kernel-devel-6.4.0-150600.23.7.2<>,p9frp9|Oé C}t+g!CoڻUBmX<`P"KQ?j,Dkr'2xLۉa|d7/PZ6pٹ%~]7 } +{u^=VƯTgkU 2DdC8+1WlO<@NcH6qHϫc AEgFVSR5<yJ]10G㵙>(KﲠO/;>AQ?Qd # XDHTXq 8I|)(I|  I| OI| uI| DI| dI|TI|I|,XI|Hx:(c8l&9&:y&>FBFFFGFI|HGI|III|JIPLXIPXYIPdZIP[IP\IPI|]JvI|^MVo bPp cPpdPq>ePqCfPqIlPqKuPq`I|vQPzQQQQQCkernel-devel6.4.0150600.23.7.2Development files needed for building kernel modulesKernel-level headers and Makefiles required for development of external kernel modules. Source Timestamp: 2024-06-14 14:33:11 +0000 GIT Revision: 33f31dadd3bc152ff6bd2e17da853a07d330bfbf GIT Branch: users/tiwai/SLE15-SP6/bsc1226158frh03-ch2aqSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/Development/Sourceshttps://www.kernel.org/linuxnoarchrelink() { if [ -h "$2" ]; then local old=$(readlink "$2") [ "$old" = "$1" ] && return 0 echo "Changing symlink $2 from $old to $1" elif [ -e "$2" ]; then echo "Replacing file $2 with symlink to $1" fi rm -f "$2" && ln -s "$1" "$2" } relink linux-6.4.0-150600.23.7 /usr/src/linuxEX  -/yK$ G02P-#"-#;<EL?K/$/ M,!%!F1 tx r .@b X ;" `'II i2,  qsa6 c {I; ` \1]` ?W>|:t 3: 9+{ ,3:tLa:6 =% `3 C }%h"je ;k  h H Z)(! )# pjv>!q vW;((8) QTx}A<12. z1/  4#B0 ^4 <)He {'bHf &1Z K]z6g%7? "  WKtL/:(q ^ ? + - 9"r k3 QA(.4 ({Un/ F HN !nIuqG>E @w B *;  T N1?WtV} b!D,J. ,2{odvc'?$ G<euWW"aye67 T   }-dq$18<U]_kG,=fG(  9f[I=V," OTG<? _M j aG ~L   )l G*%B[(uo<hz%$}N{cn   G(WAaB6K c= ] hsdzZu"=Zw NVy+H$R$ 6B@  # Vy!(W!z-q< L@qNgu0I  R/!2 5 `n +%F  ww;]T  w '3 )9Q'b] 0 RR2b : . kAWaD '~ 2,)+vfVx8 wYl 8"= 0{pW / ]-#q{<) 3%$ !D<Iw N@W.E%o+J)9J 9Wh]lqz^!Dw0  #.5] . -Zl igmp*  ~r G_ 8tj Z;[E6}B D,# + X,~qZ q \ 1f ,  % Zb3+g c;#Ca(q  #| , n,#Yn=Wv'+wasJ5 8p12 "0F yve *Gj "hՒJ!JhDmj4   " ) ]<$':7("tGUZ>>G ;  j G g+ bh(74z8%/T)lCK[B( &p$b\PIJ ,r a @FV #;_dB oXJ3cDf gB_m-  ( _WQ<tg }bP qr]C s)gi; d*a$ 5 0533c  D)  j#Q;3 (\ \u > Z & g'zM Cn53d jt/*F76 %Lc(6F4{Q, L V F Y 5'O[b | &(\ !E1 5&.(a ad}?  %e!/:~Z>FfM/x|sWxVx~~x(A zc#9 &ZJZR }k H59V O"W7 +cl[V@* .!F7uVD8PcBcCJ}/ZF"T_[)[U?X j3.bU#>w 96 } &*` @ .7" mXA:K 1 5 W [I]'?)Q G<ICRIgs  K !  ^B )n,= g/v82 o! 5+d449K 6c r/ I 5~{ƵPvBHfJ l m/r" @];nL_ "Xnq<+ ,^ SN64akI5 %qI 3  se oZ4 kqS^C6u}qen =E  (R 6>0c/+b|+= T5$P6 F7 - *IA VOHno#?  N-U),}}'dKC,gK;5B@ @LoX+dR#*> 1%DS7kA0t DapP ''RI d+\,m * &1{8[ %6`>69#[Ck"ACyfM}^_-Kt$42dm ` gLU@w*d Z :$IzOh/%2>I]a6+;GwaQ ye@k} {J^$-*P:%hm ,ux< Z ;h)D r +a ` 2+7 #h_ Ia_DJm :Cy hhl~Lgw]b dd >AFwr&4S# s c&-> nK )<jbSH YorB]; Olu?'~<pD[w#  *D $51- T'2 %6ZD s4-f;(U4Ug$= # 7V K h L 8Ov93 JD4;aH?R]p ~f9BC{%x c&L|6Y. Q L  QG V`Y.E)^ -V ,$#K!/5J|71#1b[%(}M('q8B#Y)6 *bl v H &GA' QT; , V\ , p< a) Q:: +AG&d D(qKt #V "w2 iJ z)P \!~'y EG #w+5p #Ca0G@ =W6\ qH{"P_mQv+# _+'b N7 qcT&0-}B ? f#,&!W f {D"' Z AZ% / N^'Z5h  -\ ~ HZ 3;[;,]d 3f  ^ ^y K h1b MMKz]Bf\)' 6O bm 3R F| pt L=:5 r VGxY68A& _4go.!a7 )^5 Rkx\ #X@ :Z'A:" 5 #evrXtTh=!4?wD9=K & F&'WVaK<u QXa i < Z-J #s 2K Y$7a6g m   z b8wI5]c H % ; b /%Y3R%lATf 'sKMyO\  C &d< Z{P#yG DRaD  MP^] 9Qa`X A5< ]^?9x %!2 ;g#{ E=ol EB7|f!+ $ E fi  ^ m|\m406 <  D 32 5 E 'GI'uz d(,lr x?$- + <>=d) /L 1[Z>4Z% W%3f!wQ:- /x|?$ " FJs, } &s58~d)W~HW J N&F>N}h{Lx;=E==^ {aGhJ uH *KPB GD% 5)=( &yi _crfe /+!= pSRGp S7BU:G3f"7 lB7? 5B /\}q:L1\XT)wp_"&RIFn)W<=- %(6#ag6! ('YJ     {7!+ B8-? %l  'Z8WS_!gR&qZZb&87'<N2 [,:#M96 7 ' w $eLvu r%K  >5Cz5@ J`  &DK!RpN 9IXˑ  f-<f  !" { X& * 7 k:kMb  3 ~e" +WU Y 1 a#! * j2 8_ k'%&  K +  m A0bQ[D%f /]) Y<\D  V(v? 6 x#E(P"5 g(fa<'2";   y$Cy@LTB7k F2.>-" (#KPVCB#5,\, {I6 5;f3YFwC:l 6,0;#n!u I+^ 6 ` sXnIhyCJ. 'wG e {d % -,- D %,- 98|/z %~ /TL8+s N zi ' Yp 8 9 XUx#pr :.TZV* p& ?^_ E^6 1' sU \ ;v+8WDD(Kmk+ qC* | Nh)  _ Z HK=J}: kBYHhk $`C|.zjoF B cNG5t) N#F t'q(LM"3f C] QLh ` " s ]l)A  0'v Oz"OL-~* #!q$-P{=lH/c e\dr"/0h[7 0,B\7E 4 9%-):.!u-("AR!c  <EDe3,7i{aE^. )& ;&<E 6X 5u ]O.Y|OMdIg  \+Tyn,r^2F7J6GMB "R_bH4C# N>yZJ>P-R;w=Q\gw[ (2]qlq7v z1Ao 9YK: M!Tr `><TbF{8Eg0~Kti&n  (F,Pz&$q `aJN  5l B.qJ umQ,uJFD' %l 77 \=m c6 ffKva=v 9Z~SEl(O6(?SdZTV: ]{Y * Py-$ 7=HcyVLb !F=W)[sgxhV UNi89N^ZNE tq%I 'h x_ } ]uQL_r 0]u[XUV q WwuyX sK^fv A[ ]a\Qm`GITYI%3F eC z zD. U OJ- O RMz*# h"H/Q  ` k   \)^Gi.D ![P  XfVt\"us^HP=8(F5b^]xX -.\uk0+J,F9)mckh zBm3- ii?BCd?A>`MQlPo {4 ;lX Y^@,Qqg ]1Zchl>y4DSY<P:#   Y#IO$q%v%;%# H K[:tR{$T !vH ~[w e( r7dlb c"(W" U @%^1AsF h(_":"lU LN=(k|vY\2|ZV w>DR{Uo)NS, yT2F_S (nC1 % iS  ;_C# QR=(;.@ip { "%r 0(T`$HF<wkMSMLOOSUc]kj8H= ^is f%P(C~R34 }T o5Y J!cOJv 4}-i* ^%pc S 6~  GT=RsUV<uSbs R/nP8 Jj!HG>dJH dy}#FzU37)(W|wZ ]?=@W&=54+8 b3  znUW(@#Z  0 *a7.W,/Z[t=$PfS`Y""d5 It $'I] xyE3SEYymlm PK  V!$&23 eE XATcc w"P vR? @$j-ohoZhI5(EY wR(' )!|sJb({"n{f:x 3 e}ca2s{l{e$S Q-_yFJUDr2p)LvX_ `ME wek@(Q5g;u@Tm'/b5zD/E,eR2dJ !p$HHw 8d*De2N`(Rz Z{;XbLhzW 2 ~K7d{ NC w8" v;5t-f hYja 35dSZ"gZ' H%<zT T+eK`B5;"w-`  &9# ]qw3"  z ]B.-  `oaOkS]!hzH'I:x1THLE)lP<6 CH,enzYAst^gi$ IA<J7s N&/NCZ|]u &/ 6  O(, P4i(ea,:}Q4CdNTZk<  ;w 5)LlW-[.M y5D  <A\V$ 0U< TW:<~3*K}-k}hF #: IO6B[ *;aJgfxu'6883  & zzq{M!XO]D07}#t}2ebnG{sr#XrCJ D-GLjN !KD&,'u9UW uqT(qn D 8 h _) {%5RXp<~X#a x|!& - & (g^vRG ;|[a*yooP3co{geS8-w @M9|>[ Y>/S#)s m"SM1 u U]isNH| Js-uy0 pBZ NBZ N:@3-m|j``hEc+O'3!uRETQT>> -?  cT: Y:4p8PXDrTV Hu.j9 K<EHDS0] +pnbt[_S DM z DQumF OD}3x]`q vu5 hrQyewLgsI`9 ? @'0AzQOVQ*pelN"a/Kk&fQ7 'H|duOmjK/hzR j@W#Tm7p32uUO)Btl rcL^h D %wXrdv!?By c h-$4{e  "bu+#CAvS]J -c|NIw9Xy]H;r_'$t g/ |V# $ +{lXE\ 7 ML b B ) ." - tb: _8 P_kA%q <, kv^"jo\2y&VL tYj P K4 9P I #<%LO <`B{ K yN_ C #$9 %d |!_ BJ "d&`k hxHI+Z5    =o gRd 0 N&/ ,  {k?z!A $9z+?_ g 1-FN  P $2JP_+O?.M]8GR  '(I%6SMC -%)4F<OL#&y WBKO G/ R&  R$s OT.=H@^" ; 7!Z t2]XZ^C  '  }G  ? cd*-s1 9v9u'|"79+k b)v T,F[.y  %v#!> A#T"77,J D FJ^ SrTlVva)( Yf&g0XQ(h 5/u"00L^~#&/v0>2aO4X\#N|Dl ; >0" :2q 8#^~# .*1]*2| -;K"O# $'9'a#   Hr35Qo#T r-0J  %sq*!,aOX fr8t`! 9@ =6n Q  $?r)jD6d[ #$$#L\fS;!7.e) (?8BT sgn  ? 5 R HS . R!,(DNx Y S-$ |kKb >6QM    $'  [S$X f$ I=N <p xIx b^iRhvc&eE*F@ a(J&_(=IN[ 7 jM  I \Mx3K"*f4>eUuU jG~  : ' p4xHP~{7Ye [h@#(# c6   .X} nDD>*ih)j@5[h9$BCebg(vyvG3%?3f<)sPEj I` W   3}U 2  bD*  -b2 = K g [ n @^ >O$ a 7 " # N  ? = = r V   kh P/ M#V,; ~^_jiWXNC)Oq?( 0^Q _ ;ci tvM.~ R A3(> 6 )_B:"({ ;`$% @Wu? g .nH_+ +(  /Wy'C& TZ P (&0 !)4 rhh+ e;Ci5Z8wTP 8~X& "E 5&B14*$F!m%*i$8pC X=w EYzeh I;F6r DHM#^A"sj')"lM@K+I $:Kc/.>dia ^`^u ;7{;l1e'&G1T b r :,=78k!i32b/UTnMsUwC~m wB-86+a N%b<1+DLHxl]]8#4I*F/1:Q$9  $8: R).(I  $+ y  WT+a  ZP;#OC 6 = } W(nG'U ,& +gKM5 @&d$1 G :*.IA v ~IV  F O)NX rXAC -1N|/5*)B " C" sX E Si !w 2 Z = +*e1u {?'m t0P a't$t Z M.dq.;oAn;JfCe%N& K 6  D23t#+z9 zIT45K8 6@-.~va 3^= >/ s'8(c) &vH9B  JP ? R>3Vx^MrKAnO%;H' ]fcZ s=NA8a`] ) $. 3tP`-<w ZZx HdH  "< D@ 6z{s3$`CS?9"e,Z'M":t? r_ ah7KdAQq4 H,X O O @+AaA'BN$=Z,8a TGeB!$!BWG  K )D?Q#&.r: .R gt2cX  b0S%-cL[TU z@O&> N> |(_z!ca"G{Wrr j+ >L9DLD?50*Cui#S""6z Tz=;li +gFN Y   47* _dLW w qDkV} \aG *fyd>WQ%( g%Kc?M q7 1 C94_ S.|DfwBf ,M- L:=(oC_XZUH%WeJ> +EFy% H.$" 2 PhZ? %ATZx$98XdK1F*:YMg+y !L;Nw8#* RP/z%g 6Ztl3MF'/09g>+! /+FKS2PJW$OIF c;@W#t U!J ( sA_9}S#& 8(>K" %y8x !.~!c;M;} O!W`s$%kS!GE" aA<(6l9|+r!4 /p3{; aH$$hW/E`B 0 L[ )4M  &~Z,!4 x.6PB(. ,Zy 3>'@F;WE DSDB%*t:*YT; GOJ-  f ; B{P6G,p w km*? <x `dj$ jZ kZ zP  z>Pw/ B'I/;! wM?3&>o184   d gR\<; ^-S',G>[ "J77Q?} Y dFQQ;I v_D D P.t0-` e4\ >/ >%><I%/ b8% >/EBLbP N 7[ 3~8 5 4~8p 4B Du  S fh>+ ]|Y5:Y6L3) ^) TYG )9MkY,  RpF`=.|:lL Q  .% TFk#O7AW:HVIi<x4 z jc|r0(q>a=1' -; [# OKJB)ޗ  {_ E!8]J #KD &S`1 <,C  e 2f", ^ % i z "3 #.% CS  d  r/Ys=% ,` T;.ÿ  r L:-M T $#r 9)mo)x+9#: 2`C Y(67 8 rrm %<65CLo  `Xp_ b_V* 7 I>Fpezs k .+7 #_?7!/#T:38g/J* Fa@W$r e @`o Mj=TQ2 OBsqlk(f  Kn'lr,+d m 4 U s3 f@G1  c/X $ %-N;V@$ %$unrYe Cs<2Zi ) 2J y@/  B"'0z * gV9E9MM} kY5 Ml+-~$+yAO@T"M v L h 76q _ } $* u??I ^7U^75K< fhS;  y6s 4z p P kQ Sm N1%! W3 %m %'H ? 3E4 1Z I w/4 hu#E$FQp-d3@]  * z ! i3-U, M?<vAwY  E8[" #K^ !F h? V$ [5w 0' + ^ 2 F3x$  #S4 s=n1@)3 iv Iy rS[J ~m($g pnh?+NX , $r X`(/WSI  W%  >JB <!P ""7$ d@V: (Mb #(e ,BrfXPK D19 (4d "e:$I./$< -0K4#e(i  j dC Q( B"Gy%Y-G$&_ &' c@XL, ei:8 |"1 $Xx #g  .D46 1U u o?&05l.gDG 2 +$R v&!R q% J6v*!# : 9 bK' -n= ~N _ = MT/ N B&G U!I OQ(TYru* ~r*_>z ' g ::!  2Po; l j> i >*N8u~<JEIi  V2\] s]t  Kzp7,u$&[#pU!THx/!r+ [SX1"D G "J*= 2]?r!)V  -  S oB`I:7 F1 H 8(R "b 1d =,$V4!*eAb$:k  #|8 8LkOzcx%_d*Y$CBk(Dk%T:<,FAp#m7\6"/O)vKN>A@>UAP SC A  z3Wo>y~20J( 6 (5% MP<W &'F=MxEF[Ck '3i<eX[+ r5 X3'?9Zh %+>g){xT 2 P 'd 5k'.s#}~pwi/7m%42|1C I]{hI)u0:L- rYHE XnF &&QW^X#Z8y. | Y~z7ZbvO "0:yhMM R8;o r ,^9'@+Lh1UuU+ -5-ap=gH^^jo}mW3$ 4%*h  l ~y */]  +9 "P koXHIvXpXn5Y , !+.YT+7 "]`> tzCr0l~{~v b~{'1ktL q >r ~ r"]W|@`  O<VH6?XN;@$J^{ 6LXA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤AA큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤A큤A큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤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큤AA큤A큤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큤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큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤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큤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큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤AAA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fr9fr9frfrLflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTdflTdflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTdflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTddddddddddddflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTddflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflTflT0092e9952136918183e2e7264cc7c77862102884d3de6b25b995fbabe302d425e720007261a54e7cef9b3d85c403b89a652849386c3f43d556637b0701fc00f67e3a65d1ef780caf16dce65e8f2043ccb0a86d819a4763379db7620cb17a397b5a26b9284116edbbafeee0bc07ecccf48d5cc576fbdc69ff4027486f3735a18083b3300a18a5494ada050ad012d66341a5671d830c1ae95e22daacf5c11cbbbc5050a838625a65f818a08931be12b018bed4d13e8868c4690fcc1f903bd82999f58c2b44e44abf163388994e0390325dc850ff7f6de5387a784b6c4cd74d48bcb38101352fec241752a072caa300539252e0da7392a269aa9b5e14861e69fd016f33ef87892c093b41df00f7ed5a091b80819957114ce278f2da9b80e9e37861737b353776ea001641c194d56c753dd980c090e05aec72c47ec928396048e98f339b9ec44fce768d901a27e9e697f8bb5c924508cfd2c578c9fe03c50c3c32cd78975973d0a43730d9b108043a823dc4768c0a46b5b85bdd1aab3a574cecb4d88d682c5d750f75ddee6d03e98fd998a9cf48b866bf63df749dfd958ba0401d3e271aa107d747afc4a22e0528caa5be66066e540875c2e7430ae26a578175116e52ddd79d66af37431fc354d76071464e9e40be45f8b8d7bf4d42f4947a0fb72d9c2ce44b914dfb808165fbbf4a86035390622e4bdc89e26d19cdc587ac8b444891bd7a6294ab6f8596d212ca0375d5a15d2ee79c19eb38fd143a211487efd3efe94c04dd985a1b1a5d11f709fb5515d86c47b695b689da1f9777078f0af0c81dd0be5ba0877e2fdf47b2d0cfa3232dcb05868edb0cfd6a1a1ea8308b9006cd3b8650427e37c4c4ba099ab359960d23678fe8f60427bc4546de40319ff5bff690211b63bc88ce74c027281e9d79dcb6a9fd39e1472692ff27c721ae044f6f9785c4c750b507ff5b341872a929e4727a627ccced1a822a2dac85c2c6c16a084e877c4aa657fd7c425c07c96e1c9e0a6b56d583d308d1f3ff884d528d0fd95f4ddc3b1866060325fa59945a1e9872f0f0f41d816d4a05650c4a74226d79be5cacffb009f3ed21f39c9c0b87931b1397f0f560174c2221d772610376ce2c90949ee6fd5166fc576beb12065d7b64b74d7d5f98e5013e24e3efd2421c2fdd1cb110875c19f7fb14a8be59d04b14dcdef67d330652b0b2879f94e4f953c079cff9878ab325650ff40fa59c30791958a9a0c32094d1be1f6a1c7dff89ba3c6be7936abdde33f66f5b19755a0c57142495571c0f33823510b9c7e545d69a78523d88a9fded438ef608d06189adbf3805eaa990e45d4320793ea73a991541a8db3b32b676f7059a8f8d87116f3cacc6df12d825bb6c559eb4cfe9ab3f85d08135efc0b394742451ea7673950d027fc35eb62117a324f40f15daf2e89608a3702336ecee7265fd15e7acea36997c3bd743c61ee4c9821d0574f84b690e2f37ffd6a574e0621e2ab9be19177792c7bf2da6131e20db61448bcb712036aedc5c5b5d03b1fb1e4aa679454c6afa071cba1ff05cb80b84640a04f7fdf2c7942fbb84e3da8f2bf85ff08d601540f7039613234031caac861a96da2535448cda6ce8e99b76fc8cf9dd910a1aa8f40a6c04ac17578067f8a6d91a28e06286d53eb661006ec234b5b04ecdc1b800ef316d9017178813e18123f0ee0e70a2c48db0493c250936454d11125bf33bf61dab3b90897eccfd9e09fbaac19ceaed3e112c4f9a7382b9c53dbbafb0111a18908e7bda49f99a36378632eb4afef44f4f174f20878e9b369c221921cb2bf695c381fbb895276958664df2de1a8d7d53e02875406edea9c8fd17e0592791db38156c57d724e152e4b04102b99dede3af469acef6776b4669e4ddc203bfed902d92ac5eea04ea4bef0331c8931fcca40c3e06c31a4ace4947e3b0e95cf4e788796329f4d6e8fb7b825214e5e69b0b8ffbe33daf7334d0a5fbc6eef0acccffb3e1372e184064ba7cc7632e9f8066133dd12023e11bbda2fd80b74228e1edd9579d8289d9ac102797959e3dff8ac289170e2ee0a2425b946ce9e04d88028c94e0788594631b4a8d0a1a568f7430251e6e7cfe81dfc4fae52e826bfcaf9d177fce3eb36dbe4d209018d388d7ee79644b8e2336e11b392a7b2fe83e4956bc88491010253ca357ed8d011896a8c9aea17d564395b7346abf84f70729cd6486bfe459037aaf8b5261bac94d4c58de378fa2f2f3d8044b3903452ac48a5d8559ab46afd138eee20ea9cf4f4fc304b7e080b0a9597787b6cbc242f0e48ac50f27e2d76e97d7342e4d8b6dd5403a2f1ae2a51dad235b5d77add1ddbb99e2912f8ccde4efbf552f7771fe1f4440c42e7cc3b36d64a401ffb4a5fd2b7a094d5336e1ef0d28663822763ea71b25ba1ea1c1006326141fbd63306886820d1169ff004c78709949055f653eff05357f3856b699985e2d99ff6219858e7cb8bf8e8e814a16cab41a8f641d77f5c3cb94e7ab34b15c97db8f816c124bca9ebad53340c07b9cff8b51eaf055996271fbbc3f37c253dbc064997efb4640cae7d2782caad33a038e870588dc15bf772af167f3e62b75086ed039970b48ca313b7fb90513869098854dd9d98c95eef66ed9e9c0b19e02db9f68d447f03e84c85e58ce1ddfbbc4fbee99d22ce2e056580a6a83fbb2284337a3e7d41454cb8a4ff79e6753b670e4b4855c4259e660f40d10cd82d7192fef01f41d139c0e6097054564bb9c696680da3138c3733cd31c072ddc36b37f5a46c9a80a2e976cf1e3e36ab42240bfe8377d05a7d150f219487c0f0f38b58d8103724ef4b923550a57a397d859b224afd62bd7d1975384895f881c641c874ab70284f1b992939c01c7c10d4bc0a6d0c051ceaa95a30112cad8c344e31ac54c5520509a07760705f8a2650576857769bdfd812ce8a0ec46bc17f6e1e2ebfa7ead1922f7407280a320205c1a1be52224552c6ace42ed7c8d9e1eb83e130c60bb68c3163bfb2de000a9c1fe7acf11f5e59fe9d1f29c55585c0cb5f74995d114f0641cf9aeb085aefee9b4f75ba90e93d0ca0d6c66c67a53b08db5cffda880c3f3f4ad3adfdd186ead09b0c2236109fb6fcb5530e1217d4954dd4adb96ae89604dc25630b7ec0d036854a85d73bc27fa9357a45acb552cf14a5929206aa5a2be1d740f088d1ff31a5bf220192a6a044f0f7464be360816848346ac2447253916f40175d6777eb523cd4030d42e60b30f2575c9fd1eda862b3af6d603bd3205fb5351b8cff3d9daeae0251e52bd587e0e12f8257ce74d787fe62ec8d35186b743c84e85b165716a45c30c3be65d33549263f7fa54ea659525d3e3274c8dc2fd964ff61ec72e1fc83e67eaa8bc2a6f271e648a37b4be18c5792a6d0e59bdff5e4d2b04e2ac4f56901d5541ba4dbfff5160490f7c2965660101ef1ee9055ec0cbca15457e82fc08d29c93c65ec2004f288e3a8023cb4ddb80c759105eee2988829a9e789c722e3a3327bf3fe8338daf977b081754d008d3e97dcb9083e58c79bac111861256c86d8130e98941af7ee4ccc0023ca73e45ae20dc571efeff92e925744d1944f54addc287c8ef36cc38fc1306debc079d0249cec6942beab6fd6c04c34af98e87b5c632b150a89bd6c544030f9dced3981e54689e1f642089c038b687967214575801f63b5a61f2b0b1d853426b8ab0c6c435a634ea2150488cae9d531005d07ea3e4339830e3fb0973f10946129ddccaeb640e903dd8bfb8697ce20c4deabd4604adde75258016337d2bea583bb0e6afe83ed06940a8f076d82a77e943fd9d2b417feaee9eec3867f1891f0551191d32c140b1f81cf3d54e1eaa6d9ba92ccbde4b0ffc0d9ff185bdc5d1e6b1d27b6b0aca424363e2c232e4602d29f5096f13882bce57d6953ae35c350598c934c9fb3698aee2cb195926ecd448887f40aebf7ee863dc22905ffe87ed6deb5bd529200c91c13783279a18c996188767191db18c5e2d86fb418caa0cae8e123c74e4b83616ac9d4039f9d9f10d217dafa57ce8bf53d38d09d9e55d36b1b6e1583595ecf6977079944353ee328c5afd3545644b3485f29f754a67ad65085fcbf1fb33de2f73cd15620a844cfc6d13b042c3b5c6dab0859cbaa146d03b81819547113b7eb9c87309d8297c02c1dcd58a81ef3a2f61ed052a5e18e4d74ddf7406911040900c95f242e4d326e594e1d983dfd0d3d658f7835d4469d8946112aa0d5108d92cba48696d9a881b8cc94c3b0bca152cddb2ff31b7f8ac14bccda99bff56eb029cf6a76c066dfd0bef8d0856cef16e8a914b60e5475b23895ae6908790e5543b4e299344eedbb56e13901a385bd48fa4f54fda3b15f0715d33b14ee381375227b96926e948350090fbb5354d0512266f0ce919d963a05d757855b4107a0d87589f854d744770b872bb20aa29bb1c079efa635c7f18fb8bec5c45dbb438f456ddb93166f5e3cf4ab45d9c985ec390df5dc5c0af8018de4d2b9d394f0242d472de3ab8846d6c9850ff10ae7b7309ba439fc74952a240f30bc75fb04d45055a6dccd2f1e6d52b687c7c2a6dbf4f4c678096b561a684d436c05436226a5d3b09e051592eb2a04de4338f2b24fb63c07fb183369be3a5cd1cf5fadd37f1fd79cee00901f629c8e53f15e41acb3db8bb5180a9fe2493a54933a85ad85d9653335d145c8b4bfd554c64de21bb936d9717d1b8928c28a24a473a4fd17db34ae41990c3fd14e4598ad6c35fb52c438ce827b2c4f703e2194001ebeea3740e73c9311969021ba38eb3d814d394570c4527c26940301266665ee1bd446fed7f27f74030beaca131aae6aca4b2c289e12dc57c5a251602dd0acfd1cee869557650a728bd91799c42a4de83681dfda453e442427165be5127eb12a8426d3961990c1ccd42c2f7794ed9f2d9f92258799ac752e7b984e9d6324db2e1c5c3891718dcf35a43748a1c478174c0ef3dc6d3d315ba822dc299589c7f83f8b1cbb219f78511444a363cc8e158eb5a2afc119b1fcbead9d1ee94da76b6b77cab73e4e5b89ff731fdf65452704577b0b12487be5b0ea4981a4af559b254c89fff43bc254ae8ab0147c4249a99409be3059a313685bd1c2ec20b483233bb10eb91df9c072ab2be1b45980b3ece73e1a78d37d3fee6b112cebf494384b565376074256a256849c6d5f91fb420a1dfb78b7e00a81529c924ee196ed7e6edddf58fe1f3f3475509ea557d99f52d842c434605b1d59d9932240614504b389769ea0e62a5562dab335c835cf48c0ba60a88d34293900e4de5158b078bed5c7b40c01331903ff6cf9da74ab4d50b69f25fe046968b4c18a2c99a5c42778a71b55747b0ccb4f24631db1310ad0d398ed82afbcabea3e2c36bb83e6294e1eeca5568379ed5bae5db718eb3981ce6fc7f8ce98a7cdbc0a7f048d5937680ec5e0900b1decbe1bb8efbdd49cf25910e38deee29c0f0f52feceb1cbfc7ea579dba353e7090ad99ebf2151002b58b734fb33c852e40e4d08d49a30407e2dcf7dc0b47dfc18902396e34056f54c01fc31ff1dfb8f2b4417d7a27e9cae45dbfc218b49fc75fb975ee6810d779c4ae73b61657f6ec54e8d581948f3af9becc294bf3b36f1852010894fc030edd442986e27326999e4b6b9a77bc4567ad63c2542228710f65fea5db1401ce856dd8e77129699ac7273e01fd1ece56b98fd5b2708346e27e0b906726761ab4557cf8387fcf7a5dee371f36c49ffd8465e3340890e9dbf1e140502b9d6502a9b644c92a1a394932f47d3d51189a54ef55a8c42ff21c1ac96249049214b7a05194a66898aa5beb82628bdfe2edfa6ef3686fba84da11a0d961a00b269bf50ca9ffb96785c46daa99765054b047b0b2d355ef5ff09aa420be2ccf370ae7260f10cc09c54e0d9c196eb838b574b1160a183cfcf0e0c5b37025f268227a51486f50c977f01ad03a7afd26bdad74d71d0c799e34fe7477257fda9d35185f8c457045b18d49ab799796fd9771a239a67d6c434c972a81b6f439d9b5f8d5a0a599d2dbe55c051396230e719c0936547fb2c0b0c16e935590bc20b601978434f973986521124b8cb34b3aac3ad6f47a1b6f7218f237470d4706a027af8d180be35e2d29696f7c6ca81b0369b4a0d60e9fa20de364da31f908ef82e48ebf511a9b644b45e717028eaa1ca9c957331029aa4b92112bb94d39941c76357050fa9b9ec3ff0e11184c692abf7ace5ee649bb6f6fbed065bfb51ae03e97979ab97ee7b3289e5217aa7b1f5f4ddd4491ed9b6fcfb6e88cf3c1c4133051886dfe82ba499a7d216da6927779403ed295b9cf25081c7489a430c09409449f6bad6519c4e27ca9eaa483392f1d724fc5e2b4ce57eb852163e80c1e16e506a789f9f9ad95cda8fed85ab3f95d8c2f925698110ce93b8d282c9eb9942d7d65c1e2536261647b96389e0730045de6d28f6025f204dbcbed4141af252db917d333d3b21141e5176cd367b1067cb4abd8a0cda2ed23649932808d8eab7e76280b19caa86605ac2001ecd9478c5ad1bd5980ed341916091b600fed2c1deb6ae99f53a86c2735dccb7bc7d8ac841b51fcabf9e70b1c03d80fbfe0a8f1b4f9b468c0eb6d52e78bdba6e09801b3217de81897cdc823d774568734d2dfeecd790bdb56d10cf2775e4d5c547e6edc8a35f0a942e6ab7623930a4beab64a8dfb1424e7235cb6d6cf8d39ea1ec8274f14e483406d6c54b405f7b25f098c21f0508765e6febc9a81c02ba7b2626cf650b4ec5805366dd3da847aad8bef22d2a4aaf29fc00b8d9b7e3ae187096afc84bbbae631daaa8e70db4a778bdc43f0f99f4ec12710c0c4a161ed56644b27c1f1ee9391cfc392599f37f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf84f0ae1a26c08702b25b189e899e397f1ea8a815c92b11f26b10ff37fdf5901908f593489791fe1e44c63d256f6a5c3813a05a1849a7a09a760aa74c5c7654ed1ca4cb404ea550f4959a0330e735365ab465b10dfe9e2cdf2efa897494eaaca6901936ff18a8b5fe218b0ea43e7b2cc4ac5c5a666741e3e92ee9e7e4aa7db3c66fd5d4639dc6803a04673f7f4f130f155be9447893566e98a41fc19da12f82b2d93964c40c9d0948d2f643d91dc198a7ac508941bc8a9ec644a08df0446c445c2b97f1cf6adb931753850cf0bf22c50c22905c7f93a1d2ca9a64a26f2801c34c9497fc9e8f55d6928f2d68f810f238ebb41f621813b06e095b0eac45c51098339641fb3487b2a4d88bcb7e691c9e163db2b5c2e50e0df3463eaf7253bee516e26a2b028bc10c4ace5c8f5d15817cb5e139f4911c50bad93311aa86ca6828a1d428e97075c4b9517dc0f429273fd74e5563e474958fe308a24f64e8ec7d83740c4f878fa7fd40e7a64105d2660e77da5f12c723e9e3672fd4e0f9f1b691db6da1cbf425be22b5374c79cc165173dbbe22d19c91a8da88f9dd2ad1c0d7ab86ae209f7c4c67f95959aa958f250080e2f7bf933412b4c6cfca4dd56b90640b57c595ff2e5c794d2b8da69c173946f28d9466892d66d7312e9443e421f3bf5090877cef251e340b612e67835330980dbf96aa8009d6626f076455e81d31f8217ef9cedb605f8d6f5f6b31227737e30ba16ff449c74138dcbeac6c0ac602f2aa7009227b6b26c30b0d004da1cc18532bb0b4ddf635ab9ff8f0e014bca7335b222cc48cb971f04c8c7297111373d24112a98aed1ea5c2bd080c2885b26a6eaf1d5b0f3de89e76cd9a5873c140b8f5a45cf9b3582f96d6536c1f86f7e17b8bd3c8204702e6efc879bfe330ba2b397b142acf7f80cc7f2bf2c77ebf38829a70a879f5bb611f7e1c115f47da4adc4339e8d1a29ee6e427e701cb2effcdf235df6cfb58916eebc4eacac8396ea7903d6037b146507f93f1ef196d327a6306c430e8ef67f0d993f0e0fb442c732566ca740642e46ce1252726874b2a5a8f6f6812128f71db1a318a2ec04bd03ca6e76a1cee57d41d94142bf0e3e8a984baafb9a46fb82b357970f7eab2790571a84a988532efcb6323a3c861c50dee6d6b58e3425e8020aa50f982e295691954c2f40bc0e006d405f657f98609f17e9d31cb7c0bf507c01608aff3cd6474ec7256aa38a0f3b98eebf096a69263a6b6eceae177cb3c21fb16ccc26dbc8b1c2fc2e8cf9063c8f5eed94d070e42af5ce8de579cdeb823c2a1d7fb260e0ea4262f21440291627eef38dd90a70c47e7b3f6595ddd7dcb045826001d9147634862fa8487f8b9c352b2dd9b44f85a5669dcea353a3afd71077ae51477946fc8269c68112f5676d3d981a44afb5cb2a91f50dddd127188e8f294e8d3793a34270195d7ccad04c4a18482e7cc7a95dd7678d70581868e7446d660d767cbfe076255fc9b0eb26b584fdc2c0e59603f6550f4563b7e024dfd6e603b6ba22a089e35ce3035107e2d253aca128c30f8c416735e7ff23ed82c8b49251b608785ce7ef919806b56e1e966237cd82056b2e4aa8b487a19594c15af78e665d067f209b6318061dc86144c6c68ae49f7b6f680989cecab80cccabd9012f704750c2ee28822bd9acc448fa9ccf1be3d9910a520825a19a8fece6c79599c1f2292260d509882f953dce671024a05082b8a2259c211d5da74c70d41eb28a24b850d23a10162cbc0792cc6efe7032e9e25e54436a8097bea4ba126ac833c0504055d5bed0990b185239c74a104027b44a8420ab0c4319127f29354960dd23b14dfde27e9f5fb4401dfe408a2c00de450e65dedd619458184bd2dcaebc1c9c711a4a26483425a4385ac16efcf53f01e36eb6f404b7429dbc664d8541e9406559d3d9019d28b9450178c748214c44dc83dd664130477ea353031a0c31bf6e0e55b495afb79f744e305a8d7c9eff4ce76e8dc3122d484fba751c83a5b928c9d8916e4281733f8a980f8ba7a84b3da50efb250939512d907b81914ac800df9a1a9aba03b3fff6b8730ee9b33d1f917b36b8cdbd580b371dcf513a549edc8e955ca4f3a3a7a4e15f89c674c88bdd14374c60897c719ceaa8051d718b844bbe99ebf8edbe8e149d1a6e97ff3911b04a654f269e657240887faec9a97251de396949943a6a278d94a4aeb6dffb023c9b8ed1439efb6efcfed48a50fce99a514fe2f2cc1d02e3926f51ce872516ede32855646f2636e72bf839b15e002660ecb22d96b24a0b1998d47248095f51bd98c3fc2e0127eb07609af14d2416f83cc5b2d621faf6e013dc97c358642db26c0c86a58178926a69bc0bf28593b7004fbffbbf6dd2bc6b17383b8dc1bf3518a94291386ecdc5f689d3b91b380922241a2c7e754971763504d5a655d741e1c6983cb9fed9b125e079b78dea536b9d5ffd79a405eddd290eb0885cdb17cba0a2769f5c1202e73c1e680c76c9323d969f7c3f47d1c5a05d6dc653173d493df3d56f704315068b7ea8da951ee65b3f3681764bbe38c3b3c23b013322564f08c18c1949122ed331e42841f426b524974e6b1bcf4c09c511a7840875b5c77f152334b8ff50a3c83f54f8e1941e7701c1428be9106c50faef0e49f92a085ca1e5019f4215ebb9ed27aba0941f72e9c790ffd50fc240735e0131312a99f0dd9e2c3950e51b56a45ab88d7bcfb43a3feb6a8a3124f71efd1dc7d3220aab31d4f25d198c2329766ec1a3e6f1ae8cea0c13566a895d6af28e16f71dfff46c23caba4fdbc1f5aa6bc316097226ba5859d2243375a6a8e9f1237757c3826e2257afcc74eec4a5e6c8c1f20e5a8cb3f3a02e9143bce783115e529330192fdad31db65d6854ee5654092536cd9e65998faa6238cc8332cf463d70fbdac7bd8f72e853f0758b4b082ab2ba9f9a7f521bf35e2d2e2b0958f1b77df317f66f23532ebd12ec474ab50c16f76135b2419659c6dbd36b6930616c476260d72a817d49bb76a3646da431d57442eb27febc4cd192540459c04ccab62cf6ba470fe856aba49a0a768383e633c81394aabde3c44ad339a3d034791b186955451288542ed3e109985d8c29c8fdac90f2d68309c0b48793d3b6afcbb3d2bb587a9b1b1d9791ef2d524a28f31b565436736e669754d1b676bd6eb0443b817a8b1d58ec4ab2d62a61a5328579808807a0fbced5f4a22b4fa900e28aebae7204f43841809339e4e3f4e2e3ce8f45a5246f58f6d520da8d242aaede68cc7d9d92abe07f63a59279abc31e055d0dd9e5bcc0d0efdf7c6bcf283dea9bb7e9f7633f431a421bc3f4caaccb960e97a539695e2102935dda667e5684c9ac5ac4026a868f0a91b1a94b57e07b75f99878f9e04bc28157f641387f35f683efae81bb430d611602d03ad46a77803eb2478185db1a56898e6260edfb5b6240e05e83b02e875dff71385d9a65df49017e3193cc9396d757a6116577a36ccffea2420edc5d74f4b1d9dc5cdd5800082d1e5fc08bd25936736cbb797bc4371c516c0d9cbe95ec49c36a4f80b4f370245c75af77a7ad9d38129415817fab8982e2599f42abcf4ec90bf69803eebd099398c12986fe5a7ee66c8018ec672626036391fc97627a50f03b1f42902ca10c107747bbf1ad5e3a1b11396d2c1b44ab10d47f7e9106068326c05a2f3f0878c20eaad63e76221a2c1f0ed6c2d8623fac6ee0b8f0cb27644800ee26fe7cf3944012a6bfc5022afe5da8c9341b64d42cf6cc5158d84da8fd57854292534338fceac7447baaef860e4e8cecd3d2d427cb90cb45c9d00ef8a30edbdefe759dba580a00a3ae993967b1a31d671c245e5aa6e4bc22383f05297a0221f5f9e986bee89115238ba2809839e56498c6d23f1bd74e7067dfa82452162cf618997d1ddf5fc748244f1df542f203064091dd2d82a4b066ce2c40df2af444a4bd1a054c2541b49381515a92d3169c0f2b5a2793c59781bf821acc4508deea7185598d73dfa0e2e330c6fff42a1350b4226f2604b75f8bf6383eee56bc1587c23ef6eaa0cd2443eb75b01cb4de4d7305a93803057847d3848856a7ba278f4753e76cd2457b4cc5ccc3f63c4a2b16cd08b4197e3a8a3d2ad8ff7d03be61cf90c0f197082c96a5a0d5f94efef3ea528590754bfee14a69f972d713816f87f363fb24c20b221a0d498912597b995d31303358123a60b52846bb7e461e74385e94461b4460e19a50301442429fd2f3e58c09b102cafb65cd1ef9c356bd2b8b73236f03506161d529364c8145c544b94ac81d2a3ae02d8378305bb0b4157889ec95fafc8ce763b8218f63840d1ae7015327d7365c9b859ee8f95405208bc665f45b257caab02c26022b49f5529e991abcfae426b05889a2e012ac5727251accfa62b1ecb89accd6dd8e650c13b429a05b628eb26ba7a51201f794ca4b83dd52490a016787f6c93bedfdab21108cd952c29dff62383449e383462123cc8b1263f191be888998d5739fb9f3ad63a2f1470c57e65c305f4b4d573f2dcd99bbf8a62d6c0faece82caa2aeeb24765d310f8e569a2714d48d038b36cc2113a8b3fe9b7927a878d45997198add13ea2db77ba0998c8ac5cb18cfacb311a0b79fa35a21a2fc21d257c089ae9f02ecaa65ed59df9a8a7cd26eae69abb33f2229c86d5ad2c5092c6b56fe480f88235c4368ee3aeb99d5594f03d901429e6ea45c5297343ee5434a983ca7eff0f7a84b98c15f061d54ab67128db560e99814c3dae0c15090404f8b9b59718f065cad32ce0d340cef5d4e90bf3f001e61ec794d5bbd079d1e3f36a3dfc204f9f6234f9ff8809e973d5905c16cac1ff5e3c1d1c270896f4b0afb25ac08fddc80568907efda630c5bff5eb35cce92bf2803c0f437621180e9c70bca1742a64c616b19edb8d9ea73e1d93696cf6e5bdefb61cc76dd3ec4b029a3ce04ca5e92f3a44f406065f748d5888992d22dcf724c450c75407ed74485ad4c6a139427aaf636a86bc0b4b1da2f833c90219133f4535b58ba2d857cce6f7f802836035bce21845586f5d3af5c1371cd0a9d0707edb38086a808450b3241a8453dda0aa1d4dcfe2385254b863b8b5a4c22319d21cf52207f3217c28cdbe1a739d5b085acef3abd699fdc881cb32f017de450492bd2c9f7096b2d4f0f88c77a66f1d8842b28bf92a26c2c475e8ea5bcada14efc688c048234b983efaa8026139c6b84ae591869c417c7e9aeb83379daff3fd304a09ae93a47d14673b67b06893469ca15e249ea0a8b2d46e34e827b745e864ea3de88085b702ebb72cf77a7640024190e4de036a091162973138844532afd18eb8f5515976b170b77e410a1522e3aa1c7b2325948a26b92d201908cf34ff9299c4364d5a63dbd6110707ad64cebd3dac083068d7cbc6eed23c8c9dacda158fd60d7e7101aaa17357aace9fc0819cfee73b991d5ea35bdc19ec37935b624c186253109c4422097add35cfd8f64ae537dae364d22e8d0ed01c8267e85ed9d02e59c75d749eaa544693a922bce4c7bd51be7ef25ef741c622de78123ae3174173b63ae7f35474276c56cba3b2d1d9433e524a597665e1196cab4ad6a3011117480f804e50bf888a386fce7830bc35365897de020aa15324507ce7c1b6e394bbbedbfae716366d1715ef3f4d9eeb891b49aadc2baab3ed885f0d2c88a3fc0404e189caced57feea3514155170ff30c299c95ad7a8e914d9fb3ea5ff18a5b20e1878bd820ef44e69952ae3c0a7399827e96dc2a426e3da49ae92a234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4db49308b6212f9833204e94aecc52d05db1de35f83568a227e7e37cbb06f8f9f361c25804abd0d6670077be769a38779edfc0551bf09676f3b7961589a50668d113a1b9408f98875caef47d542d495464781b200690076dba94c8205d945923f11b872b15a8065b2b70fd56fbbcf9fbc24b0cd64046861ac9932d3161f482562481af4951183749c6918dee9f6dbb5b2493e6eb2e5122ba8d9f2a0f9ab8692a55e162a7d92f3c3e18b973d02cd66195f663089055afaad79f28de0811c3f23ec6dc7295f177bc24551c447ccbbd1abf60a9ce786a184a832467f80a9b0cab3ab4049daddf1e1d59da01eee7e057747e81772f81249c9d9365636a22a0c3e2f75fa1cd166da65c4c450637a9aec59391f2d5eb7fe84140a287fcf1eef410bd960ecf5747585a0cd890ebd7fee80e0399b5c0b2f7bc76851f2fb5ce5e19ece6cef11214722de3bfe34d757cff38b5e9d72a36032f0ae46e4d3a3128166f0d9ed33888e6d61e1d7c50c0c07c3446735b151016c9a870ec76130b8b744bf131c21b9b862ab8283b61feaced07fdd3506626641d284afd40eaf8fbef6c37f82cd1073abe29be0927102a39230a944865965d86981368c0d5c3c9e4e6a33d7eee183862856e1354d477807b126178a77f3b5dac803a1c7817b570fc23e6c1f9384677ae7154261fc7529d97901dc9ebfd53500cb0331537b4a48585c4cac05c4eb768a2ce99aa9425653b22bf1d90511cd617771ab767ebd14aa215148c41bdf50df1f36aa22c6dda6ad6693404890ed6f74e37bccfa0905e7cdd76eb3bd0de5958d64639fdf571d89cdd1815cf0d0f810de3abf10f7bbcc84e4f67abb7dfd2d7160c2b503629b116d30d191e456435fd66ab636c85f39d03e8dc29ec46236d296d108b6cfed41c6af02915b0316bb5280908c2717728163a18b68d618a7a6e3e7cd7e92a861a0677b9bffaebd7a5897c9a2c058f4ef5a53fed187859d06b52db776e1752525c69d611d12aea20a227fbc6a500ab6781138d1eb7237967d6e922cf7521895af0d647865d554d8606e2695bcae5b258ee1328e49d621e5ac44922e2b493fc3473c596ec56a1d5b64f6cd387a8c3b94b277b8ee164ab3c315721e32908ba74b47c446575e2e9f1c47c83a3aa97d0f4697edf75375b73c7f2a4a6aaa1e4c8e513624aa7767f38b72355d8e2aeffbb29a1110237c160c88c3abc341d47e576517ae4b06ca5416629dcdfd2f586e6b4a34b0a4f1d46d5e1721666645b7c64658656a86858769edce4e74efc10719e82fccd3af7989fc4a6e5fbbf3c63472a43b59b80ad9248f5d626382b98d7efeea2b9424586d88415e4c454d11ba4144b95af2811df7bcb20ecd330c1fe537d9dbbdb59ba7d9e961b1e8b28da5c5151cf21a3171924b34d6d2b6eafc4e09d24c7be4cbd7c8dbefc804ec0c76c7c3df32ee717a17e2ab93055bdf4fdb6f458126512a24251143458cf29a83296a40885bbe8f9efebe68fd9b529c687b2c9479f9bd71007d45f9d60f73c021c8dee038204dd0a67d7613bef36d945da965577b744b7f27a0c114ae19398251dc94fe11a738b2175dde7f8c7922362cf47b2ef70a9f9bc45eaf3c975ce5b3975f46305ae957627ad0bfb4b65167753ba1d99bb14e11c6793e4dbd352c6178bed63441456a35fc8da04bd042093830bae3c51a7563b1f1dd501bb1eb310e1080ca6dc02f3813c57d5b7c02f9159c8f841f92ee29e23e4df601557189153397104ef9fd9f6aa83d5dc33b4095f6144ba4e1e9316f5d057892d34272b2812297a14ebabefa0d49f9d2488d1cdd6745538c36f27fe9857c272fd012f69d681fe406049c1d4c25363b0f67901e158e4a95247ea7cf2172970787623af991b66842bcc06446a8221b78e26bd836a66d9bf5683f86b82d3192fa1518c5f5c5eceea1cf5c785c98e6351c75beb4944e323c493029d2ced7e504bbcc1d37555c2b5ce07104262eb1b8f448471343060f2c0d6b8a4093419c26e65d93912459cffee0a9f0df5ab172be882cdc0ddcb4d301e0295bdce16b8bcad173372f463128a9b548d0d8dd2279078601b3b6823642628123c6788411928738f5f2a7ef3da3591bc81212a980b63fbbbdfcc5443e9c0689deeb5da0c408875c766d3a41dee3fffcfa1820b039168e97b7abc9fcf40b53efb6a6f39b39b43b652770fcab80c6cf82e46b4b36ff2fd1d5af8695b29284907595ae26e5dc3528a06ac2c6d51f3aaa0cbe258f0bb3269bac58a5fdfecd3682f3ef81331f9097ab8ec69c909040ae5963eb98d85ca5e70482c6ef87b95feb6293f6a4009b2021b93b71ce938caaf5a7879de3d06845a3b036c4cf126da16234767fc0345731c5145e681ecd742cfda212c2cff5cc0ef5834126de06e70e985f4010643ff258cedc752cd4fe968f01b1546d4870920ca73b478512d694cd932af7ab5a98c1bb80a48f871735bcdbb3e46fb4ce1986dcd6cc147b0ae591024d282eadfe5bce5ac83abcf426b7f51e80073782c38470fc18308f73e52faa656e8cba6de1114b3a9f02a162c744db369312b4714aafddc44c1e4cec61d44df36d2e06c304dbabe343fadfe7b69965b236f317781a989c3997beb515a0abb1517ea3ee38611f2cc670bc567519bad094635c043e09ebfe76eab955fc524defca2eff93aa51d5885477f8180ec7f8173145aae18861ebd1348dd5b545798d346d21b661661b3ab52017072bbf8c0d02a6323fe0bbf5244932087cb8238a14073ececb0eeffc995272cdbe63e615c3315d23558ef125998bdea15cd7689eca08a922e902620dfd24c29a9d886e14bf7b6e3fac793453b1ac80c73f48f7584115d37fe3e05a4443b77eb4ae06c4f8e9849f38aa56e6b2a68ee4ad5e23a11099827ecba11a2fd57336ec8e3d7385a7de1b4ffd6664ea155237d31fb3f4d73021280fbec28dbb492c97ac43229af9195413e8a44a0432b5f4aac0cbae419c4804eb0cac1ee12c54185b3608bd557916b2767a8a8cb3484f941fafdf59d3510dc0bb7fa60a911d33000fb786fabb9fa16747872a08be3546fa4d3e809514d326a18de7518b03d9a39b163f9594f7e930c6efa70832efa8075e8df6560c349da072f31d003d3b4cbee4d9dfe71ba64c4c99031ca4aba1252f88196103b360c487d2f2262ee3ad6fc3d3610fa9db093b36e8f7790f5d71277fb476634d0ee1eb1c96c0371abd8cac40ca93a4ff73af465a301e30d0c4dcf1b90a352edbf4b1eeed8c431a4df2c6c879f7eee9f937cdff64d6ace56a3e3bbaeb455a432e9c76fd090e7d7c962efdb49aca120d1915030de16ffd908b32effa883541e9d8e2ad802e782c964444aa345ed02fabdb27be42038ae3c049e0b0e31739fcfbf7b21ed46df6845a6ca380e48090bd7d199e85d5dcf984bdf532295a952950f5b7296687ec5ab19b05d9a3b178919d13b3cdeb3817ecfc2a841b7c421897d6d88918e80ebf53e2206a9f60ff922014d64552cb73fc54e1fe94d3c39dcafbd9251bf6265fe5de58b26d7af5511590f721f9007a83f2631beff6ded3a2fdd3fb2f97a71003a95eead5525e3c709fbbe8eb2b1de9597ab9dff3bcf225d79f36db3e1e29d270dd5fb563a6d5d930e114b1e97fe14d6b81cbc49c8393e0c833b276ffc17394354b16c8422dec2f4007c4eb3cc057244fc92f004727c6446d82f81c663dd83ca57fae4877e01ca7f29839e03e18d635828d7b5efe3af101cc4cef14ecc3ce8d2827659f241a52df594073ac2636aab8c98a5bf43bed9c166f2e26b6807e846b1cb20d05f2a09f867413a2c7e0780ac69e89cf7c4e1b16149dc2d102770ae378398377acb45f7e2569552d9a8ce3b2c4721d2df38706bb780aa0a14784c348fa4a04e68ae4dbce2853d5ea31786a80f2729c7b4d95d9dafa5d76da46a0e28e0e609cb9bc00bec249b4f89577557b2bffff54a1da97b1a1646896af446911c48d8aab4ac10dd5c92497e5e21ab2726b225ee55a3d019c8db29c2dd6782c06eb103469f7b5dc830fc6bd23d813d043789e70e518d572ae7717c756d3787cc17cf274fbed20c51cf9ab01267e8bf1e86b1c7ab2931e84d29c0f0b640fba094e14fea5561781b8ca924e251d660b1486c23cdd1337da8bc1400f5abe3e19e87e163d4dcd62ce312527f649587d9d5be2459ec80937b65a3f5a39d27ee0a845ca8d2e6648c0c32f19e6ad552cf3374edcbd837b40dac19c1593b3d1d72dbeead914bf8a11b14a422fe4f5b094c16fba1eb57ce52562e730740ccd3aaec38e0544c5641437fb79221a748183d91831fc0d60b02b1577d91a31141bcafb52eeabb17e529e54e7076400d46b2be6decd40d7ffae7438d180c744df696561b6275c11d09e9495fa9842ddc07914e71f2fe883d6ba421edeaf39ff789785aee9ea4347e05bc49b3b565d7bac06946a77a8f5182a794b449a1f602752c3c9f6d2150915e0a5fc3fef66e0a36193ecc6a704fc7a0a70a1793478a29f59e92a5e1d6794dee22c368ca36baca0562fc5275efb7d367074c5a91735c1cf6b47d0c0aaecdfd22a9261ab7133024aa3ec741587a839b1cd8b85117e2b67795f1592f75fa397001ab6bd3c63dd6ea642120004d22117b7e62ae6c1bed1ab28190fe227be50586c26ad41b41341f537ae05db23c2f39b59665b690a860991c38c030aef7a8d7645a202ecdc0e6eeee5886187e2faff3d4573e9ccc5a2c73203b0305712abf61d66edb8cb32ec7bfb7342ed337eb1cf5b4b6e3d34dcd174879d0ba257827c59066ea6c2e26503964378deb8ea74fcee72ce66960ede9f3eb8865c76163c40669ba1d748c7904438c5496cf495c1c3606dd505321342d0e588d72789030b7f7e37c360eb60ef4cce25dd65362e586a1944f7d4bb89bf172591c764118f8c16d307e3c1e4afc5c6cadd3f258d7d3c4f9a10043ba0ca3cc3324be606cbcf220839c84f5ff2161080fc78353800c261d1604bf1f7ebfdfa91d4a8f9fd2946cfafb633839e6277a1e4886760c8575a99dd11c1ce039460cf03380b1b2d4d3ddfe80c77379d87de4578348f056382861b3014d75d41177791bc73667a245c5e8b7088453238812593ef40b2a82ea89073f5e6e362f4f190c14590555d75631cc79e8b49cb4404680fea8e2ed512225f68e471f5ddb70ea771f7304c37d486f5402deb2f9d74c8800d83efc8a52b2a8060801fa9f41a6f94bbc0a5bfe0d444dd4de5108d83692944ed42d6167c2afb7f05d3b63f44807109b3a206fbef54f64894892f209d179ac556868c561a5074a3fd4d3269753ab4d8f6bdb57ef7d16f1f37f0d8315d97ac06069fe5a4507f6ccadf27a879b83b9ac5dbc9b9ba9f98c15867d7d5ca92f92c9ab91ded4c51b20cb377091bf9a6debdd8134b9af1b6374afc9342a8768dec8fb8e59c2b15109e6449baa760252cbce68568766a308d6cd9b537f018e0f1ec2dca2f734731cc7ae009af5322b7c66ab7372754ac1721b41ed6704330ce2fa57193a13de61456d61ec2a5d12e7b5e37c3fd93ea551f5617cc95546e197dedf8890f45a51f15a09559d124d5af3cf3e3be4b7eac46e922ec3bd15f72a764e21bff8be241fcdf0bd88169c8175956624375eb258d74fafc364d63e0d7ace4418314d2ce8d8023d5bc56a44a3b5bd6c0b39512429281695ca66a83bf4cad13a4ff527a10b0129933e7b2bd5a22c7bf00c084a395df1a26f6014ad042c62bde8d483e9091d5d9365acc7cbfa4bbc2d4844f2199631db78b517858684314be40a59fdd02f2653e79fa75927c8249d2bfe81190bc5ac04107adff6e03fcb688102b87f276c3e068b577583b1901ec5afdce5115534f20c9e29eace5ef4617616e384eba8dd5a904a7a6bb479c713a4e8b9cae9e2a0477fcee07f0d25584057fe6eca7bd5cc02f673d21fc75b495051c8e6951aa441c4b096539dada3a0e88116c771489e07d61f8dd41b415ec1e1fd7664b0c56e465b4a1727a97464b254a2ca438cbc5386d5e2eb96b32dc4747456472507765229573322925567fd61cd57eb4531a47afd628a63a5b5b7347b813bf18828b25c363b8d0ecc84e67fefb8023e7b791741b435a3fbedc39eab05775313cbf812ac30ba1e5cd7e0da98eb53d970a9969e5afe8a01220e4a2824faf2b5e50e65911c91e64589e9724301b6643fa7d2a821b810d8a68e566242311f1f882e162634bae9ae4f9e749656934b290d3e042e4710d0a9c3e5ba3a026cfc69bb88696cb008c870d160ad348aaea3db6e73c33749be50730ccfa91ac86a5e5f7baa0881febf2215ae8c817ee1702f738f2f934db754f348644bcaf087b2e5451fdd6e9d82f3d6a8b361f2ebd62f7a63de88476d4484aee38a00bce533e56b4a22b7a8d00e7e54d927a2abbdb1d4c0d751ac359630ec18a69fd53ed5fac21479007a311a94bc4e53bdda211b0eafbff738180682c4ba24cd0fff8812c12306c109acb44ce2cc3122a15a7a778444dab160fa37580292a95ebb42b131602fd76da47e8e02f5dfc7c5b548acdd15135f5aef08eb493f0cf3681539d75637162a9f85daefbf86cffbec6aa11c2ee9d4808167a98df3a8754dca760ea66bdfaf18b9f0f2c971978c2412e3c9602c5458d71e6f5180ca34cb053c1baf5bda31dcbef79d5f048d6b8dd22edee3ad7e6a9454d9b86f2937b4d5c08290192cd7e532c89e3aed92c8ea278a4873379ceb7773a5650d20baf7dc5a7d086215a39788d48f969cec1db0c72a56ba187a8dcacd681c229b235967480cc70243fc64a459138b341748887e8fe16b13f02c986f225bdcea865187ea29c6f6f2909373f5383430c6f37b84a0186b97f2b1de94aed40782f8e8a28714b3e6d25642adfa76304f9b27b542d47524ff9f706f84881bedf95fba0e035f5195fe1715f05e3b49bf39d5a69dcb0d1d3c0d189c2e925b9a8d0478fb5dcb29d0a29572c2f4e29d3fdd23c7931f37ef58a2657b506e8f351909d80bc9c5ba6736fd376270b00daad935b289e061a137733fdc92887e321017162ee1ad1c3535f297095e838cc118d3217806959e2b72dfbcf7d1b9cd04df38695a5a1fffce552a0194215018fea7c127e8720bc0240ee4d5dd09847af2ee71d0101c4829fceb3704acbee625c0ae41252dee3a371b70b8aa76c2d20c51b633fdd83161c118be206133d0b975098c16fbf3bffe1dd36f47db33c121ea2f29f3dafb8c37d6717810ec642cd2ad8d58cb4538ee0ab90a75f18e938f55f2ac7b8852db862c3bff244926ac8e2a81b2896781d764a7698b03096a0ca00cbd48f44aaeb71560344a2133d98b7389de633e7abef73aac1efb07c1b3a5fdc36aede325a813c48a51028ddd49a409f01bddf3c39bec8c4465a6f1011ce4d1c76d3b3fdf49b3e7bf0f23c076f060205976dfd39839f334c1b143230096a305ad356a360318e3e51ba5c06ddba3e1beaa08801b025393e8b5982d4e39829b2180c94fa32ce58e9edda2d5829e86fb4582a5f2ac0288e36d1a597e0382c586ccc7742f0d9d97427bb2ce82234b550dc4f73edb842d2712a03bcbac3d7cb325d2772a88fb1f37c5feddfeb47066c8845552c036e14f55f72171581f4c462de8e8abc7dcda320491e9dbbcdce19d91c12bc4b9f08deb067439585c8e8d2109427fd6eb20741f654345d5d2c8b2a8ab34858b4850bf5f2e42433125627e025ed0c39a56544617565d31c2d3e01af22da066862ba500c4471fbb27ca9906afe8370cc7201835f77e7fbfc28ad9d92b6a6bd50303f37f952366325692d49f6259f4f97c5a4d3619d6f62dc5ee9907c7ee57c60f2500e8d41d904623d67a7a9bccef5216f5f907dda7f3e9b627cae2a0ca5abee845a9caa576ffd8da6bc51c19f2a920bb9dc8900f164c47fdc33107d3e2549f56e3fbbecb52af94da4edbfc364d4757cd0a38a26bea320a1988b1c41ae59298329ec486859515e216a449a61290ae625a4742e96e787f8a64e0c06b22f0aef737a0e6dec17d5e7907516e6e5ef3781dd14d848ed3008b390e09a146e798f4203d42beb45082746188f50886e93572dfd588059a6073bd20dca32195b07d4436194e779c9b795c63575919417cba5f29680ed1106965e936841ce93b330b87e5a9950fdf7a122eb8ac8b6db79497529d655933814d0fa13af44c28aba60c3a1871deb2d8c223b5efaa9c66f90dfa02e1fae8121ea6e83783fc7c95a89bbe07a9e612f272bc9d72d4e5650cc070b3e278cf58eeffaea4636a6d3f14965f1b37b597d89ff2897bee7acce178bc8d7b281670d02b8bae2585edb27b1630d994a53e3ab36f74d755e65a5dca4a515364ddb0739b905c3f9b7e8b24dc38971cc1f4af342ebeac8e39e4bae828c001e6442d545d949766c8bc1cbcf04b73a63a8b8120e0a4f4386b894bdfd3c53586511c624f2ce6094c7b86ee70579e4196ab3492e8ba43ad0f421074ddff3cd544c569e6ed568a9e5f9cf106f32d773bd97693622d70b4a9634be99b7edcc89fe08800e1a6072cf8ad5e5dacb00ae9d8608c6d87ea91286899daf441e00b50ccc9a89c266ecfce040aea3026d9d19dada6bc062ff04636a58c2869114e0820e744df43fe4d13da08035603c1e5474b9c2106f00982a420dfc20a34f4366caa5bb3f8408d332a848a56ae113b46c80b6b3e1825a7546070759f72821a3dadf9b860d7f0cb319e6e469a859ac41c5d290a3a99822154b6bae8c8340d48e042a580376e73e62c568d20fa21b0c6604d4c1ff39fdb9c7d09d4bfc62377b6f5f89db875890195400f48bf2b7b376ceb465cd7a5c21d29b6b5f97d553f204f4b9f55afba5f83bcd62014244366687d64573daf7d398ff3b96ec872a53a890c7da53dddd06db19b977d86c6dcc645aae3cfd7e85cd1f90f96631860ced4e0458dcd7fd083177e4fdb0c7ca843828588d11c6df8248bf3735f576adf3fb359707ddfc5299f2007ec68edb1098a85f3ff81e7bc3b3e8597f9cc2af419425470362340b191293afa0d45b33a534dd37bb7ab4c607cabef0d640cb66e2e78dd39f1642051cb0ee90008752613ff2cc5a6a0a0db6f4ab5ab281b88816bdebc1a5c619a3d9e027abe527209413ae8624d1fc220dc7ae4bf430ddc49aaf76718dd9d965248666dbce92e4cc31ec72cad1f72636f5a0a23bc42308c83388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c24076ccd5885d38fae9e958cf3ac082e75676358a41422fdfc0cde30cb0772c24eb81b0ae47a69be31bc14155bc5d12fb3168e284fdbc6cc48038fbcc9ad6e29e59f8df2f3a3c06699a555301dd2729c86e16507c639756e6abea1a10f8d7b81723716f28e7996e460ac00dc4da1d2769f6a11f157eed27bc1d4ae204da533f6f34fec63d42b92a79c8d30fc3b37ec6e48f6c61570589582ce7c12c6599d08dea3dc5f32c9b44f107420f5c6e801483d9edfdf12b3cd71d97c11167ce56fc38fa76091d6e0ccbf9ee3ab7ce41647d0bd0afda0395b676d56d0e27e4d5f504f9e4e4344f32ccaa971f1a4a4cb5c28dcbf2806fd71fe91534b96cb00daa2fafc2d06c5f2abe92c2a0754028df8f49562051ba7fb8e37529229c6400aa9c512ad451a9fc8e75e512fcd2d0a8e69f0e054ce9859273386a303e1fbbee01fddce4bb4375d2be991e08d15f595cfcb18b534dff008b06efe8d733cc549b4ac4444fd17b96f000635741b721227902254dae5e4971deb88bb45d0a19561e890da03d048f5467ff6a32f0ac40917a0c0bc994e95dfbe2fad4eabf27092803d0243bf2714b99a85b36941e11f185e295226292272c818a4c08bb1c25e2acc2153b93c123f4a60a7a772b5b388c1468bdbecea4590baa679c700c0adeed9b19d7f9c1d2083cb3b2a489abe4b413c8b0ab259455c2dfa32e524e40543047af2cc0657f8a813deb368f8f711c9928548d97facfd45313559daccaec59d7b31cf00054af8db71f93fb413bb5a3f8a6df7c9b182f35e246e72f638cc29d2438ffa85322991aea15f1c3d99e8874ddbcc24c15ae83f2c951247d102022585218b52917ef828f0947fc6b0c99919d2070f7570f74476fc66225dd720c498c006c2f5028cec8b3c54020ef43cedcd804236b1429c88ec5b83b5231a7073034014f641972848af84ba4e87720202cac6e3100637933c2b5e629cfc62f67274e7a3edd4544cca12a8485be77374b5783d23715e96dc364488171a2fc7d8cb16b5f6adf909ec7deef6f605dacc6b58fad19032b072c642ed38846f2d123f09466bcddcdb6173969fc0a1a57e0e4b993c7a4c150ee83453f05913fcada32ea1cc74837a61fceca14a18deb83bf82320916c408939aa12e3b86770b50416c888a0346adfba72d2e302958581b96d8961e222f882fc7b5287cf30733a0c90ddb8cbfdfc7be957a55a99f6ba691de6523073f9ea796b417ad6df3836534ffa3bc82c323f85ca9dd4a8fc6fedd0a2848d2737ea96aaf7e5611a14da8b68149bc7c26d46b7b8b5c8bd8f7ef084f6e6f3e68948cf61ef99ff7ec9e3329a1f14be382d8a3a2b8dd6e7236e56fa4116f9c2dc2557cd12b0d4c10d7ae32cb27bb6741d09cb286c11a3a2a931bf224d19e2334abef11b837434aaf99f339484a6fe65ccc8d58a6bfa53750e0c13c03ecec233ec4f4f928070bd81ded1f8d4ba0ee80fa49f1f5e89898e63b2fda4dfadabf98a4a4e4f6dd20bc7bea0386993a058ae493a45b53dbda90a9a818ed2c1c760a32a883dd4eb42225e13e2cec12fd73f3257516925c3c7e8f36359ffbd7f52ba10b63170bdcd9a83347a852a7eaf8b5f0c1b57fffb339e718bc4bd22ffbff87e4ca852e0b982f283f06b49a7bc96a647ee4d40d491cd4b50fb3c5e39eac945694565d36c8f0aaf134db71719ee4db1bc5907ad6b0e732d48f6a249f46b99548ad34ec5bff46d4e98e9cf6c5629aeaa9bb8b05ac10c4e0289be7a3496bf53bf1448121839bf744e12452166a9774b735f575cb0505813651130e92f0bb230d7c219970612f5a7f7f71226d50527d8267411958e4dcc9f2e9c3b29a5de060524e16762ffb7cc594c1d65342dd6119750d801a5c183c25763792abff4b24828e4ebb1220252cbc72ee1880711c20e8bb5b9a37df29be5697884ee2f9562d89743247ca2dbe7230b6c4dc0c23119a3bfafe015b4bb0c0cb721889c9491d051c6d910ade11807e2ccbe0281cd35eed9560c312f8e54db58e12ffb4b29668fc5a9c06bdf262b3ff2611e2e42f917f9f41eb6381b646b8855661444a3fcfdbcc7556f2051e5d0278efc695d13e05abf921f4b7f0ca614e4419d8b888f4d0479a461019f830f020f3a0f65cae1a25bbedc05d1f24809e635085ef1ea16c11bbe8bfe7a887f863171a0592cab6b34ec9b526bebb0cf55688e7a81f08b91eceaff948f4568c51a03e652ab999fe1c514c5d77900975b87efbd9e5d7f515bdddf96505d4ed3748232a2da6802d0b42a90ddf2e105173f22c892ea856b8a6ca894202624c6895d7c5b6768529cf712eb5917b6c2c0a6adbe184de8312d1cea1448f4a613a1db10cd50b74889edd78aa6458bfa506298943b408641aae403d57830d1174f675e7de93627de7019e13111822d7496e0f4231e5d7ff9d321fabadc71d80381ea9f538f36b38ff51ff7ebe0a7394d6d48334d1e180dd7cf3403c13490fb787703b0b3de447d7ec6d1ef6d4e1651bad6c3aabde1ad917f556bc8f852b8dc2f60ef231f779dba5563019eab227a5d590dcd4eab0f497859d094b94ef6681713745668cb7f062b37a3c4067b38ac72953ace9b68bc37e374bc27143c0387ae759f72f249b069e989cf21dbe484ce3191c101cda71316bd86bb7aa6afd551b6f525a3a0ee29b5693f36050a62768bdedd30d4c2a6499ef3596457365b4d53874adfb15ef240265a1b5fd6add783e2a7642c49f7e2b4927b9011a730acd47157c94d4977751b0ce4d771a228f822ab5bcf36073ed96bee53c591509cd4a1f0062a9e9fe5f94c58cf43e2cd32a19040069c0e989fe7f10ab1462de5934d72c5efd5283a914b3c9310a4b76940f8d0e918fa8d9acc2be81daa783b027b1ba17739e19bbdf1238b901aee8073027ba49ddc27f07a10e9b825701abca4adf7a3f48beb97b2fc40e4026c9a0fa2f636da8e4fc4ba6228d1601e3c621eeb5e9d470ce1f8df4d4a915f7d1d3940ddeaba87d3abb88167b151be6800259c790e92879dc51263ea551b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd5b4a445d297711c8b40e6cb04d68f2b573ee6eecb4608abc914feaf09de8b1f133da350b2def5f01a806963ab55b77645353245b45a96cdfb807d2632e1714d7e8c8c80aa1cdb1be6afeebe46604dd3c50ccafc7efa62491a38e4aa851c021229be46456ec52498866c4c01f96b8f162fc1b6a97c157b8e6fcca6559907f2ccf7f8317d54b1995617430a7da728965f2cc3edde38d9cfa188b0e69216ca1474f6819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7590c37fc0ef4d420090090246eff1435c77b01faf8d603294a3aedc38eccf18dd2707ba002d46247f3da00252f00767086b60459d3f937c8636840da459c751e9897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcbce33d7896e1dfc5970970e8c7fbf84ccac3153e1c6aa6be75ec1371f4e7288568167589974d602e202e69f961110bb11d83640eb7bfdac84ac56749f0cf333d3bda6a1fba040cab6fa5eae0ce298f18d67784f639aa72aa350330be2f2901e7d7850affd539c7898ff54ad96ef8eabb4f9564583715b1400a2b03c3e2b0078bbfe7cd745db98fe448ea0e37b86d817dc538e0ba3080b4687e10f218a4e5fa3f1298f3179b67485c124f5b8202d22148bbdb6e8095add519d81ccd4fbbf20e0ba37c6a76b36c24b7a9fdbce98a87e00437ade8eddd227fd91d2d1bfac77adadf5826adb2b423daa2a9263a1de8dd2b29739c8e01ab97c4a1f0bb0e8e75c0a6658861949e8498049911ef1c09f9355c2c77021098216059ec51ed94d8b2121dcafc0cdcaf45c6de7e460bd1aecc9bf86a7fafc2e2666b7af7fb1b50cc56e1c6f338f74ff49372ceba8e9f895b5f3e83732db155e3858f5b1a13adf770cf3f2830a4417b5b6bac56411a730152dcbe4d167a89bdb2572e2f56b41b9c644c5558705423cfc5d6c8f1c4f5ea1e49236bd8acf39ac237f8cb5369571aac03ea849e8d6a12ddeaccc69aee5c17f7251357e46c14f7faf5665d89fdbed53679e1da62d0fda7d8466f44d8bff8af0cd408b6804acef6dcc7a1d8d80a9080f31a9ba2c89757c82006f7b56228011ef5d42fce5f3e70e662c40d11af4f5f392f210e8294f0f019f3d84bdf01eecc1cd5d27f82c3ea5ed0c843315ddbfa4c9bd6a430ec9620083310275b75054525a426a6efe656ce8dcbd3d8099ad50d38497e82fd3d9df0a0d0db50a0b863f5f3d0d9b2f3af8446e5bec4c3f93272d20262144567c0feb099f4cb36f452b5e19587e2bde1cbd115c37bf5f93c1db2244d4fe0b4805451654ac83b8f7daed3a66dba6a4d6ffe64dc8ce193a9bd8bf9b607671982fdd982d288ff8178b73311918acf67a798e3add7306701024d19946cd553219233c135a90dd805bca772ff4884de9180ad0835322b72cb059db946015182052da8d5aee736af13e64621835f745822823b9c9ff7dff3268fe81b1bf157e8877f841bb3bd55989693f11d2b11c9019d76ea4f3e75fbcdef01ab7cab59c4c27163e8ddad831e99b6c8b9b402784df232ff0a177710fe00088ece84a14fc7361aaec1dd7f76a7cbf325102c1b062048975472012849ab554b3f189beada0bf4d67e7f767ec8d3cb54b694ffbca9348bcca8a2e120c2de92baf3ac80ca2e78edc3930e2b0776737fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a6c5226e7c559a5005040e9d00fa655f0bcea719d7baf64d9af9d9d72c3047178ed32c7fca9bd0add2cfcd55de2a93579dea971293b3ea694bea6db64acd5e90dbb51685a511c0ed2ade698bb461d43b67236f23acede03d991837a769a2180433e03145c11d566c5368593d40b3510e54d0f563f296fa16afdd9f50503cb23349f24d7501e24e03eb33dc35b50b72ff4261b4d8a521f302fd93e0b2e79407f1bad39ab1f75b284f0db5ab4ec1058f7a853dbc409c9ee2293df3c16003b34353d4e35c7e8d4ab25fb6b1394aa48ea55367891deb3f0e8ca1e2247adcf18a692fc6db33ea9e449aaa511423211c1f437d60f2d68df221e88edc32960fb33353adf0ceafd5e6782c17b23e952f9d1286a203b600e54d46fe134cf660ed30a19835e7bb6e72fd148ea9d106541f7ae57c0974c23e8b8c4ddd4d75f5ee1223489d99a0f17e75d054497494b84c392aba2e6d21c19c2d5319f0ce08b4cfe6ad2f77f29d101a88a857703540fca09723ff64d6e94d4d22d5a937ba2f10ffeac9e25ea1052ecd5734d9e5e147430ab347fc94ec96b74cbec547ebed666660a072185b86a62da4ab28694a692cf35c33a549e08aae3f008bb35bbda427adf873bb14b89d7a55013607b53a0988f3113bf16b123c34ed06edad83b47458b3dddad92d5e26250121630d80286371496c9fa2e4d7771f7beae705feaae92e4b3f55cbc39458911e588a435247a2afa2d055891c4499f4df5e0acb997eb422289f33ef49a9ba9f9b797c42d5873cc87ac8b765e4bef6d06a1cabc9baafc4d6023072948d982f7f920dbb936b85be41e6c94eb131b65be8bb04fe5583587f4f227ff40f4f9176717a9b15f07345e7df68716337b80f1b0e970d1791aee14281048ebe15887efcf318015896c3b81ae6c5dd19f1b0ba5f7baed863bea4b30e246baeb7243a789584204e125c03481b3c0c33f2ab4f4c03fff12ea79b8181d82acbe2e18acd98fb95cae3ee1b6ea728b919f275eda79c198263c9f71a26213cbdeaf0bfb414f407c5c3e663d1deb6d7cdcbbc26bfca0dfd87af4e584d5f926818be19200d99bc751836318961a110fc5883245c458187fe65e2eb8a276bca90bb5d07d52bc422e4758251106635323db973d75f9b8903b096ae5b3f9ec869cd48cd36997fe3eeb7426ab6fd816fdb6abbd4fc8c823976f93190b0469e579799acc0634c290ba088bbbf9cefbb60a401f197eb65b9f75703aacf75874f7561727f93bc6ba6751beeb5aef5166e63fedcd253260e46b8054773c0a89522e72816b59c99b484727eab9ea548076571cd8358acbe8bb71f4a7c4a28b012838ae3715ad6071c3c8c93b4e7c5ad36890cce46f5235be62caba1fb52ffacf0bf269a4f25e252e2fb6ecc5af3a863e5a6447425e5524b58800bbe4c0733bb8ab9ac9dca6134def14e5fa41d212c874379604c0b1c5fbd253fd5a2138c4c47e028cb3478c0b6b5c425d50f7eb1445a2ceca65402654c7f58cd67070cc6028bcc4031d8022b3e82d4445db637af6fc790ef9d0f330a335207a871b5c0176ecd751f5ca2955feaa519dc14777bb795bf251c7a18291758f896707dcf305835b5a8145f023b3209cd4454f8e4309ab1555999968d715406ccdcabade50169387d2ce304d1cfea32b16c6d95bc5a59a587ab94aa11dbc797fe72d3debbf803399648f71ac8076a3075cc518e83dd2be3001d836814705bdffd2d5628ec28eb5a2cce6162a458faa1471c6edfe422fc9147f3fa6b0ff730cc7b633133e0890932611934c43e7caeaffed21fb6efa41f9fb264ba525084bb9db81e900e69bd95d1ca24cff224108b6182235503c04856231d8d431c8d6ea33893c2cdd438761fe22d00dda6e8b08099aa9a8b0484ddf3e49fc09dbc622f7f32743751738b4d75213ab1a8d62a794138b1c5378737c3f31a18773179eb6f91b32a6e7675840b7a6974ae31ab464a799d8163a06545a34ddce6e1aa34fe301cd4595f56242805c38f93abba08b8e4af9db8a2d01366c62de7ce225b1c841cdaaea1655c7774dd19dea8e5aa01330eed200a0d47f91514c2dadf0e8090c713eba35454faa511f6a87fd1353425dc52070edca30b817dda5adf3aa0743994e381a3077ce90d5b4a910cbcf1e76e5abcda6424ebd5c868bb22722fe5bce80fcf296fdfec9b965f33ae96408109f50013cf27b19f6a45f3c82f2d155ba0790b8dc0f60bedac4eafc5086ce18a75558fb8a11c05090e0baa3e7e6b2cb607010e9d4a119e63192e162896b28f99f652db746bc8baccf6424b133f8e2009e8532409eae8bdd014eff3110b92c37fe1b3cc67fe2a89090a615778de8855041569cf98e23b9464581896c67f249f40aabe6dacbf15bdd43619b55b434c762c250eaed74a6267ad1da677235a47925af932b74f30f8cb8d4d68eb4d3cb23a13b559a666c009558d5fcf8b4d32abf976ab33a950c9e041468a64ed52123d174b68ccba0eaae2c4701847321ed6fce9e2a57f0cda7dea7c38176a01490a410e4aa65291c3da3a0988d78cb94e76230fc6fb8a67f4812ec5f459c2b87813ccb988582d289be3c7f614093b134ef3487c1a8aa58a863de92129e962cdc14437cbbc5d58ea79aa49220304942657824f8033d65b273e44c1ede0e69155128178dd4d5ebefd59e7b802937347be680786796082e6baa271ce73e483bce8ead777df9d9c7198cccd93826d4d033153ee2542442b9553b452e3c9b2475e4261a5585b8ff42b11a0aa1958369306c6b3cb8addfd5da0e89ed7d0aae87083c03825976f985f76e41ffcc1f41e8e7009f061d4a387be0f9d6778d0c649fb7f5151d355f5de722f0714e18db6818f589133cbce4331ef1d2ab17df9e785244435d07c34ac9066c1f153ea59e64f0d03911b1c29be98ba974ae5ae93a149dc2e208c9b4bf7d0b88925adeed2b4bf3252ac4aa974d35a5bf91584b4e79115b87386a90ba259fc3559747a5cbadb6cd78e9141b470508bbbb987dfc8448d5247d0493c1c1310394884b3d5d12c0b4ce4bde31d36c45381cd968f5a9e72982c355fbdec9eec9491a28bf4003aef533ab64bb512916ddb71dcbdcdb338f283bd092364e85fa4862d9162b96b24c8c1aabdfda1ce837d4c1526cd2172db3721bf6a6e40a786c3452de3867be76e5fff5db7afe0ea252072ee7028ee5f1dd10dadb5f6bbd5edf0641eec42881f31d5e839bbc448bb17e16e8841140a84dd7a28b97e30e76b04e6cb43686d6e317d632e4384165c9ccc26a26ed8178d360114e83f314308f80de8a866fd7d180c9a6f73adb18c9dfd3ac3c1c72e3a1b288de627739868cde8d798aae545cb99c1c31066fccb1151d9331e343a86d09290d6f6602f742dc12355b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1469de50ea6af2b14c0fc2d594034d96647b48e911fb03736deecb63951af6b5d6b1edbb1ef19c343675080f504705ad9284393372a28785d18d2595bcf7d5be2c7d8fe63c83307747cc282e45c07084a17bb6d1dc2f6758a4dc93ede61c06d54d66e58440caeb21a35aca617ce9e26cbaca632a4da7445b2d2adf8a53fa90632c56ef893903b1cc60d30eeb8148d8e7551b514101fbe8f48986d0ea2bb5ec4381037fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a6a5026a157c5bc85eef9f68c00b32e93d2c29c77f861631a898699637a144a04981448dfc69429ba6d83429fa27c0bb9f09234b16e122e8b8feb746f184f1a525cb0987ff18cc29d7ad4b45e6c08da3d6e2ec98827c4ef63e584427beaa57622264d4c3a3a921a6d3e88908100decb2a0e894a17388c0961ed8127b301bc3fc19def21e8eeaa18bc543a72be7a0524c4ab7ae5d7e207e21ca197c2a2db94d9c5b9d8769c406ca2dcef7df1531426db4db6aff6133aa7d34d0d1af4fd37a8f488745df9c623c3cb5c78dd983149a03d4347643263ab2c03090c3190f90a5c1a92983095076b788416bbb1f237c82bfe3be74857ef89ce2a387a4bedc1a4e055278a0b5d3c27d1f07084a47014d8f9094c2ccdeb7b81e895663dde59772093c078c9bdc7775adb3249f20f7f864eb7c499cec15681dd2387ba91941811467409acd554a65b9381c2e27ef0442e41377d97ce3f6a251055978687a0373a77030b9180dfdc15f825db438e147b5dde603989fc2e6823dff1a8458d9a1bd5a9159cc97bc0bbf29c827d360058e2489c3c003033d3a0da4fbe916e89f4339d42df659fd35e3c430769835adbd584e4ee9296b222d8c30fa922812f0b1e63e5a79e89b58ba6b236840edf6a3b3baf13e1184af240fffe1d1060854e37ba791bde72fc09bc3a0ea1375b2012a0436370e117c1eb80194e8f623527efb41a55c237f1da8791b86f72baedfdd5b13f390f7e38d4673b591e25ab6339c0a50be586fd9df3ecc3b032f4f4a07cb5db743b90d5bb38b1555b6e60b47bbf79694c3ad98b56d5775209d61c72f0fa2a39d0a142adab929e2dff34a1a04fa38895019af2d86bcc3f5632306ddd49b39c9feca49a2a5b9db2fdf6446f053c4d81e92e380a3f85e8b60295ffde74e2fe5435b4b53bca564ede9f45ed4923e0cc1d1acbfb3c5643df0d8b48e8ed7e694577cfa688aa1533e617e3a6b0e7cca75c4065de4b8228c54f5a2ee245f95459e5c25641efd179e9ef685ee25001f4121b78cfdfeac91ddd559c1d86232d834e29d05444b1c4f1d5e0335793e9a13bbc832f106bdf434001760291f4fbd2f54b4411a7dd12a5a930caa78842a73fe6b720d530a91366a5e725adab01e2e09400f488d33d634f8daff712a45e0e56590c81f52472cd5b45f7d63712980e08cd8931d6fbc3453bb0ab3d9d2e2ef9944673b0e5dfa146f30ffad3d1bd5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b797e2413d095d990bede63e6b2bffdf7c387bc7be4caaffaf8fe32c54950780a92f3968dd6c58f0ebf40fe5cdec93619cd2076b97ba533cf2c26ab7d767391185424a5e6d6cdd34240bb0b97892414f2e3cee06e25ec645a74e39debc14d7b6f71f189ce9a110e4c3d4c47811b5d51f3080b80acdde2b35d1673449a1b64a89ed093349947696f65318d41ad4145664e4d07cbc5f518844cd5bb3bbba71dded0d243ff52108bd7027e914b85a017526e7a771c332559dffecdaa54b8addfd356d871c485be91c7d07d1a735114bfe7b09c940cadb6650fa0fa1a2095af9ffe01021b0ff1b4382013b37b682fd304bbe8e84ad8f42ec4697ced33b73f72d185cde14b506e1024aecdf679fc5efb89d83e75520902b5fb30cf11c465c833d6780fe08d4cbc3caeae9250f876fe39817e5078466f5dc136f3b0f1b9b025a83b50308a6eff0716694abd78444bb78041e7a715a2efc83e9d7d5daa9611484199221f30a250077aad04f973219e560ee5d72d6841cba889fc82cda96adb5c17bd04f358dab70e0f4fd32a0a6c03d2891f6ab9535d59b7998a4810c488de21cf72baee993b612da8a76017564be2d90b85db9b03b5e5c8bb0a825a62170f4963755a9599af8ec55ceb246a6e714ec7cc9a7a2e1da47535b11362d9f27a013659a92d2db05d10c3c342fb125f76941b027deee9c322ac1ae47ca793465d50875d4a4908dd9b89f59702f5023771f1b66d3047e6527642a5eb488921f82b03df5158b21d6583516a9b3da7384fe7083cc6aa6cc95772e7fc3dabef0801286731ad0e4c5d1d575c845e7c28428eebeb58de60b30c00862a2f4e690715c7c82d136ca9d0d86e8407b4223330998d4cadd7a7230cdb81d3510c6e8543ef79da231d7ec18fe043c21f9a67eb5ad9aa9eccd2bf08967a59d97b92a9eb39c2ae553ea8980da83b5888d50ae45942825c0bef495a08e853897138dc9e154dbcc2f1d8ee60bc873a755bfcabb3ed9ff16d35731a4421ab20db1ec31bf555aca8a0136848c8d51c27e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eeb75834634bce8006896e17827f14b73f4b8954a53444bb71db2bfab3da932d3517cfa28388c87ded898b3a1e7ce07bc15802b70937f846a86a667e9feb60bf6df0b67eb51da8a065f00748a5fb85746d46240e397d4d381e28f1821825de75491b6efed7c74bb3b9ee66a278ba12a32921af0f9b6eadc787551ebe09e658dc874cc5664e84bb7a6a91c7e78d5dfd384bb179caaa933a0b707652767ecead10e72d17aca238975ee25af9715b96180568a462f5be3600a4a582a2172dda527453ab72fde2c867391bf6d2f06d5ecbb748d868d92f3836c8c0eb520ac9679f709a49d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed30609d5c3193e499b210e9eef07d9a4c24a73d6ffd441647f594149dbe771969364b5354f6b7058fb0651bb7a8f384773a1a0bde5ec1529880117024bd4c6347fc1003f8414fc2ed2730656bc96b9f349e2c3f397e3e6a26dbc764fa6f1d33d9010de480b8cccfd6c3c941b177d36ec91cff0043be6bc6ba600d244779d81d96a3b18d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e17265daee43322fcc89b4cb58f23e48387cfd65f022f2b97aceaafdefb24285198e3a5bc860b3282d45c9082ffda2fa8666b5aa4feb00d3cba6d4b6015a5b350fbe894929f07c88c940d1a6caf5f2ec2360745b6f975922e28ea1146a480012efdf3cb3324ba8e8a9961e9d0637ae9110260ed120cbb207737c6be90214fb351ea32ad7351cb831eb33a91ffcbc04e2c1a671a1364e6bdc5c525501380b408dc60b8861f12f182b5fb57de87bb871df9b46ccde2d45a1ca1a188f000c1c0a9cb8d6bedc869d5a479e3e180bb371798ce6aafb2f54df4db8453bd75891da9db709a95f9f16d750a46126de282727d97132246271b4684ea4fe34cc9c9cf7b3a50667e4b298851fdaafff4354783f7a2ee7b13e91b61e60cf09a8fc1e2c3529afb3dd801d805a39246e4dcc1c5885fe95a3e622747000568d83560456068cdc83f6ed7fa8e98bfbeeb6db1cc520c3c5ed68704cbe293eca7cda251539d55906f7bdf28da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0999e2ce422ff4109170489d82e29e2559a17f821963d52ac5caac76b827854add9065b03634e38240b3abd13747af470dfac32bf8de4505040ca498b442a906aaf8470b2c13e938701eccb7d2f1ad1892e6f2603ff59c22f9895ee4a4a222cac916c79d0991f3505a51c0d22b65650e83037ce44d093da8c1a119a1dd4963d89e5a2e0a4e4036644bb5bc09f32c68274efffd80b56a9e5872d55eda9d044c1fd688cf6ac94dc6d09b1b72a6686c4efcdcc9bf81d205618132edca96734315608620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940733c42c40d6698678612890a11eff66c4028761494e22153340126f1bafed2cade417076906315d59c47950a7020a18bca18ebfd6089190b44728b8e0ecb762a412268ced3c569b7362013d69858a98df9f157b8439f75fb1d294b651617096efbb9cbfcfa1965f98e9e4033f74cf55ac9e5c28b834b5b8272632f5562066f1532a0a2be9d23864ccba031e31edd304452f7980aaf91bf1a2a3453b746e3eb0c64b7ed7d089220c40df2182b13b64dc6b5d45cbb5e258e39aa25296a4468f7f7aab862741c6cd6dbb9adac2d4fce45e81367d36ace597d2ddf505e41f0751cb9f518cd33edeca4bcf4e88e0e594e7bbf9b94411bae7ed84323b26127e5af0c37508efa2d778bcddbc668905c33dd0046fc3729903ed63996e76cdcae93e9da316197b23ed3a4724684b5618f1b488fa3ce78a4e497878ae538fb3bb1e56aa417946c790ac222914709f11ed89248282c16ef66df51f18fa25bacaa16e8f02ba397940558ca11e30d1bef5ad1c827487049dcf930fe8a0fefcf55afff9e78e3317627141712b46a62edcd02806b5f16d5420202bbde5409dc4d5ca0ff15db06e110328bf69cdb3ef87fce56e71951255606cb72527870dbf8d3a832b4c5d1aee456234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d767cdb87fe344a29c4c287c2f17021d368f924551ace7508421635678705acea4e370dc4fe314a952f8a21dac4580d338a887b76c5836cba24d7c5d456c92671faeb02a838ead56f996092d905b8edf5ac214539bb8c588ef8607a0777b17d9ce0ef8e9a59ffadc1e698e93d8aee434bf946cb166fe0ee4561dea6b04a818bcc28bda559b02f577655c1d8452e746bb15bb8517ea36bf9208659ae2c9c839a7392fbfbe003083568c297673cc6ac4024377a04acb4887315c6fd269d6ac454429950e3ed269745ff00de4f53f69b3dfe7e8b3d38c29619e4fab7b2ad467aace8eb50fc512da75f0f141d34eb4f8eb7d78b5d665e1eef9d4f4bc1e388111961d0c0256be4f6e708e7c4a9ba8decb9bb047d2e2047a4ce2019d405925d1de7446d43ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a892c9e1e6f6bf443c3e5099507447473a48ec2ae18d441e36a9c7a9c224298599567c86f4f49542d33c25f0fb3fdaeb2fd7e11fb5022e1423869adc2d891d3340e7d4aefd78bc1b601ecac7e6817eaa4523d0b6ed1c699ac56043ff13a7b95208f675297ac167ce8e6b0edccf2295f977653778c71db9147fcd2b61e4265c53c3428185d3a782c8cd07de7a982ca4271114e01091fa3adb058b55adadf54c9a17bf3b807cd25413a94c47659e44dcd70600271dae830841219e4ee2767bea35d09d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0b905ce2cafb0ac38cad29f3c31fc41e54a1f78c9576b9aa7e59ccb5980a819da836e74763222dbbe54ee565d8a25a1bc1645823a868a06aa912910feca67109b8a01df39f17633c2eeb418fd868e51f6c7bd817d548cb1c08a7fd53879992e5ca9b13426c93a27be5201191c66ef55be0e7cde090fda3464a4d1d34c3942e0f1ee72bba2940275554f6c7fcd466695f0f16b89c3bba3fbca3e395340e5af066a7da78b4d0ffdd05637642fb128105092a5f94a58814e0054d2ceb80c3375e268e6acb42cf0d66450f7761608afe28a10c6d02901e05f2ad5fc04e68a4a64fe85a90560c9324d3e3f1851cb2e02788c9012bfd7c6e5e4e1b7212cda34922a4cfbcd482a091d0944a22f5555d2c637decef16c833ddb20aaebd25575b1230f041a848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54f1770c93871aaedda6456c4ba8e4b6ab9cf57ed81167b3e4eee3bcef52774fe8467bc7405e3822e90bebe309cbd9fbed3903584b9865cf1fc1da8b8e2910983d203f121f9c5c821e188df6dea588c3802824b332b88d9dd7156cffc842d81ccc4bd97d2e65b38964a8916b691831bf77cfc3983f8e4fb8008b2ec187661f39e1b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e23350a879e8b9309bf8459fae597b471c643aef82f1bb359d0949587e17817b818cf6ffd2ce5ddb6dd09f132b0349b122d0245f0f977dbd2cb0213ca21525ec14a01a2ef04682b49321c53ce37897cd6c3a5646b4f5a44f143da505fcce899380cb87bc587441da32ec1929f8745f8c8d6dbb42a17fd4a26b367bb002da9ace63598910d95af1774aba8c8c1c450f1e746cdcce44bc093b1066c62ef659a48f23c68dacb8c44c87892ce5a95d08bead805aec24ca17e1b60e0b9a78cd4a3c27716acb8bb1c8d7bc2c066bc32c8864914ea7005fd59286484a2e0ad2f8f9bd82d62ac0af7703a82533dc118ec0943f498bb46cfb656b6b945a76c9b0aa50f371da854a691dbe65a525f146da2e5a6e02eeb900e8d8c9c182bdaab04b6fe6c2408e0f87def6d62beff56bd4b8cbc21a0bbeeab49512288da0e063a6a59cc9418f5b38de1e71349433d4f3a0e2373e2a121356af0d2acde6945eb76fa79742203cf8fa0e8196674c534e152988d293f08e7315c50dedc01cf4537b4d2c99e069d42a41ceb9a74eb0b41242817257fa5d149d2e546a50f84b28b9280f3f25af53cb2a53bce033b72a96807ed8077297cf4cf09dd9ed3cd6d730144ba24a1f06fac406b1163cebda6f327d081164b7bb15e31109b939de026ceaba7afb5b6ea950a3059de0541a498b358e8759d5353dcf26cafe509fee0d513066eaa5eefc5f1a4fa9172544645f53d4fd10662028533e8ba944b050f18c59dd1c3101cdf44e772146e1ebaf9c0b274df3c02b4e712078fb3f80f9086dafb9ebb1ff832f2bcbebc36c7e00f21d5899cc487d68a1bad9500f42e174baabd2e588d41a8897740c21cc428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875297bb71a4404a1da3e5accb420e728c4039fbec4b9f809f3c1bf4b0aa8bfe5d894bb0b30400e2379df96e422c2f38120f214866205c45824ce74d7703cde2e502a1aedb653e1998954f26e930e459a5cc61b8fbfc6ff20ffc49a1819fb74f2732827ae4789e69cc535e3e622230ef540a1ad43307081bc4087939db9048eef4a2565c6cf9084dab1ff912ecf8af76c77c7ab8cf9bb48ca30357c1bf20251825ea8642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a16840ac1f8e885e1daac1ab2122f81cb58ee50cdae03aedd8112f2164a41de2166693b54484b8005db4d949f581f3250f423e2acd28ef5609a716697ca662c898d67d87fb1bea1c6a42c20f7cc99a4a750ff638b6bc56b87b85bc8082a2dacf7011b60da7db7488f48919f838e8355439d2a27037a61a21abea05543762452f32bdc1cf60979c5190b65c7b5d7c5b2773e6dd5696e9292259c658e3a763bf9804abc45dffc7fcd4dc0e3243f7b350a6d3da45561dc6e0ed0544ddcb8dc0116a45bc752071a32a1050e0bc85ac4cac8005dc62a29c0a8ec4a24595d0b6d5ce08b67253b5359f99690bfb33bfb0560d016a654ce4513a7f2683565da4cb07a5f07964ec4d51b710a9bed1d02defddb9d5ee0749944656749e5b23a488be41171d3b05ae2ad31f72b64c4f2e058725a80d36fb9d98e527c42b24ac18daf7bf18a7da4ba5e0bddae20067e3107e8c1238aa29bfb1d5515d824cdcdf09ce860d2590f7077461074a1ef348f17e5d41689e52fa8c236762d3b70997e44c560d288530599dceec47745ced88e0b44f65abcb6e14b698eb706137cb145b686422aae9574faa7d615de40706b588da283545d6c084b76f49c54aa09e6c39fa49457e22099d840b7de0f97c7fdfe34f350fb80dc38551f1a0254ebeebf7eb3f1f92f2958f43fd89dae2bf3efa6ee3f6298f1e1dac3bc67a39f4a207dcad8a19556e3f7c2dfa89527c41cbd1bd7bbc0a29eac4976b29e61f3dc9cf543fc4eb4b7ba0af28575c47b38d08d7e02abef75daecac91c879be0756ccadc3b7d66811ccc42813d5f8b2845d68dce17fd14e02b3da97d2178dffa634a8b1cbd3e3dc1f526a81ec87a99082d9627499277cf41a8b2efbb53c14140e19597b5bc6eb18d9da100a91e069f6240ed02c9d8b25893581c0c1740a0742e67e0a479491bc8f70cb7c29a237e873e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e398361f1db3eece5fba26bf38b99742d40cfb9bbd6eac1cd32b2c82f1f79f00a424b76ca1e1ee51e6bf1fb6632dd6ab161daaf8d73dc1092c9151bf44bb0602eff2b7ce6868d3f3b7de6aea1e1862d6fd585650176faef3858b33c8afedf67ade767c404a99bfa7bdf4b7110e7cf795ed74426ff132301cf4e68bd093160997c71bc2e98d4e4c54ea1238090351053f566ff492cd5b4a9e4adcd8567d86cb11913bc5ba63508223dd1d43fe5293bcc1be05e2ea9331b3f0653563d394fb1a031ddfc81f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07bf83fdbb2df75ee57487563eda97cfee1933b742fa1b12f343e040a1c682b62ed699088e70c372d3e15baf90067ad3e4f8afbb7c62482c1bbd662354caf14a5cbeb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb5847cfbbd67f1bb6bdf54f280c7df7426223157cac81c99738ace1ab4d483c03b9f55b9601c1099bf24d44a3a8b68f91f9eca09fbfb3bff102c4e2dc5a092a1741fd808af2c1e5ef4bddfc0d20236e042d2eeccb94d42253c1f95d5fdd03a7248e68feb31bbecdf2304a067464f2afe684d49ab6f71599a507e52e78b7e31c8a9d8c98a0a5c0340cefe3c0bd20b1021986b3e6bc2b8c1f3863f115ad8d5e97e0a047aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e08feedf30adc368465dfd7ac0863c84c8ec3d0ae0a1e8c5ba286c50e62669e3be0846a974a4abdeaf9b5a9a55be52925e9b50976d7f35caa58ba891d1e9f76d5f19f7aa5263334b12440fc48af147a6ec126c01b8c2c69c6546a9a950c27c70d06ab91ded4c51b20cb377091bf9a6debdd8134b9af1b6374afc9342a8768dec8fb216bd52104d8b48ab0abe842bf27427b1229fa885bf8723b6e076f92079ac62da43730c3c887defac334deae08a66a6d697bf270ecd8b465033d7690720b8832d2180ab0758deeb4c4b68e8828a11a7b95228050c1f4115d3745cc9834d19923a1e6389c999c1e9c5e4c1044be7450fe5916d076b06e2b2451ed6849d14617b946c43e7cf5d545d8bb608ac71940aa39f7d8e45e19e1533ef760ea97d81a00113cd109fa62dfcec6e8308e2362201ef8df4c0651b6f7dd28594342561d727bf277f5cf7f5140382155479da812c994c86e0d8416e7483706799ddaa59d5a058ce069db92c689f37eaa34f9a918d030fa0240375bab0d3f3a8a54ce66327a7d0bfb77d569e3e2118482bf021dc73cfde87a77404a8497f6b511c18324af40c4cd1887d1bc0a252f89a546c163453706d1a3be5e179c2475643e865fb2b4ce0a9755928036bfeba26bba1824d7e230899fda99e508e534b8924b2d31f0b3f5b3b006c10b84377ae6011dc9cd88d2f80ad6ca74c8d8dc02654bf92aace5c6424d62755ff4903a9617e1d96a835994494d1a7bb4461bbb7524f4168aea8442c67a8a6c48a2f704b474fba1e7714c6a8f59224755bbbdcc468bf5ef7838e78139ddf00fca73913236c123d824693baf1b4d4dbc4a302391ded96d364737d08fd5f3d12ca5b8b33a9485da3f32f8b707622124bf20da13ba391535299bacb66c5a1f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad02dbbf5016236fb490a864fd8e3d396dd48b6647ac98758dd91ee5b639ed2aee5fc6b29d072455fc046c0937af71726f60fc79be23ea843c3657ac59a061ef0b378d1f79b20a471d4faf922118aef46f60e71c7c567c6fc3746a91a5a00434f6403044d2f7c54aba6b81ab6897333f14053b8f2776de936a2834d09b3fd2f33cfd8d1d982c898d4b3590c0ee94ec7551ce32ea867322bea9cdedaa35dc690c73a6292c0b361da3d7a476fc6405d8110aeaf06d4d6af615ff0aaec10fb7ba238b6af7adf5cf2bf67d5373781856a56dae3963af3e716b83d7aefda088d7ff0220140eb9b3a0c42ea176f3497b1e3baea582fc9c3197ab8f74231208d88955b684fd302be30f222f17fe66f9559e7b6905a7df27aa8eb79ac96e9994db4bcbec489d710ef0ad06f9682086a3a5b580b19aecc3b3235a5830da724febd661fa5442272b4b95818a812095ea3bd4261b1dc4cb6acc8798ceb98604d45342122146cc714c58d319959b0ff1e04974d53253475de0f378a568a57835d533f8e8d67d6cb1c89a77eca4d78cb351968ed2ca292ae5e067986a140b7a4e461e1770ef55449aa9d3f7151f1e1bb814b47ebe01c4403312cb44f047a84bff076e8e02ecf63bcc2c9a64966721ed4cc67bbeba21f308a9e61f17805beae475d36a4977b1d66ab6f451c72d0c9dc71073d04f31b75402f40ca38a3b7f5cc6bc5ccb896dae281220a64882c1d7a17aa89157350b77f7624193c03833dcb356f27b825b7d758224148bf90eda185fc65733ab0a7c1dce25af24afd2454b9d930a3f392302cd3d53f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5d1bc747f10235b539398eda5188f3d33ab36a66272cd29d683e607c5c0e857f209322708cfffbd25b0aad32f6bf6a3b8934decf31cf08fee35dd37f74d47af859b237f81260c498d9998a798f05fabafd0a30092b9d05423395e25a5e924e0a8e65bb86005e7b2c0820a632c8c5b379a3cd4298cbf74ca651b6447fa3cae5d97145894f24656613b56e77544e29869ce463e9e510f383c9cdacf21ab6aa02c863e1e5bbe53af35841f44e321aff427c82e8f37e345b1bfa79aaf94f690e156c7d4c7a5f9a4c12b316d120636402483f83345b51202d7735c5414fc8c0c1fe52f966327cc3bfa37655cb6ff1c2c04a8def035d2e6650cb1c6e03216ac66b6708d029814949895a9544759d361d92d0894066ebfc62b1ab4fcda047023044455559cd0cc281ac52f93b77cb9ba743dfd4b9c5aad025ea58dc931edaa9735dfc162adc9e63252b1062464b81ddcb14139558aef4ba78a72dd3f9bd514939106994c2bf46bcf0d899ca429c69660727ad87a267ab00d6c97e68cf08d9399781aedce54145cc71e86b8ae6526c5946d0921f2f7edc50a169fbf6b1d2c8bb7327147fd48215859e251cd2644c1633636bc8b33a308ab7475698d7753eb33e6bfac65c79105a4e044e9a5de1ba52c24f54720ffaecc12656a45d2561a440d5e1fee189132f362ecb1a0dc9f31f5bf7f654b6ed451f97483bf58f0ccebb7d35b44a43c7c89edeb9e74e63034592f4200a9e12b4385bc9266621d7368dde503a001649841806df79289bd7ecc1345f1cb5feb49daf0f987f3af99d02a83f07beb740703b5ee10f62a6f5d72d0ba78a29594d58285b3196af469a5f98b886bee30ec46dae4e001848f62a2bd7341d26fbb15ba0103504e1bcc95ea8c5213d189c6ba8c7c18c86b1e4ab4405f617a971b5d53b5b6a72be2efa7f48f9557d6f3d092f5320842fd65c0380c6e7342993403ad9c399b0ea8c607840e2acc41c25696cfd735a931245a926a722e754822d2483d2b8e7b47c7305a5e4fe2eb648c35392152f09cef902f432c53f2c156978037890d24caed4fa0c1150f721580eabeb007c6a12d4f4d1747bb03f91e1a305dc050ca9c1aab937ea78b49aaac1a9adf7c4757c3ae6cc94059ea73c440b10631602b342956aafd076392948827d7dbf5d2c06e0c3b2cef6c93617444196f25fb6f849ff35b726b4ecbd2312a80ed182683e8a6082aff3eabb197c7421266c25c97bd5998a1847a0433ae2f48b34dea4741b88945b9e02a32bd51ce8bfb5fecb87887ee5ab369e34c5d2edc06a9861810264e5e7e87a3faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca776b3a8b88a2e4146d3a4680fb8699ef34532be6de7d4310ec1bbe8480f8e73dac1d4fcab34100e6d5a58bae03b59a99de671bf1afce7c099047793d28aa7dd0b1bc6be4c9d114887abe381e85c9371fe5af4d37ac2ee315eb477f5612d28cfa27b5f7814525b8161d22b3df3f5c4fe2f7d682b99d3b35525cb2ce3781e9771fd79bd9fe990f0e079270245ebb5e0c7b7ea3b3e131843dcf3b70319553f805cca86509373eeb50edeb512c5413367f770e7cb05a5e6d190ae528101bcc64af8c2375d4382e93259762f43122b8b06bbef6b7eee6485569113566335cdec05f2896bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c243223a116dcbb4c660e9398a3acd11d32d9e0bfa7df3f1b00108cdd788e35f1dab81b0ae47a69be31bc14155bc5d12fb3168e284fdbc6cc48038fbcc9ad6e29e59f8df2f3a3c06699a555301dd2729c86e16507c639756e6abea1a10f8d7b8172aafe0687f3e9d312a5b74221fcdc4f394402e5b08fee9d6e85c5693d3c346f6ff2d4cf2ab6c7f792f1c2b3a73ae05a17e2cf1fe946f3048f09baa622b28c0161ab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400e52a026434a35ed2744d7a984f2e71548fbf78dc59337183099a4831d34f7e963b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b68646bc7da3b0e7c58c95c47d25c86fde6eb93760e42297d13fe5af878a9bcae0fa6dbd8b611c8bf9000e4b001b1a485264beb71de8b05cff999608a4bcf4c2be7eb8dc89f74b09df87a0e6552a54bd62705e9d111ee8ad013a6ea8eec20c2229dfee2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a14c3b687e6b1b0ed6b24097e6d86ca831d16125c2143b210e203bbc83f0e9bb2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fd82800c6226e644c58de83758fc47db08789d18cda55d31ac307ab39eeedff19f6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835dc74664c97c0efa4743d9c507b4d2913c5ad78d2a3b10bba2fcdf599c82e2b91a92c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6b660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeba1d29b1442eab1f7fc50184df7ad7271c9d48fa1dabd0e413e88017a26a245cc7f2025bb306175474b4f9eed58cf834cb871519f7eb99afbbb04c8707422b000e147f2e27623cf7e65e1bb0e119a420474c4eb12526afd7901fcb4ed8e18d505a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e72d319cd42e8e49cb07deab90336484aa1fc14d8e6f9771ad0dea575bfca65be3be1f1e60c4dce0ce3518c7c1eefb7f883d07fc3bd26cb12dca01f08374cb320abdb9b19cffacbdbe7e61e546339535b78dbd03168ee63d8fc09ea555f8add2bcd2de8a4dd9b53cc7e638143ec46fa4bded57206f15f7d262f2b0184b53ba14fd8464d14c3646963133f390fc56ab4c2efa87b6fc7ad58428c803a38328c9cc070733b727e199ade15bcecfdd84d0ad9c5c7bbf2567457ff1c5aa6a6952d9b92d0f746b63c6d18462944e17cb434621fab19d6385672e299ab045014732eac3e326d0efcb6aac7eb11ca461080267b77a01a97b2b55fdb60104bc26a7f600841dcb797f7b856e68471a61ea9987c75fb9c446bcda4142b3b5fdbdaf5e9e6757b7b137ed28c64182f620de6759c1dac155a56c93941a6699c884a9a1d9716934887adc4dd893e704ffb497d2469481a8770ac4d7c60f49342d4ef89f85a35d88eb15a6e5bcd77afaa7744598f1f1d0ec6bf3042ac43188d4588b5b04f631909008db93a23c1f4e63f02dfe39a197c3395cbb1e80b452c42f9b7806b82790fd6704780ce7bbbe52e900524a9648fb299891d3dcab7ed74914a9f2b4344f1cf99951bfbfd71f9c7b4d26967c4e152787d61ea565b5145b880c0563e1666a352f0782ed492de0bd97d3fe0e59cdca8843a71b6203885624457609879520093ad47e4b50fa68e5d11e1e8281bfdc5bf77b8c51c502b2c2f77d8b66b9f567994d834978b31191705183af84cb22db0a88f7adc78105fba749835f49fce321d51085f48ae410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db04c103cb63e8c8248f59c83d13949436233937a35f966ae4df6f5cfbaefa88b0416933903c229a7d058bb30dc63e5d900ace053dbe31b8580f353ab11f49268bd482973098348f2cb1ce82312ad8753c30510c614ce94e90e5292de81d7ed8c120cb4ee0e5b75d708a4627d3a16db9d8bf9f7d0470f3c95896c7104fef7b9e168c2b08645e68e61fdb6294f3625e4448ec2d485166958ea2a392afc62dd4cd12adfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380ffae2795c05fb0567c328ff47fc45f012d20ec56233846ce5856c147a7e1fd60df24f436932816fab014d3261a563f06d81595e43f2ed4f018264627f3006814200036a600f6ee09552b5365809f89efdca19c1889a858cd7834180f63857fa95bb3838ce7454648ed7c47c1b3a129f52a189c963313a8d122b86edf374bc321d29adcb40d0d99d59735f7b6b48e1dd629595a62d214d4007aacd75074678eb398253b1e71e0f6519a5a9618be0751f594d02766575c533ab13ce6973a66e041485abb84ecae6ec37052d10259323d1f35a4d44f138d31dfeab06b4bececb4f55ed8c4695f33dc6ff9260f400efc48d330a420c777e23ec709376f4cb9709ffd00c851ff77e448645ba6f08b3dd1b7edfb35efc1052c5a022bd3875e0e21c95de78f8a45adda0265266f811e93b3b423cfc1818d0faa2e12c84e69e07c917233474c1cae2cc08b3518cb9da1fb7b857c7e908355df9bc173cef91b831900e4b30527d9860636a123bc5ca92a43248b9012f38fba3a5b46bbca5788fba156c33d8c0055d85cc96d2b402214ec7c116e414f91c41fec1c5dbcfb79cdd86abdcd27bdcd7bcab6a8b26be4ca50fd9f25f11c2414d7501b950866dfd2d09e3e932401a44ee38b6146b2f9a02b81ab42552c983902a5b902dd3722a49abdbdee310cecba8bfcbde2e8a9c1e9d5f694bd5441fe394ed8f95543047f0d136b9c309b3c0017136b70bda9bce7f803496488decfa07e967da649105da23281c644ea635e5cb127048a769d5b24f10e6a15684d2839c33c9be17654751cb4dc0a11ac5dca7353d32d1b044c81f0683b26f8b24ab2298f2f5214a9dbc8c5c3e063c29c6e96727d00cb155142fab81855210c7b9f69dc0419ecdde1299d3e68adda8fbe866b5a4e807cc108757837b85d821d2b12b94cef8e506db2ca50e153ca51129e8d9b7de9c36b49d0f5ea60810a425a53b466085e3a55e6041302a55d59a6a320d86643d790cece974382bfb0a6a2e2bd5b6a64b90df79dc06fc81cc98e9f8e67c6aeca332cc03d49033f68285e58d49ad49ed1e7c2b769389fb29bf8d5a432dc9372478c60461d60bdfa9bc250d31f09688ee51c93daa5b054f49f9412f56c927bd7fafe51eb1f50b241c56b69c49570dad880cc62209bdd623b1872e77857b8d2fc51ee007d347e0a9c4213511042b6710712c12494eaf87b3cf5b003b9cb0bb7b0e9dff73df053b17df9afc6ac9538c7c63c21ba4071169fd074729f428443854ad5c34d4552bd4dc0a31ba7b0fc07b12a9f8f584e879c4755ae135cfdde5b440407c028885bde76ce1ec7fc1a980a3a07c2c2637e20766ff76a68d97039c6534547a8d416208395fb6dec79d3772f0ffd3fc0fe7b8f500381154d93c150a539e9b2e38310324fdcccb6c2392d39f21b5590acbdf0e4e14a419cec3d6fe6294a08e8dd7cf070dfd0b2d774c0b9a4792efb404a9110a693296fd0119c3b4421819c62e779bb9efe2d0950e4c8f0b646a0a89fcbb60b5e1838bf0d922d19912f4124ad0c34e901416d98ad2e6dcbea23bd70a8fc06725be6ed0e0602a1fd84f85b5b5cba5d67a867059654724e13e0f69e581b605a5b06b0ea3089342089f23d4070372a8862d74d3e4548a80dce115f19a6b07a0d0fdb14d54003c5e4bc8b617a50503666dd06453ae25b7e53801085c391afbc5ee8bb3c406372d085e08ab55c4e298f3693a1bee58f673e4bec7747b045c58ad4b490b27d01fb25dd080789fe3db01f2450d406291a6d88f85c649be5330e8a0e5bd20695dacae303dd0966077e93e30158f9334bcad26479dc07467e5e734888942cd73434a39cc3a517b5805f91ba2ba7013d120bbbaf6b696af1c8a969d0df9337ae916d284ec8788613a6519b965b80db7c956c2e8eebc1148ec46e0cccd6e11bc23bd9f21b84811f637eab9d9646a3b61c932d64f7f687718fa70974b7cde0c88ce766cded2f3a5152f9c224d4fa684fc7468452ee87ee6f7d6ddd554e682a19be324956c0df00ee5d62ebab9c0439c316a575629a35cab069d8b65acc68ca140cc39ddd20c479d616ec9b37e982c401933860b0e154f9fe50bde6a6ab038d86227c4a82ab65b40f66c35ac1d8a7bd6ba994d25330d9e23a39e48e511d5bb872e775aeeaba57af5a438407272648cf0896fb50d6d4dd092f80f3c8a7c5658fac156d831515dca7359ab67e150e3855934867a4a77bf7094fee3e6a19693319c1671a2f16213d4c3c4e47333597e8068bc11ac6dab658fd177e9599a309ed261a6b74a2bf669a9ef5cf4ed73a2c370fa109fb288a0016e5863b052350efe69f3f5af5eb237b27c7aa9cbe0d407ff590ffdd125b9504f4b3f1bedce15bd696d5555416ea81809ff5cddc6636ef890e161379f1aa64bfa7a4ab2db2c2bd858114ca2d83800fac4ddc4cdf3e662f60c37132069a5963047682369b92b7dcd73d9e0b35bce5ea6bb23576b0ad61ac45ffa895fa21c23e65270d0ca7387499c4855fd9d8d8025e719c64ef7a4a7e06b68a9694156e39d840ad117e8377c39bb324c9511f8108aea960e05bd1140e0eab49978069549e324d7495da0d950c0d697751e09e440f1ca5242e6576190eb8aba33917a76dd37a23b16536de01e34c5b3a1aae1b68d438865f3276391839b4c5238ba2809839e56498c6d23f1bd74e7067dfa82452162cf618997d1ddf5fc74c0ee7b27653bb09cd85f06cca650e3ef222aaf0188b1dfe910b4d2a30fb2272182e6fe1fa381dabcb87c125a20e5a20071952124f735645f4a6251f2917007a215bbd5177559b51050b5f26e2554fe327c75649a45ba669cb2fa3758da1506fa8d7c3ca33e8b55993ad61738dac204437238af91dfa04c01afe359e3dfcfa853f8738cb12bb168580977c99b077e7089d5b7360b3d91b18d9945bf226643105bc8cb3ba54a908a7011c949725063425088f0783f09bf60adf0f4672260a10939787284f9bc08b98df967ae46302916ab2a11c422ce0b8207c38e730299234366d4a7f1748657dea0e778a76699f1a0d3bcecfb58cf5b4435d606e7ed0271a627ab437b58893d3e8e33fb9c76b21f590c03c0b123f9e864d8fa996b18830c3e06a1447e22bfe5473c4f0a16b2759933ec2b740540f364342d5dd2145991e4363c8e4a67770dba7aeb3511650a0f3ef9f905ef9f1119c5bdf3655327d4fa1281c73666ab6860ae495529329978facfd275aacad36022c7b2cd17050d8dd664e5c36401ed58c184684606b2a924e4037f97a9243884caf1714a097bc0cce6269b3be410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db020adebcffe8693416e27100a6bebfaf7bde025c2220585e48ba2ed096bb21a791223ca02fdff868b85d0163225aac1d3170af467b24792b1fcd3dcd32844fcad234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4de3a2bf0ebc3e3579acdcd92bb93e907994cd54ebe31352979ba8a42c301e19fcd4cc308758e99aca9405b0a211a6108f6664bb80b6e96dae9ba312211f8b18cd881ff132d517898b368f0f82944adc12844b6c3c52fa1032ce27d3f9c1ba360df565a0804272e43de2c13d40c879b25067836d77cbdff57bcd7db78e648cc7b517b885b67fef62c9e53138cba33fd6ee19bf66477514857c445f75b7a058d097746b70a11dc64b41cd2187899401dafca2e08b6f45dde3e47196ea6074e23095c657defeba28891a0a6b7dec4b89ff29a83e2bbd04e087dd6dfa33f5c94a29d5bfc1525f91382c3de86181e7a4423bd3bed0066c16f5d7bc7b73c2d6634e93e8fd937d87dc16bacd3c272e6b72d52cc51ef309cf1320c50bf62494e2b56a121ec87fbe3a70e4973d5a97abe82bed05e0e50fff809e8df2f524d906194f0351008371e9e79f06a7726120a0d568281d4b715de3844ad32cb833450f9f63a0f5c7af56c18b3959835e11657a2595187ac590523f8cc4961e57546ac60291b3ec4c8277ae91453dce8b94e5dfe4a83e26340153ba15115c48683c74e856e11401fb8ec57b0192766f0790f176df1c46c42e4558d538294ad25c395861384dc96f6329d5364f335d8c5e8fd4a606adce6725ea42961eea551aa2e54954a954c9eae06c28a013ed94c7714224bbf959d51edca27186e49608462d521b9719107208f19e81e1ffc752b834f20ab91653442e920576fa6f4ebebae9f36cfa3354532d4d7900ce4f63db93202bd077bfb6d468da2fe759154e4808c9ca4ab45ceb9600df36f73fbc7afb772fe8ca5a0c551aedb6471def9f9b1f1de6aff3a4577a7a0f55a987211ee34f14d635b477ddfe27bb4595b99d64ae6b83d8346ff3bfca21f041acaa6319dd91ee489e5de35eb4bc8233d44ae551a58a96952cf213b4e97287e5ffeed93139daa2f16bd4a07ba14f8ed56d41a7bbaa063c2e671e6a4c3643a096382361044cdfb417497136a8cc469d57e9b35d2718f3578d097d8cf88a0fc9c94699b1d0af7732f861b4095c3854609177b737ea28ba3cbfe94acd4d6ea898b497cdab215f31febaf47d6d29dd2d4d8dba2c2efcdaa2188acf830ee7bcf0fb47f365a948ed052808450132334f0b5772bfdb4890a6086711a666b1cb34395a3d5af0b5c4bebf0100ab7110f3d89c80c84768b962ad7c2b5402ea241c58c3fe97110df3c2f81388a4ffdbcc31473bb94355696fbf2ae8ade25578b043ab06e83879a3f9933601e7ba87013f48675954601dc011ee2ab03b3f66e40f4be34cee5b5337195da6a021d26a86faace6289bf0653b56dd1f208d93bc04135e797d9e759f2a50f246fe0f72cd3f0a6649732b8eeac4349f18bd41739c96f66719525e7e148f080aab7c9a669bdc9ad8b2d258f6396057a72a4c0b2aab13fdbceb098dcfb6c5b70bf7f896b400a48deedd7131a61f4c4cd4a0b9fc8ca435b7c7295a9463af559210b94b11adf4659f227f59cd0c619fa56720367df376171ddbd5b839d67f5cdd91a587dacdf4b31278ff6efb14eefcbb0a06f4da8a05632aa3a122d7dc7f7cfdab18586073bd16d15acac46cfdf6b05aa70fa46f12d729fbef1b891fd6b4e1cb3d7d83231aa87f526d1238a538f95cd734fd7f0770fd8fc40e7dbd549a15662d99eda22df919b5b2b0fd5b8238c94f0a7ab916a524c4acc0421f6e72ff5dd92c0d57c09c212bd46c95038e6baccd1872dcf0d4ccd95a404df7182baf9bebeefb871ea9f514f646328f94bcec827a7c7f654985950a815c986e1d527cb043af114f4bc366c075e23d2f7a395a7024bc7c2c56685359789742e2a3672e64dda98f2610bc6ddbd8591bdb83cbb52c0e4266c2203f4371fa1c8394fcb692d5d5381cf5d0b6b4d91a6c1310998b5329471d139b0fe1e53848922c3877909ae04b64876c53113f1ff81ac2e6b53f0684d849294f042a3eb030e812d6a6f83a457e7befb2423b6c4c040929aaa9ece1c778134df4ab0f810d664934183b4808e1bc78c9492703e3b4eaca81da39fd73bdad3018c9a1ebd49cab2cebcbd980c1a148a48275decc8bda274899193f03865dd9a7153b7e259dcb2ac52302907dcff95238ba2809839e56498c6d23f1bd74e7067dfa82452162cf618997d1ddf5fc74aab7b7938d03656f8eb70857887ca7f45dcf06a9ef28f44e0cb8474023ad3f479ccca12b9093dcc6ac3aa78cc58c488b08b33180ad6cdd036decdde56af551c221d420c309b569bb6612679c1ca75121a537c7d4bbd95b7de15a9f171626673ea444876e4b36ebcb98de1819df4899ed2cc24513bcafa5c89b419c3e549d10958d1f8ed454afdc50eec90fdc6f245835668e45cb2438dc89c427f2b8bf831bfce83a5949c71aaf4984679c1901be117db234b248a7fcc933e89c06f18842ae0f5e36119d7b8238e0b82ac4d35a29aac1c510947a7c87892f6f98c721308085889dc6c2920dcc48a764034afebfd9c3642b118dd4ba0e9a65687f68c6b1f29ef5965212e8deb7d171463b30b6c6d4c201102de6d341e6b3cb4cda685c31987ac98f0986c4e0bfcc0e3dd73815be29053396e96c421be453cac32f3553b1b7279bb551daa61511e1a99fb6b7f2c97b4d9b2e8ed4ec5a29e35269130fc37bd3f58a18df59ae624b3b5f3614b264a6a964308c66319e29cff1f0415839f2fa279b255fafdd1bc989ee9ccb8fceac3d4159c5ea874daf794abf161258e47abec8b9f744e6629afc6ed2f805d150e4d800c4ac8a6010e34ce26d4f7ac8e37da6a062f4533d46379b0adf4daacd1c537d18dcfacdb6f11b93c1994bc53bc375e12f8dc5e6c54a76638a68bbcc8dd0f2db4762aa00630f68c34568695635e6465cf91996c55428ee89f0cefe2554386bc3b6ad42a335247b58bd63e2f93f756e87803ac6f2e1f0360bab01011c56ec6150230263a93f9bbc44121527ca9efe6630a55e5daea16e3bc29d670ac98e1c17ebc13bf6c74e76f74e0b4fd15e9396a9fcaac23ddef66c0ea5c9ac7de1c431de63446f3cb76224e983c9959439095e17e658529f219a15189006b59fe82bdad0f4aa1fb6eca5d8800ff414513d0959dbe04a68ec081d0294bd577d8f15007cc89532d5e42f5a6699314b3640db6862cd9702881a234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4defd7bb62c7d12e931df158f0700d3b6690f33ea31d8bf8d6f5034174bb65a8e8ffe61545985e131b295e482a931964506fe60b95473b720d2087127461f0236dab1baeef25417e7534a5e838578359bdd010674ea1ec090defef876ee1f6d073c1fcf8ce6a2f46a192c9dbc8fefb2351a7a30ee8a2b5310ee8041ab3c29f73439c0b4c188a50cc8b1d894870d7a61b53f3d9fccab7c82a0716a7f1d4cab95040856b4606c15a15878654992a79654c57e974d50a9b3503f2b59480090ada7e8bad03a8bf1c45b4e9ed7d54e7ba7031f88d64b42b15d22602634939b9c15b12e3ccd8fa51c32576a2f1c710db67aabccf69df3031db42ccd566f31050f4f9e93dc7eb1bf0c0087b21eae731f15f905854ecdad2037217a9ac210d4206c91675f380a775995030064aa3a2d634c96b0e19cc45414c355851ada732c648d8c02d8c868e1901a42aff004f0fa9cd669fc06e0400b7e0deb0b981e1d13aa2171257dbeb4fdee7a087c03b06b611c854e939e9d0f130133f58bb49942d1886837f5f84998d9b464a41dd2b01ab187e28a757ed3926590ac015c0b1d7e53a6d0d4462054050edd4685d29d23b5aed262754401d40c8762c867d39bc3b7a08942c1fd9dfd41a744b72e7764141dc33cc655a3a9dd4eecb313f81d7521c066e38e22593e06dd1e15446eb29d066c97cd30a88497c436555fd136cf080333433b2daa58305724c8507eb8175b270251e36cb7f786a0cd1c1b33fb277b60c76d1f3edb5244197ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de126af1d04ec91ab81b0b555b90ac5a3922f15033dcf77ccbe3ccf65f8c5a6f8cc06d1505ac9eb962831dd5c5f052e0d5ec86b74ef61f3baa59c6a584d4c1fce793ffa2f09953a05a51a7a09be4a5bc1dadc6651f84ed154fa5668accef6bf475ef2b5d265c732c7789fd2ddc3189c4f35ea93f2cc264819db3ce433abfc4db2e8fb1463ee477c51537e0e432adf62930ef54a63a3dcf2f4d1d39963d5cdfb6568a1ecd1c924cc1198f026860f56292cf6e61fba73ee6a6bb544a0aa55282f306ccbc88491010253ca357ed8d011896a8c9aea17d564395b7346abf84f70729cd6465cd0bc5c752be36910d555e34b0bf6e702c26c9d5f54ffe471761f2ceac0ba573ff3c96ff2438fd9b11ef33b09171861b54066389bb917f29b55c67bcb09a5b671134f998a4e28a05ed7c71d3b06bac502f4cff43d1f8cdadbfce453e97d3351d83ca7483f6281e87f304e263c519a390f48ee881857ead6754521ca70531051ad0ead4a94377b5e3554e8722a04054684741e65db966624cb447c6cb35f0bd973c0e33ebab0dbcf37c33473c45ef3aae8463678f045b46da737049a624c69be5a09823cb885de3bdd9764ccc5a724267010a18314f0be60b8ca25a1e25ef4e4660cd840950c31df098ce627fbe7dde8d5167df8513946e11a5cfa03e007d875eec37ae9c521735041c7f2348a95a5d352fadccee015dd6312c04c0c072c0e526d694fb82dc1e71170f64eb6baa3cc801e568e960130b94d0c2c780f2c5c90926c4175d1b17efd9ae1e871a6801d2903a73450d603ebd96a29af0d2b3b60b4c144bbb1770f2422d7097f0f211b913fcff78bc231feebc2e2a3501873b4a36a8454ee64f844cc0e0c69927ebb0e08cd3ae44d7b052587870e440b161572e55e30f876d9b257396100edb6d33be644e14ba5ed56e26316168f60c06e1482b00b193111d8083d6838b9d0eb55b04a9fb1a9af0b4ec5ce38fc557fe1675e0977b52eeb0ff644eed15a55c3efacdc3d4fdbc586b593ccb7f65b5420d71ebe9aad670c12cce44ec23e2375340c36112568a5252f2f9e755fce598a7f6a269f66aaf8a8cc85b56a2e554bcb771e8a5dcd4e3f82236f57637f1c55bd2ed45b6846a554b436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae569b8bd270062e111e8a41394241d5fb030811e1b73a9c8ba381b2ee349bf9adaba79f405389d0f2e22f16bfd2d827ec9787b581e1c54619f8a177c812720a677563ec0a45ade75fc0405e9cad1099d3960ccfa2d13c18b2a33280d97f782b9b7687e891fcdeea52cdd961e98a5fd77af1178ce7b90673a03d92e01cd664e3de5e15f024ec98d72bbd389d25ee39fa2ee02c41a5ba1badfbd848ea655603697587ea2f9435170a68e9f2e03a3b4a7106c6e40da9926667fb8129f2d423b02da3ead7ede078fd3604a1325464640bb21587b47b58afe0e726a5ebd4f97172da6ef830e6683879636b025cdd2a6f79aa182b5606d35ae2a169dbb4b86116388c72531f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d761962acbb8c77a0b74b9c04daa777d6275761646495eac59cf00fe42ffa9a82267c363874fe1a97a39ee4491de52e14c1a29e1ed715cfee923d295c88c2f5dd4af3e9eb80c94fb8a3af3106e6c01b0b4d6818ecf45b7e0aec782d55e28f2818d18572f963026df073df16d8bbd2db95d798b9064bcc7fca9ee08f1ccbbdbab489255907c128beb2907b8b730dec0c18d4a7142d59e34cf0752fc03c0c655fb5b0718c9484c6fc8a407f2ca24b374668132237f25ef0d716b93c6df74e5aef5d15a96371eeeb27ba7fa83fd7e76e028ffd86047867829a71659cadff7ac792b19e2ccbcfd86226e01ea33e445ea47e8b1ba83811557cca9c81c18ed710d1d2dd467384dee01d0b99b1cefb237ea869bc05102faca7bfa62b0906daedfb10f8fd3bf22b9bf7129ac79bde750543998366dc6158e5174e7354c970a4111af94d9a43a2c4f9c536cc8ca587b31d68022d699c13451b4e760ebe3fc81d5e2171d06cd478b07ef6d463d01a98b7eda0aaeec19a303b78fe103d62ab068f163c5297dc4979ff716c7fffd5fb315e1a13a733e496bf2ebeca2bf81ecd36ea42d298875178f51824fd79a7e964f23ad4180abe77b02bf9df06c1a487191b4781ac1298bf690b8df6211de422305ac57bbdbec10abdd24a785eaef4260879ecc365f9e1704ad9d7bb562349ad06e498b2b27d6b14f4cae3c8eb19119352148daf41be02873c061225c8ed4fd5790ec20a4f18928d2d59f8e5d7b37bb259c8f45543ef29048ef4834fa391513f9780fce70061cbdb19bc9e3d2ab63140d3bdb6e78542937c48d211235442f4aca82d9348d5c106271a3589d85a4484caca44265700b8c1880d45d7e620bbeb2a903487d714344d95857061a33f7f97dfcc5b5f949cee40456aa6a157461fde17c2c7af638a83319ef40de8fc07f4ed736c284c01f3ef1cb702458848fca83c78bb172532e6a0ce4c28fc6148b4a6a328b345dd71b862795b9014edc004b69201ec4bfaca873d98b070487a51a6247cc172bc11531c310833c5a74da89db15e6248522d0128c3c1bc4572bf285101425337437ef8553fe5e90ac541279a1a3dafb9a7a5a5c386f622fa1fdbbcb30705ba9cb610942a0ff638c2d6357b3ec76ec52eb925150257041b4c5924e1af71bc32b29a2cbf03f47a6fd020f59b5537fcae1a538d709e728c4012224ad3ae202ce695ab0dac528d6892963fadf8222f23f322b38630f820dc35dddb5ebf06042fb6ea4fe70760ace508ea8ef3d7b1058c129d9fdd77eabf6d7302a8b945a14324df713bf61cfcd460e88f8391668b87f25236138630ca06ea5efa1b10ed8f1f30edd8095e43f1295525069ada41e2e6b301653d0264bab0794f27705aebf2077f9e1cfae14a9168a4a213f4c63717cf728ea0854722ac8675ed42b162a5cb0f68a5a91c6e3dfadcce23b5b42797a61d7ecefedcd3a9c3e1004c31d311b2dbe790b6b6e22d4fd71d112f37cb7945fe3c829e55088aeb4dc9cb46ee53827d3eb2ec875db3f43b1e4b325b7a6460a27624134570443117c009df2a9431e2038919f0a3f7725fad2130a3fc536909acd9d5ea7dc36e648af60a8692037546a803a206f8f99c3ddc66382bccc4802de8db753ac8360134f66f081a3d002681fc073e2978cf9b163d6faf2989256901e517c3c5c5e008aa568cecfbc258dc0e921348150ebebd58bfcff82ae7c0c87723a87f62586e6a878ba65afa9140082daaf7f7e26583715be0f3587fc4ec49b5f83d0aefbeb8fd53719387eac11958b311c9008117b287945e5a0d76bf68559a2363b0a3ea1a3a66e9c1eaf2734ab8eb5f62ed8be65648733525bddabe4b44a837c6cc6a49d8d79f07325ecfc5c1dcd3573b7f59c7073177d6d72a4cd18e5a7b350bfc46d6b69d696e89ec9cd60350284c341c8d32f473b6dd944ef5de09a0a89f0f90a2cbac5da704a78397257e9b8db4bc0a366b4be985939b2b0ec2e0b3b500ba755b68c047d40c3186e455d36d08a7bf56e5a443e9bebcdb8491c03df23dc4bdc9782b84c450d377bb2ebd1efea0d41f2bcb2afa682047bda167a0e027b67748fce02fe8d350a01836f654af3913bd635dafb9f8dd28a87f8b148d60d97a4e16d74679a46a4e08cba09eec3c45159e5e5ac7b3bfae16366e7a542c342aff15dbd2188b734813b63630b9ff4036d610e47ee5d1a7b957618e79915c8dd267750a8a974fb76d62c4eed77a74ecccdf43665b56d8e261c723b758072934e3525c86045c8a28141225ebcee4c4129aefefb45877b899d1c3779839db76e9727e718b3b2a576f0d08fb5d7835be8ef7dfea9d81b3331bd74ba67a9fc51b36d1c0d1e79d0d2a3162d6a70954e0d6d179892ca0f9c3be26b3ad0218661b57cccd45260aafa864f6a2464160c9e9519f071243bd8794eedc0c53fa72701c1e61d56d1544a6211d735ebbc103f604894701db2603580db106efd2694467bbdc2e635b21b1054ff3c395c295e53b9494c1f3a1f60dd5510ea19e81e5fbe45836cbeb14255d8a922f0e09b8953793290691d59b689994f448e532d55ee4c77bc60719436bcc9e3e8293717047165f3dd510bcdf05f8ec1539a6634eadd5ba58a0e6af38568b09e118b772cd0768b6a3051866ccbdf28252f9c3de0266fcc758409e6874001dddd65a4d5719ec23274e32d447ae31827bb74c3e3b7e029e1ad5e99d6328bb8533d9f863e96780981953aefaf6ceef49ffd771c1aa8d352959e2da02bacb8c07f5658d9ecee2726ed87d34378b4a3d9616e5bb6eb93386561a421251ee11f7ac1590ad2b1f6f7d568a7f77fbd7b7db1c6c31d058a201db036d4719693c7c9647bce2e7ebfb3c4b45c84e0cf2661689a1d3e2a8484407fc04f50580903fc8cd37457e1e821776fa64bc42f3aa6cf403c5620a616e6ca2eca1b581aaec835f8927a22f3d050b1908535f0edd034b1c08742f4d1ee7b803f090383f64eb1b83e096dd12675b204f946001b7e80246e33607eaedda177f073585851f35d0dba08ffdaa8ae201ae83e4747cc1c9f28d659b54466ccbacf8b381c112902d3378980c77a5afd8028e0981e40a63fe9c244626b7a59b3018219e9483b1afd9e41a7882b16f9c74c037df2af043f8f9cf3a2d9acc99922be2f722535fe8ed43c53894fe110db3d4ef281eacbdd0e7db70b2885c79513ac2e505128e3ee90b292d789da03b15c29af6260eb389fb8030a0284246122f8925a25b3ce5734a51518a05f829c491c66b8474e9b032b3c304853d61e68f215325ce99a55f214ddad385f17b9354daaddefe36a84fac8ab908e6326943b7cf1f7bd8ad1c3627a3df583d12ecf066509df782e5e23ebc8962a9fde213fff3366fe86f76bacb737c10ed913eea9a7ad84633a01bf59b634d533141333ad082425b330e91a7e35e42f3bff773579f73ee1cf4b0e17e52e9de52b8795a2fbcfed5d55ba15ab07de04dc2f4d26fe267061c9c49f7a0330d70093596232b589b4546cbf7018641da8f5d51a925abf161212e01b8cdc9e2e482b5ebf9b6a03da18c9c2fd8d6615e1122a3e1692132cbdae4256604a65829094bf0ad15c87b75aca9cdaf4a5dc52a699ddcfcec8579f84c3a1ffd0fe716f2a6ff7feaf25b4cdae2c55ce9fb86bfab936053e95841347128e8039d708619077362490845679f5ff903035842cc2c472fcc1839cce15708c25fec31ad53b5ff9c2b9b6f45483c05cd4e727e66b559c28e1e2dd612686a60fecb35d4717343adae8d28dce0a09b326216971b951ddf2b501074188341ac470146793e2a637509481394a9b247d3b19e21dce7cb32d91eee0be49575508ee4987be55f39e082db4d98d74fcfa28568e0cd36d4b0ea8ee179f753478c3b3f0024aa984d3006b3568e84bebd34f9fe183a5ad01452b4844ebb37c3db3e1ceffe7821b4ee07f9054c5e86e243c2f58c4c754ab186085d51c3fb2563a436519fd787e663c92d8c39904ddf25a156a516a69fa1c1b69f26c192a4a2d782506ba7a2e6788df71b1ffe3f42b024a491145e907c8fca6475e67fea89928fa3e65a46d987d599b24d0c9828a6cb8c85749a587aee564275b17b20c028248e9e656510fc88a3447d25a8bfdb84d59176d3b9ceb85dc44ebe880dccbfb03c20dbc21d79f0b8284f212740c4d54b32d31db3c826a0c4e5d3cccc87244d94412eacc26685b8d332791b1bdd2796091da5145155734060df73bfc1e5683bb2b4d309020402e9b0a2ee951c048b3ff77c8230e389a25818844e5755195c7e0d3f527457d553984d87a780c34716f7f8414ea7bc4202ac171321742454756f77668fa51aa21a7f0dcc030aad1ac56daa39f7cca3043e8bc43e1257abdd40e0c85de1e46f3d9f1e156e3c2b3b630c3cff0f8a15c75ad80fed1666ef929bff4173862e587ca08b1e2658f702400d2fb1372f28b7397d34620b18ea4e0c2fef1c39e3d4c594e6867f3f15fa535fa71ccde4d0b593069fded26378fc3565170f7e4fa245f92307b2565623f2dd1ab6cb9ffeb6a15feef522aed002160f640c9e93edd794318265ce42e53f99df683ad60d7b53c4a0de49425c26bc332d45e38e31a2a6e9f474340293ea4814ee75265ef31f50116a5516cd57579b78751fa963529fdcdb220e8198f89f9a72e95bf5ae9fb3109d28e14339e1bfe5a1514bf56d5c068125327dff792a23be5b4252900c6ff1fcfce54a4b4e896b1c6369aa02e9153a43d4fc918387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fe6032c8b4fc4933c2367ff6d195cac07f3ea3e8b6e4a446310384f68a2db4d800e2d2023223196c63f4fa3ee18bffe80f46dc88b3be1a9fb0f2a0e5279bd0b3a8922c58c2d93f4ba1b95852929cc6af7ea333d46967d4eaa2b9c6d82b5b92b5f509d45c4f4f21bfed1908fd320aed195bd6ccebb936f20568d9813a51f953803f220c861d7b3ed898c021c086e7300df9e5790a5bc2a9057c64853b76fcf5d8275ba00e782f6963c99c317532a7d60dd4d892935f419927c52426fa6f10a4963dfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380f3cf92e45a24e7fc86c514bd58374fd35393858d67f399c4d82ac0ec1b6b79b135dd68c89b145f7ef8899a1de46987b7e97801ec15a50f72ae9350bf74c19c7b3679a9b6a6d48422af5f7115e8391a069a05922684544e53f010075392be5c327018eeda58762aa7320398280e823cdf9e10cf78463b1c21522f024a617b658830a90ac3fa598e701cad4d967b3cf7f3c8a3c239a6edb6e6a0429a08d354cf939c29220bd14d3d0cb5fc94c68f1e2b7c885d309de3d2d75905d23c4e4246a086b466bd03d0d73a3f6885646ec653faa1fb670655a5ad5c899537e8fe80851360d7b865756514e5d4a6e61d80bc8a8960835efa27d8cab523de097d9dc9a0bbbce6ca3626d15cf75c003c10f18c0bf70d553bb55038380fb9bc0d0c75f30bcf042fd0f8f16e01db0156ba61faee403c60257f719315f76c8ef3d0cde8878acb3795546b62471169b3535ef2950306c39286ed6ce8a1d2eaa269a32a5a32111aaeec4542dd65df61c93a3da2d2f8e6289c1ac7d54cac9e2de32bad318b89f1fe6769a4bda56ff6bc477520f409b59f77cf30a52dca9ec7ebe636e8d623b839a6163239cafc3797742cb09b435e69735bfc2b224efa9579b24f0ae3a9fe8ef3586d1883c322b52104d9407e744d6466aa2cbeb3824e2fce48e2207a547adacef2ff32dea33c3c3d353f9e8ea9f2e3237823839dc2025c003115fb2b339947289318af4c5294006d0c8a674627a4ca3cb23ac3513f45a0b885eb19991a855b1bc4f07180afe62428ee5f0274e0ab09e426ed099bd776a3552f9c7fcfd3ca374895c30f5897d262fdbbe59bcfb11e147e9d5a32d1c6fe0aaebc93a6e6fa1dc0dcbaa9f57efca1ea0a55232a2e841e67bb8d8afa749d93ce0e1700e288ccb6d274816057de7e0f336eab9707cf377932da3314fbb8026669e2096950bc882cc617a68dd112303a349fb4aa65b76346800f0a186db482b56288e7cf8576006937afffa190f871321cd1edd11d3fb30c39c6e05807d870f0ceb73353d82c5c470ce81143526dbbf322f2bb757d82795e491d2f7edcb7f72f9695adfb34f3e7e572c4fb3466fa89fc30ffa485726a12a78c63b7fd119c378a60a282b0778796067937dcd1bfab6e18d7475bed86f6f4d2629427cc4251a1b30d67a86ebd87ebf08cd384f6656f9aa1a18bcfdf5dc50bcfa0551d8178780350c533ba4ea367eb4ffc1ff4b6d5e1e037d6d238014d413cb3bb9c90dc0430cb3bfb3e85487ec99d7238636df776e7ddb3e6ee6f267fc95db269753cfd13c39a0a92cbf184c77dfc4c5b849612e70422ce3011f37d6e1ca6bc0d0bcb0b49c7db5abab42e3d51e2d421bdd51f9da178a22de79acfb9bb257ddcbf93457066819885f4acba2bb8c256d9653dd2603bf89545fe9f35c46d17214c6de2bd465b1390d16f05b0a4ce4f2aa585df12658935ba4ba60f8185ccaa07379dfd091259237dae696d06cf6d5741962e274c2a1d7167b3ef2a5a01d109e77e2be73cf3f2023e4a64e1271f76465e66450dfdb9a11986292ae59588776baededcab6fef95e5bdfaa4430e7bfc1d09e10e658378280aa175659408c8897c5b8a348d0994b7579c26b2c5fd48c01a29cc9ab82508fc4e360a60c2e2a822b0e24e323bfa93981c956358ac2afae10675f0bb8174a2107b4e79d71ec3790f8652c56ff456bf475e96882acd05c93074651b54796fd713925977cb6554e158d1941975e91912c69376df129cd8f92c7fc7d5a492e16277303a36685cb9078bc7c71a081a131d5b998df3c642e4182e380a483f1de1095c8aa4a3ae328f3ecbb4c4872d880aa56872fbd9e8770bd2dcf57727e7dd4f6d424b5577a20046787a7851499baf50405ad24fedcde1de04c6d0975957840ef217550404fd838db1d7f08a94f4553dedf8b06e25f8f95506a78634846e431240f5f51ca50aeabd576841224f460eb661ed81a358c68c7e85078b7770374ce33486cc799a01a6f402578b1b0990abaf4737ba0120c1c1e44dc664142b9828de58c0f9dd7e0fd7a3add557b9fa71358d9dbd1501e645eed078e7ecb78bfed500b2bf830271ee86cd3c1bdaf795c172d27be9793cd2947b6647276fd5448799029a5cf7d1c65c7169129865b3101e9c46661d7e5d433a1fb4aa6daee786cf61dead14d4b5078d4ef3ba012abfb8e78f0913e5e55bb2dae7d40de3d7d71f4f5968460ca9e61d97677517e9a05dd3a013283275314a01d3e8a0f1a4d8fc11a838fc5b78158719bfc18370197b16c9aa1296ae975f4ef6e1352bc95e17f211978d9e1dda542d7cec02498e16597695899c802dfca898ed74d3d5625ccda93bd578eb0934e6d57b48a7b09a25c65eab2232134499f5fb8a64d8bff0736672f3994c37de539847b80ec93c1f0ade14fb7288ef3167ed5d290694db1814d6a7dc04a42ad1fe49657723d6bc4034f74e8087d30dd90277c51e8eadf92ded19deaf0ec47ac73ddc248fc7c6daafed78d5f8f7e79da204c47605c3fd672ce360d5ba92ee18f3ea9b25c152fd709639d118357b1a0f80752b1c4c776b3d3f1585d08bd92dff5a75bf2fb170ddac7922e95c65377f78bb5fb66ad1dc240166d39e02b790bd69d09962a69658f0b31490e3c556b8823435acee5c8bd11e485bdf32bd556f7b18a65fad0738b1fe54a1059cf8080a88bb4c02dd1c8aaa65e35c128d6d7d6e8d0d3cc62cf4eb3fdad8ecdf190eee220e9910f42fe03876820e6eed9c52b4dc6890aa53c027a4b8da4e1930cc81732d94538e43c573f1df1801eb179a12e11dbea96961e8eb80456bd6c7ea480150612a918cab61dbda52d5bb5f2a3976e170b709be60b9b2935e753fbbc94cfa762fdd3e4fcf151035594b01ca39376cd993c5985cd6fb2567b6679e0dba5a8eab928aba451ff791ce088d8ddc67cbf1d9ae131803e7c0a42641446a72152319ac1a0c8014db3e98b7dde2d3f44e82a9005e5608893c955b972a0babe80659f5d1d8259a2aec9dfa2747d284cc3f19b3eea6a34f974efdb800f44ed2baa3bb3379ad9f5667544e89bf9935b8fec80a15c863c2105e5ae60e52260626b42b1628a9201caf41f6f695e2e09ad6a45666e2e015a256d95a5d2dd7b0d173165c7140f1e79b69caa51e89f7e9dcc29a822c1b38e5cb9577456376d16d8bf55297e412acc6087c8e9383bea2abda1e60acd1c4ead5fef393e8a85ce4547300fa31eac8fb35005d20c6485795f52244882a36d027d4160c587540ae1b60e222186c54204962caecce981e8228628a170b7d488d444ed76c1b8a2156289e29cd580ac19773a6abb59345b8a7235d0292c44f960c0a5572372edb2defd04df7e1dc65efa00a7f8e46dc95de3c06751021bdc10a36440bfd199061dbf65332603ae67b7df729ae5a950032bca9d2aab06247e7fc20e58941d49d9563c40edb51a2bd92d576969da733161de9f79ebbb230e901b635606a7051c0e572674d222071da6a87ca9a69b0df9c8cc69c9d58aa0197ef76e54bd32f1f5498a9b5a6fcaa05d678e0ff3ab69f4ddde0da4e77be5eee5db20a0db866ccd52a6ea79c7ae20b419bdda764ae1948f7a43ed1232597d4e41d2bd49c983fe0ddf0c8acc51f65c890d572eb5a5a45eab7edefd5d3067093ba05f29c9c9b7e0038836c016bc848cb35e36607410b23a2e98b54551f8ea668fa2db681bceb6573ef4d7963576cf87c5fe2e24bf2c87feb15a3f2d718aa11d2eae316906e4d061d6987cf2ebaed398c1854a899c065237f740bd33592892a41a4fbf3673723f449e5eb49d8472e0953dc93938a68bfd99cf81d579c6750a41a8e7d22c1db642b49f91ed428f19b1631a545c550c8020e4a29411af7e6d5828665afb9f2e51684fe7b6eb9c9fecae64ae50f38f1e15086e2abd06434c775d2141c1ba7bda968edc7766c717433797b4231e5f6787cfacfe40c75fa2e8fd520902911cf6f805a6968a9f12a548951fa4a7849efcf72158e68cafeb2ddcae9a31052cabff0973cd2336327721290812d5b643d4810e6f5b07c083af0c58f019460b6efe4ffc78847ec3e12c0f41d2614935383a52b19c6485e93c13e249e439aee5e63f04c7cfb6ee3e75acd4980894ae1e1c2e4e4a055d7801d112b73fc8ae5f8fa2bd3863a9607bc16ee5fcede6ee559d1253c9682c2939ee0825ce903d328fb5ee67171b82cc4a7dc3d0a01b9b230fe5acf7eff670e5b9d78535aa03726c586b3a4d17081f0b4942a33f3a537ba5b89b9c5bd674825967d4c400f49028961e70707765fb2e9ac48c65e99179607ddcbaeba5a01eb0a235d7a26b61d030fb4243fa8ab1a1a9ed63df2c2a9b50acac496fcd5551f6e75e77cfc066b430c1f7328e21d282851e7d709d6a1374c047cd1d766ad53c04b332c4dff0bb869305eef11a9eed1071f87fe22534a6ac7b66cd4e83b056cced9c47cae77bcd6d76d76dcb2989af2259d703948c4343904b4e85b5cba07790175a2319d0b618cb05816b47c24e67f07bb46e7cd126a0697470f5c8abd69741083bed683c9230f40f143331bf55dda63b93ed702648218289f6dc77b41a27183dca0540481772412021387944dfc9d292c3ebf4605e5f3740b9159ef9d799f75009dec9748570407413f2097e672705f7a3199c452ba1fc4d0f371ece7b2c54bda8061b14aa0cc81eb9ad2a45f4afa78a6b9905168d942da8aa8838e57e953126a3bcde3761762ddfe1cfa2cd1545131d91afece778b6425206ce14d7096a525be6d2e22d3d116748cc5cd841c376a06c466f4473e935795e22b7239b23a0206eaabc0d31f90646df4a373496bb3318d12dfb387ee92b257b1b6886f32c7419487739d0edf1597a91bb290647c2e25d57e0114e90f0aa91e44e4058e62785ab8390f9e9e25cd951ba9b9f666ef8f4dc37041a852b42d4f02b95b792caa45851fa9b4beb056dc06e1ad9c1c20f2d08ab1889c69f31c01182c0adf87e660a39954fcee729af949768d78c51164f0dcf0b8e09ed801c6d68dd0b21214a194a57e51c5501609ec0b9f89aeb8d29fd7cd3b87193f0553722e06188925f7a2bb341d07ca1d3239095384c6a21f6b869179cd1d5f1732f460c389d6b15cad6a443c77fcf8fb7e6f18bbf89a3f7946dfeee93dcbb46b6f7f3edb3fae7c0212ac98430bbdd1e0ed967ea5bfc0e5638777c8e52b2bf1f527e25c184258d967f5ef5132fad8ca82f331ffffa764d97fe2bb16837dd1e34dc96c9a4bc96f8adc43de86f2139bfd203a34683bb3edb012a7405ca6461db810462c671946a21b2d765d0503ba9afcb4bb961955f0194d3948f31dd01b8cab3643b49661650b370b9d2ebab8a1988952224cfba0460e25bacba9f2516f5c04be9fb32c7c1a99bb039c47e07d1d471b050ddf4a6565fc571a445d34c946dec6ce496b77334a33ea21661dce3f1390b3b175b5197cb83b2aef740a40001be06ffef0602120d8c3d114b8da7ae6823a1ddef2f4a67854d1b566eecd2e52ca99261ac83f22d1a00db894126bbf36608aa9148a8b7e6649f49de96a37c1682c69615267d620286f3b3264fbd4c8e6fd081e0ce2547d38324929e98cc44649c4ceb60bec2edd81b18c039abf4e1545f2c27057298b4680b6f44e1adb6ecd1cf6776778160b79e08ed0025af7f97d5f9d429141158541970f4eed7b7003bb5548e29b14c86fbe3d7e46ba264c5077a0fca9dbc1e4226dec2fe5a46c4597e66a95dbd6c8dd449fed323c431bbe6881234635ec4a3aa354f9b434143372ac1585778ac95dd0071cbcedad2d821e0763d06923f5630ee49363e4d2252c90f1e79a5e8fb17ffc083f9bedfbb351c806968ba16b6b0c6ff165114c01cc2031c8a3126f04f1297dd42fe9d681e3502b27e91b46a63d347eb7619f38974a11e8a99d70dc3eca23a4ce654cbdbac24458f659e85b0befa6a1a0423ca0fcab9b39a64eac464b986ac3d2bd1a5c84e653ef2687997b239cb43d0c7aeef8b1071cf647e5f806b7efc2945e652675441b5052dbf71b245c02218439e6c115438722de478c9e21494b3e0647f1a3c11d0793c1e93b0db8a89a9fa91da64aff9b1f81e904665c994083850936737121861e9a646281a5663772400f71fd631ef4cdd7849c9dba47b7d4afec151073c3aa8e8cbfc75d5a73685ab30378d656175de26c8ef1de3ca3b845e52bda806db87b465bbe17ceb074576eb998997b2c94cb01d14b6302bf79390e711d2137150b286d5abddcc1682bd40c6140912e6d516c38c84f43b1385833e905abc30d08e5a70ad38e6b1cdc06bd1262f1ad9dd039a21c5568c7f7668f730343071cdda1ac12275e79006ebba6fffdb4f874052a6e907efc9d33472441089d46e39a483308ea34f7fd05fbfb3c5b1f3f6db5419e4ddafecf67fc10d527d106869170d3714c704d2d04ae5a0025f94253d1f4358e54ab61b46021747b5607453591050fd585f110add8e3c7a907f97fb44cf98ef71939f4b7c5c64967f68c74ca8e6309678dbcef28c2c25a48574bdb2d5a52217f2bb6a6be878ea6d7c469bfa13015eefed3c7fabe83092f2a1a15c64056b58ce445be5cf348c0aa8bb9e103d94d9bb086a29fc3e7c0a6e0ef235f81ee45fbfbb3eec1788bcb75bb07c773d85c5a7f9f0182e33a7b0d4c5efb6b719fe98eee225df110b71cbf149e4d64320bfdf7d9de3bd1d1160de02fa02a83f22c48973df609a9bb1ee12925687be12aa35702bdade0d2a91bb8a6a236a9db6987e6deace7b187fa3fa905ec865fe4752f27cf68ffa2f029a27b63eb1e18ec7ffa9651bd1d475786b09eea0fa6a77e929e6123614e66817685775101176150812450bc0fa255235a368e778e461521c29a18169ca1bf6d1f142189c483021e32631a2625875f2552efe48b452dcdafed57ef45c720084731aac1ab1c65603597c23c78ba9247b6dd5eb27bab5c1d253eae30f12718e9261cd76526282095e5304402d6210220bb1cfd86e0f8a983580d46b075b2803c65130b55b236cdd98fdc7a87bc7af51e494aa8720d030ccb1f311098695e23ff730ec9fbf73e063946d5191d2c17d4173fb0dd9ef4369b3fe949075d56abbcb1364a2cb8822b006fc65f1f532e9b54cb71b6784c16c05034ebc9eed8c01592905eaea012e8d24ef93fd7c6035012735edb2d944130968fc4a598b2acf06d5da7b150d1a54382c666f33f8fddfbc7a092f3ff878e41d3df254b8f81e1b690ef944866929e128c847c29dc94e9c786bc7ea98c6649b39a39257375301165cd6d42b234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d236b0b5fd0154124408c2956816f082f944fbf17d7018a46b7170b3b35fbc7b27404033a130a49a462a46b6ecc831a470fb6373337b9ba43901c6c615deb74f7eb2cd3f1ddc60a89595995842595bf8cca1ac5b7ad532f349301d2cc62cd50c320c0104484a98817586aed9db4accff87995a026aa904024a838d0850b1e5e863c1da261df038f350a847782af4017b512cca38d8694524191473f437c1aed85da32eaa6901173548b8970340e1f1a2b031bfc391c1ea61b6148bba0fac88816adfeb4a1431ae5649c048442a64a39ede7735197e769e7f78313445dbc10c64c88759cf38a1707ccf227316ec283e36a3968935789f8994ec595b8868826a2dd39eddb84c50fa410f9777bc12c1a4e8f60bfa9334d6dee7972aacc13909e89df67fee89516a44913995e670562a8113eb2e43ef5867a26ac7d601f97640d8ebf2ee12e535ff9122d468ca718629886ca5807c377d5ece58b5cb343116f5a3fdc82ce1446823dd5543c00bb1d21f019724231566c9c4a370854ad099837dd7ce69eea64d82fc2500cc6b72f38472cf8de38234885b85060a9c027c019420a39b1f6f2fdc074a4b9fd681b609f6e9f1b7510a820d592c91a22d2fa9205595e29d3e423c8ea0046b3f3f7961871d521b1f6d60526199ec5873da2a03e7512e32033744eaab8486400d9299f825b3c5c9cad43a9a519d1050498a658521f4bc44908958c33d9f2144026b7cf60ba133411fb86ae9e6dfdd79401aa1876e7659e886eb530c09c3920694f587e651c5c3c393721644ea5777ad3d45df7c2db6f0b82d3a7464626bd49a5849a42644a344788bdaadbfa5daa43e347c149a4d1762cfbdd259dd56f8901f9be8636d2a3ebdfbebea32b7530b7b71f8d5bd2057dd35b84f8f06e5154811cb435c1e5049d0c9d893f7d8a3262c5464e98cde3af0c8f281e383ef1f28c7145423786d5d7f093208f7a40fd72235356a4c1b273d27cccd64e8f68441c80e66cd1d702ca8f05ff7950af691c41d5d646d836a71288c832715404305dcd15d70c40ab4eabe9b85985b6175747bfa855fb159fd34884e2e12e16012acee17dbe368c4202b5e1f9dfbda11dec162cc082e49310a28d0ecbdaf59bb589525469efc65d55d9f90de43e52b14546ce2655abc3a0b442f5098fe5b5e1078226ac93243324c15a55be11c6ffb2dd149a7e9fac8941c2eaa9b65d7fd403157b3db9cda86f229dc3bbb296f44c5bf8dbf6db4427b43e692f6b7c06d788c6d7cf9366ddd413b5e46b7ef87d771f4fc6c5ca09d600e9b2a87d96dcbdf2f6983f76fb3f65e9a29c587e1b88020480b0342699b9cf271d3df2a1046ca5bb05889f1a5414c8755c313c1c458f12e90e6a4ceee64ee11d3b37d2cd60c63f6b215e6438d9d62b1bd09af946894be90ecb8fe436ad9170176ac426d45e230d244575d57571ef390372a598d2377f8f3beb642149e007068128b442aa365ad5bd20a7136c2c350a7aa3f0a3a8fae3935ab58c8235d148affdfd40f21547e32e4c8295a89f36eab54a5d4c7b4787b25ae54177646f2fccad18ed955093228819d42b6479ca0000e87e9e5c5d72d03a563b6d924c6daed4cf8f540f6c48539589af5833544a16cab41a8f641d77f5c3cb94e7ab34b15c97db8f816c124bca9ebad53340c024da8f541832c919c0c95ee1058c0a9ee8426b7cfaac57eaf3bbe6eab080ab6d8015f4b70bc51834445dc5a870249d36864f405e66792a9558e65d702634ead551b2b23c20d4c746a6a64e4995fada69bb29a42b17e6078349c438ee796107d3c0874e4bc725d9fba1efe6387526b979935d13a3f11e43e5b24e1076b8d77fc46c7e62221b534281a59108752864dde0011add3fc8379156c56ea2772869e1532deb865bd66f7bbab137c65a1a550a64c8e15cc23bbac5f7b6d8f12300cc3ff0af12aa56be99d2f8d0a4cbd06893cfc77b8e7dd914a3e1585351fa6451dd305359dd4c0de9e95f1935cf0d4da44eb74a34713d95130a3a661afa7916b48902f9caeca76410f8cce8ecb8dceed7393b9b42f36d46e771b57ab431a6efdac0cfe687c0264b786398d52f6441b685008fa6cd5f927c280e48701dbce4684700b142228176a7d78e19a2c51a9d840bd22934dfdc396d4de954f9733074ad4fb7825ad36decbf0751cae15e9607f72060bb56ae160096b13159c0735121b76b3d34e28d3c6a48abb032efd50ba72bdbcbce739cb135814dcbef5db769d1a5532f208bb591ebfb745be3aab3fdfa14563b92032da1ae395467e9d5471363ca339937b0fd23bec955c4224d5f88ee3110877140370db89f3c555e74b3fac53c7e0cc322f50edcba0f3ff600b0f9bdc6a5007d14a998a5cb1d2fa5447685bedcbe8da832f39fbfacefe845ca8a44bff30f8c29098d90436b767fe988f886baace43cf541dbba2314c9009baca8d40e4f9e430487324ba1a638e5b404369662c81a7de8f3a7ff048a771b679ef3109c2a1dd98445f42036ea51ef3c6432f17ac02d5a19cdec78a26b7f447c7e5beaf3d22ab079d9d3dd20d88ac13b93ba2142f9d8065fd6f20d05f711ac82a0fd07677abe5d239dbbea67e56b153349d70a5609ce8e24357a85ba65b5d6b7a14708ac0f810a9be00416aa33005a6479d96f2933afd62927861212df79c5428dd4d950b692c92a5390e770dd6141cc888e76a4d4d8d83803ede8607e175d41d51bafece449d566df1e5b0a1b1a284aa2b2fa4d804c34ccf1d09a924825971f4b243b67fe25a9593c7cebd9099adf77b39e70544697b219b7bf5f19bbf8d0ec103800cc38ed4ab213e8b1578be738e76a99f9787a7fc104193400a4c8749727395b8d54e914c3be9dda276920b1347d1f5f71a0a0a4d523b6cf9ac2d33e7c1e0b4db16874828ae9c327df7649eea6966ce64149b4287b29923c34b7ab27e17c2e93dfaa593630fe3a8bb8f2c13cc97d3fc0c53cb5ed5c995d8b7a03ba97a3db2ec413252919f2ebb4af311fb325dadc675b46555a6506f4f37d136e3f7c4ca76365684dbdd2638910bce0fc6a87e317159714900bead6d177d5b3ab7a90cec9ad6c54b10e0d5cdb8541acdb111e26ff4f84358766f5d4ef9ed8d7ded8d77984a4d337ebc0b8d423fd32c0f2a2d4152c992acc63a7e0c2700a83b7fe697a0f3b0b5842ab4ac55a69dfac7d8567d39644164f05f1bbffb43850e9d6020f15566c4375215386545b262339c6d9e41dbb7bd38ac3e3fcfe28887635764df74fcc71f71791e091dac5b7e44fdcb219a40e04333bfb177cb4085e69e04c8154798bc2586b96b053d95b2b61742522c896d2deb09ea3726bfcec0f5eec31c5423fd4b07d0cb4a4e01ffcd82bd1f621edd2f95e5e412bf662f7bb5872de6c35d29306caa5920a3a3e855fe1fd14ab10ab497589d8b4cbaf02d9dfd1bab2480962890fc7b0ef137acc93419fbac05ae5370a2a14d811d34eba06aa48d059c0bcf7d0e192eb86d919c3e8251e33a4278c5c7621e64976cb66db611023bba8893890a5bb113fbf56e24089f0aa3c853337ec8e3a833d165baaf236d6d5592190d89bd49db1da4bdc50ed3e156bc738fb009451d37a1c4139609a9ce0da5a738308ae1e6e1d134affbfcd0d736a9cb7e4e69f3ec41bd06b71ff2c7ee9b0e78dfd5e199c40df6095a9ae845feac8dda807716029e66dfcce40dee9ce4871aa3d97272f1eb013d6060bfe21e408b455ed1cb032e31c692e438572c74baa41e47c5e89afb294ab28f81b4484c2b7eaf3b4c1400160632046bf5a70a9b5a1dbd687f6dcba83137ece1740a262b6a7d3e15ab683132c1ca1beb8022438dd8544705f02bcf869f7ddb9db675be1cf31596ab175f76308b77ebdf254179ec21d10c727a56034a12ea70a1a2bb7b51cde12f98cbcc215e6c5040dce89bbd1307a33151dacde8c91589f96960cd2d91a35c2a8cd0f26c6f5661d14ada4bb34b3bbdc201121fc0c913882e0d2742f8a8202349861820abea6098e882fadd0b8ed70226e866e3d51336b93ef8cd8b8cb7b7e70970981f0ca4968176d1cf3f658cb504219775f8bd21747f100650e907f408a8a5b1e9e15f0b94e5a0f558e5fb2f2548310cc47b41cb008ae39695ca71288a48d63b40aa375aeb76a192c525750a25a3efbd79502b8b711a627a62256b7958f30e1b2ad6682548d49e3293c708b43573f33af432508350e73ee00331dd9aac2a41f7c434d92fc040ec796e0ef31ee6d113c35814ceaa6c5af18d138f513661bd09bb9fa9128a3dad614fcee90f290202f21f2f372224664ca223377a4985525d63a3f6495d6bd6ca408c6bf34edf49e2a0ca110239b4596249fcad1f3f7bc9f4c3cd5cb41ca42c900c9d2804d819385a35307310c1ecb88c3246b8426a317ad146d5c42db42d06dae506aa2ac98a26c7c5a850fd334fa6b8d5c7c25d0f95adae61bafaf79c9a3ff0d10a5c88dbf5208d1a5fafca48c844596f12f8874908b79bdd93766ea0fc16e7189af9fda437b47a7dc3cfa3c1f2a56a2e24e678a9db92e055e6584c2c111c438ba11f4c3f2862ea3dd7371ffc807543e6517e9642616666c2ea17836e19be38175b112c5b2a633445aa0a442f45687ed72cd7aaf6a74f255cc96382c7359df58c8a982ae3391d18adc5ea11ec008377c6b92d2cfdbc5b7ac896696a85aa44f01f24211a974ca2d82719c16f1c5a82f60911e50cbcd194b7c4eee5b8bcc3dde17daa49eac7cae51e1bfd137c273584f32193164b5728dd4d52ff89045392450fb134d5d36d17806876b411d82863835ef1c62b59fd30103cc03d9ab0a83d39809c4dc1811a5c8241485b4b18f79ab9b0ee324fa07e8e270948182b64d47fd32e32ea66f4aa2000fafd4d750e71e345dd738954a2374c06f74a30c4a6df7f42266a2c2aad06c03c966f06467916658a54f8f33d03e5544a4d015d441c3d850e5e3e4309a74a6535a24a5f49ee402df28ad8639a67d7b9317a2d6d8ff4c6a4ee1576038f7dde8e11791cbd5896ce57b87d53f540328f72b686ea7e3c3542d9501b424fecbb7366684bab08cb980bd607cb3a934a5c7334632a1434c6a9ec5620df9e2c168855029623db892d7b0f1962a1c03b9ea2160e6ca25b6483afac88a57551e19ba95e6a6692545681b75ab2d9c0237de2f59271708b5a963bcd6f4021f07fb4c54c895c341a422df5407b244c52fd0683cf6b3b9364dcdc319770debb68bb4e1d32d166a6b40ebf5854e11ec80aaf5b13da34802ed18eaf96ebab9fe3532ec661cd2902299c61acc1cb1e6cfe3ff5b50c66b8b6c67ca34f8642bc220c6ef73384b59001f54362285cfd8c37c2a778789cdd16058b7771f2f85c25e59c7be029621d2950b5e46f29d6a8a167edb6ac079df95114eac2c3841e391a6d5233353ef0647c36d040a49023a8073a8167f739b81135d4fb7f051e53418fef4ffbc1fbde9cfa3b14c79e9dbfdbf62669efb32580f0dbe8b049af30397941e73e00013c0bedc6374131200673de2b9ea3ffea622e731255622e9ca6f6557ead6cb0882a9bb140579187b28e475f8b5c50602f626b18831be0a9290a251a7d6aa08a94c874c59de4f9fc6ad7d083430ff866569d6fb4cde6034da28f1381924b4d7572e56e64906382ab9a3e2dcc229fed503c2301265da4c01feee87c6c7d2e47103734d94b807ca1f57aa50b42d27e5bda9754f0d2660461b29c708d439cd60e843821dd1d839f121a0991986f7f6d70c28ee8a05e89cba3540c9c212ad4112767506b86a370cfee27fd1345aa903123194b700b818e97d898a4220b3408b22478e5b7e1e83466abb430a011c5060aea19052ce73ac424703d3eadb899039cfd30eacb592d36eb2445ee6327ccfe2f7dade72c2d1aae03a59762019a882c529e77fb500ee32ba199b7346a6ff9972501aa43297df4885de5e4a4d20e9a886ed6268282b35ed6b94fad94e6cd2d8ee3d2b7c20076919b8cea7e905d5d31115eec7da7d494bec20708de053a090a7732aea7f7655efe36b51465fe25c069b4df3074228eea7a94fc2afe1d02721de3d804042b2385c87f2c33a5a669b66e3db105ab93e715cf6f5994a9054b84ebf05402e020bd27d3c2ae5fc006ccff0aa92719b1c5c64bdc2db5a6b3a16f9f3d847ff0610c2e1d5dc313140eee01cf60f5f4e6e7a0e9b2ec502565e3599c3ab7fe142c6c5275162c0c7ff536303ce7f3e774f5fe2027b73df8e180fe24673baff2b8d1a12c7aaa679dd39e23dd5f692d318929b86ca8391b171a1aeb0aa67ca23557181509876f00c948e9af03f2baf352355cc52f35db39e1e2f4e09e52e34eccc9af7a7dab59b307bf2b1fdb6042de0f419e4b951cf259ef57b852e31625fc5d73c0c65bbe669eccf263f30bc2724204ce8ec924100a2d0c50488b4bed039d6fcc421ceca7f85da77d6aabe075f7cd1c3e8a4317626851aa3cc5db6a4595a2db30a1f199e647ee0258835c7efdbc28f699ea2c388c5bc93f1ca5ed407c6022f32b329faee961f0d87bc5b7e43dc01fb5007aaff3265c95dda516b018a58c4e33ee1d30f64a4bab14a7b3a651293e437daa47c479c08787b0bbc37d339c2ac4c75eabd031e908cc66b72de3e1e430368624bb62b241a35607392fcbcab0d1897122cc1fc5cdd6985afd140e2cb1fac569cfabc7fdd39cc12dde4dee55608c763a7e832658a5746d2e3c1380adc0a4f03a309fec3707dc8f1a7e63da83221076f59e6780164c6e519a64dc401dad648a08a917430282da7e04d79ec67784a6ed9ea29376cb59421c0b6abf9135cb1b83e911381130aaa412b024bd0976632613e563abeed7bf4bb486511637503fe24d6f016496b82c5ecaeb212fe62d86a0f929b507918911e52ff80a626170494270cdfe4efc33d07fe248ac4b253e9d535c617de82838356b1b0e1bb8b4748dc8c58414f26c5c782c0da12176f71bf5be7a85d77aad6dc2222e1242585e5de088f082e2edcf6ad14fde5746700d161fe6d6586421b3835cc70576078f04c3571985b85b9862ab4300ea1e16ec735922d842c434605b1d59d9932240614504b389769ea0e62a5562dab335c835cf48cd9df784d28c29bceaf1e4eb7616ccfccbba339d77155cb6ae5104ca9b71c03c060bcae07378a402400878f26fb46c61b1c25db68470adf27681ebde07e4fc682489b99900ea2854506bef0094e46638882ee97559347a4533a59e00caf2bf0892c2df3e03de75887815ddcedd206874bfabaa406b8da42913521427812a04c5b20cd4a0fd8ee91f86edbcc48b5f1571804ed1b0ccada4d0ccee31345efff58d8679a691e96f21b68fa3b089f4f2b37217631c13ae2cef5a8f7e67367cb03adc271b32c1d2adee9d9acdb654ea354646ceb43bb30d59cc21ce5375058f2bcdf10d3106e54848b4b8322a6fbd9cd0add7bc136ede43460a95b42b77f05843701f387f00617f2af626fe5d93d9fb209a74e66825264652f6a0abf2ad1652e903b82d5ad26f99b1452cddcc509cdfd6d4edcac6440e48ffeac13aa9e1e3a301d0c3b762761ae4909873653edda9eb2ed225674bec484ee3d6e7712adbdb6953bfee73a97cdc67a17b14eef32b46d32c3ed9d60966fb2e4d6437af94a4c11bd4dbd6d4c4b754026ecd58cd1044b92abeb9a061726ad68e1623d9a909e101a4fae8e0894938957aa4795ddfad7aaa76aeb23a87e016598146fca24ab027a68c18b6535f7f482fa63e198355aec4b160417c61008f6d99b308c9259cd57aace50f6f4f058c61ade67f7fcea3862104017d8757c45e4ffa93f2e3c3e8d89c00f689d6609aa4e629b7d3f057fa7a5e42e8eae57984a316a3227c5b37fc44c9131b58796302d6aa5f5a236a4d1d665597ed8e2ba51a19b6f5a91c285a4930116ff7106c930d19b041be26f2f6046553bc1baa1fa32ea79c35148b7eb58dc92df66b454366e219d30003ff7baad674f349128799e2139b95411b33d1cbba25537bfb60f3f4e9cec5cebb532af0adaf9c2ec0df3b66d7fa847bc7ff3f59a4a00a09647839ac11c4014d3eaf40f1f73319d8e4e931b11d560cc6de26807030d3aeab5e81024355b7560fe758bd169bcf5cc865b9e9a0ff00c70b8b13a42e08abdb512eaf89a8aa70919a62c8536cffa90d97d7dc3327e78d829c96c0544d85df2b5c6b2eaa07cfaa7cc67c31e27583a35cb4759b3620d0ecb21026a532c6884b551e8e551a762f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7df6047ef58611328d6389ac1856041857c3d739d0ebb4519151ffdc8c995a0763c0c47f4384435684a30281f28762602b6ff50eb1fdd74818c75ec57f8819ac69b7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a56845c181f211ba6846e6ccc88855e032003c80e73633aee4c7c084a4cefe70a4d08f3866c825f1b1359bdb17e1183b91bd31efae21c611f0083ad1697fe9ab8b319a434299dd3205dc394f6a42f13d89b4f92f604f739f0ae64d51742ca3f505168aaaa28d0317ba8b2639287b4cd47a2ba28f6e2e12477082ddaaff75ff851e35889bf858fba01b32d304dd392777657569399f95bc73cfc1ec4fc05e3937014a7fd880511d6efc7271096a6d17dbf4ed03ff91dbd6a9fc87e6d309983efe81125b1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d03752502b0af01ce3ad93c330fa2b176c9e0fa11da23ce783263ccc0b0c071a21264290989aa99c560e6b5ecb37fa66c95ee4774e321860d88849663845face4f66b5e83826a0c91925ca3bdcff939155da445a126b3bbcf6f3afd5bdfb48f096ac4ba3094bef12d74646df7d4f9d8c841e4dff2a897c5855b193ae944f25063ee5e293dc0800caacf4071ba2be7a01ca2cc6eedac4f2ad62644759c07385d826710c8bfd345a131e1bf1c7c98ba8b61fb56131d12363ef52ef96bef823f1f4c5349daf1313f719d78f8f56e820c4cf718065824853a0fdab4e8a1bdff6483d8336660208db973c2e69effdc5209dc8346827c57290414cded468506fb7aca188cae3f6f449b56318fee91c1658da449b261a03b1aa9b7b58390cf6093b5265984240f619cf003036c59b0770463ab6842b29deac6fb11e7976c79547dacecdbf663cb804685ee082c1d831debb6e3771dddb5a7806307e496419e3bd09a31a4234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d14eb5102446ab9780d47112529c01310f7619b1d61ee5fd472d1674449cbdd2d71f4aaa02a03352ee5d01632053ab846d748ee6bd8e5fa87e9c00c4bbbd40cc90d38e26e91f665ea29dcb9425833882249036c4bab1a4b7a0c44a7442ab6e2d80c05dfa21a8497e9ff906ad17dc095381597644dc0dc83a93ff28067aa9a4ce4bd7717a2886ba30832e7e8938f6ee451e90dc137cf2fe6376485cd6a3cdf4fb35c03f2037a69524788612a480bbf4cd587e1b109d770a03a8279291538aeeb281c96bc1e7d223e6882a54abc903cc31ec14e60ef719a580d126687bad0ad5aeb533875cd6f0d8f834183ee72c85b902ae3364e91a1017d1ce23220350e490c68fa8f70f1367a1fb0762d5dc831a901c89e3e9acfe0bc836043f016dc6ed7cdf09e99dc06d62e4b0167a6a36fef6755a8350998a7ac8de1b183eb7b3bb40f26d557b04de0a426a38b2b3536c1421710614cfef8ce9aecc6cf2b6d6d01aeecfbcb07fc0e7d2c17f0b628d701565912382936e3db1014875ca622173360426a7613cf0b4577741460c51aa61e0e9825b2f8bf44073b45059a55636f07f04be16a128a931005a8f4de70d5db6f40c0302366aeb021045a4263e2b6c519a0426eb00db3538bfd911bd25b758b03b208ad730c83bacc0a10d97fea3b5d674a741f6d4489c8f8462359dadf32ce0f0352a31a698101351c058d3fb575fbfae4772c07e0cddd2c00261f8035c701372674aab97693d9d8e7487b3ad5190225524ca8b9861803df3fc326d0e33635b4737ffe4cbccb4f77cd4492328f51405b5a178b8dd415ae9ffa8504a3e798c4426e0cf2f2cf7b321c88f1d966f821c4bb2eea2d872edfb6eaeeaa3c840962a2fa42d2cf12777f671f036e5f8ed1046673453f14506b12e9833d569758238e47861c8b154213367709bcc4f12d95cf35e597e8b812a57c3dcd11b8193cfd50e4fe92cd89f6bdd6bafaa1342e8ee9d2a0b3faab0e4fc7744f85aac576f6c3567f0d6f465389cf6046afcec1933d1b96f266f13b42eb1f8532a615b16739c6659e9aaea0608457589b7a216f8ce59366c026167b6880b571be0c32de4372169bfe2ecb36e8c1ff62b1fd1ed4c21f2d3ac9022bca5c848c25226ddf2a9d9d492911c03d7f18b6473d257f1a9e5ee287dc6ff3910296a60745ef896bd06fe7a0e8739f01d5a54cfcf169865276de8a3a4d580a4daf7c3353686f236e3f3a0424b25928f70514463d89a382b918552f6717445135828053f3b533ea19b37e444effcc1a7e0fb6ff8d5729de22060e31924464b4c640e0766d727c4f023fa3cbb387036bc0e70afe79dd6bf7617df5003e571f7f70787a0c6067f710c29be7eb3b40a353cea8cbeaa869c6f75994f54af05a2fe10828a23cb1a488107b5d903eecf7f78fe4cfc05b3cea2f2846fe3d53e96a8b56ae93ada7a381ec1b07afb88e5a724a33076cd4da7985bffcf504d07443eab93e88153d4a2ebcfa798d649de79a90f0a5eab81187f35032ee51dd4bdb64ed14aabaa73cd4cc42a16255b3b4e119ea0333ad3fa5fd01e76df0759a0c04ba238b0bd4f10ed42044efcf3465457e86160a02093a6d4aa4852d23c72468dd7323b843cfcb1cf554178763aa5d06dce5204e653afb61814fd0b513f4027317dfff4087b514164d79b6bbf016de0792a23111dfcb9febd3fbd1f13cf3800dbb7c21bc301fae4a550adde7dddf77a715577c7552c414df577d0ef41c0ef0057f519d5aabb867e6a4690c312c4ea101fb0fe4267815087c56e1f0a5fb309e20842bef0a901551724cc0f5d63a030627d752fa291a9a736971670ef9aee99548cb808c40c296cbd9f6677a593fabb54113c83e6ebd82121732a8a4aadb6270b8725750c2a63e0ab429b7653c5561bcbdfe890721d47fcc344b5f1c58b3b3e5548c805424347eefe899fd9d1c5025a64df2752cbbd037bfea0fb34ceee06b055676a6ef3e5e4a1dbadec104e30006e927a554a8b7730605157ea82b0c1e789728799ee7d5d9c99a7c512c0462041214171aa8626f80c11bcacc1a275f13b4f27e951e7757535eca09fe618a04181dffc7afe8079f692fcafcb7d2e271a9fa498b2947256e3997248e73facd28091bd71c6a601d676d4dd8258214147e434f36e0691bb02645bf9ea27113350b8456b7e17b8d59ee56b0ef306de30963c655a7dc121c51c2a557468e8ddd56e05696fc6366fdbc0c89e9e8ede1371b1e5433ac7567525e52ac8094e73c81ca2d9baf1a9b439f3156ae4a936258baae5710fcb2f01b5597e74ca99f99098d43661ce6108b84a294a6acbc9959f3e39b735c6fb11d6f3e74a526d4d9571b560553d17a0f7df07f5450402d4040d5fb52cd03e348d3b566b8a612093b9f1cf7c6228d035b7d2433e019b69f813b1036aaa8af57186b25860cfdf4fafbb9d112444c3de3e0e35095beeae68806324b60f3be204fa43be10e0fb15ad68664b26969563655acbd95bec069fb975b3daeca4202252b341ac1e83ce0f49c45367e2197c677b64cfe530be21596a7556578d34481060da3139541c1c7c0a458d399059818d8c3d106854f71da3b8a291c4cff717178d63be300dc64f237d53c2633231b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b0f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf9aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6f5abbbc33c489e87c793c347e88e321699741531805cf7ac6935b954146444009e3272b2fae0e4ae001aa3da306219bd13e448c695d53b2564aa24736b99d866d00fba73d0b5d252901f8defeba0df072fd963022e83983b593664324308c14cb1d82a2a5dce93ba6b73e9b81dbd5c76f26bb850e9a623cf9a2913ab9621f20b989c237dd04d9798e528473558bc10720316bce4443532b05e5341bdaec69569c47d8a99e27afac7a9d79bdbd7c037356074faa380501dfecd0dded3460fb21c6cf1d1d20be411bf53e25368f3fc9e2bb9de25dbd960cbdb60929f196532d9d65ca83a6ee2467ed29e27122bc6d0aac22ea606a992d8462da39b13b90786365c168931141512abbae9138ec9469b8bc651b21c6293eaa060312bd7484847a30588ccf5b985a81329878b3939a77acaa511fb880e197f13965b673d5b5d7dc47bddc89228bcd87f56ffd13760fc671e128a7c3ddf60231b25e83ae127e3ff634f4cf34226b033198eb9c8a3fe6f7f34de1ab46aabb032c05f65c5a7ef6a815f61870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cba713a67ca518fc0464606168680a76bedf9541e9a67de425eb6fce1ac613b4d1203e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea0545f7000e7d4cc7ea4c194b290f4a67d8fe4bf60517e0d3c553844e30d460e2681be7d2f5a88e5d518676d365ba10d859d9bbcf7bcb1df02c0fa1d3980f118433ea5ee62f7a5d85d03c393e1c135157c9c1846d9c15285aea0f2e633c0c8ff64745e31d4c1b20cf84cecf1bf347d4796f43c8c1072c8819b20f7a75b845940dce80657501aa1469fa22281dbea9fe157eb78ba92444f942f7b1582997d74a2093f945968f6d01c195649bab2757cd92d1f3d44089fc8c16d92f63ad09d978be4513f550052d66d40f4eac92ffccaed86fc4315a11ed956cc9132d176835f62534aaa32203e2637f78525913e368c4010772e8e7ccb5f18a43b82353a42bf1a0e6fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b48bc97d0c8d8442222889fe9790f677e7f171c9ddd306bbc8ff235f3585178f6f2fc24232edb70eaef5216f3407ce0f79aab4a525eb356740a221f67eda1c2811a47566f26301962a025b02d65d26f4e57b48b4248dd68613e058cf733361ec71d88358977672d25a8e0f402972a26413084fb3e08532793820ac465c8e13b772e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f960484558204d6ba79ee94629e8f38e3947c474f4771aa633bac158128e86f3ccdbe038095c51a2850b9e966509757b0545902e6b3358f244604803a39c66741fd1d162ac0619892657334a0e01db3ae233fff3586151714fbfaede97505e0b5ee45a55c3d36bb5b8a273cbcffa8e51c3de58d4729d7f5e5a4bf05828c3c789558803e66aab539b67a6e5d9482a07487f75dae8ed0c210d75172659b9587a2523e3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd621301e29ee81f3a534480d8450385f4d87adc19f6390d24af39f3ca99d10360ffc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342770e732d192095d5922968f147b59ab02babb88915724b71cc5071ecef8b1784df7abe505572d1750d8a1e75cb97bd486fb612b29c91a4454f122047aa5351e6566745d6ce44ebe2041d55af373a5f7a7642681fa19c82aa588cd0d426631cd8681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100b88ab488fe2d8871459225bcddd7e87439ecf33305e7dbec80bdc634b618ceb3c86dc382d24134eb99724ceafd4e4a679ff6ead7fb9cefc9c1ac7d20863fab59ca4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88265bf702fd22e004580af6674ff01c8f674cd0d618bd9d59d2a48b7e7ec0e9d2f45fbfa14b8f3c8a32407ad238f6b1d27d768753d266f9049a5c04819a5380e5c2fcfe23e71bf050382984ed9c8cbbdde80f5a9d07cfa87de93a4144c180acb94e186d7d9628658d6cd398a52fc6ba2ca622bc73213c2c7958ad118cd5cc87f1a9bc9b0d4034a2db425456a9e91b6b8e111e8c5828f6d8d5e1492bd6af74cbe28ba98cfd72ec6e5dfd9808e3acf8620076de073f3ebf030427b1f0de3b4348274d4597d5e93b060644f92a6b4d6d9ab48d09664fb5e5c41cd263b1b093b4377933075fd7d911258b5efb44d68ec8fda9ca7672103498d63fe7923db46ad0eb239eb931a5bfecc7dfa4088d9fe84f0a695f015ecb861561aad530c6c4d42110adce59cfa0b2f03c7ba960dcd01a338caae90eda2e21885607b17a34a4610d4dcef11b2f8eb699c8c2cec8f554f53b664fbbe22cbed29e82d2b02fa3d5500c90ca2229097008150e60cb9b952be88762d693a360fcab266f35afabffa2ea09d9620d205da00016c0842f42678d792db7b0edf2e8be11ab08dee519f098e979a89faf59c810da1afe0e3d3fb1cb22a9fcdc1a20938a1fcb528fae9fdea11ad40b3e57c5b5364c285873dc064d8a996930e8487d7d4cbd2e7836f7e1fa9ef67829066980ff7ffcf936eebc8ffb839e0fa5cacf22e9b7489132feb74627ca834d5cfb9017fb31caafb882a068a2f0376c1bbdcf12495e691686faeac503f8f8195e8c234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d8fb53c5fe75d09679307fc0fb62fb218a3a5449c1a886ed2acf012185befec6853400c77c7df9660d2ffab0d17ee40d0143ab6411c3cfdf218d21114fdc3310fcfd4fbfde86b0b2b72e78e71b6e7624a11b50e8ce3a90e586b2fbf3f2153b414caae7d0d3a400258a57f8abc866f8835cf413fcb573e6170f109c3ade2706c06ca6cfd7d62f5f17f7d62b578a9234ed1dc9384e4a1e71c7c3b80c3f9c2cedb34afa1b81ba95ef19dd020584f6507f253c340927085fd281f41fe1cf28eeead86ddcffb0bcb9e1bfd6f7988e069a7509c1c991fecc53e5985ec8c12c0f09e955d63a059dceaffb29f14e0c81178287eb9638fa731688f0e13dd54b1aa1f872f0107481223a35969d77161be816e85484e3b95567ea59c8835c2e1c9ef63db4309d53aee4a8f60c83957c73b0f781386e0ba1ba24e498d665b33af9a897daa307ec493d62ad0e886145164e9b2288a716691a0d1b2a245371398841299f2ba650357ce38deaf93c9296633cf97db081be8933c2adc84ecd889d14b590faa226433e17c09595991c16bb9014e3453731162c8a6fbd4d44121aa3d272cf540077ea15bb87cbecf32333f7928e7dfd1c4de14ecf7d92052290b177414ed1fc0f8bb4b8df433591e3d2faa773b9fb5152b256a9765590c258028023a328f0e524e12dfa53022198e93a369a6c7567d4df12757e67cbfc3e0f4df265913addf7187028e4658b8edfc6c1d3d8638ed85228ef208abf3f8de494b35754a4a230f79dbe13c719c417e6c80eccb1124ca1a042b97fa38184c9dc6e812ce154bd567fc1aad3eb8ae2097a87234410d97a9cc971fcaeaed48c668a147d847c07cc610c44141aa83dbee5936593e1d84f3169e48534448764d33bccae57c425e9a263b89ef7a507fed231728c1c33aa0e9122b8995271b6532b2b51d3c3b0cb9ce5595201487d61d5d3bb136fda5630c13c677419a9ba821d6cf5ca98b6ca613fba1bc199d966ca306971456b4c3feaa67ce0c86134ac8a4466c8b87bba3e113394303d4326088047c1f01dd753e48bf5841d1403d58fce244f33aaa5512b2b6b2b733a2616ae1e1d8978ab2ec87124bcbfdb439cb5572748c0a8ebf96a717df34087cf3d638af551b52fb9216d64f2a8481db42b07e48dd78948759677856441315ffaded0449c8ec33dc6050d1817541c1bf572d524216dbabacbe97f990858e74116526fe04e6bcfb3c4b3b85d70b039c1c7f4aed22fa22d542088a1c1a76287290a37347a6db1bfb9bb76278d61569dfe9e3c4b9735dadf76485c14dfa281c83a98bcd019d31ab0aca89ecb2142eb9024b8e61ab2ca1beecf59c618c99c98734d62e3d7d0b9081c3f8979175dba91909a0038b49bede43eebfe397ec7ca39194209fa9530278d441013bf0e095cb2bd2d2bbcbd3bfca8ce67badae68fecacd98a75366f67f9badde91b12dd4f3f22799ff2126cfd2fd2ba538c151fb5e52c74872944ea7d3f4ece9bdbe75e182b5d984bc43d64aa41aae189510766b5c19a3442f4ae46a9606259d4bdf479c6375860c684c8e1427814d0ed327226c9de03f2eec6decc84e72adf2fe50322c21464e343aa0b8d24a159f051b8d8f597a4f52776d25539ff2acf9e5eb6f46b4f76a8a37f5efd52dbe2a4da3c3637c6926e3f57e9d67aca7849e9d7dc32411e8f5297de3ade99963947468ed534db240a056961696258e1fe55325209e6728331b145d3fe45d1f51e85064f2a03ef9b5b79b623cfb5aac6809d470810cd2572035e6cc1399bfb255d2244b18273519ed1d427ae08a1cc8ef83068b56ad98bf054c32a62edf7d99cbe1b29b3fa131f713f06f4756ded25d2a95d12c76d1427f6a03e2934e521fd8d1821756c4dddadc94295c358e7f4ead9fb9eb3e862714692931e939c93cd6f818e4611b1151034324c4289ddf2b088b00973c751bf84dd222757a5ecf528282a214a420b15667b21363c86ddcfa9a4e27b0657e00c83adae40693d5942268081e4fa3dae1d159daba43a9ed94ace9b45bfa793613fcb360e6ba4c7115c216c7d807de942531b3608e1517e54d89478c19d4ca3abe939a1cb3c07493e76839564cd86ccec1a594dd5ac63315702cafc28083c22b7f80800e81a8abf7bd2ee0e4ad92c75eef6b3d38a2261df9d39616569ae2960c03a950fee3ee61f0c44fdb096cb7c2aaacfe2f97118729cfad18ec3a2f92f8c8b6350d8ca52c12cb395b5cddb6dc28c2400a8ef0e683cdcc5b581f7033ec1eb1c84c70e3ecce5618a80c711ae25e7151e3551a5e43b08d9ffa6c920db8bc169c89ef34109a22b06902bd4955321e58a6e38191ef6f128f2a8f44bb5839bb3565e51b1ae9f3dd319f5345b8a4c1be1067d9c632dc2c499163160097a6524d4205acd9a6e4b9e68a9a71abc6449a8498d5a86bde2c0dbd4ecd14ebf06a32745cbaa9bf0adfa2fa8cb1a10eb9e08744b57d91ba086a7f2d9f8e68374d34b664ef0bf3cc69ef739901bb772125cefa013287ed15d74f1eadbd606fbfc0ac246fcebf134a7bd6465f44758fad68cb1eaba4574be441b7097faade932519292b39d5c7ec388ab9173d840f8d9db924d15fe80cb06dae043936e5492dea08004fe19da99081a52657e243fb3cbb82e92708b9b96f820cf2bbff34cfd77e3a78228f918c657eba78b91bae70298d48bd74bb60ec2c4cc197cca67023df712a00885f038d3abc3ca3cc0a5b2e8dd436bb4a5441a331c033483ed5f068e04dde38f9649d80f38ef56f906b59a3186cbdd484dcbeeabd7ef708e84c69dd05e1f2c0c2fa5b116e400fa5d04c95233f5669c2554942128bdaa2fc6352b3e8347a3d70320572bf404909961b81826a64c97a138a3a49401557eab620fbaf03fef15ee69ed0aa3690375422fd1d2677952c2e1f6339d8d4d04bf90e86fa4a77ff3c9e1caf05c38501f52d6b37fa6a01969a82bc2c8163343825db16dd0bf563ccb8331a4662a5a42563bb7257985c19d32cfcf51b50e8b1b523a23bc947a8d49db4c4517def60fdd1c661166734c590bd5632a34977fe65cdb3b03ca7df4dc8e4de2813bd59a57bd65198c8c2233f96afc257e8f6678eaca75727350d5379cb3fd95d9f5ddf19d1b72add483904160080701cbfca6ea85328a137acfc3861fcfdbff54b7319bd14301776f01048f67c1e54909c10dbb9e1857e82372f1f3dc931a114d76839dc9637b83772bf9fbcaa7d412b0fcf2bd928c54a15607bc31c5c6ab58d4df51ed59abeac259c0266e8d21836bc013032ced9e952b27dd17f66b0997efe585d4ae60f0dcab3af0312c1ab6585e599a4a58f14aa1b63714c37a50ee66e7cbfa122c8faa3a1c438d46435356ccf8c83971439208c6d606fb32f6874afb11e5acc0b4ea47781ea123aca060f6568e16ecec728fc7800b7e21b113db6b7aaaef97b4bb5230287c37ca17dcce4569834b984c6806fea7b386585a396bed9bcbadc7cc647478dfdda615e22456260cae04eeff23a6f6edc9a9bdd7bb688c7b304ae9695c7c361368b5643cc61be88a56f5183249283dea316231a175d87c05b9fe10bc1d05a87c8671aa0a3574d87be9de037134b89a38a6574b1ab7966711b5a825c731d413897a5691f489517f89fc78f88259ae554c11435c1a878c288f93ab4f745dc5fa47b7e283720a369b56a878095479d55045bfab35981c89810da78789a5ea1d38a1ad533d81106b96b15414246039928fb5bbc5e6ae54978ffda124096cff268c1e19d62ade1d462b1e9c7b51c7745e4a870d932f18d463220b84c7032e06794b142f8d7200a52e284e5d7c891bb7699641544ac2ab81395731bff896733908dc8f4ae145b8e30686bb3c92489e89aecaa86d5f3a6330f9e3d44ff00b5f3112058bda0f12e9e04095ce5fb843467c5cc58d07c1bbb5bd1b77f695413cd07802a83c15f780eb4c58cce11b763e4cb0ec8c68317079b51a890ff983cb975694d841af5cb4a0f8ba9c9316e2b56a3a7af1dcfdf1e13b871c80b10695e12aaa8c0d65b39b32a9eda65bc73e0fb82ffc8fd52cf627fe8e5adc9d82767e074e191b24fb1e3b6fca36e625c36420cb6e68247f9fd044ac0e1a43efee87bfec317177639b34e2a15c3ed46eaabbadcdc02a3060695bfa0e1d94847a23f06c9cfb8a0a734cee0434706c42a94ff5d5fad8a3cc4ca61ca13dc1e1574da0d12fc2c0904e1a2f7f422567a5187a42a44641da041cebd0760317ed5ae465d8ca094f5adcb647471aff29334a0e997a2fe487dcc9a813610c5cd7142cea9adc2e061faca65403c9f63c74ca19c52349eee261f765ab171ca4ce7c9943998421d576cac1f3583e074693be4abbd6891488eca84e539fcd6601f856e51130acc3cfc62dc79d181ad1e5111fb82a091988fe64dd05124d203d980269349ca636f4d2c3a850a745b9917407e740bc9974ecfa87ec9c7d905d84d3359f1ec133c5b845234a8b3ce2570191f6a05569a55447e1e1e662d38d3514b3bc7b0542f35e83565d8ab2ae77ae09ab482f15461240383f76dc0470282d928c70ff8664c687190b2fb28448f903607e35185b29d9141852af38dc17aa22f1a92d1cfd33ee7923051d9009c7292fbaf1c56556f0585df5179a395fe4ff09e18d256546e26aa9a7735bc4fc474fbecfca350e9f1e4f2e5274f921ea40798f214434719a33383c43af0b3e122b6c0a4aa9e9a6e6b7ac5f9ffda07e3dd4a7d6e34d71c4ec9f9cc2a02993c066e8458828f2b1930930af825e4d3fa1dc3b2a35c611d6764d1fbedd0861ece8f1c21dfdb398943f164315ec25de651c5980a48537ed6c8c9e81f00d2080ff076c5311ef65bbb2b85ad5f01786258d540eeecba4cff4a454b6ef08dae66456884f20ce02ec0be9719904f78bf181adcf0622c01d2af79eb5164af591b839cb344ae70aad6d4d2ae073c9094d430a5df7fe6dadf63cf346486ee80f942955f0088d7ca696083b2c63ba0ce95a6b2d124949942821dd73877f7ee2f81c5a51e7ae8adbacd6f88498872656d50795d6fae344f6d9bda1662b7bdb8c7d58108d2f19ac0b3621ea2090133f3ebdbccd2070ff5cf679066b4876209eb9fe21ee57d743c449bf252ae21250d51d15aff062fdc06641ed85d0f527cc90a68e3e1f5f2248fded07381cc8069a1f922ababdc5c70f3e369f32fe701de3bc6a4ba0f54f0c4f1ea21548f69c9bf1cbe94e1b28ed1e958e9103be5b5ff7bd780fc436d78f916cd8c93a58a4f50e173e2f2a04c390840093360be8ac367a6241380c7a0e2d4d2982e2c26d695e2e580ab84a8431bfd58acb8356661445c21bb61d330c60ba1ee7b2648fc36039cf52ffa22f0744af452b89fff5e2d81ef80091c9ed186f568c2cacdbb6730e48956c73e7b4f73a91dd4409d6d2dde6e5551ed1280165d54105f625cca6ec130885ca9702e5b62783d373dfbac0da67e18d83bc23525d7ae1d74fd37e0d9833298a69bb6cb070d99446b2deaf21e8a32d43a62ad5f764374ffc5c85dcc4ef9757e7270024da8f967d39aa186c6ee7e81121d9f14d66319800a58be7a1d8549b31440879f8a6bbb077e7ef925bca3295d882766745bb3450b715a83c6f3ea26d13b07459e000460b75bd8c471fd3264eb7c2d0e626443b22ff94a98e6e0d92c44f712c533afc5ec9b8639e3885c44bf30bedf0fb91ae41e778a747deb3dcdb140de8dc3417f109f45fff36430b78026cd583e9b0c9186e968a69f6329cf0c8165b2abc4242b32fdb74bb1052c3ade873ac52305229f4582602031ad159a982f6d76ee549ab1a0d36e67e766708831598836971d9bcb5092a4e40c3f149199ec0a0faaa9b29ab53be6d8f1b994312b3bed4331c4a43688408f0984784c13aa458a65898269f2998ed43c145a2dc21fb876d3e78aab11ce65c3ecfa1f87304a4ca6ce1a52b5d1f541098fcca885fd9ede076b46cda7e67b5b38a488de39840c598e5b66392028dc45b86c2e94d3a24286b60777f7aca56c740fb1917c7d677400dca41c63083179da1355187eb6d87636e90871412480085661e373f546d6d88d8e98258f18cf969787f58118c0d86664b6dee482b5a8e4eeadf3ffeadce3fce2b1c450a45ab1f0e699eb3d462e18742fc8db9247c1d31b1045a5b208c9c325df645808fcd5eb09a6241046f1f24cfefd4eca910733769bddf9edffbd5d64befc6d96f0585becfa33b45413ce8cabc11c7e36172da12ea1841fce6486d597e5433e4aa9c3367a020407f7d0e1e367c6b23d1354fade2ec10d41347e2b8fb72c7b10766307f2ab5f7a837150b3360c2b1e5d931a20cc5f11a7df5d05c689917f680a6cafff8c0c09060541eb98f5bcf372c0df091c6f42469a55ef5dd7005b1c8e22bf9e2246a33d2a50151c7a74b7accd9380fabb0fd097f4032d0ff3e64597c74af676acb24404fc85ad2b19aa44051baaf4504ff10d301cc7ef0f6d03ed30395523bfc2e0f9ed7a1f84deedcfc25d96548835ee078b383e67629a585cdc3ef23c162a6e52786c4c32921189743df7e76408fa8cb1dbbdcdc09f39fdb06f8f9314411b4da9440d5841dfb2a046d9b05c4fb6bb019fa49f091afd5eecdc7823a06c8fc0eaa9f32ee134117a8ea7c06b1d54e5204634bc067a531c1042cc8fd1ca071deef5a56d4aca366ba67d07915a2eb5cf908bc9091325b7e684f4c68717d920bcd45e2d0313e184364a6d9b87c8ed5f7ff7915613766301a16f1c39d01c7ba4b1f0715aea2ed4e3e2f918b0d9a9ebdd06effc3ef2c91a1d101c204f59b16be8058b37169a01f944f408572193d6599dab1afac937573c939f26c5b96b84cd57337866fe9fd84387b8b6cdf6b003aa2d413893b030f9c4cc7f129efc8d7715962d1421f4587abcfd5f5c395db74c2692668a6f529f35ce256cd373b15cd4c46d48cb4661e94b62c20a51909cd310648ebb90e09061733b3efcb71ffd16601b4cb9417610d83d50fd7fd5611b7e13ae5099e420b581dc2bdadc75f449a46bcf8383b9f45f2b21160b1e18372745259ee7fd91256480f72df6a9a280859dd59e866751524f6e66ed9dfedb8fe3d0d50d8f4030c3e829ceaeb1f126e83dc512cf06077bb03489a47cd0a4be3925639a66732b8d12077377195deeb3c23305ab43ed21c5410714aaad43a43878914f7d640f8f039737f9b4fba2c2cc051942275142406ae925c66ec580aefb067037bfbcd1448a38ac86824cf24f3dfc309e97c7f709f93d724560227e1c9faab07796e994422ecf18b9924c2a7301e2829e768914277e793b361043bef9c0d9ad9a8b2ef9a43b72317af97a66cecab57f3ee1807e455b8ad8d0509294979232039ff6c66af3f07c11bfb89734a22012eec544ad0120340c83d1d0579b289723191b1e909bae636a9b875329f3d882229366adc02414aba9ec7d2144beb59ff77d4b06d12c7919ff6d9b3a5d7f9203e2e1bf75d719f1a27c09d77e01a18ddcb16312ae6c133133601c3dd084aec4bdeaf3803522290d13057ba82c90c28eefc93e315a9e6fd023a06162712f44455d338f91227fa1644bbc9365453e15abcfcc946a4bfb952e345eb19b2d501baa1231d2da01dfa3b687bee7f302f54c4b043233d2182337fe087071f534c23034c7b437368c4f9d955ca55298ef51f26d836bc029b4704fe9937ae15e3962db3176ba3125dcdea789f2668a7171075a5ea129d0273ff05cf097ed5a7b8aee3852d16c5bf1f5d386af1b76574472a79fd8343f37170c8df0fa1e22494c7b469b7531c37253f4cbf5b2fd0886b3f6f85109e48cf48e6e3112ac0c66c2edcb6f2458bcb95001678ebd6920a9a1ebdc3a7081a7e2b9c8386fb216fcf72575e2786029cb2b621b44b8416b1c8a34c95b8d439f4eb0c5037ef06c0011a19ee394cd50c9a6515086bf6881a918b06c75943d09b819f07b84bc42f829d45b2f1da8711ad4b0607d802aa942d95b5d29d87184ecc8b4d699db508dce7ab62702d6cd36510c5e76277a048351cf7625d86d49f865fcb0401488566b97de5f55ec56df878d663a7552dd4dc61b5107ae677c092554397d8d571e3eff1b2fc22ef345dae76cae33c4df8642dfd1c1ed6ce571e5f574208498aeeeacf743769e5f4a15c47c9b8e0c84ccae3c706f6a2786835063eb29707f3c042bec49b0d7ff09f67e90d00fad81ec5a08866cdbe997b04ff05719adac5e269a2501e426549543a367b4e3eac8fa4df7fe7758d1ef1ed8cec7ab5b4af78c8db4352a5ee2dff949cd2100dd71335be9a255eb05a54ec2d2c7e583c3e1ee4dbe25541d79499167e30204d374864807af6d0cc1919ffa58b698e39ba6f35d49ccd5b6a2869cf92849aa5e6c03f38386e24f8ceb5775ac972b171d97e3edaf0d946a152da11a70ff86ecfda4651b374d1cacc6873359bd8ee6230d10d0a2416251dfa47d10c95e46e46c7e4104f2ac0a2a116e08a8b44168834f9458a9e14971b42c0f0089db124b28c85a75cd46b56b2998b5a3563846fad70de3f577cecb58d070e3c0500b32804a1ec4618e591dd21cf6c7c16a471195fe8092ebd1a259840a582f57b7a4e0c139b4f2182cf1b70aa133929fae8fcbd41994f3d2c95a8233511b15f439ba7c2011db671a0b17ae9b64949230639ac6e7e20e553aae74a030d57a2b2f4e2fe2cc2f907ceedb4888e68b012c48e62f149556efa0ead18987ec0bd28fe95c7d40c0ba81aa1aa5856468a900f1cb84810da7b9a2de6d22f24c45a77541e2ff9a5f775946ece3456353ff8ee7fb3e6765cfeab8b2af96065b8cd71531489eac2d9acd911260425f1b279ec1d70ecd3f4313c9d667330b170591b1b756bd93af4e374b6a0632fd2d360c30111d3447289387ad37e27c1fb73791f258e31bd3333ce2c1239b4178e4d4d24d77031e5fb0fde916e8b1f4b3e6fbfa81ac3be971e9600172482c21387c0a07a34e34f310d66748a4621fe3844a1f46bf613d44795b18398b5ec89b9a11bea75d03a465909f865166b648b0f7ae6f1f8dcb795440c2b658c4bf3908931908700aa7250c77a8e2db53bba90b51b1ec4bb53ee2dd35835ec55c7d28d859e510cbfe512f99f987e3149961763afc0549855963f18718bf572f2da62a019fca31cbbeb1b8c523ece815cf94091242884ee935cb8324d7c874ead95e2fed329de6d660034b55a607945b39a70b64dbd70aa8c136a10c790de98b327290888848835dbeb6f04070ce51f09f948382ded68c2a47121bb273c02083ae620b6a9b8b98ab2ca29c2d742d5b449786dcaa31ceec461e7f212302b376ac9e64002e92f083f5671af244e8528d8fe0727c267f9663db48704d8665b3b3987b25e812988277a20941991ca443861a88da1b9863617aa524c8fc2ac6ec9d13632ad9d7e5a438b0ee6be4262e8678f7b663da34914cd86faf51356a8327594f47213ed971af12837e54530bde6f4e385250e8726a69f9bf7057bf691cc59cfb5495fdd27fca15935a17454f12810cf12ba4a5afab3fa5e64548ab6f4c5e0b01f8f6a8acf0683477109ca79d615e33fe7cd6259ce10120a9161fd6d73fcf3208e118f5df963914c7e63c26fba4861a9f96762c023b44d26599cf8af0d68bc7d343c1da675d857f95a7a9a94650899a427bcaa2e2fcf9f1ab97f756355c38f949a702e833b45965c552c40a5ed4b7d36417226e46296c5aaa61deb176b894e7d2328db7e66dd36bbbe4322c0339dd6bd8b9bc68fa899290d144004fc5a820751636149e8050f12419020448c5197faecc55052f5f9aa8d88870717ea999df38207749461f2da2a467c6222e808f253565aa400d8b14f9284c4e73a4581c38bebc31618101b7bc9bf5274bef8311cf7787807b185487bca336d2786206a28c4fcc909b32a5feba16b2020abbe7d13bd856a13efd5be1debd0c6e2e6375038442076e9f1a4aefddc3732f38d72b6c7af91889b084045d938cb1d5f09716ba529b74a0340676833edf12a79d306cfc8166ccb6ed6e262036a2532737f0ec41458a635e4721651d7e05b8a8f458e75f8eeb4382a875e18b14677eb0858a4544ceef271d10612ff9fd5a5e52885c4ca139d042d9912df19943ae90e65feac9d49540b5b4dda5fe81c3a08494d10af0bc7f4a742761babee0372d5dbb086cae4e4a51a2cc730805e494fbd71ed00ea31eb700de56254c8c483f754b2ba6677bf3682562d09ac61b2165deda983150abf3a49cd867fe97bddf6f35104239715cdb18800622be9814e78c69339be1951e945cd1d0fa5d545e750405d5c1362cad919dc8a9bfdd6a9e4ec17da92680f5ab7281cd8b4c0ec9a6978ba8f31bf148be8a02c0fcf36f01faa8ab1a1ca06510697f5b78eca682d5570295cd6f72547875181f45acd2b0cc7e327d7d5ec0dd74c24f07a1bcfdcc69cabb7a089b3392475f72ec2e07c6832a38b30b769b48c7f7e7a7e0d20600b1229783a57b33ffce136c26d7f7008027318e03f8795f240c20bf972d7a61b90ee63fbf35ac3c66fbaa05328606e608ab97f88e4544dae89e5d02a84e2912c73a068f1574cbce07ab316bc24d0e2980585f394fe688c917f222b4b4f825e3f3e1edddac25da99c5bd1a68f94282c4b2f84f51212468252083234a716f01b5bde6d2d26fda9f7536662f56b8f3af39d95c78d448d4b7a4bfd5bded45f5291399ae7856865c1cfbbfe9cd7ba5719da2cf19c38baaa38447729cdce82be920a402cec692dfa8afa8a69cfcaecc2f5fd2f05972057898cafeebcc685cae667cb76bd1bf6c73248136833b82862e0d07c76c13753fc297369d2401953684bc38be9d8fed8975b184684104d547eacb332c2c2bfe3772d451b6de692509b3d722ce6ff791ef1d7568361943916a19d23259d859f45c9f36af5ce721dc05ef5c8776d09e3951b5d999e069e5fcc5df071aca02c3b50c45308140f40f2f38b5e29708f391c30705414a8a79abbd2b48272270cd9b11da5ca1d3d6f7ac45abacea73113b15178e02fdae0f28038ff76b4bffe8384be953be6c9e8c66cda2fa46010b56025034717d67b5f4168b6987c65ac79f519baeda5981a4b89e8d6e41ce3fd1e4d21f91e8557428c4a88cadaad1c68edb42a129267aa80292993f095d8baa8fc31dfe8b6d740711bf46454d129a6003e5dabbcee0b6adf454b3aec262f8a21d1a491820d840ebea63c5aee77af647dd3fc152c1e3b21ecc90fe14ff48af9fdbe2c1d0e64e0e448946424e40908232b37ca002a34233345edbc055d7415ab422cd40e783ee7636dae2f89842c76a059fea7e5aa49dc1f4c83a9349e625d9179a2c2e0dc718252c660a3f5e6de05869f74b5ab9af1354bd6b94a46087338d7601bac8a5111775a7d7a67e9ab7525e574a6e88cd163aca505ad74520ea3c36cf1132759e029943e651aea697a6d3fc64f94bc3045810cb2255b69351333b9a6a49eadd55c588e4a103cf504427063ca6e3b29af4ec2142fc673ec6bdc6dafcda1340369bac681ebad094864878f342b342d6e85a655183b781ac866798c11ff430c7835c60cd7ace429fc5c460884aa82b9f4bdc872733416e7cd163a730bd2bf0c76780acbef3500ea3ebdc2339dc9b04232288d41e3fcc18ee3831b84e4018186e7f70d1238f52a0a71f5d810d7cea499ae865ba51f8c9b3ddc8b5b124dc3fe4d18c7c9946f44e9738ee9b73271d509fbc17da4d816b48715bfa02bf9dfbbff70903e230557b987cc92baccaf148cc8a26a56bdbc4e4ecf5debd4dccafd201298ecf38eccce40269f04f03caf323a12f2135cce4ff78a7e76700f1098a93ed370d5c1d14c36c1720db922f39bb9e3c72cc0d44d2e37e34cb47a7d4ba1145194b2e9bc3a72b293bdb8842ab732e21968f3e2f3c8a0ef42bc8d36df9864b85a1043e4ac1b9ba43d3adfe3a9bb26c4f525ea8eddce9a9f6e71236818874f511b99539373ed98ff906af45b1a14fe2cfb4e02b8beacef37e4736f971de2099207b5f3db2882b10574b807782982edbb2f21bed9b65f617f8a8d3da798c7d67316b5b4267a3171af1af7103faae331a3f60594bcc8d288490ae53a176a3a905e8e49b17506bef09c46138cede86102d37dc08eec32affb664566510a511e93e4e85c7ef488e6c2fed8ff12343aa608114daf4c76579cf07428e83a5ab18bfe6c9aa99998979a96f7092cffe830fd432e97ba6fc4bb78ffa1fde3eacf77f72e3cbf5c7a9b54d4df39cee862e657fbc8f864e663d272a67a26647c29171ce35aee65886d7f00b384a6d6724446ea85e7d174b968ae170bb8069b04049e4c2b22c4236563e8c55f497845d0050b12361438c61c1f109ea82c00639e638664992a741ec7c63f8229422dcd77b9bd7ee0d9a69ee6141d291ec6d5bee6d459104aa4e494e74d571597a178db61db6f8116f19a722775bc39badb9ca73b0550d439edb714b5acfb37c6c7a4d3aa39324d30ebc1ec9aaad2146904ef547f6691dd8062b50e79aa911892db3ef19cba81ed174de34b88e10709015524e9c3ea292fb4d59da4a26222896150f11563f6dae3e2b0382a3f66f7f16f123f69308313e3b960801a8ebbdd92e60a16cdd9996dc2bc3111f496cb0534c1a7adb143aaf34c730d0c3f201bf3d0ac6fee93bc3f89be963eb9f74c344580819ea067862e1f0792c6f4d02bfccc48877e35b757482c1c133dbad7afcac90a70829aa24df7edbd614cd3f09ced4b6fe1d944b86d1e32ccc89dbd1b9e3233c742de85112b09cffbdc59179bf200a06542d4ffa190778acc20300b0823eed228c3fe9724cc202f59574edc1edea3356c5fbe3f112cab83e16f5dcc89c43143e13fccf3a970412069688acbd98858e4fe053111e0174024c4d49aa0ab8d2af3bfe12fb5fbc28bbd54149273fe9d48f6a7de525fa76e8ec602cc61f8a01e2c3d610177bf32e5c5fef08422db9a90d666bc720648c2bf0612b6c0c861a55313bc66a6a90190948c68a0ce922ffc44c8dbd5878908fcdf0a32c98d4c54cd97b25bf6f0b00e4db5981cf248c47596ef42fe9e7610fbf38d637f3360ea867733c39ffaca1fa8c063d375e0594b2e362e158bb528cff19b7926a240786275e65ad7d0427f2a40f65ae08c849f23a6785a9fa689507f953418d081007b2b0e393d227e0650e9e7338330cbda51a75ccbdbfa44ab94024f19c2551ffeccd529cf3462706ef5358bce935e305cdd04c2e01a8fc5199790ea2cbf6557a9bfac179f1cbe92ed19381e4353a5dccd26cc955e3a7afee074db9b9939340374ce75fff3e1611d6ceebb4143ccad2447c182bb3a454768f6dadfbd485693aec1b93dcd47db4b8b9399de38eb77f7c5e5822285c3501088a4ce37e16341230aa92c042a92d37eaa9d1e9841ae63e58fff4b728925e256fc894391031d0b61bb94ca1cd34de268079b61dcff9f1ab4e9adaa2e2bd6262cabc5834d8f41d006bed845d6b8257be9c361d64aa2165b34b805a07c26486d40ce7cac10905e0fea7d7e5e7115dd6a763d368dd760d3090e0301d65d3524433787219d11e64bb5f71d61cd518004e55105fa9270c58bed862f246bae9dd50875263b83a37e698ab4e53eecac790cd93a5f6acd2db794cd8f32c0c9db6320006c8ea880321b2c9253069fce4e980e5ef85fb9d9c9578f1ec2a3ac0e73a7a62a200222fc3017bec3012ae8b24c698aabaf029dd3a28597fc30d2fc1c421219f32452a51cf5bf9872a1eb39c7de012b5ebdb685c268b68b54ff8c119d5e676e2b7a4ad0eb947993b142b13ea93781de569b17bf26334f200aec01214fa2c86b8b7b4383cb474b9d24d912ea2a7d222f8e33ac6c8ef4f215d2a76f9f9b306a38c53fc501ca3494203f1aa81d31f7a5d5cec2fafb56235e7872712bb976081f254117ef53efe44c84a7560c8a89d79be6e7da0a0b299d21d939822a7628073ed863d27894a8de7e758e8f510f942c285fae9de908fdb72e71a7aa9cf166b3caefae8f154016953a444b6a29320f8e8d974b969297e2b3adb7e31267ee26f41ea93f8aa16a38e00fe9e4c796b146f5e437379942881f2215449a9b3b9b757df00331c1cda341627359be70c54252365713e25fc4de60e1939077575699427f751011fd444bcf0889368b1499bf1679559ada186f49d87ae8693437bbcb6133b8a7b7bad5abc483c5a3ca7a5e18b2ae7e879fda26cbe36c72637d0fc75c7012b0ed18ab329390ab8d63467f7ccdb67800d716517d931e13b4beb517c383e2c5ebe6757cedd50eb61c2e4abeb19c54dcf75fad31c52303d63f783f39df332f468cc8f45c96e038618c43269b4922149b5d94afa74a1babd8a8c742069ee917c322b93b0a4ed4c19ced35a90881802ec5d2a88e67728cafafdc04cc3b67d19fdbc4acb4895e8a99d48b4a01c0d5334fd92e2bec123a75ace7ee668826e0915a301624899f0735913caa308267872d0f3103c04a96308956c84df3d57cf45af1735a1100b32dffd65c3ff1b45f808b42bee3c199b076cb2c09e2ade48703574b016999a0db92e7cc44495b436290e3de09fc2d79415c0f5384fd628a003cb2b899de001bd3b2fd5fb5da61ff39832dbd3123880fae9fd9837d43336ba8e18534e3dedeedec3dadb9ca8ff87127ef4c4bd995afa01234bf232fa99b22b5a7ca66dfd9c32e0e071f10440671a5e4358572d92b121ba42da705d53392797313f372058265254f4e135b97e0a0a333e8411dbd7c287a688119eb95593664c173fd76945bc6f1ffc088113deae396ea950c9e34598663f372c8e9f6f641d0ab71f065b6ec6199bf1acd6aee35a2ae9862f88ab66ed087025d066a9a162f357339a4ee2c5d657eda8790c07321f1b709fd64568912f0c24a3b90200755c7dafff14bec04fed9f00c77bf1bec673ad11a1895caacc86e5445bf1fe305a548b72aecf375c09ed051671755580563e13a9b7f469b1590d653cbaf5073c027b2dfd08c758d707ed7cf066bc006e1f703b89332a0c3bbfcac05f1f97b4b81bedd6546d4da36b5937704c04b2db1dbf256f48103c9e2d4a624160d759018e8cd5afe628decdc62db9addbc83eb3dd42c7a7803b36c251df6af290871725cdea9b81e3df3b569bde6b36ad6eb612a334857db0605efd13219a2db360bbc03b5d8a93be2d3f00f6c5e2ef586856919070553fe2ac3068267dae118f18a3ad5e5d0f22079448bef3eed7eb953e15f528f4da5f1f23c3c234b247627178943741c2af507635fd47597884181fd67805d3e0a7479102c00fee1c4dddf9742664ee2e60bb1ecbae9bde5c5665ae48bce43c02fbd118ad054fd9b31c1cbfe9c4cffea3c9e49551a6782f2aba4b2173f76f5be7e4481fac61f04c280285f8f70fdc6f18ca54a38eb9d1ac9bcbbb61de69b5412299d48689f306e6ecb4f7212768e91827afb4fc6be3a3993c228231a8c318485535bc2bc10cc44d4f981c69f56c68d36f593a5de0ece2e1d6c0f2f473ef44a71a2a3504b4d23f07214075995d5cdd9a490bad8945aac27fb144ed47012bc13604b08012cf3bc66e6bdeb76dface52854b260923eb4ea1783fec9be58759511619de62a39492fbf71d70bf2e24d334288b64a876aa5222887d76801e22f55f22a00cf7192b7cf453cb22f9a5a6be8b89097691618b5da37c2fb21a59d7cacf93607b8d0bb402752c5bc736cb5da5f7811ae5a30824df603b7e62b291a520d1b38c76ac8073a0d3ca5f28a36254561063480af6834a7c06fb27da3978d129309745fcb819d13ad9a9d09dbf0192066b909ef587d51b69e246f53c84a18b3a499bdb90b4fbe9292a638035f0d7b4cce123e09947a124961c8987e2305067feb9b5c884be5d98cac3762c2a50bbc97f8ea2d7bb14ec19f12223f21a95b3992dec44a242fc4b41822a7c22a06b871022fa854e512edcff2e737a77cc53ff5247ff09bb26a69d80fe0a37272c0143623db37f935997584656c0f08911b06c13a348ed8576d3e069a1002aa4569b32ff60368488d3d7a829cd8d44a79d67d1b227c6a2858ad3e105cfe93bc824261a6dc22040427e601321b86df42610e2d07907a7d052b20794f2467348b0f350296a47996ee6141cae9cac9b83d0fdb875458fd5ed40fc59a2256f02e824af88f6c0b4c4b1bbd6ac4e6b946288e6fdfcb0fdf52303d7d5e8737d16583bbcf9c174725b4c573796094a563b39f02a6cec03231ce09d7e2b9f7eaa605088c68ea1df87edaa5c7adc7cb955d3300f7084d086ff892cbf050d0f9a159c0766b9ff3e78af8f57f02b084e23e7f7a142b3ac18441262ebd7d086c2da1ed8591797fa2354a71f1a580c5b5bb9422d154270fd7514824c54c19fef142f5ccfb82ae7a7afc8b2a3ade7f10fc33dbbbac006d1a4a8544e14132dd07d0f1e7c15e16b1a1d7cdb7a2822ffe56400a477bd66d932d0ef43a6809b7c6f0693d53c4710afa3095c746ac1b895e04e180936b88f3e85a13a1fcae317614dbeb3e61f1123b1b85917f482c1f7f9cff45b79885d154207d9ffa0a31d94743dc50eebba466d794a54465b3ac141c6b3ac01e141d659ddd3e314438d4c18cae93f6755454a2f1ba68dc14b90c3d814c40d24b10cac203badefbd6287fbd92013451bc7947e90859085b6518acc7441b79b95000246a1a51f4b300414454bfabff24b354672f0779726541df5497e534f3b999ee1c799453ef5b9bc1d2e736895dfba7c86c6cf5e8e26c1f1573b07bacabf9358cd55cd39abd1a833701d20c44f6e4da79299aa94c48ce40797d11ad21f38c33ba51e194e70e3cb4363257979ae79d4cec20a63050a5afa063b4c1c7c95a26f77c13f3dc08479ac3e3d4663cf6bc892fe4c1acd55f174fb7e8e3df7b6bd3fb5ef371b548b50365540f526046a512b33ab578c5e670689d690dc5b8524652f5d40dff50fd44628b21a1246698727c7c35f77d846e10e490bd352777c6f6d259aabb25fd8fbf787e6f544fd4ec19fa3fffc96a145f6f17439d2a98d4b2d0715dd8b5be1c05ca7f791c315ba3efca270137974b94edf9322ab9c6e8b1afd829b33c67ce0c9b1b2fb94a296a037c91b100afbb001f9df0fff3170512e7abe5b70c54c2724052ffbf7da456f7858defc2e9404225d90880ac250679a23ad2103e03112775bb1ee7d7d51d304657645967c395e60bc027aa2db100da0a48590c1184b8afaaafe4733cd05f3a51fefe9a8b4af65ac37de78db9e80916b69ef4a8b801d2e0bab0c7f922dd6fbabbaa6092a5f79471f80f3c087e0af417f523119d33715acb80647f5744e4d0e7b7c2531f0cea007cda6bd259831c20c12adc609c86030f56f9b3b633c395001da82e59baad49f248dce4c05daea96a0c039bce3b0f7eb941067a96c991d143ebe386befe59aeb4243f7554f1560a6a7cc3c9ef7f72d005e634fc92fcd785e4183b9d2ae62a19103ae15066dab4f799a0b631edaa1fdd359c4d43ab071adcd5f506861bcc3531de0be3adcff98da605c1b9b7cf60b35724263d60359239ea1f5193322de0ba68fb3bb0bfff79b36cbd94812101c881879c7864a1b0cdab2016a37846398786321bd20b94bb4efd4e8f08aa49dfa507fbec1a2e1098fedf1fe9e8125a8b0a827b878663e4e557f2fd2e53e47d0625c78eb449795b7e3924bde61983f3fc7d6ba684985f233e8fa087afa8b4ac8a6e062388dfdfbd5aba3ace992aa6105c82514fd766a77ad1d1aa9c568ae764fad8ac2c037e492360add8c9f2e333c07f0a7d08d711f49fa3702cba88acd590080f194e045344865b45f1b2e00c8560d950ac5f18db28f486302a76ade342cc954342eefce81668f7bd9356d55c35f0632967dd315579e9a87bc20e4ddf95b3bb7e0b6b3cf5caad906234466c47c577ca1bd79e086a339585729eef4378bb7fca7d3f25c079db1a20e47e98ce59d7f0db2e65f53cee246027f22d0edc7910ce355b63d0b4df2e29b84760812904ede882119c75dcd38f53d2238bdbbee27c32cb9d8de3b04d25bc833d94c3dded90a0b96eac914b11fc4c90f964b306911b91cde57118cf4954d8f4de2f3bbc1d683dde85d1cd6ca181515f282c37d766cb76e7fb4b29f5ba51a9f22624176875d88fe228b307693946cc2ab6eb160121136dd6868fca2fc4c0347e21f6700372b3d78af3f363e86d1ec427b21ac31722cd9f4280369175175631f60193a1ccd0d47c9ebeeac2cc5b64e021cc1eed84b55013d98fbfc682f0e6aeaed19aa344298df1c3242eaff54be7d22811d19619f0dffea4188a7f908b9daf7e7761adbf96e94d2010d4d610c79c20e564f4c51cf9febfd9a5748ab74490bb2e37f16557440c68e87a0a79b4465874efb1f1ede5db680417ccc5f2ee0779a09a317769c5ba434dceb6d22c249ec11ad88b763ffd332c0da10e361f2661b320af112b5d103dcb0c4ef516ec156337d1ca023fd009ad306ad7e805bd67090623cc6ec0eacc069e82e4f00b6f45ec1a03054340414f5462412a3a70d8f9559d23f152d5cbc4c6efac5dcbf4f2e12100a00a7349422deb2032c433b284f54ac756d9312e4068fd8bcf2cf5df5381442aced11db5e9a98ed828ccff2d17d2af9b5d9a4e22b567c2a64281dab54b8caebb404a368a48d95d34570daf3fe806d44bd4471b3a051d6945675060d3aba0e548df9c3b86048e6bd4c041695af13934c508f6785618fbff9dfdb4575f8b6c34117ab0999612fd7f1e04a74f538e3651efa8261a2217dcb3c6c7118963d128141ab9866ee13ce20e1a781dea13f279877097de968ba3f89c398ee07f5af10f7002e43e6c6ff30cad4b5e2b6a429f2f87bf0e6f78378bbb2093b2c00a803cb7c777230b47b8958d22ca23044abb3abde90612a2f19e765f9b1d244da0cd2aea1275790e731e520c0249b5f068b5b67221c9147b1a886acfef45ce56f2964ccdfcde2c40503557a2406c7ea7ca41f49c610778cf756536fdda9e5e3b9a1ef2dd7f3569125c54eb4c77d5b5cd9be7d747a5818f59d1784eec229538cb43d2bd67375cb7258e8fe123355180c0fde48ce04bc121997d06e3409a68c976feff0be9edae0bdddd84fbb2ee23ff8e5ea2106ab8a02b6900127ca7a495db926cc3d83ab9cfdeac93c2f2813e9ee3a34a81e22cf8bc53f3b36eb71ff5d43cd83082b9be7f5f445607555ed0c05775de926b722f3a177f5e725d98347f45ce512fc65b749ec8fb1d0a1d00b26fe207cf965d25b9188b4ef10328ae147435e782e2326fd9fe7209f0ca57fd2e68df4a6c3be8440e79a6e86168f2e3a2f2a6aa6fa24f801eb92e04d3591b00a0c3d596bacf80365ce25d9cc4a4f0d5f80c4e565c1fd020f5314025214d9683f6eefa4dff89970485ab64e060a8b14fbd3c0864dd9b94d91f7928263e2e9ebc7385990894d277bd781062c44fef30425d994d097232078c4520ad8367fced2d6abc4e9288b4c26e42c25709d02e0b819b830518b4fa8340af5ffc907b7e67b712b6f7a1fad2cab33172516726291379d97018279266fc68254a499748332cb4719a603f07051ab6956c5453327891cc1c2092b318a8775a87e0d3906b37b089d40957299180101d2d81f319f756c5b39b611e6abb03d7994a7a2b5c2b876224265f242d94163b1c92e2bad4a9ff106b11e92059a6d6b8d3ac5277c9fc6d0737f784022af6ca0af0a2db05e6994367f43fe68466103b826c41685cd136b87add1e5053e4fed5e7f60b293d305f324df744d3cefb4ae743291113006904a09b17486103b86366bf83026437b323dc87409f09b923fc3821fa23e8b47af4cb39cdce69642648d1c2bc83269d26adcf5f634a98fbb8ae40ba2e468d4ecbc60d522fc34ad8ea25e0570829df23f6b99af9b3fb393bf0977d1de1f717a676cf140e8da3da0129d8282803cf1a12c538db502bf515c0816fd23629182bacbb3ee320f834fb90ff4fc603ed37ea17dbd359abff9204375242d0eb00a54ada2d3465bb94c5501f7ec26c54469248871f5b7a734b1131d0799865f472367318f5b942657eac9f1b31e591387864e174d5f1191b0f32904da1468b9ca6efe10ff6a82920fc983627d63a4af080da7dea23c132949f5d28939c87f69a8dd55fd7d069dde6b56e25343ca37f073de33f2e216eb44b7f0ff1a173ab6e022d8ab43090c03df8f2d28cc23e9ae2ce1c88caa6aaca3015b81dfde2f2aa248429f691b4430165be9181117b3264ad86119c9830fba5dc6d96c5c1860b796636903abb2217c079f21b6ff5e5e9c342559c009b6833bdad376a7623ee402417150e94ab60ec00a0926a0cb95857d8e632eda1e63c864452083a2dfbcd0af7b37cc8f9b27e3061ae74fb3deb6c662b50e707a1084eeb10eb4ed245562c10616f55cbdbcb965831755236ab27079c2d30715ed177abba01a665edc8b144535c6f35d6d448f4d4004d2a4c01176b6c782c0b183af8bf887e15c56eef3b52ff0475f4cdb7596e18ac5f378e91be13ef9435e062d286623c5ffb02a4ad0368dc442b1f58785d739f5d4ce9b616c61c921c6114f1d9e0003a777c6bec880430228811f8eeed354c15344f16a9b5f4600ef5ebc9f0ad3813fa984563dfda14415797c550055f822712f2666063341da4a4d7d205ad4308663cb28a291df1a11dbd346fcfb0e58b1949753efe15c98abe47d48a0d7ea9017d401f320f3f43bcd0335b723134de7ea8c8eadd72c8584c72ee766a82638a9b2ea92a4bacdd7319d42b9c648e1dee4b18bec5060641b8a93efb892851af65bea42dfb6a22bab47901cde3330ec4ead00a5e42993345dcf1e6812868ff4631246a3a7cd65a5b18791158a0ab72adc4ca434c4a436651bd5c827a1178d07958387655b7e75a7573f5c2df4a3a85df88a2e7ade3eb96352fe89f211bca7311e49ea93ef3db9b80ee75bbb8b4f6534fb2d4edcf3473511cf0d356c801270ff666a6d48598f5833cc9ae7e74273771fffff9cab639f26dbe500e9f55538a25c32dde37d80ebf44a4e894ebc1498639e45b72cbfdcea45bd0d810867fc2361d30e7794e19e3f6ecff8246dc4e582449504bd9f5796ef034d89443d26df3690107fd1533631af0bd1dd341633edd9e0ac256bda47305d8a1d716fefe4ee234556ed367d02e86dd75f51ef4b7e6f8808c71a82457bdd5a94c2713065c03c715f0b1c9db1c83e29d011376cf6ad4225d23cc74a8753acafecfe690253772d946bd18635b4b8390d2eab417d257b954b780b101707a05329d672c78b2b6956ed21ff0cf9a4625c585557440e37cfe315eafa433dadced29872004ec9a66efb7e30a622c0186be909133ef6995a6abcdef75fbdf1982a8f7689dd6af81dce637cfd699874e4af3bc48616035f982b6fb7c10eb46c96ca0b82ef045ccd65709b312700455152ba911d5294555909dafd5c72263d1317e394e979bd975baafe3a4d6bdd7ca03f9df6388f2b5278bf6d70d4dcf0ede81008e6186426dc067de039d36720a56c131496845f7ea9f8d4b41cc8c27330c5ea72dc9abe012ddc5ec8a67123b32a23bd7710c2ccdc079e382215617cbfeeb77aa995e2bf58983d1737dd402c5073a3049f2c0c52bfcb0364cfb69ac4e23d9442cb1c09fd4e67bf03eee9152c9a05323fe9b0bbf534c04135c414edc3212bf7c2ac4bebbe027add6bf8845dad6a1fae73da8136451217a98cefda59739f261b8fe7f02584ff417fc92c96564bb8e4adc41a50167e40ded67f8f7d48020d53fe5dce8126b8212d74bce286c01a480cf5653ff1dea9340dbcfd9800129ca462b5aa9a52ed110ac6feee4ba63607c27bd1d22b69f30a1c2ab8598017b76025e13b52155653af95f71fc237c255b3cd914347dfa849977b55d7c14f56246a9c83651b454be51bbd07da281997cf405f9a12c0fcd0531b67d2efc9ed908f5b2d86ee86e8a93b63b5810a5bbecfe67469f1fb0a58044216413892dbd5b0070818cd4c159a8b8499fff5c93cd522822bf958d7dfd505d9690edba9de6ff7a35707cd6b1c375c14469419d30d7da162076014e5efe9e8e3b8c4f8354253ed67ad4b33d5f33958379ce60035b66b7e77488849baf7e35bebc02f3d5e418857319b96f9daf9e9b3c6508b488acb935c74db94d8167eb25d66a0c59354d95013219fcb00a77ce34cb1374690e38ea6c3a8c59d90a4afaa89a0809ade4847ad4775aaf8819f0f57bec7e87e688b1346de9b0c3783356c2cc3f395a4207f315fe049512971a7b35a25135fd2bc6ac381ca556ae18f81e628945953299dc0fa5fc9936be266b85094429fc2cf5149a4ecf839f81257242e55879c594a60d1304eb220fd70c09a5a854cd0d64adfcb9aac06cfc88aad48316744a904659ecb1bcd36834a72223ce6eaaae0628eab0b0e0ace1542267eb3adf0572343ce3b21955c0af8dfb75aa5f47b81a8eeaa369054da363811c0bcff455b2a1ca9123432b7e32faaef00751bcbfd6f9aca2fa2d2b341cf6e18ea48b58dd0eee06e47d801f6f90e9b80030e01fcfe2c0c86dd4c4da134679c401597711ce7c7a99a11ca29d4efb5cdf73010f2e32ae91b71dfd4b8fc03b60d0a6f4001cc1d25bdaa575287676e914c87e93bf4d51409ab2aeaeadcca318054dd87e564aff62422e09dea0763d37e3c3c7b9c9dcecf2e7336c12ae49debf1f0a1c4cd4b03b020ff480d1a307b86b2d4b6cbdd6d111ac8a562ef00c6d448c4d86811bdeaeb25c3490a787b1eeed71336cc056a596084ecaeaca259b7859668b46fc3e1c6cc0c8ed30f231fc74cbabf07894737f973158c5303073454dd18e10052b3c9573fef10f708c0112c914d7a8d0ceec82a9b02cbd9368d5c0021c6a143bf5bd03cd9ce80c67e6575038d2084fa8c29b53c57bb27a0d1a947f39f536dc4b9f47a2b5cda7b91460d49c5593ddeeed2d33857b7a66e3fa6b08d8949c6aa830c6adefbd236ce546fe9462217817e8c15d532d83cfe1a44e9e84a970775a6f4c53f6153d160c6fe30792ed5b8bd849dd0c314d68fdeb8a98b0210f9fd849929fdd84932fbf7a14c981a412584c4e25db13cae3dcf13609c29ab8611cecffff06cc8e250139ded45e985d9c2fa73ad5fa2ae390e1f566bb43aa6b94a6d9227c1dd3aabdfa696dea9206ac1f005b7733793fac2c1c977b1521a20a4e1ea0098a40e699e3768bdba7e78b4ae0a477e29d16882b482730522986a8da89a6f38704c7db9a2be026f4b2a30215a0a9171c41050b9f4808c9980494d529b61ba9b000f1fedc0f696c440243c0206bf8a2ce78cf131d3a5ca5408c46d2147c71e6ef49ae3b7b0cc0b634ab3878ed46da8612972d96b88ade112cde886ea0997787dd4f92c25d79803a95060942307188b2498591136d7d5cf25a3e6a826f0567ddd67783579c930892f330ea5401af30021f1743cf2f73e91d5d4bf5293b54e3c83f215aa6aa29ab2a8eca21cd2f7a979a36437a19c413fb51d4f556af3130cdfdfd1b899601804226666452170c00af21ce517dcf9a424cd34c4f0af50e590eae16d454b1b6b14a5c9502d157f777139441b92473caf099496469c8c0a2807d59fae5cd83e101ded0ace361c09b387a1c6038c0929d61de514521a3e24fe87286dc2e5feedbf5599b513652d7f47f4bcd2aa837388dc957ea579087f0a8e34fc1fdf2ad5e8fc310c50398714c12f8073333d7a3609c73ef5068f417d5d69ac7c94d7c6731a4493a9f0d3ff04b42c155d6d19ad14bee2b7df51d6746ea33df33c7ef77e0f38e146285b280fb0b71f745d59fe9cfd38ac1d6cbb5ad3add96fa64626e07e2266e59b0435c58be66b43778929c043d6f4bf3e10c77cf0ffbfb3638873403c0339d28e61617429f31078de0b6d1cbef66d5b80e6eaa45d87bb097000e1d781ff42f119c6fb281312fc8bcd2ac73470e0ca2a9f0b569816b319f781f7873afda15a2200113ab40906fff52881b91d10f76d614bdef3da8a245f1e20572f9ebd76f3d5dbe08aa9edf8de88b59862de2ec1490e7a32a25329633102385500a2b67cb5d27d393d0d540b4a9944bae58a1d5be7ab1192ea848777a8d1ecaa147a1ee9c8ccb5cd8b46d6aaae4d627e3b0e00f07a518ea79a93b019830d8fcf42e904f95aee3d8945fff767db5dea3a1dd7ae16211871084be76a2915dc4e105e085346af47415981cca617b60022f3cb433f1cde10d5f796376b9d47717db2b587a59faf60bc49712e47bc3d6d9b8833e9da2b1be714e01bb3aaecb533510ca038cb4508a713916d799f9fefdf2e6295f77edb3a6ee497725c84bf44a49ac9582e61667b8f67e357e8dd903d955138c405557a8738839c528e05d8d519ddbe1122deacbdd4444230dd861d1423f53c71415a4b66955e6ee7f3a8576f3cc42e2019a132ebb6150ee28d5376086f453b29d03eab0398018927a3898264aa2ae8a4c86211fd7405c2fb73d613559a9ef1ddb2d53e1800cb55e1d0bb1d5afe10d8fb2d92942d01189197e614304f6a7eef010682c3a35c2a7c9f0c536b9a0a19e8e665c87946be6de4d194897f47ccc2e6f0129ed8133133b2c4b607178d4acad440cdb1049baad990e966651d7da19b35c8564a76efca1a57c1d1c285f4ca2365e79141679c441ee99c73b29b3ed717f2e7f3a677024c5918d112657f88c0d3b769a7099849a63d36764c1cd8a0a15ecc76a3050eac176e100778327cecc09a315e66f4ecfdcbcb8fb2b5e84d0e768b4e80b6db249bfd676873292a06d2a23ec2c1f01209f282edc53681eec14930ac02fe5e2a16b2c0a46d9708c46b3a8d38d0975a5e0d223f9c5d264c96ab7e58ff36e42942a24e31711af5a37a7b4c08b5a312a03812776df9bfe3e12765676686c1b5792bdf8106bb982ec171d36c47b7a9f02bd852d96ef059b2c85862a3441ef24fe78e86a351d1a6c06d2da45ddde22b8f5d73adce44c50099de07d1831872eed8f4bf62a40770617dc0fababced1bc3259efb6338b8eec77a0918b85676a97f68e927e5d1b728abfbb74f94d374a9fe3710e03a2c9d874e168813f8b5cb39e8c1ee1a94a9d6e356ab25f92cd79c20147f163d79f9f3c799ff6e3fc7df49b5ff0af5d100581e83cf446c0f9fa981c369e7663bd8cf6e46cb272f7e079ac544dd119d32c2f2071991fed1ff1de601c0fecfdd56989fa93b65a725df0a1b13889fbe7422e51a1a9957667c97886c024ba570794e6fb67de0846063083872736dc9f07635031f70abe81c2b94c19d5b2b2e007f1c345cc19f7704b6336d13c42bc4e9a3cb9e3d04544d41bd3d2820c1514e3cd26a509a054807615ffa62005c764777107313854fbf9e647ba06bf89cd485cb3aeb7a664608626b5b4cb3a48b264b058fb72fcb6abd32c4a2028044cab1e77dbec3b78d7d492c0c575384c326cf7002ccf22a2c19e5243096d54fa109e2344544d5b3eda1ab10dee89eb1d76ac01b386c49168449b7d4b043d2826869ace2beb62ec6f296157c93c0a4ea173740cda427a9f2231252eecf88d38084acbb233ed290c4d42c6e584dedbea14bcee7eda1c083d77416130d90c089de014960afe558879e034f7d12ece87f1b7fb751cc5ce64bd9916aa1f6eb1ef068ce94a62520af943a00858274b3adfd1da392959e96a7d49bef865971871f4a9e8e1dab7113e36badc5c467a6c6ab24d8863b668f67f8d7356f5ff2d8b4e5712d5e70d9b191520765a8533702c4ed3fd5867a65003621f5f313af3166862cf0cf29e1a642663fa890ddcbf2676fb5ca7c96f2f67fe09f55d617147f933b6ebe8b9fdd92017b54584c84188b2e3cc913c3253cd6376d584c00472d2d3477d62189f87d1f8f80c63520ac1da7fd0ade4f93d2be61bcfa2a265ff7112c0e5d8da4d440b84c823c6df7539c9fcfb69ce1fa7110e0e13db7180a3398e0a4c54819269ce89df39a6a1154eb7607786ce0154d0d589d5a58b05653c5508bf7a13fba5e39a1e5253e483378d2d36fb18cde3af4a500dcad1c536c50021a3ba1c3d5ec12e06a8ab7ac3f2ecf1e8aa0eb5509469432c8220a14e92951fef67e530987576c1289635a15027e5bd69b0212cf7e8a645f260c134ba3919c4aacdd3c5240eb6a3807f0d0e2aae9c9eb0de1e78b72ac97e02c9f527f6744f59cba6a52bb286077438be840bdf20d1bff1bc8c79c4e42faa1e423383ce88c9508126b57b837f5df62fffc108447bc90c54e6cfc2e1df5dd0669bd5822ec4ca863e386c790f98a91ad1f5bea02bbf70b59b5c12b16dd7eb770d20cd8d9b3898e9f013da1451028a5a4719f5928cdfb5ec25c6e7eb21d80070c946e5bc7263cf158be6a6fc922a524b1375cfe68bb8079f7a77ceebfc0df14a7cbb4227deb5319d0d2247bfffede103a83f35987f709b2af500eca4ba36077599606be40314f6167564fc0a22d5f93ba26d6314a812ad98f53d3b11037a29b0a982348cac1b8ce1245d3675ad01afd596cb2e896139edd2dbf93abb23cf7dda1805a9a5d713521ddc53b42ffa895b0b2f934d06282729af2bb7d44cf9ebbdfd7383966e9882ccff015304bcb4bf9cc2b2c2c048fb359a39baeec1976e7288dddef5c06696327906b97a2622455f621091573b9f9d4b5de555c37ec9aea4d9afb91aba7806644db08da8eb3f7b7b3d7b981dbf5333a878263bcb5b851ca00b370eb1834e6a8137473e45c89dfea56ce9caacc96c909ff4234cf55fcd84545d87902fc2d6a569939a00ad657d15029b207dc3ad23d081346c5726be02df5f17165adc8d7c3190a5b28aceccb2a17202d7a6fd200dddb88804e52b8272f59c9f5fc41b006d1a9022f2d00cbbef11d74c50b6c2db34effe15adf65d783f4c88a4f52d472a8eb7fd93a8e6d3ead4ae5b64528b89c9332854c5c5417e1a13a0ca60b45adc1a979b23270d1194a2c5749933ef81e930a65f941dd3fbdf2977d7d3d0e9c3ddb054ab3643d8b4003ce7802ca887d13920897007c432af875aaf357f43e7a83dbd7443ef803da0017c9e099e11cff0131437236e0823697e6abf68ab7b93cadc6b01fc4e70fdccc1f7a2375c479485a9aed09457a40d358d33557655cd428760047d3e753fe061977abdd47c36c555812a2ca74ce865b50978c5738c4dda671f3308487acbd1f16b6abc2fae072965f9cb41e041ca63c730f3f0ad462e9ff67981b085e04941259c3a9fb3b9d9b53ffb03c3493748509ba2a13e936c6d1e0b71b8d67cb803d8097acd0ecb1f0d6702592a77293e27e070fdc58fbc75db3339734bc8671f2a446d4e5dd57032bbd7e424da34573a89df9fad4e48abd9ded2b300b95467f1eb317f0e7754e386109df6ac5eca2525d69f77ebad0a9eede3ec8d5137615e9521800448b42862ef343f4698bc24e821c22717f3442859a28ef647b1d66ce1117a95ae16ad7091f2a929a4f7bfc1fb8a993df055e1354216b2bd6965b0d54a6e556aec2dffe0a02ba12b1b71dcbbea9c1d4cfd789e66bfb640735333d7c34887d08621b7c2c2734f9d0661a3b36008f629d7c649f524f6553ef904958fa770e6f599629b9316f37508498bf80a2245ebaa77ed6d4f49c53da354e88e391b5fe0851ecf20332be58a8d7b16e77fc8f1fdf79d59fde015bd456da85d1305482fee621d0f8c586e02519b14354ca57461b20fbf4fc3cb54e85d6da3ae4e5eb32de3434c1d35abcd3b5f1612925f027533f51755cbbe7360af4cacb6604ece03635083ed9d562be0bb54d410dcc63fcf41a18e41ca22d161b9a6df6bc17d7a1ec68b0d2ec560746f9c11d307e2c0a1deea1aa5c3f3c8abe19831240f656a6eaf8ff60a1d5077609a422d1f12fbdf2f3922b4a40b693de9215a77ea149daa95c4db87103c731369e6425a19fcd3c9ea0c6967111628dd3119222e43e5a61b31a59ff45f8097e99c253b6e83b070cddf5ae9880f43496111f9bc0204350a19b10b7a78718cb9f655c3fe50f13ee1e82f96e7d007ff0b775669ed2fb579362161aa14a07185288140131c5c2b39966c74bb4f99b2b9aa5c5a13e8b1ad1cdaa363f892680e8ab9237e4e5e96d46c78bc4c014be6d80a31fc8e115a660b2f5c25da371ab2d9e12b5eacf8bbb5acf43c3b4f2b5097a44797181a1401c8db240c8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b23fed07623aaa8f9ee577909273520102f59b3126cfa0250f80450a60801fb57ef017284c54381daa5ab406973cc5471ae251d00074804aafbecc64aa1c722c0699a05e8a3fa9d8a4f4c56bdd6bc04893588e8b2180837bd5a6e2d892f0ff15786bd920dc003b5e7abc7def17d482ebe02542e79013ace553d21e4cb640b9f20ed339b3431ac17586a2c828206c19f12b84c01dbd9e1e11a5b5a91de7a180b2c2a785a0683aed0f2c74640a708c2d8193866f7abe0bd07c047d151d8c15df5d7147c54e9c1ae243e212b3c818961ac82a5b3131f1b432214fd1e0ea7aa6b9fdd1aa648ddff1ba8949dc19c74f49230d33c71e43d537be7756d80288bbc87779243c591260d3e66fcca9c2553b807a4d3eb528f5e2c17b56d065624df67c50732f0255a488bda2c155954afddd6da47fc82878d547e55e037fdfcf9ca3bf009b743370a5c727c45158228478cc301029f86ba63622f733384380c1e2d1c690dd4c054d78230313c74c505450ae8eb0260d375a69e313cb3fbbf5b15f483db1f08ca142c5c23685a2a49af7971cb18f474c25b304afa236d3eddeeb5f76e2741dff05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec820b030fa138f568574f7a8b3e275363b48810b4c951f8667a2a4c22e0bccbfa6feac660435d0df9895d0b2d455fc49e01c159177cd90fdfca0fc15252e7e2a1b7d565702b22b43bd4d437ede5afe3a5fecd96640f02eb502f86915ce1881387e550c12b332934a7c8f15f6fc5078db85ece93c0d6fa1e8700820fb1421ac7f18cfc0d34b4866ad0af246aa08fdae3c230726835658bd14e43bb84c367420912d316d0056d352c9fc050f2c2dae45f204f4e0e423893b4be37e15b4fafcc665170fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4a13a18c1ca1aeb0f162aaf0f3cb1a8ee84af52048562efecc085ba93957f480fe70fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4ab3268045b7a5ec77d877b5f0be72ae5e1b92fb09a030a42005825f9ad7b463862045971f285b680693f63d20ad5c69e5e0575d207d88aba904493f4d8e066467e56039ac3dce4159875489d94d2a1f73ba87cc8a5bb8b2575563992f917eb618f5c3bf4611c9688ebe2e9df53fb34d0e3aa9e72aee51cb7897cd50854eca8cc27433310d066c48776ea67846b0bdac7f4dea5de5011790c48d534d916eeddbf2ae51061aec89ad418eb6df778709729cdd3437bbbbb65beaba1fda8be7bff48eb6961b9b85a08cafb26911000b53ed1957989032668fe4d1d8ffdf45ad14a654949e938b95bc366691dd9b55e3d15c509cf4be2633b99a976b7e8999011922542422aeaaef7d6e2bd7a66f5a00e6775c51fc339b99c2af3f6dfa632c86912f9ae1098577feacdf66a3ee8f678d5d52f2d255ffe13ff493d27ec3b1f3b8891d8e54daf7ec760e72fd2614bacf0ae5b72d89a9e71c05e496b7e8da848d6131df25d8c72c97c6adc0690bf8a61e123903f79891d98d49e234bbe2ba5e0332277cdeac52b96cc234edb99c8841f31437040922348126f1c5dde5882797a35532badd78027b0b38c80c5ba9beb1c3e50e6e99ec13597706b45d1f258c12d43f4378543bcab7ca48ed0d19a9adce09e65aa9a12b123a66dfcd8aaa11611685f09066853c0a34e5690f2a80aebddfd16a46a436a2cae6745f2c655630b04eeb6d0f177e78c0620d5cc2f5f4939f94250ca60a5e2ca64c9d05ef0363d8d4ef6acc6664090dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4df3f10ebcebae4f45cd4b80a97ddda259a41859c10f8003ea3b1b11b912eec38a61071fa64e8d0121774ebd1aa37a8c8b55a75723935c6cba4a578d1e37b028a94c076e2269f6aec34653308c8c90981672985733c2e2fb403d31dfe52c2062431ca9fa370833537d493dbb09712f4ed928c512a2f1c9d3f353fce6e75f45d2e64356f6a17494b6eef5feb914bb9e1405c542bf0544864f1ca3f1f730fca80449fa5cc5c24d9d806cf363fa8763cd2fcf416cdeb8ee562703dd98cf0f743e9a02e0220475c66652f8a184affbaaba2579356082b9e5a227a8f7abecd61b90e8cfa9130ead7cfc7608bef9093eb135cc834c0b42f6eaa75eda0812f1bae78a36dc7f798b47ec2623139aec29b9a7e0b906aaef02d18880e0607c70079b5f61ae42f22c78268cd6298ea92e604027622fdf0e3d2fa8eea1f0578a39ebcfc6c3fa809194f4b6b8cb0f3c2137d5a90ee1600252f8ed03afcd7ad087527fb5570b2af8e341f7856e0fa11ab8a860079368548270dde412ae17cdb97106025b1b7f41eebdd0ed7885700ce4ddd06ce9a054f386a938bee9ccecf1c022b2d4cfea2460861185688d8bad11983e14f20f0e265da378fcf3abd53e88c9f10b8be7d052d91dcc4bd58f0e762b3d6b6ab0a0e32190c90bed9e161372f966fe97a50ff84c6ab1ecfe898097d65a1f8d68685c577f23851b1e538969fff8134fb31b4a3724c1eedf2d72e180fdd1fc5e6da14c7de48b8ce633d52a8a18e9fdb0f02cf78dbc4b6d6d67547c30d0cd32235299018d3c374e893c5dd5935d750a9e22fb6d0afc91a5d63fe492c1d5c135d5cf1996488c06924ff944fe2aaedb75952b8db42ab8fd07e9b08b0c19bcbaa7d63009d069764cf8e1975aa458e74be7bd97cae01b6792401920e4d46208d129a724342ecb292f68b947ab8e2f8ec83676297f1f912ad5b69ed9c6d10d56ad2e59b61264fd8a139f9916c99e947767bc9f83c30072289ce7279d58be79b840487ef85047322d5d5c3ab5d0e4368f9fac7cead0e9a5ce85113a91028989631d5cc0023e58a8daac2423e112075e3c143ce28f9b93c969a190de76c6724aaa609fb85653ec407d7cc66e06cc3c8ebc9e1734aadf19df8c0befb580460402e361b92d3d7249e680e313c5434906c1c7611601cb1ee815d8e1f6558ce0ead21a0465d79dda1611ff2a4ef076cc152003db0624db5a3f018339d6a1865a26b00b2449dcbc4a0fdbb3f06623e09bddf7d22d9f2438e37aa9e4ad797f31f40ebd453c402f3583a1ae0491c6be31f49cee70cf08aa0074108e022f117173cace8d71863f8f117776f3ebdc6e2bb40ef5b372b6cec1635b98118721cc202a041e2b101b9d79b3c7e02ebcbc86533352933f2b374cf4002621fc30004b5723304abc95db459f90522beebeb8a7c514fe761a6f4b9849bcce2eb98a31063d8c2fe5bdd5aa580001dd7fc2cf9ac633a7aec690d5f10446e732c814c9d96242d4ae52148323b1cf99f1c6aa5e3627f8bcb8247c0f7929a08f632465e2fb19d0c650f0b3b028e8f761a6980bb2b821ad1f68499cc4d488cc5d778e04ad136a3cff31ad0ebb22b7ef4eb22ce88d897e46dbc37227d798dd457d6a5027b55268cbd1d8bf836342c4f9122c4b04e3814ee86b8fb473dfe2f290ccf6c00b0ea2602f5231a625de1bc92c535ade7148c96095528400e5e899033cbb883f999bacf5238ba2809839e56498c6d23f1bd74e7067dfa82452162cf618997d1ddf5fc74116face5363d08afa407af5fb1be17ac23af54e9a51ee07853ba5b87f5dd1acb581d0de9aade9588defcc206b24ee37a76cb3734d4e06ad16a7de64f990da66a2b3d14f8f0cc304aa2b72b549372c603cbb9d5dae425e648f1049afc5b2662b8a72de869b5ed4871d325dd0957557b9be4c57cd163aec75941aabf3a120f99ea03ba0789e0ce39f1d219802393a245fa53078d570adc1f7cb577b57c487435c2f0ff24b88419200cd5a53599d6672f478246d9e7856611d51f784bda3c254b05f9321bfea1a1dbcabe96e71f3ba8a64679803ab25cee5056cb217df99de0513f98a7e2c835243d8dbafdc22e9c972480ddfe316ddf0b6c00d234f3d0975f7544e6503ec6bd153ba58aaa7ec912d43260c30c30a9b3154041f7ea1c14af46131a570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a5818be03514b8440609f0e8c2b5769782e7a67392247ca52290e993fe46d5cf7226bd05b066bd95b3a5889b956b91c30a94c51c7cc3113fd6889291d82b4cdfdaf0634f6ed772de3a4d8f77f17bbf30fb8e509b89f87912d3165118d4154a1fb2ac14e4efe1620302d880e25d3957318678a0938d0e4b56108f7003648cb9e3359ce410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db06a7b25485fd8dd352844bb70e9b96db6e378db0de9af48541dc3b6c4864fd77a2a4346c679a1d582aaef02e73a35e23812ec7ba87135180aa68900c48be3d614c3174fc0b5446fe3be8fb17ad7b03c8ba0b5e1a656ef9d212c247b5f121f2165e6c904729ad316b6119f0002767171f987ec063ded7b88e2d7887340f3344e28234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da5911649c528d3c70e02a3336645c7756c319e9c5376162ac4c42f4c6aec817d6875911d42a92bb41e24f65bd1847ef41be3099a425783c8e61e297cb06e6a5edba298f8575ff96669685e94f5c999c3bab75bb6d88c3b5dfd653fb55b7a71a86429116886a107148b3cafe8a69fd91707a7ddb791e9805deb4449e596dc9c203705c66e95c5e5f7dcc4c15ec15a21b245078eab3c7e6c1a140b96a37e1d9ccb317731900b0710875ca29586fdfc9dadf389851e98eb96326a7568a3058405f3dbf5c96834fa6480649b0ba7f05f46c58ae7e94edc0ce01e02fbdea60db75c51cb94285dc55e8e69af7105ceff1908d8c286d1d354b0761d32138c0b4b3aa35179ed638559dad75b70d7f2d3e06ea47f2b8cd704dc0d403cd9a122513c2f2a088efc315fae2b651471dd6172f103658a650e50a38c5558eb17d584679a0b81b571feb2c5c6f64919308e3a8dcf13dea855b3030e6f5d8cf6aa50d86e838f7bea648806db27a2b5c241c34fcf6cc935a884150e45b68033ac767544f9f2bf6b4d5159e4413c7cf2e6528397b1e4c391ec5783552029372bb3b149c956f16e57f558e54891ef673c212681ccf7022ca102afe3dd26f3146e4a3a2c634cab818f6c198da837d3fc7b0b6d26142d97c1d2a2331d4a3f792627916447e5d1835d9762216068288158dbe9149eefb506d42a28ff3c0db616b3f4e30630c103b8dc864fb8da05e54d8863a402e74188725e2d5149a63719f8787899fca035d5f624b7fe95d3f7ffe36aa338232e1ffad5401fa77e84d026047f5e730f8b075d9a753a19270707cba7308616455d565a68b95059ab2c3ae5a8e7caa0a95f4ef288d191feb1d28a10054c08f46038d66e804fc02f37f5c04b05d1b22bd3a86942b8780849d78d3a1cb7596e318b2c20ef9b1bae000ef87527b19b93db18424d9c7ae5a7438a9c918d3b681c1181145c6ebce36fde74615115d6cb60582be9cd38969292eefc43dfc6ea2f4daa8660194c8562b55a7b531e4f0bd220435ea005106f556a43f77416228e3be3d3354d5393e7403035dacd0705008e1a58a02923467d85e5c53ac2e27700fd1735d2023535c991b2e17e5252ccdf44c54f9a601aebe547606efd3d81274ed793ba9c27f5d6f772c31cc082a2e7cffffa3e5f74b42e677231d85d19814380682006e8b73d71cfbfc1ae7b51861b89c2df030dffc51f3496538f4405d1e669058e0d36060e6d0b742d7d35415d7b581eb4db8a6f815fc859989548f644c0c082249e8f6757fc54c7c8034171e9ad7a94753cf39cba30ff0d0e7b0b0918241ecb08b57657d45eca278c0ac62d55d5eb3463f5db61630feb7674fe96bfb61a98e339eec389ebf0189bef4b240beae08a3f4621ffc32dff7699ffc318bdc7df4da59ed09983485b9dd97662fac22ff5242cff908b0a189a3bbc58962f72fc68657c99a53af67b7cf0af8a9077c5f1028f968b993c49ed410522a97f24ed68ab030a5689ebf872dc951c78b25cbed903ff44f860f351b40b45628334c41f331a49b85828fc12ebddeb695cd0b59aede8c083eda6b31d3c7affb0c827a8e78f1c047c873d23e93ccae515e0ee1d22b96fdf874f13163075f606d23d5189e1994615c3afaebeb60a8425d0d8780f12037242ceb2dad320a2aa3d33a43807fd75ff633124dd909c2e5698e0ac957f4692ff05c5a5e4c398b904f667451ecbd15610507c45983faabfcf8a43fefa3fe6e54e8077387e7fd0fc02f4ab9e1b83199417c6617e783417460f183c737343300c23f807f81189205b2321ffee2b44924097f3a0080c7c6569fba61b23f2a53d5a5505679f7296279295d2ed0476ef841545876d8dcb998ade13ffbff719805778bce5a51b6f6a752c311c73ce07143056db4bfc55ca026b90394e465a566ae9206b0fd022aec7d095cf5272e2155238ba2809839e56498c6d23f1bd74e7067dfa82452162cf618997d1ddf5fc74386c3f84b81844e792c2260a6982ab9685ca69eb5986a4b430e79d26d9e03dfe8e0d8bc0d71e20f8359fa8e23c8bc239231b75e3483e44530a3695d3948e5accef22a8c6d05664286025a8d383e5ff9107e80da8b2d78b9fa7c0311bc188e21f10c820148dda354b9f9a3f69d5eebf11200431c0efb33c5e052cfd2fe13219719238a657b3c9bd1624c23c84de0d5d9eab7a10f9cb8677291c4cf47a35b4f3525b101a5f79c0606f838ae08cfa933508caa1f2ebf712445aaffe1f5bd72faa604d4af53006f94d1842652918dc196b8be76e0dc108340d71a00a4ca09c5d818d34481ebc793439a431a951c83c618e9588be69887435245353acbd74bae908140b96f97991ab2705394d2908cf2e0a7ef425354ae9f0129146397a791bba7c1656cfc3374aa6beead32447aa42efe3b2cb224bed140470522397bed95631d729c514b3ee6b6c0a5be28e8466d45971cc556c0784d948e87a4c7bd246fb36c2bb4959b7c2da7fe0be06a7822e2df162af3373a98ccf5dc9558c1bf0e227e562de036df5dbf429990b84c60f9cf381eabb4c3100a5b4fb500a8613c91047dbd39db9d7b70dff8a4463dae0e0dcd1d309e03588d70fa479655223e8d959dcbdb35247e8d7dd7f933fc305aacce1968ad5206649f45241edb01cac96d6253179fd7f20326baebd3b27f68a314b3bf9061d08dd2850a566989a6897edc473ea68452291e4d16cde881af3eea021e8d23c1ddfd0b8ad268d2c211906c8acc3aaaa7dae234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d30365df21c099f3dc961884cb81c886aebaa8878ffa8e491f6ea3f007ac216ea80478d2b010574d1acef834ac88a9d841e5f411e38550f0dbb315a8fcacd77c888629d04ddcf27e507cf9cd078b3d454bfa39cffacb25922e663451c8525e2404f760a0012538e7de7df661f81a0428366856185d38a76c0323bcd2140547f8080ff73e9af735de26f2e3955b1a487bbe06564b9c49929b710ee51edfd6156c1637268d0b7b377ec382debe6b2cbfc6c82152a99d1b571218bbe66b4925a16f9adb430f4681e328ddea9e3268c6ebd34fd00b18f411f56f46ffc6e288623a3ca66292c57148e2a61642ab7f5eb603363710076c349ab5703c2934b3b05d365755606a65355488fa39d15c5c370de56dee3b83ecbfd26c265c375ed8f1e71bde20630f81ac5c2d3e499bad9b194ebce1be9d6debd585c328c14d08866a11de04b82a7a56a1e8ea34a539249635393aaea6507bf3c4c686d47eb55a4721d1647b93368f2f5fb2e70c2c7b7046d2ded24de8f81758842e4449881e830c2769682ad3d7cfe0f964d4250c95929f38a15cc2e062427286c51c93f2efea52f3ac67faede92d650b0233ac6bc37aae1ce531952cee0417bf1627e9c820dd8d094e7af9af1aa20ceacdabce6ea47624136b6542fff1b4f60b30484eba5862d1b5a525fdd1944ad88e5313e35f051b90e695d4feb8765b5712cf776bfd0039f400d1b21be7e02bc92043e6078de13afdd1f884cdd7214cc660f5b8eab9b55a1470e45a5cf3c91f04a00e20ca9c8aa2c131e1982f598e378b4adb186dc81907a0b2997adf9f07c4a48cddb4a3f5ead007836d1e55b2c6437c06230aa6640019533c44639fa4ac52e1041c0345951e282a2ceaf2adde4bc8f2c14793ce763e073f6c557cfe02e7f120f07b5f73a074824b9c583f3d833617d26510f829a4b1af227d147744b92bb3f1ce28c6bf62559f680e6c925ab7650e46f51ba0868ff52bf08fb078c0860587c2f38f05c580ece009a8bd51867784a5b7d2728e0e8ab7183590797eebcc5824667e1515290efe9549d2e20a2578226419969c93134a6073ed3321a5d510ce5be4acd91dd7c61806330482c000d88835128adddd3f0e0a692155ed9b442f8a36f320c7500af926762c2ada64f89a506ce1179709f0781a6fe751cb13250ded29c936cd8ea62d383371ca8362652ac0f700ef92bc0d4a12ef5814bc3d2fbd4c4697a5506f493821b7fbb05aa647416bb309d7a24f6eca11b15695282364e1bba705a580f2e42c4597d77e399614d106eb6b4cd3c9f57d7a5444f2d92d79076ae7cf4fbdfcba67fdc83d7f689c703706112a3d476ee1fd7fe1c3279ae8b78529bd3ed6ea417725cd6e21e3ad9d025b68cf78d65d9b0be4c512bdbeb119f838aaf3bac1f9eeb46d4c4f265140307d6b3c7013905f82269b2c8df3db455beef2555512780053b80700e51bab10f46a4a2a4b40ffaba498b7752473a6d64e19fd58d18fc96e72c477b7d8a3437e10e9aba7816556b19dc3be9b413c0b5e1e1adf1928e4e325622e6e3ff67c8106aa6313698c3331cbde5bec7801231aa3cb1d1c4e8785ef9a961d0ea394218e87ff4e86366bf90daee5c5158cabcad0433b0b250da6fb23c423588fa2de05ee0bd0e3c8bef07e0a16dbe48a38d60867ea239564f09a15bb34b31fbf6e99722eeee411ea92b914333be5500746f20f734f86a09240783bba4f52ef54e92b03345f16c3cea520f7a8349d7204cb3325c0dff6ce2491f39fd7c9ad5575e40eaee8e925314f103cb87eea32316d05cfb03c9cf38f0565e0b58a5a80e896a4602641ae728046392f63439b76afcfeb771a7a07216717eee68fec21559e98860b285b3113e950b573ce6ed69d6e52c83682d0a9f3c39b4677991831ddb8e0a76b7a31bb5ebd8e63bf8dc0a5a24c119f9a24083c1a4994c8eb940b5c3b46dfdccedf51bd6313979227e29febbd1b7b6cd3f14fa26482f5c11e6dba6511d3a89fdd17e476b3f3514f1e332618811f10f11f4153fedc7fabb02c34bebe834a097ae8a7cfde0576342e0c705cf55ea9c26c31721650e44659c568476808b6b438b89b8916429b7a24fde036669330416e2edcc27af7dd1af938368a2d96756ff57df5e9b1a4147eb731f869aa2b9a448983220e3d34a10915b1956956e5778250f2cf1633abbcb9562f8c39a2e0ccd157360fb6bbe0f8576cd710b642063ff5c7c8392b7bda2f3478632b900826757b7d4f4c7f8a929217869622252537c0621ba3544fdf5317ce711e8f26efd3dbed1400e6301ef48fa40f0f74b3073c56e3fca9d80eba02cdd2864e626c7823923c5d57832ab897a98694b027a2cde39e1e80b22f8cc6b8b17d4cd4cf446ee2aeced684b9e834a8469192e54341f888dcb00cc24bc6f9b6b3e9c6d3920015b56fc0a4a0f3bf2460fac99ec3076cd1f2b9d643b9ebe89150217bd5013e30031b7856f613a0276fe4799c50c6af25691d689097ad9cea8847f7501859834454da92c947cbbc0151d91ae575cd0c4155e6ce69860246f4e0940ddcbc2dc569939a9b65417b6bde1ff4c02f54a6504b7c120ec67325ab4b61ccbff2dd3d7261f9673c357b03fd62ee0d05e62d6a2fdced64ddaadd026538f339581cb82b524f528f531930991911ebc67a0ed413c8e9c43cf4551bbbae15112c39eb1653a6f5ec396fb2735d128c07327cf0562ba3e59a3391685d49a912d8d3d025d3976394ca33913638d690e9589e5753a250b40b9b758714b9c66eeceae88194c00b023925d47fb976c4bf39873e37756636ddd74f24c0fe68be36f513ac13a9fcb04c7eaf4fc7dc8fa9cf0d86246a83a51c8bcf7ac34a4f667755ec90da468cb315f532871ef6dce96e492462b5f1d34fcded3df20368da768bb5c1a478019f5df7d0f57b43d6f6068b7d1f74f3d99e7fe6c49acd3bc3f6465243416e1b2cb01bd379e002133e3679248ce5458bb9a29dda8f118d0261320ed866e48425b3cf29c6290f3819012b80924c80758df1f169bc86f2847988f528697c97ae52f3b594b4af90e45cf0fcda6f835538ec10e0dea87d8d2db7a230ad015e630b14aa0fe4861aed601c34f2edaf36a5f63df9301b0a63658ef5872bcfb9a117837ce4de439d24c0c2c42ebada0687ba07838220a4c75ea9755e957248a7e32330b2c728999e068ca950d2b790768b6f6f363e5876492f813110326eb7e8b1252701e563a75c52a1e5e090c28438449cf7c2911cdf1b834aeb53f82f53bdb448e1a475ab6a2aa1a5582f99ec9e8eae07019f0227460522717b818ae9c6df47fc72efb63221aa46146918b74a4b6ac7cdca125015648676c43ed3e4e9f5cb315ab0d9697687c491e6c0ba471e8e743dd99b8d739025564ba07d4d65ae464d77ec85007a0fff79199b7c5b20eb8c1f281403198bb2032bf57d9df427d768e7c5e0d63c96abc4f52c1ed0295d14d67e752fea997ffcd8e5b20719120213b4970b28c9ede78735e89b625322901501a613fb79bcb0421f74c42635838e6fd0e75c5c13ee67e09ec0974a781cd8916d662a9001ad593d6c8dd5f2430ef00d8827c319216236ad65cff9fa8acbc9750b97f054f91f09f0351414f90fd36609e3011ebff95b6c69781e8682d5f96ddd3a4f19317a15b9dccc8fa3657fafaba2f587cf847625d951cc5d961b3c42a417b494407dcb585c4a017431c59733ab3ad574440088e681dfcbf4eead783ec864c9724d18c93e410179cde5bc126354635e462431ceb002c48522dcd7bac04d202ef33063f8ca8f3ec2cd579d2c6cd341b2e2685bd2f94c102c561c8b585b3c232fa3da84b03584290b981bc41d561a45a84059d35a2fbe6a782cc339c6b86163f7b40c54387e6d7b66db9586c2891be0279c6b7260ad7c327352cc1e3ce5e6ae40788d464135d9e73a33969f07e9494ef23713485e2d339354259f115df55cfc88f67df46428cb8675bc8265d269f9b6cf1386bce323dfb3667b767a8d4a3653716d85dd30bef2ed8c44f69367744f2588cd1d0038a8ecef19ef0d784812cfa3e684289d36c95bfa33890a2957f5156eddf6482bef75587de918d51fb2a236a464f6890667293b46859123a729d175d27c1a9e521f2fc36ba28d64d1b5af36397c25aac2388bcae720d3955686bdda0fe53099215a342b985c9605d1a4963385bc30f8c165b050196ad204ff8c9dd8347082a24577c26effaf3678deb303aa11d3d7a8f686d76c9e521d5c0f564316260ddeb4314f3109fd05195c8911fc66357c75cdbfa3506020b4055ba68eaf717196dc1f8d9853a19f2d91f64ba26761d3326b464a8e76663bcc867853cd24879bdc198767841be81aae37161404ff8d94c4697ed9348d61ddaf8c9ae4d5e6ee40b425f66998171027245f383fec5704e1088a0de3aa3f22dcde55721da22fd377b296f0aba8a3d33744fd1fbae69815f829358327834d2275946213a20dabd25dc0ed02e78b1dc2ef1cc9fcf656c71adbb9fd558aedf9ee6f11e04235747d703d2d5a6572dc51623bd1b4d58850574288773d7c6f1723741744c6a43546e9311ef2e69bcafc837ff2d2ac5e17008ccd14e05a0c46647cdba9c0d24d160bfa26251ce2f56d238dad6b42f025d8192ed7ffde8934cf4705a1f27d8894a5ea9a2e355e53bfa8de43d959cf6b4ec86059e54f404fe9f01a6a9a8456e55083e02650ec780b52f165f0180b59493c58cc6843fbc0a21130094b12b247613a9cbe2354ce61b7ca36002da2b5e57413bcda5cdf9ada95496c1e8ae0759304fbb20913d01b53f45ae7128cadad2178455d9193a80b96a287f75ad6aad34ece855e699d777af51ca02b61b33e18b5f9b8c471cab5ca64ded6a673278dc2cae925c05ae435dba8de0744f78d5a61d68db207aaf2b9abb5d8e54d4a88f18e4c6f136f870ed6fa0b95306e7399cc5ae3200453287b01f547467ce00777c5c0e7216d26f10d51b3315e17ce531ecc7375a778ff553b4c579583b40f6a4305793ff8e2e9e7c576e2064932e3cec451d53cf93e9ae262a708bf132e29c62e2765315ac6c54080715d8e256898dd376741e4acb8f259139726f754594458a8c37ae906e582c282abc766f5f14b0e98a1efed55bfe71c74fe88bf5154e726a3c51838309f6b5dbcade8477c4e1e8fac260f99dbefef3df0811e91da7e57768859813c7158b7fcbe6a91c4106d6ac670f0518dd83c1ef2911c23f4195388078568de81f6211fc6fabe58f04ba0cee10aa05aefed3cf94993f6c3a0b7f57ba85c421f853bb422ce616ae98e8d0d11338411b2386ad8e5d4ebb14866f8c95626a422e39d056d53071b2e168d8281ed058316efd43895a3d5907d7e562a44b03a7e89b670dacf9bae195fb5e6e8f7e4ee11c2f4d9fbba7de97af88db9b1144564816711ae3e9dca417dbc919877dae7ddf29c0a5bdda3afaadffe10cfad3b2ef29c86f2b6cf77c0971b3b2e6d593dca1914fdcb9fdb70cd06beedacd0634572dd18dd32e9e8a5a727b041d9643eee7b0eda31ee1464b86f999482875e810c97c42aad6eff382f51c43c6b570938d9604e4575ba8c664c4039940dcf06ca76c018842681173f0a10a42e82bc73889f52ae20cb75c6979b030a7982add162126e386dd5efc1564b451e168a10576eba8e090f7e0d837c42e03e5afadda34bcdd41aa37910cfb64252359304e31ad91712b810c34afbd317b02ec8e194fb189644cb7d56f21d90f5e47ec6223e49a69df18b92072f646ab7de3469265e6e9c8aad49cd7f4f7ed2e19d3d72922fb23f257cba82368a49a977f31dc2f9e2bc909db7baa39529e27bcb2ac4c4eafae8a50e016d39f79bf95a6e42c07efd69e29adb98acd724c42aa7ada1973929a15e1f1450aef32b2db9d554d9405112dd816c87781919ad12ae7b70056becf80fa868aabe9d423171856714b96d20f9472f671f9e52b87567e50743a106d483c272a65af9de0d6919dc37e7127a52d16eeff1c20584f1ba706b63a483eeea464c686222b8a1d5401a99c0354065a52a28efaebf1feeb7c183ca5317c2a3ec642af0154884d523c2ad2cd84650120cd009bc3d494c2a7c3f02b0db82ec1ddedf254f8ac63e5162321f05bfd5034890f0f47d88c875f8468152ae9f3fff431b09336023a1028cd1a4092b9d8e1b4083219af923e0479fb69b9476808e318ec356ebf4910e24f1b0ed2f6267bab3e8ed80c165f89e4b42c42b3567ec6d1bc1f48542b0e5cf6f9f60db3793c639e68901ea5b4ae24bc53c644858df601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e4857bbd7c4c1e4ecbcaca7abf806a7e5064c62ae117a0c087f75ddf226bea71b20a966ea13d2fa8a2f789640179f3706f1721fdfbc0c68620bee614d4d223a24e672f57a85d85d197aab1184ff9468f76c9dbcf85692d57a56826c3b2c9ba0192f810f2564a3b04a1de191bc65c6b68e27b4eead175a5ab634718f935aebbe197a93aa77fb26f52db93cf3b5b3c5c46380b24a8b650a971bda3b31e1f29de7267201234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d5730444db9ed17cefafe58cb66bb101ef24cc98a32940d698259ac156e5845e90ae2a369545048e87ebed5aefa8d661de15c83833cc35303006793eb5031f73336953a5f39beffc6cde76f675e0728e8c515c12a23467069a12cf14884f96d25da5ffe0e4a5605c9a42cde18ae50bc47f49ce1280d867d48ef215cec7b18ff593c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff71de82145c3a9508c42839d4f7cd83af105fb62c70a0c680003fd64a3247942a3061a0bf9d3a7702268b900638c427a9bb02399c3669149dcc45c2fac4a9817766c4d424ad10322506650975202128b594d0faf3903ceca6f767ae1469cb3e68e86ee15d60284fe7b1102730eb167ec7b3550c7faddf66c3b7e41839415957447d8434f9d9b11e9d8760eff88c47bf42656e00a78cd7dd58ce3e5489bf6f5897b701ae8b0068274bd3a2e7b2956be8ceefe676390bf189000072c65b2d10cc288bbd233ab8108bf56c3432e019d50a506db50145704ebb083bf66a73784ab792d44b205e785f5e4a9b636809a01b46da225ec5036ba373e0849d6babf8d82552f8972086c57c19f09d22ca32bd966014856dff54a4890789caa9c024f75e6c0811d6bdd770dae2a22c49ba4b9596de1f47b3a8c9b7797c632c01a84b5de10ccbbe6dfc28cc8f31aa47e7c286906ee02a88d0dcf6394084c0668291cdb77946e37c2c73114d17f191fbed5b22035da5be11d778cd07f6edf256bc3ac92bc53280cbf9e4d7b46cadbc41949b48fd2d11a7589184a44501f28c819b591afecdc08ebfc94cad5c27a7867760f9d110ba3afeef13172a8af697029a99943338f16262ddd930ee473de989cd1b27febfd11944b5a426a9b4cbf4756817d12ed39851213f8d3938c61cd6ecadbde068b9908b02eabb57ed6873a3a31c00c5320e690ced93269d2378396582d2e830000bad5ff092093e969c3bdfdc69117e586e5b4433e42437b96d8aed719b71b0080d6c731e638f14342872d2beaef5c21d65249d5fe6355fe9f0c23e30c24f466c8011b91935328f5bc3817485e2ab276abaf3a3950bf10522af7f99525dbb6c0728c7c350add26fd1359dd6917afa608a53f59d61994de50cdf609e677b139a47c92af8d2659dff9593e28d2887a1440d3d20838670818457ca6bf0a5b52b314b3872d38d3ff0e00c56ff87300b81427d8d999f828c27bc8d4b87b7aeee6cadc88d2f9d00457b7bfe2cd912d9495c73366b7582c914ae53e06788a5e17921ec75158591aa34d006f75621ffb1c2f136626f6fa1aab95bbab26d92ab360c4cbea396d0c3641b9a9f91f217c7b3f27a2a69b7915f841360635d6b356cdcfc4710844317e4f118c713f0cd8a59dbb52d7db8ffd74f2cfadd434cfe420dc31233c5122099ac5e44b22246a09086d17e55b132b543ac20bdb222e0167457926f4391e31ee7d3ee87055d302fd50b62a290e5267262b49a5f519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df23eecc93b283003f99aba78b7e395182254af7988532b4c25622672b7aff1e047e5363fd9d01e9ec48607a9906baa9c643b0bf3f9c409e4431fa694ea05087c298955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d367a6f1aa3fb5c9457b29ddbd2f2b4163fab9c9413c6b160fac9b7df99911aa39fb3aa386392f62e879f4e2acdddb2f59e167b7a96fc1e5596dace14c1ea10e689f0a0707fe321fbde84b5b16f4e3c6aad93d407a1d289be4ec689ea30deef052d7ec0ff49ceb04b2ec5358b2bbce2095278b663461fdcf83ac5dec2ba3d86cc66ece796e0365bfe208abb4d7184548637d57592eb9d9daa4a1df3830f538bf201febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff937f2122eebf2957cedbd66f81dfef53e4685f19887e4c409d63560724c9e5d3e43a4b7440dc7321a4eeb848941cce8d35dbf4d87ed74df960203d10773640a44303edecfa8aa92d80708e26608803f719d2ad2cce2bc0dd37ac2e9dff8b2235a8729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f0016f151c370d1d8dc495ae8a8261ea000975dab81a24d5f8ed6a5ee78fef0a286fcdc178fc3ae18fa15fb7799e957a76f5d3fdca47a9e7b26898bddeaac40cbda6a6427062d6717648be568886be943a1970cd4da48589ea4a90fa6394e32ca3d10416dfaae37f7effde77f1d8b5194df46f566f0d3b8ef4787666cf26a52c372da6dad5deea1b0f732ddbc2d26fda7183f4d079bb9eadf235ebb5501acbcbb374a24268f5d858d5e57cb3c408c13cd3b2aef86cafaa1f7e966761347d2c2abfe6cbeb708de0200e4f06853a41c811c0cfaac6b7faf5c6a291eed0d530684d295d74efb08ac6fe098091cb9e2a4fa66a312b75106b255d8598b03206ae1d2a2459eda5b3d5fbcc1c4f8bb7ed04aa1ade2ddbeacda303127e30ad8da0f4de7efe6ed38e647fd5313ad8e952d98225803faaa5a10047f76d48ce5e8cd441eed3cda11bff0b444f96054a9f3eb3a6948871ba39c5d6fec5a2123943d08ff10429909ab7bd5ca1dcb0e7a687e5273ccf821433c692a263cefd861620979b9fc1419c4c1ddac415da058f539787a0f63159607d866a81450201445d368761b2020b47ebd596269eaacf7e530b87244f0251d44427144e3e2b8e0c63405caa5d20d534cbd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f01f082b08d967f34d1f0ae6827b9e237723c1f06b3c3000160cf0b373bc2829c5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a77ba1115aee2ba32c53d9a37910194cf673faa90e5af1ee5f096db3254e158fa79fed767dc582e173476faa07815211d272c0e258b0faf4f2fa8f49a8a505a4595a207dcd7d3c0f69a996586e50f8ceff69f0197a92a57b87cd2abda060ddffd35ad89c2e9928afb99cbbd50097b492a56235d183f525e5c91b7a6c64a3f189db49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9bf717936b8d14340c91833e42f36ffacb920229532f69c2c0b9af2793d3535af538f3b4fef0aa7e4372158cb792b15139753daefbaf6553cf42ceb7c0e06e54a668b10790d1d10c24f07fe89e28506b074d77886461188f88ec475ac0133f3d923decc14296b576893a3d0b5fdfd70997b4ffe77da98822ff3e13eab6303938ac57b6ef9750fdb8fa8be49c4ea6505deee97106269533f8b5dd8ec032b8426cbb1a55b77178413c9ac2bc3c5e27d7493ed3ff0e1fd4d810e84bbba3fea74b56d7eab6e77562e03b3794217ecf0a71875608863bd3d47778e295868edfd23523c85cfb3a94a2206c20ef3ccd8695d4398e4629ceb80af3b3c267dfd5d7af23e66f47695993ba0f2c420096f28e3c792a1350704939405430f49b39bab7f84d18b57d9e13949c010306955ee7265505434dc43d12d8e60e41d36b98f9af624a6e4786775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eab189cbc225b7526f2d60fc0f1bc1986737686805c0633baf1bbf2bf9ee1587585852541f78468567026b4796cbedfccbd3a0973293002ac3dd2025a3291b350e775d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea57330ae45d9bd0b88078507be0a27e9f0f1e6c7050d52af2dbbda431300c7042764d3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f62597fab92d0883b58cdebc6182a53f2480d1a862edce1947d9dee46d6cf83521bc63f7bd656da8db6a86d7bac3685d326b4e2f242bfe66ae6e974c7c328e8c18eb1948c3d8bc2562f8de35b1419a37e1bb1bceeba087712b96945f69fdd8db103ae493b1177eb8adfb15fdddc57ccab00cc374a82ac6dcb843fed9d019a175e685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed9ae3e4f914081bfcdae308e710a896c3dadbcb6ed1fcef7feb549bd2e586fa3a9d76972c5056e05ef4d6235e28d67046ab3f8b467556cb76daa6b4ec25bf7bcc085db8e3f130b33575e470d08625f4b2a8cb6ea8a41c2136880c48c72ef79badcece60d24e375eb772ac1e205c60fd88f5b38fde05efb52fa2993e82e6ecb53e1c5c5c53292c82ed66a9684c1b75b07de1eae34f9b16d16a3b308558b8a0dc1e46830867932b3b1f32340124f6ecd455cd45917d636ac8b4a39ed7ce88d9b2ffe52726c92f7d2b2b0529986844f239b0d24d0073bc5718ef14aecc7e0153b20f63a2013f5d73cf6e249f69609e9ddb1dcf42ec2e90e6cb23c767ae0797cfe1d1ffd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa147a568bb4b391addba9c89bcbc2edf698e80e5ca06ab31ddd8111d6ac0c1d194ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07efb130577ad774eefdf362f24a8c4fdd0433fddc878a0a000b755681a123d79647c513c5d0de6fe78238a05b4d5b6af979364db6904b8266a232ac46331ea231ceb7e009a0520319b9a90b43f81826e2fe369111ab30d07ff0ec8ec75078dcf14970d104bb26b18223ac741fc3dd7b036c64da4a305f5c4120266d6e8a240ccce31205022cd32c63516455b5706af2b6b23d34408a89cea98c65489a42e9abd8af454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fdeb191c7b7dc01deb94dc3534394c4843bb6ad2982851a06398b2980bba868e75528a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5df8ccd2313b6e1dd17813769fa9c28602d39462ecb59d0471bfe24c4eeb9b6697fe82fc2d5d33a5e80e21f3888c5a6dd776b8f2fa1ced742d80770407b7db9a76be22c521820cdf85fdbfb04b6df8a3543960fae41361d7c7301481c5692c48f14ea8a06e94e7b8660214995a0f59348aa414e69861b17a4ed6d525d4c14e1220655fb40c21dd8967a8aa03982b3ceb7ab833e4bdb504e6fbdf46573d2cf8ef330bb5372ad2f6a75e6388e1f606eaae34ae83c3c88c9447f622f151db69ca9201eeab8197e334c6eea92144cb8e2ff9e30a5da1c4e1086a6ba5860b7b1c0434ce538390993eebd2c59df082ca1c0b0e2a875ff64f29c6311b1db3dec01ee108d2e8443cf6434f50511db34406742e8ab279f3cbe6b49debfbde6e4daebc4d5f3df2c091ac34740cdd97673cf75448a6395072b68dc73de675e38d8f2cf1c474510b9af5cfaa1422ea07337fcd2fe4b783ff0a0e350e287fe7b9b3444d2d0b6639cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc974c5f2f088602747d2d8abd8f09ae0246c523244951c3f46e9cfaaaeb00b93cd34ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd080053e1707d267b8d9b52c26edef9442dcbffdecfd663a9933ef945c74f5432e3ae5e53453caaa95a128684a66f8025fc05ace9795400a16c74256b0dad4fc76121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb05b717fa7f7904a5e2a2a8626a5737ac7be566c2e8f863e4c3bcb530c3f085cf578d13332d6e5ab97e52bb689766d074c098498676009f43fb983e91e81c42a6b654c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f674fb72c20a4744aaeb41bb537f1e594bac315c53dd87147d39d527a65048da6bf324a84bca43c8974305ee82ddff456d07b16d42eb07a1786164f7e33c13b63695857035e2a8c6132829089bbb945a72857236e2e4248e5e1dabddd92f8f81a42a2518a044decf9bc8f5cbfd889d031ad2c69f8e149feec4e9ac1d787aefcb03f3248e2fc56b956dcf0af1e9b5b4bd59601f10e6cd90ad95b4071421cb1dbe6ac33b3eb9602a28f744aa32b8ca9295fe8ba9f18b6326e70b1fe298a7c2be38237ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b0b3d182e51f289b261733ed2f7c1701b1e3276abbdda9dea455c72b3c72f5496ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398be50072847aaac0fc81caf11965de8f22030a4f923826ff08913a7d0e24232f890258c503d8cf3abb187821ea074af3facc32be4aed903d28058f0de27dcf289219e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae8218fd3865a0414136134aba0a26df9d2628628305d03f94053c593f5586681ebd701b3df723126236381247e4aae45dcb51f141d3d59d80e476f5050475b92f1eb1a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3367b41d8bee33c712bdbaab74993e5cf690633f6becd8dbab46c2cd0c6aa3f124ee057ba7612a0ad4c9e83ce2382ba64d010a39ca28408896bdfbe8ecdbaf25255260db1c305c5d5299326076a35626ff3a1afcdda30f38da1d6bfcf5228a1759d49fb9ee1092575331dffe93e51878a1193de51984d23c0362b499c2eb0b5c3f52a01213e437a591fecaae5cceef959f5be525c4582566c8482239b38e04abb7e2b261a4e28cbdb620bc50a760fd9d7973f67c311833fe12e306b51389c736fe4133194bb7b6d2a0e48a68b569210434578e1813c3f50a98fbfb79413835080fc91c8690bbc37a3e80d77c0784e7d526c185b3847b46cd951a0fc13c015e9838abbb6e43cf797f0dbb386f6ff4b826be7dcb4bb455405cbb628f2f1393cd56ff78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894adbf697a31a36b18224f1bd585b5d6f3215d311e77fea017d82854e22263dbb225668609687a98dcaa9a6648cc0c964164496c95aa2f4d15bc4a92f32fe56a591b18e9eb923c53e1211f0b9f8f5f31e3da777b7ba939f2a113b292d6a3e3f4bf8d0987f214fe844cb060cc9433cd596abeac5487923b2bcaf801f96de909eea19a136f85e8f64e297f642564cf23330def0f3f1d5e4e9d6f6e0d7677ce6a4b84260c303ba6f7ce87cf0ec425274e12d8c54e0d47103aa7905f49debac42489595009ee9c9bc04beb82ac75ee065637072574100b670a6191af55ba441d423ca58237316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b6145cfd2d2112a1e18bfbc038148c32cab2e559c67ee2a3a343cdd730edb2fb39b2be56370568a589725b83cd9aa3975f45cc7b1da79a518e2737b14dea7e418a2e4d8b21186e5a3d0c221b89d09d8b8d914cad1645d98e71c3fb40420e908454143a96ae8484e7062d387828d4e5c33143f717027caa07ec7c8eb6953d7e162baab509bb1e0b1159dc09e6c070c42865f8e9be2b23c593927a823c425742e998ef4ee9fd7b1a379ba531d01aeee4893d42377d85d7998ab3e034c6cbee8ec1a26603a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1da04978f3b9851b8900e413045ecc2fe5c130f51539366fc0e5957a04166433c50dff17f5a8e012c9cc00cbac0835eca44c993a4a391c7413fa74845e29c0a1696c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fcfd95a9dfbf69eb1ba826e6311c215c02b6e05454df74f83f11a2dfecbb8847c8ab495278084c6d605e23a1f7a856542636ffb0d388099003256060f65d1875a129a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a33060515657b7ef28c0d8ff6d3a6f1a9c1690673e45bd2f70f886ee7ee166faf30ad99d0b82419d66c57b27fb0860b5954f251f9616db7a59164b38353f005d74cf8cb6ea2eb3fa9bcb7b04d3819b0fcec005a688e691dfc6af71a201beddde648813cb8bedbc4454ffe80585be0f19d3f681f9f921297bd03bbd6a7f80cdf670a00e8dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc79783a71fe5ebed9f9860d1b3be55799b79df347e700b5a80559edaf722e056f6954a02682c329d8bfc1b74fb00f625577fec71927eb2146f0d08bab9669718e523911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7b0616cc14036e5c2acb2eda8ddcb93d5e99ba79aed0503d770a5ba098e57724de7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312a5c29f7b9f428247fb5e810d270c97a747b63e9293bea62a7ee572631827068e49e0f35bf5e0bd811d964b3f08ad93f34973d180a4d0dcea88e9b12337c958bd0082f52f13371fde135c5d6d1b00124199ad66ccdee8e98a5757b23295e6a00ac0b14b99c396f82df955982605acd40e59ccea2523767b4a0677878a03d4dfd965e97a4883f2dc622f1cac6d358b89b101a28358a23ff162a5982b3cd2c0a9a1b9ca02ea944f66c7160669a7e8067f5b90bd15bdde45daabc52bb9312c986966fcd98cdf465b6108012abe1c5bdc2d7e55a321ce4d074a7fe77c62b841e2224f6068eadc7a891acf3638e37728ebd8546ed25917ad9de21878bff3471bf98dfcbee387b06ffc0febefa9c5b203e2b0e01fe1d55d0cf6158b10eddd74ed9c9eebda42fc63dae0dd6cebfba5f5826ab45314080e671fafbcacb9d0f96651973f14fb11c091903a5a0ae019e5fced21af1cbeee0f32c6296e383b693e2ee657c86a11d5fa35c259a790056310ae0101213e6b0932c1bb4c9f72c3bb456ee5328d4154b6f7c566d48412e9eae2b59368b4b68485d172a796ccf02e364188733520fc907747a0feb925b1f399c54152c8620aaa664d1498a8ced043cef893ef2b1767d651f0f306695455d5edb4590e737d316727b5598fbd64893e2afb18fd33d3f5f55ed340050bf681c005bc4f99b87e7a7bfdecac37d17e07351d17ed99d8dd6ace3fddcd2384c75d5bf35c79a0144731107c7f08406c64879e60b3c764968032ce8c34ab2f40efc1793185288c5b0a52834405046721d35734f94a1dac80be2f0d6cb5e4797b9973102ae53f5f6cb335a307ca47f3ca9cc67663609c17202c78df2775510ed62167285497398e78d7a11110ce43642cfc3f66f49efa09f48af1b07da63797b95805418405cb45d33c9402ed33091d7dd6ca3865b1f9654fd483cdb083a133598866df349ee6c57a21bf0742779006865b08a0d1936ea662ae611371f46fe0acfc874a374b3ea6e7a9df66193353d8223f33e86ec7607f37defe5e61e2f78342d80a1d05ef76d4a930a48f13cd9ac9121f418320b569c8b629c35995a5a8d233a17ab415429cd69e1b87fad9fe6107dde17540427a3e31602c5fea2c1f32b1d748bcce11b73ab5e14a4b7bf66479ea856cc89b557c933ec7d746176eb813e0dcf0ac791be3745e561dee0abcb22e4f7c5c38533aee2e924b8b9656c7862703df7db4c22e87b599690f76b4a41236999c48e4a68c63e2fd0eff0aa5efe254ac906c461a389c6156cb029ba386686df32191d257529b5a757d094ee38cdbbcaf0be01bfcfe920a440f15b61753b4c03fff174d536f5bb5021bd99a0947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca71468189fdb108b467a694da24c8d450b7510664623abb4cf38ae1d8c1bce95a1f7dd42569d74e47f4e10efbdfec77d45c1d09b996941c56df97b99c00cca5789a050a1ae6e988c71a6108a43535afbab37113ddb3b3d7cd08392799416eea1929423639142b8fdc90eed86908ff9edef993b7c3b84b968f5bbff3bbb709d9ce02dbdc7aa3dfc1a2bbf7fe64a8b26890754619ae93a4e2e919728c764b71ceb7fc6e8f417fff739aa55d0da70a3f82f5483a6baffe6bac3a2a0e3381c5b1df8f95e6420c380ddf021b7aadfc184ecf07ccda8994ffceaa6c0d37b3f96287c9d9694e94736465fc0388907ca06d331c765e073e9abc6087ddba2541466d8a38513d0fd05d2ea291e3c72395eb482c976950d09e82ab94f1e19be0bdd393f410e045da3cefb8d43fa9013b64703c99f33dcff5421ef68d01777c748d575171c6ff719e8d4a38ad24caa63434092ce3f63edbc94a3e3cd0e02aa21b870db8a7eff21b190e3a2067e0d058bec7b58f76b55a7b91efec3280835e2a8b1e43d125160afd11337bc0ec5c19e66fd644f1baf8c4672a360bec7733ceb7d96e58026eb5def2be3179b2ab5853092710f80db3fc49279da89e157274162f86922fd2b8b4f33e2918ab68798d560334b7514a9f591054b8c5100d32061980df2fa2b430609f040121a1bd3cc3249fa89b05905b597a9b8a47184031e02f4bcfe96d50f548c819a6b6a23f68348bd60d6e04b419c6a2b47c279176e435d25ce2b3acfa4eef0b5f66bf1a9736c0f5afc236787de50122e334c8edf47e2db838f25f5cfee80cdb75f259f6d75c776f08a46b3bc20afa46aa7f02b77235e65cb219cc429b851a3aa0815beedf8ae188646a7d2c95dfc556643244a31b82b21a959b32830f20f79175621962a221c23359f1512f3dc88dab34e3f39fc522ba459461f5f0dfc816a7854083ef9c756a7eb9400710dc359261ee825b045105bc91e2dfa45bff3f08fbc13c487d1b0da85108eade59981c77ea563fc8e5244baf7910622fe857466bb2dc5d1757c68ed5c2bf6171fa2a19751dd813c73800b80964ed2440227cffd5eacd143e6905222f16424b72e9c8f0676f8c1b7d5f059e59dac0bef934e243205604bb3e3602f21107600ece8b0f0f99c5d47bcb82a71938e9794ed0b571795cbf744c230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2a69b97a843d039d6bab22554cdcd367e872d37cd2ebc96d42c0c133d92d6bc621551a01d1104c135ff7cb206ea8b713be10ccfeeae42fdab6d543cef644f58f2c13e883c142fa5b87689b033e5c3c997281b4a7112c51e26052881f31f161cf6a08f843e2580041416c1a2cdb3bb43b39c504c2e89cd8b3a3df1164a41eaa86126887dc44b3836dc08d6353cfe5a00619fc2c169616e821a84a8c43851fa42244ec967b337f9bb29b68c0bc68258426ccc7ce145197c3843ab22e204d7a3612ab954ae5399bb53be1b4ce9ffc93497151c274b1631f41ad65470d3d6eee1886f9caa09389e842b1aeff42374fdaccbc6d34f1b7629c855af5b5c2442fed267689508f0c51c774d9b3910c31778ee78552bcbcf9dc22b602ea85397c31a5be965337c3380ab6f0619f75754e56c513f668bf0357dd85bde674443bf240dbab0dc1a1cc648a7afc6fbc2d9ea9b7933899691302c84f1c1803909c126a53139e329f55b7ef25b37ab2e1340782716de2e83af65fa4a51c8dd428f6232806c4fe2f37cdf1ee11667a82aa8ccd4bde7f4674d60578627834fb2d7c50ad207d1c0032747fb2d92b65b15880466a6c85e26577d0e165e285420e1f08ab7e2edb57c7e207b77545798d2f7673d4384b3a7ff6e74d88321f2e455e5e2606b99798aff5d3af98ca51085400b37b60b3270ed10563563f2b4d16c11b6a93e2d2a66931e5a753052f14a1b5d57bc20d45c190f53db44a22137529eda1314c66a206e27092ee20be779f311bbd4a2fd1237623b98e7345c2a309f87f22db5f92a690eb87b59f5f720e2c43b4f56e83dab9ae38ae14918c37fae9102e47a7a5ca4186473390b6565cbf73bb7e497dc4c0787b8e2007f2958ae21b013656c83341d9b8d0175df86c4d6a93224d7e731a59da474fdf8f36561f7bc4e85ff18cdceac12b713b0e60b1e2273082c135c2e974f7dcb71dbcb2dfd28b3279983a2c99c3c39076b2e528b83914749e048e835298deebde8c72ec4092e26eef9c591c6ebf1166380396351691c08a629544916b95af23871d7378829a35d7bbc3bc41a6dcd15bd436a514cbf8bd22952b8aaa16fac01bd565f8a23cc3c77939316963341fb2e4c071cd70e4897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f731729b61ef4f748a6bcdd13a2bb9a58c693edb536ac287b0865df87378417b9f1b99a174f20c32580e9c12efdd550ef4d0dee061bd9c11279b79f17c1f8b98dc1e8a5fbeed9996bc1029072a488e845beca506907d0f44dfa69de84e669f57094e0ea1960d9352314d81ce12607d52de566904b3df0ad477c78e9844f741c22ff8c63aad8264c2a05c004b07841690ebb6dd05f3365970392b0c2ecc9694f716bbe69c343bda3c1ca2b19dddd40f5eaaab9fc3baa39a1d2061faff182c25cd3516567a386bf5dba9b993745cb4ba565a088b1d88963c8cd20a858d206d84d6cae7aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a594831fa6c6e82d27dd561a792b664b2f4c81815e4191c252324ab351aead1e5cb9a1366471fc65bc032f9bfc66eca7b1857f22575a34d39c40b481a0ddda1befb7409e22df8f9c23d23f209480232f6299b3e9a7e4c6c064d4f40a49be8a9acbc888c80299481ba63854c1673560bc1c7d7092a0a2c46511f94a128544f086dfe7351236d279f4b9b73139f2fd881426362769ed3c0712a24fc5491d3e4145b315fcf76e89ac5b88a87aad3891b37bce2621405845e946ffa9c6e9a3fd9d78487093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9de2ca14c4ba909aebf633e9c9dad69746f50d830a96647a901243b359aa267dd100104bc27b90f9d4dd3b19567aa6637ca278ea93a9c22d3761059ce980d3efe3f168c847acc1a5c48a98a2342650cac8e3d086cbda88f4dfad8b95f94d19a2517b463dddd9dd719fc88b6190c846751a70e379a2e882e13270b4a9fb716b7049e6ada8524cbaf51c4815e297db4ee4dc6c3ff4b03801a8358ab76e8fc8efa3f5a778e67611ca59e0d040ebbd700b9642eaf3227e03bacbd62d62812866e51dd5203d4ad9eca1148f63a2de6b392789f9f63bdd66a6b1514e4524d26b4989d958e853801dcdd1fcc293515b5bcf2936d27de09631195cf0513610a67ec08b1f42e6ed6e8cc5067c57e6ef359f7380302011d04a987503f2aaf1216355a034ef47ef0685e22be24ab99966060496fade606c6b6cb82028ee73f05c03155cb3c08a52ccc3cce56af4d48b2f05593b8b53c57c02e6eed606a467a94d8fe402446a1939ed934071ea52beedca3a6ed7b9b98e0c364163dadabd76c284ac6145ddfdc896a6554ce2be81bda9da974a9975a28e28f6552dd3cd1a77dc805dfa795929c423b8121a7ec6d19f40e6def23b33e1c6c58047944f3517d9ef54d1225c3e53569208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9a7c9af7965fd3c22c539c0f9ffb2f5f96e43ab461611702253b689ce60fbc7aa863717f1ebcfff328a382230a4ebe48a6c7db2dd795088ede7a51b55663426dddbd22a917b81c7fac4f34a9b874863c17dade18f130ca82820a4cbd8602eca4fc36e36b7e8ee34287b6d807c528c3ccb2acf5c00606f48cba76779163d5326ac706648b55f8489bb9e75c3029f20d73ca93fd9f589fb3b9dda5ac60f46c825420cf4b106988f187f3415541b38f767e78e74b1b705d48d582a2427ca990ca06eb179c83fc379919e1f4360f772e032c1b63ae949d9eb95facb2f8a89087653936ff4d7407a7e85a1511c4130233e29650989c2593b3c3691efcfcd6c85713f15a9f6e698335affe4fb7558cc26b698c2b1c55132e6341529483e352e368f399148adde1d66cf77a2b1fd5741b162bfb204e618c818804c659e7e6ff09e89276821fe496b44386ca395af85ecaa6f7df6f9e1f582004462177212322eae0bf1e5892a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383a00d5cb4deac407072cc12c484f3f8d138e89b5ae8bec37babf98b0586e2f2695255bbb485e6143ae6d2ffcb6ed8a6992f60577c3b5f3679c628209e81374cc7029da9b8cb3ae18257a18ed6f9282f880b57132f753f6c92bbc67d29286d7530f70fef5eec19b2e46837093076f78525eeb654ed15eb4e16f2fcc97a6063c85a54641b378afec0b380def897f54d017b2eb96c2229eb919fed578a283bbf80f0b6ac3d010def5e0929acc0a5e808aef57c8be87044b15ca42b10b3c48df9127654b29f9d396e89f60df1bd990c5ab5bf2a29e1adcd9cd570deb31375f0db1a498bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd334988be90427686650ed1e7857e74adc120873b4044c8e4b3fae7795c9a08362f0371f0a2b9f16fcc69290e7ceb3694ffc0db47811afb0a6756a57c6eb332cb729e1e60f333bdf8dda078e9e8b3217faffabb52de201e8303dc05f19e7bab60b7aee0644ae1f1e64cf092a8bbf579c21f72c6eb7719b11387c773c73a98732f2e84e47a1e3289fe31870729b64a12d82b930946ad3bd0830f75185bfed09b0fb04051318212d861c07e5b9fa6a23a8634ceeb418322f9688b0cdbb2b17b096cb1cfe2e2b2bf7c53453372998f9ac2f07f8c23d7b1e7729e02daa9b06988903c36e5c2da5e61b8a5ceeaa6112e512ad34e6bd2ade15a830c1b01732dbe3a628c225716329674ff49bdc4e76dbe46086e2394009bb3e85324072678e8557f99d24e5ccbeb6a6dfaf7cd020bc0000bbd02784e4413af89ee1c6b811983e8c11cf4ac913722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d0fb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b9828068f016d0e996c24af7c1d137a9a597ecb87704f4e263c15566edaf17da5d20728288afeefd4a1c6b27bd03af93fd9e55268b6ae23e60858d1c2a0bff73802a44bf723b09950c2c9e500c598bb2cf15b9bfaaf0120837508fea5f390fe6461ea5f814a9d35f57eac69ad5d45429a681f0a464496f169b94b571df3dee140746ec97efb6eb389f4c42cbe82007ad976a0ba40b925c38a87eb7484554e4c50529f9f664fc266d4ee5f61a14327973454f6065ec7386c30b0c4198509dd6c8db174fd50fcec926b3c6a37e0fcd3428da93e7ba5d068a79986892dc1775bee86dc0bdcbff712f38029a37f3315df1298f247dab45ba15ac78210cf71a8fe9f659f53d764e1e97fa1c367d929562bd16c9a1d390ac6b70e95207fe78a054c7a94459d4d4b689b2286582832f093a1378f21444f8886a24cdb2c94d0318bdaa86860297f4ce1ad88f48af571c107b406c0e093dc91c6a404473b1924cf6902e73b3c3a431e8f1aaf816ce7fe0d755ada376ef838818faefe02c3c3ec1d033b6109cbbedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111d5c35ecf14310d5c00058e3f2177d568009bfc6820879e56a39234e3156223b137a72183e9ea491f79f9f9297edaea35e7eaaa403c3497ec7a14ac1273ce717ddff5680350a0f7374cc3472363f124bd376e56e59c9daf2942e3b06195db705891d27cde33a1cf21686ec02e6b5c603dd507c9bc6ca86d7bb281c169f2b063580ad45ad513ca166acd4d7e2a2a310b3040f87fc241777659f04fd0eebe0890867af462a9b9c56b64b46adffe81bc8392a4923c3f0030ff14ac918416d5f20b03846b198925f8caf36fcf91db44b6d81ce3b611f26724e6e44df4ee53c58f174c530b3376a2104e2aff8207bd5d4f4e63b0b80d3013c306cab5e03fa1d1b106e6d3ff086b9d897ccf62fe7fb258cc7af2d117d9b007cf7c0b08a41d0d375bbd8ef8c9ae4d5e6ee40b425f66998171027245f383fec5704e1088a0de3aa3f22dcd76c36d4c8b41fb8a35d506cb6da8e35056490d6d088c1c3c2620dfe62e9d51c3cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945701e7ac8290d7af99f052a801de88a7d9a0f0938bb46033940b2a26ad09565ab624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3702fcb7a05834fcf1e3cb681fd3820eae29892169f8e90a159a8cda1b6a1c5d721e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65bd184fb4c9187a7a40e04231cbc3f4990d42cce357bb8f498bc259d7fac96928a750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457aedc0183c760c338eff4c426e38311a49b8e0d21a9acc49d5f734b6a1e6c6cdf6f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e95334dcb6bae0db0eb0ecd8fc85c9ac8aaf08e14b491277f2bfecb0f04582ac349104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f94145304289e9a8d9bb89fc4af55ed135e9d2f62c0322d1856f9a5998ce594f09e38cee1e3bb8696782fee7001af664e7d64f656dcc8747b6e864532bb17da667ec7d999e8dc05c8abb81edbbd511016c50ffbb749a1017e2823a8cb1c7d94995a40c75c4c04254582d8e3bdbd19d5847de1a6216cbaef00691be74eed57c603ba909810aa71ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c6c889606809d578868e42856752899d1b9dfa3d6f30fcd9fd00e6dd726a0485c8f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243e3da21409318f0295973274ab66323e29228a995767617235b5e4dcff739c1afa14fb4b875f5cdd42facca7771f346b550d6c6675883dd663b0190ea2f55f6e7d86db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bbf62df3d8e873741eba39c03f9cc77e4ef1e000ad28753294334ffe171519f21cad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b8769702cbf1833d78dc82373d1524596e0df5e97e0c41871c746794c610e9f80ff52942a658ac872d62b40049d9d6e8ef0313f0a4b0bd78fb00b21eeb307ccdcf92ec756f4a8fef3333d77aba83c2067f058378d6394f08692c998c54c0ac0d08db431625c5caa810c9033fe0e129fb67f5214c6fc592db5d41d9c49d119026bf5ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b99c1617fb841bdbe911f410d2dc00923e7539238ee55da0b783f3128a24dd685aa3ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b171f9edb44244b9c1121444e5fa468445ec9f2d38ab6bcb9c886155faea59232ed43170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbe3238024322e065b340be3cbf7f69af083159bdc9dba45d0b4145da49bdc60c62ab3d7844dfce3567129c173726cfbe1e8571a4d61104f7d46cc49c1f8dc685d84e2df50ab8d508dd388bf732506f4803708acdd1e13e653b2eb34701ea67c0bbd2364a96bdada9ec90b7c01cfdd450b94518a5a4684a6e9575ceb54dbf3777ad1c78ca3ee71b6cf7c6d527c17797292de285d6dbd7ff57ca6ff0429ba79e56f4e3e8ffcdf4ba533ed02cae7845d473624f8bd7e1588fed130a0e2c6ea4937ee4b0345bdeb1210224fd2d258ef20a8020ceba2d51b503bebcdef2457e21924fb18bf48a5ca6c014e28df6e31d3c4aaef953ec7f8b07c1d6b256f8b018084fc3ae35e7dcc2c29816fd399bd609d30744f1a733cf163cd2e82970079f9f131ce4f6ebc7a80a4872c466fdd2a41792f875373fb906dc7f0fd7f96f0d85432b760b70b45156a18c7b5d564183dc8860903d949ce15d276b9e440d509400128d97de4283652e04007d05d0cf493cb0fe427593789d537824a0e39699189856019b49e30672b70a301370130c18c15bd84d7c35d791c1b0cca1a1b78c3ec29d1d325becb826eb9f594e5156168ba8f133f889f8d20902f81369afcf3d8b8e39cdc00e8635c5a6d0a0efa4e9898d22211d9f63e064abe66a73ffce900788e7d4763b430d19febb2f44760baa5d9087cc02f008ce53555a546765715ac0c05c339e19bd7a584a49807d71d40fa444e44a541a227be5164dda36b844d190e5e77cb977c56456159c68242aedc8fc2905dff4f71b062c2d4613fda61c94c24e22056cbef187361ecb31bd3a7f25ad11bc83dea54272008116dd1ebd62364dd9fa6de82e1ac509ba79e2fac3038f52fea49644a816245b75664cd0b9b9bf71307b0fe074a27c86b615b92107569f7e43d473fd38f118b6e844f5dbf77320c2fd44c524dacbc9677a1f656a0e91c4ddd0d62b9fd19d57bb33f022101ce765fc67b3e74bbf97075db50057f4d8e03b34949133a1753f90889ef4a53a5b968b0f9963cd15dc5542e0aeddc6367e9bd555bc3d4c743d7352e057f262def569c26dabdc4ed2ecc1c24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2ef21a986dc6e3648d59c2f767257c2d97b622349f9bd5887e47fa2741061689e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb34e6c5ecc5fe1c6abc1bfe066ff83e771b8968a9e33e0c9bcded35b76ab22cc1cc71de1f0507c09e7cee428c0faab5d65b4c21613c2022f5ba2fe688ac67bb2aef1b1572d70c87fb4770207f976493d240f5915dc5b7972d642e3fa09fa6719087c29380d239cf8c85b2a9fca9937dd5847470867698aaa033080a43bedfd137655ab4ce96a7fc03446cd26dc6d2e80e162a894bc932d9fe75fdb7fc9fbcc45bcf2a586f1d9cee6abef9f735f15318ca74898a32e5a8a713ac9d73bdb4464664f6910493b87ae5daa477f6730ce33fbc1882679d5744717cd65f5ac68efe3690e41138bb65510283b267479a2df4da13369abf1ef50259eb91b791ebe22620af87e80b9d347aa1494312ddd21fb27439526cf809cab7385dc24472f97322b86bfba0d379e257edd97bfed14d3824bf0594bcd5a0b31b625cd0fb4a3dced7e24d538924d11db122f6809a58af69de40c27e95d1c392e9171910b486141aa92a0107fa1e88677aec63adc4a1f41bc7b6000f3c943096c8c5e70b684c9890fe72e2e46281e96e84b249c9baf7403e85128384355af30009a2bd2ce6ba4927e6d2cd6a66a386de8154ec8b6607b4d4e24050ed3c9e237933400a7d52b56038925aaca5a776e388625995680c11eada07d2f657fd0df2553c2dcb7b14dde1174df00f874c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee718524696312cb9606caf0ce136b9c180ec7cadceaf416c13d310de5db5f1080b0b7a9e61e289a8e9ebcc47f404248fc37894c59e1df4bd7323cdea6ab41aea89ec875df9ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c0b2cf3d24814ca80fffbf41b5fe1470b21f9205e516638d1d834dc4eed905d7711f1ddf70ea7e67b8a7cc6489ce4ea241a0fad1d8d8ee658779ccb0db4b70257d14478ebb43c1732b50034e76b5f1be9c6c1a307973e430e637805786a25a684df58a24346b8babfa904aa897c258c558c9f410370cf018b96a30917c7f3791ec7216d42a29cce3564452db4d8fbc74e6f327d706a6d22f1adad3e969fc72604bb9423479788f36f49325762d3098753eb355082195c11e69cbcb44a673d068c288d8f0a6dbca86c95c1dd3061c06f039464c3985a071de066c6a9c056309f6b972102aeb4cfcb541963f44b08e77c0b2617b33ba184a7ba82e2fbb453f5a0b2e06b67a64efe2aaef8e9a0059591c4df0467f810d9249488bd18166db1a06f754223e30ff72d7f4ae61e2a1d72f5ed27f6db65f7a82b31393f890dd93452f3165452586cd4df0def55fe451ee4e3c09ffb9ccf5ffe1ec45728fdb49eb7274bdeb976d514dbb71e42d25944f70bee29473e0a8c232e29616701faa8e9415062f20c6c45156540aa08e37231a875e72875aaa9a3e77e53050b4d9555fd3e2264dd71df0d8dbdc304fd4917fd9e5f0a2d8d9714eaf989c9475809635527740f6bc97c17b7cfbffa83ed9f0f4ec858812212c8f2d5ebd8daa5da507e15801c6097620170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46ce7c851e3b2e504fb5adb3454270b63a8736712ce1995efe2fb1d71fe1e52474321d79652f7202706d9d2b13a6032581a0a62df25afa3344c5268bfce9eb04e48f6d54268abaadc92083f3eafa599aabb0b8b7932744bdbf72ab79e7acfc961448654db56e656210de5a167328f9fad6ee589266c26c2a464a6713954fac19cb047cdc76d2c114999280f25ec7f78e81765cbd66ced461def92faf17ee7dbfd66731931f9ddfebdf26669ef7ff9d30c41c6836bd20d4caf611bc2af780747e61549f82e5c5de91d063b3fc101184a3c0a1710f1dd839c1dae145dc46641fca7b23bcad2c5779e71d7e012238c211b5bb0c1b6afbd9e9a6845690c95cc03f4cc50e30045bf9139e57ac52a4323dcd417cf662905b544ffe8441915311d76076cb656f30f1e3d1791287024e145f504d96f138f505c15190f98a99afff06e007b649e79e7ce3e2e268de61ef1097fc786763947816c414a0995ef4357ded8d95da179feec17ea908e607a5b69f66ef1ead431152d78431ec54fc5ce22a7868d5be92a298a84521afa99353e40684eeefe5fce470be3feb53c84564344a7aba6e2b2187662e44790fc78667f452a725186aafc557782638f9a959b9a41cfa90db948ef4254d8f0d929f79ed4b16ebce041e058e9310f343c1ea442bbd4c37d64fb04de3743ae354e9125359099f981c56a81810fa7502ec33975415fe1ce4d28baa630016ea20061abd7d11352f26d297118a56ad920a01d8877fca6c6b3bae64357a70366f4e5292b2c629b60fe6e7069aae60ae7554202dd4c775fa1c4d1520bd1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d8a80f46b6c41e65750daf397d08bdc9cb73903088adb10dc339af21bb1d2f203f9ab413235debdb880c2fc5334ac48c39f65eaad9f5d0158df98adb7ac6f4cbac042edee7f084b21bfdc43227fb7fa7d767883d70b231325ad385887792a7fe4723eac31df6b31394896125bfcdbd9620f3b055f879aac689985385523288bfd304bebe24a569c075365b730a47bafa425898e53312347840f08870ea18719d733c4e4ed473b87a7a16372f4e511a73a9b26e5d45e483348b5a2511dde9eb637bbcc722d3ab926239e0d25c04488aac3baf15bc73f38a3849f99c2179f734c4fc9907befb6f2fd2c8ad3b26ab897e19662264c907c4ecd492d4bfbb77444d898c39f80e20b8d2cd08d3f9831732affc0eada40372a318659731d31f27db4e053b5d6349af0b224d38e95b080854065a61d89f7137fcfacbd69a4fc630cc234bf401bc52fefd4c53fae65f95e265cfdfe0e308d42c2adffde310adc5c0a649a4124d338a59f18d06f65bcb39442d7c6d36f9a8e691d5e53aaca68e4ca1feea32d5bb5090f9767280444639a079aef59e31c09f932f0502223578340637e25a6f024e1345fb91bffb11ba03076f4723429872c5914bb59eb85f5379d7aca4f8fac75f8ab3572037fa8724e45c17ec9bacf1cd5ade17cbf29aa5a31d15ecee62982bced42ca8c7dadc35388ce90fdc91d938fcaf3627250fc1168df552306217798609521f051628c3c3905fd85d9772a4510aaa2914afbc5a8d927999e49df5a29df73dbcbbb69c99fcd04176366523912d6f4101a38418e1b8f9db8bd34d734cd050fb51f4ff8b96c97a4bd35543f23debbac32366865c23c1f468bd2eb38e3a234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d2e641cec526d906f5a3177c59008dd6672d68acd5a5ddc8b29cbd8fc7239f35ae04263349d65537d7083d620fc318c2a7bd17aa5d3c791f6b181d661117de1edf7cbafa5e513f8ccd3160d6b896f6ebfb95db445743a2202577ad2a2cdb44e56d14636fbddf57908902f4dc112b4c2f66cefed16a86815ae99e1fb6d652dd72a8a2ea1d28649973328e31dfdd14e7f1d2d6dd48a2cdb77ad13c62c9ba44207c3639bb2944c085212c3e4ea4c17f5f54d0c74aae014a4b1b17a6ebe9bfc210e384e8780cd5fa5e4c5499cb29ce317d26bea59169630e28bf15aaa320468b7ed629526ec0fb8eb2168fb0a0dbd15412fa924c0f583a7c5f025af5b02c3162b9e214dbaf45d2b35cc6c030626c2d08ef5d59957c34979c7acaa4c8f82fec7f7dc525d5d47b1fa91cda71f052770b29340c132432f5fb1cca0a18f71638ef18a99704bbd17e5a7e3f99e3e0a64e2891f7c12dcf117b5c2085673b250e4b77e060137d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0143acd6d064be2bdd00e9bdff73c22355993c9a701a2a2430c668c4506e488897b6ac505221fdc7cc63883e05e112e4ff2e7680e1cd27010f9cf186b50d7a88531afef7cda417e799a57d2754a47e58711311406e75eb6ea766702ccf22184159043589c8acf99b9474f831ceefab6b14f0d511446f5e1bca1c43bca645d4471e6c3438f1e76fc02c12862b3e6d57717e2578c4897584625248e45481e11dc169aed1cc609cea9adf350d37c2f1fd79f22e332e4928cad00c7598d00108d75956a1a6bee9c3e87377446989b650846296e41d03601b26a942c43f9e83403dae8d8304ac613c676b38ca751a3e9b4bba6938d419dae996cf468ea27eefbe043cd96287788783764274745813b6955fb7216871f166a0d08a7adc4a3e466f781f23e12ac787e8f5074611feb8d6b89a72b3f9ef135c34f7bd60d3d59942ab5b1554b5132c7b84e3ac86c24a2c7dbc0a5d473e5318371ebd5a34a55b427bafaa557fd3214d7cbf2d29303eb19763c62c8cdfe2a2c528b2f3077996e60132f206045c6b1d3e17aa6cdc294706638b5211ba8643426f874194d45d28aa4e27acbb4b3fc3dc0ed3ebbe4423424912be1095bbc91308e5bc950b0e12cb4e6622a506d84687bb5bb7326473f7d434846e11bab30d2aabec5796f4adb3af3497ba52caee9d7a3af7cea232ddf7d8eecc99d783f1017916492073e92c2c84494717d8a3666267907c5e59c758bd31aad81dd111b6199f02e091761720d5921be445e02abdb9e1015a5ca8f85a4a495cfc9efe2c1e4b045e2651a4ad0ec2e017792c059ec0c24ba6060072093fd165bafa1bd7d43ad9d17fc18ee7bd0538a98fd92dc1b88523e404bda7536ca0db3c8781cd5ef6df1f34dd14470c0dbbfd4d267d2fddfd29e7ddd185ef49df374c688923be2af5c86b6756d98400fce9c23f4ca69a43c067b1f54f57047db016bd9a7a447e89d54fd8b29dcef84f8ff8e4d3d90e45d5491f0f46af6d7b98e4621119803a1a997748db3383d8713d4be678292d2956dc0ae3caef944b137b27101f1f126344bdc31e988adb6de36b20f0baffe060779f7ecfe9e7fc0fc63321a6f710c1da831bbc6a5d364c49bac14bb6201088b413c2ca440e70755991984b6bd2f09f71dc2644b72eb4c05db713bb6c7f68d0a6faa90bc8a191d51390756a364efddd2562271c553b43df812ecc3ee7c89cce27fc8bbe83d57ffa7b81f90f6d81440a427bd496e1b5de63fe54416ac263e143d984d61e1ef7c413b9dce04ab00c546a5f5e1ab9ed14564482608667c0296e031cef50281ae52dd027535e39c9391c0d43e009d6952b71adbad8b5aa35ad33f30148bfa6b331eef3250482b0adb3b1b56a9e3bca98f9b13c59536800f28331e04dc1a53c31e77edc3c74a657e2461ed4b6bf719366be6e12aec3c9f37944a87ac5c9efbad3f7706278e707d5d4aec09f75b7b8e138bd4ef703dc0729dc1ae4c7ffcbb314d9e83cf0732a72556c80c675f01d16fc8fee4bad6f396ef2897b86de1000f736ee6b3f6666af167d417948701de7332f651e46f671d8b94b716bc386ad90b4ea83ee50c3b4a4d4071b387eca1468cfb3519065622d5a5bdbf57b9602ea5db3f97943d7079f7185097f95e08387c2969cda49a2cb2283904a46a588f22f73bd18ed49d2c3dda10b1b3bb8d8923c53314cb134c530bd9b97f640016459db60bb978bf458c7177ef306b6811aff07c26f78da35c7b724317d9ccceffb9a714c8c0dbe585134ec9800fad32831f6305edcb9117efb2e7500b412f00dc674a01887488ecd02ecc24c6c5c64da590c309d0ae08b3a5dc56e06def7d674f1839dd1b4162ac883d30c42ae039e0c3a29db01498ba5a406ef8f6f421a1c37b366686699899e7ef19562c35fa23cc9ceb318a171d865743e841fee8ce3a9ad1cc19dc228373304a6f90884a3aff144cf0e518faf8f18fd0ca5fc35bdd7822e7b9be226c35ae13ffb8db9f8b7d7fba28690c85ab385dd9ae224d3c358697568ef77bac73fe8f2d8baa491e7763ad4c4585ec8060317daa5b729a34509093eb0877a2bd2728575c6025aaf7d7bf24f6983232e022eb725a8543ac1a3393104f141c65dcc11c849c3abaecd361ab43c481d3f916e475b00b7f76349c926b621f9187622b704e2f16539600b98a0ba37ef9d58f62e1081d35e75b31b2625ce0d782a1ce83296b186ae2e7465beed1ab83fbaa66c3fce1bac5cfbef6d09e09c72ba7062e7e900e7bfa993793d17c28f1a018db979e5855cf6b402c556f53d45f33b4c8204c84f7353a1f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07bd7b9c45dc20f5fd261048b26355ba08dae78f8e5107a210effceb051a4cef18461c4eb79519d5335f8b5ae501f182c509f91a84dda59881356ad6ffc3dc4da7647aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e08995a231fdfbb61de089498249c620246b3cc3c1ca0162ed836cd62a39e98af415c8cf4748a0a54a07b6253ee49b1ab7c3f1207147341a491c0d31a2a96efc53669d6cb9067d5d953857cbb7ba4034844406a4b8f1d24d93f52e555e677292514a9508c96a5bd0859bf430e4d00a1894ce0f158950d47fbf6d82084bc756571aa90b497e2e15fb1c503f5b8b40302616ab47a6fa3ced788f1ab999f9e04a1b2e68196ff082bc6588a5f06dda17373cea2a21f81289e3bd1a18fbba6ef0ea0e2a6da8f801177ea2917afb7cc21e87286053073f439ce73a91d7678850156fb363a8710feab731a27cdbdeff3e876c10748cd959ca24cf55e92c00f1b8d1d859466bd7b462f6073bfd78adda35a5dcbe375b806193969458eecf3c8eb07272d9e9735ff62e001c87b47a9689dddff2b34f5bc522671b54cf38dc504b331abbc3127d2a09e6c9bfc32b540bbb5dbc2ab6b8534c5708e496470a716ddc601b5456e3d30cbc5d977eef1130976a17d464367f47dc18bd8c7d331c12ae2b1451fb7b5f75ec2ee830f7d5089f974736595a020936f927d7409db915b5861653af2aeeec2c879ec7c85d6028dc60ba2975afcb3d5539e1ea81e90994744fa899da7739fbc21d3f1f4107e3e04723032d73c774893d348a41663f56f1e6995ffc35cb8fb17a9639d4e2d33cc10387a1096e7c3d026c4a3a08490923580901d6c38b03ec4ca1daedf19facf674a6d6b7f01be490498417bb5ac69951ff2de4ef4c608767c8643163ad04f239d1c6b43a6921838a27908eae2ffb847988ac41d5c7b4df5e994049d889828b8378f8a752b95d9da31b1d2ec6940afb02485251c6f8e52b83c52f436d6a053ed7191af6c44576ede4e89936b8aa6e08c62eb07656390275b5220cd7d1238f9b191de03d8203f42287ad9d2d3c7cc411958ede44aa810f5eef0e1bf4a07a8600b608dcf4333df2b2b35e981ea42612d51860b786a8a9b8c8817d95dcc6fa16bd73d0744d49a83ddc92294b4e8d867a67da3973296aa18dcce85cc1b207e9fb39a6466967f1af5b045f50f1cb80feec892ffe8ef2496f77cc509940fd513f9fcf2d14262faadc6ecf401fcb0f599e88376a5a6dbc448a70f2882507a0310d8a164f2442bd3d33e475c950740bb4295ea7bf7d40ac13476a230d7cb11eb2cb60783f9ad2cf5b5f232e053b82fa2a800b748f0beee7259489c12f9a94370aa4279baf6a94c3f44056a1887cd18ba81d1c6d513a9618c02d2dd40e2ced22a1beec1237a192e0ec09a6f512eafcf08794f69e372a76429a8c76f6c44e5ca776f34c63ce39ac03222a3de3dad45f54a6fd1215bc3073e24be2b91a0b7b4b53d75dbc3dbfd71119d3114c994a9b4f325964a08d1a7cfb089228157d9d6fa49b463bfa4161459f073837ce05cdb20d2cbc6d2f12902e85fbb2127bdac4a6a8587641b325f4b7b46a84ddafe12ba423793c47dae73d26f651a17c3a975d429a8d05daa44e71c24f94753a259bf0cd5b34b9952bf877aca4316ca0bb9c48ad818df401d5c883aaee0f722a034333407295520bc4b04d62565e5bef73453744d695e2514e66407d6e7949e21baa6622c100dff6707c82fed6b3069583257883eca2bdf181808e29d4769d558eb60b20713fa079a44e98f0994b2a1a6a8ad71bd41ef9bf1c16aa373a442de741256a881601cc26b3300529326d80ff4c603718ce707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b5346985a34391e7c878cfed385f3a4ba5500750867621b879ae917906018aa2bb66b10bf566eac6cdf2ab4fd04ee93313594f26f3b3e32b3e7614b18e93c09cd16185d58ee31aff600322b5c27c5da02410f0d8558712f239cbe9c9d5ad6c91bc511a16765ee434b5c42b4cc760754ce58b7e0fe54be65a7c0fa492490c03b636453812d91a835f53db3acaa245d5118491eb225a0a9abff57ac6b4fd253e1efd301791aef25a4bfe2270b1b303e7dc0d19939d3e204acda4b321b8d9d185951f28caf37af829ebbbe0daa842cc7741c91bbd77b8a2ae04a15b75d6f26e4eece8caf1da6c5a3527584bd09e2206e65068ddd157df425441f48d377f0792d3a09fc8b74ca81d25ccd78c76d8479a098d34e994173216e4e1fecc55eec9e58740975054317a4247edaa4a85ea14a13bd936144cb592e343766b86271a5469208d4e16868bd55c184dcca6d88294d3ec16b169e455566b1939b3258f9eda12ffff154c1507e699a03e70eef76e1888270c1656388bd16d2834b70b79ec09029a19f8db8244f1df542f203064091dd2d82a4b066ce2c40df2af444a4bd1a054c2541b4917b822d53d989b3e4ae4259d46859a2692ad098a49f96fe6af869a28bea430ff7b0670537708b3b7e455245254ca647b3dec01bed15daa8eef652c5414d62d0d0977deb2eb46631989afe487c8709260ecc91a5c5e1995b862d2c8f28c3063ac2de8d5d99b3ab75be5bc5644c18e91ab2f8ee94ffb0073727f968af2feba6e91b235d402556fc6d4fe9e2bc6ff9485f298d23bf0bab960a6ae1915ca5ee5fd80acab16b0c80b22656344cbbf1e6a0a458fd0e06a1ef1720b50b26319fba99283bc4ee7d30e040bcc2581c642d027273483f5d05a386f84a185e0303e175fc9f141eb61b00bea44044ea47827b7525509b77cbee54d806817d6f7bbbb6e84e72f9ee9b1b2700f662c573fe18f3ec0a7aea3668bd042a10467064525f1b17b6d569475dba9004dbeb08a2c1924ab815154916dc3888f3f2ed19036547bc9cee6efa90d59d89a5b9e91a064767ac1054587806ec5519c4c1177caeea4577fb058cd8b5532927682d4c1c4bb54cff23ce7aef73fdd93d6b09a750e1b3d39bee01c22f34053bd44bdc6e45d83eeaa5bb1b4a97e48b452409fef1803c543d9531954ce05177df400978d757b3bafe812ba29904a49549740a01f7e57b7a3394dc5f44e7183f90d168f155bd3f45b277d907901e93748fe29ae75a4680525115b7d998f7b1096d5d156e916711a3d427fb6bf407a7242fd9f75f3905f065167c62b92a0e87b5f91d4ddcfb4c02d152bceda9391a1de32fbc88ab1956abd54cd45749ace599435f6f0cfb00fb0b4c29bbdb075f32d21792d617a5540497de8c3a2eb3c3db1dfe7a913f3e2bb734167b56f9995143889d6e3cdec346a9dd8d54e31084c7785dff924bf641e9f39755c6447232a0d63e270ab2ede1382b983722c577c09b90abc250717b4966b4215bda3abcf033be1472cc12553c8b26171896c47276b728987dc41d0187c56e869bbc5292242c6684dad607e76489bbf31ef4b73dca0af02cee6b8e5f1b6c998d1186288a981746d55dd5d14d07e39b793c80ec27b93b947a81eeb03c97ba5d143c6c0be378e685905e600a3288c9b69007ecd917df37a3f9f991e6dd446436f75b695b564e083037be91f7fc6d8ffcbfaaf76ec73fe3ee987dc8a6921e5f39981b9bd37ded42aecbdad298de7c280f7c37793244f5b35b2b791dcaf9b415efbc0c84c907dc0f10b30936ecfdd7c91d61ee6e8fdef6004bc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582d4d2a8a6c515d7865a8936bd181738700002c2c05eba9709d37a9d0322271147ceb34f5f4df8e11c35ba59db253e414fc4b3ac223c641a936fdd7170a345adeab8f044be8d45e944adebab39427d99bcbc6a72654b431c13c7e1831a677b567edc0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907921c50cff465152e545c7ea4db6760dc453e9c3e4a82f7f57a33a105ca1bc64afd137d66249898d358fdec8a6245bd7a7c5de9c9ed08a6988f43bd8997b123deacbdfbc935d6540cda0867995e1bcb01ed5830b162f4e5389c023166b60c6737ffddd1a6111cae686c84b7005c07d1efb12255972ad3ffb1d38ae38bd90b9111f40ec2f75ee8e5ec22167194c15e5ef7f8d39da9b1884c4638bd30249e28387d42b9dc7d4e9a1dc769527f78ca9f37ebd42913251feb23c1ccc74c7d5aa6faf8d0400cd97d44efe9eaf0b0787d468af33f59046d06b9fddda9d2214e74e0af26baf22b717cfb7132c3f4c8f99589e46d375aa3e90458c425b2b75d0364f52b02d28709300c0026970a947ad043a0000f5ad11615bddfced91c72f694c89cf2d113a5017ace891bc4e9c9783a9c742c81cdd614cd50a6d23193888fa58ed6d82cf8c827e2768f1af1465f20264a71759722b59977c312f49913e5326c1cbdd1087a4347bbc27fe6debe862c34c034b94ff99daf41a1407a5f474cdd994a0f707c9a8e003a4c76f8e77a4ff0bbb37a2570231847e7748131c70ef6b39418dd4ee807cbc19571b4ec78e7bd66e3902e25436b883940b687f92bf241a65c3a7509f210b90ecf4cf5352706a0ab440b2a63fbf54aa48157e3e2ad16ad64e7665c3a9c54e05418f341aa1cbd524333e91800cef82c9d4d081f96739fc718cabe9a507681a3aaa7d8c0d9d2c507fdcaeadf97d2be5c59f749c534d8591d94391118be6127ca1f130b1addf79532c9f07bd3a537556f8fe85ad701cd11027de055198db1bea991c684d09017691577b2ad65decf2487dc67a593d6a31891e22d1f06637c55e5d3bf932bbf4739c4164ec121bbd2915e893a7ba9f1a2c9d2b63005453a6225a3b9d26f88e04af8fb4b1b0d6db540a43bbeb189664db5949cf07543c5f6f33fd10589c766d8e9e2f5cfe3f254ccc5d23deb398f2970c77423153fb794746ef28119eb603fd5fdabbe91c29af6688b11965613310336908302231854e9734a034a5bf844da999d60c80522e353388af11768e388c9810193cb37e1c913646432e2d646034b9b01710546be0c6abb26833d978af9fae73d1af8e52f513679c120b0ca98cbdd86df67d9062c2254cb471ec8b612cd3539417665b56cebca0666245a9b4c3cde91d954b5f8b9ae09b0441b8af06818c1f75e43f61c2a009e857c6238b84f4103ed3c14e780b3e2f7c080cc93cfc2c15352010ff4ae3cf058cf17e569dde322956c673634d417144c8204ae8c5e61700e54f93a683f721091918052269291cc712dc3b0ebbaa439dc70001335ce0f912f98a9d3ffa0d4af95556a9a22a109ab8327eff4e45b75a223a29b011bdf5a27eba8958cce22640a1f7173e37d6dd8144140f9dfbde8362d7054ef8814b88f84e67f8d533897f1ba8fd7f0a70f60edd27baa7129062615c253c0844e68f64435b3598a172ce4bd7e518db49a8550012e9759a312fb1a5a09bebd0316a5413411efceb1d191e4f1204a1dcb2057df892547f4e19af52a07dd65de2f976f8a1e49d7a89dcffadb432c415818049f9f8dcb3708d80e3f4989e112ddc00d44c8eb0e052bff8e6d87da3d1dd99143b798ce30fd85a7b77839ec9c4e1bd7a896d6151aaf28d04dc653e0b83c389acd1af6ef9c40680a25383d75ce4414614fe8d2f0db9c1675331f6075e3782ca40494bc680e0b4f33dd46042b85fbe44729548583b0e3cac5e9effd7b3332d8f874cb2f531c1e54bf78b65bf67c7ce6189f913b4e86ac53375ce316eeb31efaddc6bcff01e9dee007c32894eae9c3005b2efa8179024993148ca2a2d800c1e0f7d9856bc54cce0444e82409755f7dacd1c85f7b3d2dbb3b2a4b90ec1bb7b3208aa005abcf9d8af93f8c1605218b905648235ee9453385be8034602cfe22f3b896afb1c4bb336ccdf2f7cf902f735bca4435e0f483d2d15e683812119fe7a23d0a6b9c6cd040b542fc40dcdbfacf3475ba9c62da53968e504d5534627cc7f32e27cdc82e3ca0328f222ef83b0f4a79020a240030e81d8105986448b991640d9730e54ddb5a6bb526a7013ed94980909eb928f689768a8f825fdd1d1a9ceed3ed905bb4eab822b6bbe0b38cb9360f6bd53b29649d71c39300c8c7eb542ba2df4d140081a359f4d5df51ad1ff3480a10962f53ebe426a2df9fba0067e25d9fa122a98c5617d2fdc8fb667ad718b05d7b279a0ee74152b14308cb10d8c5c88ce3e6330706ae51770fe1a6f1f8edd31d8800f22f4deccd9b0a4737e5587b2779e7959ea5e8510e45b7534f809d14a51eeb913e899d3cff7bf9a4cccb4cc6af7a05d7d0149a7729e7f7ea6449f26253f6b28447b1ab3333f4861968bd35d197f860b86e693104b1152dabbc900ed3eead96aeabd42cb10d2fad3e7796844785b5787727ec8c0466f3d254bbb1b507405012c9598e4dbae010b634a09e390dea33e6c4768c06c826c4216ddc62c115e2ae99e71cbd16d72864be937cc5a4e3e4a2fdbae7bdddac34eb1f132cbc3648a533c23b9002a962a4794c9229d50bbbb1996bc82d4849311b85df7907facbd0f5d8ee0f1e06509b76e99b6398e17a7a94602516e6af42e97162a2592c80f94547ec1915e34031d3a602574feda82d3496591fb536af2b990f8237a88af40eeb8c6a15d1daa2a300a06f53204e33dad2606b2a6708016a31953ae1198d1f89214c176e13909458b1f406f5c335632dd5f6351127ca200e305f2beb59742e8ae62e34c39bf4fdc9b3c60125d40f88e3462a3f709224dbde45f97c3815329f9fc858acbbdcad11ffa87fc2b574f679c31cf7dbcfc0e8b461684d1aba33679882e5da9e204a876bf59f4d0a3e5c49227d4e910a323f9ef57e49a0cebdd7367d3f4f6da5edc89e1c62c0581d119bd9942e5507f309176b69f1e89be8ba863ec4bfbc9283705979c6778da836065a158e7abb60254d26bf62c8dab8f4fd16d27cc6455864d607aed2687f55b76ee5ac166fa092c5d761260fe8debfddd99abf83f9148866fec8247cacb90d5d172ea20beba7760b5ef76ae58ba1792a03d7d65c21ad522a547d1171862832e3bc3f074dda7a7747a6ccbf64a7d3dbefdadbccff3d77eb2833d8e2506fedeee74bb41c20b9f20a2aeef3a909409c6114c6e65be0aae25edda4bab564860e9f80fb86dfa89e5e922da9fabdab71b866f55a83be6c32822d62b2c8c0a7dd1c4d2c32b58dd9b7a5720bfb05b3be70e8a015cb37fcee238b72e7aedace65359a9d85611a48b6a20a91bea74bd449ce46f163eb8640253499e57a74adf416e2399e3e31aaee63734add2aac35f9062576f0b3c773ab162e9590e50b5e60473c691e9941e5cd36a7dd8b36f05f73dcbeb56cc7ef19a988bf378f0906141ba5315d190431126593422d3aaf22f02b4e9459cc73b90de5e2904c8522243f4793c479edb8d0de36addad27206ee449db701b6bb315924056fdba41b2e0d4a59ba6b7c4c22193026b5b2c33372e56e32073b3e54ae699d71bfd816692ec96c9fb841aafcff2bbca4a0ca566443e10fcf5d4d6e22942958bc7b3d2851fa9e9f2b06d6a9dafc44f13daa5fa5fb955fbb5d67b926eee73fe06f9870825d1c819cb2b6afd72df6905e5a1cca119a00c9fe61ae03d08280e443bb281e8a2ac3786daf911c84208fbf60b81ca8d3ae2f5e6172724b4166f53d0ddf6cde806e2f99eb822bdab1b4ae1945c43b60133484336a751865039802cdd6efaf4b27177201366c2523567ba0d164df3bf35a3aa9dda4e05a319e1c8c46124bb71c21ade0530b3e77637371f8da81644b4a5a0ff24f47f8bf4f36b5fca6a2a7bba04dfff9a4cfcbd33075165d62607841ea433119f47240e084576e84532d93fd82a988744e178cbb6d61cf09c69472a02a4d5a2560e69901a34706627181cb4f645b8825352920d1f8308d7754c416d477b6b97e4fe25102a067ec7fcdb8f101124e9f4fb6ff7d7aa468cbf9cb518b2c2398603262e7dbd504fd5125263a87d441443e875e31daf4334b2c69d06a0f5a954f7269ce36e4d84f77f512b702ff3dcb013a10e73eb610c9d4edeb98f69eecb7e8f40fde211db808c1480a6e99291e897d2d6ab6a88ef0de2cc445ddf02ecc804042867e0d7bb98b2742dbb1d54eddf62ae1cef381bc1bcad4349796e33a6a0bf2dae1476d6813ce3ae934c3bc09ed906436560b6d3b9cd72694a0e9de5f115f349cd9b382ea0e8b30218102696c3b1e611ee68f20a8e073a4987fcabc4e6d8bf31c360693c54955aee0c22fa430371d08456798a0c4b891fbe00a1d511f08a9e18502f6c14dc9791e469d27676028e18bd7de0912154c872b70b9284c761f9f2d8973acb0c1cb40bb15f637d37e9b8310f14f7ee85ea9f98854fd15749f32b56a5701fa0d3f2c840d834e7db563bbb87250ee1100e05e2f55ea6cc121d6707fdcb3b11e8f83417f2b5586b31890fb3676da8755921bc45f68977f8b0e83bdc1fb860aed2876e8ea1c8d4322695b482487ae46ffb6ba50752b0646fb0be56d6d9625eb44f329fc97fe47e5421ccbf86ef6dc6b92dde651e5fd175987ab76bb7cf4fb6b5f90d7c388c9affca8b497c4234adaacfef1226b1c904a69bf9a7322b3199bb45101232edc7b3389a136a57a9f108108d1d975b6c0c46ddaf7aac9249e10f8ca86aa3ffb27c85a92fc879cff39d85b3bd764007eb3564bf89128d2f07cdaeb2d94168c51a6e141baf986c73e6c7e13926c44cb0fdbde03a78d34eb522325cbb891b887d04786efaea2eb3f73ce1b1452dab5de843b89e1a3653b0fdc17950e766dffd16ba09d7bd9f686e14c9a2879edbdf3795c6a353d12ae199e6edd6188d1f44acf1a5859bb8397624b7878372eda4bd4a60d42bb4b82b403f22d7fe76ffcb61f9dcde5fa3ca4b9133bdd9d96a7d3d02186b620b0337158c5ff6fd50ae597385e5d427f899535767208746fc726fcd02bbe43875c6c6a660d0304b2c53c89df96ef73b91afe4cf01f786cb01495a62c81d99b27077fe50efc31cef003d89488422c5f47ddb699c67b000453ac5b0a00aa1a75db2698a449e20a2cce2f9091505c0406cfc032e36fd142333bcc19e9a57ed2c9b79fa55d230a45f02e47e50d534e88b75a00e32cb02940058779abb01d7475e5767fd250dca2998c852dae8d86234c888455a9d378b58076fd2caa4cf20e702af2bf9ed529ec1ddae704262c7afe3438bd437a3e9e0f019bf5f5b26449650e931a5b412036b181958fa59586117050dfab5539a4d3fdfdf51f99b2ad9eed8a8fac7361498c5792fc17e5140b60685d0f016cca5481cc8d13b2e913a80da4028a49ef63fabfdf8f237bacf55c270fbdfbc46c4108c9d524be397620804d3d16abdbda33e495eeda83a57461d07cbc4e61d13806043cbba80d97fe77c3ca4ac79c4c25a4af11413b1e03886728509805bc67cd764f4ee9ef250717a5bb546677ad4a3925fd46a380988aba3a911f160457e7234aef460907763e27776a212e63f6f2c0f0a8b27de26f96b262c1c1e060211c6b52bdb841f69eb11e7f620f7056318a18f0fcf8bc29205ac623b4dbbd9c53f4a0f01dc8b43d50c97eeb92ffb6ce0547b00332281205700d5d4f309b5c367cc4b23c9e80757138ce9fe43e95466d709ece9c2e807357ba8d5eb28cc525dfc96f1ff1cacae1cfbad41586b027c6245d034bb91a45de0180e69e5a1f1777ab7d05c1a1686be74b92e840323b524ba439a122fed6b610e95083561aee2f0cdecfb55ee299abde56eec472cf721c0503933a0edbbf3c8d0e4d18561adbd86b8144c26606bcf711b2d5dda34c9e1992dc104c32897776f7f9a45e2a6286119b38ecd660933f0ec798cb99a66907d12acec0fc983651b2b80d464ec955fa7ac5f073cf793d1002f031897f8170d16513eb3c95b997181fc0b0e4bb8f3e6b0388717424cd5e3d48208238bad065157727c874ca76a2209b3b6cee93809c464e520b36fabc9422eca2cc8807a01a901bd832b03ae65f9d11bd587788d76622a5a754840d778aabedb35c71855d4e95b3b2df43e4b0ba112c6d8c12ab5f870e4bb737fcd67990948e5aef9c8b4bc26506884ebe85edc3108da3a98155a778776c2a6fcff98f74ee3223dffe6b8de37518c69ed14ab86dcd5cef02d9944501a35601d389c7bca71e0a4a3939794c3022b9d16a0a44a94238cde4aede096db9c54b833ac323e1863a1f6895742d0f09bd78dfe232262471d79752a063fb1c7999ff2c39e7dc3cd81f71bf39abd0ab640f059b0c54e035337a08c4e08a9791c5626bf1fbe49f0447a84324da8e1e6522be82d9b5cdb0abf77a3d5bb94d8e2a777621ad2174a5b8a61831823d002e18aba9275f282154f95dd390093683b861ddc0be76e113c95aae3d634c631e19743f1b35992b2a7f5f71801a921728d29e9f58cd4181ca3185cc2986056a72da9c21c3de069863768e51048a11caa93ee73d2a130a0c5b7790170ea16621b862b10d01bb056ac753c875d5baada85d39d487b8874f14b5176bbaaf123d01373c4fde72a5ec994aa97426ad2d6f54f951455eea708e57cfa93bda4ad94d6eb66320eeef827f4af54a4e5290aadf6715aafddacee764abbfe4b5fb3edf2d32f1d5d730feaac5afb45bfdf72d9102c21b47ab000ada4b929b762709d1c152da3333afa2baef665dfd20e0eff6a26512e6b5c1b92b21eec65bc1661ff2d40932a9cdd16e309aeecc209730445285cf5c8fd3de996c747b485afd83724c690952d656f0f25b475387ac46bab90c8781c98e6075f5e23c6d576b7be83460233c673c597e083c156bab141bc7a0669ccaecfa93b38c8be17e99e7c8e352fca2d97404a25e1ee50d1fa15fcdaf237916b21d31f3201ae88f6687f672c2f287e7a7575b7d40719ac47e2006799a71ec8adbaf6b4294e6eb5f3660e428850acca70b5f18d8dfe5a39d2b9cf013e1d0e5d9f24197ccff3dfe177ae94e628e2c985750774649938588b76daa64fea031826b9a7cb3481c1c15e41c86db4ec2be24262984c954799f6b864102b6f745de634cf36160688eaf3aa2e13750096e66fa91a16fe473cc8ee082d31174301f40827ba541498226345ec606693066675e64f257d46c77949fe0ed0fe8dc2a23628f39580fad93e7157c4898997a90ad51629a61bed97299ac6777fb3b0c8734404100053d8a08a8b1d0532b7968805e94c9d38fae6f2efe356a9baed6d03796375de3a15f82085fa47f970b90b5d9b26e1dafb63cc12b576e65d857087f5fc5d5676709114d21fea52d12da3769c952059dd458e1877f61a367865ab95533f14ecd7a601b23d28946848fb086bf92ab1c2592e99cacce51678792efe6fa71647735f6e9dad31196069817d97d1d183bfd3958606af4d65cfc9ea778e6f7aa1caae27a7714c32ccf85c84e095cbf55fbc0b4492c27fc92d65582208da974bfaedadddf147eafee4336ff8cd94821fa1e48658d76d0431ae0a2dcec93b819519fcabd318abf67712f20c24653e09eee0dba3c8e9f9818801a33b454c2f6f66eee63f2724781779c9108df4645f7c4a2998837d4935b71009fc7f0d436ccd9d6976c4f92444059d39d61c830d78aac9cb380007bfa41f5fc9ee1d1f790496171c9c1d66512a1a97dca89db6735cea5751d19421219fdaf302406ab9099e08f26b8fad3edc76d18f416695d5453710a7adbe5c530cc856c18ec912e93f8f29501f19a4b4fe89453000a6aef44fe17dd462dc0102c9cad0556e034b4434a8bdf61c1f0bdeb2a5eb3258170bdcbb06c35d525c7cce207e8a2e3f825dadfbce0b25c20b9176031446599e059f942880dab51a9b5717ffc1dd2a73f250e53cbf8a93e64a41f5245d8859daa92306110cf017fc920532361898437bac81b4972d580f5f7c8e0ddbb12dde05bfdf0bdabccacfae417f189fa650b3dff7136cd1ebd67bd4cfd5c440f509505ae7dbb0f0abd6e65eb76cd8b5a703f08e5a23ff2832f5bcb03c9f4ec89c011f8c1dc184b3bfeb248dc66a8a7adfe41197912c5aec72dfdf2fa2b09ac6206f8c6cc6c6749bebc3068994eb62b5cf21819578b041c88ca4f21bd2f6a0f6ffe0acc7c125c3eb07cbe125f5d48b73adc39180061ce06a65f368db6cf2052618a1ddf7407e5687b7d71a874375f6612a55664a6164303cc236d15be4a267ec02b449f48ba7e88d230b4f98158c0b3894a0a13edd3f9c6b881947639f597da28cb83f6bb71a5decfc96f2726ad5d8c198ca9eb787c0ad726e23bd63cd99ace59113883786b7b5ff64f619d4348f185ce883ab05b78ea6721542fa40870389677e46e6f43ef3fa8161e247464fa345cf6fd41ed8b6b5d3caa9374b4e0b4fc799332e1e311cccd3a2270c07c170793baa382634e14c4ed9c6cdb9a5362ec4b95ac8f3e1baf34c7eaef92e238fb6fa6926f2e026eaa11bce280645b5f671b636b695190f4c32ec1de528231085e1016cb34c2877ad5513783a2f282f9f8ad2c0967067ffd7e1982cd8caf9e28d8a77bbcf69e1b636e81506ce0c3cb5d996cf36ec7d21941a445703f41bb79629360db546cbfa91bfd3bfb4f6e4c63704b298c8ec9de805ccf69f227a8b7590564e7c06b3b6660761203696fc67e7c8167853ceeab09357f0767f43cf708782fa7fdd6a514fc577601e1794f94f1e9cceee0d49242a944f1c18a49d5fd447b07746d63867b6d7007fb5c5065aa8a02788c0bfa33971b879a3369877e6f1023e359bf1e79ad5f33de7d42c3fe5d3256282523dc06ad1ce09b8bd85fc5b4fb571e223f755379275178319eb3365cd4835dfefcff2b43e382330da574a98dd6d5ed7ce9b0155454fcc1905637dc102b2ccb02da3c40d484f419dc7526a8374b099bcb48b7cb1d384e94fb87c55b05d2cbfc1d110703be509f8084551dbcccefb575e5d1b1bed51700653070f0ec727dc615a7b383141e35019715cf15202c86591284a820ca6f5c72304881c126dcd1ce07882119347488a6229fd8c30e84ba8aad895ff1c1da3ac24465d107441f708a16458e8af97e2499a5e7e392956273a5199081c6967462128310e380edafd351fd0f0ce35f22a6c74d6f361b336c3b0f31079873ff33c422f123aabd6a4215c14daf0b71541d4db4020b7fc6bf0d4acc0015cc9f719c8f79d46a113b08f81d81e6d5fb27e38517fdc84b8362ec273905e32cd50a5b67ed34a1364f4330471700484128d454c3be23efd159c58e25ed370004612e861485ed4032b1cc9ab9ddfcd20a6edb03005724a3b7274d28aa150aa5399da4609e2e4bfcf05418230a00552c3f644244ab264d3819b4740f2e629e6341abb82c85451f24d3ea80a4ff0456ba6df380bdec12ef19ef58a6a5f3f5637514ae8a490442ed04c8640ac71963b7dd8dded9b050f3e45b9897cd4cec51eb4cd977388c5e3cd9f0be62fb07f37a0ff1ddcd5b010331c49e817d4fb864261d94af79fe18d439f33f8b56a1675d7fddb28feefdc0358d85620ae342269639b681c6b33b7bfc77ae457e8890c6e6324bec01d4539825940d87e308cbc5037c8ef06c09c788a8404eaac680be9c196fd07d1602c44145924a6c459e0c47acbf32f97d0c16525810d2f208f6452d6d8c837d84438955b85626428b5a30100019e6aa39127d7ab118b37615f37536fa3b577644bd4abe09638aab374b8cf9b62c282a35fef82323d98255ce527795256196b6364e39d8a902f06e68a1cbe5b410b9a090749c502d00d93c29b9672a06403aa53e7d663ce383a6388d08dd986d7d6c2fab4584d7880aed0aee81ed485347d584d416839a358d9f64a1e9186c4515bb6b534cd1ebca63cbe52d0541ad49f48b343416fcdacaf676964fa5faa21c043e259906fdfdaea1e48483389b80c1c60d84da8b94375dadbd98e57b6b8d46f9cd773e403476a51be7124a38a5cfd34fefc14620258006041bad8b9540cc737d887bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc27755319926e7fbcd5f8bd765688bcfac1e4577193dd674fe401c867802c6a890289e4f8f53572409938550f5d21b9ee5995ad99f88d86e21a9e205f210205dc747717d7987a287353544359c9dd32f8de1e752816c432180026e5812a21d4d1030925afa284ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b130148a7f34f78209dfc14907104b7136dcc79e1e4dfaac28cad77861cb88e6d36425ce8244e9b6f60f50eaabd1fb6c64d158de37a781200815e439be5913b709c9b51e25a3c73c63fc00b0d67ebeff045c5bb0a10281cc4a6ac51c6b666ffc2f81e02de49a36d056251041f63219917f3a089f3617edd48caf2554ebb9d819d13efa3db17231cde46ee61e31285be605b75e7c0e39e6962e77c3673f2ff9bd857f6edcdac466a127d65b4ed142ab4c6101bd54e23ccae051cd173d61b253bd4f9488f6f64598fa00b6ac0d8375e2b0f1c20d6f2132ede2c99864d2322fc66c42bab6f0c95a9c7e536b518a88d899d8c22c640cf6fc73cbcbc3b421fa80a5c4f68c5b93cc064e41a64b78b6578dfc3df0d28ed0eed916bd34332bd4614b4d4322833815e8fcaf4e74c1137a528a5731d0977a2317e8f7150f2ef47377610db3af0c28b2195fbd5afc911d8bdc790a70b0882417bc3d9899e46eff51a7eae600195829f2080d972eeab39cc1291a3e9199061c4ad5bebbf227df2956af17d7b94b221b223ab13c147fec774fd0c870693b97b94a9bb4f04985ec7e33a0931a45ac65b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff6827e5f61f7a82ccb042f96ec9bf4ce02d520a7203ad9427819e07d453d03195b37af1237a48b79daf0dde989fd3d91854ddb0c1b752a26aa32e6391e3dfc9e3ee0c18128ad8f2f732b64b88a40711a649080be6348d1c37cf1966efb80507111d5579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d60cf8368ba8a4cce718fc1a7af9ed9b7e767f19cff37db25c412ae5d6ce95785929a56b8014135fc7649355c8b58a0ae1a68992b985738fb0d5c29c994e1b90ddf33d6958b07bf3b1a9a9744cc54f2d0a191fde1e1321156a6637cf8310c0413d17985749ce9eb05178048b40afb3b303657c6c84571cc77b4d13658e2d1870c847de679ebc17e759672759f659a93befc1f2033114ea07ea957e4482ff2abc8f09ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afbd3dc8bcb70d3e08a7a898a75be6e395249ae1c42b7a5b3b339ac3678b9f04cf918cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f17ce52dfeecfd27179788c161e7559ee22065730895dab40d77b9d811c93f83eb62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9da0740dc49af31febf582ff2998cc3dfff947e4f7883d9cb1cdee2e06a539a57f7b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782d948181070150a903a403cb1de3950f397952edb9ae0fbeb798ae8cf505ae562e722b6530070e24062bac606591887f27f5ac091341986ca245a2bb98fc39cf731fc47a38d7b238bf2313182b0fc3f367b786ca6f7bbb67e01089ca92c9f45033cf73a3d2b9c378d531269e70e525eb289ce27d6d663eef19db631a3b224d12bf7d2afed35328bca8ae4db1ce2ef20ab8c4aac84355c140e7edde3d855458b41c2c01ff2cc4e96913bc8910705e8561ff4114ce9b638c5d53ffe811c8d266e6a0757b73c6c0ca92c527efe8b23d56950942ea3260528ab4aa5ba8e2786f263522e72723a3d441991b3f3b196fc594b58f7170bb72d2480f639c257ec3fa537bc213ad6a6c466e2eb0b285f29de7ddb5a45aaa85021d1735ff671cf6a56cf1f3f985ec508f377b49d4893fa82226f0d7b807ab5f9d5539db3b68688968f6ebce74370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91bf7f79abbce47ccf102bad59e36ae787804c401830a118f1369c982ed30bbe69ca81f00bb7ad01953e9ea2f85943aa158f7984790f366c3b11f468986cff987b38eb6c5a9cdb2d4b42ba2291a2fa4d336f613a2cf02b48aecb103995b67f1a0c3dbc686982c371a1702a24ce7865ef62ec2cec226780180358bf51ba37d07d83ec43440633dc47149138c364cde6c5b6b81e79b588941a26a25d6d2f85396937ea0acb70fc88f04663576905ae642fba8e75ee7d3888778f9cb3ed8a83d13f4ead6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948af48bd7c3b50eb11f35dcb94ff4b35ab44ef193c9072f17cc76d6f476145c36e68f91083f4743d1881dcfbf9278b4eceff8f323bf1d084abd2f109c31128d631169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858ab79641d1a1642d504d18ce54d84a940cfa1fd2a58c01ab324791f08a99fb786f8a4a7f21c7a788396ebe2931ea6e9e85ac2135314170223e4604c225c82584991c20a0dcd2e7fc67e154f5a02de3391b740166575deeda6fe4d40314a9930a59faf16fca1e2642b54407efb22acfda2cd025fd79f9fa2f8818c23e13f893da7a889e27a75c74b77482266c5f529af642165851a32f9b6eff902dc3766e51e4c297e1edfa682c40b2557f017be454020d4b62fe8292a8a3f418713cc3175322eabd1f7f890f105770439787e1cfca595896c9455d6c6904dc33b9211c69ea7e7b3b4838069bcc65e67e23b52c746c8c85440aa0f69dcaff5305f9688d672a66b13a046a9f117f42e3692622b0812a4402630e11e9cdfbd9d428767958f58b0c05c6ae138430235d30f540c96f5238ac303338642c88d0ccc4cfc1e9a3a95e114395d5f201ade5b478799174b0b834ed8ef924f6c258a7738a551a196f3af265ae6f22e0b42fe23d405bcdebb8aefc338e679b32de724066631a70fc15db90d07d8a9862c804a9c6558abf9a487247a9d97225e38a3a48a0f243f9ce9f42c5e3e64cfac9340b78211a0a6d60d9b4f19300e8b68b26e443eb6cbad7387ec7635d6b23d724a473e091db004993c6a03a8313c8c3cc642f5555742e9f5fcb92bf07346db648083f32ea46d06e8f5dcd935157811eaecf492628d4e9bc4b1d7a0021febc2261e8f03f760270fb76e9c217631845f296342dc34e270b6d1002a41bdd62adab7d31efc03805d1e6dcc1c5098cd8fafe2c3448d9123a21551fd2a65d04777f7dd23dfc0f097c02ffe7c9fc39efcc81539437e2e679a7c648dd20117c2a96eb7c85807e073ee2fc8a2582fb2e263375324bd96b175c742d521d634653998d3ced225411e3ec1828dde583d9f2e69844150dd93ad0e1f347f48eb9021842c54ce5ccf15bf5bfe3ecae1f5fe21151e0214b06ecc31540362d1ce4a0387d5f597458d66cc42dd1e83a49c6dd3bb7ab6284028b8cc44bc01efa2c685dd2cf2c45b3cf84d945e9c3ec94cdf72db9b63831bb3b49435a6f512a4a3eed9ba8a5144f172639e41c1f8d3a10dc391b832fce746db4da05693c9b2222d8723aad634a1374d91d326a666b74f1f9cd1fc28fc7d7ecac6506558f4e1f0d6089d64de151d9b2e01d7b43b9cf53407569f34842b58bd021bd36edca0553178cb74b428ed04ac68a0857b7163357be9bdd4b46b50d767609f30e5c96d3fcd31b69ec0e8c02f73c1033ac5e9656afe49736c0aea1ec481a23a5b56e93f6d63520e73a22bc433b631775e64e2b587ab6033900c6364850bf5b7a680e715352ab69e437b2862d789519d5f924da0d944d4d34a9710b4a8717757183edbaaaf6a14a4d1c942cef3dc6d2f74f4c67cb255551d31622ba59132d2e9494da9e2f932e6892403b0a6df12e70b7ed1f526e1c9d181c1cf904ea1b4de0a94d25d2e062e63230e98614c160012886f91acac1840e83d60ee6fc136031fd094f1da9d979b9fe3b627efb2402deb8b7148bcbad53f5e6591d33d8f06b83816aa2ef504535b5f975cdab6d9f1114f9174814ffa3a6e5fe956a90804942fc5afcd14a39c40ca66800cf6d060e5ccae599482c915c355b7a276f0d709886479368e2aa822d4e85a3770c9a53a10762cc5437057b1c52f852232036f930c3e09c6a916829231b4f4146052ad4d88536899582dba910582251391545a2e1e86cf5e5c0edac5ef977076a5ce04a80626995a423c6b8c60e5a73c35702b4eae4212d75d2de94140266aa852bbd4e39f1a1a854a922a841c337c82296e94346a65e228e217cbf075afc10bda91040fc97cd4c49b5cd269d497cef4705e5354fe6d266efe87f6dc2bdd18733533403d1996dbedc2dbd989d25843aa5d71850e90772677af1c1fd9b80c607fa5b46a8f5bf7ee64dd3d67d744333e171787b381fb8146d7570edc5a39dfef5a8b464ab220b10a2210b900fe279045a65ff8d67b0418bfcf52a57a7ecb5a383dbfe92041099c988d39413eec82b080eb82098f85cc373054203cf4ced95e8439323fb7134a485ecacadf2e59f41253330d1c5c62fda2daa0861e35b4181811ba12f422a9e757c33bdffced629eb667d6ec3944b346e661994144c5fc93119040a6ef616d51b59431a9109c51b64572369fdfa70479353242ef786c5b59d5f30a283dcc57190bb7e84bc54e75f8a8a1f791309c50730eef24ad236577a7e50dc3d7ee77d0662f41d3639834fc273dcf825c39a003b11c3755179d040519c91a3ee218580e0c1b56bc85794dff29232152a7de13ee53a7552b9ff3fc709511cad0def6cf8f7167f705fc6f6a11cfcacd695ab75554fd865e33724955df9c04d095ad5774fd90e0b6c04ab1549515e2c7a8afa19d18f1083bfb8706757a4315f4fea39b662773a68dd7074bf27ba3cf8bf4758028cccbd1defd49d07117bb7ecdfa26222efe276f71523e2531c02dcc7d81bf9c223fb30e3d4d4fdbd09d9fadfe1fe09073f85e991b27b63c95e70937274bc128f75c807049d7c3cbeee0b793c4b6faf8276c0d6a95e7232abfe546e6a22b104fab04c243edccbbe99acfe4562d1b491ae5eff3a05d7067185163b22feedd322efe1ab4af658d59d3f0baf963fa142fd48f47a9fa2fe1f4866d0732d9829c410801769c3b8d20c8be91e27b98b175a131ae4604515fb6058f615dfebb7e52033d47f3bf7a831b3c1ad6e4008dd0d77ec9059e7ce3610e9c42f9236fce876b22da271075f7662cd686f23999290e98479969c128403ddcb8f2b07a84843caf86ad97e1367ae66e4172d76c5e7e83934bdb8b3ec895e44c4d0a02e791a3abaa275a5526718c405eda69606a73049f4b72c711b67014be2691e96540bfc47cbc81733da170ceeb70cf81a5d9a1b34e0c424604c2ed558c0ca51c8acc8091bee347c25d2b8e796573bc9271c474d06337b6f4778527a79de8cfbb33a525398154b6dbe6a06b107f5faddc8ae2c8582937ef357eb9c2f8074984185b201d558fde11f8ec00dc41f3523a6a2e9949d05ef8852f65f6316252fc19d658fd77c82da97dc906cd5a6673c856400db3fa43aa7aeca335c33e14f9dfbd718275a7caa3797ab66eed67f9265e2d8d9ad800ff61eb041414890c19f78138ed598532bf71c1c791c6c62643ed7669a1e26d520e17adbb4bf915732013c401482138e299ff825af6af957211ecf32a343d742e8bf97e6abda6d5953161a78b6f9945680dcf89a91a0ce0293be7c137032902f228a11c0fe69a3f9a2722cb95d0cd41ff0ff353244b9133bd2ca41b12a230e06d1922134ecefabdc99db88e873fa00982dcf431335882c6cfe6830490e82d394edc4edb692ece71ffcf6440e871ae26d056bf2e4e5f36475c2b8d8c03fa43c4d80ce8d1b1ac52d55efa97bad340c02a7b9a3dd53a19a9d82840851152741ff8fc5766d2225efaee66d29ba61d222695b4ec1e133990b952478fed9b1400b84c695e3871fd419f06bbbb519e5b3d7c9b48c5c8132bbb3a41e184de6777519be67c43308ffc23b39dc8ce341a891d099b50cb1c3de5f2ded0f1e01a1a5dc829f81654fda445e70b24fe423bbf4dac55b2d42da6d6222cc83fdedf9efd68cf3b6ce4e79e92b681c9c38c7a7362a0ae714b444a2e149d684877e896a9f96b2789e7e4c64ff1fb9240e9e11078165e842faf077839f455ab0df75606a32ec468086d54279e445fd0e41eba4fef7519540deb0cd23b6cf7be6f7246a505f6c615ba61c6bd8c9512b4408ad93db899ad8dcdc3dfdc4a19bde517363f57f4a68a0d130567b47eab6e64dbab7bb97f88e1cf021d55942208ebb45e158e4fda31c1ad02e64dcb19ac868a519786c32ead6687504cc950f66f6358a6cadb424940003328f88b3c9cafc0e9ab0d944df7cd9d09c4d13dc8dc6714bcd45ef094a975c2230711eca238e1f6ab50b81a65d986f977734b7d2e20d467b68cf1640f961c9acb4d4da4be8337450a6c83138374a8c9ed95ead652e1777cbabe8f979e5ba7ff5afe0bbf12bc5a53e8388784d599585034cee05cdde577c690e53b59d0873038d91c79f9b0cccc0a0dc7cc2ac297e8cd727af10911e482170f19c88f3a984b532f7d2ed5f599b97b4bf41c8e4dd2af1731515852ab0e6a11b8fb743d435fe5b3887d18c40afacbe98d402b20542227dc1eb2d2d772386d12c79f71bc6f28a2caa603835fe1fbcd7d06fc798cc47029ef43e6fed255d6f610f273d26fc52a67a871ec01e7eb448a03af5213c051dc1ed135a4aeac4b5f869a2e7c107bfe614db5d5fef5ca75867f8fdf7b19151ec42d811e8df014af76007eca0c5c37c7696ae928d8935e79add719ccd26476b88d6c051db469b709b3cea6204901412b640752dd24d404120209c32c677d75580528c8c2d045fc1d5e0f9a8a480c977ec326913f4ba13b662b8687b9cba6b6483f76ba1b87a450d07b89becbb08ac7fc505cc1c5d0b9d21c6eb7da61b18a3c3ea0810c7cb2641bee44e5b404daab8efd4615155e0658f587e6d2919565a38b1ab0141185169f72922c6a65044f087afbecfc5b0eb1e82468174e658e1e347fc5ff39f3966f7ad9120950ad09208fb486bc5b8d322f5a73a609ca54eea96ebbcbf5ff3b817c7314394e0cbe17285b0615866fe338411b83606c192b2571de29e33b7f74ceddfd05931998397c1a1ff4a01c9b0a26f95ff026b8ffb62639caf2f2116dc7f128cac1b86e15ab2bec6feef87a81c474cdbdf8341078bbd7adfdacf3faea12efbb557af0dac659e7e71f572c370eda71d94ce7a1e97b3b2a22991ac753d7c375230f9597cb72a39b0899fd6b2a6234ac6591eb88829cd0c6d85b7a326d84203f8127f5df6e9f8679f6b9d46581fcb3e877200776470f7ff24502fc04e83f5c0adfee36f0ff12d8efe3d973dad30330abe699fced672a165fcb31b56afeb5d4f1ec83c36bdce8e88be06ccbf62ee5ec3f61cf4b100d572e95b5582f4525c23e78a8da55320c95e09e11c418144bdbce9d4204436c3ad7064e649a42b282aad7530055689b50e2c552f3c7bcb232a0642b0f2639b2720c2f44ea8ab7fb1c381a702553124b2b026f90399dbf82ee8b86fcaf74b7092ad5199fc52cb3eba5cf1cac061e1ac5758eefb94b67a2380e5c0445bee20f94810a451ddfe42a46a70395b03c4e5a8015c09184c6be1e67e7ef66c06febce1c7f0737e8b7c43a7ee409c9599c0152199b451e475c9c56036f1d35961d9c99b02e34b836161bf4936f06d8fa8fc47345f10fbd768223c65224e3297d8b7c98d513ec08d74c8227b364220d1ec57399071afac361b926a95d9120b8c5264dd31b0d1a4d0da3cd94c121e7e5edb74f7d4d33b396ba55095e3733147627f90e4d8a0fa770162f1fc77fe9083a1df927da8b2b9e503690b20d70d31293b75f85f93f4e4289407d8a12dbd3fa96e9bb70491de88dfbd9fde42036baa1117a8c7ea61861107c52c5a017b74d797146e607e4fd50afcd78959d8ce0ea5f9336bd3142f0305ee06cb171f9c0ba2b1f8b7b0961347e9fb063acb527ab80bf36d9f3d87e1bbf715ba8f6efe12e2a4c19a84b52a921e6859ccc783ac0add9922716af6543b2918089f148f4cd8c67e1fa7d4295dfa3022d3e8d0a4bbe506427c782eb2ed0e14a74cacdd5a1f6c2df5f12fd38b56c28cd296b31d9e70b2cd45a5934bf409a81408e68ffb5a33925d9a1c5a85f6a84048a8f9c71e05ae098c59e2d06d8fb03f5ac9e83e88af87cadd4a7727c25a6a79f1be92f13ac9630c4e4c79d3455d2b48f07de11bb9764e96ccfca616d481f1525526178df4b3fdb23b7773788f723cc92d79529719561e142ee3fe4abd81a71e9ec275cba1194aa4f25c9625b2fb171e43031100e99822737b3ff574dda018f2c0b8ee7d14c7b1cea19b75d647ba1e16988d2a9124fe2607f5fd3bf1dda7b3323547ab468f84d7bb7d3d042292648d31f4d86ee2b019b026db4feba26258e043a0beb5f0e7fe08cd22bc13636207df110a661fcc83d48ed8adb0ad09257f7252deca40fa29b5b3a6b57e59136d798ddc8a8d1d7056647326720220fb96c2df52ff84e39037923e59647af5c34467649316c0a821587ee5a9ac46312b0612da3ef776062f5aa501acf2890f0352fd81c39507e28859d66a999bdce075e621d3f9b84fcd31090955b8a0f4281509668bed073f90de45f5bec213d63cf22fbb0cf705b165dd4595c6c2c9b2ff85fcdeb9689fc36ab066afd6bdcceaebf8e78499225d0071b22135fc9751dd1a83180562d82b034dfbf2d1d1b4f914c8911b6cd30fe8776b3224cc85c8ffb719855619aea2afde0f0b380d779985f6853f8461bed3b838f0a83ece5ec34ab547a3accc85f76381f0b30d0264c6b3c1ecefab848af82ac3019fd6dc371c1b620cfb534f8bb6a2ce9b6837048321402db0d95fe40cecc6157c4eca52880d915d76756571091cc224e7a0326433f19d063e121299bd6263c2014b1042ca5cf628c563febafed27f77e350bdc1b2ab121130de3a63464529719d86c1158726027e8257eea5719cf15212904273244cfc37827aa26c30cc6b875410677bb6d9fded442a0f25749102a7a0403e6552008447331895fa6c10a8c9a7af2510581052e717a488ae7fbe6e9ca98c18dfbac17dffb131c5b9c8094f58be502b26db741015c5bc39abbf7f33a40aa752060d6c6479201fdd7fd5a45c35840aaf4b4d5d991e9067581d635853bf66e5a734c8527890dc49dc7d7858fdc0e56a61ee1053faf7ddde47b8522232b36df21b736fdeb86b96bebd1df6ab0ee20f84e6bb15c5d10b01561268b4943b449cdfc91ba02f872c51048393cd631192e1f3c02d7e22e5a8e1c1c3391d60245ddecf163ca0964920029408a558009113989ef32aafcab7d565826bb4bc81de30c699152897b56d6c0f7310e0b066aec834b89b915e1a80db4a31bd75c23a3d517a16be800e45af0899b00092d897648bafcd1f86b0f20b9cf436083ae755051667195b43758f006a44f85c4698c037535d91cab2afc7445b740dac4d477bf12f606489ced75dc88b31d5bdb868ad4b163a16a2bb5c9d2dc5ee69a2fe37eed54c2b4cd7b5a130073962f3c5177bc1e22d8041199b79ac553c0d0d8df2dce11a9c891fc9d6dc02deb840414afd8829603cc494b97a202497621fc66532830f12267e0a3d5743d7ec4225d685a8132560117920af778245906eadb2aebefa82d85930bc69631d2395021b16fe29141aea7c953c582d408c80454b1d87d646ba5428a8b41a33ad4d11931e23b4c895111cdbdfc980149d748510298ae85b52cac29def094aee40cf60cc4748f83e20990f22feda771a8719756b92e5c89bb400704618507bc9d463ad6bafb8b447ceaf0d2576d5afb2c650fc2425cf5cf8cc5c3793608f80755353f631b57746ca47425a294e9adb867d625095f0e118446f238ba8a801deee765b2f1af233729960a78724bacbc33a3e3c48b6d4042d53e00223e2e1d5961b4eacc76f1882863b25a10081ee49238636c55bb7a50c814809a88867f82611a80d505d374816810916e548303efc9a0c8c38542f121e673f20844183ce5c335e719e97fdd3d3d884c49d6b9e7901a6ef7c9c1015ff98c279b744172e83c21e12d4703203163255816d39cf15b1b70e1038bdbd0095228e1447cafa5b7ba22b9badf0deb88dac8adb2962068ee32bbe03bc45e1de20b42403e326afe9090e6b7974fb7227337cd0d5d5d5c73ec85aece8f4f916d3f4990970970511ccf86e394ce4e0a68888542203986a121801f961495580bed517379fc95a786014d167b32b4c8dfe6fe21f6989a7c9c590074c7d036e70f2ee332ef90d877662b34124700f7ba0a697961b98cdf082484e98bd59ea20a5966570b968dd01d8026853500f139fc098d998908c58b2971506c77e13b9f9c89afb697ea4bc03335ed1ae992449bc67fc4e605da4fc396ae97524168bb966fd52171c4a7d3a5a2399bd42b61b73dbe7c10bb5e8f1cb08ee53d6e2d7e3658ffff92a60115498eb95ee73b8b0cd254a12f7c5917e33a8d01acc44c841d0b78c152bd8a36e6b6816311df087e821e31557c5ef8f798b26df3b5783a6a40be13e04c03858ece932bcf5ff675aa13833305aab9c02c7f1d3b74b45bb0d6f2d2a7336a1a455533cc9f7f32608e5602da99697e185616db15ec8024582b06a4c166256fe3b01109ab4421dc558604d84f45a84a4e524480f921a3ca207ed4e62e23583e0012605d4ee058127f6870e5b4a02573c3fd6829aff279abcbd14473987dc8d1e3017760c290de4e2352e118d7bc7c06c658bcc9f81d5849f41b4c2d2d46e97ff87bfcbdc24f7ef7166f42652a765356de8b796ccc16db567c516327996431c4cb1ebb7c06389bb42d714ac04dcea20f4fdd5cdd334562a99de884d3e5041308cf545f527f104212e3195c43312bb90d746cca31f882f7745bb9c487b20e2436eae3ba74ed4a4cabc2b398e1e9a88f46cfa4183ef8bf65fec331bbe7b7503c551d961ade0fdbb58605114a84daa260996fac8f5d6ee3e9789acc4f48d5cfc8700a62fb756071e7795aab1bdbb00498cc84075e57c01b684cf282b127c0b8f5c9115a4e3a40c69563d9b79273bdc69a034398b2c67f51807e79bb66718c3411deaf6e1e9d1ad9b12550da2a6a2d55da672d8081ba49931d6b88266796424e7bc9641b3bcf7054e9c0ed1df90a50895bdc2ca01497c9c3c3ae3e0672bd116a84925a2f7d1fd4ac1e354ffd6b88a54c0348c2203800bb7e2ede515988fcc16f7496e4cf3c2ab66cb05030270f3f1c9a901b8f97e854136d73b8830b2786b54a02a68af2cc18867f145ee7107127c0e731cb138974410c049a0d1fdf1e8ae3b6655711e27804863d3d14d00fc0358ca7340c48092d96b4184342f735f381ce65b76526f16983745f7cbbf7f95a0ef10360046516999ff5918df263eba691fb4762a2a76cac83092d9c48019cb345341e69516c2f2de6b633d048ba933799bac85df1ced73b6e46539f28ecbf9ee9cda31d95f594e0aadce0cd34dac82e96b3aaeb5c429bcdb9660b99baf3c983fa2e8497d44a21b902d413549ee770dc88ff5a72fcd14d353cef50c019635dc0eda9757593d330933319918cbfeda5a4fe65dcc30e8ce8448af2c01b1fdf333dd243b0262d566a507903715090c765dff0533c3196e6eb7cc334cdcabdd95ba0141f8ca72d823bed6d34ce8e9886525defa06774fd0b3f479910365b212ee6a1e9166e3720b33c19e601e837c1282f134cf1b9c88ad0d1f89c890ee5c252596708397d66d1ab5d86beff60117deb784e8af9690bf9ebf88c20659227fe03540889538b067ce03aa0b77ba22ff6276c712250ac29135e353989c5c915b9f4f6e8d34abf58194c553d38460caeac3e97bf26efd3ca0ee6366bd32a48732dad24c80afbbc586f11ffa709c74023f31c2a3d7b8638f8f3577979ec7d0d49a7d67d52de37c5811f691d3e3567c71ad8fc2c2ac8a07250904be395c12aa343a68c1de47529deb6b33963868b6ebeaec0544111525448924a18e0bd3c1d219402862095994d72fa7ccd1e97712c79ea9f9b8d915d00a8417e5d0f1a9003c4dd0fb73b922cc58a28bc89d3b7784941360844ea8694711c5a1204c030951c4db8ae723e7414c4f4ad279c383068d713359a5e259fa943b0483c35384c863b854f831b59f2183bd4115d2f072a1938bee9a583255a6c9af9824b6386e26c8d2f07570fdbb3fe951792f0d7f66e739c624cc011c97bc1f9b13505616d5ca248b3cf73394dfcf1bc178ef451152842a3d9004c8856d7d537f489af78a7a0d6d09001a0fba148eb599a9b90f580bc1c5db90d4694b25fcaa27ef09bea0333ae6c5874962546a9dce0c6efee7d00224600dd048caf1201360973c3812586096f3f554690199b0aeb011066d68efe81b45b6e469c34de23569361d7705fad46a0b4ad296d3262780d1f0c95adb2ea9fdd28dec9ac7934997256eed4ef26d0aeab34d38eeb4bbc5312a220a26603f877adc4d2d0fc7b826bc3fd2eaf7ab45c5d489d1cc0a3428052fed4130ff380f91f414d2cdbef4ac02f2f30b9e9c0f7a7a95ad251ae84ef567dfdcb4ddd68c7af710bfa34c9e68da8bbf6ed7cd9e224b26d4e7721357167946b0673692832f1a8f8b05eb7d71a77f4dada3e492630222d5783878a5d64e4040a83b351a9feb0aae4d16225176c0375d3ea6aa64d012db50e043e8e6504c4d1d50b0581d4dc5859d41d605cde2e23444fc471700510763b02a9fcb2fda092b59a6aefbdd13e44991a506846ac28fb821497d1a58996a685b642349b4ec2ced092d6ae1cb6ae0a4c41826d07c569e81b5963908933a394a0e3743499dc49d6bfb3d25b263e748cd2820b0d412d5595fdbfd5193dd6f31c15f1a90aa2d24a2992dc3c0916030accacddac080ee8eb032e3b9280cfaa19dba24cea86832166be0fbaf9157e8f8571d987678662b8f3ae1ae1a12d707c6a52702d81446076ac97d4d0be9cfc9513852682ba0a9226fb9f1d0f02b0ee631a1bfe5b2f78d136d621ca906e65f92d2f0e60cbfb4a97ab429a495837efcbfe4ffc395609425984c572386aebbaade3f12de786079d2fc0b1189f64a92bbed99401b7dc4f82bcabd833a340736b45c3c0589d9e972f3403c708a778e56be078b3ffab04cb4ed7fc199612dec974fb6d8036ea770bc84e3be99c978b04448d26a51adf261229dc52d104c4772d7a0daeef9acbc73b0368451e9803658f88768dc1247a9543f74d62760291e7f993585e23bb7d8a9a195ce769b566b5de85c0ebfd234a5ba13cc72095418e4b567f2e16be03874f84a61e5d2db5bb09a9618c11f94922a210daebd5658f6870b1a627e273f32705669460c3840c02634760ee782ea78cc694afd5a38db269e0d6c766b2e4860e0821a57362c6561ada54205cf69c1a97abe702ce4bebaa198360add07223da738699ae6e1fdbd1e3066e357062f31f2365578347d84b73a4bad96b59dec6711f40c539f73c23705fe739dea3d9c8e76112caeea608dd8029bdbe5366cd1f98ad8bf785c8885697477fe73e62a2912389d3cf52e1820e7d2b8a348b4d9860f39d0bbd0cd9418f3140fe0a2d8f78ced5afc8eb9e5a500a9c10ef80b740f21870fd32f0bd95814fddb32fe098a42a495a2e0ca8d19c1817fd6a6b88ad3cb79b30632a93c8ad2d95f7e1ef6a1cf8f85af54d576054425789bc203220bcc42a00eaa9b0321c3e760c79c467dab5a7936b57331deb1c6bc292166f3f908a64b3beb7cfba1b9f54b03c6493c9f50a17511da81696877b050bd7962c06665f190b0e1ba164ea568590191be81a40a09b28f549776db87fd92ad12a6f8a81101d58be74464cb49c47b6dd86fbb07244cfd4c88b15f74be75bee38f14792c32f3293f7f7b63c06084fbc199b558e81d4ba81195131d09ea347f4c138215e59b3185d86557e72beaa695c239b8ee0653df2e958602d9e92b21a79a8b0b87f53817adca24bf4eb4d578c1667342d7153b8130b7f9a3f9368eef1a253a41ae6b7bbef4dcec1b60bfdc3fa4a33736dec77fdd96df8faa93bb651240b0a010f58e0ba2c345e0f62d68b5a8b0fa2070a15ffde9b07283eafea7f9df0f89bb84042024b541126b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c0b9e3b8c076725a26709e663f083b8f833c04c65b4653352bf00d0da1c6d24d78f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cffa55c4744cf69b4db3c4f32a62496d2ef9e6b8a370b64031ca8440c034fccb241f152334245ccab0e3ac9055de5b3ad3bd17a5dddec119736731a571cbbe87b6d40bec30ddd0df6db8caaed8f6da3a2a63832c7f83dabef7a8a40b0ed96bceb41b15dae6691b03b59710e1881a3fb378d20778c74def2a685031deeb5f4aa1d1087520bd85131e87180a33725a9149c4b4d0011e771a09926dcfabe81536f63af340ca60bdf989b4a8ab15c8de8aea86130555e52bfb89479be307e61f884e81a8557c2e70e55a83613a4a1dc4b207ed0a0261743bcfc9961b8d72c35a81d94f8034c7ad699260639ebf0fef52715690cff1ccb92f6ebab7200c7027bd49612fdff0af262e1ee291e7d933659ccc9460bb5192796ee5b9262bcf63dc1044226e7a1d857556c273fd8c817c6b9cb1bfb64e5c3a4c602e122fc577f03abdb2159afa80c03e724bcffe8caf005d5911adb0fcf222dbe6a057398b647bed11c73c8979f02a33f63bf45cbff82be6ae133367b283f3a7c71872113a5dcc584d8088a1be10a5a4ef0272ff840502abda591139294bb4529d061da11a0f9ee3dc79389adf1c1cb763ce475b40db629b47cf5308cea9f8b2380e41c02981f326264f9979dbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413db24f53436c694fbc1358d5b175a0f68d33b3f63e2865bdbcdc0ac8552fb66cd3c414da493c423f291a4086054407f95f8406dbb79ca99acc8a5578c7c13acdddacd438f11c04b864d8ae619c33ec038add366efded9f82c4a685fe6d5b0f48a1b5dc9e2dee52cfcb1b1392d6d43b79a89da6aed72989b971504053435e5661e234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d8b6aac2d4e5b23f0403ee830143ca969c15dd3e994c6f3dd586dc259ce4b21a7e1a520a0aeae8130b165eb338274a8ac11ff78f8722f1d05d9d2994214d0f0abd2d68e8d0783fe249e22c6a830e5730340ab1801efaf10018d084c8119f55e28329b73b3e8df5d44b4601e6d4539a194abefc4b128edf345e40191aa1df0d116bb2ae3854bff7fa0d62e63ac7e3447e4792a202ab8ac62f528d8a5345ad6b72f5e16c2a72fb3a87eca7424434fb00d987c34e6fc0a598d0b176177bb2148cb188516d20609e6ee4373b87b96dc75cade52819ef8328249ee5c4cd288fa687b771a0622ac50c9f6a8eeb2fdb19d49a96208d289777ff837490ed7394aa7adc761a96b205f8fc180bcee9e1b89b03af8a312eccf8d812d4fd5aa55bef8c5280ba43b6384c264fe5cb95fe81c6f0e677c1106fd0c10bf88808fa05081299a73d5c4fa1d3c513a18225b5becd80dcb1309277d7f70fe251e09a6bc02012db1158a56a70f788619de056de7fd451b9716d3ec5e6982ecfb94cf605a47ec0eb354c9c95c36c8c5ae04ab97c1a5a0c493ba4c448c4fac598e85fdfe8dd7f282b0658a3b1681e1afe39b3eadbb8b455933c4e457ac78d6c00a3dbf7e514abc0acbeb968e4ae5c89e400605788022f8e5f09a6717371dac183d67f409af286abe72958b50936d7180cec9920026797f1aa380b4a908c7e368f3ae51307fb364f3eb97de0da177c0b14df55621df4db3c6d554fcf6534d6dd38d1ee02c8f20451ead88ef44eea1fa2ee541946419df5d21c04830fb359aae1d03de97d6bb6b8e091836b00e012c356fb03476fb03c22a3760282b790b14ab464e83daf0215cef92a1fabc087b0e3b8c4c6f37b6140892c0f5f0aa510015df7190a47647c218f8aa17360c1b0068ffa0a0eae8ee3a1d6637ef4cf7b3e7aa2c0087e7f99e6f798ca1bce244adf0a42df9b970d31fedba0f5b4da2b423c4c549c59ba7363376083bf389326016600d5045fc5ed992205ed5555611903d4267952a31853101087fa7e96f95fd5405d548293607f85a4fa08996c8d771290feb26e0eaf1e69cc963a02c7ecd4123c25419d9ff16f3f43550abb2e0a05a8ba0c48f07ee2f4b4cac70c8c3788b7959efac145b2abba0cd4df6905d70c367ce49f51085628de3c0afcc4e8fc48bf7532b6367d53485d8e7c557bdde89eb9bdb2476a78023d94414e6a3d4a4361aa014c15bdf83631870df4badfd7cbeb21338d3150397df6c3b77d3c73dcf1741fd0b23da40fd548471b1b83055d76324bf85f1f72b44df34c38c93eaab548257c83ef9a4188c4b5d87cee9cd00f1cdf64b8713cdb798941fb05515f9c0fc035936008aa8fd35438679324285273fdbe4e528055a5bd6037abdd680e8ede22c59f6045b056dc776bcb7455c52d4e95794a3ec5e33cdfe61c3639a1734552d57d6bdb95441cb4424ce01731e3e151aaa7cf24d5e3e8341c569aca14e72d7b9e8640209b7dfa4b22161611fd99d5ea6e7c3f00839cc089429a7874381377f4e25e7c5e7d382e6cedb04ff47db1300212fc11d5331151e6af80335a82b765e763b1b84096f35f786bd7a8d9a489b959fe7332a380273a45656e516456b8196c7098243be2c1d66b633c15b20c70d36879c67c68a950ef3c3e1c0a1d67dc1719c234149b2c2aec306c3264edce6cea3c8ed67af08ad4d7885cba7cf09daa4b21212bd080c4b6466c7f15ae7be844734e668378b994c0d9c6628002f6b8832f46ffade724154e9f1bd5c5127e65fdefcdc01943d4c46b86fde3e240247ebd129af5d475d4636662c5b23c55d4ba30ac4dbf90d3c210cbb0d4d5b76c8773c8359bcc9797ee78f65628a408273e1025c1a9b26f306ffc318a195243fdb2a4d772fd169ffbe1fc45b3fbe67e8e067c77dfec40c7ef6867dfe045cdc343bde16fb6ef4dc220cbb58d361a4e60edf95865620279f6c5cdbd420ba0e6ea0bbd7fbc46bf31d8424d13b23eecadb7d3d5a23ece9b3371ffd25cd67797756552694de2844957d8891e0c909bbb8b17491b4fb5b3bef3d22c3ff81fed7f0cfc9f26d5e1e6d1620e2b681bbb02d443b5845766d8875be98f9c4b1e0e6ab24f25c89b76238f021b104fd63694e40cd889011c9a3cfe5479f1d9b1fae3a1a3a422c1edc9240d5d563b2a8899e592fd46eb7def0a7364ecca4b964a8c0a016e29741c3b806560ba76fd323c3ca3e3383e67618808367861e52329f9b64b349dbb28321bfbd9be9ad9b4cd1808b2e0557f6707b6da1adac0707e834862b7ab64021a7d88dd952277ebbe6a5eec7195fd0a3453e9f4084d1800f6924471e2f6d2e55f403543da41afaf748d6452e14903be227665d0d9d368bb17fa961953c91899f6f54d8d145d20062b3f547002a2136f73c227a09f44d31305c815a2d0cd2cb0454cab8ff5c9338951cda2d1a46b52ab7a5524963b83905767bcd31ffe405ec6d4e5e91874bf5383b2ca8515363cc7a97c6f8aba96b41992de0d4b28b96cb42dbfb31b4812b1a9c122702d82a06dd57bdf55abe16d8d8c0ec6bccc5fa1a7fb58e9b47b37edf14d3ad1997fb826d5f9f8011125cd418f3031b6a291b51470b01b56ef15cec8610ec50801c4345d79f71340516b78d4f2d3514e535a1e13a0b203ca0b5706632ce57695b652d2bd6f0cc1e5c36ba7cbc07a4ee15f6ddd537600cf3572b9e289a1d98db32a4877d37fdc7c8d11f685b9a5927eb3cf1ac8e6342ab799b953909453ff282265c42dda0cea3e0df037bfbf3f7dc9e01b356abbf30e0b0ad5be9658cad14c320f7c93e4272e1b9f0d63e3a53149a86a74e3287ca39b616453223b96df35fda1743224d999ea69b27d1bcb2d581c522878fdf8e4a6cd44bf618b3e60c3ac16b92dd65e8d6187309968ff2e24440b3fc699a7686a0a994e5cfe8667cd9c0201f88d890c4eec84d097f5e0a22b2cba546d5b5a91a2ed3850818afcfbdf2bd094924036152db70999576b768c803c4d8661c0b5912766c36b77197498375bc5b6b6c345d4053e9757d6fc6d2716c29c3e5380888a7e85d244768689ad9fe6ab77d391b15adc96fb82cf119842679a3d109d48242ac2c2ca3922039e5951daf24e6cc5f3399793b15657d9c09524ac33ab8ef000b6f70a70a8d134bb3a9e7e5241935355f8ae775817af49fad595ae33082ee7eb86baae1a0b3885c3c80a99db9d940f4297518e1333f03359e05e179cf78f80ae41baad59f2fba849e478e14820550daf13d0d76085f3ae7e533c6b9252f3c1ed4292ae67c616e3c355a7614b5387066c217d12c7d2032ecb8eb73cb7aa92f76204b6cffefadcd4f32e1afa214cc78c336107416e26ef13e6460c7e3859fb1f3980a35c1a25717c85054285af56419ac2432e04d83efe463a3f62388af06d70368635f9cdfdb3320b486a75348e488a263f1dfd991c6306efa4431a4b8795ed3b5d29c4726a04196cb151a5153c3d627205c4e8509d2b1e8c60f02a974748135ec4ae251639a306c41aef6580f4e736bc48fd1b5e89f040976c51438eed01ad6d00da4104d981484c3c94ec6a8479c7fb07344d1b551c321d97b926d929f81c973c03fb3090915e4c3eae3ff4b9b3208b46794a0e60e717a3adb1f33a0f798f0025f7aff9f7f582fc7941825f2a353a0990243a0b02802825e143e97b77e388373b202b89b665903264f494056467bff6db5e8bb9d4dd32229432466fdb9563d4451d0e8aed749961cca6c8575992f1f29880b757ae21a7c5576461b9bc6559e2d05eb7c42e1964a1adc74b396f30f4b38c98fa3066cd329b8a0a3418fe33563ceef8bad2453698c911c90fefe19b7ba25e227b3775f61bd442de65620b3bd81d71b4db8d4818a4c93ddb53bae132838bdae770193ed465020a26f7fb6247adf7b83c95e5c3afd034e501ac2b51ec7c9976c4a1c03ac0c906d02109c1da8c96defd182a67e5aa63b28eca291428aee21e53232e30fa3feb21c28f026156a5a61407f267ae5966937e25e5c3d8afe65a957b508bd1e62e9fa66d11bbd7e2a71f7869bd271cfb69c62154a3468223fcb17d412d86b0057930a72b6dfbc9e35fa2b571a13f20cd25376345ee54f788fc893fb315ee646d3c99c1f18aef99a1cdf2fdf5ebad2cfae089fa90c5da96648a3557182808204c35e7a7a49d08d02cd2e2d6b4daba366bd416b05600205c1af107b42d4d200545da4f6a5b5df740d1e0762428c1bf5a6803d5a13f1b17a323a3fd1f303ede48f0fcb2478a9c69621782380bf2befe430d010aa7ff05b9218626e06493289fefd0982438bef725dd0c901a0e543c2203fe6f0e887114cd3d7e83c727bc38a69c91befe3ee991cc2e6a0d19220c33c8f6c8c7d117cbddbef5ad08cb91ab8e2d24048007d3ab975be021cce51ce9a5f30a50ed60378a7cdf915e92908c965ec634b2e7ccd3d255fd50775771fc654471892f1ae449e24710522d3baf181be453f271212c6be32db9e5820c07c98cb1e0ed8539201e38cdce3cb8e681b53275627f9f1bb079807dccab2a8f647f97f9b1cea73f7af5b63b570470a8fe33f21f0d646eb01fc6374625c6035d04662618c722c8e4775a87e564ee9cf3680fd05d44059a794183da28b5cf7877133d8f0278b4b65c025c3813a098031e1f3dfd6c095ecb347fc46405b96f46f0c009ee78cf51cc0225cdbfe50b67bf39c703b95529e5b4e4aa0805d3d78e05e6054d30e51daaf840eef58fd4d4a3f5cc4fe48d22f48230e320f753fcf2a6366c8a8819c70c41e43c25773c5e6206b458bc54c3c9ec698530c2ba899f33b7448930c83472ad72f9ae7b71b3e5d95496ef2e19af0d439598ee0416f23bfb34786aa15b4cd7231e05bcab856ff5d9a61842b55cf3ffc111c2d23c173160afd9734ecc7916d42d0df95240de9224a7fc7afbba62aefe881e3bac610495cfaff329387eaad5c46cb3946c12f9a2f70a8b80cfda3b02de991d941fb45a3169211b77db11c8011b95043e595de995b401524f2f185f15bbe44f3cb4aacdbc5feef98646127afa71173c5519d228b6c606328eff9d6d890ed137769dc26d597d1383636136390bc3740660a406154a57fe4292b248010408ac01c2438b512b6edda564234785a7dc1ebf43fd1b5def9b82d1b7d1bf297d83e453dd3695a1905b85a099ef1eda0e5e12e7ba1dd67fa10fed3f23c02bd333037c7bb33e17c12cfdaa7c2f8f2c0edc622ebfe9f44f7dd00821eb9ed948d93e2c76569ca9efbc550b901aa3025693a7ab3136090e83ce17d6b3c6501d41d0741a214803b1f7776bd66045ff24b6fd8b93608c7f8f371f3c1f882f9a616662db6671e6387209dd62db5388f64fccebb0c8d7992a932b8c0bfcfcc7dd94f36b72e990cdcb24d5a41b720883ffd727d00048c8aefb132c9b6375c7a149a8e9ae742e9e36c7a96950043bbd230d8b45b1ad9fd7e22ec15572603b1ffe4ec32e29f3aaf268c36e286abb509d78ba8a3f1b6ffa726750398cba352d4f610529b9d9ac22ab8233db2039019f5ccab9d7567e96c024377b77c37a8d48596f1e05ad519d1de132de3511df09645dbf15817d6a702b156cd3c83f70fbaf3df20ff47812be459ed0b322e707a2c6b7bd55638ebec1f2337a35c8b9cf0d1a9f0a44075eb733447943d14919bc4f23dbafcd9b2db678db1bd8a71cab545132053ecb96b58b5122790c0479befd615ad35c4a7a14ceacaf5b62fb08f2697204c443f13bbe111466154dad9fcaa221dd0a518ea623210aae4c9cccb0e197b98804cec2f87eec350dda3f32ec68959eb3923c25c658f39e90af8cf104fd0d6330d3b505b56bb0b4b54cc3c08750b79b568ddcde7094dd0e63fd13b47b5a1e4df7e0d73298d6711aabb66fe77e6d2a099f4c502cdb05649e95f8398decb709e76c01d7030cf3e7c817b2846f5b80c0633dfab718f429c327a0bd29a6b5acf572b0a5960a3d1bd7685e6c6025de34436670205ad989b9906e0b4a18f8906d3978219f7d0d77b603a92a4538acda0caac933eda443db1d544ec0785e228ccd84864c6546196fc1a32deb0bae10778323a821fc57ce997638bdfd179a9845d2bc9b146556ce2871709802c62063f492bdae3d74f03b7f6b88338bf76a0a56d98278f9077e33f5debc7343f1c44ce19e14f01f9f456b0de492220fc7cb57b16e6d689798b9610bcbcbfa7019265e0374630b516d895c8a2dcc5dcdc3320416ab7e8067fef363f45e0b44435e9815e7188a28313248e06a259ed9aabd1c05baee42881d70d6cf06479529358d507d360f3213ba25c357dc6f16def47e24e984ab51ab724c5110a02e0b92d60e4ab20a37ed015d0bac19c373b0ff35977c6fe3e75416c4020b034efda61797cc153bfcec9c74b9e3bb3273bff056d40c03baa896297507995297ffb51cecf5c345c1ec8cd8faaeb68247577c504eabb89696acbc998d04e0e03f82814b91b48ec7b8adeb8a8b607fbec7f2b4b9666dd14fec8f91c5ddaa19fb673e28c0f70f227b3bad4adc8ec0d603d9c2579ddae49a07d8c47b552197c0ae59ac72b67e8982d519ef6b595628832a399f4482c806da0202bfc9d59437f8d1cf08e34a3d5d6dd0ed64c5685dfe8087fc14e3953a3c9af0f78602f3bfc256497d1d6a156813b78d97f931065309315859c0c4354e054bf099e27737e9c1b724f835000e7635242646486f5ed1a4469c2efec14153f6937020de21fc51ec1efc416cfcfed9c7997719405e1f10917d3ea62d231466c8a83340fd9b86f2d1539b2ff52288c378fe90a286752694f412427e50637ea4a22f72d35950d75cafa186b527fb24d22cc5e8b9623a89b65d912f69db153ac7f98b739cced45a919d5d57f5583e8ff54f7372e9890888ba7d00b9191b6e9013b78ec9add68668e67f0cde4fb9dcd2b31d7f3b6cb9592d9804c84fe1389f4f6856a7ea34c8dc1ae45e28b6f42a5253b072c831c5399d11827ad28bae21bfbb1c3b239f83ceed32a920bdd10127a2483de39ca2042aca4544d50b91653cef4773ed060509bacc9dc51225456e02f8bfbdccaf5fea14a58b121e1faf75616f56bcf52f1eab9533778eb54bdd121e660e37d90fbf78bb15157c2537aaadb6cd22ff6acc1e8198794977116aa08736c6ad12dfb533fd2a889cbad89385f1286ba75249c32b00ebc61cbe9e1288092909aae3ab940953b7e8fa6b147a3bbdb53b82fd135fe06de0cc8fbfb508bce017d19951a787924e7517c750bcc57176fda953d47f594351c04363281ec36742830a973ff0e49b16d5353456126ace8897e16de73023f0adb0c27741e6c2c1ae314624906cea3888b4cabc0375cf756cb96ffd7974f1828819ef3a43652557e2872ea85df91d45f2304292ff532e1f44d497dda9787f95de8cacdd882a7de8a37d75ce23480b2b7d9c6d18df1a4ffa4f489589cdb062bd4400caa69159abf1e7d2c21618231c6b7e240a87a71defa6253659f1c8be47e9c5f6abcc00ce84e664e906c1f060355a569d27dba042ae3db0bfb1fcf20dbd9318dc7ec99b6094676d01fe4169b47689f3364f3838a533bd257ba3e948deda01f03655b5d2819d5d7b72095db88c484e5d2b36ba40234b3fe609fdbb3baba6d30c0459ddeb436261ab0ba451ecdfe452543b57bdb2f2f57e3f7fe5f3b86d6fbcf26967b5501ccdfba339adf5a991b2206fb7856426de1a80023ca8e20bbd5c4f116ce43f3be3e3460f42bac041b5a2fc43b3a9d47ce0f80777d55b6f6b25e322f6f1b92c3259f41b2800b3439a6545bfb41d0522ad7ee0ffadc1062fb7540348253faccb705ad86a4ded6fe3566614e9ca166315896382ee68f81f4f38134506553e80f61e71c465bc854fe7bc874333ca6a76c50ec0b752f6addabe9e814053d352737af44fd3172801ce1a97f20cd013921064bdf1ae7108fe8e86bcc3ed02196e9beac6c00bb3d64d1ee7fe5382b18a8b415bf3e8e98745eb3b60022be8aeb4d1a58fd60f5b8d35d04f9c32bc30763b4409cd64c998a09446fa468fdc6bebe753a47f766eb645325612c53a72956856ee20a5a918a3299ac36243790870d42b55ca6614b36150d9ece7c77cdead0a008a72a3909f6a5aff245680f1a628313f8cd18322f816e788eb3c3bed2d5d57eb6e9947595fc645ab659aca1d86d9eef04bda65678f474ed7e425c012ae6ccb40efc490950d0ce99c7ed747402747a367025cdda4d0b2971243178c9c28bb0da0e597f4de144de8cc1a6675a588dfe54624a5175662447ba6935c22aa5c440eaf8eee21719c989eb7ad37f04cac848dd66b7b93b83b58c22414f1aa6b904f6863eed5af53a50ca377ecf7e558220f9251bd7a49daa2492e81d327e909c5db53f55927b2a48524e3a8cd425b5ce24adf1a1079bcf4070f44dd30b86f98001bf92d314d33692a50afd7a428af65301f928976fc62f5bed88c27db24a5288308d0d670a09535165bc6f27c4047d1501bc52f3015e0ca81e443b58c3f644f39ada5d9f2e1abe4173c71acf8cd53d080e240977896fd2ed43a952dd846a26e294d26c25f2f3513218ca41bc0d992c337e2c3ac755080e2d0008df87436b6f90a249d4585edee3333c32ca6164a106675d70eb8e86b00fc6fb420ddcfeb2a8a4e10e943765e3b3990e4fbd5c234f346985405422cc00c342cfeeb2f6965700d53dc3983ecd329a04fbf0586031eb73e83b5f1a16d81abe75e872d73ac5a55c779099ca5a74cb093b72de318f91affc3bf2993be497bff67602a3e470c5b29acedb83ddad70c75107b06b6f8ec08286387161462dccdb9907eed2665790d55cb02723fab3b3b6807475011a8aea1a0feb59c8bb85429eef4df77e9d983eab7750cdd48e45990ecdc1ff438441392d2b943dab16c7c1caab3b2ace880e219af2ee992dbafe4552d2921c2f918fc42d3a6aa91228f3e5b58e069c08df51a048981a5bc2b532b64b3dbb8ffdc1c5cc9f16fdee8f3c730e81add7fb12684078dc23ddf9f03b7d69aef6c695887160532964ebeb714b2f0204566f19fb8e9af509439c1c0429ad6935e285d54a510002b28746d696383d9ac485fb6795e6de4d7fa66a14726e3f0ac507abd00a2a43697880dce38823ebf04f85b29fb2a5d1047145bf8e50aadcc3227624e17064ac07ce947511e625a5a83fd83d8ac3b2ccceb5e8619c38a1cc24ca13ce3efccbc582f9e5d667575e990ce44c0138e6d94e45cd544d882d82f9665000e0e371f342ab014b7b95ac54ae592edf0f5fa61683267f8d5d9216ce3d7a8ad600ff0b62fb6a4feb6dd30eafb2d5d4964a5564f1f20f5f189ded94a012d29120d06b4623a6f90ae2c516b29da9ef14052758d5cecd6835468dfe3506fa46e505302e03e14a727836eeee531eae9009f4596be5482b5e1cca26c8410f52a3116275d4943e97be658258a76a94b0f3da7de1ebdbe6ce4d0cd8634a2648ed89969dec3c2654e1cf480b4af696b5c6f247581e7a4a793f2291d8f3d47323f020897ea7cabd247c8702344d00d2ab58be71ad6e233cbb2e328a9e1996492d21aa0d25530dc895004494b77cee224d5511408995048a2699a249b3143c97b2f2de62a40dacdf22d98e0e2d9500b6c7d8e5d741f5b1f1e1696e00dcc76bf501b4411398fa63283ed3adc3eebc2bb1bfee952650df34c24965b527c13ef8968ec207c7b01d8bc165419db475b1f9f2ca63fd072724027889d423cf6d345087cfe4390060c010a37810c9a5525e4556679b079780ee71e84283cb5a9d88729cd88922570834ac4b8f1724af123a26020dc428a0ef1735e13324ef10a8a4e8b6fce10e96f8d715a213e36534a605702aae8d5191581d8bc2c8c15f96910f7dd4398bd02cb7ad168784e8be4ec0a6a39eb610233a5180925b377d1d5633352b53c8f96b3871668ba1ccd3c0b46f58e715c7b960ecca59c83cd39bd306d9d8f68d1295181dd53a5759e22a994ba6dc91f153682f1168f22d3ca88c7259ec90ebd88bad31057d1482fe802aba9ab5fbf721b2df4ffb565dc523dbb25b0e967ca594bca4e9758876e749f2e4fb14451d4e16fe9f2d88763d9dd9201f33073aa2ab88a8f6c4349264d3c1b4256590ae8b10ff0d725f5dade47a297a1e4e163cfe60b12bcc07b4a353ae2e15423dc67bc5e37df3c9dfdc9850ea1931b7db3ce565f9c1c2be0928f9991734ddc92df92e4dae047ccdc58cd444976d83592cacda4e9df386c8a96b475191e45c73206f48ae154cb71e71a2b1acd8fcdbb43f22e9080138c7f143fd3d75d79f981b75178261f3d0def8d4108b9dd1b29a23a42e9f524074c297051b4aff7f58b396def87a14ee0c24b3b21814f675d28eb36757cfbcae35f97e66c6e159753a3bbaa0f490ffa707d2d3763a0d37b6737eb45f23e9849e39ec4b9d8ec1447e017f0a69c84e798ee769cce98d2257ab7e083224e1435cbf7bbcc81721443f709e3062dcbd55e157a59ccb654cccf9305bafabf4028d4ed4cb8d14774cd51a7a56a99da974c48d8e67d68cfc8d0ea5125f378495fd35456373548488eaf9e5779f7d5d037ebec3798f24a2c5ae135f37f0fbe413200e13307783fa556119b8a7d7225f4390a03185f36c6b5790fef65a559a73d0a555204f9b2f5457a5a4a6d172da2d81cdc3b8f187825a0e1840d5e7ecea207515e2722147bcd78f2e70ed3f123a429c883faf0dea3aeb8e38fd3b12b24f7473d74350c412603048f02d792f9e2427358a09c3d24f271d4da7eda5b9306fdbff9eb3ffa27dab1ee562159cf3e6a76f777ba40432b818b37ed819f7c6f490f497d7b006b134aab5b3cf2baaa9a7b1316beb5995c15e1e20ec89dc9475dafb5a2e9c42a676da47b338ef1f2ce3a859383bab8e3f689b592427fefe612b734b531ccbfc4acc1440347e07627da67c871e0a50df53a1b58edc9256054c5d3935923a9229f8c9ae4d5e6ee40b425f66998171027245f383fec5704e1088a0de3aa3f22dcd4a658d9eb4162f56577f179f18c6761cd43f56d467e60a8275d2f4eb2c6cf8325da4bd22572c0573fe8503ac29177fc136da5162ab22a31f18fee9b803cdc1918883acceedad590b78449fd7d3aee11cdf84c429fcbd92c570e00b6555415ec855acea8f083a99da206bb939555ab9df735f16bc8928fbab8d63ee665f213e2676dade39d553912f3c385b0772e3c937554012dc7266c36cd81d04ddcf2a02a307b842211d63cb150774e690f188bcee47dac6e8d1f6604e24b2e582f41400443afa5fdb91e18c3c61586a325522398c447e3309fe1f7792ed34748d1007587bbfa265326ba108522bd0fffd1f45ecdf7ed37916c673ba5ebc4ed8be0758786b847aa12b4679cfe7c804921daff3444b4346a275a1f47c9eabfa266fdf5b91d13ee10665d56236d4465f4ed7051b696321757a29abbcff85c63b385ffa175b749eef4ff653246728135b68c54a4a9126c1ac30a5734aa148a99ed57dbdd607f10799bdb1f9fa981a58d0079fa545ff4567a2dc39ff3f0874612753ed96f7736caa31202f85fdc40a1a15be47f59067cc43c033834a8bfaee6c0334b74b28157116312fcab8c72f0069b938093eccbdd88912260e03c7a3d42b2e9db751d6e74b8bce42bf79811dceaadb74c39a8ee6c8f5cb7037ca53d16c584a03d88da6552043d0d8f896b1eb1c9ea749898adb7da884752201c3d4e78b738e38f78a2abab54a7543483d1be41484140eda8b1169340f51e94edbf6d5f8cbe17233a30acde372770c5ee1bb7c66a72aac4e7b0e8043fa8c9268a884a7e39303443c6a4317219f530156a4016d9154882fe579fb7caead46bc6dd4a5d1a0de9d18c5da483c596fb69103f81c43076328b51eee1fe3b9d3be47622004e2f23bb544c3e22ed9315d9de188fb4d8b24513c1768f9cd5e952a3bc95855b9b69709d44730f0fcf586eda283b77b91b5d2c03a687777428f4fdd9e72f6888ce0f9cc82707b07f6ee0772e271033bd8c8d34b1339a05bc7a2e83b0e5a977484e90936ae4ae2024f0e528f880ebcb26d1a8a1c2a3cb59bdc2d5f46a5f7e9b2661caa623cb027e2f92c1313088b0a495c932101c59125b572b605d644dc96c78c03412d58240bbd27cb5735f26e83282551f65688a6889c4f3cf6b77e1085d6954b7b2f44573ed2a57c6682ad94497ae867136ea4c4b7205661c62a40312c02929363ab76c5c04609525ebca0357a765cb87207c7713e48dfb51d785254ca5080ad99fdfda868e846af1f52c5772aa1c13e8976740af801e1eb4c6fb5003c15e6d8a7e9b6e566f643e08ae4860e0821a57362c6561ada54205cf69c1a97abe702ce4bebaa198360add07265f17ffe82410cd856e3cdae5cba015f352887fe8631cbb2fa68dd8f853126dfae10e31766473f63d88f3ffca73d38279f67457de39750d6e9181c7ba18ca37728e580bf7cdd351acc9bf035324f34411247f3934a6ec953ea77feaa7dd7750eed6b3d7bc17d7c3cd0149d16435a66ef2c440561fae8d2230cc78af53694a2a051c35e0bb004cabbbcf223ea341d2a3ac3a50e693fe6d43e5a644269286660e026195ee61114fd1526dfe50e670cfd44a9c020c96bc473f0aaf88155eaaf7bd9c342f5f6ef0631070d51772303a48cb82a28fa9796f5e116da66fa272e8ff3cbd418280ea0ccd5825b93991ac92abea5c6b0fa1f7ea41dca02b5035bcd55b73d15de6a0741d87861a0784aa0524162d9403c2d217ef00e8ab8f43095bb52d968e3b376f490c43aee4f4542c8c25d10f537b4b044c21e773db80d9bf3b9149538c2a205288ccf04738aa364850e1ba49061f6129508f675bce44acf9eaaae56d0c2b91c882577cdf3104188a7d273232be64dfe2b48f26194e897621cbe8d593696582de5715803ee06b8883a811eb4f6a5bf434ee0ee342e2cdd6dd59cae19e29e8a5a727b041d9643eee7b0eda31ee1464b86f999482875e810c97c42aad6ef1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88cc0fc80e06f4994319051bb9e9222944b128e4e00bd908a9328c8108bdb29f6bdefa2fe117ba10fdb4e7446a21776d916a44ed2e02bdd352c3bef36b5da7d7ff20d722d3c455036a1ea994f81b8a455b7b849ae11602e4f0fc2ff2e14bcfe50eafdb9297eae69a96b30173fa6b7a0c1fabcdd54a1edff6d3bd56ae172caabc60ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf6ba1c187ada147a14b59e3ba8e77c7f7293b6f546367f14f1bef952b56a603d5c0978d91737347e72acef4e54d6fc36544a487e515b4371eeacd7ee6a08fd092ee5e293dc0800caacf4071ba2be7a01ca2cc6eedac4f2ad62644759c07385d822cae0f2b32867a8969d4decc243e8630e1b37b6572b66e766d2adc56ecf5d94d035d936c13f22a235f6639fc46b2ba000c1f66b729d3f09806257b5c36405a45e7d19930d6bd0db0c4e0c6ed72893c0347a0f1784db53b668c5100b2068fd977106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a89679339c877f5ef54032dc0b66a96c27d9f95b4e9599a181454ee26ec212ab21e112ddba6526b464630e2abf0194065c4b4ef574cfce13e26b25cc59ac3431704af30e8f7423d6f7445d77b0803e7d8da153b73dbf199645f16ff370dffc6dc2a57cf8f90cc8a279d411b05665f26dd4be334d6563e37cbadc854e404186e3c4780b45ba60ff8015e5a628d3b68b0cdd17779640b644ac6fd95bdd55a1d38030075a84fac4fdbcb35f224978bd93822d022bcdadab23f106f3d50feb05cad91fed01ab875ea31e6437dd7bcfb7579c04b04446e27c859287f11afe52ca1ebc696808197124d03681649fd54c7107b0c1551ad34bac2c94ea354c48b75bcbc37007d078a49c9ea6267ee39c62e567c162059dab61b1045acc5ff709829777a562692c8448b030f1fd2357f1227ffa516c3760952d12d5bdabbe9c7da8544475fd03dc3b26d86a45e87214e0c3d9d54266986279617ce3fbbdb5a584df54b03645ce26d78fd1ef1044d3b940cbaca2a192959751a940e9b82e54843da34dc38acf1a9a5bccc18a96cd7f7655c6d805a7658cd20dbdb85f7b9fefb28ee900db8ea9dc56c8888eba59b24e7f8ba6af48f16bffc9f6098b0396e4e69bac0d8e30b97c37555c0e2f36afa570b28e129353e8f890621738e44604359adfcaa1b87f51b8189d5423fe598d547f5be52fe2a6532a59d70d0897785fec7c74a2d896d090b788eee705cac9a17d8c008773ed5d4105d873b5b3529d03098ed513c7c336cc7fa730c6a0ac45aefc245a1ca9628311806f8ce960afce5f2f5600b6aaff52195d206041b98617f29110b5a436325630f32a804e7ac73824f2ad12441d887440ea4801be2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57546215b00669cbd48f82c3df0143aeb19c620d643527b5a77b19f1ccedb75b297f24f2cf3e22fd9bd424db22c4d6e357845e35770a817b828c2cfc231bb2cf611bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8cef65e6ccf93912684bd69ba4673e2639113812ec272bf9f56fe1d3389d518816ed7da003c12feb492f1f45e398c6c63c9563470954230732738419ddeba31c71020d9c9e6fab1bf8799c76b3197d9cd4ea24300f4ddf12e0fb829d5c625b767ba7d5757b5637fe8782e16fbd26528e062865edad8b043dc341c5eafd6b7686496f4492c82b496ae3b17d3140ab8ea839da5e8788ab8010ec761aa05051407b36eeb08749d3b2af4fb4497750d05627c2616464971414c63742013977549a03da05f35ef2fc961dfe4fd6fa402d0fbf2a9d08512773dad2a0d9a657665a13cae16eedd3e6cefa1c7f5dd390327758b1566ed5344895c4208c11a9229455ba1a8621a9620435bdd5e12f3cfa33b17ae8235c3e0588f83115276e9e6fb1a8cfb5731dd1b06571250faee1b060c46962f9e2a7ecf805a8245cd2a9f558425f47e1ab733688c55766538cfc957ade3214af304b02a6f0e8caad7159777f29e5214d094fcb7fb9f1fb27e57fd510d9cf6db31e08c6e1b5a5a95d92245ab0b9720049dda4b04dc0a02c4189d220a2a66b9497456556145a7e42bfac57dfd3b966caffef3c19a4dff2884b0643f04eb32654645f234e398876eed659c1e5378ff5ef245395efb20ab4fe0801e799529eff9ab3928bbd40d3dce3d4d0816e23623e7b5e093f4f3f3c0d79327228a1c8320b6fed61be7fa1c8f44d77382ce50c00d783c68305a2f394d2952b0b3dc85bac9bb17f9e4cf585b8673b8882df312b202f1c2f38c389b821851c92bdfb28de9bbb37ca56dce08fe000e135257061720901a402c9ca73eab25c5ee8d2b0788b98e4b68458e0ca92fcd19d9c1e9ceb1e3bfcf8aaccdda788cd1ba45d45cafb29d23d537aaff443f6a56b331ae312b37a99c46546bd45701ae98b165e3e605c0c817031240be6780efaacd2128b6b2518001bb3a87e0d05ab9bf5a912be4ae1591236224033359e23af3bec9fe485fdb33e3866aa405d98dabeb8ff363228cbc661ddb354fc9846c3220aa662d277e36d9982620225f4d0822dbc5d4fc71b0e9704f8f260771dda3de358729fec2628f2c081db8b908832d55dfdaba6c693fb0b4102785ddd2e5f656c4cb1c4fd236c652c32e67ba9d48822ea1a0d083f50e9d147017e694891f2d168415d2f2f0e538c6ed9f9e8a69a6fd3bfbe8478580c42f640d515776ce156c480b4832464941ad72477e34692422176f94b6cd438a9ae55520f0a07a5525627b27587f799c69eca11a26ae3163038a2f2835d13e9ca48c9ef0fb71f3b447c92fd789eaf0f3147a55d1d78b8b413d22d833c7dd71c9c71653488103529af7e16a7fc1569678f91c14f2777df60435b823b5184fcfb411dd4fa85e75db23439f75ad520e3c850c90c260b6a2610ec874708f9a34497ecdd66efcfd978f57bd54dff06faa2de688a240c1a5260f2c89de7471cdc1b5e5fbf4b09749756fb1b697c01ddcbb84a767c3a3d48d313aac81b71b5218b2f14aab682b07d1d181a9fde3004145801123437d6273aef1cf2579511fc643a439f0318a578a5e2187eb1a5790fce275617a13f8e2717424d9909217de4fdd0be4ca64af659ebfb0888c910adebb99b3b8eef9ad445df6be38a213be9021f9c71bf5dd73396b28411f8cb3635eaf607505e4902f446eff94e78541d70c52bfb277facef7ebf84fe988675b0676dec03e1fac5de32ce2b41a3c96a965d40d56c457ec10533f0399122facad729f8bc5cb15f79a2362208c134ca9a1e88df6a1c54a7535e0f7ce993e1c378599625437efb305fc0bb4281d50d4998c40dd66fcfa77a049d48e80d126b7c1b520c156bdd14ba1dcaeddb069537f2e49de8239baa59db6c9a0521dd098ee0b057ea8a6f9979a0706cb28a015a4c88bafbde8b5a7dc9edcf3ccf0e5c1e0758a97bb0cbe4e90970ec300c23162451f3420922be6c9279c130cdfa8f2d72c1ac9d2f69228da16d13d5c72dc11d0dbc5c92272902d72f91616a2a477201d48f4efcfb01a4e59b11e5a949e246d26278cf509a50b1a5fa414edf36af76dea762e52ccec12e1bc750e44bc1c45b6c51eb36295f6a4a4a4b598ac7c601eaf92b120fedf49d0a779d38bf8663b62fba2ca61366c5b19651b712bf8b8bb2ebb64ab1608da5fab86359eae79a0f0db497cee563ae9ff99dacbb1776764a51d76337a4e1ea704ad892d9a3d2eaf14d90012cbc144a4db470433db2b09e10aa510832a0c80018467c007dfc378439f74e446ee1954317a4247edaa4a85ea14a13bd936144cb592e343766b86271a5469208d4e166dc97cc1b5cf30dc1e76783c3078913cc0a5a87a502e579423468ca08caec2f60dc9beddbb94a698deb35231cec73213fdcbe9a03cc4ddbd140dd1dab44faecc334ac81fde927cafb86b78deb3dbf618946ba138fd85dddfd677b5478e7d1075478fc1630fba991a568361c3d155807351089aaea282b36dd07ba586610196aa53a524eb583479089833b576550e82143698379a079e3bd74c2279925094af2519cc648dca7e7ec6376c3682cab7b7db6065b0e6aeaadc31085d02c49fd047225fe5f0ff9a7e23545288ec9fc23121d26c6850d34626d38758cf503dfe53af796651d293edbdfdf5c3dac2bc2c951ba93178b38b815a6fcb85224a7b727db121230857c6a6b855c6173539aa7f976a0d605f897240a7e7738106d54863da831efe780ed9f58ad7fde1321349effa6989b562b98568c16f4a62edd80fb7b68f6eaf5de21056610dbfd0c2d55a43399a330bf7b7f5bd0d994b5553282fdf932017f5ab2bd055e5c1fb7b309f3db3c4b7432f2d3115b316d94c80caff7fe1ff5836188aa35326d385814786d8807a07da0c36876a368d992577166448d54b2e5f80acf1d3b4bd58ad327e698eed0f79c3ebc5c1ca5f7fda9119ecd1e0517324e21cd55a2b41866691b13611305ffdf681799cd10bd66d21c1da979ee0632821922feaf636a5ed7cf4e0d4fdedef01824f9e0c9a65096dfd1dfadcfeab1f25dfd3736f61f9f79356d4ccd954604dfddaaae76c989a4dcca98942576cd57402b24f08aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b7586806b24042ea60ea4d2292fa43f87d5400d8fe72acd4ea9211e8d531c629a48bb470dbe16b00bce6f2380e34330c7f41165e4c2e4fb77c93eaaeb861f84fa9f05ca5b12413084e137b0df67455d3b189387376e456df9f67b059ccc04c884181c35c4e23bcecb226fb6a61600cab89969e2df6ff481ad214340d98fa80e973ca94c9743b5797d3e2e608e793fde32afdb31b95d6986aada831ad3470c4e1780129bb9d88684986608a1f5d4bb987e5272b6c0aa96d96d1d2845e78457787350c10301a59656ac752a5986c66671fbc5c7b1e20626df6d39b40bb05effa483230a0a1f2a3fbd32fd70fc96a2bdd33e5081cbf8e1c117f8ab5586e4d10e5c69168e274d6d25510ca17e13b1ce44edd104099b51c7d2fe6ae62e1602af814a52202d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f76697b1f4f29e7ce12b39cc64370195145acc1538bdec57f313b768ef581fa329a6c7d08a6c5aae599cd6fdac47f62c17afd3e11b948b1a333be2fdcedd056d1325479cde0b0550b96936e6a7285dca2b23400c98616118f4b0947e7024e22d5507c2be76454dd399caa42f85d45b808f23ac194c042198e53a494612c85334bdf00f2ae6d893d1af18488c8cf90ada35c01cec4ae42624bc8bee07d3098dfaedff90f75c8591c0bba6eaf9445c1780fe3fa3497ac6c4958ede852f2a9b9502fe73f663b0090b3a76bab9b20a872dc87ba315591c74871a7de0e0905c3bdec1945e101af8ee1d2b876281aa9b89c5c660eb5947e2425776f2ad8301de72b2152428d836ef99f8e435e777721292539c475ef022b47bbcb1b5f4ae897d8685ec7d6eceb98fa55302eb35827747d5125dc2e49dfe8bb27e21b89514d93143b327e14c20231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd72144b184007a5b528d4a01ec0f5807d97a71c32f72b3f5d0e9b1744c8d3b7f23d2c9062fbce90aad6465d1739af1fdb11acb1bcdc03051c1fafd9e0ca08b88ae81fa144aa39bcb6baaa8d63934d8b415722aac923d4b681ed1526e89651de00b54bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d65bf60b2f39c4563e9c65451eb1d1301024edb175ab4ea32c1fae86da481bb132c7199759b42d52a049437f037d41be9ded71a47de763f6e847a21a5c11d2676c234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d6554697207aac57e203c6ad9d5568b48bd8844b05526c31d949a6d8b7f740a57bbeda064eb3f5087d7867d664f6726cef0a5e412c26bb79e2ed1c2dc23d0ca797f105a99c29f23c223472d5d8f7d0412f43d5332176a0db6f277c3bd963fbef25b17863671a00f960de1243c3db618f060909cc8530b3f9439ad9e464933ae42a332eded3505e8917c15ad10022891a1d69c089f08da484651e3a81c9fe3f46912af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce37f10e412d197da3a7904d77df7a06359514e75e0845fe972edcc707852e8de880772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc18b252e8e9e4c36ca72481120961ed362d861c3323fe0fffcc9f49dcb64210a3b4cd9b5ec8b028c56e9bc44f275d342bd522654d3b6553af4a026384ea4b5ed302cfce89cf6c99d30f88e3ac7016b65307ba8f1a9f607ac5e3a539b2154ae1db3a7f7674afd73498c444822c76a87191f1c74639867bfbe9e584465172d3bd1f5591d58da08ce5b8e560833f013d42771e8b7cef91873a142a13a3e0d432a25ea4940ff4b26143d543d46089e40864ede0dc3d50d905de20e1f95e76c9d7f3e5399d69e1a677c49ba82c8e8d273d30286ae98abd14eb36627d84b40d9661d7649ffeef5f53a180b62045b854af2126b576cce4121fc02895d5f4677901766ce9c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1efa6c07ba72b86eaaedfdaa6ac8639046f56eda78beda5ac16ef11b999d73f87c28d894c57bdc4a0a5981f970a1ebdd53332705887af5547a49809e0a6092f8a689e806991e5be667f523f1b5012e51047d5f01bd65818be7b5e0a6dd6a17d94a7733000786819ef7852f924e2b36e2e45683cb17ead3e00d526d65958db310f1261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30da2cb2fd5295c321589ae62d2771ffcea084642ce0629ac9f688ce9c5bdeefdcda49104a2c525c6b5f9932829c52205619803fbb1f99da8208dc35ac440cb490bea70e15ebb2a15badc57b0b582ebdbef18f21eaf244112d7a650a7b6d97892fd15ebad59a0563317fb43cbea4df35f47bab0a39b1485d6ed7545b84e404e8f4302467c84b4a324d11b9c385adacf7cef9818b61aca1d2570ff0655e5b8c8727a3a9a7512fd7c4f1ae4278ea39869086a5a0aba1c3171c929c54a35a768c633543926f30c70cb6456a15e5685947c966e4b397db1b8711ee3c928298dbfd4c60dd982b2d5854732cd63d63b193196c85c35e9b08895ccf3cde05062f89b7eacb420bdd756af57aab9a4dc20c90dc6cc9237d9d1206f1e67bb48515e6e6ff3bbd562ef95cf7e88335ac3c95b886918c15cb4ed17eca6cc9f002a83a968506a37a012d7f3dceaed9093b4022abcc048e7d48ff0b7254750b6d0608ffcac2e26e6b69ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c04cfdd4ee44c1129fe3ce38aead24985ebb29ca7b41d8961f450b10f0610059fdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb1dc6c9eb68595c16669b2969785ac68f7ef8032e4666668475c3e9043298a81089c718ba3454d5f110c28c1fb9aef5d11132a6016de28bc889397b4085a7c54ac15a3385596c5380c76502c8803afbdee2e32b364cf4e23923894c18ed407d5919f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a590065cc32a1924e36ce1d3454a3eb9ce73a01820a60db60b537aa45de3b16022b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c2e7faa86b72d1914dd4e2f16f7dfe04eb997ad60bd9ada11eb8af790713bce438da61e421346b18d683497ca5b587e7b8dcd14f5616734fa4f3a7b68ad44796ee0c2e1d15e7a160d0005738aa4e608778ee7ec6d5c852a2e32c399db70d9c908bf30412be61c468de8a89c24443c85625e1ec2fc5b1ebf479a2d133e696c074efa28379a0cae2bf57f7d150224d474f3eb6470c781e11b51c2e435eea02535fad852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc3f4f4619dec7ae4b0232f3e61af32b34983cfd855b120c76407727cd0ac766b284fa9daf5f22b5db2bb73ab65f597318a2d7c39ec5aabe0cd1785dd5f87ffe50b2ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08c79bc7c67010539b037d08971de719ce21ef0539c1eb7898fb2c783dad5f9973ab9daeecf02419da2a34b2331afd135393a4ffe0d8c01473eb5e4d858d180eda61ba3ce3806093d5ed1c7279629eb40b21b3cd1fbc184bc12e334daad579077bf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd719539476fc4feb1dc8852013f057a20e5195b7fb7c9507f8708e38b316a69c958777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb186a17148d1080b4db7f45fe26a2055ae6d0a59370fa919bbc00fe5e9fd76285bdf2a9584268bed725b4d66c2526ed13ee9c7d1cdef131e1ace7ff753cfc212402a1821b66692145f5859d33750328d91e368897ae090b2ea844e136bced7db45bb6fd6ea98b94ca40b3b75f1dd4e356cab23d054a2f62537ff9910cd7d4d24dfeabbcdac13ccb299895aaf3296887b34231c9dafe5ffc22ae50dd7ac4c6d9554b4d74ab627b9b1947676b76a93c8fbfced26397597b0202e3e60f1294d0a598973e0c49525398dc45e784c2489e979ace1e81fdd5ca8c541620eefb205789586387d6b490846b90832bc17da072169e67fdccf2e3d6e8d44309aa6bcf4d339d0c8d651b8b5857d73356b0517d8089eb7758407ddaa81068c12c82fac8a5e2816a8e230ab4eb501603c4b64739acb4f39cbbacff922de624b9acda6a91e6ed20f601aea3654bcbaf47537e6a7846acd2ed431b1c1cd91582ec2dc9c5f4bc5845ab15be39d442d5a9b742e1bed4a2f3641c76cb77ad542242595fa6404129ee44dcb76710ccb7a62cfc55f7bcc36fa236e11c10da2d9e40b6a2307c713885db4e9f32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be55736cb2592434f859e1d2f4a5261ae652bb15cd81c3f14c8aa366e2f16dd18f38e01366c3c37b918294a157d15d63497f159694204ea9ceb135b62a6013b870d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705d6b1778a8dee8949bc5a06104f4370b2f21daeea834d8774d949b59238c79e9fc6d097b26d31669fe617d9638f9adb22823a2f141a5b5edc2eed55023749b21b976b983b5254b23987c9876f0999317fb5e09ad06d36cb5fd65822ab391dbef84c0e746bb2ea778df20732e982a73d5a971f248dc520c4864b309f35749cff114e373155a028baf612d0915cd7119c28bef147507edbd5588f0dc4d34aceafcc24cf8eb67a8ab18483993cc7e9f775d380a7e4c264780b8828ae6f633bfa6d205dab156228e682198942808ee464b6f689a702e6ad885a785edb981056a2540d482926c1951e91f05bd111fced5200c5c66967cf41cbbf31b362bc799ddb1d49a03e7c8ae00c35ee39c64c2bb38e2abeb234c01c342c6066acf796910ea432bf860b99c2a977889c391322ab957da05d45b09c5842956d67905ef6ebf556627cb961e4e105cc8684e90b9cee41187e293a442a253b03894580e91456934f1660919224a54acae05f35387b039ff539b9f449b585fa965d48424a8f2e7ba8a2839c850d3e6b67fa803c5640e02b3769b992e076e4947d787e76bc923f5d1ab6b378aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9f94c1ad868bc998ab70f3138c6b9d6394a533c2dbf41f8e9ebc091305a506988bef5a2b80629c13376790ba8491120ac964521cc990c2b542ef6cef7e7d93f89aac89c4d271f81033cc58dab2f96b67772432d6f955882c81ba142b30306acd7bee17928664ce75bd8b53b46ddd9aa7f066640f07de757c0b2437983efeded2acf2b4c44e82d7e7435bf8ef387bd34fa78b7e6577b8d77bd9ffe90ed81555bce2e1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0061a6221b82f36bf298744d79669a50cd90e65c819b29fe4b9d73e9a7e98f402abc8163b8330ec15a81655da7ae955498434a8292ea01ee00f6b3c67d6aa9f494bd53039718abd3702d13be2d2f902fd2a2ddbfa4758a1f9a1e568109ad0c106242c89fdd52d58c6075f11b88e65acd48c9c2d549550f02d90cd909b708bf4d8116661b3d2f8cf28b1a683d3fd81a3fa950875f822c9250b5655cdbc6169f5792a5baec3893613f6ffa215004021bbc7d7433c4f5ecf7202441e050bcc55d7e7965975c1510255269fd3bfafdcdf66b7fade15c1b6ec08b3c7a6fb8966c77e4fe7e0b7d78df60e22b1c8f70daf03e5c222d79f66852f411fb642e891a5c336b5174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be29d86e8524e02bdbe2f90b361f4f057939e1ffd089775f94356157ba354bfa8935d5866e6223eee79f4e71300360818c8043fb4e212aa347748ac1060f4b2be0776117e3f959a7cb9a13e300465d72f938278cd4584ec30edc7cbd5b2a4b8356b4f96c3f5c3b07c9f84f9a9cf146eac972dd5c43cbf91bdc1228c8c34020345bc0c7660e3ddd816c8b870c9a6dd78bed272b8a261b444474c5b1e88eaa3856a0b93baf4d5bb0c35e763d8c3e4769e72bc49e01cd78195880fe8468dbc0806b58b281c1bddd6b2ed06ebd21b15f5ca975824cde23d90b6bac0f7de8111299ee9ef4b9ef8464a1e4cfb3633dd1752e0f45d42ee8fe3317128d29c64aa44f02989ad48450fe8a8708c55cee1ccc345a82703cd2e220fab2c3bcfac1905b213fb593ff2b4535f8769f346530823b9feb826d993bb59838e643d87d642c0948adc75eb3ec4611035f6b11261fb69536a76630351e47c3e02d284cf7be8475a889ef2d3949d6126cb182e6b379d990be8b90a383064960cf88fffd05a78792b84432dc770c92b1e564a38b2041bcef7bdcf528c7b29c1faaa091ab1ee40477cb8bcce9ddb5bad5b1ac604c8662f08d679f3c438fd811a97bd85ca633f3bf6027774157c9fda691001698d9dc5f4842276b72f0a41aebba31459185a0a334742083378c6b40f40f62cec198c7686ec2fb955cd4e74d7dde1ff5d735e9522e0b1583727838b739a6b9fce223e7f79488179e10a3e09a538740c85a121eb9b0e93edd22978c3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff039acfe853a0b9e9808d499d771b4fbafad7808428dffdf3e06cc12bad85aec76fd368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62655f99847b10596ad36f729738102629eddb5c3f44d287faaf62afc2fa275032137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16231bd3893bb7a37c7e20e60afa5d588f685ae89457773d956b7a5babcaedb19f3ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3004349a45032e1981bbac82967fc5a305f1236a143c8fa5904a6254ea88f31185c11436cbbb26c50b2e928c329ef3867117066b9e196c4a5ec454474a03649aeb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa2857990d48a6b3ba89aad3c94b0b34f68e0f8e7095ff854bee17e7f49319e589ce86d5d5204f14c973405025100813e7b227313b4f623ea40e1f58703bf433ed421ef79951e643ac7081da0520219acea957801057f7833ee98c746b050a46f4c785d744c5b5ed9c4a6783d1c0c145b36483d8529fc1e9d5b4ff75d4d568ee8f61110468fef3d0811baec68c8796346ba13567bbfe39f99bd23c253e8bb921ce18c15053f7dd872aad31018cee20fe20b91f52730bcc9762cc7d2ce16afac8e38421f2fc98c53e581d3e867d88c92b091ab5aa8f25ba89ef8a1db7b8d60b3894eb3d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d84a816176013335868966c27e45d5b19506af2f2fe672ff6835fb3cc35e48a2af98981a177163d14f9d5e36eb4a158e0810bcbf390dcc5e5bc10a6d66c5c910aa8b81a0a644efb11d50f1271236c67eed12d8a13f58e61b67abaf3bc303bc47dd6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb65fca32d83c79522899a134b987556be0ed08b59124ea5bf093fc6c35bfcdc9732cab38e88fb51c7b0bc349aebd4d6e96884f4b0d6166da784e59205c2b381f34e6be374f0628b8e0f022256c1cecbe19e32596fd770094a6e30d6a1b43df0bcadafd788f33abf2d117099f8778aeea0bdd74983dadad63a99d834a509fb8bac59262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3169e45bab2874f14f5322a8a3a180f299aa5bcc9e9cc087af8278740f93ce51dc3b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e68c38b26197fd76e9c1464f6f5800997a55650238aef2701ed7e495ee0ba56da32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549167af078c712646ae00c23100bdf4d111b50126872d907c467a3c56ed06adec6cda07d56561bbb0f3ad8ad7e7c9d634a606fddd2e6ba2eff324c9f1a11915ecdc85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3155652b1fddfcc30f2bd956d05107d93059d2fec95d496c3988fd97110c1decee5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a34519ebacf90b1b6114e9a8dc401a3b25439435678d7ac459e7b0be1a6c3679e716bd8a2ccffa0d395f69d355437121a7f5e408dc859747aca33052f473f2b0ff3da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea5dbedd84b8a03d155603d2c14a99efff82c5bd782983a375eec1c149ad145b97342adb3c2fc1835896dfd30a5a0e26c3a35b06048ee638506730b19158c35e33a339559d80ab219683b3ee36c95a5c72ece7f4c3fedc9f6b520f3aaf5335fb993913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925ccf01a9e2f187df936f69f64ea791df250c5944ab22dfb4fdd6d0ca4d5e49437451d2b2734178d90ef03fda3a13a60c06fbd5bd231b6af826c76f3c77023d2c598c3cd77323c52f841b0b3c2b9a20523bb009d40fa63be8c54839d42123a09733f5fe5624e076d683dbc1b64f760d5f1613b3e276b86324b57e518c9a46a8cb8332e21755881a0f4c22ce962e49941b12c7d68605c1f916dc0eeb80da2a97af43fd38b1187e12ada9c996a70b8503f2e9f552f1f20e78745e1d28e88f3691274737f2d421d2f49aa438b77c21916c0113f673b749b40a2ff2674d470cfd9bb6c2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094dd2479a70c81616375a94f8789ff368077a0d4294debe872015e74d90f7b8e9709b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d8791eeb08aae0385f0be1f4ea20a9e8ab5f9c236519d85406b411d1b1f111e3677d95c228a74d36c878f88c198eabbbbe36e16821f73b7ee8df0d36f65dfa9b0baaada7f1fd3b29feccbe1ab99aec4a57a76919d2621a02f1da399f520eab6f30138bd06c07516ffc50d9f0953e4d01da9cbda193a6a99880cb551153c98d26a5b278cbebd040716064b5d826ed89e21ea064cbb664812791cbeddd2127682a6bf6d592d374eb6df99dd8c078bf5549282584ab6545b8628cbece8caf12d04ffd2fbe7656c0dfcc37c7839018648876ea3b1be436e651fb1ba3cfd5dd1ef3791c0fabfb5b6c79bbd8909e2f69192b56889265438a80b2f2b79768a860ef8ad7d0aeb01992dcba1bcad2900366e1d14a33087164607b1842d265c27038b8f36e236e461a0f5ad79a6417f088a23350df16711225b7be6411403d836cdcd7398af0ab91ded4c51b20cb377091bf9a6debdd8134b9af1b6374afc9342a8768dec8fbca0976e61898df918b0e5638872764b5e1fc0b4da85b3009275278857a17a964d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7f591c01c441e3f1ad214d5e7bc41e589d0eb22f60150cc3bd2a3c71aea3acf0a9fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d879ab82f9747429d6307176caca1aec7acff1c8e12f710550554a3f2dde6142ed185f7b3cd9125df8f1cf9126fe1902c4bfc774ba329ee9b3c8818fb47928cbabcfa2b1ffc1a7d4f23440325f539c217eae3ec5ea87dbc032bfc7dfddc6dad5073f54015bcaca39225826c73f4ed880a64b53a1ecf105faae848c4ca2f81755632dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d4509900ae47fd5c57c53032c04b8fd00e61f5902c1701c600fe4e986e9a811103e4edb54fd9a43c576ec451392e38c6fbf9b2ab659ab4006fef4e3e820779bd64f091e0109c8537cb5d7891fa2bf14a4373434eb0be1b4fe57682519df72f0a5fd1be4920088a9741aff59c86a279dff93749ec77c424ab90f618824a57cd83192cd013c9d8b48b512f78814e804810fc375d6c6edad1b7ed5df212f6e6d030e91c5fc5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1af6235e8b1c4d9611276e16860fbc2f216e0bfe4befef0839843664b0c08f32cb36c0cc095a11911eb38a58bf9dc2958c3b17ded92d0f9fda37b0daa256a2638e362cfe34804dd883673302ef675450f8835b1b4a40ac9059ac135a78a052db51a16a494c331c3cb967fdc0c61121711a278e44f78cd8efcec20a28b548990bdf49ab32a003cc8f4959bfcc78dd223831337af5388d27cc21b13320c85196cc0998ab9a598531ebd690856d4766ff3170c9288e555bde3fcf376724aae856e42bd860d0bc15bb4a25130a8a20735ff6eaf5fafae5ffe391792190f7655be051f3f7874e3b1573bec3c19a3e2ef4fe0bfcd473285557f38076165b510888227b916efa484da33ce7e7e246f1fb052e9ea999758471ae75f4fe1f7abc3fdc305f5e141d08c60c0787bbfc612ec59eb9ab279bd8b1ad6dcb660a814a83904b66bee3ab8aaa2bed57089537d30b06fc66afd566a60e707e5c4b7621a8209e84c0da335863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a129c063f8928971de6776ee17163922003b2fc9fa22dfe9925e96ecbafa6f07943a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b499e59f7cbdf0e920b1988f2bf2c75c618889d9d8a4cc691ff5d384fb5ab56dbd1320c52619ba5698a5b1fe38a3db8421e63bc73078b857b92455ce671aee51025147996a18ce4e1753bbf1a9752d0e6ce0739fcbc1fa9c25868bbb266281a7f1597d75cfb6e5c19f3b14d3134b96608c7f30e4e339dfc7ead29e620865a439948c1d8a03d7d52273990af622bb3b2f6b7cf6ed94edebd0291bd540ff259ad43a42bec94af5b5e518730be40dbc14a9ed61ee848ea884ca526f92196a3ce795f88565a90fbb9225ed48a0722bab299a05286b0e7c4d922b3ce7a86aa04e6a1622cc7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e50184e4422b17a9508a022926b0758d1d7c157a7961dc8b26a5ccab59acbd667a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478a912aed57d5e0d51515df7fe4c1bd71e4d4feb4dc348444c8626a49c48807ecd132a8aed111be818589263722e6ad6e56ee948fe69d46a2cec8a2020a9ca9dd4dcac9f8b63b358ae63f4d2392e7cef47afb01b04a5d4197f67cdc7a7d62b28700a1277dfa4aa22c8cdb3ccc0158143c5c1583edb16fa62c485a46ff5171bba3c2537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa327e8603e970f7d65f09a121771078f5d076d8c87efb84f5c57d804b280f82be6f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd27191a5dcda6c7a7c46527667cf80862ab605210d6c1c4d81b8757679ec0b7b40cbb2ae2803711145e7060f3635971a56f140b48c495fe899ceca89b974715e0ad90ffbf9baa1b512c467c1ebfa9c2dd25b8068a6dea86e7b82870fd642da591ece5da8f4b49d3bcab9f5dd009199aa4eef9a76e81737e25894d0a2b8d9d0e8f643ea0cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b493faca28be1a08bac75e5af801f3c765166e867a25648dd6400c87a9cfbb0665604a0c3ebab8d3beae7adeb9dec3e4d086dffd9a27f37a22ee0223954115948a7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff4e8cb1feb08a3f106844b81a1cabe360099aa3baa27269ef6e74d6c24ab9516b6bde3efca18c7fbb57e439d4b3bbe353bb4eb8573e28dfba75da8e1d4a4b7b6dd6123f93c4073392e123059ca57e5b6aa061f8a8f1fa69b98f25af3591f6d045745efc9a1f906caabf0dbc0ff8d0b78d53bd80b58124d4733366f3b5613589ca1c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5bdaf05e4372fdfc2843aec614ac2e9039b81f4fb0ff50453facc2e01d42c18e9217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002554e98a6d9994e273031693eaa1b18a624db9186c4ac7b7456de97846c8f73a8219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad187782137c0da2badee708fff00dd3dd746778dfd31cb1270442bac2ddebdb99f24fb6d4d0f7767d43752688c1267e4488d835de365e419bf5b8ff254603293e64ee62df927cc32b063e1d2be1d8c42fefb031a33dc56d7ca0255865d184d148dc95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c22790fd0ee4e94e6bf3a72cfac1486854d4398becdbc71825a206d0077029940e091ecc8d7b33877dc0937394e98d1ec4f472571a231e09b7d00d7c6b19a715bd0fdafe1f3b4db80db670e2442ba36893781e9000dcf9b388d740ba0cac968b4e13f743530a7be04347ed28651dbf6fccaef72a2a9767e965d8d94e0ef8d2135567fe5b79b0e8882767afe3b13686192b6c45e734a34bcb0f4bf7d8003adc85df1a8cb4a978352fd2832ebe1886c843a0117bb02ca0e088339e7f367c0cf6dadd90e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08c506c4e2e82d71ae7d40a04c107227df694b29976a146535d772cf3db0e93338d839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61e11f0c495d424d3c1f7c867cf998d442e3b4403a840e908f600406e6f8392f7f8c8d8da57a3407f9757f7714bb549fe37c7c431506d8a88ee32a4e942c9cbff7f097fccb9617e9d1262ea008a9298a3f3556dbf10960456a6ddd0e35480f87559ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c54b5dff66dc9a5b9031fab743a48b1d369d6ecf2345df6dc9ef0e9069e8e2078929f0a8be6387292a5894f79a0c71335466931870fb82b5205b53ce83c0d1666fb6e862786e817231c9d97706355e63de42367424cd67cb8096ad464a59e43463515e828dc59e37318a2d64d42c9a32e04937ce7c343c240810533c5a5f358c9d2993653dd14c3e2d585a0b12f1628cc922e146a9bdc8937d47df49243e7dbb3859d1f072707020d5446876e9c0c7a9617c9ed9a7b048cd4b810d7a1b685452cdf2abfe764fd2fdf2f5b913963125e98ce41676ed1abe9c0c8eac89c12f066d191316b74a72235a8cc82db8e5a29146073084b277881b01a8b65f289f4c1d05971448aa58331092f7cbef2bbba0903ae69b5f499ddff94dbc5cd7b678dbfdd983ba4e7d13afbe80b0102e85b593a8eee3c590b75f9b8cb1a21b9acad2b7a393d9c4398dddc4ab9c4b6eb691817449f1aa55a82f48d0f29c3eb6824d83268ffbff8655e80fcb5895893bee11f1c6cd3ce58117d4a9bc650e2a9777faa8f1567b3124a1ab51a8ac6743827aef18bc61a2959bb84784a51a3918ef5879e3f7b4e33ef95c265fdd79a4d654ccd86407da2230955cd8ea70dd7713eb0e60445e43a13b36f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd135e11854757e5448467dc6f085b6158b422f844639837deceda77f50e3d4972aa372121ce119f90913116a30316d67b4173e4ba045467befe9d925bfaf890c1cd4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc620a4178e860f1d47d63207619c8b72a0e69fac30aecfbef7840f91246e3509a60084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b75076a19846c0be0614d0900d0343cb5ffc573f65df3a4c0019b353f2f0b09edfb79e4fee00a82af1ea03c7f41641c09ae4ff72384ec56db137f4b0f61b468e0c8a60f82eff5d91369ca8dd79689936b4dff1aeaad8fca23e83077f496a21f925f826f16685dd75c1c75272028c5d02c23f87c60f57daab5934c7f34478db2ef64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810913576c29f28f2bfce2d626af454bbabb21c1366d7b276479275725865769b2424ed69f707044c51df9c4ad803ea556c4b8880652b413e9c62ac57bbd130a2d865bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c96b2aca671c0f6b023a7c7eac274602b5b2113105d2ed00014677effaab28abc1ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f59c0d8eff83ce9be62ed3b391385c248b0d624d2ac54ae7e71863348537ba07d358034a328c087a4da64d74389a2d62f72029139687b4a00b854d290f737265915ddd402f32c21f7c53a6f31a942f95495d8eb1f12c5b83bf77977f6ebfd533835f0d353262e11a16b85a3f198aa42c9f151d6fb4a8ce47fb5730e16bfeae94ada9da1aca7b8c3a07ff575054eed829ade0986bdb37057652eb7573baf2e587483de3cc4e0a1a1b0e3ae1658a7772e198ab93138d620fd0542623761f89bcd8d1750332196a66f43143496a5767a7ff4f949cef5a2ae57d508cf2a185a3ed298f17e9526f77d2b231d09e707dd80619333f876fe69fd84048d3453d258e204c113201a84152b472a464c65544ab9f13fb257c1090abf3af5d96a9162b0c7e6dce988f2036fa4c77b92b585fb01272ef09d09893a8578280b33aef3cc04429e0aa4b7b1aad5c58e4baf47d755e97d19a5f926fbb2b494f57c77be8876e7dfaf33cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a714d6ae8ace993d31b2c681a9ffd84f995cbd3247531ffc76421e810c314c7609adbcd49103f151d32046e17222b8eafc30777ad34bfa1699063f3f12d175b02525fd49c745035f3dc3a8695366968514e36d6804809194f27fb3af6def3f5a909fe2b13b8abdac11e0eb495896ca3193980665943d8c44bacbd24303eb50bfee4258732d297d3e9fc18dccab670760df77dc0db8043c164de831bba10d1eec98283f74a6d90f6e943d3a405a43f2fbcb9914b6bbefcffe45d6daf56025237b6db05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9400c9f10d3a4596afd7db0029c31aed7a8aeaede57a479430104013e96554f28c6bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53bd2a8a5fa93e05708c14219a4a2c2d4763f72f01f05363441cd037725393e00a7b8e60742dedc80a973a108f2d302ba97d5c5a2694f5aa63d51d66269da7f088f220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d23e29ecb833db85e41bc436b3f56fbc4fdfb0f7dc71e77ae90370b95c8480b877ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39903f56cd1a9e436c5f2af6a89c978a0c3a95e07a5aa5da1dc5725ea38e3a5f30b9ded5d5eee94255a94a6e2bc9bcea720b29c668572704ee153c760297828a017396f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ccf5711bcce956d968018b0beb579c21bf688beae7570aec045541a36a12eee5fe6c5b61f6726b1244a46293054521086ab8da268016f7817e52b6c8ed5f61a4e1c80849fcc4f15f21c3ef6ff7e021e1c7fe419cf6e2f70b8630768f0294be9792a282dcd26e81718af0b4b4514ded9658d154317aa29e2bed31cc643298242b46b5ddbbc012b23c9a6c07259f60c803e3f6415c2ef1f20c829f6c382a2fd5852ac64a6682f046d948d3448468b04b56b6edc4ebc9667924a8ef183d8f01482fb00ca04286c28ea897b525aba165ad5daa07f85601f3b54906fd243c5f2cb44b84b1ba72a8ac552764b440bda51485ddb4ce033b8653a449688cda5dd170228ea5e84300d77a2400727b135836ffb361f363f471113bb3725830df5c2729b4ac5e0eccf149b698bc315fcaf03de6c67408fd8e6dd410e0ca5c691b4c210a07449f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7d4ee69d8b79b7dd1358f1c868a045202d629432fdea3333ad996b4f4a505fdd2a7edb3b9b32e2c25e385d2c9b6d4735d45f56c160d5c6ca0b3d66ca67e3079cf5217e4dab2a79b9feef670bd6cb56600ab9ab1b84470dde50aa2469ce06ab349eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd10817f6cbb3b657add55cb3610f59b43dff1486863916a87b84cd791f1c24f1dbe0aa57f28ed10fa60951f5f1cb05113b7cae76cad216861d0bf20941ddd14c7c51d382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7907a23d1b506c85df90e2e518df407a3e780fa4fe8fc8fe6d346c31b590d56a9350d4c0278e93a0b2ce1efbc2d3872fbca69282af3041c1a4985a34c8dac1c4b134bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592753a715eb28c080a48d421d83f213e3008b7cb5f9ac7a3dc982e6b969ba393cfda5d1b557176a2b5df3c76749608c68f76cbb19f823265258f90d12f4cdf54468ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f0025b9576d445281a72269733cddf3d8dbcad1ac1197f6644b20377f1ffd1288a0e8927b5fcab215111f961510cd8db7d5e4c76c8e8e4dd17ad3d1681fae04756cf6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a707a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3de1249353c3203061950199a0e195b9d984ddee2a1ad8a22c88503433c19b0f902471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ee894c2f5b06d1c897f3e02f11247ef6508cc2d6bc2ffa81e0c7b706678b7b1b62aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd9b8610852d077070fbaf295b8b1e128debfa76141287705b7e5f0d97cc002e4d039852a0045f6d1b75383c1377a5497de177445111c4fdb4ada5247b8896d0cc1b4951da7ba5c51a1792345a1ce16d0446a8530f80f2a21d3aa92684b1aa7bc08710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50b89086fea5c9603c54a086ba78b4ac5471cdd84d2c830ec85ed3853c6bd4668b8f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aafd0cce03f3ed53b8d2598f905352cc150c84ba7b8005603a63a625024c012279b8fac12a42fbe6a597f6bf80b6e7cdfaa60d2c27b2f2018a59e324d88330fd7a761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae8f7b521c24772ae72d98a1d2d9302795ad6955da58950aa713b7fb1ec1c49124cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b70f32dfc0e813a13a41cd41c2663419c5b23f67b78098e97034f1408d5927c5929ec8618f0af773256c4d056ecdefb68ae44bdd18241a331f2905503a8f3394c884e2cf444ec6a539a4bc0b46717775cb1fd1f591301b7469ba143e56f43afc0c4ee7224306979cb76ef8a233ad248eb02bb2126380fdb9d7f91387393d56a2489bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea6912bf02967b159e2abb0e28b4f88c655e922a1a6f220fac16f5cb34dd19efbcd5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be0a5dbdb6f1396798ef9ec26ccc9e465ffc85680060ec19849f2f8c265f33908fe6199d55800dcdd54d2102273b40f1b1c4406357019c219f9ed21ff0b83d679dd566dd84d78b59f01bbdcb3955d9e09216e52693d84b767696b5edbfa30c78245816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667bf5398aed6aab7292396c4b87b921df5ec0062976460be9ab3bfe7c5464b7190d706b3367d6bbcc31a4c2e2b49538f900264aad1028453c3523a0b2d9c0e65e0e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95adf68a87eaccdc5f7f2a00ed34ab407bcd9082203bf9e5e9425aff0ab63c3164923ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a3a66fd5fed3762bd00db1f9878e0a0ab116255e8888f19e8da1b94ff70ce3c71b20ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1dd850588aef0449c2456de9320235a260f60f5302bb42bff2f719e97e2da5c17d15135a3c8332ddebe5fba49c4b01523dfca2a176f7e3ff04be0d3b830a0d6bab8d5731ff75ae7d9f339cbca94c76c0fd19573dd1070a936b276d5b5b353885fb365efd6bf62ac96fa4af260e6dd08d059df064946853d61f6c1537c6abd1c2869f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496603b2f0d638f79b7d7250de1e9d546a0632c356e1fc8bdcf0dad1edcbc1c9966c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee06a965fe516b6c916608f4935b0a0986f68dfb2f30e329a485e7accfdde656f65c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e5fb858ffc92d55d201a0ef0c5343e51f20a7d3a6b69460705386fbe3cd3eaa53745a03dccb9d9464c0dcccd7b58ebecdc3a154640305547b5669a4ef3688806f6f70ea2e93e055d18a379b7fa65aacc21d75d4a06b5a4e6297ca6c289d245712b50cf4d812921ec6959eed96e726fb858e5da7981f1fd4e52761b48f2ae01eaf57987f13bb15e18f79ac24c1456d37e36a101549330320a15013493f70f91df2366e25d3d39fe5ccd0962fdd25b121aa58abe9e2f996ab37fb6aeb28c00a5e92fbc2140564ebeec945b6569a1a776f2b29be8897847f4043440a16929508862bdc723568bad7ed20ef1bbb6b5a00636b77d9473d2c14e32008996dd52c7cc5009f697a855cfea60551378f803d6376ce22b654f1f80d81c26399282f8257614eae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9e9f87b3ae6b1db761f9ad3e00af1ffacd1c85c14d4c427effbf3cd6606f5c723db89f2b209bd4b6b1fca0b4a66de41f661c292320551a5e506868dee444154bdeec731c1aba624813139721e523ce213358e57cf5218e1b7509e2fbc220790836ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f2506967c1645265c27de0535ba7486da15c7fe2530eca45670392ab8620147643f87a12b232dcb6b9c872db403a8cd207b8c78481545f5d3b6bdcb3e6e50b67952c2257b5079dac6b861ad08528a18337e4b6bd977597c3afc4dcfa962917963a736bf0af6f8401c65d04b104368eda6a33e34736a485d66037a508fd646ff1c57d82ff4bc5d4cf76daf17db57eb935a2bbbf86f3007eb7e2bdca27e5090fccf07c8a293fc1a14195eac2bfe791137f5e463fb5086b3b2e817136d0701c562fa12fb3e6d88a26f5ac5b28d60be6bfed979dedce48512579792dbf80018d50223fe45a6fed8f97a6e1395a377ffae9ded78b4acda718522c294f1f9dff0bf30a790f40ead0a7c9303a4b0a226d96f99410b0c09daa520bda861a61f3e9dc85338ad5ac3ec4a978609f0b537c841b98a583ebd122c7729881679d178ae63198e5ff55759dd04cf3e6173e68056eb720db6498fe97c1489838520b317520778d6309476c6849fc397879d0f89b5bc7e3de5db09dafe4dbce509a74d65faaa18decf024c261783eeddcf582c6f8c74c63f8f5170df51e34819a8b8dad9af68117f5c185d0ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08fd4c349abffe2086cc815df5912885d0a16f258dcdd74a29f03e0f6275e0cb7d3d17b9dde9110784bed30f1a763b3d23fda4a163801cbd22bc6601a748f2e47c0a444fa33152f4138fa513e07e9e2ce52485f6b8f6b98bddb0de788dd8a3ba2d8a2fcef8a2cb7a1d46f676e5fb4e0b4edc66f78935b9fd86df791490965a307b45a790c4aaf19fc201a6029d1edff0a1f9524db6c1ddf298c5a2b357c756f2c6f37cebb4057e4c65fa0e8f6514088067aa77584fd3821f172ccfc664f4f796b1f3c534caa0784e76026db7fb13fec2ba7650a84f00243ae7408057420bbc4f930fadf8cb2ddc67c0546acd1cc5790ddfcb94987fba5cdb29cba46afe03ae8671befa51ee1b649082c01b8511168a7a92142da996726b1a1804f82a2a1de825357c5ff8e1470111699b046382b42fd3eb2cbfbfa875efc721b4629df2fb3eed05dbdaeb51ae224ada90acd57676c9ea2e08d85f8d3ff4733ce445242d510843c2e458b85d610b339c2eee93a1096c0180c16e890dacefc72dfc0defc7eb74aa8304d23458aad96cfdc8927f6ed3694491136fe8732493fc09b0519f3f1d4aa69bd42e28c6245a41222dd69aa64d783c82aaf0a1dcd572ba11aec9125faa32756f44676efd6297829168237c3922d3558a6b86e3942da0c003205a06f9a286d5e8e6e62bf1428b6be0bd515862d30f9f1709031224ec359764b3d5f2c14a62bf9aaa424dcfec9dd71704360cdaf481a9a8aa2e6dee77d3bb845b1ce33605841be97b9de50ca45dcd6572e9941be82813f901e91a57eb48412be10b8c725ad07a4b9a1a5f85ac76ab5cbae281481fe82339721faa66c61926bfd7566e4a742b86b749d612ce9825267f1324062e588046d96a85df223081fec05264a7bafdd0c0dcc73480a2bf82677ddeb0af675bd339baa0e051947a49bd49c45146e38e8fdbf95234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d9cb7604f6e661a221dc7797cc2ee2b957da7e9f1fd599e8dfee9fd3c224a76ebfe5104479b550c967932b8faaea07cde7a8faab73db93769eb3b1e2150fcea387bae54677b0608f30662874422d0f33070164c369c24f8d210fcdd082f0fceb08f5a2883c08464741e19cb6a8cb0d01fccc67baaea4473fe83df0dfaba5bb57a39bd8d26227caed6faf76ba95a308bd4d401c931574ff9b329eaa1e5357ba54f4d8f6f78f6c437d941305a18a9363422e182a3c4b64dac96e9e79ccb0fea7aa29277916c2a76750d2063992ba943c4407ba503a88b213315198d61facb72f5415d410bb3a50b351d5c55503d415090b8fd6ba80f4735caeec79ec2519850d43198ec68e97df829a1cecf3df4537bb9f299b2fdf77f1554d25223c0eed6d1fb2cd15f60d396d3ab025314bfdcf0672a63e88a12b2e376fe658b1785285a91d747bb053e035b4072a3727cf03dcf7a00c509cb51cdd4ad67a845dbc016ff31b9f346ffb14aca3335f63f9ecf97a64bb31f035f5761deb6cbd08ee490a0388771f1e8ee4f6968ca2a57bae36b0e23dbfc18096ff642caa3d93be57dccafa0ed56d02b119dc46f6fd4c0a383968199e3635b6d3e8f63a7fd7910d10eb3567b5dd44122ef2d8ca80e9dfe6a6b1ef3bd4a6a3707b0d4eb6eb52c066eb1bdd13ae8ed73ce76fab9b248945dec94a2a161453169d5815ac0f3fc6b9154f07786f2b52b3dc45879c1e858fbba74fcf2ff0b9e0a5772d30b7d4e48f423b505b0e18eb420d54eb30fbead0f22da959fcdb23d2151d7274be01bc37831eda06b4c3ca9460ccb1607915907d50f31612818ba91a0e453def752ce372a2ac877354ccf449bad0ccff3d415796ea5e3c12c8fc2fab52129df7e35136fa069347ffd2d12fd172640e88f9bcf30ca03f3318cb402dad61d395e38a71162fcca95db986e68077e6336cdc45830f65c4cb2e445fb72feccc888acdeffd2152dac1ddb85178a31961979be4cf59dea745144dc3c8befd9c22cf20eda69da67bebab72083ee3283ce674a649829cc66df6035775c1e25d07e02338777802547eb3da8ea7e2e2c3074b3c20a895c6adba98c13dfd7b9efe5e100e79b662dcc3d69b94cd024794df6b382431fce4329b722932a6a794e5a52ee6b38008484005f73b94695ae272cc9d11e27a67b5f4b894b61b1e3cabf6d5cbe558e82a2bc12e0d244a3678fe47242d7e34d05e548173394360ae138445a8cdc83f7fc79752a750ce6c5f95c33a25ad524e718a05ba913799254451e4e5c54d2d885907a9afd66f9f3942f043512536ebe298d5a85012a09308d4774bb28b03edd399ba5b3011ac9ba388b63bba9ea6435672fd1c54d167055e48a50187a87276c7238428de4183b0c59e532482b199d68b47d39a3582755aef29aa938105202311b23f74a1ba073dab8cb0f0d9ec349e4a20cea17ac3bfa6f09d3e6921a1cbb802f401c1f1052bc020e871c32cacdf8c4157a1d34cbf72265a4ad370a47a1a349562478422b5b982ae0b58342fc92cdf382a0da1081f954f45e1bfb3034d524fcb306dda6845a6ad8ebdaf17b0e5272515fff9c5c9c1b2a49cdecedd932518931dbcec0c780576560b71fe968aa36499b88b4ae5fc15071661efa71d32810d3c0d16a9dc45aad1997b1d431c7d77622f5905595ecb87255f0388a852418b834fbc5a4a5d419ae410454a4453528749947e8969f0baa67f3b081cbf8840aeb995aa22b58a108fa51651b0c84607ce24c0ba85fd8917b66f0ac7f36ebf635be9879c1783c46fb8b5a92e969a271f077bb427298a2c75e68b3f5c9f1799d041cae66c4e3768776fef9fa07142721bcb838ffa9c57c8fa7857e53948abe1ec7ec4c36de46b9e7a9560a07f492e8f5003e20338f5bda843791ed06f8d9d4a4cc947e8aee18d9011b1bf77b28f373da946d5712f9b3a58425d11ae8b17e394de8b4f8aa90550cbfb5fb34294e80f2c136aa5f4291e12d666e95ef18f4763a37d7419d8ff7c3a67926cb7c331d875f455902ea41804d98a5c439ab1661e1b92f354fc9a021ecfae9833f595c5f7de4c5e6d42b3edf365636f7e9434c05b259bbbd93cbc5f347fd40876222c1a0c5cf809b195e0dd1ef250265b3ed93b12fcdb0f49d52b0ecaa864100c3e5b595019104410d0e3a1bfa1d6f516737955bae9b137c3a0e48b214ea7b01fef9aa4f46ecb7035934b12c86ebfdb2fc23b8d2700c3a00f292a9c2ee80c599f4894729f7c04a844421657fc0b3f14b604a5cc8d50e633bb0ee5e8075db537e1099981b7833bf2850ff44a94c33e2360346e16f345136e1519694c03c9c40ad0926d61461d0782799619ead326945caa793a1e5ea19ba0a6a5cd37e01614155116a889fd029daf0b8ac62f915bc98d884ccd0649754dca548eb9dcc2006753f5b531e380b9a53c14001dcd737693a39de28f09bc7474c0b13d7d60d08d7a9629395b7e2c7146b2e4a8c9cb49ea4376e82d2ed0fa96d4574eebfd75155bc7443e455a769cd590ef4c7b86947ae9f0c6a7bbde7451820f90c382546c08c940c63b6827ea2c1988096985ca8687b69163d7a23d0dbe33baee63fd112ceb038c66cd8e14fbb0dd4ff5538be54d1525e0585c1f142f9f9cb85cd0c162bbaf3706947d08b2a45e0d2420f8f8075bbf34f2cdfd99d437f631cc349814e71829401538b8e8e5f572a7f2b5e17dcc2fe86917be128a7aff1fc5e44d8f00155edc4a4ee380fec2bc3f62dd6ee065daf57ae19e41ee0040cf936337afcb14dde2b1a14caf06c8db8b8fdc3f872fa84f3ee72721334b18ba94e164e12f36ef58e7f47edc4958b572de491a8f45c1b544fe97cf112a7bb8ea1c8fd1dd3bf0da6f62d3131fc7ba2f31ddda2398d0775940c3ccfaf2b9bb4ed8985f44dc256bdf077447951df3dbb3f64cf10f9c4400ab3b34f5b60131dbea223eee09363dacf9ad081e354b019347bc170fcc5f27457346b22cc8eb8636443b9db92e60482985142fe872c4222e1efe3aef8b5d2b0243e200e7130ed018d173c15a9ed38781bebec47b1f78eb2e74046012e8f3fbc31a4f7cde36e2eb9d879c91b11e61e4041ad2cef54c40a1f099e67465472ff4aecfb08baeb63e85e585e941a2efc48a702494fa193e3fb342ce6cddc2916986e8c6a025b2d842c434605b1d59d9932240614504b389769ea0e62a5562dab335c835cf48c0dd272ec38c14c68932be32bc9047f832a62405e76698aaf67067aa0525455cfe3696bc2fed8f4f0ae21712ed12703f10022635e5bf0c6db9a56adb15843921dc75f732d134478d1120bc542bc246d69fae5d5c48329c464a4687ba684d61efc5738a15fd8a187f5826c73d34c59fcd0a601f200f4fba88128af9d20c5078710873c7369e9a317cf6ad8758e7d9e24395d47132d11eb4fb59e6d1b2f2d7c23d7b7596ba6d7afe07d2ca679c66c6188434ae4494b95da0505bae57464a60bab73d4b35cfbc680148fd14b67f10ffe87e061d996e789a3bcad215ef72d6944dc415f5dd2a51b4bc0a301c45ece3e9b0e8c2afb9448568706b3785e5baec0333624cfa1ebc5728ebdd58b43ae89991047256abf1179d3214dcf3ffd390c8338ff9d7e435e9783ea27ab005ca290075bfc3c547cb08403bf2fbebeb1700bcc4cc3a0a30787b8fd2339451d92771d45dc2b23cd533d5f42b1f16204ccfb92b140c5c7b318d5da9d034b77fcd6da4bb52b33d1d9a5b60e78fcbfe633a01aafb0793eb5bebda1b5903d6a0ba3d1d3491f4c057c8f46b07f3060efa7c8059a4800cda81f46ca1523a363462ad503ac6afd8133dc7e201bb64b4a18c6aa2f47cf74e608bc11845adf002cbf0a3525f91e3974e89a7738748fd95862a57d04e460103a35fa79cdd0dc5d85745cabdd6de0df601be202acee4db3a16ec95c3635426a9506d96db71b0047e73d4065ec8a63a4c2043309a71e69e8b9e8dfd4cb8abbd6f59f7ff38abe331dd07ad32bd88e7f21610426e4195bed95b7498163fe0ec6ddd469a2812aaf3d80a684d9a1d791cc01681ceffc4fd7f7003de9e8abbb9a66ed48f8835191a9f780b7d39061d89854bb4fba4a9ed82a807da22dc7660474b3ff598905100c984fffbadf70b4127c5d6ae260f6ab749360d6c3c1b89ce6643b33d64fcdf6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cfaf306f17d6c6ae01931a4ba796976e8db3ff114a6a007c870547d5ed3adf03e18c6c3285cd979f3eb6a031b1d1b0e0c5b410eba4edd6ca7ef911462832e0d49d363fd3bddaa5e4fe643b277694ef9e05d95f66a6932b0cfe4ede0ab385c77b2b78816a72ff05110948b9d84bbb2e2aadb4d4464fc6710ec0c18677df1ab80770604f169228896d4b36b410fb68b14fb6dd66ff01252fe88f36eb04157e8d601ab27fe74be6509a272fc20601b5d0bd0a0788f54523369ad2fbbde854dc7ffe8460105b90f5da152ebb1729393d517fa1d3f553f419b3812eb65a4bfc86c96a722c2b489498376ecad3978728271e6fe3e8ebd913ddeaf564af23870b46e43c19294d95e096d9a81fcaae02d429fd0e7c3581371c1d533a9ad89906caaddd9c4308ed81bbe80da3c8694adc051bebb42c1eba46b518f072539cd0fa828557092939385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d43ecd77924830ff0470322e0e6eb08008861e41b0ba59be40dc7642e0c735ee7f62594f6f19cde20d46563869b5c20bc6c6bcb782fae6b9a0e04e6fa2c5ffcd5f778d0266cc994a9052eef08360d7ccbf4597fd7521999294eb51efc6ed660c1fafbb8dee3861313fbcf9973aa7faf145d7bb117fe9788e0d1ed4eaa3be60983f12f2e2e84ccdef1c3042b92fbce785be27b209dcdd2c3eee69eff53994a733dcffdab8420496d9dd75f7281c279bb696095356ed3b4a11d6f952d5765ee7b5276bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0bc43bc67e1594b7b47bca48c93c9967d7ba0a403834099cd7f4d5fe15293d1cce218f4b5c89ce0568739d3c5a0e65b4ccba285ac4f095ccbf94607384ac2926d7172300ae2742d90cc3c3793efe4d804fb6d8a779dd7f749a97d8829d827b66c82fe1e1bd68e26e39d9ced7119b39f3e139cd0800f83eaea6e996bfbd22f1e69a4b88a3b6305f19dbda2f3ccfe75f12a630c0340c56d8675e378c6fdee2b535c17dd5da4a4db128bb1dfe726df22684d634182528bf1ea480d2c274c32f7d9cfd60936e6d2451d1523f7e5d428aae2c8006d5ccfb572057627cbfe2624320527f247434e910bcd3be7eb9ecbd0d6bc608b04eb85859e0066fa507d93d2b224d514eb64c44273a75cf46bcf556fd07ff5ff8dab39a91522f860068550d5b103d5c8fdcca0b8c5a8cdb6490514a898040820d3213c17b2ac014259ec872741ba5596418e236e674ca935d2e2f3ca728ccc606ebc80c2a7d0878bcd37431b2a0ffd33f17aef5d00f85ff89e861525972a39dc90ce66f7f5d710d1e215995dcae08b50b7aaf16424e819ec4b4c9f05aa003ce4ee6ddc08b21ae33a455f78ba4c73a531ec01ed5e66da50353769c4f4b02c82c788702b9b8d5e583a8a391239532f25f2c3e781f8838559d2f3922813eea46dcc4328bd3dd19eb2fb90f8e949f552db358e5c96d83a3c9e83f5c25513e9afe61a5a088c15643adf0d79e74ce8be412a8824f2ff0d57a75da1c0812c8802f86749efcc79083c1c133b2e958b1e76884fec60af1c211c0e5397c3fec3f680b9d26e8216881d893d73c6fc4d7d6ae9a86c8e2b5f12c2f028f280a67d127dd92bcb7432c2ff9e8adfb18965865ec11f37f8f085a47762c1bf7638372727ba67f13c80928230584ccc3ac62da4400228861bccc600c52ec9d0e23a673575dd321d592966e7c6c8a37ee1f573339c7014011020748f9e32f79aae1b37b5ffc447e9161310bad12098ba5a12d93f0c1a31235a12614d84415d5f832044cafda517bacaf50b60ee49a626c3ac50adca5c795041011d344d895dff37a31397da62f2e115f061bf92e0d89773caf41e004eb626978f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465ed2f6f3db9f8585f50b0bde0578e8974762313fa1e3fe4e3cb4622404407cf968575bedc430467c1284545026faf912c4e070c7637d841c57fcf15e2057c2694c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881b0176cba8a2b606eb4d0a68a629ce565de87a53627b2e075bcc97cf0ac973d9c91c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d693662848cae468d4fb3a00280d9187932f8e48d8590dd66a0382eabda3de7937cb8036581e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cebd570ad03346474930019fe466f9903cd337424f065dc6f3eb80be97ff078291a9b97d472477f441af72c6c793db0b166cfafd62c1499c640b1ea76c7f8056813eb2e5dcd6ada25943102cfd5590c7b792e65b96038c20f4bbdd7bc4e58a8e0229b5f85a04d723bb9460305cb406bba677b4e5292fab1c6767e744562ee889b44875561dc4041e269c9293408400691db0eae410c650914286977abdef13529a2ef9f2f74b8671c9cdd386ec34e7ab962671cb63880f57041359018e8fad0bda2baa8cd5482650274ff73b7c2151e84dfeb3c20547d7132048001c27ecb809520ab7701ee2f429fb4a1a5db0d71a636b04cc84f43e1314f0c8280aa64ca9e5cdce409e89b01ff16ab61c1e7677b673b95a6b2b0d0364642b8bb31f9989da7ae8e81d662de68c190332a7ed7c894d23819a7c81a56e295ed7b77113e41245c15ea3b8d82b9749d3c8b210c84358c8797738067c94858ab8560da66fe04856be12e15af2c43136691b7a37088ce08e8e265379612146885dbf83ad9c7d46cb15c1607801f8ee04d11a3d1094ba0d4821f02209dc5048bcf178c026cfe0a905f3557777a2eb938bffb002bc26efd6d38935e681c025d1971c462ca73763176faf778c3140532eefb45a226b18eedd821a1e5de5030cf5523fedac3631bd6a4ff412e14feb56a4d4433b305586f86092ea5aea4694aaf17fa744af0e0ffd6788ccae5b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a649a52c918ec0dd15354db2d4b3edb19256a820df377972cbe4ff335315723f8b4589294f6213df893fbdffff44d066d655b465221a8b2b88df440946bad18c6932e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313aa0361130fdea66ebe6a69b9671e47160db482e5bf38ceabae00f46451ed9879ead2701d8f56634a3157d0c7eb8582922d2f152b9c59be7d2d2b6c3507eb622173bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141670de8662f53d0fe7e83f9d7ae7d093606f22e0e2311d26e8c9758783724c027a01fce90e3a054e2e0db2138b855eba6c81c342c68122f93b5a0c390941b404c35d01c6a4656bb96b3cbe424f21ef1b61d9ab25be3048e13c4c5a3d3b36836c23b671b0c4e1beb0d74238b79459a9592fd13ade1a2bb5b7da4120b050093389531e5c43cb4a70c9d003fe355e51516206de9970add1057706632b2628bf2b6cd4130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9f142f94aae990d0304a2639284bc26d2863906fdecd26ce0794c0d6f00c7fb011987e328fd7d6357787d73d883d4fed3694ef6c9d8c0522b4dc77ffe93988a1403bd31a4abc10d69127371c5aa8c5e43b029c1b4473ea63c407b3179cc4916bac88c6c21c44b8818e63b5cbc7cf8988763dba308459983869472b89578b8af105280c352398b6ff1c5f24526f44fefc2e42cd5d468d32f65b90d5b9da586b435fbeddef6eb9337cb3272b4f92e44add46be25c44e519daa558470e2cad9bf2f926d2e1624305ccf5c5b7efd1dac6c0c1871be58dd43546381238216668abab5f575a093ddbc5b71cf8eab8712e1f6ac8b75a8209402036243dd9b09ca4a2166e859404ef91846209139c0de3e192735019d3de460a66c342503f3805422e111f6f328c9cad5170b132351be954932d2364975b32a1cc470b0033ae5ba11da2152660ac68d1e37478180e09626d015ff949a1eeba926393ba403b7174842a45b79f95b05a3eab548e9da16bbbfb485be484314454f6b47a7766f15eb321439cef77c73ad54204858a508f7e37225618ad5adf9939463df621dd33b76585b4b772d455a545cd704393749d96d955021e9b1bad855ddf82745bc912bca331e273c82f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662ddb5b47e4288baee87d9d59fa9f119152ff23b01cf5357ae3a203f560ba47550800c357ecbcef7a3721d065d8b0447d1de8617ee11c8c3a09ef35800deeb8089afd10173144a52e1df7d6f9c374c924e210e3623882f979f615eb6536e8b827ab7587a1725149c01d66bcb63549308f3f1d73c694344fea0fae4d1a69e1ab883ec4163837a801f7a7f5e675bf25a7aa2483adbebe2ae07c539c5c50357acbd28cb80d078d3cabafcc578e6bdb844ca2675d7e5e026acdcea75ff86c3d98581de63bea884e97ab611757ac00cd26db4bed938369a4280f4e0481f535e5fb3be1b05e3c92edfff0d170d9b5004f30d3dfad0e84f1a6fe26368364e6bf627d45143f18f7700e1013b4a5493e47db3b433037509f82532c0f69471c52848d292a6e61bd00a17f0e0086f4fc9cf4a794585bf76704df1c336310fddd36f59ada95666701541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae8ca109b780ca70e4892729c30dbfe0f1d3f94727056ad6a0e10165b51725203fafbfdb20dcc58ddc026c70256819501cd066581c7a5f645995dc16aa25bce689b450d6819c81d26ae61b386cd47e0ed551ad750ee08b0ada7bdde89d78f16863bf24cdb3f3a2bf0ea32a3ace881c82b402c1fcc9f00cb899d8ae7326a553a2b38e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec5600fd4c4bab8e66c21b4e2d5b216d9bb64992a8583e785a1a017ceef541d5997fc6137614238692e211445f1659bdc64c41e09abd25fb01b0bec2484ba9cd070607b97d6ef8f7913de266094862d1431f926b96e9c75a86726f7c83df431ec25073adddce5a969a49543a23b9cacc277daa5d4cc74eeb45864132fa42669c44486e9ac01b812cc9d0071062c8681058fb3664acb64eb66b9b6ac08d913710ed78c23c4fc27485949739c16b43657438e52ef68c7d9104f42677832b4e311f392576e6acd9147ad4dc6e6fd93f03e9472ca5aa8d5435347971e6f11d3b5838da33a52242efd3c1ae874d071b3f5e4f8b615bdc81521c22a81b217a9701feac923637c750ea6923d814cec8257025a820aea5b0758f5d917f6b3102f1ddb2f2e59db1c5449b0c26fd038df9da36fbffed2f7a2e18134282138bbf07d41d4e122d4099ce6efc8c0401330592f8ace2e3ccc93dc2c3b13b375fe109d109d8a4682abc5affbf55b1fc82d3eabfc6e96d2d9eaf6bf0081d0beb189a907e9a8c0dd3a43c2abc5bec0d6a79dd365ed71c63d90cd15db073f5a333b586d5fdb940ea20b5809e1c003da410432c024ecc0eedfbb8335b6fad8dc997b8659c99a90fe980e60682275da9cbda545340e9224afd9a3b7932b7f1348dd475fa9833fa2d250e71d4d2041e941bcaccae2efb1d7e6ca65c6b167d2bdba0e8493962ad3c5fbc1965b743ef24da7b94301c1a8d46fdeac9b1ab69601d98605737b928be490e8a053dce266acfbe9ab9290ec09d98a13d246fb39e3c08c16834aace0ea3cb9c8daaa893bc06570030f6d18a64fc5de8d347cab766e638b3125ed3a8e079d61adcd9fa875f8c610a0355fb34fdd11e8af3f403cbd61538095ca0f69f07a861271a23e2e1229b2f0438efd435d41d0bbc28c7006b25214a45f9a9037941e1825b2a5b18e5ca8027d19d9f004cef607f97795f743485860cd8083979867df0405b6ee30afaaa98e61848b2028a80aba1222664fd02750d0d91eac88df02df6e92ce19705afe2fc4a6211edf9253319725a8a1f64d9722b94ce82452f45829695aaf3860b5aee78bac617cdd7fd956058cd36dbcdc9418ca84a8b807a7b09becddb546eef4cb436a4328a32d335515ae13e99edfa68f9d0dbcc8d14caab54c600307026d3c0506285777ba05d7795c8714540b9e39ae8027b6cdf1b203285b1534eb1090a4e5118c672e5594af9abae369fb26589e7b146fc6d8999dfefe0abaa863c023ab0681c6dc0631fb58472a42a321abd66f409d15b53f4d37687894f856dade93189fa08ed17fcbb6307bbeab3652665c07227aa7b499dbf2ac495d823be70ccf9d05acc17578c843c448a5d1d72d03d310651f87516eb14c397742f84930e61eb785378ed89301582777d6c3ce9080e2cf503c882f6e7339208a947ee5c7d9a442fb5434f9937e770aae5860bfb390de135b200130f1d5b46da9d3fd7bacf98f5bfea8ad573e367151bcd0f976b923ad66c8b34f8460a08a6cac07fdb3ccb164a486615ee1f702760ddc0d6debebb458ee6daff0b5899c8af172bfa974299ce8ffb174e5ce9982970a3bfb85d0be4880b5a2c28b9854847a27ca5f9d7e0588b8185483f5bed18197d5b03325473833f3699bac43634cf0a0f69ff23c75172dd3ecc59ec1982c01e057927b34f6d6c88043799e103521383e138676b921d11c149f1f24d22292c25ca40c4b040111e60f475f5e0d0585e062735de31d3a20d9147a6e15c114a72d08a556e86ca34fe2e53b35bedcab95677f78748858dce4643d84d26fa27c4c3857f6dc45dd9facd742140aa44165e25c614f6e233ded3b4687f0d3442f79b8e1194a0ee74439797d71d44ff00edb4fd953b8044a4d468209223ac571f6bd2f4fdccc62137ea13c28fcbc8dc9c5506d76add5d23385dde9f2246422dfb7e5ad6f6d7e0a140fc5220c386cbdf19c34361c73e1f6615205d47086b0c41839fad4ac4e0714e7e62e035c2544fddb068dceb6f52a144080e311614b90436aac2849c6a41fec288a8a76241fd0a51a509db83c4e8782a5337e331d31366c5108eabab58f4e927171848f1a919e4035072c9ef40556662cf4a267fc000647fed97b2c337fcd771202f5ad41f7f333d88b5259d46e9c8ee36af2a76fbc62936636f2d5ab3edfba801af2d109839742c0f06c2cdff28da011ffbdd339d38e657dd7451afae9a762b74e40171f06134410fb1ad497fdf17a4d0ee64c7bbadb30cc889e05bda47480fcaef3f6e99a1ee3d8ba05b2a1066441d55539dfc0a25577f9d5da7a6eedfba9be0061f8f1622f25d9a20c5b0efc9c4e0722d00430546dda8479b36545f1d1dac9e15220d1101e07a5b2c5daf6d0e7979bbab10c08acff34c0044a2bf73ff4946c1c29036d6e008b496f4538ad51333d3a742247e3cfce6d1beb8e82ace1fd56c8cf5be486e0bd7a2bac1cb57189a68611b90a45c55fa37eb373a83435ea7acb62a5018c7c2ecc9a048047b2c23654bc0b39beb2db4ead8aeb614d08e2c5f57c7adb19951c2902ccc797ad90d9e004d98a282db55522a3f9ee2e7e3778f2e307c14e85d4d9482dc444f075627dfca85ee19edf31963ee02318135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e3725662d8dd2b8eddaacd52d8ff1569491e6c1b486b9aeffc854e2a2510e9175f868aa612f29a9856ed096b175218f94c0dfcd0ede29fc2c6b702a7304f60047bc969962f635ef0415042b9c17fda0da9283f694a05aa430aefb4d1d2b7568c8e6a2e31c3f371b5512edb84aea279a334b9aa9911f6f18072bd78f1dad6e4c9ee572db191bcf522450027bc4245868f38b1f8c09d45e601c77fcaa7eee04bc0a09da7d7c334b9d49d81c409265a104658ccc9df6394bbbecb6a6c466842147b0fc87cae9579af1eb0005bb100dd64d6d1b8a6cbda7671216fb4af68b82d49f77ac6ad3e71b650d0f0d573fc734175a632d1d26eb16ebd668e4ed5d0dbb06567d0910910a4fa50c8b367081c5fd2497009dd7f985f82eeb191c10850859ec5fe0a9535e796586ef5fc317f6bd00c422017262f4f70b1fe05a98ab5cdce93b589b4a6eaf24148763fa2c665dd43e06a30a86ca035f7a43a0e7eca88bcaa7e396a196d0479a514e1098620b98a19d2bf4c8c1aed9ca3cd612a5b26d1743fb0dbe9e3d3c4d49a5a11c83ac285f82a7874e31ab6fbe28332e0779c87f2249c6dd4e37f896591fc31b510d04ae784f5dace8654ccdf1b00e42b65122e392da029a3de56189bfdd30cd0ff2db59e1986e72e09dacb072dc4d02d6d7da1d09cec35a9110678436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc906357ed091b7b9e0d1eec67658a319175815240484247c38669d05d7ce1b1d8cf7bcac0c295511fb32841cdf25eb6085aeef47e2ef37d578aefcfd91069d034e593590a16b522634be8be8554665cfa4a09e19572f037b7c7f634e57df74d2a7ec36205ad965950857cf2dd13a15dbdc62cda85f37ab01493ff7ebe7dc84e3ce77638f0ab454ecf84f67d11fb30fa3340ff3eab1f04be399262f7726cacc460c35890940a4b2cbbd70446c837a43bf87b90dc40ae34bf163ba5b468b24594a2769bfd5af0ac4cae1b287ae02fff9953e638fbeeff6efa4708eaee5d069af18f7f916cc25bac6ff8335f6b1f6f98fa318435c7deb43214f8ba9f8106d37aecec7f02efd236d25b24458f8a3ef4adfba9413989eae8031ac373faa353777b374e08bf70134ece6325a0861e6d852fc4c40289c5b77f1a3215a0ff2069bace28a6451eeb5d34081f141d134729b72e71f1572c35335a9bd8d55c79b9e0f42d6885b013d12e630668fd9da3ad7a9df3227e6eb0a531134d343abda07bdc504889667ac09ad6f89e74c53fa6e2cb9f27659058f4c42a3a9382f1ff3455ae17a13f210727a73818d0e46fc8f89a9c38cd7a917ea1c7e674d6fee8022d41ecddb18340e47f2c64d2e945317d9928ce3a9ae57af52269724a51f7461e0216e42b9622a513b324635e28802d0694acbe2a87b5143c2e9f6e216d5879262c8907df055595c777c66e7d435a0fee0db6cf51025af9e7ecb09cb3bdb6479d3fc236f419a0a004dc0a9ee046ec113c03eea59173dd031c3f4c08a026fd164b1bead6dca9eb4f6b456d29bd703cf3234e72c9265d899f8329cba4d23d6dad14b81b515c8d88f0a30baa2b1e10c9077f9a3a34ef3f5675185927e23a3e3cde043f24b47182702107f7c3fe70e97018a96684297d5bbf5184b77ebe1dfa7ebe0022651c263b84d61e6cb7becd04cd3e78ae152bebf5a1159a1c0403bc2f51d5bf38363ee56075ed963855df5b8bc2ec3bb86ecd8fd0efc6c4eb63069094e9de745c20b63b1d50580a3dc9819210ed250e16a738ca982d6483a92b103a9c4a692845482e2306877203381c4e73a64bfc23c38a5c73cd69dd652407f384a0f6ac7920d2ccfe4288edd7ee47ddb3b09c7e8915478b3e7f4d2d7a5b2a68d4e63353e01fca5e55f48515762595d222afeaa5b5e4d50b3cc7667389c296c514d98b122c611b9692709e1beef647fc299efe4ab3aacdf76507639d3e3e01d66e8854b830b83b346a923ad58bd755dd061380f803441f25666847f65ca04c78bab7ec54766ccb5e5ca08af6935ed8ea8136c0bee5eaad86ddf28277b7b22f12b8e457c814010d5ffc48359220414561f6d373fc6b88cb8e8d4504d947eaa16d31f9a97022c09d7ec4b02968858cf63c77402321f213bed0d1924cc2e84acd3f327f82304daa757312edecc612df9d25a795eb1883c0033c08f560406e3116372e2c37d909b0b2df2ab76240be749d9aa2299ae8e0e9c9c9c44c0125b179b48409e6bb649f06700cca0558376fbe4a34710ae9e36efc8d25fbec9d0d4610addd3fc26eb0ad2b5138335f9b45af7a3941087aa9254d3ef1431576e817707eb1bd762088e26af2c672ff529c671f1777c643afaaeaef84a1e0343c3329dd70c2e1bff174f97354e9e14f8542db5a7794c1a824faecfa9a5aeb23d65be4e2e1446644c40347c01e8c3f0a63cc74ca312dd3f6da39396796fc34f0d5d3ea6649472220924f91c0c72bcdc476d5b64c4b4e767c290ad3e07e1ffde4e74e996da33074d70e4dde954d5ab4644dfce1cf43813d80a80fda5dadc3fa121c357bb4eb311b0d34cde49eeeff3fec1244dc14f4a97157eea9a76d816fd8ef814de5da85f73e6ffdd59960e1dc536fbf424a3bf50cbcb0c0775e162672e7c68e7e00c34a436c3dee469b99389ef598a93cd834200086e9981c6948cd664081c2fc703321fca26afcdd20fa9653e37b247fad327ffd46198724d58a7cf03e0f8392b85242c3c7984d15003d1365136eab56cb8b918d02383e03d12dc2727dad093596628a44fa77604b064a016bf1de09c335afe8ef3815e77ed0c04768e38be503727728051aa92b623c92e9f7cf0edf37ee8b1093d3406e319e1c50b69a660576f56684ca46f658a2f79dfecd3f4a13d75900fd2f9e0f932a4db3daa6f9daee89b8b995515435abd6dda845c6ff954df3f9c22294f03a08892c92577a393064a75702f2291af05e0976d29e2137b98977dc6f0b457897402d0d4a5c5d218a557d4b4657bba8fa94f69140c4d1e5deab2eba90ad39825a63dd6cbef1f7ecca389c77a06dc4c79f989ba376870ac0aa59b48c18601101633fb1d7bd697dcff46d2b39290fc293587d052e4f7f943e4cfe50cf29b8afb3d9e09db75e1e9452e9aeba4f1c173a4284e74b5e9f58568c2feac022a3d99777fc898bdde1ae410a93694055741572fef68e207ea507f3a8ccc191c19b4a496d1aa0f486fd9c064862bc5018bebfaa463b76e50d3f9a58303d695686a309d30d2144dfe9210bd2f992f196207ff9879b59daceb9610ecba59b8d5167c1de85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0f933767019bdbccf2cf1c1e2e70f9f8ceecf2cf35478a6235bd7e120ef9aac9053761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d67674959f8ef8516caeb46858780163ac6739260a3fe0d0a98d66ec45c2ebbe0cfefa247c3d385ca64ca6abef863ea73c6be2656049410a7c9edaf4853b4a1e3a5d61ece5f4e941f5c5ba2f2f3fa5028789d766c80f50514ea6aeb5ec0b68afe9519a8ef81791a77988d371842869b3d7695b4263eb89cea357e7ee617663512473ebf13222a455b89150642198c09cf377c6079b0b78c818d6f76ad582eb56866aceae2dc9bff2a055420ef104898665eb5f75891c127cac7f14801e1fab687f53e1fddf01afd042a763457dde04170355b2b5b66167769849120a2ac204d28073ea7065484e4a6f5dbe3fb84fad525ff229b4559671be410d7d5e7511f614c0056c7f71d24afe4bec1ebcfd292455af11767505621e88b441af61e60cb2e294cf9ad374bd2d7bd16e356c2de2e4a1e0db3bfb1eba52032f7576d171d7c5bf2006420ddc8362227368ca40a46df8e4d8e02acfae146a81baa2b2428009db6e942687612db019f2e508e6a8e528c6667ffdfbb659c3d623a8c519c7ea1cb582eb11a196fdfbc0f97728acb84747c696b1f021e0240b1c9bbdb7706a88d57dc1172ab526098abe71b172fff9f0a1e8428cc87c71dd36caa95bbc412f2f207d1ff527f31a908c0300a06d581b6861eafcf1a70f9567ec2cc9d244f1239a65ccb4aa3044633996ae662dc42d72ab1f107a5a911ae776c653d953f8b0aa466abcf415f2d9061ed13898ead9fa7205bc7060ae0e86429fa6fbabb4cd74ad51c565df162755c8c1e1782967b59fc9c2a25ea0d7f4c56546f4c7c671133473ddbab4a0e3ad1906257ed0a6a373e7919298934053503b1843688a9680a61e2be63319a40df05ebae868780d35e66c60c77a3d54d9b4e860e3a619cb721f50d03606fa622c478e32118e11c4ec05484fdaffaab5a4b32082c39bca543ceb1f9e9e077d38439e0a17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df48da271f00a562c80b6f00ab0bbe43c8618fa3e4cd8331dd4bb54ca6509166649450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76761f80dedef587b167e165f1498353ebe8f8f12bf50c2a1aa354e541ae78019da0278487e5904f00eaa4380e79df7f2df7476cad45a22975c6c3bf9c6f3e8b36ac6f61cfea82525b61fb6fde3ae12b60b4749cac77cb840dac12f210432da8f22465cdee1ac6dc4ef3a9ba7efd22de2cd8b04867831941911c8b11b9a0827115a7e7dc3f553ecea9b49cf96b7de634cffd6af8c1855db6d96effc136b164479bb4e366066fc5d7271a824c27d2a5788983e7da7a832a59ded21826c1cceab2e11f847174fc79d2b5fb93e18e1663764d628b59a3d7005f139aa076b48088cf98eb9b7bbe2c0721cf04c1baa378ea1e45863a1745fa4a20dec1c0e118c6b913fed11f63bc0940523de2d6d7189b09d4d4ec9525695e170b547e9e3426e20a1fbd36f16244f9a233db342b906033b0351f3a901594b733c1e5899cef3b238baec499559895abb6ee38c9b58bafdc914a5bd2995fa5f141602b3049568c9e81574ffc9f93472c2ca0e7e50b1f940188c56707322f580b33e8829600552379161cecbbb77e19208660c2ffb06b22df56b8afa6b19e400f11b450a732e1df7ae5376133d1dbac64907fb74628faa3aa03a8deec616cf500b2421c1771688480bb02e74c596574e0278d913bf5c8e6683705325e90d19c6416d12a105e262dc5b842e5fbefcae15274bb447f53739ea8b81ebb54a788e1e0d7d74b603e5aa4fbca6d57dc58b04ddee72e81d4d4b8773d41d90df4d2637a507716c65798d73858d5f285a5ac4d70e49f56263e9bd69515dd72dd3a6903138f0bedc85512118ba9aa6470468f6525a295d5014da878ee487f7cc5e00771802cc3c605ebf0a4ff7a3355da925d1de16cebc99a369525b2b44165c077a0c68e930f15797a6098769296cca6e5f87c78e2eb6b36498601a6c6a59fba41bb4ba96a98f52c0205b264c5c225aa432120f3c25c17c95d4c799dc659841aaafb9930aa8ba526ca3e94a76c6fc12211d147e9f058d90a78051654bca06dec7ab39f96ef4db137d6986b78b48b9284062da5d9ac1b40fea745be8514f97041343ee2906fefd8db5fc267f2a5be442293e335a85a5b92bfc22fb88f7066e6c0371f38622d99f9ad99fc5e45f1e83836fe6374451ad4faab5c93627e37109f9d5a0e186340cc87a6f4baa929d9c5dc1ca4a541563d56da285381ea665478e60012220d26cacad4c8493da4b58312acd9d99a1c20092d9d6c1ab4978186ed916ad473fafe692bdccaed56c349e22a50ad49250cf62b6945d5f3d303e49c44ad5c69e53698cd9c98da4d69afc822585a052acf544dedc423a4cb25295ed9d8d66d9e32a6441664cce72f76767f555ef707c8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591d565ea51ac9d04c28ae2490c24b46a6c04b78376572632d3eab8363aaa1e9519fa15323baa45f7e0810469934cd4b4dc0f37de4d9ac94fe7856326855bfd06ee51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785508968ce7e5d5a249b4b0d7b5b25916fa2736917b22d35ecd8267c3b125ae1096a4061e1ad2f02361b0793751878f0fd576634be49087666d1e4fab59ceab057bac982b28b41fc973d074caf1827d04e1da511a2b243a0d6b144ebd94f3d2485c3dbdfe4c6b3c112f40ef1789e63781e48cd43f1b906893ec1e47a080467aa916e1f4a29488966d759d4261346d3ea7cdd485ff6df22d2345893003eebe92e85cada5668e3e4350c94d590b560a7b92dfebddfe427640f3236e6f5730c50a3e5bc22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374d686e88eb4e41a4cdd13f9581b653ff1b6bbebf4a6178b413b9443766586ea44165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235444a5b826f7a0b2441e7ab934e22313d4fe395fbece36f78bba1b4abd791bd4f761befe50f3ae7730e6cf7503ac2a35569d270555f344f67ddb695da0c026c25d22fb1cfbbc29df4667f5149fe46a847a87b36cf74bcf07dcd5432f3bdfbb3e3a8ddbfc6742e7597224658b9801da4e3faf494bf28d940673f527ab30eabcddbdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf3072b54aac80976731e6b609477107543b1a75a9fc699d863bb4feaccfb59f39151979a3fb844ef742ffd12c1c8948726dd33666941680b07b3a3be1c14520f603fe7012fa806e5ecd5a2e3e00bd73b94a9acc4dd8265a644f38d334721a8a1920932a2ce03bab9c1cae327a8f889eeb89c90f7d1ed46b2af90f1988373205e9e1633cd0eb7fa6a2c82544edde2afdc3baef6789067364a41544fa59ac4069341e1839a9d058958433e45aa0aef181185e3a3a9a44b9f54bd111b8b0f5840a0ecd59fb5ed21f39b12c01ae1d54bc7c21c8ad4cef510d91e921a2715ecea1bab0832626288dac84fb0377e3e62170b257dbf3ad20a55fb4d12de9d5c3e3dd6d14494508e7b7468dfe066f566a4eaf16136336a5a47a9706f51247d0d19e7524b819d6953109efb977f5b53821c76d68b6e2f0e0104becfe96c87d157d2975b665e8772cefcb1311462ff55403d41f7580ac01a9dfe5db26c6e18d5a71917233eec000c45805c94e3f85cef5c3aa3cb79820d8d27a8963332e6ff576a3a4dcfc0691d2aa413c8901d73c9e2d23c6ffbcdb9f77992675fa96434dc671426b177a26763f20d7010f16cb6a55673589b15802a13a084757dcd0ddbc36315dffb9330ebd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434df70c4e906fee72ea5faeef124de52d8d53ec39a2b37d67b27cc33724951b22c1e009ded43dd509f260364c9d000e7de1cd7c0dbb5f287493b28e18e65a8de7c938b0123c94d87f960d033618ab7bd884431d74714aec5877167957e8f87134ac9ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade336018ba0f5b2cb0a18f5075507fe18c0236975967c0fd82595d7549212e442639ac2125b3d994747c3ed96925fb20577b77a4f78b8eb9dae9c87429de94a7cef6b18ac47ebe5ba1b43a6e1225c59ea48812a5a0821f2b2e2b87afc04fb8f913e8c78ccb14d6130bfb86d455bbde4b0792d6ef8cdd019ba96c8c4c70a8e7c40836b106adade7c610562968ed8ba72e20d82f356d332532c9542ee2e3b5b4aa81306a64709c8764452f8ab979ddf1d00023cdf2a521508114f5d5cc65bf630cbda5712cfda0cd15c6e4e70a2cd941170f06c643f04fd6b99cedc27e193e75d6510227bae953f84ab50b35c84832e972e1ea0eda08f6ff6a6265a7bf284713de611adcf4ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa7bad2e1b2837228123554e626fc5fdf3fbe33d8b99df2b281dfeed55e8b2f4c46913e7651705bde979a96e541ccff5a215763db14b90253434e33eede22afa4d107bdc128f8ede577f01663e9e526186b96542b222ae2a4f8a64f70e04dbd21b9bb69b733179c855dc070941ab8abf7f229fe409be33002e59d48fa40a6786fbc220c6675b07245796a5ff46a201789e5cf4f18c39b7390b4bdf447556a1e9b637f0679b4e9381dbe016e0313c679bcca4b736052301bab6d3c666abb6db399550ba87f4e4e3ba6682b7ebb175b2b06c1539101f01987ddc22cd818d7073809abdaa77efb592ba8400c89472d6914f4c20b182622c982e1bb4b5e17eb4cf2c329f720b88e6c95867ae38f6dba0bb07206604da2ccb38a806c36f86e7c76eea427477476af7e21c816fc2e7795bc56c13528cebacf2a89b98e9289a8706ebc32744a3c0995e3e7b4dd49ae8ac115423763ee258d7c0da7d98796148b9f268b7865d77c195004c135312301d95592006d8156755647990516b274b9dfad9cf57a9c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919365de0b7d4cfc566cf5b9942e78053393f922da1546474a15d916433fd5aedf932be5f1b41f0dfb1f13800f20cdaef7687ed42ecabff05d6651175e851f56c5ce13cef694e4a3ebd7e5e8417f0e6067fff0977868ea8f85b2b0b64d9e7a9ae7f6c583a9840c0384fe1ec969d6f5370b58ec0699d79d0d035bbe54327408b476b1292149d88dce6d67f61f30385e64bace35b154fb8cfbab4207cb11e5764e58a88d419299f6926c9ba151349dca7bfd749716fe02f468cb66095cd3f9b20a3d5caa2732ee746319d9c99f0b75adb13cc7d92e56e08100d96cd261a18f5dbf49bc33e17bb90274f29d4c8ed258dc930bf96014f1dfddf7590d52b433e4e54a4b5277192b0df39851f0f6b651712afc415df4e731de676a8634801a3931951226c481ec160d3151146ef7d96be878396645373ae114fcac9aaed172e3d2168452096418b42278203c4f544c35aabab4b89c0af0b3414f6164c26786b98e7e6043df4410c5b20c34935ad22966f9109106899e4eaf5646fe41c781cffbc055240803aae67aca3ec29a07c2cf9a619d543109cdc88772306e098c83df2eedb42f2b300ea32213aa4252d90ba70cfe6d32e04d02e2bf9a005bd53ff30a8bc5c2e56492d7debfae593907022cc08eb39f3010229d1f9adc5bc63d5f115a4a35dd925c2250873704eef3b59abc32b1fa05b9ab9067a419d0fe960debd2c07d922c8dea4411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47390c9bd4010f7e187f75984a61c5348cec86809d3b7335c789a4e138b29a6ad162dbf231bb57a343c990c115523c10f544f4c8fa2bca9a8cf0b8c0a4a01bcde20a46e1cd5b7ddf0fe5ea215006b6bf877ecbacade8767879dd562c1d12954da724494177dd2fa22a49b03863fd24b0284d882b7885704e9869710197162834a3ff21c62d9a9c97f2af0155e7481b8de25a9e9bc26fa623f2c216b44edb93a800eda217a3d5816632552b41bbaa923a316a122a0c16c3e72fa5b6f484d2307e9ec1776114c72b1544ede1de81ac0711ca5e870a0eb0cdbbd2c8aba8be23a3da09c7bc300d81870ed6f9b901cf4e412368ded7aecbd2cce680c03d89c5490b0741983712f821138b89261dbd1a4f904cedad9c5db6a5803410361f46e1617774b589f13db299b54f71d2973b66711b28228e4f1a3f36bc3ed3965ae89e038163ea07709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d73e915f21d00bb06e9a55ca1f474bbcfacaf27772c25097bb05919427b7a39db71d0c28bfd8bafdc51ccc60a1fe0c3b256d765b95f5f1aabb1c7d182a5f830d39b62801bfc427c7d4b772b74653346439e55520e6c454c99f5157924da078b10be81545c79203b914bd7e68ad5b42847bdd7195a9e649f60fa7ac9062262557987f375aef0f44c50dfffb586dc92975e51d7c7e84c09bc90adf8031b8eb805a38e7afbd231a12c448cdf5ae418eea06b9b2742fecf61ff8477cf15e25c807849d628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d5817fafa2ab402de04326417d3676edeaf5b501e83bd5780ddeb540bbaa5132c31401fd95d72e9e963f92988c7e1df9f36764dedf3a84f43a1c340d810480bcd97e3f504d09819bc6d4e9b73d17b64dbcca3f23645024f9fd0bf38124cba60d21398018eec237ced4491f2df873295b5a848415df6359b2f0425160a7da2b3c0a2532fbe762d79e4c894c918e6258dcdd6d5a422c047f8ef7b097a8769c00dea34304e5fb4a1c9335521ca4ad3d65ffdf1d6f1f5c8dc882f66829b8394a46d6f57579b7339f113e8c54df45e2c0ab15cde9924877c0ea7b7d892aa46dfd787dd3d27965e6f2a8a36f019d3d31c708f5d142da89ec6b4195c9251292f13f2ca94840eb9605a099b934aaafa43d48892f73f94de73f9ff577543c8b7ca889c5db52a58d264dc2a397045139ac5d0585d136645ba9cd42b3212186cfe46e373e4b6139b38758339e78eed615b8813c09aa39f07dd237f77226d15e41d7ea99af7ecddf0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca642863370611fdc6d1fd32f510078098bd0df1db9378340a2efdcdc2b3e33ebb60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358373dddd8bc812d31379cf2281dd78d5cf9d9f045c3b6d5fcdd61d4208f46ddd98b2c11fb307491ee7cb6b1a4768426cc5bf34bb45f25fb33c5ac9d7eca300e61a6e2677628afcc7a6ba3144abd18cadd97ce4218c62f687ea3b81493be4aaa72c01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f6e363c1f3f5e9e9a9aa0a4b8c0700648fa1843b78d796e185d2544ff27cc1e10c2c816b5d6589c8fc867eb4b1c72902cafbf223512917916ace7f19635aada646d1cbf0a11d4620ea102f30bd209237693802706023e07638a1c07b259ecbe34fe96b795194375b8140c13fc13e357bb8cc3fc34371cadcb9616cdc7f26c9f20525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990b0d9149279c61e38f92a532e5fb6fef43bbd43d3a9e59b54df7801408506639ec9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2232f8cbaa0336b06e8e63eef637a98e72f3e32c55d436bc4e1064a1a45f3fe070d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3cabe313f577fda3afc442596b78a8a58202cd51ebc3c63b51d7b048e5eaa9680bbfa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d3c4b678dba7d3a6b1b20e6a13dc25d078bb7263d392dcaf7854a6d39070143cb0ca79c5516464701a6a25fa5ee0893b168b112429c40dd47419d00fafdf36a518da3a35f4b764ac779ff884fef7f2b6a70ce15c27fd96ca61f29143b64f51ac44a032eb75a97f3d6078d108d2d5ffb209164abd2988e67eba0f3cf60ed63708c5d8c5ee075b9a8c3ff1c967f50bdc6d62e01835429044b9d00089007d32ca6103b3a0143a3d1dea48cb61cb80950ade512fe3d19179047385c74c6f98671dabbb5bf1f2c0ba0f1bf7566eafd561798fafc3426b29e35f898a0966106a25bafa6bef29189b0908d6e7b41fcfb6576068d283c618af4bc815513aea30945f4c7f30c82f8c17450ed7a97f3c33296dd748eef67ae1d09ac569da184df0b6c182a9fc71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dc9be91d1ea2a61d969dc7c6eee13abdb43906fbfac2a04931b30bd519d6071ee675b5f16fb69f8553b8515d874ccb756415e83d0c28a16eb3db2bb622c683dcad3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e8b24bb5cdafcb557ec015dc1f5cf7673301378bade5ddd8f06190604aab30abd88be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9bb860c067516ebcc69c0d316e3132aa217e3740b030caa0ac14c2e0bf3a691467d3e947580be5a8cd08c799c5807fe5ca8f333c27f2c6bd597598a8abc400747504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81d9fe2017d107cff925e14213840e234fee9d3e870f4d230b02cd7ac92dd3651d194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f2094518c1327556181b4e0cb4345bd9fe0b2003e1bc87815eba699c554f9ceca591360d4288576a50fb652de8d7eda0049dc4140737d2cabee87959f4467226b4c52b857ea841337ff39296d04ca85f77b077cc061ce7e4fe25e10554ba0f17c85cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed3878654eb74c9047fdf367a17f4db3942b715f2076410c0af882d65c77c901c6c9cffff3295c3e94bd54e7584370b2ab1f26489d9a48f53972a2c160f496283eb0449b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e1239a55e9be917947b23e0af6f501290768cb26382610ba8327297e6892d2c668ac73947738b194e556a7a84f47e7f21f6605ea2b820af29c69684602ca436e58deaa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97d400461c2e24af0082cbd6bb3e3dc4899c885daef39f88b5cc1d404318d65a692375972587570ac9fc29da87ccadc0a077c37120bde29611cb7395ec38233975f562f470427e35ecdba5d8569a66926e3bdb6f24a75cf774e0a7f19fcfe48bb3e2b22a92156720360a5d4740d1cb98bdfca3104ca94f5ef765c27c939b4d607d252f4823823c9b25f8fad120d2871552ca42db63e2b227cf8d4b5177c460f1bcc1e9d91cca3ee7c907551f33626e86e5334ac6057e1fe9c9b14e0436de16d11e97f37ff8b1819bd1a895452311ca5dc1ba9fad5d7c0d00bc48f6520e604652c93faa573f840cf057da65eaa2ed010b439b114e1a8ba118f8c64a2caa3ad2f8af0c61306b5587dfeecb8c7df8ca9fe799af6f1c240bb8cd9bff80875f8dd4b049c2d3533206ccec58840e7e05720726f84681bb0c5781b64a08cc5443b76127930d3c8fb82b31ecd57a266073aa6890377c5e049265fcd4c14552eb6dda87332252bc8d5b8522f5ae94d0dca92d96146bee327f58ae5c02195dd33956a91997be6637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1ba674d2edaf4580f39f2afd1045286f657e913d049a164fcaa86ea51be851a111e0354ce191f1f8a6647253c25c0c7def5c015a594f93fed99151a0d0f72330eb618ef7fd7bd7889b708b83338369d422ecd80a29b7ab32dd9285ae237ffe364764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41feba172369f016666c0df5efe57a9567be25ce66ef0520a7a4d23cd7b8071826614f966a5502a51096ac9f368eb50a766dfc7e1d27c2f3ab7b627a650a300838e5daf5bcb2721339c746b24c653659afa30f6e026ef6c3c6eba4d717a397f8c516772acd1a8b5faa224f6554597167405271774d69e231a4cf8164e5b05f5aab6456064532b573babad96b2fe54626f5cdf8db6f5dc4a0e708c0db80b9e8e597dcbf389ed56ee50bc1d042bb0a3c873ec1af14c165d3a0c4176a082b37031d0ebdfed2e71ba9e1e91839ae817a9365d4bf608bd7b4f1fe46021e69c50f7ddd7a9aad6b021ebb74c5b4cda751ae3658920ba198637ee00bf84e7821d74039b5f6d3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2a48f3b3a2f096f0268c5faea19b8f540e408df4e4553cb26575288aefcf52f5d9cf0fc0a8de0dee009a19110dab0c545e41440a8cfdb3d34bec7d4882513b17120887f0a379230416424c350a6e01739956a2469247817d218065bda04f27b61909745a873084288667fb12249613e32d04c9d868328309a9ab9fd1ac7358c49f5dd2d5cc122093903c2bbfa33000601ab02a3f93c8d63101b0356868a1a278e0e7eba2162e8142cd43797d2b6fd34a05a47827eccb1550ff062ad47b7de2166e7d4e33f79a448327c30af802b3a66930218cabb5f3c9dcd2e5f72a2347fd66566d368709458d139662090d90bb9b5f4d1cdc1cd77a29946dbcdad74136958dd1a89a3d526d33845a106c3546d3e3ae4e98f99cd9b1c8106089e3593d8f75008ef763bb63418d16be9044399e04b2c7b1f78f6227732afeaa64b6f4820a615b3c7d69a407cf887b21fad992f860feb26a275ffc5b381acedb1c6c6331ab524a5f1b2023d39e3f12c218cac85d6ab6cee35c68980a3f36cfcd3a34f809e645d4dacad28a03733b4935babb667a71c6321f5c6b6af684694fe1232731aa87e1d9080d23aa89e36bb12da815d6431a65db79624f72ef5c05ae932973761f0303a22b77330a6643dd0c8271fe334e4ef037d3f1eec05c9161b4f6549a41186d4c19dc349e5d61af19203c02547bfc681b7b379395a5cc7361684b55d245d06f7fc60067c40478562890b9f328e8ace40f44b80a20003fb8a629165f24ca932145e1ec1eae1786c2c960d6704478f751c70cda046b218c08d50dcad2eb4a265e2f57e144b831d5dfaf69ab5e2e017e0b078d571afa4cf454f98e3aaef9da3a159042b28f69fecab2a246883058afdec24714f0904134f4e69e309306018b8b55770266629702732fb0ba9ec27d70596033caf92d6db6a68d403cc3e5c6cb28358bf8ac7e4af23f8656a0fe5237f09253d9c5c057f7121242f81231d0ee0d406d44aa070d589a6c135fb83752abe184f82487e5db3cd6c8b83c3859336481f75f45694a169dfa460b145b4d7952aaad00b0989e4a4393358351c9ed6a413cca74570fe948667f4332e3b1f1f9b82a862acef9ffbb0c14e00bd4dda5a3693ba771bc994de5cbe1692ac22bdace9c48b4bc5972037ffef374ae7b488d9532c00bdc6efe4228e41224e1f94e0a70aa6816f10a58a865307f8b7911dbb94e6245bab725e16f1c8fb85c416754aae9c5d763de1d5272baa520fd144c5ce74864f9856b3d2daebe52c955937ec0995e2f517fc3a5ce08e754be486ff5eebfcbbc112525d2d7d8d569b7ad85e5d59740519ec134d92def59900262de7168039fc555f62b0f890aef02a14984f979ee4e790138274c59ac681a0975d5fb2a614ac031ed28840b82dfbdcb20423ab3f734539c2c210d26b75ef496c91d8af129f3fedeb234aa51023210e3d69cd43e365de73f5a255e3aa533f35a11573deeb8b88f51f08ef4451f11d0f548c135f10cdd62a71b93e7f459405dd066dd1184f08ab8b4041c9e8665a66b53debf83fa1ff91997daac0648669a6b4929cdc50b85f2272c21992a185f20d357c49fcd7d5e6d9056e08c92ef224c0c40000b962641f9058a3f7baad380dbd1a7967685a60373d1ccd3e587c2f52f716550900843f4c4b594b49c50dccfaa0dad15129f7bec7306c33380951f3bcf132ae5ed2e7c76a0ab26fb0607f09a186f97116ff48e35260635845d5de78bc39f5760024bda46a40642daf10e79d3fa69b4b85b8b0cc23dcad758b3b30f2f63ef7eced5bb491fa52bd4c514c751ed9ab3020806e43a4321c9012afd5ebc7ac41df37caa34a7a6ddb8e92636771b125d790f6f7c1ada0b1e165246a666580d0595205bf82159b852537ea70f2ce1aacfa80ca955d18e402b0f0197cac07a060bea19876445a9bdd1fffb434adde39110c96d202564bb03c82cc17a928c0af33e5aa6c1fe97eca04c3eeb04305380de416a87a09f4737b571cf2b7c4614fa416e411a7c15486183abb6b6bf13f5a39db868c75fc47d98697ddd3d8957fef6d03fbe56c97f521bf9eefe9f3c53c433156efce6731465a6dc83a7208790af48c04e05a707304105788aa37fa398ea83cc3c8a41cf38901fc3d6ad3d865e5ffb25b7b642cfe8745ab2a272f98254e56934c894f7ae8b44e9f263ca3abd510d197b3c2582007d50f3b18220788b6198443a5501a7413d2cd7e6724528ab6b2993079c201f3ca1bfc8fe4c34ddf0a6dddefe1644569cb21e0b4f8e5972760d76c54ce82f9837aaba5746c1520d9d4d77999fa60e3b7e0c219b596bd5b9e217375098af479d93f691ad1d2f2b3f5e0ffe5f733cc82644b7d134a06688ed96de4701f5579f047c61ce80eb87d14b8f7f7de6380f6459fe67ad724e8ac9ffe6b7b1299ca8c704e85221714d0081e523aead92715ad9b53c7d3c02d8e08f3bea9f57374c1e80a5cf43d118456aece2e397c6ba64cfbaaef735f9dacda24596253388032bcdedc6eb1557425046effe668bbdf5f7d17ad91c1a2693eb4157ff4cda7e90bc618f7929e96f1947b0c87f15a6732b881f6d532550c2b36fdcabafbb135a17068435f53ff69517d4af6be227f1eb233032aec88cd806297eccc3885d620623f18a1bc805070f76315205c820dd0784c470a085e1422f598b08e69cafee75a7ba94ef9bc23eb11ec6d3c00faf48401f86c185aeca46c615050fb9a07e44285bf5829dc93da35e52e02150c0f0e1e00275bddffd085d1c2e68bac4d0b9dc30bf39c0065ae8040e594a8084344aea55309dca053b59edee0de6982c00a5d4e241359398d9f82b148d3e426d397e20a703c53a8e80514d017d6e831f4ebc2a0e3d3f8d5f3a0612d7f5b014217692fb14db3182f51609c559969e4c6945a277d54d9aac969fb8f2855f662bdff187fb6d0e75f7989427303f3b2c173ce17ee42c0896248f7190d3351223c78e382087ab457203f151fc98b696a4a0b94ea37cf2ebed03f1bb5f1964ced38f47f013ae52c9724bcda05647f44446912811626eef8a8beaaf2caaa6c5171231e96a49835db9ad05df336aed17bf2b6825799daa2d05b03c7bd7ae247f1edfd17adec5ae64c271ab0662317634c88d89f499b8730b557d129bdf19fa8bcc8a64461a0cea35e9038599fd39867bcc881bd48c87d45f6577a28384bcb5d094757b4a66afd62ff2a6c3a24a5796e059eebd7d0a3c8e1bbd7b11f47cf289cea82ade73c33ce9e08fad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a0450c5f9ca3dede939626ebfb30965c2c5811e115c6fbcb9a2475d4651fbe238e77018d945f7748f078d6ad9b56eeda10b32839743aa730f3a7d4439ff78fba5576d7b3ff846ea26eef3da89b9a9436790665bd4ea2f7f2ea8bb4a609c970b4976021c89fadd461c3c0062ebf171711e9f0d942372ea4ec62b0137e3e792dbf228e0b87709abff3355a5761217b2a72e122691924541d85d29ab306771158526c015d0a0bf7814af45fe6e907549ae9f763b5bedc695690401cd8cb7f59e48572f129b19678db652f481a48df58add5ae4e5b1e15da4da3cdb9b7121a708f24fee024f85755efa4b5f208cfcf17551aa32b12c3bca1a59817c21bddfa078b48b10ba1e9d8f4c76786bdcc79e763b5db52930f66d8a9b91ac9c5080ae9358c975a5f2cc98892ec4c35bc0c170ec0dac5f0e8c4ae7f06a9b2896445debae3e5be4de79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926229a5bef96741fc7c671a49e88fa05691e7c81b529efea13f5ceec10051ad42f92540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae81ac0a0bd8d93aa182d5bd367de1cbf83c8132ec0bfbdc3c7b3d1a227afd1a9e130b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a132b04061d06297db39cb714fd3fd24fefcd3004e83f7b66d11f0012fac814440949b5e1fb41aa1870a1cd72402bf964afd55efc469a465e2fb6fbba0f3d3221d72f74eeb856ce3e616d277eb7185f0a2caa4c7dedeff2515f65f26bc59378222a10feed257763efa1f1042c6c7922def1722c09fdbc537736f7c8adde8acc8bec72fadcafb509319b56dedabbf25505fe2b6e74dfe26060241b316d755425b5dc37a01ab85b54c176eb5486d6be276386c4fa4d17afa1bbfaffdf16183920f5826f75ced89d8e4291a87a25573cbf47523b62734709324050b8d3a03e8d8fe5a46200b06a91aa37d965e9f710b4d0bd8ecd2c102bebde6e30852a89c35773ae250f85f3b3f5ba177c589eec892b10f4f5718ca6c28ca0b6935db50a3ee1591d1318aaac31f0dc0eb149f2734edbdae4ec4ce18e3aaa446e3f48f88ac02254345bd74aa63e2e8514902b227347b277e5f2ca1b1b18c8a43f7fe721e9df4cf6b48f953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab865ae56e8dab94f716a612090a3d9318bbc40a76da89ae60f45df60fc3e7d3bad0503b560317ab1d8efe65d03ec03e7e7ac714f9a1846a36391754c5601bf095db8cec111ea5449b1586b2442705ee2a1e7ac39e6138a5190145c766a60da5c0b2179ed68c73ef5ce09538d446bd263ed112bebd028fe704b6104f72f8e95fedaea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c73352b7712f2d81f9523bb552075bf14a7843e99518a8260887553cf20b3d788d515ac4138df53da50f42847d8431726cf0f6e380d357bf99fb84831c33fa8721c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc9124ffb21410b7881d149b7e599b8e8e81f47b34712a33099208941b1e3f3c290028c66d060e9d07a53d35d5644dc2d9b5defcdcddb82b8e883d877e328581fca6e24e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8f56dcb16709a587e6f549e5e811e8b2a8c2323c6ac26bdd407ac436449d592e7b093778baa45116a242fb278c06c8b62d9c1dd5663d79d61233348afe51372223ec777a65df0a86fd1c1de0249d2ef42b4139f11cbb219632a47b7005e13a4ed34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77e26731598445bb392d83cc85f0b5db45a6c8d984f33e5a94a332b7e0e388fd9888bdd9d37cef10509b9a560b35083726cbae8729674318d122310eea8cea037d97f4657949eb397367acb86abf3fdbae3e07eedbd9b055dd749cfecb21d92b6edfc945344036077ac2ee74e1f97a9a2dfc6fb72448e0d6668415440c43d8f63de01d81f8834a848c29b22ac66cdf2fd1b99926ede3a8726f9e634519df741c7f0703ed6cbba56102239f7ef18e9d29a02998745c8a26d1111e7a8b35355d1b0aa7a5f59c99e42b5492c41325af0af5df7eb0e56c6ce28f644af97a862344b9c0cdd89852c7412f86441ccf6fe115710f8c4a7d54868787d5f654ab470bac6e70dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed19b927c6f0f1692ad7c0c10ee315d9b865ec9631a8fcc5ec330a67014b26621dba9d09af433ad9c23522c81a0b3529764d1307f71c145f3369f4f86102a18ce3553c1c3df87b8003230455cc2cbf3142025ce83bc753fc2d484b2bbd1cf9da4f7321eea3bcee008f82fe46f06e74d2025b558945c7ed6a5c3fa1d0bcd3f68eb0c164c863cb697c931154975d342544657fdfc3992e8447faf3d01d9ce9be17277d3f1ac48aec81bff7a5163390f0f318d1bf44f2826aecc82eb1b1dad1aaed197263ba87159505af700d6c23e6a4c5cae2d4ebda47969c1070c007ba0650a0d8d4e4b1d8b5d1ad864dc42472829916c0b59f453f39aa1f66a4c5dcb9fea29467b82364abd5d69d5eb41532af7f5f72ea38037566d1c2051782dd9adf83e85baf2536fa7db3fc8781bc21ad17cea0c7704d25d7f802348f88024d7b9093e5b2dd01c0073eb01ddea86de9fccacd11497c80a79d5d6ffea647cc611dbb0cb14314108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb1620914387b588d263658e0c611f9806bfff9f0446a5986c8df6ebaff9ccd314343d31b4e6dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b542d6ebc644d40ac50b886becbbd3cb7e8c435de57dbdb1ba0e86bb1312bdaf5f6ec8e1bf2f2504efc61e2b0730846c793010224e4525ebf2cf17cca104ef8f66ac2366f50698210b336b0c72a07193d61fbca782969e06b5b780208af4c627096970b9bbc55fba250c5016975e7092d6d0beeb05d7cf3df6375b682f2354d0058b47e9d8772c5a7a9b33d2e495751636cf755af62e1d444cf5611faf988931e02d5fc1180508d275c7bd5dbc0a2817c57149f33589ae0393dca4db62880db5f5c7735b5002e496b5aabeffa7b5dba12a3925d6e5cf72f92a139913c1b46c39d9983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06acd394e4a1c7df4af35d568ba829903e7345d72e4c62a30b131618aa52dfad1ba6d04c3e2b8c60d48921420784fe190f616dc96c46ba514dc817e544c3e0762be691f88630cc43cfb9690915d4e9688bde85216e71a732bd7667234b2d8470b6129fdc5a4b794ebdedc9ac1447fa2e42595508a2501e1c55cf154cc415718605e184246e36f29d659411302606b95bb9cb2ff71d47eacd94ca1c70bf9042bf58b85a841808fe6aa6fe2ffaec151462a38b6b6edcdd53072935be7710bab2b12edd89e1c1d342920315430e1b5ff3017ed8b374d474b1b6f8240bf093c5fe7950e000bb0ea71ed3685ba9462548370e32a8e7277ba29cee1bb164a420e5e97f2c9a9358f904e15660e201fb39f7aea4f0b2cf43633f4d7e6828f6b155de8e981bc16b3063a9d9bba4defc47dc3933fc0b31e9776ec9009a4a15200a7ff6aefb1699829d8f0566f75b3b9f5783775ef2071e2afd35f8484d988f70f82d3524b75df5222aca19af54e881821e316c4b406cd2cde9c7a0fefae76cb1ac68a3cfcc8f3d57ee349dfccbac2aef8a49617be1b422fad7c463282a3fc1c2e691ae47f2bcc9219cffcaa503693562eecb7a3e84b1d9e3a26146fe7d438100ce6b2fefc48ee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6487899090b786ae2a35ca2bcb61f08dbd77f527caabfe55f7d193b90c528a36abb7a2d7f0dbfa9478f59139308557205d49721b1730aabc4cf60a45131384637834c4a0634347fe8a1d84fcbff01ac6f3cc7be7435e72c2def012e2a36e1471e815e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250a5a2c6f29083f0cdebf1f39f34af56f59a706b9a7ae3b23120cdbe8b2a23bb0b8c5a3de8de3827e61a8e3d3749ae058743c2002ce69930ed566b406776af4638177abb04ce899e457a53296e5fd17b15fb711632a30759f207e62c95432837fe6ae63f1c181e2d620948ea6340943f7937c1a59e5c2b8cf73edfbfec9611373043bf97a9a5ba2b12b9259ccddcf6a21aff210edf4bca7b74c44d77980ad15e704b7cfcca542cd2d4470827e0be41e52e809046699dc75d81d3dd577eee90f9d4e081f5eefc9b70b1642ac54585e3320a0a8e49daad87bebe584d49e3c74c61da57703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf36997599473ea0d5471840b742a898d8a2f84d105b0d7aa0426feba3a69c994806f25656414c7976dcaa57be712b8e6ecf75c6dbecfa1836f522799584237831d8f87b729a55858d074a831681ce7cc7d974b0d9f350e24ee10a14ef6754c09eba48881609ad09f430f27dc88ae075dce07639d5d51d4ecd8b1f3c91eb734cc147b5f0787d2c4a44908afcd4a31b2cc6e4172037afe0929dded1527d596fa4eaf7741e28fe93a74f3fbc3463052e3a4147f93411c8dabece060b0c14b4d3bc2c651200c852e6ae45bd86f71c1fc5ca54306689ae7dfb2f82de154e17452949f5f872ec78bcd0351657fe1255567af42932a8a970a7e84d5b66d701167e00951686d0c99ec42cf7da27911e3909628cf13f95c3d1c38c159c948a558803ed0fbd28bdb6cf0dfdff19012125db55af4c6a8cecb52a2a9d676a6ad2bc80b6ea3862babc3e1eec3d41280b2d89cf8ad54398371c9c14aa7586c30875266c8e2e8d8c02e7a846290b3b548dc3aeaceb9655fc9a20ce64f4b224a5344eaa3ef0129e592da8d0f470a41847792978d5f1de961a6318810c77299ac757b17d9b1b6c8ae06e30559d846b5e5180e81d36b5e12bbb991b8c7516626419117b97035304d76dda2fad8a43dd251b9a7a2a5a6d824a4c7007aa13e1ac38e6e1b768590f99a7e601a6e4f9526d383409bbc2055378c0169f547b9b6e74d041fd83704d2100c4ffbb865646ae8e6485866a25d47288cece0439f8eafd41bfcefd7ca23e58d1b4e74b34cc3bda286d68bf2da181ee2cda4f1b212c6732a42c9d4cc5f6f365e59d0c8453d06c47a74dbf40bf33253becdf3b6efbe46362637c9b5e19c84be2f67394a27371fecd49e6e937a631a4c82398b82b8ee41c698f4dfc11010e7dd53665a15e3c8e3edf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76196cb2b73b41902ee555865dc225c6ef1d3aa59f7846dcabf18722ea67f962358ae68e1382ed860b21d62bffe5bb190f0cb4c26d9c5f4255631835a6e4ad01bcd2856f33f9c8e83ae805c0345e9d96ac24e92d71d80911af162eed4120729d4b3fb84b6c2653a65ed9cfe3f15921e85e589fe8853abca7b8a8eb8afa8ff67bda100d457131b2416ea57124e065e9295a2fce11105fef70b55fde7ca663017d3da3867635aaf414a5189e92e7e4f26b18a60fa9a5d9b418d1cb654889add76c2b5d57eb35262fd172f9e22639565885b53795939221747f75400382b66c3b9da081a3179cbc3090e46713f67e0c7bc3b4b676568c6e86448a3bb3ea7773535fa58b762b86b26d9af1a055b68a0e204426ce8f76801257c1d73600ece26a3ffa518419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011512b4e1db52ea6756dc605759acda984565aeb840573224407c06ca424f0967e66b839b31c61978005e13b10d9e0b51bfe6a077094ca94a9d9af8a46031dc2b3265ffe53c339546a325af87dc372d0f113bd3b725b5bc72dd6b68c27f25b6810a97dadb8a140a878a082e48808caa49191984274b0efb5f760413158747d88232191ac9338d47bbcf74795e90e7cbdb516b7cd9e4f25c136fef6073e206ae205b79320ff41d92cb47b023e98baf45a4e76ff8ae6c09fd7c8dc3215ee3072aceb164c61e9e15a96a8f43ba0d8db5f94cb6993a6c190dab703c6d116d0b61a356fa1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a73d3313c31f3562ec57445d16e612eae586c1f8b569575eb7d4bb51998f632e83658980ecc47fac8070a4d501fb354c5efc041dfe146c17d169d92e34b0c19e11da5683e5d1cdcd0edd0520e4f8aef7c8c5fc4b5f7aaae4be700af3138ecb5ff986192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d60987e7d109eda24e162c8be8dae9a88460b178707b7a206dfefb3c733d7d27ff35301005b9624320c2d830292f6d218ebb1971c652c39999f5496b54580b29c6866ed5403b09537693bc687a351e54c8837cd729e8f35a53420c0e69714029c067c545ae021455b01b5f2c29eb8cc7fb06fcbde46197feb7e560baac1ad71f5c1b2e3cd0a9c3268c93b5e588cee0ea0981976d66ac7e76d26e1a922e58ffdd6953f4f5aacc5e8c5ec0dbc63ee941185ef81d3227c5d1e37b2d0f762181bbef63a58d2e800462819a329358fdfa4fe78ee30361d093e2aaaa2dd9667117153ff3b28f73b2b5befc24656332e5058578281e5b62b39fc5739543f07ebdb2ee26ab5b0effbe8b9f24ff5fdff38532ebc12e326babb4723224ec60d638378ebbacc56d9ded5bc65eb289bc863bf0e7eb8479bcb2a0be41597f2c8be528448488714dab6c65e13487eee719cf18e65ab45d31b76c30fdd9e152fab3ff139e668d93d1c0f864053d2c27f93de5a02699f19de0d3ae42f130d5564949be0e8b9f8a9efe957f2a15793888fbfbdfb73a3a22d2193aeacc78d915c1726e0ae494d9371315af246f08ed65b9dfbf3d9304acc688e56d24d043e7c273398308221327d101e19cddbcc1868552c8a1ef0fb22d9e6fd8fc1d8de24c6aa26bbba539628f3d898570a51e0942405df74a1e22606ffa353db577796a753516e78e61979ead17347dadc588a130c5f110123cacfb5086a7199bd3fc1b5efba782d4013aaa4c7d4029acc1afbea0e419640c27103d230801d31289a1c61cb7efb4700e1975107fa252542c33da0b8b0973e45b2fa583eaec514f0d9e65c6e9214a93a0eaa75bc045ec04f3473bc2956617e4ba29d409cdd4ae134ec20b1fe1b57f86e3af858464182ecfe3034d4257fea4770e2dc1d779d461692b85508bde2a9657d37f5ce77fe21445ae4ab9bf9b29acb58b971c3aaeefb1c2d0413d9e4f2c2fcbd9325f9281a1af62bf5a38ff7d9da777e5598292758df2e38118f137e76be1cbbfb0274121cb9ce4a1bee225b79b56558079ada1ebf2805223be551127732031737ca6777e5b2ea6386424d0f2cc5aa0fbb07318c075188ffb7abd927278f6baef1509ceb38272f8471e978d40c8634d2ab89ea1685ac0f686f486f21ce468c8ee9ce43c33adf8dba196065f77fbbe4bd404f16c570da988a3fb184f0017d520d8974548ffed17c4f13282fcb964180c0d78b67f4dce23bed81d423eec2b880d836d88113f45479ad5d41eb216c4251b2965c70e6289175f26719e79eb0181932caa36281dc768aa5ea1023d0527febd859f2b86055e02d9a1b2c2cb4f7bb3a6e4fa334159d602813266b2561c37b67ef57f27327302fec5a086f8982794fae20a20f1afd321b51c63951360ce975ccc235d415a69c93f6421348e75ab091dcddc4b25e0abb884baf75cc4ab1500dfc088c04a7703d931d3ae214a5c2b77adac2eed6dfdffdcdaa9f0772f201174233a9025be2d0a33f00a44d84e187e54a4a2ab2cd2fa6ddc7fc4d9a7d964d050f326ddf170457955d1a65a63d224399a3b4e6f3095e4ee1ea03e94b562013f270a2f84931f704d99f798ac6174fd04d283b74d2d80dbab0507c4b25a4caeeed4c12f4ba89078585f79dcd3a1631f048f36c3a12306892d2429753fb473c95cb9a63d0a638b096569b7ec75b58122fb74e1e4e1e950ec3b7585a6634ca443fd9bfdc9559a8f01d7220272a7bf00bc3588ab110e8df41522f51c445e4cc16df3ca893a7e80a021e481715c3b7a6649a2e808b3af1de17f02f61b63f2b3a7ecbaffdde4ed7d9b418a2128f32034c58fbb83a3069862f0d0d4f011addd61abd4f8ba02f2bd5821b5d64411ed2d0ce3369a3191c4dff1d8c690bad1e1335571b37c3e3a3a6a350da8ec53c1ca087fac95a7367fa8fcb0668aa0f2dc6a10132f0331957af5b40b8f5add3707363f1ce87f83e5bdcbac4e0de046cc177ce8072e57e7de41ec80b6910f5486577870694751f747043a57065d16309cfe74e7ed4dd5fffecb2c97b9df360baa12d4b4bfabafc96eb6b32767b9f325885c856e7d6c11b1dcb16f2105770f7a57459f3fd41c251911e334a63043f7d7f5ab0b62077431afddca223979364accd5eee92f1839b495fcb8591cb484c201259b05d4a03a775b884a0e19984d998f8d5b678968b28b8fee186f9dba374d77bdea629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b84df9aa7b17bbd40d86657a241406d004d334d1a49e2d38b42cfc0adf6fa2c6159e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff303c376bd55cb7a3e93ea260a87076fd5faa8fd4b8ecf428bc1eccf07913af2b4f61613cf6751ecef0fbc5eb648befef4182fee97e6a549fbe575c5e5312dd84ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214c2c3c1123b948ba32fa4c5dbc3b0fd42c06b7470b953733f7c6a076760eaa1a0616c39d7fe55396e081186a2ed5cce9b6e7b761ba4534d73aa1ac6caaa9bc0b9fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d066e2be8f85b2d275f0f94bb07a6a36b14e29807bd9ab0772001b9246467695e6303172a46b6f4ef7ad65bee74b614bdd29745943b5e11894ca91794fb4044e6e23746f87e8e1108ffb1720a59db73bd55ef07582f7bc2d75f41d3bc4eabf0e779aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25048570dc02802d4327437b0d2ba13bc729cf2c19712fee9462940b10f6deb0e70ea60dfffab304b61b80a556f6e99fd732873b930a032d56b69e53be6890c079c44ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52f8f8b5cd385b4161e0df586d800cd78f6cac36bdb73fe93175e07abac3cc35dd46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af74df697821b370b562d3cd2a1a570fd8d3d65c411887c70e61320a75e19537fb94faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778832fed83305c213a55423c86084dd54781451dfaab19a0c8faf1a137e7549ec6dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f51bf8b1a866bd7d7aa2a9fa05de5869755374dcc445b22fd9508b7ad5b0589b3cccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef6808e96051b1631843f68c9d201ecc033b377f6a82199c178a18ece34ecec728eabad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73c7d5477c0f1fac4176f2c4c596bc64775fc9640b7c169ab853314b5e98af3273f8af301936d481381923d748e82a9464a72f0e1adcd7c586a4f99e0826de94f90d419c96258a069a125cf8a8aa1911e55e0d952300d46f944e6f3dc1b2f60ab3bdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae831313341a818b016406d0688e937231c86e0770f28e5679f2398d01f31225993346be6091b920b7f5234e0444c3e1cf53eefbc4064404fff388dbf63cb226757a98a562f212fdc39ca3e70d65bf807286c14c49699d53e161c604dee80f65a2ca927a0032066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4cf9de7d5680af05b1f89abe8ae8c89c5e1f076432209123aa322a1e803f51fe7e540ffd60873563c03dcf20a77b2a3f3c067856dbb93d95adf059af3846746d11dc5e46efe642b1c9bcd884a4124618f31db8c10fcd2db884534d5bfc6d8fdaf7bd5b8ba55706362dba0fcf45fe1d1fea8f900aa1064a2dd43557d5831786d6670161cfb0ccdccd84f5d21b2f51fa3f71ac0e4afc8c105af3da663b7e323aa4b8d80a07bddb41b8a64bfe046d04949f8528266f23cc47ccd98501f7534a7f9f4a549c3dc3219776e47701917da6aa7c9c7156c0cff2ea3ba57459c11e1f183d8d333994677a6a839299bd17ce19d87699d5090bd7ac4a3d93caeaaf8b778c4340ee868e47bf35eeeeab47335bbc4881ee37d15bb983eb80ecd051ec4b25d3cb603bcf209f4b78e708a50487465ae42e673ff55b8e3dfc947268eb808885b110dbabd21a7aacc48403b2961e3545f4a0442a92c9d7ec352ce361304120a95711f73718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc858415914e6f19fa2b051e70406ed35c64622874ec00920bdf5a9ae37810951f3d4d99590abaf3fcb6a4a50f4e4cb3c9940a0790348e2e0141936249d4324f992771cf1ad083db0091bcf33c9d106224a62fbe97c3a355904e3b94a496122664c0ba157aad05089efe1c0ee8ab61fa95e23b91ed4648fb91d4721db5bf97edb96e190322bc58d121c1cea910b83e16f172d0e5b762ea7d33c89a17e4e7b4548b0771152c151999e3db91679340438f3be9f7cdea57ba11e2b5c7aba554e5f86c14d4fc7a00c64b3cbd108c6629fae527f1ee086dff1dcb9e148ed06fa94749aa97801e1dfae1c0498e154df4c47f22ea642dd752d1fa25d0cf441b264cada06c1d89a2f211f8fb29f3c48da545d7e66732f77a2d3c7929bad9759580f4c413ec0a98280342459c4d11e9c513cf2ac81b03480991b756c128b9da2bfe84e4b05f8d2d4d8ad87aba933f2b234437b1443b433deefa0a221a598210b4ecc3f5627dfc54c1b5087352a02db676e1c11e33f712047e9a82a559447c430dfe46fef2ee15e38a1863e5af34ee01102b2f2d391438caa035b74bb22154135c922f50760743c5f0bfa711a727ca6f4f1739b6efbc3fe863d0e7f429c11b02fbbf43d2d9917312a1de180321ef9f2e30b5a732a41f75ebedc77d7744b088bb66941ac6ace36cedfb86a6d72cce80003cc5c7b8ee3b54a789b095be36ff5523ffc1dad79fc7cffcf764d913fea0d23b2cd4850437b9425418e292edda2250fe26ba44bef710fc388578042448bd96dce8b7642a78211b8dc7f0a4315ece9ddf460f30f9ebc767713b83facba430085a81572da543ea0d9bb149f7ba69c0cc602061a90a6b63b3a6835b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21daa2750d765270cc2b7c8861c6e6739c98019a22b957acc9ca01e302ad19400c9e46135c6c65eb72a49c610d6ede8dc923c76355fdd26548949f819b9e9239ee9d5c2f38d17e731299ddf327c7b374e8bb4c552a5c016942ddd30a64a515e5e23bcd893b5314eada31fcd05b09ef25c6f5af1bee721b3434a2e5ed4bd3f90020805113d30cb7d7856ffedcb0bf0cfbb7da75f77c0cda9077bd6e0a9b7a1aff9ae746cda04f1f217004d81939fd5f2fc5a68c7734877b5ab84494b448b0e23a8db702eced59721a11e5ca7ee5f2ae81393af91d237f105d75dc6b2e5bd785ededad4ce1e4733fb0ad80fcbe1da706d30aa6f375b977819393c0ebc6444ea04de6e76f09cfb5f6bfffa72238a32bc583222e355241478d6331363fbde6e47cb8d0a23a5b35ac2cebe2facd9e8f897065b0553543ceef93ccb1e1369b90fd942ddec393a6aac691eed49a0235a582131273b9daaf6fc88f1c1f9c36b92ba037705530e80e16203455abd33587a657b8104c14d5f2cffeb593c8651965089fdb759a3a460a4ee07dff3220f4919d732632db4a78a6d23d6296e5218ab61138268dc727fa844b7d4084bc893efc16e76567494e87b7e8785b356a5b7321fa01446027f6282abeae3b09be564b64ec9fdef13fc4a86ff0c347f87f4622f78d187d7a6c4b52c5b23c09b1ce6454b46013aef80fd50d6928d3bc5eebe1088b20faf0a2ea3c000f6cf89d517017b6c7f998ee5ccc6ab131941eb5b2f0656cc0cdd3847a1463f1fffced9c498efc0fb66297a0f3a0d38027a1ef20b053019c642f7fc6a03c2cd92bfccdead9df3de74680d656d4c8c574440fe83e9b264e99e9d325bde24fb827b9062750849582215ca221f4f6e9b4800e05658dbc98b27ae52b26a8ad7e2796e716aab79e3ea4f48a384dbbdbe865bd4914e72d7bcee8ccbb0811c82af8ce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8699eaa672afde124c2dd9c489886e4a88ce15b763a29c8ad6188450486f41db99c1bdbdb6688db7c09dcfff4902990ceb5a461ff8967dff85389febda03bbcbc33ae3e58fae76e360ca81000ed8a9f6f68d82fe19dce113bf3107231d9e899f7ff378dfbd002afb6fcc0e0462b94d32d0ca99a8403eede7c5880bdf1c25fe46b34a703b97e1875221d64d66244bd95f605f77a8f0fc3767eff5fc8868c0c810258a2e5c8f03416765e325f00a018f983d866bb80a5050fa486ec755a04bc1c22b62f0318621736a9dd5230691ec844bb93e13b8059f638c99e519f74137adb084287fce1e0191b2a721e23e0ac21ded40b70072471bde2bdd7fd4b6a7f50a33f5a6dddcb23bd6c8bfadc9d448e3876618c421344d56f9bae31dffbe1700bec57282d53f8d50e34b404d0b654d01ec6ff0d10f04460e097e2685a80864c4cb68da067491024493ef9f308d3063677e33867e7b424c753842962bf60d1e57d401963d4fe40a68bf4ad30c1ee23c8cde44cb118e6fafb8d3a4737b42c3c3e4784c0121bbcdae3772a99c05986d5dafc51bccc2f3225ff3b5778c093b7447f15428b48a3ac65ed1d58c0bd447020a6546bc01a0cf2977cb107f889d9b26ed9017aa1de718598f1e90421586c27c8c7e8d9d8356c959e302e1c2048f42323b7a156b6ed1a62eefca828e31642c351eef73e02b0fa1bd357251dd21364cb90f56ea6682bb4e0b1df7a451ce45c526455e378efa6bab5c47a12eb7a240e354f9ad9ced530bf4123c225f57563d88073fb6cbc0f31f92c2133792f792cce90cdfad7ef1791e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080a4dd459009101551a240dcfe291ad1a04d231a940ebbe9bda08701cbf30f12da12895b94053eae06706f5fb1e34b651e188bd0ffb2bd09bed0ad9dc02d8e22e7b5b12aefeda3ab729b8f3d96000606a09dc160a00644acbd43b0c6b564944d6f64273ca2a5585ee33b34a32a30348e074251677f18c65e483bdf02e544153687ede87173a6d214d2b200415da9c65ee7f29118891cf0561173e7f5c3c0fd9ee62e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0a8fba3ca08c2d285f04dcbffb9617a1ef7b273904295b1dab02dba4754f7221c888a13a9cdb0a7b382ddaa09ca707e9e674c7fe7f60d3d8d549eebae79b49bd67ac705161423fdc43e2df631f1d6d67d16a67ed41c64b363e0e917a4fec6b360af96fb536e4edfd077a7a72707cb076acca076ff647ae154e0c790c2ede1eeab3b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e29eef762adf413660f3155e0527284301e4461b08c8afb998e6bbe9646dbf92effebe34b4e1f65baf5bab07fcc4bc8fb94007a6e55cab8cc9d4b63017b6e2807e2c486e72f933949565c46e64069eb3f5db5795d54a3d98124e39d1f44e0f808b2135cceacefc72968dd2375e8e2d6cd44fb56a937d1c237f71fb5e19f093e1dda5573d6f496a940c80e10edf09308fc4d81694a3380e1e85c7cc8e16b26d59e48016bd7360ab052c833b0240bc94ff1ca47fa14803f047ccb2a6c30ea5f920dad178c86b3ac5cff19f2d280d17472dcfc7b5965f6222301e31699aae44713521620c429775816b80e31b9dc8414c6ba17d163b1dc2d32f6bbcae67fed79584ebb7b36906a33b2adb7ff8d8f1723e87c68b73e7becacf447af88d46f1321c43f85af40f5740de517beb05ff25676b35cf2920dadf35bbe29ab090085da29abee2baf0dc49887253fac9af32d49fccb9d76015b3b611fd1045725a0b69063cf68b27611c61c1bd5ba59a22c73380e12fd35e74ccf364e16947cdb9f5e60f7a425ad20e7e0cf88c9407a7d9a4cef56549b79e6bb78a936ddb1a5fc977e9985c65d3d4ff2ad46a9cdf40851e0c862efd717031c9f099bc7033251630e64b6d9069349085327a9ba96b717f9136f9acf19ba8d3a4371254fd0844de5d21b9a97a4fdd3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd1996b2b20178ac63984538a8de7468a6132e32e86f8857cfeebf2b8aec99c4d4b2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2eccef93545f71ab3bf9717ce136da22f28779734bc8965c889087c3a29e6ba6f5d134019b30ebdcda36365d63ac0c052bdf2561049a56d101f360a179269836258328a994e35a3f4501f7fc311001766c2e0b2ad883f5b8e8caf3c65fbbed4db20d1151ab969227281db5654e03dbaacedc2c4b0959c9e595bb0ea7f7934e3d0f96d07c8fcbe30e7539ca402d2d58fb4b69b63cb5b8e3ae3120075d7d42067f070cb475ab1f65650035c05f5862e79f7505a6e50951f16d77b264039fe3eee9e8fd658c348de13d2d3b925970ff2568bbae6baa864aeafe3ec500a3d708d8e15b262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f862e112fc9bb290e63ccb2cb33bbb7b33502737204dff086ba648824ad7085ad5bb9aeed6a30aeffb4e4cf0c86c0254fd363b63fb778d441aed1b627d5c123837a3dfbf94accbd8dab471b23b43225785e41cced3269dfc19c40dc954b7f58693639224a00df734929d4ccdfef9f7249934a438ccc6844809d9aa6b1c70cfa0cbfb364148ec2e6210f92fbc828ad33cc3127520d4902f454479ac807d94ef1501aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e904cc0f0a2a6f18beb31732d97f8d38159eec9ce8cfcbcfc57e71d9b9148265fe5c3a28729345d5c2a30c54117c25cc70391a6021ef896112a8be65338978754f82dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f6211e07e079a3a3e250023033d9c7156df026820a3db2d4f38252271861266528b98aabcd08eaf6ac27c8d0997d380b9f9c8271371120923ee615b409918a2e6202c2739b636d87ed6e28a6a3cbefe3bb21378d7d2d993e6547daad496c1d33b0ac0dbcc5cd70c990beee697cfaa65e01e18c275134c5392f04444fa3170d3443f018b7b18df2a4329a90a16526d68f84eda120cc08941d621528c4af80d46d7aa1a31d1f19b2eb5ecf39ce6c0294f8d3cbe771edde6897be03a7e71d4130b5d88ba8c5d6886b7c8c0b0135a7da099d79bead719811f2d22ded8d45deb1c7743df8fc7174903ec08745ac46682347f56249f5fb610fc065af754c10bd1b682d501e562339d9bf2f4af1527ab498bffce65973fba6ac2e31c2a1e8d86a0422144f1fed50f0ae2a4bde4b122f183d337512784047bd9d2da6b51befcda63314273d647d3354ddf1a3b5f880c5347654aacfa75b1c9102d9002ff6eeedf05cecd0137851243e7c7345358616ba3395ad3f66550f31b9704a46ff022eb7bda9ac15ebf17790531d559701a14d26732473e28cb4e8021d30e6d325166789f17204f57835ed3db127f2a2662add46fdfd70f72192b5f932c8e93eabce4973615d595d1037b1656e63d88ead3720bac266dda8fa21b127cc07c02b6cb43083b6d719bd8adece4272764edfcf3381edf549a59e1da8d2199206abba4c41a1a02c9f0e3ef3f93cc2747c7efa64e51bd6d406ea1d6b5bf594f7f64f48d087060a46281436c67d7277655e2e6a279efc34204f591098c0de994f65b142ba9a296957b5084d1116ac8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d289ed2dd7909faba5f562e73f06420b5d1cb04ac819643f6b698d88682477bff7f2a4d8c9729d4a5c502dceafd59619d423d3dd3a1f2cb09f0fa85a7e2e7a76338966000c65a3d315098b8cddd181859e54c988aa52bfb40ade1ac1115fe875eaf7baafb23fed85100a3ccdbfeb96a2c62d3aa5a332b7974fede11646a95039c26bcac1831b43ba1c0081b19ec8d8f61bc04a075907ca866b2ac451091d36c609c6bf84b3b6cf883ae009ed5f5380640c7dfdc7c36b673577e2cc087af63d534e7f897f47c9c1dea582e797615e9353dd1ce49d61d481a04f812ea8c755ae5cb47da9d602fa3e759faa4d6f1a6b1ef496ac0b7ed94f286cc73ad0770448d857d4ceb51d4bc0d3cef6cd546998e290efd16faa1ee803a7c86d09d9b8f790b6b2c0d817de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd8192457d6f7043b012cafee611762eea4ba6c8ce52e032d73ba9d6e5afafb57e7f6b0c27e28d8ed0f1e35f3fe81245481498245e9fc718fc112e1e8985e3248981fe037d85c11922a28d6495ae27681ada5db98b579604eee1d1a524b314aa5cb8d5daada34688e4e9f7cf75f35d905526c43128cda237120bf48ccd6c365e9d09be092eb3f978ce60bdfb528f8d0e7b40199b74cdd2159e594e9526572366e20e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2128cec4fdd570178962cc052dce9cd2a4ac8e73a3cc0da88cf139a7acde9e2b95c1bcd1eb0e858004e5e9644d9d596eb8679438f32d6ffea1644e1436d5fdda2967366189b299c9384bd433c16b4ca2ab913538d3560c244b30d2c562cc1f26e001ac501ca78b299460f062eb85dd99c7eade6ede68d6d58b1e7e3b67a401308cbf2404913d6b7899cc7c865beb9302b09b2388eb2166548e39e6c55c3c504cca084334b85b3cea2b92d5d5df7d5ab299a9ee31d7074797a25581f31638c052054e4a28d1ab679b5465c58464b0f03e0276eb7212bec7edb6dc786e275d30157d1f3dfc1df120dd4ba2cb4aede2709b08ade77f095153eb1efa56410d8e648724768fa2ed0047c756bf5d71282e10cacbc70c8839223098a5c3ce861d4a0ccddb8c3de0b3bc45f64a380b8572eaefede757db1e94a2089bc852568b3e1a9568289bb6f32b33dda8581e32ae73ec5c3873aa21223e6caa5201db1e1ddb376e4bdd6d3272444b13c06f54c6b21720a4fca2b9d396bd63e15f9efc77da65503c995f09ba2bce0409eb03c93abef08190cf2b19c55e7974e538acbc96d6c62c0589999bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf42e35ce2c121a8d0049e391b2151994239a5ba573ca1dc41d7e1adfa3830eeb8ae2a0a58c2f8ab1a86f24dbe3ac52f5e37daf9e3108268d22522e06232e3a6886d1a1e5841e1b890db468d317473e94863389229015de1d9d47e633c0f692b31891a446c60d6fa7445537f77202330cf0b4006c49b1584caaad6ec6b014697b2573ad3632063ad8008a2998fa038954a984412877ef80cf3c17dfbda50dcf304aaffb126c7ac4e5eb270933b56702bbae0980da6bd56fa90313f0535126db652d138be0a9c79572ed15b6ddb233b6604007ac37a9f585949b7b1f31850be2fc79f0998c256d537eb231df03d8baa04c139be7b47fb40022e7384626a2443ab5752c39365d1102b46b171acce1dca1700f156d2acc8aaef7c7c190e256c556d2d7147bf7c80facb1546ab09ddc6efa17675b2c3b3e6cd598d9b12cc82a9cb09a2ccd8178bd85b45710b90875b5da99bc3b14603aba348c7aa67746ef5d8b515e2d410079b1d506833291631b96bb438ff409b11aca64ad90ef85046afa6c27890b84c3bdbf7363e70751a9a2070a32a95e52d3bb7682f3e48e78d8fca24ea36e45f056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b58fcc13b28f3021967ab150d6f867fff9f567e399171554c873cef5d10356bd21707d1c9093bc07d42d11cdcda06afd661c4c80a23719dcf7ed0d207cb662c0a698fad282c7b56a9927e5591483c31321e88946f3b2e28c4e6cee29f4845532c5c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a18d867425691ea0af8c483f7d8e907c49d2eccb57fb14fa33b1c9eb8acd7b95278e48cd93aaef08ed131138de9e5bc4144c0b69898620e131b745d10c6911e20a16357470b278fae771fbe6a4a22a19e311e1808b0c7e7ebb76464b2d10b714521c4c73dabbccb2e8034830187cf0c446a9bd44303bd1a917049d66da84b66f194e46d107dee50e2d92d19761ee459786b3155f7760d94c45faf7dca7783e74322e413dae2347c760cedb4930cc0dd4b06a27bf89b98a6c5dd99a74031a0e823d8941dd7e262ae48097deb21773acd53f8195830f5f6420d61334e072aef50d6fbc9a92d92a91553c55ae5aa2de306b1b15ab3da020f0865742f2a237fd9b9035cdef474a17454c1e8507755c0196ddbb1ff25b244d0c6fb441befb1696ea2aec117df9c2a8c2bf38a8be6adce562e4cd29fe48df303dbadc009df77d9809b91d2a3bb05d582be1c00652eaa97a5747395993551fcee8915242c3f84f91c153575cd5b0fabafbba4af7d436e30e72b043cc429ce9a5a383f097c1f0218ac1ae6c409a3028254dde1a7a6b98944d92d5dad7b7a8865392f092aba4f6b74756a732fe5c229f53f3ce6fde2ab15ca3308dcabff572d00adcc609e51efc8ca8758a22033f8d71ca1646a1e25990fde48cc2508bd8f6b2451d1a8d9fe38f2e4c7d909297fda6bdb81e9defe1207158df83c4daa4cbeb36ec9877ef2a4667c4f6b54ad8da8125ff8c64fc83b01f3f5adac753e2c74bbe7de11acd1e83bd27140f1cae8c3abdbc29ffb396ff53732bc881d67d735904fdcd2d66985a3bff44939b629690e4a9ec9861ad9c4168385c8c22344023e27256f5555d39f19514b760da53ddc42ce8ae6221dff35f6c1b0d40008d718a8c9663e5e077e7ab60bbb54237767e64c21656a4c32b1c85f11b251317d2fb38102d5a29c294da6f03ae8f45de86a0812b69d0b801bb9fd1e08917c2a2e0cbb9a83e2e269827b3b3eb8fb37529638d1093ac23a09e084d07468c813d2f06f379170b1d5757e10be613ca72b073a42637f9d3d31e45ccb240652e16c0f9dc110ee22a2207af488d9bbf1d5aa1521401ef3257187974d41bc0ef6f8f8f5ac75472506a5e72a5ca845eb94cce52fbc3de1a51077e8191633973e74645c2aa665b8bf7911f5ae5d9dc38e1b920bd4ca9c35b329bd6e672053afa1a91bcb6610fc6aa15977df5248c0f2c30d5174aab9d7f58740961b93df637b2a33ccb5a227f8ddee5d2eba8379b72e9f87269eafb0a568af204bb9055129fc6b4d70ed5cb9d374bef74b333222bbe99a6484044b2490b2004039778d63169bdb8e83c02cb78d09ad020c41116079c83565067fb7cc48847b37cc7fd6316f4a35e291c43ecbd8502495a750222754bac118c0b72a3d8f3eef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1d7618aa17b31bd575130ee5b0768c7aaec060eb0851844dfb79fa748e30d6c610eb973f0b20fa1f200d3583787cc8037a4979d876de2811e8ee6a8ac85671e14109e481a4213cd0523ca6a41329177c9b3053ed5fccef878ae72952ac1d0bd09055b4ee634302f9f7ab733c33baaa52f68ef99073e251a7eec334808e7f7b0f56f47569a76d574f7a1e8fd32dcc2cd908679cd34d02f19921777d9210c475510f0c05bdd6a0d3ec7e765d5e8c7b43b2de3a76a7191be000680354f9dd01b7918ecb182c3514e52f4d8c3d3bdef9144654762d851fe1b37123b7e3aa6798f2136b518a7344a9f68a3ac0382af9ece4e3fd637f6091802aa6bc39d3ce0fac98d2dd723f46d215b6e33c81179fcfcc84af1b1c865e5feedeaa6be96c56230d1128c191988d605a245c793d33a7574b50a178fc1d88aeafa5630dac3b650402838eca586db9c50edd9ab64027828476ab7c7eda149044903607c22aeebea3a35701c540a3a644a05e2928030db22ed62114dd198493440e25536eacf0e942c86cfa6616bd31e02bd4a9732b952892b60e9f4948d0b0edc9738bd2d093e47853413828be6e217e6dd7129767f94ebddb8d174e4fe129cd7bf99ab66db937755c0f9336ce24629e04c7c58731abe3697ee4e219a69358e94eb7308f74c79fe446ae7c751afe2e8627e33165a61e973ff9f232a0c1c22c27c9794f97b87f46413ee83ddbf6aa6acb152812934ae842970fe7a9c56a1e991534b8964ebb106750180e163e111e2258b78082850a282f23affa152b201a798f3b05969bd9ec9d5b06ce801a67c2cba20740dffaf16636c57dca975516bfe95bf138274501214fd3cf145ad76ab5afea8fe86ec3cf6c3b5b427932f4cdb808ad7ed6017ba7e871598de56cb4ce8af4cfc56f2e8cb639ff521a0d3fed9385dc3f6d6afb6051980c48609058810ba5607091cba3c260e0a6fdcbafe2ded9e495f0d1718700e70d0656fd2dbe2e756040942ac359f31f4e8064490a6200981d87c488e70a0be5844eb990753d94f6e05a8e71964f5eec24a9c5bf8d251fd3ae999ba00b96837e54dce4f91ef52c8bc78dc69222c986137aa00416a8029d5a9a949cb3746f4ec77cb817754322e33a985124536817b65e8daa944177fe941b51935022bae7233474818be78673048719feca7d2f99627df98114d87c8334b41c5ace9a54992c6501bda17ad09da4f848382a17ef72b9ba4710527685dd9084e36dedf6e30a89beccd19a995cb3774767f3fa33847d7b76fe21e97244dd5ded4d0ddb9d1ac35653ef52994668bec1f580185ffac803e79ae19d8dd3b3d134d2d36fe5c2d08e21cb28c723b8915f917778062129177b8cdfe28bf68d1f8e154e4caeeb63bc858d5029c27301d88a06ea74f30062a35cf2d08a3899dbd51b5cfbe9ae89853611cb783456bea3d2ba5684bf64145fef29bbb69196ea45ff13aef531887ced59fdb6b65585f02c6eb53030df75f82026020f844f9b966df4e97d4c4aef1d7d4b4bffb7f5d42d463eabbc791a5ba476d8f423bcba4e9bfb3dcb3d41c13a04dd734cd9435b28694921d9d661d02eee10c0ba4341f5ddd411f027267a0de17e584ca1cc546327f0e894269b5071ad606f722c5ef50c1db799c6667366051dd261ec328fa119d74326eb862b819838fb7a556484f31ae00a60abe922d9eabca0edbc62b7d647c9875c142b66b1cfb74d3994712dee8bdab85bd7d63d9ecd5224c8c317e70d426b1216555b217948757ec41a110bfacfb1399a96978abe5ef7047ad4b1a988d729ae51f75e17727261986dacff918755af63b19b3fdddf85859f4b89e7581ee37162a0d82bcc6e9bf93abb61c95b057ce688e368968ae775c3c70364f195697b21108ce5cc1fb2f8946908d26f28bb7ad32b00744b6ef2afd3d64bdd2bee9f71e209833d5a057040563336b47b7f80c216715a2221aa717bcee9679f23b2b8853bcf3c2393b81864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036f70f5495c69c9469acbb4fa96389d9358f61e83e20a41217807b3b7a0ec7cd5a7217851ab22579d2d44508c5e8886bfa537f0863f2021e546d8e716254c8cb00c058ecbc2bb8bac05ae3975850f2755d2f0cddf2abdc9ded8cd0c183ea01dcd3a79f7d07a04e1d34e107376085765b0766f11514565860fede49290ad8601e25ba7eb7b347fb04f9e9488dc72264f80793f1988c99d1a312c8044c32dc959d111dd305dfe7052bd9afde2051a18cdba808be99d3c9bd595a0ee36e71a724fbe2bffc4e246adbde68116817c831d41dd570758f2ba252de606f5efee94ea8a6aaa988ad2cc42819e59387ad8e066fa648546c1c8c3fe55f92ffa5e462d00da6408a940c3c4a27aac7c53383ba04a9d90d7215162a4a184ae049b739ee67901111b6d812f50ba27f4be65c9d08dc9b10bd2fd536a509250d21efc50cbeba4675a58276995ffba9913cfda6cb85c1c39da540435eb677b1ebc2727c35a1f45784be56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f828e76222676fcf08a8a582bc77819df2af65142c41593c59618cdb9fb0715b9fb2d2e34642bd917ed533f0b46816cac85ebf2b911d6ff8af45434a405b3f68b0980c11f29d662f3484e8f4614a85dbeda1e472ee6df3812451af2033593326e1b8255c9ad2b2c5355413b298db0506d2d58d15933cfaf28e3b156901ad593e9ebff1e0635021922e27b8ebe972dc828bda82d1b17f5570535852c5de4f3809c50ae029ef50d782775a067d0fc13a15e0ed02f3648a2db9437a365b16ebfa5bc25017355b149de8914e3260e9a28053adba8ab27dc0fc3fc2d237d74647b94e914a041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a79286079ef8e22d07ef15b67397aa351c4a53d2a28818ddf028f7b500659bda2561a1185861e69807079a5410150cdcb42f398d88d5bcfdd8c6a0d23ecf3ef4fa2b4fbbaa169cbea6c6360bf1be417d50dc305c142713cf2d27c63394abe4f136b773f868091d522749466fe43f1b215f535843db92a40a1434b07e64cc32842e734b4ed2a87cdb04fc617f6c33bfc943d15437fc1949261b2cdc27cda1dd3d2fbbc9f29a3371dd630caf79d8b6b5944c709cf3f4c931d32bdc07bbf47c985333d1af32d0b60cebd3f08a2f8cfb640a4320d9c3256b45526498a836e09ac5ae143dbcaf751fa039461d9793995aa279a0d69e529262cc49c9c662dea6a72c166aa85b233ebcbcc60463dd7d6fc3245c7e0fdd3b12780174418ca65db01dbbe40c949e6189a9c71f18c9a93d6be22fe78aa59d4fa3fb2e01da99bccda78c5c5beb4b26f19ff5af58264a18599ff11bcd29af31b4b6041a69be10b2a15e2f4e1bedae209327e55172e0ad4ec4ade2d87c5bfae6a1e9802da772d694471babccc8f756595f38adaabe3567cedfe04ba7d3f0bc8aa0747446acf98b349535dc5fc427461b332fffff566c3c36374e1e2d78727a9694dd81924613b15b31aa914bad7ede1848054838913c9f90faa98219dbbc62d6f9ede12fa0afe3a8a317edc69b550ba3c39442cc315b8b9dca1f2aa28c8a9f7f1101cec7e6db2935ad0de6dbda7d4c84583520192abd1c75e2fd99d92eec1647627fce1b649f4e33cec0e4b613f7ec361ad96024138c4c983ff959422f9705817af67bd2eb5c13926ea3b8aa5d6bcae781b881cda1ae0e608c17a39674a7465c03993eca24b6b42a11d9224bea7c3bcee7d874267e05b297d9c5c7b05079e7e08fd9bf9f98c49296aaea1ebe532dd33b37166fe2d2d0b627f19f841d66893f3df26406ba3fe02e6a246a193ab989d5ae3ac1f77a6bb4c5ab9d74629c2b6139bf09fb6dc120bd99d9427550ee15fbfa5989d35e275b39f7c9c1ba92ce7bdaf358d5019c1dcb9307534b6d2a6b04195ccfeb1bc1c0dd016f001812c1a54a92ef15eefd77c0aeca0f63986f489c6f176e32022b7b4951bdffc9f29f96052d1e316cc555c0c3c2c92a9b5a4cb0ea57217cfb3d93a91a709294c28cc3218352869ea324ac0a4552ca999c0a80716675528cab1e8df115d80a1c6df32d515b3e08cc9e8be2b51ae7c6dc0b38c40505195354b1fee3b15de93091ee5a13ea12ff6d79fed9cf8fddcfb78407e73303cd4768dcc7e24a2b0b1427939efe1dd6a12f10ff8d8a29f85628c68e0615b1ae5d5477e5a1e9539e1c7c31dfb47a7a712b5d4c3138af8dd9cc89678f6d4c409326ed38ecfd2de442d60d19c6cef4cc749d315dfbbef501df79bbf98366c5262e8d104fd3a198b25b265bf23e376ded76d0c19ba3509036e6e8058d11c08de18aa9c2a5200dff6c39a11e4837f75aac0ca21c115320f1e7d628a9649ed5404af1924a8742ffc51d6d85bdcc5aaf5b4f641587548dbcf64432cdf378509135ef2ac25511f7d3f475d06b452f2b08fdedec7c191804074e5c38882354b3e7f50c635208e3499d3057d4b4c3272d77af2ba49cb9c4aaa371208d502f79a9bf05ddcf08be26b3c1e60be784c1e0240d7ae041c3b5417dfdd61f42793f090f7c6492ba22d75ce8ade1898025276fbc40257045a66e50ae1e093e623fc7ccda40a52671d195d111d3564f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393763edc7558225ba5217687e2dceadb73a84ee73325fd47d1d766004d08292f9e7e3060f203ff88cdd7c3b424e73a511435c5f8cdee46c108f0458b7136ff7df701689c7aa410c470e86b31453b2728449eeff0497919277630d39ee555e8df480b958c6778531a3fa5568a2b39f9d0921a38645b2f1ae1b42b054a45c8cb7a9fc6a78251076b51b7921ae2d21e31e4a2a87b3d6bae7d0b1873b959f6c284b50e07b46b92390dfef0d2e1bebe654564ab607fb328137b8902cd46da6305a296588ef9a66eba2e3fe2a3e28404301fcca5c29d9d7a0012f0c1ee6ee88cdfa043d9e02e9b07fbf25f058fc046f17563f7122ac1db91d0f109dad143bc40d06d6e339f24989239adbdd76dd1cbe5d66c874b454d678106fc366fa4d6bf0161acbe9ce7161485c93572fd398fff86f65cbf820173c13eaba26b1ecaf689a4fb7c0cc6c4288d4aa5d1a8247f02aaec623c7e76c1f59876b39c5847db10200e02394bf60c4d76ec1b81ce16329815b70da9d48e7a0fe424c95015a7351dbf5f1239b19afc1d84078ea280214270cf7dd18c5875d5a29aedc7e8a8abbdc6724bf9b824b8ed6d8f693f03c97bca3cfbd28a0fdee36c539589b7d56f018b5ee770b87607fca3e1a8f80fbcb0e9289fbfb2a4979a0b572d9fd421c520e86c6d82deb579d42cc2cb2777e3cdd3bbdf76aee6be4dcfd09b47356a2933f317951c065eb50b70b56ebca511b88e2bfd1c55b69ae918f77600b55804de9f69ae3469f1a91d20342be243b340cfda3286d1940870505d9db2510a984975b708848733b51244971509e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef316075870d2f02f2fba181e69dda7a9425d6a0249809b8b8f08435e4da95374408d0186e1f5bcd7c152520df60027983bd35ed7f61fadb07b5d60a4cbb405404acf920aa657c910b1c4561192a2039b15391b8c539a9a8376f97b2637c183c1dc17f4787c4e12b809460c84aed8ff786cc6af6711bd421c5988a0a5dd101b9147dd13d69dd4bba8a9b1d0392164f6b81ea9fbb45dc652b0cde78e31421fe08ab679eedaca76b682d5e2cff611a422034a8409fb563d7a1ac121cd8890c878b5cc98c8e7af71ffae1f2f0039efa7d609503764b225a72ee265e3064c853011a751a46c2375d0a21f0f5dab8a87da9dd5a5e77f0340756300f092ff6c1364a3a7c4533d8f21a1119148eb6b57daf8de9eb1201f5cab085bc8d9796c3413bd59b6d74694a5b7cff7de817fc1f74b25c064b52ae0870363df67371e53d15cb7501a46250a821d0865c06518ab3ad80b6084b03d4f9f6aea6072cb768523e2361b05994433fed8de6e5ae7816bd8c6767ddbab992e19cbb5183fd29349b18cbe77ba0231e2cad4ab94fe5309a086ef5ba939c06ed53c97edddfd28270a967493694cf7c1484c44e87cab0a4907736668a58ac2d37063fdc922f6b1b4be7e69c9e50a060dbb2b303c993c512d71d5ff9bfe27837af78bf1cc8b25a4561a936327fbe385439d4bb50601b9531ea84a33eab965754e06b12d5dadb9b85230d199cfad19888a132e38ff0142b70b78de7edc8bfe9ca38945873978a9f9d3108aba6d3df48983aa82810afff30560aac2c75a116eebe57eacf78d4900be8b4ceb47cdc6286820daa1cf72999b891c5406afd738552f82050fe914c405dfe009bd11213d2f859bb1f8754b479f336ed98b94bfefccc39e65d4eee91ca5c8300f399891da4c6caa7f7a310a7fbd57a7f0df4c6802be117a2d3607b21b3abc5b3131dfe0833d0c68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47dc52067f725e8592390821ec30844eb0ce8394b3df9b9a34e9576b358e4b94eb6a353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd558d86620113a1b50143561be6fbae87fef29b14755e5a15f872c108217fdcb4eb18bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e12964ee823aaaefb4bd0853a7288968e24b1048389296d55845b35dca7dfab825393e83209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b691e448fe1072abed5c3a0876ccd44524c7b5f149a0fcb68fb06f8828fd81b1a8e4a2a19b8ec59ba0e725f4c115fd7b84064cf3d04c3742381774fe56391f5d9592f01544eb58e8da46aadcffd0c076dc333e817595fae3c5f4769483edb41a734690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af15922945d6017af685912a6d5701fa85fb4171683a447c23fb568dad7444bb094b7ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d196c67a99dd359244400d025ed0d9d6ccfda16d06ef9cfb09c4f8e9fe5881f576f9e535a80df34b18ab16f0da3526ac0e1571b145e3c1079cb0ac1426dfe1b0b1d3c21eb340c5324bd0fa981aa7d845cedafdf3127021790f7aa710fc4ba344755c006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a5b1582f5ef9662c486a495602332aa45f6a3cc8dbeaa31783ed590a18065dfba3c7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19261256c1d021d30ba10eaed1f6e62605ed346c143c4066e7d34a1cdde208173bdb1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc0df06f744742bfd8f92b7061dbec616e0df33aba18b3c2fe8de9f5685ec9e6cf93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56aa10522ef8b21b8e65cfd4969ddc49e10a976e5a2130c2d6aa04fc714545ac3ee06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa11dcb44f644b9a09c306f174db07c6518275377d31c712470a0b4f5351cb98710f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8a95d7189e9fc42e2d9590b1b0359b8c344a507f210cf9bb9dd80998bff28c791f7a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f4267de9010cf9762af40cdd613ede97b900adfcad040a93b59a0ebc97e4b17426dea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9448f078834bbfdf7918684623cacfe430bde146474810502878a200a1a6557b45f63dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490adddf99fdf1b365f6638c1ea4c604a48336139f8003e4bcc9db551fc743989db8a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef3f75350a5a6e63b3faa408c1ee2664bb85ed04eeb5b83fb67f740a9f8e9eb048f0c6b4caf4771e85806c52e706339d244ba6c20a815f8c8e3af7ff1fec0192323c62c1db6964f355f63dee7a73829deaf14f0056fc46346d6111110546044d6047d3bffcf2b9eef5bacf0e5acf0d2701936ec7d72e1f7354978c123f51a17717b787677fc676e707602ebdc361a685cc96214960be6ac7194e94ff9e32fd9e94054c5411a8397875f884e406eb8bc84dae45503c0f12d0e9517acd17d37398fedd38052fc295599929f611996d271bc6f4b5df3b3bf46ef8c50de50b3272206f1917c0e1cd601079d4cb2fbec4ebcfd49ad45c62578916c6215ad699573bb1c2b49015c023060e8b1b04ba04a8b837589cead56460c311450e8d0c1e890b07e2ab7b48bff5045517d9ae4320dff3b7c89fb29e3196d5cea567d0d42e6577fab1e6aab0442cbdb8e5bf82387dcc3ddd98bc63db15d77430e43fe5520603165e36ebbb5bc81a26f9eef0c80540ba81cd971384dabbcf3182bfcc8169a17a1463b7421e977a103d2fdfa585aa1c700634320052edfbefd3f45124db8ad33a05ec623e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c2d3136005ee3dcc253ea4a49b6a71f4cc20a7487c65aac8b52c3976fb82d6568ccc3a7609fd80462813386d826c8f74ec1df4849ae0e46a88bb31490e26af781fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe36cb16b4c191a0013461a08182fb74323e7c5a0988237e12015c24bfb4f4b43140302319355631ad8209bdcf83099c539fc576e967937657b2ffd42b117ff30e0987f25f2c5ebe9df30c64abe9369089836a5c06a5a946f04d4b6a23f0d5f162608327cfad3910ff32d81a488a59e4752887f05b7b3251b03fd4643cd0188173b26477a22b481a83343c6be01f2425727d174835f0a0660ccc52d79cb0325375ac88f6b6672651823af8e70b19f3c9a3e61f1a125baea89834f77a6bbb8f73c3b28c0e4d1142eb02116a15c664f2d386513181283a2ea290b985c923a5f98451b1704af7b61b9e2fde267d73673c4f71f4d12a5695463818d067a3dfa1912e647299cf2e6f0948451ce26cd2f04f08adb3e56a69b22faa210a19dbb830d44e69c2faeaff5a8912ce295b3bf3a1799c6f79d0252b0b640e88adb3e8b2512cf58d8fda1ce4b5556d6fe5ba71d8ad39c6dd6a5ac022605caf7244709d6bb333a31d6fce4de64b81abc162afb62e32e464678c2405e5d13a02c7573c61d189f46588801fcfcb8c1f03f2bd643926bafce1db6ac4c788ec477d4bcbb10489d6a73123b35df088ae3714a210831c84a1b6a922b2f683208e95d50d968d61fd482a88585058e293af8f4c8cb1dde0fa528e1263e063314c0f8a2affb15400fcacfa7b425a1c5ab7c86f4bccc77103d6aca98afd198497d8066ae6ae129863bf0c02c5a7381686c39147b6c98d4af2a7e48d1333989127be9732103801f1b7278a077a8c856aacf1c053d8199c9fcd82303b6de1ebabcafa129a6b61daaaaefef89352309a2422657fe835993573f5d80127df8433236b52745566e3d2c041424631297388ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dce1e0047bbcf6f27a056911efc6524d52b90c48be64b63e9f776ba625ffeeab7d0d1e8542a630a33d64759382812b019fcc00fd231b258bee51195af3b161ec739a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc7546195d3388e823d9b00f9ad11cd47f7df31fb379675c828ab778bfa11ca034ee82ba6a924f34bdc4b10ecf203a5c94385f41424d2d8397a1c3ec0ac01e5004339ea4e2ad8210095130d2771a009d956f1c7a2c83d036ab990709a6b4aa1684a251c6d14e6fa66d2761afd6b66cce98a5d8259ea48c0b9787dc55d39bcc78584352cb5a0faaea0b3e5cffc3fe6ef0c859d59dee3af780674472611c7feb6164d02cd34a150c24ed2fe06079c3996f6aa84cbe9e941792700c22e4989a6adfd2da577df557a8cd52dac33879ce3eab51dd3b3d4c4d3f4889fa6a41244a054ad3f753f7cc878c926687dddfd112c86d82490016ecd13e908cddcb2b764384b316197b88b7cce86d21009e7eb09a87f7afe22ff22ae6638c8fb68c2a236dd4bdf45c53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361b94de541ab77f6d315df542f6bedd1e6f01a819fb9673f2c26fe5706ee922eb52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694ab34c6b51852f50eac0582cab831912a5ea971edbb3a2ba6f66293dbf81eed180b50d165931de3c1a2e8e010919b24aaa420e5f28d8c0703c35ed9a93173dc9ac6b5bedaa59049522d8a9db70b95d8d32bcc940de919ec2d64ae839e5e1f2c94952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d70e78b03561af43733e413dbaa1491fa078c965e246075868c574f77cbbfddf75dc42e257fa6b55383f79ad81da2d1491dc077dcafdda6c6b8e77a719cd8c91b14d2065508ee2f400c53edc3032dd22b5badc0550a7ae8b9207c3490dc2e25f1b6eb4ef8b92b314db5e8bdaf15b3f90057718e2fd4d71165a14f10d48d0c9ba69250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b06c7a863b20186d346579f8d27e2df2d253d726c6aa81a9ad5aff0785f62f486823c38446903dc52a4b63e4b8c2daf0a413b81951e262e5fa77a1f01417dcb7b007882771e387e950520124931dedc36dacd79b81df10fb9938700063cd13afa51597ba07dce6d38da17ac068496e6341c8ae4d4aadbb70bbb45efea0f5264480c169579865c40c37ffa6e12532ce28627062f6c81cdba64597657ed5dcfef9f734ff80ff39daf2eefecb26cb9fde6fa2051149555eb61fa40784a4cfb3604fcc642a1b4783e43dc72ac09620077ae2f6a6645b1218b760a82343b4f1b037e3fe812cac585a12eda65847410a645fbc3041bda1e67e853d5b729b170aaaa7870d25d8ed55729d652e38f564695389a2ff7d41f53f6592120355ac9a744579711b5d42dfe22a047a69776b774d8d2b651f9a1a76e97c99108770131b80078b392b8684cb4b8a64550ada2495792361f16b50e1ffa761bf0cae1251d960ee93c0b917461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da32c2a9bcbf1dd5e78b6810d97b4f5c37dccdeabf6bdbb696201670c9b2bb2ab3873135a67abfe327b835b92459d3b51be55e66c4f873eac88e5e2d8c5d862430ede5dc24f40174e4178f568e27db8f3f4e9567bcdbef81afb74a7770343d6fcf3deffa0b863fc6af866f3bf5eb5be21a306b31f92b6a0df6d625cdb36242d7b2723fcfd385a8f09fc6164c3e00ed9213778f6f7f2481cf4f8df1d4e2f8c6b39ef4af8d1695100220ca8544d3f1ce80a5b16c456b8a91040bd5e0873b544da070fdd258d9ce5833213a1898af2109e027605a736ba89edf69f693c85f52a0215d8eb9344122149dcf9183e8a717fd5ffeaaf80a5ed5d1185c6192d108b42cf517d646a86781f24562c0fdfb0da0d3b7e0152e6e249cdefaedcd6ea1639907c25bca473e9b2c94a076e105c7d0357da6e9cbf65c03e10bd35dd549f2f8a222efc09a4a02fa1de21797f1a4212c7127ff0e6b71048af339f57e69315ecd15a8a7637bb4830a1f3ec9578b998ae58c372480c2ec2e49a8d9876da154b97b55dbee7703ee76a9b592ca587bfab90445044670493f28e765c83c1c8a93992cc9dbac8dfe4c19686c1d6656f6f2879ad390de9a242f700499c612df54a9f6fb552a3013d3f2ea4d843a9a747802fa2420704a84d81f794a59fca5df2e97ebe15b65b805318d875706cfd1abe972e9fb0ac6ef95854299562a86c94932a47ad73770a09f3620d8069bc1c37d59f01e6b5047e7b9b8760c478c39e89ec023eef7bd1ee17edaae1696ef562590e0eb5792740a3450b337a827b9e7199485cb723644dfbd2618958ed4ed058afad0ea18330b8629627262d2c32c36d01fbb932daa5a435fca156579a52c121e05d8db24e7e3155ee29a9ff8c2bf971e6d5a88cf66d7f8c2ffc5de807cffe8bf7b5e97fe9a7d166b2ede9ad8c5a4f8831d84cc790bf28045b2443a4110b918649b1ab73405548e7f1bfc5a7cf4cd8c3d409539e23090d13e50c29cc122bec0e58049d359946f018deac3d92227743b102ba6612fa8f8fc9ad3e731451f5eece7d86928935435118b76ca52bef6115591c5100a6b7bd26857df3820c7928a7e4a279e3c9b2a9c995bfd62757fdab6595b9a94194defc162bc94f24e93f3cde485c067eb0c7ce178f29950261d82d935d0168f25cf900efda096336690ebf579f2e29d9aee4251d5c5b9b1c14b7abc6845d0e390e059f7afa63593dd23a3d8c5f71bb52479ac2fa641579a7d39e3212b3e0e15124c4ebd784f58cf93c46ecbed8dc20ab4b85ddcf91fd26c1d64669f190a72cf549b8670b0c9c6d020f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f29953671e79731b5a663ededdb64fc6c7cce985380f97755b9076d76c0ec36b3371be34a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a9727616fbbbc618a80bb22c036f9ca2934508345ddd67b45c327c0fe55aa089e3461be3612f8abcfe3b3beefa67acf4982a00e5cbe6d11fbb05ae0fdd758acad8833df251b21ef51f216bee4db5d3dae3eb15acc10d0474b46f61b6a462f9d2784166c35d305b09bb456edfbeefb6e109cad5e31ca8b4f6825fa9c6aa9b35a4cb29b657f271aad76cd4b6714d1ac1a14ffc94e3abff319f3ac32cdcd956fd85bccf793c3e63db54630d6811af212162b34f7b6fcadb2f999e87d11e02a30bca59ff42d296d4fd5f36c374a8351025e92a35dc1afa9fc38d460e98560d517f7d5e3df9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d7cd224f1e18bbe1e45596584818e7440b890b7733d8cb71598e23732287316e31bbfccb98187d2a98850b33b527e2d9f281dd28a96f7b40ad1a5f5d311ba2acc39f6df6fb027d7dac67d013b9f36288fae0a75a3b27eb5c542b200f6137b4d1376f69a9cda9e1a542a2fd9fcc6d652ed3005ae52fad229d3c889d3a7d42ff67dee6169849738b9dbc795582a02f64f994731ed91e31dadd62ef9a8c12c00a463a5c5ea713c1cd3ebead2b1bf4d379fdab18f5259de8b6fceb4f5722da348fa4d818d87e2049c9262d51d3a776d7f27f9a3e14fbdb9d55da7288b37268c4902e774971065311f248cce35c0bdff8d179940e52239af074c93bc608451a2f89b8aa5a99246c52691f271571047753aa89b041e4227bf9630304527c10092bc463617946ef848669fa9b7b860a852dc57b39c9dfe39392cfa2c0e1d0e9850fb2798c098db7072909bd6a256df129b5e44437b6a2516fcf70c8d445e6af1cba4da991230da089c0ded004ce988723b816fa56ca491857f7d46c98a5e4510551740246ab79a48bca5b486002c2d50154404e9ef77c4065ca804352975941c0c47e37ff08206f467abbd1729d77e6b01beb65cf131ac5a4efc6cea1bee6a1c9298a30193e63599f97263f2f9bdad42881ff61fb4ece5b8ddd2e6d41294e2f5ad7ea0ac7f59a27e5443d7e8563e53888c9ccf63acfbdaa0e84d044134f68423c5ab34e24b9931b2f7790b97e43378022f562744667b9119d8a1d859c3265d4e2b0fd9f79c627c9c99cc4c2387e508473021f5676d1e19df66b0007281acf77dcb186925fd92779bddb6a71795e9795557b1c95023eeed6fd6352c5e8cb768ad503592ee9c889fa9c8d6f0d274cc258903ca891474a5cb3cdb506bc0c8cb9a72ccef2e91672e2586c4d3901189447aa8ad645c9871167ac672fdea315053529b98b146404588b021bc083f2af653645911e1acf9d4f51dea8a4913d2de69ee5184a4424a884202f92cddbcd4ceea1aac3f1b2a505bcb1948ee6ebe65845e01f7c32ed2fffaa771a23bbf0a505fb737199b4e2101c576a24ba3b56f6a313dae394e2cb7d29eb30ac640a7c1814ff962c72c1e5551770e9910f49ce0f4f821b0d3e14ef8cb8d880b12db2b0cc71aef2703b5e14a43605bf5150c163333c8b4590a59216ce07bfb5d14e2f6c16ea508563480a06accc050b970e648e405ac0e73fc893f8a5dab23faa72bcedf5eed3d64d3b1cdce2e7040bd791c65b73f77b3065f98edcaae8deee5d13d491a3cc5494e67b83f564d246975b37b97530531c9c909484d79cd3664685e7290d1d9b79f3ac41c99d7b2b66e79d25c2172071aba9d568d772c4f656df7bf3a05f40affbbd4a8a8827dd155089afdd3f356e32f16ec8bf96da7d058d012d6356e100af685bbb2e546391fd4effd4fe49bc40b4bf4fadf8150fffd6c71ee6da605eebd6d3590cebb94513684f4678fb92beacd58d330a1126ee4add4ac7cb3fa8fe1bc7f04fdb5744e2e6b3dfa20c94a8284a39798a752c4dcc3427a439b0d74852ef2b22e5fdb7e7880784c0482fe555158b8acae0455b138d48049b91755ed2f7b616dac5876fc045de73cca9b03e0a4f65cd39e37fcb73e93dc71e18bdd0722f0ffc8aa11a47cca86e2fad3f6d0de296ec089db6d6d1f9522377639272c4bd2334496e078f03159d8d095fa2ebe809dc4aeb77c597ff007e8d3516127536bb56ba9b61946293aecf855bb06c06fd904474e1070f1cccf2cf3052d32ec0e7f08bc53fdd03390ff31f393c99492940ea77883f54ff020ad8bcfaf597db167fb8c37e9b914b9115a59425d3bc4c676b85a0d0607b87638515c886d6771a062cc885570e542fb6d8d3a963243ee472a89c57b8357cb86f9f4e57584f9576caa397eb37145a7e9b0cb34a4e7bffe5498edbc109f3c3b89ce31b3d5c6829b2d232671957e555b50c555d6ed517c37c50e4db136378e337f3e98ed541be5afc7cae67bcef50533c247ced49246cee691a8f8c6a4550db8ce4ff730d26b58a0210e96fc2068665d3e9be32a633cb3517693824ae5abb64a45e8b876d3f92260500995da70d5babd021dfe1b5474c2aa8742dd70ab62fb8a10115e3018c91bb788c711bf5f7502e8a2b644b44e3e6016698b367d33f54c3acf98381368f3e3694d43e5f78267ae861eb27a1ceaf2e949197c9b332506c004cd93cf018126ca264289bae566d8f4a723d58d5776a408dfda1e47f8b9e17e88599e96ae18a4956fa14447a9ab060a332006f3ae491cbe8b053d62a6a6b2d68bf782c0a824b4ea50e942e3f0a5ca16cc339e0752762dcd27d19d9c89fc8a2a67c73971af596a7d75a0b48f4e7b441673016925df111dd128b63acedb65c264ee90f3be46d46867f41b1936826aa19ef24a97f4fef9ab2563af8ce7fa6d0f3bfed2648fca6b1be347befd4f9c7b1c0c6000470067e949cca56d18acf8d2e6dd013bebe18d5389c5328e7bd8487e25b50d77c255e1d47db10eab468535d53c47e90396eea7813a11c1f24fc22ac17618ad830d18e1f280828048e88ffd1539c269f0d6d71ea931b57d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c5c05ee84fa31f5781106e02b66c96bcb03543750e4ea8cb9affefd7e4c6cf1e52dc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db2dc680358913129f70471b679f92f15cff59d7c95f3c4227e32a0a100ab3e7ae285105841e76ceaf7d86e69e4dcac7bd45df4390b12eb9adfcdb4abaa46e74b3fa0036a921204c075e7365b2459e2c527868ee09487afdb654333589efb988c5b133c7447f19b8ab3d0cf80508fd2d684c43ae0862279eb1a33ab2aa0517f848d4e2b585c13915f76a868cb2063ca6f3464ac2a4fa6733933d5e6d5dea2f5872060ae519eabb7c5d454408de53eb78aab8c54428df0ee5fb51dad46ed4f1dedb5b2092fcef6477e4be071e8bcaa8f1f74b6b812804b93fad8bfd01fe8d6e96760aecb202c28fd22e7db3dc8647e17cdaacd1e6a8a3e3f81ded6cd36e2d16d914027a86a1d7a599e4c863003d41191f38878549093162aa0b41daffc730b99cb6cc97a8b0e14c63f772ece0a00e333911a470778dedf3016665d7553b851b06373ffd5aa20d39db503de2ee2f3bae28ee43c80428110c1a869ebe83b536e827d8712dcaf6b244f6559db8fc85074cf75777d63bb9f1da6872ac39f0713db4033e008519f7f5da1815d03bff3421adf7cdaec1d34e8710c35e536c7fa4e780a401b9c1e851a68e9fd11910ca6bb3aaa6419df0efa2cdc2b80122fcdd8464256cdcaa5a8d35c22f8e57edc61d6d60d1d88541063a67e563d1ebb02e6dce846aecfae58f024cae77d57dc627a054d785a6225b47983f75d2c92f75bcf7f00a4b3fa63feaf4000069f849dfe78d47ccedc04834f6686b11e8b4c64f17abe6b1388412847673f653ec8a8272bee75d5e633099053abb319a16466cd3aba63ec569e30986afc9b7448eebc4fd6e9333bb2d79ab0c0b9f837c45f14a16e63543f52e4f8fe3df3f12a0306bdfa176981f7e1949dee244a7dd0600094137b2b89fd26e0e810ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029aaf98631d00a639e31e34bd0c50c572930df18282d630e5d7019ba9f559bd06f9dcd47fd8c9a3de889e9319f81c54305f4d6ee573047a7a15046455c04f8d590f3335697b34bbc3e6085020fcc29ceee336741265d8620f555688a272a9b7ea943ae9fda43149dcbae089104c80071d75500de3e1777ba471b808b626b89f14d6ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbd13a294038bb095e33d026cd8b1f419fe3b14ea1e508d90c27935bedd2fe00f8e0dfc60e28c7fb359a08eea19437ec82a9419c2871911bb4d5b37f1e432909faa5131f14ef3c2cadfb37febf2751d94831e103ed0c5b711d79b3f396ffe2abd7059740afadffefb23c6443f7ced22372d34aa2c450a90d092425b530bb5cc7c7035575d4c2ed465684f5227c18cab2163d123d64bea118cdaa4d6d67ed3237080f696a9e55d7156666547931c01f2cddeaeeb90165a4e4b0f76e1916d1525746f68e3c93c4fac902ccc6bbbfee72bed7a213816762fa996d0688fd38b90012fef1477b7df80a8cb05c207f515fe9bb5432311b00e4ac4af5b2358f38e096754325c5f1e0a677945c58c68009533d36e53db3c94fb75398e28b0a1b6ffa81ef4468efd7d4a0b045610b8b48e7e020db3f9cef54b59493bd0368222aeb033d5320cbacd0fc134b489d88acc160605402ad3ce22cddf741546b3b86dcdb940042463c42f1ed6af8cc4ec35ac6d0b3878c9031530d8a1e521d1291b3ee5da1b26127897756b4df4892909c846188cee7ee68333247ce8cb52b9ad6355207ab28732eb04a66630e83229126acacaa059dd98faa1d10f4021093927239c2af136d77ce2504d4d6f9222ff2dab22803d8c545671898b7d11e7525f93bc298f8e29814ac340734f7745f3f11e5eefd22d25831c58477955206aeee73da185c205455e176580f4920404629e28c9897feec9a33687fd892659134e7e3c0fd247d5f0a1bc59e3ef5f336bd380eadcd87f66cd44a28ecc546b8f1266a5f4ab90bd7d3a04497899c33337084a1f1c7064f16a469fd6d24d3fa8c480d19a33e3d26c639c5d9994a7042c36503d74a7435b6e72785680700f3c39f2bfca070f27416d2906f1b8b7f002dcf530700f7d552155a70fcf70b479dc0524feb1b2b9ce01846e4aeb5fbf1ef649586dde8eee1dd19da25e68090dd9d611e26db9acb89f8f210f83f24a1fafd4e4f1aabf953d16e9fe9f9de4638a270fa45a0c015e6d36fb5af7fe3012b1e09f27c10c87c607bac0c8170c5ee5fced21d812ba964e04b1aa68a57104ca7fa765b8fad140bea7efda13ddee70158e47cc328f4e1b3af1853a5d4bc7ba71f6e140205f553914f2be4aadb8e4a0ad7e3a2ebd06ebf3078585fb400cdcf998fb02dcac5bc7aa298ed58f7bca4dd73cce57df8c53e9f305537588ab4e3d492d2c14b68de18f714660bcb7362ccdc7952d5a3da32fc7a1bfeae9402d08a55c1538a2e51bcdfa651ce6aae8e45e51b13b1ace4e40a3635a9578cdf124e40f36a4d1c356b5211899fc3ecc461a28dd4dae8ec2d2de58392ff20413f88de61cee1161b322fb3f0ed927db2cd8a5cf4c5779fd8e2465c93153a968d30648b342e273797c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59ab5bf1ba583411e3d68259b589c5e3bfb7b45a8771536392267b5ff4e7646c5cc892ec651dc748c56f8b1f871ec62baa48a2660ce22911ee5d0cc6389acd9e34dbeabf6236115b8e780f99b6f5c47d933e97e0716f231612eb6e66e7aa431174009f8d2ebe4c912fc1723d17930a597e610a0493b77a059ca792a8a75c8f026ff7f4bd20427cec0828efae18f16f3cb0e718d8d72fe71baf9cb620094594c92cf393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0906934165c164fd49f2503bba52c533252acae518f39f44fd3e1c659bfe28deb323d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070eb73229662ab7d29f53997144ea3f90a79db7bc0b9c80fe3684fe328dfde854f611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa514de1e460e71cb98d1fdc221fd112dda62ef0d275c021ea9a5ae4f426f55a248d536362ee0391e5d3c27a10f4779d80705ad9b2b3bd508860ade35516090fbd82091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7d03560f177473bd798c7848a8414bd89c310b90171755a42fa3143296e4fa490997911926ef741796b95005bb51b5c854da7188eaf3a34bfa767f1111db92f6a85771cdb251814420ff3491b04a020454bd8026083f29f9d2b081b1d93cc2c6063c0825999537621c45c9cc9bba2705d0786a2eccac862be13516ca9b17ab08eb0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a743e05bcaf7bae731e8c9f5696d6b07ebfe3661ec07ce7f7528e5839eca3faf0ee1bb175c95aa5fb15639ce8394a288b223f9fe7afa27649d1c98fb698099fb34f329da645b584468bffe1ebbf067da28335fc78ebbc7d0eb6851b69e5fbc10ac0006dfcfcdc39280b53aa1c39e637092b978d7ff927a35d1b82d80054eeb9397f13b4c68c3edc5fbe5f51e863033d88e02c9010c5372efce4748724bff7c5945ba6c53e0c5be0d472ac85849573b0939429019d0ea5a7be464c7c9d71b0251bda48e2f4d1ddc573d5704ebc0792baea62f641544b1686056462f59743a91e1c3363151d06e55e7bb469a6281253406b08f898761eeb663e4b904635edc3601ddc0c2131d81fb25e104061c0bb6bd15f0d6000036314feffadc5653a731ef54eb8c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802b1e82fdb02764e633537a721fd1905c4e406dcc3c289928a7500af03cdcbca565d20255cd3efafa7330e2d6f4fe50dddcd182aa21edfc7f4d4b69174cafb1e267a13a4a67c35a031d54f75ffc0b5efc60132845f4556d3cb70df388a4d55fca750f412bee7823a581b39990c451c44a4d44e07bc09062632a9680243cd13e816b9833fb70092077efe7e1f7309d8a9561075c00480e2044ba6620334a39eb0ca8fe2e25b38c89499f75918f290fecffec1719867ab452595a14983f0e0618f1a0fa394e7ed1dd999e0040320d0c9e990258b06a5d9f39d6009f2f7fce999bcb2fd8bda299a8cd4dff4744cf5ded4974aec0c1448e2ee20516819bc1546786bc8400e619aeb6ee7818ec8dca2ba461a7ace0da375b565a97463a6aaffa4ed729431266e1facd7c04e5e00fbe650b5e426890fc46de280341e56563223102690ad997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166b365153941c1de2779af8e2341c941985da66b2a828398ecce02adefa08657567952c436a5ef25ca40d892bdc2a4cc2d246bd98137304a48501bf3ab25ca9ba9fd0f822b4b64eca136b29db0268bd7c9b49c5dc98ee561828f57356dfa16cf97b0ff386f9ffd844a52a95b99e8ad0b8da66654b1ab82232b1d987eedb3ac7fc548f93b14f6d69b2c442f0f003f1bf37c762610cc3b229aff2526eff49e28b56f1ab808c778deca606e8d987f8d363688bb471f6f736778396535e6bb0475c6dc6b3ed2b2830d38afe799019bcc96e584972c1b230d497b8dff4a52fbde63c310c6b1127477682cac56d22dd3f99afdf8ecefa42ae61ed4b2a7309fec159d36e61550f0e95b122d241de464fdd0ef86a6cdeebc640f7901262b46edd4e52f222685aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef01c3735b06c155cc2105b1ac9853ab10dfb4196f744447ba3f7acbda876079d5feff75a5eeb0777bb60406768ee475733b2bda26f31b90198d3df6fcb70ed555d0b7c2db3a687652a2aed5f85d01e0109256a367183f34b7b31e5ec8c0a79bcb3a8b79650b2bcce23eff2eafa139b935db5e29b887e0e01e485b8690868bbf6954cb90e6e6795ed18985a42004873ac040ae692fc5a5bfda028d5756cf3c83dae182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47632e288102ce585dfc6d5be38f817de50f77480ad79b87a33ea9001ec42bfb0fce431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0cca2ed0e32bc689660d6333762bd3e9a6c0a45320136c5aab35d506d5076e3109137d68995288eaad042690f33d1091d39f6d2a6033ce69d44c18643aa3dacbf8347c39a981c2d7c6e1f3280be2cda4c261abbf359a5de896559ac94ca706653e0bd8d8b37756b6e98185d6ed4d47c4e0e1e454468da106be998ef8b953277155984036c96e0ab7547a09be2360f27c4bda275a4b92dc53a839c58e36ec2e989f580da6bdbf4524be38c0bfcd590773ee99d60e7fd3088facf935ab43f148b59a7a0bd23bc5485df608ced9c20df05b11553469a8a21fffe19b634921e3867c2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb6fc5c669c0852a8ca0874c818fcc50b3549a0cb1b91188e207b53b1b71ac278a267fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03f843362c16c1b6632cce853c9ad8655559f3d8e2eeb8b70449e24c02bb3494d6f820308ab608d74f405b62987cf54da56c925ce08b94ec901e72d18456cac4c45908354a4f3089ef45e0aed90dd3aabd341f3d43277152a58373c2b68a958cfd4d86990a6a5b4e5de31860b0caa3fd38fb79155ee1ab0e24652cfa418523b162daf20ab067f1079d768af1ab97ad65be91957ba33d104130f0a1d6adc8f433cb8a378ca70c844a32eb73ebd1414b1f9e827cd681cf0daab636a81bd7e9bce013a5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f625a6ddbcb240d01e3a8ab9093eb36da803da2b2ad7e1b3e6be454d246ea0ca934674f3184ab451d23def78f611854f27ec49325fe835d3a109260651e6170fb6d064bc96efbf38a1fbd8dc580149edad2dcf578ee3f620b84295825fa5b63d9d367b4c3da97c875355cfc4793330af2e1b7f8046490f6ac9a0d7731b757b1b3a2b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e496b0fed8a7db28c3534aeda502ba9699b5e4886f87bf2812d4d85226ce60bf1b207f11af47e5f282befc6cce5dea059009f4d7187e15a56a405810c30ff3f8b7d42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572c627928353c6946ddb8f704f2d98d8b9073e9f9c67bba874b0cd861e1c95169857d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c778184541e020cd95fe280b670f7b8307487abbebc4e255d7cd3d824724f04e351c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c4669a23f13d97e446c3b123bc7ef13d5e406a45c1969f08a4eb1a0a482dd567357093a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9afeaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c8bc544d7e61583b10dab29896b89eaee7c7dc0aa5a8e446bbb95355e41a448718d14845960bff0ec11d13d8b7cffefaf3675a8bc717d51078d62aa5345d380a33159a58dde9baaff358327021c2be7afe3d2d457c6a2b86df1288f68e26f0498dd743028a48a2a4b4eca4e3bb073854562fbf0f352e5a1be57b24d9358364d4282a65379adc9dfac540bd3c264c5b8f72d09fcf16655ec3f77b8503eb5ce75af761afde20cc163b8a513eb0a17f3ed8a2c6e66d7a05bb96192e25d072a8d24277451ed30a3bd4cae126df7ba040684873456dc96c9415ecb5c376f5e52c15211bc92968f21cca9e1b972b8661af3e64bbf2aae23c9b29109a235f423e03b85e1741f4fde25a2c7c638b3c49b98d5ed7b265c58c4b087ae422f1f7f1473b974ab8021954e206626582f6b8f5ebc976c8394135fa1c9a8ad7fa9a9c8d56c86a15b7b6fdd8162c293c73e63db99c50c81c5d05586ceb9928e8ace100fc46f99811e7f5f70727f9dea36d66a7c8e66847fe70837b6b48f87445c10f23e38087d9f281bc089698d91c51efd195e1390f754fb58cca34efc1eea7849e978a30bfed726c89783539bf47edcf7b8ac9976b15eba6cb8bb29563bc461b6dad2f24d94036254c06bc05e4a5dd5df87af84b894bef4b4b1e3aca2f93b8c5dbb57c531607c07e53e093a4ac3abdd0889fdd8d86a4edb63a6be3a25f737f5bcab0e6ac5f928a9512f3db3a59323bfce307cddbbaa04d7ba8b95843258dac0df885143a6c126416494ad6d2ce6d54c78b7e714853b815020942ce1845a82cd29bf2596a3b9eec7591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3de6a1266ca59bd4df4f4f984190f5d6eec3f255036c640231c4992cca8a395d9a8dcbfdc92aae060c744d824f4a7a95a4fd6dcde0139a98be37ac98d323e622f98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d570e2105266fb30605f44ed00682e81c20d68f9ff634cc5a3281f45a29dd8e0cbcd121cb84ea483ebd135f7c3bd379d0f6f99575550ddf36bef2c256d82ad6c15447b90e18e6cd1d12ba0d4f5e7cbaaf42cffb460299266e96cfc1a8f7c30096799879d0758878ae6024885339f4bfab7fcf865f444fb706d40fb68ac043ee8a7d69c20ee68ff05364679be166bcaac3921ab562a1af6f15c076bf7e6cfe686722b7b7139a1bfad933f1337ffb2c82dacabace37f3dcf520895e15cbd084df397abc69d26d74cbc69c82eb40cee2af5efdc5edee8e5c5950beba816f88c978ad714e6db28ba9d2d4c951b00295e4ecf5b6cf94f0830ca691d6160290ec8734094eac687284c2dfc2b8c9c9e5153863645da4a4b5323b8dad03f6308c182ecc19c8880b5f586596de19d2cf2da8d6ddf853e068f6f8362291e5cdd0b4e93b6496a6fb183f980b2af661be1714ed4b1fa9ebd8bc373c91511cd5b6493eb7884a0c34a470caa8e3ff53d5f17005cc08d3983b3d03e09a98ee7c21f0b93b8e420aa47f6c83980418aaf582eb602215b25163fb15f65c388b03159d5e066f27e19277634b3fb3365ad0f14eba6f715fc49b907e972ed2eb302dcec208490a02e4e0282af8d065eaa1fc61fea320084dba5fafeced7ec4d552d4cca0e9a30eb760024383120e0c4e361447fe215b0eaa4dc9bb6f52829d4b55bacffa67616020aed76a972b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1ef269eb6c508236feb75947be5e11dd1cb4975745c903e506cffcb3dd6669c10ee76db5d28d1b4cf315270ca23fbbe3a46a37041b57fccb27e20adb211d6ebbe3cd5b7077f655008ac5bfc92f51099299dd7d2f8ab28c4aa57443191e92617a35f373ec88b855966d52543539388b775f23251e52fd0b1ab7bf3d0ca988803c099d53c65c873d835ae2d8ffaa5cff47f9c8b6bf444d64cbdbb9eeb4e79488cf7198d2d7a9990a6f76b6056dbb5a2d04c1e379c3b7717ae8aaf503486e9c3dd57d0f3e9d3412abdc9ccb6eb993c95b1791f44ba51798badf1851fb2a5621ca9a16508d98720ff7c645f3d28392fb7529b8e4ab0a69860927b18c82261916f45c00b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e538334bd6a81cf41d3aac1683140bffc7be1dbc9da57a47fc27f862a9b7ddf4b6605cb1e690514cdc0f430c8e7059d8d56a77396363d96c2f056271758518da3a91719079fcde0c3ac13646dd89e2106d8ce2d5294ad798d1334a444be5c80fdfeafae1f27814fbf07ae89ab5337b2f7aad51fb8481befe37ac3bf631a04c167ef3532ad75f8583d9335e601d380b7ef21be159e52d57a5b6606a885d79f54455ad69a804eea503a6d2a31d095b62c98d2eeb5e13710e3290d0629ffb8f3a3a68a336d5b779c90ee4066ef9ee2057674313ffc758b8f9c6fe43a300e2246a799651a88a69eefd44263bca9d4e7dae4ef040bc88e022364838a92d3920a9b91fed768a6fd448e6776e4551c42793a9b837138c82c7e558b1a1ccfcccb55a5f5cd0e4dae43e11fc8ffc0ba8669c2b2609981f42d6d2e1ff5e37cbde077942ba2b65fb852b3a448dd3148167488764410ffd5ffb2e13a3a328b1a9bf1a06d9e5849ed40eb2560072035f6e108aee39627aeab9d09d8bb54b3797f181ade44a4f1b292d6623ddb858302dd616335751a883670c82b310d2459dd3d488bb0c9859cdb34721bf0965c9b06f5a89cfc06b0940286e9c753f3a538cd64b55800fa90ff0b129a7b10297cdc95419de917901b37ac5d11202c70e96d35b05df8bde24b2bd1a6e147bb390b93ac4bd8c3467794ea68475e096424d18802e4d21bc8ef0911bbd5a4d2a8ab0ab61665f2b7504f43a402139aac571f920b31894f5fe78781da64f0b6b2fee1577a845f813affad2f6cfa405a44faf5299696b645984f64302312b024487b277979a0350b26ea664d95ab83f8d8d7620b2cd1c39a10c266f51b3f8576dd6863fea067390dd0ba41191981f5cb96654ee66909363d2a047a306e065050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882640fb8a1d5052ce65180e05f3039a5b63283c67df201f8e5c6e4fd6dd729ab98495851d492265c7ce209420d85eecc50b934b79546751f62676b11bfb2604c592213b55e2b21d91440a0c58c4ae6d1696435d31dca042c3042c78ab64ec59cc900b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d68d5ad7927b28a8ddd1850871dac03469c0dc8746e267e390a3f3b8f9b8b33cf8de7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35063a6560cdf858695ca2328735e688b0257ab23d4ea6aa3ae46406aa665122fc86fe754d07cf33aafcdbe2531d9b6a4436257dd7dc540eb7dfda1a4d5cf4af9dc1a38bc0fb6c255c1d3f5d8de18e5b1c82c927c6dddbbbb2af82d6737554d24a9dfb55992b46956618f11d4c91b324a1247f35ffbe47c4c0e4dfdfa19a08fa1f54bc4c2c7da3af47cdb8e22dd08d1ae252df8ad37de91fdccbadbbfb0383b319b956804b752d4fe1f87a4614c5f93bf84cfacf880199bb144f64aec4460ae97aeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859a6aa0d74dbf3846b014a9a3f3ffbe2986bce4ab6e3de0862b34cc59af967f69f54b9d1cbd024269b25511548a855bd7bf0cdc06652ecb0b5d3b738878ff501582ca26331717d1488d3b17d03d06e74247587cd78f2f116e0b8767adffdfb20f41df9e6e500c653dca8f85d9a34e2db2f50af129fcb244a0b92e28dc29e92bfd0c39e19706a08ed36490b763c0ef16974fad8c644921dde863c067e83161490405e531695fe2d013e9370c5c1413ad4f66b9986d731205d3399a26c3ccfd0bde740935097b3e4e6a0832b05a93d630fd0c9bab4d003143980b0c97294af4b0335f94512513f83a5dd89b12a18485d536ce05cfc9fa286b4e6ff27f38b793dbfa9c0fd826fd35d7dc1cd1cc0754a03f510c7f2cf7746d3a13622cd514876f39569e7a42be197f69d65a611d33608c38d7d67e7b0ab45ba574b8f2fd92e2e3fc8dfb30763333efa12b3a61740e9493fd8d43d24e17a0bf1f6873e7dbbd67e2fccb056da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a556f4994ddeed19c190b585a2dae281a8a7e0d9a04e1e507636debe78b06aa343fa47950e21c5d50307537a5b0c2ff77ee0528ce51207a13d6fda8bbfcdc57b4fd4114719c7b657b7572ad5af898c900d7b4030fe27613610cb9fd4fd4939ce481fb36d68867b94b77147693ad8be7657a29fc034479885ffc20cebcc089ad9cf15b6d3bc5561edfd43bbe325c46c98b89d61f68c217fb918b14874e89b55187cf6f8c958f94b500477989c21db017d4a6286327f1d2f23a3d699777c54e7fda0b049086788005e4a04c7d0fdbdaa5d609cb3c55f6b7dbb8c75b5e81b80a260ae77380c1f9e8a81d8b9b2683f38399fb2ba7ce3f00c730a236c8c7d49e7708491fd5de536eca7fa735117841f85e1e4ce30ed4fe06a8d1d95568cfbc47a5354fac190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455289a1075de843f0eae8f5774891bcfd624135d1c2498c6bc976b72c68627e4f086f8f23f7590561640692f627c4e68638c68ca1665410ee4d11892611f5230f745d00104d4cd41d0247c16d3616939c327970658e47c06d477852f8bf93c54ed2d754c102046ddc538bb24dc2b55af24fcb2f4b6d1db69150f3dff4d0a84c604f532655ff7f5db5bf8a487e6b6023009fbea3cf7979e22cdd139303e406779caf1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad75f11f5a7158b8f49663e4135cd63849c8c75e618a3963cbaab4c3cdff6b35ed7b3d7e4fb27669778a473850d2b9d60c0d8db6f3c4c4371b2b38e63ceb9857ff9e197b41cfb859f314a585b7d14394112fb1f53b30e84f7eb95c6d8ff95b7c1f3855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c019822236b8aea6d7a9a2b7df898c6349e435597742e86d091fbdd934e95bf363ee1f86142a6a549ebcec35dc9cea20261ab8580f66380c11572269aae510a7616d2644e11eba31eac4b654e0064a4fd26c1dcc7ef0ed728811f41a87f4387b7e0aab4bddb2082444700e704cf318374249e3d87b7bffd0ea68ec641e025dd60558ab3f58bb27af4a45856bb12cd8802da31e2af7435ebf6321cc121262d0ac0ea2e22dd78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdfedd9b22716da2a1f92e5609c16f56fbc9fcb1fbd8e6d54d3c745b986ed2ddd281f981d66eede88feed59889eb89ffbd2fa863881a829b07bda5fc5c4666527bc8e43c13d53c1be8c782b474f76b5cea22202d0f9b5f49f65df7c6a2da17a6ef64bdd044c49422c3868ff06f4eec21049509d1e085035e2cd9217c0f798f8191e5802b2aad41d5d216bfcfbdf8dd1eaf360fe0e1b08ddfb8afe83634f0ac186a802fa2e146f6bcd4cc9e071a38d9f0d42452eb31f2f0116c5405f3d673a4db2f6ff631ebb0d434b1350d213451ac5dbe9db39010411ea17b127c907e13c52acb0af8f17c1242aaf6c70d84b3cf9982b8f1340408b9b44ab2711dcf2e2922c3a4fe26b05e4f96ec391407cc5f4ec7ade231a878890c13bf62597f573ef90c09a0dd2ca4341f4d52ee7355f945d93298d16a210fcff5fc2f34946c26c3a3e0cc44aedf705586beded6477242cafe1e47d477667849d408089693941e8364713f994a2655f588b38b7729bfa4194da193f68a4611b58140b5fdf963867ee7e36cf1b098522e453318e75db63eb5cd94439d3138cb88631dc5370a5ae782bfd95da030e014ef3c6484381b540c6d648e2f2e4682b1264268aec4c5ec7ba7c5a5a39fa2bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114608cd7ddba8f377325f5d557c7075ec9df5632cc6e2ea98f78a6f0b2b83524c78755f57d2a4b134462ab6f62cd14971e3fa32ef84b79e94d954e89794e67f7bc9f2a755907a4c80d00948656678adf0a30890bcfe1864965799e874075baf9da063ce23a7fa5dce7e3976ed04c9f622b975949ad8818f0214b39e1cf89c30a6d457a3587fce8bb2c30c4b6a9505b27f1aa116a092b344f864eb1ea741076a8144bbeac47a20449a434cf14fd11d43507553b432789e00ecb030d3c2b2c6ce9c3caba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fdd6e09f168c2c034fde3bbc644c7b5f3596c3e61a18e863928fa8093ccaecc42885b11e25bc12c7afb17c2d543779e67ffec63a3895c2c16c774e1cafb288c7be6ec5b32de0834b906c01fd644a0039234175e9bfb13a607ca39d1bffa31dc5e842ba0e7cd8b90213fcd28d043fae1074c7ddfa8e7e6da227ffafd79564d43a8e293e9ddc7da49d277279bdd1d1e04007e7eb9c1ca7d1a049faecdf92c89b825f5d5c259f8de5cfa8f358f45a27fab9b3d5be12360da0f06926d1010f1065666dc588c5b180e4d133859618cced66847ec142ad4bdd91749b05e682a7823f54b9fc43ec0b64dc65c69dda1eba3e0e609a5d69f9261f266bd667924bccffd3d01c76942bfe15573c3385e9621d7984889837760f9f46aa6eb390333c660a9dd21467e7f999dfd06a796af245d9676b32212b59a29337b8f23b115571a9a868990b80abb2f0b3387c2f9128aafc129a0d074ede03b5c379b332203ece3862fa6040d81a9fb2be4b35fac7b67ff998406bc75ed02f26566cc4f0e9828032cb3682b779e88f9f84fd2b37d65553156e5813bd224027c0d1c35a432412303f044c4fad83a7488bd3de3729a17637b1074be6b7fbc33b0210eadf2f08b0964f0b4ea75437e2978562047fa360b21ca9a5dfb8f809cbe92449fd9e82dd0b3bc0d28450faa2338c82752266194b953ef4cd55abb24c59dc23e4299edf43509f251bbe2b2d151590fbf1f91dd9aa2c2ebbb244866128ff34e72237b2bfb4fd2a41c815cf41f218c2ac5420c013a8b5597709000960ac363e2abda909308637d4845cfef5a512260f64da7aa7af2affadae460915de8e5e4b41c5e5039410d0d94f0cfdb98885464bc3a7e94024f467941d3ea5dc36e473a3fd72f4520b4b2df3b96d17075545ebc2b810c0d650917eabbc6aa57ef163a4ac254670bace906e4f5f589278feb190eaa88b4f3c2902c982b77d096c08fa24c0230508d2909b8304b74aacdac8fdc67b79a6348a28d277868379124c1b116be37fce0544f7df0d242344efac38921d69bd4370596f042e24c1eab83ba9652986f14277db30b2a10322cb4a37713d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0b8a4de5cae55066766dbbfaaaa9808a5c55fc3b1f250ebed2687dfb6aae90b66ba7361bdb2a41022ae150bfde6c746c18d5023b9fc274eb4d4623a3984fd29dd4e82090f11277208ce4dfbd91d77470f398258e71b00237c5132349b4a8ee8efbd3a5ce6e03cc8a63b526f428bbf930242dc7d3a2ecc2b9369e6966d41b22139979a4e4fe4deaaec7c87ce3b12e3c19d150bf3659e90a3eb3653fe9cd5a5cd7d893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a40fbee34a1eb92896b5c45311d3ae04a88b1babb4cdfb2b27539e46c331c23bb89a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7eb220aee0665b88d1ef30b0fc6ed42e8e216b2a238bffdc178b7054adbc2f984cc75dc76f6f6e5ee452081aa390608ec05afea3dd30eed5cf11636ffc585dff863fc9a4ae29b82cb5e0208bab183331d88d732892df474be705f7d0eb68343abfecd2d30f5d728bacdd2e4bfeaa7400dbcd08b13f30799077c3a227445bd71a35ecfcd5c8545f02ce33ca126efdf3b6a949e91d09795a8ba0d5442fd1273def62642468dc65c8003a1f53300e71dd5e16e467100bb0f4df65ce924249069e8fc126f5bdb00552334030ca1e5a4272e89bfc4156bfc9497d9b18f7b46baf0d07da162ce762ad6987b05dba7ff3ae989e2bcd21885b966da1cd049a38bf803d0bb4bfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331d13d183fea04cedd1175677338f09d1a4b9641b78b75875e83e013a1235e6fd9f6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675f8c9d5bc50e3e805dfb7103eadabfb5729d2fa3e94c5070f3c9aa8af02529f29cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c825922645de0c7f3f00fa73ffa3b5a066b9f0530b151edaef954fdb27cea334cec19c913da83db36979c20b0e67226bfff3a2362f0b7d92a27a8f7640ef426ad68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd51649c17e2f5f494154ce185f2df0696606d0541241be764eb92fe7e04868b48164c9c5635887156577f16b172b023a8271c3ae26bcb65d619099e6fb41cbd400fd2ff81ecebce8f166fd49abff3500695e38cb588704f981a8ca894327c0f558015488a2c5beab6b0f4669d718f6253fb54e949ee5e867204298ee37034ba3f86592cfe159ad09140012d154624b6c46fc48db1f1505cbd3213b69b9f5a560da81b86e1fff4adc8cf432200495da904d1801be227a757e90ce4372bd8420bebef1b6dbb83407dbf753ea3db804e1fe7baea985f0b8675cb48a70fbdbac89f8c25ce75c1ddb0143676ed6901e75efe5687557e36e0958ec79bf018ae42d8d4d9de712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca160ab6387419c73c56798a3374f567310612c2b9621df0469555758f2756d04335f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e127493a1ced02696b5ab5891ab697450b3adbc92ad69aeb4ea0ac99251867a90c241ff5d2be32c39a11d41326f3a0efbdc370e1eb34fcf0207e9dc6893547dda4b3740cacb0252cf7fb1553b2ad9fef0156d5b813f0c3fd9157a2d2b7022216b454df19eebd314291b6142fad51d28bbc5cd19f2f88e81a7a902be21c0e15415bbf9d3d2b2a885caecd917f40d17dd8e80c8e75adf425622983a517790da8e04d6b8fa744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90fc7d29e2aeb1b9e41692cf32d63a234f786385d256601beed04c5ac38fc4c6f0fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074620d7f019b84e49c3bcaf2bc530df12345a427ba85dafb96b8d563f005265668675fd2a60e92e738f224fcd8fe259fe81df144b7572cf3f33d7c9fcbdcc6e9639cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be7917928967f587741afaddaf6ea9506c0735e36eecccad5e8b4edd032ac1eb5ed7fb29d9375edd2209efdaf9125b69ad349007eefb83313bf72c9011bd69e67008e7f072119b9e9ffc873030ed11985d84c3dd70e31a09ae734b2aaafd5493f0b582a53bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708bda721da6f94f5a28b5b00a3258fd97e41ab84835c7ecc6fd47e8f47e5cfb53263646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f961472e9c02c60624aba4de9f1013153d2d2fd623fa9c098dc96f3b657f3cab95b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c65e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8ddef64febd4e7d23f5f040f0fdbfbb15ad4407e819a0c2d286041d917897ba82ec50aeedf8c32b1977106e4d72ef901c327352891f89e3840e5e57ad637e7ee250344a29fb78271c94bb82af0bc26a618d0d0b833c75fdc9a1c41719d890ea80ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634b5a2726d6464032042ff1037c8864cc6be37ed93331b105de59286282354f7d0a8b1d34e7f62e773c8458d31cf0d2abf9ef75c95802f04f242aacb016e783ad0b904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26a81c7b855faba105dba8b50b6485b7ac575388796d4c5542f50b6d246b4e3d1ac86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a1adb23308749941aa8d081853658c4b1dd146558ed6ca8850dfd330d0302d88c7d1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c444b5b834a41b2e9d95cd56c071fc767912beb87b2f92ce82b84de5f3566ba16a1cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08681933521d703ca9ea231b83fc5523278c2544d6c6f5eb40725869c719cf463728308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab33399d8a6a16e9926483f90dbf3f5c6127b0d031c31d86b757a583e1b5d17a90544d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5a0a633ce8324b9020795b53d106c6e88f81e9cf00048d36b94d9f0c5ba2a8d96c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414fc80996a4aee47f8d980010d49fd1458e142e87d92875d7f3076d7345b78236c56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789282052159dfae34b0a244de4647ce5b2961270ae4f7b341c95c255c67fb01f4115330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47a3ba3060a1a8f1fd6ba16d117b3a8372f6701cac4238a411517dbe841f330c47a755ba20d8e0057e9ec7cda507143f451c19fc63306d9d0ecca2dc85fc55cddfbe4e0a84a67831c880f10d6c48fd3349f4dad17a9fe385872a23b0b66cd49a73499fc02b88d8c64045d8adb7a596d104fdeafe91523f5dda285940a8aab2a2a758d5598d4175044ebd9cf7850c525cc786ffb0dfe88060026f793db47bbba98ad2f39bdf6529c7ca783754bf3e3e5083ddf3fb6a1fac237a421308b3d3e3cc562f835f3c5ade2552da612a9694c307a48a4ccfc38cb5f881e1cf44a995b0a42bc08947f24a562d5defabe61f8178701e5da9de5124007b99438f5378b798f614c58e108bf8430ba6b9e53517b1f531788736f9c825b315a4b9657a0a95d620c471f0068c1ee777a9399e7e6ae2bea2dcbb7857d9c7be48f54fd482b7409c22c91232de4ef6879038158f0b7b0bafefefeebda0b7045bf4231b23a935c19b216a953539459147078711f1a939702fcc4ec4260df6a02475efec2ff5d66625c5bcb4adc667febb131fe6a9b9dc8df4348f3be7151c96215de292721189c08aa9a971950032e7fdb222da0c70795162aab50521edd2b43eb34caad141df792a256290b8442dc21b4553f8f17acf4693155f3187de546094fb333f4b1fe1b240737b722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d7ebd53c472d897076441e28f98a48abfda74e934829b8053fb539a821fe5d174e8eb0b38a3470e9e14890db75124624741722e0dfca52734f00d742af5cf5bc1a3dbd69981060a2c245641e6a88701ca083641591a25ac00d1d962a1f9527c5f650f1592110e72b8eb3d77ab6bd80b9cec4f277e1e958da8ce3e12c1c5597fd5b74a309ef0229d764ab33c2339befb077d11a91cb2b6f938defb4e2b6b1eaeb4f3a5405d4b439c6b648785cbbdd0b0960e9df228b39248a00c76f2cf20568bc17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a59e18009f5331c0997f80d739b5c559cef544381767cc3481db5011e4048458828114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd407883ca6f9967e5c4158344a3edf4185698586b393b1d9d520f57ea380c5acd01e82a11675d046136d88838e819254dde151ba495d981a32ece6ad1a79bc965e408f788399fd38fc4c497ecac82d1934d85b82eceefd0ab31c5071962267792f43fab8300b06ba83ea96d3a32c9eac9d42a8f21cc2521238c802dcd4b797567e8b0da4d2bd1d28951f13cbd7314dba1755ece0000a041f27de9920f43461c633f4f436c0fa29593edd88ef3538bb31ac14506b979e72d51c9b4283d9c27fd9ca1f4adee470daa058fb5b6ae37d575372594e39318c87c8281253e6eeeea77adfcf7062316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a689986691d5a0bd3976f09e9d8d801de585a64c23cad99a4dc8598c58c6f17da68300cc78c90d25ea86d747c4ca2e2ec76f4f50d359cda5112a21b262b2796857d1fd9da723bcafddbb965aa55425c2826d0209922d9d1ab71ce35ba13840b347d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d89aebf12a64844d547ce0798464650a4b37afbea28807430408306677469ff99297ef4a57a86d3abc3dca20385f1321b0e62957503204efd23033123fced293bd672d71433ea548d01f8f7b976a58138d20c15fde89b278a8f2a8e9e3fc8d58db04c05144e61093b134432ecae34dc7a5f52d745520d77ed5889f27e2eabfd45a320f571bc7c32dcf0c93ab1686669d06d7e2c418b33fb94ce04923a3eb449c76120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fc5f66cf360fb52dd204ac801fe392cfa26c470ab9dd3a08e569e4c29b59270dca85433efdcf59381fff7e20aa931af120d73d64632b7001b404a00b614c81a8fe36ce76661b36c3b8126749f49e96bba6d8a550f62cb1c1a61531449381ffa02e1fd846542f163515079c3e1221777a3cd62833e7db1229802367be444b2818bd3bec421785f9fe3d3a245c020a924a14709097fb0f1440fdcf85067f51f55c03eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba777fae5f14a80442afa58a3d1a0047f19d5937db2cf87f926e32080add4924b32bcdd80a596b8454b1e09c18d01d46ac5abcba40057c339c07dfc9b7f2e612d872436f8301d19d9417d4cbde2fc080826fd0bc57a36aefc16d955f2e50c3ea923ece46e876e9aac7e5d90e46770359fa2cd025da1960a7da4690937e145b413ee4284c335ec3e77712886287ea4e6655f7e7dd16192fa9a3ebef26c66f97e89806b45c430d9a55c14f02b2ee807008c734568c72d57707bfeaf0953358990447fb35e7bab43e1e10f018ebcdc02244aa35a37f55786813116231e8196368a6a4b99cf9a81ffcd9192e250eb4d7b37f152551c756003eac7098ce99f879580a144a412fde44fbff1d9ea8db157471f5c2dd903cff8f9315fa4a9d0d2f1c82c26a63b12c4741ea429bc42ceeebc2ae44a4a9a1044542378ea4be37caf010f5e29ebd875762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594a522c9ed4718d03f8f99b9bdb9a079ac7fd6a451cf7570eaa966933cd9240e8e3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefbc6a5e921b509fb02d63a6121c22fd18ea5b0e96eba17e9cb7cb4dc2089f817e98e9f1e833217005a739bf140563ff5eceaedb74bb4e401cb9fa2b7c96e2f22f44a5134cfbee5632e5dd53539921934d6a041198befdc4d90b6a82ad3ae83f2a79b676adc181eccc0af5f0e8aa5fc4aeafd06aa58378ddfc36d553122bb06c2a07d9841d0fe9967a853e40b41344b4f90dcea209874372bac45c3f6ab2193a90cf8081639aff1f39b04afdfd77e365a2bff450d6dc978597b3132d8b52a71d3ece3e7ae84e614333f79b50fad0e9332ce8f92e4ad3f92f8729bcc0fa0786578a3a59705794bfcee5469000a6b182a38d6c8843375f0e98f6623fef700aca9bf281de9973acd69da1836c33e37e77917f86aab63f35f9065329957ccb91ae2316c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea7ae3d4f01dd76055c5c78bc19fc54e9e5de71c14921c846c5f82591f94c148834b61910a94e5e4a0ad683f4227846bc383474856a1c9fe8878d3fab038e2763ca015cad847758bc9e72a62006cb2ef1de536f53f0a275262a5640af992a21bef30f95c8e2f8f5a310b1de96ba2c2c4228b9be2ffaf526a65a5c041d704a990cb85b0ad9e6de0ba78535979b6db9921154f9c4606ae804fa5384a2b6176218f956805caadfab88c525205c7cf17e560a8ddbdd3869de41d397bb7ec7956e6819e0697bf8be532ca5b993d6c320826084606792b53366f0035b58a2970696de4bdfe2ab3b7ff08ec013a3f908201cada42d5055d053d7426dc225b5c0e3917b861e63ffb4a4f6538fe8ea70a5763ab8976ce7909e0e758eb97b5cd101869caab5541a2ebc91a0a8e4ca8019cde81a8a9a0d1482f788be32ae0c1970c1018713bafee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f67f6f24de6043294ee202c0317a09a54c732202f5b5b391a2944ece996cf72f3ea39485f9ccd5394702c9c1cbbe2e25815fbd212fdb4ac5d2d746c9141d0ec2167b164de2e87bbcffbd2f92f8f29b1c261fed79c6693778148ddba3acddbb2b2b07250e98de9d17825bdc82a4a86acf9d909c396121cda3cdb36f0718f83fc46755789129b724bca191b35904f9cd1fcf9e0c84e650bb13b4f3bb5fee94abfd4d8bac91723bc8108ee89ddb1f95c8bd931665f3d03f9dd84a8718c7708267ea5f8b6b3f05292fdbdac5538ad79dedc6e542559014152530a0af65542dca40e4dd91baae993f930f7f8502802eb6a9eb1bc52c031bbaf030a50525e2268ea1e4c0b46717dbb06d40f4a05114fd3f490f2480f2a818aa784e37600a85c537cf6ce935c98b24894e3c31cb20b29ecbff69d2acda895d849efeca12b0ac12c961f108363238b7248245fc7a3eb4a46246c014c3ac3f07f60fabce59f09f974b2fd337cd8fc3ad6bce57b1757852cf9fd5a463a153ad16fa386e4da4042f01525bc2aa6fc70dd623b25632cb97ab3b4d2e6bf74291aa1c679422869cfdcebfa0b10cfe22254530b8b04b4f2e456acf4eb2fb17b5ad366ed301b683012c147d73bf1a37e1c43ec6d710907b05f01b25e63927fc5d2bccac301cfca6618b4f7571b0552a44fc0e8935d669a6e1200c19784d330852be13d9915ce5faf24fa632ac31407e96b5b1ef12c7a739775a13670e077169e675fa1c349f85394384b9e111670623ef07927a8b65f742ca938d41b13c9f3672bdf78ec40a189e1a7b0629951b03fe80bedd65151dc830bae9874391610c7311fc44e78e6a49bd88f0617bf55ec2606a01570a0aab7a10a63c9ff8db9c4e121ea8124c48783b4e11d2a5c6130561aae9c9e225ab791102bbe4a660a6270a9e9d513190e7ccd352a641ec08c065e24665797222120ebb2675863ab449a1bd416aeab08f10acb3365134acb6bb48cba2f52a3fd0ef4a5ea6e2cf52ffda2b391b3836ae4058cf33ba515c460eccfe81a59fa2699378f7b83c983f1eafd23315afb6826a322b615487090eee17cd4409b66296d3387a8741f03f839f023afc7db37330583c4dac035184a50fb3373287aa2905f70107744df840263419a40193e5b8ede1c1899cec9a6c1501ff372361110ae21f297b32428c2cdc4549287ed8538c0a7512575b6b6d8ae224510c18c16d5f2ba1467a3f77f39a31dc60bcd7865029ba7982152ae102141ddf4eac341e397a28caf01ddbf6e900b214b406fa8a93a7e8ef118fbc0eb7f14fc491a761cb74d28f1a24e698feba60a69a1f74d10b274fb3b9d7d0d37e516eed0d39c200e84250434109f8b8d7c8d2d1285ac689b88317244b658252be5a9f5823d3def42f1118717a159781970ee66860483f545697eeeefdfbb808d6300e3cca2c01b830865c8c84c54cd5fc8c6cdf5964eef662f94ac2938eaf88c9333a6938a214cfa5350d0bb302e21e68957f13f8bed63c86fc52015292c1b77baf4b13491d5cbb109ad513a0380edba869607689ea9e36e79d0f6b7bd731087fe8e6c0fb7854b6259d83ad2abd1890bf7c972dc718bba05f3048baebbb42f14bb8229254212c4c7189364e586d206f0a8ef621b24beba15bf98b1e089803855d84b192aea0bc7fb542905cfeca1eef7e21163c0c4076a5984ee3ea04aaea3c265cefc713b8eed91e76fd5006f1f76fbd4ff95b6debf693237c68981ba5495d6fb92c412fec48110889f0e523056111e47794918cb21dcc1dd59ad7bceb290ecb4b2e4b469948af3c3c3aee286794311aaf9c1cc40c8685cdf76689e4c0c50b1e48d4c60486953c90b1a86be7b82b9ff4e8784f185efcfe9eaa2ba80965e298390565c6d7184b5d8ab8b1bf3f6c889fe57ffaba590146056dfa0c4e6399cdb995e3421d68dc7c3d72768c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf2cc2f35dd402d253c99394653ed0a0f7b0f4b29028e14bde127420813f6d9563ed653edb63490738ef5f42ebe0d2332b8e640fb73086fc5a68e33c59780a64ab5538f3d101a7a5ffb39dcc6e6255eb605443dba1e5acea9bc9bdca0b1ec2323b410434d06733fa10092ad289d3380921279a718501b8f7f2d0462b8e1bc6859537cab6ca1dec2d8699cc41691e0f3bd33d8aefa033d420d9176987205f4df15526b9ee82a376e2648c01aeef68969102e65ff3fab62182b08cea4dfb45397c95467cfb6a58b4f53c5cf3015fa0367973a19f1344ed523ce4284df9dcaeaf3a9b331ab4c9a530255c371be803e90b8e579c63229fc358c11033497933518002f637ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b13c151e92418a9a2659b7cde4d6760b9f4cbb4759f00ab3318abdb4f51be70ed4af57d2f29b51df0da4d7a682dfdd7e2ebb7f7a765f73e6db545bc44a6ba232061270ceeebd832659fb44530a597519b2d53fbc48350273cb34b2e0df43768bff5d02d2777da73a30c64e988aee6528567fa2725554efddf6f93802eaf4d92f8536ec4da2409faa34edd4c58dab42030c28f28f385c1720c91aefe5e6b4baf66ae3a9b3846a47f7af5aef357fe8c9fe4bd6516bc7edeeeff00535e7a0f68808aaba5f63ffe7896ee2de978bc33216f18ca9b720795c5ec6520b6dac8a8fa5862b1a0bc1ab2fc7aee45efc2561ad09beef051c309f8ff3c0753d0a6bbcf8b51fe308733150cc7a1a5a704f40bf89c75a6534d89fa7817ef0e4fb9e4d050f64b536e312a4647cac2d51d4e22944ac9a03d89dd6d24af1bd0e17dfb55e48976dbf983ef6c6f0e2fc3156f45757ebf20396953fe996176ebaff967f769e6e08a1a4eb65f34a57af5b1525fce172502e20d6093a9e55d99359f90778ff8a497b50183143a63e9508c5200bf364d37ff49a2387dd951568ada248c2ec5af20841c4eaba322535893ab21f96a1d78ae061783088e379e4d23dbf2c7137c28d99dd85798b2a84b6afb6209132d4ea47932da98e71f275c0e0f26af03754531524f740c1a568a7fe79049ca78d3756bd55dd5b4a8363b3f653e41470d9f73ca0b6204733878e3fde9e8955534cc1d50c9ed3407c4a37bea23d94820a9c9946b1e810250d0bd540d50691f20ef496f1754f6a3d29ba6c4c6400b12eb04fc27dfff524bf46245a9682ec18c78813c60ac12e4defd601c94b45a37db050f76ef0fcdaf61f147dc8a9ae533a2fbff2e2564f477c103631ae57ec39320a46515c09ef3db3dd473853184a66fe214a6fe73d35466db6fb026faced0d58b51bddaf8bae8a183a945ba97ca3504f382b32f40bd34f6fb44af669221e01c3fd1ea52e384685541c6c2cda0869d60d071529c2686d05cc06749100cc891da1351574989fc716c460481060ed195fb85805dabc3ac1a967ec3c6d3e54376644c75eae5e49bf24afc6fed9be68f71f7fa1a93639fdd48100e50f17b009e8dedd407c5283d7060468cc242f9392360deb50ca81aefc15fee067162cd45a8e9dc27bd99b79a2f4bf51b0e6a0984d5f6641a09029f127a3efa5cf73a8c55a8c3013c4d138336b588e74dae208091e8e18ea73f5e8f7ab1eb03e710b0f82b3d4e2788f56a50f96cfd105996ccfae55bdcfd329cc49eb3f9e5cfa065bca8d7194eb48b1e412976dc23a4ac5d812e1ffffc48be621f572126d63e3cce5c3a826525b0444b4ce12dce645afca52f8b5c3be1e4209d6647bc2fe65b09a3ad941a0f3c622bc994c152ee63a40c9a7d78e3f2e2edf95e4d47d8a0636500378ef166edf98f486c6dd07cb0aeeea99139bbe615a17a4b97444d7981b540458b9216ae31b488d28a44a1523d8fbdbf089d6def904999d6325b02d295eb9c8b1f7ed273dee8915e43f234d8c390285cd02dec43942eac089828a52c3044243f01acdd4ef7ddb1bde24b2529f0e9aabfb5965bd58d0a78c7dfaf94f6a13ad99057cf6434d4fe77ed5cf275da8c2a2702c234a118eb6dc232ce4724cb902471e9fbf054084d52f5b4a793d15d11b04500aea11129df7a850a95dc6024e203f01ce2ea896c681da7ad102b9b747484f30db6960b55f5bcf063ce1a2e839f4da366c2d2a2601fa3b0d740017af363804808decbf364c10fb331ca423d75032d7f2f8bfcc04fac258f5f1724c6b0f4a35af4366e4ef93ed540ab0240a31c478991d3994145fc83756fa18399bb51a4981fd350ec122c500cfbca2080cc96755ea987fd6fd9138e7345f64e17220bba44d8cd1d18db9c4b3de75a13cd734f8a3ced48d783047997d918fdd31a0c17e525470bfcf52305ecf81a672e4fc4630ca54681c731a93d2f7f76c64547bc41dc2fd3c880fa3cec76ec1354f06fdfa87f100239d1b3c6135bc7046207a8273e065d170f7d0853640ae5cbb288262a162836132da9ee8ff0b170f08e8180df17b537e68b10a6203d14f49002776cdce3f851921d5a309b5cc8e52549f826355b4398f14f7f11870fdc16618e6d9f8d58de2077f3da585b96f113ea0521e6b3645900efa29ec3e1b106869c658458616e023e43f0ea13cb69618e3c18dc26bf79d25c544641d4f5c6393e10a0f3bcd5f561aa4b43e95b509c2a7a4547c7b592338fdd84742f449f9a8580f22abdb86f245990bba495f22afd6e9fd7e9fc5d893331c7dd904cf3aa91b1956ed5a9d25114499bc3fd6250c3d82cc4541e9dadc1f5e989375e9f4f0d32126f1b523a082118c0f5d0461c9358e01980d5b2d4061011b60ef614501e3515d8b14ebbeaeb933f90a6b34f636167d4ef4c9615220edabafa93741a0e68b71dc0532284622b5c90d3753cdcb60157150d090de6d78bd72d315102cb6a845ec608e89e69a0cbd3af54401ea1e6e212af75c85309a03d4d35481e16b525853ea3e84fa7e30dd47b6cb7a09702699c6c4916a87f3ae5d2267b2d4d9fb324f1a050859294bc71517e3d54be1f8aca5b50ffd69915feaf2abe3e137751be64f9aef297aee5ad043046f7a8b895722bc6278f92564541bf538f12b151cd4c470d43a328c8854334dbc0bc7624683bc77cf21ee03d91decec1973fbc2b1d7e6f36579fe81e68ed63c29550bea762106705a37008720d8173dab71cedb6201e45d967716c814d8e0ad5c7118f4f1e8cef535ebe98e409abc3f2392dfa37cc5fe1ce770e51cd93febd1fdc6267fd2a935e24fe4780cdb2492b8c122f5f6ca5382ad1743c364d42763039b8a1b0b92a6383bc3ba078166cdf96b7d7ee6ed6f9e6df77a64c90ca424fbba78b6f55a6e19f4cefc0b63251379ebcfe04de5614c2d701423564d2d6c66162816cef2c52ac26abe63908071f1aeaca3b738873339569298cc3ba2ca713595f8461b7185b66dfe433449aa726ee2d6962fafa2b428cbd0f12b8285e5c07d603fbf419ac210580fbb70d77d87419b05918140c54b72fa20c1e6a6ac517382d80c5730676a44cea7d119e35ed1a177481cf493446bd7da44a65832c9a4d8982674a62e3c2d7841a0143a20819cce7f9094eac2078cdd6056b8b6b024dea07c05ba0cef44a7c846ad959ef0af596a800fe0bc0a1f58da86b4d0bd612ce8d8a34f38b049fd912491443898cd2f36cef50c4cc35560eb80859dfd35c3859de28a48b69615092e8753bf0c87df064dc2e6073c973ea07bf5397e6875f2b993ab290c4bcdbc8a7932489338f88f2e861ef1101317bca8665f01fdebb7bb7d7c079dc0fbf7f4a762d0fdd09eeab78ef209195dc1141b75075905f12b92a05368f3e2fc845aa55adad445e0e3dbfacce67c42b1fd285473e13b4b36f374bd78058c9c1dd357d80ffc009ca2aa6492872a8e9682311b4842d1c7839ca7b753139ee49a10c101f48897f95610db21ce9cf591d39f5991f19fc7563748147373fc1f88128d247febf2d4f34c08e4035deb202a146d7cd3dc9b1e0c5af7b91e1c673bc7cc233d679b6cf9a19adbd3cd21d8cf535ce5fa2354d05b9aea82edb163cc0c13db1a1fcba936681728a7d9eb4cf8e96476f740940a73d99f4feba133d2ab604d8ed00761a9fdef72dace9f70733082e1e38a89e093255148c5d1c7112e3435281089a459d67ee0b5c3f95e7969d68716d14b3c5e4404eff8da75b57df1349b876b971c7d4396fadee8a129c83d2a86a30e988ff82edbfd8a28a771af743cfd5415e25701829843fb7dc951e55dab0181daa1931fa260b0ee998b4b70e3d2279dafb61a9dcc63adfb84b1a19701bcadedbc2d642eb2a742f8d6661a3a9ccf21160d15f0ad3c05cb68aa70b2b9954a69ddf63c9b1f4fb1223c1d90ab2053ee56d9597bb4a7a948ecf6b81bda7558c36d9c7562798eda8d8448b0f0130ba312949b77358915a964873fc0eb14b44dda6e976788adc7b059760c4b5685a31a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb195b0633508d9fff98cb7d0894e62692408bb12c431c1f7e022b63750aaf89971c217022d39590a869008f94ba0c0848720e5a575bd76bcb0cc1c2811320c724c69f3ca81f5115f934bd61bd67f7affc1a7ec28876d553b356f1f50896317a8749eaa86dcb53162f03f57f708378d1b66ec0ffb566fc398bb98f6015c0470262561a30798b4fece2db35f2d1b4d4c4a9396f9c6b5431600c9b3698af1d28b2c3d2fad0f3a6664f3ecdc65f86d3e6ae2e8836915fc6d281c7f0b99ef3164366adfc2170dff72e357e8c411548b28e341f9fc776b581d74598d011892203f41f08acaed33b1bc3d598917e42b4aeb3ef5bb73ec0d7f09f7838e46263d0cb8611b575e1509c6282c4d50ab07a23899ede24c763133412a8d830d4fbf59a298a87191126984a7389e4d79e4f75fd1f1764d46c27c7c722ef266e78f7811207ab2a18bd3ce04874850287eaa93912ab7552c1da4ad9047093d17eb16a7f909dda891d11bbf8de3fe9412e9d5c5dee2096cb3bcc1d34fc187d8df91fa861a3a3bf6c4ab176d2acef0f3775a30f0dd81984d4fd3de9851e9bbbc2207526880ffbc80f94504876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c42159905032227a993ea3dcfff3b123c6c8294ac41734a5db830c1e8c63a5e6857023645063b4a143e5ccc14e32cf78355f68cd83d66dc6f21d21aa2c2b93418e5de94c11dbfd7d6c3f69b461c05354cbc2fc3d87d03386daba2a4fef1036c7ac73b0d6eb5c4617f69e364410d89143dc8a3575b37b43bed14c12b785ab1d10719ec18f44431f8ed9bde5b033abe3bbcdb3918fa46518dd0d81de77ea699cad303d86fd6d6158d3a1ca516baf7ed975bd7776b49f676e514968e004d470575de392985367bd08a9da59c5e43a97d7b890c18748216afb83f8f28294250edb0fb946b6204397e8314f410d20c96c1f12dddd1cbc58c2909a75d97a2a0af1e4e9fada986fc585fcacbb0783e5669820065de11722a0c7cc28ce1cf17a5e3533a684c5edabb7a51c83f42053e10f57885e6affec06c6e5091ee4fe0dc1e704c9d29ea2ba33f9a799bb9248fec0eef3f1c9d1976675454bc59d2359d6138e99b750c222df10abe87fc5555d6f36f780c295945b0257d59bfcfc31f4a833d8cd0c9e5486209ada5caf8ed23577f221e5adcecca8c11a88bbd9d5857e636a27c4ec98216c7cb39cb030aaea491d205fc1a9892695c8da018e3dd7f0edb7b426f2a5468c20b05274d94e3f4b6375af1c39f7e77a01560285a6b4ca52c988b00b4d35f4767a8b880c8d8a8c38eb4812b23c67916bed3196f0379549338bc061940e576c822d3ac8025e780f02a848a5c6b35e3feee0fd1b460f49610e2462fd503cc163b726b484458b0fedad350214bd72468339c00acc9528d9478b5f406b387620489d9ed8f386d08076712c45eaf4475dabd0884be641e46a163ef19875373b8b79942d1ce8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cface929fd2669cb164db9387ee5a43c2137b0ff88a7e0e4a0c13653e935db1b276d2b5b2d6eb37193b0a0d6369024fe4305f75302da17f8cbf560f57b951eb41e757d64aa339db4cff9cdce203d7e4ab1af4b06ae211fee5187cd65bfea17a6b28d1f38bb4a310fca357131f8751b90bfe0a5d1ba7cf2f9ff73dd6835aa01990d96bc08d22d8c8a1d14b5228eff198aa7f49d90f451e89ff2e4e75d96ac0c9264b4fc77130e62bc7443ff3a0269b9470211e4df33b57a0f77bdd07ba96a163ae2f80550585f9af8f73a12d60b46ee5609aa76a1c03ad999f539a2c643a3228c96f592623e78aae5217297741d923adc799cb1ad631d48bfc61c2a309755781acb5dee6f04569646ac2110e2f10c92e9909311d37900b8c18ebf4056475caa399ddc014e8a6eabe4ae6350dd12cd8daea31b2950ce2d30893536cd3616cf653f289d0505518ab2c4d12558a487d8542bc3c1f19a235dbf9bba32551d49a4ae27d38acf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d67976fcef4088e1149cf728c4a4816dda3e9226df950bc7d433feea1e46c26f5ed7ab113acf3fedcecc165d8d16936c046923e16e4387f95731beb8517d896888e2c9e697c05940201a4e0bf81342764b266eee6c4231909c0c7ee476054fa935e033e2b5da3f23a9ad29c2f51d185b8dc1f18a2303d065c9b56031f5872e1ec08669dd21624b9dd9e59c63cb3059e317ef4b3835072ee118b3ca7018d737e9f23cb4d63ede309119a0adf2db0b1e532425907c0a91ce6fc7fd0c8a6b3bc741981b13336beaec2cb6db07cb02d770e0b536ee0a39a40a49b2e015d4cc2fe0b1ee02e7e7be9fe8aa243516e9d728b68bbbf9888806c8864a382cea42abfc3ee4e2114fc8b7c1893958bf03364276a6383263ceba5e87bd3056057dc6213cbbb37525d68021d53d83c76473e506cff3ace9585c97c37e15e66ec472ff6639cc18a488e0cb19ec301371365906931005405626ed120ce42105360d918cedfa84f30505b780cfcb2bf7a903beaa0435c517a710c4ea82c2172c98b7e12cab9c5c1af775f3fea5e15fe7941a28dcf363789b880415c37893e364ee89a80f19f74291a0cc67de7731e5f2c4e1e852ecc8861b1c4eb9ecbebb52284f813f86d1c8ee2f267fa27f2d34d69935477a8eee84c8f942b6034a025ee69fea7be72a4d34d0da28c90bc498ce89c79e099c76ee8b71b4133afbc12184a7070f1473b68f25052f94449531fdf948c547eaf7b913f980ff8d1671214d4ae9e7634c71e829ca97f5fd6d9685ff749f616dc4755a5f117a7aaf1321d9f895eaeda0c1fa314423b3b4efe95fe2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2924e1d4734826a9842fdd39017de953508fd9b3b4fd380bfd4484ea224490d8251820ba77f278d34868af67b8a2af80ca76c1f0ab6cfd76abffbc86e1385754edf786b63256c1816f3be1841a28f46aefbe103087b6df001da5c3aec9beb4b0a9ae23a5b022d74a5b505793618931845673155ab8f9776b0f0874dbdc0add59e80dfe3ff3f8c44550c47fa5dbf193576128f404b0a5bfb04ed863ad8100dbe14093474bcb5d14003fdf928667e0ecb71b9154c90ca5ce260fb761f9f0f541c711196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a8f3e1185ed297d96b9de608da9d7e729393ffb3ab8fce6b595970e2a8f2ccee855c01f344b5ad89fe5420836e3a1698dff6fec674ea2d3f2c75e93f38e6331294da974e6892c298928bfd69d7cedb3713de736b8d684458cd7c11da8cba2877bed6ef19ec8d16c69b5a6adfb8b3c38d9b406ee1ddab855e0e4f26cb043f4258a70fa5c8573745fd433a983a0b898c40a7a44ddc805e45f9d612c1a2a32846c16467a7b1030c0a97dad4bd1c81454fb9a903a9f4ee7f5a3035c36633a1a2ccfbde4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d288a4a6a179c80ea7426cd082e6a89ed2b0520740dec7fd137f101cb6f82d2e47dc0cb5e96e061a05ad766f586d4e2c1c50950eb0df0df5863b0da1cec5f6717c981e2ead7bbbe8538e1fe1c190d26792e3db05afa9ffc3c776ebd645b81d0044d1bbf3ee712325f20b9b1779ee5cb155b4f4bf97f37db48c6f96bb1cc22a1638242cc4e4fe6e67ab500a041abd3d1ff0f1a24c43fae0028900948c5bb480972e3c63b29e73878eedddd78cbefc0e8f361bc7d07fd6204ff7ece56495c69447306193a08e753827d3b512b2765a67dea3adfe5f7bc2a12cea6a1740d7ddefeb933e817cb8a4119e5a4e897059fe7ae00c7895a667c10777f3f623bd3c6c9575ec6778b9be77cd3bfe89ce843ab6d3ddcdb3322abebdc01b1fde544b52f9fec0bc9b77b58558dc12a23216c2f0a519b8746e06f7f1015b1d83477da8103248a9f8a22fa04f3491a486c43dde3dd0363e5c3ee33f39ba1b5e3b69b273da5f05e56019f806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3d9da8aebbb19e8f5d0c859260de5dfee86055cc0cfbc278f72e5c64813c4e726ccd8dd343cc2cecee78a493b9b3325475566a2f03563e48fec6d15bf8ff08aec3d55dd18d5dea0cc08f772f9b16ae171c857f56f121a8826bab4122c74f71be8d0944a850db3e05e27063c56acebcf1bbeb8a2c3d4c8316ea4f0ec63651c590ee76aabe2b8493e8300cf495155d031094dbc1202bc2738dd8c4ec62218014553fee53de0a4c300cd1e1f191bca00a94b88afa14fc3a9257b85d2ebb85ec75cd20330aa685f981bf6a7323abda6ae93befe18fb4d854dc3ec1b8f06bd085a13f911dd665c917521417f4d14c4cb6143274442078c751827994fa83457059db83c124597192d5bbcd531598c78b2c98c5f9c5fab2ea4748f4fd78022caddbc65b73eb0185618b881b8cea96d542d8ced44f22f1ba6ec3024e439d8711cb1ef5116cad2405ed7cfae6f434b272ff9c7e555f19143efbdb0f7a45a7ac5da7bc4affa163d1246046e60b75d9424d7a2ec6333541a4101fddf27c262b877f74c643566a93a27c25c9a87918cfdaca82125d71bd5f687d7f37ce3f418cab6dd5e208ab23e0d6b0f04ba94d25a5a191d956fa4ebdb9351a7161f44dd7f7760aecb387b988eb8698215eaac7fb5efa5d419cf1ce66054d2bf3571f9555d748ae89a8b63c957681b5789548aedfb0e67ad336336ec360f3137d79519dfa18d19d599723640c8837822991c190fb8dc2d27e289e52d353e3e929d3b11c9a6df490b3baba1a72a6b6e5242b96b59d00362b184e49ee6fe0ff295063eda30a24b3eae57c2220e366efe745cc75b5182ffc6b78d02113c8b88c9f0d2b7c48c5f7651c28d3c0afc9b4004f1f6cfced33b59f4c0644edb239420090d5af4afba1b03f6df00e422c6fe4dfe5e10ebb8a8228f3b037c0e1bf9789cd4d3618985b3219c3bc98bc90f56d5dbec9e2ec070452fe63bb9d34e8e122e333ed286a8d4fbd9ba951a083d81523cce018df94c4ea8346a6315ef5151053e891dd54903dd62f2de2192fbab5952eaf2e1e9838ea1bde23c4edb5500398e006bfd8bb50b507a7e68fc5f32ada629ae3ef96e0d5a846f692e6218d00c71a04f4dbc472d2ee99667817c881607e01fa37620e22ac9a8041973f765ea2567c4dc32aa6c7ea5f7386213472e7752a0e3efb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404e9ebc5f78e8a8e42caadb439b8f89aab7a0410db106e8367c2705e83acfd5a989455793b9bd77b898ebe857fc1e122e06a4260cef0d41099b41ace60c75d14d71fd31e3c7256ef64f7176cce3e4d438702b13cd372b1f3132df8e3e5f416c9d2fae2ce7b40ba554c529e8a4c0ff4ea16b41822ebdd024bd78373af77e36661ca867caeb4d87db44ab61bac8729a252ad1ecc783856176f98ac11c8295d84e380da617d544c9efcfc3e16f7a66a0aa327dff2d73d3dbab9f06f1b480f85d80e764c58d5901efec0159163b0b8e80f89d129a285723913a72528d24f68cdce314cc1d0b412830c4527c82425edf8728530aff3584e7fdc9de8248768098763c828d7e6dcc989c817f7fb536807e43db6016d335ca4f01fb3e08ef35c8b1e0e316d6c5be32ec78b4a3ddec4b9f6e7cf9c0e688ad58fcccb14af666b5b60ad3a9c60f2360d50d136afe6a475d60d2ba869089dacb377bea517039d3e9a166a795153a9f1ba6e97ab2f589278694f752c82fad268831b57ce68967e0ff0f714bf1782ae439bd8d9d9fa578dadf35b13a4ef265a6c1588208177d85a58b5f1738370965ffdfd70a75e69166b2802cba7b399aeada77af1ca4d46ae56f3cfd1259a77d827e69849b4cad4a0abf7c0dc92541f966a076cbc5ecdf199d231d224f09fe6e9e1e801f3dd105ebb947a360bd2b4d0ad6a32d1b1e3148f62650f38c307ead4100072ec01cde73ba211239d6ce77eaf9e547d7492c73ee7e4203d3ca6baf51f19159547b073072a41e91bfa4314e75e0c952c5a3f6419c386d9b838f3e2a39d6e70d42f3d2dbfe1705dd3003e88844ee48ed3980d4d1a48d90e1976822ddb1042874c0505320717d1560310cca6deed88cae9a7e7d2144946fe085102958b7ccadb709bc28ee9d23185c25d994b19c1148100b4f2db37aaa94c466b9ff03a316544f635cec5b74e5effa2e7078baf3f615a508b0b890bd655e0b377b7301816d60a031930e0ec688bf1f028119bf25623cb60226f478f05be0b4a85a5f4b39c1d7ff562ac8cc910aa774293be34622d37a2a226aa8345edf35852d47a8ae63b59f827de16e20912274b67d8a6b4371a7e8dffd7f3913345299a1a010394627034eb92fe464247af8ba1ba06e682c787c73987a0534b53501d15ef6649fd1258c95aedd4d3691a5ef4a9feda7184354f9f259e429d1009fec47d1658a1bbac7556cbb2d07d41f82160398053236b8efe98fff3ebc590f1c1e06cf6b438bb24eaf51a04dcdab846c0b3826404eba00ef728be58a551190e5d438d6d4314599adeea30b3fe4072d9084fca3b4c2d4df7ffc17c8a008ad805af2da4efa1c446e11d12e5b3bb5c77992723ae8544c7d107d5e54d450abc326d92127b4023d9917d1856efb58fd934f8b7a696038008bdd071b428ba2752c95bb53700d35dabe462a8a3f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae50a5e27c272caa6e7097e2015ea267f31dd219087f3716a7c54ef1ff39bb6231ffd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef17110cc4c72e16d882abdf6c619533d56cca0f286aceb7d85bb0a5c2e3e8a9b3bd10e37a466752418561485fc07d491fe2fe37dbc477adc40048deac6160d9b70e254f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fcac595e8d8490ec4ae06d6843a82e80511bb9e0de87b73e9adb0d389c33c36afcb0153052c2dd95b9cb73e99a71c678534011e182c0ad0fe164b8548e54f5113406c2c8070a637985f37667e6044273387b96a0b99174d2d7626cc8d754a0b08fb72d5d19ac48eb728f583bf383cb70dd1ada5dec2993cd77752b8d8a93c19ff509a8ebadeb67990d569e75b54bba64d37a388ec675be5fea371f8bc3834b226fa7321dfb97bec68e40e2c7a62cba9838ca41b4e102ec53a191ae4a9d57a76f956df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f0249ada2168d4b12e19d7a6f5104491e4adb3544d028a7fc98592c5cefa5fec60b7b902606bba50865978ffc4860be657debbaee487f7c6db9a4f01abb300e61c5eb5e6cecbb84dae1c53835b5984b6487f2682e18f269c7f285e248e99f5c025d6c7732f0019bfe7a9b05cac6464104fbdf1854b62d6ec0c139e660b2cb28f2d917ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f8749ead434366466f63591add94b6977fe5b51517039fd9a73cf748c73aa44f4ac42149ba456ef1a99f30aafea42ed8d660a8aa9e6ea7569088c879897af833a04776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f701b16c6d8d47681ca484f59e761e336e6dc7fdf69d96e587c9f0ae29313d70f3adcc9ce4898bc9e7ed1121f896a9783e6fbf80ba924fb346ae81e819ff301f30be5f4eaa61e76733fce70747e716469599f30dd64f6946b82324b6c72862627602b42b5704ec1b3ffdc7216a036863fa3b86b93274b8abc7a291f7db973d10cbb51b2391785b9c49e80edf81c90ca53e43177ff7e99872efe07eafa1c75f8d7d2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca32317e17c512395c00a304e012c35f550d0684769f404c80b8bcb31e5e2e372678a16ab52d8e5e00debbd6f1e78652fddab9ee6c3bc1a4905e71bb6128dd84e51b8ec34f845702886cd50f6ed487d699aeea9eb6d3b88305e27bd6ff97ca503607d1076a8925a54389d8adc5d3d063f3082b1fa4c11b2f415f32b66e744130d8059108d659707ccdf167945edeb12e395d128168da62c533febda16d9f3cf2bf5b1d2a72872fc2edc7a4d2cc1fc08105c003ecd22f2e328e55921b8898eb4529df0623aaaf9877c24ba28c752dbeae1d73f4db23e2c8455e43848149aa664ab24b70f13bae8f8b3e4bac6b6bf7983c7d4b9e276b0ccd72a1ab373730a6bedb758e73fab1002b3aa8fecdee37bd692aa0cd6bfe228783e586f687011ed74647e47db8231cfe9a9e30db5b1dd3a3ac97a4856940b97ce60b4ca6127a7bbea65cb59b354582057ce65e1ff3df95791f0aaad770e3db5e830bde769cda3a659350cd6b044768ba09b0d4a875cd502a4e4e3b776b92fbe18da440ad530a096a6d689b5437b69210406e3e06fc7b021d05a28ee4a5504e538087734c1af599ed615524f84c15cf7100f5419fe0bbf4b1465d3f8d2de5664ca578ed6092e7e623a5ea6a4827d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce4631c519d5b14f5cad85169d8926d07b77352b7d3dfb350e5d93c155a031357341220ac6facffebcf6698a0491355bc088682861c11c1ab388cd9ae68c97308b06a7eb485a8d8963c119398f8d8d5e7d6ca6e050d95bda78eeac66dc7aa17fd1d95c6a98a07da325166aa8ad09bc20fb24c91248dd896f879a5f03e982de2d6417443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd30195998b6736d5221af6eed4ebd2fbc6296a6e0fe25f1323bfd7791ef74fb08c24670e8679826457530cfd484e395221400c7701fce8a92db8d3ec081ab5dc4e11a9d8c9cc9a7fa6065ef7f04b3626e726516be678485a783ff46fddf72f90273d73cbc18194163112d0bd117bd9d5922b62de35ceb3cdb198ddc26106cb8b976ee56e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065dca5110022b96c24f069a4fd3d148fbe81ed6fb93dd8549c9a8d8539398efd0d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d89c0882f5d18c993eb47a3ac4f3e4f70573ba821647f336d6b52c5043047e5fa513c418472f1e1fd468207cc255d4b7e7b082b1bcd705ca18864690ad436c3ae78890f6cf5f6f32f4b560fae3ddca5a3ea046a4431d4371266edf0de7a7838cfec36525aa38f57ade3eb58ec8a3dff0c8d17644b381b310a60c89e398bd7c30171c1ca5dc5094068faa23c6c3263f4e92c5f3187f01acc7ad4a7d5961bb54cfcf206fa4f0ee89dd61271f56b4b148cc384df7abd9239818779fada054df4fb493a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f2790884d523c1d90c596a0550d2d1187d708ecb401bad5aaa6b760db1f8560fc185d55c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa9345e3945247642ea59a39f3618a5a60cbb5a10b9cb5f3ef3ed8a2f66fedc09d2a2386f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3fb168d081285c5c2fc7df4fdeb8a612abc0475f4916e3de0ec9b3343f109082f2423eebe818521d88180ec1b048f8bdbffa2083cd23d2bdcef819e9d7380c69766bba36981b068871e7be1a5ce384850110ba85d799d9e7d074dba2d7cc85361fdd5d1bb00ebbbeff52d4a9f18d51759a646f09a0a190e2d92d75301852626a10a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb3967307da26730cdfe2212c7db6107ec4b140386731be46f592812f86f56b5f50c8728fecef543a5b2b98086f170afd8da697faa90ba30ac56e57260990136358eff3ea1964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a97b2e6d3cc66a67c89c7c47b463688a18e5e98b00fb77778598ccc7413617619c9d3bbdc6f1538973c317819dec0221676b630a32f3a46cdc93a67e950cf51435f344922d3158dc9c4b99652a5d02291d9e216b4068fedbe3d738ea8ca13ad2f032bf6365ac68b64caabdb6e12a24f487a71743dfb2a26f6c55bf6cf9142e1690ff69cc80d296a6bf7f33e7435a9f070acd46b6c21c99243224f4779d25dd5bfaf792c856f8818c6fecb8167e668ba85a0b627966e6ce1410b8259e1e3fe15b22a58ac1e04747fc4094868e274300708f789bcd2321b254c3d5e3890d1a422b8a48570462b7c53841b900da628988c68e16b7f8ee6a7b57558ecd1be2ff12acfb65aadcf62c18a1119d5ce57bc5d93ebaf68027709e2a9773167e3f47ba9197d0d0c04cd23958d7a5a69f597819d7377fff28b25623e4716a4c30cbf051a19fb537ff7b381171ae902d7d737947e550d4e880664de63c0838286c6f1c156188119c53ab962204dec36941ba558c8d165bd96515a1a4378932d1f2ff548b8f47295fbbc97b6e5ddd2170661ace5c80a08d253b9051acddd1035b2e469c82ecc22672458f958d0e361ca1a2b71531b59b945bd7a2616a3a70b3218e16203f1c91fda3032e46b7f992151d0d82953b20cff5db2aa21c982ac0ee5cedb11cabf679cdb5c0753b137469688de8442ebac22913bcbcfe4f53a91d4d4f9385a385a3636c8957d85bd085261797a0fdf511897cd4be61d989e99eba3629a23a0e42b26591a3cb1073cb410668f9d40d8487953a50665e47d897967dd0a3eb7dcf81cb5e0cce057a29bbdf458bcf2e0002b713785a081b058b47f6b97384d00acf27785cc0929473fb593f2920ffc772e4c7cca6a0776ee3928c09b32cb2f65b0d71ce29291354c895856762e9ad6881c8861463f1eb86b71dd33f9d52e62a029462dd9236ac396f087cc0826001efceb335756037fb70783442fe432acc4ba8652ecd107680c73a2564800155f5bcd875ea26b53df7beb7c8401513c3167e3ca2e9455ac778e7b72e26dc4a9b02f7e0c44edcdf9c0182bf1798a1fddfad9e2f52aaf24dcda775978bdeec77ab9b60cc187e08381cd8715953e3b928c1a7c34afadcac4385c2e4f41d7c298a2b11b5ea5a63b8efe3adb447455fff92dcf5b3fd74aeb6fbe4d86fb77d58087ca73be3c6b2125fa5e845d9ad33f23fdf3175cc741cb271ed616b558e5fa570a1c1d70f60b2b9d34e044fcd50d0df582dc154ff04386856faadee9f6256bec4f59c8ab619ed75fc4849ce6316b7a6c0d8254cc69addf41da222defaa9026eb81fbb77de362033d4815d9efa0614276c87b5d62d1ce640b5b6b56d63874cedf9c474cdfe0b6dd3fe72619874933d8ae75821fe000afe34357aa6ac1ac54c74824eff75d5b2e52c5a35fc49c71116d7b73d8e218efbdee9754eea488cdcefa2673eb417481e26f99d2fe851de8ca1b2aec38adf1247ae803d01ce0b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9b0d7cd89f5e6fa4543cf770bc675f2234b80ba369d499d111f415d685190ec537a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf27a445370be1a15c073865c536748b24c8e920eac396404f7258c7244ae4ad57c5e70a6611d1e5c49e156f01cd9ea25dbbdd55a7a7d4ef16c1f8f1ef4355fedb66b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb8150901f2077fc027b671e4d79f2780f00deb61d992991e6e0b14e6b2f02e6a7ce82983a94b19c4552a6f7df3aa5348f1ea74705b874b3f347e4dc867a91a95f8b0c2919a29ab10cd076bcdde59e287958af97a722177dfc77610f4230b8f657aefd22f768204806172ed85a1a0e74a7578a25595141c669275286caa45e7cc5eed0c10f0f027768883b73bb784e0ea5c264de5e5591ebcda411cd7382b98923e5cb73ce915b0acc1d70034b4d8ff403a5955295572390e230b8d9bcf5ff656d926d16d303e26ff5d9562e3cf3ee7e89169a9244a73eecd4cadb2718317d1766ff8f60abd32dd1f20adc12357e640a972a9fff5b43c9348565adcb40dc901f08a68d1723269e6d1235c5b001c6ac3eab60e784f9c4b68196ed2078d692d54100993eea65a60431d3043df24bf7c8dcbfd7d570d2ed9188d5eecdf457e4f9e099c48e4bbee28c022ddedab56935dfd85b185ac14dbfed15e66ed71db3545f79124051f3a5ccae70ea12734e41d1e2529193800f63ec32e2e0891d364bfc84d735bf3be5136d7b421608292bb78665d803caab2b5ec04490bf8301e397aec49eefc822670563949ed8bdb7c1828e8c61cb6224f9d4dd59068fa36ace7ffcd48cbe546b98577cef81dd87c6f1f6aa770baa5bd3d293cf048b9fea6df3bbabf979596e71920a50a15335b161e7994f99a9026d539f434171d8eb7187c14fb40ecee010e4c32708a5320edf4a76e0e219ffea2f31cdf8ec3c45727b4ad422a9151bacc17429bb8673d97cf60cf578ff3f23f9c836c1c1a6cb4416552198b980021a670f3722f3511115f8096ddab47c2159ebfa8e0d0df6b75ab378e3757d749d2cb28fe694a590dce18f2ac5def5d4344891094a067fd443639ce133affb15fb1d5ebfd8c6fc16ab3de9f5224a9ff0aba2bccdf34976d851399607f595dfd744493acbfa0b9081b8a73f715c22aeec0fc8b5e95cd10d9fac65ca446eda2cec65b17c01727c56640ccd164cbb1811707daa9bf0420623ac457d88599e197c368b1d2940636a88eca226494c0f92d31f6715cd78542bb23acf943201e57afecc11f96e457634cdf558ae30628ce59618a09ff06c58f219b40ae71965826030e8d73c649150edae78d7ce94ac54ce41fd21d6d0fea2344de5cc7da54fd85565f66b9318a2e8cec2d5638057d3a2125616079bd832cadc38275eff7b85b62314c77a899b50890e03ace1f2d1dcac9d169faf0332bf62dbaf8780e7d44547e1203fb4efb8b7a02ec9ce66164462e48656ce10b422b5dce5409a106603e62c0cbcc8a1b48c1f8dfe4e8ec065ab19c9a6a0da131ed14d99ad87ec38994e522b4230d45b5b6faf5af7b38b455fbd4d65a8ed835e9c7871a9522eb2fe034e4b668b07103546fdc8686984971ae0b66d50b6beb7965d59a9a84d111c1a6c452d5c30cca7644af06f6deb4a02d45b3e9543dc61d96979fa999957e57394184a6d55088873298586aadf0ccf75371053452087015ef775e9e46c1d8ea6406b55399cb7b3b622e02a6da32579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fb162c76afa7968140ac5cb74e3656a08e0dc117201fcb02e9f40d4020dd95c6803cf786a35af7932a0216e9c9594f1653398db2d62719907c150e2232de320fbdc7b5a3c74fcb3a6d03f68a8841c35efd3b89d86b780f31870de54b7055a2a9595177607ca62458a7d0203b022097bcc13d9bc3c02122ab86d40a72d57438d3be406aec9bce44aa2231460078b4d008e7bb5211d1af4f38237772ee7ec10b702bfa88dfeeb7b6006409be1a21e6ce2075670b05f1a7e763b2352fbdbdab095c4c37298fac7104cb67ce641d1584cbc1b765f0cd1430a16d1e8fa42ef1204fa346af923aeac7487a440c365eec3aa4e62165188dc056ef2fb21b0a462ff62608b5147b4f6ae7c79bea91b55710143f52574cd68b1589bc56c9f86765ecd386c2379d540e6d405963cc71e6955a822afc1b091c9d78ff73c9ed059a5aaf0976425076b3f43a25f28782a919aa38979c6ab9dab4e48225f938a4b5999ad5996a55f7476c5e2a9aa5e59e582df82fd75f619e176b8cb8ca0fe930e13fb081647d5b177134bb43f11f0b911972f4fb189e47b8684845e01ab08177e8ec8ee032f32b90309882b3dc3db45ec993e65643b0c39a0cd60f6b8f9eb93c5325462d03fd3b4db3d6c1fd08b4aec8b4c85bd3df32a1a956930fce2af894fd906a7e6c68e85c88f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618af5e071eed857ad5ea7a1dd259b921a55e20826de98cdfb53c13678cbfbd27f1dc2d765d6c9971aa2ed3e362acf0fc5d3d6dd2644c078f52d8a54fddb6b5395a7e0308465963cc6b8ca184f567611fe2c6b807116bbf3f377ebb6d03844eb01d8324b136a4cbcbc382d407f8f0e959355cbeb85f770cf04653b275966173c3f8aa4080040daf3147454f57d52d9f1828d2057bc1246c192236b55a49f7db6571f3e4b7f3b829b3ef489ad286e19b9b0619cec4c0b13001d1fd855478325585df7a6ef40be1f351782a0961e4e49de4e524c693177d05ceb82df9c9773d3eb71c52263913fcafb9cb72bca081dd21e4c51120e5663e8444ffdc5f367dee4387b2dfb68c5b6d38015ce7bc7625c27991c61bf4092fb33b9c771962f495cd97a7ba9e38e67086618fc14cff1447f1555c4a271a6184db7badf692288aaf453a54765c05cc3509d424da40643ca38795e436dec57755d5c8f3fac6ca7a82014613695a122fd7c28002db154cfcf494d261612200f5bd0f263549c544b75404fafdffe9f701f05b7698b6d33744350ce1df1672b843751fd9dbe254db43f96630b322bd1babb997c8cc13c24ed3b7781150183f9a1b75c19935ea6d75e077befefc8572a9a3ad6b93b47396ac68e00452997c8e37206d80c5a9577866c09ad366c38b283854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbacd87bc1fc4d703c50e0e986a8e7bf13c49a2757e01306c7dba9b9de35a71ff3ef989bb09c61f912609b4a665e677a7a554aef86b77b04e58aa405f9934859cc5fa9c1c53aa19c2fe380fcf4cd741323bed943e5681a41cbbb17deb6240a61f353d326e5bd6228ee8220c801926744dd3f1cc96831c0f08127e67c4df9255550998032aa52ae1ab4ceb9584c5f2d3299af659091fe2e1a98dae2250630aa05ca3af91329aee511542ee4654ac55c0092adc6971ef5286ab10278d29ad8a8fe50b69c42f5d477d7b7454c39b61f80cb539a02495633c2e8033f3e4806bf137ecc035cf801562a90bae15740831ad2bec09650f529574d8e4fb68d98980579ffd8529680469e795e569216277ff4d9d1f2b088f2a6cced1fedd74e3d084a14af6149040cda8cd7538f36589a7903b52d8e390d8c763dc64adc1d9f80b1a283b0166b49521d969f909aa25f9fa51ca8903d65dbb7ef8f99297deafe81e9d55ceb7efd12b6493ba13b939c43326933fb1ea30f5fdc12c180528be955bc7a95b5aec86eede8881238062ebb73b130108498936cc9bb9f8dd53ae1b37cd23f26e0dc7442e8727f2cbf63b5387697e40ec6b9a2613693b751085c79447aa8c1059ad1afa9ecae16a060c1f3d1d7e42727f5fa31ccc4cc5d5595adb3f039956012758ca17df2fbf3171e91c459a398ad634571c6bc771cf259385404f25ffdaaca409f5af7e72a0aa53547e3fc93003afd62cef9ab355a9e1b8ceed6a9480b346ab744bb3432f902231206a3e8ade8753c3530f6b42f90c59df5e1920fa08a2fca9a9091d6921c7a91c4e856c3dd9fc67660353432c76f0cfb72559f7dca73ecc5656691228d44a77ac904e97ab1da0628ac43f03072be58d7165f9d5580820699ac261b18a92c3d44c3e41bfcbaaf49ebf0ee300e85ec4816857285568a1e4cfe70152783ff4a00c144c5239c1e74e0b2a9516a6026b23a87e79e325a8a8fbb82017a95060aeefb578ca6911643c9ddd834148e970b2804bd0f803d7644a0b44d828df97f80048fe21915cbc7385ee12ce800dc1f8a088132ab8b9770ddcffba6100bd2b9a3b60dd196c689e3712948d29002b22a573ba611d752e4e78d2d24ea2edfeb6c1552b0536bb7db9da93c3396970da46e98fb8734d2b1d31e5ffedf2e3ccd6a63f753b849c1caccdc908ed761dd645d1619d2d4186467d53f464795e556a1239f3d309e5565c7975b5355c08fb55be77abc424d93f04d4b9e53ffed914615a568a6dc7d310cc15a6738da308bb7f456f2b90c6acb5ad7fefc0a1039ae588ba64d98ac98a1f5af0f4f5c5abcf1f388b736de66bd8fe77c7c382efc7feb9d2d96bdb88d8e065619e8702217166e801ab9476d3287fae1fe574ffa71976cdfd56ecb118a48857e39a70a87b6d267d92dea355c94e10e7452e95ac0c84c057fd132086a1fcbee7943d45f30d39a5bcb2829427baf57530c3f5109e669386ab346876c75f825d809cdad168ba7fa7969302b79f12c78f80bea5495ee05e7b2680102fa2b56447b8e2d78f3f44ab90ed2f481b53ccdee1fbac9dd6ce10af45edc3c15ecb47975c00965ddbc38a16ceb0d42810558b93b0e59fcd51c6391ed05ae6ebd06e6d6c6e73c03fb173965cc2d43b0ea591db0c35f4c37fde7ce5a983d5ac49ed2e61f353e9ae0364d5a5ab7cd960a30d9accba0861d035a8aab7a9e1f23a0977655a5c078c2fad32ad83c219d64f9acafec7a199cd337a19b839baa4b54cb3bcb55f079ea974d2f99bca4b8563c9af8f6a6c630f690c799b1e5e9ccc3cd6dbcf29157230bfe2c19266cf6a11f9f4f8f2686dbb61d070c5a6cb74bf8e8f79b23a8623f3b6c7b016e50122d25d630b7ef852e75da1341615115e42845980fa4e010af8b46eea7829106b29e1a466a75b98317dc9918d9150cb3aca934d878aa02a77f694817302970a917925ad492c701587f28f2f23a772e3bb6c6ddd785d8cbc75b74c0d6b96f01e42386a0a7796c800175995f1136f100185f4f075e3545f883d4d18cc04024e18bae0c10b5c473e38b83ae95e5de7c94116fdd9244f3800aaa3f929eff4746ac4eaf19ec5230012cbe0bb981e7617197fca1751d0b61c0649338f75d82e8a592936b301c95ee78313c3c81ee589a871ebea90ae79a8a3dafca71fbab59a87194b84a440b18c7f4181091517769f2cf532e116d6ad959b104bf9fc1a688fa4a04b862831736dcb50708664a3f5cb9b0e02d57dd5fbe18ff29dac060658f468cb3659d5ec530c11b011149f324bd4946237230e1dc80139a61c8fe9e60839d76ef6d3b8c5ca7c02424ad675134f2f818ba6ae0eff32f8eb84b43fa8b42bb8c16e6d6b900a992ea22fe58324ef302d4dcd0f6c376f05e2207279148a0602da50971fdd90240bc761fd07ee4001721f5e787507f4e145255c3b04d7cb7339a9a419931cba8852e932270fa9ea088586166a665165262f49d131d3ee9230ae02eeca99f4ea5577f19b4210499be216d9ab86369b455762d578bf3839cccb67e2eda71544e66ac97ea30a5d225abeea6ab746e8cdacb2c3c752589529a368bd0af040967632f43dd3ad9ec70d6aafdfc332e126fc551fdddc0822866a501261e3026aeae13facf37eb73a047c0d1f8d210ff15bb2a2dbe37d29ee500bf73574ba73b467e37fe5f43c5554fb307bba820836cc97b4a107c93b041abc5a4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799cb351fc13926324c582fcede34fe9a6abd64672d0786d03f0c6909ed0a209ad5ecef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f86a2bf1e98a8316adad05f080f5c48a2dab12c4c4d676a2dc17096724005e22a541a8cb00546aa214c58797942634250a91808fd1ba0492aeecbc2d072dd8d154d29de9c6a360cb5e0cf7984e348180d781fa88355bb4e84700a761823e93624ac182089a82d0f31716be56f2a99541f961264b1b07df2480e82b25073f0b4e0cc86bdc0ebe20047ffe6cb34c98c76657edf3e65d958440da94c408a065d17934c6e395ea5613659c1f33025999a24147f69c23e6c6aea657800f5b508cde3c745336f1c2e2913c2d9cc018d568b26e69a6899bbc2ceecfd7f47580f9fd9ebd1d370611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe6a47b890ae1e9c0753ccec1c3323fa4bf0e7875a3b1056180c5abfde00654f0b892e4fb180099324e167fc80ecaf08f13918c0a4a723f5958ae9e050613853ff519bab008fa8452ba997fde4c3cfa587947cba610cf084b5b53255b24b6e888a08e72a5d2b55dfd1a97844a66c8dedd4315f27260435e871920cd01e16232bf872ca8053650d5a3077493b65e5ce9c594d6340e4021f5b75939d56799415836ae1a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb131ad6c9b0d94567261a794950c27727b69216fd6e90d61d32f232dae65d35fa617eea441df07e1a86213ca4bf63469cc281cc32ea43a18ad13694ed82fdc422fa51110fd55428166fdada66f3ee0a1e09d1e87f9049f7fdd15678c76c5f18e35e218d3d2c00a69aa0463104e4f3b6c7ae5f1cc3567b9cbe14fe0324f03634e9bac8b37da84413a7f57876759bf55ddcc1439d51096397de1a0b06953e24d8fb48719ec0ec1e6bc18473bcd347f9e919a5e3d27d2ec20a6e49769d14029a5d1cbcd800dd3104368c9042af919cc5c92f1f904296610bd04ac4cd7ff3131e6886274fb46862db2e2bc6ef6dabde100798453d09cfd178be3937cebb2311a5d1ef2c2130314c27980526aa9ecebb63d9fe2126fdb70580a8d2cff06c631abca51e803c292fc98bdea80009a0f17ce6551e000d42d2cb48a9a5762c8112d2ac9b1dd1bb51301fdd106a4d70fc924aa4242038649a02afffc9d3b481237788107caf04b617f6b3237c2436b86312156ecd11176891df35460ecac9fd511f4e2d82a9633507552dbf2c8b50636dacfdbe1ca460aa689fd178907def01c19e8ee715fba9a90f4783d797ebe34022b29bad3eba1834ed4f230408e8399e298427a012ce282ef96d5d5a67d32ec09c5a10563781281c21b2b5500e324ea7dad2f932facfbd82ec184a6dd8f1edaef34e7a74fb40d573f6319697d07bec1233f47dce0cddcb582e741e223e1011bd4ba316ba217c1dfbacf3a7d98b52d14c1c13ae38f90c77eaaa2c109a885b9a43ab9b2b565518bab7320e657577f17192ae2c07fbdec1193b79799aa11eda1a2d9470c962eb7a2a25754a5f2f1ee232a9d8e11674e5133851ec273e8770e6d9ed4611667349b751a9eb56dbb499218ca112d8c9ed7eca588fbff411ad888028284a383aaecbde8a24fad3a8a6e934779a0d4da65ec56f935c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d856b6eca3642c871a23ee4f3a4d5227151104f490abe0b617169903dd69ee486a41fdbcaf92ca8053aa6403eab78b46ac2fecd2649649703d1b87706db75ef7d91a5bfafab03a7e68c43e7679d1c1e38c548bbbf03f36773c6c15856e0669a72bff599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692e0e6184d2d226ce46708e881ffab052bbd982a14b2079ab1b26508a4f148c1d42b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd84a35c7d9185face00214fa70eb156ba5d0d03f78035571e7988ada2c79992ed620b4eb6867f78c48548e9882298949377bf40c25ff900dc4cc856ed20ead7e1d6d27bfe8fa60e95386f24ca22411785f454264fab0a6d322a7d87fa4ce5da75028cac6a062f64c325472e34c384c5414826b3aa488875e85adce0f95f3e393a2217de08d646e15ae4f4b63c4e98132006c0614a361d04f67771a34a283c523c995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb67372fa4e169004d5f1a3e6cbc413ceeb2b6b1fc12101a26c6cef3623164b8f1d385baaa67654536f7700b29b85b8e11a19ad0bba19fd02e72bca289918190384fad134bc3e54358a98cb39d2c1ecadf542d954f336b62c9cd46f18ff761e9454ab2d44ec9c135da31d2943a048c42347a7d820973788bffa9f5e051ae28c513d662407600921b1dcb26dd9d776f3fc15eefd03b8198e575ef685ad8a5b38fe20a0971bf7988757537f78e6aaaea9dabcaa455bcb09490dbeaf7befbf94fa9072a8aad489d81089707c70ed08fe3870f77416eef2665b23ced3d107f81ff4c4e07f34f95291ffd8c9c84843c8f8f67adc49cb3688e745056038947f8fab1b5d0bf987667b98159ad39a68f92b75681773990bb197302969ed4de941b5859eea0bedad3e18a54d4762dade933adde0b4b840f41cf80b32aac15a79209fd0a27d4c1581c513f017d7bc853416ebe3bcf8af7c4c28871783290fb484935b39d7f0768451d9200ad8be5c0e08a7699c58f3a47f1886ebce5a6cbaec98d0b22bfc81208902301b096acb8ea668db098514bd2b17fdea4de1bd8c83c3fe31abf17af37cf3c93f89e632a2a7defd2fcbf75299b4c27c5fe51ae9c10324fc57afc403b448e9ee4aeebdcf6ed8d96737aae0e02d25727acbe76ba0df691152706f7c39c3fa7ab1aaea316175a4bad1e3ce9d2e38731284ca9a7eb36e46c396284bf5d80bade10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f1ddd87cafe6e89488a75a66088ac213fb9f66e7ee849e906b81f84e759c161fedfd04e3e5c4d18e11bccb95d37bf721087397e5e99480d6a46fa247d22e38fbf8b711eaf16857a92753160ee11291922f5d599b2218c77d5eb5fddd0b85af18bb7391f66e95236a6c0eb3e20f1a3205d09c87c19c781563e63fc0d8aaee7b46a17b9a37803882b38c582ab32f199dbec09de5c0cafb2f2f29f703c405623fc93ebfd1f6f6fc34f5f08091646951e6acb788bb3fd762b02e1094c0ed9b1e06c6d7a438f6bd8de545e897f140b775d72d7c0cfbd5602b93c92bd9ef1f7a07e0682ca4311be0751b82d39c67ad26d956c8fb17a5d642e9ee5e28b385f5560dc1f4bede32e3b25d1226e051264a10b0b3e384e025e7a188a113f2ea30f3b521f8d60e4e2ae7a4bc65f6d470eda749cdf2225943081ba317c0c288c8d0293878ca694c48b03a5ec85a0a416b1d8b6b0158408d55fe5c4a5b9c2da695ca74c417ffa3cfec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f912840cde41a93d2b51fede3e0cda049de85c4e4ef638c881a526ba4fede0b6c405c4a5d5bc41db9f731b82545145af92ac041c1db322538273ef69cfdbb44dd85bb6ca72a697e897e6ac313aa623826a47fb5f1c9936a8f5d638de2f373694707cb4b9b85a90872996b81e24d87e467c66e620af918db58aef71088a9ac63c27068d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2619ea51393ff5a86ca3a68006180cba1af9c10f514a51333a66b3f32db43b964fe6fd3ec668593b8fe33321f07be1455fa665f864d6e01d1740d1ba82ceb09498082b3a0d222086f63c44c3ca7713a02a7f33af1037f514aa073052f338d6b3937ac9ccfa4166e1533087ed20e3b1ad856b002b1cad1856150fe4a3fe42fd6fc080991cbfff2eb48cb79996fe020ccbe85185b9b944fc5b71850b519c6bbc774ae5c193c8c0c834c0842a90069aa23b3b013f7f511feab0259afa353799aa248519b783083dc3e426449cffbd39e22ae82a69c8b54d08ac7a306ead12e139fb1ea9595616db527124ed17ac9d9f59b082c68d57f1a430b058736bd70de18df96cd20be31b19a53bdd358445e3c9bc799bcfd6821db05240aa3b91c49886cc4eccc1c90447b6af0219fa89657060c4f9de046e3b9f2572e4eb7d2cad0649d62a71148886682f09c486eea3ae2ee7706882659189058f11fbe925cdbedf2744b7a339536c3adc7af30548fb94f2fa982e5688f91ba25f64d0d43736b59430794ce36b97cb95b8f75ba94779099cfc7117eadee898cdc0b3de6b2c8114cdf6c868c6e8bdbef5175330e644bf4c9ab4dc0bf4555646bc147d309925fe343ad7fbb487b9a442d4e09c0741a9fe0d5fe91e49ac26be1e2be9b7fe3d4d33366d8435791ef4700ef61e53c9c1b656a4416d3631d564b9a5ea62e5cc435da89024f63d189046219e8e1a90e83a0e48fb9187e699554149304a6e1c84ef48e8a836c7241a292ba0843a42286d397d7f2e82702068cd0b55c07c7ecdb20c14a05585df5f958d805eacced9ef44c90204853515c6abe90c7d082713f6d282ff8d61b9b8e8220e4c68903d7aaa600243c4ccad35b45ca65361657d90adb0a24e6be51190373e3145b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c4354d97f512b052954fc735ac22db3c75d3c0e9f59d0b1413751a6c5a11b0ecb682d14c8beeabd72485c0477647a1354783217ecbc749f9b1a1c652acaff46a26f047966a459f5f7be9aa1e4ed01a89af9cee630d4bfe85992671ecf45efcf8040738b02c11708a574584c626a9af46acbfd8e44d0ba476bfc3439b2c91fbdbdc226111a31264e16d8fa7268304fc3a36b655e4c2c23904b7b179f84843e74392d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9effd61d7fbb43a39259e64433b6e11abe97ba442b6817d0262e417aa4fb0c27b20eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b296c81be5d86052f7bdb2666bf8ab24f76b2ec9c7cf07bc043604521ff8a505d54f1896df7f3f6e7c62807b36719c9dacb2ac2276a9091512c69f19a4177609ec1be2bb8f92371dc052507ed5b16c18ae722323c0075356438e9f59d21c8193cf2dc8af9af48867ce5445febc2dbb9164b3b08a76a547d791a49f265c80bac62eb6a1a7592d94e24e4ed06e12c1ff6382149b6b96f08e1373640284ed368cfab72eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747ad2cff19cd6369ea5721b33afd293ac21989ca8b8e27459c2a4561aa75db9b8ca7b3def9bb06f5f7f63137f3906a69461785b499b930488dcb8725f3d8afaf6a458c7f0b00dbd3d4934b060113bf4a6dfefaf1946cb5cff8172edd8f1aeef0c6c107d435a30207fb1a20820b438c7c6753c3422e1b3e979f8d557afded11af9ae4677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563e90be5b8e5ec623bd5895f355e67d47abb8084314c21ab636c0df5f014b700e7379e31c418e6219178c1a7171227b248e04f25a0660bd76c5c30115db163167dd9d23488099a50793552ac738821335ab84663acf95a46c8fd8f73584ed7fe0a68bcecefb5adb438c6091151116f195e5109c324c9c1727a55010c344fa330185fd837296132330ff8c57fe9516e1ada9a3308214c9eec67f44eff30b79f5d8c2338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803ed73da5827203aa180786c5520d5688d80f073a4c58d8db1ba3f4fdf7399fab85ab330e3e9089c078f9a09fb30f5903403a4545a1765eede72399678c995ff5e213922f8736dd89e94f2f3d0cc81653ad0f17311785b8ec70ee7117d7eea4fb5fb36fabfb6ebc2fce8596e17b5456cc9da4292113903a666a366945e9f6b4eea7929675cce2162ccf1a63feca387014d8b77fbe211dec3fce4ffa6d7255adac10e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c52d373c6878b81d8fffefc8d09c5f0175e2d2328401f815056bda856013614f783756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2481b8a845264a72cc930fc32ee0504d44956e95211e611052bbadf2acc5e4cba680dfbb58849bede365c4bb94e618b4a52adb1f06c3dab398627ff5b3d34e9774c65ea7fed8a92157c46a49eb1756c119c5ac56b0adeb11d3b108f76dbf3ba679dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78c8557ee255a03844f9a7a5e5def1b87f3aea3166cffba33a1da9b09c0aed08298f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7a2b0ca5b10907adc0fe03585ac8704b584cf17a1a5db144854058efe281fbe4bbd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f4054951d15cec557c16af2f7e3df1f09ff60c620a220cb93b700c88d3164fccd54ee7ad0850b0267ef80a9187042c180fdb3bfab84e0943e8ee9a646ff2979405e0bc9dc565767f2fbc76f04fe0a7bfb72797702e3773087adcb85856c7e4fbb4e09740e59d4028fa195c1786d1861544a3395f050529931638a55f4dd5a068b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67eb92edb8a940e703577ae0feccad622593879789588a2f87ac828e3154ca5341dee5a32f08ea9deee6e241935323e3177aa5bb5f7fbd537d1d6b4a538b8ce6f26b841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eede692d96377057aaf7816a804c2d80af59ef3125169f909c6d30eae4d1006f44b0155cb74e885593eb5b124ae817beb8027a2441d95d60d8d3a029bfa85774b6ae7673ee66ee39e91a315989a6773aafe251d3af8a62ce3cd6b195d53570a33a935c134b9c9a4a33c289167931bc73222d34f88edb9a821e1f3df4f8f49d29a7cf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2bde472997a262d1c0d8caeb5570f37b9c3da8bad78c507bc3d9647ed244ce7a4b42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b3b915411d1562d2ba4dd4e05f006ce9b3e0edf880f7069cd99341d7f4f0c447b3bb375f779265c2c7481333ab725f218e10510a6b7d7ec6b8b901ca227982949b99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50f1051639e2ae04b693e9c018a312601e94962b24d9b145570e13e189914a1f1213f506cbc0824d415abfe931b779d5494383792fe5bc9f78c5eb8a8068390ca609d045c44fb6695250e0de10c5cdb9b4d5d42a34c4e7fe1cc22345883104328cdce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf015dfcf0d62214368433fbaee6c1e45fc549f7995e5eebb8e00030b1952fe4e2eaaea311c8bb503113fab1a7043cdc299c53d69b98108e293312a4c5fad5212f3b83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8fa69451d5c207db0279415a44cf096fb37f38516c815d8f58849ee54e07d333860903344b9e663f50ca788af584119395504fbe38653a119e6f78eb8a6b1bcb45c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a4994b330f3ccaec243303bde1e42f3357523e2a916028281c0c79a2de0e2e3b065d89e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbfcd2889358b6eb59724a99e5f085f948db4cee5002e4e82a6d9a8147b7ea086ee371aa466a5cd73bd4d16085cce541fbe0048410c89673b06faf44c3166bdae97314973192a02c1a3549379ad0b37e054f90da7dd9ae57498dd8748740b390a7aeb4c6428d124c5befb92d83ab0ead6ad4e49f7eddbeaf08252d453c2ab66b7728b7f7d906cb6ef4d5be1b921a9b8c58cca2d1dd5bdd4d5b7f5bddb08457560fe8288921d4d2f25a8e59f0887e8ed4d2d16c19a042b37c42f23ac3ecbe2c4f6800f9a2b434fabae306d60f3cec40f8fc06ceb4aaecc45da1a3a18e2d889444508437e321e61ad7cc9945c6f4de2156daa0f3c03c8fee097397fad4ba18fe4ab0515d3b6612ea2774a3600d6a07683a9e18a7dfe178c93ea6d0d780de8829e91742280f2ba19034cc52cf8db964103f707b28c17abd9666d89f39bcadc4efb7901422cfcf966ec182c6a60c792e97a31d9ca340a1585e889f4ae7116d6468e2a6b9586e808b1bfe547343c7a20ca790f84eef8552d9b030355acc64e15e3d3a5952e845e50f672c32c2f36ac67efe699537ddf9d0a7f4b8a108cfd75f34aa642feee22191e02224c03733f221406625053bb5c07c141921f6b40dbe6de4180de2eb282c64be0c70c0e5b4678371a0789b2e67729b2d6f5f29ccc40324b35a3812ecb58de08c9f76c364950b311543fd87a0fd7d925130fd8b587fc0ec3338054fc95cc0cac97d6dea79f8e51bc445051e3cb2e58eed446a0a8772c4162d609a2da25fc5e325fa4d3a6825102873cf5a58b368bfa787de693bd62bf3cd6d88fd2183ca926aa9ae8e7cdd62786ce4534c41954e3f173d0a2ce678c7328f22105e10778b5e42989c6b359fd9b39c7038dc4776fe8705b3c0b225858ef2e326dd1c8142f0feebf528f266467429d791ff5141922489518cd0ccab469c4acb3dc58097bd1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3dba11d0ce87f332fa50e469f3190e3dbd1d2f838b3409e2de6621396712b9224452a9a52af9b9b244ef556761849ddc91c61b7c66696a1a6c9937ddd3067bc0b791d6aa61afca2919742b6b110c3f4a1329c39a72d648d3161711a7845fb09c7d61d984d59db0116ec7f58be8c366c3f7480b6781ca0f090cafeccf60c74e5257465900d83eebcfff1329ca5faac73ef8bc2775b3650c0628d19032b7e1c41e16a2f1f5d661177bc13663dc83621a47b3d864d99854179426ddb84e9b951bfbf6a681d316e41bbd201e7c22122faf99825ca300628258a5b4b8f3081009df06ec3dce71a818c740646f459c2db58080d1ebcf6dcfa8d5863083e92630dfabe52c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75dfd19368b3730506c15978f4cc9761c76880042a2ccb577b476ad2cb2034fe130719c1549f01f1ee4f5764d4d62b9ec993149bb5c00e0d74474e442213b53707cc8665b0a1a256828701ce16f95785ac953139c842901caa46a31eaa175f4f012ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bcc4ab77a73146b7f395f3effb3cb743ab61145ae1a7c63cbc7a76a5c6bd3f5c0f5dc96dbcb360c0acc51463cef56b66d0b684b072ecc92a0175311797b0df363493132f80cda50a9b6722ba40ae3709dceba8c68816593ed4d828b70f89c3ba5a39d57d28b94722b4bd04d93cfdce9570c9ec214f03ba827b459d665ac4c50ce3fb6a16dc7bb344ba6f9b00ffcbe2d0c4c88c62caa3d819a4e505fbec3bcdc1dab7da46e310b3fedb67fa7437a993ffa22b6106877bf9025e1cbac2bc2708aef0ac8260e83e0975d1b74fdb5c273614fb14c7cd163255b0b7bf21dc095183f896352dea0ba1f2e032464ddae71f38d0e36fc2f7aaaf54987e91a388333065d6ee53908f7eadc1bed50f00093183ebb8cebd840e299d79c0ba0aa0707588ac99514cc9ed725c31a2c1c476df6d41d34733b27f85a83f345b65e6e7320c324681baad5b4049d8e5992ed5167e331c25e50c064c8f448ee15ab9736c30367ffe8ee0f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844589a6aae849acd2ee68755e40e429e2672f79b8e6adef9845469f7bf50703ff355fb9a037d0e0b1c3dd8fb29bac689b23606f5ad06d8b0ee6ff2133dae3a0adc359db182c20321675a852febf7393980c95bc40eba6d25b6472a04032fdd7631e298a2967478073a864aa4f74e452bf329a9e403adf01ddb7e3c7eeb11318baae624a686985c6096e1e5c1abf10743e3efa9dcbba13c61fed0a1d2ddc7c1d15b30a3102406d05e1b704780e6ca69d4121fe039d4a9d1f1e7b34e7ee4aa0f19dcd3fcee538b543655cda24d349844aa2c75ae5aa197568fa82e5b400f5d0f066601806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e408685908e15ff57f2c50c21a163fe45b126fb122f7d23bed2fc4a789a1dacfe6989c5ce76b983a6a1c157865ba9b4cb905c30e7fc1e6551d4f7d3de86366819ba9065e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb2671837d021a21362036b145d60bd736756fbf627a5edbfc2b11e887e18b9f30575d38905ef3e15eed3109e764efcc66f4117341f1f2dbdadfb16fd5bf02db5a224eb09bb1404bf2f36a8bac0acea5a1b941b3569098665de49f8fb8b9810e114a94ce7751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d0595bc60c210fe03ac85ad850a903c7b390f86a36ee1bccbdda32f0184640186dd08562994ed01b370d8a1e3f22220b5e4f99a95948bb9760a7eda75df2794fd82945899b68abfe2e7479660fb8ba911bc9ff84d3aa18bcc3dbc481f3da0314171c4e8aad02e4eaed1a84c35c8c68737d11f49defb0b7419f3eba0a3d8b99f78d86465f23b4de0aad5d100152e0f920160592199ee27f726c6daaee00ae935acfa067b4869a8de9577ed842cbcb80d03b82ceb79f36fe19de265f21ac6b1a4c95f8d7926632135a5890dc7a8a1590e38addf239aaa4d255e692434c421eefb4f48892c3fbeb89c60539795793dff8b0954055be47a6b4620196f6867eeed5fd57669e99fafa6b682fb4c16a16bfdd028e003dfdc05dd0fa9dc6b5f98da966ee4d998afb29ec3320f587774a4cfddb5bcf4555a0f6f595b472b73726514e3c3249e0f6e2f1efd827db6eb4b8e361a1c04f57434f0707e197c2bda6b3b43f940f7935120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b90b599aa92c554c70578220564fbb0c6077c9d2c43ebbed083c781cd26920fbb2025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b313800745c575e850ca1ec74d8e496b28163f6f3c922572f31e0eb3859feb49466178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a54024f07ccd30709b14254289df5b9bf1fa53842ea9fe576ca37210b4a50e5410d93c53e935391e5aa1bf19e6292b8b7d2adf7879d6de7f55cb1afbd806179dbf07f7b769b0fa6739ad2f1fcbfe912d148ca826606967c22e1dacaff827317241ed31fbb4c7a388c7a9b293c3617b1f4bfc227fda57a24d1fca4c193d591f97a77d0ae3bf1d60ec0513bbb119b66f74475d33352ce45b95debf441ba4fc4f4bccc21bb56c0d6b3c08068acd6b1745ef0bf1fdfdb2c2c6c33f83833ba78e08982d06456bb8e9d6eea43ccb7a49ea9cdbab9b9d5a6015dd00db7f1dae3bcb1f7b1a6d55bf19e6a4558c6905c88eda7df705c42b9652bde30fd174043cdf3a1dbc94ac55f310b1a951037f8df0d2c0d1dda5a8130e71a2d9e507460da66323148e877d6a39b9430de5d35cdbed15bf5222c1cfaef26ba268ca0b8344643239eee2353767a510c0799d2af9716c0f6754426d50cb7c5aeaa9d903fbe3a3468b878709c1a619f448688182b3b2c8a456d834bb27106c2d56b9bd44cde3945b4f26c7f0974584ce442874f0fd29281b0dc6670f2ec49d721ef67a4d586473f22c4fd1b8b9c82ebd65139a9e8119ae0527a1164ebfcddcdbb0b666a3594a5fd58f8bbae64b83700ef76a4965ce717a6720ed1ae25295c5f2a30a4762f9f4f031831423928e50a35071932478bfaf5409a4637153cdcdba95736b83afda70c51b6123ce354c6e28013e7767dbac32b2b384a0c86f4b8006f7fabd6e90df3c22bf5e6c890a27f7b5964550f78198c55315f904cf790ff023d67c75ef5e3e46ea097b2e722e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0c9d5d26ade8a9e50adbb5b90803318aaca4a907df11a8a7c7dba0dcb0e95f8add2563ab8a07fd1e01d16a3ef7e105f5af627f30750bc4ea6f2f86d870a9c5dbf424022e3e0cdaebefb7209cb1f614c9b52e5b3e37de5899fdc6b14f8d87f5074bfef558e53cb6dbdc248d331a2c7d2b2b899b0dd436866e3a8c2a561221b4b337c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9d59e51deca02cd56ae8eb13135f62f14b92436637d5933dd9a13afba478ea56db3a64d7549c61b60be62059f009cd37625bc9647840d8fc408f2278f1c3a0af38c068c6c4596466d92275e6f82988e79bacaade93b56f1ac0fe52f4e12a526db53517c20ea2163e82f5743d73c8b7b9784d23d856e1c8a1b837ca2c947256504a0d6af4fe47b87f556bcca67fc127fc0d67cb82a5800531e7106902b97dd5f12510bd05a797dfb8ea9743bde533756adcc61c0bae1c5e3361aeb2e814fd99708955f8435d407eb31170e8c25bf78da6ffacc83603532cd8a3186940de2834a45d4cb4f208fb8b56d119eb3120264406b9bc58114d30ac84477d5dd7ac657e7b902b59678412cf68fd22ce1705210c2643bfb9eaf1be3b9b723756fe2d9069b1bd0c1191e4ded1d7caa499723507aa54174b4aca8a065121da622ef4b8fa6cc88f143584d9a9caf2d32913aa26874eab5d83ed659a68f6e9c069857b226eca8db15c75a12f349bc1fee451e829158c6a4c02863b3d55342becbd064782a19d0ece4348b8f4cce882fc5746069b3b1b1c882e7db95166bb8a34e84d81b86b8fb805e8fde893ddccf917212e41993dc75ee1d65fa355e6999b1797b0627befb973d67731f31515c3f39d6b1e739e5673b080943dbdb8ffc4f535df41ed18c1b317a7ee59e44ae501790ad6e743b8a00ee0d264725f3d6ebf11db1c01da49946a77d46a9dcc585c356c33042f3317482f792e10324f880d8042e083254624952dc754ab2b7c5afc2ebedbc1ea2d32782fec620b630a79dd2a29e5fb7f847ee92f9a27c5df91b3837aed9c7db42cba69b09807d9bb27177c6263ed97355158308255e14584cd31aba9c6c10d33c767a6a7dda9a3f75c6b45ae85f3096ef989f0ff7e82102faa6372e35e0f1bb06fec85e4036aebbd8a772765be6622f468aa66559d1e22ea68f6173de2b9581ff029d1537db6cf5237803faf2a67eae69570b05863bcd1a44137ecd143e466ade2b57880edb3f04e0ef8d9416e30c4a87d4e2db87b50852745631ab635c3d0cd495a2735f88600281baab92c5f9bce497c2b561916c1bfe724b5cbea333ac646f3c37f8221acab8b65578a493880f5b91b2b042415928ba53ccde294fc0d38f657697ae96a4f7319a667197f1efd8de5c9146054184d83c2a86e38b0c1ae6461fe38ae564ddf7b0d6ea64141dbe8eb4836fce2fd1512853b0eb341d9dcf5efb1feff953a1f4dfd129d94c0c0bedcbac5caf67723f5a92b2dde867dcfcd169c8b474fcd78df0e8cb95705233259727908684e4a9ad2d499725a75869450cc4dbe3658a8acda3086f078563715eb354ac82ffab1cc8e75da605ac7e16d5d3c0eb090e3216f96411fef4132b294035e5922e3f24d901d878c6e897c55d2c255acfd7f0db8fbba6b8d4887f4b2313994ec203f7ef74ade3cde07bf01ec9aae6c88cbf4bacd3e1203af4ff2cc5256e0a0d5a6ec499eb4d9780c11fdaab585c4f73b9ade17308d5f2b0706d5330e916ed530a9b30f46890a59a62a65b4b6e36dc4d0c38d53937a8548a0dbf30226a51a78b633d5532596b1674a34b21a26ee505eaabc25fd106292fc2f7f230aec18d70fc84523503bf41e3b0f1c29e5a1b25bb4e3a5fee8c13b391252f37d74747d6841db0a15a1410d707070334aa8db8dfd7aa8255852f866587236c82d332985572e2156a7327c260291a054d5d413e3557a3d14da516b9bce6cd612f95e9f29ec239f440650973f30e7e1d3cdf6dd9cac6bf4a1cf99e1a5fc9febf1c61a5c4c94c9fd1b25c88774d12e4ecafa8e954afeff00dfc11c8e2877b9ab1acf409c2e391807d55d2409a992039de78b48db2ab72e5926385582396f32371c8d6fd79e52d728476334098ddf01d0e8e2e0e4f4259b98f87428c048cd58564a881fb03a36115ec80c7e5aff205764a6d86edcda567c628b9a2290b441030e0f10b9315b8845186c22bb59b6860a00cfb21d46fd83eed8bf225bd6911f575cb0d797da122fc61d75f61e1b3f556063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b6d7008b18336f23009bf997b1bfb0b8f4f9dd92ef69ef633d3268a5557db2de5236554253e990c3d12efe453049ea68b789918c4deccf41fe693361d8ec84ba06f842908b4a678a2bc49fb893d03eb305b30614c59ddd850c323b4093d30b07753de3f12dec9256bf2ba4f9378764238b2fcf883eb27ed61aaf5c95324a538315331da2995a4f08018c23b16ab9adbfdc10dc6a1173cb117234d25c747d612745764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadb44bfbfb988b268d3a254110cdc087d4127a70635f3c1c07ba8b2d1506eea07ebdcd61847a3a4bdf84876238258b5c2297b404d20ecf26e4935f0abcab86bd8e019b6c57e92703b7a6965fe5268e9322704e569459ec8726a926a5c93ba4c26799987eb16ae3620b3c7176939e7b8791b02565eb5d92217138359ea621e9ee9da68a9b9bb9fcf32e1822cc61a66c5dc5f18842389ba13b71e40c2c6cfe90d5ac9de530bed5e94c5a10cee56131a6d22619e923333b96bb9020d07be390c15b2574e95037f792218b5e9e1d7bc02e678ee66593818f32b95f0b234a67d3b62afb106a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af5ea42f903218ae4f3cdf37d2e3f9c9dbfe1796db5058730c1d49c5ef3085548fb49eade15b886bf52c27cf1b054ed7299938655f8beb439d87832dc9472d014240d901012c83fd352a71daad1ca2480bd248aa6d06f9cdb0eef4c2a46d8fd3900330fb0502d7763608404fc8c6e4f8962bd9b061a86b0092e533c1d57e86c4d63d25abb54a94d76d26a15810d5020309da81560191d6a1eb246cbc116274462b159d4e47e0a995768abf62dc4da51fee29c882a20c7680a80de0bdca50dfe35a077ec6b8245da22455f9e79d6d71eba277eb610f6317d02829aa37e9f9143886112afc5637d9580e899d20420da57b4a11e160c708f78548535eac5b3286bc79c1434af0e70ee27dcbd8d602a4bdd1f352d5d9aa9cbc1fa9d55668674c2a01bf404d2ba6a0e70b75b94d800c9afe925ff25e75f8746df8cd500673e8899b0b8a392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7511d11406dfcad20177dd88a2da7fd95d5ed708b0969cc2a5171a1bcf625354d9f9dae3a7f4aea3fcca30d7d02d13ae8134be73d99926f4ee00a54d806eced7e51329dbc89cbc4071f47f1be26cc449cd525ecd18ec64d4a5b796d7caf4b17e58abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec0fc39a03c02b13df55981aef779f536669d001d9d6dd53b0f7bd0bb724e292f4be7caeb60edf9bd1f621f85e45d8872396bc36a4256f4c44f5f81d823a4200b380263e238366d2c96c93c09ad3956f13a5977069cc58ab14558e2b0f3b3b72d942cc5678dc4bc996fb187e5a67e94f133aa7b7bec86e0b45239bffc5f6c8dc702f1cafee97d454bcf6d812b9a4f74922a0da826c353f33e7af40fca6777b76bb3528b20f71ae29c071e97b5f389950be91eb5836ce57773a63fd84ef7c71e2c66c9a2f4338593685d2eee84c6d1e0e685bff0ae8e1cf08ca70ab55e6c8ecabeb28d5a02b4101e532b1a676de8c48a2d575b3c47c17ffc71553eb5ee764174377166adaf877c0abcf75affaa2bdd78e7ffe4aa5878436e7f0cf2ebd0f58a7c53adaafdb13e3416e1ceb7feb7c06228fcbfb45a303c63b1b77f1d0f1a02cbcc5619d1670ed1f0ab648e9f94f209d06eef11cdb6ae2cd4d3ae781aee9b2c3f8e75dfaccfe1ce6708d2cd7af4796539a596f67dc0281ffd12f7555014de775e0b43819fe9a9183d0ef6c2ece52ba7ebf51b0e028508646cdcacb7b315af176f9075070f755dba7ac9dcd2ad3d2c5cc1d267f6b35a05fef974cc83cd68b971324840b2ce731764f5ac9a36af1d388c6b4676d48b0d4af6a9075f231392f7395fcd17deb4c7bafb8f62caee4ae2d2f93adbfacf336c8dabe5e05947c101cce55f4eb40e36d1e9e7577255995e3da0a8a1b76153d71b449a7b4ccda8cc4076fd044d78a01d0fca7c8b6021bbfa7a9c5ba47c787e18ae95480c69c224f60dd335edf966d0fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe6414a6a7a4eada3a76d7de2d2cec79bc3c4de7f1cd8da89ab638d136ad8a4bb13020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f8de946a7a5a7d1908da5a5f475c80fb65858ba94f94b260f2c3d5eb1fec14453fb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d07fa735b61815831acf51c27f36a57a3a70192e5990f556bc92a87843c5bb456f0ab13990b07ed69f76be9eaa9d9c2535bae050792142e7108ba05a52b50055054130b65176efdeab851dbaa81c5d0225c144193ef626bbf320f763c7dedecf5172bb5662be0d27f6e52ba03fe58545d2e0b98b30d6441a354acdf2ac2d240f219c67590a50e77eac72b23d1ed54f38d782e2f9d48d06d4b58611d9d7c91527819f92bc0ba7770240532127e48b0e0a362e466ae81dc676d3b87725c3f772df32daac7fe70141801ab776d3460ee534652d586e3f425844a499287984ee8f6a950720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150de0ddf08c53088efdf517fd1af775fbeb29e55912db75874ec6cb4bba23ef8a5ded9a6e7f290ae10b016e87c9946e2785542ca8ed0f87bdfdc51d93b08f415bcb8f7e4ede9bbbc34484eac83db81e0ef9c1c1dfabb3b4868232eed4c3d14016d7456d6d54f9628227da5d6b4a1c5a79608b30c467b646ada916d3b41227901f985559d7111e43fcc2b338278b23b68c70dc1ea5d4109c3903cf531897a404a2799eac06561138f905d44145fc0a0bd0b5f5ab8efa8fbba8790a6ac9591b0abe5fa7ef86e16559c8033a196d9009681fe6407cf86057561454dc361af143339e005a0a70d622af890e7fbafc6e20db0c38831f9194601ed6f5ca8bc2ddf96eb7fa386ba38532892d5845ae4d8e0eaa86222d8f496f306b2edc895ef0a1a799816a54e86cb12ce925583d838fb0e25a1912ef521d61dbd1ca0dd8faef8efc452298f0c327af287c4b04644f64fe8895e37864c1402593f23b30f7b82f60d9a69afac070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914e563225eb9a49e3ef7248cb5561169a0df0ad565960e3f761090d5c91b71db1ab327e3b03866bd254e0739a9bbbd517599d302bc8471d7c70a062a09c7e151d94af616b9845f8485cc83bd7ae17be182445adb92d7aa30c38e5a2793810394d252528c8be0e9add8e923558e0ff6d7399d8d6bb47da1173d080366bf868c93a161699c49d0f72a7fe3782dad766dbf265928d6724990876fe02f39c1d1038f315dfcc1e07f1e8fcffb6ef517f6efc1b335a563f6108fd94991e42824d72e62249a28f5eb05cc84f6ddfb25bd642c40ec26c11ddea6c12e84c637ba56d4adb9d4af604363235278a642eb17af2df5501bc59bcf69f1ba2d9ab1d9558b06ba42e29ec3967ead00a6a91bab34c3cdb77d0ff017004ffd86c843e3631138253feef90fa9d6e311c97b6522f9f991d677b70bf0b25ce78ccbf50f8aaface8882be5f9fd08784f392c5bd974293994b3d773054317b3ffffe987b2e5572388e89ae648811e041ae24f10f87ab0b7ec7073bb74ceed9cf9e710d09c5fe37fddeaf2bfbfc7a2c47655792559c07adc129914270e570352d36e76a0886e2a2d1a87632afdb6d4abf54cade548d1ce82807f9cc41607e4f203cb3834633c71621f43459e4dd9180db41b17e21af70653016e74d449e24abaca7ebd1dbc48f99b937fd70dd08d28584994a8074e9ff9ca0eac3a999a1fb5ea92f9e251a7c7fe1a9d3b0600644cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c7c760e775280cc0a1c7adc98c33696ff90cbd0cb53b7e9096f8112baf6ac410061001e3d35b89b335bf9447420fe6835f8bd02e30344901ccf048dba634314cae64593a0c7746a0b0e4991a07903efc36a7869f7f1b08b1055db1b18fc5a4e68a621401c8cd0f4c015d3d507698036993e3c12b1c5f3c04bcd81c47c3c8c6cef780f8fd5fd2a3cdb7a292df4c9d58faed7334754effb15d0f1dee088011c314b21ef802662d88ca8a54030d8c14c518f63354b7eaa255d3ed80d062be10b9e0098b0d63a39df28db41129bde994e57268c538b20c0477ebb9c814e086ab4ad1f2271c154078407a4c13e0ff319fa1acbe9559d2020c29b6b6fbe55cf10b799cfd798f14dca8369d44447a4c93e00f3e44c026dd63e8cc0521fcc29b25ddfc123b2f660b2db2e8f2a146d63f93145973bdb3a1539af3ada8d627cee509689be57bc4d927feb554db5200b8965cac2cfe9afc41971b0efd890e4e4135384fea35fb9eebb25d6c37407d05eb669c6aa99da7ba137b4345024d28cbb6b5cf0ca9577f704f6f9e4198482d6545507ea57b49d1c1d291ce0f523c608df5dd9add43a1024f046a977b8f58fe3ef89b3fc7b7819a475ce548aa76db14acc60c944a9a53018978925eeafcdc274be44f0a368144f29cb89cf1a190815e4b8836f27b692436d27757ec464ef429569ef3b6511475443cc873adef94dc2948d7349b7a737e285679f64ee09a5e32eda84a3462bb1fda3418c2db36d92e5a1f8f2f17deb4d9b8f31e0b19a035a747d7b534f232c0b59a494309184e6f96eb70b3a0e14e43b483b0aa57c7ead8d2624adc692b4ffd20bbaebabb60594e9c348ce17bf7ba6c2c4aafac8eaba8e16b08b3ad5fc1ea054283b148ac879881e715ac0d7c5efa0d70037ad15be90a22f055f99644c1b707aaec3f3c5ca033838e31e79fb955b582e878fb42d5c948ffc862d6d157cfbd8402fd2a0458e2af9fb852d65ac622f77d0cecedd3b51e344d4fe1a2cc3a4dae3a0a51f7490e7081ba3385a54f978e89229e8f649ff660960bcf4489bb6a4af9eac240d8e679f1e4f87bffad4a000dbc4f36422b0e369e977d434dea46a3ba50a6df949b049669b33aeb2037c26a0ccf9a30def4a2aeee1084785912062004f2e1d77456ec98f0187bbfbbd013ceb497d2b0b799a6063637aef95411a066b1db677e7d6b37acdab61e528d3dc1a8e7b35955ef6618dbd9f3cb7c9bd13d0f490cb5a8cc39d161f5d9b316e132d5149f2f81470552d1ec2bbc0fc0995a778e5653df20d9a9c1c724f995c858d72aad27a6199b32c3ee24a49b74d62bdc401b602ff5c2254f287c284a1c797f7d7112fbab327874b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a031146155b7e7aff4837224c884da4a4261823172fa6fd2569f795e7bf732d0f602a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658c86e77eb77477208db0ff39b7aca0461694becd988dba70426ea63dda443982bc90fa8685dcb21a89779b45f7a5666d305cb13ddb00a61d4c8538fe71a186edcac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef49ff0cf393cf8561e184bddf1075ee6ad35f2af1c3e91bd40949b59a8b1238b781e9111b76703970a61131840dc7cd15dfcb82eb296d3d3064d95d26d677b4fd901e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177df520c60df1b35ee9f546408a5eacaaaa05716f27991f2fc251d0713695d04c94c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfbacbd2ba01db3f0c62cd7a87882712d6167b7907f7570b84b52bdd52b2699ad16504c9d973897fe9115fcce3caca113d43ee42e1ddba2c30bc4e94430538582c3d83b60c21c43b5153e608c6a3e0dfc2c47a8537d1450b1811bccc6495171ff9f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a5328c5ad16b0f1467bddc465c81cb95786b7bf53383dec6db9630c193d04a9412954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b91031045a53b1c03ffd078a7f901160996c2ef5fb68c857bbd1c416ef97d4a60e33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f7b21b458e8b0ec288c2c8d7f0564cf4bab07a562bd768b6757ef35dcf0c3842f4ae07fbf0cb2adbdf5e36f64f5aab79e8330505be05c6332ff31c007fa51f285bbd6af2c516d8afcce8cad8eb5eae2d45c5d6f97346d56dc17f460602de8d952aadc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf3c178ac0bb2b34f1a654bbea92f98e58ef29b43e46932f9ac9950803e1384150c1e19ba20942b66b11492507eccc5c5eeef7896417fbee45605122c1c14adc7c5b48fe02647f64646e11ca823f7ed37f4f9b59db011a9f45bc8f45edbacf9e1ba85e0b5a63f0050e391f3ee4238c55979678c4e3bbcd7f0ca50a0d71bf3ace7e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d901286bd923542b6ad73ec84217e32710f8a1420510d0a147cebcb0ff49fcd2c47451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310bb77b05d7135e72187507bcda38966928f6b795416da0884b48da4cd18f27f61f6fd8f41099c8b10dbfd61b97702082a63a13a2cfd8e575dbd8d76f9f8f538d7a7046834ff28596c4c784f0e3e4e0dcdfe3541cfa6124185fdb436fa9ac9c843e0ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a166552c6ad9e91daa46940a35748c93a2fa6b8c3b9bcb03446545bfe28cca953d8d21b7f2fe7e1626576924129f38ab972a05a27b1b1a6de935b23781c6cd9ab4424208c8de8a36d6c8d8169f1b19be991cf658490fb8ae009d3fe516ab0939b1b13dbdf0b9c79d6e723b6e23f75946c435eae429b4bd74855d2a3a6a8a9fb64a8c0e00ae376a12824210e916d279b60315af0ac4a61e1b84b213e1abe3641d5d309234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9b143e7d6ca22604101f212a40241c3280ee34c5958c832a487f42a6972ee76c00652b793b1e28101a2b0a647d5d59d11b407992c1fef76894a70669d7f81907ea5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2afbc0af1a91dd3d943baa68bdcdc69aa02b04f490d1da48dff04da20ae99a131357c9296ed663673513746a88779c6b20c7b9e143765562eb14d9b33e81682ddff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be575e0b57a5673648f778d7fabafc47d0b6aa8d095dae988cc499a0daaa82bd19b0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed1694cdb73f72d94e8071165b74611848fca45c8febfc437fbe55c17799bfcdf17922c133be7f6f7ae9e4814acf15175e037cae3fde73585ae24c39ffd851bce56b9bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8212b9f0eed296f1aba1e744169b4f3fd552a68bd3c44e08cf8d916f664f36d0c642670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839e4fae675c384e26bec61d7e42c4a8a15d8474b4a8926daa0eb3c1f2402bf651b333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa62a8c37f42a26734a4313527789c6ad5b0e3437558820456b3e64c08f497b5e8068be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e33b1de03c04b6abcb20593dd27806337c92b670a182bcf674b59f87e59d2e471615a6b87c685f285a893b6c3788653e454febfc83fc0cb0c509f4eafcc9190711ed11acfb0ed2115e39ec54a926e9b7766f4bddfd0679d06eccce47260cc0a0547ca674eca51e2b15c33ca511e5b2dd907b7a463df85fbb1386ff8fc77a8ff981141ab1af24057387b666d66e847e18879f39e95db2a75754faa17dccf272b967c63fe3d20abd80251f1377a20dd4d6701ea57895070bf3e4d34101db28faec20c67efd9982f1951fd1f7b7edbc96f3078e9298b135317df27a7ba64fbc3ef06d09ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9cea09c1354e4daa869af60b1b9ae76a0f7a5362bb0fc0be62d64c8ad51e3d19aa873c4d7bc64510fc2b44df3bb377f05f6a690a4a78ce9fd37deac9882ba0038fd0f23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5af58c9dc909ccdd7a48da9aa5896680a93c1cb3e75361cb66daa7e41c67ece836818addb674d8e9870ce8582dd627de9976c8a93aa023b75f9c4ccc6944b4e706c86b885a89b1c60b7aabb48b848aaabfb6cead4d060bae9ccff89f4692f53b5b2ee89f38ae9cd339dc98d51b7b02e040fffcfadeadb4b72aa8b1e5e8938c2135151ee3279b77ccb5db1a77d7b54f32059f759480ee52e52dceaddc7977f881dd4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa113ce7d348e5e83e44d2fc1d972c56a522aecb235b46182d55d9ea2b7f5ce9f57696da2a2074fd6b30a317aa35bd623d721578ed368291b1bb27c80741a9ef03863d4fbc70f0f72ce8535d745ad9f1e5379ca41a9d0f5b243baa0e3d0bac04f3402558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937abf0380546251a4d353af5110f214f5be1e00987eb2edba20d122cf9d287f7fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842b3d2bae80238c63df91d95300477ca7c4c22f928cf42b7e716821779dab13e5b13e83c4ef935e126a200c7c7bac7925819c0685a05aa0d84063c4a3fc665c143bf1b5c756238e3063f47ae9fdb3dc19d8d10bdc00e74911642f9e3687a5ac29c590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7888b99e7b0332597b70562eecd6a13a0955d92df0ef7dc2a0b8a7fa052ab40edcbd4841c20aa4e5c7b60aed35739f3c1e4caee9de8e5a501078c48d23cabb2143c71720e445cd33ca2f1e5ad125cff5966e9df81bdd6fbaed97137cddca91812dbde0df23dbbcc1a38bc08a945a696a3e69f4d3d8866f685b7eb956da627f8f9abe7e5ab7ea17881a76f28b79ddbd2edd8c588aaf0676ae8fac39d78cc5fa79baf8a11cb3fb27590a28ee50220547925d7228712f8bcc9eac01c8230d2a2c45506006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64aff6d454fb85bcedf41d5fb588169e7a3be0ea5b720cc7aaa5619ad82bcd4b0443d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a980e30a9f2383be2d0e8ec0362de2276e4b346f67936bcc068ecff0cf0118380f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e938e280b5f09ca4004dbe4638fd9daa4b3511d683c7bd8b9b040c62d8118519804dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d9eb0bbf4cdcfe676ef9f6b267bda18032d08cb38256b7f7f5cc6ddfda7a1d12470effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f17f18e2d9d2b910174bac645917190f5b154ecf74ed17b1353ea46d60d36c2f7a8ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167006fa81c641be3ae2086a5d134f0bf1ecb56909e9a33e7588daf35f8a9450e087446cbdfa06cac054803640d4d121cde7ab6131c9bd79d6f27adc17a67f35e0737d4f30f70e0756697c90c9adcefc022d98de4a2d525040cc99d4263c61fed4f403e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd68c3c800ea9636e924edcdb63510c0835c8dcbc10435cd228aca7b36e040f0c47083f0517265306728bcaf4ff62c3a9650053f114dd1f06d709033e037848efbba3c29901be50ed7aef6c26ce8505e0a881189728913a4b02c8829b8f78aa793b185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f9783228cda50b177360e586ce2df3154d8b12c2ef3eea7cfb4dc756437426e529b583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34b3d294ef6b895c70212364717935454079e87da58b8447ca9b397729d3879249afdf85e9b27e1fd35dfe7960a2f5737f37aac2d54ffeb3000482f6b2f3e049d2705717871c092354679855081c090762c49b299ff9f8cc1587b966d093e0c704d80112529ecc2d2cef8d0bdb45d8d24276b7c41cd10b361b02e96b7df8628dfe17c0c7f2ea5a536bcc6b7bfb1d56df929296fcd98c1398c019fe5fb3b78517659637789597054082abcd17cc03acfbf3d831828156b098f8f61867d823a8e00e6f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f4095a745f229742fdae61c68fd63da9944b75fc2b02808fb824e194038804dd2929e92da5a1952c814479e8967b19fcdae257e697df24d5fc13bfbac6209aa0101dcdacd08c3271fe15bcdab132e6f2d4f5b7aca09c54b6b0574906df4beb0135c2c1de6281ae379dee57d0b25e3aea33a2495dcdce31f6aafdf855e58e7334cd44b14101a24b43beabda8be0f2a1f54c3d5d5492bbb89fcc9eb93fd575dadb491a5061b63831467cadd41e701c9a7738450a27b18d6698ca146ebb9a78eb642f14e307a55d9a6bd6d00c1967893f4f01d8dcec53efd8785cdcc1a68b288dbfe5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a065be5d88fba7da5c01620c68ccacb720ef91c72051802a8c714f3c86153c80428032152ff39cb4229f71fe1127a854fbf77199cb10c6e79bbad2763925f1ba1511c7c514edea423d48797b6073b4d0d3ad22ee19ef23f2ca0df90a980e196ede8fefd4d6957e3b86fae91a502c25d4e01aca66b7cb1cbc2166be6c7a951bd6d1404f1e7b22093c1027586018fc1ec5db3d6e8e1204e74ad38915c02b93e29b0d24460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b78340e6162e9efcc6dbface785a7797a58be8d002596c326e6f2c6fa911abc87aab52c048b70dd2b2784623cf8241ae59770312d714baa74ffe04ce3856254a2cbd85b4934bb0f885b080aa0aa84445ff873fe339157ac4825aeb2d5f67c6c5d198d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc858af72131abf8e288d55b046bf2ab29139e5b56cfba27785eef073f26c23a3a4ed59165a10f3fa6bc928cdd49e60b67fc3f515088c39b61bb01d9b00118e6be4be70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e08205466bb2bef81ac482cd3d3dd239eba62998e30f74b105935d90b411c1a6d933e10043ad198d131ead2cf4b4650dd777dffb4250772328b07a8bf22234d76ad07efbf63af75688eb831779418b4010e7a10cb3ac6739cebcaafa4e7a7a68828aa5356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf0c28c992b407b80c446fc6e60d5e290007cf5b27edb29b7611ae8d1aa6a5976c4aedc1570ff4ba83b85762319005c062e6f12650ea309d8e27590af0c5712467997cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af24cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd8f712f117c532a9680d7313ee3aca461a1fcb17a52ee2b6cbe0adda50ffacbed64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c93a1709eadf6f1aa60bd2115d485f20834db67e540b0e5c3af3687a7354e410f5f32503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df05a3f707ac36d0c779e17ecacd58eb693cbb505b42e4f0c159e19b47cc1a7cd33a831498b34c4788d02f7a2830a1ec0d6185fa721364a318065260c1371de6c34cdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbe2e83151bf9c5a20e0351faa8271bcbc7ddca26b5693f4c960f5ddd730f2c3628eb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613a2901082389b3a7f1c80126bc468dcddc40a6627bdb61d9754d8aad4a9944efff51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487beb122eb9ecd1fd1ef25851cee8015470d14838697156b1835002e40dd6ed2a59d14563fb931abae84e7db7d44f848f46c23d78c67fb4ac5550d07bb0fe33d7732a552b206ccf3389eb97e7b9e53b6c8c9bc26304714fb97c2269f05c831e017036c88733ab59dcbb23945e815325af648eabca7e0a6b8699a470c6386ce9b7c3b5256c144dc629d00258e6ac1fc989946be9841ba561841d3e3021ee6eef9a7aa416c3b2e62ac38a996925ed99f7f8b110982a52b3bf4a6baa78398a3370e420788ab7cfb61f94b7cf728df39e4528835431fa417e7f7b2d416a7c3d9830c4d1d9280f746c3b5c78c9f272e15c31eeadce9fc007e3314a2dcfe741ef5984b397fb372ac50c3d9f9a0aadf97d84277a72209012f78b2337f26a33d78b5acdab71dfdb7d85e3d69ee472e6e4ae2b8080223ad18bce57234e87496f0b531b45ef40ddc71759e52fa109721b9bf9d795c86567d93160d6787632b7438dc5f17cf8ec67dc31aeef6f031349bbd551687fb8f465cff3bd96b092d44077d09fc3036afa8ecc58c3b052a0b8a4634003f83005f8f0936d8cf6fc393d394724b93a1eec89cb3348e918594f5e1f07ed74211584eabec5c84712f669879500f20970fe1c40afd4b3aa8b1e2ccf75a4b10ccb85845f61ad2290b7fd58b4f4859a78f7b3b3879490c08139c3c4972b58c7c71dc74063b99cfa33214b99bba06c5d9bc1fee2c8de43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e27483d489caa4a2b3913636e0b8a5548ee662036e2f8548e5f41655a274a673c647c00c5b4e291179a07970eebf08f213cf5b641b36af0401133f8d2541e63ac51f0225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfb79274d5ffb5b184c5dc28998182f691cdabce968c23b8e321af8cfaa3009b2130553fa8e5a20b79c5fb926df446e3b24e1301df29b4f6f8b4160f766ea1b500cd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c015544dbe94fbf6afa1a6d1e32e83dad0d1703f2b1f874cdb6e561f7aff4361f9d814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46a4cc857dc891a7af7a7283aded0d887030f82108fb9b696ce8914c137457ee2abee0bcc388e8dce25dad0c53c57e8e423a638f3cc7fe3d1b4fd55ce8db0590b96c80f58c802912b8974e14702a87bbda593d8347f8600482023dd9e9d372475d47c235b77fbe974dd92df4447b75d02ece81e588ca4abf27f016bfa2212baa730a923b90a298963a15e86729a09ff4ca938423eb171b0dddfe5b4f1cd65d2fb0dfec89dd48fd395f404be204c9c1eb07e726f43a51a03af426a77feb5c7106c7dd438ead96dd4a03c8e812c5189eeb4cc15890fd05331d38153c1c733fc53a81171625d1bc0eccd3156a69bd4b7b9e22a6d066e836124432dd065c51f1d33c6c8f8d8522af20ff2f817869d987c3391494c7ef63e46c1cbb2bf9506b5c0ad1cc871d48ccad222553075c6e31e68e77be6c61f9fa6ef8cee843e024df6712634c26e519890d4fb6f12fdc4cd18d220d9b2d34e2ebf57c824b19905ecc9185612d90e62d1dcfe74d522a421867efad44f4e223121730c69fc0c0e0914512da7d7e266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b6b684fd488b7472525c18c2ffaf1ddf9ab6ccce4d4c2752f7908ef30095df9b0796b1aab9e80ade2ee1f4bbd35aaec03209ae467b37ca933cf0af83d17a7ca9fa102decc29e0cc849b4dd581f78cb80bebdb9655efabec0033537d2a53ae509dda443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b686f5bc8aebc92facc0146bbd4cf299b8b79111a9816c029dd6449065f0a0cab13cca9ff761640feaaece40e7ff515b256b7ba28dfafbcf78a7e63da76efb640f8a3ef50741ecec4cb5784a5add22890c7ee010fe534ba31302ed94c28bcc5cf6effefbaa2479940f1a9acd9da5db0d8b93eb76ce6ebadb6471bd980fe9ab334320c50d15900bf6404827e95735075d9f9f3b11b623496d0dc503ff69d46f177142dc1ca09300d17136100562f05762ec15f1480f747d938cab7f4aab21d4fa5078f6ba781f04dd22f737a0b7f9105b52c25cc73eb4e96cac2ac1ada87dc42ed3596ecaaf12257324787e815ea03294ba54009ecd33acd33aa566f87451c59921806a9eebd56a2e4070942e4f370d8bec04359863df52c70e8882a2b7f6f3f7f4c4319f576aedca8b6b669fb3f86d8e962a3c674ee5a6f541b268379ca372041b4814253de15d95b7ebe645c59e81c4de1604262104ebe4f9b4d6731b88ac85723dc542e3991b653b52497d4a6705f81c6ce116e2750fc48367d13ef7d0ed43157d5c9bde7be8852c5e54dbc5f5c13623ec1efe79d231caf4205a08d4e9c484ebd29d98bd4c5f3e9ce42de5aa3af9e3727fc3643aea9ef122af4f57d4d37a82a72d9167915d06a9d28943ed43b552e6904fc70fe890dda4faa0c6b2a249bcd2b99ff70ad1df7142888c25e6928b66dfa2102a8ca1c4f7fb966074afb39b2a4e76a6982e34225e0c4242a54713db7e105870afceeabe1a9f389f0ac3e6fd9233a58745777202448be9f925ca846479d01f8cec62bd62f21c08a5f0a3f7692b55bfb1ebe935319993177fbec9914bc26fbc55fc9e266ddce462bcd46af3ae9ec23996613557d520032ab2154dd069827e09632f586cd5358543f30ac0241779f85f74d7a8d9b7396a910edeaa0e2ec9c88fa090734889d758b82593fd4df7ffa69575ea0ae71854d341dcecd1af323d881f119e9be8cc66579b901acd1d73c6a2eb5980b284627966451e1845ac149f89da38f3d560686bd16aa3b85f6cbe680773a9fe9dc17b3a5c4154769afd508bad9ac621610261d9f11b10f4c926d7744858e642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ced3ab1508f630df512ae622c61c4c33e681425699457a6af0d155f5c592c02c21cdda78a54efdb069e53208e695dbab07436fd55838c9ce0cfce0ea07454738364f8593f4518d194c8c57e66abcbd56b00f22c7f14638b8f84d80b9d5004b4ada7b33f33db6c990f33aa4563133f122949745b8c1ebe44ffda7ea258b5174362f331b8abd2f0af6126269eb1657086c4cee1b91f1c650aaf905ca8641ac5fb9172559d11891352fda2fc414b91b0dff5128d82c461111e4a25ff928d957a8a4ad4931c6def9883c6011e281b9f39a040932a25f8e57401979fb4cfbee4eb9e307ac979f1708b11a49e37d925f6029cf5e6f1e93b34604d669da7fc90176058f07444d19909447fb85655049d7dadce4e51004e73f882f5b1cc6361c86d3f7d955f9c739e5661a1d7622a1c491f8318f07eac5156f1ff28ea04fe5dd4b16fdc76a1589a71c05e69b57b987b5e65392dddcdfda850ad902d429365c81d9379e3e796de3abf5c1a93b1f8c73de45200425cf2f6b2a6676ad77b392911799d66409859f00c4c87830b0b6e67178b995ab0196407414057bb011cd33f6a328817448fad3bde64b94afc58457cc70e697b439cc3f16919eb19a28a672a8ed3638ca1ec586b1fc178a535a3c79c7e90601d9cacc80cc25857983fae6a78a3f8f81ef2587a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab0abb54a3acc50f990444cacaffba7d8548567d0a8fa7c0c9ddecdd241eac3543042d151b5a44a332db795f99b438315b5eb32223ce38dfeb510070825f6dfd52aac6979eb5ef4d7e224ca7e2afe3cc7745d2b77a132555dfca8404a441915b1817f972fec1a7d38482bf3ba940712eb744656f9547f9ed659c24f64ba5e1c98cd5aa93a35c6bc16b2765a38d7fd363440309b40ebee8eb7c22cd91a220ac1e01fdb6467f1d63ba22bc2a1cdb9e1566354772aac5693bb774aec1c11dca8e158340dce8f9e087282fcc0e4ae4354e4a8d91f099929bdf2a16eef338198dd4ea8af4e2178864f8ae979024532248fdb5b098ea870bb964a0e2fff06f5ed3f4ae6ff8655558edd52994020d7ea0bb8e112e958ecea523069dd7ba5cbcca63b835f44609d85525223b908efa54d8850256be9efc6527cd76eca0d38468bf1bcb80fd02afc93b128870dd76c020febe49616cc2bca4f04e0c47c7be719ac603f373c383bf47cb9613005410b8297e176ad60ffb996d1347948492791e5e3d48f98f578a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63bfbb341844f069a4c7d4cc5fc5c3a22a69f64391a6ad7ccbb6056ed1b9d76c5fe1d8e45517ad886383328b21a43b0d47cf98676df451446efd8b9e38c287409f9e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c7780f187ec585e91390951bb40b25f302ccc6f0a331c1a792adde45f6eec8aed791f29d382d409b1927f650e8e469a2d22b470e8b59bd5e42e87638b019bd06b33769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17dad40436cf111ea933d64423b4f32b500f7972f8486a227d28b65b2f7914087c16df1be4f92328eea1c65e0dae275fb0f00117c7dc2b0cb5a4d20c63aad54c909ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93569f54ca840b99fa63ae1d2c3fabcabaa5b78cb8a438b8c6d479c2b84be879095ad865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d1306426dd67bc4c289ec70c5c5d81be26187e7725588d8eefe78523609708b7f8e257223622e4e9a58b656f112faea12476eb69b2ea1cfa94e37dd3fd4ca5494c2b3c41831cd7f85405690cbb84c72d4ecd85aa1fdc1400d778463b357ce6c9cedde93d938b4a6db98b942b4cb232112de2669d6801ab8beec4640b27946024e65c39b2bbd8cf07470703b908ab06e916250624939afade32a17a85b5ebf46832e165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa9d6df3e167cf96568161004f6ccfe92be5f62c164e62cab4c629410bf2140b84fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6eca327a5cbb0d191f8d4ecc5f33aa5b7b57b364d8db31a9ad5a61df26b9105bfa2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598edcf2f483d7389af10a6fc803e63ac944dbd18154738b37163829ff7b6f6c392e1a826ac82329986e9819cb5ebc4f9c59db766bd96d92e8b768f5b6d92dabf411a80e6cfdd8ff2d543333f4b10af2ff4aa702deb94d419d56d988be33cc475f83f971627ba61cdcc97fb0139090f8ad45000fcd8759a3d1b3dd5edfcb35e0ba338c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6828ab0416c5c41df36ca0765db7dc9034ec0633e74628a16f48b897c4f6d429480ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a1d086878526c673d9d77942f0d1baa07cd1be010c32647660437024a7103b0779c82c0bfcb13de4199fba05fd9b053a860b21f10cf1a50d1962ae1d6fc06a355776dee7e8363133eb02400261e864ae2f79c128cd521bc67172eb113baea9ecd22d87464aa89de1e1e8a1a3ff5c3d5ebc435c185faba07740aef3e28fbce059d0291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350df50c22e113d2763baf4870964820c19802f9a56292fd71df18a3705e1314adc66bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0d41ed22dff5f80ae305e41519b0375c6092673653ecfe54338f65dc8f5d9cdb08683fcfee5a327dde00d0ff957685cda6bbcf10fd8a390376788923342538831098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167f71e9c74061b17388872892c4efb2a0f03fa7af436eea6d1ef3c59d61dd7a1494a81ee7a89fd1616ffb30370857a120fcc8faa74443cc6670dbd6aa5c0ca24c3149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184c62afca4acef76d92f7ebea38a851404f27d4cbb981919feb5f3dde866b3410c01a8f3ec3e01548668d296f787a9146b30e1f2ce2331f72f75bb415d8392a4ef32463d2893587b4e625898e571fed4b2b83e6954a2626881b0932f2b8f8f9e63aa6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff668f44e05965a5fa7f754b948175a2ebb425d982f956310e1cbb697bae76b184892d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73c4f6b05d0b748fa59d1e24076471a71a6a286d33ab5071afa14c91e72b7acc25402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f974a392c03d2555e186ef21522b7b75d0a7d0b58b5a1bcbc67c7eb77a46735352fcb560797bc545bd09294c00187bcfb7fef290187b108b3ad4a001209d77bd466f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617d29d6bb4ee0b40bb6a6019456d5428ee45b18f669f1637cef85ba271db0866e19e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2a6640a47bc6ff6bb8d20a06cacd24782892984f6dd2244b662758646058ba5f19a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65a46f28e493d6f0849755e2c5b186e218f3ee73a2f2f4bc606dd71501464162ad28c3fd10bbed4572dc61c8f226e847b5535ebf556de10a2ede98b5b75a815521134a167ebea58280b41b687331947f0986cce703027ac0921835a80be3600b9fe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790f5b38f82c848b4b50db98e1c05f9ec920efdda4869aae5b367781d7a212a52f4c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b806207784f34c1d871d11c174cf0087800d7d181c13e969b8db3044999970479630dd79ee92c717c5fd869239b3d1cd34f91cccd499d432af7c834ea50ae30a6bc8929ba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f5aba3f94ceb50371ac0afa917ed6b3c834b254a952d78a6c62538862ab6147dc540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d679635496335886b538b82260f7776288bc3e8817ffee5729742a2cd6ec758b43f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fffbef5d0e806aaf402ce5ccd99dcc4bd0246f643df2be67c50259849752b2362cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863f28d1161754b10e240df35ed43b0f1fb5ee3579f3c838f443b936996575b8af8fb97882ee3220ff6a99d60d2332d7b0afa473d569500cf1042c05dd16534c3da727b2026d293f3a7db028f776deb6ad7ae4b4fb937b37c95e1c887e27facc7bc21fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace44e96e1e1efe0bd3a2c2c173386018be2b0e9468e6aecc393650f0d29b77ebb42585d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bcdede2ada20222c7dfe9d19b2582a6cdf5fc8908a4413ad0245e0dc7317e8df8c7ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea41b798a8736ea34b5647fc30ee541bf1f19c84739eb1114ffbf1f2f52d1e35346a108e9401fd36f2405db8f70f84dddeca8ddc76fc2a33b53a0d53608c0e82e21ccca916875ab5bea90fff40e303903e357e4109e69c0a05fbd6c0743cf85b6d228f40e6694312aeee4c6c11ea3e91206898bfd5039a2ce94e6839acc9a249e5fea269da35c5c79cceb991e5c66f89862cc61906940aa22bf018c1a186d213964734ab4727ef5a65d50507faeff4c0c978e9797a5e2acc5d2231b9e6a8c232395444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84f86b2f299f54a7069ba3ddbcdbe7a25f2f64a19501ff7254bdaf75419b21c41b6cd12ac6fc8d612c916f1fb264a1cc167f3d83a75ccc516826460fc45d3e088b7892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a1bccc9c668321d38fc7f749d3527a109530bdc4c45ff9667df6cedc59038254a3f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301b555433ce1cf5318d876a3c11238a483416d1d26c1f7b1d9d3a516d5ece0aa3fd90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0cbe3cf948d2c4d48e77a4772b1719ee7136c1ec150bdc142b7ff327c6f839404a0718f6e5e5e5a30fde31781a397768d261d1ddce86261069715d3098578a44989a29a1b84e0db2c9488d521fd0e747f6bbd7696c52f98b433fc746cac98abfeb04dca68e0216b9685946e2a63711d60ba76c58353f4f9dcf46070d0e086a7323834861cabe81d7ec844382af5cc172e45af775ec3a075782da2463965c81d4028b1bd6c14390ff56fa0e5e4e0651a1c61ee8712be711390ef343598216cc04d013547a4ecbca721a40fc8f393d58fd753fe8a1968d2f2b954460b3d0a0692df6163a33d22fd34cc9cf069546030dedeec47f8963a6a960d9add36b05ed91795f480972b02577a79ff310db975d5ab8a0ff442e6906657a813f3a7a8ffca90624e16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347b53a17a6dcc9426351d6906485e8a4b6bde2018665b372c218d286179c36ba22a1e472eebdd282bbaa740762c070dbe49eab3c9054e67389eb09ebae8fa2ae76a99890cb963233de8894661190b1322753ee54d9ad6cfb8ab371bc5de9aa353bbce49d5533a989ffb27e5fcd2435bea908ef87c19d022abed3aa34c0e0b5b0b51f5c592c4dc0f44dd0074eca01ae85a612754dedd4dc2bbfe52d0f90e60cec0a719ec1a89e2861e306f1eaf52325ce66b8ea6efe348b816021599a09b2c59490090af9ab105f724ef7fe030e73f998fdc3f1c886284fc2ba5f54c60183f68f7433b6e729d8fa3665f61fc2c49beaf936fcc00aa7005419964b71f98504e0d991baab30efc0a3d640dd1b54a27a3534a987558c73da99bb97dcb1cb7e6af8bf57cc598f2acc722cea9d29dda3a7c7832f27a4da8d3108ec0b57ef3aeeaab4500a44cfc94bd3a21d773d46e10782264f48c69663527c8e48937f9cbec187ac993886bda04b751444d027d6ac7b94c9c701d9cec4ca1d084a261e979faee190b4262a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf1ee87bc483dbc7ae36d2a7f6ffeb1b5ccd2b61d173db654f82aa5f9ac78c97797954d2596fca46e4a19640052c9e98d0bf006af936212654a475565cf6ccaaefdc23120c76da89b71ffe5fdb6201a979cbbe8dcbe399d5c6e853cd163a2ad34b6be4dec6ec320185e3ebf243ec06b61e687493e0c9500f0e486d2dec639ad0b60f6c5c1c1b8d53ce813b119193b840db764c3c254ebdbfcd2f7a049dd828dbc6c52d5296d5774bd301778077561113d14c143750ed5790f4ecc63692601e6f550c7aa2940ccf79413c2c7d61f31fc7f127b0aba515e132fa31fef323fbe281aceb2981a858e9a188b4aa8f3075b57a955c5938c52fe17973396bdb6c73a9b8e68032991e09906a58b0effc8e6f79f6d778dd0fb90fe5c2b01f59f5748a578084e33fc572ae7e97744836c0192ab768948eadb8e0c7e0979f8cefeb927368a2eca7a9f325c7f4ac9758728b219688d550a07927d7d45629c58c5d6a0d6ff01783f3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c93510d13fe4838da15160bf75fdecadb02741449bd3461b4ea08588ce3bd95e454ff1f2cb6953ad191e549f37c102c337ae470f77f9686374feea4cf1773b70d8b943f4332e7c08a2de443d935df47c98a76d18f7b4027b0b110933e9536b85617fbb87b677c9cfd4d3407c7bc446b57d4b2aae2424d75ae1ae0ec4cf5991ce524b52f195de7b859fd48155cabb9e061795b97a2185b7d8b50a81ea0206c5aee6efc77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f3473dae67f4c7dc5d816cb5d5bc4bf8f711dea8c38633f4e136b1e5fa0f36c1792d8ba9dfd3e4db25e0937b3d13d7a3d7ec61db9ee16b054ad2ab6138b4f0361dc0072827c4211deb3c299c40c42601399913d3d88f1fba1ab9efbe6c4e0e66596d87a610410398567648f188dfd85ab4dbbaf4053706850c38f4a2d7c7af43f62c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218b7ee149bd38de53813432f010d7186055dff0042a381b12afb80dfc45017fd5c61329ee9235ce4e4b94f3cdc029f37b7be0b087ba94ad9291ba76d9bd0e59daeec557a81dc5007f41e479485f10cc54d7d53cbd1e66addf8970a0b1fd1a7b842c425a4aa3a87454d843350eac2e3eadaf97280f36f0560d4c809769868bb462c7edff0e48c7e6daa214e42b6f0f5ea157fab9b99a4560ab8d13483b2761953cd8611fe714a83f2d98bbbcfba30c50687c69ea35a147c7aa877f014022fc34edbea7e9e4070781989204b9b14216c039a4fc049bf4f9ac370f6ee81d561e89867c572567ba42faab2dd7e5bdaa8ab4208e1cbaed0a9ed9d1216c63ce91f6028d69d3be2259332186160c8012c129ff755d1fbb48cade2fbf10d3bc98aaaf3700f9098ecd3ace172350c5cfc0b2db972c4a71a6a14930220ee5f3208a8848a3f5c7af5087d107e64008be9c6feb726a61d8d7a3d7fee9c0eb9bbce1fd577467f5303d96424bda8888819249d063f28a563950ea15cc014e891abfac426c0db5627d5d1c0479267f0b1f1788d99ac7932a3af0ab173dab91d0e9e32ae0243dcb1df0de04290957a03f85be9c9eb2f9a49920790ee3d3e76cd4f7556e761ba629a09e76563f9e9ef298e4ffe1916256d009576428dd952a7bcd1420c3a2703e36c8a4bacb071a8851b3330d067e68e34736c0b9ce442950281d37fe66a9bec331aece2733c4c77a40275305f75d57eb44d7dcb56026bd4ca9b0698450b857c847b7cefdf74525ecc2dea33fcfb28b83bd6991b3df0583fe91247160da8851a3ea041f3aa084d26488fd9e1760b873eefa3a829d61fc7ba01637fe3cf198fb75db13159a200f1286053b5bae956137ce15d8e272ad358ead5d88f15c2b0178a445a8d9f529ce071a43bab1b04274b3ed4161084fa1630c541c50d7bb37ba79e666e27ad89219a4ef365aa8d035520ca0dd18b9e48008d62c6049c18c6a54914d122cef3d6aac28491fbb03fc0903b09e424f3365490ed56facf45b9925597aa670fec46ea56b4684ca70b868b0b8a8324e8c7ee5e456ac1ea28d7d1014687cf79cb972764e6e6168a360ca3a27257f30e0b15ae4cbd35f9f96264ca66b082c0966b9a1387f2a941c75e63b1eecc359871dd102a4ce62b66cca9731ff713dd206ef4271ddfa9acbe3b48d816848e725d61e333240bbd3a14c808cb30a905a0b4621f7418f47154dddab00beb4b29078fe4f4771e9837b4c07582c00e7ca952aecbc8beb71ea51a1094dafbdf2cf776639cf61c95a9c459fa444e370ab0a070dba9b1abd2015a3d9eba69c5ac5c742099e0a66415955a202e1fe475261eeae421cf89d1600bb34138ed343d2c1a0212caf228e6ce2d5198178d26002a1e0acd418cf71db1a519c7eaa68137c38eedd8cb6f4fe98e94d2b649d538247b675f4e48f1f5184ebad8d615163e6ae9591b11d6c245e2a9b5393b1df1b5659388d81d5c4d7978efc88fc17c3d77e4bb27e8b3637c448aff1de54b791dc5c0dd8407986ee5d8d74ec2d9dd28aa4fc03d2a2608d27af6dcbb8892e81fccc2362acdbc91b9f9e268efa25f0e5eae396188c160f6d02228620c5a156d84aaf94d6a05b6c95b1b0984b59507eef5537abad653752c4f7b514319c70f621d1e7675782f03d4d7f65958897663aac2a927760703dd081707a629619d7f17e30a2cc8d5f2371141993ada16ae96622362f02750e2713fba3331cb930c55bdfb0d450d2b8ca6cc031b3141512e08b3ddbe2dbe9d7b398909493a140ef771698f9b7f31b967cd1ccc9cfc5d31bb23c77ed767bb700b593b121e810b3a38a6ce71b479e87b3a27da2cc105c3124f9181f6b1ffce132f56ea8c70e7efcaf3840e6bf49b631ce58ad652e919b8add3a55ba2b49ee68e1b351f221221af201e4414f253d8f549a4da0b53010262adaf779f5b6273ddcb0b31ec6d4df0d4c25dc413c9ebdb932494445124653d3dddbe84c783712796bae5d1467c2fc0b066a60ba1b3d3b05fd2564e4a6515f6e4c92035668d68b3653a7c083d5f274245b5868f9879f16361f47314201e370d64e7900a514001a01318f449a68bb527219f7b6c9764a55f90493191ac6dd0dd12244a555c98e36f5169690db96f82c3814f5059ce10e325e0048d056c9bdd9412cbd9941d03fec1005dcf3c41181aa7d3957b02ae009f8f5aef36c19108e13f3aecc6488e28cafea287374b2eec42e15023c3e0f0dc583e8c70a5d189982347f863c7d62e7cf02cc4f422d557778d3deb2ae9337389c48aec8be935d4db70c38ee354faefbed17cb29a59eeb9ccb901e08b8782b4adb2816cb369da7db680a522ca9cddfddfc02a47b6e79b4181776050800d1b0d6741646667642baca227b4c871c937659d230257d3d93de757a5adb40c0adaf7447b27bb26327b0c0dd2aaf9837dbf3501717ea1870ae9b3e85a8ea85e8de601f4ec1d2c92f3817cd631d4ab14c4be4fb39c246d7437f3bd0ea60dd827ba7a01509ffc70ec0f0f19f79d5c22bbb068f69561a755b79f331cc4d44ee70c1e8fa7978b7be1bb999ac8504056ef174bcc02ea3973bd7d9581c0ddf65fd22542df42544661461d2dd8a86ab496e65cca2e177b185b87a16acd0e8bc68b93aca76009f98afe6f0c5d7a31f2885cbd72f87cf426c8165b456a8e4959c1224ae4acddbadc3339966661ef0083724dbb9a2a8c49165e2a30be352f67b0cd05971845e298fe56bc035426228f779c85c6703e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaa2db4adb8dfb4de2d9f7447a98e88afde6b0b709d5db03a9c4a52cdbc416a619b1d4a41834e8bb3436b958f53be46938cf550b0641580468284470d89c7b2a3bf62ca00dd039ec0e9d15de1f305f2a9fdfe8ce9c0c3cfeb84b4594fbc1a78904551d36fd69dff7c21e766b8839dcf98592cf8f0c1cdefa29a36602fb134d90869209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b4826e86b44fde3de4fc3caae07cad5b5087f2d593faf34009a9a18227056fe79efd22ef88a246642c94d08572d20f12199d76bcf0bd0c06ba80c125b438f63fe93a1239ad3d9519005bc99db380e54caca0af77c0516f704247902eedc9864ccf618fdf4faad4fc726e7f40ce78acf00f51f5c73f80a740854ae2fbff30cd630d1a5fa284334dec4c96373fe5027b3b86a0e199f06acbf44412b3401a6b3718191600f535d00638ffb1852281ea31ef24e889ca2b467539a30dd3ca37443b1db97ab07e466a64af3682384262e677ecb6b74ad7eb186c9a1d1f4e1229af6903cd418e0b5e33a9835785518b5f297dd1854d151cf536d979926a7da7c43e7af80386ac56969ddba7a99f84e347dffd7b7c5345cdba50ddde7aea154a42c2ffd5f01afda951bf627844f68c2f9b896970810a08f5a773b2fcf6dae8ece4489d3cc830d07961ca876e0b4da80dc36389ee9f3d876aa899512a6dd60263b0121d8d536ba52d4174451ce9aad00506d6da9cb7269d94574785bcc2f43208c8de94b2f41e63c6603705af7b26b1c8cd371d17bb5e5b56abedb1d6ea5141bf0d496ae218a134efb3f262ef9d6ed4a0bb8ea233edca8d427dea1fe99c10fab7e9ff1f76303fb2bce8bc3ec487d41d807a4d695501aa09b73971e29f100197e9039a672dead67aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f6376911a42ccd254729db743012c8ea412f8d4dd126bdb74474fb0191fdc7b08f7ea949c8670126f680f0cc0e90f9749b7afe093de6b3dc42e9b2ed7273246147d6f6f9a12f943d1abca8db80c5f7bae0f4651ac5792d0f8177a305065661ff6d0541ea8f5385903805f6657b0f18617f3485f2fa582e921875b341bc3d6dafa18850671945ff7f94c4192671e385564facdc2dba3f44ab065908031dc74db14b73ef029a8a51216697d7384a360ac94b714a6fea83e5bd8c4e2a5f78f2a48a63b027bb2313563a9a81964bc6e189b0af4124561bd648bdf8a6564b26b6923da68f2156e12ef13de32604ab85adb23dd1d864d1d405f8c65c529d8e66fe37162dc3862b89d6b19f3593294b2e53a6d15b232558d875e18d3ca8c75156a61d2c4e3eb38f0a08f95442b95ad1a01c2da9da6b202ffc966cd1c0c1d63c6e0e1b30b4d19dfeb97612fce4bee8244dba4a22f396d877dd3b156e23633ddb35a7b718023e793517dd024615ea82e4a72dfa9712c5d5f410da4ef9dac1d6d7224f192251a7162cfe0c0cd7f1e256d116cd26e5f1927cd4ef3951007b8bd3d5e0ba4b22964da7f2446116341c4d1dab465507d292532662223261a90d0e1664dfecd9c6e4b6e9b6b2e9103b19f6005c816942fbc9aa3ec2153bcf41d5800889283012b6d248a55556f6072cc805c274afb4cfd1cebf9072131261ca12faba7ac1e229599d1745d7faa7923f002fa0ccd7078c671ebbf1e778640fc3e8c28cb8489027478829aada53c3b9a3e3168dcedd6dbad4603c625fd8a0f3c680b71ed76a470c2a21b2f750cde83d9c0054975c09cce2d9820cb6ea6e855dfaf59203ade245cdbb5e0a74ff36ef9f7cd3428699507ec1c28333039893c9db81fe38f9c7ec0a4d56e4160996279172417799422f1a31d7b151a7285c0f1d52d5e0ffe575169b031c71e3355bf1427ceea7e6c3af33132071731fdddbe73ac249f7050a42d95071b79d9612d77ea7a4fd5c91afddee35caa4a4a869b30941183cbf7c2721ad43e6d7e6ae6f839f19e87874621ad8c73cbe856e610b8f716063c8de58ce6a54f3f0dd4a7507acce100a8680c60bfe3d1329b8a390a65464b60b993a60f243eeeb259067e331b79608ee1a388727ade1267e52de56d667ea9147529c7bb1cbf6cbdf25137df7d4880592875fbe8fc1164f04a370a31f0708e6d4e28e4ca98b8197da97d98c66a19236515021c660d719ddfb3dfffb75baae6374a5592751b8b8a16d7eb5fee578d26dd95ef1eeccef06c15c6a445ac34010fa9d60155a72f5963deec2b68ba68d864c4e3e466b9504db62b86fc328a8f29a9c19c032e9ac7a73f77e7a0b0564e4e0b3f537e0c3443f72fd9387b18b95b0f15f2e8b08278a465848b743761cefed48fb1bab9bd1256ade518c8bc4697ea98c237cff4a4c6ea9c24386b73ddc71670ee0b8708e4e0f84be01d256ac0c047028f5c316a525cd6dbcbdc9f356146596d5b2c984f00d0fbf95a300deddb2ddc911b07146a2afe3819fec2489a328ae1a2be9d87fc7f1524b7fc4607c6170e6aeac1ed0a50c9b1c78d0d85c1c89b43bb27de0cd8a628a0f78700f81317d24d6be3437c96d5186e657a2282a22eed6053b6bec9fe9c6468df3f3f34af187852dc43041b90f467eaf0019fb46368b2773afe68d95d87fffd7e32b19f73c5a2dafc91d4f6ee3528fd96b9ed7d5fab5c3425f36e9f2378a75705e6d6db9e3a624baf94e4907fa265d9ded30cb683d8560d70bc3edecd4a2654a33de467f5051708cb847a0ec816001251c10537af1efd428d4532ec5b53122afc56602158c0d766904f4257a61e10eb84bfaafdd2c721460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255ebaaa8cd3a6cd19f407487782ca216a64575b0aea0ed100daf6c5907ffd23fbea7b87b76d39eb0d35e1f3ef2eb03d1947113c2229929423e0adedf7018ee1dc535a5c72ccca4417ff0ab95d5aa2bc6e21d356136aee140501e9f0c6b21de1f4d8b8e6885f163f27ad94bb7428495bf6653a9da771918e9f5a91a88f08299ed816add578ebcba1b57e9195307aab908e30dd4edaf8c53e79b66079eb485ac0f0f6f63874c4c494ba5b7568c50c9f33a820733aa06a1d191e909f917fbd9e5647fb419bf17a312857449be2064df8d318943c0c51e8ea7b600fc1ceeb4baeb4c0b3f064f11a46d6c217799e912d9e24ec1d64295cbb0ec6f0cbecd116172106af4cba113fd562b2a1ce8bd1dabc43b7094a4aefaffa982089e4b62959606a9eedfae6d3c517b6c17c850cb3aed6bca21873fd48b8391f1dcae8ca7f7b7e5c917933732aec6e951b5051aceabcb147082324d6e227572b8275bb6315491243a21efcd2b1e9db936f2d707389796652c37bf4b1f0861a553694d457b1d2e6c68ff802c25f34be15c25ffa415d538461bd5cedbf911cf102d3e00416aa0da574360c93e4396f2288fc79fb4c64484156ac85cc6d66648a67ad11f5608620aa6501bb74a2bcc9fcb4cceacb3917079f8876a3c71a2f4f130bf6808041d7e50c95974255da1384f53f041021672ca2c78f68a883ece719550cbe20add7440a18484c0fc0abaeee9722424e2d565ff52c03f89ca727cfd2e5144c42bea8bf899643ec02cac505bf5a5dda5209ba4596c12f1503366a8d1196a1aa84b2296168daae1ec4f296e7f409e70628bfbc65f9895cd8b63461c519bcd2f3b91303b2ba47e3064b4abea6388794f8e6d7bf158603e24182f9b4a59ee132afa5a84e8fba61d1cedd40d94909863156163a2d76a609d27d4198d6101b9361b4de378c282cf3f9e77111dde75f508290f9dc4be9192da98b10ed6a208f86cfc87f3c57da372b565cce121bcaf467ede23838d31093f2fe15dc8ae5a3799de21f68cc54c0341eff1e97aa006e117c6b7ca126031d1f95a75aa66100c0952153dacca1119da4a0f3f36af446efa2d8c3b8169d06a6c0ccb3a1fa21b73dc1b10fd7b12f7cc1842cfbec72701782007195fa9e51b4f870f49dcaf44aaed5ff123b86180565ed5a1b1ba7c9cda4336414ca6ca879aeacb692284668a0e50fd5525695b0be80dcea14cb4993332981c5efc2f7bd76118f2550629da0b53eec5ab6b36108195bd2104f837ee4aa9583d57b980379cad3a979d05f811f7ac597667e5f4e39186e6f04f1a5344555c6936c35980d0519e4754754c8cab7697ccc6e8a909b9509516cfe5118d6db46f7c6adc8c3a7eff0e673fe0e454cbf1a36b07483f82e0b6140796408d61e13c34682c01e5b21bb13db125afa3504c73606c294c23cfb3a96f6ea52cdffd2ff7525259409cd5afb846e0bcae166f47fa08a5beab09af6b0e3211ab9dc5d4254600cc0149bbd87dc62b42b6e0faa8a942cf58e0418dc7673ffbd7d5aec8bc676178fd8e641dea0dca3af4d251431bdb4c414d4ae109ddaba748d9917bfcf08b05f0144ad9f0220ec96b8c4f434bb0e8da5a51185070b9910e1454c1bf43b0ddfc3b3e4ece7afa0cf6efcbea9e92c6d6d61ae4429c3cf595ba2891b4a73d8e233f948362c1752ba7eecb5b4c5ec34499e440fc4a8846977b5df1888552e7e15e12daf37bcd1b2e461075945db5fac985592feb2c7377664bb9fd621e528950684d97df85b1211f240cc184e5efbb10a62c72bcb5e22a05fcd940d5c55105448755b3cf93b34ff0ce29954fa1748ddb43d21ae15598230ca57062a23c177157a4bdb7ac5d1bc4278689b3afcd721652a03d9adf05dba1afaf544ba66af98d4201e2e7fad11daa7fe0f0a3bc0be4f0d2ee51fbe7a16efa48157cbbba47315a35f153ff48ebac17870289a6653af51686bcd792e22a57cbc415c81c57180546f5a976486aeb521027b8ce113081137dba68e322d94d024c24be81cb4b85c93f6ec1db05d9a7810db4683911f1fe402d33c9bd1fe77c132ad07c7ba689027decb73359477216937c5ce7225fa0376fa845253eeef60701f78c8f786f1a75baee9883f3bb74db83dae5db01193cdcbe209f8f958182ead45bb1039f605e2a832f1fe7c45295f6515ed2c482f24c911117c49a57498dc732e8753bb270f6e6a0013185c1da1b08f6e39c97d22d55f8591005b0e5e9175edaddd5c53a5308761c59e480c8379ab7aaeb3c869f7970ecb850fea13693b14d18c9af6a9098e020997cfe1ac1f79049038b152e27c79870d1521c132201ef6a7f6fed490fcc9e729ab7ec9d5b6e0c9425f4a490a1eb6c74841b8eae152be4600e38faa6ed62cc54fd54184d9742e5f8fe4ae853f12b880f6194c5a351dd04b6b584042e60eecd9885093241abf847cee6d259d2fa45c966e551a81b1deb139a5203f4b37d84b183d4d6b9f04aed92cb5e902c06521308e112e1786f852666d2f1a8c1c883bf9cee9f8b65597b1c82a9186976b003021425db09d0ef2f0e2d8919b4562ccce64a9caafb24162242668cc23c5484e4b0ac784d7a1538d09229c974e1d42b3fa71c8c164ff5c7ad0db8d763f762110e877e28ce93cea90857cbf65226cf77d275599735c34f3939e7fb71b62c2d4efd74b7c5bac173b7b01358474dc50a1453eedc3035441baab0e7fd44e61957bfd577f9ae407934879fd41bfa3f0ba94696552befc4dffd7eca22d0202eebbe40879ff041cf4ec5997ace1a2c024d9cef78edc66d086821816bbe0d556d112ae06183fbe2ad957030129e8b7c5c99552e8f17361de754216de008edf9f269d4cbb3298ee771e586ad8a505d798b8860c297b6102a6269d571ef7e93af81112f62d2756be549ef6487280b555e027a5f5292bff3302beb29185322b835f0cd23c489fa688e1fbe2a8ace0ad6fd3015eef15655dbbf1df4cfb267866b35a324628425d9b42291db2abe13e97fbbe498b4ff6e65ea01487ae549f50878a92d99a3d3912b6e38bb62189d5017e9dea426eb6c8bb6b77513d733028ee6b8b28687bdea8f4a487217bc1f0d20baa4ff330f2f70ee5bacd9fcfcb70623057cb7699e870ca4898e7b51d45c4a02e6cf1ad5f8cabf4c466effac7c0b033695af09c67dc6df99a78b20fce5903473bb5dbf3ffbeb443dce888a6300ec6cd1f8d9a97127e09dc55b39ee3babaa408df905366241488b0e4449361351ece23a126b7d306bc0d1984941812614abadc93182855f223b9df11008d73b47352c6792c45ce1d37e0927db5c4979356d4a3acd777c3268730d0ce91d24edc493f80855eea08b33ac085007965e7c36cc6682db431545ee7cf223cad6bf22f3a74e2f40f16cc65e99605270661f745653ee55927869ccf452bbc16ee38534de64feb06f796b0e6c0ae6eb07070667a27b3021cff6fe145fed16027095749ba5cabb66b0bccf8e8f286732d4754b6404400642478781595366595835576f0c28a58c72f9d8b365ddd870488a22f8fe33f4aa74b2a44382a188bc9ebdc0386983647153ef2ef9490f9ea8725dd2c490d310d1323b9c9b642ace5f2460ae6bc3e590acdee1bbaa55c804da79802e026538aa3fc8dd92f653ccec420400afc775e80567eba032798af74edfbc6ccc97c8b1c05bbd11b1f0b2adf88fee20ee1339105074a2669af543d725b3753feba1120c43623c5d3ca93e061ccc40ddc1b6f62e92b242fc6b8b23710bbb0b3418e1632694ba0bbbec361f803f13cfde9230e68aa01be8b70fbf9d77b30b354720c0954ea32c9d46534be460c5ddbbd3b11437e1bea9f0bb7ddceb3ba44efccaec1fbb84fd7903f1e274f7dcb3a9de69473dd0c5814d78918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d37add9db3de18eaab1bf107448364fedf573b5600c5f7453d443c58495cbb36d9f01da83f0d307ab83586c87a70fa8083b34be7f1f40f3fafff9b5bdc18f73e5ddf2bed4f914b9842c62ca5fbdae011fda6b053ae30bb7b7e83f9ba7c700ab6c7aa102069a9e7ca22d3430cdc8809a8192573e96ad73d0281fa307e64ffd1d19c1732fcb73ea3a10b2ca4ef0c5dde479b8f89dbd057fa8aa9ebf79894bd1e1bba0e2d30ef8fa94268911d4f28045065a4e9b3e853a96a38e9a65909d807545fa1600d3250880ec0652b80133f041f1a48f0baeef5c7362ea357712f67980e95a8b38c8c7e022f410cf04ffbd05125a8f1c69c46452e809785a30a6b77ff1c958465c2c4cf639e6ecb39f40ae41c66e9b239321abdaa194f50b7b82ea0bb7760ec328b43d4e712a3c834c30553df2140d5c4e16ced00badf890cabeffb4e65e085dc0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c9209e57f727081063ab7613ec71d79a1e8e25076e2930cb08de06e16095710457335519959b80c5507b2c6f91a05bfc8dbd31042ef70a49747f94936187ee243226dac19ccb2760f5ea15925c7228a316ca53831e9fedd04940a38d149dfcbc60b5cf045742542c702a111e114cbc0213fc87e772b17a0bfff2b070875ee36050e51234a0cde39076b008d6e481addc063f69f6071d84a6e9faa1a9ca4c3c73ce577dce3a9fa2167bdf12ace8a500d854ddefd38ef4bcd1c7b54d7a170df0ce7f1cc97cc7ef64dd25823117aa4d897433892d917ca826a627cc8fdf3142ea77d0e0e3a161cb74e26f389bca7dfd81cd31afbbe1a15ddea1155b1ca00df42c9dd21b6aed1e4ca94c6f100227ee05fad01f88cdc134d656af1d1dfa74ef32a4dd1490448af74b8618ee89978acf7bef9b38ee730733e609271c72a58985b94a6ac5631989e148063aa924a88995fd0489bcfa1ab5af91e0527a1238a2f610771ad88d84dd4cd38d8fb15a8d0a6780e6c40263ff95b673715bd509ff1cdf828d45479317f4840d01940adda9e41ff91d515a0bcab8f9ef36da611e8cc86b48cf85b46eb75f60e5640fd3d876989e34e1997d26234475a6ce85d3b70f070c0d71c6e4ab54b7e618c52a774e7b330f6b5b5274e7ab3b77ab397c6b38a8f46f210861104b3c2ad42278fc845ea1f189f19dd49c59faa4cb8d3826e9074a783b12dc8ce83176da8f6122877fd536a46736951f4e0e290446259aa3b5c47d31e1a06dc12ffcbd1484b6d81b2c5fedf20955a064ec734ee3e54a64e20902ab6a059ef2ded07de6a584be20dd4488806725b9b2e32f58f403fd7c48039b5113ecde5cdfe0d513821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b048c247ed61a083bdd5fb89ae8a411a12a96a4a17c7848de23aca43d4421113b66ee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ace46f03303849ca983d96bd1e10d09ec5b9cf9dff79d5482914003f0b8bc0f871065f1db889998d1c008e2af5fb2a581faee99a0f4aa89ce71097e36fac4f83a485ef23ed450506522b97ba871b428d8e011baf0d680392aafe731c6af881222afc164449a0ac3cda21b4f6e64858d44d63ef16b2b7e628c140baf9abc646a0b78bf305aad01459e8ea0278f2aa3e9148d23bf843b75af4fb68368517aff0cc352a14673e4fdbd72f26209483d7f8f52cceb12a7f7563ec740f273c6a2eea4a64ea3d50b8080ea05c1f5f897528d0da15e531b583f27c385e47954564ee430ac569d510915b06f1da1dee9ca8d3770a62575a8906d2b7495c79fc552e9fa94a8031ca0d90f69a5f8acabbf34a5d9e3c4047930091eca215de1d838a43c20bcc7871ef5581338d02f94695362b268d3f29c7c389c2102634e3dd7e23804dc28ef2342a4de2e291334c41b546d17f083e43af43d2e75eb569f7afa483fa557f1073c8d5534e9d4a6101c33f51c0ad597492331b2d79f19a1860a5c26d324e0ef388c2f7b12c2512719b256feeb8c449ec31f276a92c40df4317f8a0fec821801e01cf61a58006bc6a8ff598ca328882a7efe110a4fc05ffce040851bde2d57b3b5e28fa7a5aab4e2755f5f1cce36c1026428996a0b8f10cfb8d923ac97ad161566888898046cdcf17dde39acf7508fd5df51309448a5e138ee4fa550853eb10c00880997be4399b3c7d0e8fcabe1c8af3211d7a0223d6278342836a33867ae05ef866b0b13bba1bf610d773825091c5c7886e005593def86883eeeac1decf9ef44e18c0d87f17266281a3d2f3dd22940850be1f62ed3a5b85bbcf99a1b43d35dd9578b7545df464f125dae3030998281cbba1a4316235def719f38165c05881fc7f1ff87a9f2f5bf635fd53f72fdcbb970cb110018019e41c81cfb8cd4b2a302cf16df87045030b13e20ac772473b14f1975112fdbca07fe7ac93f20a484c6bd76305dd57b1da1b6ab4e6f11c7aa9aebb0219227f7056f8e2d9ebd3d7942e5525a3e62855dab95c86c07629d1ed8b0090cef5bbc6e9960c858b11a3d5c624908ec6d0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8196f1b9f96cc5b33b6d87709ed96fc807f5e19f137f346eaf9a8526d7fdb4fd1038080a855019ac691fa4b3f85c1dc9bd73e1611328ec3fb16575b280e43cc8169b75f9cef1c40b0d6e8f1617b36562c232ac7bc228a2e8e5eb9d467c494b68e24d9d1f6a91901ef52f05cacef2dbc00186067e6348a1bce753edf65930ae50cada1c1924a336e3a250a1566e55637efc3f9a4026cc4dd99dad7ab113dd4968ddff01bb89efb2135ef9950b4360468da266bd85c3509172d6ed6316ebd0c926bc35c60f663d8b610c4179baa5fe9cbe374afd1d9cf65d5c49a546014f7dfc231caa26fe71d75c3d695cf05b7a5f9ad814eab23abf11d8cfebd87a1509747eaf95f725e5c459b9d64abf8685ad1884dac281b9b55ad7ec423e51391f6b976a2d62e7fdc49394fee6c7e1ab9cf8a8f3f1a610707b6e33cd65100e47b4560315155610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fa7579a71cd3c46f72a553398277db9325a37ee7e48e4f2b6329e15666f18538637f25fd2ad6dbdec74902cac4be4eeb4981bc6e189d13530812e3332a284e0058fe106d93a88f3ff5435251278351b0794e388358cd661b0a4ee5b16e5d83a075a5ef6a8f28235641d6464aabc2b44eb39af59fce491db3ff1b79b1e77dab3493b6fefff6ed626846836988dacee65a1e906479f5f4d4a19395c550b4638e6afed338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba2e7eb4f62c767c7949c0dc87b066507edea84a399580a54a7dc0536f453c9a05c0401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe9fa77f5f45fcb7dfaad062b923f67d9fb5668788eaebf2a6ca01c9fb483429fcb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a9588ced08dea2265489494cd6da05a06040deb9f40808ca7d3b1e992381cf8400a7f8e805f744a7e16100cc566bf49514f41924bae6dc34fa8a7374ad126f7e309a8d4aa6e618ee0ee70304809134a13d3c1d6605cf383770741327d58a74815f253d2d1f43a6b665793de1ece933d00b213a0711817c60e8f68272319f75828f23941ea78ae244c64c99ade70fbceefe272f262ee3dfe9b44d5c6c53fa7496adda448c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd14077947574240541cbf52b905fe696e0881c3aa687e408e2129694060d583b2dbef710616de33da98a104ab6aa1c54ea55f534085f6d998103d2de3f27a2219c8b81978d624a05f92606f638b30808bcc322a748d0a551507e82c310c1eb2be6954421564b391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7d2fa765715e6b2dc153f8a81368ae62d302b3a5ef551ecfe80a33a6a20e0aa3361717f9095e79532a799781d1f433f13f02dbf1126201b1dbacb1e0d176265bc19c8d6bcf97228f2244353e2aaa137d496b49185563dc46f95ba3415a81b109127ea6764bd5baf2901c0c52d9510c2b7a9830490b2c892cfe748bcf167ad7994b0cf127ef7f837d58d9148169c3c9750083f1529fc81b73ab49723c2cb96f2abd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c04569673370a3a4437a9db27c238f8b65064a9750bb004346401071d2ec637eee5c155866c63bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c0876ed554b851c5edcdc12ff55da708b4240767b561373d74550ba21bcd46d3271f215eca91a88b73f4566549582c0cf1fb05082872ce7f65948eaf9c60730863554b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042115ed538e01fb31b8da2432ee2effafdaadebab0e75041d714af02dfbf0deadf166252ca35bb5ac8c06b309bd50f282718f4097fba56e38bcfb8cfd31f1a4b116874d678e22dcd27d62f3b479a50e94f00b0b059922ada5d704930a8c51105715edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a9387944b95762f615ff99ff2714e2644463b6876a6e18a44fe37569139287841eb895a7b441f4033c7262c5adcd1809838413d283bc2ade579b6a3a2a49eef441121b1aa0e64dfb7cd5d7d17605af7784e2ea4151155f043729f78f4830d130e6d09b2fac779d92fedf021607537e820a1802fd93d26e8e44402c053eb33e63e07eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de211924b480fc887ded728a6934d1e77184ee774a0a0ea62274cbe3c81aa67b7e014ea05950e56cad9b95dcdf216d413a0733ec67104a099aab0aebe6bc273bfe1a16522fce47a5142d82207d2c73ad1b6c08c895c26a5fcb73a0512bb80d1dd1f3465a95218f55982a2b7b9f665f14b3b372f568ca995ff99c07c3543a84748dbb268a40904236dd5cd62e2f8a12f54d124f8baffe31cf1db278919e40ad10cc5379317faf153a96ab1c0e37f351e39fe8f7897939c65ab1e023a566ddd09bffcc21c919753c803ac703c51b18a3ea6347a25495a1ed53f03a83f3d1a0d5fcc7d83f0d5c0e43e200b51218208e9df84fe382e27e337eca8cefdb593b6dd0e48cd7570f3c017fd7074ad58a6e353d0dd65714d3ec94bb2a99ba5396ff7e93d4586197f7cfe763626ee5613985c421a186d61c39bde5ea95886dd9af4cba94ff9302ef502627b8aa60f5b0fa4103a7e9a51825a90b903c79229782cb29d702c1180758a03ccbd32dfc48a7f2c6fcdbdb5bd0a79d5de652d83d7adf31fd23fcf139621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1725a9909bd61a539b1b0b59521d1adaadc493f83185320365b3dfa8c0610e4062f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e41982af1fc8729b808e78c646a8dbc009eab9762df888e2221659298ff9cf7d3f577e8a96160c8618c44948d8b28e361f9e56e1e4403d5f9b61c36c5226a183cf96c957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a6d5808875cfc9be6b24a07585ef4267656d5699a07c62913117eabbe5d6a8778f48ac66eaca32d879886630dbc64bf21b49c90a921a92b1c86f6f899f8d0bd0228e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348f548c63d51052fddec6a2569dbd97d5d22d3fa5cf8483c772f9b7cd22168223117c6bf791370434e1d5f6ce8425e03bedae9440a09e040c22153be8b8b55472962df6973484d5d2e04b0d817305ee1ed219713f2c74f2eef8fb8fea2e32b58ed0003dcbe17830190984304269a5224ed4cd8580ba48b66b616c512ccf66147a4e3a9841eaf49ac1eff8b0784b486c6c1450a1f7c4730b2fe5459945d64f5bb9280a4507b264ca8093b709b35b143976e82f3f5758f254a82d85ceb3019d483300d387df49a0565f8c5c49885f59bf7b4e26e2958f9ddf8fce0946241efaf1611dfafe3de211971971b9e5528c1419dd19b7093286b0633e542dfea253551b3c78119e41b20c70979f420d0e298d940bb7c0634519daac4cf205f3b4bc2cc496bce7ba97215d1cdbfff32d446e8e74a52f8ba3e9e1cf3ac451c824505f4d715f13580ac7c186103b7246ce7521f65da89f5ac480f3fd95c013835e47a8bca5ceca2b6cfe98f94407e2fd11a9f291ae87e0929c8d4b48383a2e84c5e7988d49ccc87c63dba3aa488b4e271b04b299c33b22b833a9dfc2139242e2a116fc93c11affb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b5423b3866877ead0920ec978b5b072f06087443033a72445b39faed8f288ddc1aa9228cec2b2d296d03290692205ab5b0025b4c71bf3716b7a3a1b18ffe94026f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2eafd3b805b90cd81b187a16938e0b9896748164454f92019d88532f69f548f3f1108da3ff90223cfb466450b84f35e901e6a5e1a86ec24414b06cecea10e1e84e882c63988ab55115be563bebd9fdd0d5f021355b8f98398623f61789c1b4bd72ce1ca22cab63c93aade5caae37752fa70cf354bd149e1b0b525b7e1dc2c2832aabf0c4d4accb3c93113ff3ed050162901d849088e8e74e197c81e8a7c2e6ed158b45f8808f2e5b66dc6fc4c5f5ae5edae969e5d1e2677343900d7d0a8e8eb54114a2186a40cf96908268ce107f2768625a57fc5ded65ac4d9f4a190d920545dd6bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b95ccd75ed594bfe3c7f4051466f364a1cab1830925eba537e80b0af227678d959536953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbbe836a6e8d95fac26a2badaf27907d4ebdfd5288b82f7acb482053231c9c1b01a40588caea568727ebb71fa88f96e875f9cd5bcbc9032d39f361ce2460598459e536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde7ac470f6c6fb0228d29fe299d8fcf7a879c5a672969ccacb19c996df3c9c16038d96b1b1d8aaa29c8b859f6a4175c17fc28533d0ff9747310e1440974a9e3c76a8a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a280a112a92bcd07b24bf656b1e2aaf392649fe3d5031781adbcbe432337faf65177597a1b786971b7ffa88a4c128388a21568af33c6ffd2b19a668afe5a50504f80ca000d42bd231f09afc4cf88e703b672f0f8852324b8176c416abffe0a01a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954ce78fe5fcb86ea8613b35d6ccd3abb23bb50040089d2a2b819d2e33e0a31629d0fe244b8d0482c9012c18e4423dc2217975247c2aa3176403903ec0eb4593959c238f8662a8ab727deac7bef08994d0e5ffb2aed057000d76a3b19b275bdc230dcafa79aab238d05a7af7af603e641791341a25665aa1c3885502612a7e127d99d0dcc2517069bb95f83714a2fdc55683f48ba1368bbe1f0b37ebea584b2ea18fb218f7d6b58da79abc09ce8ecd88b36c4666a491f1e5c2756aa00aee446c84906ec3be8552f2c0a8e1bed791aad22a8ed6d462b3f355c90c449507ea308e67744e4cc84da2823a4fd43c2c0f69ffb8ae70d001190beae794abc75b13c72ca74b1db9333a082fc29e9b2e5955e8dbb1daceca76d349306229b4551ed32948c082a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17eaec0b23a5e74b8a900ca2d6a6b207478cad967554213e3bd793ef05e92ebe021981bbc2af1f398bbf07f69dea8ae0480eaf79fae4c41e58e62ca6460e6f4b7fecd7c86d236943d47e83218c7417cc813c9896d4f880c542151457ce579ccc4f7219597ed76459820cde4bba41f1490d8242995c9db61476323b963bd044ac7f5c58b89b9caf0ecfb2c9096b88ece3268826ce6ed73dcd42a55c96b978b5a80b258b60d3df840dc950875db2e505c39a2ffee17ac2edb3b87568f77c760da39ecb1b8d61922d29860faa542e855f1712563dafe98666eed08160f8bde8d2341b661d3ccb16d515c47e5581ae7fc5a5760e0f241d632681a7fc62890ba97d3945040761503bf7fd6ed4130d35cd0cee4413099125e18f21e0b8ce74e120b3056c7e7a096bd06f7c63773bbeb98b258a881d529a92e8ed52d8d3f4a445f247c3532ec629c23fd20b52937adfde32d902d3cdd580e4edc63e7319c282e14ee0a01eb87dbb341a834da206e72f3ea6c99da48c962ce4f36ad47b91fe6171ec9328f0d21e17e5d27985986270f26cb1a4ecde64e09251ea52c315d52fbe6a7de587446cb60d6ce2fb57031ad18bae59e7c696c2e5e2580ee86e77ee36ffe61bee2378160bee30669dc7e531cdd108eebd0986f5bb63021b64ef7ca20adf47bfdbadaa2c46b1899a8c92ecfafa397b2c68e7b51344789826872a64b243534f7798659bd9c464c4304abc2c322c8ebbb86890235fe50590f075a77efc584e2c0bfc72acd1243abe325ef75647ae41ed3c866c6c6429306bd549c0e066ebdcdc42f59b76fb9723392cded1dbfcd640588ad93fdf4bbd0290589de85ee30be89c006b61345553e863287f5b2486450efd79a050b47daf904d7ee5a468ab04c86eeee9684ceeed6ac8538797a46b32eab8d3c5714b1ea270d1da0b63895f15f117003be374fc8545e690963c698aaa5c9d4cbeb66922ccbd736a3c64eb1ceeb69544860b3e528c5d09b38b8805dbb2c64eb5402542da544d19b121894dbc718ef52d8b69e96c0f19d918ade50a64959bf19b108de2abedd5a7dd805bcca1749cf1fb79385060423c9dc233414eed9e97f26f1eea90b0206ab0971683898186903592608b0cfb3ce261ea25c54957b176e47d0d40ad068f54b85edafb97430ea444aaef4f43a81ea10d48251fb789872c451e8c39a5ac2feab9d2712a89e0d318ff6d3c1ce1fda4dc5713628d96dff4b7ee116a380f218f8f55824fb57ca0b4102635b214244bf1b787a7101234b97456d1211b313e3ad5f47523269f7956f766eea40e6159f4430ed1404133a2f009ec039489d7eb439a6c46acfb4819d124bf47799eaa3b946a67506ab5333d6e552b3a656e03b34f9769af5c88cf7202b1458e1ba5067f25a0e0b6ab839734b481d8842769f45c88cd6912f8f97ed0b32a9a45c5d9d65fda1f6db3d99744c080f7549cedc445387e4208c6d62380f1cd5e2fe5fa787e04534402e3b2bb8d376ea04073a6935ae2807a7da16cbb8f2bbcb93345214241d8fe392400a309a54ea5b1a2ac2e52773d3ab68e07323109b9aed88a69fedc74e082f5b090ad44dabda264482f62da8c1391a4e6b0dde9ab621152d476edf4b9d5d0c1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6f4dac4430f27bbd90b6e27e8178d1ff95e7a07971a243ee2ee856153d75aadd5ea36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b22e4dad3aa44d5b71769948ad1ed5c5d9958edcbdeb7521628b6d76e037521de44a5035cf5bf40b489f1aab2b8d7bb19fcec49568202efd060262b8f3d2b03f78a43dc091bd016404908d5ba60499a5d0c01b5564261d5a2338126169788d99ac10584754c45bf99a089f07de7cbb31b76adbee4150cb173b0903514bd41355061caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb861de75fde5b81febaa3fa45663c902a5cf5dfdaddf4eb77a826ea89201a009fab5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae302f055af05cc1c4d6c4451a7f5cca600445f02c8ec08a71c19146ed2bdb33302a6ce3c04bee61c17541702c46cc8fb29b2fe8dba00e1313931d94864c54e792db39a56db3e1cf986f58bab8a9a51485d0ad1ed0f5904fcb71eb1dcae33e0ff243c5b848d8b1f9636447a1cfe962854d74b22308fe1f3d244109f6873fc56f8ddbf286d86068334bb287a2a7df406926d09bcb8530ad16d9da703d18543a78afe4bd9c1f31afb90438cc5d8922041b5d6c76f3efbeeaea1876e65807e0cd1460db00e536308bcce034e115f02f91dbc448e5dc5585f1b40d93cb0b423e7e184fdc64830feb8e520a73850b9bfe3b8deeb94980b5510150d869c62a96fec437fd43eca07dc5462bd03eeb63625ebb86b71259e04afe30f7f9c501d2d0dda8d2070c5c35a4dbcbf1ba4532a52e3f158d76e84f24dd0f8aba5dc33302eb3b92de9f8913c21f496415da0b9b7b6d4fae9326457f5a459d5c2f819c77bd41ad78ef861cfeb9df77ce02632bc673411f2fb151c2a32b809c796545bdfdbdaeefb07609ada0224cbf114272ecfbbd8871aef2417bfb0ce21aad9bcd447c433eb44129200b049e84aaed13803fff476f1dc8f21dba228ac64ab58093feb1f29ebcc72d3f01b1cd7b6fc82c1df368bf670c72317402e3442f9a1f47bcf16e284c767a0856ad78d2022cce228332ec92a9b766a4976f0c4aaed877a239db45e6d40873cea13f7c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078e07140815e8d7bb3eef0049c0664a0c1ab2a885ddae6f3057df5617833fcf17db141f7560f72c854433b03b204696f34566c0aa84bedf2ac4bccdc9deae7b19359f344123827f2a29cd01554baadb6eb25f7975127c83418b3d376ca7d690c7ccc0eed9165334dbb72f0510ca32e64ae2f0b1836360a6eb9df1473f0c8e61cc3b63ade3d88b55921bb48672c49ac10694e74a7d6072215f1aedac085f56e07021043641ff098bdc6af0148a2df3d725547cbf2903f1ed87f28ea7012a19a916b7ec52f953aed4daf1fdea54c7301fb7020c5497096b5360344fad56227369024f4fc75386c63b03a97d5441f9c6532e37d7706e02ba9e6622df88c521906055ea2385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80f6911184d8fea177718a7429bd5a223caf0705de92971350f368be0de68bd76ccc80e8f504523e3ed9100317b4f399e864fddaff0464a4b64c96f364d635a38bde4f0585e913791bd3362a71170b90155d0dfccd4e5e06bf5b8fbd6bf5048f3cda4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c2701bc7dfe5a6250117410f11e4d4410201fb56b76d7156eb52097f05721708856ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b79062bc6b19eba372b91ecc97264dc854bbce9dff4d2dd72d9948e5e120e8732bf3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc235d185c8e179fd8eb5a9ead97548ab95e3f902bd6eb04819ec8c74e69b891a926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f0703c697837344423b254b39a0820b7d367a19309c038b4aa527921d39cc832e7a41f90e5fafd185de533935f427a0e5eaba3143fb119b731464929817083257f3319765eb403988d397a24c6a446d37f2f351f3a5b42af77a84c91c9fe3103247a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf56f72bbd6731262112fdfbc9142067c1b9798fbbbd47920d11af160e8899df6d923e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb5250b5c5ba74b101f10edbf85e0d1881d44d188efd463a37d3043383ae92e69be1c67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b9decf3d3e63ca915d693fd9298e5982193b36fd61d70c6666b15e3bc3912a435024e654baaccd409c62e938b1dff848b526e12277361e20caef66361c1d290b70e0b036e31d51b0c1b1b9799e718edc119721fb7d70a93a479758b3244963720699a74b1316ab67a4397a9753b87deec1e84b0846484d6f48b6fce0e4ac80e56fb6bb4e0e6138ef2781b11d31446ce284784c1e0a51b709a99fe0b4db494a3b257d280e2df88c3e2b5aa03a077d69d66b9a589676169723ff4dd5f929bfb69fc31bfdc5328b6b0f00c0db5d50516cae26b2ef91ec1f5e83bfd24499e4c815ed05a6574bf3aaabd2c8b9dff1d3ce05d422c0d990c2ee9f9d9a0cbb0d5d721fba62e611fb6a917ac294402d4a35f20e212c0a32a6151e8caa5a1c628046f5b25f03cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e3200e11a567b7b703aa70fca78e02b09c1282e21bc4ee5c8f50b2a1f8b4a992c4d1f4221e68541c911f2d24a16473ac48530152e1956a90ba25ca232055cea1bde73e52daa3a5b986c6e8939209dc92dbe295761692883ea8fd6a6245a67958b99a2944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493a2079cb60617b0bb054e2e9e346ec6f5b3fdf8b4464ac9da89e09655e3af183b0eb7b75aba33c931dee177929f00d7ebb06d594a230f3329638c50c1b670eeb426e69e0b5192871926db2fc6a15bab467d1bec5b9fda31a74603fbef84b55567303b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a107097f884262f784a591533526db1a65765ba8fa351df808595eecfc1bf01098036be486f73c6290656beeeac497dbc30f97f9090df634ffdd60bf7b356d2eea0583ed712d4f546c134dfcc3d0078ce1efe02579d20f452967b70b9a265eb2de94508bc842b22004d7736619b6af493e15e270e819298d467e98c42d232f3418e464949455f94a6c813c1cc91ce863a1d296a88aebdd404a594a6f42429f7770ce44f8fd498658992e223cd2ac07064c3f4960be923bbb90bca8f7f8164ca5cbf364f5ffc283e436c49edc5d4de9582a1d2507adceab09b4e867d8ad0d0ea335ec4b27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b7f65c0ac3ff79e3100adb89f17333792ad71998b108992c2734e0a81ba23c4b8fda7f5315a83502ffd9c615a6d02db9f06c74243a930dc092c2fbab29a182cde513e5ec6a94940af37dc7c7cb0481907aa1c2b14632753f9462e50d53732fa8e70694be7b7bfe080044a015d9374da88e116fae176c057fd942bff4b32e373f03915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143bc38d6dc8c4c39437e147a6896ba4cbdddda253336dce5cdab9ba299bd119f63d07ebadb37f0a0909fc9ef1acd9004445b895f51aca6fc17cb10fef3dbce8428135560c9e5d86657eaa244fcd2bb05a6d34e188dd28c5f81cfb767a91d6277483632e8e038a818476701358cbed64531db8272ebd5d9846ffb80493242cf7daa8cc2dde9409b7c7be9fc58a8b34c8a39cf635c77db57b35dc076b3a82e569738f91bfa0f7f5bd6dc69561bc7567ac0183850b54aa5cc814dffd8d61ef2a5719c1e5c50b5b79d886caf33eb95d9c9327301a269f8c5e6120a703d809579ef33cc2fa5ab39d6327bcc25f9f6dc5e0844c34318db395fa279f6f070cd7a2791bba1b3cb30f74c153df336bbef27709c99410d389fba720855e30dd8f6abedf82b0a1fa9fea3946828d247c5562e60a8bf3403cf3b9d5a357a54e4a0295c80c2406d206c90a8abf00f94867aecc9f50aeb74e8e5b255949ce931a182eb4e16ba4b20ac5ec0f0dc5286104d59485353b70a79b524cf4bef8d6aa2c8dbd505731247ba0c8e20b29ce17c375022f7cbb63baf0aa73f881fd5ddbe0c8e0a38a449ecd18669acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebf8284a613c6ea62449d52901c92dc839592812e891fa64527fe80cbedd077b3a9973d7d86111a5d3120566c6e50008b7f9df471f87b4818c46462433165c2085a3cea6fcbb3df5bf57950ada32d4b0c68a96c4374c016fb9d45c75251afafc8b71e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af989c2c39fd82511cf942ebe17c6b453cc97944bbb81d80a7cf88cef0bdbcc99a373da3a36fd77e90a44a6fd6d12ed9bb2f1eba9898456cd199ae3ac85d1f31397ac5ff16493a33abe9395ed8da31a0cd25078777ce705a902aa17db33c17c38f94a0db3a471ea51b4ad51a4bb52f06eb89887ea55d0010d6a08466e79fa2520f3e36990342812609df3894e8353e327cdef2c2b9afbcff71b85c5ac76c68f6e912102903130d4fa4b79c7782f2b05f0aea282b583f4fe9e7761e0e4deacf20edf847dc936d5340e1a17f00c5a2407a3e41596bb787d9faf50474df9cc916c4a67dc3c419ed731e1cb70795442b8dc1b50446192e0bf564c8e5e33c2833bda7395a50c015683f42ae4423f41ede33d6b87b0f45708b9febeb9609e405f6fec45d4eabc473cbcb71bec7bfd100602abe77493f80f5409d5c7c1042d41b6f2577d4195a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc921fbe42455c3f9641f1406897dcedd9616e634b6b2fafb7626475898476d472ffe411aafac79ffacb593dd051a638c3feef4e75ee47478b0c901ffd86d77553bc933f4699340a1a3cf7125473ed520ad3591c9edceb87aec3e354fd9cb63a6816e68c25c75529c3f8b8375d1b2146aab60a0f4e8b30e788aa28778fe49b7bb2fd87f2c51a2cb98574c8fa67387cd2f9a5eff8f2240d131cd74c37acd3b8cec3c88dd79ab0053e0edc750e18467ac2425406be0d84d792aa86c6d2cdbbce9f440fd20517e17407bedc84572708059511d4d2df8969d438e8626d460ed7326f3f2c69eb9d71f72fc345a9fa1d6ea76abf749bc98687aef77e15389da5ed5cbf22ddacad0d804e5b46db3b98b169810fe2d7043ac77d0a99cda0376341e1a25f50db3a05a8e84c3e79ef365bd8748a125bd5f045917f43e3b22d1e4e1f704afb235ed88b7400d5935863cb771e11a50ec36d45bf408919a4a20415365211ae80efa4b4da43af1e0eaffbe6450d30f23cbdf2247fda93f5c125c0f55bf3f33de37bd346081f9c462948d32d1e3aca30735e22be86beb7d2d9be4bfff44254a8d77e1fb69faed5ee7fca9c13ab707a5ebffa2e730f92ccae390fa8fb2fb9935924cf74286391f485b7b622d1f281fd1d583b3771c36f74f1efb5c8ff63b182d5da6e6b329558266c5fc83ca4d66c2506811564e176520a8a7b791e9a15e87a4440607a513ba4651c630100130c5b3269d11dcd7914ab71b635543222fd9d75023a43d62bd871a0789c4c247cd43963840b5fe1cf907d178395a595d44c22f003108ef4f106ac58ad269d8fcc2b8e8fcaa70071e8ecf06f2c466c076d63f939f8bca0418462e27661861c495a2b1258640dac130b1170acf02749f05f970046b9049c960d509be3ac41335c370d6c80d5c64c6ea0feedc5a0a88a3c63f43bc60dd536c6a1a6a6bb3af84e56e7a4facd7573b026706bfea058d7f757ad8407dcc265bbc201e215b5f058fbb043c6f3503e8ab42c8caab0ae41a7b634024f88cef4c40346021177a6eee526ad6f1e08da41aa910b748c5ecb16e564721f47a3ce1f2a7c570ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf4f2fae41edcf205ae0f1f739cfad851f4698f66bbbc6104dda1c16314b14435a9f3b4e513b2b9458b79e2d8bf3066805a19d58a3adbb85f1a252d1bf7d1548e751dfa4e9a4481f22abf04b605d10330dc7d0ee0f8388e1613c0c69275166bd0cdc5405d2f0abfaaf9ae6f0127aeb38c49489de39c1a88712596f92936eb5677a4aef5fdb989ac398be5b599fdf36f3fa9ede1a355a42cfe4c1f2f2585483a8a12e2e7942539c02c6673002bc527b10e8641f3dbc8a16ddddbeb48aa9ad2284e5e6b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c83825bf3ecc31aff26ec6fa07acbed7d0aa9af1ca15e1c751ab004d8642c30bd102607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efef9421e02e1d3e1a6b135addb8fab02c496a0119da17e5750eb45f2bd5bae054cc0b96eb6a4bade44e6b5057059e0bd2c082ec560da9f708ee3d56d077703e1063033120cd2fd24e3a48518c573497bfb7ac364482b39394c33122c92e377994a46a4a19316bc252bbc9a4547633a8a988b3d78fa721b57ce8db125a94a69707ad9568d2674889b2398a19bc7c2a25d6dc192ecce369e928e5e6ef04161e88a5f312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63b159887893d0704143ae0f5fa8a165a41b40fb22b61656e44fc85ebd802808f94aadc0bc5f1f78902cd975c9e72deb79d75017e69eabafc08dc8513d4e016e849cb46502b92c2100d78f0404cef9b37717d7d43cf8e228e359d5abe62fc94ac2d1031c91bae43f37d52f4e70266936d8f3f7f1dc553411b34ce1312e6a1a5b506802469028258d4cb5c1c98d3f03f77ce9f9b9ffe600ef4e393f7a63bbf3af12e254ba671b308c4e9c9aaf5d01efbeeb19bae277d1f18fda0e070da7e86a43b7621210912afc139424c7d96318bb1aa389c40167a5c4a811f8c7f96293ba8b910b03e6e6aecb1d5a7228ae27ad8d812400238c222cab6d627cc6d4cb54b05ec85b4a50667ff0e9d4af7b1624153a9791589a541ed22c3fe0928f2a2198158274c9ed0c1043ec844885cf501273bcd5cf4d86b5c7f17239b2afaa570b42f45dfb24d24d392c711c58a97e971a4f85b38b09fd0e8b9c011b6ba3ed9bbf92ba6f59dbbce745714c9485eb3d0c57ccf2c31badea56d70fd9189cfe3b0fec6b8c547a8e40f2db2c132b518605650b18d6640a909bcc561d8cdfaebae216466057743567d9dee0eb5f649643ecbb0f4ed837b2ea48252e283aaed134f54a9c9ea52c3f4873be893b0e8f832217fcd95984bd65bef6d3c62c5b770538af503f3e58c180dedb3d2775be09c6e3721650a075aed84e37ad50c54ee78c58e34e192a81a0127e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941dec188d1684ac88a108e32ddf8c5c18a8287cc81ead69a459bfaf1230e1aba4a38b72d23115204483d4a2e7fb696ac9f3d4702f82cc14e6ab1519df811496fc25aa48cc3be991fdc43e1c1f9e7bf1e9b73579259c51f99c1b2131460bb355db9ceceb6f878c3407165d663e8bbd4d5429bd8d365b82004232b928c9b4acb03edd9eae21118acf3c5ec97e48b81424cbaadeb9391f3a5cba3b8aba7badb3a62d2e6ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400259f5c0820b4992db61fb3ca514faa367d72747cfe98447964f3a4006088d13e203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327ed45ae42e82c0a3ea96cb27b20848ab4894aad456bf70bd83099785b6b5badcb2682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf4755098ad1b577fe32c88dc8969fdd4cf0dc33dfaef34bd9b9edf7fc2c4576dfb3c394a46321c7ec60c47b556d2bbfc5ee747830eb5c26fff8e97dfc5a0a7429a96fba3e1361fb5f4b4bac23c6cdfa7557125b84e5afe17a7c2a7bc358a764f5b30f62cb40652c9c436bef5b68f00016f696f74e02855e332d62bc8e2d8136cce77b30584b0d30c421db9f51af7330db17fe87ce8913c89a674c5858daa59bff558f582e9d1696551fb47989a289551094c1200ec11c57e4e15fc4dc4f05d970093c6dfa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b678570313a2f8c2d4e1989b32b7080dc71eb8301526fbf058570f9eadc51bdf18d385d57761bb17316417cd6d0d16d8d63ffa68e769cdcfe4686bf89e0f2c722c364d37f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a21cafd94b1fbef3e218ed5bfe38f59c6bc4f772a373205064c005c19791efe9fe2c3115ebf65556a886380815b691dcb7cdab3df5cf6ca04605733aada655f2634e12af5809d34a52199eb1cab06707f0162bd91c52d2f5b6ff5ddb340542bb4418d3e23a6101b2856a5c860c8414022c1b22634b5ce59b3afc8948dae42e55a3d62da61b9191ba6c67fdde0750233989296734cc2d3a6cedb80fc4c077901d734b30ed626f77e977ca0fc94365f806c482afb9f1de6ac42d649b90be01961780823d25cda929c5c9e216ff2bfa700442c7e5058077989ea0628a9105d15206973982682107810faee4c7f23f7fe0e60572f345d59eed4debf6bc4952b365946a98c3a6ee97b2d47c6de333960ab55bc76dac3c3456d4a47a2790d12832d20819024ec736a8bca4cc31d414ea2978b237ac6c4ff0409988f8434147a29ecd622b526882f7c4efa7c9bb5d9d5151fe5aec11a719427f1638f6edee9fdb1b9d185af29004c534f42552e40dcbaebbf2c688b1c3f7b3b8fbc5ecd6d28df38caa0303d6bb5ee6cabd23d69158f7869561efa11b82b59db8994122a088d5ced77f5db7d3ce366f8df09da3de6f04c8ee4ccb10fd378eccbc59b7b270d43cd56352176835cce97327a2ca7fe5a65905f276cd7753aee4cab16c4f0ae8456a0a848452daa95502d2d674b6e790f54f46e8c200a8552555f31d211228f3c088990c0d400d1cf36aec2d0be41921b0bc6db002ba18bd849657996c1a499b8f45e30792077b38219445d93af59aa850742924c624367f98fb3ed536b76eba7dd9c13ba97d4ef41a12bc28a7a7ce318fa3230744a538fb7163899b89ec613db55ac151715264763afdc6aa788d096e8c09fd4aae753dab986daae7d5dc03d6d12582c76028d36befe6223665877d0321f747866376a0fb5e1f9da175b54f0dd5e6c91f538030f95cfa6849eb2f7981c2889c338eaf5dd1210f52fec44105251d9ca14ce40a39a38038ad0c380cddfcd1a2023bb5f5339140a844d49f2dc1753fb4c09f959af937848386c7451f72c1969364305231eaa5ccc2378c995f475c5420e4e56c81596eae1137bce100819762a0fe3a19f5efb994c25ea4ef7abdf046ac3e9b309a82acc64f10fefd9e1e804d24781dd3d2b930395122cb0aa7b56763488ad1b3601f7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d385cb0903157428e0afd8af5edb4485573b6163bfec4c3c3ac25b14f9598a61b7b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f718a90e0081a70b04f3de5b6e726969c24d43d638b8bf42264b0e8d61a3174777a9b4c297d4ffd75aa62ae7b2c395c4bbb6da9d6c17daf2677282aa810ddc26cf944d2c2c5ec8798faf152086ca30ec2256dc91062453ddce32a7a37714e40ffbe23970ade1a77a5dee03f74f8281cd4b62f1f590635dc000819e3e6b25cc325cc21fdc64b4bab4e5ddbd64c5f1e06a116c23cc9ae07731f5cd628121d9334e62cb07a191901bb4b2343f541570b129aa68e1629645d2b334bed44dd7ee43d2ddd2358074aa0d4489ee3b5da85fc3b7cea0e723afb4f86bf300ad43043cbb3f1b82b6e9e287506bbc882ff23c95111a8c2a8a7bd93310b135d969e9d3941743a0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7c3c9c2ca8a6e36fcfe5af74249a6807569c52a0052dd72b1d50914cda9b1a55e26a0c771b46f21d1c1e0620c516f5a150cf4fb01107ac7af4dd4b383909d506cbda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435daa7828ea51c04eb1cd78b371a69ef7eb65a07c0c0ab47a4bfd6dfe762c016f85f30e65ac664d090c42a716d76f7c97976fded4d5785010fb8625ce3a32e82362cb5f7040a77a052566dd8718bc3b10a5c2a177da168e84882d382062f025de0d50ebdb0a9bb73f9943097b8424622919494ea13427e548c7489a86882b19dec2527227176b6ccbc562ac8b7ad0b35cfb19ab18ad5ef6f82082d4b14f94b541dccbacf855c378a006c919356ab431c74e5020d8261f4e4b6316c8e9574888e4ae9830a388b19b4824d754cb0aeedebc579d0bebfa502a6bcb6069b598b1ce07cce8c3c833a05d2cfd25ca8be491f0c8edf5167029e2c4ca8907081cc3c2cebc3d9787612b28e1251a0c6bfc32f67275f3c6488d18712a20dd916c09dc3a1551f31478fb3f2e050117d779636d7404a97152db43ee0f1e3af60d304d1a521c9f09f56d317cbfa6012343ec27606019e088f158dbf8e4504fae579946344938a78631994579a45e82c2988b9a6a90748c1180ec9ddbaf2152f28bcc33af8ac2bfa5532444c5cd3f25963e8ac2c9cbf201c92a7061052fdc251b8bfdaaee0d83fa94cd7d48f84d2ac7cd9f7b0c7e6b71c911ae2fa285aa078a0c62850d65a50948a5992a1db4d05aba506d46fdc723e1bb984c3b2d82bd4b6951d18289fdf7824c876c5fd653f596b4323cb7efca2f119880d7f99b397157e1bb4359d71725735fc19190a1e14400e652b8776aa2f24796f50cfa2fd456b43da38824bc8bc5c04d8576ddba3d197a2a83326e1c039b0cf0bf95f3f8f662c0ab6099f846dab0bb4d2614de201cacafcb0d32be52340681d2dd999bd377f6e52e4ac9cf7e3af3392b3bc9c978151beb9eb112183f77e72d7638b0774e68d3de98b71815a1516b971fbbbda349866baee589d506b57692091607bb863215c105b185350a6f548cae2dca53bf93e041470f7eae957e1b139ff598c76e70beccee863e175ef36eb0dd6195c21db7da57a72fc8cba90d2c26006a4c174f52c4fc7ca338eec19f095124d2d02f0d97b7816eb0cfc89993eb880d4deddaf743f70aa8b9b5fbc04571186b4738f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b416fc7136bb00d0dba02356187268d2c589bedb71cbce604c1853cd28d0cbb9aaf119e36c8100133b0c5ca6de9dfce8f8a481032ac3691d5057758b00e7bfa504f812233869189fd01eb55575946a0867c2864fc486b2d146a2e84a8e1443bddbd3d3de013516df573adca79d1679aca74863b4cc95618d57bdb0c34e1fb08a1660757c979b8a31df94667e4bed4317d67787fc89cbe5b47169953ed40f90888b862121ad8465e8580294f9ea6837d9305f2ef1d932109b946b883cec80dea8d9c3ea324b30ca4ea5ea4a12ac1cdd7034ae2dc240d6630395542bef86cec8654dbe4be89b2ac5ae4a16cd05eb3973b92a5a043e644baa083f90782aaf68549b8ee324831530fcb8d361925530ddd4cadf2b2a60d5a8cd1a4ab09488ef562979afff76b63c4f7a947bce8f0f8c977b83e4e9c2ebe3c5a352b10375f69bcc1b8f121de03f87ec9e3c3905983acd6137fef7649bbd677b6e63ce268a96ffb68b48ad6a96eee0760f77e58c339db7503f1e0847d79bb278b8ba23d477737adf48c2e8e0e70257c4b5fdad7f3f4955132763df35ea803db8a71e82127927b6bb7e46a422bfdacebca048814e46235f822cea6e6d632530df2c8a87dfb908b6e7e45844f2305a6539e147110bd97f1a11daa8c0deec05c36f611e990cdcca0a0c703c3ecbb5fed4b44b6e23a3e8596cf3de21d06586ae7ea74289515a5ec6775bf8d2b5b90c7b3ef8d0caa483070445fba37d1e7c9049db179a4d89928c6aeb6ecdfc8b90d7eaeace96478b2c7ff5fdefc162e64428cc6116e4406a55e1736c884c2fddbe938d818b6f91de8af27c4bdb2434d8471968d0cde6e287a69c61c34fb461646c669bf3425eceb38d40de5598870ca449978ccd53be57e560a8d27406feb13ccf03374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab053c28bc7992c688dc3dd2cc46c135b831bd3c35ee7f725bd5bccff67e2108b9ab1d5cd04e3db00b43a333f846eb6f1491106525f4db5a26db0cd6fd882df903e299c6f6010944ac829cefd68c3e0229708d3519022eef7dbce366f384cd5fd00b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0134beaedd0b2d96d2faceacde00b26255ab1dcfaa26e4b0129fb474ff9bd1eb8090e27edaff2e3f6463f4dcac02b5954c68a7c501d04cc8281f6fbd82cec1feb13c056270eb9b323fc9ac8ccee86a76a674dd3ba59790a21856edfc2d5ffd709714a729b38b5a1fcb9d4ae406e8be1c8212675d2142e68b31bd10666e790a2967b661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f31597c28231b6178147260efaec500d1d10514c4f7f786cb3a8efaee3e59c94aed6181eed96ec33d3f796cdbe05a65489c55d77d645564d4ed239a86663ce114c607856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620db5bfe7bcd3db6a522b2661957e59dcba0c72b5d227e60a4b2e5a44950c30826034888acd1a50710e1d621c80bb9f39ca4ccacd63290ebe41d4fd1fa8ca2178d5ab50227f9c8d262403f64339d28e2ea1a8d7ce85b68bf503da270065fed42fbc4b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1c89cd5127d1acb9195d19f533ef805f52a62e37ac742c0fe82eab0fc666bed9c4cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d09fb0f015fb59d7a01477600df8bcca4d32870b6a2e0c45beeed752f630b38133341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307f826b08c340146e51d77e9468bb1d6d82f1505a3b95e85432e8f7e3ceda293ca6c002bd21921fa88092b751945b8eecbf47cfbe23382dc84b18db044662a1bdf8f581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4bcd5fd4fc6f40a0b01d4b25df66458dc88a1c22e3a6d5e455c9da13d4c9ce8793363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b429c1f4bae375dae0fc433e84becea334904c2cc349c4256b3fad4d97834688d8de4c3e0b0f7aac5166643a5e0a6b77345136c58d500886612202d5ff45ef3b936cb703a79f2a416830a92887aa8b6abd13e863bbb7ab3fe1f5fd27e3dc75b023587e923fe4db3e2b3f7e292783c4fd5d6b034e8d0f89221c5f4b06b19c2586a9e19de5f581e6b9545472dd9035332d5cec5de14e8bad46b809778be0c5ad4cd171ac9f3135c4f51c596150443b7448e2ab786b21a6ee5834ee4c3dab996eca60afbc90d64fc82a3e0a2de961a3c845c78971695b565d2c7f4683db8fdb3f008f900a09505eee39ccf0c8781a9d123f52da6743d0fc95c632350509c423f66127b426ee76b93315750ce63e82fe9c47ff8768cf7eaf6ffb1220e63c83784b4db8bead2087f20113e50473fee4a73f72572156037c9688adf16b7e9c06bda4923fa6a73e27ee98015e1f8d1e0f359584c75f4e1e21d754e3e81f54aa48ae5be117e5a4a78166e7868ef212c19bac5326efea6550c9ca8bdaf62b02de3e042fdf8a4dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1ab9addff68ed701eecff494348be58a5a78b8243686ef7824adcf671a4909421e9b26ad846952e41fd64db9f6fda9218579c0c7149cf9fd67e245c10c7f28c543d57710164c227cf9d080d2885c44fe75a51cdc1b81ffd6aa27fc6ae0b70c1b733cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eef69929f088fbfb97732682bb1dd26cba9d99ea7c41ce63f95183fd89f072954a953bc9b3a5eb05b4470bd2a6066b0f08d157881f77e282cebd0c85df791f102b7340cf45ba378b1d3773513b70ae585d1760c799e2177ac6863cdec6706ae532a88900e1eea483131eba2bf35a7873258c00e3a75617eac7c84e6cf94ef0c8c2e0e6830f0fd432d6e4bdec280a30e79c82ffd3a7102f1df336ddba2d6955ee0b2517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb23139bda662c882b199a7ac8254a0819e410283e02b4d487fdc79bc194b1b2a4a39c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c16132b2f0fe09b82e0e572d599f19f8343cbdaff9feba543904450f55f52e5b8645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdd66cedf8c212e9d2e111e78d7613bbbe70c3114244f41844ddbb5fab969f449e5c899cae866561e6c4a3cdde641414b6422a78ef8384eb6a27058c7469cd01d03f232e0020325aafdc5a790032f09e6711f26835c616356e4c9ea6553d58b37323942b3baecba0d0cb6352b84f8b24099a3127b5079ce1397829e128558d76fa1189ebf89c22bfd9c5f8f243ca89a95e2ba91545f2509d9602ee4c8c38aef033b6e2edd5098ce5f98277620a6ff2c0c47d21d5d4faf7fff4062b24a0125b6f40705e919123149802bae69a5fd39eaa074f27fda1b958529eb92df024774b22349e52e66e23b07a17567d6e71aba184b23846e0a9fe835ff614a0310a24cdd8159122d7d0be8aa4703ece94c0fd26eb106ea4128d572a6061c342686d44c73640e2b7d86a55be890c1676b127c565f0c6cbbe2490d3f3e22048995bc23947fb783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3fb1869d359479ae2a4a7d2dfdd72c74bf0420b926e5096b0745e137d9c9e04a61b62e096f35d63be5d4d9dfedd025f2b0738991470c6052cc359ff3beced37f8957d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f5831e7d7ac7d6613c70d2f98f591f1296cff63a1286f7a9baa354e1357d80e20f76c67184409ef96f01f5dd888f92ffa66a6c544fa6b95dea741bdfb9be802c0e31c2952b040e5c24726c423e52ba939d389141ff27eb2307fb3888657b455e2b9bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590db76abc938d30569ca898d5e8eec3c980e133c5260912970722beb332eaaa72a051a731fc62304aa0cb220b94e67632db9b0699f1986429b6eeed89ffa6d00d2185423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae3c6673ef355c6d4348242ec01fa37e5323b8f6e8f574071a1a47c922c0e48169d74d498871c3bf3d6aa985ad01c15dfa916614369dbcd832bdcb9d2d45b15e081e42670b8ca2f254d634a64b2073838a40f4fe1ce128441605a764598389dbf104b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7ada253124e283ac10ec692615b691d819ce59dd37139f4847b5b50d50543295dfb67ad01db796660522e945eb1f5e8802e8a32fc96ab25d8c1ce753707970598d7048cc873545c725cea8fb571a88969ec54039fb6f05bfc5e3cfcb166393de7a86335ba3057a52752a8e132555f2f84bc4ebda340d580918a883b3fa48dd5d408c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7bf97ce53bfa4d006bf1a3e2112bc0b9fa4d197d16d1d6494c6745fc2a3266903ff7a0f2681e7566c7f12792eb28b3698910259e8825a8401f06d28a78746235047937d56594898df6d4e2aa4d03666427c89a9c08d304c08d35b5a9963fc34867c691f689aa27d5bedcfc3fa1f8b27ff7ee0e59bd5335e02db55c45ac5d4528d6c64256f9a28e47496a9edbebc0a0884a0b3e893a6f5474f76a89377e5d36df7fb55caf9e1edd8ef5fbb225fb7b04bfff520c96aa8377f64857cc01dc07237da5be044d1dbbd8fc94c8d81d647d8d4879c26d9f8a03f7cbd5dd5c5fc21223a85ac312d1423d53e9b093eaff8a871a8fbc0348b39d1f2114f91089247efbf9f2235592d64b7afeb2f3e15c5d4f3d53fcbd388c271a20219675679350d512ce865fd9b0a061c57d530258cfeb4104adf23494c1cc2bbf2043bbfeee313cf6b840feff90f757fa75bf3addcc168a3f76753013c140b92a83f0d17675f0ee6f12f7d0910c4cdd9794aba560a5d7f1cbb4ae21b2ab6d9c18de184d16c9090253421400da6197100d3b3c408be0b2e2ecfe804b6bbe78cba789e35eb213c001a17728b70aaee84276cf72d830723802cbf32b79cddac1aca2a4fb3cfcf21a1022f519fe4d3560c5a4c5b57403d1c3be222eeac80065b143747618eea421e06d311a19c78aa09a25eed2ea97cfa32c5de7d8bc1c96237e71a314c9dfc2e9f96575697b9ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea40d5cbbfc7a859930dc06d349bea42eec3661a459c58509ae2e528fe856557449c629c4c545894df2dd1d7a36e5bbe7ad4ad72ad07292a3968fe3c849a068865a8d8b5a4eefb36399987388bbc64b44bf82729dfe1f010083da2ee5f17919a7d11e2384005c3512da7552cf0ca012244f433d0f4f5cea42d103a4d35c7ce61de509eb38eb78f6275a6cc09c59303f004ed2249aedb73762625223a9360cb9a55d8889dec7d1ffb482b8ef824c792a503c41087bee1173482fbcd5b673f0659d81f13268536aef14740aa8641209faaf5f5aca59416e830eae8b6c817a84740aa189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a241092ed2bd25d49e050a6be66cbbde91541c5a4c29bbbc35170630f6ec2e9fd67e1d6d33bb676bdf29e9c7577e2f511827a7eb97bc030c3cf4b7998367223c5d0b9d91a0bfc61b9a9c449ba5cb99949889809ca160513cf7392b289cffbb7930354668095e0815565b5fa99737011ff9c46d8194a6a5970f72a25ec9fb554830875e967170a44d9d9a4b1ee7faa75d6333d15050ed8e019560ae21e9dc8fe9ba27f00ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3569b603c0df00d986ccfd51d6be0e4ab6d88262369b86f955cbcb3f54bf1a2b0c33e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb7521a6a531c65e4a25c77eb10201fad420aafe6dcad0ab035a493962fb689b67a74dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e3705788cc733104772b94a9a47de551423668e540e13570557db9fc7ca14aafdf306176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a8db3f0dec84a3613c8a4bd6d02fe58af6da6a54403dbd8e2bb4fbb6a2138b521fafb5acd5ce478f16c81a50a064b4f1583a61718bfaa89a74163fcabd8f4cf87087adde6c4d9a3d8d3aa3008a33f75890617a76e8e24cfeebe9933b2674f64d12f4eb97afcc2b1e14763649c6beb2dcd635179a599974a09564da799a9480ecca4ccc2b6148b0b0c607f17bc108686cfcd3aa5bf16656474a4cd65e5bfd88fc765890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d050330f0665f2f2620aadcc25d663ad5e5d4452c8d8d598cdf612083d165cd715ec525fdca4daaa59b08de9c0ca3c830c8bf87801ac25d45ae73b0bdad001af03f0af395325d32ad8ef951cf49cfb1b86dd0bdd3d53f5cf9e8a5e3f40c1c538184a324e5df3e5836282bfa610e2f866b37ce693488971550a8e5aa5a1ebc1850aa615860ee86d52ea0198e89e2a4582654fef94cf5c828037fd899cf4f10268e78c145193c043504a9fa9375e61df1cc7c296726727b3c78c1485dc05a412ccf8418c04c0fb409622005545c75478fc18f5b684c92abe70645684f0449c20af0ee59fbb576d2f424de710fd83c34ce5b25a6004ef005bdd00bbe5bc667e940b8f5e3cfa6522c324b1b32543bbe520f4db307dee836c4d62ba615817a0456248e79ac894e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa977f53256322c16b1ac11f9baf890e8cc973a9f376d46fff1076eaba6ba744e947a9d29b39994ac458aed764cb3f97423540e237dda5ef02085098479faacb55fa2550c554d8e90be6df102990d55ac62b3102bd6084b66a678ccebf4c54358b0738559a7af8ce36f454a075dbfecc6a45363dc55f3b4d243d2843bb83d28679499a7863be5c885b368ccd5d4b5336eaef99ade585f30f421f8b827ed15a3db5ac6c7f2b470745a607900494b45cc9bf0c75194073824992cac1c256c059f48c05da767a975ced497436fc874467580360a50c19370374180f98dca1d4a51bad66fd527bddf28d45d79f696ceb1bc7f757b7460bc7cc1486812fa1e0cb14fe8f7f46e4c7a82083b522c7e13f1bde164a62841627db98c0329e0f5fc0b8c094b205c98e3d3102edbd652772fd0e893a1e332a5d6e4158a0eeacdda8f02c49ba7a1822c9ac957d313b98228ff981f5b3c2dddd9e9e913abb57d7637d7814e65e64cdbd3994793b26b81d4c31d2c31d07ee4cb299b4bc28d3269731fea29315b76987732706bd4a4be1f20069dca6f41a240dd123ab3bb6f5ded7fc1ca26a2ef93bc63b052ef4bd5f53558a015d6c2486c5f0e80dff5961fd8388dc57494b640c4cd6043eb4059f846a1069e437e9d8a3ede48df6d44c13dedd6d7c6b7814a1c6189e1651aad54e936fcb049cc4bc199cb3c456a6a9e4d1ec5c6ef12f2f29a990359a01aaa20fc743896c3062b4ccbb32c8585008e44eb1f05695bc86b90e6b8a14305d3aee2bdf02ef691e31eb4cf2b5bbd30ddc09107a26ee7158403792dc171b6c78fb862fa94bb7586499ea0754ba61c90bde5e5b3b3015ce9d2ad80633ef086010342726dfb0bb8f0d437034c2503904180b9409e455296b76a973fdc83ca47da09a8548b89f69290d7bb6725296419707dc960b737d003d733dad5421d90ccf33f7e7e5720ba6b2103035abfc1a7253135d2167fed3801aae978ef65f1774f548c35b0551534e81d696142350a4425ffb226f9743c994b5e453de38eb0cc06dd32afc1ae196ee0bee0c6a15cb2cbcdeb4655a4777804c85328b442e5ae7426580428c991d5d7391f1dc660836c3f3b2d72a94c69d5990f88d60598602722b53b2887097075ac8ccd3b2601c7ec8b75bf9d62ad5e830909c487731e313b8955fead01d4b36863a0d70217ad1ef1f89c76752a747f906e16b70e4d7fe601663fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dba9afa96b6ab64e6cd810e3208199e229adaadf1b182a31ee17de67426c59e46aca01c7e2e0159f079f700a0102f6ac457be449dab71304bc7fddcf318459662f27fa43a85c7840eee7add52f4ac194e7e9ee0237c5ad415cda0d72dfc4e743e1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759bf56b4eaa95fbf1b117353522a91146025fddab6bebacc93988fcb61e1d1949134d53d1ce680486a9b9bd97ad529c2382509827784e8afee4835c2bfffa1691adb9f7caa10aa793dbc70856a73de131e6702038c6919a4d9e376e33cf6f7cf0da89387476d8bcbcaaea995b45510e1d0deeb7f3c0190b3ca71f6e14bd56e398dc8ec5c1fda8133afb4d67a921b9a5c7c4727498a569caf047b159649c12416bdee9d759c7c19607143884479eba0556293a18afc51ad36c184d1b5fe3bc29702d4fe2a5705b5e5ed4cea133fe71d4f3ed943f5fc24eddbe66b00501f833950a0eb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62ebbbac30b20e162d40fc8af4e8af1462072f65c9b16cbb5318fc12735d8a54a728047b9453efed9538ac859b8af2c7eb43bb27999c4c34be72b616a2fba2367d70de02dc06343b81b56617697817e4aad9c6f4c44c32ed5312f9af81866b5c5fbc7585b54539d5e6e713a44199f83f1d340646ab9022851e70921ce622e5f7097d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19dbd755c09e5a189438f1c33b8f232bfd3c9ea8973f6de10384b4ebfcc8402cae1dd51048f71254a04f8816b94bf98b9b3c53ce3892ababb8e32397b34bae09699d154faa5ce2af9d003597c543ea692e7f432e1c6058114eeadcd48c687a6069c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06bde2dd6b73692ae784c0815fee1c4e563c75e9d351801fb741d89aae28db9ed17a10e1f9533b1f9760058da583810bc7b8ecdddf705f8f21dba0b28387a30b68cd07e5d78daf4923682d9ec784cf07955904fe4e8d2469db79f74924ed55c85e16459e038eeb79c58b829cb8371f58fd97c70e28c4101e39092efacd7b32da3a4ccd9352123676facafc59fa0ee29673be62e8e597e65a495e0bd414f3187c22f35de15858b68caafd910ef84c70660f89629de5a2d9856846263bf32ec197312e7ef43dec88e432e7e1447fc230be2bf454d5975a2fa077815f7103f0ffcaae69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c531a13b771407af6eb05825516fa40efe91680742bf028a312a81d9811ac42b4baf5a1fdbbe6ee119fa9179b524e13d2827c1502ed6d6954b67d605b4ab0b2dba793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c70236f25149f6f8e5623b9e94d7721cb4e4e97076ab547f686bd8353289b1265e614011eaa062c0af58680d74751110a54607af2d2e82ab262c4e67518a4afd718ac2a8c7ddaf16951093ea20b28370dd3d6766a72182b622cf662878b5de20ec9834bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b749273478b81dd9f07080556f800b49846cede6427fc25f443313dbb70a91400bab5104eef18431bdb1f151881323429c2a677ddf2fc0c22a9325db7d22b7cc5febe479cade7ac41370f91b0c17150448002628def6379a5bb4a0dc779d0c8be2804437147c0b1e96d7ce4b2bfae9e345278f2dba96ecef9d7e733072b1ca7742b6b1a5c8f37576ba6221968af64c1894eec2c6f343a005fb2a0bc432554ede02ab041f5f3ed24253ceb62b301f94a3d515fe2068973e9e920ea81142c4d5eecfa9c7f3525a95e71f85383f737dda7571eff4bbcbae6f6dc376b23cf88c7032cae5ac1e6881c156da39407be4bce6e18194e6ac15139f64524f77c72f62231a0b14b9fab2cfa051145d347d1f792332478d01ee55ca4410043e1a273cd5a5ec34685c458c288e83e9d107a258d211507773c6db2428261ee004da63eb7967fc031b02e0c2b7b0d392bb6aee9dff834049683fdaf3b5d2840040e93fa6de7ccc5e2654e50b1a37638219e783eab29cba59af7dd7778c7bfad222a6c5b1a452fbbf72fbe09c5a5ff1857219df1273d7cfcdd4ee56d46e5480edd430eb96dd5e0eb7b6cbf43b332f4fa8074202daf737fc3c3726a5f00e73ac82bf571cc049a8ea2fa1959cea5a0bcc922dca901e7353600b17d9a9cf910c6f2ea74ce38ab947ed42cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b29c2b554ae5a627f9c0b023c01ef238bd954194eb4af2b7e1244401848728c0721b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b71ed6671c55e97fd635301d26d4475a98ae3248353251a54e207bd31582a9221faf57bb48a31a9acf7ad527327b4357cc78564617013aeb822eccfc862a7d74bde4be37240d7e23ad75034323f72149ffc263fbcbc5a24604aa92f623f0b7d81b29af1ca1000c13ed1eaf0f4a0452415972f51c5f97720f0fcc985ca403fe5a4d8337b70e4fdd4c777a6ee0dc079e922b4ffbe638e1bc3b8130836b7f23f94fa0b1e494b03e77946e715a49eee716bde0745848ca0349ec2180ddb8a267d1fb2df684fb905a066117918f5a1ea768edc4d8cbc16445b3f5b5d8d834d11a37dbb1db6c409c95b8b5af3ba218bba55a840510eaa4517a966e3ff9e5ac5cce33645a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac0b758886a8c36ebd118cb48ce5c7037c3bb1c1f7bffdaf95ec613ed93d441cc0f85578c2739b2addfb6be9423ca2be4a343c7c51b78d94313a937de9b3f907a351dfc7f01a0c2158f61fa19e1f3ea7dc5924f0d7320680b36314dffdc4bc5b94f86ad00b5654c5cf7a00b82f16cbb0194233af4a167a0f4e6d1c8d18e64e6f345ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc88373a91c8f0aa763f4d6d000a45b0ce5e56e917876a8bc724e4ff0b4a259e048fc55014d42179e759db3dc714b1a30c468555a13dfc40ba68773f48c304f775a147a95af3db346610581498ccdb3ab11537ceabc152fb4ce042c668dfbe76ffdfd41427e0b7274b44f92ad6f0262c01c96ac3a8c067b0d86f7a4a043048d5e0f823891665a4dc72f48e99fc6a2bf471f2ba25de53aa177580db598d9a6ba91f484873923d8b820f5fa5049739d538b5ec0b651ba178fff0c2a1578c1b5052d74ace4f3b0d1a54dafb872238561aecff8fd1b2a72b0d2f518e7fce1b95ebbec33979d11439d8dcaceb375353f64a9e6b0169716e92e66c61dc6dea5adf09ae33d065432eb83b660ff718bc2ad778bf22e3856b4e42576fa2593a1b16bc160f9886b61417ff19e2d0750f0021a4e6cab937f713dbf6e0bee52483b50df53a5fed8fe56b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ea1016c2c191dff542caeaad6a9f428a1b8c9aa234db34510d186c0a269cc64fb48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5a28e0352980b03135571fc093a611a3f1104d71cb085e900c305d38c9c95d6963ea0aa87ccf827f7896d092d49346d3e78dce21f8deef3c790648eb24bb826021c082864ade620b01995b8d74c7e52461833c79204244c6d372ae3a0b084b2ce7e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e228d9c7b39b4f7fcdbaf4cb00b752a809321c7774913d51c35f234dbaef4547d2543ccfa59a6a2bf9771740a87e20a388a32c7ba20a322beca2746a3877727f359510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673f1aac1d046e6b0e851121f8194db55d8fd0cad658ccad019e2c6c2d60f162e367a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05cf9a50beb8bfb4e25b1c7c2861e50acd463875e75eab7610a1c84f8c4e076e1c333a53577d0ea5857048c61484c134d1c2bc182962f95990a414c6d426d56d94dd9f8958e8ca7811515f67e53ecc66f9244d7a098db0f1116ff97453e7de5fbdb07ba537827ecf14e0432cb9ae06dd49fb070d0b5729b203d85c9c887401476aeb07c8717f3f58d348269dc23fe3f6c3d37ae5802b11bb6f12ca6a37698c96b2256dce842f89110e07534f1132f9dddb198b8b5a4e19bb4dce8330198d895e6b9ff56fd4a2ce7423446c7ee205399a8dd19a2bbd371184acaf84455845eef36ebec062a84ad34a2b2f07b7401d6298c7680fc88ef7e505dc781202163fa5853429883d3473d39d72eb80116fe8675bc3a293d2e9b07fb308e12f095d64a4d5366000173760d358fe0c649845a1c2d8143004c5a347bf37053ef009d8dc75bb4eb53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b3d0772ba0ca720ce7019d83ea3ad93143f0d38187d5c004dcd79a7091a27b77f445e85d25803d1c04321eab59910ffac62f39deebbfb515580638a74cc770cbdbe43dbf8dd4d71dfa1fd4fe0995cf1477b475dc77cf05816bc7b019a5e32073eb507dbe7924eb99a2cf263720727b8c0922b7960f5cb3c92e2b715a7355abdc81433bf3584cc665ac10336935338cebceff5c09231096172347ebdf95a9f6683a579d5c01dafe75bcdf9a9a58affb230720e242003cb5b087852caa9bf71092a03ca45d1d1c98da155fd7a4b3071846c892b08ca7dc9fdf51ac37d9ed5088becd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d78b0e0242fed1ed604aba1ca7c034b4d9a1edb94525596069b7929303b99459806feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb537c1cd3f9e58b087764d36d5956396b1af10882bb8ee2b49011f7eb8833f5c6e032a863179174307efe54a736a8e6c2807cca4b73ad27696efd2db299ae2aa29de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdaa2dc9190c5f64cec4983592dab918a582504787d33478d15f170965a92ada8a65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea899bd00da5bf7013f18ff18d9d7d25488938b8c2f7abf546a9aa740be78f73b89c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b727632c9f68bbfe051bc70b971525ee154cb52af33319febbe34b4b20997d672b0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfa1ff6c66c074914db0d96d4015fe5a79230df7aa97e5d89672e9429984821419fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd4881a3d744b9d122c50b320737b1e66f60c3df4014dce52aa5280fb410e795f60c890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523ec3f05d8d0e43e4aa810dd7576ab907ea76b5ef715b1ed6672368fb2957ad72d7c87867fb21aa8db518887ab36e17d2dbd5cf38f0dcf22d7414ae407f991bcc49f5790b88745d4192360957bc1775000383b43828089c922dfdc16bff42e82af6a657925f14b9a3d23458233505c44a4cdbd7ffeab8c175f1b4b9b7ef1082a111d0254851f20c194927221d7d2520753b90d4699b3e79b6d77a820562cbb5350df6c42c5705d516a716de1eb59968ea0b9efcbc7518749b9e9fd4e71a49064dcb06b948782889b7a7b84214bfa9338199bd5f1ce018ae4c198039aa4f73d570746c6b2b3da572aac8f4c7258b78e68d1f3aa7e3db41182a19f9c92ea55d8fd0526bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf6531460b56eb7bdabeaab7a0468d09dbfce6318df23aa8aceb6b31c33e3d3e2e1b55059054b93c7a645563b2694fb28762e8e7b7877cbecaa2892b9e62da04401ace27d013ba4b81c2edcf4b390dca5079d4349e8a306e86fdb0826f508967298563520a2038d202d98364209a0e85c92855ea4d069c627d1ebb0d5bec261d1c6bc9318d3a1c1f650562cc7198c153272c2657141b397cc4b5152be11923bece0623ca8e4a29ce32410264091c1718e36b1d5dd152bdef36885483949196db476ce57374e64478976da9f103a84a34ddcb54b5284c02e1a6fb58afa02e734e4e0a58d603fab19f856f14cfdac1fd7659f900a557e4965a5dacbcf660e0c42f98b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c423a1cfcbd363a83f283165ad9cc8885c9ae1e0c82297dedb509925eb1d99b0b32367f85fd605f1cd8470d1ab835a80a6273959d9c9bff45480fd2fae8422bcc4f82ac2e1bbf5a909e51f62bec9f72853d0ad7942df800acd5096817161320c5a3714b6ba1e8a39d0ec9553ea47a3a30fa88be875706c265e628a732558bc52e927936e105b72656822981159d2a4a9629f1cae31791ed9f7b10d7595c22e75fdb7e95574651f9d4d7c151372b14a3fac4d24a06a4efb5785c894c40d7ac3531e15be1d24e80ccca5ed15cd4f345913398bf68d7db903089716e7997420b78dfc58a5d0da682bb636d90d0bea4e9a6828cd02e4ab65c2caa292f5202459b4496c6b4cc7c1135a68575d68829b95747a08e0ccfa74cb2c505752ce8e9f759244501daca8b362fec3db946d6d0e6cb047f7a3441dde21c95aacf95eacde2904f5e7b3e48c741fb41868c25a501a8114bf6d835445868fa36b02ddbc0c59ab920e60febb404298be949ed98c52864bceddadd26510bc3cc854d42fad70d5302f6fe688d5d8834be451b5c3d657e8243123aeb3e3080014c8e344ad14d67cfb733b4549c63dbb2acee09e5ad3c5f7ac6ed059e19c9cf08f6b76c954741e27ced12cccb49a5aac27478e513c9d76c6f8c9682d7614d71e0746f60ac65bb7c4bbab6a930ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56eedfbe6373263383065e9875a22f4a4be246c10ac9903d13bc177a58435e204c4611f6b0f2722866eb26f0074e390479dddece01c20a3b7bf804ff6ad77bf37780a652899dba848e9cc6f130a206e7c406b62f3d54215aae61bc2d1f2067590bbfda3277f110e59d2f0dd01cb9935775ee11eb057982eae65e2adfb45ac72fa3d5aedbe6fc2d9d909f6bd26eb829d8ebbd0ad35971fffb7c127bd57a5e43c3594bd237e72668d0bf576c1af3cb2977d55f36065168155833222864a403d0b0616071109afed1529034ae971fc19c989b8d456411afba163a50c87d7ffe39f59769748e14f9982e5b4668382b242d028ed41b578331e0f14f4c907e98747ad545e012b49ebc4b51bc1d827b190e9ea7bd5dc0140188fb72baaae72bc4d96f12548d86bae42eec7828bbb89d4074ada906e0b71081d292a837b45968160116717361025e30b5b19073bd3c720f9dd334e7f9c90dbc6e92caa6000f1f2f7d316a6f94675e93f961f5861828b008d7e4f8b3312a971d683e230afa6bd33f5af0f0927bd11cc39a2abee4f3a275177ed3cdf4110276ff6f4f17248d2cae832eaf1d5ac0d38225a3bdd3212cd3a455f2d5c8877cb9f183ca57486e70efedc2ed01279aac920528afa7f525956535f1ad94dfd4ce5ed6e516b21cd4ca83b7e674cb9fad9462ed66194b84f98aa2e98c80cb9435d5010f1a2476b6d5de3df823b0b6daba9ae80c0ca022df0023f8c59cfc3b2bda0f6e418cdfa74f9252e9a64479df6461c5093d059aee74f1eccece0ffdb400c1d77fc8eeec920ee22c0d4d73774a5224db5aac6634fbb92542486d273d93861dfd29061043d461ae494cfa2b2e9f4e4b9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693d49bc1e10feb0befdfa2bdf6274c9596a71c3d57e648c534fe1227e5f0e617509bc092f90191af214b42b90e630ef559817341cdb59c8fb4928441fc17eadc218067ed75df996c72cf79e052ad5e47e67b1873e0fead2cb000422e86d3fe1cdb3669451d36d1d237fd5298c06541e8ae980bccff0776730b59d21352e719c48026f26bd94c67b55cec7a8f121d3bb5629c5f293cc31fb8b5dc319fe0adc26a7ebbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c536362c9411bb3e879c724d632a15838277e325babea05e31c645931b7272e93cc64aad0fb9e1c8e0cb91429c993d332db4fa98bb6a2090e0729b64410954c868dd5c63c298d208fd906ccef86d86e11bc78a0ee16311e5b86bc5b9619c6dde0ccdc856ae9b04381bbbbc864d702a34e1b4603fa36918d314295daa933fbcfa18d0512f712d7f1cd8bcf4caa52bfa38f64d8d71fca194cc3d217f6e077064c9bfc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1cbe607773af77b9b24b40bad6c5ac676a5a2c90930d3bbcaa430eede18a3c54280a44e779ecfe167fd838b650751ab8e407fbb920cfe50bda582fc71685c98b70ffc6071e38a81de74c720a5c1c3e0518c6065ce992e7941a5fb77531f0e9ce447b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b511319dc8c20a86d2510d854ec802295b6cbde5b4d2b6171926cb392b61f01f52282485a615eaea2f7df721ee24ee332285364d5c9ddb7d8509b51a4b03904b791001ca8b170e293a7192ace0dfe0349a7e3a0c0c19471d9c509de1dc437ad2f4701a038fa1bdbe1edfc4ef53dcca8ca4701adb1899678c9c973023afd662382be4da510c9c7a50871dfb674094aa4f85e76a8068c4ed440b0e336dd3ca6072c00bf939c5296afe4995fdd4a63d06c6752ead57f389226415d3f1d826b70bc0c504813fe52d42f5e5fefcac97c79e6b57eb6a7fd77d2510994e19e5b49859498b07546b42cebbc5ea13a93b92fcc025b05e9a33a2c0683d77180975daf4150e70af5dbac941da623e99712c7d5f7ae93c84c96ac48359675de748aa0332b77a56ef313c6df1449b4571e41accd462297fa681b76a730268d2b5e9475391146cd0257fa2323135b42bb53d67a3c3ecf892a0c4846a4e01807c62ae12c3a9b8bc1c13b8e9fe93b27f7e01cff631dfea7c3df9b1715638b1d210ddbe20dd1a1da1923f79f477f4ff33f249b8cd06b832434592d94770fc519e7052926e7ebc649340f386c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759df7c6153a165a82901192a4bff81c34bbc4e0a7ef1777239a236bc3e865932274dabddabd8652c634362c7866f5321cc4d63627a34001dab8d2014ee10920139fcad5852c3ccf2c2947b1a4a5a48550588378b0128bc0b4e059d0f4368e6c20c474cb2163b927ab047dee0fba558dd8bfdd2a0d8e85ffe6e6db7b433080b482d05b938d1854968de36f1043f8a09ea91b6a0eb4839716f7cb24426fc423fd06e4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b71113952c39a25363812428ad3ec2e441690ea12b7bcb9e63874077919682b86f9b9d7d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de989fa5619d97ce67c352d4eece567524d341c9621bd729a39f22ad307494b2879fe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb6341385fc62c69aff2aaf243d3d657584b91b5634f7575b28de4e02e2e5036911f0119540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8427cd1d43717ac29e8148c9147dd3fb02f1b0bc53173053e1accd372d5c5d9c8926d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9215f3a423c25e0c5afa5a1a590847def390c1769974a7667e2ee77ca2f3383b137d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88b19969fafea4c3b1a763bedb420e60d79549b08f4fe86cb7544a095ce360ac61675133d619103fb767a6a2d256ae860b0033cdc4c49569d97efa501fa70a5cb1eb8af725f1e42866009e36ed110bc03d0b6e3eb522b475573e7226530f803d5098c1d448dd41b5bcc70fa6dd8783b7ccf958e110f56f4befe158a85987a40262783642ee6ec495b16df8bedc27478f573f20cbf8dc1b46efc591f3d5c570a66ca06ae759f8e661dc9e2b5a8402e6a2da12ae0393281a77e9bc6d6a3e61bec86b92160bdbb01326562022d99f06a08bc2410071917988f41ecce1ac8f5a6a851d82fdfa56ff91ee31da374d04e998c46fa7096e4258f53cafe480b7602f262790b65dbbb4da598e3a4d6e4c440ede8049f222f1d723056d985960574aae55e1ce39c65c0b105f1e4fc5dc72814b262295480040b7383f0d1e02a8a261a7ed9439018aa8c2dca37e511befdbd3bcc5607e60f3c12de8126fe79e3e1618903743e035cde540de6c6b48044c9ea142508444a19c991b2dcd016f9358cccb936a84e75f83a3cb72c11dbb0c26573889305b7d0c3652220664658cc56067aa1cdcb1351d489df7cd22d4de36c17a133e50ffd21ef88d209b537a16f8e11eb06d51c1617ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691aed7d5d2d88d22ba181174242d2b51d0c741f45b463f409e5eb5b15c9d1b089968803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b76d1a65e71bede4262531e24677d3e1329fec2a9ca8002d7af0a47bc3b9efadfa3a6529ae215d0987d4fcf9a49db888bca37fda14443e6ab2d21a2abb3d34f627988e61a0f5784e23e16984e6f82f8d4ef9f60aa8324b74ce96f75ab3985510f10c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fc168b3f3cbf32d184e391335c3d8614630de163368d4be67cccb53b670fd4470852fcc328fea2e99ae020ba72b5fddc7b795179c8beef36a427d57f48065443c1801db513b4a631f90ff051fb4aef7ac73ac352cdf2d04431e58114383bf9adb31e26689b69e4b73de8673e43ef6392f73b9a5d09f97c4c8c62e5f92b901c0d70d03f56a09611661ef933a5b3541cfba72197b22877c61fd54ba361ff4d22cd3eeb08a25feee142d7524f849d27730cca9c5ddf5a6972020c522a815fc755d5d5c549f399aad8545e0a23a933541710d8cc580abf93d5979b1c79fdbd2ebbfc4c54d8f132bc6a5474eda2df0660c529d66668cd3e2b15ffcdd951e732311523a2e4c52d51781d274b6da28e4ea0d64919adb57c68ddfba2f899dac9d3fe644fcb588634507d643d68d77b547f3f429b3608e87b9a269a60ac7014622c0b158e0172c18f52d13177db206a3a43ceffc712d26666de9247b4729bc93d0afbf45562e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6cede85c72490e198accdc68509f83850325f44f3f66fe6ade123877f60d352bfe52e750bb88d16eab37b4d92c195891dd82cf8229a0313ffa777b578eb5c7fce34d4d5c215d149def04b5957237137256ff4a998405409bae4b93d0da13c969655d780b37396888dcf088283b2c5622527d2b3a5c6757221aec08e162b9bbc40608c963365873b755b4c93c6d4f21c133923831de6587fb438f6e3a08ffc42297f2e71177f3542c6876e718edef445471bfb6d7a62e5d0f8f7c2ee117cb1a15e6c804e6b54202e57759dca1543904125b416817f2771c4bdce2e6ad78c7788822b7db204d7c9909604e14a10b3613d8129c46f643d3b6ccb2147e56e14a668b582e33e4afda5db464b7e65b8ea941faaf53b21dbcab4e45e0e1ad4be8dd2ca22eff209535b9c8e037f142aba4084d15a538ec62fb889eb69237cc4b791b2dba0aba87efe15e3b38460b4eb19db5feeb45759023a71e135724f86c51b0373572cbb3cfc21abb9bd3874cb92be4d8f2b4e581b800961d3fcc8ba86b31fe132a15a12b4c13c0a205a9415e30ea1782a20dd5757ae8bdc0c46b4601bd44043013d8bff5851a3622b9db1205572343ba9c948615d42a54d19e613f3d1c29ea85be6026e9f616780f7c9f39db53ab4fd8699cebcd50b057af69e3f2a9e05c2010d5e308fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4a6866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b8990307753dd71dc84ea41cdf7502a1b6032ed0b779fdee8d3be4e13f1908756987dc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d1bd0055629d9f7f946e362d9e649e92062d3780bf5b8b815197992cca465ed8f47c8f737739b7b0ae5be326d02f7698728fd839f415fe9fc5c10deecdd657fa23e6b9c86b8eccbb6c6bb6ba4e909618504bd17758dfe63f4105452026aba3da8068d8bdb38e34b6014244cb429850568570d83564d2ecb6bdcdc52cb46b000af35bcab866910f8b4a923d28fff5e56fd8317c49db6a0c7ea59550c3281b0101c46710afc6f45761b5019bf989ff24528ddd9e2aa46565844c35ba1badd737b8ae41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbecfb86bd83420c0e83ad9b3186cc93f155c9ee32070a74774d9d6eed70d50c8e36feb4a6599a28b0c78489d3194ce33c61671d41164661818724c21a6d1443533a46b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22935ac1099b6abec21245b77ec81deb0c318c5ce3e407e056db924918949fe30d211e40d8dbd6e7e114040fff8791304e1e1e62a9a4a72d77c8912ba903b7e36513b9dd4123914bef7da86c3e8b0d7c3ebed257b21c0821d74d9e5109dc61ec35a300e4370f8454396e3c4c30c1ef28db21cd2068eaf96ac383b4e5fdb5e6c523dde5f8b11c08f48862794f2a9b32753ebe02e9ac1756f1cd543565bc14171e361ba3fdb1f272fb0e5e4a7eddeb51bb41162f1358f6b517f8bbef349539fcc305a784baf61668f7294c3b0c8db8e886bfa66dff91423a2aa0e0fb6c2a76ec4ea0007ba1ce80d01d7ace80f4039855edfb0316f23d1e707b0bea6697f678f4157d891d24531d1446464c4d7638646ebb91cec0d90226cc8c81c45249b400c5bf400603806d6d86468926f146325714f52406dcb73846b87cc27106d319b70564a0d21f7a6d68784b5461dc4563a5f2577a0e3dba08469c0bdba35ed09970b9ec96a6cc293154a277e2bdfa8ebc15be809afa067b5ac9dd74a6134da92ff85b50f046b70a1a5b3f53f44412ac3e412bf86fff6daebe2ff950f52390375fd62b896d9a710e934aff7dfe70f32cddc1fe54de12b4d542a115ac1013aad640998b59caa5d131c9c17f5298c16ba7b2fb160a8c8e801f71db3045b426da1e15a26cf3f50170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4cb43e94f3c9d589b1d9dedae7ae08d8de2e0f08dfe0c96cbb7402cd104be8f557ac204e4c1d9395936a2f55dc9e3e528e93d1a4e71b9e220b9290c8239b0ac83e7c89791c021e5a386e93cd99095f9ea1c75165fdfd0d909671bec50e5518c3e480d9d1917574fe9e41812ef8ea843b2e8adf8992c1358a88adb28a1e4297cc81d1c85af5a8a48d3ce40a3f6651c3a884e20cfa05e71787af16df63b21242b70ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41de003824fc675ef00466d01d9a59ab16c2cdaaaa8601a92aa176bdcb4ebbf7d2ae104fb652aa419d31f31faa30abd10699a7c361cc263f2fc38b48cb3c59f88bbe4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9228df6d2140fd8ebc94cc1f54c50bf13851dfbf58b27e23c822e9d73bca943eb82303671883747a087180f59c76340990fd116ac949ede3c61159da57f68a866335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d93242997abe9c048479d8c77ca52ac0d435301b820df64be1c5083727e852b0485c795fdd0484a906099d042d45593c69b75402d245216e9995295bd4a9ba7097ada28ec1877709f855df2846686290dd3af19c8b761bf2ee08edffe94de4ca125d4f61cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff402118957ef8c5f4c13bbcc685e556556aa5e3acbd3aca4423a06c1b3ce7aefb42e4521faaa85d656b67c89902171232f62d4128f1cf3fde6e5b26a606e8e9b7a399a17413b05af6955e425fb15b70d3a5322fd5f0541e96b3c565dd87f981ad59f7a926942d45c55982380f4b570eb282307c64315fa69567c484130d16084319993a6e4b599bdc316405d58b279419e75b6623549fff99caa4a6c034225fd10be4c77b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f3423594af68ad159a88734cf89fa2a59851de41ffafdd54a85727fd22944d13afbe24390db65485ee19862367432ec34b73e87cbe022c6429273cd110ada82b2d5fb3a784637b2e029caf764cc02a73507511d1e2e4a586942a41f16899fe980c8f8f0f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924055b013d7b858cdc61a5b1e82340f94c98c570dc4d52969dee0285f873710c96eedd486d3538b0dfb31c32027bc998f21979e6b165e468b2f50b0b1887d9cb18c3eb39f7eb58c6f23a03256f07a2a64375f9c317c9b5e4b0f5231cecd57e0df7e5997867ce06803627f737633547f1cd249c776e216affbf58fe0b33dd7ca84b703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945b7b1091265a31f4f9fffec3d61decbab70166a866bc4083836f13c8f374e9e3c72943a58c675116d8e48ff3eba880740708b7252d1bb6578eb949cb817dd4a5488cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b11aaafa88926fc37fefbd4f9c493950c5ab5ea6d11009f890993d23f037d337b0db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3cbf41f0d188b47fb707e87e023bd7607679d948bc7dfcf4f519dc9bd26eed58259f0df20078bb6f1543735e5273f3ff138685fd7a39ac2da90e135659568fb61ca94341c54a2524fa800eaf2959de7089bd7594f04bcb566829e75540f0ae1821a89aac8e5036b816253d083581dd73b4ff7670c4f2c0fbd485af9436f0de78517a65b8aab46919e8b75b26d54a74ad825e40dbad9bb12092b091959ea9905e60858acd11c4759b043797df8cb19409569a3724759cd084aa82f942c9ce98bc064014d8ce7ad43a2cb202c822d9491aa890dbd3a49d4e8aa2a355d99493ca9f8b99c7e1086868e0a737932a68e93164744467ab3c6cf7040830b4645c4257cc17713b49d211c3fc0e28482f9d27b66f654db92b446a53c3794498a921f3155f562e02f9caf554d2c1d20e0bdbca6559dd1ef2871136104b28bc958dc9e46f7cf42e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919e49469284a3014e6cbca27f852a75e4e540818d38b33edff7eb2c4fe8dd268c6ac8e661b257ba4d90fc66c49deb89396101711563449685a4722437172a0308de371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a175183ec51643edafe64c0d3800ec76c70602ed84bc1c9c5711860cd0c7e8a2b00fb85fbe384140b0dbeb919d6b577b06c86e0fe3071e4f1150e7fd67de87f6dd53e75d0dc8cda31019d4cab6215281aa223acd4fe293a028977444585eb02842017f23eb82c763591732f7572d577f3932f97e8c0b0e8f9ed31afe68b4dcc73b7295770f4a23bd99802bd825dca715bfa73f55af37f211b88aaa49b2e193d8b14b614b0629f2f0b31699177c9fbc0d5c4306462f12af971fd0263dd67f3f9347b427499fd482afd0280d489a01eff2f5049e26083bb9810d13849183d3f6e4f7462d364f1f9bb4faf141885de8e060b9ad3799cc910764ddd7879743f32b75f7eebf902d153ea1040f5d9db1b217d9bc2062f3b86777c7c5bcd625c4dc2af2d740802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a774c779f26f94392bf515123e9e932ccfdff8425aaf3f7ef9699575bca9680699fd414ede12fc0da688ce3f14a0ada8602a569df0e5d96be78bb403d9029ce5e3aa61ffda8795bb545fb64646a73d323659e5d5f2f9dcf767881369d9afa01c2a8befc961a6955779327b08419a4c96f4418f651e692cbd1272803f36162657d5d51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccfffc84c70574925699dff80b63af441cb0d96138ba2c5ec9638f6c2e7c3a096cb1256e80e364120678ca6e051568d12502041839c6365ccd50dc396edf497864aef8650a9e615e0680d3f63d955a169f21f623aab860b1f925cf5a9dd3bf7165cb19c6f9ce35324b9f717b0e29ab9d0b03baf7464a4a05279ca8a166471882d5763e9959fdb251e2a179155a49d753335e1e6e6f704cb2554aac6325e672eb47aaed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb659243c4c7f34bc5a0dea3a267fc680a724a003cab4a3f29ea6e934f6a1fdca9d1c1ca3596923a526ffc73d9445e1b7488593a3f3c29c35a05cfe85c6573dae4262078cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15c78786263ccde8947c880f13ce64e1b2f61805ddc7b82c92050e5c777ec8ed118d4caae0711c77395a1c4529647d0c3edf69c345da768aa83929378da31d310930b0a50da70471d1ad80094e8015e71e8397d558a439f4729d8b20621c781362b3b333a58dd2e547bd330d6540f4248214c0646ad9bef498ddf2cab5e92de140f3d187f0503d564267ee5fc3e16b26e69e40e7724f29fde26a017259dc1c3eb4f052decab9f653f44a82f0f0a5b27a2282275ae8a8bb0bf67851bbc2201c9bc95cebcd49021ab53703f07410dcd1e4e6534ce9ef4d15db25e8ff414977f6055fca1c2ec69f21d5355c7ea5141cb592908dac4d2eb71967096e2c007d909b16963fff4187ba9e62cfd2407737e18b1b635c4f5d086aed0dd7cbc40da20769590bf873e66bf394a0247995a4355094d359b59d46e857d08b303fb5cd11ea7a2d8c48d0735c28506b0581a37a2d86169d4ec3813c9e20aaec289c2aec82708797a3048541f56a9bde1311550efe974dd58e0b905079f9567d5791f914feb29672f5970e04ca2acd3293d54fc8ff39dcc1bf31a48352f2c3738fdaaa88b0ad30616dab58460eadc4a12a958c7ee93178503706c8cb3f6abacd5c7476a437ebeec9707131e9f15138f64b734f4acaea75c5f233d097baeda916ea443a560cdbcde1e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5829eb746f4c96b9adca9acf324895b2fdec44ece742c048d9f0e37457eb32f0a6f77e57e7362279be813fb801272f9dbf33ef6eb369ff79f6e926e89b5746bf320cba2d4765b3e553e47e9ca33900c3afefbce7423005c7d2d646bcc63bd259a164ef32be392e16f579c2fdc0762ed1b9b25f4369b6b28b80fe1dd01000f2caf65001bde8afd39f92b37a785280a9a668001f321027084c024c8223ae5ee20d40701a4b5cc988bfe175990a3723bc7a412a85585c933cf0d4eabad62d00da158d8428c4b0d01a414315bf2f6cb6b32744f53694f12164471c84dee472eeb14bc9cc8b387ac85ac174e48e32c25022c3754596ed309fa65f4f952afaaef41fa4d4b03890f204fc605b82d3649a2881420b06803439efb7e6f3c0999ce78fded6dd3133da1b62c05e298e3c0d068af5ca8a70ffac7a22e6ea94a5392faa0a5f9ae7dee0816f06f7f92a49d0e459c8dd09feb841ba60fb7d53d563b7bffb11e69d2a55be24d50c76f596b480c54ab76d1b94a55421933f42f2a33114211b5fbd8355045ad8206e05e67e262d7e7480b2c4cd8a82f1496778e4bcc5f2a320f99b186780f3daf4a0a3e4b65182df7f4f4d295e704ac38f711f4a3f74561675449d90eefd7032ce1d0c93be9e776be34af504ee4b13cb3efee07274912e0a2c38958248168739d83e7211f21708733074a496bb692002a9bfe6e2db8eae96477ffef9924ef3289285a4e1987137f6c396e54354c6fec75d9f9a0e57c6a33d3b382a0972c9bcc211410ccac2a2442b7809c981016ccb7d035d9c4c38a6a1855fd9783e8da03ac58c54b10986afdc1ebb4def4673f62707dd72f11583c94fd49d7104e87b87622e810551b26a06178fa5ea0d6fa11c241bc59855eaef860594b8e20ea664a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d7d1d7c696921a6151d4fb734153c4d088ccc91c1ada33b2a05207cb480d053e0bdcfaebbe687d29ede66dd76996c7b7e07f598ca39530e36f0126519ab47152071e73346a4175cff6324a3fc7cd90fbd920f5abf8e116c62c2eae988fd90c3480ed324ea0d3699a1740fc39b32e3f8dd522561fbf3f4ec0a9d469976c4f11aaef6db6135efba130c238a485ec62bf8c85ef97461c80767be9177434ad1a1104d08aaec11062e58b0c7ae1ada752a057b3b10e6011ef33e9bbda599e3dbf72a1570cc605f6bcdb4f0af2de7d654073265bf3331929c77f86ea08cfe6bcfae7137af990458d741056730fdc638d77dee98252f59b068278c3014c6ff4c25bb44c7434d1bccac154751409afded14fc35bb0a740301243be4eaca86da9ad32cd4c2722b1efd520c1aa29acda5fc206e62a44c2cdb033e99c27b01b4212db0cb74304c852f156ea98b030f6ab1cdbf163aa5e2edfdd1e76140617590e72e813aaa8760e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6826022d4360bf6664c9063b2b1c1840d60917d549794fbe362eb13bb985b3890b39c8bc6612d2ae38e43895689887bff01b78ec5bc0b6bf878685da52f3e884fddf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b05671cc8c73ab31cc42da2f9f7cbdb4467f3e5432bf278f5b1da1c77028164b326dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e3928e62fae5bd193bfc131b8fafa6d23862f8e5fa808539b75375b51b299d9576a4fae8799f26e3d21b4ca55b92258f5a87066b0814847672da7d8391616aa1297504bc9049a731619b90a68c8bf25170cd93bf1bcc5f85fa340aa40fc36e993a6c7f7f0417c14db39462b138829f8c33054b096c7f9fc74efb0521c00a0b6c8b685d4a0eef7f59e7d75f0deef5d4b2d9882c1e21848db4ae48c1c04b7b840aa7ff7d24c0b29ab112b30b378326694227e1f3e8b737f76e0653afac9081329e6ef2313f899622f8e63ce1215d2d35ea557e50b72c74fd80f6b0d6fa46a0c993561d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491782d3ca550006d8221c06191ddf41c14583f8539ed77f0df8d443eaf6a72742b30a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee1406f8149bb3ba617d6fd172a017b3a86cb53df5ba32d6577110bbae1facb06622615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46bfcdb261522a6de147229b4d4676a302620684d801ff52375e88fb90ace1f10caedd491e30b89809abf38fc0764c1dfc4e3888553ad8a84d346a20e692b6bc3298f61c35d18d210d9d94dfae953707abcfacfb9d94411f7f723398e95061ac757f1316a44c97a4719221952ecb81d87ded629532480cb0d60a247b9aac0488013c5426be2ba049f6c43972dfee1914bc970a1f4a84041dc023fe6241f9b51f252db7547eea90764d2e0e4e9ff36b2be326f95933515bf470701a216fe161ba8a8b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d0e1843c235f801b1994614e95a7af7becfcdb7772f444fc1115703c780562e4469098592dd251b14a0a9cd2dcb6d4c45f32c777d5c996f0b5544c126981bca22ec2b7bf433e41116717cbe463de0c8ff1d66bc08c8062008dce5ea4384d0d7c5aa58720e5e9e388aab6b190127da40f6100fae08d40420842967513c1061d7807fc3ac81f885a1bbd3f99bd968c766dec43ac602e6e9258fdce2fdb3a6138a54878ec845256dafabd049665754a1e35c7d8d0bdbe7478f5d47f2fda40c669c5b28666f49ef06b938309751257cf6b2a670770c30a231b37f9299df317051728b0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190987a1bff6f0b78c2b879d86e442c99823679a915311cb8d42564a0dd51ab3864620bc64e896c8f781281d9e8d0509ae8ec5e206dd2c5992012b7e1b7f8ad284495ef6d3d8effe452055c1c06077761b2ff343cf94169698830bcc78a9ddefa740f7de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1a6e1ba01d3f5c2acdbb1cf8bd5092f66b26871ab8b572a9a32711dad8f62ec7a1cc433070749dc39b35adb8b8e80bf61275deb040c4dedd55e69abd920940f4d44bc8ca9855adac0d2a1ba8844be164fc742c3e9119b3010de0fbbeb67405134eb28deb8f83562c3369badead3c941471202ebfbc42133246bbb1e1db713eb49c6fc05db80b22280a43dcdea9147f281dcfc8c2e03fdb85c797c28070b833334d2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f7f73692fa5cafa82e4ea8b88c1d4fd0238906950dd2ec14f938ccc3e85f7198ef8783da916b6b5eb4b6150670152240dbdf186c27fddf62b78d1d2906bb2bcd4a1320908be40e9e7dc493dc829020d8e3e0caafa20ceec7fa39ee70d6537e1024a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444c2eb4bd46f5f66438c8b29c38e3db5a99603cac31c22011f799118876395cae4e52cd252fe64a398d21d27cafd3aafe062b826be7eea5f5b31a8e68084fa64b02e18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d1ff79cab0f0f2cc8e91e9b20638183255d4e131dabc2dcea53d10562b86f92f040ad79a339f1ce57e5100508287b48809748e404983f9b36e0cfe9af8a795de6082444818c5c3a0e33d1af901be8be7ad987d55cdc01b4c8c7ff2524312dc0d64cae7c54bbc722094bf2cf9ed1b5d502470f17a4dbb57a2e5f8a84f7aebceffd12ef7c425de0e6f23dd697b4b2fa37ff61bd95c8aa2392800882b0b60bf3e4722f990fe7800d8ba8c0ca3fa652e300059e878556b8e31fa0145175ee6e66d9cd7992f9786fb0359cb596e1440c5423580b62954e06833928aaa2f87248709ff07457398f707811612a3616b37995ffeb738b2ba0d2db43c6176b22465579c8f77ded4d35be97ade3824288d4f7b7896a6009e2b0d0d35f3dfe323b95a6bbc178a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c785a8ddf05f204e6c91a83541afb13eb2cc064f80d21742a5f25c5478ce7980f0ef12d19e572091c06f40c20087ff7078ddb04a2d3f3550be3363719fffb1bd2c62f0cbf6f737565e76c526846c457a4cbd9deb4b204ec23ebc5129ac36afb5b287e57aa2af4ac79f16409bfc59928c311dee242abd74b587b138b3e0d9baf238831c8ca010326a80b19b613716df1ea84c8a8bd058413c86c06be74512a9a07ecaacfd59c29ec9074103b37ca82b98478cbbeff5454adbeb7530d52bfcabefaf722cb22f2356ad5d437fe56cc8fb8519abe757b11ebc33c9dbd3a558bdb9affe930b188e74590706f6d81ee2ca562ca4729cabc5b6963be33dbefa01f6f10a77ab55d1a24a531457dc0385c4fa1f3f90287cde10bbb8c130f30b542a1ab59488c3ecd98109f26847ceb24985b5b2117d7a46834145b41405cd464a908ce40ec144753b36d67b1c15282b2d4a4966078ab2dd6c644a4a85e8f70a7712aafa54b2f350b707d6b76a33d94524b504686cae3b86d157f7e07065f23f69170c2be4640c8c0dfff65a644cca51fdd0f075d42cf947d412a8625d14a70730ce6525ad6f100563d286fb09987a3a78d0a905e3ecd5474e1f7540a7609397f9f174bec2b71537117b656276a3826a93b1b7996b14a7d12c11c02321dc5881b5db5d8560d3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c399a72ba6bf52f6b1a24f5d34b8f487fca8fa68f262ee0dd13d7c0c1f266a48ee25fb87a99add5223acb7cc48583779c589755f031a3dcdf9685eb88879b710c3155fa852c5cfb1b95c6d2dba109816e9c43af646349f4207f9c65820b108aea6f13a4b8411ccfd1b40c1bbd0553cf92a3c887f9aa8ad23d84fca287ebf766509c2306e2067f4d1cfbac7afebe420f15723eb9708bb6542b3b9c9e7994a86ee9b367b30dcb8c0e971110bc73ee1c06801d1059336646e626ce84d66f1f8f6774b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04d64c42baf44d2e62bb992b3849ee3441adfbb172992a9a633daa473c6f2523560bece0a2c8d47e562f66afafa1653be9b5eb8ab25d8d4e4f79c316738d632eb55cc05e37e8b880f9e6e60f8d1e153a4fb059b748efaf78e715b17916ffd4d9d5edd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5690485b13d2915965e9aab0469ac41cbb760d270c04d2a63020b4e563c7b437760f1787ac433deef50f80211d077c0f33078f3d123e4292f41ee41bc1a44a5a85ccf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec63578371bd8360709183f6596be8ef897e4786f850761f066d87b52b91dbd0459a135fee7ea73cec993238b64c0323bb7e1c9c6b411ee2abf9da31318a549a481c7f6dc24d87e567293527cc5fb76b8a269dbb31a6f1505e5063bbb9f4946ad5953e688e099acc2001e50ea59e315c10f1bc5be2cfa3aa4c9255a937cc84cf1f81170ee3963dbb8955d384a7fc25c31ce8a421b992555c63567794a33c6087bf7029e3ab7343dc7c69c12bef2fc66ed4d82baa1566775397f9fd0f059497a0b30a1d230b2bad30cbf7f17d5bac990bd744e90a41f6f78f9584a110f293cb262ed21068066936c94f66b92957695ee0b13b8e51a8874e46efeaa6bf70b26e9e74281c1191f00912894867bb17122f5757113d997d426300b87976cb0fe26eb6c0a6ac3607377a14bc3f316579b65378fa2a015ace3e8e0fe61662823513b7fcbeb13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c3ffdcad1a7e484af310cc3373ff30028b5c2debca856b29696bac9e7705430aacf5cfa654596da2fe9a1729918bbb8ec093141d69e7e84840eeba08f361e178ef2250fc74894029a2b2b2fe4481e436f1218784bf46fba1d4fabb5d1f820fa0450e2421440342e504ca33676da21e4dc9ffef4e9581b0260b94679c9757f6f1f972e08e0d1f20ff0001f2beffe06505eee4a31244d4bee56ad1191950d4833d316faff3a1582f90bfedef07e6218fdb9fc642558ef6a7c3981afbe0baa3d5d2bb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52af6189da1c3903c1eb13c81729884a4852e3a95e165170682749e27b9abcf5fef00f68e0a1fb935258b6fc17b4522aae8dcea6dc537303a849eee46c45135ec059ebe9631e35c06884cea54b135c6ce36dbb48547fb19fa4451e84d15a75690dd36aa9e15307cc90796f7420fd2818401c85fabb30aa0ca69a03320f7107979e9a26e1ec27b1f3dc7849af217ebe49a68e2feff5e37ab09b33c8bea375969374405c03e9d980b7373857174c2f969f6591742f7341cca796ce2a9bb8ce1393b1260d87c5ab6f0c8024287823b35c64ac2f1724fb6540a817b500cdeecf203708e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fa00e2d04ea903270c504fdcc32b5287e6b412d48f11251f51c8d91cdaa18701d825576714e795153dc82b659845b943dca79465fb452aed66041b285d686ff67a844b7420f256761461a1b9c9bff0fa9cf0a378a89b00b7eda87ac6a8c6a9ab638fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a148de9575e25518f99567f29d3477b359d82539611df4828105553586deb4972d328c108c88285edd808e8462b0c8a7355a7104812833879a9c23d000649026d3672926cbc16330e10dd01b9a6bc8305db683f8341747dd4ccba8bd649c939b79212ad76f3816f0dc3c1cde8c8387ed6f045fd0d3fe93a73a479b78cee8387e77da43fad0923651362c3420828361191fc0eaa06d9333ec01a84d76095403cefa3540cb5030a605974da4bcfcc5d26fec5d5297fb62b668bc141144132580ae29444f60b8e0bfa61f8563572c2a31611be2c5b919a2ad4d917271d73372d342f391816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef593a30dc1f46781f4b31a9944fd6aea22ffd2f87b6360da3850a14b9ece2c18b8b5e7a371b7e117a0616f19385f8e3c90b593082db1e1d14bbc1daf1235424a95e69171360c726b5a3379f85ff9637d69f12fc8085025e40b4e3c02a2920722e36485060f431354181579bbf8b9e92f276834192f94c604c69a3688dbf12c2bad9f12415ac2a953c2d1e6ef579502790f7c9365792b9883c332df439c8ee571b57897036d15e964f029e9517f2d4647faa10371ceb92031547310bd96fb86c946bddacf4e766ba4d76a8bd8e8977e4dd8110be986ecde09d78b002d7ada2b0b1d374bd09186d49a2bd0e874d4108bc07eb8792593c987b5ca30eaa087df44f6b5b94a1f1ec01a95a7c7d1da0e62089f03860c9f5d898345f1415e0ebecc5bcfdd198540441cb61f79222de90ac788f19d09916690877cc22e8dfaa8266bf6fd86f0d3d32d602826556396b62b513f89af3b64ae5178bf5dd5a7eac46e89f6f451f77dc951ecb8092fe2a9abcc491ce1304296337f86daefc9d9f649b4e35e49062dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf1852921b2186583d5656606e239c5a3a03a3fbe1951eab2feb1a6ea78eb4f39238607a5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dffb108f706b2bcc99082b3affd1cf1429664c612aa2f08597e0b7a183e8f64455212004493f7b7a3546bc24810b81747954cc1b75fbc178674871f8d9fe92e32e4ad733e6c99e515a85de689f428592c39ad6ad5742b44b2b8de55603071f86510a67c73bf88d9b35b251f6d8bb885f89f633a1ef73ce8715a4abd1e5d31f4581f4c96b04b87438d39d9e544fe2e0908269ae486ac9dda1e6ff2789c9f10df29ce2b1a815bef819579209710aeb8e4214036916b4d6d9bd20097fd05bc75d3226a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cbe2b011b8b4fa1937f8af3145e5fd3eced2e9de6a641069309fae3a875fdf8ff819bc787677eb76d9b1e73acefeeb086aaa01a1b3e6315779190d758adb7669d60e6c9f0c2b000018ec75bc504b32920f14e1173e80a1c0cd37fc0d382afcf41dfc427d872a0447e6353b2892eba864d471fe4b4b6fe490d6e1ebcd4e4de0e82723afaf8a29b6834480a954a9422c6e2136e5d13875f336ae586265fb242bcf078dcd53dc9d95a612ea5f2243fb671732628d5f372b2b0a76638e55aaf4b420102e011bbe41b1ad738f72496cd4da910ff9c08149e2371149c0bfb69bf8677354cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb110aef4ba6ee8fc4444e1011d27ddbe93d855c3d45a8bb9401f572d835b982b24a088650ef7c88398d3cc66386c71ece8512a4fef609351ea0d298b8ed3baed3a9d2e5360e7ca0b38b1b7688bcb1e32f136a43ab99b011accc52918cf75bca31b894fb1ebaa953e778a615d6a065ef48cfac307a86afbe5fa70fff6950552b4eb71b1f1bedfa014098b68404153a8b528f77873c79de2736472ab33acac49f06686c14bae2ed413391370a4450f75d57204736f43718bcedf451ba89c52446a0ebd0a73564a0550db763f796f572fb3af4cd267cbe6266ccf330ddd8fa8fabb3e90823d5cc1517df84ad9d81502b5423001cb0c5e9019077bbc0a3d39c226498634431cb18409cddc835bd30b459468e2241a7c5ea42154533aef33790c69d9634cc08b5eda64adf81ef904a796ef20c2eacef608eb6a75b5b772d43c03b96cad9561797e57d1fdb7cb31ed341b33428f56c4a242c9f19e2667318ce97362f798fda7cf12e97d0d1db457c1899cfe330ab36b03840e3811c27d54e5562398315eb9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c6811e888566668956a0bc9e258bbe74e52b5f0d7c8cf285b5ef5cf918b093c93ebfbe20204dcaa87635b55e6f6f845ac43525057cbd66ffabea93ef4966bf6fe225a862f19096fce9d9c6be22c28e81423bfb0c2e41e7084e4f37f41a582b62d1efb15b6fec662e159b2e80649f2d4f034c26b5ad9811909d7936f2b369a6f2706e5adc4ec29717c89b5c4a2ab61cbde1e18369f479992650f8f57e17e054bd993055ce957b74a4fc729c5b809e956d5bd890e116f4de8b8a3b6134d5741a94b19625ee0d3f44e7e7674b3b115241592b9a9c0d1056b3ea15ffa2a9b1987ebf273d888c03dfebd0af1c29121126835e04b3c9ef4f6d8e2628764a2198290d223dd323878ff4d017abfab6ee49f1453e85fd2f1e24f33e266c65fc1df6934e8747046900cf756bc224ed9a92c7704878646b5926fe631e2f6aef7b15f6f0fe853a5a77cbfee2b4c65545417dbf07694d8392321d0cb70194ea66a0c1039efc624d70cfa3d5fa9c11a651c8ea5e3ea02a0cceb77b2270ef96de80bfd48a5cf5b0b6fc2314018628f73ad31086edf47034c665038631a03464c1c743f02951b9894d8c860ed9897f49195f4af32af2c2c3451437db6180429a7881f376d40fe66e73870534adfecc48cb4535fde65d5f32d9ca756e69ecada7413b048b29e8427cd67ed3a52169ffbc23f66dc2798c8b4080aecf9c6f6fafaa5398a592595795127cd80b98fa3f83a20f3a9063cc2be4cc3c45896120e540868edcdc8a2fa99178fd0aa941f0d1c0746339e7c27bcf827f9de064f82215885992e2e364f5cc5ed4f220667190bc3a27df5cb256ef43d15c771bf85fd74969849e201a616eed124b80068320d355c9d2b2f8d0822604cf9e9e91627aaa3d1aef0cea61623baab1b81e6b658cb8c6529ee13102f267ab2f762e2275d15c3b609155de1184223425753712fbe076c5ecb4d814f54cba2d25d87a0a33346d47397734b0d0ae7a3e66224ca3aff02790805f58929419200f41eb5985fa033799f6f422f49123fcbfc2ef424ed4958d24f46edc7c0b20ffdd1a59e55eb8168b6b6035f5883a5319d053b4d031cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc433e4b40e24b5311bad51abee7fc97dbc731d89374e51a0fed5bcd3f39ec5f9a0448d574298ae15c8590ab664de5dff5b97626bf40ecd1a8c080d2fbe3d7096459f9de0c2d0f235c557646e5c84355f63b3b1329e99d904a51abb7d79742137d6abba74fc5fba233945fd15192476f9f106d611a004374045cf8c42431876a359dc094a9901adc7ce326e1a2bb3345ff3b27ab95c4555aad31ae3bd94a6ec8c48914a3a962241fe0f2a5fc01295da220cbc7fdccb4ec71f56a7dc7e09821d2a22662b3c97911c07cce424aa9213b3e876824c6fa0ef832ddb80de271943b18b558f310aac53ada5132d933ff99258871102dec1fff36a1ccdee2407c51e026eec1a0ea83025eb317a1260eba2fe40a3ab7bf9d36938a3b47f03db6371d351e757ea18955990c47049a12260b5e5906b25dab36a8559e634cac8c16009b3a13127a1300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d9ff034ecb0b248cc7f45d51b189edda921fe7d936bc61a2397305be9c7538c2b67fffdde3ec1a6e2365c54f4ef0aa3647dd00d9a47cb681fd8c1ac4d8d9e7b284303fa18fdd8a7c23904f1e03ef2dd42645af128258f892aecde88ea9d13e9b234ce8fce4a4eba0417ec63555744ec5d300743a0fdd38cae00f38ee692e5dea0e3b09ef0e24bbbf4ffae3266ec2ebfb1f5c817377a961b37fbe267c229d3be7541a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587dc41b02d6825f5dd31f6e4d50d56b548f2929c91f0a87f2050c40ea6f5e6e09c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01daebd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e44983eccb6209da8ba5741b6d616f565f944594c82c40d7322acf81e60abb425261103b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530b24decbdede6094a9b2f92d5b7904bca2a1633c4133163c302d59045fd9d1d1bbe3faaa6d165cdeeb9a2f2823131719e850238e8dd851a40f7c9cf4d9392db272a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f367e3834ca4f2af9a26fb57ab4c8f7280a40ef4974ce11ac06fc5458b30226115e341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb130d8bdaf85e372e52dee8cc83244fb8f03a6f47720096be09b9aefc67a1865d864377b75a38de319f5ed6c066abfa59a875d50267b5f22879589694d99b3b0cb4a413f94822d4c68facb3eb0dd6774a45e1c654d13ad42de5053e45f739f6622863ead5d9e45cf68aedf9c47ffa9c68e87301832a31886c058bb5977f066348c22aeab4a53f13268ac6e20f7247330821833af7a7463b169808d250af12af848a9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcff8531e3a10d9bcdb15abd9c4004c29aba635e50bef1ece5d7fa5a489e7076200ce07d600067774a24b2b86acecd0aa85bd386583332f37f4f816de216d1258e5b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53d8fec63624240bbbff9d339e700abe8747d23355646ec357740e10c12d006a2acae941b16e1d5d8af9e6373095ea70836c39ae7ba6e69ff5baca473e7a65729fe4d2636290785e21885eda876fd396d375d837550c062093596f0a766fbe80e7625c59bedc54e1e39a0c90109006a6d23f2207f019a3d75cd9ebe751eb34bcdd97c4b042b616a25ed6fe09334a7d4e4ef6abdecddea83c9fafbb2f2f06815b85be967d888816b1c1d859ba02478cbea1a684e1f2180debef0c33d27f828f48f1dc8d799bb339bc2ec4204a7424c07510d17246f3046ea15e857c55e7dc7647b2b8039fe63a6bf20273d5cef4088bfbe75e6a9f76e1c0de785d55af12267251f98c2a8e1ad2cdc83859999d576f98d1a10a4f8bb892d475fe7624ddb6b21303e88ee1bce64c3d266328402f6d5f29b14f4f4bfc02522602127a4465e4bc3f9935216fab20f47ee4957cdb31fa51e317b13c78f7c68778af8e677dfce94723db47035fa956b02f843f8421c92f18f74cc62ecbaecbaaef010ec6624d04d54fa5b7e9556c124274d8dde9bd0444dd455a3ab9c89d1ecaf6bf2cc9d9126721b067dff7ee866605b52e31f4b64a682e859c2c2a7659a419f9bb1cb54a5da202d8f1c02238206817b44065c44b38375a2cc261036e26ea200706f5a2300a8f7f2b51226599d7e4e11b7f8c5444548427d9431fabd27942a853836804e676ffb278f32c42fee24cedeab234b602a3b1c8905885ff765f2ae356167a72ae537567b8d3e5dee4808cfd56b83a894746b13660e5a89097750f9eed6fbd0f475f84f03687bb287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa320f65229a7f64b038d619ec2f1be2d26576a226db453ae10a82ba966602b73615e4bcab666a5bdb836c736497679b019a97e1f837d51196e7ceaed760840cece53cf39fe124e295c3568ddac6a171f4ee56834e080d51bdd6b8efd5c92e88d4cf28071e4d196dcd103cf08387da4693fcf162687671793a7c5aec0bb9c667f809502b3e20d7488e6c7ab26416e49c7ae3ebf3f29aa4b15a2d4146f719e2432a4d7d6100f68a6c56c67269e15134d2cd0051bc15b6866e4d04cbb7aa697665a9e988bf7425b5a43bcf9caba09c7cbc39e37b9ea0ffab00d43b44d8f664f3b8bb76851525e0d3cdf4abf1230211031a19602880250e3adac73b4ea31a7bcc339a3e7d344b3f2d6582f4323e00ef95d43e32e7bd0f24df941869f792c73f5485f93a3aaf6870b40899c2576e5d18258ca629a9ec385089b65208fd635ffe65a40b8e9cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23e85b7654957f95d0930e1e7c2db43cc7a490a3c9a71f5729d51653aa78fabacf9ce47c57f1a84709d95feaafa36417a6bdc52168ca784c2699024365e18615f1021717b1b50a52c03bf2a4af9c9e10500fd3c4ee9f16de0af86820011cf73920dc0ccf0d6a4416bd21d79c58cd9be1a1db18cc6f5dfc8054a43e05a83d7f16688cd4f298c332aed6f7caf3e7ad77c764b662e8f48b85ded3337d73d9e903ee6e0fcd7a7c215167c34d5b29fe3222b4afe92ad0dc0125734b5d479b8286cd6feb52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe4959c417f026265952b23499e70a3cbe82f2f45d3f95d07131926f500b30f2f20bb72793234f778c417d6e827b4f964b309bee138f60ba8db1b261d6134ed165d5d0ef735b9740b388cb868082446883c256f3f95a324d90b71a4f1bf02abb96a61817ab43f93413198f1a719389d9920f8006671e1ba90fb3cde134f108b58fa2373bbc6979181db312b1036836d266a33ced7f677ca499be34bd340c6889d0d26a10680197e0ddcfec19ab69d5b09200abdfe5e99d4169a9648fcc757403e9a40b30962ce543c5230fc5f9a702993836af10b6e0240b20f736767eed993336886f9bf34e36ea014314a7be43cf10537548beba95242dab36b26161b150a8b5f3ad52242a548bbc4ddeae7b6ee3c99580768a5b63255a2bb465e779b686e880a53369d42cd5e6ab99298edf2753afa9e2e0290f29d01d939850efce81fca0a5d938e8d2de38349c7ed04c956388c75fbff559323e7632aa16d36e3ee3ac7ce8d8c9251dd1dff6d1ec647b65b9d2211ee5eea60a78245e2fde57b97995cdce4fc1c29ee85a9ba9758b08b4daba4a0feb04cbbe2e885216277fc722a7e97200cdfd18cd53c7d7dbf1f57a45ff90b560acd8df775c8c27fb80fc696cea5066d75aa2659b3672256d6ad059881b93313f25eababd8678ac01809796886584badadbf31a101c48d44a77f5f0cc20c4b0544ac45e777fd667365efaf8a7f0cc5d24b8cc3b9be922d3f59fa23eff3c0703387ce63005349fd441672f8700cabd759c5331e04c1606e6b3da5992b99789aaeaf7b37587ae24e4022edd510c32906ab3a3e60cbd9bc3119bcbf652985250770b5720573a7eddf02edbfa912832b9f4a1c08ad87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6347d74cf31d9dbead4a94b84d0ae2efe2bafb3a42c85e8ae9272d0f3b6a6435b03c206f56420428d34622d1987f66b7031cf319da93f5e4c9b511d7bc5ae43bfe142f94e252a66def374f9ea13960571ffdbd7519bcd0e8fd84c767c91b5ff0931c8ee493e9661e5f32212be030e29827d251bb5911f71acd7eed885b7764c0b9e4098c0ebeb381ab8a8449c763505eed48eeb7dc82e30b248608d7db51e83c3b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b241265c16fe17d5894d2ecd20f20f3c0828a6ce854dd5245b21399a93663d28523381fd2fdef3ca8a038fd4a6b82b8775e7f9eb4f1bef943a5f7c4a791784c9addf27f5644103beb545f6276da49b55dc136b9e233f39105effd252fd2d138d760c238612cd5cf78af120995731eefd6ad38b3d30110ba1c5032edf7a571456e4e9bb87f7260ab56c09b83c142ed355fdd3e22753ede3658322ff9733bc07b839849c4aa8af1b5500b0b3645f62c0185ac341b02969bcd5c5668c45f524639f7ac8deb8aea6249cea42f0972614218807947ec109482c6de796a17ad988d8150acba3ad4eb5dfc1913ed495ad448724fc01ff14d994cfb90f7420dc8a96359570d9991b8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcece360c1327dae9ff02ed15804f94035103bc6ce8fb86ad764ac0b2e82a4de3d044c79655cdc84d2d8765ec073c279066aedfc9f199a1c6b29a729f486ead64e48f5e44940cf8964fd2aa0308fbd0b24bcbb14acefd9618d365120dee8926dc050d472ee57f18f4fc1b911b6cff5ddc7c977037481d815a91d6ec472ea5c2c7004553b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008e166c185d2e182b1ab33565fdcde44a8f7ae38c8c383403715de72976320507b5bcec2f8dafc749d3efd6deac121b288d4327beaebc240e99809c0581ca57472e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d23ba0684f083d73287e6c9a0fabafe60a05ccb04f454c38ebed44f1cfb769123db2942595962475c473d525d74c7149ee4c7309680c5faf213e3f8151a8d0f1ed6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b9597e3db1aad6160a9cba812436b59275b20e7b1b0b6c790c951fded2a1bd0e5bf08ef46a05060f9663849cfaee0de419d505e38c90da29c444893b02e5e284440c60ebc6f88f243b4d7725a42288ad8b1662d3e053b286ea8e32330f0abc189864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffffb2b006c7202d5aebd2e7d32bec1a7db3608954e0b466ac9a2a6effa3b256c5a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac71b51cc51b6e4beb9b249853e0a0774f63679599f9a27b9e9fb8cc26ca14265f1126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb32b8aede50a596da44fbe82e73cbdd56ae7065b83a72d2967a9f35529121d9bdb0492e90a5eb0f1f6831e26b3d871b98e154f84f657655ee684d177267f94bb777a332c6b22f6910f3019e74a8aa9043c02468c9d97e10a8fc76820f3f5b96423a92491056379972900abddae2de814c06b7a6f9765b15ae817d6ba9d6bbadb98bb4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b5988c47d8d1979f2c0e11aca3ad52f07d8da574db821a5a2b17bf64c5495991015335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19ae008621a4d97c98b8761f501e417d41f171f226e9cce09c1873d375c700bd53106aba7bc9493b81f78a6d9f3edf1d4a7ddb22c2efb877ffc1d4509c95d6bd38de37222ce100fa92f3aa48ca866412ee45377e96e014fbe568ea4907e0662a66971c57173df3f4196be148fa4361ec0d17d356d4e1616e19ca3a8891ea9e3c390a1f9b5eeac8aad55e3a1154625bc1dd00182d7c9a50b5af975a0fde4bbd8cc6828fefe750049f42bc982fe1240ad832bf45da6847bb5872911266d808ded000363e56efdb4195df5e695a8bc45d0f39cc0798f0157d292a1cb43cb940f8e7c517127eac0571a2046319d8605edde4910ca52bd3d05ecbfe506c59fae9c0eee346460e795fd84ef7b0ec1eb4e579f60db519c09cbb584292a9d64871da1b151831a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c0fb771014f82ea5c1bb8507522612030f3ef78519fc1c2598fee1b1893cb45f579b1f991f17fe4842500ab40e55d06bb54875d591d89eb9edd3891787414d2fc12f21499dda0c4895128b8ab485e361f2e5222c93f756d58bde0161d01be9eced259ac1e2856dd63e7a89a89741e674492bbaf775c2697ac8157d26861640e57f23107acb2f04dbd12e7fb4a081eacc32717c9d95c7be8c751348c149026784036dabc4fdf26834ebe82f128fa2fcae99b3559e24a635b0ba3d26c91af6519cd87224cbd4785c76c288035de3a6f0b8f8d1177b6602ac42f18ca388a7aef7dee28be64ad90b5d62b1dbad620e6dbda2443277d9474dd1420142cd3a9ce6380139715a966ab20254a0c3d97cd968dfde678508260d93cd54d853ff83327dbc6770fc8c70df60dc2aa027d4565e39a62b9a0ea7b6effbef1fd666b868180db50630b69d797d81a4cded4f66844fdd33ca2b87677a7d2a8d7d3964fb00c25ed8f3578c0d5e8702546235515fb96e2c2c8798e78a10cb42bc83fc1fb457b0cda793d3d66a8bc4da57fa9c55161f0d156198fa2647acf789b92bb6ae7be35b6f3a1c21324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56208425c6d7916e0c887ade4f14fae4d0cf6c99dc9d42d9e50cf87ab68220124331c851900becea0bff95420a4ee2fceb9a610b7c7b4363bb7313afb75ef2053fe63f168350cff65a04f22d021382a047951cf91d08dc42a993a8b5173448dcc3aecc1cd38d89bf1d572b3925678cf12eb060563f6fffcbbab2d30c7e55479a532b61168bda14afedf4a56f7688ddc29eff393ceb42001b0d21461e12600035e7471d842410bba6636d1c2dd66449c3f8e57a6cbaadce44b3ef114c237e509e177474650447e85edb79a7fb78e8546a52356a4fcb23df34069a893aa934a467d8cb3fbfd5b345fc46851b575623693cc4b47845a9b1c6478680344bb977011d91c3b2332cfcf17c188ba9b8bd7056074165945f25504ae7ca4e6d73c141a1ee792701b7c1f61acebec11891fa75c5985ad1da28ac04df26d2e9401ac2b5b25b67c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a12ee098cac3c1b53fcac816c29d92341e270faf03900db8a55d15a50b4fb1f6c0dfe17cd3afbfa49e534d9086e2f2e9000237640b218dcbd07d9686c36d4d198a7d333aa54523820c05e032d4102e900e13750e917659b7d85799913b7c82deae3c5edc451bf60a32495245020d3e38839ed889638e0dcec68400992f215e244b2a783d84092f5d7a85bb8a236395e4f10bcc7e8d423e489823c3a8ad8f264f6498c4f9bbda29aca693c0931e2461f0551395b8facf9c3d065899c8485393977a054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa857e82b0eadc7698bba7e86c81d1210be7756a35a79b2816bb07404c867040f9e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134f1cf2bfed73612e713277d674c576517b10a5b22dff789fc943fbb19589565afabf23d278494cd4a678b81de4872b0fdc01fdf7dc6d6b0469f3d6029a4f2900672822537bd6fd027403df29fcc36b962befc5b15f115de7a2e0f7ffc9655cb502b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e272eae9832c87bf8717f19b5cd61dce08fb73ed4534e8a6b476c3f76eea5215289c782b3619701f8d6f6edfc8dd4e9a8bb2e73df01e9da9de9d207425770ef848c060787b4f54e39fa326d5b8ad67bf4126e5008ea89ecaf0da7552dd65dbcaa879313ce09eb022049a2ba91f946ebe358d9ff2d86ce75bbb22c08b7917941189a6465851a2fb38184dfae0510cdd87b9a980f163b0505f8a4304826122cffd57c22f4c90f9a16e39e01c5cd6e02bc17491ec4b3861a09a10384bded54ec4cb236105d189afd4be12f1c24a0f185a2f6ae9a75effcaf8c05c3db3b795696819312035db18367aa27703daa7ece0779a2e2e77aadd623d635b816327ee8d7bb9cb98e5675d6a56101e869ff337f3cc43f60472edcae47653977946ab4508758d530026385b9c3cc950ddcc89b5f190b1ade9094c7958319b06fbee889804fce683b02228f68a711e8a94f7ea07a79bb6f3b2464fd2b3aa3d54dae37a4f81bb917c5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c389b95327fc8428c6ffdd9939846ceee242971ff7ab345e075f26b363d9bfbfc814344885977d200c3ffa11b015ceed36ff6434418496173170d244a92daed5a75e0690079b76e1fe84bfdeb1098bed40c54407bca263af7624a02be50ce54b8fc7fcd903604a4382c8913ef9c5e1779a2475248b09781a3b52e743bc066f5a6ff7726f78e8ceb69ca45830f93ef27ded151a337d052823dc70bdf480290d42f961c3f1a58ffe5fda29e42f79c2771e66c019afdd5454c8a57904cd33968a705dc328b8304fb4792ec569ab9bed6e738b7e51c0b73a83541c68b8c72fc946e1aa902a1b629c976a1539d50063e4b03aed77363279814391f3aa3c84e4d81e21df270903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dd20cc316e9275d771d493ea3d0f770c5a0cb2258ecb67d93326150ff1fb401fe41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adbf5841c87ea91a0966220da5faa68d7f397cd39d422e1c84843540268f5607968acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f06ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c503017654e4bec18514bde7b87d8984c14c81fc9c2fb718fbfbe46ea2b8309b0765e6f5fb69eb5711e8959fd62ce5645e2f8c496eadcaacadd92f4d538bee5db9b51f112658ace46d23227f8c22ff0250ff1379478fd6dbee5e7276a9ee647e6790304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa757112257da3a94f68c612bb63fe306999aabce837a416986dec0d7bd14b81d9526d32d384f1ccd755d5686eae650997df1a165c94116ee2747174188eb8c4efdf5d695debe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076c584bbf892a5e7879ed2beede6fcf6480ff4d845a2bfdc6e5e36823463f1e908ad93684cd1010f90b67105f2092a28ae086e021b454d5168a53fe088b686372a12aefe1d6ea5ef0ee062fdb09522c54e41a7845a7d0fa99b39cc39eecd5035d611e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606ca4acb7ddc0c92717603c6088785549553a79a78aab27057aaeed88bb9b2e28e24a3fd3edc305ac7342fda13ac0a617abca0ef1d0e2845f4c01774a1daeae695c4385a0462ebe8d7ba0d9313d934d1d6958eafcd512f0731c7d08a9af96d9e21396513a2c4afd3bfb24f5c33a4161fa8a374ced698e2e2cfccb10844596c8659a70d8cc605b76de69f032bff7ce7e0f77c44846d14a31e5b4bd24c2f1514d8dbf3d0314cdfd9385ae874427ddac007b11ab0d11af9a22385ae0c81e5232ad0a27e351b76b0f6067ef10aa01e0fea3e390a4d6a680d1ab9b03aeb9a58c6cbc1dabaf9c382fa4fd337070551d0bb8398ca9a2debed22abd150de7200258fe3f46ff65cba366b77046c1cb8883919cf132f9a9354735d7ce9d265411618707fff8f4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d24490dcbde53d32fd4c27273ef5baa09c178dbab7b09139aef3381552e3d48cbe20557711a5163d7942d8ef717498e42a4e0a8681814d6c1f68c9307ef507637ae98b51a59357a1a89b75b9aa16b413c4d99b7a77b9981684eda7f59912a0e348d472a8247a147372f7eb14dacac9fb4d26a5ffb73869077bf806ea5d7521296e43469a8beddcc54da218d98f15da40958fc9076a64504ecaf0e275dc366f125148801dc1fa219241ad70190d950effde752829551ce82156f049b657e9181ef194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e980b2a1b262e9e0d4436aa3436ec968236dc084f762b7a60d587cfe548869970f8fb9c442ad0b8b32b2bcf7c5d726345ac01f6255c6e9cf52dd69060948caa8c41d41c782a85bd740d262d54ca65f0ae64c48c76c3176f3a81c602388c68f1eef74d0af147f75e8e5a898f958b43fc90c27b0e30ceadf2c39265de7ce267e6bfd34dd1ac417731f543e1445598a5a9db5b90e7116e700fd69c7db0b67b24a7cfd3a8492c895d82bf9ae6b96925b74a11262bd24df9994c34e1ab7a69e23c904445dde0d626f8f0eb1af1fbb058ea83468d965ddf01fa4714ff8ef0320400575d13a523a40e9bd7a7865a34baabf5177e577ee2ce3130110f9010ad428f5e5918aefd95a15c111287ad2066527e86efd596634d1c744fed923c1c2a672c1c61820bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab6d8d2f889e4eceaceca5988cb660288bfbae06e3c37582b5d73a6b37a2fff6d04d89b9fe11131007e0d3ecdb4b1ec8408200a6164adadd9ddca1aa8e1cfbf8e64ac6e23ede6e188229a50435a3eda81eecfac5c83bf0a3d012a9b04b811505b197318a8de72c877b448d3113287b87267015730827ecbffa6d4b0e359799cad42525c83c46c43ae6a537ead3690d4745f8656d1a63b99b7dae69228d20be7ac9d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c216aec0b44a11e28a85c4651561df992e9f0616f255e87696286e1b07f0f5d81e8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea0f9ba135a1457f1c1f3bf473c6e947fe7ad88c958ee18cecb6c7c975d7b4a58ceaa513b0c318f8da6d6221bd8b1f61ad07866e5ed7a9c1c9c1aed0aa0b672ac351c49a56ae30d83f10c9891f0bcd5bcf0121b015afa2750fea916eacfd6744d1be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298240794e53dcb96cfba9861466ea4975a67a9525db876b0329a16482f268686dcbc61526c9526d64a5191b9f7c74f865e07e2e866714bfa1eac3b9d97faed25624099fe0f57f2fdef71cff2de7c5d2ea1928db6ab78042ed4c788cae5ede91c38d41dc7279aa749d98aee3ee740a426e19eeeb813ed26cba906ea39a53a661aeeaf1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41f683e566a68f36f0e8788d601de77cee907820946f5d34edc3ff7cbfbf45606ba2745dd49549aba9aab5a0f974119d2391a8c437ca4d9af2d3f031b1755e901c2c6ee43831ae0a94c6255fa8270d97878315c3bde68a25d435ae68cc7c6a532911d9c5b721ccf3382a0bf8dea53926ad45c40d555adeeaf3ac8bb8b9833102b32399c3662fac87355e0fd5a169879aa4abe397c61e79ce49c93dd6cd740e5f57ac84992884c9a588e40950ef02daaabecf5914c6bf5019c00c23ed1239ad321d8bba6ce072b5b29a31c7e4b96aa64966095273b163447052141c1923376a86e7caa0f81c10a2eb706e7effc826faf5c8b43ef279dc3730c0ccf085d14c67aaf48f5c3720171395b633ff98e2d0d77927c738cb20716784e3e9dfdab1359e49190b4160733a2d3c510674dfcaaa1ba1ca2b81f8c4c6479e508c86b9edf1127acbdeebac6b0fbd7c137014b5a14339544498f4bcf0ccf67c11d3fd8ac55d10e1f681611ec3d0921094b7a5ba3ca63c3373a1019485c0efeb9a07e26686306ccbb0e3cf9c423bd625389618a6559499ce0991c25be225eb782cabcf0c8038e49920158c860f9370d6d5089f165f9894acf01abd329de688435f4e6ebd80f4a6dac456ffed5bd3905eed60ca9e78dbf031f38d69e3f758d83e5bf12bae5e0f5b90eaab33869fdd9419c7ea7fb05c4a029a3dcd3038e9e9a0921600cba688fd6315ae73aad0d6c023ad3434d347252c0ea51b89bff43f6169506a0383163d238ca94988d977d4e08892355428166f9ae8bd824b9a212ee08d5eeb467e6649fc1eb488e8d3a03176fec63ba5aeca230b4ad885408c4fd703db0c39186f2d1fe6321febad603c845f80db12ee5c06ad51eae8c5277e63be127bcc9892aa5dc4f64b395724bcd7b381b891dd45a70773859dccba008bb618ade120e397ddadfa7274f90591c6f0082179aba59825597e5e319481605a3f3e5395edd1e9e5bcfa44885210d3ed07844d9fbb309250759afc6bc6bc3b5f84ef7e2a6fc5168b418e470992e188d88b484d05139b0d35eb51e1cbcad1ea7cce635e188d633de31b3caab8fe7828d7dfcccee3127eed0daa7378bc6180e7b21fa7c4855aa68fd699e51c31207617c7b94734b5a5d80b210523070bffe8ba224cbcb56da26d98735e25e8a31b467cbe96671499d67f05c650bf7168184bbb37fd0e60591c80276938e6336390216b52540d6442ec66f1f8d21f12615d157981d788eafc69e4a14fbde3c5960c89ab6e7e603687be8f1963a1c29be952d98af03d410fe11b60cd3e6e9ecee0ca29d78d04b8f90574bac39d638a5e0a60d5a1a8873f501573ae7088797c92fcb4b721190d3b0cf4b3fa01b54bd2c0d9ab9452b22619bb48efb885226d055a5aa87927ef8e63af2f067193fe17622a9daa6222c78f09c8c972a2b52a20bf5d64ebfced850b05cb7fcf539b06c8f0650e0fc2df94371b4c9242198e9321a3a374d0ac7c81f1fec2cfe7e8e98fbab40848e816aaef28e308e3cf53e2201fd67f1688c4b9d7e3e98ce3ea24f628ce7d51ba1209543a17983e6299b1ff2f26fc04ba390a2bda909cd65c73e4d417ed7804b3e1901b12bdae5c48d99d33b153eb4b42cf43b5982d8360f3e96699d8b1605e2f7e39b7a47404473de8b7ee9beb791b72644cb453ddb89ee8069671ac103803c1377b6363013b69850bdb6655de9499e976af300aec2a8a182cab28b137a5d57559ced4fcf99aaa3cc1ba302bcad9ebcadc74f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f604632460ca6578edf49db76c77c1fd2282be71381118b8927d91f918b067aedf32a261e9990fa62481dc4bcbbba5163e5dcd431c6403721095a2707ad66f44b2033c0a85c2bd3a94cacaef652940622cf4cff020c2ca0bc81ea6643a3f72fc45a0b00ab1247fcef775c3a5da9c61b536b0c1c7dfe77b889788b85e3698614a3f7b609fd2e107adf7a84fd839c3b54da515efab42271980b15a3233c3906c132c2c06dad6579229989c7d3b1b45ae87af1ac1bf5a61696df13e267a8cf61b1b87298dd4a9e54578e7eac5e17780728fbeb78267661559c5a9c8f4fa961f9855980e6a59fb3270dcb91e1fe6fed414733f1c0e2f95d0bb81b4120047fe62f338838f59b9c8cb4b5eaf99b6eeee3fadf84c02debde1a2cf58afc1545ae904e4b1255b8cf608665d79487f2a8035a2c7eb12ba8f82e3c1ade7f1364add94f9e2dd9b226a97f0d2a4fab7891d25256753f5052c532c0cc835a29b4b40867164cb850062f664be3f1fcb4c9e183459d89f4e0a08e3da00b3ffe4f70e57a61a8f746098e754db8d6ddc12ed8311e8657c2632211c23d686a81a224dc4fd40d0a08850da355025cfb5e115c129a80986733d0ce52bfcbfcdd9d95f47cf903b9c161ae3aa82c89c9eb6c4a01c734d616403782b4cc9fd29c154072fc34caa3383592607a4373dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d74fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da501523a134ee7b67ede3576cacf7aab5c3cd4757ed6549697cbdbf58f8d0c29922eb3d99332be75e721889d3523a56f76b0b532094489a2fa727fb05d6bf899ee283cf827097ec8603f844f5d307567e13c5a3389052d27ed98419c243b888011ad97084aac8950d17e38b50950d13e9ce43f8394c2345cd7d1e06a3b85f4763112d0a1f0d9c3489295ca32621e37e53aaad037f4cf2c74246e6b318aa7d0142eae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a25dcd718f1fc9d310339cc7a57d42a98ea30d9521b3eaee49b2cc01f44544625607a035024539604bd706fa7ad19110064d9b084390b9a2af6248938df74283b756da8b99ac98ee86d7798d3748300ddae42d656262879bc6c64984c355f823365fe57cea2ffa13d9c89c1388d77684502f11933674e277d239388016488b6cc2a7d42346ae805f6353233502a8e8cba23e219a68d3eaf68b148c623ab7e723eeb5f70dae9e837016b5b8057f8c7620f68079eebc2e44c36b369c447bf304a9edf8604b5dca69a5fd4fa521df6d70c8632d984c203d09bcc45467e65d6a63a1b1ffaa89b23447204008b38a6b6d021a0365dd4f20124200ab65650d35b39cc7629835a9fd358ecb088390abd5717dc92f14a41a74f59aba235805f0e1a0ecefcc8cb3fda74f512809d22e5eda5a838af27f59e8ca7200882ebc44ee1c2b8575f8f39e6f29555cc3fc86a90e013e8c820993baa51a88a0907acf6427a1c7284bdeedcdf81cd94652d1ebfbc205c3c388dacd3ef13f1710df122e3551915dc35a14c3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c1f80266e4964fb22344510bdd6834fd66d86c6dc1a17aa59ec38b94a19f51889117108d1ae94381b98d6062c8bbc1383dedd90d9c03c1308014ae650396eba1d6e21202f76e9646f8407fd0be1ab524c72c648b4113d7e9dd33a612d1f0a9ac0b983049739e38175a291e5626372b145221b26ea34afdc7aab2e1e51525987f7e3fd80e2d908291b15c51d78b1cb0c5cc56addd94b0c1b6ad1735292535f9b045dacae5e30bbce12293aa676a33d9826c380b018253df98ba4983195449fe7288849afe5d7a8c656ec92d7dca86c9fa5553a517a0a2c08bfef2814e1716234b5690191ac6e50fd0a9ec518e8aceb947f6bcfda0f7aa3a263b2b80b364c1f4932020d99f153db9f6cc91644337481db93baa1d10f9614e4e01da9b44b7184f9c1b0b8c412361efb4c0e1753fe407790528b44d25825353d060e3caea7c2424af934f5d1a8b66f51658f98a09d7bed50047385c56f798f3880cdc2f9bfed0b974f42902d4b95fe316ac643c36c92626a6ee4cc52c11d40af78ae08362ea013b4e07316fd108ccb2140f6510eb87ad8bf4824b110c955715166634a705eb01a7feaf6599e765f3ad6e7f91321928312f2433b07eab6341fded6b5bd2ecc345636a0e37ed34f89bd634200bfd3c7caf123f9c7e2cbd621b828d0925c60535876c0531624b1b50044a8b06ce8a9b7f43d31905cea947c44fa617b5bf056ab61dcda8adb8f26cfdcd31114e50c6588d53256f503f1c88399e2cd0f9a42909abb33cf5985d0bc29e72f7c5e6d084df66aafffadda7ce43a3053e07e327dc0fc144861b83b2daf6e30cf8289bf1e118c1a4b7967792b931679b903a870c1e67b3fe1406e53afbbd69c6c87def4f88ea6a04caf743d5b5a56a9548ae3b1aec477f30d33e0a3738ac4227c938ddffbf904daf505b966238760b2fa1f8c303bee533a613d2b9bfb7568f8ffb1273cf91a4a1741ed8ccbc9ecae594e5b48323f14d02b4b786e2df5c42b3e0b5e122b38da9255590fe252139628cefcb089e48af552dc67440553c3ef11f7533f8ada1c15a6851846d67f13838fe2c8832248aed9adad06d131389369928469773d2a35dfa5b2803c01ceb7b6b4dbae754dac40de81636515ff2af66aea06586d91ca7a8e6bc8fc85fa9801f506917e33654f01c9af4d65f59c827a64cbf5790da792bb271b936b5b5a3c730a1264942b98f8cfd7e896a05cc715b9d0c9208d8f4fadce49be46dfe10f469a0ff3bef2dbddd818fc30445c222da6cb362e1889ff7bb03c180f04a0000cddb38bc62c60616b55decfb7a556e02a43ab00faee198d371b08c0445f76aa2b2a1ed3166f15783da38f61d5500961f764faf21d54c8823e9bae4363a17eb7ecaff434d9770214326406194d704c48fa78cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eeaae85aa107e5fb0fa7c059a52514bb2dc525bb8a0f5cb44766f8ab8c695a29bcf243716087b34adbdbd6670157dcfb55078398c2dd94ff71e36a06638ac0115a347c494ce1f03f970cfa600e41c86a9deea1c27285a6ebce8a0bc51cf8538234bfcb63e3e298cea7d1ebbdd12d462f2920aa7fcf258282389d82774b1d1e45ddf8aff59b54f1138ac34940afe32d0922145a4f14b914254b02dc72cd828df70ca94cd3a5e9c8bbfb8b468947d244114694033f0a50b1b17634356ba051d1abd0fcb7b6c21bb17dac05fb27bbb338f2bdd6f9d0b462d0bb9a859bc028ef9760f3dfacc10239c496245a551da9dc27f82b2cce7da2a1681bbcb420efbed5ffec74267fb79dc57c95083b2dccc78a18cf8a1e62dba3089d60e64453efeb7007b309ee5c04e063e38351ac382677e4a43ee1edd6c521693b0dc5e4a4aaa8abc12b75eebdc800b7b4e4cd3197f4657097896229d856567c2447a9b8216fc16c43f01782b1b069a9a7e9dc4d0c7f7c00363cd4b76b074c4df415c54e67d53f55499eb4a60508b561082e6f9c0ee6fa5d035bb2670853974e912710748b91a13128c81c15ebbead248ec21e1f49cd6a1f773d9489177d4d07ac20fe484f8802e395ff61a0a0ba4fbb922e700f54389fe246e95d97d50cd31c80c9c31ec4d51f1391655f3384d2d5c1ed28fa2cc78c3977d7566dd036c2abfa172f5bebf19b2957938eb1f046d0aabfb3d5824b85eab5c29ae269b20c3a5b4d0a1b0bf0c11c4038d7adeaf51566e8d7800589213659b062005554755ea9b0a967e3bed6dcd33abb3d28112679fe659a211830c5dcf97e9928655fa4c3d3abe7023b1f49849abe822c253ae06b9f4c5e3daff7f1e287e82ed4a7be1571f052dc8fcbd868b68be4f1ab8abefcc9ad8dab7c64fc91774fc49ceda8b01cdadb1c28028e3483275fae40a85dbb1ef4fb51c9494c4281e08c04c179360b9ce0c1b5a2e8293cd0fbf775347cac49203a49e92ed0e50973e9534d563bb22fca41c5db2f2349969d2fb3da4199f410ddf70437fecabdfcb44447424840360dcef06537eac7d43288802437de31bea127fc3071ebf51a4c7193831333bfba1dbe4bf94cb99b3039c372c9accb091319e538ae6901e0d949f5a66ab3e480abf8e685ad81e29d09b6d177008ad2f6cf4f161e379dca7e4a94cc96fa3d99cea68d750193fa5ccb0d3f966778b9e3ce4dfdacd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2c61ee1477129179a929df8004debde7bad25e12b1519cf2a9fbe6a70046247494de29c0419499529c2fd62dd0e56eaaaed1d2d25106de12747f740c204af470a947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259f6ea56c89c28377aff873c39c1ab8bc968446c03fd5b1ee3d1b27bdb3e8bf63de18ab58c2ef5a449b74388e049c368bc064d55383d15db686e2e689aacda4dd0bf065b90f33b61d9d8e7f05738d0b8d0200540d6842f46a28ded65430af98cbc608a05b8963a108413f72f2351e6b5c7cc67ae8c199083bda16165715a34b829d25bdea899dd63b777ebc7d4a606793206e5190418176c45e0face31d5616f959d5935c6fcf9fe0edd56f4d533e9461006ab16a0f537e9c15a0f128d48209b45ec71a750fef7468e985c732d97ecbea8801a10cc851ee2f0e72abd3a5d735602a5f4f501be2348292ab0776f1ff7c24dfc974989b39e78bc99c23bfc1812fa9745fd2ee6ee2bf37b772c9435473a724f22e715d736021f6017146b3a699a1aacaefcbb9577394648a940a3e85b3554a4c80d389deecb52441fbb991d5ab53b32f089a15faa33a974af872915447ea653f7317560a03ca784d14bee4da45dd4ced273b60928896b6c3573adb91684429ef7bdb36855e0d5e4de08319879523ab06920f41bf9619a1a842d5148fef0f2a8feadb8057141fbf6ddd70d4df20028200737f9d6a48eaea08d6a68ac2dcf4e1b31916752a4c8931ff866001b193079c6028060ae6f6c1a23659a7a68ee59b76dff85d412cc1083971ab0e3e701bee25fce205169f93ca759ede288c149c2dfabeb6f76d0355b8190cc120fcbc9cbbefa7aa83ad06386992a62f0f9a3fdddcfb690e983f0fe975445839404913429103957ef47e77ed817d895ac926ed59f6bde3de00834e767c39188cc071444183d37ac3e8fcab44dfe8ff43db0556e15c12d12891a128e7ead38e8b515f52ac8bef36dd76ac1ca20b56ba91a72bb5b86a35900b1e9d33d01065e0ea74139ee724acfab87fe0fc75e67746e7a4a0b9a3a89a94dc7671ff51b76db7202855fe05ff9f5ef7f30541ecbed0886574198decd629f8673bd85d85c8b48c146a5a692c73af332cf06a0535bc7684a18e7b20cdcf535ce55100836ea1596c7abe9da43faf9d0a5fc8bdd58e88baa3c6a64f4b940073036dc08f5134988b2cfadbf44d84332239d76f22c99fb322c6aa822af60bf12e381bd2cb8d229523f8f109310b583e4e3040d1bf5b73d41cb08284c8e0f514db59e9f53ebed8af04320c3f0627fede3559e697ccd3e5155cf61b19ac80ab7156d892146cf1fff469fc8f5e0b3c0a86bc919068ff86dce7db04f4f28f1e041efdd4cd08ad90e5d4fc00f6f0628f60e16e2e523c88de65062bfd829a66b5f454ad54d6e502bce77704f319e4e763caa31e40f0fc24f7308d29cbfd3892bdd554615b376b7ebae635396525ea65c79d0997a62646c96316cdfefc8f5c28b7f08e4f4f88430de2333d968fec7d41025fb931282cc3f1f57f8e83017a8fac27df15993b5e23e2e8e6204aa2a8291517c677652e214726542a6b01a637e8761e1a4a7628af6382524f3059c3c137436237df93d1c6d5c21532ae8c6271299c4ebdd1f456f6b055e675d27dd20de580038db01f5b523137cf0c4c87ce37881db6e1a7c58b9e81abe0139005b90518a45c31c7d21fb66cf329b1d3c12f222a174195f45c639716a7c3978465122b787db770d0c6ab3a8ae1848073724481022f4641ce509434ccf1bc82ef2af3e87af421766a68203a9c2da4d354e0304b6776c0f9063ea23404f91722c3c4886f0b02d1db01aad00db608670126e9bb56e6b23ce89ef30109d34f1e925604992f8c28480e77edd4bf07c1eb235f09ac4f45b894a06b7cf7f9173e2e8a8f2ba45f197d6a4e7c943d1fbf7a3fdb955212b89a38f09b0ad2916a66d53ca92ade5b09c988c18f5826bf840851b89697ec70f5a8285ebb18b985a31aed3d97848a14b1725c8fdd90372c3d1acb60d93c25e71d1863a3a0f2faebb7076d9b00b9b17ca1a98201a0c7d694d489f1c34aa0d9743b2b4781895c0b85b24c8a59741d16211aed6405904c91dd9bee241ec2f489dc3fb8d95943e32a04141ca29429b2956629fd4323eb833e7992bcf727ffca9ae0215bab280da9a26008758c2b5f79879db8bbcdeefe10cf2c03e86193b643fef44654e4bf9cfcc94ca20a31f66d179964c1706a78b453b5c080b70902a846d4562d7aa904cf9f2e7e0a0bc865f7e89731bf7f0683257b45da76d07981ec12d89c3c8f0e709ec79844f7dff0b63c9ac5809873b18997ee5c04ffa0b3f3e06cfe40969d2677f25c0f9bad80f96b01e17e9826ab5473436340de91f26bcd4c9e66abd0e9936bbd2f10d79e0196806e868ea0ac7959a693150067b850f5185cfafb06667565b9caa1121bca1541af166d13a7676ee9d25513ace1ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b1185a89217d74468498575d60335cd16ec1a0306ac8d1ef3154312abf3156e8153cdd557cbfbfbf06fbc2f77eb3d32fd2daf7d493d27ae855883453195b5d6ae2c6dbaed233366eaa57c9e44d0eae5fc535c9e71e4d63b311ef118254afd1985524337865060cb8ba286e7987c9db2ac8732c7362a15c1666ae443e03f289e33d466668d8d51843bb1b795c098ca5a8c66f91ca29a380151a6d69a14184fe767977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfd92d7fd861c17cbe59d7f2c78be0849328744c46230f479f3d418036d33b6b0ddbf304735f0c81185b54dddc976b5e50cc2a73b512803704b23d86d9d15c66bfdc9a52fa41d628258244887b75fe1d212739558053352b475defc693f1ef6f7f69c522d8f9a8ca46a21057f1571f2375cef86adabd5bfed8936412cc77a2dba1aaf6b4322aef74bfe5e617d43df3708e45724c05ef423ae22b9a892903a13b1e55e4d53afe2ffad1809d1fd3dacf41f86358242cf3bd037722fc7942c487e64a504eaf7664abf44a2346c78dabeb7d5ad8a7e05496d7eb5cca02632dac82a4a20cdce472999ebd2162c690e5e54dea50853ee5f5db93fd1afc5324ffaaa1a3f7591af760ca1d92d562bc89736cee5d047e3b4054acddf7de070640eccfaa3ef8e298425d4ea17bb19c936e2f230009723bee7cc0cf9421adcb96b8c85ead10bc4e0030cdaebf68c85dd81d8e643d59cf37808bb87418e31db043c9b48ff720c7bcb1c483e9d509ce26b5ab864b2a71d56491958873bb1a793bd9dc0ee226e382ae1e0dc7cfce6606ad99b69497ae913a38cf41f99d7d92bf128a8982a8553de4236b7a9fa17be39be910b1561adbdc8a03a429c98fe608f78ac3ba3911e2d64f67dfa1a0300ee51b4b44bb9a52faaaf8c53e911f60140da6725d208fca88a8325b712699bff1f74393a5539dfda5d1960b2030e842af6c6b2822d1b1a4bed53f495a8647adb02f11ca810d3900cf098d379e61e1f74efe69dffc0d347704f1bd76b0230d8a0fe857b3184212c082c78b641b78969811c9e55b5b2d2daf4af4fb0bef2d0fc74dd0604dfe2d4af63e959138951ccd97d5480d74683cfb537ddf2a9643766a3f5b126c98b340d7e49db9fc6b7be682e4d5705b7bbbc7467a4bf87786dce60b1cc8d56da45351fabcfc1875f7a82d8586bf81542345ea69c54fe255006a0c76040c8a8f08f36af80cc6cc1df48bd8fdb43f6c6097c2f75d5be017a53b55c1d0b571c162f7c50517681994745bc4cfb16aa4094d69879ad72e240778c0cb1b8cfeabd1a6f61062d61b91f324c84dde48ac0690341363516d5fb12779b3372e1ea44617ef0b97678f685e4247e20891f63ff084dcf4936a5d512736dfc5b2a17bc0925c8d93b769259cc029273ca82e28a9d78af9968d43170e685137fa2e86fd68db82e9becc7b4a8aa5b6aee337cb6c6372a092bcb4ecebc89fb43f13b05d0a6c0301b79dde0298de65672b428f8e95210ebb5f197e4b90a872103dd87b70e4f6e50906a8d6337681360401abfea5c008a51f52b8e26e57861d872257a20d21e9391738df3940525c28b8659aad61480c8e6baf7338bdc377110d731952af5278b601083c43753064f6b483274bd163fe2e900d6a29f509ef5fb7bccab6d8510c1d6b3801f2c30d5dc41f3c61f3823b0f0ec4ee308e35267a6b9a9f3c0a6170a24b019feea9fd8349de589526c3c10f5a162e10bbe671395f7f7315217b7523ab1bacc88e7d52e2b689f89fc8b2f804f0ab37d104d0385338ee12350fe4c01717e64ee2e4c382b1cc2ef26adbb2bdf34ee6b44c5bf071f0a2485c2833cdfc33f4c8d88bc23d763f74d9ffd05751ea39fdf1f41dd211e86373970077894912ee17b58ad4090154e64de0ca8a9863771a373de0a62f2670ddc88aff4da7bf7c1c61ef9596cb068f563f209cd3f6dedc8ea2c899eb7a1dcc56930b344d199f47560a471e2a9914b047ed8d637aec909bca867a2a2efb844909c850aaeb2b221c1ab03cf085a57266bd3e47c736554a019d8dbdaa3eb5dac82336505d5bee2187ea71a9bc93677f9b7224fd66e00e5772cfb16e7f07f36f96a48fb70a1705efb80c93aa00b539308918a21ef2b76176c5e2240d3a136a710cd69565b668e03a3035b5683b4a07282b64a977895b6a07db92491e88409c0cd8cea15daed9e02a120b4601c5234a39bffef4075529b72b350eed6fb999d60ba86e5fd8c82e3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d6a86a470acca83a0e24a974dccad2cf54ed2f7bd57e43888077b3211dafa8e0716fdc0329df3162a457a317297cb3666f51549279a88e52bf941b2deeb6fc7b0a51c5c8f0d9e461f09ad69a248085c17c28d63087b63c99e62d83a206dd6bf9ee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b5934ab22a3b105e1be3dabbb16c938751f491194cb3d35acce173ff7e1f9944d4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a0dd85578f0199d9a64365e9e83b8d5b7384b2153aeb06750e64b5b5105254545cb91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604af9f8fbda2062c096b95d793ea95c575fe319f8bbba2f3161354541f9ef58063288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a77b117e8ffda07dcfba1124d744e733b4d44101fdafbb03cc1f0373fc2f9ac08f7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e23585458869165c8f654ab7eb61d4f89ad505010b296c74f7aed7a0a1d99df42c01e806b9f472249de539f80f52eae95f114d5c543382bee9d61551b7fcc8e3f3e47250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfee46875206bf823bbdab0fd6e69a9c31605f50d6b7a3f8c1720918f39bb6275c86e8b158157678e762a17dff303c35137297e3a3ab31c37ca37279f70a3ec1f541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c10abc0040a9249cab7f5cf1b6876befd8a76950f4c37eb19069755e901d58770c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514fe3760cfd16b473d3844fa80ee55c4b3d419465426dc668381603e740b5c1d466168a7403f8058cbd2d714f2bfd29d87bcf4877818765bf8e16b01bb91f260c68d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead79b7089b716678b6125f828dcbb4a0ca27a8225ca7628f7e54fb76e17ff0de8ced60bf50fe7ef58b7bfce1ade49d88e01e1a9ddf84f7b23e0257563b2827fad9562f6bcbffff0529ea36588650e62bd5f2789b3d9f361b8e8df8a38b90ba5ab4e950c5c98d3436dca5c84427193963338aaecd87e2c2fdbb4812c7056ff8625eb531576eb3a497c4eb300f9cdb66c201c8794b7821d9f795ea7f86f80c72dc3677bef8b4bff7fad0b2df5d9733a3d6029093ca2abc43849cf65075f1b3fbc0923531964c04d86b9f79d17245dfdfb6eb07d9357788b476083e7e9615b84d540bf0efd3fd3e65ffad82c0c5c1e53b2fa4c66b3b16385958eba22d300cb0262e071a1f44e5be64ae7da5b184118270560506122c10fb42e7fdfc0e3aaf2693548972a4c4aaac1b0059f8caeb753c2b76d682df8061a02eba4e4106ad35ac942f9b5e37bce8a44dece58ef0f6f161f51dc29928f7f7dfa96371feee2dde0724f00ee39762e69cbbadb447abe1ba191ad2fc883d645c808024dfd810c12436ad4a695b7ae8b662b02f756ab782c500c648b42a320a1e43db8d66f5822668c35a18d0734fcb402eb44225ddaafe8a1993daff0e107183f82144be925150548d0c31fae5c2657f975c3f38c5c1071c63c7638913cc227296794010d3745d15e1fe414cbe6d208fef71f8c18341fad26ad5aa6f1c0063cd5c7f8805eb158ca16eedfbf52c378f35f91f7c4a4597c8dbc5510b314313db5f2728bb96548dff7a6882ca35693d71480ec5dd99d07547b1a854819a790ff0711db72bb9cefbab23670ea8832f7fb21b77df8c35faeaa0450f90223e606c99d7471ad9bed6ba6f58f7b8ad29bff1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2107becd34455b40cdcc979de1c180432a11fb2f5e308f486885bcdc01f7da5a2e3f3389e1f7f9653be358456fc88d3e2d455054e697beb433ee6d21a89c694a4a0bd38e2176b1f569f54eaf28e70c7d4e36c1c406a73b7f2f079338c73daec0823fc6642cc055b9d715504ca6bd4e43a52c7fd972f1c7d5b927a285268e481bbbd288e102830d7cd4509eb706e3035239c7613dd11500d2006150011d19bb1cca6c3131fb1c9c2a62c1919fe2552f4aac10353eb43364df6e13f9c093ae2b7bcfbf242051faa761038df00a1b647e5c511356ec52c360a8c8e16272b5d67616b68937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140dbeec4bae8768f02b2fcefa13714f6a5201e3ca87dfa86fb1b898816ed084a4f4067aff1f5efb5466f2a9639a8b9174313aaed5c1374bd142d2f2e945c6c13a3ff88833bb554e4a6252b971e2092bfd27399ecb953c6abda1426c99645948f8b72244f1f556e3b15162adf19096e271bdb3d70cad94d0ca9701d22d2b1f7426e382b6b650cbfc3937cba70d505147c35273125c5034543a53643ed0aa72fddc89d3e934c661bea302622dec8a77f501540ed5c3a7f06c5b25c07b9260e6b9bb2c17a0d4fda2dd4577cd1cc0e3ec3031d08777fcc8b05c517fc02f96570e816ce160230627151cd6ff330a4a28ba4f273060979ace1154a1408cb0e633d7d2de1aaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b539b88583af3a950d9a83efb8ac32ab5a6841ae5f0cb1cc92d650fc9e62572a76c330eebefb1bf617e825908968bc3ccac1e7cab4c7db3ad6c8168767545eb01811af7fd1ec3fc35adcdc19ba1ade6d45d60483288e74766ec670212e2418ab02a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faac03fc2e404d641217dad328882081ffb999bd5d823b1bb7bdcd302af39762d17c8694b4e776ab1b49b23e347c3f551b8559d90de18026422fa6aada6fddc3c7bcca4e9c7384c9b7427809fc7d5b684a30a76afa094557cb4fab9fec8e28cc5ebe9b5e3feabda28c2a2ed3e2e57cba2c7dbd5dc3472a11b5972d4694d4d2ba02805d579f00805d0b05d78768b6c2f22ee3d0c40315bc0d8b2db6e5926dc72689bc6255c152272d61c05282091bdc6249d7bd18d9a501110bdda4aa7a409437306eb9ec290a45276ea9faef9cc05cc064c2e636ed9e6298e7846bbd913469f4f145c8ceccffc61a84a184c8b1dceb4e354facbae86de2c4e5c41faf240bb71c052e8325dd45e714962f80b89142f4b91df9204fd9d6509aa083ca144d1e083a4652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d5716efd2f95fc4c0441ef53fe9104f62af067c2968385c5b97ad5ed086a76bd646e283ee930a03292b43239365c115abfb8653b2e3a8b874dd66c5032d9598635efc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef3b36d58dd11247880ed448ed3f3d202345cf4d8541d9218215cf35f71af54b0fbd7189071da293a7f5a2e82b25e84970a6bec3b63be22d36c8a4aea9cc7d592638ee5d74a6c3fab6c4ad056f30cad42632e5484bb945901d3ba5a66be692b9386cb9f012e8237432d2054b56590c04463cc09a15c1badcfb899d2d41fcff48e079081cba018b6a568928f13159a405ff6f0e3e1cc4574371806a9f95012489dd0feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3cb755f7526a3e37739746ae7ca882cdcef6c6c4519e2188e8c6a1775b4fe7a19d7319a4051b046a611bd2ad4d46b1890535dd71693dc3bc015a834ee5864133510491d6fd115567d047ba044f302a07b2b68113c20cfb1954df7f2b1742931245ea47f2c2b8f40af7118adbe2c28c18081b7308c3fc5c3b12168db26c7c2e483d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d96fb0ede746ecfc39f2e6d46e39b0c68fa9a7413de9036339a2b22c43d8b3d9eb0a30f12f81c970848355c096d0031df7236c5b37f68cbbeaf06037185235c89e326fee32b2cdeac747fd3867821037920d2c30c35858ced7625a15c586e5fdee64bb79bd5f971da060b72cc20476041c58f2d9408426927a6f5a3a20f92b077486b80bcdbef2f4170f9dcc58d7c95e4bc644a0d9c1092f7ab435934da77f1bf29f9362f4df8160fad89ff04e1140ac333c8596d3a21fba7d57b7b97a8380cf065f8a73d0f8292aee02c85866a354fb5095b600c24f2be3ddf911c954e0762de45ca06e063e6dd4255fbde0390933e88168be273ce13b208d8787cb4f6915386acbfd4c00c5be700afb34f27af623e30150eee58d618a0b159688b42e01851716b0317b203a1c824e8e313b7034829afc2c83383543c5ee2c0ec5eb39de463f2cac7a55230421f9c9dd17a98c054f185d3eb23ad615e49b68cdac568b042648f1c7d442f3511d09b1dee2f7f8b50de572be63965f7e30b13d022d12e072511415336505b3d45179e737d1fdb4c19d003b2e286ded4eeef94ce27dcbbc0ae094f7f48813f5cf05cad36141552d6bec2cbbe77fc139bb561c69563853b6f12a75dae59cabd58dd808d0e15b72df8c3eb85f6505f094673ddfe92a21dcb861ab7ca366af98eabfa3f57b326e835a91f4948f4d39c8a32abf9c1bd78f6323d53d94287ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2b1deaf2496e16a7ef1add520dbe946efff5a12261e45f86cbf6d4659c8a0b1e51d1cb794e4454fe8cdca76abb3dd14c4e6b684ead7c937f31e31234fe667ef1b054e7769592178a8e419c8a4cca0e5fa813cd59660767dc298acd0538eaf76fd009df71c2a592e77aff2c4050928c5fdcde9cace038a8778cfcc3cc38b762de6ac78bf5af1955eff19331903f53de1ccea768d9e6f61fc33191f0609d80ab4c62b78a365867c60e7d933d2740e269b3a664bc5bd18fe5cf071bdc0ff73b17df23816620bff6fb04d1f0d1703b78c909c2860488cf43d8257937cf9a25f9f21dfe430bd04fbdc61d7434d0061cf4cd811177e372854d67d09de11b197ab30431468b2eac74dfc732872b8e04ebd49cb26748a33c0fda403b0230be58f23ba39e775d8c1c4d0e66f60ebc69f5d3874545742afd098eb4b096a825a5572dd0c231755d58ca17ca99e00f47d67ffa1f8d6e80286d78d2e55fad80b54cb4c4773eeca049974fee4c94cbfeee7254306182e94594b9d6a017769ce71d0c383c69237eeb79e6efa1eb03ed34ddb58b28d9df14e03a55d6fb5f851aba3aa6f0847408f7cbfe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587d1745bc93ecd2ecfe7a4c513194f4e73dcfb4a30effae0cd436ebc4459d34ebc47d0b6ebf04748500b3feaa9351a14c92d0eccc5469a23192bd832bcd5921ab3974e895c77b52211139615e144de9f659c07c56f49a6410878a4f280c083f26ce3561aad31de2759d63a73ff30cb0a17fe9bcf2b905ad15b163ec095729f2b04148fb4a2e2a649314c277de94ca4fdddaae3c19feadee74a0c4510048fff06be8acb61c167dfe928e925eafb3bc595b8074bccfe44e110b7275e3a58e1ec319d4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b3391034b3014df9546d96a4dcdc1b01e8320b5fac4319dd0f09ad284917de39aa6e9cf3f5fd668db529e6d54121e2d80b8fd6ad1e1fe07687441e9c58983aa25284827180a10b1d10756d0b106a31613edeca29db462c85bb12ff36882405cef4796d6de1228bf2c0d5eaed24b9c0bf710e0c657a75b2d83567c7b6fc607d7cbdcb15e8da50b817db10b2b7ce0b83a605f6bb464331f18da574eb5e4f180051470d772a9b280a8ff22d883bf3b4e8aba9d9e3f2097d64e205dffece622892e2c4ca2d94470ead031062044d41b664d5ad5cacb522ed3a5156f6667f3d8da07bebe73a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761f17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c7378d3d4dd2f847518bb6bd8844626bcd348368e33065fdb1f6c73311bc389acd57768225ae138bec787cc6380193dc1895b578fd64078ad3cd1294da84add1afa15a1ce45e79106fa36707ce0d99ddfeeb8cfcafd5a8043f7ef088a74cecad255cb0680a1e2b4834fb57baf8c730937f9484b47b16089fe663ea40d961c6617b31a28f9cbb1d71b9a574ea165cd4e3ff79053ad82d67b378677c4db51f428d14bab68dae1b67af69867dbacaa7c999a2b221b30d806a370372aa900dc0c1f59309651d60866b9e7bb038ba247e8f3a43e8402ac0442248bded21f787df4811e6b888a9182cd965e5d532cd4bae88dc94a90d41a98a03c14349b997caa3fe8f74b08f99e02c3a46a6aa086056a5a1e7ee1b497eec217002deda5c7e7687c0a8c5abdd342f3eb74521bd14dd986fbe533f8f97fd7301dc736d8f4342ddf5af2ab021457ae90570fd2372c20c8c57dec0b02b3cd7859ad4261cd7b9d74e349ec39bb23803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c75729371f0f88b31c75df0afc831b77e20659152849527742d6ac2060b8e39c774d2ecee5ebc5d1784d9974fc20c3d52b5f3e99444811a987fd9c420951394cc91693d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2c772e8fa367350f71c21e78adccb1b3b300c8cb08e292fb4f8b79f2beb4faacbdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861da105c8e491dc7280977556232cd17ac7bfda2dca112ec54446c19137c4265727df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5ec427d4a5734b792ce893065f441bd300184b5606fa1605afd49f4a349144d301cdf79a61d915492dc8a6cdf31aca7b1cd2147d0de55a0addc1a7c022aaca7c1b38219ccb8dc079690b7f003666423ede85c96a946491df3f4efe4f32d9f6aac89a7e68ed2a8c05bef2f0598ec12c66693a889cb2f267a154b2417dbac8af1f39392462982496d79ae628a3058734136d209d5895abe068ce40aff684320fc9cdc258e2b61edf1259ed084b2e4d6de3727006142f1ec9a8dc76a460e190b261ef4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bfa0b4ef23f4ca3268d8d88f6c0525ae273299dfa0a4ebba8b48846d5bd4826750379c16a564ae6b1f2c5e9b366a3b34ce36574c2fd64fec5bbf9a9f5fd90a29d4fbcc032779affe289b6c0a31d0a95ac5299a8f5dd12887515c046d460dc671c55a5863180dceef8c4ed3e1ea59bc499892e7d2adc15c9ed85c8a1d61319ae8c6cff19b5b193135d3c6755dd0372e5e4ee4c0e5edf9510b9eec4dccf5f7b3df782223f6764b350cd9453f1e07e5b843ffc8caa26ab473f099dc63b11c7f4fb10901e364afa5ba520d177f8fcd3faca87759e58fa52885f6a148ea56bd3b21ae1e0b8bf4e3cab43ca08f3f09721fe54d0a3e93ab5a6573a13e36ae209653e337d0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb05a13b32b47fc77b831361596d0892a6227a105a4980407b253c95b6b785d1093777a5c8f172b73e74df7c18d6ba3eca907c52f356be5ab51dab2f1f3ca70f02aa8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c35df0b77f4656e57229dfc06ae2eade9db6115c8bc5ede3ce942c13b69efb277fe6e4627c4244a3d962e05609729c6ebc8bff95924d33a49e3c45c6d62b99b4db7ff0dc66c407172a3ceddf7fcc3e51b0a03fda37542c7b9d34be00cb8be141ba66c29cdf45c5b3580a8dc263a709b5f027c93043b2ccf316c8ec49bd62f63679de62a1fb702b97b783bd52bf21cbabba070e41f143d63d51e6e86df2a0458a37830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cbe24ece9753660ebd8b0c9c583bcf7ed73151459aa7b2083895da1a03910860a23abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef30045d4a5d948d3ad30be61c67e66c1c1dfb2f3b39ab4eb6030828e04ce6bc736313a5316c4beb7efdde7ae662abd6ce43700259f99fd25190b01b0ad60bc9f6571af383b436a9b9a0f41ead3caf0600158a7c7c9112733921ef91061c4766786d9f4b1c3e8df068c08e39270af094be697d8d7471ca7f7ebbcf94ce7f2d281b1c8dea90acaf353ff1686cd9d1cc58fae748bed715074e8b89077b7a966af05d1d68d4f0445d42b8b1d699547de0c1bd161dd624a55cf33e9d70880d4c94767901809846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be20ad8cf664e6455e0382ae7543bf28507170feea8bc3250e813a3a3d59adede9e575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa46be8278016a010894d1759661959ff796976c2b22c5ecbe119604d6d1aaef0e180d8e1e324319d5166bf87a9fd3664d7d83288599d788b59ec9c9a4c28d178a293e67fe31a2182fc702007ab60fedeae93b70fefae38957e2bbbec91b28f8a0866706411e12f9e2eba9f6d5548490ebf15019a0a4d68a10732d4dac90805387942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8d7abac9f0d351a7cb96a288699cdb73698af92d66f915e76ee066b68a90917db2de3d6dbf69e38ec02ba101f1955db9637961c870d183c0033fac4834a85ceef12f94f087f5c9e9bb4ba20bc23077005e4e89fec37fe017959a9cafd0680150d4d4d12ebf35c4fcb02bc24c66902e4f37a45b18fbc9ee5253c32dbfc14ffb2a90de732ab43393f8cf79b15ebba321a66169329d182071c19c534e96b4337a5bf0ba292d3f1f5ae5d6f5997ef8d6eda6b9160c8764129670f02f2d1f5b74a3b2c5ca6c9074a273f0a310b50c17bf06b4a42acf28cff7d235e98add59ad4f43b403e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a924174c8477feef7d45b90186812ffa98eea964bee71411f87e28898b496cab9d3685d2ac189e46e16b1816e773af702194a3d3f0b3f295cc3f4d1d6f55a0b10e51d496e8dac12cd948cd0d6103c141c984bcc3a97a8de4d2fcb3a25475c2f128a963b347d5310d61c722f142c7bba0e31f7544fafce9f5f562c9e9b82624ffe94266d91a247caf7c0fd16e7d17f46216951eb544b24a6446a5af020412ab69774b1c0f111587ce32d8115fa7d117ee4b3878fcc5a68f3dc85d3999139772ba15eb737f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe10594c43adee0c2acb6e087f3c2b8d5a675be689f133a02291d5ac6537a27964d0bb5ac9edeea69d91a53abd0c106209715cf76de5c81f55adc65bd63c295f4ff1d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3d65001639a5a4c026c78eac1bae018ed71e8c5239a512d2fa300a7fc53851104bf38a315ea4a25c2f4a5846892e4d81d29c72c6e00d99956826af035eef67fb705fb319410fdc84d2f81ad4169e275df061efe254789a06d689180d27a3d85048bccc72f8e67f3602282c2736a53db845a0b6c57dea960dd89c21ea6ad6f69e8bae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d9a402adc0317dd671aacdac5e62eb974c398d52bcfc4dccd5ec1a066ef4f257f7153047b4f0d831b85f113e4a15b7803c2bfa45446948255d9bced2d5260219b7944bd2e54f8e8595c769d6ff79ba21cec677ce2bae8f78f4eb0007de752e7e9a56b8ad68373c6d761af9b68c810c4942e3bfa538ce44d76a6c97ccb3f70bdc714ac6535325ae47c35d36344f53967ea5723d63d6c3fb9f7374f35c71c07318ef73996fb1d999b0045790a5fc5f0c30f83e262e4b6e7b48bc50ad037b414ca9197abe3b7d620a53f7c8f6ece0633e4a9a54d5e8e8d41b68999de89532ce3dd9544613b01d2a106173f1940c9524065068ec3fcd6708c6c451002fe6b64906bbbd2881556eca6bf7a8ca25761b76860801c7bbcc4d51a62cc0b207232aaf16201aa5eebe864f96173ee638693a314306629e0c31acf4f2d3ff05f8eaa96440a2bdf5c94513438d0fac879839c968cd5682f8f264db8c51d0e66fea830083249c28d170b54b2ed415db7b23068388cb7503985bd32e25a7c150c5ba7c8aa7e6a28e1ca7e0c130acdce0d1ec7a520134e06fa3083e165d238ab95bfbea8010569f0e63806734604a0b4876afe5552d48a8ad3348600be480e84f3b20424203ccd5d5a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cc6f1be37be8b641d99abb067ef3df4c54be17a4378172b08bf87128b09c4a895e28affa147dd7dc2f5bed37c68af579881fe61948260685373e46c63275c82b1bc62569796e5c5527ff71207806190404eecc3228a92bc75fa76ed5e9086f34cccf4d38caac08a57afeb9757a9b8535b414a989c7a3924b9a8bc560a533b67750e3e9b25de956149a35f7a1da497915a72188770ebffe9882a5fe0a872f2f246fc26f2a7358df29519083b5dc933b5b825514b58edca741fcdf4e24539cf9d47b7df1f2a79e1b7d86954b5e81f3554e5a3fd15cf1c2763d540d3878461fea11969e4b625e4f9d613ac17f252e020a6f7eaad859c21cf93799e7d66af603619e794329a26e6126b1a2fbc1ce09795e1eb86e2bbeb26670cf4057a467617d215e5295b15a223bc3782286d047ea744c513798ad98be7285ef42e51cf47c6e072c85578ae5bee0509b4fe3c05e3cfcc6c68bba360cf2db4778c446f972684e35c70a69eb3f87305c0115df329f99639b055a963aff383ab7ab63893afd588a0dc31e4fe53e2bc05be6a86d4f965500e66f3c87405bb99941b21c75c991c5916c4d79e433ec3e485250aac6a804911fecfce6980fd342a89792731c082aa7d2087dc9284689dad15313d5fe7e37ad387403aa145d0d05203f2f10223dcb6da1b09d0a1cd2498f64c736417f00189d75faacffb97225609447a8a9610e92e928c2ff937068f9cada2ac8620c4cbec8ec04f8fad2687e29b2e0e5f8a78b7c9d10aad2a98c81a941fd17dad6d8eaaaba1d8fd4a2ff49f65202cd9185a9ff5a93f5bc59a260b1cb0a77cecda40dde22308ab74e1c15ef2bc726e2d99b68ee75668dcac9b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d44114505a6b36752556535e0d2df0e662e73b3fa07fc545f71f1f3b883127d7f0b304521a2f50e9fe218820fba6f2928ec902523294a5e04d335f03466f79d6efa6e1dcd38689822e55d507917352668331013861381006ed441d9ce94210724c3ce0521b7cbbe7c173029b25e267f0ff610e6acef45e7568f9e3444f2563d4843d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d0f08e54dbd7511db424e27a016b0ad5e5f236c8860d99302c290f60ae0677cc6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da6d23e4f9a5c3e8b1cc3d2dff26d5aeed7652339403d95f160a066ad96d278c616d8cdde8931a956f08e92e023a3a6244e3aa50720e06e680c24e4c6848fbe6cbebf8c70ca1ddfeece28d40ea43cce3c4df928fe35fae009a8e1ea344f9a08a01d58d1b5a587c590810f536c8ccf67e32b2c873bae70a50ce3ff2fcde90fd5fd6317b7c99bee84e0749f715a7007c2795b9801af072dcf0bd170544af7b3f8f7fe12ac7c90091e3abf253cd53961e7fa4a243983d9a209b81e37924354d426f412f8a1af5f610a4407785b068cfb696bc007cdb9d6372a92fb537d3fbf0b83ca501018ce874ea81377d7c5ac163c33d1d0820b185755a912060090da4f4284e3d948f34fb19e9a185f7cc3adf583436c4190874f25aaadc6c4806edc4bb8def28918ef24fb7807de3402e8abca7b6b257405fe3aceb983a749321a65cd6475fa263657de4aa56d6dca407dbcc0696775c963426eaa20f8ce678564b94f23c0ea716eaed024dc8715e6aee70e1e1f6b7afcb8c2ad75a88955fbe161f879dfbcb53a0284b9b32a4db3c5a01509a7a33adf7a82eecc11e3ab52405820afa5ea170a7429f522d1cf29f99f3630dda364d25a1caf31b99699dd194d4b4fcb1ba73ba83ca244e0973b518ec329cd9ff53fe79922d981591648b2e7951ae41848c174de262d7311fb24c463518760a9d4445b4b8b5501566b38d47d2b362a494697eba9ef2954613a68935a9594bbd1fc148c63d49c4cc8d1458748c8179ceb7bdcdb93f581fe30aa6edd22494d1a2340da46e5d0aee299380e53e1b6ad1fcfe949c9714700b46164aef96e04a18f2de5874aa034fe67d0bb871ae893e65385a06433e2171125c757cd39aa285e9f8964a722e93ea2339fd060c5b55d494343310ec47344660d4f2efa21ee7e74f81be1577ba8cce4b14b0fe8ad0269f0e6831c2500aaa3f3b5827427fdfdedc887e8fd1b83135556c76b7f042f85bee61fc0f48ff95b15b05183737c0cb78660269d1e2230ef0e69fe622282c21de280925285208cbbd46271ac091f25a74d0560c9dba9d438feb2bb24a616655fb935db07bc705db9e3d94de089d43809bc088c2a8353baa67a2ea37f13cc7906efbbd50fbeadac2d9bb06946dcbccec1b6d8eab7340aca2ab4bb79f6e0d8e296b0d70277794aba35de66a650fc06b79ecc2607034027f126eb2cf7295d6cc7d3bad33674c0efab4088bb9125a066784bb2490d501463fb763e5123451076264f0a0aee24f116c430901204cd3fe3b2cdd8c75f4230c12f04118f96a5dda4562e1bdbd9fb288b48779f7ad8ab487bfe837095c6822e39623a7480c3b92f941fa06fb470bee71ba0e3c4cbfd1b3fe7c1663ba5e0d3472997395eec3f14329c2cf3f63adb12d6a213f315c65d1efe4147a0ff259adefd48f15a2ac385fe82ac3f51b010c7932d802e63e66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f43f6ddd09ef326c86ab3352955e55a9277cb963b7377054090dfd97c323d6f0a88a58b932278600480daa7daae2838d095388cc9c2cb137b99d9274158eebf66225f5fbdd7e4f6a3f4148ffa0ff4574039f319aa566e10be8477214ce8052c98021ecd64004988157cf1b679eccca478df6f851f0f1afed084902eb29b352a7cd64e3ea3d97a922d6854411ace64fbc0e47890b8ca4357c49f8f10d8457e60c64ad54830ede5deb63840d47676a1d320ab45b0e6ad2e8820db236dc727975e5a9a4aed6bf49a5338c35b6f6e898fa9e8a308cc95f7002498712e9ae5605f3e34746af8f2be6227d2e82d7bc0103adffe3613982917856bc273ee40a9478c3a2629d10d3ff9a1feca3377742fa9e1323371d102fb2079646aa9f451ebfe57ff514cf83beb7394e089685011332d2e5df05b249d5f0f25b9e81111618cd91cae9b8e5c56237e6c906c3ba10838615f84a0a46ffd16481535e0715e124e7123499a4d108de5e3296962421008ec13c8cd036f13fbc50382f591d91b013e8ad0f7392bd589b5f715078b4d806d38fd22c838d96bde5ac3299912c4e0de96e3da0ab2dafaff99fdeccfd68724aa2bcd117faf77c7cc8a6a02658c1f53ab4eaf9c68a3c6a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0fc37e710f4a3203178810370f7855fe6300141cc83335065153df7a37a19d33952dcce6b43d678b61465677d15a690e37bada973d3e8fd58d43acb1afb0d1d37b6a99a4d1e929c2e2f62cf95da26d7d575563639993ea94c14e05857c9c30836a01773339c14fe347449166895290e350766ad87071a1bcd52ffe8e485f369ea8d73a3b65aa000339d3d136c079ce2bbe74ac28b5a11d3d5682aa371da033af30a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaf7878165b0d25d6bbbeb93de340d815961873c71979df67e2208be6d9f3476175059b9e342bf89b8780656249eede4cace6fae1daad399811e27babcf6b3b15941dec7341e68a5e613783ec4438f8d218b5e440a8e890f373c32f1688e08b5b2d0cfa04a9333c03370194688f3e13ca2c6ade0737621dc7a1e5c98ea3e13095f94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f8177de87cf6a79ded8920f6951836912fb54dc1c64e2ae3ce879cb94ccefbc0a9dda2d5d3b6cf7961b04b2d45b3f7b33f0cccf23a89af7690576fb393af180ae0a2a6f35d74ef1a2da08614620ad0e316e8329ce95a63c27f619cc50c3b101797a2c47a74edcf51fe080698292aa8682c11a15b76b2073c9988039d0854577c413cc565a59804ad50da3b0a81c89bdbf667ae5e028921fd37702a5bd6fc1413a241f00935b5e188c8d886af843406fe4e89e37838e2447a370b0ad5e289bf9cb18b0eb831d819f2bf3316fa9efc782c98031b94c89b3f41a65c8f808dc3f730d2057376af094c104852a4ce202987e1ece579fc5961eff4e2fa5224afc26c02c3624d498871f95010d8bbe55a21f27e916c712f60dd12b0ebbb4124a2711fb6c928631e719a84dfb488ae289132c940a7897b78850104cd43d01683c3808653e63c1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f4662c4954fdbb87410b921f2605db78619eabff041046740556cdbf81fec2f9430309b8971cf759e35651c35170238e952c6d7c82fb464b0866663d9b8364342496115ba1bdfe351c0dff95b09adf8c092f0ceb6374df53cdb560643ec4183e99c6786b00ac677fa0689de4e1ed1e9087c5164d594a8e4f8af16806e812d6ac5a82364e18d894178f95824eb8b49cd75c69f49a86c234c7e36e6055752c92cb629a20234c3c31577034e0ec11e5f8b13099a730b34ef340104692d5c61e164964439e4ac00205006a66a39f56aff722c0829c190b4ed1abcbc74ce70032390368ecb3d72df5439ce0978233af2a84c4c1a4266d809575d0790350701a8f90be281c5c5536eb0daa5cf7f92734b65dbcd35536600a5fc29581ee32c27128b14467e81f9dce8523cb6891fc3f6e372db520b522c200b859c00c90cf96e28211bc8972ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358ca21bb6d6c97408e0de4fd0d168b5d523e80030f546c6f5f896cb8d95e90a00e9a92a06714e3cd8e54e442698d8897063f860cb96a02d4bcb6889731da008897f622827501d34eb893584f45a62e393e9e5732f43bfdf3ea01f58a97d4d7613a4406481637eb3feba62fc48f78cec470b8468e9fd857929569122057692c10912e47a7549347805b44cf8a36564d849fbb5d2be99a2b3ef3b0b3be04fe4f2f408941b9fc171b02cc5af821673f1571eb9bfd9e652d9f793629faf732586892aaedd0be37dd3d6c265be69630a46f140936bae78000362edd243aa8449a7da5f4fda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d8a20ce2e93e60da0291cf7523b4ac0b5b5924bcb68cc68bc2563a1fe75efaa84229d198377c0941ec102f7774e63fd5395fd7f261379dc2f9505a49bc739ce6b5126ea2a9752d6a34153e375c10835f54f1db0cb2b1505bf244d2e76358e49ff0883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861bab35b10e20f3f0ccb6bd84698c12446ed68c6efae929f623b132fa76d4dc93917bf365e6d13bd2c516ed58da4d047b1818d5ad9b2fa37e5a47fe7a6384c367f9775385fa241734f2d5667980b6ce460320ec0a36db694bb919eada44d54c02564c1b9855fc771357fe8ab613c8009bcd2ca809d304240c5488a9e974298eb79b4b9c85c642642e2aa3e1575a272d6267ad768a29956bb4b88a8e4239802ce81e399e31d1398fea99cce8c5b2cab0b984bb8cd8d6b304aee3582402e60db9bcbcbb3c8d209714dcad86a9e915547ac4f01f670fe2bbd66c69f404925317bc4030f363fa51ecba7a643e3a20bbc918c58cf19f2cd02e576dcb6d0b3836f86d191bf6741b4761b41f23f2cd17ef86055b985d1347f4c046dc32bee7a21244bc044479d220994bb0f28af4b8238de3fb97ad1d56a9379aed8b32e568c8faa11f18365c6bce437449985578a395344dec5960b1b7d223f65fcb9437160d228aadb0d03f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f40e4b34228d32952019672f5307ce90aaec6703df9e649666b468903d3235a40cf05d0f5896aa27810a0bddcc7cc0cf37840cf075783f35a94f89318454a91b574104d042801c6408e0816c60733ea88dd4235d30d8cbb16837131e3b30e47a8d50b6693a9de9bd89a30ee60f8975498bc179569081e7930949cfda9ccf77e904ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc842397cafd4b7538516c0ac1befce3021d5b0644e2599a85c1ae9dbfab898b557cb93e286c87b0446a09b5762607912a7379876253d80637ac5f7933982c4fbebf2122211f7cfac01d4d68532e290a2150854bb91ff679284ff21c82831decd0d66445503f13200f7dadf56e69f65fc564b6fcd8432375a7378ec9a237308b0cabfd1be0773069bcbc00333174fd8eac82bb31f6b063a6118f5d7eee7f41ee03120d604d549d58a2009d78b597bb787272b8def062a5064024946057ba44ada5c7e5a2539c57a9ce6f6c73b4c93367ad2e7037ecbe9cae7c7b1d79d21b43b1d3f3ff1276836d76b2f8a74291ffa5d7d12f9e6c19a11daba6e3f6eee36918acaef5240939069dc1ec2ca27445a9c12bf5ff5e76c79964a70d7c5edc1e3a0d0cf6ccaec4c89adee1247d30365634eaeacfca89ad3559b815a3f6179f1c742120eec52407f5f6ccf190a7ab3f20ccfaa235141eb49b01277cef7611ac548565428a07876f918f67b588461ce5625b5743f8813ceb8cea3daedba9decda4753db4012a4b414c792a0d47a039bd8e1443c68847e5a668ea775020a88714c229ab94f16579e19037ca95c91e531d6a7b94e811a3b9d675b83d12bfcb634ddcd00739428a5dce1b75e54fe45191677ede6fbca45bc5486dbd5d1f2af65b8757451b194b5b3750bc810643dc525288c2ccc6a0ed9d895ceaf86e82253617a9c3ea09fca30eb47144483c36e83fa01f824ce1efc3e8f76569f93342c98538a0dc78fa6119057ceebe5449dac91496a9399247ce30ea862caf729686a6074781cce1019e6ca43e1af6d24198335db199b2a214b978894132704c9a5b036c8ca036d478df280b0e52749d6067f2fa2ed007c100513c89ab07542de5173e7fae8bf49209c32a365bfd9aaa943fb9099de5df9f1cac3bd9edeb66e8a7f0172540a75e7bb73a96424d74e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e808b7f623df01fd48186086b364238f321b54b83bcf77d7323c5879df144a4616a2b1e21f84624de100dd8fc229f0f6d26f019a82965ea5bee3d90ad9d5097627fc7baa456d801b41ad1cebd4cc78993bab84270b195c84b28caedea32cf454446163b80e22cf3feb43eb50fa222f362f783b7650eedffa6a6d1015a46226b5e34c2a16e2b17f4cdf96911cf671db3b2f71f48571039bc5c9001bb48e63d7e3cbf66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e7ff055a4dc069014bbf6cec4f7ebb8d598c7f24d27bdd28c4ccce5437c142dd48c0a88e6240cb1845564fd9c2967afbacbdbaed392f7f01852d1abdddc1ea1d687569583100e4ee36f46a9c35682ddc86c8d9ed2e59619f5e810a164fcce7fc5ee51c58c2a47ccf8826030b78cda298a4d2fb10ba0a97e410141b270fd6246ec1113a9e5510e3cea89da4d1a333c69908c9f49077a9598eb824ca57485801cae4f618d0032a1e2b7d592185649c7349017fa1c1cd1a3be7616540cf71624b143f9aef394989721cd11e4fc6cdc1d95a119435debede0887bd3523c86209b73fbf0bbe61799e2f5ae36bcedeb217780b27a0bdfbead5c4c544b1f1cf1be2e91f211b987c1ac211d6e7fd5026834c5ff980b00e3fcb2bd666b55f6b7cc68d234c6ee7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f54171457668207cd086a11c6797226ded63ad48dcde61b99be43b344fed721f029ff033acdd2b5ee688b7d6af484d4aa0ff44657df2589a37a138de7916b7ff8a03553e44a9e7cee1bbd57cdc65d2a982e7976b446178fca2a0a5dc5b7bb30c7ea649522d125860fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254bfb3b9ba1f307cfb8f662accc7db916cdfe4701ec9ca3ee9646c34b5718c3fb86f94380871c4102164190372046b102cf914c9c452c8032ce6420dea210ef2be6e878c84c157a6850b883af45cd9716fd15e93fdd6379c237146e1c48c74ffedd172bf2d979ca48c807f57e715a45269c826e87f89505bc41e44522c47eaefe7ba9ecfb45f8a3b520fc6d43dd3d1d8a74f138eb00bae7b8f89d9577be2077c4bd8f9c34a56dac55685cf59ec20e955a467c7a58dde0bb98b984d2d6a380cf87c14126c8f7372a1555d623fc58342ca91539f5e38e80055398d7a13620e2ea5667940e544b26f5c822244711ab091f466d8176ad2b4d23f6ce5b3fabb08034dea2e22ca08417afe1640bea08486fe572b9e77bdfb6c2cfa005ef86cb258a22566259f7fed08b9f7b4b3d1efda45e39389c4fde4792714239a9fee8b36c48726f22a7145cb19242ac3ecb3230d1c1d764c033b7ae7ac415242e03178a0772794d47bbfc54440916e769c43cfa107498f201b4da8e72458fac21558d9739aaced98c5bca7191e396889195138949104276660b1daffd905f1ed978d6a8fcfbb68da38fd3af1fa24f9529ebe1e5e7b4e688c776f8cd451ae205c8a6697c735e0dfe55c4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e07507393f67c84d39f1cfbe0d8de3ee5a87d373c91a098e59507f57cbe3e3f4a6f421bb96085ad6cc33123dede49eecbddb9d0642cc36bddd56a0ebffbccc3e5a9f85df15255a3763c3e1900fcc987ba3f53e8ae8dfe3daf206c755337bf17f51d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85de56f9b3a4870547326f781ed664c8884b2c96e68ab69981971f27f216a6ccffd45dadcc5e0546d4bb05952a8601fd1d1500fdec3155fc724a0b20c7e5a732fdf3b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd9af58c013c96274cb65cb6ddd0a9f5440f20b896177c060c280e88c60e9a9dca67be95c5a889ab2b571b23fad4956c06af0925e0b70d0cc41097a3c71eefe530b5430af86ddbf175a39997abf9299a5dea212d3f70578bcb94499f7e3042151804cf1ee3db265f1ba038d98f554d94fd33bee8cadf7d67acf8ce2c34e2ddf729d3c17d4a8ba673806d4374ac57daacda490d3bccacfc93416586fd4c80df194b2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650eeda2cbe6be0e461a08bd9674eb350550dd55df827d6d563fe0dde04b34a9c366efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c674942c04ecaa4aaa9ba92492d8e34bad42f8a2a05f9298d8e6333c6fd61ed2f52b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea54eccd101860f009ae8bc9d65a5f1deec962d0b0eb5b552fa699704a151b09dff00d88ebd956f464cc9e0fbd1e8be0bd40aa749b36e56c2f896dfa1d3c619a868c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a98d55a2e9981886750b92d1413f1a374883a30bf0f24d168840b1e20499d8e2445b1aaa3516dd9f5783af0f7abc3623745824aba0d0bbc79843de490a99052b02306b1e88ff4ac81a9e841516eeaf0955dbb21e6e3e25d233da3cab80848a5205ea79be5cd43f066d23933ac39caca4fc7ea5b49e32841a75387ce5d0783a36b5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60e7745598a6d459a1327f36a8169ddc758c976764b2223afd60e4aaa442bdb93df7d46d05de7b6648761eee172c2d3f61abed11d66a7ead6834f5c0a31dec30040b28a87ed1e5b7358c6aa7ae9c22bca0335532a82d903490a8923c8a470bba238635e4917fa0ea85e1ca3b005628e1f192f0ddc982df5a0d46333e1637cd3d64441192b2cbd60f56344bb77f39ae57b4bbccc722bcb7031af9a7f7cef7c79b78bce568b46252d0dd1b1db9cbf085a5bdb8a6effec4c98f561b17402b8ff3ba5079ef2675011c43e52f494f23c797b0dd0df0c74e6c31f664dfb22e86936eb731de4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be8624efd9ee14050dc49c48a98baa5c70d8c4e835357728b815d779d8d9b744094271fdb5c5df3c160d52128362e199322e7f4295edafbdb94879a69c50c5bbeeebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de5a1f0298fb5ade5a525c25d6bdc63e3f5dd63c9e847b32cde14a810139c72fa77afe57e7381befac50bbd719563191823ced2d27944d663e9e8bd9cc94f263f7c9c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a3112703845f83575a7a72cd75e99f7d9c8dab3a5d2e80e223c6ec09a0e0c88209397090a6e4170822ac162f08fa32e2e26b9a9f0afe102c9aa64b8e40e34e9269ad8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ede5905735ee03b532a7b604c4b60baa4697afce8d84d87f260b511bd0022b38ce8d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe1c5c0e32d25a5dc1298dd3cfa035fae19821d8a0480e1edcba690ee4f05743ceab8095494e65c16626fecde9091047989fec87a94f6706ae32e8f087889ceb4c36e69089aff8c71a5d71b2b1ab27938f60927e903f010429d0f03ac5fa11e1fb81061927e4d7957384c582eb950105b92bd87d181e912685ac47b3494f055a43cb2eb2105fd810e903f6565dd45a3d217c27eed1582986b833702ba5bd4ed9afbf6670da3dfbf87f885ed0d1acc3ebec3b9595919711fe944246a54dd62fa9331f47a6fc3836d6d2e1dbc1b140be8b084d259dd16590afe450c984ffa0ec7b3c1d5d0b5559355eb1a58d2fd7c6fd171363f8b89fd99d458c92035317e7f55e572697e53ff7bc796e8b9f38f0286bd1454a124e91d74d4f3bb2cfcda798e8ce001700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96efd375cd28e41fdf76d81ae87c454c9765d3645950389a5aec262530b95cb9577ea3f4d39001604f081f888249f59120f3555fdc6f2661133a19d0d9a38eb2f2496d1a731464c62d63c22018e4085c9bdfee989ea8d8cb46e36c6d4341935d8cd4a3fcd7299925e61bffdd0513fb472501ca00ac71d6012afc8e2bf12566b77672c270dc9d8ba1ae523dec99a7fad347f4142260c609ad0600922827211bbdd17cf1c3367cb7d62cebfc3ec06c9b044c45c17e049d8d8fceb2627acc1543a825c265086af8d5142575b09271b9c61f7fe109e78e75e16be8bc78085c63da6f1b19b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913becc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d5854b1dea4c126a1eb570b1cc55908c15668ab3ebcb554747bd0a1045160b9d3596e453196018a69e773c760572ae1bf6947a48c984a5c297e251f2ad0a3ddd46fdc8677bc61a4fbd7ccb01bf907740d804a124e35cea23c712dba2972aec2a5de1469a44436dd07f0c769942d0cbd0657169f1a204e9477a75739c33eb1f1ebe0d847de879259868666774c1c838ddd116aa8ff003ddbb0ac7df02c35379e2b27957c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7235441baba45342324801067b9689f67d9bd8e0c879e6259c295b6ef69712fbb0dc2ce4850dca261ef428a2b84b9a6f4bfdde0f11de03f740fd2357ad009e41ed7d5cc41ea6fffacd3c8b9d662ea760ec9c362af45c5805213b60cb907c4e828abb6516d7d75bf7f467b04fe2671098915f7eb0d631a5cdded3cfa3593871bd7d538ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2dd005038f50bafdae7fb642a1f87bc02dbe89c6e351ebe47a4e8f211b6b717896a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717d9015eb3f618e4315a79aa6f9fc9c96f266d584e360c1a24419410f63229bf4bf84a28f2ebff539d9071db8f209e08026a59883de4be695d19ed1ef3dfdc17ee3ac9016a2cecf3424db33363df397e2b89b40523ebcb7133dd18c823d564b47c3ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccefb1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9524a79de99ff8d539aeb75442a4b9572ac62947cb135c7ec20137d3e3389e558563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ea4a5983a759325e70c81176f8a8aeb964e5fca961086165b5a2fa48d8054afa84f579b481744ae82743eff93ee18a9752779b3abe2a2572487fa1c84d3e1ae98c4281278db86c996fa38ca377cf0efc497d1d395411cd9142e1b6bd544bbc507708c90e9f12d743c4e2907675c11272a6fc06a15bdc8fe024363a5a69932b05fca779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0564770d6165e92031002973a108fae25ca54126a9499186b9d957380c10b44edd2ea9b1f4035e8dba6201b7f6d27ebdcf5e0de809e5436df8ed4dc64532dd385c74ed831b090a900715eb4842c85543c6caff0e4be5474310a277518590347e61e12e47d6c49d9576b9cc7f63525b9c537db76a8222e47b97f8b8b2754699f1158bbf6903768183bceac8155e36ff90fee1526b033407fe799b32eb39851f9d5a5d8aed9b0c707df51bbfc3e3568f30947e0c0865467b1e248a99a1801ed52706eb2e2926e9fee87b26197458894a7a25dec2696009b8d2d40259d1e0e93632f098c8e911bac82d58245a5f5a5b58673c7e25fa42c2a8e2f25d948b00edbe23da69117947d7c128660d983b7c89ed909c2218af22ac5f0fa9c6a9bb88d05d204a9a4d7b65ad9c1c4ce96332f7aac7fdac8c222b26c0221bc1eab94d296de0cf6e933e404a4cae81f864cf8a8eca3b8f8652f13bde7c5d3fa29e3a125d90d6e353a7e9e96a5a3ddef50d8b0aeec8a0c0ae056e6dd5a95bb3f7eb2c45adc048044a76941396357678d946eeb49414c63c4ba13df760b53f6445a1ecdf13bb0ba6fdc9bfeb2b81d40aa134e19cfc9a34058eee8e2ad6d3e7907f9fc7a33fafb8c9c5703f8bd9dce85ca616eb8b8ff043d88bfdfba9b00bd28d4ebe69a99f3ffaf967795b59d8f7a7816bdc911f69a381ed40ad8fb71e1ef21f74ebb60e85354a2f455f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebbc9f77ffbc453e9bbebb8def40edac36cb9fa1d0eeb40cf277790d391a8e1b41609bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27bad20ddcfb5fab3898eb69ef3b73c573d9d090957e6b796abb4d530940682f8a9008f0c17ada0f6f6de70012af55aedc3026d5b3bfe80fca2cf47a7905021bdc3af49e5fbb889332022eff6b1e96a5e0618482dff1f36e17c6e0cfd882f03af08904050cc69729262d81d7cb4c54be51bff3b214606bc50cc2e433b58340ca840716eaaf099af1d9e6a5ed6e7e18812e1edf9621d221fd614d9f26929c7380f181ba8520887aa55c0cb5f7627998590a4e7541594317fb9eae6d4bd247d862dbbffd236f5b2ee951f72c4c081f9f5d91fcca35c4fba7814764e255d263f3a94eb13b058514cfae89b335a61bd87e847ad7e311348dc91ca679133f07ebe90b2d420141135c9cf007248154691d9f0a7adb0d4f6125604a1abc0898e9ffb5afbb416bd06c0ce62cd91f276f7085dd1c1cffce15160b479f30c3a316af73742dcebd5bebf9a6118e756118f4d0369406b3fb09dfc32f50dca6a918a7ff69ebf4937a906c867d733c051e44096d0bd2ba0ef62950645cf536847694f590947362412c89efce82849ebb9004dea3571074fae987c08c09e67b01b2a1b7e228bc910ab9444da13faddef307f5501136c5bff64c87e0fb328a754e6e869da26c2a2262507e8f620320e075817850c288c964ea10d1589d74f4af5bb4ec922ab9d21e4609b849eca9adaacc3897e83cffb2b927fec82e12662db69415354e6ceac3831b985ac9407df0b757d484af65069fc8231afd30c0d8a4217fec4c05bae28ffa8c87a78483f69acc482a2af860ff9deb0859f7564e16313045574e20269dfe9801174532ca51e1a14c87610df35a3f99df3dcd3a70c2a47eabcbf65c01d0ce3b3006ea8ac3082b741c56c7b2bbd8c88fdf6185003542889ba378f4754541d808ff82e5c248e935d065ddc35ecbedafad89221ab742631ac8c0841a0525a56cce9b32f5017471ece726ba8eb06056cde056aaf565b49b0b2df2fb3f66a7ff6c9f7f8fd3808649ead4e5aebb602887fdaf3bfa44775db11436a367be78f35fbd14d461eb1365b2e16721921965ca27bafb46a185913161bcb004714b7fdfecbb70ed4d5152d2dd18b3c1f1660e4baa683a21721c89e7cfb03f4e8f57920167afce397741d9ada15d8e86fd4dc8924a92951b8a8b1123c52b82e6f202a786f66f3b2a70c0709f4378a90f966bb74d2c98ad9b85bd0b843e558794ac8b115ee63ec98032b4c54d363342c84ee18a2658d3e0486fe9bb3c27545de04d3c9c01e87e1f9fd8d7f9666214e038099c0493228d00c6da4ef90ac47bf9be9e602a448f3c5a6da4aa65890583cf49d3923c3c1276823efa5c6bc49fe8d11625189e8eed8132b0418be60f2cd4436581c57d4d5b50ce15bd9d03dc272ff1cfc8e3f0578113debfabf33d411b45558ce1d545f166746ae6cbb11e29b7d5738c1209eb366c11b5cf472499b763a21eec2c99975f749281adb1712a8fc987fc1f455efb77f8d98f2267e22c0ee2f11560f12af298bfecf3845319fda35ea14efefc12cede617c4e58419a1df168256328dd12302c7947baa3ab2cfd78cb728fffb839a478c848ff58b59462f8ee65ac34d99b18abd8064d597fc0b591e1cead830bfb9e88e7562367edd5022fa39bc28a9bbe119c2ad161cfb82e8cb52913a1d30ea35ab64a7c1dc15d5a73c9be7356957341e5908c54f30510db8d29a41fffff2f1d4a69845e8b6c28bf8346e95872bb2a572a3013388d8541267a43bf4a6e55d2de8ab2b8668e55f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131a281170e61303d71a16e236e78715798f63a9b88d92d7d551fde06519d92a4cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc72016a1a941eee0dd96a2ee7e7d6d652025053eb6b5225692e86daed393b06a88c2495216fdc3b3c809025b108f06124800ad46a58876fb6254ffc4c4a925363f30f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3dc76fba3631013301cc9f38c98bc5d6830f545b4856b45a5dad7292b0afafd51a24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817834f80e44a33025af20e7cedf5fe19ebacdf8e96fb7007f70ed356c2ee9f9132570659f18fdfcadbe6a07a6c5d09b9220f33ef861b6a91d613aacb818fd8090572f642acf4edff8f82f99ba2cb576589e61f1b74ef9d0ad3cd03415e90ab74c288ff655cfd3dba8521e83145641f2a6f96d25dcd50f437081eab752c5c0e1b75bd373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd282bb54802ea756df93b9f026aa46bb754cf49e0d1bd837a831b4be996e25e00792ff89577951da586a2d502af4add3174a5041609e8c0fd0ec174fa16cc64544ec5fcd30ddb2a2fe0d9f843f7af85633f84bcdc98b4a2b202b5c417e4daba491e2c805e339b91cbbd78519a8e3ab12687c4b52991ed458d35d7c11c6c3f14925aea3f1e118c6c4fde9eaf5a11d303330c66c30a85b3e2847aa99cd6e4e498899c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7291cb03d9f6bdd97b104946a56279e54fca622934826d0188682e0ce42333a362448e2fc8136401a77fd875e3d88b3ec65abba8e5401587209d335a7a07b8419671c0add9407269428bef8ee7a0852512be9797f437bca3416c26b1df602219ae3633654e8fda8cc1e02d7cd2e308aa058c4f56aa3c786a13857ae508544d3e102715963820b3e34da6892d01381d881346836b88d6c5f0602adbf54b4a14b9c3e7c3cfb46b1f622d3342c509f3a665856eea5d6045b23e0456a44692e55193bfc7ba7e5e1ac93280e7a8abe73135c609372b1fa3e4ba6ebcebba27726cacb8bfc57c23ea9349811d654dbe2ea9ea1d84cb8950d597ef37ab4d828073f31cc48e3145814af242b35dd2082c66c34c06f261ea3c92fba5abae8e2894b5b3b6dffbab090ad7de498a2b89ed48351170078eba0d1516f625e85a704cd73d55e760dfc41866b762831ee161f3d5f28126438bd4c00daaef9cfe5eefa4d94a1b4670cc3617138835bab82d5efbb0ded68281c6b52df7c709ee2332fa8348a7256a0028310455b84d7c78b755614a0c957acce0dd036d95b589839060f71fb3f5663e7cf03bf9eeaef23549b9ecda20b7267e5698e0569c5b6b1731b06181e1717857dc1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea929930883f471d90b322a263cdc913d7c2ad36bb79fc784ecead68fb614cd2952291bac2e4d9771378a8f0176f250d5017bee1f73bf6a39bf37d99fb2461ab2d7e537f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a66a0bc95b096010feabd633834b0b1afdd8d3438de1c7c1f379c940b792d19173584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655b937315987e5d512d444c2411487785b46088a1ade09b3dc53172889d6eb689ab8b70bc32892ae423914fe9b2d81aaaa557625c7fe1c9e93d83be06a96c216e9299d268b0b7792b8f6467bb6a8e0562bc2c5b69b109e72eff74b797315c29efdb499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c66563fc2df79c4028a000cc88512e85d59d88eb74e568d9b678c26dab3c76e38bf029996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5168a0329bc28861e991547976083ae9337a5e332a59b09842c9077832169d8b328b259073fba171fbe4503a1954c974808d1f0a17cfea7a8ca16119e2d07dc0ebffe9a3fcc465541926488720246bf1029424a1ca72ceeaff438647640c823a8924f16abd9118e539b7eca210f3f847db478b498f8894f9aa5c71dd1c938e142ecf5058a0a67659d458ccc4e45fdfb8eb60f999491f91b13e448676fc760c9d2383fdc5b4ab2315b36ea0a8b112914d1c8029f4660de21db73c545e3aa35fefdb2ca4b392465cea1f05edb3a28caa4c4ef37ab43c3750c9692c0628d1531792fc1dc267854d8ba8c74aa1197fdf181d52bfb72a4ea9c476b80e25fc9dd0eec8b92c9c5ed2a5545f9444988f73ed7485adb7579f0c09d59ce346e0753f6e268d1ed698a3c4a460e188e9fc533d4898f33c73fc58a780b817617975c50221996fdd86ae6d604717c401c40e5f8bcfeed28b751294290279737a7775afcb4d1e1f048d0ce471e42d7d5502e8c071f2818ac28feb5c1aa2bedd87e0b01f0348921edb25ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c340015076378fc3618951fd652d7090a129e8a4c3ecf98755a8a379192b039e72e0dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbd098eadcec7cdd69b5f7837363f51199becd919831c65d4a2e5120c02141a3dcecebc8c3292787730164fcd97f442be4efa73cd9be347cc24ae452636d19f73c7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22e1f433c9b26d0733c2d62754f404bc30c4629070f7c53dfe927748eeed8a5e57d576e6d94693bed7e237fd415f51402efa0033ad3e01cd8db4466228b35930ad31b596ce2e8df91f7214e7a3103768b9f0d985bfdf157792de3cc290fd301fcf64bf71462a06c12bd77547fecc4b6a75037ddf06684e63f292a24361c54c2f2c4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3cfa3786f2f49dfc9de5a0862531fd0d9d4d2c8e41bf9a4a741efc7c26ab4b4ffeba00643aa0299c92e7714bde476bdb0d3af04c9b89f1c68d12f49fb1e8b6624b1b260960efcf115272ce6da50d9494adf0d378a1be4ebcc8be31dc5415ba1006e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee132a99a7686bcdd66a36380a195151995cf082d93b72333301a54a9e336d31b8d45da7e9ecbf54a3e05123ce54cead0510f84d170ddc8831a55707f68981b14fdde41d5c5fd80805fbe3d65f68ad35253fc7a724532e95edea15fabe4bbbb19927badfae05434ab9f114b854e113e0ded3f11222946e0e0a88256cbc68a4f0f944ec8de9ffa80e4c9e5c3b1e44e5daa11c67bea133d0e5d062e00f3ebb7601ecc370802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5c7234e8404f7012804446625cef0b1caab419044a9e8e5754f039eba00d59b03617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa696181f3e5ad2bd5a9f444080717d2e62f83b91850bcd2037f0fe5c77ebc68264fbe876ad1d844bc7283db90bb2cfd48b98ae7afec89e6c39c6f7f3330b6c68a94ff48c1a97274a2001423ec1b466c501de25c55be8760931ec9e4d480109ecc52b3ab1f933da3af647e46bdf0f2f719aa5452b88970fc7c1d271a303fc5f9d41032ee5fcef31036992bcfeb83b4e7437e478b03d699b3a125523f27291fb7e5425def6d655e087b2cd92ae7643529d1ff694c0f95d4e26c2ab65805a02182a1fe312f0cce9a7a643d7993b8417d7a31d31911e9140e4aee837a10ae7a051cb00a663872f46a44376b84c463a4b918d01ddf4f7a0db67e4f4a6523288b695a43ec789cb0fbb71065618f022445eaae31710f6c776273fea6d5fece64555082cb604172934a6602199423b12d74582959c5f7d43dc76f128eb6d6154a64a1e91b4530fe164cd0598d221839c9c00ba0b4e33096beb1982929f2fd7729747b379052e7d86a9cc9c9fdc8b1b95ef93fec7fb05638dab553df27f8b09718fd7d21a6aa29fe35967039e3927798f0bf3e0e1accf0d2df8227aea01668ef098bb4abb554ad2bf4cf71d59f596d144fe615f4b04e6849db709622daadf55975cad2318b5a1d5c294cee174e92723ae8b0bb96161aa28d804a055f1ea251a8e0ef69e8a1510042f95b2b5d4bb2ee484829fb56c191d6ac757d22c8299bb3f63e14fdd076d1f420f170e538aae4a4bf3d11ef196b7a8cf43bad7fdce6871d757f727150d51259033358fc007035f285ef4723772d7905fd12d18c2ca5b95df032f08f03fcc33562a28a61fd929ae4a998f3be18d32ae4787ef7c552848a4f43ceb960465093b9650311d99bf12b65b2b9746e439f872ee84406aaea181d56bf43654d765b3e5ee011ff2ef28cccb8307626467f37d9d118b82e854bb0466690eb7b696afea9f73dfe3f9cf67a6ba1fae784a990640f0d59f85226d14bc6f56d917e71476485e085fd7af8037f1de922668fb68fda0d4a0fa97634ca419e2792ccb78ebb1e123f4f0c13321ef450b5d2ab6fd86d50a27c867f14757c0f0bb4d0496d0c769e19e60ed56cebf34992e0d4d7c8a408316ac4a2ecea8aa82684d6e47a44cc5754a4b1d0c0667157f638240d3973e3aecd9987a94cfae777b518015482939f436c7cdfd3307599ff56ef44de6ff585004bab29d8f303c6f8e049788b2911d95814ec7173dc1bb4ae5e342a6ab215b17cbbea569bbbe25548a0e8fa13791eb2f8778e26b886cfcf18a495d6702a5ce350832cc01ce81b7324fe2dd00b3b2a453c036807140cc4e381bd2f5bf86969fb07e1d9051714fe81b5860f3916fc0b70983ee9ad8281780963f4761fad0cba702e56920a17a3169422e75f486641a358daa84b4f4cb9de24b997a47247e23486a3919c2d176ee0d96c66d0fcd49dd07888f420343042c0ac0f29592ec4a26c3ea10f9d7a7137b93d1da0a7d195a80364655d5da1abd4569b9ec5786c0b91d87db61eee88d95fa9b72d793f9ad2a6e8b10201fc0442e5cc24fcb2989726fd8ce37d1633de5e89cc4ff3b86afcb7fd5cea2a7490c81232fe3bde589cdc2dd8e993fbe0cbfa31d0de5ae256ceae502795ebf2ac1dc8953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d544b0d65383bc776835f1cc2d323e9e5946799e1a2585983fd0142e1d021000a3336583800bb69a5e3a9be34f2d4ece9583fc684f652a83b25daa0e17ed841b39427871e847ecb5c3d9814a14440a84e54ab72fc5db1d04d1c9de9d6cc12809885e83dd902b09d6824307530fc481ce253b15f6db5a857383fc866b56bf5d5e443be7bd53c0570ff6f0f21863adc53e10838176bdd69107947801cd14734d5dc5ec9859ac947a1998401e49bca5543fd9b48d69f1370606b1e4886254a959c72a45523612b491be0e91461e7dfc5b0bd9b683d25733c2ae79286aa0cbabe9948b7298b22cda4f97bdbaf9bd10fc4c667a8af871ae1c784ed76ced0825a3025e2585d6ca96344009f80cf4c992ac50c53d5bafd05fb010427243a5fd43b976b89a355ead671dce14f317752f0dd89f1fb106ac9b671c8e946112a6d11b83936864a287140d70087baf1e00db9ff691a107d60c222eabe19c541ac04f9c11dd9cf1ffaa7ed423fd9b128fcf65fdfbc2314240f65ea4210724b92b8bbc1c7c056c3b9d0bfd62a3ba93b38420cab9df3fae8d7e7f9db725dbcd281eb1381eeeb851f8ea66d7634dee332977596812bc823cdb55f426e92cacea1987eee2fe647ce46353dbe4d2e4e1350308cd97dd1d89f3bef99c6bcbbb9a48e9cbd2d4c0bfb97ff939b705da10b7bebc6b31be9618914f6feef54476ee8dcba520bca1f23338a671ad89f621dbf74ee15a52f33a9f3618a3b3aaafb9c24164cf56bdb2f571c6639d0b78e304a1673d91243733dc8fcb77129af175f2b853e4af291aaadeab9b9a3d6bf3407cfb4ab2e01f51b1f4f6f4007c1254da20a004bc3ef1e79a4677a816b5d83f2fab184ae97b394a899404a7fe35b2282dcfca7a05e3aef48c7585623ef68aceb825f3b32b03399f07478fc8d317998bacf7760cd52a4e50506d8efbbd13b42e217c0110ba3dc6e7751cc68bacdfb51a8c4851fac7b1dac1a639ca78a282dff28a6634917afaafaf524f3c81828dea1d5da616c08f4557e6e739fa62e47251366a783499f443ef3dfc1f43da76a4476ba69d401fe256197b19bd6f2124faab007e7e05ae15b2c021c1c0cb9cf9cc75e754728e34917d18378ef9bff066cb84ff99e3baee8f63ff1a402a64851d9c12bc6b486965a804764f0d0fbf071121484fe6f2ff65ecb08b596bfe6ed2fdee10638cd7ca5ada28adecb883bb0675d5ef3d56d431a776ff16d5452f7e657101ff4af7a62b4e4e7d03ea21a411b9bc60fe5e3d453083895cbffaa23ab0a06a4124c22bd84fc12556a3b2531e98f81ace038abab5fdfd6938f78d2509381edc2f0370eda514be73ac2a9a5b4d24e5c0fad19884e47c50d231d236f7214406eea73f98640c48e4fcd74cf20498d03eb0d472f98525374bda4c67305336785c16101937616234dcd6805ce933670e300e3348669341c1de92a9b6af42a4da3e6f5fa61cbd76bcea3c6b2161c7d4c08c8d955658c6a29c526cefff69a05d2542aa97ee68d50d9d7d232f1d2814ef82ca81f2b684f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064ba6c635648edc76efbad6fcadb17d798ba0875d38e488d8941042ce6d57fee66617adbfcb23f4e69bd4f9cd1df080199c29f2bf682dc0289b76a9c68ddfcf243e0b5aacd509572f6ff74baa1ff820afc27026e8626628b4a816008e22bf796ca23d4fcaa1fd1e75cb28d8f8018bea0d3dc9267a29ded6b14193065a565ad21749cd994e0f682fe01f86e10fb460fa3050a84898956404642cc9dc3bfd853cdc2fb1f3dd9bf09c247c0c77936d31c8aecc8d7c8141cca514b36bd32c4706e506be8d9f913fe91671fb259300e6e49a75afaf42940cb4fc5b832144735141b0a0c4eb6f24b116213315315f43325090480954ddb9a6812354f10b82aa73316036a09fca10cfa4f633d92f8f321bf03db64feee93d177c72d24e8ac87a556cecb9f6b7297cf1bf690a30d9cef41a3844b27130406472bcd80d31934453d782a63a8957179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4824c5b1a1d24c226cff87ac1c3af932f73f4bba278d92cc5ae20e7dd5f2b7d01c21e94c4b528dab18924f2251f4eed28823cb46d9407428e4dd8c4c4df1a01f520551ea4dc077bb0e5885a26c4288fe66371685df3f41fd770d3156a9eeece99f31150535eabb39b95bee2fd7ce20baa3aa8e7c38defbfcaf8f43d4de07527ff08fba59f1e48f4a771802eef49ac495a64445d37e487a128af63c3c16ca5254afe2c727bffa4fdcd771636dd207f80329a52b12d4d2b2f949278f005f848b782079172bab5bd4c71a64aa4fea9a5175d075a80bc1fbce10af954e6461f0c40ccb2652dfe00c2f5b679868dc6bb53f40085d43e57b8d8886744914b9382c1fcbd81aa2c981c050a3c29ca8552c3522939fc4115cfc071908f8004f67f2ca7cab475ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d0b36d68e1cad0415a5b5011a1c29eee644d4c1c9cc75c454d5dbd7e81309e47d2726f2f3663dd0ecb80b876d4cee8e855d14daa0bd29e2b7724a08b1f94690bfa10d433241bd6274d186a4e154baa12bfab91d886ab0a2fba0f2fe9363c838426a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc9accae16ef295851a4c5fcf7c7037a1bbdb9adf5c5ad77a38c6272f21f829e55c9dfc03e52f4a276206acea94034d77553136c8063473603cc179cd5dacc81e7e3f5c8a11a0bfe36eebd772b30a3e0d15ac5182a4b911ed4e248eb0ac46ea466cf449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b38597f69f5673e984b9308af0cc04161fc5cff1f19f43b8a4d96bcca4d3f11d7ff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef53b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bc6e209e857f8af1ef8d6691eca0c012c6ac142fb9c9b007d87ec1ab632af94bff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef5b133298bef1da768225dec168c06dc06862961424332d99a726777f15358ec914bcfad3bb863714c8b7cddc56fd8adcfb45b7d5660f52dd150ba87de4b831bc5bd1d8692ac45e6cc2c6900c020ca18cb53dbc08ab8227eb56d3f6257d4bc28fda50598fe0abfc2cb090a7682c2572114e89b19a4f73647c2604827e18fdf044a196a60bd084dd3b140a99adbc295853bda262c7d498e95b6066f715860ce2a1f9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbf735fbd7e3fe2b95e8fb61973753480b25da25f938b9f68393c69d38301a40e710ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898aa8eec671212395d677c9e04423c756ba3e94e0111c0ac0b3df87b4c3d47411d3a75580ee0688850fdccdb862f4996e4b355b406d77a63803a34a036d0bea41c670bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97decc7ea1f53e66d3b62611affc0590464cbb791a30e95e3d6210cd942437c28ea13afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f4799a537bbdf78e3713016504b228a8d58f7c4ede99f7a13007b5cd7181ca84ff6103a23e4023e70128e3132c9c30e546b25207566ac52f2b069d971a4d5b04537aee7629e94f34fb61e6f48c26f352e423e799e9f88c1e407105abb99ccf30d70a944a68ea435912ab87927a46dcbb1a02518efbe6c289aa97cf29c2cf8d7f8053f0b5f9971d1a6e9b155001af26da62c7f790ddfbe4e61d7636b8188e428059f49cb219abf0441806cbc04e9688b924dac1fde96a1939f28b47573a5451c9c1995c13070b11c838451b7f52f37e8c2f6f6f2d6ae715b9191df5dd23fa07456243d65d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624429f95604d2c3bb7bdaff659a9418044c0f7247805ef6769238db95dac439922ca783d52cba4988e2733f048cb104af7ddb75c2f511230178ba412c0fd89aa1dd2918736d226f8fc30618e38acea9063fdbfb29ad866d28e42fbb5a103a17c08bff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef54aca321430c0bc68b84aa740f6c2c1c5023e979383f2406fe01093de7b4660dc77f6d760ce58422e29843d37122fda8085d7cf434f1c4b2684ae591fd16926151e77be5ae1f1ba5308922784a3973195d280f704d36fcce95c7028083d37bfe1789c62676d1b1716f32681c17b94daf85d6bcbe5d7b50b70eeed26c71c988fb632a2fd352a2c29950127e2cde66e281e56c55e688afc01d49eb2fde8f4803c72c792a7dac1e1ac24839a844d6ccda07197ea28fe68093b5ac4dd4833d907ff5789a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b4702326557c1133848c92a9b0b6380960d895bf439baf2d1f7b9287915bbaaac75818d6ded9acf529b2078ffdb4f3c2b9cdec6c526e0ca451f7d6c42c4da7d55aec4434b1fbadacd5d5156391ed8071e84cdd9784440b22829d8afce4b9c5f2ea2ce260d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2eec77e2add39282d3a4d541a530b0018323bd15ea7bec5afddc8a491ae1c03e7264cb09438c6ded07f57b6f7c5b04a10644fa733b84e8c1931a1c86575f4ef4058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa598b9cded2024eb3cd38a0b8f4cf2e04619a97e15ec37d0e7afb33496fceda2aa4deba0f6c1074935131bf873e1bb7f49232725bff68f74abb66f0aa121177bff4907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3d4c1ef8af641f1df963b86b71b4b0efd2e0149e9b2f9a0decb690652f6edf68bff14624cea9942e4716cf63aed0bd489f56cb6a0deb21d48d6f5be6ea5bc153afe848b7f509e98e4d6aec6b10de90824326bdc926c4492e9f9b47ab73349d7ea7473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf9449123d02a5e6b0a477e123065deddca95045dbdd330d6c908c66dbf043738cb2f832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51588a71e6b4d33fd857e583fd2b7c34158141bcc34b5f496228865c55e2d42f18bb2e68a65a9475b03977983f4d268969e50c8e626fc0afe1b4f606c9c8d6f0543714ec28b4eaf90f4fa3873f8d0a6b619d0abb84768094b7d880f264779858f4386f8ca3f0f1f6bd726ed68279f423d4bae696c9da7ff527cf217fdbfbc314fea5907a2b3ff60afe4cf5e948b45800e6213d8b8e4f0e3018e409e7ef76df97547a8991309d825f07a1aabb8fb275ad759cb265dc4dcfa2e80a0cda5d830d785b27f8d66c8a3c9a579a64d6f901dae2d396478a2f0b656ae04a22d2242ba020b13df1000db4dd9c9ee648540523b1bca5dfe751e91f56946cf56ac6dfa55241a2347c941e29f8ebde8c856768b054952c9fce41042d27617d4e98a6dc037daba7aabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753b79bb299e4611a32dddd9a644948187a008019e4af9187ece9453cf293646e832527fa372c17f3b6598cf01a868a68b8ffb5affb754f39808cd093224fc5434e793850b980ea111c85562da423a7381a9ea47811dc127de244e9c936cd2202419a8a2a11bd9f83fd2098054f97404c5ad40c54b5e54ced4b1da00895627fe22ee2fcb4eca939a9e6186c04d9472155546ab9315b4acfeb84bbe908e8308b3561603aa1ee9507f2f0ef3ebeeedd8fdb4803a2f7e526e2ffc57f80802737f4f961c2cc3d838e3cf34085cee8c48d209c357f6e9b4d860db14da6db05091b705705c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb33a06eded5872a2cfcca4d0c89b03612a30ebd499c12569dfa4df695edaf962a9c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c68aded986f96da5ff88f68885845e413a8f15b003706b24462cac0f41a497874d818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b985fe820456f5d12444627300aac60dc751790cd70f9b86149fd4de70668dc209e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b32adf5831ce95eb1f4c787c8c794a43c9bca01446370ec5eb5f4811f612cbea99a906b290ffc57ebdd9dfd26524b4cb1d8ce32cd9f3456a312ea945dde095474c9190fba24bd8adc127ab2032eff89ab542285e9606ccb29dbe4de36d89cd7810d208eb049cb26d6833734cd1d651f0b8265aea571dff0cfd54a0ee6f64cd9f730fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90ba264d4e4e8c4c40c2cf1950bb46262eaf1564705922e1a90e4b902466dd7a3b180953494ea6728a626389d256f5fe2d44920c670353287e3644734c21766aa5f0011b0530c85f7c3c486e117da25c0a41e4ffa8db76c12b3380a7a72dfe3c865566a9fe4745f67d92fd5d71e54fa9c7f9ace99b97223468545ea29249c0647446b53315a95b9365ea387bea9d8aa2c6c3e50726457cdc45809dd7265460c2e39ef994e50615ae281b909e0a00f8c6de0e94d16e0c7929065e5e8a5d425359e46c86f465e09b6925bf49254e782efb155b18234926bbab2548acdaf6e56f69695cf342f11cf1241880d913ad04d764ca86bbda96afeb8c34bd05df53ea6a7af0f29418dbbb78e2074513e95982bfaae62d7b14b6247a3370239da8f382e41d59efc23190763ef71f40165be7e9105331770e6ec3a1d66c63db8638dc005a61a3bdfd60bc46ee105c762a5a303a106fa18b1ead62cdc52970f9ca5c42a5fb2d467e99deb6711e3e532b35124b8ee910b418281e34eae3abf4f4e35ea40d0fa4d781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bc8ee1c814bc1bcddc0daf15a7fc3ef6698a3da3bf08064cabed6ba6fd66e561910b6d7896fc9aa4ac4e7d41e91a476b4e83aa492e88493866488c6646c9fefcca8a2c5ced371997ad3235b0a677a70320ddaec8f6a6ee437c32995abf9fc484160603a8e6b0ff801c86ee4cd4b193552b3e5d87a514a85d0348632a5888a49373ffb17aecbecd8fc48ef98ab814cd21db46ba2012baac717d5612972c676afd7b21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a87597b3719b658eeec80de2d166e82636a842434b5dbc6f04e451d1c0f9c102ce911003266b0e46b5ad4101128539dcee9d1e40f9c8ab0da232eecce6fd949d75579b89c835c3082fb4290b32786363e4ea2b69cdc91a49f8437b92e159571419c181d6112cfae320d47754a364ef95db7f58f971f61d0d26d5138d33ca5b3fe7cb7e6f18396a111d643f7bf85d8244b8841c8acb56d4aea41b94de62c9cf56f163c482b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6c973d708e6d1f96494fb6b1a019fd364340d417aea4c47a3bbef668022310b653f2b9b5c5fc8125ea84f5c9264688caeaf04503d4fed554f0d45036d54d06bdce17dcb68be024ee7860bc20b5e9d593e70e70fbf67bec99a6cf81031f2f7ea0c5b409c1231165938bcfb07d06e3f2b2346d3981c72d90cf97f07f6dad1148f6a1145cfcac426a09354d4d143b14276de83ef5eddc6dcebd97b95b9b64b54f41b614ffb5747b5f40e957a981c9176af4bcf9d70a49fbb2574763c52c43e4035447562b1983127bae4fd5eca0f61bcb21971c23c8de8d58f069cfe805d49a36208729570623d301c13c6d0f531e0550eb50e81416d7bfa8d0d595afe32ac6bdd516503a32b9a3be0018e92494b943a30cb821fb05649bde97fb89bf6b74582a6f980eb2c777e6821e25d8064521058bc49ec1cfbcbcfe6cd6ae2e1635735633e0f1e46f0b4f39e0e1f390216ea6a18119c181409ddc289d0e067364bf9f351711a070e11d4dfb57883f9debd499647be2a4f0adef0a75a37e7ca802782dd8bf3c70deb67356494ad32e6dacc899e31c4668cbd6f63739669cc52caae912a73d21c08bf197b90e393069aee392a25f69bd3afae14deebd163a3c7c111fb454f5fc2568e080c916b1552b4c4641ccf5d577f87a174ce1dff9403ae7afe5150da257e636a773760f2be478e36e18bb7b0467250533bdeb2be04bc31ccc3292a455efb6024c0bbeaf13c8cb46a60bf7d79f70cb8006101ae75a9fe9754a5e416ba56277888744f9f63c1d161956fbc54b109342ded3257bf0eb4f3b72a68873c723c380e86ea42499bdb6d1a3c13e009dd5a6e9c7346cf721b347235af81112a06338b12d1c1c8b4e420ec28af0cd8255c9d0d37d56df7bf04714a61cee99479b3a8be81566f9a172520aae215f4cadedb8cee538e3b0f152f88ae418449a1411765e2e2b0b0259fb95d87ea8b05e9fd5a1a8acf91b33a5556e4bb97586138109970a8cb6937ac9b3952a51c0c2768146794e3b2a9e0d32a43022a8083550a96ed570b688f94ee0c076edd5dad6a6d3d5f988fda10d8b12922df711252ad9844566854da2406f56c03d0b457d39ef3d72ade9a269af4354a0ed0ae66eb435a396e2542771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb863579033bbf3fa5efb3e7368a37177108278c2f3b390ac2f5a0b59569d76299e1d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a923a40a2536b751d09da426023793f9cb2c5553455acf0551123bb0ec1338f6f75dd60252f9495515afcc66b294c08d7782fb7fe68b5c85e6ed360a7e1ab9e1e31af294447ba8f0802c7a8ac4bdb54f19e69af8711af5a216f3ee712aeb04cc8cb9d879151adbba15303578e3547615aec836ecccc5bb6f011a2c9b9b4293ab0abd4a9165da00b058c0732287d46d79aed11236980f9cd45e34143bfed87a169159c0f137b3442aa7b67fa91010f6319176c3e9779e4a9d4e19c306aced76750b754e8a4287259d34beb987b998d4faf83ab3c233a668c147cec45c984632939adc2072109c5366af68ab83123dfbf1cc73ad6ac9f464f11f37315be7eb26178033892720b942a401cd36b60b595b8479149fd5982517194207f804f224ff75b99928def85de5afd100d0bad945ae722126c7b96508118a66cf3c170a21ee06c95e6d918b761bbdf7fe339ea3e9b55da39657c49e6a3b8cabc85a1616253e562db27b567dc6bab65d27f5b441600428917a7655b0ff202e70b9f6e8a965fd07a613bd3a3a807f6f23d37c9ad2e0c1e0510182bf541255dc90460b4ac999ac3cb80664207a52df8e5f6eed76dcffc3d789e59a0c98e0bcdd8ef90acac4b01b69c71a2f9beb4bfce5a5893ba46c49855b7be58478a276d5e762410c861783d646c20af10b6342368bac369a2cbca81a2036ac5a24115ea2b7420d816c91fb848a6831b091f62f545c194c97eea4eed38bd05c4fcf9df9469bc02c8464adeca64cf33da6a271c67ab0cde854327a8a22a75d41276070c323dcd964549b594a0ce5978d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc2905f9429b806a5ea03b2b4a6ecb7d128e37fa6a9502463a262710c82e98f34fa7a95780edd26dedaab5946abf9ee50594eca6b43c739681c6f3768d6d1fdc8eed1792e35f13e7dfc5c87bf399a0edbc8caf1b1bd73b8bfa30099385e7ed31413f6d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4b1853ad71c145bea8f71654b98ce0379dbb24fa659b2243debe3d16ca235b14ce9bdec5612c3f31a75eba72e4fd3106940a07e0e8e585b4b5c694948feb6112890e213a9f6eca0b12e4e14d4aeb4ab9a97de021727f50b1475114558b84b650583c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2deaf80460b26ff9fbdb49a01d8b91f8aab572082cf1f2fe28c1cc3a20ff381ce468a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cfc0f80ed58f618d165357314a2e1eb42f4b8d653a6f616016e8808ec34247de6247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d60eb0b54461d71d7da73c6844607e7204eaedad8c4a3c1c02f86691b0290b10025bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a506d09acb10657871527dd79d6cdd9c69b4d17ab8211338d5dabe4fd70b0ea57453659f4ad777d6e91642b7321bf0dbc3ac843c99e9ada002493129afbfdc029eae040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f6516a7a65415103cc8b44eb37192a77438f58625c215f807ded849331031763277c05b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b5d55eca783a4910ee04851620a036e0cb931640d714ac448e69881a938b7718032b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b775eca9e1b4bbf380fde4fd22f1c49844805828398c44eced573a054f05cf858d36262e9542ecf7eae99e56cf4765ae68ddee82c1bdd915fe134122d21af7624a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca86c388e2db109817061fcc1facb5eda6e64962340d8661767d8fbd069baf3ccc870ee3213c35b4b1aa0475cc89f9f666de4fd9058ddc440b49f521a2e3bdbc55c1d7c6bae768f5de59f4791fc5c062754c671d55d7e1729350e0e0519af61aa29d5b705a5ff2895428539078f18922f62963344288609e690b2715218cd7f605f4e8425c8a4056639de96bd790a68ff0773799efb419017c9a1564c8c71a02c11e4686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f908483169165dd1f19c1d6910c69c42633101affd4089c6acf85c1903778658dc218b355733cefd07671f8f59916164f103c10005fac77088c4840fdb9ab743f2e11698a6b4ac91a5d7362a0a02c5a1dfaa30b3b880d0b7c1b859f3461f8d11708d453a2b1505e972dfc3835ad44b47735eb1b4d843f17ec5f97e3f942a2397fec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8d233cc5f6e79a52c3fe572d1d78ca0b43ad0db73c1c084b9fad60069c72b60c3466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153c86aed56b021564e8e17cf9a1db6df961eafbe612acd1b0fca9c00b1aa238e1f245db342dc44d4723051718d9fde741264eda3e09ec243175cf2f2d0fd62793efe1de108f4df1ed49de6363631eb5194895a30cddcc49cc0c9ed2f4498961bce9ab237fc55eaa39bc6a96a1c010458a205a68b920d20132e156f11b17c2292da0dc6105fb1d44be591bba645a30f730461491074d001aef45a4f34cffb2e849d4546b7ff889d0e6bd37351e7c5f063418db1e8638f3bf40149661649575a2043722aee4c65e073d05942a6a5c5dbae79c0bffe403627844b2f7109f94ca72976f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d28619890c9143d3e02ccb336c8ff73929bdd6f5dff7fca23f4a71a0cbe283d9255afa8ac457ed0e3ea1aa4b2042b981c6b890221051a858c6129f7291ab02a97ff328b8a61381f22168944acab71854cae7d7828bb220c36c2e65a66a23c324fa3c809974e15b635cc0c130235e436afd7058595b0d7d86affce5c01859e34f783b822ee55da515a1023e3da84e02f72057d85644dbcf52af41a671039d59ef4965f31597aa565a1c386d748d03b512ab868b0bb4cbd2148bfc96cd36dace2af59980a0d6f4c4e847ce0a458dcedfedfffbf2a71a3c555c590485a199cd4fcf8424d54784301f03246a3bc56a2065daec321ba7bac3f59054c6b22209d9c33ad68c485155ca5bf7ade88b38f3f933ef4b2e888377cd45f99c60f9e2cee4755c6863daccd1ad68b321a229c7b61d3c16eae985c6de9c8a843d663bdcc2e0006eebabeeaac4288f228b8ae9f47bd04866b2204fe529fb669056bb94045569924c2d4660e41d957cdbc2353b6f877f1c8c542defe121bce85bdfb46a0dcf8279ea2dc8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e443fc00c2f443669bafa71d6e5fdc4d16624e88f7e025a4f56eab55d0f1f07ebefa912afb4891294821bba30d2cc364a242cc27b541b27e767ec77a8b06186153bd5cf970945661430ef03d50ce5302f2d5bad2dbeadc897e1fc1db12236962dffb7fa88d0b51e0edd51c71cc578ee379276aef0b442cb44befe380aa86779e0fa527ffdc71bc925a7dda45e62f3680b1c3e6f70fd85252759f8c850ddf88aab43da12e061b7384d701ceeb5e8873a99d45ec48fb5028b089eff3d2dd68e698c8cf44b524b287c21d272488f2446d05485eb364c244d5dc8e8efcb58f4b3e1bea19881aa51a81f449582b9166e8c4e30dd561211d2482b766f728d1c473eec9243878a237391e5397a5c5be5fd4cb03ce23eeef51aa8f4275be475377bf7b2d4e9462653346d9b44dddceb63d41fe440d9266fd9528328beb98a6bd6b6a9928688304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b63658b0949558b4ddc9ada9022d31e9fb1d5676b74fad6c87207b539f7b581663d1f91f323f6a2b7695912677fe79d7f28e4e1845c2f66600ade569eb8545dbf6aff56060303f7490ac66a9a2f03d04674f3bf95c29cd5d0200a3ebaffdf9ec3bacca1afea57eeea8be6ea286d9b4694bb21b1a99ed1a23c015073c655d2c434d474d5d82779d70eef1d1fb02122ca88984a111c7223a625612ea84b85d45f7529b7ce3e8bd398763f044851aadb1e9091662ca43bf52f08f22150987e49694c0f2985b09d55ba08e139f579152e2ab16518534dab746f44e44ccdca2bf6bcb7d544414a9fb68e785b01d4b4e12ab68bb031ca9ff195a2f7191dbcc4a01c1f29a8ae35162ebec9fd5083fd5c42b08bea4c10728d888ff8cf9db6201f5ea74bab61ecd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f15998768284e69ee6ac2c46578876266c6d3794bf667f11679630a0c8cd8dbefb2dff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c99b706921fe350e1dd46c02bb19193e328cd8f3098b25ce6c5bfdc3fe2faea995411e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca749d99317f2a369ff1611be7d4040cc2ce27baa85e51375a0d67cd18e865722def3ecff4883d59d41c67038229742bca2425e8e1c0b48df0f0826006891241af00bc59eb7c30b9fe09a680fc5fe9c9e8eee048c23f1f7aaad3432f9a94583a0253602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9caadbcd8f170acc5429b638e4cf1ebd01c575262e56dd1c7cbe58b968fbf1aaed037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa99b698b9b505c968840b8859169d5747f9de56b15577b325d7c01726f8454cfc4f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff602995ef9ab1bdd5cbe1dca2f38c2d5d6906bf7508460fbc0990284677cd3a397f7ce2c1b1b09f6604cdbdb73943ffbf99f705d6acaa4452d5270f55b7d567ba8dcfe4dcdc4b3c4f2215c9cdaeaa0c9f09866372562fcef876cb1c71f315582ed3b2813a11675d3ca00a98aa757e2af4c9f634c5a4bbbc92219c66a8bbeb7654cbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bee3cfae9c379ff551cb219f5909871cf626fa00ebc35aa8f7db212ac78ce1a26211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57589d5ef3cfe5220c902e205915f79d8b10349d8b09172b860e37ca15003e36036dcbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d28b9770ce26c2b44d8a530a377f491b7cff774088d8fa5c9cb8f9a17a640322809662e771d73bde1e12ddf9f3806a5c8b88b63c70d8f60ee384a5fb428f22e8a6f79b7fb146a23372b9f7d3e1b30f27c82ac18dd4177a14d483c6c74b945221fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8b79a2aa024111fc3a4ffd0197f028f44c37584150a0f600acce66c1cbdadb33c40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c9643a0677b26fcbb90a37bbe1766f618484cd8d959c1a60ac26d360ae42ccd20de12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9840b58aa8eb64b3c927ce54682813b331d65d806e0de512c9794b6f99a3de6483f3314d76f4d908272a0dbdce7126002d39fa86fde0d8273e61209fa83f4e0c641939927b1e6147e07d55787a40a49a83c65298909603e1a922b55acf93898da4bafd9ae9ec4bd5dd5fd74f18dc5adcf2abe819fcd24f0cc6c44afa35968b7a734497f5d9ba9ee5b649fa857b1450e8603502c0057ff81bcf8e72f63b89949128d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b0256ce360a3c5b3f65fd341df2857505334f60889eb83c72cdf8fe3dde338de6859a8fedaa8847f64086cd5df319d0ba89e98b8082308ea3890cd79608f150d9fdc9eba5b8dcd128c333abda2bc7ec742c251c37045b5a8c77cf5704df4caedf345771ced76cbb54575777988506a61528f257e0faa645e268a98813751a87474b0d278e5544bfe51d78e9acad8141fdb0f22ff7ffb97de48bac2c230696c860dcb4e5544209225091c8a632a9070900745294807e657d1be05093d5c77727f4815c7f5f3515644c9dec595c39933114227a4aef71691da5fd53e6b408d04536783082b333f0f3c3de969958585d36383937ab3fa51af39e287362cb2e1034d4d8c3d7cee5b9488311cb8f964ae782ec85b94992a510407368da47740d45c4636b05fcaaf7143e3340a3abc8c0efed1d5c846d8d5012dbea93888e5ecb7e896f8dee7f2df9e703d285218e0e32ea80dde35f02a9511c0913d6e8450ed7d49505a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795f98e65edf6de583401c940b3e5e208c74765f008dcdd171fbddda1dd9d51c7af914c5446329def47e5233032744f01790bcb777b5597aef861cea66c29c627a864e3087cb6b232605ada5f0794f2f222cd245a7fa462be522f1cc0bcc882b79c2b8e1ff10549c2e092a68b95a016c34f00688b5fc97a915ec75d22073c6748252a6176c12d203d83c4ae76780b3c106b2efcd73668dd182b8d4257aa2fcae2b77372ac5188743ee8699893f90bcbfdb034aa223798dc4fe08727e73ea49b08be32e16a9d8252879ff037a931f63c097fdaa1f03ba890ac7780b0720684e9c001c3bda14dd3b38659ef3f2576d2c072c41921062739f1d56d824ac17ec53f819beee0e838e4533d752de7cebe9c624277b51277c2294af4ba4c3e724b3a5f3de3fe496c6e74a165eddab4af2e3910be04e04403597871eae17a5a8945db24ef595bf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934b6341344d2d8f37c5ffe4423c21dfd1631ac61a822040a646dc7921fd5c6f0aa4b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f0162576d40aa3fabd7b8a2eeb6de520196fc45f9a85ea1b92b182ed84b1d5f9ac2a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e605f841c266d8b8a907c7e61e02d9900c5132228b6c93c1cee2d36cfbaa10d26e9bdf4663ef7587e66df1a48305eb00c3fd1070cabce71f77763d86552824707ddd783e0c598f689b0e7f0b7ae4e4cc58bf4e459dfd85909f0f85f43e4ee7eea2d0d09fbb5004277c9e3e838ae96e6eece86d56d136da7bfb83eec54e08fce8d3034e8f1160f96528cce631cdaba7c427f5ee0187a71690a93eb49af5bf8a69c6681ce48c121f2600fbb3536a7247270ada9227164b531bb9acd6fd566ab1829253508873d174df29872676bfde2293e1588557d68d1c28967134cc47de9e187ac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222442aa0a2454814aca9b0a8af3dec6ffe44ac529100c45b2eee2faac309b320adf59e9433976d1c49234a769d6213b41bcb9de0d6325f33acf2d29688a3d625ecfc81d9c2bd1fbd52ac0d151ee12fd40933d01cefd3b8aab1b702efafbe439f50c32b26c1695af13ab91b05256f7fa575db4bd3f7d6888915610a2248f0007551edb411bfaf25bfefce357670c3fbf4129269b6d370633855d51eba1ca07af99985e20e7a48a9b7e92f22c10179003161f6150a46ec8fdd891d82124091263cde69970c2d9962f3e3208ea88be5c364a51be3b8dac97c74d2493917a0c758ade990270507ccfb392931a5460038c8503dcad1b797538e333b547b40450916b7df9cf50f91f56b7c421088a6c527c6f31d4a2dc422da5296d8fb07ff4b0b2b6f525f096431ebb44736f83399b96f4dba37b21261535cdbf85f95cc940ebedbab66a47f5c611f364ebe70e727bc97a9677ab6fc7e7da48e2b5c656c99fce5d33007781632adf829e28c143aa9bd4cfd4a100d57c2b22b7f13e069f6dae545a2dc1c98bc152e162f8ca79b088bcdf35584860a8ff4618fe2294158de0f439609eb31d4a446306ae55b4ede8ca6ae72a0ee80f6a202e9058402214414975ebdd71763f323ceabc6cc36f75e80c71b0815216740d3a4babb98dacad1e1c0db969c24dd0d05558d4ccd66584b75e3649d0a11dedc7b6195d86711aff93cdbcda87109c9a0f67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2c15517e974425987f5d8275dacceacdf1c8ce0464715b92bfe9e960201f367ab607f510ec8b0627ab13ce284b7d930c82341e9ea99ab54cda4e1e148eacc8aafef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91bf9d8f72bf0b72c72e9089993e6d3c53a017b0d02bd63dee2df37a5ac62a429949dc582b91ee66230e12d4fffceeea4d75d5c3ec95de1eae381dbbb9a2dce6e04437b9daf5c3ab49d805ddf5211858d08f71ad2e1aa4a35550baa55635bb16db99c4507d3f4549a5245ce5118112e908cc0449166233ff9a2b8975a4c065e0bd11f11d29c48a800e7d0655b2d49a3221c5e9523d585933b929d554f1308772ea8b9ae0c44529c9e73ae51d3c1c0454e9131a917540a73b0f81b693d3a10d7818ae0bba7a6297e84b2d25d8b8b2a2a25eb43a1cb8ffb208a2b11c82a502fc7ea583a16aa0c750503509af7e32ad91f2f2486b43dac8d58a15f30f947dabf1e53e637acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff5223a549f015f4e000aa18e87910562f14312a50381276f2a6d764cd2983d4a4a3061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8550484943325583be3ed3366279357834422393626cccd51bfefb11870fdeaa115c267d26ebe13d4e9fc0c7da7f3021920eb46f138b253d40f6e4b25841f070ce39a72f6682bb1731c8362a0c1cb003f259c79672bce074b19b67e79c3d342577b7a09e258006d6e43d54d5302263f93dca63172852d728077947d6f9c145e7160f141a1d538bd432f338d9396d4e9ac0a3043ea1cb7989c9d7692365078e16226b3b31d84c3e8d5e8d99d23cac47fd14d0e0014eeee08dd52d1b68283253379c3804f9af6a39234d0ae8746ced19e4b791a5a76336a382710f98d24e6c4d282a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4503c9194c0d578ec4b86bbc5c2bbab4126b410d564cf6d37d60235d8777637a3d5f4000dc21ff87725b274809e7c5dde1d55fe4d08503b505d836a6e69ce6a89f090e5758b876b414946a42f6cdc0e8834b8e0a6b447f7e87570de3ec037005b9250f097d788aa8f0e9d10e2a9af63e4611498cedbc7c9b978480c5a9785c31c59ca16ec9155b1627843f9ffe4c83f17a54d86e858dac36d7d99a996e5b49c81c8b9725cd97729be8ffe61865d356eb7985f666ac8465ec07de65b9ba3e24004865273f07c87cbb0fa70a2ea964ee7ff998509b73d0dca4fc2c73d2bc7ed13476a456610ba55e62234f7c830d6017d3bd17b3c97397b9e5eb009b758da13aa87842332993082dd33a8e82e3dc255f8ca540739fba2eb21559048b371b568c2b327fad16db2e82f9dff6f038b47ba3c84cd78865bcb94f316ccdb5564847fc641a15ce39a4ac7f8b7fddcdd78590de61f8aa082aff520570f6d2f7512b20219207332e82d647ef4151992112179be4df64d4fd670c091a639cea63322f84019701bb7f86a350419b4e48869db75188988e5cb59b2bc6b4354cbd280b109bd20d2f5b3e83ef373d39440e3301a5ab10a4708d88e106793d065e2aaea6838df5f11e6ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444253549ea5de7621c3268f844547a0198acbd08f7211b407adbbc06df2681803e35a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4a7ba0e4e44063a9d2271fccaae4fa98163f106ff023a0e0391c04aed2932422b74637dfd0126422f2f249bf585860861ef5a0a3a641985ce1265e8840e90a61ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5c7a82cf918016459f78e644a5a1fb26baa4a0109309bc379ff9ff510349df6b4a62c3ed307ba2d0417ec6ab4327649bb0a944869da47999b33ed1153e9e4f0e3c933ba67f6bbc20bc0ebbe6a12d3157bcf95ba3b8787fb630b95a795e343dad5fe1e12ec93dfb1abaae219d0a5e9e64ce1f46f31d34dbd843e2bd860a3306b2aac2ae6bff6068562863b9b679bccced90703844186ab8e233bb2b56d95b63f518d3937a44e16d8618ce65400053dada99b7571ee1a783680dc76e9305819bef2a98dbabdc000446b186807f6d172b760b348aca551ff0b4770388f6a174e92759e5608aa0d1117ce48c0ad573f080a81a57fef767ada6b72606beed30c1612baca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb84a9e37632099f2b2b233207c6b665c15d20a6784b2b449bb2c37e27bef66e23a508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a35a4d6b1546e952777cefb38e75c882943c768ad81138d296f84886fd141eec88ed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d46a1e1e569661f4ee64a4298736fc795c22267fe5fd1f350f56b34930f4edef5765897a1b118f82b374a4c8b1d87818f106ca5506b082409a1f0192c8226531d831450499a30978947670b7e02b0921a5958b202cc142781e9d4fd9a7c4cc8cb2d06ec30824ee6c584a129ac1f635e84a4bb30ca33880177ce1760a2b5cf106f01dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd9460275093bbe49fc766dcf389f0e368803ff71bca969f187cac79312e20983d24f58a647244e5dbdd18339fe5fb8ef7df88a89f09a2806ec8b36247f352ae318d1301b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2ca0af439b7094d31c2e7b2e551a111ef05e0fcd8087d507afc029efd567c3b33c3470fde60d80d219f0ea9b8b62ef42945f25ab7998d7af4323b914acda7722acf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae078286c57f53744a5a0842f5273fd5d18988d6e9cac7cce6151f5b6115c29a90bb9a1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a660644f59b7121babe3a2f81628c8c405c0977b5fd31caaf63bdaca379b7b9eaf8bcc70548fad389c71e2a85eae1f41be2560551773c54c4ab536722a901475c1db2ee11bfccd0611fe82b733840e2a39aabdef4cb04857a18ae2a830fde671265dab614f463896c8eece278e049b79e7c54ac448d4aa8fe701990cf5c68afcbd83d6f7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19a8ed318281299533ca107401a3dbd5002f491313b8c776a854f85a4b463a61290a1f797ead2ea8d57f5067369cbdd1c2f610232ae7733c4110338c88eded9f9392e83a5f5fcb473c38b3d3e4fc82aec59c1d735b6bcb1a85784c0c29ac11a37e76aa1b6e52cb7c1fe4461c680a4cc8bd4e6462cabbf426d751219236e12994ec4e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5adf312a6b4917ac20ab19c0530e2ff436017db8c2d0ddc5bed0652db7f9127e13507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d13119f676820ac43658bb8b4a0b9cdbacf2ea6efdad96d4f127143ee91cdb64e2ca3aaea0df0f74d4498fa43829300b15870bfff815309fe073b4cfbda82f5416e2d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3f88c7d624c995b28326dd0852c9ad5caaeb808b3895eb585b03f3a8084d93fd7e5bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db616a35d54df5ec366230b280be00c4e10e2ed2b0886a905674a1dac69570892313386fe3edfdb7adaa3f4f5466629dab466f6e8295dd6b21cbb5c563b83cea4951cc535db2c7bd5637cd5d333427f0862b0791bfc5143c69349b33b268a12ff850f1e1b21695a253729f3a80f4da218f98940ff821434d2834764af66d11db1e74559dafc6d3062d18a896977bfc1b8ea4bf299e9e3e4fea9bbc4eabc5292fdeae54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bdf5669879490497f2858a8cec96346f56db3e7fca6615b9ed68b4f21be0bf3076fd4283df4ec038c359df6a473bc3b1883d019bc6f70c2161723baedfdbafa822c19525e6be1d893c5a85540f7e6c027d15ace11271f855a984d8ba0033195a26dba240b6f10987f4994acc91575f55599446ba4aa29f4dfec514e3355d09fe3654f1b62cda4558af6147ba63c36b52ec1124aa059070543151881fb110ccc7c3aca79ff68b6c76fcbec9e8f996eeab8382f142ab51c031302e9d16cc3d92da73d3e95ef90c37e253bac3c6c21ce31d178f8eec78b1e2da6379a759d266b2bdb2f666a36154fd5f6255afd3a0330cb1dfc3c44ff9a86fa748b7038575cf0b789d9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c7708f5a542b79e45353c615e4876236bc1abf8330f87d95d1668c1ad705e6e123aea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5666da63bcd206c1eea09562e86a8c32bd9f1262d13f5ad449e255ef691d1dc1fee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af27624c71bacfe6ddf72533cace0532d8b7158a0fccbb5dc6eba6fa0f6079b50ab7740b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487d74dc8fd1ee617237f61289443469ccfd12a958ae7efa449bb5c243bcb493175902e43318669d770b4dda31b3ae78111eb6a048a87e9509e2e73546d3f2cd73df47a3cb64a6b87df1b436551a36edff634ea09575dcd52bd835ec522bb68b18dfa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608ccf4c0ee268e7440619b9560dd72186715a52cf12cab26ce6958af3d14b92d17ca62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0ee57e53371ce2da45a0d667354355c8d88dcaf0816ea25803d7c6d4c26ac1b20ba7c5418fa73f15fc23a1c04a1580fbe48559a9394254c8b396ec2df6924e029e076ad718964dbd2013b7101226e424922e174c5374d3c9a47f2e0ce333aa385ae586c7520f39bfd5b47dbf02572d2188dea43ad19c6cf1a58c0c89f1d805e2c2d74d587e0fc314b0c680a17a72b29e0e3a3f40d1cae6bed92113eeca8029873c48d4b7239f057f4af5d18fb38da3fb52b69a95023f217df8dee037ca6a4057bc4a8f2ee6451c70d2fbd81f08656091b9237834aeecda18b0200783ecafe7a29f713fe53311dd0406eda932309953b8e5e00db039cf49976a333969fa33349f561e6b98a9c5508605f4202fc1de9afb25f7964250669cc378579eedcbdab05a916818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44007d820c1ea71ad35c200f3e84ce69c865302913ba52dd932cdbedb589e639fc60913e3449998b9f1d244e5baffe5f00c06832183ac3a08b6d6ee32f217758b9b81f61276b5d1022505301386c0baa3755cfae28af79a63df361f05b6a4061dbb635d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f0bce5c63511610068bafbe8068698fb43b73f727e720cca24f739786207a7a3ba788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5aa9633c3d9b4bdafcd3559e1d2a10828490e7ab2c805422d9bb85ca7eb8294527985f1b780e6eadd8d6ef7a89bd969c44aba5ee53f956f64573031458c211d53985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349c58331696a5e4695c5a0fd95a7af1d82e2128df8b75952f20c294637db3bfc20464204be3b91804ea0e0f2f9dd714c8219ff884ada0211c937052e55d2f4c42ea46beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846e482b95eb07f00229f46572b1488f244164090f0c2424876b7ae7d1a3b162705a5fd7fc1085f2e9d3e90aa93aad4147732f6042465066bdae23e4ac7f6cf1cb3ed2ca9094fdd73132333d974120ea235c7c009b5dea42d74e86a0822367510c12460dab83d8ce3efb8ccd750335a34a56049957c24c3ff8e03db42b13120df9eb59b116034c797648fcb08e35c39d8775773aaffc1312480060e29449e0d9aafc6c63959b18281dcbbdd29cb63e0e18d84e05f489cfaf891e0e4dd6f30eb7fac7ebfd78762399a7b8be0382d1d1f896f5290ab481919e6f9cd5c288d77a03d6d286809f65286f10b5d65d8113066dfd7b1ac8d22b672d1c20d52959481ad67ef29f54d6dfb43d5b7f3de3d4f724134308b28881dd4eb0eb6019c5c3a43b387d26bffecc0ea2202459aef7dcf0a66721a70ff9e6d7981aba960b43cde24a66cd314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290545eb980921e56e62a6bf9da61663304465b9c13b9b9acbe313a66a5af0d980dc5d95af10bcef2f4457696c7c0f48aa1999aca13b5bf3c4e43eef2facbd18ef676d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf901881726d03031b60b85fa82c7076bfe8bff62ec3b218603c334db3bb32a1e16b151d08d3277eae12692e15f629400ee55af91434d8aef54cfcd4e592b63a27ebf74f1e11797b5300ee26ca2cabb8ce44ea29fc9568fd612af0d3b82ee4a9719ea136e5b68045ed52d97285465361c2ba8020b6dd78bd417d6813c64b4d4a0b8c40ed7197aa403aa8621bb55486b057a67ede0032f9c4279aff05344b6e799ea90fbb0479c5b62b4d08fca7e229a1708d13fdb0a7f0f77cec5dc6503ddf63cd83d9693a1b45dbefcaeaa2deeb3069b0c1817804324c7823fbdd2a5beb550a053f3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a50d4984379ba0130548083579191b136a319f9bf0045aa0195be5dee8f99199ca71b5a8bfbd7bf3f6015d391048ec51d709d49552041e8fa5c3022fb502988c3bdeef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a4433cee94747d1bd4cc2af21647f0a0f06420bc2632d4e1ce5c4023d859a9f4c0c33361c05c550b61c242a776424cc322b27e516dc6c3cba18003b48616027cd62f51153a73fa32245998f3d6ec142f20148a0fbb9e00fc227529b5ef8f4725b9f6874981ff3372edeb60021cbc67b810ff997013f9eed6ed241c97ae8dfa5c6ae47ad4c113e64e344d0dc9b0e9ca406315b97291e710ebf34df2ff5ec80c6c2fe35eb7cc32d838d7a63a4e1b922d2b633c1617c3bf4603a9ebd4e45e6c81fc268f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff7ae49fd7ca6f1f1ac0a64a5328113cb127867b3911448e576e7d533de102bfbbec4cf329307ae2358d427c1c788dc7b4f7d1dfe61ef6f5528f6332d6ecb5802548bbd9fe61d21c0b16b819831b8ef5e02cfda4ca6d1a439229dda09df76fe580ea9435082f9eeb65f532b64e5252e4468974adf874f45604a5d616dfe7422e6380d8c681ddd11b1b62d20882421236a6c4e65699a9c96622ac54deacfd3352bbdcfbb6c276f6f556ede744224a6580f68798961c22271172c29749265b6c007c96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e16d9cf46ddd4aef275106faa39e1c510b07d0639f04d119e73bcbb5b647bd9eb6502edb66070b4519966e9235abb81b2f1c9b742e88b867a8365a55ab5a4aa89ad2ac04029ae0616e1aae2f1da11b23920c832b38bad7df142445064c9d74b44b7c447e9f904822fa79255f02e98ecb377516118e4c59f33b6f437144e615a4bf6e308c627385161567f2086c757dc45f755c5735ff87c3016126cd311b8210d5cc11f03a12475adecde69e8884c441f5fddb96aa451762c4d9d08407419517732e2c8ab604808a3946e8318ab7281c483951616a70e7a8782001daa1320549f30abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8af041e9807192eb533118da640e6d73af8e9ceac07b8e70c918506a8ccfc99d36e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ebe12e072d52fd3b622166260f8beb97e63a670c00c4a78e94aa0a00717f645316aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56d7b825858b03e2c3650fce7c68f0a225ab4ad9541084ada791bb6c4f0cbdc39efb0d841a3f339c434df3aa4e764636774bdd8a685640a2134db8cb1f0b411c6bdc69527ab2de111d74511711bedbb90e92bb88a3d7959423cdbcf3f5437a1e24030493931da519b9f6cf470a90d9f3b479264b60a2bd5b2879d4a5d23fd8658017d7a08b91d3e34981f328d2515757324fc053848d961d9fbeb478171172fcfd0746c39cff42abd136713d1ff66b6bd3a211bbd1126cd93efc69ba8569a1aedd196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d58532e713f5d725396ccf8d50464db907794ec3c9032a834f096ec97799a4272db3847d00ac307d962f5b58576fc2b6e83121f50f2135da0f1a5f7e2f4bbeb4c3d1f1306fbaa6869141631904af43ffd13db1d7a5135dbed3acc6161d0599e8b3429647869d95d12d7280c668bc7c5003ce259b9993d5fd660d422a5c9729cd491f6e6975af51ca86519a758204498fc7f3138c247f14cf6ace007e2b0aad48467c7c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc63431b322cac4cfb157aa523bbf147b615ac469224ae4f01dad8b0bdd4beefc748f70dc5d9690264b568c98beb301d15321c48b8bd63c774d519e08916114fc93683c995913782339259cddd210b4aabc2550a824cb8a7305545daa13a338add6aeeaa9b94039be7a3b5994620be8ddbc072ceda33ab9994d984898170c88919c0d6f9c7b5aa3fc4c7acc39e711998f253af448649e6dfdebe7e41a3e77dd1670fb9f9cff464e0912f64629a6937ace48d737c76b5ee88885e3128a35e57847c540c22c7289f6bd11e4f58a032cb869bd4fb2de65d3b59f67dd484543b024450c502b2f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb52766faa8ff94ad259c7e39e72ab1948f3bdd4c7521561893fe7232ce9cdc9ec8755fd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f26c237b9f16818c5ebe866b81744335dc9bce93f596e9a270bca8c501ce2d8fe092a6befbe9d7fdaf4048ecf024a898776f854eb464f0120d88ffd0fab39e84073d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9880b8ccdeb59573af4753da7558222c5dfe93a27ff06abd16738af0a690047960293639cbc3db31ff850e56a4f7e8c6302bb8ee41efb908f81a7618a5493aa14a85f2ed7746ecf45f51bac8001216f4ba353e36e3a73d2db6b7cc62cd7d1386801b84eab07805b292cd106f82854654baf0ec30bcf0c8fa00a5eb67184669d2d1c673d3c117b38fee81412d9060a9b151f7f2b77d29fd7df8fddf4f26fe59c3e41e0cb513be9bcea711cec8276ba64a677734b5efee42071fda81142ee075a6207913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43c598fc3a4b50b4f2a48316e1973e3c12a7ccf93c89f24926fab11fda1ca39cce63cea3949b7de85d1dc1e5e9fa7a9b949e84132b0f4718bc7ece16f49605521e81d57083ecd62083d1c3cbd9b76a420060b44ea8c4b439e4baca092eb938d3a287a052aad672c07cc6514cc641fe4bc5955377babff5442e0b3055c44fd62f3f7568ffef2040f476ed654f57207376f2ff4d221af5cf0db1baa0f4c389d25c69a20adb0a55ff2c7e1e2d421600e1dc4c97e8c23c49fc8d4839ba2774b0c15262f2125d84639af85603e8946d2fbb61d07f3b71058b7df9a6ea30fbfd3f39eee8b26da89b046108dabd2c53d4170687f1e701e408f559c1a545aa4a4724e15133602794fd82ee36a4579e7c1c5c7e2a28467de1391f0a25007eb891a359bb5554b669ea5788c129791a49a0b3b58f43ca297fbd7b9e7752c135c0b68a65bb1f0334ed66ddb83581fbabaef28f43c24a4fd3543860f2c6c92e50facae81f7a492e942dd5525ed7ff108ac3c8b5e57f5c7c33665a782a99a0eb6e1450f3f0742e2b7f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd7b398226f1b511b271dd35677d7421c26c7b8728f2776e9d0a70fdc777ed6ab92d51a648095dcbf8a8338f5d491826db1f60fce2c1a092ba206ee041acdc5b0f217c6cc761cf096b04b4993b1cbb84cae9fb726a51ff1d7e17bb8cdeeb437c4a4dfd97deb2ab3a4d24a72852dff4d9130b9a4485c8c2e30a85075c8a39545518b3f317cda425f6ea58e6eaedd01812d5c438b8e907baac66089b7f8740f29eb5793ec97f544fb7fb0901f509aa7c79a82cd67b83fca3e08b7b9aa90ade48398a39d84013b21972e8db92a3a80478f8a04b02cb4bfbb15540752da7a3b695d8dc3be9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a77b7dc5ca9e7b009e420a3204553a1c2b0b11b8ad8cf38306e9775d5cdc37a924ccd4e7001bc6f3c8a7662638a1793a9c86a42b5adb9eb92bf80a54037502745aaef21a680e485ece875388bf46665dfc4f95d36811fdaec9640a7441bd15857c1871638cfc12eb49650247f9c8c1a47128e4da26d9f44599b833e9c6b0364bf0344fd2d946566623dd67a11518abd5c784a11b58172e62d0cd97bec414e553360686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fb728d14192a9074addd0f2e2c5857c0a179add92cfdc15830eff7508976a71b77b4d0106b43b538f5d929d285ef52cda85f69c8444f8287aad0c70af065ae7d30b7c01e5e0848744ea044ea1162497598d08a2e7b01cc14e40ab2cd94075e76576a6109c9574d1490e9f1b7b9e9fba0eb923e265c0c9a6788444d7792c3a169f16bc77cd3ed1a3dcbf65d89a88046e1ca69b09cea25b64545f614c2de10e9a4402eb64b101ff6a5cf240d29d2abb2fd09ecc6244317ad9d3b38abefe8f740b77be8b93025b11f5057fb3030e235dd85194955d9362feb38ff703e4aa367691f8bc24533f6bc91925fc72ad23ebd0669db6d192c831e7b86458f3ae432c666585c2a3557ad1f75508acdaf700ec2f8103e3a0e71989ce71b3f8721887169cd76d187de596180e5c30fc856a4959e435a50a23d816a513f5cf581ac3259202a13606cd9bd2c23051a63c69d13d0e853d7505fbc11b3caa593029cd326c9a876c5717e381f079af4a2c9682eab229aa7bcdaf134d8852ea101d05a8a42fd0367e03ee001c34775b9eb06dfa4ee0b9323f059836b189c73da0beab8c1bab792a0d1d612087d8da330187b7f4001e3c1daf4cd8ee74618abc3e21102f0d748d22bb9e91def4ea2a42bbd6b005b5db6ff26f44a683c5d30d568ddbe5738b9f174254f19172335bbd60375b3c237a4410a43e12e246f3117eadc1675fce172b46ec19bb4f2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b6d916ac81a9c55a9f562220927204be7f5fea9bdf5afafd9d258ac1e140dc8dedbe3280330ddeddc1c9953bb1332db19551f9cc3eac53179316d2a38b97f6b0f137225131969fdc7849669a40b6bd080aeeffa27e5da499c8bdf495ab35aff0ed8697f5fed4fdefc18339764edc47ec10a19ea6914837cb14ee4380616b42346fa5b759b8875f671416d889385e634d30c5e13ee6bf3fca0e6a424a228d6e98326e4ae3244fe1060d5806ec0b5b4c329fcb034cc36eacffa8c373bb61ba6eddde94cdfbd69bea93bebf2515d60b5de950163312777687d809d7c9aeed2c44ab760b985470b9cff051c45c1d1634ab5ea2194c6ccb03938025d4239e5532fbd58dbff3363d118cbdc8b0b59bc8f00d9da824e0e9dc240f3c9b691c7be015fd68b142b877710c24264f75508750b81d7d0df3c0f04b303ffbb629a86f10ebca65339a8e406764d7560494ef015585c54ce0927bebe9c0be21975e1ee8c0d7b4bcfd498a0749d19a11208cc4a9b502265e7b410be0237d63cc5f534f7847e29c12a31eb7ab192603e7a9d9d71c3bd87bdddca3bd12f2e9eed4a878a1e5313bc3d62366bb37d35d39ed906ef479ec51f6c6ed91c970f763c24ba3858235ec48e862be1585f8f7ac73867d454cde2cf9d1e49c704c296c05510e292003ec0367c113e96fd79d6e91af427b62dc653b1688f38db94c3650ff2cf2949a044ddeef511794aef4d7714472b004ce9fb5f122c3be31e19f8382bcc6efce770a5b6c057f989f786f2f1743fefbff3c3c9b6651ca3f0a1e69f5be6adb01eac31cd7cc0b88c5852bd0a2aa565b21e011d6c38a42eddfd70daace7b28672583ed02da2368c35a81ee70d18bdd2cb7d9442ab3cbd88584bce87be97d3f777ebb2c787a7de55d2be8b0a652cb50b7858c0d7470265219e2e171d79a2b3e690ecdd6cf19bca81dcf21141c0db0ee9afd50093f94ecf906395d05ca72b49ba9ac76bd003c756fcbaeeb86644d4fef3b3d70c3deadf2f4f6bf4dcd09bad22e24aebf4deda577b4db1bb18f19a2ee5c0fff4bed6e4195cf7a80fca32150ba968797c6e9ab1555a97f1f422b2951408c354ea1aec5cf994691ccda1e5af154030f820e1f1d505be74a979fcaa6ddd1b5bad61c2567fd09464e4ba7fdd17f4820f4a47ef171ce648eed7d0958495096cf67f80f189c3667ac10c11956f2518975668ae144a2bcc5c8d6dcd8343696fcc8c02940ef1f4693c7743b78511f1f58296b1e9a7c7dce2b0c00eb8711bafc3d39a63517c37c29ced6713f638697a0a2d220b1063afa9a1fe933b7396b657af1d59076432b65b2aca3a1ad60b1df8d37be294a9e6b54997c8fcda04d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfdd344c7dfde282ad854b027263cd645ccd93373d3f643d7157b4bc2574d36a6d98ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2edc68956f374da584496db7fe845b97f2a6e1c4561537973d0b6d58fea73543c9c964e01de8a150b4a2ab7c81d068fa3fa9eca0321498cfa75f06fe65d6f65276b4ba70cec59d074e3e9d98e9b214a865fc41a798219314d5082b24c8840342c2ae55e031b873d4b813a8854ecbe92c8674c26a8cce52db968bc1c9f40e079465c96f102c446eb4863b40017d29dbe5a97f1edc6c3213028097b67e7c143c0b5b4907e33ed421a523ebd657ef1cbf909c5e889948aca3405c3bd70ea90592535e3c97b6b3181eccaea4d9cb323d81e260c6e3b9555cb5ace5230a02eed66808a845716d0ca1e353faa50a12dc4a00e5cf76028229a96dd32f55000ac1c500e60cbfc11ae2a83722064391b6a3f4a4ab8d705b3932accde7f58a7bca6e2b5333f5a8195178ec7af6cc94dc6a446eb4217af90e6243963b55bffc0fc76980e976c18a320337f3f56c0359641c5afb5b17c74cb8be112af680727eb0ca8bf71d9fcbd8597ea95cb040f65061d480ccc2d41f911bb81fc8a0df1b4c4d74718a2e21244ffb4e5022938a0462592e89c0567ee245bdb9b4830d89c1cbfe92aea2ac34e6adfc2665e333fef333c730cdef4562aa1ab93e8326a6993071df21400207b1be2f9ec576b4bd56eeb7dade68d2c76a2a5b589e8517dd8b13161ea9880868b5a30e73074ca9e1f26f9a619c353f1dfd705dfb7e955db4e1e1d09f91dad57797c864a2f3fbda879f86d8255becd1202a8842e62b970a9534bd717a44a7676395054dbe88a7ab0a0e6f28c0b1a8f7b85f01cca13d2668a191ed23553c9bc18a10d1d36fb04275620b06334bb692574f45c555f565874c5b3dd06dcd4430b53b608992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642cab60fdfda5f61fc3478b8a2a2c183079eb34f6d7ba3b474bff3a67a1d5cd69f03c785371581921cbbf00affcd302028b3c7b9376eb53cf7894c9af88b3edc286a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7de1a0bc35aaf4a6b28e1b5cba4eb492cba82734fe431071706684026e9207bfea8784579f7951984b838f4b54d0dbb92287ed5acaca9871424af50f2faaafe33790829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e7eb96ed24b602b9947d1b05f01a808d434a2f0a05d3f0caf94fa0626249c1dd197b90778dbc14e55a801413b4647a19a60a6d1a4e736c53e7e8eb3877cd325477d306f7e649a87e275af25399912ad2f5d94a237943b0b0855984300722cb572423a1226ee5dc572ceaf112a5ac34d2817d8441f34994914628fe089a835fc85122f51f6c49abae3232bdbfd2ebfa9604c8265ca1e4f6ba5cf85af3ebb4afa024ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81436e95fb90879727b8afd746dbb526f37ac489860decc1853f50b4ecbe8878e8994ace2a773099cd0d89ed20883b818e7b1887f059f6b1b149db54d5f78286ce5443d3734ad1a770bf2314ae83a55ca157d681b565f42bf4c47241a452d9f0887c3d842cdd7c5215f2ce3075ba2c864058b0d415b5a96d3d54e6276cf82d4d384ef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b9f49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a10580316fc6d979f8d40e8630f7a420af2b49a51fc50c2cca05cc55237bda369858c148a040465f35f1dec99969998335a29e854439a1fcbc7734927b1090f8e0e271abd529416cf8444fcc26d20e88709349d37b3f28deab24eaa5c453058612a7cd1ab9568962fd3c29397e9746fdadc60f21571d780a6748449f4c0833b1a5fefd31f97474f878655ce49ebe248c92c36c8f426052bcd4245d2fdb497dd389cee81135be811ebb23940c890c35ef03d2053afad863ee3b2dc762baa71269829c411b663c4494c976dec05bfc5e3e52cc55b1be948e453eec14303c013887f304a3a41a89d5c4ae7ae577bf00c051b917fcc95875b4ba7cbadf317300241fdc64ffdf1941728987ca90a1d091fbfb064dd8f05147c0902b667d93a7a8b5c119bb7d5e181b577d3967b09472432e1c56a400c3133d19ac1eccafa6a8ca500e3aea87053c3b34dc2377a1ffea48f0e42e674be76d2377e80a26bdaa66a1519ac4a9b590deb9014e0903e1810186d8780e1a52deac3b697de38c7cf180f288b331078d5cc2cb91999310e6d4ecee4bd78c8241b8404d906b60342235860e120e4f892781aa2882cbc7c7c3bda89803688896cbbfa5eca7b1617f2f5c8bfb205688c32a594619a6fa76b68587709a411059f468542d58e262bd0adb16e94643847fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f437f7511c00a1a46f0c0e4a9586c0f3ca310f46a1011c913f690da19c2e1c713c89f17f205e818ab2e33a9eed35a410a6c7d73f49f1fd79dcf7bb88ffd6dd575a1dd665a64fc4e5a2ef0cc9c74e5306ed0c872c9b2b5c4c677b70d5b1ab644a72793f2ae4fbadcb3956ecc08a275f8411a25ee5cff71f90250607859ea3a4df290d73c0337bd5e1bc139b19a24c650c7cf0e494fe5566f64b4a960b7d563c9c365d30ddeb25bd9bdc8634bec0eb3cc6f81b5412c722f1252f149ebab47aec2f80b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065a8ceb2ac5c02535273bb843d5861230c404764cb84ca69fa59f7d4926dfbf295b9ef143ff953974bd282ed7baabb3969bac53c24585ac8bd175407fe762507cb89078eef87ddf40d97cb7eee62c3c3282cbd082e6018f4f0f3c189b3a7a70f2f673571465623f3ac0c9a25a4ac99f2194054a305cfb0ff7f12ef37ff72a928aae62cd3f8cf8b0ebe8d505fbced39639a98e2b3f10176cfefc616d1fe1e720499d6218184602cbea8ebc73f1b8d538e76e7b33df75e720742f3e017428a065b9783ce8cbffd59ca8d6e6ed751739d3beed5aeedd44814f920eeaa7bf0b2fa3a452d85ccfa1e3399e7229a1a9c0a954eb4cd50ea1d0eed2952499b3a75ecb04a4ff9cc971b11f716700dc13b3ac27e608d7ea6e45ab14d81d676ff4734955ae1572d7d825200d7c76b4483fad3457ac1b80045aabc8d38eff6c71e014fa0e0510cbf42b1ae18ebfe3cb05f50f110c3e3ca6c6d020ffd9f9fe476c742fb88ec4c6b899c10f6398962a8749d3d325ef054eb1c1c27806fa38fa24895bb42a6f21758485fc185c5b8d42fd044e6b5bfab796836eebc74bd2a7ef5d8aa880a5d8bc42768e5b6a576e3cd6c1990909fea7d852032cdf8676713f9ee88a5ca04623c045270e3788f8add0ebba180a46f770d685721dd3f41c4cb2dc3b7653080672affef76709f7842085df8bbb61fa430e6b9cd6cb45c8f4fec53266f39d6c538a9ece08331e359707e7052fbd77f4a117277c8420b483fea65e9bf742dbf4824bc25cd2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1738aa115882672074c170e8a6cc99ab41eda621adf8d4c86e19a8f375eb21d6e8310e801ff36b624dded00b293a38148f1233c21abc1f4675c2bf8978001f9f310a87383560ebfc28ef48ae896c7b6dfe32a2c36bb48799f36a480cfac6cbb16741210f77daf8259ed52d1ab00a603d6a8c44193326f951639c6d20996469a5a6a36e6ee84359ecacf1fd4e3c43ce8fb0ee61d7cc3a1cc13ffd8442ed1a754dc318f1d0e7e85fa030b054abe0ad0912b545f8969f75d6634fdc36ccd6ba1642b5605b65e908963b4e1680fb872ca9d0db9bbd32f3bef2c1a3d67362ab98a7f05b2e83d62f8050a974157545474e5f77814100cff77fbf6218d11ee0e5b1a19d03a5f5985cd0d864e680776d6116d5acf75cc948289ed4a5c2aea40d12d134c8c522198ae267ae8274d1295ad829ec1734c74726561deb38939a464742eb6fb5e5c1b926014061e19cab8f2c640df7d6b0f6e48f6bf6255e08e30151ee756f7aabe09ed198b31869dc4fae345929cf16101a05bb84b93a6a4d8c1e93c76e834cbd8e9e6fd81010a2a49e6df4856d9d75c81f81e0784a1749d7b1105cf6486d123963e7c61f2682d7617e74fdbe93530e56c041550c0fcb8470223df18a910a11f493a8fff68f46d7d3709993f2ca55dff4cf378d098fbed42a916fafe4648252f96e5dcbd8f8a27cc4aa92cd62acfafb89ad832f5be58beb200763b5621ce45d005b347dfa442f51c85cfc6185d17eff5155946285fe025ec83a4f41bf4bac58476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf5602479d52b9d5a6a1eb54d644816ade7b36ac2aa5633a4604ef05754314b9cde48a7e16812ccbb40e41620c355d8c8ee40296daa7bd123e0835760c010b40c0f7816a064041b18193f97ef64fcf51acc445a27c9360133165e6cae9a1c6ccb5f4f6043b9c88cd0739ace23edeb3a63b330c154efc0c8b0dd82c051bb420ada8c9c0870e8ee072e14a1f2e9f5fbe0adace04b5c959f854f51ec7dc7a93fae785c93a4a2276ad971cda144c128100b5db1c07345387edf87054f2e2174729146ac70fe390bb0b75c125e726509549ecba8243e96a12efd6508db420162105e86c3d1f8fbeb9e931ef16a1f336404c17af86225f4164c31a79cc5b5bc575a46b881520d1e122b24441f2096e479f17d73458c74355a16b2862e3ca1a613b8fb40a92d58b3ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b8a6b44e33fd19d5ac2b73f72218f594cadaf2e73788be7c21b754310fcfffaea427cb1a111b75a9ba5ff9eea8d74bba911a0df65e3025bf494c361ac1cedecb46329af8bdbb9836bdc7fce9092da80342785b13ff2337674a70d7abfb9f71dbccb2e64f341b7540c4e651a0f32c4b40dea0602c48dc3ab76785ea6fcbc6e8a40a8fec95319274ab6c8ac9202db99f4a2b9f3b0ec101d65b50f6c99fcb19b45986a00946be88f706016531ad434bf6b2644594f0adc6a3a9910d539f028dcc086468a784603786ee7b361b4db9ef66253dfe2360930ca5d088a803f3e5d54ff8e6157106be77bb6f7b121769024dbea74e5b021bf320faf97dd0da057fde24c8bb2810eb974f063af518d94733be6422987252db5d63487c27d1540520d924068180b0e4c6735b5fc403db37581779ff6dcee93df1240d63acd89957cc0bc8524eb00fbe173cc1f223c446656e0f92ebe0d67821b002867c27adbf7c7245175307de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8cd1e024bffe397248e6d09ae37b3ded7fddecb839c372299a22d8cb01a1f3485af345772da41026058a6003405315c88009169686db748560376df85e4c9a11489975c0f2c3bff2e740cbe5d97012b3b64bd2d451151ccfb5f14c8367bfa55645ed216b18ffb6bf23660227a7c3647cc23434b6bdb07dd1c13acca3ffa9a6bfbd6c914433d242cb88c579dd356407085781147ac64c18bd8cb269b04bce2efb974db97c32c1df1befe67f323098d976dc21d77d563534f2c6d8ae8ef5e07711dc700270108c942a796c6a07d97b4b6cf357ec57b041a48b0627e35314b9a53bbf03bd6db70b0be923bf5d6fe34b0cb2456e6ec170ae14adf3c56d5673d9b01feb97e9e7a27092bd2cdaca82df929bdf1b8945baf4aa8b745454cd675d4b2eb22e1c88898b704ef4698e6435810bb492e4891f30e6f72d85bd3c1f2a88554da193ece8c2a1b9f8833c66a60fac23047808cbd4a9a984147361601c37198625ef34353dca11a71e778e79455f245d8082b8da781605cf830fd64fc715608292e3e9f4b848c3b5ff68539cca7e3fca779cc6d3b039e2d47dd753f727004b939c53556a02dacf414fd87dc44bc6b7759a307ff73d1efa310d212402fc91a31166f276014ce2e824288c345fcbc9cba1b79e364a4ab290ce52683cb16b5b27ce2f06fecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c585e62b4ee6cc1129447ce0c15486cd5bc6c0f4b5756e72858f52090c3895e96e1f0df96403a9504579f00afb6bfff48d62af9920d74d779256afc48ee735c4c9a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b18fcaf70b67e9a8f34615dcb2705465d3df66cacc97e1a64f4b4bca6e8b628b6321fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9bd9718beac9bd37a7f29e1a9a75d7bbbcd8b623e667537919f8fa9f21b24784cce19c0151e3398bad074c796d0f2ed4740a0b6d007b91b402cada3d83d3e4d21484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4de752aa3109fc4f65a05beed29d0f76def4fe166402041e4b9edb0eb678943a4fff42a39c2250a73d0f0a3edec546a192a5885062703e485125cdf23d813f910ec4e01e4a4183a4ab7cd7e5134b17cd7f1ee6342762711b47b2d18a31f34d967ff3b10df46aeb573b89ce07e964f5c8752a3133cf21dac00e449d8206e2eb4e12b4e98e7166535640ccfef98ba6ad1f313526bce30c8af42e4a1d442b07d4c3ae6c0ca506014483b05c9e46e2757b0ed24bc162964492101d3ca05097dfad1390bd994c0c552568bacd3e23ad786f9b57df66cb4ea03e5ff8b3a421a14016c085722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3a283cd553d0214a40b520d98d2d15d5e1b6131ccd011274a10f1072f58c3bbc111667ed5a7c27a107e44958be6137651af9a4de7ba522c5254ba3ff1c43b275e6a9169fdc185a4cb17d88ef758ccb0dfb89f24dc0c3176f074518e19fd295aa4275ac5fd9f862c6d6ff73e874dc188fb0d07d37e8ca313eb0e4b2089d0f69a47237474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e968dceda87a7fd255ec3d7a2eae440f96663a46f2ec8843fa56cde331005f227e4d2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b5ac1028e91fddd024c8eb0cdf6f9d574e4f7d59e6e17eea462b6e5e8fa54a61968e2ce4848d2dea750b774a7cbcaaadba4cb11b9c4ed8048220ccb6b97b93b2729483e5e5a7fe515c75abdbfe1dde826e73862a3c1018c8cc9b8f35cd27fe882671bcf9f3e814c473a8f8238b07e61b9a1e1790fa4f3e1464534569305a07893feb19cd3d2ed38b5f12f23cae6bfe1205ac2b4de2c1382093109eb8c3c6a4d5f687b6dc4616939763934cf24dd1943a9c56db914c8f817ea257ad23a4ada4315d59c1439ecbf66c88033ea3cd0aa38b75b0d6ce26a07206ca284c32300efa3be7f44786ecf3bbbffe39f175292700a5833a07672b2f5c4751c5a68e1d25a7f0a7c18f96a3203c152a7315df0c1329d096b0dbc96107be59e5428c295de57e08498c8b49c379232827108a79e47e0d887bbb490c51e77a48250fec525df55b4b5deb7b7f60245c967ab3b9763ebc5018657334a2e457946d4b0d00ea57d6cfa442eb6acb2aa334b3cb257fecb54b5a7dc006216672a825311291ef31f8c1da4d52f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348536533f1530ed47d1806fd2569a42876043301a7559cfe68e1793e62c4c9aaccdf2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10d40d7cdeb243532c4060ba3a35bbb0c1b731da4ea1a311560ce4a910fd1687d03a7e0b50b712792fc88ceaa1ce9d011c37ebf93ce272148d42c3b7d82f8ef6e6844a72ceffafd5398ebd30a8ba5dc8ed49e7315e6c8b68380aae1c592d8a0f858ad4233ac4c4de99b55f88c7e9fe2cac1c5b8b6b11cef6dc85307d0299c57bf44d784ce9bd2870840c008c1520282029f6193352d556250f210d2564ac016882b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7129146d91d02c6f4523d49a1ac9df72066dde919b7fe005e4ceecb844a9bc4fc8d4dbd3b9cd65c159f8ef7cb8fb71b2f200c433216355f24fbd7303e303b87144c5e3255624bf0827c9b28022365dba775ea320c515b29559793910f46bb36633c32c90ed15814b0ed84b383dfeaa777c76c9ba180012e6c2270fc394f49660e3f2b09d930a64a3e2af250fe17f4610eacc76f8aaa0ec611dc5123258a62bbb8997eb4833a8cbbc95031cb35a711acb38fc73c9f48310a21dfbe423b7bdfde6c4786567caaef047f0f82f84382b5ac9be275f5125a8c7afbe160808c08c0d10d2c2a94a6ea5ee070486f71417dd25f5df09ece5d19cd441f0105c07b9d8d69f42401f9d38fa30727acf8f7cfba2e271ac4d596f425e3064dfa264280f74eda2ae771d51279904065434ac499ac3eb5fa691af90755c2f78c743f5411007b289f14ca2308ed8269d36e21a74eb0b7065155604b1e96c4d669ce42e71d8460c0a730742cf4341c4270cdb4b1264bf78edef1be1a5eac10b20f137a0e435447aff0ef2b4baff052c27a53c6cbc7bd67a1aac821d4405f02d32139b0ebebdf6c3553ef6640ac9d50a53c4defabfb692591a18df7d36bd5d9d44097d4f06422023d70ade22a08134dee157ffdf5b448770bef78309de60ddc14ef620f3993394b0f5c7f186cdef3cb612ae4a02e3fa931d403b93142a5b3efa2c0538b3077bcf2245f93ed801342f7fc4d20bbfaeef8925716280b61d21cd96e264170ab610488b7b5db4f700daa4ca6f4562be788347e8d278a1f45387cd09f7d0eae1535e2aa3759ad40f7084a6d1efe201904c59ee434c2e7bdec77e61c0fcf0cf6938fa560cb88a2d0636eb925cf5e8a49dd7f18ef5d56d544e16edfaa0000b2026ad51aa10351e68fc9f9f77a835fbc95960e335cc12c58ec32f2daf132f732716dd6419fedbb07e80b57adc0606b0a7aa4aabaf768967855bca20fa3dcd61d1568b92806584cb9426fbe1643082191ce6093773f2c2b74f00e9482b15b9b0c42cee60b38b3b240d8f2d84213baa9c64dac02bd732b808ce1cd353c13bbb9bbae5ae67ded5a89a7dcafc872dc760d4002fcd28510671f6b6189f1dd17f1f31f6b9d3ef76727f2dd365b1b3b784c6caa2f03040e5286da09a836756c966c6102bf26282495ada56775f2bc906af476a4bc5f7c84bde65fcc639641dddec12022153c641dd5fa7408853dfb14f50dc131552f129ccca7257d3462f27780837fcb4cff94858d8d595594b2ae97592d888cc9881c0ab9dc17cef1278cde8ce59c5fdac55f44866b3bf74942ae53ae2ae793c10c94bb021b39417a4e6512bc8c51d18d0cc5bcd8623f86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f6f3ce8f86eb5df480a90ce22ee2e4573154a6d9abf50f1f399945b584e1eab3ad4c6424a66dfb121bd6781c451161c91425a31efcf6fd84e6a00175ac60fd94f270f8f0265bae88a2f68804a8157869a08cfcaca39f70d313036215cfea8c2d6a06063d0c2fc4e01ed2b8deaa80b85e0932f9514c6969e52a89055cce3837fde32427fe84552837d6f255b43d700b1a7331db7f82c797d34282ac174871368655976330e8633eee893a8363a7ace54a673acca0aaa7a89f13d91e83fe2d1db02a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319775b8b31510eaad6c233aa116cd19b69c3668742096b4044cbb8f6afac70aa518cabbe6d0865ed91ae41f6bbf16269c3dc807b59062753b13c9bde4bff9cf96917c3985e714c13a28da3d7fa3509a40cde82ae05bb52a1c1775d7b0218350adca9c9853f84f2ac5cc4687c607d7bb9d6772efa2fdcb69926666214bb605dfc2c01f9b65afcf869a1f62802c342af8651fb9100a03019fa27dd74324ba8bb520b5c0b3cf324bc734b97f88e4ca35af92a1c43ccfb1fa6cdb8b5f1b03ab10ee68f867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e936337c98856dd41b9c1ed2b0b65bc0caa0f3ef348d85bce01f46658577e19c1c3eb07753a37fa1453b42b0adb439fa042680a4d1a4f08bbed68164a2cb8a7cd7f2f24e6c2d39620762f3e89eab3773b6ebba1696cdbec0f4f9e3159401d89486d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35a73f0cb064e00b6f01591b94bad6a91af85b85b2656d34ee704d560664e828621dad05c6b009e056eab819535a16fc2f16c1a7411caa1f80d13e21b377b445febcdecb2d1f852435c07efc69e41eef773b35c4a0f24f8ef6307c3ba95fb2514c30dbb59af837fdd39d953321830c9479d6092a32c9bdf92452ac5050b1223f23b6505cbcc1536e3d100b1b6c05bd1be78101bb6ec9feccf6540f2043a66e64a08c31fe5f93191746cc32ed316ea96b8d60d28a7d1a3dba6e9b0ef13de873e6bd856833aa0e8494554cf0511c61e9f426264081e5a76dd595158cf4ee22877fbb98db12f5107db6c0c47f5ee3e2cde4db0961e4e7a4b51545647d8d1de641834806738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae358194e0e6a011b9314f92c46019178f143f95516941b5a0abc0879111f7523c8ffb17d94364cdd456e4a8a1e2e4db7b6cc5deb5fb22547f43c1879acd6d975875118e5093cbe6c3225c8ebc50b83def6d75c873e365fb121e9e5e36e48ef0e8991aa2f9f7d9f32cb43755a581e30139e7bc15e2be33a68673af107326938d0dd26065b18e27dfdcb831fb0c4e364171da63502c869d8ec3a2a455e759dcf3cd3c32ac28e2565d361567b931eef9d9ccafedcc4ae201193093635ef39b33343f4f3816e7354181e87a259bafc82389f21d6fbfc48001ae65ea29c86d783ffbbf76d1fe3242e97e57b49c35f90fdf847eb5d7102b4199b44769a5f0fdb505469f7e57aa9b21ee3b5dd772f4265297f2dd9b7a4291463d7754d1dd495b309d28cb4bea257464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d8c9433dfe2c62c27f2cdaca02fd7487517487753d3bcbee1c9d20bb9164c0021830d0218151e56ea66db637a8484dcb24fa57a0c57c243cb639ca213ad6efabd91a3508bcd5655cd99fdf6fa0f79674f135fee16073ad35423b5f185dbfa5cc924822ec8b9da28f80e28d31f5cc7d0e3086c91333b080b6b85fdfa34488212e83753dd67451277be0157ad0c11e06bab50ae0b8e8f8774f3cd76982a007957f2493eb67f0cd300356cd427a8001ca11044ce7927d97fbad846510e167116cdd6eab8dd5710ed784263500f7071edf98c3ea897a4a90c4ab0db5d2828368dc6982abf197d4abae118e6ddb8c38ddc7e544cf8ed64f2ac2504a71c05c32a3275a617b10a0bca5eff5d09ff89b6e9443d81a433e53619335705b1b45f93518c842048e4ae18979ba793277db68c95a6f852d28fea8d7441a798d6e8a5179af65ea627e5e76a033ab5acb677aa4510520b430b7fc3371762d88456d446403388349234c21f8283dc0e7496a0c4dd75b902d6e6c0baae79213882ddf823a2167fd49ab45148ecc10332f508adeef4a9ac764f965b3c6d0f99a82d37e2366f0a5dbabd3801851768aa95949036350ae85e0942cad8bbb043bc427005bc0968b81f913b04fc8c4930f440794de47fb628d5affc747a624f0f134b29d7390aad3247e45725d980f3aa98c1374f9578e3d2d1250828d55aba9f50534f01de53bdbbbd50504cbd744fa74f00b8217c87931d764c9b9bed6bc5f69d0948fd1a283e65f330e37f54c137ce0de7e66154f59110c19bfb2532d532621f778f11382ea619c0d4c215f8c838410f7d7df7f53e64e802cd4aa921865d07f1ef250f97541373acc821eb0d4b1537abd5a00ba438a1de3f9904aea8bffb0f522b9a677e4bfdda4ad94618c94fe2eadeba2d169262258ab477fec59137d69d91cf6c527ccd041b85e9851cf36fcb86a4836a3317fd05bfc01a970cc5f669d97afb05def56ea3efa7070a9ed51117613678901041a6d33366c3de879d50ecb781d25f21ab6b96f7c14aa525be8deedd3db4601719d75c71ad22ba1cfdd6ae6a6b8ea9721420a498f3a79a25dc9bbac87cf33837b7a45c6a392a32dbf19663ff48ce6c905a7c22a9b327803d876de1e480fef9ad4b9f0f53754c2688ff0af2f41eb0ca08d8bc9262c3f875b4d1091b07f38eb4724269603f42e8b03790f9f7d9e6211b7e7842463ff0d5b6e639ef700a042728631da2603ca7f6457f6076cebe09f58a157ffcd5b5243ce35ab0edff8e0ac0f04b14aa93eb659462c1c366cc1409ffb9657900afe622c39b239e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6d641c0ced49c1ced0cad977376ddf94c0b2f0242674ffee804ad1d8e08a503cb5bf30d541b56cfe1b116d85f170988e2fe981947bb61f771f4a42f932b8291ff98317d28be76cf2a8e4c90f212432d49e49885b9748b85970c797edb378c9a2f95e7e12f8810c6a20a958fbaa933f9350cb2fa88d1e13f75c379363c3ca943b34c4e86376007561f44f5ea568ef481ac4572c338453302c2485b032e934d8116b61657f129a89544c9ae8371b59d9ea70c4cb6cffa1a3d4afb2be07bcc6446148aa8af87a91bc9f63c460d83bcbdd522446221915aa27b723cbbde26f8efaba50084eb3f284399333865114432255b281f7c88faeca166a82d1d88dcb5297889d9a3f1bc7c2e5e0e1584bb14eba47b46c2e49679d1b1fc00b64a69daa1bc6b2f60b91bdb561ef57d91668ed190ace70b265eaf576d19a0efe1b2b3f2deff13979c5839a4c85e7e4425251e61962ee6d038b9a4d7d6d8e17c5027557402455f3322c0ba00b705cb15dac265b13c42e7c2f471b35a317865981db3150ab551f7eb88f9c5272d19faddd885b578de5b59e7ae6e2e0a1789c43c1734ce5dcda3dd444123801c63eb9a91dc3810f84ed739fce31df4ac778155c4fccb459fb41852c26140d3e94e7c51e13f22c75050533f07c37cbb7e8b9d87d66230a36293c021840abb3cabb01eb1c2cea8904532e803e2cc8c9babce9f6e44c8b3f9bdb09e6427f44edc1b8ba75ca3921c2d76189bf9dfd195ab903b56a9e78cb468b73d143f4101e8ca74f853141cd6e39f3237d5a6d2266e9a7617f214689ba94e24642cbeb9b50edda85b1dad992b738ef5a73fa6b9a1924a6b2230a93b20bad3fd8f7e8190df73884e3f1a50b91ceb82b6d146df95bc05010f9de33e4fb640260e0baec20198176887837c12fe4eb62941c456462fc3d469ae94e8238aad5144f6df4028e914adf2365cc64fe65d1f8393d88d45f76265d04d0f6ef96b75f2503e7fdb85f5a48e3a7a54f4bcc1620250a1404a5b58835164bef7086f6bad8a24260e16f8925f2af099bbadab8a74c5d5a0106cf261df087f75f9fb0afc1f6ab6066bdf6bbff5850c04621dc292f07fc3e25aae7eaf622250a9adef11cb0378437398734489b65c7d01a06b68835453e71843e5f1d5ff450e374d433a91006eac9928c76591cdabe4e49e25880004bbdc61e38439443b39703458d13c8ee8982f0564e573744dba099522d9edb13924f3f5e623ba3d1e9851c4d6481a8275b84447d2caba4a0445005258dc13f21d754383b0fc52641b2a821245bf13ebeac03fb1a652974f43db03e2d5ab441d326a1c949f6a9120ab35207170056c7488ebc2a7d9dee977627bf783597b5075042b265aada6f58e5db5479bd7df1859257bc0a37c4a78105f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5fb310c320ec605ab31aaa9feea257b3de3a777f71f4ffdef63fa5dc5b1d876d9a3b40936ed30e55af95394c809a9a23b53079e9baf5d7b287a80e934d512d2683ec35fd51b007089422714f367ccda662bcac0ae3ac1f8e985b2da86681dad40eb48d49897552b2397787133de488ffe19871f9d2d86a893dbe95520429b77871850b43c8c0e225a1905f0286e27323e85d3cbd06c3a783009fa4a5c7139d453ff357933670d72241886b90aeb22ef937ee331a8d0d565c36351d9e2d8f49d30d890cce0f06b1ee06eb88310788006ac200c3e5bd774f826e27fe1b2e7d8473c0f48a110357b75290643fd1632d8db460a7355410127749d138b6a1bd7c4c4c53cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f230e34dd3dee4a5ae16d72698fd31eb7cd981676fe21955ef36b60e5c2857c4721f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ff89d3a58da90bcbad1b41e5caf8cd47a42c86004d671edb3ca227d7eba7fdd7023f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c7114bed835d2e7b9a3503d36a78a0bd6a3868abbc236c9cff94b32d181897ffb7bd04cb6cacaa27ccd60a1d08d727fee8d15629997293bec379316da182a40b13d610487a5ca813fb71bc1f60c552d201e1bfeb3ed6fb994e1d1cb485f8cf3c32d67168d251307a7bb515f7bbb9121e19f0762c27b8725a3a0e6f4353777e10864f107fa6c053172c8844d83cae0747b8cca21669cd52ebbb513b5822c1d7d3ff7ea1c4493d7e8908963d37e33dab8b694cfd6647482b720fb9a14ba62f8dcbb00de39cc142db48aedd66806478fe66d0fe27dbc00643a55534ef038c6991ef0bffadf7007f9c355e630d3bbc1a9da814d01f6fe332e41006008112f5e745592c68302e91bfee9850e65cb373a2123f16faea65aebcd22ae1f19662cc8681b3eeddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542790329b029e8be08013fb217d75f4233434fa03275bdd4192cee9c31c199630ec459972b13cc427f0b544aa75881263f279f3236f7b023501e9c31256c85b21da354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c340155733c627527e1d1d2efd8b186bfc11e806a1493d5c04db336ebb83c3c780336f32b3bf150f29bcb5a473377efb156c75d449d78f12173a99e51756e5c9fa9146c254e1fc7c40de4d735cb88712be1055298e1a93d09bfb877707cbb2a7cac8278796ee81558928315efc2a2ab917eb0479fcafe2c60f00f606732a1b2c8fe9ba4aa56ffbb93bd47af6484c175c36709ec49d0cd20367ff41e9219837ad022005c078b2a0daf657644a46ad71d09c351d6c9c7378b3b20aa8868c38634fac23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86522668f4406e2306c0bd91d9167e682b0b1bc7319d537f407da08b2cc19d2ce82ed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674b155b6fa7a230acfb238b9e2967a4c3c85757051eb082091b00f7b6a8f081ff644b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811af9a4350540bfce4da505fdbc12c72bfaa2b7d1d2c45075743dd1bccd468df0019bbb015f3acbff8868bd45b22314bc466ec1ee7d268657bf4b5800271fc371a68d5dd12dcb42c23e784028518811d979b6e59c06410b042236a1b4975f11ff8ad2f003caa83a6816eb152851d853834d31c28b5d32d16677ffa1e42d71c0dbf1da0022f947724a14ae67d729b2fff8bf1e875e9df2f249e77ff27df8c03ca250a5780f094c96c42af1c23d8dff94221accaf0851f3fa8e1536a5a5d66e6fde6fcca33a0046d0c05b8fc22a42001f9c4f29516917b6af7a9f8af9d5870f1e1333c3284db714125c16d93132e790b000dc0d6a85bf05cc2fe2cc5e81dfd09e8c06072b10d5a8b0c43703f374d7199a99eb63893830c10a8208f4c1f43f44f6dd773d7b8080c353da14f400735450d7bb353a03f314b391ad8f9a8e7cf56f467fa59093e4649318709ddbfe7ffe84f767667c48bf79a96f5087e6253d39bd1f0a80dcce7926f526f372cbf604f88a3b97428a5aa118e02105dbf985ac2f3c2b5bc3473cce8446d492bbadd0b4e9794aa57c2c547b88d32c15b1871d54e36a3cd6fcb2f693e99afe91b5bbb0cd3ee74a23ae35ec331c8984e551894bebb66002f0802a2d9ab8c7dd5d505ed0d9b2009087532792e4eacab67f4f169308521c2e383200cd5f8c58a1ae62f25e0f8b0d17cbd62c5bc6a7225618a61c68b596ebe98141cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a833b6b4729bc4e869e4379d641fb30768e1914bc59612f04ca27535199eb93eb228fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498c4f19777772a5d948d8d2fcd4cf7566ccf1ecbcc71efa2e371c61b136081ff9808df313ed857eb5601191219e1d33ccdaa306295dd2842dfff282b12966468e1ea526cc287bf2aae534c0a08196f76a12f5f3b59574d1e9e426fe7de2adceab2a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829ba0cdbe4504acce3710a9169a06924713c3cf4667fa99b7e72bf289212d10bd75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f1ffb5bc2fec9ecf3ce9b34252e50825e3e59c0387b94a39870f8b79d7070873f1ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6a4ebec23f102b487bd50beeadba1b805687543923597af247b633301a6f02861e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301df3bbaecb3598815f8be7c64bdf36486ae6b8461d06c7115169b2f50e5ac09b01896c6fdbfc34ad7ef7f028385e7b3ab01f122e4aff2459b6e5d2217940a365c7201bd25fe1687a9516d4610095da0bd40d85fcd168695c78b3a9a69fa2947f5f6b2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfcf39bead9a8743aeafb6698644512f4f179030f0a4bf2339416d0a93da89cd9d2dbc15c8846d66ca71418c66d27552617c445366dd2b6b804c2dbfa56db14ce303873909d7a8097d736b8415dafd6e42a5e62fabee7c5af276b4ded7f49e14a2276dd627376113105b2815b41dddd09fed1f395f0cb422812293e7c5f824a38b13c36fc48f833a3a0ebd0640cdc19d0b85cb2f199d33358b5a9139aa11574965d3f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825146690824133b942734df9165f8622a0f88f56869ae482d4c19e9d4fe252fbf9a7166197dcd71e0429bd5385de769acb43d1e33a8c3c7c39d448425bab903caa12e6ed5058c535447e065273f17266f462faff469793cf443640d0ff9492e93e635e9a357d308ffa894eca8712a08e02fdf8fcbd22dc4c65315984c20fe6f55047535fbc747566eab084d73491bc9bb58cb4602e809eb8401bb784b04da6206f8bb4a53a5af7ff1c1d0a9006555a915df36d51142ac4ee684c2e856950926eb549277e1d1f346500e85990ff2411a80f1688a1315103150f869d5c9b9fbe42d6d6da1714d042e9c8fcd827a4345b5ea6eec4fc5ecda7e8556bba982246034ca8a33f6dd6eb67dbf37c9ef983cdef7f10ac800d6b1a23a4aecc4dc4c64d530eb23f1198c87b7b8966711131f74bd38db80c1ea87817cda85202c6f23122d072240fff4e2de7d064c315b5be695d20f24df38b309f195f778ea7fcdbe71b7bb13b74f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406ce3997329bdeae7b3a2b0ce657401e0244e38230ee406aa7466158c984a938a711e078a9801ea293454dcb75642422488aaa7ab78cbed2837d64ad35be4061f4a610ce4f29dcb47383a489d02053eb2210db32b1ba2febd7dc2901d4fa57c2d665e606f7268bb5ab5c58c49fc6f8f3a064df063cef1c1b1312c6019a84337fc3308b161d38cfefc189c8f8957dba8744dfb1893e624263f7d7e13b1c0d5f42c4aba30a77644b15bf8690ef8eebf603f2bb5b5ca8ecfb46867310b1f518874610700ec08a0531e760cbdb8380e2bb84a3ba871af71d08a7d6d88c4d1411af4ca45167c3969e6c5fa2ffb709d741225a2c0f84e3b4616ec8676da2e13b3410a07330c2421d5c27d62888ee553b9cec03e1863b0e197ed25fb549e1f9e06968e20ffa632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7b664bcdd4fe219b2dd6861a3dada3ebb474d882328abdf999f0f51ac1394a4ca3067e3cc557afdfd28c3083ae5a4be04321aaac44ccc9cca4a1f8c6e1778eb7c458b32c38bb06a041489b4005303dcde37cb12ab47d1560ff416d701ec61f177d31837cf8a0466d82792d4b2cab74c57a8e05e22c4b49dee889bd2a1b7b671c4cf84e5bf6edcc3ce4fadb141276bb064ccf5166bc65a90009016e300c80e050aeb589354537a038a0756a86e93952ed5fd7473851e313a50ab89fb0babc3a78d20092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27ee50091d61c37ee12230eb642cce905ec7babb23ec6747d5127ead1fb5892518b69fefdbf995c5389bb5fd73eb5c4654dafdb786c9462971942cda218c984e87dc4213464badc8f536ce337964676ba19bc1943d04ce61458450899f3a983117fa3e11e479cc151a06a907dee908f290d2781829b235737965821c5f020826391e2d759fe0641127eb22488a7262b72c00161e52fef28d4778afa952f4cbc945fb0bf59e9c9071fbfaa9d8e79e86c731344e7623b18dff8813089d75db664ffd257a9b84841e2390dfe0be340266d8dee462bde214f1a65f1b7288e5c651f41e767e70e13de3a8903f927348b11954da411aba223afb07677dab5129dab34df2a0398d0f87ac6f09c0413afaacee62b492befb91eeb8670021bcc1c97a525b02011b0feacdfb126df0999b87dab4c77050172f80f43253dafcfba69b44da3b2fa35c016c33a56a9b2b3f0293e30f4a07991d588e89f49bc941e55e35742f5ad94d081e1bd6aaebcbf11c5849138ce0b25562d58b5ecaa7a25ceb462c339b06afc35532b352ba3debea41547a4e8bec26e885fcfb528e7d687dc8e452f6888c2438608d309a48e155a1c80f4c2a4ed271aa0d5504576a4d18ec1bc28796aee9f19300a3159746e3a31bfd81b350c957c75f7703c1fb51123488c414d3ef5a3faaaab48f43426caeb94f9248472bb119f1548177a844b1a3dabd004927d0ca13b10d43b06d2aeb2ff401c5ed09485f1026c86ef468a771ea81dfc4c4f6ce759c71a77899e505345c90c65b49c04fa233957c1edf812667168d712ac8aa6bb4626fa1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07405e6b218109ee9a2a6d87e89485d59e3f6f3320c6fcfc5d2087987f440c6cbba93436284010a13817d298fb1a12fe8804d193d220c55d4e0fb2c4b4b164def22d27a9fa1b538ac4b1b0569827310928a05238bf896912a25f7c61faa263371b5a3e9a36651ff8570d82749af6e71bd32a7e8752a1a74a8c186b7fdbb04930e15b8317ef7e68bb334057843b4566e135c102b0ce6ee5519c2d9138307bf06c00cb5c79720b3063cda4c9f924e3fbeddc088b492e6079cadb27d4e29006406c3222afe17aebb3310cff8e5f57419e809dcc971881bcc8fa778dae0596c1e79e7852faaf25dfbbfb5499762299a4beebe574a63252fdad9f38a3c7359d9b4eab4a3c16c2fa7676520de981f1bdc11ad0e5401e3e4f86a7cca1197609dfa35a90ca43230649b585930cc4a7dceb344bab2a9eb2e57adbf521b24b2ee7fb4d94630832ce72128a9610ea08ec18983cea898013a557f5dfcff8222a16bb03e93a737fc6b4609fd53dbec62a1842319e7a417fcbaefc232960077ef98798ac89f8655f1f3c81f95f374c487f7cdda24e5bffd7c29d93a58828702cb83d3dabec4e68264036ee2c86fa5efdba37c8e6910399a8d0e5ba099820a3ffbe29576338717f09cc38976b644851a09001d166127a3116aba44e26d167f0e0fbf4d6a107b88e17e7e03629956106afa35f3990df7789250a11411a48c92e7204191e35ce7d6e48dd1d48457bdb747dbd938799442886d5bf464cec41523ef8dd5b0a280e63d610d6bf3d29beab8e0156cfe341d0f05be00f7162a7ad0d046d41fe17853757ee1ece13ddc7ec76fc53f3894e8cbfc325daa94ffc76601453c95cd988e6541d47e1622ed8effe91c4c4518739a624ead80fb61f2e393ed3c87a40dc6cc5d44e7b19bb3cde94057b05f7b1e17474b6dcb2ce4a257265bfb25c3c60e7c1f7149e8d7d19866a31e1613e8bd994306aba09d894324e39386426bc55c284c7c9e6d00d784d753587b4d41b860bbe9e4351c91bb695a7f0a7cc9d9a4888108530a7e5470d3d97f6958b1841ceed990e692062de73b0184b1ed40e5c55041913114886a54303e16de418456a8b98ed5b88d202880601986788e42cfd1165cf04acc143dc71e1cd61943e612f7fdbdc8050537fb3595cd043bb2b9562dc72d76be2994afb6b555fbe09d09bd9e892079340672a61148b46b1d5319ac1665bce4c3b85beefee568a9c7a570b106cbb5d9d3207eb7c9e8afdb46800bb64ff5a851392e7c4c5638d811f84593f1f7be48b94f07a372390fa364d69dd14ba7638139482144009c0181192456c33b039f64395177b6f632fb7c2559dde2f834f728d46b948b7ba2c58e540316cd83c86d7d771008262aa16187ec166694a49e31bc437deedc75adf2e05bb8d2ab61129e20ec31514eadacb383a71f23dca49f8c8c98fe86e8af612d809fbe57e3b1537e4c37f4203b6f0135a3d13a418eb737f3974a12d501c5114b901bb877df3e1a8997a8a26feca9e4de1dc6b0d1d0bb8754dc6844a0c1e51b41ca2b890c0a0312600be8a082f181f40cc52976a815b44c430e596a14ee335b9806d98025778b41c82139362e0f2be93510f30b13a09b2b54f13fe30872e47e0ddffd324661b8416ed54ea67bdbd6ba597ce72dab8c9024af132b549bf5b6c4d22e58ea6395eff149ee85ba5aacbdc5a375adbe9242f06389666714182c8a6987c001336d264eca0f69eaac6eff8c41920dc1868ce942429043aafca47c17cc5c9c73e2e7f065a4f71b4166eda6edd62a2658bf3d56d4e3a7dc6d0b6ec8a9d6cbb149511a567e1742623dc4708ddf24a43c66de6fe85b137e078a4195fbb5d9243d88bedd40eb7177a28ddc44c62af2c9d2c31203883c97955e090b3cf591ae19a611a4975295bc14f53290ab84e7e19a7b52170c54a802eed72312cd090181ac8e34d65fb6acacd445ba4e6e2054142b9d2131546feddd74babd9fab8981bc656aa8612303757088c4f1f8781ad9e4d30c5a09b1f8ac1bbcc089a58f8391dbc2b65c1b287761c94c6e2c8a4fc445ed41ef657ec29ae42ac6f3e56cccf409719170087060148a72864311c56c73576b78a154e8b08d3095c7b20a78071611c2c568d5ab642624b5120a34882253db03063bbad2ac726b94ad19ba969022359d11baf87e7143497fef3c22c4fc7e254bdef3a01dfe80ebd369b490a5cd15de08d32278319aa1e151228bed05bae23ad3d5f1e328ee8686d0d5068affbbeb18f9d897d34b617ea23ec63ae19e1b1beb896ef34552c551c5f096cbd7c647918c280ab44b42a9f9c5295f455e560c9302551ea8b7891bf6c2175395696b3a7d825ce5a62e185714cb869494857c4c13834b9cf336d00eb096ddd2d60cef9fa07fb624fc77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d86162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d29262643913cafd28021308a0c613d93ba5185967bdcb3bf018bae23101a782680a35789b043b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b3d2d66942ee1e9f78e93cf2e58691f0cd9e6887e6d0eecc2cf1c1a882757f1aa495e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3ce99ff9030887f840098ec7f479340b66fb4aec15aacc07e31063d9574ea0f8ed797ec6b1198b93eeece898918bbea18d30d03d67843813913dd2a8af781e08335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f83241a8dd12bce1dc4ea7360cf0e087b6c7982f9e15030ba8919069d42c43b5c3c5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1aa192d5f1bef576eaaf92950242c8bbab3e41c742cf21502389beaf9dd58a1fcdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadce22b879ce22da32d3d7bcf0e0add28354c1a9ab28a6be1896105da4e276769fd3f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a588ab20e937ff58585e912db7b36d065fce1c378365c380bdea75ae5ee9cf8081197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfea427ad1c6903df3296207fe0c4d6cd7cf189158a9498e8ba5f99f868f0a54a4a454ee7eefbc1ad0a1772ebf5e95022369c5d9b5a1f61b24499355a8e3e8ce33742b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77dff46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ffbff07fdc34a0ca834192e824e75154c8ecc45d4274457d90dac0bb257965092300be9a456ee807b171c7a9e90b9081a53eff8d1c858d70c5e5e86b1feb904607a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad11bf245b5644bbfbf4b47a66cb30eb3e6083972d12a5bcf1d1804e9cf87ac77149c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af879cd132021ec5109899936490a040a3b5e8a447a4c66259d1214cf2649725a990f1fc92a72eb4ab9c4109fc24d560f6e9fe258444be11dde5c255576b1fc40a267623837856f1b914ba9acd77b8c9b07dca47bc5d0520da49d79ec23e4a0e3ad4b953a6604d98a46edcfb1cce82c41fda514e46856fedf6ad69ebdcc473221cbe4d7c0584572baee49a6fc3b7e16ca7f048abc1dc6939b43762712c59718ae9525be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409811bf3cdfc2d09761ec8ea9d8ae8d039fe712631db203fe7c33bc8642215c500521810dd144f2396cffdbc3d9e92d5f7a13513ba6c7d6f0623cda55e5aa3fa12e53358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e8ee1a75df8bbe4d7d1335dc6105a7b5c83954cfd16c212654963220de93fee1a360088985f69e6493cdae3748bc610977fcbe92ed6c0ccae3186b822ab91622a30f7dc848ecf0c2463a3e254614eeb51fdfcdf83c1d6eb6a48996df07a86882b06ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642fb182ed828cf30a69c66ca5b89cf2b9da1aa3b2188b5a398283550c541e653febede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b734564218d410fc9a54a624c04969a77d641b34dce47b659d25f914a802aef9e14a4897f638e3b0956be64210637a55675cb7e63d7cf64da70032a4e9b0d09119c2e079899c5c7fa6173493d6a3a55ef33513d433486c5848f49afa032f9f4b3c561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cc208b77d43f6b1846e50e9da47838bd751f2315bdebdd178f1e72f5b7ba9857c6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f39fbe4a332f15e493ba999026ab7e5d18d6ac5567928a4ae9a88c76ab9426dde5eaadcb7cc9188bfbccd162be3a41be5d4ffde3c4703225d3b217acd8827e22c6d4b0a4ef4663b63bf075a1811a98ebc10e81f2a82843a1f98c028f4f9870ab9747783ef754a623bc93ca32c6277363cc6e3349f3b920f8bbc21c3e5816ffb7c72620f4c4351beaba1eff186681ad7b5cea2e91154ca6abf91d1092d761208936f8454cd2678c50314e25c3f9e3c6beba28163b10a0da1923cec3d3d6a68ea29326c6e72b1a6421ec3e83c31762f8de9292c3e3238f4df83a62a66ae54a2fdffb2fc50f9a9e79cb9f8d75f1d3d34395046fbc0b39bd979b9d479e0318cb1b1d58c3d2cfb363cd0f45c77cfaaa4e5af7cf1fcab31e33fedc1e25bc9471c5d7e0a2b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655b6eae61e809456466483cd74ffa8a7b15d2b1dcc328aa94acdf0854964f9bf58e3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb42124092ff920163dfa17245e45765d304701432228c41d39aac69d172bc66d3466a6f71614b98bad6dea1945586202d43bc41265b681bc619df3d856317b96a9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86743ed00bd937df0f2e8208558a122dc536651a29f772b64533e2993ddcf2106348521237a4b9590d8539c19fcaa4f6edefed06272afea6d0219d1acbe5273f06206c827e6c10f52176c1222bd47297a7ba70cbad3e2198cec74c07e6294e22f89c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4ada5e8bb12f02507165d70ef184a2160e02b9e76533c8e2ab68365781e7f842c1d9f5532342c8275e3668cdaf687087b60485535fc7b7a9fcf8a1e8ea0ead1f645f9a61592c35df6bcc0f28a2141f02d13782a1759cab3654ccd79a43d166536b540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3626d82496743590ede64ddacebcf5cbe3064105cb6af2ca3b8b26078d097f33bec5e00b52a8a2fbc92be36ab9de04064578bfcbef829f40843e6049c8ae8a6fafaaf5cadeedfcb093fa15b48d0f923372506c38415cd5daec575958a10d110b12033febc4fd2959d8ac848771df011091bbe77f411963b0eb0562bd7446043715356fe63f385853e74ef6aad6c0096b3de32bf118a3261d52403635ac94cfa6054c10104e6a9b03edf8c370ebb13bf27fb0940a7465cc22f7296108920a0a6f0637ef71d6c46a0346f397e2eb84588d014a4a3767436a9b59109b6a4acd726bb1117dcb7d3dd4a0dab24e438276ba609a5be752340fd3ad18c65ba5983bc5b98a4c3b5699981b5b2dea06463921968539e001e0929ca7aa43234cfb1abbdf3550838aaa16605138d075ec1912b73de94fb5fb00a892c14ebe7db229efd145e5cc0ba1990b687911190950477616f98e0db7f43306c9828574402e2e5d8dddbdb091feb6130647c36494333d1d53b43be69d47e376d71f7d5e1dae54553738985454d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc880046c766795e1148d089173a1c460639e1ce6200a3d82fdec2fdc63df9d6960729de42bef9af7b70172172ec3cffcaf3c91207ebc40de912eb94ae55456369f44ced07e50960a8737ce3c798f88ebac208ff706d316feee2235a078efc7ebdb7c73debde244f05438b46debdc013aa2aaaa7a52555c7214e087185dc2934487996b382d024a967152fad02d063c1469f00ab23934ed72596423159e1696c5b5fc3b1ef445d184ff76331f548669fc7488c0474eb15e902e258bef9b3bac1d5ea8827cdee49ff00528f43ce1c4babc41be33eaba38f366b5fabc832392baf3384ca36433e014e799e75d344572bdefdf21c341779a47fdd084f4615e189401ee78f7312d51ef73be8b9aa56dfb5a5a762508cff142d3a374390506fc7081050fbc8aa3ff764bbfc9f6eb277f1fb42341fde1280e74dfdafe53d00f1f81915eaf61ebfac4a27ed23ccfaeb24dbad367f4679c7126912a66f41848fcff4173610d064ebdb9df33cb3db056c74328cc361f2e2e393b6333aee7c073ba1ae16a7e62287e9bfb74570639a2e9441446bb35e1beabdc1e3e9496cffe893fd5f18ac419f57ab9cfd091b0b60b4afa5b9c7045cd2168e3a3dfa674205826c9c01a384189847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b57a9d8bb2eafb5657a21e9a0a2a40dd5468aa314ac27728ca7ab4aeb2418b23f71261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eef613fba96f056ae9dbe3c0e3e916342265bc5da8346cef8a97f4640423c9bd077535b7914ebc527fad9b345aae962b97d55d224a9969a134bf84904bd2397c8ce5518bfa9a7e530312d43f9831d2757e594b343bdf8d63e5ac0e6477330681c329d10e42a942ef821328c0049b780c6de31b3b08ecab13ad87b4aee75ec4662b7d193bfa5e6b22077ae85e7fa587d4a245b13909ba3dbdc009074a915660d771137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeab6db966f07275a673240d92caa31b02323e708a9034e476f34a8a4f104d80dd4c95bcf8ded3df9576d67f6b3b0c5763c0171152be61cd668cf46bb026c135b3bbece2b0f12cf0fb6d18fca21944b3cd68ef5e571161a256f6717d791f66458121684c87fa0f51d2eb2d1756602da19343eeb9998d28fe9c3bf839d6865e6b4b1ca02c157a6dcd77224baa1f109047370f39e7f65d9e63421b3312b69f6f72d1b840fe5b3f99f9cf7e45fbb5b98694ee96fc7a696e080c79f86ffabe431c600201a1bff79e9d4e0fd110b0e507c4d84ddd867010fcd0ac8a6f7a07bbfb3914e97149a5cc19744f68a48a3fd6e1bbb8a1232b46d758e7addfbef53d39879ff948cde1a191ae44a6ff75d91228e6435ec8b08ea442c0a163b33796b3eaef01a218cec2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce75d2a07e20ee5b9379aa225a03ea180be3e332a697665667bd1b2de087b7ed352710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8524b30965a0533606944e969506790df9ef5aa71c9373abebaba4c680e73776bd59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b18e69850b02021b47b83cad7e200db88b9864ad0678da071a696fd6e0969ed2b5f90d2e314b8ac3eb596e5262958e4ded5a2d4d284e93e370e1e2090e7e748297e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384598617b6abaef7e5b8d5ab503309307890ab39dfa8bc9703d5705b9455ed5b14375cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf95e0cd4efeece0a068eb6f7078baf2c672c5c71ec358daeb745bb12f6d4514cd7e83bfe9ca0e0d9129f00c59fda35183d17f7c0f903f903c62316392575278d4c23c3a9a80d7c71a18ecf62d41bee8c20004458a7e7081fa360f1d6e61d0899556dd26f8f0c498d7fe60910d10ce8240f554ee01bc85de943774b428d09bd627e8806379f14ec2e1fb1b10560f514a68cfc2ded0f0cee1bd2b70ada6e1d6e93bd27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122edca1ba91981b8675b53a8177dac0f62a6f20f7011c35b821626d8799118cb21c099801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a52998817f21dc2d8777fdea63769ac31b7b12ed6e1f5367c0a3fb0f9073cb5d74593a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f783594df1c564fd8fa361a3289639963b663122729af6c902d1de080bf587c0f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b0fa09184d007778e74fc994f1e3d83ebff8c0dd926aa86c36042edc8869077967976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d2773f77608bfaf441434d449705629a7faa443c17b3fdd9ef1d8093803dc2b8d65416ff39044a649eb1de63f122dbbc97e166be1fe40bd5aaaabac8d24ab9fed41ff63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a64af32bffce8158152d10ceb70182698fa3cc132fff48dbc5ed096709361f256481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc01816d5df957fa1ef74a2fc18b33b051e5f84b0482e1ae8201dde112d347a172d279392c0d8cda38b5c7da2438d3d7e3a57d2512c3960064e3389057118270b5652b62ef601a24e74409033377d5e69d47e7f81266f6682b1f47de0ef959a248a464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfcfbb0217985b5a5eb631815ea4b2fdc90a394bda730162f7b8362d41b2c84009d0b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3ce82570717d810885e6a6f924eacf9b79690de8f7e77f4096517c31efc3c96c7040813a19926228a1677fab8bcbb56dcfd2a1352a1989e3e80233636090d4c08155fe08cab6c491a15db42dd3b0963de1894060f850030242bb76548b91d391b9ca36091bc4fc7e61b4bf56a877163b8ea3939461682fbaeb099a11dd92275d59eaee01daefd64ab8547a1afd6fcaa84ff34d7a3ab705b431a9532f93e5bdd05cea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839600cc1d9876b887265afa5961d057b9ee08fc40076ad3d88fdaa74fc7ce676e6de6e67b196dda5ad16ad6b6124c8aaee3741315292ac36d40c10c9ffb98bbe7fb309dba6efada85baecc27e8f0d0939b5718fb288ef448915a2ac5d2176a965d0b75d11c9f0f4198b196d711a0b3f637ff57b6c45be46183852c3bb93447937f9a4020d0d24ae099bd0671d4cc8656157abe2705cb92330c23909592ff228c5575cac802f745bb33ca7a4ab3825ad34ea54900a8c5273ff3f78484e76b73129bc679863bc9c35cc03c70882dc97895edb8bfa8328093543547ea0c4f804b1467000b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a07c8f968c55ef062ec470e81f82e0d16193de44f669e54a31cd908ce32f06e8183cb59dbc95b3cea1542bf5f29f6ddf0a2ce938fdef89fa228bf02993201a512011feefc24fb1d6e5698b6fb636975caa7c0c2ddb8cb7f06a76e3ad99de18c5987df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aeceb57abb154eee2767b93b81402c25d145bafddc327359e1b041b174c89c1586981c6cba7f4ad4772ab7458aad421abdca2ff44335a39389cf137ecf142e0dec554cfa15be6fc529611674e2aa722aa5cb45a49a4eca4ad3304639f900c5f4f0b689353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed121956ca5700839e4b50da66fa726bf7c33d0929c2ebca8ace447a3156522f667c854ceab624ff13127995f4e45a1d1185d6901f07e5ba2d157713befdb267cf6e582a5288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5187a15342547444ab04e15c150a054bd6723c9c148687f3e59d369e45ccb58e6c63bd91de922195634ee56ffb5fe27c0fa0edbc2c4bca143c3c1dfac8ee47a6eb6e06f8a621b7f71c2fa9b13039238b6b88b44d531014d172d3dac5b75f5aaa4563c0f7b4c49566df857d340475598321798ce9bea67db12f4ca4b57728bc8cce5a791747dc21fede2258741209501d3a9e6e2843ccfa4d1300cd4210d16ed56229504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf349510544220043c9604ef3c845e0fa0b3e19d41c109da3cd165a074938dfa4905e7be85028b4a030f891ea5e4d0232357f5e8ea0bca8bd92c98cfa018d3e0f575d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a3798da11925d66df95b9b8b8d9dc1f18da4530bb8ce69b0659f024c9ff5a04bd47592dfc89e9a4400ecc708b990ee4d38afaa5af45821028222cf301f0763af1624abe50069df5a593fe022c89b1174e78690677da7479667252c880520be810b7efe1e2d0e873c471b09852ad5276cc3aea820023a5716a7c5aeb36041963e3fdfe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710929e90ac8b148d3977f144bc3af3391b683c3b6eff63cd9506f88f0da219f7587e048f33c907660d76885478f32c5ffedc5435c6cb16eda31903f6a21ca38f3833fb68d4e7c11274dd3a901bc49e28c70f3daaa1e6b0b54989e1f06abfbc945b097e801526b27910adc2cfde6cfc6789c7162b8bfcf0cb6f0f11d0cac143744bae425d2a9c3b01227e37e3aa5cc32287ff09f7ffb1da50b50670b3c56981bd074eaf1dd7a2ff2f35e8c50264ab7e724af1c0fddf5276733e34abe4455416cd6f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f66f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a1c1a3b5f5588f98f68ff3cf18f9af4b240a18bf9e0b52bfc66b68977ab8dab27d80e5cde1a2ecdf8bedafdee9f2e7c01d9aec26b25a805fa460f726fa1553967073d15730f2d117c182a7e7269b912ed7ed5044a4ba1d79f4093825ccfc8c84f5c771d0a228678bcbf6537141c90b158fcbf55f4b1735a9b7efa716a1d53a90e3fae5139a25631ce653da3b075da874e4f3ab2e126d2d160002aef413691b93046cc43722edb173d9cb1ae55978cdc9987a83bc4a9ec19766ac966d0c19dd9a5003633c4feca2091df5ca9a0fa408c81e7efb9751bc77f547395d4e3515fb4fa284b9eda6ed9030dfa5fe4566cbafc27aab41e56dfeef81a0b4f13dd0287eea56f6343fcdbabfadfad9079df7a28248282f665c4ee33343b3c2ca5a5fff186dc62d650aed960457ca1bdf9c400d2a39e141e6c44698f7617bb1c924966259eabf8df17b4bbd68fe2eacac3e9499be87a70ca632827042fc50f2b7c663d6242ba550b548ea2055d8fd9fd8fe0e5928038c98f0da0988add2153489e7343df0e8d1db8feda4d1641a8c9b947c7bcfc5ade2f8533a6a08b4c99b19c8e31a4d3a46a87f798a9dee418ae8169e28cfcfd4646cfdbf265e74907ce99191c1029a5cc1c05cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af0908276bc4c3da9314d4986bd07c19f9ce8f403f602d40a8be0599249db955155729768670c725f24359cea8da0e5520fbdff157c3303a54b1e00797a96aa9436e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9142a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839800ec73ce21e427587fda77b35a804f522d9e4a18eef87d516e10d1b28fc8b90059c34f03abc8247a9ad9fbbfc86b12f56b9b620a81fa3b84c0c7dd9214068abff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d3d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe03f016cacf2912b6590be96104b0f3f85672e0ada4563a7aaa7dde7f27fe782383205a89f693f8fb8f5804d73f7b4a85219ad202a7004d7db7a295533e04c74216b3e6cb49936df8565f3adce214586d423cc9e5cba4af5ba29b90d3e1f9d9c31936247c76acb82e5c82c58c2cddfe45fcb71230465f6c137966a8a285a3dc04c2e00092a5bfb75ec5f88754aac0424c3823b613a809c782e1fbff5ba6c8be4963e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f597b022fb7a77f70ad67237b4f2091d17e0189ea7cc6c7d6632c1030326f887949c6769d652b4178463ed74ac4848a851abe5e457ee0623eb56f331d77c1e1863b9ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff63e768a8355242ccf2c18e629ff7cebd9cbeda19e7f6823e16f163efa02ce29d356d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfd66d575161ba8c07a8ff4dcbf3c772afdc83a234844c815821b3932891938f0194a32c5d090b9305d69bf60f5f80c05690875d56dc750b67beda71684074d417ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bb5c953618a1a47d13bfb727d121b63b6c380fa307e4f16ab9340005309a496b865d5ff72e7ece6763ad60d7eda810900b9024a6926d29890e62d416dacb88bf8cac14dc0707f2ad5a0c9bf5470277a2ec983fc66e9eea1b57aacf2a3c759ee1f3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e57e8057e7fffcacb777a8df40ec81b2a52728fb8f69df82e5d12d1220eef4eaa6bc0ab024a8e05870a6d078f8c4f393da08554f153b8a2c7d15c390ee618fa33f77d73c0aefd11a0c38535d33b2cd903347148dc7db755e73f8ef6b63b88e5aa7118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e3f1fbdaf1f1dfef22175c3404ecfb01142d1d1151079e528268c5ca091bbcbc796bbde6a0b5a752f97cb6c091c1ce66fe80df985ff2d4ba8bd6bb6d8c57fcbab66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87519ce2652494cc36876cfdf2e7dfa4515cc8e94d7ffd4f583096646e5fe474fa5548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e31c98b74d6f59a2c3c8da389e41800e9c2a1130d27aa6536f9a381dc9e58a01b26a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb0f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c335335eb58bebd5f0193df0ae1371b2cb118f0bad39982b5ede509e94f870332303b1559cd1510676855b818572e174bf039c6938d877b546bf45389cb29a1ba874c235947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e67824fd56f4a4fc19e780c20ac1ad0a8d6953837c2674bb7a767dbfa1068d50a518aa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149e2a2e8ed59d1c35ecf8aff8bc312efe5292d0294d493dbcd405995a69a18e8c401f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f626fcd3d4e0bf0583c74d79d3a131687cf4685d54ed2e46050fd1b83d83d934d47d0adca73868acd7b79a6cc54921beebedfca548769c6acafa0c7a6af46b9be3b7c467a4a4c8d9b7a0946f670d68899e9ed31ba6ec2e26cb52a16cf4afbda33511d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7101f014b13f491d69e4d88f086dbb8308505e8844be76592c3ce07f80f215ef220da9378f47a893ede9afd6b13ce044bd59a4b502e6a68c319d6beeeda927d0efaccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776a1a7899d36ff058e7c99e1075c750a633ab9e096a586fc3396a074234d0dc9671f69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09fcbaa004cc95026449520ea5e814a27e5dd62ddcf9f95eb1c8e940f6bfcb07c082d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265edb86160b09c1ef7c1ac2dd59a9d6b5d19a8494739dd8d78fc0464e8bc8ad8f559e6e1d715b58fcdd39a25e4f44efac6ccd1594c8d4fddff072d33b3167f759e71a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fcd058aa484a42802016baae32d59b82f8aa7df1c024b4e2d9b332b4756222f91e68f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac904934c10517cb6cd3cdea26e15c65a9c5fcb9a08697bff875754ae3973dbf6efc7a0db4c32172e3b4a47e1b45cf42f1efda4aa41afc56068026a53639287d66550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa7716f435af082f135d9171035ffe88fe826a81c0c7880f2ec3b4e048644fe7c704d7b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d563f0448597e293b5df5e5107ca3d6ba62c36405a48e86a85766bcdfaccbc510872e5715258833d5395c90b33ebf3e6bc76b92c21f82d04f4cd12ba14614e373ce3adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c8362e3da6eaf7abbc289e3451bbca664872addb0722e538fa69a313b389efccc9d01ef6fe2449f1ed09bd85f344aafa1319322cae78b069fa19f4e3b43beacd7d0ddb5ac955106a95121fc48eb3cd25d4f1c78ff3d4bfea84c79e96e07fe9b4354f4bb520af3473cef68c23704b5e4de13202228ee2d6ac7c1f00d08eff352a634f005eb98e6d873eac1f07f7fbc9a7223be0fdca99579e539c242814172f3556b478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7948b54aecc22daf2de94a0ac253529e4acaa517aa48212f32d4cf639571b7ea32df14ade4cfe3921489c60f81023f252367f903ff6f0a6371766b272326034cc7a97a9e9de570323d0d2f43df9fac8c8492077dc45a5f5b98e30cd2298c499c1289cfa87be027186015df0e08f55d0b6eaacfd0e80e94d79bcb9f90723f741e04df54de059e09071c88b78e46bc1273cdeedb73e2db28f8610d5670655099e746a6ad1e6a3b2ca485f947df47e7af99a637db2bc80637570763ac49fdfdbe16755c09066c98f1b2edcf9c21f22776acfb78ed7eba3408d7330d30a5a7031b9aa61b9b116ada739256063f19de2ab932cf217a3d7e1402bc475c025daa2814ecac27161782bbe992233745ed33171080a8d380b231cc42c52bb3776893c213df96c7bea828893cc9a10b0e4ca67643f0fcbdd40ae79319018c57908e080e36424362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d400562c409fb33938411d803e7355298f7fac7d76e93dbfa2b1b4c0c7284fb456270931e256dad65df4132eaf6da8c63ce8cbfa61f301125e6ee6b7b3ac1863e0928423f72db1a9a1a40a1581f9f77d58821ed68bb6e60c3a89acd35f321917b1d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714cc3b873d48bae02e67948c428b3d68adbd33c4baff99b73749f303391a85a1ba90ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a758603ccb49578e42c3a3e4b42c7e4af664cd3474416e7d71e119197d159396dae8aa83a0c931fc16f04cee434d63420822f1fa552ec5ed56ec3c3b883cf186f02bd62c7732a82c282cb07affa1d1b5c88ad56c6dcae471cf6e9094d4a3c4fc94fbf154684653dbafe19798b74b8df728050af6b605dd473210b3d87059d6639498123baf377aa9333e06705fddbcf44ff8bfd9a40ab4fbe982773494599ce143603c42245e3f7518cba7cca0a148e1bdd4633a9bcf5fb00b969352e0146de087c3a3e81ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0088dc6dc47822d5e5c06c8207cace9df74bb618c37d8a1659a4f1d47f8980511e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e4c68880365533120c2e7aa2b3473e2f62341c19fd0e55ec2c636342da08600dcee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab4332a9b106e99e99e7a86de784c6557e1f670aa66bb775d3fb1390aebcce9733c70bfbc88dfe63cec693b0e313aec6c397722a62684b5c137151e44a540c1ccb4cfbde226532d2a0da6005dc72d621a7552c114d0165dd1dc7dfb304456ee35f9c9185202f63e4c83a054711795ff678ba06c4aad336f8a7e7ac4f9ef69469559cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c863b31619c9d280ae1642e0975676696e1b53d9affbb276d89846c77ee79d25730bb11a7957615c3bc33a99a62d5081a5be2a08179d6f8026b34e673e51172db32d493a3b89934d77386eed7912af2deb7ec7c972eeaa208a57abb3f23056128164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e58798de7db53f74bde6e0a741ff939e30962ca2b8962a2fe7753e8bf7d61f1e1d0cbaf7b6437235d348303bc1e0816d5ab984c0bfdcc5a2b65656d8fd4adee3942b68a4ba0532f54ee6a4135abef64453b7f52d82c82a14660a877a0be03be26b8f9e4cff5ae3a9e5d9b0db9a22cb98720d4d9d656544e0088d80c17a436c5b8f22870b36ee84ed6ecb03cf9f2dd856302348258439a088138c4b0170d868823242f55b5c966a0401f58881a583f9750688f13ad0104de773631a3219cff7b699e17d491814caba4582d4336d61dce1f8c9d0249d1f08802931b7b6357a2bbfcb35fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c79841ab13333b66ef2c4614fc0b7ff39ba8846b09cbaab081ddab9f581ce3e6aca4008446201d086cc607d7e240c2af137eda93c6c37f675b65727a405a9e7ba005c5f4f3bdb52b490caaccaa81cabdb28d2004d6a4188ed327c8e70fb21c640c0d7f4bd0bf30e81e6e8b6dc6fcb395520195602428d4f9011482c704a524ec35231ed19fbc680c9857d2404286328e2fb78c14f43d07bc199896966c599ca6a556ce035b74d082b38e544931d3c3f231d7de845db5e262572a2732d049060b0e625d24bc7c9dfe7e020613b91ccd66411b32829af44699aec942b2b104717318f5205945d615d8cf748e0c927e3158b38ce85764b8aa84fd38b6066ac1bdcd0c7d405b08fccf1cf8f646502466be3898ccbda3b82198a492636822abbda9df0df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4e72cca577a97d1fccc7f4e5d37b39b401a527a97f02e589255c247b63cb227d2009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3705ab3377f448d4b08d8c45760fe62fee1e9cee8658987cf0d06e77f266b38858a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b232614a5e963fc8d81627635ed6560932d9b229453eb0736eb0a9c23087ab1fa9dba3147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55ddf68ed54e6d758d40d1537aeec146a1fa1de200caee40163b7e62dd1d2ac033cc4608835903f7fbca6bb10caaf07917a03b5981f9ad3c0edbff6f1d51de27f066e04e21d41d4d6c6924916e7fcb5dbb330af24be8efca2393cb6319005cfadf164113ba5ad1da08eb6f0b01eb3ca6541778fad08f0c3469d38408241f2bf5ae9222f56d2506456e65509c88bee495859273c6bba07d16d921efd352052575b4c222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f2fca6aa35b2156f09f3b8305d0793ec11efd7aa795108b49d5c038bde79655d0cdc6d0e027bc89c422fac10b1edadc880e30b55902c88e750836ba27d869a210f9bf3c22a55f25a2a205de7bd9d5ceef72d9759f1d02ed48c4efd47f2593c1c120ef925ca1fea6f1e2b1ad4c4e9b5a953bf5839e553062c5d5d7b43152ecab6c3d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e149774832ee7ac9947cb4b063e475cc6e3e087926c70b2ae5657010361d92833ce0d8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7b735848f453cb411b46711db7ca0f497afb21fc34fdb5437c88cf955683bf572ede32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444631f4d24a0825f767e2c1491fe61d562716f0f566ee9492536ba49a6257dc8c75b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9eebeb4fb4685a1b202a0581c32748df216f5b90a173d8324a0b25910fbeef47c2dd739e8ffdd5f648d4e1542845acd55156c889c2b8b455ba24519d1c9e666f404df85b56ded653c54a9370665836abb5ea738d212d8a92cda6366dae820078c677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dbd77d19cffa74b304d0255a7de45a9fbefcd8a375b67374e5e9d41b0f5ace41cd9958f47269ae71f3c12d206c6f7c30d5458d332a19959a3d016c071ce15663bcd24815f2affdf0fb011d1b24e6973ed453d473ef79e8978f8126b999883a6406e8f4014fde16cd283f692172df0d08e42b64dbae40ed699379ee78265f71b4fe2d85e253f9ef863b5cfbe49df1b77ab629ce607f76fd8a2dd7a217fd67b48a80560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1f2469ec331c8975e3c9643be7e23f085e1b95bef12b1b5df413d46ade3fc778b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a9dc859f94963ec29537e13f0d63f271788721f2f26f0b1e2ebdec8baa6fa6e8bb4a1515b2574f83f9bddd3a6fd00666848ad2a50588da647bed6601c87cc0bd30c6107d42f526bc128088f030955a85b144c3329ba751fbd2af7e0fe2efbc29f6354898a9748b63c44051d7b067033c1c04be6316b0edc6f87f0de04660bfd67cd11fe1d30f4fe6aeb419ee4ff0af84479850e63a2b215a6fda4b3947b862f76b79553d5137baad89f9f22bd3125b91b6c6a46a703650fd0c9351fddccad3d1dabcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c9837b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937bcdae993778fd1edec2cd4490bc92dd0cdb16151de84e1cb56958191938ca601476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df1a58acc535e7beb9fe6f24f465154a92b5b1ae9cfecde6732354aeede993ea0b0991ee52ec0af399f57f4238f2884766bdc983b23e3cf1e945cfc63c85fea977ad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a35ec55939565f20ddcfb3e807a084578c9f891cf01c343c9c933d9a4e92703d275901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb1330818995779095287ae32d17f3524a7a7a2d3a1ddfe6ad1345929ec6f2f4a442ff4131264e44199a1132359adf7b146cbd9c2d54184b522637d67df1ed11e5c29598102e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd44485801994ca3e9b02fd6ee00dc346bab3b515fa8e66a86afa48be9542f341dca112e3c5aab8ff64d8a56ff2e90cf97fc7d9c7f440b853b868a618ae9eed1646e07ba92788b3e945a2b822e6f0e2414139a3d5782edae0499809ba58a2a4831987fb6b621b61c3e9794dfe0a3295df700c04ddaf2d2aaab4753a2426646a7b3079a767e33f5edb64d2674b7309fa28d49ed4d6c389a7472a8d5d121b1e8fbccdc9f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e804e002172a453d2479563e1a51aa02b585405562531cf2868efe23a46e8c958a6f5d2dceed57f66085a4d603660ae54bb0b208fa2c25b41c4c100b099adf3a5be4336c5d79350d74609a48266d106e0c003f6ae8047e5878ba5b274f58912be2a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb1407675bda79c93ff6cc811fb30630e8c65da3e9d90a94c0fe359436268fb01c260c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4a352ac1313b891cf8028eab09077baba664a99cdf33025ccd8ba548e19f02a5624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957ff2dc4ed966d395d9cc1b54eb70d467630696932ad4aa962d41c40f4a434dd18c41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473a271dc9b66dfa58ab1377b4459b4da2b7293113937f07204534d255f9f6532cf23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3b9214ff77a66ee50dadfdee7f31c45f8e16ffb355e64f6e27fbddadcedd92e8cbf07fa8fd68e713f80cde8208bddff8b8fdec851805c687abd1c72134cde0c7a9535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e888778d3b13c9007fd22b8f302a532d74e65b4820b61b632b7b0cbf6004d4cb21f085fb6c8b685ffdf4e256d7890af9c4ee9c5677e2f273c9c59cb65582f534fa13da68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c9f467452578404e4b251f25b61f3f99f226bc845f006a80ef24ac19b97e36441a3222a1c29dd7000780c8240e094980d0bdf4b7bf3cd07f8b60096405a55ce3a4c9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba49b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359cd26150b20143475447e97c2e2041975f56d5aafc3f18c1f08c3acfa64f761d6464f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dcc4e7ddd13e0092de29e9c47ad9105d4bed038a495e03181040a688528dd3194376b9f34212c87c7b02221dc1064db88abcc06ffbc96109b427154c03030e87a1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f06571d35ac395e46c9f356b944f1570ec44d7389b459fd0c9057268ddfd12548eda1490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1ab05f12366262c2df458f8ec8e4300f5254007d0976d75126aa035d0d0491b58febc0acbd18fc547d2e5792b8ff596bb3c86a58583816a621e53b1c3f571bebb4a4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545dd44c7a3efd53911dfa23e7b3a79aa964e590ba635b50833dc726982b43687467f54df66782a118525ebb64fd1d8cd679fc74a10dc4dcf3729ebf352e1c552e67200f9813a217d75759cb9b34e746906c81b1942bc6d8cdbaba64bc148b05a96a0a5f1fff18970a9e535eacad80677bb4b06e90cec4fc6eb0894d5d5ced51301bda86a32c98dc9a6f0542c3ad3de9c501c2f5a8eed5e047fb1f8c12cc8bdfe1684d33325434109e13fdaf45da1b30f86a81d3c675a6a70433bc233547f14a86e465c20cbeb4ae5dddbc19ac45ddb8b3af06adf525d02e687b6de3d394d6bc02d2aa2aba3d64e12d0bae71332be3af86669a9ad9955938ecc9f95c89b5740d93c9ba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458c96f28dc1d5d7b3a64b4a396ec4c62b3f7e3fc8f7357c11026d335a8c64e0a3db9fbd261e2893ae568f08414300cfd8f9b1cfcd7fd83c706c81b2b0eaeda61c6d040da9ecc5a82f503161a5e7969570508d41d9043503d02aa9fedc2f436ed8de8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512884d3d08723ce22414d3ae42d92e978b19c8239e24dc19caddb7e4d477c18ba5571ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d3926b2049e867f6dba455eb11b8b59a7dfefa0ff30a2adbee6f9cc54cbfefeabcebfee4b8f983d5ac4960345c58653f5c8cc0baf6ad8277fde5ee5b46031a422c5aaa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297d5f2058f7cf3111cdccc5d502816ae95640f3b4e59b9b9dd87978648ae2e3b9599c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be963e202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef91748de5927214e85c8c0bbe94029ecdcab93fa3b7ff3a962ec85d6af8a05cf1d57605e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee471c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e89385799471bd7a1e1b898dfce32af9771a3347715a744047d8c63b191e9479edcc444b7a12e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148a28015783ed79d5b6ac7cdb4dba7eaced38173e752c1c4045ae3528d49f2d026b0a1622b5c1b1418f4046d52fbf67e4d6ddefc1f0f42e4af04e926d95ce269a1e232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba79a569645840e482111fdfb6830bbb8336934bad5c1a7d939c17898d97e108a02f8c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701ea78128bf3d314cbc4b75e5d6f9f6536be24daf99addc3bdadd9e379c7c288a3509d94ee7b4bc78c942b841fb8c67a5709dee89fac66a93dcf512e26c9c0a32331cfa0df838eca565fb130ec8cc2e120f3a1d556df2fff4d61bba9805127f57cfa0259a26c879e92fdd62cb3dd6b6bf884f256b94885172af8846741968866c20d84e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a64624c0634071f26192b0a01e281a892bd3f6b19f9265959f8bcfc0cd511612ec8df35c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f40836bfa86f1cc6ac3fdf218da3b72c3246e08a9f1ceb37b135e0745ff1dcf942aa1c6399be3ada66669feff37aacf75e56ffba47fad47afd4957c955a854f2ab8c6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e65c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede423113b83ea4426f8096f60c0d492a3965df9e73234e8126b3cf997cdf832bd8ff65fe0adaeca7878ccb610518f859ae66647f2fa856ad4c0a18eef189cb2980a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b6575ac16b735027689c3729c086a4207e84d7c0d7409c407432582ac08e47dadf7fa171a2fbdeaee75052279bddfed149cee599a8e9cb94f753b4ba5c5da19ba8324ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f55832f46fe041698cec80c4fd89ad6a0d2317b82d171e742fbf9238a5a15a42d0dcee223b3af6647ffa78cdd83678b8e5b53f92dc7105837556f10629cacbd6e6918e72449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e3894145cf0cef87de1e49387cd51a0e15b6f7de40b6eadb1118bbee876e8180d311423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef73776e842911c738fedb51859247bd2d518a9d8dd561f8daad5c1f47137c17736e23a7682785619e93367637598deb61a59cfbc5cb320ea8cadd234a0f2b6df9ad2c017937e9da3ab1534ab593682537dce5e2696fb3b0410ec78c7eb71f37a3fadf08465d1e93226b73803c8d07844a1b2b7723398b9d2d8d55993c75ae9cb0475a3b1efd6e1ebea658f47774f8bb0b250d846bbb243e5194822d102972b1f1314ec95b586f037ab64d73a7c534081e3999c16621379f2081905253c0586f8975b87b1e31dae9c4ef39614a790ffb0cfdb3183b63ddd87c27ebdcfeda329dbce8d31a91125828cee9e0c723c12e71011017047cf708278eeffc0ab23340eaeb076cc805aaa3e0b773fdcd92af3cce64ede11511997530b315c5911a65d4e227181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd072257f32d63222a3675660e5a3a24d03046e66b509e9bd56a689494045cedeadc5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a8648992781c0018730aad6c5411fab42b3ac12a5040e22fdbec0b2ce36c7425930ed9b91c50285372372b88bf6da5d58f6722802ed097ac4a2c9e605d580e57d6f3954409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd4d6c0afdcab1849321cfdca32173f649854800fe4b239307a59d9a5a65b8ac5f04a173e3ed47c7768d2654db3c591cb00a8eade3a33ba09f61707b33e17a2e556a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d802f7e223b60fa56fe17172b08a4edc003273f6cd26f521a6b8df688e25427e2960187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba12b693747f37216ce52aefc701a33b9756f7ee1a53aa83a4e6b561a67a4810a801db579d84c934192cb3ed78b041ee0aeb5eebd877d2fd7e0ca3bcebf20386581f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac5ff0f57d1203ee2fdbd4627c45368b057532442f52eeaa140828b14ccb7b366961b1e455a586bbc52e900e2f2f6eed9966aa282601b331f7d7abc8dc775350301151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992be097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e33c54dcfa79788a44f2b75afa108a4523aff276a18decccac003710efcdc69f9646915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45982e4dfb3628a73874a25e100f234176329880668750b718604dc4b32bcd8277bbee6113141fbab93740519935dfcb651a41d4d01b3354101908ad649b6dd4b667a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3dee2e4b42c7156b2fc1026e457f9256642b9c4184af4cb8ea289d04fc08b2975887020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74bc4a9e414c09565ec50108e08bf20466c43eef39a8dec24d0d4d22792bde35acbadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077bb174aa1761228336bff7716023918700b09f04948fad4bfef8b1a8d69053385e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b920438ea412bca540baad9acd5f5ef831cebd57394be513bb7e9dcb4a9e11dbd6a4fc1480ddb2702d043824eb8dd2e4df813854995cccf9694bfd35222aa4c186c38a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c441387812accbdc94ead5c96d7ed46706476a59b3f8541083b01f553e08aca12dcc8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722eb3c2fa27062c0c52fc5d19337a15a00c62cbecaf4029ccfc224aa444cbe93eaac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee1ee4d1f76f4749f286c289672437c982938aaf63558c3b76a8aadccc4c6f977716486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d375767622dad244725d6122d886df19413bc7a5a9ecaddc92d7a7b21f1b093fda72ac05ed6cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16397f086c1dca65b9e3d2ad311b36fb3dd84f577d497af3a29182521181164f47723c6b20ed95389b1a4df8557b3d213eee016cbd2ae0d8827ba7141a0fb79f9864d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820dbd4c87ac295f17bb54efef64e1463361f43aaa5f87e4803d8597085f829e78130d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3850fbc67328eabde4841596e43eab576f0daddd3fbba5c5713c9622e1146a1d8bdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f859319b45460d9d7cebcaa73c9f447491f77ad1829c09d4da19f9b6b3843f2171b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102b61f4f1078a9b029a604adfc2f1488557b43d9e1afd12947baa542a01e663168710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dabeb9fe699da23ffc406d9e5a3f2a5923fce27ec0d6872dd85f208a05c090eba67e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a44b6ee1a328c3faccbaada64bee07e29cf1c1f26b71f9152d710f10b25da711204465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae541604cd2b06a6a60bea2cdbaef99f30c40e3b1d50f602236a48f9df9a1c85151e6289d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b502221baffd3da9dc9487daf697cb68b0ab22140f5f96980e3a26933d37e17d61d7ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adba0136ba7bad7817a76af21645c7a28cf1395cb59fa242fff191acda163006f7fbddf399534840d2b57704d5ce0a4f21d4f4f3e255001be5fe2b6890e9559826aa12a9a0582dfdc16de05757e64ade492e8556879e9c473809a328826979b03e1db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df72bc1aa1795ab62b0b76efb0ae303e8a58c97af63e40c4b6c5905a00d761d10107fb267f259665b17a4ce9c40ce4dfa9eebb880b4214ba1c2c80c41ebcc74b896c6a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0700280db2ebe27ccc071f15a5006034d00776ed0131771ab20fe18d5c81192bb40e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162f2b9dec9eb74c84239d345a9bb3aceb187caeab761579b7b58e6834a5ec6407057a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c1d79d9fd48b2300d8787d0f8122f3b278867d66027952465ffe576caef5a507803a31a82e65d9bb98ee03204da04c9d423ebb8691eb8b953a95f4bd68f444f2c9300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc37ec5484bcae8d52dc271b4ceb7a871053df322c21839dc8519ec697b41dde0f0ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c9207496e1a76dbfa6cd1aa298812c02cd06bd26d58d6571ad71fca393833c2c333dd99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec328bf87609e715711d4645509cfc19fc99884b0168d807d99ffee5ab1e3190802047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd3346efe7a8b160afc2b8f530f49af0993c67dd05d5666b6942aadb659c1681f092872cd1103de32d46ae1d909d9c70038c7552dc9a58096202309422ee835138ca48001902fc0a4fd9b819ae2980acc7bb30da15a4fa2f1531c37777df580c38b490d174875d27eed7ae0d1eaf0df429214f4f5eac63e2dfa779979d7d5fd7c3b3aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923dd1eb3dd07705fb6420bd71850ce95771037060baafa8ad42e7304561d681c0b99ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d11c10902bc3a0c83cf26b42ce4aeba731642f32cd28ab1f7f3cfaccf2b2d0c50ae2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae1c694c33d2d60cb8767c34bf52e536dc9e30dc78b90cbeaf73ac9c6b2271a23c097f8770a8eabe7044f5ce633300c17863cdad540ffbda5118b77d1b9f5dbd261038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d66849caa7be60775e9b77f7966f03d89a1613699f489182815913f93afe29ecc31e48fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f719b6084f53256f1b9e2299f04c8887d4fabf6483e3d5dec934692cae55dc3c4afb67aaae41b74a5e350af123e6bef877b9ff213d42eb0fe940b188e029f85c58e15da87dca9268dfca5e2c0942a7f2b689a5f0ad4ebbbd70b9974661726129ac5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb1895f8c524d74152ba0b4a077d35d9f87e4fc515091ce6b5b3b3af82d7f086fcc068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095109da1984854ab6a0b98731b9c3159f6e35e30492b4db170a4307375fffb9b3b1c7b25eb78cdf41b4e18c9a227fed141d1008ec4265c9496f449ca027ce2b01f4971a161bfae90dbcb08a235b8e4c20eb3e8d0884c930e02d5587679282ce46026b90a5347f727a3fd5746a4b8e2f00834e1d0d577daec1e9435065288e32048adddfd90160588f6823fe75ee6f3974e36c954fced1f336e7563151180922fc17387ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f4cc85c65aca02da7e5db8c436e78c84979db6fb94d0370821f0147c070e960c25887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d092983e66097901ff10731249df4b1affd4d70e3c468796570a0fad090cec548fc6dd1a9c1c2287a6547a135c2b71f29a107b03acb6b50c9f4a81809604ee3de8bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93ddcbc56790b8fa8d81194cde34f72656fe0d5098657cb6d5d7dd23796e18f243fcff8e07506a19ac3e9cf19974b28d93562771733082a6f94eef738fd63d1152f5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7302833ec50d306c75c6cbf0e786204b3bfd2335d0284b05fcc78342f918442b50490059428b4f3f39d3e69fc66db787fdaf585c58a78f68532655c42f40fd40de2a5bc730649d3f0d9b5ae85f30dc1068899ca3d2d1599fa27cc602d4e9de0c03e0a5a2bac8fc8c287342daccaaa484d22d9332c75013d454c54bf51b646b53b39f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a3f5f94a47c611afaad22e47f9f4ee839c32a29d27920289b85bc2893c8071eafa729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f25ee6322ce4904e3cad70e696be7236fa146960655307f98bee4c8f64b4f5cc6ac03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c24a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b88d60180cd6d092e84e25ac97ab5c485ee396fb33569330925718536d4086f1ad5ca93da43548a8ad089bed51415dd608955232cf08673d948fb04ea30516a7e8721d17c94a960d20816f84b90fbf5fc9dd8fdf910b31b06f00d419e4d6ea16610e0a08fa3d66b2b5103b42c051e7fc6e7f27e3355447565b1392dc6ab08928da6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dcab4839bbe4f1944310841c3eb19f81e4787c0edec11caadec29f63e888e3dd095e3c99665c6d1f9a638f26a302c0a0292e4bf64889a4f488679919bea7a2cbffee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eabcc434d2393162af52d58536b9cfd1b935a2f864af229b9648df0bab59110d525784b0a5803c24ef110c2de7ec1cce21225cfa11684a15996c0c2f6ed909d23c1eb8dec85c612af04a2667304eeaa205dfef2eae20becbfccb769f5f788ded00172245357e2b7f33e5e54fd0d6bd6f9d6204fac6db99eb28530c2a9f00d847baaaea8d4292268ef48f76423f78aaf60591620a1b76d70a78dfacdc1d290d560996367ed900ae7c0317719377c6c0f6f17e5fdd581a5aa5cb6f780ec1a86e02c14bf9044feb4c041233e3ee5b0da0caea0aa6066ec1202191382ba59b3b59dff5eacdbcb11ed16e58e8c4543cf12058cae592bf45a5994c01a094f6c79a3441d4b02fb3628a5c95ee095cff24c579d9ae3be0823d78958a85b26c13aa544b7aca31a4a3cef927a5b620add2879da2d469df4ebce135e033d8fff5264c010de535c79edd72ff0a9e800b8162b6c2df6adaf14626741d35651bb9800854e1700a521a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857b5489c0f0489efd89ee8008816d9fec9b4427504bfb7e80301ab8d5c8f21ab0ee071a7d4fbc8ed14c32c88c2eea9d17ded2ada47c01a45525617827df3e8b27625a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00222dbce1912651f64d1c37b7915ea59e0ef170e235040a731c3232bd2ebfdd57e2cd73eb1f6ebaff214e403e4605119e0e501acf8d08f6c0f29e5d7c93ade32e91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491a59cdfbc70bf13fe513a70bb7ae675778e2355eec5183527081356f2d6dab5767ae6a477c1ccc5294f5df7311e8c121e31aaa633d8051a7a315e259f2cb5b78779bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1facc0d091f1065878f38da0e2b7297aa6ee5705871f0397b588c67efec655e9451f75244781af64f7c22aac42398f7ee39a14f34e55d994b67711a437d07665e69d6531009342ca45f65ebbac15e7c30efed6e546a34f13f21cfe8d6f60837a437c376f76ba119c3b8c877a4d60e4fab0408c285c7fd2e707bdd3d0a285796ac616ccd829087ede804f909049a9a623b59b870086ba5cd71734907ce914b0ec858b8f6aeb4b70ed4a8804b479228e9f0c14d72dbc68e36300113879eb492d264a9b3641da9c14fa0f3d075d46486f537790e8cf7dbbc84a1337211e8d865db2ed84744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae822b788cf2dfa540de8aad741136e353672734ad09d9b41bf7428860a39b8bb7ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0682cfb9e41b75b578da0ac3140ba202204139dfb3c11baa46a8ca41f6a3511e20b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd5276658c25f28788d981b271895219981487560cfee6390031682167f18af83a29369c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b2409d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dcadd8de1b851b7b6115edb33b1d7f03f8887c05a3dcbac637a4784220a6faeaaa4c5042e5a5a29366a26f0f710f7738bdcd00e249f2e077dbb64a4ffcd484a5ac5c2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f5fb51f9b407340279a70441583d16c1bed43a36d036ef0bc3812c556c629965937e1114bbc27b94c1ffae298bd1a40e89990fb050cb9961f6b1444fa3ac284415a37e6c93be983e06eb935aca61caa9752f24eb5fb429421b9be04274507e630ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c54531fbb7f6cffea29700b6a0e929ad540c3612b9f4d58dfdd4f266f0fb10b812922a317a9fd71325254b59037e2ae8f978d70ad80b140ae59b85efd62844485935cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff86981a34dd0092b9ac98549e133f725eef9e6021e0ddf98759e7fe2575207ace1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f7357614869e038abb99dc8991f6ebd62e8a461933d1bb497729fd1aff6684af02ebb71f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f7400b8594bcc726ea6a3c0be61aedea9219e9fa3e64918eed1dcc685a311517f65cb803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e20e02e569a5be87efe1ef62e0ddbe5164ba86b43b4028e8b4216afa46aca51e83c0a82a3b04888d71c4107082e6c9d9466072bf16769d5353e53eb90f7f094a013159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b446c7c46fb38202136a71d8aca785e5b346705b7268317d78f513f802933db6f82e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9438c75eaaf794988abfdbe9852962ffa7081c04bfe6f7cba5a5088c5074b2a5773c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d400b8a70951b5aaa3bc73ee7e59ee5fe292e9a1f794caf578a402c665f6084767ddeedd00a0e8dbb98dbbb08120537c7b393baf91249923c96ae5458d7eb2b3a8b92b128baf91fbd346bc881e3e32aaa3f3385867fa6d3deff4850a28b499d29d87dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875bb95ba42ac8169c0ddbb4192dac37210cfa883b0200b6db00eabb33a35f6c7ec6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b05e6960acbfe320b9f6c9f98374e382554aa54a0fdd3d463863cef6c96fa5e8005df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd18228c151a00b5ae3f0b9a08dc87096a05f42aa5ee449160aac98627ce8d2e691f29382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f6eddeed5efe6fa37c91960da9a90e8d0349ddcc7f00e98d07c97492a2e397dd3cc55caade93a4a3a190111d1d4884240491a0b4bc54d1e7a829b4846ace7e80669453012680407822ab58539883d8d188331decd418bd2f6cf3cbfca3ea7ad74aa4364976350abda3a2917ab0d7e5276a22ba9c26703ca69dc7cd2cae8e826557792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427a3c84394744eb25490cd3884bfe95e7c0837a79b3ac313516603646cf04612f5d419e8df4f97443c26527b1d7908b8a36263b277df34e9c35dd965c804d319bfd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a45f8803eb0068f9075a66dc09dc19e023df24a86c3c6d733fd800529c259cd762368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a4d00a53ba5f0e75e485d7642bfc9a6a3d355429878804d6818aff217fe9508a2ea471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8922bd199d3d8163be1027d3b7a8ab679fd8a7fba98f1f67f4f597d5e36adce81d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4883c3978563accbe56001db43ee37e22ce8ff19de3055e483416ac8f863414f94ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ab970ceb6405054e7a62d46f786e7693cf679e261b97ad94ba2409295d794533f42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d3121a2de9f39e1d87f3be9e564c45799b2216674ac8569d8ccd691b32ed7aee6d1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc9e779f3bc9d913330cca54252002469da499c31e4966d714712444aaca3d7b85d822c4c7ac5dd7fa54cf0d1a440fe3413edfee443a611a6d8d4ce69856393d253b3df6b7a4ae4bd24241609b929390cf901e7fd7ce44b8fc812f12dfbe8795a350993cdb5701e1b8a31cab8bd2635b97c636b7467257d8451bc1d8648422ad7896be0a6dc6fdc2270eef84a9d5441ed7599e8e769aa28f618beba5663e813f1ea39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb992e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2ae30832e68f5277783bb8e4bfa96fb050faa267c06fe3bcc5a733fade76e0487a81b07ef000578247799e229c65b329ab2faa7b0527138956747d898574fb04c7d8f299f7aa92ad182d82ba721cc546e4a93421259bc1c19fbd676d4c6f6de47d0703fe1ee6f9cdfcc2509460ad373a82ee5c8f2cab60c445e156e4f19fdf31a966e4f263bab442178dfd8ef341a51a7c65e280a979284600a6c662cd7499050c4af6a9bbd556ed617ae9445d98a5c1c208eb03cea8024a333beded07e13ce95bdb67db85e30e30c7147cf0a058f0663eb17d6383ae78a0969ff672130335bc9ce0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4db27f7ea164bd6c6bcba0370788855b7d34a5f4431d937d9aa3259d0379182ef39e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9d82f9892fdc0f8ac967d22ec87b23b0086ab41be3e5e03e345a1d6db3513b4f52a62f16ed063861aeaf25c0bd0264bd1e6aa3ba1b51a6f277ec4f9924ac78a7bce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f309d056982b7551d49005b369979364aaf5213fbc334fa54ef6cdf433bbf531596160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768b0854316875bda6a7c4b7bae75c36192b3ee7ed3d563bc21a3a41669d064e3f39cc4024747c7c779af3de4b50808bf4217657e4ceec3369d982916800caf35fb127f802b204b6fc98e1f7d39754d48590d6097e56b987e1e2313937a8ec1d08a04da084eeaf89de0b39e5394aa5aae0f2d828d37892776fb68fc7f1caaf48448150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d7e88a28877924acafb50ddcb964edfa7be76baaa13d0a078ef667aca1e93a74a6c7da3c92b95bfa85754c6375000c7fa5619e905ad5313292f4d1345badbe8a5d3835d357ba44df49ba9e9b99dc708dd2921a2be1047d4df46604fea593f765e7a5ae801dfadbdade004989fc421d81858da0db6682dcb38dc32d7129d7f82b5584d28e2c185f87544f14099d0917e1691c66c34b117718df440027fd4ee0b15b70577b18a55d099e4f9bde78e0ae87bb6b8463629ebad7f5bf8b68ef9fae3e445b0f71d573133eca3bbbaf33f9502d38124bee9886130e7719d1c03be6612fb599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdbb6c658633af3201b9bf9431b5a3abbd0a8ea0dc46cf77aa2ac345e63ce10b7fba7f8b53eb22f117982727836772d78e904d0511aa431496daf38b075fe97dd5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d4b5d9cd84092edc1b950e7631a585f686722ede021a1aff5d0675035cd4a97a3f2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd91372d3edefbf65d3c67c25b2b0e5014a56fc916e42113780e24cc641ec90ff7b417aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786cbe78cc73b64c2954ef69ce827605cc3282b863581ed55582f24e6bc4f3a052aa9f758e21c74758ebe23ea3657af8b3d0bf6984adcc23113268f0d76cf6d682d57fd059ebd45422fce646bc81d9c6a148f6d9dc15354573f389d53264dec193c4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b75faa8dbad1112a54c20967ca8b0a1310f8983e192c92ce6d45ead5eb8e46019398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad6c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d09ef8889ae5f5804ba714ed3fbae81749ded2341c1c07bf4d91f35c914385e858ae8153fea6dbd275937f670a63e8b7d2ef3070e9a553687f04d19f00a1c569b9111d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f3f40fbe3b8cacae71d6cef0bffacc29218a594f8f23bcd1790cb0b6dc1bceb6d40e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc36cdd5ecbbcda5a99d674567552e014a728a5eb6e5fb3a27428412f4460cebb7cd3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252a51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3f7f5291ca706bf515aa5ce469c0d41d3d35077e13c0133c957a9e984769015a7a99df4e45df4ccab8bbd9e3012f7a48bb99a1da922965d2e89d3b06af404d75bbc562880ef4cfbfda7f7a5e58482f71d96f68da13f4ebd7c27e8bb626db2605e18994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44ead0530f15dc541fb6f4efc3a9c5d22f2fe7b936e06cc1889c82729702ad50670462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41e68b29d3e65d6829bd104166c546252d3e46f03e00040c779f056feb3323cdaeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888d8bec0125e1dcbf8a720c20989c57fa759a425f11a99596a005325128511e189dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26c3a83346a17a889939589996933fd3e38d589020c9c1cd0621f0b66dca8e0d068b292550152e60b91cca10a51ca87602db1e8ab0f7754049cc13d878d1875236cdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da821cb435f6b606838c87c4bb183a5e6232fa72bec9f3899b2bb8cd93903000cc74624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92fdef4c585ef647936594c4cefa8a6c0f2146968b0172aa6b75373edaa182393617c3171b63c96d9ab829a936a1eb46f8f260b65d9da65b7dcf85d3746fed3c76be0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6e4b98f400146a700936aff79dde45b66a54048bc09ffd0ce19652296297c3d9ce75baf05693c2b884dbc40f78fa1658899c49e5719edf3c2391a0a5dceade4be479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b4856714439384e8a34082f6424a626ebebc6116b27f2b047f95c7ffe8729003adf68ab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431455b073d4a7f57d73bc24a4f9a457acf62458a2647d31f4be5b05da20f9ad34bf97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa7f67dde22dad0db169bafa10e5fad223725021a9f4ba4ec7f82fb2a9473c830772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105a83d8f7b63a993b8e827eb48b8634421342841b8cac28f0627ded080588f0fec3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2ba88715514874635bd01cce4cbe194253fa36d3ceba4214d1004b275d8c69545a84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f089f85853fba58f7a64ffc3147bf2f57d41cec2373bcfc9b15e4ef2cbbb7c8123ba3eb964cc53d04a1a3b1aee040c1dea4e22474d24e1570d691c36a12a588559f577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554a44dcd928174e80b1609d1822514d2e44ac0b4158e416748fd0d8ee38ff8427e9ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53eb4b1eecdb5b165a896ded1c7ad2c1ad2eefff361147ab941f353c60d9dd1259098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b21cf86be7fc53ade16745b80fcde4a1f296ba02f94be248a4bb96f6a5d79defda07eb35adbd744453dd89bcd85acc8787978cee84bf73d57bc3488bafa20137b40520a267af6e5a1bfbfedeac71aed663a8c54b09039a1196aff0cd5722bdd8bf5554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d9fb8e0d0b57695152140d99f8f81986fa39699a5779a327f4f29b56e46b43023ec8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c5142b5c9561a650858ba440320a8cdf10d82960966118d03fbfcd2ebb61d45fd06cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dc6a16827383248e976f557301ec310ec7b21146520b300c24a2999500ba9da9e7104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae265be4943324fb2dfbc52333553eefdf008d905c42c318c727cc9c251b37b363aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80577535d13e12b07557096b2b32c463f66ca7e40887d4d17eda4c912409e12fb93704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135841ecfd1ad8fbec22b36121c95d1c6d6be504b1c3678d054a213f9b234f8f554aaa4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7edb372f19a8a0dbe2c5b0bdf6041e8866cb06e2e5c8b83dd9d36b082587104a837f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fed3f86da65c75dbbdcad07c8441e8ceeeb04084178c0b28d2e9a92632ec1631f66ff39e455cfb004bb644bfd4635de698a197c9fc2aef80c3c04aac3587bd0f3caf92e1adca8c1d9871a7413c788736266c9025fa846ab2e0f598d5f5a0acee3015d6ad681cca5f5cb1e42d45fba1ffe6475761d0115c2e10efd0d746b601aad68315d253630b457f0202db92efc880012a590512e50b56c6166c13d4fec5b67ef5190bae70874421bd1cd564885f483787203cb65485af5104d57991238538ba1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f93ba3cd73b09102bae2888f1434057163b2bba8ae7cef49ec7aed840edaae7e237bea2fb74771207f25d0d7659867388c65b74479e0aa7903c4ad0c7e8fac5834375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe12ad18194064055e1009e9b48bc004092917b259ba204c1cab0df6d91eb118cf860d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a785d91859fcb2873dbb5f22f9e6c7186996c5abe39e0482bfd88f296126c501bc2629cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f00c4010fec69acbc8698855ceb037d6545b5bbd4e778ec1adb369bf310a6933b35979cba090aebe352bec6d0b213a8fa46463d0cf2ca3f2e87100884bce9e7a9e10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dde4c3f54717b8f35422d1286d61efae48df01f64b9aab4f85739b26b4fe926a37a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da18cf0521cd7d0b66b47c19bfee17b71adb355364009217ef0f8b572211b3746676b553b69600cf777b3723eef481ee3ace8a21ca09eecb560dfc88485d5c55a70e51d4ae7d610fce676dd93140fbf3d5a519839dfed73a382a68bb1e87bbcec4e633198a96995dfa5eea3ef535f9ff3813fa98a8a61f3acec7b02f527c51a5eebed74a7e208e44d73605248efe98f2cb991a3b03ec3f5cd8de0ea80324853645aed8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e14bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23ab2170940f7bed909ff8b2b9d67bf787293021e6b3ce347b4aae78bb026a816a9bbf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def607689bc46750e0c64f82a6f1d62479747dc9693390252932a0bd29f1ed5ab1744bc3eb1983016a492ce0cc7543eede52e12a93bedd996bc3ccfd15d5a09363396cadf35d19a3bf6376f555eef503949852750e57195f0f93ca4c43c3ea26054a359f189fb3480881f77c9e84af20cc39e27b5d1d697e973ff2bffd3ebbe3ae65803e8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc56c691f3a0d118bc458d832cf58c90104dd1b26c0401e4cdbca8a4683fdc0bf2e39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba201927fb76f5a408e40ed07d641a2a124209b3592a97072baa56784780bc002fc92b4e79c5a6356188c6b78b6ee69c90ea3b306c41d27e61d0852a4f627ad5c3d82011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a46b0681a041f5d08a19253a70afb9fc206ab916c61e4b310690de7abd189b65ee1a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d0d80db6baf5de4375b27ffed2a7a32bb683db7e472208a58b6e3e5148c64ebcfadea22334cc6869e8c70d9945281795c3b571f6e66c19a7fe84304fed13296b01790836338ea557603104b26943af1e1d0f55245a5efee30846843bfe700ae84b3a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded29e4cbb1024e08c54b601cf2d21a180a4b6f66f957eaacf9ccb4c7b3e7b377b23c49dbec5fe350af624b6097c2c1ccf770873f1c6c7c38fc8201a622e20aa57f3ff97fcdde1239ad9461878e74876b8ff179145e6fa989102db87bba67c03e4f260aff2497a8fcde06919e44c787a08267894be8444daf28d1256b25c1361a2c1a086231650d8dd3c45e68c2f4f028f13bb32c9de55a9dca2fbfcf8d7821f12643ae3ea8ae9021cd21440330b9f3250e2736bb70969b307e7a1ef8ce95fc0f4e9fbff09b6bafeb42a647b4531833306dea5327e113f16818d21affe4001c7d5545e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007c47478f6c810faa153ad20fb9a5eee25123ec4bfd3f5cdc7f4fdd01283f035c7f6ff07658d20841d2cc22e378690d84d0e4e8beeb2517004ab9773e3e66fc7fabd270f941f9ee8ef8735fbe668e9616c2b796484bfd8064a0733dde6f1933510d696e542baa76257444904a41c88a539cd0272cbd2e53b8351dd7d3200de8bdefa2b5310d3fd8c11bed1bddb32b94b90ca0737b0d6850d1add24abcc82a1d5b3f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a86a2aa0e23bc489ed36d6a32c8da77c1721b77a445b47b448e4f9d88669a2bd1d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03ca0a63254d31e2b40047741edf7acbf5d9ee06626ea33b36b349a8ba8897cc865277d8a4aadba51ce660296ea8eae4b32cf9b1ab04f7784c26d1dbc213c2e61f42c0d7ab46064a4b82dffe7ad43d96875a65d0652c0c5f9dcbe8d7d02317d325209d5a6be68b1f6655296629ff22a5f4ffb0604e9c49102bd3e92a2ded2747e4cf5b24bebe446944c34cbc924eef41a74221bd4f5d8aa79fb7b9eb74803679a25609a539305062266791d8866f1dfabb9219050bc6f15b9c53e10ca88e22f87161f25840e8527d85ad0df0aec2aa161cee7cadfc1015d62bb7e6a3e4973e69ba155e9e79bc5aa99699f34e7dc95f77fa18304e73c8446e56b1ddabe3329246c89af36c0f5013d82b496bc1c257fa28240ddbb911b7e16dafc581209450e4dfb59ec2db966f255e790e13e9cf3bbd8f3f4467d359905d993fdf437beda50c18fc364d4b9a24ef618adcb0c92f866003b4f326d7c0d83ce69fee8f45456d9893ab6030315b73e9b6055855c5c5a5689a2aac717dbd2c004c969a3165ca9ba8c35e6899b4b34bc4abed135b453f243add3fe992fad76e7579407f834cedcf17b6681246fbdf634fffd1f32c7d3431aa470ebb7a8dd515f6b1d6c9bc8ee8d27330602358f48e02e858302987bb25aa1596d2f827e492cae4cc409ce5bff52428dc53c83fa6969d449ce4772dbb1e637994744d5d795e9da15bf3905ffd910e8241fbcbcf3c6ba9c8ff9301955c787daadba22e0533f382cac1407da07c81844f8181ca0cc9086d73883f645f6311da18d1ffa16f6e5c4f4ddae02920dae5969984fcf31b435cecd5c4c6d49dc34e22e70d8531dc101b20e73fa7b72ea0102713aea1bf09ccdb67bdf14ce46842da739531bd6d5399e181ced4f227ce1f54b8d740c5dbb1c12e9b913328e5434e1e25a4175317526184e4d4acac37133d0662b6dd827fc9522c70fe4a6bd354dcd1d21b2332ff20c7337f5f74022e53bab2e3691e950293c3fc13b3300a62ed27bec4b5b5e5753d60f054e51e51d3b6ec8d45b76638063f22bfdade1b81e3239bc9624515cc094619a4d998de388ed7e29ee96cdb1e38cfb78eb716441a23e796afb2788d8e263958d2a8286ecd5b76e0f90189315be6cb44bae89805d870a82a30f1d703d8c1257dd1d068e15477112eef168c380ae75234d66be0cd028f3808bf841ae2c21727b40dae9682cf49cf016c57ece0ff453c166e2c669d618f60de7bb359c8034e82885a185b6ce825f5589b4c17f10d37ffc190f0706fb62e398907801045c066b20a89255c632b95e2e8bb92bd4d9aae299bed310b488aec3c179c643b7c3264cc55f37d525a398f03cc1fc3495a61e4885ec6af0c7f4e3429e8d740d8d17b3f992d469ff8259bd3e2baecff4a1b39130748e4aaeaf3b420dec4154310a3a798cd9a0be3ef6f18403693096e8e936b2a5d405b2ba75eb861fb2921ef3285c2c1cd6d9cf70359aea10bf5b619f999d6956f986b72688df1b99bb8b30f6a06acd54743854e49ca0cc8d44c07be0516c00183c38cf9c90be38db9869bad678ec4d65127f75039036ecd22a89bc289758647ca6e95e30229fb368bc33bba90cbd22fd1d5f27186a0ee3c0dcd7cf8cac6d035f40dc38faf0416b6bc0a47312e3f9471d0d0b18cb93ee1d7fcc66218ab32c50886227a5d7c20038aebe03c2697a36f5e1b5ee42b9c5ec37ab690e6a82fd09f70ccae9161d1b7561116e4bbc4d41f54ffb00d9f2415234103ef6100ce99841dce1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c92990f621f78f52b342728c3fb7ecc06916d2cbc1e152e08d473bb4627c1fc9e4031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb6f88a33314a4187a52da5b91bafb44eb1a59765366735ea1bc79aec0e0279800f23c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8552fb21f7fec7cd873d8005773bfab14016993f03135819045e9407a747cc6ffed36c647c1e5a4425b0838feb27e9481dac5112a155c9c90374d8f498d126931741561720e8e32d2bee39d2b49b60d4c5e3672994ce57183eb26ddad659c2487e772e98256bfd0268bf1137487ac446ca39ba29155d44ebe3ecee7f4091048428eba4edd71dfe6f3abf77d498f82b301f35e88dfd44e5f4042bc159cbb7965ad78ef7306ac7d180006ac897584cad03d2e2a222f861da26bb6631b9b90e1c9d98b2162449c855b1db5b4e28d8bb19ab33e60046be43d8bcad7cc59920aae31fedf402cae7465591045c55f99d4b3f328195ea9a496237352cbb9cc178e44fdd1a90addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612a72f2629203f764123feef14e550885a260fffcdf52deed3ff2decf2996e449f685e9a79f3dbf17e9bd5b402dfd25ad014886fbe1b6975a0913b3621519cd7feacaec701beb1b0475f18dfa7d049e0455bcb0d6c322c9bf0a15801c14a306718d6c04b384d96b7a51c89eb1cd034995b764fed475656de15980af64efd16af68f95505919b35e5967137fd0120301a3d1e9af50a5c5ff03714335e894c2df8b808218e3e908343e3f7b511521cb274e3cef08c11fd95c57a6b390ed189b68af0aa45757d13e99d86857fe8099e20467cf3fa9a873b29034e37cb66f2b623577334ce42483d6c64563e8551975559d7880e87a7addd3f60e4e2840ed358fd0ca31342f48af6e2a7636c1ddbfcf6790266a5eb617b05f88336b14b634e3da3575607b9a366feaeb6f980141d7bcf5f7bc26d6dd3ae3f4c5943ca504f51a7608b74429c1e883abc53f00557abd13b4d32057c4784967e9736dc93987f38b18615105a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c10ccdf08bd6e11f6cbb13ee53eb26ca84f785a7a5255820e0bc8f23b4dd75f04a10cebb950501ee5dce93eddd3e4148001962597ad12cd787c4437408a99cc41141dd8b279e5f99f28ff2d1403bdd20c426fcac1737eb68485f9492f5ad61df405594f6736bf064265ed4b04bbed27ebd7c260ae093b0408376d5f6b76d2f92180bb66c610490c97af3752529ded3d6f10158827d40c0250eb994ffccfe06203b68730bd0b0a11b94548cf24404b3ddb31696b4cb7816facdb579902905605e0dd802b6203fbd007c471d90473fde451b84f9d0d3c48a36f86b0433b9022d39e324104d98dc21c748e9babd3c1c5ad99675cc4f44e545d7c3fbc86cfd696c083afce0901e24c9fe8bc5d5f6654575bd4a8cb84ca13075ec3666e3b1d887f4384769f3eac9a6e2f893f206bc2b99f6ead4d76bdfc6ce6d948502d5bce364783d2374937373ba1e06f555bac5e9c648ebf6a89473853a9079d6804069899f29d78340d96378a21ec1418b738b81745107dafccde31f37b4112687e25806bf7bbfaedb86aa049375acc620efe4d385e6e4d4ffe194c296571c010f07be2aca4403eaf31dadc90d58a8de8cc31c4cf7f32992dab468a5a6721a09e3dff1437cb4d8941ecc28db6a0e5867a8103272ebeb6817de1ca474d4d86f06405456d641d5b0007ab5f28b322ff0940168477138958129198207d77a096ef5c6dc24fe3029a93373dba23be35b6312d4cb023708d6c022b0b0382615157561ea4840b58f308bc73fd965a0c8178dd336dc87c53ae99ce7d8d50ede5e235e9848bfcd3a033ea2cd185e3f6f0ad7090fd940c02ef9d7cc959a1df494679c5f73c400a144690744613b78a762e00c2cf1c724f8678ef0db322006267808e5bc857e14e25cbbca42cc8408fe95e8f51ec779d9982a7d9ee9e6fcd9b86b931c4c4eeabeb7957263e975049a1fc997f781d001ea8e2b7c36b669ab165392fa238f03e7a287e7b2e89d58eb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16aac538af88b3c614b14196551c4dc8aa18a2f18fe777849c078d96f0d3c74d4b60cb2f29cf0d209011d4379701c2b47ee9a17ed666b4d7f10718a94e0d98ac7a47c59019b60feb3c8f68a0f08e2c264179356db5eadbbe58e0fe094c692a4715b80dd33fbb8d290443c65d98af83ef56b8f9c295547a5650bdad9c997a957c73d108322460f655bb03d38ca3ed490c63ff7b08f33e03adfa6cec03469f782da7e80a8226a6c4fe2fa5e71f997a27fcf06ab8b08feaaf8d7c43fa28bec63da62e9f2b6ae5f7abd70e23ac472d8017d830d89b07bde686578a1667dc715fa4734a5d5376e3635a96f731721b4001d4ce3cb8a3d447b0edc9fd04ad616e4ac44f6963665000cc7cbc5ebadefa0362c03b5d0fa04ac014141f7dbbb03c9e92d2ca1df000cf7f4f3a49971396d667bac42986a17113f4995a49a6359965bd034860148e64cf22988fde07c4fd80eb81d4f1f0438196c14ea54dc2edc189b627165a017ce61e5ce4f44b70cf29c3d56c82466e16c1aff91fc7e37c2f4eacad7500f9ca9a8526d2759761c6ca4ee8714383ece4135de69dbc152afaa016763ab1c1d2671ffa7436f14dae78e3d448d0000f4f38dd9d654ab92e3f425a53cead3092e95809a281d3da22596456ecfe454c410175f087b4595da6d5dc814e5077703cd5f51c534f158f8914675bc1915bf7014f1d1c6a9385390fd49f77f0b2c84397c75b658573d223e80935420691a070f4487487d1f5d4381ba1905dd96071d3b6e50e5ca7522ee7a48cb65281cdf8ab4ad26b0e2b5a503a5e9cdd926f16261509b75b54b2ac81799f25790f05045b89815fe14ba5077dbcc85979a94f4f7016b9bf25728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3c5649182b92c99ae891315a1e5ebf8483aa21b60595fa4ed0d817888dea6f66b4a131cca7180a040b6f44cdef22113205866ef5ac57a1b3d26de9705965c438f380a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb458bffbc8e7bdeb72f164927c15754daac30b687cec0b4292784afe3ebef4508fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0d6da54b4827a3b8eeee03d8d5f26703b56ce0b8227bb3fe62e88d7731d1853d64fa447da5869f15e36f7baefccd24430e4c0bc3e4fb823df2ba99cb1df8577a30ad8514484d1770a60943e20d8772bc33dab3dd9d0e4dbd33546d10714cff1085fa2fce08fa4c80034dafe3400e2bce88422b643b0b16fc694acb71fa7b8ba00efe554113b3013a37f82281707318cbe199800b8c73dbee70d26d4bc3c21b0555e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a8169cd7fa6eee796ef730f54ae33ea90fc5a43874a06338254df62e3e7b3a0d3341d32c230ea2d7d97c03f0f98e3369df4a1147044b0a11975e8458004d7bd5cf7a75881b6ac546db12123389116a3a030b0f62b958ce5e5707d4a81475e7ecd5861cbf9681abf0e9e41c7ae414cfc7afab0446236e6a09377ca8ced849190e47135692df7c14b8ebc6ba337a38e8af9030ba0bb1cd0fdc613b29865ea64e130168a52dac6033be89b6700d67008cc4c359dc81bb2a6013dd07716b2c2855f471c491e89805e33c6b3f541a0a9b67a58813d3ead1a5d2bd3ac82c4f10a6ade063d3ba835d2c269498dbd54fe3ffcc3e3df0fcab75d0302d115cc17babf6a460c8a32f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f004ddab2e40ad8daa119358729eabcee964dc2b32ac6bcc5bea52daac520fc021b4b051ba3779ef2300e6477d8516ed86f515d0f925f19b231ec31777d45680fb9762eb7a4261a381422779223f17cc7eb2c897e09ca2f4056146086f03a5ceb1590cfa1c7599e3b87c619cb2ceb2e6b7710d64a752c2f8abb8379ce19affa52d1d3f3a270a6f67f059449430ec312bc82d91caaf4e9b571e219b776d1447ba9f943d03161c344230d227ca9b7ac8804c2e64f2396f6fca60ba0429e6ad254e108daf6e18a44bef4a2c556b4ecb69dfeb2d26525a390c83dd6bedc64e945e358c222e666cc74e2d08fb4efe865c00658b1f772d6ea20236257737206c5930b7f4c9eb9d949f41538569942f9b843502c82d5a180d430d01d8fc976b75bff1f35535532d4004b49eaf831270ed779b9dfb92313961c3201a7ccb2cd6f835a8c208defb6141c3e6dc054da646c49b66587008afb6f1f3cc2366c77272811efaba1b7174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c780891df6a1b8f330a266d4bff00397675265c0a6cf854a7ffbd3406d6b8bb6280de4adbcee85dadc9611ec522626851d111d92ecb7b12faa2de7e09acd76b18a17dc0f232225635a95f22fe5529f24069dcc123207fc5a4b62deff8eafce34753baf3b981733054cc2c568e10a6e2672526e07794fcc28ccb98cc62237430553a794da6fbeca715e27261eb6d3487c279b56cd4730a03f44a444b6051c4aa59f639ea6fc210063dc4daf1064832c589fdccc275e9c88aa2b4530ca9666a8b4e1b5fe649eb348be050becc9acc8f0e0b2fe706fd3acdd046939bf018dac20c647f29c8c1020d550436177f0e895b30ceb945cbf69e127e33d3a12125e53cdc0a8167543f84fbfc88704bd60ad59a64dc0d44ced81a7f0ad1d7db87055fbca8e89fb129a0e193a49d66ca196d3bbd0720a3c36f59ee9ae7ec08c714b66806530b49533affa8ac8309b28fcc64ed18075d6bb357fb2468fe4f566164d788b9e8f226f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb306c9744ae6170461b45c4689590540a6d4fac2a2216008b50597818ca0906fc4617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d9875d0a8d2ad6d03474f9cab3b23f1c29951067d962674d6217f9d061a438fcf3b2eb11c2b192904a1fb4ffb3319818aa16fe84e123ed9c5caa16359e82aaef840f9c517775891f873cb4ba71bda42cb625f1db70f6b32dcc9d1e0a422192b465e423b7c7b22f3cf32bd99a784634e2a19655b4e3930881743f73e160cce2e1da601aba3cbceff367ddc974c6782cea3f063a18a3abb0f18c3a782447e7feb85d526838debc375c39f805e855c3dd11609eb118f1acd98e55e36ab20a1baf66803d608dc0869bcbd22d12fd981ed079deab352662c39e9dbef40d46c67cc0c8d697a23d9279d140461fd07995b6ff0a0d93f2148cc7901bf31488264f7830f9e394cbcae3e3c2cedea33529eede87f3f0670635b269fb0ecd234fce2a84a3c262d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f27698cff91c7d7e22aba79abf842c3c1ded84dd0839bebc20c1f3333c49b8a64fb175711ffa08e69c3b5ac5aef1bb27b7a1fb2386f1eacdf072c66bddb68c101965a0b3e730f2596717380374d4124d91c6a10b093d0f0d787ce44ff36702ffaab04e0474a8af6c102592d7bda7fd60a5d2eafb74500744ff2b3ea8a6397348e7b33162496901623a17b172b5f27ee5124cba6a29ef061080b805d133f7fe59e7c09f7d1f7c58d1661e5e97c8dc7ed66b57e35a76a6d9204ddf1f3395bad6f16c92b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de51afb02be1b53c13cd2b548ed754a3f2fd380d5ad36c9951d416e3b143e3ff835a1af1a41634a895a1965a3d7915d5cae820fa00b554686c34ad5a7cffd8afea000730a24bc5d2506ca8d7cf0bfc3348aaaafdf54d68b9c081d8b289d0e36e134282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b77342657937a4a05cee1c66cf7b0af427c631c132402e33b3b3378529116304e7389f861394d11ccb41d09c410dd2f8d6cdc3daf796476a2f0c9b1ab2cb7759723b16082a024be40f3e91a6d56ad0a5e2470a99aa76a0747e478a819ab5b5f475ce29e840c4ed82a08de586bb31cdf4d1fa46744f6273bb359f21400de61119c60fbbad89693201fe8325baf6684f34b45572faec19639284d0acc30af1337d51914c1cf52bc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8f521f3e321bfb0cf388b38a44b1e093468abc2b22b7cf5f6fedf3aa57163bb79036991fe5beb0509ca92a8cb391d1eb205967d7e1783da78646f16c031ead0bf99c7f2eba05f75feffb9226770431cdf814c032d08c91d38ee51ab47f45c570dabb467aa7c5a4c862df73d874960115be29ddcfd3022583920e085f091424bc9356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf8842cf61f7c04b1a26851732028c67fd19788fd4d246589ba56789bee7f85f4e8b85ef1e198e310d5d66dd207585d0d04ad3763096d65f74f2fc94d903c69de878fe6ae1e321ac4889d2f4d339ec3081e77781ad9f0f50b193aed8eb368378fc074dc573448eb03f82a906b63efa7f69adb1de25388b18a2cd3f064742c584a84443aaf1c9c5f1e44ca64005779a8056759dba8285e32ae019e6c55e4797dcc683c4b8e1fa292ec377679bbd51bf61f80dd92369c7090b5aa5fe0c325c4eba2c3c1c9a91354f6b01b64779cfcf35d76985263db977e0a38a0acfabb2b30d3ea96ccdc56d7dfa7367ee9ca9d5c27e66848c325a62576d84f3f825bc1b0bfb3a43fb602223195a9d2e308ebdf9f624348c389c0f8501d388155b2904b3d2f0f3b0e79004120e6668b5af93281bcbc9a993496741c4ad8ac5320708da46b4f648e3e94637e16e5ed1fd0efbc638c898b117e27bb456f297c77b8b9d7411c5904bd1ee5cebd55b647d988dfc608c422cb1cf4ccb098c4508b227a81c020f50761f264e5c69d5834a02ce685d0e15d66905677b8c6970650ecbb029c473cc9724e86a8e375f1b9074571fdb2631e59a5a0afe876be30a1d378a93ad142c30e5dcb37025e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc2fb7636ec3197d5d3e39bdb17c04daaf0c9210ba6d4c16eb30782e1601ea125a615832d1e1edec63dd1ab42ce9256fd575b3be2780b1060149093ec1717f1305bd7e5acc35d719b46f79994be0e90004794e1add31ac6edc4e8b0d747f51d4dd78d07e362a2e77907554ab6d8264dc2dab17621b87116c7e0c6ad72ea7b53cf7f6865af1066e4f49be206e45ce794cf1fdc3122cf0f9c2d072ef722a7c5e299d08989b36c65ce8d3f9186443012992fa9154bedb1bfef0ff51a35c05b6ae649b98d190c149def11e48a071afe250e8d43fce2e3fc16882457e5becc2a8d2720d60de79742e7279549f5201fcd7246988c17ad9818394d08fe8a86e4b1c0c687ca640786b9183743b2228c3e299daa2c92e25e55fc65b093fb9efc9e68ec5c6e27fdf2282acac1241a725abf041f7b3ffe3651c83822ae035d7eaf8b3ea78b73b1e076f1b03edc3578bc551f831b39a98caaa2df9e7fe89088db8567f8dd260e41aa6637cec70435a58929bd3991014d6de3dfdcded3f26cd0e32d60434270a18552b38669b4e16cb906169b3f3b86c518240cbfc372b6e7616ca5feaf92e9c02edb785fdb73ba68f291015adaa246feda3ca0b29ff89a398af488d62d347dc90d84ad562ef409dcfa6cbd87471439ea17b56275633891ed15b525ad2ba5f847bf75befa0fd69c5457ede9385d63c07e0aa03897e600f5fc6763285dab31ec85d158635301ff3df873e18ac3737410b6a0dee118df1aaad1b51bd1bdec1a9a5daec8715f637a054b78c4e9891d52ead2f1d65ee7e9f5e1a6c6676bc13c3ee5fb1709bc443d118989ce0a2525a4edf0707b182997e9a69e154b58dc342d15e66cf699a74358fddc93ba647133b2df4476194dceba7118560112a5102ea9adeda1a9cf35775ca8075bb3b0708f000ddb3fde504aaed064032a19d494ad988356c0a6d3a45ec7a29ee2c66a769ced0d4feb8ceb72a2374ecfcc34177feaccd05df2133b0f3bbe89166c42a60529939dc2ab6aa6ff1ba79681a59bbbf85c43034ca0959a13a35f13329306b74c7cba8a4701f85a15ce2f6e0604254d4690aabb37ac462be313d491985c418dea9572c31861f902e93322a5f913c2eebcfd84a408c3c6a57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b2446067655b7d631e5d5008fb8c777744949ee6c23e4cd9e915285779bfecaea811dc8f7e49eccbce87dd0a4bbd79446b478491a52fc026eb9c362d992703c961e2e64bc37deab6ee44a93808332069c674892647ad0287af90a6c5b86f557c123c211fa804a3b74703858b01f7cd754341e8342f5b8310db39cfd32f1d7f91eb458a4820cdb223ba13070e898d40c0efe9f92188096044c93eca80df4850d065782ac804fa7b394f5cd768bbc460b5f236e04536ee6539e0b6863efeef901f4c820ab08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f32489e9def47805951a803cdf6c48f4f9486e5e3916cc08af71fe94df071b5b08ded146963e444c66fecf29da2e6c9f59e0bd04a2b94a1f35a91d125a4215cb9a88e43bd29b25d3db5afedef15ee69ed1976c465956bad31b61e484ad0eac0b61d64ac0d6eb9009ec78996459fb1c2865fbed3721cf7a9a6253a5a98b7462ace14c3ecf99b21856b14386e94d926ab7ad3002c3c1eca69e5e72b67b79896bbefa4aee4bfc4af59355047169e1ff66f387720eda1af9136247e7cd0548d185d6d77467b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d407108a89f780659da28f77a440f138e1de18db366a5d511d744f650dcfe7dcbf8e49ff51bcf0518acb188fc0bddc164c7aa5b7a50f6bc649ff4f9539e5d6b81e2f607a13771f5c03b58af94c7cbc53d9479fadbe934c2ddff21f8b4bd06cdf059eb0704b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673f4e0337e415069f11d21d414773a9822c66c1faea0c45dea5605128c7293d9732125a19857c0c1637c86649e6c12dceec8554c757f1385008db9bdafa8956e7e7a782d29fca081eef162eddfb8e71b27221b094e26de646fc6a278308f6079dddd81c83b4e5469f4caef1301333d3b7e0cbeae074ca8498f1fed0e76af9a3fcede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da5e5d066ba844c09cc077d9ac1a7c89a60cadeed1c29a752291a6064ab407acb318f2191bb6b2c3eca73b25f8a49a0e5ee7918219858e5988f5f6473ab411328989159614e76bd24286a8c5e9e3fbd4255bb210de229d09c6dbe1557f0ed9e2068bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f17e1ac165ea969eb4e440a1e1c36319ecd7f7e73a94aa1abbe2f47bb6e8f8e2e2f3e70305c8858731748a4fa34c34b8023336c34465710263b8194ec8d66ad7fa743edad6678603fc4ee9e9253a3769c6ce94b2f8e3896f9fa8167af585a52998efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7de3311cd1d844e6c26fa59ae72cad3a1444ba2f1e9bae34d655db19d93161a6ab2b18a1d729f75b39dec3e8e9f64e3ecf0d3a26a6287718e08265e838eb4fd0014c35901f713c6002ab5dd9e96f6fa80e7b9223a5aad65a49ce9bed6cf625480cbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c312d44aebf9bc4643150d4449bdbe15c3f53d6d04092fed34026247a7e7e039af6347443c92a00cc8b4191ac8890025b32ac55c2f7914f1ebdfda11621f8c79d6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa9af6bfd01b627d28a86e110ec5e00428b37aec6c4a19280a745c5c22aee6ae8794f75772a2a593e83f712c2830ba10c5b556d586ffcfd59289279535d75b58a0081bf06f86b3ba481598d43e938c0b56eaf9425288a4ae980ebda0a23bbc04cc5d385c709621a86d13a021506062d4922f20f23f81e15662874d718a1e09afe9a3fce6d231dfceeaa3767b951e733637f6bac6bc959f83559b0f2df4044ba32ae264606c6bdea5514d792c2ef68507990384dd2653b0f852d9a264ca717541898b33b2ae3e376597129c8358f439e75f9f6e96ecba9958213eb03ad88cf539340a8ab4a63cdf635d459d847f0a5f92b2e26e5703329ca5801aaca8b94de3bd5e40a78bbdef0e03426c565895fbb9c9d9cbfa7be5002e26dceaa8118c5efd839a86bc160d22f99ddb0871f2f1c8f6c92bef5a13401a538fc5f96e9572b86368b09adeb3018e875611dd4f003fab058bb13ebf1bdfb8f0feeb51bac6f68affe45fdacaa619648a7fb8ae0e16613dfe44e3d1af9b8476dd6aadca4972c9abf702dda9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc803168816610f002ce77137a574f59bd6dc41f72227734307cdac6018964386873bd2ea99ae91b5a7e9277a96b214f60b7cf95bab08d3dcc7b51cb8b712ac718b95e3f6f7ac8105a4637f72ece1da1c8b3ed91dd69041a73e2b3b0e673e29a8c9a1eab9bcbff65bb9dd184361b64aab3b8c937c249c947bdaab9d9ee361b50a74fe716f7eef73e0fb08e5722560d9ebd261b1b02801756d707e83364e86b44c3333f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db09ca8671f768f6bb2aafa4f599c4b0d4f8c021a60d4e79fc9d9fd7633c8e60640dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa688335433ed129f7e52ec6968471ac3e5d889107871f1bd25ec4696ac005abe8087847e38b0032e7e75263f96e41e6ae1edb91c2a9717fbe3a2a6880b8bc3d3c567db748235fb7fb9d7f9e49ff570f36dafd3489e1ba63aeb4ddec2c3c2d045a55cdcbfed4ef77dc8b90ce6fb5f483d59d91868746c90554b279de29db9264b622afe66742e028be9b2e361f44b415edc04ed4a31c58666b89ccbace7e1a0aeb0be2e9671d59bd10f7a3fdb399dd22fcc9d0b0631d2d0e3e731c3f9170bcc918b2e54ba0af5abce1b37ba36574eb1f9fe2c8839ac665ff0763a66bc59c94fc75525577eca0112690196385af4b8d046bdd94b760eba6d11c312efaa86dd49a7330eb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe55540e73bd34deb73b0b9b18f0bd16d51a2f9cee9e1f69f36df3e6ad32730b8965c6a497ad58e062d8a4afd1429fdcacc89e16fa0d0d7ea132110963d188784158a2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd4ee5ff0ff3abd50094f5d1be753c26b7b4fb213a4587e2a4d66595c4226a5c9c52da923d2352aea21580a8890cffd4fdc2be0162069a35d4801ea6be8da4be1264b20ac45277387f602e9979cfb6935c662b39a85d78cec0057a6b2c4d0d36d665a6b2e8fb9b0d92a0df715cc602c040e10b45c215759fd0836d2b2b015ac2b065b0845848cbaf5a52c2058361f390925c5fb84ba4e1e12bba260c5f1ee0242e48b32eed3de6b39f8b277cb471671bed0922f6c66f9e406ed74ed0a4afee7d12a439316012ad97f95dcc1db7dea2baf97457ce14a9954145c1b17e33949a73d3b61d381b2476ed7dc684e5af5926fb4d4fd95b03aa58e344d2084633789182cb5471e11006f8af86859ee87865feb58c143c731f6d5549be80f0a36cdb0a46d12f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98585a5a76ac8f97cd0d3b81a43c345c2c2bf72d6e1f01f95559decaa5b389b6921d13156ca4d0c3ede777475128450bc13a9a5249f102cb630b1f2bf6035747602a5c4e5bfb058aeb7ac1676b55e4a4f3bd06a9dc0a9871eb3c660f3f8d1a86493b5889ea857a70e4a9f2d482b9c6a670872d523a79d34f85c4510378840545d61cc420b3ebe131af68b9e16918af2a4496faceeaa22d3be31732706050ecf2b79d45ae505b78323a16f70399a3b7a4820a82a82026968c16c6fa6c6807498ec7b6ca2cd0703a63537e01508c03ae20706118689ebf90ae6d85d11c1e866521eb2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d984ba263b4b8335e29067b2b3f92f0b3ea325098ebc177464d0e5f7ba97a7794e1d59af419013daecd3af953240da3309aec6ad937d8cb5564a490ca1f9cb5becdb4ee55f964c95e3cb17df07b2ae0b426416f7cb65fb6b83f172f9badbf9a48d2934ef50c11d16f12d3a25c5615fca65dcbf5382e2db9b22b8c5d58a4304bce155288bacd960829b4acfeebc9b12f81ac2afcfb5c8a9341b7ca70c7ffd25ac89bdcad7693a5107df73342ba903dbe8ea02079801dc82dbe2bddc78afe6221c339f8c10ea8f67edbcc18651b666b6755d5ebf4845347421c870c1803eecf0dcb9c05bb5331260cdabb6f45740a1aa99773c1d3bf756cb9135a206eae886ebabe354b2129cd200e94d6c9d35b0ff6ca094915a06f270dd18e3a5b21116f30b1458a9ddde542ef9e7bb65226ce5ec797c273eb94bf9443c5373c4104758352e258f69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa053bd106bcd4aa551ed8f2eebff4926e0afbfabcbda9f504100a05e3b537c5ebab978c5694ef57738576cf0b00b92c31b1c04e5a5d32a53a00edb75a7bbd30a821800164f5406c4edea82905b502fe152adc2436639b595d28255ae3ecf4df60969fe2600070648c90306dad444fb7210fd22e290e08be02cf2982656eca2efc93d279b6a0aaffc97aae3f5e24c0100941b71415947d1a7532355189b10bd1d4949f127d2a6cacbf6f3e5bcc2d69d2e2f0a506c9d979881c2a6a5b1db776687dd3adfa3cfd4e4f9d05d31e361d59a82b0bfd6b7342118e4622e02e9a5bfddcb5fc2b30aa04856bd31e3b363907b0a4bbff0b1834931d26db1f079096b67f1c34d75a63b9e2382aeff671e42a65b40fa7ba258c55ea150832a90b0b6a32e9ebe6c70720954c765b3f4f25ea604148d48730a5213ab84bb377d55812873eb76112572d6d828b1bbf0fa9e4723066895ee2fd323480eb4083812833b9e9c98be350f9b8e2b606ae03a9fceda6a4bfc3f1642ec79ade31540563c39b7c5caaaa9c89bbe006179262a1cd36c6d1a263b78b5324f24cde840f7d04b61b9d32c5a68079d9b48bf959988f76de7338441fd6a3c8b9f6a5dc599ff350ff2273ec818faaf1267619fa8fb01f626914293b101acf9d5b2008dd1f2ac486b755a2ec61a9d79a29a5a4596a48a78e2bb4af56503f268460f4f960b78841cba4e1a1ee82f39612901a100828d0e617fefc5cbbb9050a23541246d5aafdf9f48392bc4ad8b421b71c1781e3b4715263db145b420c701a1b563a5a61f394b753f64a756d6d5682982ba28652de8f155bc4ec0b1365b214416f414dad6f5da01c268e8a6a25b358359a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e40c604f4bb0c0a265cb2f5f2c2943323d618399b387f71c26febcb211764320fa7565c82d39dd8aade86cec008ef8d8468e02f07d8ca709f8ba8850b5eeca427a81763e6a6a261cd28a2c0285a33d2a932b5ea64bddaf8d70bc646fae44d86b43ec631355f93de0dea9f1de9fd528faa287056d81e718acb014f3485b5e951bbd069c2244722acee19a33388826bf25176e11ddc7cfa87fd2e58bea3a7297fdfaf474ce001143f5cec1cbe509f3e409f49481d0a72723df0f31798be4ce94f170cd3251e3303eb9ef0af68e3ab3fc3d827aa9ca13a0608e6ef424a00140eba4a65b26f2e5e8e04d30870e97f7ccf0c8c3592beaba1d46bec76cb5a708355e1e1c66788be606ac86c3de805235f14fb15b3b96954574d2eeafafc7c051f7e595073465cc0934e23eaed66b88fa3a125af684eb9b62f9fde376670aa526b4c350d2579e5fd4712587e576d4e96c6f215c47b544cae5645e9405b3fd14e21e6d23aa763f07b49b50df48fd47440dd64868874774edba92914ea5fb4fae002564b3735635bf1604f6ef58574e67c5de5a31a880921ac47301465fec1d3ab7f47ece20c4a64b78af903602bf6edab89cd1138e4c7263be880482728908055c77e8a06752ebd3a1cc8de39130ce591534eef75d2597015163567caeaf60528f65aa8323a9a18e26106da61386774a5747b6bc95ecab99a9eef18099a6f2c0a887ae6b63825a031563a85b8c0d7135037b2faa51208b7c4201c6d7f1ba8efa9b9a86593142391182cbd642da12886cbd076577dd26048ee987105be2c755278749e8da76c3efe1947d66c067742f12877ee90c1ab867580c90f7485b079608e8156eec4b5ec618b630a851635247f6081daefa2b30d91e877a5de02bbd4970b6110a2ef6ee65954a95c3e8b307db75ffa1eaf2ee2d7f65410cb5ac5bba0a2271ac3665ca91c1be5fb6b5387538c217ac14a5f30434e6b21776cca72f7fb1e45ff0e7c932fada2abd11fda6e2ebcab84679449d48fd508d3e87426c822daa62f8c26b2a19a576362fb58c9dd22e9a2acae525fa7169ff64de75c0ce56e8c67b6d0c627a2b0b3e8b95c1f8d4974ff62db8d80223310a86fa2c8811f4fb6df65d8e7fbc75afee0315d837080bb9876f9e4874bc4a71b2576d1e6e8fa208b2d3347f490175bdb9314ec9ef81282359a70e97097f55b950727aa2234ff62c7aff165644509473e3104c0a999d195087c583cb83c9afc40412e2cd3fb780251b315375603332e431def986dc25a7228c54f0be86bb6e787bf0b0b85f361baa8fcba38320b779dbe84558b18a8c52694e945616089504b0a0c25f432cf9845076eb2ddc5d0682cade8365a03dc0f71c739076813d33151153f755247765040fe01361ee1ed5a7e0a0022859dad7882db380c0188b8f9aef81ea66282921646e66064902e7bb8e1e9607a0320e83448f4ccbae37d0c62ec6e544136ab09c76ea2ba12c1e2394586f1ab6df05dfc48ee8f776cbb1f30ee9478489f1fa100e3bc10018ff7e520854a25c37df99c33c100d48db98d41fc5a1a2920618b096b3cb7984f9f09b19acfb64f8852e8c1c0873eaca1cc16632a5460680c1fd8fa86253d0b0e59d5572f3e3302a64c51b045053851337ee1421966e1ee1d411101c10f3cabf185582f3a2ab411f462d917946ddd4835cde31b86afe28256099d89ecf3a6da6a5174f402da5c5deed53ae23d5f0b0ae9b3f3f901bb06bbad3336ddb140bddd2251bdfc7e193881795f845c8c89e85d622a526459d73bd3845ca72548db9f77b15cd512fb526ab7ecf2c74cb71518f66139c2e8867d927921b55b3bab506b62d446f628e1cc54e31c7671fc09a7d8900e8b70f489ed57e076c173289ea98fe2bb97022fccbc5231ffac1f1c4523f3a5495c600288f1b6f49febbb2a9d9d99d9859c3a8c6844e711fa53d6baf181bdce40ac5b8952a16a2f6afb9d1695d8c3024a7fc7ec6430193702d024a2ac5ac9874e068100000bcac57cf9ae1deed36e8f110776934e31bd4eaddb321d71bc6401ede5b9aa4dab612ed54159ed9a1222bf852ed3a5d3fc93a4c1be13909dfbfb1d4376e0b35b5d1e3ba86ab51e9a876ee81292107b264a33fdc24a2990abdab54478f02882dfb8840984afaedded61164a054f9af1645a6453afb69a8afa72fa0f8ce4a335c0e497d08ff9c2a5b0b822bb8da0dbf3ff6fe79c4867e709e7bf112408db08503e12eadffae3bf0b49d753ab3bfb6f1edb707f116a405c5a952d6583753b8bf61a9a65f3d6471ac35960a315e517acdff1b985e8bcbccbed46f2f8e2afc1a6ac5a3c803c5e5098a72107ef04330014e59dc83b742fba173065d416f8d97dd16765da3f805287361669952093ee640600bbfe75f29027f634b607fc07607abfd9a25f030e16a8f4961ca01f5bad3322cdf005c1cecb22238896c72109c40ba266c16f5e75af26040bb2e8be9e145f2dd8c99e73f4e289bcd59a324a25a1d30aa6dddabbe76e5234c9b073c0a5bf2e8d6072715ae7042c6bf589c8c0762f11b29e2dbbfdc5f19e9fc0e1dbf28841600d7583ba360ed417fd23f84726409abfd001f18f2461d965881a917b20192ab8c8c7fe11f9bf48e05ca61eb1a2da98c4cf937d9df2f2e0fcb1d6b4a779fb49c96c81e083f669f2e75d9cd9beceb138855e605244257ebdde298fc7b37237cc3a91deddaacaf7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d2e7a69d846a36a3aa79db0e3d4910a38d1d1d4627bd69f7498b446b52069ca73110ab6440218168c95a553def8803b9a457b3800d64003c9201d0bbe3c5143e575724279b9d9c9fde10a505ab21ade0ce9aa2032c5353ff7bd237a19d62d56780abad6a03afc0b04db0ce828fde1d6b5c9911b1eab7a69ebf5906e4f109087829d910b324e38dc6f138238a53112fdc182d72e51815d257f77ebef5c258d9fe9ecf132335c60ed63155084b1f0e3034588f88a5eb9f78e1e393e3237f49eb0fa7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef244c4fd192e4a43f7c3851082235736830ac29eb2bc96fcc168ab305b9574b4833b6d43e7ed0dcb68318a9f996044110d39158275f602322ddfa4cb90b5d1ce1f5425d1763884422b6b4923a5e9a165ef77b1717c7ee66c5239f7ba25e24cf5d8816ebfd030b2cb49d0064ae59673916b9f3c8e0bac6508fd009e0b68b0663f111f376c4280adef0d9785dc2b988aff08f1f131154c3046f24d24ce906695ec8fd1ac181fe985765e6a8e97244088dd4c29f3cd63d6182ebb81e2eb78dbe534ea465745c022425002b8dfbd8d01a8e533df14a5a5e45a1366955398b1502e2ae467024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c9ae3b180ab9bb4d3e4864078c6d6155641a618c59c0a146b7fb174dabd513c959700f020be18b4e942e3f380d96c17b2dafa97a50b73ccb2a3c8a1de7660624b2af7af753d6d99d33a21de8b535810cbdadc5323a7543e034b6295fed8ad0e35f6db71ad03aef7179a6c97389f76b7d71709aad7df9aa9115b561f5eb3f35700a441f1fed70fad68c5674a96c7d4fd1d5e4f3b2367f8e61be53c2783dfc65847747a42630565e6361bd95eb3e3142b11770c81c77e606cf55e809d0e4bf1c8b25497ae76ec50c7a91d66985e71dbf4f5c546bff4390a0f40448e407f14d268aa82ccbf63175d7090321303398de94a6924b30ec6d425ba2f77c97ce427c519cb2a95a6a8ee0a67b29bfdad7fb0402eff304530fac865d525845763725ac6f6da10e96e513bec0a7b39266e045d8415517b82ee610c420e20c1095bcdf1cf0cf50409757ff6eecbfa5e6c149218b168116634569098d4908117c3494c60608cff4cc64aef22ccbc0c11d836547a5c8e9c757f8e6e28616734fc97afce3ce9221991a8dc1fc31f13b74eddefacd275e10d432a22b6da24dd03b30fe6be3d6185f4cc01485f889416c859515004097d016f4bbbfe0d97112fbc2cbc37466e7f5b1b86fec80cf1a7b50e9985276c3de7786f32eceec906d0270cefb48b571faad8d5f0eec77a1551843d3f5bbd04003c4b51444d6411cec10913850604e61cb6c3301e9599e58234c8a72335908b6f6b4eb48649b81c35da206c45d1088385f181c2e24e633b58c1008ae823bd8fb5df1ce1fe20351e4f086cd50d8be82bfd5bdc6a1391961fed1237e1bf210a3a93f9144ff76c6cf306f1ef152dc803dceb25fdecf5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227136659e5ea3eb25d7a42a6885c295040ff3d35c0686b98f0ed5b7dfc004459f0d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96abe8f4c7030f2c3d7a76efad11e271731b157648c55e11f9f32634e0635c836238d5619a3226f07cd141ceac6567b425dbdfabdd96f601d6ba47d393d1bffc8268aa36e42db281e3260496cb5df30d3653b438cddadeb5be6291a9a48b2abb5bbd1cd071dffb1c5c7efe5d5d67fe325363d8ee3614fdfa6db29c02bfc4ef7e6400e701237a207a379246e7007eeed1c4a3807be3cecb4858f2314cf449a1217b65475ac12e3f99bbcaa3718892d5928992df4edfadc1c65b5a03386c5938b0a146c7cd09d1928a635dc05e23b07143db0a8f8247c08dd70430be8cb89aaa8bac03ec64be264f9a176c6a5f03469c65d09e4b351b723e8f95209f4ed03f0f5e2fdfc476780aeae8ec8fd82a2cc3379e526e3b2a1b05a1c4c6f505a3e8d3e0b5f81e2c489e5bee2943528c6a187086123624d40eafb1f17486b9b1099ff6482c9c561916aabfa616243a86348f70be54ddd58254dd878fcc06dd9c5b7d003d1954e9e3efd4febc233051bed63c042418434efa07640992a711343c3218aa7690f73eb92329687d05e9c44cf7e1b982c7fd8ed827c31d1b421ae195ce5eb97881a7c4888e384b974b4f3ccccbf404a9cc0a0e1e11ee5ba1c0bbbe1c0bfd2d8db1df0e53846cd55d86a43514f6163db1b739d0b1dd72d53cb57e277b95edf0272d846703ef58ce7f44db0b1e78d89a7c02ed69b5371c0b21fd11ab2cbdd41a25658bfcf1f82da14e6373b9b44b57805a1d789ad0a53cc4547448c907d82bf8fae4e4706939f3e52f6bb5ec905bf1798aa5ce7f2b4605781f37790a74bdee5d7b7b3e40315f99b173db1169fb955717b630b82d3cf93c6d6bc292271c5cd4b15711dbda2b1aa1e6ba05d6ad293dbbf56e696ee0e534e85759624401ede5897f42c6745fa7e6993440d43d63341515b12f9a0c62a96dfeeefe7baadce753283abd781362558d1acc47dc37768216ed6f59230f99c0b9aac1c8d50e0af7eb2972926585fef58e0ec6db2ff2f11072d1a53029471aec51fbf17c99d9ae7f724a2a40bf5306c9a7458e07cb4a72cbb491a7a61a2d5f8bf8816764f184aca2db2feaabbbbc26d344f3e181dd57d252eacd5b201a170d8530ebcc42966b54b17bcf61eb0815cbb55159e488296ada89bc4e0097c71d217a3a810ada4a05c6680cc467c24a9e395aa5a3c549e1039a2aaab84bffe11db810b0f083830c76783db3c0c542c36afb95c3ee14031f77f049148eef7c0a537b5a0a07cd26c634dfec0a4f6f77d67f1a014696bd0ce5530398691ffc60533bf1d77369ed9f3e3758445fb24befe8f04f8a486e66482d1a98284b1864495ce5d3fde4f121f2ba6f33b492da5f44be3cbbf3fbf74c26ebc059dc5be48e3f81063f7babe17e9b2fca63479e331d7031a6ac8620b30c54e23f5bbd7c0de195707b8a18b451e813c75c0f8f8ee436b7b810f3558ab11d2ac1b43a9bcf2febb5ef93225d6183252a5d3852bb1a8d29cf68e93a9b87f99bb137d0f30055c6da27b75267114b8c8953b6975a88588c20556f289416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663787bae7a9ba4810079120eef143b0b0c370a2492050622987676942eef0fe70d719da788ce047ee95c0f8180b009762ea412d777f99f3d5bfea46cce604c0ae652f8bd380886ac74491653fb9de138789c4dd655b476ec3a19b372fe3de3643f5b482478a7b08fc93ce008658d818a1222017f30b14c563d8551655726d3f7b71014406b6c87d62d90b730707ee5c27d3c6eff4fec9ca585503f846e17c097342b9d99d284c8ef022463e6a2eb3d23705d331576cc9e15426e474944bb718194fcddf3479dea1db8f0525f3a917dde5e1252f26a56ca62bfa777570344e6950a58f84e1735bb46075b2442ba92afb3251adc24d8cb4d81096e4fc72a02bd4f1ea0a6d36acadaddda94005685dbd12e639524bb671a08498cc57bf2a97d9d6897c5f7fcc9e11649d40dd5574e4d645ad5981c704019e540fe47ce21aa4c74ce77eb194bb4bec9512787a26d8108f3d2ac8051daf08ab98ba3ae67519941ae75b825d854db17a5af53862b3dcfb9902921313be31b3c280fe6f9dc21934fe5c4d1c9e827695cb00e05dd863ab828e7bedd040dfb0f3d2898e9c3918c6a8da90d8aefda0f9f5443f48a16076235c7cc48b2e1ec7c1f83d2a9d640c5c67b4aeb55db1a8406d30187e6bdc2e241162a29a5036370c0f31fa96c2ee723513cd75c240dd2c1e3387100e147507fde3a0b00fc97ee26abaed48fb3fa71004287de9af2b8e5347ed1b1c94e448c268edc8dae0ce69a0a281a3000e4953ec3ab08b2e9a5f3a2cc96d8a12af5658f71379b28bf31927c943c9676f1ab1b6aa46033d8cc64251b166fd4440b97bb6c107b4f784d0bcd422f47ceb4ed5ea30ae4098aa99d9004f1f5b3960a8a7edb804434f2d373e802e4b00a6269ad4279a49a22bd9de04702ef39275dfa12daad2647d53fcf87f2d342e58c3e7c3d378c1677f59ac1b199fb9242582c68b31bd4ebc08a82d39e03b2aa658c1af2e85e82214b693bf9c4e571d60bde53a5b83982f98ee48ea2e82e92b47a8d889d99413b80ad62eb227f0d7ff0688273926cadb8d52a74a902b37c6f6abab109910b8f74079279b3593263284c296d7ac7ea3d26f22ee9afd349711a562bef49e1a427ffc958c8a58d88cdcb9f0ec6c1530a2b97c42fe3f86f558a2d9d42973e075708eb58728074cf0c9bf1fabbe412942c089fc69d304b0f4b025c6e1df4f5118646efee640f8e4753f251a8fee8a0b894295d847baea9da93ac6622d5159e2b8cd55f61fe7a7be002ba3ede250a56c3f55ce15b3d65b9e9382baf6bcbb346e328c74805b9a24f1ec2d17bb894c6cc126a196d22d9a2feea20e5a7e6be0a5d7645be8e29766187c60092199e4c3788f0169ecff05e9e97ba9c8b7d320ebd64aaa41ed596ab7a805a16622b7bf7014a714b1f96bae33bba344dd9cbcb60091153ee63b1bd3c382ab65505911ce1d2f9a02dfa0272d4c1c72dbaa853c0e6eee814a9aaae484a637a7e47b02fb71fe7f106e99a989434a7e4809f947205f53a4361f47c4d1ee04b4447766f56e7c628633bf2e0f0b331e9e5dc418092aa252c05f40cd3389ec5b111fea5ef2300455876f381a2a748c72fbeb141dee6589a4a7b297b4eb2a0ccb45905d4301debec369128effc42aa9a13f9e35635bcd5eb71783d339c71f3ab2c11321cbb9ce381e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb73cbcd38b08f16025a81086dbf24fb920fb752435dcb9d852595d407b1d09dd9e60269146c0f49a3da5e260763f4c59ff3257bc1ca01d0b11784ded6d2cb0749211ac9fb9f20f798483bc1e9e2835b79ef110e55ed7114e20337e59a1b6f4125ff3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369d09ea055127bdf5afe293f720c22c82577a7145e366bbf1f5f7b08abb2632bcb92d69094f58e3f11c111b821375b854fe8a8e68fec36c8dd0f3f0ac6980649a9dd7c00cd8c23638a934b20f902ac94dbd75c752455549f55b6a7baf30d51daea4a1de9eb7eadefe07cfe53c238785aa9bdd54e5387903c2faa7e42006027c137e9d193f023880f4359c3ed9954d678b51a87b1d66b783318a9d69a8122378122a26966b2d991b432473f5c7f6740a3db97ae51313da0ad9eba56048d56c06c733d91999b5831073bd255cf4061660290145df111dd69134204aa24ff1bb2b89b273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc947c29a6e30115cdd0a30fb4014c7674ead0d4bd39b9989bed46acb4f838bbd4e8c0a185a2ea2dff22438c8f9ae3afffca16cb0d2f3f5dd5e4e159ae88bc5b3dc6f26719d0ac456d1ce93ab9bd7e1ce7bf227d68f98e16862326167b425cd03e8212ff521077ab1156c475ccdf29bc928deb830f1ec08c28a310e660129669ddc140af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e87c4c8261ba28c2498492779e341c4d8d41f589e6fc3d22ae60fcc29ca73268575ec5ee71c5cf57114c45374b007d57d32aef621236d1a68ba3d933d9f061c83468376fceb65c498edad09f4eee02e3058de38b4281b9cf998611142f831a31b04399a610497db39c7fa3743119cdaa34ce372515ec34b197c0bb9f3ccd593564dd193be8cd5ee103ca3396080ebcd4b2b5c9ae4766fce7acfb01cff180ef803d1520da006a13704b0c1298decadf872a5ce9ed5f60a430287a99462f6c383286e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550991298b882666c36008c882428cc5a274abdf04b9162447c51a5c6fd8b6fe9f0ce50ae7c6a895e812f1ce246ccb88d3eef034ff87cc0908618de2b555ad3aee8ccc888e1da7c811ae364f42e16ec2822f490d13a27f9e501a238450f68c2b59056116b20cfd6934d278a17629290a82ff7b2effcfe957215db6a91eaa86c489070020a9c5a0b9e6f7e24f5728073e8e62155be49133a9f3f37e8fc19230a9b129b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a2697cfeeeb51de17f4b5928c5442b56e5581314ddef3cedf2523be2049d79394af56fa92248bb8f7c5a0bc66b576fde2907c8fb6cc1b4bdfa949694ccaa4fd70903cb5627550a485640e94b02b7bd926963b31e281fc659349ba5e4eca9124c33f78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f919dbe5567b3b4d83741d107ced327b49e303d921e97b6f6ef31c20b98e7c6d6a7cd9c08317f46dfa9b6447d717d9e6a1184aa51994c676b6ddffdc2a2156a8de611c67195f84dd8cefb4235c16d38f6eeb6cd456488c93487e860038bd418bec2a16639e3caadda774be641e84dbbe951f0e4277db112be8d58f21147a0034e430848e03b8a9fb082041c3f7e2df4eda44ccf0c24cc865ef879202c7f3910e09966cabdd593a36d836bb601fdf2459e7331b1f8d5c4926cd8f0d67663d319bb455d2cf2d77532e2e781bbcbc4e63412419154701dca9ac886c3fd13793f505078e8eb0d1e019c40ec81b890597c6adef7546b597d2bd1e1522f881f8754b123a781fecf5964a443170343450073a59019844d3e37177de68c26345b939aa498b813db09187117b91dbf3c2108cc160d6dc1e56c0bacf3ab7958dd02933f7a36d5eabbe45ea85ccf58269da04f53ef6b13dcd1d42ccec6e7081d1458037821a736165db18ecc6e4f42eda210fd40a7623f27547d04aec33749ba5095dfb9e7a64b7c68609a642db7b3ee32f50ca00229303ee89ede330e3d8fd9c8a89e4b6e3d39b305d9b09023cc8aadd0281ec29d88e58787fd8521edd72e636e5474454ba891acd733cf6cd3b6028d31db5b85b619cf03b38644d5ccb0b80e26900d22831d7c58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461e4d326923797863424c771e624a0843b351d3ab30cfcf864c5fd4ce290b4bbc49e5b2b8a7cdeaf82c7a2f488b4121c5aa44a8f930230d1706e3ddd6bddc91e08322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bbe823210d605f39bbb5b83a380621665cb9725a87e939b321981670701dced4ef02c333e9247f339e18fdcf29b1ca1c7865a84663a50d8280d1d0ec7fb95f95d8dedb4cc683fcc9866b2c97590d0ada140a8b67a7fd3165213937668a7d8849e7d87daea66395c8317682a519b4792341f83d01efa14ea4c04b03b071dc0844879139ba47f09862844544472bfbfa6268208d92a9b1ddc4fa89ebf17e6bfa907fa817fd262a2f80c3ef5d1a0438b5c621158b2127946e473f9a1b0dbafae2b4b3c75fcb78ca055b8e9c68fd70e43ad336eca4bd67ff49209f82ce733b57ea3e502eab7282f31041550b845b97394ef1c82e0575f1d7391b803af6bb1466256f3a775d8c343da1dfbcf2a4adddf88439a202ff34e90c868f8d3a1f0e379a22a788628eb8b943a883dee2cf21d4663a17813ccf050820044d6a58b3472b97b445b308ae425a52b2ad502438454c161ed02ad4b063de5e554ae999b65e27fbcf3964958a097413cc78164375e0d800bd427ed8919c8303030c2b98bcbab4b4c03155f511d9cf7a9710c715b708d7a118589d55020eb89c34883bb47650165787bcebc7b5ff39f44bd0b30dd7cd11a83a9726591f554b49f3e1f2f10e9ae9f97355d5ee64897df97c567ec084a7d5512729167a47b8e8e6de79dc338d19fbda7867689e50be144a6383e1a644f9eba2c00a63ede22aefec255771344ffbcb7c1d085741855c64eb5105853b2b41d00f52adccc98e326267b321bbf395c27abd681331b103e7013151f1e2ae0499133abe272140b4f25e0d6d584abd8faa3e696a53f4743d6594ef893cb349fbdf18d6493ec2223390f1d478b0c8cccd25009e0a9556c31695755360b675cdb7ac2c71a46ee77a5675e994c4623454323ef1a7d3492cb1d35c6787d3484f065604035d70832b1cade39a70be6b996d768fb0d4085379b232e4eac1b6680ce875ca5545d6a6d201e7823c9b5bd2e1630d62f067839bd441712402d8cf77e2a5e36e977cde6973d944ba1ad377356b93f399a7fdeeb95b718961994b8f966c939ae75756f538d73f7b81331955a11e0d35a303ac53f21b761b93fd49e56f880260d444b8e09659bb16f74ea371b15f47ba44477c18bf68c0626fccb6c5639b597e32b2f3ff501275eb5b45e0b63333b3c993a477840d20bcbdfc3012f6a95d67e210ae71295510205f97b8e1c2363fc5948f2be1ce35084b4303cc3ab50abfafbae80ee2e5a9237323c8df043af61fed2e25d74d7c8dc9fad187c7c525d52398aa6f5e7d1a6400342123ed56b490c62b99db552a9f59bff2b4623117f15fe819f6b2d4df4131c8c0a288c585832d4f41d0724dffc5710d1b9c66f80f9820a22f73f86e0b4d6efec381a59a895774e6c5a25a4e00021d279f3b68f2a956faf0ef03b36bd01500177de87ffbe936569047aeb594ed0a6eaa7557622e2b2305b19504f4c75ab47ce0ce0adc43b3b54651a4b990360cae66f1e0a5b1a461a15c8295bc232887b92971b90c332d180db3e1d7d2f83effeb567620704aa54ae88843f3ce966f065b346c1917555a079f012066b3c41450415b46277d6b286dc9b38da1b12c776ff940407267b1a07429b9cc40ab67e241e9662c876075baa884ee73fd53883f7caf36fd3cd6a57dc1bd7a92cdea3643c739836322794150d0dd925edf2d830aa2536622beb161805f331668b3a02a90dfef4418cc146764082dc7717464036dbeff3de48e0cab5404fd53c92a318822e422810a954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82eec5ef433c05b1ed315137cae876e45b16f0445eb8e025d24055f3856cffc8ebbfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7b8f97a4fc0a024b49a55abb4df0c90e452cf13ec5feb0488c9a5c386667581c6989e2f77e38e5baddc2117017c57736e2267b97cfcf39150b88986586145a04eb7a3c278c0970b32c0772c1c9e170137b8be71148b4f58bede07fa84fa203eacb53d2baf52b3b3625de1a057ba07b3d5c59648da1eb41338e68113c4d6be7b53cebe14c051b0bca6141bbd4b99914d19f0048757625abdfdf104ebf7aef9c5869bbd0967de7fa6a7a7bd14edecdb3c3397b22ebc97253e08a7ae952ad48ae5642cc93e81245d58ae2a19bba315ae06f5cb70bf97e5db94bce1757feee2101ac7250da210808c8bee3698fb77402343e5fde4e35c43f09fe713a15001716555e8f209184ab151611c09dd3d21699dfafafba91040df6f50c767b43791affd94013a34771c9346fb85e216c10e943cb4c86cf8b9bb6b45a143b186e6fcc66018ad6dfda594f5eb11f7e67ac2aefcda925d5908147f44fc05b791b84c666587c4515aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6ce576156e61ec8e2298461d821826b7923dc638a5ec6a90835324b1ea4fdb66763ef2cc965d12ac2bb8f252cb4a03630c2bf3c3e8fa796c3648103fdf0ba6f283dc7b634dadf90a27fd3872e861ed920bfb2984939d14b9478c7aa9b696b2a613f96497a4468a6558f97e937b1ee75f0361d501023d536520f33cd912dec6b2570fc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3b984212896a3c183812b5a03ad7abfb61584a45231b459152e5e3406785f60fdfc194fdfa3ea55f856774254e939766e7a7413d7634195d2c6ad1c39961ab3b9d73ad660058cb21d83c3d9c12e40d5734dd6cb2b8369ce6200378e08ac11ea3f7986fde26478c42117f9ae1b4d24c146eb050416745eaf9bc8e6ba6bd9b3d89a41a95e76f9a46de15a8e0a80b9d43712e05129f7b403899ee5ea838e72d0363d00a025a35e44e693852e98f1784d62b98b8ab99f9c15fe090e99c624984e4073682a074a01f52d9299eab444ec0afc441e8b4c33a17a377dc32d3f59fe933914d7d60fb0dbe26aa9ec6ed1c486425dc1e0a5577e50d2ab87c9ea7f37858e7464f8bd6e7bf3717c60e297432de65d2fb0ed55b3867ca78052ddd6462d9d1f9288be12cfa9f2c56a83771b38acd2914094dd62f1453e0362bea80d510abf0619984f7f36f3e19948a1ec1c1fa14f7878aa7f51ce82b161c241dc9631a39c5a94c3833093ddee800a0ef839406167589938d33314ea687ad9c035f953632a62e4f5e081a9c91b5fe5c5c9afcad96c93e3a670dc7ff2284971e2ecdb28fc6fae1b03b0a25f96fec8b6b91193e22a00a9b781033e459b55780d4d1242189722598a96cc755ecce3e9f427992c8f772d1b41ce5ae56fab330086798e74a430ff54b6aadcee2adcaa2ef24d48c500a4ea2971a58bbc897e2643c17762345ce68508873a8aa93153fc513aa7d0c2690f5d4ec3013460c0140c02ce6f2c844feb84f9d0439bf46ec037a856199fe83ddc5dab61b7bd7fc18ab6e4ddd7a2d6a28f3b81ffaa4eaac0845e3d3d62a64fe73e8eb4adf70326436bae67e90d2f4045df90cc8ae89244dc871b04acdb0ebcd9af55a825a11276bc59bd358436073b65cecf88798128f5f78513f527797fc5dd845554f05fa5d91914075a8144f8ed966afa31b104be44365c5d9165709827e6bd0bf4bdffe4cf557218a8e139eea5280606c67c7d2fa346244869036066d6379aa345887021c8de966b5e0c9a36ed356e73be93b0496fb1715b9d754ed3f9dc200a23bddca1af761dca24bb97c28c9701854119f794f676a95d6c65cca0f4d5198686d105637e9f8db12cfdbd67b80d12787ef5a9f0cdbb844e912c9cc0d6baa07bb382ea437adef443dfdf753be1dd31015b3174fd179bd29ac936c5e2493d4ad4abad9db144460b452058a8653588272e8b2fca6f0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea90198ece72212e8cb6b2cc4bd5f38e0ec00e036dbd5b1b2d6cf3cf1f94a5555d50e8bdcb8102042621af7c1b186acb9286763bf86a64365d34cc76e8ed9e40e6f8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde01f84b0bcf6ec4a197a4f5c61ef7e597afcf7331b1bfecd66c4531b0ee98ab7702f2c5a99779bc2efad2b063493288ac67bf133cb7cf23288b0c841f74457f0aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d625a5822742af0d4c233621c1f4781e1a578e1ede3fab8c8a80081a2ed5fc1cf06a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19b447a236a30ff287060f3adf2f8820afcf41d6d055b53f79174bf406803724354aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a06145c46a9fbe9197f12d4bdc691b216630ab6681dc16a6c523be8d70dbd243ac666a29d5c0e6af2e72b2977eb7715d2c042aea90f2e1a9d66af88fde01c4e91fc4aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a0698757a4ef62a8bfb07ccc4e4d444fa9db279f2f9f104b291911fac0de7eccf7bfddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8a44ab1d8425658db84a740384f6f30716a4de8f9077b4674baa0699bab70172740b4beae5a427df7a04af2aec0f4b19e1d0f76cf02ad0f5800a02b0e92c8f3e4565d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a6ab8db4ff7ca0522227efed9e1a7d50d64d0f80c7196d6b6f54cd7a2103575db4b557daf9fe07cfeb00de8a8d37b14bc4e6e9172c305ed966de947249e86f66b612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63e53449ccd5d09758072e8b4bdfd6e1f3fb4ab19c344ea88ffa8472bf8eb5bc89e3c1b415774f401e36543240a8a1a5ce1ca4facd28c642193e48f2a8e023d3c1be7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc5c59cbee0cac61b25060d39b42bdf666e2027cf3dcb20877bf46dc1e5e49a7c5f07d1b60e9a46eee6669c00cb50523ef0507bf3fda7d66ab8be3cd69e52ea71ad1036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c2815e7eb745335a6dab04d74a9b223bd9632f23dfb7d56074125cbd6d77a0c73a8005001b70953a9d6abc33c2b9dda5dc84297d613add193a5a08d74e13bb9d61766e81894d85abd27e3c20602d4c0ca5d4336cf095621ab19565eccbe9dd8bf7e2725aa5bc535bb08a3a72e8e610bbf0efd156d4f0c4b73e4f7a51ed251c1fccf8fc7bd54cb8bd156e7ce0f9622f1a9eec8912c52d5e460a80fa133c6351e5349f8c9a14e6946c6a71faed537c91da3f5b2bf4972a9e620c78902104dfee0519b329898f7790cd5d97bb443bcac5ff9ea6130d0b4c9931f9f820aaedb6a168319e8b77d12d2bba43a3c9d2856848e0c9176773220577d0221032697d830711fe61419d2222506c55f8ca6aa4639ea6631635d18c78e5d866e4a20e09f82b2102ac8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e66992def321efa6ebfcc7f981dedb21cb780ed01a34b3e81064814c14592e1839d41f2b6ef2048f0801c773338a7d5d8f7a7d453a7b7442a36ff2feb7471540091daa48354c7ed14d025bcd4b0886acb39ef956c342ca06a87493c2e2d7b794068790168d5d196c13754ce9ee3ad6abdd258ec4cab3fd2b70993f74b60308bd79fdd662d6628efe6a9543c241118f26cb1e0e2516115e0f31bb50bb9756c9e45c3689994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a32ff555528b4c797e28a5c6f82b2e6ba5d2067673b625f07f9f9ce1923f3006f7af270085ab2f4b30a39ec1ba076fbaa35be9fe640298d0a6be234f4fe1fdf5d2d9a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e10f3d1c62a754d5e5454cc000f3344e564a20fed13bb82f8490f1757b48f23440d4f01635227080c2b8dd78cca15d58cb26da4070f88fb154153dd4af454cb75e2018f90bd51256ac5e9d6908b576a3901657820bd6a261d673be1a0326234a51aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e06df6aab18939fafec295f06cc843d65c3d2ecea98b1dbad1308a1c96579f1075ca8237a279d7c927d7a64d9812b7df6062721596cad3ee4b1ab82fe686ee5288cdca8aa7f5ffc29c4aae66b2335b52c117ed6f93914f3ee23361c8871835cb48ebf4a05fa0f35da171ba1cadf6a025d9d89f00baffb5a6061d8e63faa5ea5ae14e90ab74c5c3aca2c58b27e17bb6f34c82e5f461e2a10c30b6aed97c6d60500e7f6d721c04805a5d47c26019ecce33a30ea399c3039794594e7efdbe2052a5058e2d79472336cedac7ee248fdb89fc902a6d777c42d29a2b670f9910093725189ae7e47db2fcefa981a4ef911fb4819fabbd12a452ce2f1601a039e012339f980c580dea8ebfb56fc34aa1adf30fdeee98b1149958f53c6651b1d801be414ff5afb02aca7092c352553371787f6a32c9e5f3f9203c4bd8a63ba8cd6eaf89b69757f85ded543637b93e2f541762cc9839bc56db455091f6e1bc9a209abc68bbcbfc4120a5369de0b259be39bf19a52460800c725430350db582d6d0370cf4a331cb7850293e9e37684e2df565e2461a46eb22caff095fe4305e1f9bbcbae449bb5315e2a2c8a5cc49c73a40dbe624cd4e6f6bc083c2e0076828444bd4e7ef1a9c4922bfed71bd6bb8d37630e36abf5d4fad3fa193e73c42f38bd82d861ee149e0689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968e886248e955a3a74f6e310ffe2e6568dc154bef85277ca1725f6eda3f0dfaebe7640978c9f22186f8305f7574c5713a731ce5ad9dca6dc2e762f214208208eccf17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473f1d27a1dcb8886243e061007baa1adff7ec072844fbc2b6413e09e8a949898fe834848f59ee9d886a3ba2849e5becbbfa5e59d65f681a33678d315f7beb391168c03a5ecb913e720f93a2a4b9b5b73abf74213c0f6b6b0888194e156210df1d19d47734e155cb98e2a5e4cf17ec0d506f02361bb59b5266e5fc6f69a60ffc3eb5ac544bdd7ccd5304c2e4301cff89dcbd517e6e57b6791f469731185873c78f0a6518c5b6646edacf71ebff2cbe13528639ae879300a074ccc5904756f37c6cccb432ea39e81fdf1fcd6140f171fd9dca733781edf5ce129bc01fb5bef06f18bbf71d14ea244116ab8c6d61c593d37be3c9c346e13d0569a10acdfec63739e21453ee83736e3fb00efe191c8a3c2f6a2942b5d20de847f89dec37d0afe0334ee460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019157e25e1e5ec0791400e17dde601c4b423bb991221cbbe0c69caef0d2d566c565d9eace7b96ddd48033baca107e0a3350ac1352be48c004e4a93bcc7ab95b0175a99eedd69068efde564c82f85facaf772c2caa406d4b7589602633f9324c049001942f7ad7a20ac4c9cd3690ac7e0359d3ad24e1cd4abee7b61014574c1b61633115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37a1715c7ecb5eb9bf3150adad03521d2d4039243f80bb03c751a985a8cd5c4274a9600771366525adffa14e3662b28ee7d15bc73f01098cc83212287470ca1813bd4adcdc04d48aca50ed0ba527c4f9f4e796eef5ffbee8933e5707aeca532cfede91c1bf650a22aaee03fa01eeab9ba2a74074ad2ce8c11ae3eeec47f629a2ef75bd1ecd6752dac5811a36aa88de55df44dcf5d589baa370f8cccb92b8024e2f6522cbd99c41dccdcb5e5833f9fbca19d5fc60fa2e288bbd2241979ec5b3d34d1a759cc575d7451ea348cc31f21de29561d91355e3a05bec0efac994802c8a3d115b0e4a91c4e754ce6a7af8f62b6ddbb17dad5569ba23511039af3c8ad4b9add5255069ef6921536e8e6c4174f5d972ff7e721a177d4af667b3c6514bbef3c0eeba5501eb5ec70a59a13c0d4f20cd12cefaadd475f0bea2792c65234a33364429829cd224e16864bb34bce1d0dde905ad71af9eae9959b029824723410ff922496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d0f263967d8784ef9e4ee1dc4b942d7f60c1f0f9994bde1615f1e3532e97c290e4a0faed17e23781d10296eeebe89a7ed35cd80e70ce309c309b95fb916fee779fa7d1be596a86bd3b036577e21f8b4738b05f6d9c4d6ce62d39e1670b59e36150269a5719a506b789a8911e133eb18013279355a0712ac03e10bfad28e7d36e67ee1b642e5822e26b8f5f0b5e91b0a62544f9a7fa731656b90bdd2ac2e75a0223696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b52d3e808bcee5720643472ebe4101ff5d3774dec42f0efe2699878a2b5bfede0b7036cd28014833d0c5b054d11fc795cea4256b7c442b3994e472ad06f154bf8146d2ea5a7fdaad45242c9ee907eb1e235b359ed5b19cb9b5d361fa532ed6a21b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981d4ad51e5afde892c2d2ca75fa37d838cf25236a80f57b896c627889debbf7a94e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e4ab0cb50211acd183a39e69f6bd6c3d680d5e3f5535f750ac5489b5991eb76a930b456898dab32cfb8ad9308cc5146da93ab6560646c862af0a543ead5ea191baf33b9b6c98f17912b232859e09ff8af91b5d11dee872225001d53e693a8551b1531457c92b30a4ddeb8ec0c3762b960e9d85f97e7f376ed36f7dfe68e6058144b9c5f94f2bcc326dd75af58825549720dbf4d88aad756852d22d9eea73d92d0e7a0c08a09edfaf96a50baac71f0067cdb004bafc0443671cb84f7afe58b976e4ef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca1d071c95bc78a6e317d8170fa2b89b2789fcbb4a13d843694315e3d0168c2d0834843db773be4aa6a933435bfbd19432645d47a06de91ba31d892a36087e115b80ee0e850e7864f61d3ae2d310bf8e6e8ffd830ef0c7ce0e7f353d465495d1a495329e97259eb82d7f7ff88e7b283cc6f741aa4e8cfdc7e5549da5d1974c4158c366297839f8dc7f6e92fa62365d7eb6d179ca5b911509a37a3da778a9db22bd8fd39fe501b69722a546559ee701f8499b30671da38258b21ad3b583661648503cd02689566d4d4a54640fd5e30b5244f0adba4c0c3592a9eb167deef41d81328095d151fe2a902cc838c307afed99a71e21b9d6eed0ddf2b3b563cdaec48e2a76d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a22877d3b0e5c005d19deef1a6fe4bd19f863a6dd75382f50dda0d5903a219d2de60933da2cf03ec67a0356dec0c3953b05d4e3c19f32a0611489eff8032be3f5c6bb8f16c549e018afbcdd47cccc81d558b6613bdc37fc67a2b2ca35e808c70464c64bc01b8d2c66e4f475175e298882330b62e0703c99a4715088d52fdf3350ecf49e6f11ec937d32834662ec52b265f173266e4166788cdc33709f98e1f64bdc739d1e1d5783892d4418c55546ca6918632a5487fb4ec55832e91fa60fde5c34a0a1e26f1f7ef6d0d06166ebfc5af3437e0eed1d4aed8956e44e0b3f6de46b65e32e83f355584c49906885a0b6bf195263da4ff373e37b3513a3e1f1a8d99c5e2041096fcd0687895cb29b7b4763739f0db48c5fa6ee5d371ed6ff84aef0be864bd626e3cb4cb54dab14a3456efd7cde853cdf0c9ab86e969504b61d5b2ded0d7d1547a26dbb8004ed1112649778750194d92ed8a0b1cf78b491c94e88b268363c81f9496bf35192f48573cdcc3ad1ecadfa2e1867e3dc35e7ad1c8511403e8f609eaefdfada5dbee9d26f75d42d5d6e112afda068980b8f0aa067113fe1fc932c521c9b5576ee58adfc9e3a2295b68759996d62630af666738c9af654a8f654a135c624df0084da505f8a127dde6a8b69bcc6701bef91732aec34188a4c9baf111c0e95c697dd29da61efbe60497a7f893a07ab37b1e3dbbe2cfc48be9697006f975399b382e72534d12c7f8c01f9b906a350a61072461fe9a4c8acc5b5c5bc77038e90dc4d8e02235d131a35de3d6dc3272e84c6cde497eba4cd79bdb266a2e2a0b8b4e685ce67f896594f2b395f17aa62c4f57de46bfd0f116ac87550b62634f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e3bd8d07dcef56167e50a3ebcb457eb921c5af86d3b6559809bc3780c967ab3a8daa2487606149bcdf7cca42b76814f3c7eef406e7e119be5ad9c07ecccb3aa74ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840dfb972726eda1ec693dec06582e9c81d29c0531fa558b057edd0d293bad62a31a37c4f5ca828bc2d2977a451727faa765471ceddcc1cbd70ab624b1410d2ac4d998692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab41c15672d24b8826c7475b4ccdaba66f0a9701d33395c5c64238faa7e17e61336a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33173f30275b03f19a3c412c6b9a84bcd5049574792ea39a087f0d3ec87052b1617f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b099f89b76286d9b6112d45dbb92adf309ee8c8fbc4e628556de14d5e5eb4bf72ba7a0e4b9b3438f16db3192f938fb64107a2af042aa0dcb71a4ed43c2398e5a64e287b1cfc16a12c3bc9992e59b8c9138e43a90dd3e67799174d456f7d277307abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb75bb38d82a9cd0f774c15da3b72fbb16a97e32e8737e81526cd72d9eefaa618ce2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39e4423049e68d46d66b21d92664cf3c0c6bb3a86dd975696569fab671b625320389841e61bb452b2dd16198b582bd3ade59be132aac2e39ab70255b6d875b81dee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8ace7509cf3e2b7d15fc863ac7fc2c106ff1be16d8d14123a719834c3594513d8d9c26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52980b1970e71864bb2666493485bcb85965a95352102f010eab2f146087ace32f5504787db7f6388082f679959f8190e52989265a33f9904f08f841ea7c0e1fe82a05c6e113746ea08578214a8a44123d2a4417d1b60fa4e28a513c5c9cd6171c18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129406c56dc1fd80a76eccde08ce82c1f0095a3b3c7f98c1855becaa820f81f93f5e44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452e8e11cb5f9e8477d9fb13f90c9c1fc0e9bd8ea0ace7beb9dd8600634b8c1a115f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d6314d49a7feadf3896510fd453c3398ff36ff6007caa10063f7e06b96f3d264dbb054c67515395a8b18dc77c20d9cbd0798cfc955bdfdd9a098b46b6b284eb2444ee6348a241fe4dede8d9a1bd6252a642090fecca8b43f02982fb20acaa70840b8912965bf2a45ad3d9a38575d1c4088a128200950a86c87a404dd2e2e9d56cfb616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ffa39fc7d86616a3d7eec22c833f7cee195aa3929369863d304a8e01dde1143b0f1e55c5a82df934dc4f56006382bb8ab67a7088d600d349e887870bc16db0b4a252d699daffac5d10bd2cb5ec680cd3f1dbbcd1611b91114229434d1873dda1b79b5ae4634218665d3bf901be2b677ec6130caa90a8cfaf424a1d5c867bbed951abaf7e5395668f62ed195f925f3b06393a4224c6c350d43dabb2431ee2e84e2fddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afe62a01333fcc6f16db4627671b2edf49751208701dac2d1713d59abe0e41965169554893038d25dc760202ac84ff1fe698a6a2a2a774cc1a46fff35644510f272a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d89ac108af058ab55ca646d493fbda1c36663c8d3010db33d09e76f97b5a88324301f43b1c0a0de65a09c65437c34a728dc3ae077c8f9b020bc6f31e774e60f051a525e2f1cb3d6ef50a2e334284284855be0bfc2f70cda2758d3919580bab9b6f4f3797614874c85922ee9cd5137ca298150b4505ff7cecdd579c7ab4b9023d182583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5569b6ff38db6fd7827986cdbcacc93bbd311b474fec63e01162c7a3900a9e3d7abeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c576b06e961fd1c01fbd7dc3dc9b72c53351be127f2587be921b6d0900e1c0263cea02c9b50aabd54a901d01b8116934c9295572149cdc769fe75b282386e4e8d5d7a412c9f9b1baf5c92af63658a21a7dc4113fe05c815a38e2b4cd22fbeca04236a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58ad018521872147fbcd9cec367bef69defb67c5101521c5fa46cbc78c5aaf3ffa3b6682a4277cca76362bc63efea50738593eddabd91b81afc62c605f3fef4b7049335fb444e5ec3942b5ceb75311b03721104b2b9f4f709837610d4347539b6258baa71a7cf7657bdadc05fd7173e4b1208d1db065000b9a930286db8fda891ce956e438468f796f919e75d89c565a7cf70a700793d43050edc0ed2c47f59d0a3e009311286179957d6591ae2e41becbf098a367bc0d9a0006eb3e63f7b86b474d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dd66f52d9ccb022ec1de49fc1ab13416f7b439ff716c30b0f047acfcd24c6234a7ebd852d4081c0dd48cac3d587384f463610f53a4ab8117a01aa6d61a3b5ee0eb24efcc30cd0ca6b17a441abb9b020ad21f8889d159e4a6646211abef41bab9137fe0c52c7edf65df823c486ebb2c7d160305daa614b11c658f3d1b1d0412bc071573dfc95374ffbcc3646a9c3068bc32e459ce47cd8aa14293470efacf07de01b43d3d8374b793ffd42ec4e263b023bead549c6c0f066da15e1cf2bd0bd737368487b929a9405ad20675c68185ae71fd8c0433ff850b3b51c3ca5e487cedcef081f6820d95ea1c4b0665f84ed128c3e9fefe418a3ab0693436da3b5935c89b3eefb1714bc8d19dd9b51988aaf514c7de07c6ddaeab3395647f372e648c66ff4002a6a1d6d800287916446a4c86fa1fb78af483aa17da0bbad13126d1c50a680a26195d4ff6b6c5b5cb6bc02268b946382ee6972be936301bcdba1006d50de3833f8234f8c7c451848f6132d4741f03c85f3ed2ee67480a8f792f8dc2c73ec57b6cfe98461b021892c4543bee899ca1b86c9d3e054522d12ef1cd4f3bc36347ccd53c95b05ae878f9e61a88be0033104818064671d34f93b86159fe5b4fca84779c671675155de13fc7c08baeda66fa1121f6393c0d01819f01f3763eb79ad3e2d59618c6af6817b5510449ceb5316fa2618384423336db574553657378255a66bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fe683db274a1070dfc819117e021fe456f146c8d526b2e03a4998ecf4767432b77312f40e91933812c9015aca61ce31cacb5f724b21460fb7afeff807c84d729469df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a99cdef3c81e290ade3144f1db47da49694d3b25bdc22673142cebd790870d01d64dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c3aa4b97d68f6a0f930ad500f96191f8e081f1cdba8c72538c22e6230d21f7b482ce8e04435d1e60128eb2a47fd456722650a07f04b36df0f4c1f3d644401480181ef82e58e8658cb3149ee43944acbccf367a3b29bd77ff8553731c9a2f1834450dae7d6f62422b6802f5566edf94ee05e690e95f5a7702e3429cbc83d21e74aa85a19a716f6a20acc34a45ef1ba989bf306050d395d53a35393f0bdefb598fdf32b92744b3ac179ec53d11261305f0f2da4626fc71d54ee70bfd4e3443dd2386568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1eb84af1644bd70d0c5249ae1aa4eba32fa9c28d62baf73b3674b8e3daa8a7aef4996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd3109c6e45f216add6df092ddb02c9352767c9d2cb1a707c2a35ff1f39f85949849758b66a57854cca0722f444fd84c44522102d4b9a5c2c3f7b164c4d0206e84c7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18a81220585e4438694c930147d788286397dd821c850169092c4cbd2087968f6e57a5ffd20276c03cb5cd4b7b6fdf843a751476fe3f823c7f77b87d0706c04235c9338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156cb9505aceb9d5267ad3881ce575d10595296f21464009a390bd8b49cb70672cc5c1ea4b2edab302c795924fc8373d035972c8fe0192a31ed67810c0c839d952f66f34956746c66416ba2707c753b1d1d8fe4f3ab85990e1d41d27dfaf98c5bf7ba1fe055bd2ad8c2f221bc52f3e0b66cc2fbc9f9feb0657011243262871ff56184a5f73230ca5c5af331d582792b50af37a222374230eec91c48437be8cbc1c42b3763eedd9196b1a163de6f9afcc7647b1f4f6bd91e83dacb0502d5d48fe57008b9d02a0af9abbd735273c4fbd7ae635bab237ef93701797feebaf751a8cc436c54866c733d0412c5c00a807f7f0340314dad5165979d2875682a4a0871a58d2539944be5adb6bd2ce778bc1eae3a25e6c9b475239c372bd195252a13d04b07b382104e6f258648ab1dfeee5145428ecf2a639c34e6f623e3fdfc546593765ea330a0c620eb50f956adedadc86ef5ec786124b7cea1ad1037ca60b52ced9b81f2514c48623a33bbe6e0f86c785212a9506bdd275eef12987955288216d2a9f31b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b211b0bc44935fbdb19c2213477283d80fd1950afad383e5071ecb465757790e71988e086eb18adb513c943f3ee31607303008f2ee819bf4dbed3c2ef1449e1aefd4fde5e6ed07c651f590dcc7549c7aad27a4bc05b2d7ad7d7ede816681c5db8fc58c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c859a1c6dd9fe5e1bbd4a41f0cf5f6b4d65649bfcc8961c5c70f2027b1a291e14fc20a047479e181f637bbe61087f283a48e1f29896ae59f3e89090eef672d0d7bf3e1adf33898fc047f638752b8bd6ca6ff55ecc49e865ddff7e33fe6326b07c4500f96c494915564118db505c61970c030d43701092213a1f00714cbd322cab787f159a7c414f1f28019200c94c9dc9a6d5da7d118588391c51c9ecd13a9da929c21227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e5095ddaab1b86b6b89a7312f612acabbc7e72fe6d84b8af19f562ad2a995a9d64ae4228722ca107f3bdba919dcfa860834fd8b95d2bb083d1368600dee9dd87cf5c8f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cbf824f526ba0a9258107a3d367c7832e1f54bc2a7a17966e5fd9ae92cc288b4d07bebc239288ba4faa8785399829a0190b231d26d929053bb387fe705ec6a38cea0544e7839c9faf1224ee50e8d84be726e6a0c16782113a3a5e1ad56f65115fdbcc2c6a616c48c716b96b49acbfe065513d204b03e21772763309f4978a95eef01d425c9554fef0de0b904020d97fd22301b398115cbf17e229f5a28d54883eaf82f70a39b043eb3aeda7fe4599e67bfb1583ac54f10a4a8092d3839c5cdd2c4b38b17638263cfaaf97f2ce42fb914e680b4820839be5930f134c102cad83ebd4a3b973b52de726aece9e970f66ed1bd16e288bb3072cee9c413fe72e83a02eaaf71a7822f152db523f9544a1e37e5696ed930012d27b6786145c879bce74c40549be738afc1c75497bf4d4c76701f0e5c204d7e4a8fef109238b47bcae31faceca5523e6199a0f733a8ce3fe6fef113539f5523c1803e6ac3970a56477ee133f431e937c76c8613f0690482b61f9b77089db1218103c4908b4d513d0f13fc230635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783cc2b7f0430d85a415513b851e5f822db4fffad6eaeee57f668c21c19f3f70fc27429f65b5cf4562bfec0066fe7f79127a902c673b6969c3dd69cdcb787a4a7487099211838008b9d50c87b2ca926c91a37947815b9ab6c7f4a297f3381eab0cfe4609f7154defec9dca24ff9e89ab6fc7baabf8014860a16dcd92f21fe44bf2ad1555f77b9d8607331727b53ae48678f5be63334fb7247a816bcfd619fdbce42ba303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c032eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797f79353f686b66b791e156c744fa99859d32e137f1747a2b03e77bfa79cf394221535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153289d90c873aaf89a564f8c45ead7bf7a8e0f01b561abce20619e202fdb95707df74cb3e0c97e2c9787ff2b6ccbef18c36b695ac859d046e9f854021290c1f92a1eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797be4a890b8cea2df9282c2667826a909b2b09be81029569a9d53408b2686f12558035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c3eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd7972d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60548d57fad66eaecdbd1549e1c678d4ecd8f36b9f614c5dae156d9e07009a983a984a26c08df7589d47ed2e4fa2e5eef6df897c3792e86f50131a9d205a4d641f084ce25d955af5e7253f51a3e1dd66bb4063ccb538451186d48ef93718d443cefee241fbfc7074b1382a7377813c81d4c3d9b0f2972f0513bf1657f852bbdfe86263b83f09a7851f0a38496189cc11f8a9e4f74230ca4aa70e52f32b91593760c285776b6671fe12c3a6708b6781780ba215c5173d044487d23adef2d159f86fc20a7216a6061d30c1fbc1ad6ee32bc9972bc14e453e8ae15f47f126efaaae595d8a7d6a39d2167cd79fc104f33a278fe915a916268cb97c04a156e61ac5739c5f3e2cce3a82933ff08b4e796e24dc38be66139a1e7f0dde0ea3cca8a53cd26e1a721015873916adda0ecc43eb0b04ffddb23b018d8e8d7746660dd78b843972160719bd7e6fe206f88d00fae9c90328e386916513358a3a80332e35785a177ed00e7f1505d3a9d638a065b66495ed45dcdb31da22ffa99299d4045f023dfd1ab09132160bbb1ed5a6d4eb2dbfa5996770554111e9eba8a3b82914d1251f98015e4bef62c49ea757f840576ad4b70877b19d71367951778c8584a2d87a7efde8fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb36d2973e1df0304274cc0399f5caf98210cab2753bed935c2b59a16c83e8379ec74967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c1252e32dc1a7139e8ebc5e40ed7381a1fe15f965018367ca56e81eca85ce03673a8ba0c6cafa384c1694312df847dfe7dddfe1e7d3cc77c5e31243d91f64945bb23b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332abe98861d4e7757467dab23f9d15f3c8b80913af910dc5fc82a51ab2c596b1a523ce0519a50e8723de857456d6e7dab51cb622bcb67b28be64bb397b900b5e6f7493cd60c08584cd44a684221ec2d5ff362c9bf30f436edbe7622e54d7ade1715d53aaa9c4cef56cfcdaedfe045faf9c8b86740c9bd16877e80f0f692a36035c8bc748d85144fb0ecfb40f9ee9ba3f303f62a0c87eeaadeeea43f3f3e6fb40d6a7f78d2e1e72fa311bc0da32eb696a580d46036e9d8875d4d304c56c516c8c9e07c62e1deca82fc4afee18f085848e2b7cdacc4ad5baae7ace7b160331b854f87549dc61a1c619905f0ab533951536fef4385d27ea6294991c6240fd1bb2df97177a17f042ee399b9ebabddc658038b37ad76c55354c8aad90a6af032757f82e2ad869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec5b5c24e5acc816c9dd16866b442e1aacb864161be0b59650f15dfc6e40adfc21824818f5ca0980e72a82c7d8705ebb528fb67a0d43ea5ddfb8e3928811a9ce3e78129c59ca7ca2a63c9ad07649d980289ce5e6ef5efc53416b2dd3a1663701bdafe99ba464cfa97fedc3f22b51f1c5cbce456a68814a083eb18febfb6bbc8fc0574c71695e25ac6225fd3e2c170bf187d89f6dde5475573b720db153a2b6018c7f321654b7cee5e01d1195a3b4efd7a89fce2554d8d4a76c15a75c76f4f634be36d71c6e33196ceaa97168a19d9b3ab3221d5b0a3e7b9454ca0c1fa421668fe639e7b8ec8c1e52594ba5db815251822402e4738392540bce255517ea78214b88413e0b277bed76294b60349054c705a714635b8cafbc86cb3f385ba4fd35c0f05660c1adba71c4641fb537ceda2455f6e750481c167c456c77ecfb82b45c226d3711ed41204d562247f35704950516c29494c6f9eac42aa3766137f063311b7a627c2799edfa43860a512a2ef39b5d0bff20e11fc7efb3ea5231d639ab0c7ed97c09ab0697495e091e80020b06efc63d9e07b03a227012d9000659c4031e0bb2e9e1cd72bc283097568960d93edf22792c7a10d48d09d4b8f040ed114cfe7665fcdc5b701c1c5047deae95a4aca2281111238ac62d6484db4460875bdd5ba8ca366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc2dcdbd1afb13b8a2c01b5ff93206ed662109cc577ca77b0544e64cf9587e8023624634c761e229f67e4ddeea4d9e5d5ffabd36a4b02472b6ec5739effc585440d3fdd2e71328f4b73ac9bb00f1f0c6e1a75fd13754c4db29063607974df133d7112161ef4c4e608c600d3a197297eeae93283b8bf731c6f264b41edca313ae689cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1ae925ae7d5202efb01809d0f86c30c32e6dda07104164296a41ecd101e136f225fc3b1f911ef50b4e506d7b120bda4dc7e2d193dbe9d66f300638721f55b41d8e17948bb4c5db47c0ca75d66af3700c4ebb572ead6942f2e2197b54992075a4ea00a7a16e8505bb6985767faed4e07443a095237899f0e67df4a7f86bb30fa8eaaf6511c785ff3a598ba75d77c490a28052fb9fb79a4f182fc8f75c92917510020dd14de8f0042ee7d7374aa23d8af547b6fe2fa1d0b861830ab9b320228ae6602d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fb3c2fefaa55deb8732b31ba28f0a1ea752c9d13f766d1bb4c3c8a710cae7b435cca516d4d4f048be97c36e4060bb6951c9f496024b2180331d32fc169c57990a2b97722c5922ad128d02651eb3c62ab69854606138b809f322bdb92c23f315d14c21fd05a093bb1be63d6912b9bf7a6932c214b424e7fdcd43fef7a3a151e5a306364cd31b99b180ab34d1e9728a83d87df3439b168b141862e930cc26d50849760dfc039177e47543e37ec2a9ab5a93e0ea84bab0a605ce6317e321507f93f9bd00b8617240ce7bda095637f02d58871f423212e0d796b6decd6adbe4bab301aa2d11c97600d86c93e0855f9c07a485221f37fc0c3441d6bf3e56f584353affacd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc14861916b8394aeee17fdae10ea5850778826e4012d666f4f2cbc722851947d7d0bfbc859a72813688dbdcf52c414783260301c2a318dea39a9ea3f25803ef8c8b066ee91f2b7187c976a7b43fb730bf54a341a0adca8a19a86d5447bade90715660fdb14de7627d5177c959aeaeb29ddf241f9eed96ba4795608b7d162a894f8b5a7456d5828274a7d6618ddd39318f60c4f85586a5256b1a9cc84ade1dee1865926cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466c129e4302d8db675a3cf8d04995033544490125719b1f7e0763a9bafa2dacc71cb22f3965d5a370578ad2b921f146995a13b2d24591bb6bdcbfea7e10a880be4b693ef7a90f41ae0685502dcca0f648d2bff6fdd6e552f828ce08336deb8bcb1cf1fa84d4967324f1c81fe728d7a0504dbefbc72807047026861326a03a9b9b26a82944c05b0b11c59041fad395bc5295fc359c1872854f8c0fa60b81cfc6f7c774d18863d6e64d987b20d9d37e037c3858269924b2c1d4527969711e0017971bb0aad53d09ad7fc8fc0147359ded3572029f66dc28931b08f284400fd137a72c823bd08f18fee015901d66881034c69aadee294a8c8e25403c5b785b47c838f84e43bfe68a6cbbf8c1cdc0ea2eee82c4728c8c97dbd0aac6f94bc6776e9f9f46e0b5fb6ddc0e2fab1f3c7b26409304132be3e6632de958cda2522729925a4086f7a64a899500f6fa3684d7ef46dcca573334ba17d784112507ed95f75039293184fc4049e890869b7d4f0bd0ff5357b6fdeb1578a9bfa96b6da17be5853d7326f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd454c5c88fa0fa81e7127fab6a6343fad9aef6d411b58c94c4fb03d9cd8913f7763448cbb122360a03706d06cce8eda66b597f43d05f1bb5cff47e49f507bda133354e4aacc7c550ba3a903f0fb87d89d9f1d60c7c213bf9bd59ec00258024b2975ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa00509f06cd61b32d6cd01ecd9768b23fca920e4a01fbc722f579c2116bb99fae13ea591c204cb6a451f4bed581b41250bb80ffb4d3dde350bd76f85e0d39cdac465c75826e2c2418f32c9fdf2f118e43970dd1a4390a421aef2ced7f53f5909388df643fed408230868e5a2fdefc50ed483d57689c5b8e179e5a0c94a27dd49122ff4a5a0ffc39873a79c1d8e34b3a4b03e817c0f78655bb7dee7666922050cafac527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341a5579e616b8e6bbfeb5fcd62f77ee2dc3f0e6ea6d1e749357930b4038b97d1db9c1d4a21b50fb09b18e408f38db7279aebf8d7aaa254916d0eb14c0f25871468111e8174ac3f11989ba8dc5aa0b1b5f5f5e86a258c8bec48d21b92b1ee8a3c73a644e605c2f8f4b577f056742ffa4a4ed247a45ee7ebeddda015806cc385d800e100bab7658df20a42ae557ef9cc667b216937aa53e4e66c24aa0184dbb7162f833b508c1260e77d8e67ddae57cb5e185840a5523aebc9637b7b16174f07e34e86811a30fd69d4599faf722aa864772d5d47f72b569c3fd6b432aa8fb21914f5f109b7ef920d860dd368d3172e993c502d07f3c99e81d0f69cb013ed0aeb8cd050dc2304bb777db99582ba508f148286ce43ec1c53e80284275ad0e12950eca69ea50f5506318ee6e82e5606ca3564e52aa7687f8566df28e83f86d6fae873f2c0569a52672925f051e49f4261c86157e28c012d3f373e8d2c446457bd80ae493134e84ccdeba88b8c14dbc10c3c5e2083a21b4bc1c1d6648765e41f7b66f9eccba2e36e46db8731bb958f164465653e08e888ed89edb73f93ee2b0715db2e201e0a16f4c41b1115872b85746c220059d68e685e4a251047b3b09c553f1582163e2c984703766cc0943f949611de542d95d94837c75d11b4192c4d000ee128854ff532066fa4d8cf552a660af7ba6c5ea276cd5729f2e409eecde0d5fe532af006465709053ee54fddc78b6b662352bfe02f09bdd3e37a842a98d415a43b61f84651daad11577f514146e9231bf629b1b2f40547761efa7fdfc7cc7dc4cca6e912f64d424d9fec25172e62d880e153364e89fc7cf7a1176ff4d6d2ea6d6601d3c9e0fc80a39e874d05752fbbe7f4b494079c2693670ff09afb6a5052ec0554ac7f7f94ef4eb59498aa3ac96f740039e2c68eb91cfa896378023c0bffbacc6e1833049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b02b83adb43c03c1285de08b39a3473cd9501a03bc98402a65fb009785b3a1d2852b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b8271f4ba96e2124840757b96bb064cdb9cc075df99b06669c385ae76bdb9607e0a7b61e6ae53dbd36af69047ebacbee712e300f56d826e7b23733c84761aa4b118d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826008961aaf72f663814c9860163cd834f4cf122042fd20a87f39ecdeedb9fac7368c811cfdf5e99c5d2c73a9bdaacb04fb4925a6fdf4f956321cd9b33075f060724bcfbbafb7635bf9c82ff99fee700a7adf08e44b5dd190ea89e85bbbca44813635f0783f998dd1af450358aebbbee746fc57cc86f369c96869b0e91546c2fdcda7a39dce611d09816e34eb28b8c8a93258ff2a4430621717f0248fe5db2d93855d08acbda3ed65b10a54a1b740b41648c6c635cd6196adca0b5ac72b929d8f2dec61cbe474da96b48c77429ac2ee72b80259b515031a5b43c9c8283e37e3d8aaeb4e6f2a1490d1b45d4bda5f8603da8f616a2376ebb18d66a0f82549c535f4fe9b744c964eb99c4c35467158472ee3515e8014fb27bedcab29cbc2f55134284bc5ee12613206dea192d166997f17316243f51400c4381ba2e5c08289ebcb087eae58b93d00a67667d1658edb0fd6477ebdcf75b8f887947d64be8a6d8c96001f2ec6d47c643a80c9b6790a7fd8e1b0a6c34a8d54d1c4cf6d20e2e24e22be5faeba787de176cfbd7b7c01d637e812a5bbacdb9857ef3dace473ff41010351f533472834bbf888d8603cf4321adbea5d8819e4d256a16ea12bf269eae6f5ccd47d6180fc7e5f06e039476b81e1d4ffb213b8f4fafd46089165ae77eb94517593c81d3c5044db4ed731188e39efc04edba6a47c633ea7f78457d2027e7be4a95873b91f9e874c74bcb87a914057f44a3d7d249a34e21f90cdd3330e0dd9cc1b7a67c2ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba2f1a61652f265f0f3749007cc62c30a21c80e2f7c8ffb3bd9d11caa5e05914fcfd2cfd7c977a225af630960a269eb8523f57568bf7be2db11428dafca80de02dcbc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a089c3f49f63917e43273f8d68f777e5d2344570e30a0e2645b5e5f3297318f1b42c1d4c9763f60a61cb8ab24a382845d63ce24de69f0c99ebb1694706a370b9151160e73226bf44f12949d0fe444d6d083d9ff3c0c6e278eb5d75c93bc0152b74a9c21c5feb70049981d7c83c60266337281c5bcc2202e068d6771e367ad93851ab206f15cdcc0820bfdcf11b6a1a963fb6684a7f166347033ce05a648f56d16e06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8247f075503192312689a48d22f30f8b6f44c7b08e2009cd4ca6385228d6f4b5d19a0a616d61d954fb1e7230c7974093571fd513328bfaf3b7fc23676a5502be2431c33d2d18883c39f721f4dd4f618a1adf063b2a9ec768a3238acb51955b8eec3d37833095662ed8d38ae71bbee93ddd5ea5de6d7c4e8f3ef7be902f6584364645d25df52b2b09715870272d9604a4f3327b1e86c9a648d16deffa65c60eb133f6704e29bafa779f8d7a76e95d58950c4d6f866bf611852373975d9a74386893535954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066459bfb5ffb3c78c08e8603ad6ca8972cbc80f0263927483a5baced5620690d855ed575fdcc7d97f32853569530df88ba6d6f9ca6b551af2b9f5c04b1cc4d9c86cbdc06892ddfdcdab6d04c13a40b670946f9ccb767b4511233f84080633fe41fcb672c5d22d10e9ba9e02819faa278cbe5040b21ef90cff6c3a0a04d3adffd5dd94539deec185c55dbd370ccc2e057a4e060d04960190361e6cc7b4c24828615ed1d446e90449262e25bca4729d8b41f95e9822368b5a224ab584e509e70df3c8c7378dab3a371805541856ce4286580c17c150fd0f610a0ce6e0a988c8b8643eac7ab9edd9799f2edb1359af1d6f2cbb1d57cd47000d00054e9b7207ed342d6ab6721f72550fe6f083aeea15f36fc8388e2ce7a4f27307bac18a0930cba296346e898252d8246d85447d5ae7134e4516a0bd2647a04c22bc1fa9a51912a620b7cc96e68bd36e807f200c94df8150215eb2885000df0d7ff98fa8d94df7f9d12eeff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ef86259db36efe04e5f99d8b639286faa46273690a8c0bf7d07c36248219c1b573e35fd08dfb505a7c3a3d6c231acad38c3de4d45a65951ec7e0f48865dbe60cd39d68f6522e05c7ed2777df2ca1fcced0122ccebb3e955c857a6c02fc0c38c2efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753ef2366425eac4e2e50cda2ec078d11b75db32dc2588b7e6b55e57d0f13c6d59ed750279ba4d2e0a518817c552f463934ef7313a413281c840176a5076aac7f6df587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489daf304fccf40c9e696823ea838ad748bc7e36be08239463b157ae332c4bb6a40c727a528a583de6d8b3dc12af8e8c5d03ff3f8cf11d57c79b71ea016ecff965fd66efc2d4c6b64c2218a986fdb61fb46e949b22f6926832a9f86ee5c3976330097d9e790bb4b4d612031598b192533d6477bf55c2df2690fb6a753a5e8a016681a4a0557208256de5411fd9e3460a0ff70bdda38b661682d9ad795f05dc044a4e122ed9e03d34e11daff2aa06355dd3393a7b28806fdc075ac3dca7ebd2ffc130b04ebf6d9d95c7568d4449e9715edc7f895fba113d2739a197709d0bdc5cffffdbd29fe3a0209ec0d636b1d19afebb3e27f9616babab20bb0a057165d64975fdb035716756000400fca1b6aec1a12906eef663d5959ba700fba4060edfd5f64b26cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683613fa85cd98b9887439a8c3d06eea6a6f818ad2b101486ce3133f8b8d9dc73962956539d879c76ccd40279396f2f9b4220b461c8eed2f0625eadd512d609d59565ba58b1b75b148fc61cd3ac3a81bef883e81b026c7608b542277fa5fcf9bec54444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f955a0fe2fc2d19adf491fc4601b335516408994d38f09e4b040e9976dce6442373a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749acd889bd84530c1123f47916a5ae52f74c12992a3dd92d2cc1e09fe09968ed87eceb24f86e07a622a44146d824636ba3d63b9991643502a9f2f9dac218f612fbb22bac080b050f9a489036c0e4531f9e8d8271f310588760b70b5af748ed3ad7b86a98c00ceb925a28444e31b611c47a981bc0620b25f59eeded5d9df591b0d10e19a706dedb11b5a95a5677c60725e63c3d158e2c6220fdf15b5338c959832414689356daeafa128f1db81c30cfa0fade1badef2adf4fb02d87b2a2b7d2a9552c18cc7437ae12913511b3259101c1e19789207f05255976fd66de1b0bf0e6e512b5c72386d0418b837f0c068794f4a29541eb5dc86a4dbb8312fd41b1d0142176b69b2642c16d8c2acb7f3ae18d7e83b695d32a6a9b817eecbbd0b8efd6e42daqcom,dispcc-sm8250.hqcom,dispcc-sm8250.h../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../include/dt-bindings../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/riscv/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsldld@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-source-6.4.0-150600.23.7.2.src.rpmkernel-develkernel-develmultiversion(kernel)     /bin/shcoreutilskernel-macrosrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsBzip2)3.0.4-14.6.0-14.0.4-14.0-13.0.5-14.14.3fl0fafafaf`S@f`S@f]@f]@f]@f]@f]@f]@f]@f]@f]@f]@f]@f]@f]@f]@f]@f[ @f[ @f[ @fYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfXj@fXj@fXj@fXj@fXj@fWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fU@fTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufTufS$@fS$@fS$@fS$@fQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfP@fP@fP@fP@fP@fP@fP@fP@fP@fP@fP@fP@fP@fO/fO/fO/fO/fO/fO/fO/fO/fO/fO/fO/fO/fO/fO/fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fM@fLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fK;@fIfH@fH@fGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfGFfE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fE@fDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fCR@fBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBf?]f> @f> @f> @f> @f> @fe_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e_>e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e]@e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@e[J@eYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeX@eX@eX@eX@eX@eX@eX@eX@eX@eX@eWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeWUeV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eV@eTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eSa@eReReReReReReReReReReReReReOleOleOleOleOleOleN@eN@eN@eN@eN@eN@eN@eN@eN@eN@eN@eN@eN@eN@eN@eLeLeLeLeLeLeLeLeLeLeLeLeLeLeKx@eKx@eJ&eH@eGeF2@eF2@eDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeC@eC@eC@eC@eC@eC@eC@eC@eC@eC@eC@eB=eB=eB=eB=eB=eB=e@@e@@e@@e@@e@@e@@e@@e?e?e?e?e?e?e>I@e;@e;@e;@e;@e;@e;@e;@e;@e:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te:Te9@e9@e7e7e7e7e7e7e7e7e7e7e6`@e6`@e6`@e6`@e6`@e6`@e6`@e6`@e6`@e5e3@e3@e2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e1@e/e/e/e/e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e.w@e-%e-%e-%e-%e-%e-%e-%e-%e-%e-%e-%e)1@e)1@e)1@e'e&@e&@e&@e&@e&@e&@e&@e&@e%id in evsel__parse_sample() (git-fixes). - perf pmu: Treat the msr pmu as software (git-fixes). - perf record: Check conflict between '--timestamp-filename' option and pipe mode before recording (git-fixes). - perf record: Fix possible incorrect free in record__switch_output() (git-fixes). - perf vendor events amd: Add Zen 4 memory controller events (git-fixes). - perf top: Uniform the event name for the hybrid machine (git-fixes). - perf top: Use evsel's cpus to replace user_requested_cpus (git-fixes). - commit a1f9340- blacklist.conf: remove fix for CVE-2024-35956 bsc#1224674, not applicable - Delete patches.suse/btrfs-qgroup-fix-qgroup-prealloc-rsv-leak-in-subvolu.patch. Quoting bsc#1225945#c11: "So the upstream 6.5 kernel commit (1b53e51a4a8f ("btrfs: don't commit transaction for every subvol create") ) was never backported to SLE, so that fix eb96e221937a ("btrfs: fix unwritten extent buffer after snapshotting a new subvolume") was never backported." - commit d947258- perf/x86: Fix out of range data (git-fixes). - perf/x86/intel/ds: Don't clear ->pebs_data_cfg for the last PEBS event (git-fixes). - perf/x86/amd/lbr: Discard erroneous branch entries (git-fixes). - commit 664d77f- cifs: failure to add channel on iface should bump up weight (git-fixes, bsc#1225172). - commit 007b237- smb: client: fix parsing of SMB3.1.1 POSIX create context (git-fixes, bsc#1225172). - commit 5f27f69- Revert "cifs: reconnect work should have reference on server struct" (git-fixes, bsc#1225172). - commit 3ca4c0c- cifs: fix leak of iface for primary channel (git-fixes, bsc#1225172). - commit b7eb8e8- smb: client: fix mount when dns_resolver key is not available (git-fixes, bsc#1225172). - commit 28edb5c- scsi: lpfc: Copyright updates for 14.4.0.2 patches (bsc#1225842). - scsi: lpfc: Update lpfc version to 14.4.0.2 (bsc#1225842). - scsi: lpfc: Add support for 32 byte CDBs (bsc#1225842). - scsi: lpfc: Change lpfc_hba hba_flag member into a bitmask (bsc#1225842). Refresh: - patches.suse/lpfc-reintroduce-old-irq-probe-logic.patch - scsi: lpfc: Introduce rrq_list_lock to protect active_rrq_list (bsc#1225842). - scsi: lpfc: Clear deferred RSCN processing flag when driver is unloading (bsc#1225842). - scsi: lpfc: Update logging of protection type for T10 DIF I/O (bsc#1225842). - scsi: lpfc: Change default logging level for unsolicited CT MIB commands (bsc#1225842). - commit 5a56384- nvmet: fix ns enable/disable possible hang (git-fixes). - nvme-multipath: fix io accounting on failover (git-fixes). - nvme: fix multipath batched completion accounting (git-fixes). - commit ed3b392- Update patches.suse/ALSA-hda-intel-sdw-acpi-fix-usage-of-device_get_name.patch (git-fixes CVE-2024-36955). - Update patches.suse/ARM-9381-1-kasan-clear-stale-stack-poison.patch (git-fixes bsc#1225715 CVE-2024-36906). - Update patches.suse/Bluetooth-HCI-Fix-potential-null-ptr-deref.patch (git-fixes bsc#1225579 CVE-2024-36011). - Update patches.suse/Bluetooth-L2CAP-Fix-slab-use-after-free-in-l2cap_con.patch (git-fixes bsc#1225578 CVE-2024-36013). - Update patches.suse/Bluetooth-msft-fix-slab-use-after-free-in-msft_do_cl.patch (git-fixes bsc#1225502 CVE-2024-36012). - Update patches.suse/Bluetooth-qca-add-missing-firmware-sanity-checks.patch (git-fixes bsc#1225722 CVE-2024-36880). - Update patches.suse/Bluetooth-qca-fix-firmware-check-error-path.patch (git-fixes CVE-2024-36942). - Update patches.suse/Bluetooth-qca-fix-info-leak-when-fetching-fw-build-i.patch (git-fixes bsc#1225720 CVE-2024-36032). - Update patches.suse/KVM-x86-mmu-Write-protect-L2-SPTEs-in-TDP-MMU-when-c.patch (git-fixes bsc#1223749 CVE-2024-26990). - Update patches.suse/KVM-x86-pmu-Disable-support-for-adaptive-PEBS.patch (git-fixes bsc#1223692 CVE-2024-26992). - Update patches.suse/Reapply-drm-qxl-simplify-qxl_fence_wait.patch (stable-fixes CVE-2024-36944). - Update patches.suse/USB-core-Fix-access-violation-during-port-device-rem.patch (git-fixes bsc#1225734 CVE-2024-36896). - Update patches.suse/amd-amdkfd-sync-all-devices-to-wait-all-processes-be.patch (stable-fixes CVE-2024-36949). - Update patches.suse/bpf-Check-bloom-filter-map-value-size.patch (bsc#1224488 CVE-2024-35905 bsc#1225766 CVE-2024-36918). - Update patches.suse/clk-sunxi-ng-h6-Reparent-CPUX-during-PLL-CPUX-rate-c.patch (git-fixes bsc#1225692 CVE-2023-52882). - Update patches.suse/cxl-pci-Fix-disabling-memory-if-DVSEC-CXL-Range-does.patch (git-fixes CVE-2024-26761). - Update patches.suse/drm-amd-display-Atom-Integrated-System-Info-v2_2-for.patch (stable-fixes bsc#1225735 CVE-2024-36897). - Update patches.suse/drm-amd-pm-fixes-a-random-hang-in-S4-for-SMU-v13.0.4.patch (stable-fixes bsc#1225705 CVE-2024-36026). - Update patches.suse/drm-amdkfd-range-check-cp-bad-op-exception-interrupt.patch (stable-fixes CVE-2024-36951). - Update patches.suse/drm-arm-malidp-fix-a-possible-null-pointer-dereferen.patch (git-fixes bsc#1225593 CVE-2024-36014). - Update patches.suse/drm-nouveau-firmware-Fix-SG_DEBUG-error-with-nvkm_fi.patch (stable-fixes bsc#1225728 CVE-2024-36885). - Update patches.suse/efi-unaccepted-touch-soft-lockup-during-memory-accept.patch (git-fixes bsc#1225773 CVE-2024-36936). - Update patches.suse/firewire-ohci-mask-bus-reset-interrupts-between-ISR-.patch (stable-fixes CVE-2024-36950). - Update patches.suse/gpiolib-cdev-fix-uninitialised-kfifo.patch (git-fixes bsc#1225736 CVE-2024-36898). - Update patches.suse/i40e-fix-vf-may-be-used-uninitialized-in-this-functi.patch (git-fixes bsc#1225698 CVE-2024-36020). - Update patches.suse/maple_tree-fix-mas_empty_area_rev-null-pointer-deref.patch (git-fixes bsc#1225710 CVE-2024-36891). - Update patches.suse/mm-slab-make-__free-kfree-accept-error-pointers.patch (git-fixes bsc#1225714 CVE-2024-36890). - Update patches.suse/mmc-sdhci-msm-pervent-access-to-suspended-controller.patch (git-fixes bsc#1225708 CVE-2024-36029). - Update patches.suse/net-hns3-fix-kernel-crash-when-devlink-reload-during.patch (git-fixes bsc#1225699 CVE-2024-36021). - Update patches.suse/nouveau-dmem-handle-kcalloc-allocation-failure.patch (git-fixes CVE-2024-26943). - Update patches.suse/nouveau-uvmm-fix-addr-range-calcs-for-remap-operatio.patch (git-fixes bsc#1225694 CVE-2024-36018). - Update patches.suse/pinctrl-core-delete-incorrect-free-in-pinctrl_enable.patch (git-fixes CVE-2024-36940). - Update patches.suse/pinctrl-devicetree-fix-refcount-leak-in-pinctrl_dt_t.patch (git-fixes CVE-2024-36959). - Update patches.suse/ppdev-Add-an-error-check-in-register_device.patch (git-fixes bsc#1225640 CVE-2024-36015). - Update patches.suse/qibfs-fix-dentry-leak.patch (git-fixes CVE-2024-36947). - Update patches.suse/regmap-maple-Fix-cache-corruption-in-regcache_maple_.patch (git-fixes bsc#1225695 CVE-2024-36019). - Update patches.suse/s390-cio-Ensure-the-copied-buf-is-NUL-terminated.patch (git-fixes bsc#1223869 bsc#1225747 CVE-2024-36931). - Update patches.suse/s390-qeth-Fix-kernel-panic-after-setting-hsuid.patch (git-fixes bsc#1223874 bsc#1225775 CVE-2024-36928). - Update patches.suse/scsi-qla2xxx-Fix-off-by-one-in-qla_edif_app_getstats.patch (git-fixes bsc#1225704 CVE-2024-36025). - Update patches.suse/spi-fix-null-pointer-dereference-within-spi_sync.patch (git-fixes CVE-2024-36930). - Update patches.suse/swiotlb-Fix-double-allocation-of-slots-due-to-broken-alignment-handling.patch (bsc#1224331 bsc#1224602 CVE-2024-35814). - Update patches.suse/tty-n_gsm-fix-possible-out-of-bounds-in-gsm0_receive.patch (git-fixes bsc#1225642 CVE-2024-36016). - Update patches.suse/usb-gadget-f_fs-Fix-race-between-aio_cancel-and-AIO-.patch (git-fixes bsc#1225749 CVE-2024-36894). - Update patches.suse/usb-gadget-uvc-use-correct-buffer-size-when-parsing-.patch (git-fixes bsc#1225750 CVE-2024-36895). - Update patches.suse/usb-typec-tcpm-Check-for-port-partner-validity-befor.patch (git-fixes bsc#1225748 CVE-2024-36893). - Update patches.suse/wifi-iwlwifi-mvm-guard-against-invalid-STA-ID-on-rem.patch (stable-fixes bsc#1225769 CVE-2024-36921). - Update patches.suse/wifi-iwlwifi-read-txq-read_ptr-under-lock.patch (stable-fixes CVE-2024-36922). - Update patches.suse/wifi-nl80211-don-t-free-NULL-coalescing-rule.patch (git-fixes CVE-2024-36941). - Update patches.suse/x86-efistub-Call-mixed-mode-boot-services-on-the-firmware-.patch (git-fixes bsc#1224742 CVE-2024-35803). - commit 539780f- powerpc/pseries/lparcfg: drop error message from guest name lookup (bsc#1187716 ltc#193451 git-fixes). - commit ceab637- blacklist.conf: PPC fsl_msi is not used - commit ae6590d- powerpc/uaccess: Use YZ asm constraint for ld (bsc#1194869). - powerpc/uaccess: Fix build errors seen with GCC 13/14 (bsc#1194869). - commit 46b5d84- Add reference to L3 bsc#1225765 in BPF control flow graph and precision backtrack fixes (bsc#1225756) The L3 bsc#1225765 was created seperately since our customer requires PTF. - Update patches.suse/bpf-fix-precision-backtracking-instruction-iteration.patch - Update patches.suse/bpf-handle-ldimm64-properly-in-check_cfg.patch - Update patches.suse/selftests-bpf-add-edge-case-backtracking-logic-test.patch - Update patches.suse/selftests-bpf-precision-tracking-test-for-BPF_NEG-an.patch - commit 054635e- netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (CVE-2024-26925 bsc#1223390). - commit 578a709- series.conf: cleanup Fix subsection header to silence series_insert error. - commit 4628dc3- ASoC: wm_adsp: Add missing MODULE_DESCRIPTION() (git-fixes). - ALSA: ump: Set default protocol when not given explicitly (git-fixes). - ALSA/hda: intel-dsp-config: reduce log verbosity (git-fixes). - ALSA: core: Remove debugfs at disconnection (git-fixes). - commit f8e0906- drm/panel: sitronix-st7789v: fix display size for jt240mhqs_hwt_ek_e3 panel (git-fixes). - drm/panel: sitronix-st7789v: tweak timing for jt240mhqs_hwt_ek_e3 panel (git-fixes). - drm/panel: sitronix-st7789v: fix timing for jt240mhqs_hwt_ek_e3 panel (git-fixes). - dma-buf/sw-sync: don't enable IRQ from sync_print_obj() (git-fixes). - Revert "drm/amdkfd: fix gfx_target_version for certain 11.0.3 devices" (stable-fixes). - drm/amd/display: Enable colorspace property for MST connectors (git-fixes). - drm/i915: Fix audio component initialization (git-fixes). - drm/i915/dpt: Make DPT object unshrinkable (git-fixes). - drm/i915/gt: Fix CCS id's calculation for CCS mode setting (git-fixes). - drm/i915/guc: avoid FIELD_PREP warning (git-fixes). - drm/i915/gt: Disarm breadcrumbs if engines are already idle (git-fixes). - drm/shmem-helper: Fix BUG_ON() on mmap(PROT_WRITE, MAP_PRIVATE) (git-fixes). - hwmon: (shtc1) Fix property misspelling (git-fixes). - hwmon: (intel-m10-bmc-hwmon) Fix multiplier for N6000 board power sensor (git-fixes). - spi: stm32: Don't warn about spurious interrupts (git-fixes). - spi: Don't mark message DMA mapped when no transfer in it is (git-fixes). - dma-mapping: benchmark: handle NUMA_NO_NODE correctly (git-fixes). - dma-mapping: benchmark: fix node id validation (git-fixes). - ALSA: seq: ump: Fix swapped song position pointer data (git-fixes). - ASoC: SOF: ipc4-topology: Fix input format query of process modules without base extension (git-fixes). - ALSA: seq: Fix yet another spot for system message conversion (git-fixes). - ALSA: ump: Don't accept an invalid UMP protocol number (git-fixes). - ALSA: ump: Don't clear bank selection after sending a program change (git-fixes). - ALSA: seq: Fix incorrect UMP type for system messages (git-fixes). - ALSA: seq: Don't clear bank selection at event -> UMP MIDI2 conversion (git-fixes). - ALSA: seq: Fix missing bank setup between MIDI1/MIDI2 UMP conversion (git-fixes). - ALSA: hda/realtek: Adjust G814JZR to use SPI init for amp (git-fixes). - docs: netdev: Fix typo in Signed-off-by tag (git-fixes). - net: usb: smsc95xx: fix changing LED_SEL bit value updated from EEPROM (git-fixes). - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8061 (git-fixes). - commit e5505a5- Add alt-commit to a nouveau patch - commit 0024d10- 9p: add missing locking around taking dentry fid list (git-fixes) - commit 581af2d- blacklist.conf: only a VFS cleanup - commit f4a0ca8- blacklist.conf: openpromfs not built - commit 475ff82- ecryptfs: Fix buffer size for tag 66 packet (git-fixes) - commit 17aae28- fs/9p: translate O_TRUNC into OTRUNC (git-fixes) - commit e03e9a5- bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END (git-fixes). - commit e824dba- fs/9p: only translate RWX permissions for plain 9P2000 (git-fixes) - commit ebd0dc6- selftests/bpf: precision tracking test for BPF_NEG and BPF_END (bsc#1225756). - commit a410d73- selftests/bpf: add edge case backtracking logic test (bsc#1225756). - bpf: fix precision backtracking instruction iteration (bsc#1225756). - bpf: handle ldimm64 properly in check_cfg() (bsc#1225756). - commit 9cbb99b- blacklist.conf: remove add and revert patch pair - commit f17fe30- fs: indicate request originates from old mount API (git-fixes) - commit 0754468- blacklist.conf: only comment fix - commit b912460- locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock (git-fixes) - commit 4c48f9f- fs: Fix error checking for d_hash_and_lookup() (git-fixes) - commit c90513f- nvme-pci: Add quirk for broken MSIs (git-fixes). - nvme: fix warn output about shared namespaces without CONFIG_NVME_MULTIPATH (git-fixes). - drivers/nvme: Add quirks for device 126f:2262 (git-fixes). - commit fff60eb- Update patches.suse/nvme-ensure-disabling-pairs-with-unquiesce.patch (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535 bsc#1224534). - commit d9497f3- octeontx2-af: fix the double free in rvu_npc_freemem() (bsc#1225712 CVE-2024-36030) - commit 294ca99- idpf: extend tx watchdog timeout (bsc#1224137). - commit fbf0ed6- kABI fix of KVM: x86/pmu: Allow programming events that match unsupported arch events (bsc#1225696). - Refresh patches.suse/KVM-x86-pmu-Allow-programming-events-that-match-unsu.patch. - commit 0e4ccf5- swiotlb: extend buffer pre-padding to alloc_align_mask if necessary (bsc#1224331) - commit c148fd3- calipso: fix memory leak in netlbl_calipso_add_pass() (CVE-2023-52698 bsc#1224621) - commit 5fc90b9- kabi/severities: ignore IMS functions They were dropped in previous patches. Noone is supposed to use them. - commit 494909c- smb: client: set correct id, uid and cruid for multiuser automounts (bsc#1223011, CVE-2024-26822). - commit 6fce785- smb: client: fix potential OOBs in smb2_parse_contexts() (bsc#1220148, CVE-2023-52434). - commit a00a7f6- dm-integrity: fix a memory leak when rechecking the data (bsc#1223077, CVE-2024-26860). - commit 29984e7- btrfs: zoned: don't skip block groups with 100% zone unusable (bsc#1220120). - btrfs: don't refill whole delayed refs block reserve when starting transaction (bsc#1220120). - btrfs: add new unused block groups to the list of unused block groups (bsc#1220120). - btrfs: do not delete unused block group if it may be used soon (bsc#1220120). - btrfs: add and use helper to check if block group is used (bsc#1220120). - btrfs: always reserve space for delayed refs when starting transaction (bsc#1220120). - btrfs: stop doing excessive space reservation for csum deletion (bsc#1220120). - btrfs: remove pointless initialization at btrfs_delayed_refs_rsv_release() (bsc#1220120). - btrfs: reserve space for delayed refs on a per ref basis (bsc#1220120). - btrfs: allow to run delayed refs by bytes to be released instead of count (bsc#1220120). - btrfs: simplify check for extent item overrun at lookup_inline_extent_backref() (bsc#1220120). - btrfs: return -EUCLEAN if extent item is missing when searching inline backref (bsc#1220120). - btrfs: use a single variable for return value at lookup_inline_extent_backref() (bsc#1220120). - btrfs: use a single variable for return value at run_delayed_extent_op() (bsc#1220120). - btrfs: remove pointless 'ref_root' variable from run_delayed_data_ref() (bsc#1220120). - btrfs: initialize key where it's used when running delayed data ref (bsc#1220120). - btrfs: remove refs_to_drop argument from __btrfs_free_extent() (bsc#1220120). - btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref() (bsc#1220120). - btrfs: remove the refcount warning/check at btrfs_put_delayed_ref() (bsc#1220120). - btrfs: remove unnecessary logic when running new delayed references (bsc#1220120). - btrfs: pass a space_info argument to btrfs_reserve_metadata_bytes() (bsc#1220120). - btrfs: log message if extent item not found when running delayed extent op (bsc#1220120). - btrfs: remove redundant BUG_ON() from __btrfs_inc_extent_ref() (bsc#1220120). - btrfs: move btrfs_free_excluded_extents() into block-group.c (bsc#1220120). - btrfs: open code trivial btrfs_add_excluded_extent() (bsc#1220120). - btrfs: make find_first_extent_bit() return a boolean (bsc#1220120). - btrfs: make btrfs_destroy_pinned_extent() return void (bsc#1220120). - btrfs: make btrfs_destroy_marked_extents() return void (bsc#1220120). - btrfs: rename add_new_free_space() to btrfs_add_new_free_space() (bsc#1220120). - btrfs: update documentation for add_new_free_space() (bsc#1220120). - commit 37b05cd- Refresh patches.suse/0002-PKCS-7-Check-codeSigning-EKU-for-kernel-module-and-k.patch (bsc#1222771). In preparation of enabling CONFIG_FIPS_SIGNATURE_SELFTEST, amend the missing 'usage' argument in the pkcs7_validate_trust() invocation from the PKCS#7 selftest. - commit cfa0827- blacklist.conf: arm: kernel does not support folios - commit e0489ca- printk: Let no_printk() use _printk() (bsc#1225618). - commit 2abd745- printk: Update @console_may_schedule in console_trylock_spinning() (bsc#1225616). - commit e5e7ac5- af_unix: fix use-after-free in unix_stream_read_actor() (CVE-2023-52772 bsc#1224989). - commit 0f5ff3f- certs: Add ECDSA signature verification self-test (bsc#1222777). - Port "certs: Add ECDSA signature verification self-test". - Enable new CONFIG_FIPS_SIGNATURE_SELFTEST_ECDSA. - Refresh 0002-PKCS-7-Check-codeSigning-EKU-for-kernel-module-and-k.patch: trivial context update to Kconfig - commit 7338b2e- dump_stack: Do not get cpu_sync for panic CPU (bsc#1225607). - commit 3d953e1- printk: Avoid non-panic CPUs writing to ringbuffer (bsc#1225607). - commit 9a41cad- certs: Move RSA self-test data to separate file (bsc#1222777). - Port "certs: Move RSA self-test data to separate file". - Enable new CONFIG_FIPS_SIGNATURE_SELFTEST_RSA. - Refresh patches.suse/0002-PKCS-7-Check-codeSigning-EKU-for-kernel-module-and-k.patch: - trivial context update to Kconfig, - account for changed pkcs7_validate_trust() callsite amended by this refreshed patch. - commit 248ad2a- printk: Disable passing console lock owner completely during panic() (bsc#1225607). - commit a31a4d6- printk: ringbuffer: Skip non-finalized records in panic (bsc#1225607). - commit 8be42db- Enable CONFIG_FIPS_SIGNATURE_SELFTEST (bsc#1222771) - commit 4ade1c7- printk: Wait for all reserved records with pr_flush() (bsc#1225607). - commit 4a07b6c- printk: ringbuffer: Cleanup reader terminology (bsc#1225607). - commit b3f2a50- printk: Add this_cpu_in_panic() (bsc#1225607). - commit 8afb830- printk: For @suppress_panic_printk check for other CPU in panic (bsc#1225607). - commit f2045e0- printk: ringbuffer: Clarify special lpos values (bsc#1225607). - commit d1338d8- printk: ringbuffer: Do not skip non-finalized records with prb_next_seq() (bsc#1225607). - commit 1ea687c- prctl: generalize PR_SET_MDWE support check to be per-arch (bsc#1225610). - commit b86afe4- printk: Use prb_first_seq() as base for 32bit seq macros (bsc#1225607). - commit ea93856- printk: Adjust mapping for 32bit seq macros (bsc#1225607). - commit e9e690d- blk-cgroup: fix list corruption from reorder of WRITE ->lqueued (bsc#1225605). - blk-cgroup: fix list corruption from resetting io stat (bsc#1225605). - commit c132bd3- printk: nbcon: Relocate 32bit seq macros (bsc#1225607). - commit 6293dd4- printk: Rename abandon_console_lock_in_panic() to other_cpu_in_panic() (bsc#1225607). - commit 74aec78- printk: Consolidate console deferred printing (bsc#1225607). - commit c45374f- printk: Do not take console lock for console_flush_on_panic() (bsc#1225607). - commit ca5038f- printk: Keep non-panic-CPUs out of console lock (bsc#1225607). - commit 2d7bf36- printk: Reduce console_unblank() usage in unsafe scenarios (bsc#1225607). - commit 54eafaa- livepatch: Fix missing newline character in klp_resolve_symbols() (bsc#1223539). - commit af0f908- blacklist.conf: workqueues: system-wide nr_active enforcement patchset; not worth the risk (bsc#1225580) - commit 059cebc- cpumap: Zero-initialise xdp_rxq_info struct before running XDP program (bsc#1224718 CVE-2024-27431). - commit fb7728a- kABI: bpf: struct bpf_link and bpf_link_ops kABI workaround (bsc#1224531 CVE-2024-35860). - commit 7744489- Revert "PCI/MSI: Provide IMS (Interrupt Message Store) support" (git-fixes). - Revert "PCI/MSI: Provide pci_ims_alloc/free_irq()" (git-fixes). - Revert "PCI/MSI: Provide stubs for IMS functions" (git-fixes). - commit 0dc394b- ppdev: Add an error check in register_device (git-fixes). - commit cfdb6a2- bpf: support deferring bpf_link dealloc to after RCU grace period (bsc#1224531 CVE-2024-35860). - bpf: put uprobe link's path and task in release callback (bsc#1224531 CVE-2024-35860). - commit a95dd44- Bluetooth: ISO: Fix not validating setsockopt user input (bsc#1224581 CVE-2024-35964). - commit 9d49d44- blacklist.conf: workqueues: cosmetic; truncated names in ps output - commit 2ed068f- Bluetooth: ISO: Add support for BT_PKT_STATUS (bsc#1224581 CVE-2024-35964). - commit cadac48- Bluetooth: af_bluetooth: Make BT_PKT_STATUS generic (bsc#1224581 CVE-2024-35964). - Refresh patches.suse/Bluetooth-SCO-Fix-not-validating-setsockopt-user-inp.patch. - commit 774d916- bpf, sockmap: Prevent lock inversion deadlock in map delete elem (bsc#1209657 CVE-2023-0160 bsc#1224511 CVE-2024-35895). - commit fa3fb92- tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer (git-fixes). - commit 6d124e2- smb: client: fix potential UAF in cifs_debug_files_proc_show() (bsc#1225172, bsc#1223532, CVE-2024-26928). - commit 1089c4a- smb3: missing lock when picking channel (bsc#1225172, bsc#1224550, CVE-2024-35999). - commit d7be3a1- smb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect() (bsc#1225172, bsc#1224766, CVE-2024-35861). - commit 0d45a76- smb: client: fix potential UAF in smb2_is_network_name_deleted() (bsc#1225172, bsc#1224764, CVE-2024-35862). - commit 6632102- smb: client: fix potential UAF in is_valid_oplock_break() (bsc#1225172, bsc#1224763, CVE-2024-35863). - commit 06c348c- smb: client: fix potential UAF in smb2_is_valid_oplock_break() (bsc#1225172, bsc#1224668, CVE-2024-35865). - commit 60bea5b- smb: client: fix potential UAF in smb2_is_valid_lease_break() (bsc#1225172, bsc#1224765, CVE-2024-35864). - commit 52cc8d8- smb: client: fix potential UAF in cifs_stats_proc_show() (bsc#1225172, bsc#1224664, CVE-2024-35867). - commit 3a82d6a- smb: client: fix potential UAF in cifs_stats_proc_write() (bsc#1225172, bsc#1224678, CVE-2024-35868). - commit fb4bf4e- smb: client: fix potential UAF in cifs_dump_full_key() (bsc#1225172, bsc#1224667, CVE-2024-35866). - commit b0961fe- smb: client: guarantee refcounted children from parent session (bsc#1225172, bsc#1224679, CVE-2024-35869). - commit 97642d2- smb: client: fix UAF in smb2_reconnect_server() (bsc#1225172, bsc#1224672, CVE-2024-35870). - commit e205efa- smb: Fix regression in writes when non-standard maximum write size negotiated (bsc#1222464, CVE-2024-26692). - commit 761be1f- cifs: Fix writeback data corruption (bsc#1225172, bsc#1223810, CVE-2024-27036). - commit 75108cc- cifs: Don't use certain unnecessary folio_*() functions (bsc#1225172). - commit 3ddf86f- blacklist.conf: Ignore all devicetree schemes changes We do not use them, so lets silence all git-fixes for them. - commit 84a3286- x86/bpf: Fix IP after emitting call depth accounting (bsc#1224493 CVE-2024-35903). - commit 1c0fa71- drm/amdgpu: Skip do PCI error slot reset during RAS recovery (CVE-2024-35931 bsc#1224652). - commit 1dec1c9- kabi/severities: ignore TAS2781 symbol drop, it's only locally used - commit f367fdb- ASoC: tas2781: Fix wrong loading calibrated data sequence (git-fixes). - commit 5851e36- mm: page_owner: fix wrong information in dump_page_owner (git-fixes). - ALSA: scarlett2: Add missing error check to scarlett2_config_save() (git-fixes). - commit 4b2ccd1- x86/mm/pat: fix VM_PAT handling in COW mappings (bsc#1224525 CVE-2024-35877). - commit 24cc941- ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (CVE-2024-35969 bsc#1224580) - commit f419c6d- mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (CVE-2024-35852 bsc#1224502). - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage (CVE-2024-36006 bsc#1224541). - mlxsw: spectrum_acl_tcam: Fix warning during rehash (CVE-2024-36007 bsc#1224543). - commit 88a980b- Revert "iommu/vt-d: Enable PCI/IMS" (git-fixes). - commit f424462- Revert "iommu/amd: Enable PCI/IMS" (git-fixes). - commit 278bf80- iommufd: Add missing IOMMUFD_DRIVER kconfig for the selftest (git-fixes). - commit 481f9bd- btrfs: avoid start and commit empty transaction when flushing qgroups (bsc#1220120). - btrfs: avoid start and commit empty transaction when starting qgroup rescan (bsc#1220120). - btrfs: avoid starting and committing empty transaction when flushing space (bsc#1220120). - btrfs: avoid starting new transaction when flushing delayed items and refs (bsc#1220120). - btrfs: merge find_free_dev_extent() and find_free_dev_extent_start() (bsc#1220120). - btrfs: make find_free_dev_extent() static (bsc#1220120). - btrfs: make btrfs_cleanup_fs_roots() static (bsc#1220120). - btrfs: fail priority metadata ticket with real fs error (bsc#1220120). - btrfs: return real error when orphan cleanup fails due to a transaction abort (bsc#1220120). - btrfs: store the error that turned the fs into error state (bsc#1220120). - btrfs: don't steal space from global rsv after a transaction abort (bsc#1220120). - btrfs: print available space across all block groups when dumping space info (bsc#1220120). - btrfs: print available space for a block group when dumping a space info (bsc#1220120). - btrfs: print block group super and delalloc bytes when dumping space info (bsc#1220120). - btrfs: print target number of bytes when dumping free space (bsc#1220120). - btrfs: update comment for btrfs_join_transaction_nostart() (bsc#1220120). - commit b4554d4- mm/secretmem: fix GUP-fast succeeding on secretmem folios (CVE-2024-35872 bsc#1224530). - commit 42a2f6f- cifs: fix charset issue in reconnection (bsc#1225172). - commit b4ea103- btrfs: make btrfs_destroy_delayed_refs() return void (bsc#1220120). - btrfs: remove unnecessary prototype declarations at disk-io.c (bsc#1220120). - btrfs: use a single switch statement when initializing delayed ref head (bsc#1220120). - btrfs: use bool type for delayed ref head fields that are used as booleans (bsc#1220120). - btrfs: assert correct lock is held at btrfs_select_ref_head() (bsc#1220120). - btrfs: get rid of label and goto at insert_delayed_ref() (bsc#1220120). - btrfs: make insert_delayed_ref() return a bool instead of an int (bsc#1220120). - btrfs: use a bool to track qgroup record insertion when adding ref head (bsc#1220120). - btrfs: remove pointless in_tree field from struct btrfs_delayed_ref_node (bsc#1220120). - btrfs: remove unused is_head field from struct btrfs_delayed_ref_node (bsc#1220120). - btrfs: reorder some members of struct btrfs_delayed_ref_head (bsc#1220120). - commit 2e19466- btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations (CVE-2024-35956 bsc#1224674) - commit 9bb0c20- Update patches.suse/btrfs-send-handle-path-ref-underflow-in-header-itera.patch (CVE-2024-35935 bsc#1224645) - commit 5aa2b5a- btrfs: make error messages more clear when getting a chunk map (git-fixes) - commit 47ecf55- blacklist.conf: btrfs: compilation warning fix - commit 02490e2- blacklist.conf: btrfs: code not built - commit 5199fc3- btrfs: compare the correct fsid/metadata_uuid in btrfs_validate_super (git-fixes) - commit 907e740- tracing: Add MODULE_DESCRIPTION() to preemptirq_delay_test (git-fixes). - commit 113163c- btrfs: use the correct superblock to compare fsid in btrfs_validate_super (git-fixes) - commit 4318f3e- ring-buffer: Fix a race between readers and resize checks (git-fixes). - commit 568ebcf- btrfs: add a helper to read the superblock metadata_uuid (git-fixes) - commit 543d7b8- ftrace: Fix possible use-after-free issue in ftrace_location() (git-fixes). - commit 4cf7fca- tracing: hide unused ftrace_event_id_fops (git-fixes). - commit 61c90c7- blacklist.conf: add not-relevant tracing commits - commit b97c070- x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for !SRSO (git-fixes). - commit 1340b2d- x86/efistub: Add missing boot_params for mixed mode compat entry (git-fixes). - commit 12dcb3a- x86/efistub: Call mixed mode boot services on the firmware's stack (git-fixes). - commit 9d83518- x86/pm: Work around false positive kmemleak report in msr_build_context() (git-fixes). - commit 2e5a312- x86/kconfig: Select ARCH_WANT_FRAME_POINTERS again when UNWINDER_FRAME_POINTER=y (git-fixes). - commit 453faa5- x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() (git-fixes). - commit e894262- mm/slab: make __free(kfree) accept error pointers (git-fixes). - commit 8b5f449- x86/Kconfig: Remove CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT (git-fixes). - commit fa1d89a- Update patches.suse/virtio_net-Do-not-send-RSS-key-if-it-is-not-supporte.patch (bsc#1224565, CVE-2024-35981). - commit 50a448d- Update patches.suse/KVM-x86-Mark-target-gfn-of-emulated-atomic-instructi.patch (bsc#1224638, CVE-2024-35804). - commit aac65c3- Update patches.suse/KVM-SVM-Flush-pages-under-kvm-lock-to-fix-UAF-in-svm.patch (bsc#1224725, CVE-2024-35791). - commit 80eb8d1- cxl/port: Fix delete_endpoint() vs parent unregistration race (CVE-2023-52771 bsc#1225007). - commit b115e15- i3c: master: svc: change ENXIO to EAGAIN when IBI occurs during start frame (git-fixes). - commit cc09a8e- kselftest: Add a ksft_perror() helper (stable-fixes). - Refresh patches.suse/selftests-timers-posix_timers-Reimplement-check_time.patch. - commit f14f41c- nilfs2: fix unexpected freezing of nilfs_segctor_sync() (git-fixes). - nilfs2: fix use-after-free of timer for log writer thread (git-fixes). - kasan, fortify: properly rename memintrinsics (git-fixes). - i3c: master: svc: fix invalidate IBI type and miss call client IBI handler (git-fixes). - serial: kgdboc: Fix NMI-safety problems from keyboard reset code (stable-fixes). - drm/amd/display: Fix division by zero in setup_dsc_config (stable-fixes). - docs: kernel_include.py: Cope with docutils 0.21 (stable-fixes). - mmc: core: Add HS400 tuning in HS400es initialization (stable-fixes). - commit 0b2962b- Bluetooth: L2CAP: Fix slab-use-after-free in l2cap_connect() (git-fixes). - commit 3e2fb47- ALSA: hda/realtek: fix mute/micmute LEDs don't work for ProBook 440/460 G11 (stable-fixes). - ALSA: hda/realtek: Enable headset mic of JP-IK LEAP W502 with ALC897 (stable-fixes). - ALSA: usb-audio: Fix for sampling rates support for Mbox3 (stable-fixes). - ALSA: timer: Set lower bound of start tick time (stable-fixes). - ALSA: usb-audio: Add sampling rates support for Mbox3 (stable-fixes). - commit ae40914- drm/nouveau: use tile_mode and pte_kind for VM_BIND bo allocations (git-fixes). - Input: cyapa - add missing input core locking to suspend/resume functions (git-fixes). - Input: pm8xxx-vibrator - correct VIB_MAX_LEVELS calculation (git-fixes). - Input: ims-pcu - fix printf string overflow (git-fixes). - ASoC: tas2552: Add TX path for capturing AUDIO-OUT data (git-fixes). - ALSA: core: Fix NULL module pointer assignment at card init (git-fixes). - speakup: Fix sizeof() vs ARRAY_SIZE() bug (git-fixes). - serial: sc16is7xx: fix bug in sc16is7xx_set_baud() when using prescaler (git-fixes). - serial: 8250_bcm7271: use default_mux_rate if possible (git-fixes). - serial: 8520_mtk: Set RTS on shutdown for Rx in-band wakeup (git-fixes). - tty: n_gsm: fix missing receive state reset after mode switch (git-fixes). - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (git-fixes). - commit be92dbc- cifs: handle cases where multiple sessions share connection (bsc#1225172). - commit 6704757- smb3: show beginning time for per share stats (bsc#1225172). - commit 9dab491- cifs: cifs_chan_is_iface_active should be called with chan_lock held (bsc#1225172). - commit 7f878c6- cifs: do not pass cifs_sb when trying to add channels (bsc#1225172). - commit b48e89f- smb: client: remove extra @chan_count check in __cifs_put_smb_ses() (bsc#1225172). - commit 58e3272- cifs: reconnect work should have reference on server struct (bsc#1225172). - commit f1bff59- cifs: handle cases where a channel is closed (bsc#1225172). - commit c305501- smb: client: reduce stack usage in cifs_try_adding_channels() (bsc#1225172). - commit 16a3d64- smb: client: get rid of dfs code dep in namespace.c (bsc#1225172). - commit 658ebd6- smb: client: get rid of dfs naming in automount code (bsc#1225172). - commit b47e685- smb: client: rename cifs_dfs_ref.c to namespace.c (bsc#1225172). - commit 429bc2d- smb: client: ensure to try all targets when finding nested links (bsc#1225172). - commit b03bac4- smb: client: introduce DFS_CACHE_TGT_LIST() (bsc#1225172). - commit f066846- cifs: account for primary channel in the interface list (bsc#1225172). - commit 28558fb- cifs: distribute channels across interfaces based on speed (bsc#1225172). - commit 66db7c6- dmaengine: dw-edma: eDMA: Add sync read before starting the DMA transfer in remote setup (CVE-2024-27408 bsc#1224430). - commit 26ca7a6- pmdomain: ti: Add a null pointer check to the omap_prm_domain_init (CVE-2024-35943 bsc#1224649). - commit 4abda58- media: mediatek: vcodec: Fix oops when HEVC init fails (CVE-2024-35921 bsc#1224477). - commit 7226612- drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_pmu uninit process (CVE-2023-52860 bsc#1224936). - commit f0f6842- kABI workaround for struct idxd_evl (CVE-2024-35991 bsc#1224553). - commit 4c82821- dmaengine: idxd: Convert spinlock to mutex to lock evl workqueue (CVE-2024-35991 bsc#1224553). - commit bba26d6- sched/topology: Optimize topology_span_sane() (bsc#1225053). - cpumask: Add for_each_cpu_from() (bsc#1225053). - commit a6ca3d0- mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (CVE-2024-35854 bsc#1224636). - commit 2a8bef6- net: mctp: take ownership of skb in mctp_local_output (CVE-2024-27418 bsc#1224720) - commit afb99d9- ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() (CVE-2024-27417 bsc#1224721) - commit 4e68c84- regulator: bd71828: Don't overwrite runtime voltages (git-fixes). - nfc: nci: Fix handling of zero-length payload packets in nci_rx_work() (git-fixes). - nfc: nci: Fix uninit-value in nci_rx_work (git-fixes). - selftests: net: kill smcrouted in the cleanup logic in amt.sh (git-fixes). - tools/latency-collector: Fix -Wformat-security compile warns (git-fixes). - commit 3a26e1a- bpf: Protect against int overflow for stack access size (bsc#1224488 CVE-2024-35905). - bpf: Check bloom filter map value size (bsc#1224488 CVE-2024-35905). - commit 5fa3c11- autofs: use wake_up() instead of wake_up_interruptible(() (bsc#1224166). - commit eb57c74- Update patches.suse/scsi-qedf-Wait-for-stag-work-during-unload.patch (bsc#1214852) - Update patches.suse/scsi-qedf-Don-t-process-stag-work-during-unload.patch (bsc#1214852) - commit 4cb5fde- Remove NTFSv3 from configs (bsc#1224429) References: bsc#1224429 comment#3 We only support fuse version of the NTFS-3g driver. Disable NTFSv3 from all configs. This was enabled in d016c04d731 ("Bump to 6.4 kernel (jsc#PED-4593)") - commit b4be251- s390/ipl: Fix incorrect initialization of len fields in nvme reipl block (git-fixes bsc#1225136). - commit 273e6f4- s390/ipl: Fix incorrect initialization of nvme dump block (git-fixes bsc#1225134). - commit 955c716- s390/cpacf: Split and rework cpacf query functions (git-fixes bsc#1225133). - commit ee9583e- s390/bpf: Fix bpf_plt pointer arithmetic (git-fixes bsc#1224481 CVE-2024-35917). - commit 34e1a55- Move upstreamed mm patches into sorted section - commit e3937f1- Move upstreamed powerpc patches into sorted section - commit fdb5fa6- kABI workaround for cs35l56 (git-fixes). - commit 331f8f7- ASoC: SOF: Intel: mtl: call dsp dump when boot retry fails (stable-fixes). - Refresh patches.suse/ASoC-SOF-Intel-mtl-Implement-firmware-boot-state-che.patch. - commit 8e475f5- ASoC: SOF: Intel: mtl: Disable interrupts when firmware boot failed (git-fixes). - ASoC: cs35l56: Prevent overwriting firmware ASP config (git-fixes). - commit 1a7f82c- ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() (CVE-2023-52674 bsc#1224727). - ALSA: scarlett2: Add missing error checks to *_ctl_get() (CVE-2023-52680 bsc#1224608). - ALSA: scarlett2: Add missing error check to scarlett2_usb_set_config() (CVE-2023-52692 bsc#1224628). - commit fff59c9- vmci: prevent speculation leaks by sanitizing event in event_deliver() (git-fixes). - VMCI: Fix an error handling path in vmci_guest_probe_device() (git-fixes). - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() (stable-fixes). - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() (stable-fixes CVE-2024-35944 bsc#1224648). - commit d9694ad- spmi: hisi-spmi-controller: Do not override device identifier (git-fixes). - extcon: max8997: select IRQ_DOMAIN instead of depending on it (git-fixes). - interconnect: qcom: qcm2290: Fix mas_snoc_bimc QoS port assignment (git-fixes). - iio: pressure: dps310: support negative temperature values (git-fixes). - iio: adc: stm32: Fixing err code to not indicate success (git-fixes). - iio: core: Leave private pointer NULL when no private data supplied (git-fixes). - counter: linux/counter.h: fix Excess kernel-doc description warning (git-fixes). - staging: vt6655: Remove unused declaration of RFbAL7230SelectChannelPostProcess() (git-fixes). - serial: sh-sci: protect invalidating RXDMA on shutdown (git-fixes). - serial: sc16is7xx: add proper sched.h include for sched_set_fifo() (git-fixes). - serial: max3100: Fix bitwise types (git-fixes). - serial: max3100: Update uart_driver_registered on driver removal (git-fixes). - serial: max3100: Lock port->lock when calling uart_handle_cts_change() (git-fixes). - usb: fotg210: Add missing kernel doc description (git-fixes). - usb: typec: tipd: fix event checking for tps6598x (git-fixes). - usb: typec: ucsi: displayport: Fix potential deadlock (git-fixes). - usb: dwc3: Wait unconditionally after issuing EndXfer command (git-fixes). - usb: gadget: u_audio: Clear uac pointer when freed (git-fixes). - usb: gadget: u_audio: Fix race condition use of controls after free during gadget unbind (git-fixes). - usb: typec: ucsi: simplify partner's PD caps registration (git-fixes). - usb: typec: ucsi: always register a link to USB PD device (git-fixes). - leds: pwm: Disable PWM when going to suspend (git-fixes). - commit 0d08462- af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc() (CVE-2024-26923 bsc#1223384). - af_unix: fix lockdep positive in sk_diag_dump_icons() (CVE-2024-26923 bsc#1223384). - commit a652e3a- Update patches.suse/ACPI-CPPC-Use-access_width-over-bit_width-for-system.patch (stable-fixes CVE-2024-35995 bsc#1224557). - Update patches.suse/ALSA-usb-audio-Stop-parsing-channels-bits-when-all-c.patch (git-fixes CVE-2024-27436 bsc#1224803). - Update patches.suse/ASoC-SOF-ipc4-pcm-Workaround-for-crashed-firmware-on.patch (stable-fixes CVE-2024-27057 bsc#1223831). - Update patches.suse/ASoC-mediatek-sof-common-Add-NULL-check-for-normal_l.patch (git-fixes CVE-2024-35842 bsc#1224688). - Update patches.suse/Bluetooth-Fix-memory-leak-in-hci_req_sync_complete.patch (git-fixes CVE-2024-35978 bsc#1224571). - Update patches.suse/Bluetooth-Fix-use-after-free-bugs-caused-by-sco_sock.patch (git-fixes CVE-2024-27398 bsc#1224174). - Update patches.suse/Bluetooth-L2CAP-Fix-not-validating-setsockopt-user-i.patch (git-fixes CVE-2024-35965 bsc#1224579). - Update patches.suse/Bluetooth-RFCOMM-Fix-not-validating-setsockopt-user-.patch (git-fixes CVE-2024-35966 bsc#1224576). - Update patches.suse/Bluetooth-SCO-Fix-not-validating-setsockopt-user-inp.patch (git-fixes CVE-2024-35967 bsc#1224587). - Update patches.suse/Bluetooth-btintel-Fix-null-ptr-deref-in-btintel_read.patch (stable-fixes CVE-2024-35933 bsc#1224640). - Update patches.suse/Bluetooth-hci_event-Fix-handling-of-HCI_EV_IO_CAPA_R.patch (git-fixes CVE-2024-27416 bsc#1224723). - Update patches.suse/Bluetooth-hci_sock-Fix-not-validating-setsockopt-use.patch (git-fixes CVE-2024-35963 bsc#1224582). - Update patches.suse/Bluetooth-l2cap-fix-null-ptr-deref-in-l2cap_chan_tim.patch (git-fixes CVE-2024-27399 bsc#1224177). - Update patches.suse/Bluetooth-qca-fix-NULL-deref-on-non-serdev-setup.patch (git-fixes CVE-2024-35850 bsc#1224600). - Update patches.suse/Bluetooth-qca-fix-NULL-deref-on-non-serdev-suspend.patch (git-fixes CVE-2024-35851 bsc#1224509). - Update patches.suse/Bluetooth-rfcomm-Fix-null-ptr-deref-in-rfcomm_check_.patch (bsc#1219170 CVE-2024-22099 CVE-2024-26903 bsc#1223187). - Update patches.suse/HID-i2c-hid-remove-I2C_HID_READ_PENDING-flag-to-prev.patch (git-fixes CVE-2024-35997 bsc#1224552). - Update patches.suse/NFS-Fix-nfs_netfs_issue_read-xarray-locking-for-writ.patch (git-fixes CVE-2024-27031 bsc#1223805). - Update patches.suse/NFSv4.2-fix-nfs4_listxattr-kernel-BUG-at-mm-usercopy.patch (git-fixes CVE-2024-26870 bsc#1223113). - Update patches.suse/PCI-PM-Drain-runtime-idle-callbacks-before-driver-re.patch (stable-fixes CVE-2024-35809 bsc#1224738). - Update patches.suse/SUNRPC-fix-some-memleaks-in-gssx_dec_option_array.patch (git-fixes CVE-2024-27388 bsc#1223744). - Update patches.suse/USB-core-Fix-deadlock-in-usb_deauthorize_interface.patch (git-fixes CVE-2024-26934 bsc#1223671). - Update patches.suse/accel-ivpu-Fix-deadlock-in-context_xa.patch (git-fixes CVE-2024-35953 bsc#1224704). - Update patches.suse/arm64-hibernate-Fix-level3-translation-fault-in-swsu.patch (git-fixes CVE-2024-26989 bsc#1223748). - Update patches.suse/ax25-Fix-netdev-refcount-issue.patch (git-fixes CVE-2024-36009 bsc#1224542). - Update patches.suse/ax25-fix-use-after-free-bugs-caused-by-ax25_ds_del_t.patch (git-fixes CVE-2024-35887 bsc#1224663). - Update patches.suse/batman-adv-Avoid-infinite-loop-trying-to-resize-loca.patch (git-fixes CVE-2024-35982 bsc#1224566). - Update patches.suse/block-fix-q-blkg_list-corruption-during-disk-rebind.patch (bsc#1223591 CVE-2024-35974 bsc#1224573). - Update patches.suse/bnxt_en-Fix-possible-memory-leak-in-bnxt_rdma_aux_de.patch (git-fixes CVE-2024-35972 bsc#1224577). - Update patches.suse/bootconfig-use-memblock_free_late-to-free-xbc-memory.patch (git-fixes CVE-2024-26983 bsc#1223637). - Update patches.suse/btrfs-fix-deadlock-with-fiemap-and-extent-locking.patch (bsc#1223285 CVE-2024-35784 bsc#1224804). - Update patches.suse/btrfs-fix-information-leak-in-btrfs_ioctl_logical_to.patch (git-fixes CVE-2024-35849 bsc#1224733). - Update patches.suse/btrfs-fix-race-between-ordered-extent-completion-and.patch (bsc#1223285 CVE-2024-26794 bsc#1222426). - Update patches.suse/btrfs-fix-race-when-detecting-delalloc-ranges-during.patch (bsc#1223285 CVE-2024-27080 bsc#1223782). - Update patches.suse/btrfs-handle-chunk-tree-lookup-error-in-btrfs_reloca.patch (git-fixes CVE-2024-35936 bsc#1224644). - Update patches.suse/clk-Get-runtime-PM-before-walking-tree-during-disabl.patch (git-fixes CVE-2024-27004 bsc#1223762). - Update patches.suse/clk-Get-runtime-PM-before-walking-tree-for-clk_summa.patch (git-fixes CVE-2024-27003 bsc#1223761). - Update patches.suse/clk-mediatek-Do-a-runtime-PM-get-on-controllers-duri.patch (git-fixes CVE-2024-27002 bsc#1223759). - Update patches.suse/comedi-vmk80xx-fix-incomplete-endpoint-checking.patch (git-fixes CVE-2024-27001 bsc#1223698). - Update patches.suse/dm-raid-really-frozen-sync_thread-during-suspend-16c4.patch (jsc#PED-7542 CVE-2024-35794 bsc#1224706). - Update patches.suse/dm-raid456-md-raid456-fix-a-deadlock-for-dm-raid456-4142.patch (bsc#1219596 CVE-2024-26962 bsc#1223654). - Update patches.suse/dma-buf-Fix-NULL-pointer-dereference-in-sanitycheck.patch (git-fixes CVE-2024-35916 bsc#1224480). - Update patches.suse/dma-xilinx_dpdma-Fix-locking.patch (git-fixes CVE-2024-35990 bsc#1224559). - Update patches.suse/dmaengine-fsl-qdma-Fix-a-memory-leak-related-to-the--3aa58cb.patch (git-fixes CVE-2024-35833 bsc#1224632). - Update patches.suse/dmaengine-idxd-Fix-oops-during-rmmod-on-single-CPU-p.patch (git-fixes CVE-2024-35989 bsc#1224558). - Update patches.suse/dpll-fix-dpll_pin_on_pin_register-for-multiple-paren.patch (CVE-2024-27027 bsc#1223787 CVE-2024-36002 bsc#1224546). - Update patches.suse/dpll-fix-pin-dump-crash-for-rebound-module.patch (jsc#PED-6079 CVE-2024-35836 bsc#1224633). - Update patches.suse/drm-Check-output-polling-initialized-before-disablin.patch (stable-fixes CVE-2024-35927 bsc#1224654). - Update patches.suse/drm-amd-amdgpu-Fix-potential-ioremap-memory-leaks-in.patch (stable-fixes CVE-2024-35928 bsc#1224653). - Update patches.suse/drm-amd-display-Fix-bounds-check-for-dcn35-DcfClocks.patch (git-fixes CVE-2024-35788 bsc#1224709). - Update patches.suse/drm-amd-display-Prevent-crash-when-disable-stream.patch (stable-fixes CVE-2024-35799 bsc#1224740). - Update patches.suse/drm-amdgpu-amdgpu_ttm_gart_bind-set-gtt-bound-flag.patch (stable-fixes CVE-2024-35817 bsc#1224736). - Update patches.suse/drm-amdgpu-fix-deadlock-while-reading-mqd-from-debug.patch (git-fixes CVE-2024-35795 bsc#1224634). - Update patches.suse/drm-amdgpu-fix-mmhub-client-id-out-of-bounds-access.patch (git-fixes CVE-2024-27029 bsc#1223789). - Update patches.suse/drm-amdgpu-once-more-fix-the-call-oder-in-amdgpu_ttm.patch (git-fixes CVE-2024-27400 bsc#1224180). - Update patches.suse/drm-amdgpu-pm-Fix-NULL-pointer-dereference-when-get-.patch (git-fixes CVE-2024-26949 bsc#1223665). - Update patches.suse/drm-amdgpu-validate-the-parameters-of-bo-mapping-ope.patch (git-fixes CVE-2024-26922 bsc#1223315). - Update patches.suse/drm-amdkfd-Fix-memory-leak-in-create_process-failure.patch (git-fixes CVE-2024-26986 bsc#1223728). - Update patches.suse/drm-ast-Fix-soft-lockup.patch (git-fixes CVE-2024-35952 bsc#1224705). - Update patches.suse/drm-client-Fully-protect-modes-with-dev-mode_config..patch (stable-fixes CVE-2024-35950 bsc#1224703). - Update patches.suse/drm-i915-bios-Tolerate-devdata-NULL-in-intel_bios_en.patch (stable-fixes CVE-2024-26938 bsc#1223678). - Update patches.suse/drm-i915-gt-Reset-queue_priority_hint-on-parking.patch (git-fixes CVE-2024-26937 bsc#1223677). - Update patches.suse/drm-lima-fix-a-memleak-in-lima_heap_alloc.patch (git-fixes CVE-2024-35829 bsc#1224707). - Update patches.suse/drm-nouveau-fix-stale-locked-mutex-in-nouveau_gem_io.patch (git-fixes CVE-2024-35786 bsc#1224714). - Update patches.suse/drm-nouveau-keep-DMA-buffers-required-for-suspend-re.patch (git-fixes CVE-2024-27411 bsc#1224433). - Update patches.suse/drm-nv04-Fix-out-of-bounds-access.patch (git-fixes CVE-2024-27008 bsc#1223802). - Update patches.suse/drm-panfrost-Fix-the-error-path-in-panfrost_mmu_map_.patch (git-fixes CVE-2024-35951 bsc#1224701). - Update patches.suse/drm-vc4-don-t-check-if-plane-state-fb-state-fb.patch (stable-fixes CVE-2024-35932 bsc#1224650). - Update patches.suse/drm-vmwgfx-Create-debugfs-ttm_resource_manager-entry.patch (git-fixes CVE-2024-26940 bsc#1223718). - Update patches.suse/drm-vmwgfx-Fix-the-lifetime-of-the-bo-cursor-memory.patch (git-fixes CVE-2024-35810 bsc#1224626). - Update patches.suse/dyndbg-fix-old-BUG_ON-in-control-parser.patch (stable-fixes CVE-2024-35947 bsc#1224647). - Update patches.suse/efi-capsule-loader-fix-incorrect-allocation-size.patch (git-fixes CVE-2024-27413 bsc#1224438). - Update patches.suse/efi-fix-panic-in-kdump-kernel.patch (git-fixes CVE-2024-35800 bsc#1224507). - Update patches.suse/fat-fix-uninitialized-field-in-nostale-filehandles.patch (git-fixes CVE-2024-26973 bsc#1223641). - Update patches.suse/fbmon-prevent-division-by-zero-in-fb_videomode_from_.patch (stable-fixes CVE-2024-35922 bsc#1224660). - Update patches.suse/fs-aio-Check-IOCB_AIO_RW-before-the-struct-aio_kiocb.patch (bsc#1222721 CVE-2024-26764 CVE-2024-35815 bsc#1224685). - Update patches.suse/geneve-fix-header-validation-in-geneve-6-_xmit_skb.patch (git-fixes CVE-2024-35973 bsc#1224586). - Update patches.suse/geneve-make-sure-to-pull-inner-header-in-geneve_rx.patch (git-fixes CVE-2024-26857 bsc#1223058). - Update patches.suse/i2c-smbus-fix-NULL-function-pointer-dereference.patch (git-fixes CVE-2024-35984 bsc#1224567). - Update patches.suse/ice-fix-memory-corruption-bug-with-suspend-and-rebui.patch (git-fixes CVE-2024-35911 bsc#1224486). - Update patches.suse/ice-fix-uninitialized-dplls-mutex-usage.patch (git-fixes CVE-2024-26854 bsc#1223039). - Update patches.suse/idpf-fix-kernel-panic-on-unknown-packet-types.patch (git-fixes CVE-2024-35889 bsc#1224517). - Update patches.suse/igc-avoid-returning-frame-twice-in-XDP_REDIRECT.patch (git-fixes CVE-2024-26853 bsc#1223061). - Update patches.suse/init-main.c-Fix-potential-static_command_line-memory.patch (git-fixes CVE-2024-26988 bsc#1223747). - Update patches.suse/iommufd-Fix-iopt_access_list_id-overwrite-bug.patch (git-fixes CVE-2024-26786 bsc#1222780). - Update patches.suse/irqchip-gic-v3-its-Prevent-double-free-on-error.patch (git-fixes CVE-2024-35847 bsc#1224697). - Update patches.suse/kprobes-Fix-possible-use-after-free-issue-on-kprobe-registration.patch (git-fixes CVE-2024-35955 bsc#1224676). - Update patches.suse/mac802154-fix-llsec-key-resources-release-in-mac8021.patch (git-fixes CVE-2024-26961 bsc#1223652). - Update patches.suse/md-dm-raid-don-t-call-md_reap_sync_thread-directly-cd32.patch (jsc#PED-7542 CVE-2024-35808 bsc#1224623). - Update patches.suse/md-fix-kmemleak-of-rdev-serial-6cf3.patch (jsc#PED-7542 CVE-2024-26900 bsc#1223046). - Update patches.suse/media-tc358743-register-v4l2-async-device-only-after.patch (git-fixes CVE-2024-35830 bsc#1224680). - Update patches.suse/misc-lis3lv02d_i2c-Fix-regulators-getting-en-dis-abl.patch (git-fixes CVE-2024-35824 bsc#1224609). - Update patches.suse/mlxbf_gige-call-request_irq-after-NAPI-initialized.patch (git-fixes CVE-2024-35907 bsc#1224492). - Update patches.suse/mlxbf_gige-stop-interface-during-shutdown.patch (git-fixes CVE-2024-35885 bsc#1224519). - Update patches.suse/mmc-core-Avoid-negative-index-with-array-access.patch (git-fixes CVE-2024-35813 bsc#1224618). - Update patches.suse/msft-hv-2971-net-mana-Fix-Rx-DMA-datasize-and-skb_over_panic.patch (git-fixes CVE-2024-35901 bsc#1224495). - Update patches.suse/net-ena-Fix-incorrect-descriptor-free-behavior.patch (git-fixes CVE-2024-35958 bsc#1224677). - Update patches.suse/net-ethernet-mtk_eth_soc-fix-PPE-hanging-issue.patch (git-fixes CVE-2024-27432 bsc#1224716). - Update patches.suse/net-hns3-fix-kernel-crash-when-1588-is-received-on-H.patch (git-fixes CVE-2024-26881 bsc#1223041). - Update patches.suse/net-ice-Fix-potential-NULL-pointer-dereference-in-ic.patch (git-fixes CVE-2024-26855 bsc#1223051). - Update patches.suse/net-ks8851-Handle-softirqs-at-the-end-of-IRQ-thread-.patch (git-fixes CVE-2024-35971 bsc#1224578). - Update patches.suse/net-ll_temac-platform_get_resource-replaced-by-wrong.patch (git-fixes CVE-2024-35796 bsc#1224615). - Update patches.suse/net-mlx5-Properly-link-new-fs-rules-into-the-tree.patch (git-fixes CVE-2024-35960 bsc#1224588). - Update patches.suse/net-mlx5-Register-devlink-first-under-devlink-lock.patch (git-fixes CVE-2024-35961 bsc#1224585). - Update patches.suse/net-mlx5e-Fix-mlx5e_priv_init-cleanup-flow.patch (git-fixes CVE-2024-35959 bsc#1224666). - Update patches.suse/net-mlx5e-Use-a-memory-barrier-to-enforce-PTP-WQ-xmi.patch (git-fixes CVE-2024-26858 bsc#1223020). - Update patches.suse/net-mlx5e-fix-a-double-free-in-arfs_create_groups.patch (jsc#PED-3311 CVE-2024-35835 bsc#1224605). - Update patches.suse/net-mvpp2-clear-BM-pool-before-initialization.patch (git-fixes CVE-2024-35837 bsc#1224500). - Update patches.suse/net-phy-micrel-Fix-potential-null-pointer-dereferenc.patch (git-fixes CVE-2024-35891 bsc#1224513). - Update patches.suse/net-phy-phy_device-Prevent-nullptr-exceptions-on-ISR.patch (stable-fixes CVE-2024-35945 bsc#1224639). - Update patches.suse/net-sparx5-Fix-use-after-free-inside-sparx5_del_mact.patch (git-fixes CVE-2024-26856 bsc#1223052). - Update patches.suse/net-tls-fix-WARNIING-in-__sk_msg_free.patch (bsc#1221858 CVE-2024-35841 bsc#1224687). - Update patches.suse/net-wwan-t7xx-Split-64bit-accesses-to-fix-alignment-.patch (git-fixes CVE-2024-35909 bsc#1224491). - Update patches.suse/nfc-nci-Fix-uninit-value-in-nci_dev_up-and-nci_ntf_p.patch (git-fixes CVE-2024-35915 bsc#1224479). - Update patches.suse/nfp-flower-handle-acti_netdevs-allocation-failure.patch (git-fixes CVE-2024-27046 bsc#1223827). - Update patches.suse/nfs-fix-panic-when-nfs4_ff_layout_prepare_ds-fails.patch (git-fixes CVE-2024-26868 bsc#1223038). - Update patches.suse/nfsd-Fix-error-cleanup-path-in-nfsd_rename.patch (bsc#1221044 CVE-2023-52591 CVE-2024-35914 bsc#1224482). - Update patches.suse/nouveau-fix-instmem-race-condition-around-ptr-stores.patch (git-fixes CVE-2024-26984 bsc#1223633). - Update patches.suse/nouveau-lock-the-client-object-tree.patch (stable-fixes CVE-2024-27062 bsc#1223834). - Update patches.suse/nvme-fc-do-not-wait-in-vain-when-unloading-module.patch (git-fixes CVE-2024-26846 bsc#1223023). - Update patches.suse/nvme-fix-reconnection-fail-due-to-reserved-tag-alloc.patch (git-fixes CVE-2024-27435 bsc#1224717). - Update patches.suse/octeontx2-af-Use-separate-handlers-for-interrupts.patch (git-fixes CVE-2024-27030 bsc#1223790). - Update patches.suse/octeontx2-pf-Fix-transmit-scheduler-resource-leak.patch (git-fixes CVE-2024-35975 bsc#1224569). - Update patches.suse/of-dynamic-Synchronize-of_changeset_destroy-with-the.patch (git-fixes CVE-2024-35879 bsc#1224524). - Update patches.suse/of-module-prevent-NULL-pointer-dereference-in-vsnpri.patch (stable-fixes CVE-2024-35878 bsc#1224671). - Update patches.suse/phy-marvell-a3700-comphy-Fix-out-of-bounds-read.patch (git-fixes CVE-2024-35992 bsc#1224555). - Update patches.suse/phy-ti-tusb1210-Resolve-charger-det-crash-if-charger.patch (git-fixes CVE-2024-35986 bsc#1224562). - Update patches.suse/platform-chrome-cros_ec_uart-properly-fix-race-condi.patch (git-fixes CVE-2024-35977 bsc#1224568). - Update patches.suse/power-supply-bq27xxx-i2c-Do-not-free-non-existing-IR.patch (git-fixes CVE-2024-27412 bsc#1224437). - Update patches.suse/pstore-inode-Only-d_invalidate-is-needed.patch (git-fixes CVE-2024-27389 bsc#1223705). - Update patches.suse/pstore-zone-Add-a-null-pointer-check-to-the-psz_kmsg.patch (stable-fixes CVE-2024-35940 bsc#1224537). - Update patches.suse/s390-zcrypt-fix-reference-counting-on-zcrypt-card-objects.patch (git-fixes bsc#1223592 CVE-2024-26957 bsc#1223666). - Update patches.suse/scsi-core-Fix-unremoved-procfs-host-directory-regression.patch (git-fixes CVE-2024-26935 bsc#1223675). - Update patches.suse/scsi-lpfc-Fix-possible-memory-leak-in-lpfc_rcv_padis.patch (bsc#1220021 CVE-2024-35930 bsc#1224651). - Update patches.suse/scsi-sg-Avoid-sg-device-teardown-race.patch (git-fixes CVE-2024-35954 bsc#1224675). - Update patches.suse/scsi-smartpqi-Fix-disable_managed_interrupts.patch (git-fixes CVE-2024-26742 bsc#1222608). - Update patches.suse/selinux-avoid-dereference-of-garbage-after-mount-fai.patch (git-fixes CVE-2024-35904 bsc#1224494). - Update patches.suse/serial-mxs-auart-add-spinlock-around-changing-cts-st.patch (git-fixes CVE-2024-27000 bsc#1223757). - Update patches.suse/serial-pmac_zilog-Remove-flawed-mitigation-for-rx-ir.patch (git-fixes CVE-2024-26999 bsc#1223754). - Update patches.suse/soc-fsl-qbman-Always-disable-interrupts-when-taking-.patch (git-fixes CVE-2024-35806 bsc#1224699). - Update patches.suse/soc-fsl-qbman-Use-raw-spinlock-for-cgr_lock.patch (git-fixes CVE-2024-35819 bsc#1224683). - Update patches.suse/speakup-Avoid-crash-on-very-long-word.patch (git-fixes CVE-2024-26994 bsc#1223750). - Update patches.suse/spi-lpspi-Avoid-potential-use-after-free-in-probe.patch (git-fixes CVE-2024-26866 bsc#1223024). - Update patches.suse/spi-mchp-pci1xxx-Fix-a-possible-null-pointer-derefer.patch (git-fixes CVE-2024-35883 bsc#1224521). - Update patches.suse/spi-spi-mt65xx-Fix-NULL-pointer-access-in-interrupt-.patch (git-fixes CVE-2024-27028 bsc#1223788). - Update patches.suse/ubifs-Set-page-uptodate-in-the-correct-place.patch (git-fixes CVE-2024-35821 bsc#1224629). - Update patches.suse/usb-cdc-wdm-close-race-between-read-and-workqueue.patch (git-fixes CVE-2024-35812 bsc#1224624). - Update patches.suse/usb-dwc2-host-Fix-dereference-issue-in-DDMA-completi.patch (git-fixes CVE-2024-26997 bsc#1223741). - Update patches.suse/usb-dwc3-am62-fix-module-unload-reload-behavior.patch (git-fixes CVE-2024-26963 bsc#1223651). - Update patches.suse/usb-gadget-f_ncm-Fix-UAF-ncm-object-at-re-bind-after.patch (stable-fixes CVE-2024-26996 bsc#1223752). - Update patches.suse/usb-gadget-ncm-Avoid-dropping-datagrams-of-properly-.patch (git-fixes CVE-2024-27405 bsc#1224423). - Update patches.suse/usb-gadget-ncm-Fix-handling-of-zero-block-length-pac.patch (git-fixes CVE-2024-35825 bsc#1224681). - Update patches.suse/usb-typec-altmodes-displayport-create-sysfs-nodes-as.patch (git-fixes CVE-2024-35790 bsc#1224712). - Update patches.suse/usb-typec-tcpm-Correct-the-PDO-counting-in-pd_set.patch (git-fixes CVE-2024-26995 bsc#1223696). - Update patches.suse/usb-typec-tcpm-fix-double-free-issue-in-tcpm_port_un.patch (git-fixes CVE-2024-26932 bsc#1223649). - Update patches.suse/usb-typec-ucsi-Limit-read-size-on-v1.2.patch (stable-fixes CVE-2024-35924 bsc#1224657). - Update patches.suse/usb-udc-remove-warning-when-queue-disabled-ep.patch (stable-fixes CVE-2024-35822 bsc#1224739). - Update patches.suse/usb-xhci-Add-error-handling-in-xhci_map_urb_for_dma.patch (git-fixes CVE-2024-26964 bsc#1223650). - Update patches.suse/vt-fix-unicode-buffer-corruption-when-deleting-chara.patch (git-fixes CVE-2024-35823 bsc#1224692). - Update patches.suse/wifi-ath11k-decrease-MHI-channel-buffer-length-to-8K.patch (bsc#1207948 CVE-2024-35938 bsc#1224643). - Update patches.suse/wifi-brcmfmac-Fix-use-after-free-bug-in-brcmf_cfg802.patch (CVE-2023-47233 bsc#1216702 CVE-2024-35811 bsc#1224592). - Update patches.suse/wifi-cfg80211-check-A-MSDU-format-more-carefully.patch (stable-fixes CVE-2024-35937 bsc#1224526). - Update patches.suse/wifi-iwlwifi-dbg-tlv-ensure-NUL-termination.patch (git-fixes CVE-2024-35845 bsc#1224731). - Update patches.suse/wifi-iwlwifi-mvm-don-t-set-the-MFP-flag-for-the-GTK.patch (git-fixes CVE-2024-27434 bsc#1224710). - Update patches.suse/wifi-iwlwifi-mvm-rfi-fix-potential-response-leaks.patch (git-fixes CVE-2024-35912 bsc#1224487). - Update patches.suse/wifi-libertas-fix-some-memleaks-in-lbs_allocate_cmd_.patch (git-fixes CVE-2024-35828 bsc#1224622). - Update patches.suse/wifi-mac80211-check-clear-fast-rx-for-non-4addr-sta-.patch (stable-fixes CVE-2024-35789 bsc#1224749). - Update patches.suse/wifi-mac80211-fix-potential-sta-link-leak.patch (git-fixes CVE-2024-35838 bsc#1224613). - Update patches.suse/wifi-nl80211-reject-iftype-change-with-mesh-ID-chang.patch (git-fixes CVE-2024-27410 bsc#1224432). - Update patches.suse/wifi-rtw89-fix-null-pointer-access-when-abort-scan.patch (stable-fixes CVE-2024-35946 bsc#1224646). - Update patches.suse/wireguard-netlink-access-device-through-ctx-instead-.patch (git-fixes CVE-2024-26950 bsc#1223661). - Update patches.suse/wireguard-netlink-check-for-dangling-peer-via-is_dea.patch (git-fixes CVE-2024-26951 bsc#1223660). - Update patches.suse/wireguard-receive-annotate-data-race-around-receivin.patch (git-fixes CVE-2024-26861 bsc#1223076). - Update patches.suse/x86-coco-Require-seeding-RNG-with-RDRAND-on-CoCo-systems.patch (git-fixes CVE-2024-35875 bsc#1224665). - Update patches.suse/x86-fpu-Keep-xfd_state-in-sync-with-MSR_IA32_XFD.patch (git-fixes CVE-2024-35801 bsc#1224732). - Update patches.suse/xen-evtchn-avoid-WARN-when-unbinding-an-event-channe.patch (git-fixes CVE-2024-27067 bsc#1223739). - Update patches.suse/xsk-recycle-buffer-in-case-Rx-queue-was-full.patch (bsc#1221303 CVE-2024-26611 CVE-2024-35834 bsc#1224620). - commit 005afc6- Update patches.suse/ACPI-LPIT-Avoid-u32-multiplication-overflow.patch (git-fixes CVE-2023-52683 bsc#1224627). - Update patches.suse/ACPI-video-check-for-error-while-searching-for-backl.patch (git-fixes CVE-2023-52693 bsc#1224686). - Update patches.suse/ASoC-Intel-sof_sdw_rt_sdca_jack_common-ctx-headset_c.patch (git-fixes CVE-2023-52697 bsc#1224596). - Update patches.suse/ASoC-SOF-amd-Fix-memory-leak-in-amd_sof_acp_probe.patch (git-fixes CVE-2023-52663 bsc#1224630). - Update patches.suse/Revert-drm-amd-pm-resolve-reboot-exception-for-si-ol.patch (git-fixes CVE-2023-52657 bsc#1224722). - Update patches.suse/Revert-net-mlx5-Block-entering-switchdev-mode-with-n.patch (git-fixes CVE-2023-52658 bsc#1224719). - Update patches.suse/SUNRPC-fix-a-memleak-in-gss_import_v2_context.patch (git-fixes CVE-2023-52653 bsc#1223712). - Update patches.suse/bpf-Guard-stack-limits-against-32bit-overflow.patch (git-fixes CVE-2023-52676 bsc#1224730). - Update patches.suse/crypto-rsa-add-a-check-for-allocation-failure.patch (bsc#1222775 CVE-2023-52472 bsc#1220430). - Update patches.suse/crypto-s390-aes-Fix-buffer-overread-in-CTR-mode.patch (git-fixes CVE-2023-52669 bsc#1224637). - Update patches.suse/crypto-safexcel-Add-error-handling-for-dma_map_sg-ca.patch (git-fixes CVE-2023-52687 bsc#1224501). - Update patches.suse/drm-amd-display-Check-writeback-connectors-in-create.patch (git-fixes CVE-2023-52695 bsc#1224506). - Update patches.suse/drm-amd-display-Fix-a-debugfs-null-pointer-error.patch (git-fixes CVE-2023-52673 bsc#1224741). - Update patches.suse/drm-amd-display-Fix-hang-underflow-when-transitionin.patch (git-fixes CVE-2023-52671 bsc#1224729). - Update patches.suse/drm-amd-pm-fix-a-double-free-in-si_dpm_init.patch (git-fixes CVE-2023-52691 bsc#1224607). - Update patches.suse/drm-amdkfd-Confirm-list-is-non-empty-before-utilizin.patch (git-fixes CVE-2023-52678 bsc#1224617). - Update patches.suse/drm-bridge-tpd12s015-Drop-buggy-__exit-annotation-fo.patch (git-fixes CVE-2023-52694 bsc#1224598). - Update patches.suse/drm-tegra-rgb-Fix-missing-clk_put-in-the-error-handl.patch (git-fixes CVE-2023-52661 bsc#1224445). - Update patches.suse/drm-vmwgfx-fix-a-memleak-in-vmw_gmrid_man_get_node.patch (git-fixes CVE-2023-52662 bsc#1224449). - Update patches.suse/efivarfs-Free-s_fs_info-on-unmount.patch (bsc#1220328 CVE-2023-52463 CVE-2023-52681 bsc#1224505). - Update patches.suse/media-rkisp1-Fix-IRQ-handling-due-to-shared-interrup.patch (stable-fixes CVE-2023-52660 bsc#1224443). - Update patches.suse/net-atlantic-eliminate-double-free-in-error-handling.patch (git-fixes CVE-2023-52664 bsc#1224747). - Update patches.suse/net-mlx5e-fix-a-potential-double-free-in-fs_any_crea.patch (jsc#PED-3311 CVE-2023-52667 bsc#1224603). - Update patches.suse/of-Fix-double-free-in-of_parse_phandle_with_args_map.patch (git-fixes CVE-2023-52679 bsc#1224508). - Update patches.suse/powerpc-imc-pmu-Add-a-null-pointer-check-in-update_events_in_group.patch (git-fixes CVE-2023-52675 bsc#1224504). - Update patches.suse/powerpc-powernv-Add-a-null-pointer-check-in-opal_eve.patch (bsc#1065729 CVE-2023-52686 bsc#1224682). - Update patches.suse/powerpc-powernv-Add-a-null-pointer-check-in-opal_pow.patch (bsc#1181674 ltc#189159 git-fixes CVE-2023-52696 bsc#1224601). - Update patches.suse/powerpc-powernv-Add-a-null-pointer-check-to-scom_deb.patch (bsc#1194869 CVE-2023-52690 bsc#1224611). - Update patches.suse/pstore-ram_core-fix-possible-overflow-in-persistent_.patch (git-fixes CVE-2023-52685 bsc#1224728). - Update patches.suse/rpmsg-virtio-Free-driver_override-when-rpmsg_remove.patch (git-fixes CVE-2023-52670 bsc#1224696). - commit 578211b- vhost: Add smp_rmb() in vhost_enable_notify() (git-fixes). - commit 2e20e2c- vhost: Add smp_rmb() in vhost_vq_avail_empty() (git-fixes). - commit 936d53e- virtio_net: Do not send RSS key if it is not supported (git-fixes). - commit cc7c4a0- vsock/virtio: fix packet delivery to tap device (git-fixes). - commit dfd8673- virtio-blk: Ensure no requests in virtqueues before deleting vqs (git-fixes). - commit 966a23e- KVM: VMX: Disable LBR virtualization if the CPU doesn't support LBR callstacks (git-fixes). - commit f941b05- efi/unaccepted: do not let /proc/vmcore try to access unaccepted memory (git-fixes). - commit c99f198- proc/kcore: do not try to access unaccepted memory (git-fixes). - commit 2daf00c- efi/unaccepted: touch soft lockup during memory accept (git-fixes). - commit 45ed7cb- x86/mm: Ensure input to pfn_to_kaddr() is treated as a 64-bit type (bsc#1224442 CVE-2023-52659). - commit dad72fd- kabi fix of perf/x86/intel: Expose existence of callback support to KVM (git fixes). - commit 5db441c- perf/x86/intel: Expose existence of callback support to KVM (git-fixes). - commit b24b5fc- kABI fix of KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible (git-fixes). - commit 38bcaaa- ceph: redirty page before returning AOP_WRITEPAGE_ACTIVATE (bsc#1224866). - commit 6a4b4a1- blacklist.conf: cephfs client logging infrastructure commits These two commits are useless in isolation, they are part of a larger set of commits that add extra info to debug logs. - commit 2056926- remoteproc: k3-r5: Jump to error handling labels in start/stop errors (git-fixes). - commit 6f545f8- libsubcmd: Fix parse-options memory leak (git-fixes). - dmaengine: idxd: Avoid unnecessary destruction of file_ida (git-fixes). - dmaengine: axi-dmac: fix possible race in remove() (git-fixes). - dmaengine: idma64: Add check for dma_set_max_seg_size (git-fixes). - remoteproc: k3-r5: Do not allow core1 to power up before core0 via sysfs (git-fixes). - remoteproc: k3-r5: Wait for core0 power-up before powering up core1 (git-fixes). - remoteproc: mediatek: Make sure IPI buffer fits in L2TCM (git-fixes). - PCI: tegra194: Fix probe path for Endpoint mode (git-fixes). - PCI: rockchip-ep: Remove wrong mask on subsys_vendor_id (git-fixes). - PCI: dwc: ep: Fix DBI access failure for drivers requiring refclk from host (git-fixes). - PCI/EDR: Align EDR_PORT_LOCATE_DSM with PCI Firmware r3.3 (git-fixes). - PCI/EDR: Align EDR_PORT_DPC_ENABLE_DSM with PCI Firmware r3.3 (git-fixes). - KEYS: trusted: Do not use WARN when encode fails (git-fixes). - KEYS: trusted: Fix memory leak in tpm2_key_encode() (git-fixes). - commit d7da373- KVM: x86: Only set APICV_INHIBIT_REASON_ABSENT if APICv is enabled (git-fixes). - commit 7d13726- KVM: x86: Allow, don't ignore, same-value writes to immutable MSRs (git-fixes). - commit e25e965- KVM: nVMX: Clear EXIT_QUALIFICATION when injecting an EPT Misconfig (git-fixes). - commit 21a74db- KVM: x86/mmu: Don't force emulation of L2 accesses to non-APIC internal slots (git-fixes). - commit b2d6429- KVM: x86/mmu: Move private vs. shared check above slot validity checks (git-fixes). - commit 2108d3a- KVM: x86: Fully re-initialize supported_mce_cap on vendor module load (git-fixes). - commit 52160e6- KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status (git-fixes). - commit 7bdd69f- blacklist.conf: Add a1fd0b9d751f sched/fair: Allow disabling sched_balance_newidle with sched_relax_domain_level - commit 3d0aa70- drm/nouveau/disp: Fix missing backlight control on Macbook 5, 1 (bsc#1223838). - commit 07ffc12- iommu/dma: Force swiotlb_max_mapping_size on an untrusted device (bsc#1224331) - commit 55fb87b- swiotlb: Fix alignment checks when both allocation and DMA masks are (bsc#1224331) - commit 8bebd77- swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc() (bsc#1224331) - commit fcf796a- swiotlb: Fix double-allocation of slots due to broken alignment (bsc#1224331) - commit c65bb03- KVM: x86/pmu: Set enable bits for GP counters in PERF_GLOBAL_CTRL at "RESET" (git-fixes). - commit 1ba62ae- KVM: x86/pmu: Disable support for adaptive PEBS (git-fixes). - commit 9862bdd- KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms (git-fixes). - commit 5f8077d- KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible (git-fixes). - commit c9c8902- x86/kvm/Kconfig: Have KVM_AMD_SEV select ARCH_HAS_CC_PLATFORM (git-fixes). - commit f882a8e- KVM: x86: Use actual kvm_cpuid.base for clearing KVM_FEATURE_PV_UNHALT (git-fixes). - commit 80b67d0- s390/cio: fix tracepoint subchannel type field (git-fixes bsc#1224793). - commit f1aa928- s390/bpf: Emit a barrier for BPF_FETCH instructions (git-fixes bsc#1224792). - commit d08e4ce- KVM: s390: Check kvm pointer when testing KVM_CAP_S390_HPAGE_1M (git-fixes bsc#1224790). - commit b0b1c22- KVM: x86: Introduce __kvm_get_hypervisor_cpuid() helper (git-fixes). - commit 652c188- rpm/kernel-obs-build.spec.in: remove reiserfs from OBS initrd We disabled the FS in bug 1202309. And we actively blacklist it in: /usr/lib/modprobe.d/60-blacklist_fs-reiserfs.conf This, as a side-effect, fixes obs-build's warning: dracut-pre-udev[1463]: sh: line 1: /usr/lib/module-init-tools/unblacklist: No such file or directory Exactly due to the above 60-blacklist_fs-reiserfs.conf trying to call the above unblacklist. We should likely drop ext2+ext3 from the list too, as we don't build them at all. But that's a different story. - commit 9e1a078- KVM: SVM: Add support for allowing zero SEV ASIDs (git-fixes). - commit 9327154- KVM: SVM: Use unsigned integers when dealing with ASIDs (git-fixes). - commit b0fec37- tools/power turbostat: Expand probe_intel_uncore_frequency() (bsc#1221765). - commit 7c0d70f- KVM: x86/xen: fix recursive deadlock in timer injection (git-fixes). - commit 389ea84- KVM: x86/xen: remove WARN_ON_ONCE() with false positives in evtchn delivery (git-fixes). - commit d63a8c9- KVM: x86/xen: inject vCPU upcall vector when local APIC is enabled (git-fixes). - commit 538dcab- KVM: x86/xen: improve accuracy of Xen timers (git-fixes). - commit 921d76d- KVM: x86/pmu: Explicitly check NMI from guest to reducee false positives (git-fixes). - commit be2edf0- KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled (git-fixes). - commit fe18eef- KVM: x86/pmu: Disallow "fast" RDPMC for architectural Intel PMUs (git-fixes). - commit 406de6b- KVM: x86/pmu: Apply "fast" RDPMC only to Intel PMUs (git-fixes). - commit dd1520f- KVM: x86/pmu: Prioritize VMX interception over #GP on RDPMC due to bad index (git-fixes). - commit b2e9cf1- blacklist.conf: add "libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos" - commit f859338- KVM: x86/pmu: Don't ignore bits 31:30 for RDPMC index on AMD (git-fixes). - commit fd656b7- KVM: x86/pmu: Allow programming events that match unsupported arch events (git-fixes). - commit 60f57dc- firmware: dmi-id: add a release callback function (git-fixes). - watchdog: sa1100: Fix PTR_ERR_OR_ZERO() vs NULL check in sa1100dog_probe() (git-fixes). - watchdog: rti_wdt: Set min_hw_heartbeat_ms to accommodate a safety margin (git-fixes). - watchdog: bd9576: Drop "always-running" property (git-fixes). - watchdog: cpu5wdt.c: Fix use-after-free bug caused by cpu5wdt_trigger (git-fixes). - i2c: acpi: Unbind mux adapters before delete (git-fixes). - i2c: synquacer: Fix an error handling path in synquacer_i2c_probe() (git-fixes). - i2c: cadence: Avoid fifo clear after start (git-fixes). - pinctrl: qcom: pinctrl-sm7150: Fix sdc1 and ufs special pins regs (git-fixes). - pinctrl: armada-37xx: remove an unused variable (git-fixes). - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (git-fixes). - commit 60d82a4- KVM: x86/pmu: Always treat Fixed counters as available when supported (git-fixes). - commit c4b0d18- KVM: VMX: Report up-to-date exit qualification to userspace (git-fixes). - commit d6b020d- KVM: x86: Fix broken debugregs ABI for 32 bit kernels (git-fixes). - commit 69a1ee8- SEV: disable SEV-ES DebugSwap by default (git-fixes). - commit dcaff2f- KVM: x86/mmu: Restrict KVM_SW_PROTECTED_VM to the TDP MMU (git-fixes). - commit c561279- KVM: x86: Update KVM_SW_PROTECTED_VM docs to make it clear they're a WIP (git-fixes). - commit aba16e8- KVM: x86: Mark target gfn of emulated atomic instruction as dirty (git-fixes). - commit 303882a- KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() (git-fixes). - commit 4382f8a- Update patches.suse/scsi-smartpqi-Fix-disable_managed_interrupts.patch (git-fixes bsc#1222608 CVE-2024-26742). - commit 950259c- btrfs: always clear PERTRANS metadata during commit (git-fixes) - commit f24386b- btrfs: record delayed inode root in transaction (git-fixes) - commit 3382370- btrfs: send: handle path ref underflow in header iterate_inode_ref() (git-fixes) - commit 21cfc26- btrfs: export: handle invalid inode or root reference in btrfs_get_parent() (git-fixes) - commit a357818- btrfs: fix kvcalloc() arguments order in btrfs_ioctl_send() (git-fixes) - commit 3227c75- btrfs: sysfs: validate scrub_speed_max value (git-fixes) - commit 333b480- blacklist.conf: btrfs: build fix for config we don't use - commit d489b93- btrfs: prevent transaction block reserve underflow when starting transaction (git-fixes) - commit e1ff84f- btrfs: fix race when refilling delayed refs block reserve (git-fixes) - commit f241886- btrfs: assert delayed node locked when removing delayed item (git-fixes) - commit 7298484- btrfs: check for BTRFS_FS_ERROR in pending ordered assert (git-fixes) - commit f5815af- btrfs: output extra debug info if we failed to find an inline backref (git-fixes) - commit 92fba41- btrfs: set page extent mapped after read_folio in relocate_one_page (git-fixes) - commit 446041f- btrfs: handle errors properly in update_inline_extent_backref() (git-fixes) - commit ca5b7a2- RDMA/cma: Fix kmemleak in rdma_core observed during blktests nvme/rdma use siw (git-fixes) - commit 4bdc550- RDMA/IPoIB: Fix format truncation compilation errors (git-fixes) - commit 6d737b0- bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq (git-fixes) - commit 3e0bec3- IB/mlx5: Use __iowrite64_copy() for write combining stores (git-fixes) - commit 9a3847d- RDMA/rxe: Fix incorrect rxe_put in error path (git-fixes) - commit c50f3b5- RDMA/rxe: Allow good work requests to be executed (git-fixes) - commit b36653a- RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt (git-fixes) - commit ba9e71d- RDMA/hns: Modify the print level of CQE error (git-fixes) - commit 12a2ba5- RDMA/hns: Use complete parentheses in macros (git-fixes) - commit 7a9c544- RDMA/hns: Fix GMV table pagesize (git-fixes) - commit fb0321b- RDMA/hns: Fix UAF for cq async event (git-fixes) - commit 8ea7fea- RDMA/hns: Fix deadlock on SRQ async events. (git-fixes) - commit fb64efc- RDMA/hns: Add max_ah and cq moderation capacities in query_device() (git-fixes) - commit 6c2f69b- RDMA/hns: Fix return value in hns_roce_map_mr_sg (git-fixes) - commit 60cadbc- RDMA/mlx5: Adding remote atomic access flag to updatable flags (git-fixes) - commit dacefcf- RDMA/mlx5: Change check for cacheable mkeys (git-fixes) - commit c838c29- RDMA/mlx5: Uncacheable mkey has neither rb_key or cache_ent (git-fixes) - commit 3012f2a- qibfs: fix dentry leak (git-fixes) - commit 3dd0249- RDMA/mlx5: Fix port number for counter query in multi-port configuration (git-fixes) - commit 52028fd- RDMA/cm: Print the old state when cm_destroy_id gets timeout (git-fixes) - commit 1a1a1ef- RDMA/rxe: Fix the problem "mutex_destroy missing" (git-fixes) - commit 0a73f85- blacklist.conf: ("arm64: dts: broadcom: bcmbca: bcm4908: set brcm,wp-not-connected") - commit a7b0273- arm64: dts: microchip: sparx5: fix mdio reg (git-fixes) - commit 88132f5- arm64: dts: hi3798cv200: fix the size of GICR (git-fixes) - commit 366d274- arm64: tegra: Correct Tegra132 I2C alias (git-fixes) - commit da1130e- arm64: dts: allwinner: h616: Fix I2C0 pins (git-fixes) - commit eee423c- arm64: dts: allwinner: Pine H64: correctly remove reg_gmac_3v3 (git-fixes) - commit 7d432cc- arm64: dts: rockchip: Add enable-strobe-pulldown to emmc phy on ROCK (git-fixes) - commit d52e38e- arm64: dts: rockchip: Add enable-strobe-pulldown to emmc phy on ROCK (git-fixes) - commit 029788f- arm64: dts: rockchip: fix alphabetical ordering RK3399 puma (git-fixes) Refresh patches.suse/arm64-dts-rockchip-enable-internal-pull-up-on-PCIE_WAKE-for-RK3399-Puma.patch - commit aeac8db- blacklist.conf: ("dt-bindings: display: samsung,ams495qa01: add missing SPI properties") - commit f4f5a90- blacklist.conf: ("dt-bindings: iio: health: maxim,max30102: fix compatible check") - commit 1690e24- blacklist.conf: ("dt-bindings: pwm: mediatek,pwm-disp: Document power-domains property") - commit 6958159- blacklist.conf: ("dt-bindings: fsl-imx-sdma: fix HDMI audio index") - commit 952bf73- blacklist.conf: ("dt-bindings: lcdif: Do not require power-domains for i.MX6ULL") - commit eabdd33- blacklist.conf: ("dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Update") - commit ad9009e- blacklist.conf: ("dt-bindings: mtd: avoid automatically select from mtd.yaml") - commit 2d9981a- blacklist.conf: ("dt-bindings: can: mpfs: add missing required clock") - commit d5f79eb- blacklist.conf: ("dt-bindings: mfd: dlg,da9063: Make #interrupt-cells required") - commit a6ea77b- blacklist.conf: ("dt-bindings: pinctr: pinctrl-zynq: Fix compatible string") - commit f208a95- blacklist.conf: ("dt-bindings: msm: qcom, mdss: Include ommited fam-b compatible") - commit 3478db8- blacklist.conf: ("dt-bindings: display: ti,am65x-dss: Add support for common1 region") - commit 7eb6591- blacklist.conf: ("dt-bindings: opp: drop maxItems from inner items") - commit 878a019- blacklist.conf: ("dt-bindings: pwm: amlogic: fix s4 bindings") - commit e2029e3- blacklist.conf: ("dt-bindings: arm: rockchip: Correct vendor for Banana Pi R2 Pro") - commit c1d1519- blacklist.conf: ("dt-bindings: arm: rockchip: Correct vendor for Orange Pi RK3399 board") - commit 88539b6- dt-bindings: clock: qcom: Add missing UFS QREF clocks (git-fixes) - commit 4e403e4- blacklist.conf: ("dt-bindings: arm: qcom: drop the superfluous device compatibility") - commit f6fdbc2- blacklist.conf: ("dt-bindings: riscv: cpus: Clarify mmu-type interpretation") - commit 4b6b7f4- blacklist.conf: ("dt-bindings: power: reset: qcom-pon: fix inconsistent example") - commit b2da43b- blacklist.conf: ("dt-bindings: rtc: qcom-pm8xxx: fix inconsistent example") - commit 673e959- blacklist.conf: ("dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: fix path to header") - commit 2965719- blacklist.conf: ("dt-bindings: phy: amlogic,g12a-mipi-dphy-analog: drop unneeded reg") - commit 44293cc- blacklist.conf: ("dt-bindings: gpio: xilinx: Fix node address in gpio") - commit 51eae0f- blacklist.conf: ("dt-bindings: iio/adc: qcom,spmi-vadc: fix example node names") - commit 5559cae- blacklist.conf: ("dt-bindings: iio/adc: qcom,spmi-iadc: fix example node name") - commit 6d910c5- blacklist.conf: ("dt-bindings: PCI: qcom: Correct reset-names property") - commit cfa6f44- blacklist.conf: ("dt-bindings: mailbox: zynqmp: extend required list") - commit 193f0ac- blacklist.conf: ("dt-bindings: mailbox: qcom,apcs-kpss-global: drop duplicated") - commit 855a271- blacklist.conf: ("dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Fix regulator binding") - commit 9b3e020- blacklist.conf: ("dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Fix up binding") - commit a0c4967- blacklist.conf: ("dt-bindings: remoteproc: qcom: sc7180-pas: Fix SC7280 MPSS PD-names") - commit de1ba63- blacklist.conf: ("dt-bindings: mmc: sdhci-pxa: Fix 'regs' typo") - commit 3378497- blacklist.conf: ("dt-bindings: Remove alt_ref from versal") - commit 4d14333- blacklist.conf: ("dt-bindings: watchdog: qcom-wdt: Make the interrupt example edge") - commit 17a3ab8- blacklist.conf: ("dt-bindings: display: msm: qcm2290-mdss: Use the non-deprecated DSI") - commit 4aa1481- blacklist.conf: ("dt-bindings: arm: stm32: don't mix SCMI and non-SCMI board") - commit 448ff06- blacklist.conf: ("dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with") - commit ab03332- blacklist.conf: ("dt-bindings: nvmem: mxs-ocotp: Document fsl,ocotp") - commit 1d6fc28- blacklist.conf: ("dt-bindings: interrupt-controller: Allow #power-domain-cells") - commit 027195f- blacklist.conf: ("dt: dt-extract-compatibles: Don't follow symlinks when walking tree") - commit 60fcfee- blacklist.conf: ("dt-bindings: soc: fsl: cpm_qe: cpm1-scc-qmc: Fix example property") - commit de60146- blacklist.conf: ("dt-bindings: PCI: brcm,iproc-pcie: Fix 'msi' child node schema") - commit d7b96e4- blacklist.conf: ("dt-bindings: soc: qcom: smd-rpm: Add MSM8909 to qcom,smd-channels") - commit 1171729- selftests/kcmp: remove unused open mode (git-fixes). - nilfs2: make superblock data array index computation sparse friendly (git-fixes). - Docs/admin-guide/mm/damon/usage: fix wrong example of DAMOS filter matching sysfs file (git-fixes). - lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure (git-fixes). - commit 7902091- powerpc/pseries/vio: Don't return ENODEV if node or compatible missing (bsc#1220783). - commit 19e446b- clk: qcom: clk-alpha-pll: fix rate setting for Stromer PLLs (git-fixes). - clk: qcom: mmcc-msm8998: fix venus clock issue (git-fixes). - clk: qcom: dispcc-sm8550: fix DisplayPort clocks (git-fixes). - clk: qcom: dispcc-sm6350: fix DisplayPort clocks (git-fixes). - clk: qcom: dispcc-sm8450: fix DisplayPort clocks (git-fixes). - clk: qcom: clk-alpha-pll: remove invalid Stromer register offset (git-fixes). - clk: samsung: exynosautov9: fix wrong pll clock id value (git-fixes). - clk: renesas: r9a07g043: Add clock and reset entry for PLIC (git-fixes). - clk: renesas: r8a779a0: Fix CANFD parent clock (git-fixes). - clk: rs9: fix wrong default value for clock amplitude (git-fixes). - clk: mediatek: mt8365-mm: fix DPI0 parent (git-fixes). - clk: mediatek: pllfh: Don't log error for missing fhctl node (git-fixes). - commit 8bfa411- blacklist.conf: Add reverted dmaengine commit entries - commit 134f997- selftests: net: bridge: increase IGMP/MLD exclude timeout membership interval (git-fixes). - of: module: add buffer overflow check in of_modalias() (git-fixes). - selftests/powerpc/dexcr: Add -no-pie to hashchk tests (git-fixes). - firmware: raspberrypi: Use correct device for DMA mappings (git-fixes). - Revert "drm/nouveau/firmware: Fix SG_DEBUG error with nvkm_firmware_ctor()" (stable-fixes). - drm/i915/audio: Fix audio time stamp programming for DP (stable-fixes). - gpiolib: cdev: fix uninitialised kfifo (git-fixes). - selftests: test_bridge_neigh_suppress.sh: Fix failures due to duplicate MAC (git-fixes). - Bluetooth: qca: fix firmware check error path (git-fixes). - dyndbg: fix old BUG_ON in >control parser (stable-fixes). - mei: me: add lunar lake point M DID (stable-fixes). - usb: xhci-plat: Don't include xhci.h (stable-fixes). - ASoC: meson: axg-fifo: use threaded irq to check periods (git-fixes). - drm/nouveau/firmware: Fix SG_DEBUG error with nvkm_firmware_ctor() (stable-fixes). - drm/amd/display: Fix incorrect DSC instance for MST (stable-fixes). - drm/amd/display: Atom Integrated System Info v2_2 for DCN35 (stable-fixes). - drm/amd/display: Handle Y carry-over in VCP X.Y calculation (stable-fixes). - clk: Don't hold prepare_lock when calling kref_put() (stable-fixes). - drm/nouveau/dp: Don't probe eDP ports twice harder (stable-fixes). - drm/radeon: silence UBSAN warning (v3) (stable-fixes). - net:usb:qmi_wwan: support Rolling modules (stable-fixes). - gpio: crystalcove: Use -ENOTSUPP consistently (stable-fixes). - gpio: wcove: Use -ENOTSUPP consistently (stable-fixes). - platform/x86: ISST: Add Granite Rapids-D to HPM CPU list (stable-fixes). - selftests: timers: Fix valid-adjtimex signed left-shift undefined behavior (stable-fixes). - gpu: host1x: Do not setup DMA for virtual devices (stable-fixes). - amd/amdkfd: sync all devices to wait all processes being evicted (stable-fixes). - drm/amdgpu: Fix VCN allocation in CPX partition (stable-fixes). - drm/amdgpu: implement IRQ_STATE_ENABLE for SDMA v4.4.2 (stable-fixes). - drm/amdgpu: Refine IB schedule error logging (stable-fixes). - firewire: ohci: mask bus reset interrupts between ISR and bottom half (stable-fixes). - regulator: tps65132: Add of_match table (stable-fixes). - ata: sata_gemini: Check clk_enable() result (stable-fixes). - ASoC: SOF: Intel: hda-dsp: Skip IMR boot on ACE platforms in case of S3 suspend (stable-fixes). - ALSA: line6: Zero-initialize message buffers (stable-fixes). - vboxsf: explicitly deny setlease attempts (stable-fixes). - drm/amdkfd: range check cp bad op exception interrupts (stable-fixes). - drm/amdkfd: Check cgroup when returning DMABuf info (stable-fixes). - selftests/ftrace: Fix event filter target_func selection (stable-fixes). - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (stable-fixes). - wifi: iwlwifi: read txq->read_ptr under lock (stable-fixes). - wifi: mac80211: fix prep_connection error path (stable-fixes). - wifi: cfg80211: fix rdev_dump_mpp() arguments order (stable-fixes). - wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc (stable-fixes). - ASoC: meson: axg-fifo: use FIELD helpers (stable-fixes). - gpiolib: cdev: relocate debounce_period_us from struct gpio_desc (stable-fixes). - selftests/net: convert test_bridge_neigh_suppress.sh to run it in unique namespace (stable-fixes). - commit 2872089- af_unix: Fix garbage collector racing against connect() (CVE-2024-26923 bsc#1223384). - af_unix: Replace BUG_ON() with WARN_ON_ONCE() (CVE-2024-26923 bsc#1223384). - af_unix: Do not use atomic ops for unix_sk(sk)->inflight (CVE-2024-26923 bsc#1223384). - commit a683abb- dm-multipath: dont't attempt SG_IO on non-SCSI-disks (bsc#1223575). - commit 2f6779f- btrfs: qgroup: convert PREALLOC to PERTRANS after record_root_in_trans (git-fixes) - commit b85295a- btrfs: don't arbitrarily slow down delalloc if we're committing (git-fixes) - commit d9b2223- btrfs: reset destination buffer when read_extent_buffer() gets invalid range (git-fixes) - commit 7ef02d5- btrfs: return -EUCLEAN for delayed tree ref with a ref count not equals to 1 (git-fixes) - commit e6b51c1- btrfs: file_remove_privs needs an exclusive lock in direct io write (git-fixes) - commit 0bc88db- blacklist.conf: btrfs: cleanup, v0 extent removal - commit fecc398- btrfs: don't start transaction when joining with TRANS_JOIN_NOSTART (git-fixes) - commit 74fcad3- btrfs: fix start transaction qgroup rsv double free (git-fixes) - commit 272247e- btrfs: free qgroup rsv on io failure (git-fixes) - commit 384dac4- netfilter: nf_tables: disable toggling dormant table state more than once (git-fixes). - commit 76bebd5- mptcp: process pending subflow error on close (git-fixes). - commit ef629c5- mptcp: move __mptcp_error_report in protocol.c (git-fixes). - commit a777e91- mptcp: fix bogus receive window shrinkage with multiple subflows (git-fixes). - commit deea9a0- netfilter: nft_set_rbtree: use read spinlock to avoid datapath contention (git-fixes). - commit ddc952e- net/smc: use smc_lgr_list.lock to protect smc_lgr_list.list iterate in smcr_port_add (git-fixes). - commit 2d7895b- net/smc: bugfix for smcr v2 server connect success statistic (git-fixes). - commit e746f6b- netfilter: nf_tables: uapi: Describe NFTA_RULE_CHAIN_ID (git-fixes). - commit ec5b855- net: annotate data-races around sk->sk_bind_phc (git-fixes). - commit 16b7a1e- net: annotate data-races around sk->sk_tsflags (git-fixes). - commit b028530- arm64: Add the arm64.no32bit_el0 command line option (jsc#PED-3184). Please note that some adjustments were needed since the upstream commit is based on kernel 6.9 which has idreg-override.c moved under arch/arm64/kernel/pi/. - commit 4fba46a- platform/x86/intel-uncore-freq: Don't present root domain on error (git-fixes). - tools/arch/x86/intel_sdsi: Fix meter_certificate decoding (git-fixes). - tools/arch/x86/intel_sdsi: Fix meter_show display (git-fixes). - tools/arch/x86/intel_sdsi: Fix maximum meter bundle length (git-fixes). - platform/x86: xiaomi-wmi: Fix race condition when reporting key events (git-fixes). - mtd: rawnand: hynix: fixed typo (git-fixes). - mtd: core: Report error if first mtd_otp_size() call fails in mtd_otp_nvmem_add() (git-fixes). - mmc: davinci: Don't strip remove function when driver is builtin (git-fixes). - mmc: sdhci_am654: Fix ITAPDLY for HS400 timing (git-fixes). - mmc: sdhci_am654: Add ITAPDLYSEL in sdhci_j721e_4bit_set_clock (git-fixes). - mmc: sdhci_am654: Add OTAP/ITAP delay enable (git-fixes). - mmc: sdhci_am654: Write ITAPDLY for DDR52 timing (git-fixes). - mmc: sdhci_am654: Add tuning algorithm for delay chain (git-fixes). - media: sunxi: a83-mips-csi2: also select GENERIC_PHY (git-fixes). - media: flexcop-usb: fix sanity check of bNumEndpoints (git-fixes). - media: stk1160: fix bounds checking in stk1160_copy_video() (git-fixes). - media: uvcvideo: Add quirk for Logitech Rally Bar (git-fixes). - media: v4l: Don't turn on privacy LED if streamon fails (git-fixes). - media: mc: mark the media devnode as registered from the, start (git-fixes). - media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries (git-fixes). - media: v4l2-subdev: Fix stream handling for crop API (git-fixes). - media: mc: Fix graph walk in media_pipeline_start (git-fixes). - media: i2c: et8ek8: Don't strip remove function when driver is builtin (git-fixes). - media: dt-bindings: ovti,ov2680: Fix the power supply names (git-fixes). - media: ipu3-cio2: Request IRQ earlier (git-fixes). - media: rcar-vin: work around -Wenum-compare-conditional warning (git-fixes). - media: ngene: Add dvb_ca_en50221_init return value check (git-fixes). - commit ceb1555- Move upstreamed media patches into sorted section - commit 521e539- dmaengine: idxd: move safety flag to struct ends (bsc#1223625 CVE-2024-21823). - dmaengine: idxd: add a write() method for applications to submit work (bsc#1223625 CVE-2024-21823). - dmaengine: idxd: add a new security check to deal with a hardware erratum (bsc#1223625 CVE-2024-21823). - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (bsc#1223625 CVE-2024-21823). - commit 8718675- Update patches.suse/io_uring-af_unix-disable-sending-io_uring-over-socke.patch (bsc#1218447 CVE-2023-6531 CVE-2023-52654 bsc#1224099). - Update patches.suse/usb-aqc111-check-packet-for-fixup-for-true-limit.patch (git-fixes CVE-2023-52655 bsc#1217169). - commit 07c8bc1- octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation (git-fixes). - commit 78ec58d- net/mlx5: Fix peer devlink set for SF representor devlink port (git-fixes). - commit 6a691b6- net/mlx5: Lag, restore buckets number to default after hash LAG deactivation (git-fixes). - commit 19da0bb- net: sparx5: flower: fix fragment flags handling (git-fixes). - commit 5fd27e9- net: ena: Set tx_info->xdpf value to NULL (git-fixes). - commit 7d1d83a- net: ena: Fix incorrect descriptor free behavior (git-fixes). - commit 69577fd- net: ena: Wrong missing IO completions check order (git-fixes). - commit fbbd86e- net: ena: Fix potential sign extension issue (git-fixes). - commit b3cc5f8- net: dsa: mt7530: trap link-local frames regardless of ST Port State (git-fixes). - commit 726080b- net: sparx5: fix wrong config being used when reconfiguring PCS (git-fixes). - commit d2d1229- net/mlx5e: RSS, Block XOR hash with over 128 channels (git-fixes). - commit 40b1ccb- net/mlx5: Restore mistakenly dropped parts in register devlink flow (git-fixes). - commit dfb4099- btrfs: defrag: avoid unnecessary defrag caused by incorrect extent size (git-fixes) - commit a1c6e8c- btrfs: don't warn if discard range is not aligned to sector (git-fixes) - commit f239c2a- btrfs: tree-checker: fix inline ref size in error messages (git-fixes) - commit a304971- btrfs: defrag: reject unknown flags of btrfs_ioctl_defrag_range_args (git-fixes) - commit 81a1329- btrfs: do not allow non subvolume root targets for snapshot (git-fixes) - commit d495a4b- btrfs: send: ensure send_fd is writable (git-fixes) - commit 5055583- btrfs: free the allocated memory if btrfs_alloc_page_array() fails (git-fixes) - commit 532ad3c- btrfs: fix 64bit compat send ioctl arguments not initializing version member (git-fixes) - commit 2c30d15- btrfs: fix off-by-one when checking chunk map includes logical address (git-fixes) - commit e5842bb- blacklist.conf: btrfs: ref-verify not built - commit 701d654- btrfs: use u64 for buffer sizes in the tree search ioctls (git-fixes) - commit a1c6ed1- btrfs: error out when reallocating block for defrag using a stale transaction (git-fixes) - commit e6bb34b- btrfs: error when COWing block from a root that is being deleted (git-fixes) - commit 78a2694- btrfs: error out when COWing block using a stale transaction (git-fixes) - commit 850d86f- s390/cpum_cf: make crypto counters upward compatible across machine types (bsc#1224348). - commit 36c1e09- btrfs: always print transaction aborted messages with an error level (git-fixes) - commit 26fa5ae- net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit (git-fixes). - commit 287b501- net/mlx5e: HTB, Fix inconsistencies with QoS SQs number (git-fixes). - commit 0085432- net/mlx5e: Fix mlx5e_priv_init() cleanup flow (git-fixes). - commit 01134b3- net/mlx5e: RSS, Block changing channels number when RXFH is configured (git-fixes). - commit c93a7d5- net/mlx5: Correctly compare pkt reformat ids (git-fixes). - commit 76a7159- net/mlx5: Properly link new fs rules into the tree (git-fixes). - commit 7272c33- net/mlx5: offset comp irq index in name by one (git-fixes). - commit 56809e4- net/mlx5: Register devlink first under devlink lock (git-fixes). - commit 3162538- net/mlx5: E-switch, store eswitch pointer before registering devlink_param (git-fixes). - commit d6f7fd4- ALSA: hda/realtek - fixed headset Mic not show (stable-fixes). - ALSA: hda: hda_cs_dsp_ctl: Remove notification of driver write (stable-fixes). - ALSA: Fix deadlocks with kctl removals at disconnection (stable-fixes). - ALSA: hda: clarify Copyright information (stable-fixes). - ALSA: hda/realtek: Add support for ASUS Zenbook 2024 HN7306W (stable-fixes). - ALSA: hda/realtek: Fix internal speakers for Legion Y9000X 2022 IAH7 (stable-fixes). - ALSA: hda: Add Intel BMG PCI ID and HDMI codec vid (stable-fixes). - ALSA: hda: cs35l41: Add support for ASUS ROG 2024 Laptops (stable-fixes). - ALSA: hda: cs35l41: Ignore errors when configuring IRQs (stable-fixes). - ALSA: hda/realtek: Add quirks for Lenovo 13X (stable-fixes). - ALSA: hda: cs35l41: Support Lenovo 13X laptop without _DSD (stable-fixes). - ALSA: hda: cs35l41: Remove redundant argument to cs35l41_request_firmware_file() (stable-fixes). - ALSA: hda: cs35l41: Update DSP1RX5/6 Sources for DSP config (stable-fixes). - ALSA: hda/realtek: Add quirks for HP Omen models using CS35L41 (stable-fixes). - ALSA: hda: cs35l41: Support HP Omen models without _DSD (stable-fixes). - ALSA: hda: cs35l41: Set the max PCM Gain using tuning setting (stable-fixes). - commit bd5e5fc- Add cherry-picked patch references to amdgpu patches - commit fb4ef8e- ALSA: hda/realtek: Drop doubly quirk entry for 103c:8a2e (git-fixes). - ASoC: tas2781: Fix a warning reported by robot kernel test (git-fixes). - ASoC: tracing: Export SND_SOC_DAPM_DIR_OUT to its value (git-fixes). - ASoC: Intel: avs: Test result of avs_get_module_entry() (git-fixes). - ASoC: Intel: avs: Fix potential integer overflow (git-fixes). - ASoC: Intel: avs: Fix ASRC module initialization (git-fixes). - ASoC: SOF: Intel: mtl: Implement firmware boot state check (git-fixes). - ASoC: SOF: Intel: lnl: Correct rom_status_reg (git-fixes). - ASoC: SOF: Intel: mtl: Correct rom_status_reg (git-fixes). - Revert "ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI" (stable-fixes). - Revert "ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs" (stable-fixes). - ASoC: kirkwood: Fix potential NULL dereference (git-fixes). - ASoC: Intel: avs: ssm4567: Do not ignore route checks (git-fixes). - ASoC: Intel: Disable route checks for Skylake boards (git-fixes). - ASoC: mediatek: Assign dummy when codec not specified for a DAI link (git-fixes). - ASoC: mediatek: mt8192: fix register configuration for tdm (git-fixes). - ALSA: hda: cs35l56: Fix lifetime of cs_dsp instance (git-fixes). - ALSA: hda/cs_dsp_ctl: Use private_free for control cleanup (git-fixes). - ALSA: hda: cs35l41: Remove Speaker ID for Lenovo Legion slim 7 16ARHA7 (git-fixes). - fbdev: savage: Handle err return when savagefb_check_var failed (git-fixes). - fbdev: sh7760fb: allow modular build (git-fixes). - fbdev: sisfb: hide unused variables (git-fixes). - fbdev: shmobile: fix snprintf truncation (git-fixes). - drm: zynqmp_dpsub: Always register bridge (git-fixes). - Revert "drm/bridge: ti-sn65dsi83: Fix enable error path" (git-fixes). - drm/fbdev-generic: Do not set physical framebuffer address (git-fixes). - drm/msm/a6xx: Avoid a nullptr dereference when speedbin setting fails (git-fixes). - drm/msm/adreno: fix CP cycles stat retrieval on a7xx (git-fixes). - drm/msm/dpu: Add callback function pointer check before its call (git-fixes). - drm/msm/dpu: Allow configuring multiple active DSC blocks (git-fixes). - drm/msm/dpu: Always flush the slave INTF on the CTL (git-fixes). - drm/msm/dsi: Print dual-DSI-adjusted pclk instead of original mode pclk (git-fixes). - drm/msm/dp: Avoid a long timeout for AUX transfer if nothing connected (git-fixes). - drm/msm/dp: allow voltage swing / pre emphasis of 3 (git-fixes). - drm/mediatek: dp: Fix mtk_dp_aux_transfer return value (git-fixes). - drm/mediatek: Init `ddp_comp` with devm_kcalloc() (git-fixes). - drm/mediatek: Add 0 size check to mtk_drm_gem_obj (git-fixes). - drm/bridge: tc358775: fix support for jeida-18 and jeida-24 (git-fixes). - drm/meson: gate px_clk when setting rate (git-fixes). - drm/rockchip: vop2: Do not divide height twice for YUV (git-fixes). - drm/panel: simple: Add missing Innolux G121X1-L03 format, flags, connector (git-fixes). - drm/bridge: anx7625: Update audio status while detecting (git-fixes). - drm/panel: novatek-nt35950: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: dpc3433: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: tc358775: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: lt9611uxc: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: lt9611: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: lt8912b: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: icn6211: Don't log an error when DSI host can't be found (git-fixes). - drm/bridge: anx7625: Don't log an error when DSI host can't be found (git-fixes). - drm: vc4: Fix possible null pointer dereference (git-fixes). - drm/arm/malidp: fix a possible null pointer dereference (git-fixes). - drm/amd/display: Remove redundant condition in dcn35_calc_blocks_to_gate() (git-fixes). - drm/amd/display: Fix potential index out of bounds in color transformation function (git-fixes). - drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference (git-fixes). - drm/meson: vclk: fix calculation of 59.94 fractional rates (git-fixes). - drm/panel: ltk050h3146w: drop duplicate commands from LTK050H3148W init (git-fixes). - drm/panel: ltk050h3146w: add MIPI_DSI_MODE_VIDEO to LTK050H3148W flags (git-fixes). - drm/lcdif: Do not disable clocks on already suspended hardware (git-fixes). - drm/omapdrm: Fix console by implementing fb_dirty (git-fixes). - drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer() (git-fixes). - drm/ci: update device type for volteer devices (git-fixes). - drm/bridge: Fix improper bridge init order with pre_enable_prev_first (git-fixes). - commit e7d2777- Revert "selinux: introduce an initial SID for early boot processes" (bsc#1208593) It caused a regression on ALP-current branch, kernel-obs-qa build failed. - commit 35271c3- powerpc/eeh: Permanently disable the removed device (bsc#1223991 ltc#205740). - commit b9c2f2f- fat: fix uninitialized field in nostale filehandles (git-fixes) - commit f1e1fd7- net: ks8851: Queue RX packets in IRQ handler instead of disabling BHs (git-fixes). - commit cc9313f- Move upstreamed ACPI patch into sorted section - commit 6c48aae- fs: relax mount_setattr() permission checks (git-fixes) - commit 3b377cf- bpf, arm64: Fix incorrect runtime stats (git-fixes) - commit c30a258- fast_dput(): handle underflows gracefully (git-fixes) - commit 7a48807- ecryptfs: Reject casefold directory inodes (git-fixes) - commit bc23622- fsverity: skip PKCS#7 parser when keyring is empty (git-fixes) - commit 97f203b- cifs: fix underflow in parse_server_interfaces() (CVE-2024-26828 bsc#1223084). - commit 40aba68- blacklist.conf: fs updates - commit 372a9be- octeontx2-af: Fix NIX SQ mode and BP config (git-fixes). - commit 6fa6e4e- net: ks8851: Handle softirqs at the end of IRQ thread to fix hang (git-fixes). - commit 871b504- net: ks8851: Inline ks8851_rx_skb() (git-fixes). - commit 0fafe3f- bnxt_en: Reset PTP tx_avail after possible firmware reset (git-fixes). - commit 9421aa8- bnxt_en: Fix error recovery for RoCE ulp client (git-fixes). - commit a747a74- bnxt_en: Fix possible memory leak in bnxt_rdma_aux_device_init() (git-fixes). - commit 6a62a82- geneve: fix header validation in geneve[6]_xmit_skb (git-fixes). - commit d4d699c- octeontx2-pf: Fix transmit scheduler resource leak (git-fixes). - commit 9beffaf- net/mlx5: SF, Stop waiting for FW as teardown was called (git-fixes). - commit 2583247- mlxsw: Use refcount_t for reference counting (git-fixes). - commit 5be65d6- net: ena: Use tx_ring instead of xdp_ring for XDP channel TX (git-fixes). - commit d4b3628- net: ena: Pass ena_adapter instead of net_device to ena_xmit_common() (git-fixes). - commit c080c13- net: ena: Move XDP code to its new files (git-fixes). - commit 7cd4a35- net: openvswitch: Fix Use-After-Free in ovs_ct_exit (bsc#1224098 CVE-2024-27395). - commit a237c4c- selinux: introduce an initial SID for early boot processes (bsc#1208593). - commit a82f05c- mctp: perform route lookups under a RCU read-side lock (CVE-2023-52483 bsc#1220738). - commit 659b74f- net: gtp: Fix Use-After-Free in gtp_dellink (bsc#1224096 CVE-2024-27396). - commit 7f59223- Move upstreamed patches into sorted section - commit 25085d6- wifi: iwlwifi: mvm: fix check in iwl_mvm_sta_fw_id_mask (git-fixes). - commit 61c5310- ax25: Fix reference count leak issue of net_device (git-fixes). - ax25: Fix reference count leak issues of ax25_dev (git-fixes). - net: usb: ax88179_178a: fix link status when link is set to down/up (git-fixes). - selftests: net: move amt to socat for better compatibility (git-fixes). - Bluetooth: qca: Fix error code in qca_read_fw_build_info() (git-fixes). - net: usb: smsc95xx: stop lying about skb->truesize (git-fixes). - wifi: mwl8k: initialize cmd->addr[] properly (git-fixes). - wifi: rtw89: pci: correct TX resource checking for PCI DMA channel of firmware command (git-fixes). - wifi: ar5523: enable proper endpoint verification (git-fixes). - wifi: carl9170: add a proper sanity check for endpoints (git-fixes). - wifi: ath10k: populate board data for WCN3990 (git-fixes). - wifi: ath10k: Fix an error code problem in ath10k_dbg_sta_write_peer_debug_trigger() (git-fixes). - wifi: ath12k: fix out-of-bound access of qmi_invoke_handler() (git-fixes). - wifi: carl9170: re-fix fortified-memset warning (git-fixes). - wifi: mt76: mt7603: add wpdma tx eof flag for PSE client reset (git-fixes). - wifi: mt76: mt7603: fix tx queue of loopback packets (git-fixes). - net: usb: sr9700: stop lying about skb->truesize (git-fixes). - usb: aqc111: stop lying about skb->truesize (git-fixes). - wifi: iwlwifi: mvm: init vif works only once (git-fixes). - net: nfc: remove inappropriate attrs check (stable-fixes). - wifi: ath11k: don't force enable power save on non-running vdevs (git-fixes). - wifi: ath10k: poll service ready message before failing (git-fixes). - wifi: iwlwifi: reconfigure TLC during HW restart (git-fixes). - wifi: iwlwifi: mvm: select STA mask only for active links (git-fixes). - wifi: iwlwifi: mvm: fix active link counting during recovery (git-fixes). - wifi: iwlwifi: mvm: allocate STA links only for active links (git-fixes). - wifi: ieee80211: fix ieee80211_mle_basic_sta_prof_size_ok() (git-fixes). - wifi: mt76: mt7915: workaround too long expansion sparse warnings (git-fixes). - wifi: brcmfmac: pcie: handle randbuf allocation failure (git-fixes). - bitops: add missing prototype check (git-fixes). - ata: pata_legacy: make legacy_exit() work again (git-fixes). - efi: libstub: only free priv.runtime_map when allocated (git-fixes). - HID: amd_sfh: Handle "no sensors" in PM operations (git-fixes). - HID: intel-ish-hid: ipc: Add check for pci_alloc_irq_vectors (git-fixes). - hwmon: (lm70) fix links in doc and comments (git-fixes). - spi: xilinx: Fix kernel documentation in the xilinx_spi.h (git-fixes). - ACPI: LPSS: Advertise number of chip selects via property (git-fixes). - ACPI: bus: Indicate support for IRQ ResourceSource thru _OSC (git-fixes). - ACPI: Fix Generic Initiator Affinity _OSC bit (git-fixes). - ACPI: bus: Indicate support for the Generic Event Device thru _OSC (git-fixes). - ACPI: bus: Indicate support for _TFP thru _OSC (git-fixes). - ACPI: disable -Wstringop-truncation (git-fixes). - cpufreq: brcmstb-avs-cpufreq: ISO C90 forbids mixed declarations (git-fixes). - cppc_cpufreq: Fix possible null pointer dereference (git-fixes). - cpufreq: exit() callback is optional (git-fixes). - thermal/drivers/tsens: Fix null pointer dereference (git-fixes). - thermal/drivers/qcom/lmh: Check for SCM availability at probe (git-fixes). - selftests: default to host arch for LLVM builds (git-fixes). - selftests/resctrl: fix clang build failure: use LOCAL_HDRS (git-fixes). - selftests/binderfs: use the Makefile's rules, not Make's implicit rules (git-fixes). - irqchip/loongson-pch-msi: Fix off-by-one on allocation error path (git-fixes). - irqchip/alpine-msi: Fix off-by-one in allocation error path (git-fixes). - commit ea6926d- block: Fix iterating over an empty bio with bio_for_each_folio_all (bsc#1221635 CVE-2024-26632). - commit a419383- iomap: clear the per-folio dirty bits on all writeback failures (git-fixes) - commit cfedccd- x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk (git-fixes). - commit 431e388- kabi/severities: Remove mitigation-related symbols Those are used by the core kernel to implement CPU vulnerabilities mitigation and are not expected to be consumed by 3rd party users. - commit 8d79889- Update patches.suse/Bluetooth-hci_sync-Don-t-double-print-name-in-add-re.patch (bsc#1216358). Added bugzilla reference - commit 3985fb5- Update patches.suse/usb-ulpi-Fix-debugfs-directory-leak.patch (bsc#1223847 CVE-2024-26919). Added bugzilla ID and CVE - commit 44b677b- xfs: fix perag leak when growfs fails (git-fixes). - commit 111377b- xfs: add lock protection when remove perag from radix tree (git-fixes). - commit fdadeb0- xfs: force all buffers to be written during btree bulk load (git-fixes). - commit bcc67e9- xfs: recompute growfsrtfree transaction reservation while growing rt volume (git-fixes). - commit 0ef8d73- xfs: make xchk_iget safer in the presence of corrupt inode btrees (git-fixes). - commit 3312038- xfs: transfer recovered intent item ownership in ->iop_recover (git-fixes). - commit 9cdf2ef- xfs: pass the xfs_defer_pending object to iop_recover (git-fixes). - commit c4d4eda- xfs: use xfs_defer_pending objects to recover intent items (git-fixes). - commit 4e8f44d- jffs2: prevent xattr node from overflowing the eraseblock (git-fixes). - commit bb15e9c- x86/cpu: Add model number for Intel Arrow Lake mobile processor (git-fixes). - commit 7c55ce6- x86/bugs: Fix the SRSO mitigation on Zen3/4 (git-fixes). - commit b73f38c- x86/calldepth: Rename __x86_return_skl() to call_depth_return_thunk() (git-fixes). - commit 5ad2192- x86/nospec: Refactor UNTRAIN_RET[_*] (git-fixes). - commit 653bafb- x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (git-fixes). - commit 3e5de92- x86/srso: Disentangle rethunk-dependent options (git-fixes). - Refresh patches.suse/x86-bugs-Cache-the-value-of-MSR_IA32_ARCH_CAPABILITIES.patch. - commit 4761d61- x86/bugs: Remove default case for fully switched enums (git-fixes). - commit caa1a64- x86/srso: Remove 'pred_cmd' label (git-fixes). - commit d2d0e6a- x86/srso: Unexport untraining functions (git-fixes). - commit f855258- x86/srso: Improve i-cache locality for alias mitigation (git-fixes). - commit 8ffea3d- x86/srso: Fix unret validation dependencies (git-fixes). - commit 95452af- x86/srso: Print actual mitigation if requested mitigation isn't possible (git-fixes). - Refresh patches.suse/x86-srso-fix-vulnerability-reporting-for-missing-microcode.patch. - commit 3afb908- blacklist.conf: not applicable - commit 158f7dc- x86/coco: Require seeding RNG with RDRAND on CoCo systems (git-fixes). - commit 9588be6- x86/nmi: Fix the inverse "in NMI handler" check (git-fixes). - commit 3b9c9ee- x86/purgatory: Switch to the position-independent small code model (git-fixes). - commit 57ab7d5- x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range (git-fixes). - commit f043bca- Move upstreamed patches into sorted section - commit 96e6c4c- soc: qcom: pmic_glink: Make client-lock non-sleeping (git-fixes). - commit 410217d- soc: qcom: rpmh-rsc: Enhance check for VRM in-flight request (git-fixes). - commit 2c41b82- crypto: qat - specify firmware files for 402xx (git-fixes). - crypto: qat - improve error logging to be consistent across features (git-fixes). - crypto: x86/sha512-avx2 - add missing vzeroupper (git-fixes). - crypto: x86/sha256-avx2 - add missing vzeroupper (git-fixes). - crypto: x86/nh-avx2 - add missing vzeroupper (git-fixes). - crypto: ccp - drop platform ifdef checks (git-fixes). - crypto: bcm - Fix pointer arithmetic (git-fixes). - crypto: ecdsa - Fix module auto-load on add-key (git-fixes). - kunit/fortify: Fix mismatched kvalloc()/vfree() usage (git-fixes). - nilfs2: fix out-of-range warning (git-fixes). - admin-guide/hw-vuln/core-scheduling: fix return type of PR_SCHED_CORE_GET (git-fixes). - soc: mediatek: cmdq: Fix typo of CMDQ_JUMP_RELATIVE (git-fixes). - soc: qcom: pmic_glink: notify clients about the current state (git-fixes). - soc: qcom: pmic_glink: don't traverse clients list without a lock (git-fixes). - commit 7da1cbc- btrfs: add missing mutex_unlock in btrfs_relocate_sys_chunks() (git-fixes) - commit 8bc326a- blacklist.conf: add perf patch already known by alias commit - commit 706da8e- btrfs: fix wrong block_start calculation for btrfs_drop_extent_map_range() (git-fixes) Dropped hunk in selftests (test_case_7), 92e1229b204d6. - commit 8dcf7c1- btrfs: fix information leak in btrfs_ioctl_logical_to_ino() (git-fixes) - commit 622d549- btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks() (git-fixes) - commit 84f4309- btrfs: reject encoded write if inode has nodatasum flag set (git-fixes) - commit bbc649d- btrfs: send: return EOPNOTSUPP on unknown flags (git-fixes) - commit 8ef1c53- btrfs: fix lockdep splat and potential deadlock after failure running delayed items (git-fixes) - commit a6f28a6- btrfs: release path before inode lookup during the ino lookup ioctl (git-fixes) - commit 4b7ba54- blacklist.conf: Add 2d6cd791e63e "btrfs: fix race between finishing block group creation and its item update" - commit ca673ac- firewire: nosy: ensure user_length is taken into account when fetching packet contents (CVE-2024-27401 bsc#1224181). - commit 5441039- Update patches.suse/usb-aqc111-check-packet-for-fixup-for-true-limit.patch (bsc#1217169 CVE-2023-52655). Added bugzilla and CVE - commit 20db8f9- btrfs: fix off-by-one chunk length calculation at contains_pending_extent() (git-fixes) - commit 9ec1333- crypto: rsa - add a check for allocation failure (bsc#1222775). - commit 8c6c396- blacklist.conf: kABI - commit 70f199a- blacklist.conf: kABI - commit 835874a- kABI workaround for of driver changes (git-fixes). - commit ef08885- aoe: avoid potential deadlock at set_capacity (CVE-2024-26775, bsc#1222627). - commit fd6e05d- crypto: testmgr - remove unused xts4096 and xts512 algorithms from testmgr.c (bsc#1222769). - commit 0de6756- crypto: rsa - allow only odd e and restrict value in FIPS mode (bsc#1222775). - commit c5ca0e4- of: module: prevent NULL pointer dereference in vsnprintf() (stable-fixes). - of: dynamic: Synchronize of_changeset_destroy() with the devlink removals (git-fixes). - of: property: fw_devlink: Fix stupid bug in remote-endpoint parsing (git-fixes). - of: property: Add in-ports/out-ports support to of_graph_get_port_parent() (stable-fixes). - of: property: Improve finding the supplier of a remote-endpoint property (git-fixes). - of: property: Improve finding the consumer of a remote-endpoint property (git-fixes). - of: unittest: Fix compile in the non-dynamic case (git-fixes). - of: property: fix typo in io-channels (git-fixes). - commit 7743bc7- crypto: ecc - update ecc_gen_privkey for FIPS 186-5 (bsc#1222782). - commit bcc0381- selftests/pidfd: Fix config for pidfd_setns_test (git-fixes). - EDAC/synopsys: Fix ECC status and IRQ control race condition (git-fixes). - commit 85ce9d3- nfs: fix UAF in direct writes (bsc#1223653 CVE-2024-26958). - commit 9b53f23- drm/connector: Add \n to message about demoting connector force-probes (git-fixes). - drm/meson: dw-hdmi: add bandgap setting for g12 (git-fixes). - drm/meson: dw-hdmi: power up phy on device init (git-fixes). - drm/amdgpu: Fix comparison in amdgpu_res_cpu_visible (git-fixes). - drm/amdkfd: don't allow mapping the MMIO HDP page with large pages (git-fixes). - dm/amd/pm: Fix problems with reboot/shutdown for some SMU 13.0.4/13.0.11 users (git-fixes). - drm/i915/bios: Fix parsing backlight BDB data (git-fixes). - drm/i915/gt: Automate CCS Mode setting during engine resets (git-fixes). - maple_tree: fix mas_empty_area_rev() null pointer dereference (git-fixes). - spi: microchip-core-qspi: fix setting spi bus clock rate (git-fixes). - regulator: core: fix debugfs creation regression (git-fixes). - commit 3a3ad92- netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (bsc#1221829 CVE-2024-26643). - commit c841ee9- block/rnbd-srv: Check for unlikely string overflow (bsc#1221615 CVE-2023-52618). - commit 3cf7eb9- block: bio-integrity: fix kcalloc() arguments order (bsc#1217384 CVE-2023-6238). - commit 37816df- hwmon: (pmbus/ucd9000) Increase delay from 250 to 500us (git-fixes). - hwmon: (corsair-cpro) Protect ccp->wait_input_report with a spinlock (git-fixes). - hwmon: (corsair-cpro) Use complete_all() instead of complete() in ccp_raw_event() (git-fixes). - hwmon: (corsair-cpro) Use a separate buffer for sending commands (git-fixes). - nfc: nci: Fix kcov check in nci_rx_work() (git-fixes). - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout (git-fixes). - Bluetooth: HCI: Fix potential null-ptr-deref (git-fixes). - Bluetooth: qca: fix info leak when fetching fw build id (git-fixes). - Bluetooth: qca: fix NVM configuration parsing (git-fixes). - Bluetooth: qca: add missing firmware sanity checks (git-fixes). - Bluetooth: msft: fix slab-use-after-free in msft_do_close() (git-fixes). - Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout (git-fixes). - ARM: 9381/1: kasan: clear stale stack poison (git-fixes). - commit aa6a883- Update patches.suse/xen-netfront-Add-missing-skb_mark_for_recycle.patch (git-fixes CVE-2024-27393 bsc#1224076). - commit 3dacd9a- kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address (CVE-2024-26946 bsc#1223669). - commit c3ef9f9- Move upstreamed powerpc patches into sorted section - commit de7fc3a- io_uring: kabi cookie remove (bsc#1217384). - commit 6174cfd- Update patches.suse/USB-core-Fix-deadlock-in-port-disable-sysfs-attribut.patch (bsc#1223670 CVE-2024-26933). Added CVE and bugzilla ID - commit 2932a82- crypto: iaa - Fix nr_cpus < nr_iaa case (bsc#1223732 CVE-2024-26945). - commit d4480a0- supported.conf: support tcp_dctcp module (jsc#PED-8111) - commit 84b1f91- Update patches.suse/crypto-lib-mpi-Fix-unexpected-pointer-access-in-mpi_.patch (git-fixes CVE-2023-52616 bsc#1221612). - commit 0f801e9- Update "drm/vmwgfx: Fix possible null pointer derefence with invalid contexts" (CVE-2024-26979 bsc#1223628) - commit 562486d- btrfs: fix race when detecting delalloc ranges during fiemap (bsc#1223285). - commit b4449a9- btrfs: ensure fiemap doesn't race with writes when FIEMAP_FLAG_SYNC is given (bsc#1223285). - commit e1d5456- btrfs: fix race between ordered extent completion and fiemap (bsc#1223285). - commit b2ade77- btrfs: fix deadlock with fiemap and extent locking (bsc#1223285). - commit 032df64- btrfs: send: don't issue unnecessary zero writes for trailing hole (bsc#1222459). - commit 79ef069- inet: read sk->sk_family once in inet_recv_error() (bsc#1222385 CVE-2024-26679). - commit cb5e75a- Move upstreamed HD-audio patch into sorted section - commit d615f15- ACPI: video: Add backlight=native quirk for Lenovo Slim 7 16ARH7 (bsc#1217750). - commit 9e75dfd- btrfs: dev-replace: properly validate device names (CVE-2024-26791 bsc#1222793) - commit 0244362- fs/ntfs3: Add NULL ptr dereference checking at the end of attr_allocate_frame() (CVE-2023-52641 bsc#1222303) - commit 3195e8d- fix patch references (CVE-2024-26739 bsc#1222559): - patches.suse/net-sched-act_mirred-Create-function-tcf_mirred_to_d.patch - patches.suse/net-sched-act_mirred-don-t-override-retval-if-we-alr.patch - commit af4b677- usb: dwc3: core: Prevent phy suspend during init (Git-fixes). - commit 0feb823- netfilter: nft_ct: fix l3num expectations with inet pseudo family (git-fixes). - commit e0fbf15- drm/i915/vma: Fix UAF on destroy against retire race (CVE-2024-26939 bsc#1223679). - commit 0c69759- Reapply "drm/qxl: simplify qxl_fence_wait" (stable-fixes). - commit 2bd2798- rds: tcp: Fix use-after-free of net in reqsk_timer_handler() (CVE-2024-26865 bsc#1223062). - commit 4df5c35- packet: annotate data-races around ignore_outgoing (CVE-2024-26862 bsc#1223111). - commit 50ec7e9- Update patches.suse/sctp-fix-potential-deadlock-on-net-sctp.addr_wq.patch references (add CVE-2024-0639 bsc#1218917). - commit 61e4bcd- fs/ntfs3: Fix NULL pointer dereference on error in attr_allocate_frame() (CVE-2023-52641 bsc#1222303) - commit 45e1211- netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations (bsc#1222368 CVE-2024-26673). - commit bffaac0- fs: sysfs: Fix reference leak in sysfs_break_active_protection() (CVE-2024-26993 bsc#1223693) - commit b75cd2c- btrfs: don't drop extent_map for free space inode on write error (CVE-2024-26726 bsc#1222532) - commit 60707c9- ring-buffer: Only update pages_touched when a new page is touched (git-fixes). - commit f2292de- kprobes: Fix possible use-after-free issue on kprobe registration (git-fixes). - commit 3121e4a- Update patches.suse/0001-s390-cio-fix-race-condition-during-online-processing.patch (bsc#1219485 bsc#1219451 git-fixes CVE-2024-27009 bsc#1223699). - Update patches.suse/Bluetooth-btnxpuart-Fix-btnxpuart_close.patch (git-fixes CVE-2024-26959 bsc#1223667). - Update patches.suse/USB-usb-storage-Prevent-divide-by-0-error-in-isd200_.patch (git-fixes CVE-2024-27059 bsc#1223738). - Update patches.suse/backlight-hx8357-Fix-potential-NULL-pointer-derefere.patch (git-fixes CVE-2024-27071 bsc#1223734). - Update patches.suse/clk-Fix-clk_core_get-NULL-dereference.patch (git-fixes CVE-2024-27038 bsc#1223816). - Update patches.suse/clk-hisilicon-hi3559a-Fix-an-erroneous-devm_kfree.patch (git-fixes CVE-2024-27039 bsc#1223821). - Update patches.suse/clk-qcom-gcc-ipq6018-fix-terminating-of-frequency-ta.patch (git-fixes CVE-2024-26970 bsc#1223644). - Update patches.suse/clk-qcom-gcc-ipq8074-fix-terminating-of-frequency-ta.patch (git-fixes CVE-2024-26969 bsc#1223645). - Update patches.suse/clk-qcom-gcc-ipq9574-fix-terminating-of-frequency-ta.patch (git-fixes CVE-2024-26968 bsc#1223642). - Update patches.suse/clk-qcom-mmcc-apq8084-fix-terminating-of-frequency-t.patch (git-fixes CVE-2024-26966 bsc#1223646). - Update patches.suse/clk-qcom-mmcc-msm8974-fix-terminating-of-frequency-t.patch (git-fixes CVE-2024-26965 bsc#1223648). - Update patches.suse/clk-zynq-Prevent-null-pointer-dereference-caused-by-.patch (git-fixes CVE-2024-27037 bsc#1223717). - Update patches.suse/cpufreq-brcmstb-avs-cpufreq-add-check-for-cpufreq_cp.patch (git-fixes CVE-2024-27051 bsc#1223769). - Update patches.suse/crypto-qat-resolve-race-condition-during-AER-recover.patch (git-fixes CVE-2024-26974 bsc#1223638). - Update patches.suse/drm-amd-display-Add-replay-NULL-check-in-edp_set_rep.patch (git-fixes CVE-2024-27040 bsc#1223711). - Update patches.suse/drm-amd-display-Fix-a-potential-buffer-overflow-in-d.patch (git-fixes CVE-2024-27045 bsc#1223826). - Update patches.suse/drm-amd-display-Fix-potential-NULL-pointer-dereferen.patch (git-fixes CVE-2024-27044 bsc#1223723). - Update patches.suse/drm-amd-display-fix-NULL-checks-for-adev-dm.dc-in-am.patch (git-fixes CVE-2024-27041 bsc#1223714). - Update patches.suse/drm-amdgpu-Fix-potential-out-of-bounds-access-in-amd.patch (git-fixes CVE-2024-27042 bsc#1223823). - Update patches.suse/drm-vmwgfx-Fix-possible-null-pointer-derefence-with-.patch (git-fixes CVE-2024-26979 bsc#1223628). - Update patches.suse/md-Fix-missing-release-of-active_io-for-flush-8556.patch (jsc#PED-7542 CVE-2024-27023 bsc#1223776). - Update patches.suse/media-dvb-frontends-avoid-stack-overflow-warnings-wi.patch (git-fixes CVE-2024-27075 bsc#1223842). - Update patches.suse/media-edia-dvbdev-fix-a-use-after-free.patch (git-fixes CVE-2024-27043 bsc#1223824). - Update patches.suse/media-go7007-fix-a-memleak-in-go7007_load_encoder.patch (git-fixes CVE-2024-27074 bsc#1223844). - Update patches.suse/media-imx-csc-scaler-fix-v4l2_ctrl_handler-memory-le.patch (git-fixes CVE-2024-27076 bsc#1223779). - Update patches.suse/media-ttpci-fix-two-memleaks-in-budget_av_attach.patch (git-fixes CVE-2024-27073 bsc#1223843). - Update patches.suse/media-usbtv-Remove-useless-locks-in-usbtv_video_free.patch (git-fixes CVE-2024-27072 bsc#1223837). - Update patches.suse/media-v4l2-mem2mem-fix-a-memleak-in-v4l2_m2m_registe.patch (git-fixes CVE-2024-27077 bsc#1223780). - Update patches.suse/media-v4l2-tpg-fix-some-memleaks-in-tpg_alloc.patch (git-fixes CVE-2024-27078 bsc#1223781). - Update patches.suse/net-phy-fix-phy_get_internal_delay-accessing-an-empt.patch (git-fixes CVE-2024-27047 bsc#1223828). - Update patches.suse/nilfs2-fix-failure-to-detect-DAT-corruption-in-btree.patch (git-fixes CVE-2024-26956 bsc#1223663). - Update patches.suse/nilfs2-prevent-kernel-bug-at-submit_bh_wbc.patch (git-fixes CVE-2024-26955 bsc#1223657). - Update patches.suse/pci_iounmap-Fix-MMIO-mapping-leak.patch (git-fixes CVE-2024-26977 bsc#1223631). - Update patches.suse/powercap-intel_rapl-Fix-a-NULL-pointer-dereference.patch (git-fixes CVE-2024-26975 bsc#1223632). - Update patches.suse/s390-Once-the-discipline-is-associated-with-the-device-de.patch (bsc#1141539 git-fixes CVE-2024-27054 bsc#1223819). - Update patches.suse/scsi-qla2xxx-Fix-command-flush-on-cable-pull.patch (bsc#1221816 CVE-2024-26931 bsc#1223627). - Update patches.suse/scsi-qla2xxx-Fix-double-free-of-fcport.patch (bsc#1221816 CVE-2024-26929 bsc#1223715). - Update patches.suse/scsi-qla2xxx-Fix-double-free-of-the-ha-vp_map-pointe.patch (bsc#1221816 CVE-2024-26930 bsc#1223626). - Update patches.suse/thermal-drivers-mediatek-lvts_thermal-Fix-a-memory-l.patch (git-fixes CVE-2024-27068 bsc#1223808). - Update patches.suse/thunderbolt-Fix-NULL-pointer-dereference-in-tb_port_.patch (git-fixes CVE-2024-27060 bsc#1223725). - Update patches.suse/usb-ulpi-Fix-debugfs-directory-leak.patch (git-fixes CVE-2024-26919 bsc#1223847). - Update patches.suse/wifi-brcm80211-handle-pmk_op-allocation-failure.patch (git-fixes CVE-2024-27048 bsc#1223760). - Update patches.suse/wifi-rtl8xxxu-add-cancel_work_sync-for-c2hcmd_work.patch (git-fixes CVE-2024-27052 bsc#1223829). - Update patches.suse/wifi-wilc1000-do-not-realloc-workqueue-everytime-an-.patch (git-fixes CVE-2024-27391 bsc#1223709). - Update patches.suse/wifi-wilc1000-fix-RCU-usage-in-connect-path.patch (git-fixes CVE-2024-27053 bsc#1223737). - commit 9296e40- Update patches.suse/drm-tegra-dsi-Add-missing-check-for-of_find_device_b.patch (git-fixes CVE-2023-52650 bsc#1223770). - Update patches.suse/drm-vkms-Avoid-reading-beyond-LUT-array.patch (git-fixes CVE-2023-52649 bsc#1223768). - Update patches.suse/drm-vmwgfx-Unmap-the-surface-before-resetting-it-on-.patch (git-fixes CVE-2023-52648 bsc#1223765). - Update patches.suse/media-nxp-imx8-isi-Check-whether-crossbar-pad-is-non.patch (git-fixes CVE-2023-52647 bsc#1223764). - commit f67398e- Update patches.suse/powerpc-pseries-Fix-potential-memleak-in-papr_get_at.patch (bsc#1215199 CVE-2022-48669 bsc#1223756). - commit e9a7939- ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent environment (git-fixes). - commit 8f1aa4c- Delete patches.suse/iommufd-iova_bitmap-Move-symbols-to-IOMMUFD-namespace. (bsc#1222654) - commit dc5c22e- fuse: don't unhash root (bsc#1223946). - fuse: fix root lookup with nonzero generation (bsc#1223945). - virtio: treat alloc_dax() -EOPNOTSUPP failure as non-fatal (bsc#1223944). - commit 5171d01- tun: limit printing rate when illegal packet received by tun dev (bsc#1223745 CVE-2024-27013). - net/mlx5e: Prevent deadlock while disabling aRFS (bsc#1223735 CVE-2024-27014). - commit d039d3b- drm/amd/display: Add a dc_state NULL check in dc_state_release (CVE-2024-26948 bsc#1223664) - commit adac21d- slimbus: qcom-ngd-ctrl: Add timeout for wait operation (git-fixes). - iio:imu: adis16475: Fix sync mode setting (git-fixes). - iio: accel: mxc4005: Interrupt handling fixes (git-fixes). - iio: pressure: Fixes BME280 SPI driver data (git-fixes). - usb: typec: tcpm: Check for port partner validity before consuming it (git-fixes). - usb: typec: tcpm: unregister existing source caps before re-registration (git-fixes). - usb: typec: tcpm: clear pd_event queue in PORT_RESET (git-fixes). - usb: ohci: Prevent missed ohci interrupts (git-fixes). - usb: gadget: f_fs: Fix a race condition when processing setup packets (git-fixes). - USB: core: Fix access violation during port device removal (git-fixes). - usb: gadget: uvc: use correct buffer size when parsing configfs lists (git-fixes). - usb: gadget: composite: fix OS descriptors w_value logic (git-fixes). - usb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete (git-fixes). - clk: sunxi-ng: h6: Reparent CPUX during PLL CPUX rate change (git-fixes). - commit 8d8f752- Move upstreamed USB fix into sorted section - commit 21751fe- ASoC: da7219-aad: fix usage of device_get_named_child_node() (git-fixes). - ASoC: rt715-sdca: volume step modification (git-fixes). - ASoC: rt715: add vendor clear control register (git-fixes). - ASoC: cs35l41: Update DSP1RX5/6 Sources for DSP config (git-fixes). - ASoC: cs35l56: Fix unintended bus access while resetting amp (git-fixes). - ASoC: rt722-sdca: add headset microphone vrefo setting (git-fixes). - ASoC: rt722-sdca: modify channel number to support 4 channels (git-fixes). - ASoC: rt5645: Fix the electric noise due to the CBJ contacts floating (git-fixes). - ASoC: acp: Support microphone from device Acer 315-24p (git-fixes). - ASoC: Intel: bytcr_rt5640: Apply Asus T100TA quirk to Asus T100TAM too (git-fixes). - commit 59787a2- ALSA: hda/realtek: Fix build error without CONFIG_PM (stable-fixes). - ALSA: hda: cs35l56: Exit cache-only after cs35l56_wait_for_firmware_boot() (stable-fixes). - ALSA: hda/realtek - Set GPIO3 to default at S4 state for Thinkpad with ALC1318 (stable-fixes). - ALSA: hda: intel-dsp-config: harden I2C/I2S codec detection (stable-fixes). - ALSA: hda/realtek: Fix mute led of HP Laptop 15-da3001TU (stable-fixes). - commit 11f233b- ASoC: meson: axg-tdm-interface: manage formatters in trigger (git-fixes). - ASoC: meson: axg-card: make links nonatomic (git-fixes). - ASoC: meson: cards: select SND_DYNAMIC_MINORS (git-fixes). - ASoC: codecs: wsa881x: set clk_stop_mode1 flag (git-fixes). - ASoC: ti: davinci-mcasp: Fix race condition during probe (git-fixes). - ASoC: Intel: avs: Set name of control as in topology (git-fixes). - regmap: Add regmap_read_bypassed() (git-fixes). - ASoC: SOF: Intel: add default firmware library path for LNL (git-fixes). - ASoC: tegra: Fix DSPK 16-bit playback (git-fixes). - ALSA: hda: intel-sdw-acpi: fix usage of device_get_named_child_node() (git-fixes). - drm/panel: ili9341: Use predefined error codes (git-fixes). - drm/panel: ili9341: Respect deferred probe (git-fixes). - drm/vmwgfx: Fix invalid reads in fence signaled events (git-fixes). - drm/vmwgfx: Fix Legacy Display Unit (git-fixes). - drm/amdgpu: fix doorbell regression (git-fixes). - drm/amdgpu: once more fix the call oder in amdgpu_ttm_move() v2 (git-fixes). - spi: fix null pointer dereference within spi_sync (git-fixes). - spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs (git-fixes). - commit de68d11- wifi: iwlwifi: mvm: ensure offloading TID queue exists (CVE-2024-27056 bsc#1223822). - commit 8f83255- dpll: fix dpll_pin_on_pin_register() for multiple parent pins (CVE-2024-27027 bsc#1223787). - commit ce9b326- dpll: fix dpll_xa_ref_*_del() for multiple registrations (CVE-2024-27027 bsc#1223787). - commit f5ff522- s390/qeth: Fix kernel panic after setting hsuid (git-fixes bsc#1223874). - commit eae1390- s390/mm: Fix storage key clearing for guest huge pages (git-fixes bsc#1223872). - commit 329e03c- s390/mm: Fix clearing storage keys for huge pages (git-fixes bsc#1223871). - commit a7e3ff2- s390/vdso: Add CFI for RA register to asm macro vdso_func (git-fixes bsc#1223870). - commit 2641ba1- s390/cio: Ensure the copied buf is NUL terminated (git-fixes bsc#1223869). - commit dcf45a9- KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes (bsc#1223695, CVE-2024-26991). - commit da41325- mm: swap: fix race between free_swap_and_cache() and swapoff() (CVE-2024-26960 bsc#1223655). - swap: comments get_swap_device() with usage rule (CVE-2024-26960 bsc#1223655). - commit 9df3192- NTB: fix possible name leak in ntb_register_device() (CVE-2023-52652 bsc#1223686). - commit a6fcfa7- Refresh patches.suse/powerpc-pseries-iommu-LPAR-panics-when-rebooted-with.patch. - commit ca33aea- powerpc/pseries: make max polling consistent for longer H_CALLs (bsc#1215199). - commit bead2d2- fork: defer linking file vma until vma is fully initialized (bsc#1223774 CVE-2024-27022). - commit 126ee1a- btrfs: qgroup: always free reserved space for extent records (bsc#1216196). - commit 5a30b4d- Fix a potential infinite loop in extract_user_to_sg() (git-fixes). - mtd: diskonchip: work around ubsan link failure (stable-fixes). - drm/amdgpu/sdma5.2: use legacy HDP flush for SDMA2/3 (stable-fixes). - drm/amdgpu: Assign correct bits for SDMA HDP flush (stable-fixes). - drm/amdgpu: Fix leak when GPU memory allocation fails (stable-fixes). - ACPI: CPPC: Fix access width used for PCC registers (git-fixes). - ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro (git-fixes). - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853 (stable-fixes). - Bluetooth: Fix type of len in {l2cap,sco}_sock_getsockopt_old() (stable-fixes). - drm: add drm_gem_object_is_shared_for_memory_stats() helper (stable-fixes). - ACPI: CPPC: Use access_width over bit_width for system memory accesses (stable-fixes). - wifi: mac80211: clean up assignments to pointer cache (stable-fixes). - commit 49aaf49- io_uring: remove uring_cmd cookie (bsc#1217384 CVE-2023-6238). - iouring: remove IORING_URING_CMD_POLLED (bsc#1217384 CVE-2023-6238). - nvme: use bio_integrity_map_user (bsc#1217384 CVE-2023-6238). - block: bio-integrity: directly map user buffers (bsc#1217384 CVE-2023-6238). - commit 3372add- arm64: dts: imx8-ss-lsio: fix pwm lpcg indices (git-fixes) - commit c9b9705- arm64: dts: rockchip: regulator for sd needs to be always on for (git-fixes) - commit 51da7a0- arm64: dts: rockchip: Remove unsupported node from the Pinebook Pro (git-fixes) - commit d74d11d- arm64: dts: rockchip: enable internal pull-up on PCIE_WAKE# for (git-fixes) - commit 300083f- arm64: dts: rockchip: enable internal pull-up on Q7_USB_ID for RK3399 (git-fixes) - commit 7730872- arm64: dts: rockchip: enable internal pull-up for Q7_THRM# on RK3399 (git-fixes) - commit 279e432- arm64: dts: rockchip: set PHY address of MT7531 switch to 0x1f (git-fixes) - commit 57cc3f7- arm64: dts: imx8qm-ss-dma: fix can lpcg indices (git-fixes) - commit 9f868d4- kABI workaround for cec_adapter (CVE-2024-23848 bsc#1219104). - commit 03d06c5- arm64: dts: imx8-ss-dma: fix can lpcg indices (git-fixes) - commit dd3deb9- media: cec: core: avoid recursive cec_claim_log_addrs (CVE-2024-23848 bsc#1219104). - commit c64de88- Update media cec fix patches to the latest upstream version (CVE-2024-23848 bsc#1219104) - commit 4a0b406- arm64: dts: imx8-ss-dma: fix adc lpcg indices (git-fixes) - commit e69bdf0- arm64: dts: imx8-ss-dma: fix spi lpcg indices (git-fixes) - commit 4dc5b7a- arm64: dts: imx8-ss-conn: fix usb lpcg indices (git-fixes) - commit e2d7944- arm64: dts: imx8-ss-conn: fix usdhc wrong lpcg clock order (git-fixes) - commit fbb3351- arm64: dts: rockchip: fix rk3399 hdmi ports node (git-fixes) - commit a21edf3- arm64: dts: rockchip: fix rk3328 hdmi ports node (git-fixes) - commit 3f691a1- blacklist.conf: ("arm64: dts: rockchip: mark system power controller on rk3588-evb1") - commit 24dc024- blacklist.conf: ("arm64/mm: Modify range-based tlbi to decrement scale") - commit 9fd5163- Update patches.suse/serial-max310x-fix-NULL-pointer-dereference-in-I2C-i.patch (git-fixes bsc#1223629 CVE-2024-26978). - commit b81ff78- Squashfs: check the inode number is not the invalid value of zero (bsc#1223634 CVE-2024-26982). - commit a406e7c- Update patches.suse/ubifs-ubifs_symlink-Fix-memleak-of-inode-i_link-in-error-path.patch (git-fixes CVE-2024-26972 bsc#1223643). - commit 6db660a- Update patches.suse/nilfs2-prevent-kernel-bug-at-submit_bh_wbc.patch (git-fixes CVE-2024-26955 bsc#1223657). - commit a77f45b- Update patches.suse/nilfs2-fix-failure-to-detect-DAT-corruption-in-btree.patch (git-fixes CVE-2024-26956 bsc#1223663). - commit 95ba522- Update patches.suse/nilfs2-fix-OOB-in-nilfs_set_de_type.patch (git-fixes CVE-2024-26981 bsc#1223668). - commit 5740c7f- Update patches.suse/ASoC-SOF-Add-some-bounds-checking-to-firmware-data.patch (git-fixes CVE-2024-26927 bsc#1223525). - commit d3c5f91- cec: core: avoid confusing "transmit timed out" message (CVE-2024-23848 bsc#1219104). - commit eae740c- regulator: change devm_regulator_get_enable_optional() stub to return Ok (git-fixes). - regulator: change stubbed devm_regulator_get_enable to return Ok (git-fixes). - regulator: mt6360: De-capitalize devicetree regulator subnodes (git-fixes). - commit c50a631- power: supply: mt6360_charger: Fix of_match for usb-otg-vbus regulator (git-fixes). - power: rt9455: hide unused rt9455_boost_voltage_values (git-fixes). - pinctrl: baytrail: Fix selecting gpio pinctrl state (git-fixes). - pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map() (git-fixes). - pinctrl: mediatek: paris: Rework support for PIN_CONFIG_{INPUT,OUTPUT}_ENABLE (git-fixes). - pinctrl: mediatek: paris: Fix PIN_CONFIG_INPUT_SCHMITT_ENABLE readback (git-fixes). - pinctrl: core: delete incorrect free in pinctrl_enable() (git-fixes). - pinctrl/meson: fix typo in PDM's pin name (git-fixes). - pinctrl: pinctrl-aspeed-g6: Fix register offset for pinconf of GPIOR-T (git-fixes). - crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init (git-fixes). - commit d973920- ALSA: hda/realtek: Fix conflicting PCI SSID 17aa:386f for Lenovo Legion models (bsc#1223462). - commit 6f0889c- usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device (bsc#1220569). - commit 4748678- media: cec: cec-api: add locking in cec_release() (CVE-2024-23848 bsc#1219104). - media: cec: cec-adap: always cancel work in cec_transmit_msg_fh (CVE-2024-23848 bsc#1219104). - commit c39ac04- blacklist.conf: refactoring, not a fix - commit d5a22ac- s390/vdso: drop '-fPIC' from LDFLAGS (git-fixes bsc#1223593). - commit 643ece2- s390/zcrypt: fix reference counting on zcrypt card objects (git-fixes bsc#1223592). - commit c37186f- block: fix q->blkg_list corruption during disk rebind (bsc#1223591). - commit 9da98d5- s390/ism: Properly fix receive message buffer allocation (git-fixes bsc#1223590). - commit 0652865- block: fix deadlock between bd_link_disk_holder and partition scan (bsc#1223045 CVE-2024-26899). - commit e4bd17c- quota: Fix potential NULL pointer dereference (bsc#1223060 CVE-2024-26878). - commit dcf7382- do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (bsc#1223198 CVE-2024-26901). - commit 5c1d722- blk-mq: fix IO hang from sbitmap wakeup race (bsc#1222357 CVE-2024-26671). - commit 1ebf5fb- nbd: always initialize struct msghdr completely (bsc#1221649 CVE-2024-26638). - commit eb8ab1c- ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() (bsc#1222613 CVE-2024-26772). - commit 4004f20- Update patches.suse/0001-s390-cio-fix-race-condition-during-online-processing.patch (bsc#1219485 bsc#1219451 git-fixes). - Update patches.suse/0001-s390-qdio-handle-deferred-cc1.patch (bsc#1219485 bsc#1219451 git-fixes). - Update patches.suse/s390-Once-the-discipline-is-associated-with-the-device-de.patch (bsc#1141539 git-fixes). - commit 73a9e98- net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (CVE-2024-26852 bsc#1223057) - commit 9474f59- PCI: Delay after FLR of Solidigm P44 Pro NVMe (stable-fixes). - commit ec609ee- PCI: Fix typos in docs and comments (stable-fixes). - PCI: switchtec: Add support for PCIe Gen5 devices (stable-fixes). - PCI: switchtec: Use normal comment style (stable-fixes). - PCI: Execute quirk_enable_clear_retrain_link() earlier (stable-fixes). - commit 9bba47f- Edit "amdkfd: use calloc instead of kzalloc to avoid integer overflow" Reference CVE and bug numbers. - commit 267eec1- soc: qcom: pmic_glink_altmode: fix drm bridge use-after-free (CVE-2024-26909 bsc#1223143). - commit 043c9e0- nfsd: use __fput_sync() to avoid delayed closing of files (bsc#1223380 bsc#1217408). - commit 36cb9bb- Update patches.suse/powerpc-pseries-vas-Hold-mmap_mutex-after-mmap-lock-.patch (bsc#1012628 jsc#PED-542 git-fixes bsc#1213573 ltc#203238). - commit 8328f6d- x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups (bsc#1222378 CVE-2024-26674). - commit 46190f1- x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (bsc#1223202 CVE-2024-26906). - commit 664e61f- x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (bsc#1223202 CVE-2024-26906). - commit 28c59d1- x86/boot: Ignore relocations in .notes sections in walk_relocs() too (bsc#1222624 CVE-2024-26816). - commit 3cc2b03- x86, relocs: Ignore relocations in .notes section (bsc#1222624 CVE-2024-26816). - commit 16f8af3- mm: zswap: fix missing folio cleanup in writeback race path (bsc#1223007 CVE-2024-26832). - commit b985b2a- mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index (bsc#1222615 CVE-2024-26783). - commit 7fe5b26- Update config files. Disable N_GSM (jsc#PED-8240). - commit ae9b7c6- Update patches.suse/gpio-tegra186-Fix-tegra186_gpio_is_accessible-check.patch (git-fixes bsc#1223439) - commit 02eb8a1- irqchip/gic-v3-its: Prevent double free on error (git-fixes). - irqchip/gic-v3-its: Fix VSYNC referencing an unmapped VPE on GIC v4.1 (git-fixes). - irqchip/armada-370-xp: Suppress unused-function warning (git-fixes). - irqchip/renesas-rzg2l: Prevent spurious interrupts when setting trigger type (git-fixes). - irqchip/renesas-rzg2l: Rename rzg2l_irq_eoi() (stable-fixes). - irqchip/renesas-rzg2l: Rename rzg2l_tint_eoi() (stable-fixes). - irqchip/renesas-rzg2l: Flush posted write in irq_eoi() (git-fixes). - irqchip/gic-v3-its: Do not assume vPE tables are preallocated (git-fixes). - irqchip/mbigen: Don't use bus_get_dev_root() to find the parent (git-fixes). - irqchip/renesas-rzg2l: Add macro to retrieve TITSR register offset based on register's index (stable-fixes). - irqchip/renesas-rzg2l: Implement restriction when writing ISCR register (stable-fixes). - commit 8e6882b- i2c: smbus: fix NULL function pointer dereference (git-fixes). - soundwire: amd: fix for wake interrupt handling for clockstop mode (git-fixes). - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (git-fixes). - dma: xilinx_dpdma: Fix locking (git-fixes). - idma64: Don't try to serve interrupts when device is powered off (git-fixes). - dmaengine: tegra186: Fix residual calculation (git-fixes). - dmaengine: owl: fix register access functions (git-fixes). - phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered (git-fixes). - phy: rockchip: naneng-combphy: Fix mux on rk3588 (git-fixes). - phy: rockchip-snps-pcie3: fix clearing PHP_GRF_PCIESEL_CON bits (git-fixes). - phy: rockchip-snps-pcie3: fix bifurcation on rk3588 (git-fixes). - phy: freescale: imx8m-pcie: fix pcie link-up instability (git-fixes). - phy: marvell: a3700-comphy: Fix hardcoded array size (git-fixes). - phy: marvell: a3700-comphy: Fix out of bounds read (git-fixes). - commit 900a00b- selftests: kselftest: Mark functions that unconditionally call exit() as __noreturn (git-fixes). - commit f533a19- selftests/timers/posix_timers: Reimplement check_timer_distribution() (git-fixes). - commit d9f09cc- USB: serial: option: add Telit FN920C04 rmnet compositions (stable-fixes). - USB: serial: option: add Rolling RW101-GL and RW135-GL support (stable-fixes). - USB: serial: option: add Lonsung U8300/U9300 product (stable-fixes). - USB: serial: option: add support for Fibocom FM650/FG650 (stable-fixes). - USB: serial: option: support Quectel EM060K sub-models (stable-fixes). - USB: serial: option: add Fibocom FM135-GL variants (stable-fixes). - thunderbolt: Avoid notify PM core about runtime PM resume (stable-fixes). - thunderbolt: Fix wake configurations after device unplug (stable-fixes). - usb: Disable USB3 LPM at shutdown (stable-fixes). - usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error (stable-fixes). - clk: Get runtime PM before walking tree for clk_summary (git-fixes). - clk: Get runtime PM before walking tree during disable_unused (git-fixes). - clk: Initialize struct clk_core kref earlier (stable-fixes). - arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2H (git-fixes). - drm/radeon: make -fstrict-flex-arrays=3 happy (git-fixes). - platform/x86/amd/pmc: Extend Framework 13 quirk to more BIOSes (stable-fixes). - selftests/ftrace: Limit length in subsystem-enable tests (git-fixes). - selftests: kselftest: Fix build failure with NOLIBC (git-fixes). - selftests: timers: Fix abs() warning in posix_timers test (git-fixes). - selftests: timers: Fix posix_timers ksft_print_msg() warning (git-fixes). - drm/amd/display: Do not recursively call manual trigger programming (stable-fixes). - drm/i915: Disable live M/N updates when using bigjoiner (stable-fixes). - thunderbolt: Reset only non-USB4 host routers in resume (git-fixes). - thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers (stable-fixes). - thunderbolt: Introduce tb_path_deactivate_hop() (stable-fixes). - thunderbolt: Introduce tb_port_reset() (stable-fixes). - ASoC: ti: Convert Pandora ASoC to GPIO descriptors (stable-fixes). - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (stable-fixes). - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (stable-fixes). - ALSA: scarlett2: Add correct product series name to messages (stable-fixes). - ALSA: scarlett2: Add support for Clarett 8Pre USB (stable-fixes). - ALSA: scarlett2: Move USB IDs out from device_info struct (stable-fixes). - ALSA: scarlett2: Default mixer driver to enabled (stable-fixes). - PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word() (stable-fixes). - PCI/DPC: Use FIELD_GET() (stable-fixes). - selftests: timers: Convert posix_timers test to generate KTAP output (stable-fixes). - clk: Show active consumers of clocks in debugfs (stable-fixes). - commit 8adba5b- Update patch reference for x86 p2sb fix (CVE-2024-26650 bsc#1222048) - commit b68c2ef- mmc: sdhci-msm: pervent access to suspended controller (git-fixes). - gpio: tangier: Use correct type for the IRQ chip data (git-fixes). - gpio: tegra186: Fix tegra186_gpio_is_accessible() check (git-fixes). - fbdev: fix incorrect address computation in deferred IO (git-fixes). - drm/gma500: Remove lid code (git-fixes). - commit 783bf0e- blacklist.conf: Add 246f80a0b17f8 ("sh: push-switch: Reorder cleanup operations to avoid use-after-free bug") - commit 0fe9e4b- kabi/severities: ignore xfrm_bpf_md_dst that depends on CONFIG_DEBUG_* (bsc#1223415) - commit 689bcfa- mptcp: annotate data-races around msk->rmem_fwd_alloc (git-fixes). - commit a5d9cb6- net: annotate data-races around sk->sk_forward_alloc (git-fixes). - commit bceb548- ipv4: annotate data-races around fi->fib_dead (git-fixes). - commit f1e77d4- sctp: annotate data-races around sk->sk_wmem_queued (git-fixes). - commit 66bd390- net: annotate data-races around sk->sk_lingertime (git-fixes). - commit 33a5ffc- mptcp: Remove unnecessary test for __mptcp_init_sock() (git-fixes). - commit dfc1c14- idpf: fix kernel panic on unknown packet types (git-fixes). - commit def5526- ice: fix enabling RX VLAN filtering (git-fixes). - commit 3d7f5a8- net: dsa: sja1105: Fix parameters order in sja1110_pcs_mdio_write_c45() (git-fixes). - commit 9f9ee96- net: ravb: Always update error counters (git-fixes). - commit 5d5deb7- net: ravb: Always process TX descriptor ring (git-fixes). - commit 99798f7- net: stmmac: fix rx queue priority assignment (git-fixes). - commit 3506dda- net: fec: Set mac_managed_pm during probe (git-fixes). - commit c315308- octeontx2-af: Add array index check (git-fixes). - commit 446ffd7- i40e: Fix VF MAC filter removal (git-fixes). - commit fbb3a5f- octeontx2-pf: check negative error code in otx2_open() (git-fixes). - commit a7c7e4f- i40e: fix vf may be used uninitialized in this function warning (git-fixes). - commit 80b3415- i40e: fix i40e_count_filters() to count only active/new filters (git-fixes). - commit 1870048- i40e: Enforce software interrupt during busy-poll exit (git-fixes). - commit 2c9264a- wifi: mac80211: fix unaligned le16 access (git-fixes). - wifi: mac80211: remove link before AP (git-fixes). - wifi: mac80211_hwsim: init peer measurement result (git-fixes). - wifi: nl80211: don't free NULL coalescing rule (git-fixes). - wifi: iwlwifi: mvm: return uid from iwl_mvm_build_scan_cmd (git-fixes). - wifi: iwlwifi: mvm: remove old PASN station when adding a new one (git-fixes). - Bluetooth: qca: fix NULL-deref on non-serdev setup (git-fixes). - Bluetooth: qca: fix NULL-deref on non-serdev suspend (git-fixes). - Bluetooth: hci_event: Fix sending HCI_OP_READ_ENC_KEY_SIZE (git-fixes). - Bluetooth: btusb: Fix triggering coredump implementation for QCA (git-fixes). - net: usb: ax88179_178a: stop lying about skb->truesize (git-fixes). - ax25: Fix netdev refcount issue (git-fixes). - NFC: trf7970a: disable all regulators on removal (git-fixes). - HID: logitech-dj: allow mice to use all types of reports (git-fixes). - HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc (git-fixes). - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up (git-fixes). - commit 416e04c- Move the upstreamed BT patch into sorted section - commit aaffc85- Move the upstreamed BT fix patch to sorted section - commit ab94ffe- Update kabi files: updated for post-PublicRC - commit f978f5f- Update patch reference for PM devfreq fix (CVE-2023-52635 bsc#1222294) - commit f099bed- Update patches.suse/Bluetooth-btrtl-fix-out-of-bounds-memory-access.patch (git-fixes CVE-2024-26890 bsc#1223192). - Update patches.suse/RDMA-mlx5-Fix-fortify-source-warning-while-accessing.patch (jsc#PED-3311 CVE-2024-26907 bsc#1223203). - Update patches.suse/Revert-drm-amd-flush-any-delayed-gfxoff-on-suspend-e.patch (git-fixes CVE-2024-26916 bsc#1223137). - Update patches.suse/crypto-xilinx-call-finalize-with-bh-disabled.patch (git-fixes CVE-2024-26877 bsc#1223140). - Update patches.suse/dm-call-the-resume-method-on-internal-suspend-65e8.patch (git-fixes CVE-2024-26880 bsc#1223188). - Update patches.suse/drm-amd-display-Fix-dcn35-8k30-Underflow-Corruption-.patch (git-fixes CVE-2024-26913 bsc#1223204). - Update patches.suse/drm-amd-display-fix-incorrect-mpc_combine-array-size.patch (git-fixes CVE-2024-26914 bsc#1223205). - Update patches.suse/drm-amdgpu-Reset-IH-OVERFLOW_CLEAR-bit.patch (git-fixes CVE-2024-26915 bsc#1223207). - Update patches.suse/firmware-arm_scmi-Fix-double-free-in-SMC-transport-c.patch (git-fixes CVE-2024-26893 bsc#1223196). - Update patches.suse/net-tls-fix-use-after-free-with-partial-reads-and-as.patch (bsc#1221858 CVE-2024-26582 bsc#1220214). - Update patches.suse/wifi-ath9k-delay-all-of-ath9k_wmi_event_tasklet-unti.patch (git-fixes CVE-2024-26897 bsc#1223323). - Update patches.suse/wifi-mt76-mt7921e-fix-use-after-free-in-free_irq.patch (git-fixes CVE-2024-26892 bsc#1223195). - Update patches.suse/wifi-wilc1000-prevent-use-after-free-on-vif-when-cle.patch (git-fixes CVE-2024-26895 bsc#1223197). - commit d9b565f- mlxbf_gige: stop interface during shutdown (git-fixes). - commit f770ea3- octeontx2-af: Fix issue with loading coalesced KPU profiles (git-fixes). - commit 65682db- e1000e: move force SMBUS from enable ulp function to avoid PHY loss issue (git-fixes). - commit af85d1c- e1000e: Workaround for sporadic MDI error on Meteor Lake systems (git-fixes). - commit 8830724- Octeontx2-af: fix pause frame configuration in GMP mode (git-fixes). - commit 43722bd- bootconfig: Fix the kerneldoc of _xbc_exit() (git-fixes). - commit e671e96- arm64: hibernate: Fix level3 translation fault in swsusp_save() (git-fixes). - bootconfig: use memblock_free_late to free xbc memory to buddy (git-fixes). - init/main.c: Fix potential static_command_line memory overflow (git-fixes). - gpiolib: swnode: Remove wrong header inclusion (git-fixes). - ARM: OMAP2+: fix USB regression on Nokia N8x0 (git-fixes). - ARM: OMAP2+: fix N810 MMC gpiod table (git-fixes). - i2c: pxa: hide unused icr_bits[] variable (git-fixes). - driver core: Introduce device_link_wait_removal() (stable-fixes). - ARM: prctl: reject PR_SET_MDWE on pre-ARMv6 (stable-fixes). - init: open /initrd.image with O_LARGEFILE (stable-fixes). - Fix build errors due to new UIO_MEM_DMA_COHERENT mess (git-fixes). - ARM: s5pv210: fix pm.c kernel-doc warning (git-fixes). - ARM: imx_v6_v7_defconfig: Restore CONFIG_BACKLIGHT_CLASS_DEVICE (git-fixes). - kexec: do syscore_shutdown() in kernel_kexec (git-fixes). - PM / devfreq: Synchronize devfreq_monitor_[start/stop] (stable-fixes). - ida: make 'ida_dump' static (git-fixes). - asm-generic: make sparse happy with odd-sized put_unaligned_*() (stable-fixes). - ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init (git-fixes). - bootmem: use kmemleak_free_part_phys in put_page_bootmem (git-fixes). - commit b6327c9- Bluetooth: hci_sync: Using hci_cmd_sync_submit when removing Adv Monitor (bsc#1219216). - commit 81c5485- crypto: ccp - Add support for PCI device 0x156E (bsc#1223338). - crypto: ccp - Add support for PCI device 0x17E0 (bsc#1223338). - commit 9af2745- lsm: fix the logic in security_inode_getsecctx() (git-fixes). - commit 9f85f33- PCI: rpaphp: Error out on busy status from get-sensor-state (bsc#1223369 ltc#205888). - commit 03aecd7- Update ath11k suspend patches from the latest subsystem tree (bsc#1207948). - commit caea96a- bpf: Fix stackmap overflow check on 32-bit arches (bsc#1223035 CVE-2024-26883). - bpf: Fix hashtab overflow check on 32-bit arches (bsc#1223189 CVE-2024-26884). - bpf: Fix DEVMAP_HASH overflow check on 32-bit arches (bsc#1223190 CVE-2024-26885). - commit 98fad20- kABI: bpf: struct xsk_buff_pool kABI workaround (bsc#1221303 CVE-2024-26611). - commit 764f7c3- Update patches.suse/scsi-target-pscsi-Fix-bio_put-for-error-case.patch (bsc#1222596 cve-2024-26760), fixng CVE number. - commit 10886ae- powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt (bsc#1221645 ltc#205739 bsc#1223191). - commit da2d8d3- Move out-of-tree powerpc patch to the right section - commit ff83284- ice: use relative VSI index for VFs instead of PF VSI number (git-fixes). - commit 271fd81- e1000e: Minor flow correction in e1000_shutdown function (git-fixes). - commit cc5b32c- net: pcs: xpcs: Return EINVAL in the internal methods (git-fixes). - commit 9b19312- net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() (git-fixes CVE-2024-26882 bsc#1223034). - commit c42f011- ionic: set adminq irq affinity (git-fixes). - commit 7862c8a- net: add netdev_lockdep_set_classes() to virtual drivers (git-fixes). - commit a8ebc57- net: ravb: Let IP-specific receive function to interrogate descriptors (git-fixes). - commit d6b522e- x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ (git-fixes). - commit a29a0e4- x86/bugs: Fix BHI retpoline check (git-fixes). - commit 00081b1- blacklist.conf: Blacklist spurious patch - commit 14b3e73- selftests/powerpc/papr-vpd: Fix missing variable initialization (jsc#PED-4486 git-fixes). - commit 8847657- Rename patches.suse/Workaround-broken-chacha-crypto-fallback.patch to patches.suse/powerpc-crypto-chacha-p10-Fix-failure-on-non-Power10.patch. - commit de47fb9- peci: linux/peci.h: fix Excess kernel-doc description warning (git-fixes). - comedi: vmk80xx: fix incomplete endpoint checking (git-fixes). - mei: me: disable RPL-S on SPS and IGN firmwares (git-fixes). - speakup: Avoid crash on very long word (git-fixes). - serial: stm32: Reset .throttled state in .startup() (git-fixes). - serial/pmac_zilog: Remove flawed mitigation for rx irq flood (git-fixes). - serial: mxs-auart: add spinlock around changing cts state (git-fixes). - serial: 8250_dw: Revert: Do not reclock if already at correct rate (git-fixes). - Revert "usb: cdc-wdm: close race between read and workqueue" (git-fixes). - thunderbolt: Do not create DisplayPort tunnels on adapters of the same router (git-fixes). - usb: dwc2: host: Fix dereference issue in DDMA completion flow (git-fixes). - usb: typec: tcpm: Correct the PDO counting in pd_set (git-fixes). - usb: typec: ucsi: Fix connector check on init (git-fixes). - usb: xhci: correct return value in case of STS_HCE (git-fixes). - commit 1d56577- clk: mediatek: Do a runtime PM get on controllers during probe (git-fixes). - clk: Remove prepare_lock hold assertion in __clk_release() (git-fixes). - commit 78e7847- scsi: sg: Avoid race in error handling & drop bogus warn (git-fixes). - commit 855ebc6- Bluetooth: MGMT: Fix failing to MGMT_OP_ADD_UUID/MGMT_OP_REMOVE_UUID (bsc#1221504). - commit 8ea8f78- ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC (stable-fixes). - ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N (stable-fixes). - ALSA: hda/realtek: Fixes for Asus GU605M and GA403U sound (stable-fixes). - ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad ICE-1 (stable-fixes). - ALSA: hda/realtek: Add quirk for HP SnowWhite laptops (stable-fixes). - commit 2244c24- ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages (git-fixes). - ALSA: hda/realtek: Fix volumn control of ThinkBook 16P Gen4 (git-fixes). - ALSA: hda/tas2781: correct the register for pow calibrated data (git-fixes). - drm/panel: visionox-rm69299: don't unregister DSI device (git-fixes). - drm/vmwgfx: Sort primary plane formats by order of preference (git-fixes). - drm/vmwgfx: Fix crtc's atomic check conditional (git-fixes). - drm/vmwgfx: Fix prime import/export (git-fixes). - drm/ttm: stop pooling cached NUMA pages v2 (git-fixes). - drm: nv04: Fix out of bounds access (git-fixes). - nouveau: fix instmem race condition around ptr stores (git-fixes). - drm/amdgpu: fix visible VRAM handling during faults (git-fixes). - drm/amdgpu: validate the parameters of bo mapping operations more clearly (git-fixes). - Revert "drm/amd/display: fix USB-C flag update after enc10 feature init" (stable-fixes). - drm/amdkfd: Fix memory leak in create_process failure (git-fixes). - drm/amdgpu: remove invalid resource->start check v2 (git-fixes). - nilfs2: fix OOB in nilfs_set_de_type (git-fixes). - commit de35710- blacklist.conf: kill erroneous blank line added by 58324b9ff787 - commit abcb85f- blacklist.conf: add 3 commits to be skipped One is a configuration change for an unused options, and two are for SCSI structure changes that breaks kabi. - commit c143746- scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (git-fixes). - scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() (git-fixes). - scsi: sd: Unregister device if device_add_disk() failed in sd_probe() (git-fixes). - scsi: mylex: Fix sysfs buffer lengths (git-fixes). - scsi: core: Fix unremoved procfs host directory regression (git-fixes). - scsi: sg: Avoid sg device teardown race (git-fixes). - scsi: libsas: Fix disk not being scanned in after being removed (git-fixes). - scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type() (git-fixes). - scsi: bfa: Fix function pointer type mismatch for hcb_qe->cbfn (git-fixes). - scsi: csiostor: Avoid function pointer casts (git-fixes). - scsi: mpt3sas: Prevent sending diag_reset when the controller is ready (git-fixes). - scsi: mpi3mr: Reduce stack usage in mpi3mr_refresh_sas_ports() (git-fixes). - scsi: smartpqi: Fix disable_managed_interrupts (git-fixes). - scsi: core: Consult supported VPD page list prior to fetching page (git-fixes). - commit 8d33038- pmdomain: mediatek: fix race conditions with genpd (CVE-2023-52645 bsc#1223033). - commit c2656fd- Delete patches.suse/modpost-Add-.ltext-and-.ltext.-to-TEXT_SECTIONS.patch This caused an overflow of the table as we haven't taken other earlier changes. Drop it for now. - commit bc7d928- block: Fix WARNING in _copy_from_iter (bsc#1223015, CVE-2024-26844). - commit a5a381a- platform/x86: think-lmi: Fix password opcode ordering for workstations (CVE-2024-26836 bsc#1222968). - platform/x86: think-lmi: Enable opcode support on BIOS settings (CVE-2024-26836 bsc#1222968). - commit a97b715- net: tcp: fix unexcepted socket die when snd_wnd is 0 (git-fixes). - commit e8c290a- net: Use sockaddr_storage for getsockopt(SO_PEERNAME) (git-fixes). - commit 0bf4249- nf_conntrack: fix -Wunused-const-variable= (git-fixes). - commit 771e185- net: NSH: fix kernel-doc notation warning (git-fixes). - commit ab89a9e- net: llc: fix kernel-doc notation warnings (git-fixes). - commit a9e21ce- inet: frags: eliminate kernel-doc warning (git-fixes). - commit 3d5b832- net: cfg802154: fix kernel-doc notation warnings (git-fixes). - commit f9d49a1- net: bonding: remove kernel-doc comment marker (git-fixes). - commit b25069a- net: phy: phy_device: Prevent nullptr exceptions on ISR (git-fixes). - commit da73105- net: stmmac: dwmac-starfive: Add support for JH7100 SoC (git-fixes). - commit 644ea8f- bnx2x: Fix firmware version string character counts (git-fixes). - commit b005933- net: sparx5: Fix use after free inside sparx5_del_mact_entry (git-fixes). - commit 3b59a03- Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()" (stable-fixes). - commit f7f3760- usb: typec: ucsi: Limit read size on v1.2 (stable-fixes). - Refresh patches.suse/usb-typec-ucsi-Update-connector-cap-and-status.patch. - commit e357444- wifi: mt76: mt7996: add locking for accessing mapped registers (stable-fixes). - commit ac66d90- net: usb: ax88179_178a: avoid writing the mac address before first reading (git-fixes). - random: handle creditable entropy from atomic process context (git-fixes). - firmware: arm_scmi: Make raw debugfs entries non-seekable (git-fixes). - mmc: omap: restore original power up/down steps (git-fixes). - mmc: omap: fix deferred probe (git-fixes). - mmc: omap: fix broken slot switch lookup (git-fixes). - nouveau: fix function cast warning (git-fixes). - PM: s2idle: Make sure CPUs will wakeup directly on resume (git-fixes). - platform/chrome: cros_ec_uart: properly fix race condition (git-fixes). - platform/x86: intel-vbtn: Update tablet mode switch at end of probe (git-fixes). - nouveau: fix devinit paths to only handle display on GSP (git-fixes). - gpio: cdev: fix missed label sanitizing in debounce_setup() (git-fixes). - gpio: cdev: check for NULL labels when sanitizing them for irqs (git-fixes). - gpio: cdev: sanitize the label before requesting the interrupt (stable-fixes). - usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined (stable-fixes). - usb: typec: tcpci: add generic tcpci fallback compatible (stable-fixes). - usb: gadget: uvc: mark incomplete frames with UVC_STREAM_ERR (stable-fixes). - thermal/of: Assume polling-delay(-passive) 0 when absent (stable-fixes). - Input: xpad - add support for Snakebyte GAMEPADs (stable-fixes). - Input: imagis - use FIELD_GET where applicable (stable-fixes). - input/touchscreen: imagis: Correct the maximum touch area value (stable-fixes). - Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails (stable-fixes). - media: sta2x11: fix irq handler cast (stable-fixes). - media: cec: core: remove length check of Timer Status (stable-fixes). - PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge (stable-fixes). - platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi Vi8 tablet (stable-fixes). - Input: allocate keycode for Display refresh rate toggle (stable-fixes). - pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs (stable-fixes). - HID: input: avoid polling stylus battery on Chromebook Pompom (stable-fixes). - wifi: cfg80211: check A-MSDU format more carefully (stable-fixes). - wifi: mt76: mt7996: disable AMSDU for non-data frames (stable-fixes). - wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro (stable-fixes). - wifi: iwlwifi: pcie: Add the PCI device id for new hardware (stable-fixes). - wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor (stable-fixes). - wifi: ath9k: fix LNA selection in ath_ant_try_scan() (stable-fixes). - net: phy: phy_device: Prevent nullptr exceptions on ISR (stable-fixes). - wifi: rtw89: fix null pointer access when abort scan (stable-fixes). - overflow: Allow non-type arg to type_max() and type_min() (stable-fixes). - pstore/zone: Add a null pointer check to the psz_kmsg_read (stable-fixes). - modpost: Add '.ltext' and '.ltext.*' to TEXT_SECTIONS (stable-fixes). - commit 7321185- drm/msm/dp: fix typo in dp_display_handle_port_status_changed() (git-fixes). - drm/msm/dpu: make error messages at dpu_core_irq_register_callback() more sensible (git-fixes). - drm/msm/dpu: don't allow overriding data from catalog (git-fixes). - drm/msm: Add newlines to some debug prints (git-fixes). - drm/vmwgfx: Enable DMA mappings with SEV (git-fixes). - drm/client: Fully protect modes[] with dev->mode_config.mutex (stable-fixes). - Revert "drm/qxl: simplify qxl_fence_wait" (git-fixes). - drm/ast: Fix soft lockup (git-fixes). - drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr() (git-fixes). - drm/amd/display: Set VSC SDP Colorimetry same way for MST and SST (stable-fixes). - drm/amd/display: Program VSC SDP colorimetry for all DP sinks >= 1.4 (stable-fixes). - drm/amd/display: fix disable otg wa logic in DCN316 (stable-fixes). - drm/amdgpu: fix incorrect number of active RBs for gfx11 (stable-fixes). - drm/amd/pm: fixes a random hang in S4 for SMU v13.0.4/11 (stable-fixes). - drm/amdgpu: Reset dGPU if suspend got aborted (stable-fixes). - drm/amdgpu: always force full reset for SOC21 (stable-fixes). - drm/amdkfd: Reset GPU on queue preemption failure (stable-fixes). - drm/i915/vrr: Disable VRR when using bigjoiner (stable-fixes). - drm/i915: Disable port sync when bigjoiner is used (stable-fixes). - drm/i915/cdclk: Fix CDCLK programming order when pipes are active (git-fixes). - drm/i915: Pre-populate the cursor physical dma address (git-fixes). - fbmon: prevent division by zero in fb_videomode_from_videomode() (stable-fixes). - fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2 (stable-fixes). - drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init() (stable-fixes). - drm/amd/display: Fix nanosec stat overflow (stable-fixes). - drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes (stable-fixes). - drm: Check output polling initialized before disabling (stable-fixes). - drm/ttm: return ENOSPC from ttm_bo_mem_space v3 (stable-fixes). - drm: panel-orientation-quirks: Add quirk for GPD Win Mini (stable-fixes). - firmware: tegra: bpmp: Return directly after a failed kzalloc() in get_filename() (stable-fixes). - commit 2efe82e- ata: libata-core: Allow command duration limits detection for ACS-4 drives (git-fixes). - amdkfd: use calloc instead of kzalloc to avoid integer overflow (stable-fixes). - accel/ivpu: Fix deadlock in context_xa (git-fixes). - ACPI: scan: Do not increase dep_unmet for already met dependencies (git-fixes). - Bluetooth: l2cap: Don't double set the HCI_CONN_MGMT_CONNECTED bit (git-fixes). - Bluetooth: hci_sock: Fix not validating setsockopt user input (git-fixes). - Bluetooth: L2CAP: Fix not validating setsockopt user input (git-fixes). - Bluetooth: RFCOMM: Fix not validating setsockopt user input (git-fixes). - Bluetooth: SCO: Fix not validating setsockopt user input (git-fixes). - Bluetooth: Fix memory leak in hci_req_sync_complete() (git-fixes). - Bluetooth: hci_sync: Fix using the same interval and window for Coded PHY (git-fixes). - Bluetooth: ISO: Don't reject BT_ISO_QOS if parameters are unset (git-fixes). - batman-adv: Avoid infinite loop trying to resize local TT (git-fixes). - Bluetooth: hci_event: set the conn encrypted before conn establishes (stable-fixes). - ASoC: soc-core.c: Skip dummy codec when adding platforms (stable-fixes). - ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE (stable-fixes). - ASoC: Intel: avs: Populate board selection with new I2S entries (stable-fixes). - ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops (stable-fixes). - ASoC: SOF: amd: Optimize quirk for Valve Galileo (stable-fixes). - ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block counter (stable-fixes). - Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" (stable-fixes). - drm/vc4: don't check if plane->state->fb == state->fb (stable-fixes). - ACPI: x86: Move acpi_quirk_skip_serdev_enumeration() out of CONFIG_X86_ANDROID_TABLETS (stable-fixes). - Bluetooth: ISO: Align broadcast sync_timeout with connection timeout (stable-fixes). - Bluetooth: Add new quirk for broken read key length on ATS2851 (stable-fixes). - Bluetooth: hci_sync: Use QoS to determine which PHY to scan (stable-fixes). - Bluetooth: btintel: Fixe build regression (git-fixes). - Bluetooth: btintel: Fix null ptr deref in btintel_read_version (stable-fixes). - drm/i915/display: Use i915_gem_object_get_dma_address to get dma address (stable-fixes). - commit 79cdb13- Update patches.suse/stmmac-Clear-variable-when-destroying-workqueue.patch (git-fixes CVE-2024-26802 bsc#1222799). - commit a49cc37- Update patches.suse/0001-fs-hugetlb-fix-NULL-pointer-dereference-in-hugetlbs_.patch (bsc#1219264 CVE-2024-0841 CVE-2024-26688 bsc#1222482). - Update patches.suse/0002-iommu-vt-d-Don-t-issue-ATS-Invalidation-request-when.patch (git-fixes CVE-2024-26891 bsc#1223037). - Update patches.suse/ACPI-processor_idle-Fix-memory-leak-in-acpi_processo.patch (git-fixes CVE-2024-26894 bsc#1223043). - Update patches.suse/ASoC-qcom-Fix-uninitialized-pointer-dmactl.patch (git-fixes CVE-2024-26799 bsc#1222415). - Update patches.suse/Bluetooth-Avoid-potential-use-after-free-in-hci_erro.patch (git-fixes CVE-2024-26801 bsc#1222413). - Update patches.suse/Bluetooth-af_bluetooth-Fix-deadlock.patch (git-fixes CVE-2024-26886 bsc#1223044). - Update patches.suse/IB-hfi1-Fix-a-memleak-in-init_credit_return.patch (git-fixes CVE-2024-26839 bsc#1222975). - Update patches.suse/RDMA-irdma-Fix-KASAN-issue-with-tasklet.patch (git-fixes CVE-2024-26838 bsc#1222974). - Update patches.suse/RDMA-srpt-Do-not-register-event-handler-until-srpt-d.patch (git-fixes CVE-2024-26872 bsc#1223115). - Update patches.suse/afs-Fix-endless-loop-in-directory-parsing.patch (git-fixes CVE-2024-26848 bsc#1223030). - Update patches.suse/afs-Increase-buffer-size-in-afs_update_volume_status.patch (git-fixes CVE-2024-26736 bsc#1222586). - Update patches.suse/btrfs-fix-double-free-of-anonymous-device-after-snap.patch (bsc#1219126 CVE-2024-23850 CVE-2024-26792 bsc#1222430). - Update patches.suse/cachefiles-fix-memory-leak-in-cachefiles_add_cache.patch (bsc#1220265 CVE-2024-26840 bsc#1222976). - Update patches.suse/ceph-prevent-use-after-free-in-encode_cap_msg.patch (bsc#1221391 CVE-2024-26689 bsc#1222503). - Update patches.suse/clk-meson-Add-missing-clocks-to-axg_clk_regmaps.patch (git-fixes CVE-2024-26879 bsc#1223066). - Update patches.suse/crypto-algif_hash-Remove-bogus-SGL-free-on-zero-leng.patch (git-fixes CVE-2024-26824 bsc#1223081). - Update patches.suse/dmaengine-fsl-qdma-init-irq-after-reg-initialization.patch (git-fixes CVE-2024-26788 bsc#1222783). - Update patches.suse/dmaengine-idxd-Ensure-safe-user-copy-of-completion-r.patch (bsc#1221428 git-fixes CVE-2024-26746 bsc#1222444). - Update patches.suse/drm-amd-display-Fix-MST-Null-Ptr-for-RV.patch (git-fixes CVE-2024-26700 bsc#1222870). - Update patches.suse/drm-amd-display-Fix-memory-leak-in-dm_sw_fini.patch (git-fixes CVE-2024-26833 bsc#1223036). - Update patches.suse/drm-amd-display-Fix-potential-null-pointer-dereferen.patch (git-fixes CVE-2024-26729 bsc#1222552). - Update patches.suse/drm-amd-display-Prevent-potential-buffer-overflow-in.patch (git-fixes CVE-2024-26797 bsc#1222425). - Update patches.suse/drm-bridge-adv7511-fix-crash-on-irq-during-probe.patch (git-fixes CVE-2024-26876 bsc#1223119). - Update patches.suse/drm-buddy-Fix-alloc_range-error-handling-code.patch (git-fixes CVE-2024-26911 bsc#1223055). - Update patches.suse/drm-mediatek-Fix-a-null-pointer-crash-in-mtk_drm_crt.patch (git-fixes CVE-2024-26874 bsc#1223048). - Update patches.suse/drm-nouveau-fix-several-DMA-buffer-leaks.patch (git-fixes CVE-2024-26912 bsc#1223064). - Update patches.suse/efi-runtime-Fix-potential-overflow-of-soft-reserved-.patch (git-fixes CVE-2024-26843 bsc#1223014). - Update patches.suse/fbcon-always-restore-the-old-font-data-in-fbcon_do_s.patch (git-fixes CVE-2024-26798 bsc#1222798). - Update patches.suse/i40e-Do-not-allow-untrusted-VF-to-remove-administrat.patch (git-fixes CVE-2024-26830 bsc#1223012). - Update patches.suse/iio-adc-ad4130-zero-initialize-clock-init-data.patch (git-fixes CVE-2024-26711 bsc#1222420). - Update patches.suse/md-Don-t-suspend-the-array-for-interrupted-reshape-9e46.patch (git-fixes CVE-2024-26755 bsc#1222529). - Update patches.suse/media-ir_toy-fix-a-memleak-in-irtoy_tx.patch (git-fixes CVE-2024-26829 bsc#1223027). - Update patches.suse/media-pvrusb2-fix-uaf-in-pvr2_context_set_notify.patch (git-fixes CVE-2024-26875 bsc#1223118). - Update patches.suse/msft-hv-2942-hv_netvsc-Register-VF-in-netvsc_probe-if-NET_DEVICE_.patch (git-fixes CVE-2024-26820 bsc#1223078). - Update patches.suse/net-bnx2x-Prevent-access-to-a-freed-page-in-page_poo.patch (bsc#1215322 CVE-2024-26859 bsc#1223049). - Update patches.suse/net-veth-clear-GRO-when-clearing-XDP-even-when-down.patch (git-fixes CVE-2024-26803 bsc#1222788). - Update patches.suse/nfc-nci-free-rx_data_reassembly-skb-on-NCI-device-cl.patch (git-fixes CVE-2024-26825 bsc#1223065). - Update patches.suse/nilfs2-fix-data-corruption-in-dsync-block-recovery-f.patch (git-fixes CVE-2024-26697 bsc#1222550). - Update patches.suse/nilfs2-fix-hang-in-nilfs_lookup_dirty_data_buffers.patch (git-fixes CVE-2024-26696 bsc#1222549). - Update patches.suse/powerpc-iommu-Fix-the-missing-iommu_group_put-during.patch (jsc#PED-7779 jsc#PED-7780 git-fixes CVE-2024-26709 bsc#1222418). - Update patches.suse/powerpc-kasan-Limit-KASAN-thread-size-increase-to-32.patch (bsc#1215199 CVE-2024-26710 bsc#1222419). - Update patches.suse/powerpc-pseries-iommu-DLPAR-add-doesn-t-completely-i.patch (bsc#1215199 bsc#1219077 ltc#204477 CVE-2024-26738 bsc#1222607). - Update patches.suse/powerpc-rtas-use-correct-function-name-for-resetting.patch (bsc#1215199 CVE-2024-26847 bsc#1223026). - Update patches.suse/ppp_async-limit-MRU-to-64K.patch (git-fixes CVE-2024-26675 bsc#1222379). - Update patches.suse/scsi-Revert-scsi-fcoe-Fix-potential-deadlock-on-fip-ctlr_lock.patch (git-fixes bsc#1219141 CVE-2024-26917 bsc#1223056). - Update patches.suse/wifi-iwlwifi-mvm-fix-a-crash-when-we-run-out-of-stat.patch (git-fixes CVE-2024-26693 bsc#1222451). - Update patches.suse/wifi-mac80211-fix-race-condition-on-enabling-fast-xm.patch (git-fixes CVE-2024-26779 bsc#1222772). - Update patches.suse/wifi-wfx-fix-memory-leak-when-starting-AP.patch (git-fixes CVE-2024-26896 bsc#1223042). - Update patches.suse/xen-events-close-evtchn-after-mapping-cleanup.patch (git-fixes CVE-2024-26687 bsc#1222435). - commit a69636a- Update patches.suse/iio-core-fix-memleak-in-iio_device_register_sysfs.patch (git-fixes CVE-2023-52643 bsc#1222960). - Update patches.suse/media-rc-bpf-attach-detach-requires-write-permission.patch (git-fixes CVE-2023-52642 bsc#1223031). - Update patches.suse/wifi-b43-Stop-wake-correct-queue-in-DMA-Tx-path-when.patch (git-fixes CVE-2023-52644 bsc#1222961). - commit 2c2d37f- Update patches.suse/wifi-mac80211-fix-race-condition-on-enabling-fast-xm.patch (git-fixes CVE-2024-26779 bsc#1222772). - commit 463d6dd- Update patch reference of iio fix (CVE-2024-26702 bsc#1222424) - commit 9436142- Update patch reference for interconnect patch (CVE-2024-26714 bsc#1222489) - commit 773fbda- ext4: regenerate buddy after block freeing failed if under fc replay (bsc#1220342 CVE-2024-26601). - commit fec1ddc- nvme-tcp: strict pdu pacing to avoid send stalls on TLS (bsc#1221858). - tls: fix peeking with sync+async decryption (bsc#1221858). - tls: don't skip over different type records from the rx_list (bsc#1221858). - tls: stop recv() if initial process_rx_list gave us non-DATA (bsc#1221858). - tls: break out of main loop when PEEK gets a non-data record (bsc#1221858). - net: tls: fix returned read length with async decrypt (bsc#1221858). - net: tls: fix use-after-free with partial reads and async (bsc#1221858). - net: tls, fix WARNIING in __sk_msg_free (bsc#1221858). - nvme-tcp: strict pdu pacing to avoid send stalls on TLS (bsc#1221858). - tls: fix peeking with sync+async decryption (bsc#1221858). - tls: don't skip over different type records from the rx_list (bsc#1221858). - tls: stop recv() if initial process_rx_list gave us non-DATA (bsc#1221858). - tls: break out of main loop when PEEK gets a non-data record (bsc#1221858). - net: tls: fix returned read length with async decrypt (bsc#1221858). - net: tls: fix use-after-free with partial reads and async (bsc#1221858). - net: tls, fix WARNIING in __sk_msg_free (bsc#1221858). - commit 9d8d293- Refresh patches.suse/nvme-keyring-restrict-match-length-for-version-1-ide.patch. - commit da3d979- Update patches.suse/afs-Fix-endless-loop-in-directory-parsing.patch (git-fixes bsc#1223030 CVE-2024-26848). - commit 9f64be5- fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion (bsc#1222721 CVE-2024-26764). - commit 72ff5e9- fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio (bsc#1222721 CVE-2024-26764). - commit 241f561- ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt (bsc#1222622 CVE-2024-26774). - commit f7c2563- ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (bsc#1222618 CVE-2024-26773). - commit 920069c- Refresh patches.suse/kdump-implement-reserve_crashkernel_cma.patch. (don't print about zero-sized CMA reservation) - commit 14e6598- Update patches.suse/usb-roles-fix-NULL-pointer-issue-when-put-module-s-r.patch (bsc#1222609 CVE-2024-26747). Added CVE reference - commit 5db3e1d- iommu/vt-d: Fix wrong use of pasid config (git-fixes). - commit 09ffca7- iommu/vt-d: Allocate local memory for page request queue (git-fixes). - commit 9b67401- powerpc/pseries/iommu: LPAR panics when rebooted with a frozen PE (bsc#1222011 ltc#205900). - commit a6aad75- Update patches.suse/0001-s390-cio-fix-race-condition-during-online-processing.patch (bsc#1219485 bsc#1219451). - Update patches.suse/0001-s390-qdio-handle-deferred-cc1.patch (bsc#1219485 bsc#1219451). - Update patches.suse/s390-cio-fix-invalid-EBUSY-on-ccw_device_start.patch (git-fixes bsc#1220360 bsc#1219485 bsc#1219451). - Update patches.suse/s390-qeth-handle-deferred-cc1.patch (bsc#1219485 git-fixes bsc#1219451). - commit 097f888- Update patches.suse/fbdev-savage-Error-out-if-pixclock-equals-zero.patch (git-fixes CVE-2024-26778 bsc#1222770). - commit fbfa53e- Update patches.suse/fbdev-sis-Error-out-if-pixclock-equals-zero.patch (git-fixes CVE-2024-26777 bsc#1222765). - commit 4648979- Update patches.suse/tls-fix-use-after-free-on-failed-backlog-decryption.patch (CVE-2024-26584 bsc#1220186 CVE-2024-26800 bsc#1222728). - commit 6cb76c6- crash: use macro to add crashk_res into iomem early for specific arch (jsc#PED-7249, bsc#1222742). Refresh patches.suse/kdump-implement-reserve_crashkernel_cma.patch. - commit b256f70- blacklist.conf: Disable irrelevant patch We don't have syscall hardening in our kernels. - commit 36739c9- x86/bugs: Fix BHI documentation (git-fixes). - commit b981493- net/sched: taprio: proper TCA_TAPRIO_TC_ENTRY_INDEX check (bsc#1222635 CVE-2024-26815). - commit 0dd110f- spi: cadence-qspi: fix pointer reference in runtime PM hooks (CVE-2024-26807 bsc#1222801) - commit 5687920- Update patches.suse/nvmet-fc-avoid-deadlock-on-delete-association-path.patch (git-fixes CVE-2024-26769 bsc#1222727). - commit 2dfa751- kprobes: Fix double free of kretprobe_holder (bsc#1220901). - commit 6f75bb6- "nouveau: offload fence uevents work to workqueue" Reference bug report and CVE number. - commit 92c99bd- xen/events: fix error code in xen_bind_pirq_msi_to_irq() (git-fixes). - commit 05ac0c8- xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL (bsc#1221303 CVE-2024-26611). - xsk: fix usage of multi-buffer BPF helpers for ZC XDP (bsc#1221303 CVE-2024-26611). - xsk: recycle buffer in case Rx queue was full (bsc#1221303 CVE-2024-26611). - commit c10f182- Update patches.suse/RDMA-srpt-Support-specifying-the-srpt_service_guid-p.patch (git-fixes bsc#1222449 CVE-2024-26744) - Update patches.suse/RDMA-qedr-Fix-qedr_create_user_qp-error-flow.patch (git-fixes bsc#1222677 CVE-2024-26743) - Update patches.suse/IB-hfi1-Fix-sdma.h-tx-num_descs-off-by-one-error.patch (git-fixes bsc#1222726 CVE-2024-26766) - commit 3b16fea- RDMA/cm: add timeout to cm_destroy_id wait (git-fixes) - commit e7fcab4- Revert patches.suse/tcp-get-rid-of-sysctl_tcp_adv_win_scale.patch (bsc#1220419 bsc#1222656). - Revert patches.suse/mptcp-fix-rcv-buffer-auto-tuning.patch (bsc#1220419 bsc#1222656). - Refresh patches.suse/tcp-reorganize-tcp_sock-fast-path-variables.patch. Revert dfa2f0483360 ("tcp: get rid of sysctl_tcp_adv_win_scale") to resolve a performance regression in HTML traffic. - commit e2e7d0b- udp: Avoid call to compute_score on multiple sites (bsc#1220709). - commit 78244c6- xen/evtchn: avoid WARN() when unbinding an event channel (git-fixes). - commit fe7eef3- xen/events: increment refcnt only if event channel is refcounted (git-fixes). - commit af3cb5d- xen-netfront: Add missing skb_mark_for_recycle (git-fixes). - commit 421f313- x86/xen: attempt to inflate the memory balloon on PVH (git-fixes). - commit df9367a- x86/xen: Add some null pointer checking to smp.c (git-fixes). - commit f502fc5- x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (git-fixes). - commit 3d18f9a- x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (git-fixes). - Update config files. - commit b2f373b- x86/bugs: Fix BHI handling of RRSBA (git-fixes). - commit 66c46fb- x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (git-fixes). - commit 6aec207- xen/events: modify internal [un]bind interfaces (git-fixes). - Refresh patches.suse/xen-events-close-evtchn-after-mapping-cleanup.patch. - commit 77df536- x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (git-fixes). - commit 1fdb38f- x86/bugs: Fix return type of spectre_bhi_state() (git-fixes). - commit 13662e2- xen/events: drop xen_allocate_irqs_dynamic() (git-fixes). - commit a93b368- x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (bsc#1222823). - Refresh patches.suse/x86-bhi-Add-BHI-mitigation-knob.patch. - commit 1bc31f7- KVM: x86: Add BHI_NO (bsc#1222823). - commit 07366ce- x86/bhi: Mitigate KVM by default (bsc#1222823). - commit 64cbcbe- x86/bhi: Add BHI mitigation knob (bsc#1222823). - Update config files. - commit 65ced6f- x86/bhi: Enumerate Branch History Injection (BHI) bug (bsc#1222823). - commit 5ca568d- xen/events: remove some simple helpers from events_base.c (git-fixes). - Refresh patches.suse/xen-events-close-evtchn-after-mapping-cleanup.patch. - commit faab65b- x86/bhi: Define SPEC_CTRL_BHI_DIS_S (bsc#1222823). - commit 496b11d- x86/bhi: Add support for clearing branch history at syscall entry (bsc#1222823). - commit dee5dff- xen/events: reduce externally visible helper functions (git-fixes). - commit a7834c4- xen: evtchn: Allow shared registration of IRQ handers (git-fixes). - commit fac6c90- Update patches.suse/net-pds_core-Fix-possible-double-free-in-error-handl.patch (git-fixes CVE-2024-26652 bsc#1222115). Added CVE reference. - commit 070cd49- Update patches.suse/net-atlantic-Fix-DMA-mapping-for-PTP-hwts-ring.patch (git-fixes bsc#1222427 CVE-2024-26680). Added CVE reference. - commit 97f0341- s390/cio: fix race condition during online processing (bsc#1219485). - commit 83d7614- s390/qdio: handle deferred cc1 (bsc#1219485). - commit aec0983- s390/qeth: handle deferred cc1 (bsc#1219485 git-fixes). - commit 6c10bf2- Update patches.suse/s390-cio-fix-invalid-EBUSY-on-ccw_device_start.patch (git-fixes bsc#1220360 bsc#1219485). - commit 174a4e8- Update patches.suse/mmc-mmci-stm32-fix-DMA-API-overlapping-mappings-warn.patch (git-fixes CVE-2024-26787 bsc#1222781) - commit 2816ca9- Update patches.suse/dmaengine-fsl-qdma-fix-SoC-may-hang-on-16-byte-unali.patch (git-fixes CVE-2024-26790 bsc#1222784) - commit 0d6086f- Update patches.suse/spi-hisi-sfc-v3xx-Return-IRQ_NONE-if-no-interrupts-w.patch (git-fixes CVE-2024-26776 bsc#1222764) - commit ec068f3- blacklist.conf: add non-backport md git-fixes patch commit. - commit 58324b9- Delete the disabled patch which breaks KABI now, patches.suse/md-bitmap-don-t-use-index-for-pages-backing-the-bitm-d703.patch. - blacklist.conf: add the above patch commit. - commit 9b0b89b- dm-raid456, md/raid456: fix a deadlock for dm-raid456 while io concurrent with reshape (bsc#1219596) Also update diff context in patches.suse/dm-raid-fix-false-positive-for-requeue-needed-during-b25b.patch - commit 4604cae- Update to add bsc#1222531, CVE-2024-26756 references, patches.suse/md-Don-t-register-sync_thread-for-reshape-directly-ad39.patch (bsc#1219596, bsc#1222531, CVE-2024-26756). - commit de5884e- Update to add bsc#1222531, CVE-2024-26756 references, patches.suse/md-Don-t-register-sync_thread-for-reshape-directly-ad39.patch (bsc#1219596, bsc#1222531, CVE-2024-26756). - commit 4150d19- Update to add bsc#1222527, CVE-2024-26757 references, patches.suse/md-Don-t-ignore-read-only-array-in-md_check_recovery-55a4.patch (bsc#1219596, bsc#1222527, CVE-2024-26757). - commit 67019f2- Update to add bsc#1222527, CVE-2024-26757 references, patches.suse/md-Don-t-ignore-read-only-array-in-md_check_recovery-55a4.patch (bsc#1219596, bsc#1222527, CVE-2024-26757). - commit 0b6b491- Update to add bsc# and CVE tags, patches.suse/dm-crypt-dm-verity-disable-tasklets-0a9b.patch (bsc#1222416, CVE-2024-26718). - commit 59bf5a5- Update to add bsc# and CVE tags, patches.suse/dm-crypt-don-t-modify-the-data-when-using-authentica-50c7.patch (bsc#1222720, CVE-2024-26763). - commit 710cd5e- scsi: target: pscsi: Fix bio_put() for error case (bsc#1222596 cve-2024-267600). - commit a67c294- iommufd/iova_bitmap: Bounds check mapped::pages access (git-fixes). - commit b7fc473- iommufd: Reject non-zero data_type if no data_len is provided (git-fixes). - commit ceca619- iommu/vt-d: Update iotlb in nested domain attach (git-fixes). - commit e2cf9d1- iommu/arm-smmu-v3: Check that the RID domain is S1 in SVA (git-fixes). - commit 200d970- selftests/bpf: Test racing between bpf_timer_cancel_and_free and bpf_timer_cancel (bsc#1222557 CVE-2024-26737). - bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel (bsc#1222557 CVE-2024-26737). - commit 24333b7- Update patches.suse/ARM-ep93xx-Add-terminator-to-gpiod_lookup_table.patch (git-fixes CVE-2024-26751 bsc#1222724) - commit a85b7fa- bpf, sockmap: Fix NULL pointer dereference in sk_psock_verdict_data_ready() (bsc#1222371 CVE-2024-26731). - commit 9a8765c- netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter (bsc#1222630 CVE-2024-26805). - commit 8e8585b- Update patches.suse/dmaengine-ti-edma-Add-some-null-pointer-checks-to-th.patch (git-fixes CVE-2024-26771 bsc#1222610) - commit b7bab4f- Update patches.suse/gtp-fix-use-after-free-and-null-ptr-deref-in-gtp_gen.patch (git-fixes CVE-2024-26754 bsc#1222632). - commit 0bddcea- Update patches.suse/crypto-arm64-neonbs-fix-out-of-bounds-access-on-shor.patch (git-fixes CVE-2024-26789 bsc#1222626). - commit 9c3828e- KVM: arm64: pmu: Resync EL0 state on counter rotation (bsc#1219475). - commit 99d8e75- tools/power/turbostat: Fix uncore frequency file string (bsc#1221765). - commit dfd2a8e- KVM: arm64: Always invalidate TLB for stage-2 permission faults (bsc#1219478). - commit d1d5006- Update patches.suse/usb-cdns3-fixed-memory-use-after-free-at-cdns3_gadge.patch (git-fixes CVE-2024-26749 bsc#1222680). - commit 25b429b- Update patches.suse/powerpc-pseries-iommu-IOMMU-table-is-not-initialized.patch (bsc#1220492 ltc#205270 CVE-2024-26745 bsc#1222678). - commit 589b808- Update patches.suse/l2tp-pass-correct-message-length-to-ip6_append_data.patch (bsc#1220419 CVE-2024-26752 bsc#1222667). - commit 2f09d95- blacklist.conf: Add d9b3ce8769e3 mm: writeback: ratelimit stat flush from mem_cgroup_wb_stats - commit 82800cb- tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc (bsc#1222619). - commit 3d5abbd- Update patches.suse/crypto-arm64-neonbs-fix-out-of-bounds-access-on-shor.patch (git-fixes CVE-2024-26789). - commit 98918ce- arp: Prevent overflow in arp_req_get() (CVE-2024-26733 bsc#1222585). - commit 2f8c9e8- net/sched: act_mirred: use the backlog for mirred ingress (CVE-2024-26740 bsc#1222563). - refresh: - patches.suse/net-sched-act_mirred-don-t-override-retval-if-we-alr.patch - commit b1920f0- net/sched: act_mirred: don't override retval if we already lost the skb (CVE-2024-26733 bsc#1222585). - net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability (CVE-2024-26733 bsc#1222585). - commit 805fd21- Update patches.suse/usb-cdns3-fix-memory-double-free-when-handle-zero-pa.patch (bsc#1222513 CVE-2024-26748). Added CVE references - commit 7c3ca16- Update patches.suse/usb-dwc3-gadget-Fix-NULL-pointer-dereference-in-dwc3.patch (bsc#1222561 CVE-2024-26715). Added CVE reference - commit f58a80f- mm,page_owner: Defer enablement of static branch (bsc#1222366). - commit a442fcd- ring-buffer: Make wake once of ring_buffer_wait() more robust (git-fixes). - commit 3cff1f5- tracing: Have saved_cmdlines arrays all in one allocation (git-fixes). - commit 8871703- tracing/ring-buffer: Fix wait_on_pipe() race (git-fixes). - kABI: Adjust trace_iterator.wait_index (git-fixes). - commit 503fcea- Update patches.suse/powerpc-pseries-iommu-DLPAR-add-doesn-t-completely-i.patch (bsc#1215199 bsc#1219077 ltc#204477 CVE-2024-26738). - commit d6e4ef3- Update patches.suse/drm-amd-display-Fix-array-index-out-of-bounds-in-dcn.patch (git-fixes CVE-2024-26699 bsc#1222602). - commit f52d16e- igc: Remove stale comment about Tx timestamping (git-fixes). - commit 83821ed- ixgbe: avoid sleeping allocation in ixgbe_ipsec_vf_add_sa() (git-fixes). - commit aab4796- Update patches.suse/crypto-virtio-akcipher-Fix-stack-overflow-on-memcpy.patch (git-fixes CVE-2024-26753 bsc#1222601). - commit 0099199- ice: fix memory corruption bug with suspend and rebuild (git-fixes). - commit 5927273- ice: Refactor FW data type and fix bitmap casting issue (git-fixes). - commit ddf5e8c- mlxbf_gige: call request_irq() after NAPI initialized (git-fixes). - commit 39b7ae3- net: hns3: mark unexcuted loopback test result as UNEXECUTED (git-fixes). - commit 88d4f13- net: hns3: fix kernel crash when devlink reload during pf initialization (git-fixes). - commit 5900fb4- net: hns3: fix index limit to support all queue stats (git-fixes). - commit fcda370- mlxbf_gige: stop PHY during open() error paths (git-fixes). - commit 087df13- net: dsa: mt7530: fix handling of all link-local frames (git-fixes). - commit 62930ae- net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports (git-fixes). - commit 7b1c501- ceph: stop copying to iter at EOF on sync reads (bsc#1222606). - commit 6d8bd5d- dlm: fix user space lkb refcounting (git-fixes). - commit 26e28b8- Update patches.suse/ceph-prevent-use-after-free-in-encode_cap_msg.patch (bsc#1221391 CVE-2024-26689). - commit 05ffdb2- ubifs: Queue up space reservation tasks if retrying many times (git-fixes). - commit 44bfcee- ubifs: dbg_check_idx_size: Fix kmemleak if loading znode failed (git-fixes). - commit 9a4ebd6- ubifs: Remove unreachable code in dbg_check_ltab_lnum (git-fixes). - commit f4e5ca1- ubifs: fix sort function prototype (git-fixes). - commit f7d0a9f- ubifs: Set page uptodate in the correct place (git-fixes). - commit aa187f8- Update patches.suse/afs-Increase-buffer-size-in-afs_update_volume_status.patch (git-fixes CVE-2024-26736 bsc#1222586). - commit 06c0c6c- Update patches.suse/btrfs-do-not-ASSERT-if-the-newly-created-subvolume-a.patch (bsc#1219126 CVE-2024-26727 bsc#1222536). - commit 7bb93e9- Update patches.suse/nilfs2-fix-hang-in-nilfs_lookup_dirty_data_buffers.patch (git-fixes CVE-2024-26696 bsc#1222549). - commit 932abcf- Update patches.suse/nilfs2-fix-data-corruption-in-dsync-block-recovery-f.patch (git-fixes CVE-2024-26697 bsc#1222550). - commit fa7ddf4- Update patches.suse/net-mlx5-DPLL-Fix-possible-use-after-free-after-dela.patch (git-fixes CVE-2024-26724 bsc#1222523). - commit bb60edc- Update patches.suse/ASoC-rt5645-Fix-deadlock-in-rt5645_jack_detect_work.patch (git-fixes CVE-2024-26722 bsc#1222520). - commit f0aaca0- net: stmmac: xgmac: use #define for string constants (bsc#1222445 CVE-2024-26684). - net: stmmac: xgmac: fix a typo of register name in DPP safety handling (bsc#1222445 CVE-2024-26684). - commit 75e180f- ext4: fix double-free of blocks due to wrong extents moved_len (bsc#1222422 CVE-2024-26704). - commit ff97911- Update patches.suse/netdevsim-avoid-potential-loop-in-nsim_dev_trap_repo.patch (git-fixes CVE-2024-26681 bsc#1222431). - commit 12b3ceb- mm: memcg: don't periodically flush stats when memcg is disabled (bsc#1222525). - commit 5b28bba- mm: memcg: use larger batches for proactive reclaim (bsc#1222522). - commit b1effac- net: stmmac: xgmac: fix handling of DPP safety error for DMA channels (bsc#1222445 CVE-2024-26684). - commit a8e5095- Update patches.suse/gtp-fix-use-after-free-and-null-ptr-deref-in-gtp_new.patch (bsc#1222428 CVE-2024-26793). Added CVE reference. - commit 956dfa1- Update patches.suse/wifi-iwlwifi-fix-double-free-bug.patch (git-fixes CVE-2024-26694 bsc#1222466). - commit 5048255- mm,page_owner: Fix printing of stack records (bsc#1222366). - commit 18c2e4e- mm,page_owner: Fix accounting of pages when migrating (bsc#1222366). - commit aaa0270- mm,page_owner: Fix refcount imbalance (bsc#1222366). - commit f6d6769- mm,page_owner: Update metadata for tail pages (bsc#1222366). - commit 6f3c7f1- fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (bsc#1219264 CVE-2024-0841). - commit 440934e- Update patches.suse/nilfs2-fix-potential-bug-in-end_buffer_async_write.patch (git-fixes CVE-2024-26685 bsc#1222437). - commit f659b7a- nfsd: Fix error cleanup path in nfsd_rename() (bsc#1221044 CVE-2023-52591). - commit e2fc972- octeontx2-af: Use separate handlers for interrupts (git-fixes). - commit fdf696d- octeontx2-pf: Send UP messages to VF only when VF is up (git-fixes). - commit e9223ab- octeontx2-pf: Use default max_active works instead of one (git-fixes). - commit e2c337f- octeontx2-pf: Wait till detach_resources msg is complete (git-fixes). - commit e377bd9- octeontx2: Detect the mbox up or down message via register (git-fixes). - commit 9554388- net: phy: fix phy_read_poll_timeout argument type in genphy_loopback (git-fixes). - commit 0a16435- wireguard: netlink: access device through ctx instead of peer (git-fixes). - commit 42d72df- wireguard: netlink: check for dangling peer via is_dead instead of empty list (git-fixes). - commit a1c80d8- wireguard: receive: annotate data-race around receiving_counter.counter (git-fixes). - commit 17fcb7b- net: dsa: mt7530: prevent possible incorrect XTAL frequency selection (git-fixes). - commit 3804285- usb: dwc3-am62: Disable wakeup at remove (git-fixes). - commit d52ac96- net: veth: do not manipulate GRO when using XDP (git-fixes). - commit 15eca84- usb: dwc3-am62: fix module unload/reload behavior (git-fixes). - commit 6f51a6a- usb: dwc3-am62: Rename private data (git-fixes). - commit 7196cb2- net: smsc95xx: add support for SYS TEC USB-SPEmodule1 (git-fixes). - commit 9896f5f- mm,page_owner: fix recursion (bsc#1222366). - commit 297023a- ring-buffer: Use wait_event_interruptible() in ring_buffer_wait() (git-fixes). - commit 20eed3f- ring-buffer: Fix full_waiters_pending in poll (git-fixes). - commit 76c6893- mm,page_owner: drop unnecessary check (bsc#1222366). - commit 233b383- mm,page_owner: check for null stack_record before bumping its refcount (bsc#1222366). - commit 232b11a- ring-buffer: Do not set shortest_full when full target is hit (git-fixes). - commit 9d2e0c0- tracing: Use .flush() call to wake up readers (git-fixes). - commit ae4cfa5- ring-buffer: Fix resetting of shortest_full (git-fixes). - commit eec6028- arm64/ptrace: Use saved floating point state type to determine SVE (git-fixes) - commit 7892aeb- bpf, arm64: fix bug in BPF_LDX_MEMSX (git-fixes) - commit 8894bd2- arm64: dts: broadcom: bcmbca: bcm4908: drop invalid switch cells (git-fixes) - commit c68c0f5- blacklist.conf: ("arm64: ftrace: Don't forbid CALL_OPS+CC_OPTIMIZE_FOR_SIZE with Clang") - commit 92045ae- arm64: dts: marvell: reorder crypto interrupts on Armada SoCs (git-fixes) - commit 193e8cd- arm64: tegra: Set the correct PHY mode for MGBE (git-fixes) - commit 68a4464- arm64: dts: Fix dtc interrupt_provider warnings (git-fixes) - commit 41dcf37- arm64/sve: Lower the maximum allocation for the SVE ptrace regset (git-fixes) - commit e1e7f29- net: mana: Fix Rx DMA datasize and skb_over_panic (git-fixes). - x86/hyperv: Use per cpu initial stack for vtl context (git-fixes). - RDMA/mana_ib: Fix bug in creation of dma regions (git-fixes). - PCI: hv: Fix ring buffer size calculation (git-fixes). - x86/hyperv: Allow 15-bit APIC IDs for VTL platforms (git-fixes). - commit ff0ef0f- ring-buffer: Fix waking up ring buffer readers (git-fixes). - commit 0457e87- sched/fair: Use helper functions to access root_domain::overload (bsc#1222173). - sched/fair: Check root_domain::overload value before update (bsc#1222173). - sched/balancing: Rename newidle_balance() => sched_balance_newidle() (bsc#1222173). - commit bfceb46- tracing: Remove precision vsnprintf() check from print event (git-fixes). - commit 84653fa- tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string (git-fixes). - commit 623f97a- ALSA: hda/realtek: Add quirks for ASUS Laptops using CS35L56 (stable-fixes). - ALSA: hda/realtek: Add quirks for some Clevo laptops (stable-fixes). - ALSA: hda/realtek: Add quirk for HP Spectre x360 14 eu0000 (stable-fixes). - ALSA: hda/realtek: fix the hp playback volume issue for LG machines (stable-fixes). - commit dc89a62- ALSA: hda/realtek: cs35l41: Support ASUS ROG G634JYR (stable-fixes). - ALSA: hda/realtek: Add sound quirks for Lenovo Legion slim 7 16ARHA7 models (stable-fixes). - ALSA: hda/realtek - Fix inactive headset mic jack (stable-fixes). - commit 048c9fd- spi: mchp-pci1xxx: Fix a possible null pointer dereference in pci1xxx_spi_probe (git-fixes). - spi: spi-fsl-lpspi: remove redundant spi_controller_put call (git-fixes). - regmap: maple: Fix uninitialized symbol 'ret' warnings (git-fixes). - regmap: maple: Fix cache corruption in regcache_maple_drop() (git-fixes). - ata: sata_mv: Fix PCI device ID table declaration compilation warning (git-fixes). - ata: sata_sx4: fix pdc20621_get_from_dimm() on 64-bit (git-fixes). - ASoC: wm_adsp: Fix missing mutex_lock in wm_adsp_write_ctl() (git-fixes). - ASoC: amd: acp: fix for acp_init function error handling (git-fixes). - ASoC: rt722-sdca-sdw: fix locking sequence (git-fixes). - ASoC: rt712-sdca-sdw: fix locking sequence (git-fixes). - ASoC: rt711-sdw: fix locking sequence (git-fixes). - ASoC: rt711-sdca: fix locking sequence (git-fixes). - ASoC: rt5682-sdw: fix locking sequence (git-fixes). - ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw (git-fixes). - ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with microphone (git-fixes). - ASoC: tas2781: mark dvc_tlv with __maybe_unused (git-fixes). - ALSA: hda: cs35l56: Add ACPI device match tables (git-fixes). - drm/i915/mst: Reject FEC+MST on ICL (git-fixes). - drm/i915/mst: Limit MST+DSC to TGL+ (git-fixes). - drm/i915/dp: Fix the computation for compressed_bpp for DISPLAY < 13 (git-fixes). - drm/i915/gt: Enable only one CCS for compute workload (git-fixes). - drm/i915/gt: Do not generate the command streamer for all the CCS (git-fixes). - drm/i915/gt: Disable HW load balancing for CCS (git-fixes). - drm/i915/dp: Remove support for UHBR13.5 (git-fixes). - drm/display: fix typo (git-fixes). - drm/prime: Unbreak virtgpu dma-buf export (git-fixes). - nouveau/uvmm: fix addr/range calcs for remap operations (git-fixes). - drm/panfrost: fix power transition timeout warnings (git-fixes). - commit 7455674- Delete patches.suse/counter-fix-privdata-alignment.patch This actually breaks the build when CONFIG_COUNTER=y - commit b8cad45- Update patches.suse/ALSA-sh-aica-reorder-cleanup-operations-to-avoid-UAF.patch (git-fixes CVE-2024-26654 bsc#1222304). - Update patches.suse/drm-amdgpu-fix-use-after-free-bug.patch (stable-fixes CVE-2024-26656 bsc#1222307). - Update patches.suse/drm-sched-fix-null-ptr-deref-in-init-entity.patch (git-fixes CVE-2024-26657 bsc#1222273). - Update patches.suse/net-pds_core-Fix-possible-double-free-in-error-handl.patch (git-fixes CVE-2024-26652 bsc#1222115). - Update patches.suse/ppp_async-limit-MRU-to-64K.patch (git-fixes CVE-2024-26675 bsc#1222379). - commit 05edc93- Update patches.suse/HID-i2c-hid-of-fix-NULL-deref-on-failed-power-up.patch (git-fixes CVE-2024-26717 bsc#1222360). - Update patches.suse/arm64-entry-fix-ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD.patch (git-fixes CVE-2024-26670 bsc#1222356). - Update patches.suse/crypto-ccp-Fix-null-pointer-dereference-in-__sev_pla.patch (git-fixes CVE-2024-26695 bsc#1222373). - Update patches.suse/dpll-fix-possible-deadlock-during-netlink-dump-opera.patch (jsc#PED-6079 CVE-2024-26725 bsc#1222369). - Update patches.suse/drm-amd-display-Add-NULL-test-for-timing-generator-i.patch (git-fixes CVE-2024-26661 bsc#1222323). - Update patches.suse/drm-amd-display-Fix-panel_cntl-could-be-null-in-dcn2.patch (git-fixes CVE-2024-26662 bsc#1222324). - Update patches.suse/drm-amd-display-Implement-bounds-check-for-stream-en.patch (git-fixes CVE-2024-26660 bsc#1222266). - Update patches.suse/drm-amd-display-fix-null-pointer-dereference-on-edid.patch (git-fixes CVE-2024-26728 bsc#1222370). - Update patches.suse/drm-amdgpu-Fix-variable-mca_funcs-dereferenced-befor.patch (git-fixes CVE-2024-26672 bsc#1222358). - Update patches.suse/drm-i915-dsc-Fix-the-macro-that-calculates-DSCC_-DSC.patch (git-fixes CVE-2024-26721 bsc#1222365). - Update patches.suse/drm-msm-dpu-check-for-valid-hw_pp-in-dpu_encoder_hel.patch (git-fixes CVE-2024-26667 bsc#1222331). - Update patches.suse/hwmon-coretemp-Fix-out-of-bounds-memory-access.patch (git-fixes CVE-2024-26664 bsc#1222355). - Update patches.suse/lan966x-Fix-crash-when-adding-interface-under-a-lag.patch (git-fixes CVE-2024-26723 bsc#1222367). - Update patches.suse/mm-writeback-fix-possible-divide-by-zero-in-wb_dirty_limits-again.patch (git-fixes CVE-2024-26720 bsc#1222364). - Update patches.suse/msft-hv-2940-hv_netvsc-Fix-race-condition-between-netvsc_probe-an.patch (git-fixes CVE-2024-26698 bsc#1222374). - Update patches.suse/sr9800-Add-check-for-usbnet_get_endpoints.patch (git-fixes CVE-2024-26651 bsc#1221337). - Update patches.suse/usb-core-Prevent-null-pointer-dereference-in-update_.patch (git-fixes CVE-2024-26716 bsc#1222359). - Update patches.suse/wifi-mac80211-fix-RCU-use-in-TDLS-fast-xmit.patch (git-fixes CVE-2024-26666 bsc#1222293). - Update patches.suse/xhci-handle-isoc-Babble-and-Buffer-Overrun-events-pr.patch (git-fixes CVE-2024-26659 bsc#1222317). - commit 967a843- Update patches.suse/KVM-s390-vsie-fix-race-during-shadow-creation.patch (git-fixes bsc#1219810 CVE-2023-52639 bsc#1222300). - Update patches.suse/can-j1939-Fix-UAF-in-j1939_sk_match_filter-during-se.patch (git-fixes CVE-2023-52637 bsc#1222291). - Update patches.suse/can-j1939-prevent-deadlock-by-changing-j1939_socks_l.patch (git-fixes CVE-2023-52638 bsc#1222299). - Update patches.suse/drm-amd-display-Fix-disable_otg_wa-logic.patch (git-fixes CVE-2023-52634 bsc#1222278). - Update patches.suse/drm-amd-display-Refactor-DMCUB-enter-exit-idle-inter.patch (git-fixes CVE-2023-52625 bsc#1222085). - Update patches.suse/drm-amd-display-Wake-DMCUB-before-executing-GPINT-co.patch (git-fixes CVE-2023-52624 bsc#1222083). - Update patches.suse/drm-amdkfd-Fix-lock-dependency-warning-with-srcu.patch (git-fixes CVE-2023-52632 bsc#1222274). - Update patches.suse/libceph-just-wait-for-more-data-to-be-available-on-th.patch (bsc#1221390 CVE-2023-52636 bsc#1222247). - Update patches.suse/netfilter-nftables-exthdr-fix-4-byte-stack-OOB-write.patch (CVE-2023-4881 bsc#1215221 CVE-2023-52628 bsc#1222117). - commit dc877fc- net: usb: ax88179_178a: avoid the interface always configured as random address (git-fixes). - net: phy: micrel: lan8814: Fix when enabling/disabling 1-step timestamping (git-fixes). - r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d (git-fixes). - ax25: fix use-after-free bugs caused by ax25_ds_del_timer (git-fixes). - net: phy: micrel: Fix potential null pointer dereference (git-fixes). - Bluetooth: Fix TOCTOU in HCI debugfs implementation (git-fixes). - Bluetooth: hci_sync: Fix not checking error on hci_cmd_sync_cancel_sync (git-fixes). - Bluetooth: qca: fix device-address endianness (git-fixes). - Bluetooth: add quirk for broken address properties (git-fixes). - r8169: skip DASH fw status checks when DASH is disabled (git-fixes). - commit 8be20da- kasan: disable kasan_non_canonical_hook() for HW tags (git-fixes). - commit 0d24410- selinux: saner handling of policy reloads (bsc#1222230). - commit 35fdf2d- kabi/severities: ignore brcmfmac-specific local symbols - commit 4492559- fs/ntfs3: Fix oob in ntfs_listxattr (bsc#1222301 CVE-2023-52640). - commit eaa4525- tee: amdtee: fix use-after-free vulnerability in amdtee_close_session (bsc#1220915 CVE-2023-52503). - commit 861ab74- net: ethernet: mtk_eth_soc: fix PPE hanging issue (git-fixes). - commit 57f3e15- net: mediatek: mtk_eth_soc: clear MAC_MCR_FORCE_LINK only when MAC is up (git-fixes). - commit 19afa38- octeontx2-af: Use matching wake_up API variant in CGX command interface (git-fixes). - commit 4f98ac2- net: hns3: tracing: fix hclgevf trace event strings (git-fixes). - commit 786a967- nfp: flower: handle acti_netdevs allocation failure (git-fixes). - commit e441ee8- ice: fix stats being updated by way too large values (git-fixes). - commit a2ff54d- igb: Fix missing time sync events (git-fixes). - commit 0cd215b- igc: Fix missing time sync events (git-fixes). - commit f2d41db- staging: vc04_services: changen strncpy() to strscpy_pad() (stable-fixes). - Refresh patches.suse/staging-vc04_services-fix-information-leak-in-create.patch. - commit f661a45- drm/amd/display: Remove MPC rate control logic from DCN30 and above (stable-fixes). - commit 264c256- wifi: iwlwifi: pcie: fix RB status reading (stable-fixes). - Refresh patches.suse/wifi-iwlwifi-pcie-add-another-missing-bh-disable-for.patch. - commit 9937396- vboxsf: Avoid an spurious warning if load_nls_xxx() fails (git-fixes). - USB: core: Fix deadlock in port "disable" sysfs attribute (stable-fixes). - USB: core: Add hub_get() and hub_put() routines (stable-fixes). - usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset (stable-fixes). - usb: typec: ucsi: Ack unsupported commands (stable-fixes). - usb: udc: remove warning when queue disabled ep (stable-fixes). - Revert "usb: phy: generic: Get the vbus supply" (git-fixes). - USB: UAS: return ENODEV when submit urbs fail with device not attached (stable-fixes). - drm/i915/bios: Tolerate devdata==NULL in intel_bios_encoder_supports_dp_dual_mode() (stable-fixes). - drm/amd/display: Set DCN351 BB and IP the same as DCN35 (stable-fixes). - drm/amd/display: Fix bounds check for dcn35 DcfClocks (git-fixes). - drm/amdkfd: fix TLB flush after unmap for GFX9.4.2 (stable-fixes). - drm/amd/display: Prevent crash when disable stream (stable-fixes). - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (stable-fixes). - drm/amd/display: Fix noise issue on HDMI AV mute (stable-fixes). - drm/amd/display: Return the correct HDCP error code (stable-fixes). - drm/amd/display: Fix idle check for shared firmware state (stable-fixes). - drm/amd/display: Update odm when ODM combine is changed on an otg master pipe with no plane (stable-fixes). - drm/amd/display: Init DPPCLK from SMU on dcn32 (stable-fixes). - drm/amd/display: Allow dirty rects to be sent to dmub when abm is active (stable-fixes). - drm/amd/display: Override min required DCFCLK in dml1_validate (stable-fixes). - drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag (stable-fixes). - drm/amd/display: Change default size for dummy plane in DML2 (stable-fixes). - drm/amdgpu: fix use-after-free bug (stable-fixes). - drm/amd/display: Use freesync when `DRM_EDID_FEATURE_CONTINUOUS_FREQ` found (stable-fixes). - drm/vc4: hdmi: do not return negative values from .get_modes() (stable-fixes). - drm/imx/ipuv3: do not return negative values from .get_modes() (stable-fixes). - drm/exynos: do not return negative values from .get_modes() (stable-fixes). - drm/panel: do not return negative error codes from drm_panel_get_modes() (stable-fixes). - drm/probe-helper: warn about negative .get_modes() (stable-fixes). - kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W=1 (stable-fixes). - USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M (stable-fixes). - USB: serial: option: add MeiG Smart SLM320 product (stable-fixes). - USB: serial: cp210x: add ID for MGP Instruments PDS100 (stable-fixes). - USB: serial: add device ID for VeriFone adapter (stable-fixes). - USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB (stable-fixes). - ahci: asm1064: asm1166: don't limit reported ports (git-fixes). - cxl/trace: Properly initialize cxl_poison region name (git-fixes). - mtd: spinand: Add support for 5-byte IDs (stable-fixes). - media: mc: Rename pad variable to clarify intent (stable-fixes). - media: mc: Fix flags handling when creating pad links (stable-fixes). - kasan/test: avoid gcc warning for intentional overflow (git-fixes). - PCI/PM: Drain runtime-idle callbacks before driver removal (stable-fixes). - PCI/DPC: Quirk PIO log size for Intel Raptor Lake Root Ports (stable-fixes). - PCI/AER: Block runtime suspend when handling errors (stable-fixes). - drm/amdgpu/display: Address kdoc for 'is_psr_su' in 'fill_dc_dirty_rects' (git-fixes). - drm/amdgpu: make damage clips support configurable (stable-fixes). - drm/i915: Suppress old PLL pipe_mask checks for MG/TC/TBT PLLs (stable-fixes). - drm/i915: Include the PLL name in the debug messages (stable-fixes). - drm/i915: Try to preserve the current shared_dpll for fastset on type-c ports (stable-fixes). - drm/i915: Replace a memset() with zero initialization (stable-fixes). - hwmon: (amc6821) add of_match table (stable-fixes). - mac802154: fix llsec key resources release in mac802154_llsec_key_del (git-fixes). - wifi: rtw88: 8821cu: Fix connection failure (stable-fixes). - wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU (stable-fixes). - wifi: brcmfmac: Demote vendor-specific attach/detach messages to info (git-fixes). - wifi: brcmfmac: cfg80211: Use WSEC to set SAE password (stable-fixes). - wifi: brcmfmac: add per-vendor feature detection callback (stable-fixes). - docs: Restore "smart quotes" for quotes (stable-fixes). - mei: me: add arrow lake point H DID (stable-fixes). - mei: me: add arrow lake point S DID (stable-fixes). - Input: xpad - add additional HyperX Controller Identifiers (stable-fixes). - nouveau: lock the client object tree (stable-fixes). - drm/amdgpu/pm: Fix the error of pwm1_enable setting (stable-fixes). - drm/amd/display: handle range offsets in VRR ranges (stable-fixes). - drm/amd/swsmu: modify the gfx activity scaling (stable-fixes). - cxl/acpi: Fix load failures due to single window creation failure (git-fixes). - cxl/pci: Fix disabling memory if DVSEC CXL Range does not match a CFMWS window (git-fixes). - ahci: asm1064: correct count of reported ports (stable-fixes). - interconnect: qcom: sm8550: Enable sync_state (git-fixes). - interconnect: qcom: sc8180x: Mark CO0 BCM keepalive (git-fixes). - nilfs2: fix potential bug in end_buffer_async_write (git-fixes). - drm/amd/display: Add dml2 copy functions (stable-fixes). - drm/i915: Stop printing pipe name as hex (stable-fixes). - drm/i915: Use named initializers for DPLL info (stable-fixes). - i915: make inject_virtual_interrupt() void (stable-fixes). - interconnect: qcom: osm-l3: Replace custom implementation of COUNT_ARGS() (git-fixes). - kasan: print the original fault addr when access invalid shadow (git-fixes). - commit db0bc11- Add cherry-picked id to amdgpu patch - commit c14e810- perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later (git-fixes). - perf/x86/amd/lbr: Use freeze based on availability (git-fixes). - perf/x86/amd/core: Avoid register reset when CPU is dead (git-fixes). - powerpc/hv-gpci: Fix the H_GET_PERF_COUNTER_INFO hcall return value checks (git-fixes). - commit 450ea2e- arm64: bpf: fix 32bit unconditional bswap (git-fixes). - commit 9eb9b7b- selinux: avoid dereference of garbage after mount failure (git-fixes). - net/x25: fix incorrect parameter validation in the x25_getsockopt() function (git-fixes). - commit 7c956e3- Move upstreamed patches into sorted section - commit ebe113d- Move upstreamed patches into sorted section - commit f0c6082- fs/ntfs3: Fix an NULL dereference bug (bsc#1222264 CVE-2023-52631). - commit b468789- xfs: allow extent free intents to be retried (git-fixes). - commit 681b677- Update references in patches.suse/media-xc4000-Fix-atomicity-violation-in-xc4000_get_f.patch (git-fixes bsc#1219623 CVE-2024-24861). - commit cf893ec- drm/i915/lspcon: Separate lspcon probe and lspcon init (bsc#1193599). - drm/i915/lspcon: Separate function to set expected mode (bsc#1193599). - commit 3dfca11- blacklist.conf: fbdev: flush deferred IO before closing (bsc#1221814) - commit 6339fe4- netfilter: nf_tables: skip set commit for deleted/destroyed sets (CVE-2024-0193 bsc#1218495). - commit e7bf1c3- netfilter: nf_tables: disallow anonymous set with timeout flag (CVE-2024-26642 bsc#1221830). - commit 9cf0701- usb: typec: ucsi_acpi: Refactor and fix DELL quirk (git-fixes). - usb: typec: ucsi: Check for notifications after init (git-fixes). - usb: typec: ucsi: Clear EVENT_PENDING under PPM lock (git-fixes). - usb: typec: Return size of buffer if pd_set operation succeeds (git-fixes). - usb: dwc3: pci: Drop duplicate ID (git-fixes). - usb: dwc3: Properly set system wakeup (git-fixes). - usb: cdc-wdm: close race between read and workqueue (git-fixes). - usb: dwc2: gadget: LPM flow fix (git-fixes). - usb: dwc2: gadget: Fix exiting from clock gating (git-fixes). - usb: dwc2: host: Fix ISOC flow in DDMA mode (git-fixes). - usb: dwc2: host: Fix remote wakeup from hibernation (git-fixes). - usb: dwc2: host: Fix hibernation flow (git-fixes). - USB: core: Fix deadlock in usb_deauthorize_interface() (git-fixes). - usb: typec: tcpm: Update PD of Type-C port upon pd_set (git-fixes). - usb: typec: tcpm: fix double-free issue in tcpm_port_unregister_pd() (git-fixes). - usb: typec: ucsi: Fix race between typec_switch and role_switch (git-fixes). - usb: typec: tcpm: Correct port source pdo array in pd_set callback (git-fixes). - staging: vc04_services: fix information leak in create_component() (git-fixes). - commit d945fd3- drm/i915/gt: Reset queue_priority_hint on parking (git-fixes). - drm/i915: Do not match JSL in ehl_combo_pll_div_frac_wa_needed() (git-fixes). - drm/i915/hwmon: Fix locking inversion in sysfs getter (git-fixes). - drm/i915/dsb: Fix DSB vblank waits when using VRR (git-fixes). - drm/i915/vrr: Generate VRR "safe window" for DSB (git-fixes). - drm/i915/mtl: Update workaround 14018575942 (git-fixes). - drm/i915/dsi: Go back to the previous INIT_OTP/DISPLAY_ON order, mostly (git-fixes). - drm/qxl: remove unused variable from `qxl_process_single_command()` (git-fixes). - drm/qxl: remove unused `count` variable from `qxl_surface_id_alloc()` (git-fixes). - drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed (git-fixes). - drm/rockchip: vop2: Remove AR30 and AB30 format support (git-fixes). - dma-buf: Fix NULL pointer dereference in sanitycheck() (git-fixes). - drm/sched: fix null-ptr-deref in init entity (git-fixes). - nouveau/dmem: handle kcalloc() allocation failure (git-fixes). - drm/amdgpu: fix deadlock while reading mqd from debugfs (git-fixes). - drm/amd/display: Send DTBCLK disable message on first commit (git-fixes). - drm/amd: Flush GFXOFF requests in prepare stage (git-fixes). - Revert "drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR" (stable-fixes). - thermal: devfreq_cooling: Fix perf state when calculate dfc res_util (git-fixes). - Revert "thermal: core: Don't update trip points inside the hysteresis range" (git-fixes). - ACPICA: debugger: check status of acpi_evaluate_object() in acpi_db_walk_for_fields() (git-fixes). - commit 3764402- README.BRANCH: Remove copy of branch name - commit 978e089- README.BRANCH: Remove copy of branch name - commit fc25aed- sdhci-of-dwcmshc: disable PM runtime in dwcmshc_remove() (git-fixes). - mmc: sdhci-omap: re-tuning is needed after a pm transition to support emmc HS200 mode (git-fixes). - mmc: core: Avoid negative index with array access (git-fixes). - mmc: core: Initialize mmc_blk_ioc_data (git-fixes). - ALSA: hda/tas2781: add locks to kcontrols (git-fixes). - ALSA: hda/tas2781: remove digital gain kcontrol (git-fixes). - ALSA: aoa: avoid false-positive format truncation warning (git-fixes). - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs (git-fixes). - ALSA: hda: cs35l56: Set the init_done flag before component_add() (git-fixes). - net: lan743x: Add set RFE read fifo threshold for PCI1x1x chips (git-fixes). - wifi: iwlwifi: mvm: include link ID when releasing frames (git-fixes). - wifi: iwlwifi: fw: don't always use FW dump trig (git-fixes). - wifi: iwlwifi: mvm: rfi: fix potential response leaks (git-fixes). - selftests: vxlan_mdb: Fix failures with old libnet (git-fixes). - net: wwan: t7xx: Split 64bit accesses to fix alignment issues (git-fixes). - net: ll_temac: platform_get_resource replaced by wrong function (git-fixes). - nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet (git-fixes). - commit 699a684- ipv6: init the accept_queue's spinlocks in inet6_create (bsc#1221293 CVE-2024-26614). - tcp: make sure init the accept_queue's spinlocks once (bsc#1221293 CVE-2024-26614). - commit ec637cb- scsi: lpfc: Copyright updates for 14.4.0.1 patches (bsc#1221777). - scsi: lpfc: Update lpfc version to 14.4.0.1 (bsc#1221777). - scsi: lpfc: Define types in a union for generic void *context3 ptr (bsc#1221777). - scsi: lpfc: Define lpfc_dmabuf type for ctx_buf ptr (bsc#1221777). - scsi: lpfc: Define lpfc_nodelist type for ctx_ndlp ptr (bsc#1221777). - scsi: lpfc: Use a dedicated lock for ras_fwlog state (bsc#1221777). - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (bsc#1221777). - scsi: lpfc: Replace hbalock with ndlp lock in lpfc_nvme_unregister_port() (bsc#1221777). - scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic (bsc#1221777). - scsi: lpfc: Remove IRQF_ONESHOT flag from threaded IRQ handling (bsc#1221777 bsc#1217958). - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (bsc#1221777). - scsi: lpfc: Remove unnecessary log message in queuecommand path (bsc#1221777). - scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() (bsc#1221777). - scsi: lpfc: Correct size for wqe for memset() (bsc#1221777). - commit 561883a- scsi: qla2xxx: Update version to 10.02.09.200-k (bsc#1221816). - scsi: qla2xxx: Delay I/O Abort on PCI error (bsc#1221816). - scsi: qla2xxx: Change debug message during driver unload (bsc#1221816). - scsi: qla2xxx: Fix double free of fcport (bsc#1221816). - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (bsc#1221816). - scsi: qla2xxx: Fix command flush on cable pull (bsc#1221816). - scsi: qla2xxx: NVME|FCP prefer flag not being honored (bsc#1221816). - scsi: qla2xxx: Update manufacturer detail (bsc#1221816). - scsi: qla2xxx: Split FCE|EFT trace control (bsc#1221816). - scsi: qla2xxx: Fix N2N stuck connection (bsc#1221816). - scsi: qla2xxx: Prevent command send on chip reset (bsc#1221816). - commit 5c3d977- Rename and refresh patches.suse/sched-fair-Combine-EAS-check-with-root_domain-overutilized-access.patch. - commit 6ad1be8- powerpc/crypto/chacha-p10: Fix failure on non Power10 (bsc#1218205). - commit 03daeb8- net/bnx2x: Prevent access to a freed page in page_pool (bsc#1215322). - commit c9d3937- usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic (bsc#1221491) - commit 24e3b19- phy: tegra: xusb: Add API to retrieve the port number of phy (bsc#1221491) - commit be854b3- Revert "fbdev: flush deferred IO before closing (git-fixes)." (bsc#1221814) This reverts commit 81476d7e609a6d383f3d404542eebc93cebd0a4d. This fixes bsc#1221814 - commit a7a9087- btrfs: qgroup: always free reserved space for extent records (bsc#1216196). - commit a5aefa7- btrfs: fix stripe length calculation for non-zoned data chunk allocation (bsc#1217489). - commit a8d6afc- Update patches.suse/arm64-sme-Always-exit-sme_alloc-early-with-existing-.patch (git-fixes CVE-2024-26618 bsc#1221295). - Update patches.suse/btrfs-don-t-abort-filesystem-when-attempting-to-snap.patch (bsc#1221282 CVE-2024-26644 bsc#1222072). - Update patches.suse/btrfs-scrub-avoid-use-after-free-when-chunk-length-i.patch (bsc#1220943 CVE-2024-26616). - Update patches.suse/drm-amd-display-Fix-late-derefrence-dsc-check-in-lin.patch (git-fixes CVE-2024-26647 bsc#1222066). - Update patches.suse/drm-amd-display-Fix-variable-deferencing-before-NULL.patch (git-fixes CVE-2024-26648 bsc#1222067). - Update patches.suse/drm-amdgpu-Fix-the-null-pointer-when-load-rlc-firmwa.patch (git-fixes CVE-2024-26649 bsc#1222055). - Update patches.suse/net-qualcomm-rmnet-fix-global-oob-in-rmnet_policy.patch (git-fixes CVE-2024-26597 bsc#1220363). - Update patches.suse/nfsd-fix-RELEASE_LOCKOWNER.patch (bsc#1218968 CVE-2024-26629 bsc#1221379). - Update patches.suse/pwm-Fix-out-of-bounds-access-in-of_pwm_single_xlate.patch (git-fixes CVE-2024-26599 bsc#1220365). - Update patches.suse/scsi-core-Move-scsi_host_busy-out-of-host-lock-for-waking-up-EH-handler.patch (git-fixes CVE-2024-26627 bsc#1221090). - Update patches.suse/thermal-intel-hfi-Add-syscore-callbacks-for-system-w.patch (git-fixes CVE-2024-26646 bsc#1222070). - Update patches.suse/tracing-Ensure-visibility-when-inserting-an-element-into-tracing_map.patch (git-fixes CVE-2024-26645 bsc#1222056). - Update patches.suse/wifi-iwlwifi-fix-a-memory-corruption.patch (git-fixes CVE-2024-26610 bsc#1221299). - Update patches.suse/x86-fpu-Stop-relying-on-userspace-for-info-to-fault-in-xsa.patch (bsc#1220335 CVE-2024-26603). - commit 29c1925- Update patches.suse/0002-ravb-Fix-use-after-free-issue-in-ravb_tx_timeout_wor.patch (bsc#1212514 CVE-2023-35827 CVE-2023-52509 bsc#1220836). - Update patches.suse/Bluetooth-hci_codec-Fix-leaking-content-of-local_cod.patch (git-fixes CVE-2023-52518 bsc#1221056). - Update patches.suse/EDAC-thunderx-Fix-possible-out-of-bounds-string-acce.patch (git-fixes CVE-2023-52464 bsc#1220330). - Update patches.suse/FS-JFS-UBSAN-array-index-out-of-bounds-in-dbAdjTree.patch (git-fixes CVE-2023-52604 bsc#1221067). - Update patches.suse/HID-intel-ish-hid-ipc-Disable-and-reenable-ACPI-GPE-.patch (git-fixes CVE-2023-52519 bsc#1220920). - Update patches.suse/HID-sony-Fix-a-potential-memory-leak-in-sony_probe.patch (git-fixes CVE-2023-52529 bsc#1220929). - Update patches.suse/IB-ipoib-Fix-mcast-list-locking.patch (jsc#PED-6864 CVE-2023-52587 bsc#1221082). - Update patches.suse/PCI-switchtec-Fix-stdev_release-crash-after-surprise.patch (git-fixes CVE-2023-52617 bsc#1221613). - Update patches.suse/PM-devfreq-Fix-buffer-overflow-in-trans_stat_show.patch (git-fixes CVE-2023-52614 bsc#1221617). - Update patches.suse/PM-sleep-Fix-possible-deadlocks-in-core-system-wide-.patch (git-fixes CVE-2023-52498 bsc#1221269). - Update patches.suse/RDMA-siw-Fix-connection-failure-handling.patch (git-fixes CVE-2023-52513 bsc#1221022). - Update patches.suse/RDMA-srp-Do-not-call-scsi_done-from-srp_abort.patch (git-fixes CVE-2023-52515 bsc#1221048). - Update patches.suse/Revert-tty-n_gsm-fix-UAF-in-gsm_cleanup_mux.patch (git-fixes CVE-2023-52564 bsc#1220938). - Update patches.suse/SUNRPC-Fix-a-suspicious-RCU-usage-warning.patch (git-fixes CVE-2023-52623 bsc#1222060). - Update patches.suse/UBSAN-array-index-out-of-bounds-in-dtSplitRoot.patch (git-fixes CVE-2023-52603 bsc#1221066). - Update patches.suse/apparmor-avoid-crash-when-parsed-profile-name-is-emp.patch (git-fixes CVE-2023-52443 bsc#1220240). - Update patches.suse/arm64-dts-qcom-sdm845-db845c-Mark-cont-splash-memory.patch (git-fixes CVE-2023-52561 bsc#1220935). - Update patches.suse/bpf-Check-rcu_read_lock_trace_held-before-calling-bp.patch (bsc#1220251 CVE-2023-52447 CVE-2023-52621 bsc#1222073). - Update patches.suse/bus-mhi-host-Add-alignment-check-for-event-ring-read.patch (git-fixes CVE-2023-52494 bsc#1221273). - Update patches.suse/bus-mhi-host-Drop-chan-lock-before-queuing-buffers.patch (git-fixes CVE-2023-52493 bsc#1221274). - Update patches.suse/cifs-Fix-UAF-in-cifs_demultiplex_thread.patch (bsc#1208995 CVE-2023-1192 CVE-2023-52572 bsc#1220946). - Update patches.suse/class-fix-use-after-free-in-class_register.patch (git-fixes CVE-2023-52468 bsc#1220431). - Update patches.suse/crypto-scomp-fix-req-dst-buffer-overflow.patch (git-fixes CVE-2023-52612 bsc#1221616). - Update patches.suse/dccp-fix-dccp_v4_err-dccp_v6_err-again.patch (bsc#1220419 CVE-2023-52577 bsc#1220873). - Update patches.suse/dmaengine-fix-NULL-pointer-in-channel-unregistration.patch (git-fixes CVE-2023-52492 bsc#1221276). - Update patches.suse/drivers-amd-pm-fix-a-use-after-free-in-kv_parse_powe.patch (git-fixes CVE-2023-52469 bsc#1220411). - Update patches.suse/drm-Don-t-unref-the-same-fb-many-times-by-mistake-du.patch (git-fixes CVE-2023-52486 bsc#1221277). - Update patches.suse/drm-amd-display-Fix-NULL-pointer-dereference-at-hibe.patch (git-fixes CVE-2023-52460 bsc#1220319). - Update patches.suse/drm-amdgpu-Fix-possible-NULL-dereference-in-amdgpu_r.patch (git-fixes CVE-2023-52585 bsc#1221080). - Update patches.suse/drm-meson-fix-memory-leak-on-hpd_notify-callback.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071 CVE-2023-52563 bsc#1220937). - Update patches.suse/drm-msm-dpu-Add-mutex-lock-in-control-vblank-irq.patch (git-fixes CVE-2023-52586 bsc#1221081). - Update patches.suse/drm-radeon-check-the-alloc_workqueue-return-value-in.patch (git-fixes CVE-2023-52470 bsc#1220413). - Update patches.suse/drm-sched-Fix-bounds-limiting-when-given-a-malformed.patch (git-fixes CVE-2023-52461 bsc#1220322). - Update patches.suse/firmware-arm_scmi-Check-mailbox-SMT-channel-for-cons.patch (git-fixes CVE-2023-52608 bsc#1221375). - Update patches.suse/gfs2-Fix-kernel-NULL-pointer-dereference-in-gfs2_rgrp_dump.patch (git-fixes CVE-2023-52448 bsc#1220253). - Update patches.suse/hwrng-core-Fix-page-fault-dead-lock-on-mmap-ed-hwrng.patch (git-fixes CVE-2023-52615 bsc#1221614). - Update patches.suse/ieee802154-ca8210-Fix-a-potential-UAF-in-ca8210_prob.patch (git-fixes CVE-2023-52510 bsc#1220898). - Update patches.suse/iio-adc-ad7091r-Allow-users-to-configure-device-even.patch (git-fixes CVE-2023-52627 bsc#1222051). - Update patches.suse/iommu-Don-t-reserve-0-length-IOVA-region.patch (git-fixes CVE-2023-52455 bsc#1220332). - Update patches.suse/iommu-arm-smmu-v3-Fix-soft-lockup-triggered-by-arm_smmu_mm_invalidate_range.patch (bsc#1215921 CVE-2023-52484 bsc#1220797). - Update patches.suse/iommu-vt-d-Avoid-memory-allocation-in-iommu_suspend (jsc#PED-7779 jsc#PED-7780 CVE-2023-52559 bsc#1220933). - Update patches.suse/ipv4-ipv6-Fix-handling-of-transhdrlen-in-__ip-6-_app.patch (bsc#1220419 CVE-2023-52527 bsc#1220928). - Update patches.suse/jfs-fix-array-index-out-of-bounds-in-dbAdjTree.patch (git-fixes CVE-2023-52601 bsc#1221068). - Update patches.suse/jfs-fix-array-index-out-of-bounds-in-diNewExt.patch (git-fixes CVE-2023-52599 bsc#1221062). - Update patches.suse/jfs-fix-slab-out-of-bounds-Read-in-dtSearch.patch (git-fixes CVE-2023-52602 bsc#1221070). - Update patches.suse/jfs-fix-uaf-in-jfs_evict_inode.patch (git-fixes CVE-2023-52600 bsc#1221071). - Update patches.suse/ksmbd-fix-slub-overflow-in-ksmbd_decode_ntlmss.patch (bsc#1012628 CVE-2023-52440 bsc#1220182). - Update patches.suse/media-mtk-jpeg-Fix-use-after-free-bug-due-to-error-p.patch (git-fixes CVE-2023-52491 bsc#1221281). - Update patches.suse/media-rkisp1-Fix-IRQ-disable-race-issue.patch (git-fixes CVE-2023-52589 bsc#1221084). - Update patches.suse/media-uvcvideo-Fix-OOB-read.patch (git-fixes CVE-2023-52565 bsc#1220939). - Update patches.suse/mfd-syscon-Fix-null-pointer-dereference-in-of_syscon.patch (git-fixes CVE-2023-52467 bsc#1220433). - Update patches.suse/mm-migrate-fix-getting-incorrect-page-mapping-during-page-migration.patch (git-fixes CVE-2023-52490 bsc#1221325). - Update patches.suse/mm-slab_common-fix-slab_caches-list-corruption-after-kmem_cache_destroy.patch (git-fixes CVE-2023-52562 bsc#1220936). - Update patches.suse/mtd-Fix-gluebi-NULL-pointer-dereference-caused-by-ft.patch (git-fixes CVE-2023-52449 bsc#1220238). - Update patches.suse/net-bridge-use-DEV_STATS_INC.patch (bsc#1220419 CVE-2023-52578 bsc#1220874). - Update patches.suse/net-core-Fix-ETH_P_1588-flow-dissector.patch (bsc#1220419 CVE-2023-52580 bsc#1220876). - Update patches.suse/net-fix-possible-store-tearing-in-neigh_periodic_wor.patch (bsc#1220419 CVE-2023-52522 bsc#1220924). - Update patches.suse/net-mlx5e-Fix-operation-precedence-bug-in-port-times.patch (jsc#PED-3311 CVE-2023-52626 bsc#1222054). - Update patches.suse/net-mlx5e-Fix-peer-flow-lists-handling.patch (jsc#PED-3311 CVE-2023-52487 bsc#1221341). - Update patches.suse/net-nfc-fix-races-in-nfc_llcp_sock_get-and-nfc_llcp_.patch (git-fixes CVE-2023-52502 bsc#1220831). - Update patches.suse/net-nfc-llcp-Add-lock-when-modifying-device-list.patch (git-fixes CVE-2023-52524 bsc#1220927). - Update patches.suse/net-rds-Fix-possible-NULL-pointer-dereference.patch (bsc#1220419 CVE-2023-52573 bsc#1220869). - Update patches.suse/net-usb-smsc75xx-Fix-uninit-value-access-in-__smsc75.patch (git-fixes CVE-2023-52528 bsc#1220843). - Update patches.suse/netfilter-nft_set_rbtree-skip-sync-GC-for-new-elemen.patch (git-fixes CVE-2023-52433 bsc#1220137). - Update patches.suse/nfc-nci-assert-requested-protocol-is-valid.patch (git-fixes CVE-2023-52507 bsc#1220833). - Update patches.suse/nilfs2-fix-potential-use-after-free-in-nilfs_gccache.patch (git-fixes CVE-2023-52566 bsc#1220940). - Update patches.suse/nvme-fc-Prevent-null-pointer-dereference-in-nvme_fc_.patch (bsc#1214842 CVE-2023-52508 bsc#1221015). - Update patches.suse/nvmet-tcp-Fix-a-kernel-panic-when-host-sends-an-inva.patch (bsc#1217987 bsc#1217988 bsc#1217989 CVE-2023-6535 CVE-2023-6536 CVE-2023-6356 CVE-2023-52454 bsc#1220320). - Update patches.suse/ocfs2-Avoid-touching-renamed-directory-if-parent-doe.patch (bsc#1221044 CVE-2023-52591 CVE-2023-52590 bsc#1221088). - Update patches.suse/perf-x86-intel-uncore-Fix-NULL-pointer-dereference-issue-in-upi_fill_topology.patch (bsc#1218958 CVE-2023-52450 bsc#1220237). - Update patches.suse/perf-x86-lbr-Filter-vsyscall-addresses.patch (git-fixes CVE-2023-52476 bsc#1220703). - Update patches.suse/phy-lynx-28g-serialize-concurrent-phy_set_mode_ext-c.patch (git-fixes CVE-2023-52505 bsc#1220830). - Update patches.suse/pinctrl-nuvoton-wpcm450-fix-out-of-bounds-write.patch (git-fixes CVE-2023-52512 bsc#1221021). - Update patches.suse/platform-x86-think-lmi-Fix-reference-leak.patch (git-fixes CVE-2023-52520 bsc#1220921). - Update patches.suse/power-supply-rk817-Fix-node-refcount-leak.patch (git-fixes CVE-2023-52571 bsc#1220945). - Update patches.suse/powerpc-lib-Validate-size-for-vector-operations.patch (bsc#1215199 CVE-2023-52606 bsc#1221069). - Update patches.suse/powerpc-mm-Fix-null-pointer-dereference-in-pgtable_c.patch (bsc#1215199 CVE-2023-52607 bsc#1221061). - Update patches.suse/pstore-ram-Fix-crash-when-setting-number-of-cpus-to-.patch (git-fixes CVE-2023-52619 bsc#1221618). - Update patches.suse/ring-buffer-Do-not-attempt-to-read-past-commit.patch (git-fixes CVE-2023-52501 bsc#1220885). - Update patches.suse/scsi-pm80xx-Avoid-leaking-tags-when-processing-OPC_INB_SET_CONTROLLER_CONFIG-command.patch (jsc#PED-6874 CVE-2023-52500 bsc#1220883). - Update patches.suse/serial-8250_port-Check-IRQ-data-before-use.patch (git-fixes CVE-2023-52567 bsc#1220839). - Update patches.suse/serial-sc16is7xx-convert-from-_raw_-to-_noinc_-regma.patch (git-fixes CVE-2023-52488 bsc#1221162). - Update patches.suse/soc-qcom-pmic_glink_altmode-fix-port-sanity-check.patch (git-fixes CVE-2023-52495 bsc#1221271). - Update patches.suse/spi-sun6i-fix-race-between-DMA-RX-transfer-completio.patch (git-fixes CVE-2023-52517 bsc#1221055). - Update patches.suse/spi-sun6i-reduce-DMA-RX-transfer-width-to-single-byt.patch (git-fixes CVE-2023-52511 bsc#1221012). - Update patches.suse/spmi-mediatek-Fix-UAF-on-device-remove.patch (git-fixes CVE-2023-52584 bsc#1221079). - Update patches.suse/thermal-core-Fix-NULL-pointer-dereference-in-zone-re.patch (git-fixes CVE-2023-52473 bsc#1220430). - Update patches.suse/uio-Fix-use-after-free-in-uio_open.patch (git-fixes CVE-2023-52439 bsc#1220140). - Update patches.suse/wifi-ath9k-Fix-potential-array-index-out-of-bounds-r.patch (git-fixes CVE-2023-52594 bsc#1221045). - Update patches.suse/wifi-mwifiex-Fix-oob-check-condition-in-mwifiex_proc.patch (git-fixes CVE-2023-52525 bsc#1220840). - Update patches.suse/wifi-rt2x00-restart-beacon-queue-when-hardware-reset.patch (git-fixes CVE-2023-52595 bsc#1221046). - Update patches.suse/wifi-rtw88-sdio-Honor-the-host-max_req_size-in-the-R.patch (git-fixes CVE-2023-52611 bsc#1221611). - Update patches.suse/wifi-wfx-fix-possible-NULL-pointer-dereference-in-wf.patch (git-fixes CVE-2023-52593 bsc#1221042). - Update patches.suse/x86-alternatives-disable-kasan-in-apply_alternatives.patch (git-fixes CVE-2023-52504 bsc#1221553). - Update patches.suse/x86-srso-fix-sbpb-enablement-for-spec_rstack_overflow-off.patch (git-fixes CVE-2023-52575 bsc#1220871). - commit 6296dca- RAS/AMD/FMPM: Fix build when debugfs is not enabled (jsc#PED-7619). - commit 5b92ea7- RAS/AMD/FMPM: Safely handle saved records of various sizes (jsc#PED-7619). - commit dbe7333- RAS/AMD/FMPM: Avoid NULL ptr deref in get_saved_records() (jsc#PED-7619). - commit 6f11306- ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2" (stable-fixes). - commit 7817302- wifi: iwlwifi: mvm: use correct address 3 in A-MSDU (stable-fixes). - Refresh patches.suse/wifi-iwlwifi-mvm-use-FW-rate-for-non-data-only-on-ne.patch. - commit 5b989e7- drm/msm/dpu: use devres-managed allocation for MDP TOP (stable-fixes). - Refresh patches.suse/drm-msm-dpu-finalise-global-state-object.patch. - commit d966716- pwm: img: fix pwm clock lookup (git-fixes). - crypto: qat - fix ring to service map for dcc in 4xxx (git-fixes). - clk: qcom: reset: Ensure write completion on reset de/assertion (git-fixes). - clk: qcom: reset: Commonize the de/assert functions (stable-fixes). - media: cadence: csi2rx: use match fwnode for media link (git-fixes). - ACPI: resource: Do IRQ override on Lunnen Ground laptops (stable-fixes). - Bluetooth: hci_core: Cancel request on command timeout (stable-fixes). - inet_diag: annotate data-races around inet_diag_table[] (git-fixes). - pstore: inode: Only d_invalidate() is needed (git-fixes). - Input: gpio_keys_polled - suppress deferred probe error for gpio (stable-fixes). - firewire: core: use long bus reset on gap count error (stable-fixes). - ASoC: amd: yc: Fix non-functional mic on Lenovo 21J2 (stable-fixes). - ASoC: amd: yc: Add Lenovo ThinkBook 21J0 into DMI quirk table (stable-fixes). - drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series (stable-fixes). - drm/buddy: check range allocation matches alignment (stable-fixes). - Bluetooth: mgmt: Fix limited discoverable off timeout (stable-fixes). - wifi: mac80211: only call drv_sta_rc_update for uploaded stations (stable-fixes). - soc: microchip: Fix POLARFIRE_SOC_SYS_CTRL input prompt (stable-fixes). - drm/amd/display: fix input states translation error for dcn35 & dcn351 (stable-fixes). - platform/x86: x86-android-tablets: Fix acer_b1_750_goodix_gpios name (stable-fixes). - media: rkisp1: Fix IRQ handling due to shared interrupts (stable-fixes). - ASoC: SOF: ipc4-pcm: Workaround for crashed firmware on system suspend (stable-fixes). - ASoC: rt5645: Make LattePanda board DMI match more precise (stable-fixes). - spi: intel-pci: Add support for Lunar Lake-M SPI serial flash (stable-fixes). - regmap: kunit: Ensure that changed bytes are actually different (stable-fixes). - HID: multitouch: Add required quirk for Synaptics 0xcddc device (stable-fixes). - wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights (stable-fixes). - crypto: qat - relocate and rename get_service_enabled() (stable-fixes). - pstore: inode: Convert mutex usage to guard(mutex) (stable-fixes). - ACPI: resource: Add Infinity laptops to irq1_edge_low_force_override (stable-fixes). - commit 88eb41a- octeontx2-af: Fix devlink params (git-fixes). - commit 4b1b7ca- net: hns3: fix port duplex configure error in IMP reset (git-fixes). - commit 1e6cd3d- net: hns3: fix kernel crash when 1588 is received on HIP08 devices (git-fixes). - commit 1a3aae0- net: hns3: fix wrong judgment condition issue (git-fixes). - commit 1fd3681- net: ena: Remove ena_select_queue (git-fixes). - commit e9af613- net: pds_core: Fix possible double free in error handling path (git-fixes). - commit 2613145- xdp, bonding: Fix feature flags when there are no slave devs anymore (git-fixes). - commit 1154baf- intel: legacy: Partial revert of field get conversion (git-fixes). - commit d4f114e- igc: avoid returning frame twice in XDP_REDIRECT (git-fixes). - commit 75f7f5f- i40e: Fix firmware version comparison function (git-fixes). - commit 2c37782- ice: fix typo in assignment (git-fixes). - commit f19020e- ice: fix uninitialized dplls mutex usage (git-fixes). - commit ff34920- net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (git-fixes). - commit 1e87fbd- block: add check that partition length needs to be aligned with block size (bsc#1220428, CVE-2023-52458). - commit 9530f29- Refresh series - patches.suse/sched-fair-Add-EAS-checks-before-updating-root_domain-overutilized.patch. - patches.suse/sched-fair-Introduce-is_rd_overutilized-helper-function-to-access-root_domain-overutilized.patch. - patches.suse/sched-fair-Combine-EAS-check-with-overutilized-access.patch. - commit fed9643- Refresh patches.suse/kdump-add-crashkernel-cma-suffix.patch. (fix unused variable warning) - commit c953180- Update References patches.suse/wifi-ath10k-fix-NULL-pointer-dereference-in-ath10k_w.patch (git-fixes bsc#1218336 CVE-2023-7042). - commit 5dbf535- Move upstreamed patches into sorted section - commit 70b2e3d- mm_init kABI workaround (git-fixes). - commit 258a68b- device-dax: make dax_bus_type const (jsc#PED-5853). - nvdimm: make nvdimm_bus_type const (jsc#PED-5853). - libnvdimm: Fix ACPI_NFIT in BLK_DEV_PMEM help (jsc#PED-5853). - nvdimm/pmem: Treat alloc_dax() -EOPNOTSUPP failure as non-fatal (jsc#PED-5853). - dax: alloc_dax() return ERR_PTR(-EOPNOTSUPP) for CONFIG_DAX=n (jsc#PED-5853). - nvdimm/pmem: fix leak on dax_add_host() failure (jsc#PED-5853). - dax/bus.c: replace several sprintf() with sysfs_emit() (jsc#PED-5853). - dax/bus.c: replace driver-core lock usage by a local rwsem (jsc#PED-5853). - dm-integrity: set max_integrity_segments in dm_integrity_io_hints (jsc#PED-7542). - dm: update relevant MODULE_AUTHOR entries to latest dm-devel mailing list (jsc#PED-7542). - dm verity: set DM_TARGET_SINGLETON feature flag (jsc#PED-7542). - dm crypt: remove redundant state settings after waking up (jsc#PED-7542). - dm thin: add braces around conditional code that spans lines (jsc#PED-7542). - md/dm-raid: don't call md_reap_sync_thread() directly (jsc#PED-7542). - dm-raid: really frozen sync_thread during suspend (jsc#PED-7542). - md: add a new helper reshape_interrupted() (jsc#PED-7542). - md: export helper md_is_rdwr() (jsc#PED-7542). - md: export helpers to stop sync_thread (jsc#PED-7542). - md: don't clear MD_RECOVERY_FROZEN for new dm-raid until resume (jsc#PED-7542). - md/raid1: factor out helpers to choose the best rdev from read_balance() (jsc#PED-7542). - md/raid1: factor out the code to manage sequential IO (jsc#PED-7542). - md/raid1: factor out choose_bb_rdev() from read_balance() (jsc#PED-7542). - md/raid1: factor out choose_slow_rdev() from read_balance() (jsc#PED-7542). - md/raid1: factor out read_first_rdev() from read_balance() (jsc#PED-7542). - md/raid1-10: factor out a new helper raid1_should_read_first() (jsc#PED-7542). - md/raid1-10: add a helper raid1_check_read_range() (jsc#PED-7542). - md/raid1: fix choose next idle in read_balance() (jsc#PED-7542). - commit 9ee2d7c- md: preserve KABI in struct md_personality (jsc#PED-7542). - dm-raid: add a new helper prepare_suspend() in md_personality (jsc#PED-7542). - commit ee8ae3a- md/raid1: record nonrot rdevs while adding/removing rdevs to conf (jsc#PED-7542). - Refresh patches.suse/md-display-timeout-error.patch. - commit 6221037- md/raid1: factor out helpers to add rdev to conf (jsc#PED-7542). - md: add a new helper rdev_has_badblock() (jsc#PED-7542). - md: check mddev->pers before calling md_set_readonly() (jsc#PED-7542). - md: clean up openers check in do_md_stop() and md_set_readonly() (jsc#PED-7542). - md: sync blockdev before stopping raid or setting readonly (jsc#PED-7542). - md: factor out a helper to sync mddev (jsc#PED-7542). - md: Don't clear MD_CLOSING when the raid is about to stop (jsc#PED-7542). - md: return directly before setting did_set_md_closing (jsc#PED-7542). - md: clean up invalid BUG_ON in md_ioctl (jsc#PED-7542). - md: changed the switch of RAID_VERSION to if (jsc#PED-7542). - md: merge the check of capabilities into md_ioctl_valid() (jsc#PED-7542). - md: fix kmemleak of rdev->serial (jsc#PED-7542). - md: use RCU lock to protect traversal in md_spares_need_change() (jsc#PED-7542). - md: get rdev->mddev with READ_ONCE() (jsc#PED-7542). - md: remove redundant md_wakeup_thread() (jsc#PED-7542). - md: remove redundant check of 'mddev->sync_thread' (jsc#PED-7542). - commit ce67549- Move upstreamed uio patches into sorted section - commit bd64fed- clocksource/drivers/arm_global_timer: Fix maximum prescaler value (git-fixes). - clocksource/drivers/imx: Fix -Wunused-but-set-variable warning (git-fixes). - speakup: Fix 8bit characters from direct synth (git-fixes). - wifi: iwlwifi: fw: fix compile w/o CONFIG_ACPI (git-fixes). - sock_diag: annotate data-races around sock_diag_handlers[family] (git-fixes). - serial: core: Fix atomicity violation in uart_tiocmget (git-fixes). - commit 1a369e8- Add cherry-picked id to amdgpu patch (git-fixes) - commit 520ebef- efi: fix panic in kdump kernel (git-fixes). - efi: disable mirror feature during crashkernel (stable-fixes). - commit 1fa1fb0- xhci: update event ring dequeue pointer position to controller correctly (git-fixes). Altered because we cannot take the multiple interrupter code - commit 09553b9- xhci: remove unnecessary event_ring_deq parameter from xhci_handle_event() (git-fixes). - commit 9738c27- xhci: simplify event ring dequeue tracking for transfer events (git-fixes). - Refresh patches.suse/xhci-Simplify-event-ring-dequeue-pointer-update-for-.patch. - commit b590884- xhci: add helper that checks for unhandled events on a event ring (git-fixes). - commit 14f6eb3- usb: xhci: Implement xhci_handshake_check_state() helper. - commit f377708- kabi/severities: ignore Wangxun ethernet driver local symbols - commit 86b4a3b- ubi: Check for too small LEB size in VTBL code (bsc#1219834 CVE-2024-25739). - commit 8837d83- xhci: Simplify event ring dequeue pointer update for port change events (git-fixes). - commit 87ce2b5- wifi: ath11k: decrease MHI channel buffer length to 8KB (bsc#1207948). - commit fa1c47a- x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD (git-fixes). - commit 4352288- x86/CPU/AMD: Update the Zenbleed microcode revisions (git-fixes). - commit 6ea0e27- ice: virtchnl: stop pretending to support RSS over AQ or registers (git-fixes). - commit 6cbf931- idpf: disable local BH when scheduling napi for marker packets (git-fixes). - commit 30580cd- net: dsa: microchip: fix register write order in ksz8_ind_write8() (git-fixes). - commit ed256c0- net/mlx5e: Switch to using _bh variant of of spinlock API in port timestamping NAPI poll context (git-fixes). - commit 41be7c6- net: stmmac: Fix incorrect dereference in interrupt handlers (git-fixes). - commit 0ab8957- net: ethernet: ti: cpsw: enable mac_managed_pm to fix mdio (git-fixes). - commit 82f6a71- net: libwx: fix memory leak on free page (git-fixes). - commit 1147e4f- Update references - commit 2642ab1- blacklist.conf: add one PCI miss - commit 45d2467- PCI: qcom: Disable ASPM L0s for sc8280xp, sa8540p and sa8295p (git-fixes). - PCI: qcom: Add support for sa8775p SoC (git-fixes). - PCI/ASPM: Use RMW accessors for changing LNKCTL (git-fixes). - PCI: Make link retraining use RMW accessors for changing LNKCTL (git-fixes). - commit 85600d2- nvme: fix reconnection fail due to reserved tag allocation (git-fixes). - commit b4e9845- bpf, scripts: Correct GPL license name (git-fixes). - commit 0780a36- Move out-of-tree kexec patches into the right section - commit 06266e2- Move upstreamed patches into sorted section - commit d7cfbed- Drop usb gadget patch that was taken mistakenly and reverted (git-fixes) - commit 57ae154- spi: spi-mt65xx: Fix NULL pointer access in interrupt handler (git-fixes). - spi: lm70llp: fix links in doc and comments (git-fixes). - spi: lpspi: Avoid potential use-after-free in probe() (git-fixes). - ASoC: rockchip: i2s-tdm: Fix inaccurate sampling rates (git-fixes). - ASoC: tlv320adc3xxx: Don't strip remove function when driver is builtin (git-fixes). - commit 0e27f7b- drm/amdgpu: drop setting buffer funcs in sdma442 (git-fixes). - drm/amdgpu/pm: Check the validity of overdiver power limit (git-fixes). - drm/amdgpu/pm: Fix NULL pointer dereference when get power limit (git-fixes). - drm/amdgpu: fix mmhub client id out-of-bounds access (git-fixes). - nouveau/gsp: don't check devinit disable on GSP (git-fixes). - drm: Fix drm_fixp2int_round() making it add 0.5 (git-fixes). - nouveau: reset the bo resource bus info after an eviction (git-fixes). - rtc: mt6397: select IRQ_DOMAIN instead of depending on it (git-fixes). - selftests: forwarding: Fix ping failure due to short timeout (git-fixes). - soc: fsl: qbman: Use raw spinlock for cgr_lock (git-fixes). - soc: fsl: qbman: Always disable interrupts when taking cgr_lock (git-fixes). - kconfig: fix infinite loop when expanding a macro at the end of file (git-fixes). - slimbus: core: Remove usage of the deprecated ida_simple_xx() API (git-fixes). - hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() (git-fixes). - bus: mhi: ep: check the correct variable in mhi_ep_register_controller() (git-fixes). - iio: gts-helper: Fix division loop (git-fixes). - iio: dummy_evgen: remove Excess kernel-doc comments (git-fixes). - serial: Lock console when calling into driver before registration (git-fixes). - serial: core: only stop transmit when HW fifo is empty (git-fixes). - serial: 8250_exar: Don't remove GPIO device on suspend (git-fixes). - tty: serial: samsung: fix tx_empty() to return TIOCSER_TEMT (git-fixes). - serial: max310x: fix syntax error in IRQ error message (git-fixes). - serial: max310x: fix NULL pointer dereference in I2C instantiation (git-fixes). - tty: vt: fix 20 vs 0x20 typo in EScsiignore (git-fixes). - usb: gadget: net2272: Use irqflags in the call to net2272_probe_fin (git-fixes). - usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros (git-fixes). - usb: xhci: Add error handling in xhci_map_urb_for_dma (git-fixes). - usb: phy: generic: Get the vbus supply (git-fixes). - usb: audio-v2: Correct comments for struct uac_clock_selector_descriptor (git-fixes). - remoteproc: stm32: Fix incorrect type assignment returned by stm32_rproc_get_loaded_rsc_tablef (git-fixes). - remoteproc: virtio: Fix wdg cannot recovery remote processor (git-fixes). - commit 0e293ea- iommufd/iova_bitmap: Switch iova_bitmap::bitmap to an u8 array (git-fixes). - commit 7b0b857- iommufd/iova_bitmap: Consider page offset for the pages to be pinned (git-fixes). - commit 0bcb37d- iommu/vt-d: Set SSADE when attaching to a parent with dirty tracking (git-fixes). - commit 0dce02e- iommufd: Fix iopt_access_list_id overwrite bug (git-fixes). - commit 393f087- Update patches.suse/dmaengine-fix-NULL-pointer-in-channel-unregistration.patch (git-fixes bsc#1221276 CVE-2023-52492) - commit 4334575- Update patches.suse/firmware-arm_scmi-Check-mailbox-SMT-channel-for-cons.patch (git-fixes bsc#1221375 CVE-2023-52608) - commit 9e41d96- perf tests: Skip data symbol test if buf1 symbol is missing (bsc#1220045). - perf tests: Make data symbol test wait for perf to start (bsc#1220045). - commit c2fa164- Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security (bsc#1219170 CVE-2024-22099). - commit ee8d9c4- scsi: qla2xxx: Update version to 10.02.09.200-k (bsc1221816). - scsi: qla2xxx: Delay I/O Abort on PCI error (bsc1221816). - scsi: qla2xxx: Change debug message during driver unload (bsc1221816). - scsi: qla2xxx: Fix double free of fcport (bsc1221816). - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (bsc1221816). - scsi: qla2xxx: Fix command flush on cable pull (bsc1221816). - scsi: qla2xxx: NVME|FCP prefer flag not being honored (bsc1221816). - scsi: qla2xxx: Update manufacturer detail (bsc1221816). - scsi: qla2xxx: Split FCE|EFT trace control (bsc1221816). - scsi: qla2xxx: Fix N2N stuck connection (bsc1221816). - scsi: qla2xxx: Prevent command send on chip reset (bsc1221816). - commit 1d07bf4- aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts (bsc#1218562 CVE-2023-6270 CVE-2024-26898 bsc#1223016). - aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts (bsc#1218562 CVE-2023-6270). - commit bd4199d- scsi: lpfc: Copyright updates for 14.4.0.1 patches (bsc#1221777). - scsi: lpfc: Update lpfc version to 14.4.0.1 (bsc#1221777). - scsi: lpfc: Define types in a union for generic void *context3 ptr (bsc#1221777). - scsi: lpfc: Define lpfc_dmabuf type for ctx_buf ptr (bsc#1221777). - scsi: lpfc: Define lpfc_nodelist type for ctx_ndlp ptr (bsc#1221777). - scsi: lpfc: Use a dedicated lock for ras_fwlog state (bsc#1221777). - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (bsc#1221777). - scsi: lpfc: Replace hbalock with ndlp lock in lpfc_nvme_unregister_port() (bsc#1221777). - scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic (bsc#1221777). - scsi: lpfc: Remove IRQF_ONESHOT flag from threaded IRQ handling (bsc#1221777 bsc#1217959). - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (bsc#1221777). - scsi: lpfc: Remove unnecessary log message in queuecommand path (bsc#1221777). - scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() (bsc#1221777). - scsi: lpfc: Correct size for wqe for memset() (bsc#1221777). - commit eef9737- Workaround broken chacha crypto fallback (bsc#1218205). - commit 55f136c- net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map (git-fixes). - commit c382d3a- net/mlx5e: Fix MACsec state loss upon state update in offload path (git-fixes). - commit 7293938- net/mlx5e: Change the warning when ignore_flow_level is not supported (git-fixes). - commit 5274665- net/mlx5: Fix fw reporter diagnose output (git-fixes). - commit 3377c89- net/mlx5: E-switch, Change flow rule destination checking (git-fixes). - commit 1d30b46- Revert "net/mlx5e: Check the number of elements before walk TC rhashtable" (git-fixes). - commit a37e618- Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (git-fixes). - commit 917148d- ice: reconfig host after changing MSI-X on VF (git-fixes). - commit f980680- ice: reorder disabling IRQ and NAPI in ice_qp_dis (git-fixes). - commit 4099ba6- i40e: disable NAPI right after disabling irqs when handling xsk_pool (git-fixes). - commit 1715806- ixgbe: {dis, en}able irqs in ixgbe_txrx_ring_{dis, en}able (git-fixes). - commit fbfea47- geneve: make sure to pull inner header in geneve_rx() (git-fixes). - commit 8b261ce- gtp: fix use-after-free and null-ptr-deref in gtp_newlink() (git-fixes). - commit 897cd65- igb: extend PTP timestamp adjustments to i211 (git-fixes). - commit b173908- stmmac: Clear variable when destroying workqueue (git-fixes). - commit 94d14a9- s390/vtime: fix average steal time calculation (git-fixes bsc#1221783). - commit e044390- kdump: wait for DMA to time out when using CMA (jsc#PED-7249). - Refresh patches.suse/add-product-identifying-information-to-vmcoreinfo.patch. - kdump: describe crashkernel ,cma in Documentaion (jsc#PED-7249). - kdump, x86: implement crashkernel cma reservation (jsc#PED-7249). - commit 99814c5- kdump: implement reserve_crashkernel_cma (jsc#PED-7249). - Refresh patches.suse/add-product-identifying-information-to-vmcoreinfo.patch. - commit fc59052- kdump: add crashkernel= ,cma suffix (jsc#PED-7249). - commit 41f0c07- kdump: defer the insertion of crashkernel resources (jsc#PED-7249). - crash_core: fix the check for whether crashkernel is from high memory (jsc#PED-7249). - crash_core.c: remove unneeded functions (jsc#PED-7249). - riscv: kdump: use generic interface to simplify crashkernel reservation (jsc#PED-7249). - commit 8326859- arm64: kdump: use generic interface to simplify crashkernel reservation (jsc#PED-7249). - Update config files. - commit 7ae6d47- x86: kdump: use generic interface to simplify crashkernel reservation code (jsc#PED-7249). - Update config files. - commit c141552- crash_core: move crashk_*res definition into crash_core.c (jsc#PED-7249). - commit 0e37e20- crash_core: add generic function to do reservation (jsc#PED-7249). - Refresh patches.suse/add-product-identifying-information-to-vmcoreinfo.patch. - commit a0ccf1b- crash_core: change parse_crashkernel() to support crashkernel=,high|low parsing (jsc#PED-7249). - crash_core: change the prototype of function parse_crashkernel() (jsc#PED-7249). - crash_core.c: remove unnecessary parameter of function (jsc#PED-7249). - riscv: kdump: Implement crashkernel=X,[high,low] (jsc#PED-7249). - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (jsc#PED-7249). - commit 9191c97- blacklist.conf: add one x86/mem_encrypt entry - commit 6d2cc3b- net/smc: fix documentation of buffer sizes (git-fixes). - bootmem: use kmemleak_free_part_phys in free_bootmem_page (git-fixes). - swiotlb: use the calculated number of areas (git-fixes). - sched/psi: Select KERNFS as needed (git-fixes). - commit ed6834a- veth: try harder when allocating queue memory (git-fixes). - commit fda44e7- vdpa/mlx5: Allow CVQ size changes (git-fixes). - commit 7026f16- vdpa_sim: reset must not run (git-fixes). - commit b05aeef- Fix patches.suse/coresight-etm4x-Add-ACPI-support-in-platform-driver.patch (bsc#1218779 bsc#1220587) Put back patch hunk which where missed because file rename drivers/acpi/acpi_amba.c -> drivers/acpi/arm64/amba.c - commit 1eccf32- soc: fsl: dpio: fix kcalloc() argument order (git-fixes). - cpufreq: dt: always allocate zeroed cpumask (git-fixes). - thermal/drivers/mediatek: Fix control buffer enablement on MT7896 (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Fix a memory leak in an error handling path (git-fixes). - commit 353a58d- NFSD: Fix nfsd_clid_class use of __string_len() macro (git-fixes). - nfs: fix panic when nfs4_ff_layout_prepare_ds() fails (git-fixes). - NFS: Read unlock folio on nfs_page_create_from_folio() error (git-fixes). - NFSv4.1/pnfs: fix NFS with TLS in pnfs (git-fixes). - NFS: Fix an off by one in root_nfs_cat() (git-fixes). - NFS: Fix nfs_netfs_issue_read() xarray locking for writeback interrupt (git-fixes). - NFSv4.2: fix listxattr maximum XDR buffer size (git-fixes). - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 (git-fixes). - net: sunrpc: Fix an off by one in rpc_sockaddr2uaddr() (git-fixes). - nfsd: Fix a regression in nfsd_setattr() (git-fixes). - nfsd: don't call locks_release_private() twice concurrently (git-fixes). - NFSD: Retransmit callbacks after client reconnects (git-fixes). - NFSD: Reschedule CB operations when backchannel rpc_clnt is shut down (git-fixes). - NFSD: Convert the callback workqueue to use delayed_work (git-fixes). - NFSD: Reset cb_seq_status after NFS4ERR_DELAY (git-fixes). - NFSD: fix LISTXATTRS returning more bytes than maxcount (git-fixes). - NFSD: fix LISTXATTRS returning a short list with eof=TRUE (git-fixes). - NFSD: change LISTXATTRS cookie encoding to big-endian (git-fixes). - NFSD: fix nfsd4_listxattr_validate_cookie (git-fixes). - SUNRPC: fix some memleaks in gssx_dec_option_array (git-fixes). - SUNRPC: fix a memleak in gss_import_v2_context (git-fixes). - commit cf1cfe0- blacklist.conf: add a 'cosmetic' commit - commit 704be6f- Refresh patches.suse/net-sched-Add-module-alias-for-sch_fq_pie.patch. - commit 4c6eb4e- iommu/dma: Trace bounce buffer usage when mapping buffers (git-fixes). - commit a53df01- RDMA/rtrs-clt: Check strnlen return len in sysfs mpath_policy_store() (git-fixes) - commit 4586f58- RDMA/device: Fix a race between mad_client and cm_client init (git-fixes) - commit 0f4890f- RDMA/hns: Fix mis-modifying default congestion control algorithm (git-fixes) - commit a44fff2- RDMA/srpt: Do not register event handler until srpt device is fully setup (git-fixes) - commit faac2cb- RDMA/irdma: Remove duplicate assignment (git-fixes) - commit 5dbeef5- drm/amd/display: Fix && vs || typos (git-fixes). - commit 1a09c42- iommu: Map reserved memory as cacheable if device is coherent (git-fixes). - Refresh patches.suse/iommu-Don-t-reserve-0-length-IOVA-region.patch. - commit 3835906- memory: tegra: Add BPMP and ICC info for DLA clients (bsc#1221330) - commit 7fbb1f9- memory: tegra: Correct DLA client names (bsc#1221330) - commit 09ff68e- Refresh patches.suse/Revert-drm-amd-pm-resolve-reboot-exception-for-si-ol.patch (git-fixes) Alt-commit - commit c5c0b23- Refresh patches.suse/drm-amdgpu-pm-Fix-the-power1_min_cap-value.patch (git-fixes) Alt-commit - commit b9c791c- Refresh patches.suse/drm-amd-display-Prevent-potential-buffer-overflow-in.patch (git-fixes) Alt-commit - commit efd4bf7- Refresh patches.suse/drm-amdgpu-Fix-the-runtime-resume-failure-issue.patch (git-fixes) Alt-commit - commit 6ffd9c2- Refresh patches.suse/drm-amd-display-fix-null-pointer-dereference-on-edid.patch (git-fixes) Alt-commit - commit 3adc50a- Refresh patches.suse/drm-amd-display-Fix-memory-leak-in-dm_sw_fini.patch (git-fixes) Alt-commit - commit 1e0a8c4- Refresh patches.suse/drm-amd-display-Fix-potential-null-pointer-dereferen.patch (git-fixes) Alt-commit - commit e173f6f- Refresh patches.suse/drm-amdgpu-display-Initialize-gamma-correction-mode-.patch (git-fixes) Alt-commit - commit 36a7865- Refresh patches.suse/drm-amd-display-Fix-possible-NULL-dereference-on-dev.patch (git-fixes) Alt-commit - commit c463983- Refresh patches.suse/Revert-drm-amd-display-increased-min_dcfclk_mhz-and-.patch (git-fixes) Alt-commit - commit 04c948e- Refresh patches.suse/Revert-drm-amd-flush-any-delayed-gfxoff-on-suspend-e.patch (git-fixes) Alt-commit - commit 30b9cb6- Refresh patches.suse/drm-amd-Stop-evicting-resources-on-APUs-in-suspend.patch (git-fixes) Alt-commit - commit 84c8d2c- Refresh patches.suse/drm-amd-display-Fix-possible-buffer-overflow-in-find.patch (git-fixes) Alt-commit - commit b40ba61- Refresh patches.suse/drm-amd-display-Fix-possible-use-of-uninitialized-ma.patch (git-fixes) Alt-commit - commit c3f6221- Refresh patches.suse/drm-amd-display-Initialize-wait_time_microsec-variab.patch (git-fixes) Alt-commit - commit e48d42e- Refresh patches.suse/drm-amdkfd-Fix-L2-cache-size-reporting-in-GFX9.4.3.patch (git-fixes) Alt-commit - commit 2eea2ce- Refresh patches.suse/drm-amd-display-Implement-bounds-check-for-stream-en.patch (git-fixes) Alt-commit - commit d676a78- Refresh patches.suse/drm-amd-display-Add-NULL-test-for-timing-generator-i.patch (git-fixes) Alt-commit - commit c8a379e- Refresh patches.suse/drm-amd-display-Fix-panel_cntl-could-be-null-in-dcn2.patch (git-fixes) Alt-commit - commit 31dbfa0- Refresh patches.suse/drm-amdkfd-reserve-the-BO-before-validating-it.patch (git-fixes) Alt-commit - commit 1aea4a9- Refresh patches.suse/drm-amd-display-Fix-buffer-overflow-in-get_host_rout.patch (git-fixes) Alt-commit - commit 8ed7043- Refresh patches.suse/drm-amd-display-Add-NULL-check-for-kzalloc-in-amdgpu.patch (git-fixes) Alt-commit - commit 06e5854- Refresh patches.suse/drm-amdgpu-Fix-missing-error-code-in-gmc_v6-7-8-9_0_.patch (git-fixes) Alt-commit - commit 933ecff- Refresh patches.suse/drm-amd-Don-t-init-MEC2-firmware-when-it-fails-to-lo.patch (git-fixes) Alt-commit - commit 3901f67- Refresh patches.suse/Revert-drm-amd-pm-fix-the-high-voltage-and-temperatu.patch (git-fixes) Alt-commit - commit c410dd8- Refresh patches.suse/drm-amdgpu-revert-Adjust-removal-control-flow-for-sm.patch (git-fixes) Alt-commit - commit e2f8984- Refresh patches.suse/drm-amd-display-Fix-a-switch-statement-in-populate_d.patch (git-fixes) Alt-commit - commit fd4226b- Refresh patches.suse/drm-bridge-sii902x-Fix-audio-codec-unregistration.patch (git-fixes) Alt-commit - commit eb02c03- Refresh patches.suse/drm-bridge-sii902x-Fix-probing-race-issue.patch (git-fixes) Alt-commit - commit c6467b6- Refresh patches.suse/drm-i915-perf-Update-handling-of-MMIO-triggered-repo.patch (git-fixes) Alt-commit - commit c6bd3a5- Refresh patches.suse/drm-i915-dp-Fix-passing-the-correct-DPCD_REV-for-drm.patch (git-fixes) Alt-commit - commit 7fcb6ca- Refresh patches.suse/drm-amd-display-Fix-sending-VSC-colorimetry-packets-.patch (git-fixes) Alt-commit - commit 2a5c3b0- Refresh patches.suse/drm-amdgpu-re-create-idle-bo-s-PTE-during-VM-state-m.patch (git-fixes) Alt-commit - commit cce0614- Refresh patches.suse/drm-amd-display-Restore-guard-against-default-backli.patch (git-fixes) Alt-commit - commit f6c0702- Refresh patches.suse/1958-drm-amd-display-fix-hw-rotated-modes-when-PSR-SU-is-.patch (git-fixes) Alt-commit - commit e213d83- Refresh patches.suse/1936-drm-amdgpu-Restrict-extended-wait-to-PSP-v13.0.6.patch (git-fixes) Alt-commit - commit ef2737c- Refresh patches.suse/drm-amd-display-Increase-frame-warning-limit-with-KA.patch (git-fixes) Alt-commit - commit ad4332b- Refresh patches.suse/drm-amdgpu-disable-MCBP-by-default.patch (git-fixes) Alt-commit - commit 2c67e58- Refresh patches.suse/drm-amd-pm-fix-a-memleak-in-aldebaran_tables_init.patch (git-fixes) Alt-commit - commit c8de278- Move upstreamed patches into sorted section - commit 8b684d5- Move out-of-tree patches into the right sections - commit 2aa9e6c- Move upstreamed patches into sorted section - commit cdb27f5- drm/i915: Add missing ; to __assign_str() macros in tracepoint code (git-fixes). - ALSA: hda/realtek: add in quirk for Acer Swift Go 16 - SFG16-71 (git-fixes). - Revert "ALSA: usb-audio: Name feature ctl using output if input is PCM" (git-fixes). - ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9 (git-fixes). - commit fbc9b5f- fs: don't assume arguments are non-NULL (bsc#1221044 CVE-2023-52591). - commit ec8f09d- fs: Restrict lock_two_nondirectories() to non-directory inodes (bsc#1221044 CVE-2023-52591). - commit b103012- fs: ocfs2: check status values (bsc#1221044 CVE-2023-52591). - commit a281985- rename(): avoid a deadlock in the case of parents having no common ancestor (bsc#1221044 CVE-2023-52591). - commit ea7137b- kill lock_two_inodes() (bsc#1221044 CVE-2023-52591). - commit 005222f- rename(): fix the locking of subdirectories (bsc#1221044 CVE-2023-52591). - commit a6484cb- f2fs: Avoid reading renamed directory if parent does not change (bsc#1221044 CVE-2023-52591). - commit 3fb2dd8- ext4: don't access the source subdirectory content on same-directory rename (bsc#1221044 CVE-2023-52591). - commit ba7d1aa- ext2: Avoid reading renamed directory if parent does not change (bsc#1221044 CVE-2023-52591). - commit 65af3c2- udf_rename(): only access the child content on cross-directory rename (bsc#1221044 CVE-2023-52591). - commit a29fcb6- ocfs2: Avoid touching renamed directory if parent does not change (bsc#1221044 CVE-2023-52591). - Update references in patches.suse/reiserfs-Avoid-touching-renamed-directory-if-parent-.patch (git-fixes bsc#1221044 CVE-2023-52591). - commit 0477c34- dcssblk: handle alloc_dax() -EOPNOTSUPP failure (git-fixes bsc#1221626). - commit eaf806c- s390/cache: prevent rebuild of shared_cpu_list (git-fixes bsc#1221625). - commit d9bc980- s390/pai: fix attr_event_free upper limit for pai device drivers (git-fixes bsc#1221623). - commit eac0e1f- KVM: s390: only deliver the set service event bits (git-fixes bsc#1221620). - commit 55838c8- dm: treat alloc_dax() -EOPNOTSUPP failure as non-fatal (git-fixes). - dm: call the resume method on internal suspend (git-fixes). - dm raid: fix false positive for requeue needed during reshape (git-fixes). - dm ioctl: update DM_DRIVER_EMAIL to new dm-devel mailing list (git-fixes). - dm-raid: fix lockdep waring in "pers->hot_add_disk" (jsc#PED-7542). - md/raid5: fix atomicity violation in raid5_cache_count (bsc#1219169, CVE-2024-23307). - dm: dm-zoned: guard blkdev_zone_mgmt with noio scope (jsc#PED-7542). - dm-integrity, dm-verity: reduce stack usage for recheck (jsc#PED-7542). - dm-crypt, dm-integrity, dm-verity: bump target version (jsc#PED-7542). - dm-verity, dm-crypt: align "struct bvec_iter" correctly (jsc#PED-7542). - dm-crypt: recheck the integrity tag after a failure (git-fixes). - dm-crypt: don't modify the data when using authenticated encryption (git-fixes). - dm-verity: recheck the hash after a failure (git-fixes). - dm-integrity: recheck the integrity tag after a failure (git-fixes). - md: Fix missing release of 'active_io' for flush (jsc#PED-7542). - dm-crypt, dm-verity: disable tasklets (git-fixes). - dm writecache: allow allocations larger than 2GiB (jsc#PED-7542). - dm stats: limit the number of entries (jsc#PED-7542). - md/raid1: Use blk_opf_t for read and write operations (git-fixes). - md: Fix md_seq_ops() regressions (git-fixes). - md: Whenassemble the array, consult the superblock of the freshest device (git-fixes). - md/raid1: remove unnecessary null checking (jsc#PED-7542). - md: synchronize flush io with array reconfiguration (git-fixes). - commit 7042e1b- md/raid5: remove rcu protection to access rdev from conf (jsc#PED-7542). - md/raid1: remove rcu protection to access rdev from conf (jsc#PED-7542). - md/raid10: remove rcu protection to access rdev from conf (jsc#PED-7542). - md: remove flag RemoveSynchronized (jsc#PED-7542). - dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM (git-fixes). - dm-integrity: don't modify bio's immutable bio_vec in integrity_metadata() (git-fixes). - commit 1587009- raid1: fix use-after-free for original bio in raid1_write_request() (bsc#1221097). - commit 296098e- Update patches.suse/s390-ptrace-handle-setting-of-fpc-register-correctly.patch (git-fixes bsc#1219812 CVE-2023-52598 bsc#1221060). - commit 0d496e7- Update patches.suse/s390-vfio-ap-always-filter-entire-AP-matrix.patch (git-fixes bsc#1218988 CVE-2024-26620 bsc#1221298). - commit b046ad1- selftests/bpf: Add testcases for tailcall infinite loop fixing (git-fixes). - bpf, x64: Fix tailcall infinite loop (git-fixes). - selftests/bpf: Correct map_fd to data_fd in tailcalls (git-fixes). - commit 1302854- btrfs: preallocate temporary extent buffer for inode logging when needed (bsc#1217362). - commit c7ccbf0- i3c: dw: Disable IBI IRQ depends on hot-join and SIR enabling (git-fixes). - watchdog: stm32_iwdg: initialize default timeout (git-fixes). - watchdog: starfive: Check pm_runtime_enabled() before decrementing usage counter (git-fixes). - commit 357d510- of: make for_each_property_of_node() available to to !OF (git-fixes). - mtd: rawnand: Constrain even more when continuous reads are enabled (git-fixes). - mtd: rawnand: Fix and simplify again the continuous read derivations (git-fixes). - mtd: rawnand: lpc32xx_mlc: fix irq handler prototype (git-fixes). - mtd: rawnand: meson: fix scrambling mode value in command macro (git-fixes). - mtd: maps: physmap-core: fix flash size larger than 32-bit (git-fixes). - media: usbtv: Remove useless locks in usbtv_video_free() (git-fixes). - media: ttpci: fix two memleaks in budget_av_attach (git-fixes). - media: go7007: fix a memleak in go7007_load_encoder (git-fixes). - media: dvb-frontends: avoid stack overflow warnings with clang (git-fixes). - media: pvrusb2: fix uaf in pvr2_context_set_notify (git-fixes). - media: i2c: imx290: Fix IMX920 typo (git-fixes). - media: pvrusb2: fix pvr2_stream_callback casts (git-fixes). - media: pvrusb2: remove redundant NULL check (git-fixes). - media: go7007: add check of return value of go7007_read_addr() (git-fixes). - media: imx: csc/scaler: fix v4l2_ctrl_handler memory leak (git-fixes). - media: sun8i-di: Fix chroma difference threshold (git-fixes). - media: sun8i-di: Fix power on/off sequences (git-fixes). - media: sun8i-di: Fix coefficient writes (git-fixes). - media: cedrus: h265: Fix configuring bitstream size (git-fixes). - media: edia: dvbdev: fix a use-after-free (git-fixes). - media: nxp: imx8-isi: Check whether crossbar pad is non-NULL before access (git-fixes). - media: mc: Add local pad to pipeline regardless of the link state (git-fixes). - net: lan78xx: fix runtime PM count underflow on link stop (git-fixes). - commit 9b93c7d- clk: renesas: r8a779g0: Correct PFC/GPIO parent clocks (git-fixes). - commit 0b0c529- crypto: jitter - fix CRYPTO_JITTERENTROPY help text (git-fixes). - crypto: qat - remove double initialization of value (git-fixes). - crypto: qat - avoid division by zero (git-fixes). - crypto: qat - removed unused macro in adf_cnv_dbgfs.c (git-fixes). - crypto: qat - remove unused macros in qat_comp_alg.c (git-fixes). - crypto: ccp - Avoid discarding errors in psp_send_platform_access_msg() (git-fixes). - crypto: arm/sha - fix function cast warnings (git-fixes). - crypto: qat - resolve race condition during AER recovery (git-fixes). - crypto: qat - change SLAs cleanup flow at shutdown (git-fixes). - crypto: xilinx - call finalize with bh disabled (git-fixes). - clk: imx: imx8mp: Fix SAI_MCLK_SEL definition (git-fixes). - clk: samsung: exynos850: Propagate SPI IPCLK rate change (git-fixes). - clk: Fix clk_core_get NULL dereference (git-fixes). - clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays (git-fixes). - clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays (git-fixes). - clk: qcom: gcc-ipq9574: fix terminating of frequency table arrays (git-fixes). - clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays (git-fixes). - clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays (git-fixes). - clk: qcom: dispcc-sdm845: Adjust internal GDSC wait times (git-fixes). - clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd (git-fixes). - clk: meson: Add missing clocks to axg_clk_regmaps (git-fixes). - clk: keystone: sci-clk: Adding support for non contiguous clocks (git-fixes). - clk: mediatek: mt7981-topckgen: flag SGM_REG_SEL as critical (git-fixes). - clk: mediatek: mt8183: Correct parent of CLK_INFRA_SSPM_32K_SELF (git-fixes). - clk: mediatek: mt8135: Fix an error handling path in clk_mt8135_apmixed_probe() (git-fixes). - clk: hisilicon: hi3559a: Fix an erroneous devm_kfree() (git-fixes). - clk: hisilicon: hi3519: Release the correct number of gates in hi3519_clk_unregister() (git-fixes). - clk: zynq: Prevent null pointer dereference caused by kmalloc failure (git-fixes). - clk: renesas: r8a779f0: Correct PFC/GPIO parent clock (git-fixes). - media: v4l2-mem2mem: fix a memleak in v4l2_m2m_register_entity (git-fixes). - media: v4l2-tpg: fix some memleaks in tpg_alloc (git-fixes). - media: em28xx: annotate unchecked call to media_device_register() (git-fixes). - media: videobuf2: Fix doc comment (git-fixes). - media: xc4000: Fix atomicity violation in xc4000_get_frequency (git-fixes). - media: staging: ipu3-imgu: Set fields before media_entity_pads_init() (git-fixes). - commit df2e5ae- xfs: shrink failure needs to hold AGI buffer (git-fixes). - commit e670f77- xfs: fix imprecise logic in xchk_btree_check_block_owner (git-fixes). - commit 24972c0- xfs: fix SEEK_HOLE/DATA for regions with active COW extents (git-fixes). - commit 4197ae0- xfs: ensure submit buffers on LSN boundaries in error handlers (git-fixes). - commit c23fb7a- afs: Fix endless loop in directory parsing (git-fixes). - commit d1332b9- afs: Increase buffer size in afs_update_volume_status() (git-fixes). - commit a954f43- nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() (git-fixes). - commit 6c3b10c- nilfs2: convert nilfs_page_mkwrite() to use a folio (git-fixes). - commit 29291de- erofs: fix handling kern_mount() failure (git-fixes). - commit ea16f48- erofs: Don't use certain unnecessary folio_*() functions (git-fixes). - commit 021c910- erofs: fix refcount on the metabuf used for inode lookup (git-fixes). - commit 0bf0150- erofs: clean up zmap.c (git-fixes). - commit 3625a10- erofs: fix up compacted indexes for block size < 4096 (git-fixes). - commit 458bf09- erofs: fix memory leak on short-lived bounced pages (git-fixes). - commit 5efbfc4- iommu/amd: Fix failure return from snp_lookup_rmpentry() (git-fixes). - commit 536001e- erofs: allow empty device tags in flatdev mode (git-fixes). - commit c8ff154- iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected (git-fixes). - commit 5d166d5- net/sched: Add module alias for sch_fq_pie (bsc#1210335). - commit 211b413- net/sched: Remove alias of sch_clsact (bsc#1210335). - net/sched: Load modules via their alias (bsc#1210335). - net/sched: Add module aliases for cls_,sch_,act_ modules (bsc#1210335). - net/sched: Add helper macros with module names (bsc#1210335). - commit 2046cfc- Refresh patches.suse/perf-pmu-events-powerpc-Update-json-mapfile-with-Power11-PVR.patch. - commit 42a5ace- ionic: restore netdev feature bits after reset (git-fixes). - commit 898af71- ionic: check cmd_regs before copying in or out (git-fixes). - commit f1dc989- ionic: check before releasing pci regions (git-fixes). - commit 2a1c23c- net: veth: clear GRO when clearing XDP even when down (git-fixes). - commit 553eb02- tun: Fix xdp_rxq_info's queue_index when detaching (git-fixes). - commit b7d1001- net: dpaa: fman_memac: accept phy-interface-type = "10gbase-r" in the device tree (git-fixes). - commit 675b36c- ice: Fix ASSERT_RTNL() warning during certain scenarios (git-fixes). - commit 8b9399e- ice: fix pin phase adjust updates on PF reset (git-fixes). - commit ef21fc4- ice: fix dpll periodic work data updates on PF reset (git-fixes). - commit dc97d19- ice: fix dpll and dpll_pin data access on PF reset (git-fixes). - commit f610e32- ice: fix dpll input pin phase_adjust value updates (git-fixes). - commit cfb9c02- ice: fix connection state of DPLL and out pin (git-fixes). - commit 7176021- net: sparx5: Add spinlock for frame transmission from CPU (git-fixes). - commit 2486a16- gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() (git-fixes). - commit 86d216d- net: ipa: don't overrun IPA suspend interrupt registers (git-fixes). - commit 7f00d73- ethernet: cpts: fix function pointer cast warnings (git-fixes). - commit d241bc1- net: ethernet: ti: cpsw_new: enable mac_managed_pm to fix mdio (git-fixes). - commit 229f845- ppp_async: limit MRU to 64K (git-fixes). - commit 463471e- nfp: enable NETDEV_XDP_ACT_REDIRECT feature flag (git-fixes). - commit 36e79a9- ALSA: hda/tas2781: remove unnecessary runtime_pm calls (git-fixes). - ALSA: hda/realtek - ALC236 fix volume mute & mic mute LED on some HP models (git-fixes). - ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops (git-fixes). - ALSA: hda: Reuse for_each_pcm_streams() (git-fixes). - ALSA: usb-audio: Name feature ctl using output if input is PCM (git-fixes). - commit fdd39ea- ALSA: hda/realtek: Add quirks for various HP ENVY models (git-fixes). - commit 62207c4- ALSA: hda/realtek: Add "Intel Reference board" SSID in the ALC256 (git-fixes). - ALSA: hda/realtek: Remove two HP Laptops using CS35L41 (git-fixes). - ALSA: hda: cs35l41: Support HP models without _DSD using dual Speaker ID (git-fixes). - ALSA: hda: cs35l41: Support additional HP Envy Models (git-fixes). - ALSA: hda/realtek: Add quirks for HP G11 Laptops using CS35L56 (git-fixes). - ALSA: hda: realtek: Re-work CS35L41 fixups to re-use for other amps (git-fixes). - commit c4f7d5a- nilfs2: prevent kernel bug at submit_bh_wbc() (git-fixes). - nilfs2: fix failure to detect DAT corruption in btree and direct mappings (git-fixes). - selftests/mm: protection_keys: save/restore nr_hugepages settings (git-fixes). - selftests/mm: hugetlb_reparenting_test: do not unmount (git-fixes). - selftests/mm: dont fail testsuite due to a lack of hugepages (git-fixes). - modules: wait do_free_init correctly (git-fixes). - PCI: qcom: Enable BDF to SID translation properly (git-fixes). - PCI: dwc: endpoint: Fix advertised resizable BAR size (git-fixes). - PCI: brcmstb: Fix broken brcm_pcie_mdio_write() polling (git-fixes). - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() (git-fixes). - PCI/P2PDMA: Fix a sleeping issue in a RCU read section (git-fixes). - PCI: Mark 3ware-9650SE Root Port Extended Tags as broken (git-fixes). - PCI/DPC: Print all TLP Prefixes, not just the first (git-fixes). - pci_iounmap(): Fix MMIO mapping leak (git-fixes). - PCI/AER: Fix rootport attribute paths in ABI docs (git-fixes). - platform/mellanox: mlxreg-hotplug: Remove redundant NULL-check (git-fixes). - platform/x86/intel/tpmi: Change vsec offset to u64 (git-fixes). - Revert "platform/x86: asus-wmi: Support WMI event queue" (git-fixes). - leds: sgm3140: Add missing timer cleanup and flash gpio control (git-fixes). - Revert "leds: Only descend into leds directory when CONFIG_NEW_LEDS is set" (git-fixes). - leds: aw2013: Unlock mutex before destroying it (git-fixes). - mfd: altera-sysmgr: Call of_node_put() only when of_parse_phandle() takes a ref (git-fixes). - mfd: syscon: Call of_node_put() only when of_parse_phandle() takes a ref (git-fixes). - pinctrl: renesas: r8a779g0: Add missing SCIF_CLK2 pin group/function (git-fixes). - pinctrl: mediatek: Drop bogus slew rate register range for MT8192 (git-fixes). - pinctrl: mediatek: Drop bogus slew rate register range for MT8186 (git-fixes). - HID: lenovo: Add middleclick_workaround sysfs knob for cptkbd (git-fixes). - HID: amd_sfh: Avoid disabling the interrupt (git-fixes). - commit a95f20c- ALSA: usb-audio: Stop parsing channels bits when all channels are found (git-fixes). - ALSA: aaci: Delete unused variable in aaci_do_suspend (git-fixes). - ASoC: meson: axg-tdm-interface: add frame rate constraint (git-fixes). - ASoC: meson: axg-tdm-interface: fix mclk setup without mclk-fs (git-fixes). - ASoC: SOF: Add some bounds checking to firmware data (git-fixes). - ASoC: meson: t9015: fix function pointer type mismatch (git-fixes). - ASoC: meson: aiu: fix function pointer type mismatch (git-fixes). - ASoC: sh: rz-ssi: Fix error message print (git-fixes). - ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() (git-fixes). - ASoC: amd: acp: Add missing error handling in sof-mach (git-fixes). - ALSA: hda/tas2781: restore power state after system_resume (git-fixes). - ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend (git-fixes). - ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend (git-fixes). - ALSA: hda/tas2781: add lock to system_suspend (git-fixes). - ALSA: hda/tas2781: use dev_dbg in system_resume (git-fixes). - ALSA: seq: fix function cast warnings (git-fixes). - ALSA: aw2: avoid casting function pointers (git-fixes). - ALSA: ctxfi: avoid casting function pointers (git-fixes). - ALSA: hda: cs35l41: Set Channel Index correctly when system is missing _DSD (git-fixes). - backlight: lp8788: Fully initialize backlight_properties during probe (git-fixes). - backlight: lm3639: Fully initialize backlight_properties during probe (git-fixes). - backlight: da9052: Fully initialize backlight_properties during probe (git-fixes). - backlight: lm3630a: Don't set bl->props.brightness in get_brightness (git-fixes). - backlight: lm3630a: Initialize backlight_properties on init (git-fixes). - backlight: ktz8866: Correct the check for of_property_read_u32 (git-fixes). - backlight: hx8357: Fix potential NULL pointer dereference (git-fixes). - gpio: nomadik: fix offset bug in nmk_pmx_set() (git-fixes). - HID: amd_sfh: Update HPD sensor structure elements (git-fixes). - commit 428d278- Drivers: hv: vmbus: Update indentation in create_gpadl_header() (git-fixes). - Drivers: hv: vmbus: Remove duplication and cleanup code in create_gpadl_header() (git-fixes). - Drivers: hv: vmbus: Calculate ring buffer size for more efficient use of memory (git-fixes). - hv_utils: Allow implicit ICTIMESYNCFLAG_SYNC (git-fixes). - minmax: relax check to allow comparison between unsigned arguments (git-fixes). - minmax: allow comparisons of 'int' against 'unsigned char/short' (git-fixes). - minmax: fix indentation of __cmp_once() and __clamp_once() (git-fixes). - minmax: allow min()/max()/clamp() if the arguments have the same (git-fixes). - minmax: add umin(a, b) and umax(a, b) (git-fixes). - minmax: fix header inclusions (git-fixes). - minmax: deduplicate __unconst_integer_typeof() (git-fixes). - minmax: Introduce {min,max}_array() (git-fixes). - commit 7632d3b- Update patch reference for IDXD fix (bsc#1221428) - commit 20b42d0- KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (bsc#1213456 CVE-2023-28746). - commit a59ffeb- x86/rfds: Mitigate Register File Data Sampling (RFDS) (bsc#1213456 CVE-2023-28746). - commit c210394- Documentation/hw-vuln: Add documentation for RFDS (bsc#1213456 CVE-2023-28746). - commit 0f1938a- x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (bsc#1213456 CVE-2023-28746). - commit 52997cc- iommu/amd: Mark interrupt as managed (git-fixes). - commit 5ef4be8- arm64: dts: imx8mm-kontron: Refactor devicetree for OSM-S module and (git-fixes) - commit 0049d8d- Update ppc64le kabi files. - commit 5c9702d- arm64: dts: sprd: Change UMS512 idle-state nodename to match bindings (git-fixes) - commit 58013ba- arm64: dts: rockchip: drop rockchip,trcm-sync-tx-only from rk3588 i2s (git-fixes) - commit b287ab6- arm64: dts: rockchip: fix reset-names for rk356x i2s2 controller (git-fixes) - commit bfdd563- arm64: dts: rockchip: add missing interrupt-names for rk356x vdpu (git-fixes) - commit b9c1de2- arm64: dts: imx8mp: Set SPI NOR to max 40 MHz on Data Modul i.MX8M (git-fixes) - commit 5a00002- arm64: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS (git-fixes) - commit a9642be- arm64: dts: imx8mm-kontron: Fix OSM-S devicetrees to match latest (git-fixes) - commit d17e1b2- arm64: dts: imx8mm-kontron: Fix interrupt for RTC on OSM-S i.MX8MM (git-fixes) - commit 63e3e05- arm64: dts: imx8mm-kontron: Disable pull resistors for SD card (git-fixes) - commit 645b123- arm64: dts: imx8mm-kontron: Disable pull resistors for SD card (git-fixes) - commit 63490f6- arm64: dts: imx8mm-kontron: Disable pullups for onboard UART signals (git-fixes) - commit 980bc4a- arm64: dts: imx8mm-kontron: Disable pullups for onboard UART signals (git-fixes) - commit 3a04f44- arm64: dts: imx8mm-kontron: Disable pullups for I2C signals on SL/BL (git-fixes) - commit d23e2ff- arm64: dts: imx8mm-kontron: Disable pullups for I2C signals on OSM-S (git-fixes) - commit e658d8c- arm64: dts: allwinner: h6: Add RX DMA channel for SPDIF (git-fixes) - commit 8098072- arm64: tegra: Fix Tegra234 MGBE power-domains (git-fixes) - commit 58db13b- arm64: dts: imx8mp: Fix LDB clocks property (git-fixes) - commit 8815925- arm64: dts: rockchip: set num-cs property for spi on px30 (git-fixes) - commit ac8cd44- arm64: dts: imx8mp: Disable UART4 by default on Data Modul i.MX8M (git-fixes) - commit d39bc86- arm64: dts: sprd: Add clock reference for pll2 on UMS512 (git-fixes) - commit 8ef3da3- arm64: zynqmp: Fix clock node name in kv260 cards (git-fixes) - commit 49dfade- arm64: zynqmp: Move fixed clock to / for kv260 (git-fixes) - commit 8a08b0f- libceph: init the cursor when preparing sparse read in msgr2 (bsc#1221393). - ceph: switch to corrected encoding of max_xattr_size in mdsmap (bsc#1221392). - ceph: prevent use-after-free in encode_cap_msg() (bsc#1221391). - libceph: just wait for more data to be available on the socket (bsc#1221390). - libceph: rename read_sparse_msg_*() to read_partial_sparse_msg_*() (bsc#1221389). - libceph: fail sparse-read if the data length doesn't match (bsc#1221388). - commit 088fe3e- Make NVIDIA Grace-Hopper TPM related drivers build-ins (bsc#1221156) - commit 32745a0- kabi/severities: ignore intel_tcc_get_temp() change (git-fixes) - commit 62d327d- thermal/intel: Fix intel_tcc_get_temp() to support negative CPU temperature (git-fixes). - commit 6dc4a23- memfd: drop warning for missing exec-related flags (bsc#1221161). - commit 68995fe- gpiolib: Pass consumer device through to core in devm_fwnode_gpiod_get_index() (git-fixes). - commit 446d465- drm/msm/dpu: add division of drm_display_mode's hskew parameter (git-fixes). - media: tc358743: register v4l2 async device only after successful setup (git-fixes). - tpm,tpm_tis: Avoid warning splat at shutdown (git-fixes). - powercap: dtpm_cpu: Fix error check against freq_qos_add_request() (git-fixes). - powercap: intel_rapl_tpmi: Fix a register bug (git-fixes). - powercap: intel_rapl: Fix a NULL pointer dereference (git-fixes). - PM: sleep: wakeirq: fix wake irq warning in system suspend (git-fixes). - PM: suspend: Set mem_sleep_current during kernel command line setup (git-fixes). - selftest: gpio: remove obsolete gpio-mockup test (git-fixes). - gpio: vf610: allow disabling the vf610 driver (git-fixes). - regulator: userspace-consumer: add module device table (git-fixes). - mmc: core: Fix switch on gp3 partition (git-fixes). - mmc: wmt-sdmmc: remove an incorrect release_mem_region() call in the .remove function (git-fixes). - mmc: tmio: avoid concurrent runs of mmc_request_done() (git-fixes). - pwm: mediatek: Update kernel doc for struct pwm_mediatek_of_data (git-fixes). - pwm: sti: Fix capture for st,pwm-num-chan < st,capture-num-chan (git-fixes). - commit 7ae9bb9- Add cherry-picked id to amdgpu patch - commit 1ec0805- drm/etnaviv: Restore some id values (git-fixes). - drm/amd/pm: Fix esm reg mask use to get pcie speed (git-fixes). - drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int() (git-fixes). - Revert "drm/amdgpu: Add pcie usage callback to nbio" (git-fixes). - Revert "drm/amdgpu: Add pci usage to nbio v7.9" (git-fixes). - drm/msm/a7xx: Fix LLC typo (git-fixes). - drm/msm/dpu: finalise global state object (git-fixes). - drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled (git-fixes). - drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN (git-fixes). - drm/msm/dpu: improve DSC allocation (git-fixes). - drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip (git-fixes). - drm/mediatek: dsi: Fix DSI RGB666 formats and definitions (git-fixes). - drm/tests: helpers: Include missing drm_drv header (git-fixes). - drm/tidss: Fix sync-lost issue with two displays (git-fixes). - drm/tidss: Fix initial plane zpos values (git-fixes). - drm/tegra: put drm_gem_object ref on error in tegra_fb_create (git-fixes). - drm/bridge: adv7511: fix crash on irq during probe (git-fixes). - drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first (git-fixes). - drm/amd/display: Add 'replay' NULL check in 'edp_set_replay_allow_active()' (git-fixes). - drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini() (git-fixes). - drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode() (git-fixes). - drm: ci: use clk_ignore_unused for apq8016 (git-fixes). - Revert "drm/i915/xe2lpd: Treat cursor plane as regular plane for DDB allocation" (git-fixes). - drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()' (git-fixes). - drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()' (git-fixes). - drm/amd/display: Fix a potential buffer overflow in 'dp_dsc_clock_en_read()' (git-fixes). - drm/radeon/ni_dpm: remove redundant NULL check (git-fixes). - drm/radeon: remove dead code in ni_mc_load_microcode() (git-fixes). - drm/vmwgfx: Fix the lifetime of the bo cursor memory (git-fixes). - drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs (git-fixes). - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (git-fixes). - drm/lima: fix a memleak in lima_heap_alloc (git-fixes). - drm/panel-edp: use put_sync in unprepare (git-fixes). - drm/rockchip: lvds: do not print scary message when probing defer (git-fixes). - drm/rockchip: lvds: do not overwrite error code (git-fixes). - drm/vmwgfx: Unmap the surface before resetting it on a plane state (git-fixes). - drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node (git-fixes). - drm/vkms: Avoid reading beyond LUT array (git-fixes). - drm: Don't treat 0 as -1 in drm_fixp2int_ceil (git-fixes). - drm/rockchip: inno_hdmi: Fix video timing (git-fixes). - drm/tegra: output: Fix missing i2c_put_adapter() in the error handling paths of tegra_output_probe() (git-fixes). - drm/tegra: rgb: Fix missing clk_put() in the error handling paths of tegra_dc_rgb_probe() (git-fixes). - drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe() (git-fixes). - drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe() (git-fixes). - drm/tegra: dsi: Fix missing pm_runtime_disable() in the error handling path of tegra_dsi_probe() (git-fixes). - drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe() (git-fixes). - drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe (git-fixes). - drm/tegra: dsi: Add missing check for of_find_device_by_node (git-fixes). - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() (git-fixes). - ACPI: resource: Add MAIBENBEN X577 to irq1_edge_low_force_override (git-fixes). - ACPI: scan: Fix device check notification handling (git-fixes). - ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors (git-fixes). - cpufreq: qcom-hw: add CONFIG_COMMON_CLK dependency (git-fixes). - cpufreq: brcmstb-avs-cpufreq: add check for cpufreq_cpu_get's return value (git-fixes). - cpufreq: Limit resolving a frequency to policy min/max (git-fixes). - cpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf() (git-fixes). - commit 451635c- RAS: Export helper to get ras_debugfs_dir (jsc#PED-7619). - commit ddeebbf- powerpc/64s: Fix get_hugepd_cache_index() build failure (bsc#1215199). - powerpc: Remove cpu-as-y completely (bsc#1215199). - powerpc/64s: Use .machine power4 around dcbt (bsc#1215199). - powerpc/64s: Move dcbt/dcbtst sequence into a macro (bsc#1215199). - powerpc/pseries: Fix potential memleak in papr_get_attr() (bsc#1215199). - powerpc/kprobes: Handle error returned by set_memory_rox() (bsc#1215199). - powerpc: Implement set_memory_rox() (bsc#1215199). - powerpc: Use user_mode() macro when possible (bsc#1215199). - powerpc/rtas: use correct function name for resetting TCE tables (bsc#1215199). - commit 35dba53- btrfs: avoid copying BTRFS_ROOT_SUBVOL_DEAD flag to snapshot of subvolume being deleted (bsc#1221282). - commit adc8e1b- btrfs: don't abort filesystem when attempting to snapshot deleted subvolume (bsc#1221282). - commit 7de0be8- Fix missing initial value for tcp pingpong threshold (bsc#1221339,bsc#1221305,bsc#1221032,bsc#1221261) This caused high latencies leading to various network issues - commit de6f6b8- RAS/AMD/FMPM: Fix off by one when unwinding on error (jsc#PED-7619). - commit 083602e- RAS/AMD/FMPM: Add debugfs interface to print record entries (jsc#PED-7619). - commit 1a5e647- RAS/AMD/FMPM: Save SPA values (jsc#PED-7619). - commit 4072c0c- Bluetooth: Fix eir name length (git-fixes). - wifi: mac80211: update scratch_pos after defrag (git-fixes). - wifi: mac80211: track capability/opmode NSS separately (git-fixes). - wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI (git-fixes). - wifi: mt76: mt7921e: fix use-after-free in free_irq() (git-fixes). - wifi: iwlwifi: mvm: fix warnings from dmi_get_system_info() (git-fixes). - wifi: wilc1000: fix RCU usage in connect path (git-fixes). - commit 76a6eff- blacklist.conf: add a BT entry that breaks kABI - commit a6a5c3b- gpu/host1x kABI workaround (git-fixes). - commit 86a9dbb- gpu: host1x: Skip reset assert on Tegra186 (git-fixes). - commit 88887cf- blacklist.conf: add entries for firewire - commit f73cdd2- drm/nouveau: don't fini scheduler before entity flush (git-fixes). - commit 3d3c54d- futex: Prevent the reuse of stale pi_state (bsc#1214683 (PREEMPT_RT prerequisite backports)). - commit ba092a4- srcu: Use try-lock lockdep annotation for NMI-safe access (bsc#1214683 (PREEMPT_RT prerequisite backports)). - futex/pi: Fix recursive rt_mutex waiter state (bsc#1214683 (PREEMPT_RT prerequisite backports)). - srcu: Remove extraneous parentheses from srcu_read_lock() etc (bsc#1214683 (PREEMPT_RT prerequisite backports)). - commit e04ae5b- Update config files: refresh for x86_64 and armv7hl - commit 8a3dfcc- r8152: fix unknown device for choose_configuration (git-fixes). - commit 71e2f25- Update patches.suse/arm64-sme-Always-exit-sme_alloc-early-with-existing-.patch (git-fixes, CVE-2024-26618) Add reference to CVE-2024-26618. - commit 50882e3- bluetooth hci_uart_register_device() kABI workaround (git-fixes). - commit 2fcc10e- net: phy: dp83822: Fix RGMII TX delay configuration (git-fixes). - net: phy: fix phy_get_internal_delay accessing an empty array (git-fixes). - Bluetooth: btnxpuart: Fix btnxpuart_close (git-fixes). - Bluetooth: af_bluetooth: Fix deadlock (git-fixes). - Bluetooth: hci_core: Fix possible buffer overflow (git-fixes). - Bluetooth: btrtl: fix out of bounds memory access (git-fixes). - Bluetooth: hci_h5: Add ability to allocate memory for private data (git-fixes). - Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() with gpiod_get_optional() (git-fixes). - Bluetooth: hci_event: Fix not indicating new connection for BIG Sync (git-fixes). - Bluetooth: Remove superfluous call to hci_conn_check_pending() (git-fixes). - Bluetooth: mgmt: Remove leftover queuing of power_off work (git-fixes). - Bluetooth: Remove HCI_POWER_OFF_TIMEOUT (git-fixes). - wifi: brcm80211: handle pmk_op allocation failure (git-fixes). - wifi: rtw88: 8821c: Fix false alarm count (git-fixes). - wifi: rtw88: 8821c: Fix beacon loss and disconnect (git-fixes). - wifi: rtw88: 8821cu: Fix firmware upload fail (git-fixes). - wifi: mt76: mt7921: fix incorrect type conversion for CLC command (git-fixes). - wifi: mt76: mt7996: fix HIF_TXD_V2_1 value (git-fixes). - wifi: mt76: mt7996: fix efuse reading issue (git-fixes). - wifi: mt76: mt7996: fix HE beamformer phy cap for station vif (git-fixes). - wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps (git-fixes). - wifi: mt76: mt7996: fix TWT issues (git-fixes). - sr9800: Add check for usbnet_get_endpoints (git-fixes). - wifi: ath12k: fix incorrect logic of calculating vdev_stats_id (git-fixes). - wifi: ath11k: initialize rx_mcs_80 and rx_mcs_160 before use (git-fixes). - wifi: ath11k: change to move WMI_VDEV_PARAM_SET_HEMU_MODE before WMI_PEER_ASSOC_CMDID (git-fixes). - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (git-fixes). - wifi: wilc1000: revert reset line logic flip (git-fixes). - wifi: brcmsmac: avoid function pointer casts (git-fixes). - wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces (git-fixes). - wifi: iwlwifi: mvm: Fix the listener MAC filter flags (git-fixes). - wifi: iwlwifi: mvm: don't set replay counters to 0xff (git-fixes). - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (git-fixes). - wifi: iwlwifi: mvm: fix erroneous queue index mask (git-fixes). - wifi: iwlwifi: support EHT for WH (git-fixes). - wifi: wfx: fix memory leak when starting AP (git-fixes). - wifi: brcmsmac: Drop legacy header (git-fixes). - wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer() (git-fixes). - wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU (git-fixes). - wifi: iwlwifi: mvm: fix the TLC command after ADD_STA (git-fixes). - wifi: iwlwifi: mvm: use FW rate for non-data only on new devices (git-fixes). - wifi: iwlwifi: mvm: d3: fix IPN byte order (git-fixes). - wifi: iwlwifi: fix EWRD table validity check (git-fixes). - wifi: iwlwifi: mvm: initialize rates in FW earlier (git-fixes). - wifi: iwlwifi: acpi: fix WPFC reading (git-fixes). - wifi: iwlwifi: dbg-tlv: ensure NUL termination (git-fixes). - wifi: iwlwifi: mvm: report beacon protection failures (git-fixes). - wifi: brcmfmac: fix copyright year mentioned in platform_data header (git-fixes). - wifi: ath12k: Fix issues in channel list update (git-fixes). - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() (git-fixes). - can: softing: remove redundant NULL check (git-fixes). - wifi: brcmfmac: avoid invalid list operation when vendor attach fails (git-fixes). - wifi: mwifiex: debugfs: Drop unnecessary error check for debugfs_create_dir() (git-fixes). - wifi: wilc1000: fix multi-vif management when deleting a vif (git-fixes). - wifi: wilc1000: do not realloc workqueue everytime an interface is added (git-fixes). - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (git-fixes). - wifi: b43: Disable QoS for bcm4331 (git-fixes). - wifi: b43: Stop correct queue in DMA worker when QoS is disabled (git-fixes). - wifi: b43: Stop/wake correct queue in PIO Tx path when QoS is disabled (git-fixes). - wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled (git-fixes). - doc-guide: kernel-doc: tell about object-like macros (git-fixes). - soc: qcom: llcc: Check return value on Broadcast_OR reg read (git-fixes). - soc: qcom: socinfo: rename PM2250 to PM4125 (git-fixes). - bus: tegra-aconnect: Update dependency to ARCH_TEGRA (git-fixes). - firmware: arm_scmi: Fix double free in SMC transport cleanup path (git-fixes). - commit d454c2c- Move upstreamed patches into sorted section - commit 5709f5a- Move upstreamed patches into sorted section - commit 612fa2e- arm_pmu: acpi: Add a representative platform device for TRBE (bsc#1220587) - commit e433e12- arm_pmu: acpi: Refactor arm_spe_acpi_register_device() (bsc#1220587) - commit c36cae4- coresight: trbe: Enable ACPI based TRBE devices (bsc#1220587) - commit 0aa88dd- coresight: trbe: Add a representative coresight_platform_data for (bsc#1220587) - commit 4d64f51- coresight: trbe: Allocate platform data per device (bsc#1220587) - commit fd3964b- selinux: only filter copy-up xattrs following initialization (bsc#1210690). - commit f42baec- NFS: Fix data corruption caused by congestion (git-fixes). - pNFS: Fix the pnfs block driver's calculation of layoutget size (git-fixes). - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (git-fixes). - NFS: Fix O_DIRECT locking issues (git-fixes). - commit b64b15f- nfsd: don't take fi_lock in nfsd_break_deleg_cb() (git-fixes). - SUNRPC: fix _xprt_switch_find_current_entry logic (git-fixes). - NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT (git-fixes). - NFS: Use parent's objective cred in nfs_access_login_time() (git-fixes). - blocklayoutdriver: Fix reference leak of pnfs_device_node (git-fixes). - SUNRPC: Fix a suspicious RCU usage warning (git-fixes). - NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update() (git-fixes). - NFSD: Update nfsd_cache_append() to use xdr_stream (git-fixes). - nfsd: fix file memleak on client_opens_release (git-fixes). - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries (git-fixes). - NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO (git-fixes). - SUNRPC: Add an IS_ERR() check back to where it was (git-fixes). - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking (git-fixes). - SUNRPC: ECONNRESET might require a rebind (git-fixes). - svcrdma: Drop connection after an RDMA Read error (git-fixes). - nfsd: Handle EOPENSTALE correctly in the filecache (git-fixes). - nfsd: lock_rename() needs both directories to live on the same fs (git-fixes). - pNFS/flexfiles: Check the layout validity in ff_layout_mirror_prepare_stats (git-fixes). - pNFS: Fix a hang in nfs4_evict_inode() (git-fixes). - NFS: Fix potential oops in nfs_inode_remove_request() (git-fixes). - nfs42: client needs to strip file mode's suid/sgid bit after ALLOCATE op (git-fixes). - nfs: decrement nrequests counter before releasing the req (git-fixes). - SUNRPC/TLS: Lock the lower_xprt during the tls handshake (git-fixes). - Revert "SUNRPC dont update timeout value on connection reset" (git-fixes). - NFSv4: Fix a state manager thread deadlock regression (git-fixes). - NFSv4: Fix a nfs4_state_manager() race (git-fixes). - SUNRPC: Fail quickly when server does not recognize TLS (git-fixes). - NFSv4.1: fix zero value filehandle in post open getattr (git-fixes). - NFS: More fixes for nfs_direct_write_reschedule_io() (git-fixes). - NFS: Use the correct commit info in nfs_join_page_group() (git-fixes). - NFS: More O_DIRECT accounting fixes for error paths (git-fixes). - NFS: Fix error handling for O_DIRECT write scheduling (git-fixes). - nfsd: fix change_info in NFSv4 RENAME replies (git-fixes). - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (git-fixes). - NFS: Fix a potential data corruption (git-fixes). - NFSv4/pnfs: minor fix for cleanup path in nfs4_get_device_info (git-fixes). - commit e298a32- Update patches.suse/ceph-fix-deadlock-or-deadcode-of-misusing-dget.patch (bsc#1220453 bsc#1221058 CVE-2023-52583). - commit 25befcc- sched/fair: Combine EAS check with overutilized access (bsc#1221157). - sched/fair: Use helper function to access rd->overutilized (bsc#1221157). - sched/fair: Add EAS checks before updating overutilized (bsc#1221157). - commit c66ccdb- netfs, fscache: Prevent Oops in fscache_put_cache() (bsc#1221291 CVE-2024-26612). - commit f4e9666- mm, vmscan: prevent infinite loop for costly GFP_NOIO | __GFP_RETRY_MAYFAIL allocations (git-fixes). - commit 36fac6a- mm: migrate high-order folios in swap cache correctly (git-fixes). - commit 46a5bb6- mm/mempolicy: fix set_mempolicy_home_node() previous VMA pointer (git-fixes). - commit 436bfc9- Refresh patches.suse/mm-mmap-fix-vma_merge-case-7.patch. - commit 442a3e7- bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk (git-fixes). - commit bffce9c- nfp: flower: prevent re-adding mac index for bonded port (git-fixes). - commit 6661999- nfp: use correct macro for LengthSelect in BAR config (git-fixes). - commit 7d0aeec- tsnep: Fix mapping for zero copy XDP_TX action (git-fixes). - commit 3345825- net: atlantic: Fix DMA mapping for PTP hwts ring (git-fixes). - commit b00604d- netdevsim: avoid potential loop in nsim_dev_trap_report_work() (git-fixes). - commit 57a7091- net: stmmac: Prevent DSA tags from breaking COE (git-fixes). - commit e8cc0c0- Move out-of-tree patches into the right section - commit 6624840- Documentation: virt: Fix up pre-formatted text block for SEV ioctls (git-fixes). - commit b6867f0- Move upstreamed patches into sorted section - commit 489fc6e- crypto: ccp - Have it depend on AMD_IOMMU (git-fixes). - rtc: test: Fix invalid format specifier (git-fixes). - lib: memcpy_kunit: Fix an invalid format specifier in an assertion msg (git-fixes). - lib/cmdline: Fix an invalid format specifier in an assertion msg (git-fixes). - selftests/mqueue: Set timeout to 180 seconds (git-fixes). - Documentation: coresight: fix `make refcheckdocs` warning (git-fixes). - commit 2c8fcdc- Refresh patches.suse/nfsd-fix-RELEASE_LOCKOWNER.patch. update mainline commit info - commit 2c149c7- amt: do not use overwrapped cb area (git-fixes). - commit 1372aac- bonding: remove print in bond_verify_device_path (git-fixes). - commit 7a54f95- stmmac: preserve KABI in stmmac_txq_cfg (git-fixes). - commit 034b0ac- net: stmmac: Tx coe sw fallback (git-fixes). - commit d5cf563- blacklist.conf: update blacklist - commit 0889c69- blacklist.conf: update blacklist - commit b63446f- blacklist.conf: update blacklist - commit ed66a82- powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV (bsc#1220492 ltc#205270). - commit 2026089- Update patches.suse/usb-hub-Guard-against-accesses-to-uninitialized-BOS-.patch (bsc#1220790 CVE-2023-52477). Added CVE - commit 61b1ebd- nvmet-fc: take ref count on tgtport before delete assoc (git-fixes). - nvmet-fc: avoid deadlock on delete association path (git-fixes). - nvmet-fc: abort command when there is no binding (git-fixes). - nvmet-fc: hold reference on hostport match (git-fixes). - nvmet-fc: defer cleanup using RCU properly (git-fixes). - nvmet-fc: release reference on target port (git-fixes). - nvmet-fcloop: swap the list_add_tail arguments (git-fixes). - nvme-fc: do not wait in vain when unloading module (git-fixes). - nvmet-tcp: fix nvme tcp ida memory leak (git-fixes). - commit 53c6a83- i2c: aspeed: Fix the dummy irq expected print (git-fixes). - i2c: wmt: Fix an error handling path in wmt_i2c_probe() (git-fixes). - i2c: i801: Avoid potential double call to gpiod_remove_lookup_table (git-fixes). - commit 5a2966b- s390/vfio-ap: wire in the vfio_device_ops request callback (bsc#1205316). - Refresh patches.suse/vfio-iommufd-Add-detach_ioas-support-for-emulated-VFIO-devices. - commit c62972b- scsi: target: iscsi: don't warn of R/W when no data (bsc#1215541). - scsi: target: iscsi: handle SCSI immediate commands (bsc#1215541). - commit ed0e112- Fix missing initialization in mt7921* drivers (bsc#1221114) Refresh patches.suse/wifi-mt76-move-struct-ieee80211_chanctx_conf-up-to-s.patch - commit ecd5297- ASoC: wm8962: Fix up incorrect error message in wm8962_set_fll (git-fixes). - ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode (git-fixes). - ASoC: wm8962: Enable oscillator if selecting WM8962_FLL_OSC (git-fixes). - ASoC: amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into DMI quirk table (git-fixes). - ASoC: Intel: bytcr_rt5640: Add an extra entry for the Chuwi Vi8 tablet (git-fixes). - ALSA: hda: cs35l41: Overwrite CS35L41 configuration for ASUS UM5302LA (git-fixes). - ALSA: hda/realtek: Add quirks for Lenovo Thinkbook 16P laptops (git-fixes). - ALSA: hda: cs35l41: Support Lenovo Thinkbook 16P (git-fixes). - ALSA: hda: optimize the probe codec process (git-fixes). - commit 5c5002a- ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook (git-fixes). - ALSA: hda/realtek - Add Headset Mic supported Acer NB platform (git-fixes). - commit 0303741- mei: gsc_proxy: match component when GSC is on different bus (git-fixes). - misc: fastrpc: Pass proper arguments to scm call (git-fixes). - comedi: comedi_test: Prevent timers rescheduling during deletion (git-fixes). - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume (git-fixes). - iio: accel: adxl367: fix I2C FIFO data register (git-fixes). - iio: accel: adxl367: fix DEVID read after reset (git-fixes). - iio: pressure: dlhl60d: Initialize empty DLH bytes (git-fixes). - counter: fix privdata alignment (git-fixes). - Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()" (git-fixes). - tty: serial: fsl_lpuart: avoid idle preamble pending if CTS is enabled (git-fixes). - vt: fix unicode buffer corruption when deleting characters (git-fixes). - serial: 8250_dw: Do not reclock if already at correct rate (git-fixes). - tty: serial: imx: Fix broken RS485 (git-fixes). - xhci: Fix failure to detect ring expansion need (git-fixes). - usb: port: Don't try to peer unused USB ports based on location (git-fixes). - usb: gadget: ncm: Fix handling of zero block length packets (git-fixes). - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group (git-fixes). - usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices (git-fixes). - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (git-fixes). - thunderbolt: Fix NULL pointer dereference in tb_port_update_credits() (git-fixes). - Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal (git-fixes). - ASoC: rcar: adg: correct TIMSEL setting for SSI9 (git-fixes). - ASoC: madera: Fix typo in madera_set_fll_clks shift value (git-fixes). - ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform (git-fixes). - drm/nouveau: fix stale locked mutex in nouveau_gem_ioctl_pushbuf (git-fixes). - drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP (again) (git-fixes). - drm: Fix output poll work for drm_kms_helper_poll=n (git-fixes). - drm/amd/display: check dc_link before dereferencing (git-fixes). - drm/i915/selftests: Fix dependency of some timeouts on HZ (git-fixes). - drm/i915: Don't explode when the dig port we don't have an AUX CH (git-fixes). - drm/i915: Check before removing mm notifier (git-fixes). - drm/i915/hdcp: Extract hdcp structure from correct connector (git-fixes). - drm/i915/hdcp: Remove additional timing for reading mst hdcp message (git-fixes). - drm/i915/hdcp: Move to direct reads for HDCP (git-fixes). - commit e4dbdb4- erofs: apply proper VMA alignment for memory mapped files on THP (git-fixes). - commit f883467- powerpc: Add PVN support for HeXin C2000 processor (jsc#PED-7970). - Refresh patches.suse/powerpc-Add-Power11-architected-and-raw-mode.patch - commit 840aeb4- Refresh patches.suse/x86-e820-Don-t-reserve-SETUP_RNG_SEED-in-e820.patch - commit cca30de- perf/pmu-events/powerpc: Update json mapfile with Power11 PVR (jsc#PED-7970 jsc#PED-8065). - powerpc/perf: Power11 Performance Monitoring support (jsc#PED-7970 jsc#PED-8065). - perf vendor events powerpc: Add PVN for HX-C2000 CPU with Power8 Architecture (jsc#PED-7970 jsc#PED-8065). - commit b9d5dfb- group-source-files.pl: Quote filenames (boo#1221077). The kernel source now contains a file with a space in the name. Add quotes in group-source-files.pl to avoid splitting the filename. Also use -print0 / -0 when updating timestamps. - commit a005e42- Revert "git-sort: Add io_uring 6.3 fixes remote" This reverts commit 6392287eb4bd8f99419025c617f5a9b7ce323a79. Remove version-specific branch. - commit e463564- gpio: fix resource unwinding order in error path (git-fixes). - commit 6156605- gpiolib: Fix the error path order in gpiochip_add_data_with_key() (git-fixes). - commit e072cb0- gpio: 74x164: Enable output pins after registers are reset (git-fixes). - kbuild: Add -Wa,--fatal-warnings to as-instr invocation (git-fixes). - efivarfs: Request at most 512 bytes for variable names (git-fixes). - ASoC: qcom: Fix uninitialized pointer dmactl (git-fixes). - drm/amd/display: Add monitor patch for specific eDP (git-fixes). - soc: qcom: pmic_glink: Fix boot when QRTR=m (git-fixes). - commit 43e9ac3- Update patches.suse/PCI-MSI-Prevent-MSI-hardware-interrupt-number-trunca.patch (git-fixes,bsc#1218777) - commit 7d27d0e- Update patches.suse/phy-ti-phy-omap-usb2-Fix-NULL-pointer-dereference-fo.patch (git-fixes,bsc#1220340,CVE-2024-26600) - commit 6950641- powerpc: Add Power11 architected and raw mode (jsc#PED-7970). - powerpc: Annotate endianness of various variables and functions (jsc#PED-7970). - commit 1346447- blacklist.conf: Add 118642d7f606 mm: memcontrol: clarify swapaccount=0 deprecation warning - commit b280e82- Update patches.suse/arm64-errata-Add-Cortex-A520-speculative-unprivilege.patch (git-fixes, bsc#1219443, bsc#1220887, CVE-2023-52481) - commit f753e1f- kernel-binary: Fix i386 build Fixes: 89eaf4cdce05 ("rpm templates: Move macro definitions below buildrequires") - commit f7c6351- x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (bsc#1220941 CVE-2023-52568). - x86/mm, kexec, ima: Use memblock_free_late() from ima_free_kexec_buffer() (bsc#1220872 CVE-2023-52576). - commit 94e020b- Revert "Update config files. Deactivate CONFIG_QETH_OSX on s390x. (jsc#PED-3317)" This reverts commit 84140c6f0d4586d5df743a4b87554fe794b51392. IBM wants to disable CONFIG_QETH_OSX only for ALP and SLE16 while keeping it enabled on SLE15-SP6. - commit 0cf6eff- Update patches.suse/KVM-s390-fix-setting-of-fpc-register.patch (git-fixes bsc#1219809 bsc#1221040 CVE-2023-52597). - commit b4fa9cc- kernel-binary: vdso: fix filelist for non-usrmerged kernel Fixes: a6ad8af207e6 ("rpm templates: Always define usrmerged") - commit fb3f221- Update patches.suse/netfs-Only-call-folio_start_fscache-one-time-for-each-folio.patch (bsc#1216954 CVE-2023-52582 bsc#1220878). - commit 87168e9- Update reference of bpf-sockmap-Reject-sk_msg-egress-redirects-to-non-TC.patch (jsc#PED-6811 bsc#1220926 CVE-2023-52523). - commit f24dbf6- Update patches.suse/ceph-drop-messages-from-MDS-when-unmounting.patch (jsc#SES-1880 CVE-2022-48628 bsc#1220848). - commit 4c5beb1- rpm/kernel-binary.spec.in: Fix the build error without usrmerged - commit d396cc8- integrity: eliminate unnecessary "Problem loading X.509 certificate" msg (git-fixes). - commit f764d63- erofs: fix memory leak of LZMA global compressed deduplication (bsc#1220897 CVE-2023-52526). - commit ff061f8- blacklist.conf: Mark "Fix 'perf script' tests on s390" as irrelvant - commit 80d8ff7- perf: Fix the nr_addr_filters fix (git-fixes). - commit 4903a69- btrfs: scrub: avoid use-after-free when chunk length is not 64K aligned (bsc#1220943 CVE-2024-26616). - commit d7e7877- perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file (git-fixes). - commit 6f5ad58- btrfs: remove BUG() after failure to insert delayed dir index item (bsc#1220918 CVE-2023-52569). - commit 898c18d- btrfs: improve error message after failure to add delayed dir index item (bsc#1220918 CVE-2023-52569). - commit d4e730e- Update patches.suse/ice-Fix-some-null-pointer-dereference-issues-in-ice_.patch (jsc#PED-4876 bsc#1220424 CVE-2023-52471). - Update patches.suse/msft-hv-2888-net-mana-Fix-TX-CQE-error-handling.patch (bsc#1220932 CVE-2023-52532). - Update patches.suse/team-fix-null-ptr-deref-when-team-device-type-is-cha.patch (bsc#1220870 CVE-2023-52574). Added CVE references. - commit cdd1907- Update patches.suse/powerpc-pseries-memhp-Fix-access-beyond-end-of-drmem.patch (bsc#1065729 bsc#1220250 CVE-2023-52451). - commit e456ff0- vfio/mdev: Fix a null-ptr-deref bug for mdev_unregister_parent() (CVE-2023-52570 bsc#1220925). - commit 8dc5811- bpf: fix check for attempt to corrupt spilled pointer (bsc#1220325 CVE-2023-52462). - commit eb74527- Update patch referece for wifi fix (CVE-2023-52530 bsc#1220930) - commit 04f251c- Update patch reference for iwlwifi fix (CVE-2023-52531 bsc#1220931) - commit 3e108ac- kABI: bpf: struct bpf_prog_aux kABI workaround (jsc#PED-6811 bsc#1220251). - commit a7547b0- selftests/bpf: Test re-attachment fix for bpf_tracing_prog_attach (jsc#PED-6811 bsc#1220254). - bpf: Fix re-attachment branch in bpf_tracing_prog_attach (bsc#1220254 CVE-2024-26591). - selftests/bpf: Add test for recursive attachment of tracing progs (bsc#1220254 CVE-2024-26591). - bpf: Relax tracing prog recursive attach rules (jsc#PED-6811 bsc#1220254). - commit aba9ef6- drm/i915/dp: Limit SST link rate to <=8.1Gbps (git-fixes). - drm/nouveau: nvkm_gsp_radix3_sg() should use nvkm_gsp_mem_ctor() (git-fixes). - nouveau/gsp: handle engines in runl without nonstall interrupts (git-fixes). - drm/msm/dpu: Add mutex lock in control vblank irq (git-fixes). - drm/msm/dpu: populate SSPP scaler block version (git-fixes). - drm/msm/dpu: Correct UBWC settings for sc8280xp (git-fixes). - drm/msm/dpu: enable SmartDMA on SM8450 (git-fixes). - drm/msm/a690: Fix reg values for a690 (git-fixes). - drm/i915/display: Move releasing gem object away from fb tracking (git-fixes). - commit ca552ce- drm/amd/display: Fix DPSTREAM CLK on and off sequence (git-fixes). - commit d79529f- x86/srso: Add SRSO mitigation for Hygon processors (bsc#1220735 CVE-2023-52482). - commit 1d10b80- Update patches.suse/drm-bridge-sii902x-Fix-probing-race-issue.patch (git-fixes bsc#1220736 CVE-2024-26607). - commit 8bc333c- drm/amd/display: Refactor DMCUB enter/exit idle interface (git-fixes). - Refresh patches.suse/drm-amd-display-Fix-potential-null-pointer-dereferen.patch. - commit 3154e27- drm/amd/display: Only allow dig mapping to pwrseq in new asic (git-fixes). - drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr (git-fixes). - drm/amd/display: Implement bounds check for stream encoder creation in DCN301 (git-fixes). - drm/amdgpu: Avoid fetching VRAM vendor info (git-fixes). - drm/amd/display: Fix dcn35 8k30 Underflow/Corruption Issue (git-fixes). - drm/amd/display: fix incorrect mpc_combine array size (git-fixes). - drm/amd/display: fix USB-C flag update after enc10 feature init (git-fixes). - drm/amd/display: Disable ips before dc interrupt setting (git-fixes). - drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs (git-fixes). - drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs (git-fixes). - drm/amd/amdgpu: Assign GART pages to AMD device mapping (git-fixes). - drm/amd/pm: Fetch current power limit from FW (git-fixes). - drm/amdgpu: Show vram vendor only if available (git-fixes). - drm/amd/pm: update the power cap setting (git-fixes). - drm/amdgpu: Avoid fetching vram vendor information (git-fixes). - drm/amdgpu: Enable GFXOFF for Compute on GFX11 (git-fixes). - drm/amd/display: Fix DML2 watermark calculation (git-fixes). - drm/amd/display: Clear OPTC mem select on disable (git-fixes). - drm/amd/display: Add logging resource checks (git-fixes). - drm/amd/display: Init link enc resources in dc_state only if res_pool presents (git-fixes). - drm/amd/pm: Fix smuv13.0.6 current clock reporting (git-fixes). - drm/amd/pm: Add error log for smu v13.0.6 reset (git-fixes). - drm/amdgpu: drop exp hw support check for GC 9.4.3 (git-fixes). - drm/amdgpu: update regGL2C_CTRL4 value in golden setting (git-fixes). - Revert "drm/amd/display: Fix conversions between bytes and KB" (git-fixes). - drm/amd/display: Disconnect phantom pipe OPP from OPTC being disabled (git-fixes). - drm/amd/display: To adjust dprefclk by down spread percentage (git-fixes). - drm/amdgpu: Fix variable 'mca_funcs' dereferenced before NULL check in 'amdgpu_mca_smu_get_mca_entry()' (git-fixes). - drm/amdgpu: Fix possible NULL dereference in amdgpu_ras_query_error_status_helper() (git-fixes). - drm/amd/display: Fix hang/underflow when transitioning to ODM4:1 (git-fixes). - drm/amd/display: Fix lightup regression with DP2 single display configs (git-fixes). - drm/amd/display: Wake DMCUB before executing GPINT commands (git-fixes). - drm/amd/display: Wake DMCUB before sending a command (CVE-2023-52485 bsc#1220835 git-fixes). - drm/amd/display: fix usb-c connector_type (git-fixes). - drm/amd/display: do not send commands to DMUB if DMUB is inactive from S3 (git-fixes). - drm/amdgpu: Enable tunneling on high-priority compute queues (git-fixes). - drm/amd/display: Check writeback connectors in create_validate_stream_for_sink (git-fixes). - drm/amd/display: Use drm_connector in create_stream_for_sink (git-fixes). - drm/amd/display: Return drm_connector from find_first_crtc_matching_connector (git-fixes). - drm/amd/display: add support for DTO genarated dscclk (git-fixes). - drm/amd/display: Fix Replay Desync Error IRQ handler (git-fixes). - drm/amd/display: Fix disable_otg_wa logic (git-fixes). - drm/amd/display: Fix conversions between bytes and KB (git-fixes). - drm/amd/display: update pixel clock params after stream slice count change in context (git-fixes). - drm/amd/display: Fix a debugfs null pointer error (git-fixes). - commit 36bc980- blacklist.conf: drop amdgpu commit that will be backported now - commit eac0ec4- crypto: jitter - use permanent health test storage (bsc#1220682). - commit 7d19449- crypto: jitter - reuse allocated entropy collector (bsc#1220684). - commit 5e1fcb3- crypto: jitter - Allow configuration of memory size (bsc#1220684). - Update config files. - commit b193722- crypto: jitter - add RCT/APT support for different OSRs (bsc#1220682 bsc#1220684). - commit a0d26ea- crypto: jitter - Add clarifying comments to Jitter Entropy RCT cutoff values (bsc#1220682 bsc#1220684). - commit 94bdba9- mm/mremap: allow moves within the same VMA for stack moves (bsc#1220914). - mm/mremap: optimize the start addresses in move_page_tables() (bsc#1220914). - commit 3c1f239- tls: fix use-after-free on failed backlog decryption (CVE-2024-26584 bsc#1220186). - tls: separate no-async decryption request handling from async (CVE-2024-26584 bsc#1220186). - tls: decrement decrypt_pending if no async completion will be called (CVE-2024-26584 bsc#1220186). - net: tls: handle backlogging of crypto requests (CVE-2024-26584 bsc#1220186). - commit 2199323- selftests/bpf: Add test for alu on PTR_TO_FLOW_KEYS (bsc#1220255 CVE-2024-26589). - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS (bsc#1220255 CVE-2024-26589). - commit da059bb- ovl: fix failed copyup of fileattr on a symlink (bsc#1220827). - commit c247a4e- tls: fix race between tx work scheduling and socket close (CVE-2024-26585 bsc#1220187). - commit 98f57ea- tls: fix race between async notify and socket close (CVE-2024-26583 bsc#1220185). - net: tls: factor out tls_*crypt_async_wait() (CVE-2024-26583 bsc#1220185). - commit ebb58c6- netfilter: nf_tables: fix 64-bit load issue in nft_byteorder_eval() (CVE-2024-0607 bsc#1218915). - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() (CVE-2024-0607 bsc#1218915). - commit d0b1efb- erofs: fix lz4 inplace decompression (bsc#1220879 CVE-2023-52497). - commit 1ab6d98- erofs: get rid of the remaining kmap_atomic() (git-fixes). - commit 17e3c9c- netfilter: nft_set_pipapo: skip inactive elements during set walk (CVE-2023-6817 bsc#1218195). - commit 20cd5f2- crypto: jitter - replace LFSR with SHA3-256 (bsc#1220331). - Update config files. - commit 586f7f5- Update patch reference for tomoyo fix (CVE-2024-26622 bsc#1220825) - commit 1d9cb5b- doc/README.SUSE: Update information about module support status (jsc#PED-5759) Following the code change in SLE15-SP6 to have externally supported modules no longer taint the kernel, update the respective documentation in README.SUSE: * Describe that support status can be obtained at runtime for each module from /sys/module/$MODULE/supported and for the entire system from /sys/kernel/supported. This provides a way how to now check that the kernel has any externally supported modules loaded. * Remove a mention that externally supported modules taint the kernel, but keep the information about bit 16 (X) and add a note that it is still tracked per module and can be read from /sys/module/$MODULE/taint. This per-module information also appears in Oopses. - commit 9ed8107- Refresh patches.suse/0002-crypto-populate-downstream-list-of-drivers-unapprove.patch. Enable and refresh patches.suse/0002-crypto-populate-downstream-list-of-drivers-unapprove.patch - commit 46942fd- Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922 (bsc#1214133). - commit abbbfc6- btrfs: fix race between reading a directory and adding entries to it (bsc#1219315). - commit a8cff4f- bpf: Minor cleanup around stack bounds (bsc#1220257 CVE-2023-52452). - bpf: Fix accesses to uninit stack slots (bsc#1220257 CVE-2023-52452). - bpf: Add some comments to stack representation (bsc#1220257 CVE-2023-52452). - bpf: Guard stack limits against 32bit overflow (git-fixes). - bpf: Fix verification of indirect var-off stack access (git-fixes). - bpf: Minor logging improvement (bsc#1220257). - commit f480bf8- btrfs: refresh dir last index during a rewinddir(3) call (bsc#1219315). - commit 5fd0a18- btrfs: set last dir index to the current last index when opening dir (bsc#1219315). - commit 21aedc5- Update patches.suse/PCI-ASPM-Fix-deadlock-when-enabling-ASPM.patch (git-fixes bsc#1220336 CVE-2024-26605). - Update patches.suse/serial-8250-omap-Don-t-skip-resource-freeing-if-pm_r.patch (git-fixes bsc#1220350 CVE-2023-52457). - Update patches.suse/serial-imx-fix-tx-statemachine-deadlock.patch (git-fixes bsc#1220364 CVE-2023-52456). Add CVE references. - commit 7801f75- Refresh patches.suse/bpf-Fix-a-race-condition-between-btf_put-and-map_fre.patch Fix a build error caused by the patch context embeded in the description - commit 3c4ea38- selftests/bpf: Remove flaky test_btf_id test (bsc#1220247 CVE-2023-52446). - bpf: Fix a race condition between btf_put() and map_free() (bsc#1220247 CVE-2023-52446). - commit 1878e7b- phy: freescale: phy-fsl-imx8-mipi-dphy: Fix alias name to use dashes (git-fixes). - dmaengine: ptdma: use consistent DMA masks (git-fixes). - dmaengine: idxd: Ensure safe user copy of completion record (git-fixes). - dmaengine: fsl-qdma: init irq after reg initialization (git-fixes). - dmaengine: fsl-qdma: fix SoC may hang on 16 byte unaligned read (git-fixes). - commit 6051aa0- efivarfs: Free s_fs_info on unmount (bsc#1220328 CVE-2023-52463). - commit 855de3c- efivarfs: Move efivar availability check into FS context init (bsc#1220328 CVE-2023-52463). - commit 9aa65d5- efivarfs: force RO when remounting if SetVariable is not supported (bsc#1220328 CVE-2023-52463). - commit f4334b6- efivarfs: Add uid/gid mount options (bsc#1220328 CVE-2023-52463). - commit f803582- ALSA: hda/realtek - ALC285 reduce pop noise from Headphone port (git-fixes). - commit faab4df- ALSA: hda/realtek: fix mute/micmute LED For HP mt440 (git-fixes). - ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8) (git-fixes). - ALSA: hda/realtek: Fix top speaker connection on Dell Inspiron 16 Plus 7630 (git-fixes). - commit 514a46e- power: supply: bq27xxx-i2c: Do not free non existing IRQ (git-fixes). - mmc: sdhci-xenon: add timeout for PHY init complete (git-fixes). - mmc: sdhci-xenon: fix PHY init clock stability (git-fixes). - mmc: mmci: stm32: fix DMA API overlapping mappings warning (git-fixes). - mmc: core: Fix eMMC initialization with 1-bit bus connection (git-fixes). - efi/capsule-loader: fix incorrect allocation size (git-fixes). - fbcon: always restore the old font data in fbcon_do_set_font() (git-fixes). - tomoyo: fix UAF write bug in tomoyo_write_control() (git-fixes). - firewire: core: send bus reset promptly on gap count error (git-fixes). - efi: Don't add memblocks for soft-reserved memory (git-fixes). - efi: runtime: Fix potential overflow of soft-reserved region size (git-fixes). - hwmon: (coretemp) Enlarge per package core count limit (git-fixes). - wifi: iwlwifi: do not announce EPCS support (git-fixes). - wifi: mac80211: accept broadcast probe responses on 6 GHz (git-fixes). - wifi: mac80211: adding missing drv_mgd_complete_tx() call (git-fixes). - wifi: mac80211: set station RX-NSS on reconfig (git-fixes). - Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table (git-fixes). - Input: xpad - add Lenovo Legion Go controllers (git-fixes). - Input: goodix - accept ACPI resources with gpio_count == 3 && gpio_int_idx == 0 (git-fixes). - spi: sh-msiof: avoid integer overflow in constants (git-fixes). - regulator: pwm-regulator: Add validity checks in continuous .get_voltage (git-fixes). - platform/x86: touchscreen_dmi: Add info for the TECLAST X16 Plus tablet (git-fixes). - spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected (git-fixes). - spi: intel-pci: Add support for Arrow Lake SPI serial flash (git-fixes). - wifi: mac80211: fix race condition on enabling fast-xmit (git-fixes). - wifi: cfg80211: fix missing interfaces when dumping (git-fixes). - fbdev: sis: Error out if pixclock equals zero (git-fixes). - fbdev: savage: Error out if pixclock equals zero (git-fixes). - commit 87f4ce4- drm/nouveau: keep DMA buffers required for suspend/resume (git-fixes). - Revert "drm/amd/pm: resolve reboot exception for si oland" (git-fixes). - drm/amdgpu/pm: Fix the power1_min_cap value (git-fixes). - drm/amd/display: Prevent potential buffer overflow in map_hw_resources (git-fixes). - drm/buddy: fix range bias (git-fixes). - drm/tegra: Remove existing framebuffer only if we support display (git-fixes). - docs: Instruct LaTeX to cope with deeper nesting (git-fixes). - drm/amd/display: adjust few initialization order in dm (git-fixes). - drm/amd/display: fixed integer types and null check locations (git-fixes). - Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz" (git-fixes). - drm/amdgpu: Fix HDP flush for VFs on nbio v7.9 (git-fixes). - drm/amdgpu: Fix shared buff copy to user (git-fixes). - drm/amdgpu: reset gpu for s3 suspend abort case (git-fixes). - drm/amdgpu: skip to program GFXDEC registers for suspend abort (git-fixes). - drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()' (git-fixes). - drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz (git-fixes). - drm/amdkfd: Use correct drm device for cgroup permission check (git-fixes). - ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts (git-fixes). - drm/amd/display: Avoid enum conversion warning (git-fixes). - drm/amd/display: Request usb4 bw for mst streams (git-fixes). - drm/amd/display: Add dpia display mode validation logic (git-fixes). - commit 515b84e- ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET (git-fixes). - ALSA: hda/realtek: Add special fixup for Lenovo 14IRP8 (git-fixes). - ALSA: hda/realtek: tas2781: enable subwoofer volume control (git-fixes). - ALSA: Drop leftover snd-rtctimer stuff from Makefile (git-fixes). - ALSA: ump: Fix the discard error code from snd_ump_legacy_open() (git-fixes). - ALSA: firewire-lib: fix to check cycle continuity (git-fixes). - dmaengine: ti: edma: Add some null pointer checks to the edma_probe (git-fixes). - ASoC: wm_adsp: Don't overwrite fwf_name with the default (git-fixes). - ALSA: usb-audio: Ignore clock selector errors for single connection (git-fixes). - ASoC: sunxi: sun4i-spdif: Add support for Allwinner H616 (git-fixes). - ASoC: amd: acp: Add check for cpu dai link initialization (git-fixes). - ALSA: usb-audio: Check presence of valid altsetting control (git-fixes). - ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers (git-fixes). - ahci: asm1166: correct count of reported ports (git-fixes). - dmaengine: fsl-qdma: increase size of 'irq_name' (git-fixes). - dmaengine: shdma: increase size of 'dev_id' (git-fixes). - dmaengine: apple-admac: Keep upper bits of REG_BUS_WIDTH (git-fixes). - ata: ahci: add identifiers for ASM2116 series adapters (git-fixes). - commit 9457359- btrfs: fix double free of anonymous device after snapshot creation failure (bsc#1219126 CVE-2024-23850). - commit 684803d- Add initial kabi reference files (commit 8f19d4869160). KABI checking now enabled for default (all) and 64kb (aarch64) flavors. - commit 892d9b5- x86/e820: Don't reserve SETUP_RNG_SEED in e820 (bsc#1218709). - commit 15d874c- Update patch reference for input fix (CVE-2023-52475 bsc#1220649) - commit 2e7f958- Update patch reference for HID fix (CVE-2023-52478 bsc#1220796) - commit 9f5b99e- selftests/bpf: Test outer map update operations in syscall program (bsc#1220251 CVE-2023-52447). - selftests/bpf: Add test cases for inner map (bsc#1220251 CVE-2023-52447). - bpf: Optimize the free of inner map (bsc#1220251 CVE-2023-52447). - Refresh patches.suse/kABI-padding-for-bpf.patch - bpf: Defer the free of inner map when necessary (bsc#1220251 CVE-2023-52447). - Refresh patches.suse/kABI-padding-for-bpf.patch - bpf: Set need_defer as false when clearing fd array during map free (bsc#1220251 CVE-2023-52447). - bpf: Add map and need_defer parameters to .map_fd_put_ptr() (bsc#1220251 CVE-2023-52447). - bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers (bsc#1220251 CVE-2023-52447). - commit 5323b3a- KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (bsc#1220326, CVE-2024-26598). - commit 49fb765- scsi: lpfc: Replace deprecated strncpy() with strscpy() (bsc#1220021). - scsi: lpfc: Copyright updates for 14.4.0.0 patches (bsc#1220021). - scsi: lpfc: Update lpfc version to 14.4.0.0 (bsc#1220021). - scsi: lpfc: Change lpfc_vport load_flag member into a bitmask (bsc#1220021). - scsi: lpfc: Change lpfc_vport fc_flag member into a bitmask (bsc#1220021). - scsi: lpfc: Protect vport fc_nodes list with an explicit spin lock (bsc#1220021). - scsi: lpfc: Change nlp state statistic counters into atomic_t (bsc#1220021). - scsi: lpfc: Remove shost_lock protection for fc_host_port shost APIs (bsc#1220021). - scsi: lpfc: Move handling of reset congestion statistics events (bsc#1220021). - scsi: lpfc: Save FPIN frequency statistics upon receipt of peer cgn notifications (bsc#1220021). - scsi: lpfc: Add condition to delete ndlp object after sending BLS_RJT to an ABTS (bsc#1220021). - scsi: lpfc: Fix failure to delete vports when discovery is in progress (bsc#1220021). - scsi: lpfc: Remove NLP_RCV_PLOGI early return during RSCN processing for ndlps (bsc#1220021). - scsi: lpfc: Allow lpfc_plogi_confirm_nport() logic to execute for Fabric nodes (bsc#1220021). - scsi: lpfc: Remove D_ID swap log message from trace event logger (bsc#1220021). - scsi: lpfc: Use sg_dma_len() API to get struct scatterlist's length (bsc#1220021). - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() (bsc#1220021). - scsi: lpfc: Initialize status local variable in lpfc_sli4_repost_sgl_list() (bsc#1220021). - scsi: lpfc: Use PCI_HEADER_TYPE_MFD instead of literal (bsc#1220021). - PCI: Add PCI_HEADER_TYPE_MFD definition (bsc#1220021). - commit 9a9c9b2- x86/fpu: Stop relying on userspace for info to fault in xsave buffer (bsc#1220335). - commit 8c37586- RAS/AMD/ATL: Fix bit overflow in denorm_addr_df4_np2() (git-fixes). - commit a8f6b18- Bluetooth: qca: Fix wrong event type for patch config command (git-fixes). - Bluetooth: Enforce validation on max value of connection interval (git-fixes). - Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST (git-fixes). - Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR (git-fixes). - Bluetooth: hci_sync: Fix accept_list when attempting to suspend (git-fixes). - Bluetooth: Avoid potential use-after-free in hci_error_reset (git-fixes). - Bluetooth: hci_sync: Check the correct flag before starting a scan (git-fixes). - Bluetooth: hci_bcm4377: do not mark valid bd_addr as invalid (git-fixes). - wifi: nl80211: reject iftype change with mesh ID change (git-fixes). - net: lan78xx: fix "softirq work is pending" error (git-fixes). - net: usb: dm9601: fix wrong return value in dm9601_mdio_read (git-fixes). - lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected (git-fixes). - commit ae3aae7- Update patch reference for media usb fix (CVE-2023-52445 bsc#1220241) - commit e6dd958- RAS: Introduce a FRU memory poison manager (jsc#PED-7618). - commit 8f0ee79- hisi_acc_vfio_pci: Update migration data pointer correctly on (bsc#1220337,CVE-2023-52453) - commit d659d2d- RAS/AMD/ATL: Add MI300 row retirement support (jsc#PED-7618). - Delete patches.suse/EDAC-amd64-Add-MI300-row-retirement-support.patch. - commit 50130ed- btrfs: do not ASSERT() if the newly created subvolume already got read (bsc#1219126). - commit a427c9b- perf vendor events: Update metric events for power10 platform (bsc#1220502 perf-v6.7). - commit c37d66c- io_uring/net: fix multishot accept overflow handling (git-fixes). - io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers (git-fixes). - io_uring/net: limit inline multishot retries (git-fixes). - io_uring/poll: add requeue return code from poll multishot handling (git-fixes). - io_uring/net: un-indent mshot retry path in io_recv_finish() (git-fixes). - io_uring/poll: move poll execution helpers higher up (git-fixes). - io_uring/rw: ensure poll based multishot read retries appropriately (git-fixes). - io_uring: combine cq_wait_nr checks (git-fixes). - io_uring: clean *local_work_add var naming (git-fixes). - io_uring: clean up local tw add-wait sync (git-fixes). - io_uring: adjust defer tw counting (git-fixes). - io_uring: ensure local task_work is run on wait timeout (git-fixes). - io_uring/rw: ensure io->bytes_done is always initialized (git-fixes). - io_uring: optimise ltimeout for inline execution (git-fixes). - io_uring: don't check iopoll if request completes (git-fixes). - commit 79dd332- Update patches.suse/sched-membarrier-reduce-the-ability-to-hammer-on-sys.patch (git-fixes, bsc#1220398, CVE-2024-26602). - commit 2095c13- blacklist.conf: Add duplicated commit "io_uring/af_unix: disable sending io_uring over sockets" This was merged twice, through net and io_uring trees. Since we already applied the net version as a CVE fix, blacklist the io_uring hash. - commit ebf8ff8- Update patches.suse/add-suse-supported-flag.patch (jsc#PED-5759). - Refresh patches.suse/kernel-add-release-status-to-kernel-build.patch. * Don't mark the kernel as tainted when an "externally supported" module is loaded. It mostly lead to confusion. Aggregate TAINT_EXTERNAL_SUPPORT instead into a separate variable support_taint_mask which only affects /sys/kernel/supported but doesn't contribute to /proc/sys/kernel/tainted * Expand the commit description to explain a bit more what the patch does. - commit 5db57bc- kabi padding for vmstat items (bsc#1220507). - commit 01c42de- Update patches.suse/i2c-i801-Fix-block-process-call-transactions.patch (git-fixes bsc#1220009 CVE-2024-26593). Add bug and CVE references. - commit bdc6d34- net: stmmac: Wait a bit for the reset to take effect (git-fixes). - commit 4b63f4d- net: stmmac: remove unneeded stmmac_poll_controller (git-fixes). - commit c687b16- netfilter: nf_tables: disallow rule removal from chain binding (CVE-2023-5197 bsc#1218216). - commit d6bd29e- Revert "arm64: Prevent misaligned patch-site warnings (bsc#1214934)." This reverts commit 0db2d146c3e483a58fb6c09052b3f887174aa09a. Restore also CONFIG_HID_BPF=y which depends on CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y and was disabled only later in 329a3560cae5a3e24169b34ab6a21fa8964e3ff6 as a result of run_oldconfig.sh. - commit 0a8158f- kbuild: Use -fmin-function-alignment when available (bsc#1214934). - Update config files. - Refresh patches.suse/livepatch-dump-ipa-clones.patch. - commit d057405- crypto: arm64/neonbs - fix out-of-bounds access on short input (git-fixes). - commit 6358106- blk-mq: don't change nr_hw_queues and nr_maps for kdump kernel (bsc#1218180 ltc#204476). - commit ab6899d- Update patches.suse/mlxsw-spectrum_acl_tcam-Fix-NULL-pointer-dereference.patch (bsc#1220344 CVE-2024-26595). Added CVE reference. - commit 63c44b2- Update patches.suse/mlxsw-spectrum_acl_tcam-Fix-stack-corruption.patch (bsc#1220243 CVE-2024-26586). Added CVE reference. - commit 4835385- net-device: move lstats in net_device_read_txrx (bsc#1220419). - commit 6f1b7cd- tcp: move tp->tcp_usec_ts to tcp_sock_read_txrx group (bsc#1220419). - commit 5c7c981- tcp: move tp->scaling_ratio to tcp_sock_read_txrx group (bsc#1220419). - commit 6371144- tcp: reorganize tcp_sock fast path variables (bsc#1220419). - commit 8b11557- netns-ipv4: reorganize netns_ipv4 fast path variables (bsc#1220419). - commit b94aca8- mmu_notifiers: rename invalidate_range notifier (bsc#1220287) - Refresh patches.suse/iommu-amd-Remove-iommu_v2-module. - Refresh patches.suse/iommu-arm-smmu-v3-Fix-soft-lockup-triggered-by-arm_smmu_mm_invalidate_range.patch. - Refresh patches.suse/iommu-vt-d-Fix-incorrect-cache-invalidation-for-mm-notification. - Refresh patches.suse/iommu-vt-d-Remove-pasid_mutex. - commit b3f3b3e- new paddings for the new features of TB (bsc#1220369). - commit 202f364- padding: ehci core structures (bsc#1220369). - commit be61d2c- padding: ohci core structure padding (bsc#1220369). - commit 232e16e- padding: XHCI additional padding (bsc#1220369). - commit 8d1ff6f- paddings: add paddings to TypeC stuff (bsc#1220369). - commit 8b36dec- kABI placeholders for coco host support (jsc#PED-6143). - commit 25ae613- mmu_notifiers: don't invalidate secondary TLBs as part of (bsc#1220287) - commit 484eb1e- kABI padding for wireless (kABI padding). - kABI padding for soundwire (kABI padding). - kABI padding for media drivers (kABI padding). - commit ad23733- Update patches.suse/asoc-suse-kabi-padding.patch to cover more - commit b2fee7e- drm/amd/display: Fix possible use of uninitialized 'max_chunks_fbc_mode' in 'calculate_bandwidth()' (git-fixes). - drm/amd/display: Add NULL test for 'timing generator' in 'dcn21_set_pipe()' (git-fixes). - drm/amd/display: Fix 'panel_cntl' could be null in 'dcn21_set_backlight_level()' (git-fixes). - drm/amd/display: Only clear symclk otg flag for HDMI (git-fixes). - drm/amd/display: Force p-state disallow if leaving no plane config (git-fixes). - drm/amd/display: Pass pwrseq inst for backlight and ABM (git-fixes). - commit 94d0571- Add cherry-picked IDs to i915 patches - commit c928c61- mmu_notifiers: call invalidate_range() when invalidating TLBs (bsc#1220287) Fix one of the hunks. - + mmu_notifier_invalidate_range(mm, uaddr & PAGE_MASK, ++ mmu_notifier_invalidate_range(vma->vm_mm, uaddr & PAGE_MASK, - commit 9929817- mmu_notifiers: fixup comment in mmu_interval_read_begin() (bsc#1220287) - commit 70dae1e- KVM: x86: Make gtod_is_based_on_tsc() return 'bool' (git-fixes). - commit 2f18be2- l2tp: pass correct message length to ip6_append_data (bsc#1220419). - commit a162ea9- udp: fix busy polling (bsc#1220419). - commit 327b013- tcp: use tp->total_rto to track number of linear timeouts in SYN_SENT state (bsc#1220419). - commit b36a7cd- inet: shrink struct flowi_common (bsc#1220419). - commit f71704b- net: sock_dequeue_err_skb() optimization (bsc#1220419). - commit 9918376- net: skb_queue_purge_reason() optimizations (bsc#1220419). - commit 2897c0b- tcp_metrics: do not create an entry from tcp_init_metrics() (bsc#1220419). - commit 8498422- tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() (bsc#1220419). - commit d316e8b- tcp_metrics: add missing barriers on delete (bsc#1220419). - commit 88a0218- openvswitch: reduce stack usage in do_execute_actions (bsc#1220419). - commit 5d2ba35- net_sched: sch_fq: struct sched_data reorg (bsc#1220419). - commit ddafedf- tipc: Use size_add() in calls to struct_size() (bsc#1220419). - commit cab0062- tcp: new TCP_INFO stats for RTO events (bsc#1220419). - commit 25c897a- tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed (bsc#1220419). - commit 3684a1c- net: use indirect call helpers for sk->sk_prot->release_cb() (bsc#1220419). - commit ed95efb- ipv6: mcast: Remove redundant comparison in igmp6_mcf_get_next() (bsc#1220419). - commit 4d11e24- ipv4: igmp: Remove redundant comparison in igmp_mcf_get_next() (bsc#1220419). - commit 8a1a119- udplite: fix various data-races (bsc#1220419). - commit bf316d4- udplite: remove UDPLITE_BIT (bsc#1220419). - commit 0660783- udp: annotate data-races around udp->encap_type (bsc#1220419). - commit 536dc63- udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO (bsc#1220419). - commit c2f856e- udp: move udp->accept_udp_{l4|fraglist} to udp->udp_flags (bsc#1220419). - commit a3f7d91- udp: add missing WRITE_ONCE() around up->encap_rcv (bsc#1220419). - commit dae5278- udp: move udp->gro_enabled to udp->udp_flags (bsc#1220419). - commit ebea7a9- udp: move udp->no_check6_rx to udp->udp_flags (bsc#1220419). - commit dfe24f3- udp: move udp->no_check6_tx to udp->udp_flags (bsc#1220419). - commit 51e592b- udp: introduce udp->udp_flags (bsc#1220419). - commit 4a1ad0f- tcp: defer regular ACK while processing socket backlog (bsc#1220419). - Refresh patches.suse/tcp-Set-pingpong-threshold-via-sysctl.patch. - commit 72b8890- net: call prot->release_cb() when processing backlog (bsc#1220419). - commit 279e360- net: sock_release_ownership() cleanup (bsc#1220419). - commit adb648a- tcp: no longer release socket ownership in tcp_release_cb() (bsc#1220419). - commit a9b01e1- net/handshake: fix file ref count in handshake_nl_accept_doit() (bsc#1220419). - commit b0749d0- tcp: fix wrong RTO timeout when received SACK reneging (bsc#1220419). - commit 9e002c1- neighbour: fix various data-races (bsc#1220419). - commit 669dde6- net: do not leave an empty skb in write queue (bsc#1220419). - commit c339b74- net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (bsc#1220419). - commit a07a92a- tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb (bsc#1220419). - commit 4c2f293- xfrm: fix a data-race in xfrm_lookup_with_ifid() (bsc#1220419). - commit 6b1e049- net: ipv4: fix return value check in esp_remove_trailer (bsc#1220419). - commit 0a2d321- net: ipv6: fix return value check in esp_remove_trailer (bsc#1220419). - commit e3ec248- xfrm6: fix inet6_dev refcount underflow problem (bsc#1220419). - commit c2cae82- xfrm: fix a data-race in xfrm_gen_index() (bsc#1220419). - commit 2704726- xfrm: interface: use DEV_STATS_INC() (bsc#1220419). - commit 25fe10c- net: xfrm: skip policies marked as dead while reinserting policies (bsc#1220419). - commit df5b96d- tcp: fix excessive TLP and RACK timeouts from HZ rounding (bsc#1220419). - commit 6f9857f- netlink: Correct offload_xstats size (bsc#1220419). - commit f1d7b6f- sctp: update hb timer immediately after users change hb_interval (bsc#1220419). - commit 5c729f7- sctp: update transport state when processing a dupcook packet (bsc#1220419). - commit b0329fd- tcp: fix delayed ACKs for MSS boundary condition (bsc#1220419). - commit 6b1162c- tcp: fix quick-ack counting to count actual ACKs of new data (bsc#1220419). - commit 438bff4- ipv4: Set offload_failed flag in fibmatch results (bsc#1220419). - commit 2d4e4b3- ipv6: tcp: add a missing nf_reset_ct() in 3WHS handling (bsc#1220419). - commit b60c3ab- ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() (bsc#1220419). - commit 65544e5- neighbour: fix data-races around n->output (bsc#1220419). - commit c87f845- net: fix possible store tearing in neigh_periodic_work() (bsc#1220419). - commit 88cba7d- vxlan: Add missing entries to vxlan_get_size() (bsc#1220419). - commit 7f45e12- net: rds: Fix possible NULL-pointer dereference (bsc#1220419). - commit 9187170- net: bridge: use DEV_STATS_INC() (bsc#1220419). - commit 8a4eadf- net: hsr: Add __packed to struct hsr_sup_tlv (bsc#1220419). - commit 410e45b- net: hsr: Properly parse HSRv1 supervisor frames (bsc#1220419). - commit 0a5895e- dccp: fix dccp_v4_err()/dccp_v6_err() again (bsc#1220419). - commit 52d3a91- net/core: Fix ETH_P_1588 flow dissector (bsc#1220419). - commit f49c1ee- kcm: Fix error handling for SOCK_DGRAM in kcm_sendmsg() (bsc#1220419). - commit 921c688- ipv6: fix ip6_sock_set_addr_preferences() typo (bsc#1220419). - commit ab7f29c- kcm: Fix memory leak in error path of kcm_sendmsg() (bsc#1220419). - commit 1fd0d5f- hsr: Fix uninit-value access in fill_frame_info() (bsc#1220419). - commit 45fafac- net: ipv4: fix one memleak in __inet_del_ifa() (bsc#1220419). - commit ec350a9- ip_tunnels: use DEV_STATS_INC() (bsc#1220419). - commit 6bebab0- net/ipv6: SKB symmetric hash should incorporate transport ports (bsc#1220419). - commit c0fd32f- kcm: Destroy mutex in kcm_exit_net() (bsc#1220419). - commit 6c21d3e- net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (bsc#1220419). - commit a9d652e- ipv6: ignore dst hint for multipath routes (bsc#1220419). - commit fe7964f- ipv4: ignore dst hint for multipath routes (bsc#1220419). - commit 43db5ed- skbuff: skb_segment, Call zero copy functions before using skbuff frags (bsc#1220419). - commit 4efb5a5- net: use sk_forward_alloc_get() in sk_get_meminfo() (bsc#1220419). - commit c07b5dd- net/handshake: fix null-ptr-deref in handshake_nl_done_doit() (bsc#1220419). - Refresh patches.suse/handshake-Fix-sign-of-socket-file-descriptor-fields.patch. - commit 79705ac- xsk: Fix xsk_diag use-after-free error during socket cleanup (bsc#1220419). - commit 8608f36- net: fib: avoid warn splat in flow dissector (bsc#1220419). - commit 061e521- net: read sk->sk_family once in sk_mc_loop() (bsc#1220419). - commit 11672a5- net/sched: fq_pie: avoid stalls in fq_pie_timer() (bsc#1220419). - commit ff72fe3- netfilter: nft_exthdr: Fix non-linear header modification (bsc#1220419). - commit 6941a9c- net: ipv4, ipv6: fix IPSTATS_MIB_OUTOCTETS increment duplicated (bsc#1220419). - commit 896e3a8- dccp: Fix out of bounds access in DCCP error handler (bsc#1220419). - commit db678bf- netrom: Deny concurrent connect() (bsc#1220419). - commit 6ccc04e- net: Make consumed action consistent in sch_handle_egress (bsc#1220419). - commit 229f87f- vxlan: vnifilter: Use GFP_KERNEL instead of GFP_ATOMIC (bsc#1220419). - commit ad1578f- ipv6: do not match device when remove source route (bsc#1220419). - commit d5deb22- net: add skb_queue_purge_reason and __skb_queue_purge_reason (bsc#1220419). - commit 1113f0f- net: warn about attempts to register negative ifindex (bsc#1220419). - commit af9d6cf- net: openvswitch: add misc error drop reasons (bsc#1220419). - commit f3a2f02- net: openvswitch: add meter drop reason (bsc#1220419). - commit 80ed278- net: openvswitch: add explicit drop action (bsc#1220419). - commit e866f58- net: openvswitch: add action error drop reason (bsc#1220419). - commit cfd5e8c- net: openvswitch: add last-action drop reason (bsc#1220419). - commit c8655d9- netlink: convert nlk->flags to atomic flags (bsc#1220419). - commit bd39488- bonding: remove redundant NULL check in debugfs function (bsc#1220419). - commit 0b9d7f8- bonding: use IS_ERR instead of NULL check in bond_create_debugfs (bsc#1220419). - commit 3f04290- tun: avoid high-order page allocation for packet header (bsc#1220419). - commit 94b6182- net/ipv4: return the real errno instead of -EINVAL (bsc#1220419). - commit a7c5cf7- net: skbuff: always try to recycle PP pages directly when in softirq (bsc#1220419). - commit e2c004f- net: skbuff: avoid accessing page_pool if !napi_safe when returning page (bsc#1220419). - commit 9d63308- tcp/dccp: cache line align inet_hashinfo (bsc#1220419). - commit 4f13a40- bonding: support balance-alb with openvswitch (bsc#1220419). - commit d8c4fd8- net: tap: change tap_alloc_skb() to allow bigger paged allocations (bsc#1220419). - commit 3d249a7- net/packet: change packet_alloc_skb() to allow bigger paged allocations (bsc#1220419). - commit 3eba2c8- net: tun: change tun_alloc_skb() to allow bigger paged allocations (bsc#1220419). - commit 8de3283- net: allow alloc_skb_with_frags() to allocate bigger packets (bsc#1220419). - commit 1c497fc- mptcp: fix rcv buffer auto-tuning (bsc#1220419). - commit 73668af- tcp: add TCP_OLD_SEQUENCE drop reason (bsc#1220419). - commit 0800d57- udp: use indirect call wrapper for data ready() (bsc#1220419). - commit e5e9533- xfrm: delete not-needed clear to zero of encap_oa (bsc#1220419). - commit bc01278- tcp: get rid of sysctl_tcp_adv_win_scale (bsc#1220419). - commit 1f0b2f3- net: qrtr: Handle IPCR control port format of older targets (bsc#1220419). - commit 817f648- net: qrtr: ns: Change nodes radix tree to xarray (bsc#1220419). - commit 296fea9- net: qrtr: ns: Change servers radix tree to xarray (bsc#1220419). - commit 0830a6d- ipv6: rpl: Remove redundant skb_dst_drop() (bsc#1220419). - commit 3e224b0- tcp: add a scheduling point in established_get_first() (bsc#1220419). - commit b802915- net: annotate data-races around sk->sk_{rcv|snd}timeo (bsc#1220419). - commit ead1412- Revert "bridge: Add extack warning when enabling STP in netns." (bsc#1220419). - commit 9e290a8- llc: Check netns in llc_estab_match() and llc_listener_match() (bsc#1220419). - commit 07a4719- llc: Check netns in llc_dgram_match() (bsc#1220419). - commit 3a7b96a- ipv4: ip_gre: fix return value check in erspan_xmit() (bsc#1220419). - commit 5fda0d9- ipv4: ip_gre: fix return value check in erspan_fb_xmit() (bsc#1220419). - commit 5679e1c- net: sched: cls_flower: Undo tcf_bind_filter in case of an error (bsc#1220419). - commit ed4275f- netfilter: nf_tables: limit allowed range via nla_policy (bsc#1220419). - commit 4953198- ipvs: dynamically limit the connection hash table (bsc#1220419). - commit 79ed1db- net/tcp: optimise locking for blocking splice (bsc#1220419). - commit ff225a7- net: fix net device address assign type (bsc#1220419). - commit e3fc0bd- inet: Cleanup on charging memory for newly accepted sockets (bsc#1220419). - commit 5cde3da- netlabel: Reorder fields in 'struct netlbl_domaddr6_map' (bsc#1220419). - commit aa8d809- mptcp: Reorder fields in 'struct mptcp_pm_add_entry' (bsc#1220419). - commit 15f81e2- mctp: Reorder fields in 'struct mctp_route' (bsc#1220419). - commit b48bed3- tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (bsc#1220419). - Refresh patches.suse/tcp-Set-pingpong-threshold-via-sysctl.patch. - commit e635b78- net: add check for current MAC address in dev_set_mac_address (bsc#1220419). - commit 1cc2c85- netpoll: allocate netdev tracker right away (bsc#1220419). - commit b1f824d- lib/ref_tracker: remove warnings in case of allocation failure (bsc#1220419). - commit 6db841f- lib/ref_tracker: add printing to memory buffer (bsc#1220419). - commit 13f3245- lib/ref_tracker: improve printing stats (bsc#1220419). - commit 9e98006- lib/ref_tracker: add unlocked leak print helper (bsc#1220419). - commit 7ec14f7- ipv6: lower "link become ready"'s level message (bsc#1220419). - commit 6457477- net: don't set sw irq coalescing defaults in case of PREEMPT_RT (bsc#1220419). - commit 2b68076- net: Make gro complete function to return void (bsc#1220419). - commit 46956ab- net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (bsc#1220419). - commit f3a6292- netfilter: Reorder fields in 'struct nf_conntrack_expect' (bsc#1220419). - commit f2ceea9- seg6: Cleanup duplicates of skb_dst_drop calls (bsc#1220419). - commit 87c3750- xsk: Use pool->dma_pages to check for DMA (bsc#1220419). - commit e5d7657- bonding: Always assign be16 value to vlan_proto (bsc#1220419). - commit 9879d29- net/handshake: Unpin sock->file if a handshake is cancelled (bsc#1220419). - commit 99a6456- ipvlan: Remove NULL check before dev_{put, hold} (bsc#1220419). - commit 1afbc6c- tcp: make the first N SYN RTO backoffs linear (bsc#1220419). - tcp: fix formatting in sysctl_net_ipv4.c (bsc#1220419). - Refresh patches.suse/net-fix-the-RTO-timer-retransmitting-skb-every.patch. - Refresh patches.suse/tcp-Set-pingpong-threshold-via-sysctl.patch. - commit 6dd44f7- sctp: fix a potential OOB access in sctp_sched_set_sched() (bsc#1220419). - commit c89c096- net: veth: rely on napi_build_skb in veth_convert_skb_to_xdp_buff (bsc#1220419). - commit f283d10- netfilter: ipset: Replace strlcpy with strscpy (bsc#1220419). - commit ad7e7c6- usb: typec: ucsi: Update connector cap and status (jsc#PED-6054). - commit c47d65e- Refresh patches.suse/kabi-Add-placeholders-to-a-couple-of-important-struc.patch. Add suse_kabi_padding to pg_data_t. - commit d59d937- ceph: fix invalid pointer access if get_quota_realm return ERR_PTR (bsc#1220454). - ceph: fix deadlock or deadcode of misusing dget() (bsc#1220453). - ceph: reinitialize mds feature bit even when session in open (bsc#1220452). - rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects (bsc#1220451). - commit bc9efd4- Update ath11k hibernation patches for v2 series (bsc#1207948) - commit 8a26dfa- mlxsw: spectrum_acl_tcam: Fix stack corruption (git-fixes). - commit 122d131- mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path (git-fixes). - commit 08e89d9- mlxsw: spectrum_acl_erp: Fix error flow of pool allocation failure (git-fixes). - commit 500b87b- net: sfp-bus: fix SFP mode detect from bitrate (git-fixes). - commit 71fbb68- net: dsa: vsc73xx: Add null pointer check to vsc73xx_gpio_probe (git-fixes). - commit 7c99f2b- net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls (git-fixes). - commit 76ca33a- net: ravb: Fix dma_addr_t truncation in error case (git-fixes). - commit 9e2020d- net: micrel: Fix PTP frame parsing for lan8841 (git-fixes). - commit 8e04e0d- net: dsa: qca8k: put MDIO bus OF node on qca8k_mdio_register() failure (git-fixes). - commit 1355c14- net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path (git-fixes). - commit 736a4b6- net: atlantic: eliminate double free in error handling logic (git-fixes). - commit f1c0473- net: mvmdio: Avoid excessive sleeps in polled mode (git-fixes). - commit a1c3018- net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues (git-fixes). - commit 3f4de86- veth: Use tstats per-CPU traffic counters (git-fixes). - commit 468b7e0- veth: Avoid NAPI scheduling on failed SKB forwarding (git-fixes). - Refresh patches.suse/veth-Fixing-transmit-return-status-for-dropped-packe.patch. - commit 8219306- net: sfp: add quirk for Fiberstone GPON-ONU-34-20BI (git-fixes). - commit 71f6425- octeontx2-af: Consider the action set by PF (jsc#PED-6931). - ionic: use pci_is_enabled not open code (jsc#PED-6953). - RDMA/mlx5: Relax DEVX access upon modify commands (jsc#PED-3311). - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (jsc#PED-3311). - dpll: fix possible deadlock during netlink dump operation (jsc#PED-6079). - commit e125dc2- Refresh patches.suse/drm-Add-kabi-placeholders-to-commonly-used-structs.patch. Add a few more DRM related kabi paddings - commit c57370e- Update config files (bsc#1214883) Disable CONFIG_BLK_CGROUP_IOPRIO - commit 2843ec9- Add already cherry-picked and reverted commits - commit 78b5638- drm/amd/display: Fix memory leak in dm_sw_fini() (git-fixes). - drm/i915/tv: Fix TV mode (git-fixes). - drm/syncobj: handle NULL fence in syncobj_eventfd_entry_func (git-fixes). - drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set (git-fixes). - drm/ttm: Fix an invalid freeing on already freed page in error path (git-fixes). - drm/meson: Don't remove bridges which are created by other drivers (git-fixes). - nouveau: fix function cast warnings (git-fixes). - drm/msm: Wire up tlb ops (git-fixes). - Revert "drm/msm/gpu: Push gpu lock down past runpm" (git-fixes). - drm/msm/gem: Fix double resv lock aquire (git-fixes). - drm/amdgpu/display: Initialize gamma correction mode variable in dcn30_get_gamcor_current() (git-fixes). - drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution (git-fixes). - drm/amd/display: Preserve original aspect ratio in create stream (git-fixes). - drm/amd/display: Fix possible NULL dereference on device remove/driver unload (git-fixes). - drm/amd/display: Add align done check (git-fixes). - Revert "drm/amd: flush any delayed gfxoff on suspend entry" (git-fixes). - drm/amd/display: Fix possible buffer overflow in 'find_dcfclk_for_voltage()' (git-fixes). - drm/amd/display: Initialize 'wait_time_microsec' variable in link_dp_training_dpia.c (git-fixes). - drm/crtc: fix uninitialized variable use even harder (git-fixes). - drm/prime: Support page array >= 4GB (git-fixes). - nouveau/svm: fix kvcalloc() argument order (git-fixes). - drm/msm/dpu: check for valid hw_pp in dpu_encoder_helper_phys_cleanup (git-fixes). - drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case (git-fixes). - drm/msms/dp: fixed link clock divider bits be over written in BPC unknown case (git-fixes). - drm/msm/dpu: fix kernel-doc warnings (git-fixes). - drm/amd/display: Increase frame-larger-than for all display_mode_vba files (git-fixes). - drm/amd/display: Fix MST Null Ptr for RV (git-fixes). - nouveau: offload fence uevents work to workqueue (git-fixes). - drm/amdgpu: Reset IH OVERFLOW_CLEAR bit (git-fixes). - drm/virtio: Set segment size for virtio_gpu device (git-fixes). - commit 667862a- mtd: rawnand: marvell: fix layouts (git-fixes). - mtd: spinand: gigadevice: Fix the get ecc status issue (git-fixes). - commit e3c1e9b- uprobes: use pagesize-aligned virtual address when replacing pages (git-fixes). - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (git-fixes). - KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL (git-fixes). - perf/core: Bail out early if the request AUX area is out of bound (git-fixes). - perf/x86/lbr: Filter vsyscall addresses (git-fixes). - commit ae1cfdb- md: Don't suspend the array for interrupted reshape (git-fixes). - commit 3e40c5d- tcp: Set pingpong threshold via sysctl (bsc#1217908). - commit 4fa5178- Refresh patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch Add few more entries. Prepare for SLE15-SP6 kABI freeze. - commit 49a3650- kabi/severities: join intel accelerators QAT and IAA under drivers/crypto/intel/ - commit 114be8b- arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspend (git-fixes) - commit 7f70810- arm64/sme: Restore SME registers on exit from suspend (git-fixes) - commit 022bd78- arm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata (git-fixes) - commit 76ae43c- arm64/signal: Don't assume that TIF_SVE means we saved SVE state (git-fixes) - commit 09cd4e0- blacklist.conf: ("arm64: scs: Disable LTO for SCS patching code") - commit 58e088b- arm64: irq: set the correct node for shadow call stack (git-fixes) - commit a50e173- arm64: irq: set the correct node for VMAP stack (git-fixes) - commit 61a9e16- kABI padding for context tracking (bsc#1220369). - commit e722a7d- drm/amdgpu: Fix the runtime resume failure issue (git-fixes). - commit 7cec932- drm/buddy: Modify duplicate list_splice_tail call (git-fixes). - commit 5275939- Refresh patches.suse/1956-drm-amdgpu-fix-buffer-funcs-setting-order-on-suspend.patch (git-fixes) Alt-commit - commit ba07b04- s390/cio: fix invalid -EBUSY on ccw_device_start (git-fixes bsc#1220360). - commit 59c3bc5- s390: use the correct count for __iowrite64_copy() (git-fixes bsc#1220359). - commit 653b04f- Update config files. Deactivate CONFIG_QETH_OSX on s390x. (jsc#PED-3317) - commit 84140c6- Update patches.suse/powerpc-pseries-iommu-DLPAR-add-doesn-t-completely-i.patch (bsc#1215199 bsc#1219077 ltc#204477). - commit 5580eda- wifi: ath11k: support hibernation (bsc#1207948). - net: qrtr: support suspend/hibernation (bsc#1207948). - bus: mhi: host: add mhi_power_down_no_destroy() (bsc#1207948). - commit f8c43ef- wifi: ath11k: thermal: don't try to register multiple times (bsc#1207948). - wifi: ath11k: fix warning on DMA ring capabilities event (bsc#1207948). - wifi: ath11k: do not dump SRNG statistics during resume (bsc#1207948). - wifi: ath11k: remove MHI LOOPBACK channels (bsc#1207948). - wifi: ath11k: rearrange IRQ enable/disable in reset path (bsc#1207948). - commit 7125b14- powerpc/pseries: Set CPU_FTR_DBELL according to ibm,pi-features (bsc#1220348). - powerpc/pseries: Add a clear modifier to ibm,pa/pi-features parser (bsc#1220348). - commit 675d4c1- Refresh sorted patches. - commit 1e0228f- Drop ath11k hibernation patches for refreshing to the new patch set (bsc#1207948) - commit f6e50f6- blacklist.conf: Add reverted commit. - commit c46ef6f- drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv (git-fixes). - commit 351cd92- blacklist.conf: dbf5d3d02987 drm/amd/display: Check writeback connectors in create_validate_stream_for_sink - commit f11d1ed- drm/amd/display: fix null-pointer dereference on edid reading (git-fixes). - commit bfbfdff- drm/nouveau/mmu/r535: uninitialized variable in r535_bar_new_() (git-fixes). - commit 0d45808- drm/amd: Stop evicting resources on APUs in suspend (git-fixes). - commit 209f4ad- drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3 (git-fixes). - commit 93ef60d- drm/buddy: Fix alloc_range() error handling code (git-fixes). - commit ef3c1f0- drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address (git-fixes). - commit b61d0fb- drm/nouveau: fix several DMA buffer leaks (git-fixes). - commit f1bf188- Refresh patches.suse/nouveau-gsp-use-correct-size-for-registry-rpc.patch (git-fixes) Alt-commit - commit 8c79845- nouveau/gsp: use correct size for registry rpc (git-fixes). - commit 37e1a96- drm/amdkfd: reserve the BO before validating it (git-fixes). - commit f8fa1e7- Revert "drm/amd/pm: fix the high voltage and temperature issue" (git-fixes). - commit 24e4e0f- Revert "nouveau: push event block/allowing out of the fence context" (git-fixes). - commit 199f79d- drm/amd/display: Fix a switch statement in populate_dml_output_cfg_from_stream_state() (git-fixes). - commit 3737a53- drm/i915: Drop -Wstringop-overflow (git-fixes). - commit 1f6435f- drm/panel/raydium-rm692e5: select CONFIG_DRM_DISPLAY_DP_HELPER (git-fixes). - commit 20cbb93- drm/i915/dp: Fix the max DSC bpc supported by source (git-fixes). - commit 9a2c8c5- pds_core: Use struct pdsc for the pdsc_adminq_isr (git-fixes). - commit 36eb1a2- drm/msm/a6xx: add QMP dependency (git-fixes). - commit d7f2ae5- drm/amd/display: Fix NULL pointer dereference at hibernate (git-fixes). - commit 4e87aee- fbdev/sm712fb: Use correct initializer macros for struct fb_ops (git-fixes). - commit 03969f2- pds_core: Cancel AQ work on teardown (git-fixes). - commit 3f05f5a- Revert "drm/bridge: Add 200ms delay to wait FW HPD status stable" (git-fixes). - commit 10dece3- drm/bridge: imx93-mipi-dsi: Fix a couple of building warnings (git-fixes). - commit 43267c0- drm/sched: Fix bounds limiting when given a malformed entity (git-fixes). - commit 868d6d8- net: dsa: mv88e6xxx: Fix failed probe due to (git-fixes). - commit 0eb880f- net: stmmac: do not clear TBS enable bit on link (git-fixes). - commit e611caf- net: dsa: qca8k: fix illegal usage of GPIO (git-fixes). - commit 0e558af- net: lan966x: Fix port configuration when using SGMII (git-fixes). - commit 2844986- net: dsa: mt7530: fix 10M/100M speed on MT7988 switch (git-fixes). - commit 56a7fea- Refresh patches.suse/1977-drm-amd-display-disable-FPO-and-SubVP-for-older-DMUB.patch (git-fixes) Alt-commit - commit 430c8cb- Refresh patches.suse/1965-drm-amd-Fix-a-probing-order-problem-on-SDMA-2.4.patch (git-fixes) Alt-commit - commit 9fefc0e- Refresh patches.suse/1982-drm-i915-display-Get-bigjoiner-config-before-dsc-con.patch (git-fixes) Alt-commit - commit 50f74bf- Refresh patches.suse/1957-drm-amd-pm-fix-pp_-clk_od-typo.patch (git-fixes) Alt-commit - commit 119bd8a- Refresh patches.suse/1940-drm-amdgpu-fix-buffer-funcs-setting-order-on-suspend.patch (git-fixes) Alt-commit - commit 4f87896- nfp: flower: fix hardware offload for the transfer (git-fixes). - commit 7376685- Refresh patches.suse/1906-drm-amdgpu-fix-AGP-addressing-when-GART-is-not-at-0.patch (git-fixes) Alt-commit - commit 3da2260- Refresh patches.suse/1920-drm-i915-correct-the-input-parameter-on-_intel_dsb_c.patch (git-fixes) Alt-commit - commit afd3ce2- nfp: flower: add hardware offload check for post ct (git-fixes). - commit f9eb41e- Refresh patches.suse/1863-drm-i915-dp_mst-Fix-race-between-connector-registrat.patch (git-fixes) Alt-commit - commit bad2e9c- Refresh patches.suse/1715-drm-i915-mtl-Apply-notify_guc-to-all-GTs.patch (git-fixes) Alt-commit - commit f2361dc- Refresh patches.suse/1670-drm-ssd130x-Fix-possible-uninitialized-usage-of-crtc.patch (git-fixes) Alt-commit - commit bc5e5ee- tsnep: Fix XDP_RING_NEED_WAKEUP for empty fill ring (git-fixes). - commit 4caaa03- tsnep: Remove FCS for XDP data path (git-fixes). - commit d20de7c- net: fec: fix the unhandled context fault from smmu (git-fixes). - commit 2b9f00c- net: mvpp2: clear BM pool before initialization (git-fixes). - commit 54d27e6- Update metadata - commit 8028d46- usb: typec: tpcm: Fix issues with power being removed during reset (git-fixes). - usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs (git-fixes). - Revert "usb: typec: tcpm: reset counter when enter into unattached state after try role" (git-fixes). - usb: gadget: omap_udc: fix USB gadget regression on Palm TE (git-fixes). - usb: dwc3: gadget: Don't disconnect if not started (git-fixes). - usb: cdns3: fix memory double free when handle zero packet (git-fixes). - usb: cdns3: fixed memory use after free at cdns3_gadget_ep_disable() (git-fixes). - usb: roles: don't get/set_role() when usb_role_switch is unregistered (git-fixes). - usb: roles: fix NULL pointer issue when put module's reference (git-fixes). - usb: cdnsp: fixed issue with incorrect detecting CDNSP family controllers (git-fixes). - usb: cdnsp: blocked some cdns3 specific code (git-fixes). - serial: amba-pl011: Fix DMA transmission in RS485 mode (git-fixes). - PCI/MSI: Prevent MSI hardware interrupt number truncation (git-fixes). - commit 435b79c- PCI: Add pci_is_vga() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 81c9fa5- selftests/bpf: trace_helpers.c: do not use poisoned type (jsc#PED-6811 bsc#1219825). - commit ac0f9ba- md: bypass block throttle for superblock update (bsc#1220154, CVE-2023-52437). - commit ebe787f- md: Don't register sync_thread for reshape directly (bsc#1219596). - md: Make sure md_do_sync() will set MD_RECOVERY_DONE (bsc#1219596). - md: Don't ignore read-only array in md_check_recovery() (bsc#1219596). - md: Don't ignore suspended array in md_check_recovery() (bsc#1219596). - commit b5edf3d- i2c: imx: when being a target, mark the last read as processed (git-fixes). - bus: imx-weim: fix valid range check (git-fixes). - ARM: ep93xx: Add terminator to gpiod_lookup_table (git-fixes). - ata: ahci_ceva: fix error handling for Xilinx GT PHY support (git-fixes). - ata: libata-core: Do not try to set sleeping devices to standby (git-fixes). - iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP (git-fixes). - serial: mxs-auart: fix tx (git-fixes). - serial: core: introduce uart_port_tx_flags() (git-fixes). - media: rc: bpf attach/detach requires write permission (git-fixes). - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock (git-fixes). - connector/cn_proc: revert "connector: Fix proc_event_num_listeners count not cleared" (git-fixes). - nilfs2: fix data corruption in dsync block recovery for small block sizes (git-fixes). - mmc: slot-gpio: Allow non-sleeping GPIO ro (git-fixes). - usb: f_mass_storage: forbid async queue when shutdown happen (git-fixes). - ata: libata-scsi: Cleanup ata_scsi_start_stop_xlat() (git-fixes). - selftests: bridge_mdb: Use MDB get instead of dump (git-fixes). - commit fcefe0f- Update config files. Set CONFIG_DUMMY_CONSOLE_COLUMNS and CONFIG_DUMMY_CONSOLE_ROWS for armv7hl. Use same values as other architectures. - commit d18c55c- Refresh patches.suse/dm_blk_ioctl-implement-path-failover-for-SG_IO.patch. (bsc#1216776, bsc#1220277) - commit 92057e0- supported.conf: Mark adin driver as supported (jsc#PED-4736 bsc#1220218) - commit ea21e8c- mm: move vma locking out of vma_prepare and dup_anon_vma (bsc#1219558). - Refresh patches.suse/mm-mmap-fix-vma_merge-case-7.patch. - commit ce51ec9- mmap: fix error paths with dup_anon_vma() (bsc#1219558). - Refresh patches.suse/mm-mmap-fix-vma_merge-case-7.patch. - commit 04c8742- cachefiles: fix memory leak in cachefiles_add_cache() (bsc#1220265). - commit a58dc4c- selftests/iommu: fix the config fragment (git-fixes). - platform/x86: thinkpad_acpi: Only update profile if successfully converted (git-fixes). - platform/x86: intel-vbtn: Stop calling "VBDL" from notify_handler (git-fixes). - platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names (git-fixes). - net: phy: realtek: Fix rtl8211f_config_init() for RTL8211F(D)(I)-VD-CG PHY (git-fixes). - selftests: bonding: set active slave to primary eth1 specifically (git-fixes). - crypto: virtio/akcipher - Fix stack overflow on memcpy (git-fixes). - can: netlink: Fix TDCO calculation using the old data bittiming (git-fixes). - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) (git-fixes). - wifi: iwlwifi: mvm: fix a crash when we run out of stations (git-fixes). - wifi: iwlwifi: uninitialized variable in iwl_acpi_get_ppag_table() (git-fixes). - wifi: iwlwifi: Fix some error codes (git-fixes). - wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() (git-fixes). - spi-mxs: Fix chipselect glitch (git-fixes). - spi: ppc4xx: Drop write-only variable (git-fixes). - HID: wacom: generic: Avoid reporting a serial of '0' to userspace (git-fixes). - HID: wacom: Do not register input devices until after hid_hw_start (git-fixes). - commit aa892f5- tracing: Inform kmemleak of saved_cmdlines allocation (git-fixes). - commit 97eea7e- scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (git-fixes). - commit 86e9b65- mm, mmap: fix vma_merge() case 7 with vma_ops->close (bsc#1217313). - commit 3278f37- uio_dmem_genirq: UIO_MEM_DMA_COHERENT conversion (bsc#1217698). - uio_pruss: UIO_MEM_DMA_COHERENT conversion (bsc#1217698). - cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT (bsc#1217698). - uio: introduce UIO_MEM_DMA_COHERENT type (bsc#1217698). - commit 44f64b0- scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (git-fixes). - scsi: isci: Fix an error code problem in isci_io_request_build() (git-fixes). - scsi: core: Kick the requeue list after inserting when flushing (git-fixes). - scsi: hisi_sas: Correct the number of global debugfs registers (git-fixes). - scsi: hisi_sas: Rollback some operations if FLR failed (git-fixes). - commit 02cf67a- Refresh patches.suse/dm_blk_ioctl-implement-path-failover-for-SG_IO.patch. - commit 5d036a3- rpm templates: Always define usrmerged usrmerged is now defined in kernel-spec-macros and not the distribution. Only check if it's defined in kernel-spec-macros, not everywhere where it's used. - commit a6ad8af- tracing/synthetic: Fix trace_string() return value (git-fixes). - commit 07b4940- tracing: Fix wasted memory in saved_cmdlines logic (git-fixes). - commit 575185b- tracing: Fix HAVE_DYNAMIC_FTRACE_WITH_REGS ifdef (git-fixes). - commit 4312194- ftrace: Fix DIRECT_CALLS to use SAVE_REGS by default (git-fixes). - commit 04f6845- tracing/probes: Fix to show a parse error for bad type for $comm (git-fixes). - commit 434ceb4- ring-buffer: Clean ring_buffer_poll_wait() error return (git-fixes). - commit 78cfe32- Rename and refresh patches.suse/cpufreq-ondemand-Set-default-up_threshold-to-30-on-multi-core-systems.patch. - commit c52e450- netfilter: nft_set_rbtree: skip end interval element from gc (bsc#1220144 CVE-2024-26581). - commit 66ac4ca- netfilter: nf_tables: nft_set_rbtree: fix spurious insertion failure (git-fixes). - commit 1616b86- netfilter: nft_set_rbtree: skip sync GC for new elements in this transaction (git-fixes). - commit fe02f5f- net: micrel: Fix PTP frame parsing for lan8814 (git-fixes). - commit fdde0d3- tun: add missing rx stats accounting in tun_xdp_act (git-fixes). - commit 54ceabf- tun: fix missing dropped counter in tun_xdp_act (git-fixes). - commit 81acbf0- scsi: hisi_sas: Check before using pointer variables (git-fixes). - scsi: hisi_sas: Replace with standard error code return value (git-fixes). - scsi: hisi_sas: Set .phy_attached before notifing phyup event HISI_PHYE_PHY_UP_PM (git-fixes). - scsi: mpi3mr: Fix printk() format strings (git-fixes). - scsi: libfc: Fix up timeout error in fc_fcp_rec_error() (git-fixes). - scsi: libfc: Don't schedule abort twice (git-fixes). - scsi: fnic: Return error if vmalloc() failed (git-fixes). - scsi: arcmsr: Support new PCI device IDs 1883 and 1886 (git-fixes). - scsi: bfa: Use the proper data type for BLIST flags (git-fixes). - scsi: sd: Fix sshdr use in sd_suspend_common() (git-fixes). - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (git-fixes). - scsi: hisi_sas: Set debugfs_dir pointer to NULL after removing debugfs (git-fixes). - scsi: sd: Do not issue commands to suspended disks on shutdown (git-fixes). - commit fa5f13f- rpm templates: Move macro definitions below buildrequires Many of the rpm macros defined in the kernel packages depend directly or indirectly on script execution. OBS cannot execute scripts which means values of these macros cannot be used in tags that are required for OBS to see such as package name, buildrequires or buildarch. Accumulate macro definitions that are not directly expanded by mkspec below buildrequires and buildarch to make this distinction clear. - commit 89eaf4c- Rename to patches.suse/scsi-fnic-Move-fnic_fnic_flush_tx-to-a-work-queue.patch. - commit 1a9d435- Rename to patches.suse/scsi-Revert-scsi-fcoe-Fix-potential-deadlock-on-fip-ctlr_lock.patch. - commit 2101c2a- Update patches.suse/powerpc-pseries-fix-accuracy-of-stolen-time.patch (bsc#1215199 bsc#1220129 ltc#205683). - commit 3a6e250- x86/xen: add CPU dependencies for 32-bit build (git-fixes). - commit 3c2a9ae- power: reset: pwr-mlxbf: support graceful reboot instead of emergency (jsc#PED-8032) - commit 7221104- platform/mellanox: mlxbf-tmfifo: Drop Tx network packet when Tx (jsc#PED-8032) - commit 0fc3eb8- platform/mellanox: mlxbf-tmfifo: Remove unnecessary bool conversion (jsc#PED-8032) - commit 53a0f30- platform/mellanox: mlxbf-tmfifo: Fix a warning message (jsc#PED-8032) - commit 8a9b17e- platform/mellanox: mlxbf-pmc: Fix offset calculation for crspace (jsc#PED-8032) - commit 2307ef6- platform/mellanox: Check devm_hwmon_device_register_with_groups() (jsc#PED-8032) - commit e1cd31d- platform/mellanox: Add null pointer checks for devm_kasprintf() (jsc#PED-8032) - commit bda53cc- platform/mellanox: mlxbf-pmc: Add support for BlueField-3 (jsc#PED-8032) - commit bbdb7cd- mlxbf-bootctl: correctly identify secure boot with development keys (jsc#PED-8032) - commit 7f706aa- platform/mellanox: mlxbf-bootctl: Convert to platform remove callback (jsc#PED-8032) - commit 55906a9- mlxbf-bootctl: Support sysfs entries for MFG fields (jsc#PED-8032) - commit ed7de29- mlxbf-bootctl: Support setting the ARM boot state to "OS up" (jsc#PED-8032) - commit c648b6e- mlxbf-bootctl: Support the large icmc write/read (jsc#PED-8032) - commit 3f27c32- mlxbf-bootctl: Add sysfs file for BlueField boot log (jsc#PED-8032) - commit 2f2dfde- mmc: sdhci-of-dwcmshc: Add runtime PM operations (jsc#PED-8032) - commit 8cc192b- mmc: sdhci-of-dwcmshc: Add error handling in dwcmshc_resume (jsc#PED-8032) - commit 9fc0dca- mmc: sdhci-of-dwcmshc: Convert to platform remove callback returning (jsc#PED-8032) - commit 1b18d2f- i2c: mlxbf: Use devm_platform_get_and_ioremap_resource() (jsc#PED-8032) - commit b7e1af1- i2c: mlxbf: Use dev_err_probe in probe function (jsc#PED-8032) - commit c1c0d6f- nvme-fabrics: typo in nvmf_parse_key() (bsc#1219670). - commit aaaca39- supported.conf: Add few drivers for BF3 (jsc#PED-8032) Add gpio-mlxbf3, sdhci-of-dwcmshc, pinctrl-mlxbf3 and pwr-mlxbf drivers in kernel-default. - commit dd06563- gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe (jsc#PED-8032) - commit 6e4d90e- gpio: mlxbf3: use capital "OR" for multiple licenses in SPDX (jsc#PED-8032) - commit 62fd912- gpio: mlxbf3: Support add_pin_ranges() (jsc#PED-8032) - commit f0d8a10- config/arm64: Enable BF3 GPIO driver (jsc#PED-8032) Add config to enable Bluefield3 GPIO driver as module. - commit cae28d7- gpio: mlxbf3: Add gpio driver support (jsc#PED-8032) - commit 305cf5b- scsi: ibmvfc: Open-code reset loop for target reset (bsc#1220106). - commit d127e55- scsi: ibmvfc: Limit max hw queues by num_online_cpus() (bsc#1220106). - commit 3ef410b- sched/membarrier: reduce the ability to hammer on sys_membarrier (git-fixes). - commit 55d8e46- RDMA/srpt: fix function pointer cast warnings (git-fixes) - commit ddb0ea4- RDMA/qedr: Fix qedr_create_user_qp error flow (git-fixes) - commit f6e1202- RDMA/srpt: Support specifying the srpt_service_guid parameter (git-fixes) - commit 118994c- IB/hfi1: Fix sdma.h tx->num_descs off-by-one error (git-fixes) - commit 86d2329- RDMA/irdma: Add AE for too many RNRS (git-fixes) - commit 39a8fd9- RDMA/irdma: Set the CQ read threshold for GEN 1 (git-fixes) - commit d6a78b2- RDMA/irdma: Validate max_send_wr and max_recv_wr (git-fixes) - commit 4ad24ee- RDMA/irdma: Fix KASAN issue with tasklet (git-fixes) - commit 3d431c6- IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported (git-fixes) - commit 5cf010f- RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq (git-fixes) - commit e1fcbb3- RDMA/bnxt_re: Return error for SRQ resize (git-fixes) - commit 154ab68- RDMA/bnxt_re: Fix unconditional fence for newer adapters (git-fixes) - commit f16dc69- RDMA/bnxt_re: Remove a redundant check inside bnxt_re_vf_res_config (git-fixes) - commit ec51b18- RDMA/bnxt_re: Avoid creating fence MR for newer adapters (git-fixes) - commit 1e41e8f- IB/hfi1: Fix a memleak in init_credit_return (git-fixes) - commit 6060765- mm,page_owner: Update Documentation regarding page_owner_stacks (jsc-PED#7423). - commit 84eb808- series.conf: temporarily disable upstream patch patches.suse/md-bitmap-don-t-use-index-for-pages-backing-the-bitm-d703.patch (bsc#1219261) - commit 57020cb- rpm/check-for-config-changes: add GCC_ASM_GOTO_OUTPUT_WORKAROUND to IGNORED_CONFIGS_RE Introduced by commit 68fb3ca0e408 ("update workarounds for gcc "asm goto" issue"). - commit be1bdab- btrfs: don't clear qgroup reserved bit in release_folio (bsc#1216196). - commit 3546ef4- btrfs: free qgroup pertrans reserve on transaction abort (bsc#1216196). - commit 48e3e79- btrfs: fix qgroup_free_reserved_data int overflow (bsc#1216196). - commit 56f38ab- btrfs: free qgroup reserve when ORDERED_IOERR is set (bsc#1216196). - commit c0918a8- net: openvswitch: limit the number of recursions from action sets (bsc#1219835 CVE-2024-1151). - commit af45645- KVM: x86: Fix KVM_GET_MSRS stack info leak (git-fixes). - commit 9c73ba1- KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl (git-fixes). - commit 9f3dd74- KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu (git-fixes). - commit 00a662c- net: add more sanity check in virtio_net_hdr_to_skb() (git-fixes). - commit 6f87770- virtio_net: Fix "%d directive writing between 1 and 11 bytes into a region of size 10" warnings (git-fixes). - commit 26fc666- lib/stackdepot: add depot_fetch_stack helper (jsc-PED#7423). - commit 1be3e14- rpmsg: virtio: Free driver_override when rpmsg_remove() (git-fixes). - commit 0617fb4- virtio_blk: remove the broken zone revalidation support (git-fixes). - commit ffc9138- virtio_blk: fix snprintf truncation compiler warning (git-fixes). - commit 245e0da- virtio-blk: fix implicit overflow on virtio_max_dma_size (git-fixes). - commit b4c31dd- powerpc/pseries/iommu: DLPAR add doesn't completely initialize pci_controller (bsc#1215199). - commit 5fb603b- igc: Remove temporary workaround (git-fixes). - commit eb132b5- igb: Fix string truncation warnings in igb_set_fw_version (git-fixes). - commit 605f8bb- virtio_balloon: Fix endless deflation and inflation on arm64 (git-fixes). - commit 2b66f82- net: ravb: Count packets instead of descriptors in GbEth RX path (git-fixes). - commit 2d0b099- pppoe: Fix memory leak in pppoe_sendmsg() (git-fixes). - commit 65a997a- ice: Add check for lport extraction to LAG init (git-fixes). - commit 5cd2e68- supported.conf: * add iaa_crypto (compression accelerator), supported by intel. (jsc#PED-7793) * QAT and IAA are now in an "intel" subdir. Update and reshuffle. - commit 846c769- bnad: fix work_queue type mismatch (git-fixes). - commit 1a2a9a7- i40e: take into account XDP Tx queues when stopping rings (git-fixes). - commit f377fcb- i40e: avoid double calling i40e_pf_rxq_wait() (git-fixes). - commit 925c60c- i40e: Fix wrong mask used during DCB config (git-fixes). - commit 498f506- i40e: Fix waiting for queues of all VSIs to be disabled (git-fixes). - commit 4a4e88c- octeontx2-af: Remove the PF_FUNC validation for NPC transmit rules (git-fixes). - commit 02c2bca- ionic: minimal work with 0 budget (git-fixes). - commit c0e1f7f- i40e: Do not allow untrusted VF to remove administratively set MAC (git-fixes). - commit 530701b- lan966x: Fix crash when adding interface under a lag (git-fixes). - commit 4cc5718- bonding: do not report NETDEV_XDP_ACT_XSK_ZEROCOPY (git-fixes). - commit 905320f- net/mlx5: DPLL, Fix possible use after free after delayed work timer triggers (git-fixes). - commit 8d225a2- x86/xen: fix percpu vcpu_info allocation (git-fixes). - commit 7e63a00- Update config files. - commit 9e4b975- acpi/processor: sanitize _OSC/_PDC capabilities for Xen dom0 (git-fixes). - commit fb286cc- blacklist.conf: add 7d8c67dd5d4f2 (only comment changes) - commit c4873a4- xen/events: close evtchn after mapping cleanup (git-fixes). - commit dfc538e- xen-netback: properly sync TX responses (git-fixes). - commit ec08947- timers: Tag (hr)timer softirq as hotplug safe (git-fixes). - commit 37f54ca- blacklist.conf: false positive, fixed feature not backported - commit 6569781- xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import (git-fixes). - commit 559fc95- Documentation: arm64: Correct SME ZA macros name (git-fixes). - commit 2f32046- docs: arm64: Move arm64 documentation under Documentation/arch/ (git-fixes). - Refresh patches.suse/arm64-errata-Add-Cortex-A520-speculative-unprivilege.patch. - Refresh patches.suse/arm64-errata-Mitigate-Ampere1-erratum-AC03_CPU_.patch. - Refresh patches.suse/iommu-arm-smmu-v3-Document-MMU-700-erratum-281.patch. - Refresh patches.suse/iommu-arm-smmu-v3-Document-nesting-related-err.patch. - Refresh patches.suse/iommu-arm-smmu-v3-Work-around-MMU-600-erratum-.patch. - commit dbd8870- Delete patches.suse/workqueue-Override-implicit-ordered-attribute-in-wor.patch. - blacklist.conf: the patch caused a regression and has been reverted upstream (bsc#1219509) - commit 24b5f0d- Drop bcm5974 input patch causing a regression (bsc#1220030) - commit 63d5a46- lib/stackdepot: add refcount for records (jsc-PED#7423). - commit 150e517- net: qualcomm: rmnet: fix global oob in rmnet_policy (git-fixes). - commit 890ecf9- Refresh patches.suse/powerpc-pseries-papr-sysparm-use-u8-arrays-for-paylo.patch. - commit ee4a898- swiotlb-xen: provide the "max_mapping_size" method (git-fixes). - commit b256918- powerpc/64: Set task pt_regs->link to the LR value on scv entry (bsc#1194869). - powerpc: add crtsavres.o to always-y instead of extra-y (bsc#1194869). - powerpc/watchpoints: Annotate atomic context in more places (bsc#1194869). - powerpc/watchpoint: Disable pagefaults when getting user instruction (bsc#1194869). - powerpc/watchpoints: Disable preemption in thread_change_pc() (bsc#1194869). - powerpc/pseries: Rework lppaca_shared_proc() to avoid DEBUG_PREEMPT (bsc#1194869). - powerpc: Don't include lppaca.h in paca.h (bsc#1194869). - powerpc/powernv: Fix fortify source warnings in opal-prd.c (bsc#1194869). - commit 72b942a- blacklist: Add more files for unsupported powerpc architectures - commit 47ca633- blacklist.conf: fix for config we don't have - commit 6278860- powerpc/kasan: Limit KASAN thread size increase to 32KB (bsc#1215199). - commit a664cb1- dmaengine: idxd: Add support for device/wq defaults (jsc#PED-7793). - crypto: iaa - Add IAA Compression Accelerator stats (jsc#PED-7793). - crypto: iaa - Add irq support for the crypto async interface (jsc#PED-7793). - crypto: iaa - Add support for deflate-iaa compression algorithm (jsc#PED-7793). - crypto: iaa - Add compression mode management along with fixed mode (jsc#PED-7793). - crypto: iaa - Add per-cpu workqueue table with rebalancing (jsc#PED-7793). - crypto: iaa - Add Intel IAA Compression Accelerator crypto driver core (jsc#PED-7793). - crypto: iaa - Add IAA Compression Accelerator Documentation (jsc#PED-7793). - dmaengine: idxd: add callback support for iaa crypto (jsc#PED-7793). - dmaengine: idxd: Add wq private data accessors (jsc#PED-7793). - dmaengine: idxd: Export wq resource management functions (jsc#PED-7793). - dmaengine: idxd: Export descriptor management functions (jsc#PED-7793). - dmaengine: idxd: Rename drv_enable/disable_wq to idxd_drv_enable/disable_wq, and export (jsc#PED-7793). - dmaengine: idxd: add external module driver support for dsa_bus_type (jsc#PED-7793). - dmaengine: idxd: add wq driver name support for accel-config user tool (jsc#PED-7793). - dmaengine: idxd: Remove unused declarations (jsc#PED-7793). - commit 698723a- leds: Change led_trigger_blink[_oneshot]() delay parameters to pass-by-value (git-fixes). - commit a5e7aeb- usb: ucsi_acpi: Quirk to ack a connector change ack cmd (git-fixes). - commit 3843488- nvme-keyring: restrict match length for version '1' identifiers (bsc#1219670). - commit 131550a- Refresh sorted patches. - commit 6f4c0b8- block: sed-opal: handle empty atoms when parsing response (jsc#PED-3545 git-fixes bsc#1220089 ltc#205305). - commit c7fe618- net: ravb: Wait for operating mode to be applied (git-fixes). - commit 40520b1- powerpc/pseries: fix accuracy of stolen time (bsc#1215199). - powerpc/64s: Increase default stack size to 32KB (bsc#1215199). - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (bsc#1215199). - powerpc/lib: Validate size for vector operations (bsc#1215199). - commit b3e0008- powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach (jsc#PED-7779 jsc#PED-7780 git-fixes). - commit 06cae39- compute-PATCHVERSION: Do not produce output when awk fails compute-PATCHVERSION uses awk to produce a shell script that is subsequently executed to update shell variables which are then printed as the patchversion. Some versions of awk, most notably bysybox-gawk do not understand the awk program and fail to run. This results in no script generated as output, and printing the initial values of the shell variables as the patchversion. When the awk program fails to run produce 'exit 1' as the shell script to run instead. That prevents printing the stale values, generates no output, and generates invalid rpm spec file down the line. Then the problem is flagged early and should be easier to diagnose. - commit 8ef8383- mm,page_owner: Filter out stacks by a threshold (jsc-PED#7423). - commit 4b9a1a9- net: bcmgenet: Fix FCS generation for fragmented skbuffs (git-fixes). - commit 15da81c- mm,page_owner: Display all stacks and their count (jsc-PED#7423). - commit 582b35c- mm,page_owner: Implement the tracking of the stacks count (jsc-PED#7423). - commit 9af4176- mm,page_owner: Maintain own list of stack_records structs (jsc-PED#7423). - commit 332036c- lib/stackdepot: Move stack_record struct definition into the header (jsc-PED#7423). - commit 19fef81- lib/stackdepot: Fix first entry having a 0-handle (jsc-PED#7423). - commit 3666049- kallsyms: ignore ARMv4 thunks along with others (git-fixes). - modpost: trim leading spaces when processing source files list (git-fixes). - kbuild: Fix changing ELF file type for output of gen_btf for big endian (git-fixes). - irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update (git-fixes). - irqchip/irq-brcmstb-l2: Add write memory barrier before exit (git-fixes). - i2c: i801: Fix block process call transactions (git-fixes). - i2c: qcom-geni: Correct I2C TRE sequence (git-fixes). - commit 65eebf2- nvme-fabrics: fix I/O connect error handling (git-fixes). - commit b81dbf7- xfs: reset XFS_ATTR_INCOMPLETE filter on node removal (git-fixes). - commit 387ed3b- xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_real (git-fixes). - commit 73bc52b- xfs: don't leak recovered attri intent items (git-fixes). - commit 3311908- xfs: dquot recovery does not validate the recovered dquot (git-fixes). - commit 11dd393- xfs: clean up dqblk extraction (git-fixes). - commit 2a55daa- xfs: inode recovery does not validate the recovered inode (git-fixes). - commit eb71955- xfs: handle nimaps=0 from xfs_bmapi_write in xfs_alloc_file_space (git-fixes). - commit a21b8a6- xfs: introduce protection for drop nlink (git-fixes). - commit c20e066- xfs: rt stubs should return negative errnos when rt disabled (git-fixes). - commit 3d89caf- xfs: prevent rt growfs when quota is enabled (git-fixes). - commit fff2e4b- xfs: hoist freeing of rt data fork extent mappings (git-fixes). - commit 44ca58e- xfs: bump max fsgeom struct version (git-fixes). - commit 7d7701a- driver core: fw_devlink: Improve detection of overlapping cycles (git-fixes). - driver core: Fix device_link_flag_is_sync_state_only() (git-fixes). - iio: adc: ad4130: only set GPIO_CTRL if pin is unused (git-fixes). - iio: adc: ad4130: zero-initialize clock init data (git-fixes). - iio: accel: bma400: Fix a compilation problem (git-fixes). - iio: commom: st_sensors: ensure proper DMA alignment (git-fixes). - staging: iio: ad5933: fix type mismatch regression (git-fixes). - iio: adc: ad_sigma_delta: ensure proper DMA alignment (git-fixes). - iio: imu: adis: ensure proper DMA alignment (git-fixes). - iio: imu: bno055: serdev requires REGMAP (git-fixes). - iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC (git-fixes). - iio: pressure: bmp280: Add missing bmp085 to SPI id table (git-fixes). - iio: core: fix memleak in iio_device_register_sysfs (git-fixes). - thunderbolt: Fix setting the CNS bit in ROUTER_CS_5 (git-fixes). - media: ir_toy: fix a memleak in irtoy_tx (git-fixes). - media: Revert "media: rkisp1: Drop IRQF_SHARED" (git-fixes). - commit 7fba7be- ASoC: amd: yc: Fix non-functional mic on Lenovo 82UU (git-fixes). - ALSA: hda/realtek: cs35l41: Add internal speaker support for ASUS UM3402 with missing DSD (git-fixes). - ALSA: hda: cs35l41: Support ASUS Zenbook UM3402YAR (git-fixes). - ALSA: hda: cs35l41: Support additional ASUS Zenbook UX3402VA (git-fixes). - ALSA: hda: Increase default bdl_pos_adj for Apollo Lake (git-fixes). - ALSA: hda: Replace numeric device IDs with constant values (git-fixes). - ALSA: hda: generic: Remove obsolete call to ledtrig_audio_get (git-fixes). - ALSA: hda: Properly setup HDMI stream (git-fixes). - commit 65b7327- ALSA: hda: Add Lenovo Legion 7i gen7 sound quirk (git-fixes). - commit 2ab077c- ALSA: hda/realtek: fix mute/micmute LED For HP mt645 (git-fixes). - ASoC: amd: yc: Add DMI quirk for Lenovo Ideapad Pro 5 16ARP8 (git-fixes). - ALSA: hda/realtek: add IDs for Dell dual spk platform (git-fixes). - ALSA: hda/conexant: Add quirk for SWS JS201D (git-fixes). - commit 96b23dc- ALSA: usb-audio: More relaxed check of MIDI jack names (git-fixes). - ASoC: SOF: IPC3: fix message bounds on ipc ops (git-fixes). - ASoC: q6dsp: fix event handler prototype (git-fixes). - ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() (git-fixes). - ASoC: SOF: ipc3-topology: Fix pipeline tear down logic (git-fixes). - ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization (git-fixes). - ASoC: tas2781: add module parameter to tascodec_init() (git-fixes). - ASoC: cs35l56: fix reversed if statement in cs35l56_dspwait_asp1tx_put() (git-fixes). - ALSA: hda/realtek: cs35l41: Fix order and duplicates in quirks table (git-fixes). - ALSA: hda/realtek: cs35l41: Fix device ID / model name (git-fixes). - ALSA: hda/cs35l56: select intended config FW_CS_DSP (git-fixes). - wifi: brcmfmac: Adjust n_channels usage for __counted_by (git-fixes). - USB: serial: option: add Fibocom FM101-GL variant (git-fixes). - USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e (git-fixes). - USB: serial: cp210x: add ID for IMST iM871A-USB (git-fixes). - usb: dwc3: pci: add support for the Intel Arrow Lake-H (git-fixes). - xhci: handle isoc Babble and Buffer Overrun events properly (git-fixes). - xhci: process isoc TD properly when there was a transaction error mid TD (git-fixes). - usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK (git-fixes). - Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU (git-fixes). - selftests/net: change shebang to bash to support "source" (git-fixes). - selftests/net: convert pmtu.sh to run it in unique namespace (git-fixes). - selftests/net: convert unicast_extensions.sh to run it in unique namespace (git-fixes). - commit 1f8c296- drm/bridge: imx: Add i.MX93 MIPI DSI support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. DRM_IMX93_MIPI_DSI not set - commit a2123b2- drm/panel: ili9882t: Break out as separate driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. CONFIG_DRM_PANEL_ILITEK_ILI9882T not set - commit a8ac974- drm/panel: Add driver for BOE RM692E5 AMOLED panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. DRM_PANEL_RAYDIUM_RM692E5 not set - commit 5df9197- fbdev: Provide I/O-memory helpers as module (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. CONFIG_FB_IOMEM_FOPS=m - supported.conf: Add fb_io_fops as supported - commit 513f33f- drm/gpuvm: allow building as module (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. CONFIG_DRM_GPUVM=m - supported.conf: Add DRM_GPUVM as supported - drm/gpuvm: rename struct drm_gpuva_manager to struct drm_gpuvm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 6497d38- drm/panel: Add driver for JDI LPM102A188A (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. CONFIG_DRM_PANEL_JDI_LPM102A188A not set - commit 60812f3- scsi: smartpqi: Bump driver version to 2.1.26-030 (bsc#1219987). - scsi: smartpqi: Fix logical volume rescan race condition (bsc#1219987). - scsi: smartpqi: Add new controller PCI IDs (bsc#1219987). - commit 343b48a- drm/ci: clean up xfails (specially flakes list) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 01bf355- scsi: mpt3sas: Reload SBR without rebooting HBA (bsc#1219551). - scsi: mpt3sas: Suppress a warning in debug kernel (bsc#1219551). - scsi: mpt3sas: Replace dynamic allocations with local variables (bsc#1219551). - scsi: mpt3sas: Replace a dynamic allocation with a local variable (bsc#1219551). - scsi: mpt3sas: Fix typo of "TRIGGER" (bsc#1219551). - scsi: mpt3sas: Fix an outdated comment (bsc#1219551). - scsi: mpt3sas: Remove the iounit_pg8 member of the per-adapter struct (bsc#1219551). - scsi: mpt3sas: Use struct_size() for struct size calculations (bsc#1219551). - scsi: mpt3sas: Make MPI26_CONFIG_PAGE_PIOUNIT_1::PhyData a flexible array (bsc#1219551). - scsi: mpt3sas: Make MPI2_CONFIG_PAGE_SASIOUNIT_1::PhyData a flexible array (bsc#1219551). - scsi: mpt3sas: Make MPI2_CONFIG_PAGE_SASIOUNIT_0::PhyData a flexible array (bsc#1219551). - scsi: mpt3sas: Make MPI2_CONFIG_PAGE_RAID_VOL_0::PhysDisk a flexible array (bsc#1219551). - scsi: mpt3sas: Make MPI2_CONFIG_PAGE_IO_UNIT_8::Sensor a flexible array (bsc#1219551). - scsi: mpt3sas: Use flexible arrays when obviously possible (bsc#1219551). - commit 472a48e- ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS (bsc#1220174). - commit 6b2b7ed- drm/nouveau/dp: Honor GSP link training retry timeouts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f1c533- nouveau: push event block/allowing out of the fence context (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 983056c- nouveau/gsp: always free the alloc messages on r535 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c8ea4c- nouveau/gsp: don't free ctrl messages on errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5511cbc- nouveau/gsp: convert gsp errors to generic errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94f5fc8- drm/nouveau/gsp: Fix ACPI MXDM/MXDS method invocations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2467cb- nouveau/gsp: free userd allocation. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 065397b- nouveau/gsp: free acpi object after use (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b4fd91- nouveau: fix disp disabling with GSP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae68469- nouveau/gsp: drop some acpi related debug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92867eb- nouveau/gsp: add three notifier callbacks that we see in normal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09d15aa- drm/amd/pm: Use gpu_metrics_v1_5 for SMUv13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b5903d- drm/amd/pm: Add gpu_metrics_v1_5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30e8919- drm/amd/pm: Add mem_busy_percent for GCv9.4.3 apu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e21708- drm/amd/pm: Update metric table for jpeg/vcn data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 419b696- drm/amd/pm: Use separate metric table for APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88685a3- drm/i915/display: Get bigjoiner config before dsc config during (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf3b0e1- drm/amd/display: dereference variable before checking for zero (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f60628b- drm/amd/display: disable FPO and SubVP for older DMUB versions on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0da91df- drm/amd/display: Revert " drm/amd/display: Use channel_width = 2 for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04213eb- drm/nouveau/kms/nv50-: Don't allow inheritance of headless iors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b22958- drm/nouveau: Fixup gk20a instobj hierarchy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e12de7c- drm/panel: ltk050h3146w: Set burst mode for ltk050h3148w (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 227f279- drm/amdgpu: warn when there are still mappings when a BO is destroyed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45b2581- drm/amd: Fix a probing order problem on SDMA 2.4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c8e922- drm/amd/display: Populate dtbclk from bounding box (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eba3852- drm/amd/display: Revert "Fix conversions between bytes and KB" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc8d63d- drm/amdgpu/jpeg: configure doorbell for each playback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 489af49- drm/amd/display: fix hw rotated modes when PSR-SU is enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e33036- drm/amd/pm: fix pp_*clk_od typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 846c80b- drm/amdgpu: fix buffer funcs setting order on suspend harder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60ded2a- drm/mediatek: mtk_disp_gamma: Fix breakage due to merge issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4b6d76- mei: pxp: fix mei_pxp_send_message return value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d83417c- drm/amdgpu: fix buffer funcs setting order on suspend (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3292583- drm/amdgpu: Avoid querying DRM MGCG status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ee39ec6- drm/amdgpu: Update HDP 4.4.2 clock gating flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 066f3b2- drm/amdgpu: Restrict extended wait to PSP v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58b9a57- drm/amdgpu: optimize the printing order of error data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9a7646- drm/amdgpu: Update fw version for boot time error query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d7fdb4- drm/amd/pm: support new mca smu error code decoding (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d79039e- drm/amd/swsmu: update smu v14_0_0 driver if version and metrics table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c101f43- drm/amd/display: Fix array-index-out-of-bounds in dml2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a784746- drm/amd/display: Use channel_width = 2 for vram table 3.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d35a295- drm/panfrost: Fix incorrect updating of current device frequency (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6eb00f8- drm/panfrost: Consider dma-buf imported objects as resident (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b8c3c3- nouveau/gsp: document some aspects of GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d331b9c- drm/i915: correct the input parameter on _intel_dsb_commit() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bf23fe- drm/i915: Check pipe active state in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 015f301- drm/amd/display: Fix some HostVM parameters in DML (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f19df3a- drm/amd/display: Allow DTBCLK disable for DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca48e6b- drm/amdgpu: fix AGP addressing when GART is not at 0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a07b43- drm/amd/display: Fix black screen on video playback with embedded (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 585ccb0- drm/amd/display: Fix conversions between bytes and KB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5cc1aee- drm/amd/display: Remove config update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b869bb- drm/amd/display: Update DCN35 clock table policy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 474c4c8- drm/amdgpu: add init_registers for nbio v7.11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f1ac78- drm/amd/display: Do not read DPREFCLK spread info from LUT on DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57c43f1- drm/amd/display: Fix MPCC 1DLUT programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bce1e89- drm/amd/display: Feed SR and Z8 watermarks into DML2 for DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 340e395- drm/amd/display: Add Z8 watermarks for DML2 bbox overrides (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit effcb2b- drm/amdgpu: optimize RLC powerdown notification on Vangogh (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99b7a01- drm/amd/display: fix a pipe mapping error in dcn32_fpu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5d56b6- drm/amd/display: Update DCN35 watermarks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23a8809- drm/amdgpu: update xgmi num links info post gc9.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27c550f- drm/amd/display: Add z-state support policy for dcn35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9c6ded- nouveau/gsp: replace zero-length array with flex-array member and use (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9af727- nouveau/gsp/r535: remove a stray unlock in r535_gsp_rpc_send() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e54c783- drm/gpuvm: Fix deprecated license identifier (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a48e05- Revert "drm/bridge: panel: Add a device link between drm device and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3064382- Revert "drm/bridge: panel: Check device dependency before managing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bb3979- drm/bridge: panel: Check device dependency before managing device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab3cb7e- drm/i915/dp_mst: Fix race between connector registration and setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1725b5- nouveau/gsp: allocate enough space for all channel ids. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d92ed03- drm/msm: remove unnecessary NULL check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42f20b9- drm/msm/dp: attach the DP subconnector property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e0574d- drm/msm/dp: don't touch DP subconnector property in eDP case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29868de- drm/msm: remove exra drm_kms_helper_poll_init() call (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0964707- drm/amdgpu/gmc9: disable AGP aperture (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a16255- drm/amdgpu/gmc10: disable AGP aperture (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 552d4fa- drm/amdgpu/gmc11: disable AGP aperture (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f545dfe- drm/amdgpu: add a module parameter to control the AGP aperture (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 641bbb7- drm/amdgpu/gmc11: fix logic typo in AGP check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1842e7a- drm/amd/display: Fix encoder disable logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 461952e- drm/amdgpu: add and populate the port num into xgmi topology info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3261c67- drm/amd/display: Negate IPS allow and commit bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02c359f- drm/amd/pm: Don't send unload message for reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit afa6b4f- drm/amdgpu: fix ras err_data null pointer issue in amdgpu_ras.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 481e246- drm/amd/display: fix NULL dereference (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1246314- drm/amd/display: Add null checks for 8K60 lightup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b7d41c- drm/amd/pm: Fill pcie error counters for gpu v1_4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce78527- drm/amd/pm: Update metric table for smu v13_0_6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c3fff6- drm/amdgpu: Address member 'ring' not described in 'amdgpu_ vce, (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31b3fbe- nouveau: don't fail driver load if no display hw present. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43adc14- drm: panel-orientation-quirks: Add quirk for Lenovo Legion Go (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd1f874- nouveau/gsp/r535: Fix a NULL vs error pointer bug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7cad37- nouveau/gsp/r535: uninitialized variable in r535_gsp_acpi_mux_id() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a448103- drm/ci: make github dependabot happy again (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8324a2d- fbdev: amifb: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 437efee- fbdev: amifb: Mark driver struct with __refdata to prevent section (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b2956e- fbdev: hyperv_fb: fix uninitialized local variable use (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55001fe- fbdev: omapfb/tpd12s015: Convert to platform remove callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5dd61b7- fbdev: omapfb/tfp410: Convert to platform remove callback returning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f18038- fbdev: omapfb/sharp-ls037v7dw01: Convert to platform remove callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d6a9841- fbdev: omapfb/opa362: Convert to platform remove callback returning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 44ec1aa- fbdev: omapfb/hdmi: Convert to platform remove callback returning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ea982d- fbdev: omapfb/dvi: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea32002- fbdev: omapfb/dsi-cm: Convert to platform remove callback returning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de05f91- fbdev: omapfb/dpi: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 505b7b3- fbdev: omapfb/analog-tv: Convert to platform remove callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3527522- fbdev: atmel_lcdfb: Convert to platform remove callback returning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c99049a- fbdev: omapfb/tpd12s015: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ded8d0e- fbdev: omapfb/tfp410: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 44eb5a7- fbdev: omapfb/sharp-ls037v7dw01: Don't put .remove() in .exit.text (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da679c9- fbdev: omapfb/opa362: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd6db02- fbdev: omapfb/hdmi: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97db389- fbdev: omapfb/dvi: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24535d3- fbdev: omapfb/dsi-cm: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d2c172- fbdev: omapfb/dpi: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6896d5f- fbdev: omapfb/analog-tv: Don't put .remove() in .exit.text and drop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9afdc42- fbdev: atmel_lcdfb: Stop using platform_driver_probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba988f0- fbdev: viafb: use new array-copying-wrapper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eceeb33- fbdev: offb: Simplify offb_init_fb() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7f923c- fbdev: omapfb: Replace custom memparse() implementation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9e1e25- fbdev: omapfb: Do not shadow error code from platform_get_irq() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 313aed2- drm/amdgpu: move UVD and VCE sched entity init after sched init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32ad076- drm/amdgpu: move kfd_resume before the ip late init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 75bd33b- drm/amd: Explicitly check for GFXOFF to be enabled for s0ix (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe38f21- drm/amdgpu: Change WREG32_RLC to WREG32_SOC15_RLC where inst != 0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29e3871- drm/amdgpu: Use correct KIQ MEC engine for gfx9.4.3 (v5) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5965c95- drm/amdgpu: add smu v13.0.6 pcs xgmi ras error query support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 113f264- drm/amd/display: remove duplicated argument (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfeb35e- drm/amdgpu: correct mca debugfs dump reg list (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb57bec- drm/amdgpu: correct acclerator check architecutre dump (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6942085- drm/amdgpu: add pcs xgmi v6.4.0 ras support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a20378- drm/amdgpu: Change extended-scope MTYPE on GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e537aa- drm/amdgpu: disable smu v13.0.6 mca debug mode by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7debbb3- drm/amdgpu: Support multiple error query modes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba0fb70- drm/amdgpu: refine smu v13.0.6 mca dump driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f2b637- drm/amdgpu: Do not program PF-only regs in hdp_v4_0.c under SRIOV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be5761c- drm/amdgpu: Skip PCTL0_MMHUB_DEEPSLEEP_IB write in jpegv4.0.3 under (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab2c7a3- drm: amd: Resolve Sphinx unexpected indentation warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 308c013- drm/amdgpu: correct smu v13.0.6 umc ras error check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff2d8f4- drm/amdgpu: Add xcc param to SRIOV kiq write and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04dd98a- drm/amdgpu: Add flag to enable indirect RLCG access for gfx v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit acc5e7e- drm/amd/pm: raise the deep sleep clock threshold for smu 13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55b5f29- drm/amdgpu: correct amdgpu ip block rev info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d144ebf- drm/amd/pm: Hide pp_dpm_pcie device attribute (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d96d22- drm/amdgpu: Don't warn for unsupported set_xgmi_plpd_mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b2e71ef- drm/amdgpu: fix AGP init order (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 342a4a1- drm/amdgpu: add RAS reset/query operations for XGMI v6_4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a4fb50- drm/amdgpu: handle extra UE register entries for gfx v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 618f901- drm/amd/pm: not stop rlc for IMU enabled APUs when suspend (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e4f372- drm/amd/display: avoid variable reinitialization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14bd35e- drm/amd/pm: Hide irrelevant pm device attributes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3c76e9- drm/amdgpu: Fix sdma 4.4.2 doorbell rptr/wptr init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4bc5a43- drm/amdgpu/soc21: add mode2 asic reset for SMU IP v14.0.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e056116- drm/amd/display: Set stream's DP test pattern upon test request (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e76f252- drm/amd/display: Fix handling duplicate planes on one stream (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f8d58a- drm/amd/display: For cursor P-State allow for SubVP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88a768c- drm/amd/display: Enable physymclk RCO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24e2639- drm/amd/display: Remove references to unused dml arch version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d434ee8- drm/amd/display: Promote DAL to 3.2.259 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 362f63c- drm/amd/display: save and restore mall state when applying minimal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 787f58d- drm/amd/display: Remove unused duplicate register definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63ae58b- drm/amd/display: Create optc.h file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60e0880- drm/amd/display: Disable OTG for mode timing switch on DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cb589d- drm/amd/display: Revise Replay Desync Error IRQ handle (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 515181b- drm/amd/display: [FW Promotion] Release 0.0.190.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 196755a- drm/amd/display: 3.2.258 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0dd968- drm/amd/display: Add missing dml2 init value for dcn35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67e6bb9- drm/amd/display: Fix OTG disable workaround logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 407af4a- drm/amd/display: amend HPD handler for Replay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8effe0a- drm/amd/display: Introduce flag for disabling Replay desync recovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e78171- drm/amd/display: DCN35 Disable cm power optimization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45def98- drm/amd/display: Update DP HPO MSA with colorimetry from test request (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e8205e- drm/amd/display: Update test link rate DPCD bit field to match spec (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eabbcc3- drm/amd/display: Allow 16 max_slices for DP2 DSC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8800763- drm/amd/display: Enable more IPS options (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b177a6e- drm/amd/display: Enable RCO options for dcn35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8e4b3f- drm/amd/display: Fix FRL assertion on boot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1febae0- drm/amd/display: Fix missing blendTF programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e3171e- drm/amd/display: 3.2.257 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af3e1f6- drm/amd/display: decouple dmcub execution to reduce lock granularity (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c211126- drm/amd/display: [FW Promotion] Release 0.0.189.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 640d7d9- drm/amd/display: On boot disable domain22 force power on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b444c0- drm/amd: Disable XNACK on SRIOV environment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9733b6- drm/i915/mtl: Apply notify_guc to all GTs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c078fbd- drm/amd/display: Enable fast update on blendTF change (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53591e4- drm/amd/display: Fix blend LUT programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55c5aeb- drm/amd/display: Program plane color setting correctly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c764568- drm/amdgpu: Query and report boot status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12c9dfc- drm/amdgpu: Add psp v13 function to query boot status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 59d683c- drm/amd/swsmu: remove fw version check in sw_init. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23c4d42- drm/amd/swsmu: update smu v14_0_0 driver if and metrics table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07ec4b7- drm/amdgpu: Add C2PMSG_109/126 reg field shift/masks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddc4911- drm/amdgpu: Optimize the asic type fix code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7c9919- drm/amdgpu: check recovery status of xgmi hive in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7f964b- drm/amd/pm: only check sriov vf flag once when creating hwmon sysfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90e8477- drm/amdgpu: Attach eviction fence on alloc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c6a830- drm/amdkfd: Improve amdgpu_vm_handle_moved (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdb107b- drm/amd/display: Increase frame warning limit with KASAN or KCSAN in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2fad8d- drm/amdkfd: Update cache info for GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cefe700- drm/amdkfd: Populate cache info for GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39b776d- drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29d4458- drm/amdgpu: ungate power gating when system suspend (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 08dd1c9- drm/radeon: replace 1-element arrays with flexible-array members (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73d9467- drm/amd: Fix UBSAN array-index-out-of-bounds for Powerplay headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81c94b6- drm/amdgpu: don't use ATRM for external devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0a5c4e- drm/amdgpu: use mode-2 reset for RAS poison consumption (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc27bc1- drm/amdgpu doorbell range should be set when gpu recovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amdgpu-gfx10-11-use-memcpy_to-fromio-for-MQDs.patch. - commit 2791dcf- drm/amd/pm: Return 0 as default min power limit for legacy asics (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4813352- drm/amdgpu: remove unused macro HW_REV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fbbc0b- drm/amdgpu: Fix the vram base start address (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39c6505- drm/amdgpu: set XGMI IP version manually for v6_4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bd5de5- drm/amdgpu: add unmap latency when gfx11 set kiq resources (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f54612b- drm/amd/pm: fix the high voltage and temperature issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86474f9- drm/amdgpu: remove amdgpu_mes_self_test in gpu recover (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 099d02a- drm/amdgpu: Drop deferred error in uncorrectable error check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f6b2d3- drm/amd/pm: Fix warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 908dc19- drm/amdgpu: check RAS supported first in ras_reset_error_count (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f972ac- drm/ssd130x: Fix possible uninitialized usage of crtc_state variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1865c01- drm: renesas: shmobile: Add DT support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a398605- drm: renesas: shmobile: Atomic conversion part 3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae03c75- drm: renesas: shmobile: Remove internal CRTC state tracking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7af2998- drm: renesas: shmobile: Use suspend/resume helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1536609- drm: renesas: shmobile: Atomic conversion part 2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5981a6c- drm: renesas: shmobile: Atomic conversion part 1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf48fe5- drm: renesas: shmobile: Cleanup encoder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d89ba4- drm: renesas: shmobile: Shutdown the display on remove (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81d2c53- drm: renesas: shmobile: Turn vblank on/off when enabling/disabling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a90752e- drm: renesas: shmobile: Wait for page flip when turning CRTC off (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe81575- drm: renesas: shmobile: Move shmob_drm_crtc_finish_page_flip() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26e5993- drm: renesas: shmobile: Use drm_crtc_handle_vblank() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 031b40a- drm: renesas: shmobile: Rename shmob_drm_plane.plane (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23fa3bb- drm: renesas: shmobile: Rename shmob_drm_connector.connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aeec558- drm: renesas: shmobile: Rename shmob_drm_crtc.crtc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 84c95c8- drm: renesas: shmobile: Unify plane allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fe00c3- drm: renesas: shmobile: Move interface handling to connector setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5380f33- drm: renesas: shmobile: Use media bus formats in platform data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32a7fa4- media: uapi: Add MEDIA_BUS_FMT_RGB666_2X9_BE format (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d1b159- drm: renesas: shmobile: Use struct videomode in platform data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 065a828- drm: renesas: shmobile: Replace .dev_private with container_of() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 54f3a1d- drm: renesas: shmobile: Convert container helpers to static inline (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21fb2cd- drm: renesas: shmobile: Embed drm_device in shmob_drm_device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e639805- drm: renesas: shmobile: Use drmm_universal_plane_alloc() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 461b95c- drm: renesas: shmobile: Remove custom plane destroy callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf1913a- drm: renesas: shmobile: Convert to use devm_request_irq() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87a7ef5- drm: renesas: shmobile: Improve error handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aea0b10- drm: renesas: shmobile: Remove support for SYS panels (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 699ed30- drm: renesas: shmobile: Rename input clocks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4a2341- drm: renesas: shmobile: Don't set display info width and height twice (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb9bddc- drm: renesas: shmobile: Remove backlight support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c035a82- drm: renesas: shmobile: Improve shmob_drm_format_info table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1b69d6- drm: renesas: shmobile: Add missing YCbCr formats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1c67b6- drm: renesas: shmobile: Use %p4cc to print fourcc code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f706d5- drm: renesas: shmobile: Restore indentation of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 312acbd- drm: renesas: shmobile: Add support for Runtime PM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15ec50a- drm: renesas: shmobile: Correct encoder/connector types (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a670b53- drm: renesas: shmobile: Fix ARGB32 overlay format typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b4fb9b- drm: renesas: shmobile: Fix overlay plane disable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4227c66- nouveau/gsp: add some basic registry entries. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ffb9709- nouveau/gsp: fix message signature. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94ef5a1- nouveau/gsp: move to 535.113.01 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 180ef97- nouveau/disp: fix post-gsp build on 32-bit arm. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 968d4e8- nouveau: fix r535 build on 32-bit arm. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a915c9- drm/nouveau/ofa/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c63c9e2- drm/nouveau/nvjpg/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c6ac3de- drm/nouveau/nvenc/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7dd6e90- drm/nouveau/nvdec/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 173fb7c- drm/nouveau/gr/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1261a7b- drm/nouveau/ce/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92b41d6- drm/nouveau/fifo/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd383d9- drm/nouveau/disp/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71e2fcc- drm/nouveau/mmu/r535: initial support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3effade- drm/nouveau/gsp/r535: add interrupt handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6df52fe- drm/nouveau/gsp/r535: add support for rm alloc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 243a362- drm/nouveau/gsp/r535: add support for rm control (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 387e20e- drm/nouveau/gsp/r535: add support for booting GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 48a5e06- drm/nouveau/nvkm: support loading fws into sg_table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b0eec4- drm/nouveau/kms/tu102-: disable vbios parsing when running on RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4d1c8c- drm/nouveau/sec2/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d16188d- drm/nouveau/nvenc/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3013dff- drm/nouveau/nvdec/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79f6bc2- drm/nouveau/gr/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f357460- drm/nouveau/fifo/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b1ad86- drm/nouveau/disp/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33d7df5- drm/nouveau/ce/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aac5287- drm/nouveau/vfn/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b10df1- drm/nouveau/top/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 869a383- drm/nouveau/therm/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e27d7d9- drm/nouveau/privring/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2cac84- drm/nouveau/pmu/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 942cf92- drm/nouveau/mmu/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3dbaebd- drm/nouveau/mc/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 348bcb8- drm/nouveau/ltc/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b567822- drm/nouveau/imem/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d980d7- drm/nouveau/i2c/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9538e4b- drm/nouveau/gpio/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0283e96- drm/nouveau/fuse/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dcebadb- drm/nouveau/fb/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50c7b14- drm/nouveau/fault/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c6a2a5- drm/nouveau/devinit/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8de6a3b- drm/nouveau/bus/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b712e58- drm/nouveau/bar/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2642882- drm/nouveau/acr/tu102-: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa95246- drm/nouveau/gsp: prepare for GSP-RM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30bd8f3- drm/nouveau/nvkm: bump maximum number of NVJPG (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e69366- drm/nouveau/nvkm: bump maximum number of NVDEC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb557e2- drm/nouveau/mmu/tu102-: remove write to 0x100e68 during tlb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b271879- hyperv: avoid dependency on screen_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63e171c- vgacon: remove screen_info dependency (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 138a609- dummycon: limit Arm console size hack to footbridge (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dea6107- vgacon: rework Kconfig dependencies (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a463e9c- mei: me: emit error only if reset was unexpected (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 639ccd0- misc: mei: main.c: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36ea187- misc: mei: interrupt.c: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1274df0- misc: mei: hw-me.c: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8d7f52- misc: mei: hbm.c: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 571a7cb- misc: mei: dma-ring.c: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 211f11a- misc: mei: client.c: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3452a20- misc: mei: hw.h: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c8ace5- mei: docs: fix spelling errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df8b19c- mei: docs: add missing entries to kdoc in struct mei_cfg_idx (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb85504- mei: docs: use correct structures name in kdoc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a63bf0- mei: update mei-pxp's component interface with timeouts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 75486af- mei: pxp: re-enable client on errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f191b4- mei: pxp: recover from recv fail under memory pressure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30d4598- mei: bus: add send and recv api with timeout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 95c9cf8- mei: fix doc typos (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a0116d9- drm/qxl: Use pci_is_vga() to identify VGA devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 872d23a- drm/virtio: Use pci_is_vga() to identify VGA devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6aa20a7- drm/radeon: Use pci_get_base_class() to reduce duplicated code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 229bb15- drm/amdgpu: Use pci_get_base_class() to reduce duplicated code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit acbdb10- drm/nouveau: Use pci_get_base_class() to reduce duplicated code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f88c5b- drm/amd/amdgpu: avoid to disable gfxhub interrupt when driver is (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f1ebff4- drm/amdgpu: Add EXT_COHERENT support for APU and NUMA systems (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fdc2397- drm/amdgpu: Retrieve CE count from ce_count_lo_chip in EccInfo table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a62eae4- drm/amdgpu: Identify data parity error corrected in replay mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a96b367- drm/amdgpu: Fix typo in IP discovery parsing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 209a4ef- drm/amd/display: fix S/G display enablement (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit feddebe- drm/amdxcp: fix amdxcp unloads incompletely (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7458056- drm/amd/amdgpu: fix the GPU power print error in pm info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 528ed7c- drm/amdgpu: Use pcie domain of xcc acpi objects (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85463d2- drm/amdgpu: Add a read to GFX v9.4.3 ring test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35eb2ed- drm/amd/pm: call smu_cmn_get_smc_version in is_mode1_reset_supported. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd85096- drm/amdgpu: get RAS poison status from DF v4_6_2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a0eeca6- drm/amdgpu: Use discovery table's subrevision (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b25ece- drm/amd/display: 3.2.256 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4936c07- drm/amd/display: add interface to query SubVP status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c793771- drm/amd/display: Read before writing Backlight Mode Set Register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7c7a2b- drm/amd/display: Disable SYMCLK32_SE RCO on DCN314 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e5c9b57- drm/amd/display: Fix shaper using bad LUT params (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e2925e- drm/amd/display: add null check for invalid opps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5ed5f9- drm/amd/display: Update FAMS sequence for DCN30 & DCN32 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23b8830- drm/amd/display: fix num_ways overflow error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12f1a5a- drm/amd/display: Add prefix for plane functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 125ad35- drm/amd/display: Add prefix to amdgpu crtc functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 572915e- drm/amd/display: Correct enum typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36b855b- drm/amd/display: Set emulated sink type to HDMI accordingly. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c609b4d- drm/amd/display: Revert "drm/amd/display: allow edp updates for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3710207- drm/amd/display: Fix HDMI framepack 3D test issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b628a7- drm/amd/display: Fix IPS handshake for idle optimizations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 261884b- drm/amd/display: implement map dc pipe with callback in DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6eec916- drm/amd/display: add pipe resource management callbacks to DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d057e62- drm/amd/display: Update SDP VSC colorimetry from DP test automation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62ae635- drm/amd/display: Add a check for idle power optimization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4cd73d- drm/amd/display: Revert "Improve x86 and dmub ips handshake" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb14f3c- drm/amd/display: Fix MST Multi-Stream Not Lighting Up on dcn35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a795c1- drm/amd: Explicitly disable ASPM when dynamic switching disabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c74f4e7- nvme: enable retries for authentication commands (bsc#1186716). - nvme: change __nvme_submit_sync_cmd() calling conventions (bsc#1186716). - nvme-auth: open-code single-use macros (bsc#1186716). - nvme: use ctrl state accessor (bsc#1186716). - commit f8cc1d3- drm/amd: Move AMD_IS_APU check for ASPM into top level function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3bce11- Revert "drm/amdkfd: Use partial migrations in GPU page faults" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38c49d0- Revert "drm/amdkfd:remove unused code" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e4263e- drm/amd/display: Fix copyright notice in DC code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 527c4a2- drm/amd/display: Fix copyright notice in DML2 code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ecb70e- drm/amd/display: Add missing copyright notice in DMUB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f96c8f- drm/amdgpu remove restriction of sriov max_pfn on Vega10 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 810cee0- drm/amdkfd: Address 'remap_list' not described in 'svm_range_add' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47ddcd9- drm/amdgpu: bypass RAS error reset in some conditions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d866d32- drm/amdgpu: enable RAS poison mode for APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea9f177- drm/amdgpu/vpe: correct queue stop programing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff8e0df- drm/amd/display: Fix DMUB errors introduced by DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fb02c6- drm/amd/display: Set the DML2 attribute to false in all DCNs older (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c96577- drm/amd/pm: Fix the return value in default case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 657bc27- drm/amdgpu: Add API to get full IP version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 494526f- drm/amdgpu: add tmz support for GC IP v11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e98ade- drm/amd/pm: drop unneeded dpm features disablement for SMU 14.0.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15fd7cf- drm/amdgpu: modify if condition in nbio_v7_7.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57afcdd- drm/amdgpu: refine ras error kernel log print (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cbaceb- drm/amdgpu: fix find ras error node error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46a75c8- drm/amd/display: reprogram det size while seamless boot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 264d394- drm/amd/pm: record mca debug mode in RAS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 594e9ba- drm/amdgpu: move buffer funcs setting up a level (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fea648- drm/sched: Convert the GPU scheduler to variable number of run-queues (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 695984d- drm/ci: docs: add step about how to request privileges (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b91fa8d- drm/ci: do not automatically retry on error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3121220- drm/ci: export kernel config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93f905f- drm/ci: increase i915 job timeout to 1h30m (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 59e1148- drm/ci: add subset-1-gfx to LAVA_TAGS and adjust shards (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6badf12- drm/ci: uprev IGT and make sure core_getversion is run (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a57584- drm/ci: add helper script update-xfails.py (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d58a660- drm/ci: fix DEBIAN_ARCH and get amdgpu probing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35de0dc- drm/ci: uprev mesa version: fix container build & crosvm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3454243- drm/ci: Enable CONFIG_BACKLIGHT_CLASS_DEVICE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9205c61- drm/ci: force-enable CONFIG_MSM_MMCC_8996 as built-in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9eb8f1f- drm/ci: pick up -external-fixes from the merge target repo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5f25de- drm/doc: ci: Require more context for flaky tests (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd53377- drm/doc: document DRM_IOCTL_MODE_CREATE_DUMB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 103a902- drm/rockchip: vop: Add NV15, NV20 and NV30 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a84c97- drm/fourcc: Add NV20 and NV30 YUV formats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3238b6d- drm/rockchip: vop2: rename window formats to show window type using (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b2bbf07- drm/rockchip: vop2: Add more supported 10bit formats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3788bd- drm/rockchip: vop: fix format bpp calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b1e50c- drm/bridge: synopsys: dw-mipi-dsi: Fix hcomponent lbcc for burst mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47d375a- drm/client: Convert drm_client_buffer_addfb() to drm_mode_addfb2() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f5a6e8- drm/doc: use cross-references for macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb5ab1d- drm/panel: ili9882t: Avoid blurred screen from fast sleep (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0df107- drm/ast: Move register constants to ast_reg.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc73b99- drm/ast: Rename AST_IO_MISC_PORT_READ to AST_IO_VGAMR_R (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26a6753- drm/ast: Rename AST_IO_INPUT_STATUS1_READ to AST_IO_VGAIR1_R (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77f0baf- drm/ast: Rename AST_IO_CRTC_PORT to AST_IO_VGACRI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e488635- drm/ast: Rename AST_IO_GR_PORT to AST_IO_VGAGRI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6cea9aa- drm/ast: Rename AST_IO_DAC_DATA to AST_IO_VGAPDR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aecc26b- drm/ast: Rename AST_IO_DAC_INDEX_WRITE to AST_IO_VGADWR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc7d8f8- drm/ast: Rename AST_IO_DAC_INDEX_READ to AST_IO_VGADRR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e542f42- drm/ast: Rename AST_IO_SEQ_PORT to AST_IO_VGASRI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9655e97- drm/ast: Rename AST_IO_VGA_ENABLE_PORT to AST_IO_VGAER (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa0a5b2- drm/ast: Rename AST_IO_MISC_PORT_WRITE to AST_IO_VGAMR_W (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 75127e7- drm/ast: Rename AST_IO_AR_PORT_WRITE to AST_IO_VGAARI_W (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5469f71- fbdev/vt8623fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 89d6ecb- fbdev/viafb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7363b33- fbdev/vga16fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04bce5e- fbdev/vermilionfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b1cbc6- fbdev/tridentfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a524b13- fbdev/tgafb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e46fbe- fbdev/tdfxfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ab2130- fbdev/sunxvr500: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 270fedb- fbdev/stifb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6fed3d6- fbdev/sm712fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4685fb- fbdev/sm501fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d238f4- fbdev/sisfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 462b792- fbdev/savagefb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3bce7da- fbdev/sa1100fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce0da22- fbdev/s3fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41ed02e- fbdev/s1d13xxxfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd82960- fbdev/rivafb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6bf2bb- fbdev/radeon: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 54d13c9- fbdev/pvr2fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 934366a- fbdev/pm3fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43ab478- fbdev/pm2fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c161dd4- fbdev/omapfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4f4888- fbdev/nvidiafb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f7065e- fbdev/neofb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00d946a- fbdev/matroxfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc42078- fbdev/intelfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98f7aed- fbdev/imsttfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de44f73- fbdev/i810fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b661486- fbdev/hpfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20c24fe- fbdev/hitfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81bddca- fbdev/hgafb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 75fc2e3- fbdev/gbefb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc61cc4- fbdev/ep93xx-fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c78e671- fbdev/dnfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1785122- fbdev/cyber2000fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e8de30e- fbdev/controlfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3418f44- fbdev/cobalt-lcd: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85fb85a- fbdev/cirrusfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 669985c- fbdev/au1100fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 662ab91- fbdev/atyfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cfe5544- fbdev/atafb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a73d00f- fbdev/arkfb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e3d305- fbdev/amifb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 649eac5- fbdev/amba-clcd: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d43048a- fbdev/68328fb: Initialize fb_ops to fbdev I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f47d8ca- drm/ssd130x: Add support for the SSD132x OLED controller family (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cfa58ed- drm/ssd130x: Rename commands that are shared across chip families (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c5005b- drm/ssd130x: Add a controller family id to the device info data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 088d682- drm/ssd130x: Replace .page_height field in device info with a (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 864a885- drm/gpuvm: Dual-licence the drm_gpuvm code GPL-2.0 OR MIT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0780e78- Documentation/gpu: Add a VM_BIND async document (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 145a148- drm/panel: st7703: Add Powkiddy RGB30 Panel Support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f720192- drm/rockchip: remove NR_LAYERS macro on vop2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa2bbbe- drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 733e375- drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock cycles (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 18e2c06- drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to calculate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77298e3- drm/bridge: synopsys: dw-mipi-dsi: Add mode fixup support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b331ba- drm/bridge: synopsys: dw-mipi-dsi: Force input bus flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 278dc9d- drm/bridge: synopsys: dw-mipi-dsi: Add input bus format negotiation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ade4c9- drm/bridge: synopsys: dw-mipi-dsi: Add dw_mipi_dsi_get_bridge() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb6c19f- drm: adv7511: Add hpd_override_enable variable to struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c67239- drm: adv7511: Add link_config variable to struct adv7511_chip_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fff0272- drm: adv7511: Add has_dsi variable to struct adv7511_chip_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00732d3- drm: adv7511: Add reg_cec_offset variable to struct adv7511_chip_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b36b6d- drm: adv7511: Add supply_names and num_supplies variables to struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82c3682- drm: adv7511: Add max_lane_freq_khz variable to struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8388c0b- drm: adv7511: Add max_mode_clock_khz variable to struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a219cab- drm: adv7511: Add struct adv7511_chip_info and use (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1a9900- i2c: Add i2c_get_match_data() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2867b3c- drm/panel: st7703: Fix timings when entering/exiting sleep (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit afaf792- drm/ssd130x: Fix atomic_check for disabled planes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55d3bbf- drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: switch to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ace989- drm/amd/display: Fix stack size issue on DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b87651- drm/amd/display: Reduce stack size by splitting function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0371624- drm/amdkfd: remap unaligned svm ranges that have split (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc06f24- drm/amdgpu: Create version number for coredumps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51da4e7- drm/amdgpu: Move coredump code to amdgpu_reset file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4051528- drm/amdgpu: Encapsulate all device reset info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c68e09a- drm/amdgpu: support the port num info based on the capability flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8e1b14- drm/amdgpu: prepare the output buffer for GET_PEER_LINKS command (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57e54db- drm/amdgpu: drop status query/reset for GCEA 9.4.3 and MMEA 1.8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c912bc- drm/amdgpu: update the xgmi ta interface header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8453818- drm/amdgpu: add set/get mca debug mode operations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db341f0- drm/amdgpu: replace reset_error_count with (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5fa5d4- drm/amdgpu: add clockgating support for NBIO v7.7.1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 927066f- drm/amdgpu: fix missing stuff in NBIO v7.11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1d7d72- drm/amdgpu: Enable RAS feature by default for APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a204bd6- drm/amdgpu: fix typo for amdgpu ras error data print (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 955d82d- drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 439ddb1- drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a26b24b- drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 321544b- drm/amd/amdgpu/vcn: Add RB decouple feature under SRIOV - P1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4df53ec- drm/amdgpu: Fix delete nodes that have been relesed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdf535f- drm/amdgpu: Enable mca debug mode mode when ras enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff35ab1- drm/amdgpu: Add UVD_VCPU_INT_EN2 to dpg sram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caa018c- drm/amd/display: Respect CONFIG_FRAME_WARN=0 in DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17ace02- drm/amd/display: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e21eaf- drm/amd/display: Simplify bool conversion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12b96ec- drm/amd/display: Remove unneeded semicolon (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91b4de4- drm/amd/display: Remove duplicated include in dce110_hwseq.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65f6f7a- drm/amd/display: clean up some inconsistent indentings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d548ffa- drm/amdgpu: Enable software RAS in vcn v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67e93fb- drm/amdgpu: define ras_reset_error_count function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3140167- drm/amdkfd:remove unused code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b0d524- drm/amd/pm: Support for getting power1_cap_min value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4213bd7- drm/amdgpu: Log UE corrected by replay as correctable error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a3117a6- drm/amdgpu: Workaround to skip kiq ring test during ras gpu recovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b4a922- drm/amd/display: Fix a handful of spelling mistakes in dml_print (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3725b5b- drm/amdkfd: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3489484- drm/amd/display: Remove brackets in macro to conform to coding style (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 983878b- drm/amd: Read IMU FW version from scratch register during hw_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aea7a59- drm/amd: Don't parse IMU ucode version if it won't be loaded (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 344527c- drm/amd: Move microcode init step to early_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a8beac0- drm/amd: Add missing kernel doc for prepare_suspend() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 555697f- drm/amdgpu: update to the latest GC 11.5 headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1229d12- drm/amdgpu/mes11: remove aggregated doorbell code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 720720d- drm/amdgpu : Add hive ras recovery check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amdgpu-revert-Adjust-removal-control-flow-for-sm.patch. - commit 813e00b- drm/amd/display: Add missing lines of code in dc.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63a8020- drm/amdgpu/umsch: add suspend and resume callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1759d3- drm/amdgpu/pm: update SMU 13.0.0 PMFW version check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c824cd- drm/msm/a7xx: actually use a7xx state registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b03fd6- drm/msm/dpu: enable writeback on SM8550 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b74433- drm/msm/dpu: sm8550: remove unused VIG and DMA clock controls entries (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04877d5- drm/msm/dpu: move setup_force_clk_ctrl handling into plane and wb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36b488c- drm/msm/dpu: add setup_clk_force_ctrl() op to sspp & wb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7393e4- drm/msm/dpu: create a dpu_hw_clk_force_ctrl() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06b785a- drm/msm/a6xx: Fix up QMP handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2ac654- drm/msm/dp: use correct lifetime device for devm_drm_bridge_add (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 78ad53c- drm/msm/hdmi: use correct lifetime device for devm_drm_bridge_add (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93ed4dc- drm/msm/dsi: use correct lifetime device for devm_drm_bridge_add (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0bcee1- drm/msm: fix fault injection support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc57c89- drm/msm: carve out KMS code from msm_drv.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40e178e- drm/msm: make fb debugfs file available only in KMS case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdd0e70- drm/msm: only register 'kms' debug file if KMS is used (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3f2ba1- drm/msm: switch to drmm_mode_config_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd85b2d- drm/msm: rename msm_drv_shutdown() to msm_kms_shutdown() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79253e5- drm/msm: remove shutdown callback from msm_platform_driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 985c23b- drm/msm: rename msm_pm_prepare/complete to note the KMS nature (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bf0c57- drm/msm: drop pm ops from the headless msm driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 693750f- drm/msm: remove msm_drm_private::bridges field (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be5c5fa- drm/msm/dp: switch to devm_drm_bridge_add() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f64ce18- drm/msm/dp: move pdev from struct dp_display_private to struct msm_dp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b653a7b- drm/msm/hdmi: switch to devm_drm_bridge_add() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df56700- drm/msm/dsi: switch to devm_drm_bridge_add() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 022b958- drm/msm/mdp5: move resource allocation to the _probe function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ab138d- drm/msm/mdp4: move resource allocation to the _probe function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5622e5- drm/msm/dpu: move resource allocation to the _probe function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b98e03- drm/msm: allow passing struct msm_kms to msm_drv_probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 963e621- drm/msm/adreno: Add A635 speedbin 0xac (A643) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 68e8291- drm/msm/adreno: Add ZAP firmware name to A635 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b87e4b- drm/msm/a6xx: Poll for GBIF unhalt status in hw_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1995af6- drm/msm/a6xx: Add A740 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9328a8c- drm/msm/a6xx: Add A730 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53349fd- drm/msm/a6xx: Mostly implement A7xx gpu_state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3566b82- drm/msm/a6xx: Send ACD state to QMP at GMU resume (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21e2338- drm/msm/a6xx: Add skeleton A7xx support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae8cedf- drm/msm/a6xx: Add missing regs for A7XX (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f02a2c- drm/msm/dp: support setting the DP subconnector type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91c1ea2- drm/msm/dp: Remove error message when downstream port not connected (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e4d4db- drm/msm/dp: Inline dp_display_is_sink_count_zero() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9eb4a15- drm/msm/dpu: move INTF tearing checks to dpu_encoder_phys_cmd_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3453c07- drm/msm/dpu: drop useless check from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94d99df- drm/msm/dpu: drop DPU_INTF_TE feature flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7358973- drm/msm/dpu: enable INTF TE operations only when supported by HW (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4828fc- drm/msm/dpu: inline _setup_intf_ops() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b35eea- drm/msm/dpu: drop the DPU_PINGPONG_TE flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16de872- drm/msm/dpu: enable PINGPONG TE operations only when supported by HW (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 295c7ff- drm/msm/dpu: inline _setup_pingpong_ops() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d8afa98- drm/msm/dp: Remove dp_display_is_ds_bridge() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e52828a- drm/msm/dp: Inline dp_link_parse_sink_count() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1498681- drm/msm/dp: Simplify with drm_dp_{max_link_rate, max_lane_count}() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de38c2f- drm/msm/dp: Remove aux_cfg_update_done and related code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bcfa4d4- drm/msm/dp: Remove dead code related to downstream cap info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f9923c- drm/msm/dp: Use drm_dp_read_sink_count() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4c7f211- drm/msm/dp: Replace open-coded drm_dp_read_dpcd_caps() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4aecb68- drm/msm/dsi: Enable widebus for DSI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 251ffc6- drm/msm/dsi: Add DATABUS_WIDEN MDP_CTRL2 bit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e535ad- drm/msm/dpu: Enable widebus for DSI INTF (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ebb93d- drm/msm/dpu: Move setting of dpu_enc::wide_bus_en to atomic enable() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 284af1b- drm/msm: Remove unnecessary NULL values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddc2f1e- drm/msm/dpu: shift IRQ indices by 1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9ae3bb- drm/msm/dpu: stop using raw IRQ indices in the kernel traces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33fd989- drm/msm/dpu: stop using raw IRQ indices in the kernel output (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a162f76- drm/msm/dpu: make the irq table size static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dec0ef6- drm/msm/dpu: add helper to get IRQ-related data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71e6005- drm/msm/dpu: extract dpu_core_irq_is_valid() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69dc65b- drm/msm/dpu: remove irq_idx argument from IRQ callbacks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a90b971- drm/mediatek: aal: Compress of_device_id entries and add sentinel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9496ffe- drm/mediatek: gamma: Add kerneldoc for struct mtk_disp_gamma (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71df03e- drm/mediatek: aal: Add kerneldoc for struct mtk_disp_aal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85f7d6e- drm/mediatek: gamma: Program gamma LUT type for descending or rising (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46ec84f- drm/mediatek: gamma: Make sure relay mode is disabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87431e5- drm/mediatek: gamma: Add support for MT8195 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e8a4390- drm/mediatek: gamma: Add support for 12-bit LUT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f8ca48- drm/mediatek: gamma: Support multi-bank gamma LUT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 862655d- drm/mediatek: De-commonize disp_aal/disp_gamma gamma_set functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33bd930- drm/mediatek: aal: Use bitfield macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aed2727- drm/mediatek: gamma: Use bitfield macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79c0b3c- drm/mediatek: gamma: Enable the Gamma LUT table only after (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 490ab52- drm/mediatek: gamma: Improve and simplify HW LUT calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 767a4a7- drm/mediatek: gamma: Support SoC specific LUT size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d592935- drm/mediatek: gamma: Reduce indentation in mtk_gamma_set_common() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8cd76ea- drm/mediatek: gamma: Adjust mtk_drm_gamma_set_common parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae1a883- drm/mediatek: Support dynamic selection of MT8188 VDOSYS0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4a9358- drm/mediatek: dsi: Support dynamic connector selection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56c807f- drm/mediatek: dpi: Support dynamic connector selection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e8edf2c- drm/mediatek: Add connector dynamic selection capability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 508368c- drm/mediatek: Add encoder_index interface for mtk_ddp_comp_funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d25444e- drm/mediatek: dsi: Add mode_valid callback to DSI bridge (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31d1763- drm/mediatek: dp: Add support MT8188 dp/edp function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03b83dd- drm/mediatek: dp: Add the audio divider to mtk_dp_data struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb570e9- drm/mediatek: dp: Add the audio packet flag to mtk_dp_data struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60d9188- drm/mediatek: Add mt8188 dsi compatible to mtk_dsi.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43f0347- drm/mediatek: dsi: Add dsi cmdq_ctl to send panel initial code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7d23b5- drm/i915/mtl: Don't set PIPE_CONTROL_FLUSH_L3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58650a1- drm/i915: Prevent potential null-ptr-deref in engine_init_common (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c37a30- drm/i915: Enable GuC TLB invalidations for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42deddb- drm/i915/gt: Increase sleep in gt_tlb selftest sanitycheck (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b57ee4- drm/i915: No TLB invalidation on wedged GT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1eb7b28- drm/i915: No TLB invalidation on suspended GT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19d80a2- drm/i915: Define and use GuC and CTB TLB invalidation routines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-i915-Flush-WC-GGTT-only-on-required-platforms.patch. - commit e4446a6- drm/i915/guc: Add CT size delay helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ee9b832- drm/i915: Add GuC TLB Invalidation device info flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 996f028- drm/i915/pxp: Clean up zero initializers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83f2656- drm/i915/guc: Clean up zero initializers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e1752d0- drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071 jsc#PED-6113 jsc#PED-6124 jsc#PED-6037 jsc#PED-6008 jsc#PED-6007 jsc#PED-6105) - commit f4f6528- drm/i915/pci: Clean up zero initializers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0aceffc- drm/i915/hdcp: Clean up zero initializers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d5480f- drm/i915/display: Clean up zero initializers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1351103- drm/i915/dp: Remove unused DSC caps from intel_dp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e779542- drm/i915/dp_mst: Use connector DSC DPCD in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71cfa1d- drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_config() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8370287- drm/i915/dp: Use connector DSC DPCD in intel_dp_mode_valid() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8393516- drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_get_slice_count() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ec04ed- drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_supports_format() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d87a544- drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_params() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d1cf43- drm/i915/dp: Pass only the required DSC DPCD to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8e438b- drm/i915/dp: Pass only the required i915 to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73d51ed- drm/i915/dp: Pass connector DSC DPCD to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f42c609- drm/i915/dp: Use connector DSC DPCD in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14d3426- drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_dsc() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b61cc04- drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_fec() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de3df3a- drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_max_bpp() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9301bf0- drm/i915/dp: Use connector DSC DPCD in i915_dsc_fec_support_show() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 159b2d9- drm/i915/dp: Use i915/intel connector local variables in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1075b0d- drm/i915/dp_mst: Set connector DSC capabilities and decompression AUX (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 360e8aa- drm/i915/dp: Store DSC DPCD capabilities in the connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19b3c2a- drm/i915/dp: Sanitize DPCD revision check in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62bac33- drm/i915/dsb: Re-instate DSB for LUT updates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdc478b- drm/i915/dsb: Correct DSB command buffer cache coherency settings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f475ef- drm/i915/dsb: Allocate command buffer from local memory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9bfb7a- drm/i915/lnl: Remove watchdog timers for PSR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-i915-psr-Only-allow-PSR-in-LPSP-mode-on-HSW-non-.patch. - commit 56718db- drm/i915: Add new DG2 PCI IDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c487b5- drm/amd/swsmu: update smu v14_0_0 header files and metrics table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a47d93- drm/amdgpu: add RAS error info support for umc_v12_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88724fd- drm/amdgpu: add RAS error info support for mmhub_v1_8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93f51db- drm/amdgpu: add RAS error info support for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4bf4ce- drm/amdgpu: add RAS error info support for sdma_v4_4_2. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7594c2f- drm/amdgpu: add ras_err_info to identify RAS error source (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amdgpu-Do-not-issue-gpu-reset-from-nbio-v7_9-bif.patch. - commit 5d58bd0- drm/amdgpu: flush the correct vmid tlb for specific pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7958829- drm/amdgpu: make err_data structure built-in for ras_manager (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7bee8b- drm/amdgpu: disable GFXOFF and PG during compute for GFX9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f602552- drm/amdgpu/umsch: fix missing stuff during rebase (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 628a52c- drm/amdgpu/umsch: correct IP version format (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit edbebb2- drm/amdgpu: don't use legacy invalidation on MMHUB v3.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db699e8- drm/amdgpu: correct NBIO v7.11 programing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e286fca- drm/amdgpu: Correctly use bo_va->ref_count in compute VMs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c4d1e2- drm/amd/pm: Add P2S tables for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1c8b47- drm/amdgpu: Add support to load P2S tables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4dbd26- drm/amdgpu: Update PSP interface header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b04ed91- drm/amdgpu: Avoid FRU EEPROM access on APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a6a6b4- drm/amdgpu: save VCN instances init info before jpeg init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 816f72c- Revert "drm/amd/display: Skip entire amdgpu_dm build if (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23ccb13- Revert "drm/amd/display: Create one virtual connector in DC" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17b5ef5- Revert "drm/amd/display: Disable virtual links" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5858702- Revert "drm/amd/display: Initialize writeback connector" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76e418c- Revert "drm/amd/display: Skip writeback connector when we get (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 305cd28- Revert "drm/amd/display: Return drm_connector from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 275654a- Revert "drm/amd/display: Use drm_connector in create_stream_for_sink" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61a274e- drm/amd/pm: drop most smu_cmn_get_smc_version in smu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c87a595- drm/amd/pm: Add reset option for fan_ctrl on smu 13.0.7 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 039a85f- drm/amd/pm: Add reset option for fan_ctrl interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58518d5- Revert "drm/amd/display: Create amdgpu_dm_wb_connector" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 069b792- Revert "drm/amd/display: Create fake sink and stream for writeback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7dd37eb- Revert "drm/amd/display: Hande writeback request from userspace" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8acc920- Revert "drm/amd/display: Add writeback enable/disable in dc" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64dae81- Revert "drm/amd/display: Fix writeback_info never got updated" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a93275- Revert "drm/amd/display: Validate hw_points_num before using it" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1188701- Revert "drm/amd/display: Fix writeback_info is not removed" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 192b0c0- Revert "drm/amd/display: Add writeback enable field (wb_enabled)" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bae018- Revert "drm/amd/display: Setup for mmhubbub3_warmup_mcif with big (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0b5192- Revert "drm/amd/display: Add new set_fc_enable to struct dwbc_funcs" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5f33bc- Revert "drm/amd/display: Disable DWB frame capture to emulate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30823fb- drm/amd/display: Revert "drm/amd/display: Use drm_connector in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b9168d- drm/amdgpu: Expose ras version & schema info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f97ca72- drm/amdgpu: Read PSPv13 OS version from register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8e2e74- drm/amd/display: add missing NULL check for DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e8094f- drm/amdgpu/umsch: enable doorbell for umsch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d58e4d- drm/amd/display: make dc_set_power_state() return type `void` again (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0824918- drm/amd/display: Destroy DC context while keeping DML and DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9258c51- drm/amd/display: Catch errors from drm_atomic_helper_suspend() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 37a994c- drm/amd: Split up UVD suspend into prepare and suspend steps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9fc31a- drm/amd: Add concept of running prepare_suspend() sequence for IP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5cec749- drm/amd: Evict resources during PM ops prepare() callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa1b0ba- drm/amdgpu: enable GFX IP v11.5.0 CG and PG support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 446782b- drm/amdgpu: add support to power up/down UMSCH by SMU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7da10d9- drm/amdgpu: add power up/down UMSCH ppt callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c16e13b- drm/amdgpu: add support to powerup VPE by SMU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93889f2- drm/amdgpu/discovery: add SMU 14 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9041b19- drm/amd/swsmu: add smu14 ip support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99771e4- drm/amd/swsmu: add smu v14_0_0 pmfw if file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd6c6b5- drm/amd/swsmu: add smu v14_0_0 ppsmc file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79187c1- drm/amdgpu/swsmu: add smu v14_0_0 driver if file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a5fbeb- drm/amdgpu/umsch: power on/off UMSCH by DLDO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4580d3- drm/amdgpu/umsch: fix psp frontdoor loading (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12dbe53- drm/amdgpu: Increase IP discovery region size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd8199b- drm/amd/pm: Use gpu_metrics_v1_4 for SMUv13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-pm-Fix-a-memory-leak-on-an-error-path.patch. - commit d1f7bde- drm/amd/pm: Add gpu_metrics_v1_4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4110a79- drm/amd/pm: Update metric table for smu v13_0_6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b33835e- drm/amdgpu: Return -EINVAL when MMSCH init status incorrect (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32e5d3b- drm/amd/pm: wait for completion of the EnableGfxImu command (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 091cdf6- drm/amdgpu/vpe: fix insert_nop ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4d4b8b- drm/amdgpu: Address member 'gart_placement' not described in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0138257- drm/amdgpu/vpe: align with mcbp changes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdfa034- drm/amdgpu/vpe: remove IB end boundary requirement (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ba20ba- drm/amdgpu: Improve MES responsiveness during oversubscription (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e05d384- drm/amdgpu/discovery: enable DCN 3.5.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e15261- drm/amd/display: 3.2.255 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2470123- drm/amd/display: Disable virtual links (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 842ca6c- drm/amd/display: Disable SubVP if test pattern is enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f33fd37- drm/amd/display: Refactor DPG test pattern logic for ODM cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d1be25- drm/amd/display: Don't set dpms_off for seamless boot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c3f610- drm/amd/display: Refactor HWSS into component folder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3461e9a- drm/amd/display: Revert "drm/amd/display: Add a check for idle power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 18bfd27- drm/amdgpu: add hub->ctx_distance in setup_vmid_config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a0a854- drm/amd/display: Update cursor limits based on SW cursor fallback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2232063- drm/amd/display: Update dml ssb from pmfw clock table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e1e813- drm/amd/display: Update stream mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c171862- drm/amd/display: Revert "drm/amd/display: remove duplicated edp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 036f44f- drm/amd/display: Modify Vmin default value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 197bc1a- drm/amd/display: Update pmfw_driver_if new structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3ad633- drm/amd/display: VSIF v3 set Max Refresh Rate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a01d41- drm/amd/display: Modify SMU message logs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f8c47c- drm/amd/display: enable S/G display for for recent APUs by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2186883- Documentation/amdgpu: Add FRU attribute details (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b96aaff- drm/amdgpu: Add more FRU field information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc0e69c- drm/amdgpu: Refactor FRU product information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c8a81f- drm/amdgpu: enable FRU device for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e63b695- drm/amdgpu: update ib start and size alignment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16aedec- drm/amd/display: add check in validate_only in dml2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b67913- drm/amd/display: Port replay vblank logic to DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 433819d- drm/amd/display: Modify Pipe Selection for Policy for ODM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5104213- drm/amd/display: correct dml2 input and dlg_refclk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0e5032- drm/amd/display: Fix Chroma Surface height/width initialization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2531f32- drm/amd/display: Move stereo timing check to helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ec9c52- drm/amd/display: Split pipe for stereo timings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0e10ef- drm/amd/display: Use fixed DET Buffer Size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8be7909- drm/amd/display: Handle multiple streams sourcing same surface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 615772f- drm/amd/display: Add z8_marks in dml (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ffd3bf- drm/amd/display: Add DCN35 DML2 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 08a99b8- drm/amd/display: Introduce DML2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb532bb- drm/amd/display: Move dml code under CONFIG_DRM_AMD_DC_FP guard (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 846dda3- drm/amd/display: Move bw_fixed from DML folder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fbbc5c- drm/amd/display: Move custom_float from DML folder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ed5b03- drm/amd/display: Move dce_calcs from DML folder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45fe3e9- drm/amdgpu: Enable SMU 13.0.0 optimizations when ROCm is active (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f32cfc- drm/amd/display: Move the memory allocation out of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0979c39- drm/amd/display: Move the memory allocation out of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e32f467- drm/amd/display: Add a warning if the FPU is used outside from task (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4175398- drm/radeon: Fix UBSAN array-index-out-of-bounds for Radeon HD 5430 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd53ea5- drm/amdgpu: Annotate struct amdgpu_bo_list with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09866e6- drm/amdgpu: Drop unnecessary return statements (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 746054c- Documentation/amdgpu: Add board info details (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69160f0- drm/amdgpu: Add sysfs attribute to get board info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a5d8d6- drm/amdgpu: Get package types for smuio v13.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23d6545- drm/amdgpu: Add more smuio v13.0.3 package types (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba433f6- drm/amdgpu: fix ip count query for xcp partitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bf8924- drm/amd/pm: Remove set df cstate for SMUv13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e39de3d- drm/amdgpu: Move package type enum to amdgpu_smuio (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce01a29- drm/amdgpu: Fix complex macros error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c20e9a- drm/amdkfd: Use partial migrations in GPU page faults (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5eb6f61- drm/amd/display: Simplify the per-CPU usage. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b006c5- drm/amd/display: Remove migrate_en/dis from dc_fpu_begin(). (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc4c1d8- drm/amdgpu: amdgpu_drm.h: fix comment typos (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c99939- drm/amdgpu: refine fault cache updates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61687fb- drm/amdgpu: add new INFO ioctl query for the last GPU page fault (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4008cd- drm/amd/pm: Add GC v9.4.3 thermal limits to hwmon (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ec0f1d- drm/amd/pm: Add throttle limit for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27eec56- drm/amd/display: 3.2.254 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd1b787- drm/amd/display: Adjust code style for hw_sequencer.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4d77f2- drm/amd/display: Adjust code style for dmub_cmd.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fdc009a- drm/amd/display: Update DMUB cmd header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f1681a- drm/amd/display: Add a check for idle power optimization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f92140- drm/amd/display: Clean up code warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8871a50- drm/amd/display: Make driver backwards-compatible with non-IPS PMFW (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25e73e6- drm/amd/display: remove duplicated edp relink to fastboot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96b0881- drm/amd/display: enable dsc_clk even if dsc_pg disabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Fix-tiled-display-misalignment.patch. - commit f193ba3- drm/amdkfd: Fix EXT_COHERENT memory allocation crash (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e40c63- drm/amdgpu: ratelimited override pte flags messages (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c8529d- drm/amd: Drop all hand-built MIN and MAX macros in the amdgpu base (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57a7917- drm/amdgpu: cache gpuvm fault information for gmc7+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96bc4fd- drm/amdgpu: add cached GPU fault structure to vm struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52cc32a- drm/amdgpu: Use ttm_pages_limit to override vram reporting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02aa7c0- drm/amdgpu: Rework KFD memory max limits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9be29d5- drm/amdgpu/gmc11: set gart placement GC11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb600ec- drm/amdgpu/gmc: add a way to force a particular placement for GART (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13fbb99- drm/amd/display: fix problems in power_helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddb2f05- drm/amdgpu: correct gpu clock counter query on cyan skilfish (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d524c0e- drm/amd/display: Disable DWB frame capture to emulate oneshot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f21b648- drm/amd/display: Add new set_fc_enable to struct dwbc_funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73ccf4e- drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 824dc58- drm/amd/display: Add writeback enable field (wb_enabled) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd0a727- drm/amd/display: Fix writeback_info is not removed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e941a01- drm/amd/display: Validate hw_points_num before using it (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f19049- drm/amd/display: Fix writeback_info never got updated (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d2fbb1- drm/amd/display: Add writeback enable/disable in dc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9d213e- drm/amd/display: Hande writeback request from userspace (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a304d4- drm/amd/display: Create fake sink and stream for writeback connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73700bd- drm/amd/display: Create amdgpu_dm_wb_connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4d367d- drm/amd/display: Use drm_connector in create_validate_stream_for_sink (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96565ae- drm/amd/display: Address 'srf_updates' not described in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0f5d63- drm/amd/pm: delete dead code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 876ea1d- drm/amd/display: Use drm_connector in create_stream_for_sink (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 05ec245- drm/amdkfd: drop struct kfd_cu_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7564e5d- drm/amd/display: Return drm_connector from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6dca2ee- drm/amdkfd: reduce stack size in kfd_topology_add_device() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 48a4e03- drm/amd/display: Skip writeback connector when we get (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07ac420- drm/amdgpu: exit directly if gpu reset fails (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fdb86e6- drm/amd/pm: Disallow managing power profiles on SRIOV for gc11.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e75c850- drm/amd/display: Initialize writeback connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb5a26e- drm/amd: Move microcode init from sw_init to early_init for CIK SDMA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba7de43- drm/amd: Move microcode init from sw_init to early_init for SDMA v2.4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0b0ab0- drm/amd: Move microcode init from sw_init to early_init for SDMA v3.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4e9266- drm/amd: Move microcode init from sw_init to early_init for SDMA v5.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01228c3- drm/amd: Move microcode init from sw_init to early_init for SDMA v6.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 89671c7- drm/amd: Move microcode init from sw_init to early_init for SDMA v5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c74d856- drm/amd/display: Create one virtual connector in DC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec10a40- drm/amd: Drop error message about failing to load SDMA firmware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98402d9- drm/amd/pm: fix the print_clk_levels issue for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f6e154- drm/amd/pm: deprecate allow_xgmi_power_down interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30bb64d- drm/amd/pm: integrate plpd allow/disallow into (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdc22c8- drm/amd/pm: init plpd_mode properly for different asics (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc8cf4d- drm/amd/display: Remove unused DPCD declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d168780- drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ac2aab- drm/amd: Limit seamless boot by default to APUs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91de247- drm/amd: Drop error message about failing to load DMUB firmware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cbf61ea- drm/amd/pm: add xgmi_plpd_policy sysfs node for user to change plpd (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2c8391- drm/amd/pm: add xgmi plpd mode selecting interface for smu v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 080bb30- drm/amd/pm: add plpd_mode in smu_context to indicate current mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c6bf80b- drm/amd/pm: update pmfw headers for version 85.73.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1be987- drm/amdgpu: Add description for AMD_IP_BLOCK_TYPE_VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be6e866- drm/amd/display: Change dc_set_power_state() to bool instead of int (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bb1a03- drm/amdgpu/gmc11: disable AGP on GC 11.5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 619eb0e- drm/amd: Propagate failures in dc_set_power_state() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0393b45- drm/amd/display: set stream gamut remap matrix to MPC for DCN3+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 207deb3- drm/amdgpu/gmc: set a default disable value for AGP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amdgpu-apply-the-RV2-system-aperture-fix-to-RN-C.patch. - commit 0fb46f4- drm/amdgpu/gmc6-8: properly disable the AGP aperture (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d838bf7- drm/amdgpu:Expose physical id of device in XGMI hive (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 993b965- drm/amd/display: Break after finding supported vlevel for repopulate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35b0881- drm/amd/display: Update OPP counter from new interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df281de- drm/amd/display: augment display clock in dc_cap structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e6d7f3- drm/amd/display: 3.2.253 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4e5421- drm/amd/display: fix incorrect odm change detection logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c176add- drm/amd/display: add primary pipe check when building slice table for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d7626b- drm/amd/display: add get primary dpp pipe resource interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad9a2f1- drm/amd/display: add missing function pointer for DCN321 resource (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bde1371- drm/amd/display: Rename DisableMinDispClkODM in dc_config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2677c9- drm/amdgpu/vpe: fix truncation warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ef7d29- drm/amd/display: Improve code style on bios_parser2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9583f74- drm/amd/display: Remove unwanted drm edid references (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60f11f0- drm/amd/display: switch DC over to the new DRM logging macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f8a263- drm/amd/display: skip audio config for virtual signal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8eccc1c- drm/amd/pm: Add reset option for fan_curve on smu13_0_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df70e9e- drm/amd/display: block MPO if it prevents pstate support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f89e66d- drm/amd/display: Fix DP2.0 timing sync (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 763ee0d- drm/amd/display: Improve x86 and dmub ips handshake (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8a8d7a- drm/amd/display: remove guaranteed viewports limitation for odm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 297657d- drm/amd/display: add new windowed mpo odm minimal transition sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c30f58c- drm/amd/display: reset stream slice count for new ODM policy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f2acc4- drm/amd/display: determine fast update only before commit minimal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebb906f- drm/amd/display: remove unused mmhub_reg_offsets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c29a866- drm/amdkfd: Move dma unmapping after TLB flush (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e7d881- drm/amdgpu: further move TLB hw workarounds a layer up (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9076c1- drm/amdgpu: rework lock handling for flush_tlb v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c6c3228- drm/amdgpu: drop error return from flush_gpu_tlb_pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ac898c- drm/amdgpu: fix and cleanup gmc_v11_0_flush_gpu_tlb_pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27f81f2- drm/amdgpu: cleanup gmc_v10_0_flush_gpu_tlb_pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01955ec- drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb_pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6606653- drm/amdgpu: fix and cleanup gmc_v8_0_flush_gpu_tlb_pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f54092c- drm/amdgpu: fix and cleanup gmc_v7_0_flush_gpu_tlb_pasid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a38b3ee- drm/amdgpu: cleanup gmc_v11_0_flush_gpu_tlb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c25f594- drm/amdgpu: rework gmc_v10_0_flush_gpu_tlb v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 74914d7- drm/amdgpu: change if condition for bad channel bitmap update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff1a8c7- drm/amdgpu: fix value of some UMC parameters for UMC v12 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a0569a- drm/amd/display: fix some style issues (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 54f76fb- drm/amdkfd: Don't use sw fault filter if retry cam enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9fbc53f- drm/amdgpu: fix and cleanup gmc_v9_0_flush_gpu_tlb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a6d11a- gpu: drm: amd: display: fix kernel-doc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 188126b- drm/amdgpu: Restore partition mode after reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1783689- drm/amd/display: 3.2.252 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 54757db- drm/amd/display: Drop unused link FPGA code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f5d2d0- drm/amd/display: Enable DCN low mem power by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ad9e63- drm/amd/display: Expand DML to better support replay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f788b3- drm/amd/display: Use optc32 instead of optc30 in DC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a69103- drm/amd/display: Optimize OLED T7 delay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cd27d1- drm/amdgpu: Add more fields to IP version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1661623- drm/amdgpu: print channel index for UMC bad page (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dedd311- drm/amdkfd: Separate dma unmap and free of dma address array (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f53c63- drm/amd/pm: Remove SMUv13.0.6 unsupported feature (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9c1e0e- drm/amd/pm: Round Q10 format values in SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f54077d- drm/amdgpu: update IP count INFO query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d164e0- drm/amdgpu: Fix false positive error log (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 679d690- drm/amdgpu/jpeg: skip set pg for sriov (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d508fe4- drm/amd/display: 3.2.251 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7052087- drm/amd/display: [FW Promotion] Release 0.0.183.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddebb0e- drm/amd/display: Fix MST recognizes connected displays as one (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 597b5d4- drm/amd/display: fix some non-initialized register mask and setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fbf956- drm/amd/display: Enable replay for dcn35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/Revert-drm-amd-display-Enable-Replay-for-static-scre.patch. - commit 37ba9ab- drm/amd/display: Add option to flip ODM optimization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ceb079- drm/amd/display: disable IPS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a377a9- drm/amd/display: Add IPS control flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6051c7c- drm/amd/display: Update driver and IPS interop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b1f806- drm/amd/display: Correct z8 watermark mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af2c1a9- drm/amd/display: STREAM_MAPPER_CONTROL register offset on DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa588ae- drm/amd/display: Update pipe resource interfaces for DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb262b2- drm/amd/display: Add DPIA Link Encoder Assignment Fix for DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d30379- drm/amd/display: fix static screen detection setting for DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2614af- drm/amd/display: Add pointer check before function call (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a1df85- drm/amd/display: Enable DCLK_DS from driver by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d028a7- drm/amd/display: Add DCN35 case for dc_clk_mgr_create (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ce6dfa- drm/amd/display: Add z8_marks related in dml for DCN35 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebc3959- drm/amd/display: Fix dig register undefined (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56ca6cc- drm/amd/display: Temporarily disable clock gating (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 44392f1- drm/amd/display: disable clock gating logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c72ce86- drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0dcccc0- drm/amdgpu: Rework coredump to use memory dynamically (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c5f15a- drm/amd/display: Remove unused display_content_support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4cd3997- drm/amd/display: Hook up 'content type' property for HDMI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20097dc- drm/amdgpu: Fix vbios version string search (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5c9d1b- drm/amd/pm: add smu_13_0_6 mca dump support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46bbd36- drm/amd/pm: update smu_v13_0_6 ppsmc header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec36b61- drm/amdgpu: Add EXT_COHERENT memory allocation flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21eaee0- drm/amdkfd: fix add queue process context clear without runtime (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ee5a04- drm/amdgpu: add amdgpu mca debug sysfs support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d1ffa3- drm/amdgpu: add VPE IP discovery info to HW IP info query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41c8eed- drm/amdgpu: add amdgpu smu mca dump feature support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a83360b- Documentation/amdgpu: Modify pp_dpm_*clk details (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6338d25- drm/amd: Enable seamless boot by default on newer ASICs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3759c57- drm/amd: Add a module parameter for seamless boot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8bf214- drm/amd: Add HDP flush during jpeg init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87c5d06- drm/amd: Move seamless boot check out of display (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf41589- drm/amd: Drop special case for yellow carp without discovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 627f2f2- drm/amd/pm:Fix GFX deep sleep clock reporting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20d51dc- drm/amd/pm: Fix clock reporting for SMUv13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d60958a- drm/amdgpu: Use function for IP version check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/Revert-drm-amd-display-Enable-Replay-for-static-scre.patch. - Refresh patches.suse/drm-amdgpu-Add-NULL-checks-for-function-pointers.patch. - Refresh patches.suse/drm-amdgpu-disable-MCBP-by-default.patch. - Refresh patches.suse/drm-amdgpu-finalizing-mem_partitions-at-the-end-of-G.patch. - Refresh patches.suse/drm-amdgpu-pm-Fix-the-power-source-flag-error.patch. - Refresh patches.suse/drm-amdgpu-revert-Adjust-removal-control-flow-for-sm.patch. - commit 86396b9- drm/amdgpu: add remap_hdp_registers callback for nbio 7.11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86be0c4- drm/amdgpu: add vcn_doorbell_range callback for nbio 7.11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 474edca- drm/amdgpu: Create an option to disable soft recovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 309a121- drm/amdgpu: Merge debug module parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8bb6a62- drm/amd/display: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d487d53- drm/amd/display: add skip_implict_edp_power_control flag for dcn32 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c1c5370- drm/amd/display: minior logging improvements (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7abb174- drm/amd/display: do not skip ODM minimal transition based on new (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a80fe7b- drm/amd/display: move odm power optimization decision after subvp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8cfec03- drm/amd/display: 3.2.250 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6dcbb92- drm/amd/display: fix some non-initialized register mask and setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 10b0a1f- drm/amd/display: Add check for vrr_active_fixed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 056d5c6- drm/amd/display: dc cleanup for tests (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed6c706- drm/amdgpu: add type conversion for gc info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fcbfe8b- drm/amd/display: Drop unused registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b20c6b8- drm/amd/display: add dp dto programming function to dccg (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55c350a- drm/amd/display: only allow ODM power optimization if surface is (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4c0bc3a- drm/amd/display: do not attempt ODM power optimization if minimal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e554d88- drm/amd/display: remove a function that does complex calculation in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4434c7- drm/amd/display: Add DCHUBBUB callback to report MALL status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92eed37- drm/amd/display: Add new logs for AutoDPMTest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd66169- drm/amd/display: support main link off before specific vertical line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34d9a21- drm/amdgpu: Rename KGD_MAX_QUEUES to AMDGPU_MAX_QUEUES (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f2e3ec5- drm/amd/display: do not block ODM + OPM on one side of the screen (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0010750- drm/amd/display: Fix DML calculation errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99a789b- drm/amdgpu: print more address info of UMC bad page (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c6a456- drm/amd/display: [FW Promotion] Release 0.0.181.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76eddf9- drm/amd/display: set default return value for ODM Combine debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eaa6709- drm/amdgpu: add channel index table for UMC v12 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 430e006- drm/amd/pm: enable smu_v13_0_6 mca debug mode when UMC RAS feature is (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0eb431a- drm/amd/pm: update smu_v13_0_6 smu header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f55b1c5- drm/amdgpu: add address conversion for UMC v12 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4dbe595- drm/amdgpu: Use default reset method handler (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 263f0bd- drm/amd: Fix the flag setting code for interrupt request (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4366ea7- drm/amdgpu: fix unsigned error codes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81bdba0- drm/amd/display: clean up one inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2041b62- drm/amdgpu: Add umc v12_0 ras functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff2da4c- drm/amdgpu: Correct se_num and reg_inst for gfx v9_4_3 ras counters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 443ea11- drm/amdgpu: Add only valid firmware version nodes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22f863b- drm/amdgpu: fix incompatible types in conditional expression (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bc5ec0- drm/amdgpu: Use min_t to replace min (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc748e0- drm/amd: Add umc v12_0_0 ip headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c160f39- drm/amdgpu: Update amdgpu_device_indirect_r/wreg_ext (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c572c40- drm/amdgpu: Add RREG64_PCIE_EXT/WREG64_PCIE_EXT functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 519ace0- drm/amdgpu: Declare array with strings as pointers constant (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57eec3d- amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d64fbc7- amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1da5b66- amdgpu/pm: Optimize emit_clock_levels for aldebaran - part 1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 501e514- amdgpu/pm: Replace print_clock_levels with emit_clock_levels for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3624177- drm/amd/display: clean up some inconsistent indentings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 666262b- drm/amd/display: clean up some inconsistent indentings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f01ab8- drm/amd/display: clean up one inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5f34fb- drm/amd/display: clean up one inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aca0c46- drm/amd/display: Remove duplicated include in dcn35_clk_mgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77dee7c- drm/amd/display: Remove duplicated include in dcn35_hwseq.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09f65f7- drm/amd/display: Remove duplicated include in dcn35_optc.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce99f73- drm/amd/display: Remove duplicated include in dcn35_resource.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cbe27f9- drm/amdgpu: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6882f96- drm/amdgpu: calling address translation functions to simplify codes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea3e5ab- drm/amd/pm: only poweron/off vcn/jpeg when they are valid. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9aaa556- Revert "drm/amd/pm: disable the SMU13 OD feature support temporarily" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-pm-Fix-error-of-MACO-flag-setting-code.patch. - commit a3f68e3- drm/amd/pm: add fan minimum pwm OD setting support for SMU13 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3508f8- drm/amd/pm: add fan target temperature OD setting support for SMU13 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2221c15- drm/amd/pm: add fan acoustic target OD setting support for SMU13 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 602c01c- drm/amdgpu: update SET_HW_RESOURCES definition for UMSCH (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2447e3c- drm/amdgpu: add amdgpu_umsch_mm module parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 373b85a- drm/amdgpu/discovery: enable UMSCH 4.0 in IP discovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e06576b- drm/amdgpu: add PSP loading support for UMSCH (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 643ef86- drm/amdgpu: reserve mmhub engine 3 for UMSCH FW (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57b6a6a- drm/amdgpu: add VPE queue submission test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e22a9cc- drm/amdgpu: add selftest framework for UMSCH (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d13cf85- drm/amdgpu: enable UMSCH scheduling for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0764e6b- drm/amdgpu: add initial support for UMSCH (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fc2999- drm/amdgpu: add UMSCH 4.0 api definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 893d74e- drm/amdgpu: add UMSCH firmware header definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6e3eba- drm/amdgpu: add UMSCH RING TYPE definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7e61ca- drm/amd/pm: add fan acoustic limit OD setting support for SMU13 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b1d9fc- drm/amd/pm: add fan temperature/pwm curve OD setting support for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2229fc0- drm/amdgpu/jpeg: initialize number of jpeg ring (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43069a0- drm/amdgpu: revise the device initialization sequences (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec8786e- drm/amd/pm: introduce a new set of OD interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19c14ef- drm/amdgpu: add UMSCH IP BLOCK TYPE definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a1392d- amdgpu/pm: Optimize emit_clock_levels for arcturus - part 3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9040a9- drm/amdgpu: add UMSCH 4.0 register headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f922c54- drm/amdgpu: enable PG flags for VCN (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58b36af- drm/amdgpu/discovery: add VCN 4.0.5 Support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f70ef57- drm/amdgpu/soc21: Add video cap query support for VCN_4_0_5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e601309- drm/amdgpu:enable CG and PG flags for VCN (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3b175a- drm/amdgpu: add VCN_4_0_5 firmware support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 991d978- drm/amdgpu/jpeg: add jpeg support for VCN4_0_5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c85466- drm/amdgpu: add VCN4 ip block support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81082ff- drm/amdgpu: add vcn 4_0_5 header files (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da9a616- drm/amdgpu: fix VPE front door loading issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c072b7- drm/amdgpu: add VPE FW version query support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c61a1ac- drm/amdgpu: enable VPE for VPE 6.1.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0981e2- drm/amdgpu: add user space CS support for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8f17eb- drm/amdgpu: add PSP loading support for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c78f47- drm/amdgpu: add VPE 6.1.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f34e7b1- drm/amdgpu: add nbio 7.11 callback for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e49c0f- drm/amdgpu: add nbio callback for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96e8034- drm/amdgpu: add PSP FW TYPE for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0287cac- drm/amdgpu: add UCODE ID for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f882aa- drm/amdgpu: add support for VPE firmware name decoding (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a71c1a5- drm/amdgpu: add doorbell index for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d050e8b- drm/amdgpu: add irq src id definitions for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec755c3- drm/amdgpu: add IH CLIENT ID for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a50534- drm/amdgpu: add HWID for VPE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc66900- drm/amdgpu: add VPE firmware interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 823c36f- drm/amdgpu: add VPE firmware header definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5862673- drm/amdgpu: add VPE HW IP BLOCK definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b25648e- drm/amdgpu: add VPE IP BLOCK definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 061de72- drm/amdgpu: add VPE RING TYPE definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fac54c0- drm/amdgpu: add VPE HW IP definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a248e6c- drm/amdgpu: add VPE 6.1.0 header files (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c336640- drm/amdgpu: Fix printk_ratelimit() with DRM_ERROR_RATELIMITED in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4a077d- drm/amdgpu: Use READ_ONCE() when reading the values in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd5c98c- drm/amdgpu: remove unused parameter in amdgpu_vmid_grab_idle (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae1bbad- drm/amdkfd: Replace pr_err with dev_err (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b51148b- amdgpu/pm: Optimize emit_clock_levels for arcturus - part 2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc1c943- amdgpu/pm: Optimize emit_clock_levels for arcturus - part 1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b247d4- drm/amd/display: Adjust kdoc for 'optc35_set_odm_combine' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 936122c- drm/amd: Simplify the bo size check funciton (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3489cf3- drm/amdgpu: access RLC_SPM_MC_CNTL through MMIO in SRIOV runtime (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 798ce35- drm/amd/amdgpu/sdma_v6_0: Demote a bunch of half-completed function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fdcb15- drm/amd/display: Add DCN35 DM Support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c702d2- drm/amd/display: Add DCN35 CORE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4866d89- drm/amd/display: Add DCN35 blocks to Makefile (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c34f59f- drm/amd/display: Add DCN35 DML (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 592bb6f- drm/amd/display: Add DCN35 Resource (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c372d5- drm/amd/display: Add DCN35 init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d4f248- drm/amd/display: Add DCN35 DMUB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da4ec23- drm/amd/display: Add DCN35 IRQ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6633dc0- drm/amd/display: Add DCN35 CLK_MGR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e899ea- drm/amd/display: Add DCN35 HWSEQ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-add-seamless-pipe-topology-transitio.patch. - commit d820baa- drm/amd/display: Add DCN35 DSC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7381a01- drm/amd/display: Add DCN35 MMHUBBUB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e537b3b- drm/amd/display: Add DCN35 HUBBUB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8fc622- drm/amd/display: Add DCN35 HUBP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c0fbdc- drm/amd/display: Add DCN35 DWB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 947906e- drm/amd/display: Add DCN35 DPP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f459e45- drm/amd/display: Add DCN35 OPP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a8f46e3- drm/amd/display: Add DCN35 OPTC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30eaded- drm/amd/display: Add DCN35 PG_CNTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a52f9f8- drm/amd/display: Add DCN35 DIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e399c02- drm/amd/display: Add DCN35 DCCG (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9999cb8- drm/amd/display: Add DCN35 GPIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25a5d39- drm/amd/display: Add DCN35 BIOS command table support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 581cf5d- drm/amd/display: Update dc.h for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09719b6- drm/amd/display: Update DCN32 for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d941e8- drm/amd/display: Update DCN314 for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 908fcea- drm/amd/display: Update DCN31 for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39aa980- drm/amd/display: Update DCN30 for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac258a2- drm/amd/display: Update DCN20 for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33aaa04- drm/amd/display: Update DCN10 for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3869b0- drm/amd/display: Update DCE for DCN35 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24fc6e3- drm/amd/display: Add DCN35 family information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cdb7c1- drm/amd/display: Add dcn35 register header files (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da50ca6- drm/amd/display: Fix up kdoc format for 'dc_set_edp_power' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a54bf5- drm/amd/display: 3.2.249 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b0f153- drm/amd/display: fix pipe topology logging error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bea54bd- drm/amd/display: Add debugfs interface for ODM combine info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4600c75- drm/amd/display: correct z8_watermark 16bit to 20bit mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f92e00- drm/amd/display: Fix incorrect comment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69de9a9- drm/amd/display: Skip dmub memory flush when not needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef755e0- drm/amd/display: add pipe topology update log (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92d327c- drm/amd/display: switch to new ODM policy for windowed MPO ODM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fab917e- drm/amd/display: use new pipe allocation interface in dcn32 fpu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07cbdbc- drm/amd/display: add more pipe resource interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b42fbe4- drm/amd/display: add new resource interfaces to update odm mpc slice (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e71893e- drm/amd/display: add new resource interface for acquiring sec opp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc4d26f- drm/amd/display: rename function to add otg master for stream (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7632fe4- drm/amd/display: add comments to add plane functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5065fb- drm/amd/display: Add support for 1080p SubVP to reduce idle power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e05491- drm/amdgpu: add header files for MP 14.0.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a543031- drm/amd/amdgpu/imu_v11_0: Increase buffer size to ensure all possible (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e76513e- drm/amd/amdgpu/amdgpu_sdma: Increase buffer size to account for all (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ead3c0- drm/amd/amdgpu/amdgpu_ras: Increase buffer size to account for all (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f08580a- drm/amd/amdgpu/amdgpu_device: Provide suitable description for param (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 432187a- drm/radeon/radeon_ttm: Remove unused variable 'rbo' from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9976a7c- drm/amd: Fix spelling mistake "throtting" -> "throttling" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7dee8d9- drm/amdgpu: Use kvzalloc() to simplify code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07bf1cf- drm/amdgpu: Remove amdgpu_bo_list_array_entry() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9a9c98- drm/amdgpu: Remove a redundant sanity check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07e1a8c- drm/amdgpu: Explicitly add a flexible array at the end of 'struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bf0ba2- drm/amdgpu: Allow issue disable gfx ras cmd to firmware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20e2493- amdgpu/pm: Replace print_clock_levels with emit_clock_levels for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd9817c- drm/amd/pm: fulfill the support for SMU13 `pp_dpm_dcefclk` interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00a9e5e- drm/amd/pm: correct SMU13 gfx voltage related OD settings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 972d80d- drm/amdgpu/pm: Remove the duplicate dpm status check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae9312d- drm/amd/pm: Vangogh: Get average_* from average field of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4041c42- drm/amd/pm: Fixes incorrect type in 'amdgpu_hwmon_show_power_avg() & (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb9f5b3- drm/amd/pm: fix error flow in sensor fetching (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dada6d1- drm/amdgpu: Fix kcalloc over kzalloc in 'gmc_v9_0_init_mem_ranges' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47297cb- drm/amdkfd: Share the original BO for GTT mapping (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 245d104- drm/amd/display: 3.2.248 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a863d5a- drm/amd/display: [FW Promotion] Release 0.0.180.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 667ac11- drm/amd/display: ensure FS is enabled before sending request to DMUB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9a94fa- drm/amd/display: add check for PMFW hard min request complete (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92529a7- drm/amd/display: Save addr update in scratch before flip (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d473108- drm/amdgpu: add gfxhub 11.5.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccdc704- drm/amdgpu: enable gmc11 for GC 11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0723143- drm/amdgpu: add mmhub 3.3.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e024e6- drm/amdgpu: add mmhub 3.3.0 headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f43d7c2- drm/amdgpu/discovery: enable gfx11 for GC 11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23f85bc- drm/amdgpu/discovery: enable mes block for gc 11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c6ac21- drm/amdgpu: add mes firmware support for gc_11_5_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7868c5- drm/amdgpu: add imu firmware support for gc_11_5_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09fae5e- drm/amdkfd: add KFD support for GC 11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ed27e5- drm/amdgpu: add golden setting for gc_11_5_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5cff005- drm/amdgpu/gfx11: initialize gfx11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amdgpu-Force-order-between-a-read-and-write-to-t.patch. - commit 2a2ab95- drm/amdgpu/gmc11: initialize GMC for GC 11.5.0 memory support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ff86e6- drm/amdgpu: add gc headers for gc 11.5.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d58abbe- drm/amdgpu/discovery: add nbio 7.11.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fdeecdf- drm/amdgpu: add nbio 7.11 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9f42f1- drm/amdgpu: add nbio 7.11 registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8097a0d- drm/amdgpu/discovery: enable soc21 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a950ca8- drm/amdgpu/soc21: add initial GC 11.5.0 soc21 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 762d470- drm/amdgpu: add new AMDGPU_FAMILY definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d901781- drm/amdgpu: use 6.1.0 register offset for HDP CLK_CNTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb58b51- drm/amd/display: Write flip addr to scratch reg for subvp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86ed573- drm/amd/display: Enable runtime register offset init for DCN32 DMUB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 730d323- drm/amd/display: PQ regamma end point (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6c4dff- drm/amd/display: PQ tail accuracy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca38551- drm/amd/display: Expose mall capability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2927d95- drm/amd/display: Fix useless else if in display_mode_vba_util_32.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c56864- drm/radeon: Cleanup radeon/radeon_fence.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9fed39f- drm/amd/display: Fix unnecessary conversion to bool in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60e7b11- drm/amdgpu: Keep reset handlers shared (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 724b5c4- drm/amd/amdgpu: Use kmemdup to simplify kmalloc and memcpy logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b33585- accel/habanalabs: change Greco to Gaudi2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 789f1db- accel/habanalabs: add tsc clock sampling to clock sync info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 215e434- drm/i915: More use of GT specific print helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 357e685- drm/i915/gt: More use of GT specific print helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5277695- drm/i915/guc: Enable WA 14018913170 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4a171d- drm/i915/guc: Annotate struct ct_incoming_msg with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b2052c- drm/i915/guc: Update 'recommended' version to 70.12.1 for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81a3841- drm/i915/guc: Suppress 'ignoring reset notification' message (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1879e80- drm/i915: Clarify type evolution of uabi_node/uabi_engines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-i915-gsc-Mark-internal-GSC-engine-with-reserved-.patch. - commit 3ea9fd5- drm/i915: Enable GGTT updates with binder in MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9652a4- drm/i915: Toggle binder context ready status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dcecb34- drm/i915: Implement GGTT update method with MI_UPDATE_GTT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5b9e58- drm/i915: Parameterize binder context creation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc43d24- drm/i915: Implement for_each_sgt_daddr_next (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50d618b- drm/i915: Create a kernel context for GGTT updates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ff4527- drm/i915: Lift runtime-pm acquire callbacks out of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a5f4cb- drm/i915/gem: Make i915_gem_shrinker multi-gt aware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7154125- drm/i915/mtl: Skip MCR ops for ring fault register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 924f3c6- drm/i915: Clean steer semaphore on resume (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a852354- drm/i915: Introduce the intel_gt_resume_early() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e7dfa7- drm/i915: Introduce intel_gt_mcr_lock_sanitize() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b6af18- drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d7bb66- drm/i915/vlv_dsi: Add DMI quirk for backlight control issues on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e7be01- drm/i915/vlv_dsi: Add DMI quirk for wrong I2C bus and panel size on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cfcb9fe- drm/i915/vlv_dsi: Add DMI quirk for wrong panel modeline in BIOS on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e83d0f7- drm/i915: Remove the module parameter 'fastboot' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 311aa21- drm/i915/hdcp: Move common message filling function to its own file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1c7d18- drm/i915/hdcp: Move checks for gsc health status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc2e11d- drm/i915/display: Use correct method to free crtc_state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b36d59f- drm/i915/display: Use intel_crtc_destroy_state instead kfree (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b768a5- drm/i915: enable W=1 warnings by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5626a4d- drm/i915: drop -Wall and related disables from cflags as redundant (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb3c5bb- drm/i915/gvt: move structs intel_gvt_irq_info and intel_gvt_irq_map (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5416ae8- drm/i915/gvt: move struct engine_mmio to mmio_context.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b364fd- drm/i915/gvt: don't include gvt.h from intel_gvt_mmio_table.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d47f68c- drm/i915/gvt: remove unused to_gvt() and reduce includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4acaeac- drm/i915/xe2lpd: update the scaler feature capability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc09513- drm/i915/xe2lpd: update the dsc feature capability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit afd28df- drm/i915/xe2lpd: display capability register definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d1b64f- drm/i915: Add wrapper for getting display step (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90007bd- drm/i915/display: Free crtc_state in verify_crtc_state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38f59de- drm/i915: Fix VLV color state readout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d3ce1a6- drm/i915/uapi: fix doc typos (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caf99db- drm/i915/ddi: Remove redundant intel_connector NULL check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 684045f- drm/i915: s/dev_priv/i915/ in the state checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 212ff61- drm/i915: s/pipe_config/crtc_state/ in the state checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6a0fad- drm/i915: Simplify the state checker calling convetions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff0a710- drm/i915: Constify remainder of the state checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5784d73- drm/i915: Simplify snps/c10x DPLL state checker calling convetion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e0fe2f- drm/i915: Constify the snps/c10x PLL state checkers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f1c91a2- drm/i915: Simplify watermark state checker calling convention (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9acbc0e- drm/i915: Constify watermark state checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7446df3- drm/i915: Simplify DPLL state checker calling convention (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b5f2ad- drm/i915: Constify the crtc states in the DPLL checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 818c3e6- drm/i915: Stop clobbering old crtc state during state check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5b25ce- drm/i915/psr: Unify PSR pre/post plane update hooks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d3604f- drm/i915/fbc: Remove pointless "stride is multiple of 64 bytes" check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9788566- drm/i915/fbc: Split plane pixel format checks per-platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1b5214- drm/i915/fbc: Split plane rotation checks per-platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33b648b- drm/i915/fbc: Split plane tiling checks per-platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0cb5e95- drm/i915/fbc: Split plane stride checks per-platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7edc65- drm/i915/fbc: Remove ancient 16k plane stride limit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9a3344- drm/i915/pmu: Use local64_try_cmpxchg in i915_pmu_event_read (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e870ed- drm/i915/display: Created exclusive version of vga decode setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38e38f6- drm/i915/dp_mst: Make sure pbn_div is up-to-date after sink reconnect (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6cc0e78- drm/i915/display/lspcon: Increase LSPCON mode settle timeout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 751cb3f- drm/i915/gt: remove i915->gt0 in favour of i915->gt[0] (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a97a051- drm/i915: allocate i915->gt0 dynamically (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 881045b- drm/i915/mocs: use to_gt() instead of direct &i915->gt (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14c5ad7- drm/i915: s/dev_priv/i915/ in the shared_dpll code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81d03de- drm/i915: Introduce for_each_shared_dpll() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c681eb- drm/i915: Decouple I915_NUM_PLLS from PLL IDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17c9be0- drm/i915: Stop requiring PLL index == PLL ID (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4c2aed2- drm/i915: separate subplatform init and runtime feature init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 139b4c6- drm/i915: separate display runtime info init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7ad902- drm/i915: move display info related macros to display (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0198495- drm/i915: convert INTEL_DISPLAY_ENABLED() into a function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 661e0a6- drm/i915/lnl: update the supported plane formats with FBC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06a680a- drm/i915/lnl: possibility to enable FBC on first three planes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19b1661- drm/i915: Abstract display info away during probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94c80c5- drm/i915/display: Include i915_active header in frontbuffer tracking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9a8da8- drm/i915/display: add I915 conditional build to vlv_dsi_pll.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8419ce6- drm/i915/display: add I915 conditional build to intel_tv.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4bc1860- drm/i915/display: add I915 conditional build to intel_sdvo.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4141346- drm/i915/display: add I915 conditional build to intel_dvo.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38fe40f- drm/i915/display: add I915 conditional build to g4x_hdmi.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 577bf74- drm/i915/display: add I915 conditional build to i9xx_wm.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65c6c9e- drm/i915/display: add I915 conditional build to vlv_dsi.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30242af- drm/i915/display: add I915 conditional build to intel_crt.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d287f13- drm/i915/display: add I915 conditional build to intel_dpio_phy.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f1850e- drm/i915/display: add I915 conditional build to g4x_dp.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38c6a50- drm/i915/display: add I915 conditional build to intel_overlay.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 076a85b- drm/i915/display: add I915 conditional build to intel_sprite.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6437e3f- drm/i915/display: add I915 conditional build to intel_pch_display.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00a5d6a- drm/i915/display: add I915 conditional build to intel_pch_refclk.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7616ee7- drm/i915/display: add I915 conditional build to intel_lpe_audio.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2697089- drm/i915/display: add I915 conditional build to i9xx_plane.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ba94ba- drm/i915/display: add I915 conditional build to hsw_ips.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6893fae- drm/i915/display: add I915 conditional build to intel_lvds.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 89fe0ec- drm/i915: define I915 during i915 driver build (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86e10aa- drm/simpledrm: Fix power domain device link validity check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2871938- drm: Replace drm_framebuffer plane size functions with its (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f8909f- drm: Remove plane hsub/vsub alignment requirement for core helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0db5150- drm/tegra: gem: Do not return NULL in tegra_bo_mmap() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ce6e97- drm/tegra: Zero-initialize iosys_map (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e3d2dc- gpu: host1x: Syncpoint interrupt sharding (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b00706e- gpu: host1x: Enable system suspend callbacks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2df001- gpu: host1x: Stop CDMA before suspending (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fced49- gpu: host1x: Add locking in channel allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 74f0f7d- drm/tegra: hub: Increase buffer size to ensure all possible values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46af161- drm/tegra: Remove two unused function declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c756ab0- drm/tegra: Remove surplus else after return (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b50b741- drm/bridge_connector: implement oob_hotplug_event (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c71b878- drm/bridge_connector: stop filtering events in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3da6321- drm/i915: Update DRIVER_DATE to 20230929 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d3685b- drm/i915: Warn on if set frontbuffer return value is not NULL on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72a1fe2- drm/i915/fdi: Recompute state for affected CRTCs on FDI links (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de895c3- drm/i915/fdi: Improve FDI BW sharing between pipe B and C (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e026cd1- drm/i915: Add helpers for BW management on shared display links (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8937098- drm/i915: Factor out a helper to check/compute all the CRTC states (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a4572c- drm/i915: Rename intel_modeset_all_pipes() to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a964eda- drm/i915: Add helper to modeset a set of pipes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb77164- drm/i915/dp: Limit the output link bpp in DSC mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3df7ad5- drm/i915/dp: Update the link bpp limits for DSC mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9784d8- drm/i915/dp: Skip computing a non-DSC link config if DSC is needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f8776c- drm/i915/dp: Track the pipe and link bpp limits separately (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d1cef7- drm/i915/dp: Factor out helpers to compute the link limits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3824482- drm/i915/dsb: Use DEwake to combat PkgC latency (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 54d1a1c- drm/i915: Introduce intel_crtc_scanline_to_hw() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0006d5- drm/i915: Introduce skl_watermark_max_latency() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d64c3b- drm/i915/dsb: Evade transcoder undelayed vblank when using DSB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b1ce29- drm/i915/dsb: Use non-posted register writes for legacy LUT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 68c1743- drm/i915/dsb: Load LUTs using the DSB during vblank (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aec12e2- drm/i915/dsb: Don't use DSB to load the LUTs during full modeset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3540c35- drm/i915/dsb: Add support for non-posted DSB registers writes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ee63c1- drm/i915/dsb: Introduce intel_dsb_reg_write_masked() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f483679- drm/i915/dsb: Introduce intel_dsb_noop() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e76cda- drm/i915/dsb: Define the contents of some intstructions bit better (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0b7ba6- drm/i915/dsb: Define more DSB bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e47f1b- drm/i915/dsb: Use non-locked register access (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d640a44- drm/i915/cx0: prefer forward declarations over includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba38894- drm/i915/dp: refactor aux_ch_name() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38b9880- drm/i915/irq: Clear GFX_MSTR_IRQ as part of IRQ reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a68543- drm/i915/display: Print display info inside driver display (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da06446- drm/i915/bios: Fixup h/vsync_end instead of h/vtotal (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 970c0b1- drm/i915/lnl: Start using CDCLK through PLL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b14b8fd- drm/i915/xe2lpd: Add DC state support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c14e5f6- drm/i915/xe2lpd: Add display power well (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ffc817- drm/i915/lnl: Add CDCLK table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b443ba1- drm/i915/lnl: Add gmbus/ddc support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f30e49f- drm/i915/xe2lpd: Extend Wa_15010685871 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cfcaa8- drm/i915/xe2lpd: Add support for HPD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e7a994- drm/i915/xe2lpd: Enable odd size and panning for planar yuv (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52b9e3e- drm/i915/xe2lpd: Read pin assignment from IOM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9628813- drm/i915/xe2lpd: Handle port AUX interrupts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c25a99f- drm/i915/xe2lpd: Re-order DP AUX regs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit acf5bff- drm/i915/display: Use _PICK_EVEN_2RANGES() in DP AUX regs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 490b35c- drm/i915/display: Fix style and conventions for DP AUX regs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f2c2de- drm/i915/xe2lpd: Register DE_RRMR has been removed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76007b6- drm/i915/xe2lpd: Don't try to program PLANE_AUX_DIST (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7b7cd3- drm/i915/xe2lpd: Treat cursor plane as regular plane for DDB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 636e39a- drm/i915/xe2lpd: Add fake PCH (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c817bcd- drm/i915: Re-order if/else ladder in intel_detect_pch() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70b794b- drm/i915/display: Remove FBC capability from fused off pipes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4af8a75- drm/i915/xe2lpd: FBC is now supported on all pipes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5771ff2- drm/i915/lnl: Add display definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7fe072- drm/i915/xelpdp: Add XE_LPDP_FEATURES (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 956048f- Revert "drm/i915/mst: Populate connector->ddc" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e581e9- drm/i915: add a note about fec_enable with 128b/132b (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f90ce98- drm/i915: Implement transcoder LRR for TGL+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7650e0f- drm/i915: Assert that VRR is off during vblank evasion if necessary (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 506093f- drm/i915: Update VRR parameters in fastset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31295f2- drm/i915: Disable VRR during seamless M/N changes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8e3d60- drm/i915: Validate that the timings are within the VRR range (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3611352- drm/i915: Relocate is_in_vrr_range() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13280d7- drm/i915: Optimize out redundant M/N updates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec1a67b- drm/i915: Adjust seamless_m_n flag behaviour (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb34e57- drm/i915: Enable VRR later during fastsets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb47ab7- drm/i915: Extract intel_crtc_vblank_evade_scanlines() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26aee2b- drm/i915: Change intel_pipe_update_{start,end}() calling convention (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 066f670- drm/i915: Move psr unlock out from the pipe update critical section (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a23cff- drm/i915/dsi: let HW maintain CLK_POST (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90a0739- drm/i915/cx0: Add step for programming msgbus timer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a974383- drm/i915/dp_mst: Tune down error message during payload addition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22796a7- drm/i915: Remove runtime suspended boolean from intel_runtime_pm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fecfe4- drm/i915: move intel_display_device_probe() one level higher (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bbf1c3- drm/i915/display: call gmdid display probe at a higher level (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f57e7c8- drm/i915: move more of the display probe to display code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80d81a2- drm/i915/dpt: replace GEM_BUG_ON() with drm_WARN_ON() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 680ca08- drm/i915/fb: replace GEM_WARN_ON() with drm_WARN_ON() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a230a3- drm/i915/fbc: replace GEM_BUG_ON() to drm_WARN_ON() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 254bad3- drm/i915/sdvo: Constify mapping structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4cbd1d- drm/i915/hdmi: Remove old i2c symlink (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db1aae0- drm/i915/hdmi: Nuke hdmi->ddc_bus (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c66e53c- drm/i915/hdmi: Use connector->ddc everwhere (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d16f20- drm/i915/mst: Populate connector->ddc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 238daf9- drm/i915/dp: Populate connector->ddc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 929f870- drm/i915/dvo: Populate connector->ddc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccb6e5e- drm/i915/crt: Populate connector->ddc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd36ec1- drm/i915/lvds: Populate connector->ddc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5129f7- drm/i915: Call the DDC bus i2c adapter "ddc" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c922bf5- drm/sysfs: Register "ddc" symlink later (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 250d382- drm: Reorder drm_sysfs_connector_remove() vs. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db36840- drm/i915/dsc: Fix pic_width readout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 18cbeff- drm/i915: Reduce combo PHY log spam (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f38b8d4- drm/i915: Stop spamming the logs with PLL state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ca5f2c- drm/i915: Split some long lines in hsw_fdi_link_train() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0d3587- drm/i915: Fix FEC pipe A vs. DDI A mixup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f1ef4a- drm/i915/mst: Read out FEC state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93f7df3- drm/i915/gt: rename DBG() to GTT_TRACE() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57d82c6- drm/i915/dsc: use REG_BIT, REG_GENMASK, and friends for PPS0 and PPS1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baa8508- drm/i915/dsc: add the PPS number to the register content macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 243c744- drm/i915/dsc: clean up pps comments (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2646713- drm/i915/dsc: drop redundant = 0 assignments (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9e486d- drm/i915/dsc: rename pps write to intel_dsc_pps_write() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d671d98- drm/i915/dsc: have intel_dsc_pps_read() return the value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77c79c9- drm/i915/dsc: have intel_dsc_pps_read_and_verify() return the value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b8c1f1- drm/i915/dsc: improve clarity of the pps reg read/write helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 349f53d- drm/i915/display: Apply workarounds during display init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c8db0b- drm/i915/display: Extract display workarounds from clock gating init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5e6a47- drm/i915/adlp: Stop calling gen12lp_init_clock_gating() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1f6659- drm/i915: Stop forcing clock gating init for future platforms (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e63482- drm/i915/dsb: Don't use indexed writes when byte enables are not all (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61da366- drm/i915/dsb: Avoid corrupting the first register write (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8cf0e7f- drm/i915/dsb: Dump the DSB command buffer when DSB fails (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85e87d2- drm/i915: Constify LUT entries in checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 399d50d- drm/i915/cx0: Check and increase msgbus timeout threshold (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d89f3e- drm/i915: add trailing newlines to msgs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2910715- drm/i915/psr: Add psr sink error status into sink status debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88ab1e0- drm/i915/tc: remove "fia" from intel_tc_port_fia_max_lane_count() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f1bf545- drm/i915/tc: move legacy code out of the main _max_lane_count() func (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 05fa473- drm/i915/tc: make intel_tc_port_get_lane_mask() static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e4ac1b- drm/i915/tc: rename mtl_tc_port_get_pin_assignment_mask() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9263ecc- drm/i915/display: Compare the readout dsc pps params (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09f2b2f- drm/i915/vdsc: Fill the intel_dsc_get_pps_config function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6692753- drm/i915/vdsc: Remove unused dsc registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b62195- drm/i915/vdsc: Add function to write in PPS register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b09e32a- drm/i915/vdsc: Add function to read any PPS register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5358ad9- drm/i915/vdsc: Add func to get no. of vdsc instances per pipe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1909e2b- drm/i915/vdsc: Add a check for dsc split cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6358240- drm/i915/vdsc: Refactor dsc register field macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a6e0de- drm/i915: Handle dma fences in dirtyfb callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a990719- drm/i915: Add new frontbuffer tracking interface to queue flush (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f433ccd- drm/i915/psr: Clear frontbuffer busy bits on flip (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47ca62b- drm/i915/fbc: Clear frontbuffer busy bits on flip (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adbbf12- drm/i915/cec: switch to setting physical address directly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 017d38e- drm/cec: add drm_dp_cec_attach() as the non-edid version of set edid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d6227d- drm/edid: parse source physical address (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67052bc- drm/i915/display: use drm_edid_is_digital() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6aa2d28- drm/edid: add drm_edid_is_digital() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b4408e- drm/i915/hdcp: Use correct aux for capability check scenario (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0170cf2- drm/i915/hdcp: Use intel_connector as argument for hdcp_2_2_capable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a533d7d- drm/i915: add minimal i915_gem_object_frontbuffer.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b03e42- drm/i915/mtl: Add TC port lockdep assert to AUX power well enabling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdd112f- drm/i915/dp: Drop redundant AUX power get/put in intel_dp_force() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b57f2db- drm/i915/dg2: Add support for new DG2-G12 revid 0x1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 563fc2c- drivers/drm/i915: Honor limits->max_bpp while computing DSC max input (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb93c20- drm/display/dp: Assume 8 bpc support when DSC is supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a5e76e- drm/i915/psr: Apply Wa_14015648006 for all display 14 steppings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3378f8b- drm/i915/sdvo: Print out the i2c pin and slave address (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fa4922- drm/i915/sdvo: Rework DDC bus handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1926f5- drm/i915/sdvo: Get rid of the per-connector i2c symlink (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b98acc7- drm/i915/sdvo: Nuke the duplicate sdvo->port (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baece1e- drm/i915/sdvo: Initialize the encoder earlier (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 304a49e- drm/i915/sdvo: Nuke attached_output tracking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21507e9- drm/i915/hdcp: Adjust timeout for read in DPMST Scenario (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3dd75d- drm/i915/hdcp: Send the correct aux for DPMST HDCP scenario (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04d5b07- drm/i915/hdcp: Propagate aux info in DP HDCP functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1296104- drm/i915/hdcp: Use intel_connector argument in intel_hdcp_shim (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17e49ed- drm/i915/color: move pre-SKL gamma and CSC enable read to intel_color (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c879d0- drm/i915/color: move SKL+ gamma and CSC enable read to intel_color (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ec92fe- drm/i915: move ILK+ CSC mode read to intel_color (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31a2dae- drm/i915: move HSW+ gamma mode read to intel_color (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 84a64a5- drm/i915/color: move CHV CGM pipe mode read to intel_color (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8cce95- drm/i915/regs: split out intel_color_regs.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfb884e- drm/i915/display: configure SDP split for DP-MST (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b60660- drm/i915/display: update intel_dp_has_audio to support MST (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6f10ff- drm/i915/vma: constify unbind_fence_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d88770- drm/i915/rpl: Update pci ids for RPL P/U (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d04aae- drm/i915/sdvo: Fail gracefully if the TV dotclock is out of range (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 975c19e- drm/i915/sdvo: Pick the TV dotclock from adjusted_mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e5e0b0b- drm/i915: Fully populate crtc_state->dpll (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 369f2df- drm/i915: Don't warn about zero N/P in *_calc_dpll_params() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 155fb9d- drm/i915/sdvo: s/sdvo_inputs_mask/sdvo_num_inputs/ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a4b724- drm/i915/sdvo: Protect macro args (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d6a73b0- drm/i915/sdvo: Issue SetTargetOutput prior to GetAttachedDisplays (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d607072- drm/i915/display: add lock while printing frontbuffer tracking bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9296c63- drm/i915/display: combine DP audio compute config steps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 435fb0a- drm/i915/display: remove redundant parameter from sdp split update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a4c20c- drm/i915/display: Remove unused POWER_DOMAIN_MODESET (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9788f88- drm/i915/dp: Check if force_dsc_output_format is possible (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81ab4fb- drm/i915/dp: Check src/sink compressed bpp limit for edp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d64aae- drm/i915/dp: Get optimal link config to have best compressed bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d56cb5- drm/i915/dp: Separate out function to get compressed bpp with joiner (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7662480- drm/i915/dp: Add DSC BPC/BPP constraints while selecting pipe bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4b59da- drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19c7953- drm/i915/dp: Rename helper to get DSC max pipe_bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a204975- drm/i915/dp: Avoid left shift of DSC output bpp by 4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b2a9b0e- drm/i915/dp: Check min bpc DSC limits for dsc_force_bpc also (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50a461f- drm/i915/dp: Add functions to get min/max src input bpc with DSC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc9edbb- drm/i915/dp: Avoid forcing DSC BPC for MST case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d08529- drm/i915/dp: Remove extra logs for printing DSC info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51dbba2- drm/i915/intel_cdclk: Add vdsc with bigjoiner constraints on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 653fbe4- drm/i915/dp: Update Bigjoiner interface bits for computing compressed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 567dcfc- drm/i915/dp: Use consistent name for link bpp and compressed bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-i915-Introduce-crtc_state-enhanced_framing.patch. - commit fce2b01- drm/i915/dp_mst: Use output_format to get the final link bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0973c99- drm/i915/dp: Move compressed bpp check with 420 format inside the (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 587ff24- drm/i915/dp: Consider output_format while computing dsc bpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 735b6f4- drm/i915: Eliminate has_4tile feature flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 44082aa- drm/i915/selftest: Simplify Y-major tiling in blit selftest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65b68b0- drm/i915/cx0: Program vswing only for owned lanes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dfbe8de- drm/i915/cx0: Enable/disable TX only for owned PHY lanes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 024fe6b- drm/i915: Simplify intel_cx0_program_phy_lane() with loop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d8a4f0- drm/i915/cx0: Add intel_cx0_get_owned_lane_mask() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4821e04- drm/i915/display: Remove unused POWER_DOMAIN_MASK (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b85caee- drm/i915/pxp: Optimize GET_PARAM:PXP_STATUS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4899fb- drm/i915/pxp/mtl: intel_pxp_init_hw needs runtime-pm inside (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fd1d49- drm/i915/dp: Fix LT debug print in SDP CRC enable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a0c1d3- drm/i915/vdsc: Fix first_line_bpg_offset calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f880f6- drm/i915: Don't change the status of forced connectors during HPD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccbfc0a- drm/i915: Don't change the status of forced connectors during hotplug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55af8cf- drm/i915: Avoid endless HPD poll detect loop via runtime (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2aeea69- drm/i915: Do not disable preemption for resets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b1861c- drm/i915/perf: Remove gtt_offset from stream->oa_buffer.head/.tail (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02b73f3- drm/i915: Add Wa_18028616096 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7cee125- drm/i915/gem: remove inlines from i915_gem_execbuffer.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit beba8a6- drm/i915/gt: remove a static inline that requires including (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a28ee6- drm/i915/gt: Update RC6 mask for mtl_drpc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4829227- drm/i915: refactor deprecated strncpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2dfda9f- drm/i915/lrc: User PXP contexts requires runalone bit in lrc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f412db- drm/i915/pxp/mtl: Update pxp-firmware packet size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 464907b- drm/i915/pxp/mtl: Update pxp-firmware response timeout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 48e0b97- drm/i915/huc: silence injected failure in the load via GSC path (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55b8a86- drm/i915: Add Wa_18022495364 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a68688- drm/i915/gt: skip WA verification for GEN7_MISCCPCTL on DG2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2036689- drm/i915: Run relevant bits of debugfs drop_caches per GT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8947254- drm/i915/mtl: Drop Wa_14017240301 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df5eda5- drm/i915: Add Wa_14015150844 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d3e9a5a- drm/i915/gt: Wait longer for tasks in migrate selftest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f6e240- drm/i915/gsc: define gsc fw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e25237- drm/i915/mtl: Adding DeviceID for Arrowlake-S under MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bf8d76- drm/i915/guc: Force a reset on internal GuC error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b70a904- drm/i915/selftests: Align igt_spinner_create_request with hangcheck (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe1afca- drm/i915/dg2: Remove Wa_15010599737 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-i915-dg2-Drop-pre-production-GT-workarounds.patch. - commit 7a60723- drm/panel: ltk050h3146w: add support for Leadtek LTK050H3148W-CTA6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a6835e- drm/panel: ltk050h3146w: add mipi_dsi_device.mode_flags to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 332d0bb- drm/rockchip: dsi: Use devm_platform_get_and_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d5bc27- drm/rockchip: remove redundant of_match_ptr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f166d3e- drm/rockchip: vop2: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7770fe5- drm/rockchip: vop2: Demote message in mod_supported to drm_dbg_kms (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e65069c- Documentation/gpu: fix Panfrost documentation build warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 44a84b7- drm/panel-simple: allow LVDS format override (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6033026- drm/bridge: samsung-dsim: calculate porches in Hz (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccc53fb- drm/bridge: samsung-dsim: adjust porches by rounding up (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 016421e- drm/bridge: samsung-dsim: update PLL reference clock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91741f4- drm/bridge: samsung-dsim: reread ref clock before configuring PLL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 865a27b- drm/bridge: samsung-dsim: add more mipi-dsi device debug information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa4cc9c- drm: exynos: dsi: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94c9916- drm/amd/display: Fix mst hub unplug warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f23482- drm/panel: nv3051d: Add Support for Anbernic 351V (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b17a23- drm/dp: switch drm_dp_downstream_*() helpers to struct drm_edid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 584e755- drm/v3d: Annotate struct v3d_perfmon with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a56bfb3- drm/vmwgfx: Annotate struct vmw_surface_dirty with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 74260a9- drm/virtio: Annotate struct virtio_gpu_object_array with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7f342a- drm/vc4: Annotate struct vc4_perfmon with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc57f75- drm/nouveau/pm: Annotate struct nvkm_perfdom with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 421aa22- drm/msm/dpu: Annotate struct dpu_hw_intr with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7279d3d- drm/i915/selftests: Annotate struct perf_series with __counted_by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1edeea1- drm/amdgpu/discovery: Annotate struct ip_hw_instance with (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac149fc- drm/amd/pm: Annotate struct smu10_voltage_dependency_table with (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e8a186- drm/panfrost: Implement generic DRM object RSS reporting function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c5f128- drm/drm_file: Add DRM obj's RSS reporting function for fdinfo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 160680f- drm/panfrost: Add fdinfo support for memory stats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30523e0- drm/panfrost: Add fdinfo support GPU load metrics (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-panfrost-Ignore-core_mask-for-poweroff-and-disab.patch. - Refresh patches.suse/drm-panfrost-Really-power-off-GPU-cores-in-panfrost_.patch. - commit c25d505- drm/panfrost: Add cycle count GPU register definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a8462e- Delete patches.suse/scsi-lpfc-limit-irq-vectors-to-online-cpus-if-kdump-kernel.patch. Should be addressed by the previously merged upstream solution (bsc#1218180 ltc#204476). - commit ebf5676- drm/vblank: Warn when silently cancelling vblank works (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0ea87ae- drm/doc: Document DRM device reset expectations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4833bdb- drm/panel: ili9322: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a6a568- drm/panel: ili9322: Remove redundant volatle_reg() operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c1d38c- drm/bridge: sn65dsi83: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 683fba2- drm/bridge: lt9211: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cda034- drm/bridge: icn6211: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7e0aed- drm/bridge: tc358767: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 381473f- drm/bridge: dpc3433: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 856e7bb- drm/bridge: adv7511: Convert to use maple tree register cache (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae1b40f- drm/tests: Add new format conversion tests to better cover (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ffbd0c- drm/tests: Add calls to drm_fb_blit() on supported format conversion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31de742- drm/bridge: lt9611uxc: use drm_bridge_get_edid() instead of using (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebb69d6- drm/bridge: use drm_bridge_get_edid() instead of using ->get_edid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c715ca7- drm/nouveau/kms/nv50: hide unused variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d501b3a- drm/gpuvm: doc: fix filename references (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 956420e- drm/gma500: refactor deprecated strncpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 991a3b3- drm/nouveau: uvmm: rename 'umgr' to 'base' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 629934a- drm/imx/dcss: Call drm_atomic_helper_shutdown() at shutdown time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2dbc56b- drm/bridge: Add 200ms delay to wait FW HPD status stable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1696eb- drm/simpledrm: Add support for multiple "power-domains" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b534ec3- accel/qaic: Remove ->size field from struct qaic_bo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ff2dfd- drm/ssd130x: Drop _helper prefix from struct drm_*_helper_funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e71905- drm/hisilicon/kirin: Call drm_atomic_helper_shutdown() at (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff0b9db- drm/ssd130x: Call drm_atomic_helper_shutdown() at remove time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db88ed6- drm/vc4: Call drm_atomic_helper_shutdown() at shutdown time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47359c1- drm: Call drm_atomic_helper_shutdown() at shutdown time for misc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7d4979- drm/armada: Call drm_atomic_helper_shutdown() at shutdown time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 241cb62- drm/bridge: panel: Fix device link for DRM_BRIDGE_ATTACH_NO_CONNECTOR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 315a06e- drm/bridge: tc358768: Attempt to fix DSI horizontal timings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e77bdc- drm/bridge: tc358768: Cleanup PLL calculations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac740d3- drm/bridge: tc358768: Default to positive h/v syncs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1f2f7b- drm/tegra: rgb: Parameterize V- and H-sync polarities (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b452fae- drm/bridge/analogix/anx78xx: Add missing definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 289dc90- drm/nouveau/kms/nv50-: disable dcb parsing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ecbb4bc- drm/nouveau/kms/nv50-: create outputs based on nvkm info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de05dad- drm/nouveau/kms/nv50-: create connectors based on nvkm info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4081cc- drm/nouveau/kms/nv50-: name aux channels after their connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3244880- drm/nouveau/kms/nv50-: create heads after outps/conns (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a014bf5- powerpc/smp: Remap boot CPU onto core 0 if >= nr_cpu_ids (bsc#1218180 ltc#204476). - powerpc/smp: Factor out assign_threads() (bsc#1218180 ltc#204476). - powerpc/smp: Lookup avail once per device tree node (bsc#1218180 ltc#204476). - powerpc/smp: Increase nr_cpu_ids to include the boot CPU (bsc#1218180 ltc#204476). - powerpc/smp: Adjust nr_cpu_ids to cover all threads of a core (bsc#1218180 ltc#204476). - commit 4c4f84a- drm/nouveau/kms/nv50-: create heads based on nvkm head mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0cc0d9- drm/nouveau/disp/nv50-: skip DCB_OUTPUT_TV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1169f5- drm/nouveau/disp: move outp init/fini paths to chipset code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4367ebb- drm/nouveau/disp: move outp/conn construction to chipset code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83ca168- drm/nouveau/disp: add dp mst id get/put methods (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c18b778- drm/nouveau/disp: add dp sst config method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a16d31- drm/nouveau/disp: move link training out of supervisor (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72db5f0- drm/nouveau/disp: add dp train method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 561c5bb- drm/nouveau/kms/nv50-: fixup sink D3 before tearing down link (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 205538f- drm/nouveau/kms/nv50-: flush mst disables together (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5546f2c- drm/nouveau/kms/nv50-: split DP disable+enable into two modesets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b7d75c- drm/nouveau/disp: add dp rates method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47dc73c- drm/nouveau/disp: add dp aux xfer method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24565e5- drm/nouveau/disp: move dp aux pwr method to HAL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9a8619- drm/nouveau/disp: add hdmi audio hal function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79b328a- drm/nouveau/disp: add output lvds config method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b507113- drm/nouveau/disp: add output backlight control methods (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b23054- drm/nouveau/disp: remove SOR routing updates from supervisor (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7eb999- drm/nouveau/disp: release outputs post-modeset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac5873e- drm/nouveau/disp: move hdmi disable out of release() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9783000- drm/nouveau/disp: add output hdmi config method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4527a5- drm/nouveau/kms/nv50-: move audio enable post-modeset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f4fb23- drm/nouveau/kms/nv50-: keep output state around until modeset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ee9ce2- drm/nouveau/kms/nv50-: remove nv_encoder.audio.connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 042a52e- drm/nouveau/kms/nv50-: pull some common init out of OR-specific code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f566a1b- drm/nouveau/disp: update SOR routing immediately on acquire() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1753a18- drm/nouveau/disp: add acquire_sor/pior() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c91fb2- drm/nouveau/disp: add acquire_dac() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88b24fd- drm/nouveau/disp: shuffle to make upcoming diffs prettier (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17153d7- drm/nouveau/kms: Add INHERIT ioctl to nvkm/nvif for reading IOR state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22cf797- drm/nouveau/disp: rename internal output acquire/release functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 810a240- drm/nouveau/disp: add output method to fetch edid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5a2126- drm/nouveau/disp: add output detect method (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e5a7b52- drm/nouveau/disp: rearrange output methods (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6538ae2- drm/nouveau/kms/nv50-: fix mst payload alloc fail crashing evo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aea5b69- drm/nouveau/mmu/gp100-: always invalidate TLBs at CACHE_LEVEL_ALL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 89de0b6- drm/nouveau/gr/gf100-: lose contents of global ctxbufs across suspend (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53da021- drm/nouveau/imem: support allocations not preserved across suspend (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b2d42e- drm/nouveau/devinit/tu102-: remove attempt at loading PreOS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe23d30- drm/dp_mst: Tune down error message during payload addition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36bfd8b- drm/dp_mst: Sanitize error return during payload addition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 796f4f5- drm/dp_mst: Fix NULL dereference during payload addition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21dc6be- drm/bridge: dw-hdmi-cec: Add arbitration lost event (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79d3a0d- drm/nouveau/pm: refactor deprecated strncpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3003786- drm/nouveau/core: refactor deprecated strncpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a59e9b- drm/nouveau/nvif: refactor deprecated strncpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12dd886- drm/komeda: add NV12 format to support writeback layer type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db1ea9c- drm/ssd130x: Store the HW buffer in the driver-private CRTC state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f52ebd0- drm/debugfs: Fix drm_debugfs_remove_files() stub (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40bfae7- drm/amd/display: Fix -Wuninitialized in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit acb52e6- drm/ingenic: Call drm_atomic_helper_shutdown() at shutdown time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71881ca- drm/imx/ipuv3: Call drm_atomic_helper_shutdown() at shutdown/unbind (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de82057- drm/atomic-helper: drm_atomic_helper_shutdown(NULL) should be a noop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7cf2a59- drm/panel: otm8009a: Don't double check prepared/enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4411d26- drm/panel: s6e63m0: Don't store+check prepared/enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1bacc20- drm/panel: Don't store+check prepared/enabled for simple cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ca5057- drm/i915: Move the size computations to drm buddy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23b01d5- drm/amdgpu: Move the size computations to drm buddy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c63a833- drm/buddy: Improve contiguous memory allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de505fd- fbdev/core: Clean up include statements in fbmem.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a21b3c6- fbdev/core: Remove empty internal helpers from fb_logo.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96ad7c9- fbdev/core: Move logo functions into separate source file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b3e5a9- fbdev/core: Unexport logo helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34b0a11- fbdev/core: Fix style of code for boot-up logo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 394dafd- fbdev/mmp/mmpfb: Do not display boot-up logo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 231bd54- fbdev/au1200fb: Do not display boot-up logo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 05e349f- drm/ssd130x: Use bool for ssd130x_deviceinfo flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e9058a- drm/ssd130x: Print the PWM's label instead of its number (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c82cdc8- drm/shmobile: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0cca49b- drm/msm: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65b1972- drm/ingenic: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd9d1ba- drm/imx/ipuv3: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0c6538- drm/mst: Refactor the flow for payload allocation/removement (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46352d3- drm/mst: delete unnecessary case in drm_dp_add_payload_part2() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2feb266- drm/tests: Zero initialize fourccs_out (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b08d6dd- drm/debugfs: Add inline to drm_debugfs_dev_init() to suppres (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d60056- drm/doc/rfc: Mark GPU VA as complete. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bfc180- drm/doc/rfc: Mark DRM_VM_BIND as complete. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22c99db- drm/doc/rfc: Mark Dev_coredump as completed. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cae5703- drm/doc/rfc: No STAGING out of drivers/staging. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09111c5- drm/connector: document DRM_MODE_COLORIMETRY_COUNT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c44af89- drm/bridge: Drop CONFIG_OF conditionals around of_node pointers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c99b400- drm/bridge: Drop conditionals around of_node pointers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73c183c- drm/bridge/analogix/anx78xx: Drop ID table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c37ef7e- drm: bridge: it66121: Extend match support for OF tables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30b6a90- fbdev/hyperv_fb: Use fb_ops helpers for deferred I/O (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9760f74- fbdev: Add Kconfig macro FB_IOMEM_HELPERS_DEFERRED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91d0bac- fbdev/udlfb: Use fb_ops helpers for deferred I/O (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0414980- KVM: VMX: Move VERW closer to VMentry for MDS mitigation (git-fixes). - KVM: VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (git-fixes). - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (git-fixes). - x86/entry_32: Add VERW just before userspace transition (git-fixes). - x86/entry_64: Add VERW just before userspace transition (git-fixes). - x86/bugs: Add asm helpers for executing VERW (git-fixes). - commit 6f2943c- fbdev/smscufx: Use fb_ops helpers for deferred I/O (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 568be29- drm/virtio: Remove unused function declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b5f5e9- drm/debugfs: rework drm_debugfs_create_files implementation v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed253c2- drm/debugfs: remove dev->debugfs_list and debugfs_mutex v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e95b68c- drm/debugfs: rework debugfs directory creation v5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff9e4b2- drm/debugfs: disallow debugfs access when device isn't registered (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3421b7e- drm/debugfs: drop debugfs_init() for the render and accel node v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4c558ae- fbdev/tcx: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f54b3a- fbdev/p9100: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32336da- fbdev/leo: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d240d98- fbdev/ffb: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38cac7d- fbdev/cg6: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5637c0- fbdev/cg3: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab66585- fbdev/cg14: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 637ff7c- fbdev/bw2: Use initializer macro for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53a0d2a- fbdev/sbus: Add initializer macros and Kconfig tokens for SBUS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6caeae- fbdev/sbus: Forward declare all necessary structures in header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d7d959- fbdev/sbus: Build sbuslib.o if CONFIG_FB_SBUS has been selected (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b272235- drm/tests: Add KUnit tests for drm_fb_memcpy() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebb55ff- drm/tests: Add multi-plane support to conversion_buf_size() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 583bc27- drm/tests: Add KUnit tests for drm_fb_build_fourcc_list() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9848c6- drm/tests: Add KUnit tests for drm_fb_clip_offset() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d06bd5c- drm/tests: Add KUnit tests for drm_fb_swab() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4110338- drm/tests: Test default pitch fallback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e082ee- drm/repaper: fix -Wvoid-pointer-to-enum-cast warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db0f015- drm/gma500: Remove unused declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60f1133- drm/gma500: remove duplicate macro definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ff752b- doc: uapi: Add document describing dma-buf semantics (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e29a8fa- drm/panfrost: Do not check for 0 return after calling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7acbe64- drm/panel: JDI LT070ME05000 drop broken link (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80a825b- drm/panel: simple: Add support for Mitsubishi AA084XE01 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd2a3eb- drm/bridge: panel: Add a device link between drm device and panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe26a6c- drm/rockchip: vop: Use cleanup helper directly as destroy funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 532b508- drm/bridge: lvds-codec: Implement atomic_get_input_bus_fmts for LVDS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f7bd0f- accel/ivpu: Document DRM_IVPU_PARAM_CAPABILITIES (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98b854b- drm/rockchip: dsi: Add rv1126 MIPI DSI support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c403d6- drm/rockchip: vop: Add rv1126 vop_lite support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a64dd7- nouveau/svm: Split assignment from if conditional (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9739f0- nouveau/svm: Replace one-element array with flexible-array member in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7534231- PCI: Add pci_get_base_class() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 937f4d8- Delete patches.suse/drm-amdgpu-Restrict-extended-wait-to-PSP-v13.0.6.patch. - commit 399db8f- Update patches.suse/drm-Add-HPD-state-to-drm_connector_oob_hotplug_event.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071 jsc#PED-6028). - Refresh patches.suse/usb-typec-altmodes-displayport-Signal-hpd-when.patch. - commit 43da14e- net: ethernet: mtk_wed: fix possible NULL pointer dereference in mtk_wed_wo_queue_tx_clean() (git-fixes). - commit f6c1c6f- net: ks8851: Fix TX stall caused by TX buffer overrun (git-fixes). - commit 309032b- net: mscc: ocelot: fix pMAC TX RMON stats for bucket 256-511 and above (git-fixes). - commit f51244f- net: mscc: ocelot: fix eMAC TX RMON stats for bucket 256-511 and above (git-fixes). - commit 0cdf0a3- net: atlantic: fix double free in ring reinit logic (git-fixes). - commit 7354340- net: stmmac: Handle disabled MDIO busses from devicetree (git-fixes). - commit be25be7- Update patches.suse/uapi-stddef.h-Fix-__DECLARE_FLEX_ARRAY-for-C.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7f10c6- Update patches.suse/drm-amd-display-Fix-sending-VSC-colorimetry-packets-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24540f7- Update patches.suse/drm-amdgpu-skip-gpu_info-fw-loading-on-navi12.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 479cb85- Update patches.suse/drm-amd-display-add-nv12-bounding-box.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49bb5d0- Update patches.suse/drm-amd-display-pbn_div-need-be-updated-for-hotplug-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 456ae01- Update patches.suse/drm-mgag200-Fix-gamma-lut-not-initialized-for-G200ER.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 427bc78- Update patches.suse/drm-bridge-ps8640-Fix-size-mismatch-warning-w-len.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c0f0f9- Update patches.suse/drm-bridge-ti-sn65dsi86-Never-store-more-than-msg-si.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac440b3- Update patches.suse/drm-bridge-parade-ps8640-Never-store-more-than-msg-s.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91d6caf- Update patches.suse/drm-i915-perf-Update-handling-of-MMIO-triggered-repo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c834c8d- Update patches.suse/drm-i915-dp-Fix-passing-the-correct-DPCD_REV-for-drm.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 990e5fd- Update patches.suse/drm-i915-dmc-Don-t-enable-any-pipe-DMC-events.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 66c5cba- Update patches.suse/drm-i915-mtl-Fix-HDMI-DP-PLL-clock-selection.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c820254- Update patches.suse/drm-i915-Reject-async-flips-with-bigjoiner.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0611076- Update patches.suse/drm-i915-hwmon-Fix-static-analysis-tool-reported-iss.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b8d00b- Update patches.suse/drm-amdgpu-re-create-idle-bo-s-PTE-during-VM-state-m.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e983540- Update patches.suse/drm-amd-display-get-dprefclk-ss-info-from-integratio.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cec05f9- Update patches.suse/drm-amd-display-Add-case-for-dcn35-to-support-usb4-d.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32a0766- Update patches.suse/drm-amdkfd-svm-range-always-mapped-flag-not-working-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e24941c- Update patches.suse/drm-edid-also-call-add-modes-in-EDID-connector-updat.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 186e99f- Update patches.suse/drm-crtc-fix-uninitialized-variable-use.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8d192f- Update patches.suse/drm-crtc-Fix-uninit-value-bug-in-drm_mode_setcrtc.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c59e9f5- Update patches.suse/drm-Fix-FD-ownership-check-in-drm_master_check_perm.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4796f01- Update patches.suse/drm-amdgpu-fix-tear-down-order-in-amdgpu_vm_pt_free.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7fa63f7- Update patches.suse/drm-amdgpu-sdma5.2-add-begin-end_use-ring-callbacks.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2b4703- Update patches.suse/drm-amd-display-Disable-PSR-SU-on-Parade-0803-TCON-a.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4cffb04- Update patches.suse/drm-amd-display-Restore-guard-against-default-backli.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28169ea- Delete patches.suse/drm-amd-display-fix-hw-rotated-modes-when-PSR-SU-is-.patch. - commit c4c99e8- Update patches.suse/drm-i915-edp-don-t-write-to-DP_LINK_BW_SET-when-usin.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40b399d- Update patches.suse/drm-i915-Fix-ADL-tiled-plane-stride-when-the-POT-str.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7fafc1f- Update patches.suse/drm-i915-Fix-intel_atomic_setup_scalers-plane_state-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdddc75- dpaa2-switch: do not ask for MDB, VLAN and FDB replay (git-fixes). - commit c6e8879- Update patches.suse/drm-i915-Fix-remapped-stride-with-CCS-on-ADL.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9decbb- Update patches.suse/drm-i915-Use-internal-class-when-counting-engine-res.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41f2ffd- Update patches.suse/drm-i915-selftests-Fix-engine-reset-count-storage-fo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9125213- Update patches.suse/drm-mediatek-Fix-access-violation-in-mtk_drm_crtc_dm.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36e198c- Update patches.suse/drm-mediatek-Add-spinlock-for-setting-vblank-event-i.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c19fb81- Update patches.suse/drm-mediatek-fix-kernel-oops-if-no-crtc-is-found.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34a58bd- Update patches.suse/misc-mei-client.c-fix-problem-of-return-EOVERFLOW-in.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 547c308- Update patches.suse/misc-mei-client.c-return-negative-error-code-in-mei_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a5444b- Update patches.suse/drm-exynos-fix-a-wrong-error-checking.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc33a7d- Update patches.suse/drm-exynos-fix-a-potential-error-pointer-dereference.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc64419- dpaa2-switch: fix size of the dma_unmap (git-fixes). - commit 23ea26f- Update patches.suse/drm-amdgpu-Add-NULL-checks-for-function-pointers.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 5c7a1dc- Update patches.suse/drm-amd-display-Increase-frame-warning-limit-with-KA.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 769dd46- Update patches.suse/drm-amd-display-Add-monitor-patch-for-specific-eDP.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a46860b- Update patches.suse/drm-amdgpu-disable-MCBP-by-default.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 118c1ba- stmmac: dwmac-loongson: drop useless check for compatible fallback (git-fixes). - commit 02807a5- stmmac: dwmac-loongson: Make sure MDIO is initialized before use (git-fixes). - commit c27d9ce- net: fec: correct queue selection (git-fixes). - commit 7f02173- Update patches.suse/drm-atomic-helpers-Invoke-end_fb_access-while-owning.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e81b6ed- Update patches.suse/drm-bridge-tc358768-select-CONFIG_VIDEOMODE_HELPERS.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85cce1f- Update patches.suse/nouveau-tu102-flush-all-pdbs-on-vmm-flush.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02c760c- Update patches.suse/drm-i915-mst-Reject-modes-that-require-the-bigjoiner.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b70a9b0- Update patches.suse/drm-i915-mst-Fix-.mode_valid_ctx-return-values.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 130f8b8- Update patches.suse/drm-i915-Skip-some-timing-checks-on-BXT-GLK-DSI-tran.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f53198f- Update patches.suse/Revert-drm-prime-Unexport-helpers-for-fd-handle-conv.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0c962e- Update patches.suse/drm-amdgpu-Use-another-offset-for-GC-9.4.3-remap.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f803c9- Update patches.suse/drm-amdkfd-Free-gang_ctx_bo-and-wptr_bo-in-pqm_unini.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b11ffa5- Update patches.suse/drm-amdgpu-Update-EEPROM-I2C-address-for-smu-v13_0_0.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e02e0c- Update patches.suse/drm-amdgpu-Fix-cat-debugfs-amdgpu_regs_didt-causes-k.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6dfc295- Update patches.suse/drm-amd-Enable-PCIe-PME-from-D3.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72123f1- Update patches.suse/drm-amd-pm-fix-a-memleak-in-aldebaran_tables_init.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9b884c- Update patches.suse/drm-amd-display-update-dcn315-lpddr-pstate-latency.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f945f85- Update patches.suse/drm-amd-display-fix-ABM-disablement.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cbc2d9e- Update patches.suse/drm-amdkfd-Use-common-function-for-IP-version-check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2595ea- Update patches.suse/drm-amd-display-force-toggle-rate-wa-for-first-link-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67e3ff8- Update patches.suse/drm-amdgpu-correct-the-amdgpu-runtime-dereference-us.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b01d65- Update patches.suse/drm-amd-display-Update-min-Z8-residency-time-to-2100.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71dc081- Update patches.suse/drm-amd-display-Remove-min_dst_y_next_start-check-fo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ab4e92- Update patches.suse/drm-amdgpu-fix-memory-overflow-in-the-IB-test.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1405f0b- Update patches.suse/drm-amd-display-Simplify-brightness-initialization.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8057440- Update patches.suse/drm-amd-display-Increase-num-voltage-states-to-40.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c8f43a- Update patches.suse/drm-amd-display-Use-DRAM-speed-from-validation-for-d.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42b2114- qca_spi: Fix reset behavior (git-fixes). - commit f971346- Delete patches.suse/drm-amd-display-Fix-MPCC-1DLUT-programming.patch. - commit db96a92- Update patches.suse/drm-amdgpu-Force-order-between-a-read-and-write-to-t.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 6e559a6- qca_debug: Fix ethtool -G iface tx behavior (git-fixes). - commit 87b783f- qca_debug: Prevent crash on TX ring changes (git-fixes). - commit a319e0e- Update patches.suse/drm-amdgpu-Do-not-issue-gpu-reset-from-nbio-v7_9-bif.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 54ea2d2- Update patches.suse/drm-amd-display-Include-udelay-when-waiting-for-INBO.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de8ed45- Update patches.suse/drm-panel-nt36523-fix-return-value-check-in-nt36523_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4c0453- Update patches.suse/drm-panel-starry-2081101qfh032011-53g-Fine-tune-the-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8793198- Update patches.suse/nouveau-find-the-smallest-page-allocation-to-cover-a.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe1b807- Update patches.suse/dma-buf-fix-check-in-dma_resv_add_fence.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64455a1- Update patches.suse/drm-i915-Call-intel_pre_plane_updates-also-for-pipes.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 815c966- Update patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2afd15a- Update patches.suse/drm-i915-gsc-Mark-internal-GSC-engine-with-reserved-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 80ee04c- Update patches.suse/drm-i915-do-not-clean-GT-table-on-error-path.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a36eea- Update patches.suse/drm-panel-boe-tv101wum-nl6-Fine-tune-Himax83102-j02-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7fccfb5- Update patches.suse/drm-ast-Disconnect-BMC-if-physical-connector-is-conn.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ebca0e- Update patches.suse/drm-rockchip-vop-Fix-color-for-RGB888-BGR888-format-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f4c509- Update patches.suse/drm-panel-simple-Fix-Innolux-G101ICE-L01-timings.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d33a365- Update patches.suse/drm-panel-simple-Fix-Innolux-G101ICE-L01-bus-flags.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7545b8e- Update patches.suse/drm-panel-auo-b101uan08.3-Fine-tune-the-panel-power-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a2419b- Update patches.suse/drm-msm-dpu-Add-missing-safe_lut_tbl-in-sc8280xp-cat.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3195ba7- Update patches.suse/drm-msm-dsi-use-the-correct-VREG_CTRL_1-value-for-4n.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64eb523- Update patches.suse/drm-amd-display-Change-the-DMCUB-mailbox-memory-loca.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d76beb7- Update patches.suse/drm-amd-display-Clear-dpcd_sink_ext_caps-if-not-set.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b65656f- Update patches.suse/drm-amd-display-Enable-fast-plane-updates-on-DCN3.2-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f14bcc- Update patches.suse/drm-amd-display-fix-a-NULL-pointer-dereference-in-am.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 84d077d- Update patches.suse/drm-amdgpu-correct-chunk_ptr-to-a-pointer-to-chunk.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a72a734- Update patches.suse/drm-amd-display-Fix-DSC-not-Enabled-on-Direct-MST-Si.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c94ec1e- Update patches.suse/drm-amdgpu-finalizing-mem_partitions-at-the-end-of-G.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 44feb8d- Update patches.suse/drm-amdgpu-Do-not-program-VF-copy-regs-in-mmhub-v1.8.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45d0974- Update patches.suse/drm-amd-display-Guard-against-invalid-RPTR-WPTR-bein.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 577949b- Update patches.suse/nouveau-use-an-rwlock-for-the-event-lock.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d8694b- Update patches.suse/fbdev-fsl-diu-fb-mark-wr_reg_wa-static.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d95496- Update patches.suse/fbdev-imsttfb-fix-a-resource-leak-in-probe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9686763- Update patches.suse/fbdev-imsttfb-fix-double-free-in-probe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b19bddf- Update patches.suse/fbdev-omapfb-Drop-unused-remove-function.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caa420d- Update patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_vm_init.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fdda15- Update patches.suse/drm-amdgpu-Fix-possible-null-pointer-dereference.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d99d27- Update patches.suse/drm-amdgpu-fix-software-pci_unplug-on-some-chips.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4fe712- Update patches.suse/drm-amdgpu-lower-CS-errors-to-debug-severity.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 95f25f6- Update patches.suse/drm-amdgpu-fix-error-handling-in-amdgpu_bo_list_get.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4aaaeb7- Update patches.suse/drm-qxl-prevent-memory-leak.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14981e8- Update patches.suse/drm-syncobj-fix-DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABL.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06fbf83- Update patches.suse/drm-vc4-tests-Fix-UAF-in-the-mock-helpers.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5169a07- Update patches.suse/drm-i915-tc-Fix-Wformat-truncation-in-intel_tc_port_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b51f04d- Update patches.suse/drm-i915-Fix-potential-spectre-vulnerability.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6aa5688- Update patches.suse/drm-i915-Bump-GLK-CDCLK-frequency-when-driving-multi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b5da6c- Update patches.suse/i915-perf-Fix-NULL-deref-bugs-with-drm_dbg-calls.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a387d6c- Update patches.suse/drm-i915-mtl-Support-HBR3-rate-with-C10-phy-and-eDP-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9066b9- Update patches.suse/drm-i915-Flush-WC-GGTT-only-on-required-platforms.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit c23be1d- Update patches.suse/drm-i915-mtl-avoid-stringop-overflow-warning.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc1705c- Update patches.suse/drm-amdgpu-fix-GRBM-read-timeout-when-do-mes_self_te.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8512f76- Update patches.suse/drm-amd-display-Avoid-NULL-dereference-of-timing-gen.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd4b83c- Delete patches.suse/drm-amdgpu-don-t-put-MQDs-in-VRAM-on-ARM-ARM64.patch. - commit fd1474c- Update patches.suse/drm-amdgpu-smu13-drop-compute-workload-workaround.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93de5a5- Update patches.suse/drm-amdgpu-add-a-retry-for-IP-discovery-init.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9019cd2- Update patches.suse/drm-amdgpu-don-t-use-pci_is_thunderbolt_attached.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d9993e- Delete patches.suse/drm-amdgpu-don-t-use-ATRM-for-external-devices.patch. - commit ce743c7- Update patches.suse/drm-amdgpu-gfx10-11-use-memcpy_to-fromio-for-MQDs.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 2fde690- Update patches.suse/drm-amd-pm-Fix-error-of-MACO-flag-setting-code.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 557a137- Update patches.suse/vga16fb-drop-powerpc-support.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a76aec- Update patches.suse/backlight-pwm_bl-Disable-PWM-on-shutdown-suspend-and.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdfd819- Update patches.suse/fbdev-stifb-Make-the-STI-next-font-pointer-a-32-bit-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cbfa66- Update patches.suse/drm-amdgpu-Remove-unused-variables-from-amdgpu_show_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2545167- Update patches.suse/drm-amdgpu-Remove-duplicate-fdinfo-fields.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 44acf7b- Update patches.suse/drm-amd-check-num-of-link-levels-when-update-pcie-pa.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d07263f- Delete patches.suse/drm-amd-display-fix-num_ways-overflow-error.patch. - commit de1eb3a- Update patches.suse/drm-amd-display-Reduce-default-backlight-min-from-5-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d5d863- Update patches.suse/drm-amd-Disable-PP_PCIE_DPM_MASK-when-dynamic-speed-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db305f9- Update patches.suse/drm-amdgpu-Fix-a-null-pointer-access-when-the-smc_rr.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b83576- Update patches.suse/drm-amd-display-Remove-power-sequencing-check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7e5a88- Update patches.suse/drm-amdkfd-Fix-shift-out-of-bounds-issue.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 693006c- Update patches.suse/drm-rockchip-vop2-remove-the-unsupported-format-of-c.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91d5324- Update patches.suse/drm-vc4-fix-typo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67fa922- Update patches.suse/drm-rockchip-remove-unused-struct-in-vop2.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5336fb6- Update patches.suse/drm-rockchip-Fix-type-promotion-bug-in-rockchip_gem_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9208f94- Update patches.suse/drm-bridge-lt9611uxc-fix-the-race-in-the-error-path.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 200d562- Update patches.suse/drm-panel-st7703-Pick-different-reset-sequence.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d178fe- Update patches.suse/drm-amd-pm-Handle-non-terminated-overdrive-commands.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b272e5e- Update patches.suse/drm-amdgpu-update-retry-times-for-psp-BL-wait.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52eb61e- Update patches.suse/drm-amd-pm-Fix-a-memory-leak-on-an-error-path.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 0723316- Update patches.suse/Revert-drm-amdgpu-Program-xcp_ctl-registers-as-neede.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 195bc9e- Update patches.suse/drm-vmwgfx_surface.c-copy-user-array-safely.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1d8c03- Update patches.suse/drm_lease.c-copy-user-array-safely.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0270579- Update patches.suse/string.h-add-array-wrappers-for-v-memdup_user.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6bf5e6b- Update patches.suse/drm-msm-dsi-free-TX-buffer-in-unbind.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a2a3c4- Update patches.suse/drm-msm-dsi-use-msm_gem_kernel_put-to-free-TX-buffer.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c6b427- Update patches.suse/drm-msm-a6xx-Fix-unknown-speedbin-case.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b9df95- Update patches.suse/drm-msm-adreno-Fix-SM6375-GPU-ID.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cb711b- Update patches.suse/drm-msm-dp-skip-validity-check-for-DP-CTS-EDID-check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1198d37- Update patches.suse/drm-mediatek-mtk_dsi-Fix-NO_EOT_PACKET-settings-hand.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3667833- Update patches.suse/drm-mediatek-Fix-iommu-fault-during-crtc-enabling.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 68fff1b- Update patches.suse/drm-mediatek-Fix-iommu-fault-by-swapping-FBs-after-u.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0db16dc- Update patches.suse/drm-mediatek-Fix-using-wrong-drm-private-data-to-bin.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d57eba6- Update patches.suse/drm-mediatek-Add-crtc-path-enum-for-all_drm_priv-arr.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec54728- Update patches.suse/drm-mediatek-Add-mmsys_dev_num-to-mt8188-vdosys0-dri.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2aca049- Update patches.suse/drm-mediatek-dp-fix-memory-leak-on-get_edid-callback-fcaf976.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16ae864- Update patches.suse/drm-mediatek-dp-fix-memory-leak-on-get_edid-callback.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f1fe274- Update patches.suse/drm-mediatek-Fix-coverity-issue-with-unintentional-i.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d435b14- Update patches.suse/drm-amdgpu-vkms-fix-a-possible-null-pointer-derefere.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 295e0da- Update patches.suse/drm-radeon-fix-a-possible-null-pointer-dereference.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3feef84- Update patches.suse/drm-amdkfd-get-doorbell-s-absolute-offset-based-on-t.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0305a7- Update patches.suse/drm-amd-display-Don-t-use-fsleep-for-PSR-exit-waits.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 177f05a- Update patches.suse/drm-amdgpu-Fix-potential-null-pointer-derefernce.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 158ef68- Update patches.suse/drm-amd-Fix-UBSAN-array-index-out-of-bounds-for-Pola.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad981b8- Update patches.suse/drm-amd-Fix-UBSAN-array-index-out-of-bounds-for-SMU7.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aab9397- Update patches.suse/drm-amd-display-use-full-update-for-clip-size-increa.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f2a41c- Update patches.suse/drm-amd-display-refactor-ILR-to-make-it-work.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cffe063- Refresh patches.suse/drm-amd-display-Fix-tiled-display-misalignment.patch. - Delete patches.suse/drm-amd-display-enable-dsc_clk-even-if-dsc_pg-disabl.patch. - commit c31149a- Update patches.suse/drm-amd-display-Add-Null-check-for-DPP-resource.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87fc4ac- Update patches.suse/drm-amd-Update-update_pcie_parameters-functions-to-u.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b18d6f5- Update patches.suse/drm-amd-display-Bail-from-dm_check_crtc_cursor-if-no.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58851f5- Update patches.suse/Revert-drm-amd-display-Enable-Replay-for-static-scre.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 065e3dc- Update patches.suse/drm-amd-display-Refactor-dm_get_plane_scale-helper.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5318a3- Update patches.suse/drm-amdgpu-update-retry-times-for-psp-vmbx-wait.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25b01ca- Update patches.suse/drm-amdkfd-Fix-a-race-condition-of-vram-buffer-unref.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c34445a- Update patches.suse/drm-amd-display-Check-all-enabled-planes-in-dm_check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb7fdfd- Update patches.suse/drm-amd-display-Fix-null-pointer-dereference-in-erro.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c19d878- Update patches.suse/drm-amdkfd-Handle-errors-from-svm-validate-and-map.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adcbc9d- Update patches.suse/drm-amdgpu-not-to-save-bo-in-the-case-of-RAS-err_eve.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a05e6a5- Update patches.suse/drm-amdkfd-fix-some-race-conditions-in-vram-buffer-a.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d277307- Update patches.suse/drm-amdgpu-Increase-IH-soft-ring-size-for-GFX-v9.4.3.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 219b82e- Update patches.suse/drm-amdkfd-Remove-svm-range-validated_once-flag.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a70f952- Update patches.suse/drm-amd-display-add-seamless-pipe-topology-transitio.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 417397b- Update patches.suse/drm-amd-display-Don-t-lock-phantom-pipe-on-disabling.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e29bd8- Update patches.suse/drm-amd-display-Blank-phantom-OTG-before-enabling.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b726034- Update patches.suse/drm-amdgpu-Fix-refclk-reporting-for-SMU-v13.0.6.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5809c7d- Update patches.suse/drm-amd-display-remove-useless-check-in-should_enabl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38c6040- Update patches.suse/drm-amdkfd-ratelimited-SQ-interrupt-messages.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c012e8c- Update patches.suse/drm-radeon-Remove-the-references-of-radeon_gem_-prea.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5d72d5- Update patches.suse/drm-amd-amdgpu-amdgpu_doorbell_mgr-Correct-misdocume.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12c831c- Update patches.suse/drm-radeon-possible-buffer-overflow.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a894fa- Update patches.suse/drm-amd-display-Refactor-edp-power-control.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6636a56- Update patches.suse/drm-i915-Add-missing-GSCCS-documentation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17e2691- Update patches.suse/drm-i915-Add-missing-CCS-documentation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0493ec- Update patches.suse/gpu-host1x-Correct-allocated-size-for-contexts.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e3569c- Update patches.suse/drm-i915-Introduce-crtc_state-enhanced_framing.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 938d12f- Update patches.suse/drm-i915-Fix-FEC-state-dump.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c20799b- Update patches.suse/drm-i915-display-Eliminate-IS_METEORLAKE-checks.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 270ec96- Update patches.suse/drm-i915-Eliminate-IS_MTL_DISPLAY_STEP.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b54e4e3- Update patches.suse/drm-i915-dg2-Drop-pre-production-display-workarounds.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45e9762- Update patches.suse/drm-i915-dg2-Recognize-pre-production-hardware.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c425dd2- Update patches.suse/drm-i915-mtl-Update-workaround-14016712196.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdb6d13- Update patches.suse/drm-i915-Replace-several-IS_METEORLAKE-with-proper-I.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52bfb9f- Update patches.suse/drm-i915-mtl-Eliminate-subplatforms.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07b4217- Update patches.suse/drm-i915-Eliminate-IS_MTL_MEDIA_STEP.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8cad653- Update patches.suse/drm-i915-Eliminate-IS_MTL_GRAPHICS_STEP.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a196bc0- Update patches.suse/drm-i915-xelpg-Call-Xe_LPG-workaround-functions-base.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7df9edc- Update patches.suse/drm-i915-xelpmp-Don-t-assume-workarounds-extend-to-f.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1031056- Update patches.suse/drm-i915-Consolidate-condition-for-Wa_22011802037.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bebf894- Update patches.suse/drm-i915-dg2-Drop-Wa_16011777198.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96d06cd- Update patches.suse/drm-i915-Tidy-workaround-definitions.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4814549- Update patches.suse/drm-i915-dg2-Drop-pre-production-GT-workarounds.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 46aa492- Update patches.suse/drm-panel-panel-tpo-tpg110-fix-a-possible-null-point.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 065fd43- Update patches.suse/drm-panel-fix-a-possible-null-pointer-dereference.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 650fcea- Update patches.suse/drm-rockchip-cdn-dp-Fix-some-error-handling-paths-in.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9173bb3- Update patches.suse/drm-edid-Fixup-h-vsync_end-instead-of-h-vtotal.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0adb14f- Update patches.suse/drm-Call-drm_atomic_helper_shutdown-at-shutdown-remo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit acd9811- Update patches.suse/drm-Update-file-owner-during-use.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24604a6- Update patches.suse/drm-bridge-tc358768-Fix-tc358768_ns_to_cnt.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c34b5e7- Update patches.suse/drm-bridge-tc358768-Clean-up-clock-period-code.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b65effd- Update patches.suse/drm-bridge-tc358768-Rename-dsibclk-to-hsbyteclk.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7043033- Update patches.suse/drm-bridge-tc358768-Use-dev-for-dbg-prints-not-priv-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a3f42b- Update patches.suse/drm-bridge-tc358768-Print-logical-values-not-raw-reg.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58d08e1- Update patches.suse/drm-bridge-tc358768-Use-struct-videomode.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca68a97- Update patches.suse/drm-bridge-tc358768-Fix-bit-updates.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24b573e- Update patches.suse/drm-bridge-tc358768-Fix-use-of-uninitialized-variabl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6026cf0- Update patches.suse/drm-bridge-it66121-get_edid-callback-must-not-return.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0505586- Update patches.suse/drm-ssd130x-Fix-screen-clearing.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03015af- Update patches.suse/drm-bridge-lt8912b-Add-missing-drm_bridge_attach-cal.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53a6da3- Update patches.suse/drm-bridge-lt8912b-Manually-disable-HPD-only-if-it-w.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 912267b- Update patches.suse/drm-bridge-lt8912b-Fix-crash-on-bridge-detach.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 395d695- Update patches.suse/drm-bridge-lt8912b-Fix-bridge_detach.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20423b9- Update patches.suse/drm-bridge-it66121-Fix-invalid-connector-dereference.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec19151- Update patches.suse/drm-komeda-drop-all-currently-held-locks-if-deadlock.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe6d5da- Update patches.suse/drm-gma500-Fix-call-trace-when-psb_gem_mm_init-fails.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b925226- Update patches.suse/drm-bridge-Fix-kernel-doc-typo-in-desc-of-output_bus.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 963c938- Update patches.suse/drm-rockchip-vop2-Add-missing-call-to-crtc-reset-hel.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f474f1e- Update patches.suse/drm-rockchip-vop2-Don-t-crash-for-invalid-duplicate_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0359791- Update patches.suse/drm-rockchip-vop-Fix-call-to-crtc-reset-helper.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b338586- Update patches.suse/drm-rockchip-vop-Fix-reset-of-state-in-duplicate-sta.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cf8546- Update patches.suse/drm-loongson-Fix-error-handling-in-lsdc_pixel_pll_se.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bebb0c5- Update patches.suse/drm-bridge-samsung-dsim-Fix-waiting-for-empty-cmd-tr.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3db85de- Update patches.suse/drm-bridge-for-GENERIC_PHY_MIPI_DPHY-also-select-GEN.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c593905- memory: tegra: add MC client for Tegra234 GPU (bsc#1221330) - commit f5d121c- memory: tegra: Add clients used by DRM in Tegra234 (bsc#1221330). - commit 67c31f5- clocksource: Replace all non-returning strlcpy with strscpy (bsc#1219953). - commit b844ff1- x86/smpboot: Avoid pointless delay calibration if TSC is synchronized (bsc#1219953). - commit 7dfe12b- rcutorture: Add fqs_holdoff check before fqs_task is created (bsc#1219953). - commit d6f81ac- locktorture: Increase Hamming distance between call_rcu_chain and rcu_call_chains (bsc#1219953). - commit 82380d1- asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation (bsc#1219953). - commit a3ab6e9- locktorture: Check the correct variable for allocation failure (bsc#1219953). - commit 5884e2f- rcutorture: Traverse possible cpu to set maxcpu in rcu_nocb_toggle() (bsc#1219953). - commit ac1c709- rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20 (bsc#1219953). - commit de5b047- locktorture: Rename readers_bind/writers_bind to bind_readers/bind_writers (bsc#1219953). - commit 1dc09ec- doc: Catch-up update for locktorture module parameters (bsc#1219953). - commit 19c054c- locktorture: Add call_rcu_chains module parameter (bsc#1219953). - commit 9348bbf- locktorture: Add new module parameters to lock_torture_print_module_parms() (bsc#1219953). - commit 59c9dd5- torture: Print out torture module parameters (bsc#1219953). - commit f0a2f52- locktorture: Add acq_writer_lim to complain about long acquistion times (bsc#1219953). - commit 495f129- locktorture: Consolidate "if" statements in lock_torture_writer() (bsc#1219953). - commit 19cd3cf- locktorture: Alphabetize torture_param() entries (bsc#1219953). - commit 4d45162- locktorture: Add readers_bind and writers_bind module parameters (bsc#1219953). - commit d4bab3f- rcutorture: Fix stuttering races and other issues (bsc#1219953). - commit 14a2209- torture: Move rcutorture_sched_setaffinity() out of rcutorture (bsc#1219953). - commit ec64c16- torture: Make torture_hrtimeout_ns() take an hrtimer mode parameter (bsc#1219953). - commit 7155d42- torture: Share torture_random_state with torture_shuffle_tasks() (bsc#1219953). - commit abf8744- locking/lockdep: Fix string sizing bug that triggers a format-truncation compiler-warning (bsc#1219953). - commit 23d08c5- locking/debug: Fix debugfs API return value checks to use IS_ERR() (bsc#1219953). - commit 048609a- locking/ww_mutex/test: Make sure we bail out instead of livelock (bsc#1219953). - commit 4038509- locking/ww_mutex/test: Fix potential workqueue corruption (bsc#1219953). - commit def0333- locking/ww_mutex/test: Use prng instead of rng to avoid hangs at bootup (bsc#1219953). - commit aacf9cc- asm-generic: ticket-lock: Optimize arch_spin_value_unlocked() (bsc#1219953). - commit b967504- futex: Use a folio instead of a page (bsc#1219953). - commit a11123c- locking/seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested() (bsc#1219953). - commit d372072- rcutorture: Stop right-shifting torture_random() return values (bsc#1219953). - commit a88dc75- torture: Stop right-shifting torture_random() return values (bsc#1219953). - commit 9c51efc- torture: Move stutter_wait() timeouts to hrtimers (bsc#1219953). - commit 8bcefe1- torture: Move torture_shuffle() timeouts to hrtimers (bsc#1219953). - commit 24edc78- torture: Move torture_onoff() timeouts to hrtimers (bsc#1219953). - commit c16d2c1- torture: Make torture_hrtimeout_*() use TASK_IDLE (bsc#1219953). - commit 15e523b- torture: Add lock_torture writer_fifo module parameter (bsc#1219953). - commit 86a51c8- torture: Add a kthread-creation callback to _torture_create_kthread() (bsc#1219953). - commit a568efe- torture: Support randomized shuffling for proxy exec testing (bsc#1219953). - commit dfb6658- rcutorture: Dump grace-period state upon rtort_pipe_count incidents (bsc#1219953). - commit 39c3645- powerpc/kcsan: Properly instrument arch_spin_unlock() (bsc#1219953). - commit 49ef44f- locktorture: Add long_hold to adjust lock-hold delays (bsc#1219953). - commit 21a09d3- intel_idle: add Sierra Forest SoC support (jsc#PED-5816). - commit d8dfa47- intel_idle: add Grand Ridge SoC support (jsc#PED-5816). - commit be47fec- powerpc/pseries/papr-sysparm: use u8 arrays for payloads (jsc#PED-4486 git-fixes). - commit 8b94284- PCI: Add PCIE_PME_TO_L2_TIMEOUT_US L2 ready timeout value (git-fixes). - commit a77e06b- PCI: dwc: Drop host prefix from struct dw_pcie_host_ops members (git-fixes). - commit 4a87954- PCI: dwc: endpoint: Introduce .pre_init() and .deinit() (git-fixes). - commit 75c1ddc- PCI: dwc: Add host_post_init() callback (git-fixes). - commit 5c6ab40- PCI: dwc: Implement generic suspend/resume functionality (git-fixes). - commit 42b5947- dmaengine: dw-edma: Rename dw_edma_core_ops structure to dw_edma_plat_ops (git-fixes). - commit a3742cf- net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv (bsc#1219127 CVE-2024-23849). - commit 7f27245- x86/coco: Define cc_vendor without CONFIG_ARCH_HAS_CC_PLATFORM (jsc#PED-7322). - commit 98c6595- x86/kvm: Fix SEV check in sev_map_percpu_data() (jsc#PED-7322). - commit 082b8e1- KVM: x86: Give a hint when Win2016 might fail to boot due to XSAVES erratum (jsc#PED-7322). - commit d5577b6- KVM: x86: Check irqchip mode before create PIT (jsc#PED-7322). - commit d2cbe00- Update config files (bsc#1219440). Update the CONFIG_LSM option to include the BPF LSM in the default set of LSMs that get enabled when booting up. The new version of systemd in SLE15-SP6 requires the BPF LSM. - commit bf6e39d- KVM: introduce CONFIG_KVM_COMMON (jsc#PED-7322). - Update config files. - commit 60742fc- Update metadata: "scsi: lpfc: Use unsigned type for num_sge (bsc#1214746)." Move patch into sorted section. - commit bf77043- virt: sev-guest: Convert to platform remove callback returning void (jsc#PED-7322). - commit 5752a5f- KVM: remove CONFIG_HAVE_KVM_IRQFD (jsc#PED-7322). - Update config files. - commit 6e3621a- blacklist.conf: obsoleted - commit c534e08- PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() (git-fixes). - commit 686e708- PCI: dwc: Use FIELD_GET/PREP() (git-fixes). - commit 34f9411- KVM: remove CONFIG_HAVE_KVM_EVENTFD (jsc#PED-7322). - Update config files. - commit 6361a8e- PCI/ASPM: Fix deadlock when enabling ASPM (git-fixes). - commit aa4d6dc- PCI: qcom: Clean up ASPM comment (git-fixes). - commit a57ad60- PCI: qcom: Fix potential deadlock when enabling ASPM (git-fixes). - commit adc25b6- PCI: qcom: Enable ASPM for platforms supporting 1.9.0 ops (git-fixes). - commit c63fc13- PCI: qcom: Use PCIE_SPEED2MBS_ENC() macro for encoding link speed (git-fixes). - commit a80c081- PCI: qcom: Do not advertise hotplug capability for IP v2.1.0 (git-fixes). - commit 756f736- PCI: qcom: Do not advertise hotplug capability for IP v1.0.0 (git-fixes). - commit 00fef1b- PCI: qcom: Use post init sequence of IP v2.3.2 for v2.4.0 (git-fixes). - commit 2132a8c- PCI: qcom: Do not advertise hotplug capability for IP v2.3.2 (git-fixes). - commit 1e670bc- PCI: qcom: Do not advertise hotplug capability for IPs v2.3.3 and v2.9.0 (git-fixes). - commit 2b2b866- PCI: qcom: Do not advertise hotplug capability for IPs v2.7.0 and v1.9.0 (git-fixes). - commit c7b4716- blacklist.conf: false positive - commit 88b8f1d- x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6 (git-fixes). - commit 5367630- Update config files. - commit 6ba26a3- KVM x86/xen: add an override for PVCLOCK_TSC_STABLE_BIT (jsc#PED-7322). - commit 737fb0e- octeontx2-af: Initialize maps (jsc#PED-6931). - net: intel: fix old compiler regressions (jsc#PED-4874). - octeontx2-pf: Fix a memleak otx2_sq_init (jsc#PED-6931). - idpf: avoid compiler padding in virtchnl2_ptype struct (jsc#PED-6716). - octeontx2-pf: Remove xdp queues on program detach (jsc#PED-6931). - ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550() (jsc#PED-4872). - e1000e: correct maximum frequency adjustment values (jsc#PED-4868). - bnxt_en: Make PTP timestamp HWRM more silent (jsc#PED-5742). - gve: Fix skb truesize underestimation (bsc#1214479). - commit 610ddc5- KVM: nSVM: Hide more stuff under CONFIG_KVM_HYPERV/CONFIG_HYPERV (jsc#PED-7322). - commit c8c1c08- kernel-binary: Move build script to the end All other spec templates have the build script at the end, only kernel-binary has it in the middle. Align with the other templates. - commit 98cbdd0- rpm templates: Aggregate subpackage descriptions While in some cases the package tags, description, scriptlets and filelist are located together in other cases they are all across the spec file. Aggregate the information related to a subpackage in one place. - commit 8eeb08c- rpm templates: sort rpm tags The rpm tags in kernel spec files are sorted at random. Make the order of rpm tags somewhat more consistent across rpm spec templates. - commit 8875c35- team: Fix use-after-free when an option instance allocation fails (git-fixes). - commit aa6501b- KVM: nVMX: Hide more stuff under CONFIG_KVM_HYPERV (jsc#PED-7322). - commit bc6ea0c- net: dsa: microchip: provide a list of valid protocols for xmit handler (git-fixes). - commit 14ae17e- nfp: flower: fix for take a mutex lock in soft irq context and rcu lock (git-fixes). - commit 8699210- net: hns: fix fake link up on xge port (git-fixes). - commit 7b3f477- net: hns: fix wrong head when modify the tx feature when sending packets (git-fixes). - commit 848eb56- net: atlantic: Fix NULL dereference of skb pointer in (git-fixes). - commit bfa6175- net: stmmac: fix FPE events losing (git-fixes). - commit 2382976- pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helper (git-fixes). - commit 3f9a915- net: ravb: Keep reverse order of operations in ravb_remove() (git-fixes). - commit d60c1dc- net: ravb: Stop DMA in case of failures on ravb_open() (git-fixes). - commit 536e15e- platform: mellanox: Cosmetic changes (git-fixes). - commit 201fef6- net: ravb: Start TX queues after HW initialization succeeded (git-fixes). - commit 67bd94d- net: ravb: Make write access to CXR35 first before accessing other EMAC registers (git-fixes). - commit 2f42ed8- net: ravb: Use pm_runtime_resume_and_get() (git-fixes). - commit f02fced- blacklist.conf: false positive - commit 569fb89- net: ravb: Check return value of reset_control_deassert() (git-fixes). - commit 864deed- net: libwx: fix memory leak on msix entry (git-fixes). - commit 159ffaa- blacklist.conf: stupid cleanup - commit 7489b61- KVM: nVMX: Introduce accessor to get Hyper-V eVMCS pointer (jsc#PED-7322). - commit 4c639bf- KVM: nVMX: Introduce helpers to check if Hyper-V evmptr12 is valid/set (jsc#PED-7322). - commit bc7347a- KVM: x86: Make Hyper-V emulation optional (jsc#PED-7322). - Update config files. - commit 87507f6- Drop ASoC AMD ACP patch causing a regression (bsc#1219789) - commit 1eacaea- platform/mellanox: mlxbf-bootctl: add NET dependency into Kconfig (git-fixes). - commit c7f1631- platform/chrome: cros_ec_lpc: Remove EC panic shutdown timeout (git-fixes). - commit d61129c- KVM: nVMX: Move guest_cpuid_has_evmcs() to hyperv.h (jsc#PED-7322). - commit 2cbad81- KVM: nVMX: Split off helper for emulating VMCLEAR on Hyper-V eVMCS (jsc#PED-7322). - commit 82136e4- KVM: x86: Introduce helper to handle Hyper-V paravirt TLB flush requests (jsc#PED-7322). - commit 92008f5- KVM: VMX: Split off hyperv_evmcs.{ch} (jsc#PED-7322). - commit 056eb46- KVM: x86: Introduce helper to check if vector is set in Hyper-V SynIC (jsc#PED-7322). - commit ee580aa- KVM: x86: Introduce helper to check if auto-EOI is set in Hyper-V SynIC (jsc#PED-7322). - commit 3628f1b- KVM: VMX: Split off vmx_onhyperv.{ch} from hyperv.{ch} (jsc#PED-7322). - commit a52f7d7- KVM: x86: Move Hyper-V partition assist page out of Hyper-V emulation context (jsc#PED-7322). - commit c274d49- KVM: x86/xen: Remove unneeded xen context from kvm_arch when !CONFIG_KVM_XEN (jsc#PED-7322). - commit 1a3426d- KVM: x86/mmu: fix comment about mmu_unsync_pages_lock (jsc#PED-7322). - commit 6927f64- KVM: x86/mmu: always take tdp_mmu_pages_lock (jsc#PED-7322). - commit 3c339d8- KVM: x86/mmu: remove unnecessary "bool shared" argument from iterators (jsc#PED-7322). - commit 26089fe- KVM: x86/mmu: remove unnecessary "bool shared" argument from functions (jsc#PED-7322). - commit 20e6465- KVM: x86/mmu: Check for leaf SPTE when clearing dirty bit in the TDP MMU (jsc#PED-7322). - commit 04b615d- KVM: x86/mmu: Fix off-by-1 when splitting huge pages during CLEAR (jsc#PED-7322). - commit ca542a6- KVM: x86: Harden copying of userspace-array against overflow (jsc#PED-7322). - commit 2624bb5- KVM: x86/pmu: Track emulated counter events instead of previous counter (jsc#PED-7322). - commit 50f3c68- supported.conf: Add supported entry for stusb160x (bsc#1221330) - commit d3bd091- KVM: x86/pmu: Update sample period in pmc_write_counter() (jsc#PED-7322). - commit b607273- KVM: x86/pmu: Remove manual clearing of fields in kvm_pmu_init() (jsc#PED-7322). - commit 5d80669- KVM: x86/pmu: Stop calling kvm_pmu_reset() at RESET (it's redundant) (jsc#PED-7322). - commit ba0d28d- KVM: x86/pmu: Reset the PMU, i.e. stop counters, before refreshing (jsc#PED-7322). - commit 3e9e29b- KVM: x86/pmu: Move PMU reset logic to common x86 code (jsc#PED-7322). - commit 4d829a7- KVM: SVM,VMX: Use %rip-relative addressing to access kvm_rebooting (jsc#PED-7322). - commit 94d4ceb- KVM: SVM: Don't intercept IRET when injecting NMI and vNMI is enabled (jsc#PED-7322). - commit abf0f42- KVM: SVM: Explicitly require FLUSHBYASID to enable SEV support (jsc#PED-7322). - commit 51dc0ef- KVM: nSVM: Advertise support for flush-by-ASID (jsc#PED-7322). - commit d96ff28- Revert "nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB" (jsc#PED-7322). - commit 733d5b1- KVM: x86: Don't unnecessarily force masterclock update on vCPU hotplug (jsc#PED-7322). - commit e2477e4- KVM: x86: Use a switch statement and macros in __feature_translate() (jsc#PED-7322). - commit 26af95a- KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (jsc#PED-7322). - commit 8de3668- blacklist.conf: false positive - commit 3612d1b- dm: limit the number of targets and parameter size area (bsc#1219827, bsc#1219146, CVE-2023-52429, CVE-2024-23851). - commit 7512798- KVM: x86: Turn off KVM_WERROR by default for all configs (jsc#PED-7322). - commit 427cbaf- KVM: x86/mmu: Declare flush_remote_tlbs{_range}() hooks iff HYPERV!=n (jsc#PED-7322). - commit 47fe30a- mm: memcontrol: don't throttle dying tasks on memory.high (bsc#1219889). - kernel/fork: beware of __put_task_struct() calling context (bsc#1216761). - commit e3538e2- KVM: x86: Use KVM-governed feature framework to track "LAM enabled" (jsc#PED-7322). - commit e0b7547- docs/perf: Add ampere_cspmu to toctree to fix a build warning (jsc#PED-7859) - commit 5a39b75- KVM: x86: Advertise and enable LAM (user and supervisor) (jsc#PED-7322). - commit be96f66- KVM: x86: Virtualize LAM for user pointer (jsc#PED-7322). - commit 51ea9b3- KVM: x86: Virtualize LAM for supervisor pointer (jsc#PED-7322). - commit 4719d36- perf vendor events arm64 AmpereOneX: Add core PMU events and metrics (jsc#PED-7859) - commit 8763e5d- netdevsim: Don't accept device bound programs (git-fixes). - commit c28704b- ravb: Fix races between ravb_tx_timeout_work() and net related ops (git-fixes). - commit ca1ed03- r8169: prevent potential deadlock in rtl8169_close (git-fixes). - commit c6c74b1- r8169: fix deadlock on RTL8125 in jumbo mtu mode (git-fixes). - commit 350e699- net: stmmac: xgmac: Disable FPE MMC interrupts (git-fixes). - commit 4d4a44e- dpaa2-eth: recycle the RX buffer only after all processing done (git-fixes). - commit 6f9cf91- KVM: x86: Untag addresses for LAM emulation where applicable (jsc#PED-7322). - commit 3aca57c- dpaa2-eth: increase the needed headroom to account for alignment (git-fixes). - commit aeead7c- net: rswitch: Fix missing dev_kfree_skb_any() in error path (git-fixes). - commit dfab415- net: rswitch: Fix return value in rswitch_start_xmit() (git-fixes). - commit 3061c1f- net: rswitch: Fix type of ret in rswitch_start_xmit() (git-fixes). - commit 3bd4f02- net: ipa: fix one GSI register field width (git-fixes). - commit 57e43ae- net: axienet: Fix check for partial TX checksum (git-fixes). - commit 765d022- amd-xgbe: propagate the correct speed and duplex status (git-fixes). - commit ca7f648- amd-xgbe: handle the corner-case during tx completion (git-fixes). - commit 05c99da- amd-xgbe: handle corner-case during sfp hotplug (git-fixes). - commit 63bb25f- net: veth: fix ethtool stats reporting (git-fixes). - commit 40065a7- wireguard: use DEV_STATS_INC() (git-fixes). - commit c56067d- net: wangxun: fix kernel panic due to null pointer (git-fixes). - commit cc57ffc- KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulator (jsc#PED-7322). - Refresh patches.suse/KVM-SEV-Make-AVIC-backing-VMSA-and-VMCB-memory-allocation-SNP-sa. - commit db34c34- stmmac: dwmac-loongson: Add architecture dependency (git-fixes). - commit 746bbc5- macvlan: Don't propagate promisc change to lower dev in passthru (git-fixes). - commit ad66810- pds_core: use correct index to mask irq (git-fixes). - commit f2391e5- net: stmmac: avoid rx queue overrun (git-fixes). - commit 3a28d91- net: stmmac: fix rx budget limit check (git-fixes). - commit 739b241- KVM: x86: Remove kvm_vcpu_is_illegal_gpa() (jsc#PED-7322). - commit 214f40f- KVM: x86: Add & use kvm_vcpu_is_legal_cr3() to check CR3's legality (jsc#PED-7322). - commit 0ea18e6- KVM: x86/mmu: Drop non-PA bits when getting GFN for guest's PGD (jsc#PED-7322). - commit a7a4e2c- KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg() (jsc#PED-7322). - commit 469975b- KVM: x86: Add an emulation flag for implicit system access (jsc#PED-7322). - commit d9485ea- KVM: x86: Consolidate flags for __linearize() (jsc#PED-7322). - commit bc10a7d- tools arch x86: Sync the msr-index.h copy with the kernel sources to pick IA32_MKTME_KEYID_PARTITIONING (perf-sync-headers). - Delete patches.suse/sync-tools-arch-header-for-support-branch-counters-logging.patch. - commit 4348ec9- tools headers x86 cpufeatures: Sync with the kernel sources to pick TDX, Zen, APIC MSR fence changes (perf-sync-headers). - commit 13aa64d- perf evlist: Fix evlist__new_default() for > 1 core PMU (git-fixes). - perf db-export: Fix missing reference count get in call_path_from_sample() (git-fixes). - perf stat: Fix hard coded LL miss units (git-fixes). - perf env: Avoid recursively taking env->bpf_progs.lock (git-fixes). - perf vendor events: Remove UTF-8 characters from cmn.json (git-fixes). - perf unwind-libunwind: Fix base address for .eh_frame (git-fixes). - perf unwind-libdw: Handle JIT-generated DSOs properly (git-fixes). - perf genelf: Set ELF program header addresses properly (git-fixes). - perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() (git-fixes). - perf header: Fix one memory leakage in perf_event__fprintf_event_update() (git-fixes). - perf stat: Fix help message for --metric-no-threshold option (git-fixes). - perf stat: Exit perf stat if parse groups fails (git-fixes). - perf mem: Fix error on hybrid related to availability of mem event in a PMU (git-fixes). - perf vendor events powerpc: Update datasource event name to fix duplicate events (git-fixes). - perf vendor events arm64 AmpereOne: Rename BPU_FLUSH_MEM_FAULT to GPC_FLUSH_MEM_FAULT (git-fixes). - perf test record user-regs: Fix mask for vg register (git-fixes). - perf docs: Fix man page formatting for 'perf lock' (git-fixes). - perf test record+probe_libc_inet_pton: Fix call chain match on powerpc (bsc#1218986). - perf tests: Skip pipe test if noploop symbol is missing (bsc#1219617). - perf tests lib: Add perf_has_symbol.sh (bsc#1219617). - perf header: Fix segfault on build_mem_topology() error path (git-fixes). - perf test: Remove atomics from test_loop to avoid test failures (git-fixes). - commit a32b1b0- hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (git-fixes). - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (git-fixes). - scsi: storvsc: Fix ring buffer size calculation (git-fixes). - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes (git-fixes). - commit 721575c- s390/scm: fix virtual vs physical address confusion (git-fixes bsc#1219816). - commit d8288d6- s390/boot: always align vmalloc area on segment boundary (git-fixes bsc#1219815). - commit 08905ad- s390/vfio-ap: fix sysfs status attribute for AP queue devices (git-fixes bsc#1219814). - commit 2f4c817- s390/ptrace: handle setting of fpc register correctly (git-fixes bsc#1219812). - commit be5b93a- s390/qeth: Fix potential loss of L3-IP@ in case of network issues (git-fixes bsc#1219811). - commit 32d0fc0- Reference recently released CVE - Update patches.suse/x86-coco-Disable-32-bit-emulation-by-default-on-TDX-.patch (jsc#PED-7322 CVE-2024-25744). - Update patches.suse/x86-entry-convert-int-0x80-emulation-to-idtentry.patch (bsc#1217927 CVE-2024-25744). - Update patches.suse/x86-entry-do-not-allow-external-0x80-interrupts.patch (bsc#1217927 CVE-2024-25744). - Update patches.suse/x86-tdx-Allow-32-bit-emulation-by-default.patch (jsc#PED-7322 CVE-2024-25744). - commit 06d4b38- KVM: s390: vsie: fix race during shadow creation (git-fixes bsc#1219810). - commit 8180746- KVM: s390: fix setting of fpc register (git-fixes bsc#1219809). - commit 478f49e- KVM: s390: fix cc for successful PQAP (git-fixes bsc#1219808). - commit 51e5204- KVM: s390: add stat counter for shadow gmap events (jsc#PED-5439). - commit 256c0f9- KVM: s390: add tracepoint in gmap notifier (jsc#PED-5439). - commit 06f0c94- nvme-host: fix the updating of the firmware version (git-fixes). - commit 9bc381c- x86/MCE: Always save CS register on AMD Zen IF Poison errors (git-fixes). - commit 63e2bb6- x86/entry/ia32: Ensure s32 is sign extended to s64 (git-fixes). - commit d1f7bea- x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (git-fixes). - commit b594e28- x86/srso: Print mitigation for retbleed IBPB case (git-fixes). - Refresh patches.suse/x86-srso-fix-vulnerability-reporting-for-missing-microcode.patch. - commit 5b45539- x86/purgatory: Remove LTO flags (git-fixes). - commit 215c902- x86/kvm: Do not try to disable kvmclock if it was not enabled (git-fixes). - commit 0a9eee3- scsi: fnic: unlock on error path in fnic_queuecommand() (git-fixes). - commit af1e53a- net: ethernet: cortina: Drop TSO support (git-fixes). - commit 1041212- Update patches.suse/arm64-errata-Add-Cortex-A520-speculative-unprivilege.patch (git-fixes, bsc#1219443) Add reference to bsc#1219443. - commit b300257- arm64: errata: Add Cortex-A510 speculative unprivileged load (bsc#1219443) Enable erratum workaround. - commit b26ca40- r8169: fix network lost after resume on DASH systems (git-fixes). - commit c170312- r8169: add handling DASH when DASH is disabled (git-fixes). - commit 43f9a07- net: ethernet: cortina: Fix MTU max setting (git-fixes). - commit cdfb94f- net: ethernet: cortina: Handle large frames (git-fixes). - commit 76e929a- net: ethernet: cortina: Fix max RX frame define (git-fixes). - commit 1807254- bonding: stop the device in bond_setup_by_slave() (git-fixes). - commit 072954c- ppp: limit MRU to 64K (git-fixes). - commit 80ad17a- net: mvneta: fix calls to page_pool_get_stats (git-fixes). - commit 73be237- net: hns3: fix VF wrong speed and duplex issue (git-fixes). - commit 01a4b9c- net: phy: realtek: add 5Gbps support to rtl822x_config_aneg() (bsc#1217417). - net: phy: realtek: use generic MDIO constants (bsc#1217417). - net: mdio: add 2.5g and 5g related PMA speed constants (bsc#1217417). - commit 51b8f13- hwmon: (coretemp) Fix bogus core_id to attr name mapping (git-fixes). - hwmon: (coretemp) Fix out-of-bounds memory access (git-fixes). - hwmon: (aspeed-pwm-tacho) mutex for tach reading (git-fixes). - mmc: sdhci-pci-o2micro: Fix a warm reboot issue that disk can't be detected by BIOS (git-fixes). - drm/i915/gvt: Fix uninitialized variable in handle_mmio() (git-fixes). - commit fb6968f- scsi: fnic: Increment driver version (jsc#PED-7888). - scsi: fnic: Improve logs and add support for multiqueue (MQ) (jsc#PED-7888). - scsi: fnic: Add support for multiqueue (MQ) in fnic driver (jsc#PED-7888). - scsi: fnic: Add support for multiqueue (MQ) in fnic_main.c (jsc#PED-7888). - scsi: fnic: Remove usage of host_lock (jsc#PED-7888). - scsi: fnic: Define stats to track multiqueue (MQ) IOs (jsc#PED-7888). - scsi: fnic: Modify ISRs to support multiqueue (MQ) (jsc#PED-7888). - commit 4ae8e51- scsi: fnic: Refactor and redefine fnic.h for multiqueue (jsc#PED-7888). - Refresh patches.suse/fnic-move-fnic_fnic_flush_tx-to-a-work-queue.patch. - commit 5d5bc93- scsi: fnic: Get copy workqueue count and interrupt mode from config (jsc#PED-7888). - scsi: fnic: Rename wq_copy to hw_copy_wq (jsc#PED-7888). - scsi: fnic: Add and improve log messages (jsc#PED-7888). - scsi: fnic: Add and use fnic number (jsc#PED-7888). - scsi: fnic: Modify definitions to sync with VIC firmware (jsc#PED-7888). - commit 4104ea5- net: hns3: fix VF reset fail issue (git-fixes). - commit 357e0c0- net: hns3: fix variable may not initialized problem in hns3_init_mac_addr() (git-fixes). - commit 761dece- net: hns3: fix out-of-bounds access may occur when coalesce info is read via debugfs (git-fixes). - commit 9368f32- net: hns3: fix incorrect capability bit display for copper port (git-fixes). - commit 7b8e42d- net: hns3: add barrier in vf mailbox reply process (git-fixes). - commit deb564c- net: hns3: fix add VLAN fail issue (git-fixes). - commit 6ae1571- ipvlan: add ipvlan_route_v6_outbound() helper (git-fixes). - commit 5f2d3b6- net: enetc: shorten enetc_setup_xdp_prog() error message to fit NETLINK_MAX_FMTMSG_LEN (git-fixes). - commit f882476- net: sfp: add quirk for FS's 2.5G copper SFP (git-fixes). - commit eb7d824- driver core: Replace kstrdup() + strreplace() with kstrdup_and_replace() (jsc#PED-6054 bsc#1219692). - lib/string_helpers: Add kstrdup_and_replace() helper (jsc#PED-6054 bsc#1219692). - commit d4a62fc- net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for MT7986 SoC (git-fixes). - commit be286c4- blacklist.conf: drop two entries to be revived (bsc#1219692) - commit ba7ec6f- net: spider_net: Use size_add() in call to struct_size() (git-fixes). - commit 722bf2b- lib/string_helpers: Change returned value of the strreplace() (bsc#1219692). - jbd2: Avoid printing outside the boundary of the buffer (bsc#1219692). - commit 8aa13d7- mlxsw: Use size_mul() in call to struct_size() (git-fixes). - commit a527704- net: ethernet: adi: adin1110: Fix uninitialized variable (git-fixes). - commit 4905ac5- net: mdio-mux: fix C45 access returning -EIO after API change (git-fixes). - commit 8842ac4- net: dsa: bcm_sf2: Fix possible memory leak in bcm_sf2_mdio_register() (git-fixes). - commit 8a76104- team: fix null-ptr-deref when team device type is changed (git-fixes). - commit c07a0c7- net: fec: use netdev_err_once() instead of netdev_err() (git-fixes). - commit 45e8d45- wifi: iwlwifi: exit eSR only after the FW does (git-fixes). - wifi: mac80211: fix waiting for beacons logic (git-fixes). - wifi: mac80211: fix RCU use in TDLS fast-xmit (git-fixes). - wifi: cfg80211: fix wiphy delayed work queueing (git-fixes). - wifi: iwlwifi: fix double-free bug (git-fixes). - selftests: cmsg_ipv6: repeat the exact packet (git-fixes). - selftests: net: let big_tcp test cope with slow env (git-fixes). - atm: idt77252: fix a memleak in open_card_ubr0 (git-fixes). - selftests: net: avoid just another constant wait (git-fixes). - selftests: net: cut more slack for gro fwd tests (git-fixes). - crypto: algif_hash - Remove bogus SGL free on zero-length error path (git-fixes). - crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked (git-fixes). - commit f9fa694- kernel-binary: certs: Avoid trailing space - commit bc7dc31- Drop the driver core change that caused memory corruption (bsc#1219692 bsc#1219732) patches.suse/driver-core-Replace-kstrdup-strreplace-with-kstrdup_.patch required the change of strreplace() API behavior as an implicit prerequiste - commit 9bd691b- sched: fair: move unused stub functions to header (git fixes (sched)). - sched/fair: Fix the decision for load balance (git fixes (sched)). - sched/core: Fix RQCF_ACT_SKIP leak (git fixes (sched)). - commit ec9d436- Update patches.suse/Bluetooth-Fix-atomicity-violation-in-min-max-_key_si.patch (git-fixes bsc#1219608 CVE-2024-24860). - commit 060d07f- Update patches.suse/mm-lock_vma_under_rcu-must-check-vma-anon_vma-.patch (bsc#1012628 per-VMA_lock_fix CVE-2024-1312 bsc#1219731). - commit 91e52e6- Refresh patches.suse/RAS-AMD-ATL-Add-MI300-support.patch. Fix min() related warning. - commit 7a6c291- Update patches.suse/drm-amdgpu-Fix-potential-fence-use-after-free-.patch (bsc#1219128 CVE-2023-51042 jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 72ce736- iommu: Don't reserve 0-length IOVA region (git-fixes) - commit d83c0fa- rpm/kernel-binary.spec.in: install scripts/gdb when enabled in config (bsc#1219653) They are put into -devel subpackage. And a proper link to /usr/share/gdb/auto-load/ is created. - commit 1dccf2a- fs/buffer.c: disable per-CPU buffer_head cache for isolated (bsc#1219631) - commit 55bb990- EDAC/amd64: Add MI300 row retirement support (jsc#PED-7618). - commit 36c2567- RAS/AMD/ATL: Add MI300 DRAM to normalized address translation support (jsc#PED-7618). - commit 76938a8- RAS/AMD/ATL: Fix array overflow in get_logical_coh_st_fabric_id_mi300() (jsc#PED-7618). - commit d6d16c5- RAS/AMD/ATL: Add MI300 support (jsc#PED-7618). - commit c9f0c56- Documentation: RAS: Add index and address translation section (jsc#PED-7618). - commit f894cc4- EDAC/amd64: Use new AMD Address Translation Library (jsc#PED-7618). - commit 22937f8- RAS: Introduce AMD Address Translation Library (jsc#PED-7618). - commit 2857e01- netfilter: nf_tables: check if catch-all set element is active in next generation (CVE-2024-1085 bsc#1219429). - commit c4588a6- mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (git-fixes). - commit 5ddccd0- mm: migrate: fix getting incorrect page mapping during page migration (git-fixes). - commit 54204d1- mm: migrate: record the mlocked page status to remove unnecessary lru drain (git-fixes). - commit 1782112- mm/gup: fix follow_devmap_pd() on page==NULL handling (git-fixes). - commit 3518c0e- mm: page_alloc: unreserve highatomic page blocks before oom (git-fixes). - commit 61457c0- mm: page_alloc: enforce minimum zone size to do high atomic reserves (git-fixes). - commit 4f2bf1e- mm: page_alloc: correct high atomic reserve calculations (git-fixes). - commit 5a4ddfb- mm: fix unmap_mapping_range high bits shift bug (git-fixes). - commit 7453200- mm/shmem: fix race in shmem_undo_range w/THP (git-fixes). - commit 6a39858- mm: fix for negative counter: nr_file_hugepages (git-fixes). - commit db03bb0- mm: fix unaccount of memory on vma_link() failure (git-fixes). - commit 8c916f3- mm/mremap: fix unaccount of memory on vma_merge() failure (git-fixes). - commit 1139c35- mm: zswap: fix pool refcount bug around shrink_worker() (git-fixes). - commit ae8fafe- mm/migrate: fix do_pages_move for compat pointers (git-fixes). - commit d66394c- mm: mempolicy: keep VMA walk if both MPOL_MF_STRICT and MPOL_MF_MOVE are specified (git-fixes). - commit d9dbc78- slab: kmalloc_size_roundup() must not return 0 for non-zero size (git-fixes). - commit 4566078- mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (git-fixes). - commit 5566bfb- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (CVE-2024-1086 bsc#1219434). - commit 459b678- KVM: x86: Add support for "protected VMs" that can utilize private memory (jsc#PED-5122). - Update config files. - commit 646dbdf- blacklist.conf: add f96c48670319 ("mm: disable CONFIG_PER_VMA_LOCK until its fixed") - commit 8e3f9d5- tick/sched: Preserve number of idle sleeps across CPU hotplug (git-fixes) - commit 60b5ecb- KVM: Convert KVM_ARCH_WANT_MMU_NOTIFIER to CONFIG_KVM_GENERIC_MMU_NOTIFIER (jsc#PED-5122). - Update config files. - commit dd9b571- KVM: x86: add missing "depends on KVM" (jsc#PED-5122). - KVM: guest-memfd: fix unused-function warning (jsc#PED-5122). - KVM: Allow arch code to track number of memslot address spaces per VM (jsc#PED-5122). - KVM: Drop superfluous __KVM_VCPU_MULTIPLE_ADDRESS_SPACE macro (jsc#PED-5122). - KVM: x86/mmu: Handle page fault for private memory (jsc#PED-5122). - KVM: x86: Disallow hugepages when memory attributes are mixed (jsc#PED-5122). - KVM: x86: "Reset" vcpu->run->exit_reason early in KVM_RUN (jsc#PED-5122). - KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory (jsc#PED-5122). - fs: Rename anon_inode_getfile_secure() and anon_inode_getfd_secure() (jsc#PED-5122). - mm: Add AS_UNMOVABLE to mark mapping as completely unmovable (jsc#PED-5122). - KVM: Introduce per-page memory attributes (jsc#PED-5122). - KVM: Drop .on_unlock() mmu_notifier hook (jsc#PED-5122). - KVM: Add a dedicated mmu_notifier flag for reclaiming freed memory (jsc#PED-5122). - KVM: Add KVM_EXIT_MEMORY_FAULT exit to report faults to userspace (jsc#PED-5122). - KVM: Introduce KVM_SET_USER_MEMORY_REGION2 (jsc#PED-5122). - KVM: PPC: Return '1' unconditionally for KVM_CAP_SYNC_MMU (jsc#PED-5122). - KVM: PPC: Drop dead code related to KVM_ARCH_WANT_MMU_NOTIFIER (jsc#PED-5122). - KVM: WARN if there are dangling MMU invalidations at VM destruction (jsc#PED-5122). - KVM: Use gfn instead of hva for mmu_notifier_retry (jsc#PED-5122). - KVM: Assert that mmu_invalidate_in_progress *never* goes negative (jsc#PED-5122). - KVM: Tweak kvm_hva_range and hva_handler_t to allow reusing for gfn ranges (jsc#PED-5122). - commit 5a43605- perf: arm_cspmu: ampere_cspmu: Add support for Ampere SoC PMU (jsc#PED-7859) - commit 1242994- perf: arm_cspmu: Support implementation specific validation (jsc#PED-7859) - commit 36b0b74- perf: arm_cspmu: Support implementation specific filters (jsc#PED-7859) - commit d78d04c- perf: arm_cspmu: Split 64-bit write to 32-bit writes (jsc#PED-7859) - commit ae4b62f- perf: arm_cspmu: Separate Arm and vendor module (jsc#PED-7859) - commit d997aaf- x86/CPU/AMD: Add X86_FEATURE_ZEN1 (jsc#PED-5122). - commit 91f26ba- reiserfs: Avoid touching renamed directory if parent does not change (git-fixes). - commit 1175a85- afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() (git-fixes). - commit 81e58a2- afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() (git-fixes). - commit 17037c1- jfs: fix array-index-out-of-bounds in diNewExt (git-fixes). - commit 924a4d7- jfs: fix uaf in jfs_evict_inode (git-fixes). - commit 4a45faa- jfs: fix array-index-out-of-bounds in dbAdjTree (git-fixes). - commit 8299bf8- jfs: fix slab-out-of-bounds Read in dtSearch (git-fixes). - commit 1662dc0- UBSAN: array-index-out-of-bounds in dtSplitRoot (git-fixes). - commit 40de905- FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree (git-fixes). - commit cfc648a- x86/cpufeatures: Add SEV-SNP CPU feature (jsc#PED-5122). - Refresh patches.suse/kabi-reserve-cpuid-leaves.patch. - commit ecc8bfa- crypto: ccp: Add the SNP_SET_CONFIG command (jsc#PED-5122). - crypto: ccp: Add the SNP_COMMIT command (jsc#PED-5122). - crypto: ccp: Add the SNP_PLATFORM_STATUS command (jsc#PED-5122). - x86/cpufeatures: Enable/unmask SEV-SNP CPU feature (jsc#PED-5122). - KVM: SEV: Make AVIC backing, VMSA and VMCB memory allocation SNP safe (jsc#PED-5122). - crypto: ccp: Add panic notifier for SEV/SNP firmware shutdown on kdump (jsc#PED-5122). - iommu/amd: Clean up RMP entries for IOMMU pages during SNP shutdown (jsc#PED-5122). - crypto: ccp: Handle legacy SEV commands when SNP is enabled (jsc#PED-5122). - crypto: ccp: Handle non-volatile INIT_EX data when SNP is enabled (jsc#PED-5122). - crypto: ccp: Handle the legacy TMR allocation when SNP is enabled (jsc#PED-5122). - x86/sev: Introduce an SNP leaked pages list (jsc#PED-5122). - crypto: ccp: Provide an API to issue SEV and SNP commands (jsc#PED-5122). - crypto: ccp: Add support to initialize the AMD-SP for SEV-SNP (jsc#PED-5122). - crypto: ccp: Define the SEV-SNP commands (jsc#PED-5122). - x86/sev: Adjust the directmap to avoid inadvertent RMP faults (jsc#PED-5122). - x86/sev: Add helper functions for RMPUPDATE and PSMASH instruction (jsc#PED-5122). - x86/fault: Dump RMP table information when RMP page faults occur (jsc#PED-5122). - x86/traps: Define RMP violation #PF error code (jsc#PED-5122). - x86/fault: Add helper for dumping RMP entries (jsc#PED-5122). - x86/sev: Add RMP entry lookup helpers (jsc#PED-5122). - x86/mtrr: Don't print errors if MtrrFixDramModEn is set when SNP enabled (jsc#PED-5122). - x86/sev: Add SEV-SNP host initialization support (jsc#PED-5122). - iommu/amd: Don't rely on external callers to enable IOMMU SNP support (jsc#PED-5122). - x86/speculation: Do not enable Automatic IBRS if SEV-SNP is enabled (jsc#PED-5122). - x86/sme: Fix memory encryption setting if enabled by default and not overridden (jsc#PED-5122). - x86/mm: Fix memory encryption features advertisement (jsc#PED-5122). - x86/sev: Harden #VC instruction emulation somewhat (jsc#PED-5122). - x86/CPU/AMD: Add X86_FEATURE_ZEN5 (jsc#PED-5122). - x86/CPU/AMD: Drop now unused CPU erratum checking function (jsc#PED-5122). - x86/CPU/AMD: Get rid of amd_erratum_1485 (jsc#PED-5122). - x86/CPU/AMD: Get rid of amd_erratum_400 (jsc#PED-5122). - x86/CPU/AMD: Get rid of amd_erratum_383 (jsc#PED-5122). - x86/CPU/AMD: Get rid of amd_erratum_1054 (jsc#PED-5122). - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function (jsc#PED-5122). - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function (jsc#PED-5122). - x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common() (jsc#PED-5122). - x86/CPU/AMD: Call the spectral chicken in the Zen2 init function (jsc#PED-5122). - x86/CPU/AMD: Move erratum 1076 fix into the Zen1 init function (jsc#PED-5122). - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function (jsc#PED-5122). - x86/CPU/AMD: Carve out the erratum 1386 fix (jsc#PED-5122). - x86/CPU/AMD: Add ZenX generations flags (jsc#PED-5122). - x86/cpu/intel_epb: Don't rely on link order (jsc#PED-5122). - x86/barrier: Do not serialize MSR accesses on AMD (jsc#PED-5122). - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs (jsc#PED-5122). - commit 708312f- usb: xhci-plat: fix usb disconnect issue after s4 (git-fixes). - usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub (git-fixes). - tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE (git-fixes). - spmi: mediatek: Fix UAF on device remove (git-fixes). - spmi: mtk-pmif: Serialize PMIF status check and command submission (git-fixes). - watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786 (git-fixes). - wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update (git-fixes). - wifi: cfg80211: free beacon_ies when overridden from hidden BSS (git-fixes). - wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices (git-fixes). - wifi: ath12k: fix and enable AP mode for WCN7850 (git-fixes). - wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early (git-fixes). - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (git-fixes). - wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap() (git-fixes). - wifi: mt76: mt7996: add PCI IDs for mt7992 (git-fixes). - wifi: mt76: connac: fix EHT phy mode check (git-fixes). - wifi: rt2x00: correct wrong BBP register in RxDCOC calibration (git-fixes). - wifi: rt2x00: restart beacon queue when hardware reset (git-fixes). - wifi: rtw89: fix timeout calculation in rtw89_roc_end() (git-fixes). - thermal: core: Fix thermal zone suspend-resume synchronization (git-fixes). - commit 556e60c- libsubcmd: Fix memory leak in uniq() (git-fixes). - misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback (git-fixes). - PCI: switchtec: Fix stdev_release() crash after surprise hot remove (git-fixes). - PCI: Fix 64GT/s effective data rate calculation (git-fixes). - PCI: Only override AMD USB controller if required (git-fixes). - PCI/AER: Decode Requester ID when no error info found (git-fixes). - i3c: master: cdns: Update maximum prescaler value for i2c clock (git-fixes). - mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt (git-fixes). - leds: trigger: panic: Don't register panic notifier if creating the trigger failed (git-fixes). - mfd: ti_am335x_tscadc: Fix TI SoC dependencies (git-fixes). - media: i2c: imx335: Fix hblank min/max values (git-fixes). - media: ddbridge: fix an error code problem in ddb_probe (git-fixes). - media: amphion: remove mutext lock in condition of wait_event (git-fixes). - media: rkisp1: resizer: Stop manual allocation of v4l2_subdev_state (git-fixes). - media: rkisp1: Fix IRQ disable race issue (git-fixes). - media: rkisp1: Store IRQ lines (git-fixes). - media: rkisp1: Fix IRQ handler return values (git-fixes). - media: rkisp1: Drop IRQF_SHARED (git-fixes). - media: uvcvideo: Fix power line control for SunplusIT camera (git-fixes). - media: uvcvideo: Fix power line control for a Chicony camera (git-fixes). - media: rockchip: rga: fix swizzling for RGB formats (git-fixes). - media: stk1160: Fixed high volume of stk1160_dbg messages (git-fixes). - soc: xilinx: fix unhandled SGI warning message (git-fixes). - soc: xilinx: Fix for call trace due to the usage of smp_processor_id() (git-fixes). - net: phy: at803x: fix passing the wrong reference for config_intr (git-fixes). - PCI: Add no PM reset quirk for NVIDIA Spectrum devices (git-fixes). - net: phy: micrel: fix ts_info value in case of no phc (git-fixes). - pstore/ram: Fix crash when setting number of cpus to an odd number (git-fixes). - PNP: ACPI: fix fortify warning (git-fixes). - regulator: core: Only increment use_count when enable_count changes (git-fixes). - commit 1095bc9- drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()' (git-fixes). - drm/amdkfd: Fix 'node' NULL check in 'svm_range_get_range_boundaries()' (git-fixes). - drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()' (git-fixes). - drm/amdgpu: Fix with right return code '-EIO' in 'amdgpu_gmc_vram_checking()' (git-fixes). - drm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()' (git-fixes). - drm/amdgpu: fix avg vs input power reporting on smu7 (git-fixes). - drm/amdkfd: Fix lock dependency warning with srcu (git-fixes). - drm/amdkfd: Fix lock dependency warning (git-fixes). - i2c: rk3x: Adjust mask/value offset for i2c2 on rv1126 (git-fixes). - hwmon: (nct6775) Fix fan speed set failure in automatic mode (git-fixes). - drm/amdgpu: apply the RV2 system aperture fix to RN/CZN as well (git-fixes). - drm/amdkfd: Fix iterator used outside loop in 'kfd_add_peer_prop()' (git-fixes). - drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()' (git-fixes). - drm/amdgpu: Fix '*fw' from request_firmware() not released in 'amdgpu_ucode_request()' (git-fixes). - drm/amdgpu: Let KFD sync with VM fences (git-fixes). - drm/amd/display: Fix minor issues in BW Allocation Phase2 (git-fixes). - drm/amdgpu: Fix ecc irq enable/disable unpaired (git-fixes). - drm/amd/display: make flip_timestamp_in_us a 64-bit variable (git-fixes). - drm: using mul_u32_u32() requires linux/math64.h (git-fixes). - drm/msm/dpu: fix writeback programming for YUV cases (git-fixes). - commit 9877917- powerpc: iommu: Bring back table group release_ownership() call (git-fixes). - drm/tegra: Do not assume that a NULL domain means no DMA IOMMU (git-fixes). - iommu: Allow ops->default_domain to work when !CONFIG_IOMMU_DMA (git-fixes). - commit ba460b4- drm/msm/dpu: Ratelimit framedone timeout msgs (git-fixes). - drm/msm/dpu: enable writeback on SM8450 (git-fixes). - drm/msm/dpu: enable writeback on SM8350 (git-fixes). - drm/msm/dp: Add DisplayPort controller for SM8650 (git-fixes). - drm/msm/dsi: Enable runtime PM (git-fixes). - drm/amdkfd: only flush mes process context if mes support is there (git-fixes). - drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap (git-fixes). - drm/amdkfd: fix mes set shader debugger process management (git-fixes). - drm/amd/display: For prefetch mode > 0, extend prefetch if possible (git-fixes). - drm/amd/display: Fix MST PBN/X.Y value calculations (git-fixes). - drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time (git-fixes). - drm/mipi-dsi: Fix detach call without attach (git-fixes). - drm/framebuffer: Fix use of uninitialized variable (git-fixes). - drm/drm_file: fix use of uninitialized variable (git-fixes). - drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms (git-fixes). - drm/panel-edp: Add override_edid_mode quirk for generic edp (git-fixes). - drm/amd/display: Fix tiled display misalignment (git-fixes). - crypto: stm32/crc32 - fix parsing list of devices (git-fixes). - Documentation/sphinx: fix Python string escapes (git-fixes). - commit 63f49fd- 9p: Fix initialisation of netfs_inode for 9p (git-fixes). - clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks (git-fixes). - clk: mmp: pxa168: Fix memory leak in pxa168_clk_init() (git-fixes). - clk: hi3620: Fix memory leak in hi3620_mmc_clk_init() (git-fixes). - ASoC: amd: Add new dmi entries for acp5x platform (git-fixes). - ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument (git-fixes). - ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL (git-fixes). - ALSA: hda: Refer to correct stream index at loops (git-fixes). - accel/habanalabs: add support for Gaudi2C device (git-fixes). - Bluetooth: L2CAP: Fix possible multiple reject send (git-fixes). - Bluetooth: hci_sync: fix BR/EDR wakeup bug (git-fixes). - Bluetooth: ISO: Avoid creating child socket if PA sync is terminating (git-fixes). - Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 (git-fixes). - crypto: octeontx2 - Fix cptvf driver cleanup (git-fixes). - crypto: p10-aes-gcm - Avoid -Wstringop-overflow warnings (git-fixes). - ACPI: NUMA: Fix the logic of getting the fake_pxm value (git-fixes). - ACPI: extlog: fix NULL pointer dereference check (git-fixes). - ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events (git-fixes). - ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop (git-fixes). - commit 2d4658b- rpm/mkspec: sort entries in _multibuild Otherwise it creates unnecessary diffs when tar-up-ing. It's of course due to readdir() using "random" order as served by the underlying filesystem. See for example: https://build.opensuse.org/request/show/1144457/changes - commit d1155de- maple_tree: do not preallocate nodes for slot stores (bsc#1219404). - commit 2307e38- mm: always lock new vma before inserting into vma tree (bsc#1219558). - commit 4dd5f88- mm: lock vma explicitly before doing vm_flags_reset and vm_flags_reset_once (bsc#1219558). - commit 3ebd604- mm: replace mmap with vma write lock assertions when operating on a vma (bsc#1219558). - commit 50e3b4d- mm: for !CONFIG_PER_VMA_LOCK equate write lock assertion for vma and mmap (bsc#1219558). - commit b999b29- mmap: fix vma_iterator in error path of vma_merge() (bsc#1219558). - commit af3b8c0- mm: fix vm_brk_flags() to not bail out while holding lock (bsc#1219558). - commit 817bef2- mm/mmap: change vma iteration order in do_vmi_align_munmap() (bsc#1219558). - commit 8f876cd- mm: set up vma iterator for vma_iter_prealloc() calls (bsc#1219558). - commit 2d402b6- mm: use vma_iter_clear_gfp() in nommu (bsc#1219558). - commit 666385f- mm: remove re-walk from mmap_region() (bsc#1219558). - commit 85c7321- mm: remove prev check from do_vmi_align_munmap() (bsc#1219558). - commit d77a7e1- mm: change do_vmi_align_munmap() tracking of VMAs to remove (bsc#1219558). - commit 595be09- mm/mmap: clean up validate_mm() calls (bsc#1219558). - Refresh patches.suse/mm-re-introduce-vm_flags-to-do_mmap.patch. - commit 5726712- tick-sched: Fix idle and iowait sleeptime accounting vs CPU (bsc#1219497) - commit c0129ec- mm/mmap: move vma operations to mm_struct out of the critical section of file mapping lock (bsc#1219558). - commit 4a16ce1- blacklist.conf: add 'nvme: fix error-handling for io_uring nvme-passthrough' - commit 36e1796- nvme-rdma: Fix transfer length when write_generate/read_verify are 0 (git-fixes). - nvme: trace: avoid memcpy overflow warning (git-fixes). - nvmet: re-fix tracing strncpy() warning (git-fixes). - nvme: fix max_discard_sectors calculation (git-fixes). - nvmet-tcp: fix a missing endianess conversion in nvmet_tcp_try_peek_pdu (git-fixes). - nvme-pci: fix sleeping function called from interrupt context (git-fixes). - Revert "nvme-fc: fix race between error recovery and creating association" (git-fixes). - nvme: blank out authentication fabrics options if not configured (git-fixes). - nvme: catch errors from nvme_configure_metadata() (git-fixes). - nvme-tcp: only evaluate 'tls' option if TLS is selected (git-fixes). Refresh: - patches.suse/nvme-tcp-fix-compile-time-checks-for-TLS-mode.patch - nvme-auth: set explanation code for failure2 msgs (git-fixes). - commit 542cb02- scsi: lpfc: Update lpfc version to 14.2.0.17 (bsc#1219582). - scsi: lpfc: Move determination of vmid_flag after VMID reinitialization completes (bsc#1219582). - scsi: lpfc: Reinitialize an NPIV's VMID data structures after FDISC (bsc#1219582). - scsi: lpfc: Change VMID driver load time parameters to read only (bsc#1219582). - commit a28d317- ceph: select FS_ENCRYPTION_ALGS if FS_ENCRYPTION (bsc#1219567). - ceph_wait_on_conflict_unlink(): grab reference before dropping - >d_lock (bsc#1219566). - commit 9d8ca8e- maple_tree: add MAS_UNDERFLOW and MAS_OVERFLOW states (bsc#1219558). - maple_tree: add mas_is_active() to detect in-tree walks (bsc#1219558). - maple_tree: shrink struct maple_tree (bsc#1219558). - maple_tree: clean up mas_wr_append() (bsc#1219558). - maple_tree: reduce resets during store setup (bsc#1219558). - maple_tree: refine mas_preallocate() node calculations (bsc#1219558). - maple_tree: move mas_wr_end_piv() below mas_wr_extend_null() (bsc#1219558). - maple_tree: adjust node allocation on mas_rebalance() (bsc#1219558). - maple_tree: re-introduce entry to mas_preallocate() arguments (bsc#1219558). - commit 911aa39- maple_tree: introduce __mas_set_range() (bsc#1219558). - maple_tree: add benchmarking for mas_prev() (bsc#1219558). - maple_tree: add benchmarking for mas_for_each (bsc#1219558). - maple_tree: Be more strict about locking (bsc#1219558). - mm/mmap: change detached vma locking scheme (bsc#1219558). - maple_tree: relax lockdep checks for on-stack trees (bsc#1219558). - maple_tree: mtree_insert: fix typo in kernel-doc description of GFP flags (bsc#1219558). - maple_tree: mtree_insert*: fix typo in kernel-doc description (bsc#1219558). - maple_tree: drop mas_first_entry() (bsc#1219558). - maple_tree: replace mas_logical_pivot() with mas_safe_pivot() (bsc#1219558). - commit a3884af- maple_tree: update mt_validate() (bsc#1219558). - maple_tree: make mas_validate_limits() check root node and node limit (bsc#1219558). - maple_tree: fix mas_validate_child_slot() to check last missed slot (bsc#1219558). - maple_tree: make mas_validate_gaps() to check metadata (bsc#1219558). - maple_tree: don't use MAPLE_ARANGE64_META_MAX to indicate no gap (bsc#1219558). - maple_tree: add a fast path case in mas_wr_slot_store() (bsc#1219558). - maple_tree: optimize mas_wr_append(), also improve duplicating VMAs (bsc#1219558). - maple_tree: add test for mas_wr_modify() fast path (bsc#1219558). - maple_tree: fix a few documentation issues (bsc#1219558). - commit ed58165- afs: Hide silly-rename files from userspace (git-fixes). - commit 7f411ab- ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL (git-fixes). - ASoC: amd: yc: Add DMI quirk for MSI Bravo 15 C7VF (git-fixes). - ASoC: qcom: sc8280xp: limit speaker volumes (git-fixes). - ALSA: hda/realtek: Apply headset jack quirk for non-bass alc287 thinkpads (git-fixes). - ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx (git-fixes). - ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 (git-fixes). - ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision (git-fixes). - ALSA: hda/realtek - Add speaker pin verbtable for Dell dual speaker platform (git-fixes). - ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter (git-fixes). - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power (git-fixes). - commit 3a5699c- misc: fastrpc: Mark all sessions as invalid in cb_remove (git-fixes). - serial: max310x: prevent infinite while() loop in port startup (git-fixes). - serial: max310x: fail probe if clock crystal is unstable (git-fixes). - serial: max310x: improve crystal stable clock detection (git-fixes). - serial: max310x: set default value when reading clock ready bit (git-fixes). - usb: typec: tcpm: fix the PD disabled case (git-fixes). - usb: ucsi_acpi: Fix command completion handling (git-fixes). - usb: ucsi: Add missing ppm_lock (git-fixes). - usb: ulpi: Fix debugfs directory leak (git-fixes). - Revert "usb: typec: tcpm: fix cc role at port reset" (git-fixes). - USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT (git-fixes). - usb: chipidea: core: handle power lost in workqueue (git-fixes). - usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend (git-fixes). - usb: core: Prevent null pointer dereference in update_port_device_state (git-fixes). - xhci: fix off by one check when adding a secondary interrupter (git-fixes). - usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK (git-fixes). - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV (git-fixes). - dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA (git-fixes). - dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA (git-fixes). - dmaengine: ti: k3-udma: Report short packet errors (git-fixes). - dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools (git-fixes). - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (git-fixes). - phy: renesas: rcar-gen3-usb2: Fix returning wrong error code (git-fixes). - commit a23ce22- ASoC: cs35l56: Firmware file must match the version of preloaded firmware (git-fixes). - commit 726969d- ASoC: cs35l56: Wake transactions need to be issued twice (git-fixes). - commit 92aa6aa- drm/amd/display: Add NULL check for kzalloc in 'amdgpu_dm_atomic_commit_tail()' (git-fixes). - drm/amd: Don't init MEC2 firmware when it fails to load (git-fixes). - Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID (git-fixes). - Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID (git-fixes). - Input: bcm5974 - check endpoint type before starting traffic (git-fixes). - ALSA: hda: cs35l56: Firmware file must match the version of preloaded firmware (git-fixes). - ASoC: cs35l56: Allow more time for firmware to boot (git-fixes). - ASoC: cs35l56: Load tunings for the correct speaker models (git-fixes). - ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision (git-fixes). - ASoC: cs35l56: Fix for initializing ASP1 mixer registers (git-fixes). - ASoC: cs35l56: Remove unused hibernate wake constants (git-fixes). - commit a79a167- ALSA: hda: cs35l56: Initialize all ASP1 registers (git-fixes). - ASoC: cs35l56: Fix default SDW TX mixer registers (git-fixes). - ASoC: cs35l56: Fix to ensure ASP1 registers match cache (git-fixes). - ASoC: cs35l56: Remove buggy checks from cs35l56_is_fw_reload_needed() (git-fixes). - ASoC: cs35l56: Don't add the same register patch multiple times (git-fixes). - ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp (git-fixes). - ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component (git-fixes). - ASoC: wm_adsp: Fix firmware file search order (git-fixes). - ASoC: sun4i-spdif: Fix requirements for H6 (git-fixes). - ASoC: codecs: lpass-wsa-macro: fix compander volume hack (git-fixes). - commit 210b81e- ALSA: hda: cs35l56: Fix filename string field layout (git-fixes). - ALSA: hda: cs35l56: Fix order of searching for firmware files (git-fixes). - ASoC: codecs: wsa883x: fix PA volume control (git-fixes). - ASoC: codecs: wcd938x: handle deferred probe (git-fixes). - ASoC: codecs: wcd938x: fix headphones volume controls (git-fixes). - ALSA: usb-audio: Sort quirk table entries (git-fixes). - ALSA: usb-audio: add quirk for RODE NT-USB+ (git-fixes). - ALSA: usb-audio: fix typo (git-fixes). - ALSA: hda/cs8409: Suppress vmaster control for Dolphin models (git-fixes). - commit cbd1581- workqueue: Provide one lock class key per work_on_cpu() callsite (bsc#1219510). - commit cc7032e- workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() (bsc#1219509). - commit 6b333df- perf/arm-cmn: Fix the unhandled overflow status of counter 4 to 7 (bsc#1219496) - commit 2ad8787- Update patches.suse/sbsa_gwdt-Calculate-timeout-with-64-bit-math.patch (git-fixes, bsc#1219470) Add reference to bsc#1219470. - commit f55db61- Update patches.suse/i2c-designware-Disable-TX_EMPTY-irq-while-waiting-fo.patch (git-fixes, bsc#1219473) Add reference to bsc#1219473. - commit 4fc714a- net: phy: realtek: add support for RTL8126A-integrated 5Gbps PHY (bsc#1217417). - r8169: add support for RTL8126A (bsc#1217417). - commit cff22d0- r8169: fix rtl8125b PAUSE frames blasting when suspended (bsc#1217417). - commit 1d2e69e- nfc: nci: free rx_data_reassembly skb on NCI device cleanup (git-fixes). - HID: bpf: actually free hdev memory after attaching a HID-BPF program (git-fixes). - HID: bpf: remove double fdget() (git-fixes). - HID: i2c-hid-of: fix NULL-deref on failed power up (git-fixes). - HID: hidraw: fix a problem of memory leak in hidraw_release() (git-fixes). - firewire: core: correct documentation of fw_csr_string() kernel API (git-fixes). - regulator: ti-abb: don't use devm_platform_ioremap_resource_byname for shared interrupt register (git-fixes). - serial: sc16is7xx: improve do/while loop in sc16is7xx_irq() (git-fixes). - serial: sc16is7xx: remove obsolete loop in sc16is7xx_port_irq() (git-fixes). - serial: sc16is7xx: fix invalid sc16is7xx_lines bitfield in case of probe error (git-fixes). - serial: sc16is7xx: fix unconditional activation of THRI interrupt (git-fixes). - commit 5ceb45c- supported.conf: Add new VFIO modules - commit 0e15e54- vfio/pds: Add missing PCI_IOV depends (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Fix calculations in pds_vfio_dirty_sync (jsc#PED-7779 jsc#PED-7780). - Refresh patches.suse/vfio-Move-iova_bitmap-into-iommufd. - commit d637959- selftests/bpf: user_ringbuf.c define c_ringbuf_size (jsc#PED-6811). - commit 777a0e5- Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock" (bsc#1219141). - fnic: move fnic_fnic_flush_tx() to a work queue (bsc#1219141). - commit 43e1290- xen-netback: don't produce zero-size SKB frags (CVE-2023-46838, XSA-448, bsc#1218836). - commit b4061c7- vm: fix move_vma() memory accounting being off (bsc#1219404). - commit 8061f6c- Refresh patches.suse/usb-typec-tcpm-Support-multiple-capabilities.patch. Fixes an error that I made backporting. It leads to an unused variable warning. Does not really hurt, but should not happen - commit 2ce740a- mm: Update do_vmi_align_munmap() return semantics (bsc#1219404). - Refresh patches.suse/mm-re-introduce-vm_flags-to-do_mmap.patch. - commit 7580cf9- mm: don't do validate_mm() unnecessarily and without mmap locking (bsc#1219404). - mm: validate the mm before dropping the mmap lock (bsc#1219404). - mm: Always downgrade mmap_lock if requested (bsc#1219404). - userfaultfd: fix regression in userfaultfd_unmap_prep() (bsc#1219404). - mm/mmap: separate writenotify and dirty tracking logic (bsc#1219404). - commit b6ee33d- maple_tree: add comments and some minor cleanups to mas_wr_append() (bsc#1219404). - Refresh patches.suse/maple_tree-disable-mas_wr_append-when-other-re.patch. - commit 8ab650e- maple_tree: relocate the declaration of mas_empty_area_rev() (bsc#1219404). - maple_tree: simplify and clean up mas_wr_node_store() (bsc#1219404). - maple_tree: rework mas_wr_slot_store() to be cleaner and more efficient (bsc#1219404). - maple_tree: add mas_wr_new_end() to calculate new_end accurately (bsc#1219404). - maple_tree: make the code symmetrical in mas_wr_extend_null() (bsc#1219404). - maple_tree: simplify mas_is_span_wr() (bsc#1219404). - maple_tree: drop mas_{rev_}alloc() and mas_fill_gap() (bsc#1219404). - maple_tree: rework mtree_alloc_{range,rrange}() (bsc#1219404). - commit d2740e9- maple_tree: update testing code for mas_{next,prev,walk} (bsc#1219404). - Refresh patches.suse/maple_tree-fix-32-bit-mas_next-testing.patch. - commit befb467- mm: avoid rewalk in mmap_region (bsc#1219404). - mm: add vma_iter_{next,prev}_range() to vma iterator (bsc#1219404). - maple_tree: clear up index and last setting in single entry tree (bsc#1219404). - maple_tree: add mas_prev_range() and mas_find_range_rev interface (bsc#1219404). - maple_tree: introduce mas_prev_slot() interface (bsc#1219404). - maple_tree: relocate mas_rewalk() and mas_rewalk_if_dead() (bsc#1219404). - maple_tree: add mas_next_range() and mas_find_range() interfaces (bsc#1219404). - maple_tree: introduce mas_next_slot() interface (bsc#1219404). - maple_tree: change RCU checks to WARN_ON() instead of BUG_ON() (bsc#1219404). - commit ac1cd44- maple_tree: make test code work without debug enabled (bsc#1219404). - Refresh patches.suse/maple_tree-add-GFP_KERNEL-to-allocations-in-mas_expe.patch. - commit c5591fa- maple_tree: fix testing mas_empty_area() (bsc#1219404). - maple_tree: revise limit checks in mas_empty_area{_rev}() (bsc#1219404). - maple_tree: try harder to keep active node with mas_prev() (bsc#1219404). - maple_tree: try harder to keep active node after mas_next() (bsc#1219404). - mm/mmap: change do_vmi_align_munmap() for maple tree iterator changes (bsc#1219404). - maple_tree: mas_start() reset depth on dead node (bsc#1219404). - maple_tree: remove unnecessary check from mas_destroy() (bsc#1219404). - mm: update vma_iter_store() to use MAS_WARN_ON() (bsc#1219404). - mm: update validate_mm() to use vma iterator (bsc#1219404). - commit b5f7997- maple_tree: return error on mte_pivots() out of range (bsc#1219404). - maple_tree: use MAS_BUG_ON() prior to calling mas_meta_gap() (bsc#1219404). - maple_tree: use MAS_WR_BUG_ON() in mas_store_prealloc() (bsc#1219404). - maple_tree: use MAS_BUG_ON() in mas_set_height() (bsc#1219404). - maple_tree: convert debug code to use MT_WARN_ON() and MAS_WARN_ON() (bsc#1219404). - maple_tree: convert BUG_ON() to MT_BUG_ON() (bsc#1219404). - maple_tree: clean up mas_dfs_postorder() (bsc#1219404). - maple_tree: avoid unnecessary ascending (bsc#1219404). - maple_tree: fix static analyser cppcheck issue (bsc#1219404). - commit e7b5e3b- fanotify: allow "weak" fsid when watching a single filesystem (bsc#1218177). - commit 1ae4770- fanotify: store fsid in mark instead of in connector (bsc#1218177). - commit 6a1149a- s390/pci: Use dma-iommu layer (jsc#PED-7779 jsc#PED-7780). - Update config files. - commit 5632afd- maple_tree: replace data before marking dead in split and spanning store (bsc#1219404). - maple_tree: change mas_adopt_children() parent usage (bsc#1219404). - maple_tree: introduce mas_tree_parent() definition (bsc#1219404). - maple_tree: introduce mas_put_in_tree() (bsc#1219404). - maple_tree: reorder replacement of nodes to avoid live lock (bsc#1219404). - maple_tree: add hex output to maple_arange64 dump (bsc#1219404). - maple_tree: fix the arguments to __must_hold() (bsc#1219404). - maple_tree: use MAS_BUG_ON() from mas_topiary_range() (bsc#1219404). - maple_tree: use MAS_BUG_ON() when setting a leaf node as a parent (bsc#1219404). - maple_tree: add debug BUG_ON and WARN_ON variants (bsc#1219404). - maple_tree: add format option to mt_dump() (bsc#1219404). - maple_tree: clean up mas_parent_enum() and rename to mas_parent_type() (bsc#1219404). - commit eb22d39- vfio: Move iova_bitmap into iommufd (jsc#PED-7779 jsc#PED-7780). - Update config files. - commit 999dadf- iommufd: Do not UAF during iommufd_put_object() (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_ctx to iommufd_put_object() (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Fix _test_mock_dirty_bitmaps() (jsc#PED-7779 jsc#PED-7780). - vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM wart (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Fix possible sleep while in atomic context (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Fix mutex lock->magic != lock warning (jsc#PED-7779 jsc#PED-7780). - iommu: Fix printk arg in of_iommu_get_resv_regions() (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Set variable intel_dirty_ops to static (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Fix incorrect cache invalidation for mm notification (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add MTL to quirk list to skip TE disabling (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Make context clearing consistent with context mapping (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Disable PCI ATS in legacy passthrough mode (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Omit devTLB invalidation requests when TES=0 (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Support enforce_cache_coherency only for empty domains (jsc#PED-7779 jsc#PED-7780). - iommu: Avoid more races around device probe (jsc#PED-7779 jsc#PED-7780). - MAINTAINERS: list all Qualcomm IOMMU drivers in the QUALCOMM IOMMU entry (jsc#PED-7779 jsc#PED-7780). - iommu: Flow ERR_PTR out from __iommu_domain_alloc() (jsc#PED-7779 jsc#PED-7780). - s390/pci: Fix reset of IOMMU software counters (jsc#PED-7779 jsc#PED-7780). - iommu/dma: Use a large flush queue and timeout for shadow_on_flush (jsc#PED-7779 jsc#PED-7780). - iommu/dma: Allow a single FQ in addition to per-CPU FQs (jsc#PED-7779 jsc#PED-7780). - iommu/s390: Disable deferred flush for ISM devices (jsc#PED-7779 jsc#PED-7780). - s390/pci: prepare is_passed_through() for dma-iommu (jsc#PED-7779 jsc#PED-7780). - iommu: Allow .iotlb_sync_map to fail and handle s390's -ENOMEM return (jsc#PED-7779 jsc#PED-7780). - iommu/dart: Remove the force_bypass variable (jsc#PED-7779 jsc#PED-7780). - iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging() (jsc#PED-7779 jsc#PED-7780). - iommu/dart: Convert to domain_alloc_paging() (jsc#PED-7779 jsc#PED-7780). - iommu/dart: Move the blocked domain support to a global static (jsc#PED-7779 jsc#PED-7780). - iommu/dart: Use static global identity domains (jsc#PED-7779 jsc#PED-7780). - iommufd: Convert to alloc_domain_paging() (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Use ops->blocked_domain (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Update the definition of the blocking domain (jsc#PED-7779 jsc#PED-7780). - iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain (jsc#PED-7779 jsc#PED-7780). - iommu: change iommu_map_sgtable to return signed values (jsc#PED-7779 jsc#PED-7780). - powerpc/iommu: Do not do platform domain attach atctions after probe (jsc#PED-7779 jsc#PED-7780). - iommu: Fix return code in iommu_group_alloc_default_domain() (jsc#PED-7779 jsc#PED-7780). - iommu: Do not use IOMMU_DOMAIN_DMA if CONFIG_IOMMU_DMA is not enabled (jsc#PED-7779 jsc#PED-7780). - iommu: Remove duplicate include (jsc#PED-7779 jsc#PED-7780). - iommu/iova: Manage the depot list size (jsc#PED-7779 jsc#PED-7780). - iommu/iova: Make the rcache depot scale better (jsc#PED-7779 jsc#PED-7780). - iommu: Improve map/unmap sanity checks (jsc#PED-7779 jsc#PED-7780). - iommu: Retire map/unmap ops (jsc#PED-7779 jsc#PED-7780). - iommu/tegra-smmu: Update to {map,unmap}_pages (jsc#PED-7779 jsc#PED-7780). - iommu/sun50i: Update to {map,unmap}_pages (jsc#PED-7779 jsc#PED-7780). - iommu/rockchip: Update to {map,unmap}_pages (jsc#PED-7779 jsc#PED-7780). - iommu/omap: Update to {map,unmap}_pages (jsc#PED-7779 jsc#PED-7780). - iommu/exynos: Update to {map,unmap}_pages (jsc#PED-7779 jsc#PED-7780). - iommu/omap: Convert to generic_single_device_group() (jsc#PED-7779 jsc#PED-7780). - iommu/ipmmu-vmsa: Convert to generic_single_device_group() (jsc#PED-7779 jsc#PED-7780). - iommu/rockchip: Convert to generic_single_device_group() (jsc#PED-7779 jsc#PED-7780). - iommu/sprd: Convert to generic_single_device_group() (jsc#PED-7779 jsc#PED-7780). - iommu/sun50i: Convert to generic_single_device_group() (jsc#PED-7779 jsc#PED-7780). - iommu: Add generic_single_device_group() (jsc#PED-7779 jsc#PED-7780). - iommu: Remove useless group refcounting (jsc#PED-7779 jsc#PED-7780). - iommu: Convert remaining simple drivers to domain_alloc_paging() (jsc#PED-7779 jsc#PED-7780). - iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() (jsc#PED-7779 jsc#PED-7780). - iommu: Add ops->domain_alloc_paging() (jsc#PED-7779 jsc#PED-7780). - iommu: Add __iommu_group_domain_alloc() (jsc#PED-7779 jsc#PED-7780). - iommu: Require a default_domain for all iommu drivers (jsc#PED-7779 jsc#PED-7780). - iommu/sun50i: Add an IOMMU_IDENTITIY_DOMAIN (jsc#PED-7779 jsc#PED-7780). - iommu/mtk_iommu: Add an IOMMU_IDENTITIY_DOMAIN (jsc#PED-7779 jsc#PED-7780). - iommu/ipmmu: Add an IOMMU_IDENTITIY_DOMAIN (jsc#PED-7779 jsc#PED-7780). - iommu/qcom_iommu: Add an IOMMU_IDENTITIY_DOMAIN (jsc#PED-7779 jsc#PED-7780). - iommu: Remove ops->set_platform_dma_ops() (jsc#PED-7779 jsc#PED-7780). - iommu/msm: Implement an IDENTITY domain (jsc#PED-7779 jsc#PED-7780). - iommu/omap: Implement an IDENTITY domain (jsc#PED-7779 jsc#PED-7780). - iommu/tegra-smmu: Support DMA domains in tegra (jsc#PED-7779 jsc#PED-7780). - iommu/tegra-smmu: Implement an IDENTITY domain (jsc#PED-7779 jsc#PED-7780). - iommu/exynos: Implement an IDENTITY domain (jsc#PED-7779 jsc#PED-7780). - iommu: Allow an IDENTITY domain as the default_domain in ARM32 (jsc#PED-7779 jsc#PED-7780). - iommu: Reorganize iommu_get_default_domain_type() to respect def_domain_type() (jsc#PED-7779 jsc#PED-7780). - iommu/mtk_iommu_v1: Implement an IDENTITY domain (jsc#PED-7779 jsc#PED-7780). - iommu/tegra-gart: Remove tegra-gart (jsc#PED-7779 jsc#PED-7780). - iommu/fsl_pamu: Implement a PLATFORM domain (jsc#PED-7779 jsc#PED-7780). - iommu: Add IOMMU_DOMAIN_PLATFORM for S390 (jsc#PED-7779 jsc#PED-7780). - powerpc/iommu: Setup a default domain and remove set_platform_dma_ops (jsc#PED-7779 jsc#PED-7780). - iommu: Add IOMMU_DOMAIN_PLATFORM (jsc#PED-7779 jsc#PED-7780). - iommu: Add iommu_ops->identity_domain (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove DMA_FQ type from domain allocation path (jsc#PED-7779 jsc#PED-7780). - Revert "iommu: Fix false ownership failure on AMD systems with PASID activated" (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove unused EXPORT_SYMBOLS (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove amd_iommu_device_info() (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove PPR support (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove iommu_v2 module (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Initialize iommu_device->max_pasids (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Enable device ATS/PASID/PRI capabilities independently (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Introduce iommu_dev_data.flags to track device capabilities (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Introduce iommu_dev_data.ppr (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Rename ats related variables (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Modify logic for checking GT and PPR features (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Consolidate feature detection and reporting logic (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Miscellaneous clean up when free domain (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Do not set amd_iommu_pgtable in pass-through mode (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Introduce helper functions for managing GCR3 table (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Refactor protection domain allocation code (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Consolidate logic to allocate protection domain (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Consolidate timeout pre-define to amd_iommu_type.h (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove unused amd_io_pgtable.pt_root variable (jsc#PED-7779 jsc#PED-7780). - Revert "iommu/vt-d: Remove unused function" (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: debugfs: Support dumping a specified page table (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: debugfs: Create/remove debugfs file per {device, pasid} (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: debugfs: Dump entry pointing to huge page (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove unused function (jsc#PED-7779 jsc#PED-7780). - iommu/virtio: Add __counted_by for struct viommu_request and use struct_size() (jsc#PED-7779 jsc#PED-7780). - dt-bindings: arm-smmu: Add SM7150 GPU SMMUv2 (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3-sva: Remove bond refcount (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3-sva: Remove unused iommu_sva handle (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Rename cdcfg to cd_table (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Update comment about STE liveness (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Cleanup arm_smmu_domain_finalise (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Move CD table to arm_smmu_master (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Refactor write_ctx_desc (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: move stall_enabled to the cd table (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Encapsulate ctx_desc_cfg init in alloc_cd_tables (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Replace s1_cfg with cdtab_cfg (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Move ctx_desc out of s1_cfg (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-qcom: Add SM7150 SMMUv2 (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-qcom: Add SDM670 MDSS compatible (jsc#PED-7779 jsc#PED-7780). - iommu/tegra-smmu: Drop unnecessary error check for for debugfs_create_dir() (jsc#PED-7779 jsc#PED-7780). - iommufd: Organize the mock domain alloc functions closer to Joerg's tree (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Fix page-size check in iommufd_test_dirty() (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iopt_area_alloc() (jsc#PED-7779 jsc#PED-7780). - iommufd: Fix missing update of domains_itree after splitting iopt_area (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Disallow read-only mappings to nest parent domain (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add nested domain allocation (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Set the nested domain to a device (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Make domain attach helpers to be extern (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add helper to setup pasid nested translation (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add helper for nested domain allocation (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Extend dmar_domain to support nested domain (jsc#PED-7779 jsc#PED-7780). - iommufd: Add data structure for Intel VT-d stage-1 domain allocation (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Enhance capability check for nested parent domain allocation (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Add coverage for IOMMU_HWPT_ALLOC with nested HWPTs (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Add nested domain allocation for mock domain (jsc#PED-7779 jsc#PED-7780). - iommu: Add iommu_copy_struct_from_user helper (jsc#PED-7779 jsc#PED-7780). - iommufd: Add a nested HW pagetable object (jsc#PED-7779 jsc#PED-7780). - iommu: Pass in parent domain with user_data to domain_alloc_user op (jsc#PED-7779 jsc#PED-7780). - iommufd: Share iommufd_hwpt_alloc with IOMMUFD_OBJ_HWPT_NESTED (jsc#PED-7779 jsc#PED-7780). - iommufd: Derive iommufd_hwpt_paging from iommufd_hw_pagetable (jsc#PED-7779 jsc#PED-7780). - iommufd/device: Wrap IOMMUFD_OBJ_HWPT_PAGING-only configurations (jsc#PED-7779 jsc#PED-7780). - iommufd: Rename IOMMUFD_OBJ_HW_PAGETABLE to IOMMUFD_OBJ_HWPT_PAGING (jsc#PED-7779 jsc#PED-7780). - iommu: Add IOMMU_DOMAIN_NESTED (jsc#PED-7779 jsc#PED-7780). - iommufd: Only enforce cache coherency in iommufd_hw_pagetable_alloc (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Expand mock_domain with dev_flags (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Access/Dirty bit support for SS domains (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Access/Dirty bit support in IOPTEs (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Add domain_alloc_user based domain allocation (jsc#PED-7779 jsc#PED-7780). - iommufd: Add a flag to skip clearing of IOPTE dirty (jsc#PED-7779 jsc#PED-7780). - iommufd: Add capabilities to IOMMU_GET_HW_INFO (jsc#PED-7779 jsc#PED-7780). - iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP (jsc#PED-7779 jsc#PED-7780). - iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING (jsc#PED-7779 jsc#PED-7780). - iommufd: Add a flag to enforce dirty tracking on attach (jsc#PED-7779 jsc#PED-7780). - iommu: Add iommu_domain ops for dirty tracking (jsc#PED-7779 jsc#PED-7780). - iommufd/iova_bitmap: Move symbols to IOMMUFD namespace (jsc#PED-7779 jsc#PED-7780). - vfio/iova_bitmap: Export more API symbols (jsc#PED-7779 jsc#PED-7780). - iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Rework TEST_LENGTH to test min_size explicitly (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add domain_alloc_user op (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Add domain_alloc_user() support in iommu mock (jsc#PED-7779 jsc#PED-7780). - iommufd: Support allocating nested parent domain (jsc#PED-7779 jsc#PED-7780). - iommufd: Flow user flags for domain allocation to domain_alloc_user() (jsc#PED-7779 jsc#PED-7780). - iommufd: Use the domain_alloc_user() op for domain allocation (jsc#PED-7779 jsc#PED-7780). - iommu: Add new iommu op to create domains owned by userspace (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Iterate idev_ids in mock_domain's alloc_hwpt test (jsc#PED-7779 jsc#PED-7780). - iommufd: Fix spelling errors in comments (jsc#PED-7779 jsc#PED-7780). - vfio/mtty: Enable migration support (jsc#PED-7779 jsc#PED-7780). - vfio/mtty: Overhaul mtty interrupt handling (jsc#PED-7779 jsc#PED-7780). - vfio: Fix smatch errors in vfio_combine_iova_ranges() (jsc#PED-7779 jsc#PED-7780). - vfio/cdx: Add parentheses between bitwise AND expression and logical NOT (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Activate the chunk mode functionality (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Add support for READING in chunk mode (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Add support for SAVING in chunk mode (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Pre-allocate chunks for the STOP_COPY phase (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Rename some stuff to match chunk mode (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Enable querying state size which is > 4GB (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Refactor the SAVE callback to activate a work only upon an error (jsc#PED-7779 jsc#PED-7780). - vfio/mlx5: Wake up the reader post of disabling the SAVING migration file (jsc#PED-7779 jsc#PED-7780). - vfio: use __aligned_u64 in struct vfio_device_ioeventfd (jsc#PED-7779 jsc#PED-7780). - vfio: use __aligned_u64 in struct vfio_device_gfx_plane_info (jsc#PED-7779 jsc#PED-7780). - vfio: trivially use __aligned_u64 for ioctl structs (jsc#PED-7779 jsc#PED-7780). - vfio-cdx: add bus mastering device feature support (jsc#PED-7779 jsc#PED-7780). - vfio: add bus master feature to device feature ioctl (jsc#PED-7779 jsc#PED-7780). - cdx: add support for bus mastering (jsc#PED-7779 jsc#PED-7780). - commit 5461635- PM: sleep: Fix possible deadlocks in core system-wide PM code (git-fixes). - commit 186fd19- async: Introduce async_schedule_dev_nocall() (git-fixes). - commit 3d2402e- async: Split async_schedule_node_domain() (git-fixes). - commit 02d0aec- vfio/pci: Clear VFIO_IRQ_INFO_NORESIZE for MSI-X (jsc#PED-7785). - vfio/pci: Support dynamic MSI-X (jsc#PED-7785). - vfio/pci: Probe and store ability to support dynamic MSI-X (jsc#PED-7785). - vfio/pci: Use bitfield for struct vfio_pci_core_device flags (jsc#PED-7785). - vfio/pci: Update stale comment (jsc#PED-7785). - vfio/pci: Remove interrupt context counter (jsc#PED-7785). - vfio/pci: Use xarray for interrupt context storage (jsc#PED-7785). - vfio/pci: Move to single error path (jsc#PED-7785). - vfio/pci: Prepare for dynamic interrupt context storage (jsc#PED-7785). - vfio/pci: Remove negative check on unsigned vector (jsc#PED-7785). - vfio/pci: Consolidate irq cleanup on MSI/MSI-X disable (jsc#PED-7785). - commit bb72f32- serial: sc16is7xx: change EFR lock to operate on each channels (git-fixes). - Refresh patches.suse/serial-sc16is7xx-convert-from-_raw_-to-_noinc_-regma.patch. - commit b43ff48- serial: core: Simplify uart_get_rs485_mode() (git-fixes). - Refresh patches.suse/serial-core-imx-do-not-set-RS485-enabled-if-it-is-no.patch. - commit 52b3d86- selftests: bonding: do not test arp/ns target with mode balance-alb/tlb (git-fixes). - selftests: netdevsim: fix the udp_tunnel_nic test (git-fixes). - selftests: net: fix rps_default_mask with >32 CPUs (git-fixes). - selftest: Don't reuse port for SO_INCOMING_CPU test (git-fixes). - selftests: bonding: Increase timeout to 1200s (git-fixes). - nouveau/vmm: don't set addr on the fail path to avoid warning (git-fixes). - rtc: cmos: Use ACPI alarm for non-Intel x86 systems too (git-fixes). - soundwire: fix initializing sysfs for same devices on different buses (git-fixes). - soundwire: bus: introduce controller_id (git-fixes). - serial: core: set missing supported flag for RX during TX GPIO (git-fixes). - serial: sc16is7xx: convert from _raw_ to _noinc_ regmap functions for FIFO (git-fixes). - serial: sc16is7xx: remove unused line structure member (git-fixes). - serial: sc16is7xx: remove global regmap from struct sc16is7xx_port (git-fixes). - serial: sc16is7xx: remove wasteful static buffer in sc16is7xx_regmap_name() (git-fixes). - serial: sc16is7xx: improve regmap debugfs by using one regmap per port (git-fixes). - iio: adc: ad7091r: Enable internal vref if external vref is not supplied (git-fixes). - thermal: intel: hfi: Add syscore callbacks for system-wide PM (git-fixes). - mmc: mmc_spi: remove custom DMA mapped buffers (git-fixes). - mmc: core: Use mrq.sbc in close-ended ffu (git-fixes). - scripts/get_abi: fix source path leak (git-fixes). - thermal: intel: hfi: Disable an HFI instance when all its CPUs go offline (git-fixes). - thermal: intel: hfi: Refactor enabling code into helper functions (git-fixes). - serial: core: fix kernel-doc for uart_port_unlock_irqrestore() (git-fixes). - serial: sc16is7xx: Use port lock wrappers (git-fixes). - serial: core: Provide port lock wrappers (git-fixes). - thermal: trip: Drop lockdep assertion from thermal_zone_trip_id() (git-fixes). - thermal: core: Store trip pointer in struct thermal_instance (git-fixes). - thermal: trip: Drop redundant trips check from for_each_thermal_trip() (git-fixes). - commit 9cd2e11- drm/amdgpu/pm: Fix the power source flag error (git-fixes). - drm/amd/display: Fix uninitialized variable usage in core_link_ 'read_dpcd() & write_dpcd()' functions (git-fixes). - gpiolib: acpi: Ignore touchpad wakeup on GPD G1619-04 (git-fixes). - drm/amd/display: Align the returned error code with legacy DP (git-fixes). - drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A (git-fixes). - drm/amd/display: Fix late derefrence 'dsc' check in 'link_set_dsc_pps_packet()' (git-fixes). - drm/amd/display: Fix variable deferencing before NULL check in edp_setup_replay() (git-fixes). - drm/amdgpu: correct the cu count for gfx v11 (git-fixes). - iio: adc: ad7091r: Allow users to configure device events (git-fixes). - iio: adc: ad7091r: Set alert bit in config register (git-fixes). - drm: Don't unref the same fb many times by mistake due to deadlock handling (git-fixes). - drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name (git-fixes). - drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing (git-fixes). - drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49 V8.0 (git-fixes). - docs: kernel_abi.py: fix command injection (git-fixes). - crypto: api - Disallow identical driver names (git-fixes). - commit 38dac4b- kernel-source: Fix description typo - commit 8abff35- nvmet-tcp: Fix the H2C expected PDU len calculation (bsc#1217987 bsc#1217988 bsc#1217989 CVE-2023-6535 CVE-2023-6536 CVE-2023-6356). - nvmet-tcp: remove boilerplate code (bsc#1217987 bsc#1217988 bsc#1217989 CVE-2023-6535 CVE-2023-6536 CVE-2023-6356). - nvmet-tcp: fix a crash in nvmet_req_complete() (bsc#1217987 bsc#1217988 bsc#1217989 CVE-2023-6535 CVE-2023-6536 CVE-2023-6356). - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (bsc#1217987 bsc#1217988 bsc#1217989 CVE-2023-6535 CVE-2023-6536 CVE-2023-6356). - commit abe1056- usb: typec: tcpm: Fix sink caps op current check (git-fixes). - commit 0565e82- usb: typec: tcpm: Support multiple capabilities (jsc#PED-6054). - usb: hub: Replace hardcoded quirk value with BIT() macro (jsc#PED-6054). - commit b09eb06- usb: typec: tcpm: skip checking port->send_discover in PD3.0 (git-fixes). - commit 7e54159- maple_tree: update mas_preallocate() testing (bsc#1219404). - commit 49b074b- vfio: Compile vfio_group infrastructure optionally (jsc#PED-7779 jsc#PED-7780). - Update config files. - commit 31c540c- clocksource: disable watchdog checks on TSC when TSC is watchdog (bsc#1215885). - commit 277f89c- rswitch: Fix imbalance phy_power_off() calling (git-fixes). - commit 537c1a6- rswitch: Fix renesas_eth_sw_remove() implementation (git-fixes). - commit b476e28- nfp: flower: avoid rmmod nfp crash issues (git-fixes). - commit 3a0449b- net: phy: mscc: macsec: reject PN update requests (git-fixes). - commit ccf5c28- mlxsw: fix mlxsw_sp2_nve_vxlan_learning_set() return type (git-fixes). - commit e16a1ab- iommu: Avoid unnecessary cache invalidations (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Avoid memory allocation in iommu_suspend() (jsc#PED-7779 jsc#PED-7780). - iommu/apple-dart: Handle DMA_FQ domains in attach_dev() (jsc#PED-7779 jsc#PED-7780). - dt-bindings: arm-smmu: Fix SDM630 clocks description (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Avoid constructing invalid range commands (jsc#PED-7779 jsc#PED-7780). - iommu/mediatek: Fix share pgtable for iova over 4GB (jsc#PED-7779 jsc#PED-7780). - iommu: Explicitly include correct DT includes (jsc#PED-7779 jsc#PED-7780). - iommu: Optimise PCI SAC address trick (jsc#PED-7779 jsc#PED-7780). - iommu: Avoid locking/unlocking for iommu_probe_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Split iommu_group_add_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Always destroy the iommu_group during iommu_release_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Do not export iommu_device_link/unlink() (jsc#PED-7779 jsc#PED-7780). - iommu: Move the iommu driver sysfs setup into iommu_init/deinit_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Add iommu_init/deinit_device() paired functions (jsc#PED-7779 jsc#PED-7780). - iommu: Simplify the __iommu_group_remove_device() flow (jsc#PED-7779 jsc#PED-7780). - iommu: Inline iommu_group_get_for_dev() into __iommu_probe_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Use iommu_group_ref_get/put() for dev->iommu_group (jsc#PED-7779 jsc#PED-7780). - iommu: Have __iommu_probe_device() check for already probed devices (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Rearrange DTE bit definations (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove unsued extern declaration amd_iommu_init_hardware() (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Enable PPR/GA interrupt after interrupt handler setup (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Consolidate PPR log enablement (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Disable PPR log/interrupt in iommu_disable() (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Enable separate interrupt for PPR and GA log (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Refactor IOMMU interrupt handling logic for Event, PPR, and GA logs (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Handle PPR log overflow (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Generalize log overflow handling (jsc#PED-7779 jsc#PED-7780). - iommu/amd/iommu_v2: Clear pasid state in free path (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove unused extern declaration dmar_parse_dev_scope() (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Fix to convert mm pfn to dma pfn (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove rmrr check in domain attaching device path (jsc#PED-7779 jsc#PED-7780). - iommu: Prevent RESV_DIRECT devices from blocking domains (jsc#PED-7779 jsc#PED-7780). - dmaengine/idxd: Re-enable kernel workqueue under DMA API (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add set_dev_pasid callback for dma domain (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Prepare for set_dev_pasid callback (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Make prq draining code generic (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove pasid_mutex (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Add domain_flush_pasid_iotlb() (jsc#PED-7779 jsc#PED-7780). - iommu: Move global PASID allocation from SVA to core (jsc#PED-7779 jsc#PED-7780). - iommu: Generalize PASID 0 for normal DMA w/o PASID (jsc#PED-7779 jsc#PED-7780). - dt-bindings: arm-smmu: Fix MSM8998 clocks description (jsc#PED-7779 jsc#PED-7780). - dt-bindings: iommu: qcom,iommu: Add QSMMUv2 and MSM8976 compatibles (jsc#PED-7779 jsc#PED-7780). - dt-bindings: iommu: qcom,iommu: Add qcom,ctx-asid property (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-qcom: Add SM6375 SMMUv2 (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-qcom: Add SM6350 DPU compatible (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-qcom: Add SM6375 DPU compatible (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-qcom: Sort the compatible list alphabetically (jsc#PED-7779 jsc#PED-7780). - iommu/qcom: Add support for QSMMUv2 and QSMMU-500 secured contexts (jsc#PED-7779 jsc#PED-7780). - iommu/qcom: Index contexts by asid number to allow asid 0 (jsc#PED-7779 jsc#PED-7780). - iommu/qcom: Use the asid read from device-tree if specified (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu: Clean up resource handling during Qualcomm context probe (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Change vmid alloc strategy from bitmap to ida (jsc#PED-7779 jsc#PED-7780). - iommu: rockchip: Allocate tables from all available memory for IOMMU v2 (jsc#PED-7779 jsc#PED-7780). - iommu/ipmmu-vmsa: Allow PCIe devices (jsc#PED-7779 jsc#PED-7780). - iommu/ipmmu-vmsa: Convert to read_poll_timeout_atomic() (jsc#PED-7779 jsc#PED-7780). - MAINTAINERS: iommu/mediatek: Update the header file name (jsc#PED-7779 jsc#PED-7780). - iommu/mediatek: mt8188: Add iova_region_larb_msk (jsc#PED-7779 jsc#PED-7780). - iommu/mediatek: Add MT8188 IOMMU Support (jsc#PED-7779 jsc#PED-7780). - iommu/mediatek: Add enable IOMMU SMC command for INFRA masters (jsc#PED-7779 jsc#PED-7780). - iommu/mediatek: Adjust mtk_iommu_config flow (jsc#PED-7779 jsc#PED-7780). - dt-bindings: mediatek: mt8188: Add binding for MM & INFRA IOMMU (jsc#PED-7779 jsc#PED-7780). - iommu/apple-dart: mark apple_dart_pm_ops static (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Don't leak the platform device memory when unloading the module (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Implement hw_info for iommu capability query (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Add coverage for IOMMU_GET_HW_INFO ioctl (jsc#PED-7779 jsc#PED-7780). - iommufd: Add IOMMU_GET_HW_INFO (jsc#PED-7779 jsc#PED-7780). - iommu: Add new iommu op to get iommu hardware information (jsc#PED-7779 jsc#PED-7780). - iommu: Move dev_iommu_ops() to private header (jsc#PED-7779 jsc#PED-7780). - iommufd: Remove iommufd_ref_to_users() (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Make the mock iommu driver into a real driver (jsc#PED-7779 jsc#PED-7780). - vfio: Support IO page table replacement (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Add IOMMU_TEST_OP_ACCESS_REPLACE_IOAS coverage (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_access_replace() API (jsc#PED-7779 jsc#PED-7780). - iommufd: Use iommufd_access_change_ioas in iommufd_access_destroy_object (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_access_change_ioas(_id) helpers (jsc#PED-7779 jsc#PED-7780). - iommufd: Allow passing in iopt_access_list_id to iopt_remove_access() (jsc#PED-7779 jsc#PED-7780). - vfio: Do not allow !ops->dma_unmap in vfio_pin/unpin_pages() (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Add a selftest for IOMMU_HWPT_ALLOC (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Return the real idev id from selftest mock_domain (jsc#PED-7779 jsc#PED-7780). - iommufd: Add IOMMU_HWPT_ALLOC (jsc#PED-7779 jsc#PED-7780). - iommufd/selftest: Test iommufd_device_replace() (jsc#PED-7779 jsc#PED-7780). - iommufd: Make destroy_rwsem use a lock class per object type (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_device_replace() (jsc#PED-7779 jsc#PED-7780). - iommu: Introduce a new iommu_group_replace_domain() API (jsc#PED-7779 jsc#PED-7780). - iommufd: Reorganize iommufd_device_attach into iommufd_device_change_pt (jsc#PED-7779 jsc#PED-7780). - iommufd: Fix locking around hwpt allocation (jsc#PED-7779 jsc#PED-7780). - iommufd: Allow a hwpt to be aborted after allocation (jsc#PED-7779 jsc#PED-7780). - iommufd: Add enforced_cache_coherency to iommufd_hw_pagetable_alloc() (jsc#PED-7779 jsc#PED-7780). - iommufd: Move putting a hwpt to a helper function (jsc#PED-7779 jsc#PED-7780). - iommufd: Make sw_msi_start a group global (jsc#PED-7779 jsc#PED-7780). - iommufd: Use the iommufd_group to avoid duplicate MSI setup (jsc#PED-7779 jsc#PED-7780). - iommufd: Keep track of each device's reserved regions instead of groups (jsc#PED-7779 jsc#PED-7780). - iommu: Export iommu_get_resv_regions() (jsc#PED-7779 jsc#PED-7780). - iommufd: Replace the hwpt->devices list with iommufd_group (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_group (jsc#PED-7779 jsc#PED-7780). - iommufd: Move isolated msi enforcement to iommufd_device_bind() (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Send type for SUSPEND_STATUS command (jsc#PED-7779 jsc#PED-7780). - vfio/pds: fix return value in pds_vfio_get_lm_file() (jsc#PED-7779 jsc#PED-7780). - pds_core: Fix function header descriptions (jsc#PED-7779 jsc#PED-7780). - vfio: align capability structures (jsc#PED-7779 jsc#PED-7780). - vfio/type1: fix cap_migration information leak (jsc#PED-7779 jsc#PED-7780). - vfio/fsl-mc: Use module_fsl_mc_driver macro to simplify the code (jsc#PED-7779 jsc#PED-7780). - vfio/cdx: Remove redundant initialization owner in vfio_cdx_driver (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Add Kconfig and documentation (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Add support for firmware recovery (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Add support for dirty page tracking (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Add VFIO live migration support (jsc#PED-7779 jsc#PED-7780). - vfio/pds: register with the pds_core PF (jsc#PED-7779 jsc#PED-7780). - pds_core: Require callers of register/unregister to pass PF drvdata (jsc#PED-7779 jsc#PED-7780). - vfio/pds: Initial support for pds VFIO driver (jsc#PED-7779 jsc#PED-7780). - vfio: Commonize combine_ranges for use in other VFIO drivers (jsc#PED-7779 jsc#PED-7780). - kvm/vfio: avoid bouncing the mutex when adding and deleting groups (jsc#PED-7779 jsc#PED-7780). - kvm/vfio: ensure kvg instance stays around in kvm_vfio_group_add() (jsc#PED-7779 jsc#PED-7780). - docs: vfio: Add vfio device cdev description (jsc#PED-7779 jsc#PED-7780). - vfio: Move the IOMMU_CAP_CACHE_COHERENCY check in __vfio_register_dev() (jsc#PED-7779 jsc#PED-7780). - vfio: Add VFIO_DEVICE_[AT|DE]TACH_IOMMUFD_PT (jsc#PED-7779 jsc#PED-7780). - vfio: Add VFIO_DEVICE_BIND_IOMMUFD (jsc#PED-7779 jsc#PED-7780). - vfio: Avoid repeated user pointer cast in vfio_device_fops_unl_ioctl() (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_ctx_from_fd() (jsc#PED-7779 jsc#PED-7780). - vfio: Test kvm pointer in _vfio_device_get_kvm_safe() (jsc#PED-7779 jsc#PED-7780). - vfio: Add cdev for vfio_device (jsc#PED-7779 jsc#PED-7780). - vfio: Move device_del() before waiting for the last vfio_device registration refcount (jsc#PED-7779 jsc#PED-7780). - vfio: Move vfio_device_group_unregister() to be the first operation in unregister (jsc#PED-7779 jsc#PED-7780). - vfio-iommufd: Add detach_ioas support for emulated VFIO devices (jsc#PED-7779 jsc#PED-7780). - iommufd/device: Add iommufd_access_detach() API (jsc#PED-7779 jsc#PED-7780). - vfio-iommufd: Add detach_ioas support for physical VFIO devices (jsc#PED-7779 jsc#PED-7780). - vfio: Record devid in vfio_device_file (jsc#PED-7779 jsc#PED-7780). - vfio-iommufd: Split bind/attach into two steps (jsc#PED-7779 jsc#PED-7780). - vfio-iommufd: Move noiommu compat validation out of vfio_iommufd_bind() (jsc#PED-7779 jsc#PED-7780). - vfio: Make vfio_df_open() single open for device cdev path (jsc#PED-7779 jsc#PED-7780). - vfio: Add cdev_device_open_cnt to vfio_group (jsc#PED-7779 jsc#PED-7780). - vfio: Block device access via device fd until device is opened (jsc#PED-7779 jsc#PED-7780). - vfio: Pass struct vfio_device_file * to vfio_device_open/close() (jsc#PED-7779 jsc#PED-7780). - kvm/vfio: Accept vfio device file from userspace (jsc#PED-7779 jsc#PED-7780). - kvm/vfio: Prepare for accepting vfio device fd (jsc#PED-7779 jsc#PED-7780). - vfio: Accept vfio device file in the KVM facing kAPI (jsc#PED-7779 jsc#PED-7780). - vfio: Refine vfio file kAPIs for KVM (jsc#PED-7779 jsc#PED-7780). - vfio: Allocate per device file structure (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Allow passing zero-length fd array in VFIO_DEVICE_PCI_HOT_RESET (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Copy hot-reset device info to userspace in the devices loop (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Extend VFIO_DEVICE_GET_PCI_HOT_RESET_INFO for vfio device cdev (jsc#PED-7779 jsc#PED-7780). - vfio: Add helper to search vfio_device in a dev_set (jsc#PED-7779 jsc#PED-7780). - vfio: Mark cdev usage in vfio_device (jsc#PED-7779 jsc#PED-7780). - iommufd: Add helper to retrieve iommufd_ctx and devid (jsc#PED-7779 jsc#PED-7780). - iommufd: Add iommufd_ctx_has_group() (jsc#PED-7779 jsc#PED-7780). - iommufd: Reserve all negative IDs in the iommufd xarray (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Move the existing hot reset logic to be a helper (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Update comment around group_fd get in vfio_pci_ioctl_pci_hot_reset() (jsc#PED-7779 jsc#PED-7780). - commit 5a8a192- x86/tsc: Extend watchdog check exemption to 4-Sockets platform (jsc#PED-7786). - commit 8c26887- qlcnic: replace deprecated strncpy with strscpy (jsc#PED-6886). - commit 2cd64fa- drivers: base: Free devm resources when unregistering a device (jsc#PED-6054) - Refresh patches.suse/kernfs-fix-missing-kernfs_iattr_rwsem-locking.patch. - commit 1ff927f- lib/string_helpers: Add kstrdup_and_replace() helper (jsc#PED-6054). - commit 425f257- vfio/cdx: add support for CDX bus (jsc#PED-7779 jsc#PED-7780). - Update config files. - commit 1dda3a4- vfio/platform: Cleanup Kconfig (jsc#PED-7779 jsc#PED-7780). - Update config files. - commit 20a24ad- vfio/fsl: Create Kconfig sub-menu (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Cleanup Kconfig (jsc#PED-7779 jsc#PED-7780). - vfio/pci-core: Add capability for AtomicOp completer support (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Also demote hiding standard cap messages (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Clear VFIO_IRQ_INFO_NORESIZE for MSI-X (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Support dynamic MSI-X (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Probe and store ability to support dynamic MSI-X (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Use bitfield for struct vfio_pci_core_device flags (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Update stale comment (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Remove interrupt context counter (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Use xarray for interrupt context storage (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Move to single error path (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Prepare for dynamic interrupt context storage (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Remove negative check on unsigned vector (jsc#PED-7779 jsc#PED-7780). - vfio/pci: Consolidate irq cleanup on MSI/MSI-X disable (jsc#PED-7779 jsc#PED-7780). - vfio/pci: demote hiding ecap messages to debug level (jsc#PED-7779 jsc#PED-7780). - commit 35c9b4b- iommu: Fix crash during syfs iommu_groups/N/type (jsc#PED-7779 jsc#PED-7780). - commit ccef64e- device property: Clarify usage scope of some struct fwnode_handle members (jsc#PED-6054). - commit a9856b6- iommu/amd: Remove extern from function prototypes (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Use BIT/BIT_ULL macro to define bit fields (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Fix compile error for unused function (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Improving Interrupt Remapping Table Invalidation (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Remove the unused struct amd_ir_data.ref (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Update copyright notice (jsc#PED-7779 jsc#PED-7780). - iommu/amd: Use page mode macros in fetch_pte() (jsc#PED-7779 jsc#PED-7780). - iommu: Tidy the control flow in iommu_group_store_type() (jsc#PED-7779 jsc#PED-7780). - iommu: Remove __iommu_group_for_each_dev() (jsc#PED-7779 jsc#PED-7780). - iommu: Allow IOMMU_RESV_DIRECT to work on ARM (jsc#PED-7779 jsc#PED-7780). - iommu: Consolidate the default_domain setup to one function (jsc#PED-7779 jsc#PED-7780). - iommu: Revise iommu_group_alloc_default_domain() (jsc#PED-7779 jsc#PED-7780). - iommu: Consolidate the code to calculate the target default domain type (jsc#PED-7779 jsc#PED-7780). - iommu: Remove the assignment of group->domain during default domain alloc (jsc#PED-7779 jsc#PED-7780). - iommu: Do iommu_group_create_direct_mappings() before attach (jsc#PED-7779 jsc#PED-7780). - iommu: Fix iommu_probe_device() to attach the right domain (jsc#PED-7779 jsc#PED-7780). - iommu: Replace iommu_group_do_dma_first_attach with __iommu_device_set_domain (jsc#PED-7779 jsc#PED-7780). - iommu: Remove iommu_group_do_dma_first_attach() from iommu_group_add_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Replace __iommu_group_dma_first_attach() with set_domain (jsc#PED-7779 jsc#PED-7780). - iommu: Use __iommu_group_set_domain() in iommu_change_dev_def_domain() (jsc#PED-7779 jsc#PED-7780). - iommu: Use __iommu_group_set_domain() for __iommu_attach_group() (jsc#PED-7779 jsc#PED-7780). - iommu: Make __iommu_group_set_domain() handle error unwind (jsc#PED-7779 jsc#PED-7780). - iommu: Add for_each_group_device() (jsc#PED-7779 jsc#PED-7780). - iommu: Replace iommu_group_device_count() with list_count_nodes() (jsc#PED-7779 jsc#PED-7780). - iommu: Suppress empty whitespaces in prints (jsc#PED-7779 jsc#PED-7780). - iommu: Use flush queue capability (jsc#PED-7779 jsc#PED-7780). - iommu: Add a capability for flush queue support (jsc#PED-7779 jsc#PED-7780). - iommu/iova: Optimize iova_magazine_alloc() (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove commented-out code (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (jsc#PED-7779 jsc#PED-7780). - iommu/vt-d: Remove unnecessary (void*) conversions (jsc#PED-7779 jsc#PED-7780). - iommu/fsl: Use driver_managed_dma to allow VFIO to work (jsc#PED-7779 jsc#PED-7780). - iommu/fsl: Move ENODEV to fsl_pamu_probe_device() (jsc#PED-7779 jsc#PED-7780). - iommu/fsl: Always allocate a group for non-pci devices (jsc#PED-7779 jsc#PED-7780). - dt-bindings: arm-smmu: Add SDX75 SMMU compatible (jsc#PED-7779 jsc#PED-7780). - dt-bindings: arm-smmu: Add SM6375 GPU SMMU (jsc#PED-7779 jsc#PED-7780). - dt-bindings: iommu: arm,smmu: enable clocks for sa8775p Adreno SMMU (jsc#PED-7779 jsc#PED-7780). - iommu/arm-smmu-v3: Set TTL invalidation hint better (jsc#PED-7779 jsc#PED-7780). - commit 9bad5bb- driver core: make device_is_dependent() static (jsc#PED-6054). - commit d020041- driver core: Replace kstrdup() + strreplace() with kstrdup_and_replace() (jsc#PED-6054). - commit 3214968- usb: typec: tcpm: Refactor the PPS APDO selection (jsc#PED-6054). - commit ec52f17- usb: typec: tcpm: add get max power support (jsc#PED-6054). - usb: typec: tcpm: fix cc role at port reset (git-fixes). - commit 0ea7d31- usb: typec: change altmode SVID to u16 entry (jsc#PED-6054). - commit 37d29a2- usb: typec: tcpm: add tcpm_port_error_recovery symbol (jsc#PED-6054). - commit a85d742- usb: typec: intel_pmc_mux: enable sysfs usb role access (jsc#PED-6054). - commit 8dfd45f- usb: typec: tcpm: reset counter when enter into unattached state after try role (git-fixes). - commit e166f48- usb: typec: tcpm: not sink vbus if operational current is 0mA (git-fixes). - commit ca613ac- cpu/hotplug: Increase the number of dynamic states (jsc#PED-7789). - commit c2f3ebe- thunderbolt: Keep link as asymmetric if preferred by hardware (jsc#PED-6054). - commit 49c8848- thunderbolt: Disable PCIe extended encapsulation upon teardown properly (jsc#PED-6054). - commit 46ca554- thunderbolt: Make PCIe tunnel setup and teardown follow CM guide (jsc#PED-6054). - commit 8e6fc8d- thunderbolt: Improve logging when DisplayPort resource is added due to hotplug (jsc#PED-6054). - commit d195201- tracing: Add kabi placeholders (git-fixes). - commit fe66dad- kernel/crash_core.c: make __crash_hotplug_lock static (git-fixes). - commit b795e50- Update config files: disable CONFIG_USELIB (bsc#1219222) It's only for the old libc5. Let's reduce the possible attack surfaces. - commit a92262c- kexec: drop dependency on ARCH_SUPPORTS_KEXEC from CRASH_DUMP (git-fixes). - commit 2b8e009- thunderbolt: Use tb_dp_read_cap() to read DP_COMMON_CAP as well (jsc#PED-6054). - commit 817c431- thunderbolt: Disable CL states only when actually needed (jsc#PED-6054). - commit 12f7c4b- thunderbolt: Transition link to asymmetric only when both sides support it (jsc#PED-6054). - commit c0db739- thunderbolt: Log XDomain link speed and width (jsc#PED-6054). - thunderbolt: Move width_name() helper to tb.h (jsc#PED-6054). - commit 3864ca8- wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach (CVE-2023-47233 bsc#1216702). - commit 358e411- thunderbolt: Handle lane bonding of Gen 4 XDomain links properly (jsc#PED-6054). - commit 903c24d- thunderbolt: Unwind TMU configuration if tb_switch_set_tmu_mode_params() fails (jsc#PED-6054). - commit beff1a5- net: dsa: qca8k: fix potential MDIO bus conflict when accessing internal PHYs via management frames (git-fixes). - commit 652abc9- thunderbolt: Remove duplicated re-assignment of pointer 'out' (jsc#PED-6054). - commit 051cc47- net: dsa: qca8k: fix regmap bulk read/write methods on big endian systems (git-fixes). - commit 72d26f3- net: ethernet: mediatek: disable irq before schedule napi (git-fixes). - commit be9ea94- net: stmmac: dwmac-stm32: fix resume on STM32 MCU (git-fixes). - commit 70db3b0- net: ethernet: ti: am65-cpsw: Fix error code in am65_cpsw_nuss_init_tx_chns() (git-fixes). - commit 654c23c- rswitch: Fix PHY station management clock setting (git-fixes). - commit b773ebb- sky2: Make sure there is at least one frag_addr available (git-fixes). - commit 77a9b4b- net: dsa: mv88e6xxx: Avoid EEPROM timeout when EEPROM is absent (git-fixes). - commit 9713936- drivers/net: process the result of hdlc_open() and add call of hdlc_close() in uhdlc_close() (git-fixes). - commit 09258c6- net: hinic: Fix warning-hinic_set_vlan_fliter() warn: variable dereferenced before check 'hwdev' (git-fixes). - commit 6fc3024- net/mlx5e: fix a potential double-free in fs_any_create_groups (jsc#PED-3311). - net/mlx5e: fix a double-free in arfs_create_groups (jsc#PED-3311). - net/mlx5e: Ignore IPsec replay window values on sender side (jsc#PED-3311). - net/mlx5e: Allow software parsing when IPsec crypto is enabled (jsc#PED-3311). - net/mlx5: Use mlx5 device constant for selecting CQ period mode for ASO (jsc#PED-3311). - net/mlx5: DR, Can't go to uplink vport on RX rule (jsc#PED-3311). - net/mlx5: DR, Use the right GVMI number for drop action (jsc#PED-3311). - net/mlx5: Bridge, fix multicast packets sent to uplink (jsc#PED-3311). - net/mlx5: Fix a WARN upon a callback command failure (jsc#PED-3311). - net/mlx5e: Fix peer flow lists handling (jsc#PED-3311). - net/mlx5e: Fix inconsistent hairpin RQT sizes (jsc#PED-3311). - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (jsc#PED-3311). - net/mlx5: Fix query of sd_group field (jsc#PED-3311). - net/mlx5e: Use the correct lag ports number when creating TISes (jsc#PED-3311). - i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue (jsc#PED-4874). - i40e: set xdp_rxq_info::frag_size (jsc#PED-4874). - ice: update xdp_rxq_info::frag_size for ZC enabled Rx queue (jsc#PED-4876). - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (jsc#PED-4874). - ice: remove redundant xdp_rxq_info registration (jsc#PED-4876). - i40e: handle multi-buffer packets that are shrunk by xdp prog (jsc#PED-4874). - ice: work on pre-XDP prog frag count (jsc#PED-4876). - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags (jsc#PED-4874). - net: fill in MODULE_DESCRIPTION()s for rvu_mbox (jsc#PED-6931). - dpll: fix register pin with unregistered parent pin (jsc#PED-6079). - dpll: fix userspace availability of pins (jsc#PED-6079). - dpll: fix pin dump crash for rebound module (jsc#PED-6079). - dpll: fix broken error path in dpll_pin_alloc(..) (jsc#PED-6079). - idpf: distinguish vports by the dev_port attribute (jsc#PED-6716). - bnxt_en: Fix possible crash after creating sw mqprio TCs (jsc#PED-7574). - bnxt_en: Prevent kernel warning when running offline self test (jsc#PED-7574). - bnxt_en: Fix RSS table entries calculation for P5_PLUS chips (jsc#PED-7574). - bnxt_en: Fix memory leak in bnxt_hwrm_get_rings() (jsc#PED-7574). - bnxt_en: Wait for FLR to complete during probe (jsc#PED-7574). - RDMA/efa: Add EFA query MR support (jsc#PED-6864). - RDMA/erdma: Add hardware statistics support (jsc#PED-6864). - RDMA/erdma: Introduce dma pool for hardware responses of CMDQ requests (jsc#PED-6864). - IB/iser: iscsi_iser.h: fix kernel-doc warning and spellos (jsc#PED-6864). - IB/ipoib: Fix mcast list locking (jsc#PED-6864). - RDMA/hns: Add a max length of gid table (jsc#PED-6864). - RDMA/hns: Response dmac to userspace (jsc#PED-6864). - RDMA/hns: Rename the interrupts (jsc#PED-6864). - RDMA/siw: Call orq_get_current if possible (jsc#PED-6864). - RDMA/siw: Set qp_state in siw_query_qp (jsc#PED-6864). - RDMA/siw: Reduce memory usage of struct siw_rx_stream (jsc#PED-6864). - RDMA/siw: Move tx_cpu ahead (jsc#PED-6864). - RDMA/IPoIB: Add tx timeout work to recover queue stop situation (jsc#PED-6864). - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (jsc#PED-6864). - RDMA/rtrs: Use %pe to print errors (jsc#PED-6864). - RDMA/rtrs-clt: Use %pe to print errors (jsc#PED-6864). - RDMA/rtrs-clt: Add warning logs for RDMA events (jsc#PED-6864). - RDMA/hns: Support SW stats with debugfs (jsc#PED-6864). - RDMA/hns: Add debugfs to hns RoCE (jsc#PED-6864). - RDMA/siw: Update comments for siw_qp_sq_process (jsc#PED-6864). - RDMA/siw: Introduce siw_destroy_cep_sock (jsc#PED-6864). - RDMA/siw: Only check attrs->cap.max_send_wr in siw_create_qp (jsc#PED-6864). - RDMA/siw: Fix typo (jsc#PED-6864). - RDMA/siw: Remove siw_sk_save_upcalls (jsc#PED-6864). - RDMA/siw: Cleanup siw_accept (jsc#PED-6864). - RDMA/siw: Introduce siw_free_cm_id (jsc#PED-6864). - RDMA/siw: Introduce siw_cep_set_free_and_put (jsc#PED-6864). - RDMA/siw: Add one parameter to siw_destroy_cpulist (jsc#PED-6864). - RDMA/siw: Introduce SIW_STAG_MAX_INDEX (jsc#PED-6864). - RDMA/siw: Factor out siw_rx_data helper (jsc#PED-6864). - RDMA/siw: No need to check term_info.valid before call siw_send_terminate (jsc#PED-6864). - RDMA/siw: Remove rcu from siw_qp (jsc#PED-6864). - RDMA/siw: Remove goto lable in siw_mmap (jsc#PED-6864). - RDMA/siw: Use iov.iov_len in kernel_sendmsg (jsc#PED-6864). - RDMA/siw: Introduce siw_update_skb_rcvd (jsc#PED-6864). - RDMA/siw: Introduce siw_get_page (jsc#PED-6864). - RDMA/irdma: Use crypto_shash_digest() in irdma_ieq_check_mpacrc() (jsc#PED-4862). - RDMA/siw: Use crypto_shash_digest() in siw_qp_prepare_tx() (jsc#PED-6864). - RDMA/hfi1: Copy userspace arrays safely (jsc#PED-6864). - RDMA/siw: Use ib_umem_get() to pin user pages (jsc#PED-6864). - vsock/virtio: use skb_frag_*() helpers (jsc#PED-5505). - virtio/vsock: send credit update during setting SO_RCVLOWAT (jsc#PED-5505). - virtio/vsock: fix logic which reduces credit update messages (jsc#PED-5505). - gve: Remove dependency on 4k page size (bsc#1214479). - gve: Add page size register to the register_page_list command (bsc#1214479). - gve: Remove obsolete checks that rely on page size (bsc#1214479). - gve: Deprecate adminq_pfn for pci revision 0x1 (bsc#1214479). - gve: Perform adminq allocations through a dma_pool (bsc#1214479). - gve: add gve_features_check() (bsc#1214479). - PCI: Add Alibaba Vendor ID to linux/pci_ids.h (jsc#PED-6864). - vsock/virtio: fix "comparison of distinct pointer types lacks a cast" warning (jsc#PED-5505). - net: fill in MODULE_DESCRIPTION()s for SOCK_DIAG modules (jsc#PED-5505). - virtio/vsock: Fix uninit-value in virtio_transport_recv_pkt() (jsc#PED-5505). - RDMA: Annotate struct rdma_hw_stats with __counted_by (jsc#PED-6864). - vsock: enable setting SO_ZEROCOPY (jsc#PED-5505). - vsock/loopback: support MSG_ZEROCOPY for transport (jsc#PED-5505). - vsock/virtio: support MSG_ZEROCOPY for transport (jsc#PED-5505). - vhost/vsock: support MSG_ZEROCOPY for transport (jsc#PED-5505). - vsock: enable SOCK_SUPPORT_ZC bit (jsc#PED-5505). - vsock: check for MSG_ZEROCOPY support on send (jsc#PED-5505). - vsock: read from socket's error queue (jsc#PED-5505). - vsock: set EPOLLERR on non-empty error queue (jsc#PED-5505). - vsock/virtio: MSG_ZEROCOPY flag support (jsc#PED-5505). - vsock/virtio: non-linear skb handling for tap (jsc#PED-5505). - vsock/virtio: support to send non-linear skb (jsc#PED-5505). - vsock/virtio/vhost: read data from non-linear skb (jsc#PED-5505). - vsock: send SIGPIPE on write to shutdowned socket (jsc#PED-5505). - vsock: Remove unused function declarations (jsc#PED-5505). - virtio/vsock: support MSG_PEEK for SOCK_SEQPACKET (jsc#PED-5505). - virtio/vsock: rework MSG_PEEK for SOCK_STREAM (jsc#PED-5505). - commit 0dfd8ae- arm64: entry: fix ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD (git-fixes) - commit a6327d2- arm64: entry: Simplify tramp_alias macro and tramp_exit routine (git-fixes) - commit 33427e9- tracing/trigger: Fix to return error if failed to alloc snapshot (git-fixes). - commit 5235870- tracing: Ensure visibility when inserting an element into tracing_map (git-fixes). - commit 8d0199c- bpf: Limit the number of kprobes when attaching program to multiple kprobes (git-fixes). - commit 405ad58- ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI (git-fixes). - commit 5299cd1- tracing: Fix uaf issue when open the hist or hist_debug file (git-fixes). - commit 74ab383- arm64: entry: Preserve/restore X29 even for compat tasks (git-fixes) - commit c87e6ab- tracing: Add size check when printing trace_marker output (git-fixes). - commit b4fc359- tracing: Have large events show up as '' instead of nothing (git-fixes). - commit 89b3b19- tracing: relax trace_event_eval_update() execution with cond_resched() (git-fixes). - commit 598ec62- ring-buffer: Do not attempt to read past "commit" (git-fixes). - commit 32b2fd5- ring-buffer: Avoid softlockup in ring_buffer_resize() (git-fixes). - commit 522e4dc- arm64: Rename ARM64_WORKAROUND_2966298 (git-fixes) Refresh cpu_hwcaps reservation and enable WORKAROUND_SPECULATIVE_UNPRIV_LOAD. ".. The workaround isn't necessary if page table isolation (KPTI) is enabled, but for simplicity it will be. Page table isolation should normally be disabled for Cortex-A520 as it supports the CSV3 feature and the E0PD feature (used when KASLR is enabled). ..." - commit 3a5b06f- rpm/constraints.in: set jobs for riscv to 8 The same workers are used for x86 and riscv and the riscv builds take ages. So align the riscv jobs count to x86. - commit b2c82b9- cgroup_freezer: cgroup_freezing: Check if not frozen (bsc#1219338). - commit 6549fad- Update patches.suse/arm64-sdei-abort-running-SDEI-handlers-during-crash.patch (git-fixes, bsc#1219254) Add reference to bsc#1219254. - commit 6a70510- perf: arm_cspmu: Reject events meant for other PMUs (bsc#1219247) - commit faa4288- Update patches.suse/arm64-arm-arm_pmuv3-perf-Don-t-truncate-64-bit-regis.patch (git-fixes, bsc#1219246) Add reference to bsc#1219246 - commit 9f6d94a- platform/x86: ISST: Reduce noise for missing numa information in logs (bsc#1219285). - commit 070f01e- supported.conf: Mark lz4* related modules as supported (bsc#1217030) Those are used by zram and other modules. - commit 7165080- selftests: mm: hugepage-vmemmap fails on 64K page size systems (bsc#1219286). - commit f1ce7e1- r8169: respect userspace disabling IFF_MULTICAST (git-fixes). - commit 29e98eb- net: phylink: initialize carrier state at creation (git-fixes). - commit 4a57df5- net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs (git-fixes). - commit 7a5f412- ipvlan: properly track tx_errors (git-fixes). - commit 9072c00- tsnep: Fix tsnep_request_irq() format-overflow warning (git-fixes). - commit 7127754- net: renesas: rswitch: Add spin lock protection for irq {un}mask (git-fixes). - commit 57d1654- net: renesas: rswitch: Add runtime speed change support (git-fixes). - commit b524173- net: phy: Provide Module 4 KSZ9477 errata (DS80000754C) (git-fixes). - commit 4eb114e- net: phy: micrel: Move KSZ9477 errata fixes to PHY driver (git-fixes). - commit 3919cda- net: phy: Fix deadlocking in phy_error() invocation (git-fixes). - commit f16a410- net: phy: avoid kernel warning dump when stopping an errored PHY (git-fixes). - commit deb85a0- r8152: add vendor/device ID pair for ASUS USB-C2500 (git-fixes). - commit 0834d50- Refresh and enable patches.suse/sched-fair-Increase-wakeup_gran-if-current-task-has-not-executed-the-minimum-granularity.patch. - commit d4cda80- =?UTF-8?q?cxl/region=EF=BC=9AFix=20overflow=20issue=20in?= =?UTF-8?q?=20alloc=5Fhpa()?= (git-fixes). - genirq: Initialize resend_node hlist for all interrupt descriptors (git-fixes). - clocksource: Skip watchdog check for large watchdog intervals (git-fixes). - commit 79eca77- Add alt-commit to platform x86 p2sb patch (git-fixes) - commit f23ac66- platform/x86/intel/ifs: Call release_firmware() when handling errors (git-fixes). - platform/x86: intel-uncore-freq: Fix types in sysfs callbacks (git-fixes). - drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT (git-fixes). - commit c877cc1- drm/bridge: parade-ps8640: Make sure we drop the AUX mutex in the error case (git-fixes). - commit 8520b33- cpufreq/amd-pstate: Fix setting scaling max/min freq values (git-fixes). - drm: bridge: samsung-dsim: Don't use FORCE_STOP_STATE (git-fixes). - Revert "drivers/firmware: Move sysfb_init() from device_initcall to subsys_initcall_sync" (git-fixes). - drm/bridge: anx7625: Ensure bridge is suspended in disable() (git-fixes). - drm/bridge: parade-ps8640: Ensure bridge is suspended in .post_disable() (git-fixes). - drm/bridge: sii902x: Fix audio codec unregistration (git-fixes). - drm/bridge: sii902x: Fix probing race issue (git-fixes). - drm/panel: samsung-s6d7aa0: drop DRM_BUS_FLAG_DE_HIGH for lsl080al02 (git-fixes). - drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] (git-fixes). - drm/bridge: parade-ps8640: Wait for HPD when doing an AUX transfer (git-fixes). - drm/exynos: gsc: minor fix for loop iteration in gsc_runtime_resume (git-fixes). - drm/exynos: fix accidental on-stack copy of exynos_drm_plane (git-fixes). - dt-bindings: display: samsung,exynos-mixer: Fix 'regs' typo (git-fixes). - Revert "drm/i915/dsi: Do display on sequence later on icl+" (git-fixes). - firmware: arm_scmi: Use xa_insert() when saving raw queues (git-fixes). - firmware: arm_scmi: Check mailbox/SMT channel for consistency (git-fixes). - spi: fix finalize message on error return (git-fixes). - spi: spi-cadence: Reverse the order of interleaved write and read operations (git-fixes). - spi: bcm-qspi: fix SFDP BFPT read by usig mspi read (git-fixes). - spi: intel-pci: Remove Meteor Lake-S SoC PCI ID from the list (git-fixes). - gpio: eic-sprd: Clear interrupt after set the interrupt type (git-fixes). - net: phy: micrel: populate .soft_reset for KSZ9131 (git-fixes). - commit 04f99fe- net: sched: sch_qfq: Use non-work-conserving warning handler (CVE-2023-4921 bsc#1215275). - commit 24b313c- mkspec: Use variant in constraints template Constraints are not applied consistently with kernel package variants. Add variant to the constraints template as appropriate, and expand it in mkspec. - commit cc68ab9- Update patches.suse/drm-atomic-Fix-potential-use-after-free-in-nonb.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071 bsc#1219120 CVE-2023-51043). - commit 9891763- fjes: fix memleaks in fjes_hw_setup (git-fixes). - wifi: iwlwifi: fix a memory corruption (git-fixes). - wifi: mac80211: fix potential sta-link leak (git-fixes). - clocksource/drivers/timer-ti-dm: Fix make W=n kerneldoc warnings (git-fixes). - serial: 8250_exar: Set missing rs485_supported flag (git-fixes). - bus: mhi: ep: Use slab allocator where applicable (git-fixes). - pwm: stm32: Fix enable count for clk in .probe() (git-fixes). - pwm: stm32: Use hweight32 in stm32_pwm_detect_channels (git-fixes). - clk: renesas: rzg2l: Check reset monitor registers (git-fixes). - clk: renesas: rzg2l-cpg: Reuse code in rzg2l_cpg_reset() (git-fixes). - drm/tidss: Fix dss reset (git-fixes). - drm/tidss: Check for K2G in in dispc_softreset() (git-fixes). - drm/tidss: Return error value from from softreset (git-fixes). - drm/tidss: Move reset to the end of dispc_init() (git-fixes). - wifi: mwifiex: fix uninitialized firmware_stat (git-fixes). - wifi: mwifiex: add extra delay for firmware ready (git-fixes). - cpufreq: scmi: process the result of devm_of_clk_add_hw_provider() (git-fixes). - cpuidle: haltpoll: Do not enable interrupts when entering idle (git-fixes). - gpio: sysfs: drop the mention of gpiochip_find() from sysfs code (git-fixes). - gpiolib: provide gpio_device_find() (git-fixes). - gpiolib: make gpio_device_get() and gpio_device_put() public (git-fixes). - commit 3a58ed2- scsi: lpfc: Limit IRQ vectors to online cpus if kdump kernel (bsc#1218180). - commit 955ec78- rpm/constraints.in: add static multibuild packages Commit 841012b049a5 (rpm/mkspec: use kernel-source: prefix for constraints on multibuild) added "kernel-source:" prefix to the dynamically generated kernels. But there are also static ones like kernel-docs. Those fail to build as the constraints are still not applied. So add the prefix also to the static ones. Note kernel-docs-rt is given kernel-source-rt prefix. I am not sure it will ever be multibuilt... - commit c2e0681- xsk: make struct xsk_cb_desc available outside CONFIG_XDP_SOCKETS (jsc#PED-4876). - commit ca48ebb- ext4: fix warning in ext4_dio_write_end_io() (bsc#1219163). - ext4: properly sync file size update after O_SYNC direct IO (bsc#1219163). - ext4: fix BUG in ext4_mb_new_inode_pa() due to overflow (bsc#1219165). - ext4: add two helper functions extent_logical_end() and pa_logical_end() (bsc#1219165). - commit 16340ba- eth: dpaa: add missing net/xdp.h include (jsc#PED-4876). - commit fab3862- net: hns3: add 5ms delay before clear firmware reset irq source (git-fixes). - commit 249431c- net: hns3: fix fail to delete tc flower rules during reset issue (git-fixes). - commit c1d1e1b- net: hns3: only enable unicast promisc when mac table full (git-fixes). - commit 2b96a6c- net: hns3: fix GRE checksum offload issue (git-fixes). - commit cbe1774- net: hns3: add cmdq check for vf periodic service task (git-fixes). - commit a9c5505- tsnep: Fix NAPI polling with budget 0 (git-fixes). - commit ddad93c- tsnep: Fix ethtool channels (git-fixes). - commit 41a218b- tsnep: Fix NAPI scheduling (git-fixes). - commit bd62c71- net: thunderbolt: Fix TCPv6 GSO checksum calculation (git-fixes). - commit 043a669- net: microchip: sparx5: Fix possible memory leaks in vcap_api_kunit (git-fixes). - commit e2834b7- net: microchip: sparx5: Fix possible memory leaks in test_vcap_xn_rule_creator() (git-fixes). - commit 3330249- net: microchip: sparx5: Fix possible memory leak in vcap_api_encode_rule_test() (git-fixes). - commit ebce63e- net: microchip: sparx5: Fix memory leak for vcap_api_rule_add_actionvalue_test() (git-fixes). - commit 340155d- net: microchip: sparx5: Fix memory leak for vcap_api_rule_add_keyvalue_test() (git-fixes). - commit 991c250- Delete patches.suse/nvme-auth-retry-command-if-DNR-bit-is-not-set.patch. - commit 623e3d2- ice: read internal temperature sensor (jsc#PED-4876). - Update config files. - commit 680fce4- net: invert the netdevice.h vs xdp.h dependency (jsc#PED-4876). - Refresh patches.suse/netdev-expose-DPLL-pin-handle-for-netdevice.patch. - commit 6b2e009- i40e: Include types.h to some headers (jsc#PED-4874). - octeontx2-af: CN10KB: Fix FIFO length calculation for RPM2 (jsc#PED-6931). - vdpa/mlx5: Add mkey leak detection (jsc#PED-3311). - vdpa/mlx5: Introduce reference counting to mrs (jsc#PED-3311). - vdpa/mlx5: Use vq suspend/resume during .set_map (jsc#PED-3311). - vdpa/mlx5: Mark vq state for modification in hw vq (jsc#PED-3311). - vdpa/mlx5: Mark vq addrs for modification in hw vq (jsc#PED-3311). - vdpa/mlx5: Introduce per vq and device resume (jsc#PED-3311). - vdpa/mlx5: Allow modifying multiple vq fields in one modify command (jsc#PED-3311). - vdpa/mlx5: Expose resumable vq capability (jsc#PED-3311). - RDMA/mlx5: Expose register c0 for RDMA device (jsc#PED-3311). - net/mlx5: E-Switch, expose eswitch manager vport (jsc#PED-3311). - net/mlx5: Manage ICM type of SW encap (jsc#PED-3311). - RDMA/mlx5: Support handling of SW encap ICM area (jsc#PED-3311). - net/mlx5: Introduce indirect-sw-encap ICM properties (jsc#PED-3311). - mlxbf_gige: Enable the GigE port in mlxbf_gige_open (jsc#PED-6866). - mlxbf_gige: Fix intermittent no ip issue (jsc#PED-6866). - Revert "mlx5 updates 2023-12-20" (jsc#PED-3311). - net: ethtool: reject unsupported RSS input xfrm values (jsc#PED-4876). - net/mlx5: DPLL, Implement fractional frequency offset get pin op (jsc#PED-3311). - net/mlx5: DPLL, Use struct to get values from mlx5_dpll_synce_status_get() (jsc#PED-3311). - dpll: expose fractional frequency offset value to user (jsc#PED-6079). - ice: Fix some null pointer dereference issues in ice_ptp.c (jsc#PED-4876). - ice: ice_base.c: Add const modifier to params and vars (jsc#PED-4876). - ice: remove rx_len_errors statistic (jsc#PED-4876). - ice: replace ice_vf_recreate_vsi() with ice_vf_reconfig_vsi() (jsc#PED-4876). - ice: Add support for packet mirroring using hardware in switchdev mode (jsc#PED-4876). - ice: Enable SW interrupt from FW for LL TS (jsc#PED-4876). - ice: Schedule service task in IRQ top half (jsc#PED-4876). - i40e: Avoid unnecessary use of comma operator (jsc#PED-4874). - i40e: Fix VF disable behavior to block all traffic (jsc#PED-4874). - ixgbe: Refactor returning internal error codes (jsc#PED-4872). - ixgbe: Refactor overtemp event handling (jsc#PED-4872). - ixgbe: report link state for VF devices (jsc#PED-4872). - octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry (jsc#PED-6931). - net: ethtool: Fix symmetric-xor RSS RX flow hash check (jsc#PED-4876). - net: ethtool: add a NO_CHANGE uAPI for new RXFH's input_xfrm (jsc#PED-4876). - net: ethtool: copy input_xfrm to user-space in ethtool_get_rxfh (jsc#PED-4876). - net/mlx5: Implement management PF Ethernet profile (jsc#PED-3311). - net/mlx5: Enable SD feature (jsc#PED-3311). - net/mlx5e: Block TLS device offload on combined SD netdev (jsc#PED-3311). - net/mlx5e: Support per-mdev queue counter (jsc#PED-3311). - net/mlx5e: Support cross-vhca RSS (jsc#PED-3311). - net/mlx5e: Let channels be SD-aware (jsc#PED-3311). - net/mlx5e: Create EN core HW resources for all secondary devices (jsc#PED-3311). - net/mlx5e: Create single netdev per SD group (jsc#PED-3311). - net/mlx5: SD, Add informative prints in kernel log (jsc#PED-3311). - net/mlx5: SD, Implement steering for primary and secondaries (jsc#PED-3311). - net/mlx5: SD, Implement devcom communication and primary election (jsc#PED-3311). - net/mlx5: SD, Implement basic query and instantiation (jsc#PED-3311). - net/mlx5: SD, Introduce SD lib (jsc#PED-3311). - net/mlx5: Fix query of sd_group field (jsc#PED-3311). - net/mlx5e: Use the correct lag ports number when creating TISes (jsc#PED-3311). - octeontx2-af: Fix a double free issue (jsc#PED-6931). - idpf: refactor some missing field get/prep conversions (jsc#PED-6716). - ice: cleanup inconsistent code (jsc#PED-4876). - ice: field get conversion (jsc#PED-4876). - iavf: field get conversion (jsc#PED-4937). - i40e: field get conversion (jsc#PED-4874). - igc: field get conversion (jsc#PED-4860). - intel: legacy: field get conversion (jsc#PED-4866). - igc: field prep conversion (jsc#PED-4860). - ice: fix pre-shifted bit usage (jsc#PED-4876). - ice: field prep conversion (jsc#PED-4876). - iavf: field prep conversion (jsc#PED-4937). - i40e: field prep conversion (jsc#PED-4874). - intel: legacy: field prep conversion (jsc#PED-4866). - intel: add bit macro includes where needed (jsc#PED-4866). - e1000e: make lost bits explicit (jsc#PED-4868). - octeontx2-af: insert space after include (jsc#PED-6931). - octeon_ep: support firmware notifications for VFs (jsc#PED-6954). - octeon_ep: control net framework to support VF offloads (jsc#PED-6954). - octeon_ep: PF-VF mailbox version support (jsc#PED-6954). - octeon_ep: add PF-VF mailbox communication (jsc#PED-6954). - net, xdp: Correct grammar (jsc#PED-4876). - mlx5: implement VLAN tag XDP hint (jsc#PED-3311). - ice: use VLAN proto from ring packet context in skb path (jsc#PED-4876). - ice: Implement VLAN tag hint (jsc#PED-4876). - xdp: Add VLAN tag hint (jsc#PED-4876). - ice: Support XDP hints in AF_XDP ZC mode (jsc#PED-4876). - xsk: add functions to fill control buffer (jsc#PED-4876). - ice: Support RX hash XDP hint (jsc#PED-4876). - ice: Support HW timestamp hint (jsc#PED-4876). - ice: Introduce ice_xdp_buff (jsc#PED-4876). - ice: Make ptype internal to descriptor info processing (jsc#PED-4876). - ice: make RX HW timestamp reading code more reusable (jsc#PED-4876). - ice: make RX hash reading code more reusable (jsc#PED-4876). - net, xdp: Allow metadata > 32 (jsc#PED-4876). - octeontx2-af: Add new devlink param to configure maximum usable NIX block LFs (jsc#PED-6931). - ice: add ability to read and configure FW log data (jsc#PED-4876). - ice: enable FW logging (jsc#PED-4876). - ice: configure FW logging (jsc#PED-4876). - ice: remove FW logging code (jsc#PED-4876). - octeontx2-af: Fix multicast/mirror group lock/unlock issue (jsc#PED-6931). - net/mlx5: DR, Use swap() instead of open coding it (jsc#PED-3311). - net/mlx5: devcom, Add component size getter (jsc#PED-3311). - net/mlx5e: Decouple CQ from priv (jsc#PED-3311). - net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args (jsc#PED-3311). - net/mlx5e: Statify function mlx5e_monitor_counter_arm (jsc#PED-3311). - net/mlx5: Move TISes from priv to mdev HW resources (jsc#PED-3311). - net/mlx5e: Remove TLS-specific logic in generic create TIS API (jsc#PED-3311). - net/mlx5: fs, Command to control TX flow table root (jsc#PED-3311). - net/mlx5: fs, Command to control L2TABLE entry silent mode (jsc#PED-3311). - net/mlx5: Expose Management PCIe Index Register (MPIR) (jsc#PED-3311). - net/mlx5: Add mlx5_ifc bits used for supporting single netdev Socket-Direct (jsc#PED-3311). - i40e: remove fake support of rx-frames-irq (jsc#PED-4874). - e1000e: Use pcie_capability_read_word() for reading LNKSTA (jsc#PED-4868). - e1000e: Use PCI_EXP_LNKSTA_NLW & FIELD_GET() instead of custom defines/code (jsc#PED-4868). - igb: Use FIELD_GET() to extract Link Width (jsc#PED-4866). - iavf: enable symmetric-xor RSS for Toeplitz hash function (jsc#PED-4876). - ice: enable symmetric-xor RSS for Toeplitz hash function (jsc#PED-4876). - ice: refactor the FD and RSS flow ID generation (jsc#PED-4876). - ice: refactor RSS configuration (jsc#PED-4876). - ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values (jsc#PED-4876). - net: ethtool: add support for symmetric-xor RSS hash (jsc#PED-4876). - net: ethtool: get rid of get/set_rxfh_context functions (jsc#PED-4876). - dpll: allocate pin ids in cycle (jsc#PED-6079). - idpf: add get/set for Ethtool's header split ringparam (jsc#PED-6716). - ethtool: add SET for TCP_DATA_SPLIT ringparam (jsc#PED-6716). - ionic: fill out pci error handlers (jsc#PED-6953). - ionic: lif debugfs refresh on reset (jsc#PED-6953). - ionic: use timer_shutdown_sync (jsc#PED-6953). - ionic: no fw read when PCI reset failed (jsc#PED-6953). - ionic: prevent pci disable of already disabled device (jsc#PED-6953). - ionic: bypass firmware cmds when stuck in reset (jsc#PED-6953). - ionic: keep filters across FLR (jsc#PED-6953). - ionic: pass opcode to devcmd_wait (jsc#PED-6953). - dpll: remove leftover mode_supported() op and use mode_get() instead (jsc#PED-6079). - net: Convert some ethtool_sprintf() to ethtool_puts() (jsc#PED-4876). - ethtool: Implement ethtool_puts() (jsc#PED-4876). - octeontx2-af: cn10k: Increase outstanding LMTST transactions (jsc#PED-6931). - ionic: Re-arrange ionic_intr_info struct for cache perf (jsc#PED-6953). - ionic: Make the check for Tx HW timestamping more obvious (jsc#PED-6953). - ionic: Don't check null when calling vfree() (jsc#PED-6953). - ionic: set ionic ptr before setting up ethtool ops (jsc#PED-6953). - ionic: Use cached VF attributes (jsc#PED-6953). - octeon_ep: control net API framework to support offloads (jsc#PED-6954). - sfc-siena: Implement ndo_hwtstamp_(get|set) (jsc#PED-6894). - sfc: Implement ndo_hwtstamp_(get|set) (jsc#PED-6894). - ice: Rename E822 to E82X (jsc#PED-4876). - ice: periodically kick Tx timestamp interrupt (jsc#PED-4876). - ice: Re-enable timestamping correctly after reset (jsc#PED-4876). - ice: Improve logs for max ntuple errors (jsc#PED-4876). - ice: add CGU info to devlink info callback (jsc#PED-4876). - octeontx2-pf: TC flower offload support for mirror (jsc#PED-6931). - octeontx2-af: Add new mbox to support multicast/mirror offload (jsc#PED-6931). - octeontx2-af: debugfs: update CQ context fields (jsc#PED-6931). - octeon_ep: set backpressure watermark for RX queues (jsc#PED-6954). - octeon_ep: Fix error code in probe() (jsc#PED-6954). - octeon_ep: support OCTEON CN98 devices (jsc#PED-6954). - octeon_ep: implement device unload control net API (jsc#PED-6954). - net/mlx5e: Implement AF_XDP TX timestamp and checksum offload (jsc#PED-3311). - iavf: use iavf_schedule_aq_request() helper (jsc#PED-4937). - iavf: Remove queue tracking fields from iavf_adminq_ring (jsc#PED-4937). - i40e: Remove queue tracking fields from i40e_adminq_ring (jsc#PED-4874). - i40e: Remove AQ register definitions for VF types (jsc#PED-4874). - i40e: Delete unused and useless i40e_pf fields (jsc#PED-4874). - ice: fix error code in ice_eswitch_attach() (jsc#PED-4876). - octeon_ep: get max rx packet length from firmware (jsc#PED-6954). - octeon_ep: Solve style issues in control net files (jsc#PED-6954). - octeontx2-pf: TC flower offload support for ICMP type and code (jsc#PED-6931). - octeon_ep: support Octeon CN10K devices (jsc#PED-6954). - ice: reserve number of CP queues (jsc#PED-4876). - ice: adjust switchdev rebuild path (jsc#PED-4876). - ice: add VF representors one by one (jsc#PED-4876). - ice: realloc VSI stats arrays (jsc#PED-4876). - ice: set Tx topology every time new repr is added (jsc#PED-4876). - ice: allow changing SWITCHDEV_CTRL VSI queues (jsc#PED-4876). - ice: return pointer to representor (jsc#PED-4876). - ice: make representor code generic (jsc#PED-4876). - ice: remove VF pointer reference in eswitch code (jsc#PED-4876). - ice: track port representors in xarray (jsc#PED-4876). - ice: use repr instead of vf->repr (jsc#PED-4876). - ice: track q_id in representor (jsc#PED-4876). - ice: remove unused control VSI parameter (jsc#PED-4876). - ice: remove redundant max_vsi_num variable (jsc#PED-4876). - ice: rename switchdev to eswitch (jsc#PED-4876). - igc: Add support for PTP .getcyclesx64() (jsc#PED-4860). - igc: Simplify setting flags in the TX data descriptor (jsc#PED-4860). - net/mlx5e: Remove early assignment to netdev->features (jsc#PED-3311). - net/mlx5e: Add local loopback counter to vport rep stats (jsc#PED-3311). - net/mlx5: Query maximum frequency adjustment of the PTP hardware clock (jsc#PED-3311). - net/mlx5: Convert scaled ppm values outside the s32 range for PHC frequency adjustments (jsc#PED-3311). - net/mlx5: Initialize clock->ptp_info inside mlx5_init_timer_clock (jsc#PED-3311). - net/mlx5: Refactor real time clock operation checks for PHC (jsc#PED-3311). - net/mlx5e: Access array with enum values instead of magic numbers (jsc#PED-3311). - net/mlx5: simplify mlx5_set_driver_version string assignments (jsc#PED-3311). - net/mlx5: Annotate struct mlx5_flow_handle with __counted_by (jsc#PED-3311). - net/mlx5: Annotate struct mlx5_fc_bulk with __counted_by (jsc#PED-3311). - net/mlx5e: Some cleanup in mlx5e_tc_stats_matchall() (jsc#PED-3311). - net/mlx5: Allow sync reset flow when BF MGT interface device is present (jsc#PED-3311). - net/mlx5: print change on SW reset semaphore returns busy (jsc#PED-3311). - octeon_ep: remove atomic variable usage in Tx data path (jsc#PED-6954). - octeon_ep: implement xmit_more in transmit (jsc#PED-6954). - octeon_ep: remove dma sync in trasmit path (jsc#PED-6954). - octeon_ep: add padding for small packets (jsc#PED-6954). - i40e: Delete unused i40e_mac_info fields (jsc#PED-4874). - i40e: Move inline helpers to i40e_prototype.h (jsc#PED-4874). - i40e: Remove VF MAC types (jsc#PED-4874). - i40e: Use helpers to check running FW and AQ API versions (jsc#PED-4874). - i40e: Add other helpers to check version of running firmware and AQ API (jsc#PED-4874). - i40e: Move i40e_is_aq_api_ver_ge helper (jsc#PED-4874). - i40e: Initialize hardware capabilities at single place (jsc#PED-4874). - i40e: Consolidate hardware capabilities (jsc#PED-4874). - i40e: Use DECLARE_BITMAP for flags field in i40e_hw (jsc#PED-4874). - i40e: Use DECLARE_BITMAP for flags and hw_features fields in i40e_pf (jsc#PED-4874). - i40e: Remove _t suffix from enum type names (jsc#PED-4874). - i40e: Remove unused flags (jsc#PED-4874). - i40e: Change user notification of non-SFP module in i40e_get_module_info() (jsc#PED-4874). - i40e: add an error code check in i40e_vsi_setup (jsc#PED-4874). - i40e: increase max descriptors for XL710 (jsc#PED-4874). - net: ethtool: Unify ETHTOOL_{G,S}RXFH rxnfc copy (jsc#PED-4876). - ethtool: ioctl: account for sopass diff in set_wol (jsc#PED-4876). - ethtool: ioctl: improve error checking for set_wol (jsc#PED-4876). - commit b118f81- Revert "Limit kernel-source build to architectures for which the kernel binary" This reverts commit 08a9e44c00758b5f3f3b641830ab6affff041132. The fix for bsc#1108281 directly causes bsc#1218768, revert. - commit 2943b8a- mkspec: Include constraints for both multibuild and plain package always There is no need to check for multibuild flag, the constraints can be always generated for both cases. - commit 308ea09- rpm/mkspec: use kernel-source: prefix for constraints on multibuild Otherwise the constraints are not applied with multibuild enabled. - commit 841012b- Delete patches.suse/nvme-auth-align-to-pre-upstream-FFDHE-implementation.patch. - commit ea56939- exec: Fix error handling in begin_new_exec() (git-fixes). - commit baf76e9- arm64: dts: freescale: imx8-ss-lsio: Fix #pwm-cells (git-fixes) - commit bb9ccad- arm64: dts: rockchip: Fix led pinctrl of lubancat 1 (git-fixes) - commit ed2b8f0- arm64: dts: rockchip: Fix rk3588 USB power-domain clocks (git-fixes) - commit a68e5ac- arm64: dts: rockchip: configure eth pad driver strength for orangepi (git-fixes) - commit 417f128- arm64: dts: sprd: fix the cpu node for UMS512 (git-fixes) - commit d752ae0- arm64: dts: armada-3720-turris-mox: set irq type for RTC (git-fixes) - commit 3b64296- arm64: dts: imx8mm: Reduce GPU to nominal speed (git-fixes) - commit 7de6fae- arm64: dts: hisilicon: hikey970-pmic: fix regulator cells properties (git-fixes) - commit 3671940- arm64: dts: rockchip: Fix eMMC Data Strobe PD on rk3588 (git-fixes) - commit 32940df- arm64: dts: rockchip: Fix PCI node addresses on rk3399-gru (git-fixes) - commit 53695e4- arm64: dts: rockchip: fix rk356x pcie msg interrupt name (git-fixes) - commit f23d8af- arm64: dts: rockchip: Expand reg size of vdec node for RK3399 (git-fixes) - commit 4ce9ac8- arm64: dts: rockchip: Expand reg size of vdec node for RK3328 (git-fixes) - commit 3a84208- arm64: dts: imx8-apalis: set wifi regulator to always-on (git-fixes) - commit 48b000f- arm64: dts: imx93: correct mediamix power (git-fixes) - commit dff5f85- arm64: dts: imx8mp: imx8mq: Add parkmode-disable-ss-quirk on DWC3 (git-fixes) - commit 4ad1e7f- arm64: add dependency between vmlinuz.efi and Image (git-fixes) - commit d79de8f- blacklist.conf: ("arm64: dts: rockchip: Add NanoPC T6 PCIe e-key support") - commit a24916f- arm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size (git-fixes) - commit 7a3fb4e- arm64: dts: imx8-ss-lsio: Add PWM interrupts (git-fixes) - commit 776de9a- rpm/kernel-source.rpmlintrc: add action-ebpf Upstream commit a79d8ba734bd (selftests: tc-testing: remove buildebpf plugin) added this precompiled binary blob. Adapt rpmlintrc for kernel-source. - commit b5ccb33- arm64: add HWCAP for FEAT_HBC (hinted conditional branches) (git-fixes) Refresh patches.suse/arm64-cpufeature-Fix-CLRBHB-and-BC-detection.patch. - commit 71c2551- Update patches.suse/genirq-Encapsulate-sparse-bitmap-handling.patch (bsc#1216838 jsc#PED-7520). - Update patches.suse/genirq-Use-a-maple-tree-for-interrupt-descriptor-management.patch (bsc#1216838 jsc#PED-7520). - Update patches.suse/genirq-Use-hlist-for-managing-resend-handlers.patch (bsc#1216838 jsc#PED-7520). Add JIRA reference. - commit 93058c5- blk-wbt: Fix detection of dirty-throttled tasks (bsc#1218272). - commit 497a3db- blacklist.conf: false positive, driver not backported - commit f337957- blacklist.conf: false positive without driver conversion to glue layer - commit 5276996- rpm/kernel-source.changes.old: update and correct the truncated references - commit 8e09770- scripts/tar-up.sh: don't add spurious entry from kernel-sources.changes.old The previous change added the manual entry from kernel-sources.change.old to old_changelog.txt unnecessarily. Let's fix it. - commit fb033e8- bnxt_en: Add completion ring pointer in TX and RX ring structures (jsc#PED-7574). - commit 0ea0ed9- bnxt_en: Restructure cp_ring_arr in struct bnxt_cp_ring_info (jsc#PED-7574). - commit 3718949- bnxt_en: Add completion ring pointer in TX and RX ring structures (jsc#PED-7574). - commit 25104e1- bnxt_en: Put the TX producer information in the TX BD opaque field (jsc#PED-7574). - commit 2c6ccef- net: renesas: rswitch: Fix unmasking irq condition (git-fixes). - commit 2f5e1f7- veth: Update XDP feature set when bringing up device (git-fixes). - commit fbdb33d- net: macb: fix sleep inside spinlock (git-fixes). - commit 356d69f- net: dsa: sja1105: block FDB accesses that are concurrent with a switch reset (git-fixes). - commit 07b2fec- Delete patches.suse/infiniband-Remove-the-now-superfluous-sentinel-eleme.patch. Patch uses not present changes in sysctl, so drop it. - commit d544c7c- net: dsa: sja1105: serialize sja1105_port_mcast_flood() with other FDB accesses (git-fixes). - commit aab1ac7- net: hns3: remove GSO partial feature bit (git-fixes). - commit 55bf00a- net: dsa: sja1105: fix multicast forwarding working only for last added mdb entry (git-fixes). - commit 53a6499- net: hns3: fix the port information display when sfp is absent (git-fixes). - commit c6ec734- net: dsa: sja1105: propagate exact error code from sja1105_dynamic_config_poll_valid() (git-fixes). - commit c09eaad- net: hns3: fix invalid mutex between tc qdisc and dcb ets command issue (git-fixes). - commit 45bfc6e- net: dsa: sja1105: hide all multicast addresses from "bridge fdb show" (git-fixes). - commit 3565617- net: hns3: fix debugfs concurrency issue between kfree buffer and read (git-fixes). - commit 46a2318- net:ethernet:adi:adin1110: Fix forwarding offload (git-fixes). - commit ba0f408- net: hns3: fix byte order conversion issue in hclge_dbg_fd_tcam_read() (git-fixes). - commit df3933b- net: ethernet: mtk_eth_soc: fix possible NULL pointer dereference in mtk_hwlro_get_fdir_all() (git-fixes). - commit 256db71- net: hns3: fix tx timeout issue (git-fixes). - commit cb13d0b- net: ethernet: mvpp2_main: fix possible OOB write in mvpp2_ethtool_get_rxnfc() (git-fixes). - commit 0b2ebf3- net: stmmac: fix handling of zero coalescing tx-usecs (git-fixes). - commit dc13842- net: microchip: vcap api: Fix possible memory leak for vcap_dup_rule() (git-fixes). - commit d26d0cc- net: enetc: distinguish error from valid pointers in enetc_fixup_clear_rss_rfs() (git-fixes). - commit 86014cf- rpm/kernel-docs.spec.in: fix build with 6.8 Since upstream commit f061c9f7d058 (Documentation: Document each netlink family), the build needs python yaml. - commit 6a7ece3- net: dsa: sja1105: complete tc-cbs offload support on SJA1110 (git-fixes). - commit 63f659d- net: dsa: sja1105: fix -ENOSPC when replacing the same tc-cbs too many times (git-fixes). - commit ad24f2b- net: dsa: sja1105: fix bandwidth discrepancy between tc-cbs software and offload (git-fixes). - commit 0f502ee- veth: Fixing transmit return status for dropped packets (git-fixes). - commit bd05611- pds_core: pass opcode to devcmd_wait (git-fixes). - commit fa54ffe- pds_core: check for work queue before use (git-fixes). - commit 9dfa465- pds_core: no reset command for VF (git-fixes). - commit 9f656c7- pds_core: no health reporter in VF (git-fixes). - commit bb060b3- mlxsw: core_hwmon: Adjust module label names based on MTCAP sensor counter (git-fixes). - commit d88bc5a- net-device: move xdp_prog to net_device_read_rx (jsc#PED-7574). - net-device: move gso_partial_features to net_device_read_tx (jsc#PED-7574). - bpf: Use nla_ok() instead of checking nla_len directly (jsc#PED-7574). - net: sysfs: fix locking in carrier read (jsc#PED-7574). - Documentations: fix net_cachelines documentation build warning (jsc#PED-7574). - Documentations: Analyze heavily used Networking related structs (jsc#PED-7574). - tools: ynl: make sure we use local headers for page-pool (jsc#PED-7574). - tools: ynl: fix build of the page-pool sample (jsc#PED-7574). - ipv6: also use netdev_hold() in ip6_route_check_nh() (jsc#PED-7574). - commit f0c6261- RDMA/bnxt_re: Fix error code in bnxt_re_create_cq() (jsc#PED-7574). - RDMA/bnxt_re: Fix the sparse warnings (jsc#PED-7574). - RDMA/bnxt_re: Fix the offset for GenP7 adapters for user applications (jsc#PED-7574). - RDMA/bnxt_re: Share a page to expose per CQ info with userspace (jsc#PED-7574). - RDMA/bnxt_re: Add UAPI to share a page with user space (jsc#PED-7574). - RDMA/bnxt_re: Adds MSN table capability for Gen P7 adapters (jsc#PED-7574). - RDMA/bnxt_re: Doorbell changes (jsc#PED-7574). - RDMA/bnxt_re: Get the toggle bits from CQ completions (jsc#PED-7574). - RDMA/bnxt_re: Update the HW interface definitions (jsc#PED-7574). - RDMA/bnxt_re: Update the BAR offsets (jsc#PED-7574). - RDMA/bnxt_re: Support new 5760X P7 devices (jsc#PED-7574). - RDMA/bnxt_re: Remove roundup_pow_of_two depth for all hardware queue resources (jsc#PED-7574). - RDMA/bnxt_re: Refactor the queue index update (jsc#PED-7574). - bnxt_en: Fix RCU locking for ntuple filters in bnxt_rx_flow_steer() (jsc#PED-7574). - bnxt_en: Fix RCU locking for ntuple filters in bnxt_srxclsrldel() (jsc#PED-7574). - bnxt_en: Remove unneeded variable in bnxt_hwrm_clear_vnic_filter() (jsc#PED-7574). - bnxt_en: Fix compile error without CONFIG_RFS_ACCEL (jsc#PED-7574). - bnxt_en: Add support for ntuple filter deletion by ethtool (jsc#PED-7574). - bnxt_en: Add support for ntuple filters added from ethtool (jsc#PED-7574). - bnxt_en: Add ntuple matching flags to the bnxt_ntuple_filter structure (jsc#PED-7574). - bnxt_en: Refactor ntuple filter removal logic in bnxt_cfg_ntp_filters() (jsc#PED-7574). - bnxt_en: Refactor the hash table logic for ntuple filters (jsc#PED-7574). - bnxt_en: Refactor filter insertion logic in bnxt_rx_flow_steer() (jsc#PED-7574). - bnxt_en: Add new BNXT_FLTR_INSERTED flag to bnxt_filter_base struct (jsc#PED-7574). - bnxt_en: Add bnxt_lookup_ntp_filter_from_idx() function (jsc#PED-7574). - bnxt_en: Add function to calculate Toeplitz hash (jsc#PED-7574). - bnxt_en: Refactor L2 filter alloc/free firmware commands (jsc#PED-7574). - bnxt_en: Re-structure the bnxt_ntuple_filter structure (jsc#PED-7574). - bnxt_en: Add bnxt_l2_filter hash table (jsc#PED-7574). - bnxt_en: Refactor bnxt_ntuple_filter structure (jsc#PED-7574). - net: Add MDB bulk deletion device operation (jsc#PED-7574). - genetlink: introduce helpers to do filtered multicast (jsc#PED-7574). - netlink: introduce typedef for filter function (jsc#PED-7574). - xsk: Add missing SPDX to AF_XDP TX metadata documentation (jsc#PED-7574). - page_pool: halve BIAS_MAX for multiple user references of a fragment (jsc#PED-7574). - net: ethtool: pass a pointer to parameters to get/set_rxfh ethtool ops (jsc#PED-7574). - net: page_pool: factor out releasing DMA from releasing the page (jsc#PED-7574). - page_pool: transition to reference count management after page draining (jsc#PED-7574). - bnxt_en: Make PTP TX timestamp HWRM query silent (jsc#PED-7574). - bnxt_en: Skip nic close/open when configuring tstamp filters (jsc#PED-7574). - bnxt_en: Add support for UDP GSO on 5760X chips (jsc#PED-7574). - bnxt_en: add rx_filter_miss extended stats (jsc#PED-7574). - bnxt_en: Configure UDP tunnel TPA (jsc#PED-7574). - bnxt_en: Add support for VXLAN GPE (jsc#PED-7574). - bnxt_en: Use proper TUNNEL_DST_PORT_ALLOC* commands (jsc#PED-7574). - bnxt_en: Allocate extra QP backing store memory when RoCE FW reports it (jsc#PED-7574). - bnxt_en: Support TX coalesced completion on 5760X chips (jsc#PED-7574). - bnxt_en: Prevent TX timeout with a very small TX ring (jsc#PED-7574). - bnxt_en: Fix TX ring indexing logic (jsc#PED-7574). - bnxt_en: Fix AGG ring check logic in bnxt_check_rings() (jsc#PED-7574). - bnxt_en: Fix trimming of P5 RX and TX rings (jsc#PED-7574). - netlink: Return unsigned value for nla_len() (jsc#PED-7574). - net: core: synchronize link-watch when carrier is queried (jsc#PED-7574). - net-device: reorganize net_device fast path variables (jsc#PED-7574). - eth: bnxt: link NAPI instances to queues and IRQs (jsc#PED-7574). - netdev-genl: Add PID for the NAPI thread (jsc#PED-7574). - netdev-genl: spec: Add PID in netdev netlink YAML spec (jsc#PED-7574). - net: Add NAPI IRQ support (jsc#PED-7574). - netdev-genl: spec: Add irq in netdev netlink YAML spec (jsc#PED-7574). - netdev-genl: Add netlink framework functions for napi (jsc#PED-7574). - netdev-genl: spec: Extend netdev netlink spec in YAML for NAPI (jsc#PED-7574). - netdev-genl: Add netlink framework functions for queue (jsc#PED-7574). - ice: Add support in the driver for associating queue with napi (jsc#PED-7574). - net: Add queue and napi association (jsc#PED-7574). - netdev-genl: spec: Extend netdev netlink spec in YAML for queue (jsc#PED-7574). - bnxt_en: Add 5760X (P7) PCI IDs (jsc#PED-7574). - bnxt_en: Report the new ethtool link modes in the new firmware interface (jsc#PED-7574). - bnxt_en: Support force speed using the new HWRM fields (jsc#PED-7574). - bnxt_en: Support new firmware link parameters (jsc#PED-7574). - bnxt_en: Refactor ethtool speeds logic (jsc#PED-7574). - bnxt_en: Add support for new RX and TPA_START completion types for P7 (jsc#PED-7574). - bnxt_en: Refactor and refine bnxt_tpa_start() and bnxt_tpa_end() (jsc#PED-7574). - bnxt_en: Refactor RX VLAN acceleration logic (jsc#PED-7574). - bnxt_en: Add new P7 hardware interface definitions (jsc#PED-7574). - bnxt_en: Refactor RSS capability fields (jsc#PED-7574). - bnxt_en: Implement the new toggle bit doorbell mechanism on P7 chips (jsc#PED-7574). - bnxt_en: Consolidate DB offset calculation (jsc#PED-7574). - bnxt_en: Define basic P7 macros (jsc#PED-7574). - bnxt_en: Update firmware interface to 1.10.3.15 (jsc#PED-7574). - bnxt_en: Fix backing store V2 logic (jsc#PED-7574). - cache: enforce cache groups (jsc#PED-7574). - xsk: Add option to calculate TX checksum in SW (jsc#PED-7574). - xsk: Validate xsk_tx_metadata flags (jsc#PED-7574). - xsk: Document tx_metadata_len layout (jsc#PED-7574). - xsk: Add TX timestamp and TX checksum offload support (jsc#PED-7574). - xsk: Support tx_metadata_len (jsc#PED-7574). - net: page_pool: fix general protection fault in page_pool_unlist (jsc#PED-7574). - tools: ynl: add sample for getting page-pool information (jsc#PED-7574). - net: page_pool: mute the periodic warning for visible page pools (jsc#PED-7574). - net: page_pool: expose page pool stats via netlink (jsc#PED-7574). - net: page_pool: report when page pool was destroyed (jsc#PED-7574). - net: page_pool: report amount of memory held by page pools (jsc#PED-7574). - net: page_pool: add netlink notifications for state changes (jsc#PED-7574). - net: page_pool: implement GET in the netlink API (jsc#PED-7574). - net: page_pool: add nlspec for basic access to page pools (jsc#PED-7574). - eth: link netdev to page_pools in drivers (jsc#PED-7574). - net: page_pool: stash the NAPI ID for easier access (jsc#PED-7574). - net: page_pool: record pools per netdev (jsc#PED-7574). - net: page_pool: id the page pools (jsc#PED-7574). - net: page_pool: factor out uninit (jsc#PED-7574). - bnxt_en: Rename some macros for the P5 chips (jsc#PED-7574). - bnxt_en: Modify the NAPI logic for the new P7 chips (jsc#PED-7574). - bnxt_en: Modify RX ring indexing logic (jsc#PED-7574). - bnxt_en: Modify TX ring indexing logic (jsc#PED-7574). - bnxt_en: Add db_ring_mask and related macro to bnxt_db_info struct (jsc#PED-7574). - bnxt_en: Add support for HWRM_FUNC_BACKING_STORE_CFG_V2 firmware calls (jsc#PED-7574). - bnxt_en: Add support for new backing store query firmware API (jsc#PED-7574). - bnxt_en: Add bnxt_setup_ctxm_pg_tbls() helper function (jsc#PED-7574). - bnxt_en: Use the pg_info field in bnxt_ctx_mem_type struct (jsc#PED-7574). - bnxt_en: Add page info to struct bnxt_ctx_mem_type (jsc#PED-7574). - bnxt_en: Restructure context memory data structures (jsc#PED-7574). - bnxt_en: Free bp->ctx inside bnxt_free_ctx_mem() (jsc#PED-7574). - bnxt_en: The caller of bnxt_alloc_ctx_mem() should always free bp->ctx (jsc#PED-7574). - net: page_pool: avoid touching slow on the fastpath (jsc#PED-7574). - net: page_pool: split the page_pool_params into fast and slow (jsc#PED-7574). - rtnetlink: introduce nlmsg_new_large and use it in rtnl_getlink (jsc#PED-7574). - bnxt_en: Optimize xmit_more TX path (jsc#PED-7574). - bnxt_en: Use existing MSIX vectors for all mqprio TX rings (jsc#PED-7574). - bnxt_en: Add macros related to TC and TX rings (jsc#PED-7574). - bnxt_en: Add helper to get the number of CP rings required for TX rings (jsc#PED-7574). - bnxt_en: Support up to 8 TX rings per MSIX (jsc#PED-7574). - bnxt_en: Refactor bnxt_hwrm_set_coal() (jsc#PED-7574). - bnxt_en: New encoding for the TX opaque field (jsc#PED-7574). - bnxt_en: Refactor bnxt_tx_int() (jsc#PED-7574). - bnxt_en: Remove BNXT_RX_HDL and BNXT_TX_HDL (jsc#PED-7574). - connector: Fix proc_event_num_listeners count not cleared (jsc#PED-7574). - net: tls, update curr on splice as well (bsc#1218941 CVE-2024-0646). - xsk: Skip polling event check for unbound socket (jsc#PED-7574). - net: Move {l,t,d}stats allocation to core and convert veth & vrf (jsc#PED-7574). - net, vrf: Move dstats structure to core (jsc#PED-7574). - net: Add MDB get device operation (jsc#PED-7574). - xsk: Avoid starving the xsk further down the list (jsc#PED-7574). - net, bpf: Add a warning if NAPI cb missed xdp_do_flush() (jsc#PED-7574). - netlink: add variable-length / auto integers (jsc#PED-7574). - net: introduce napi_is_scheduled helper (jsc#PED-7574). - net/core: Introduce netdev_core_stats_inc() (jsc#PED-7574). - ynl: netdev: drop unnecessary enum-as-flags (jsc#PED-7574). - net: implement lockless SO_PRIORITY (jsc#PED-7574). - bpf: expose information about supported xdp metadata kfunc (jsc#PED-7574). - bpf: make it easier to add new metadata kfunc (jsc#PED-7574). - xsk: add multi-buffer support for sockets sharing umem (jsc#PED-7574). - Fix NULL pointer dereference in cn_filter() (jsc#PED-7574). - netdev-genl: use struct genl_info for reply construction (jsc#PED-7574). - net: add hwtstamping helpers for stackable net devices (jsc#PED-7574). - net: add NDOs for configuring hardware timestamping (jsc#PED-7574). - net: convert some netlink netdev iterators to depend on the xarray (jsc#PED-7574). - ynl: expose xdp-zc-max-segs (jsc#PED-7574). - netlink: allow be16 and be32 types in all uint policy checks (jsc#PED-7574). - net: Remove unused declaration dev_restart() (jsc#PED-7574). - connector/cn_proc: Allow non-root users access (jsc#PED-7574). - connector/cn_proc: Performance improvements (jsc#PED-7574). - connector/cn_proc: Add filtering to fix some bugs (jsc#PED-7574). - netlink: Add new netlink_release function (jsc#PED-7574). - netlink: Reverse the patch which removed filtering (jsc#PED-7574). - selftests/xsk: add basic multi-buffer test (jsc#PED-7574). - selftests/xsk: transmit and receive multi-buffer packets (jsc#PED-7574). - xsk: support ZC Tx multi-buffer in batch API (jsc#PED-7574). - xsk: discard zero length descriptors in Tx path (jsc#PED-7574). - net: create device lookup API with reference tracking (jsc#PED-7574). - commit e8d3010- r8152: Choose our USB config with choose_configuration() rather than probe() (git-fixes). - commit 1e8cc32- mlxsw: i2c: Limit single transaction buffer size (git-fixes). - commit 8e2d36d- usb: core: Fix crash w/ usb_choose_configuration() if no driver (git-fixes). - commit 3b35679- mlxsw: i2c: Fix chunk size setting in output mailbox buffer (git-fixes). - commit 05f3c6b- net: handle ARPHRD_PPP in dev_is_mac_header_xmit() (git-fixes). - commit 06f5d73- net: lan966x: Fix return value check for vcap_get_rule() (git-fixes). - commit 03b99a2- usb: core: Allow subclassed USB drivers to override usb_choose_configuration() (git-fixes). - commit 44b3c00- net: hns3: fix wrong rpu tln reg issue (git-fixes). - commit a1137c7- net: hns3: Support tlv in regs data for HNS3 PF driver (git-fixes). - commit 6734c8c- net: hns3: move dump regs function to a separate file (git-fixes). - commit 4080e37- net: ethernet: adi: adin1110: use eth_broadcast_addr() to assign broadcast address (git-fixes). - commit c53d87f- usb: core: Don't force USB generic_subclass drivers to define probe() (git-fixes). - commit 7e41fc6- net: altera: tse: remove mac_an_restart() function (git-fixes). - commit 666a388- net: usb: ax88179_178a: avoid two consecutive device resets (bsc#1218948). - commit 8517946- RDMA/mana_ib: Add CQ interrupt support for RAW QP (git-fixes). - RDMA/mana_ib: query device capabilities (git-fixes). - RDMA/mana_ib: register RDMA device with GDMA (git-fixes). - hv_netvsc: remove duplicated including of slab.h (git-fixes). - net: mana: add msix index sharing between EQs (git-fixes). - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (git-fixes). - net :mana :Add remaining GDMA stats for MANA to ethtool (git-fixes). - net: mana: select PAGE_POOL (git-fixes). - hv_netvsc: rndis_filter needs to select NLS (git-fixes). - commit a651fcd- Move upstreamed patches into sorted section - commit 412a82b- misc: hpilo: make ilo_class a static const structure (jsc#PED-7689). - commit 48ef5cd- nfsd: fix RELEASE_LOCKOWNER (bsc#1218968). - commit 2ac4814- xfs: allow read IO and FICLONE to run concurrently (bsc#1218934). - commit b6b4c4a- Input: atkbd - use ab83 as id when skipping the getid command (git-fixes). - commit 09aa4d9- Add alt-commit to an ASoC fix - commit ac54a21- parport: parport_serial: Add Brainboxes device IDs and geometry (git-fixes). - parport: parport_serial: Add Brainboxes BAR details (git-fixes). - scripts/decode_stacktrace.sh: optionally use LLVM utilities (git-fixes). - nfc: Do not send datagram if socket state isn't LLCP_BOUND (git-fixes). - Input: xpad - add Razer Wolverine V2 support (git-fixes). - Input: i8042 - add nomux quirk for Acer P459-G2-M (git-fixes). - Input: atkbd - skip ATKBD_CMD_GETID in translated mode (git-fixes). - Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1 (git-fixes). - kselftest: alsa: fixed a print formatting warning (git-fixes). - i2c: rk3x: fix potential spinlock recursion on poll (git-fixes). - pinctrl: cy8c95x0: Fix get_pincfg (git-fixes). - pinctrl: cy8c95x0: Fix regression (git-fixes). - pinctrl: cy8c95x0: Fix typo (git-fixes). - pinctrl: amd: Mask non-wake source pins with interrupt enabled at suspend (git-fixes). - wifi: iwlwifi: pcie: avoid a NULL pointer dereference (git-fixes). - reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning (git-fixes). - platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13 (git-fixes). - platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-quirks (git-fixes). - platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne (git-fixes). - platform/x86/amd/pmc: Move platform defines to header (git-fixes). - platform/x86: thinkpad_acpi: fix for incorrect fan reporting on some ThinkPad systems (git-fixes). - soundwire: intel_ace2x: fix AC timing setting for ACE2.x (git-fixes). - platform/x86: intel-vbtn: Fix missing tablet-mode-switch events (git-fixes). - hwtracing: hisi_ptt: Don't try to attach a task (git-fixes). - hwtracing: hisi_ptt: Handle the interrupt in hardirq context (git-fixes). - hwmon: (corsair-psu) Fix probe when built-in (git-fixes). - nouveau/tu102: flush all pdbs on vmm flush (git-fixes). - kunit: Reset suite counter right before running tests (git-fixes). - kunit: Warn if tests are slow (git-fixes). - wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap (git-fixes). - wifi: avoid offset calculation on NULL pointer (git-fixes). - wifi: cfg80211: lock wiphy mutex for rfkill poll (git-fixes). - pinctrl: lochnagar: Don't build on MIPS (git-fixes). - pinctrl: s32cc: Avoid possible string truncation (git-fixes). - pinctrl: amd: Use pm_pr_dbg to show debugging messages (git-fixes). - commit ab000cc- dmaengine: idxd: Move dma_free_coherent() out of spinlocked context (git-fixes). - dmaengine: fix NULL pointer in channel unregistration function (git-fixes). - driver core: Add a guard() definition for the device_lock() (git-fixes). - drm/amd/display: get dprefclk ss info from integration info table (git-fixes). - drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event (git-fixes). - drm/amdkfd: svm range always mapped flag not working on APU (git-fixes). - HID: nintendo: Prevent divide-by-zero on code (git-fixes). - HID: nintendo: fix initializer element is not constant error (git-fixes). - drm/crtc: fix uninitialized variable use (git-fixes). - drm/crtc: Fix uninit-value bug in drm_mode_setcrtc (git-fixes). - drm/exynos: fix a wrong error checking (git-fixes). - drm/exynos: fix a potential error pointer dereference (git-fixes). - drm/amdgpu: Add NULL checks for function pointers (git-fixes). - drm/amd/display: Add monitor patch for specific eDP (git-fixes). - drm/amdgpu: Use another offset for GC 9.4.3 remap (git-fixes). - drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit (git-fixes). - drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer (git-fixes). - drm/amd/display: update dcn315 lpddr pstate latency (git-fixes). - drm/amdkfd: Use common function for IP version check (git-fixes). - drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt (git-fixes). - commit f779c78- virtio_pmem: support feature SHMEM_REGION (jsc#PED-5853). - nvdimm/namespace: fix kernel-doc for function params (jsc#PED-5853). - nvdimm/dimm_devs: fix kernel-doc for function params (jsc#PED-5853). - nvdimm/btt: fix btt_blk_cleanup() kernel-doc (jsc#PED-5853). - nvdimm-btt: simplify code with the scope based resource management (jsc#PED-5853). - nvdimm: Remove usage of the deprecated ida_simple_xx() API (jsc#PED-5853). - nvdimm/btt: replace deprecated strncpy with strscpy (jsc#PED-5853). - dax/kmem: allow kmem to add memory with memmap_on_memory (jsc#PED-5853). - libnvdimm: remove kernel-doc warnings: (jsc#PED-5853). - libnvdimm: Annotate struct nd_region with __counted_by (jsc#PED-5853). - nd_btt: Make BTT lanes preemptible (jsc#PED-5853). - libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value (jsc#PED-5853). - dax: refactor deprecated strncpy (jsc#PED-5853). - nvdimm: Fix dereference after free in register_nvdimm_pmu() (jsc#PED-5853). - nvdimm: Fix memleak of pmu attr_groups in unregister_nvdimm_pmu() (jsc#PED-5853). - nvdimm/pfn_dev: Avoid unnecessary endian conversion (jsc#PED-5853). - nvdimm/pfn_dev: Prevent the creation of zero-sized namespaces (jsc#PED-5853). - nvdimm: Explicitly include correct DT includes (jsc#PED-5853). - nvdimm: Use kstrtobool() instead of strtobool() (jsc#PED-5853). - mm/hugepage pud: allow arch-specific helper function to check huge page pud support (jsc#PED-5853). - dax: enable dax fault handler to report VM_FAULT_HWPOISON (jsc#PED-5853). - dax: Cleanup extra dax_region references (jsc#PED-5853). - dax: Use device_unregister() in unregister_dax_mapping() (jsc#PED-5853). - nvdimm: make security_show static (jsc#PED-5853). - nvdimm: make nd_class variable static (jsc#PED-5853). - libnvdimm: mark 'security_show' static again (jsc#PED-5853). - dax: fix missing-prototype warnings (jsc#PED-5853). - commit b5a37cd- bus: moxtet: Add spi device table (git-fixes). - bus: moxtet: Mark the irq as shared (git-fixes). - ACPI: resource: Add another DMI match for the TongFang GMxXGxx (git-fixes). - ARM: sun9i: smp: fix return code check of of_property_match_string (git-fixes). - ASoC: SOF: Intel: hda-codec: Delay the codec device registration (git-fixes). - ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk (git-fixes). - ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346 (git-fixes). - ASoC: cs35l45: Prevents spinning during runtime suspend (git-fixes). - ASoC: cs35l45: Prevent IRQ handling when suspending/resuming (git-fixes). - ASoC: cs35l45: Use modern pm_ops (git-fixes). - clk: rockchip: rk3128: Fix HCLK_OTG gate register (git-fixes). - clk: rockchip: rk3568: Add PLL rate for 292.5MHz (git-fixes). - ASoC: da7219: Support low DC impedance headset (git-fixes). - ASoC: SOF: ipc4-topology: Correct data structures for the GAIN module (git-fixes). - ASoC: SOF: ipc4-topology: Correct data structures for the SRC module (git-fixes). - ASoC: hdac_hda: Conditionally register dais for HDMI and Analog (git-fixes). - ASoC: SOF: sof-audio: Modify logic for enabling/disabling topology cores (git-fixes). - ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline (git-fixes). - ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available (git-fixes). - ASoC: fsl_xcvr: refine the requested phy clock frequency (git-fixes). - ASoC: rt5650: add mutex to avoid the jack detection failure (git-fixes). - ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case (git-fixes). - ASoC: cs43130: Fix incorrect frame delay configuration (git-fixes). - ASoC: cs43130: Fix the position of const qualifier (git-fixes). - ASoC: Intel: Skylake: mem leak in skl register function (git-fixes). - ASoC: SOF: topology: Fix mem leak in sof_dai_load() (git-fixes). - ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16 (git-fixes). - ASoC: Intel: Skylake: Fix mem leak in few functions (git-fixes). - ASoC: wm8974: Correct boost mixer inputs (git-fixes). - commit 8e23814- watchdog/hpwdt: Remove unused variable (jsc#PED-7477). - watchdog/hpwdt: Remove redundant test (jsc#PED-7477). - commit 1d0b9e9- Update patch reference for hpwdt patch (jsc#PED-7477) - commit 6b37003- ALSA: hda/realtek: Enable headset mic on Lenovo M70 Gen5 (git-fixes). - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook (git-fixes). - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx (git-fixes). - commit 9f81551- libapi: Add missing linux/types.h header to get the __u64 type on io.h (git-fixes). - arm64/sme: Always exit sme_alloc() early with existing storage (git-fixes). - arm64/fpsimd: Remove spurious check for SVE support (git-fixes). - arm64/ptrace: Don't flush ZA/ZT storage when writing ZA via ptrace (git-fixes). - arm64: scs: Work around full LTO issue with dynamic SCS (git-fixes). - ASoC: SOF: ipc4-loader: remove the CPC check warnings (git-fixes). - ASoC: SOF: ipc4-pcm: remove log message for LLP (git-fixes). - ASoC: mediatek: sof-common: Add NULL check for normal_link string (git-fixes). - ALSA: oxygen: Fix right channel of capture volume mixer (git-fixes). - drm/amdgpu: revert "Adjust removal control flow for smu v13_0_2" (git-fixes). - drm/amdgpu: Fix the null pointer when load rlc firmware (git-fixes). - drm/amdgpu: fall back to INPUT power for AVG power via INFO IOCTL (git-fixes). - drm/amdkfd: fixes for HMM mem allocation (git-fixes). - Revert "drm/amd/display: fix bandwidth validation failure on DCN 2.1" (git-fixes). - power: supply: cw2015: correct time_to_empty units in sysfs (git-fixes). - power: supply: bq256xx: fix some problem in bq256xx_hw_init (git-fixes). - apparmor: avoid crash when parsed profile name is empty (git-fixes). - apparmor: fix possible memory leak in unpack_trans_table (git-fixes). - serial: sc16is7xx: set safe default SPI clock frequency (git-fixes). - serial: sc16is7xx: add check for unsupported SPI modes during probe (git-fixes). - commit ec5fb8d- perf/x86/intel/uncore: Factor out topology_gidnid_map() (bsc#1218958). - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (bsc#1218958). - commit 3c9d9ce- selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes (git-fixes). - selftests: mlxsw: qos_pfc: Remove wrong description (git-fixes). - selftests: bonding: Add more missing config options (git-fixes). - selftests: netdevsim: add a config file (git-fixes). - usb: mon: Fix atomicity violation in mon_bin_vma_fault (git-fixes). - usb: typec: class: fix typec_altmode_put_partner to put plugs (git-fixes). - usb: xhci-mtk: fix a short packet issue of gen1 isoc-in transfer (git-fixes). - usb: dwc3: gadget: Queue PM runtime idle on disconnect event (git-fixes). - usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host() (git-fixes). - usb: chipidea: wait controller resume finished for wakeup irq (git-fixes). - usb: cdns3: Fix uvc fail when DMA cross 4k boundery since sg enabled (git-fixes). - usb: cdns3: fix iso transfer error when mult is not zero (git-fixes). - usb: cdns3: fix uvc failure work since sg support enabled (git-fixes). - usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart (git-fixes). - usb: dwc3: gadget: Handle EP0 request dequeuing properly (git-fixes). - Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only" (git-fixes). - Revert "usb: dwc3: Soft reset phy on probe for host" (git-fixes). - Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs" (git-fixes). - usb: gadget: webcam: Make g_webcam loadable again (git-fixes). - serial: omap: do not override settings for RS485 support (git-fixes). - serial: core, imx: do not set RS485 enabled if it is not supported (git-fixes). - serial: core: make sure RS485 cannot be enabled when it is not supported (git-fixes). - serial: core: fix sanitizing check for RTS settings (git-fixes). - serial: 8250_bcm2835aux: Restore clock error handling (git-fixes). - serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock (git-fixes). - serial: apbuart: fix console prompt on qemu (git-fixes). - serial: imx: Correct clock error message in function probe() (git-fixes). - serial: imx: fix tx statemachine deadlock (git-fixes). - serial: sccnxp: Improve error message if regulator_disable() fails (git-fixes). - serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed (git-fixes). - software node: Let args be NULL in software_node_get_reference_args (git-fixes). - commit 1dd97ae- modpost: move __attribute__((format(printf, 2, 3))) to modpost.h (git-fixes). - kbuild: buildtar: Remove unused $dirs (git-fixes). - kdb: Fix a potential buffer overflow in kdb_local() (git-fixes). - selftests: bonding: add missing build configs (git-fixes). - selftests: netdevsim: sprinkle more udevadm settle (git-fixes). - selftests: bonding: Change script interpreter (git-fixes). - i2c: s3c24xx: fix transferring more than one message in polling mode (git-fixes). - i2c: s3c24xx: fix read transfers in polling mode (git-fixes). - rtc: Extend timeout for waiting for UIP to clear to 1s (git-fixes). - rtc: Add support for configuring the UIP timeout for RTC reads (git-fixes). - rtc: Adjust failure return code for cmos_set_alarm() (git-fixes). - rtc: mc146818-lib: Adjust failure return code for mc146818_get_time() (git-fixes). - gpio: EN7523: fix kernel-doc warnings (git-fixes). - pwm: jz4740: Don't use dev_err_probe() in .request() (git-fixes). - pwm: Fix out-of-bounds access in of_pwm_single_xlate() (git-fixes). - backlight: hx8357: Convert to agnostic GPIO API (git-fixes). - dma-debug: fix kernel-doc warnings (git-fixes). - cxl/port: Fix decoder initialization when nr_targets > interleave_ways (git-fixes). - cxl/region: fix x9 interleave typo (git-fixes). - selftests/sgx: Skip non X86_64 platform (git-fixes). - selftests/sgx: Include memory clobber for inline asm in test enclave (git-fixes). - selftests/sgx: Fix uninitialized pointer dereferences in encl_get_entry (git-fixes). - selftests/sgx: Fix uninitialized pointer dereference in error path (git-fixes). - class: fix use-after-free in class_register() (git-fixes). - acpi: property: Let args be NULL in __acpi_node_get_property_reference (git-fixes). - base/node.c: initialize the accessor list before registering (git-fixes). - commit 7b0bf11- s390/vfio-ap: do not reset queue removed from host config (git-fixes bsc#1218996). - commit bc352ee- s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (bsc#1218993 git-fixes). - commit 5646a17- s390/vfio-ap: realize the VFIO_DEVICE_SET_IRQS ioctl (bsc#1218992 git-fixes). - commit 772cff8- s390/vfio-ap: realize the VFIO_DEVICE_GET_IRQ_INFO ioctl (bsc#1218992 git-fixes). - commit 7a3f44a- s390/vfio-ap: reset queues filtered from the guest's AP config (git-fixes bsc#1218992). - commit 79ec7d5- s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (git-fixes bsc#1218991). - commit 692b477- s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (git-fixes bsc#1218989). - commit 8ddc8b3- s390/vfio-ap: always filter entire AP matrix (git-fixes bsc#1218988). - commit 8a86865- s390/pci: fix max size calculation in zpci_memcpy_toio() (git-fixes bsc#1218987). - commit d38497a- bpf: Use c->unit_size to select target cache during free (jsc#PED-6811). - bpf: Limit the number of uprobes when attaching program to multiple uprobes (jsc#PED-6811). - bpf: Add KF_RCU flag to bpf_refcount_acquire_impl (jsc#PED-6811). - bpf: Add missing BPF_LINK_TYPE invocations (jsc#PED-6811). - netfilter: bpf: fix bad registration on nf_defrag (jsc#PED-6811). - bpf: Fix a verifier bug due to incorrect branch offset comparison with cpu=v4 (jsc#PED-6811). - bpf: Add missed allocation hint for bpf_mem_cache_alloc_flags() (jsc#PED-6811). - selftests/bpf: trace_helpers.c: Optimize kallsyms cache (jsc#PED-6811). - net: Fix skb consume leak in sch_handle_egress (jsc#PED-6811). - net: Fix slab-out-of-bounds in inet_steal_sock (jsc#PED-6811). - net: remove duplicate INDIRECT_CALLABLE_DECLARE of udp_ehashfn (jsc#PED-6811). - tcx: Fix splat during dev unregister (jsc#PED-6811). - tcx: Fix splat in ingress_destroy upon tcx_entry_free (jsc#PED-6811). - commit 5be5d11- KVM: s390: vsie: Fix STFLE interpretive execution identification (git-fixes bsc#1218960). - commit ad0fc48- powerpc/bpf: use bpf_jit_binary_pack_[alloc|finalize|free] (jsc#PED-5083). - powerpc/bpf: rename powerpc64_jit_data to powerpc_jit_data (jsc#PED-5083). - powerpc/bpf: implement bpf_arch_text_invalidate for bpf_prog_pack (jsc#PED-5083). - powerpc/bpf: implement bpf_arch_text_copy (jsc#PED-5083). - powerpc/code-patching: introduce patch_instructions() (jsc#PED-5083). - commit ed7c82d- ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path (git-fixes). - commit b2151e4- ubifs: Check @c->dirty_[n|p]n_cnt and @c->nroot state under @c->lp_mutex (git-fixes). - commit 837ee41- exfat: support handle zero-size directory (git-fixes). - commit 4e50352- bpf: Add fd-based tcx multi-prog infra with link support (jsc#PED-6811). - Update config files, add CONFIG_XGRESS=y - commit 2251cdf- ibmveth: Remove condition to recompute TCP header checksum (jsc#PED-5067). - commit 59a623a- tipc: fix a potential deadlock on &tx->lock (bsc#1218916 CVE-2024-0641). - commit eaf2892- Update metadata - commit bd3aa7e- selftests/bpf: Add testcase for async callback return value failure (jsc#PED-6811). - bpf: Fix verifier log for async callback return values (jsc#PED-6811). - xdp: Fix zero-size allocation warning in xskq_create() (jsc#PED-6811). - riscv, bpf: Track both a0 (RISC-V ABI) and a5 (BPF) return values (jsc#PED-6811). - riscv, bpf: Sign-extend return values (jsc#PED-6811). - selftests/bpf: Make seen_tc* variable tests more robust (jsc#PED-6811). - selftests/bpf: Test query on empty mprog and pass revision into attach (jsc#PED-6811). - selftests/bpf: Adapt assert_mprog_count to always expect 0 count (jsc#PED-6811). - selftests/bpf: Test bpf_mprog query API via libbpf and raw syscall (jsc#PED-6811). - bpf: Refuse unused attributes in bpf_prog_{attach,detach} (jsc#PED-6811). - bpf: Handle bpf_mprog_query with NULL entry (jsc#PED-6811). - bpf: Fix BPF_PROG_QUERY last field check (jsc#PED-6811). - bpf: Use kmalloc_size_roundup() to adjust size_index (jsc#PED-6811). - selftest/bpf: Add various selftests for program limits (jsc#PED-6811). - bpf, mprog: Fix maximum program check on mprog attachment (jsc#PED-6811). - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (jsc#PED-6811). - bpf, sockmap: Add tests for MSG_F_PEEK (jsc#PED-6811). - bpf, sockmap: Do not inc copied_seq when PEEK flag set (jsc#PED-6811). - bpf: tcp_read_skb needs to pop skb regardless of seq (jsc#PED-6811). - bpf: unconditionally reset backtrack_state masks on global func exit (jsc#PED-6811). - bpf: Fix tr dereferencing (jsc#PED-6811). - selftests/bpf: Check bpf_cubic_acked() is called via struct_ops (jsc#PED-6811). - bpf: Fix BTF_ID symbol generation collision in tools/ (jsc#PED-6811). - bpf: Fix BTF_ID symbol generation collision (jsc#PED-6811). - bpf: Fix uprobe_multi get_pid_task error path (jsc#PED-6811). - bpf: Skip unit_size checking for global per-cpu allocator (jsc#PED-6811). - netfilter, bpf: Adjust timeouts of non-confirmed CTs in bpf_ct_insert_entry() (jsc#PED-6811). - selftests/bpf: Fix kprobe_multi_test/attach_override test (jsc#PED-6811). - bpf, cgroup: fix multiple kernel-doc warnings (jsc#PED-6811). - selftests/bpf: fix unpriv_disabled check in test_verifier (jsc#PED-6811). - bpf: Fix a erroneous check after snprintf() (jsc#PED-6811). - selftests/bpf: ensure all CI arches set CONFIG_BPF_KPROBE_OVERRIDE=y (jsc#PED-6811). - selftests/bpf: Offloaded prog after non-offloaded should not cause BUG (jsc#PED-6811). - bpf: Avoid dummy bpf_offload_netdev in __bpf_prog_dev_bound_init (jsc#PED-6811). - bpf: Avoid deadlock when using queue and stack maps from NMI (jsc#PED-6811). - selftests/bpf: Update bpf_clone_redirect expected return code (jsc#PED-6811). - bpf: Clarify error expectations from bpf_clone_redirect (jsc#PED-6811). - selftests/bpf: Test all valid alloc sizes for bpf mem allocator (jsc#PED-6811). - bpf: Ensure unit_size is matched with slab cache object size (jsc#PED-6811). - bpf: Don't prefill for unused bpf_mem_cache (jsc#PED-6811). - bpf: Adjust size_index according to the value of KMALLOC_MIN_SIZE (jsc#PED-6811). - selftests/bpf: Add kprobe_multi override test (jsc#PED-6811). - bpf, riscv: use prog pack allocator in the BPF JIT (jsc#PED-6811). - riscv: implement a memset like function for text (jsc#PED-6811). - riscv: extend patch_text_nosync() for multiple pages (jsc#PED-6811). - bpf: make bpf_prog_pack allocator portable (jsc#PED-6811). - selftests/bpf: Check bpf_sk_storage has uncharged sk_omem_alloc (jsc#PED-6811). - bpf: bpf_sk_storage: Fix the missing uncharge in sk_omem_alloc (jsc#PED-6811). - bpf: bpf_sk_storage: Fix invalid wait context lockdep report (jsc#PED-6811). - bpf: Assign bpf_tramp_run_ctx::saved_run_ctx before recursion check (jsc#PED-6811). - bpf: Invoke __bpf_prog_exit_sleepable_recur() on recursion in kern_sys_bpf() (jsc#PED-6811). - bpf, sockmap: Fix skb refcnt race after locking changes (jsc#PED-6811). - docs/bpf: Fix "file doesn't exist" warnings in {llvm_reloc,btf}.rst (jsc#PED-6811). - selftests/bpf: Include build flavors for install target (jsc#PED-6811). - bpf: Annotate bpf_long_memcpy with data_race (jsc#PED-6811). - selftests/bpf: Fix d_path test (jsc#PED-6811). - bpf, docs: Fix invalid escape sequence warnings in bpf_doc.py (jsc#PED-6811). - bpf, docs: s/eBPF/BPF in standards documents (jsc#PED-6811). - bpf, docs: Add abi.rst document to standardization subdirectory (jsc#PED-6811). - bpf, docs: Move linux-notes.rst to root bpf docs tree (jsc#PED-6811). - bpf, sockmap: Fix preempt_rt splat when using raw_spin_lock_t (jsc#PED-6811). - docs/bpf: Add description for CO-RE relocations (jsc#PED-6811). - bpf, docs: Correct source of offset for program-local call (jsc#PED-6811). - bpftool: Fix build warnings with -Wtype-limits (jsc#PED-6811). - bpf: Prevent inlining of bpf_fentry_test7() (jsc#PED-6811). - commit 65b8e7a- selftests/bpf: Add tests for rbtree API interaction in sleepable progs (jsc#PED-6811). - bpf: Allow bpf_spin_{lock,unlock} in sleepable progs (jsc#PED-6811). - bpf: Consider non-owning refs to refcounted nodes RCU protected (jsc#PED-6811). - bpf: Reenable bpf_refcount_acquire (jsc#PED-6811). - bpf: Use bpf_mem_free_rcu when bpf_obj_dropping refcounted nodes (jsc#PED-6811). - bpf: Consider non-owning refs trusted (jsc#PED-6811). - selftests/bpf: Enable cpu v4 tests for RV64 (jsc#PED-6811). - riscv, bpf: Support unconditional bswap insn (jsc#PED-6811). - riscv, bpf: Support signed div/mod insns (jsc#PED-6811). - riscv, bpf: Support 32-bit offset jmp insn (jsc#PED-6811). - riscv, bpf: Support sign-extension mov insns (jsc#PED-6811). - riscv, bpf: Support sign-extension load insns (jsc#PED-6811). - riscv, bpf: Fix missing exception handling and redundant zext for LDX_B/H/W (jsc#PED-6811). - samples/bpf: Add note to README about the XDP utilities moved to xdp-tools (jsc#PED-6811). - samples/bpf: Cleanup .gitignore (jsc#PED-6811). - samples/bpf: Remove the xdp_sample_pkts utility (jsc#PED-6811). - samples/bpf: Remove the xdp1 and xdp2 utilities (jsc#PED-6811). - samples/bpf: Remove the xdp_rxq_info utility (jsc#PED-6811). - samples/bpf: Remove the xdp_redirect* utilities (jsc#PED-6811). - samples/bpf: Remove the xdp_monitor utility (jsc#PED-6811). - selftests/bpf: Add a local kptr test with no special fields (jsc#PED-6811). - bpf: Remove a WARN_ON_ONCE warning related to local kptr (jsc#PED-6811). - libbpf: fix signedness determination in CO-RE relo handling logic (jsc#PED-6811). - selftests/bpf: add uprobe_multi test binary to .gitignore (jsc#PED-6811). - libbpf: Add bpf_object__unpin() (jsc#PED-6811). - selftests/bpf: Add selftest for allow_ptr_leaks (jsc#PED-6811). - bpf: Fix issue in verifying allow_ptr_leaks (jsc#PED-6811). - libbpf: Free btf_vmlinux when closing bpf_object (jsc#PED-6811). - selftests/bpf: Add test for bpf_obj_drop with bad reg->off (jsc#PED-6811). - bpf: Fix check_func_arg_reg_off bug for graph root/node (jsc#PED-6811). - selftests/bpf: Add a failure test for bpf_kptr_xchg() with local kptr (jsc#PED-6811). - bpf: Fix a bpf_kptr_xchg() issue with local kptr (jsc#PED-6811). - selftests/bpf: Add extra link to uprobe_multi tests (jsc#PED-6811). - selftests/bpf: Add uprobe_multi pid filter tests (jsc#PED-6811). - selftests/bpf: Add uprobe_multi cookie test (jsc#PED-6811). - selftests/bpf: Add uprobe_multi usdt bench test (jsc#PED-6811). - selftests/bpf: Add uprobe_multi usdt test code (jsc#PED-6811). - selftests/bpf: Add uprobe_multi bench test (jsc#PED-6811). - selftests/bpf: Add uprobe_multi test program (jsc#PED-6811). - selftests/bpf: Add uprobe_multi link test (jsc#PED-6811). - selftests/bpf: Add uprobe_multi api test (jsc#PED-6811). - selftests/bpf: Add uprobe_multi skel test (jsc#PED-6811). - selftests/bpf: Move get_time_ns to testing_helpers.h (jsc#PED-6811). - libbpf: Add uprobe multi link support to bpf_program__attach_usdt (jsc#PED-6811). - libbpf: Add uprobe multi link detection (jsc#PED-6811). - libbpf: Add support for uprobe.multi[.s] program sections (jsc#PED-6811). - libbpf: Add bpf_program__attach_uprobe_multi function (jsc#PED-6811). - libbpf: Add bpf_link_create support for multi uprobes (jsc#PED-6811). - libbpf: Add elf_resolve_pattern_offsets function (jsc#PED-6811). - libbpf: Add elf_resolve_syms_offsets function (jsc#PED-6811). - libbpf: Add elf symbol iterator (jsc#PED-6811). - libbpf: Add elf_open/elf_close functions (jsc#PED-6811). - libbpf: Move elf_find_func_offset* functions to elf object (jsc#PED-6811). - libbpf: Add uprobe_multi attach type and link names (jsc#PED-6811). - bpf: Add bpf_get_func_ip helper support for uprobe link (jsc#PED-6811). - bpf: Add pid filter support for uprobe_multi link (jsc#PED-6811). - bpf: Add cookies support for uprobe_multi link (jsc#PED-6811). - bpf: Add multi uprobe link (jsc#PED-6811). - bpf: Add attach_type checks under bpf_prog_attach_check_attach_type (jsc#PED-6811). - bpf: Switch BPF_F_KPROBE_MULTI_RETURN macro to enum (jsc#PED-6811). - samples/bpf: simplify spintest with kprobe.multi (jsc#PED-6811). - samples/bpf: refactor syscall tracing programs using BPF_KSYSCALL macro (jsc#PED-6811). - samples/bpf: fix broken map lookup probe (jsc#PED-6811). - samples/bpf: fix bio latency check with tracepoint (jsc#PED-6811). - samples/bpf: make tracing programs to be more CO-RE centric (jsc#PED-6811). - samples/bpf: fix symbol mismatch by compiler optimization (jsc#PED-6811). - samples/bpf: unify bpf program suffix to .bpf with tracing programs (jsc#PED-6811). - samples/bpf: convert to vmlinux.h with tracing programs (jsc#PED-6811). - samples/bpf: fix warning with ignored-attributes (jsc#PED-6811). - bpf, cpumask: Clean up bpf_cpu_map_entry directly in cpu_map_free (jsc#PED-6811). - bpf, cpumap: Use queue_rcu_work() to remove unnecessary rcu_barrier() (jsc#PED-6811). - selftests/bpf: Fix a selftest compilation error (jsc#PED-6811). - selftests/bpf: Add CO-RE relocs kfunc flavors tests (jsc#PED-6811). - libbpf: Support triple-underscore flavors for kfunc relocation (jsc#PED-6811). - bpf/tests: Enhance output on error and fix typos (jsc#PED-6811). - selftests/bpf: Add lwt_xmit tests for BPF_REROUTE (jsc#PED-6811). - selftests/bpf: Add lwt_xmit tests for BPF_REDIRECT (jsc#PED-6811). - lwt: Check LWTUNNEL_XMIT_CONTINUE strictly (jsc#PED-6811). - lwt: Fix return values of BPF xmit ops (jsc#PED-6811). - selftests/bpf: Enable cpu v4 tests for arm64 (jsc#PED-6811). - bpf, arm64: Support signed div/mod instructions (jsc#PED-6811). - bpf, arm64: Support 32-bit offset jmp instruction (jsc#PED-6811). - bpf, arm64: Support unconditional bswap (jsc#PED-6811). - bpf, arm64: Support sign-extension mov instructions (jsc#PED-6811). - bpf, arm64: Support sign-extension load instructions (jsc#PED-6811). - arm64: insn: Add encoders for LDRSB/LDRSH/LDRSW (jsc#PED-6811). - selftests/bpf: Add mptcpify test (jsc#PED-6811). - selftests/bpf: Fix error checks of mptcp open_and_load (jsc#PED-6811). - selftests/bpf: Add two mptcp netns helpers (jsc#PED-6811). - bpf: Add update_socket_protocol hook (jsc#PED-6811). - bpftool: Implement link show support for xdp (jsc#PED-6811). - bpftool: Implement link show support for tcx (jsc#PED-6811). - selftests/bpf: Add selftest for fill_link_info (jsc#PED-6811). - bpf: Fix uninitialized symbol in bpf_perf_link_fill_kprobe() (jsc#PED-6811). - bpf: Document struct bpf_struct_ops fields (jsc#PED-6811). - bpf: Support default .validate() and .update() behavior for struct_ops links (jsc#PED-6811). - selftests/bpf: Add various more tcx test cases (jsc#PED-6811). - bpftool: fix perf help message (jsc#PED-6811). - bpf: Remove unused declaration bpf_link_new_file() (jsc#PED-6811). - bpf: btf: Remove two unused function declarations (jsc#PED-6811). - bpf: lru: Remove unused declaration bpf_lru_promote() (jsc#PED-6811). - selftests/bpf: relax expected log messages to allow emitting BPF_ST (jsc#PED-6811). - selftests/bpf: remove duplicated functions (jsc#PED-6811). - selftests/bpf: fix the incorrect verification of port numbers (jsc#PED-6811). - commit 3e6c5b4- uio: Fix use-after-free in uio_open (git-fixes). - scripts/tags.sh: Update comment (addition of gtags) (git-fixes). - iio: adc: ad7091r: Pass iio_dev to event handler (git-fixes). - iio: adc: ad9467: fix scale setting (git-fixes). - iio: adc: ad9467: add mutex to struct ad9467_state (git-fixes). - iio: adc: ad9467: don't ignore error codes (git-fixes). - iio: adc: ad9467: fix reset gpio handling (git-fixes). - bus: mhi: host: Drop chan lock before queuing buffers (git-fixes). - bus: mhi: host: Add spinlock to protect WP access when queueing TREs (git-fixes). - bus: mhi: host: Add alignment check for event ring read pointer (git-fixes). - bus: mhi: ep: Do not allocate event ring element on stack (git-fixes). - PCI: mediatek-gen3: Fix translation window size calculation (git-fixes). - PCI: mediatek: Clear interrupt status before dispatching handler (git-fixes). - PCI: keystone: Fix race condition when initializing PHYs (git-fixes). - PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support (git-fixes). - PCI: Add ACS quirk for more Zhaoxin Root Ports (git-fixes). - PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() (git-fixes). - PCI/P2PDMA: Remove reference to pci_p2pdma_map_sg() (git-fixes). - pinctrl: intel: Revert "Unexport intel_pinctrl_probe()" (git-fixes). - leds: ledtrig-tty: Free allocated ttyname buffer on deactivate (git-fixes). - leds: aw2013: Select missing dependency REGMAP_I2C (git-fixes). - mfd: intel-lpss: Fix the fractional clock divider flags (git-fixes). - mfd: syscon: Fix null pointer dereference in of_syscon_register() (git-fixes). - mfd: intel-lpss: Revert "Add missing check for platform_get_resource" (git-fixes). - hwspinlock: qcom: Remove IPQ6018 SOC specific compatible (git-fixes). - ARM: 9330/1: davinci: also select PINCTRL (git-fixes). - commit e00102e- rpm/kernel-source.changes.old: update to mention the old entries in kernel-docs - commit 6b4d1f8- bpf, docs: Fix small typo and define semantics of sign extension (jsc#PED-6811). - selftests/bpf: Add bpf_get_func_ip test for uprobe inside function (jsc#PED-6811). - selftests/bpf: Add bpf_get_func_ip tests for uprobe on function entry (jsc#PED-6811). - bpf: Add support for bpf_get_func_ip helper for uprobe program (jsc#PED-6811). - selftests/bpf: Add a movsx selftest for sign-extension of R10 (jsc#PED-6811). - bpf: Fix an incorrect verification success with movsx insn (jsc#PED-6811). - bpf, docs: Formalize type notation and function semantics in ISA standard (jsc#PED-6811). - bpf: change bpf_alu_sign_string and bpf_movsx_string to static (jsc#PED-6811). - libbpf: Use local includes inside the library (jsc#PED-6811). - bpf: fix bpf_dynptr_slice() to stop return an ERR_PTR (jsc#PED-6811). - bpf: fix inconsistent return types of bpf_xdp_copy_buf() (jsc#PED-6811). - selftests/bpf: Add test for detachment on empty mprog entry (jsc#PED-6811). - bpf: Fix mprog detachment for empty mprog entry (jsc#PED-6811). - bpf: bpf_struct_ops: Remove unnecessary initial values of variables (jsc#PED-6811). - selftests/bpf: Add testcase for xdp attaching failure tracepoint (jsc#PED-6811). - bpf, xdp: Add tracepoint to xdp attaching failure (jsc#PED-6811). - bpf: fix bpf_probe_read_kernel prototype mismatch (jsc#PED-6811). - riscv, bpf: Adapt bpf trampoline to optimized riscv ftrace framework (jsc#PED-6811). - libbpf: fix typos in Makefile (jsc#PED-6811). - tracing: bpf: use struct trace_entry in struct syscall_tp_t (jsc#PED-6811). - bpf, devmap: Remove unused dtab field from bpf_dtab_netdev (jsc#PED-6811). - bpf, cpumap: Remove unused cmap field from bpf_cpu_map_entry (jsc#PED-6811). - netfilter: bpf: Only define get_proto_defrag_hook() if necessary (jsc#PED-6811). - bpf: Fix an array-index-out-of-bounds issue in disasm.c (jsc#PED-6811). - docs/bpf: Fix malformed documentation (jsc#PED-6811). - bpf: selftests: Add defrag selftests (jsc#PED-6811). - bpf: selftests: Support custom type and proto for client sockets (jsc#PED-6811). - bpf: selftests: Support not connecting client socket (jsc#PED-6811). - netfilter: bpf: Support BPF_F_NETFILTER_IP_DEFRAG in netfilter link (jsc#PED-6811). - netfilter: defrag: Add glue hooks for enabling/disabling defrag (jsc#PED-6811). - docs/bpf: Improve documentation for cpu=v4 instructions (jsc#PED-6811). - bpf: Non-atomically allocate freelist during prefill (jsc#PED-6811). - selftests/bpf: Enable test test_progs-cpuv4 for gcc build kernel (jsc#PED-6811). - bpf: Fix compilation warning with -Wparentheses (jsc#PED-6811). - docs/bpf: Add documentation for new instructions (jsc#PED-6811). - selftests/bpf: Test ldsx with more complex cases (jsc#PED-6811). - selftests/bpf: Add unit tests for new gotol insn (jsc#PED-6811). - selftests/bpf: Add unit tests for new sdiv/smod insns (jsc#PED-6811). - selftests/bpf: Add unit tests for new bswap insns (jsc#PED-6811). - selftests/bpf: Add unit tests for new sign-extension mov insns (jsc#PED-6811). - selftests/bpf: Add unit tests for new sign-extension load insns (jsc#PED-6811). - selftests/bpf: Add a cpuv4 test runner for cpu=v4 testing (jsc#PED-6811). - selftests/bpf: Fix a test_verifier failure (jsc#PED-6811). - bpf: Add kernel/bpftool asm support for new instructions (jsc#PED-6811). - bpf: Support new 32bit offset jmp instruction (jsc#PED-6811). - bpf: Fix jit blinding with new sdiv/smov insns (jsc#PED-6811). - bpf: Support new signed div/mod instructions (jsc#PED-6811). - bpf: Support new unconditional bswap instruction (jsc#PED-6811). - bpf: Handle sign-extenstin ctx member accesses (jsc#PED-6811). - bpf: Support new sign-extension mov insns (jsc#PED-6811). - bpf: Support new sign-extension load insns (jsc#PED-6811). - bpf, docs: fix BPF_NEG entry in instruction-set.rst (jsc#PED-6811). - bpf: work around -Wuninitialized warning (jsc#PED-6811). - selftests/bpf: Test that SO_REUSEPORT can be used with sk_assign helper (jsc#PED-6811). - bpf, net: Support SO_REUSEPORT sockets with bpf_sk_assign (jsc#PED-6811). - net: remove duplicate sk_lookup helpers (jsc#PED-6811). - net: document inet_lookup_reuseport sk_state requirements (jsc#PED-6811). - net: remove duplicate reuseport_lookup functions (jsc#PED-6811). - net: export inet_lookup_reuseport and inet6_lookup_reuseport (jsc#PED-6811). - bpf: reject unhashed sockets in bpf_sk_assign (jsc#PED-6811). - udp: re-score reuseport groups when connected sockets are present (jsc#PED-6811). - udp: Remove unused function declaration udp_bpf_get_proto() (jsc#PED-6811). - bpf, net: Introduce skb_pointer_if_linear() (jsc#PED-6811). - bpf: sync tools/ uapi header with (jsc#PED-6811). - selftests/bpf: Add mprog API tests for BPF tcx links (jsc#PED-6811). - selftests/bpf: Add mprog API tests for BPF tcx opts (jsc#PED-6811). - bpftool: Extend net dump with tcx progs (jsc#PED-6811). - libbpf: Add helper macro to clear opts structs (jsc#PED-6811). - libbpf: Add link-based API for tcx (jsc#PED-6811). - libbpf: Add opts-based attach/detach/query API for tcx (jsc#PED-6811). - bpf: Add generic attach/detach/query API for multi-progs (jsc#PED-6811). - bpf, x86: initialize the variable "first_off" in save_args() (jsc#PED-6811). - bpf: allow any program to use the bpf_map_sum_elem_count kfunc (jsc#PED-6811). - bpf: make an argument const in the bpf_map_sum_elem_count kfunc (jsc#PED-6811). - bpf: consider CONST_PTR_TO_MAP as trusted pointer to struct bpf_map (jsc#PED-6811). - bpf: consider types listed in reg2btf_ids as trusted (jsc#PED-6811). - bpf: Drop useless btf_vmlinux in bpf_tcp_ca (jsc#PED-6811). - samples/bpf: README: Update build dependencies required (jsc#PED-6811). - selftests/bpf: Disable newly-added 'owner' field test until refcount re-enabled (jsc#PED-6811). - selftests/bpf: Add rbtree test exercising race which 'owner' field prevents (jsc#PED-6811). - bpf: Add 'owner' field to bpf_{list,rb}_node (jsc#PED-6811). - bpf: Introduce internal definitions for UAPI-opaque bpf_{rb,list}_node (jsc#PED-6811). - selftests/bpf: Add selftest for PTR_UNTRUSTED (jsc#PED-6811). - bpf: Fix an error in verifying a field in a union (jsc#PED-6811). - selftests/bpf: Add selftests for nested_trust (jsc#PED-6811). - bpf: Fix an error around PTR_UNTRUSTED (jsc#PED-6811). - selftests/bpf: add testcase for TRACING with 6+ arguments (jsc#PED-6811). - bpf, x86: allow function arguments up to 12 for TRACING (jsc#PED-6811). - bpf, x86: save/restore regs with BPF_DW size (jsc#PED-6811). - bpftool: Use "fallthrough;" keyword instead of comments (jsc#PED-6811). - bpf: Add object leak check (jsc#PED-6811). - bpf: Convert bpf_cpumask to bpf_mem_cache_free_rcu (jsc#PED-6811). - bpf: Introduce bpf_mem_free_rcu() similar to kfree_rcu() (jsc#PED-6811). - selftests/bpf: Improve test coverage of bpf_mem_alloc (jsc#PED-6811). - rcu: Export rcu_request_urgent_qs_task() (jsc#PED-6811). - bpf: Allow reuse from waiting_for_gp_ttrace list (jsc#PED-6811). - bpf: Add a hint to allocated objects (jsc#PED-6811). - bpf: Change bpf_mem_cache draining process (jsc#PED-6811). - bpf: Further refactor alloc_bulk() (jsc#PED-6811). - bpf: Factor out inc/dec of active flag into helpers (jsc#PED-6811). - bpf: Refactor alloc_bulk() (jsc#PED-6811). - bpf: Let free_all() return the number of freed elements (jsc#PED-6811). - bpf: Simplify code of destroy_mem_alloc() with kmemdup() (jsc#PED-6811). - bpf: Rename few bpf_mem_alloc fields (jsc#PED-6811). - selftests/bpf: extend existing map resize tests for per-cpu use case (jsc#PED-6811). - bpf: teach verifier actual bounds of bpf_get_smp_processor_id() result (jsc#PED-6811). - bpftool: Show perf link info (jsc#PED-6811). - bpftool: Add perf event names (jsc#PED-6811). - bpf: Support ->fill_link_info for perf_event (jsc#PED-6811). - bpf: Add a common helper bpf_copy_to_user() (jsc#PED-6811). - bpf: Expose symbol's respective address (jsc#PED-6811). - bpf: Protect probed address based on kptr_restrict setting (jsc#PED-6811). - bpftool: Show kprobe_multi link info (jsc#PED-6811). - bpftool: Dump the kernel symbol's module name (jsc#PED-6811). - bpf: Support ->fill_link_info for kprobe_multi (jsc#PED-6811). - samples/bpf: syscall_tp: Aarch64 no open syscall (jsc#PED-6811). - libbpf: Remove HASHMAP_INIT static initialization helper (jsc#PED-6811). - libbpf: Fix realloc API handling in zero-sized edge cases (jsc#PED-6811). - bpf,docs: Create new standardization subdirectory (jsc#PED-6811). - bpftool: Use a local bpf_perf_event_value to fix accessing its fields (jsc#PED-6811). - bpftool: Use a local copy of BPF_LINK_TYPE_PERF_EVENT in pid_iter.bpf.c (jsc#PED-6811). - bpftool: Define a local bpf_perf_link to fix accessing its fields (jsc#PED-6811). - bpftool: use a local copy of perf_event to fix accessing :: Bpf_cookie (jsc#PED-6811). - libbpf: only reset sec_def handler when necessary (jsc#PED-6811). - selftests/bpf: Correct two typos (jsc#PED-6811). - libbpf: Use available_filter_functions_addrs with multi-kprobes (jsc#PED-6811). - libbpf: Cross-join available_filter_functions and kallsyms for multi-kprobes (jsc#PED-6811). - selftests/bpf: Bump and validate MAX_SYMS (jsc#PED-6811). - selftests/bpf: test map percpu stats (jsc#PED-6811). - bpf: make preloaded map iterators to display map elements count (jsc#PED-6811). - bpf: populate the per-cpu insertions/deletions counters for hashmaps (jsc#PED-6811). - bpf: add a new kfunc to return current bpf_map elements count (jsc#PED-6811). - bpf: add percpu stats for bpf_map elements insertions/deletions (jsc#PED-6811). - Refresh patches.suse/kABI-padding-for-bpf.patch - selftests/bpf: Add benchmark for bpf memory allocator (jsc#PED-6811). - selftests/bpf: Honor $(O) when figuring out paths (jsc#PED-6811). - selftests/bpf: Add F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to some tests (jsc#PED-6811). - bpf: Remove unnecessary ring buffer size check (jsc#PED-6811). - selftests/bpf: Add bpf_program__attach_netfilter helper test (jsc#PED-6811). - libbpf: Add netfilter link attach helper (jsc#PED-6811). - libbpf: Skip modules BTF loading when CAP_SYS_ADMIN is missing (jsc#PED-6811). - selftests/bpf: Verify that the cgroup_skb filters receive expected packets (jsc#PED-6811). - bpf, net: Check skb ownership against full socket (jsc#PED-6811). - selftests/bpf: Add test to exercise typedef walking (jsc#PED-6811). - bpf: Resolve modifiers when walking structs (jsc#PED-6811). - bpf, docs: Fix definition of BPF_NEG operation (jsc#PED-6811). - bpf: Replace deprecated -target with --target= for Clang (jsc#PED-6811). - lib/test_bpf: Call page_address() on page acquired with GFP_KERNEL flag (jsc#PED-6811). - hw_breakpoint: fix single-stepping when using bpf_overflow_handler (jsc#PED-6811). - bpf: convert to ctime accessor functions (jsc#PED-6811). - commit 886f447- perf/x86/intel/cstate: Add Sierra Forest support (bsc#1218855). - x86/smp: Export symbol cpu_clustergroup_mask() (bsc#1218855). - perf/x86/intel/cstate: Cleanup duplicate attr_groups (bsc#1218855). - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (bsc#1218893). - commit 7a674ac- smb: client: fix OOB in receive_encrypted_standard() (bsc#1218832 CVE-2024-0565). - commit 01f51de- scsi: libsas: Simplify sas_queue_reset() and remove unused code (bsc#1216435). - commit 2ed80e9- config: s390x: Use upstream default CONFIG_HZ in zfcpdump References: jsc#PED-7600 Update CONFIG_HZ in s390 zfcpdump config to match upstream zfcpdump_defconfig - commit 2429ee3- xfs: fix reloading entire unlinked bucket lists (bsc#1218829). - commit 657b3be- dlm: fix format seq ops type 4 (git-fixes). - commit 63ceeef- fs: dlm: Fix the size of a buffer in dlm_create_debug_file() (git-fixes). - commit 0ca2a21- gfs2: Silence "suspicious RCU usage in gfs2_permission" warning (git-fixes). - commit b0d3c38- io_uring: use kiocb_{start,end}_write() helpers (bsc#1216436). - commit 6a1a1c1- blk-wbt: remove the separate write cache tracking (bsc#1216436). - block: reject invalid operation in submit_bio_noacct (bsc#1216436). - block: renumber QUEUE_FLAG_HW_WC (bsc#1216436). - block/null_blk: Fix double blk_mq_start_request() warning (bsc#1216436). - io_uring/rw: disable IOCB_DIO_CALLER_COMP (bsc#1216436). - commit b90cfd8- cachefiles: use kiocb_{start,end}_write() helpers (bsc#1216436). - ovl: use kiocb_{start,end}_write() helpers (bsc#1216436). - aio: use kiocb_{start,end}_write() helpers (bsc#1216436). - commit 8f90684- fs: create kiocb_{start,end}_write() helpers (bsc#1216436). - fs: add kerneldoc to file_{start,end}_write() helpers (bsc#1216436). - commit 7d3b5d1- IB/iser: Prevent invalidating wrong MR (git-fixes) - commit 434f8f8- RDMA/hns: Fix memory leak in free_mr_init() (git-fixes) - commit 20aa9db- RDMA/hns: Remove unnecessary checks for NULL in mtr_alloc_bufs() (git-fixes) - commit ec404c2- RDMA/hns: Fix inappropriate err code for unsupported operations (git-fixes) - commit d195558- RDMA/usnic: Silence uninitialized symbol smatch warnings (git-fixes) - commit 238dd09- direct_write_fallback(): on error revert the ->ki_pos update (bsc#1216436). - iomap: handle error conditions more gracefully in iomap_to_bh (bsc#1216436). - commit 4b812b9- buffer: convert block_truncate_page() to use a folio (bsc#1216436). - buffer: use a folio in __find_get_block_slow() (bsc#1216436). - buffer: convert link_dev_buffers to take a folio (bsc#1216436). - buffer: convert init_page_buffers() to folio_init_buffers() (bsc#1216436). - buffer: convert grow_dev_page() to use a folio (bsc#1216436). - buffer: convert page_zero_new_buffers() to folio_zero_new_buffers() (bsc#1216436). - buffer: convert __block_commit_write() to take a folio (bsc#1216436). - buffer: convert block_page_mkwrite() to use a folio (bsc#1216436). - buffer: make block_write_full_page() handle large folios (bsc#1216436). - gfs2: support ludicrously large folios in gfs2_trans_add_databufs() (bsc#1216436). - buffer: convert __block_write_full_page() to __block_write_full_folio() (bsc#1216436). - gfs2: convert gfs2_write_jdata_page() to gfs2_write_jdate_folio() (bsc#1216436). - gfs2: pass a folio to __gfs2_jdata_write_folio() (bsc#1216436). - gfs2: use a folio inside gfs2_jdata_writepage() (bsc#1216436). - commit 203df10- driver core: return an error when dev_set_name() hasn't happened (bsc#1216436). - commit e74385c- iomap: micro optimize the ki_pos assignment in iomap_file_buffered_write (bsc#1216436). - iomap: fix a regression for partial write errors (bsc#1216436). - commit 5452bfb- ida: Fix crash in ida_free when the bitmap is empty (bsc#1218804 CVE-2023-6915). - commit 8fc965e- scsi: libsas: Delete sas_ssp_task.retry_count (bsc#1216435). - Refresh patches.suse/scsi-libsas-Delete-sas_ssp_task.enable_first_burst.patch. - Refresh patches.suse/scsi-libsas-Delete-sas_ssp_task.task_prio.patch. - commit e634ae4- scsi: libsas: Remove unused declarations (bsc#1216435). - Refresh patches.suse/scsi-libsas-Delete-enum-sas_class.patch. - commit eb80cd9- scsi: hisi_sas: Fix warning detected by sparse (bsc#1216435). - scsi: hisi_sas: Delete unused lock in hisi_sas_port_notify_formed() (bsc#1216435). - scsi: hisi_sas: Block requests before a debugfs snapshot (bsc#1216435). - scsi: hisi_sas: Convert to platform remove callback returning void (bsc#1216435). - scsi: hisi_sas: Change DMA setup lock timeout to 2.5s (bsc#1216435). - scsi: hisi_sas: Configure initial value of some registers according to HBA model (bsc#1216435). - scsi: libsas: factor out sas_check_fanout_expander_topo() (bsc#1216435). - scsi: libsas: Remove an empty branch in sas_check_parent_topology() (bsc#1216435). - scsi: libsas: Simplify sas_check_eeds() (bsc#1216435). - commit 0820552- blacklist.conf: Add 24e41bf8a6b4 mm: add a NO_INHERIT flag to the PR_SET_MDWE prctl - commit b099e35- blacklist.conf: Add 793838138c15 prctl: Disable prctl(PR_SET_MDWE) on parisc - commit 892fb82- blk-cgroup: fix rcu lockdep warning in blkg_lookup() (bsc#1218870). - blk-cgroup: avoid to warn !rcu_read_lock_held() in blkg_lookup() (bsc#1218870). - commit dff344a- mm: memcg: normalize the value passed into memcg_rstat_updated() (bsc#1218869). - commit e19dd2b- sched: psi: fix unprivileged polling against cgroups (bsc#1212887). - commit 924611d- Update references to patch patches.suse/accel-habanalabs-fix-information-leak-in-sec_attest_.patch (git-fixes bsc#1217930 CVE-2023-50431). - commit 866277b- mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors (bsc#1218515). - commit 8d4a19d- config: Use upstream default CONFIG_HZ References: jsc#PED-7600 Update CONFIG_HZ for arm and arm64 to match upstream default values. All architectures now use upstream default CONFIG_HZ value except x86_64. The value for x86_64 is not changed as it was considered to be an unnecessary risk without any clear gains. - commit fef3240- wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() (git-fixes). - commit 0009fb7- wifi: rtlwifi: rtl8723_common: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8192se: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8192de: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8192c: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() (git-fixes). - wifi: rtlwifi: add calculate_bit_shift() (git-fixes). - asm-generic: Fix 32 bit __generic_cmpxchg_local (git-fixes). - asix: Add check for usbnet_get_endpoints (git-fixes). - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (git-fixes). - ethernet: atheros: fix a memleak in atl1e_setup_ring_resources (git-fixes). - atm: Fix Use-After-Free in do_vcc_ioctl (git-fixes). - atm: solos-pci: Fix potential deadlock on &tx_queue_lock (git-fixes). - atm: solos-pci: Fix potential deadlock on &cli_queue_lock (git-fixes). - lib/generic-radix-tree.c: Don't overflow in peek() (git-fixes). - commit 99556cb- xfs: make inode unlinked bucket recovery work with quotacheck (bsc#1218829). - commit 2168985- xfs: reload entire unlinked bucket lists (bsc#1218829). - commit 4e6da6a- xfs: use i_prev_unlinked to distinguish inodes that are not on the unlinked list (bsc#1218829). - commit 0c425d8- xfs: load uncached unlinked inodes into memory on demand (bsc#1218829). - commit d642831- xfs: fix internal error from AGFL exhaustion (bsc#1218830). - commit f1dd667- gfs2: don't withdraw if init_threads() got interrupted (git-fixes). - commit 87324d2- gfs2: fix an oops in gfs2_permission (git-fixes). - commit a65b3db- gfs2: ignore negated quota changes (git-fixes). - commit 32058b1- gfs2: fix glock shrinker ref issues (git-fixes). - commit 43753f2- jfs: fix array-index-out-of-bounds in diAlloc (git-fixes). - commit 8bb1897- jfs: fix array-index-out-of-bounds in dbFindLeaf (git-fixes). - commit 0452792- fs/jfs: Add validity check for db_maxag and db_agpref (git-fixes). - commit e9fcd3d- fs/jfs: Add check for negative db_l2nbperpage (git-fixes). - commit 46b8104- jfs: fix invalid free of JFS_IP(ipimap)->i_imap in diUnmount (git-fixes). - commit e1dca98- fs/jfs: prevent double-free in dbUnmount() after failed jfs_remount() (git-fixes). - commit 7bc674c- fs: dlm: Simplify buffer size computation in dlm_create_debug_file() (git-fixes). - commit 893cdc2- fs: dlm: debugfs for queued callbacks (git-fixes). - commit 1daca84- Update config files. - commit 3f040eb- partitions/ibm: Introduce defines for magic string length values (bsc#1216436). - partitions/ibm: Replace strncpy() and improve readability (bsc#1216436). - partitions/ibm: Remove unnecessary memset (bsc#1216436). - block/null_blk: add queue_rqs() support (bsc#1216436). - blk-mq: update driver tags request table when start request (bsc#1216436). - blk-mq: support batched queue_rqs() on shared tags queue (bsc#1216436). - blk-mq: remove RQF_MQ_INFLIGHT (bsc#1216436). - blk-mq: account active requests when get driver tag (bsc#1216436). - blk-throttle: check for overflow in calculate_bytes_allowed (bsc#1216436). - block: Fix regression in sed-opal for a saved key (bsc#1216436). - block: Don't invalidate pagecache for invalid falloc modes (bsc#1216436). - block: correct stale comment in rq_qos_wait (bsc#1216436). - ovl: disable IOCB_DIO_CALLER_COMP (bsc#1216436). - blk-mq: fix tags UAF when shrinking q->nr_hw_queues (bsc#1216436). - block: fix pin count management when merging same-page segments (bsc#1216436). - block: don't add or resize partition on the disk with GENHD_FL_NO_PART (bsc#1216436). - block: remove the call to file_remove_privs in blkdev_write_iter (bsc#1216436). - blk-throttle: consider 'carryover_ios/bytes' in throtl_trim_slice() (bsc#1216436). - blk-throttle: use calculate_io/bytes_allowed() for throtl_trim_slice() (bsc#1216436). - blk-throttle: fix wrong comparation while 'carryover_ios/bytes' is negative (bsc#1216436). - blk-throttle: print signed value 'carryover_bytes/ios' for user (bsc#1216436). - driver core: Call in reversed order in device_platform_notify_remove() (bsc#1216436). - driver core: Return proper error code when dev_set_name() fails (bsc#1216436). - block: use strscpy() to instead of strncpy() (bsc#1216436). - blk-mq: prealloc tags when increase tagset nr_hw_queues (bsc#1216436). - blk-mq: delete redundant tagset map update when fallback (bsc#1216436). - blk-mq: fix tags leak when shrink nr_hw_queues (bsc#1216436). - block: Bring back zero_fill_bio_iter (bsc#1216436). - block: Allow bio_iov_iter_get_pages() with bio->bi_bdev unset (bsc#1216436). - block: Add some exports for bcachefs (bsc#1216436). - commit 4e8aeac- scsi: core: Support setting BLK_MQ_F_BLOCKING (bsc#1216436). - Delete patches.suse/drivers-base-implement-dev_enable_async_probe.patch. - Delete patches.suse/scsi-add-disable_async_probing-module-argument.patch. - commit c65ed74- scsi: core: Rework scsi_host_block() (bsc#1216436). - commit dc547b7- block: fix bad lockdep annotation in blk-iolatency (bsc#1216436). - swim3: mark swim3_init() static (bsc#1216436). - block: remove init_mutex and open-code blk_iolatency_try_init (bsc#1216436). - bio-integrity: create multi-page bvecs in bio_integrity_add_page() (bsc#1216436). - bio-integrity: cleanup adding integrity pages to bip's bvec (bsc#1216436). - bio-integrity: update the payload size in bio_integrity_add_page() (bsc#1216436). - block: make bvec_try_merge_hw_page() non-static (bsc#1216436). - iocost_monitor: improve it by adding iocg wait_ms (bsc#1216436). - iocost_monitor: print vrate inuse along with base_vrate (bsc#1216436). - iocost_monitor: fix kernel queue kobj changes (bsc#1216436). - fs/Kconfig: Fix compile error for romfs (bsc#1216436). - fs: add CONFIG_BUFFER_HEAD (bsc#1216436). - ext2: Move direct-io to use iomap (bsc#1216436). - ext4: Use generic_buffers_fsync_noflush() implementation (bsc#1216436). - fs/buffer.c: Add generic_buffers_fsync*() implementation (bsc#1216436). - commit 0ae71f3- block: use iomap for writes to block devices (bsc#1216436). - block: stop setting ->direct_IO (bsc#1216436). - commit ac1d801- block: open code __generic_file_write_iter for blkdev writes (bsc#1216436). - fs: rename and move block_page_mkwrite_return (bsc#1216436). - fs: remove emergency_thaw_bdev (bsc#1216436). - commit 3d051af- iomap: support IOCB_DIO_CALLER_COMP (bsc#1216436). - io_uring/rw: add write support for IOCB_DIO_CALLER_COMP (bsc#1216436). - fs: add IOCB flags related to passing back dio completions (bsc#1216436). - iomap: add IOMAP_DIO_INLINE_COMP (bsc#1216436). - iomap: only set iocb->private for polled bio (bsc#1216436). - iomap: treat a write through cache the same as FUA (bsc#1216436). - commit c35c5e8- fuse: use direct_write_fallback (bsc#1216436). - fuse: drop redundant arguments to fuse_perform_write (bsc#1216436). - fuse: update ki_pos in fuse_perform_write (bsc#1216436). - fs: factor out a direct_write_fallback helper (bsc#1216436). - iomap: use kiocb_write_and_wait and kiocb_invalidate_pages (bsc#1216436). - iomap: update ki_pos in iomap_file_buffered_write (bsc#1216436). - filemap: add a kiocb_invalidate_post_direct_write helper (bsc#1216436). - filemap: add a kiocb_invalidate_pages helper (bsc#1216436). - filemap: add a kiocb_write_and_wait helper (bsc#1216436). - filemap: update ki_pos in generic_perform_write (bsc#1216436). - iomap: update ki_pos a little later in iomap_dio_complete (bsc#1216436). - backing_dev: remove current->backing_dev_info (bsc#1216436). - commit e9c583e- iomap: use an unsigned type for IOMAP_DIO_* defines (bsc#1216436). - iomap: cleanup up iomap_dio_bio_end_io() (bsc#1216436). - commit f5b487e- blk-iocost: fix queue stats accounting (bsc#1216436). - block: don't make REQ_POLLED imply REQ_NOWAIT (bsc#1216436). - block: get rid of unused plug->nowait flag (bsc#1216436). - commit 8bbf8a3- block: cleanup bio_integrity_prep (bsc#1216436). - block: Improve performance for BLK_MQ_F_BLOCKING drivers (bsc#1216436). - scsi: Remove a blk_mq_run_hw_queues() call (bsc#1216436). - scsi: core: Only kick the requeue list if necessary (bsc#1216436). - commit ac14f2c- scsi: Inline scsi_kick_queue() (bsc#1216436). - commit b8b609b- block: don't pass a bio to bio_try_merge_hw_seg (bsc#1216436). - block: move the bi_size update out of __bio_try_merge_page (bsc#1216436). - block: downgrade a bio_full call in bio_add_page (bsc#1216436). - block: move the bi_size overflow check in (bsc#1216436). - block: move the bi_vcnt check out of __bio_try_merge_page (bsc#1216436). - block: move the BIO_CLONED checks out of __bio_try_merge_page (bsc#1216436). - block: use SECTOR_SHIFT bio_add_hw_page (bsc#1216436). - block: tidy up the bio full checks in bio_add_hw_page (bsc#1216436). - block: refactor to use helper (bsc#1216436). - blk-flush: reuse rq queuelist in flush state machine (bsc#1216436). - blk-flush: count inflight flush_data requests (bsc#1216436). - blk-mq: use percpu csd to remote complete instead of per-rq csd (bsc#1216436). - block: don't allow enabling a cache on devices that don't support it (bsc#1216436). - block: cleanup queue_wc_store (bsc#1216436). - commit 6ac1e2a- blk-iocost: skip empty flush bio in iocost (bsc#1216436). - blk-mq: delete dead struct blk_mq_hw_ctx->queued field (bsc#1216436). - commit 4b9b327- blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq (bsc#1216436). - block: remove dead struc request->completion_data field (bsc#1216436). - commit 3fc36a5- nvme: improved uring polling (bsc#1216436). - Refresh patches.suse/io_uring-retain-top-8bits-of-uring_cmd-flags-for-ker.patch. - Refresh patches.suse/nvme-core-don-t-hold-rcu-read-lock-in-nvme_ns_chr_ur.patch. - commit 46103bf- block: add request polling helper (bsc#1216436). - commit 21a3178- blk-sysfs: add a new attr_group for blk_mq (bsc#1218785). - blk-iocost: move wbt_enable/disable_default() out of spinlock (bsc#1218785). - blk-wbt: cleanup rwb_enabled() and wbt_disabled() (bsc#1218785). - blk-wbt: remove dead code to handle wbt enable/disable with io inflight (bsc#1218785). - blk-wbt: don't create wbt sysfs entry if CONFIG_BLK_WBT is disabled (bsc#1218785). - commit 0b53563- bsg: make bsg_class a static const structure (bsc#1218785). - Refresh patches.suse/scsi-bsg-Increase-number-of-devices.patch. - commit 26819b8- block: add capacity validation in bdev_add_partition() (bsc#1218785). - block: fine-granular CAP_SYS_ADMIN for Persistent Reservation (bsc#1218785). - block: disallow Persistent Reservation on partitions (bsc#1218785). - block: document the holder argument to blkdev_get_by_path (bsc#1218785). - commit b5047c7- x86: bring back rep movsq for user access on CPUs without ERMS (bsc#1217756). - commit 0e4b75f- swim: fix a missing FMODE_ -> BLK_OPEN_ conversion in floppy_open (bsc#1218785). - blk-mq: check on cpu id when there is only one ctx mapping (bsc#1218785). - commit 34e3536- blacklist.conf: blacklist "perf test: Remove x permission from lib/stat_output.sh" change - commit d50c64f- tools: Disable __packed attribute compiler warning due to -Werror=attributes (perf-v6.7 git-fixes (jsc#PED-6012 jsc#PED-6121)). - tools build: Fix llvm feature detection, still used by bpftool (perf-v6.7 git-fixes (jsc#PED-6012 jsc#PED-6121)). - perf/benchmark: fix seccomp_unotify benchmark for 32-bit (perf-v6.7 git-fixes (jsc#PED-6012 jsc#PED-6121)). - commit 46e701f- x86/amd_nb: Add AMD Family MI300 PCI IDs (jsc#PED-7622). - Refresh patches.suse/PCI-Prevent-xHCI-driver-from-claiming-AMD-VanGogh-US.patch. - commit eb725e3- x86/MCE/AMD: Add new MA_LLC, USR_DP, and USR_CP bank types (jsc#PED-7622). - commit 7d080dd- x86/mce/amd, EDAC/mce_amd: Move long names to decoder module (jsc#PED-7622). - Refresh patches.suse/EDAC-mce_amd-Remove-SMCA-Extended-Error-code-descriptions.patch. - commit e24f23e- EDAC/mce_amd: Remove SMCA Extended Error code descriptions (jsc#PED-7622). - commit 26b9953- EDAC/mc: Add support for HBM3 memory type (jsc#PED-7622). - commit 87fa543- Documentation: Begin a RAS section (jsc#PED-7622). - commit c5a4e59- EDAC/amd64: Add support for family 0x19, models 0x90-9f devices (jsc#PED-7622). - commit ce743a1- x86/mce: Cleanup mce_usable_address() (jsc#PED-7623). - commit 19a7df2- x86/mce: Define amd_mce_usable_address() (jsc#PED-7623). - commit 4f93668- x86/MCE/AMD: Split amd_mce_is_memory_error() (jsc#PED-7623). - commit d0a7ad4- x86: sta2x11: include header for sta2x11_get_instance() prototype (git-fixes). - commit 1ee8ffe- x86/nmi: Fix out-of-order NMI nesting checks & false positive warning (git-fixes). - commit a789183- x86/mce/inject: Clear test status value (git-fixes). - commit 8b89223- x86/lib: Fix overflow when counting digits (git-fixes). - commit 620dff6- x86/kprobes: fix incorrect return address calculation in kprobe_emulate_call_indirect (git-fixes). - commit 8be12d2- x86/cpu/hygon: Fix the CPU topology evaluation for real (git-fixes). - commit 8f83bcd- x86/boot: Fix incorrect startup_gdt_descr.size (git-fixes). - commit c875e2d- x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs (git-fixes). - commit e3deaea- x86/alternatives: Sync core before enabling interrupts (git-fixes). - commit 44dde1b- x86: Fix CPUIDLE_FLAG_IRQ_ENABLE leaking timer reprogram (git-fixes). - commit 81b2e99- coresight: etm4x: Ensure valid drvdata and clock before clk_put() (bsc#1218779) - commit 220f26f- fs: remove the now unused FMODE_* flags (bsc#1218785). - block: store the holder in file->private_data (bsc#1218785). - commit be82207- block: always use I_BDEV on file->f_mapping->host to find the bdev (bsc#1218785). - commit ae98ee3- block: replace fmode_t with a block-specific type for block open flags (bsc#1218785). - Refresh patches.suse/bcache-Fix-bcache-device-claiming.patch. - Refresh patches.suse/drdb-Convert-to-use-bdev_open_by_path.patch. - Refresh patches.suse/md-fix-warning-for-holder-mismatch-from-export_rdev.patch. - Refresh patches.suse/nbd-factor-out-a-helper-to-get-nbd_config-without-holding-config_lock.patch. - Refresh patches.suse/nbd-fold-nbd-config-initialization-into-nbd_alloc_config.patch. - commit 29ae81a- mtd: block2mtd: don't call early_lookup_bdev after the system (bsc#1218785). - commit 42c612f- mtd: block2mtd: factor the early block device open logic into (bsc#1218785). - Refresh patches.suse/block-use-the-holder-as-indication-for-exclusive-opens.patch. - commit dd8efb4- coresight: etm4x: Add ACPI support in platform driver (bsc#1218779) - commit c34f1a7- coresight: platform: acpi: Ignore the absence of graph (bsc#1218779) - commit 89c1dad- coresight: etm4x: Change etm4_platform_driver driver for MMIO devices (bsc#1218779) - commit 961790d- s390/dasd: fix double module refcount decrement (bsc#1141539). - commit f61a5ce- coresight: etm4x: Drop pid argument from etm4_probe() (bsc#1218779) - commit c7f3146- coresight: etm4x: Drop iomem 'base' argument from etm4_probe() (bsc#1218779) - commit f4cee1c- coresight: etm4x: Allocate and device assign 'struct etmv4_drvdata' (bsc#1218779) - commit 793dfc1- block: remove unused fmode_t arguments from ioctl handlers (bsc#1218785). - commit 99715e2- ubd: remove commented out code in ubd_open (bsc#1218785). - mtd: block: use a simple bool to track open for write (bsc#1218785). - commit 0f563df- nvme: replace the fmode_t argument to the nvme ioctl handlers with a simple bool (bsc#1218785). - Refresh patches.suse/nvme-ioctl-move-capable-admin-check-to-the-end.patch. - commit 20cc5be- scsi: replace the fmode_t argument to ->sg_io_fn with a simple bool (bsc#1218785). - scsi: replace the fmode_t argument to scsi_ioctl with a simple bool (bsc#1218785). - scsi: replace the fmode_t argument to scsi_cmd_allowed with a simple bool (bsc#1218785). - fs: remove sb->s_mode (bsc#1218785). - block: add a sb_open_mode helper (bsc#1218785). - commit b3b96ce- btrfs: don't pass a holder for non-exclusive blkdev_get_by_path (bsc#1218785). - commit da2722b- bcache: don't pass a stack address to blkdev_get_by_path (bsc#1218785). - Refresh patches.suse/bcache-Fix-bcache-device-claiming.patch. - Refresh patches.suse/block-use-the-holder-as-indication-for-exclusive-opens.patch. - commit 348ae97- sync tools/arch header for Support branch counters logging (jsc#PED-6012 jsc#PED-6121). - perf test: Basic branch counter support (jsc#PED-6012 jsc#PED-6121). - perf tools: Add branch counter knob (jsc#PED-6012 jsc#PED-6121). - perf header: Support num and width of branch counters (jsc#PED-6012 jsc#PED-6121). - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (jsc#PED-6012 jsc#PED-6121). - perf/x86/intel: Support branch counters logging (jsc#PED-6012 jsc#PED-6121). - perf/x86/intel: Reorganize attrs and is_visible (jsc#PED-6012 jsc#PED-6121). - perf: Add branch_sample_call_stack (jsc#PED-6012 jsc#PED-6121). - perf/x86: Add PERF_X86_EVENT_NEEDS_BRANCH_STACK flag (jsc#PED-6012 jsc#PED-6121). - perf: Add branch stack counters (jsc#PED-6012 jsc#PED-6121). - perf list: Fix JSON segfault by setting the used skip_duplicate_pmus callback (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: AmpereOne: Add missing DefaultMetricgroupName fields (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metrics: Avoid segv if default metricgroup isn't set (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools perf: Add arm64 sysreg files to MANIFEST (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers: Update tools's copy of s390/asm headers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers: Update tools's copy of arm64/asm headers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit d14bff1- block: rename blkdev_close to blkdev_release (bsc#1218785). - commit 92c813f- tools headers: Update tools's copy of x86/asm headers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - Refresh patches.suse/kabi-reserve-cpuid-leaves.patch. - commit cceb480- cdrom: remove the unused cdrom_close_write release code (bsc#1218785). - cdrom: remove the unused mode argument to cdrom_ioctl (bsc#1218785). - Refresh patches.suse/cdrom-remove-the-unused-mode-argument-to-cdrom_release.patch. - Refresh patches.suse/cdrom-track-if-a-cdrom_device_info-was-opened-for-data.patch. - commit f4a27e4- block: also call ->open for incremental partition opens (bsc#1218785). - Refresh patches.suse/block-remove-the-unused-mode-argument-to-release.patch. - Refresh patches.suse/cdrom-gdrom-Fix-build-error.patch. - commit 00ba146- Refresh patches.suse/drm-amd-display-Fix-sending-VSC-colorimetry-packets-.patch (git-fixes) Alt-commit - commit de32d60- Refresh patches.suse/x86-virt-tdx-Disable-TDX-host-support-when-kexec-is-enable.patch. Move the kexec check right after TDX has been initialized as otherwise KEXEC is permanently broken. - commit 76414b1- Refresh patches.suse/drm-amdgpu-re-create-idle-bo-s-PTE-during-VM-state-m.patch (git-fixes) Alt-commit - commit 77ade9c- Refresh patches.suse/drm-amd-display-Restore-guard-against-default-backli.patch (git-fixes) Alt-commit - commit 6354727- Refresh patches.suse/drm-amd-display-fix-hw-rotated-modes-when-PSR-SU-is-.patch (git-fixes) Alt-commit - commit 1767b1e- Refresh patches.suse/drm-amdgpu-Restrict-extended-wait-to-PSP-v13.0.6.patch (git-fixes) Alt-commit - commit d7149a5- tools headers UAPI: Update tools's copy of vhost.h header (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Fix a build error on 32-bit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Fix a build error on 32-bit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update tsx_cycles_per_elision metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update bonnell version number to v5 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update westmereex events to v4 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update meteorlake events to v1.06 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update knightslanding events to v16 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add typo fix for ivybridge FP (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update a spelling in haswell/haswellx (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update emeraldrapids to v1.01 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update alderlake/alderlake events to v1.23 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Disable BPF skeletons if clang version is < 12.0.1 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf callchain: Fix spelling mistake "statisitcs" -> "statistics" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf report: Fix spelling mistake "heirachy" -> "hierarchy" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf python: Fix binding linkage due to rename and move of evsel__increase_rlimit() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: test_arm_coresight: Simplify source iteration (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add tigerlake two metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add broadwellde two metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metric (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf mem_info: Add and use map_symbol__exit and addr_map_symbol__exit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf callchain: Minor layout changes to callchain_list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf callchain: Make brtype_stat in callchain_list optional (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf callchain: Make display use of branch_type_stat const (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf offcpu: Add missed btf_free (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf threads: Remove unused dead thread list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hist: Add missing puts to hist__account_cycles (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - libperf rc_check: Add RC_CHK_EQUAL (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - libperf rc_check: Make implicit enabling work for GCC (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf machine: Avoid out of bounds LBR memory read (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf rwsem: Add debug mode that uses a mutex (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Address stray '\' before # that is warned about since grep 3.8 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf report: Fix hierarchy mode on pipe input (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Use per-cpu array map for spinlocks (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Check race in tstamp elem creation (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Clear lock addr after use (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Rename evsel__increase_rlimit to rlimit__increase_nofile (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench sched pipe: Add -G/--cgroups option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Skip CoreSight tests if cs_etm// event is not available (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf data: Increase RLIMIT_NOFILE limit when open too many files in perf_data__create_dir() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Use the right bpf_probe_read(_str) variant for reading user data (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Do not ignore the default vmlinux.h (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf: script: fix missing ',' for fields option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Fix shellcheck warning in stat_all_metricgroups (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Fix shellcheck warning in record_sideband.sh (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Ignore shellcheck warning in lock_contention (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools/perf/arch/powerpc: Fix the CPU ID const char* value by adding 0x prefix (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Respect timestamp option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Validate timestamp tracing in per-thread mode (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Lazily compute default config (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu-events: Remember the perf_events_map for a PMU (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Const-ify perf_pmu__config_terms (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Const-ify file APIs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arm-spe: Move PMU initialization from default config code (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Move PMU initialization from default config code (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Rename perf_pmu__get_default_config to perf_pmu__arch_init (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Prefer get_unaligned_le64 to memcpy_le64 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Use get_unaligned_le16() etc (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Use existing definitions of le16_to_cpu() etc (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Simplify intel_pt_get_vmcs() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add get_unaligned_leNN() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Fix incorrect or missing decoder for raw trace (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf_counter: Fix a few memory leaks (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf header: Fix various error path memory leaks (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace-event-info: Avoid passing NULL value to closedir (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Fix unlikely memory leak when cloning terms (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock: Fix a memory leak on an error path (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf svghelper: Avoid memory leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hists browser: Avoid potential NULL dereference (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hists browser: Reorder variables to reduce padding (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Be defensive against potential NULL dereference (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf mem-events: Avoid uninitialized read (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jitdump: Avoid memory leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf env: Remove unnecessary NULL tests (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf buildid-cache: Fix use of uninitialized value (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench uprobe: Fix potential use of memory after free (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Fix for term values that are raw events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Add missing comment about NO_LIBTRACEEVENT=1 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbols: Add 'intel_idle_ibrs' to the list of idle symbols (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid erange from hex numbers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools/perf: Update call stack check in builtin-lock.c (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools/perf/tests: Fix object code reading to skip address that falls out of text section (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools/perf: Add "is_kmod" to struct dso to check if it is kernel module (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools/perf: Add text_end to "struct dso" to save .text section size (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Avoid system wide when not privileged (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hisi-ptt: Fix memory leak in lseek failure handling (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Fix async branch flags (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Make PMU alias name loading lazy (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix parse-events tests to skip parametrized events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events: Add JSON metrics for Arm CMN (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Add support for Arm CMN PMU aliasing (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add pmu-event test for "Compat" and new event_field (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Make matching_pmu effective (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Support EventidCode and NodeType (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metric: "Compat" supports regular expression matching identifiers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: "Compat" supports regular expression matching identifiers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf record: Fix BTF type checks in the off-cpu profiling (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench messaging: Kill child processes when exit abnormally in process mode (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench messaging: Store chlid process pid when creating worker for process mode (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench messaging: Factor out create_worker() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench messaging: Fix coding style issues for sched-messaging (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tests/shell: Fix shellcheck warnings for SC2153 in multiple scripts (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tests/shell: Fix shellcheck issues in tests/shell/stat+shadow_stat.sh tetscase (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tests/shell: Fix shellcheck SC1090 to handle the location of sourced files (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Fix spelling mistake "Captuer" -> "Capture" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Avoid frequency mode for the dummy event (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendors events: Remove repeated word in comments (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Fix for AmpereOne metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test lock_contention.sh: Skip test if not enough CPUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test stat+shadow_stat.sh: Add threshold for rounding errors (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: fix no member named 'entries' issue (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Fix tracepoint name memory leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Detect off-cpu support from build options (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Ensure EXTRA_TESTS is covered in build test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Update build test for changed BPF skeleton defaults (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Default BUILD_BPF_SKEL, warn/disable for missing deps (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf version: Add status of bpf skeletons (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Simplify bool conversion (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix test-record-dummy-C0 failure for supported PERF_FORMAT_LOST feature kernel (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Fix spelling mistake "COMMMAND" -> "COMMAND" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Add more x86 mov instruction cases (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove unused function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Simplify perf_pmus__find_core_pmu() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Move pmu__find_core_pmu() to pmus.c (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbol: Avoid an undefined behavior warning (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf-filter: Add YYDEBUG (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Add YYDEBUG (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf expr: Make YYDEBUG dependent on doing a debug build (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Make YYDEBUG dependent on doing a debug build (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove unused header files (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add includes for detected configs in Makefile.perf (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Update cs_etm testcase for Arm ETE (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Add V1 metrics using Arm telemetry repo (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Update V1 events using Arm telemetry repo (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add a test for strcmp_cpuid_str() expression (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf util: Add a function for replacing characters in a string (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Remove unused keyword (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Check result of has_event(cycles) test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf list pfm: Retry supported test with exclude_kernel (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf list: Avoid a hardcoded cpu PMU name (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test shell lock_contention: Add cgroup aggregation and filter tests (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Add -G/--cgroup-filter option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Add --lock-cgroup option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Prepare to handle cgroups (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add read_all_cgroups() and __cgroup_find() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Add BPF-based statistics on softirq event support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Add BPF-based statistics on hardirq event support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Implements BPF-based cpu usage statistics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Add -C/--cpu -i/--input -n/--name -s/--sort - -time options (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Add statistics on softirq event support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Add statistics on hardirq event support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Add evsel__intval_common() helper (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork top: Introduce new top utility (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Add `root` parameter to work_sort() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Add sched record support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Set default events list if not specified in setup_event_list() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Overwrite original atom in the list when a new atom is pushed (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Add `kwork` and `src_type` to work_init() for 'struct kwork_class' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Set ordered_events to true in 'struct perf_tool' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Add the supported subcommands to the document (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kwork: Fix incorrect and missing free atom in work_push_atom() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add perf_event_attr test for record dummy event (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add test case for record sideband events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf record: Track sideband events for all CPUs when tracing selected CPUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf record: Move setting tracking events before record__init_thread_masks() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Add evlist__findnew_tracking_event() helper (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Add perf_evlist__go_system_wide() helper (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Fix spelling mistakes (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add emeraldrapids, update sapphirerapids to v1.16 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add lunarlake v1.0 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Introduce 'struct parse_events_terms' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Copy fewer term lists (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid enum casts (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Tidy up str parameter (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove unnecessary __maybe_unused (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf shell completion: Support completion of metrics/metricgroups (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf completion: Support completion of libpfm4 events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf shell completion: Restrict completion of events to events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Fix aggr mode initialization (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events power10: Add extra data-source events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf machine: Use true and false for bool variable (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Add a test for object_code() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Fix use of addr_location__exit() in dlfilter__object_code() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Fix perf stat output with correct scale and unit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevent: fix core dump on software events on s390 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Ensure all alias variables are initialized (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents metric: Fix type of strcmp_cpuid_str (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Avoid compile error wrt redefining bool (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf-prologue: Remove unused file (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers UAPI: Update tools's copy of drm.h headers (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools arch x86: Sync the msr-index.h copy with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench sched-seccomp-notify: Use the tools copy of seccomp.h UAPI (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers UAPI: Copy seccomp.h to be able to build 'perf bench' in older systems (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers UAPI: Sync files changed by new fchmodat2 and map_shadow_stack syscalls with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Fix driver config term (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Fixes relating to no_value terms (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Fix propagation of term's no_value when cloning (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Name the two term enums (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf list: Don't print Unit for "default_core" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Fix modifier in tma_info_system_mem_parallel_reads for skylake (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Avoid leak in v0 API test use of resolve_address() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metric: Add #num_cpus_online literal (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove str from perf_pmu_alias (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Make common term list to strbuf helper (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Minor help message improvements (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Avoid uninitialized use of alias->str (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Use "default_core" for events with no Unit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test stat_bpf_counters_cgrp: Enhance perf stat cgroup BPF counter test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test shell stat_bpf_counters: Fix test on Intel (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test shell record_bpf_filter: Skip 6.2 kernel (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - libperf: Get rid of attr.id field (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Convert to perf_record_header_attr_id() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - libperf: Add perf_record_header_attr_id() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Handle old data in PERF_RECORD_ATTR (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Skip duplicate PMUs and don't print list suffix by default (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Sort pmus by name then suffix (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf beauty mmap_flags: Use "test -f" instead of "" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf beauty mmap_flags: Fix script for archs that use the generic mman.h (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Allow to use cpuinfo on LoongArch (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Fix typo in max-stack option description (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tui slang: Tidy casts (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build-id: Simplify build_id_cache__cachedir() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Make id const and add missing free (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Make term's config const (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove logic for PMU name being NULL (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf header: Fix missing PMU caps (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Don't append Unit to desc (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python gecko: Launch the profiler UI on the default browser with the appropriate URL (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Add support for input args in gecko script (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Sort strings in the big C string to reduce faults (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Lazily load sysfs aliases (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Be lazy about loading event info files from sysfs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Scan type early to fail an invalid PMU quickly (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Lazily add JSON events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Cache JSON events table (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Merge JSON events with sysfs at load time (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Prefer passing pmu to aliases list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Parse sysfs events directly from a file (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu-events: Add pmu_events_table__find_event() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu-events: Reduce processed events by passing PMU (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf s390 s390_cpumcfdg_dump: Don't scan all PMUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Improve error message for double setting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Group events by PMU (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu-events: Add extra underscore to function names (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Abstract alias/event struct (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Make the loading of formats lazy (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Allow customization of clang options for BPF target (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Pass PMU rather than aliases and format (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Avoid passing format list to perf_pmu__format_bits() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Avoid passing format list to perf_pmu__format_type (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Avoid passing format list to perf_pmu__config_terms() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Reduce scope of perf_pmu_error() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Move perf_pmu__set_format to pmu.y (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Avoid a path name copy (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script ibs: Remove unused include (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench breakpoint: Skip run if no breakpoints available (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lzma: Convert some pr_err() to pr_debug() as callers already use pr_debug() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat-display: Check if snprintf()'s fmt argument is NULL (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf augmented_raw_syscalls: Add an assert to make sure sizeof(augmented_arg->value) is a power of two (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf augmented_raw_syscalls: Add an assert to make sure sizeof(saddr) is a power of two (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: AmpereOne: Remove unsupported events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Add AmpereOne metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: AmpereOne: Mark affected STALL_* events impacted by errata (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Remove L1D_CACHE_LMISS from AmpereOne list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Raise exception for no definition of a arch std event (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Use heuristic when deciding if a syscall tracepoint "const char *" field is really a string (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Use the augmented_raw_syscall BPF skel only for tracing syscalls (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock: Don't pass an ERR_PTR() directly to perf_session__delete() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf top: Don't pass an ERR_PTR() directly to perf_session__delete() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Update N2 and V2 metrics and events using Arm telemetry repo (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Update stall_slot workaround for N2 r0p3 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Add a new expression builtin strcmp_cpuid_str() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add a test for the new Arm CPU ID comparison behavior (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arm64: Allow version comparisons of CPU IDs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf_skel augmented_raw_syscalls: Cap the socklen parameter using &= sizeof(saddr) (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - libperf: Implement riscv mmap support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-regs: Move out arch specific header from util/perf_regs.h (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-regs: Remove PERF_REGS_{MAX|MASK} from common code (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-regs: Remove unused macros PERF_REG_{IP|SP} (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf unwind: Use perf_arch_reg_{ip|sp}() to substitute macros (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-regs: Introduce functions perf_arch_reg_{ip|sp}() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-regs: Refactor arch register parsing functions (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf docs: Fix format of unordered lists (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Update scale units and descriptions of common topdown metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Don't duplicate FIELD_GET() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Add al_cleanup() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Initialize addr_location before passing it to thread__find_symbol_fb() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dlfilter: Add a test for resolve_address() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Update audit-libs package name for python3 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Support syscall name parsing on arm64 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Remove duplicate check for `field` in evsel__intval() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add perf record sample filtering test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf-filter: Fix sample flag check with || (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Tidy comments related to BPF + syscall augmentation (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf examples: With no BPF events remove examples (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Migrate BPF augmentation to use a skeleton (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove BPF event support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf: Remove support for embedding clang for compiling BPF events (-e foo.c) (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests trace+probe_vfs_getname.sh: Accept quotes surrounding the filename (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test trace+probe_vfs_getname.sh: Remove stray \ before / (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script python: Add stub for PMU symbol to the python binding (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbols: Fix DSO kernel load and symbol process to correctly map DSO to its long_name, type and adjust_symbols (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Remove -Wno-unused-but-set-variable from the flex flags when building with clang < 13.0.0 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script: Print "cgroup" field on the same line as "comm" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf probe: Make synthesize_perf_probe_point() private to probe-event.c (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf probe: Free string returned by synthesize_perf_probe_point() on failure in synthesize_perf_probe_command() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf probe: Free string returned by synthesize_perf_probe_point() on failure to add a probe (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hists browser: Fix the number of entries for 'e' key (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hists browser: Fix hierarchy mode header (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate bpf: Don't enclose non-debug code with an assert() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Support llvm and clang support compiled in (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script python: Cope with declarations after statements found in Python.h (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf python: Cope with declarations after statements found in Python.h (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update Icelake+ metric constraints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update sapphirerapids to 1.15 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update meteorlake to 1.04 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events x86: Avoid sorting uops_retired.slots (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf probe: Show correct error message about @symbol usage for uprobe (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test bpf: Address error about non-null argument for epoll_pwait 2nd arg (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+std_output: Fix shellcheck warnings about word splitting/quoting and local variables (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+std_output: Fix shellcheck warnings about word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests lib stat_output: Fix shellcheck warning about missing shebang (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests coresight thread_loop_check_tid_2: Fix shellcheck warnings about word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests record+zstd_comp_decomp: Fix the shellcheck warnings about word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arch x86: Address shellcheck warnings about unused variables in syscalltbl.sh (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace x86_arch_prctl: Address shellcheck warnings about local variables (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests lib waiting: Fix the shellcheck warnings about missing shebang (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests lib probe_vfs_getname: Fix shellcheck warnings about missing shebang/local variables (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests unroll_loop_thread_10: Fix shellcheck warnings about word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests thread_loop_check_tid_10: Fix shellcheck warnings bout word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Fix shellcheck issue about quotes for check-headers.sh (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf beauty arch_errno_names: Fix shellcheck issue about local variables (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests lib probe: Fix shellcheck warning about about missing shebang (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests memcpy_thread_16k_10: Fix shellcheck warning about word splitting/quote (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests asm_pure_loop: Fix shellcheck warning about word splitting/quote (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+shadow_stat: Fix shellcheck warning about unused variable (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat_bpf_counters: Fix usage of '==' to address shellcheck warning (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests perf_dat _converter_json: Use quoting to avoid word splitting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+csv_summary: Fix unused variable references detected via shellcheck (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Address signal case issues detected via shellcheck (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test stat_bpf_counters_cgrp: Fix shellcheck issue about logical operators (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests lock_contention: Fix shellcheck issue about quoting to avoid word splitting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests record_offcpu: Fix shellcheck warnings about word splitting/quoting and signal names case (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests probe_vfs_getname: Fix shellcheck warnings about word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests trace+probe_vfs_getname: Fix shellcheck warnings about word splitting/quoting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests task_analyzer: Check perf build options for libtraceevent support (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove array remnants (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Revert enable indices setting syntax for BPF map (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-event: Avoid BPF test SEGV (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Include generated header files properly (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Update build rule for generated files (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Remove -Wno-redundant-decls in 2 cases (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Disable fewer bison warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Disable fewer flex warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Add Wextra for C++ compilation (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Don't always set -funwind-tables and -ggdb3 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bpf-loader: Remove unneeded diagnostic pragma (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Add JSON metrics for Yitian 710 DDR (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Add support for Yitian 710 DDR PMU (arm64) aliasing (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add a place to put kernel config fragments for test runs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Add command execution for gecko script (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Implement add sample function and thread processing (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Add trace end processing and PRODUCT and CATEGORIES information (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Add classes and conversion functions (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Extact necessary information from process event (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripts python: Add initial script file with usage information (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf doc: Fix typo in perf.data-file-format.txt (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf machine: Include data symbols in the kernel map (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbols: Add kallsyms__get_symbol_start() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove ABORT_ON (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Improve location for add pmu (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Populate error column for BPF/tracepoint events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Additional error reporting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Separate ENOMEM memory handling (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Move instances of YYABORT to YYNOMEM (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Separate YYABORT and YYNOMEM cases (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-event: Add memory allocation test for name terms (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Define YYNOMEM as YYNOABORT for bison < 3.81 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid regrouped warning for wild card events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Add more comments to 'struct parse_events_state' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove two unused tokens (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove unused PE_KERNEL_PMU_EVENT token (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove unused PE_PMU_EVENT_FAKE token (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Add LTO build option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Avoid weak symbol for arch_tests (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid use uninitialized warning (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Avoid uninitialized use of perf_stat_config (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf diff: Replaces some ',' as separator with the more usual ';' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench uprobe trace_printk: Add entry attaching an BPF program that does a trace_printk (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench uprobe empty: Add entry attaching an empty BPF program (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench uprobe: Show diff to previous (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench uprobe: Print diff to baseline (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench uprobe: Add benchmark to test uprobe overhead (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Free thread_trace->files table (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Really free the evsel->priv area (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Register a thread priv destructor (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf thread: Allow tools to register a thread->priv destructor (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Free evsel->filter on the destructor (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf: tests: Adapt mmap-basic.c for riscv (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf/mem: Introduce PERF_MEM_LVLNUM_UNC (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf/benchmark: add a new benchmark for seccom_unotify (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Don't display zero tool counts (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools arch x86: Sync the msr-index.h copy with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test parse-events: Test complex name has required event format (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Create placholder regardless of scanning core_only (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Only move force grouped evsels when sorting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: When fixing group leaders always set the leader (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Extra care around force grouped events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf callchain powerpc: Fix addr location init during arch_skip_callchain_idx function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test task_exit: No need for a cycles event to check if we get an PERF_RECORD_EXIT (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers arm64: Sync arm64's cputype.h with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools include UAPI: Sync linux/vhost.h with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid SEGV if PMU lookup fails for legacy cache terms (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events amd: Fix large metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers UAPI: Sync drm/i915_drm.h with the kernel sources (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix event parsing test when PERF_PMU_CAP_EXTENDED_HW_TYPE isn't supported (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix event parsing test on Arm (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel amd: Fix IBS error message (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf: unwind: Fix symfs with libdw (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbol: Fix uninitialized return value in symbols__find_by_name() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Test perf lock contention CSV output (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Add --output option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock contention: Add -x option for CSV style output (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock: Remove stale comments (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update tigerlake to 1.13 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update skylakex to 1.31 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update skylake to 57 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update sapphirerapids to 1.14 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update icelakex to 1.21 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update icelake to 1.19 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update cascadelakex to 1.19 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update meteorlake to 1.03 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add rocketlake events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor metrics intel: Make transaction metrics conditional (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Support for has_event function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf expr: Add has_event function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Do not remove addr_location.thread in thread__find_map() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Add placeholder core PMU (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix a compile error on pe-file-parsing.c (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf: Replace deprecated -target with --target= for Clang (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Correct auto_merge_stats test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add missing else to cmd_daemon subcommand condition (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add printing perf_event_attr config symbol in perf_event_attr__fprintf() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Add printing perf_event_attr type symbol in perf_event_attr__fprintf() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Extend PRINT_ATTRf to support printing of members with a value of 0 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace-event-info: Add tracepoint_id_to_name() helper (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbol: Remove now unused symbol_conf.sort_by_name (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbol: Remove symbol_name_rb_node (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dso: Sort symbols under lock (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Filter out BTF sources without a .BTF section (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add build tests for BUILD_BPF_SKEL (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit c505690- Refresh patches.suse/drm-amd-display-Increase-frame-warning-limit-with-KA.patch (git-fixes) Alt-commit - commit 6af175c- Refresh patches.suse/drm-amdgpu-disable-MCBP-by-default.patch (git-fixes) Alt-commit - commit 7c5a9d4- Refresh patches.suse/1372-drm-i915-pmu-Check-if-pmu-is-closed-before-stopping-.patch (git-fixes) Alt-commit - commit 5a0ab05- Refresh patches.suse/1371-drm-i915-mcr-Hold-GT-forcewake-during-steering-opera.patch (git-fixes) Alt-commit - commit c7edfb4- Refresh patches.suse/drm-amd-pm-fix-a-memleak-in-aldebaran_tables_init.patch (git-fixes) Alt-commit - commit 4325f96- Refresh patches.suse/drm-i915-Also-check-for-VGA-converter-in-eDP-probe.patch (git-fixes) Alt-commit - commit 9ed137b- drm/dp_mst: Fix fractional DSC bpp handling (git-fixes). - commit c36b908- perf build: Add ability to build with a generated vmlinux.h (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - Refresh patches.suse/perf-bpf-Move-the-declaration-of-struct-rq.patch. - commit 8909076- perf test: Skip metrics w/o event name in stat STD output linter (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Reorder event name checks in stat STD output linter (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove a hard coded cpu PMU assumption (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Add notion of default PMU for JSON events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf unwind: Fix map reference counts (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script: Initialize buffer for regs_map() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Fix test_arm_callgraph_fp variable expansion (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbol: Add LoongArch case in get_plt_sizes() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Rerun failed metrics with longer workload (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add skip list for metrics known would fail (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add metric value validation test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jit: Fix incorrect file name in DWARF line table (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Fix instruction association and parsing for LoongArch (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotation: Switch lock from a mutex to a sharded_mutex (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf sharded_mutex: Introduce sharded_mutex (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools: Fix incorrect calculation of object size by sizeof (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove unneeded semicolon (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse: Add missing newline to pr_debug message in evsel__compute_group_pmu_name() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Add missing newline in pr_err messages (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Check if we can encode the PMU number in perf_event_attr.type (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf print-events: Export is_event_supported() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test record+probe_libc_inet_pton.sh: Use "grep -F" instead of obsolescent "fgrep" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf mem: Scan all PMUs instead of just core ones (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf mem amd: Fix perf_pmus__num_mem_pmus() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Describe semantics of 'core_pmus' and 'other_pmus' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Show average value on multiple runs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: fix failing test cases on linux-next for s390 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Work with vmlinux outside symfs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Add default tags for Hisi hip08 L1 metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add test case for the standard 'perf stat' output (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Move all the check functions of stat CSV output to lib (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: New metricgroup output for the default mode (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metrics: Sort the Default metricgroup (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - pert tests: Update metric-value for perf stat JSON output (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat,jevents: Introduce Default tags for the default mode (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metric: JSON flag to default metric group (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Fix the annotation for hardware events on hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf srcline: Fix handling of inline functions (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf srcline: Add a timeout to reading from addr2line (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools api: Add simple timeout to io read (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Add default tags into topdown L1 metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - pert tests: Support metricgroup perf stat JSON output (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests task_analyzer: Print command that failed instead of just "perf" (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+shadow_stat.sh: Fix all POSIX sh warnings found using shellcheck (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests test_brstack.sh: Fix all POSIX sh warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests shell: Fixed shellcheck warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests lock_contention: Fix shellscript errors (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests test_arm_spe: Address shellcheck warnings about signal name case (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit cb6b373- perf tests test_task_analyzer: Fix shellcheck issues (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - Refresh patches.suse/perf-tests-task_analyzer-Skip-tests-if-no-libtr.patch. - commit 9011213- perf tests stat_all_metrics: Fix shellcheck warning SC2076 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests test_arm_coresight: Shellcheck fixes (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+csv_output: Fix shellcheck warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests daemon: Address shellcheck warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests arm_callgraph_fp: Address shellcheck warnings about signal names and adding double quotes for expression (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests stat+json_output: Address shellcheck warnings (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf python scripting: Get rid of unused import in arm-cs-trace-disasm (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASH (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf srcline: Make sentinel reading for binutils addr2line more robust (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf srcline: Make addr2line configuration failure more verbose (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Make x86 new instructions test optional at build time (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dwarf-aux: Allow unnamed struct/union/enum (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pfm: Remove duplicate util/cpumap.h include (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Allow whitespace between insn operands (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf inject: Lazily allocate guest_event event_buf (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf inject: Lazily allocate event_copy (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script: Remove some large stack allocations (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf sched: Avoid large stack allocations (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench sched messaging: Free contexts on exit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench futex: Avoid memory leaks from pthread_attr (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf bench epoll: Fix missing frees/puts on the exit path (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf help: Ensure clean_cmds is called on all paths (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Add exception level consistency check (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Track exception level (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Make PID format accessible from struct cs_etm_auxtrace (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Use previous thread for branch sample source IP (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cs-etm: Only track threads instead of PID and TIDs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf map: Fix double 'struct map' reference free found with - DREFCNT_CHECKING=1 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf srcline: Optimize comparision against SRCLINE_UNKNOWN (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf hist: Fix srcline memory leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf srcline: Change free_srcline to zfree_srcline (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf callchain: Use pthread keys for tls callchain_cursor (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf header: Avoid out-of-bounds read (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf top: Add exit routine for main thread (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Fix parse_objdump_line memory leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf map/maps/thread: Changes to reference counting (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf machine: Don't leak module maps (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf machine: Fix leak of kernel dso (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf maps: Fix overlapping memory leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf symbol-elf: Correct holding a reference (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jit: Fix two thread leaks (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf python: Avoid 2 leak sanitizer issues (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Free stats in all evlist destruction (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf intel-pt: Fix missed put and leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Avoid evlist leak (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf header: Ensure bitmaps are freed (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf report: Avoid 'parent_thread' thread leak on '--tasks' processing (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf machine: Make delete_threads part of machine__exit (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf thread: Add reference count checking (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit 608c758- perf addr_location: Add init/exit/copy functions (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - Refresh patches.suse/Revert-perf-report-Append-inlines-to-non-DWARF.patch. - commit 325f16f- perf addr_location: Move to its own header (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf maps: Make delete static, always use put (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf thread: Add accessor functions for thread (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit 5dca2fc- perf thread: Make threads rbtree non-invasive (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - Refresh patches.suse/Revert-perf-report-Append-inlines-to-non-DWARF.patch. - commit 94d9b89- perf thread: Remove notion of dead threads (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add test of libpfm4 events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf list: Check arguments to show libpfm4 events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf list: Check if libpfm4 event is supported (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse: Allow config terms with breakpoints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - tools headers: Make the difference output easier to read (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Remove x86 instructions with suffix (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Handle x86 instruction suffix generally (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Document --metric-no-threshold and threshold colors (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf expr: Make the evaluation of & and | logical and lazy (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf LoongArch: Simplify mksyscalltbl (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arm64: Use max_nr to define SYSCALLTBL_ARM64_MAX_ID (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arm64: Handle __NR3264_ prefixed syscall number (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arm64: Rename create_table_from_c() to create_sc_table() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Declare syscalltbl_* as const for all archs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script: Increase PID/TID width for output (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Warn about invalid config for all PMUs and configs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Only warn about unsupported formats once (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Update parse-events expectations to test for multiple events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Wildcard most "numeric" events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Add verbose 3 print of evsel name when opening (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Correct perf_pmu__auto_merge_stats() affecting hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf kvm powerpc: Add missing rename opf pmu_have_event() to perf_pmus__have_event() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test pmu: Avoid 2 static path arrays (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf scripting-engines: Move static to local variable, remove 16384 from .bss (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf path: Make mkpath thread safe, remove 16384 bytes from .bss (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf probe: Dynamically allocate params memory (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf timechart: Make large arrays dynamic (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf lock: Dynamically allocate lockhash_table (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf daemon: Dynamically allocate path to perf (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace beauty: Make MSR arrays const to move it to .data.rel.ro (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf trace: Make some large static arrays const to move it to .data.rel.ro (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test x86: intel-pt-test data is immutable so mark it const (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test x86: insn-x86 test data is immutable so mark it const (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf header: Make nodes dynamic in write_mem_topology() (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Don't let evsel__group_pmu_name() traverse unsorted group (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove is_pmu_hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Remove perf_pmus__has_hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Add function to return count of core PMUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Ensure all PMUs are read for find_by_type (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Avoid repeated sysfs scanning (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Allow just core PMU scanning (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Split pmus list into core and other (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Separate pmu and pmus (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf x86 mem: minor refactor to is_mem_loads_aux_event (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmus: Prefer perf_pmu__scan over perf_pmus__for_each_pmu (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove perf_pmu__hybrid_pmus list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf mem: Avoid hybrid PMU list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Avoid hybrid PMU list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metrics: Remove perf_pmu__is_hybrid use (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf header: Avoid hybrid PMU list in write_pmu_caps (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Compute is_hybrid from PMU being core (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf topology: Avoid hybrid list for hybrid topology (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf x86: Iterate hybrid PMUs as core PMUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Rewrite perf_pmu__has_hybrid to avoid list (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Remove perf_pmu__hybrid_mounted (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Reduce scope of evlist__has_hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Remove __evlist__add_default (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Remove evlist__warn_hybrid_group (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools: Warn if no user requested CPUs match PMU's CPUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf target: Remove unused hybrid value (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Allow has_user_cpus to be set on hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evlist: Propagate user CPU maps intersecting core PMU maps (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Add CPU map for "cpu" PMUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf evsel: Add is_pmu_core inorder to interpret own_cpus (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Add is_core to pmu (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf pmu: Detect ARM and hybrid PMUs with sysfs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - libperf cpumap: Add "any CPU"/dummy test function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cpumap: Add equal function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cpumap: Add internal nr and cpu accessors (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test python: Put perf python at start of sys.path (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix perf stat JSON output test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tests: Organize cpu_map tests into a single suite (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf cpumap: Add intersect function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add metricgroup descriptions for all models (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Add support for metricgroup descriptions (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - pert tests: Add tests for new "perf stat --per-cache" aggregation option (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Add "--per-cache" aggregation option and document it (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat record: Save cache level information (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Setup the foundation to allow aggregation based on cache topology (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf: Extract building cache level for a CPU into separate function (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update tigerlake events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update snowridgex events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update skylake/skylakex events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update sapphirerapids events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update sandybridge metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update jaketown metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update ivybridge/ivytown metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update icelake/icelakex events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update haswell(x) metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update elkhartlake events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update cascadelakex events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update broadwell variant events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Update alderlake events/metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add test validating JSON generated by 'perf data convert --to-json' (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events arm64: Add AmpereOne core PMU events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf ftrace: Flush output after each writing (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate browser: Add '<' and '>' keys for navigation (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Parse x86 SIB addressing properly (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf annotate: Handle "decq", "incq", "testq", "tzcnt" instructions on x86 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf doc: Add support for KBUILD_BUILD_TIMESTAMP (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf doc: Define man page date when using asciidoctor (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Add cputype testing to perf stat (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf build: Don't use -ftree-loop-distribute-patterns and - gno-variable-location-views in the python feature test when building with clang-13 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Reduce scope of is_event_supported (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Don't disable TopdownL1 metric on hybrid (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf metrics: Be PMU specific in event match (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf jevents: Don't rewrite metrics across PMUs (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Correct alderlake metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Command line PMU metric filtering (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit 462a115- perf metrics: Be PMU specific for referenced metrics (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - Refresh patches.suse/perf-metric-Fix-no-group-check.patch. - commit 95a6d4b- perf parse-events: Don't reorder atom cpu events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Don't auto merge hybrid wildcard events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid error when assigning a legacy cache term (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid error when assigning a term (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Support hardware events as terms (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Fix parse-events tests for >1 core PMU (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf stat: Make cputype filter generic (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Add pmu filter (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Minor type safety cleanup (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Remove now unused hybrid logic (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Support wildcards on raw events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf print-events: Print legacy cache events for each PMU (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Wildcard legacy cache events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Support PMUs for legacy cache events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test x86 hybrid: Add hybrid extended type checks (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test x86 hybrid: Update test expectations (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Move x86 hybrid tests to arch/x86 (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Avoid scanning PMUs before parsing (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf print-events: Avoid unnecessary strlist (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Set pmu_name whenever a pmu is given (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf parse-events: Set attr.type to PMU type early (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Roundtrip name, don't assume 1 event per name (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Test more with config_cache (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Mask configs with extended types then test (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Use valid for PMU tests (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf test: Test more sysfs events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add tigerlake metric constraints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add sapphirerapids metric constraints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add icelakex metric constraints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add icelake metric constraints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf vendor events intel: Add alderlake metric constraints (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script: Refine printing of dso offset (dsoff) (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf dso: Declare dso const as needed (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf script: Add new output field 'dsoff' to print dso offset (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf map: Add helper map__fprintf_dsoname_dsoff (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf tools riscv: Add support for riscv lookup_binutils_path (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf arm-spe: Fix a dangling Documentation/arm64 reference (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - perf/x86/intel: Define bit macros for FixCntrCtl MSR (jsc#PED-6012 jsc#PED-6121). - perf test: Add selftest to test IBS invocation via core pmu events (perf-v6.7 (jsc#PED-6012 jsc#PED-6121)). - commit 9b6e46d- xfs: short circuit xfs_growfs_data_private() if delta is zero (git-fixes). - commit 9cb834b- xfs: update dir3 leaf block metadata after swap (git-fixes). - commit caef603- xfs: remove unused fields from struct xbtree_ifakeroot (git-fixes). - commit bc03199- xfs: add missing nrext64 inode flag check to scrub (git-fixes). - commit 57da6fe- xfs: initialise di_crc in xfs_log_dinode (git-fixes). - commit 5f2ca54- afs: Fix use-after-free due to get/remove race in volume tree (git-fixes). - commit 38f8a72- afs: Fix overwriting of result of DNS query (git-fixes). - commit 76d3367- afs: Fix dynamic root lookup DNS check (git-fixes). - commit 5665414- afs: Fix the dynamic root's d_delete to always delete unused dentries (git-fixes). - commit 5416d8e- afs: Fix refcount underflow from error handling race (git-fixes). - commit d515023- gfs2: low-memory forced flush fixes (git-fixes). - commit 8adbd88- gfs2: Switch to wait_event in gfs2_logd (git-fixes). - commit 9362810- gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (git-fixes). - commit 994e6ea- dlm: use kernel_connect() and kernel_bind() (git-fixes). - commit 50016bf- supported.conf: add missing snd-hda-cirrus-scodec - commit 3feaf53- Update config files: add missing CONFIG_SND_HDA_CIRRUS_SCODEC=m - commit f33bdd1- ALSA: hda/tas2781: annotate calibration data endianness (git-fixes). - ALSA: hda/tas2781: add TAS2563 support for 14ARB7 (git-fixes). - ALSA: hda/tas2781: add configurable global i2c address (git-fixes). - ALSA: hda/tas2781: add ptrs to calibration functions (git-fixes). - ALSA: hda/tas2781: configure the amp after firmware load (git-fixes). - ALSA: hda: cs35l56: Enable low-power hibernation mode on SPI (git-fixes). - ALSA: hda: cs35l56: Enable low-power hibernation mode on i2c (git-fixes). - ALSA: hda: Intel: Fix error handling in azx_probe() (git-fixes). - ALSA: hda: cs35l56: Add support for speaker id (git-fixes). - commit bd898ac- ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140 (git-fixes). - ALSA: hda: Intel: add HDA_ARL PCI ID support (git-fixes). - PCI: add INTEL_HDA_ARL to pci_ids.h (git-fixes). - commit 52049a6- ALSA: hda: cs35l41: Support more HP models without _DSD (git-fixes). - ALSA: hda/tas2781: add fixup for Lenovo 14ARB7 (git-fixes). - ALSA: hda: Add driver properties for cs35l41 for Lenovo Legion Slim 7 Gen 8 serie (git-fixes). - ALSA: hda: cs35l41: Prevent firmware load if SPI speed too low (git-fixes). - ALSA: hda: cs35l41: Support additional Dell models without _DSD (git-fixes). - ALSA: hda/cs35l56: Use set/get APIs to access spi->chip_select (git-fixes). - ALSA: hda: cs35l41: fix building without CONFIG_SPI (git-fixes). - ALSA: hda: cs35l41: Only add SPI CS GPIO if SPI is enabled in kernel (git-fixes). - ALSA: hda: cs35l41: Do not allow uninitialised variables to be freed (git-fixes). - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2023 Models (git-fixes). - ALSA: hda: cs35l41: Support additional ASUS Zenbook 2023 Models (git-fixes). - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models (git-fixes). - ALSA: hda: cs35l41: Support additional ASUS Zenbook 2022 Models (git-fixes). - ALSA: hda/realtek: Add quirks for ASUS ROG 2023 models (git-fixes). - ALSA: hda: cs35l41: Support additional ASUS ROG 2023 models (git-fixes). - ALSA: hda: cs35l41: Add config table to support many laptops without _DSD (git-fixes). - commit a239730- ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx (git-fixes). - ALSA: hda/realtek: enable SND_PCI_QUIRK for Lenovo Legion Slim 7 Gen 8 (2023) serie (git-fixes). - ALSA: hda/realtek: Add quirks for Dell models (git-fixes). - commit 30d4186- of: unittest: Fix of_count_phandle_with_args() expected value message (git-fixes). - drm/rockchip: vop2: Avoid use regmap_reinit_cache at runtime (git-fixes). - drm/bridge: nxp-ptn3460: simplify some error checking (git-fixes). - drm/panfrost: Ignore core_mask for poweroff and disable PWRTRANS irq (git-fixes). - commit 443d37c- of: Fix double free in of_parse_phandle_with_args_map (git-fixes). - HID: wacom: Correct behavior when processing some confidence == false touches (git-fixes). - fbdev: flush deferred IO before closing (git-fixes). - fbdev: flush deferred work in fb_deferred_io_fsync() (git-fixes). - fbdev: mmp: Fix typo and wording in code comment (git-fixes). - fbdev: imxfb: fix left margin setting (git-fixes). - media: docs: uAPI: Fix documentation of 'which' field for routing ioctls (git-fixes). - media: dt-bindings: ov8856: decouple lanes and link frequency from driver (git-fixes). - media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe() (git-fixes). - media: dvbdev: drop refcount on error path in dvb_device_open() (git-fixes). - media: rkisp1: Fix media device memory leak (git-fixes). - media: dt-bindings: media: rkisp1: Fix the port description for the parallel interface (git-fixes). - media: imx-mipi-csis: Fix clock handling in remove() (git-fixes). - media: cx231xx: fix a memleak in cx231xx_init_isoc (git-fixes). - media: videobuf2-dma-sg: fix vmap callback (git-fixes). - media: v4l2-subdev: Fix indentation in v4l2-subdev.h (git-fixes). - media: ov9734: Enable runtime PM before registering async sub-device (git-fixes). - media: ov13b10: Enable runtime PM before registering async sub-device (git-fixes). - media: imx355: Enable runtime PM before registering async sub-device (git-fixes). - media: rkvdec: Hook the (TRY_)DECODER_CMD stateless ioctls (git-fixes). - media: verisilicon: Hook the (TRY_)DECODER_CMD stateless ioctls (git-fixes). - media: visl: Hook the (TRY_)DECODER_CMD stateless ioctls (git-fixes). - media: mtk-jpeg: Fix timeout schedule error in mtk_jpegdec_worker (git-fixes). - media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run (git-fixes). - media: mtk-jpeg: Remove cancel worker in mtk_jpeg_remove to avoid the crash of multi-core JPEG devices (git-fixes). - media: pvrusb2: fix use after free on context disconnection (git-fixes). - mmc: sdhci_omap: Fix TI SoC dependencies (git-fixes). - mmc: sdhci_am654: Fix TI SoC dependencies (git-fixes). - gpio: xilinx: remove excess kernel doc (git-fixes). - gpio: sysfs: fix forward declaration of struct gpio_device (git-fixes). - watchdog: rti_wdt: Drop runtime pm reference count when watchdog is unused (git-fixes). - watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling (git-fixes). - watchdog/hpwdt: Only claim UNKNOWN NMI if from iLO (git-fixes). - watchdog: set cdev owner before adding (git-fixes). - kselftest/alsa - conf: Stringify the printed errno in sysfs_get() (git-fixes). - kselftest/alsa - mixer-test: Fix the print format specifier warning (git-fixes). - kselftest/alsa - mixer-test: fix the number of parameters to ksft_exit_fail_msg() (git-fixes). - gpu/drm/radeon: fix two memleaks in radeon_vm_init (git-fixes). - commit c646735- drivers: clk: zynqmp: update divider round rate logic (git-fixes). - drivers: clk: zynqmp: calculate closest mux rate (git-fixes). - clk: qcom: gcc-sm8550: Mark RCGs shared where applicable (git-fixes). - clk: qcom: gcc-sm8550: use collapse-voting for PCIe GDSCs (git-fixes). - clk: qcom: gcc-sm8550: Mark the PCIe GDSCs votable (git-fixes). - clk: qcom: gcc-sm8550: Add the missing RETAIN_FF_ENABLE GDSC flag (git-fixes). - clk: qcom: videocc-sm8150: Add missing PLL config property (git-fixes). - clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config (git-fixes). - clk: samsung: Fix kernel-doc comments (git-fixes). - clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw (git-fixes). - clk: si5341: fix an error code problem in si5341_output_clk_set_rate (git-fixes). - clk: rs9: Fix DIF OEn bit placement on 9FGV0241 (git-fixes). - clk: sp7021: fix return value check in sp7021_clk_probe() (git-fixes). - ABI: sysfs-class-hwmon: fix tempY_crit_alarm access rights (git-fixes). - ASoC: rt5645: Drop double EF20 entry from dmi_platform_data[] (git-fixes). - ASoC: amd: acp: Add missing MODULE_DESCRIPTION in mach-common (git-fixes). - ASoC: amd: acp-config: Add missing MODULE_DESCRIPTION (git-fixes). - ASoC: amd: vangogh: Drop conflicting ACPI-based probing (git-fixes). - ASoC: tas2781: add support for FW version 0x0503 (git-fixes). - ASoC: SOF: topology: Use partial match for disconnecting DAI link and DAI widget (git-fixes). - ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL (git-fixes). - ASoC: Intel: glk_rt5682_max98357a: fix board id mismatch (git-fixes). - ASoC: cs35l33: Fix GPIO name and drop legacy include (git-fixes). - drm/amd/display: fix bandwidth validation failure on DCN 2.1 (git-fixes). - Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole" (git-fixes). - drm/amd/display: avoid stringop-overflow warnings for dp_decide_lane_settings() (git-fixes). - drm/amd/pm/smu7: fix a memleak in smu7_hwmgr_backend_init (git-fixes). - drm/amdkfd: Confirm list is non-empty before utilizing list_first_entry in kfd_topology.c (git-fixes). - drm/amdkfd: Fix type of 'dbg_flags' in 'struct kfd_process' (git-fixes). - accel/habanalabs: fix information leak in sec_attest_info() (git-fixes). - drm/mediatek: dp: Add phy_mtk_dp module as pre-dependency (git-fixes). - drm/mediatek: Fix underrun in VDO1 when switches off the layer (git-fixes). - drm/mediatek: Remove the redundant driver data for DPI (git-fixes). - drm/mediatek: Return error if MDP RDMA failed to enable the clock (git-fixes). - drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() (git-fixes). - drm/msm/dpu: Set input_sel bit for INTF (git-fixes). - drm/msm/dpu: rename dpu_encoder_phys_wb_setup_cdp to match its functionality (git-fixes). - drm/msm/adreno: Fix A680 chip id (git-fixes). - drm/msm/dpu: correct clk bit for WB2 block (git-fixes). - drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks (git-fixes). - drm/msm/dpu: Add missing safe_lut_tbl in sc8180x catalog (git-fixes). - drm/msm/mdp4: flush vblank event on disable (git-fixes). - drm/amd/pm: fix a double-free in amdgpu_parse_extended_power_table (git-fixes). - drivers/amd/pm: fix a use-after-free in kv_parse_power_table (git-fixes). - drm/amd/pm: fix a double-free in si_dpm_init (git-fixes). - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL (git-fixes). - Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume" (git-fixes). - drm/panel: st7701: Fix AVCL calculation (git-fixes). - drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table (git-fixes). - drm/radeon/dpm: fix a memleak in sumo_parse_power_table (git-fixes). - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() (git-fixes). - drm/bridge: tc358767: Fix return value on error case (git-fixes). - drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable (git-fixes). - drm: Fix TODO list mentioning non-KMS drivers (git-fixes). - drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking (git-fixes). - drm/drv: propagate errors from drm_modeset_register_all() (git-fixes). - drm/imx/lcdc: Fix double-free of driver data (git-fixes). - drm/tidss: Fix atomic_flush check (git-fixes). - fbdev/acornfb: Fix name of fb_ops initializer macro (git-fixes). - drm/bridge: Fix typo in post_disable() description (git-fixes). - drm/virtio: Disable damage clipping if FB changed since last page-flip (git-fixes). - drm: Allow drivers to indicate the damage helpers to ignore damage clips (git-fixes). - drm: Disable the cursor plane on atomic contexts with virtualized drivers (git-fixes). - drm/radeon: check return value of radeon_ring_lock() (git-fixes). - drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check() (git-fixes). - drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() (git-fixes). - drm/tilcdc: Fix irq free on unload (git-fixes). - drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function (git-fixes). - drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer (git-fixes). - drm/panel-elida-kd35t133: hold panel in reset for unprepare (git-fixes). - drm/panel: nv3051d: Hold panel in reset for unprepare (git-fixes). - drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off() (git-fixes). - drm/panel: nt35510: fix typo (git-fixes). - Revert "drm/omapdrm: Annotate dma-fence critical section in commit path" (git-fixes). - Revert "drm/tidss: Annotate dma-fence critical section in commit path" (git-fixes). - commit 3228adc- powerpc/smp: Dynamically build Powerpc topology (jsc#PED-7581). - powerpc/smp: Avoid asym packing within thread_group of a core (jsc#PED-7581). - powerpc/smp: Add __ro_after_init attribute (jsc#PED-7581). - powerpc/smp: Disable MC domain for shared processor (jsc#PED-7581). - powerpc/smp: Enable Asym packing for cores on shared processor (jsc#PED-7581). - powerpc/paravirt: Improve vcpu_is_preempted (jsc#PED-7581). - sched/topology: Rename 'DIE' domain to 'PKG' (jsc#PED-7581). - commit efa591d- xfs: remove CPU hotplug infrastructure (bsc#1218753). - commit a033740- xfs: remove the all-mounts list (bsc#1218753). - commit 0a0f7e2- Drop kasan fix that broke the build on ALP-current branch - commit 57aea3a- Update patch reference for rose fix (CVE-2023-51782 bsc#1218757) - commit bf72188- ring-buffer/Documentation: Add documentation on buffer_percent file (git-fixes). - kernel-doc: handle a void function without producing a warning (git-fixes). - scripts/kernel-doc: restore warning for Excess struct/union (git-fixes). - dma-mapping: clear dev->dma_mem to NULL after freeing it (git-fixes). - ARM: davinci: always select CONFIG_CPU_ARM926T (git-fixes). - soc: qcom: llcc: Fix LLCC_TRP_ATTR2_CFGn offset (git-fixes). - soc: qcom: llcc: Fix dis_cap_alloc and retain_on_pc configuration (git-fixes). - soc: qcom: pmic_glink_altmode: fix port sanity check (git-fixes). - firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create() (git-fixes). - soc: fsl: cpm1: qmc: Remove inline function specifiers (git-fixes). - soc: fsl: cpm1: qmc: Fix rx channel reset (git-fixes). - soc: fsl: cpm1: qmc: Fix __iomem addresses declaration (git-fixes). - soc: fsl: cpm1: tsa: Fix __iomem addresses declaration (git-fixes). - wifi: cfg80211: parse all ML elements in an ML probe response (git-fixes). - wifi: cfg80211: correct comment about MLD ID (git-fixes). - Bluetooth: Fix atomicity violation in {min,max}_key_size_set (git-fixes). - Bluetooth: btmtkuart: fix recv_buf() return value (git-fixes). - Bluetooth: btnxpuart: fix recv_buf() return value (git-fixes). - Bluetooth: Fix bogus check for re-auth no supported with non-ssp (git-fixes). - wifi: iwlwifi: assign phy_ctxt before eSR activation (git-fixes). - wifi: iwlwifi: fix out of bound copy_from_user (git-fixes). - wifi: iwlwifi: mvm: send TX path flush in rfkill (git-fixes). - wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request (git-fixes). - wifi: ath11k: Defer on rproc_get failure (git-fixes). - wifi: mwifiex: configure BSSID consistently when starting AP (git-fixes). - wifi: mt76: mt7921: fix country count limitation for CLC (git-fixes). - wifi: mt76: mt7921s: fix workqueue problem causes STA association fail (git-fixes). - wifi: mt76: mt7996: fix rate usage of inband discovery frames (git-fixes). - wifi: mt76: mt7996: fix the size of struct bss_rate_tlv (git-fixes). - wifi: mt76: mt7915: fallback to non-wed mode if platform_get_resource fails in mt7915_mmio_wed_init() (git-fixes). - wifi: mt76: fix broken precal loading from MTD for mt7915 (git-fixes). - wifi: iwlwifi: don't support triggered EHT CQI feedback (git-fixes). - wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors (git-fixes). - wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code (git-fixes). - wifi: rtw88: sdio: Honor the host max_req_size in the RX path (git-fixes). - wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior (git-fixes). - selftests/net: fix grep checking for fib_nexthop_multiprefix (git-fixes). - selftests/net: specify the interface when do arping (git-fixes). - wifi: libertas: stop selecting wext (git-fixes). - wifi: rtw88: fix RX filter in FIF_ALLMULTI flag (git-fixes). - wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async() (git-fixes). - commit 2c42655- arm64: errata: Add Cortex-A520 speculative unprivileged load workaround (git-fixes). - Update config files. - commit 73e6623- Refresh patches.suse/media-mediatek-vcodec-remove-the-dependency-of-vcode.patch Fix compile warning due to trailing spaces - commit 3d15652- blacklist.conf: Add cfg80211 commit that was reverted in stable - commit fa9d6ac- wifi: mac80211: do not pass AP_VLAN vif pointer to drivers during flush (git-fixes). - commit 27184e7- wifi: cfg80211: fix cqm_config access race (git-fixes). - commit 006357c- wifi: ath11k: fix boot failure with one MSI vector (git-fixes). - commit affc905- serial: 8250_omap: Add earlycon support for the AM654 UART controller (git-fixes). - powercap: DTPM: Fix missing cpufreq_cpu_put() calls (git-fixes). - powercap: DTPM: Fix unneeded conversions to micro-Watts (git-fixes). - commit 9e04295- kasan: use unchecked __memset internally (git-fixes). - kasan: print the original fault addr when access invalid shadow (git-fixes). - commit 4dd0ace- crypto: sahara - handle zero-length aes requests (git-fixes). - commit 830e401- net: 9p: avoid freeing uninit memory in p9pdu_vreadf (git-fixes). - arm64: Add Cortex-A520 CPU part definition (git-fixes). - commit d8e3e86- crypto: virtio - Wait for tasklet to complete on device remove (git-fixes). - commit 3bcb20e- crypto: scomp - fix req->dst buffer overflow (git-fixes). - crypto: sahara - do not resize req->src when doing hash operations (git-fixes). - crypto: sahara - fix processing hash requests with req->nbytes < sg->length (git-fixes). - crypto: sahara - improve error handling in sahara_sha_process() (git-fixes). - crypto: sahara - fix wait_for_completion_timeout() error handling (git-fixes). - crypto: sahara - fix ahash reqsize (git-fixes). - crypto: shash - remove excess kerneldoc members (git-fixes). - crypto: s390/aes - Fix buffer overread in CTR mode (git-fixes). - crypto: hisilicon/qm - save capability registers in qm init process (git-fixes). - crypto: sahara - fix error handling in sahara_hw_descriptor_create() (git-fixes). - crypto: sahara - fix processing requests with cryptlen < sg->length (git-fixes). - crypto: sahara - fix ahash selftest failure (git-fixes). - crypto: sahara - fix cbc selftest failure (git-fixes). - crypto: sahara - remove FLAGS_NEW_KEY logic (git-fixes). - crypto: safexcel - Add error handling for dma_map_sg() calls (git-fixes). - crypto: ccp - fix memleak in ccp_init_dm_workarea (git-fixes). - crypto: sa2ul - Return crypto_aead_setkey to transfer the error (git-fixes). - crypto: virtio - Handle dataq logic with tasklet (git-fixes). - commit 7a91e6a- powerpc/ftrace: Fix stack teardown in ftrace_no_trace (bsc#1215199). - KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers (bsc#1215199). - powerpc: Hide empty pt_regs at base of the stack (bsc#1215199). - commit 7a81658- kexec: fix KEXEC_FILE dependencies (jsc#PED-5077 git-fixes). - Update config files. - commit 4b1ebff- powerpc/powernv: Add a null pointer check to scom_debug_init_one() (bsc#1194869). - powerpc/pseries: fix potential memory leak in init_cpu_associativity() (bsc#1194869). - powerpc/xive: Fix endian conversion size (bsc#1194869). - powerpc/fadump: reset dump area size if fadump memory reserve fails (bsc#1194869). - powerpc/pseries: fix possible memory leak in ibmebus_bus_init() (bsc#1194869). - commit fcc1a42- powerpc/pseries/iommu: enable_ddw incorrectly returns direct mapping for SR-IOV device (bsc#1212091 ltc#199106 git-fixes). - commit 9b92407- powerpc/powernv: Add a null pointer check in opal_powercap_init() (bsc#1181674 ltc#189159 git-fixes). - powerpc/powernv: Add a null pointer check in opal_event_init() (bsc#1065729). - powerpc/pseries/memhp: Fix access beyond end of drmem array (bsc#1065729). - commit 9639ea1- fuse: dax: set fc->dax to NULL in fuse_dax_conn_free() (bsc#1218727). - fuse: share lookup state between submount and its parent (bsc#1218726). - commit 9d825b4- crypto: qat - add NULL pointer check (git-fixes). - crypto: qat - fix mutex ordering in adf_rl (git-fixes). - crypto: qat - fix error path in add_update_sla() (git-fixes). - crypto: qat - add sysfs_added flag for rate limiting (git-fixes). - crypto: qat - add sysfs_added flag for ras (git-fixes). - crypto: qat - prevent underflow in rp2srv_store() (git-fixes). - commit 5134eb8- ACPI: arm64: export acpi_arch_thermal_cpufreq_pctg() (bsc#1214377) - commit c6bcd6a- ACPI: processor: reduce CPUFREQ thermal reduction pctg for Tegra241 (bsc#1214377) - commit e222f81- ACPI: thermal: Add Thermal fast Sampling Period (_TFP) support (bsc#1214377) - commit 2b1eb2d- s390/kasan: avoid short by one page shadow memory (git-fixes bsc#1218721). - commit b716fcb- s390/kasan: handle DCSS mapping in memory holes (git-fixes bsc#1218721). - commit fbbd3ff- s390/vfio-ap: unpin pages on gisc registration failure (git-fixes bsc#1218720). - commit d53827d- hwrng: core - Fix page fault dead lock on mmap-ed hwrng (git-fixes). - pstore: ram_core: fix possible overflow in persistent_ram_init_ecc() (git-fixes). - firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards (git-fixes). - mmc: core: Cancel delayed work before releasing host (git-fixes). - drm/amdgpu: skip gpu_info fw loading on navi12 (git-fixes). - drm/amd/display: add nv12 bounding box (git-fixes). - drm/amd/display: pbn_div need be updated for hotplug event (git-fixes). - drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml (git-fixes). - drm/amd/display: Increase num voltage states to 40 (git-fixes). - media: qcom: camss: Comment CSID dt_id field (git-fixes). - commit 322c8e9- rpm/old_changelog.txt: create the truncated changelog entries (bsc#1218713) - commit 332be9f- Store the old kernel changelog entries in kernel-docs package (bsc#1218713) The old entries are found in kernel-docs/old_changelog.txt in docdir. rpm/old_changelog.txt can be an optional file that stores the similar info like rpm/kernel-sources.changes.old. It can specify the commit range that have been truncated. scripts/tar-up.sh expands from the git log accordingly. - commit c9a2566- powerpc: qspinlock: Enforce qnode writes prior to publishing to queue (bsc#1218636 ltc#204570). - commit bfa52fa- powerpc/qspinlock: Rename yield_propagate_owner tunable (bsc#1218636 ltc#204570). - powerpc/qspinlock: Propagate sleepy if previous waiter is preempted (bsc#1218636 ltc#204570). - powerpc/qspinlock: don't propagate the not-sleepy state (bsc#1218636 ltc#204570). - powerpc/qspinlock: propagate owner preemptedness rather than CPU number (bsc#1218636 ltc#204570). - powerpc/qspinlock: stop queued waiters trying to set lock sleepy (bsc#1218636 ltc#204570). - powerpc: qspinlock: Mark accesses to qnode lock checks (bsc#1218636 ltc#204570). - commit 3465c10- Refresh patches.suse/vsprintf-kallsyms-Prevent-invalid-data-when-printing.patch. Fix build warning by moving static_assert(). - commit 4960f65- media: mediatek: vcodec: remove the dependency of vcodec debug log (git-fixes). - commit 209f340- media: mediatek: vcodec: Removing struct 'mtk_vcodec_ctx/dev' for shared interface (git-fixes). - Refresh patches.suse/media-mediatek-vcodec-Removing-useless-debug-log.patch. - commit 595721b- livepatch: Add sample livepatch module (bsc#1218644). - commit 87a7c27- kbuild/modpost: integrate klp-convert (bsc#1218644). - commit 1f6875e- livepatch: Add klp-convert tool (bsc#1218644). - commit dd2884f- livepatch: Create and include UAPI headers (bsc#1218644). - commit d3771a8- platform/x86/intel/ifs: ARRAY BIST for Sierra Forest (jsc#PED-6127). - commit 9c38930- platform/x86/intel/ifs: Add new error code (jsc#PED-6127). - commit af0a052- platform/x86/intel/ifs: Add new CPU support (jsc#PED-6127). - commit 0e0dc7c- platform/x86/intel/ifs: Metadata validation for start_chunk (jsc#PED-6127). - commit 2652260- platform/x86/intel/ifs: Validate image size (jsc#PED-6127). - commit 35af862- platform/x86/intel/ifs: Gen2 Scan test support (jsc#PED-6127). - commit e25bc6a- platform/x86/intel/ifs: Gen2 scan image loading (jsc#PED-6127). - commit f76f8b9- platform/x86/intel/ifs: Refactor image loading code (jsc#PED-6127). - commit 3f1b68f- platform/x86/intel/ifs: Store IFS generation number (jsc#PED-6127). - commit 3429838- Move upstreamed perf and powerpc patches into sorted section - commit ab87600- kunit: debugfs: Fix unchecked dereference in debugfs_print_results() (git-fixes). - ipmi: Use regspacings passed as a module parameter (git-fixes). - platform/x86/intel/vsec: Fix xa_alloc memory leak (git-fixes). - PM: hibernate: Enforce ordering during image compression/decompression (git-fixes). - PM / devfreq: Fix buffer overflow in trans_stat_show (git-fixes). - dt-bindings: thermal: qcom-spmi-adc-tm5/hc: Fix example node names (git-fixes). - thermal: core: Fix NULL pointer dereference in zone registration error path (git-fixes). - ACPI: LPSS: Fix the fractional clock divider flags (git-fixes). - ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error (git-fixes). - ACPI: video: check for error while searching for backlight device parent (git-fixes). - ACPI: LPIT: Avoid u32 multiplication overflow (git-fixes). - mtd: rawnand: rockchip: Add missing title to a kernel doc comment (git-fixes). - mtd: rawnand: rockchip: Rename a structure (git-fixes). - mtd: rawnand: pl353: Fix kernel doc (git-fixes). - mtd: rawnand: Increment IFC_TIMEOUT_MSECS for nand controller response (git-fixes). - mtd: rawnand: Clarify conditions to enable continuous reads (git-fixes). - mtd: rawnand: Prevent sequential reads with on-die ECC engines (git-fixes). - mtd: rawnand: Fix core interference with sequential reads (git-fixes). - mtd: rawnand: Prevent crossing LUN boundaries during sequential reads (git-fixes). - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier (git-fixes). - spi: spi-zynqmp-gqspi: fix driver kconfig dependencies (git-fixes). - KEYS: encrypted: Add check for strsep (git-fixes). - selinux: Fix error priority for bind with AF_UNSPEC on PF_INET6 socket (git-fixes). - selinux: remove the wrong comment about multithreaded process handling (git-fixes). - usr/Kconfig: fix typos of "its" (git-fixes). - usb: fsl-mph-dr-of: mark fsl_usb2_mpc5121_init() static (git-fixes). - selftests/mm: dont run ksm_functional_tests twice (git-fixes). - commit 753d79e- io_uring/poll: don't enable lazy wake for POLLEXCLUSIVE (bsc#1218447). - commit 6e78ef6- scsi: mpi3mr: Update driver version to 8.5.1.0.0 (bsc#1218003). - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-3 (bsc#1218003). - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-2 (bsc#1218003). - scsi: mpi3mr: Support for preallocation of SGL BSG data buffers part-1 (bsc#1218003). - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (bsc#1218003). - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (bsc#1218003). - scsi: mpi3mr: Clean up block devices post controller reset (bsc#1218003). - scsi: mpi3mr: Refresh sdev queue depth after controller reset (bsc#1218003). - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (bsc#1218003). - scsi: mpi3mr: Add support for status reply descriptor (bsc#1218003). - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (bsc#1218003). - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (bsc#1218003). - scsi: mpi3mr: Add support for SAS5116 PCI IDs (bsc#1218003). - scsi: mpi3mr: Split off bus_reset function from host_reset (bsc#1218003). - commit 0caa83b- io_uring/af_unix: disable sending io_uring over sockets (bsc#1218447 CVE-2023-6531). - io_uring/kbuf: check for buffer list readiness after NULL check (bsc#1215211). - io_uring/kbuf: Fix an NULL vs IS_ERR() bug in io_alloc_pbuf_ring() (bsc#1215211). - io_uring: fix mutex_unlock with unreferenced ctx (bsc#1215211). - io_uring: use fget/fput consistently (bsc#1215211). - io_uring: free io_buffer_list entries via RCU (bsc#1215211). - io_uring/kbuf: prune deferred locked cache when tearing down (bsc#1215211). - io_uring/kbuf: recycle freed mapped buffer ring entries (bsc#1215211). - io_uring/kbuf: defer release of mapped buffer rings (bsc#1215211). - io_uring: enable io_mem_alloc/free to be used in other parts (bsc#1215211). - io_uring: don't guard IORING_OFF_PBUF_RING with SETUP_NO_MMAP (bsc#1215211). - io_uring: don't allow discontig pages for IORING_SETUP_NO_MMAP (bsc#1215211). - io_uring/fs: consider link->flags when getting path for LINKAT (bsc#1215211). - io_uring/fdinfo: remove need for sqpoll lock for thread/pid retrieval (bsc#1215211). - io_uring: do not clamp read length for multishot read (bsc#1215211). - io_uring: do not allow multishot read to set addr or len (bsc#1215211). - io_uring: indicate if io_kbuf_recycle did recycle anything (bsc#1215211). - io_uring/rw: add separate prep handler for fixed read/write (bsc#1215211). - io_uring/rw: add separate prep handler for readv/writev (bsc#1215211). - io_uring/net: ensure socket is marked connected on connect retry (bsc#1215211). - io_uring/rw: don't attempt to allocate async data if opcode doesn't need it (bsc#1215211). - io_uring/cmd: Pass compat mode in issue_flags (bsc#1215211). - io_uring/poll: use IOU_F_TWQ_LAZY_WAKE for wakeups (bsc#1215211). - commit e405062- io_uring: cancelable uring_cmd (bsc#1215211). - io_uring: retain top 8bits of uring_cmd flags for kernel internal use (bsc#1215211). - io_uring/rw: add support for IORING_OP_READ_MULTISHOT (bsc#1215211). - io_uring/rw: mark readv/writev as vectored in the opcode definition (bsc#1215211). - io_uring/rw: split io_read() into a helper (bsc#1215211). - commit ccfbdcd- media: v4l2-ctrls: Add user control base for Nuvoton NPCM controls (git-fixes). - commit 0968627- media: mediatek: vcodec: Fix potential crash in mtk_vcodec_dbgfs_remove() (git-fixes). - media: platform: mdp3: mark OF related data as maybe unused (git-fixes). - commit 400939c- media: platform: mdp3: drop of_match_ptr for ID table (git-fixes). - commit fc34f11- media: mediatek: vcodec: Consider vdecsys presence in reg range check (git-fixes). - commit fa96941- media: mediatek: vcodec: fix cancel_work_sync fail with fluster test (git-fixes). - Refresh patches.suse/media-mediatek-vcodec-fix-potential-double-free.patch. - commit 260b764- media: mediatek: vpu: add missing clk_unprepare (git-fixes). - commit 3048ea2- media: mediatek: vcodec: using empty lat buffer as the last one (git-fixes). - commit 09568ec- media: mediatek: vcodec: Avoid unneeded error logging (git-fixes). - commit 4f48ca0- x86/virt/tdx: Make TDX host depend on X86_MCE (jsc#PED-5824). - commit 9ee9d54- arm64: properly install vmlinuz.efi (git-fixes). - EDAC/thunderx: Fix possible out-of-bounds string access (git-fixes). - userns: eliminate many kernel-doc warnings (git-fixes). - commit 78c52da- media: Add common header file with JPEG marker definitions (git-fixes). - commit 6090b39- media: mediatek: vcodec: mtk_vcodec_dec_hw: Use devm_pm_runtime_enable() (git-fixes). - commit 64717c3- igc: Fix hicredit calculation (jsc#PED-4860). - ice: fix Get link status data length (jsc#PED-4876). - i40e: Restore VF MSI-X state during PCI reset (jsc#PED-4874). - i40e: fix use-after-free in i40e_aqc_add_filters() (jsc#PED-4874). - bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() (jsc#PED-5742). - octeontx2-af: Re-enable MAC TX in otx2_stop processing (jsc#PED-6931). - octeontx2-af: Always configure NIX TX link credits based on max frame size (jsc#PED-6931). - igc: Check VLAN EtherType mask (jsc#PED-4860). - igc: Check VLAN TCI mask (jsc#PED-4860). - igc: Report VLAN EtherType matching back to user (jsc#PED-4860). - i40e: Fix filter input checks to prevent config with invalid values (jsc#PED-4874). - ice: dpll: fix phase offset value (jsc#PED-4876). - ice: Shut down VSI with "link-down-on-close" enabled (jsc#PED-4876). - ice: Fix link_down_on_close message (jsc#PED-4876). - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (jsc#PED-6716). - idpf: fix corrupted frames and skb leaks in singleq mode (jsc#PED-6716). - sfc: fix a double-free bug in efx_probe_filters (jsc#PED-6894). - mlxbf_gige: fix receive packet race condition (jsc#PED-6866). - octeontx2-af: Fix marking couple of structure as __packed (jsc#PED-6931). - net: ethernet: mellanox: Convert to platform remove callback returning void (jsc#PED-6866). - mlxbf_gige: Remove two unused function declarations (jsc#PED-6866). - commit 635e530- media: uapi: HEVC: Add num_delta_pocs_of_ref_rps_idx field (git-fixes). - commit 1bae51c- Add missing package description to align with other branches - commit a39325c- x86/virt/tdx: Disable TDX host support when kexec is enabled (jsc#PED-5824). - commit 4a81389- Documentation/x86: Add documentation for TDX host support (jsc#PED-5824). - commit f287a95- x86/mce: Differentiate real hardware #MCs from TDX erratum ones (jsc#PED-5824). - commit 782309c- x86/cpu: Detect TDX partial write machine check erratum (jsc#PED-5824). - commit 4131296- x86/virt/tdx: Handle TDX interaction with sleep and hibernation (jsc#PED-5824). - commit c58086d- x86/virt/tdx: Initialize all TDMRs (jsc#PED-5824). - commit 7075173- x86/virt/tdx: Configure global KeyID on all packages (jsc#PED-5824). - commit 769e6e6- x86/virt/tdx: Configure TDX module with the TDMRs and global KeyID (jsc#PED-5824). - commit e2262c3- x86/virt/tdx: Designate reserved areas for all TDMRs (jsc#PED-5824). - commit 50d43e1- x86/virt/tdx: Allocate and set up PAMTs for TDMRs (jsc#PED-5824). - commit 5d2d43b- x86/virt/tdx: Fill out TDMRs to cover all TDX memory regions (jsc#PED-5824). - commit 1315701- x86/virt/tdx: Add placeholder to construct TDMRs to cover all TDX memory regions (jsc#PED-5824). - commit 73694c5- x86/virt/tdx: Get module global metadata for module initialization (jsc#PED-5824). - commit 43cc2ba- x86/virt/tdx: Use all system memory when initializing TDX module as TDX memory (jsc#PED-5824). - commit a8d608a- x86/virt/tdx: Add skeleton to enable TDX on demand (jsc#PED-5824). - commit 04046a4- x86/virt/tdx: Add SEAMCALL error printing for module initialization (jsc#PED-5824). - commit ddfd550- x86/virt/tdx: Handle SEAMCALL no entropy error in common code (jsc#PED-5824). - commit ea37d02- x86/virt/tdx: Make INTEL_TDX_HOST depend on X86_X2APIC (jsc#PED-5824). - commit 461aa50- x86/virt/tdx: Define TDX supported page sizes as macros (jsc#PED-5824). - commit 4fad607- x86/virt/tdx: Detect TDX during kernel boot (jsc#PED-5824). - commit 48e2855- x86/mm: Remove "INVPCID single" feature tracking (jsc#PED-5824). - commit 4340565- tools/power turbostat: version 2023.11.07 (bsc#1218556). - tools/power/turbostat: bugfix "--show IPC" (bsc#1218556). - tools/power/turbostat: Add initial support for LunarLake (bsc#1218556). - tools/power/turbostat: Add initial support for ArrowLake (bsc#1218556). - tools/power/turbostat: Add initial support for GrandRidge (bsc#1218556). - tools/power/turbostat: Add initial support for SierraForest (bsc#1218556). - tools/power/turbostat: Add initial support for GraniteRapids (bsc#1218556). - tools/power/turbostat: Add MSR_CORE_C1_RES support for spr_features (bsc#1218556). - tools/power/turbostat: Move process to root cgroup (bsc#1218556). - tools/power/turbostat: Handle cgroup v2 cpu limitation (bsc#1218556). - tools/power/turbostat: Abstrct function for parsing cpu string (bsc#1218556). - tools/power/turbostat: Handle offlined CPUs in cpu_subset (bsc#1218556). - tools/power/turbostat: Obey allowed CPUs for system summary (bsc#1218556). - tools/power/turbostat: Obey allowed CPUs for primary thread/core detection (bsc#1218556). - tools/power/turbostat: Abstract several functions (bsc#1218556). - tools/power/turbostat: Obey allowed CPUs during startup (bsc#1218556). - tools/power/turbostat: Obey allowed CPUs when accessing CPU counters (bsc#1218556). - tools/power/turbostat: Introduce cpu_allowed_set (bsc#1218556). - tools/power/turbostat: Remove PC7/PC9 support on ADL/RPL (bsc#1218556). - tools/power/turbostat: Enable MSR_CORE_C1_RES on recent Intel client platforms (bsc#1218556). - tools/power/turbostat: Introduce probe_pm_features() (bsc#1218556). - tools/power/turbostat: Relocate more probing related code (bsc#1218556). - tools/power/turbostat: Reorder some functions (bsc#1218556). - tools/power/turbostat: Relocate thermal probing code (bsc#1218556). - tools/power/turbostat: Relocate lpi probing code (bsc#1218556). - tools/power/turbostat: Relocate graphics probing code (bsc#1218556). - tools/power/turbostat: Rename rapl probing function (bsc#1218556). - tools/power/turbostat: Rename uncore probing function (bsc#1218556). - tools/power/turbostat: Relocate pstate probing code (bsc#1218556). - tools/power/turbostat: Relocate cstate probing code (bsc#1218556). - tools/power/turbostat: Improve probe_platform_features() logic (bsc#1218556). - tools/power/turbostat: Delete intel_model_duplicates() (bsc#1218556). - tools/power/turbostat: Abstract cstate prewake bit support (bsc#1218556). - tools/power/turbostat: Abstract aperf/mperf multiplier support (bsc#1218556). - tools/power/turbostat: Abstract extended cstate MSRs support (bsc#1218556). - tools/power/turbostat: Abstract MSR_KNL_CORE_C6_RESIDENCY support (bsc#1218556). - tools/power/turbostat: Abstract MSR_ATOM_PKG_C6_RESIDENCY support (bsc#1218556). - tools/power/turbostat: Abstract MSR_CC6/MC6_DEMOTION_POLICY_CONFIG support (bsc#1218556). - tools/power/turbostat: Abstract MSR_MODULE_C6_RES_MS support (bsc#1218556). - tools/power/turbostat: Abstract MSR_CORE_C1_RES support (bsc#1218556). - tools/power/turbostat: Abstract IRTL support (bsc#1218556). - tools/power/turbostat: Use fine grained IRTL output (bsc#1218556). - tools/power/turbostat: Adjust cstate for is_slm()/is_knl()/is_cnl()/is_ehl() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for has_c8910_msrs() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for is_bdx() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for is_skx()/is_icx()/is_spr() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for is_dnv() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for is_jvl() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for has_slv_msrs() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for has_snb_msrs() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for models with .cst_limit set (bsc#1218556). - tools/power/turbostat: Adjust cstate for has_snb_msrs() models (bsc#1218556). - tools/power/turbostat: Adjust cstate for models with .has_nhm_msrs set (bsc#1218556). - tools/power/turbostat: Add skeleton support for cstate enumeration (bsc#1218556). - tools/power/turbostat: Abstract TSC tweak support (bsc#1218556). - tools/power/turbostat: Remove unused family/model parameters for RAPL functions (bsc#1218556). - tools/power/turbostat: Abstract hardcoded TDP value (bsc#1218556). - tools/power/turbostat: Abstract fixed DRAM Energy unit support (bsc#1218556). - tools/power/turbostat: Abstract RAPL divisor support (bsc#1218556). - tools/power/turbostat: Abstract Per Core RAPL support (bsc#1218556). - tools/power/turbostat: Abstract RAPL MSRs support (bsc#1218556). - tools/power/turbostat: Simplify the logic for RAPL enumeration (bsc#1218556). - tools/power/turbostat: Redefine RAPL macros (bsc#1218556). - tools/power/turbostat: Abstract hardcoded Crystal Clock frequency (bsc#1218556). - tools/power/turbostat: Abstract Automatic Cstate Conversion support (bsc#1218556). - tools/power/turbostat: Abstract Perf Limit Reasons MSRs support (bsc#1218556). - tools/power/turbostat: Abstract TCC Offset bits support (bsc#1218556). - tools/power/turbostat: Abstract Config TDP MSRs support (bsc#1218556). - tools/power/turbostat: Rename some TRL functions (bsc#1218556). - tools/power/turbostat: Abstract Turbo Ratio Limit MSRs support (bsc#1218556). - tools/power/turbostat: Rename some functions (bsc#1218556). - tools/power/turbostat: Remove a redundant check (bsc#1218556). - tools/power/turbostat: Abstract Nehalem MSRs support (bsc#1218556). - tools/power/turbostat: Abstract Package cstate limit decoding support (bsc#1218556). - tools/power/turbostat: Abstract BCLK frequency support (bsc#1218556). - tools/power/turbostat: Abstract MSR_MISC_PWR_MGMT support (bsc#1218556). - tools/power/turbostat: Abstract MSR_MISC_FEATURE_CONTROL support (bsc#1218556). - tools/power/turbostat: Add skeleton support for table driven feature enumeration (bsc#1218556). - tools/power/turbostat: Remove pseudo check for two models (bsc#1218556). - tools/power/turbostat: Remove redundant duplicates (bsc#1218556). - tools/power/turbostat: Replace raw value cpu model with Macro (bsc#1218556). - tools/power/turbostat: Support alternative graphics sysfs knobs (bsc#1218556). - tools/power/turbostat: Enable TCC Offset on more models (bsc#1218556). - tools/power/turbostat: Enable the C-state Pre-wake printing (bsc#1218556). - tools/power/turbostat: Fix a knl bug (bsc#1218556). - tools/power/turbostat: Fix failure with new uncore sysfs (bsc#1218556). - cpupower: fix reference to nonexistent document (jsc#PED-5873). - tools/power/x86/intel-speed-select: v1.18 release (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Use cgroup isolate for CPU 0 (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Increase max CPUs in one request (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Display error for core-power support (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: No TRL for non compute domains (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: turbo-mode enable disable swapped (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Update help for TRL (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Sanitize integer arguments (jsc#PED-4647 bsc#1218554). - cpupower: Add Georgian translation to Makefile LANGUAGES (jsc#PED-5873). - tools/power/x86/intel-speed-select: v1.17 release (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Change mem-frequency display name (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Prevent CPU 0 offline (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Error on CPU count exceed in request (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Support more than 8 sockets (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Fix CPU count display (jsc#PED-4647 bsc#1218554). - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation (jsc#PED-5873). - cpupower: Add turbo-boost support in cpupower (jsc#PED-5873). - cpupower: Add support for amd_pstate mode change (jsc#PED-5873). - cpupower: Add EPP value change support (jsc#PED-5873). - cpupower: Add is_valid_path API (jsc#PED-5873). - cpupower: Recognise amd-pstate active mode driver (jsc#PED-5873). - tools/power/x86/intel-speed-select: v1.16 release (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Fix json formatting issue (jsc#PED-4647 bsc#1218554). - tools/power/x86/intel-speed-select: Adjust scope of core-power config (jsc#PED-4647 bsc#1218554). - commit 926ea11- xen/events: fix delayed eoi list handling (git-fixes). - commit e085feb- Update config files to remove CONFIG_TCM_RBD=m (bsc#1218634) - commit 1dcd1b3- target: revert LIO target_core_rbd patches (bsc#1218634) - Delete patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch. - Delete patches.suse/rbd-add-img_request-done-callback.patch. - Delete patches.suse/rbd-add-lio-specific-data-area.patch. - Delete patches.suse/rbd-add-rbd_img_fill_cmp_and_write_from_bvecs.patch. - Delete patches.suse/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch. - Delete patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch. - Delete patches.suse/rbd-move-structs-used-by-lio-rbd-to-new-header.patch. - Delete patches.suse/target-add-lio-rbd-to-makefile-Kconfig.patch. - Delete patches.suse/target-add-rbd-backend.patch. - Delete patches.suse/target-compare-and-write-backend-driver-sense-handli.patch. - Delete patches.suse/target-disallow-emulate_legacy_capacity-with-RBD-obj.patch. - Delete patches.suse/target-rbd-add-WRITE-SAME-support.patch. - Delete patches.suse/target-rbd-add-emulate_legacy_capacity-dev-attribute.patch. - Delete patches.suse/target-rbd-conditionally-fix-off-by-one-bug-in-get_b.patch. - Delete patches.suse/target-rbd-detect-stripe_unit-SCSI-block-size-misali.patch. - Delete patches.suse/target-rbd-fix-unmap-discard-block-size-conversion.patch. - Delete patches.suse/target-rbd-fix-unmap-handling-with-unmap_zeroes_data.patch. - Delete patches.suse/target-rbd-support-COMPARE_AND_WRITE.patch. - Delete patches.suse/target_core_rbd-fix-leak-and-reduce-kmalloc-calls.patch. - Delete patches.suse/target_core_rbd-fix-rbd_img_request.snap_id-assignme.patch. - Delete patches.suse/target_core_rbd-remove-snapshot-existence-validation.patch. - commit 391445c- io_uring/af_unix: disable sending io_uring over sockets (bsc#1218447, CVE-2023-6531). - commit 7d4ebd3- xen/events: avoid using info_for_irq() in xen_send_IPI_one() (git-fixes). - commit aa0ccc0- xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled (git-fixes). - commit 74e0704- xenbus: fix error exit in xenbus_init() (git-fixes). - commit a5387b3- smb: client: fix potential OOB in smb2_dump_detail() (bsc#1217946 CVE-2023-6610). - commit 88dbafd- io_uring: fix off-by one bvec index (bsc#1218624). - io_uring/kbuf: Use slab for struct io_buffer objects (git-fixes). - io_uring/kbuf: Allow the full buffer id space for provided buffers (git-fixes). - io_uring/kbuf: Fix check of BID wrapping in provided buffers (git-fixes). - io_uring: use files_lookup_fd_locked() (git-fixes). - commit db1b5e4- vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space() (git-fixes). - commit 87e311c- vsock/virtio: remove socket from connected/bound list on shutdown (git-fixes). - commit d833002- vsock/virtio: initialize the_virtio_vsock before using VQs (git-fixes). - commit 11e10ec- virtio_pci: fix the common cfg map size (git-fixes). - commit 368664b- virtio-mmio: fix memory leak of vm_dev (git-fixes). - commit 6dc7491- vsprintf/kallsyms: Prevent invalid data when printing symbol (bsc#1217602). - commit b959f1c- Revert "media: mediatek: vcodec: Fix bitstream crop information error" (git-fixes). - commit e79cc48- media: platform: mtk-mdp3: release node reference before returning (git-fixes). - commit ca2e5ae- net: more strict VIRTIO_NET_HDR_GSO_UDP_L4 validation (git-fixes). - commit 623ab0a- KVM: SEV: Do not intercept accesses to MSR_IA32_XSS for SEV-ES guests (git-fixes). - commit 23fdc35- media: mediatek: vcodec: Read HW active status from syscon (git-fixes). - commit e1d2d26- media: Add AV1 uAPI (git-fixes). - commit 4741e9b- x86/boot: Move x86_cache_alignment initialization to correct spot (bsc#1216015). - commit 5dc3dc0- media: mediatek: vcodec: Define address for VDEC_HW_ACTIVE (git-fixes). - commit 5f137d4- media: Explicitly include correct DT includes (git-fixes). - commit 2db0dfc- media: mediatek: vcodec: Change dbgfs interface to support encode (git-fixes). - commit bd5f191- media: mediatek: vcodec: Add a debugfs file to get different useful information (git-fixes). - commit bdc1207- Limit kernel-source build to architectures for which the kernel binary is built (bsc#1108281). - commit 08a9e44- media: mediatek: vcodec: fix resource leaks in vdec_msg_queue_init() (git-fixes). - commit c0e90df- units: add missing header (git-fixes). - crypto: qat - move adf_cfg_services (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add num_rps sysfs attribute (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add rp2svc sysfs attribute (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add rate limiting sysfs interface (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add rate limiting feature to qat_4xxx (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add retrieval of fw capabilities (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add bits.h to icp_qat_hw.h (jsc#PED-5174 jsc#PED-5861). - units: Add BYTES_PER_*BIT (jsc#PED-5174 jsc#PED-5861). - crypto: qat - move admin api (jsc#PED-5174 jsc#PED-5861). - crypto: qat - fix ring to service map for QAT GEN4 (jsc#PED-5174 jsc#PED-5861). - crypto: qat - use masks for AE groups (jsc#PED-5174 jsc#PED-5861). - crypto: qat - refactor fw config related functions (jsc#PED-5174 jsc#PED-5861). - crypto: qat - count QAT GEN4 errors (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add error counters (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add adf_get_aram_base() helper function (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add handling of compression related errors for QAT GEN4 (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add reporting of correctable errors for QAT GEN4 (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add infrastructure for error reporting (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add cnv_errors debugfs file (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add pm_status debugfs file (jsc#PED-5174 jsc#PED-5861). - crypto: qat - refactor included headers (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add namespace to driver (jsc#PED-5174 jsc#PED-5861). - crypto: qat - Remove zlib-deflate (jsc#PED-5174 jsc#PED-5861). - crypto: qat - Annotate struct adf_fw_counters with __counted_by (jsc#PED-5174 jsc#PED-5861). - crypto: qat - enable dc chaining service (jsc#PED-5174 jsc#PED-5861). - crypto: qat - consolidate services structure (jsc#PED-5174 jsc#PED-5861). - crypto: qat - fix unregistration of compression algorithms (jsc#PED-5174 jsc#PED-5861). - crypto: qat - do not shadow error code (jsc#PED-5174 jsc#PED-5861). - crypto: qat - refactor deprecated strncpy (jsc#PED-5174 jsc#PED-5861). - crypto: qat - Use list_for_each_entry() helper (jsc#PED-5174 jsc#PED-5861). - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (git-fixes). - crypto: qat - fix crypto capability detection for 4xxx (jsc#PED-5174 jsc#PED-5861). - crypto: qat - Remove unused function declarations (jsc#PED-5174 jsc#PED-5861). - crypto: qat - use kfree_sensitive instead of memset/kfree() (jsc#PED-5174 jsc#PED-5861). - crypto: qat - replace the if statement with min() (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add heartbeat counters check (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add heartbeat feature (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add measure clock frequency (jsc#PED-5174 jsc#PED-5861). - crypto: qat - drop obsolete heartbeat interface (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add internal timer for qat 4xxx (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add fw_counters debugfs file (jsc#PED-5174 jsc#PED-5861). - crypto: qat - change value of default idle filter (jsc#PED-5174 jsc#PED-5861). - crypto: qat - do not export adf_init_admin_pm() (jsc#PED-5174 jsc#PED-5861). - crypto: qat - expose pm_idle_enabled through sysfs (jsc#PED-5174 jsc#PED-5861). - crypto: qat - extend configuration for 4xxx (jsc#PED-5174 jsc#PED-5861). - crypto: qat - refactor fw config logic for 4xxx (jsc#PED-5174 jsc#PED-5861). - crypto: qat - make fw images name constant (jsc#PED-5174 jsc#PED-5861). - crypto: qat - move returns to default case (jsc#PED-5174 jsc#PED-5861). - crypto: qat - update slice mask for 4xxx devices (jsc#PED-5174 jsc#PED-5861). - crypto: qat - set deprecated capabilities as reserved (jsc#PED-5174 jsc#PED-5861). - crypto: qat - add missing function declaration in adf_dbgfs.h (jsc#PED-5174 jsc#PED-5861). - crypto: qat - move dbgfs init to separate file (jsc#PED-5174 jsc#PED-5861). - commit a45a239- Delete patches.suse/crypto-qat-change-value-of-default-idle-filter.patch. (will be re-added as part of the QAT series) - commit c06831d- media: mc: Make media_get_pad_index() use pad type flag (git-fixes). - commit 5b7fb34- readahead: Avoid multiple marked readahead pages (bsc#1217818). - commit a26eeaa- x86/sev-es: Set x86_virt_bits to the correct value straight away, instead of a two-phase approach (bsc#1216015). - commit 9f9f39c- x86/resctrl: Fix kernel-doc warnings (git-fixes). - commit 4ce9baf- x86/lib/msr: Clean up kernel-doc notation (git-fixes). - commit 0fd47d0- x86/ibt: Avoid duplicate ENDBR in __put_user_nocheck*() (git-fixes). - commit c99440e- x86/fineibt: Poison ENDBR at +0 (git-fixes). - commit 0340aa5- x86/boot/compressed: Reserve more memory for page tables (git-fixes). - commit 1b49bd4- x86/alternatives: Disable KASAN in apply_alternatives() (git-fixes). - commit 0de097e- x86/ibt: Suppress spurious ENDBR (git-fixes). - commit 127632c- x86/CPU/AMD: Check vendor in the AMD microcode callback (git-fixes). - commit ec38da9- x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot (bsc#1216015). - commit 2c6b247- x86/alternatives: Disable interrupts and sync when optimizing NOPs in place (git-fixes). - commit 3ed13fa- x86/srso: Fix SBPB enablement for (possible) future fixed HW (git-fixes). - Refresh patches.suse/x86-srso-fix-vulnerability-reporting-for-missing-microcode.patch. - commit b0edd5b- x86/srso: Fix vulnerability reporting for missing microcode (git-fixes). - commit e2cfc2e- EDAC: Explicitly include correct DT includes (jsc#PED-6747). - commit f6ef38c- i2c: core: Fix atomic xfer check for non-preempt config (git-fixes). - commit e75469f- ublk: zoned: support REQ_OP_ZONE_RESET_ALL (bsc#1216436). - ublk: Switch to memdup_user_nul() helper (bsc#1216436). - ublk: fix 'warn: variable dereferenced before check 'req'' from Smatch (bsc#1216436). - ublk: Fix signedness bug returning warning (bsc#1216436). - ublk: enable zoned storage support (bsc#1216436). - ublk: move check for empty address field on command submission (bsc#1216436). - ublk: add helper to check if device supports user copy (bsc#1216436). - ublk: make ublk_chr_class a static const structure (bsc#1216436). - ublk: add control command of UBLK_U_CMD_GET_FEATURES (bsc#1216436). - ublk: fix build warning on iov_iter_get_pages2 (bsc#1216436). - ublk: support user copy (bsc#1216436). - ublk: add read()/write() support for ublk char device (bsc#1216436). - ublk: support to copy any part of request pages (bsc#1216436). - ublk: grab request reference when the request is handled by userspace (bsc#1216436). - ublk: cleanup ublk_copy_user_pages (bsc#1216436). - ublk: cleanup io cmd code path by adding ublk_fill_io_cmd() (bsc#1216436). - ublk: kill queuing request by task_work_add (bsc#1216436). - commit 9fb699d- mmc: sdhci-sprd: Fix eMMC init failure after hw reset (git-fixes). - mmc: rpmb: fixes pause retune on all RPMB partitions (git-fixes). - mmc: meson-mx-sdhc: Fix initialization frozen issue (git-fixes). - drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR (git-fixes). - ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init (git-fixes). - commit 6d8c3af- Update patch reference for BT fix (CVE-2023-51779 bsc#1218559) - commit 5031658- platform/x86/intel/tpmi: Add debugfs support for read/write blocked (bsc#1218555). - platform/x86/intel/tpmi: Add debugfs interface (bsc#1218555). - platform/x86/intel/tpmi: Read feature control status (bsc#1218555). - commit 504e179- selftests: bonding: do not set port down when adding to bond (git-fixes). - r8169: Fix PCI error on system resume (git-fixes). - wifi: iwlwifi: pcie: don't synchronize IRQs from IRQ (git-fixes). - nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local (git-fixes). - Revert "platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe" (git-fixes). - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (git-fixes). - drm/bridge: ps8640: Fix size mismatch warning w/ len (git-fixes). - drm/bridge: ti-sn65dsi86: Never store more than msg->size bytes in AUX xfer (git-fixes). - drm/bridge: parade-ps8640: Never store more than msg->size bytes in AUX xfer (git-fixes). - accel/qaic: Implement quirk for SOC_HW_VERSION (git-fixes). - accel/qaic: Fix GEM import path code (git-fixes). - drm/i915/perf: Update handling of MMIO triggered reports (git-fixes). - drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern (git-fixes). - selftests: secretmem: floor the memory size to the multiple of page_size (git-fixes). - PM: hibernate: Fix the exclusive get block device in test_resume mode (git-fixes). - commit 0536703- ALSA: hda/tas2781: remove sound controls in unbind (git-fixes). - commit f8516b2- ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 (git-fixes). - ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux (git-fixes). - ASoC: meson: g12a-toacodec: Fix event generation (git-fixes). - ASoC: meson: g12a-tohdmitx: Validate written enum values (git-fixes). - ASoC: meson: g12a-toacodec: Validate written enum values (git-fixes). - ASoC: mediatek: mt8186: fix AUD_PAD_TOP register and offset (git-fixes). - ASoC: fsl_rpmsg: Fix error handler with pm_runtime_enable (git-fixes). - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook (git-fixes). - ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series (git-fixes). - ALSA: hda/tas2781: move set_drv_data outside tasdevice_init (git-fixes). - ALSA: hda/tas2781: fix typos in comment (git-fixes). - ALSA: hda/tas2781: do not use regcache (git-fixes). - commit 38d6c8e- blacklist.conf: 7a0e005c7957 drm/amd/display: edp do not add non-edid timings - commit 82e295c- drm/i915/mtl: Update workaround 14016712196 (git-fixes). - commit eff3878- badblocks: avoid checking invalid range in badblocks_check() (jsc#PED-7513). - dm-raid: delay flushing event_work() after reconfig_mutex is released (jsc#PED-7514). - md: split MD_RECOVERY_NEEDED out of mddev_resume (jsc#PED-7542). - md: fix stopping sync thread (jsc#PED-7542). - md: don't leave 'MD_RECOVERY_FROZEN' in error path of md_set_readonly() (jsc#PED-7542). - md: fix missing flush of sync_work (jsc#PED-7542). - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (jsc#PED-7542). - bcache: revert replacing IS_ERR_OR_NULL with IS_ERR (jsc#PED-7513). - dm-flakey: start allocating with MAX_ORDER (jsc#PED-7514). - dm-verity: align struct dm_verity_fec_io properly (jsc#PED-7514). - dm verity: don't perform FEC for failed readahead IO (jsc#PED-7514). - dm verity: initialize fec io before freeing it (jsc#PED-7514). - closures: CLOSURE_CALLBACK() to fix type punning (jsc#PED-7513). - md: fix bi_status reporting in md_end_clone_io (jsc#PED-7542). - bcache: avoid NULL checking to c->root in run_cache_set() (jsc#PED-7513). - bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() (jsc#PED-7513). - bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() (jsc#PED-7513). - bcache: fixup multi-threaded bch_sectors_dirty_init() wake-up race (jsc#PED-7513). - bcache: fixup lock c->root error (jsc#PED-7513). - bcache: fixup init dirty data errors (jsc#PED-7513). - bcache: prevent potential division by zero error (jsc#PED-7513). - bcache: remove redundant assignment to variable cur_idx (jsc#PED-7513). - bcache: check return value from btree_node_alloc_replacement() (jsc#PED-7513). - bcache: avoid oversize memory allocation by small stripe_size (jsc#PED-7513). - dm-crypt: start allocating with MAX_ORDER (jsc#PED-7514). - dm-verity: don't use blocking calls from tasklets (jsc#PED-7514). - dm-bufio: fix no-sleep mode (jsc#PED-7514). - dm-delay: avoid duplicate logic (jsc#PED-7514). - dm-delay: fix bugs introduced by kthread mode (jsc#PED-7514). - dm-delay: fix a race between delay_presuspend and delay_bio (jsc#PED-7514). - closures: Fix race in closure_sync() (jsc#PED-7513). - closures: Better memory barriers (jsc#PED-7513). - dm crypt: account large pages in cc->n_allocated_pages (jsc#PED-7514). - dm integrity: use crypto_shash_digest() in sb_mac() (jsc#PED-7514). - dm crypt: use crypto_shash_digest() in crypt_iv_tcw_whitening() (jsc#PED-7514). - dm error: Add support for zoned block devices (jsc#PED-7514). - dm delay: for short delays, use kthread instead of timers and wq (jsc#PED-7514). - dm: respect REQ_NOWAIT flag in normal bios issued to DM (jsc#PED-7514). - dm: enhance alloc_multiple_bios() to be more versatile (jsc#PED-7514). - dm: make __send_duplicate_bios return unsigned int (jsc#PED-7514). - dm log userspace: replace deprecated strncpy with strscpy (jsc#PED-7514). - dm ioctl: replace deprecated strncpy with strscpy_pad (jsc#PED-7514). - dm crypt: replace open-coded kmemdup_nul (jsc#PED-7514). - dm cache metadata: replace deprecated strncpy with strscpy (jsc#PED-7514). - dm: shortcut the calls to linear_map and stripe_map (jsc#PED-7514). - md: cleanup pers->prepare_suspend() (jsc#PED-7542). - md-cluster: check for timeout while a new disk adding (jsc#PED-7542). - md: rename __mddev_suspend/resume() back to mddev_suspend/resume() (jsc#PED-7542). - md: remove old apis to suspend the array (jsc#PED-7542). - md: suspend array in md_start_sync() if array need reconfiguration (jsc#PED-7542). - md/raid5: replace suspend with quiesce() callback (jsc#PED-7542). - md/md-linear: cleanup linear_add() (jsc#PED-7542). - md: cleanup mddev_create/destroy_serial_pool() (jsc#PED-7542). - md: use new apis to suspend array before mddev_create/destroy_serial_pool (jsc#PED-7542). - md: use new apis to suspend array for ioctls involed array reconfiguration (jsc#PED-7542). - md: use new apis to suspend array for adding/removing rdev from state_store() (jsc#PED-7542). - md: use new apis to suspend array for sysfs apis (jsc#PED-7542). - md/raid5: use new apis to suspend array (jsc#PED-7542). - md/raid5-cache: use new apis to suspend array (jsc#PED-7542). - md/md-bitmap: use new apis to suspend array for location_store() (jsc#PED-7542). - md/dm-raid: use new apis to suspend array (jsc#PED-7514). - md: add new helpers to suspend/resume and lock/unlock array (jsc#PED-7542). - md: add new helpers to suspend/resume array (jsc#PED-7542). - md: replace is_md_suspended() with 'mddev->suspended' in md_check_recovery() (jsc#PED-7542). - md/raid5-cache: use READ_ONCE/WRITE_ONCE for 'conf->log' (jsc#PED-7542). - md: use READ_ONCE/WRITE_ONCE for 'suspend_lo' and 'suspend_hi' (jsc#PED-7542). - md/raid1: don't split discard io for write behind (jsc#PED-7542). - md: do not require mddev_lock() for all options in array_state_store() (jsc#PED-7542). - md: simplify md_seq_ops (jsc#PED-7542). - md: factor out a helper from mddev_put() (jsc#PED-7542). - md: replace deprecated strncpy with memcpy (jsc#PED-7542). - md/md-linear: Annotate struct linear_conf with __counted_by (jsc#PED-7542). - md: don't check 'mddev->pers' and 'pers->quiesce' from suspend_lo_store() (jsc#PED-7542). - md: don't check 'mddev->pers' from suspend_hi_store() (jsc#PED-7542). - md-bitmap: suspend array earlier in location_store() (jsc#PED-7542). - md-bitmap: remove the checking of 'pers->quiesce' from location_store() (jsc#PED-7542). - md: don't rely on 'mddev->pers' to be set in mddev_suspend() (jsc#PED-7542). - md: initialize 'writes_pending' while allocating mddev (jsc#PED-7542). - md: initialize 'active_io' while allocating mddev (jsc#PED-7542). - md: delay remove_and_add_spares() for read only array to md_start_sync() (jsc#PED-7542). - md: factor out a helper rdev_addable() from remove_and_add_spares() (jsc#PED-7542). - md: factor out a helper rdev_is_spare() from remove_and_add_spares() (jsc#PED-7542). - md: factor out a helper rdev_removeable() from remove_and_add_spares() (jsc#PED-7542). - md: delay choosing sync action to md_start_sync() (jsc#PED-7542). - md: factor out a helper to choose sync action from md_check_recovery() (jsc#PED-7542). - md: use separate work_struct for md_start_sync() (jsc#PED-7542). - badblocks: switch to the improved badblock handling code (jsc#PED-7542). - badblocks: improve badblocks_check() for multiple ranges handling (jsc#PED-7542). - badblocks: improve badblocks_clear() for multiple ranges handling (jsc#PED-7542). - badblocks: improve badblocks_set() for multiple ranges handling (jsc#PED-7542). - badblocks: add helper routines for badblock ranges handling (jsc#PED-7542). - badblocks: add more helper structure and routines in badblocks.h (jsc#PED-7542). - dm: Annotate struct dm_bio_prison with __counted_by (jsc#PED-7514). - dm: Annotate struct dm_stat with __counted_by (jsc#PED-7514). - dm: Annotate struct stripe_c with __counted_by (jsc#PED-7514). - dm crypt: Annotate struct crypt_config with __counted_by (jsc#PED-7514). - dm raid: Annotate struct raid_set with __counted_by (jsc#PED-7514). - closures: Add a missing include (jsc#PED-7542). - closures: closure_nr_remaining() (jsc#PED-7542). - closures: closure_wait_event() (jsc#PED-7542). - commit 99c2319- bcache: move closures to lib/ (jsc#PED-7513). - Update config files for the above change, add CONFIG_CLOSURES, - config/arm64/default - config/armv7hl/default - config/ppc64le/default - config/s390x/default - config/x86_64/default - commit 74c7cf7- dm crypt: Fix reqsize in crypt_iv_eboiv_gen (jsc#PED-7514). - MAINTAINERS: update the dm-devel mailing list (jsc#PED-7514). - dm zoned: free dmz->ddev array in dmz_put_zoned_devices (jsc#PED-7514). - md/raid5: release batch_last before waiting for another stripe_head (jsc#PED-7542). - dm: don't attempt to queue IO under RCU protection (jsc#PED-7514). - dm: fix a race condition in retrieve_deps (jsc#PED-7514). - md: Put the right device in md_seq_next (jsc#PED-7542). - md/raid1: fix error: ISO C90 forbids mixed declarations (jsc#PED-7542). - md: don't dereference mddev after export_rdev() (jsc#PED-7542). - md: raid0: account for split bio in iostat accounting (jsc#PED-7542). - md raid1: allow writebehind to work on any leg device set WriteMostly (jsc#PED-7542). - md/raid1: hold the barrier until handle_read_error() finishes (jsc#PED-7542). - md/raid1: free the r1bio before waiting for blocked rdev (jsc#PED-7542). - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (jsc#PED-7542). - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (jsc#PED-7542). - raid6: test: only check for Altivec if building on powerpc hosts (jsc#PED-7542). - raid6: test: make sure all intermediate and artifact files are .gitignored (jsc#PED-7542). - raid6: test: cosmetic cleanups for the test Makefile (jsc#PED-7542). - raid6: guard the tables.c include of with __KERNEL__ (jsc#PED-7542). - raid6: remove the include from recov.c (jsc#PED-7542). - md: Hold mddev->reconfig_mutex when trying to get mddev->sync_thread (jsc#PED-7542). - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (jsc#PED-7542). - md: raid1: fix potential OOB in raid1_remove_disk() (jsc#PED-7542). - md/raid5-cache: fix a deadlock in r5l_exit_log() (jsc#PED-7542). - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (jsc#PED-7542). - md/md-bitmap: remove unnecessary local variable in backlog_store() (jsc#PED-7542). - md/raid10: use dereference_rdev_and_rrdev() to get devices (jsc#PED-7542). - md/raid10: factor out dereference_rdev_and_rrdev() (jsc#PED-7542). - md/raid10: check replacement and rdev to prevent submit the same io twice (jsc#PED-7542). - md/raid1: Avoid lock contention from wake_up() (jsc#PED-7542). - md: restore 'noio_flag' for the last mddev_resume() (jsc#PED-7542). - md: don't quiesce in mddev_suspend() (jsc#PED-7542). - md: remove redundant check in fix_read_error() (jsc#PED-7542). - commit 81527d2- md/raid10: optimize fix_read_error (jsc#PED-7542). - Update patches.suse/md-display-timeout-error.patch for the above change. - commit 7006b22- md/raid1: prioritize adding disk to 'removed' mirror (jsc#PED-7542). - md/md-faulty: enable io accounting (jsc#PED-7542). - md/md-linear: enable io accounting (jsc#PED-7542). - md/md-multipath: enable io accounting (jsc#PED-7542). - commit 48f2a41- md/raid10: switch to use md_account_bio() for io accounting (jsc#PED-7542). - Refresh patches.suse/md-display-timeout-error.patch for the above change. - commit f7260ba- md/raid1: switch to use md_account_bio() for io accounting (jsc#PED-7542). - raid5: fix missing io accounting in raid5_align_endio() (jsc#PED-7542). - md: also clone new io if io accounting is disabled (jsc#PED-7542). - md: move initialization and destruction of 'io_acct_set' to md.c (jsc#PED-7542). - md: deprecate bitmap file support (jsc#PED-7542). - commit 6586ee2- md: make bitmap file support optional (jsc#PED-7542). - Update config files for the above change, add option CONFIG_MD_BITMAP_FILE set by y (the default behavior as old kernel versions do), - config/arm64/default - config/armv7hl/default - config/ppc64le/default - config/s390x/default - config/s390x/zfcpdump - config/x86_64/default - commit 20d8462- md-bitmap: don't use ->index for pages backing the bitmap file (jsc#PED-7542). - md-bitmap: account for mddev->bitmap_info.offset in read_sb_page (jsc#PED-7542). - md-bitmap: cleanup read_sb_page (jsc#PED-7542). - md-bitmap: refactor md_bitmap_init_from_disk (jsc#PED-7542). - md-bitmap: rename read_page to read_file_page (jsc#PED-7542). - md-bitmap: split file writes into a separate helper (jsc#PED-7542). - md-bitmap: use %pD to print the file name in md_bitmap_file_kick (jsc#PED-7542). - md-bitmap: initialize variables at declaration time in md_bitmap_file_unmap (jsc#PED-7542). - md-bitmap: set BITMAP_WRITE_ERROR in write_sb_page (jsc#PED-7542). - md: enhance checking in md_check_recovery() (jsc#PED-7542). - md: wake up 'resync_wait' at last in md_reap_sync_thread() (jsc#PED-7542). - md: refactor idle/frozen_sync_thread() to fix deadlock (jsc#PED-7542). - md: add a mutex to synchronize idle and frozen in action_store() (jsc#PED-7542). - md: refactor action_store() for 'idle' and 'frozen' (jsc#PED-7542). - Revert "md: unlock mddev before reap sync_thread in action_store" (jsc#PED-7542). - dm integrity: fix double free on memory allocation failure (jsc#PED-7514). - raid10: avoid spin_lock from fastpath from raid10_unplug() (jsc#PED-7542). - md: fix 'delete_mutex' deadlock (jsc#PED-7542). - dm crypt: Avoid using MAX_CIPHER_BLOCKSIZE (jsc#PED-7514). - dm: get rid of GFP_NOIO workarounds for __vmalloc and kvmalloc (jsc#PED-7514). - dm integrity: scale down the recalculate buffer if memory allocation fails (jsc#PED-7514). - dm integrity: only allocate recalculate buffer when needed (jsc#PED-7514). - dm ioctl: Refuse to create device named "." or ".." (jsc#PED-7514). - dm ioctl: Refuse to create device named "control" (jsc#PED-7514). - dm ioctl: structs and parameter strings must not overlap (jsc#PED-7514). - dm ioctl: Avoid pointer arithmetic overflow (jsc#PED-7514). - dm ioctl: Check dm_target_spec is sufficiently aligned (jsc#PED-7514). - dm integrity: Use %*ph for printing hexdump of a small buffer (jsc#PED-7514). - dm thin: disable discards for thin-pool if no_discard_passdown (jsc#PED-7514). - dm: remove stale/redundant dm_internal_{suspend,resume} prototypes in dm.h (jsc#PED-7514). - dm: skip dm-stats work in alloc_io() unless needed (jsc#PED-7514). - dm: avoid needless dm_io access if all IO accounting is disabled (jsc#PED-7514). - dm: support turning off block-core's io stats accounting (jsc#PED-7514). - dm zone: Use the bitmap API to allocate bitmaps (jsc#PED-7514). - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (jsc#PED-7514). - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (jsc#PED-7514). - dm thin: update .io_hints methods to not require handling discards last (jsc#PED-7514). - dm thin: remove return code variable in pool_map (jsc#PED-7514). - dm flakey: introduce random_read_corrupt and random_write_corrupt options (jsc#PED-7514). - dm flakey: clone pages on write bio before corrupting them (jsc#PED-7514). - dm crypt: allocate compound pages if possible (jsc#PED-7514). - md/raid5: Convert stripe_head's "dev" to flexible array member (jsc#PED-7542). - dm integrity: Use alloc_ordered_workqueue() to create ordered workqueues (jsc#PED-7514). - bcache: Remove dead references to cache_readaheads (jsc#PED-7513). - bcache: make kobj_type structures constant (jsc#PED-7513). - md/raid1-10: limit the number of plugged bio (jsc#PED-7542). - md/raid1-10: don't handle pluged bio by daemon thread (jsc#PED-7542). - md/md-bitmap: add a new helper to unplug bitmap asynchrously (jsc#PED-7542). - md/raid10: Do not add spare disk when recovery fails (jsc#PED-7542). - md/raid10: clean up md_add_new_disk() (jsc#PED-7542). - md/raid10: prioritize adding disk to 'removed' mirror (jsc#PED-7542). - md/raid10: improve code of mrdev in raid10_sync_request (jsc#PED-7542). - md/raid5: don't start reshape when recovery or replace is in progress (jsc#PED-7542). - md: protect md_thread with rcu (jsc#PED-7542). - md/bitmap: factor out a helper to set timeout (jsc#PED-7542). - md/bitmap: always wake up md_thread in timeout_store (jsc#PED-7542). - dm-raid: remove useless checking in raid_message() (jsc#PED-7514). - md: factor out a helper to wake up md_thread directly (jsc#PED-7542). - md: fix duplicate filename for rdev (jsc#PED-7542). - commit bda8d48- md/raid5: fix a deadlock in the case that reshape is interrupted (jsc#PED-7542). - md: add a new api prepare_suspend() in md_personality (jsc#PED-7542). - md: export md_is_rdwr() and is_md_suspended() (jsc#PED-7542). - md/raid5: don't allow replacement while reshape is in progress (jsc#PED-7542). - raid6: neon: add missing prototypes (jsc#PED-7542). - commit 3705efe- perf/core: Fix cpuctx refcounting (git-fixes). - powerpc/perf: Fix disabling BHRB and instruction sampling (git-fixes). - powerpc/imc-pmu: Use the correct spinlock initializer (git-fixes). - perf: Optimize perf_cgroup_switch() (git-fixes). - perf/x86/amd: Do not WARN() on every IRQ (git-fixes). - perf/x86/amd/core: Fix overflow reset on hotplug (git-fixes). - perf/x86/uncore: Correct the number of CHAs on EMR (git-fixes). - powerpc/perf: Convert fsl_emb notifier to state machine callbacks (git-fixes). - commit 15e4363- scsi: core: Always send batch on reset or error handling command (git-fixes). - scsi: bnx2fc: Fix skb double free in bnx2fc_rcv() (git-fixes). - Revert "scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity" (git-fixes). - scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle() (git-fixes). - scsi: sd: Fix system start for ATA devices (git-fixes). - scsi: qla2xxx: Fix system crash due to bad pointer access (git-fixes). - scsi: megaraid: Fix up debug message in megaraid_abort_and_reset() (git-fixes). - scsi: mpt3sas: Fix loop logic (git-fixes). - scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code (git-fixes). - commit 1ec1291- powerpc/rtas: Warn if per-function lock isn't held (jsc#PED-4486). - Refresh patches.suse/powerpc-pseries-Add-papr-vpd-character-driver-for-VP.patch. - Refresh patches.suse/powerpc-pseries-papr-sysparm-Expose-character-device.patch. - Refresh patches.suse/powerpc-pseries-papr-sysparm-Validate-buffer-object-.patch. - Refresh patches.suse/powerpc-rtas-Facilitate-high-level-call-sequences.patch. - Refresh patches.suse/powerpc-rtas-Serialize-firmware-activation-sequences.patch. - Refresh patches.suse/powerpc-selftests-Add-test-for-papr-sysparm.patch. - Refresh patches.suse/powerpc-selftests-Add-test-for-papr-vpd.patch. - Delete patches.suse/powerpc-rtas-Factor-out-function-descriptor-lookup.patch. - Delete patches.suse/powerpc-uapi-Export-papr-miscdev.h-header.patch. - commit 5cce45a- powerpc/rtas: Move token validation from block_rtas_call() to sys_rtas() (jsc#PED-4486). - powerpc/rtas: Add function return status constants (jsc#PED-4486). - powerpc/rtas: Fall back to linear search on failed token->function lookup (jsc#PED-4486). - Refresh patches.suse/powerpc-rtas-Facilitate-high-level-call-sequences.patch. - powerpc/rtas: Add for_each_rtas_function() iterator (jsc#PED-4486). - powerpc/rtas: Avoid warning on invalid token argument to sys_rtas() (jsc#PED-4486). - Refresh patches.suse/powerpc-rtas-Facilitate-high-level-call-sequences.patch. - powerpc/rtas: export rtas_error_rc() for reuse (jsc#PED-4486). - commit b1914f5- powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (bsc#1218397 ltc#204523). - commit d755665- config: ppc64le: CONFIG_MEM_SOFT_DIRTY=y (bsc#1218286 ltc#204519). - commit 20c1c94- rpm/kernel-source.changes.old: Add references of the truncated entries - commit 09d65ce- media: mediatek: vcodec: Add debug params to control different log level (git-fixes). - commit c0c8ce6- media: mediatek: vcodec: Add debugfs interface to get debug information (git-fixes). - commit 26e0de4- media: mediatek: vcodec: fix AV1 decode fail for 36bit iova (git-fixes). - commit 0051dd0- media: mediatek: vcodec: support stateless AV1 decoder (git-fixes). - commit b7dcb87- media: mediatek: vcodec: Removing useless debug log (git-fixes). - commit 0d64628- media: mediatek: vcodec: move core context from device to each instance (git-fixes). - Refresh patches.suse/media-mediatek-vcodec-fix-potential-double-free.patch. - commit 8d9cbbe- media: mediatek: vcodec: support stateless hevc decoder (git-fixes). - commit 942b219- drm/i915/display: Eliminate IS_METEORLAKE checks (git-fixes). - commit 7ad18c2- drm/i915: Eliminate IS_MTL_DISPLAY_STEP (git-fixes). - commit 7ca4a24- drm/i915: Replace several IS_METEORLAKE with proper IP version checks (git-fixes). - commit 58c8fe6- drm/i915/mtl: Eliminate subplatforms (git-fixes). - commit cd2a9ea- drm/i915: Eliminate IS_MTL_MEDIA_STEP (git-fixes). - Refresh patches.suse/drm-i915-dg2-Drop-pre-production-display-workarounds.patch. - commit 3916da5- drm/i915: Eliminate IS_MTL_GRAPHICS_STEP (git-fixes). - commit 1469af7- drm/i915/xelpg: Call Xe_LPG workaround functions based on IP version (git-fixes). - commit 616fa82- drm/i915/xelpmp: Don't assume workarounds extend to future platforms (git-fixes). - commit ad141ce- drm/i915: Consolidate condition for Wa_22011802037 (git-fixes). - commit cbed939- drm/i915/dg2: Drop Wa_16011777198 (git-fixes). - Refresh patches.suse/drm-i915-dg2-Drop-pre-production-display-workarounds.patch. - commit 11a74f7- drm/i915: Tidy workaround definitions (git-fixes). - commit 616b60d- drm/i915/dg2: Drop pre-production GT workarounds (git-fixes). - commit 49a0f7a- drm/i915/dg2: Drop pre-production display workarounds (git-fixes). - commit 4d0a03c- drm/i915/dg2: Recognize pre-production hardware (git-fixes). - commit 126b5be- Refresh patches.suse/1315-i915-guc-Get-runtime-pm-in-busyness-worker-only-if-a.patch (git-fixes) Alt-commit - commit f3e49a6- Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()" (git-fixes). - commit 1dc63c5- md: fix warning for holder mismatch from export_rdev() (git-fixes). - Refresh patches.suse/md-display-timeout-error.patch. - commit 152b053- mkspec: Add multibuild support (JSC-SLE#5501, boo#1211226, bsc#1218184) When MULTIBUILD option in config.sh is enabled generate a _multibuild file listing all spec files. - commit f734347- block: fix the exclusive open mask in disk_scan_partitions (git-fixes). - commit 48da2dc- Build in the correct KOTD repository with multibuild (JSC-SLE#5501, boo#1211226, bsc#1218184) With multibuild setting repository flags is no longer supported for individual spec files - see https://github.com/openSUSE/open-build-service/issues/3574 Add ExclusiveArch conditional that depends on a macro set up by bs-upload-kernel instead. With that each package should build only in one repository - either standard or QA. Note: bs-upload-kernel does not interpret rpm conditionals, and only uses the first ExclusiveArch line to determine the architectures to enable. - commit aa5424d- Update patches.suse/dpll-sanitize-possible-null-pointer-dereference-in-d.patch (jsc#PED-6079 bsc#1217944 CVE-2023-6679). Added CVE reference. - commit a38c222- ice: Fix PF with enabled XDP going no-carrier after reset (jsc#PED-4876). - ice: alter feature support check for SRIOV and LAG (jsc#PED-4876). - ice: stop trashing VF VSI aggregator node ID information (jsc#PED-4876). - bnxt_en: do not map packet buffers twice (jsc#PED-5742). - octeontx2-pf: Fix graceful exit during PFC configuration failure (jsc#PED-6931). - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (jsc#PED-3311). - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (jsc#PED-3311). - net/mlx5e: Fix error codes in alloc_branch_attr() (jsc#PED-3311). - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (jsc#PED-3311). - net/mlx5: Refactor mlx5_flow_destination->rep pointer to vport num (jsc#PED-3311). - net/mlx5: Fix fw tracer first block check (jsc#PED-3311). - net/mlx5e: XDP, Drop fragmented packets larger than MTU size (jsc#PED-3311). - net/mlx5e: Decrease num_block_tc when unblock tc offload (jsc#PED-3311). - net/mlx5e: Fix overrun reported by coverity (jsc#PED-3311). - net/mlx5e: fix a potential double-free in fs_udp_create_groups (jsc#PED-3311). - net/mlx5e: Fix a race in command alloc flow (jsc#PED-3311). - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (jsc#PED-3311). - net/mlx5e: fix double free of encap_header (jsc#PED-3311). - Revert "net/mlx5e: fix double free of encap_header" (jsc#PED-3311). - Revert "net/mlx5e: fix double free of encap_header in update funcs" (jsc#PED-3311). - i40e: Fix ST code value for Clause 45 (jsc#PED-4874). - ice: fix theoretical out-of-bounds access in ethtool link modes (jsc#PED-4876). - commit ca3b156- blacklist.conf: e63a57303599 blk-cgroup: bypass blkcg_deactivate_policy after destroying - commit 11bfa0e- blacklist.conf: add commit with duplicate id - commit d39fdcd- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (jsc#PED-3594, jsc#PED-5091). - commit 12710f5- block: fix kernel-doc for disk_force_media_change() (git-fixes). - cdrom/gdrom: Fix build error (git-fixes). - bcache: Fix bcache device claiming (git-fixes). - bcache: Alloc holder object before async registration (git-fixes). - md: use mddev->external to select holder in export_rdev() (git-fixes). - commit 38dc146- perf vendor events power10: Update JSON/events (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Update metric events for power10 platform (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Update metric event names for power10 platform (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Update JSON/events for power10 platform (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Move JSON/events to appropriate files for power10 platform (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Drop some of the JSON/events for power10 platform (jsc#PED-3594, jsc#PED-5091). - perf vendor events: Update the JSON/events descriptions for power10 platform (jsc#PED-3594, jsc#PED-5091). - commit 8280d00- perf/x86/intel/uncore: Support Sierra Forest and Grand Ridge (jsc#PED-6055, jsc#PED-6010). - perf/x86/intel/uncore: Support IIO free-running counters on GNR (jsc#PED-6055, jsc#PED-6010). - perf/x86/intel/uncore: Support Granite Rapids (jsc#PED-6055, jsc#PED-6010). - perf/x86/uncore: Use u64 to replace unsigned for the uncore offsets array (jsc#PED-6055, jsc#PED-6010). - perf/x86/intel/uncore: Generic uncore_get_uncores and MMIO format of SPR (jsc#PED-6055, jsc#PED-6010). - commit 5bc21af- x86/cpu: Fix Gracemont uarch (jsc#PED-6055, jsc#PED-6010). - Refresh patches.suse/x86-cpu-Fix-Crestmont-uarch.patch. - commit a634889- ext4: Fix warning in blkdev_put() (git-fixes). - Refresh patches.suse/ext4-Fix-reusing-stale-buffer-heads-from-last-f.patch. - commit fab1a49- reiserfs: fix blkdev_put() warning from release_journal_dev() (git-fixes). - block: fix wrong mode for blkdev_get_by_dev() from disk_scan_partitions() (git-fixes). - commit 8b9d231- ftrace: Fix modification of direct_function hash while in use (git-fixes). - commit b1c0500- tracing: Fix blocked reader of snapshot buffer (git-fixes). - commit 68d2572- ring-buffer: Fix wake ups when buffer_percent is set to 100 (git-fixes). - commit 29d7ef2- 9p: prevent read overrun in protocol dump tracepoint (git-fixes). - commit 9a3061e- tracing / synthetic: Disable events after testing in synth_event_gen_test_init() (git-fixes). - commit 926c2ff- tracing/synthetic: fix kernel-doc warnings (git-fixes). - commit 53dc6a5- ring-buffer: Fix slowpath of interrupted event (git-fixes). - commit ba64bb4- ring_buffer: Use try_cmpxchg instead of cmpxchg (git-fixes). - Refresh patches.suse/ring-buffer-Remove-useless-update-to-write_stamp-in-rb_try_to_discard.patch. - commit b61b3c7- supported.conf: mark pci-pf-stub as supported (bsc#1218245) - commit f94262a- USB: serial: option: add Quectel EG912Y module support (git-fixes). - USB: serial: ftdi_sio: update Actisense PIDs constant names (git-fixes). - USB: serial: option: add Quectel RM500Q R13 firmware support (git-fixes). - USB: serial: option: add Foxconn T99W265 with new baseline (git-fixes). - iio: tmag5273: fix temperature offset (git-fixes). - Input: soc_button_array - add mapping for airplane mode button (git-fixes). - ALSA: usb-audio: Increase delay in MOTU M quirk (git-fixes). - ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA (git-fixes). - drm/i915/dmc: Don't enable any pipe DMC events (git-fixes). - drm/i915: Reject async flips with bigjoiner (git-fixes). - Bluetooth: Add more enc key size check (git-fixes). - Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE (git-fixes). - Bluetooth: L2CAP: Send reject on command corrupted request (git-fixes). - Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent (git-fixes). - selftests: mptcp: join: fix subflow_send_ack lookup (git-fixes). - wifi: cfg80211: fix certs build to not depend on file order (git-fixes). - wifi: cfg80211: Add my certificate (git-fixes). - spi: cadence: revert "Add SPI transfer delays" (git-fixes). - drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select (git-fixes). - drm/i915: Introduce crtc_state->enhanced_framing (git-fixes). - drm/i915: Fix FEC state dump (git-fixes). - commit a8f651a- Update References patches.suse/Bluetooth-Reject-connection-with-the-device-which-ha.patch (git-fixes bsc#1215237 CVE-2020-26555). - commit 8449459- Update References patches.suse/Bluetooth-hci_event-Ignore-NULL-link-key.patch (git-fixes bsc#1215237 CVE-2020-26555). - commit 6302d04- drdb: Convert to use bdev_open_by_path() (bsc#1216436). - null_blk: fix poll request timeout handling (bsc#1216436). - floppy: call disk_force_media_change when changing the format (bsc#1216436). - loop: do not enforce max_loop hard limit by (new) default (bsc#1216436). - loop: deprecate autoloading callback loop_probe() (bsc#1216436). - zram: further limit recompression threshold (bsc#1216436). - aoe: make aoe_class a static const structure (bsc#1216436). - brd: use cond_resched instead of cond_resched_rcu (bsc#1216436). - pktcdvd: Sort headers (bsc#1216436). - pktcdvd: Get rid of redundant 'else' (bsc#1216436). - pktcdvd: Use put_unaligned_be16() and get_unaligned_be16() (bsc#1216436). - pktcdvd: Use DEFINE_SHOW_ATTRIBUTE() to simplify code (bsc#1216436). - pktcdvd: Drop redundant castings for sector_t (bsc#1216436). - pktcdvd: Get rid of pkt_seq_show() forward declaration (bsc#1216436). - pktcdvd: use sysfs_emit() to instead of scnprintf() (bsc#1216436). - pktcdvd: replace sscanf() by kstrtoul() (bsc#1216436). - commit 46dad64- pktcdvd: Get rid of custom printing macros (bsc#1216436). - Refresh patches.suse/block-use-the-holder-as-indication-for-exclusive-opens.patch. - commit 740ebd1- brd: use XArray instead of radix-tree to index backing pages (bsc#1216436). - commit c5b0ad5- drbd: Annotate struct fifo_buffer with __counted_by (bsc#1216436). - rbd: take header_rwsem in rbd_dev_refresh() only when updating (bsc#1216436). - rbd: decouple parent info read-in from updating rbd_dev (bsc#1216436). - rbd: decouple header read-in from updating rbd_dev->header (bsc#1216436). - rbd: move rbd_dev_refresh() definition (bsc#1216436). - drbd: stop defining __KERNEL_SYSCALLS__ (bsc#1216436). - drbd: use __bio_add_page to add page to bio (bsc#1216436). - commit f0dd2a2- platform/x86/intel/pmc: Move GBE LTR ignore to suspend callback (git-fixes). - platform/x86/intel/pmc: Allow reenabling LTRs (git-fixes). - platform/x86/intel/pmc: Add suspend callback (git-fixes). - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe (git-fixes). - linux/export: Ensure natural alignment of kcrctab array (git-fixes). - usb: fotg210-hcd: delete an incorrect bounds test (git-fixes). - usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3 (git-fixes). - usb: typec: ucsi: fix gpio-based orientation detection (git-fixes). - net: usb: ax88179_178a: avoid failed operations when device is disconnected (git-fixes). - thunderbolt: Fix minimum allocated USB 3.x and PCIe bandwidth (git-fixes). - thunderbolt: Fix memory leak in margining_port_remove() (git-fixes). - iio: adc: imx93: add four channels for imx93 adc (git-fixes). - interconnect: qcom: sm8250: Enable sync_state (git-fixes). - interconnect: Treat xlate() returning NULL node as an error (git-fixes). - Input: ipaq-micro-keys - add error handling for devm_kmemdup (git-fixes). - lib/vsprintf: Fix %pfwf when current node refcount == 0 (git-fixes). - pinctrl: at91-pio4: use dedicated lock class for IRQ (git-fixes). - net: phy: skip LED triggers on PHYs on SFP modules (git-fixes). - net/rose: fix races in rose_kill_by_device() (git-fixes). - wifi: mt76: fix crash with WED rx support enabled (git-fixes). - wifi: mac80211: mesh_plink: fix matches_local logic (git-fixes). - wifi: mac80211: mesh: check element parsing succeeded (git-fixes). - wifi: mac80211: check defragmentation succeeded (git-fixes). - wifi: mac80211: don't re-add debugfs during reconfig (git-fixes). - net: rfkill: gpio: set GPIO direction (git-fixes). - wifi: mac80211: check if the existing link config remains unchanged (git-fixes). - wifi: iwlwifi: pcie: add another missing bh-disable for rxq->lock (git-fixes). - wifi: ieee80211: don't require protected vendor action frames (git-fixes). - reset: Fix crash when freeing non-existent optional resets (git-fixes). - platform/x86/intel/pmc: Fix hang in pmc_core_send_ltr_ignore() (git-fixes). - spi: atmel: Fix clock issue when using devices with different polarities (git-fixes). - net/rose: Fix Use-After-Free in rose_ioctl (git-fixes). - scripts/checkstack.pl: match all stack sizes for s390 (git-fixes). - net: usb: qmi_wwan: claim interface 4 for ZTE MF290 (git-fixes). - nfc: virtual_ncidev: Add variable to check if ndev is running (git-fixes). - usb: aqc111: check packet for fixup for true limit (git-fixes). - platform/x86: intel_telemetry: Fix kernel doc descriptions (git-fixes). - Input: xpad - add HyperX Clutch Gladiate Support (git-fixes). - commit 5ce31fd- iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma() (git-fixes). - iio: triggered-buffer: prevent possible freeing of wrong buffer (git-fixes). - iio: imu: inv_mpu6050: fix an error code problem in inv_mpu6050_read_raw (git-fixes). - iio: imu: adis16475: add spi_device_id table (git-fixes). - iio: common: ms_sensors: ms_sensors_i2c: fix humidity conversion time table (git-fixes). - iio: kx022a: Fix acceleration value scaling (git-fixes). - ASoC: fsl_sai: Fix channel swap issue on i.MX8MP (git-fixes). - ASoC: hdmi-codec: fix missing report for jack initial status (git-fixes). - ASoC: tas2781: check the validity of prm_no/cfg_no (git-fixes). - ALSA: hda/tas2781: select program 0, conf 0 by default (git-fixes). - i2c: aspeed: Handle the coalesced stop conditions with the start conditions (git-fixes). - i2c: qcom-geni: fix missing clk_disable_unprepare() and geni_se_resources_off() (git-fixes). - gpio: dwapb: mask/unmask IRQ when disable/enale it (git-fixes). - gpiolib: cdev: add gpio_device locking wrapper around gpio_ioctl() (git-fixes). - drm/i915/mtl: Fix HDMI/DP PLL clock selection (git-fixes). - drm/i915/hwmon: Fix static analysis tool reported issues (git-fixes). - drm/amdgpu: re-create idle bo's PTE during VM state machine reset (git-fixes). - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (git-fixes). - Bluetooth: hci_core: Fix hci_conn_hash_lookup_cis (git-fixes). - Bluetooth: hci_event: shut up a false-positive warning (git-fixes). - Bluetooth: Fix deadlock in vhci_send_frame (git-fixes). - Bluetooth: Fix not notifying when connection encryption changes (git-fixes). - ARM: OMAP2+: Fix null pointer dereference and memory leak in omap_soc_device_init (git-fixes). - bus: ti-sysc: Flush posted write only after srst_udelay (git-fixes). - drm/amdgpu: fix tear down order in amdgpu_vm_pt_free (git-fixes). - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (git-fixes). - drm/amd/display: Disable PSR-SU on Parade 0803 TCON again (git-fixes). - drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original (git-fixes). - drm/i915: Fix intel_atomic_setup_scalers() plane_state handling (git-fixes). - drm/i915: Fix remapped stride with CCS on ADL+ (git-fixes). - HID: Add quirk for Labtec/ODDOR/aikeec handbrake (git-fixes). - HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[] (git-fixes). - HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad (git-fixes). - HID: hid-asus: reset the backlight brightness level on resume (git-fixes). - HID: hid-asus: add const to read-only outgoing usb buffer (git-fixes). - HID: add ALWAYS_POLL quirk for Apple kb (git-fixes). - HID: glorious: fix Glorious Model I HID report (git-fixes). - HID: mcp2221: Allow IO to start during probe (git-fixes). - HID: mcp2221: Set driver data before I2C adapter add (git-fixes). - commit 1dc9b8c- nbd: pass nbd_sock to nbd_read_reply() instead of index (bsc#1216436). - nbd: fix null-ptr-dereference while accessing 'nbd->config' (bsc#1216436). - nbd: factor out a helper to get nbd_config without holding 'config_lock' (bsc#1216436). - nbd: fold nbd config initialization into nbd_alloc_config() (bsc#1216436). - nbd: fix uaf in nbd_open (bsc#1216436). - nbd: don't call blk_mark_disk_dead nbd_clear_sock_ioctl (bsc#1216436). - nbd: automatically load module on genl access (bsc#1216436). - block: simplify the disk_force_media_change interface (bsc#1216436). - nbd: call blk_mark_disk_dead in nbd_clear_sock_ioctl (bsc#1216436). - drivers/rnbd: restore sysfs interface to rnbd-client (bsc#1216436). - scsi: block: virtio_blk: Set zone limits before revalidating zones (bsc#1216436). - scsi: block: nullblk: Set zone limits before revalidating zones (bsc#1216436). - block/rnbd: make all 'class' structures const (bsc#1216436). - block: move a few internal definitions out of blkdev.h (bsc#1216436). - rnbd-srv: replace sess->open_flags with a "bool readonly" (bsc#1216436). - commit 12893ed- block: use the holder as indication for exclusive opens (bsc#1216436). - Refresh patches.suse/ext4-Fix-reusing-stale-buffer-heads-from-last-f.patch. - Refresh patches.suse/target-add-rbd-backend.patch. - commit c8ca904- selftests/bpf: lsm_cgroup define sockaddr_ll (jsc#PED-6811). - commit 89c43a8- KEYS: use kfree_sensitive with key (jsc#PED-5460). - KEYS: fix kernel-doc warnings in verify_pefile (jsc#PED-5460). - KEYS: Replace all non-returning strlcpy with strscpy (jsc#PED-5460). - commit 49cc465- rnbd-srv: don't pass a holder for non-exclusive blkdev_get_by_path (bsc#1216436). - commit 87004c4- swsusp: don't pass a stack address to blkdev_get_by_path (bsc#1216436). - block: remove the unused mode argument to ->release (bsc#1216436). - block: pass a gendisk to ->open (bsc#1216436). - block: pass a gendisk on bdev_check_media_change (bsc#1216436). - cdrom: remove the unused mode argument to cdrom_release (bsc#1216436). - cdrom: track if a cdrom_device_info was opened for data (bsc#1216436). - cdrom: remove the unused bdev argument to cdrom_open (bsc#1216436). - block/rnbd-srv: make process_msg_sess_info returns void (bsc#1216436). - block/rnbd-srv: init err earlier in rnbd_srv_init_module (bsc#1216436). - block/rnbd-srv: init ret with 0 instead of -EPERM (bsc#1216436). - block/rnbd-srv: rename one member in rnbd_srv_dev (bsc#1216436). - block/rnbd-srv: no need to check sess_dev (bsc#1216436). - block/rnbd: introduce rnbd_access_modes (bsc#1216436). - block/rnbd-srv: remove unused header (bsc#1216436). - block/rnbd: kill rnbd_flags_supported (bsc#1216436). - nbd: Add the maximum limit of allocated index in nbd_dev_add (bsc#1216436). - commit dfaefc2- bpf: Fix missed rcu read lock in bpf_task_under_cgroup() (jsc#PED-6811). - selftests/bpf: Fix a CI failure caused by vsock write (jsc#PED-6811). - selftests/bpf: Fix flaky cgroup_iter_sleepable subtest (jsc#PED-6811). - bpf: Ensure kptr_struct_meta is non-NULL for collection insert and refcount_acquire (jsc#PED-6811). - libbpf: Set close-on-exec flag on gzopen (jsc#PED-6811). - selftests/bpf: Add sockmap test for redirecting partial skb data (jsc#PED-6811). - selftests/bpf: Add more tests for check_max_stack_depth bug (jsc#PED-6811). - selftests/bpf: Add selftest for check_stack_max_depth bug (jsc#PED-6811). - commit 00d8cd6- Update patches.suse/tty-n_gsm-fix-the-UAF-caused-by-race-condition.patch (bsc#1012628 bsc#1218335 CVE-2023-6546). - commit 6ab066d- bpf, docs: Document existing macros instead of deprecated (jsc#PED-6811). - bpf, docs: BPF Iterator Document (jsc#PED-6811). - selftests/bpf: Fix compilation failure for prog vrf_socket_lookup (jsc#PED-6811). - selftests/bpf: Add vrf_socket_lookup tests (jsc#PED-6811). - selftests/bpf: Set the default value of consumer_cnt as 0 (jsc#PED-6811). - selftests/bpf: Ensure that next_cpu() returns a valid CPU number (jsc#PED-6811). - selftests/bpf: Output the correct error code for pthread APIs (jsc#PED-6811). - selftests/bpf: Use producer_cnt to allocate local counter array (jsc#PED-6811). - bpf: Keep BPF_PROG_LOAD permission checks clear of validations (jsc#PED-6811). - selftests/bpf: Verify that check_ids() is used for scalars in regsafe() (jsc#PED-6811). - selftests/bpf: Check if mark_chain_precision() follows scalar ids (jsc#PED-6811). - bpf/docs: Update documentation for new cpumask kfuncs (jsc#PED-6811). - selftests/bpf: Update bpf_cpumask_any* tests to use bpf_cpumask_any_distribute* (jsc#PED-6811). - bpf: Replace bpf_cpumask_any* with bpf_cpumask_any_distribute* (jsc#PED-6811). - selftests/bpf: Add test for new bpf_cpumask_first_and() kfunc (jsc#PED-6811). - bpf: Add bpf_cpumask_first_and() kfunc (jsc#PED-6811). - bpf: Hide unused bpf_patch_call_args (jsc#PED-6811). - selftests/bpf: Add missing prototypes for several test kfuncs (jsc#PED-6811). - bpf: Factor out a common helper free_all() (jsc#PED-6811). - bpf: Cleanup unused function declaration (jsc#PED-6811). - selftests/bpf: Add missing selftests kconfig options (jsc#PED-6811). - selftests/bpf: Add test for non-NULLable PTR_TO_BTF_IDs (jsc#PED-6811). - bpf: Teach verifier that trusted PTR_TO_BTF_ID pointers are non-NULL (jsc#PED-6811). - bpf: Replace open code with for allocated object check (jsc#PED-6811). - bpf/xdp: optimize bpf_xdp_pointer to avoid reading sinfo (jsc#PED-6811). - selftests/bpf: Test table ID fib lookup BPF helper (jsc#PED-6811). - bpf: Add table ID to bpf_fib_lookup BPF helper (jsc#PED-6811). - net: Use umd_cleanup_helper() (jsc#PED-6811). - bpf: Replace all non-returning strlcpy with strscpy (jsc#PED-6811). - bpf/tests: Use struct_size() (jsc#PED-6811). - selftests/bpf: Add a test where map key_type_id with decl_tag type (jsc#PED-6811). - bpf: Fix bad unlock balance on freeze_mutex (jsc#PED-6811). - libbpf: Ensure FD >= 3 during bpf_map__reuse_fd() (jsc#PED-6811). - libbpf: Ensure libbpf always opens files with O_CLOEXEC (jsc#PED-6811). - selftests/bpf: Check whether to run selftest (jsc#PED-6811). - libbpf: Change var type in datasec resize func (jsc#PED-6811). - bpf: drop unnecessary bpf_capable() check in BPF_MAP_FREEZE command (jsc#PED-6811). - libbpf: Selftests for resizing datasec maps (jsc#PED-6811). - libbpf: Add capability for resizing datasec maps (jsc#PED-6811). - selftests/bpf: Add path_fd-based BPF_OBJ_PIN and BPF_OBJ_GET tests (jsc#PED-6811). - libbpf: Add opts-based bpf_obj_pin() API and add support for path_fd (jsc#PED-6811). - bpf: Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands (jsc#PED-6811). - libbpf: Start v1.3 development cycle (jsc#PED-6811). - bpf: Validate BPF object in BPF_OBJ_PIN before calling LSM (jsc#PED-6811). - bpftool: Specify XDP Hints ifname when loading program (jsc#PED-6811). - selftests/bpf: Add xdp_feature selftest for bond device (jsc#PED-6811). - selftests/bpf: Test bpf_sock_destroy (jsc#PED-6811). - selftests/bpf: Add helper to get port using getsockname (jsc#PED-6811). - bpf: Add bpf_sock_destroy kfunc (jsc#PED-6811). - bpf: Add kfunc filter function to 'struct btf_kfunc_id_set' (jsc#PED-6811). - bpf: udp: Implement batching for sockets iterator (jsc#PED-6811). - udp: seq_file: Remove bpf_seq_afinfo from udp_iter_state (jsc#PED-6811). - bpf: udp: Encapsulate logic to get udp table (jsc#PED-6811). - udp: seq_file: Helper function to match socket attributes (jsc#PED-6811). - bpftool: Show target_{obj,btf}_id in tracing link info (jsc#PED-6811). - bpf: Show target_{obj,btf}_id in tracing link fdinfo (jsc#PED-6811). - selftests/bpf: Make bpf_dynptr_is_rdonly() prototyype consistent with kernel (jsc#PED-6811). - selftests/bpf: Fix dynptr/test_dynptr_is_null (jsc#PED-6811). - bpf, docs: Shift operations are defined to use a mask (jsc#PED-6811). - bpftool: Support bpffs mountpoint as pin path for prog loadall (jsc#PED-6811). - selftests/xsk: adjust packet pacing for multi-buffer support (jsc#PED-6811). - selftests/xsk: generate data for multi-buffer packets (jsc#PED-6811). - selftests/xsk: populate fill ring based on frags needed (jsc#PED-6811). - selftests/xsx: test for huge pages only once (jsc#PED-6811). - selftests/xsk: store offset in pkt instead of addr (jsc#PED-6811). - selftests/xsk: add packet iterator for tx to packet stream (jsc#PED-6811). - selftests/xsk: dump packet at error (jsc#PED-6811). - selftests/xsk: add varying payload pattern within packet (jsc#PED-6811). - selftests/xsk: generate simpler packets with variable length (jsc#PED-6811). - selftests/xsk: do not change XDP program when not necessary (jsc#PED-6811). - bpf: Move kernel test kfuncs to bpf_testmod (jsc#PED-6811). - selftests/bpf: Remove extern from kfuncs declarations (jsc#PED-6811). - selftests/bpf: Allow to use kfunc from testmod.ko in test_verifier (jsc#PED-6811). - selftests/bpf: Load bpf_testmod for verifier test (jsc#PED-6811). - selftests/bpf: Use un/load_bpf_testmod functions in tests (jsc#PED-6811). - selftests/bpf: Do not unload bpf_testmod in load_bpf_testmod (jsc#PED-6811). - selftests/bpf: Use only stdout in un/load_bpf_testmod functions (jsc#PED-6811). - selftests/bpf: Move test_progs helpers to testing_helpers object (jsc#PED-6811). - selftests/bpf: Move kfunc exports to bpf_testmod/bpf_testmod_kfunc.h (jsc#PED-6811). - libbpf: Store zero fd to fd_array for loader kfunc relocation (jsc#PED-6811). - selftests/bpf: Fix s390 sock_field test failure (jsc#PED-6811). - selftests/bpf: improve netcnt test robustness (jsc#PED-6811). - bpf, arm64: Support struct arguments in the BPF trampoline (jsc#PED-6811). - bpf: fix calculation of subseq_idx during precision backtracking (jsc#PED-6811). - refresh context of patches.suse/bpf-Use-scalar-ids-in-mark_chain_precision.patch - bpf: Document EFAULT changes for sockopt (jsc#PED-6811). - selftests/bpf: Correctly handle optlen > 4096 (jsc#PED-6811). - selftests/bpf: Update EFAULT {g,s}etsockopt selftests (jsc#PED-6811). - bpf: Add --skip_encoding_btf_inconsistent_proto, - -btf_gen_optimized to pahole flags for v1.25 (jsc#PED-6811). - selftests/bpf: Accept mem from dynptr in helper funcs (jsc#PED-6811). - bpf: verifier: Accept dynptr mem as mem in helpers (jsc#PED-6811). - selftests/bpf: Check overflow in optional buffer (jsc#PED-6811). - selftests/bpf: Test allowing NULL buffer in dynptr slice (jsc#PED-6811). - bpf: Allow NULL buffers in bpf_dynptr_slice(_rw) (jsc#PED-6811). - selftests/bpf: Add testcase for bpf_task_under_cgroup (jsc#PED-6811). - bpf: Add bpf_task_under_cgroup() kfunc (jsc#PED-6811). - bpf, docs: Update llvm_relocs.rst with typo fixes (jsc#PED-6811). - selftests/bpf: revert iter test subprog precision workaround (jsc#PED-6811). - selftests/bpf: add precision propagation tests in the presence of subprogs (jsc#PED-6811). - bpf: support precision propagation in the presence of subprogs (jsc#PED-6811). - bpf: fix mark_all_scalars_precise use in mark_chain_precision (jsc#PED-6811). - bpf: mark relevant stack slots scratched for register read instructions (jsc#PED-6811). - veristat: add -t flag for adding BPF_F_TEST_STATE_FREQ program flag (jsc#PED-6811). - libbpf: Fix comment about arc and riscv arch in bpf_tracing.h (jsc#PED-6811). - bpf: Emit struct bpf_tcp_sock type in vmlinux BTF (jsc#PED-6811). - selftests/bpf: Test_progs can read test lists from file (jsc#PED-6811). - selftests/bpf: Extract insert_test from parse_test_list (jsc#PED-6811). - selftests/bpf: Add fexit_sleep to DENYLIST.aarch64 (jsc#PED-6811). - selftests/bpf: Fix selftest test_global_funcs/global_func1 failure with latest clang (jsc#PED-6811). - bpftool: Dump map id instead of value for map_of_maps types (jsc#PED-6811). - selftests/bpf: Update the aarch64 tests deny list (jsc#PED-6811). - bpftool: Show map IDs along with struct_ops links (jsc#PED-6811). - docs/bpf: Add LRU internals description and graph (jsc#PED-6811). - docs/bpf: Add table to describe LRU properties (jsc#PED-6811). - selftests/bpf: Add test case to assert precise scalar path pruning (jsc#PED-6811). - selftests/bpf: Add tests for dynptr convenience helpers (jsc#PED-6811). - bpf: Add bpf_dynptr_clone (jsc#PED-6811). - refresh context in patches.suse/bpf-Make-bpf_refcount_acquire-fallible-for-non-.patch - bpf: Add bpf_dynptr_size (jsc#PED-6811). - bpf: Add bpf_dynptr_is_null and bpf_dynptr_is_rdonly (jsc#PED-6811). - bpf: Add bpf_dynptr_adjust (jsc#PED-6811). - kallsyms: remove unused arch_get_kallsym() helper (jsc#PED-6811). - commit a4a043b- smb: client: fix OOB in smbCalcSize() (bsc#1217947 CVE-2023-6606). - commit b60bc77- s390/vx: fix save/restore of fpu kernel context (git-fixes bsc#1218359). - commit 3ba3bc2- nvme: fix deadlock between reset and scan (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: prevent potential spectre v1 gadget (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: improve NVME_HOST_AUTH and NVME_TARGET_AUTH config descriptions (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-ioctl: move capable() admin check to the end (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: ensure reset state check ordering (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Refresh: - patches.suse/nvme-tcp-do-not-terminate-commands-when-in-resetting.patch - patches.suse/nvme-tcp-make-err_work-a-delayed-work.patch - nvme: introduce helper function to get ctrl state (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-core: check for too small lba shift (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: check for valid nvme_identify_ns() before using it (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-core: fix a memory leak in nvme_ns_info_from_identify() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: fine-tune sending of first keep-alive (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: tcp: fix compile-time checks for TLS mode (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: target: fix Kconfig select statements (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: target: fix nvme_keyring_id() references (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: move nvme_stop_keep_alive() back to original position (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-tcp: always initialize tls_handshake_tmo_work (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - commit b03ed0f- net/smc: Fix pos miscalculation in statistics (bsc#1218139). - commit 7941d68- ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (bsc#1218253 CVE-2023-6932). - commit af60a2b- perf: Fix perf_event_validate_size() lockdep splat (CVE-2023-6931 bsc#1218258). - perf: Fix perf_event_validate_size() (CVE-2023-6931 bsc#1218258). - commit 0110162- thunderbolt: Only add device router DP IN to the head of the DP resource list (jsc#PED-6054). - commit 73bf26d- thunderbolt: Add DP IN added last in the head of the list of DP resources (jsc#PED-6054). - commit b502fd4- scsi: lpfc: use unsigned type for num_sge (bsc#1214747). - commit 50bbe87- r8152: Add RTL8152_INACCESSIBLE checks to more loops (git-fixes). - commit e6c2185- r8152: Rename RTL8152_UNPLUG to RTL8152_INACCESSIBLE (git-fixes). - commit 6479271- r8152: Add RTL8152_INACCESSIBLE to r8153_aldps_en() (git-fixes). - commit e5544fb- r8152: Add RTL8152_INACCESSIBLE to r8153_pre_firmware_1() (git-fixes). - commit a3f8de5- r8152: Add RTL8152_INACCESSIBLE to r8156b_wait_loading_flash() (git-fixes). - commit c0fbad7- iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (jsc#PED-4937). - iavf: Handle ntuple on/off based on new state machines for flow director (jsc#PED-4937). - iavf: Introduce new state machines for flow director (jsc#PED-4937). - dpll: sanitize possible null pointer dereference in dpll_pin_parent_pin_set() (jsc#PED-6079). - net: ena: Fix XDP redirection error (git-fixes). - net: ena: Fix DMA syncing in XDP path when SWIOTLB is on (git-fixes). - net: ena: Fix xdp drops handling due to multibuf packets (git-fixes). - net: ena: Destroy correct number of xdp queues upon failure (git-fixes). - qed: Fix a potential use-after-free in qed_cxt_tables_alloc (jsc#PED-5734). - octeontx2-af: Fix pause frame configuration (jsc#PED-6931). - octeontx2-af: Update RSS algorithm index (jsc#PED-6931). - octeontx2-pf: Fix promisc mcam entry action (jsc#PED-6931). - octeon_ep: explicitly test for firmware ready value (jsc#PED-6954). - octeontx2-af: fix a use-after-free in rvu_nix_register_reporters (jsc#PED-6931). - bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic (jsc#PED-5742). - bnxt_en: Fix wrong return value check in bnxt_close_nic() (jsc#PED-5742). - bnxt_en: Fix skb recycling logic in bnxt_deliver_skb() (jsc#PED-5742). - bnxt_en: Clear resource reservation during resume (jsc#PED-5742). - octeon_ep: initialise control mbox tasks before using APIs (jsc#PED-6954). - net/mlx5: Fix a NULL vs IS_ERR() check (jsc#PED-3311). - net/mlx5e: Check netdev pointer before checking its net ns (jsc#PED-3311). - net/mlx5: Nack sync reset request when HotPlug is enabled (jsc#PED-3311). - net/mlx5e: TC, Don't offload post action rule if not supported (jsc#PED-3311). - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (jsc#PED-3311). - net/mlx5e: Disable IPsec offload support if not FW steering (jsc#PED-3311). - net/mlx5e: Check the number of elements before walk TC rhashtable (jsc#PED-3311). - net/mlx5e: Reduce eswitch mode_lock protection context (jsc#PED-3311). - net/mlx5e: Tidy up IPsec NAT-T SA discovery (jsc#PED-3311). - net/mlx5e: Add IPsec and ASO syndromes check in HW (jsc#PED-3311). - net/mlx5e: Remove exposure of IPsec RX flow steering struct (jsc#PED-3311). - net/mlx5e: Unify esw and normal IPsec status table creation/destruction (jsc#PED-3311). - net/mlx5e: Ensure that IPsec sequence packet number starts from 1 (jsc#PED-3311). - net/mlx5e: Honor user choice of IPsec replay window size (jsc#PED-3311). - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (jsc#PED-4937). - i40e: Fix unexpected MFS warning message (jsc#PED-4874). - ice: Restore fix disabling RX VLAN filtering (jsc#PED-4876). - ice: change vfs.num_msix_per to vf->num_msix (jsc#PED-4876). - octeontx2-af: Update Tx link register range (jsc#PED-6931). - octeontx2-af: Add missing mcs flr handler call (jsc#PED-6931). - octeontx2-af: Fix mcs stats register address (jsc#PED-6931). - octeontx2-af: Fix mcs sa cam entries size (jsc#PED-6931). - octeontx2-af: Adjust Tx credits when MCS external bypass is disabled (jsc#PED-6931). - ionic: Fix dim work handling in split interrupt mode (jsc#PED-6953). - ionic: fix snprintf format length warning (jsc#PED-6953). - net: bnxt: fix a potential use-after-free in bnxt_init_tc (jsc#PED-5742). - octeontx2-af: fix a use-after-free in rvu_npa_register_reporters (jsc#PED-6931). - octeontx2-pf: consider both Rx and Tx packet stats for adaptive interrupt coalescing (jsc#PED-6931). - octeontx2-af: Check return value of nix_get_nixlf before using nixlf (jsc#PED-6931). - octeontx2-pf: Add missing mutex lock in otx2_get_pauseparam (jsc#PED-6931). - vdpa/mlx5: preserve CVQ vringh index (jsc#PED-3311). - ice: Fix VF Reset paths when interface in a failed over aggregate (jsc#PED-4876). - tools: ynl-gen: always construct struct ynl_req_state (git-fixes). - octeontx2-pf: Restore TC ingress police rules when interface is up (jsc#PED-6931). - octeontx2-pf: Fix adding mbox work queue entry when num_vfs > 64 (jsc#PED-6931). - octeontx2-af: Fix possible buffer overflow (jsc#PED-6931). - tg3: Increment tx_dropped in tg3_tso_bug() (jsc#PED-5736). - tg3: Move thex_dropped counters to tg3_napi (jsc#PED-5736). - tg3: Fix the TX ring stall (jsc#PED-5736). - tg3: power down device only on SYSTEM_POWER_OFF (jsc#PED-5736). - tg3: Improve PTP TX timestamping logic (jsc#PED-5736). - tun: prevent negative ifindex (git-fixes). - net: ena: Flush XDP packets on error (git-fixes). - net: ena: Use pci_dev_id() to simplify the code (git-fixes). - tg3: Use pci_dev_id() to simplify the code (jsc#PED-5736). - net: ena: Add dynamic recycling mechanism for rx buffers (git-fixes). - commit 43e6daa- mm: make PR_MDWE_REFUSE_EXEC_GAIN an unsigned long (git-fixes). - commit fc58eb5- jbd2: remove unused t_handle_lock (git-fixes). - commit e50bd21- smackfs: Prevent underflow in smk_set_cipso() (git-fixes). - commit 19ba679- swiotlb: move slot allocation explanation comment where it belongs (git-fixes). - commit cdccf55- cpupower: Bump soname version (git-fixes). - commit a912f28- refscale: Fix uninitalized use of wait_queue_head_t (git-fixes). - commit 06a01d7- cpumask: eliminate kernel-doc warnings (git-fixes). - commit 94d578f- cpumask: fix function description kernel-doc notation (git-fixes). - commit 8b6305c- Revert ".gitignore: ignore *.cover and *.mbx" (git-fixes). - commit ac2dce9- tcp: Fix listen() warning with v4-mapped-v6 address (git-fixes). - tcp: Fix bind() regression for v4-mapped-v6 non-wildcard address (git-fixes). - tcp: Fix bind() regression for v4-mapped-v6 wildcard address (git-fixes). - tcp: Factorise sk_family-independent comparison in inet_bind2_bucket_match(_addr_any) (git-fixes). - commit 41534fb- Disable CONFIG_DEBUG_CREDENTIALS again because the feature has been removed from upstream in the mean time (jsc#PED-6721)" - commit 3c8d7db- ring-buffer: Have rb_time_cmpxchg() set the msb counter too (git-fixes). - commit 29f5745- ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg() (git-fixes). - commit 2dbbea6- ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs (git-fixes). - commit 89b9305- ring-buffer: Remove useless update to write_stamp in rb_try_to_discard() (git-fixes). - commit c9b15cc- ring-buffer: Do not try to put back write_stamp (git-fixes). - commit c35af22- ring-buffer: Have saved event hold the entire event (git-fixes). - commit fada082- ring-buffer: Do not update before stamp when switching sub-buffers (git-fixes). - commit 9bf543e- tracing: Update snapshot buffer on resize if it is allocated (git-fixes). - commit caf0573- ring-buffer: Fix memory leak of free page (git-fixes). - commit a733f18- ring-buffer: Fix writing to the buffer with max_data_size (git-fixes). - commit 91450fc- soundwire: stream: fix NULL pointer dereference for multi_link (git-fixes). - phy: sunplus: return negative error code in sp_usb_phy_probe (git-fixes). - phy: mediatek: mipi: mt8183: fix minimal supported frequency (git-fixes). - dmaengine: idxd: Protect int_handle field in hw descriptor (git-fixes). - dmaengine: stm32-dma: avoid bitfield overflow assertion (git-fixes). - dmaengine: ti: k3-psil-am62a: Fix SPI PDMA data (git-fixes). - dmaengine: ti: k3-psil-am62: Fix SPI PDMA data (git-fixes). - kernel/resource: Increment by align value in get_free_mem_region() (git-fixes). - clk: rockchip: rk3128: Fix SCLK_SDMMC's clock name (git-fixes). - clk: rockchip: rk3128: Fix aclk_peri_src's parent (git-fixes). - commit b545118- drm: Fix FD ownership check in drm_master_check_perm() (git-fixes). - drm/amd/display: fix hw rotated modes when PSR-SU is enabled (git-fixes). - drm: Update file owner during use (git-fixes). - commit c714f47- ALSA: hda/realtek: Apply mute LED quirk for HP15-db (git-fixes). - ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants (git-fixes). - ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB (git-fixes). - commit e03385f- arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify (git-fixes). - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" (git-fixes). - PCI: vmd: Fix potential deadlock when enabling ASPM (git-fixes). - PCI/ASPM: Add pci_enable_link_state_locked() (git-fixes). - PCI: loongson: Limit MRRS to 256 (git-fixes). - ALSA: hda/tas2781: reset the amp before component_add (git-fixes). - ALSA: hda/tas2781: call cleanup functions only once (git-fixes). - ALSA: hda/tas2781: handle missing EFI calibration data (git-fixes). - ALSA: hda/tas2781: leave hda_component in usable state (git-fixes). - dt-bindings: panel-simple-dsi: move LG 5" HD TFT LCD panel into DSI yaml (git-fixes). - drm/edid: also call add modes in EDID connector update fallback (git-fixes). - drm/amd/display: Restore guard against default backlight value < 1 nit (git-fixes). - drm/i915: Use internal class when counting engine resets (git-fixes). - drm/i915/selftests: Fix engine reset count storage for multi-tile (git-fixes). - drm/mediatek: Fix access violation in mtk_drm_crtc_dma_dev_get (git-fixes). - drm/mediatek: Add spinlock for setting vblank event in atomic_begin (git-fixes). - drm/mediatek: fix kernel oops if no crtc is found (git-fixes). - commit 5207326- tracing/kprobes: Fix symbol counting logic by looking at modules as well (git-fixes). - commit 67de3c0- Documentation: probes: Add a new ret_ip callback parameter (git-fixes). - commit e84c194- supported.conf: mark ptp_ocp as supported Requested in jsc#PED-7238 - commit e0c28d2- Delete doc/config-options.changes (jsc#PED-5021) - commit 34b84f2- ptp: Fix type of mode parameter in ptp_ocp_dpll_mode_get() (jsc#PED-7238). - ptp: ocp: fix error code in probe() (jsc#PED-7238). - ptp_ocp: implement DPLL ops (jsc#PED-7238). - ptp: ocp: Fix error handling in ptp_ocp_device_init (jsc#PED-7238). - ptp: ocp: Add .getmaxphase ptp_clock_info callback (jsc#PED-7238). - commit aef9dcd- ring-buffer: Test last update in 32bit version of __rb_time_read() (git-fixes). - commit ddca15e- ring-buffer: Force absolute timestamp on discard of event (git-fixes). - commit 0078764- tracing: Disable snapshot buffer when stopping instance tracers (git-fixes). - commit 2ad5c37- tracing: Stop current tracer when resizing buffer (git-fixes). - commit 85717e3- tracing: Always update snapshot buffer size (git-fixes). - commit 55e4ec8- rethook: Use __rcu pointer for rethook::handler (git-fixes). - commit b909a07- fprobe: Pass return address to the handlers (git-fixes). - commit f25e9ba- kprobes: consistent rcu api usage for kretprobe holder (git-fixes). - commit 84b3761- tracing/kprobes: Fix the order of argument descriptions (git-fixes). - commit 7eb21fc- tracing: Have the user copy of synthetic event address use correct context (git-fixes). - commit 4b8ad11- tracing: Have trace_event_file have ref counters (git-fixes). - commit 61d272b- tracing: Expand all ring buffers individually (git-fixes). - commit 1970232- tracing/kprobes: Fix the description of variable length arguments (git-fixes). - commit df99ba1- tracing/kprobes: Return EADDRNOTAVAIL when func matches several symbols (git-fixes). - commit f57bfdc- neighbor: tracing: Move pin6 inside CONFIG_IPV6=y section (git-fixes). - commit 4700835- fprobe: Fix to ensure the number of active retprobes is not zero (git-fixes). - commit da5f400- iomap: don't skip reading in !uptodate folios when unsharing a range (bsc#1218085). - commit d11e144- sign-file: Fix incorrect return values check (git-fixes). - commit 3b0f62f- KVM: s390/mm: Properly reset no-dat (git-fixes bsc#1218054). - commit be0cefa- thunderbolt: Introduce tb_for_each_upstream_port_on_path() (jsc#PED-6054). - commit c195a89- efi/x86: Avoid physical KASLR on older Dell systems (bsc#1217344). - serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART (git-fixes). - serial: sc16is7xx: address RX timeout interrupt errata (git-fixes). - parport: Add support for Brainboxes IX/UC/PX parallel cards (git-fixes). - nvme-pci: Add sleep quirk for Kingston drives (git-fixes). - ASoC: qcom: sc8280xp: Limit speaker digital volumes (git-fixes). - ASoC: ops: add correct range check for limiting volume (git-fixes). - nilfs2: prevent WARNING in nilfs_sufile_set_segment_usage() (git-fixes). - nilfs2: fix missing error check for sb_set_blocksize call (git-fixes). - kconfig: fix memory leak from range properties (git-fixes). - i2c: designware: Fix corrupted memory seen in the ISR (git-fixes). - drm/amdgpu: correct chunk_ptr to a pointer to chunk (git-fixes). - drm/amdgpu: finalizing mem_partitions at the end of GMC v9 sw_fini (git-fixes). - drm/amdgpu: Do not program VF copy regs in mmhub v1.8 under SRIOV (v2) (git-fixes). - nouveau: use an rwlock for the event lock (git-fixes). - zstd: Fix array-index-out-of-bounds UBSAN warning (git-fixes). - drm/amdkfd: get doorbell's absolute offset based on the db_size (git-fixes). - drm/amdgpu: Fix refclk reporting for SMU v13.0.6 (git-fixes). - drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param 'doorbell_index' (git-fixes). - commit 45ae2f4- thunderbolt: Send uevent after asymmetric/symmetric switch (jsc#PED-6054). - commit ad1d6a8- thunderbolt: Fix one kernel-doc comment (jsc#PED-6054). - commit 0dccd58- thunderbolt: Configure asymmetric link if needed and bandwidth allows (jsc#PED-6054). - commit c7bb9b9- thunderbolt: Add support for asymmetric link (jsc#PED-6054). - commit 1bf4da2- xhci: Clean up ERST_PTR_MASK inversion (jsc#PED-6054). - commit 2207ebc- xhci: Set DESI bits in ERDP register correctly (jsc#PED-6054). - Refresh patches.suse/xhci-Adjust-segment-numbers-after-ring-expansion.patch. - Refresh patches.suse/xhci-Use-more-than-one-Event-Ring-segment.patch - commit 22f918b- RDMA/irdma: Avoid free the non-cqp_request scratch (git-fixes) - commit cd12372- RDMA/irdma: Fix support for 64k pages (git-fixes) - commit 261e7e0- RDMA/irdma: Ensure iWarp QP queue memory is OS paged aligned (git-fixes) - commit b19475f- RDMA/core: Fix umem iterator when PAGE_SIZE is greater then HCA pgsz (git-fixes) - commit def5131- RDMA/irdma: Fix UAF in irdma_sc_ccq_get_cqe_info() (git-fixes) - commit 09164cb- RDMA/bnxt_re: Correct module description string (git-fixes) - commit 4ba52aa- RDMA/rtrs-clt: Remove the warnings for req in_use check (git-fixes) - commit 4e78606- RDMA/rtrs-clt: Fix the max_send_wr setting (git-fixes) - commit bb8ff91- RDMA/rtrs-srv: Destroy path files after making sure no IOs in-flight (git-fixes) - commit 1d28d3d- RDMA/rtrs-srv: Free srv_mr iu only when always_invalidate is true (git-fixes) - commit 4d9e342- RDMA/rtrs-srv: Check return values while processing info request (git-fixes) - commit ab870d1- RDMA/rtrs-clt: Start hb after path_up (git-fixes) - commit 03ea4b1- RDMA/rtrs-srv: Do not unconditionally enable irq (git-fixes) - commit 35830e7- RDMA/irdma: Add wait for suspend on SQD (git-fixes) - commit be78063- RDMA/irdma: Do not modify to SQD on error (git-fixes) - commit 9415f0b- RDMA/hns: Fix unnecessary err return when using invalid congest control algorithm (git-fixes) - commit 716447b- RDMA/core: Fix uninit-value access in ib_get_eth_speed() (git-fixes) - commit 5a19ead- xhci: pass port structure to tracing instead of port number (jsc#PED-6054). - commit 109343d- xhci: Expose segment numbers in debugfs (jsc#PED-6054). - commit c529649- xhci: Update last segment pointer after Event Ring expansion (jsc#PED-6054). - commit 4166daa- xhci: Use more than one Event Ring segment (jsc#PED-6054). - commit 0938c06- xhci: Adjust segment numbers after ring expansion (jsc#PED-6054). - commit c795cfc- xhci: expand next_trb() helper to support more ring types (jsc#PED-6054). - commit f43e1c2- usb: Inform the USB Type-C class about enumerated devices (jsc#6054). - commit c408f51- i2c: tegra: Fix failure during probe deferral cleanup (jsc#PED-7377) - commit e1a3e42- i2c: tegra: Share same DMA channel for RX and TX (jsc#PED-7377) - commit 60c8e2f- Update patches.suse/usb-typec-intel_pmc_mux-Configure-Displayport-Altern.patch (jsc#PED-6028 jsc#PED-6054). Added reference - commit 7144def- Update patches.suse/usb-typec-Add-Displayport-Alternate-Mode-2.1-Support.patch (jsc#PED-6028 jsc#PED-6054). Added reference - commit f2ceb0d- thunderbolt: Introduce tb_switch_depth() (jsc#PED-6028). - commit 5fe288f- cpufreq: tegra194: remove redundant AND with cpu_online_mask (jsc#PED-7377) - commit 2b048f4- cpufreq: tegra194: use refclk delta based loop instead of udelay (jsc#PED-7377) - commit b4d7280- cpufreq: tegra194: save CPU data to avoid repeated SMP calls (jsc#PED-7377) - commit 0414ad1- hwmon: (ina3221) Add support for channel summation disable (jsc#PED-7377) - commit ea00bac- memory: tegra: Set BPMP msg flags to reset IPC channels (jsc#PED-7377) - commit e67ef95- memory: tegra: Add Tegra234 clients for RCE and VI (jsc#PED-7377) - commit faa58f6- thunderbolt: Set path power management packet support bit for USB4 v2 routers (jsc#PED-6028). - commit 257221c- thunderbolt: Introduce tb_port_path_direction_downstream() (jsc#PED-6028). - commit 1d8db59- pinctrl: tegra: Consistently refer to SoC data (jsc#PED-7377) - commit a8faf7c- firmware: tegra: bpmp: Add support for DRAM MRQ GSCs (jsc#PED-7377) - commit 408475f- gpio: tegra186: Check PMC driver status before any request (jsc#PED-7377) - commit 3b10a2a- gpio: tegra186: Check GPIO pin permission before access. (jsc#PED-7377) - commit 0ce1a89- PCI: tegra194: Add interconnect support in Tegra234 (jsc#PED-7377) - commit d74fa9b- memory: tegra: make icc_set_bw return zero if BWMGR not supported (jsc#PED-7377) - commit 734a54f- thunderbolt: Use tb_tunnel_dbg() where possible to make logging more consistent (jsc#PED-6028). - commit 7ebfd05- memory: tegra: Add dummy implementation on Tegra194 (jsc#PED-7377) - commit d4119f8- memory: tegra: Make CPU cluster BW request a multiple of MC channels (jsc#PED-7377) - commit 312222e- dt-bindings: tegra: Add ICC IDs for dummy memory clients (jsc#PED-7377) - commit c75c8a3- memory: tegra: Add software memory clients in Tegra234 (jsc#PED-7377) - commit 1ccc65b- memory: tegra: Add memory clients for Tegra234 (jsc#PED-7377) - commit f35b21d- memory: tegra: Add interconnect support for DRAM scaling in Tegra234 (jsc#PED-7377) - commit ccec3a6- soc/tegra: fuse: Fix Tegra234 fuse size (jsc#PED-7377) - commit 7495f5c- soc/tegra: pmc: Add AON SW Wake support for Tegra234 (jsc#PED-7377) - commit 156c05b- thunderbolt: Change bandwidth reservations to comply USB4 v2 (jsc#PED-6028). - commit 306e786- thunderbolt: Make is_gen4_link() available to the rest of the driver (jsc#PED-6028). - commit c1a0a56- thunderbolt: Create multiple DisplayPort tunnels if there are more DP IN/OUT pairs (jsc#PED-6028). - commit 06ff552- x86/sched/itmt: Give all SMT siblings of a core the same priority (jsc#PED-6056). - x86/sched: Remove SD_ASYM_PACKING from the SMT domain flags (jsc#PED-6056). - sched/topology: Remove SHARED_CHILD from ASYM_PACKING (jsc#PED-6056). - commit d22c830- soc/tegra: fuse: Add support for Tegra264 (jsc#PED-7377) - commit 920ec24- thunderbolt: Log NVM version of routers and retimers (jsc#PED-6028). - commit 0c50e04- thunderbolt: Use tb_tunnel_xxx() log macros in tb.c (jsc#PED-6028). - commit 605a60c- thunderbolt: Expose tb_tunnel_xxx() log macros to the rest of the driver. - commit 00adf19- thunderbolt: Get rid of usb4_usb3_port_actual_link_rate() (jsc#PED-6028). - commit 76fe0b7- usb: typec: altmodes/displayport: fixup drm internal api change vs new user (jsc#PED-6028). - commit ba2512f- usb: typec: Link enumerated USB devices with Type-C partner (jsc#PED-6028). - Refresh patches.suse/paddings-add-for-type-C-new-in-SP5.patch. - Refresh patches.suse/typeC-Add-kABI-placeholders.patch. - commit 4e3b5e7- drm: Add HPD state to drm_connector_oob_hotplug_event() (jsc#PED-6028). - commit ce9139c- HID: lenovo: Restrict detection of patched firmware only to USB cptkbd (git-fixes). - commit 4763471- usb: typec: mux: fix static inline syntax error (jsc#PED-6028). - commit b8ea6e4- usb: typec: intel_pmc_mux: Configure Displayport Alternate mode 2.1 (jsc#PED-6028). - commit 23d8b36- usb: typec: Add Displayport Alternate Mode 2.1 Support (jsc#PED-6028). - commit 4c18d99- usb: typec: ucsi: Fix NULL pointer dereference (jsc#PED-6028). - commit caa0786- usb: typec: altmodes/displayport: add support for embedded DP cases (jsc#PED-6028). - commit 98d133c- usb: typec: ucsi: Add debugfs for ucsi commands (jsc#PED-6028). - commit 98309e5- usb: typec: mux: intel: Add dependency on USB_COMMON (jsc#PED-6028). - commit d0dd47c- Update patches.suse/usb-typec-ucsi-Mark-dGPUs-as-DEVICE-scope.patch (bsc#1012628 jsc#PED-6028). Updated reference - commit f657452- usb: typec: intel_pmc_mux: Expose IOM port status to debugfs (jsc#PED-6028). - Refresh patches.suse/usb-typec-intel_pmc_mux-Add-new-ACPI-ID-for-Lunar-La.patch. - commit aadc1e8- usb: typec: intel_pmc_mux: Convert to platform remove callback returning void (jsc#PED-6028). - commit 9949917- usb: typec: mux: Remove alt mode parameters from the API (jsc#PED-6028). - commit 40910ac- usb: typec: mux: Clean up mux_fwnode_match() (jsc#PED-6028). - commit bebd2fd- usb: typec: ucsi: correctly access opcode (git-fixes). - commit 995d766- usb: typec: mux: gpio-sbu: Convert to platform remove callback returning void (jsc#PED-6028). - commit 6ee1ca6- usb: typec: mux: Remove some unneeded includes (jsc#PED-6028). - commit 2ab9be1- usb: typec: intel_pmc_mux: Configure Active and Retimer Cable type (jsc#PED-6028). - commit f657439- Update config files: just refreshes - commit 6e3665c- watchdog: advantech_ec_wdt: fix Kconfig dependencies (git-fixes). - commit 8542b63- tools: iio: iio_generic_buffer ensure alignment (git-fixes). - tools: iio: iio_generic_buffer: Fix some integer type and calculation (git-fixes). - commit 663b22c- serial: 8250_omap: Fix errors with no_console_suspend (git-fixes). - commit 21b4b9a- pwr-mlxbf: extend Kconfig to include gpio-mlxbf3 dependency (git-fixes). - pwm: atmel-tcb: Fix resource freeing in error path and remove (git-fixes). - pwm: atmel-tcb: Harmonize resource allocation order (git-fixes). - commit d8a86b1- hwmon: (nct6775) Change labels for nct6799 (git-fixes). - hwmon: (nct6775) Fix register for nct6799 (git-fixes). - commit 7fac16b- hwmon: (nct6775) Fix IN scaling factors for 6798/6799 (git-fixes). - hwmon: (nct6755) Add support for NCT6799D (git-fixes). - commit 939e9e6- can: sun4i_can: Only show Kconfig if ARCH_SUNXI is set (git-fixes). - can: sun4i_can: Add support for the Allwinner D1 (git-fixes). - can: sun4i_can: Add acceptance register quirk (git-fixes). - commit afb2eb9- vga16fb: drop powerpc support (git-fixes). - commit 308b143- drm/mediatek: Fix using wrong drm private data to bind mediatek-drm (git-fixes). - drm/mediatek: Add crtc path enum for all_drm_priv array (git-fixes). - commit f3ff4cb- blacklist.conf: ignore loongarch, smb server and rust patches Those are disabled on SUSE kernels - commit 7c646fb- Move a few upstreamed patches into sorted section - commit 5e418e2- netfilter: nf_tables: bail out on mismatching dynset and set expressions (bsc#1217938 CVE-2023-6622). - commit 524bf5f- net/tg3: fix race condition in tg3_reset_task() (bsc#1217801). - commit 227cad2- selftests: netfilter: Run nft_audit.sh in its own netns (git-fixes). - commit 9660e2e- apparmor: Fix kernel-doc warnings in apparmor/resource.c (git-fixes). - apparmor: Fix kernel-doc warnings in apparmor/lib.c (git-fixes). - apparmor: Fix kernel-doc warnings in apparmor/audit.c (git-fixes). - buildid: reduce header file dependencies for module (git-fixes). - clk: Sanitize possible_parent_show to Handle Return Value of of_clk_get_parent_name (git-fixes). - clk: qcom: gcc-qdu1000: Register gcc_gpll1_out_even clock (git-fixes). - crypto: lrw,xts - Replace strlcpy with strscpy (git-fixes). - commit 448c480- drm/amdgpu: Restrict extended wait to PSP v13.0.6 (git-fixes). - drm/amdgpu: disable MCBP by default (git-fixes). - drm/amdgpu: update retry times for psp BL wait (git-fixes). - HSI: fix ssi_waketest() declaration (git-fixes). - commit 0e906dc- i2c: designware: fix __i2c_dw_disable() in case master is holding SCL low (git-fixes). - misc: open-dice: make OPEN_DICE depend on HAS_IOMEM (git-fixes). - kobject: Add sanity check for kset->kobj.ktype in kset_register() (git-fixes). - i2c: imx-lpi2c: return -EINVAL when i2c peripheral clk doesn't work (git-fixes). - commit 8a847b4- of: dynamic: Fix of_reconfig_get_state_change() return value documentation (git-fixes). - of: address: Fix address translation when address-size is greater than 2 (git-fixes). - of: overlay: Reorder struct fragment fields kerneldoc (git-fixes). - of: property: fw_devlink: Add a devlink for panel followers (git-fixes). - commit ff21d44- PCI: vmd: Disable bridge window for domain reset (git-fixes). - PCI: fu740: Set the number of MSI vectors (git-fixes). - PCI: dwc: Provide deinit callback for i.MX (git-fixes). - commit 80cc726- PM: tools: Fix sleepgraph syntax error (git-fixes). - radix tree test suite: fix allocation calculation in kmem_cache_alloc_bulk() (git-fixes). - randstruct: Fix gcc-plugin performance mode to stay in group (git-fixes). - commit c8cb0af- uapi: propagate __struct_group() attributes to the container union (git-fixes). - commit d8d07c0- uapi: stddef.h: Fix __DECLARE_FLEX_ARRAY for C++ (git-fixes). - commit 4169c49- soc: qcom: llcc: Refactor llcc driver to support multiple configuration (git-fixes). - selftests: netfilter: Extend nft_audit.sh (git-fixes). - selftests: netfilter: test for sctp collision processing in nf_conntrack (git-fixes). - selftests: netfilter: Test nf_tables audit logging (git-fixes). - selftests: fix dependency checker script (git-fixes). - selftests/ftrace: Correctly enable event in instance-event.tc (git-fixes). - serial: cpm_uart: Avoid suspicious locking (git-fixes). - samples/hw_breakpoint: mark sample_hbp as static (git-fixes). - samples/hw_breakpoint: fix building without module unloading (git-fixes). - samples/hw_breakpoint: Fix kernel BUG 'invalid opcode: 0000' (git-fixes). - selftests/nolibc: fix up kernel parameters support (git-fixes). - kselftest/arm64: fix a memleak in zt_regs_run() (git-fixes). - commit afe41bf- USB: xhci-plat: fix legacy PHY double init (git-fixes). - usb: typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device (git-fixes). - commit 4a2ce58- usb-storage,uas: make internal quirks flags 64bit (git-fixes). - commit d51505a- tracing: Fix a possible race when disabling buffered events (bsc#1217036). - commit 6000069- USB: typec: tps6598x: Refactor tps6598x port registration (git-fixes). - commit 48961db- USB: typec: tps6598x: Add patch mode to tps6598x (git-fixes). - commit fd3d950- USB: typec: tsp6598x: Add cmd timeout and response delay (git-fixes). - commit 424ab23- tracing: Fix a warning when allocating buffered events fails (bsc#1217036). - commit eb5f373- tracing: Fix incomplete locking when disabling buffered events (bsc#1217036). - commit dab1aa2- usb: usbtest: fix a type promotion bug (git-fixes). - commit bfce8cb- usb:typec:tcpm:support double Rp to Vbus cable as sink (git-fixes). - commit 29c0fb8- usbmon: Use list_for_each_entry() helper (git-fixes). - commit 6a78e9c- usb: chipidea: tegra: Consistently use dev_err_probe() (git-fixes). - commit b0f110b- ACPI: video: Use acpi_device_fix_up_power_children() (jsc#PED-6747). - ACPI: PM: Add acpi_device_fix_up_power_children() function (jsc#PED-6747). - ACPI: thermal: Fix acpi_thermal_unregister_thermal_zone() cleanup (jsc#PED-6747). - x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility (jsc#PED-6747). - ACPI: NFIT: Install Notify() handler before getting NFIT table (jsc#PED-6747). - cpu-hotplug: Provide prototypes for arch CPU registration (jsc#PED-6747). - cpuidle, ACPI: Evaluate LPI arch_flags for broadcast timer (jsc#PED-6747). - ACPI: video: Fix NULL pointer dereference in acpi_video_bus_add() (jsc#PED-6747). - ACPI: processor: Fix uninitialized access of buf in acpi_set_pdc_bits() (jsc#PED-6747). - acpi: Provide ia64 dummy implementation of acpi_proc_quirk_mwait_check() (jsc#PED-6747). - thermal: Constify the trip argument of the .get_trend() zone callback (jsc#PED-6747). - thermal: core: Rework .get_trend() thermal zone callback (jsc#PED-6747). - ACPI: x86: s2idle: Add a function to get LPS0 constraint for a device (jsc#PED-6747). - ACPI: x86: s2idle: Add for_each_lpi_constraint() helper (jsc#PED-6747). - ACPI: x86: s2idle: Add more debugging for AMD constraints parsing (jsc#PED-6747). - commit 06de448- ACPI: x86: s2idle: Post-increment variables when getting constraints (jsc#PED-6747). Refresh patches.suse/ACPI-x86-s2idle-Fix-a-logic-error-parsing-AMD-constr.patch. - ACPI: Adjust #ifdef for *_lps0_dev use (jsc#PED-6747). - ACPI: Remove assorted unused declarations of functions (jsc#PED-6747). - ACPI: extlog: Fix finding the generic error data for v3 structure (jsc#PED-6747). - ACPI: TAD: Install SystemCMOS address space handler for ACPI000E (jsc#PED-6747). - ACPI: scan: Defer enumeration of devices with a _DEP pointing to IVSC device (jsc#PED-6747). - ACPI: thermal: Eliminate code duplication from acpi_thermal_notify() (jsc#PED-6747). - ACPI: thermal: Drop unnecessary thermal zone callbacks (jsc#PED-6747). - ACPI: thermal: Rework thermal_get_trend() (jsc#PED-6747). - ACPI: thermal: Use trip point table to register thermal zones (jsc#PED-6747). - thermal: core: Rework and rename __for_each_thermal_trip() (jsc#PED-6747). - thermal: core: Add priv pointer to struct thermal_trip (jsc#PED-6747). - commit 18c6b75- KVM: SVM: Update EFER software model on CR0 trap for SEV-ES (jsc#PED-7322). - commit 4f7b650- nvmet: nul-terminate the NQNs passed in the connect command (bsc#1217250 CVE-2023-6121). - commit 36f653d- x86/tdx: Allow 32-bit emulation by default (jsc#PED-7322). - commit 9d07a99- KVM: s390: vsie: fix wrong VIR 37 when MSO is used (git-fixes bsc#1217931). - commit 4e22764- x86/coco: Disable 32-bit emulation by default on TDX and SEV (jsc#PED-7322). - commit d47b180- freezer,sched: Do not restore saved_state of a thawed task (git-fixes). - commit 8e98629- KVM: x86: Remove 'return void' expression for 'void function' (jsc#PED-7322). - commit 2d6a1b5- x86/entry: Do not allow external 0x80 interrupts (bsc#1217927) - commit 7be8772- x86/entry: Convert INT 0x80 emulation to IDTENTRY (bsc#1217927) - commit 028778b- KVM: Set file_operations.owner appropriately for all such structures (jsc#PED-7322). - commit 73a9ca1- x86/sev: Fix kernel crash due to late update to read-only ghcb_version (jsc#PED-7322). - commit c23f492- KVM: x86: Get CPL directly when checking if loaded vCPU is in kernel mode (jsc#PED-7322). - commit d36b994- ACPI: thermal: Introduce struct acpi_thermal_trip (jsc#PED-6747). - ACPI: thermal: Carry out trip point updates under zone lock (jsc#PED-6747). - ACPI: thermal: Clean up acpi_thermal_register_thermal_zone() (jsc#PED-6747). - thermal: core: Introduce thermal_zone_device_exec() (jsc#PED-6747). - ACPI: thermal: Drop redundant local variable from acpi_thermal_resume() (jsc#PED-6747). - ACPI: thermal: Do not attach private data to ACPI handles (jsc#PED-6747). - ACPI: thermal: Drop enabled flag from struct acpi_thermal_active (jsc#PED-6747). - ACPI: processor: LoongArch: Get physical ID from MADT (jsc#PED-6747). - ACPI: processor: Refine messages in acpi_early_processor_control_setup() (jsc#PED-6747). - ACPI: processor: Remove acpi_hwp_native_thermal_lvt_osc() (jsc#PED-6747). - ACPI: processor: Use _OSC to convey OSPM processor support information (jsc#PED-6747). - ACPI: processor: Introduce acpi_processor_osc() (jsc#PED-6747). - ACPI: processor: Set CAP_SMP_T_SWCOORD in arch_acpi_set_proc_cap_bits() (jsc#PED-6747). - ACPI: processor: Clear C_C2C3_FFH and C_C1_FFH in arch_acpi_set_proc_cap_bits() (jsc#PED-6747). - ACPI: processor: Rename ACPI_PDC symbols (jsc#PED-6747). - ACPI: processor: Refactor arch_acpi_set_pdc_bits() (jsc#PED-6747). - ACPI: processor: Move processor_physically_present() to acpi_processor.c (jsc#PED-6747). - ACPI: processor: Move MWAIT quirk out of acpi_processor.c (jsc#PED-6747). - ACPI: video: Put ACPI video and its child devices into D0 on boot (jsc#PED-6747). - ACPI: thermal: Install Notify() handler directly (jsc#PED-6747). - ACPI: NFIT: Remove unnecessary .remove callback (jsc#PED-6747). - ACPI: NFIT: Install Notify() handler directly (jsc#PED-6747). - ACPI: HED: Install Notify() handler directly (jsc#PED-6747). - ACPI: battery: Install Notify() handler directly (jsc#PED-6747). - ACPI: video: Install Notify() handler directly (jsc#PED-6747). - ACPI: AC: Install Notify() handler directly (jsc#PED-6747). - ACPI: bus: Set driver_data to NULL every time .add() fails (jsc#PED-6747). - ACPI: bus: Introduce wrappers for ACPICA notify handler install/remove (jsc#PED-6747). - ACPICA: Update version to 20230628 (jsc#PED-6747). - ACPICA: RHCT: Add flags, CMO and MMU nodes (jsc#PED-6747). - ACPICA: MADT: Add RISC-V external interrupt controllers (jsc#PED-6747). - ACPICA: Add a define for size of struct acpi_srat_generic_affinity device_handle (jsc#PED-6747). - ACPICA: Slightly simplify an error message in acpi_ds_result_push() (jsc#PED-6747). - ACPICA: Fix misspelled CDAT DSMAS define (jsc#PED-6747). - ACPICA: Add interrupt command to acpiexec (jsc#PED-6747). - ACPICA: Detect GED device and keep track of _EVT (jsc#PED-6747). - ACPICA: fix for conflict macro definition on zephyr interface (jsc#PED-6747). - ACPICA: Add support for _DSC as per ACPI 6.5 (jsc#PED-6747). - ACPICA: exserial.c: replace ternary operator with ACPI_MIN() (jsc#PED-6747). - ACPICA: Modify ACPI_STATE_COMMON (jsc#PED-6747). - ACPICA: Fix GCC 12 dangling-pointer warning (jsc#PED-6747). - commit 6bf05aa- KVM: x86: Service NMI requests after PMI requests in VM-Enter path (jsc#PED-7322). - commit 84ab0a7- KVM: x86: Ignore MSR_AMD64_TW_CFG access (jsc#PED-7322). - commit 6eb91ae- KVM: x86: remove the unused assigned_dev_head from kvm_arch (jsc#PED-7322). - commit eebb75b- KVM: x86/mmu: Remove unnecessary 'NULL' values from sptep (jsc#PED-7322). - commit fad8a6d- x86: KVM: Add feature flag for CPUID.80000021H:EAX[bit 1] (jsc#PED-7322). - commit b101f52- KVM: x86: remove always-false condition in kvmclock_sync_fn (jsc#PED-7322). - commit e81fec9- KVM: x86: hyper-v: Don't auto-enable stimer on write from user-space (jsc#PED-7322). - commit 157e0df- KVM: x86: Update the variable naming in kvm_x86_ops.sched_in() (jsc#PED-7322). - commit 695cd14- KVM: x86/mmu: Stop kicking vCPUs to sync the dirty log when PML is disabled (jsc#PED-7322). - commit f84fc4e- KVM: x86: Use octal for file permission (jsc#PED-7322). - commit 3c39fe8- KVM: VMX: drop IPAT in memtype when CD=1 for KVM_X86_QUIRK_CD_NW_CLEARED (jsc#PED-7322). - commit 921babe- KVM: x86/mmu: Zap KVM TDP when noncoherent DMA assignment starts/stops (jsc#PED-7322). - commit 9ab4a14- KVM: x86: Don't sync user-written TSC against startup values (jsc#PED-7322). - commit a4d4bc6- KVM: x86/mmu: Zap SPTEs on MTRR update iff guest MTRRs are honored (jsc#PED-7322). - commit caec33b- KVM: x86/mmu: Zap SPTEs when CR0.CD is toggled iff guest MTRRs are honored (jsc#PED-7322). - commit f32496f- KVM: x86/mmu: Add helpers to return if KVM honors guest MTRRs (jsc#PED-7322). - commit 4e2c1c1- KVM: x86: Virtualize HWCR.TscFreqSel[bit 24] (jsc#PED-7322). - commit d06002b- gpiolib: sysfs: Fix error handling on failed export (git-fixes). - usb: gadget: f_hid: fix report descriptor allocation (git-fixes). - Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1" (git-fixes). - usb: typec: class: fix typec_altmode_put_partner to put plugs (git-fixes). - USB: gadget: core: adjust uevent timing on gadget unbind (git-fixes). - ARM: PL011: Fix DMA support (git-fixes). - serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit (git-fixes). - serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt (git-fixes). - hwtracing: hisi_ptt: Add dummy callback pmu::read() (git-fixes). - devcoredump: Send uevent once devcd is ready (git-fixes). - misc: mei: client.c: fix problem of return '-EOVERFLOW' in mei_cl_write (git-fixes). - misc: mei: client.c: return negative error code in mei_cl_write (git-fixes). - commit ef19e2e- KVM: x86: Allow HWCR.McStatusWrEn to be cleared once set (jsc#PED-7322). - commit 37e6049- KVM: x86: Refine calculation of guest wall clock to use a single TSC read (jsc#PED-7322). - commit 5da4c9a- KVM: x86/xen: ignore the VCPU_SSHOTTMR_future flag (jsc#PED-7322). - commit 2253071- KVM: x86: Add SBPB support (jsc#PED-7322). - commit 7aa606a- KVM: x86: Add IBPB_BRTYPE support (jsc#PED-7322). - commit 3d54281- ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13 (git-fixes). - ASoC: amd: yc: Add HP 255 G10 into quirk table (git-fixes). - commit 31f74df- ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 (git-fixes). - ALSA: hda/realtek: Add Framework laptop 16 to quirks (git-fixes). - ALSA: hda/realtek: add new Framework laptop to quirks (git-fixes). - ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA (git-fixes). - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (git-fixes). - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (git-fixes). - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (git-fixes). - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (git-fixes). - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (git-fixes). - commit 72e3db8- hwmon: (nzxt-kraken2) Fix error handling path in kraken2_probe() (git-fixes). - hwmon: (acpi_power_meter) Fix 4.29 MW bug (git-fixes). - ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate (git-fixes). - ASoC: codecs: lpass-tx-macro: set active_decimator correct default value (git-fixes). - ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP (git-fixes). - drm/atomic-helpers: Invoke end_fb_access while owning plane state (git-fixes). - drm/bridge: tc358768: select CONFIG_VIDEOMODE_HELPERS (git-fixes). - drm/i915/mst: Reject modes that require the bigjoiner (git-fixes). - drm/i915/mst: Fix .mode_valid_ctx() return values (git-fixes). - drm/i915: Skip some timing checks on BXT/GLK DSI transcoders (git-fixes). - scripts/gdb: fix lx-device-list-bus and lx-device-list-class (git-fixes). - drivers/base/cpu: crash data showing should depends on KEXEC_CORE (git-fixes). - checkstack: fix printed address (git-fixes). - ACPI: video: Use acpi_video_device for cooling-dev driver data (git-fixes). - drm/amdgpu: Update EEPROM I2C address for smu v13_0_0 (git-fixes). - drm/amd: Enable PCIe PME from D3 (git-fixes). - drm/amd/display: fix ABM disablement (git-fixes). - drm/amd/display: force toggle rate wa for first link training for a retimer (git-fixes). - drm/amdgpu: correct the amdgpu runtime dereference usage count (git-fixes). - drm/amd/display: Update min Z8 residency time to 2100 for DCN314 (git-fixes). - drm/amd/display: Remove min_dst_y_next_start check for Z8 (git-fixes). - drm/amdgpu: fix memory overflow in the IB test (git-fixes). - drm/amd/display: Simplify brightness initialization (git-fixes). - drm/amd/display: Use DRAM speed from validation for dummy p-state (git-fixes). - drm/amd/display: Fix MPCC 1DLUT programming (git-fixes). - drm/amdgpu: Force order between a read and write to the same address (git-fixes). - drm/amd/display: Include udelay when waiting for INBOX0 ACK (git-fixes). - nouveau: find the smallest page allocation to cover a buffer alloc (git-fixes). - selftests/net: mptcp: fix uninitialized variable warnings (git-fixes). - selftests/net: unix: fix unused variable compiler warning (git-fixes). - selftests/net: fix a char signedness issue (git-fixes). - selftests/net: ipsec: fix constant out of range (git-fixes). - drm/amd/display: Reduce default backlight min from 5 nits to 1 nits (git-fixes). - drm/amd/display: Remove power sequencing check (git-fixes). - drm/amd/display: refactor ILR to make it work (git-fixes). - drm/amd/display: Refactor edp power control (git-fixes). - commit eb38444- KVM: SVM: Treat all "skip" emulation for SEV guests as outright failures (jsc#PED-7322). - commit 7d41b6c- KVM: x86: Refactor can_emulate_instruction() return to be more expressive (jsc#PED-7322). - commit 3e2b139- KVM: x86/xen: Use fast path for Xen timer delivery (jsc#PED-7322). - commit c7b4170- KVM: X86: Reduce size of kvm_vcpu_arch structure when CONFIG_KVM_XEN=n (jsc#PED-7322). - commit 1d2e755- x86/tdx: Replace deprecated strncpy() with strtomem_pad() (jsc#PED-7322). - commit 8f088ed- KVM: x86: Clear bit12 of ICR after APIC-write VM-exit (jsc#PED-7322). - commit ac8ba0c- KVM: x86: Fix lapic timer interrupt lost after loading a snapshot (jsc#PED-7322). - commit 6265217- KVM: SVM: Update SEV-ES shutdown intercepts with more metadata (jsc#PED-7322). - commit 3d2bced- KVM: x86: Add CONFIG_KVM_MAX_NR_VCPUS to allow up to 4096 vCPUs (jsc#PED-7322). - Update config files. - commit 2be3fda- kernel-source: Remove config-options.changes (jsc#PED-5021) The file doc/config-options.changes was used in the past to document kernel config changes. It was introduced in 2010 but haven't received any updates on any branch since 2015. The file is renamed by tar-up.sh to config-options.changes.txt and shipped in the kernel-source RPM package under /usr/share/doc. As its content now only contains outdated information, retaining it can lead to confusion for users encountering this file. Config changes are nowadays described in associated Git commit messages, which get automatically collected and are incorporated into changelogs of kernel RPM packages. Drop then this obsolete file, starting with its packaging logic. For branch maintainers: Upon merging this commit on your branch, please correspondingly delete the file doc/config-options.changes. - commit adedbd2- KVM: x86: Force TLB flush on userspace changes to special registers (jsc#PED-7322). - commit c7de714- KVM: x86: Remove redundant vcpu->arch.cr0 assignments (jsc#PED-7322). - commit d8de618- doc/README.SUSE: Simplify the list of references (jsc#PED-5021) Reduce indentation in the list of references, make the style consistent with README.md. - commit 70e3c33- regmap: fix bogus error on regcache_sync success (git-fixes). - platform/x86: wmi: Skip blocks with zero instances (git-fixes). - platform/surface: aggregator: fix recv_buf() return value (git-fixes). - platform/x86: asus-wmi: Move i8042 filter install to shared asus-wmi code (git-fixes). - commit 4a6226a- x86/sev/docs: Update document URL in amd-memory-encryption.rst (jsc#PED-7322). - commit 62a88ab- scsi: fnic: Fix sg_reset success path (jsc#PED-6316). - scsi: fnic: Replace sgreset tag with max_tag_id (jsc#PED-6316). - commit aad5e69- drm/amdgpu: Remove unused variables from amdgpu_show_fdinfo (git-fixes). - commit 558199a- wifi: mt76: mt7921: fix the wrong rate selected in fw for the chanctx driver (git-fixes). - wifi: mt76: mt7921: fix the wrong rate pickup for the chanctx driver (git-fixes). - wifi: mt76: move struct ieee80211_chanctx_conf up to struct mt76_vif (git-fixes). - wifi: mt76: fix potential memory leak of beacon commands (git-fixes). - wifi: mt76: update beacon size limitation (git-fixes). - wifi: mt76: fix clang-specific fortify warnings (git-fixes). - commit eb4e161- Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables (git-fixes). - Refresh patches.suse/Bluetooth-btusb-Add-0bda-b85b-for-Fn-Link-RTL8852BE.patch. - commit 665b80a- USB: serial: option: add Luat Air72*U series products (git-fixes). - USB: serial: option: add Fibocom L7xx modules (git-fixes). - USB: serial: option: don't claim interface 4 for ZTE MF290 (git-fixes). - usb: misc: onboard-hub: add support for Microchip USB5744 (git-fixes). - USB: dwc2: write HCINT with INTMASK applied (git-fixes). - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA (git-fixes). - ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag (git-fixes). - ASoC: cs35l56: Use PCI SSID as the firmware UID (git-fixes). - ASoC: Intel: sof_sdw: Copy PCI SSID to struct snd_soc_card (git-fixes). - ASoC: fsl-asoc-card: use integer type for fll_id and pll_id (git-fixes). - commit 8016cc8- ASoC: soc-dai: add flag to mute and unmute stream during trigger (git-fixes). - commit f25c117- Revert "drm/prime: Unexport helpers for fd/handle conversion" (git-fixes). - drm/amd/pm: fix a memleak in aldebaran_tables_init (git-fixes). - drm/panel: nt36523: fix return value check in nt36523_probe() (git-fixes). - drm/panel: starry-2081101qfh032011-53g: Fine tune the panel power sequence (git-fixes). - drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled (git-fixes). - drm/i915/gsc: Mark internal GSC engine with reserved uabi class (git-fixes). - fbdev: omapfb: Drop unused remove function (git-fixes). - fbdev: stifb: Make the STI next font pointer a 32-bit signed offset (git-fixes). - drm/amdgpu: Remove duplicate fdinfo fields (git-fixes). - drm/rockchip: vop2: remove the unsupported format of cluster window (git-fixes). - drm/vc4: fix typo (git-fixes). - drm/rockchip: remove unused struct in vop2 (git-fixes). - drm/amd/display: remove useless check in should_enable_fbc() (git-fixes). - gpu: host1x: Correct allocated size for contexts (git-fixes). - commit abf7bd4- doc/README.SUSE: Add how to update the config for module signing (jsc#PED-5021) Configuration files for SUSE kernels include settings to integrate with signing support provided by the Open Build Service. This creates problems if someone tries to use such a configuration file to build a "standalone" kernel as described in doc/README.SUSE: * Default configuration files available in the kernel-source repository unset CONFIG_MODULE_SIG_ALL to leave module signing to pesign-obs-integration. In case of a "standalone" build, this integration is not available and the modules don't get signed. * The kernel spec file overrides CONFIG_MODULE_SIG_KEY to ".kernel_signing_key.pem" which is a file populated by certificates provided by OBS but otherwise not available. The value ends up in /boot/config-$VERSION-$RELEASE-$FLAVOR and /proc/config.gz. If someone decides to use one of these files as their base configuration then the build fails with an error because the specified module signing key is missing. Add information on how to enable module signing and where to find the relevant upstream documentation. - commit a699dc3- Add alt-commit tags to DRM patches - commit 1efaafd- drm/i915: Add missing GSCCS documentation (git-fixes). - drm/i915: Add missing CCS documentation (git-fixes). - drm/bridge: Fix kernel-doc typo in desc of output_bus_cfg in drm_bridge_state (git-fixes). - drm/gud: Use size_add() in call to struct_size() (git-fixes). - commit 60feada- Add cherry-pick IDs of DRM patches to blacklist and alt-commit tags - commit 444311c- drm/i915: Also check for VGA converter in eDP probe (bsc#1217282). - commit 327467b- Partially revert "drm/amd/display: Fix possible underflow for displays with large vblank" (git-fixes). - Refresh patches.suse/0398-drm-amd-display-Correct-unit-conversion-for-vstartup.patch. - Refresh patches.suse/1231-drm-amd-display-Roll-back-unit-correction.patch. - Refresh patches.suse/1232-drm-amd-display-Correct-unit-conversion-for-vstartup.patch. - commit 0d5ceec- drm/i915: do not clean GT table on error path (git-fixes). - drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP (git-fixes). - drm/ast: Disconnect BMC if physical connector is connected (git-fixes). - drm/rockchip: vop: Fix color for RGB888/BGR888 format on VOP full (git-fixes). - drm/panel: simple: Fix Innolux G101ICE-L01 timings (git-fixes). - drm/panel: simple: Fix Innolux G101ICE-L01 bus flags (git-fixes). - drm/panel: auo,b101uan08.3: Fine tune the panel power sequence (git-fixes). - drm/msm/dpu: Add missing safe_lut_tbl in sc8280xp catalog (git-fixes). - drm/msm/dsi: use the correct VREG_CTRL_1 value for 4nm cphy (git-fixes). - drm/amd/display: Change the DMCUB mailbox memory location from FB to inbox (git-fixes). - drm/amd/display: Clear dpcd_sink_ext_caps if not set (git-fixes). - drm/amd/display: Enable fast plane updates on DCN3.2 and above (git-fixes). - drm/amd/display: fix a NULL pointer dereference in amdgpu_dm_i2c_xfer() (git-fixes). - drm/amd/display: Fix DSC not Enabled on Direct MST Sink (git-fixes). - drm/amd/display: Guard against invalid RPTR/WPTR being set (git-fixes). - drm/amdgpu: fix error handling in amdgpu_vm_init (git-fixes). - drm/amdgpu: Fix possible null pointer dereference (git-fixes). - drm/amdgpu: lower CS errors to debug severity (git-fixes). - drm/amdgpu: fix error handling in amdgpu_bo_list_get() (git-fixes). - drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init (git-fixes). - drm/i915: Fix potential spectre vulnerability (git-fixes). - drm/i915: Bump GLK CDCLK frequency when driving multiple pipes (git-fixes). - i915/perf: Fix NULL deref bugs with drm_dbg() calls (git-fixes). - drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL (git-fixes). - drm/i915: Flush WC GGTT only on required platforms (git-fixes). - drm/amdgpu: fix GRBM read timeout when do mes_self_test (git-fixes). - drm/amdgpu/smu13: drop compute workload workaround (git-fixes). - drm/amdgpu: add a retry for IP discovery init (git-fixes). - drm/amdgpu: don't use pci_is_thunderbolt_attached() (git-fixes). - drm/amdgpu: don't use ATRM for external devices (git-fixes). - drm/amd/pm: Fix error of MACO flag setting code (git-fixes). - drm/amd/pm: Handle non-terminated overdrive commands (git-fixes). - drm/mediatek/dp: fix memory leak on ->get_edid callback error path (git-fixes). - drm/mediatek/dp: fix memory leak on ->get_edid callback audio detection (git-fixes). - drm/amd/display: enable dsc_clk even if dsc_pg disabled (git-fixes). - drm/amd/display: Add Null check for DPP resource (git-fixes). - drm: bridge: it66121: ->get_edid callback must not return err pointers (git-fixes). - commit 0cb9f4d- drm/amdgpu: fix software pci_unplug on some chips (git-fixes). - drm/qxl: prevent memory leak (git-fixes). - drm/i915/mtl: avoid stringop-overflow warning (git-fixes). - drm/amd/display: Avoid NULL dereference of timing generator (git-fixes). - drm/amd: check num of link levels when update pcie param (git-fixes). - drm/amd/display: fix num_ways overflow error (git-fixes). - drm/amd: Disable PP_PCIE_DPM_MASK when dynamic speed switching not supported (git-fixes). - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL (git-fixes). - drm/amdkfd: Fix shift out-of-bounds issue (git-fixes). - drm/panel: st7703: Pick different reset sequence (git-fixes). - commit a67416d- drm: vmwgfx_surface.c: copy user-array safely (git-fixes). - drm_lease.c: copy user-array safely (git-fixes). - drm/msm/dp: skip validity check for DP CTS EDID checksum (git-fixes). - drm/amdgpu/vkms: fix a possible null pointer dereference (git-fixes). - drm/radeon: fix a possible null pointer dereference (git-fixes). - drm/amdgpu: Fix potential null pointer derefernce (git-fixes). - drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga (git-fixes). - drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 (git-fixes). - drm/amd/display: use full update for clip size increase of large plane source (git-fixes). - drm/amd: Update `update_pcie_parameters` functions to use uint8_t arguments (git-fixes). - drm/amdgpu: update retry times for psp vmbx wait (git-fixes). - drm/amdkfd: Fix a race condition of vram buffer unref in svm code (git-fixes). - drm/amdgpu: not to save bo in the case of RAS err_event_athub (git-fixes). - drm/amd/display: add seamless pipe topology transition check (git-fixes). - drm/amd/display: Don't lock phantom pipe on disabling (git-fixes). - drm/amd/display: Blank phantom OTG before enabling (git-fixes). - drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference (git-fixes). - drm/panel: fix a possible null pointer dereference (git-fixes). - drm/edid: Fixup h/vsync_end instead of h/vtotal (git-fixes). - drm/komeda: drop all currently held locks if deadlock happens (git-fixes). - commit 0591cfb- fbdev: fsl-diu-fb: mark wr_reg_wa() static (git-fixes). - fbdev: imsttfb: fix a resource leak in probe (git-fixes). - fbdev: imsttfb: fix double free in probe() (git-fixes). - drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE (git-fixes). - drm/vc4: tests: Fix UAF in the mock helpers (git-fixes). - drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64 (git-fixes). - drm/amdgpu/gfx10,11: use memcpy_to/fromio for MQDs (git-fixes). - drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map() (git-fixes). - drm/bridge: lt9611uxc: fix the race in the error path (git-fixes). - drm/amd/pm: Fix a memory leak on an error path (git-fixes). - drm/msm/dsi: free TX buffer in unbind (git-fixes). - drm/msm/dsi: use msm_gem_kernel_put to free TX buffer (git-fixes). - drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling (git-fixes). - drm/mediatek: Fix iommu fault during crtc enabling (git-fixes). - drm/mediatek: Fix iommu fault by swapping FBs after updating plane state (git-fixes). - drm/mediatek: Add mmsys_dev_num to mt8188 vdosys0 driver data (git-fixes). - drm/mediatek: Fix coverity issue with unintentional integer overflow (git-fixes). - drm/amd/display: Don't use fsleep for PSR exit waits (git-fixes). - drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change (git-fixes). - drm/amd/display: Refactor dm_get_plane_scale helper (git-fixes). - drm/amd/display: Check all enabled planes in dm_check_crtc_cursor (git-fixes). - drm/amd/display: Fix null pointer dereference in error message (git-fixes). - drm/amdkfd: Handle errors from svm validate and map (git-fixes). - drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code (git-fixes). - drm/amdkfd: Remove svm range validated_once flag (git-fixes). - drm/amdkfd: ratelimited SQ interrupt messages (git-fixes). - drm/radeon: possible buffer overflow (git-fixes). - drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe() (git-fixes). - drm: Call drm_atomic_helper_shutdown() at shutdown/remove time for misc drivers (git-fixes). - drm/bridge: tc358768: Fix tc358768_ns_to_cnt() (git-fixes). - drm/bridge: tc358768: Clean up clock period code (git-fixes). - drm/bridge: tc358768: Rename dsibclk to hsbyteclk (git-fixes). - drm/bridge: tc358768: Use dev for dbg prints, not priv->dev (git-fixes). - drm/bridge: tc358768: Print logical values, not raw register values (git-fixes). - drm/bridge: tc358768: Use struct videomode (git-fixes). - drm/bridge: tc358768: Fix bit updates (git-fixes). - drm/bridge: tc358768: Fix use of uninitialized variable (git-fixes). - drm/bridge: lt8912b: Add missing drm_bridge_attach call (git-fixes). - drm/bridge: lt8912b: Manually disable HPD only if it was enabled (git-fixes). - drm/bridge: lt8912b: Fix crash on bridge detach (git-fixes). - drm/bridge: lt8912b: Fix bridge_detach (git-fixes). - drm: bridge: it66121: Fix invalid connector dereference (git-fixes). - drm/gma500: Fix call trace when psb_gem_mm_init() fails (git-fixes). - drm/rockchip: vop2: Add missing call to crtc reset helper (git-fixes). - drm/rockchip: vop2: Don't crash for invalid duplicate_state (git-fixes). - drm/rockchip: vop: Fix call to crtc reset helper (git-fixes). - drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs (git-fixes). - drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY (git-fixes). - drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM (git-fixes). - commit 4e43af6- Update and enable patches.suse/sched-Temporarily-restore-deprecated-scheduler-sysctls-with-a-warning.patch (bsc#1192327, bsc#1191396, bsc#1216929). The deprecation warning was due to expire in SP6. However, due to upstream replacing CFS with EEVDF and bsc#1216929, extent the deprecation period until CFS is replaced. - commit 76dbd30- riscv: libstub: Implement KASLR by using generic functions (jsc#PED-5458). Refresh patches.suse/riscv-libstub-Implement-KASLR-by-using-generic-funct.patch. - libstub: Fix compilation warning for rv32 (jsc#PED-5458). - arm64: libstub: Move KASLR handling functions to kaslr.c (jsc#PED-5458). Refresh patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch. - efi: Do not include from EFI header (jsc#PED-5458). - efi/arm64: Move EFI runtime call setup/teardown helpers out of line (jsc#PED-5458). - commit 08bc679- x86/boot: efistub: Assign global boot_params variable (jsc#PED-5458). - x86/efistub: Don't try to print after ExitBootService() (jsc#PED-5458). - efi/x86: Move EFI runtime call setup/teardown helpers out of line (jsc#PED-5458). - x86/efistub: Fix PCI ROM preservation in mixed mode (jsc#PED-5458). - efi/runtime-wrappers: Clean up white space and add __init annotation (jsc#PED-5458). - acpi/prmt: Use EFI runtime sandbox to invoke PRM handlers (jsc#PED-5458). - efi/runtime-wrappers: Don't duplicate setup/teardown code (jsc#PED-5458). Refresh patches.suse/0002-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-boot-mode.patch. - efi/runtime-wrappers: Remove duplicated macro for service returning void (jsc#PED-5458). - efi/runtime-wrapper: Move workqueue manipulation out of line (jsc#PED-5458). - efi/runtime-wrappers: Use type safe encapsulation of call arguments (jsc#PED-5458). - efi/riscv: Move EFI runtime call setup/teardown helpers out of line (jsc#PED-5458). - efi/riscv: libstub: Fix comment about absolute relocation (jsc#PED-5458). - efi: memmap: Remove kernel-doc warnings (jsc#PED-5458). - efi: Remove unused extern declaration efi_lookup_mapped_addr() (jsc#PED-5458). - efivarfs: convert to ctime accessor functions (jsc#PED-5458). - efivarfs: update ctime when mtime changes on a write (jsc#PED-5458). - commit 3d4c9a7- EDAC/npcm: Add NPCM memory controller driver (jsc#PED-6747). Update config files. Add CONFIG_EDAC_NPCM is not set config/arm64/default config/armv7hl/default - EDAC/thunderx: Check debugfs file creation retval properly (jsc#PED-6747). - EDAC/amd64: Add support for ECC on family 19h model 60h-7Fh (jsc#PED-6747). - EDAC/amd64: Remove module version string (jsc#PED-6747). - commit b9ca23a- doc/README.SUSE: Remove how to build modules using kernel-source (jsc#PED-5021) Remove the first method how to build kernel modules from the readme. It describes a process consisting of the kernel-source installation, configuring this kernel and then performing an ad-hoc module build. This method is not ideal as no modversion data is involved in the process. It results in a module with no symbol CRCs which can be wrongly loaded on an incompatible kernel. Removing the method also simplifies the readme because only two main methods how to build the modules are then described, either doing an ad-hoc build using kernel-devel, or creating a proper Kernel Module Package. - commit 9285bb8- Delete patches.suse/perf_timechart_fix_zero_timestamps.patch Unclear why it was originally added, no BZ reference/etc. No response to 2017 request for update. No timely response to 2023 request. Deleting. - commit 8c9e160- dlm: fix plock lookup when using multiple lockspaces (git-fixes). - commit 0c958d7- ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted (git-fixes). - commit 1f8caf2- ubifs: fix possible dereference after free (git-fixes). - commit fa55cd2- ubifs: Fix memory leak of bud->log_hash (git-fixes). - commit 211277a- afs: Fix file locking on R/O volumes to operate in local mode (git-fixes). - commit 67ccd69- afs: Return ENOENT if no cell DNS record can be found (git-fixes). - commit a820b19- afs: Make error on cell lookup failure consistent with OpenAFS (git-fixes). - commit 08310f9- afs: Fix afs_server_list to be cleaned up with RCU (git-fixes). - commit 9949efc- jfs: validate max amount of blocks before allocation (git-fixes). - commit ec51391- reiserfs: Replace 1-element array with C99 style flex-array (git-fixes). - commit a58aee5- reiserfs: Check the return value from __getblk() (git-fixes). - commit 393a14b- Refresh patches.suse/1316-drm-i915-Don-t-set-PIPE_CONTROL_FLUSH_L3-for-aux-inv.patch (git-fixes) Alt-commit - commit 2087259- Refresh patches.suse/1825-drm-i915-Fix-HPD-polling-reenabling-the-output-poll-.patch (git-fixes) Alt-commit - commit b3e83d1- Refresh patches.suse/drm-msm-dpu-drop-enum-dpu_core_perf_data_bus_id.patch (git-fixes) Alt-commit - commit d9a3a4c- Refresh patches.suse/drm-msm-mdss-correct-UBWC-programming-for-SM855.patch (git-fixes) Alt-commit - commit c2018e6- Refresh patches.suse/drm-msm-dsi-Drop-unused-regulators-from-QCM2290.patch (git-fixes) Alt-commit - commit ec015d6- Refresh patches.suse/Revert-Revert-drm-amdgpu-display-change-pipe-p.patch (git-fixes) Alt-commit - commit d29c603- Refresh patches.suse/drm-amd-display-Fix-a-regression-on-Polaris-ca.patch (git-fixes) Alt-commit - commit 0c4bc0e- Refresh patches.suse/drm-amd-display-check-attr-flag-before-set-cur.patch (git-fixes) Alt-commit - commit 6f25591- Refresh patches.suse/drm-amd-display-Don-t-show-stack-trace-for-mis.patch (git-fixes) Alt-commit - commit 3934302- Refresh patches.suse/1795-drm-i915-fix-display-probe-for-IVB-Q-and-IVB-D-GT2-s.patch (git-fixes) Alt-commit - commit 0f8e49f- Refresh patches.suse/drm-i915-sdvo-fix-panel_type-initialization.patch (git-fixes) Alt-commit - commit 81db4b6- Refresh patches.suse/drm-i915-guc-slpc-Restore-efficient-freq-earli.patch (git-fixes) Alt-commit - commit 20c7a06- Refresh patches.suse/drm-i915-Fix-premature-release-of-request-s-re.patch (git-fixes) Alt-commit - commit baf4e7d- Refresh patches.suse/drm-i915-gt-Support-aux-invalidation-on-all-en.patch (git-fixes) Alt-commit - commit 914eee8- Refresh patches.suse/drm-i915-gt-Poll-aux-invalidation-register-bit.patch (git-fixes) Alt-commit - commit 067d27d- Refresh patches.suse/drm-i915-gt-Enable-the-CCS_FLUSH-bit-in-the-pi.patch (git-fixes) Alt-commit - commit fd562e5- Refresh patches.suse/drm-i915-gt-Ensure-memory-quiesced-before-inva.patch (git-fixes) Alt-commit - commit a1e8124- Refresh patches.suse/drm-i915-Fix-an-error-handling-path-in-igt_writ.patch (git-fixes) Alt-commit - commit a05014c- Refresh patches.suse/drm-i915-perf-add-sentinel-to-xehp_oa_b_counter.patch (git-fixes) Alt-commit - commit e9cc9e4- Refresh patches.suse/drm-i915-Fix-one-wrong-caching-mode-enum-usage.patch (git-fixes) Alt-commit - commit fde4211- Refresh patches.suse/drm-i915-guc-slpc-Apply-min-softlimit-correctly.patch (git-fixes) Alt-commit - commit cd6eb29- Refresh patches.suse/drm-i915-dpt-Use-shmem-for-dpt-objects.patch (git-fixes) Alt-commit - commit 4657d31- Refresh patches.suse/drm-i915-Don-t-preserve-dpll_hw_state-for-slave.patch (git-fixes) Alt-commit - commit e2e0b42- Refresh patches.suse/drm-i915-psr-Use-hw.adjusted-mode-when-calculat.patch (git-fixes) Alt-commit - commit 8cd0e38- Refresh patches.suse/drm-i915-psr-Fix-BDW-PSR-AUX-CH-data-register-o.patch (git-fixes) Alt-commit - commit 8abcc74- Refresh patches.suse/drm-amd-Fix-an-error-handling-mistake-in-psp_sw.patch (git-fixes) Alt-commit - commit 3baedc1- Refresh patches.suse/drm-amdgpu-vkms-relax-timer-deactivation-by-hrt.patch (git-fixes) Alt-commit - commit e7a79b2- powerpc: Don't clobber f0/vs0 during fp|altivec register save (bsc#1217780). - commit 61607ae- Refresh sorted patches. - commit 8461cc6- supported.conf: Add UCSI CCG module in base image (jsc#PED-7377) This module is needed for Nvidia Orin platforms. - commit 5f1a01b- igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (bsc#1215146 CVE-2023-42752). - commit 9e90fb6- net: deal with integer overflows in kmalloc_reserve() (bsc#1215146 CVE-2023-42752). - commit a668f40- Refresh + reenable patches.suse/crypto-seqiv-flag-instantiations-as-fips-compliant.patch. Refresh + reenable the downstream patches.suse/crypto-seqiv-flag-instantiations-as-fips-compliant.patch carried over from 15-SP4 for FIPS compliance. - commit ff6af6b- Refresh + reenable patches.suse/crypto-dh-implement-FIPS-PCT.patch. Refresh + reenable the downstream patches.suse/crypto-dh-implement-FIPS-PCT.patch carried over from 15-SP4 for FIPS compliance. - commit fde7d90- Refresh + reenable patches.suse/crypto-ecdh-implement-FIPS-PCT.patch. Refresh + reenable the downstream patches.suse/crypto-ecdh-implement-FIPS-PCT.patch carried over from 15-SP4 for FIPS compliance. - commit 413dd6f- Reenable downstream crypto driver rejection facility for FIPS mode Future FIPS certifications will need a means to prevent unapproved crypto drivers from being used. Reenable patches.suse/0001-crypto-implement-downstream-solution-for-disabling-d.patch Mark the patch populating the actual reject list, patches.suse/0002-crypto-populate-downstream-list-of-drivers-unapprove.patch as carried over from 15-SP4, as needing further review (which can be conducted only once the complete set of all enabled crypto drivers has stabilized). - commit e6a9ec2- series.conf: remove pending soc-fsl patch Patch is already included in v6.4 kernel. - commit f60468b- Delete patches.suse/0002-crypto-HMAC---disallow-keys-112-bits-in-FIPS-mode.patch. Became obsolete with upstream commit 37f36e571786 ("crypto: hmac - disallow keys < 112 bits in FIPS mode"). - commit 5200362- Delete patches.suse/crypto-testmgr-enable-ecdsa-in-FIPS-mode.patch. Upstreamed as c27b2d2012e1 ("crypto: testmgr - allow ecdsa-nist-p256 and -p384 in FIPS mode"). - commit c3e3384- Delete patches.suse/crypto-testmgr-disable-plain-ghash-in-FIPS-mode.patch. Upstreamed as 2912eb9b17ac ("crypto: testmgr - disallow plain ghash in FIPS mode"). - commit 9e31869- Delete patches.suse/crypto-testmgr-disable-plain-cbcmac-aes-in-FIPS-mode.patch. Upstreamed as 1ce94a8c2c37 ("crypto: testmgr - disallow plain cbcmac(aes) in FIPS mode"). - commit 2e60932- Delete patches.suse/crypto-xts-restrict-key-lengths-to-approved-values-i.patch. The patch got usptreamed in the meanwhile as 1c4428b29588 ("crypto: xts - restrict key lengths to approved values in FIPS mode"). - commit cdfd7ec- Delete patches.suse/crypto-dh-call-dh_init-after-drbg_init-and-jent_mod_.patch. With upstream commit adad556efcdd ("crypto: api - Fix built-in testing dependency failures"), the downstream quirk for getting the boot-time initialization ordering between jent, drbg and dh right should not be needed anymore. Drop it. - commit 0d9fac4- Delete crypto/dh safe-prime group patches With upstream commits 1038fd78a1b8 ("crypto: kpp - provide support for KPP template instances") to 35d2bf20683f ("crypto: dh - calculate Q from P for the full public key verification"), the safe-prime group DH patches are not needed anymore. Drop them. - Delete patches.suse/0003-crypto-dh-optimize-domain-parameter-serialization-fo.patch. - Delete patches.suse/0004-crypto-dh-introduce-RFC-7919-safe-prime-groups.patch. - Delete patches.suse/0005-crypto-testmgr-add-DH-RFC-7919-ffdhe3072-test-vector.patch. - Delete patches.suse/0006-crypto-dh-introduce-RFC-3526-safe-prime-groups.patch. - Delete patches.suse/0007-crypto-testmgr-add-DH-RFC-3526-modp2048-test-vector.patch. - Delete patches.suse/0008-crypto-testmgr-run-only-subset-of-DH-vectors-based-o.patch. - Delete patches.suse/0009-crypto-dh-implement-private-key-generation-primitive.patch. - Delete patches.suse/0010-crypto-dh-introduce-support-for-ephemeral-key-genera.patch. - Delete patches.suse/0011-crypto-dh-introduce-support-for-ephemeral-key-genera.patch. - Delete patches.suse/0012-crypto-dh-introduce-support-for-ephemeral-key-genera.patch. - Delete patches.suse/0013-crypto-testmgr-add-DH-test-vectors-for-key-generatio.patch. - Delete patches.suse/0014-lib-mpi-export-mpi_rshift.patch. - Delete patches.suse/0015-crypto-dh-store-group-id-in-dh-generic-s-dh_ctx.patch. - Delete patches.suse/0016-crypto-dh-calculate-Q-from-P-for-the-full-public-key.patch. - Delete patches.suse/0017-crypto-dh-try-to-match-domain-parameters-to-a-known-.patch. - Delete patches.suse/0018-crypto-dh-accept-only-approved-safe-prime-groups-in-.patch. - commit b5eb0fe- firewire: core: fix possible memory leak in create_units() (git-fixes). - commit 00295fc- ALSA: usb-audio: Don't try to submit URBs after disconnection (git-fixes). - commit edc2762- ALSA: hda/realtek: Add supported ALC257 for ChromeOS (git-fixes). - ALSA: hda/realtek: Headset Mic VREF to 100% (git-fixes). - ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format (git-fixes). - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (git-fixes). - commit e1dffb2- cpufreq/amd-pstate: Only print supported EPP values for performance governor (git-fixes). - cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq update (git-fixes). - cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch() (git-fixes). - ALSA: cs35l41: Fix for old systems which do not support command (git-fixes). - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (git-fixes). - dma-buf: fix check in dma_resv_add_fence (git-fixes). - commit 68877b0- kernel-binary: suse-module-tools is also required when installed Requires(pre) adds dependency for the specific sciptlet. However, suse-module-tools also ships modprobe.d files which may be needed at posttrans time or any time the kernel is on the system for generating ramdisk. Add plain Requires as well. - commit 8c12816- rpm: Use run_if_exists for all external scriptlets With that the scriptlets do not need to be installed for build. - commit 25edd65- EDAC/amd64: Cache and use GPU node map (jsc#PED-7382). - commit 662d7ea- EDAC/amd64: Add support for AMD heterogeneous Family 19h Model 30h-3Fh (jsc#PED-7382). - commit 1df4bed- EDAC/amd64: Document heterogeneous system enumeration (jsc#PED-7382). - commit a8ae10f- x86/MCE/AMD, EDAC/mce_amd: Decode UMC_V2 ECC errors (jsc#PED-7382). - commit fd08174- x86/amd_nb: Re-sort and re-indent PCI defines (jsc#PED-7382). - Refresh patches.suse/x86-amd_nb-add-pci-ids-for-amd-family-1ah-based-models.patch. - commit 7dce06c- x86/amd_nb: Add MI200 PCI IDs (jsc#PED-7382). - Refresh patches.suse/PCI-Prevent-xHCI-driver-from-claiming-AMD-VanGogh-US.patch. - Refresh patches.suse/x86-amd_nb-add-pci-ids-for-amd-family-1ah-based-models.patch. - commit 7c67cb5- scsi: lpfc: Copyright updates for 14.2.0.16 patches (bsc#1217731). - scsi: lpfc: Update lpfc version to 14.2.0.16 (bsc#1217731). - scsi: lpfc: Enhance driver logging for selected discovery events (bsc#1217731). - scsi: lpfc: Refactor and clean up mailbox command memory free (bsc#1217731). - scsi: lpfc: Return early in lpfc_poll_eratt() when the driver is unloading (bsc#1217731). - scsi: lpfc: Eliminate unnecessary relocking in lpfc_check_nlp_post_devloss() (bsc#1217731). - scsi: lpfc: Fix list_entry null check warning in lpfc_cmpl_els_plogi() (bsc#1217731). - scsi: lpfc: Fix possible file string name overflow when updating firmware (bsc#1217731). - scsi: lpfc: Correct maximum PCI function value for RAS fw logging (bsc#1217731). - commit 010cf45- Refresh patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch. - commit 3f78d5b- Delete patches.suse/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch. This patch pertains to 32bit architectures which are no longer supported and it also dates back to 2008 so highly unlikely it's relevant nowadays. Simply drop it. - commit bcc8a7f- Delete patches.suse/s390-sles15sp2-kdump-fix-out-of-memory-with-PCI.patch. The issue has been fixed in 73045a08cf55. This was a partial backport to older trees. - commit 6951e1d- Delete patches.suse/s390-qeth-remove-OSN-deprecation-notice.patch. OSN support has been already dropped in a8c7629c622b. - commit 239efff- Delete patches.suse/x86-retbleed-add-_x86_return_thunk-alignment-checks.patch. Changes of this patch are part of the SRSO series. - commit b864e53- Delete cdrom autoclose patches. - Delete patches.suse/bdev-add-open_finish.patch. - Delete patches.suse/cdrom-add-poll_event_interruptible.patch. - Delete patches.suse/cdrom-export-autoclose-logic-as-a-separate-function.patch. - Delete patches.suse/cdrom-factor-out-common-open_for_-code.patch. - Delete patches.suse/cdrom-wait-for-the-tray-to-close.patch. - Delete patches.suse/scsi-sr-wait-for-the-medium-to-become-ready.patch. Optical media are considered legacy, use on new product releases is not expected. - commit 5960718- wifi: iwlwifi: mvm: fix an error code in iwl_mvm_mld_add_sta() (git-fixes). - mmc: sdhci-sprd: Fix vqmmc not shutting down after the card was pulled (git-fixes). - mmc: sdhci-pci-gli: Disable LPM during initialization (git-fixes). - mmc: cqhci: Fix task clearing in CQE error recovery (git-fixes). - mmc: cqhci: Warn of halt or task clear failure (git-fixes). - mmc: block: Retry commands in CQE error recovery (git-fixes). - mmc: block: Be sure to wait while busy in CQE error recovery (git-fixes). - mmc: cqhci: Increase recovery halt timeout (git-fixes). - mmc: block: Do not lose cache flush during CQE error recovery (git-fixes). - efi/unaccepted: Fix off-by-one when checking for overlapping ranges (git-fixes). - commit 6d97442- Re-enable fixup to the acpi_pad driver - commit 884cf0a- Re-enable prerequisite patch to set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y - commit 66ad499- Re-enable defaulting to intel_pstate/powersave on non-HWP machines - commit ba4df31- Re-enable idle-boost optimization for intel_pstate on non-HWP machines - commit 9d4c643- Re-enable intel_pstate optimization for low-utilization workloads on non-HWP machines - commit a2c92be- Re-enable aggressive iowait boost for intel_pstate for non-HWP machines - commit ec7d3fd- Move upstreamed btusb patch into sorted section - commit 6282635- ALSA: hda: Disable power-save on KONTRON SinglePC (bsc#1217140). - commit 0ea5b2d- Revert "drm/amdgpu: Program xcp_ctl registers as needed" (git-fixes). - commit aefbf56- Refresh patches.suse/1344-drm-amdgpu-fix-SI-failure-due-to-doorbells-allocatio.patch (git-fixes) Alt-commit - commit 36abf6d- drm/msm/a6xx: Fix unknown speedbin case (git-fixes). - commit cb67e41- drm/msm/adreno: Fix SM6375 GPU ID (git-fixes). - commit 2146082- Revert "drm/amd/display: Enable Replay for static screen use cases" (git-fixes). - commit e83833a- Refresh patches.suse/1318-drm-i915-Invalidate-the-TLBs-on-each-GT.patch (git-fixes) Alt-commit - commit 030baea- drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU (git-fixes). - commit a3d0f57- Refresh patches.suse/1311-drm-amdgpu-fix-a-memory-leak-in-amdgpu_ras_feature_e.patch (git-fixes) Alt-commit - commit 3c3ade5- Refresh patches.suse/1310-Revert-drm-amdgpu-Report-vbios-version-instead-of-PN.patch (git-fixes) Alt-commit - commit 06528de- Refresh patches.suse/1307-drm-i915-gt-Prevent-error-pointer-dereference.patch (git-fixes) Alt-commit - commit 80dbf24- Refresh patches.suse/1290-drm-amd-display-fix-replay_mode-kernel-doc-warning.patch (git-fixes) Alt-commit - commit 5981676- Refresh patches.suse/1282-drm-amdgpu-fix-retry-loop-test.patch (git-fixes) Alt-commit - commit 56c8ca9- Refresh patches.suse/1275-drm-amdkfd-Fix-unaligned-64-bit-doorbell-warning.patch (git-fixes) Alt-commit - commit f2b0169- drm/ssd130x: Fix screen clearing (git-fixes). - commit a40227f- Refresh patches.suse/1199-fbdev-g364fb-fix-build-failure-with-mips.patch (git-fixes) Alt-commit - commit ee9589c- Refresh patches.suse/1261-Revert-Revert-drm-amd-display-Implement-zpos-propert.patch (git-fixes) Alt-commit - commit 5226b6f- drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls (git-fixes). - commit 595958a- Refresh patches.suse/1247-Partially-revert-drm-amd-display-update-add-plane-to.patch (git-fixes) Alt-commit - commit 0845e8e- Refresh patches.suse/1242-drm-amd-pm-fix-debugfs-pm_info-output.patch (git-fixes) Alt-commit - commit 5a6ff22- Refresh patches.suse/1231-drm-amd-display-Roll-back-unit-correction.patch (git-fixes) Alt-commit - commit 06e2420- Refresh patches.suse/1178-drm-i915-Fix-TLB-Invalidation-seqno-store.patch (git-fixes) Alt-commit - commit 40d0fa9- drm/loongson: Fix error handling in lsdc_pixel_pll_setup() (git-fixes). - commit 223bebb- drm: bridge: samsung-dsim: Fix waiting for empty cmd transfer FIFO on older Exynos (git-fixes). - commit 8f258a1- kunit: Fix obsolete name in documentation headers (func->action) (git-fixes). - commit 8c0a6d2- Disable Loongson drivers Loongson is a mips architecture, it doesn't make sense to build Loongson drivers on other architectures. - commit ae18007- arch/arm: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit e8d9e1a- drm/amdkfd: switch over to using drm_exec v3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. - supported.conf: Add drm_exec as supported - commit c240ef4- Refresh patches.suse/RDMA-Remove-unnecessary-ternary-operators.patch. Re-added missing hunk. - commit c1fe660- tcp_bpf: properly release resources on error paths (jsc#PED-6831). - commit 594eeec- tls: fix NULL deref on tls_sw_splice_eof() with empty record (jsc#PED-6831). - crypto: chelsio - stop using crypto_ahash::init (jsc#PED-6831). - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (jsc#PED-6864). - RDMA/mlx5: Fix mkey cache WQ flush (jsc#PED-6864). - RDMA/hfi1: Workaround truncation compilation error (jsc#PED-6864). - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (jsc#PED-6864). - RDMA/core: Remove NULL check before dev_{put, hold} (jsc#PED-6864). - RDMA/hfi1: Remove redundant assignment to pointer ppd (jsc#PED-6864). - RDMA/bnxt_re: Fix clang -Wimplicit-fallthrough in bnxt_re_handle_cq_async_error() (jsc#PED-6864). - RDMA/hns: Fix init failure of RoCE VF and HIP08 (jsc#PED-6864). - RDMA/hns: Fix unnecessary port_num transition in HW stats allocation (jsc#PED-6864). - RDMA/hns: The UD mode can only be configured with DCQCN (jsc#PED-6864). - RDMA/hns: Add check for SL (jsc#PED-6864). - RDMA/hns: Fix signed-unsigned mixed comparisons (jsc#PED-6864). - RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() (jsc#PED-6864). - RDMA/hns: Fix printing level of asynchronous events (jsc#PED-6864). - RDMA/core: Add support to set privileged QKEY parameter (jsc#PED-6864). - RDMA/bnxt_re: Do not report SRQ error in srq notification (jsc#PED-6864). - RDMA/bnxt_re: Report async events and errors (jsc#PED-6864). - RDMA/bnxt_re: Update HW interface headers (jsc#PED-6864). - IB/mlx5: Fix rdma counter binding for RAW QP (jsc#PED-6864). - RDMA/irdma: Add support to re-register a memory region (jsc#PED-6864). - RDMA/core: Fix a couple of obvious typos in comments (jsc#PED-6864). - IB/hfi1: Annotate struct tid_rb_node with __counted_by (jsc#PED-6864). - IB/mthca: Annotate struct mthca_icm_table with __counted_by (jsc#PED-6864). - IB/srp: Annotate struct srp_fr_pool with __counted_by (jsc#PED-6864). - RDMA/siw: Annotate struct siw_pbl with __counted_by (jsc#PED-6864). - RDMA/usnic: Annotate struct usnic_uiom_chunk with __counted_by (jsc#PED-6864). - RDMA/core: Annotate struct ib_pkey_cache with __counted_by (jsc#PED-6864). - RDMA/hns: Support SRQ record doorbell (jsc#PED-6864). - RDMA/ipoib: Add support for XDR speed in ethtool (jsc#PED-6864). - IB/mlx5: Adjust mlx5 rate mapping to support 800Gb (jsc#PED-6864). - IB/mlx5: Expose XDR speed through MAD (jsc#PED-6864). - IB/core: Add support for XDR link speed (jsc#PED-6864). - RDMA/mlx5: Implement mkeys management via LIFO queue (jsc#PED-6864). - IB/qib: Replace deprecated strncpy (jsc#PED-6864). - IB/hfi1: Replace deprecated strncpy (jsc#PED-6864). - RDMA/irdma: Replace deprecated strncpy (jsc#PED-6864). - RDMA/hns: Support SRQ restrack ops for hns driver (jsc#PED-6864). - RDMA/core: Add support to dump SRQ resource in RAW format (jsc#PED-6864). - RDMA/core: Add dedicated SRQ resource tracker function (jsc#PED-6864). - RDMA/hfi1: Use FIELD_GET() to extract Link Width (jsc#PED-6864). - RDMA/rtrs: Fix the problem of variable not initialized fully (jsc#PED-6864). - RDMA/rtrs: Require holding rcu_read_lock explicitly (jsc#PED-6864). - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (jsc#PED-6864). - IB/hfi1: Remove open coded reference to skb frag offset (jsc#PED-6864). - RDMA/core: Fix repeated words in comments (jsc#PED-6864). - IB: Use capital "OR" for multiple licenses in SPDX (jsc#PED-6864). - infiniband: Remove the now superfluous sentinel element from ctl_table array (jsc#PED-6864). - tls: don't reset prot->aad_size and prot->tail_size for TLS_HW (jsc#PED-6831). - chtls: fix tp->rcv_tstamp initialization (jsc#PED-6831). - tls: use fixed size for tls_offload_context_{tx,rx}.driver_state (jsc#PED-6831). - chcr_ktls: use tls_offload_context_tx and driver_state like other drivers (jsc#PED-6831). - tls: validate crypto_info in a separate helper (jsc#PED-6831). - tls: remove tls_context argument from tls_set_device_offload (jsc#PED-6831). - tls: remove tls_context argument from tls_set_sw_offload (jsc#PED-6831). - tls: add a helper to allocate/initialize offload_ctx_tx (jsc#PED-6831). - tls: also use init_prot_info in tls_set_device_offload (jsc#PED-6831). - tls: move tls_prot_info initialization out of tls_set_sw_offload (jsc#PED-6831). - tls: extract context alloc/initialization out of tls_set_sw_offload (jsc#PED-6831). - tls: store iv directly within cipher_context (jsc#PED-6831). - tls: rename MAX_IV_SIZE to TLS_MAX_IV_SIZE (jsc#PED-6831). - tls: store rec_seq directly within cipher_context (jsc#PED-6831). - tls: drop unnecessary cipher_type checks in tls offload (jsc#PED-6831). - tls: get salt using crypto_info_salt in tls_enc_skb (jsc#PED-6831). - tls: Use size_add() in call to struct_size() (jsc#PED-6831). - infiniband: Use user_backed_iter() to see if iterator is UBUF/IOVEC (jsc#PED-6864). - tcp: allow again tcp_disconnect() when threads are waiting (jsc#PED-6831). - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (jsc#PED-6831). - tls: get cipher_name from cipher_desc in tls_set_sw_offload (jsc#PED-6831). - tls: use tls_cipher_desc to access per-cipher crypto_info in tls_set_sw_offload (jsc#PED-6831). - tls: use tls_cipher_desc to get per-cipher sizes in tls_set_sw_offload (jsc#PED-6831). - tls: use tls_cipher_desc to simplify do_tls_getsockopt_conf (jsc#PED-6831). - tls: get crypto_info size from tls_cipher_desc in do_tls_setsockopt_conf (jsc#PED-6831). - tls: expand use of tls_cipher_desc in tls_sw_fallback_init (jsc#PED-6831). - tls: allocate the fallback aead after checking that the cipher is valid (jsc#PED-6831). - tls: expand use of tls_cipher_desc in tls_set_device_offload (jsc#PED-6831). - tls: validate cipher descriptions at compile time (jsc#PED-6831). - tls: extend tls_cipher_desc to fully describe the ciphers (jsc#PED-6831). - tls: rename tls_cipher_size_desc to tls_cipher_desc (jsc#PED-6831). - tls: reduce size of tls_cipher_size_desc (jsc#PED-6831). - tls: add TLS_CIPHER_ARIA_GCM_* to tls_cipher_size_desc (jsc#PED-6831). - tls: move tls_cipher_size_desc to net/tls/tls.h (jsc#PED-6831). - net/tls: avoid TCP window full during ->read_sock() (jsc#PED-6831). - net/tls: Remove unused function declarations (jsc#PED-6831). - net/tls: implement ->read_sock() (jsc#PED-6831). - net/tls: split tls_rx_reader_lock (jsc#PED-6831). - net/tls: Use tcp_read_sock() instead of ops->read_sock() (jsc#PED-6831). - net/tls: handle MSG_EOR for tls_device TX flow (jsc#PED-6831). - net/tls: handle MSG_EOR for tls_sw TX flow (jsc#PED-6831). - crypto: chelsio - Remove unused declarations (jsc#PED-6831). - crypto: drivers - avoid memcpy size warning (jsc#PED-6831). - net/tls: fix comment typo (jsc#PED-6831). - tls: suppress wakeups unless we have a full record (jsc#PED-6831). - commit 458f647- s390/ap: fix AP bus crash on early config change callback invocation (git-fixes bsc#1217686). - commit d914b2f- pinctrl: avoid reload of p state in list iteration (git-fixes). - commit 1ab6bdb- README.SUSE: fix patches.addon use It's series, not series.conf in there. And make it more precise on when the patches are applied. - commit cb8969c- RDMA/mlx5: Change the key being sent for MPV device affiliation (jsc#PED-3311). - netdevsim: Block until all devices are released (jsc#PED-3311). - net: make sure we never create ifindex = 0 (jsc#PED-3311). - commit 3490f32- staging/qlge: devlink use retained error fmsg API (jsc#PED-3311). - tools: ynl: fix duplicate op name in devlink (jsc#PED-3311). - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (jsc#PED-3311). - net/mlx5e: Check return value of snprintf writing to fw_version buffer (jsc#PED-3311). - net/mlx5e: Reduce the size of icosq_str (jsc#PED-3311). - net/mlx5: Increase size of irq name buffer (jsc#PED-3311). - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (jsc#PED-3311). - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (jsc#PED-3311). - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (jsc#PED-3311). - net/mlx5e: Don't modify the peer sent-to-vport rules for IPSec offload (jsc#PED-3311). - net/mlx5e: Fix pedit endianness (jsc#PED-3311). - net/mlx5e: fix double free of encap_header in update funcs (jsc#PED-3311). - net/mlx5e: fix double free of encap_header (jsc#PED-3311). - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (jsc#PED-3311). - net/mlx5: DR, Allow old devices to use multi destination FTE (jsc#PED-3311). - net/mlx5: Free used cpus mask when an IRQ is released (jsc#PED-3311). - Revert "net/mlx5: DR, Supporting inline WQE when possible" (jsc#PED-3311). - pds_core: fix up some format-truncation complaints (jsc#PED-3311). - vhost-vdpa: fix use after free in vhost_vdpa_probe() (jsc#PED-3311). - tools: ynl-gen: don't touch the output file if content is the same (jsc#PED-3311). - netlink: specs: devlink: add forgotten port function caps enum values (jsc#PED-3311). - vdpa/mlx5: implement .reset_map driver op (jsc#PED-3311). - vhost-vdpa: clean iotlb map during reset for older userspace (jsc#PED-3311). - vdpa: introduce .compat_reset operation callback (jsc#PED-3311). - vhost-vdpa: introduce IOTLB_PERSIST backend feature bit (jsc#PED-3311). - vhost-vdpa: reset vendor specific mapping to initial state in .release (jsc#PED-3311). - vdpa: introduce .reset_map operation callback (jsc#PED-3311). - mlx5_vdpa: offer VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK (jsc#PED-3311). - vdpa/mlx5: Update cvq iotlb mapping on ASID change (jsc#PED-3311). - vdpa/mlx5: Make iotlb helper functions more generic (jsc#PED-3311). - vdpa/mlx5: Enable hw support for vq descriptor mapping (jsc#PED-3311). - vdpa/mlx5: Introduce mr for vq descriptor (jsc#PED-3311). - vdpa/mlx5: Improve mr update flow (jsc#PED-3311). - vdpa/mlx5: Move mr mutex out of mr struct (jsc#PED-3311). - vdpa/mlx5: Allow creation/deletion of any given mr struct (jsc#PED-3311). - vdpa/mlx5: Rename mr destroy functions (jsc#PED-3311). - vdpa/mlx5: Collapse "dvq" mr add/delete functions (jsc#PED-3311). - vdpa/mlx5: Take cvq iotlb lock during refresh (jsc#PED-3311). - vdpa/mlx5: Decouple cvq iotlb handling from hw mapping code (jsc#PED-3311). - vdpa/mlx5: Create helper function for dma mappings (jsc#PED-3311). - vhost-vdpa: uAPI to get dedicated descriptor group id (jsc#PED-3311). - vhost-vdpa: introduce descriptor group backend feature (jsc#PED-3311). - vdpa: introduce dedicated descriptor group for virtqueue (jsc#PED-3311). - vdpa/mlx5: Expose descriptor group mkey hw capability (jsc#PED-3311). - IB/mlx5: Rename 400G_8X speed to comply to naming convention (jsc#PED-3311). - IB/mlx5: Add support for 800G_8X lane speed (jsc#PED-3311). - tools: ynl: introduce option to process unknown attributes or types (jsc#PED-3311). - tools: ynl-gen: respect attr-cnt-name at the attr set level (jsc#PED-3311). - netlink: specs: support conditional operations (jsc#PED-3311). - netlink: make range pointers in policies const (jsc#PED-3311). - net/mlx5: fix uninit value use (jsc#PED-3311). - tools: ynl-gen: add support for exact-len validation (jsc#PED-3311). - devlink: remove netlink small_ops (jsc#PED-3311). - devlink: remove duplicated netlink callback prototypes (jsc#PED-3311). - netlink: specs: devlink: add the remaining command to generate complete split_ops (jsc#PED-3311). - devlink: rename netlink callback to be aligned with the generated ones (jsc#PED-3311). - netlink: specs: devlink: make dont-validate single line (jsc#PED-3311). - netlink: specs: devlink: remove reload-action from devlink-get cmd reply (jsc#PED-3311). - tools: ynl-gen: render rsp_parse() helpers if cmd has only dump op (jsc#PED-3311). - tools: ynl-gen: introduce support for bitfield32 attribute type (jsc#PED-3311). - genetlink: don't merge dumpit split op for different cmds into single iter (jsc#PED-3311). - tools: ynl-gen: change spacing around __attribute__ (jsc#PED-3311). - pds_core: add an error code check in pdsc_dl_info_get (jsc#PED-3311). - netlink: specs: add support for auto-sized scalars (jsc#PED-3311). - tools: ynl-gen: make the mnl_type() method public (jsc#PED-3311). - devlink: convert most of devlink_fmsg_*() to return void (jsc#PED-3311). - net/mlx5: devlink health: use retained error fmsg API (jsc#PED-3311). - mlxsw: core: devlink health: use retained error fmsg API (jsc#PED-3311). - hinic: devlink health: use retained error fmsg API (jsc#PED-3311). - pds_core: devlink health: use retained error fmsg API (jsc#PED-3311). - netdevsim: devlink health: use retained error fmsg API (jsc#PED-3311). - devlink: retain error in struct devlink_fmsg (jsc#PED-3311). - tools: ynl-gen: support limit names (jsc#PED-3311). - tools: ynl-gen: support full range of min/max checks for integer values (jsc#PED-3311). - tools: ynl-gen: track attribute use (jsc#PED-3311). - devlink: document devlink_rel_nested_in_notify() function (jsc#PED-3311). - devlink: don't take instance lock for nested handle put (jsc#PED-3311). - devlink: take device reference for devlink object (jsc#PED-3311). - devlink: call peernet2id_alloc() with net pointer under RCU read lock (jsc#PED-3311). - net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu() (jsc#PED-3311). - net/mlx5e: Allow IPsec soft/hard limits in bytes (jsc#PED-3311). - net/mlx5e: Increase max supported channels number to 256 (jsc#PED-3311). - net/mlx5e: Preparations for supporting larger number of channels (jsc#PED-3311). - net/mlx5e: Refactor mlx5e_rss_init() and mlx5e_rss_free() API's (jsc#PED-3311). - net/mlx5e: Refactor mlx5e_rss_set_rxfh() and mlx5e_rss_get_rxfh() (jsc#PED-3311). - net/mlx5e: Refactor rx_res_init() and rx_res_free() APIs (jsc#PED-3311). - net/mlx5e: Use PTR_ERR_OR_ZERO() to simplify code (jsc#PED-3311). - net/mlx5: Use PTR_ERR_OR_ZERO() to simplify code (jsc#PED-3311). - net/mlx5: Remove unused declaration (jsc#PED-3311). - net/mlx5: Replace global mlx5_intf_lock with HCA devcom component lock (jsc#PED-3311). - net/mlx5: Refactor LAG peer device lookout bus logic to mlx5 devcom (jsc#PED-3311). - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (jsc#PED-3311). - net/mlx5: Redesign SF active work to remove table_lock (jsc#PED-3311). - net/mlx5: Parallelize vhca event handling (jsc#PED-3311). - docs: netlink: clean up after deprecating version (jsc#PED-3311). - tools: ynl: fix converting flags to names after recent cleanup (jsc#PED-3311). - net/mlx5: Handle IPsec steering upon master unbind/bind (jsc#PED-3311). - net/mlx5: Configure IPsec steering for ingress RoCEv2 MPV traffic (jsc#PED-3311). - net/mlx5: Configure IPsec steering for egress RoCEv2 MPV traffic (jsc#PED-3311). - net/mlx5: Add create alias flow table function to ipsec roce (jsc#PED-3311). - net/mlx5: Implement alias object allow and create functions (jsc#PED-3311). - net/mlx5: Add alias flow table bits (jsc#PED-3311). - net/mlx5: Store devcom pointer inside IPsec RoCE (jsc#PED-3311). - net/mlx5: Register mlx5e priv to devcom in MPV mode (jsc#PED-3311). - RDMA/mlx5: Send events from IB driver about device affiliation state (jsc#PED-3311). - net/mlx5: Introduce ifc bits for migration in a chunk mode (jsc#PED-3311). - tools: ynl: use ynl-gen -o instead of stdout in Makefile (jsc#PED-3311). - netlink: specs: don't allow version to be specified for genetlink (jsc#PED-3311). - tools: ynl-gen: handle do ops with no input attrs (jsc#PED-3311). - tools: ynl-gen: lift type requirement for attribute subsets (jsc#PED-3311). - tools: ynl-gen: use uapi header name for the header guard (jsc#PED-3311). - tools: ynl: use uAPI include magic for samples (jsc#PED-3311). - tools: ynl: don't regen on every make (jsc#PED-3311). - handshake: Fix sign of key_serial_t fields (jsc#PED-3311). - handshake: Fix sign of socket file descriptor fields (jsc#PED-3311). - net/mlx5: Enable 4 ports multiport E-switch (jsc#PED-3311). - net/mlx5: Add a health error syndrome for pci data poisoned (jsc#PED-3311). - net/mlx5: DR, Handle multi destination action in the right order (jsc#PED-3311). - net/mlx5: DR, Add check for multi destination FTE (jsc#PED-3311). - net/mlx5: Bridge, Enable mcast in smfs steering mode (jsc#PED-3311). - net/mlx5e: Check police action rate for matchall filter (jsc#PED-3311). - net/mlx5e: Consider aggregated port speed during rate configuration (jsc#PED-3311). - net/mlx5: Remove redundant max_sfs check and field from struct mlx5_sf_dev_table (jsc#PED-3311). - net/mlx5: Remove SF table reference counting (jsc#PED-3311). - net/mlx5: Push common deletion code into mlx5_sf_del() (jsc#PED-3311). - net/mlx5: Rename mlx5_sf_deactivate_all() to mlx5_sf_del_all() (jsc#PED-3311). - net/mlx5: Move state lock taking into mlx5_sf_dealloc() (jsc#PED-3311). - net/mlx5: Convert SF port_indices xarray to function_ids xarray (jsc#PED-3311). - net/mlx5: Use devlink port pointer to get the pointer of container SF struct (jsc#PED-3311). - net/mlx5: Call mlx5_sf_id_erase() once in mlx5_sf_dealloc() (jsc#PED-3311). - tools: ynl: extend netdev sample to dump xdp-rx-metadata-features (jsc#PED-3311). - net/mlx5e: Set en auxiliary devlink instance as nested (jsc#PED-3311). - devlink: introduce possibility to expose info about nested devlinks (jsc#PED-3311). - devlink: convert linecard nested devlink to new rel infrastructure (jsc#PED-3311). - net/mlx5: SF, Implement peer devlink set for SF representor devlink port (jsc#PED-3311). - devlink: expose peer SF devlink instance (jsc#PED-3311). - devlink: introduce object and nested devlink relationship infra (jsc#PED-3311). - devlink: extend devlink_nl_put_nested_handle() with attrtype arg (jsc#PED-3311). - devlink: move devlink_nl_put_nested_handle() into netlink.c (jsc#PED-3311). - devlink: put netnsid to nested handle (jsc#PED-3311). - devlink: move linecard struct into linecard.c (jsc#PED-3311). - vhost: Allow null msg.size on VHOST_IOTLB_INVALIDATE (jsc#PED-3311). - netlink: specs: devlink: fix reply command values (jsc#PED-3311). - devlink: Hold devlink lock on health reporter dump get (jsc#PED-3311). - vdpa: add get_backend_features vdpa operation (jsc#PED-3311). - vdpa: accept VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK backend feature (jsc#PED-3311). - vdpa: add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag (jsc#PED-3311). - pds_core: protect devlink callbacks from fw_down state (jsc#PED-3311). - devlink: move devlink_notify_register/unregister() to dev.c (jsc#PED-3311). - devlink: move small_ops definition into netlink.c (jsc#PED-3311). - devlink: move tracepoint definitions into core.c (jsc#PED-3311). - devlink: push linecard related code into separate file (jsc#PED-3311). - devlink: push rate related code into separate file (jsc#PED-3311). - devlink: push trap related code into separate file (jsc#PED-3311). - devlink: use tracepoint_enabled() helper (jsc#PED-3311). - devlink: push region related code into separate file (jsc#PED-3311). - devlink: push param related code into separate file (jsc#PED-3311). - devlink: push resource related code into separate file (jsc#PED-3311). - devlink: push dpipe related code into separate file (jsc#PED-3311). - devlink: move and rename devlink_dpipe_send_and_alloc_skb() helper (jsc#PED-3311). - devlink: push shared buffer related code into separate file (jsc#PED-3311). - devlink: push port related code into separate file (jsc#PED-3311). - devlink: push object register/unregister notifications into separate helpers (jsc#PED-3311). - tools/net/ynl: Add support for create flags (jsc#PED-3311). - tools/net/ynl: Implement nlattr array-nest decoding in ynl (jsc#PED-3311). - tools/net/ynl: Add support for netlink-raw families (jsc#PED-3311). - tools/net/ynl: Fix extack parsing with fixed header genlmsg (jsc#PED-3311). - tools/ynl: Add mcast-group schema parsing to ynl (jsc#PED-3311). - doc/netlink: Update genetlink-legacy documentation (jsc#PED-3311). - doc/netlink: Add a schema for netlink-raw families (jsc#PED-3311). - doc/netlink: Fix typo in genetlink-* schemas (jsc#PED-3311). - tools: ynl-gen: fix uAPI generation after tempfile changes (jsc#PED-3311). - tools: ynl-gen: support empty attribute lists (jsc#PED-3311). - tools: ynl-gen: fix collecting global policy attrs (jsc#PED-3311). - tools: ynl-gen: set length of binary fields (jsc#PED-3311). - tools: ynl: allow passing binary data (jsc#PED-3311). - tools: ynl-gen: use temporary file for rendering (jsc#PED-3311). - tools: ynl: add more info to KeyErrors on missing attrs (jsc#PED-3311). - genetlink: add genlmsg_iput() API (jsc#PED-3311). - genetlink: add a family pointer to struct genl_info (jsc#PED-3311). - genetlink: use attrs from struct genl_info (jsc#PED-3311). - genetlink: add struct genl_info to struct genl_dumpit_info (jsc#PED-3311). - genetlink: remove userhdr from struct genl_info (jsc#PED-3311). - genetlink: make genl_info->nlhdr const (jsc#PED-3311). - genetlink: push conditional locking into dumpit/done (jsc#PED-3311). - netlink: specs: devlink: extend health reporter dump attributes by port index (jsc#PED-3311). - devlink: extend health reporter dump selector by port index (jsc#PED-3311). - netlink: specs: devlink: extend per-instance dump commands to accept instance attributes (jsc#PED-3311). - devlink: allow user to narrow per-instance dumps by passing handle attrs (jsc#PED-3311). - netlink: specs: devlink: add commands that do per-instance dump (jsc#PED-3311). - tools: ynl-gen: add missing empty line between policies (jsc#PED-3311). - tools: ynl-gen: avoid rendering empty validate field (jsc#PED-3311). - devlink: Remove unused devlink_dpipe_table_resource_set() declaration (jsc#PED-3311). - netlink: specs: devlink: add info-get dump op (jsc#PED-3311). - ynl-gen-c.py: render netlink policies static for split ops (jsc#PED-3311). - ynl-gen-c.py: allow directional model for kernel mode (jsc#PED-3311). - ynl-gen-c.py: filter rendering of validate field values for split ops (jsc#PED-3311). - netlink: specs: add dump-strict flag for dont-validate property (jsc#PED-3311). - devlink: Remove unused extern declaration devlink_port_region_destroy() (jsc#PED-3311). - net: store netdevs in an xarray (jsc#PED-3311). - ynl: print xdp-zc-max-segs in the sample (jsc#PED-3311). - ynl: regenerate all headers (jsc#PED-3311). - ynl: mark max/mask as private for kdoc (jsc#PED-3311). - genetlink: add explicit ordering break check for split ops (jsc#PED-3311). - vhost-scsi: Rename vhost_scsi_iov_to_sgl (jsc#PED-3311). - vhost-scsi: Fix alignment handling with windows (jsc#PED-3311). - tools: ynl-gen: fix parse multi-attr enum attribute (jsc#PED-3311). - vhost: Make parameter name match of vhost_get_vq_desc() (jsc#PED-3311). - vhost: Allow worker switching while work is queueing (jsc#PED-3311). - vhost_scsi: add support for worker ioctls (jsc#PED-3311). - vhost: allow userspace to create workers (jsc#PED-3311). - vhost: replace single worker pointer with xarray (jsc#PED-3311). - vhost: add helper to parse userspace vring state/file (jsc#PED-3311). - vhost: remove vhost_work_queue (jsc#PED-3311). - vhost_scsi: flush IO vqs then send TMF rsp (jsc#PED-3311). - vhost_scsi: convert to vhost_vq_work_queue (jsc#PED-3311). - vhost_scsi: make SCSI cmd completion per vq (jsc#PED-3311). - vhost_sock: convert to vhost_vq_work_queue (jsc#PED-3311). - vhost: convert poll work to be vq based (jsc#PED-3311). - vhost: take worker or vq for flushing (jsc#PED-3311). - vhost: take worker or vq instead of dev for queueing (jsc#PED-3311). - vhost, vhost_net: add helper to check if vq has work (jsc#PED-3311). - vhost: add vhost_worker pointer to vhost_virtqueue (jsc#PED-3311). - vhost: dynamically allocate vhost_worker (jsc#PED-3311). - vhost: create worker at end of vhost_dev_set_owner (jsc#PED-3311). - tools: ynl: add display-hint support to ynl (jsc#PED-3311). - netlink: specs: add display-hint to schema definitions (jsc#PED-3311). - tools: ynl: improve the direct-include header guard logic (jsc#PED-3311). - tools: ynl: work around stale system headers (jsc#PED-3311). - tools: ynl-gen: inherit policy in multi-attr (jsc#PED-3311). - tools: ynl-gen: correct enum policies (jsc#PED-3311). - netlink: support extack in dump ->start() (jsc#PED-3311). - tools: ynl: add sample for ethtool (jsc#PED-3311). - tools: ynl: generate code for the ethtool family (jsc#PED-3311). - tools: ynl-gen: resolve enum vs struct name conflicts (jsc#PED-3311). - tools: ynl-gen: don't generate enum types if unnamed (jsc#PED-3311). - netlink: specs: support setting prefix-name per attribute (jsc#PED-3311). - tools: ynl-gen: record extra args for regen (jsc#PED-3311). - tools: ynl-gen: support excluding tricky ops (jsc#PED-3311). - tools: ynl-gen: support / skip pads on the way to kernel (jsc#PED-3311). - tools: ynl-gen: don't pass op_name to RenderInfo (jsc#PED-3311). - tools: ynl-gen: support code gen for events (jsc#PED-3311). - tools: ynl-gen: sanitize notification tracking (jsc#PED-3311). - tools: ynl: regen: stop generating common notification handlers (jsc#PED-3311). - tools: ynl-gen: stop generating common notification handlers (jsc#PED-3311). - tools: ynl: regen: regenerate the if ladders (jsc#PED-3311). - tools: ynl-gen: get attr type outside of if() (jsc#PED-3311). - tools: ynl-gen: combine else with closing bracket (jsc#PED-3311). - tools: ynl-gen: complete the C keyword list (jsc#PED-3311). - tools: ynl: regen: cleanup user space header includes (jsc#PED-3311). - tools: ynl-gen: cleanup user space header includes (jsc#PED-3311). - Revert "tools: ynl: Remove duplicated include in handshake-user.c" (jsc#PED-3311). - tools: ynl: Remove duplicated include in handshake-user.c (jsc#PED-3311). - tools: ynl: add sample for devlink (jsc#PED-3311). - tools: ynl-gen: don't generate forward declarations for policies - regen (jsc#PED-3311). - tools: ynl-gen: don't generate forward declarations for policies (jsc#PED-3311). - tools: ynl-gen: walk nested types in depth (jsc#PED-3311). - tools: ynl-gen: inherit struct use info (jsc#PED-3311). - tools: ynl-gen: try to sort the types more intelligently (jsc#PED-3311). - tools: ynl-gen: enable code gen for directional specs (jsc#PED-3311). - tools: ynl-gen: refactor strmap helper generation (jsc#PED-3311). - tools: ynl-gen: use enum names in op strmap more carefully (jsc#PED-3311). - netlink: specs: devlink: fill in some details important for C (jsc#PED-3311). - tools: ynl-gen: improve unwind on parsing errors (jsc#PED-3311). - tools: ynl-gen: fill in support for MultiAttr scalars (jsc#PED-3311). - tools: ynl: add sample for netdev (jsc#PED-3311). - tools: ynl-gen: clean up stray new lines at the end of reply-less requests (jsc#PED-3311). - tools: ynl-gen: generate static descriptions of notifications (jsc#PED-3311). - tools: ynl-gen: switch to family struct (jsc#PED-3311). - tools: ynl-gen: generate alloc and free helpers for req (jsc#PED-3311). - tools: ynl-gen: move the response reading logic into YNL (jsc#PED-3311). - tools: ynl-gen: generate enum-to-string helpers (jsc#PED-3311). - tools: ynl-gen: add error checking for nested structs (jsc#PED-3311). - tools: ynl-gen: loosen type consistency check for events (jsc#PED-3311). - tools: ynl-gen: don't override pure nested struct (jsc#PED-3311). - tools: ynl-gen: fix unused / pad attribute handling (jsc#PED-3311). - tools: ynl-gen: add extra headers for user space (jsc#PED-3311). - tools: ynl: Support enums in struct members in genetlink-legacy (jsc#PED-3311). - tools: ynl: Initialise fixed headers to 0 in genetlink-legacy (jsc#PED-3311). - doc: ynl: Add doc attr to struct members in genetlink-legacy spec (jsc#PED-3311). - net: ynl: prefix uAPI header include with uapi/ (jsc#PED-3311). - tools: ynl: Handle byte-order in struct members (jsc#PED-3311). - tools: ynl: Use dict of predefined Structs to decode scalar types (jsc#PED-3311). - commit 28f034d- drm/amd: Disable ASPM for VI w/ all Intel systems (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c59a93b- drm/i915/pmu: Check if pmu is closed before stopping event (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f05d5c- drm/i915/mcr: Hold GT forcewake during steering operations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8c81e8- drm/i915/perf: Determine context valid in OA reports (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d95b342- drm/logicvc: Kconfig: select REGMAP and REGMAP_MMIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42eb0f9- drm/amdkfd: reserve a fence slot while locking the BO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a8d66c- drm/amdgpu: Remove redundant call to priority_is_valid() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d87d1ce- drm/dp_mst: Fix NULL deref in get_mst_branch_device_by_guid_helper() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7783812- drm/amdgpu: ignore duplicate BOs again (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c284b6a- drm/mediatek: Correctly free sg_table in gem prime vmap (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 181dcf1- drm/i915: Retry gtt fault when out of fence registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 609ba44- drm/i915/cx0: Only clear/set the Pipe Reset bit of the PHY Lanes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32ebc18- gpu/drm: Eliminate DRM_SCHED_PRIORITY_UNSET (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a23859- drm/amdgpu: Unset context priority is now invalid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dba17d0- drm/edid: add 8 bpc quirk to the BenQ GW2765 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4494062- drm/ttm: Reorder sys manager cleanup step (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c730064- drm/nouveau/disp: fix DP capable DSM connectors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 948759b- drm/nouveau: exec: fix ioctl kernel-doc warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8beefef- drm/panel: Move AUX B116XW03 out of panel-edp back to panel-simple (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c79026f- drm/bridge: ti-sn65dsi86: Associate DSI device lifetime with (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 281debb- drm/amdgpu: Reserve fences for VM update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f7974a- drm/amdgpu: Fix possible null pointer dereference (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd1c5e0- fbdev: core: syscopyarea: fix sloppy typing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b1f5b7- fbdev: core: cfbcopyarea: fix sloppy typing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b6c8a4- fbdev: uvesafb: Call cn_del_callback() at the end of uvesafb_exit() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac29aae- fbdev: uvesafb: Remove uvesafb_exec() prototype from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb63967- fbdev: sa1100fb: mark sa1100fb_init() static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8bc8206- fbdev: omapfb: fix some error codes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 546ab49- fbdev: atyfb: only use ioremap_uc() on i386 and ia64 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f1e69e2- drm/amdgpu: fix SI failure due to doorbells allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9ba14a- drm/amdgpu: add missing NULL check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79f653c- drm/amd/display: Don't set dpms_off for seamless boot (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c50480- drm/msm/dpu: fail dpu_plane_atomic_check() based on mdp clk limits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f9d053- drm/msm/dp: Add newlines to debug printks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7182856- drm/msm/dpu: change _dpu_plane_calc_bw() to use u64 to avoid overflow (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ebf8ae- drm/msm/dsi: fix irq_of_parse_and_map() error checking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5672f8d- drm/msm/dsi: skip the wait for video mode done if not applicable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2aad66a- drm/msm/mdss: fix highest-bank-bit for msm8998 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2e812c- drm/msm/dp: do not reinitialize phy unless retry during link training (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 381896d- drm/tiny: correctly print `struct resource *` on error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e91fe15- drm/atomic-helper: relax unregistered connector check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0c6a0d- drm/panel: boe-tv101wum-nl6: Completely pull GPW to VGL before TP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c55462- drm/vmwgfx: fix typo of sizeof argument (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe2b01a- dma-buf: add dma_fence_timestamp helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b40c37- drm/nouveau: exec: report max pushs through getparam (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d62a7fa- drm/nouveau: chan: use channel class definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e33824b- drm/nouveau: chan: use struct nvif_mclass (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca57f46- drm: panel-orientation-quirks: Add quirk for One Mix 2S (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 731adeb- drm/tests: Fix kunit_release_action ctx argument (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bc11b8- drm/amd/display: apply edge-case DISPCLK WDIVIDER changes to master (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb172c1- drm/amd: Fix detection of _PR3 on the PCIe root port (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9b3bd2- drm/amd: Fix logic error in sienna_cichlid_update_pcie_parameters() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f79dc4- drm/amdgpu: Fix a memory leak (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 150411c- drm/amd/pm: add unique_id for gc 11.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e378c9a- drm/i915: Invalidate the TLBs on each GT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef2a30e- drm/i915: Register engines early to avoid type confusion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d4649a- drm/i915: Don't set PIPE_CONTROL_FLUSH_L3 for aux inval (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 072034c- i915/guc: Get runtime pm in busyness worker only if already active (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a522fe7- drm/i915/gt: Fix reservation address in ggtt_reserve_guc_top (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b08c2b7- drm/amdkfd: Use gpu_offset for user queue's wptr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3953fbf- drm/amdgpu: fix a memory leak in amdgpu_ras_feature_enable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 517ea49- Revert "drm/amdgpu: Report vbios version instead of PN" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff0b6a0- drm/amd/display: Fix MST recognizes connected displays as one (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ceb2606- drm/i915/gt: Prevent error pointer dereference (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2d3297- fbdev/sh7760fb: Depend on FB=y (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 032242e- nouveau/u_memcpya: fix NULL vs error pointer bug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb36ffc- nouveau/u_memcpya: use vmemdup_user (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7101c9d- drm/nouveau: sched: fix leaking memory of timedout job (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 767e495- drm/nouveau: fence: fix type cast warning in nouveau_fence_emit() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a393281- drm: fix up fbdev Kconfig defaults (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 802eaca- Revert "drm/vkms: Fix race-condition between the hrtimer and the (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c6f9cc- drm/amdkfd: Insert missing TLB flush on GFX10 and later (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa0a165- drm/amd/display: Fix 2nd DPIA encoder Assignment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 211fd2f- drm/amd/display: Add DPIA Link Encoder Assignment Fix (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cac572f- drm/amd/display: fix replay_mode kernel-doc warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0afda55- drm/amdgpu: Handle null atom context in VBIOS info ioctl (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49af03d- drm/amdkfd: Checkpoint and restore queues on GFX11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e22977d- drm/amd/display: Adjust the MST resume flow (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cf5c40- drm/amdgpu: fallback to old RAS error message for aqua_vanjaram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61f9054- drm/amdgpu/nbio4.3: set proper rmmio_remap.reg_offset for SR-IOV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a70527- drm/amdgpu/soc21: don't remap HDP registers for SR-IOV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03e9b5e- drm/amd/display: Don't check registers, if using AUX BL control (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85c8025- drm/amdgpu: fix retry loop test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bf7556- drm/amd/display: Add dirty rect support for Replay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b1fe06- Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88dba3a- drm/amdkfd: Update CU masking for GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b386c0a- drm/amdkfd: Update cache info reporting for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35f6384- drm/amdgpu: Store CU info from all XCCs for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe25f99- drm/amdkfd: Fix unaligned 64-bit doorbell warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e646c45- drm/amdkfd: Fix reg offset for setting CWSR grace period (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 970ea3d- drm/drm_connector: Provide short description of param (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ad0f1f- drm/drm_exec: Work around a WW mutex lockdep oddity (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f9a786- drm: ci: docs: fix build warning - add missing escape (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51886fc- drm: Add initial ci/ subdirectory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e3bcd8- drm/amdgpu: Restrict bootloader wait to SMUv13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b00a240- drm/amd/display: limit the v_startup workaround to ASICs older than (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d9df69- drm/amdgpu: fix amdgpu_cs_p1_user_fence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 704a521- Revert "Revert "drm/amd/display: Implement zpos property"" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c04c08- drm/amdkfd: Add missing gfx11 MQD manager callbacks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c060dd3- drm/amdgpu: Free ras cmd input buffer properly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d59f18f- drm/amdgpu: Hide xcp partition sysfs under SRIOV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbd65f7- drm/amdgpu: use read-modify-write mode for gfx v9_4_3 SQ setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a82f602- drm/amdkfd: use mask to get v9 interrupt sq data bits correctly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d28ba63- drm/amdgpu: Allocate coredump memory in a nonblocking way (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e75743d- drm/amdgpu: Support query ecc cap for aqua_vanjaram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9df9935- drm/amdgpu: Add umc_info v4_0 structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62ac569- drm/amd/display: update blank state on ODM changes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f350385- drm/amdgpu: Add SMU v13.0.6 default reset methods (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01ff41b- Partially revert "drm/amd/display: update add plane to context logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed62806- drm/amdgpu: Add bootloader wait for PSP v13 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa83197- drm/amdgpu: register a dirty framebuffer callback for fbcon (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f2a7f80- drm/amdgpu: Updated TCP/UTCL1 programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c9a562- drm/amd/pm: fix debugfs pm_info output (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87e283e- drm/amdgpu: Fix the return for gpu mode1_reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eee062d- drm/amd/display: fix static screen detection setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c6b0b4- drm/amd/pm: Fix critical temp unit of SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b824103- drm/amdgpu: Remove SRAM clock gater override by driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 954f40d- drm/amdgpu: Add bootloader status check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e8237a2- drm/amdkfd: use correct method to get clock under SRIOV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91d227e- drm/amdgpu: Unset baco dummy mode on nbio v7.9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14a385d- drm/amd/display: set minimum of VBlank_nom (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 112fbfa- drm/amd/display: Correct unit conversion for vstartup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit be5efc2- drm/amd/display: Roll back unit correction (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 0b1f260- drm/amdgpu: Enable ras for mp0 v13_0_6 sriov (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 853f802- drm/amdkfd: retry after EBUSY is returned from hmm_ranges_get_pages (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d79ccb- drm/amdgpu/jpeg - skip change of power-gating state for sriov (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1bca7ed- drm/amd/pm: Add critical temp for GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3012dd- drm/amd/pm: Update SMUv13.0.6 PMFW headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d762fd6- drm/amdgpu: update gc_info v2_1 from discovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8568ba1- drm/amdgpu: update mall info v2 from discovery (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1706b34- drm/amdgpu: Only support RAS EEPROM on dGPU platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3acc630- Documentation/gpu: Update amdgpu documentation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f0ca80- drm/amdgpu/pm: Add notification for no DC support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a280c1c- drm/amd/display: Enable Replay for static screen use cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9f5036- drm/nouveau: fence: fix undefined fence state after emit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a50bf35- backlight: led_bl: Remove redundant of_match_ptr() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cb5e04- backlight: lp855x: Drop ret variable in brightness change function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce4f083- backlight: lp855x: Catch errors when changing brightness (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d051ae3- backlight: qcom-wled: Explicitly include correct DT includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a45b995- fbdev/g364fb: fix build failure with mips (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6197c4- fbdev: ssd1307fb: Use bool for ssd1307fb_deviceinfo flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6249e39- fbdev: neofb: Shorten Neomagic product name in info struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd2740c- fbdev: mx3fb: Remove the driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d345b0f- fbdev/core: Use list_for_each_entry() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ffcf976- mei: make mei_class a static const structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c4d43c- mei: gsc: add module description (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9be1cc- mei: pxp: Keep a const qualifier when calling mei_cldev_send() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2abde13- mei: obtain firmware version only on gsc. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3c05a8- mei: bus: enable asynchronous suspend. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 870a347- mei: log firmware status on hw_start failure. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aff7b98- tty: sysrq: switch sysrq handlers from int to u8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b19c8f9- PCI/VGA: Fix typos (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d4ef02- PCI/VGA: Simplify vga_client_register() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4665017- PCI/VGA: Simplify vga_arbiter_notify_clients() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c6b030- PCI/VGA: Correct vga_update_device_decodes() parameter type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6965607- PCI/VGA: Correct vga_str_to_iostate() io_state parameter type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb88c53- PCI/VGA: Replace full MIT license text with SPDX identifier (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47fd697- drm/i915: Fix TLB-Invalidation seqno store (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0b54a3- drm/gpuva_mgr: remove unused prev pointer in __drm_gpuva_sm_map() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ec603e- drm/tests/drm_kunit_helpers: Place correct function name in the (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 143dd6b- drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db24d10- drm/nouveau: uvmm: fix unset region pointer on remap (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2bc18c- drm/nouveau: sched: avoid job races between entities (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7630bb- drm/ttm/tests: Fix type conversion in ttm_pool_test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1587360- drm/msm/a6xx: Bail out early if setting GPU OOB fails (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdbcdd9- drm/msm/a6xx: Move LLC accessors to the common header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fa653a- drm/msm/a6xx: Introduce a6xx_llc_read (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3627a72- drm/msm/adreno: Add missing MODULE_FIRMWARE macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fefbd16- drm/msm/gpu: Push gpu lock down past runpm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb74beb- drm/msm: Remove vma use tracking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba79855- drm/msm: Take lru lock once per submit_pin_objects() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5015011- drm/msm: Use drm_gem_object in submit bos table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a62c46- drm/msm: Take lru lock once per job_run (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4c8902- drm/msm/adreno: adreno_gpu: Switch to memdup_user_nul() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5576c9c- drm/msm: Disallow relocs on a6xx+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17fd04b- drm/msm/a6xx: Fix up GMU region reservations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 95d7c48- drm/msm/a6xx: Improve GMU force shutdown sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 290dd51- drm/msm/a6xx: Ensure clean GMU state in a6xx_gmu_fw_start (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7719f70- drm/msm/a6xx: Skip empty protection ranges entries (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1009fcf- drm/msm/a6xx: Use descriptive bitfield names for CP_PROTECT_CNTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26dd175- drm/msm/a6xx: Add some missing header definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12d0189- drm/msm/a6xx: Fix misleading comment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e81c887- drm/msm/adreno: Switch to chip-id for identifying GPU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67fcfaa- drm/msm/adreno: Move adreno info to config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce7da59- drm/msm/adreno: Add helper for formating chip-id (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 68db992- drm/msm/adreno: Add adreno family (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-msm-a690-Switch-to-a660_gmu.bin.patch. - commit 65ac2d6- drm/msm/adreno: Bring the a630 family together (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a40ea1- drm/msm/adreno: Move speedbin mapping to device table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d08940- drm/msm/adreno: Allow SoC specific gpu device table entries (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a57b1c- drm/msm/adreno: Use quirk to identify cached-coherent support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02e183e- drm/msm/adreno: Use quirk identify hw_apriv (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 527750f- drm/msm/adreno: Remove redundant revn param (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4929d04- drm/msm/adreno: Remove redundant gmem size param (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab2dbc7- drm/msm/adreno: Remove GPU name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed69482- drm/msm/dpu: initialise clk_rate to 0 in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac95b42- drm/msm/dpu: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 12a0237- drm/msm/dpu: Drop encoder vsync_event (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc23a4d- drm/msm/dpu: fix DSC 1.2 enc subblock length (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 067458b- drm/msm/dpu: fix DSC 1.2 block lengths (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a17712- drm/msm/dpu: drop dpu_core_perf_destroy() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b74d06c- drm/msm/dpu: move max clock decision to dpu_kms. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51815c2- drm/msm/dpu: remove extra clk_round_rate() call (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8fafa2- drm/msm/dpu: remove unused fields from struct dpu_core_perf (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba092f4- drm/msm/dpu: use dpu_perf_cfg in DPU core_perf code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ff1d0b- drm/msm/dpu: drop the dpu_core_perf_crtc_update()'s stop_req param (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c571c8- drm/msm/dpu: rework indentation in dpu_core_perf (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76a43fb- drm/msm/dpu: drop separate dpu_core_perf_tune overrides (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b3bcfa- drm/msm/dpu: bail from _dpu_core_perf_crtc_update_bus if there are no (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ed7505- drm/msm/dpu: drop BWC features from DPU_MDP_foo namespace (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 850a1ba- drm/msm/dpu: drop UBWC configuration (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43ac5c5- drm/msm/dpu: use MDSS data for programming SSPP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 191242a- drm/msm/mdss: populate missing data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4561e7- drm/msm/mdss: export UBWC data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 145d1ed- drm/msm/mdss: rename ubwc_version to ubwc_enc_version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6dcc4a- drm/msm/dpu: drop compatibility INTR defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c1bea9- drm/msm/dpu: drop now-unused mdss_irqs field from hw catalog (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-msm-dpu-increase-memtype-count-to-16-for-sm8550.patch. - commit 01388bb- drm/msm/dpu: autodetect supported interrupts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 940ac24- drm/msm/dpu: split interrupt address arrays (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ab9578- drm/msm/dpu: inline __intr_offset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d51db9c- drm/msm: Remove redundant DRM_DEV_ERROR() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6afda46- drm/msm/dsi: Reuse QCM2290 14nm DSI PHY configuration for SM6125 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c6e922- drm/msm/mdss: Add SM6125 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01a2177- drm/msm/dpu: Add SM6125 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b473f30- drm/msm/dpu: drop DPU_INTF_DATA_COMPRESS from dpu catalog (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac0720d- drm/msm/dpu: rename enable_compression() to program_intf_cmd_cfg() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55586b1- drm/msm/dpu: rename all hw_intf structs to have dpu_hw prefix (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a460f4a- drm/msm/dpu: use dpu core's major version to enable data compress (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6574b8b- drm/msm/dpu: re-introduce dpu core revision to the catalog (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e349e4a- drm/msm/dsi: Enable BURST_MODE for command mode for DSI 6G v1.3+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8214b84- drm/msm/dpu: Update dev core dump to dump registers of sub-blocks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 729bc25- drm/msm/dpu: Refactor printing of main blocks in device core dump (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26d3958- drm/msm/dpu: Remove redundant prefix/suffix in name of sub-blocks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b91a1e6- drm/msm/dpu: Define names for unnamed sblks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d2c5b0- drm/msm/dpu: Drop unused num argument from relevant macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e67332a- drm/msm/dpu: drop empty features mask INTF_SDM845_MASK (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 544e06b- drm/msm/dpu: drop empty features mask MERGE_3D_SM8150_MASK (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b6196d- drm/msm/dpu: inline INTF_BLK and INTF_BLK_DSI_TE macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2ac749- drm/msm/dpu: inline WB_BLK macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 790e33e- drm/msm/dpu: inline various PP_BLK_* macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7afd077- drm/msm/dpu: inline MERGE_3D_BLK macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2023ad0- drm/msm/dpu: inline DSC_BLK and DSC_BLK_1_2 macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c81597- drm/msm/dpu: inline LM_BLK macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b84d7a6- drm/msm/dpu: inline DSPP_BLK macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f07fcd- drm/msm/dpu: inline SSPP_BLK macros (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a677538- drm/msm/dpu: correct indentation for CTL definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69ecf04- drm/msm/dpu: drop zero features from dpu_ctl_cfg data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f5b898- drm/msm/dpu: drop zero features from dpu_mdp_cfg data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 521faa8- drm/msm/dpu: expand .clk_ctrls definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b20388- drm/msm/dpu: drop enum dpu_mdp and MDP_TOP value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 291bad8- drm/msm/dpu: drop dpu_mdss_cfg::mdp_count field (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1ebb23- drm/msm/dpu: simplify peer LM handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15670d2- drm/msm/dpu: always use MSM_DP/DSI_CONTROLLER_n (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 441f4c3- drm/msm: enumerate DSI interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fb2908- drm/msm/dsi: Hook up refgen regulator (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ae0d69- drm/msm/dpu: remove struct drm_dsc_config from struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96bc85e- drm/msm/dpu: retrieve DSI DSC struct through priv->dsi[0] (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf8e010- drm/msm: stop storing the array of CRTCs in struct msm_drm_private (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 84452da- drm/msm/dpu1: Rename sm8150_dspp_blk to sdm845_dspp_blk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b26912- drm/amdgpu: Add memory vendor information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb0e9dd- drm/amdgpu: Remove gfxoff check in GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7cce2de- drm/amd/pm: Update pci link speed for smu v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbe978e- drm/amd/pm: allow the user to force BACO on smu v13.0.0/7 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a8c1159- drm/amdgpu/vcn: Skip vcn power-gating change for sriov (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b62ecd9- drm/amd/display: Handle Replay related hpd irq (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eac1da6- drm/amdgpu/jpeg: sriov support for jpeg_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 061c164- drm/amd/display: Update adaptive sync infopackets for replay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7673184- drm/amd/display: Promote DAL to 3.2.247 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c1c65d- drm/amd/display: [FW Promotion] Release 0.0.179.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3e49d7- drm/amdgpu: Replace ternary operator with min() in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 537ad3d- drm/amd/display: Replace ternary operator with min() in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f77174f- drm/amd: Hide unsupported power attributes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7e6f8f- drm/amd: Rename AMDGPU_PP_SENSOR_GPU_POWER (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 896e298- drm/amd: Show both power attributes for vega20 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d747cfb- drm/amd: Fix the return for average power on aldebaran (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b0eb7c- drm/amd: Drop unnecessary helper for aldebaran (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc6f954- drm/amd: Fix SMU 13.0.4/13.0.11 GPU metrics average power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 112db07- drm/radeon: Use pci_dev_id() to simplify the code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 18339da- drm/amdgpu: Remove duplicated includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 659cd36- drm/amd/pm: Clean up errors in amdgpu_smu.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b011a5a- drm/amd/display: enable low power mode for VGA memory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25eba37- drm/amd/pm: Clean up errors in smu_v11_0_pptable.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a9223f- drm/amdgpu: expand runpm parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa9317b- drm/amd: Introduce `AMDGPU_PP_SENSOR_GPU_INPUT_POWER` (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5159f3- drm/amd: Remove freesync video mode amdgpu parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 526d733- drm/amd: Add a new hwmon attribute for instantaneous power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b813fea- drm/amdgpu/vcn: sriov support for vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f9f13c- drm/amdgpu: Replace ternary operator with min() in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d23b17- drm/amd/display: Add some missing register definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bb2457- drm/amd/display: avoid crash and add z8_marks related in dml (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09ce132- drm/amd/display: implement pipe type definition and adding accessors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56f41c4- drm/amd/display: Enable 8k60hz mode on single display (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4b38e1- drm/amd/display: fix incorrect stream_res allocation for older ASIC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2de1b5- drm/amd/display: Gamut remap only changes missed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd95399- drm/amd/display: PMFW to wait for DMCUB ack for FPO cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8438398- drm/amd/display: Enable subvp high refresh up to 175hz (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 84dc716- drm/amdgpu/vcn: change end doorbell index for vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 800aded- drm/amdkfd: workaround address watch clearing bug for gfx v9.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb80485- drm/amd/display: disable clock gating logic reversed bug fix (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f0a17a- drm/amd/display: Support Compliance Test Pattern Generation with DP2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0728f4- drm/amdgpu/jpeg: mmsch_v4_0_3 requires doorbell on 32 byte boundary (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 269d15e- drm/radeon: Remove unnecessary NULL values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de9e98f- drm/amd/display: Remove unnecessary NULL values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5851f44- drm/amdgpu/vcn: mmsch_v4_0_3 requires doorbell on 32 byte boundary (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be8a027- drm/amdkfd: Remove unnecessary NULL values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41b0fc2- drm/amd/display: dmub_replay: don't use kernel-doc markers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ecbf5c- drm/amd: Add amdgpu_hwmon_get_sensor_generic() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b5c030- drm/amdgpu/vcn: Add MMSCH v4_0_3 support for sriov (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 646685f- drm/amdgpu: Add I2C EEPROM support on smu v13_0_6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1af7daa- drm/amd/pm: bump SMU v13.0.5 driver_if header version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6749640- drm/amd/pm: correct the logics for retreiving SMU13 OD setting limits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3118a3a- drm/amd/pm: correct the way for checking custom OD settings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bdc56f- drm/amd: Use pci_dev_id() to simplify the code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2128d7a- drm/amdkfd: fix double assign skip process context clear (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9fc64d1- drm/amd/display: Update replay for clk_mgr optimizations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9dde09c- drm/amdgpu: Fix identifier names to function definition arguments in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 829655f- drm/amdgpu: mode1 reset needs to recover mp1 for mp0 v13_0_10 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b484e1f- drm/amd/pm: avoid driver getting empty metrics table for the first (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e38bde1- drm/amdkfd: Use memdup_user() rather than duplicating its (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2fd2e0c- drm/amdgpu: Remove unnecessary ras cap check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56dd3b9- drm/amdkfd: fix build failure without CONFIG_DYNAMIC_DEBUG (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0d7884- drm/radeon: Fix multiple line dereference in 'atom_iio_execute' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1547ca- drm/amd/pm: Add vclk and dclk sysnode for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b0948b- drm/amdkfd: Add missing tba_hi programming on aldebaran (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 351c603- drm/amdgpu: Fix missing comment for mb() in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a21e52- drm/amd/display: Add Replay supported/enabled checks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d1db90- drm/ttm/tests: Require MMU when testing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 080a90b- drm/panel: simple: Fix Innolux G156HCE-L01 LVDS clock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80d5800- drm/etnaviv: fix error code in event_alloc() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82ac860- drm/etnaviv: expedited MMU fault handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c3226d- drm/etnaviv: drop GPU initialized property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81b5bb0- drm/etnaviv: better track GPU state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7399b38- drm/etnaviv: avoid runtime PM usage in etnaviv_gpu_bind (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d9aed2- drm/etnaviv: make clock handling symetric between runtime resume and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06b6cb5- drm/etnaviv: move runtime PM handling to events (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d86ecfc- drm/etnaviv: free events the usual way in recover worker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d871a53- drm/etnaviv: move down etnaviv_gpu_recover_hang() in file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9fcd7e9- drm/etnaviv: add HWDB entry for GC520 r5341 c204 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d333ee2- drm/etnaviv: add HWDB entry for VIP8000 Nano r8002 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa01bce- drm/etnaviv: slow down FE idle polling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 323ffa6- drm: etnaviv: Replace of_platform.h with explicit includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8e8e04- drm/amdgpu: don't allow userspace to create a doorbell BO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c1e3ae- drm/amdkfd: rename device_queue_manager_init_v10_navi10() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 75e0129- drm/amdkfd: drop IOMMUv2 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b99a24- drm/amdgpu: Use local64_try_cmpxchg in amdgpu_perf_read (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 138ead9- drm/amdgpu: Add pci usage to nbio v7.9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29b9318- drm/amdgpu: Add pcie usage callback to nbio (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 723b3f9- drm/amdgpu: Extend poison mode check to SDMA/VCN/JPEG (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0874abb- drm/buddy: Fix drm buddy info output format (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b8fef9- drm/amdgpu/irq: Move irq resume to the beginning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f666477- drm/amdgpu: add RAS fatal error handler for NBIO v7.9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c0eec6- drm/amdgpu: Fix identation issues in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b55995e- drm/amd/display: Get replay info from VSDB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f94a93d- drm/amdgpu: Add FRU sysfs nodes only if needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aadfb33- drm/amd/pm: Clean up errors in smu73_discrete.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45785f8- drm/amdgpu: Clean up errors in vcn_v3_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dcab0bb- drm/amdgpu: Clean up errors in tonga_ih.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99c4c1b- drm/amdgpu: Clean up errors in gfx_v7_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 256bfc7- drm/amdgpu: Clean up errors in vcn_v4_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49acbf4- drm/amdgpu: Clean up errors in uvd_v3_1.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96455a9- drm/amdgpu: Clean up errors in mxgpu_vi.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01d444d- drm/amdgpu: Clean up errors in nv.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bb4797- drm/amdgpu: Clean up errors in amdgpu_virt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 110865c- drm/amdgpu: Clean up errors in amdgpu_ring.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03eda90- drm/amdgpu: Clean up errors in amdgpu_trace.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c76f30f- drm/amdgpu: Clean up errors in mes_v11_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a38b6f- drm/amdgpu: Clean up errors in amdgpu_atombios.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15188ed- drm/amdgpu: Clean up errors in soc21.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9f6fc8- drm/amdgpu: Clean up errors in dce_v8_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a6393f- drm/amdgpu/jpeg: Clean up errors in vcn_v1_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45c3481- drm/amdgpu: Clean up errors in mxgpu_nv.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52d5222- drm/amdgpu: Clean up errors in dce_v10_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0ae221e- drm/jpeg: Clean up errors in jpeg_v2_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 788cbaf- drm/amdgpu: Clean up errors in uvd_v7_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a179681- drm/amdgpu/atomfirmware: Clean up errors in amdgpu_atomfirmware.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f0abf0- drm/amdgpu: Clean up errors in mmhub_v9_4.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a06099a- drm/amdgpu: Clean up errors in vega20_ih.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bdca27- drm/amdgpu: Clean up errors in ih_v6_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f188575- drm/amdgpu: Clean up errors in amdgpu_psp.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55122e7- drm/amdgpu: Clean up errors in vce_v3_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 144e2dc- drm/amdgpu: Clean up errors in cik_ih.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 627627a- drm/amd/display: Clean up errors in dce_clk_mgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb5d110- drm/amd/display: Clean up errors in display_mode_vba_30.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb5958d- drm/amd/display: Clean up errors in dcn10_dpp_dscl.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b254ea4- drm/amd/display: Clean up errors in dc_stream.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e44f359- drm/amd/display: Clean up errors in bios_parser2.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cd7a1b- drm/amd/display: Clean up errors in dcn316_smu.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed26573- drm/amd/display: Clean up errors in dcn316_clk_mgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit febb06d- drm/amd/display: Clean up errors in dcn315_smu.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Add-smu-write-msg-id-fail-retry-proc.patch. - commit bc8d717- drm/amd/display: Clean up errors in dce112_hw_sequencer.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64b89fb- drm/amd/display: Clean up errors in dce110_hw_sequencer.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f247063- drm/amd/display: Clean up errors in dce110_timing_generator.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 561013e- drm/amd/dc: Clean up errors in hpd_regs.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b22e24- drm/amd/display: Clean up errors in ddc_regs.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8b4e7a- drm/amd/display: Clean up errors in color_gamma.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c38e25- drm/amd/pm: Clean up errors in amdgpu_pm.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d2be93- drm/amd/pm: Clean up errors in sislands_smc.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e5571a- drm/amd/pm: Clean up errors in r600_dpm.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5be628b- drivers/amd/pm: Clean up errors in smu8_smumgr.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1685e0c- drm/amd/pm: Clean up errors in smu75.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 999e1b8- drm/amd/pm: Clean up errors in smu73.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 803021b- drm/amd/pm: Clean up errors in hwmgr.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65a0a38- drm/amd/pm: Clean up errors in hardwaremanager.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 940ffe4- drm/amd/pm: Clean up errors in pp_thermal.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf3524d- drm/amd/pm: Clean up errors in smu7.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5d5000- drm/amd/pm: Clean up errors in smu7_fusion.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4e451a- drm/amd/pm: Clean up errors in smu71.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2c57a6- drm/amd/pm: Remove many unnecessary NULL values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2ebe7d- drm/amd/pm: Clean up errors in smu9_driver_if.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 050eba2- drm/amd/pm: Clean up errors in polaris_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e11d131- drm/amd/pm: Clean up errors in vega20_pptable.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98fd74b- drm/amd/pm: Clean up errors in vega12_hwmgr.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a52ea5d- drm/amd/pm/powerplay/hwmgr/hwmgr: Clean up errors in hwmgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d3e69d- Do not store build host name in initrd Without this patch, kernel-obs-build stored the build host name in its .build.initrd.kvm This patch allows for reproducible builds of kernel-obs-build and thus avoids re-publishing the kernel-obs-build.rpm when nothing changed. Note that this has no influence on the /etc/hosts file that is used during other OBS builds. https://bugzilla.opensuse.org/show_bug.cgi?id=1084909 - commit fd3a75e- drm/amd/pm: Clean up errors in tonga_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1c10ad- gpu: amd: Clean up errors in ppatomfwctrl.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8da463b- drm/amdgpu/powerplay: Clean up errors in vega20_hwmgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20630ed- drm/amdgpu: Clean up errors in vega20_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ada2ecf- drm/amd/pm: Clean up errors in vega20_hwmgr.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a581e9a- drm/amdgpu/powerplay: Clean up errors in smu_helper.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77af78d- drm/amd: Clean up errors in vega10_processpptables.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 602fb81- drm/amd: Clean up errors in pptable_v1_0.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7053832- drm/amd: Clean up errors in smu7_hwmgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c62ff78- drm/amd/pm: Clean up errors in vega10_pptable.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d55307- drm/amdgpu: Clean up errors in ppatomctrl.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16bc54a- drm/amdgpu: Clean up errors in ci_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f765cf- drm/amdgpu: Clean up errors in smu_helper.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50ac13c- drm/amdgpu: Clean up errors in common_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df711d1- drm/amdgpu: Clean up errors in smu7_powertune.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a867c3- drm/amd/pm: Clean up errors in vega12_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6a00d3- drm/amd/pm: Clean up errors in vega12_pptable.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9897c4- drm/amd/pm: Clean up errors in vega10_powertune.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d46d954- drm/amd/pm: Clean up errors in fiji_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7cab30- drm/amd/pm: Clean up errors in smu10_hwmgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd2aa69- drm/amd/pm/powerplay/hwmgr/ppevvmath: Clean up errors in ppevvmath.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fa9a44- drm/amd/pm: Clean up errors in vega12_hwmgr.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 589b632- drm/amd/pm: Clean up errors in vega10_baco.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25b6051- drm/amd/pm: Clean up errors in amd_powerplay.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 11d6fce- drm/amd/pm: Clean up errors in amdgpu_smu.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2ae1e4- drm/amd: Clean up errors in smu_v13_0_5_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fa3b39- drm/amd/pm: Clean up errors in smu_v13_0_5_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a768ad- drm/amd/pm: Clean up errors in smu_v13_0_6_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7af29f0- drm/amd/pm: Clean up errors in aldebaran_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b6ef2e- drm/amd/pm: Clean up errors in smu_v13_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9765c0e- drm/amd/pm: Clean up errors in smu_v13_0_7_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b3452a- drm/amd/pm: Clean up errors in smu_v11_0.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50026d8- drm/amdgpu: Remove a lot of unnecessary ternary operators (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 741b78c- drm/amd/display: Return value of function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2f91d2- drm/amdgpu: Report vbios version instead of PN (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a61709- drm/amd/display: Promote DAL to 3.2.246 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c69f602- drm/amd/display: Change HDCP update sequence for DM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16b4d11- drm/amd/display: rename acquire_idle_pipe_for_layer to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27b0d5b- drm/amd/display: move idle pipe allocation logic into dcn specific (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 174f816- drm/amd/display: Use max memclk variable when setting max memclk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50095ac- drm/amd/display: Add vendor Id for reference (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16a0355- drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN314 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e03e34- drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN31 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c72bcdf- drm/amd/display: Revert "drm/amd/display: Read down-spread percentage (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2c1834- drm/amd/display: do not treat clip_rect size change as a scaling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46f46a9- drm/amd/display: adjust visual confirm dpp height offset to be 1/240 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c708d40- drm/amd/display: update add plane to context logic with a new (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb425a6- drm/amd/display: always acquire MPO pipe for every blending tree (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8478bcd- drm/amd/display: support plane clip with zero recout size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e4159c- drm/amd/display: Use DTBCLK as refclk instead of DPREFCLK (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5848f4a- drm/amd/display: Set Stream Update Flags in commit_state_no_check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa765fa- drm/amd/display: Make mpc32 functions available to future DCNs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2acaf5- drm/amd/display: Fix a bug when searching for insert_above_mpcc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fe864b- drm/amd/display: Enable DPIA trace with DC debug mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 654f103- drm/amd/display: Add interface to enable DPIA trace (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db06bed- drm/amd/display: fix a regression in blank pixel data caused by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7696dc- drm/amdgpu: cleanup MES process level doorbells (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 867b694- drm/amdgpu: use doorbell mgr for MES kernel doorbells (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc38a8f- drm/amdgpu: remove unused functions and variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d4009d- drm/amdgpu: use doorbell mgr for kfd process doorbells (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad3572f- drm/amdgpu: use doorbell mgr for kfd kernel doorbells (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3791d7- drm/amd/display: Read replay data from sink (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9169e9f- drm/amd/display: Add Freesync Panel DM code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b171e7e- drm/amd/pm: update smu_v13_0_6 message vf flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 762a0b2- drm/amdgpu: Report Missing MES Firmware Versions with Sysfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cc3270- drm/amdgpu: get absolute offset from doorbell index (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 293c784- drm/amdgpu: create kernel doorbell pages (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 397a029- drm/amdgpu: Use nbio callback for nv and soc21 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5a03b6- drm/amdgpu: Add pci replay count to nbio v7.9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a58c73c- drm/amdgpu: initialize ttm for doorbells (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f8a022- drm/amdgpu: accommodate DOMAIN/PL_DOORBELL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec46125- drm/amdkfd: Sign-extend TMA address in trap handler (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 984d1d8- drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45f311c- drm/amdkfd: Sync trap handler binaries with source (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03c63f8- drm/amdgpu: add UAPI for allocating doorbell memory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b4015e- drm/amdgpu: don't modify num_doorbells for mes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5afe1c4- drm/amdgpu: Add pcie replay count callback to nbio (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf34e78- drm/amd/display: Promote DC to 2.3.245 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f34ae6f- Revert "drm/amd/display: Implement zpos property" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9e56be- drm/amd/display: Implement interface for notify cursor support change (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2502e0- drm/amdgpu: Prefer pr_err/_warn/_notice over printk in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 651fd4b- drm/amd/display: Temporary Disable MST DP Colorspace Property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 658a48b- Revert "drm/amdgpu: Prefer dev_* variant over printk in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bfa607- drm/amd/display: Clean up flip pending timeout handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce746a9- drm/amdgpu: init TA microcode for SRIOV VF when MP0 IP is 13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce43aa4- drm/amdgpu: remove SRIOV VF FB location programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c38d4ca- drm/amd/display: Add Functions to enable Freesync Panel Replay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eafeb61- drm/amdgpu: enable SDMA MGCG for SDMA 5.2.x (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87cf23f- drm/amdgpu: Issue ras enable_feature for gfx ip only (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51d25bf- drm/amdgpu: Remove gfx v11_0_3 ras_late_init call (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e977177- drm/amdgpu: Clean up style problems in mmhub_v2_3.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e297261- drm/amdgpu: Move vram, gtt & flash defines to amdgpu_ ttm & _psp.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c30de76- Revert "drm/radeon: Prefer dev_* variant over printk" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0b5e16- drm/amdgpu: Apply poison mode check to GFX IP only (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c3306f- drm/amdgpu: Only create err_count sysfs when hw_op is supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50180da- drm/amd/display: Add structs for Freesync Panel Replay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2c8ace- drm/amdgpu: Sort the includes in amdgpu/amdgpu_drv.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a5f7cc- drm/amdgpu: Cleanup amdgpu/amdgpu_cgs.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1b6b72- drm/amdgpu: Fix style issues in amdgpu_psp.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28089d8- drm/amdgpu: Fix style issues in amdgpu_debugfs.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 404974f- drm/amd/pm: fix pp_dpm_sclk node not displaying correctly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc80f66- drm/amdkfd: avoid unmap dma address when svm_ranges are split (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0da8192- drm/amd/display: Fix typo in enable and disable symclk_se (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d41960- drm/amd/display: Add symclk enable/disable during stream (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef1a11b- drm/amdgpu/discovery: add ih 6.1.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f30acee- drm/amdgpu: add ih 6.1 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c29797- drm/amdgpu: add ih 6.1 registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73b8ea4- drm/amdgpu/discovery: add smuio 14.0.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 972b09f- drm/amdgpu/discovery: add hdp 6.1.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99b9933- drm/amdgpu/discovery: enable sdma6 for SDMA 6.1.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4b1685- drm/amdgpu/sdma6: initialize sdma 6.1.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7845cd3- drm:rcar-du: Enable ABGR and XBGR formats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cbfe01b- drm: rcar-du: Add more formats to DRM_MODE_BLEND_PIXEL_NONE support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f301ee8- drm/renesas: Convert to devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba138f8- drm: rcar-du: Use dev_err_probe() to record cause of KMS init errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4a2938- drm: rcar-du: Replace DRM_INFO() with drm_info() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 084e728- drm/mediatek/mtk_disp_ccorr: Remove half completed incorrect struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c3c24c- drm/mediatek/mtk_disp_aal: Remove half completed incorrect struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db605ff- drm/mediatek: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5f83fc- drm/mediatek: Do not check for 0 return after calling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2636bb2- drm/mediatek: dp: Don't register HPD interrupt handler for eDP case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0f4e9d- drm/mediatek: dp: Add .wait_hpd_asserted() for AUX bus (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5c4b29- drm/mediatek: dp: Add support for embedded DisplayPort aux-bus (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9707eba- drm/mediatek: dp: Move PHY registration to new function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94dd21f- drm/mediatek: dp: Avoid mutex locks if audio is not supported/enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1410a87- drm/mediatek: dp: Enable event interrupt only when bridge attached (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c72db08- drm/mediatek: dp: Move AUX_P0 setting to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62f5d61- drm/mediatek: dp: Use devm variant of drm_bridge_add() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fd002d- drm/mediatek: dp: Change logging to dev for mtk_dp_aux_transfer() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a31cd2d- drm/mediatek: dp: Move AUX and panel poweron/off sequence to function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce39f87- drm/mediatek: mtk_dpi: Compress struct of_device_id entries (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4a9a07- drm/mediatek: mtk_dpi: Use devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5626424- drm/mediatek: mtk_dpi: Switch to .remove_new() void callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93dca07- drm/mediatek: mtk_dpi: Switch to devm_drm_of_get_bridge() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebdfd46- drm/mediatek: mtk_dpi: Simplify with dev_err_probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a883921- drm/mediatek: mtk_dpi: Simplify with devm_drm_bridge_add() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5f0f5a- drm/i915/guc: Fix potential null pointer deref in GuC 'steal id' test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa01529- drm/i915/gt: Apply workaround 22016122933 correctly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7fa51d- drm/i915: Make i915_coherent_map_type GT-centric (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7eaeb0- drm/i915/gt: Simplify shmem_create_from_object map_type selection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 595d662- drm/i915/irq: move all PCH irq postinstall calls to display code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a986ef- drm/i915/irq: add ilk_de_irq_postinstall() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71c4fc4- drm/i915/irq: add dg1_de_irq_postinstall() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f14b6fd- drm/i915/irq: add dedicated intel_display_irq_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c158412- drm/i915: debug log when GMD ID indicates there's no display (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 347ce07- drm/i915/display: pre-initialize some values in probe_gmdid_display() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf22e31- drm/i915/adls: s/ADLS_RPLS/RAPTORLAKE_S in platform and subplatform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ad4e41- drm/i915/adln: s/ADLP/ALDERLAKE_P in ADLN defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc1e51a- drm/i915/rplu: s/ADLP_RPLU/RAPTORLAKE_U in RPLU defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1858210- drm/i915/rplp: s/ADLP_RPLP/RAPTORLAKE_P for RPLP defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfdc798- drm/i915/adlp: s/ADLP/ALDERLAKE_P for display and graphics step (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 670a2b7- drm/i915/tgl: s/TGL/TIGERLAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ba5274- drm/i915/jsl: s/JSL/JASPERLAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62eb1b3- drm/i915/rkl: s/RKL/ROCKETLAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ddf3a4- drm/i915/cml: s/CML/COMETLAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a66f4b- drm/i915/cfl: s/CFL/COFFEELAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fbc6f5a- drm/i915/kbl: s/KBL/KABYLAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c34a1d- drm/i915/skl: s/SKL/SKYLAKE for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 270265d- drm/i915/bdw: s/BDW/BROADWELL for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4c5258- drm/i915/hsw: s/HSW/HASWELL for platform/subplatform defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e3959a- drm/i915/fbc: Moved fence related code away from intel_fbc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49ccbcc- drm/i915/fbc: Make FBC check stolen at use time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c388fb6- drm/i915: Move stolen memory handling into i915_gem_stolen (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd04480- drm/i915/sdvo: ignore returned broken edid on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f51cecb- drm/ttm: Remove two unused function declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b2f59a6- drm/test: drm_exec: fix memory leak on object prepare (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c6d89f- drm: atmel-hlcdc: Support inverting the pixel clock polarity (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bf1b47- drm/panfrost: Sync IRQ by job's timeout handler (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c27ec1- drm/exec: add test case for using a drm_exec multiple times (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6f24ad- drm/exec: use unique instead of local label (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caadabb- drm/ttm/tests: Add tests for ttm_pool (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d1b1eb- drm/ttm/tests: Add tests for ttm_device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa0bbd1- drm/ttm: Introduce KUnit test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba29275- accel/ivpu: Refactor memory ranges logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9742a3a- accel/ivpu: Extend get_param ioctl to identify capabilities (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01bebf5- drm/nouveau/sched: Don't pass user flags to drm_syncobj_find_fence() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40e3a15- drm/nouveau: uvmm: remove dedicated VM pointer from VMAs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bb1cd4- drm/nouveau: uvmm: remove incorrect calls to mas_unlock() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 004cab1- drm/nouveau: remove incorrect __user annotations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79f9429- drm/nouveau: nvkm: vmm: silence warning from cast (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94db6c3- nouveau/dmem: fix copy-paste error in nouveau_dmem_migrate_chunk() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e3836b- drm/mcde: remove redundant of_match_ptr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 658d627- drm/tve200: remove redundant of_match_ptr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c496827- drm/nouveau: debugfs: implement DRM GPU VA debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d31b698- drm/nouveau: implement new VM_BIND uAPI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b325b3- drm/nouveau: nvkm/vmm: implement raw ops to manage uvmm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1fc2b06- drm/nouveau: chan: provide nouveau_channel_kill() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit edb2adb- drm/nouveau: fence: fail to emit when fence context is killed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fbbc216- drm/nouveau: fence: separate fence alloc and emit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3653482- drm/nouveau: move usercopy helpers to nouveau_drv.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c40b6f- drm/nouveau: bo: initialize GEM GPU VA interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f5b724- drm/nouveau: get vmm via nouveau_cli_vmm() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac6f9c9- drm/nouveau: new VM_BIND uAPI interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c6bd6f8- drm/nouveau: fixup the uapi header file. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9aca85e- drm/gem: fix lockdep check for dma-resv lock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb5827e- drm: Drop select FRAMEBUFFER_CONSOLE for DRM_FBDEV_EMULATION (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f1fd01- fbdev/xilinxfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52b5b23- fbdev/vesafb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36a954d- fbdev/valkyriefb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bbd344- fbdev/uvesafb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a1ad73- fbdev/sunxvr2500: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f30f4fd- fbdev/sunxvr1000: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d51e6ae- fbdev/sstfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfba48d- fbdev/simplefb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4eebc8- fbdev/sh7760fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 861e211- fbdev/s3cfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 373616b- fbdev/q40fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d1b66a- fbdev/pxafb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53c9de2- fbdev/pxa168fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a340c69- fbdev/pmagb-b-fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a1c979- fbdev/pmag-ba-fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9762d4- fbdev/pmag-aa-fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94c49b3- fbdev/platinumfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aba0253- fbdev/omapfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ffcc6b- fbdev/offb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 689e5e2- fbdev/ocfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50c187c- fbdev/mx3fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0e6acd- fbdev/mmpfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d8a747- fbdev/mb862xxfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73ee82e- fbdev/maxinefb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4c7625- fbdev/macfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec41eb8- fbdev/kyro: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4adc9e- fbdev/imxfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca329a5- fbdev/i740fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5b2571- fbdev/gxt4500: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a8492b- fbdev/grvga: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62a419e- fbdev/goldfishfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7203d7- fbdev/geode/lxfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 051019b- fbdev/geode/gxfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d26dfec- fbdev/geode/gx1fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df4f81d- fbdev/g364fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2392e89- fbdev/fsl-diu-fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a551bab- fbdev/fm2fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 298d9f6- fbdev/efifb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94d5910- fbdev/da8xx-fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c083df4- fbdev/chipsfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a78107- fbdev/carminefb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d157b23- fbdev/aty128fb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1928941- fbdev/atmel_lcdfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa2d36d- fbdev/asiliantfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c3baf4- fbdev/acornfb: Use fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 734f51e- drm/panel: sitronix-st7789v: add jasonic jt240mhqs-hwt-ek-e3 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25efe81- drm/panel: sitronix-st7789v: add support for partial mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c599baf- drm/panel: sitronix-st7789v: add panel orientation support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58ac529- drm/panel: sitronix-st7789v: fix indentation in drm_panel_funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1914f1e- drm: bridge: dw_hdmi: Fix ELD is not updated issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dfc4ede- drm/loongson: Add a check for lsdc_bo_create() errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit feecccb- drm/doc: fix underline for section "DRM Sync Objects" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07e884e- drm/exynos: remove redundant of_match_ptr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5891630- drm/exynos: fix a possible null-pointer dereference due to data race (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa84703- drm/i915: Remove unnecessary include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cba28e5- drm/i915: Invalidate the TLBs on each GT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de0d775- i915/drm/gt: Move the gt defines in the gt directory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 829daf2- drm/i915/gt: Move TLB invalidation to its own file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bcf31f- drm/i915/selftest/gsc: Ensure GSC Proxy init completes before (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6aadf7c- drm/i915: Use the i915_vma_flush_writes helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97bcfcb- drm/i915: Replace i915->gt0 with to_gt(i915) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a2d9f8- drm/i915: use direct alias for i915 in requests (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba6ddc4- drm/i915/huc: check HuC and GuC version compatibility on MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4d64c0- drm/i915: Expose RPS thresholds in sysfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd1a7f2- drm/i915: Add helpers for managing rps thresholds (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b03c6e3- drm/i915: Record default rps threshold values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff9fa89- drm/i915: Move setting of rps thresholds to init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f89f671- drm/i915/gt: Do not use stolen on MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f01c0e1- drm/i915/mtl: Update cache coherency setting for context structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60a424c- drm/i915/guc: Dump perf_limit_reasons for debug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f110152- drm/i915: Remove some dead "code" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3293a8e- drm/i915/gt: Also check set bits in clr_set() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0cf0d8- drm/i915/gt: Remove bogus comment on IVB_FBC_RT_BASE_UPPER (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c59a88d- drm/i915/gt: Enable read back on XEHP_FF_MODE2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2103951- drm/i915/gt: Drop read from GEN8_L3CNTLREG in ICL workaround (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc1c09d- drm/i915/gt: Fix context workarounds with non-masked regs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc0012e- drm/i915/gt: Clear all bits from GEN12_FF_MODE2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a70fc82- drm/i915/gt: Move wal_get_fw_for_rmw() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7171e88- drm/i915: Replace kmap() with kmap_local_page() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a12e8ef- drm/i915: Extend Wa_14015795083 platforms (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 380f587- drm/i915/mtl: Update workaround 14018778641 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16276de- drm/i915/gsc: Fix intel_gsc_uc_fw_proxy_init_done with directed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da3f228- drm/i915/mtl/gsc: Add a gsc_info debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1652e32- drm/i915/mtl/gsc: query the GSC FW for its compatibility version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e10575- drm/i915/mtl/gsc: extract release and security versions from the gsc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8b6706- drm/i915/gsc: fixes and updates for GSC memory allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 908a032- drm/i915: Fix a VMA UAF for multi-gt platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a97f282- drm/i915/uncore: fix race around i915->params.mmio_debug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e63d491- drm/i915/uncore: split unclaimed_reg_debug() to header and footer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cebd2e9- drm/i915: Add function to clear scanout flag for vmas (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9da98e0- drm/i915/display: Remove i915_gem_object_types.h from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a04382c- drm/i915: Add getter/setter for i915_gem_object->frontbuffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 525d907- drm/i915: Add macros to get i915 device from i915_gem_object (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc6f202- drm/i915/color: Downscale degamma lut values read from hardware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f2b9c31- drm/i915/color: Upscale degamma values for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df8042c- drm/i915/hotplug: Reduce SHPD_FILTER to 250us (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 674cba9- drm/i915: Simplify expression &to_i915(dev)->drm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ef7023- drm/i915: Start using plane scale factor for relative data rate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b37a3b- drm/i915/display: Do not use stolen on MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a75a536- drm/i915/vdsc: Remove FIXME in intel_dsc_compute_config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69f0f01- drm/i915/dsc: Add rc_range_parameter calculation for YCbCr420 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ec52cb- drm/i915/drm: Fix comment for YCbCr20 qp table declaration (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb7b573- drm/i915/dsc: Move rc param calculation for native_420 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5c59c2- i915/display/hotplug: use drm_kms_helper_connector_hotplug_event() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad8f107- drm/i915: Don't rely that 2 VDSC engines are always enough for pixel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51cffb0- drm/i915: Add helper function for getting number of VDSC engines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df2d5b6- drm/i915: Try to initialize DDI/ICL+ DSI ports for every VBT child (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4b4463- drm/i915/bios: Extract intel_bios_encoder_port() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 088be40- drm/i915: Remove AUX CH sanitation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 18b1483- drm/i915: Remove DDC pin sanitation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0361771- drm/i915: Only populate aux_ch if really needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb19e55- drm/i915: Initialize dig_port->aux_ch to NONE to be sure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b71c19- drm/i915: Fail if DSC compression requirement is less than platform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d50b703- drm/i915/dram: replace __raw_uncore_read32() with (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c766d4- drm/i915/uncore: add intel_uncore_regs() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c59a1f1- drm/i915: make device info a const pointer to rodata (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad4fb2d- drm/i915: move display device and runtime info to struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 94c8366- drm/i915: fix display info usage (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97df2d1- drm/i915: separate display info printing from the rest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0d0175- drm/i915: move platform_engine_mask and memory_regions to device info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80b266e- drm/i915: Remove prototype for intel_cx0_phy_ddi_vswing_sequence() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ff6e6f- drm/doc: fix duplicate declaration warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de0909f- drm/i915: Prevent needless toggling of DC states during modesets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73b12aa- drm/i915: Add way to specify the power-off delay of a display power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fdac847- drm/i915: Remove redundant forward declarations from display power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4cc76b6- drm/i915/hdcp: Add a debug statement at hdcp2 capability check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42bc19c- drm/i915/mtl: Skip using vbt hdmi_level_shifter selection on MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9dc382- drm/i915/mtl: Add new vswing table for C20 phy to support DP 1.4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8da2f9- drm/i915/mtl: update DP 2.0 vswing table for C20 phy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e60fc93- drm/i915: Convert HSW/BDW to use port_mask for DDI probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6449f3e- drm/i915: Init DDI outputs based on port_mask on skl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24570a7- drm/i915: Beef up SDVO/HDMI port checks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c275f39- drm/i915: Assert that the port being initialized is valid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7371a54- drm/i915: Assert that device info bitmasks have enough bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f26f2e7- drm/i915: Introduce device info port_mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55d6381- drm/i915: Remove bogus DDI-F from hsw/bdw output init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6bddfa5- drm/i915/psr: Re-enable PSR1 on hsw/bdw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26e4a4e- drm/i915/psr: Allow PSR with sprite enabled on hsw/bdw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f2de9f3- drm/i915/psr: Don't skip both TP1 and TP2/3 on hsw/bdw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd0ee6d- drm/i915/psr: Do no mask display register writes on hsw/bdw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b2a6d1- drm/i915/psr: Implement WaPsrDPRSUnmaskVBlankInSRD:hsw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e7c9eb- drm/i915/psr: Implement WaPsrDPAMaskVBlankInSRD:hsw (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c5c702- drm/i915/psr: Restore PSR interrupt handler for HSW (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45ab5e3- drm/i915/psr: HSW/BDW have no PSR2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2343131- drm/i915/psr: Bring back HSW/BDW PSR AUX CH registers/setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa7143e- drm/i915/psr: Reintroduce HSW PSR1 registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c21736- drm/i915/psr: Wrap PSR1 register with functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f3dafc- drm/i915: Re-init clock gating on coming out of PC8+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fb1c6d- drm/i915/mtl: Cleanup usage of phy lane reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 78ccd90- drm/i915/hdcp: Modify hdcp_gsc_message msg sending mechanism (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1f6a34- drm/i915/dsi: Remove weird has_pch_encoder asserts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 95767d3- drm/i915/dsi: Grab the crtc from the customary place (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 034f810- drm/i915/dsi: Move panel reset+power off to be the last thing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0858323- drm/i915/dsi: Respect power_off_delay on icl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d35308c- drm/i915/dsi: Do DSC/scaler disable earlier on icl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07e1247- drm/i915/dsi: Move most things from .disable() into .post_disable() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfacdc5- drm/i915/dsi: Implement encoder->shutdown() for icl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8ffc2c- drm/i915/dsi: Respect power cycle delay on icl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0be8bcf- drm/i915/dsi: Gate DSI clocks earlier (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5449fba- drm/i915/dsi: Split icl+ D-PHY vs. DSI timing steps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit becb7aa- drm/i915/dsi: Print the VBT MIPI sequence delay duration (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d31f23e- drm/i915/dsi: Do display on sequence later on icl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6cfe0ec- drm/i915/dsi: Do panel power on + reset deassert earlier on icl+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d89b73- drm/i915/gmch: avoid unused variable warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ce9713- fbdev/ps3fb: Build without kernel device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3b9ff8- drm/doc: document that PRIME import/export is always supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8833490- drm/doc: document drm_event and its types (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7e9055- drm/doc: add warning about connector_type_id stability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c566b1- drm/doc: use proper cross-references for sections (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f710bd3- fbcon: Make fbcon_registered_fb and fbcon_num_registered_fb static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bcd44f- drm/drm_plane.h: fix grammar of the comment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c57a12e- drm: bridge: dw_hdmi: Add cec suspend/resume functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a55e1e- drm/panel-simple: Add Innolux G156HCE-L01 panel entry (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7b810f- drm/panel: Fix todo indentation for panel prepared/enabled cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac87aa1- drm/panel: Fix kernel-doc typo for `follower_lock` (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c6a38fd- drm/tiny: panel-mipi-dbi: Allow sharing the D/C GPIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63f8cc7- drm/mipi-dbi: Lock SPI bus before setting D/C GPIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3499f43- drm/bridge: Add debugfs print for bridge chains (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4659152- drm/panel: Add a way for other devices to follow panel state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a5ab63- drm/panel: Check for already prepared/enabled in drm_panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46a0a32- drm/panel-edp: Add enable timings for N140HCA-EAC panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2092d1c- drm/panel: sitronix-st7789v: Check display ID (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e9c7c8- drm/panel: sitronix-st7789v: Add EDT ET028013DMA panel support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7cd0bfe- drm/panel: sitronix-st7789v: Clarify a definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b28196- drm/panel: sitronix-st7789v: Use 9 bits per spi word by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eeb06a1- drm/panel: sitronix-st7789v: add Inanbo T28CP45TN89 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfee63e- drm/panel: sitronix-st7789v: avoid hardcoding polarity info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 66c8cb3- drm/panel: sitronix-st7789v: avoid hardcoding invert mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 162e49f- drm/panel: sitronix-st7789v: add media bus format (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a75d367- drm/panel: sitronix-st7789v: avoid hardcoding panel size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4888077- drm/panel: sitronix-st7789v: avoid hardcoding mode info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5cbcc6- drm/panel: sitronix-st7789v: improve error handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff70c7a- drm/panel: sitronix-st7789v: simplify st7789v_spi_write (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2eedcf- drm/panel: sitronix-st7789v: make reset GPIO optional (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30f3624- drm/panel: sitronix-st7789v: remove unused constants (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 674e16d- drm/panel: sitronix-st7789v: add SPI ID table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b741341- drm/tests: Alloc drm_device on drm_exec tests (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 706217b- drm/virtio: Support sync objects (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 831798d- fbdev: Align deferred I/O with naming of helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b696d52- fbdev: Use _DMAMEM_ infix for DMA-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3662914- fbdev: Use _SYSMEM_ infix for system-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6496dc4- fbdev: Use _IOMEM_ infix for I/O-memory helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27f5009- drm/panel: Support for startek-kd070fhfid015 MIPI-DSI panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fafa60b- drm/panel: ilitek-ili9881c: Add TDO TL050HDV35 LCD panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dadec3d- drm: panel: simple: specify bpc for powertip_ph800480t013_idf02 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a430a9- drm/panel: r66451: select CONFIG_DRM_DISPLAY_DP_HELPER (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5260952- drm/vc4: tests: pv-muxing: Document test scenario (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cfc6ff- drm/vc4: tests: Switch to atomic state allocation helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4a328b- drm/vc4: tests: pv-muxing: Switch to managed locking init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b515ed5- drm/vc4: tests: mock: Use a kunit action to unregister DRM device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af3ac14- drm/vc4: tests: pv-muxing: Remove call to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e15fd33- drm/tests: helpers: Create a helper to allocate an atomic state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adcacda- drm/tests: helpers: Create a helper to allocate a locking ctx (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5cfe1e- drm/tests: probe-helper: Remove call to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bec27ca- drm/tests: modes: Remove call to drm_kunit_helper_free_device() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cd286c- drm/tests: client-modeset: Remove call to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 280cb78- drm/tests: helpers: Switch to kunit actions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8b3c17- drm/ssd130x: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe12b62- drm: Fix references to drm_plane_helper_check_state() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33279fc- drm/todo: Convert list of fbconv links to footnotes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88d5a79- drm/todo: Add atomic modesetting references (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db94af5- drm: Spelling s/randevouz/rendez-vous/ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69aff4f- drm: Spelling s/sempahore/semaphore/ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e184c4- drm/udl: Convert to drm_crtc_helper_atomic_check() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ee2f8db- drm/bridge_connector: Handle drm_connector_init_with_ddc() failures (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ffa0bc- gpu: ipu-v3: prg: Convert to devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c7e4ea- gpu: ipu-v3: pre: Convert to devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63773c8- drm/imx/ipuv3: ipuv3-plane: reuse local variable height in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e032d6- drm/imx/dcss: Use dev_err_probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebb58fd- drm/panel: simple: Simplify matching using of_device_get_match_data() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2711515- video: logo: LOGO should depend on FB_CORE i.s.o. FB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6cb8553- Revert "fbcon: Use kzalloc() in fbcon_prepare_logo()" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cef5e4- drm/vkms: Fix race-condition between the hrtimer and the atomic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6af482c- drm/vkms: Add support to 1D gamma LUT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d4c645- drm/tegra: sor: Convert to devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b9e7be- drm/tegra: hdmi: Convert to devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit beb4e39- drm/tegra: output: hdmi: Support bridge/connector (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9998518- drm/tegra: Enable runtime PM during probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f8263a- drm/tegra: dpaux: Use devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4749140- gpu: host1x: Return error when context device not attached to IOMMU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21ed0ae- drm/tegra: Add error check for NVDEC firmware memory allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45b5644- drm/i915: Avoid -Wconstant-logical-operand in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86ee25c- drm/v3d: Avoid -Wconstant-logical-operand in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb84a72- drm/ssd130x: Use shadow-buffer helpers when managing plane's state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit edab47f- drm: xlnx: zynqmp_dpsub: Use devm_platform_ioremap_resource_byname() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24490ef- drm: xlnx: zynqmp_dpsub: Use dev_err_probe instead of dev_err (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93896f6- drm/xlnx/zynqmp_dp: Fix function name zynqmp_dp_link_train() -> (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 59d5cd2- drm/amdgpu: correct vmhub index in GMC v10/11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdd39f4- drm/amdgpu: Fix non-standard format specifiers in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90caeb8- drm/amdgpu: set completion status as preempted for the resubmission (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e5b481- drm/radeon: Fix ENOSYS with better fitting error codes in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a827a3e- drm/radeon: Remove unnecessary NULL test before kfree in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2aae7e3- drm/amdgpu: Use parentheses for sizeof *numa_info in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c18a31f- drm/amdgpu: Fix unnecessary else after return in 'amdgpu_eeprom_xfer' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ce0726- drm/amdgpu/discovery: enable PSP 14.0.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ecd5ef8- drm/amdgpu: add PSP 14.0.0 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 986dbf6- drm/radeon: Fix format error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9a7212- drm/amdkfd: fix and enable ttmp setup for gfx11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a3ece9- drm/amdgpu: Move externs to amdgpu.h file from amdgpu_drv.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bc1a9b- drm/amdgpu: Prefer dev_* variant over printk in amdgpu_atpx_handler.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 653e64b- drm/amdgpu: Fix no new typedefs for enum _AMDGPU_DOORBELL_* (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83861fa- drm/amdgpu: Fix ENOSYS means 'invalid syscall nr' in amdgpu_device.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4dfff54- drm/amdgpu: remove repeat code for mes_add_queue_pkt (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b10b31d- drm/amdgpu: Checkpoint and Restore VRAM BOs without VA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d06261d- drm/amdgpu: enable trap of each kfd vmid for gfx v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ef12ad- drm/amd/pm: open brace '{' following struct go on the same line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93dc34f- drm/amd/pm: open brace '{' following function definitions go on the (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 013bbb2- drm/amd/pm: that open brace { should be on the previous line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a47185- drm/amd/pm: Clean up errors in arcturus_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca11d69- drm/amd/pm: Clean up errors in arcturus_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e48f777- drm/amd/pm: Clean up errors in navi10_ppt.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d84a0d- drm/amd/pm: add missing spaces before '(' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bec02db- drm/radeon: Move assignment outside if condition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4798838- drm/radeon: that open brace { should be on the previous line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7783345- drm/radeon: that open brace { should be on the previous line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e34a30- drm/radeon: add missing spaces after ',' and else should follow close (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fed5bd- drm/radeon: add missing spaces before ';' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b06db7- drm/radeon/si_dpm: open brace '{' following struct go on the same (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29c3fa5- drm/amd/pm: Vangogh: Add new gpu_metrics_v2_4 to acquire gpu_metrics (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33cc0f5- drm/amdgpu: load sdma ucode in the guest machine (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 701291a- drm/amdgpu: Use seq_puts() instead of seq_printf() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c27823- drm/amdgpu: Remove else after return in 'is_fru_eeprom_supported' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9af2cfb- drm/amd/display: Remove else after return in 'dm_vblank_get_counter' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 08c8e7e- drm/amdgpu: Add -ENOMEM error handling when there is no memory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b386519- drm/amdgpu: Check APU flag to disable RAS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd2f1a9- drm/amdgpu: fix the indexing issue during rlcg access ctrl init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5df6f2- drm/amdgpu: add VISIBLE info in amdgpu_bo_print_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bf4a8f- drm/amdkfd: avoid svm dump when dynamic debug disabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebc2915- drm/radeon: ERROR: "foo * bar" should be "foo *bar" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6104195- drm/amdgpu: open brace '{' following struct go on the same line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4488dca- drm/amd/pm: open brace '{' following struct go on the same line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd8fe74- drm/amd: open brace '{' following struct go on the same line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6fb2d67- drm/amd/display: 3.2.244 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ead3e73- drm/amd/display: Fix underflow issue on 175hz timing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b97e6e- drm/amd/display: Add interface to modify DMUB panel power options (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b99c49- drm/amd/display: Rearrange dmub_cmd defs order (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 37cb26c- drm/amd/display: Remove check for default eDP panel_mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f76bdeb- drm/amdgpu: Fix style issues in amdgpu_gem.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d449e5c- drm/amd/display: Add new sequence for 4-lane HBR3 on vendor specific (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 719cfc9- drm/amd/display: Update DPG test pattern programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a876938- drm/amd/display: Correct unit conversion for vstartup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 454d046- drm/amd/display: Refactor recout calculation with a more generic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e794682- drm/amd/display: Read down-spread percentage from lut to adjust (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22873ff- drm/amd/display: Prevent invalid pipe connections (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1fffd4e- drm/amdgpu: Update ring scheduler info as needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e5493a- drm/amdgpu: Enabling FW workaround through shared memory for VCN4_0_2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 261d0dc- drm/amd/display: Add VESA SCR case for default aux backlight (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d2c5d7- drm/radeon: Prefer dev_* variant over printk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d5877a6- drm/radeon: Fix style issues in radeon _encoders.c & _gart.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 74398cb- drm/amd/amdgpu: Fix warnings in amdgpu/amdgpu_display.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e3a03c- drm/radeon: Avoid externs & do not initialize globals to 0 in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4bcfc1c- drm/amd/display: Correct grammar mistakes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 785bd04- drm/amdgpu: Return -ENOMEM when there is no memory in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1654426- drm/amdgpu: Fix do not add new typedefs in amdgpu_fw_attestation.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7f8392- drm/amdgpu: Prefer #if IS_ENABLED over #if defined in amdgpu_drv.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baae507- drm/amdkfd: enable cooperative groups for gfx11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a5440f- drm/amdgpu: set sw state to gfxoff after SR-IOV reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dbe4c6a- drm/amdgpu: Fix one kernel-doc comment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f1ed40- drm/amdgpu: Program xcp_ctl registers as needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a83804- drm/amd/display: Allow building DC with clang on RISC-V (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3fbbcb- drm/amd/display: remove an unused file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 519a329- drm/radeon: Prefer pr_err/_info over printk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1de20f5- drm/amdgpu: allow secure submission on VCN4 ring (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6aa4c6- drm/amd: Avoid reading the VBIOS part number twice (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fda2f9e- drm/amdgpu: Add RLCG interface driver implementation for gfx v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a124c4- drm/amd/display: Promote DAL to 3.2.243 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f2e43b- drm/amd/display: Add missing triggers for full updates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35b6f08- drm/amd/display: ABM pause toggle (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97f0ac0- drm/amd/display: Fix ASIC check in aux timeout workaround (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f32bae8- drm/amd/display: Add link encoding to timing BW calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27584f5- drm/amd/display: Add stream overhead in BW calculations for 128b/132b (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 179397b- drm/amd/display: Initialize necessary uninitialized variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4bad940- drm/amd/display: Add helpers to get DMUB FW boot options (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e78b39b- drm/amd/display: Promote DAL to 3.2.242 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 783fc6e- drm/amd/display: Update 128b/132b downspread factor to 0.3% (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit edd50e4- drm/amd/display: Fix race condition when turning off an output alone (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fe89d6- drm/amd/display: add additional refresh rate conditions for SubVP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3008066- drm/amd/display: refine to decide the verified link setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ffaef0- drm/amd/display: Fix DP2 link training failure with RCO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad159f7- drm/amd/display: Cache backlight_millinits in link structure and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d86bfb- drm/amd/display: Reenable all root clock gating options (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9e4df1- drm/amd/display: Update SW cursor fallback for subvp high refresh (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e72efdb- drm/amd/display: Skip querying caps when DMCUB emulation is in use (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97c09e0- drm/amd/display: Update scaler recout data for visual confirm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d6832ff- drm/amd/display: Skip enabling DMCUB when using emulation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 508bec8- drm/amd/display: Reduce stack size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70178bb- drm/amd/display: Hardcode vco_freq for dcn316 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 966a55c- drm/amd/display: Add missing static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ee4bfa- drm/amd/display: Remove unused function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4559837- drm/amd/display: Improve the include of header file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f71a98f- drm/amd/display: Re-add aux intercept disable delay generically for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17aa4fe- drm/amd/display: Use is_dig_enable function instead of dcn10 hardcode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2dbe713- drm/amd/display: Setup stream encoder before link enable for TMDS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b8007b- drm/amdgpu: create a new file for doorbell manager (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e4b13d- drm/amdgpu: Add dcdebugmask option to enable DPIA trace (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e344d61- drm/amdgpu: Disable RAS by default on APU flatform (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd97747- drm/amdgpu: Enable aqua vanjaram RAS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad66a9a- drm/amdgpu: Avoid possiblity of kernel crash in 'gmc_v8_0, (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea09927- drm/amd/display: Eliminate warnings in amdgpu_dm_helpers.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dcec46e- drm/amd/display: Clean up style problems in amdgpu_dm_hdcp.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d09d525- drm/amd/display: Implement zpos property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a4a519- drm/amd/display: Enable 3 plane for DCN 3.01 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ea97a2- drm/amd/display: Expose more formats for overlay planes on DCN (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e25ebd9- Revert "drm/amdgpu:update kernel vcn ring test" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f089c4- Revert "drm/amdgpu: update kernel vcn ring test" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adec383- drm/amdgpu: Fix error & warnings in gmc_v8_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b2daa41- drm/amdgpu: Rename to amdgpu_vm_tlb_seq_struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9338bd2- drm/amdkfd: Fix stack size in 'amdgpu_amdkfd_unmap_hiq' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 528c8a6- drm/amdkfd: report dispatch id always saved in ttmps after gc9.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32e2bb7- drm/amdgpu: update kernel vcn ring test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 932bd40- drm/amdgpu:update kernel vcn ring test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b323da- drm/amdgpu: add watchdog timer enablement for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bee1ae- drm/amdkfd: Update CWSR grace period for GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe0e194- drm/radeon: ERROR: "(foo*)" should be "(foo *)" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73466ed- drm/radeon: ERROR: that open brace { should be on the previous line (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9940d0- drm/radeon: ERROR: "(foo*)" should be "(foo *)" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49a8b69- drm/radeon: ERROR: "(foo*)" should be "(foo *)" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87f9c7b- drm/radeon: ERROR: "foo * bar" should be "foo *bar" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebc9d69- drm/amdgpu: use psp_execute_load_ip_fw instead (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5cad4e- drm/amdgpu: rename psp_execute_non_psp_fw_load and make it global (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de5efba- drm/amdkfd: add multi-process debugging support for GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4646d0- drm/amdkfd: enable watch points globally for gfx943 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea10c46- drm/amdkfd: restore debugger additional info for gfx v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a655f4- drm/amdkfd: add kfd2kgd debugger callbacks for GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 68b0192- drm/amdgpu: Increase soft IH ring size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 686cc56- drm/amdgpu/gfx10: move update_spm_vmid() out of rlc_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77d6f54- drm/amdgpu/gfx9: move update_spm_vmid() out of rlc_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 234df01- drm/amdgpu: Fix errors & warnings in gfx_v10_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf748eb- drm/amdgpu: Fix warnings in gfxhub_ v3_0, v3_0_3.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e3a4df- drm/amdgpu: Fix warnings in gmc_v8_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96581b1- drm/amd/pm: disbale dcefclk device sysnode on GFX v9.4.3 chip (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0eb34dc- drm/amdgpu/vkms: drop redundant set of fb_modifiers_not_supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06d678c- drm/amdgpu: Remove else after return statement in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 613db86- drm/amdgpu: Fix warnings in gmc_v11_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3485cb- drm/amdgpu: Remove else after return statement in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ee5ce2- drm/amdgpu: Fix warnings in gfxhub_v2_1.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d49da36- drm/amdgpu: Fix errors & warnings in gmc_ v6_0, v7_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c33614f- drm/amdgpu: Fix warnings in gmc_v10_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6e4141- drm/amdgpu: Prefer dev_warn over printk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c82f8a9- drm/amdgpu: Fix warnings in gfxhub_v2_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 37b495e- drm/amdgpu: Remove redundant GFX v9.4.3 sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b48a00a- drm/amdgpu: Fix warnings in gfxhub_ v1_0, v1_2.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ee0ecc- drm/amd/display: Block optimize on consecutive FAMS enables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1597052- drm/amdgpu: Fix error & warnings in gmc_v9_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9dccd1- drm/amdgpu: Change golden settings for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e03daa7- drm/amdkfd: Skip handle mapping SVM range with no GPU access (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8477aab- drm/amd/amdgpu: Add cu_occupancy sysfs file to GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe02625- drm/amdgpu: have bos for PDs/PTS cpu accessible when kfd uses cpu to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 909192c- drm/amdkfd: Use KIQ to unmap HIQ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef49739- drm/amd/display: Clean up warnings in amdgpu_dm _mst_types, _plane, (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ee880e0- drm/amd/display: Remove unnecessary casts in amdgpu_dm_helpers.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f25065- drm/amd/display: Clean up warnings in amdgpu_dm_pp_smu.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 126ae0a- drm/amdgpu: skip address adjustment for GFX RAS injection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 297bff1- drm/amdgpu: Update invalid PTE flag setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c60de9- drm/amdgpu: return an error if query_video_caps is not set (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 800c1a4- drm/amdkfd: Access gpuvm_export_dmabuf() API to get Dmabuf (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85776dc- drm/amd: adjust whitespace for amdgpu_psp.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 262c697- drm/amd: Detect IFWI or PD upgrade support in psp_early_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8cbe487- drm/amd: Add documentation for how to flash a dGPU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d54c4f5- drm/amd: Convert USB-C PD F/W attributes into groups (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65f8cf9- drm/amd: Make flashing messages quieter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0296b9b- drm/amd: Use attribute groups for PSP flashing attributes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a0b2e4- drm/amd/display: fix comment typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b109605- drm/amd/display: Use seq_puts() in 'amdgpu_current_colorspace_show()' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d3eeab- drm/amd/display: Remove redundant braces in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c590c8f- drm/amd/display: Clean up style problems in amdgpu_dm_irq.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9cb92a- drm/amd/display: Remove else after return in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c6fbc9- drm/amd/display: Remove else after return statement in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f99186- drm/amdgpu: Rename aqua_vanjaram_reg_init.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fdd923b- dma-buf: Fix the typo in DMA-BUF statistics doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13cf6f4- drm/ssd130x: Allocate buffer in the plane's .atomic_check() callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 958888c- drm/ssd130x: Inline the ssd130x_buf_{alloc, free}() function helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9613b1- drm/ast: Do not enable PCI resources multiple times (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e037fe- drm/panel: ld9040: add backlight Kconfig dependency (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 499e82b- fbdev: Harmonize some comments in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29509e3- fbdev: Remove FB_DEFAULT_SYS_OPS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2992fbc- drm/omapdrm: Set fbdev FBINFO_VIRTFB flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 59746a6- drm/omapdrm: Use GEM mmap for fbdev emulation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82bed15- drm/omapdrm: Set VM flags in GEM-object mmap function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f025097- drm/exynos: Set fbdev FBINFO_VIRTFB flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e494471- drm/exynos: Use fbdev DMA helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d6878a- drm/tegra: Store pointer to vmap'ed framebuffer in screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8aa8e9- drm/tegra: Set fbdev FBINFO_VIRTFB flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51d390c- drm/tegra: Use fbdev DMA helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bf4739- drm/fbdev-dma: Use fbdev DMA helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 154ed75- fbdev: Add fb_ops init macros for framebuffers in DMA-able memory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/fbdev-Update-fbdev-source-file-paths.patch. - commit 1a238ca- drm/panel: db7430: remove unused variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3ff447- fbdev: Document that framebuffer_alloc() returns zero'ed data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a943c8- fbdev: Remove FBINFO_DEFAULT and FBINFO_FLAG_DEFAULT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5312a6a- vfio-mdev: Remove flag FBINFO_DEFAULT from fbdev sample driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 082f5b7- fbdev/pxafb: Remove flag FBINFO_FLAG_DEFAULT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a53440f- fbdev/atafb: Remove flag FBINFO_FLAG_DEFAULT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7cd4e71- fbdev: Remove FBINFO_FLAG_DEFAULT from framebuffer_alloc()'ed structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c84118- fbdev: Remove FBINFO_FLAG_DEFAULT from kzalloc()'ed structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a482610- fbdev/fsl-diu-fb: Remove flag FBINFO_DEFAULT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a8e673- auxdisplay: Remove flag FBINFO_FLAG_DEFAULT from fbdev drivers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 813952e- hid/picolcd: Remove flag FBINFO_FLAG_DEFAULT from fbdev driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f76926- media: Remove flag FBINFO_FLAG_DEFAULT from fbdev drivers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bccf05- staging: Remove flag FBINFO_FLAG_DEFAULT from fbdev drivers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d589f4- fbdev: Remove FBINFO_DEFAULT from framebuffer_alloc()'ed structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa04250- fbdev: Remove FBINFO_DEFAULT from devm_kzalloc()'ed structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98d7662- fbdev: Remove FBINFO_DEFAULT from kzalloc()'ed structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5689e57- fbdev: Remove FBINFO_DEFAULT from static structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b5ba4b- drm: Remove flag FBINFO_DEFAULT from fbdev emulation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29d4930- drm/managed: Clean up GFP_ flag usage in drmm_kmalloc() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd5d950- drm/bridge: Remove redundant i2c_client in anx7625/it6505 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6354da- drm/bridge: it6505: Fix Kconfig indentation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb6c702- drm: Make FB_CORE to be selected if DRM fbdev emulation is enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec9262c- fbdev: Split frame buffer support in FB and FB_CORE symbols (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baeb4cc- fbdev: Move core fbdev symbols to a separate Kconfig file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6da4910- video: Add auxiliary display drivers to Graphics support menu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2df63b6- drm/ssd130x: Fix pitch calculation in ssd130x_fb_blit_rect() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20b5369- drm/bridge: tc358767: give VSDELAY some positive value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03abf73- drm/bridge: tc358767: increase PLL lock time delay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47eb9e2- drm/arm/komeda: Remove component framework and add a simple encoder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 424351c- drm: Explicitly include correct DT includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a0f4f63- gpu/host1x: Explicitly include correct DT includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e99a8b8- drm: debugfs: Silence warning from cast (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1305306- drm: manager: Fix printk format for size_t (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97576f2- drm/panel: simple: Drop prepared_time (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e01236- drm/syncobj: add IOCTL to register an eventfd (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 563d55a- drm: debugfs: provide infrastructure to dump a DRM GPU VA space (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67ececb- drm: manager to keep track of GPUs VA mappings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a22608a- drm/file: use explicit values for enum drm_minor_type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7c359e- drm/drv: use enum drm_minor_type when appropriate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 05ab145- drm/panel: ld9040: Register a backlight device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e87433c- drm/panel: ld9040: Use better magic values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 225674a- drm/ssd130x: Change pixel format used to compute the buffer size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ac0843- drm/loongson: Remove a useless check in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bbd641- drm/amdgpu: use the new drm_exec object for CS v3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b49ee2- drm/amdgpu: use drm_exec for MES testing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e5d5ab- drm/amdgpu: use drm_exec for GEM and CSA handling v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7810948- drm: add drm_exec selftests v4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 501f324- drm: execution context for GEM buffers v7 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d6427a5- fbdev/hyperv_fb: Include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5b6fdd- drm/arm: Make ARM devices menu depend on DRM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3158123- drm/ttm: Use init_on_free to delay release TTM BOs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 018515d- drm/bridge: cdns-mhdp8546: Fix the interrupt enable/disable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 211938a- drm/tidss: Update encoder/bridge chain connect model (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9998db5- drm/bridge: sii902x: Set input_bus_flags in atomic_check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc9fe00- drm/bridge: sii902x: Support format negotiation hooks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cded5c- drm/bridge: mhdp8546: Set input_bus_flags from atomic_check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d561fea- drm/bridge: mhdp8546: Add minimal format negotiation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b843ef- drm/bridge: tfp410: Set input_bus_flags in atomic_check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2baeb95- drm/bridge: tfp410: Support format negotiation hooks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 668fcc8- drm/bridge: tc358767: Use devm_clk_get_enabled() helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 730a500- drm/nouveau/disp: use drm_kms_helper_connector_hotplug_event() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8439496- nouveau/dispnv50: add cursor pitch check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7badd07- drm/virtio: Conditionally allocate virtio_gpu_fence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 806f2f3- fbdev/xen-fbfront: Generate deferred I/O ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15744d2- fbdev/xen-fbfront: Select FB_SYS_HELPERS_DEFERRED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01d5e02- fbdev/ssd1307fb: Generate deferred I/O ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ef0955- fbdev/ssd1307fb: Select FB_SYS_HELPERS_DEFERRED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dbe32f9- fbdev/metronomefb: Generate deferred I/O ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d568ae- fbdev/metronomefb: Select FB_SYS_HELPERS_DEFERRED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33d9265- fbdev/hecubafb: Generate deferred I/O ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c6aec7- fbdev/hecubafb: Select FB_SYS_HELPERS_DEFERRED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4755571- fbdev/broadsheetfb: Generate deferred I/O ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31b0892- fbdev/broadsheetfb: Select FB_SYS_HELPERS_DEFERRED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4346cdd- sysfb: Do not include from sysfb header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96a6eac- fbdev/sm712fb: Do not include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3ceb5f- drm/nouveau/disp: drop unused argument in nv50_dp_mode_valid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 380b88e- drm/nouveau/kms: don't call drm_dp_cec_set_edid() on TMDS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4efdee7- drm/nouveau/nvif: fix potential double-free (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71d4e95- drm/nouveau/fifo/ga100-: add per-runlist nonstall intr handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3576097- drm/nouveau/fifo/ga100-: remove individual runlists rather than (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 829a0e0- drm/nouveau/fifo: return ERR_PTR from nvkm_runl_new() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 553d330- drm/nouveau/fifo: remove left-over references to nvkm_fifo_chan (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7203dcc- drm/nouveau/fb/ga102-: construct vidmem heap via new gp102 paths (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 790f83b- drm/nouveau/fb/gp102-ga100: switch to simpler vram size detection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b8133d- drm/nouveau/nvkm: punt spurious irq messages to debug level (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a6a02e- drm/nouveau/nvkm: fini object children in reverse order (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be0c2f3- drm: Add kms driver for loongson display controller (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb09f02- drm/drm_gem.c: Remove surplus else after return (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9dd4f0b- drm/gud: use vmalloc_array and vcalloc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83767b2- drm: bridge: samsung-dsim: Drain command transfer FIFO before (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ee9f13- drm/edid: Add quirk for OSVR HDK 2.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0eb8d3a- drm/tests: Fix swapped drm_framebuffer tests parameter names (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a86cb7- drm/edid: make read-only const array static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7e8ac1- drm/ast: Merge config and chip detection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f33ae7- drm/ast: Move widescreen and tx-chip detection into separate helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9f7014- drm/ast: Detect AST 2510 model (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8edb418- drm/ast: Detect AST 1400 model (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 729268b- drm/ast: Detect AST 1300 model (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b5b697- drm/ast: Distinguish among chip generations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 181acce- drm/ast: Set up release action right after enabling MMIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb50d55- drm/ast: Enable and unlock device access early during init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c91d325- drm/ast: Set PCI config before accessing I/O registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a9c7a81- drm/ast: Remove device POSTing and config from chip detection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3556383- drm/ast: Remove dead else branch in POST code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c09219a- drm/ast: Implement register helpers in ast_drv.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d8017e7- drm/ast: Remove vga2_clone field (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caff45a- drm/ttm: Don't shadow the operation context (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e635097- fbdev: Make support for userspace interfaces configurable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 496f3d3- fbdev/core: Rework fb init code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14ba907- fbdev/core: Move file-I/O code into separate file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e997e0- fbdev/core: Move procfs code to separate file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d700660- fbdev/core: Add fb_device_{create,destroy}() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/fbdev-Update-fbdev-source-file-paths.patch. - commit 347dc1b- fbdev/core: Move framebuffer and backlight helpers into separate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d9c3b4- fbdev/core: Pass Linux device to pm_vt_switch_*() functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21a0428- fbdev/tdfxfb: Set i2c adapter parent to hardware device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb1555a- fbdev/smscufx: Detect registered fb_info from refcount (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0057565- fbdev/sm501fb: Output message with fb_err() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd87e47- fbdev/sh7760fb: Use hardware device with dev_() output during probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5f283b- fbdev/sh7760fb: Alloc DMA memory from hardware device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3588205- fbdev/sh7760fb: Output messages with fb_dbg() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 090cc78- fbdev/sh7760fb: Use fb_dbg() in sh7760fb_get_color_info() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a288808- fbdev/rivafb: Use hardware device as backlight parent (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8a23c8- fbdev/rivafb: Reorder backlight and framebuffer init/cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5516076- fbdev/radeonfb: Use hardware device as backlight parent (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit effc54c- fbdev/radeonfb: Reorder backlight and framebuffer cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 610e23f- fbdev/pxa168fb: Do not assign to struct fb_info.dev (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63adb05- fbdev/nvidiafb: Use hardware device as backlight parent (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c72c6cc- fbdev/nvidiafb: Reorder backlight and framebuffer init/cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c1b2a1- fbdev/metronomefb: Use hardware device for dev_err() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e96f9a0- fbdev/mb862xxfb: Output messages with fb_dbg() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3205fd3- fbdev/fsl-diu-fb: Output messages with fb_*() helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55f4f65- fbdev/ep93xx-fb: Output messages with fb_info() and fb_err() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6295d3f- fbdev/ep93xx-fb: Alloc DMA memory from hardware device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63f7c74- fbdev/broadsheetfb: Call device_remove_file() with hardware device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab9c4fc- fbdev/aty128fb: Use hardware device as backlight parent (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ecfb033- fbdev/aty128fb: Reorder backlight and framebuffer init/cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 238ace4- fbdev/atyfb: Use hardware device as backlight parent (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e32f8d- fbdev/atyfb: Reorder backlight and framebuffer init/cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d8dc846- backlight/lv5207lp: Rename struct lv5207lp_platform_data.fbdev to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc64cf8- backlight/gpio_backlight: Rename field 'fbdev' to 'dev' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8dfbebb- backlight/bd6107: Rename struct bd6107_platform_data.fbdev to 'dev' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 139d94c- drm/bridge: dw-hdmi: remove dead code and fix indentation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a6bab6- drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58650ea- drm/bridge: dw-hdmi: change YUV420 selection logic at clock setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 412ab0c- drm: Clear fd/handle callbacks in struct drm_driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071 bsc#1212533 bsc#1212533). - commit 0682bea- drm/vkms: Isolate writeback pixel conversion functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dfc41f8- drm/vkms: Enable ARGB8888 support for writeback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c6897bb- drm/vkms: Reduce critical section (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit afd698b- drm/bridge: ps8640: Drop the ability of ps8640 to fetch the EDID (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a30eb7- drm/kms: log when querying an object not included in lease (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbec67c- drm/atomic: log errors in drm_mode_atomic_ioctl() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cccebe- drm/atomic: log when page-flip is requested without CRTCs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf41925- drm/atomic: log on attempt to set legacy DPMS property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3a8f40- drm/atomic: log when CRTC_ID prop value is invalid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a3c536- drm/atomic: log when getting/setting unknown properties (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03fe55f- drm/atomic: drop extra bracket from log messages (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 166c22b- drm/atomic: log drm_atomic_replace_property_blob_from_id() errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3930600- drm/bridge_connector: use drm_kms_helper_connector_hotplug_event() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a9fce9- drm/sysfs: rename drm_sysfs_connector_status_event() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61c44ee- drm: fix code style for embedded structs in hdr_metadata_infoframe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a89952- drm/mgag200: set variable mgag200_modeset storage-class-specifier to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e421ab- drm/i2c: Switch i2c drivers back to use .probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c71867b- drm/bridge: tc358762: Handle HS/VS polarity (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b537bb4- drm/bridge: tc358762: Guess the meaning of LCDCTRL bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 827de55- drm/bridge: tc358762: Instruct DSI host to generate HSE packets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d11ee2- drm/bridge: tc358762: Switch to atomic ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a82c782- drm/bridge: tc358762: Split register programming from pre-enable to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7cd4d1- drm/bridge: tc358764: Use BIT() macro for actual bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06bd23b- drm/shmem-helper: Switch to reservation lock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1a0581- dma-buf: Change locking policy for mmap() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac2396c- drm: Don't assert held reservation lock for dma-buf mmapping (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a932e37- udmabuf: Don't assert held reservation lock for dma-buf mmapping (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e66319- dma-buf/heaps: Don't assert held reservation lock for dma-buf (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b27aa6c- drm/bridge: lt9611uxc: Add MODULE_FIRMWARE macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f3e719- drm/vkms: Fix all kernel-doc warnings of the vkms_composer file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fb61dc- drm/vkms: Add kernel-doc to the function vkms_compose_row() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3240bb- drm/amdgpu: Remove struct drm_driver.gem_prime_mmap (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit a8c3bd6- drm: Remove struct drm_driver.gem_prime_mmap (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5b75d1- drm/msm: Initialize mmap offset after constructing the buffer object (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 37a6146- drm/tidss: Add support for AM625 DSS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb43c66- drm/ingenic: Kconfig: select REGMAP and REGMAP_MMIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57e6e57- drm/ssd130x: Remove hardcoded bits-per-pixel in ssd130x_buf_alloc() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 960f287- drm/ssd130x: Don't allocate buffers on each plane update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4c2e920- drm/ssd130x: Set the page height value in the device info data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9dc9f5c- drm/ssd130x: Make default width and height to be controller dependent (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0eb063- drm/omap: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7db0d4- drm/tilcdc: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3984872- drm/rcar-du: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aeeeed8- drm/xlnx/zynqmp_dpsub: Convert to platform remove callback returning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1812c0- drm/vc4: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7708dc- drm/v3d: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4586137- drm/tve200: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42a6a4b- drm/tiny: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e85153- drm/tidss: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 11e86cd- drm/sun4i: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b9ee38- drm/stm: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff3979a- drm/sti: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41e902e- drm/rockchip: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64f75ef- drm/panfrost: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f422724- drm/panel: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cde21fd- drm/mxsfb: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0278c8b- drm/meson: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40b20f7- drm/mcde: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8415c9c- drm/logicvc: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c609196- drm/lima: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 008a0ed- drm/hisilicon: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cb3636- drm/fsl-dcu: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d642fc9- drm/atmel-hlcdc: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d97778- drm/aspeed: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 660a848- drm/arm/malidp: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5225e88- drm/arm/hdlcd: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2e0de8- drm/komeda: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd20618- drm/panel: Add driver for Visionox r66451 panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45d98bb- drm/panel: s6d7aa0: remove the unneeded variable in s6d7aa0_lock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a034f60- drm/panel-edp: Add AUO B116XAB01.4 edp panel entry (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddfadf7- drm/i915: Move abs_diff() to math.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1065525- minmax: add in_range() macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8aa39d7- fbdev: Rename fb_mem*() helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 623f5ce- fbdev: Move framebuffer I/O helpers into (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3677e17- fbdev: Include instead of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b99b28- fbdev: Include in various drivers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6f13a5- arch/x86: Include in fbdev source file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba9d5aa- arch/sparc: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc778c5- arch/mips: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 099db9c- arch/loongarch: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42e92f7- arch/ia64: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fca35d0- arch/sparc: Implement fb_is_primary_device() in source file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fa5c8c- arch/arm64: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56f1e53- arch/powerpc: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34b3f04- arch/x86: Implement with generic helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0164da8- fbdev: Prepare generic architecture helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7d5a6f- fbdev: Simplify fb_is_primary_device for x86 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fcdb57b- kunit: Add kunit_add_action() to defer a call until test exit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e287dc- Update patches.suse/drm-amd-display-fix-the-ability-to-use-lower-resolut.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8404fa8- Update patches.suse/i915-pmu-Move-execlist-stats-initialization-to-execl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2fd6ed4- Update patches.suse/drm-virtio-clean-out_fence-on-complete_submit.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 738fc58- Update patches.suse/drm-meson-fix-memory-leak-on-hpd_notify-callback.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c12b17- Update patches.suse/drm-tests-Fix-incorrect-argument-in-drm_test_mm_inse.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c561b23- Update patches.suse/drm-tests-helpers-Avoid-a-driver-uaf.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47616ce- Update patches.suse/drm-radeon-make-fence-wait-in-suballocator-uninterrr.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f1fe41- Update patches.suse/drm-i915-Only-check-eDP-HPD-when-AUX-CH-is-shared.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6df7557- Update patches.suse/drm-amd-display-fix-the-white-screen-issue-when-64GB.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d88cb6- Update patches.suse/drm-gm12u320-Fix-the-timeout-usage-for-usb_bulk_msg.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c9c815- Update patches.suse/drm-amd-Make-fence-wait-in-suballocator-uninterrupti.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4481783- Update patches.suse/drm-amd-display-prevent-potential-division-by-zero-e.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ee87e7- Update patches.suse/drm-amd-display-enable-cursor-degamma-for-DCN3-DRM-l.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7269a0- Update patches.suse/Revert-drm-amd-display-Remove-v_startup-workaround-f.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22fc7e2- Update patches.suse/drm-amd-display-always-switch-off-ODM-before-committ.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 325c0a3- Update patches.suse/drm-amd-display-Remove-wait-while-locked.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cd430d- Update patches.suse/drm-amd-display-Add-smu-write-msg-id-fail-retry-proc.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 1378da5- Update patches.suse/drm-amd-display-register-edp_backlight_control-for-D.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4244f35- Update patches.suse/drm-amd-display-fix-mode-scaling-RMX_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 681b74c- Update patches.suse/drm-i915-mark-requests-for-GuC-virtual-engines-to-av.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fed52bf- Update patches.suse/drm-i915-gvt-Drop-unused-helper-intel_vgpu_reset_gtt.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 959b2ba- Update patches.suse/drm-i915-gvt-Put-the-page-reference-obtained-by-KVM-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 162958b- Update patches.suse/drm-i915-gvt-Verify-pfn-is-valid-before-dereferencin.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 248c2eb- Update patches.suse/backlight-gpio_backlight-Drop-output-GPIO-direction-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8813fe- Update patches.suse/backlight-lp855x-Initialize-PWM-state-on-first-brigh.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14664b8- Update patches.suse/fbdev-Update-fbdev-source-file-paths.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 77328b5- Update patches.suse/drm-radeon-Use-RMW-accessors-for-changing-LNKCTL.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd18279- Update patches.suse/drm-amdgpu-Use-RMW-accessors-for-changing-LNKCTL.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d35ea3- Update patches.suse/drm-msm-a690-Switch-to-a660_gmu.bin.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 042bead- Update patches.suse/drm-msm-a6xx-Fix-GMU-lockdep-splat.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c92d672- Update patches.suse/drm-msm-a2xx-Call-adreno_gpu_init-earlier.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 824fe06- Update patches.suse/drm-msm-dpu-fix-the-irq-index-in-dpu_encoder_phys_wb.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58fd4bd- Update patches.suse/drm-msm-mdp5-Don-t-leak-some-plane-state.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b731701- Delete patches.suse/drm-msm-dpu-fix-DSC-1.2-enc-subblock-length.patch. Patch will be added back at the end of the series - commit 1bb4eb2- Delete patches.suse/drm-msm-dpu-fix-DSC-1.2-block-lengths.patch. Patch will be added back at the end of the series - commit 737c54e- Update patches.suse/drm-msm-dpu-increase-memtype-count-to-16-for-sm8550.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 05c3d3a- Update patches.suse/drm-msm-Update-dev-core-dump-to-not-print-backwards.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fdccff- Update patches.suse/drm-etnaviv-fix-dumping-of-active-MMU-context.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b886c30- Update patches.suse/drm-amd-display-ensure-async-flips-are-only-accepted.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f02292- Update patches.suse/drm-amd-pm-fix-variable-dereferenced-issue-in-amdgpu.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 370cff5- Update patches.suse/drm-mediatek-Fix-void-pointer-to-enum-cast-warning.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a241211- Update patches.suse/drm-mediatek-Fix-potential-memory-leak-if-vmap-fail.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 531cb9f- Update patches.suse/drm-mediatek-Fix-dereference-before-null-check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9053c7- Update patches.suse/drm-mediatek-Add-cnt-checking-for-coverity-issue.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 120f8f0- Update patches.suse/drm-mediatek-Remove-freeing-not-dynamic-allocated-me.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf71ba4- Update patches.suse/drm-mediatek-dp-Add-missing-error-checks-in-mtk_dp_p.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 252686f- Update patches.suse/drm-mediatek-Fix-uninitialized-symbol.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0398059- Delete patches.suse/drm-i915-gsc-Fix-intel_gsc_uc_fw_proxy_init_done-wit.patch. Patch will be added back at the end of the series - commit 0cec422- Update patches.suse/drm-panel-simple-Add-missing-connector-type-and-pixe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 480b1c5- Update patches.suse/drm-bridge-fix-Wunused-const-variable-warning.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 831c067- Update patches.suse/drm-Remove-references-to-removed-transitional-helper.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70797bf- Update patches.suse/drm-repaper-Reduce-temporary-buffer-size-in-repaper_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c408677- Update patches.suse/drm-armada-Fix-off-by-one-error-in-armada_overlay_ge.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 265854d- Update patches.suse/drm-ast-report-connection-status-on-Display-Port.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be87d58- Update patches.suse/drm-ast-Add-BMC-virtual-connector.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7b8af8- Update patches.suse/drm-gem-fb-helper-Consistenly-use-drm_dbg_kms.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a8046c- Update patches.suse/drm-atomic-helper-Update-reference-to-drm_crtc_force.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 880633f- Update patches.suse/drm-tegra-dpaux-Fix-incorrect-return-value-of-platfo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b85e49- Update patches.suse/drm-xlnx-zynqmp_dpsub-Add-missing-check-for-dma_set_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9894150- Update patches.suse/drm-amdgpu-Update-min-to-min_t-in-amdgpu_info_ioctl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43fcd0c- Update patches.suse/drm-amd-display-dc.h-eliminate-kernel-doc-warnings.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4508ddb- Update patches.suse/drm-amdgpu-avoid-integer-overflow-warning-in-amdgpu_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad4bf25- Update patches.suse/drm-amd-display-Do-not-set-drr-on-pipe-commit.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5e023d- Update patches.suse/drm-bridge-anx7625-Drop-device-lock-before-drm_helpe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c1a25ce- Update patches.suse/drm-adv7511-Fix-low-refresh-rate-register-for-ADV753.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e60c131- Update patches.suse/drm-bridge-anx7625-Use-common-macros-for-HDCP-capabi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 54dfcaa- Update patches.suse/drm-bridge-anx7625-Use-common-macros-for-DP-power-se.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c418a3a- Update patches.suse/drm-hyperv-Fix-a-compilation-issue-because-of-not-in.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a2847f- Update patches.suse/drm-ast-Fix-DRAM-init-on-AST2200.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e51853b- Update patches.suse/fbdev-ep93xx-fb-Do-not-assign-to-struct-fb_info.dev.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5be18a2- Update patches.suse/backlight-lv5207lp-Compare-against-struct-fb_info.de.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 980e082- Update patches.suse/backlight-gpio_backlight-Compare-against-struct-fb_i.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4f179b- Update patches.suse/backlight-bd6107-Compare-against-struct-fb_info.devi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 830534c- Update patches.suse/0001-drm-prime-Unexport-helpers-for-fd-handle-conversion.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a625538- Delete patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. Patch will be added back at the end of the series - commit 3250a1d- thunderbolt: Set lane bonding bit only for downstream port (git-fixes). - commit 26a8c0c- Update patches.suse/drm-mxsfb-Disable-overlay-plane-in-mxsfb_plane_overl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb05cb3- Update patches.suse/drm-bridge-dw-mipi-dsi-Fix-enable-disable-of-DSI-con.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e41e9d- thunderbolt: Use weight constants in tb_usb3_consumed_bandwidth() (git-fixes). - commit c9839f2- thunderbolt: Use constants for path weight and priority (git-fixes). - commit 38fefd9- thunderbolt: Fix typo of HPD bit for Hot Plug Detect (git-fixes). - commit 10dd7d1- Update ath11k hibernation patches from the latest code (bsc#1207948) - commit 625056b- thunderbolt: Fix debug log when DisplayPort adapter not available for pairing (git-fixes). - commit 5d790f3- Update patches.suse/netfilter-conntrack-dccp-copy-entire-header-to-.patch references (add CVE-2023-39197 bsc#1216976). - commit fa8e914- Update patches.suse/netfilter-nf_tables-fix-GC-transaction-races-w.patch references (add CVE-2023-4244 bsc#1215420). - commit 3e08695- tty: Fix uninit-value access in ppp_sync_receive() (git-fixes). - pwm: Fix double shift bug (git-fixes). - sbsa_gwdt: Calculate timeout with 64-bit math (git-fixes). - soundwire: dmi-quirks: update HP Omen match (git-fixes). - thunderbolt: Apply USB 3.x bandwidth quirk only in software connection manager (git-fixes). - usb: gadget: f_ncm: Always set current gadget in ncm_bind() (git-fixes). - usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not present (git-fixes). - usb: ucsi: glink: use the connector orientation GPIO to provide switch events (git-fixes). - usb: dwc3: core: configure TX/RX threshold for DWC3_IP (git-fixes). - tty: vcc: Add check for kstrdup() in vcc_probe() (git-fixes). - selftests/efivarfs: create-read: fix a resource leak (git-fixes). - platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e (git-fixes). - platform/chrome: kunit: initialize lock for fake ec_dev (git-fixes). - powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug() (git-fixes). - wifi: iwlwifi: mvm: fix size check for fw_link_id (git-fixes). - wifi: ath10k: Don't touch the CE interrupt registers after power up (git-fixes). - wifi: ath12k: mhi: fix potential memory leak in ath12k_mhi_register() (git-fixes). - wifi: mt76: mt7921e: Support MT7992 IP in Xiaomi Redmibook 15 Pro (2023) (git-fixes). - wifi: ath12k: fix possible out-of-bound write in ath12k_wmi_ext_hal_reg_caps() (git-fixes). - wifi: ath10k: fix clang-specific fortify warning (git-fixes). - wifi: ath12k: fix possible out-of-bound read in ath12k_htt_pull_ppdu_stats() (git-fixes). - wifi: ath9k: fix clang-specific fortify warnings (git-fixes). - wifi: ath12k: Ignore fragments from uninitialized peer in dp (git-fixes). - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() (git-fixes). - wifi: mac80211_hwsim: fix clang-specific fortify warning (git-fixes). - wifi: plfxlc: fix clang-specific fortify warning (git-fixes). - selftests/lkdtm: Disable CONFIG_UBSAN_TRAP in test config (git-fixes). - commit cf64eb4- media: imon: fix access to invalid resource for the second interface (git-fixes). - media: ccs: Fix driver quirk struct documentation (git-fixes). - media: cobalt: Use FIELD_GET() to extract Link Width (git-fixes). - media: vivid: avoid integer overflow (git-fixes). - media: gspca: cpia1: shift-out-of-bounds in set_flicker (git-fixes). - i3c: master: mipi-i3c-hci: Fix a kernel panic for accessing DAT_data (git-fixes). - phy: qualcomm: phy-qcom-eusb2-repeater: Zero out untouched tuning regs (git-fixes). - phy: qualcomm: phy-qcom-eusb2-repeater: Use regmap_fields (git-fixes). - iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe() (git-fixes). - mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs (git-fixes). - PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk (git-fixes). - PCI: Use FIELD_GET() to extract Link Width (git-fixes). - PCI: mvebu: Use FIELD_PREP() with Link Width (git-fixes). - PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields (git-fixes). - PCI: Do error check on own line to split long "if" conditions (git-fixes). - misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller (git-fixes). - PCI: dwc: Add missing PCI_EXP_LNKCAP_MLW handling (git-fixes). - PCI: dwc: Add dw_pcie_link_set_max_link_width() (git-fixes). - PCI: Disable ATS for specific Intel IPU E2000 devices (git-fixes). - PCI: Extract ATS disabling to a helper function (git-fixes). - commit 14c7271- ASoC: ti: omap-mcbsp: Fix runtime PM underflow warnings (git-fixes). - i2c: dev: copy userspace array safely (git-fixes). - i2c: sun6i-p2wi: Prevent potential division by zero (git-fixes). - i2c: fix memleak in i2c_new_client_device() (git-fixes). - i3c: mipi-i3c-hci: Fix out of bounds access in hci_dma_irq_handler (git-fixes). - 9p: v9fs_listxattr: fix %s null argument warning (git-fixes). - 9p/trans_fd: Annotate data-racy writes to file::f_flags (git-fixes). - crypto: hisilicon/qm - prevent soft lockup in receive loop (git-fixes). - crypto: x86/sha - load modules based on CPU features (git-fixes). - crypto: pcrypt - Fix hungtask for PADATA_RESET (git-fixes). - ARM: 9320/1: fix stack depot IRQ stack filter (git-fixes). - ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk (git-fixes). - gpiolib: of: Add quirk for mt2701-cs42448 ASoC sound (git-fixes). - ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware (git-fixes). - ASoC: SOF: Pass PCI SSID to machine driver (git-fixes). - ASoC: soc-card: Add storage for PCI SSID (git-fixes). - ASoC: mediatek: mt8188-mt6359: support dynamic pinctrl (git-fixes). - ALSA: hda: Fix possible null-ptr-deref when assigning a stream (git-fixes). - HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround (git-fixes). - HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W (git-fixes). - atm: iphase: Do PCI error checks on own line (git-fixes). - string.h: add array-wrappers for (v)memdup_user() (git-fixes). - gpiolib: acpi: Add a ignore interrupt quirk for Peaq C1010 (git-fixes). - ACPI: EC: Add quirk for HP 250 G7 Notebook PC (git-fixes). - ACPI: APEI: Fix AER info corruption when error status data has multiple sections (git-fixes). - Bluetooth: btusb: Add date->evt_skb is NULL check (git-fixes). - atl1c: Work around the DMA RX overflow issue (git-fixes). - clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware (git-fixes). - clocksource/drivers/timer-imx-gpt: Fix potential memory leak (git-fixes). - commit 3ef9447- nf_tables: fix NULL pointer dereference in nft_expr_inner_parse() (bsc#1217473 CVE-2023-5972). - nf_tables: fix NULL pointer dereference in nft_inner_init() (bsc#1217473 CVE-2023-5972). - commit 426f5f1- mlx5: Fix type of mode parameter in mlx5_dpll_device_mode_get() (jsc#PED-3311). - commit a1db2ea- mlx5: Implement SyncE support using DPLL infrastructure (jsc#PED-3311). - Update config files. - supported.conf: marked mlx5_dpll as supported - commit 329a356- s390/dasd: use correct number of retries for ERP requests (git-fixes bsc#1217591). - commit 8ac2855- x86/shstk: Delay signal entry SSP write until after user accesses (git-fixes). - commit b625f6e- x86/shstk: Remove useless clone error handling (git-fixes). - commit 68f810b- x86/shstk: Handle vfork clone failure correctly (git-fixes). - commit d02edac- media: v4l2-subdev: Fix a 64bit bug (git-fixes). - lockdep: Fix block chain corruption (git-fixes). - commit cabedb7- i40e: Fix adding unsupported cloud filters (jsc#PED-4874). - ice: restore timestamp configuration after device reset (jsc#PED-4876). - ice: unify logic for programming PFINT_TSYN_MSK (jsc#PED-4876). - ice: remove ptp_tx ring parameter flag (jsc#PED-4876). - octeontx2-pf: Fix ntuple rule creation to direct packet to VF with higher Rx queue than its PF (jsc#PED-6931). - dpll: Fix potential msg memleak when genlmsg_put_reply failed (jsc#PED-6079). - octeontx2-pf: Fix memory leak during interface down (jsc#PED-6931). - ice: fix DDP package download for packages without signature segment (jsc#PED-4876). - ice: dpll: fix output pin capabilities (jsc#PED-4876). - ice: dpll: fix check for dpll input priority range (jsc#PED-4876). - ice: dpll: fix initial lock status of dpll (jsc#PED-4876). - ice: Fix VF-VF direction matching in drop rule in switchdev (jsc#PED-4876). - ice: Fix VF-VF filter rules in switchdev mode (jsc#PED-4876). - ice: lag: in RCU, use atomic allocation (jsc#PED-4876). - ice: Fix SRIOV LAG disable on non-compliant aggregate (jsc#PED-4876). - i40e: Fix devlink port unregistering (jsc#PED-4874). - i40e: Do not call devlink_port_type_clear() (jsc#PED-4874). - net: ethtool: Fix documentation of ethtool_sprintf() (jsc#PED-5734). - chelsio: Do not include crypto/algapi.h (jsc#PED-6951). - ice: Hook up 4 E830 devices by adding their IDs (jsc#PED-4876). - ice: Remove redundant zeroing of the fields (jsc#PED-4876). - ice: Add support for E830 DDP package segment (jsc#PED-4876). - ice: Add ice_get_link_status_datalen (jsc#PED-4876). - ice: Add 200G speed/phy type use (jsc#PED-4876). - ice: Add E830 device IDs, MAC type and registers (jsc#PED-4876). - bnxt_en: Fix 2 stray ethtool -S counters (jsc#PED-5742). - bnxt_en: extend media types to supported and autoneg modes (jsc#PED-5742). - bnxt_en: convert to linkmode_set_bit() API (jsc#PED-5742). - bnxt_en: Refactor NRZ/PAM4 link speed related logic (jsc#PED-5742). - bnxt_en: refactor speed independent ethtool modes (jsc#PED-5742). - bnxt_en: support lane configuration via ethtool (jsc#PED-5742). - bnxt_en: add infrastructure to lookup ethtool link mode (jsc#PED-5742). - bnxt_en: Fix invoking hwmon_notify_event (jsc#PED-5742). - bnxt_en: Do not call sleeping hwmon_notify_event() from NAPI (jsc#PED-5742). - ice: cleanup ice_find_netlist_node (jsc#PED-4876). - ice: make ice_get_pf_c827_idx static (jsc#PED-4876). - ice: manage VFs MSI-X using resource tracking (jsc#PED-4876). - ice: set MSI-X vector count on VF (jsc#PED-4876). - ice: add bitmap to track VF MSI-X usage (jsc#PED-4876). - ice: implement num_msix field per VF (jsc#PED-4876). - ice: store VF's pci_dev ptr in ice_vf (jsc#PED-4876). - ice: add drop rule matching on not active lport (jsc#PED-4876). - ice: remove unused ice_flow_entry fields (jsc#PED-4876). - ethtool: untangle the linkmode and ethtool headers (jsc#PED-5734). - qed: devlink health: use retained error fmsg API (jsc#PED-5734). - bnxt_en: devlink health: use retained error fmsg API (jsc#PED-5742). - i40e: Align devlink info versions with ice driver and add docs (jsc#PED-4874). - igc: replace deprecated strncpy with strscpy (jsc#PED-4860). - igbvf: replace deprecated strncpy with strscpy (jsc#PED-4866). - igb: replace deprecated strncpy with strscpy (jsc#PED-4866). - i40e: use scnprintf over strncpy+strncat (jsc#PED-4874). - ice: Refactor finding advertised link speed (jsc#PED-4876). - qede: Refactor qede_forced_speed_maps_init() (jsc#PED-5734). - ethtool: Add forced speed to supported link modes maps (jsc#PED-5734). - eth: bnxt: fix backward compatibility with older devices (jsc#PED-5742). - dpll: netlink/core: change pin frequency set behavior (jsc#PED-6079). - ice: dpll: implement phase related callbacks (jsc#PED-4876). - dpll: netlink/core: add support for pin-dpll signal phase offset/adjust (jsc#PED-6079). - dpll: spec: add support for pin-dpll signal phase offset/adjust (jsc#PED-6079). - dpll: docs: add support for pin signal phase offset/adjust (jsc#PED-6079). - i40e: Add PBA as board id info to devlink .info_get (jsc#PED-4874). - i40e: Refactor and rename i40e_read_pba_string() (jsc#PED-4874). - i40e: Add handler for devlink .info_get (jsc#PED-4874). - i40e: Split and refactor i40e_nvm_version_str() (jsc#PED-4874). - i40e: Add initial devlink support (jsc#PED-4874). - sfc: support offloading ct(nat) action in RHS rules (jsc#PED-6894). - sfc: parse mangle actions (NAT) in conntrack entries (jsc#PED-6894). - qed: replace uses of strncpy (jsc#PED-5734). - sfc: replace deprecated strncpy with strscpy (jsc#PED-6894). - net/mlx4_core: replace deprecated strncpy with strscpy (jsc#PED-3309). - netdev: replace napi_reschedule with napi_schedule (jsc#PED-3309). - netdev: make napi_schedule return bool on NAPI successful schedule (jsc#PED-3309). - bna: replace deprecated strncpy with strscpy_pad (jsc#PED-6884). - netlink: specs: remove redundant type keys from attributes in subsets (jsc#PED-6079). - i40e: Move DDP specific macros and structures to i40e_ddp.c (jsc#PED-4874). - i40e: Remove circular header dependencies and fix headers (jsc#PED-4874). - i40e: Split i40e_osdep.h (jsc#PED-4874). - i40e: Move memory allocation structures to i40e_alloc.h (jsc#PED-4874). - i40e: Simplify memory allocation functions (jsc#PED-4874). - i40e: Refactor I40E_MDIO_CLAUSE* macros (jsc#PED-4874). - i40e: Move I40E_MASK macro to i40e_register.h (jsc#PED-4874). - i40e: Remove back pointer from i40e_hw structure (jsc#PED-4874). - sfc: support TC rules which require OR-AR-CT-AR flow (jsc#PED-6894). - sfc: ensure an extack msg from efx_tc_flower_replace_foreign EOPNOTSUPPs (jsc#PED-6894). - sfc: offload foreign RHS rules without an encap match (jsc#PED-6894). - sfc: support TC left-hand-side rules on foreign netdevs (jsc#PED-6894). - i40e: Add rx_missed_errors for buffer exhaustion (jsc#PED-4874). - cxgb4: Annotate struct smt_data with __counted_by (jsc#PED-6951). - cxgb4: Annotate struct sched_table with __counted_by (jsc#PED-6951). - cxgb4: Annotate struct cxgb4_tc_u32_table with __counted_by (jsc#PED-6951). - cxgb4: Annotate struct clip_tbl with __counted_by (jsc#PED-6951). - chelsio/l2t: Annotate struct l2t_data with __counted_by (jsc#PED-6951). - Revert "bnxt_en: Support QOS and TPID settings for the SRIOV VLAN" (jsc#PED-5742). - ice: fix linking when CONFIG_PTP_1588_CLOCK=n (jsc#PED-4876). - bnxt_en: Update VNIC resource calculation for VFs (jsc#PED-5742). - bnxt_en: Support QOS and TPID settings for the SRIOV VLAN (jsc#PED-5742). - bnxt_en: Event handler for Thermal event (jsc#PED-5742). - bnxt_en: Use non-standard attribute to expose shutdown temperature (jsc#PED-5742). - bnxt_en: Expose threshold temperatures through hwmon (jsc#PED-5742). - bnxt_en: Modify the driver to use hwmon_device_register_with_info (jsc#PED-5742). - bnxt_en: Move hwmon functions into a dedicated file (jsc#PED-5742). - bnxt_en: Enhance hwmon temperature reporting (jsc#PED-5742). - bnxt_en: Update firmware interface to 1.10.2.171 (jsc#PED-5742). - Documentation: dpll: wrap DPLL_CMD_PIN_GET output in a code block (jsc#PED-6079). - Documentation: dpll: Fix code blocks (jsc#PED-6079). - ice: make use of DEFINE_FLEX() in ice_switch.c (jsc#PED-4876). - ice: make use of DEFINE_FLEX() for struct ice_aqc_dis_txq_item (jsc#PED-4876). - ice: make use of DEFINE_FLEX() for struct ice_aqc_add_tx_qgrp (jsc#PED-4876). - ice: make use of DEFINE_FLEX() in ice_ddp.c (jsc#PED-4876). - ice: drop two params of ice_aq_move_sched_elems() (jsc#PED-4876). - ice: ice_sched_remove_elems: replace 1 elem array param by u32 (jsc#PED-4876). - overflow: add DEFINE_FLEX() for on-stack allocs (jsc#PED-4876). - ice: Remove the FW shared parameters (jsc#PED-4876). - ice: PTP: add clock domain number to auxiliary interface (jsc#PED-4876). - ice: Use PTP auxbus for all PHYs restart in E822 (jsc#PED-4876). - ice: Auxbus devices & driver for E822 TS (jsc#PED-4876). - netdev: Remove unneeded semicolon (jsc#PED-6079). - ice: check netlist before enabling ICE_F_GNSS (jsc#PED-4876). - ice: introduce ice_pf_src_tmr_owned (jsc#PED-4876). - ice: fix pin assignment for E810-T without SMA control (jsc#PED-4876). - ice: remove ICE_F_PTP_EXTTS feature flag (jsc#PED-4876). - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (jsc#PED-4876). - ice: PTP: Rename macros used for PHY/QUAD port definitions (jsc#PED-4876). - ice: PTP: Clean up timestamp registers correctly (jsc#PED-4876). - ice: introduce hw->phy_model for handling PTP PHY differences (jsc#PED-4876). - ice: Support cross-timestamping for E823 devices (jsc#PED-4876). - ice: retry acquiring hardware semaphore during cross-timestamp request (jsc#PED-4876). - ice: prefix clock timer command enumeration values with ICE_PTP (jsc#PED-4876). - net/mlx5: Lift reload limitation when SFs are present (jsc#PED-3311). - net/mlx5: Disable eswitch as the first thing in mlx5_unload() (jsc#PED-3311). - ice: implement dpll interface to control cgu (jsc#PED-4876). - ice: add admin commands to access cgu configuration (jsc#PED-4876). - netdev: expose DPLL pin handle for netdevice (jsc#PED-6079). - dpll: netlink: Add DPLL framework base functions (jsc#PED-6079). - dpll: core: Add DPLL framework base functions (jsc#PED-6079). - dpll: spec: Add Netlink spec in YAML (jsc#PED-6079). - dpll: documentation on DPLL subsystem interface (jsc#PED-6079). - ice: Check CRC strip requirement for VLAN strip (jsc#PED-4876). - ice: Support FCS/CRC strip disable for VF (jsc#PED-4876). - sfc: make coding style of PTP addresses consistent with core (jsc#PED-6894). - i40e: fix potential memory leaks in i40e_remove() (jsc#PED-4874). - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR (jsc#PED-4874). - sfc: cleanup and reduce netlink error messages (jsc#PED-6894). - net: chelsio: cxgb4: add an error code check in t4_load_phy_fw (jsc#PED-6951). - i40e: sync next_to_clean and next_to_process for programming status desc (jsc#PED-4874). - igc: Fix ambiguity in the ethtool advertising (jsc#PED-4860). - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (jsc#PED-4866). - i40e: Fix I40E_FLAG_VF_VLAN_PRUNING value (jsc#PED-4874). - i40e: xsk: remove count_mask (jsc#PED-4874). - vdpa/mlx5: Fix firmware error on creation of 1k VQs (jsc#PED-3311). - vdpa/mlx5: Fix double release of debugfs entry (jsc#PED-3311). - qed: fix LL2 RX buffer allocation (jsc#PED-5734). - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (jsc#PED-3311). - net/mlx5e: Don't offload internal port if filter device is out device (jsc#PED-3311). - net/mlx5e: Take RTNL lock before triggering netdev notifiers (jsc#PED-3311). - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (jsc#PED-3311). - net/mlx5e: RX, Fix page_pool allocation failure recovery for legacy rq (jsc#PED-3311). - net/mlx5e: RX, Fix page_pool allocation failure recovery for striding rq (jsc#PED-3311). - net/mlx5: Handle fw tracer change ownership event based on MTRC (jsc#PED-3311). - net/mlx5: Bridge, fix peer entry ageing in LAG mode (jsc#PED-3311). - net/mlx5: E-switch, register event handler before arming the event (jsc#PED-3311). - net/mlx5: Perform DMA operations in the right locations (jsc#PED-3311). - ice: Fix safe mode when DDP is missing (jsc#PED-4876). - ice: reset first in crash dump kernels (jsc#PED-4876). - i40e: prevent crash on probe if hw registers have invalid values (jsc#PED-4874). - ice: fix over-shifted variable (jsc#PED-4876). - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (jsc#PED-3311). - net/mlx5e: macsec: use update_pn flag instead of PN comparation (jsc#PED-3311). - ice: block default rule setting on LAG interface (jsc#PED-4876). - devlink: remove converted commands from small ops (jsc#PED-3311). - devlink: remove duplicate temporary netlink callback prototypes (jsc#PED-3311). - devlink: pass flags as an arg of dump_one() callback (jsc#PED-3311). - devlink: introduce dumpit callbacks for split ops (jsc#PED-3311). - devlink: rename doit callbacks for per-instance dump commands (jsc#PED-3311). - devlink: introduce devlink_nl_pre_doit_port*() helper functions (jsc#PED-3311). - devlink: parse rate attrs in doit() callbacks (jsc#PED-3311). - devlink: parse linecard attr in doit() callbacks (jsc#PED-3311). - devlink: clear flag on port register error path (jsc#PED-3311). - devlink: use generated split ops and remove duplicated commands from small ops (jsc#PED-3311). - devlink: include the generated netlink header (jsc#PED-3311). - devlink: add split ops generated according to spec (jsc#PED-3311). - devlink: un-static devlink_nl_pre/post_doit() (jsc#PED-3311). - devlink: introduce couple of dumpit callbacks for split ops (jsc#PED-3311). - devlink: rename couple of doit netlink callbacks to match generated names (jsc#PED-3311). - devlink: rename devlink_nl_ops to devlink_nl_small_ops (jsc#PED-3311). - devlink: remove reload failed checks in params get/set callbacks (jsc#PED-3311). - tools: ynl: generate code for the devlink family (jsc#PED-3311). - tools: ynl: generate code for the handshake family (jsc#PED-3311). - tools: ynl: support fou and netdev in C (jsc#PED-3311). - tools: ynl: user space helpers (jsc#PED-3311). - commit d1397b2- KVM: s390: pv: Allow AP-instructions for pv-guests (jsc#PED-5441). - KVM: s390: Add UV feature negotiation (jsc#PED-5441). - s390/uv: UV feature check utility (jsc#PED-5441). - KVM: s390: pv: relax WARN_ONCE condition for destroy fast (jsc#PED-5441). - commit 4d04ae4- s390/vfio-ap: make sure nib is shared (jsc#PED-5441). - KVM: s390: export kvm_s390_pv*_is_protected functions (jsc#PED-5441). - s390/uv: export uv_pin_shared for direct usage (jsc#PED-5441). - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (jsc#PED-5441). - s390/vfio-ap: handle queue state change in progress on reset (jsc#PED-5441). - s390/vfio-ap: use work struct to verify queue reset (jsc#PED-5441). - s390/vfio-ap: store entire AP queue status word with the queue object (jsc#PED-5441). - s390/vfio-ap: remove upper limit on wait for queue reset to complete (jsc#PED-5441). - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (jsc#PED-5441). - s390/vfio-ap: wait for response code 05 to clear on queue reset (jsc#PED-5441). - s390/vfio-ap: clean up irq resources if possible (jsc#PED-5441). - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (jsc#PED-5441). - commit ce9cd9c- Update patches.suse/net-usb-lan78xx-reorder-cleanup-operations-to-.patch (bsc#1217068 CVE-2023-6039). Reference updated. Bug retroactively declared a security issue. - commit 1d8baa2- s390/ipl: add missing IPL_TYPE_ECKD_DUMP case to ipl_init() (git-fixes bsc#1217510). - commit 074bb1e- hv_netvsc: Mark VF as slave before exposing it to user-mode (git-fixes). - hv_netvsc: Fix race of register_netdevice_notifier and VF register (git-fixes). - hv_netvsc: fix race of netvsc and VF register_netdevice (git-fixes). - x86/hyperv: Use atomic_try_cmpxchg() to micro-optimize hv_nmi_unknown() (git-fixes). - x86/hyperv: Fix the detection of E820_TYPE_PRAM in a Gen2 VM (git-fixes). - hv/hv_kvp_daemon: Some small fixes for handling NM keyfiles (git-fixes). - commit 5d419c2- xhci: Enable RPM on controllers that support low-power states (git-fixes). - commit 5ca8a90- USB: serial: option: fix FM101R-GL defines (git-fixes). - USB: dwc3: qcom: fix ACPI platform device leak (git-fixes). - USB: dwc3: qcom: fix software node leak on probe errors (git-fixes). - USB: dwc3: qcom: fix resource leaks on probe deferral (git-fixes). - USB: dwc3: qcom: fix wakeup after probe deferral (git-fixes). - dt-bindings: usb: qcom,dwc3: fix example wakeup interrupt types (git-fixes). - usb: dwc3: set the dma max_seg_size (git-fixes). - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (git-fixes). - usb: cdnsp: Fix deadlock issue during using NCM gadget (git-fixes). - usb: dwc3: Fix default mode initialization (git-fixes). - usb: typec: tcpm: Skip hard reset when in error recovery (git-fixes). - dt-bindings: usb: hcd: add missing phy name to example (git-fixes). - kselftest/arm64: Fix output formatting for za-fork (git-fixes). - arm64: mm: Fix "rodata=on" when CONFIG_RODATA_FULL_DEFAULT_ENABLED=y (git-fixes). - arm/xen: fix xen_vcpu_info allocation alignment (git-fixes). - commit 5dff477- igb: Fix an end of loop test (jsc#PED-4872). - commit 071f08c- rpm/kernel-source.changes.old: Remove old changelog entries The RPM changelog has grown to ~400k lines which unnecessarily increases size of the resulting packages, especially because the same changelog is at the moment used for all built packages. For instance, size of the kernel-macros package is now at ~12MB while the actual content is ~30kB. To reduce the size, bump the cut-off commit for the changelog to the predecessor of 126b9a7394d ("Change to SLE15-SP6 branch (jsc#PED-4593)"). Note that the auto-generated changelog currently relies on author dates. Some commits that were cherry-picked on the branch have their author date earlier than the commit 126b9a7394d and hence appear before this commit in the produced changelog as well. - commit f2af818- iavf: delete the iavf client interface (jsc#PED-4937). - iavf: add a common function for undoing the interrupt scheme (jsc#PED-4937). - iavf: use unregister_netdev (jsc#PED-4937). - iavf: rely on netdev's own registered state (jsc#PED-4937). - iavf: fix the waiting time for initial reset (jsc#PED-4937). - iavf: in iavf_down, don't queue watchdog_task if comms failed (jsc#PED-4937). - iavf: simplify mutex_trylock+sleep loops (jsc#PED-4937). - iavf: fix comments about old bit locks (jsc#PED-4937). - ixgbe: fix end of loop test in ixgbe_set_vf_macvlan() (jsc#PED-4872). - iavf: delete unused iavf_mac_info fields (jsc#PED-4937). - intel: fix format warnings (jsc#PED-4872). - intel: fix string truncation warnings (jsc#PED-4937). - ionic: replace deprecated strncpy with strscpy (jsc#PED-6953). - virtchnl: Add header dependencies (jsc#PED-4937). - iavf: remove "inline" functions from iavf_txrx.c (jsc#PED-4937). - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush() (jsc#PED-4872). - ethernet/intel: Use list_for_each_entry() helper (jsc#PED-4872). - ionic: expand the descriptor bufs array (jsc#PED-6953). - ionic: add a check for max SGs and SKB frags (jsc#PED-6953). - ionic: count SGs in packet to minimize linearize (jsc#PED-6953). - iavf: Add ability to turn off CRC stripping for VF (jsc#PED-4937). - virtchnl: Add CRC stripping capability (jsc#PED-4937). - iavf: Fix promiscuous mode configuration flow messages (jsc#PED-4937). - iavf: in iavf_down, disable queues when removing the driver (jsc#PED-4937). - iavf: initialize waitqueues before starting watchdog_task (jsc#PED-4937). - ixgbe: fix crash with empty VF macvlan list (jsc#PED-4872). - ionic: fix 16bit math issue when PAGE_SIZE >= 64KB (jsc#PED-6953). - ixgbe: fix timestamp configuration code (jsc#PED-4872). - e1000e: Add support for the next LOM generation (jsc#PED-4868). - ionic: Remove unused declarations (jsc#PED-6953). - e1000e: Use PME poll to circumvent unreliable ACPI wake (jsc#PED-4868). - net: e1000e: Remove unused declarations (jsc#PED-4868). - rtnetlink: remove redundant checks for nlattr IFLA_BRIDGE_MODE (jsc#PED-4872). - ixgbe: Remove unused function declarations (jsc#PED-4872). - ionic: add FLR recovery support (jsc#PED-6953). - ionic: pull out common bits from fw_up (jsc#PED-6953). - ionic: extract common bits from ionic_probe (jsc#PED-6953). - ionic: extract common bits from ionic_remove (jsc#PED-6953). - ionic: remove dead device fail path (jsc#PED-6953). - ionic: use vmalloc_array and vcalloc (jsc#PED-6953). - ionic: add support for ethtool extended stat link_down_count (jsc#PED-6953). - e1000e: Add @adapter description to kdoc (jsc#PED-4868). - commit 91e995b- x86/shstk: Change order of __user in type (jsc#PED-6018). - commit 0107db9- x86/ibt: Convert IBT selftest to asm (jsc#PED-6018). - commit 134cc83- x86/shstk: Don't retry vm_munmap() on -EINTR (jsc#PED-6018). - commit 2d18a08- x86/kbuild: Fix Documentation/ reference (jsc#PED-6018). - commit 3171868- x86/shstk: Move arch detail comment out of core mm (jsc#PED-6018). - commit 480c637- x86/shstk: Add ARCH_SHSTK_STATUS (jsc#PED-6018). - commit 2938766- x86/shstk: Add ARCH_SHSTK_UNLOCK (jsc#PED-6018). - commit dcfff9e- x86: Add PTRACE interface for shadow stack (jsc#PED-6018). - commit f572a94- selftests/x86: Add shadow stack test (jsc#PED-6018). - commit e6a828d- x86/cpufeatures: Enable CET CR4 bit for shadow stack (jsc#PED-6018). - commit f024116- x86/shstk: Wire in shadow stack interface (jsc#PED-6018). - commit 75d6c19- x86: Expose thread features in /proc/$PID/status (jsc#PED-6018). - commit 2652028- x86/shstk: Support WRSS for userspace (jsc#PED-6018). - commit da1f8ce- x86/shstk: Introduce map_shadow_stack syscall (jsc#PED-6018). - Refresh patches.suse/x86-Remove-the-arch_calc_vm_prot_bits-macro-from-the-UAPI.patch. - commit 9a5d440- s390/dasd: protect device queue against concurrent access (git-fixes bsc#1217481). - commit 55f7a58- x86/shstk: Check that signal frame is shadow stack mem (jsc#PED-6018). - commit 6123f67- x86/shstk: Check that SSP is aligned on sigreturn (jsc#PED-6018). - commit 84f44b1- x86/shstk: Handle signals for shadow stack (jsc#PED-6018). - commit 75bc417- x86/shstk: Introduce routines modifying shstk (jsc#PED-6018). - commit 5a66753- x86/shstk: Handle thread shadow stack (jsc#PED-6018). - commit fbc0ee7- x86/shstk: Add user-mode shadow stack support (jsc#PED-6018). - commit f8f3c51- x86/shstk: Add user control-protection fault handler (jsc#PED-6018). - Refresh patches.suse/kabi-reserve-cpuid-leaves.patch. - commit 677fca7- x86: Introduce userspace API for shadow stack (jsc#PED-6018). - commit e1b906b- x86/fpu: Add helper for modifying xstate (jsc#PED-6018). - commit 84b123e- x86/fpu/xstate: Introduce CET MSR and XSAVES supervisor states (jsc#PED-6018). - commit 5c1ce43- Documentation/x86: Add CET shadow stack description (jsc#PED-6018). - commit db3df55- mm: Don't allow write GUPs to shadow stack memory (jsc#PED-6018). - commit 2df8433- x86/mm: Teach pte_mkwrite() about stack memory (jsc#PED-6018). - commit aa2b115- x86/mm: Introduce MAP_ABOVE4G (jsc#PED-6018). - Refresh patches.suse/x86-Remove-the-arch_calc_vm_prot_bits-macro-from-the-UAPI.patch. - commit 9d9379d- mm/mmap: Add shadow stack pages to memory accounting (jsc#PED-6018). - commit 1d2d642- x86/mm: Warn if create Write=0,Dirty=1 with raw prot (jsc#PED-6018). - commit f6fee82- mm: Warn on shadow stack memory in wrong vma (jsc#PED-6018). - commit 07bece3- mm: Add guard pages around a shadow stack (jsc#PED-6018). - commit 0d78258- Ensure ia32_emulation is always enabled for kernel-obs-build If ia32_emulation is disabled by default, ensure it is enabled back for OBS kernel to allow building 32bit binaries (jsc#PED-3184) [ms: Always pass the parameter, no need to grep through the config which may not be very reliable] - commit 56a2c2f- ata: pata_isapnp: Add missing error check for devm_ioport_map() (git-fixes). - HID: fix HID device resource race between HID core and debugging support (git-fixes). - net: usb: ax88179_178a: fix failed operations during ax88179_reset (git-fixes). - commit 4731042- x86/mm: Check shadow stack page fault errors (jsc#PED-6018). - commit 64b7940- mm: Introduce VM_SHADOW_STACK for shadow stack memory (jsc#PED-6018). - commit 6889091- x86/mm: Remove _PAGE_DIRTY from kernel RO pages (jsc#PED-6018). - commit 4155b6a- x86/mm: Start actually marking _PAGE_SAVED_DIRTY (jsc#PED-6018). - commit 806180b- x86/mm: Update ptep/pmdp_set_wrprotect() for _PAGE_SAVED_DIRTY (jsc#PED-6018). - commit 81aee3e- x86/mm: Introduce _PAGE_SAVED_DIRTY (jsc#PED-6018). - commit 72a3b8f- octeontx2-af: cn10k: Set NIX DWRR MTU for CN10KB silicon (jsc#PED-6931). - Refresh patches.suse/page_pool-split-types-and-declarations-from-page_poo.patch. - commit 9853343- octeontx2-pf: Free pending and dropped SQEs (jsc#PED-6931). - octeontx2-pf: Fix holes in error code (jsc#PED-6931). - octeontx2-pf: Fix error codes (jsc#PED-6931). - page_pool: remove PP_FLAG_PAGE_FRAG (jsc#PED-6931). - octeon_ep: assert hardware structure sizes (jsc#PED-6954). - octeontx2-af: devlink health: use retained error fmsg API (jsc#PED-6931). - octeontx2-af: Enable hardware timestamping for VFs (jsc#PED-6931). - octeontx2-af: replace deprecated strncpy with strscpy (jsc#PED-6931). - net: add DEV_STATS_READ() helper (jsc#PED-6931). - octeontx2-pf: Tc flower offload support for MPLS (jsc#PED-6931). - octeon_ep: restructured interrupt handlers (jsc#PED-6954). - octeon_ep: support to fetch firmware info (jsc#PED-6954). - octeontx2-pf: Enable PTP PPS output support (jsc#PED-6931). - octeon_ep: update BQL sent bytes before ringing doorbell (jsc#PED-6954). - octeontx2-pf: Fix page pool frag allocation warning (jsc#PED-6931). - octeontx2-pf: mcs: update PN only when update_pn is true (jsc#PED-6931). - net: macsec: indicate next pn update when offloading (jsc#PED-6931). - octeontx2-pf: Do xdp_do_flush() after redirects (jsc#PED-6931). - octeon_ep: fix tx dma unmap len values in SG (jsc#PED-6954). - octeontx2-pf: Fix page pool cache index corruption (jsc#PED-6931). - octeontx2-af: Fix truncation of smq in CN10K NIX AQ enqueue mbox handler (jsc#PED-6931). - Revert "net: macsec: preserve ingress frame ordering" (jsc#PED-6931). - cteonxt2-pf: Fix backpressure config for multiple PFC priorities to work simultaneously (jsc#PED-6931). - octeontx2-af: CN10KB: fix PFC configuration (jsc#PED-6931). - octeontx2-pf: Fix PFC TX scheduler free (jsc#PED-6931). - octeontx2-pf: fix page_pool creation fail for rings > 32k (jsc#PED-6931). - octeontx2-af: print error message incase of invalid pf mapping (jsc#PED-6931). - octeontx2-af: Add validation of lmac (jsc#PED-6931). - octeontx2-af: Don't treat lack of CGX interfaces as error (jsc#PED-6931). - octeontx2-af: CN10KB: Add USGMII LMAC mode (jsc#PED-6931). - octeontx2-pf: Use PTP HW timestamp counter atomic update feature (jsc#PED-6931). - net: macsec: Use helper functions to update stats (jsc#PED-6931). - octeontx2-pf: Allow both ntuple and TC features on the interface (jsc#PED-6931). - octeon_ep: Add control plane host and firmware versions (jsc#PED-6954). - octeontx2-af: Harden rule validation (jsc#PED-6931). - octeontx2-af: Remove redundant functions rvu_npc_exact_mac2u64() (jsc#PED-6931). - octeontx2-af: Use u64_to_ether_addr() to convert ethernet address (jsc#PED-6931). - octeontx2-af: Remove redundant functions mac2u64() and cfg2mac() (jsc#PED-6931). - octeontx2-af: TC flower offload support for inner VLAN (jsc#PED-6931). - octeontx2-af: Code restructure to handle TC outer VLAN offload (jsc#PED-6931). - octeontx2: Remove unnecessary ternary operators (jsc#PED-6931). - octeontx2-pf: TC flower offload support for SPI field (jsc#PED-6931). - tc: flower: Enable offload support IPSEC SPI field (jsc#PED-6931). - net: flow_dissector: Add IPSEC dissector (jsc#PED-6931). - octeontx2-af: Initialize 'cntr_val' to fix uninitialized symbol error (jsc#PED-6931). - octeontx2-af: Install TC filter rules in hardware based on priority (jsc#PED-6931). - octeontx2-pf: htb offload support for Round Robin scheduling (jsc#PED-6931). - octeontx2-pf: implement transmit schedular allocation algorithm (jsc#PED-6931). - octeontx2-pf: mcs: Generate hash key using ecb(aes) (jsc#PED-6931). - octeon_ep: use vmalloc_array and vcalloc (jsc#PED-6954). - octeontx2-pf: TC flower offload support for rxqueue mapping (jsc#PED-6931). - octeontx2-af: Set XOFF on other child transmit schedulers during SMQ flush (jsc#PED-6931). - octeontx2-af: add option to toggle DROP_RE enable in rx cfg (jsc#PED-6931). - octeontx2-af: Enable LBK links only when switch mode is on (jsc#PED-6931). - octeontx2-af: extend RSS supported offload types (jsc#PED-6931). - octeontx2-af: Add devlink option to adjust mcam high prio zone entries (jsc#PED-6931). - net: flow_dissector: add support for cfm packets (jsc#PED-6931). - octeontx2-pf: Add support for page pool (jsc#PED-6931). - octeontx2-pf: mcs: Support VLAN in clear text (jsc#PED-6931). - octeontx2-pf: mcs: Remove unneeded semicolon (jsc#PED-6931). - octeontx2-pf: ethtool expose qos stats (jsc#PED-6931). - octeontx2-pf: Add support for HTB offload (jsc#PED-6931). - octeontx2-pf: Prepare for QOS offload (jsc#PED-6931). - octeontx2-pf: Refactor schedular queue alloc/free calls (jsc#PED-6931). - octeontx2-pf: qos send queues management (jsc#PED-6931). - octeontx2-pf: Rename tot_tx_queues to non_qos_queues (jsc#PED-6931). - octeontx2-pf: mcs: Offload extended packet number(XPN) feature (jsc#PED-6931). - net: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (jsc#PED-6931). - commit 72b73a0- x86/mm: Move pmd_write(), pud_write() up in the file (jsc#PED-6018). - commit 01f99e3- x86/cpufeatures: Add CPU feature flags for shadow stacks (jsc#PED-6018). - commit de97834- x86/traps: Move control protection handler to separate file (jsc#PED-6018). - commit 8795a47- x86/shstk: Add Kconfig option for shadow stack (jsc#PED-6018). - commit ae7b58e- mm: Move VM_UFFD_MINOR_BIT from 37 to 38 (jsc#PED-6018). - commit 482ef18- mm: Re-introduce vm_flags to do_mmap() (jsc#PED-6018). - commit b4652a8- mm: Make pte_mkwrite() take a VMA (jsc#PED-6018). - commit bb00ef0- mm: Move pte/pmd_mkwrite() callers with no VMA to _novma() (jsc#PED-6018). - commit c09c22f- mm: Rename arch pte_mkwrite()'s to pte_mkwrite_novma() (jsc#PED-6018). - commit 898949c- Update config files: CONFIG_SND_SOC_WSA883X=m for Thinkpad X13s audio (bsc#1217412) - commit 72eb62b- x86/microcode/AMD: Rip out static buffers (jsc#PED-5525). - Refresh patches.suse/x86-cpu-Fix-amd_check_microcode-declaration.patch. - commit aca1f5e- EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (jsc#PED-5524). - commit f369b43- hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (jsc#PED-5524). - commit 76f4f91- x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (jsc#PED-5524). - Refresh patches.suse/PCI-Prevent-xHCI-driver-from-claiming-AMD-VanGogh-US.patch. - commit d4e29d6- s390/uv: Update query for secret-UVCs (jsc#PED-3289 jsc#PED-5417). - s390/uv: replace scnprintf with sysfs_emit (jsc#PED-3289 jsc#PED-5417). - s390/uvdevice: Add 'Lock Secret Store' UVC (jsc#PED-3289 jsc#PED-5417). - s390/uvdevice: Add 'List Secrets' UVC (jsc#PED-3289 jsc#PED-5417). - s390/uvdevice: Add 'Add Secret' UVC (jsc#PED-3289 jsc#PED-5417). - s390/uvdevice: Add info IOCTL (jsc#PED-3289 jsc#PED-5417). - s390/uv: Always export uv_info (jsc#PED-3289 jsc#PED-5417). - commit 278af04- s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (git-fixes bsc#1217410). - commit b3d3c85- KVM: SVM: Fix build error when using - Werror=unused-but-set-variable (jsc#PED-7322). - commit 2b98018- x86: KVM: SVM: refresh AVIC inhibition in svm_leave_nested() (jsc#PED-7322). - commit ce7c103- x86: KVM: SVM: add support for Invalid IPI Vector interception (jsc#PED-7322). - commit ccd8a47- arm64: Prevent misaligned patch-site warnings (bsc#1214934). The DYNAMIC_FTRACE_WITH_CALL_OPS optimization uses the compiler option - falign-functions=8 with the expectation that functions will get aligned on 8-byte boundary. However, GCC treats this option only as a hint and in certain situations doesn't align the functions. This then results in in warnings about misaligned patch-sites during system boot. Unset DYNAMIC_FTRACE_WITH_CALL_OPS for now to prevent these warnings until the kernel+GCC have a way to set the needed alignment properly. Unfortunately, DYNAMIC_FTRACE_WITH_CALL_OPS cannot be unset only in the arm64 config file because the option is promtless and gets automatically reset to the value of HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS. Make therefore sure the latter is unset first by patching the respective Kconfig. - commit 0db2d14- x86: KVM: SVM: always update the x2avic msr interception (jsc#PED-7322). - commit 7ea5c62- KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (jsc#PED-7322). - commit 311b967- idpf: add SRIOV support and other ndo_ops (jsc#PED-6716). - Update config files. - supported.conf: marked idpf as supported - commit 2317135- idpf: fix potential use-after-free in idpf_tso() (jsc#PED-6716). - net: page_pool: add missing free_percpu when page_pool_init fail (jsc#PED-6716). - page_pool: update document about fragment API (jsc#PED-6716). - page_pool: introduce page_pool_alloc() API (jsc#PED-6716). - page_pool: unify frag_count handling in page_pool_is_last_frag() (jsc#PED-6716). - idpf: cancel mailbox work in error path (jsc#PED-6716). - idpf: set scheduling mode for completion queue (jsc#PED-6716). - page_pool: fragment API support for 32-bit arch with 64-bit DMA (jsc#PED-6716). - idpf: add ethtool callbacks (jsc#PED-6716). - idpf: add singleq start_xmit and napi poll (jsc#PED-6716). - idpf: add RX splitq napi poll support (jsc#PED-6716). - idpf: add TX splitq napi poll support (jsc#PED-6716). - idpf: add splitq start_xmit (jsc#PED-6716). - idpf: initialize interrupts and enable vport (jsc#PED-6716). - idpf: configure resources for RX queues (jsc#PED-6716). - idpf: configure resources for TX queues (jsc#PED-6716). - idpf: add ptypes and MAC filter support (jsc#PED-6716). - idpf: add create vport and netdev configuration (jsc#PED-6716). - idpf: add core init and interrupt request (jsc#PED-6716). - idpf: add controlq init and reset checks (jsc#PED-6716). - idpf: add module register and probe functionality (jsc#PED-6716). - virtchnl: add virtchnl version 2 ops (jsc#PED-6716). - page_pool: fix documentation typos (jsc#PED-6716). - docs: net: page_pool: de-duplicate the intro comment (jsc#PED-6716). - page_pool: add a lockdep check for recycling in hardirq (jsc#PED-6716). - page_pool: place frag_* fields in one cacheline (jsc#PED-6716). - net: skbuff: don't include to (jsc#PED-6716). - page_pool: split types and declarations from page_pool.h (jsc#PED-6716). - docs: net: page_pool: use kdoc to avoid duplicating the information (jsc#PED-6716). - net: page_pool: merge page_pool_release_page() with page_pool_return_page() (jsc#PED-6716). - net: page_pool: hide page_pool_release_page() (jsc#PED-6716). - eth: stmmac: let page recycling happen with skbs (jsc#PED-6716). - eth: tsnep: let page recycling happen with skbs (jsc#PED-6716). - commit 7d16fc6- x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (jsc#PED-7322). - commit 6ec8afd- KVM: x86/pmu: Synthesize at most one PMI per VM-exit (jsc#PED-7322). - commit c54b9f9- KVM: x86: Mask LVTPC when handling a PMI (jsc#PED-7322). - commit 38f87fd- rpm: Define git commit as macro - commit bcc92c8- KVM: x86/pmu: Truncate counter value to allowed width on write (jsc#PED-7322). - commit b3a4bf5- x86/sev: Change npages to unsigned long in snp_accept_memory() (jsc#PED-7322). - commit 851ed71- platform/x86/amd: pmc: Use pm_pr_dbg() for suspend related messages (bsc#1217382). - include/linux/suspend.h: Only show pm_pr_dbg messages at suspend/resume (bsc#1217382). - commit e8774c4- x86/sev: Use the GHCB protocol when available for SNP CPUID requests (jsc#PED-7322). - commit ed834cf- kernel-source: Move provides after sources - commit dbbf742- KVM: SVM: Do not use user return MSR support for virtualized TSC_AUX (jsc#PED-7322). - commit 1162f08- Update config files: just refreshing - commit 2edd057- platform/x86/amd/pmc: adjust getting DRAM size behavior (bsc#1217382). - platform/x86/amd/hsmp: Fix iomem handling (bsc#1217382). - platform/x86/amd/pmc: Add dump_custom_stb module parameter (bsc#1217382). - platform/x86/amd/pmc: Handle overflow cases where the num_samples range is higher (bsc#1217382). - platform/x86/amd/pmc: Use flex array when calling amd_pmc_stb_debugfs_open_v2() (bsc#1217382). - platform/x86/amd/hsmp: improve the error log (bsc#1217382). - platform/x86/amd/hsmp: add support for metrics tbl (bsc#1217382). - platform/x86/amd/hsmp: create plat specific struct (bsc#1217382). - platform/x86/amd/pmc: Add PMFW command id to support S2D force flush (bsc#1217382). - platform/x86: Add s2idle quirk for more Lenovo laptops (bsc#1217382). - uapi: stddef.h: Fix header guard location (bsc#1217382). - platform/x86/amd/pmc: Fix build error with randconfig (bsc#1217382). - platform/x86/amd/pmc: Move PMC driver to separate directory (bsc#1217382). - platform/x86/amd/pmf: Use str_on_off() helper (bsc#1217382). - Compiler Attributes: counted_by: Adjust name and identifier expansion (bsc#1217382). - platform/x86/amd: pmc: Use release_mem_region() to undo request_mem_region_muxed() (bsc#1217382). - platform/x86/amd: pmf: Add new ACPI ID AMDI0103 (bsc#1217382). - platform/x86/amd: pmc: Add new ACPI ID AMDI000A (bsc#1217382). - platform/x86/amd: pmc: Apply nvme quirk to HP 15s-eq2xxx (bsc#1217382). - platform/x86: Move s2idle quirk from thinkpad-acpi to amd-pmc (bsc#1217382). - lib/string_helpers: Split out string_choices.h (bsc#1217382). - platform/x86/amd: pmc: Update metrics table info for Pink Sardine (bsc#1217382). - platform/x86/amd: pmc: Add helper function to check the cpu id (bsc#1217382). - platform/x86/amd: pmc: Get STB DRAM size from PMFW (bsc#1217382). - platform/x86/amd: pmc: Pass true/false to bool argument (bsc#1217382). - Compiler Attributes: Add __counted_by macro (bsc#1217382). - commit bc41d9e- KVM: x86/mmu: Stop zapping invalidated TDP MMU roots asynchronously (jsc#PED-7322). - commit 885e45c- KVM: x86/mmu: Do not filter address spaces in for_each_tdp_mmu_root_yield_safe() (jsc#PED-7322). - commit bc3d564- KVM: x86/mmu: Open code leaf invalidation from mmu_notifier (jsc#PED-7322). - commit fa07165- KVM: x86/mmu: Use dummy root, backed by zero page, for !visible guest roots (jsc#PED-7322). - commit 1cb5a4a- KVM: x86/mmu: Disallow guest from using !visible slots for page tables (jsc#PED-7322). - commit e4de09c- KVM: x86/mmu: Harden TDP MMU iteration against root w/o shadow page (jsc#PED-7322). - commit a2abdae- KVM: x86/mmu: Harden new PGD against roots without shadow pages (jsc#PED-7322). - commit 81cc556- KVM: x86/mmu: Add helper to convert root hpa to shadow page (jsc#PED-7322). - commit 9f5cccc- KVM: x86/mmu: Handle KVM bookkeeping in page-track APIs, not callers (jsc#PED-7322). - commit b426979- KVM: x86/mmu: Drop @slot param from exported/external page-track APIs (jsc#PED-7322). - commit f60a53a- KVM: x86/mmu: Bug the VM if write-tracking is used but not enabled (jsc#PED-7322). - commit 9a0fd92- KVM: x86/mmu: Assert that correct locks are held for page write-tracking (jsc#PED-7322). - commit 4c2f351- KVM: x86/mmu: Rename page-track APIs to reflect the new reality (jsc#PED-7322). - commit 6294c39- KVM: x86/mmu: Drop infrastructure for multiple page-track modes (jsc#PED-7322). - commit f8f8636- KVM: x86/mmu: Use page-track notifiers iff there are external users (jsc#PED-7322). - commit 88d749b- KVM: x86/mmu: Move KVM-only page-track declarations to internal header (jsc#PED-7322). - commit 890548b- KVM: x86: Remove the unused page-track hook track_flush_slot() (jsc#PED-7322). - commit 21fdf4a- drm/i915/gvt: switch from ->track_flush_slot() to - >track_remove_region() (jsc#PED-7322). - commit 485ec9a- KVM: x86: Add a new page-track hook to handle memslot deletion (jsc#PED-7322). - commit 120d16f- drm/i915/gvt: Don't bother removing write-protection on to-be-deleted slot (jsc#PED-7322). - commit ad319bd- KVM: x86: Reject memslot MOVE operations if KVMGT is attached (jsc#PED-7322). - commit 07041be- KVM: drm/i915/gvt: Drop @vcpu from KVM's ->track_write() hook (jsc#PED-7322). - commit a40a090- KVM: x86/mmu: Don't bounce through page-track mechanism for guest PTEs (jsc#PED-7322). - commit 000dab9- KVM: x86/mmu: Don't rely on page-track mechanism to flush on memslot change (jsc#PED-7322). - commit df05e91- xfs: allow inode inactivation during a ro mount log recovery (git-fixes). - commit eb5b88b- KVM: x86/mmu: Move kvm_arch_flush_shadow_{all,memslot}() to mmu.c (jsc#PED-7322). - commit c587251- drm/i915/gvt: Protect gfn hash table with vgpu_lock (jsc#PED-7322). - commit 482fee2- drm/i915/gvt: Use an "unsigned long" to iterate over memslot gfns (jsc#PED-7322). - commit 549b1d3- drm/i915/gvt: Don't rely on KVM's gfn_to_pfn() to query possible 2M GTT (jsc#PED-7322). - commit d9cb58b- drm/i915/gvt: Error out on an attempt to shadowing an unknown GTT entry type (jsc#PED-7322). - commit 4212804- drm/i915/gvt: Explicitly check that vGPU is attached before shadowing (jsc#PED-7322). - commit 022343b- drm/i915/gvt: Don't try to unpin an empty page range (jsc#PED-7322). - commit 206703b- drm/i915/gvt: Verify hugepages are contiguous in physical address space (jsc#PED-7322). - commit 6312ded- drm/i915/gvt: remove interface intel_gvt_is_valid_gfn (jsc#PED-7322). - commit bea1f04- KVM: x86/mmu: BUG() in rmap helpers iff CONFIG_BUG_ON_DATA_CORRUPTION=y (jsc#PED-7322). - commit cf85326- wifi: iwlwifi: mvm: change iwl_mvm_flush_sta() API (git-fixes). - commit b356cb3- irqchip/gic-v3-its: Flush ITS tables correctly in non-coherent GIC designs (git-fixes). - gve: Fixes for napi_poll when budget is 0 (git-fixes). - rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call (git-fixes). - KEYS: Include linux/errno.h in linux/verification.h (git-fixes). - hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip (git-fixes). - module/decompress: use kvmalloc() consistently (git-fixes). - soc: qcom: pmic_glink: fix connector type to be DisplayPort (git-fixes). - soc: qcom: llcc: Handle a second device without data corruption (git-fixes). - clk: renesas: rzg2l: Fix computation formula (git-fixes). - clk: renesas: rzg2l: Use FIELD_GET() for PLL register fields (git-fixes). - clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll (git-fixes). - clk: qcom: clk-alpha-pll: introduce stromer plus ops (git-fixes). - hwmon: (sch5627) Disallow write access if virtual registers are locked (git-fixes). - hwmon: (sch5627) Use bit macros when accessing the control register (git-fixes). - spi: omap2-mcspi: Fix hardcoded reference clock (git-fixes). - spi: omap2-mcspi: switch to use modern name (git-fixes). - wifi: iwlwifi: mvm: fix netif csum flags (git-fixes). - wifi: iwlwifi: mvm: fix iwl_mvm_mac_flush_sta() (git-fixes). - wifi: iwlwifi: mvm: Don't always bind/link the P2P Device interface (git-fixes). - wifi: mt76: fix per-band IEEE80211_CONF_MONITOR flag comparison (git-fixes). - wifi: mt76: get rid of false alamrs of tx emission issues (git-fixes). - wifi: mt76: mt7996: set correct wcid in txp (git-fixes). - wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb (git-fixes). - wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush() (git-fixes). - wifi: iwlwifi: increase number of RX buffers for EHT devices (git-fixes). - wifi: mac80211: move sched-scan stop work to wiphy work (git-fixes). - wifi: mac80211: move offchannel works to wiphy work (git-fixes). - wifi: mac80211: move scan work to wiphy work (git-fixes). - wifi: mac80211: move radar detect work to wiphy work (git-fixes). - wifi: cfg80211: add flush functions for wiphy work (git-fixes). - gve: Use size_add() in call to struct_size() (git-fixes). - rtc: pcf85363: Allow to wake up system without IRQ (git-fixes). - HID: cp2112: Make irq_chip immutable (git-fixes). - wifi: mt76: connac: move connac3 definitions in mt76_connac3_mac.h (git-fixes). - spi: omap2-mcspi: remove redundant dev_err_probe() (git-fixes). - commit d64fd89- KVM: x86/mmu: Plumb "struct kvm" all the way to pte_list_remove() (jsc#PED-7322). - commit 513e4f4- KVM: x86/mmu: Use BUILD_BUG_ON_INVALID() for KVM_MMU_WARN_ON() stub (jsc#PED-7322). - commit c9fb2cf- KVM: x86/mmu: Replace MMU_DEBUG with proper KVM_PROVE_MMU Kconfig (jsc#PED-7322). - update config - commit f004b77- KVM: x86/mmu: Bug the VM if a vCPU ends up in long mode without PAE enabled (jsc#PED-7322). - commit 7d62f44- KVM: x86/mmu: Convert "runtime" WARN_ON() assertions to WARN_ON_ONCE() (jsc#PED-7322). - commit 5ab00fb- KVM: x86/mmu: Rename MMU_WARN_ON() to KVM_MMU_WARN_ON() (jsc#PED-7322). - commit a09fb69- KVM: x86/mmu: Cleanup sanity check of SPTEs at SP free (jsc#PED-7322). - commit 4bf9e14- KVM: x86/mmu: Avoid pointer arithmetic when iterating over SPTEs (jsc#PED-7322). - commit a10cc31- KVM: x86/mmu: Delete the "dbg" module param (jsc#PED-7322). - commit cd5af0a- KVM: x86/mmu: Delete rmap_printk() and all its usage (jsc#PED-7322). - commit c0a0a72- KVM: x86/mmu: Delete pgprintk() and all its usage (jsc#PED-7322). - commit 33d28b6- KVM: x86/mmu: Move the lockdep_assert of mmu_lock to inside clear_dirty_pt_masked() (jsc#PED-7322). - commit 2be22f3- KVM: VMX: Delete ancient pr_warn() about KVM_SET_TSS_ADDR not being set (jsc#PED-7322). - commit 45a383f- xfs: abort intent items when recovery intents fail (git-fixes). - commit 8c58e35- xfs: factor out xfs_defer_pending_abort (git-fixes). - commit c11ee61- xfs: recovery should not clear di_flushiter unconditionally (git-fixes). - commit 127d2ec- KVM: SVM: Require nrips support for SEV guests (and beyond) (jsc#PED-7322). - commit c1ca735- xfs: up(ic_sema) if flushing data device fails (git-fixes). - commit 7ac0b39- xfs: only remap the written blocks in xfs_reflink_end_cow_extent (git-fixes). - commit e4edf9a- xfs: make sure maxlen is still congruent with prod when rounding down (git-fixes). - commit c4c4007- xfs: fix units conversion error in xfs_bmap_del_extent_delay (git-fixes). - commit 5b9b3d4- xfs: adjust the incore perag block_count when shrinking (git-fixes). - commit d1fc147- xfs: require a relatively recent V5 filesystem for LARP mode (git-fixes). - commit 62ce09a- xfs: reserve less log space when recovering log intent items (git-fixes). - commit 2df5f25- xfs: fix log recovery when unknown rocompat bits are set (git-fixes). - commit 0b95382- xfs: use per-mount cpumask to track nonempty percpu inodegc lists (git-fixes). - commit 85b92c2- xfs: fix per-cpu CIL structure aggregation racing with dying cpus (git-fixes). - commit d1f8099- xfs: fix an agbno overflow in __xfs_getfsmap_datadev (git-fixes). - commit 2369f5b- xfs: fix dqiterate thinko (git-fixes). - commit d463542- KVM: x86: Disallow guest CPUID lookups when IRQs are disabled (jsc#PED-7322). - commit 6bbb6e4- xfs: fix agf_fllast when repairing an empty AGFL (git-fixes). - commit d00a02c- KVM: nSVM: Use KVM-governed feature framework to track "vNMI enabled" (jsc#PED-7322). - commit 574073b- KVM: nSVM: Use KVM-governed feature framework to track "vGIF enabled" (jsc#PED-7322). - commit 5f38203- KVM: nSVM: Use KVM-governed feature framework to track "Pause Filter enabled" (jsc#PED-7322). - commit ebf0cbb- KVM: nSVM: Use KVM-governed feature framework to track "LBRv enabled" (jsc#PED-7322). - commit 71ab721- fs: ocfs2: namei: check return value of ocfs2_add_entry() (git-fixes). - commit 792fc1a- KVM: nSVM: Use KVM-governed feature framework to track "vVM{SAVE,LOAD} enabled" (jsc#PED-7322). - commit 3388e7f- KVM: nSVM: Use KVM-governed feature framework to track "TSC scaling enabled" (jsc#PED-7322). - commit 9c63e90- KVM: nSVM: Use KVM-governed feature framework to track "NRIPS enabled" (jsc#PED-7322). - commit 8449389- KVM: nVMX: Use KVM-governed feature framework to track "nested VMX enabled" (jsc#PED-7322). - commit 8ec7550- KVM: x86: Use KVM-governed feature framework to track "XSAVES enabled" (jsc#PED-7322). - Refresh patches.suse/KVM-SVM-Fix-TSC_AUX-virtualization-setup.patch. - commit 4542bb1- KVM: VMX: Rename XSAVES control to follow KVM's preferred "ENABLE_XYZ" (jsc#PED-7322). - commit 6830ffb- KVM: VMX: Check KVM CPU caps, not just VMX MSR support, for XSAVE enabling (jsc#PED-7322). - commit 652e9dd- KVM: VMX: Recompute "XSAVES enabled" only after CPUID update (jsc#PED-7322). - commit 16a8f99- KVM: x86/mmu: Use KVM-governed feature framework to track "GBPAGES enabled" (jsc#PED-7322). - commit c52c867- KVM: x86: Add a framework for enabling KVM-governed x86 features (jsc#PED-7322). - commit 6cced89- x86: kvm: x86: Remove unnecessary initial values of variables (jsc#PED-7322). - commit ba5f3e4- KVM: VMX: Rename vmx_get_max_tdp_level() to vmx_get_max_ept_level() (jsc#PED-7322). - commit 9fc841c- KVM: x86: Remove WARN sanity check on hypervisor timer vs. UNINITIALIZED vCPU (jsc#PED-7322). - commit 987d422- KVM: x86: Remove break statements that will never be executed (jsc#PED-7322). - commit 19bb15f- KVM: Wrap kvm_{gfn,hva}_range.pte in a per-action union (jsc#PED-7322). - commit 9fcdb4e- KVM: arm64: Use kvm_arch_flush_remote_tlbs() (jsc#PED-7322). - commit 685780b- KVM: Move kvm_arch_flush_remote_tlbs_memslot() to common code (jsc#PED-7322). - commit c993bcc- KVM: Allow range-based TLB invalidation from common code (jsc#PED-7322). - commit 4179168- KVM: Declare kvm_arch_flush_remote_tlbs() globally (jsc#PED-7322). - commit 04da59a- KVM: Rename kvm_arch_flush_remote_tlb() to kvm_arch_flush_remote_tlbs() (jsc#PED-7322). - commit 351a707- x86/sev: Do not handle #VC for DR7 read/write (jsc#PED-7322). - commit a9a776c- KVM: nSVM: Skip writes to MSR_AMD64_TSC_RATIO if guest state isn't loaded (jsc#PED-7322). - commit 81530d1- KVM: x86: Always write vCPU's current TSC offset/ratio in vendor hooks (jsc#PED-7322). - commit 9ad9c95- KVM: SVM: Clean up preemption toggling related to MSR_AMD64_TSC_RATIO (jsc#PED-7322). - commit 841dae0- KVM: nSVM: Use the "outer" helper for writing multiplier to MSR_AMD64_TSC_RATIO (jsc#PED-7322). - commit e3261fa- KVM: x86: Advertise AMX-COMPLEX CPUID to userspace (jsc#PED-7322). - commit 9edc054- KVM: VMX: Skip VMCLEAR logic during emergency reboots if CR4.VMXE=0 (jsc#PED-7322). - commit 47a29cf- KVM: SVM: Use "standard" stgi() helper when disabling SVM (jsc#PED-7322). - commit dbe2300- KVM: x86: Force kvm_rebooting=true during emergency reboot/crash (jsc#PED-7322). - commit 0092171- x86/virt: KVM: Move "disable SVM" helper into KVM SVM (jsc#PED-7322). - commit c4273ba- KVM: VMX: Ensure CPU is stable when probing basic VMX support (jsc#PED-7322). - commit b977b90- KVM: SVM: Check that the current CPU supports SVM in kvm_is_svm_supported() (jsc#PED-7322). - Refresh patches.suse/x86-cpu-Clear-SVM-feature-if-disabled-by-BIOS.patch. - commit 9bada09- Revert "i2c: pxa: move to generic GPIO recovery" (git-fixes). - commit 0f0ffd2- x86/virt: KVM: Open code cpu_has_svm() into kvm_is_svm_supported() (jsc#PED-7322). - Refresh patches.suse/x86-cpu-Clear-SVM-feature-if-disabled-by-BIOS.patch. - commit 48ec546- KVM: SVM: Make KVM_AMD depend on CPU_SUP_AMD or CPU_SUP_HYGON (jsc#PED-7322). - commit 14c13bb- x86/virt: KVM: Move VMXOFF helpers into KVM VMX (jsc#PED-7322). - commit e383ee5- x86/virt: KVM: Open code cpu_has_vmx() in KVM VMX (jsc#PED-7322). - commit 7d47a34- x86/reboot: Expose VMCS crash hooks if and only if KVM_{INTEL,AMD} is enabled (jsc#PED-7322). - commit b8ccd40- x86/reboot: Disable virtualization during reboot iff callback is registered (jsc#PED-7322). - commit 51e28f6- x86/reboot: Hoist "disable virt" helpers above "emergency reboot" path (jsc#PED-7322). - commit 2ae38a5- x86/reboot: KVM: Disable SVM during reboot via virt/KVM reboot callback (jsc#PED-7322). - commit 82d368e- x86/reboot: KVM: Handle VMXOFF in KVM's reboot callback (jsc#PED-7322). - commit 74463ec- x86/reboot: Harden virtualization hooks for emergency reboot (jsc#PED-7322). - commit 3e513e8- x86/reboot: VMCLEAR active VMCSes before emergency reboot (jsc#PED-7322). - commit e3124aa- KVM: x86: Retry APIC optimized map recalc if vCPU is added/enabled (jsc#PED-7322). - commit ff5641d- KVM: x86/pmu: Move .hw_event_available() check out of PMC filter helper (jsc#PED-7322). - commit 78cfd97- KVM: x86/pmu: Require nr fixed_pmc_events to match nr max fixed counters (jsc#PED-7322). - commit 33e7647- KVM: x86/pmu: Simplify intel_hw_event_available() (jsc#PED-7322). - commit ae027fa- KVM: x86/pmu: Use enums instead of hardcoded magic for arch event indices (jsc#PED-7322). - commit dccb63e- KVM: SVM: Use svm_get_lbr_vmcb() helper to handle writes to DEBUGCTL (jsc#PED-7322). - commit fe05910- KVM: SVM: Clean up handling of LBR virtualization enabled (jsc#PED-7322). - commit ca10c6d- KVM: SVM: Fix dead KVM_BUG() code in LBR MSR virtualization (jsc#PED-7322). - commit a8580a7- ALSA: hda/realtek: Add quirks for HP Laptops (git-fixes). - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (git-fixes). - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (git-fixes). - ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC (git-fixes). - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (git-fixes). - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (git-fixes). - commit e078e4b- KVM: VMX: Drop manual TLB flush when migrating vmcs.APIC_ACCESS_ADDR (jsc#PED-7322). - commit 9882cc6- dmaengine: ioat: Free up __cleanup() name (jsc#PED-7167). - commit b1b6a91- KVM: VMX: Drop unnecessary vmx_fb_clear_ctrl_available "cache" (jsc#PED-7322). - commit c440a2c- KVM: x86: Snapshot host's MSR_IA32_ARCH_CAPABILITIES (jsc#PED-7322). - commit aa0df00- cleanup: Make no_free_ptr() __must_check (jsc#PED-7167). - commit 3dd1359- locking: Introduce __cleanup() based infrastructure (jsc#PED-7167). - commit 1036fd2- virt: tdx-guest: Add Quote generation support using TSM_REPORTS (jsc#PED-7167). - Update config files. - commit a2c35cc- virt: sevguest: Add TSM_REPORTS support for SNP_GET_EXT_REPORT (jsc#PED-7167). - commit e16a069- virt: sevguest: Prep for kernel internal get_ext_report() (jsc#PED-7167). - commit dc2d8c4- configfs-tsm: Introduce a shared ABI for attestation reports (jsc#PED-7167). - commit bfe5573- virt: coco: Add a coco/Makefile and coco/Kconfig (jsc#PED-7167). - commit 6e8031f- virt: sevguest: Fix passing a stack buffer as a scatterlist target (jsc#PED-7167). - commit 52d5bdb- x86/tdx: Mark TSC reliable (jsc#PED-7167). - commit 8675487- KVM: x86: Advertise host CPUID 0x80000005 in KVM_GET_SUPPORTED_CPUID (jsc#PED-7322). - commit 8c9b80c- KVM: x86: Remove x86_emulate_ops::guest_has_long_mode (jsc#PED-7322). - commit f5da26c- KVM: x86: Use sysfs_emit() instead of sprintf() (jsc#PED-7322). - commit e7d27fe- KVM: SVM: Don't try to pointlessly single-step SEV-ES guests for NMI window (jsc#PED-7322). - commit cac6d67- ravb: Fix use-after-free issue in ravb_tx_timeout_work() (bsc#1212514 CVE-2023-35827). - ravb: Fix up dma_free_coherent() call in ravb_remove() (bsc#1212514 CVE-2023-35827). - commit e41ee33- KVM: SEV-ES: Eliminate #DB intercept when DebugSwap enabled (jsc#PED-7322). - commit 5d193a3- KVM: SEV: Enable data breakpoints in SEV-ES (jsc#PED-7322). - commit dc5754f- KVM: SVM/SEV/SEV-ES: Rework intercepts (jsc#PED-7322). - Refresh patches.suse/KVM-SVM-Fix-TSC_AUX-virtualization-setup.patch. - commit cd7fccd- KVM: SEV-ES: explicitly disable debug (jsc#PED-7322). - commit 33a326d- KVM: SVM: Rewrite sev_es_prepare_switch_to_guest()'s comment about swap types (jsc#PED-7322). - commit 3bb9fda- drm/vmwgfx: Keep a gem reference to user bos in surfaces (CVE-2023-5633, bsc#1216527) - commit d4cf539- i2c: i801: Add support for Intel Birch Stream SoC (jsc#PED-6040 jsc#PED-6048). - commit 54e234b- Update patch reference for SPI patch (jsc#PED-6040 jsc#PED-6048) - commit e9cca4e- KVM: SEV: Move SEV's GP_VECTOR intercept setup to SEV (jsc#PED-7322). - commit 289d0b4- KVM: SEV: move set_dr_intercepts/clr_dr_intercepts from the header (jsc#PED-7322). - commit e5993c1- Update patches.suse/vringh-don-t-use-vringh_kiov_advance-in-vringh_iov_x.patch (git-fixes, bsc#1215710, CVE-2023-5158). - commit 28b6595- KVM: VMX: Use vmread_error() to report VM-Fail in "goto" path (jsc#PED-7322). - commit 6e729ae- mm/page_alloc: remove unnecessary next_page in break_down_buddy_pages (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: remove unnecessary check in break_down_buddy_pages (bsc#1212886 (MM functional and performance backports)). - mm/compaction: factor out code to test if we should run compaction for target order (bsc#1212886 (MM functional and performance backports)). - mm/compaction: improve comment of is_via_compact_memory (bsc#1212886 (MM functional and performance backports)). - mm/compaction: remove repeat compact_blockskip_flush check in reset_isolation_suitable (bsc#1212886 (MM functional and performance backports)). - mm/compaction: correctly return failure with bogus compound_order in strict mode (bsc#1212886 (MM functional and performance backports)). - mm/compaction: call list_is_{first}/{last} more intuitively in move_freelist_{head}/{tail} (bsc#1212886 (MM functional and performance backports)). - mm/compaction: use correct list in move_freelist_{head}/{tail} (bsc#1212886 (MM functional and performance backports)). - cpufreq: Rebuild sched-domains when removing cpufreq driver (bsc#1212887 (Scheduler functional and performance backports)). - cpufreq: schedutil: Merge initialization code of sg_cpu in single loop (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Remove SIS_PROP (bsc#1184587, bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Use candidate prev/recent_used CPU if scanning failed for cluster wakeup (bsc#1184587, bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Scan cluster before scanning LLC in wake-up path (bsc#1184587, bsc#1212887 (Scheduler functional and performance backports)). - sched: Add cpus_share_resources API (bsc#1184587, bsc#1212887 (Scheduler functional and performance backports)). - sched/nohz: Update comments about NEWILB_KICK (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Remove duplicate #include (bsc#1212887 (Scheduler functional and performance backports)). - =?UTF-8?q?sched/psi:=20Update=20poll=20=3D>=20rtpoll=20in?= =?UTF-8?q?=20relevant=C2=A0comments?= (bsc#1212887 (Scheduler functional and performance backports)). - sched: Make PELT acronym definition searchable (bsc#1212887 (Scheduler functional and performance backports)). - sched: Fix stop_one_cpu_nowait() vs hotplug (bsc#1212887 (Scheduler functional and performance backports)). - sched/psi: Bail out early from irq time accounting (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Move the declaration of 'schedutil_gov' to kernel/sched/sched.h (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Change behaviour of the 'sched_energy_aware' sysctl, based on the platform (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Remove the EM_MAX_COMPLEXITY limit (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Consolidate and clean up access to a CPU's max compute capacity (bsc#1184587, bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Update stale comment in try_to_wake_up() (bsc#1212887 (Scheduler functional and performance backports)). - sched/debug: Add new tracepoint to track compute energy computation (bsc#1212887 (Scheduler functional and performance backports)). - sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0 (bsc#1213179 (PREEMPT_RT functional and performance backports)). - sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 (bsc#1213179 (PREEMPT_RT functional and performance backports)). - sched/debug: Avoid checking in_atomic_preempt_off() twice in schedule_debug() (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Rename check_preempt_curr() to wakeup_preempt() (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Rename check_preempt_wakeup() to check_preempt_wakeup_fair() (bsc#1212887 (Scheduler functional and performance backports)). - sched/headers: Remove duplicated includes in kernel/sched/sched.h (bsc#1212887 (Scheduler functional and performance backports)). - freezer,sched: Use saved_state to reduce some spurious wakeups (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Remove ifdeffery for saved_state (bsc#1212887 (Scheduler functional and performance backports)). - mm/page_alloc: correct start page when guard page debug is enabled (bsc#1212886 (MM functional and performance backports)). - cpufreq: schedutil: Update next_freq when cpufreq_limits change (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt: Fix live lock between select_fallback_rq() and RT push (bsc#1213179 (PREEMPT_RT functional and performance backports)). - mm/compaction: remove unused parameter pgdata of fragmentation_score_wmark (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: remove unnecessary parameter batch of nr_pcp_free (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: remove track of active PCP lists range in bulk free (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: avoid unneeded alike_pages calculation (bsc#1212886 (MM functional and performance backports)). - commit 41dc481- KVM: VMX: Make VMREAD error path play nice with noinstr (jsc#PED-7322). - commit bdf4743- KVM: x86/irq: Conditionally register IRQ bypass consumer again (jsc#PED-7322). - commit 0b61d3f- KVM: X86: Use GFP_KERNEL_ACCOUNT for pid_table in ipiv (jsc#PED-7322). - commit db6111a- KVM: x86: check the kvm_cpu_get_interrupt result before using it (jsc#PED-7322). - commit 748ea0b- KVM: x86: VMX: set irr_pending in kvm_apic_update_irr (jsc#PED-7322). - commit bb7e9f2- KVM: x86: VMX: __kvm_apic_update_irr must update the IRR atomically (jsc#PED-7322). - commit 7d7f61c- KVM: x86: Remove PRIx* definitions as they are solely for user space (jsc#PED-7322). - commit d9a47ed- KVM: SVM: WARN, but continue, if misc_cg_set_capacity() fails (jsc#PED-7322). - commit 8bf89b7- KVM: x86/mmu: Add "never" option to allow sticky disabling of nx_huge_pages (jsc#PED-7322). - commit ab03076- KVM: x86: Update comments about MSR lists exposed to userspace (jsc#PED-7322). - commit 1507087- KVM: x86/cpuid: Add AMD CPUID ExtPerfMonAndDbg leaf 0x80000022 (jsc#PED-7322). - Refresh patches.suse/x86-srso-Add-SRSO_NO-support.patch. - commit 68fcef6- KVM: x86/svm/pmu: Add AMD PerfMonV2 support (jsc#PED-7322). - commit 13a75fa- KVM: x86/cpuid: Add a KVM-only leaf to redirect AMD PerfMonV2 flag (jsc#PED-7322). - commit e5d63c4- KVM: x86/pmu: Constrain the num of guest counters with kvm_pmu_cap (jsc#PED-7322). - commit 69969fd- KVM: x86/pmu: Advertise PERFCTR_CORE iff the min nr of counters is met (jsc#PED-7322). - commit 6edee2c- KVM: x86/pmu: Disable vPMU if the minimum num of counters isn't met (jsc#PED-7322). - commit 199733e- KVM: x86: Explicitly zero cpuid "0xa" leaf when PMU is disabled (jsc#PED-7322). - commit ab5f3e4- KVM: x86/pmu: Provide Intel PMU's pmc_is_enabled() as generic x86 code (jsc#PED-7322). - commit fdb8fa6- KVM: x86/pmu: Move handling PERF_GLOBAL_CTRL and friends to common x86 (jsc#PED-7322). - commit 8fd326a- KVM: x86/pmu: Reject userspace attempts to set reserved GLOBAL_STATUS bits (jsc#PED-7322). - commit f4f31af- KVM: x86/pmu: Move reprogram_counters() to pmu.h (jsc#PED-7322). - commit 6ed2f9e- KVM: x86/pmu: Rename global_ovf_ctrl_mask to global_status_mask (jsc#PED-7322). - commit b6e40eb- KVM: x86: Clean up: remove redundant bool conversions (jsc#PED-7322). - commit c6ebf77- KVM: x86: Use cpu_feature_enabled() for PKU instead of #ifdef (jsc#PED-7322). - commit 77c31a2- KVM: Clean up kvm_vm_ioctl_create_vcpu() (jsc#PED-7322). - commit f204490- KVM: x86/mmu: Trigger APIC-access page reload iff vendor code cares (jsc#PED-7322). - commit 9906ec2- KVM: x86: Use standard mmu_notifier invalidate hooks for APIC access page (jsc#PED-7322). - commit f5d1e35- KVM: VMX: Retry APIC-access page reload if invalidation is in-progress (jsc#PED-7322). - commit c5d63a5- ASoC: cs35l41: Use modern pm_ops (bsc#1213745). - ASoC: cs35l41: Make use of dev_err_probe() (bsc#1213745). - commit 057e20a- Update patch reference for ALSA fixes (bsc#1213745) - commit ecf4282- KVM: SVM: enhance info printk's in SEV init (jsc#PED-7322). - commit 4cb4282- KVM: x86: Correct the name for skipping VMENTER l1d flush (jsc#PED-7322). - commit 13e86f3- KVM: x86: Update number of entries for KVM_GET_CPUID2 on success, not failure (jsc#PED-7322). - commit a353e10- KVM: x86/pmu: Remove redundant check for MSR_IA32_DS_AREA set handler (jsc#PED-7322). - commit 12ad0a7- config: enable tls for nvme-tcp (bsc#1193201) Enable CONFIG_NVME_TCP_TLS and CONFIG_NVME_TARGET_TCP_TLS Update config files: config/arm64/default config/armv7hl/default config/ppc64le/default config/s390x/default config/x86_64/default - commit 96f0023- security/keys: export key_lookup() (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - commit 463e716- KVM: x86: Fix poll command (jsc#PED-7322). - commit 54c1199- KVM: x86: Move common handling of PAT MSR writes to kvm_set_msr_common() (jsc#PED-7322). - commit d7b3999- KVM: x86: Make kvm_mtrr_valid() static now that there are no external users (jsc#PED-7322). - commit a22909f- nvme-tcp: enable TLS handshake upcall (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Disable CONFIG_NVME_TCP_TLS for the time being, because there is a bug in Kconfig which is fixed later on. Refresh: - patches.suse/nvme-tcp-add-recovery_delay-to-sysfs.patch Update: config/arm64/default config/armv7hl/default config/ppc64le/default config/s390x/default config/s390x/zfcpdump config/x86_64/default - commit 5e8fdaa- KVM: x86: Move PAT MSR handling out of mtrr.c (jsc#PED-7322). - commit 4901174- KVM: x86: Use MTRR macros to define possible MTRR MSR ranges (jsc#PED-7322). - commit bef7bcd- hv_netvsc: fix netvsc_send_completion to avoid multiple message length checks (git-fixes). - commit 5c686ef- KVM: x86: Add helper to get variable MTRR range from MSR index (jsc#PED-7322). - commit c0ff7be- nvme: keyring: fix conditional compilation (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: common: make keyring and auth separate modules (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: start keep-alive after admin queue setup (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-loop: always quiesce and cancel commands before destroying admin q (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-tcp: avoid open-coding nvme_tcp_teardown_admin_queue() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: always set valid seq_num in dhchap reply (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: add flag for bi-directional auth (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: auth success1 msg always includes resp (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-tcp: Fix a memory leak (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: use crypto_shash_tfm_digest() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: allow mixing of secret and hash lengths (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: use transformed key size to create resp (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: alloc nvme_dhchap_key as single buffer (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-tcp: use 'spin_lock_bh' for state_lock() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: rework NVME_AUTH Kconfig selection (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Update: config/arm64/default config/armv7hl/default config/ppc64le/default config/s390x/default config/x86_64/default - nvmet-tcp: peek icreq before starting TLS (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-tcp: control messages for recvmsg() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-tcp: enable TLS handshake upcall (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Disable CONFIG_NVME_TARGET_TCP_TLS for the time being, because there is a bug in Kconfig which is fixed later on. Update: config/arm64/default config/armv7hl/default config/ppc64le/default config/s390x/default config/s390x/zfcpdump config/x86_64/default - -- - nvmet: Set 'TREQ' to 'required' when TLS is enabled (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-tcp: allocate socket file (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-tcp: make nvmet_tcp_alloc_queue() a void function (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: make TCP sectype settable via configfs (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fabrics: parse options 'keyring' and 'tls_key' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Refresh: - patches.suse/nvme-tcp-add-recovery_delay-to-sysfs.patch - nvme-tcp: improve icreq/icresp logging (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-tcp: control message handling for recvmsg() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-tcp: allocate socket file (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-keyring: implement nvme_tls_psk_default() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-tcp: add definitions for TLS cipher suites (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: add TCP TSAS definitions (jsc#PED-6254 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Move patches.suse/0012-nvme-add-TCP-TSAS-definitions.patch to sorted section. - nvme-keyring: define a 'psk' keytype (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-keyring: register '.nvme' keyring (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-pci: add BOGUS_NID for Intel 0a54 device (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-auth: complete a request only after freeing the dhchap pointers (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: sanitize metadata bounce buffer for reads (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-auth: use chap->s2 to indicate bidirectional authentication (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-rdma: do not try to stop unallocated queues (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: avoid bogus CRTO values (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-pci: do not set the NUMA node of device if it has none (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: host: hwmon: constify pointers to hwmon_channel_info (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - net/handshake: Trace events for TLS Alert helpers (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Use new helpers to handle TLS Alerts (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - net/handshake: Add helpers for parsing incoming TLS Alerts (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Send TLS Closure alerts before closing a TCP socket (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - net/handshake: Add API for sending TLS Closure alerts (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - net/tls: Add TLS Alert definitions (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - net/tls: Move TLS protocol elements to a separate header (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - scsi: nvme: zns: Set zone limits before revalidating zones (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: ensure disabling pairs with unquiesce (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fc: fix race between error recovery and creating association (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fc: return non-zero status code when fails to create association (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: fix parameter check in nvme_fault_inject_init() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: warn only once for legacy uuid attribute (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: use PAGE_SECTORS_SHIFT (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: add BOGUS_NID quirk for Samsung SM953 (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Refresh: - patches.suse/nvme-pci-add-NVME_QUIRK_BOGUS_NID-for-Samsung-.patch - nvme: disable controller on reset state failure (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: sync timeout work on failed reset (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: ensure unquiesce on teardown (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-mpath: fix I/O failure with EAGAIN when failing over I/O (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: host: fix command name spelling (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: Reorder fields in 'struct nvmet_ns' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: Print capabilities changes just once (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - NFS: Add an "xprtsec=" NFS mount option (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - NFS: Have struct nfs_client carry a TLS policy field (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Add a TCP-with-TLS RPC transport class (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Capture CMSG metadata on client-side receive (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Ignore data_ready callbacks during TLS handshakes (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Add RPC client support for the RPC_AUTH_TLS auth flavor (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Trace the rpc_create_args (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - SUNRPC: Plumb an API for setting transport layer security (bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - NFS: Improvements for fs_context-related tracepoints (#bsc#1193203 jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: forward port sysfs delete fix (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: skip optional id ctrl csi if it failed (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-core: use nvme_ns_head_multipath instead of ns->head->disk (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-fcloop: Do not wait on completion when unregister fails (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fabrics: open code __nvmf_host_find() (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fabrics: error out to unlock the mutex (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: Increase block size variable size to 32-bit (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fcloop: no need to return from void function (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-auth: remove unnecessary break after goto (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet-auth: remove some dead code (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-core: remove redundant check from nvme_init_ns_head (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: move sysfs code to a dedicated sysfs.c file (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). Refresh: - patches.suse/nvme-Move-pr-code-to-it-s-own-file.patch - patches.suse/nvme-tcp-add-recovery_delay-to-sysfs.patch - nvme-fabrics: prevent overriding of existing host (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fabrics: check hostid using uuid_equal (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fabrics: unify common code in admin and io queue connect (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: reorder fields in 'struct nvmefc_fcp_req' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: reorder fields in 'struct nvme_dhchap_queue_context' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: reorder fields in 'struct nvmf_ctrl_options' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme: reorder fields in 'struct nvme_ctrl' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvmet: reorder fields in 'struct nvmet_sq' (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-fabrics: add queue setup helpers (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-pci: cleaning up nvme_pci_init_request (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - nvme-rdma: fix typo in comment (jsc#PED-6252 jsc#PED-5728 jsc#PED-5062 jsc#PED-3535). - commit 262d1d0- KVM: x86: Add helper to query if variable MTRR MSR is base (versus mask) (jsc#PED-7322). - commit 4ecc863- KVM: SVM: Use kvm_pat_valid() directly instead of kvm_mtrr_valid() (jsc#PED-7322). - commit f7f75bb- arm64: dts: imx: Add imx8mm-prt8mm.dtb to build (git-fixes) - commit 736bf94- arm64: cpufeature: Fix CLRBHB and BC detection (git-fixes) - commit b4172c3- KVM: VMX: Open code writing vCPU's PAT in VMX's MSR handler (jsc#PED-7322). - commit cd1aca0- KVM: allow KVM_BUG/KVM_BUG_ON to handle 64-bit cond (jsc#PED-7322). - commit 87f7261- KVM: VMX: Use proper accessor to read guest CR4 in handle_desc() (jsc#PED-7322). - commit c112bd5- KVM: VMX: Move the comment of CR4.MCE handling right above the code (jsc#PED-7322). - Refresh patches.suse/KVM-VMX-Don-t-fudge-CR0-and-CR4-for-restricted-.patch. - commit d949c89- KVM: VMX: Treat UMIP as emulated if and only if the host doesn't have UMIP (jsc#PED-7322). - commit f14c556- KVM: VMX: Use kvm_read_cr4() to get cr4 value (jsc#PED-7322). - commit 8066ed9- KVM: x86/mmu: Assert on @mmu in the __kvm_mmu_invalidate_addr() (jsc#PED-7322). - commit a4b8f0e- KVM: x86/mmu: Add comment on try_cmpxchg64 usage in tdp_mmu_set_spte_atomic (jsc#PED-7322). - commit acb7b2c- cgroup: Remove duplicates in cgroup v1 tasks file (bsc#1211307). - commit ae63067- x86/sev: Get rid of special sev_es_enable_key (jsc#PED-7322). - commit 55f727d- x86/coco: Mark cc_platform_has() and descendants noinstr (jsc#PED-7322). - Refresh patches.suse/msft-hv-2822-x86-coco-Get-rid-of-accessor-functions.patch. - commit 706e3c1- s390/ap: re-init AP queues on config on (git-fixes bsc#1217132). - commit bbbdea7- scsi: lpfc: Update lpfc version to 14.2.0.15 (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Introduce LOG_NODE_VERBOSE messaging flag (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Validate ELS LS_ACC completion payload (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Reject received PRLIs with only initiator fcn role for NPIV ports (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Treat IOERR_SLI_DOWN I/O completion status the same as pci offline (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Remove unnecessary zero return code assignment in lpfc_sli4_hba_setup (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (bsc#1217124 jsc#PED-6252 jsc#PED-5728). - commit 6aad84d- Update patches.suse/scsi-qla2xxx-Update-version-to-10.02.09.100-k.patch (bsc#1214928 jsc#PED-5063 jsc#PED-6878 jsc#PED-6252 jsc#PED-5728). - commit 4fc35e1- powerpc/perf/hv-24x7: Update domain value check (bsc#1215931). - commit e9c382b- Documentation/x86: Document resctrl's new sparse_masks (jsc#PED-6016). - commit b5bd5e7- x86/resctrl: Add sparse_masks file in info (jsc#PED-6016). - commit 503e62f- x86/resctrl: Enable non-contiguous CBMs in Intel CAT (jsc#PED-6016). - commit c9afc8e- x86/resctrl: Rename arch_has_sparse_bitmaps (jsc#PED-6016). - commit 988a4aa- s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (LTC#203998 bsc#1217090). - commit 4781bdc- s390/cmma: fix detection of DAT pages (LTC#203998 bsc#1217090). - commit 9f7f14f- s390/mm: add missing arch_set_page_dat() call to gmap allocations (LTC#203998 bsc#1217090). - commit 96c498d- s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (LTC#203998 bsc#1217090). - commit bec6f3f- nvme: update firmware version after commit (bsc#1215291). - commit 164c5ac- s390/cmma: fix initial kernel address space page table walk (LTC#203998 bsc#1217090). - commit fbdf8df- rpm/check-for-config-changes: add HAVE_SHADOW_CALL_STACK to IGNORED_CONFIGS_RE Not supported by our compiler. - commit eb32b5a- qla0xxx: add debug log for unmaintained hw detected (bsc#1216033, jsc#PED-6878, jsc#PED-6930). - commit f03aff2- config: Enable support for sysfb infrastructure on armv7hl (jsc#PED-1117, bsc#1216864) - commit 8b528ba- config: Enable support for sysfb infrastructure on arm64 (jsc#PED-1117, bsc#1216864) - commit 6b6ada0- supported.conf: Move lz4-related modules to kernel-*-extra (bsc#1217030) - commit ad6609a- net: Avoid address overwrite in kernel_connect (bsc#1216861). - commit 0b11b1e- Update patches.suse/igb-set-max-size-RX-buffer-when-store-bad-packet-is-.patch (jsc#PED-4082 bsc#1216259 CVE-2023-45871). Added CVE reference. - commit d155aca- scsi: sd: Introduce manage_shutdown device flag (git-fixes). - commit 4dbfc08- PM: hibernate: Clean up sync_read handling in snapshot_write_next() (git-fixes). - Refresh patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch. - Refresh patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch. - commit 57d38a1- spi: Fix null dereference on suspend (git-fixes). - mmc: sdhci-pci-gli: GL9750: Mask the replay timer timeout of AER (git-fixes). - mmc: sdhci-pci-gli: GL9755: Mask the replay timer timeout of AER (git-fixes). - mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A (git-fixes). - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (git-fixes). - i2c: i801: fix potential race in i801_block_transaction_byte_by_byte (git-fixes). - i3c: master: svc: fix random hot join failure since timeout error (git-fixes). - mtd: cfi_cmdset_0001: Byte swap OTP info (git-fixes). - kernel/reboot: emergency_restart: Set correct system_state (git-fixes). - PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers (git-fixes). - PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card (git-fixes). - ima: detect changes to the backing overlay file (git-fixes). - ima: annotate iint mutex to avoid lockdep false positive warnings (git-fixes). - selftests/resctrl: Move _GNU_SOURCE define into Makefile (git-fixes). - selftests/resctrl: Remove duplicate feature check from CMT test (git-fixes). - mmc: sdhci-pci-gli: A workaround to allow GL9750 to enter ASPM L1.2 (git-fixes). - arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer (git-fixes). - regmap: Ensure range selector registers are updated after cache sync (git-fixes). - ACPI: resource: Do IRQ override on TongFang GMxXGxx (git-fixes). - Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE (git-fixes). - usb: typec: ucsi: Fix missing link removal (git-fixes). - usb: misc: onboard_hub: add support for Microchip USB2412 USB 2.0 hub (git-fixes). - ata: libata-scsi: Fix delayed scsi_rescan_device() execution (git-fixes). - ata: libata-scsi: Disable scsi device manage_system_start_stop (git-fixes). - ata: libata-scsi: link ata port and scsi device (git-fixes). - ata: libata-eh: fix reset timeout type (git-fixes). - lib: test_scanf: Add explicit type cast to result initialization in test_number_prefix() (git-fixes). - arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved (git-fixes). - X.509: if signature is unsupported skip validation (git-fixes). - spi: Rename SPI_MASTER_GPIO_SS to SPI_CONTROLLER_GPIO_SS (git-fixes). - spi: Get rid of old SPI_MASTER_MUST_TX & SPI_MASTER_MUST_RX (git-fixes). - spi: Get rid of old SPI_MASTER_NO_TX & SPI_MASTER_NO_RX (git-fixes). - commit cb45743- ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (git-fixes). - ALSA: info: Fix potential deadlock at disconnection (git-fixes). - ALSA: hda: Add ASRock X670E Taichi to denylist (git-fixes). - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (git-fixes). - commit 163245c- lsm: fix default return value for vm_enough_memory (git-fixes). - commit 5592231- arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registers (git-fixes). - ASoC: SOF: sof-client: trivial: fix comment typo (git-fixes). - ASoC: dapm: fix clock get name (git-fixes). - ASoC: hdmi-codec: register hpd callback on component probe (git-fixes). - ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: trivial: fix error messages (git-fixes). - ALSA: hda/realtek: Add support dual speaker for Dell (git-fixes). - spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies (git-fixes). - Revert "mmc: core: Capture correct oemid-bits for eMMC cards" (git-fixes). - mmc: vub300: fix an error code (git-fixes). - mmc: sdhci_am654: fix start loop index for TAP value parsing (git-fixes). - lsm: fix default return value for inode_getsecctx (git-fixes). - commit 1c5dac0- powerpc/rtas: Serialize firmware activation sequences (jsc#PED-4486). - commit ccdd6c9- powerpc/rtas: Facilitate high-level call sequences (jsc#PED-4486). - commit 6c17a9b- powerpc/rtas: Factor out function descriptor lookup (jsc#PED-4486). - commit 01cd933- Bluetooth: ISO: Use defer setup to separate PA sync and BIG sync (git-fixes). - Refresh patches.suse/Bluetooth-hci_sync-always-check-if-connection-is-ali.patch. - commit 4bc4bad- Bluetooth: Make handle of hci_conn be unique (git-fixes). - Bluetooth: ISO: Pass BIG encryption info through QoS (git-fixes). - commit 0637142- Bluetooth: btrtl: Ignore error return for hci_devcd_register() (git-fixes). - commit dfe20be- Bluetooth: btrtl: Load FW v2 otherwise FW v1 for RTL8852C (git-fixes). - Bluetooth: btrtl: Correct the length of the HCI command for drop fw (git-fixes). - Bluetooth: btrtl: Add Realtek devcoredump support (git-fixes). - commit e021641- powerpc/selftests: Add test for papr-sysparm (jsc#PED-4486). - powerpc/pseries/papr-sysparm: Expose character device to user space (jsc#PED-4486). - powerpc/pseries/papr-sysparm: Validate buffer object lengths (jsc#PED-4486). - commit 9c23c8f- powerpc/pseries: Add papr-vpd character driver for VPD retrieval (jsc#PED-4486). Refresh to current upstream submission. - commit 38bae06- ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (git-fixes). - commit 6a51af5- ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (git-fixes). - Refresh patches.suse/ASoC-cs35l41-Fix-broken-shared-boost-activation.patch. - commit 30a890a- ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (git-fixes). - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (git-fixes). - ALSA: hda: cs35l41: Check CSPL state after loading firmware (git-fixes). - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (git-fixes). - ALSA: hda: cs35l41: Force a software reset after hardware reset (git-fixes). - ALSA: hda: cs35l41: Run boot process during resume callbacks (git-fixes). - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (git-fixes). - ALSA: hda: cs35l41: Assert reset before system suspend (git-fixes). - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (git-fixes). - ALSA: hda: cs35l41: Consistently use dev_err_probe() (git-fixes). - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (git-fixes). - ALSA: hda/realtek: Support ACPI Notification framework via component binding (git-fixes). - ALSA: hda: cs35l41: Add notification support into component binding (git-fixes). - commit 2b0e0de- Update patch reference for QXL fix (CVE-2023-39198 bsc#1216965) - commit 1010980- Add tag to patches.suse/RDMA-irdma-Prevent-zero-length-STAG-registration.patch (git-fixes CVE-2023-25775). - commit db23c56- selftests: pmtu.sh: fix result checking (git-fixes). - Fix termination state for idr_for_each_entry_ul() (git-fixes). - net: dsa: lan9303: consequently nested-lock physical MDIO (git-fixes). - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() (git-fixes). - i2c: iproc: handle invalid slave state (git-fixes). - watchdog: ixp4xx: Make sure restart always works (git-fixes). - watchdog: of_xilinx_wdt: Remove unnecessary clock disable call in the remove path (git-fixes). - pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume (git-fixes). - pwm: sti: Reduce number of allocations and drop usage of chip_data (git-fixes). - commit bbb7764- Update ath11k hibernation fix patch set (bsc#1207948) Refreshed patches from the latest subsystem tree - commit 9792e08- x86/xen: Set default memory type for PV guests to WB (bsc#1216611). - commit 1fb865a- x86/mtrr: Remove unused code (bsc#1216611). - commit 51227c2- x86/mm: Only check uniform after calling mtrr_type_lookup() (bsc#1216611). - commit 730fe1e- x86/mtrr: Don't let mtrr_type_lookup() return MTRR_TYPE_INVALID (bsc#1216611). - commit 567033f- x86/mtrr: Use new cache_map in mtrr_type_lookup() (bsc#1216611). - commit 8d9ece0- x86/mtrr: Add mtrr=debug command line option (bsc#1216611). - commit 05b029d- x86/mtrr: Construct a memory map with cache modes (bsc#1216611). - commit 88ed34b- x86/mtrr: Add get_effective_type() service function (bsc#1216611). - commit f135ec2- x86/mtrr: Allocate mtrr_value array dynamically (bsc#1216611). - commit 26e92d9- x86/mtrr: Move 32-bit code from mtrr.c to legacy.c (bsc#1216611). - commit dbf2dd7- x86/mtrr: Have only one set_mtrr() variant (bsc#1216611). - commit 2940cc3- x86/mtrr: Replace vendor tests in MTRR code (bsc#1216611). - commit 77388db- usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility (git-fixes). - tty: 8250: Add support for Intashield IX cards (git-fixes). - tty: 8250: Add support for additional Brainboxes PX cards (git-fixes). - tty: 8250: Add support for Intashield IS-100 (git-fixes). - tty: 8250: Add support for Brainboxes UP cards (git-fixes). - tty: 8250: Add support for additional Brainboxes UC cards (git-fixes). - misc: pci_endpoint_test: Add deviceID for J721S2 PCIe EP device support (git-fixes). - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (git-fixes). - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (git-fixes). - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (git-fixes). - PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device (git-fixes). - r8152: Check for unplug in r8153b_ups_en() / r8153c_ups_en() (git-fixes). - r8152: Check for unplug in rtl_phy_patch_request() (git-fixes). - efi: fix memory leak in krealloc failure handling (git-fixes). - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (git-fixes). - ASoC: codecs: tas2780: Fix log of failed reset via I2C (git-fixes). - ASoC: rt5650: fix the wrong result of key button (git-fixes). - ASoC: soc-dapm: Add helper for comparing widget name (git-fixes). - spi: npcm-fiu: Fix UMA reads when dummy.nbytes == 0 (git-fixes). - Input: synaptics-rmi4 - handle reset delay when using SMBus trsnsport (git-fixes). - dmaengine: ste_dma40: Fix PM disable depth imbalance in d40_probe (git-fixes). - media: i2c: ov8858: Don't set fwnode in the driver (git-fixes). - can: flexcan: remove the auto stop mode for IMX93 (git-fixes). - arm64: dts: imx93: add the Flex-CAN stop mode by GPR (git-fixes). - irqchip/stm32-exti: add missing DT IRQ flag translation (git-fixes). - ASoC: tlv320adc3xxx: BUG: Correct micbias setting (git-fixes). - ASoC: core: Do not call link_exit() on uninitialized rtd objects (git-fixes). - ASoC: simple-card: fixup asoc_simple_probe() error handling (git-fixes). - commit a07dd6a- netfs: Only call folio_start_fscache() one time for each folio (bsc#1216954). - commit edff202- regmap: prevent noinc writes from clobbering cache (git-fixes). - pcmcia: ds: fix possible name leak in error path in pcmcia_device_add() (git-fixes). - pcmcia: ds: fix refcount leak in pcmcia_device_add() (git-fixes). - pcmcia: cs: fix possible hung task and memory leak pccardd() (git-fixes). - commit 2de7d14- media: venus: hfi_parser: Add check to keep the number of codecs within range (git-fixes). - media: venus: hfi: add checks to handle capabilities from firmware (git-fixes). - media: venus: hfi: fix the check to handle session buffer requirement (git-fixes). - media: venus: hfi: add checks to perform sanity on queue pointers (git-fixes). - media: cec: meson: always include meson sub-directory in Makefile (git-fixes). - media: platform: mtk-mdp3: fix uninitialized variable in mdp_path_config() (git-fixes). - media: imx-jpeg: notify source chagne event when the first picture parsed (git-fixes). - media: siano: Drop unnecessary error check for debugfs_create_dir/file() (git-fixes). - media: aspeed: Drop unnecessary error check for debugfs_create_file() (git-fixes). - media: dvb-usb-v2: af9035: fix missing unlock (git-fixes). - media: cadence: csi2rx: Unregister v4l2 async notifier (git-fixes). - staging: media: ipu3: remove ftrace-like logging (git-fixes). - media: lirc: drop trailing space from scancode transmit (git-fixes). - media: sharp: fix sharp encoding (git-fixes). - media: ccs: Correctly initialise try compose rectangle (git-fixes). - media: cedrus: Fix clock/reset sequence (git-fixes). - media: vidtv: mux: Add check and kfree for kstrdup (git-fixes). - media: vidtv: psi: Add check for kstrdup (git-fixes). - media: s3c-camif: Avoid inappropriate kfree() (git-fixes). - media: mtk-jpegenc: Fix bug in JPEG encode quality selection (git-fixes). - media: amphion: handle firmware debug message (git-fixes). - media: bttv: fix use after free error due to btv->timeout timer (git-fixes). - media: ov5640: Fix a memory leak when ov5640_probe fails (git-fixes). - media: i2c: max9286: Fix some redundant of_node_put() calls (git-fixes). - media: verisilicon: Do not enable G2 postproc downscale if source is narrower than destination (git-fixes). - media: hantro: Check whether reset op is defined before use (git-fixes). - media: imx-jpeg: initiate a drain of the capture queue in dynamic resolution change (git-fixes). - media: qcom: camss: Fix csid-gen2 for test pattern generator (git-fixes). - media: qcom: camss: Fix set CSI2_RX_CFG1_VC_MODE when VC is greater than 3 (git-fixes). - media: qcom: camss: Fix invalid clock enable bit disjunction (git-fixes). - media: qcom: camss: Fix missing vfe_lite clocks check (git-fixes). - media: qcom: camss: Fix VFE-480 vfe_disable_output() (git-fixes). - media: qcom: camss: Fix VFE-17x vfe_disable_output() (git-fixes). - media: qcom: camss: Fix vfe_get() error jump (git-fixes). - media: qcom: camss: Fix pm_domain_on sequence in probe (git-fixes). - commit dd330a0- rtc: efi: fixed typo in efi_procfs() (git-fixes). - rtc: brcmstb-waketimer: support level alarm_irq (git-fixes). - commit 74519c3- i3c: master: svc: fix SDA keep low when polling IBIWON timeout happen (git-fixes). - i3c: master: svc: fix check wrong status register in irq handler (git-fixes). - i3c: master: svc: fix ibi may not return mandatory data byte (git-fixes). - i3c: master: svc: fix wrong data return when IBI happen during start frame (git-fixes). - i3c: master: svc: fix race condition in ibi work thread (git-fixes). - i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs (git-fixes). - i3c: master: cdns: Fix reading status register (git-fixes). - cxl/region: Fix x1 root-decoder granularity calculations (git-fixes). - cxl/region: Fix cxl_region_rwsem lock held when returning to user space (git-fixes). - cxl/region: Do not try to cleanup after cxl_region_setup_targets() fails (git-fixes). - cxl/mem: Fix shutdown order (git-fixes). - mtd: rawnand: meson: check return value of devm_kasprintf() (git-fixes). - mtd: rawnand: intel: check return value of devm_kasprintf() (git-fixes). - mtd: rawnand: arasan: Include ECC syndrome along with in-band data while checking for ECC failure (git-fixes). - mtd: rawnand: tegra: add missing check for platform_get_irq() (git-fixes). - 9p/net: fix possible memory leak in p9_check_errors() (git-fixes). - modpost: fix ishtp MODULE_DEVICE_TABLE built on big-endian host (git-fixes). - modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host (git-fixes). - pinctrl: renesas: rzg2l: Make reverse order of enable() for disable() (git-fixes). - dmaengine: stm32-mdma: correct desc prep when channel running (git-fixes). - dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc() (git-fixes). - dmaengine: ti: edma: handle irq_of_parse_and_map() errors (git-fixes). - dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers (git-fixes). - commit 0e1ee29- usb: raw-gadget: properly handle interrupted requests (git-fixes). - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (git-fixes). - usb: typec: tcpm: Add additional checks for contaminant (git-fixes). - usb: host: xhci-plat: fix possible kernel oops while resuming (git-fixes). - xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 (git-fixes). - USB: usbip: fix stub_dev hub disconnect (git-fixes). - usb: dwc3: document gfladj_refclk_lpm_sel field (git-fixes). - usb: chipidea: Simplify Tegra DMA alignment code (git-fixes). - usb: chipidea: Fix DMA overwrite for Tegra (git-fixes). - dt-bindings: usb: qcom,dwc3: Fix SDX65 clocks (git-fixes). - usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency (git-fixes). - tty: n_gsm: fix race condition in status line change on dead connections (git-fixes). - tty: 8250: Add Brainboxes Oxford Semiconductor-based quirks (git-fixes). - tty: 8250: Fix up PX-803/PX-857 (git-fixes). - tty: 8250: Fix port count of PX-257 (git-fixes). - tty: 8250: Remove UC-257 and UC-431 (git-fixes). - dt-bindings: serial: rs485: Add rs485-rts-active-high (git-fixes). - tty: serial: samsung_tty: remove dead code (git-fixes). - tty: serial: meson: fix hard LOCKUP on crtscts mode (git-fixes). - tty/sysrq: replace smp_processor_id() with get_cpu() (git-fixes). - dt-bindings: serial: fix regex pattern for matching serial node children (git-fixes). - serial: exar: Revert "serial: exar: Add support for Sealevel 7xxxC serial cards" (git-fixes). - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() (git-fixes). - driver core: Release all resources during unbind before updating device links (git-fixes). - device property: Replace custom implementation of COUNT_ARGS() (git-fixes). - driver core: Add missing parameter description to __fwnode_link_add() (git-fixes). - iio: frequency: adf4350: Use device managed functions and fix power down issue (git-fixes). - misc: st_core: Do not call kfree_skb() under spin_lock_irqsave() (git-fixes). - apparmor: fix invalid reference on profile->disconnected (git-fixes). - seq_buf: fix a misleading comment (git-fixes). - verification/dot2k: Delete duplicate imports (git-fixes). - scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n (git-fixes). - selftests/clone3: Fix broken test under !CONFIG_TIME_NS (git-fixes). - kselftest: vm: fix mdwe's mmap_FIXED test case (git-fixes). - ata: libata-eh: Fix compilation warning in ata_eh_link_report() (git-fixes). - ata: libata-core: Fix compilation warning in ata_dev_config_ncq() (git-fixes). - ata: sata_mv: Fix incorrect string length computation in mv_dump_mem() (git-fixes). - kernel.h: split out COUNT_ARGS() and CONCATENATE() to args.h (git-fixes). - commit 7857243- Move upstreamed patches into sorted section - commit 266765d- scsi: qedf: Remove unused declaration (jsc#PED-6887). - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (jsc#PED-6833). - scsi: mpi3mr: Enhance handling of devices removed after controller reset (jsc#PED-6833). - scsi: mpi3mr: WRITE SAME implementation (jsc#PED-6833). - scsi: mpi3mr: Add support for more than 1MB I/O (jsc#PED-6833). - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (jsc#PED-6833). - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (jsc#PED-6833). - scsi: mpi3mr: Fix the type used for pointers to bitmap (jsc#PED-6833). - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (jsc#PED-6833). - scsi: bnx2i: Replace all non-returning strlcpy with strscpy (jsc#PED-6881). - commit e96a6ce- x86/cpu: Clear SVM feature if disabled by BIOS (bsc#1214700). - commit 84980be- genirq: Fix software resend lockup and nested resend (bsc#1216838) - commit 89cd9f2- tpm_tis_spi: Add hardware wait polling (bsc#1213534) - commit ec3c751- iommu/arm-smmu-v3: Fix soft lockup triggered by (bsc#1215921) - commit 7166c48- arm64/smmu: use TLBI ASID when invalidating entire range (bsc#1215921) - commit d16cd96- genirq: Use a maple tree for interrupt descriptor management (bsc#1216838) - commit 7eccb48- genirq: Encapsulate sparse bitmap handling (bsc#1216838) - commit 85b3f80- genirq: Use hlist for managing resend handlers (bsc#1216838) - commit 3f03452- perf: arm_cspmu: Add missing MODULE_DEVICE_TABLE (bsc#1216837) - commit e992f19- perf/arm_cspmu: Decouple APMT dependency (bsc#1216837) - commit 8252670- perf/arm_cspmu: Clean up ACPI dependency (bsc#1216837) - commit 22cdbfa- padata: Fix refcnt handling in padata_free_shell() (git-fixes). - leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' (git-fixes). - leds: pwm: Don't disable the PWM when the LED should be off (git-fixes). - leds: turris-omnia: Do not use SMBUS calls (git-fixes). - mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs (git-fixes). - mfd: qcom-spmi-pmic: Fix revid implementation (git-fixes). - mfd: qcom-spmi-pmic: Fix reference leaks in revid helper (git-fixes). - mfd: dln2: Fix double put in dln2_probe (git-fixes). - mfd: core: Ensure disabled devices are skipped without aborting (git-fixes). - mfd: core: Un-constify mfd_cell.of_reg (git-fixes). - i2c: core: Run atomic i2c xfer when !preemptible (git-fixes). - PCI: endpoint: Fix double free in __pci_epc_create() (git-fixes). - x86/PCI: Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix USB4 (git-fixes). - PCI/sysfs: Protect driver's D3cold preference from user space (git-fixes). - PCI: keystone: Don't discard .probe() callback (git-fixes). - PCI: keystone: Don't discard .remove() callback (git-fixes). - PCI: kirin: Don't discard .remove() callback (git-fixes). - PCI: exynos: Don't discard .remove() callback (git-fixes). - PCI: vmd: Correct PCI Header Type Register's multi-function check (git-fixes). - PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() (git-fixes). - module/decompress: use vmalloc() for gzip decompression workspace (git-fixes). - watchdog: move softlockup_panic back to early_param (git-fixes). - proc: sysctl: prevent aliased sysctls from getting passed to init (git-fixes). - r8169: fix rare issue with broken rx after link-down on RTL8125 (git-fixes). - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (git-fixes). - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (git-fixes). - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (git-fixes). - commit 6cdb862- crypto: qat - fix deadlock in backlog processing (git-fixes). - crypto: hisilicon/qm - fix EQ/AEQ interrupt issue (git-fixes). - crypto: qat - fix double free during reset (git-fixes). - crypto: hisilicon/qm - fix PF queue parameter issue (git-fixes). - crypto: qat - increase size of buffers (git-fixes). - crypto: caam/jr - fix Chacha20 + Poly1305 self test failure (git-fixes). - crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure (git-fixes). - hwrng: geode - fix accessing registers (git-fixes). - hwrng: bcm2835 - Fix hwrng throughput regression (git-fixes). - dt-bindings: leds: Last color ID is now 14 (LED_COLOR_ID_LIME) (git-fixes). - dt-bindings: mfd: mt6397: Split out compatible for MediaTek MT6366 PMIC (git-fixes). - HID: uclogic: Fix a work->entry not empty bug in __queue_work() (git-fixes). - HID: uclogic: Fix user-memory-access bug in uclogic_params_ugee_v2_init_event_hooks() (git-fixes). - HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event() (git-fixes). - HID: logitech-hidpp: Revert "Don't restart communication if not necessary" (git-fixes). - HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only (git-fixes). - hid: lenovo: Resend all settings on reset_resume for compact keyboards (git-fixes). - hid: cp2112: Fix duplicate workqueue initialization (git-fixes). - gtp: fix fragmentation needed check with gso (git-fixes). - gtp: uapi: fix GTPA_MAX (git-fixes). - commit a4c70dd- certs: Break circular dependency when selftest is modular (git-fixes). - Refresh patches.suse/0002-PKCS-7-Check-codeSigning-EKU-for-kernel-module-and-k.patch. - commit dfb1cad- crypto: qat - fix unregistration of crypto algorithms (git-fixes). - crypto: qat - ignore subsequent state up commands (git-fixes). - crypto: qat - fix state machines cleanup paths (git-fixes). - crypto: hisilicon/hpre - Fix a erroneous check after snprintf() (git-fixes). - ARM: 9323/1: mm: Fix ARCH_LOW_ADDRESS_LIMIT when CONFIG_ZONE_DMA (git-fixes). - ARM: 9321/1: memset: cast the constant byte to unsigned char (git-fixes). - backlight: pwm_bl: Disable PWM on shutdown, suspend and remove (git-fixes). - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (git-fixes). - ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe (git-fixes). - ASoC: ams-delta.c: use component after check (git-fixes). - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (git-fixes). - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (git-fixes). - ASoC: fsl-asoc-card: Add comment for mclk in the codec_priv (git-fixes). - ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described (git-fixes). - ASoC: codecs: wsa-macro: fix uninitialized stack variables with name prefix (git-fixes). - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (git-fixes). - ASoC: doc: Update codec to codec examples (git-fixes). - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (git-fixes). - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (git-fixes). - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (git-fixes). - ASoC: cs35l41: Undo runtime PM changes at driver exit time (git-fixes). - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (git-fixes). - ASoC: cs35l41: Fix broken shared boost activation (git-fixes). - ASoC: cs35l41: Initialize completion object before requesting IRQ (git-fixes). - ASoC: cs35l41: Handle mdsync_up reg write errors (git-fixes). - ASoC: cs35l41: Handle mdsync_down reg write errors (git-fixes). - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran (git-fixes). - commit e345c76- Refresh sorted patches. - commit 60c433a- powerpc/vas: Limit open window failure messages in log bufffer (bsc#1216687 ltc#203927). - commit ebbc65f- ata: pata_octeon_cf: fix error return code in (bsc#1216435). - commit 0f8e43f- platform/x86/intel/tpmi: Prevent overflow for cap_offset (jsc#PED-5555 jsc#PED-5557). - commit 1a30c51- platform/x86/intel: tpmi: Remove hardcoded unit and offset (jsc#PED-5555 jsc#PED-5557). - commit 2815b7f- platform/x86/intel-uncore-freq: tpmi: Provide cluster level control (jsc#PED-4901 jsc#PED-4961). - commit d195bba- platform/x86/intel-uncore-freq: Support for cluster level controls (jsc#PED-4901 jsc#PED-4961). - commit 698bea8- platform/x86/intel-uncore-freq: Uncore frequency control via TPMI (jsc#PED-4901 jsc#PED-4961). - commit ab99025- cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (jsc#PED-4927 jsc#PED-4929). - commit 7d3ce95- scripts/kernel-doc: Fix the regex for matching -Werror flag (git-fixes). - commit 7fb028b- docs: usb: fix reference to nonexistent file in UVC Gadget (git-fixes). - scripts/kernel-doc: match -Werror flag strictly (git-fixes). - docs: admin-guide: sysctl: fix details of struct dentry_stat_t (git-fixes). - selftests/resctrl: Reduce failures due to outliers in MBA/MBM tests (git-fixes). - selftests/resctrl: Fix uninitialized .sa_flags (git-fixes). - selftests/resctrl: Ensure the benchmark commands fits to its array (git-fixes). - selftests/pidfd: Fix ksft print formats (git-fixes). - kunit: Fix missed memory release in kunit_free_suite_set() (git-fixes). - firmware: raspberrypi: Fix devm_rpi_firmware_get documentation (git-fixes). - firmware: ti_sci: Mark driver as non removable (git-fixes). - firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit (git-fixes). - firmware: tegra: Add suspend hook and reset BPMP IPC early on resume (git-fixes). - firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging (git-fixes). - firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device (git-fixes). - clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped (git-fixes). - ARM64: dts: marvell: cn9310: Use appropriate label for spi1 pins (git-fixes). - arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz (git-fixes). - arm64: dts: ti: k3-am625-beagleplay: Fix typo in ramoops reg (git-fixes). - arm64: dts: meson: a1: reorder gpio_intc node definition (git-fixes). - arm64: dts: qcom: apq8016-sbc: Add missing ADV7533 regulators (git-fixes). - arm64: dts: qcom: msm8976: Fix ipc bit shifts (git-fixes). - arm64: dts: qcom: ipq6018: Fix tcsr_mutex register size (git-fixes). - arm64: dts: qcom: ipq6018: Fix hwlock index for SMEM (git-fixes). - arm64: dts: qcom: ipq5332: Fix hwlock index for SMEM (git-fixes). - arm64: dts: qcom: ipq8074: Fix hwlock index for SMEM (git-fixes). - arm64: dts: qcom: sdm845-mtp: fix WiFi configuration (git-fixes). - arm64: dts: qcom: sm8350: fix pinctrl for UART18 (git-fixes). - arm64: dts: qcom: sm8150: add ref clock to PCIe PHYs (git-fixes). - arm64: dts: qcom: qrb2210-rb1: Swap UART index (git-fixes). - arm64: dts: qcom: sc7280: Add missing LMH interrupts (git-fixes). - arm64: dts: qcom: sm6125: Sort spmi_bus node numerically by reg (git-fixes). - arm64: dts: qcom: sm6125: Pad APPS IOMMU address to 8 characters (git-fixes). - arm64: dts: qcom: msm8992-libra: drop duplicated reserved memory (git-fixes). - arm64: dts: qcom: msm8916: Fix iommu local address range (git-fixes). - arm64: dts: qcom: sc7280: link usb3_phy_wrapper_gcc_usb30_pipe_clk (git-fixes). - arm64: dts: qcom: sdm845: cheza doesn't support LMh node (git-fixes). - arm64: dts: qcom: sdm845: Fix PSCI power domain names (git-fixes). - arm64: dts: imx8mn: Add sound-dai-cells to micfil node (git-fixes). - arm64: dts: imx8mm: Add sound-dai-cells to micfil node (git-fixes). - arm64: dts: imx8mp-debix-model-a: Remove USB hub reset-gpios (git-fixes). - arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry (git-fixes). - arm64: tegra: Use correct interrupts for Tegra234 TKE (git-fixes). - arm64: tegra: Fix P3767 QSPI speed (git-fixes). - arm64: tegra: Fix P3767 card detect polarity (git-fixes). - mmc: meson-gx: Remove setting of CMD_CFG_ERROR (git-fixes). - arm64/arm: xen: enlighten: Fix KPTI checks (git-fixes). - arm64: module: Fix PLT counting when CONFIG_RANDOMIZE_BASE=n (git-fixes). - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (git-fixes). - accel/habanalabs/gaudi2: Fix incorrect string length computation in gaudi2_psoc_razwi_get_engines() (git-fixes). - commit 431e850- wifi: ath12k: fix htt mlo-offset event locking (git-fixes). - wifi: ath12k: fix dfs-radar and temperature event locking (git-fixes). - wifi: ath11k: fix gtk offload status event locking (git-fixes). - wifi: ath11k: fix htt pktlog locking (git-fixes). - wifi: ath11k: fix dfs radar event locking (git-fixes). - wifi: ath11k: fix temperature event locking (git-fixes). - wifi: iwlwifi: empty overflow queue during flush (git-fixes). - wifi: iwlwifi: mvm: update IGTK in mvmvif upon D3 resume (git-fixes). - wifi: iwlwifi: pcie: synchronize IRQs before NAPI (git-fixes). - wifi: iwlwifi: mvm: remove TDLS stations from FW (git-fixes). - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface (git-fixes). - wifi: iwlwifi: mvm: Correctly set link configuration (git-fixes). - wifi: iwlwifi: yoyo: swap cdb and jacket bits values (git-fixes). - wifi: mac80211: Fix setting vif links (git-fixes). - wifi: mac80211: don't recreate driver link debugfs in reconfig (git-fixes). - wifi: iwlwifi: mvm: use correct sta ID for IGTK/BIGTK (git-fixes). - wifi: iwlwifi: mvm: fix removing pasn station for responder (git-fixes). - wifi: iwlwifi: mvm: update station's MFP flag after association (git-fixes). - wifi: wilc1000: use vmm_table as array in wilc struct (git-fixes). - wifi: rtw88: Remove duplicate NULL check before calling usb_kill/free_urb() (git-fixes). - wifi: wfx: fix case where rates are out of order (git-fixes). - wifi: ath11k: fix Tx power value during active CAC (git-fixes). - wifi: ath: dfs_pattern_detector: Fix a memory initialization issue (git-fixes). - wifi: mt76: Drop unnecessary error check for debugfs_create_dir() (git-fixes). - commit c7c9050- spi: nxp-fspi: use the correct ioremap function (git-fixes). - spi: mpc52xx-psc: Make mpc52xx_psc_spi_transfer_one_message() static (git-fixes). - thermal/qcom/tsens: Drop ops_v0_1 (git-fixes). - thermal/drivers/mediatek: Fix probe for THERMAL_V2 (git-fixes). - thermal: intel: powerclamp: fix mismatch in get function for max_idle (git-fixes). - thermal: ACPI: Include the right header file (git-fixes). - thermal: core: Don't update trip points inside the hysteresis range (git-fixes). - thermal: core: prevent potential string overflow (git-fixes). - wifi: mt76: mt7915: fix beamforming availability check (git-fixes). - wifi: mt76: mt7996: fix TWT command format (git-fixes). - wifi: mt76: mt7996: fix rx rate report for CBW320-2 (git-fixes). - wifi: mt76: mt7996: fix wmm queue mapping (git-fixes). - wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap (git-fixes). - wifi: mt76: mt7996: fix beamform mcu cmd configuration (git-fixes). - wifi: mt76: mt7603: improve stuck beacon handling (git-fixes). - wifi: mt76: mt7603: improve watchdog reset reliablity (git-fixes). - wifi: mt76: mt7603: rework/fix rx pse hang check (git-fixes). - wifi: rtlwifi: fix EDCA limit set by BT coexistence (git-fixes). - wifi: ath12k: fix DMA unmap warning on NULL DMA address (git-fixes). - wifi: ath12k: fix undefined behavior with __fls in dp (git-fixes). - wifi: mac80211: fix check for unusable RX result (git-fixes). - wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file() (git-fixes). - wifi: iwlwifi: Use FW rate for non-data frames (git-fixes). - wifi: iwlwifi: don't use an uninitialized variable (git-fixes). - wifi: iwlwifi: honor the enable_ini value (git-fixes). - wifi: mac80211: fix # of MSDU in A-MSDU calculation (git-fixes). - wifi: cfg80211: fix off-by-one in element defrag (git-fixes). - wifi: mac80211: fix RCU usage warning in mesh fast-xmit (git-fixes). - string: Adjust strtomem() logic to allow for smaller sources (git-fixes). - usb: atm: Use size_add() in call to struct_size() (git-fixes). - commit 6ae6091- power: supply: core: Use blocking_notifier_call_chain to avoid RCU complaint (git-fixes). - hte: tegra: Fix missing error code in tegra_hte_test_probe() (git-fixes). - platform/x86: wmi: Fix opening of char device (git-fixes). - platform/x86: wmi: Fix probe failure when failing to register WMI devices (git-fixes). - Revert "hwmon: (sch56xx-common) Add automatic module loading on supported devices" (git-fixes). - Revert "hwmon: (sch56xx-common) Add DMI override table" (git-fixes). - hwmon: (nct6775) Fix incorrect variable reuse in fan_div calculation (git-fixes). - hwmon: (coretemp) Fix potentially truncated sysfs attribute name (git-fixes). - hwmon: (axi-fan-control) Fix possible NULL pointer dereference (git-fixes). - spi: tegra: Fix missing IRQ check in tegra_slink_probe() (git-fixes). - regulator: qcom-rpmh: Fix smps4 regulator for pm8550ve (git-fixes). - regmap: debugfs: Fix a erroneous check after snprintf() (git-fixes). - gpio: mockup: remove unused field (git-fixes). - PM: hibernate: Use __get_safe_page() rather than touching the list (git-fixes). - PM / devfreq: rockchip-dfi: Make pmu regmap mandatory (git-fixes). - keys: Remove unused extern declarations (git-fixes). - KEYS: trusted: tee: Refactor register SHM usage (git-fixes). - KEYS: trusted: Rollback init_trusted() consistently (git-fixes). - pstore/platform: Add check for kstrdup (git-fixes). - commit 4216161- clk: npcm7xx: Fix incorrect kfree (git-fixes). - clk: ti: fix double free in of_ti_divider_clk_setup() (git-fixes). - clk: keystone: pll: fix a couple NULL vs IS_ERR() checks (git-fixes). - clk: asm9620: Remove 'hw' local variable that isn't checked (git-fixes). - clk: Drive clk_leaf_mux_set_rate_parent test from clk_ops (git-fixes). - clk: renesas: rzg2l: Trust value returned by hardware (git-fixes). - clk: renesas: rzg2l: Lock around writes to mux register (git-fixes). - clk: renesas: rzg2l: Wait for status bit of SD mux before continuing (git-fixes). - clk: renesas: rcar-gen3: Extend SDnH divider table (git-fixes). - clk: qcom: ipq5332: drop the CLK_SET_RATE_PARENT flag from GPLL clocks (git-fixes). - clk: qcom: ipq9574: drop the CLK_SET_RATE_PARENT flag from GPLL clocks (git-fixes). - clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from PLL clocks (git-fixes). - clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks (git-fixes). - clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config (git-fixes). - clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM (git-fixes). - clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src (git-fixes). - clk: qcom: mmcc-msm8974: remove ocmemcx_ahb_clk (git-fixes). - clk: qcom: mmcc-msm8998: Fix the SMMU GDSC (git-fixes). - clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks (git-fixes). - clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies (git-fixes). - clk: qcom: gcc-msm8996: Remove RPM bus clocks (git-fixes). - clk: qcom: ipq5332: Drop set rate parent from gpll0 dependent clocks (git-fixes). - clk: socfpga: Fix undefined behavior bug in struct stratix10_clock_data (git-fixes). - clk: visconti: Fix undefined behavior bug in struct visconti_pll_provider (git-fixes). - clk: imx: imx8qxp: Fix elcdif_pll clock (git-fixes). - clk: imx: imx8dxl-rsrc: keep sorted in the ascending order (git-fixes). - gpio: mockup: fix kerneldoc (git-fixes). - cpufreq: tegra194: fix warning due to missing opp_put (git-fixes). - cpufreq: stats: Fix buffer overflow detection in trans_stats() (git-fixes). - commit a94ed03- clk: imx: imx8mq: correct error handling path (git-fixes). - clk: imx: Select MXC_CLK for CLK_IMX8QXP (git-fixes). - clk: mediatek: fix double free in mtk_clk_register_pllfh() (git-fixes). - clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data (git-fixes). - clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data (git-fixes). - clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data (git-fixes). - clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data (git-fixes). - clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data (git-fixes). - clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data (git-fixes). - clk: linux/clk-provider.h: fix kernel-doc warnings and typos (git-fixes). - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() (git-fixes). - =?UTF-8?q?ACPI:=20video:=20Add=20acpi=5Fbacklight=3Dvendo?= =?UTF-8?q?r=20quirk=20for=20Toshiba=20Port=C3=A9g=C3=A9=20R100?= (git-fixes). - ACPI: property: Allow _DSD buffer data only for byte accessors (git-fixes). - ACPI: FPDT: properly handle invalid FPDT subtables (git-fixes). - Bluetooth: hci_sync: Fix Opcode prints in bt_dev_dbg/err (git-fixes). - Bluetooth: hci_bcm4377: Mark bcm4378/bcm4387 as BROKEN_LE_CODED (git-fixes). - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (git-fixes). - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() (git-fixes). - can: dev: can_restart(): don't crash kernel if carrier is OK (git-fixes). - can: etas_es58x: add missing a blank line after declaration (git-fixes). - can: etas_es58x: rework the version check logic to silence - Wformat-truncation (git-fixes). - can: sja1000: Fix comment (git-fixes). - commit 4c5a896- rpm/check-for-config-changes: add AS_WRUSS to IGNORED_CONFIGS_RE Add AS_WRUSS as an IGNORED_CONFIGS_RE entry in check-for-config-changes to fix build on x86_32. There was a fix submitted to upstream but it was not accepted: https://lore.kernel.org/all/20231031140504.GCZUEJkMPXSrEDh3MA@fat_crate.local/ So carry this in IGNORED_CONFIGS_RE instead. - commit 7acca37- io_uring: kiocb_done() should *not* trust ->ki_pos if - >{read,write}_iter() failed (git-fixes). - io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid (bsc#1216693 CVE-2023-46862). - io_uring: fix crash with IORING_SETUP_NO_MMAP and invalid SQ ring address (git-fixes). - commit 6d923bd- io-wq: fully initialize wqe before calling cpuhp_state_add_instance_nocalls() (git-fixes). - commit 8ccfa86- cgroup/cpuset: Inherit parent's load balance state in v2 (bsc#1216760). - commit 03391cc- net-memcg: Fix scope of sockmem pressure indicators (bsc#1216759). - commit 8c6b513- x86/efistub: Avoid legacy decompressor when doing EFI boot (jsc#PED-5458). Refresh patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch. - x86/efistub: Perform SNP feature test while running in the firmware (jsc#PED-5458). - efi/libstub: Add limit argument to efi_random_alloc() (jsc#PED-5458). - x86/decompressor: Factor out kernel decompression and relocation (jsc#PED-5458). - x86/decompressor: Move global symbol references to C code (jsc#PED-5458). - decompress: Use 8 byte alignment (jsc#PED-5458). - x86/efistub: Prefer EFI memory attributes protocol over DXE services (jsc#PED-5458). - x86/efistub: Perform 4/5 level paging switch from the stub (jsc#PED-5458). - x86/decompressor: Merge trampoline cleanup with switching code (jsc#PED-5458). - x86/decompressor: Pass pgtable address to trampoline directly (jsc#PED-5458). - x86/decompressor: Only call the trampoline when changing paging levels (jsc#PED-5458). - x86/decompressor: Call trampoline directly from C code (jsc#PED-5458). - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (jsc#PED-5458). - x86/decompressor: Use standard calling convention for trampoline (jsc#PED-5458). - x86/decompressor: Call trampoline as a normal function (jsc#PED-5458). - x86/decompressor: Assign paging related global variables earlier (jsc#PED-5458). - x86/decompressor: Store boot_params pointer in callee save register (jsc#PED-5458). - x86/efistub: Clear BSS in EFI handover protocol entrypoint (jsc#PED-5458). - x86/decompressor: Avoid magic offsets for EFI handover entrypoint (jsc#PED-5458). - x86/efistub: Simplify and clean up handover entry code (jsc#PED-5458). - x86/efistub: Branch straight to kernel entry point from C code (jsc#PED-5458). - x86/head_64: Store boot_params pointer in callee save register (jsc#PED-5458). - commit f5ec8bb- drivers/clocksource/timer-ti-dm: Don't call clk_get_rate() in stop function (git-fixes). - dt-bindings: timer: renesas,rz-mtu3: Fix overflow/underflow interrupt names (git-fixes). - PCI/MSI: Provide stubs for IMS functions (git-fixes). - selftests/x86/lam: Zero out buffer for readlink() (git-fixes). - objtool: Propagate early errors (git-fixes). - iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user() (git-fixes). - commit 2039524- perf/core: Fix potential NULL deref (bsc#1216584 CVE-2023-5717). - commit a0baaba- scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command (jsc#PED-6874). - scsi: pm80xx: Use phy-specific SAS address when sending PHY_START command (jsc#PED-6874). - scsi: libsas: Delete sas_ssp_task.task_prio (jsc#PED-6874). - scsi: libsas: Delete sas_ssp_task.enable_first_burst (jsc#PED-6874). - scsi: libsas: Delete struct scsi_core (jsc#PED-6874). - scsi: libsas: Delete enum sas_phy_type (jsc#PED-6874). - scsi: libsas: Delete enum sas_class (jsc#PED-6874). - scsi: libsas: Delete sas_ha_struct.lldd_module (jsc#PED-6874). - scsi: pm80xx: Set RETFIS when requested by libsas (jsc#PED-6874). - scsi: libsas: Add return_fis_on_success to sas_ata_task (jsc#PED-6874). - scsi: pm8001: Remove unused declarations (jsc#PED-6874). - scsi: pm80xx: Fix error return code in pm8001_pci_probe() (jsc#PED-6874). - scsi: aacraid: Avoid -Warray-bounds warning (jsc#PED-6875). - scsi: pm80xx: Add fatal error checks (jsc#PED-6874). - scsi: pm80xx: Add GET_NVMD timeout during probe (jsc#PED-6874). - scsi: pm80xx: Update PHY state after hard reset (jsc#PED-6874). - scsi: pm80xx: Log port state during HW event (jsc#PED-6874). - scsi: pm80xx: Log phy_id and port_id in the device registration request (jsc#PED-6874). - scsi: pm80xx: Print port_id in HW events (jsc#PED-6874). - scsi: pm80xx: Enable init logging (jsc#PED-6874). - scsi: pm80xx: Log some HW events by default (jsc#PED-6874). - scsi: aacraid: Replace all non-returning strlcpy with strscpy (jsc#PED-6875). - commit ddefe4e- perf: Disallow mis-matched inherited group reads (bsc#1216584 CVE-2023-5717). - commit 9197206- pinctrl: tegra: avoid duplicate field initializers (bsc#1216215) - commit ef05e40- config/arm64: Enable Tegra234 pinmux driver (bsc#1216215) Add a config to enable building of Tegra234 pinmux driver. - commit d69049b- pinctrl: tegra: Add Tegra234 pinmux driver (bsc#1216215) - commit 519eedc- nvmet-tcp: Fix a possible UAF in queue intialization setup (bsc#1215768 CVE-2023-5178). - commit ea9717a- iio: afe: rescale: Accept only offset channels (git-fixes). - iio: exynos-adc: request second interupt only when touchscreen mode is used (git-fixes). - iio: adc: xilinx-xadc: Correct temperature offset/scale for UltraScale (git-fixes). - iio: adc: xilinx-xadc: Don't clobber preset voltage/temperature thresholds (git-fixes). - misc: fastrpc: Unmap only if buffer is unmapped from DSP (git-fixes). - misc: fastrpc: Clean buffers on remote invocation failures (git-fixes). - misc: fastrpc: Free DMA handles for RPC calls with no arguments (git-fixes). - misc: fastrpc: Reset metadata buffer to avoid incorrect free (git-fixes). - i2c: stm32f7: Fix PEC handling in case of SMBUS transfers (git-fixes). - i2c: muxes: i2c-mux-gpmux: Use of_get_i2c_adapter_by_node() (git-fixes). - i2c: muxes: i2c-demux-pinctrl: Use of_get_i2c_adapter_by_node() (git-fixes). - i2c: muxes: i2c-mux-pinctrl: Use of_get_i2c_adapter_by_node() (git-fixes). - i2c: aspeed: Fix i2c bus hang in slave read (git-fixes). - ARM: OMAP: timer32K: fix all kernel-doc warnings (git-fixes). - arm64: dts: rockchip: Fix i2s0 pin conflict on ROCK Pi 4 boards (git-fixes). - arm64: dts: rockchip: Add i2s0-2ch-bus-bclk-off pins to RK3399 (git-fixes). - arm64: dts: rockchip: set codec system-clock-fixed on px30-ringneck-haikou (git-fixes). - arm64: dts: rockchip: use codec as clock master on px30-ringneck-haikou (git-fixes). - arm64: dts: qcom: msm8996-xiaomi: fix missing clock populate (git-fixes). - arm64: dts: qcom: apq8096-db820c: fix missing clock populate (git-fixes). - arm64: dts: qcom: sa8775p: correct PMIC GPIO label in gpio-ranges (git-fixes). - firmware/imx-dsp: Fix use_after_free in imx_dsp_setup_channels() (git-fixes). - wifi: mac80211: don't drop all unprotected public action frames (git-fixes). - wifi: cfg80211: fix assoc response warning on failed links (git-fixes). - wifi: cfg80211: pass correct pointer to rdev_inform_bss() (git-fixes). - r8152: Release firmware if we have an error in probe (git-fixes). - r8152: Cancel hw_phy_work if we have an error in probe (git-fixes). - r8152: Run the unload routine if we have errors during probe (git-fixes). - r8152: Increase USB control msg timeout to 5000ms as per spec (git-fixes). - net: usb: smsc95xx: Fix uninit-value access in smsc95xx_read_reg (git-fixes). - net: ieee802154: adf7242: Fix some potential buffer overflow in adf7242_stats_show() (git-fixes). - treewide: Spelling fix in comment (git-fixes). - commit fcf0a1e- powerpc/stacktrace: Fix arch_stack_walk_reliable() (bsc#1215199). - commit e0a2d02- powerpc/pseries: Fix STK_PARAM access in the hcall tracing code (bsc#1215199). - commit 17dca43- blacklist.conf: Add ff9e8f415136 powerpc/mm: Allow ARCH_FORCE_MAX_ORDER up to 12 - commit e7a922b- powerpc/qspinlock: Fix stale propagated yield_cpu (bsc#1215199). - commit 3d91081- powerpc/pseries: use kfree_sensitive() in plpks_gen_password() (bsc#1215199). - commit 928df42- Refresh patches.suse/integrity-powerpc-Do-not-select-CA_MACHINE_KEYRING.patch. Update patch metadata. - commit 42c8385- supported.conf: Add ultrasoc-smb support (jsc#PED-4733) - commit a3bd516- Update patches.suse/0001-x86-sev-Disable-MMIO-emulation-from-user-mode.patch (bsc#1212649 CVE-2023-46813). - Update patches.suse/0002-x86-sev-Check-IOBM-for-IOIO-exceptions-from-user-spa.patch (bsc#1212649 CVE-2023-46813). - Update patches.suse/0003-x86-sev-Check-for-user-space-IOIO-pointing-to-kernel.patch (bsc#1212649 CVE-2023-46813). - commit 5ed02d6- quota: rename dquot_active() to inode_quota_active() (bsc#1214997). - commit 7b1c518- quota: Fix slow quotaoff (bsc#1216621) - commit 8f9ab60- quota: fix dqput() to follow the guarantees dquot_srcu should provide (bsc#1214963). - commit bd9f623- quota: add new helper dquot_active() (bsc#1214998). - commit a6eddf2- quota: factor out dquot_write_dquot() (bsc#1214995). - commit 580a3c6- jbd2: correct the end of the journal recovery scan range (bsc#1214955). - commit 2b92f59- jbd2: check 'jh->b_transaction' before removing it from checkpoint (bsc#1214953). - commit 9e3e6a0- jbd2: fix checkpoint cleanup performance regression (bsc#1214952). - commit ef5fb7d- ext4: avoid potential data overflow in next_linear_group (bsc#1214951). - commit 785ff8e- block/mq-deadline: use correct way to throttling write requests (bsc#1214993). - commit 6d6927a- x86/sev: Check for user-space IOIO pointing to kernel space (bsc#1212649). - x86/sev: Check IOBM for IOIO exceptions from user-space (bsc#1212649). - x86/sev: Disable MMIO emulation from user mode (bsc#1212649). - commit ccb5459- ata: libata-eh: do not clear ATA_PFLAG_EH_PENDING in ata_eh_reset() (bsc#1216436). - commit c6250f7- ata: libata: remove references to non-existing error_handler() (bsc#1216436). - Refresh patches.suse/ata-libata-core-Fix-port-and-device-removal.patch. - commit 69b2823- PM: hibernate: fix resume_store() return value when hibernation not available (bsc#1216436). - commit 2d0c292- net: rfkill: reduce data->mtx scope in rfkill_fop_open (git-fixes). - commit e434c5e- ata: libata-core: fix when to fetch sense data for successful commands (bsc#1216436). - commit 5246ba2- Bluetooth: hci_sync: delete CIS in BT_OPEN/CONNECT/BOUND when aborting (git-fixes). - Refresh patches.suse/Bluetooth-hci_sync-Fix-UAF-in-hci_disconnect_all_syn.patch. - Refresh patches.suse/Bluetooth-hci_sync-Fix-UAF-on-hci_abort_conn_sync.patch. - commit a7663b4- selftests/ftrace: Add new test case which checks non unique symbol (git-fixes). - platform/x86: asus-wmi: Map 0x2a code, Ignore 0x2b and 0x2c events (git-fixes). - platform/x86: asus-wmi: Only map brightness codes when using asus-wmi backlight control (git-fixes). - platform/x86: asus-wmi: Change ASUS_WMI_BRN_DOWN code from 0x20 to 0x2e (git-fixes). - USB: serial: option: add Fibocom to DELL custom modem FM101R-GL (git-fixes). - USB: serial: option: add entry for Sierra EM9191 with new firmware (git-fixes). - USB: serial: option: add Telit LE910C4-WWX 0x1035 composition (git-fixes). - mmc: core: Capture correct oemid-bits for eMMC cards (git-fixes). - mmc: core: Fix error propagation for some ioctl commands (git-fixes). - Bluetooth: hci_sock: Correctly bounds check and pad HCI_MON_NEW_INDEX name (git-fixes). - Bluetooth: avoid memcmp() out of bounds warning (git-fixes). - Bluetooth: hci_sock: fix slab oob read in create_monitor_event (git-fixes). - Bluetooth: hci_event: Fix coding style (git-fixes). - Bluetooth: hci_sync: always check if connection is alive before deleting (git-fixes). - Bluetooth: Reject connection with the device which has same BD_ADDR (git-fixes). - Bluetooth: ISO: Fix invalid context error (git-fixes). - Bluetooth: vhci: Fix race when opening vhci device (git-fixes). - platform/x86: touchscreen_dmi: Add info for the Positivo C4128B (git-fixes). - platform/x86: touchscreen_dmi: Add info for the BUSH Bush Windows tablet (git-fixes). - HID: Add quirk to ignore the touchscreen battery on HP ENVY 15-eu0556ng (git-fixes). - HID: nintendo: reinitialize USB Pro Controller after resuming from suspend (git-fixes). - HID: multitouch: Add required quirk for Synaptics 0xcd7e device (git-fixes). - HID: holtek: fix slab-out-of-bounds Write in holtek_kbd_input_event (git-fixes). - HID: logitech-hidpp: Add Bluetooth ID for the Logitech M720 Triathlon mouse (git-fixes). - wifi: cfg80211: avoid leaking stack data into trace (git-fixes). - wifi: mac80211: allow transmitting EAPOL frames with tainted key (git-fixes). - wifi: mac80211: work around Cisco AP 9115 VHT MPDU length (git-fixes). - wifi: cfg80211: Fix 6GHz scan configuration (git-fixes). - rfkill: sync before userspace visibility/changes (git-fixes). - wifi: iwlwifi: Ensure ack flag is properly cleared (git-fixes). - wifi: cfg80211: validate AP phy operation before starting it (git-fixes). - wifi: mwifiex: Sanity check tlv_len and tlv_bitmap_len (git-fixes). - Bluetooth: hci_core: Fix build warnings (git-fixes). - Bluetooth: Avoid redundant authentication (git-fixes). - Bluetooth: btusb: add shutdown function for QCA6174 (git-fixes). - selftests/mm: fix awk usage in charge_reserved_hugetlb.sh and hugetlb_reparenting_test.sh that may cause error (git-fixes). - i2c: mux: Avoid potential false error message in i2c_mux_add_adapter (git-fixes). - accel/ivpu: Don't flood dmesg with VPU ready message (git-fixes). - gpio: timberdale: Fix potential deadlock on &tgpio->lock (git-fixes). - Bluetooth: hci_sync: Introduce PTR_UINT/UINT_PTR macros (git-fixes). - Bluetooth: hci_conn: Fix modifying handle while aborting (git-fixes). - Bluetooth: hci_sync: Fix not handling ISO_LINK in hci_abort_conn_sync (git-fixes). - commit 6c9ea2b- fs: buffer: use __bio_add_page to add single page to bio (bsc#1216436). - dm: dm-zoned: use __bio_add_page for adding single metadata page (bsc#1216436). - commit 6413c7c- floppy: use __bio_add_page for adding single page to bio (bsc#1216436). - zram: use __bio_add_page for adding single page to bio (bsc#1216436). - zonefs: use __bio_add_page for adding single page to bio (bsc#1216436). - gfs2: use __bio_add_page for adding single page to bio (bsc#1216436). - jfs: logmgr: use __bio_add_page to add single page to bio (bsc#1216436). - md: raid5: use __bio_add_page to add single page to new bio (bsc#1216436). - md: raid5-log: use __bio_add_page to add single page (bsc#1216436). - md: use __bio_add_page to add single page (bsc#1216436). - swap: use __bio_add_page to add page to bio (bsc#1216436). - commit 936fc88- scsi: pmcraid: Use pci_dev_id() to simplify the code (jsc#PED-6876). - commit b91c280- maple_tree: add GFP_KERNEL to allocations in mas_expected_entries() (git-fixes). - commit 7b18b6a- nvme-fc: Prevent null pointer dereference in nvme_fc_io_getuuid() (bsc#1214842). - commit 5b24bcd- ubi: Refuse attaching if mtd's erasesize is 0 (CVE-2023-31085 bsc#1210778). - commit fe27c91- ata: libata-core: fetch sense data for successful commands iff CDL enabled (bsc#1216436). - ata: libata-eh: do not thaw the port twice in ata_eh_reset() (bsc#1216436). - commit 8140c93- ata: libata: remove deprecated EH callbacks (bsc#1216436). - ata: libata-core: remove ata_bus_probe() (bsc#1216436). - ata: sata_sx4: drop already completed TODO (bsc#1216436). - ata,scsi: remove ata_sas_port_init() (bsc#1216436). - ata,scsi: cleanup __ata_port_probe() (bsc#1216436). - ata: libata-core: inline ata_port_probe() (bsc#1216436). - ata: libata-sata: remove ata_sas_sync_probe() (bsc#1216436). - ata,scsi: remove ata_sas_port_destroy() (bsc#1216436). - ata,scsi: remove ata_sas_port_{start,stop} callbacks (bsc#1216436). - commit 479419d- ata: libata-sata: Improve ata_change_queue_depth() (bsc#1216436). - commit 7abb4aa- ata: ahci_octeon: Remove unnecessary include (bsc#1216436). - ata: pata_octeon_cf: Add missing header include (bsc#1216436). - ata: ahci: Cleanup ahci_reset_controller() (bsc#1216436). - ata: Use of_property_read_reg() to parse "reg" (bsc#1216436). - ata: libata-scsi: Use ata_ncq_supported in (bsc#1216436). - ata: libata-eh: Use ata_ncq_enabled() in ata_eh_speed_down() (bsc#1216436). - ata: libata-sata: Simplify ata_change_queue_depth() (bsc#1216436). - commit a819779- ata: libata-eh: Clarify ata_eh_qc_retry() behavior at call (bsc#1216436). - commit fda3e7d- block: uapi: Fix compilation errors using ioprio.h with C++ (bsc#1216436). - block: fix rootwait= again (bsc#1216436). - commit 40a1246- PM: hibernate: Fix writing maj:min to /sys/power/resume (bsc#1216436). - scsi: block: Improve ioprio value validity checks (bsc#1216436). - scsi: ata: libata-scsi: Fix ata_msense_control kdoc comment (bsc#1216436). - block: don't return -EINVAL for not found names in (bsc#1216436). - block: fix rootwait= (bsc#1216436). - commit caf530a- net: rfkill: gpio: prevent value glitch during probe (git-fixes). - net: usb: smsc95xx: Fix an error code in smsc95xx_reset() (git-fixes). - gve: Do not fully free QPL pages on prefill errors (git-fixes). - commit 8715cb1- scsi: qla2xxx: Fix double free of dsd_list during driver load (git-fixes). - commit 6a26394- scsi: mpt3sas: Fix in error path (bsc#1216435, jsc#PED-6835, jsc#PED-6936). - scsi: mpt3sas: Remove volatile qualifier (bsc#1216435, jsc#PED-6835, jsc#PED-6936). - commit f8805cf- scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - scsi: megaraid_sas: Log message when controller reset is requested but not issued (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - commit 37d282c- scsi: megaraid: Pass in NULL scb for host reset (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - commit 87b74dd- scsi: megaraid_sas: Fix deadlock on firmware crashdump (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - scsi: megaraid: Use pci_dev_id() to simplify the code (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - scsi: Add HAS_IOPORT dependencies (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (bsc#1216435, jsc#PED-6384, jsc#PED-6937). - commit 67b8176- s390/pci: fix iommu bitmap allocation (git-fixes bsc#1216507). - commit ad465bf- s390/cio: fix a memleak in css_alloc_subchannel (git-fixes bsc#1216505). - commit 5731d29- phy: qcom-qmp-combo: initialize PCS_USB registers (git-fixes). - phy: qcom-qmp-combo: Square out 8550 POWER_STATE_CONFIG1 (git-fixes). - phy: qcom-qmp-usb: initialize PCS_USB registers (git-fixes). - phy: mapphone-mdm6600: Fix pinctrl_pm handling for sleep pins (git-fixes). - phy: mapphone-mdm6600: Fix runtime PM for remove (git-fixes). - phy: mapphone-mdm6600: Fix runtime disable on probe (git-fixes). - efi/unaccepted: Fix soft lockups caused by parallel memory acceptance (git-fixes). - efi/x86: Ensure that EFI_RUNTIME_MAP is enabled for kexec (git-fixes). - commit dd0ca5b- Update patches.suse/blk-flush-fix-rq-flush.seq-for-post-flush-requests.patch (jsc#PED-5728). - Update patches.suse/blk-ioc-fix-recursive-spin_lock-unlock_irq-in-ioc_cl.patch (jsc#PED-5728). - Update patches.suse/blk-ioc-protect-ioc_destroy_icq-by-queue_lock.patch (jsc#PED-5728). - Update patches.suse/blk-mq-defer-to-the-normal-submission-path-for-non-f.patch (jsc#PED-5728). - Update patches.suse/blk-mq-defer-to-the-normal-submission-path-for-post-.patch (jsc#PED-5728). - Update patches.suse/blk-mq-do-not-do-head-insertions-post-pre-flush-comm.patch (jsc#PED-5728). - Update patches.suse/blk-mq-don-t-use-the-requeue-list-to-queue-flush-com.patch (jsc#PED-5728). - Update patches.suse/blk-mq-factor-out-a-blk_rq_init_flush-helper.patch (jsc#PED-5728). - Update patches.suse/blk-mq-fix-two-misuses-on-RQF_USE_SCHED.patch (jsc#PED-5728). - Update patches.suse/blk-mq-make-sure-elevator-callbacks-aren-t-called-fo.patch (jsc#PED-5728). - Update patches.suse/blk-mq-reflow-blk_insert_flush.patch (jsc#PED-5728). - Update patches.suse/blk-mq-release-scheduler-resource-when-request-compl.patch (jsc#PED-5728). - Update patches.suse/blk-mq-remove-RQF_ELVPRIV.patch (jsc#PED-5728). - Update patches.suse/blk-mq-use-the-I-O-scheduler-for-writes-from-the-flu.patch (jsc#PED-5728). - Update patches.suse/block-Add-PR-callouts-for-read-keys-and-reservation.patch (jsc#PED-5728). - Update patches.suse/block-BFQ-Add-several-invariant-checks.patch (jsc#PED-5728). - Update patches.suse/block-BFQ-Move-an-invariant-check.patch (jsc#PED-5728). - Update patches.suse/block-Introduce-blk_rq_is_seq_zoned_write.patch (jsc#PED-5728). - Update patches.suse/block-Introduce-op_needs_zoned_write_locking.patch (jsc#PED-5728). - Update patches.suse/block-Rename-BLK_STS_NEXUS-to-BLK_STS_RESV_CONFLICT.patch (jsc#PED-5728). - Update patches.suse/block-Replace-all-non-returning-strlcpy-with-strscpy.patch (jsc#PED-5728). - Update patches.suse/block-Simplify-blk_req_needs_zone_write_lock.patch (jsc#PED-5728). - Update patches.suse/block-add-a-mark_dead-holder-operation.patch (jsc#PED-5728). - Update patches.suse/block-avoid-repeated-work-in-blk_mark_disk_dead.patch (jsc#PED-5728). - Update patches.suse/block-consolidate-the-shutdown-logic-in-blk_mark_dis.patch (jsc#PED-5728). - Update patches.suse/block-constify-partition-prober-array.patch (jsc#PED-5728). - Update patches.suse/block-constify-struct-part_attr_group.patch (jsc#PED-5728). - Update patches.suse/block-constify-struct-part_type-part_type.patch (jsc#PED-5728). - Update patches.suse/block-constify-the-whole_disk-device_attribute.patch (jsc#PED-5728). - Update patches.suse/block-delete-partitions-later-in-del_gendisk.patch (jsc#PED-5728). - Update patches.suse/block-don-t-plug-in-blkdev_write_iter.patch (jsc#PED-5728). - Update patches.suse/block-factor-out-a-bd_end_claim-helper-from-blkdev_p.patch (jsc#PED-5728). - Update patches.suse/block-introduce-block_io_start-block_io_done-tracepo.patch (jsc#PED-5728). - Update patches.suse/block-introduce-holder-ops.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Add-a-word-in-a-source-code-commen.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Clean-up-deadline_check_fifo.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Fix-a-bug-in-deadline_from_pos.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Fix-handling-of-at-head-zoned-writ.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Handle-requeued-requests-correctly.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Reduce-lock-contention.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Simplify-deadline_skip_seq_writes.patch (jsc#PED-5728). - Update patches.suse/block-mq-deadline-Track-the-dispatch-position.patch (jsc#PED-5728). - Update patches.suse/block-queue-data-commands-from-the-flush-state-machi.patch (jsc#PED-5728). - Update patches.suse/block-refactor-bd_may_claim.patch (jsc#PED-5728). - Update patches.suse/block-remove-blk_drop_partitions.patch (jsc#PED-5728). - Update patches.suse/block-remove-redundant-req_op-in-blk_rq_is_passthrou.patch (jsc#PED-5728). - Update patches.suse/block-turn-bdev_lock-into-a-mutex.patch (jsc#PED-5728). - Update patches.suse/block-unhash-the-inode-earlier-in-delete_partition.patch (jsc#PED-5728). - Update patches.suse/dm-Add-support-for-block-PR-read-keys-reservation.patch (jsc#PED-5728). - Update patches.suse/fs-remove-the-special-CONFIG_BLOCK-def_blk_fops.patch (jsc#PED-5728). - Update patches.suse/nvme-Add-a-nvme_pr_type-enum.patch (jsc#PED-5728). - Update patches.suse/nvme-Add-helper-to-send-pr-command.patch (jsc#PED-5728). - Update patches.suse/nvme-Add-pr_ops-read_keys-support.patch (jsc#PED-5728). - Update patches.suse/nvme-Add-pr_ops-read_reservation-support.patch (jsc#PED-5728). - Update patches.suse/nvme-Don-t-hardcode-the-data-len-for-pr-commands.patch (jsc#PED-5728). - Update patches.suse/nvme-Fix-reservation-status-related-structs.patch (jsc#PED-5728). - Update patches.suse/nvme-Move-pr-code-to-it-s-own-file.patch (jsc#PED-5728). - Update patches.suse/scsi-Add-support-for-block-PR-read-keys-reservation.patch (jsc#PED-5728). - Update patches.suse/scsi-Move-sd_pr_type-to-scsi_common.patch (jsc#PED-5728). - Update patches.suse/scsi-Rename-sd_pr_command.patch (jsc#PED-5728). - Update patches.suse/scsi-target-Add-block-PR-support-to-iblock.patch (jsc#PED-5728). - Update patches.suse/scsi-target-Allow-backends-to-hook-into-PR-handling.patch (jsc#PED-5728). - Update patches.suse/scsi-target-Pass-struct-target_opcode_descriptor-to-.patch (jsc#PED-5728). - Update patches.suse/scsi-target-Rename-sbc_ops-to-exec_cmd_ops.patch (jsc#PED-5728). - Update patches.suse/scsi-target-Report-and-detect-unsupported-PR-command.patch (jsc#PED5728). - commit 5348bdb- gpiolib: acpi: Add missing memset(0) to acpi_get_gpiod_from_data() (git-fixes). - gpio: vf610: set value before the direction to avoid a glitch (git-fixes). - gpio: vf610: mask the gpio irq in system suspend and support wakeup (git-fixes). - rust: error: Markdown style nit (git-fixes). - rust: error: fix the description for `ECHILD` (git-fixes). - apple-gmux: Hard Code max brightness for MMIO gmux (git-fixes). - platform/surface: platform_profile: Propagate error if profile registration fails (git-fixes). - platform/x86: msi-ec: Fix the 3rd config (git-fixes). - platform/x86: intel-uncore-freq: Conditionally create attribute for read frequency (git-fixes). - thunderbolt: Call tb_switch_put() once DisplayPort bandwidth request is finished (git-fixes). - KEYS: asymmetric: Fix sign/verify on pkcs1pad without a hash (git-fixes). - commit 26b3332- ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (git-fixes). - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (git-fixes). - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (git-fixes). - commit 67f74c9- ACPI: irq: Fix incorrect return value in acpi_register_gsi() (git-fixes). - ACPI: bus: Move acpi_arm_init() to the place of after acpi_ghes_init() (git-fixes). - Revert "pinctrl: avoid unsafe code pattern in find_pinctrl()" (git-fixes). - pinctrl: qcom: lpass-lpi: fix concurrent register updates (git-fixes). - mtd: rawnand: Ensure the nand chip supports cached reads (git-fixes). - mtd: rawnand: qcom: Unmap the right resource upon probe failure (git-fixes). - mtd: rawnand: pl353: Ensure program page operations are successful (git-fixes). - mtd: rawnand: arasan: Ensure program page operations are successful (git-fixes). - mtd: spinand: micron: correct bitmask for ecc status (git-fixes). - mtd: physmap-core: Restore map_rom fallback (git-fixes). - mtd: rawnand: marvell: Ensure program page operations are successful (git-fixes). - mmc: mtk-sd: Use readl_poll_timeout_atomic in msdc_reset_hw (git-fixes). - mmc: sdhci-pci-gli: fix LPM negotiation so x86/S0ix SoCs can suspend (git-fixes). - mmc: core: sdio: hold retuning if sdio in 1-bit mode (git-fixes). - dt-bindings: mmc: sdhci-msm: correct minimum number of clocks (git-fixes). - ASoC: cs42l42: Fix missing include of gpio/consumer.h (git-fixes). - ASoC: cs35l56: ASP1 DOUT must default to Hi-Z when not transmitting (git-fixes). - ASoC: codecs: wcd938x-sdw: fix runtime PM imbalance on probe errors (git-fixes). - ASoC: codecs: wcd938x-sdw: fix use after free on driver unbind (git-fixes). - ASoC: codecs: wcd938x: fix runtime PM imbalance on remove (git-fixes). - ASoC: codecs: wcd938x: fix regulator leaks on probe errors (git-fixes). - ASoC: codecs: wcd938x: fix resource leaks on bind errors (git-fixes). - ASoC: codecs: wcd938x: fix unbind tear down order (git-fixes). - ASoC: codecs: wcd938x: drop bogus bind error handling (git-fixes). - ASoC: pxa: fix a memory leak in probe() (git-fixes). - ASoC: cs35l56: Fix illegal use of init_completion() (git-fixes). - Revert "accel/ivpu: Use cached buffers for FW loading" (git-fixes). - commit 14a1c75- qedf: Wait for stag work during unload (bsc#1214852). - qedf: Don't process stag work during unload (bsc#1214852). - commit dcc092a- bonding: Return pointer to data after pull on skb (bsc#1214754). - commit 03a709a- usb: cdns3: Modify the return value of cdns_set_active () to void when CONFIG_PM_SLEEP is disabled (git-fixes). - commit 67c5409- usb: hub: Guard against accesses to uninitialized BOS descriptors (git-fixes). - thunderbolt: Check that lane 1 is in CL0 before enabling lane bonding (git-fixes). - thunderbolt: Workaround an IOMMU fault on certain systems with Intel Maple Ridge (git-fixes). - Input: powermate - fix use-after-free in powermate_config_complete (git-fixes). - Input: xpad - add PXN V900 support (git-fixes). - Input: goodix - ensure int GPIO is in input for gpio_count == 1 && gpio_int_idx == 0 case (git-fixes). - Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table (git-fixes). - pinctrl: avoid unsafe code pattern in find_pinctrl() (git-fixes). - of: dynamic: Fix potential memory leak in of_changeset_action() (git-fixes). - wifi: brcmfmac: Replace 1-element arrays with flexible arrays (git-fixes). - wifi: cfg80211: add missing kernel-doc for cqm_rssi_work (git-fixes). - power: supply: ab8500: Set typing and props (git-fixes). - media: vb2: frame_vector.c: replace WARN_ONCE with a comment (git-fixes). - spi: stm32: add a delay before SPI disable (git-fixes). - spi: nxp-fspi: reset the FLSHxCR1 registers (git-fixes). - thermal/of: add missing of_node_put() (git-fixes). - platform/x86: asus-wmi: Support 2023 ROG X16 tablet mode (git-fixes). - spi: sun6i: fix race between DMA RX transfer completion and RX FIFO drain (git-fixes). - spi: sun6i: reduce DMA RX transfer width to single byte (git-fixes). - mtd: spi-nor: Correct flags for Winbond w25q128 (git-fixes). - media: pci: cx23885: replace BUG with error return (git-fixes). - media: tuners: qt1010: replace BUG_ON with a regular error (git-fixes). - media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer (git-fixes). - media: az6007: Fix null-ptr-deref in az6007_i2c_xfer() (git-fixes). - media: anysee: fix null-ptr-deref in anysee_master_xfer (git-fixes). - media: af9005: Fix null-ptr-deref in af9005_i2c_xfer (git-fixes). - media: dw2102: Fix null-ptr-deref in dw2102_i2c_transfer() (git-fixes). - media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer (git-fixes). - media: mdp3: Fix resource leaks in of_find_device_by_node (git-fixes). - usb: chipidea: add workaround for chipidea PEC bug (git-fixes). - usb: ehci: add workaround for chipidea PORTSC.PEC bug (git-fixes). - usb: gadget: fsl_qe_udc: validate endpoint index for ch9 udc (git-fixes). - usb: cdns3: Put the cdns set active part outside the spin lock (git-fixes). - wifi: ath12k: add check max message length while scanning with extraie (git-fixes). - wifi: ath12k: Fix memory leak in rx_desc and tx_desc (git-fixes). - wifi: mac80211_hwsim: drop short frames (git-fixes). - wifi: mac80211: check for station first in client probe (git-fixes). - wifi: cfg80211: ocb: don't leave if not joined (git-fixes). - wifi: cfg80211: reject auth/assoc to AP with our address (git-fixes). - wifi: mac80211: check S1G action frame size (git-fixes). - wifi: iwlwifi: pcie: avoid a warning in case prepare card failed (git-fixes). - wifi: ath12k: avoid array overflow of hw mode for preferred_hw_mode (git-fixes). - wifi: ath12k: Fix a NULL pointer dereference in ath12k_mac_op_hw_scan() (git-fixes). - wifi: wil6210: fix fortify warnings (git-fixes). - wifi: ath9k: fix printk specifier (git-fixes). - wifi: ath9k: fix fortify warnings (git-fixes). - mt76: mt7921: don't assume adequate headroom for SDIO headers (git-fixes). - wifi: mwifiex: fix fortify warning (git-fixes). - wifi: rtw88: delete timer and free skb queue when unloading (git-fixes). - mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450 (git-fixes). - tpm_tis: Resend command to recover from data transfer errors (git-fixes). - commit 5c51dbd- HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect (git-fixes). - ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in MTL match table (git-fixes). - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in MTL match table (git-fixes). - ASoC: Intel: sof_sdw: add support for SKU 0B14 (git-fixes). - bus: ti-sysc: Fix SYSC_QUIRK_SWSUP_SIDLE_ACT handling for uart wake-up (git-fixes). - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (git-fixes). - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (git-fixes). - ASoC: imx-rpmsg: Set ignore_pmdown_time for dai_link (git-fixes). - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (git-fixes). - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (git-fixes). - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width (git-fixes). - ASoC: wm_adsp: Fix missing locking in wm_adsp_[read|write]_ctl() (git-fixes). - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (git-fixes). - ASoC: rt5640: Only cancel jack-detect work on suspend if active (git-fixes). - ASoC: cs35l56: Disable low-power hibernation mode (git-fixes). - ASoC: fsl: imx-pcm-rpmsg: Add SNDRV_PCM_INFO_BATCH flag (git-fixes). - Add DMI ID for MSI Bravo 15 B7ED (git-fixes). - ASoC: cs35l56: Call pm_runtime_dont_use_autosuspend() (git-fixes). - Input: tca6416-keypad - fix interrupt enable disbalance (git-fixes). - Input: tca6416-keypad - always expect proper IRQ number in i2c client (git-fixes). - ata: ahci: Add Elkhart Lake AHCI controller (git-fixes). - bus: ti-sysc: Configure uart quirks for k3 SoC (git-fixes). - firmware: arm_scmi: Harden perf domain info access (git-fixes). - Fix nomenclature for USB and PCI wireless devices (git-fixes). - Bluetooth: btusb: Add support for another MediaTek 7922 VID/PID (git-fixes). - Bluetooth: Fix hci_suspend_sync crash (git-fixes). - Bluetooth: btusb: Add new VID/PID 04ca/3804 for MT7922 (git-fixes). - Bluetooth: btusb: Add new VID/PID 0489/e102 for MT7922 (git-fixes). - Bluetooth: btusb: Add a new VID/PID 0489/e0f6 for MT7922 (git-fixes). - Bluetooth: btusb: Add device 0489:e0f5 as MT7922 device (git-fixes). - commit b65853c- ACPI: resource: Add TongFang GM6BGEQ, GM6BG5Q and GM6BG0Q to irq1_edge_low_force_override[] (git-fixes). - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA (git-fixes). - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxx (git-fixes). - ALSA: usb-audio: Fix microphone sound on Nexigo webcam (git-fixes). - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (git-fixes). - alx: fix OOB-read compiler warning (git-fixes). - ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects (git-fixes). - ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 (git-fixes). - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer (git-fixes). - commit cf1d1d0- PM: hibernate: don't use early_lookup_bdev in resume_store (bsc#1216436). - dm: only call early_lookup_bdev from early boot context (bsc#1216436). - dm: remove dm_get_dev_t (bsc#1216436). - dm: open code dm_get_dev_t in dm_init_init (bsc#1216436). - dm-snap: simplify the origin_dev == cow_dev check in snapshot_ctr (bsc#1216436). - block: move more code to early-lookup.c (bsc#1216436). - block: move the code to do early boot lookup of block devices to block/ (bsc#1216436). - init: clear root_wait on all invalid root= strings (bsc#1216436). - init: improve the name_to_dev_t interface (bsc#1216436). - init: move the nfs/cifs/ram special cases out of name_to_dev_t (bsc#1216436). - init: factor the root_wait logic in prepare_namespace into a helper (bsc#1216436). - init: handle ubi/mtd root mounting like all other root types (bsc#1216436). - init: don't remove the /dev/ prefix from error messages (bsc#1216436). - init: pass root_device_name explicitly (bsc#1216436). - init: refactor mount_root (bsc#1216436). - init: rename mount_block_root to mount_root_generic (bsc#1216436). - init: remove pointless Root_* values (bsc#1216436). - PM: hibernate: move finding the resume device out of software_resume (bsc#1216436). - commit a10eb49- PM: hibernate: remove the global snapshot_test variable (bsc#1216436). - Refresh patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch. - commit af576bb- PM: hibernate: factor out a helper to find the resume device (bsc#1216436). - driver core: return bool from driver_probe_done (bsc#1216436). - commit cab67f3- gfs2: Don't use filemap_splice_read (bsc#1216396). - nfsd: Fix reading via splice (bsc#1216396). - shmem: minor fixes to splice-read implementation (bsc#1216396). - block: Fix dio_cleanup() to advance the head index (bsc#1216396). - commit 4153b2a- Enable CONFIG_DEBUG_CREDENTIALS (jsc#PED-6721) - commit c6c6196- Enable CONFIG_DEBUG_SG (jsc#PED-6719). - commit d87ed97- ext4: wire up the ->mark_dead holder operation for log devices (bsc#1216436). - ext4: wire up sops->shutdown (bsc#1216436). - commit be93c9b- ext4: split ext4_shutdown (bsc#1216436). - Refresh patches.suse/ext4-fix-to-check-return-value-of-freeze_bdev-i.patch. - commit 7192c4c- xfs: wire up the ->mark_dead holder operation for log and RT devices (bsc#1216436). - xfs: wire up sops->shutdown (bsc#1216436). - commit acb6e5e- fs: add a method to shut down the file system (bsc#1216436). - Refresh patches.suse/vfs-add-super_operations-get_inode_dev. - commit 665d59b- block: mark bio_add_folio as __must_check (bsc#1216436). - commit 158b336- fs: iomap: use bio_add_folio_nofail where possible (bsc#1216436). - Refresh patches.suse/iomap-Rename-iomap_page-to-iomap_folio_state-and-others.patch. - commit 35f9aa2- block: add bio_add_folio_nofail (bsc#1216436). - block: mark bio_add_page as __must_check (bsc#1216436). - dm-crypt: use __bio_add_page to add single page to clone bio (bsc#1216436). - md: raid1: check if adding pages to resync bio fails (bsc#1216436). - md: raid1: use __bio_add_page for adding single page to bio (bsc#1216436). - md: check for failure when adding pages in alloc_behind_master_bio (bsc#1216436). - commit e90ff1b- scsi: core: ata: Do no try to probe for CDL on old drives (bsc#1216435). - scsi: libsas: Add return_fis_on_success to sas_ata_task (bsc#1216435). - commit 52e719b- scsi: ata: libata: Handle completion of CDL commands using policy 0xD (bsc#1216435). - scsi: ata: libata: Set read/write commands CDL index (bsc#1216435). - scsi: ata: libata: Add ATA feature control sub-page translation (bsc#1216435). - scsi: ata: libata-scsi: Add support for CDL pages mode sense (bsc#1216435). - scsi: ata: libata-scsi: Handle CDL bits in ata_scsiop_maint_in() (bsc#1216435). - scsi: ata: libata: Detect support for command duration limits (bsc#1216435). - scsi: ata: libata: Change ata_eh_request_sense() to not set CHECK_CONDITION (bsc#1216435). - scsi: ata: libata-scsi: Remove unnecessary !cmd checks (bsc#1216435). - scsi: sd: Handle read/write CDL timeout failures (bsc#1216435). - scsi: sd: Set read/write command CDL index (bsc#1216435). - scsi: core: Allow enabling and disabling command duration limits (bsc#1216435). - commit 69aa7a3- scsi: core: Detect support for command duration limits (bsc#1216435). - Refresh patches.suse/scsi-Do-not-attempt-to-rescan-suspended-devices.patch. - commit 2174f78- scsi: core: Support Service Action in scsi_report_opcode() (bsc#1216435). - scsi: core: Support retrieving sub-pages of mode pages (bsc#1216435). - scsi: core: Rename and move get_scsi_ml_byte() (bsc#1216435). - scsi: core: Allow libata to complete successful commands via EH (bsc#1216435). - scsi: block: Introduce BLK_STS_DURATION_LIMIT (bsc#1216435). - scsi: block: Introduce ioprio hints (bsc#1216435). - scsi: block: ioprio: Clean up interface definition (bsc#1216435). - commit a45bd09- selftests: mptcp: join: no RST when rm subflow/addr (git-fixes). - wifi: cfg80211: use system_unbound_wq for wiphy work (git-fixes). - net: phy: bcm7xxx: Add missing 16nm EPHY statistics (git-fixes). - Bluetooth: hci_event: Fix using memcmp when comparing keys (git-fixes). - Bluetooth: Fix a refcnt underflow problem for hci_conn (git-fixes). - Bluetooth: hci_event: Ignore NULL link key (git-fixes). - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() (git-fixes). - selftests: openvswitch: Fix the ct_tuple for v4 (git-fixes). - selftests: openvswitch: Catch cases where the tests are killed (git-fixes). - selftests: openvswitch: Add version check for pyroute2 (git-fixes). - docs: fix info about representor identification (git-fixes). - selftests/powerpc: Fix emit_tests to work with run_kselftest.sh (git-fixes). - commit 96142ad- Refresh patches.suse/mm-gup-add-missing-gup_must_unshare-check-to-gup_huge_pgd.patch. - commit 9284a43- arm64: Update config files. (bsc#1216523) Make iMX93 clock and pinctrl driver build-in. - commit 09c889a- SUNRPC: Fix the recent bv_offset fix (bsc#1216396) - commit 0bab547- crypto: fix uninit-value in af_alg_free_resources (bsc#1216396) - commit d4bf8b0- crypto: af_alg - Fix missing initialisation affecting gcm-aes-s390 (bsc#1216396) - commit f6818fc- crypto: Fix af_alg_sendmsg(MSG_SPLICE_PAGES) sglist limit (bsc#1216396) - commit f4767f4- kcm: Fix unnecessary psock unreservation. (bsc#1216396) - commit e3f83d9- ip, ip6: Fix splice to raw and ping sockets (bsc#1216396) - commit 7633d3f- splice, net: Fix splice_to_socket() to handle pipe bufs larger than a page (bsc#1216396) - commit 0e2c116- drbd: swap bvec_set_page len and offset (bsc#1216396) - commit 98a0211- sunrpc: set the bv_offset of first bvec in svc_tcp_sendmsg (bsc#1216396) - commit 7da5d0a- net: tls: set MSG_SPLICE_PAGES consistently (bsc#1216396) - commit fb18afe- udp6: Fix __ip6_append_data()'s handling of MSG_SPLICE_PAGES (bsc#1216396) - commit d1f0111- udp: Fix __ip_append_data()'s handling of MSG_SPLICE_PAGES (bsc#1216396) - commit b95d993- splice, net: Fix splice_to_socket() for O_NONBLOCK socket (bsc#1216396) - commit ede475b- perf beauty: Update copy of linux/socket.h with the kernel sources (bsc#1216396) - commit 9c84033- crypto: algif_hash - Fix race between MORE and non-MORE sends (bsc#1216396) - commit af859fa- crypto: af_alg/hash: Fix recvmsg() after sendmsg(MSG_MORE) (bsc#1216396) - commit b15c021- crypto: af_alg - Fix merging of written data into spliced pages (bsc#1216396) - commit e0c6887- nvme-tcp: Fix comma-related oops (bsc#1216396) - commit 8fb1409- libceph: Partially revert changes to support MSG_SPLICE_PAGES (bsc#1216396) - commit 5ac4d7b- perf trace: fix MSG_SPLICE_PAGES build error (bsc#1216396) - commit af42c7b- net: Kill MSG_SENDPAGE_NOTLAST (bsc#1216396) - commit dbaaf08- sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES) (bsc#1216396) - commit 65346bf- ocfs2: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() (bsc#1216396) - commit 806190c- scsi: target: iscsi: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage (bsc#1216396) - commit 6796e48- scsi: iscsi_tcp: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage (bsc#1216396) - commit 68eb15b- drbd: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() (bsc#1216396) - commit 77f6ffe- smc: Drop smc_sendpage() in favour of smc_sendmsg() + MSG_SPLICE_PAGES (bsc#1216396) - commit 7d6c8d0- nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (bsc#1216396) - commit 3769e90- nvme-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (bsc#1216396) - commit b80950a- dlm: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage (bsc#1216396) - commit 090e5e1- rds: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage (bsc#1216396) - commit b3f9468- ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() (bsc#1216396) - commit 0f390d4- ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage (bsc#1216396) - commit ce165ef- net: Use sendmsg(MSG_SPLICE_PAGES) not sendpage in skb_send_sock() (bsc#1216396) - commit 1512d4b- tcp_bpf, smc, tls, espintcp, siw: Reduce MSG_SENDPAGE_NOTLAST usage (bsc#1216396) - commit edd381a- kcm: Send multiple frags in one sendmsg() (bsc#1216396) - commit abcba7f- kcm: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (bsc#1216396) - commit a791e49- tcp_bpf: Make tcp_bpf_sendpage() go through tcp_bpf_sendmsg(MSG_SPLICE_PAGES) (bsc#1216396) - commit c34fb39- sunrpc: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage (bsc#1216396) - commit ee8f1a6- algif: Remove hash_sendpage*() (bsc#1216396) - commit 3242e29- Remove file->f_op->sendpage (bsc#1216396) - commit 3d3afbc- tls/device: Convert tls_device_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - tls/device: Support MSG_SPLICE_PAGES (bsc#1216396). - tls/sw: Convert tls_sw_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - tls/sw: Support MSG_SPLICE_PAGES (bsc#1216396). - splice, net: Fix SPLICE_F_MORE signalling in splice_direct_to_actor() (bsc#1216396). - kcm: Use splice_eof() to flush (bsc#1216396). - chelsio/chtls: Use splice_eof() to flush (bsc#1216396). - ipv4, ipv6: Use splice_eof() to flush (bsc#1216396). - tls/device: Use splice_eof() to flush (bsc#1216396). - tls/sw: Use splice_eof() to flush (bsc#1216396). - splice, net: Add a splice_eof op to file-ops and socket-ops (bsc#1216396). - splice, net: Use sendmsg(MSG_SPLICE_PAGES) rather than - >sendpage() (bsc#1216396). - commit 0872e02- tls: Allow MSG_SPLICE_PAGES but treat it as normal sendmsg (bsc#1216396). - net: Block MSG_SENDPAGE_* from being passed to sendmsg() by userspace (bsc#1216396). - commit 5429db8- crypto: af_alg/hash: Support MSG_SPLICE_PAGES (bsc#1216396). - crypto: af_alg: Convert af_alg_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - crypto: af_alg: Support MSG_SPLICE_PAGES (bsc#1216396). - crypto: af_alg: Indent the loop in af_alg_sendmsg() (bsc#1216396). - crypto: af_alg: Use extract_iter_to_sg() to create scatterlists (bsc#1216396). - crypto: af_alg: Pin pages rather than ref'ing if appropriate (bsc#1216396). - commit dc4f265- Move netfs_extract_iter_to_sg() to lib/scatterlist.c (bsc#1216396). - Refresh patches.suse/crypto-cifs-fix-error-handling-in-extract_iter.patch. - commit 5ee67fd- Wrap lines at 80 (bsc#1216396). - Fix a couple of spelling mistakes (bsc#1216396). - Drop the netfs_ prefix from netfs_extract_iter_to_sg() (bsc#1216396). - commit d9781c6- kcm: Convert kcm_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - kcm: Support MSG_SPLICE_PAGES (bsc#1216396). - commit b35a878- chelsio: Convert chtls_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - chelsio: Support MSG_SPLICE_PAGES (bsc#1216396). - commit ecc4c7a- regmap: fix NULL deref on lookup (git-fixes). - usb: typec: altmodes/displayport: Signal hpd low when exiting mode (git-fixes). - xhci: Preserve RsvdP bits in ERSTBA register correctly (git-fixes). - xhci: Clear EHB bit only at end of interrupt handler (git-fixes). - xhci: track port suspend state correctly in unsuccessful resume cases (git-fixes). - usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer (git-fixes). - usb: typec: ucsi: Clear EVENT_PENDING bit if ucsi_send_command fails (git-fixes). - usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call (git-fixes). - usb: musb: Get the musb_qh poniter after musb_giveback (git-fixes). - usb: musb: Modify the "HWVers" register address (git-fixes). - usb: cdnsp: Fixes issue with dequeuing not queued requests (git-fixes). - thunderbolt: Restart XDomain discovery handshake after failure (git-fixes). - thunderbolt: Correct TMU mode initialization from hardware (git-fixes). - serial: Reduce spinlocked portion of uart_rs485_config() (git-fixes). - iio: pressure: ms5611: ms5611_prom_is_valid false negative bug (git-fixes). - Input: psmouse - fix fast_reconnect function for PS/2 mode (git-fixes). - media: subdev: Don't report V4L2_SUBDEV_CAP_STREAMS when the streams API is disabled (git-fixes). - power: supply: qcom_battmgr: fix enable request endianness (git-fixes). - power: supply: qcom_battmgr: fix battery_id type (git-fixes). - nfc: nci: assert requested protocol is valid (git-fixes). - net: usb: dm9601: fix uninitialized variable use in dm9601_mdio_read (git-fixes). - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() (git-fixes). - phy: lynx-28g: serialize concurrent phy_set_mode_ext() calls to shared registers (git-fixes). - phy: lynx-28g: lock PHY while performing CDR lock workaround (git-fixes). - phy: lynx-28g: cancel the CDR check work item on the remove path (git-fixes). - pinctrl: renesas: rzn1: Enable missing PINMUX (git-fixes). - pinctrl: starfive: jh7110: Fix failure to set irq after CONFIG_PM is enabled (git-fixes). - pinctrl: nuvoton: wpcm450: fix out of bounds write (git-fixes). - KEYS: trusted: Remove redundant static calls usage (git-fixes). - irqchip: renesas-rzg2l: Fix logic to clear TINT interrupt source (git-fixes). - commit 7f41ba4- iio: adc: ad7192: Correct reference voltage (git-fixes). - iio: addac: Kconfig: update ad74413r selections (git-fixes). - iio: pressure: dps310: Adjust Timeout Settings (git-fixes). - iio: imu: bno055: Fix missing Kconfig dependencies (git-fixes). - iio: adc: imx8qxp: Fix address for command buffer registers (git-fixes). - iio: cros_ec: fix an use-after-free in cros_ec_sensors_push_data() (git-fixes). - iio: admv1013: add mixer_vgate corner cases (git-fixes). - iio: pressure: bmp280: Fix NULL pointer exception (git-fixes). - iio: dac: ad3552r: Correct device IDs (git-fixes). - dmaengine: stm32-dma: fix residue in case of MDMA chaining (git-fixes). - dmaengine: stm32-dma: fix stm32_dma_prep_slave_sg in case of MDMA chaining (git-fixes). - dmaengine: stm32-mdma: set in_flight_bytes in case CRQA flag is set (git-fixes). - dmaengine: stm32-mdma: use Link Address Register to compute residue (git-fixes). - dmaengine: stm32-mdma: abort resume if no ongoing transfer (git-fixes). - dmaengine: mediatek: Fix deadlock caused by synchronize_irq() (git-fixes). - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (git-fixes). - dt-bindings: dmaengine: zynqmp_dma: add xlnx,bus-width required property (git-fixes). - ieee802154: ca8210: Fix a potential UAF in ca8210_probe (git-fixes). - dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Update description for '#interrupt-cells' property (git-fixes). - commit 273ec57- counter: microchip-tcb-capture: Fix the use of internal GCLK logic (git-fixes). - counter: chrdev: fix getting array extensions (git-fixes). - can: isotp: isotp_sendmsg(): fix TX state detection and wait behavior (git-fixes). - arm64: dts: mediatek: mt8195: Set DSU PMU status to fail (git-fixes). - arm64: dts: mediatek: fix t-phy unit name (git-fixes). - arm64: dts: mediatek: mt8195-demo: update and reorder reserved memory regions (git-fixes). - arm64: dts: mediatek: mt8195-demo: fix the memory size to 8GB (git-fixes). - ata: pata_parport: implement set_devctl (git-fixes). - ata: pata_parport: fix pata_parport_devchk (git-fixes). - arm64: dts: qcom: sm8150: extend the size of the PDC resource (git-fixes). - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (git-fixes). - ASoC: hdmi-codec: Fix broken channel map reporting (git-fixes). - ALSA: hda/realtek: Change model for Intel RVP board (git-fixes). - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (git-fixes). - ASoC: SOF: amd: fix for firmware reload failure after playback (git-fixes). - ASoC: fsl_sai: Don't disable bitclock for i.MX8MP (git-fixes). - ASoC: simple-card-utils: fixup simple_util_startup() error handling (git-fixes). - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (git-fixes). - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (git-fixes). - commit 4cbb4f2- net: fix signedness bug in skb_splice_from_iter() (bsc#1216396). - block: Use iov_iter_extract_pages() and page pinning in direct-io.c (bsc#1216396). - mm: Provide a function to get an additional pin on a page (bsc#1216396). - mm: Don't pin ZERO_PAGE in pin_user_pages() (bsc#1216396). - block: convert bio_map_user_iov to use iov_iter_extract_pages (bsc#1216396). - block: Convert bio_iov_iter_get_pages to use iov_iter_extract_pages (bsc#1216396). - block: Add BIO_PAGE_PINNED and associated infrastructure (bsc#1216396). - block: Replace BIO_NO_PAGE_REF with BIO_PAGE_REFFED with inverted logic (bsc#1216396). - block: Fix bio_flagged() so that gcc can better optimise it (bsc#1216396). - iomap: Don't get an reference on ZERO_PAGE for direct I/O block zeroing (bsc#1216396). - commit 0c6b192- splice: kdoc for filemap_splice_read() and copy_splice_read() (bsc#1216396). - iov_iter: Kill ITER_PIPE (bsc#1216396). - splice: Remove generic_file_splice_read() (bsc#1216396). - splice: Use filemap_splice_read() instead of (bsc#1216396). - cifs: Use filemap_splice_read() (bsc#1216396). - trace: Convert trace/seq to use copy_splice_read() (bsc#1216396). - zonefs: Provide a splice-read wrapper (bsc#1216396). - xfs: Provide a splice-read wrapper (bsc#1216396). - orangefs: Provide a splice-read wrapper (bsc#1216396). - ocfs2: Provide a splice-read wrapper (bsc#1216396). - ntfs3: Provide a splice-read wrapper (bsc#1216396). - nfs: Provide a splice-read wrapper (bsc#1216396). - f2fs: Provide a splice-read wrapper (bsc#1216396). - ext4: Provide a splice-read wrapper (bsc#1216396). - ecryptfs: Provide a splice-read wrapper (bsc#1216396). - ceph: Provide a splice-read wrapper (bsc#1216396). - afs: Provide a splice-read wrapper (bsc#1216396). - 9p: Add splice_read wrapper (bsc#1216396). - net: Make sock_splice_read() use copy_splice_read() by (bsc#1216396). - tty, proc, kernfs, random: Use copy_splice_read() (bsc#1216396). - coda: Implement splice-read (bsc#1216396). - overlayfs: Implement splice-read (bsc#1216396). - shmem: Implement splice-read (bsc#1216396). - splice: Make splice from a DAX file use copy_splice_read() (bsc#1216396). - splice: Make splice from an O_DIRECT fd use (bsc#1216396). - splice: Check for zero count in vfs_splice_read() (bsc#1216396). - splice: Make do_splice_to() generic and export it (bsc#1216396). - commit 4891151- splice: Clean up copy_splice_read() a bit (bsc#1216396). - Refresh patches.suse/splice-don-t-call-file_accessed-in-copy_splice_.patch. - commit 664e8a5- splice: Rename direct_splice_read() to copy_splice_read() (bsc#1216396). - splice: Make filemap_splice_read() check s_maxbytes (bsc#1216396). - commit a541fa9- unix: Convert unix_stream_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - Delete patches.suse/af_unix-Fix-null-ptr-deref-in-unix_stream_send.patch. - commit e25becd- af_unix: Support MSG_SPLICE_PAGES (bsc#1216396). - commit f1ae971- ip: Remove ip_append_page() (bsc#1216396). - udp: Convert udp_sendpage() to use MSG_SPLICE_PAGES (bsc#1216396). - ip6, udp6: Support MSG_SPLICE_PAGES (bsc#1216396). - ip, udp: Support MSG_SPLICE_PAGES (bsc#1216396). - tcp: Fold do_tcp_sendpages() into tcp_sendpage_locked() (bsc#1216396). - siw: Inline do_tcp_sendpages() (bsc#1216396). - tls: Inline do_tcp_sendpages() (bsc#1216396). - espintcp: Inline do_tcp_sendpages() (bsc#1216396). - tcp_bpf: Inline do_tcp_sendpages as it's now a wrapper around tcp_sendmsg (bsc#1216396). - tcp: Convert do_tcp_sendpages() to use MSG_SPLICE_PAGES (bsc#1216396). - tcp: Support MSG_SPLICE_PAGES (bsc#1216396). - net: Add a function to splice pages into an skbuff for MSG_SPLICE_PAGES (bsc#1216396). - net: Pass max frags into skb_append_pagefrags() (bsc#1216396). - net: Declare MSG_SPLICE_PAGES internal sendmsg() flag (bsc#1216396). - net/tcp: optimise io_uring zc ubuf refcounting (bsc#1216396). - net/tcp: don't peek at tail for io_uring zc (bsc#1216396). - commit 1cbac60- blacklist.conf: Add kernel-doc only commit - commit 2ddda2d- blk-flush: fix rq->flush.seq for post-flush requests (PED-5728). - commit 331daeb- blk-mq: release scheduler resource when request completes (PED-5728). - block: queue data commands from the flush state machine at the head (PED-5728). - block/mq-deadline: Fix a bug in deadline_from_pos() (PED-5728). - blk-mq: fix two misuses on RQF_USE_SCHED (PED-5728). - blk-ioc: fix recursive spin_lock/unlock_irq() in ioc_clear_queue() (PED-5728). - commit 6d273e4- KVM: s390: fix gisa destroy operation might lead to cpu stalls (git-fixes). - commit 27384f0- Crash: add lock to serialize crash hotplug handling (jsc-PED#5077). - commit 5a5c5bb- Refresh SED OPAL patches to current version. - commit 8de998c- blacklist.conf: Updated - commit a30a51f- x86/crash: optimize CPU changes (jsc#PED-5077). - commit f30f3fe- crash: change crash_prepare_elf64_headers() to for_each_possible_cpu() (jsc#PED-5077). - commit e79d809- x86/crash: add x86 crash hotplug support (jsc#PED-5077). Update config files - commit d5e636c- crash: memory and CPU hotplug sysfs attributes (jsc#PED-5077). - commit 82db65e- kexec: exclude elfcorehdr from the segment digest (jsc#PED-5077). - commit 2859a0e- crash: add generic infrastructure for crash hotplug support (jsc#PED-5077). - Refresh patches.suse/add-product-identifying-information-to-vmcoreinfo.patch. - commit 374d01d- crash: move a few code bits to setup support of crash hotplug (jsc#PED-5077). - Refresh patches.suse/add-product-identifying-information-to-vmcoreinfo.patch. - commit 563a4f9- usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (git-fixes). - commit f685c38- usb: gadget: udc-xilinx: replace memcpy with memcpy_toio (git-fixes). - commit eb4f8c3- usb: gadget: udc-xilinx: fix incorrect type in assignment warning (git-fixes). - commit 0c5300f- usb: gadget: udc-xilinx: fix cast from restricted __le16 warning (git-fixes). - commit 0e0e0a8- usb: gadget: udc-xilinx: fix restricted __le16 degrades to integer warning (git-fixes). - commit 54667be- usb: gadget: udc: udc-xilinx: Use devm_platform_get_and_ioremap_resource() (git-fixes). - commit 5cb0f73- scsi: target: Pass struct target_opcode_descriptor to enabled (PED-5728). - commit a0c7a7a- ceph: remove unnecessary check for NULL in parse_longname() (bsc#1216331). - commit fea4023- usb: Explicitly include correct DT includes (git-fixes). parts for qcom driver not backported removed - commit 27319fe- usb: gadget/udc-xilinx: Convert to platform remove callback returning void (git-fixes). - commit 110ff09- usb: gadget: udc: udc-xilinx: Add identifier to read_fn function arg (git-fixes). - commit 0db2eea- usb: dwc3: Soft reset phy on probe for host (git-fixes). - commit 47c619c- KVM: SVM: Fix TSC_AUX virtualization setup (git-fixes). - commit f04f3c5- ceph: fix type promotion bug on 32bit systems (bsc#1216327). - libceph: use kernel_connect() (bsc#1216326). - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (bsc#1216325). - commit 211b7b9- KVM: SVM: INTERCEPT_RDTSCP is never intercepted anyway (git-fixes). - commit 8d2756e- vringh: don't use vringh_kiov_advance() in vringh_iov_xfer() (git-fixes). - commit 5373e91- xen-netback: use default TX queue size for vifs (git-fixes). - commit 2ad4e6c- scsi: Do not rescan devices with a suspended queue (git-fixes). - commit c0a7368- scsi: Do not attempt to rescan suspended devices (git-fixes). - scsi: sd: Differentiate system and runtime start/stop management (git-fixes). - scsi: iscsi_tcp: restrict to TCP sockets (git-fixes). - scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file() (git-fixes). - scsi: pm8001: Setup IRQs on resume (git-fixes). - commit afc950d- block: add a mark_dead holder operation (PED-5728). - block: introduce holder ops (PED-5728). - block: remove blk_drop_partitions (PED-5728). - block: delete partitions later in del_gendisk (PED-5728). - block: unhash the inode earlier in delete_partition (PED-5728). - block: avoid repeated work in blk_mark_disk_dead (PED-5728). - block: consolidate the shutdown logic in blk_mark_disk_dead and del_gendisk (PED-5728). - block: turn bdev_lock into a mutex (PED-5728). - block: refactor bd_may_claim (PED-5728). - block: factor out a bd_end_claim helper from blkdev_put (PED-5728). - block: Replace all non-returning strlcpy with strscpy (PED-5728). - blk-ioc: protect ioc_destroy_icq() by 'queue_lock' (PED-5728). - block: constify the whole_disk device_attribute (PED-5728). - block: constify struct part_attr_group (PED-5728). - block: constify struct part_type part_type (PED-5728). - block: constify partition prober array (PED-5728). - commit 00b3f62- block: introduce block_io_start/block_io_done tracepoints (PED-5728). - block: remove redundant req_op in blk_rq_is_passthrough (PED-5728). - block: don't plug in blkdev_write_iter (PED-5728). - block: BFQ: Move an invariant check (PED-5728). - commit ff11de8- blk-mq: don't use the requeue list to queue flush commands (PED-5728). - blk-mq: do not do head insertions post-pre-flush commands (PED-5728). - blk-mq: defer to the normal submission path for post-flush requests (PED-5728). - blk-mq: use the I/O scheduler for writes from the flush state machine (PED-5728). - blk-mq: defer to the normal submission path for non-flush flush commands (PED-5728). - blk-mq: reflow blk_insert_flush (PED-5728). - blk-mq: factor out a blk_rq_init_flush helper (PED-5728). - fs: remove the special !CONFIG_BLOCK def_blk_fops (PED-5728). - commit f3ede31- block: BFQ: Add several invariant checks (PED-5728). - block: mq-deadline: Fix handling of at-head zoned writes (PED-5728). - block: mq-deadline: Handle requeued requests correctly (PED-5728). - block: mq-deadline: Track the dispatch position (PED-5728). - block: mq-deadline: Reduce lock contention (PED-5728). - block: mq-deadline: Simplify deadline_skip_seq_writes() (PED-5728). - block: mq-deadline: Clean up deadline_check_fifo() (PED-5728). - block: Introduce blk_rq_is_seq_zoned_write() (PED-5728). - block: Introduce op_needs_zoned_write_locking() (PED-5728). - block: Simplify blk_req_needs_zone_write_lock() (PED-5728). - block: mq-deadline: Add a word in a source code comment (PED-5728). - commit 37cc91c- blk-mq: make sure elevator callbacks aren't called for passthrough request (PED-5728). - blk-mq: remove RQF_ELVPRIV (PED-5728). - commit 1dd7720- scsi: target: Add block PR support to iblock (PED-5728). - scsi: target: Report and detect unsupported PR commands (PED-5728). - scsi: target: Allow backends to hook into PR handling (PED-5728). - scsi: target: Rename sbc_ops to exec_cmd_ops (PED-5728). - nvme: Add pr_ops read_reservation support (PED-5728). - nvme: Add a nvme_pr_type enum (PED-5728). - nvme: Add pr_ops read_keys support (PED-5728). - nvme: Add helper to send pr command (PED-5728). - nvme: Move pr code to it's own file (PED-5728). - nvme: Don't hardcode the data len for pr commands (PED-5728). - nvme: Fix reservation status related structs (PED-5728). - dm: Add support for block PR read keys/reservation (PED-5728). - scsi: Add support for block PR read keys/reservation (PED-5728). - scsi: Move sd_pr_type to scsi_common (PED-5728). - scsi: Rename sd_pr_command (PED-5728). - block: Rename BLK_STS_NEXUS to BLK_STS_RESV_CONFLICT (PED-5728). - block: Add PR callouts for read keys and reservation (PED-5728). - commit 83e6b70- sched/psi: Delete the 'update_total' function parameter from update_triggers() (bsc#1212887 (Scheduler functional and performance backports)). - sched/psi: Avoid updating PSI triggers and ->rtpoll_total when there are no state changes (bsc#1212887 (Scheduler functional and performance backports)). - sched/headers: Remove comment referring to rq::cpu_load, since this has been removed (bsc#1212887 (Scheduler functional and performance backports)). - sched/numa: Complete scanning of inactive VMAs when there is no alternative (bsc#1212887 (Scheduler functional and performance backports)). - sched/numa: Complete scanning of partial VMAs regardless of PID activity (bsc#1212887 (Scheduler functional and performance backports)). - sched/numa: Move up the access pid reset logic (bsc#1212887 (Scheduler functional and performance backports)). - sched/numa: Trace decisions related to skipping VMAs (bsc#1212887 (Scheduler functional and performance backports)). - sched/numa: Rename vma_numab_state::access_pids[] => ::pids_active[], ::next_pid_reset => ::pids_active_reset (bsc#1212887 (Scheduler functional and performance backports)). - sched/numa: Document vma_numab_state fields (bsc#1212887 (Scheduler functional and performance backports)). - sched/psi: Change update_triggers() to a 'void' function (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt: Change the type of 'sysctl_sched_rt_period' from 'unsigned int' to 'int' (bsc#1212887 (Scheduler functional and performance backports)). - sched/nohz: Remove unnecessarily complex error handling pattern from find_new_ilb() (bsc#1212887 (Scheduler functional and performance backports)). - sched/nohz: Use consistent variable names in find_new_ilb() and kick_ilb() (bsc#1212887 (Scheduler functional and performance backports)). - sched/nohz: Update idle load-balancing (ILB) comments (bsc#1212887 (Scheduler functional and performance backports)). - sched/debug: Print 'tgid' in sched_show_task() (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt/docs: Use 'real-time' instead of 'realtime' (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt/docs: Clarify & fix sched_rt_* sysctl docs (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt: Disallow writing invalid values to sched_rt_period_us (bsc#1212887 (Scheduler functional and performance backports)). - sched/deadline: Make dl_rq->pushable_dl_tasks update drive dl_rq->overloaded (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt: Make rt_rq->pushable_tasks updates drive rto_mask (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Refactor the task_flags check for worker sleeping in sched_submit_work() (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Fix warning in bandwidth distribution (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Make cfs_rq->throttled_csd_list available on !SMP (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Optimize in_task() and in_interrupt() a bit (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Ratelimit update to tg->load_avg (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Use do-while instead of for loop in set_nr_if_polling() (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Fix cfs_rq_is_decayed() on !SMP (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Fix sched_numa_find_nth_cpu() comment (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Handle NUMA_NO_NODE in sched_numa_find_nth_cpu() (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Fix sched_numa_find_nth_cpu() in non-NUMA case (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less case (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Fix open-coded numa_nearest_node() (bsc#1212887 (Scheduler functional and performance backports)). - numa: Generalize numa_map_to_online_node() (bsc#1212887 (Scheduler functional and performance backports)). - commit bd1fdcf- hv/hv_kvp_daemon:Support for keyfile based connection profile (git-fixes). - hyperv: reduce size of ms_hyperv_info (git-fixes). - x86/hyperv: Add common print prefix "Hyper-V" in hv_init (git-fixes). - x86/hyperv: Remove hv_vtl_early_init initcall (git-fixes). - x86/hyperv: Restrict get_vtl to only VTL platforms (git-fixes). - net: mana: Fix oversized sge0 for GSO packets (git-fixes). - net: mana: Fix the tso_bytes calculation (git-fixes). - net: mana: Fix TX CQE error handling (git-fixes). - commit dc3936e- rcu: dump vmalloc memory info safely (git-fixes). - mm/vmalloc: add a safer version of find_vm_area() for debug (git-fixes). - mm: hugetlb: use flush_hugetlb_tlb_range() in move_hugetlb_page_tables() (git-fixes). - mm: don't drop VMA locks in mm_drop_all_locks() (git-fixes). - mm: hugetlb_vmemmap: fix a race between vmemmap pmd split (git-fixes). - madvise:madvise_free_huge_pmd(): don't use mapcount() against large folio for sharing check (git-fixes). - smaps: use vm_normal_page_pmd() instead of follow_trans_huge_pmd() (git-fixes). - mm/hugetlb: fix pgtable lock on pmd sharing (git-fixes). - commit 0b9afbb- mm: memcontrol: fix GFP_NOFS recursion in memory.high enforcement (git-fixes). - memcontrol: ensure memcg acquired by id is properly set up (git-fixes). - commit 76715d0- blacklist.conf: happens only for CONFIG_SMC=y and CONFIG_ISM=m - commit e983db0- s390/bpf: Fix unwinding past the trampoline (git-fixes bsc#1216214). - commit 7d2a51f- s390/bpf: Fix clobbering the caller's backchain in the trampoline (git-fixes bsc#1216213). - commit 053aa82- KVM: SEV: remove ghcb variable declarations (CVE-2023-4155 bsc#1214022). - commit 0ec9b57- gve: Support IPv6 Big TCP on DQ (bsc#1214479). - Refresh patches.suse/gve-unify-driver-name-usage.patch. - commit ff50f3e- gve: RX path for DQO-QPL (bsc#1214479). - gve: Tx path for DQO-QPL (bsc#1214479). - gve: Control path for DQO-QPL (bsc#1214479). - gve: trivial spell fix Recive to Receive (bsc#1214479). - gve: use vmalloc_array and vcalloc (bsc#1214479). - commit 6799c0b- scsi: core: Improve warning message in scsi_device_block() (bsc#1209284). - scsi: core: Replace scsi_target_block() with scsi_block_targets() (bsc#1209284). - scsi: core: Don't wait for quiesce in scsi_device_block() (bsc#1209284). - scsi: core: Don't wait for quiesce in scsi_stop_queue() (bsc#1209284). - scsi: core: Merge scsi_internal_device_block() and device_block() (bsc#1209284). - scsi: sg: Increase number of devices (bsc#1209284). - scsi: bsg: Increase number of devices (bsc#1209284). - commit 62d1aaa- s390/dasd: fix hanging device after request requeue (git-fixes LTC#203629 bsc#1215124). - commit f7703bd- xen/events: replace evtchn_rwlock with RCU (bsc#1215745, xsa-441, cve-2023-34324). - commit 4249e3a- scsi: ibmvfc: Implement channel queue depth and event buffer accounting (bsc#1209834 ltc#202097). - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool (bsc#1209834 ltc#202097). - commit ee84b98- Resurrect x86 UV patches that were mistakenly dropped (bsc#1215696) - commit 6f640d6- io_uring: don't allow IORING_SETUP_NO_MMAP rings on highmem pages (git-fixes). - io_uring: ensure io_lockdep_assert_cq_locked() handles disabled rings (git-fixes). - io_uring/kbuf: don't allow registered buffer rings on highmem pages (git-fixes). - commit 7c0dd42- rdma: fix INFINIBAND_USER_ACCESS dependency (jsc#PED-6864). - net: enetc: reset taprio stats when taprio is deleted (jsc#PED-4860). - commit 584e676- Refresh patches.suse/iwlwifi-cfg-Add-missing-MODULE_FIRMWARE-for-pnvm.patch (jsc#PED-6081 jsc#PED-6130) Add entries for more *.pnvm files - commit a47aae0- locking/rtmutex: Add a lockdep assert to catch potential nested blocking (bsc#1214683 (PREEMPT_RT prerequisite backports)). - locking/rtmutex: Use rt_mutex specific scheduler helpers (bsc#1214683 (PREEMPT_RT prerequisite backports)). - sched: Provide rt_mutex specific scheduler helpers (bsc#1214683 (PREEMPT_RT prerequisite backports)). - sched: Extract __schedule_loop() (bsc#1214683 (PREEMPT_RT prerequisite backports)). - locking/rtmutex: Avoid unconditional slowpath for DEBUG_RT_MUTEXES (bsc#1214683 (PREEMPT_RT prerequisite backports)). - sched: Constrain locks in sched_submit_work() (bsc#1214683 (PREEMPT_RT prerequisite backports)). - tick/rcu: Fix false positive "softirq work is pending" messages (bsc#1214683 (PREEMPT_RT prerequisite backports)). - commit 1d28f04- netfilter: nfnetlink_osf: avoid OOB read (bsc#1216046 CVE-2023-39189). - commit ea34632- RDMA/irdma: Allow accurate reporting on QP max send/recv WR (jsc#PED-6864). - Refresh patches.suse/RDMA-Remove-unnecessary-ternary-operators.patch. - Refresh patches.suse/RDMA-irdma-Drop-unused-kernel-push-code.patch. - commit 06f966d- RDMA/bnxt_re: Initialize Doorbell pacing feature (jsc#PED-6864). - Refresh patches.suse/RDMA-bnxt_re-Fix-max_qp-count-for-virtual-functions.patch. - Refresh patches.suse/RDMA-bnxt_re-Remove-a-redundant-flag.patch. - commit d397127- RDMA/rxe: Send last wqe reached event on qp cleanup (jsc#PED-6864). - Refresh patches.suse/RDMA-rxe-Fix-unsafe-drain-work-queue-code.patch. - commit c7d93ae- igc: Add XDP hints kfuncs for RX timestamp (jsc#PED-4860). - Refresh patches.suse/igc-Fix-TX-Hang-issue-when-QBV-Gate-is-closed.patch. - commit 1039403- Update patches.suse/Input-cyttsp4_core-change-del_timer_sync-to-tim.patch (bsc#1012628 bsc#1213971 CVE-2023-4134). - commit 879ed5d- RDMA/bnxt_re: Decrement resource stats correctly (jsc#PED-6864). - RDMA/bnxt_re: Fix the handling of control path response data (jsc#PED-6864). - RDMA/erdma: Fix NULL pointer access in regmr_cmd (jsc#PED-6864). - RDMA/erdma: Fix error code in erdma_create_scatter_mtt() (jsc#PED-6864). - qed/red_ll2: Fix undefined behavior bug in struct qed_ll2_info (jsc#PED-5734). - ice: always add legacy 32byte RXDID in supported_rxdids (jsc#PED-4876). - sfc: handle error pointers returned by rhashtable_lookup_get_insert_fast() (jsc#PED-6894). - igc: Expose tx-usecs coalesce setting to user (jsc#PED-4860). - bnxt_en: Flush XDP for bnxt_poll_nitroa0()'s NAPI (jsc#PED-5742). - igc: Fix infinite initialization loop with early XDP redirect (jsc#PED-4860). - igb: clean up in all error paths when enabling SR-IOV (jsc#PED-4866). - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (jsc#PED-4866). - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (jsc#PED-4866). - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (jsc#PED-4860). - igb: disable virtualization features on 82580 (jsc#PED-4866). - sfc: check for zero length in EF10 RX prefix (jsc#PED-6894). - IB/hfi1: Reduce printing of errors during driver shut down (jsc#PED-6864). - RDMA/hfi1: Move user SDMA system memory pinning code to its own file (jsc#PED-6864). - RDMA/hfi1: Use list_for_each_entry() helper (jsc#PED-6864). - RDMA/mlx5: Fix trailing */ formatting in block comment (jsc#PED-6864). - RDMA/rxe: Fix redundant break statement in switch-case (jsc#PED-6864). - RDMA/siw: Call llist_reverse_order in siw_run_sq (jsc#PED-6864). - RDMA/bnxt_re: Fix kernel doc errors (jsc#PED-6864). - RDMA/erdma: Implement hierarchical MTT (jsc#PED-6864). - RDMA/erdma: Refactor the storage structure of MTT entries (jsc#PED-6864). - RDMA/erdma: Renaming variable names and field names of struct erdma_mem (jsc#PED-6864). - RDMA/hns: Support hns HW stats (jsc#PED-6864). - RDMA/hns: Dump whole QP/CQ/MR resource in raw (jsc#PED-6864). - RDMA/irdma: Add missing kernel-doc in irdma_setup_umode_qp() (jsc#PED-6864). - RDMA/mlx4: Copy union directly (jsc#PED-6864). - RDMA/bnxt_re: Add support for dmabuf pinned memory regions (jsc#PED-6864). - RDMA/bnxt_re: Protect the PD table bitmap (jsc#PED-6864). - RDMA/bnxt_re: Initialize mutex dbq_lock (jsc#PED-6864). - IB/core: Add more speed parsing in ib_get_width_and_speed() (jsc#PED-6864). - RDMA/cxgb4: Set sq_sig_type correctly (jsc#PED-6864). - RDMA/hns: Remove unused declaration hns_roce_modify_srq() (jsc#PED-6864). - RDMA: Make all 'class' structures const (jsc#PED-6864). - RDMA: Remove unnecessary NULL values (jsc#PED-6864). - RDMA/hns: Fix port active speed (jsc#PED-6864). - RDMA/bnxt_re: Remove unnecessary variable initializations (jsc#PED-6864). - RDMA/bnxt_re: Avoid unnecessary memset (jsc#PED-6864). - RDMA/bnxt_re: Cleanup bnxt_re_process_raw_qp_pkt_rx() function (jsc#PED-6864). - RDMA/bnxt_re: Fix the sideband buffer size handling for FW commands (jsc#PED-6864). - RDMA/hns: Remove unused function declarations (jsc#PED-6864). - IB/mlx5: Add HW counter called rx_dct_connect (jsc#PED-6864). - RDMA/mthca: Remove unnecessary NULL assignments (jsc#PED-6864). - RDMA/irdma: Fix one kernel-doc comment (jsc#PED-6864). - RDMA/siw: Fix tx thread initialization (jsc#PED-6864). - RDMA/mlx: Remove unnecessary variable initializations (jsc#PED-6864). - RDMA/irdma: Use HW specific minimum WQ size (jsc#PED-6864). - RDMA/core: Get IB width and speed from netdev (jsc#PED-6864). - bnxt_re: Update the debug counters for doorbell pacing (jsc#PED-6864). - bnxt_re: Expose the missing hw counters (jsc#PED-6864). - bnxt_re: Update the hw counters for resource stats (jsc#PED-6864). - bnxt_re: Reorganize the resource stats (jsc#PED-6864). - RDMA/irdma: Cleanup and rename irdma_netdev_vlan_ipv6() (jsc#PED-6864). - RDMA/irdma: Add table based lookup for CQ pointer during an event (jsc#PED-6864). - RDMA/irdma: Refactor error handling in create CQP (jsc#PED-6864). - RDMA/irdma: Drop a local in irdma_sc_get_next_aeqe (jsc#PED-6864). - IB/hfi1: Use struct_size() (jsc#PED-6864). - RDMA/hns: Remove VF extend configuration (jsc#PED-6864). - RDMA/hns: Support get XRCD number from firmware (jsc#PED-6864). - RDMA/qedr: Remove duplicate assignments of va (jsc#PED-6864). - RDMA/qedr: Remove a duplicate assignment in qedr_create_gsi_qp() (jsc#PED-6864). - RDMA/bnxt_re: Add a new uapi for driver notification (jsc#PED-6864). - RDMA/bnxt_re: Implement doorbell pacing algorithm (jsc#PED-6864). - RDMA/bnxt_re: Update alloc_page uapi for pacing (jsc#PED-6864). - RDMA/bnxt_re: Enable pacing support for the user apps (jsc#PED-6864). - bnxt_en: Share the bar0 address with the RoCE driver (jsc#PED-5742). - bnxt_en: Update HW interface headers (jsc#PED-5742). - RDMA/cma: Avoid GID lookups on iWARP devices (jsc#PED-6864). - RDMA/cma: Deduplicate error flow in cma_validate_port() (jsc#PED-6864). - RDMA/core: Set gid_attr.ndev for iWARP devices (jsc#PED-6864). - RDMA/bnxt_re: use vmalloc_array and vcalloc (jsc#PED-6864). - RDMA/siw: use vmalloc_array and vcalloc (jsc#PED-6864). - RDMA/erdma: use vmalloc_array and vcalloc (jsc#PED-6864). - RDMA/irdma: Fix building without IPv6 (jsc#PED-6864). - RDMA/irdma: Implement egress VLAN priority (jsc#PED-6864). - RDMA/efa: Add RDMA write HW statistics counters (jsc#PED-6864). - RDMA/mlx5: align MR mem allocation size to power-of-two (jsc#PED-6864). - sfc: Check firmware supports Ethernet PTP filter (jsc#PED-6894). - sfc: extend pedit add action to handle decrement ipv6 hop limit (jsc#PED-6894). - sfc: introduce pedit add actions on the ipv4 ttl field (jsc#PED-6894). - sfc: add decrement ipv6 hop limit by offloading set hop limit actions (jsc#PED-6894). - sfc: add decrement ttl by offloading set ipv4 ttl actions (jsc#PED-6894). - sfc: add mac source and destination pedit action offload (jsc#PED-6894). - sfc: introduce ethernet pedit set action infrastructure (jsc#PED-6894). - IB/core: Reorder GID delete code for RoCE (jsc#PED-6864). - bnxt: use the NAPI skb allocation cache (jsc#PED-5742). - bnxt_en: Add tx_resets ring counter (jsc#PED-5742). - bnxt_en: Display the ring error counters under ethtool -S (jsc#PED-5742). - bnxt_en: Save ring error counters across reset (jsc#PED-5742). - bnxt_en: Increment rx_resets counter in bnxt_disable_napi() (jsc#PED-5742). - bnxt_en: Let the page pool manage the DMA mapping (jsc#PED-5742). - bnxt_en: Use the unified RX page pool buffers for XDP and non-XDP (jsc#PED-5742). - sfc: Remove unneeded semicolon (jsc#PED-6894). - sfc: offload left-hand side rules for conntrack (jsc#PED-6894). - sfc: conntrack state matches in TC rules (jsc#PED-6894). - sfc: handle non-zero chain_index on TC rules (jsc#PED-6894). - sfc: offload conntrack flow entries (match only) from CT zones (jsc#PED-6894). - sfc: functions to insert/remove conntrack entries to MAE hardware (jsc#PED-6894). - sfc: functions to register for conntrack zone offload (jsc#PED-6894). - sfc: add MAE table machinery for conntrack table (jsc#PED-6894). - bnxt_en: Fix W=stringop-overflow warning in bnxt_dcb.c (jsc#PED-5742). - bnxt_en: Fix W=1 warning in bnxt_dcb.c from fortify memcpy() (jsc#PED-5742). - eth: add missing xdp.h includes in drivers (jsc#PED-4860). - eth: bnxt: fix warning for define in struct_group (jsc#PED-5742). - eth: bnxt: fix one of the W=1 warnings about fortified memcpy() (jsc#PED-5742). - sfc: Remove vfdi.h (jsc#PED-6894). - sfc: Cleanups in io.h (jsc#PED-6894). - sfc: Miscellaneous comment removals (jsc#PED-6894). - sfc: Remove struct efx_special_buffer (jsc#PED-6894). - sfc: Filter cleanups for Falcon and Siena (jsc#PED-6894). - sfc: Remove some NIC type indirections that are no longer needed (jsc#PED-6894). - sfc: Remove PTP code for Siena (jsc#PED-6894). - sfc: Remove EFX_REV_SIENA_A0 (jsc#PED-6894). - sfc: Remove support for siena high priority queue (jsc#PED-6894). - sfc: Remove siena_nic_data and stats (jsc#PED-6894). - sfc: Remove falcon references (jsc#PED-6894). - net/mlx4: clean up a type issue (jsc#PED-3309). - eth: bnxt: handle invalid Tx completions more gracefully (jsc#PED-5742). - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (jsc#PED-5742). - eth: bnxt: move and rename reset helpers (jsc#PED-5742). - net: bna: Remove unnecessary (void*) conversions (jsc#PED-6884). - igc: Add TransmissionOverrun counter (jsc#PED-4860). - bnxt_en: use dev_consume_skb_any() in bnxt_tx_int (jsc#PED-5742). - infiniband: convert to ctime accessor functions (jsc#PED-6864). - fs: add ctime accessors infrastructure (jsc#PED-6864). - sfc: allocate a big enough SKB for loopback selftest packet (jsc#PED-6894). - RDMA/bnxt_re: Initialize dpi_tbl_lock mutex (jsc#PED-6864). - sfc: fix field-spanning memcpy in selftest (jsc#PED-6894). - RDMA/rxe: Fix an error handling path in rxe_bind_mw() (jsc#PED-6864). - bna: Remove error checking for debugfs_create_dir() (jsc#PED-6884). - RDMA/bnxt_re: Fix an IS_ERR() vs NULL check (jsc#PED-6864). - RDMA/bnxt_re: Fix spelling mistake "priviledged" -> "privileged" (jsc#PED-6864). - RDMA/bnxt_re: Remove duplicated include in bnxt_re/main.c (jsc#PED-6864). - RDMA/bnxt_re: Refactor code around bnxt_qplib_map_rc() (jsc#PED-6864). - RDMA/bnxt_re: Remove incorrect return check from slow path (jsc#PED-6864). - RDMA/bnxt_re: Enable low latency push (jsc#PED-6864). - RDMA/bnxt_re: Reorg the bar mapping (jsc#PED-6864). - RDMA/bnxt_re: Move the interface version to chip context structure (jsc#PED-6864). - RDMA/bnxt_re: Query function capabilities from firmware (jsc#PED-6864). - RDMA/bnxt_re: Optimize the bnxt_re_init_hwrm_hdr usage (jsc#PED-6864). - RDMA/bnxt_re: Add disassociate ucontext support (jsc#PED-6864). - RDMA/bnxt_re: Use the common mmap helper functions (jsc#PED-6864). - RDMA/bnxt_re: Initialize opcode while sending message (jsc#PED-6864). - RDMA/cma: Remove NULL check before dev_{put, hold} (jsc#PED-6864). - RDMA/rxe: Simplify cq->notify code (jsc#PED-6864). - RDMA/rxe: Fixes mr access supported list (jsc#PED-6864). - RDMA/bnxt_re: optimize the parameters passed to helper functions (jsc#PED-6864). - RDMA/bnxt_re: remove redundant cmdq_bitmap (jsc#PED-6864). - RDMA/bnxt_re: use firmware provided max request timeout (jsc#PED-6864). - RDMA/bnxt_re: cancel all control path command waiters upon error (jsc#PED-6864). - RDMA/bnxt_re: post destroy_ah for delayed completion of AH creation (jsc#PED-6864). - RDMA/bnxt_re: Add firmware stall check detection (jsc#PED-6864). - RDMA/bnxt_re: handle command completions after driver detect a timedout (jsc#PED-6864). - RDMA/bnxt_re: set fixed command queue depth (jsc#PED-6864). - RDMA/bnxt_re: remove virt_func check while creating RoCE FW channel (jsc#PED-6864). - RDMA/erdma: Refactor the original doorbell allocation mechanism (jsc#PED-6864). - RDMA/erdma: Associate QPs/CQs with doorbells for authorization (jsc#PED-6864). - RDMA/erdma: Allocate doorbell resources from hardware (jsc#PED-6864). - RDMA/erdma: Configure PAGE_SIZE to hardware (jsc#PED-6864). - RDMA/rxe: Implement rereg_user_mr (jsc#PED-6864). - RDMA/rxe: Let rkey == lkey for local access (jsc#PED-6864). - RDMA/rxe: Introduce rxe access supported flags (jsc#PED-6864). - RDMA//rxe: Optimize send path in rxe_resp.c (jsc#PED-6864). - RDMA/rxe: Rename IB_ACCESS_REMOTE (jsc#PED-6864). - RDMA/hns: Add clear_hem return value to log (jsc#PED-6864). - RDMA/hns: Remove unnecessary QP type checks (jsc#PED-6864). - IB/hfi1: Remove unused struct mmu_rb_ops fields .insert, .invalidate (jsc#PED-6864). - IB/hfi1: Add mmu_rb_node refcount to hfi1_mmu_rb_template tracepoints (jsc#PED-6864). - RDMA/rtrs: Remove duplicate cq_num assignment (jsc#PED-6864). - RDMA/rxe: Fix comments about removed tasklets (jsc#PED-6864). - RDMA/rxe: Add workqueue support for rxe tasks (jsc#PED-6864). - sfc: falcon: use padding to fix alignment in loopback test (jsc#PED-6894). - sfc: siena: use padding to fix alignment in loopback test (jsc#PED-6894). - sfc: use padding to fix alignment in loopback test (jsc#PED-6894). - sfc: keep alive neighbour entries while a TC encap action is using them (jsc#PED-6894). - bnxt_en: Link representors to PCI device (jsc#PED-5742). - sfc: fix uninitialized variable use (jsc#PED-6894). - sfc: add CONFIG_INET dependency for TC offload (jsc#PED-6894). - sfc: do not try to call tc functions when CONFIG_SFC_SRIOV=n (jsc#PED-6894). - net/sched: taprio: report class offload stats per TXQ, not per TC (jsc#PED-4860). - sfc: Add devlink dev info support for EF10 (jsc#PED-6894). - sfc: generate encap headers for TC offload (jsc#PED-6894). - sfc: neighbour lookup for TC encap action offload (jsc#PED-6894). - sfc: MAE functions to create/update/delete encap headers (jsc#PED-6894). - sfc: add function to atomically update a rule in the MAE (jsc#PED-6894). - sfc: some plumbing towards TC encap action offload (jsc#PED-6894). - net: enetc: report statistics counters for taprio (jsc#PED-4860). - net: enetc: refactor enetc_setup_tc_taprio() to have a switch/case for cmd (jsc#PED-4860). - net/sched: taprio: add netlink reporting for offload statistics counters (jsc#PED-4860). - net/sched: taprio: don't overwrite "sch" variable in taprio_dump_class_stats() (jsc#PED-4860). - sfc: handle VI shortage on ef100 by readjusting the channels (jsc#PED-6894). - net/mlx4: Use bitmap_weight_and() (jsc#PED-3309). - igb: Define igb_pm_ops conditionally on CONFIG_PM (jsc#PED-4866). - net: remove __skb_frag_set_page() (jsc#PED-5742). - sfc: support TC decap rules matching on enc_src_port (jsc#PED-6894). - commit d69eedd- x86/platform/uv: Use alternate source for socket to node data (bsc#1215696). - commit 1ce9cf2- KVM: arm64: Avoid soft lockups due to I-cache maintenance (bsc#1215880) - commit a486709- KVM: arm64: Drop is_kernel_in_hyp_mode() from (bsc#1215880) - commit 5a1d7a4- arm64: tlbflush: Rename MAX_TLBI_OPS (bsc#1215880) - commit a4d53b2- mm, memcg: reconsider kmem.limit_in_bytes deprecation (bsc#1208788 bsc#1213705). - commit 8678375- Revert "Delete patches.suse/memcg-drop-kmem-limit_in_bytes.patch." This reverts commit 52c1db3eb4e2acbdd91aaaefddc26b7207cd4c90. It'll be fixed differently in a following commit. Restore the commit with upstream commit already for proper sorting. - commit dcac9e6- blk-cgroup: Fix NULL deref caused by blkg_policy_data being installed before init (bsc#1216062). - commit 82eb0da- blacklist.conf: Add 82b90b6c5b38 cgroup:namespace: Remove unused cgroup_namespaces_init() - commit 8f5c0b6- HID: sony: remove duplicate NULL check before calling usb_free_urb() (git-fixes). - commit 4e63039- PCI/PM: Mark devices disconnected if upstream PCIe link is down on resume (git-fixes). - PCI: qcom: Fix IPQ8074 enumeration (git-fixes). - platform/x86: hp-wmi:: Mark driver struct with __refdata to prevent section mismatch warning (git-fixes). - platform/mellanox: tmfifo: fix kernel-doc warnings (git-fixes). - platform/x86/intel/ifs: release cpus_read_lock() (git-fixes). - platform/x86: think-lmi: Fix reference leak (git-fixes). - net: lan743x: also select PHYLIB (git-fixes). - wifi: iwlwifi: mvm: Fix incorrect usage of scan API (git-fixes). - wifi: mac80211: Create resources for disabled links (git-fixes). - wifi: mac80211: fix potential key use-after-free (git-fixes). - wifi: mt76: mt76x02: fix MT76x0 external LNA gain handling (git-fixes). - wifi: mwifiex: Fix oob check condition in mwifiex_process_rx_packet (git-fixes). - wifi: rtw88: rtw8723d: Fix MAC address offset in EEPROM (git-fixes). - wifi: mac80211: fix mesh id corruption on 32 bit systems (git-fixes). - wifi: iwlwifi: mvm: Fix a memory corruption issue (git-fixes). - wifi: iwlwifi: dbg_ini: fix structure packing (git-fixes). - wifi: cfg80211/mac80211: hold link BSSes when assoc fails for MLO connection (git-fixes). - wifi: mwifiex: Fix tlv_buf_left calculation (git-fixes). - wifi: mt76: fix lock dependency problem for wed_lock (git-fixes). - net: nfc: llcp: Add lock when modifying device list (git-fixes). - regulator/core: Revert "fix kobject release warning and memory leak in regulator_register()" (git-fixes). - regulator/core: regulator_register: set device->class earlier (git-fixes). - regmap: rbtree: Fix wrong register marked as in-cache when creating new node (git-fixes). - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() (git-fixes). - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (git-fixes). - serial: 8250_port: Check IRQ data before use (git-fixes). - soc: imx8m: Enable OCOTP clock for imx8mm before reading registers (git-fixes). - power: supply: rk817: Fix node refcount leak (git-fixes). - power: supply: core: fix use after free in uevent (git-fixes). - power: supply: rt9467: Fix rt9467_run_aicl() (git-fixes). - power: supply: rk817: Add missing module alias (git-fixes). - power: supply: ucs1002: fix error code in ucs1002_get_property() (git-fixes). - power: supply: mt6370: Fix missing error code in mt6370_chg_toggle_cfo() (git-fixes). - spi: spi-gxp: BUG: Correct spi write return value (git-fixes). - commit 411dd64- dt-bindings: trivial-devices: Fix MEMSIC MXC4005 compatible string (git-fixes). - media: dt-bindings: imx7-csi: Make power-domains not required for imx8mq (git-fixes). - dt-bindings: media: renesas,vin: Fix field-even-active spelling (git-fixes). - gpio: aspeed: fix the GPIO number passed to pinctrl_gpio_set_config() (git-fixes). - gpio: pxa: disable pinctrl calls for MMP_GPIO (git-fixes). - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (git-fixes). - HID: sony: Fix a potential memory leak in sony_probe() (git-fixes). - iwlwifi: mvm: handle PS changes in vif_cfg_changed (git-fixes). - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (git-fixes). - leds: Drop BUG_ON check for LED_COLOR_ID_MULTI (git-fixes). - modpost: add missing else to the "of" check (git-fixes). - firmware: arm_scmi: Fixup perf power-cost/microwatt support (git-fixes). - firmware: arm_ffa: Don't set the memory region attributes for MEM_LEND (git-fixes). - firmware: imx-dsp: Fix an error handling path in imx_dsp_setup_channels() (git-fixes). - bus: ti-sysc: Fix missing AM35xx SoC matching (git-fixes). - i2c: npcm7xx: Fix callback completion ordering (git-fixes). - gpio: pmic-eic-sprd: Add can_sleep flag for PMIC EIC chip (git-fixes). - clk: tegra: fix error return case for recalc_rate (git-fixes). - clk: si521xx: Fix regmap write accessor (git-fixes). - clk: si521xx: Use REGCACHE_FLAT instead of NONE (git-fixes). - clk: sprd: Fix thm_parents incorrect configuration (git-fixes). - cxl/region: Match auto-discovered region decoders by HPA range (git-fixes). - cxl/pci: Fix appropriate checking for _OSC while handling CXL RAS registers (git-fixes). - gpio: tb10x: Fix an error handling path in tb10x_gpio_probe() (git-fixes). - i2c: xiic: Correct return value check for xiic_reinit() (git-fixes). - i2c: mux: gpio: Add missing fwnode_handle_put() (git-fixes). - i2c: mux: demux-pinctrl: check the return value of devm_kstrdup() (git-fixes). - i2c: i801: unregister tco_pdev in i801_probe() error path (git-fixes). - gve: fix frag_list chaining (git-fixes). - net: usb: qmi_wwan: add Quectel EM05GV2 (git-fixes). - commit 144b2b0- Bluetooth: hci_codec: Fix leaking content of local_codecs (git-fixes). - Bluetooth: ISO: Fix handling of listen for unicast (git-fixes). - Bluetooth: Fix hci_link_tx_to RCU lock usage (git-fixes). - Bluetooth: hci_sync: Fix handling of HCI_QUIRK_STRICT_DUPLICATE_FILTER (git-fixes). - Bluetooth: Delete unused hci_req_prepare_suspend() declaration (git-fixes). - ACPI: NFIT: Fix incorrect calculation of idt size (git-fixes). - arm64: defconfig: remove CONFIG_COMMON_CLK_NPCM8XX=y (git-fixes). - bus: ti-sysc: Use fsleep() instead of usleep_range() in sysc_reset() (git-fixes). - ARM: uniphier: fix cache kernel-doc warnings (git-fixes). - ata: libata-core: Do not register PM operations for SAS ports (git-fixes). - ata: libata-core: Fix port and device removal (git-fixes). - ata: libata-core: Fix ata_port_request_pm() locking (git-fixes). - ata: libata-sata: increase PMP SRST timeout to 10s (git-fixes). - ata: libata-scsi: ignore reserved bits for REPORT SUPPORTED OPERATION CODES (git-fixes). - accel/ivpu: Use cached buffers for FW loading (git-fixes). - accel/ivpu: Do not use wait event interruptible (git-fixes). - commit 8671b07- misc: rtsx: Fix some platforms can not boot and move the l1ss judgment to probe (bsc#1214397,bsc#1214428). - commit cb63da0- Drop the downstream revert patch for rtsx driver (bsc#1214397,bsc#1214428) The upstream fix will follow - commit 12a98ef- config/arm64: Unset default IOMMU passthrough option (jsc#PED-7009) This will effectively enable ARM64 SMMU translation by default, which will help to avoid installation and runtime issues on some platforms. The passtrhough mode could still be enabled by kernel cmdline. - commit 8b95409- RDMA/mlx5: Remove not-used cache disable flag (git-fixes) - commit d265793- mkspec-dtb: add toplevel symlinks also on arm - commit ed29cae- RDMA/core: Require admin capabilities to set system parameters (git-fixes) - commit ba648d8- RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (git-fixes) - commit 4975d08- RDMA/mlx5: Fix mkey cache possible deadlock on cleanup (git-fixes) - commit 36b7bc4- RDMA/mlx5: Fix NULL string error (git-fixes) - commit 997bcef- RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (git-fixes) - commit 386907d- RDMA/mlx5: Fix assigning access flags to cache mkeys (git-fixes) - commit 48eb599- IB/mlx4: Fix the size of a buffer in add_port_entries() (git-fixes) - commit db2e278- RDMA/cma: Fix truncation compilation warning in make_cma_ports (git-fixes) - commit d432eb1- RDMA/uverbs: Fix typo of sizeof argument (git-fixes) - commit e989827- RDMA/cxgb4: Check skb value for failure to allocate (git-fixes) - commit c91349a- RDMA/siw: Fix connection failure handling (git-fixes) - commit 0c6c2d5- RDMA/srp: Do not call scsi_done() from srp_abort() (git-fixes) - commit decf5af- scsi: RDMA/srp: Fix residual handling (git-fixes) - commit e8f13ae- RDMA/efa: Fix wrong resources deallocation order (git-fixes) - commit ee5fede- RDMA/siw: Correct wrong debug message (git-fixes) - commit db9b78b- RDMA/siw: Balance the reference of cep->kref in the error path (git-fixes) - commit 870a58d- Revert "IB/isert: Fix incorrect release of isert connection" (git-fixes) - commit 2517e23- RDMA/irdma: Prevent zero-length STAG registration (git-fixes) - commit 301ea4d- RDMA/irdma: Drop unused kernel push code (git-fixes) - commit 9786b53- RDMA: Remove unnecessary ternary operators (git-fixes) - commit b3ae7a5- platform/x86: ISST: Fix usage counter (jsc#PED-6156). - commit f576773- platform/x86: ISST: Reset default callback on unregister (jsc#PED-6156). - commit 7c37bca- IB/uverbs: Fix an potential error pointer dereference (git-fixes) - commit ae6bd28- RDMA/hns: Fix CQ and QP cache affinity (git-fixes) - commit fc1cada- RDMA/hns: Fix inaccurate error label name in init instance (git-fixes) - commit 34aadc0- RDMA/hns: Fix incorrect post-send with direct wqe of wr-list (git-fixes) - commit ff3c701- RDMA/bnxt_re: Remove a redundant flag (git-fixes) - commit 001b6a1- RDMA/bnxt_re: Fix max_qp count for virtual functions (git-fixes) - commit cc851d8- RDMA/irdma: Replace one-element array with flexible-array member (git-fixes) - commit 2f666f0- RDMA/rxe: Fix incomplete state save in rxe_requester (git-fixes) - commit 7b5bacf- RDMA/rxe: Fix rxe_modify_srq (git-fixes) - commit 7c8a1be- RDMA/rxe: Fix unsafe drain work queue code (git-fixes) - commit d04f3ed- RDMA/rxe: Move work queue code to subroutines (git-fixes) - commit 069a48c- RDMA/siw: Fabricate a GID on tun and loopback devices (git-fixes) - commit 58aadd5- RDMA/qedr: Remove a duplicate assignment in irdma_query_ah() (git-fixes) - commit 8fd5f7d- remove ARCH_DEFAULT_KEXEC from Kconfig.kexec (jsc#PED-5077). - Update config files. - commit a2c1b41- kexec: rename ARCH_HAS_KEXEC_PURGATORY (jsc#PED-5077). - Update config files. - commit 4e0f1dd- sh/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit d29693b- s390/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - Update config files. - commit 0e6748b- riscv/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit bbf5fbe- powerpc/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - Update config files. - Refresh patches.suse/powerpc-kexec_file-Add-KEXEC_SIG-support.patch. - commit 077b3fb- parisc/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit c64a611- mips/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit 1ae0d67- m68k/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit 6e42e37- loongarch/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit 6db9a98- arm64/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). Update config files. - commit 7a2ece0- ia64/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - commit 1ec163c- doc/README.PATCH-POLICY.SUSE: Convert the document to Markdown (jsc#PED-5021) - commit c05cfc9- doc/README.SUSE: Convert the document to Markdown (jsc#PED-5021) - commit bff5e3e- docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (jsc#PED-5059). - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (jsc#PED-5059). - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (jsc#PED-5059). - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (jsc#PED-5059). - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (jsc#PED-5059). - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (jsc#PED-5059). - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (jsc#PED-5059). - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (jsc#PED-5059). - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (jsc#PED-5059). - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (jsc#PED-5059). - commit 4340580- arm/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - Update config files. - commit 9b5f79b- x86/kexec: refactor for kernel/Kconfig.kexec (jsc#PED-5077). - Update config files. - commit cce285e- tracing/user_events: Align set_bit() address for all archs (git-fixes). - commit 0517cb9- powercap: intel_rapl: Fix invalid setting of Power Limit 4 (jsc#PED-4897). - commit 93c416d- ring-buffer: Update "shortest_full" in polling (git-fixes). - commit b94b97e- kexec: consolidate kexec and crash options into (jsc#PED-5077). Update config files - commit c2b1332- ring-buffer: Fix bytes info in per_cpu buffer stats (git-fixes). - commit bba0794- bpf: Add override check to kprobe multi link attach (git-fixes). - commit 2bdd913- tracing/synthetic: Print out u64 values properly (git-fixes). - commit 7459811- tracing/synthetic: Fix order of struct trace_dynamic_info (git-fixes). - commit 9637422- tracing: Have event inject files inc the trace array ref count (git-fixes). - commit 6d09b7b- tracing: Have option files inc the trace array ref count (git-fixes). - commit a16dcad- tracing: Have current_trace inc the trace array ref count (git-fixes). - commit e5136de- tracing: Have tracing_max_latency inc the trace array ref count (git-fixes). - commit 468c799- tracing: Increase trace array ref count on enable and filter files (git-fixes). - commit 2d3bc8b- tracing: Fix race issue between cpu buffer write and swap (git-fixes). - commit 4e2c5ec- tracing: Remove extra space at the end of hwlat_detector/mode (git-fixes). - commit 08c501c- tracing: Remove unnecessary copying of tr->current_trace (git-fixes). - commit b14a2bd- s390/bpf: Let arch_prepare_bpf_trampoline return program size (git-fixes bsc#1216004). - commit d65e779- powerpc/ftrace: Fix dropping weak symbols with older toolchains (git-fixes). - commit 8cbedc1- bpf: Clear the probe_addr for uprobe (git-fixes). - commit a128a8f- powercap: intel_rapl: Introduce RAPL TPMI interface driver (jsc#PED-4897). - powercap: RAPL: Fix a NULL vs IS_ERR() bug (jsc#PED-4897). - Update config files. - supported.conf: - commit 0f77921- powercap: intel_rapl: Introduce core support for TPMI interface (jsc#PED-4897). - commit f7281be- powercap: intel_rapl: Introduce RAPL I/F type (jsc#PED-4897). - commit 9639227- powercap: intel_rapl: Make cpu optional for rapl_package (jsc#PED-4897). - commit 28bdcc2- powercap: intel_rapl: Remove redundant cpu parameter (jsc#PED-4897). - commit 3651b8f- powercap: intel_rapl: Add support for lock bit per Power Limit (jsc#PED-4897). - commit 977316b- powercap: intel_rapl: Cleanup Power Limits support (jsc#PED-4897). - commit c7a8fb1- powercap: intel_rapl: Use bitmap for Power Limits (jsc#PED-4897). - commit 66103f9- powercap: intel_rapl: Change primitive order (jsc#PED-4897). - commit d24fd48- powercap: intel_rapl: Use index to initialize primitive information (jsc#PED-4897). - commit 3c01ff3- powercap: intel_rapl: Support per domain energy/power/time unit (jsc#PED-4897). - commit c42816c- powercap: intel_rapl: Support per Interface primitive information (jsc#PED-4897). - commit dd80bd7- i40e: Fix VF VLAN offloading when port VLAN is configured (jsc#PED-4874). - iavf: schedule a request immediately after add/delete vlan (jsc#PED-4937). - iavf: add iavf_schedule_aq_request() helper (jsc#PED-4937). - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (jsc#PED-4937). - xsk: Fix xsk_build_skb() error: 'skb' dereferencing possible ERR_PTR() (jsc#PED-4876). - ice: avoid executing commands on other ports when driving sync (jsc#PED-4876). - qed/qede: Remove unused declarations (jsc#PED-5734). - ice: split ice_aq_wait_for_event() func into two (jsc#PED-4876). - ice: embed &ice_rq_event_info event into struct ice_aq_task (jsc#PED-4876). - ice: ice_aq_check_events: fix off-by-one check when filling buffer (jsc#PED-4876). - ice: drop two params from ice_aq_alloc_free_res() (jsc#PED-4876). - ice: use list_for_each_entry() helper (jsc#PED-4876). - ice: Remove redundant VSI configuration in eswitch setup (jsc#PED-4876). - ice: move E810T functions to before device agnostic ones (jsc#PED-4876). - ice: refactor ice_vsi_is_vlan_pruning_ena (jsc#PED-4876). - ice: refactor ice_ptp_hw to make functions static (jsc#PED-4876). - ice: refactor ice_sched to make functions static (jsc#PED-4876). - ice: Utilize assign_bit() helper (jsc#PED-4876). - ice: refactor ice_vf_lib to make functions static (jsc#PED-4876). - ice: refactor ice_lib to make functions static (jsc#PED-4876). - ice: refactor ice_ddp to make functions static (jsc#PED-4876). - ice: remove unused methods (jsc#PED-4876). - virtchnl: fix fake 1-elem arrays for structures allocated as `nents` (jsc#PED-4876). - virtchnl: fix fake 1-elem arrays in structures allocated as `nents + 1` (jsc#PED-4876). - virtchnl: fix fake 1-elem arrays in structs allocated as `nents + 1` - 1 (jsc#PED-4876). - qed: remove unused 'resp_size' calculation (jsc#PED-5734). - i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section (jsc#PED-4874). - i40e: Replace one-element array with flex-array member in struct i40e_section_table (jsc#PED-4874). - i40e: Replace one-element array with flex-array member in struct i40e_profile_segment (jsc#PED-4874). - i40e: Replace one-element array with flex-array member in struct i40e_package_header (jsc#PED-4874). - ice: clean up __ice_aq_get_set_rss_lut() (jsc#PED-4876). - ice: add FW load wait (jsc#PED-4876). - ice: Add get C827 PHY index function (jsc#PED-4876). - ice: Rename enum ice_pkt_flags values (jsc#PED-4876). - ice: Add direction metadata (jsc#PED-4876). - ice: Accept LAG netdevs in bridge offloads (jsc#PED-4876). - i40e: Remove unused function declarations (jsc#PED-4874). - net: move struct netdev_rx_queue out of netdevice.h (jsc#PED-4876). - i40e: remove i40e_status (jsc#PED-4874). - ice: update reset path for SRIOV LAG support (jsc#PED-4876). - ice: enforce no DCB config changing when in bond (jsc#PED-4876). - ice: enforce interface eligibility and add messaging for SRIOV LAG (jsc#PED-4876). - ice: support non-standard teardown of bond interface (jsc#PED-4876). - ice: Flesh out implementation of support for SRIOV on bonded interface (jsc#PED-4876). - ice: process events created by lag netdev event handler (jsc#PED-4876). - ice: implement lag netdev event handler (jsc#PED-4876). - ice: changes to the interface with the HW and FW for SRIOV_VF+LAG (jsc#PED-4876). - ice: Add driver support for firmware changes for LAG (jsc#PED-4876). - ice: Correctly initialize queue context values (jsc#PED-4876). - ice: add tracepoints for the switchdev bridge (jsc#PED-4876). - ice: implement static version of ageing (jsc#PED-4876). - ice: implement bridge port vlan (jsc#PED-4876). - ice: Add VLAN FDB support in switchdev mode (jsc#PED-4876). - ice: Add guard rule when creating FDB in switchdev (jsc#PED-4876). - ice: Switchdev FDB events support (jsc#PED-4876). - ice: Implement basic eswitch bridge setup (jsc#PED-4876). - ice: Unset src prune on uplink VSI (jsc#PED-4876). - ice: Disable vlan pruning for uplink VSI (jsc#PED-4876). - ice: Don't tx before switchdev is fully configured (jsc#PED-4876). - ice: Prohibit rx mode change in switchdev mode (jsc#PED-4876). - ice: Skip adv rules removal upon switchdev release (jsc#PED-4876). - net: add missing net_device::xdp_zc_max_segs description (jsc#PED-4876). - i40e: xsk: add TX multi-buffer support (jsc#PED-4874). - ice: xsk: Tx multi-buffer support (jsc#PED-4876). - i40e: xsk: add RX multi-buffer support (jsc#PED-4874). - ice: xsk: add RX multi-buffer support (jsc#PED-4876). - xsk: support mbuf on ZC RX (jsc#PED-4876). - xsk: add new netlink attribute dedicated for ZC max frags (jsc#PED-4876). - xsk: add support for AF_XDP multi-buffer on Tx path (jsc#PED-4876). - xsk: allow core/drivers to test EOP bit (jsc#PED-4876). - xsk: introduce wrappers and helpers for supporting multi-buffer in Tx path (jsc#PED-4876). - xsk: add support for AF_XDP multi-buffer on Rx path (jsc#PED-4876). - xsk: move xdp_buff's data length check to xsk_rcv_check (jsc#PED-4876). - xsk: prepare both copy and zero-copy modes to co-exist (jsc#PED-4876). - xsk: introduce XSK_USE_SG bind flag for xsk socket (jsc#PED-4876). - xsk: prepare 'options' in xdp_desc for multi-buffer use (jsc#PED-4876). - i40e: Wait for pending VF reset in VF set callbacks (jsc#PED-4874). - i40e: Add helper for VF inited state check with timeout (jsc#PED-4874). - ice: remove unnecessary (void*) conversions (jsc#PED-4876). - kbuild: Drop -Wdeclaration-after-statement (jsc#PED-3311). - commit 90ab4c5- powercap: intel_rapl: Support per Interface rapl_defaults (jsc#PED-4897). - commit 950dab1- powercap: intel_rapl: Allow probing without CPUID match (jsc#PED-4897). - commit cd0b9eb- Refresh SED Opal patches to current version. - Refresh patches.suse/block-sed-opal-SED-Opal-keystore.patch. - Refresh patches.suse/block-sed-opal-keystore-access-for-SED-Opal-keys.patch. - Refresh patches.suse/powerpc-pseries-PLPKS-SED-Opal-keystore-support.patch. - commit af23332- sfc: fix use-after-free in efx_tc_flower_record_encap_match() (jsc#PED-3311). - commit 66a3362- net/mlx5e: Move MACsec flow steering operations to be used as core library (jsc#PED-3311). - Update config files. - commit 980e37c- mlx5/core: E-Switch, Create ACL FT for eswitch manager in switchdev mode (jsc#PED-3311). - net/mlx5e: Clear mirred devices array if the rule is split (jsc#PED-3311). - vdpa/mlx5: Remove unused function declarations (jsc#PED-3311). - net/mlx5: Convert PCI error values to generic errnos (jsc#PED-3311). - net/mlx5: Use RMW accessors for changing LNKCTL (jsc#PED-3311). - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (jsc#PED-3311). - net/mlx5: Implement devlink port function cmds to control ipsec_packet (jsc#PED-3311). - net/mlx5: Implement devlink port function cmds to control ipsec_crypto (jsc#PED-3311). - net/mlx5: Provide an interface to block change of IPsec capabilities (jsc#PED-3311). - net/mlx5: Add IFC bits to support IPsec enable/disable (jsc#PED-3311). - net/mlx5e: Rewrite IPsec vs. TC block interface (jsc#PED-3311). - net/mlx5: Drop extra layer of locks in IPsec (jsc#PED-3311). - devlink: Expose port function commands to control IPsec packet offloads (jsc#PED-3311). - devlink: Expose port function commands to control IPsec crypto offloads (jsc#PED-3311). - net/mlx5e: fix up for "net/mlx5e: Move MACsec flow steering operations to be used as core library" (jsc#PED-3311). - RDMA/mlx5: Handles RoCE MACsec steering rules addition and deletion (jsc#PED-3311). - net/mlx5: Add RoCE MACsec steering infrastructure in core (jsc#PED-3311). - net/mlx5: Configure MACsec steering for ingress RoCEv2 traffic (jsc#PED-3311). - net/mlx5: Configure MACsec steering for egress RoCEv2 traffic (jsc#PED-3311). - net/mlx5: Add MACsec priorities in RDMA namespaces (jsc#PED-3311). - RDMA/mlx5: Implement MACsec gid addition and deletion (jsc#PED-3311). - net/mlx5: Maintain fs_id xarray per MACsec device inside macsec steering (jsc#PED-3311). - net/mlx5: Remove netdevice from MACsec steering (jsc#PED-3311). - net/mlx5e: Move MACsec flow steering and statistics database from ethernet to core (jsc#PED-3311). - net/mlx5e: Rename MACsec flow steering functions/parameters to suit core naming style (jsc#PED-3311). - net/mlx5: Remove dependency of macsec flow steering on ethernet (jsc#PED-3311). - macsec: add functions to get macsec real netdevice and check offload (jsc#PED-3311). - net/mlx5e: Support IPsec upper TCP protocol selector (jsc#PED-3311). - net/mlx5e: Support IPsec upper protocol selector field offload for RX (jsc#PED-3311). - net/mlx5: Store vport in struct mlx5_devlink_port and use it in port ops (jsc#PED-3311). - net/mlx5: Check vhca_resource_manager capability in each op and add extack msg (jsc#PED-3311). - net/mlx5: Relax mlx5_devlink_eswitch_get() return value checking (jsc#PED-3311). - net/mlx5: Return -EOPNOTSUPP in mlx5_devlink_port_fn_migratable_set() directly (jsc#PED-3311). - net/mlx5: Reduce number of vport lookups passing vport pointer instead of index (jsc#PED-3311). - net/mlx5: Embed struct devlink_port into driver structure (jsc#PED-3311). - net/mlx5: Don't register ops for non-PF/VF/SF port and avoid checks in ops (jsc#PED-3311). - net/mlx5: Remove no longer used mlx5_esw_offloads_sf_vport_enable/disable() (jsc#PED-3311). - net/mlx5: Introduce mlx5_eswitch_load/unload_sf_vport() and use it from SF code (jsc#PED-3311). - net/mlx5: Allow mlx5_esw_offloads_devlink_port_register() to register SFs (jsc#PED-3311). - net/mlx5: Push devlink port PF/VF init/cleanup calls out of devlink_port_register/unregister() (jsc#PED-3311). - net/mlx5: Push out SF devlink port init and cleanup code to separate helpers (jsc#PED-3311). - net/mlx5: Rework devlink port alloc/free into init/cleanup (jsc#PED-3311). - net/mlx5: Devcom, only use devcom after NULL check in mlx5_devcom_send_event() (jsc#PED-3311). - net/mlx5: DR, Supporting inline WQE when possible (jsc#PED-3311). - net/mlx5: Rename devlink port ops struct for PFs/VFs (jsc#PED-3311). - net/mlx5: Remove VPORT_UPLINK handling from devlink_port.c (jsc#PED-3311). - net/mlx5: Call mlx5_esw_offloads_rep_load/unload() for uplink port directly (jsc#PED-3311). - net/mlx5: Remove health syndrome enum duplication (jsc#PED-3311). - net/mlx5: DR, Remove unneeded local variable (jsc#PED-3311). - net/mlx5: DR, Fix code indentation (jsc#PED-3311). - net/mlx5: IRQ, consolidate irq and affinity mask allocation (jsc#PED-3311). - net/mlx5e: Fix spelling mistake "Faided" -> "Failed" (jsc#PED-3311). - net/mlx5e: aRFS, Introduce ethtool stats (jsc#PED-3311). - net/mlx5e: aRFS, Warn if aRFS table does not exist for aRFS rule (jsc#PED-3311). - net/mlx5e: aRFS, Prevent repeated kernel rule migrations requests (jsc#PED-3311). - net/mlx5: Don't query MAX caps twice (jsc#PED-3311). - net/mlx5: Remove unused MAX HCA capabilities (jsc#PED-3311). - net/mlx5: Remove unused CAPs (jsc#PED-3311). - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (jsc#PED-3311). - net/mlx5: Remove redundant check of mlx5_vhca_event_supported() (jsc#PED-3311). - net/mlx5: Use mlx5_sf_start_function_id() helper instead of directly calling MLX5_CAP_GEN() (jsc#PED-3311). - net/mlx5: Remove redundant SF supported check from mlx5_sf_hw_table_init() (jsc#PED-3311). - net/mlx5: Use auxiliary_device_uninit() instead of device_put() (jsc#PED-3311). - net/mlx5: E-switch, Add checking for flow rule destinations (jsc#PED-3311). - net/mlx5: Check with FW that sync reset completed successfully (jsc#PED-3311). - net/mlx5: Expose max possible SFs via devlink resource (jsc#PED-3311). - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (jsc#PED-3311). - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (jsc#PED-3311). - net/mlx5: Consolidate devlink documentation in devlink/mlx5.rst (jsc#PED-3311). - net/mlx5: Expose NIC temperature via hardware monitoring kernel API (jsc#PED-3311). - net/mlx5: Expose port.c/mlx5_query_module_num() function (jsc#PED-3311). - net/mlx5: Bridge, Only handle registered netdev bridge events (jsc#PED-3311). - net/mlx5: E-Switch, Remove redundant arg ignore_flow_lvl (jsc#PED-3311). - net/mlx5: Fix typo reminder -> remainder (jsc#PED-3311). - net/mlx5: Allocate completion EQs dynamically (jsc#PED-3311). - net/mlx5: Handle SF IRQ request in the absence of SF IRQ pool (jsc#PED-3311). - net/mlx5: Rename mlx5_comp_vectors_count() to mlx5_comp_vectors_max() (jsc#PED-3311). - net/mlx5: Add IRQ vector to CPU lookup function (jsc#PED-3311). - net/mlx5: Introduce mlx5_cpumask_default_spread (jsc#PED-3311). - net/mlx5: Implement single completion EQ create/destroy methods (jsc#PED-3311). - net/mlx5: Use xarray to store and manage completion EQs (jsc#PED-3311). - net/mlx5: Refactor completion IRQ request/release handlers in EQ layer (jsc#PED-3311). - net/mlx5: Use xarray to store and manage completion IRQs (jsc#PED-3311). - net/mlx5: Refactor completion IRQ request/release API (jsc#PED-3311). - net/mlx5: Track the current number of completion EQs (jsc#PED-3311). - net/mlx5e: Make TC and IPsec offloads mutually exclusive on a netdev (jsc#PED-3311). - net/mlx5e: Add get IPsec offload stats for uplink representor (jsc#PED-3311). - net/mlx5e: Modify and restore TC rules for IPSec TX rules (jsc#PED-3311). - net/mlx5e: Make IPsec offload work together with eswitch and TC (jsc#PED-3311). - net/mlx5: Compare with old_dest param to modify rule destination (jsc#PED-3311). - net/mlx5e: Support IPsec packet offload for TX in switchdev mode (jsc#PED-3311). - net/mlx5e: Refactor IPsec TX tables creation (jsc#PED-3311). - net/mlx5e: Handle IPsec offload for RX datapath in switchdev mode (jsc#PED-3311). - net/mlx5e: Support IPsec packet offload for RX in switchdev mode (jsc#PED-3311). - net/mlx5e: Refactor IPsec RX tables creation and destruction (jsc#PED-3311). - net/mlx5e: Prepare IPsec packet offload for switchdev mode (jsc#PED-3311). - net/mlx5e: Change the parameter of IPsec RX skb handle function (jsc#PED-3311). - net/mlx5e: Add function to get IPsec offload namespace (jsc#PED-3311). - net: flow_dissector: Use 64bits for used_keys (jsc#PED-3311). - net/mlx5: Give esw_offloads_load/unload_rep() "mlx5_" prefix (jsc#PED-3311). - net/mlx5: Make mlx5_eswitch_load/unload_vport() static (jsc#PED-3311). - net/mlx5: Make mlx5_esw_offloads_rep_load/unload() static (jsc#PED-3311). - net/mlx5: Remove pointless devlink_rate checks (jsc#PED-3311). - net/mlx5: Don't check vport->enabled in port ops (jsc#PED-3311). - net/mlx5e: Make flow classification filters static (jsc#PED-3311). - net/mlx5e: Remove duplicate code for user flow (jsc#PED-3311). - net/mlx5: Allocate command stats with xarray (jsc#PED-3311). - net/mlx5: split mlx5_cmd_init() to probe and reload routines (jsc#PED-3311). - net/mlx5: Remove redundant cmdif revision check (jsc#PED-3311). - net/mlx5: Re-organize mlx5_cmd struct (jsc#PED-3311). - net/mlx5e: E-Switch, Allow devcom initialization on more vports (jsc#PED-3311). - net/mlx5e: E-Switch, Register devcom device with switch id key (jsc#PED-3311). - net/mlx5: Devcom, Infrastructure changes (jsc#PED-3311). - net/mlx5: Use shared code for checking lag is supported (jsc#PED-3311). - net/mlx5: Fix flowhash key set/get for custom RSS (jsc#PED-3311). - net/mlx5e: Support IPsec NAT-T functionality (jsc#PED-3311). - net/mlx5e: Check for IPsec NAT-T support (jsc#PED-3311). - net/mlx5: Add relevant capabilities bits to support NAT-T (jsc#PED-3311). - sch_htb: Allow HTB quantum parameter in offload mode (jsc#PED-3311). - mlxsw: spectrum_flower: Add ability to match on port ranges (jsc#PED-3311). - mlxsw: spectrum_acl: Pass main driver structure to mlxsw_sp_acl_rulei_destroy() (jsc#PED-3311). - mlxsw: spectrum_acl: Add port range key element (jsc#PED-3311). - mlxsw: spectrum_port_range: Add port range core (jsc#PED-3311). - mlxsw: resource: Add resource identifier for port range registers (jsc#PED-3311). - mlxsw: reg: Add Policy-Engine Port Range Register (jsc#PED-3311). - ptp: Make max_phase_adjustment sysfs device attribute invisible when not supported (jsc#PED-3311). - net/mlx5: Fix SFs kernel documentation error (jsc#PED-3311). - mlxsw: spectrum_flower: Add ability to match on layer 2 miss (jsc#PED-3311). - mlxsw: spectrum_flower: Do not force matching on iif (jsc#PED-3311). - mlxsw: spectrum_flower: Split iif parsing to a separate function (jsc#PED-3311). - devlink: save devlink_port_ops into a variable in devlink_port_function_validate() (jsc#PED-3311). - sfc: support TC decap rules matching on enc_ip_tos (jsc#PED-3311). - sfc: populate enc_ip_tos matches in MAE outer rules (jsc#PED-3311). - commit d4d7288- scsi: zfcp: Fix a double put in zfcp_port_enqueue() (git-fixes bsc#1215938). - commit 2f8f411- net/mlx5: Update the driver with the recent thermal changes (jsc#PED-3311). - Refresh patches.suse/net-mlx5-Register-a-unique-thermal-zone-per-dev.patch. - commit d703dfe- devlink: bring port new reply back (jsc#PED-3311). - blacklist.conf: removed temp blacklist for this commit - commit becfbcb- net/mlx5: Fix mlx5_cmd_update_root_ft() error flow (jsc#PED-3311). - commit f123e4d- vdpa/mlx5: Fix crash on shutdown for when no ndev exists (jsc#PED-3311). - vdpa/mlx5: Correct default number of queues when MQ is on (jsc#PED-3311). - net/mlx5e: Add capability check for vnic counters (jsc#PED-3311). - net/mlx5: Fix devlink controller number for ECVF (jsc#PED-3311). - net/mlx5: Return correct EC_VF function ID (jsc#PED-3311). - net/mlx5: DR, Fix peer domain namespace setting (jsc#PED-3311). - net/mlx5: Bridge, set debugfs access right to root-only (jsc#PED-3311). - vdpa/mlx5: Support interrupt bypassing (jsc#PED-3311). - net/mlx5: Rely on dev->link_active_reporting (jsc#PED-3311). - RDMA/mlx5: Handle DCT QP logic separately from low level QP interface (jsc#PED-3311). - RDMA/mlx5: Reduce QP table exposure (jsc#PED-3311). - net/mlx5: Nullify qp->dbg pointer post destruction (jsc#PED-3311). - net/mlx5: Remove pointless vport lookup from mlx5_esw_check_port_type() (jsc#PED-3311). - net/mlx5: Remove redundant check from mlx5_esw_query_vport_vhca_id() (jsc#PED-3311). - net/mlx5: Remove redundant is_mdev_switchdev_mode() check from is_ib_rep_supported() (jsc#PED-3311). - net/mlx5: Remove redundant MLX5_ESWITCH_MANAGER() check from is_ib_rep_supported() (jsc#PED-3311). - net/mlx5e: E-Switch, Fix shared fdb error flow (jsc#PED-3311). - net/mlx5e: Remove redundant comment (jsc#PED-3311). - net/mlx5e: E-Switch, Pass other_vport flag if vport is not 0 (jsc#PED-3311). - net/mlx5e: E-Switch, Use xarray for devcom paired device index (jsc#PED-3311). - net/mlx5e: E-Switch, Add peer fdb miss rules for vport manager or ecpf (jsc#PED-3311). - net/mlx5e: Use vhca_id for device index in vport rx rules (jsc#PED-3311). - net/mlx5: Lag, Remove duplicate code checking lag is supported (jsc#PED-3311). - net/mlx5: Fix error code in mlx5_is_reset_now_capable() (jsc#PED-3311). - net/mlx5: Fix reserved at offset in hca_cap register (jsc#PED-3311). - net/mlx5: Fix UAF in mlx5_eswitch_cleanup() (jsc#PED-3311). - net/mlx5: Add .getmaxphase ptp_clock_info callback (jsc#PED-3311). - ptp: Add .getmaxphase callback to ptp_clock_info (jsc#PED-3311). - ptp: Clarify ptp_clock_info .adjphase expects an internal servo to be used (jsc#PED-3311). - net/mlx5: Remove unused ecpu field from struct mlx5_sf_table (jsc#PED-3311). - net/mlx5: Add header file for events (jsc#PED-3311). - net/mlx5: DR, update query of HCA caps for EC VFs (jsc#PED-3311). - net/mlx5: Fix the macro for accessing EC VF vports (jsc#PED-3311). - net/mlx5e: Add local loopback counter to vport stats (jsc#PED-3311). - net/mlx5: Expose bits for local loopback counter (jsc#PED-3311). - net/mlx5e: Remove mlx5e_dbg() and msglvl support (jsc#PED-3311). - net/mlx5: E-Switch, remove redundant else statements (jsc#PED-3311). - net/mlx5: Bridge, expose FDB state via debugfs (jsc#PED-3311). - net/mlx5: Bridge, pass net device when linking vport to bridge (jsc#PED-3311). - net/mlx5: Create eswitch debugfs root directory (jsc#PED-3311). - net/mlx5: Handle sync reset unload event (jsc#PED-3311). - net/mlx5: Check DTOR entry value is not zero (jsc#PED-3311). - net/mlx5: Expose timeout for sync reset unload stage (jsc#PED-3311). - net/mlx5: Ack on sync_reset_request only if PF can do reset_now (jsc#PED-3311). - net: tls: make the offload check helper take skb not socket (jsc#PED-3311). - net/mlx5e: Remove a useless function call (jsc#PED-3311). - net/mlx5: Light probe local SFs (jsc#PED-3311). - net/mlx5: Move esw multiport devlink param to eswitch code (jsc#PED-3311). - net/mlx5: Split function_setup() to enable and open functions (jsc#PED-3311). - net/mlx5: Set max number of embedded CPU VFs (jsc#PED-3311). - net/mlx5: Update SRIOV enable/disable to handle EC/VFs (jsc#PED-3311). - net/mlx5: Query correct caps for min msix vectors (jsc#PED-3311). - net/mlx5: Use correct vport when restoring GUIDs (jsc#PED-3311). - net/mlx5: Add new page type for EC VF pages (jsc#PED-3311). - net/mlx5: Add/remove peer miss rules for EC VFs (jsc#PED-3311). - net/mlx5: Add management of EC VF vports (jsc#PED-3311). - net/mlx5: Update vport caps query/set for EC VFs (jsc#PED-3311). - net/mlx5: Enable devlink port for embedded cpu VF vports (jsc#PED-3311). - net/mlx5: mlx5_ifc updates for embedded CPU SRIOV (jsc#PED-3311). - net/mlx5: Simplify unload all rep code (jsc#PED-3311). - net/mlx5e: simplify condition after napi budget handling change (jsc#PED-3311). - mlx5/core: E-Switch, Allocate ECPF vport if it's an eswitch manager (jsc#PED-3311). - net/mlx5: Skip inline mode check after mlx5_eswitch_enable_locked() failure (jsc#PED-3311). - net/mlx5e: TC, refactor access to hash key (jsc#PED-3311). - net/mlx5e: Remove RX page cache leftovers (jsc#PED-3311). - net/mlx5e: Expose catastrophic steering error counters (jsc#PED-3311). - net/mlx5: Enable 4 ports VF LAG (jsc#PED-3311). - net/mlx5: LAG, block multiport eswitch LAG in case ldev have more than 2 ports (jsc#PED-3311). - net/mlx5: LAG, block multipath LAG in case ldev have more than 2 ports (jsc#PED-3311). - net/mlx5: LAG, change mlx5_shared_fdb_supported() to static (jsc#PED-3311). - net/mlx5: LAG, generalize handling of shared FDB (jsc#PED-3311). - net/mlx5: LAG, check if all eswitches are paired for shared FDB (jsc#PED-3311). - {net/RDMA}/mlx5: introduce lag_for_each_peer (jsc#PED-3311). - RDMA/mlx5: Free second uplink ib port (jsc#PED-3311). - net/mlx5: Devcom, extend mlx5_devcom_send_event to work with more than two devices (jsc#PED-3311). - net/mlx5: Devcom, introduce devcom_for_each_peer_entry (jsc#PED-3311). - net/mlx5: E-switch, mark devcom as not ready when all eswitches are unpaired (jsc#PED-3311). - net/mlx5: Devcom, Rename paired to ready (jsc#PED-3311). - net/mlx5: DR, handle more than one peer domain (jsc#PED-3311). - net/mlx5: E-switch, generalize shared FDB creation (jsc#PED-3311). - net/mlx5: E-switch, Handle multiple master egress rules (jsc#PED-3311). - net/mlx5: E-switch, refactor FDB miss rule add/remove (jsc#PED-3311). - net/mlx5: E-switch, enlarge peer miss group table (jsc#PED-3311). - net/mlx5e: Handle offloads flows per peer (jsc#PED-3311). - net/mlx5e: en_tc, re-factor query route port (jsc#PED-3311). - net/mlx5e: rep, store send to vport rules per peer (jsc#PED-3311). - net/mlx5e: tc, Refactor peer add/del flow (jsc#PED-3311). - net/mlx5e: en_tc, Extend peer flows to a list (jsc#PED-3311). - flow_offload: Reject matching on layer 2 miss (jsc#PED-3311). - flow_dissector: Dissect layer 2 miss from tc skb extension (jsc#PED-3311). - skbuff: bridge: Add layer 2 miss indication (jsc#PED-3311). - devlink: move port_del() to devlink_port_ops (jsc#PED-3311). - devlink: move port_fn_state_get/set() to devlink_port_ops (jsc#PED-3311). - devlink: move port_fn_migratable_get/set() to devlink_port_ops (jsc#PED-3311). - devlink: move port_fn_roce_get/set() to devlink_port_ops (jsc#PED-3311). - devlink: move port_fn_hw_addr_get/set() to devlink_port_ops (jsc#PED-3311). - mlx5: register devlink ports with ops (jsc#PED-3311). - sfc: register devlink port with ops (jsc#PED-3311). - devlink: move port_type_set() op into devlink_port_ops (jsc#PED-3311). - mlx4: register devlink port with ops (jsc#PED-3311). - devlink: remove no longer true locking comment from port_new/del() (jsc#PED-3311). - net/mlx5e: E-Switch, Initialize E-Switch for eswitch manager (jsc#PED-3311). - net/mlx5: devlink, Only show PF related devlink warning when needed (jsc#PED-3311). - net/mlx5: E-Switch, Use metadata matching for RoCE loopback rule (jsc#PED-3311). - net/mlx5: E-Switch, Use RoCE version 2 for loopback traffic (jsc#PED-3311). - net/mlx5e: E-Switch, Add a check that log_max_l2_table is valid (jsc#PED-3311). - net/mlx5e: E-Switch: move debug print of adding mac to correct place (jsc#PED-3311). - net/mlx5e: E-Switch, Check device is PF when stopping esw offloads (jsc#PED-3311). - net/mlx5: Remove redundant vport_group_manager cap check (jsc#PED-3311). - net/mlx5e: E-Switch, Use metadata for vport matching in send-to-vport rules (jsc#PED-3311). - net/mlx5e: E-Switch, Allow get vport api if esw exists (jsc#PED-3311). - net/mlx5e: E-Switch, Update when to set other vport context (jsc#PED-3311). - net/mlx5e: Remove redundant __func__ arg from fs_err() calls (jsc#PED-3311). - net/mlx5e: E-Switch, Remove flow_source check for metadata matching (jsc#PED-3311). - net/mlx5: E-Switch, Remove redundant check (jsc#PED-3311). - net/mlx5: Remove redundant esw multiport validate function (jsc#PED-3311). - sch_htb: Allow HTB priority parameter in offload mode (jsc#PED-3311). - net: introduce and use skb_frag_fill_page_desc() (jsc#PED-3311). - macsec: Use helper macsec_netdev_priv for offload drivers (jsc#PED-3311). - commit ff2baea- netfilter: xt_sctp: validate the flag_info count (CVE-2023-39193 bsc#1215860). - commit 1bae227- netfilter: xt_u32: validate user space input (CVE-2023-39192 bsc#1215858). - commit 8c838db- ipv4: fix null-deref in ipv4_link_failure (CVE-2023-42754 bsc#1215467). - commit de82205- crypto: akcipher - Do not copy dst if it is NULL (jsc#PED-5460). - crypto: sig - Fix verify call (jsc#PED-5460). - crypto: akcipher - Set request tfm on sync path (jsc#PED-5460). - commit d75a995- fs/smb/client: Reset password pointer to NULL (bsc#1215899 CVE-2023-5345). - commit 5ddd22d- crypto: sm2 - Fix crash caused by uninitialized context (jsc#PED-5460). - KEYS: asymmetric: Fix error codes (jsc#PED-5460). - crypto: sm2 - Provide sm2_compute_z_digest when sm2 is disabled (jsc#PED-5460). - KEYS: asymmetric: Use new crypto interface without scatterlists (jsc#PED-5460). - KEYS: asymmetric: Move sm2 code into x509_public_key (jsc#PED-5460). - commit 253faa7- supported.conf: Add new p10 crypto modules (jsc#PED-5089). - commit 1cbe2fd- doc/README.PATCH-POLICY.SUSE: Remove the list of links (jsc#PED-5021) All links have been incorporated into the text. Remove now unnecessary list at the end of the document. - commit 43d62b1- KEYS: Add forward declaration in asymmetric-parser.h (jsc#PED-5460). - crypto: sig - Add interface for sign/verify (jsc#PED-5460). - Update config files. Add CONFIG_CRYPTO_SIG2 - crypto: akcipher - Add sync interface without SG lists (jsc#PED-5460). - crypto: algboss - Add missing dependency on RNG2 (jsc#PED-5460). - commit 746bfd1- doc/README.SUSE: Adjust heading style (jsc#PED-5021) * Underscore all headings as a preparation for Markdown conversion. * Use title-style capitalization for the document name and sentence-style capitalization for section headings, as recommended in the current SUSE Documentation Style Guide. - commit 11e3267- crypto: powerpc/chacha20,poly1305-p10 - Add dependency on VSX (jsc#PED-5089). - commit a08f0f4- crypto: vmx - Improved AES/XTS performance of 6-way unrolling for ppc (jsc#PED-5089). - crypto: powerpc - Add chacha20/poly1305-p10 to Kconfig and Makefile (jsc#PED-5089). - Update config files. - crypto: poly1305-p10 - Glue code for optmized Poly1305 implementation for ppc64le (jsc#PED-5089). - crypto: poly1305-p10 - An optimized Poly1305 implementation with 4-way unrolling for ppc64le (jsc#PED-5089). - crypt: chacha20-p10 - Glue code for optmized Chacha20 implementation for ppc64le (jsc#PED-5089). - crypto: chacha20-p10 - An optimized Chacha20 implementation with 8-way unrolling for ppc64le (jsc#PED-5089). - commit 7745266- Update patches.suse/tcp-Reduce-chance-of-collisions-in-inet6_hashfn.patch references (add CVE-2023-1206 bsc#1212703). - commit 06ff030- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (CVE-2023-42753 bsc#1215150). - commit 695ac3b- netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP (CVE-2023-42756 bsc#1215767). - commit fd797f5- io_uring/fs: remove sqe->rw_flags checking from LINKAT (git-fixes). - commit 244bd5e- Update patch headers to reflect state of TDX for Hyper-V (bsc#1206453). - commit 4f4b833- blacklist.conf: livepatch: cosmetic - commit 634df5c- printk: ringbuffer: Fix truncating buffer size min_t cast (bsc#1215875). - commit 4ef741a- Update patches.suse/security-integrity-fix-pointer-to-ESL-data-and-.patch (bsc#1012628 jsc#PED-5085). - commit 516edff- scsi: qedf: Add synchronization between I/O completions and abort (bsc#1210658). - commit dd4f718- kselftest/arm64: Validate that changing one VL type does not affect another (jsc#PED-4126). - kselftest/arm64: Add a test case for SVE VL changes with SME active (jsc#PED-4126). - arm64/fpsimd: Don't flush SME register hardware state along with thread (jsc#PED-4126). - arm64: Use CPACR_EL1 format to set CPTR_EL2 when E2H is set (jsc#PED-4126). - arm64: Allow EL1 physical timer access when running VHE (jsc#PED-4126). - arm64/fpsimd: Exit streaming mode when flushing tasks (jsc#PED-4126). - commit fffd4de- net: sched: sch_qfq: Fix UAF in qfq_dequeue() (CVE-2023-4921 bsc#1215275). - commit 90dfe5e- NFSv4.1: fix pnfs MDS=DS session trunking (git-fixes). - Revert "SUNRPC: Fail faster on bad verifier" (git-fixes). - SUNRPC: Mark the cred for revalidation if the server rejects it (git-fixes). - NFS/pNFS: Report EINVAL errors from connect() to the server (git-fixes). - pNFS: Fix assignment of xprtdata.cred (git-fixes). - NFSv4.2: fix handling of COPY ERR_OFFLOAD_NO_REQ (git-fixes). - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (git-fixes). - nfs/blocklayout: Use the passed in gfp flags (git-fixes). - NFSv4.2: Rework scratch handling for READ_PLUS (again) (git-fixes). - NFSv4.2: Fix READ_PLUS size calculations (git-fixes). - NFSv4.2: Fix READ_PLUS smatch warnings (git-fixes). - NFSD: da_addr_body field missing in some GETDEVICEINFO replies (git-fixes). - fs: lockd: avoid possible wrong NULL parameter (git-fixes). - nfsd: Fix creation time serialization order (git-fixes). - commit 9b452cc- efi/unaccepted: Make sure unaccepted table is mapped (jsc#PED-5458). - commit e4960be- doc/README.PATCH-POLICY.SUSE: Reflow text to 80-column width (jsc#PED-5021) - commit be0158c- doc/README.PATCH-POLICY.SUSE: Update information about the tools (jsc#PED-5021) * Replace bugzilla.novell.com with bugzilla.suse.com and FATE with Jira. * Limit the range of commits in the exportpatch example to prevent it from running for too long. * Incorporate URLs directly into the text. * Fix typos and improve some wording, in particular avoid use of "there is/are" and prefer the present tense over the future one. - commit c0bea0c- doc/README.PATCH-POLICY.SUSE: Update information about the patch format (jsc#PED-5021) * Replace bugzilla.novell.com with bugzilla.suse.com and FATE with Jira. * Remove references to links to the patchtools and kernel source. They are incorporated in other parts of the text. * Use sentence-style capitalization for section headings, as recommended in the current SUSE Documentation Style Guide. * Fix typos and some wording, in particular avoid use of "there is/are". - commit ce98345- doc/README.PATCH-POLICY.SUSE: Update the summary and background (jsc#PED-5021) * Drop information about patches being split into directories per a subsystem because that is no longer the case. * Remove the mention that the expanded tree is present since SLE11-SP2 as that is now only a historical detail. * Incorporate URLs and additional information in parenthenses directly into the text. * Fix typos and improve some wording. - commit 640988f- blacklist.conf: Add 3af5ae22030c ("ceph: make members in struct ceph_mds_request_args_ext a union") - commit 02fca20- arm64: Fix dangling references to Documentation/arm64 (jsc#PED-5458). - arm64: efi: add efi_handle_corrupted_x18 prototype (jsc#PED-5458). - commit cf69994- efivarfs: fix statfs() on efivarfs (jsc#PED-5458). - efi/unaccepted: Use ACPI reclaim memory for unaccepted memory table (jsc#PED-5458). - efi/esrt: Allow ESRT access without CAP_SYS_ADMIN (jsc#PED-5458). - efivarfs: expose used and total size (jsc#PED-5458). - efi: make kobj_type structure constant (jsc#PED-5458). - efi: x86: make kobj_type structure constant (jsc#PED-5458). - x86/efi: Safely enable unaccepted memory in UEFI (jsc#PED-5458). Refresh patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch. - efi/unaccepted: Avoid load_unaligned_zeropad() stepping into unaccepted memory (jsc#PED-5458). - efi: Add unaccepted memory support (jsc#PED-5458). - efi/libstub: Implement support for unaccepted memory (jsc#PED-5458). - efi/x86: Get full memory map in allocate_e820() (jsc#PED-5458). - commit 1a4d2a9- kernel-binary: Move build-time definitions together Move source list and build architecture to buildrequires to aid in future reorganization of the spec template. - commit 30e2cef- memblock tests: Fix compilation errors (git-fixes). - commit 8e3aeb1- ACPI: Move AMBA bus scan handling into arm64 specific directory (jsc#PED-6741). - ACPI: scan: Use the acpi_match_acpi_device() helper (jsc#PED-6741). - ACPI: platform: Move SMB0001 HID to the header and reuse (jsc#PED-6741). - ACPI: scan: fix undeclared variable warnings by including sleep.h (jsc#PED-6741). - ACPI: scan: Move acpi_root to internal header (jsc#PED-6741). - ACPI: tables: Print RINTC information when MADT is parsed (jsc#PED-6741). - ACPI: EC: Fix acpi_ec_dispatch_gpe() (jsc#PED-6741). - acpi: Replace struct acpi_table_slit 1-element array with flex-array (jsc#PED-6741). - ACPI: x86: Add pm_debug_messages for LPS0 _DSM state tracking (jsc#PED-6741). - ACPI: FFH: Drop the inclusion of linux/arm-smccc.h (jsc#PED-6741). - ACPI: PAD: mark Zhaoxin CPUs NONSTOP TSC correctly (jsc#PED-6741). - ACPI: APEI: mark bert_disable as __initdata (jsc#PED-6741). - ACPI: APEI: GHES: Remove unused ghes_estatus_pool_size_request() (jsc#PED-6741). - ACPI: bus: Simplify installation and removal of notify callback (jsc#PED-6741). - ACPI: tiny-power-button: Eliminate the driver notify callback (jsc#PED-6741). - ACPI: button: Use different notify handlers for lid and buttons (jsc#PED-6741). - ACPI: button: Eliminate the driver notify callback (jsc#PED-6741). - ACPI: thermal: Drop struct acpi_thermal_flags (jsc#PED-6741). - ACPI: thermal: Drop struct acpi_thermal_state (jsc#PED-6741). - ACPI: thermal: Eliminate struct acpi_thermal_state_flags (jsc#PED-6741). - ACPI: thermal: Move acpi_thermal_driver definition (jsc#PED-6741). - ACPI: thermal: Move symbol definitions to one place (jsc#PED-6741). - ACPI: thermal: Drop redundant ACPI_TRIPS_REFRESH_DEVICES symbol (jsc#PED-6741). - ACPI: thermal: Use BIT() macro for defining flags (jsc#PED-6741). - ACPI: NFIT: Add declaration in a local header (jsc#PED-6741). - ACPI: LPSS: Add pwm_lookup_table entry for second PWM on CHT/BSW devices (jsc#PED-6741). - ACPI: video: Stop trying to use vendor backlight control on laptops from after ~2012 (jsc#PED-6741). - ACPI: EC: Clear GPE on interrupt handling only (jsc#PED-6741). - ACPI: x86: s2idle: Adjust Microsoft LPS0 _DSM handling sequence (jsc#PED-6741). - ACPI: PM: s2idle: fix section mismatch warning (jsc#PED-6741). - ACPI: scan: Reduce overhead related to devices with dependencies (jsc#PED-6741). - ACPI: bus: Consolidate all arm specific initialisation into acpi_arm_init() (jsc#PED-6741). - ACPI/APMT: Don't register invalid resource (jsc#PED-6741). - x86/acpi: Remove unused extern declaration acpi_copy_wakeup_routine() (jsc#PED-6741). - commit 77d191a- x86,static_call: Fix static-call vs return-thunk (git-fixes). - commit 8cd97f9- x86/srso: Fix srso_show_state() side effect (git-fixes). - commit 8afecb5- x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (git-fixes). - commit 5709d02- x86/srso: Don't probe microcode in a guest (git-fixes). - commit af07748- x86/srso: Set CPUID feature bits independently of bug or mitigation status (git-fixes). - commit 3c92c43- Refresh sorted patches. - commit faca79b- mm: page_alloc: fix CMA and HIGHATOMIC landing on the wrong buddy list (git fixes (mm/pgalloc)). - kernel/sched: Modify initial boot task idle setup (git fixes (sched/core)). - commit 9d1497b- powerpc/fadump: make is_kdump_kernel() return false when fadump is active (bsc#1212639 ltc#202582). - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (bsc#1212639 ltc#202582). - commit 4a28b74- Update references for jsc#PED-5859 Updated: patches.suse/mm-enable-page-walking-API-to-lock-vmas-during.patch patches.suse/mm-memory-failure-avoid-false-hwpoison-page-ma.patch patches.suse/mm-memory-failure-fix-hardware-poison-check-in-.patch patches.suse/mm-memory-failure-fix-potential-unexpected-ret.patch patches.suse/mm-memory-failure-fix-unexpected-return-value-.patch patches.suse/mm-memory-failure-move-sysctl-register-in-memory_failure_init.patch patches.suse/mm-page_alloc-move-mirrored_kernelcore-into-mm_init.c.patch patches.suse/mm-various-give-up-if-pte_offset_map-_lock-fails.patch - commit 75204a6- nvmet-tcp: pass iov_len instead of sg->length to bvec_set_page() (git-fixes). - nvme: core: don't hold rcu read lock in nvme_ns_chr_uring_cmd_iopoll (git-fixes). - commit d723891- drm/amd/display: fix the ability to use lower resolution modes on eDP (git-fixes). - commit eecd96a- drm/virtio: clean out_fence on complete_submit (git-fixes). - commit 0fce30c- drm/i915/gsc: Fix intel_gsc_uc_fw_proxy_init_done with directed wakerefs (git-fixes). - commit 0df651f- drm/i915: Only check eDP HPD when AUX CH is shared (git-fixes). - commit 557208e- drm/amd/display: fix mode scaling (RMX_.*) (git-fixes). - commit 88040aa- drm/msm/a690: Switch to a660_gmu.bin (git-fixes). - commit 6ed05a1- drm/msm/dpu: fix DSC 1.2 enc subblock length (git-fixes). - commit 7e9c38c- drm/msm/dpu: fix DSC 1.2 block lengths (git-fixes). - commit bff5896- drm/gem-fb-helper: Consistenly use drm_dbg_kms() (git-fixes). - commit 66aae33- backlight: lp855x: Initialize PWM state on first brightness change (git-fixes). - commit 66f3aae- Refresh patches.suse/1740-drm-amdgpu-Fix-infinite-loop-in-gfxhub_v1_2_xcc_gart.patch Alt-commit - commit 3282a51- Refresh patches.suse/1715-drm-amdgpu-fix-slab-out-of-bounds-issue-in-amdgpu_vm.patch Alt-commit - commit 3ae623b- Refresh patches.suse/1714-drm-amdgpu-Allocate-root-PD-on-correct-partition.patch Alt-commit - commit 0074e90- Refresh patches.suse/1702-drm-amd-display-add-DCN301-specific-logic-for-OTG-pr.patch Alt-commit - commit 5123631- Refresh patches.suse/1701-drm-amd-display-export-some-optc-function-for-reuse.patch Alt-commit - commit df6cf8d- Refresh patches.suse/1699-Revert-drm-i915-use-localized-__diag_ignore_all-inst.patch Alt-commit - commit f2ff283- Refresh patches.suse/1684-drm-i915-Remove-dead-code-from-gen8_pte_encode.patch Alt-commit - commit 0bf86fb- Refresh patches.suse/1675-drm-i915-use-mock-device-info-for-creating-mock-devi.patch Alt-commit - commit 1600dd8- Refresh patches.suse/1599-drm-i915-hdcp-Assign-correct-hdcp-content-type.patch Alt-commit - commit bdbce62- Refresh patches.suse/1596-drm-i915-mtl-Fix-SSC-selection-for-MPLLA.patch Alt-commit - commit 065052f- Refresh patches.suse/1595-drm-i915-adlp-Allow-DC-states-along-with-PW2-only-fo.patch Alt-commit - commit e0c7378- Refresh patches.suse/1584-drm-i915-Fix-a-NULL-vs-IS_ERR-bug.patch Alt-commit - commit 300032a- Refresh patches.suse/1583-drm-i915-make-i915_drm_client_fdinfo-reference-condi.patch Alt-commit - commit 4dbab7b- Refresh patches.suse/1582-drm-i915-huc-Fix-missing-error-code-in-intel_huc_ini.patch Alt-commit - commit 60505d1- Refresh patches.suse/1581-drm-i915-gsc-take-a-wakeref-for-the-proxy-init-compl.patch Alt-commit - commit 6b6fc16- thermal: sysfs: Fix trip_point_hyst_store() (git-fixes). - i915/pmu: Move execlist stats initialization to execlist specific setup (git-fixes). - drm/meson: fix memory leak on ->hpd_notify callback (git-fixes). - drm/tests: Fix incorrect argument in drm_test_mm_insert_range (git-fixes). - platform/x86: intel_scu_ipc: Fail IPC send if still busy (git-fixes). - platform/x86: intel_scu_ipc: Don't override scu in intel_scu_ipc_dev_simple_command() (git-fixes). - platform/x86: intel_scu_ipc: Check status upon timeout in ipc_wait_for_interrupt() (git-fixes). - platform/x86: intel_scu_ipc: Check status after timeout in busy_loop() (git-fixes). - commit 1c71447- Bluetooth: Add support for Intel Misty Peak - 8087:0038 (jsc#PED-6023 jsc#PED-6065). - commit 236139d- supported.conf: Add supported entry for mei_gsc_proxy - commit 4dabdd6- supported.conf: Add supported entry form amdxcp - commit ff92ee3- ASoC: soc-utils: Export snd_soc_dai_is_dummy() symbol (git-fixes). - commit 9962c24- fuse: nlookup missing decrement in fuse_direntplus_link (bsc#1215613). - Revert "fuse: in fuse_flush only wait if someone wants the return code" (bsc#1215612). - commit 4e4e0df- supported.conf: Add entry for meson_dw_mipi_dsi - commit 431d315- ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (git-fixes). - ALSA: hda: generic: Check potential mixer name string truncation (git-fixes). - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (git-fixes). - ALSA: hda: cs35l56: Don't 'return ret' if ret is always zero (git-fixes). - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (git-fixes). - ALSA: hda: cs35l56: Disable low-power hibernation mode (git-fixes). - commit 4ca03bc- Update config files: CONFIG_IPU_BRIDGE=m - supported.conf: add ipu-bridge - commit d65e142- media: ipu3-cio2: allow ipu_bridge to be a module again (git-fixes). - commit 1f81030- media: ipu3-cio2: rename cio2 bridge to ipu bridge and move out of ipu3 (git-fixes). - Refresh patches.suse/media-ipu-bridge-Do-not-use-on-stack-memory-for-soft.patch. - Refresh patches.suse/media-ipu-bridge-Fix-null-pointer-deref-on-SSDB-PLD-.patch. - commit 730c95a- selftests: tls: swap the TX and RX sockets in some tests (git-fixes). - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (git-fixes). - ASoC: imx-audmix: Fix return error with devm_clk_get() (git-fixes). - ASoC: hdaudio.c: Add missing check for devm_kstrdup (git-fixes). - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (git-fixes). - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (git-fixes). - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (git-fixes). - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (git-fixes). - ASoC: rt5640: Fix sleep in atomic context (git-fixes). - ASoC: rt5640: Revert "Fix sleep in atomic context" (git-fixes). - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (git-fixes). - ASoC: tegra: Fix redundant PLLA and PLLA_OUT0 updates (git-fixes). - ASoC: meson: spdifin: start hw on dai probe (git-fixes). - ALSA: hda: cs35l56: Use the new RUNTIME_PM_OPS() macro (git-fixes). - ALSA: rawmidi: Fix NULL dereference at proc read (git-fixes). - ALSA: seq: ump: Fix -Wformat-truncation warning (git-fixes). - ALSA: hda: cs35l56: Fix missing RESET GPIO if _SUB is missing (git-fixes). - ALSA: hda/realtek: Splitting the UX3402 into two separate models (git-fixes). - ALSA: hda/realtek - Fixed two speaker platform (git-fixes). - ALSA: seq: Avoid delivery of events for disabled UMP groups (git-fixes). - ALSA: docs: Fix a typo of midi2_ump_probe option for snd-usb-audio (git-fixes). - ALSA: hda: cs35l56: Call pm_runtime_dont_use_autosuspend() (git-fixes). - commit 9ce31b2- Move upstreamed SPI patch into sorted section - commit 5fe2406- drm/amdgpu: support partition drm devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 0d0dce1- scsi: lpfc: Do not abuse UUID APIs and LPFC_COMPRESS_VMID_SIZE (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Copyright updates for 14.2.0.14 patches (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Update lpfc version to 14.2.0.14 (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Clean up SLI-4 sysfs resource reporting (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Refactor cpu affinity assignment paths (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Abort outstanding ELS cmds when mailbox timeout error is detected (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Remove extra ndlp kref decrement in FLOGI cmpl for loop topology (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Simplify fcp_abort transport callback log message (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Pull out fw diagnostic dump log message from driver's trace buffer (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - scsi: lpfc: Remove reftag check in DIF paths (bsc#1213756 jsc#PED-3616 jsc#PED-5064). - commit 73ce139- powerpc/dexcr: Move HASHCHK trap handler (jsc#PED-5452 git-fixes). - commit 48a4d15- Refresh patches.suse/integrity-powerpc-Do-not-select-CA_MACHINE_KEYRING.patch. - commit 8343fa7- drm/amd/amdgpu: introduce DRM_AMDGPU_WERROR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. - commit cf3a39d- drm/meson: add support for MIPI-DSI transceiver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. - commit d8bd8d3- drm/i915: Implement dedicated fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. - commit 3412ae7- mei: gsc_proxy: add gsc proxy driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. - commit 07c6f50- drm/panel: Add Samsung S6D7AA0 panel controller driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Update config files. - commit c27af61- drm/i915: Fix HPD polling, reenabling the output poll work as needed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb6a241- drm/i915: fix Sphinx indentation warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b490a01- drm: bridge: samsung-dsim: Fix init during host transfer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe9095c- fbdev: atmel_lcdfb: Remove redundant of_match_ptr() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf6ee9d- fbdev: kyro: Remove unused declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58082f1- fbdev: ssd1307fb: Print the PWM's label instead of its number (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit edbbb54- fbdev: amifb: Replace zero-length arrays with DECLARE_FLEX_ARRAY() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa6bc19- drm/amdgpu: skip xcp drm device allocation when out of drm resource (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9ad20a- drm/amd/pm: Update pci link width for smu v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d8a1c9- drm/amdgpu: disable mcbp if parameter zero is set (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adce214- drm/amd/pm: disallow the fan setting if there is no fan on smu 13.0.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3021e39- drm/panel: JDI LT070ME05000 simplify with dev_err_probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e6240e- drm/i915: fix display probe for IVB Q and IVB D GT2 server (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f61d9e5- drm/amdkfd: disable IOMMUv2 support for Raven (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d929805- drm/amdkfd: disable IOMMUv2 support for KV/CZ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f283c2- drm/amdkfd: ignore crat by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6373c3- drm/amdgpu/gfx11: only enable CP GFX shadowing on SR-IOV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27ca2a9- drm/amd/pm: Fix SMU v13.0.6 energy reporting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 514f828- drm/amd/pm: disable the SMU13 OD feature support temporarily (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccf6fca- Revert "drm/bridge: lt9611: Do not generate HFP/HBP/HSA and EOT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39df3c8- drm/i915/gvt: Fix bug in getting msg length in AUX CH registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e0f8a5- drm/panel: samsung-s6d7aa0: Add MODULE_DEVICE_TABLE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce1b0b1- drm/msm/a690: Remove revn and name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b870595- drm/msm/adreno: Fix warn splat for devices without revn (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35c55a7- drm/amdgpu: Restore HQD persistent state register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c449b09- drm/amd/display: Don't apply FIFO resync W/A if rdivider = 0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80a3a07- drm/amdgpu: Fix infinite loop in gfxhub_v1_2_xcc_gart_enable (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9610a25- drm/amdkfd: fix trap handling work around for debugging (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 092ee0d- drm/fb-helper: Remove unused inline function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd3d564- fbdev: Explicitly include correct DT includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 608b77e- fbdev: ep93xx-fb: fix return value check in ep93xxfb_probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51f7d8a- fbdev: kyro: make some const read-only arrays static and reduce type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1dfd1d4- fbcon: remove unused display (p) from fbcon_redraw() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da6039e- sticon: make sticon_set_def_font() void and remove op parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ad197e- vgacon: cache vc_cell_height in vgacon_cursor() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1142d7a- vgacon: let vgacon_doresize() return void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ad5e89- vgacon: remove unused xpos from vgacon_set_cursor_size() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 898d521- vgacon: remove unneeded forward declarations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 953193b- vgacon: switch vgacon_scrolldelta() and vgacon_restore_screen() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ac1ac5- fbdev: imxfb: remove unneeded labels (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd9ee8d- fbdev: imxfb: Convert to devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91edeb4- fbdev: imxfb: Convert to devm_kmalloc_array() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d84a0d- fbdev: imxfb: switch to DEFINE_SIMPLE_DEV_PM_OPS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b24d1e1- drm/amdgpu: use a macro to define no xcp partition case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16e9fc5- drm/amdgpu/vm: use the same xcp_id from root PD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a174dae- drm/amdgpu: fix slab-out-of-bounds issue in amdgpu_vm_pt_create (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2239d3d- drm/amdgpu: Allocate root PD on correct partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14033e0- drm/amdgpu: Allow the initramfs generator to include psp_13_0_6_ta (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2ecb88- drm/amd/display: add DCN301 specific logic for OTG programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57c249e- drm/amd/display: export some optc function for reuse (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ba3544- drm/amd: Use amdgpu_device_pcie_dynamic_switching_supported() for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57bc8dd- Revert "drm/i915: use localized __diag_ignore_all() instead of per (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c41ead6- drm/i915: Remove dead code from gen8_pte_encode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f505a42- drm/i915/perf: Consider OA buffer boundary when zeroing out reports (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02a53d3- drm/client: Send hotplug event after registering a client (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b14eb41- drm/panel: Fine tune Starry-ili9882t panel HFP and HBP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03f8e7a- drm/i915: use mock device info for creating mock device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a1a4b8- drm/amd/pm: avoid unintentional shutdown due to temperature momentary (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a3f5d4- drm/amd/display: 3.2.241 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 617135d- drm/amd/display: Take full update path if number of planes changed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f119dff- drm/amd/display: Create debugging mechanism for Gaming FAMS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4746f1e- drm/amd/display: For new fast update path, loop through each surface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d32c724- drm/amd/display: Limit new fast update path to addr and gamma / color (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c77773- drm/amd/display: Fix the delta clamping for shaper LUT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea951c2- drm/amdgpu: Keep non-psp path for partition switch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 153b7dd- drm/amd/display: program DPP shaper and 3D LUT if updated (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d24c093- drm/amdgpu: share drm device for pci amdgpu device with 1st partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60153e5- drm/amd/pm: Add GFX v9.4.3 unique id to sysfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 858411d- drm/amd/pm: Enable pp_feature attribute (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65e6b7b- drm/amdgpu/vcn: Need to unpause dpg before stop dpg (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b63fb49- drm/amdgpu: remove duplicated doorbell range init for sdma v4.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91144ad- drm/amdgpu: gpu recovers from fatal error in poison mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 102fca6- drm/amdgpu: enable mcbp by default on gfx9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff19a3d- drm/amdgpu: make mcbp a per device setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 133d763- drm/amd: Don't initialize PSP twice for Navi3x (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d926350- drm/amd/pm: fulfill the missing enablement for vega12/vega20 L2H and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d6b1a5- drm/amd/display: Remove asserts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf5ecfe- drm/amd/display: Work around bad DPCD state on link loss (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7bd628- drm/amdgpu: port SRIOV VF missed changes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c76c54- drm/amdkfd: Update interrupt handling for GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28d120a- drm/amd/pm: Provide energy data in 15.625mJ units (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 842bd47- drm/amdgpu: Modify for_each_inst macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9e740f- drm/amdgpu:Remove sdma halt/unhalt during frontdoor load (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fee2356- drm/amdgpu: remove vm sanity check from amdgpu_vm_make_compute (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e9b2c95- drm/amdkfd: Enable GWS on GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef1d336- drm/amd/display: 3.2.240 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70cde26- drm/amd/display: Enable dc mode clock switching for DCN32x (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e5882b7- drm/amd/display: fix odm k2 div calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Remove-Phantom-Pipe-Check-When-.patch. - commit 3847ca2- drm/amd/display: Add MST Preferred Link Setting Entry (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33d3998- drm/amd/display: Disable DC Mode Capping On DCN321 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 981aaa5- drm/amd/display: enable the new fast update path for supported ASICs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a029f9- drm/amd/display: Clear update flags at end of flip (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Remove-wait-while-locked.patch. - commit 1a87062- drm/amd/display: Fix pipe check condition for manual trigger (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09f351f- drm/amd/display: add missing ABM registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99d25dc- drm/amd/display: Add Clock Table Entry With Max DC Values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caf5812- Revert "drm/amd/display: Move DCN314 DOMAIN power control to DMCUB" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fff5d1- drm/amd/display: disable RCO for DCN314 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bcdb152- drm/amd/display: disable power gating for DCN314 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4dbb1f- drm/amdgpu: Skip TMR for MP0_HWIP 13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 384c9b3- drm/amdgpu: Move clocks closer to its only usage in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dfdefb6- drm/amdkfd: set coherent host access capability flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c747077- drm/amdgpu: Add vbios attribute only if supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 961eb80- drm/amdgpu/atomfirmware: fix LPDDR5 width reporting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fea976d- drm/amdgpu: Remove CONFIG_DEBUG_FS guard around body of (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e81c262- drm/amd/pm: remove unneeded variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e25958- drm/amdgpu: Move calculation of xcp per memory node (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a97070- amd/display/dc: remove repeating expression (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f94d6fa- drm/i915: Add missing forward declarations/includes to display power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7031cf6- drm/i915/hdcp: Assign correct hdcp content type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4dec50- drm/i915/mtl: Fix SSC selection for MPLLA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f7b00b- drm/i915/adlp+: Allow DC states along with PW2 only for PWB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6b9c8c- mei: bus-fixup: fix buffer type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e46089- mei: bus: drop useless cldev null check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83b20d5- backlight: led_bl: Take led_access lock when required (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0dfb654- video: backlight: lp855x: Get PWM for PWM mode during probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ce71d3- backlight: pwm_bl: Remove unneeded checks for valid GPIOs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9354552- backlight: Switch i2c drivers back to use .probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06e6e4d- backlight: lm3630a: Turn off both led strings when display is blank (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e02663- sticon/parisc: Fix STI console on 64-bit only machines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40622b5- sticon/parisc: Allow 64-bit STI calls in PDC firmware abstration (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit abd3994- drm/nouveau: stop using is_swiotlb_active (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 546d058- drm/i915: Fix a NULL vs IS_ERR() bug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bcf16e8- drm/i915: make i915_drm_client_fdinfo() reference conditional again (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit 261bbcb- drm/i915/huc: Fix missing error code in intel_huc_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0cb606- drm/i915/gsc: take a wakeref for the proxy-init-completion check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39d63f0- drm/msm/a6xx: Add A610 speedbin support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 245b6f3- drm/msm/a6xx: Add A619_holi speedbin support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1237553- drm/msm/a6xx: Use adreno_is_aXYZ macros in speedbin matching (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7174c97- drm/msm/a6xx: Use "else if" in GPU speedbin rev matching (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1dba738- drm/msm/a6xx: Fix some A619 tunables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eeb2a01- drm/msm/a6xx: Add A610 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70877ea- drm/msm/a6xx: Add support for A619_holi (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6cc54e4- drm/msm/adreno: Disable has_cached_coherent in GMU wrapper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 886a124- drm/msm/a6xx: Introduce GMU wrapper support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6eca567- drm/msm/a6xx: Move CX GMU power counter enablement to hw_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdc1cdc- drm/msm/a6xx: Extend and explain UBWC config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5851d46- drm/msm/a6xx: Remove both GBIF and RBBM GBIF halt on hw init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fcf3bc8- drm/msm/a6xx: Add a helper for software-resetting the GPU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87004be- drm/msm/a6xx: Improve a6xx_bus_clear_pending_transactions() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16dec6a- drm/msm/a6xx: Move a6xx_bus_clear_pending_transactions to a6xx_gpu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81dc1a8- drm/msm/a6xx: Move force keepalive vote removal to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 775f3bd- drm/msm/a6xx: Remove static keyword from sptprac en/disable functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0956a6- drm/msm/adreno: Use adreno_is_revn for A690 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 031d3d3- drm/msm/dsi: split dsi_ctrl_config() function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d87bcb7- drm/msm/dsi: dsi_host: drop unused clocks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a8f2145- drm/msm/dpu: remove unused INTF_NONE interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fabb94- drm/msm/dpu: Set DATA_COMPRESS on command mode for DCE/DSC 1.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76a1e53- drm/msm/dpu: Add DPU_INTF_DATA_COMPRESS feature flag for DPU >= 7.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16b130d- drm/msm/dsi: Reduce pclk rate for compression (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85b6f49- msm/drm/dsi: Round up DSC hdisplay calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2782021- drm/msm/dpu: add DSC 1.2 hw blocks for relevant chipsets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-msm-dpu-fix-sc7280-and-sc7180-PINGPONG-done.patch. - commit a86fa8e- drm/msm/dpu: add support for DSC encoder v1.2 engine (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a38953- drm/msm/dsi: update hdisplay calculation for dsi_timing_setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7ae7a7- drm/msm/dsi: Use MSM and DRM DSC helper methods (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-msm-dsi-Remove-incorrect-references-to-slic.patch. - commit cb63699- drm/msm/dpu: Use fixed DRM DSC helper for det_thresh_flatness (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0cbae87- drm/msm: Add MSM-specific DSC helper methods (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70c914b- drm/msm/dsi: use DRM DSC helpers for DSC setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f2ef9d- drm/display/dsc: Add drm_dsc_get_bpp_int helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5030bfa- drm/display/dsc: add helper to set semi-const parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb24b8f- drm/display/dsc: Add flatness and initial scale value calculations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 524ae02- drm/msm/dpu/catalog: define DSPP blocks found on sdm845 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5df1d18- drm/msm/adreno: make adreno_is_a690()'s argument const (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf867e3- drm/msm/adreno: change adreno_is_* functions to accept const argument (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4131008- drm/msm/adreno: warn if chip revn is verified before being set (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47e0311- drm/msm/a6xx: Fix a690 CP_PROTECT settings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 031cf8c- drm/msm/adreno: Add Adreno A690 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ca0171- drm/msm: Move cmdstream dumping out of sched kthread (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1bd27f2- drm/msm: drop unused ring variable in msm_ioctl_gem_submit() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a20d33- drm/msm/mdp5: Add MDP5 configuration for MSM8226 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02bdc02- drm/msm/dsi: Add phy configuration for MSM8226 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9fa880e- drm/msm/dsi: Add configuration for MSM8226 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8905ad6- drm/msm/dpu: drop (mostly) unused DPU_NAME_SIZE define (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccba20e- drm/msm/dpu: drop dpu_encoder_phys_ops::late_register() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3393cd1- drm/msm/dsi: use mult_frac for pclk_bpp calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7f2f30- drm/msm/dsi: remove extra call to dsi_get_pclk_rate() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3584fc4- drm/msm/dsi: More properly handle errors in regards to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a48596- drm/msm/dsi: Stop unconditionally powering up DSI hosts at modeset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebc2c64- drm/msm/dp: Clean up pdev/dev duplication in dp_power (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7022a77- drm/msm/dp: Clean up logs dp_power module (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29f4983- drm/msm/dp: remove most of usbpd-related remains (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e74e7ec- drm/msm/dpu: tidy up some error checking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dbff974- drm/msm/dpu: add DSC blocks to the catalog of MSM8998 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 932caaf- drm/msm/dpu: Add SM6375 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6e814c- drm/msm/dpu: Add SM6350 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d3297e- drm/msm/dpu: use PINGPONG_NONE to unbind WB from PP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15127f2- drm/msm/dpu: use PINGPONG_NONE to unbind INTF from PP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c83f734- drm/msm/dpu: simplify dpu_encoder_phys_wb_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddd4411- drm/msm/dpu: drop temp variable from dpu_encoder_phys_cmd_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c6e7f3- drm/msm/dpu: call dpu_rm_get_intf() from dpu_encoder_get_intf() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 201f6ec- drm/msm/dpu: inline dpu_encoder_get_wb() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00b1dde- drm/msm/dpu: drop duplicated intf/wb indices from encoder structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52d4d00- drm/msm/dpu: separate common function to init physical encoder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ebce4f- drm/msm/dpu: merge dpu_encoder_init() and dpu_encoder_setup() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d20ebb- drm/msm/dpu: Tear down DSC datapath on encoder cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac468c1- drm/msm/dpu: separate DSC flush update out of interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c80390f- drm/msm/dpu: Introduce PINGPONG_NONE to disconnect DSC from PINGPONG (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 736a687- drm/msm/dpu: Guard PINGPONG DSC ops behind DPU_PINGPONG_DSC bit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5578444- drm/msm/dpu: add DPU_PINGPONG_DSC feature bit for DPU < 7.0.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 516e9b2- drm/msm/dpu: use common helper for WB and SSPP QoS setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6bc86f- drm/msm/dpu: remove struct dpu_hw_pipe_qos_cfg (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40ad280- drm/msm/dpu: drop DPU_PLANE_QOS_PANIC_CTRL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8fb61c- drm/msm/dpu: simplify qos_ctrl handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8377e17- drm/msm/dpu: drop DPU_PLANE_QOS_VBLANK_CTRL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50b44b4- drm/msm/dpu: rearrange QoS setting code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65ea2b6- drm/msm/dpu: fix the condition for (not) applying QoS to CURSOR SSPP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30919b4- drm/msm/dpu: simplify CDP programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc89bd9- drm/msm/dpu: fix SSPP register definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5476dcc- drm/msm/dpu: move PINGPONG_NONE check to dpu_lm_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 876c314- drm/msm/dpu: use PINGPONG_NONE for LMs with no PP attached (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a86813- drm/msm/dpu: remove futile checks from dpu_rm_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c692fc- drm/msm/dpu: replace IS_ERR_OR_NULL with IS_ERR during DSC init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed32641- drm/msm/dpu: access CSC/CSC10 registers directly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 270fbc1- drm/msm/dpu: access QSEED registers directly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c55347f- drm/msm/dpu: drop SSPP's SRC subblock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dfdaec8- drm/msm/dpu: Remove intr_rdptr from DPU >= 5.0.0 pingpong config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5205034- drm/msm/dpu: Implement tearcheck support on INTF block (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c15d98- drm/msm/dpu: Merge setup_- and enable_tearcheck pingpong callbacks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9167de1- drm/msm/dpu: Add TEAR-READ-pointer interrupt to INTF block (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1a5f40- drm/msm/dpu: Describe TEAR interrupt registers for DSI interfaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebfa739- drm/msm/dpu: Factor out shared interrupt register in INTF_BLK macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0fc2b3- drm/msm/dpu: Move dpu_hw_{tear_check, pp_vsync_info} to dpu_hw_mdss.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38395b1- drm/msm/dpu: Disable MDP vsync source selection on DPU 5.0.0 and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0cd6176- drm/msm/dpu: Take INTF index as parameter in interrupt register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7983da- drm/msm/dpu: Sort INTF registers numerically (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19dbc2a- drm/msm/dpu: Remove extraneous register define indentation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c267f1- drm/msm/dpu: add writeback support for sc7280 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-msm-dpu-fix-sc7280-and-sc7180-PINGPONG-done.patch. - commit 37e7cb5- drm/msm/dpu: drop unused SSPP sub-block information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8214a78- drm/msm/dpu: drop DSPP_MSM8998_MASK from hw catalog (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d4c6ff- drm/msm/dpu: remove GC and IGC related code from dpu catalog (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3dfefed- drm/msm/dpu: remove DPU_DSPP_IGC handling in dspp flush (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92fdc69- drm/msm/dpu: remove DPU_DSPP_GC handling in dspp flush (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d62c59- drm/msm/dpu: Pass catalog pointers in RM to replace for-loop ID lookups (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-msm-dpu-add-missing-flush-and-fetch-bits-fo.patch. - commit 0104236- drm/msm/dpu: Drop unused members from HW structs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit faf8237- drm/msm/dpu: stop mapping the regdma region (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 245057e- drm/msm/dpu: set max cursor width to 512x512 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d220614- drm/msm/dpu: use hsync/vsync polarity set by the encoder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ada24a4- drm/msm/dpu: add HDMI output support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70c0ff0- drm/msm/dpu: simplify intf allocation code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07f5cfc- drm/msm/dpu: use CTL_SC7280_MASK for sm8450's ctl_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8846a9- drm/msm/dpu: enable DSPP and DSC on sc8180x (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d863e9- drm/msm/dpu: enable DPU_CTL_SPLIT_DISPLAY for sc8280xp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a98d9d- drm/msm: mdss: Add SM6375 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc89640- drm/msm: mdss: Add SM6350 support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e3fa0f- drm/msm: Remove unnecessary (void*) conversions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5babd25- drm/amdgpu: Increase hmm range get pages timeout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06300fd- drm/amdgpu: Enable translate further for GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e4c7a1- drm/amdgpu: Remove unused NBIO interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c231e3c- drm/amdkfd: bump kfd ioctl minor version for event age availability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bc6f9b- drm/amdkfd: update user space last_event_age (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 201b714- drm/amdkfd: set activated flag true when event age unmatchs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 013860f- drm/amdkfd: add event_age tracking when receiving interrupt (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ad716e- drm/amdkfd: add event age tracking (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8598fed- drm/scheduler: avoid infinite loop if entity's dependency is a (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d0faba- drm/amdgpu: add entity error check in amdgpu_ctx_get_entity (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61f3421- drm/amdgpu: add VM generation token (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ae3591- drm/amdgpu: reset VM when an error is detected (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7a407e8- drm/amdgpu: abort submissions during prepare on error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6d2025- drm/amdgpu: mark soft recovered fences with -ENODATA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bcc32e4- drm/amdgpu: mark force completed fences with -ECANCELED (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc775b5- drm/amdgpu: add amdgpu_error_* debugfs file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6601558- drm/amdgpu: mark GC 9.4.3 experimental for now (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 690da62- drm/amdgpu: Use PSP FW API for partition switch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7098393- drm/amdgpu: Change nbio v7.9 xcp status definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d3f291- drm/amdgpu: Add checking mc_vram_size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e930a3- drm/amdgpu: Optimize checking ras supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f948ae- drm/amdgpu: Add channel_dis_num to ras init flags (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad76bf8- drm/amdgpu: Update total channel number for umc v8_10 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit afb6b0f- drm/amd/pm: Align eccinfo table structure with smu v13_0_0 interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b132bfa- drm/amd/display: Convert to kdoc formats in dc/core/dc.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ec659c- drm/amdkfd: decrement queue count on mes queue destroy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7e3657- drm/amd/pm: enable more Pstates profile levels for SMU v13.0.5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d870d66- drm/radeon: Fix missing prototypes in radeon_atpx_handler.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 917c0dd- drm/amdgpu: Report ras_num_recs in debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d681a84- drm/amdkfd: Remove DUMMY_VRAM_SIZE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9204969- drm/amdgpu: Release SDMAv4.4.2 ecc irq properly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed68f44- drm/amdgpu: add wait_for helper for spirom update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ebf52b- drm/amd/display: Clean up dcn10_optc.c kdoc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ef9ef5- drm/amd/display: Correct kdoc formats in dcn32_resource_helpers.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c6e22e- drm/amd/display: Provide function name for 'optc32_enable_crtc()' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8c8b02- drm/amd/display: Correct and remove excess function parameter names (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f94d1c- drm/amd/display: Correct kdoc formats in dcn10_opp.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90edc8a- drm/amdgpu: Add missing function parameter 'optc' & 'enable' to kdoc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ced4c0- drm/amdgpu: Print client id for the unregistered interrupt resource (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46e7fd5- drm/amdkfd: To enable traps for GC_11_0_4 and up (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2aa2e43- drm/amd/display: don't free stolen console memory during suspend (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4ef45a- Revert "drm/amd/display: fix dpms_off issue when disabling bios mode" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5b2f13- drm/amdkfd: fix null queue check on debug setting exceptions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bae36de- drm/amd/pm: enable vclk and dclk Pstates for SMU v13.0.5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5561a37- drm/amd/pm: fix vclk setting failed for SMU v13.0.5 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3484b75- drm/amd/display: 3.2.239 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e76914- drm/amd/display: fix pixel rate update sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Remove-Phantom-Pipe-Check-When-.patch. - commit dbf8467- Revert "drm/amd/display: reallocate DET for dual displays with high (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85df74f- drm/amd/display: Include CSC updates in new fast update path (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d6f4d8- drm/amd/display: Limit Minimum FreeSync Refresh Rate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65109be- drm/amd/display: Bug fix in dcn315_populate_dml_pipes_from_context (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3763e82- drm/amd/display: Block SubVP + DRR if the DRR is PSR capable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b329e5- drm/amd/display: Do not disable phantom pipes in driver (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f447857- drm/amd/display: Re-enable SubVP high refresh (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42ece08- drm/amd/display: Re-enable DPP/HUBP Power Gating (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4baaca2- drm/amd/display: SubVP high refresh only if all displays >= 120hz (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa22157- drm/amd/display: Fix disbling PSR slow response issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3523714- drm/amd/display: Promote DAL to 3.2.238 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 939fb3a- drm/amd/display: Add Error Code for Dml Validation Failure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13b59ce- drm/amd/display: Add DP2 Metrics (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47821db- drm/amd/display: add debugfs for allow_edp_hotplug_detection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8493253- drm/amdgpu: expose num_hops and num_links xgmi info through dev attr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b5aed8- drm/amd/amdgpu: enable W=1 for amdgpu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c97631- drm/amdgpu: Fix kdoc warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 907fbce- drm/amdgpu: Rename DRM schedulers in amdgpu TTM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f9d6a4- drm/amd/display/amdgpu_dm/amdgpu_dm_helpers: Move SYNAPTICS_DEVICE_ID into CONFIG_DRM_AMD_DC_DCN ifdef (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Add-monitor-specific-edid-quirk.patch. - commit a8b4743- fbdev: Use /* */ comment in initializer macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17e0d90- drm/i915/selftests: add local workqueue for SW fence selftest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 905ae09- drm/i915: add a dedicated workqueue inside drm_i915_private (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c4bb61- drm/i915: use pointer to i915 instead of rpm in wakeref (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dcd389d- drm/i915: re-enable -Wunused-but-set-variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 276cd08- drm/i915/display: Include of display limits doesn't need 'display/' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ae8277- drm/i915/mtl: Add support for PM DEMAND (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96425ed- drm/i915/mtl: find the best QGV point for the SAGV configuration (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 597666d- drm/i915: modify max_bw to return index to intel_bw_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e1fdf3- drm/i915: extract intel_bw_check_qgv_points() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a190fd- drm/i915: store the peak bw per QGV point (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f257fa- drm/i915: update the QGV point frequency calculations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fd6d31- drm/i915: fix the derating percentage for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 606b6ee- drm/i915/dp: Fix log level for "CDS interlane align done" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 823eb4a- drm/i915: annotate maybe unused but set intel_crtc_state variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62010ea- drm/i915: annotate maybe unused but set intel_plane_state variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f03e13- drm/i915/selftest: annotate maybe unused but set variable unused (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5f3739- drm/i915/gem: annotate maybe unused but set variable c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5825114- drm/i915/gem: drop unused but set variable unpinned (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 374f2e3- drm/i915/gt/uc: drop unused but set variable sseu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be5b742- drm/i915/irq: drop unused but set variable tmp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4098b78- drm/i915/fb: drop unused but set variable cpp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc4c069- drm/i915/dpll: drop unused but set variables bestn and bestm1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d873be9- drm/i915/dsi: drop unused but set variable vbp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb73665- drm/i915/dsi: drop unused but set variable data (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56e83a9- drm/i915/ddi: drop unused but set variable intel_dp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6eb7bc7- drm/i915/plane: warn on non-zero plane offset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 285380d- drm/i915/debugfs: stop using edid_blob_ptr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b3f9f1- drm/i915: Fix error handling if driver creation fails during probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bc61bb- drm/i915/display: Extract display init from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51e9c7c- drm/i915: No 10bit gamma on desktop gen3 parts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0634012- drm/i915/display: Print useful information on error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2b2f17- drm/amd/display: Filter out AC mode frequencies on DC mode systems (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36a8fd2- drm/amd/display: DSC Programming Deltas (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae9ea7b- Revert "drm/amd/display: cache trace buffer size" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4955b3d- drm/amd/display: add NULL pointer check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99db488- drm/amd/pm: enable more Pstates profile levels for yellow_carp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 628b84d- drm/amdgpu: add option params to enforce process isolation between (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bcf8470- drm/amdgpu: Wrap -Wunused-but-set-variable in cc-option (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df7de6f- drm/amdgpu: add the accelerator PCIe class (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a32ac03- Revert "Revert drm/amd/display: Enable Freesync Video Mode by (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f319f49- drm/amdkfd: fix and enable debugging for gfx11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b5ddf0- drm/amd/pm: enable more Pstates profile levels for SMU v13.0.4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0081158- drm/amd/pm: enable vclk and dclk Pstates for SMU v13.0.4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bcf895- drm/amd/pm: fix vclk setting failed for SMU v13.0.4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80c9b9f- drm/amdgpu: skip to resume rlcg for gc 9.4.3 in vf side (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f9c921- drm/amdgpu: disable virtual display support on APP device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13390a7- drm/amd/display: Refactor avi_info_frame colorimetry determination (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5890ef8- drm/amd/display: Add debugfs for testing output colorspace (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03a028f- drm/amd/display: Always set crtcinfo from create_stream_for_sink (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76c41d7- drm/amd/display: Send correct DP colorspace infopacket (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6dad5f3- drm/amd/display: Signal mode_changed if colorspace changed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9aff5b9- drm/amd/display: Register Colorspace property for DP and HDMI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3b0177- drm/amd/display: Always pass connector_state to stream validation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fcc7459- drm/connector: Allow drivers to pass list of supported colorspaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fce27fb- drm/connector: Print connector colorspace in state debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ccf155- drm/connector: Use common colorspace_names array (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28c9d1f- drm/connector: Pull out common create_colorspace_property code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2140d9f- drm/connector: Add enum documentation to drm_colorspace (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4e3c52- drm/connector: Convert DRM_MODE_COLORIMETRY to enum (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5f52c6- drm/amdkfd: Fix reserved SDMA queues handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ef9f1b- drm/amd: Check that a system is a NUMA system before looking for SRAT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebce45c- drm/amdkfd: fix vmfault signalling with additional data. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d2d7c1- drm/amdgpu: Set EEPROM ras info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7f0ad7- drm/amdgpu: Calculate EEPROM table ras info bytes sum (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 967894c- drm/amdgpu: Add support EEPROM table v2.1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec519c4- drm/amdgpu: Support setting EEPROM table version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b3f7be- drm/amdgpu: Add RAS table v2.1 macro definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4d0c66- drm/amdgpu: Rename ras table version (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34dfb5d- drm/amdgpu/mmsch: Correct the definition for mmsch init header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 860c628- drm/amdkfd: potential error pointer dereference in ioctl (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d4d154- drm/amd/display: Only use ODM2:1 policy for high pixel rate displays (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df4c078- drm/amd/pm: Fix memory some memory corruption (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36adb58- drm/amdgpu: display/Kconfig: replace leading spaces with tab (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d86e61f- drm/amd/display: mark dml314's UseMinimumDCFCLK() as (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 027b3de- drm/amd/display: mark dml31's UseMinimumDCFCLK() as (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe348d0- =?UTF-8?q?drm/amd/display:=20Fix=20unused=20variable=20=E2=80=98s?= (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc0ed53- drm/amd/display: Add control flag to dc_stream_state to skip eDP BL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 434c176- drm/amd/display: Wrong index type for pipe iterator (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 743c524- drm/amd/display: Refactor fast update to use new HWSS build sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Remove-wait-while-locked.patch. - commit c982684- drm/amdgpu: convert vcn/jpeg logical mask to physical mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bb0570- drm/amdgpu: support check vcn jpeg block mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdae00b- drm/amdgpu: pass xcc mask to ras ta (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2473afc- drm/amd/pm: update smu-driver if header for smu 13.0.0 and smu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b30c829- drm/amdgpu/pm: notify driver unloading to PMFW for SMU v13.0.6 dGPU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53e5df2- drm/amdgpu: Mark 'kgd_gfx_aldebaran_clear_address_watch' & (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4da1705- drm/amd/display: Program OTG vtotal min/max selectors unconditionally (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 543306f- Revert "drm/amd/display: Only use ODM2:1 policy for high pixel rate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac74771- drm/amd/display: Add gnu_printf format attribute for snprintf_count() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f38be4- drm/amd/display: Address kdoc warnings in dcn30_fpu.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0131cfa- drm/amd/display: fix compilation error due to shifting negative value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 505e545- drm/amdgpu/discovery: Replace fake flex-arrays with flexible-array (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd3f427- drm/amdgpu: fix debug wait on idle for gfx9.4.1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2772585- drm/amd/display: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3f6187f- drm/amd/display: Fix dc/dcn20/dcn20_optc.c kdoc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81cdc1a- drm/amd/pm: fulfill the OD support for SMU13.0.7 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c07e8d- drm/amd/pm: Fill metrics data for SMUv13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8dfc73c- drm/amd/pm: fulfill the OD support for SMU13.0.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-pm-correct-the-pcie-width-for-smu-13.0.patch. - commit fca9f12- drm/amd/pm: fulfill SMU13 OD settings init and restore (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c10c97b- drm/amdkfd: bump kfd ioctl minor version for debug api availability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4943e88- drm/amdkfd: add debug device snapshot operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00d315b- drm/amdkfd: add debug queue snapshot operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90c8430- drm/amdkfd: add debug query exception info operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b23982- drm/amdkfd: add debug query event operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb80f7d- drm/amdkfd: add debug set flags operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 623fc04- drm/amdkfd: add debug set and clear address watch points operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b254ed- drm/amdkfd: add debug suspend and resume process queues operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15691eb- drm/amdkfd: add debug wave launch mode operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 600b1e9- drm/amdkfd: add debug wave launch override operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f43ad3d- drm/amdkfd: add debug set exceptions enabled operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ee14591- drm/amdkfd: update process interrupt handling for debug events (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b55c7c- drm/amd/pm: update SMU13 header files for coming OD support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70d207c- drm/amdkfd: add debug trap enabled flag to tma (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f80d222- drm/amdkfd: add runtime enable operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07eca42- drm/amdkfd: add send exception operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2dc8c8b- drm/amdkfd: add raise exception event function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b6b161- drm/amdkfd: apply trap workaround for gfx11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7892b7- drm/amdkfd: add per process hw trap enable and disable functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f999c91- drm/amdgpu: expose debug api for mes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f523edb- drm/amdgpu: prepare map process for multi-process debug devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7dc470- drm/amdkfd: prepare map process for single process debug devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9adf7e8- drm/amdgpu: add configurable grace period for unmap queues (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 064ae8f- drm/amdgpu: add gfx11 hw debug mode enable and disable calls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c7456b- drm/amdgpu: add gfx9.4.2 hw debug mode enable and disable calls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9753ab- drm/amdgpu: add gfx10 hw debug mode enable and disable calls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e86c352- drm/amdkfd: fix kfd_suspend_all_processes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57b625f- drm/amdgpu: add gfx9.4.1 hw debug mode enable and disable calls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81e477b- drm/amdgpu: add gfx9 hw debug mode enable and disable calls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f092e2- drm/amdkfd: clean up one inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ad8189- drm/amd/display: Drop unused DCN_BASE variable in dcn314_resource.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0f92d2- drm/amdgpu: setup hw debug registers on driver initialization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f622c7- drm/amdgpu: add kgd hw debug mode setting interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a1d1490- drm/amdkfd: prepare per-process debug enable and disable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 671af51- drm/amdkfd: display debug capabilities (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03c57f8- drm/amdkfd: add debug and runtime enable interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb417e8- amd/amdkfd: drop unused KFD_IOCTL_SVM_FLAG_UNCACHED flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96a7a25- drm/amd/pm: add unique serial number support for smu_v13_0_6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 945afd8- drm/amd/pm: Fix SMUv13.0.6 throttle status report (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-pm-Fix-temperature-unit-of-SMU-v13.0.6.patch. - commit 1d7e76c- drm/amd/pm: Update SMUv13.0.6 PMFW headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1722741- drm/amdgpu: Add function parameter 'event' to kdoc in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7574c12- drm/amdgpu: Fix up kdoc in amdgpu_device.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa40ed0- drm/amdgpu: Fix up kdoc 'ring' parameter in sdma_v6_0_ring_pad_ib (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d898b2a- drm/amd/display: Fix up kdoc formatting in display_mode_vba.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 551b14b- drm/amdkfd: remove unused sq_int_priv variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16c6ce4- drm/amd/display: Correct kdoc formatting for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aba09d4- drm/amd/display: Fix up missing 'dc' & 'pipe_ctx' kdoc parameters in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56d8616- drm/amd/display: Fix up kdoc formatting in dcn32_resource_helpers.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db1eda8- drm/amdxcp: fix Makefile to build amdxcp module (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a512a0d- drm/amdgpu: Fix up missing parameters kdoc in svm_migrate_vma_to_ram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bc669e- drm/amdgpu: set finished fence error if job timedout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67bfcb4- drm/amdgpu: Fix missing parameter desc for 'xcp_id' in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a383c95- drm/amdgpu: Fix up missing parameter in kdoc for 'inst' in gmc_ v7, (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6fa360- drm/amdgpu: Fix up missing kdoc parameter 'inst' in get_wave_count() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d009bf2- drm/amdgpu: Fix missing parameter desc for 'xcc_id' in gfx_v7_0.c & (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8821a72- drm/amdkfd: flag added to handle errors from svm validate and map (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64b0049- drm/amdgpu: Initialize xcc mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55ef45a- drm/amd/display: Fix up kdoc formats in dcn32_fpu.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e948b67- drm/amd/display: Add missing kdoc entries in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2286e21- drm/amdgpu: Fix create_dmamap_sg_bo kdoc warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ad11b4- drm/amdkfd: Fix MEC pipe interrupt enablement (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc4ec0c- drm/amdkfd: Add new gfx_target_versions for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf7f562- drm/amdgpu: Fix up missing kdoc in sdma_v6_0.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a123db2- drm/amdgpu: Fix up kdoc in amdgpu_acpi.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20b5f75- drm/amdgpu: Fix up kdoc in sdma_v4_4_2.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fc7a3d- drm/amdkfd: fix gfx_target_version for certain 11.0.3 devices (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2881941- drm/amd/amdgpu: Fix up locking etc in amdgpu_debugfs_gprwave_ioctl() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6664081- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50af796- drm/amdgpu: use amdxcp platform device as spatial partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5153f80- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3bbe90e- drm/amdxcp: add platform device driver for amdxcp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92ea889- drm/amdgpu: Mark mmhub_v1_8_mmea_err_status_reg as __maybe_unused (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 506dd00- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7df5a59- drm/amd/display: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ffdfcd2- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e576c05- drm/amd/display: clean up some inconsistent indenting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1760b9d- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83f439e- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d66482d- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f2d0805- drm/amdgpu: add the accelerator pcie class (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c699e5f- drm/amdgpu: save/restore part of xcp drm_device fields (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1bb8498- drm/amdgpu: set the APU flag based on package type (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57dd272- drm/jpeg: add init value for num_jpeg_rings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f90afe- drm/amdgpu: complement the 4, 6 and 8 XCC cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34ab697- drm/amdgpu: golden settings for ASIC rev_id 0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ec92e0- drm/amdgpu: bypass bios dependent operations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a140e8- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c3245d- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a6d3bc- drm/amdgpu: Fix unused variable in amdgpu_gfx.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7dcd2c7- drm/amdgpu: Fix defined but not used gfx9_cs_data in gfx_v9_4_3.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3611f5e- drm/amdgpu: Fix return types of certain NBIOv7.9 callbacks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 510270b- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e87237f- drm/amd: Drop debugfs access to the DPCD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1791ba- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdc892d- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2091d58- drm/amd/display: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4fa34e- drm/amdgpu: Use single copy per SDMA instance type (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a3096b- drm/amdgpu: switch to unified amdgpu_ring_test_helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4c2117- drm/amdgpu/gfx: set sched.ready status after ring/IB test in gfx (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b8ddb0- drm/amdgpu/sdma: set sched.ready status after ring/IB test in sdma (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 518428c- drm/amdgpu: Fix warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79f8e53- drm/amdkfd: Set event interrupt class for GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ac9185- Revert "drm/amd/display: Do not set drr on pipe commit" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Do-not-set-drr-on-pipe-commit.patch. - commit ce52bc4- drm/amd/amdgpu: Fix warnings in amdgpu_irq.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53c9f7c- Revert "drm/amd/display: Block optimize on consecutive FAMS enables" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Do-not-set-drr-on-pipe-commit.patch. - commit 7f12a28- drm/amdgpu: Add a low priority scheduler for VRAM clearing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29807d2- drm/amdgpu/vcn: Modify mismatched function name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d48716c- drm/amdgpu: Modify mismatched function name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bb1cddd- drm/amdgpu: Remove duplicate include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cec6e2- drm/amd/display: remove unused variables res_create_maximus_funcs and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b1d137f- drm/amd/display: avoid calling missing .resync_fifo_dccg_dio() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8651061- drm/amdkfd: Align partition memory size to page size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c3ff70- drm/amdgpu: remove unused variable num_xcc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e283d4e- drm/amdgpu: fix acpi build warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ea4f9f- drm/amdgpu: use %pad format string for dma_addr_t (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 927d156- drm/amdgpu:mark aqua_vanjaram_reg_init.c function as static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a60f4db- drm/amdkfd: mark local functions as static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32e1e8f- drm/amd/pm: mark irq functions as 'static' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bdc9d81- drm/amdgpu: Fix unsigned comparison with zero in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6df0f85- drm/amdgpu: Fix a couple of spelling mistakes in info and debug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 443dfe7- drm/amdgpu: Disable interrupt tracker on NBIOv7.9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58b4066- drm/radeon: stop including swiotlb.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 653ef00- drm/amdgpu: init the XCC_DOORBELL_FENCE regs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0984e5e- drm/amdgpu: remove unused definition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5939e84- drm/amdgpu: Fix uninitialized variable in gfxhub_v1_2_xcp_resume (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e86b9d9- drm/amdgpu: Fix unused amdgpu_acpi_get_numa_info function in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8112d29- drm/amd/display: 3.2.237 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0fa2f2a- drm/amd/display: cache trace buffer size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf5941f- drm/amd/display: Reorganize DCN30 Makefile (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce93b40- drm/amd/display: Trigger DIO FIFO resync on commit streams for DCN32 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f6fe06- drm/amd/display: Clean FPGA code in dc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2a9c0b- drm/amd/display: Fix possible underflow for displays with large vblank (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Prevent-vtotal-from-being-set-t.patch. - commit 0c205e1- scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Update version to 10.02.09.100-k (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Remove unsupported ql2xenabledif option (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Add logs for SFP temperature monitoring (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (bsc#1214928 jsc#PED-5063). Refresh: - patches.suse/scsi-qla2xxx-Fix-firmware-resource-tracking.patch - scsi: qla2xxx: Allow 32-byte CDBs (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Move resource to allow code reuse (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Remove unused declarations (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Update version to 10.02.08.500-k (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: fix inconsistent TMF timeout (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Turn off noisy message log (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Fix erroneous link up failure (bsc#1214928 jsc#PED-5063). - scsi: qla2xxx: Adjust IOCB resource on qpair create (bsc#1214928 jsc#PED-5063). Refresh: - patches.suse/scsi-qla2xxx-Fix-firmware-resource-tracking.patch - commit 885ad29- Update patches.suse/scsi-zfcp-Defer-fc_rport-blocking-until-after-.patch (bsc#1012628 jsc#PED-5433 bsc#1214371 bsc#1213978). - commit 1a5ed2a- drm/amd/display: Revert vblank change that causes null pointer crash (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Prevent-vtotal-from-being-set-t.patch. - Delete patches.suse/Partially-revert-drm-amd-display-Fix-possible-underf.patch. - commit 69bfe31- drm/amd/display: Trigger DIO FIFO resync on commit streams (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 785b8f4- drm/amd/display: fix dcn315 pixel rate crb scaling check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2678b77- drm/amd/display: lower dp link training message level (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5dd5e5d- drm/amd/display: Update SR watermarks for DCN314 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 063ec68- drm/amd/display: disable dcn315 pixel rate crb when scaling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6f1e71- drm/amd/display: Fix DMUB debugging print issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8474b11- drm/amdgpu: stop including swiotlb.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34e4d38- drm/amdgpu: Fix uninitalized variable in kgd2kfd_device_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5790b40- drm/amdgpu: Fix uninitalized variable in jpeg_v4_0_3_is_idle & (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 498d01f- drm/amd/amdgpu: Fix errors & warnings in mmhub_v1_8.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a92c41- drm/amdgpu: retire set_vga_state for some ASIC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51abed7- drm/amd/display: improve the message printed when loading DC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7933ebd- drm/amdgpu: fix vga_set_state NULL pointer issue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c05d01a- drm/amdgpu: Fix uninitialized variable in gfx_v9_4_3_cp_resume (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42718de- drm/amdgpu: Remove IMU ucode in vf2pf (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8be7e0e- drm/amdgpu: fix the memory override in kiq ring struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 202f252- drm/amdgpu: add the smu_v13_0_6 and gfx_v9_4_3 ip block (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad33448- drm/radeon: Remove unnecessary (void*) conversions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8c3888- drm/amd: Update driver-misc.html for Rembrandt-R (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 005d910- drm/amdgpu: remove unnecessary (void*) conversions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1864d3d- drm/amd: Update driver-misc.html for Dragon Range (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88b4a1a- drm/amd: Update driver-misc.html for Phoenix (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff0df5a- drm/amdgpu: fix incorrect pcie_gen_mask in passthrough case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d25e98- drm/amd/display: drop unused count variable in create_eml_sink() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56bcf1f- drm/amd/display: drop unused function set_abm_event() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5cf8d5d- drm/amdgpu: fix S3 issue if MQD in VRAM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9a5c6c- drm/amdgpu: Fix warnings in amdgpu _sdma, _ucode.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c28d85d- drm/amd/amdgpu: Fix errors & warnings in amdgpu _uvd, _vce.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ac5830- drm/amdgpu: perform mode2 reset for sdma fed error on gfx v11_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b983cd- drm/amd/amdgpu: Fix errors & warnings in amdgpu_vcn.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3855ca- drm/amd/amdgpu: Fix warnings in amdgpu_encoders.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baeffda- drm/amdkfd: fix stack size in svm_range_validate_and_map (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit abd63cf- drm/amd/amdgpu: Fix errors & warnings in amdgpu_ttm.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f5f782- drm/amdgpu/vcn4: fix endian conversion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a819ce9- drm/amdgpu/gmc9: fix 64 bit division in partition code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f16f3c8- drm/amdgpu: initialize RAS for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1cbda8- drm/amdgpu: add sq timeout status functions for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e10aa03- drm/amdgpu: add RAS error count reset for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 435ed9f- drm/amdgpu: add RAS error count query for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6b63f0- drm/amdgpu: add RAS error count definitions for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2b820f- drm/amdgpu: add RAS definitions for GFX (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51b23ce- drm/amdgpu: Add gc v9_4_3 ras error status registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 801b5d6- drm/amdgpu: add RAS status reset for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit faa2e50- drm/amdgpu: add RAS status query for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a5668f- drm/amdgpu: add GFX RAS common function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61c8a2d- drm/amdgpu: Do not access members of xcp w/o check (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6560ec- drm/amdkfd: Fix null ptr access (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 02554f0- drm/amdgpu: add check for RAS instance mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d8e09b3- drm/amdgpu: remove RAS GFX injection for gfx_v9_4/gfx_v9_4_2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 525b8fb- drm/amdgpu: reorganize RAS injection flow (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d80f8c8- drm/amdgpu: add instance mask for RAS inject (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d5c879- drm/amdgpu: convert logical instance mask to physical one (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e7933f- drm/amdgpu: Enable IH CAM on GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49a6dcc- drm/amdgpu: Correct get_xcp_mem_id calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc2c71c- drm/amdkfd: Refactor migrate init to support partition switch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 08184d2- drm/amdgpu: route ioctls on primary node of XCPs to primary device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 626d0e4- drm/amdkfd: APU mode set max svm range pages (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab9b031- drm/amdkfd: Fix memory reporting on GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf10e82- drm/amdkfd: Move local_mem_info to kfd_node (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86f8c8e- drm/amdgpu: use xcp partition ID for amdgpu_gem (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72af3fc- drm/amdgpu: KFD graphics interop support compute partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1010ff7- drm/amdkfd: Store xcp partition id to amdgpu bo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e14f84- drm/amdgpu: dGPU mode set VRAM range lpfn as exclusive (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4465cb- drm/amdgpu: Alloc page table on correct memory partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fff200- drm/amdkfd: Update MTYPE for far memory partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 71f31f5- drm/amdgpu: dGPU mode placement support memory partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c0331c- drm/amdkfd: SVM range allocation support memory partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf5046f- drm/amdkfd: Alloc memory of GPU support memory partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e653cd- drm/amdgpu: Add memory partition mem_id to amdgpu_bo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bb9efd- drm/amdkfd: Show KFD node memory partition info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 404d348- drm/amdgpu: Add memory partition id to amdgpu_vm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5783535- drm/amdkfd: Store drm node minor number for kfd nodes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62bcbe9- drm/amdgpu: Add xcp manager num_xcp_per_mem_partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19842b9- drm/amdgpu: update ref_cnt before ctx free (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3195c4c- drm/amdgpu: run partition schedule if it is supported (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c70169- drm/amdgpu: add partition schedule for GC(9, 4, 3) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3aba65- drm/amdgpu: keep amdgpu_ctx_mgr in ctx structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5bdf505- drm/amdgpu: add partition scheduler list update (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d3db2c3- drm/amdgpu: update header to support partition scheduling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fbafab0- drm/amdgpu: add partition ID track in ring (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2d9777- drm/amdgpu: find partition ID when open device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98380c3- drm/amdgpu/bu: update mtype_local parameter settings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14bbdd6- drm/amdgpu/bu: add mtype_local as a module parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83eac25- drm/amdgpu: Override MTYPE per page on GFXv9.4.3 APUs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 728d1f4- drm/amdgpu: Fix per-BO MTYPE selection for GFXv9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f2501a- drm/amdgpu/bu: Add use_mtype_cc_wa module param (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00ff24b- drm/amdgpu: Use legacy TLB flush for gfx943 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 110612b- drm/amdgpu: For GFX 9.4.3 APU fix vram_usage value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe078f6- drm/amdgpu: Enable NPS4 CPX mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce99b84- drm/amdkfd: Move pgmap to amdgpu_kfd_dev structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40bcd11- drm/amdgpu: Skip halting RLC on GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99d1154- drm/amdgpu: Fix register accesses in GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7fa3258- drm/amdkfd: Increase queue number per process to 255 on GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4fa075- drm/amdgpu: Adjust the sequence to query ras error info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a38ece- drm/amdgpu: Initialize jpeg v4_0_3 ras function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c398ff0- drm/amdgpu: Add reset_ras_error_count for jpeg v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f08bead- drm/amdgpu: Add query_ras_error_count for jpeg v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cd9edb- drm/amdgpu: Re-enable VCN RAS if DPG is enabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec27932- drm/amdgpu: Initialize vcn v4_0_3 ras function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5901112- drm/amdgpu: Add reset_ras_error_count for vcn v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 841deba- drm/amdgpu: Add query_ras_error_count for vcn v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f4096f- drm/amdgpu: Add vcn/jpeg ras err status registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26857c3- drm/amdgpu: Checked if the pointer NULL before use it. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4131092- drm/amdgpu: Set memory partitions to 1 for SRIOV. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5989e4a- drm/amdgpu: Skip using MC FB Offset when APU flag is set for SRIOV. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b6fb99- drm/amdgpu: Add PSP supporting PSP 13.0.6 SRIOV ucode init. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db2d095- drm/amdgpu: Add PSP spatial parition interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e571f9f- drm/amdgpu: Return error on invalid compute mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe5a669- drm/amdgpu: Add compute mode descriptor function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2634b12- drm/amdgpu: Fix unmapping of aperture (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a21ef99- drm/amdgpu: Fix xGMI access P2P mapping failure on GFXIP 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fc3ad1b- drm/amdkfd: Native mode memory partition support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e1bcc89- drm/amdgpu: Set TTM pools for memory partitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35d8eb6- drm/ttm: export ttm_pool_fini for cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit efbd6bd- drm/amdgpu: Add auto mode for compute partition (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c23797- drm/amdgpu: Check memory ranges for valid xcp mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit deeabdb- drm/amdkfd: Use xcc mask for identifying xcc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 89bba72- drm/amdkfd: Add xcp reference to kfd node (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef1a727- drm/amdgpu: Move initialization of xcp before kfd (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c700fc- drm/amdgpu: Fill xcp mem node in aquavanjaram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 971492b- drm/amdgpu: Add callback to fill xcp memory id (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14d5d66- drm/amdgpu: Initialize memory ranges for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83c110e- drm/amdgpu: Add memory partitions to gmc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af74999- drm/amdgpu: Add API to get numa information of XCC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e917725- drm/amdgpu: Store additional numa node information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 277688a- drm/amdgpu: Get supported memory partition modes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b669c19- drm/amdgpu: Move memory partition query to gmc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17c5150- drm/amdgpu: Add utility functions for xcp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9697763- drm/amdgpu: Use apt name for FW reserved region (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 197d860- drm/amdgpu: Use GPU VA space for IH v4.4.2 in APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f1b334e- drm/amdgpu: Simplify aquavanjram instance mapping (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06c5751- drm/amdgpu/vcn: Use buffer object's deletion logic (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c529ed4- drm/amdgpu: Use a different value than 0xDEADBEEF for jpeg ring test (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9499a3d- drm/amdgpu: Add a read after write DB_CTRL for vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98812bd- drm/amdgpu: fixes a JPEG get write/read pointer bug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d8be079- drm/amdgpu: A workaround for JPEG_v4_0_3 ring test fail (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 11e6fad- drm/amdgpu: use physical AID index for ring name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit df1700d- drm/amdgpu/vcn: use dummy register selects AID for VCN_RAM ucode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec7b567- drm/amdgpu: Fix harvest reporting of VCN (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c25b44e- drm/amdgpu: Use logical ids for VCN/JPEG v4.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf738b1- drm/amdgpu: Add VCN logical to physical id mapping (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87d699f- drm/amdgpu: Add instance mask for VCN and JPEG (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd219ae- drm/amdgpu: Load vcn_v4_0_3 ucode during early_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16f35e2- drm/amdgpu: preserve the num_links in case of reflection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db285b3- drm/amdgpu: Fix discovery sys node harvest info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 645bbfa- drm/amdkfd: Flush TLB after unmapping for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7a9adc- drm/amdgpu: Add fallback path for discovery info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c8e909- drm/amdgpu: Read discovery info from system memory (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fabbeb- drm/amdgpu: Add API to get tmr info from acpi (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d49285c- drm/amdgpu: Add parsing of acpi xcc objects (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67120d0- drm/amdkfd: Enable SVM on Native mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6248034- drm/amdgpu: Add FGCG for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3435d64- drm/amdgpu: Use transient mode during xcp switch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f57cb5- drm/amdgpu: Add flags for partition mode query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4562290- drm/amd/pm: fix wrong smu socclk value (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 301f2d8- drm/amdgpu: Add mode-2 reset in SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33db90f- drm/amd/pm: Notify PMFW about driver unload cases (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a1b56d- drm/amd/pm: Update PMFW headers for version 85.54 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a22067- drm/amd/pm: Expose mem temperature for GC version 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0ffd729- drm/amd/pm: Update hw mon attributes for GC version 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adb8bda- drm/amd/pm: Initialize power limit for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fac79a5- drm/amd/pm: Keep interface version in PMFW header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ecd3969- drm/amd/pm: Add ih for SMU v13.0.6 thermal throttling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c1bb87- drm/amd/pm: Update pmfw header files for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c42cea5- drm/amd/pm: Update gfx clock frequency for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b536dc- drm/amd/pm: Update pmfw header files for SMU v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 298a026- drm/amdgpu: fix sdma instance (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1be47a9- drm/amdgpu: change the print level to warn for ip block disabled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed16d0f- drm/amdgpu: Increase Max GPU instance to 64 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d16bb52- drm/amdgpu: increase AMDGPU_MAX_RINGS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9f17d2- drm/amdgpu: Create VRAM BOs on GTT for GFXIP9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 263b811- drm/amdgpu: Implement new dummy vram manager (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d2ec2c- drm/amdgpu: Handle VRAM dependencies on GFXIP9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0cc910- drm/amdgpu: Enable CG for IH v4.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fa4741- drm/amdgpu: Enable persistent edc harvesting in APP APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39315ce- drm/amdgpu: Initialize mmhub v1_8 ras function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bab35de- drm/amdgpu: Add reset_ras_error_status for mmhub v1_8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6528a7d- drm/amdgpu: Add query_ras_error_status for mmhub v1_8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ef6811b- drm/amdgpu: Add reset_ras_error_count for mmhub v1_8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e75408- drm/amdgpu: Add query_ras_error_count for mmhub v1_8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b7fa8f- drm/amdgpu: Add mmhub v1_8_0 ras err status registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a83f221- drm/amdgpu: Initialize sdma v4_4_2 ras function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 694bdca- drm/amdgpu: Add reset_ras_error_count for sdma v4_4_2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26cc78a- drm/amdgpu: Add query_ras_error_count for sdma v4_4_2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8f6a7c- drm/amdgpu: Add sdma v4_4_2 ras registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ab1e67- drm/amdgpu: Add common helper to reset ras error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6611bf- drm/amdgpu: Add common helper to query ras error (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfc85cb- drm/amdgpu: Enable MGCG on SDMAv4.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d82d8f- drm/amdgpu: enable context empty interrupt on sdma v4.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a76731b- drm/amdgpu: add vcn_4_0_3 codec query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8bc910f- drm/amdkfd: bind cpu and hiveless gpu to a hive if xgmi connected (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2df792f- drm/amdkfd: Cleanup KFD nodes creation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60e438f- drm/ttm: add NUMA node id to the pool (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 690343f- drm/amdgpu: Fix mqd init on GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bed16b6- drm/amd: fix compiler error to support older compilers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf9a0c7- drm/amdgpu: Enable CGCG/LS for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 78231c2- drm/amdgpu: Use unique doorbell range per xcc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d206314- drm/amdgpu: Keep SDMAv4.4.2 active during reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a053965- drm/amdkfd: Report XGMI IOLINKs for GFXIP9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eec27f0- drm/amdgpu: add num_xcps return (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41f9a19- drm/amdgpu: increase AMDGPU_MAX_HWIP_RINGS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 506d46f- drm/amdgpu: vcn_v4_0_3 load vcn fw once for all AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 352596e- drm/amdgpu: Populate VCN/JPEG harvest information (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c922f8- drm/amdgpu: Correct dGPU MTYPE settings for gfx943 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 876ec70- drm/amdgpu: Remove SMU powergate message call for SDMA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c633446- drm/amdgpu: enable vcn/jpeg on vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e8a596- drm/amdgpu: enable indirect_sram mode on vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14d74aa- drm/amdgpu: add unified queue support on vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56665c1- drm/amdgpu: add fwlog support on vcn_v4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c22bee8- drm/amdgpu: increase MAX setting to hold more jpeg instances (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0d16ba- drm/amdgpu: Use discovery to get XCC/SDMA mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62decd3- drm/amdgpu: Make VRAM discovery read optional (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e5f050- drm/amdgpu: Allocate GART table in RAM for AMD APU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17f38dc- drm/amdgpu: Add FGCG logic for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a7c3031- drm/amdgpu: Make UTCL2 snoop CPU caches (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 511d203- amd/amdgpu: Set MTYPE_UC for access over PCIe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0e6513- drm/amdgpu: Fix GFX v9.4.3 EOP buffer allocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55bd2ba- drm/amdgpu: Fix GFX 9.4.3 dma address capability (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63b4f35- drm/amdgpu: Fix semaphore release (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 830d513- drm/amdkfd: Setup current_logical_xcc_id in MQD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c46c992- drm/amdgpu: Remove unnecessary return value check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1bf58a0- drm/amdgpu: correct the vmhub index when page fault occurs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 16b96f1- drm/amdkfd: Update packet manager for GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 62b850e- drm/amdgpu: set MTYPE in PTE for GFXIP 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33278af- drm/amdgpu: Use mask for active clusters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ab8e36- drm/amdgpu: Derive active clusters from SDMA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e5ce648- drm/amdgpu: Move generic logic to soc config (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e619a62- drm/amdgpu: Fix the KCQ hang when binding back (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 024716a- drm/amdgpu: Skip TMR allocation if not required (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 616276f- drm/amdgpu: Add XCP IP callback funcs for each IP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9776e6e- drm/amdgpu: Add XCP functions for GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6703090- drm/amdgpu: Add SDMA v4.4.2 XCP funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eaf66f9- drm/amdgpu: Add GFXHUB v1.2 XCP funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a7e4c7- drm/amdgpu: Switch to SOC partition funcs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da815e2- drm/amdgpu: Add soc config init for GC9.4.3 ASICs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e633cc- drm/amdgpu: Add SOC partition funcs for GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4d8aed- drm/amdgpu: Add initial version of XCP routines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5734b6f- drm/amdgpu: Add sdma instance specific functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit acd52a6- drm/amdgpu: Add xcc specific functions for gfxhub (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 994f11e- drm/amdgpu: Add xcc specific functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 41d9b49- drm/amdgpu: Rename xcc specific functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a27359- drm/amdgpu: Check APU supports true APP mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 59b4f8b- drm/amdgpu: more GPU page fault info for GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53374df- drm/amdgpu: remove partition attributes sys file for gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b892e8- drm/amdgpu: fix kcq mqd_backup buffer double free for multi-XCD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aaf76ac- drm/amdgpu: Skip runtime db read for PSP 13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 465f295- drm/amdgpu: fix vm context register assignment in mmhub v1.8 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 63e7cd0- drm/amdgpu: Revert programming of CP_PSP_XCP_CTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3fb2d1f- drm/amdgpu: detect current GPU memory partition mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4cb7ad- drm/amdgpu: init smuio funcs for smuio v13_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ccd92f6- drm/amdgpu: implement smuio v13_0_3 callbacks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 97a7075- drm/amdgpu: add smuio v13_0_3 ip headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d56b555- drm/amdgpu: retire render backend setup from gfx_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 128fd4c- drm/amd/amdgpu: Update debugfs for XCC support (v3) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a62edd- drm/amdgpu: Add SDMA v4.4.2 golden settings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0dd560- drm/amdgpu: init gfx_v9_4_3 external_rev_id (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 658bf81- drm/amdgpu: Fix interrupt handling in GFX v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddbbb65- drm/amdgpu: consolidate the access helpers in nbio v7_9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe1a75a- drm/amdgpu: add helpers to access registers on different AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 354ccea- drm/amdgpu: parse base address from new ip discovery with 64bit ip (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a93c78- drm/amdgpu: upgrade amdgpu_discovery struct ip to ip_v4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed621cb- drm/amdgpu: do some register access cleanup in nbio v7_9 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2dd212b- drm/amdgpu: extend max instances (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 932fe25- drm/amdgpu: increase DISCOVERY_TMR_SIZE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a163106- drm/amdgpu: update ip discovery header to v4 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0bbff2- drm/amdgpu: switch to aqua_vanjaram_doorbell_index_init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13f1862- drm/amdgpu: Use SDMA instance table for aqua vanjaram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe4d5d4- drm/amdgpu: Add mask for SDMA instances (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d737891- drm/amdgpu: Add IP instance map for aqua vanjaram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8988eb6- drm/amdgpu: add new doorbell assignment table for aqua_vanjaram (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 48b20e0- drm/amdgpu: Fix register access on GC v9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 179f42c- drm/amdgpu: Fix programming of initial XCP mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a6f98f- drm/amdkfd: Update interrupt handling for GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ac27df- drm/amdgpu: Fix failure when switching to DPX mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5681e3f- drm/amdkfd: Use instance table for GFX 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e903cd- drm/amdgpu: Fix SWS on multi-XCD GPU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2574d49- drm/amdgpu: drop redundant csb init for gfx943 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d8d789- drm/amdgpu: adjust s2a entry register for sdma doorbell trans (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 311f536- drm/amdkfd: Update SMI events for GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d88268- drm/amdgpu: Use status register for partition mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 30b55fd- drm/amdkfd: pass kfd_node ref to svm migration api (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a0470f1- drm/amdgpu: Conform to SET_UCONFIG_REG spec (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3cac682- drm/amdgpu/vcn: add vcn multiple AIDs support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b583ca- drm/amdgpu/vcn: update clock gate setting for VCN 4.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ef368b- drm/amdgpu/jpeg: add JPEG multiple AIDs support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8fa2571- drm/amdgpu/nbio: add vcn doorbell multiple AIDs support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5634c12- drm/amdgpu: Fix GRBM programming sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4603b3- drm/amdgpu: Use instance table for sdma 4.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7016e26- drm/amdgpu: Add mask for SDMA instances (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cec5e1- drm/amdgpu: Use instance lookup table for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9e1990- drm/amdgpu: Add map of logical to physical inst (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d5c0a9- drm/amdkfd: Add device repartition support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f3755a- drm/amdkfd: Rework kfd_locked handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ad7302- drm/amdgpu: configure the doorbell settings for sdma on non-AID0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82be392- drm/amdgpu: add indirect r/w interface for smn address greater than (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a43b4c4- drm/amdkfd: EOP Removal - Handle size 0 correctly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8471f1- drm/amdgpu: reflect psp xgmi topology info for gfx9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0784d0e- drm/amdgpu/vcn: update amdgpu_fw_shared to amdgpu_vcn4_fw_shared (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8988004- drm/amdgpu/vcn: remove unused code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5435d18- drm/amdgpu/vcn: update ucode setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98f49b1- drm/amdgpu/vcn: update new doorbell map (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0e3c02- drm/amdgpu/jpeg: update jpeg header to support multiple AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 70a9445- drm/amdgpu/vcn: update vcn header to support multiple AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ddd66e- drm/amdgpu/vcn: use vcn4 irqsrc header for VCN 4.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d42f572- drm/amdgpu: Change num_xcd to xcc_mask (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de7d5dd- drm/amdgpu: add the support of XGMI link for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c0d012- drm/amdgpu: add new vram type for dgpu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e980d45- drm/amdkfd: Populate memory info before adding GPU node to topology (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a7ca6c- drm/amdkfd: Add SDMA info for SDMA 4.4.2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 10f1191- drm/amdkfd: Fix SDMA in CPX mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 483c737- drm/amdkfd: add gpu compute cores io links for gfx9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c786a4- drm/amdgpu: introduce new doorbell assignment table for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dca185d- drm/amdgpu: program GRBM_MCM_ADDR for non-AID0 GRBM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd744e2- drm/amdgpu: convert the doorbell_index to 2 dwords offset for kiq (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f83308- drm/amdgpu: set mmhub bitmask for multiple AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7fd97c1- drm/amdgpu: complement the IH node_id table for multiple AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7ce72f- drm/amdgpu: correct the vmhub reference for each XCD in gfxhub init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91be675- drm/amdgpu: do mmhub init for multiple AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22a1e5f- drm/amdgpu: assign the doorbell index for sdma on non-AID0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 586f3ac- drm/amdgpu: add support for SDMA on multiple AIDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bcf082e- drm/amdgpu: adjust some basic elements for multiple AID case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 769798b- drm/amdgpu: assign the doorbell index in 1st page to sdma page queue (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af749c8- drm/amdgpu: Set XNACK per process on GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b276f2d- drm/amdgpu: Use new atomfirmware init for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 59fe354- drm/amdkfd: Update coherence settings for svm ranges (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 25ef3d2- drm/amdgpu: Fix CP_HYP_XCP_CTL register programming in CPX mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a3325c2- drm/amdkfd: Update SDMA queue management for GFX9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3bd904a- drm/amdkfd: Update sysfs node properties for multi XCC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caf6cf4- drm/amdkfd: Call DQM stop during DQM uninitialize (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28fddb2- drm/amdgpu: Fix VM fault reporting on XCC1 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a28d40e- drm/amdkfd: Update context save handling for multi XCC setup (v2) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 108db58- drm/amdgpu: Add XCC inst to PASID TLB flushing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47b102c- drm/amdkfd: Add XCC instance to kgd2kfd interface (v3) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 718e506- drm/amdkfd: Add PM4 target XCC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f584faf- drm/amdkfd: Update MQD management on multi XCC setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7ca6a46- drm/amdkfd: Add spatial partitioning support in KFD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7ca461- drm/amdkfd: Introduce kfd_node struct (v5) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 088b458- drm/amdgpu: Add mode2 reset logic for v13.0.6 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 531578f- drm/amdgpu: Add some XCC programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b68510- drm/amdgpu: add node_id to physical id conversion in EOP handler (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2db1301- drm/amdgpu: enable the ring and IB test for slave kcq (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2beb0ff- drm/amdgpu: support gc v9_4_3 ring_test running on all xcc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eab204d- drm/amdgpu: fix vcn doorbell range setting (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0ce5cdd- drm/amdgpu/jpeg: enable jpeg doorbell for jpeg4.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb73840- drm/amdgpu/vcn: enable vcn doorbell for vcn4.0.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 796bc87- drm/amdgpu/nbio: update vcn doorbell range (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 715819f- drm/amdkfd: Set F8_MODE for gc_v9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f747e6b- drm/amdgpu/jpeg: add multiple jpeg rings support for vcn4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 76b4371- drm/amdgpu/jpeg: add multiple jpeg rings support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f04e2e- drm/amdgpu/vcn: enable vcn DPG mode for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c920679- drm/amdgpu/vcn: enable vcn pg for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09da8e1- drm/amdgpu/vcn: enable vcn cg for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01ee657- drm/amdgpu/jpeg: enable jpeg pg for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac8927b- drm/amdgpu/jpeg: enable jpeg cg for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69fe7ab- drm/amdgpu/vcn: add vcn support for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bfee820- drm/amdgpu/jpeg: add jpeg support for VCN4_0_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8462eee- drm/amdgpu: add VCN4_0_3 firmware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb165d8- drm/amdgpu: add vcn v4_0_3 ip headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9dcd5f0- drm/amdgpu/: add more macro to support offset variant (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca3f59d- drm/amdgpu: Use the correct API to read register (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fadf64- drm/amdgpu: Add kgd2kfd for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 385728a- drm/amdgpu: alloc vm inv engines for every vmhub (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fa98c7- drm/amdgpu: override partition mode through module parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af06f1d- drm/amdgpu: make the WREG32_SOC15_xx macro to support multi GC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d000d4- drm/amdgpu: add sysfs node for compute partition mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc74b50- drm/amdgpu: assign different AMDGPU_GFXHUB for rings on each xcc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04c93b9- drm/amdgpu: init vmhubs bitmask for GC 9.4.3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f685a7b- drm/amdgpu: add bitmask to iterate vmhubs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6055555- drm/amdgpu: assign register address for vmhub object on each XCD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cc89aa- drm/amdgpu: introduce vmhub definition for multi-partition cases (v3) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e1795fc- drm/amd/display: 3.2.236 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cb1bdc- drm/amd/display: Remove unnecessary variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2bd2041- drm/amd/display: Make unbounded req update separate from dlg/ttu (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7444767- drm/amd/display: Add visual confirm color support for MCLK switch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd0dafe- drm/amd/display: Convert connector signal id to string (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6a06321- drm/amd/display: Update vactive margin and max vblank for fpo + (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5058a80- drm/amd/display: Only skip update for DCFCLK, UCLK, FCLK on overclock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b655a9f- drm/amdgpu: improve wait logic at fence polling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f894d7- drm/amd/display: Simplify the calculation of variables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aaf3700- drm/amd/amdgpu: Fix warnings in amdgpu _object, _ring.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa956a9- drm/amdgpu: release correct lock in amdgpu_gfx_enable_kgq() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d709969- drm/amdgpu/display: Enable DC_FP for LoongArch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 868f01c- drm/amd/display: Promote DAL to 3.2.235 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c13f8b2- drm/amd/display: Block SubVP on displays that have pixclk > 1800Mhz (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 300d4d5- drm/amd/display: Block SubVP high refresh when VRR active fixed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c7c56de- drm/amd/display: Check Vactive for VRR active for FPO + Vactive (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a27d96- drm/amdgpu: set default num_kcq to 2 under sriov (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4120ff0- drm/amd/display: Show the DCN/DCE version in the log (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e51728e- drm/amdgpu: Remove the unused variable golden_settings_gc_9_4_3 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34d7e89- drm/amdkfd: Don't trigger evictions unmapping dmabuf attachments (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a98b35a- drm/amd/display: Add additional pstate registers to HW state query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90649c1- drm/amdgpu: remove unneeded semicolon (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6bb7728- drm/amdgpu: do gfxhub init for all XCDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f255cf- drm/amdgpu: unlock on error in gfx_v9_4_3_kiq_resume() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4aea0ff- drm/amdgpu: unlock the correct lock in amdgpu_gfx_enable_kcq() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a8953b4- drm/amdgpu: drop unused function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8d9f70f- drm/amdgpu: drop invalid IP revision (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40e8d14- drm/amdgpu: put MQDs in VRAM (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9bde94- drm/amd/amdgpu: Fix errors & warnings in amdgpu _bios, _cs, _dma_buf, (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57313b8- drm/amdgpu/gfx11: always restore kcq/kgq MQDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e6aa7a8- drm/amd/display: mark amdgpu_dm_connector_funcs_force static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d3a4cdc- drm/amdgpu/gfx10: always restore kcq/kgq MQDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0fcc5d- drm/amdgpu/gfx9: always restore kcq MQDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit adb9457- drm/amdgpu/gfx8: always restore kcq MQDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0f72c6b- drm/amdgpu/gfx11: drop unused variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 04b1e1e- drm/amdgpu/gfx10: drop unused variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3657604- drm/amd: Downgrade message about watermarks table after s0i3 to debug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b6aabe- drm/amdgpu/gfx11: use generic [en/dis]able_kgq() helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0597d12- drm/amdgpu/gfx10: use generic [en/dis]able_kgq() helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6d9e0bf- drm/amdgpu: add [en/dis]able_kgq() functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b967e6- drm/amd/display: 3.2.234 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9056fb4- drm/amd/display: [FW Promotion] Release 0.0.165.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56ba4ff- drm/amd/display: Add w/a to disable DP dual mode on certain ports (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a575d63- drm/amd/display: revert "Update scaler recout data for visual (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b4b4da- drm/amd/display: Adding debug option to override Z8 watermark values (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72cc043- drm/amd/display: Workaround wrong HDR colorimetry with some receivers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e843d2- drm/amd/display: Add logging when DP link training Channel EQ is (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0aaa819- drm/amd/amdgpu: Fix style problems in amdgpu_psp.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5df4823- drm/amdgpu/gfx10: drop old bring up code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d686ce- drm/amdgpu/gfx11: drop old bring up code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d990c68- drm/amdkfd: Optimize svm range map to GPU with XNACK on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32e2fcf- drm/amd/display: Add logging for eDP v1.4 supported sink rates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 48a111d- drm/amd/display: Fix possible NULL dereference in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c21885- drm/amd/amdgpu: Fix style problems in amdgpu_debugfs.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0715995- drm/amdgpu: Enable mcbp under sriov by default (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 559f7c7- drm/amdgpu: remove pasid_src field from IV entry (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aff6098- drm/amd/amdgpu: Simplify switch case statements in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f950f4- drm/amdgpu: Add SDMA_UTCL1_WR_FIFO_SED field for sdma_v4_4_ras_field (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99e3c7c- drm/amdkfd: Update KFD TTM mem limit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 69c77d6- drm/amdgpu: Set GTT size equal to TTM mem limit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ee62fd- drm/ttm: Helper function to get TTM mem limit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7f05b3- drm/amdgpu: mark gfx_v9_4_3_disable_gpa_mode() static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45479e4- drm/amdgpu: check correct allocated mqd_backup object after alloc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43fe564- drm/amdgpu: fix a build warning by a typo in amdgpu_gfx.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0aa449- drm/amd/display: return status of dmub_srv_get_fw_boot_status (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01225d6- drm/amd/display: set variable custom_backlight_curve0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93d40e8- drm/amd/amdgpu: Fix style errors in amdgpu_display.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e8df70c- drm/amd/display: DSC passthrough is for DP-HDMI pcon (SST pcon) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dce215a- drm/amdgpu: add new flag to AMDGPU_CTX_QUERY2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d4edfd2- drm:amd:amdgpu: Fix missing bo unlock in failure path (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81a9d28- drm/amd/display: remove unused variables dispclk_delay_subtotal and (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23fbee8- drm/amdgpu: support psp vbflash sysfs for MP0 13_0_10 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64ac4c7- drm/amd/display: 3.2.233 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2df3241- drm/amd/display: Query GECC enable for SubVP disable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed1c556- drm/amd/display: Enable SubVP for high refresh rate displays (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbe01b8- drm/amd/display: For no plane case set pstate support in validation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c380cf5- drm/amd/display: Add p-state debugging (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed6aebf- drm/amd/display: Update scaler recout data for visual confirm (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fac55a- drm/amd/display: Program OTG vtotal min/max selectors unconditionally (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42eac4b- drm/amd/display: add option to use custom backlight caps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8423cad- drm/amd/display: Enable SubVP on PSR panels if single stream (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eff8c77- drm/amd/display: Restore rptr/wptr for DMCUB as workaround (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f49e072- drm/amd/display: Update FW feature caps struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 93bb9cc- drm/amd/display: implement force function in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4ebfd5- drm/amd/display: 3.2.232 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea6d802- drm/amd/display: [FW Promotion] Release 0.0.163.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61d64fd- drm/amdgpu: add debugfs interface for reading MQDs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ac7a3b- drm/amdgpu: track MQD size for gfx and compute (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5e5ffd- drm/amdgpu: bump driver version number for CP GFX shadow (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f3b100- drm/amdkfd: Fix an issue at userptr buffer validation process. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c98315a- drm/amd/display: assign edid_blob_ptr with edid from debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 263767f- drm/amdgpu: add support for new GFX shadow size query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 266df5e- drm/amdgpu: add get_gfx_shadow_info callback for gfx11 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0991ea1- drm/amdgpu: add gfx shadow callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3af8db- drm/amdgpu: add UAPI to query GFX shadow sizes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c3905b- drm/amdgpu: don't require a job for cond_exec and shadow (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 679ca88- drm/amdgpu: add gfx11 emit shadow callback (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e5c100- drm/amdgpu: add gfx shadow CS IOCTL support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ceef1c- drm/amdgpu/UAPI: add new CS chunk for GFX shadow buffers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fff1579- drm/amdgpu/gfx11: check the CP FW version CP GFX shadow support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c276cd6- drm/amdgpu/gfx11: add FW version check for new CP GFX shadow feature (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82eced4- drm/amd/display: dumb_abm_lcd: avoid missing-prototype warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56c7ad2- drm/amd/display: 3.2.231 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 675200d- drm/amd/display: Add FAMS related definitions and documenation for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9e3f19- drm/amd/display: Add FAMS capability to DCN31 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3f46b4- drm/amd/display: fix dpms_off issue when disabling bios mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 666931d- drm/amd/display: update GSP1 generic info packet for PSRSU (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f060959- drm/amd/display: Adjust dmub outbox notification enable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fcc831- drm/amd/display: 3-plane MPO enablement for DCN321 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5dce3e1- drm/amd/display: Add extra check for 444 16 format (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0fb904- drm/amd/display: correct DML calc error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a5c491- drm/amd/display: Limit nv21 dst_y (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 954ff4b- drm/amd/display: Add check for PState change in DCN32 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1aed7df- drm/amd/display: Set DRAM clock if retraining is required (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f4a607- drm/amd/display: add support for low bpc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbda83f- drm/amd/amdgpu: Fix style issues in amdgpu_discovery.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f64331- drm/amd/display: Remove unused variables in dcn21_hwseq.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 07026f7- drm/amdgpu: allocate doorbell index for multi-die case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4cfcbab- drm/amd/amdgpu: Fix style errors in amdgpu_drv.c & amdgpu_device.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b2af78- drm/amd/amdgpu: Fix spaces in array indexing and indentations in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3979f4b- drm/amdgpu: Drop pcie_bif ras check from fatal error handler (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbb99f0- drm/amdgpu: initialize num_xcd to 1 for gfx v9_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77880d1- drm/amdgpu: add master/slave check in init phase (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2afcbe- drm/amd/display: Clear GPINT1 before taking DMCUB out of reset (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c292f3e- drm/amdgpu: add xcc index argument to rlc safe_mode func (v4) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5207df8- drm/amdgpu: add xcc index argument to select_sh_se function v2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0795290- drm/amdgpu: add xcc index argument to gfx v9_4_3 functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5093050- drm/amdgpu: add multi-XCC initial support in gfx_v9_4_3.c (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5b1c963- drm/amdgpu: add xcc index argument to soc15_grbm_select (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d656861- drm/amdgpu: split gc v9_4_3 functionality from gc v9_0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e68f63e- drm/amdgpu: add multi-xcc support to amdgpu_gfx interfaces (v4) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc75659- drm/amdgpu: separate the mqd_backup for kiq from kcq (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4891858- drm/amdgpu: move queue_bitmap to an independent structure (v3) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fb8e0d4- drm/amdgpu: convert gfx.kiq to array type (v3) (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a897cae- drm/amd/display: remove unused variable oldest_index (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43e14b6- drm/amd/pm: Fix spelling mistake "aquire" -> "acquire" (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd77318- drm/amdgpu: Add support for querying the max ibs in a submission. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f946aa4- drm/amdgpu: Add a max ibs per submission limit. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4235d6- drm/amdgpu: Increase GFX6 graphics ring size. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e76b74- drm/amd/display: Write TEST_EDID_CHECKSUM_WRITE for EDID tests (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 423ba24- drm/amd/display: add mechanism to skip DCN init (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Set-minimum-requirement-for-usi.patch. - commit 6c7b0ef- drm/amd/display: add extra dc odm debug options (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 13ee7f9- drm/amd/display: [FW Promotion] Release 0.0.162.0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b71ea9- drm/amd/display: Enable FPO + Vactive (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc4c701- drm/amd/display: Set watermarks set D equal to A (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f43f7e1- drm/amd/display: Correct output color space during HW reinitialize (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff231cf- drm/amd/display: DSC policy override when ODM combine is forced (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f2f061- drm/amd/display: Adding support for VESA SCR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a31437- drm/amd/display: drain dmub inbox if queue is full (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d807ece- drm/amd/display: refactor dmub commands into single function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Set-minimum-requirement-for-usi.patch. - commit ab21a66- drm/amd/display: Only consider DISPCLK when using optimized boot path (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b2cfa8- drm/amd/display: update max streams per surface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f184e0- drm/amd/display: Fix in disabling secure display (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 17eb970- drm/amd/display: Block optimize on consecutive FAMS enables (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Do-not-set-drr-on-pipe-commit.patch. - commit 6ef2fed- drm/amd/display: Do not set drr on pipe commit (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-amd-display-Do-not-set-drr-on-pipe-commit.patch. - commit 41e7d51- drm/amd/display: Fix ABM pipe/backlight issues when change backlight (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cc4480- drm/amd/display: Check & log if receiver supports MST, DSC & FEC. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dba99a7- drm/amd/display: Refactor ABM feature (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit be14e0c- drm/i915/gsc: Fix error code in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec82276- i915/perf: Do not add ggtt offset to hw_tail (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d7fa39- i915/perf: Drop the aging_tail logic in perf OA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9014880- drm/i915: Allow user to set cache at BO creation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b6d618- drm/i915/guc: Remove some obsolete definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3d0d79- drm/i915: rename I915_PMU_MAX_GTS to I915_PMU_MAX_GT (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca13f77- drm/i915: Reduce I915_MAX_GT to 2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d93184b- drm/i915: Use the fdinfo helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit b36a900- drm/i915/huc: define HuC FW version for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82006df- drm/i915/mtl/huc: Use the media gt for the HuC getparam (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d09b48e- drm/i915/mtl/huc: auth HuC via GSC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3022383- drm/i915/huc: differentiate the 2 steps of the MTL HuC auth flow (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 516ec6e- drm/i915/huc: Load GSC-enabled HuC via DMA xfer if the fuse says so (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d0eb0c- drm/i915/huc: Parse the GSC-enabled HuC binary (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9027300- drm/i915/uc: perma-pin firmwares (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad8ceae- drm/i915/pxp: Fix size_t format specifier in gsccs_send_message() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5075c4e- drm/i915/gt: limit lmem allocation size to succeed on SmallBars (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd30e03- drm/i915/gt: Fix parameter in gmch_ggtt_insert_{entries, page}() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6eb592- drm/i915/gt: Fix second parameter type of pre-gen8 pte_encode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b96fa49- drm/i915/pmu: Make PMU sample array two-dimensional (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52373d6- drm/i915/pmu: Turn off the timer to sample frequencies when GT is (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4cfaaff- drm/i915/guc: Drop legacy CTB definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e36bbbd- drm/i915/guc: Track all sent actions to GuC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd37380- drm/i915/guc: Update log for unsolicited CTB response (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5367a09- drm/i915/guc: Use FAST_REQUEST for non-blocking H2G calls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 306501e- drm/i915/gem: Use large rings for compute contexts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cbf6444- drm/i915/gsc: use system include style for drm headers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4fc6fc- drm/i915/mtl: Reset only one lane in case of MFD (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 530224c- drm/i915: Flush power delayed put when connector init failed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e1d494- drm/i915: Remove i915_drm_suspend_mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a7805e- drm/i915_drm.h: fix a typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f15edc- drm/i915/display: switch the rest of the connectors to struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7230bbc- drm/display/dp_mst: convert to struct drm_edid (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 655ad8f- drm/edid: make drm_edid_duplicate() safe to call with NULL parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d2afae4- drm/i915/lvds: switch to drm_edid_read_switcheroo() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4561db- drm/edid: add drm_edid_read_switcheroo() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e0823f2- drm/i915/sdvo: stop caching has_hdmi_audio in struct intel_sdvo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e964241- drm/i915/sdvo: stop caching has_hdmi_monitor in struct intel_sdvo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba0d0a0- drm/i915/hdmi: stop caching has_hdmi_sink in struct intel_hdmi (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60d6489- drm/i915/hdmi: stop caching has_audio in struct intel_hdmi (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0b94f5- drm/i915/dp: stop caching has_hdmi_sink in struct intel_dp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a54444- drm/i915/dp: stop caching has_audio in struct intel_dp (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24a5a93- drm/display/dp_mst: drop has_audio from struct drm_dp_mst_port (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5e9ff4- drm/edid: parse display info has_audio similar to is_hdmi (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9216034- drm/i915: use localized __diag_ignore_all() instead of per file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5813e1- drm/i915/hdcp: Rename comp_mutex to hdcp_mutex (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a3079d- drm/i915/hdcp: Move away from master naming to arbiter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2252453- drm/i915/hdcp: Rename dev_priv to i915 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7921ee1- drm/i915: Implement CTM property support for VLV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d6179eb- drm/i915: Always enable CGM CSC on CHV (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a891b8- drm/i915: Fix CHV CGM CSC coefficient sign handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7de6cce- drm/i915: Expose crtc CTM property on ilk/snb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8dc828b- drm/i915: Fix clang -Wimplicit-fallthrough in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6cd1b01- drm/i915/display: Move feature test macros to intel_display_device.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 33fb907- drm/i915/display: Handle GMD_ID identification in display code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f678b4- drm/i915/display: Make display responsible for probing its own IP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98365b2- drm/i915/display: Move display runtime info to display structure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3a35d92- drm/i915: Convert INTEL_INFO()->display to a pointer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6aed04f- drm/i915: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1924536- drm/i915: Wait for active retire before i915_active_fini() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 080439c- drm/i915: Support Async Flip on Linear buffers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ea1165e- drm/i915: constify pointers to hwmon_channel_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a58ccd2- drm/display/dsc: add YCbCr 4:2:2 and 4:2:0 RC parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 96ada7d- drm/display/dsc: include the rest of pre-SCR parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a1b5e1- drm/display/dsc: split DSC 1.2 and DSC 1.1 (pre-SCR) parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65b93ed- drm/display/dsc: use flat array for rc_parameters lookup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9b7a88- drm/i915/dsc: stop using interim structure for calculated params (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4a225d- drm/i915/dsc: move DSC tables to DRM DSC helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4afb4d- drm/i915/dsc: move rc_buf_thresh values to common helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 198d780- drm/i915/dsc: change DSC param tables to follow the DSC model (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4b021a- drm/i915/hdmi: C20 computed PLL frequencies (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7287ee- drm/i915: Add 16bit register/mask operators (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e43e0c3- drm/i915/mtl: Fix expected reg value for Thunderbolt PLL disabling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c744c1- drm/i915: tweak language in fastset pipe config compare logging (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 49d886e- drm/i915: fix intel_display_irq.c include order (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e17759- drm/i915/tc: Reset TypeC PHYs left enabled in DP-alt mode after the (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f198a63- drm/i915/tc: Call TypeC port flush_work/cleanup without modeset locks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f5b5a0- drm/i915: Factor out a helper for handling atomic modeset locks/state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 78b5109- drm/i915/dp: Factor out intel_dp_get_active_pipes() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0328903- drm/i915/dp: Prevent link training fallback on disconnected port (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27d546c- drm/i915/dp: Convert link training error to debug message on (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2cca75- drm/i915/dp: Add link training debug and error printing helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b85a7c- drm/i915: Add support for disabling any CRTCs during HW (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0add83- drm/i915: Factor out set_encoder_for_connector() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d63017- drm/i915: Separate intel_crtc_disable_noatomic_begin/complete() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a43328- drm/i915: Update connector atomic state before crtc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e65bbbb- drm/i915: Make the CRTC state consistent during sanitize-disabling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ab5da6- drm/i915: Add helpers to reference/unreference a DPLL for a CRTC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51e0a4f- drm/i915/hdcp: Fill hdcp2_streamid_type and k in appropriate places (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9cba0ae- drm/i915/hdcp: Fix modeset locking issue in hdcp mst (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a11eb20- drm/i915/hdcp: Remove enforce_type0 check outside loop (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a931943- drm/i915/hdcp: add intel_atomic_state argument to hdcp_enable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3b41958- drm/i915/irq: split out display irq handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23d24c2- drm/i915/irq: split out hotplug irq handling (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit accdfdd- drm/i915/irq: convert gen8_de_irq_handler() to void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9609977- drm/i915/display: add i915 parameter to I915_STATE_WARN() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6df0dd7- drm/i915/display: remove I915_STATE_WARN_ON() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 387bb30- drm/i915/crtc: replace I915_STATE_WARN_ON() with I915_STATE_WARN() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6d4dac- drm/i915/dpll: drop a useless I915_STATE_WARN_ON() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d59113a- drm/i915/mtl: Add handling for MTL ccs modifiers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e5ed432- drm/fourcc: define Intel Meteorlake related ccs modifiers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4aa5ffd- drm/i915/bios: add helper for reading SPI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 056ec6a- drm/i915/gt: drop dependency on VLV_DISPLAY_BASE (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 08db04e- drm/i915/irq: relocate gmbus and dp aux irq handlers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5787b7a- drm/i915: Nuke intel_bios_is_port_dp_dual_mode() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f154b1- drm/i915: Flip VBT DDC pin maps around (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c1b35b0- drm/i915: Split map_aux_ch() into per-platform arrays (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0fe6ac- drm/i915: Use REG_BIT() & co. for AUX CH registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a09b2a- drm/i915: Define more PS_CTRL bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f01be5- drm/i915/hdcp: drop display/ prefix from include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2c7d2d5- drm/i915: Fix wrong condition in bxt_set_cdclk for DG2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4ab799d- drm/i915: Pick one HDMI port for infoframe/audio transmission on g4x (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2603ae6- drm/i915: Move has_hdmi_sink out from intel_hdmi_compute_config() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3bb6952- drm/i915/dp: Rearrange check for illegal mode and comments in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5584967- drm/i915/dp: Add helper to get sink_format (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b7935a- drm/i915/display: Use sink_format instead of ycbcr420_output flag (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9384abd- drm/i915/dp: Configure PCON for conversion of output_format to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ecd9dc1- drm/i915/dp: Replace intel_dp.dfp members with the new crtc_state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ed4cb1d- drm/i915/display: Add new member to configure PCON color conversion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 53402c7- drm/i915: Communicate display power demands to pcode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ce821e- drm/i915: Use REG_BIT() & co. for pipe scaler registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d46bf4b- drm/i915: Define bitmasks for skl+ scaler window pos/size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 364137c- drm/i915: s/PS_COEE_INDEX_AUTO_INC/PS_COEF_INDEX_AUTO_INC/ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3065e1a- drm/i915: Rename skl+ scaler binding bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e88a8a4- drm/i915: Remove dead scaler register defines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32166d6- drm/i915: Define bitmasks for ilk pfit window pos/size (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbbea8c- drm/i915/display/dp: 128/132b LT requirement (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98906b9- drm/i915/mtl: Enable TC ports (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6e3c86- drm/i915/mtl: Pin assignment for TypeC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e1e066f- drm/i915/mtl: TypeC HPD live status query (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09ed01b- drm/i915/mtl: Power up TCSS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a0e7694- drm/i915/mtl: Define mask for DDI AUX interrupts (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5863584- drm/i915/mtl: Readout Thunderbolt HW state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3c0d14- drm/i915/mtl: Enabling/disabling sequence Thunderbolt pll (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf90af3- drm/i915/mtl: For DP2.0 10G and 20G rates use MPLLA (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3ccbf74- drm/i915/mtl: Add voltage swing sequence for C20 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d0a27c- drm/i915/mtl: C20 port clock calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e68ef7- drm/i915/mtl: Dump C20 pll hw state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3c5a2d7- drm/i915/mtl: C20 HW readout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7d0d8da- drm/i915/mtl: C20 PLL programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f7ac364- drm/i915/display: Increase AUX timeout for Type-C (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 697d5f8- drm/i915/adlp+: Disable DC5/6 states for TC port DDI/AUX and for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ddf1ea7- drm/i915/mtl: Skip pcode qgv restrictions for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22abb48- drm/i915: Initialize dkl_phy spin lock from display code path (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4c0669- drm/i915/psr: Sprinkle cpu_transcoder variables around (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aca1dca- drm/i915/psr: Include PSR_PERF_CNT in debugfs output on all platforms (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9185e85- drm/i915/psr: Add a FIXME for the PSR vs. AUX usage conflict (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 933197c- drm/i915/psr: Define more PSR mask bits (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ded1379- drm/i915/psr: Use intel_de_rmw() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79d4a74- drm/i915/psr: Clean up PSR register defininitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2dc04c- drm/i915: Clean up various display chicken registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 628bce4- drm/i915: Fix up whitespace in some display chicken registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 836b462- drm/i915: Drop a useless forward declararion (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit abef2ca- drm/i915: Use REG_BIT() & co. for ilk+ pfit registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b098f0- drm/i915: Namespace pfit registers properly (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f73ae1a- drm/i915: Use REG_BIT() & co for the pre-ilk pfit registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f52b34a- drm/i915: Relocate skl_get_pfit_config() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 48d0835- drm/i915: Relocate intel_atomic_setup_scalers() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1398bc9- drm/i915: Relocate VBLANK_EVASION_TIME_US (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0d25fdf- drm/i915/display: throw out struct intel_load_detect_pipe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c515656- drm/i915/display: split out load detect to a separate file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67bb8c2- drm/i915/wm: remove stale and unused ilk_wm_max_level() declaration (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 606af0f- drm/i915/mtl: Re-use ADL-P's "DC off" power well (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67c002a- drm/i915: Use separate "DC off" power well for ADL-P and DG2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a91437- drm/i915: use explicit includes for i915_reg.h and i915_irq.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e58dbe- drm/i915: Reuse _hotplug_mask() in .hpd_detection_setup() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7f39b35- drm/i915: Check HPD live state during eDP probe (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38e2173- drm/i915: Introduce intel_hpd_enable_detection() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50ccf93- drm/i915: Introduce _hotplug_mask() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e86d92- drm/i915/pps: use intel_de_rmw() for panel unlock (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 43a5f43- drm/i915/display: add intel_display_driver_early_probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6331d95- drm/i915/display: rename intel_display_driver_suspend/resume (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baa39bd- drm/i915/display: move display suspend/resume to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca70a87- drm/i915/display: add intel_display_reset.[ch] (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 829bbd8- drm/i915/display: rename intel_display_driver_* functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d4d226- drm/i915/display: move modeset probe/remove functions to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9afcefa- drm/i915/display: rename intel_modeset_probe_defer() -> (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 83c52ea- drm/i915/display: move intel_modeset_probe_defer() to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 74af2df- drm/i915/display: start high level display driver file (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 642a5d8- drm/i915/display: remove intel_display_commit_duplicated_state() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 51c93ee- drm/i915: Make intel_{mpllb,c10pll}_state_verify() safer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a04ccc6- drm/i915/mtl: Initial DDI port setup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3137522- drm/i915/display/mtl: Fill port width in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4774efd- drm/i915/mtl: Add C10 phy programming for HDMI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit becf1a1- drm/i915/mtl/display: Implement DisplayPort sequences (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31f3fdb- drm/i915/mtl: MTL PICA hotplug detection (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c60a709- drm/i915/mtl: Add vswing programming for C10 phys (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90348be- drm/i915/mtl: Add Support for C10 PHY message bus and pll programming (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0172c7- drm/i915/mtl: Create separate reg file for PICA registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f2e840- drm/i915/mtl: Add DP rates (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ed2917- drm/i915/debugfs: New debugfs for display clock frequencies (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50cbcc6- drm/i915: Use min() instead of hand rolling it (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dedfd85- drm/i915: Evade transcoder's vblank when doing seamless M/N changes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5cc75c2- drm/i915: Allow arbitrary refresh rates with VRR eDP panels (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e33801- drm/i915: Flag purely internal commits to not clear (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e028b3- drm/i915/vrr: Allow VRR to be toggled during fastsets (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92957d8- drm/i915/vrr: Relocate VRR enable/disable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b6f153- drm/i915/vrr: Tell intel_crtc_update_active_timings() about VRR (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 45a4ffc- drm/i915/vrr: Make delayed vblank operational in VRR mode on adl/dg2 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ab5793- drm/i915/vrr: Eliminate redundant function arguments (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8244ec- drm/i915: Generalize planes_{enabling,disabling}() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff1ef8b- drm/i915/display: remove unnecessary i915_debugfs.h includes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec1001f- drm/i915: Hook up csc into state checker (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1baa749- drm/i915: Include the csc matrices in the crtc state dump (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 27f912a- drm/i915: Implement chv cgm csc readout (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d9141b- drm/i915: Add hardware csc readout for ilk+ (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa68db0- drm/i915: Sprinke a few sanity check WARNS during csc assignment (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da4dd15- drm/i915: Utilize crtc_state->csc on chv (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 00e0b1f- drm/i915: Store ilk+ csc matrices in the crtc state (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4bdb2ac- drm/i915: Start using struct intel_csc_matrix for chv cgm csc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aba9f49- drm/i915: Split chv_load_cgm_csc() into pieces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e88281- drm/i915: Introduce intel_csc_matrix struct (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4856de8- drm/panel: simple: add support for Rocktech RK043FN48H panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86e6bf2- drm/bridge: imx: turn imx8{qm,qxp}-ldb into single-object modules (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e71f5b- drm/bridge: imx: fix mixed module-builtin object (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd37a70- drm/virtio: Wait for each dma-fence of in-fence array individually (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1efee29- drm/virtio: Refactor and optimize job submission code path (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 37a930f- drm/meson: venc: include linux/bitfield.h (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 57a13b4- drm/meson: Remove unneeded semicolon (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4d924f7- drm/panel: Support for Starry-ili9882t TDDI MIPI-DSI panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 836b671- drm/panel: Support for Starry-himax83102-j02 TDDI MIPI-DSI panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit affcbe9- drm/panel: khadas-ts050: update timings to achieve 60Hz refresh rate (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b39d2d6- drm/meson: add DSI encoder (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f599d43- drm/meson: venc: add ENCL encoder setup for MIPI-DSI output (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4da3d20- drm/meson: only use components with dw-hdmi (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 19696e1- drm/meson: fix unbind path if HDMI fails to bind (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b4597d2- drm/bridge: tc358762: Add reset GPIO support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ad1c659- accel/habanalabs: add description to several info ioctls (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e779988- drm: Place Renesas drivers in a separate dir (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit 58b8f81- drm/fbdev-generic: Implement dedicated fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa5b0e4- drm/msm: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1a3b2a3- drm/fb-helper: Export helpers for marking damage areas (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f25c0ee- drm/tegra: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5839bc9- drm/omapdrm: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 74a1685- drm/fbdev-dma: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd9fec2- drm/radeon: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35a53c7- drm/gma500: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 23666b8- drm/exynos: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d2af47- drm/armada: Use regular fbdev I/O helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92b8b6c- fbdev: Add initializer macros for struct fb_ops (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/fbdev-Update-fbdev-source-file-paths.patch. - commit 2ce308c- fbdev: Add Kconfig options to select different fb_ops helpers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a56872e- drm/i915/mtl: end support for set caching ioctl (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e7359f- drm/i915/pmu: Export counters from all tiles (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 573de38- drm/i915/pmu: Prepare for multi-tile non-engine counters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e2b2c9- drm/i915/pmu: Add reference counting to the sampling timer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a7637d- drm/i915/pmu: Transform PMU parking code to be GT based (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3419e6- drm/i915/pmu: Skip sampling engines with no enabled counters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b37de11- drm/i915/pmu: Support PMU for all engines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c15912- drm/i915/pmu: Change bitmask of enabled events to u32 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b0f084- drm/i915: Fix memory leaks in function live_nop_switch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d3173e7- drm/i915/mtl: Extend Wa_16014892111 to MTL A-step (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-i915-gt-Cleanup-aux-invalidation-registers.patch. - Refresh patches.suse/drm-i915-gt-Support-aux-invalidation-on-all-en.patch. - commit cbb902e- drm/i915/mtl: Add MTL performance tuning changes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e27813- drm/i915/mtl: do not enable render power-gating on MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f6c0eee- drm/i915/guc/slpc: Disable rps_boost debugfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec64a3e- drm/i915/guc: Dump error capture to dmesg on CTB error (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a86909c- drm/i915: Dump error capture to kernel log (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ae86dbf- drm/i915/hwmon: Silence UBSAN uninitialized bool variable warning (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bbff671- drm/i915/guc: Fix confused register capture list creation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8350aa7- drm/i1915/guc: Fix probe injection CI failures after recent change (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e41df1- drm/i915/pxp: Enable PXP with MTL-GSC-CS (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f82408- drm/i915/pxp: On MTL, KCR enabling doesn't wait on tee component (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4b44cd- drm/i915/uapi/pxp: Add a GET_PARAM for PXP (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ba4dcc- drm/i915/pxp: Add ARB session creation and cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd9b941- drm/i915/pxp: Add GSC-CS backend to send GSC fw messages (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28c3618- drm/i915/pxp: Add MTL helpers to submit Heci-Cmd-Packet to GSC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fda3064- drm/i915/pxp: Add MTL hw-plumbing enabling for KCR operation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 020206d- drm/i915/pxp: Add GSC-CS back-end resource init and cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5494217- drm/i915: use pat_index instead of cache_level (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 67f502d- drm/i915: preparation for using PAT index (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e538248- drm/i915/mtl: Fix the wa number for Wa_22016670082 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1811f6f- drm/i915/mtl: Add MTL for remapping CCS FBs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3b675a- drm/i915/mtl: Drop FLAT CCS check (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7711b50- drm/i915/uc: Make unexpected firmware versions an error in debug (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 689ac4e- drm/i915/uc: Reject duplicate entries in firmware table (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 596451e- drm/i915/uc: Enhancements to firmware table validation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f0bb450- drm/i915/guc: Print status register when waiting for GuC to load (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa7695e- drm/i915/guc: Decode another GuC load failure case (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99953eb- drm/i915/mtl: Define GuC firmware version for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baaa258- drm/i915/uc: Track patch level versions on reduced version firmware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0313e24- drm/i915: use kernel-doc -Werror when CONFIG_DRM_I915_WERROR=y (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55e87e0- drm/i915/ttm: fix i915_ttm_to_gem() kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 010d5a2- drm/i915/scatterlist: fix kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff90eda- drm/i915/gem: fix function pointer member kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fa43a8f- drm/i915/vma: fix struct i915_vma_bindinfo kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f9c7a1b- drm/i915/gsc: add support for GSC proxy interrupt (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f774226- drm/i915/gsc: add initial support for GSC proxy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 08ae709- drm/i915/mtl: Define GSC Proxy component interface (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec6ebba- drm/i915/scatterlist: fix kernel-doc parameter documentation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 538c66d- drm/i915/pxp: fix kernel-doc for member dev_link (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 597def3- drm/i915/pmu: drop kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f69c23- drm/i915/active: fix kernel-doc for function parameters (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ad5f93- drm/i915/guc: add intel_guc_state_capture member docs for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a9caeb- drm/i915/guc: drop lots of kernel-doc markers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd639d8- drm/i915/guc: add dbgfs_node member kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 14b8f74- drm/i915/engine: hide preempt_hang selftest member from kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9073a39- drm/i915/gtt: fix i915_vm_resv_put() kernel-doc parameter name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72fbae9- drm/i915/context: fix kernel-doc parameter descriptions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5840462- drm/i915/engine: fix kernel-doc function name for (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ab8f51- drm/i915/gem: fix i915_gem_object_lookup_rcu() kernel-doc parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 99a695c- drm/i915/request: drop kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 34444d8- drm/i915/error: fix i915_capture_error_state() kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 18ac441- drm/i915/perf: fix i915_perf_ioctl_version() kernel-doc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 31594af- drm/i915/vma: document struct i915_vma_resource wakeref member (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7de302- drm/i915/utils: drop kernel-doc from __wait_for() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f4db410- drm/i915/vma: fix kernel-doc function name for i915_vma_size() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4336bbd- drm/i915/gvt: fix intel_vgpu_alloc_resource() kernel-doc parameter (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 05da320- drm/i915/guc: Fix error capture for virtual engines (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2279ca7- drm/i915/guc: Capture list naming clean up (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e01b71- drm/i915/guc: Consolidate duplicated capture list code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1268492- drm/i915/selftests: Use gt_err for GT info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ce45ac- drm/i915/gt: Use gt_err for GT info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a690e7d- drm/i915/fdinfo: Enable fdinfo for GuC backends (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e45d4b7- i915/pmu: Add support for total context runtime for GuC back-end (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 88fcc4e- drm/i915/rc6: throw out set() wrapper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42c1195- drm/i915/selftest: Update the SLPC selftest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de417ef- drm/i915: Use correct huge page manager for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 95c18b4- drm/i915: Migrate platform-dependent mock hugepage selftests to live (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8a455ff- drm/i915/mtl: Implement Wa_14019141245 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6e1580- drm/i915/hwmon: Block waiting for GuC reset to complete (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d3e2ba2- drm/i915/guc: Disable PL1 power limit when loading GuC firmware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 473cba9- drm/i915/hwmon: Get mutex and rpm ref just once in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80ef76b- drm/i915/mtl: Add workaround 14018778641 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 81069b1- drm/i915/selftest: Record GT error for gt failure (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d6f548a- drm/i915/mtl: workaround coherency issue for Media (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9c1f87d- drm/i915/mtl: Add PTE encode function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 20a840c- drm/i915/i915_drv: Use i915 instead of dev_priv insied the file_priv (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85645b5- drm/i915/i915_drv: Use proper parameter naming in for_each_engine() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6ef7d88- drm/i915/mtl: fix mocs selftest (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d492acc- drm/i915/mtl: Define MOCS and PAT tables for MTL (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e652be8- drm/i915/mtl: Set has_llc=0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 090412c- drm/i915/mtl: WA to clear RDOP clock gating (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c541b23- drm/i915/mtl: Extend Wa_22011802037 to MTL A-step (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fb7ff2- drm/i915/selftests: Consider multi-gt instead of to_gt() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 084fb89- drm/i915/gem: Consider multi-gt instead of to_gt() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1194b47- drm/i915/gt: Consider multi-gt instead of to_gt() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9784ea7- drm/i915: Make IRQ reset and postinstall multi-gt aware (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 009d548- drm/i915/mtl: Disable stolen memory backed FB for A0 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0c3a8f2- drm/i915/display: Implement fb_mmap callback function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fce1e5e- drm/i915/display: Add helper func to get intel_fbdev from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 295f0f1- drm/i915: Add a function to mmap framebuffer obj (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 348f22c- drm/i915/display: Set I915_BO_ALLOC_USER for fb (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e56acd2- drm/i915/ttm: Add I915_BO_PREALLOC (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff7660d- drm/ttm: Remove redundant code in ttm_tt_init_fields (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3f0f5e- drm/bridge: display-connector: handle hdmi-pwr supply (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 717826b- drm/bridge: display-connector: rename dp_pwr to connector_pwr (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d12f332- drm/panel-edp: Convert to platform remove callback returning void (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 870aa5c- drm: Switch i2c drivers back to use .probe() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-bridge-fix-Wunused-const-variable-warning.patch. - commit eabbf5f- drm: lcdif: Add i.MX93 LCDIF compatible string (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0e9ee4e- drm: lcdif: Add multiple encoders and first bridges support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1b3fd93- drm: lcdif: Check consistent bus format and flags across first (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 73f4abd- drm: lcdif: Determine bus format and flags in ->atomic_check() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fe5ecb2- drm: lcdif: Drop unnecessary NULL pointer check on lcdif->bridge (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55665bc- drm/stm: dsi: Use devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cc6b74- drm/panel: simple: Add Ampire AM-800480L1TMQW-T00H (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 46ed3d8- drm: bridge: samsung-dsim: Support non-burst mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 476a002- drm: bridge: samsung-dsim: Dynamically configure DPHY timing (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6b8b15d- drm: bridge: samsung-dsim: Select GENERIC_PHY_MIPI_DPHY (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 42d19e0- drm: bridge: samsung-dsim: Fetch pll-clock-frequency automatically (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 609ad2e- drm: bridge: samsung-dsim: fix blanking packet size calculation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c499a9- drm/amdgpu: Fix no-procfs build (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit b06fb55- drm: bridge: samsung-dsim: Fix i.MX8M enable flow to meet spec (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 06ae2c7- drm/bridge: tc358767: explicitly set readable registers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 730da03- drm/doc: Relax fdinfo string constraints (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e78cf5a- drm/msm: Add memory stats to fdinfo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c180a7- drm: Add fdinfo memory stats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1add9b1- drm/amdgpu: Switch to fdinfo helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit 5f52a01- drm/msm: Switch to fdinfo helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit 6da2893- drm: Add common fdinfo helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec91dd8- drm/docs: Fix usage stats typos (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d72c25- drm: shmobile: Make DRM_SHMOBILE visible on Renesas SoC platforms (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28d314a- drm: shmobile: Add missing call to drm_fbdev_generic_setup() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 093f71e- drm: shmobile: Switch to drm_crtc_init_with_planes() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 827b0e4- drm: shmobile: Add support for DRM_FORMAT_XRGB8888 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f67e98- drm: shmobile: Use %p4cc to print fourcc codes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 58039f5- dma-buf/sw_sync: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 72d2700- drm/panel: samsung-s6d7aa0: use pointer for drm_mode in panel desc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4516c6f- drm/bridge: dw-hdmi: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2562126- drm/msm: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f988ee7- drm/nouveau/acr/ga102: set variable ga102_gsps (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdcdfa5- drm/nouveau: constify pointers to hwmon_channel_info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8b905d9- drm: bridge: samsung-dsim: Implement support for clock/data polarity (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c750127- drm/sched: Rename to drm_sched_wakeup_if_can_queue() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9d2cec4- drm/sched: Rename to drm_sched_can_queue() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f2eea1- ipu-v3: Include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9625247- fbdev/matrox: Remove trailing whitespaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f31f266- fbdev/hitfb: Cast I/O offset to address (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf54396- drm/ttm: let struct ttm_device_funcs be placed in rodata (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b6b1db8- drm/drm_atomic_helper.c: fix a typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a5c836- drm/panel: Modify innolux hj110iz panel initial code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e111d93- drm/bridge: tc358768: remove unneeded semicolon (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c13dd7e- gpu: drm: bridge: No need to set device_driver owner (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 92c3bc4- drm/panel: boe-tv101wum-nl6: Fine tune the panel power sequence (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f23d5d2- drm/panel: boe-tv101wum-nl6: Remove extra delay (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80ba717- drm/ssd130x: Fix include guard name (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e469fe3- drivers/firmware: Move sysfb_init() from device_initcall to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52071cb- drm/panel: panel-simple: Add BOE EV121WXM-N10-1850 panel support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd9b040- drm/panel: sharp-ls043t1le01: drop dummy functions and data fields (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7e01d7- drm: sun4i: calculate proper DCLK rate for DSI (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 32d266b- drm: sun4i: rename sun4i_dotclock to sun4i_tcon_dclk (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/drm-sun4i_tcon-use-devm_clk_get_enabled-in-sun4.patch. - commit 5d04ac1- drm/connector: document enum drm_connector_tv_mode (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d7879f- Documentation: vkms: clarify devres managed reference cleanup (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7b6c593- drm/fb-helper: Use fb_{cfb,sys}_{read, write}() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd8719c- fbdev: Move I/O read and write code into helper functions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c84f471- fbdev: Validate info->screen_{base, buffer} in fb_ops implementations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f8217d- fbdev: Don't re-validate info->state in fb_ops implementations (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 87a5316- fbdev: Use screen_buffer in fb_sys_{read,write}() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3587c49- fbdev: Return number of bytes read or written (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b49e207- fbdev/xen-fbfront: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f118ebd- fbdev/vfb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8dcc6e8- fbdev/udlfb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a5231e3- fbdev/smscufx: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2944797- fbdev/ps3fb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 392c852- fbdev/metronomefb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 66c9665- fbdev/hecubafb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fad06f9- fbdev/broadsheetfb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fe3ed1- fbdev/au1200fb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f2d602- fbdev/arcfb: Use struct fb_info.screen_buffer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2cb6876- drm/vkms: drop "Rotation" TODO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cda39d5- drm/vkms: add rotate-270 property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1c13557- drm/vkms: add rotate-90 property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f4334f- drm/vkms: add reflect-y and rotate-180 property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7e9047d- drm/vkms: add rotate-0 and reflect-x property (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 781832d- drm/bridge: lt9611: Do not generate HFP/HBP/HSA and EOT packet (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4bddd95- drm/bridge: lt9211: Do not generate HFP/HBP/HSA and EOT packet (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 664af0b- drm/bridge: tc358768: remove unused variable (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6aa97a0- drm/udl: delete dead code (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26c56f9- drm/scheduler: mark jobs without fence as canceled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 025e471- drm/rockchip: cdn-dp: call drm_connector_update_edid_property() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1109dba- drm/sti/sti_hdmi: convert to using is_hdmi from display info (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c6617f- drm/sysfs: Link DRM connectors to corresponding Type-C connectors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c452fe- drm/sysfs: Expose DRM connector id in each connector sysfs (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2a27dbf- drm/uapi: Document CTM matrix better (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7882f6- drm/meson: set variables meson_hdmi_* storage-class-specifier to (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e29f6d7- drm/panel: st7703: Add Anbernic RG353V-V2 Panel Support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eec280f- drm/panel: st7703: Rename CMD_UNKNOWN_C6 to CMD_SETECO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f6bf41- drm/doc/rfc: Introduce the merge plan for the Xe driver. (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f3945ed- drm/vkms: drop full alpha blending TODO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e3bf19- drm/vkms: allow full alpha blending on all planes (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit de7268d- drm/vc4: hdmi: Add BT.2020 Support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b30a6b3- drm/vc4: hdmi: Add BT.601 Support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 525f0ea- drm/vc4: hdmi: Add a function to retrieve the CSC matrix (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 193dde6- drm/vc4: hdmi: Rework the CSC matrices organization (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f32745- drm/vc4: hdmi: Swap CSC matrix channels for YUV444 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c8b6c46- drm/vc4: hdmi: Rename full range helper (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 118d5f5- drm/vc4: hdmi: Add Broadcast RGB property to allow override of RGB (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 456e9a7- drm/vc4: hdmi: Update all the planes if the TV margins are changed (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 01a707f- drm/vc4: Switch to container_of_const (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdd81bd- drm/test: Add test cases for drm_rect_rotate_inv() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fad58c6- drm/tests: Add test cases for drm_rect_rotate() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2f8240f- drm/tests: Add test cases for drm_rect_calc_vscale() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b637bd6- drm/tests: Add test cases for drm_rect_calc_hscale() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c5319ef- drm/tests: Add test cases for drm_rect_intersect() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d1adc10- drm/scheduler: add drm_sched_entity_error and use rcu for last_scheduled (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0007-drm-sched-Call-drm_sched_fence_set_parent-from-drm_s.patch. - commit dd3c5f3- drm/scheduler: properly forward fence errors (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0007-drm-sched-Call-drm_sched_fence_set_parent-from-drm_s.patch. - commit a75f31e- drm/tve200: Use devm_platform_ioremap_resource() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cb64b5f- drm/sti: Drop of_gpio header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85e980e- drm/bridge: anx7625: Drop of_gpio header (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dc0c8c1- drm/display: Add missing OLED Vesa brightnesses definitions (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf0d9eb- drm/panel: simple: Add InnoLux G070ACE-L01 (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 354afc2- drm/armada: Implement fbdev emulation as in-kernel client (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - Refresh patches.suse/0001-drm-Clear-fd-handle-callbacks-in-struct-drm_driver.patch. - commit 05c1079- drm/armada: Initialize fbdev DRM client (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cf4cd4b- drm/armada: Hide fbdev support behind config option (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f85ca5a- drm/armada: Include (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8541bb1- drm/bridge: ti-sn65dsi86: Implement wait_hpd_asserted (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 387412c- arch/parisc: Implement fb_is_primary_device() under arch/parisc (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a419575- video: Move HP PARISC STI core code to shared location (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4b1b68f- video: Remove trailing whitespaces (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c82969- drm/gem: Check for valid formats (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9f1d3e7- drm/nouveau/therm: Move an assignment statement behind a null pointer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47c839c- drm/nouveau/pci: Move an expression into a function call parameter in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f862dc1- drm/nouveau/pci: Move a variable assignment behind condition checks (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 187b38a- drm/nouveau/clk: Move a variable assignment behind a null pointer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55d57d0- drm/nouveau/bios/power_budget: Move an expression into a macro call (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0ad6247- drm/nouveau/debugfs: Replace five seq_printf() calls by seq_puts() in (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a302c51- drm/nouveau/debugfs: Use seq_putc() in nouveau_debugfs_pstate_get() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ac93009- drm/nouveau/debugfs: Move a variable assignment behind a null pointer (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ebc2d98- drm/nouveau/debugfs: Move an expression into a function call (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8c3e94a- drm/panel: nt36523: Add Lenovo J606F panel (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6d0323- drm/panel: nt36523: Get orientation from OF (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 790dd39- drm/panel: nt36523: Add DCS backlight support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65b5998- dma-buf/dma-resv.c: fix a typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8ff51f2- video/aperture: Provide a VGA helper for gma500 and internal use (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a26ebe6- video/aperture: Only remove sysfb on the default vga pci device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a2ea954- video/aperture: Drop primary argument (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 056a332- video/aperture: Move vga handling to pci function (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit caf8b5a- video/aperture: Only kick vgacon when the pdev is decoding vga (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 61c43b3- drm/aperture: Remove primary argument (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 992f35c- video/aperture: use generic code to figure out the vga default device (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8630e9c- drm/gma500: Use drm_aperture_remove_conflicting_pci_framebuffers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 24aa1bc- drm/bridge: fsl-ldb: Add i.MX6SX support (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit faeb2af- drm/vkms: Use drmm_mode_config_init() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a64fe7c- drm/vkms: Use drmm_crtc_init_with_planes() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65bfea1- fbdev: sh7760fb: Fix -Wimplicit-fallthrough warnings (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a098dd2- fbdev: sh_mobile_lcdcfb: Fix ARGB32 overlay format typo (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 11263d7- fbdev: hitfb: Use NULL for pointers (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 95edbfa- fbdev: hitfb: Fix integer-to-pointer cast (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c4b7be6- fbdev/media: Use GPIO descriptors for VIA GPIO (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 386fed0- video/hdmi: Reorder fields in 'struct hdmi_avi_infoframe' (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8784f37- fbdev: broadsheetfb: Add MODULE_FIRMWARE macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c9c2643- fbdev: metronomefb: Add MODULE_FIRMWARE macro (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0b35350- fbdev: hitfb: Declare hitfb_blank() as static (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4842140- mm/gup: remove unused vmas parameter from get_user_pages() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 38d973a- drm/i2c: tda998x: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f411aa0- drm/sun4i: hdmi: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7531359- drm/mediatek: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c87ee96- drm/rockchip: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ee319cd- drm/display/dp_mst: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 577e43a- drm/amd/pm: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f64afa0- drm/radeon: Replace all non-returning strlcpy with strscpy (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1e0046a- drm/sched: Call drm_sched_fence_set_parent() from (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9e8e20c- drm/nouveau/kms/nv50-: Fix drm_dp_remove_payload() invocation (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7844614- drm/ttm: fix warning that we shouldn't mix && and || (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1df97b1- drm/sched: Make sure we wait for all dependencies in kill_jobs_cb() (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cc6af70- Delete patches.suse/drm-i915-Fix-HPD-polling-reenabling-the-output.patch. - commit f3cb1d6- Update patches.suse/drm-Add-an-HPD-poll-helper-to-reschedule-the-p.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cdc81c5- Update patches.suse/drm-i915-dgfx-Enable-d3cold-at-s2idle.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50a8fb3- Update patches.suse/drm-vmwgfx-Fix-possible-invalid-drm-gem-put-ca.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bffabb2- Update patches.suse/drm-vmwgfx-Fix-shader-stage-validation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 36aad52- Update patches.suse/dma-buf-sw_sync-Avoid-recursive-lock-during-fe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ab6d67f- Update patches.suse/drm-display-dp-Fix-the-DP-DSC-Receiver-cap-siz.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 56e9aa8- Update patches.suse/drm-panfrost-Skip-speed-binning-on-EOPNOTSUPP.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ec0c6a3- Update patches.suse/fbdev-goldfishfb-Do-not-check-0-for-platform_get_irq.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a33cd7- Update patches.suse/fbdev-mmp-fix-value-check-in-mmphw_probe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit dd77dfe- Update patches.suse/drm-qxl-fix-UAF-on-handle-creation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2797eb3- Update patches.suse/Revert-Revert-drm-amdgpu-display-change-pipe-p.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c739d4e- Update patches.suse/drm-amd-flush-any-delayed-gfxoff-on-suspend-en.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2af2128- Update patches.suse/drm-amdgpu-skip-fence-GFX-interrupts-disable-e.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0f4180- Update patches.suse/drm-amd-pm-Fix-temperature-unit-of-SMU-v13.0.6.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit b980d31- Update patches.suse/drm-amdgpu-pm-fix-throttle_status-for-other-th.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9daddf7- Update patches.suse/drm-panel-simple-Fix-AUO-G121EAN01-panel-timin.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b9050b5- Update patches.suse/drm-i915-sdvo-fix-panel_type-initialization.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5255a0b- Update patches.suse/drm-i915-guc-slpc-Restore-efficient-freq-earli.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b5bf63a- Update patches.suse/drm-amdgpu-fix-possible-UAF-in-amdgpu_cs_pass1.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a1f540- Update patches.suse/drm-amd-display-check-attr-flag-before-set-cur.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e7592e3- Update patches.suse/drm-amd-pm-correct-the-pcie-width-for-smu-13.0.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 6d9172f- Update patches.suse/drm-amd-display-Don-t-show-stack-trace-for-mis.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8cc1264- Update patches.suse/drm-amdgpu-Match-against-exact-bootloader-status.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a84eb74- Update patches.suse/drm-amd-pm-skip-the-RLC-stop-when-S0i3-suspend.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a4a8a14- Update patches.suse/drm-shmem-helper-Reset-vma-vm_ops-before-calli.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5c673f7- Update patches.suse/drm-rockchip-Don-t-spam-logs-in-atomic-check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d977b8- Update patches.suse/drm-nouveau-disp-Revert-a-NULL-check-inside-no.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5fabbc5- Update patches.suse/drm-nouveau-remove-unused-tu102_gr_load-functi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4285a3f- Update patches.suse/drm-nouveau-nvkm-dp-Add-workaround-to-fix-DP-1.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0ebb96- Update patches.suse/drm-nouveau-gr-enable-memory-loads-on-helper-i.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 21148bc- Update patches.suse/drm-bridge-it6505-Check-power-state-with-it650.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d0c44a2- Update patches.suse/drm-i915-Fix-premature-release-of-request-s-re.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 50670e4- Update patches.suse/drm-i915-gt-Support-aux-invalidation-on-all-en.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 457739a- Update patches.suse/drm-i915-gt-Poll-aux-invalidation-register-bit.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 79e4248- Update patches.suse/drm-i915-gt-Enable-the-CCS_FLUSH-bit-in-the-pi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5e60d63- Update patches.suse/drm-i915-gt-Rename-flags-with-bit_group_X-acco.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 26058a1- Update patches.suse/drm-i915-gt-Ensure-memory-quiesced-before-inva.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8e45dda- Update patches.suse/drm-i915-Add-the-gen12_needs_ccs_aux_inv-helpe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bf5524e- Update patches.suse/drm-i915-gt-Cleanup-aux-invalidation-registers.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 72abda9- Update patches.suse/drm-imx-ipuv3-Fix-front-porch-adjustment-upon-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4dcb263- Update patches.suse/drm-ttm-check-null-pointer-before-accessing-wh.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 60e8590- Update patches.suse/locking-rtmutex-Fix-task-pi_waiters-integrity.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8287945- Update patches.suse/drm-msm-Disallow-submit-with-fence-id-0.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 77bc47a- Update patches.suse/drm-msm-Fix-hw_fence-error-path-cleanup.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0a8bda2- Update patches.suse/drm-msm-Fix-IS_ERR_OR_NULL-vs-NULL-check-in-a5x.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0631e11- Update patches.suse/drm-msm-adreno-Fix-snapshot-BINDLESS_DATA-size.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 86c35ec- Update patches.suse/drm-msm-dsi-Drop-unused-regulators-from-QCM2290.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 641a895- Update patches.suse/drm-msm-dpu-drop-enum-dpu_core_perf_data_bus_id.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 80c4c4b- Update patches.suse/drm-msm-dpu-add-missing-flush-and-fetch-bits-fo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit a536365- Update patches.suse/drm-msm-mdss-correct-UBWC-programming-for-SM855.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3dcf4e- Update patches.suse/drm-amd-display-Unlock-on-error-path-in-dm_hand.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03321bf- Update patches.suse/drm-amd-display-Exit-idle-optimizations-before-attem.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b3b1c47- Update patches.suse/drm-amd-display-Guard-DCN31-PHYD32CLK-logic-against-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7dc03e7- Update patches.suse/drm-amd-smu-use-AverageGfxclkFrequency-to-replace-pr.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9904733- Update patches.suse/drm-amd-Fix-an-error-handling-mistake-in-psp_sw.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 772c0d3- Update patches.suse/drm-i915-Fix-an-error-handling-path-in-igt_writ.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a81621a- Update patches.suse/drm-i915-dpt-Use-shmem-for-dpt-objects.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cd87620- Update patches.suse/fbdev-au1200fb-Fix-missing-IRQ-check-in-au1200f.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff9f3d2- Update patches.suse/fbdev-imxfb-Removed-unneeded-release_mem_region.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4fc5332- Update patches.suse/fbdev-imxfb-warn-about-invalid-left-right-margi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5a07223- Update patches.suse/drm-atomic-Fix-potential-use-after-free-in-nonb.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 91bc00d- Update patches.suse/drm-amd-display-Keep-PHY-active-for-DP-displays.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1fc74ae- Update patches.suse/drm-amd-display-Prevent-vtotal-from-being-set-t.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d407717- mm/various: give up if pte_offset_map[_lock]() fails (jsc#5859). - commit a2c5634- Update patches.suse/drm-amd-display-Disable-MPC-split-by-default-on.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d50689- Update patches.suse/drm-amd-display-check-TG-is-non-null-before-che.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4c43875- Update patches.suse/drm-amd-display-Add-polling-method-to-handle-MS.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 349ce9d- Update patches.suse/drm-amd-display-Clean-up-errors-warnings-in-amd.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bea04be- Update patches.suse/drm-amdgpu-pm-make-mclk-consistent-for-smu-13.0.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b21505d- Update patches.suse/drm-amdgpu-pm-make-gfxclock-consistent-for-sien.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3e7fbd4- Update patches.suse/drm-amd-display-only-accept-async-flips-for-fas.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1458a53- Update patches.suse/drm-amdgpu-vkms-relax-timer-deactivation-by-hrt.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6176bca- Update patches.suse/drm-i915-perf-add-sentinel-to-xehp_oa_b_counter.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7350278- Update patches.suse/drm-nouveau-kms-nv50-init-hpd_irq_lock-for-PIOR.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cad48b2- Update patches.suse/drm-nouveau-disp-PIOR-DP-uses-GPIO-for-HPD-not-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d7aae87- Update patches.suse/drm-nouveau-i2c-fix-number-of-aux-event-slots.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 66cddf5- Update patches.suse/dma-buf-dma-resv-Stop-leaking-on-krealloc-failu.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 03ede3f- Update patches.suse/drm-client-Fix-memory-leak-in-drm_client_modese.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9577618- Update patches.suse/drm-client-Fix-memory-leak-in-drm_client_target.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6fd85ba- Update patches.suse/drm-amd-Align-SMU11-SMU_MSG_OverridePcieParamet.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eb7252a- Update patches.suse/drm-amd-Move-helper-for-dynamic-speed-switch-ch.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a188a98- Update patches.suse/drm-amd-pm-conditionally-disable-pcie-lane-spee.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit cba8499- Update patches.suse/drm-amd-pm-share-the-code-around-SMU13-pcie-par.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28d8f1a- Update patches.suse/drm-amdgpu-avoid-restore-process-run-into-dead-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1f19763- Update patches.suse/drm-amd-pm-fix-smu-i2c-data-read-risk.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c131176- Update patches.suse/drm-i915-Fix-one-wrong-caching-mode-enum-usage.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1708dda- Update patches.suse/drm-i915-Don-t-preserve-dpll_hw_state-for-slave.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7bbcfc9- Update patches.suse/drm-nouveau-bring-back-blit-subchannel-for-pre-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aac8434- Update patches.suse/drm-nouveau-acr-Abort-loading-ACR-if-no-firmwar.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 849229a- Update patches.suse/drm-nouveau-disp-g94-enable-HDMI.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 65f2b9c- Update patches.suse/drm-nouveau-disp-fix-HDMI-on-gt215.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4db279e- Delete patches.suse/drm-client-Send-hotplug-event-after-registering.patch. - commit 85c763a- Update patches.suse/drm-i915-psr-Fix-BDW-PSR-AUX-CH-data-register-o.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1445992- Update patches.suse/drm-amdgpu-Fix-potential-fence-use-after-free-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d84df9- Delete patches.suse/drm-amd-pm-avoid-unintentional-shutdown-due-to.patch. - commit 905061d- Update patches.suse/drm-amd-pm-expose-swctf-threshold-setting-for-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ac5695- Update patches.suse/drm-amd-display-Add-monitor-specific-edid-quirk.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit f7805d6- Update patches.suse/drm-amd-display-Remove-Phantom-Pipe-Check-When-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 15493e2- Update patches.suse/Revert-drm-amd-display-edp-do-not-add-non-edid-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 98a38c2- Update patches.suse/Revert-drm-amd-Disable-PSR-SU-on-Parade-0803-TC.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 82df139- Update patches.suse/drm-amd-display-Set-minimum-requirement-for-usi-cd2e31a.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c935476- Update patches.suse/drm-amd-display-Set-minimum-requirement-for-usi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 5807417- Update patches.suse/drm-amd-display-Correct-DMUB_FW_VERSION-macro.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f25cc5e- Update patches.suse/Partially-revert-drm-amd-display-Fix-possible-underf.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1d28976- Delete patches.suse/Revert-drm-amd-display-Move-DCN314-DOMAIN-power.patch. - commit ff988b2- Delete patches.suse/drm-amd-display-disable-RCO-for-DCN314.patch. - commit 87f5650- x86/tdx: Wrap exit reason with hcall_func() (jsc#PED-6469). - commit a8e9cdd- Update patches.suse/drm-i915-guc-slpc-Apply-min-softlimit-correctly.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 90c2cd0- Update patches.suse/drm-i915-psr-Use-hw.adjusted-mode-when-calculat.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 8f8534f- Update patches.suse/drm-msm-dpu-correct-MERGE_3D-length.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit af5aa2a- Update patches.suse/drm-msm-dpu-fix-sc7280-and-sc7180-PINGPONG-done.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit f07eedc- Update patches.suse/drm-msm-dp-Free-resources-after-unregistering-t.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e901605- Update patches.suse/drm-msm-dp-Drop-aux-devices-together-with-DP-co.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a14f578- Update patches.suse/drm-msm-provide-fb_dirty-implemenation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d354885- Update patches.suse/drm-msm-dsi-Remove-incorrect-references-to-slic.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 28af848- Update patches.suse/drm-msm-dpu-Fix-slice_last_group_size-calculati.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 85b4937- Update patches.suse/drm-msm-dpu-do-not-enable-color-management-if-D.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit da273fb- Update patches.suse/drm-msm-a5xx-really-check-for-A510-in-a5xx_gpu_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9ff19db- Update patches.suse/drm-msm-a6xx-don-t-set-IO_PGTABLE_QUIRK_ARM_OUT.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 29a2955- Update patches.suse/drm-msm-adreno-fix-sparse-warnings-in-a6xx-code.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5ef9699- Update patches.suse/drm-msm-dsi-don-t-allow-enabling-14nm-VCO-with-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit fd67414- Update patches.suse/drm-msm-dpu-clean-up-dpu_kms_get_clk_rate-returns.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5f364a5- Update patches.suse/drm-msm-dpu-always-clear-every-individual-pendi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2ca52c8- Update patches.suse/drm-msm-dpu-set-DSC-flush-bit-correctly-at-MDP-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ed39f3- Update patches.suse/drm-msm-dpu-Set-DPU_DATA_HCTL_EN-for-in-INTF_SC.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1ce1fc4- Update patches.suse/drm-msm-dpu-Disable-pingpong-TE-on-DPU-5.0.0-an.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 35225aa- Update patches.suse/drm-msm-dpu-Move-autorefresh-disable-from-CMD-e.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6dbd0c1- Update patches.suse/drm-msm-dpu-Drop-unused-poll_timeout_wr_ptr-PIN.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aac0b58- Update patches.suse/drm-msm-dpu-Use-V4.0-PCC-DSPP-sub-block-in-SC7-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a314cf6- Update patches.suse/drm-msm-dpu-drop-the-regdma-configuration.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 783597c- Update patches.suse/drm-msm-dpu-fix-cursor-block-register-bit-offse.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1edd13a- Update patches.suse/drm-msm-dpu-enable-DSPP_2-3-for-LM_2-3-on-sm845.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a6a463a- Update patches.suse/drm-dp_mst-Clear-MSG_RDY-flag-before-sending-ne.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3739ebb- Update patches.suse/drm-amdgpu-Fix-usage-of-UMC-fill-record-in-RAS.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c17fefe- Update patches.suse/drm-amdgpu-Fix-memcpy-in-sienna_cichlid_append_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3af48e9- Update patches.suse/drm-amd-display-Enable-dcn314-DPP-RCO.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f8d7a0b- Update patches.suse/drm-amd-display-Skip-DPP-DTO-update-if-root-cl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ca8c0e3- Update patches.suse/drm-amdgpu-unmap-and-remove-csa_va-properly.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b590229- Update patches.suse/drm-amd-display-fix-dcn315-single-stream-crb-al.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 52b5e05- Update patches.suse/amdgpu-validate-offset_in_bo-of-drm_amdgpu_gem_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c3ce66e- Update patches.suse/drm-amd-display-fix-seamless-odm-transitions.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 095f88b- Update patches.suse/drm-amdgpu-keep-irq-count-in-amdgpu_irq_disabl.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2b71b8d- Update patches.suse/drm-radeon-fix-possible-division-by-zero-errors.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 39a6e3a- Update patches.suse/drm-amd-display-Update-correct-DCN314-register-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 337b904- Update patches.suse/drm-amd-display-Apply-60us-prefetch-for-DCFCLK.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4e16e5e- Update patches.suse/drm-amd-display-Fix-artifacting-on-eDP-panels-w.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 426883d- Update patches.suse/drm-amdgpu-Validate-VM-ioctl-flags.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4a41100- Delete patches.suse/drm-amdgpu-Use-apt-name-for-FW-reserved-region.patch. - commit d0f6d22- Update patches.suse/drm-amd-display-Remove-v_startup-workaround-fo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c0293f- Update patches.suse/drm-amd-display-Fix-possible-underflow-for-disp.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4dd1558- Update patches.suse/drm-amdkfd-Fix-potential-deallocation-of-previo.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit eac6c83- Update patches.suse/drm-amdgpu-install-stub-fence-into-potential-u.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 64c8f82- Update patches.suse/drm-amd-display-Fix-a-test-dml32_rq_dlg_get_rq_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4857100- Update patches.suse/drm-amd-display-Fix-a-test-CalculatePrefetchSch.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d8b9692- Update patches.suse/Revert-drm-amd-display-disable-SubVP-DRR-to-pr.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c0d9909- Update patches.suse/drm-amd-display-Keep-disable-aux-i-delay-as-0.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6e074c1- Update patches.suse/drm-amd-display-update-extended-blank-for-dcn31.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9676d4- Update patches.suse/drm-amd-display-Fix-in-secure-display-context-c.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6440688- Update patches.suse/drm-amd-display-add-pixel-rate-based-CRB-alloca.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b0f6777- Update patches.suse/drm-amd-display-Limit-DCN32-8-channel-or-less-p.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 1cc99ad- Update patches.suse/drm-amd-display-Convert-Delaying-Aux-I-Disable-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 041b55d- Update patches.suse/drm-amdgpu-fix-memory-leak-in-mes-self-test.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bcc196- Update patches.suse/drm-amdgpu-Fix-integer-overflow-in-amdgpu_cs_p.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 713b127- Update patches.suse/drm-radeon-Fix-integer-overflow-in-radeon_cs_pa.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bc7e31b- Update patches.suse/drm-amd-display-Explicitly-specify-update-type-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6eed812- Update patches.suse/drm-amdgpu-fix-calltrace-warning-in-amddrm_bud.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 22cce5a- Update patches.suse/radeon-avoid-double-free-in-ci_dpm_init.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 55327b2- Update patches.suse/drm-amd-display-Update-DTBCLK-for-DCN32.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4f49020- Update patches.suse/drm-amd-display-fix-is_timing_changed-prototype.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 47aa280- Update patches.suse/drm-amd-display-Add-logging-for-display-MALL-re.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit afa79e0- Update patches.suse/drm-amd-display-Add-FAMS-validation-before-tryi.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d2148e- Update patches.suse/drm-amd-display-Unconditionally-print-when-DP-s.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e4b91fa- Update patches.suse/drm-i915-gt-Add-workaround-14016712196.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b8e13b8- Delete patches.suse/drm-i915-Convert-INTEL_INFO-display-to-a-pointe.patch. - Delete patches.suse/drm-i915-Fix-error-handling-if-driver-creation.patch. - Delete patches.suse/drm-i915-No-10bit-gamma-on-desktop-gen3-parts.patch. - Delete patches.suse/drm-i915-display-Handle-GMD_ID-identification-.patch. - Delete patches.suse/drm-i915-display-Make-display-responsible-for-p.patch. - Delete patches.suse/drm-i915-display-Move-display-runtime-info-to-d.patch. - Delete patches.suse/drm-i915-fix-display-probe-for-IVB-Q-and-IVB-D.patch. - commit 083a721- Update patches.suse/drm-i915-display-Move-display-device-info-to-he.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e3d0397- Update patches.suse/drm-i915-hide-mkwrite_device_info-better.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b703d3a- Update patches.suse/drm-i915-Fix-limited-range-csc-matrix.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa8d734- Update patches.suse/drm-rcar-du-remove-R-Car-H3-ES1.-workarounds.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 05a7c9c- Update patches.suse/drm-i915-guc-slpc-Provide-sysfs-for-efficient-f.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 328ead6- Update patches.suse/drm-stm-ltdc-fix-late-dereference-check.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9a3fc4f- Update patches.suse/drm-panel-simple-fix-active-size-for-Ampire-AM-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7c7d1ed- Update patches.suse/drm-bridge-samsung-dsim-Fix-PMS-Calculator-on-i.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 367392a- Update patches.suse/drm-bridge-ti-sn65dsi83-Fix-enable-disable-flow.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7df0588- Update patches.suse/drm-bridge-anx7625-Prevent-endless-probe-loop.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 09277d6- Update patches.suse/drm-nouveau-dispnv50-fix-missing-prototypes-war.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2739fa2- Update patches.suse/drm-bridge-tc358767-Switch-to-devm-MIPI-DSI-hel.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2e12456- Update patches.suse/drm-vkms-Fix-RGB565-pixel-conversion.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f09d026- Update patches.suse/drm-Add-fixed-point-helper-to-get-rounded-integ.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ff8912b- Update patches.suse/drm-panel-sharp-ls043t1le01-adjust-mode-setting.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit bd2111f- Update patches.suse/drm-sun4i_tcon-use-devm_clk_get_enabled-in-sun4.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071). - commit 09f6b76- Update patches.suse/drm-vram-helper-fix-function-names-in-vram-help.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit aa79077- Update patches.suse/drm-bridge-tc358768-fix-THS_TRAILCNT-computatio.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c2dd507- Update patches.suse/drm-bridge-tc358768-fix-TXTAGOCNT-computation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 28fef06- Update patches.suse/drm-bridge-tc358768-fix-THS_ZEROCNT-computation.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit b7ef295- Update patches.suse/drm-bridge-tc358768-fix-TCLK_TRAILCNT-computati.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ce49b2c- Update patches.suse/drm-bridge-tc358768-fix-TCLK_ZEROCNT-computatio.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e37954f- Update patches.suse/drm-bridge-tc358768-fix-PLL-target-frequency.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db4466a- Update patches.suse/drm-bridge-tc358768-fix-PLL-parameters-computat.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 7272988- Update patches.suse/drm-bridge-tc358768-always-enable-HS-video-mode.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6c954c6- Update patches.suse/drm-rockchip-vop-Leave-vblank-enabled-in-self-r.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0bdff72- Update patches.suse/drm-atomic-Allow-vblank-enabled-self-refresh-di.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit ba51667- Update patches.suse/drm-bridge-ti-sn65dsi83-Fix-enable-error-path.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9bb47cf- Update patches.suse/drm-bridge-it6505-Move-a-variable-assignment-be.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 9b8de80- Update patches.suse/drm-bridge-tc358768-Add-atomic_get_input_bus_fm.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 0cef76b- Update patches.suse/drm-vkms-isolate-pixel-conversion-functionality.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3d35ea4- Update patches.suse/drm-scheduler-set-entity-to-NULL-in-drm_sched_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit f5fdba7- Update patches.suse/drm-imx-lcdc-fix-a-NULL-vs-IS_ERR-bug-in-probe.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit c89afa8- Update patches.suse/fbdev-fix-potential-OOB-read-in-fast_imageblit.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 988a714- Update patches.suse/fbdev-omapfb-lcd_mipid-Fix-an-error-handling-pa.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 5d69680- Update patches.suse/Input-ads7846-Convert-to-use-software-nodes.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e2c8ae5- Update patches.suse/drm-ttm-never-consider-pinned-BOs-for-eviction-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit baec41f- Update patches.suse/drm-fbdev-dma-Fix-documented-default-preferred_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 2d8bd18- Update patches.suse/dma-buf-fix-an-error-pointer-vs-NULL-bug.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit e03ea41- Update patches.suse/dma-buf-keep-the-signaling-time-of-merged-fence.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 4aa1ebc- Update patches.suse/drm-panel-simple-Add-Powertip-PH800480T013-drm_.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit d9195ac- Update patches.suse/drm-ttm-Don-t-leak-a-resource-on-swapout-move-e.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit db4360d- Update patches.suse/drm-ttm-Don-t-leak-a-resource-on-eviction-error.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a36557e- Update patches.suse/drm-bridge-ti-sn65dsi86-Fix-auxiliary-bus-lifet.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 40cd161- Update patches.suse/drm-ttm-fix-bulk_move-corruption-when-adding-a-.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 3eff7b1- Update patches.suse/drm-bridge-dw_hdmi-fix-connector-access-for-scd.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit a3f95b4- Update patches.suse/drm-panel-simple-Add-connector_type-for-innolux.patch (jsc#PED-3527 jsc#PED-5475 jsc#PED-6068 jsc#PED-6070 jsc#PED-6116 jsc#PED-6120 jsc#PED-5065 jsc#PED-5477 jsc#PED-5511 jsc#PED-6041 jsc#PED-6069 jsc#PED-6071) - commit 6f78932- media: via: Use correct dependency for camera sensor drivers (git-fixes). - media: v4l: Use correct dependency for camera sensor drivers (git-fixes). - commit 0d8a265- Update config files: CONFIG_VIDEO_CAMERA_SENSOR=y - commit 4008da7- media: uvcvideo: Fix OOB read (git-fixes). - spi: zynqmp-gqspi: fix clock imbalance on probe failure (git-fixes). - media: ipu-bridge: Do not use on stack memory for software_node.name field (git-fixes). - media: ipu-bridge: Fix null pointer deref on SSDB/PLD parsing warnings (git-fixes). - media: i2c: Add a camera sensor top level menu (git-fixes). - commit f626750- io_uring/net: fix iter retargeting for selected buf (git-fixes). - commit e964e17- io_uring: fix unprotected iopoll overflow (bsc#1215211). - io_uring: break out of iowq iopoll on teardown (bsc#1215211). - io_uring: add a sysctl to disable io_uring system-wide (bsc#1215211). - io_uring/fdinfo: only print ->sq_array[] if it's there (bsc#1215211). - io_uring: Don't set affinity on a dying sqpoll thread (bsc#1215211). - io_uring: move iopoll ctx fields around (bsc#1215211). - io_uring: move multishot cqe cache in ctx (bsc#1215211). - io_uring: separate task_work/waiting cache line (bsc#1215211). - io_uring: banish non-hot data to end of io_ring_ctx (bsc#1215211). - io_uring: move non aligned field to the end (bsc#1215211). - io_uring: add option to remove SQ indirection (bsc#1215211). - io_uring: compact SQ/CQ heads/tails (bsc#1215211). - io_uring: force inline io_fill_cqe_req (bsc#1215211). - io_uring: merge iopoll and normal completion paths (bsc#1215211). - io_uring: reorder cqring_flush and wakeups (bsc#1215211). - io_uring: optimise extra io_get_cqe null check (bsc#1215211). - io_uring: refactor __io_get_cqe() (bsc#1215211). - io_uring: simplify big_cqe handling (bsc#1215211). - io_uring: cqe init hardening (bsc#1215211). - io_uring: improve cqe !tracing hot path (bsc#1215211). - io_uring/sqpoll: fix io-wq affinity when IORING_SETUP_SQPOLL is used (bsc#1215211). - io_uring: stop calling free_compound_page() (bsc#1215211). - io_uring: rename kiocb_end_write() local helper (bsc#1215211). - commit f091844- io_uring: simplify io_run_task_work_sig return (bsc#1215211). - io_uring/rsrc: keep one global dummy_ubuf (bsc#1215211). - io_uring: never overflow io_aux_cqe (bsc#1215211). - io_uring: remove return from io_req_cqe_overflow() (bsc#1215211). - io_uring: open code io_fill_cqe_req() (bsc#1215211). - commit 7948073- io_uring/net: don't overflow multishot recv (bsc#1215211). - io_uring/net: don't overflow multishot accept (bsc#1215211). - io_uring/io-wq: don't gate worker wake up success on wake_up_process() (bsc#1215211). - io_uring/io-wq: reduce frequency of acct->lock acquisitions (bsc#1215211). - io_uring/io-wq: don't grab wq->lock for worker activation (bsc#1215211). - io_uring: remove unnecessary forward declaration (bsc#1215211). - commit 5c535c3- scsi: smartpqi: Change driver version to 2.1.24-046 (bsc#1211732). - scsi: smartpqi: Enhance error messages (bsc#1211732). - scsi: smartpqi: Enhance controller offline notification (bsc#1211732). - scsi: smartpqi: Enhance shutdown notification (bsc#1211732). - scsi: smartpqi: Simplify lun_number assignment (bsc#1211732). - scsi: smartpqi: Rename pciinfo to pci_info (bsc#1211732). - scsi: smartpqi: Rename MACRO to clarify purpose (bsc#1211732). - scsi: smartpqi: Add abort handler (bsc#1211732). - commit 5218813- scsi: smartpqi: Replace one-element arrays with flexible-array members (bsc#1211732). - commit eb9bb15- scsi: smartpqi: Replace all non-returning strlcpy() with strscpy() (bsc#1211732). - scsi: smartpqi: Update version to 2.1.22-040 (bsc#1211732). - scsi: smartpqi: Update copyright to 2023 (bsc#1211732). - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (bsc#1211732). - scsi: smartpqi: Stop sending driver-initiated TURs (bsc#1211732). - scsi: smartpqi: Fix byte aligned writew for ARM servers (bsc#1211732). - scsi: smartpqi: Add support for RAID NCQ priority (bsc#1211732). - scsi: smartpqi: Validate block layer host tag (bsc#1211732). - scsi: smartpqi: Remove contention for raid_bypass_cnt (bsc#1211732). - scsi: smartpqi: Fix rare SAS transport memory leak (bsc#1211732). - scsi: smartpqi: Remove NULL pointer check (bsc#1211732). - scsi: smartpqi: Add new controller PCI IDs (bsc#1211732). - scsi: smartpqi: Map full length of PCI BAR 0 (bsc#1211732). - commit df23c56- s390/boot: account Real Memory Copy and Lowcore areas (git-fixes bsc#1215530). - commit dca0063- s390/mm: define Real Memory Copy size and mask macros (git-fixes bsc#1215529). - commit d6f6439- s390/boot: cleanup number of page table levels setup (git-fixes bsc#1215528). - commit 2422def- kernel-binary: python3 is needed for build At least scripts/bpf_helpers_doc.py requires python3 since Linux 4.18 Other simimlar scripts may exist. - commit c882efa- Update references tag for jsc#5859 Updated: patches.suse/mm-enable-page-walking-API-to-lock-vmas-during.patch patches.suse/mm-memory-failure-avoid-false-hwpoison-page-ma.patch patches.suse/mm-memory-failure-fix-hardware-poison-check-in-.patch patches.suse/mm-memory-failure-fix-potential-unexpected-ret.patch patches.suse/mm-memory-failure-fix-unexpected-return-value-.patch patches.suse/mm-memory-failure-move-sysctl-register-in-memory_failure_init.patch patches.suse/mm-page_alloc-move-mirrored_kernelcore-into-mm_init.c.patch - commit 01f8e06- sched/fair: Fix SMT4 group_smt_balance handling (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Optimize should_we_balance() for large SMT systems (bsc#1212887 (Scheduler functional and performance backports)). - commit 4b59090- Update patches.suse/af_unix-Fix-null-ptr-deref-in-unix_stream_send.patch references (add CVE-2023-4622 bsc#1215117). - commit d305321- net/sched: sch_hfsc: Ensure inner classes have fsc curve (CVE-2023-4623 bsc#1215115). - commit 9bbd8cc- supported.conf: add snd-ps-sdw-dma - commit 5316338- ASoC: soc-core.c: add index on snd_soc_of_get_dai_name() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - Refresh patches.suse/ASoC-fsl-use-snd_soc_-of_-get_dlc.patch. - Refresh patches.suse/ASoC-qcom-use-snd_soc_-of_-get_dlc.patch. - Refresh patches.suse/ASoC-simple-card.c-use-snd_soc_-of_-get_dlc.patch. - commit cb4d928- supported.conf: add HDA and ASoC Intel/AMD entries - commit d1fdcf4- ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: Provide support for fallback topology (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/realtek - ALC287 I2S speaker platform support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/tas2781: Use standard clamp() macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: clear panic mask status when panic occurs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: remove redundant clock mux selection register write (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: add module parameter for firmware debug (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: enable ACP external global interrupt (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: remove unused sha dma interrupt code (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 4c3bb71- Update config files: CONFIG_SND_SOC_SOF_AMD_VANGOGH=m - commit 562ae88- ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: Enable signed firmware image loading for Vangogh platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: Add support for signed fw image loading (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: Add sof support for vangogh platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: dapm: Add a flag for not having widget name in kcontrol name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: RPL: Add entry for HDMI-In capture support on non-I2S codec boards (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 9d3a7d8- ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in RPL match table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in RPL match table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: Refactor code for HDA stream creation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: Add rpl_nau8318_8825 driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: Remove duplicated include in lnl.c (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Simplify get_slave_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Allow different devices on the same link (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Support multiple groups on the same link (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Update DLC index each time one is added (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Printk's should end with a newline (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-mlink: add helper to get sublink LSDIID register (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda: add hw_params/free/trigger callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: add helpers for SoundWire callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit fab7f32- Update config files: CONFIG_SND_SOC_SOF_LUNARLAKE=m - commit 9762327- ASoC: SOF: Intel: hda-dai-ops: add ops for SoundWire (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: add DMIC support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: add ops for SSP (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai-ops: add/select DMA ops for SSP (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: LNL: enable DMIC/SSP offload in probe/resume (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: split MTL and LNL operations (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: LNL: Add support for Lunarlake platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda: add interface definitions for ACE2.x (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: restore gateway config length (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: da7219: Map missing jack kcontrols (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: Map missing jack kcontrols (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 60a1720- ASoC: amd: acp-rt5645: Map missing jack kcontrols (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: mediatek: mt8186 modify dram type as non-cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Move group_generated logic (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Clean up DAI link counting (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add cs35l56 codec info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Use a module device table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Remove some extra line breaks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof_sdw: Use consistent variable naming for links (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add support for SKU 0AFE (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: rename link_id to be_id (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: Update BT offload config for soundwire config (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_rt5682 add support for HDMI_In capture (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_rt5682: add RPL support for MAX98357A speaker (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: atom: remove static analysis false positive (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: topology: simplify code to prevent static analysis warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 2a8e6bd- ASoC: SOF: ipc3: add checks to prevent static analysis warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-acpi: move link_slaves_found() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: start simplify the signature of link_slaves_found() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: maxim-common: get codec number from ACPI table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: avs: refactor strncpy usage in topology (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Add missing dependency on CONFIG_EFI for Cirrus/TI sub-codecs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/tas2781: Switch back to use struct i2c_driver's .probe() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 7e4e840- Update config files: CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m - commit f74361b- ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/tas2781: Fix PM refcount unbalance at tas2781_hda_bind() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/tas2781: Fix acpi device refcount leak at tas2781_read_acpi() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/realtek: Fix spelling mistake "powe" -> "power" (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/tas2781: Add tas2781 HDA driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: change cs35l41_prop_model to static (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit f614fcb- ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Support systems with missing _DSD properties (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/tegra: refactor deprecated strncpy (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/i915: extend connectivity check to cover Intel ARL (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: intel-dsp-cfg: add LunarLake support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Print amp configuration after bind (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Reject I2C alias addresses (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Fail if .bin not found and firmware not patched (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit eb0ce74- Update config files: CONFIG_SND_HDA_SCODEC_CS35L56=m - commit 3b4bbbb- ALSA: hda/cs35l56: Do not download firmware over existing RAM firmware (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: cs_dsp_power_down() on cs35l56_hda_fw_load() error path (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Call cs_dsp_power_down() before calling cs_dsp_remove() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Always power-up and start cs_dsp (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Call cs_dsp_power_down() before reloading firmware (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Do not mark cache dirty after REINIT (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Complete firmware reboot before calling cs_dsp_run() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Do some clean up on probe error (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/cs35l56: Add driver for Cirrus Logic CS35L56 amplifier (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 538cf18- ASoC: cs35l56: Waiting for firmware to boot must be tolerant of I/O errors (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Don't overwrite a patched firmware (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: wm_adsp: Support powering-up DSP without trying to load firmware (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Call wm_adsp_power_down() before reloading firmware (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: wm_adsp: Expose the DSP power down actions as wm_adsp_power_down() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Wait for control port ready during system-resume (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Don't rely on GPIOD_OUT_LOW to set RESET initially low (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Avoid uninitialized variable in cs35l56_set_asp_slot_positions() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Make a common function to shutdown the DSP (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Make common function for control port wait (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Move part of cs35l56_init() to shared library (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Move cs_dsp init into shared library (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Move runtime suspend/resume to shared library (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Move utility functions to shared file (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Convert utility functions to use common data structure (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Make cs35l56_system_reset() code more generic (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 6aa9c77- ASoC: cs35l56: Move shared data into a common data structure (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 0f8b8c4- ALSA: hda: Fix missing header dependencies (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Update to use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: Patch soft registers to defaults (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 0f75826- ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: delete unnecessary NULL check (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: Add Probe register offset for renoir and rembrandt platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Add acp-probe id to sof probe client driver for registration (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: Add Probe functionality support for amd platforms (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: clean up some inconsistent indentings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_rt5682: add jsl_rt5650 board config (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps-sdw-dma: Convert to platform remove callback returning void (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: add pm ops support for rembrandt platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: move pdm macros to common header file (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: store the pdm stream channel mask (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: store xfer_resolution of the stream (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: add pm ops support for acp pci driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: store platform device reference created in pci probe call (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: refactor the acp init and de-init sequence (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: Add new dmi entries to config entry (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: Add acpi machine id's for vangogh platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit e0f6e64- Update config files: CONFIG_SND_SOC_INTEL_AVS_MACH_RT5663=m - commit b9578a0- ASoC: amd: acp: Add machine driver support for max98388 codec (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: Add machine driver support for nau8821 codec (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: vangogh: Add support for NAU8821/MAX98388 variant (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: vangogh: Make use of DRV_NAME (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: rt5682: Tidy up hw_params() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: rt5682: Add missing components (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: Load rt5663 board on KBL-based platforms (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: Add rt5663 machine board (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: Load es8336 board on KBL-based platforms (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 3fbf618- Update config files: CONFIG_SND_SOC_INTEL_AVS_MACH_ES8336=m - commit 5b3c4a1- ASoC: Intel: avs: Add es8336 machine board (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: refactor PSP smn_read (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Use pre and post playback hooks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Move Play and Pause into separate functions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 6c7942d- ASoC: cs35l41: Update to use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (bsc#1215284). - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 3bd03af- ALSA: hda: add HDMI codec ID for Intel LNL (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/hdmi: keep codec entries in numerical order (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sst: Convert to PCI device IDs defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: Convert to PCI device IDs defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: Skylake: Convert to PCI device IDs defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs: Convert to PCI device IDs defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Convert to PCI device IDs defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: intel-dsp-config: Convert to PCI device IDs defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: Skylake: Use global PCI match macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/i915: Use global PCI match macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Use global PCI match macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Add controller matching macros (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: Remove unused Broxton PCI ID (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Remove unused Broxton PCI ID (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - PCI: Add Intel Audio DSP devices to pci_ids.h (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - PCI: Sort Intel PCI IDs by number (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: Explicitly include correct DT includes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Use regcache_reg_cached() rather than open coding (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Let users check if a register is cached (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 22a05bd- supported.conf: update entries for UMP - commit d3ef504- regcache: Push async I/O request down into the rbtree cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Allow reads from write only registers with the flat cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Drop early readability check (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Add test to make sure we don't sync to read only registers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Add a test case for write only registers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Add test that writes to write only registers are prevented (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Check for register readability before checking cache during read (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Add debugfs file for forcing field writes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Provide basic KUnit coverage for the raw register I/O (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Provide a ram backed regmap with raw support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Don't check for changes in regcache_set_val() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: maple: Implement block sync for the maple tree cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: Add missing cache_only checks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - regmap: mmio: Allow passing an empty config->reg_stride (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 17d660d- ALSA: ump: Fix -Wformat-truncation warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 0970bc7- ALSA: seq: Fix snd_seq_expand_var_event() call to user-space (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Fix potential memory leaks at error path for UMP open (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Don't create unused substreams for static blocks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Fill group names for legacy rawmidi substreams (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Attach legacy rawmidi after probing all UMP EPs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 00609a3- ASoC: tas2781: fixed register access error when switching to other chips (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof-sdw: update jack detection quirk for LunarLake RVP (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: fsl: micfil: Use dual license micfil code (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt722-sdca: fix for JD event handling in ClockStop Mode0 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: remove redundant unsigned comparison to zero (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Fix memory leak at error path in snd_seq_create_port() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5640: Fix the issue of speaker noise (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: Fix extraneous error messages (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: core: suppress probe deferral errors (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: topology: suppress probe deferral errors (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: SND_SOC_WCD934X should select REGMAP_IRQ (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: q6afe-dai: fix Display Port Playback stream name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5645: check return value after reading device id (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wcd934x: drop inline keywords (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wcd934x: demote impedance printk (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wcd938x: use dev_printk() for impedance logging (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wcd938x: drop inline keywords (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qdsp6: q6apm: use dai link pcm id as pcm device number (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: amd: add revision check for sending sha dma completion command (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: fix byte count return value for invalid SoundWire manager instance (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add comments for DMA register mapping (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: fix for position register set for AUDIO0 RX stream (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add fix for dma irq mask for rx streams for SDW0 instance (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add comments for DMA irq bits mapping (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: ump: fix typo in system_2p_ev_to_ump_midi1() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Correct wrong byte size at converting a UMP System message (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: stream: Make master_list ordered to prevent deadlocks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: fix SND_SOC_SOF_HDA_MLINK dependency (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: debugfs: Add missing SCP registers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: stream: Remove unnecessary gotos (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: stream: Invert logic on runtime alloc flags (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: stream: Remove unneeded checks for NULL bus (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: bandwidth allocation: Remove pointless variable (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: cadence: revisit parity injection (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel/cadence: update hardware reset sequence (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_bus_common: enable interrupts last (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_bus_common: update error log (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: amd: Improve error message in remove callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: set clk stop need reset flag at runtime (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: add software workaround for bus clash interrupt assertion (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: wait for fifo to be empty before suspend (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: read AC timing control register before updating it (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: use substream for .free callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: remove .free callback implementation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: use substream for .trigger callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: remove .trigger callback implementation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF/soundwire: re-add substream in params_stream structure (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add pre/post bank switch callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add new_peripheral_assigned callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: bus: add new manager callback to deal with peripheral enumeration (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add check_cmdsync_unlocked helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: enable wake support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: use common helpers for bus start/stop (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add sync_arm/sync_go helpers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 9b394b1- soundwire: intel_ace2x: add DAI registration (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: configure link PHY (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: set SYNCPRD before powering-up (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add link power-up/down helpers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add debugfs support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_init: use eml_lock parameter (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda: retrieve SoundWire eml_lock and pass pointer (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: add eml_lock in the interface for new platforms (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC/soundwire: intel: pass hdac_bus pointer for link management (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel/cadence: set ip_offset at run-time (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire/ASOC: Intel: update offsets for LunarLake (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel_ace2x: add empty new ops for LunarLake (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: intel: add ACE2.x SHIM definitions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: shim: add enum for ACE 2.0 IP used in LunarLake (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: bus: Don't filter slave alerts (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: use tabs for indentation in defines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: add support for v2.0.0 controller (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: prepare for handling different register layouts (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - soundwire: qcom: allow 16-bit sample interval for ports (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: core: Always store of_node when getting DAI link component (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tas2781: Fix error code in tas2781_load_calibration() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: update pm_runtime enable sequence (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tas2781: fix Kconfig dependencies (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: acp: remove acp poweroff function (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: max98090: Allow dsp_a mode (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: common: add default jack dapm pins (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tegra: Remove stale comments in AHUB (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 803aadf- Update config files: CONFIG_SND_SOC_WSA884X=m for arm64 - commit bf28db9- ASoC: tegra: Use normal system sleep for ASRC (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: fsl-asoc-card: Allow passing the number of slots in use (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wsa884x: Add WSA884x family of speakers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_rt5682: reorder quirk table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add acp_reset flag check in acp pci driver pm ops (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: update comments in Kconfig file (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: enable SoundWire dma driver build (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add pm ops support for SoundWire dma driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add support for SoundWire DMA interrupts (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit a9972e5- ASoC: amd: ps: add SoundWire dma driver dma ops (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: add SoundWire dma driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: handle SoundWire interrupts in acp pci driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: create platform devices based on acp config (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: simple-card.c: use snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-core.c: use snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: samsung: use snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: meson: use snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: use snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 699832e- ASoC: fsl: use snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-core.c: add snd_soc_{of_}get_dlc() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tas2781: Fix spelling mistake "calibraiton" -> "calibration" (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: q6apm-dai: Add mmap and copy compress DAI callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: q6apm-dai: Add compress set params and metadata DAI callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: q6apm-dai: Add trigger/pointer compress DAI callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: q6apm-dai: Add compress DAI and codec caps get callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: q6apm-dai: Add open/free compress DAI callbacks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: audioreach: Add gapless feature support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: audioreach: Add support to set compress format params (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: audioreach: Add placeholder decoder for compress playback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: audioreach: add helper function to set u32 param (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: q6dsp: q6apm: add end of stream events (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: SC7280: audioreach: Add sc7280 hardware param fixup callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: es8328: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: es8316: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5682: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5670: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5668: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5665: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5660: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5651: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5645: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5640: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5631: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5616: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5514: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt1308: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 1f02c2e- Update config files: CONFIG_SND_SOC_TAS2781_*=m - commit 9821c7a- ASoC: rt1305: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt1019: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt1011: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: dwc: don't assign addr_width for dt configs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: dwc: add DMA handshake control (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: max98388: fix error code in probe() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tas2781: Add tas2781 driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tas2781: firmware lib (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tas2781: Add Header file for tas2781 driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: max98363: Remove cache defaults for volatile registers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: fsl-asoc-card: add nau8822 support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: max98388: set variable soc_codec_dev_max98388 storage-class-specifier to static (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: pm: Remove duplicated code in sof_suspend (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc3: Dump IPC message payload (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Add new sof_debug flag to request message payload dump (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit cc4b31a- Update config files: CONFIG_SND_SOC_NAU8315=m CONFIG_SND_SOC_NAU8825=m for Arm - commit 7f6b86a- ASoC: SOF: sof-audio: add is_virtual_widget helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5677: Add MODULE_FIRMWARE macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: max98388: fix unused function warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: max98388: add amplifier driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt1318: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt1316: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt1308: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt722: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt715: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt712: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt711: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt700: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: simple_card_utils: remove unused cpus/codecs/platforms from props (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: simple-card-utils.c: share asoc_graph_parse_dai() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 30a025b- ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: remove old trigger ordering method (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: atmel: use use new trigger ordering method (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: use use new trigger ordering method (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: add new trigger ordering method (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: add N cpus to M codecs dai link support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l30: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs43130: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs42l83: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs42l73: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs42l42: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs4234: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l35: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l34: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l33: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l32: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: siu: Add MODULE_FIRMWARE macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-rt5682: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-rt298: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-rt286: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-rt274: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-nau8825: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-max98927: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-max98373: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-max98357a: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: avs-dmic: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 47fd0d2- ASoC: Switch two more i2c drivers back to use .probe() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - Refresh patches.suse/ASoC-cs35l56-Add-an-ACPI-match-table.patch. - commit 4323047- ASoC: Intel: avs-da7219: remove redundant dapm routes (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: audio-graph-card2-custom-sample.dtsi: remove DT warning (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Add IPC3 Kernel Injector (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Refactor rx function for fuzzing (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8192-mt6359: Go back to old headphone pin name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: Use bitfield macros for registers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: Clean up log levels (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: Cleanup return 0 disguised as return ret (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: clean up a return in codec_init (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: Compress of_device_id entries (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tegra: Simplify code around clk_get_rate() handling (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: max98088: clean up some inconsistent indenting (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: wsa883x: use existing define instead of raw value (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: add i2c dependency (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: add snd_soc_get_stream_cpu() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: Add rpl_rt1019_rt5682 driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: Sof_ssp_amp: Correcting author name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: ADL: Moving amp only boards into end of the table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit f365978- ASoC: Intel: sof-sdw: add Dell SKU 0B34 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add rt713 support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add rt712 support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: make rt711_sdca be generic (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit c698e7f- ASoC: Intel: sdw_sof: append dai_type and remove codec_type (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit e0b457b- ASoC: Intel: sof_sdw: add multi dailink support for a codec (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add codec_info pointer (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: use predefine dailink id (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add dai info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add missing exit callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: support new board with nau88255 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-dapm.c: clean up debugfs for freed widget (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: common: soundcard driver add dai_fmt support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188-mt6359: register hdmi/dp jack pins (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 50b3774- ASoC: SOF: Intel: hda-dai: add get_hlink callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - Refresh patches.suse/ASoC-SOF-intel-hda-Clean-up-link-DMA-for-IPC3-.patch. - commit 4f70204- ASoC: mediatek: mt8188: separate ADDA playback dai from capture dai (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: mtl: prepare for code reuse (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: introduce DMA config TLV (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: nau8825: Update output control for NAU8825C (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: nau8825: Update the calculation of FLL for NAU8825C (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: nau8825: Add registers patch for NAU8825C (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: mediatek: add adsp debug dump (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: nau8825: Add the management of headset detection for power saving (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: topology: Allow partial matching when finding DAI link (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: mediatek: add mt8188 audio support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: ti: davinci-mcasp: Use pcm_for_each_format() macro (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs42l42: Add PLL ratio table values (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l45: Relicense to GPL only (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: da7219: Add Jack insertion detection polarity (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 3b27a33- ASoC: sof: Improve sof_ipc3_bytes_ext_put function (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt6359: update route for lineout mux (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt6359: add mtkaif gpio setting (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt6359: fix kselftest error of playback gain (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt6359: add supply for MTKAIF (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: use pm.h instead of runtime_pm.h (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: do not include pm_runtime.h if not used (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: nau8825: Add pre-charge actions for input (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: topology: Remove redundant log (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: topology: Do not split message string on multiple lines (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: topology: Remove redundant logs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: topology: Log control load errors in soc_tplg_control_load() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 754ffeb- ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5682s: Use the devm_clk_get_optional() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs53l30: Use the devm_clk_get_optional() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5659: Use the devm_clk_get_optional() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs42l51: Use the devm_clk_get_optional() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: atmel: sam9g20_wm8731: Remove the unneeded include (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: adau1761: Use the devm_clk_get_optional() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: In secure mode skip SHUTDOWN and RESET around fw download (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: cs35l56: sdw_write_no_pm() should be performed under a pm_runtime request (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt722-sdca: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt715: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt715-sdca: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt712-sdca: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt711: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt711-sdca: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit c797784- ASoC: mediatek: mt8188: refine APLL control (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit f2e5e40- ASoC: codecs: rt700: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt5682: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt1318: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt1316: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: codecs: rt1308: do not store status in state container (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8192-mt6359: Remove " Jack" from Headphone pin name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tegra: tegra210_adx: fix snd_pcm_format_t type (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Modify the output format selection logic (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Handle output format special case (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Move the call to init output format (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188: add required clocks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188: add bus protection (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188: combine afe component registration (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188: revise ETDM control flow (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188: complete set_tdm_slot function (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8188: remove supply AUDIO_HIRES (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: wm_adsp: Update to use new component control notify helepr (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: ak4118: Update to use new component control notify helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-component: Add notify control helper function (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 4d058ad- ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - Refresh patches.suse/ASoC-SOF-intel-hda-Clean-up-link-DMA-for-IPC3-.patch. - commit 5fb285a- ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: fix DAI number mismatch (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: add tables for LunarLake (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 98a7c8f- ASoC: ssm3515: Add new amp driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 51ab72a- ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit e8e4147- ASoC: Intel: Add rpl_max98373_8825 driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: Simplify the calculation of variables (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: q6apm: add support to display ports in lpass dais (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: q6dsp: add support to more display ports (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: audioreach: add support for DISPLAY PORT SINK module (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: q6dsp-common: move channel allocation to common (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: jz4740-i2s: Add support for X1000 SoC (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit cc35052- ASoC: fsl: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - Refresh patches.suse/ASoC-imx-audmix-check-return-value-of-devm_kasp.patch. - commit 7f494a7- ASoC: soc-topology.c: add comment for Platform/Codec (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: simple_card_utils.c: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: skylake: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: sof: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: intel: avs: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: meson: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: atmel: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: qcom: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 1734f11- Update config files: enable CONFIG_SND_SOC_RT722_SDCA_SDW - commit f47d125- ASoC: sof: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: ti: use asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: soc-utils.c: add asoc_dummy_dlc (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt722-sdca: Add RT722 SDCA driver (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8195-afe-pcm: Simplify with dev_err_probe() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8195-afe-pcm: Simplify runtime PM during probe (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: mediatek: mt8195-afe-pcm: Clean up unnecessary functions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: mediatek: mt8186: Use snd_sof_ipc_process_reply() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: SOF: mediatek: mt8195: Use snd_sof_ipc_process_reply() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: fsl_sai: MCLK bind with TX/RX enable bit (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit f24c873- ASoC: codecs: wcd938x: Remove unneeded semicolon (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: refactor acp power on and reset functions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: remove the register read and write wrappers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: Switch i2c drivers back to use .probe() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: amd: ps: Update copyright notice (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: dwc: extend supported formats (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt5682: Use a maple tree based register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: rt715: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: dwc: add optional reset support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: hdmi-codec: fix channel info for compressed formats (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 7f7fc6f- ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Export MIDI1 / UMP conversion helpers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Export snd_ump_receive_ump_val() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Add no_process_stream flag (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Add helper to change MIDI protocol (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - sound: make all 'class' structures const (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: compress: allow setting codec params after next track (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: timer: minimize open-coded access to hw.resolution (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: docs: Update MIDI 2.0 documentation for UMP 1.1 enhancement (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Add info flag bit for static blocks (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: ump: Notify UMP protocol change to sequencer (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: ump: Notify port changes to system port (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: ump: Handle FB info update (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: ump: Handle groupless messages (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Add midi2_ump_probe option (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Parse UMP Endpoint and Function Blocks at first (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Support UMP Endpoint and Function Block parsing (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Add more attributes to UMP EP and FB info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: firewire: use 'GPL' string for module license contributed by Clemens Ladisch (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: firewire: use 'GPL' string for module license contributed by Takashi Sakamoto (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Use maple tree register cache (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 54ef674- ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Workaround for SDnCTL register on loongson (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Using polling mode for loongson controller by default (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: Add Loongson LS7A HD-Audio support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda/realtek: Delete cs35l41 component master during free (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Fix endian conversions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: hda: cs35l41: Clean up Firmware Load Controls (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Avoid confusion of aligned read size (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: Switch i2c drivers back to use .probe() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Fix parsing of 0xFx command (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Drop redundant check of note-on with zero velocity (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Correct snd_ump_midi1_msg_program definition (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: docs: Add MIDI 2.0 documentation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Add UMP group filter (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Print UMP Endpoint and Block information in proc outputs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 9cd2cae- Update config files: enable CONFIG_SND_SEQ_UMP - commit a6d3569- ALSA: seq: Add ioctls for client UMP info query and setup (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: ump: Create UMP Endpoint port for broadcast (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Bind UMP device (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Allow suppressing UMP conversions (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Automatic conversion of UMP events (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Add UMP group number to snd_seq_port_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Add port direction to snd_seq_port_info (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Support MIDI 2.0 UMP Endpoint port (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Add port inactive flag (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Add UMP support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Introduce SNDRV_SEQ_IOCTL_USER_PVERSION ioctl (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Prohibit creating ports with special numbers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Check validity before creating a port object (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Check the conflicting port at port creation (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Drop dead code for the old broadcast support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Treat snd_seq_client object directly in client drivers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Add snd_seq_expand_var_event_at() helper (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: seq: Clear padded bytes at expanding events (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Inform inconsistent protocols in GTBs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Enable the legacy raw MIDI support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit a20cb16- Update config files: enable MIDI2 configs - commit 0834a0b- ALSA: usb-audio: Use __le16 for 16bit USB descriptor fields (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Add legacy raw MIDI support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Redirect rawmidi substream access via own helpers (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Create UMP blocks from USB MIDI GTBs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Trim superfluous "MIDI" suffix from UMP EP name (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Get UMP EP name string from USB interface (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: USB MIDI 2.0 UMP support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Define USB MIDI 2.0 specs (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: usb-audio: Manage number of rawmidis globally (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Additional proc output (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: ump: Add ioctls to inquiry UMP EP and Block info via control API (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: rawmidi: Skip UMP devices at SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: rawmidi: UMP support (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: rawmidi: Add ioctl callback to snd_rawmidi_global_ops (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: add HAS_IOPORT dependencies (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: mixart: Replace one-element arrays with simple object declarations (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: uapi: pcm: control the filling of the silence samples for drain (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ALSA: core: update comment on snd_card.controls_rwsem (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tlv320aic32x4: pll: Remove impossible condition in clk_aic32x4_pll_determine_rate() (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tlv320aic32x4: div: Switch to determine_rate (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - ASoC: tlv320aic32x4: pll: Switch to determine_rate (jsc#PED-6045 jsc#PED-6036 jsc#PED-6104 jsc#PED-6114 jsc#PED-6067 jsc#PED-6123). - commit 63a9a52- spi: intel-pci: Add support for Granite Rapids SPI serial flash (jsc#PED-6106 jsc#PED-6090). - commit 00c2e1f- s390/ctcm: Convert sprintf/snprintf to scnprintf (jsc#PED-5436). - commit b392a8a- s390/ctcm: Convert sysfs sprintf to sysfs_emit (jsc#PED-5436). - commit 6d42891- s390/lcs: Convert sprintf to scnprintf (jsc#PED-5436). - commit 9e4e74e- s390/lcs: Convert sysfs sprintf to sysfs_emit (jsc#PED-5436). - commit 715ef85- s390/ism: Set DMA coherent mask (jsc#PED-5436). - commit f59d174- x86/cpu: Fix Crestmont uarch (jsc#PED-6469). - commit e882a7f- perf/x86/intel: Add Crestmont PMU (jsc#PED-6469). - commit 058f4f4- x86/cpu: Add several Intel server CPU model numbers (jsc#PED-6469). - commit 6d86f99- Update config files. (jsc#PED-6528) Set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=n to arm64/default, armv7hl/default, s390x/default and x86_64/default. Let's disable CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY before we have conclusion on PED-6528. Which means that the .secondary_trusted_keys keyring can NOT be used to verify .ima/.evm keys. It also means that MOK in .machine keyring can not be used to verify .ima/.evm keys. This commit didn't change the value in ppc64le/default because it's handled by another jira jsc#PED-5085. PPC may be applied special setting for IBM. (jsc#PED-6528) - commit dd2a1af- KVM: x86/mmu: Include mmu.h in spte.h (git-fixes). - commit 05d2771- KVM: x86/mmu: Guard against collision with KVM-defined PFERR_IMPLICIT_ACCESS (git-fixes). - commit fb0e117- KVM: nSVM: Load L1's TSC multiplier based on L1 state, not L2 state (git-fixes). - commit 9a8cf6e- KVM: nSVM: Check instead of asserting on nested TSC scaling support (git-fixes). - commit 3b43cd9- KVM: SVM: Set target pCPU during IRTE update if target vCPU is running (git-fixes). - commit de8e951- KVM: SVM: Take and hold ir_list_lock when updating vCPU's Physical ID entry (git-fixes). - commit c8429d7- KVM: SVM: Don't inject #UD if KVM attempts to skip SEV guest insn (git-fixes). - commit d983b3c- KVM: SVM: Skip VMSA init in sev_es_init_vmcb() if pointer is NULL (git-fixes). - commit 80d1c46- ceph: make num_fwd and num_retry to __u32 (jsc#SES-1880). - rbd: use list_for_each_entry() helper (jsc#SES-1880). - libceph: do not include crypto/algapi.h (jsc#SES-1880). - ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper (jsc#SES-1880). - ceph: fix updating i_truncate_pagecache_size for fscrypt (jsc#SES-1880). - ceph: wait for OSD requests' callbacks to finish when unmounting (jsc#SES-1880). - ceph: drop messages from MDS when unmounting (jsc#SES-1880). - ceph: prevent snapshot creation in encrypted locked directories (jsc#SES-1880). - ceph: add support for encrypted snapshot names (jsc#SES-1880). - ceph: invalidate pages when doing direct/sync writes (jsc#SES-1880). - ceph: plumb in decryption during reads (jsc#SES-1880). - ceph: add encryption support to writepage and writepages (jsc#SES-1880). - ceph: add read/modify/write to ceph_sync_write (jsc#SES-1880). - ceph: align data in pages in ceph_sync_write (jsc#SES-1880). - ceph: don't use special DIO path for encrypted inodes (jsc#SES-1880). - ceph: add truncate size handling support for fscrypt (jsc#SES-1880). - ceph: add object version support for sync read (jsc#SES-1880). - libceph: allow ceph_osdc_new_request to accept a multi-op read (jsc#SES-1880). - libceph: add CEPH_OSD_OP_ASSERT_VER support (jsc#SES-1880). - ceph: add infrastructure for file encryption and decryption (jsc#SES-1880). - ceph: handle fscrypt fields in cap messages from MDS (jsc#SES-1880). - ceph: size handling in MClientRequest, cap updates and inode traces (jsc#SES-1880). - ceph: mark directory as non-complete after loading key (jsc#SES-1880). - ceph: allow encrypting a directory while not having Ax caps (jsc#SES-1880). - ceph: add some fscrypt guardrails (jsc#SES-1880). - ceph: create symlinks with encrypted and base64-encoded targets (jsc#SES-1880). - ceph: add support to readdir for encrypted names (jsc#SES-1880). - ceph: pass the request to parse_reply_info_readdir() (jsc#SES-1880). - ceph: make ceph_fill_trace and ceph_get_name decrypt names (jsc#SES-1880). - ceph: add helpers for converting names for userland presentation (jsc#SES-1880). - ceph: make d_revalidate call fscrypt revalidator for encrypted dentries (jsc#SES-1880). - ceph: set DCACHE_NOKEY_NAME flag in ceph_lookup/atomic_open() (jsc#SES-1880). - ceph: decode alternate_name in lease info (jsc#SES-1880). - ceph: send alternate_name in MClientRequest (jsc#SES-1880). - ceph: encode encrypted name in ceph_mdsc_build_path and dentry release (jsc#SES-1880). - ceph: add base64 endcoding routines for encrypted names (jsc#SES-1880). - ceph: make ioctl cmds more readable in debug log (jsc#SES-1880). - ceph: add fscrypt ioctls and ceph.fscrypt.auth vxattr (jsc#SES-1880). - ceph: implement -o test_dummy_encryption mount option (jsc#SES-1880). - ceph: fscrypt_auth handling for ceph (jsc#SES-1880). - ceph: use osd_req_op_extent_osd_iter for netfs reads (jsc#SES-1880). - libceph: add new iov_iter-based ceph_msg_data_type and ceph_osd_data_type (jsc#SES-1880). - ceph: make ceph_msdc_build_path use ref-walk (jsc#SES-1880). - ceph: preallocate inode for ops that may create one (jsc#SES-1880). - ceph: add new mount option to enable sparse reads (jsc#SES-1880). - commit 80e2a90- libceph: add sparse read support to OSD client (jsc#SES-1880). - Refresh patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch. - commit cec7183- libceph: add sparse read support to msgr1 (jsc#SES-1880). - libceph: support sparse reads on msgr2 secure codepath (jsc#SES-1880). - libceph: new sparse_read op, support sparse reads on msgr2 crc codepath (jsc#SES-1880). - commit c1e90ef- libceph: define struct ceph_sparse_extent and add some helpers (jsc#SES-1880). - Refresh patches.suse/libceph-add-support-for-CMPEXT-compare-extent-reques.patch. - commit 868cc0e- libceph: add spinlock around osd->o_requests (jsc#SES-1880). - commit 0e31a4c- ceph: issue a cap release immediately if no cap exists (jsc#SES-1880). - ceph: trigger to flush the buffer when making snapshot (jsc#SES-1880). - ceph: voluntarily drop Xx caps for requests those touch parent mtime (jsc#SES-1880). - ceph: only send metrics when the MDS rank is ready (jsc#SES-1880). - commit 1d99e9d- doc/README.SUSE: Reflow text to 80-column width (jsc#PED-5021) - commit e8f2c67- KVM: SVM: Get source vCPUs from source VM for SEV-ES intrahost migration (git-fixes). - commit d8a362f- scsi: target: core: Fix target_cmd_counter leak (bsc#1214847). - commit b9c2cf7- KVM: SVM: Don't defer NMI unblocking until next exit for SEV-ES guests (git-fixes). - commit 815118a- KVM: VMX: Refresh available regs and IDT vectoring info before NMI handling (git-fixes). - commit c8edde6- x86/virt/tdx: Make TDX_MODULE_CALL handle SEAMCALL #UD and #GP (jsc#PED-5824). - commit 3990c40- x86/virt/tdx: Wire up basic SEAMCALL functions (jsc#PED-5824). - commit 5a7d4d1- x86/tdx: Remove 'struct tdx_hypercall_args' (jsc#PED-5824). - commit 35524da- x86/tdx: Reimplement __tdx_hypercall() using TDX_MODULE_CALL asm (jsc#PED-5824). - commit ea49b7a- x86/tdx: Make TDX_HYPERCALL asm similar to TDX_MODULE_CALL (jsc#PED-5824). - commit 68160e9- x86/tdx: Extend TDX_MODULE_CALL to support more TDCALL/SEAMCALL leafs (jsc#PED-5824). - commit 81b9942- x86/tdx: Pass TDCALL/SEAMCALL input/output registers via a structure (jsc#PED-5824). - commit e8d92e2- x86/tdx: Rename __tdx_module_call() to __tdcall() (jsc#PED-5824). - commit 67b9b89- x86/tdx: Make macros of TDCALLs consistent with the spec (jsc#PED-5824). - commit 2487143- x86/tdx: Skip saving output regs when SEAMCALL fails with VMFailInvalid (jsc#PED-5824). - commit cc3a3ab- x86/tdx: Zero out the missing RSI in TDX_HYPERCALL macro (jsc#PED-5824). - commit 117aa18- x86/tdx: Retry partially-completed page conversion hypercalls (jsc#PED-5824). - commit f5ec3f4- doc/README.SUSE: Minor content clean up (jsc#PED-5021) * Mark the user's build directory as a variable, not a command: 'make -C $(your_build_dir)' -> 'make -C $YOUR_BUILD_DIR'. * Unify how to get the current directory: 'M=$(pwd)' -> 'M=$PWD'. * 'GIT' / 'git' -> 'Git'. - commit 1cb4ec8- KVM: x86: Fix KVM_CAP_SYNC_REGS's sync_regs() TOCTOU issues (git-fixes). - commit 3b70d15- Revert "KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid" (git-fixes). - commit deeaff0- KVM: x86: Acquire SRCU read lock when handling fastpath MSR writes (git-fixes). - commit 6ec2da2- KVM: SVM: Invoke trace_kvm_exit() for fastpath VM-Exits (git-fixes). - commit 0219953- doc/README.SUSE: Update information about module paths (jsc#PED-5021) * Use version variables to describe names of the /lib/modules/$VERSION-$RELEASE-$FLAVOR/... directories instead of using specific example versions which get outdated quickly. * Note: Keep the /lib/modules/ prefix instead of using the new /usr/lib/modules/ location for now. The updated README is expected to be incorporated to various branches that are not yet usrmerged. - commit 7eba2f0- doc/README.SUSE: Update information about custom patches (jsc#PED-5021) * Replace mention of various patches.* directories with only patches.suse as the typical location for patches. * Replace i386 with x86_64 in the example how to define a config addon. * Fix some typos and wording. - commit 2997d22- KVM: SVM: Remove TSS reloading code after VMEXIT (git-fixes). - commit cc99fca- virtio_ring: fix avail_wrap_counter in virtqueue_add_packed (git-fixes). - commit ff3b5c4- virtio_vdpa: build affinity masks conditionally (git-fixes). - commit 6c8cd83- virtio_pmem: add the missing REQ_OP_WRITE for flush bio (git-fixes). - commit 992fff8- xen: remove a confusing comment on auto-translated guest I/O (git-fixes). - commit e50901e- panic: Reenable preemption in WARN slowpath (git-fixes). - ata: libahci: clear pending interrupt status (git-fixes). - ata: libata: disallow dev-initiated LPM transitions to unsupported states (git-fixes). - i2c: aspeed: Reset the i2c controller when timeout occurs (git-fixes). - selftests: tracing: Fix to unmount tracefs for recovering environment (git-fixes). - drm/tests: helpers: Avoid a driver uaf (git-fixes). - drm/radeon: make fence wait in suballocator uninterrruptable (git-fixes). - drm/amd/display: fix the white screen issue when >= 64GB DRAM (git-fixes). - drm: gm12u320: Fix the timeout usage for usb_bulk_msg() (git-fixes). - drm/amd: Make fence wait in suballocator uninterruptible (git-fixes). - commit 69304d0- arm64: module: rework module VA range selection (bsc#1214304). - arm64: module: mandate MODULE_PLTS (bsc#1214304). - arm64: module: move module randomization to module.c (bsc#1214304). - arm64: kaslr: split kaslr/module initialization (bsc#1214304). - arm64: kasan: remove !KASAN_VMALLOC remnants (bsc#1214304). - arm64: module: remove old !KASAN_VMALLOC logic (bsc#1214304). - commit c682662- wifi: ieee80211: reorder presence checks in MLE per-STA profile (jsc#PED-6081 jsc#PED-6130). - Refresh patches.suse/wifi-ieee80211-fix-erroneous-NSTR-bitmap-size-checks.patch. - commit 2a2608b- wifi: ieee80211: fix erroneous NSTR bitmap size checks (jsc#PED-6081 jsc#PED-6130). - commit c83f3a8- wifi: ieee80211: use default for medium synchronization delay (jsc#PED-6081 jsc#PED-6130). - commit 9892e25- Bluetooth: btusb: Fix quirks table naming (jsc#PED-6081 jsc#PED-6130). - Bluetooth: btintel: Send new command for PPAG (jsc#PED-6081 jsc#PED-6130). - Bluetooth: btusb: Move btusb_recv_event_intel to btintel (jsc#PED-6081 jsc#PED-6130). - Bluetooth: Add support for Gale Peak (8087:0036) (jsc#PED-6081 jsc#PED-6130). - Bluetooth: btintel: Add support for Gale Peak (jsc#PED-6081 jsc#PED-6130). - Bluetooth: btintel: Add support to reset bluetooth via ACPI DSM (jsc#PED-6081 jsc#PED-6130). - commit d94b566- wifi: iwlwifi: remove 'use_tfh' config to fix crash (jsc#PED-6081 jsc#PED-6130). - Bluetooth: hci_sysfs: make bt_class a static const structure (jsc#PED-6081 jsc#PED-6130). - Bluetooth: ISO: Rework sync_interval to be sync_factor (jsc#PED-6081 jsc#PED-6130). - Bluetooth: hci_event: fix Set CIG Parameters error status handling (jsc#PED-6081 jsc#PED-6130). - Bluetooth: btqca: use le32_to_cpu for ver.soc_id (jsc#PED-6081 jsc#PED-6130). - commit 894ef0e- Bluetooth: btusb: Add device 6655:8771 to device tables (jsc#PED-6081 jsc#PED-6130). - Bluetooth: btrtl: Add missing MODULE_FIRMWARE declarations (jsc#PED-6081 jsc#PED-6130). - virtio_bt: call scheduler when we free unused buffs (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Add support for IGTK in D3 resume flow (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: update two most recent GTKs on D3 resume flow (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Refactor security key update after D3 (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: mark keys as uploaded when added by the driver (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: remove support of A0 version of FM RF (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: cfg: clean up Bz module firmware lines (jsc#PED-6081 jsc#PED-6130). - commit 8f10a16- wifi: iwlwifi: remove support for *nJ devices (jsc#PED-6081 jsc#PED-6130). - Refresh patches.suse/iwlwifi-cfg-Add-missing-MODULE_FIRMWARE-for-pnvm.patch. - commit fd752ae- wifi: iwlwifi: bump FW API to 83 for AX/BZ/SC devices (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: cfg: remove trailing dash from FW_PRE constants (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: also unify Ma device configurations (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: also unify Sc device configurations (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: unify Bz/Gl device configurations (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pcie: also drop jacket from info macro (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: don't load old firmware for 22000 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: don't load old firmware for ax210 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: don't load old firmware for Bz (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: don't load old firmware for Sc (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: give Sc devices their own family (jsc#PED-6081 jsc#PED-6130). - commit f8bdc92- wifi: iwlwifi: split 22000.c into multiple files (jsc#PED-6081 jsc#PED-6130). - Refresh patches.suse/iwlwifi-cfg-Add-missing-MODULE_FIRMWARE-for-pnvm.patch. - commit b6d8129- wifi: iwlwifi: Add support for new CNVi (SC) (jsc#PED-6081 jsc#PED-6130). - Refresh patches.suse/iwlwifi-cfg-Add-missing-MODULE_FIRMWARE-for-pnvm.patch. - commit 9d46e84- wifi: iwlwifi: Add support for new Bz version (jsc#PED-6081 jsc#PED-6130). - commit bbc566a- wifi: iwlwifi: mvm: Add support for scan version 17 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: adjust skip-over-dtim in D3 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: support new flush_sta method (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: send LARI configuration earlier (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: remove disable_dummy_notification (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: limit EHT capabilities based on PCIe link speed (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: add EHT A-MPDU size exponent support (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: use min_t() for agg_size (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: use EHT maximum MPDU length on 2.4 GHz (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: nvm: handle EHT/320 MHz regulatory flag (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: make iwl_mvm_set_fw_mu_edca_params mld aware (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fw: send marker cmd before suspend cmd (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: check the right csa_active (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pcie: add size assertions (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pcie: refactor RB status size calculation (jsc#PED-6081 jsc#PED-6130). - commit c5d9cef- wifi: nl80211/reg: add no-EHT regulatory flag (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: Retrieve PSD information from RNR AP information (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: fix CRC calculation for extended elems (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: avoid lockdep checking when removing deflink (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: always hold sdata lock in chanctx assign/unassign (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: store BSS param change count from assoc response (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: drop some unprotected action frames (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: move action length check up (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: drop unprotected robust mgmt before 4-way-HS (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: fix documentation config reference (jsc#PED-6081 jsc#PED-6130). - commit 6a1d79a- wifi: cfg80211: search all RNR elements for colocated APs (jsc#PED-6081 jsc#PED-6130). - Refresh patches.suse/wifi-cfg80211-Fix-return-value-in-scan-logic.patch. - commit b5ee4d8- wifi: mac80211: add eht_capa debugfs field (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: dvm: fix -Wunused-const-variable gcc warning (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: check EHT basic MCS/NSS set (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: stop parsing after allocation failure (jsc#PED-6081 jsc#PED-6130). - wifi: update multi-link element STA reconfig (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: agg-tx: prevent start/stop race (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: agg-tx: add a few locking assertions (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Support link removal using Reconfiguration ML element (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: add set_active_links variant not locking sdata (jsc#PED-6081 jsc#PED-6130). - commit 1384067- netfilter: nftables: exthdr: fix 4-byte stack OOB write (CVE-2023-4881 bsc#1215221). - commit 5b503ee- wifi: mac80211: add ___ieee80211_disconnect variant not locking sdata (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211/nl80211: Add support to indicate STA MLD setup links removal (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: do not scan disabled links on 6GHz (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: handle BSS data contained in ML probe responses (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: use structs for TBTT information access (jsc#PED-6081 jsc#PED-6130). - wifi: ieee80211: add structs for TBTT information access (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: use a struct for inform_single_bss data (jsc#PED-6081 jsc#PED-6130). - wifi: ieee80211: add definitions for RNR MLD params (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: Always ignore ML element (jsc#PED-6081 jsc#PED-6130). - wifi: ieee80211: add helper to validate ML element type and size (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Include Multi-Link in CRC calculation (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Rename ieee80211_mle_sta_prof_size_ok() (jsc#PED-6081 jsc#PED-6130). - commit 4fddada- wifi: mac80211: Add support for parsing Reconfiguration Multi Link element (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Rename multi_link (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: use cfg80211 defragmentation helper (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: add element defragmentation helper (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: ignore invalid TBTT info field types (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: use new inform_bss callback (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: add inform_bss op to update BSS (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: keep bss_lock held when informing (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: move regulatory_hint_found_beacon to be earlier (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: feed the link_id to cfg80211_ch_switch_started_notify (jsc#PED-6081 jsc#PED-6130). - commit 3d08fcc- wifi: mac80211: add consistency check for compat chandef (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: stop passing cbss to parser (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Extend AID element addition for TDLS frames (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Add HE and EHT capa elements in TDLS frames (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: handle TDLS data frames with MLO (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: handle TDLS negotiation with MLO (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: make TDLS management link-aware (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: bump FW API to 81 for AX devices (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Add support for SCAN API version 16 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Don't access vif valid links directly (jsc#PED-6081 jsc#PED-6130). - commit 3ec74b8- wifi: iwlwifi: handle eSR transitions (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fix max number of fw active links (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: add a few rate index validity checks (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Validate slots_num before allocating memory (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: track u-APSD misbehaving AP by AP address (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: implement WPFC ACPI table loading (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: add some FW misbehaviour check infrastructure (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: always send spec link ID in link commands (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: use array as array argument (jsc#PED-6081 jsc#PED-6130). - commit 4782c77- wifi: iwlwifi: mvm: store WMM params per link (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: check link during TX (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: add a NULL pointer check (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fw: Add new FSEQ defines to fw dump (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pcie: double-check ACK interrupt after timeout (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: use iwl_mvm_is_vendor_in_approved_list() (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fw: make some ACPI functions static (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: remove new checksum code (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Add debugfs entry to report dormant links (jsc#PED-6081 jsc#PED-6130). - commit b83471d- wifi: iwlwifi: support version C0 of BZ and GL devices (jsc#PED-6081 jsc#PED-6130). - Refresh patches.suse/iwlwifi-cfg-Add-missing-MODULE_FIRMWARE-for-pnvm.patch. - commit ee9b8b1- wifi: mac80211: Support disabled links during association (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: dbg-tlv: clear FW debug memory on init (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pcie: remove redundant argument (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pcie: clear FW debug memory on init (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: dbg-tlv: fix DRAM data init (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: allow ADD_STA not to be advertised by the firwmare (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: put only a single IGTK into FW (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Refactor iwl_mvm_get_lmac_id() (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: improve debug prints in iwl_read_ppag_table() (jsc#PED-6081 jsc#PED-6130). - commit 5409bb1- wifi: mac80211: consistently use u64 for BSS changes (jsc#PED-6081 jsc#PED-6130). - commit 1521a5d- wifi: mac80211: stop warning after reconfig failures (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: batch recalc during STA flush (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: move sta_info_move_state() up (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: refactor ieee80211_select_link_key() (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: use u64 to hold enum ieee80211_bss_change flags (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: implement proper AP MLD HW restart (jsc#PED-6081 jsc#PED-6130). - commit 753363d- wifi: iwlwifi: mvm: initialize the rx_vec before using it (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: rename BTM support flag and its TLV (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: support U-SIG EHT validate checks (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Replace strlcpy with strscpy (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: replace strlcpy() with strscpy() (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Propagate ERP slot changes to FW (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: FTM responder MLO support (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pass ESR parameters to the firmware (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: debugfs: add ppag capa to fw info file (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: always set MH len in offload_assist (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: provide a helper to fetch the medium synchronization delay (jsc#PED-6081 jsc#PED-6130). - commit 6a7772a- wifi: iwlwifi: unify checks for HW error values (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: fix getting LDPC/STBC support (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: bump FW API to 79 for AX devices (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: update response for mcc_update command (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: FTM initiator MLO support (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: make debugfs entries link specific (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Do not use "non-MLD AP" syntax (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: Support association to AP MLD with disabled links (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: Add getter functions for vif MLD state (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: allow disabling SMPS debugfs controls (jsc#PED-6081 jsc#PED-6130). - commit b403778- wifi: mac80211: don't update rx_stats.last_rate for NDP (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: fix CSA processing while scanning (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: mlme: clarify WMM messages (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: pass roc->sdata to drv_cancel_remain_on_channel() (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: include key action/command in tracing (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: S1G rate information and calculations (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: move scan done work to wiphy work (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: move sched scan stop to wiphy work (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: mlme: move disconnects to wiphy work (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: ibss: move disconnect to wiphy work (jsc#PED-6081 jsc#PED-6130). - commit a0083e7- wifi: mac80211: use wiphy work for channel switch (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: use wiphy work for SMPS (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: unregister netdevs through cfg80211 (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: use wiphy work for sdata->work (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: add a work abstraction with special semantics (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: hold wiphy lock when sending wiphy (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: wext: hold wiphy lock in siwgenie (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: move wowlan disable under locks (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: hold wiphy lock in pmsr work (jsc#PED-6081 jsc#PED-6130). - wifi: cfg80211: hold wiphy lock in auto-disconnect (jsc#PED-6081 jsc#PED-6130). - commit e6208bf- wifi: mac80211: fetch and store the EML capability information (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: skip EHT BSS membership selector (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: remove element scratch_len (jsc#PED-6081 jsc#PED-6130). - wifi: mac80211: HW restart for MLO (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: pnvm: handle memory descriptor tlv (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fw: don't use constant size with efi.get_variable (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fw: clean up PNVM loading code (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Separate reading and parsing of reduce power table (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Enable loading of reduce-power tables into several segments (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Use iwl_pnvm_image in reduce power tables flow (jsc#PED-6081 jsc#PED-6130). - commit 0c560aa- wifi: iwlwifi: Separate loading and setting of power reduce tables (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Implement loading and setting of fragmented pnvm image (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Add support for fragmented pnvm images (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Allow trans_pcie track more than 1 pnvm DRAM region (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Take loading and setting of pnvm image out of parsing part (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Separate loading and setting of pnvm image into two functions (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Generalize the parsing of the pnvm image (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: api: fix kernel-doc links (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: api: remove unused commands (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: api: use __le16 instead of u16 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: api: link context action in kernel-doc (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: tell firmware about per-STA MFP enablement (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: remove warning for beacon filtering error (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: remove dead code in iwl_dump_ini_imr_get_size() (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Add Dell to ppag approved list (jsc#PED-6081 jsc#PED-6130). - commit bef2178- wifi: iwlwifi: pcie: adjust Bz device timings (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: offload BTM response during D3 (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: do not log undefined DRAM buffers unnecessarily (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: acpi: add other Google OEMs to the ppag approved list (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: clarify EHT RU allocation bits (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: support injection rate control (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Add vendors to TAS approved list (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: iwlmei: fix compilation error (jsc#PED-6081 jsc#PED-6130). - commit 09b5136- doc/README.SUSE: Update information about config files (jsc#PED-5021) * Use version variables to describe a name of the /boot/config-... file instead of using specific example versions which get outdated quickly. * Replace removed silentoldconfig with oldconfig. * Mention that oldconfig can automatically pick a base config from "/boot/config-$(uname -r)". * Avoid writing additional details in parentheses, incorporate them instead properly in the text. - commit cba5807- wifi: iwlwifi: support PPAG in China for older FW cmd version (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: remove useless code (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: disable RX STBC when a device doesn't support it (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: fw: Add new ODM vendor to ppag approved list (jsc#PED-6081 jsc#PED-6130). - commit a5ea8d0- wifi: iwlwifi: mvm: support PASN for MLO (jsc#PED-6081 jsc#PED-6130). - commit a8d85e8- wifi: iwlwifi: mvm: make internal callback structs const (jsc#PED-6081 jsc#PED-6130). - commit f6d7c6e- wifi: iwlwifi: mvm: adjust csa notifications and commands to MLO (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: update the FW apis for LINK and MAC commands (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: Make iwl_mvm_diversity_iter() MLO aware (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: dissolve iwl_mvm_mac_add_interface_common() (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: mvm: use link ID in missed beacon notification (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: cfg: freeze 22500 devices FW API (jsc#PED-6081 jsc#PED-6130). - wifi: iwlwifi: Use default @max_active for trans_pcie->rba.alloc_wq (jsc#PED-6081 jsc#PED-6130). - commit 0e14ac5- doc/README.SUSE: Update the patch selection section (jsc#PED-5021) * Make the steps how to obtain expanded kernel source more generic in regards to version numbers. * Use '#' instead of '$' as the command line indicator to signal that the steps need to be run as root. * Update the format of linux-$SRCVERSION.tar.bz2 to xz. * Improve some wording. - commit e14852c- doc/README.SUSE: Update information about (un)supported modules (jsc#PED-5021) * Update the list of taint flags. Convert it to a table that matches the upstream documentation format and describe specifically flags that are related to module support status. * Fix some typos and wording. - commit e46f0df- doc/README.SUSE: Bring information about compiling up to date (jsc#PED-5021) * When building the kernel, don't mention to initially change the current directory to /usr/src/linux because later description discourages it and specifies to use 'make -C /usr/src/linux'. * Avoid writing additional details in parentheses, incorporate them instead properly in the text. * Fix the obsolete name of /etc/modprobe.d/unsupported-modules -> /etc/modprobe.d/10-unsupported-modules.conf. * Drop a note that a newly built kernel should be added to the boot manager because that normally happens automatically when running 'make install'. * Update a link to the Kernel Module Packages Manual. * When preparing a build for external modules, mention use of the upstream recommended 'make modules_prepare' instead of a pair of 'make prepare' + 'make scripts'. * Fix some typos+grammar. - commit b9b7e79- Update config files: version changed to 6.4 again - commit 1360d10- selftest: tcp: Fix address length in bind_wildcard.c (git-fixes). - r8152: check budget for r8152_poll() (git-fixes). - selftests/ftrace: Fix dependencies for some of the synthetic event tests (git-fixes). - Input: i8042 - add quirk for TUXEDO Gemini 17 Gen1/Clevo PD70PN (git-fixes). - iommu: Remove kernel-doc warnings (git-fixes). - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (git-fixes). - iommu/vt-d: Fix to flush cache of PASID directory table (git-fixes). - iommu/sprd: Add missing force_aperture (git-fixes). - iommu/qcom: Disable and reset context bank before programming (git-fixes). - iommu: rockchip: Fix directory table address encoding (git-fixes). - iommu/mediatek: Fix two IOMMU share pagetable issue (git-fixes). - interconnect: qcom: bcm-voter: Use enable_maks for keepalive voting (git-fixes). - interconnect: qcom: bcm-voter: Improve enable_mask handling (git-fixes). - kernfs: fix missing kernfs_iattr_rwsem locking (git-fixes). - kernfs: add stub helper for kernfs_generic_poll() (git-fixes). - serial: sc16is7xx: fix regression with GPIO configuration (git-fixes). - serial: sc16is7xx: remove obsolete out_thread label (git-fixes). - selftests/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED (git-fixes). - wifi: mt76: mt7915: fix capabilities in non-AP mode (git-fixes). - wifi: mt76: mt7915: fix command timeout in AP stop period (git-fixes). - mmc: renesas_sdhi: register irqs before registering controller (git-fixes). - regmap: maple: Use alloc_flags for memory allocations (git-fixes). - kbuild: rust_is_available: fix version check when CC has multiple arguments (git-fixes). - kbuild: rust_is_available: remove -v option (git-fixes). - platform/mellanox: Fix mlxbf-tmfifo not handling all virtio CONSOLE notifications (git-fixes). - gpiolib: fix reference leaks when removing GPIO chips still in use (git-fixes). - platform/x86/amd/pmf: Fix unsigned comparison with less than zero (git-fixes). - wifi: ath12k: Fix buffer overflow when scanning with extraie (git-fixes). - idmaengine: make FSL_EDMA and INTEL_IDMA64 depends on HAS_IOMEM (git-fixes). - wifi: brcmfmac: Fix field-spanning write in brcmf_scan_params_v2_to_v1() (git-fixes). - staging: fbtft: ili9341: use macro FBTFT_REGISTER_SPI_DRIVER (git-fixes). - thermal: core: constify params in thermal_zone_device_register (git-fixes). - security: keys: perform capable check only on privileged operations (git-fixes). - phy: qcom-snps-femto-v2: use qcom_snps_hsphy_suspend/resume error code (git-fixes). - platform/x86: huawei-wmi: Silence ambient light sensor (git-fixes). - platform/x86: asus-wmi: Fix setting RGB mode on some TUF laptops (git-fixes). - platform/x86: think-lmi: Use kfree_sensitive instead of kfree (git-fixes). - platform/x86/intel/hid: Add HP Dragonfly G2 to VGBS DMI quirks (git-fixes). - platform/x86: intel: hid: Always call BTNL ACPI method (git-fixes). - media: pci: cx23885: fix error handling for cx23885 ATSC boards (git-fixes). - media: pulse8-cec: handle possible ping error (git-fixes). - media: imx-jpeg: Support to assign slot for encoder/decoder (git-fixes). - media: amphion: use dev_err_probe (git-fixes). - sbitmap: fix batching wakeup (git-fixes). - Partially revert "drm/amd/display: Fix possible underflow for displays with large vblank" (git-fixes). - regmap: Load register defaults in blocks rather than register by register (git-fixes). - commit 6abb937- drm/msm/dpu: increase memtype count to 16 for sm8550 (git-fixes). - commit 081e740- dmaengine: idxd: Allow ATS disable update only for configurable devices (git-fixes). - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (git-fixes). - dmaengine: idxd: Simplify WQ attribute visibility checks (git-fixes). - coresight: trbe: Fix TRBE potential sleep in atomic context (git-fixes). - coresight: tmc: Explicit type conversions to prevent integer overflow (git-fixes). - dt-bindings: clock: Update GCC clocks for QDU1000 and QRU1000 SoCs (git-fixes). - clk: qcom: gcc-sc8280xp: Add missing GDSCs (git-fixes). - clk: qcom: gpucc-sm6350: Fix clock source names (git-fixes). - clk: qcom: gpucc-sm6350: Introduce index-based clk lookup (git-fixes). - drm/amd/display: ensure async flips are only accepted for fast updates (git-fixes). - drm/amdgpu: Update min() to min_t() in 'amdgpu_info_ioctl' (git-fixes). - crypto: stm32 - fix loop iterating through scatterlist for DMA (git-fixes). - cpufreq: tegra194: remove opp table in exit hook (git-fixes). - cpufreq: tegra194: add online/offline hooks (git-fixes). - cpufreq: intel_pstate: set stale CPU frequency to minimum (git-fixes). - fbdev: goldfishfb: Do not check 0 for platform_get_irq() (git-fixes). - broadcom: b44: Use b44_writephy() return value (git-fixes). - drm/amd/pm: Fix temperature unit of SMU v13.0.6 (git-fixes). - drm/amdgpu: Match against exact bootloader status (git-fixes). - clk: fixed-mmio: make COMMON_CLK_FIXED_MMIO depend on HAS_IOMEM (git-fixes). - drm/amd/display: Exit idle optimizations before attempt to access PHY (git-fixes). - drm/amd/display: Guard DCN31 PHYD32CLK logic against chip family (git-fixes). - drm/amd/smu: use AverageGfxclkFrequency* to replace previous GFX Curr Clock (git-fixes). - ethernet: atheros: fix return value check in atl1c_tso_csum() (git-fixes). - drm/msm/dpu: drop the regdma configuration (git-fixes). - commit 4e0044a- Bluetooth: hci_conn: Consolidate code for aborting connections (git-fixes). - Refresh patches.suse/Bluetooth-Fix-double-free-in-hci_conn_cleanup.patch. - commit 2d5d835- ASoC: cs35l56: Add an ACPI match table (git-fixes). - commit 65a24dd- arm64: dts: qcom: apq8016-sbc: Rename ov5640 enable-gpios to powerdown-gpios (git-fixes). - arm64: dts: qcom: sm8250-sony-xperia: correct GPIO keys wakeup again (git-fixes). - arm64: dts: qcom: sm8250-edo: Rectify gpio-keys (git-fixes). - arm64: dts: qcom: sm8250-edo: Add GPIO line names for PMIC GPIOs (git-fixes). - arm64: dts: qcom: sm8250-edo: Add gpio line names for TLMM (git-fixes). - Bluetooth: hci_conn: fail SCO/ISO via hci_conn_failed if ACL gone early (git-fixes). - Bluetooth: hci_sync: Fix UAF in hci_disconnect_all_sync (git-fixes). - Bluetooth: hci_event: drop only unbound CIS if Set CIG Parameters fails (git-fixes). - Bluetooth: hci_sync: Avoid use-after-free in dbg for hci_add_adv_monitor() (git-fixes). - Bluetooth: hci_conn: Fix hci_le_set_cig_params (git-fixes). - Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync (git-fixes). - Bluetooth: hci_sync: Don't double print name in add/remove adv_monitor (git-fixes). - Bluetooth: ISO: Notify user space about failed bis connections (git-fixes). - Bluetooth: hci_conn: Always allocate unique handles (git-fixes). - Bluetooth: ISO: do not emit new LE Create CIS if previous is pending (git-fixes). - Bluetooth: ISO: Add support for connecting multiple BISes (git-fixes). - ASoC: rt1308-sdw: fix random louder sound (git-fixes). - arm64: dts: rockchip: correct wifi interrupt flag in Box Demo (git-fixes). - arm64: dts: rockchip: correct wifi interrupt flag in Rock Pi 4B (git-fixes). - arm64: dts: rockchip: correct wifi interrupt flag in eaidk-610 (git-fixes). - ata: pata_arasan_cf: Use dev_err_probe() instead dev_err() in data_xfer() (git-fixes). - 9p: virtio: make sure 'offs' is initialized in zc_request (git-fixes). - 9p: virtio: fix unlikely null pointer deref in handle_rerror (git-fixes). - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (git-fixes). - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (git-fixes). - Bluetooth: hci_event: Fix parsing of CIS Established Event (git-fixes). - Bluetooth: hci_conn: Use kmemdup() to replace kzalloc + memcpy (git-fixes). - ARM: dts: Add .dts files missing from the build (git-fixes). - arm64: dts: qcom: msm8916: Rename &msmgpio -> &tlmm (git-fixes). - arm64: dts: qcom: msm8916: Define regulator constraints next to usage (git-fixes). - arm64: dts: qcom: msm8916: Disable audio codecs by default (git-fixes). - arm64: dts: qcom: msm8916: Fix regulator constraints (git-fixes). - arm64: dts: qcom: msm8916-longcheer-l8910: Add front flash LED (git-fixes). - ARM: dts: stm32: Update to generic ADC channel binding on DHSOM systems (git-fixes). - ARM: dts: stm32: adopt generic iio bindings for adc channels on emstamp-argon (git-fixes). - ARM: dts: s5pv210: add dummy 5V regulator for backlight on SMDKv210 (git-fixes). - commit 2753813- x86: Make IA32_EMULATION boot time configurable (jsc#PED-3184). - commit 816d051- x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (jsc#PED-3184). - commit d129cab- x86/elf: Make loading of 32bit processes depend on ia32_enabled() (jsc#PED-3184). - commit b3c3c55- x86/entry: Compile entry_SYSCALL32_ignore() unconditionally (jsc#PED-3184). - commit 3d9452a- x86/entry: Rename ignore_sysret() (jsc#PED-3184). - commit 41cff48- x86: Introduce ia32_enabled() (jsc#PED-3184). - commit 504ca1b- s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (git-fixes bsc#1215345). - commit a7273bc- s390/dcssblk: fix kernel crash with list_add corruption (git-fixes bsc#1215344). - commit 60ea829- Use base version 6.4 Since our kernel is no longer based on 6.4.x stable but rather the mixture of all patches of our own, it's confusing to keep showing the base version 6.4.15. Let's drop the minor version and use 6.4 as the based version. - commit 05a5919- Refresh patches.suse/thunderbolt-Add-support-for-enhanced-uni-directional.patch Correct the missing error handling - commit 8489072- Refresh patches.suse/powerpc-pseries-PLPKS-SED-Opal-keystore-support.patch. Fix crash on platforms that don't provide PKS. - commit dc6b8a1- io_uring: have io_file_put() take an io_kiocb rather than the file (bsc#1215211). - io_uring/splice: use fput() directly (bsc#1215211). - io_uring/fdinfo: get rid of ref tryget (bsc#1215211). - io_uring: cleanup 'ret' handling in io_iopoll_check() (bsc#1215211). - io_uring: break iopolling on signal (bsc#1215211). - io_uring: fix false positive KASAN warnings (bsc#1215211). - io_uring: fix drain stalls by invalid SQE (bsc#1215211). - io_uring/rsrc: Remove unused declaration io_rsrc_put_tw() (bsc#1215211). - io_uring: annotate the struct io_kiocb slab for appropriate user copy (bsc#1215211). - commit 602ec65- scsi: qla2xxx: Error code did not return to upper layer (git-fixes). - scsi: qla2xxx: Fix firmware resource tracking (git-fixes). - commit 7eea791- io_uring/cancel: wire up IORING_ASYNC_CANCEL_OP for sync cancel (bsc#1215211). - io_uring/cancel: support opcode based lookup and cancelation (bsc#1215211). - io_uring/cancel: add IORING_ASYNC_CANCEL_USERDATA (bsc#1215211). - io_uring: use cancelation match helper for poll and timeout requests (bsc#1215211). - io_uring/cancel: fix sequence matching for IORING_ASYNC_CANCEL_ANY (bsc#1215211). - io_uring/cancel: abstract out request match helper (bsc#1215211). - io_uring/timeout: always set 'ctx' in io_cancel_data (bsc#1215211). - io_uring/poll: always set 'ctx' in io_cancel_data (bsc#1215211). - commit 991e7db- doc/README.SUSE: Bring the overview section up to date (jsc#PED-5021) * Update information in the overview section that was no longer accurate. * Improve wording and fix some typos+grammar. - commit 798c075- scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (git-fixes). - Revert "scsi: qla2xxx: Fix buffer overrun" (git-fixes). - scsi: qla2xxx: Flush mailbox commands on chip reset (git-fixes). - scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock (git-fixes). - scsi: core: Use 32-bit hostnum in scsi_host_lookup() (git-fixes). - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (git-fixes). - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (git-fixes). - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (git-fixes). - scsi: qla4xxx: Add length check when parsing nlattrs (git-fixes). - scsi: be2iscsi: Add length check when parsing nlattrs (git-fixes). - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() (git-fixes). - scsi: iscsi: Add length check for nlattr payload (git-fixes). - scsi: qla2xxx: Fix TMF leak through (git-fixes). - scsi: qla2xxx: Fix session hang in gnl (git-fixes). - scsi: qla2xxx: Fix command flush during TMF (git-fixes). - scsi: qla2xxx: Limit TMF to 8 per function (git-fixes). - scsi: qla2xxx: Fix deletion race condition (git-fixes). - scsi: hisi_sas: Fix normally completed I/O analysed as failed (git-fixes). - scsi: scsi_debug: Remove dead code (git-fixes). - scsi: hisi_sas: Fix warnings detected by sparse (git-fixes). - commit aa5199c- Sort all patches and clean up reverts/corrections For making easier to backport patches via git-fixes tracking, move all patches in patches.kernel.org/* into sorted section in patches.suse/*. It essentially means that our kernel is a pot stewing all different fixes of our own choices, including the patches from existing stable trees. While transitioning to the flat structure, the commit ids are corrected in a couple of patches, a few reverted patches are simply dropped, and correction patches are folded into the original fix patches. The expanded result is exactly same as before this change. - commit 9491f38- doc/README.SUSE: Update the references list (jsc#PED-5021) * Remove the reference to Linux Documentation Project. It has been inactive for years and mostly contains old manuals that aren't relevant for contemporary systems and hardware. * Update the name and link to LWN.net. The original name "Linux Weekly News" has been deemphasized over time by its authors. * Update the link to Kernel newbies website. * Update the reference to The Linux Kernel Module Programming Guide. The document has not been updated for over a decade but it looks its content is still relevant for today. * Point Kernel Module Packages Manual to the current version. * Add a reference to SUSE SolidDriver Program. - commit 0edac75- doc/README.SUSE: Update title information (jsc#PED-5021) * Drop the mention of kernel versions from the readme title. * Remove information about the original authors of the document. Rely as in case of other readmes on Git metadata to get information about all contributions. * Strip the table of contents. The document is short and easy to navigate just by scrolling through it. - commit 06f5139- doc/README.SUSE: Update information about DUD (jsc#PED-5021) Remove a dead link to description of Device Update Disks found previously on novell.com. Replace it with a short section summarizing what DUD is and reference the mkdud + mksusecd tools and their documentation for more information. - commit 7eeba4e- platform/mellanox: NVSW_SN2201 should depend on ACPI (git-fixes). - platform/mellanox: mlxbf-pmc: Fix reading of unprogrammed events (git-fixes). - platform/mellanox: mlxbf-pmc: Fix potential buffer overflows (git-fixes). - platform/mellanox: mlxbf-tmfifo: Drop jumbo frames (git-fixes). - platform/mellanox: mlxbf-tmfifo: Drop the Rx packet if no more descriptors (git-fixes). - selftests: Keep symlinks, when possible (git-fixes). - kselftest/runner.sh: Propagate SIGTERM to runner child (git-fixes). - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (git-fixes). - commit ed96bad- Remove stale comments in sorted section - commit b97ff7e- io_uring: flush offloaded and delayed task_work on exit (bsc#1215211). - io_uring: remove io_fallback_tw() forward declaration (bsc#1215211). - io_uring/net: use proper value for msg_inq (bsc#1215211). - io_uring: merge conditional unlock flush helpers (bsc#1215211). - io_uring: make io_cq_unlock_post static (bsc#1215211). - io_uring: inline __io_cq_unlock (bsc#1215211). - io_uring: fix acquire/release annotations (bsc#1215211). - io_uring: kill io_cq_unlock() (bsc#1215211). - io_uring: remove IOU_F_TWQ_FORCE_NORMAL (bsc#1215211). - io_uring: don't batch task put on reqs free (bsc#1215211). - io_uring: move io_clean_op() (bsc#1215211). - io_uring: inline io_dismantle_req() (bsc#1215211). - io_uring: remove io_free_req_tw (bsc#1215211). - io_uring: open code io_put_req_find_next (bsc#1215211). - commit 474274a- io_uring: add helpers to decode the fixed file file_ptr (bsc#1215211). - io_uring: use io_file_from_index in io_msg_grab_file (bsc#1215211). - io_uring: use io_file_from_index in __io_sync_cancel (bsc#1215211). - io_uring: return REQ_F_ flags from io_file_get_flags (bsc#1215211). - io_uring: remove io_req_ffs_set (bsc#1215211). - io_uring: remove a confusing comment above io_file_get_flags (bsc#1215211). - io_uring: remove the mode variable in io_file_get_flags (bsc#1215211). - io_uring: remove __io_file_supports_nowait (bsc#1215211). - commit 477b728- io_uring: get rid of unnecessary 'length' variable (bsc#1215211). - io_uring: cleanup io_aux_cqe() API (bsc#1215211). - io_uring: avoid indirect function calls for the hottest task_work (bsc#1215211). - commit a422735- nvme: optimise io_uring passthrough completion (bsc#1215211). - io_uring/cmd: add cmd lazy tw wake helper (bsc#1215211). - commit ce83753- Delete patches.suse/genksyms-add-override-flag.diff. The override flag is no longer used in kernel-binary. - commit 2e29826- Refresh patches.suse/integrity-powerpc-Do-not-select-CA_MACHINE_KEYRING.patch. - commit a01ab3d- Update config files: CONFIG_RTC_HCTOSYS=y for x86_64 and ppc64le (bsc#1214883) Enable it consistently on all possible archs. - commit 4adfc00- s390/bpf: Pass through tail call counter in trampolines (git-fixes bsc#1215253). - commit 9920b34- s390/dasd: fix string length handling (git-fixes bsc#1215252). - commit d32ce70- ext4: drop dio overwrite only flag and associated warning (bsc#1215234). - commit b4b1734- x86/sev: Make enc_dec_hypercall() accept a size instead of npages (bsc#1214635). - commit 3282c63- selftests/powerpc/dexcr: Add hashst/hashchk test (jsc#PED-5452). - Documentation: Document PowerPC kernel DEXCR interface (jsc#PED-5452). - powerpc/ptrace: Expose HASHKEYR register to ptrace (jsc#PED-5452). - powerpc/ptrace: Expose DEXCR and HDEXCR registers to ptrace (jsc#PED-5452). - powerpc/dexcr: Support userspace ROP protection (jsc#PED-5452). - powerpc/dexcr: Handle hashchk exception (jsc#PED-5452). - powerpc/dexcr: Add initial Dynamic Execution Control Register (DEXCR) support (jsc#PED-5452). - powerpc/ptrace: Add missing include (jsc#PED-5452). - powerpc/book3s: Add missing include (jsc#PED-5452). - commit 512787e- powerpc/pseries: PLPKS SED Opal keystore support (jsc#PED-3545). Update config files. - block: sed-opal: keystore access for SED Opal keys (jsc#PED-3545). - block:sed-opal: SED Opal keystore (jsc#PED-3545). - commit 6e220a2- rpm/kernel-binary.spec.in: Drop use of KBUILD_OVERRIDE=1 Genksyms has functionality to specify an override for each type in a symtypes reference file. This override is then used instead of an actual type and allows to preserve modversions (CRCs) of symbols that reference the type. It is kind of an alternative to doing kABI fix-ups with '#ifndef __GENKSYMS__'. The functionality is hidden behind the genksyms --preserve option which primarily tells the tool to strictly verify modversions against a given reference file or fail. Downstream patch patches.suse/genksyms-add-override-flag.diff which is present in various kernel-source branches separates the override logic. It allows it to be enabled with a new --override flag and used without specifying the --preserve option. Setting KBUILD_OVERRIDE=1 in the spec file is then a way how the build is told that --override should be passed to all invocations of genksyms. This was needed for SUSE kernels because their build doesn't use --preserve but instead resulting CRCs are later checked by scripts/kabi.pl. However, this override functionality was not utilized much in practice and the only use currently to be found is in SLE11-SP1-LTSS. It means that no one should miss this option and KBUILD_OVERRIDE=1 together with patches.suse/genksyms-add-override-flag.diff can be removed. Notes for maintainers merging this commit to their branches: * Downstream patch patches.suse/genksyms-add-override-flag.diff can be dropped after merging this commit. * Branch SLE11-SP1-LTSS uses the mentioned override functionality and this commit should not be merged to it, or needs to be reverted afterwards. - commit 4aa02b8- Delete patches.suse/pstore_disable_efi_backend_by_default.patch. (bnc#804482, bsc#1198276) We enabled CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y that it can be used to replace our downstream pstore_disable_efi_backend_by_default.patch patch to disable efi-pstore by default. So we removed pstore_disable_efi_backend_by_default.patch here. - commit 5523168- Update config files. (bnc#804482, bsc#1198276) Enable CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y that it can be used to replace the downstream pstore_disable_efi_backend_by_default.patch patch to disable efi-pstore by default. - commit f7a24c5- ext4: do not mark inode dirty every time when appending using delalloc (bsc#1215234). - commit 63674a0- ext4: allow concurrent unaligned dio overwrites (bsc#1215234). - commit cfe455c- io_uring: support for user allocated memory for rings/sqes (bsc#1215211). - commit 4014112- io_uring: maintain ordering for DEFER_TASKRUN tw list (bsc#1215211). - io_uring/net: don't retry recvmsg() unnecessarily (bsc#1215211). - io_uring/net: push IORING_CQE_F_SOCK_NONEMPTY into io_recv_finish() (bsc#1215211). - io_uring/net: initalize msghdr->msg_inq to known value (bsc#1215211). - io_uring/net: initialize struct msghdr more sanely for io_recv() (bsc#1215211). - io_uring: Add io_uring_setup flag to pre-register ring fd and never install it (bsc#1215211). - io_uring: add ring freeing helper (bsc#1215211). - io_uring: return error pointer from io_mem_alloc() (bsc#1215211). - io_uring: remove sq/cq_off memset (bsc#1215211). - io_uring: rely solely on FMODE_NOWAIT (bsc#1215211). - block: mark bdev files as FMODE_NOWAIT if underlying device supports it (bsc#1215211). - net: set FMODE_NOWAIT for sockets (bsc#1215211). - commit c5f0cd7- pinctrl: intel: Add Intel Meteor Lake-S pin controller support (jsc#PED-6107, jsc#PED-6014). - commit 7650815- scsi: core: Improve type safety of scsi_rescan_device() (git-fixes). - x86/hyperv: Remove duplicate include (git-fixes). - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (git-fixes). - x86/hyperv: Remove hv_isolation_type_en_snp (git-fixes). - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (git-fixes). - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (git-fixes). - x86/hyperv: Introduce a global variable hyperv_paravisor_present (git-fixes). - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (git-fixes). - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (git-fixes). - Drivers: hv: vmbus: Support fully enlightened TDX guests (git-fixes). - x86/hyperv: Support hypercalls for fully enlightened TDX guests (git-fixes). - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (git-fixes). - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (git-fixes). - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (git-fixes). - hv: hyperv.h: Replace one-element array with flexible-array member (git-fixes). - Drivers: hv: vmbus: Don't dereference ACPI root object handle (git-fixes). - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (git-fixes). - x86/hyperv: Add smp support for SEV-SNP guest (git-fixes). - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (git-fixes). - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (git-fixes). - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (git-fixes). - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (git-fixes). - x86/hyperv: Set Virtual Trust Level in VMBus init message (git-fixes). - x86/hyperv: Add sev-snp enlightened guest static key (git-fixes). - scsi: storvsc: Handle additional SRB status values (git-fixes). - net: mana: Add gdma stats to ethtool output for mana (git-fixes). - net/mlx5: remove many unnecessary NULL values (git-fixes). - net: mana: Add page pool for RX buffers (git-fixes). - net: mana: Configure hwc timeout from hardware (git-fixes). - net: mana: Use the correct WQE count for ringing RQ doorbell (git-fixes). - net: mana: Batch ringing RX queue doorbell on receiving packets (git-fixes). - Drivers: hv: vmbus: Remove unused extern declaration vmbus_ontimer() (git-fixes). - x86/hyperv: add noop functions to x86_init mpparse functions (git-fixes). - vmbus_testing: fix wrong python syntax for integer value comparison (git-fixes). - x86/hyperv: fix a warning in mshyperv.h (git-fixes). - x86/hyperv: Improve code for referencing hyperv_pcpu_input_arg (git-fixes). - Drivers: hv: Change hv_free_hyperv_page() to take void * argument (git-fixes). - scsi: storvsc: Handle SRB status value 0x30 (git-fixes). - net: mana: use vmalloc_array and vcalloc (git-fixes). - hv_netvsc: Allocate rx indirection table size dynamically (git-fixes). - clocksource: hyper-v: Adjust hv_read_tsc_page_tsc() to avoid special casing U64_MAX (git-fixes). - x86/vdso: Fix gettimeofday masking (git-fixes). - x86/coco: Get rid of accessor functions (git-fixes). - clocksource/drivers/hyper-v: Rework clocksource and sched clock setup (git-fixes). - commit 31e4022- blacklist.conf: Add ef73dcaa3121 ("powerpc: xmon: remove unused variables") - commit 54a0db2- powerpc/iommu: Fix notifiers being shared by PCI and VIO buses (bsc#1065729). - powerpc/xics: Remove unnecessary endian conversion (bsc#1065729). - commit d30f4b4- mlx4: Delete custom device management logic (bsc#1187236). - mlx4: Connect the infiniband part to the auxiliary bus (bsc#1187236). - mlx4: Connect the ethernet part to the auxiliary bus (bsc#1187236). - mlx4: Register mlx4 devices to an auxiliary virtual bus (bsc#1187236). - mlx4: Avoid resetting MLX4_INTFF_BONDING per driver (bsc#1187236). - mlx4: Move the bond work to the core driver (bsc#1187236). - mlx4: Get rid of the mlx4_interface.activate callback (bsc#1187236). - mlx4: Replace the mlx4_interface.event callback with a notifier (bsc#1187236). - mlx4: Use 'void *' as the event param of mlx4_dispatch_event() (bsc#1187236). - mlx4: Rename member mlx4_en_dev.nb to netdev_nb (bsc#1187236). - mlx4: Get rid of the mlx4_interface.get_dev callback (bsc#1187236). - net/mlx4: Remove many unnecessary NULL values (bsc#1187236). - commit e58c7a4- blacklist.conf: Add 750bd41aeaeb powerpc/pseries: Fix hcall tracepoints with JUMP_LABEL=n - commit a91431a- powerpc/pseries: PLPK: undo kernel-doc comment notation (bsc#1215199). - commit c1e63ba- kABI: Reserve extra space for future cpuid/bug ints (kABI). - commit 4bfa4f1- x86/virt: Drop unnecessary check on extended CPUID level in cpu_has_svm() (git-fixes). - commit 0b2e0cd- x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (git-fixes). - commit 61b85d3- x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (git-fixes). - commit 97e9703- x86/mm: Fix PAT bit missing from page protection modify mask (git-fixes). - commit 33d3430- x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (git-fixes). - commit dd3eca0- x86/cpu: Fix amd_check_microcode() declaration (git-fixes). - commit a4a58c5- x86/build: Fix linker fill bytes quirk/incompatibility for ld.lld (git-fixes). - commit c103809- x86/alternative: Add a __alt_reloc_selftest() prototype (git-fixes). - commit f671c66- x86: Remove the arch_calc_vm_prot_bits() macro from the UAPI (git-fixes). - commit 2ca1850- x86/APM: drop the duplicate APM_MINOR_DEV macro (git-fixes). - commit be5e14b- locking/arch: Avoid variable shadowing in local_try_cmpxchg() (git-fixes). - commit 35707d1- KVM: SVM: correct the size of spec_ctrl field in VMCB save area (git-fixes). - commit 5e2d83e- iov_iter: Fix iov_iter_extract_pages() with zero-sized entries (git-fixes). - media: dvb: symbol fixup for dvb_attach() (git-fixes). - Revert "PCI: Mark NVIDIA T4 GPUs to avoid bus reset" (git-fixes). - PCI: Free released resource after coalescing (git-fixes). - ntb: Fix calculation ntb_transport_tx_free_entry() (git-fixes). - ntb: Drop packets when qp link is down (git-fixes). - ntb: Clean up tx tail index on link down (git-fixes). - idr: fix param name in idr_alloc_cyclic() doc (git-fixes). - XArray: Do not return sibling entries from xa_load() (git-fixes). - commit 02c4a14- ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs (git-fixes). - arm64: csum: Fix OoB access in IP checksum code for negative lengths (git-fixes). - commit 83dedd5- selftests/powerpc: add const qualification where possible (jsc#PED-4486). - selftests/powerpc: Add more utility macros (jsc#PED-4486). - commit 5daf13c- s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (jsc#PED-6375). - commit 2756530- s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (jsc#PED-6371). - commit 565a508- s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK (jsc#PED-6371). - commit e5ba8eb- s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (jsc#PED-6371). - commit 7e4d39b- s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (jsc#PED-6371). - commit 6bfc7d7- s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (jsc#PED-6371). - commit c2c7df8- s390/pkey: fix/harmonize internal keyblob headers (jsc#PED-6371). - commit 65550d5- config/arm64: unset CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B. Configuration option CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B=y is used only in the arm64 configuration and appears to be a relic from the update procedure in commit 98da1c5f42d ("SLE15-SP4: Update the base kernel version to 5.14."). Unset it because the option is intended for debugging, not really useful for production and makes the text size of vmlinux unnecessarily bigger by ~10%. - commit 9b526eb- s390/pkey: add support for ecc clear key (jsc#PED-6371). - commit 4dc5d19- s390/pkey: do not use struct pkey_protkey (jsc#PED-6371). - commit 7f7a69f- s390/pkey: introduce reverse x-mas trees (jsc#PED-6371). - commit 30df220- Revert "modules: only allow symbol_get of EXPORT_SYMBOL_GPL modules" (bsc#1215155). - blacklist.conf: add the entry for reverted commit - commit e0404b9- nvme-tcp: add recovery_delay to sysfs (bsc#1201284). - nvme-tcp: delay error recovery until the next KATO interval (bsc#1201284). - nvme-tcp: make 'err_work' a delayed work (bsc#1201284). - nvme-tcp: Do not terminate commands when in RESETTING (bsc#1201284). - commit f07ef6b- s390/zcrypt: don't leak memory if dev_set_name() fails (git-fixes bsc#1215143). - commit 2fc4ca5- drm/amd/display: prevent potential division by zero errors (git-fixes). - drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma (git-fixes). - Revert "drm/amd/display: Remove v_startup workaround for dcn3+" (git-fixes). - drm/amd/display: always switch off ODM before committing more streams (git-fixes). - drm/amd/display: Remove wait while locked (git-fixes). - drm/amd/display: Add smu write msg id fail retry process (git-fixes). - drm/amd/display: register edp_backlight_control() for DCN301 (git-fixes). - drm/i915: mark requests for GuC virtual engines to avoid use-after-free (git-fixes). - accel/ivpu: refactor deprecated strncpy (git-fixes). - af_unix: Fix data race around sk->sk_err (git-fixes). - af_unix: Fix data-races around sk->sk_shutdown (git-fixes). - af_unix: Fix data-race around unix_tot_inflight (git-fixes). - af_unix: Fix data-races around user->unix_inflight (git-fixes). - net: phy: micrel: Correct bit assignments for phy_device flags (git-fixes). - pwm: lpc32xx: Remove handling of PWM channels (git-fixes). - pwm: Remove outdated documentation for pwmchip_remove() (git-fixes). - i3c: master: svc: fix probe failure when no i3c device exist (git-fixes). - drm/i915/gvt: Drop unused helper intel_vgpu_reset_gtt() (git-fixes). - drm/i915/gvt: Put the page reference obtained by KVM's gfn_to_pfn() (git-fixes). - drm/i915/gvt: Verify pfn is "valid" before dereferencing "struct page" (git-fixes). - commit 63b1a56- integrity: PowerVM support for loading third party code signing keys (jsc#PED-5085). - integrity: PowerVM machine keyring enablement (jsc#PED-5085). - integrity: powerpc: Do not select CA_MACHINE_KEYRING - Update config files. - integrity: check whether imputed trust is enabled (jsc#PED-5085). - integrity: remove global variable from machine_keyring.c (jsc#PED-5085). - integrity: ignore keys failing CA restrictions on non-UEFI platform (jsc#PED-5085). - integrity: PowerVM support for loading CA keys on machine keyring (jsc#PED-5085). - integrity: Enforce digitalSignature usage in the ima and evm keyrings (jsc#PED-5085). - KEYS: DigitalSignature link restriction (jsc#PED-5085). - commit e3cf1f9- Delete patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch. This was a fix for a regression that occurred in SLE12 SP1. Since we don't support upgrading to SLE15 from releases older than SLE12 SP4, which contained this fix, we can safely drop it now. - commit a7045a7- config/armv7hl: Bootup with DRM and simpledrm (jsc#PED-1117) - commit 63428de- Update config files: only bump version to 6.4.15 - commit a4856c8- Input: iqs7222 - configure power mode before triggering ATI (git-fixes). - watchdog: intel-mid_wdt: add MODULE_ALIAS() to allow auto-load (git-fixes). - backlight: gpio_backlight: Drop output GPIO direction check for initial power state (git-fixes). - commit 03904d5- Linux 6.4.15 (bsc#1012628). - pinctrl: amd: Don't show `Invalid config param` errors (bsc#1012628 bsc#1214212). - usb: typec: tcpci: clear the fault status bit (bsc#1012628). Drop patches.suse/usb-typec-tcpci-clear-the-fault-status-bit.patch - nilfs2: fix WARNING in mark_buffer_dirty due to discarded buffer reuse (bsc#1012628). Drop patches.suse/nilfs2-fix-WARNING-in-mark_buffer_dirty-due-to-disca.patch - dt-bindings: sc16is7xx: Add property to change GPIO function (bsc#1012628). - tcpm: Avoid soft reset when partner does not support get_status (bsc#1012628). Drop patches.suse/tcpm-Avoid-soft-reset-when-partner-does-not-support-.patch - fsi: master-ast-cf: Add MODULE_FIRMWARE macro (bsc#1012628). Drop patches.suse/fsi-master-ast-cf-Add-MODULE_FIRMWARE-macro.patch - firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe (bsc#1012628). Drop patches.suse/firmware-stratix10-svc-Fix-an-NULL-vs-IS_ERR-bug-in-.patch - serial: sc16is7xx: fix bug when first setting GPIO direction (bsc#1012628). Drop patches.suse/serial-sc16is7xx-fix-bug-when-first-setting-GPIO-dir.patch - serial: sc16is7xx: fix broken port 0 uart init (bsc#1012628). Drop patches.suse/serial-sc16is7xx-fix-broken-port-0-uart-init.patch - serial: qcom-geni: fix opp vote on shutdown (bsc#1012628). Drop patches.suse/serial-qcom-geni-fix-opp-vote-on-shutdown.patch - wifi: ath11k: Cleanup mac80211 references on failure during tx_complete (bsc#1012628). Drop patches.suse/wifi-ath11k-Cleanup-mac80211-references-on-failure-d.patch - wifi: ath11k: Don't drop tx_status when peer cannot be found (bsc#1012628). Drop patches.suse/wifi-ath11k-Don-t-drop-tx_status-when-peer-cannot-be.patch - wifi: rtw88: usb: kill and free rx urbs on probe failure (bsc#1012628). Remove patches.suse/wifi-rtw88-usb-kill-and-free-rx-urbs-on-probe-failur.patch - wifi: mt76: mt7921: fix skb leak by txs missing in AMSDU (bsc#1012628). patches.suse/wifi-mt76-mt7921-fix-skb-leak-by-txs-missing-in-AMSD.patch - wifi: mt76: mt7921: do not support one stream on secondary antenna only (bsc#1012628). Drop patches.suse/wifi-mt76-mt7921-do-not-support-one-stream-on-second.patch - staging: rtl8712: fix race condition (bsc#1012628). Drop patches.suse/staging-rtl8712-fix-race-condition.patch - HID: wacom: remove the battery when the EKR is off (bsc#1012628). Drop patches.suse/HID-wacom-remove-the-battery-when-the-EKR-is-off.patch - usb: chipidea: imx: improve logic if samsung,picophy-* parameter is 0 (bsc#1012628). Drop patches.suse/usb-chipidea-imx-improve-logic-if-samsung-picophy-pa.patch - usb: dwc3: meson-g12a: do post init to fix broken usb after resumption (bsc#1012628). Drop patches.suse/usb-dwc3-meson-g12a-do-post-init-to-fix-broken-usb-a.patch - ALSA: usb-audio: Fix init call orders for UAC1 (bsc#1012628). - USB: serial: option: add FOXCONN T99W368/T99W373 product (bsc#1012628). - USB: serial: option: add Quectel EM05G variant (0x030e) (bsc#1012628). - modules: only allow symbol_get of EXPORT_SYMBOL_GPL modules (bsc#1012628). - rtc: ds1685: use EXPORT_SYMBOL_GPL for ds1685_rtc_poweroff (bsc#1012628). - net: enetc: use EXPORT_SYMBOL_GPL for enetc_phc_index (bsc#1012628). - mmc: au1xmmc: force non-modular build and remove symbol_get usage (bsc#1012628). - ARM: pxa: remove use of symbol_get() (bsc#1012628). - ksmbd: reduce descriptor size if remaining bytes is less than request size (bsc#1012628). - ksmbd: replace one-element array with flex-array member in struct smb2_ea_info (bsc#1012628). - ksmbd: fix slub overflow in ksmbd_decode_ntlmssp_auth_blob() (bsc#1012628). - ksmbd: fix wrong DataOffset validation of create context (bsc#1012628). - erofs: ensure that the post-EOF tails are all zeroed (bsc#1012628). - commit 603fb0d- blacklist.conf: drop entry backported in stable 6.4.15 - commit aa9afe7- blacklist.conf: Added temporary blacklist until mlx5 backport could be done (missing PED number) - commit 653e287- thunderbolt: Check Intel vendor ID in tb_switch_get_generation() (jsc#PED-6061). - commit 9040262- thunderbolt: Log a warning if device links are not found (jsc#PED-6061). - commit 0080c7d- thunderbolt: Set variable tmu_params storage class specifier to static (jsc#PED-6061). - commit 2311697- usb: misc: onboard-hub: support multiple power supplies (jsc#PED-6061). - usb: host: xhci: Do not re-initialize the XHCI HC if being removed (jsc#PED-6061). - thunderbolt: Add test case for 3 DisplayPort tunnels (jsc#PED-6118). - commit 74e5760- thunderbolt: Add DisplayPort 2.x tunneling support (jsc#PED-6118). - commit 5c47cef- thunderbolt: Make bandwidth allocation mode function names consistent (jsc#PED-6118). - commit aebe5c3- thunderbolt: Enable CL2 low power state (jsc#PED-6057). - commit 38017ba- thunderbolt: Add support for enhanced uni-directional TMU mode (jsc#PED-6061). - commit 6788a0e- thunderbolt: Increase NVM_MAX_SIZE to support Intel Barlow Ridge controller (jsc#PED-6061). - commit 76ff566- thunderbolt: Move constants related to NVM into nvm.c (jsc#PED-6061). - commit 9e2eab8- thunderbolt: Fix PCIe adapter capability length for USB4 v2 routers (jsc#PED-6061). - commit 63af050- thunderbolt: Fix DisplayPort IN adapter capability length for USB4 v2 routers (jsc#PED-6061 jsc#PED-6118). - commit 79f78db- thunderbolt: Add two additional double words for adapters TMU for USB4 v2 routers (jsc#PED-6061). - commit 2382454- thunderbolt: Enable USB4 v2 PCIe TLP/DLLP extended encapsulation (jsc#PED-6061). - commit 13c3320- thunderbolt: Announce USB4 v2 connection manager support (jsc#PED-6061). - commit 2b7b8cb- thunderbolt: Reset USB4 v2 host router (jsc#PED-6061). - commit da53ab5- thunderbolt: Add the new USB4 v2 notification types (jsc#PED-6061). - thunderbolt: Add support for USB4 v2 80 Gb/s link (jsc#PED-6061). - commit 81b59d1- blacklist.conf: 9011e49d54dc ("modules: only allow symbol_get of EXPORT_SYMBOL_GPL modules") is not really fixing any existing bug. - commit 541c06b- thunderbolt: Identify USB4 v2 routers (jsc#PED-6061). - commit 8f5f0bb- thunderbolt: Do not touch lane 1 adapter path config space (jsc#PED-6061). - commit d47992e- thunderbolt: Ignore data CRC mismatch for USB4 routers (jsc#PED-6061). - commit 6322c4a- supported.conf: remove Unsupported tag of einj (bsc#1023051 CVE-2016-3695) Removed Unsupported tag of drivers/acpi/apei/einj to align with 15-SP5. Like 15-SP5, 15-SP6 has backported downstream patch acpi-Disable-APEI-error-injection-if-the-kernel-is-lockeddown.patch. So it should be fine. For ALP, we turn-off CONFIG_ACPI_APEI_EINJ and also add Unsupported tag to einj driver. Because ALP is new and we do not need it in ALP currently. - commit ba27138- usb: update the ctime as well when updating mtime after an ioctl (git-fixes). - commit a1c1e20- usb: core: add sysfs entry for usb device state (jsc#PED-6061). - commit 747c9c5- xhci: Stop unnecessary tracking of free trbs in a ring (jsc#PED-6061). - commit e7a2864- xhci: Fix transfer ring expansion size calculation (jsc#PED-6061). - commit 0c38cae- xhci: split allocate interrupter into separate alloacte and add parts (jsc#PED-6061). - commit 98c2b9c- thunderbolt: Enable/disable sideband depending on USB4 port offline mode (jsc#PED-6061). - commit 953c113- thunderbolt: Do not send UNSET_INBOUND_SBTX when retimer NVM authentication started (jsc#PED-6061). - commit 2f36306- thunderbolt: Disable CL states when a DMA tunnel is established (jsc#PED-6057). - commit b3ed9bb- thunderbolt: Make tb_switch_clx_disable() return CL states that were enabled (jsc#PED-6057). - commit f883435- thunderbolt: Initialize CL states from the hardware (jsc#PED-6057. - commit f123b6e- thunderbolt: Prefix CL state related log messages with "CLx: " (jsc#PED-6057). - commit 000c1d2- thunderbolt: Prefix TMU post time log message with "TMU: " (jsc#PED-6061). - commit 0fd3fed- thunderbolt: Do not call CLx functions from TMU code (jsc#PED-6057). - thunderbolt: Check for first depth router in tb.c (jsc#PED-6057). - commit f52c3cc- thunderbolt: Switch CL states from enum to a bitmask (jsc#PED-6057). - commit 25ff961- thunderbolt: Move CLx enabling into tb_enable_clx() (jsc#PED-6061). - commit fbe701d- Re-enable patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch - commit 179979d- ixgbevf: Remove unused function declarations (jsc#PED-4102). - commit d7b32c5- ethernet: tg3: remove unreachable code (jsc#PED-3526). - commit cd65a79- thunderbolt: Get rid of __tb_switch_[en|dis]able_clx() (jsc#PED-6061). - commit 265436e- thunderbolt: Move CLx support functions into clx.c (jsc#PED-6061). - commit 9778ac2- thunderbolt: Check valid TMU configuration in tb_switch_tmu_configure() (jsc#PED-6061). - commit 72e13bd- thunderbolt: Move tb_enable_tmu() close to other TMU functions (jsc#PED-6061). - commit 677e0a0- thunderbolt: Move TMU configuration to tb_enable_tmu() (jsc#PED-6061). - commit 0bdd5bf- thunderbolt: Get rid of tb_switch_enable_tmu_1st_child() (jsc#PED-6061). - commit 5c56d8e- thunderbolt: Rework Titan Ridge TMU objection disable function (jsc#PED-6061). - commit e8db754- thunderbolt: Drop useless 'unidirectional' parameter from tb_switch_tmu_is_enabled() (jsc#PED-6061). - commit 4f100be- thunderbolt: Fix a couple of style issues in TMU code (jsc#PED-6061). - commit 02653e5- thunderbolt: Introduce tb_xdomain_downstream_port() (jsc#PED-6061). - commit 1cad062- thunderbolt: Introduce tb_switch_downstream_port() (jsc#PED-6061). - commit 4fafc5b- thunderbolt: Log DisplayPort adapter rate and lanes on discovery (jsc#PED-6061). - commit 1613acc- Bluetooth: HCI: Introduce HCI_QUIRK_BROKEN_LE_CODED (bsc#1213972). - commit 7e8d545- thunderbolt: dma_test: Update MODULE_DESCRIPTION (jsc#PED-6061). - commit 7c7578c- thunderbolt: Add MODULE_DESCRIPTION (jsc#PED-6061). - commit 036b91f- thunderbolt: Allow specifying custom credits for DMA tunnels (jsc#PED-6061). - commit 4cd9a38- thunderbolt: Check for ring 0 in tb_tunnel_alloc_dma() (jsc#PED-6061). - commit 9057218- ata: pata_falcon: fix IO base selection for Q40 (git-fixes). - ata: sata_gemini: Add missing MODULE_DESCRIPTION (git-fixes). - ata: pata_ftide010: Add missing MODULE_DESCRIPTION (git-fixes). - mailbox: qcom-ipcc: fix incorrect num_chans counting (git-fixes). - tpm: Enable hwrng only for Pluton on AMD CPUs (git-fixes). - tpm_crb: Fix an error handling path in crb_acpi_add() (git-fixes). - kconfig: fix possible buffer overflow (git-fixes). - kbuild: do not run depmod for 'make modules_sign' (git-fixes). - kbuild: rpm-pkg: define _arch conditionally (git-fixes). - docs/mm: remove references to hmm_mirror ops and clean typos (git-fixes). - commit e114715- Update References tag patches.kernel.org/6.4.10-139-Bluetooth-L2CAP-Fix-use-after-free-in-l2cap_so.patch (bsc#1012628 bsc#1214233 CVE-2023-40283). - commit 8f10909- update patch metadata - update upstream references - patches.rpmify/Revert-kbuild-Hack-for-depmod-not-handling-X.Y-versi.patch - commit 30a3314- cifs: Fix UAF in cifs_demultiplex_thread() (bsc#1208995 CVE-2023-1192). - commit 9c2a087- Update config files. CONFIG_TCM_RBD=m - commit 6044036- RDMA/irdma: Move iw device ops initialization (jsc#PED-4862). - RDMA/irdma: Return void from irdma_init_rdma_device() (jsc#PED-4862). - RDMA/irdma: Return void from irdma_init_iw_device() (jsc#PED-4862). - ice: use ice_down_up() where applicable (jsc#PED-4876). - ice: Remove managed memory usage in ice_get_fw_log_cfg() (jsc#PED-4876). - ice: remove null checks before devm_kfree() calls (jsc#PED-4876). - ice: clean up freeing SR-IOV VFs (jsc#PED-4876). - ice: allow hot-swapping XDP programs (jsc#PED-4876). - ice: reduce initial wait for control queue messages (jsc#PED-4876). - iavf: remove some unused functions and pointless wrappers (jsc#PED-4937). - iavf: fix err handling for MAC replace (jsc#PED-4937). - i40e, xsk: fix comment typo (jsc#PED-4874). - ice: remove unnecessary check for old MAC == new MAC (jsc#PED-4876). - i40e: remove unnecessary check for old MAC == new MAC (jsc#PED-4874). - ice: do not re-enable miscellaneous interrupt until thread_fn completes (jsc#PED-4876). - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (jsc#PED-4876). - ice: introduce ICE_TX_TSTAMP_WORK enumeration (jsc#PED-4876). - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (jsc#PED-4876). - devlink: move port_split/unsplit() ops into devlink_port_ops (jsc#PED-4876). - nfp: devlink: register devlink port with ops (jsc#PED-4876). - mlxsw_core: register devlink port with ops (jsc#PED-4876). - ice: register devlink port for PF with ops (jsc#PED-4876). - devlink: introduce port ops placeholder (jsc#PED-4876). - devlink: Spelling corrections (jsc#PED-4876). - devlink: pass devlink_port pointer to ops->port_del() instead of index (jsc#PED-4876). - devlink: remove duplicate port notification (jsc#PED-4876). - ice: use src VSI instead of src MAC in slow-path (jsc#PED-4876). - ice: allow matching on meta data (jsc#PED-4876). - ice: specify field names in ice_prot_ext init (jsc#PED-4876). - ice: remove redundant Rx field from rule info (jsc#PED-4876). - ice: define meta data to match in switch (jsc#PED-4876). - ice: Remove LAG+SRIOV mutual exclusion (jsc#PED-4876). - ice: update PHY type to ethtool link mode mapping (jsc#PED-4876). - ice: refactor PHY type to ethtool link mode (jsc#PED-4876). - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (jsc#PED-4876). - ice: add dynamic interrupt allocation (jsc#PED-4876). - ice: track interrupt vectors with xarray (jsc#PED-4876). - ice: add individual interrupt allocation (jsc#PED-4876). - ice: remove redundant SRIOV code (jsc#PED-4876). - ice: refactor VF control VSI interrupt handling (jsc#PED-4876). - ice: use preferred MSIX allocation api (jsc#PED-4876). - ice: use pci_irq_vector helper function (jsc#PED-4876). - ice: move interrupt related code to separate file (jsc#PED-4876). - overflow: Add struct_size_t() helper (jsc#PED-4876). - commit 36d3648- target: compare and write backend driver sense handling (bsc#1177719 bsc#1213026). - target_core_rbd: fix leak and reduce kmalloc calls (bsc#1212873). - target_core_rbd: fix rbd_img_request.snap_id assignment (bsc#1212857). - target_core_rbd: remove snapshot existence validation code (bsc#1212857). - commit f77b0ab- Refresh patches.suse/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch. - Refresh patches.suse/rbd-export-some-functions-used-by-lio-rbd-backend.patch. - Refresh patches.suse/target-add-rbd-backend.patch. - Update patches.suse/target-rbd-support-COMPARE_AND_WRITE.patch (fate#318836, bsc#1177090 bsc#1213026). - commit 1b2260d- Remove SP6-NEED-REVIEW tag of patches.suse/mlx5-add-parameter-to-disable-enhanced-IPoIB.patch - commit 4b4e24d- Update config files. s390: CONFIG_SCSI_IPR=n - powerpc-only driver - commit f1eac10- USB: core: Fix oversight in SuperSpeed initialization (bsc#1213123 CVE-2023-37453). - commit 898ed7a- USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (bsc#1213123 CVE-2023-37453). - commit a10e1a7- USB: core: Change usb_get_device_descriptor() API (bsc#1213123 CVE-2023-37453). - commit 0cbb8bf- USB: core: Unite old scheme and new scheme descriptor reads (bsc#1213123 CVE-2023-37453). - commit 2d3dfbd- Refresh patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch. fix compilation error on ALP-current - commit b970105- series.conf: reenable patches.suse/net-allow-retransmitting-a-TCP-packet-if-original-is.patch Unfortunately we still need this workaround. - commit 73322ec- Update patches.kernel.org/6.4.12-162-netfilter-nf_tables-fix-GC-transaction-races-w.patch references (add CVE-2023-4563 bsc#1214727). - commit 9a226db- Update config files. - supported.conf: move spi-loopback-test to optional (bsc#1214883) - commit 6268c1d- Delete patches.suse/printk-panic-Avoid-deadlock-in-printk-after-stopping-CPUs-by-NMI.patch. Obsoleted by the commit d51507098ff91e863 ("printk: disable optimistic spin during panic") (bsc#1148712). - commit 8cb11a0- Update config files. - supported.conf: add leds-bcm63138 entry - commit 79dfe00- cpufreq: Fix the race condition while updating the transition_task of policy (git-fixes). - thermal/drivers/imx8mm: Suppress log message on probe deferral (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Manage threshold between sensors (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Don't leave threshold zeroed (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Disable undesired interrupts (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Use offset threshold for IRQ (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Honor sensors in immediate mode (git-fixes). - thermal/drivers/mediatek/lvts_thermal: Handle IRQ on all controllers (git-fixes). - dt-bindings: remoteproc: qcom,msm8996-mss-pil: Fix 8996 clocks (git-fixes). - dt-bindings: remoteproc: qcom,adsp: bring back firmware-name (git-fixes). - dt-bindings: remoteproc: qcom,sm8550-pas: require memory-region (git-fixes). - dt-bindings: remoteproc: qcom,sm6115-pas: correct memory-region constraints (git-fixes). - dt-bindings: remoteproc: qcom,pas: correct memory-region constraints (git-fixes). - rpmsg: glink: Add check for kstrdup (git-fixes). - hwspinlock: qcom: add missing regmap config for SFPB MMIO implementation (git-fixes). - leds: turris-omnia: Drop unnecessary mutex locking (git-fixes). - leds: trigger: tty: Do not use LED_ON/OFF constants, use led_blink_set_oneshot instead (git-fixes). - leds: Fix BUG_ON check for LED_COLOR_ID_MULTI that is always false (git-fixes). - leds: multicolor: Use rounded division when calculating color components (git-fixes). - leds: bcm63138: Rename dependency symbol ARCH_BCM4908 to ARCH_BCMBCA (git-fixes). - leds: pwm: Fix error code in led_pwm_create_fwnode() (git-fixes). - docs: printk-formats: Treat char as always unsigned (git-fixes). - docs: printk-formats: Fix hex printing of signed values (git-fixes). - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (git-fixes). - commit 1808eb5- sched, cgroup: Restore meaning to hierarchical_quota (git fixes). - sched/fair: remove util_est boosting (git fixes). - commit efc3e36- Refresh patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch. (bsc#1214939) - commit 12ba24d- Move upstreamed rtw88 patches into sorted section - commit 0992202- mm/page_alloc: use get_pfnblock_migratetype to avoid extra page_to_pfn (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: remove unnecessary inner __get_pfnblock_flags_mask (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: remove unused parameter from reserve_highatomic_pageblock() (bsc#1212886 (MM functional and performance backports)). - mm/mm_init: use helper macro BITS_PER_LONG and BITS_PER_BYTE (bsc#1212886 (MM functional and performance backports)). - mm/compaction: remove unnecessary return for void function (bsc#1212886 (MM functional and performance backports)). - mm/compaction: correct comment to complete migration failure (bsc#1212886 (MM functional and performance backports)). - mm/compaction: correct comment of cached migrate pfn update (bsc#1212886 (MM functional and performance backports)). - mm/compaction: correct comment of fast_find_migrateblock in isolate_migratepages (bsc#1212886 (MM functional and performance backports)). - mm/compaction: skip page block marked skip in isolate_migratepages_block (bsc#1212886 (MM functional and performance backports)). - mm/compaction: correct last_migrated_pfn update in compact_zone (bsc#1212886 (MM functional and performance backports)). - mm/compaction: remove unnecessary "else continue" at end of loop in isolate_freepages_block (bsc#1212886 (MM functional and performance backports)). - mm/compaction: remove unnecessary cursor page in isolate_freepages_block (bsc#1212886 (MM functional and performance backports)). - mm/compaction: merge end_pfn boundary check in isolate_freepages_range (bsc#1212886 (MM functional and performance backports)). - mm/compaction: set compact_cached_free_pfn correctly in update_pageblock_skip (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: remove unneeded variable base (bsc#1212886 (MM functional and performance backports)). - mm:vmscan: fix inaccurate reclaim during proactive reclaim (bsc#1212886 (MM functional and performance backports)). - mm/compaction: avoid unneeded pageblock_end_pfn when no_set_skip_hint is set (bsc#1212886 (MM functional and performance backports)). - mm/compaction: correct comment of candidate pfn in fast_isolate_freepages (bsc#1212886 (MM functional and performance backports)). - mm/rmap: correct stale comment of rmap_walk_anon and rmap_walk_file (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: drop node_start_pfn from adjust_zone_range_for_zone_movable() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: skip the memory hole rapidly when isolating free pages (bsc#1212886 (MM functional and performance backports)). - mm: compaction: use the correct type of list for free pages (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: avoid false page outside zone error info (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save() (bsc#1213179 (PREEMPT_RT functional and performance backports)). - mm/page_alloc: fix min_free_kbytes calculation regarding ZONE_MOVABLE (bsc#1212886 (MM functional and performance backports)). - mm/filemap.c: fix update prev_pos after one read request done (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: update obsolete comment in get_pfn_range_for_nid() (bsc#1212886 (MM functional and performance backports)). - mm: madvise: fix uneven accounting of psi (bsc#1212886 (MM functional and performance backports)). - commit b392eb6- Revert "sched/fair: Move unused stub functions to header" (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset (bsc#1212887 (Scheduler functional and performance backports)). - sched/rt: Fix sysctl_sched_rr_timeslice intial value (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Block nohz tick_stop when cfs bandwidth in use (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Stabilize asym cpu capacity system idle cpu selection (bsc#1212887 (Scheduler functional and performance backports)). - sched/debug: Dump domains' sched group flags (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Consider the idle state of the whole core for load balance (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Implement prefer sibling imbalance calculation between asymmetric groups (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Record number of cores in sched group (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Determine active load balance for SMT sched groups (bsc#1212887 (Scheduler functional and performance backports)). - sched/psi: make psi_cgroups_enabled static (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: introduce sched_core_idle_cpu() (bsc#1212887 (Scheduler functional and performance backports)). - sched: add throttled time stat for throttled children (bsc#1212887 (Scheduler functional and performance backports)). - sched: don't account throttle time for empty groups (bsc#1212887 (Scheduler functional and performance backports)). - sched: add a few helpers to wake up tasks on the current cpu (bsc#1212887 (Scheduler functional and performance backports)). - sched: add WF_CURRENT_CPU and externise ttwu (bsc#1212887 (Scheduler functional and performance backports)). - commit e82e496- wifi: brcmfmac: wcc: Add debug messages (bsc#1214931) - commit 7cfa155- config/ppc64le: Boot up with DRM and simpledrm/ofdrm (jsc#PED-1117) - commit f6f8c7d- config/arm64: Bootup with DRM and simpledrm (jsc#PED-1117) - commit 38d8860- config/x86_64: Boot up with DRM and simpledrm (jsc#PED-1117) - commit cb0636e- Update config files: correct kconfigs while updating 6.4.x (bsc#1214883) Enable forgotten configs: CONFIG_ACPI_TINY_POWER_BUTTON, CONFIG_ADIN_PHY, CONFIG_DRM_SSD130X, CONFIG_MLX90614, CONFIG_TCG_TIS_SPI, CONFIG_SPI_AMD, CONFIG_RMI4_SPI, CONFIG_BATTERY_DS2780, CONFIG_MFD_MADERA_SPI, CONFIG_USB_CONN_GPIO, CONFIG_MMC_SDHCI_XENON Make modular: CONFIG_PCI_PF_STUB, CONFIG_USB4, CONFIG_USB4_NET, CONFIG_EFI_SECRET - commit d98f6d8- phy/rockchip: inno-hdmi: do not power on rk3328 post pll on reg write (git-fixes). - phy/rockchip: inno-hdmi: round fractal pixclock in rk3328 recalc_rate (git-fixes). - phy/rockchip: inno-hdmi: use correct vco_div_5 macro on rk3328 (git-fixes). - phy: qcom: qmp-combo: correct bias0_en programming (git-fixes). - mtd: rawnand: fsmc: handle clk prepare error in fsmc_nand_resume() (git-fixes). - mtd: rawnand: brcmnand: Fix mtd oobsize (git-fixes). - mtd: rawnand: brcmnand: Fix potential out-of-bounds access in oob write (git-fixes). - mtd: rawnand: brcmnand: Fix crash during the panic_write (git-fixes). - mtd: rawnand: brcmnand: Fix potential false time out warning (git-fixes). - drivers: usb: smsusb: fix error handling code in smsusb_init_device (git-fixes). - serial: sc16is7xx: fix bug when first setting GPIO direction (git-fixes). - serial: sc16is7xx: fix broken port 0 uart init (git-fixes). - serial: tegra: handle clk prepare error in tegra_uart_hw_init() (git-fixes). - tty: serial: qcom-geni-serial: Poll primary sequencer irq status after cancel_tx (git-fixes). - serial: sprd: Fix DMA buffer leak issue (git-fixes). - serial: sprd: Assign sprd_port after initialized to avoid wrong access (git-fixes). - serial: qcom-geni: fix opp vote on shutdown (git-fixes). - staging: rtl8712: fix race condition (git-fixes). - tcpm: Avoid soft reset when partner does not support get_status (git-fixes). - usb: typec: tcpm: set initial svdm version based on pd revision (git-fixes). - usb: typec: tcpci: clear the fault status bit (git-fixes). - usb: typec: bus: verify partner exists in typec_altmode_attention (git-fixes). - usb: dwc3: meson-g12a: do post init to fix broken usb after resumption (git-fixes). - USB: gadget: f_mass_storage: Fix unused variable warning (git-fixes). - USB: gadget: core: Add missing kerneldoc for vbus_work (git-fixes). - usb: phy: mxs: fix getting wrong state with mxs_phy_is_otg_host() (git-fixes). - usb: chipidea: imx: improve logic if samsung,picophy-* parameter is 0 (git-fixes). - platform/x86/amd/pmf: Fix a missing cleanup path (git-fixes). - platform/x86: dell-sysman: Fix reference leak (git-fixes). - commit 212631a- media: mediatek: vcodec: fix potential double free (git-fixes). - commit cf82680- mtd: rawnand: brcmnand: Fix ECC level field setting for v7.2 controller (git-fixes). - mtd: spi-nor: Check bus width while setting QE bit (git-fixes). - f2fs: fix spelling in ABI documentation (git-fixes). - HID: wacom: remove the battery when the EKR is off (git-fixes). - HID: logitech-hidpp: rework one more time the retries attempts (git-fixes). - HID: logitech-dj: Fix error handling in logi_dj_recv_switch_to_dj_mode() (git-fixes). - HID: multitouch: Correct devm device reference for hidinput input_dev name (git-fixes). - HID: uclogic: Correct devm device reference for hidinput input_dev name (git-fixes). - HID: input: Support devices sending Eraser without Invert (git-fixes). - media: i2c: rdacm21: Fix uninitialized value (git-fixes). - media: i2c: ccs: Check rules is non-NULL (git-fixes). - media: ov2680: Fix regulators being left enabled on ov2680_power_on() errors (git-fixes). - media: ov2680: Fix ov2680_set_fmt() which == V4L2_SUBDEV_FORMAT_TRY not working (git-fixes). - media: ov2680: Add ov2680_fill_format() helper function (git-fixes). - media: ov2680: Don't take the lock for try_fmt calls (git-fixes). - media: ov2680: Remove VIDEO_V4L2_SUBDEV_API ifdef-s (git-fixes). - media: ov2680: Fix vflip / hflip set functions (git-fixes). - media: ov2680: Fix ov2680_bayer_order() (git-fixes). - media: ov2680: Remove auto-gain and auto-exposure controls (git-fixes). - media: Documentation: Fix [GS]_ROUTING documentation (git-fixes). - media: ov5640: Fix initial RESETB state and annotate timings (git-fixes). - media: ov5640: Enable MIPI interface in ov5640_set_power_mipi() (git-fixes). - media: nxp: Fix wrong return pointer check in mxc_isi_crossbar_init() (git-fixes). - media: venus: hfi_venus: Write to VIDC_CTRL_INIT after unmasking interrupts (git-fixes). - media: venus: hfi_venus: Only consider sys_idle_indicator on V1 (git-fixes). - media: go7007: Remove redundant if statement (git-fixes). - media: cec: core: add adap_unconfigured() callback (git-fixes). - media: cec: core: add adap_nb_transmit_canceled() callback (git-fixes). - media: mediatek: vcodec: Return NULL if no vdec_fb is found (git-fixes). - media: amphion: ensure the bitops don't cross boundaries (git-fixes). - media: amphion: fix UNUSED_VALUE issue reported by coverity (git-fixes). - media: amphion: fix UNINIT issues reported by coverity (git-fixes). - media: amphion: fix REVERSE_INULL issues reported by coverity (git-fixes). - media: amphion: fix CHECKED_RETURN issues reported by coverity (git-fixes). - media: rkvdec: increase max supported height for H.264 (git-fixes). - media: amphion: decoder support display delay for all formats (git-fixes). - media: mtk-jpeg: Fix use after free bug due to uncanceled work (git-fixes). - media: verisilicon: Fix TRY_FMT on encoder OUTPUT (git-fixes). - media: amphion: add helper function to get id name (git-fixes). - media: amphion: reinit vpu if reqbufs output 0 (git-fixes). - media: cx24120: Add retval check for cx24120_message_send() (git-fixes). - media: dvb-usb: m920x: Fix a potential memory leak in m920x_i2c_xfer() (git-fixes). - media: dib7000p: Fix potential division by zero (git-fixes). - media: v4l2-core: Fix a potential resource leak in v4l2_fwnode_parse_link() (git-fixes). - media: i2c: tvp5150: check return value of devm_kasprintf() (git-fixes). - media: ad5820: Drop unsupported ad5823 from i2c_ and of_device_id tables (git-fixes). - media: i2c: imx290: drop format param from imx290_ctrl_update (git-fixes). - media: ov5640: fix low resolution image abnormal issue (git-fixes). - fbdev: Update fbdev source file paths (git-fixes). - interconnect: qcom: sm8450: Enable sync_state (git-fixes). - interconnect: qcom: qcm2290: Enable sync state (git-fixes). - misc: fastrpc: Pass proper scm arguments for static process init (git-fixes). - misc: fastrpc: Fix incorrect DMA mapping unmap request (git-fixes). - misc: fastrpc: Fix remote heap allocation request (git-fixes). - extcon: cht_wc: add POWER_SUPPLY dependency (git-fixes). - dt-bindings: extcon: maxim,max77843: restrict connector properties (git-fixes). - fsi: master-ast-cf: Add MODULE_FIRMWARE macro (git-fixes). - fsi: aspeed: Reset master errors after CFAM reset (git-fixes). - iio: accel: adxl313: Fix adxl313_i2c_id[] table (git-fixes). - firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe (git-fixes). - driver core: Call dma_cleanup() on the test_remove path (git-fixes). - driver core: test_async: fix an error code (git-fixes). - Documentation: devices.txt: Fix minors for ttyCPM* (git-fixes). - Documentation: devices.txt: Remove ttySIOC* (git-fixes). - Documentation: devices.txt: Remove ttyIOC* (git-fixes). - dt-bindings: usb: samsung,exynos-dwc3: Fix Exynos5433 compatible (git-fixes). - dt-bindings: usb: samsung,exynos-dwc3: fix order of clocks on Exynos5433 (git-fixes). - commit ec55be8- dmaengine: idxd: Fix issues with PRS disable sysfs knob (git-fixes). - dmaengine: ste_dma40: Add missing IRQ check in d40_probe (git-fixes). - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (git-fixes). - dmaengine: sh: rz-dmac: Fix destination and source data size setting (git-fixes). - arm64: defconfig: Drop CONFIG_VIDEO_IMX_MEDIA (git-fixes). - amba: bus: fix refcount leak (git-fixes). - bus: mhi: host: Skip MHI reset if device is in RDDM (git-fixes). - docs: ABI: fix spelling/grammar in SBEFIFO timeout interface (git-fixes). - dma-buf/sync_file: Fix docs syntax (git-fixes). - commit e8e8eff- Update config files: only version bump to 6.4.14 - commit a305aac- Linux 6.4.14 (bsc#1012628). - thunderbolt: Fix a backport error for display flickering issue (bsc#1012628). - kallsyms: Fix kallsyms_selftest failure (bsc#1012628). Dropped patches.suse/kallsyms-Fix-kallsyms_selftest-failure.patch - parisc: sys_parisc: parisc_personality() is called from asm code (bsc#1012628). - lockdep: fix static memory detection even more (bsc#1012628). Dropped patches.suse/lockdep-fix-static-memory-detection-even-more.patch - ARM: module: Use module_init_layout_section() to spot init sections (bsc#1012628). Dropped patches.suse/ARM-module-Use-module_init_layout_section-to-spot-in.patch - arm64: module: Use module_init_layout_section() to spot init sections (bsc#1012628). - arm64: module-plts: inline linux/moduleloader.h (bsc#1012628). - module: Expose module_init_layout_section() (bsc#1012628). Dropped patches.suse/module-Expose-module_init_layout_section.patch - module/decompress: use vmalloc() for zstd decompression workspace (bsc#1012628). Dropped patches.suse/module-decompress-use-vmalloc-for-zstd-decompression.patch - ACPI: thermal: Drop nocrt parameter (bsc#1012628). Dropped patches.suse/ACPI-thermal-Drop-nocrt-parameter.patch - commit 25c76ad- supported.conf: fix the dependency for snd-sof - commit 056f677- iomap: Add per-block dirty state tracking to improve performance (jsc#PED-5453). - commit dc444ac- iomap: Allocate ifs in ->write_begin() early (jsc#PED-5453). - commit 759ea54- iomap: Refactor iomap_write_delalloc_punch() function out (jsc#PED-5453). - commit 54e20b5- iomap: Use iomap_punch_t typedef (jsc#PED-5453). - commit 42ab42f- iomap: Fix possible overflow condition in iomap_write_delalloc_scan (jsc#PED-5453). - commit e8c8c98- iomap: Add some uptodate state handling helpers for ifs state bitmap (jsc#PED-5453). - commit f30e2be- iomap: Drop ifs argument from iomap_set_range_uptodate() (jsc#PED-5453). - commit 2117a2e- iomap: Rename iomap_page to iomap_folio_state and others (jsc#PED-5453). - commit 0650e04- iomap: Remove unnecessary test from iomap_release_folio() (jsc#PED-5453). - commit 8702c3c- iomap: Remove large folio handling in iomap_invalidate_folio() (jsc#PED-5453). - commit 221954e- supported.conf: update for sound drivers (bsc#1214891) - commit 61819c4- Update config files: enable missing ASoC Intel AVS (bsc#1214883) - commit c6b3355- igb: set max size RX buffer when store bad packet is enabled (jsc#PED-4082). - commit 1fd1f97- Update metadata - commit 94184dc- blacklist.conf: add entries that have been already cherry-picked in 6.4 - commit 3bbc83b- ARM: 9318/1: locomo: move kernel-doc to prevent warnings (git-fixes). - PCI: hv: Fix a crash in hv_pci_restore_msi_msg() during hibernation (git-fixes). - drm/mediatek: dp: Add missing error checks in mtk_dp_parse_capabilities (git-fixes). - drm/bridge: fix -Wunused-const-variable= warning (git-fixes). - lockdep: fix static memory detection even more (git-fixes). - scripts/gdb: fix 'lx-lsmod' show the wrong size (git-fixes). - selftests: memfd: error out test process when child test fails (git-fixes). - selftests/bpf: Clean up fmod_ret in bench_rename test script (git-fixes). - selftests/bpf: Fix repeat option when kfunc_call verification fails (git-fixes). - selftests/bpf: fix static assert compilation issue for test_cls_*.c (git-fixes). - selftests/bpf: Fix bpf_nf failure upon test rerun (git-fixes). - kbuild: rust_is_available: fix confusion when a version appears in the path (git-fixes). - kbuild: rust_is_available: add check for `bindgen` invocation (git-fixes). - selftests/futex: Order calls to futex_lock_pi (git-fixes). - selftests/resctrl: Close perf value read fd on errors (git-fixes). - selftests/resctrl: Unmount resctrl FS if child fails to run benchmark (git-fixes). - selftests/resctrl: Don't leak buffer in fill_cache() (git-fixes). - selftests/resctrl: Add resctrl.h into build deps (git-fixes). - kallsyms: Fix kallsyms_selftest failure (git-fixes). - selftests/harness: Actually report SKIP for signal tests (git-fixes). - selftests/nolibc: drop test chmod_net (git-fixes). - rust: delete `ForeignOwnable::borrow_mut` (git-fixes). - ata,scsi: do not issue START STOP UNIT on resume (git-fixes). - kconfig: gconfig: drop the Show Debug Info help text (git-fixes). - Revert "kheaders: substituting --sort in archive creation" (git-fixes). - linux/netfilter.h: fix kernel-doc warnings (git-fixes). - selftests: mm: remove wrong kernel header inclusion (git-fixes). - selftests: damon: add config file (git-fixes). - rust: arc: fix intra-doc link in `Arc::init` (git-fixes). - commit 588cb89- bus: ti-sysc: Fix cast to enum warning (git-fixes). - wifi: mwifiex: Fix missed return in oob checks failed path (git-fixes). - selinux: keep context struct members in sync (git-fixes). - commit 5dd241f- wifi: ath10k: Use RMW accessors for changing LNKCTL (git-fixes). - wifi: ath12k: Use RMW accessors for changing LNKCTL (git-fixes). - wifi: ath11k: Use RMW accessors for changing LNKCTL (git-fixes). - wifi: ath9k: use IS_ERR() with debugfs_create_dir() (git-fixes). - wifi: ath11k: Cleanup mac80211 references on failure during tx_complete (git-fixes). - wifi: ath11k: Don't drop tx_status when peer cannot be found (git-fixes). - wifi: ath9k: protect WMI command response buffer replacement with a lock (git-fixes). - wifi: ath9k: fix races between ath9k_wmi_cmd and ath9k_wmi_ctrl_rx (git-fixes). - wifi: mwifiex: avoid possible NULL skb pointer dereference (git-fixes). - wifi: mac80211: fix kernel-doc notation warning (git-fixes). - wifi: radiotap: fix kernel-doc notation warnings (git-fixes). - wifi: cfg80211: remove dead/unused enum value (git-fixes). - wifi: nl80211/cfg80211: add forgotten nla_policy for BSS color attribute (git-fixes). - wifi: mac80211: fix puncturing bitmap handling in CSA (git-fixes). - wifi: rtw89: 8852b: rfk: fine tune IQK parameters to improve performance on 2GHz band (git-fixes). - wifi: mwifiex: fix memory leak in mwifiex_histogram_read() (git-fixes). - wifi: ath12k: fix memcpy array overflow in ath12k_peer_assoc_h_he() (git-fixes). - wifi: ath11k: fix band selection for ppdu received in channel 177 of 5 GHz (git-fixes). - wifi: mwifiex: fix error recovery in PCIE buffer descriptor management (git-fixes). - wifi: mt76: mt7915: fix power-limits while chan_switch (git-fixes). - wifi: mt76: mt7915: fix tlv length of mt7915_mcu_get_chan_mib_info (git-fixes). - wifi: mt76: testmode: add nla_policy for MT76_TM_ATTR_TX_LENGTH (git-fixes). - wifi: mt76: mt7915: remove VHT160 capability on MT7915 (git-fixes). - wifi: mt76: mt7996: fix WA event ring size (git-fixes). - wifi: mt76: mt7996: use correct phy for background radar event (git-fixes). - wifi: mt76: mt7996: fix bss wlan_idx when sending bss_info command (git-fixes). - wifi: mt76: mt7921: fix non-PSC channel scan fail (git-fixes). - wifi: mt76: mt7921: fix skb leak by txs missing in AMSDU (git-fixes). - commit 621a6cf- pinctrl: cherryview: fix address_space_handler() argument (git-fixes). - pinctrl: mlxbf3: Remove gpio_disable_free() (git-fixes). - soc: qcom: qmi_encdec: Restrict string length in decode (git-fixes). - soc: qcom: smem: Fix incompatible types in comparison (git-fixes). - soc: qcom: ocmem: Fix NUM_PORTS & NUM_MACROS macros (git-fixes). - r8169: fix ASPM-related issues on a number of systems with NIC version from RTL8168h (git-fixes). - wifi: mt76: mt7921: do not support one stream on secondary antenna only (git-fixes). - wifi: mt76: mt7915: rework tx bytes counting when WED is active (git-fixes). - wifi: mt76: mt7915: rework tx packets counting when WED is active (git-fixes). - wifi: mt76: mt7915: fix background radar event being blocked (git-fixes). - wifi: mt76: mt7996: fix header translation logic (git-fixes). - wifi: mwifiex: Fix OOB and integer underflow when rx packets (git-fixes). - wifi: rtw89: debug: Fix error handling in rtw89_debug_priv_btc_manual_set() (git-fixes). - spi: tegra114: Remove unnecessary NULL-pointer checks (git-fixes). - spi: mpc5xxx-psc: Fix unsigned expression compared with zero (git-fixes). - spi: tegra20-sflash: fix to check return value of platform_get_irq() in tegra_sflash_probe() (git-fixes). - regulator: dt-bindings: qcom,rpm: fix pattern for children (git-fixes). - regmap: rbtree: Use alloc_flags for memory allocations (git-fixes). - regmap: cache: Revert "Add 64-bit mode support" (git-fixes). - regmap: Revert "add 64-bit mode support" and Co (git-fixes). - thermal/of: Fix potential uninitialized value access (git-fixes). - PM / devfreq: Fix leak in devfreq_dev_release() (git-fixes). - powercap: arm_scmi: Remove recursion while parsing zones (git-fixes). - platform/chrome: chromeos_acpi: print hex string for ACPI_TYPE_BUFFER (git-fixes). - pstore/ram: Check start of empty przs during init (git-fixes). - procfs: block chmod on /proc/thread-self/comm (git-fixes). - proc: use generic setattr() for /proc/$PID/net (git-fixes). - Revert "wifi: ath6k: silence false positive - Wno-dangling-pointer warning on GCC 12" (git-fixes). - Revert "wifi: ath11k: Enable threaded NAPI" (git-fixes). - staging: vchiq_arm: Remove extra struct vchiq_instance declaration (git-fixes). - soc: rockchip: dtpm: use C99 array init syntax (git-fixes). - selinux: make labeled NFS work when mounted before policy load (git-fixes). - selinux: do not leave dangling pointer behind (git-fixes). - thermal/drivers/qcom/tsens: Drop unused legacy structs (git-fixes). - powercap: intel_rapl: Remove unused field in struct rapl_if_priv (git-fixes). - commit 333ae48- PCI/DOE: Fix destroy_work_on_stack() race (git-fixes). - PCI: microchip: Remove cast between incompatible function type (git-fixes). - PCI: keembay: Remove cast between incompatible function type (git-fixes). - PCI: meson: Remove cast between incompatible function type (git-fixes). - Revert "PCI: tegra194: Enable support for 256 Byte payload" (git-fixes). - PCI: rockchip: Use 64-bit mask on MSI 64-bit PCI address (git-fixes). - PCI: qcom-ep: Switch MHI bus master clock off during L1SS (git-fixes). - PCI: microchip: Correct the DED and SEC interrupt bit offsets (git-fixes). - PCI: apple: Initialize pcie->nvecs before use (git-fixes). - PCI: Mark NVIDIA T4 GPUs to avoid bus reset (git-fixes). - PCI/PM: Only read PCI_PM_CTRL register when available (git-fixes). - PCI: pciehp: Use RMW accessors for changing LNKCTL (git-fixes). - PCI: Add locking to RMW PCI Express Capability Register accessors (git-fixes). - pinctrl: mediatek: assign functions to configure pin bias on MT7986 (git-fixes). - pinctrl: mediatek: fix pull_type data for MT7981 (git-fixes). - pinctrl: mcp23s08: check return value of devm_kasprintf() (git-fixes). - ipmi_si: fix a memleak in try_smi_init() (git-fixes). - ipmi:ssif: Fix a memory leak when scanning for an adapter (git-fixes). - ipmi:ssif: Add check for kstrdup (git-fixes). - of: unittest: Restore indentation in overlay_bad_add_dup_prop test (git-fixes). - of: unittest: Fix overlay type in apply/revert check (git-fixes). - of: overlay: Call of_changeset_init() early (git-fixes). - of: unittest: fix null pointer dereferencing in of_unittest_find_node_by_name() (git-fixes). - of: fix htmldocs build warnings (git-fixes). - module/decompress: use vmalloc() for zstd decompression workspace (git-fixes). - nilfs2: fix WARNING in mark_buffer_dirty due to discarded buffer reuse (git-fixes). - lib/test_meminit: allocate pages up to order MAX_ORDER (git-fixes). - HWPOISON: offline support: fix spelling in Documentation/ABI/ (git-fixes). - mac80211: make ieee80211_tx_info padding explicit (git-fixes). - hwrng: iproc-rng200 - Implement suspend and resume calls (git-fixes). - hwrng: pic32 - use devm_clk_get_enabled (git-fixes). - hwrng: nomadik - keep clock enabled while hwrng is registered (git-fixes). - hwmon: (tmp513) Fix the channel number in tmp51x_is_visible() (git-fixes). - irqchip/loongson-eiointc: Fix return value checking of eiointc_index (git-fixes). - Revert "media: uvcvideo: Limit power line control for Acer EasyCamera" (git-fixes). - media: Revert "media: exynos4-is: Remove dependency on obsolete SoC support" (git-fixes). - PCI: rcar-host: Remove unused static pcie_base and pcie_dev (git-fixes). - irqchip/mmp: Remove non-DT codepath (git-fixes). - commit 2974f21- drm/radeon: Use RMW accessors for changing LNKCTL (git-fixes). - drm/amdgpu: Use RMW accessors for changing LNKCTL (git-fixes). - dt-bindings: clocks: imx8mp: make sai4 a dummy clock (git-fixes). - dt-bindings: clock: xlnx,versal-clk: drop select:false (git-fixes). - dt-bindings: pinctrl: qcom,pmic-gpio: document PMC8180 and PMC8180C (git-fixes). - dt-bindings: pinctrl: amlogic,meson-pinctrl-common: allow gpio hogs (git-fixes). - dt-bindings: pinctrl: amlogic,meson-pinctrl: allow gpio-line-names (git-fixes). - EDAC/igen6: Fix the issue of no error events (git-fixes). - EDAC/i10nm: Skip the absent memory controllers (git-fixes). - dt-bindings: thermal: lmh: update maintainer address (git-fixes). - dt-bindings: qcom: Allow SoC names ending in "pro" (git-fixes). - dt-bindings: clock: qcom,gcc-sc8280xp: Add missing GDSCs (git-fixes). - dt-bindings: crypto: ti,sa2ul: make power-domains conditional (git-fixes). - dt-bindings: arm: msm: kpss-acc: Make the optional reg truly optional (git-fixes). - firmware: ti_sci: Use system_state to determine polling (git-fixes). - firmware: meson_sm: fix to avoid potential NULL pointer dereference (git-fixes). - firmware: cs_dsp: Fix new control name check (git-fixes). - drm/msm/a6xx: Fix GMU lockdep splat (git-fixes). - drm/msm/a2xx: Call adreno_gpu_init() earlier (git-fixes). - drm/msm/dpu: fix the irq index in dpu_encoder_phys_wb_wait_for_commit_done (git-fixes). - drm/msm/mdp5: Don't leak some plane state (git-fixes). - dt-bindings: clock: qcom, dispcc-sm6125: Require GCC PLL0 DIV clock (git-fixes). - drm/msm: Update dev core dump to not print backwards (git-fixes). - fbdev/ep93xx-fb: Do not assign to struct fb_info.dev (git-fixes). - dt-bindings: net: mediatek,net: add missing mediatek,mt7621-eth (git-fixes). - gpio: pca9570: fix kerneldoc (git-fixes). - dt-bindings: net: rockchip-dwmac: fix {tx|rx}-delay defaults/range in schema (git-fixes). - dt-bindings: hwmon: moortec,mr75203: fix multipleOf for coefficients (git-fixes). - dt-bindings: phy: mixel,mipi-dsi-phy: Remove assigned-clock* properties (git-fixes). - dt-bindings: clock: qcom,gcc-sm8250: add missing bi_tcxo_ao clock (git-fixes). - dt-bindings: usb: usb251xb: correct swap-dx-lanes type to uint32 (git-fixes). - dt-bindings: pm8941-misc: Fix usb_id and usb_vbus definitions (git-fixes). - dt-bindings: backlight: pwm: Make power-supply not required (git-fixes). - dt-bindings: leds: Drop redundant cpus enum match (git-fixes). - dt-bindings: gpio: Remove FSI domain ports on Tegra234 (git-fixes). - dt-bindings: display: msm: sm8350-mdss: Fix DSI compatible (git-fixes). - dt-bindings: samsung,mipi-dsim: Use port-base reference (git-fixes). - dt-bindings: mtd: qcom: Fix a property position (git-fixes). - dt-bindings: nand: meson: Fix 'nand-rb' property (git-fixes). - commit 1352d14- docs: kernel-parameters: Refer to the correct bitmap function (git-fixes). - drm/etnaviv: fix dumping of active MMU context (git-fixes). - drm/amd/pm: fix variable dereferenced issue in amdgpu_device_attr_create() (git-fixes). - drm/mediatek: Fix void-pointer-to-enum-cast warning (git-fixes). - drm/mediatek: Fix potential memory leak if vmap() fail (git-fixes). - drm/mediatek: Fix dereference before null check (git-fixes). - drm/mediatek: Add cnt checking for coverity issue (git-fixes). - drm/mediatek: Remove freeing not dynamic allocated memory (git-fixes). - drm/mediatek: Fix uninitialized symbol (git-fixes). - drm/panel: simple: Add missing connector type and pixel format for AUO T215HVN01 (git-fixes). - drm: Remove references to removed transitional helpers (git-fixes). - drm/repaper: Reduce temporary buffer size in repaper_fb_dirty() (git-fixes). - drm/armada: Fix off-by-one error in armada_overlay_get_property() (git-fixes). - drm/ast: report connection status on Display Port (git-fixes). - drm/ast: Add BMC virtual connector (git-fixes). - drm/atomic-helper: Update reference to drm_crtc_force_disable_all() (git-fixes). - drm/tegra: dpaux: Fix incorrect return value of platform_get_irq (git-fixes). - drm: xlnx: zynqmp_dpsub: Add missing check for dma_set_mask (git-fixes). - drm/amd/display: dc.h: eliminate kernel-doc warnings (git-fixes). - drm/amdgpu: avoid integer overflow warning in amdgpu_device_resize_fb_bar() (git-fixes). - drm/amd/display: Do not set drr on pipe commit (git-fixes). - drm/bridge: anx7625: Drop device lock before drm_helper_hpd_irq_event() (git-fixes). - drm: adv7511: Fix low refresh rate register for ADV7533/5 (git-fixes). - drm/bridge: anx7625: Use common macros for HDCP capabilities (git-fixes). - drm/bridge: anx7625: Use common macros for DP power sequencing commands (git-fixes). - drm/hyperv: Fix a compilation issue because of not including screen_info.h (git-fixes). - drm/ast: Fix DRAM init on AST2200 (git-fixes). - drm/mxsfb: Disable overlay plane in mxsfb_plane_overlay_atomic_disable() (git-fixes). - drm: bridge: dw-mipi-dsi: Fix enable/disable of DSI controller (git-fixes). - drm/bridge: tc358764: Fix debug print parameter order (git-fixes). - cred: remove unsued extern declaration change_create_files_as() (git-fixes). - crypto: caam - fix unchecked return value error (git-fixes). - crypto: api - Use work queue in crypto_destroy_instance (git-fixes). - crypto: af_alg - Decrement struct key.usage in alg_set_by_key_serial() (git-fixes). - crypto: stm32 - Properly handle pm_runtime_get failing (git-fixes). - crypto: stm32 - fix MDMAT condition (git-fixes). - crypto: qat - change value of default idle filter (git-fixes). - cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit() (git-fixes). - cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug (git-fixes). - cpufreq: amd-pstate-ut: Fix kernel panic when loading the driver (git-fixes). - cpuidle: teo: Update idle duration estimate when choosing shallower state (git-fixes). - crypto: ixp4xx - silence uninitialized variable warning (git-fixes). - drm/msm: provide fb_dirty implemenation (git-fixes). - drm/vmwgfx: Add unwind hints around RBP clobber (git-fixes). - Documentation: kunit: Modular tests should not depend on KUNIT=y (git-fixes). - commit becb350- clk: qcom: gcc-qdu1000: Fix clkref clocks handling (git-fixes). - clk: qcom: gcc-qdu1000: Fix gcc_pcie_0_pipe_clk_src clock handling (git-fixes). - clk: qcom: gcc-sm8450: Use floor ops for SDCC RCGs (git-fixes). - clk: qcom: gcc-sm6350: Fix gcc_sdcc2_apps_clk_src (git-fixes). - clk: qcom: reset: Use the correct type of sleep/delay based on length (git-fixes). - clk: qcom: gcc-sm8250: Fix gcc_sdcc2_apps_clk_src (git-fixes). - clk: qcom: gcc-sc7180: Fix up gcc_sdcc2_apps_clk_src (git-fixes). - clk: qcom: gcc-mdm9615: use proper parent for pll0_vote clock (git-fixes). - clk: qcom: dispcc-sc8280xp: Use ret registers on GDSCs (git-fixes). - clk: qcom: turingcc-qcs404: fix missing resume during probe (git-fixes). - clk: qcom: mss-sc7180: fix missing resume during probe (git-fixes). - clk: qcom: q6sstop-qcs404: fix missing resume during probe (git-fixes). - clk: qcom: lpasscc-sc7280: fix missing resume during probe (git-fixes). - clk: qcom: dispcc-sm8550: fix runtime PM imbalance on probe errors (git-fixes). - clk: qcom: dispcc-sm8450: fix runtime PM imbalance on probe errors (git-fixes). - clk: qcom: camcc-sc7180: fix async resume during probe (git-fixes). - clk: qcom: gcc-sm7150: Add CLK_OPS_PARENT_ENABLE to sdcc2 rcg (git-fixes). - clk: qcom: gcc-sc8280xp: Add missing GDSC flags (git-fixes). - clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz (git-fixes). - clk: imx: pll14xx: align pdiv with reference manual (git-fixes). - clk: imx: composite-8m: fix clock pauses when set_rate would be a no-op (git-fixes). - clk: imx8mp: fix sai4 clock (git-fixes). - clk: imx: imx8ulp: update SPLL2 type (git-fixes). - clk: imx: pllv4: Fix SPLL2 MULT range (git-fixes). - clk: rockchip: rk3568: Fix PLL rate setting for 78.75MHz (git-fixes). - clk: sunxi-ng: Modify mismatched function name (git-fixes). - drivers: clk: keystone: Fix parameter judgment in _of_pll_clk_init() (git-fixes). - bus: ti-sysc: Fix build warning for 64-bit build (git-fixes). - Bluetooth: btusb: Do not call kfree_skb() under spin_lock_irqsave() (git-fixes). - Bluetooth: Fix potential use-after-free when clear keys (git-fixes). - can: tcan4x5x: Remove reserved register 0x814 from writable table (git-fixes). - can: gs_usb: gs_usb_receive_bulk_callback(): count RX overflow errors also in case of OOM (git-fixes). - cpufreq: amd-pstate-ut: Remove module parameter access (git-fixes). - clocksource: Handle negative skews in "skew is too large" messages (git-fixes). - clk: samsung: Re-add support for Exynos4212 CPU clock (git-fixes). - can: m_can: fix coding style (git-fixes). - commit d40bf6b- arm64: dts: qcom: sc8280xp-x13s: Unreserve NC pins (git-fixes). - arm64: dts: qcom: msm8996: Fix dsi1 interrupts (git-fixes). - arm64: dts: qcom: msm8998: Add missing power domain to MMSS SMMU (git-fixes). - arm64: dts: qcom: msm8998: Drop bus clock reference from MMSS SMMU (git-fixes). - arm64: dts: qcom: apq8016-sbc: Fix ov5640 regulator supply names (git-fixes). - arm64: dts: qcom: sm8550-mtp: Add missing supply for L1B regulator (git-fixes). - arm64: dts: qcom: sm8150: Fix the I2C7 interrupt (git-fixes). - arm64: dts: qcom: msm8996-gemini: fix touchscreen VIO supply (git-fixes). - arm64: dts: qcom: msm8953-vince: drop duplicated touschreen parent interrupt (git-fixes). - arm64: dts: qcom: sdm845: Fix the min frequency of "ice_core_clk" (git-fixes). - arm64: dts: qcom: sdm845: Add missing RPMh power domain to GCC (git-fixes). - arm64: dts: qcom: pmi8994: Add missing OVP interrupt (git-fixes). - arm64: dts: qcom: pmi8950: Add missing OVP interrupt (git-fixes). - arm64: dts: qcom: pm660l: Add missing short interrupt (git-fixes). - arm64: dts: qcom: pm6150l: Add missing short interrupt (git-fixes). - arm64: dts: qcom: sm8250: Mark PCIe hosts as DMA coherent (git-fixes). - arm64: dts: qcom: sm8450-hdk: remove pmr735b PMIC inclusion (git-fixes). - arm64: dts: qcom: pmk8350: fix ADC-TM compatible string (git-fixes). - arm64: dts: qcom: pmr735b: fix thermal zone name (git-fixes). - arm64: dts: qcom: pm8350b: fix thermal zone name (git-fixes). - arm64: dts: qcom: pm8350: fix thermal zone name (git-fixes). - arm64: dts: qcom: sm8350: Use proper CPU compatibles (git-fixes). - arm64: dts: qcom: sm8350: Add missing LMH interrupts to cpufreq (git-fixes). - arm64: dts: qcom: sm8350: Fix CPU idle state residency times (git-fixes). - arm64: dts: qcom: sdm845-tama: Set serial indices and stdout-path (git-fixes). - arm64: dts: qcom: msm8996: Add missing interrupt to the USB2 controller (git-fixes). - arm64: dts: qcom: sc8280xp: Add missing SCM interconnect (git-fixes). - arm64: dts: qcom: sc8280xp-crd: Correct vreg_misc_3p3 GPIO (git-fixes). - arm64: dts: qcom: msm8916-l8150: correct light sensor VDDIO supply (git-fixes). - arm64: dts: qcom: sm8250: correct dynamic power coefficients (git-fixes). - arm64: dts: qcom: sm6350: Fix ZAP region (git-fixes). - arm64: dts: qcom: sm8150: use proper DSI PHY compatible (git-fixes). - arm64: dts: rockchip: Enable SATA on Radxa E25 (git-fixes). - arm64: dts: rockchip: Fix PCIe regulators on Radxa E25 (git-fixes). - arm64: dts: ti: k3-am62x-sk-common: Update main-i2c1 frequency (git-fixes). - arm64: dts: ti: k3-j784s4: Fix interrupt ranges for wkup & main gpio (git-fixes). - arm64: dts: ti: k3-am62-main: Remove power-domains from crypto node (git-fixes). - arm64: dts: imx8mp-debix: remove unused fec pinctrl node (git-fixes). - arm64: dts: renesas: rzg2l: Fix txdv-skew-psec typos (git-fixes). - arm64: tegra: Fix HSUART for Smaug (git-fixes). - arm64: tegra: Fix HSUART for Jetson AGX Orin (git-fixes). - arm64: tegra: Update AHUB clock parent and rate (git-fixes). - arm64: tegra: Update AHUB clock parent and rate on Tegra234 (git-fixes). - ARM: OMAP2+: Fix -Warray-bounds warning in _pwrdm_state_switch() (git-fixes). - arm64: defconfig: enable Qualcomm MSM8996 Global Clock Controller as built-in (git-fixes). - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (git-fixes). - ASoC: tegra: Fix SFC conversion for few rates (git-fixes). - ASoC: cs43130: Fix numerator/denominator mixup (git-fixes). - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (git-fixes). - ASoC: SOF: amd: clear dsp to host interrupt status (git-fixes). - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (git-fixes). - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (git-fixes). - ASoC: fsl: fsl_qmc_audio: Fix snd_pcm_format_t values handling (git-fixes). - ALSA: ac97: Fix possible error value of *rac97 (git-fixes). - ASoC: stac9766: fix build errors with REGMAP_AC97 (git-fixes). - backlight/lv5207lp: Compare against struct fb_info.device (git-fixes). - backlight/gpio_backlight: Compare against struct fb_info.device (git-fixes). - backlight/bd6107: Compare against struct fb_info.device (git-fixes). - audit: fix possible soft lockup in __audit_inode_child() (git-fixes). - ARM: module: Use module_init_layout_section() to spot init sections (git-fixes). - module: Expose module_init_layout_section() (git-fixes). - arm64: mm: use ptep_clear() instead of pte_clear() in clear_flush() (git-fixes). - Bluetooth: hci_conn: Fix not allowing valid CIS ID (git-fixes). - Bluetooth: ISO: Fix not checking for valid CIG/CIS IDs (git-fixes). - Bluetooth: Remove unused declaration amp_read_loc_info() (git-fixes). - Bluetooth: nokia: fix value check in nokia_bluetooth_serdev_probe() (git-fixes). - ACPI: x86: s2idle: Fix a logic error parsing AMD constraints table (git-fixes). - ACPI: thermal: Drop nocrt parameter (git-fixes). - arm64: sdei: abort running SDEI handlers during crash (git-fixes). - arm64: vdso: remove two .altinstructions related symbols (git-fixes). - arm64/ptrace: Clean up error handling path in sve_set_common() (git-fixes). - arm64/fpsimd: Only provide the length to cpufeature for xCR registers (git-fixes). - arm_pmu: Add PERF_PMU_CAP_EXTENDED_HW_TYPE capability (git-fixes). - ARM: ptrace: Restore syscall skipping for tracers (git-fixes). - ARM: ptrace: Restore syscall restart tracing (git-fixes). - Bluetooth: coredump: fix building with coredump disabled (git-fixes). - ACPI: platform: Ignore SMB0001 only when it has resources (git-fixes). - ACPI: bus: Introduce acpi_match_acpi_device() helper (git-fixes). - ACPI: bus: Constify acpi_companion_match() returned value (git-fixes). - accessibility: use C99 array init (git-fixes). - ARM: versatile: mark mmc_status() static (git-fixes). - ARM: dts: BCM5301X: MR26: MR32: remove bogus nand-ecc-algo property (git-fixes). - ARM: dts: exynos: Re-introduce Exynos4212 DTSI (git-fixes). - ARM: 9314/1: tcm: move tcm_init() prototype to asm/tcm.h (git-fixes). - commit 6febe3e- md/raid0: Fix performance regression for large sequential writes (bsc#1213916). - commit 7ba95b5- md/raid0: Factor out helper for mapping and submitting a bio (bsc#1213916). - commit f2d9299- bnx2x: new flag for track HW resource allocation (jsc#PED-5057). - commit d1a4bac- bnx2x: Remove unnecessary ternary operators (jsc#PED-5057). - commit ccf8576- usb: dwc3: Add error logs for unknown endpoint events (jsc#PED-4296). - commit e632528- Update config files: disable CONFIG_LIVEPATCH on kvmsmall flavors more consistently - commit 95df0d9- igc: Decrease PTM short interval from 10 us to 1 us (jsc#PED-4075). - commit 19c485c- igc: Add support for multiple in-flight TX timestamps (jsc#PED-4075). - commit c4d3fce- Move upstreamed BT and pinctrl patches into sorted section - commit ff3c429- firmware: qemu_fw_cfg: Do not hard depend on CONFIG_HAS_IOPORT_MAP (bsc#1214773). - Update config files: enable CONFIG_FW_CFG_SYSFS for armv7hl - commit 5a5093f- mm/gup: reintroduce FOLL_NUMA as FOLL_HONOR_NUMA_FAULT (bsc#1012628). - Refresh patches.suse/mm-gup-add-missing-gup_must_unshare-check-to-gup_huge_pgd.patch. - commit 3766f26- nfsd: Fix race to FREE_STATEID and cl_revoked (bsc#1012628). - Refresh patches.suse/nfsd-allow-delegation-state-ids-to-be-revoked-and-th.patch. - commit c83219a- Refresh patches.suse/dm-mpath-leastpending-path-update. Fix warning about STATUSTYPE_IMA. - commit caca08f- Refresh and enable patches.suse/fcoe-reduce-max_sectors. - commit 6b3df50- Moved upstreamed DRM and opal patches into sorted section - commit e879562- Update config files: only version changes to 6.4.13 - commit f6cd6ea- sched/cpuset: Bring back cpuset_mutex (bsc#1012628). Dropped patches.suse/sched-cpuset-Bring-back-cpuset_mutex.patch - commit 5ab50d0- Linux 6.4.13 (bsc#1012628). - netfilter: nf_tables: fix kdoc warnings after gc rework (bsc#1012628). - TIOCSTI: Document CAP_SYS_ADMIN behaviour in Kconfig (bsc#1012628). - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (bsc#1012628). Dropped patches.suse/ASoC-amd-vangogh-select-CONFIG_SND_AMD_ACP_CONFIG.patch - maple_tree: disable mas_wr_append() when other readers are possible (bsc#1012628). - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (bsc#1012628). - gpio: sim: pass the GPIO device's software node to irq domain (bsc#1012628). - gpio: sim: dispose of irq mappings before destroying the irq_sim domain (bsc#1012628). - dma-buf/sw_sync: Avoid recursive lock during fence signal (bsc#1012628). - pinctrl: renesas: rza2: Add lock around pinctrl_generic{{add,remove}_group,{add,remove}_function} (bsc#1012628). - pinctrl: renesas: rzv2m: Fix NULL pointer dereference in rzv2m_dt_subnode_to_map() (bsc#1012628). - pinctrl: renesas: rzg2l: Fix NULL pointer dereference in rzg2l_dt_subnode_to_map() (bsc#1012628). - ASoC: cs35l56: Read firmware uuid from a device property instead of _SUB (bsc#1012628). - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (bsc#1012628). - clk: Fix undefined reference to `clk_rate_exclusive_{get,put}' (bsc#1012628). - scsi: core: raid_class: Remove raid_component_add() (bsc#1012628). - scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW major version > 5 (bsc#1012628). - scsi: snic: Fix double free in snic_tgt_create() (bsc#1012628). - madvise:madvise_free_pte_range(): don't use mapcount() against large folio for sharing check (bsc#1012628). - madvise:madvise_cold_or_pageout_pte_range(): don't use mapcount() against large folio for sharing check (bsc#1012628). - drm/i915: Fix error handling if driver creation fails during probe (bsc#1012628). - can: raw: add missing refcount for memory leak fix (bsc#1012628). - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (bsc#1012628). - PCI: acpiphp: Use pci_assign_unassigned_bridge_resources() only for non-root bus (bsc#1012628). - media: vcodec: Fix potential array out-of-bounds in encoder queue_setup (bsc#1012628). - pinctrl: amd: Mask wake bits on probe again (bsc#1012628). - of: dynamic: Refactor action prints to not use "%pOF" inside devtree_lock (bsc#1012628). - of: unittest: Fix EXPECT for parse_phandle_with_args_map() test (bsc#1012628). - radix tree: remove unused variable (bsc#1012628). - riscv: Fix build errors using binutils2.37 toolchains (bsc#1012628). - riscv: Handle zicsr/zifencei issue between gcc and binutils (bsc#1012628). - lib/clz_ctz.c: Fix __clzdi2() and __ctzdi2() for 32-bit kernels (bsc#1012628). - ACPI: resource: Fix IRQ override quirk for PCSpecialist Elimina Pro 16 M (bsc#1012628). - batman-adv: Hold rtnl lock during MTU update via netlink (bsc#1012628). - batman-adv: Fix batadv_v_ogm_aggr_send memory leak (bsc#1012628). - batman-adv: Fix TT global entry leak when client roamed back (bsc#1012628). - batman-adv: Do not get eth header before batadv_check_management_packet (bsc#1012628). - batman-adv: Don't increase MTU when set by user (bsc#1012628). - batman-adv: Trigger events for auto adjusted MTU (bsc#1012628). - selinux: set next pointer before attaching to list (bsc#1012628). - NFS: Fix a use after free in nfs_direct_join_group() (bsc#1012628). - nilfs2: fix general protection fault in nilfs_lookup_dirty_data_buffers() (bsc#1012628). - mm: multi-gen LRU: don't spin during memcg release (bsc#1012628). - mm: memory-failure: fix unexpected return value in soft_offline_page() (bsc#1012628). - mm: add a call to flush_cache_vmap() in vmap_pfn() (bsc#1012628). - cgroup/cpuset: Free DL BW in case can_attach() fails (bsc#1012628). Drop patches.suse/cgroup-cpuset-Free-DL-BW-in-case-can_attach-fails.patch - sched/deadline: Create DL BW alloc, free & check overflow interface (bsc#1012628). Drop patches.suse/sched-deadline-Create-DL-BW-alloc-free-check-overflow-interface.patch - cgroup/cpuset: Iterate only if DEADLINE tasks are present (bsc#1012628). - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (bsc#1012628). Drop patches.suse/sched-cpuset-Keep-track-of-SCHED_DEADLINE-task-in-cpusets.patch - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (bsc#1012628). - drm/i915: fix display probe for IVB Q and IVB D GT2 server (bsc#1012628). - drm/i915/display: Handle GMD_ID identification in display code (bsc#1012628). - x86/fpu: Set X86_FEATURE_OSXSAVE feature after enabling OSXSAVE in CR4 (bsc#1012628). - x86/fpu: Invalidate FPU state correctly on exec() (bsc#1012628). - LoongArch: Fix hw_breakpoint_control() for watchpoints (bsc#1012628). - drm/i915: Fix HPD polling, reenabling the output poll work as needed (bsc#1012628). - drm/display/dp: Fix the DP DSC Receiver cap size (bsc#1012628). - drm/i915/dgfx: Enable d3cold at s2idle (bsc#1012628). - drm/panfrost: Skip speed binning on EOPNOTSUPP (bsc#1012628). - drm: Add an HPD poll helper to reschedule the poll work (bsc#1012628). - drm/vmwgfx: Fix possible invalid drm gem put calls (bsc#1012628). - drm/vmwgfx: Fix shader stage validation (bsc#1012628). - mm/gup: handle cont-PTE hugetlb pages correctly in gup_must_unshare() via GUP-fast (bsc#1012628). - mm: enable page walking API to lock vmas during the walk (bsc#1012628). - selftests/mm: FOLL_LONGTERM need to be updated to 0x100 (bsc#1012628). - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (bsc#1012628). - shmem: fix smaps BUG sleeping while atomic (bsc#1012628). - mm,ima,kexec,of: use memblock_free_late from ima_free_kexec_buffer (bsc#1012628). - clk: Fix slab-out-of-bounds error in devm_clk_release() (bsc#1012628). - NFSv4: Fix dropped lock for racing OPEN and delegation return (bsc#1012628). - platform/x86: ideapad-laptop: Add support for new hotkeys found on ThinkBook 14s Yoga ITL (bsc#1012628). - platform/x86: lenovo-ymc: Add Lenovo Yoga 7 14ACN6 to ec_trigger_quirk_dmi_table (bsc#1012628). - wifi: mac80211: limit reorder_buf_filtered to avoid UBSAN warning (bsc#1012628). - ibmveth: Use dcbf rather than dcbfl (bsc#1012628). - spi: spi-cadence: Fix data corruption issues in slave mode (bsc#1012628). - ASoC: cs35l41: Correct amp_gain_tlv values (bsc#1012628). - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (bsc#1012628). - bonding: fix macvlan over alb bond support (bsc#1012628). - rtnetlink: Reject negative ifindexes in RTM_NEWLINK (bsc#1012628). - netfilter: nf_tables: defer gc run if previous batch is still pending (bsc#1012628). - netfilter: nf_tables: fix out of memory error handling (bsc#1012628). - netfilter: nf_tables: use correct lock to protect gc_list (bsc#1012628). - netfilter: nf_tables: GC transaction race with abort path (bsc#1012628). - netfilter: nf_tables: flush pending destroy work before netlink notifier (bsc#1012628). - netfilter: nf_tables: validate all pending tables (bsc#1012628). - i40e: fix potential NULL pointer dereferencing of pf->vf i40e_sync_vsi_filters() (bsc#1012628). - net/sched: fix a qdisc modification with ambiguous command request (bsc#1012628). - igc: Fix the typo in the PTM Control macro (bsc#1012628). - igb: Avoid starting unnecessary workqueues (bsc#1012628). - can: isotp: fix support for transmission of SF without flow control (bsc#1012628). - net: ethernet: mtk_eth_soc: fix NULL pointer on hw reset (bsc#1012628). - tg3: Use slab_build_skb() when needed (bsc#1012628). - selftests: bonding: do not set port down before adding to bond (bsc#1012628). - ice: Fix NULL pointer deref during VF reset (bsc#1012628). - Revert "ice: Fix ice VF reset during iavf initialization" (bsc#1012628). - ice: fix receive buffer size miscalculation (bsc#1012628). - ipv4: fix data-races around inet->inet_id (bsc#1012628). - net: validate veth and vxcan peer ifindexes (bsc#1012628). - net: bcmgenet: Fix return value check for fixed_phy_register() (bsc#1012628). - net: bgmac: Fix return value check for fixed_phy_register() (bsc#1012628). - net: mdio: mdio-bitbang: Fix C45 read/write protocol (bsc#1012628). - net: dsa: mt7530: fix handling of 802.1X PAE frames (bsc#1012628). - selftests: mlxsw: Fix test failure on Spectrum-4 (bsc#1012628). - mlxsw: Fix the size of 'VIRT_ROUTER_MSB' (bsc#1012628). - mlxsw: reg: Fix SSPR register layout (bsc#1012628). - mlxsw: pci: Set time stamp fields also when its type is MIRROR_UTC (bsc#1012628). - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (bsc#1012628). - dccp: annotate data-races in dccp_poll() (bsc#1012628). - sock: annotate data-races around prot->memory_pressure (bsc#1012628). - net: dsa: felix: fix oversize frame dropping for always closed tc-taprio gates (bsc#1012628). - devlink: add missing unregister linecard notification (bsc#1012628). - octeontx2-af: SDP: fix receive link config (bsc#1012628). - tracing: Fix memleak due to race between current_tracer and trace (bsc#1012628). - tracing/synthetic: Allocate one additional element for size (bsc#1012628). - tracing/synthetic: Skip first entry for stack traces (bsc#1012628). - tracing/synthetic: Use union instead of casts (bsc#1012628). - tracing: Fix cpu buffers unavailable due to 'record_disabled' missed (bsc#1012628). - wifi: iwlwifi: mvm: add dependency for PTP clock (bsc#1012628). - can: raw: fix lockdep issue in raw_release() (bsc#1012628). - can: raw: fix receiver memory leak (bsc#1012628). - jbd2: fix a race when checking checkpoint buffer busy (bsc#1012628). - jbd2: remove journal_clean_one_cp_list() (bsc#1012628). - jbd2: remove t_checkpoint_io_list (bsc#1012628). - PCI: acpiphp: Reassign resources on bridge if necessary (bsc#1012628). - xprtrdma: Remap Receive buffers after a reconnect (bsc#1012628). - NFSv4: fix out path in __nfs4_get_acl_uncached (bsc#1012628). - NFSv4.2: fix error handling in nfs42_proc_getxattr (bsc#1012628). - commit 1bfff59- Refresh patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch. Fixed backporting issue of 0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch, the issue causes that all kernel module can NOT pass the hash blacklist checking. System boot will hang when security boot is enabled. The kernel/module_signing.c be moved to kernel/module/signing.c. When backporting the original patch to new C source file, I lost one statement for setting the value of wholelen. It causes that the value of wholelen is zero. - commit 23db872- Delete downstream arm64 CONFIG_PREEMPT_DYNAMIC support Upstream has a proper solution now. Remove: patches.suse/static_call-Use-non-function-types-to-refer-to-the-t.patch patches.suse/arm64-implement-support-for-static-call-trampolines.patch patches.suse/sched-preempt-Prepare-for-supporting-CONFIG_GENERIC_.patch patches.suse/arm64-Implement-IRQ-exit-preemption-static-call-for-.patch patches.suse/arm64-Implement-HAVE_PREEMPT_DYNAMIC.patch patches.suse/static_call-Fix-tools_headers.patch patches.suse/sched-preempt-Tell-about-PREEMPT_DYNAMIC-on-kernel-h.patch - commit 544b42e- Remove SP6-NEED-REVIEW tag of patches.suse/0001-efi-do-not-automatically-generate-secret-key.patch - commit bee5a51- Delete patches.suse/dm-table-switch-to-readonly. This patch is ancient, and upstream multipath-tools has taken a lot of care to improve handling of read-only devices in the meantime. - commit 414f55e- Refresh and enable patches.suse/dm-mpath-no-partitions-feature. - commit 5c355e7- Enable patches.suse/dm-mpath-leastpending-path-update - commit 931db33- Keep and refresh live patching OOT patches - Refresh patches.suse/Revert-Revert-kbuild-use-flive-patching-when-CONFIG_LIVEPATCH-is-enabled.patch. - Refresh patches.suse/Revert-kallsyms-unexport-kallsyms_lookup_name-and-kallsyms_on_each_symbol.patch. - Refresh patches.suse/livepatch-dump-ipa-clones.patch. Refresh configs appropriately. - commit d9c04f0- Refresh patches.suse/0011-PM-hibernate-require-hibernate-snapshot-image-to-be-.patch. Respin and remove SP6-NEED-REVIEW tag - commit bdade2f- Keep and refresh patches.suse/prepare-arm64-klp. Having a live patching support on arm64 arch is still in future but better be prepared than sorry. - commit ce951ea- Refresh patches.kernel.org/6.4.3-006-fork-lock-VMAs-of-the-parent-process-when-forki.patch. Mark duplicate Alt-commit. - commit d42a7e3- Refresh and enable patches.suse/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch. - commit ef20ec6- Refresh and enable patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch. - commit f191f06- Refresh and enable patches.suse/scsi-do-not-put-scsi_common-in-a-separate-module.patch. - commit 7f0ed1b- Refresh and enable patches.suse/scsi-add-disable_async_probing-module-argument.patch. - commit 3d3db3a- Refresh and enable patches.suse/drivers-base-implement-dev_enable_async_probe.patch. - commit c77fab8- Refresh and enable patches.suse/0012-nvme-add-TCP-TSAS-definitions.patch. - commit 3fded15- Refresh and enable patches.suse/scsi_probe_lun-retry-after-timeout.patch. We had expected upstream to come up with a generic solution for this issue, but the patch set from Mike Christie ("scsi: Allow scsi_execute users to control retries") hasn't been merged yet. - commit a7b4538- Refresh patches.suse/0010-PM-hibernate-a-option-to-request-that-snapshot-image.patch. - Respin and remove SP6-NEED-REVIEW tag - Update config files. Add "CONFIG_HIBERNATE_VERIFICATION_FORCE is not set" to x86_64/default - commit d54d8a5- rpm/mkspec-dtb: dtbs have moved to vendor sub-directories in 6.5 By commit 724ba6751532 ("ARM: dts: Move .dts files to vendor sub-directories"). So switch to them. - rpm/mkspec-dtb: support for nested subdirs Commit 724ba6751532 ("ARM: dts: Move .dts files to vendor sub-directories") moved the dts to nested subdirs, add a support for that. That is, generate a %dir entry in %files for them. - commit 7aee36a- Remove SP6-NEED-REVIEW tag of patches.suse/0009-PM-hibernate-prevent-EFI-secret-key-to-be-regenerate.patch - commit b17726b- Refresh patches.suse/0008-PM-hibernate-Generate-and-verify-signature-for-snaps.patch. - Respin and remove SP6-NEED-REVIEW tag - Update config files. Add CONFIG_HIBERNATE_VERIFICATION=y to x86_64/default - commit 6734d6b- Update patches.kernel.org/6.4.8-233-mm-mempolicy-Take-VMA-lock-before-replacing-pol.patch (bsc#1012628, bsc#1214772, CVE-2023-4611). - commit 6826347- Refresh patches.suse/0007-PM-hibernate-encrypt-hidden-area.patch. Respin and remove SP6-NEED-REVIEW tag - commit 1387f3a- Refresh patches.suse/0006-efi-allow-user-to-regenerate-secret-key.patch. Respin and remove SP6-NEED-REVIEW tag - commit ac459a4- Refresh patches.suse/0005-efi-generate-secret-key-in-EFI-boot-environment.patch. - Respin and remove SP6-NEED-REVIEW tag - Update config files. Add CONFIG_EFI_SECRET_KEY=y and CONFIG_HIDDEN_AREA=y to x86_64/default - commit 71d7282- Remove SP6-NEED-REVIEW tag of patches.suse/0002-hibernate-avoid-the-data-in-hidden-area-to-be-snapsh.patch - commit 3e6ea23- Delete patches.suse/mm-khugepaged-disable-thp-for-fs.patch. CONFIG_READ_ONLY_THP_FOR_FS is now disabled properly (bsc#1195774). - commit 01da5a1- Update config files. Disable CONFIG_READ_ONLY_THP_FOR_FS (bsc#1195774). - commit da35a7b- Move upstreamed powerpc patches into sorted section - commit 8dc244c- Move upstreamed ACPI patch into sorted section - commit f6c39ca- i2c: i801: Add support for Intel Meteor Lake PCH-S (jsc#PED-4696 jsc#PED-4698). - i2c: i801: Add support for Intel Meteor Lake SoC-S (jsc#PED-4696 jsc#PED-4698). - i2c: i801: Enlarge device name field in i801_ids table (jsc#PED-4696 jsc#PED-4698). - commit b2dab8e- platform/x86:intel/pmc: Add Meteor Lake IOE-M PMC related maps (jsc#PED-6091). - platform/x86:intel/pmc: Add Meteor Lake IOE-P PMC related maps (jsc#PED-6091). - platform/x86:intel/pmc: Use SSRAM to discover pwrm base address of primary PMC (jsc#PED-6091). - platform/x86:intel/pmc: Discover PMC devices (jsc#PED-6091). - platform/x86:intel/pmc: Enable debugfs multiple PMC support (jsc#PED-6091). - platform/x86:intel/pmc: Add support to handle multiple PMCs (jsc#PED-6091). - platform/x86:intel/pmc: Combine core_init() and core_configure() (jsc#PED-6091). - commit c417bbb- Update patches.kernel.org/6.4.4-485-platform-x86-intel-pmc-Update-maps-for-Meteor-L.patch (bsc#1012628 jsc#PED-6091). - commit c13a250- Refresh patches.suse/lan78xx-Enable-LEDs-and-auto-negotiation.patch Remove SP6-NEED-REVIEW tag. - commit a73dd2f- Refresh patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch. Remove SP6-NEED-REVIEW tag. - commit 7ad5e63- Delete patches.suse/soc-bcm-bcm2835-pm-add-support-for-bcm2711.patch Implemented by upstream commit: commit df76234276e22136b2468825c18407fdfbb2076a Author: Stefan Wahren Date: Sat Jun 25 13:36:15 2022 +0200 mfd: bcm2835-pm: Add support for BCM2711 - commit 8483810- Delete patches.suse/reset-raspberrypi-don-t-reset-usb-if-already-up.patch As per my comment#47 in bsc#1180336 tested with TW at that moment. Briefly tested kernel with above kernel workaround reverted, using USB keyboard. It was detected during boot and plugging it in and out seems to properly detected and handled. raspberrypi-firmware - 2022.01.24-1.1 raspberrypi-eeprom[-firmware] - 2021.04.29-2.1 u-boot-rpiarm64 - 2022.01-2.1 - commit 34fe1ed- Delete patches.suse/drm-v3d-add-support-for-bcm2711.patch. Merged upstream. commit e5a068983cf41bfee2c15656e62f401c5f8b0437 Author: Peter Robinson Date: Fri Jun 3 10:26:07 2022 +0100 drm/v3d: Add support for bcm2711 - commit dfe2489- Delete patches.suse/oracleasm-reinstate-bio_map_user_iov-declaration-in-.patch. Patches oracleasm-reinstate-bio_map_user_iov-declaration-in-.patch and 0001-oracleasm-4.0-compat-changes.patch together previously exported function bio_map_user_iov() for use in the oracleasm KMP. This downstream change is no longer necessary because oracleasm in 15-SP6 has a patch which avoids its use: oracleasm-asm_bio_map_user_iov-and-asm_bio_unmap-update-for-5.15+-kernel.patch. Kernel patch 0001-oracleasm-4.0-compat-changes.patch was already dropped in 15-SP6 by commit 67f601c4765. Remove the associated patch oracleasm-reinstate-bio_map_user_iov-declaration-in-.patch too. - commit 893eaeb- Refresh patches.suse/0001-security-create-hidden-area-to-keep-sensitive-data.patch. - Respin and remove SP6-NEED-REVIEW tag - Update config files. Add # CONFIG_HIDDEN_AREA is not set - commit c7bc13d- Refresh patches.suse/Bluetooth-hci_ldisc-check-HCI_UART_PROTO_READY-flag-.patch. - Respin and remove SP6-NEED-REVIEW tag - Change Git-commit id to 9c33663af9ad115f90c076a1828129a3fbadea98 - commit d45a993- Delete patches.suse/nxp-nci-add-NXP1002-id.patch. gone upstream - commit b030abb- Refresh patches.suse/0004-MODSIGN-checking-the-blacklisted-hash-before-loading.patch. Respin and remove SP6-NEED-REVIEW tag - commit f2aed69- Delete patches.suse/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch. Removed 0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch because it be merged on upstream since v5.17-rc1. The commit id is 92ad19559ea9a8ec6f158480934ae26ebfe2c14f. - commit d1df84c- Refresh patches.suse/acpi-Disable-APEI-error-injection-if-the-kernel-is-lockeddown.patch. Respin and remove SP6-NEED-REVIEW tag - commit 19b185d- patches.suse/add-suse-supported-flag.patch: Add CONFIG_MODULES dependency - commit 045364c- supported.conf: update fs/cifs -> fs/smb/client Also update fs/smbfs_common -> fs/smb/common. (changes introduced by upstream 38c8a9a5208). - commit 6514fbf- Update config files. Unset CONFIG_SMB_SERVER*. - commit 4e9535f- reenabling our NFC fix for SLEPOS A clean fix is worked upon, but upstream is difficult - commit 9351328- Refresh patches.suse/0001-kvm-Reintroduce-nopvspin-kernel-parameter.patch. We cannot drop a kernel parameter without warning. So teh restoration needs to be restored. - commit 90496d6- Enable patches.suse/0001-Reserve-64MiB-of-CMA-for-RPi3-s-VC4.patch Re-enable the patch on SLE15-SP6. We need the extra CMA memory to OOM errors in graphics code. - commit 19f6c08- Enable patches/patches.suse/0001-firmware-sysfb-Add-parameter-to-enable-sysfb-support.patch Refresh the patch and re-enable it on SLE15-SP6. We'll need this patch until Nvidia provides decent console emulation. - commit f568f53- Remove patches.suse/0001-drm-vmwgfx-Avoid-NULL-ptr-deref-in-vmw_cmd_dx_define.patch The patch is identical to patches.suse/drm-vmwgfx-Avoid-NULL-ptr-deref-in-vmw_cmd_dx_define.patch, hence remove it. - commit a2f6396- mm: avoid 'might_sleep()' in get_mmap_lock_carefully() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: fix endless looping over same migrate block (bsc#1212886 (MM functional and performance backports)). - mm: compaction: convert to use a folio in isolate_migratepages_block() (bsc#1212886 (MM functional and performance backports)). - commit e867814- Delete patches.suse/kABI-padding-for-qat.patch. No longer applicable. Should be redone after qat updates - commit c6645e0- Refresh patches.suse/kABI-padding-for-generic-crypto.patch. reworked. Structure much changed in v6.4 - commit 530349c- reenabled kABI padding for FPGA minimal cost, high potential utility - commit 964471a- reenabled kABI padding for the generic crypto layer cost is minimal, but if we need it we will really need it - commit 113e068- reenable kABI padding for rfkill needed in SP6, too - commit 88c90bc- Refresh patches.suse/paddings-for-mediatek-802.11.patch. - Refresh patches.suse/paddings-for-realtik-802.11.patch. reenabled WiFi kABI placeholders for SP6 - commit eb82166- Refresh patches.suse/md-display-timeout-error.patch. Enable this patch which is still needed for SP6 - commit dd44ffd- Refresh patches.suse/0001-NFS-flush-out-dirty-data-on-file-fput.patch. - Refresh patches.suse/NFS-Handle-missing-attributes-in-OPEN-reply.patch. - Refresh patches.suse/NFS-flush-dirty-data-on-fput-fix.patch. - Refresh patches.suse/NFS-only-invalidate-dentrys-that-are-clearly-invalid.patch. - Refresh patches.suse/mvfs-workaround.patch. - Refresh patches.suse/nfs-access-cache-no-negative.patch. - Refresh patches.suse/nfs-set-acl-perm.patch. - Refresh patches.suse/nfsd-allow-delegation-state-ids-to-be-revoked-and-th.patch. - Refresh patches.suse/nfsd-allow-lock-state-ids-to-be-revoked-and-then-fre.patch. - Refresh patches.suse/nfsd-allow-open-state-ids-to-be-revoked-and-then-fre.patch. - Refresh patches.suse/nfsd-dont-revoke-v4-0-states.patch. - Refresh patches.suse/nfsd-prepare-for-supporting-admin-revocation-of-stat.patch. Enable multiple NFS patches which are still needed. - commit 143db46- Delete patches.suse/NFSv3-handle-out-of-order-write-replies.patch. Fixed in v6.4 by Commit: 3db63daabe21 ("NFSv3: handle out-of-order write replies.") - commit 3e2542b- Delete patches.suse/NFS-do-not-take-i_rwsem-for-swap-IO.patch. and patches.suse/NFS-move-generic_write_checks-call-from-nfs_file_dir.patch Both fixed in 5.18 by Commit: 64158668ac8b ("NFS: swap IO handling is slightly different for O_DIRECT IO") - commit 6dbdada- Delete patches.suse/MM-reclaim-mustn-t-enter-FS-for-swap-over-NFS.patch. Fixed in 5.19 by Commit: d791ea676b66 ("mm: reclaim mustn't enter FS for SWP_FS_OPS swap-space") - commit 15ce6a7- Delete patches.suse/NFSv4.1-bc-request-hold-xprt-ref.patch. Fixed in 5.4 by Commit: 875f0706accd ("SUNRPC: The TCP back channel mustn't disappear while requests are outstanding") - commit 4d05deb- Refresh patches.suse/x86-alternative-Make-debug-alternative-selective.patch. - Refresh patches.suse/x86-alternative-Support-relocations-in-alternatives.patch. - Refresh patches.suse/x86-lib-memmove-Decouple-ERMS-from-FSRM.patch. Update for SLE15-SP6 (upstream versions apply cleanly now) and move to sorted section. - commit b13a7e4- Refresh patches.suse/reiserfs-mark-read-write-mode-unsupported.patch. This is still needed for migrations. - commit 3960d8d- Delete reiserfs fixes that can only be triggered in read-write mode. - Delete patches.suse/reiserfs-add-check-to-detect-corrupted-directory-entry.patch. - Delete patches.suse/reiserfs-don-t-panic-on-bad-directory-entries.patch. We haven't supported read-write reiserfs at all in SLE15, so we can drop these. - commit a4a758e- Refresh patches.suse/procfs-add-tunable-for-fd-fdinfo-dentry-retention.patch. This patch is still needed to avoid stalls while freeing /proc/pid/task/tid/fd{,info} dentries on huge systems. - commit 6c2d081- Refresh patches.suse/oracleasm-reinstate-bio_map_user_iov-declaration-in-.patch. This patch is still required for the oracleasm KMP to work. - commit f45d5f5- Update config files: back to CONFIG_PREEMPTY_NONE=y for x86_64 & arm64 default Unlike SLE15-SP5, CONFIG_PREEMPT_NONE, _VOLUNTARY and CONFIG_PREEMPT specify the default scheduler while the dynamic preemption switch is enabled via CONFIG_PREEMPT_DYNAMIC=y. It was set to a wrong scheduler mistakenly while converting to the 6.4-based configs. - commit 3e4023b- Update 6.5-rc patch references (bsc#1213666 CVE-2023-3772 CVE-2023-31248 bsc#1213061 CVE-2023-35001 bsc#1213059 CVE-2023-3776 bsc#1213588 CVE-2023-3611 bsc#1213585 bsc#1213812 CVE-2023-4004 CVE-2023-4147 bsc#1213968 bsc#1213287 CVE-2023-20569 CVE-2023-34319 XSA-432 bsc#1213546) - commit 36505d8- drop obsolete Hyper-V TDX patch - commit 4a2ee7b- reenable Hyper-V guest-os-id for accurate telemetry (bsc#1189965) - commit d456d31- Delete patches.suse/revert-modpost-remove-get_next_text-and-make-grab-release_-file-s.patch The revert is already included in patches.suse/add-suse-supported-flag.patch - commit e7660e5- Update patches.kernel.org/6.4.12-140-xfrm-add-forgotten-nla_policy-for-XFRMA_MTIMER.patch (bsc#1012628 bsc#1213667 CVE-2023-3773). Added CVE reference. - commit 250df45- Update patches.kernel.org/6.4.12-139-xfrm-add-NULL-check-in-xfrm_update_ae_params.patch (bsc#1012628 #1213666 CVE-2023-3772). Added CVE reference. - commit 5b6ca7b- Add missing x86 fixes from SLE15-SP5 (bsc#1206578 bsc#1213287 CVE-2023-20569) Still disabled, to be reviewed - commit a9a725a- ASoC: lower "no backend DAIs enabled for ... Port" log severity (git-fixes). - ALSA: hda/cs8409: Support new Dell Dolphin Variants (git-fixes). - arm64: xor-neon: mark xor_arm64_neon_*() static (git-fixes). - commit 16c12e7- ALSA: hda/realtek: Switch Dell Oasis models to use SPI (git-fixes). - commit 30e64ff- Documentation: devices.txt: reconcile serial/ucc_uart minor numers (git-fixes). - Revert "debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage" (git-fixes). - cifs: add missing return value check for cifs_sb_tlink (bsc#1193629). - ASoC: atmel: Fix the 8K sample parameter in I2SC master (git-fixes). - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (git-fixes). - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (git-fixes). - ASoc: codecs: ES8316: Fix DMIC config (git-fixes). - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (git-fixes). - ASoC: da7219: Check for failure reading AAD IRQ events (git-fixes). - ASoC: da7219: Flush pending AAD IRQ when suspending (git-fixes). - ALSA: usb-audio: Update for native DSD support quirks (git-fixes). - cifs: update internal module version number for cifs.ko (bsc#1193629). - cifs: allow dumping keys for directories too (bsc#1193629). - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (git-fixes). - Revert "iavf: Do not restart Tx queues after reset task failure" (git-fixes). - Revert "iavf: Detach device during reset task" (git-fixes). - rsi: remove kernel-doc comment marker (git-fixes). - pie: fix kernel-doc notation warning (git-fixes). - devlink: fix kernel-doc notation warnings (git-fixes). - codel: fix kernel-doc notation warnings (git-fixes). - cifs: is_network_name_deleted should return a bool (bsc#1193629). - scsi: qla2xxx: Use vmalloc_array() and vcalloc() (bsc#1213747). - scsi: qla2xxx: Silence a static checker warning (bsc#1213747). - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() (bsc#1213756). - gve: unify driver name usage (git-fixes). - smb: client: remove redundant pointer 'server' (bsc#1193629). - cifs: fix session state transition to avoid use-after-free issue (bsc#1193629). - scsi: lpfc: Fix lpfc_name struct packing (bsc#1213756). - ALSA: hda/realtek: Whitespace fix (git-fixes). - ALSA: fireface: make read-only const array for model names static (git-fixes). - ALSA: oxfw: make read-only const array models static (git-fixes). - Fix documentation of panic_on_warn (git-fixes). - dt-bindings: phy: brcm,brcmstb-usb-phy: Fix error in "compatible" conditional schema (git-fixes). - phy: Revert "phy: Remove SOC_EXYNOS4212 dep. from PHY_EXYNOS4X12_USB" (git-fixes). - Documentation: ABI: sysfs-class-net-qmi: pass_through contact update (git-fixes). - docs: networking: Update codeaurora references for rmnet (git-fixes). - Bluetooth: hci_bcm: do not mark valid bd_addr as invalid (git-fixes). - Bluetooth: fix use-bdaddr-property quirk (git-fixes). - xfs: fix logdev fsmap query result filtering (git-fixes). - xfs: clean up the rtbitmap fsmap backend (git-fixes). - xfs: fix getfsmap reporting past the last rt extent (git-fixes). - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (git-fixes). - xfs: fix interval filtering in multi-step fsmap queries (git-fixes). - xfs: don't reverse order of items in bulk AIL insertion (git-fixes). - KVM: VMX: Inject #GP, not #UD, if SGX2 ENCLS leafs are unsupported (git-fixes). - KVM: VMX: Inject #GP on ENCLS if vCPU has paging disabled (CR0.PG==0) (git-fixes). - KVM: VMX: restore vmx_vmexit alignment (git-fixes). - usb: xhci: Remove unused udev from xhci_log_ctx trace event (git-fixes). - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (git-fixes). - cifs: new dynamic tracepoint to track ses not found errors (bsc#1193629). - cifs: log session id when a matching ses is not found (bsc#1193629). - cifs: print client_guid in DebugData (bsc#1193629). - PCI: endpoint: Add missing documentation about the MSI/MSI-X range (git-fixes). - scsi: qla2xxx: Update version to 10.02.08.400-k (bsc#1213747). - scsi: qla2xxx: Drop useless LIST_HEAD (bsc#1213747). - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (bsc#1213747). - scsi: lpfc: Avoid -Wstringop-overflow warning (bsc#1213756). - scsi: lpfc: Use struct_size() helper (bsc#1213756). - scsi: lpfc: Fix incorrect big endian type assignments in FDMI and VMID paths (bsc#1213756). - lpfc: Copyright updates for 14.2.0.13 patches (bsc#1211852). - lpfc: Update lpfc version to 14.2.0.13 (bsc#1211852). - lpfc: Enhance congestion statistics collection (bsc#1211852). - lpfc: Clean up SLI-4 CQE status handling (bsc#1211852). - lpfc: Change firmware upgrade logging to KERN_NOTICE instead of TRACE_EVENT (bsc#1211852). - lpfc: Account for fabric domain ctlr device loss recovery (bsc#1211346, bsc#1211852). - lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (bsc#1211852). - lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port (bsc#1211852, bsc#1208410, bsc#1211346). - scsi: lpfc: Replace all non-returning strlcpy() with strscpy() (bsc#1213756). - scsi: lpfc: Replace one-element array with flexible-array member (bsc#1213756). - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (bsc#1211960). - scsi: qla2xxx: Update version to 10.02.08.300-k (bsc#1211960). - scsi: lpfc: Update lpfc version to 14.2.0.12 (bsc#1211847). - scsi: lpfc: Replace blk_irq_poll intr handler with threaded IRQ (bsc#1211847). - scsi: lpfc: Add new RCQE status for handling DMA failures (bsc#1211847). - scsi: lpfc: Update congestion warning notification period (bsc#1211847). - scsi: lpfc: Match lock ordering of lpfc_cmd->buf_lock and hbalock for abort paths (bsc#1211847). - scsi: lpfc: Fix verbose logging for SCSI commands issued to SES devices (bsc#1211847). - RDMA/vmw_pvrdma: Remove unnecessary check on wr->opcode (git-fixes). - RDMA/rxe: Remove dangling declaration of rxe_cq_disable() (git-fixes). - RDMA/bnxt_re: Remove unnecessary checks (git-fixes). - RDMA/bnxt_re: Return directly without goto jumps (git-fixes). - bus: fsl-mc: fsl-mc-allocator: Drop a write-only variable (git-fixes). - soc: samsung: exynos-pmu: Re-introduce Exynos4212 support (git-fixes). - Revert "arm64: dts: zynqmp: Add address-cells property to interrupt controllers" (git-fixes). - drm/msm/adreno: fix sparse warnings in a6xx code (git-fixes). - drm/msm/dpu: clean up dpu_kms_get_clk_rate() returns (git-fixes). - drm/i915/gvt: remove unused variable gma_bottom in command parser (git-fixes). - drm/amd/display: drop redundant memset() in get_available_dsc_slices() (git-fixes). - Input: drv260x - remove unused .reg_defaults (git-fixes). - Input: drv260x - fix typo in register value define (git-fixes). - clk: samsung: Add Exynos4212 compatible to CLKOUT driver (git-fixes). - can: kvaser_pciefd: Remove handler for unused KVASER_PCIEFD_PACK_TYPE_EFRAME_ACK (git-fixes). - can: kvaser_pciefd: Remove useless write to interrupt register (git-fixes). - can: length: fix description of the RRS field (git-fixes). - net: mana: Add support for vlan tagging (bsc#1212301). - can: length: make header self contained (git-fixes). - Revert "mtd: rawnand: arasan: Prevent an unsupported configuration" (git-fixes). - regulator: helper: Document ramp_delay parameter of regulator_set_ramp_delay_regmap() (git-fixes). - elf: correct note name comment (git-fixes). - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (bsc#1212445). - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (bsc#1212445). - cpufreq: amd-pstate: Write CPPC enable bit per-socket (bsc#1212445). - x86/build: Avoid relocation information in final vmlinux (bsc#1187829). - irqchip/clps711x: Remove unused clps711x_intc_init() function (git-fixes). - irqchip/ftintc010: Mark all function static (git-fixes). - commit 2da661e- Delete patches.suse/btrfs-relocation-Work-around-dead-relocation-stage-l.patch. - commit 4b9fcd4- Refresh patches.suse/xfs-repair-malformed-inode-items-during-log-recovery.patch. - commit f3dc77b- xfs: fix bounds check in xfs_defer_agfl_block() (git-fixes). - commit 49dca73- xfs: AGF length has never been bounds checked (git-fixes). - commit 97239d8- xfs: don't block in busy flushing when freeing extents (git-fixes). - commit 825f791- xfs: pass alloc flags through to xfs_extent_busy_flush() (git-fixes). - commit 62eef81- xfs: use deferred frees for btree block freeing (git-fixes). - commit e83db44- Delete patches.suse/uapi-add-a-compatibility-layer-between-linux-uio-h-and-glibc. This patch no longer needed, and never made it upstream. - commit da31059- xfs: don't deplete the reserve pool when trying to shrink the fs (git-fixes). - commit c817b91- Refresh patches.suse/s390-lock-down-kernel-in-secure-boot-mode.patch. - commit b29f3d3- Delete patches.suse/arm64-dts-s32g2-add-USDHC-support.patch. - commit 68a6036- Refresh patches.suse/0001-kABI-more-hooks-for-PCI-changes.patch. Reenabled kABI placeholders in PCI for SP6 - commit a538cc2- Enable support for "unsupported filesystem features". - commit 979adc3- Refresh patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch. - Refresh patches.suse/paddings-add-for-type-C-new-in-SP5.patch. - Refresh patches.suse/paddings-for-TB-and-USB4-XDomain-structures.patch. - Refresh patches.suse/paddings-for-gadgets.patch. - Refresh patches.suse/paddings-for-the-inter-DMN-tunnel-stuff-of-TB.patch. Reenabling kABI placeholders for SP6 in USB and TB - commit 64c5e3b- mm/slab: correct return values in comment for _kmem_cache_create() (bsc#1212886 (MM functional and performance backports)). - bpf: Remove in_atomic() from bpf_link_put() (bsc#1213179 (PREEMPT_RT functional and performance backports)). - module: Remove preempt_disable() from module reference counting (bsc#1213179 (PREEMPT_RT functional and performance backports)). - mm: page_alloc: use the correct type of list for free pages (bsc#1212886 (MM functional and performance backports)). - mm: fix shmem THP counters on migration (bsc#1212886 (MM functional and performance backports)). - mm: compaction: skip memory hole rapidly when isolating migratable pages (bsc#1212886 (MM functional and performance backports)). - percpu-internal/pcpu_chunk: re-layout pcpu_chunk structure to reduce false sharing (bsc#1212886 (MM functional and performance backports)). - mm: compaction: mark kcompactd_run() and kcompactd_stop() __meminit (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: replace the ternary conditional operator with min() (bsc#1212886 (MM functional and performance backports)). - vmstat: skip periodic vmstat update for isolated CPUs (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: drop 'nid' parameter from check_for_memory() (bsc#1212886 (MM functional and performance backports)). - mm/hugetlb: use a folio in hugetlb_fault() (bsc#1212886 (MM functional and performance backports)). - mm/hugetlb: use a folio in hugetlb_wp() (bsc#1212886 (MM functional and performance backports)). - mm/hugetlb: use a folio in copy_hugetlb_page_range() (bsc#1212886 (MM functional and performance backports)). - mm: vmscan: mark kswapd_run() and kswapd_stop() __meminit (bsc#1212886 (MM functional and performance backports)). - mm: skip CMA pages when they are not available (bsc#1212886 (MM functional and performance backports)). - mm: page_isolation: write proper kerneldoc (bsc#1212886 (MM functional and performance backports)). - mm: fix failure to unmap pte on highmem systems (bsc#1212886 (MM functional and performance backports)). - mm/damon/ops-common: refactor to use {pte|pmd}p_clear_young_notify() (bsc#1212886 (MM functional and performance backports)). - mm: vmalloc must set pte via arch code (bsc#1212886 (MM functional and performance backports)). - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (bsc#1212886 (MM functional and performance backports)). - mm: zswap: shrink until can accept (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: move set_pageblock_order() to free_area_init() (bsc#1212886 (MM functional and performance backports)). - mm: khugepaged: avoid pointless allocation for "struct mm_slot" (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: remove free_area_init_memoryless_node() (bsc#1212886 (MM functional and performance backports)). - THP: avoid lock when check whether THP is in deferred list (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: do not calculate zone_start_pfn/zone_end_pfn in zone_absent_pages_in_node() (bsc#1212886 (MM functional and performance backports)). - mm/mm_init.c: introduce reset_memoryless_node_totalpages() (bsc#1212886 (MM functional and performance backports)). - mm: shmem: fix UAF bug in shmem_show_options() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: skip fast freepages isolation if enough freepages are isolated (bsc#1212886 (MM functional and performance backports)). - mm: compaction: add trace event for fast freepages isolation (bsc#1212886 (MM functional and performance backports)). - mm: compaction: only set skip flag if cc->no_set_skip_hint is false (bsc#1212886 (MM functional and performance backports)). - mm: compaction: skip more fully scanned pageblock (bsc#1212886 (MM functional and performance backports)). - mm: compaction: change fast_isolate_freepages() to void type (bsc#1212886 (MM functional and performance backports)). - mm: compaction: drop the redundant page validation in update_pageblock_skip() (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: dont purge usable blocks unnecessarily (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: add missing READ/WRITE_ONCE() annotations (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: check free space in vmap_block lockless (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: prevent flushing dirty space over and over (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: avoid iterating over per CPU vmap blocks twice (bsc#1212886 (MM functional and performance backports)). - mm/vmalloc: prevent stale TLBs in fully utilized blocks (bsc#1212886 (MM functional and performance backports)). - mm/memcontrol: fix typo in comment (bsc#1212886 (MM functional and performance backports)). - mm/mlock: rename mlock_future_check() to mlock_future_ok() (bsc#1212886 (MM functional and performance backports)). - mm/mmap: refactor mlock_future_check() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: avoid GFP_NOFS ABBA deadlock (bsc#1212886 (MM functional and performance backports)). - mm: compaction: have compaction_suitable() return bool (bsc#1212886 (MM functional and performance backports)). - mm: compaction: drop redundant watermark check in compaction_zonelist_suitable() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: remove unnecessary is_via_compact_memory() checks (bsc#1212886 (MM functional and performance backports)). - mm: compaction: refactor __compaction_suitable() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: simplify should_compact_retry() (bsc#1212886 (MM functional and performance backports)). - mm: compaction: remove compaction result helpers (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: set sysctl_lowmem_reserve_ratio storage-class-specifier to static (bsc#1212886 (MM functional and performance backports)). - mm: convert migrate_pages() to work on folios (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: move sysctls into it own fils (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: move pm_* function into power (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: move mark_free_page() into snapshot.c (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: split out DEBUG_PAGEALLOC (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: split out FAIL_PAGE_ALLOC (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: remove alloc_contig_dump_pages() stub (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: squash page_is_consistent() (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: collect mem statistic into show_mem.c (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: move set_zone_contiguous() into mm_init.c (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: move init_on_alloc/free() into mm_init.c (bsc#1212886 (MM functional and performance backports)). - mm: page_alloc: move mirrored_kernelcore into mm_init.c (bsc#1212886 (MM functional and performance backports)). - Revert "Revert "mm/compaction: fix set skip in fast_find_migrateblock"" (bsc#1212886 (MM functional and performance backports)). - mm: compaction: update pageblock skip when first migration candidate is not at the start (bsc#1212886 (MM functional and performance backports)). - mm: compaction: only force pageblock scan completion when skip hints are obeyed (bsc#1212886 (MM functional and performance backports)). - mm: compaction: ensure rescanning only happens on partially scanned pageblocks (bsc#1212886 (MM functional and performance backports)). - mm, oom: do not check 0 mask in out_of_memory() (bsc#1212886 (MM functional and performance backports)). - mm: memory-failure: move sysctl register in memory_failure_init() (bsc#1212886 (MM functional and performance backports)). - mm: hugetlb_vmemmap: provide stronger vmemmap allocation guarantees (bsc#1212886 (MM functional and performance backports)). - migrate_pages_batch: simplify retrying and failure counting of large folios (bsc#1212886 (MM functional and performance backports)). - mm/gup: add missing gup_must_unshare() check to gup_huge_pgd() (bsc#1212886 (MM functional and performance backports)). - fs: hugetlbfs: set vma policy only when needed for allocating folio (bsc#1212886 (MM functional and performance backports)). - memcg, oom: remove explicit wakeup in mem_cgroup_oom_synchronize() (bsc#1212886 (MM functional and performance backports)). - memcg, oom: remove unnecessary check in mem_cgroup_oom_synchronize() (bsc#1212886 (MM functional and performance backports)). - memcg: remove mem_cgroup_flush_stats_atomic() (bsc#1212886 (MM functional and performance backports)). - memcg: calculate root usage from global state (bsc#1212886 (MM functional and performance backports)). - memcg: flush stats non-atomically in mem_cgroup_wb_stats() (bsc#1212886 (MM functional and performance backports)). - writeback: move wb_over_bg_thresh() call outside lock section (bsc#1212886 (MM functional and performance backports)). - mm/page_alloc: drop the unnecessary pfn_valid() for start pfn (bsc#1212886 (MM functional and performance backports)). - mm: compaction: optimize compact_memory to comply with the admin-guide (bsc#1212886 (MM functional and performance backports)). - migrate_pages: avoid blocking for IO in MIGRATE_SYNC_LIGHT (bsc#1212886 (MM functional and performance backports)). - mm: memcg: use READ_ONCE()/WRITE_ONCE() to access stock->cached (bsc#1212886 (MM functional and performance backports)). - cgroup/cpuset: Free DL BW in case can_attach() fails (bsc#1212887 (Scheduler functional and performance backports)). - sched/deadline: Create DL BW alloc, free & check overflow interface (bsc#1212887 (Scheduler functional and performance backports)). - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (bsc#1212887 (Scheduler functional and performance backports)). - sched/cpuset: Bring back cpuset_mutex (bsc#1212887 (Scheduler functional and performance backports)). - Further upgrade queue_work_on() comment (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (bsc#1212887 (Scheduler functional and performance backports)). - sched/core: Fixed missing rq clock update before calling set_rq_offline() (bsc#1212887 (Scheduler functional and performance backports)). - sched/deadline: Fix bandwidth reclaim equation in GRUB (bsc#1212887 (Scheduler functional and performance backports)). - sched/wait: Fix a kthread_park race with wait_woken() (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Mark set_sched_topology() __init (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Rename variable cpu_util eff_util (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair, cpufreq: Introduce 'runnable boosting' (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Refactor CPU utilization functions (bsc#1212887 (Scheduler functional and performance backports)). - sched: Consider task_struct::saved_state in wait_task_inactive() (bsc#1212887 (Scheduler functional and performance backports)). - sched: Unconditionally use full-fat wait_task_inactive() (bsc#1212887 (Scheduler functional and performance backports)). - sched/deadline: remove unused dl_bandwidth (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Move unused stub functions to header (bsc#1212887 (Scheduler functional and performance backports)). - sched: Make task_vruntime_update() prototype visible (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Hide unused init_cfs_bandwidth() stub (bsc#1212887 (Scheduler functional and performance backports)). - sched: Add schedule_user() declaration (bsc#1212887 (Scheduler functional and performance backports)). - sched: Hide unused sched_update_scaling() (bsc#1212887 (Scheduler functional and performance backports)). - sched/psi: Avoid resetting the min update period when it is unnecessary (bsc#1212887 (Scheduler functional and performance backports)). - sched/debug: Correct printing for rq->nr_uninterruptible (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Propagate SMT flags when removing degenerate domain (bsc#1212887 (Scheduler functional and performance backports)). - psi: remove 500ms min window size limitation for triggers (bsc#1212887 (Scheduler functional and performance backports)). - sched/topology: Check SDF_SHARED_CHILD in highest_flag_domain() (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Do not even the number of busy CPUs via asym_packing (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Use the busiest group to set prefer_sibling (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Keep a fully_busy SMT sched group as busiest (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Let low-priority cores help high-priority busy SMT cores (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Simplify asym_packing logic for SMT cores (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Only do asym_packing load balancing from fully idle SMT cores (bsc#1212887 (Scheduler functional and performance backports)). - sched/fair: Move is_core_idle() out of CONFIG_NUMA (bsc#1212887 (Scheduler functional and performance backports)). - x86/mm: Add early_memremap_pgprot_adjust() prototype (bsc#1212886 (MM functional and performance backports)). - commit 8861ce3- series.conf: Add note on the removal of deleted sysctls - commit ea1551b- series.conf: Add note on initial placement during fork, evaluation required - commit d423863- series.conf: Add note on wakeup_gran boosting, evaluation required - commit 81b5987- Delete patches.suse/sched-optimize-latency-defaults-for-throughput.patch. - commit f4acb00- Delete patches.suse/sched-Disable-sched-domain-debugfs-creation-on-ppc64-unless-sched_verbose-is-specified.patch. Upstream has an alternative fix. - commit 02d9709- series.conf: Add note on frequency boosting for IO, evaluation required - commit 0acf9ba- series.conf: Add note on up_threshold, evaluation required - commit 9ec5dac- Delete patches.suse/rtmutex-Add-acquire-semantics-for-rtmutex-lock-acquisition-slow-path.patch. - commit 32566f1- Delete patches.suse/mm-page_alloc-skip-regions-with-hugetlbfs-pages-when-allocating-1G-pages.patch. - commit bf2a4f1- Delete patches.suse/locking-rwbase-Mitigate-indefinite-writer-starvation.patch. Upstream alternative already included. - commit a1fa32f- Delete patches.suse/intel_idle-Disable-ACPI-_CST-on-Haswell.patch. Affected generation of chips is no longer supported by the manufacturer. - commit f939ab4- Delete patches.suse/cpufreq-intel_pstate-Allow-unspecified-FADT-profile-to-probe-PPC.patch. Problem has stopped showing up in practice. - commit d374a9a- series: review/update patches for sle15sp6 - Refresh patches.suse/blk-kabi-add-suse_kabi_padding-to-blk-layer-structs.patch. - Delete patches.suse/nvme-multipath-skip-not-ready-namespaces-when-revalidating.patch. - commit 900c330- Refresh patches.suse/drm-Add-kabi-placeholders-to-commonly-used-structs.patch. - commit bd2986f- wifi: rtw88: usb: kill and free rx urbs on probe failure (bsc#1214385). - commit 28f1b80- Refresh patches.suse/nvdimm-disable-namespace-on-error.patch. - commit 0109f83- Delete the patch which is already in kernel code base, patches.suse/Avoid-deadlock-for-recursive-I-O-on-dm-thin-when-used-as-swap-4905.patch. - commit 8ae388a- Delete patches.suse/make-module-BTF-toggleable.patch. No longer required with upstream commit 5e214f2e43e4 "bpf: Add config to allow loading modules with BTF mismatches" and MODULE_ALLOW_BTF_MISMATCH=y. - commit fcf9c21- Re-enable BPF kABI padding Refresh the patch and additionally add padding for struct bpf_prog_aux and struct bpf_verifier_env. - commit 50ddc33- Delete patches.suse/kbuild-Add-skip_encoding_btf_enum64-option-to-pahole.patch. No longer required since the base kernel is 6.4 and BTF_KIND_ENUM64 support is added in 6.0. - commit c3cc153- Re-enable BPF selftest modification This is required because we carry the following downstream patches: - patches.suse/vfs-add-super_operations-get_inode_dev - patches.suse/btrfs-provide-super_operations-get_inode_dev Also refresh the patch while at it. - commit 67df713- ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (git-fixes). - commit 045f0e1- Linux 6.4.12 (bsc#1012628). - net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled (bsc#1012628). - af_unix: Fix null-ptr-deref in unix_stream_sendpage() (bsc#1012628). - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (bsc#1012628 bsc#1213583). Renamed the existing patch to 6.4.12 stable, too. - Revert "perf report: Append inlines to non-DWARF callchains" (bsc#1012628). - drm/amdgpu: keep irq count in amdgpu_irq_disable_all (bsc#1012628). - drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11 (bsc#1012628). - drm/amd/display: disable RCO for DCN314 (bsc#1012628). - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (bsc#1012628). - drm/amdgpu/pm: fix throttle_status for other than MP1 11.0.7 (bsc#1012628). - drm/amdgpu: skip fence GFX interrupts disable/enable for S0ix (bsc#1012628). - drm/amd: flush any delayed gfxoff on suspend entry (bsc#1012628). - drm/i915/sdvo: fix panel_type initialization (bsc#1012628). - Revert "Revert "drm/amdgpu/display: change pipe policy for DCN 2.0"" (bsc#1012628). - Revert "drm/edid: Fix csync detailed mode parsing" (bsc#1012628 bsc#1213693). Renamed the existing patch to 6.4.12 stable, too - drm/qxl: fix UAF on handle creation (bsc#1012628). - mmc: sunplus: Fix error handling in spmmc_drv_probe() (bsc#1012628). - mmc: sunplus: fix return value check of mmc_add_host() (bsc#1012628). - mmc: block: Fix in_flight[issue_type] value error (bsc#1012628). - mmc: wbsd: fix double mmc_free_host() in wbsd_init() (bsc#1012628). - mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove (bsc#1012628). - dt-bindings: pinctrl: qcom,sa8775p-tlmm: add gpio function constant (bsc#1012628). - media: uvcvideo: Fix menu count handling for userspace XU mappings (bsc#1012628). - blk-crypto: dynamically allocate fallback profile (bsc#1012628). - arm64/ptrace: Ensure that the task sees ZT writes on first use (bsc#1012628). - arm64/ptrace: Ensure that SME is set up for target when writing SSVE state (bsc#1012628). - arm64: dts: rockchip: Fix Wifi/Bluetooth on ROCK Pi 4 boards (bsc#1012628). - virtio-net: Zero max_tx_vq field for VIRTIO_NET_CTRL_MQ_HASH_CONFIG case (bsc#1012628). - regulator: da9063: better fix null deref with partial DT (bsc#1012628). - smb: client: fix null auth (bsc#1012628). - parisc: Fix CONFIG_TLB_PTLOCK to work with lightweight spinlock checks (bsc#1012628). - cifs: Release folio lock on fscache read hit (bsc#1012628). - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces (bsc#1012628). - serial: 8250: Fix oops for port->pm on uart_change_pm() (bsc#1012628). - riscv: uaccess: Return the number of bytes effectively not copied (bsc#1012628). - riscv: correct riscv_insn_is_c_jr() and riscv_insn_is_c_jalr() (bsc#1012628). - riscv: entry: set a0 = -ENOSYS only when syscall != -1 (bsc#1012628). - ALSA: hda/realtek - Remodified 3k pull low procedure (bsc#1012628). - soc: aspeed: socinfo: Add kfree for kstrdup (bsc#1012628). - soc: aspeed: uart-routing: Use __sysfs_match_string (bsc#1012628). - pinctrl: qcom: Add intr_target_width field to support increased number of interrupt targets (bsc#1012628). - ALSA: hda/realtek: Add quirks for HP G11 Laptops (bsc#1012628). - ASoC: meson: axg-tdm-formatter: fix channel slot allocation (bsc#1012628). - ASoC: rt5665: add missed regulator_bulk_disable (bsc#1012628). - arm64: dts: imx93: Fix anatop node size (bsc#1012628). - ASoC: max98363: don't return on success reading revision ID (bsc#1012628). - ARM: dts: imx: Set default tuning step for imx6sx usdhc (bsc#1012628). - arm64: dts: imx8mm: Drop CSI1 PHY reference clock configuration (bsc#1012628). - ARM: dts: imx: Set default tuning step for imx7d usdhc (bsc#1012628). - ARM: dts: imx: Adjust dma-apbh node name (bsc#1012628). - ARM: dts: imx6: phytec: fix RTC interrupt level (bsc#1012628). - arm64: dts: rockchip: Disable HS400 for eMMC on ROCK 4C+ (bsc#1012628). - arm64: dts: rockchip: Disable HS400 for eMMC on ROCK Pi 4 (bsc#1012628). - arm64: dts: qcom: qrb5165-rb5: fix thermal zone conflict (bsc#1012628). - bus: ti-sysc: Flush posted write on enable before reset (bsc#1012628). - ice: Block switchdev mode when ADQ is active and vice versa (bsc#1012628). - qede: fix firmware halt over suspend and resume (bsc#1012628). - net: do not allow gso_size to be set to GSO_BY_FRAGS (bsc#1012628). - sock: Fix misuse of sk_under_memory_pressure() (bsc#1012628). - sfc: don't fail probe if MAE/TC setup fails (bsc#1012628). - sfc: don't unregister flow_indr if it was never registered (bsc#1012628). - sfc: add fallback action-set-lists for TC offload (bsc#1012628). - net: dsa: mv88e6xxx: Wait for EEPROM done before HW reset (bsc#1012628). - drm/nouveau/disp: fix use-after-free in error handling of nouveau_connector_create (bsc#1012628 bsc#1214073). Renamed the existing patch to 6.4.12 stable, too. - net/mlx5e: XDP, Fix fifo overrun on XDP_REDIRECT (bsc#1012628). - i40e: fix misleading debug logs (bsc#1012628). - iavf: fix FDIR rule fields masks validation (bsc#1012628). - net: openvswitch: reject negative ifindex (bsc#1012628). - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (bsc#1012628). - net: phy: broadcom: stub c45 read/write for 54810 (bsc#1012628). - netfilter: nft_dynset: disallow object maps (bsc#1012628). - netfilter: nf_tables: GC transaction race with netns dismantle (bsc#1012628). - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (bsc#1012628). - ipvs: fix racy memcpy in proc_do_sync_threshold (bsc#1012628). - netfilter: set default timeout to 3 secs for sctp shutdown send and recv state (bsc#1012628). - netfilter: nf_tables: don't fail inserts if duplicate has expired (bsc#1012628). - netfilter: nf_tables: deactivate catchall elements in next generation (bsc#1012628). - netfilter: nf_tables: fix false-positive lockdep splat (bsc#1012628). - accel/qaic: Clean up integer overflow checking in map_user_pages() (bsc#1012628). - accel/qaic: Fix slicing memory leak (bsc#1012628). - net: veth: Page pool creation error handling for existing pools only (bsc#1012628). - octeon_ep: cancel queued works in probe error path (bsc#1012628). - octeon_ep: cancel ctrl_mbox_task after intr_poll_task (bsc#1012628). - octeon_ep: cancel tx_timeout_task later in remove sequence (bsc#1012628). - octeon_ep: fix timeout value for waiting on mbox response (bsc#1012628). - net: macb: In ZynqMP resume always configure PS GTR for non-wakeup source (bsc#1012628). - drm/i915/guc/slpc: Restore efficient freq earlier (bsc#1012628). - drm/panel: simple: Fix AUO G121EAN01 panel timings according to the docs (bsc#1012628). - selftests: mirror_gre_changes: Tighten up the TTL test match (bsc#1012628). - net: phy: fix IRQ-based wake-on-lan over hibernate / power off (bsc#1012628). - net: pcs: Add missing put_device call in miic_create (bsc#1012628). - virtio-net: set queues after driver_ok (bsc#1012628). - xfrm: don't skip free of empty state in acquire policy (bsc#1012628). - xfrm: delete offloaded policy (bsc#1012628). - xfrm: add forgotten nla_policy for XFRMA_MTIMER_THRESH (bsc#1012628). - xfrm: add NULL check in xfrm_update_ae_params (bsc#1012628). - ip_vti: fix potential slab-use-after-free in decode_session6 (bsc#1012628). - ip6_vti: fix slab-use-after-free in decode_session6 (bsc#1012628). - xfrm: fix slab-use-after-free in decode_session6 (bsc#1012628). - xfrm: Silence warnings triggerable by bad packets (bsc#1012628). - net: xfrm: Amend XFRMA_SEC_CTX nla_policy structure (bsc#1012628). - net: af_key: fix sadb_x_filter validation (bsc#1012628). - net: xfrm: Fix xfrm_address_filter OOB read (bsc#1012628). - x86/srso: Correct the mitigation status when SMT is disabled (bsc#1012628). - x86/retpoline,kprobes: Skip optprobe check for indirect jumps with retpolines and IBT (bsc#1012628). - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (bsc#1012628). - x86/srso: Disable the mitigation on unaffected configurations (bsc#1012628). - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (bsc#1012628). - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (bsc#1012628). - x86/static_call: Fix __static_call_fixup() (bsc#1012628). - objtool/x86: Fixup frame-pointer vs rethunk (bsc#1012628). - x86/srso: Explain the untraining sequences a bit more (bsc#1012628). - x86/cpu/kvm: Provide UNTRAIN_RET_VM (bsc#1012628). - x86/cpu: Cleanup the untrain mess (bsc#1012628). - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (bsc#1012628). - x86/cpu: Rename original retbleed methods (bsc#1012628). - x86/cpu: Clean up SRSO return thunk mess (bsc#1012628). - x86/alternative: Make custom return thunk unconditional (bsc#1012628). - objtool/x86: Fix SRSO mess (bsc#1012628). - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (bsc#1012628). - x86/cpu: Fix __x86_return_thunk symbol type (bsc#1012628). - i2c: designware: Handle invalid SMBus block data response length value (bsc#1012628). - i2c: designware: Correct length byte validation logic (bsc#1012628). - btrfs: only subtract from len_to_oe_boundary when it is tracking an extent (bsc#1012628). - btrfs: fix replace/scrub failure with metadata_uuid (bsc#1012628). - btrfs: fix BUG_ON condition in btrfs_cancel_balance (bsc#1012628). - btrfs: fix incorrect splitting in btrfs_drop_extent_map_range (bsc#1012628). - btrfs: fix infinite directory reads (bsc#1012628). - tty: serial: fsl_lpuart: Clear the error flags by writing 1 for lpuart32 platforms (bsc#1012628). - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (bsc#1012628). - smb3: display network namespace in debug information (bsc#1012628). - vdpa: Enable strict validation for netlinks ops (bsc#1012628). - vdpa: Add max vqp attr to vdpa_nl_policy for nlattr length check (bsc#1012628). - vdpa: Add queue index attr to vdpa_nl_policy for nlattr length check (bsc#1012628). - vdpa: Add features attr to vdpa_nl_policy for nlattr length check (bsc#1012628). - powerpc/rtas_flash: allow user copy to flash block cache objects (bsc#1012628 bsc#1194869). Renamed the existing patch to 6.4.12 stable, too - media: mtk-jpeg: Set platform driver data earlier (bsc#1012628). - fbdev: mmp: fix value check in mmphw_probe() (bsc#1012628). - blk-cgroup: hold queue_lock when removing blkg->q_node (bsc#1012628). - i2c: tegra: Fix i2c-tegra DMA config option processing (bsc#1012628). - i2c: hisi: Only handle the interrupt of the driver's transfer (bsc#1012628). - i2c: bcm-iproc: Fix bcm_iproc_i2c_isr deadlock issue (bsc#1012628). - rust: macros: vtable: fix `HAS_*` redefinition (`gen_const_name`) (bsc#1012628). - cifs: fix potential oops in cifs_oplock_break (bsc#1012628). - vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessary (bsc#1012628). - vdpa/mlx5: Fix mr->initialized semantics (bsc#1012628). - virtio-vdpa: Fix cpumask memory leak in virtio_vdpa_find_vqs() (bsc#1012628). - vduse: Use proper spinlock for IRQ injection (bsc#1012628). - virtio-mmio: don't break lifecycle of vm_dev (bsc#1012628). - regulator: qcom-rpmh: Fix LDO 12 regulator for PM8550 (bsc#1012628). - btrfs: fix use-after-free of new block group that became unused (bsc#1012628). - btrfs: move out now unused BG from the reclaim list (bsc#1012628). - ring-buffer: Do not swap cpu_buffer during resize process (bsc#1012628). - Bluetooth: MGMT: Use correct address for memcpy() (bsc#1012628). - powerpc/kasan: Disable KCOV in KASAN code (bsc#1012628). - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (bsc#1012628). - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (bsc#1012628). - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (bsc#1012628). - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (bsc#1012628). - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (bsc#1012628). - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (bsc#1012628). - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (bsc#1012628). - fs/ntfs3: Alternative boot if primary boot is corrupted (bsc#1012628). - fs/ntfs3: Mark ntfs dirty when on-disk struct is corrupted (bsc#1012628). - fs: ntfs3: Fix possible null-pointer dereferences in mi_read() (bsc#1012628). - fs/ntfs3: Return error for inconsistent extended attributes (bsc#1012628). - fs/ntfs3: Enhance sanity check while generating attr_list (bsc#1012628). - drm/amdgpu: Fix potential fence use-after-free v2 (bsc#1012628). - ceph: try to dump the msgs when decoding fails (bsc#1012628). - Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally (bsc#1012628). - Bluetooth: L2CAP: Fix use-after-free (bsc#1012628). - watchdog: sp5100_tco: support Hygon FCH/SCH (Server Controller Hub) (bsc#1012628). - firewire: net: fix use after free in fwnet_finish_incoming_packet() (bsc#1012628). - thunderbolt: Limit Intel Barlow Ridge USB3 bandwidth (bsc#1012628). - thunderbolt: Add Intel Barlow Ridge PCI ID (bsc#1012628). - pcmcia: rsrc_nonstatic: Fix memory leak in nonstatic_release_resource_db() (bsc#1012628). - gfs2: Fix possible data races in gfs2_show_options() (bsc#1012628). - usb: chipidea: imx: add missing USB PHY DPDM wakeup setting (bsc#1012628). - usb: chipidea: imx: turn off vbus comparator when suspend (bsc#1012628). - usb: chipidea: imx: don't request QoS for imx8ulp (bsc#1012628). - xhci: get rid of XHCI_PLAT quirk that used to prevent MSI setup (bsc#1012628). - thunderbolt: Read retimer NVM authentication status prior tb_retimer_set_inbound_sbtx() (bsc#1012628). - media: platform: mediatek: vpu: fix NULL ptr dereference (bsc#1012628). - usb: gadget: uvc: queue empty isoc requests if no video buffer is available (bsc#1012628). - usb: gadget: u_serial: Avoid spinlock recursion in __gs_console_push (bsc#1012628). - media: camss: set VFE bpl_alignment to 16 for sdm845 and sm8250 (bsc#1012628). - media: v4l2-mem2mem: add lock to protect parameter num_rdy (bsc#1012628). - led: qcom-lpg: Fix resource leaks in for_each_available_child_of_node() loops (bsc#1012628). - serial: stm32: Ignore return value of uart_remove_one_port() in .remove() (bsc#1012628). - cifs: fix session state check in reconnect to avoid use-after-free issue (bsc#1012628). - smb: client: fix warning in cifs_smb3_do_mount() (bsc#1012628). - Revert "[PATCH] uml: export symbols added by GCC hardened" (bsc#1012628). - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (bsc#1012628). - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (bsc#1012628). - drm/amd/display: Enable dcn314 DPP RCO (bsc#1012628). - drm/amd/display: Skip DPP DTO update if root clock is gated (bsc#1012628). - RDMA/bnxt_re: consider timeout of destroy ah as success (bsc#1012628). - RDMA/mlx5: Return the firmware result upon destroying QP/RQ (bsc#1012628). - drm/amdgpu: unmap and remove csa_va properly (bsc#1012628). - drm/amd/display: Apply 60us prefetch for DCFCLK <= 300Mhz (bsc#1012628). - drm/amd/display: Remove v_startup workaround for dcn3+ (bsc#1012628). - drm/amdgpu: install stub fence into potential unused fence pointers (bsc#1012628). - iommu/amd: Introduce Disable IRTE Caching Support (bsc#1012628). - HID: logitech-hidpp: Add USB and Bluetooth IDs for the Logitech G915 TKL Keyboard (bsc#1012628). - HID: i2c-hid: goodix: Add support for "goodix,no-reset-during-suspend" property (bsc#1012628). - dt-bindings: input: goodix: Add "goodix,no-reset-during-suspend" property (bsc#1012628). - accel/habanalabs: fix mem leak in capture user mappings (bsc#1012628). - accel/habanalabs: add pci health check during heartbeat (bsc#1012628). - dma-remap: use kvmalloc_array/kvfree for larger dma memory remap (bsc#1012628). - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (bsc#1012628). - iopoll: Call cpu_relax() in busy loops (bsc#1012628). - ASoC: Intel: sof_sdw: Add support for Rex soundwire (bsc#1012628). - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (bsc#1012628). - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (bsc#1012628). - ARM: dts: imx6dl: prtrvt, prtvt7, prti6q, prtwd2: fix USB related warnings (bsc#1012628). - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (bsc#1012628). - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (bsc#1012628). - drm: rcar-du: remove R-Car H3 ES1.* workarounds (bsc#1012628). - arm64: dts: qcom: ipq5332: add QFPROM node (bsc#1012628). - drm/stm: ltdc: fix late dereference check (bsc#1012628). - ASoC: SOF: amd: Add pci revision id check (bsc#1012628). - ASoC: cs35l56: Move DSP part string generation so that it is done only once (bsc#1012628). - PCI: tegra194: Fix possible array out of bounds access (bsc#1012628). - ASoC: Intel: sof_sdw: add quirk for LNL RVP (bsc#1012628). - ASoC: Intel: sof_sdw: add quirk for MTL RVP (bsc#1012628). - Revert "drm/amd/display: disable SubVP + DRR to prevent underflow" (bsc#1012628). - drm/amdgpu: fix memory leak in mes self test (bsc#1012628). - drm/amdgpu: Fix integer overflow in amdgpu_cs_pass1 (bsc#1012628). - drm/amdgpu: fix calltrace warning in amddrm_buddy_fini (bsc#1012628). - drm/scheduler: set entity to NULL in drm_sched_entity_pop_job() (bsc#1012628). - drm/amd/display: Update DTBCLK for DCN32 (bsc#1012628). - net: phy: at803x: fix the wol setting functions (bsc#1012628). - net: phy: at803x: Use devm_regulator_get_enable_optional() (bsc#1012628). - crypto, cifs: fix error handling in extract_iter_to_sg() (bsc#1012628). - commit c12060a- Re-enable kABI placeholder patch for core structs Also rename the patch without the number prefix - commit 8e3d5a7- Delete patches.suse/0001-oracleasm-4.0-compat-changes.patch No longer needed workaround. - commit 67f601c- Keep patches.suse/powerpc-security-mitigation-patching.sh-Support-X-ta.patch The X taint flag is still used - commit a920896- Keep patches.suse/powerpc-Add-kABI-placeholder-to-struct-pci_controlle.patch - commit 2975c39- Keep patches.suse/scsi-blacklist-add-VMware-ESXi-cdrom-broken-tray-emu.patch No sign of VMware even acknowledging the problem, much less fixing it. - commit e09edd4- Keep ppc and s390 lockdown patches - they are needed as much as the other architectures. - Update config files - commit f6a51bf- Keep patches.suse/powerpc-tm-Flip-the-HTM-switch-default-to-disabled.patch Needed until HTM is disabled completely - commit 2710607- Keep patches.suse/powerpc-kexec_file-Add-KEXEC_SIG-support.patch Should be revisited after kexec option cleanup is merged upstream - Update config files - commit 5359722- Keep patches.suse/powerpc-pseries-mobility-notify-network-peers-after-.patch Upstream network notification framework still not avaialble - commit f496138- Delete patches.rpmify/arm64-make-STACKPROTECTOR_PER_TASK-configurable.patch. No effect anymore - commit 334f200- Delete patches.suse/rtl8188eu-fix-const-dev_addr_fallout.patch. Patch is longer needed. - commit 6c9e4e5- Enable mlx5 S390 patch and still not upstreamed change for ixgbe - commit 321b2db- Delete patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch. Unlikely to encounter these compilers anymore. - commit 3daa0f4- Delete patches.suse/ext4-fixup-pages-without-buffers.patch: Not needed after commit d824ec2a154 ("mm: do not reclaim private data from pinned page") merged into 6.4-rc1. - commit 11e5155- Delete patches.suse/ext4-dont-warn-when-enabling-DAX.patch: Warning got removed by commit 6e47a3cc68f ("ext4: get rid of super block and sbi from handle_mount_ops()") in 5.17-rc1. - commit 74d1133- Enable patches.suse/ext4-unsupported-features.patch. We still want the ability to declare some ext4 features unsupported. - commit e745607- Delete patches.suse/io_uring-disable-polling-signalfd-pollfree-files.patch. - commit 103eea6- Delete patches.suse/fs-Avoid-leaving-freed-inode-on-dirty-list.patch: The fix was never 100% proven to be necessary (followup ext4 changes were the real fix) and upstream was unconvinced. Let's drop it. - commit 45cf4a8- Delete patches.suse/md-raid5-Improve-performance-for-sequential-IO.patch: Got merged into 6.4-rc1 as commit fc05e06e6098c. - commit 03eba77- Delete patches.suse/sbitmap-avoid-lockups-when-waker-gets-preempted.patch: Current sbitmap code in 6.4 doesn't have the race. - commit 88c81f0- Delete patches.suse/mount-warn-only-once-about-timestamp-range-expiratio.patch. Upstreamed via commit a128b054ce02 ("mount: warn only once about timestamp range expiration") in v5.18-rc1. - commit 1eda8fd- Refresh patches.suse/xfs-allow-mount-remount-when-stripe-width-alignment-.patch. - commit de9c3d8- Refresh patches.suse/xfs-remove-experimental-tag-for-dax-support.patch. - commit 207884d- Revert "misc: rtsx: judge ASPM Mode to set PETXCFG Reg" (bsc#1214397,bsc#1214428). - commit 0816489- Delete patches.suse/setuid-dumpable-wrongdir. Dropped as per jsc#PED-6319 - commit c9ee1be- Refresh patches.suse/Restore-kABI-for-NVidia-vGPU-driver.patch. - commit 3b82441- Re-enable kABI placeholder patches for ASoC and HD-audio - commit 5f24bf4- Re-enable nouveau blacklist for Turing and Ampere The situation about nouveau hasn't been changed. - commit 693f494- Re-enable synaptics and ata fix patches Those workarounds are still valid. - commit d797d34- Refresh patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch. - Refresh patches.suse/mm-inform-about-enabling-mirrored-memory.patch. re-enable debugability non-upstream improvements. - commit 6f8f3c5- Delete patches.suse/Revive-usb-audio-Keep-Interface-mixer.patch It was a transitional workaround. No longer needed. - commit 0766049- Delete patches.suse/thermal-Add-a-sanity-check-for-invalid-state-at-stat.patch The old workaround for SLE15-SP4/5. Should have been obsoleted in 6.4. - commit 19a31d1- Delete patches.suse/Fix-null-pointer-dereference-in-drm_dp_atomic_find_time_slots.patch It's a temporary workaround that was applied for SLE15-SP5. Let's drop. - commit e4825d8- Delete patches.suse/char-pcmcia-synclink_cs-Fix-use-after-free-in-mgslpc.patch It's for PCMCIA and already disabled on all flavors. - commit c1a3353- Delete patches.suse/0002-kernel-smp-make-csdlock-timeout-depend-on-boot-param.patch. - commit e4b9f75- Delete patches.suse/ath11k-pci-Add-more-MODULE_FIRMWARE-entries.patch It's already included in 6.4 kernel. - commit 7e548aa- Delete patches.suse/smaps_rollup-fix-no-vmas-null-deref.patch. c4c84f06285e ("fs/proc/task_mmu: stop using linked list and highest_vm_end") which is the proper fix is already included in the base kernel. - commit 0a8b09e- Drop obsoleted arm64 patches Deleted the changes that have been obsoleted / become invalid in the upstream: patches.suse/arch-arm64-mm_context-t-placeholder.patch patches.suse/arm64-select-CPUMASK_OFFSTACK-if-NUMA.patch patches.suse/arm64-set-UXN-on-swapper-page-tables.patch - commit 51ba575- Delete patches.suse/binfmt_elf-takethe-mmap_lock-when-walking-the-VMA-list.patch. 2aa362c49c31 ("coredump: extend core dump note section to contain file names of mapped files") is the proper fix already included in the base kernel - commit d280d0f- Delete patches.suse/ahci-Add-Intel-Emmitsburg-PCH-RAID-PCI-IDs.patch 8086:282f has been already included in the upstream, while 8086:282b is never released. - commit 3276e1e- powerpc: Move DMA64_PROPNAME define to a header (bsc#1214297 ltc#197503). - commit 20076ce- Delete patches.suse/0001-net-sched-tcindex-Do-not-use-perfect-hashing.patch. Replaced with upstream commit 8c710f75256b ("net/sched: Retire tcindex classifier"). - commit 8e7e62a- powerpc/fadump: invoke ibm,os-term with rtas_call_unlocked() (bsc#1210421 ltc#202733). - commit 395c794- powerpc/idle: Add support for nohlt (bac#1214529). Update config files. - commit 1309479- old-flavors: Drop 2.6 kernels. 2.6 based kernels are EOL, upgrading from them is no longer suported. - commit 7bb5087- powerpc/pseries: new character devices for RTAS functions (jsc#PED-4486). - commit 01242f0- block: sed-opal: keyring support for SED keys (jsc#PED-3545). - Update config files. - block: sed-opal: Implement IOC_OPAL_REVERT_LSP (jsc#PED-3545). - block: sed-opal: Implement IOC_OPAL_DISCOVERY (jsc#PED-3545). - commit c8bb675- Refresh patches.suse/ASoC-SOF-intel-hda-Clean-up-link-DMA-for-IPC3-during.patch. Update to upstream version and move to sorted section. - commit 58e4b74- Refresh patches.suse/drm-nouveau-disp-fix-use-after-free-in-error-handlin.patch. Update to upstream version and move to sorted section. - commit 28ed2c1- Refresh patches.suse/Revert-drm-edid-Fix-csync-detailed-mode-parsing.patch. Update to upstream version and move to sorted section. - commit edfd280- rpm/config.sh: Re-enable supported.conf check again - commit 996f035- mkspec: Allow unsupported KMPs (bsc#1214386) - commit 55d8b82- check-for-config-changes: ignore BUILTIN_RETURN_ADDRESS_STRIPS_PAC (bsc#1214380). gcc7 on SLE 15 does not support this while later gcc does. - commit 5b41c27- blacklist.conf: Drop obsoleted entries ... while keepng the blacklist paths - commit 953ef5b- supported.conf: update for 6.4 kernel (jsc#PED-4593) Draft version, the new entries are marked with SP6-NEED-REVIEW comments Aligned with ALP-current commit 2c77a1e663f2 except for a few filesystems (reiserfs, hfsplus, quota_v1 and ufs) - commit 1d117c2- Bump to 6.4 kernel (jsc#PED-4593) Merge the contents of ALP-current branch as is with keeping the downstream fix patches marked with +SP6-NEED-REVIEW tag. The 6.4.x stable patches are still in patches.kernel.org. The configs are updated from the merge of stable and SLE15-SP5. supported.conf is not updated yet, hence the modules may be included in wrong sub-packages as of this commit. The references for the new patches taken from ALP-current: boo#1193472 bsc#1204315 bsc#1208724 bsc#1212091 ltc#199106 bsc#1212533 bsc#1212808 bsc#1213583 bsc#1213693 bsc#1214285 bsc#1205462 ltc#200161 ltc#200588 The references between 6.4 merge to the latest ALP-current: bsc#1012628 bsc#1120059 bsc#1205462 bsc#1208724 bsc#1209006 bsc#1212091 bsc#1212395 bsc#1212405 bsc#1212471 bsc#1212505 bsc#1212533 bsc#1212741 bsc#1212773 bsc#1212775 bsc#1212808 bsc#1212835 bsc#1212874 bsc#1213270 bsc#1213491 bsc#1213545 bsc#1213583 bsc#1213592 bsc#1213645 bsc#1213693 bsc#1213779 bsc#1213787 bsc#1214120 bsc#1214149 bsc#1214193 bsc#1214212 bsc#1214285 bsc#1214380 jsc#PED-2006 jsc#PED-3039 jsc#PED-3186 jsc#PED-3637 jsc#PED-3750 jsc#PED-4114 jsc#PED-5484 jsc#PED-949 jsc#PED-962 jsc#SLE-12908 CVE-2023-3269 CVE-2023-35826 CVE-2023-4128 CVE-2023-4273 - commit d016c04- rpm/config.sh: disable supported.conf check temporarily for 6.4 updates - commit 76638c4- Change to SLE15-SP6 branch (jsc#PED-4593) The base kernel version isn't changed yet. Updated maintainers, removed kABI, and updated IBS/OBS projects. OBS 32bit Arm project isn't updated yet. - commit 126b9a7- kernel-binary: Common dependencies cleanup Common dependencies are copied to a subpackage, there is no need for copying defines or build dependencies there. - commit 254b03c- kernel-binary: Drop code for kerntypes support Kerntypes was a SUSE-specific feature dropped before SLE 12. - commit 2c37773- rpm/mkspec-dtb: add riscv64 dtb-allwinner subpackage - commit ec82ffc- x86/sev: Add SNP-specific unaccepted memory support (jsc#PED-4747). - commit 5c42f70- x86/sev: Use large PSC requests if applicable (jsc#PED-4747). - commit 0856765- x86/sev: Allow for use of the early boot GHCB for PSC requests (jsc#PED-4747). - commit 60199fa- x86/sev: Put PSC struct on the stack in prep for unaccepted memory support (jsc#PED-4747). - commit 97e9c3a- x86/tdx: Add unaccepted memory support (jsc#PED-4747). - commit f20d514- x86/tdx: Refactor try_accept_one() (jsc#PED-4747). - commit 1ecd7d0- x86/tdx: Make _tdx_hypercall() and __tdx_module_call() available in boot stub (jsc#PED-4747). - commit c232bda- x86/boot/compressed: Handle unaccepted memory (jsc#PED-4747). - commit 4bd0435- mm: Add support for unaccepted memory (jsc#PED-4747). - commit a1a31b1- Please note: To save space, changelog entries from prior to the SLE15-SP6 kernel rebase (to v6.4) have been removed at the commit b35e0a62edf4. Listed below are the Bugzilla/CVE/Jira references from the deleted changelog entries (typos included). The full text for these removed entries can be found in /usr/share/doc/packages/kernel-docs/old_changelog.txt from the kernel-docs package: bsc#158563 boo#173030 bsc#178378 bsc#182715 bsc#182716 bsc#182717 bsc#185032 bnc#464461 bsc#464461 bnc#754690 bnc#814005 bnc#854875 bsc#865869 bsc#873195 bsc#927455 bsc#951844 bsc#954532 bsc#962720 bsc#964063 bsc#974406 bnc#981838 bsc#981838 bnc#1012628 bsc#1012628 bnc#1018348 bsc#1020657 bsc#1023051 bsc#1024015 bsc#1024412 boo#1027378 boo#1029158 bsc#1032323 boo#1039806 bsc#1040020 bsc#1040364 bsc#1040855 bsc#1043990 bsc#1044120 bsc#1044767 bsc#1047233 bsc#1048129 bsc#1048585 bsc#1048934 bnc#1048935 bsc#1050582 bsc#1051510 bsc#1053501 bsc#1053802 bsc#1054239 bsc#1054610 bsc#1055013 bsc#1055014 bsc#1055117 bsc#1055186 bsc#1055817 bsc#1055826 bsc#1056427 bsc#1056588 bsc#1056686 bsc#1056979 bsc#1057199 bnc#1057389 bnc#1058115 bsc#1058115 bsc#1058410 bsc#1059807 bsc#1060333 bsc#1061593 bsc#1061840 bsc#1061843 boo#1062303 bsc#1062597 bsc#1063667 bnc#1064414 bsc#1064414 bnc#1064590 boo#1065536 bsc#1065600 bsc#1065729 bnc#1066110 bsc#1066369 bsc#1066382 bsc#1066573 bsc#1066606 bnc#1066845 bsc#1067087 bsc#1067105 bsc#1067494 bsc#1067593 bnc#1068032 bsc#1068032 boo#1068256 bsc#1068680 bnc#1068877 bnc#1069562 bnc#1069605 boo#1069828 boo#1069830 bsc#1071995 boo#1072032 boo#1073193 bsc#1073579 bsc#1073836 boo#1076393 bsc#1076905 bsc#1077428 bsc#1077692 bsc#1078019 bsc#1078248 bsc#1078720 bsc#1078788 bsc#1079747 boo#1080250 boo#1080435 bsc#1080449 bsc#1080813 bsc#1081134 boo#1081473 bsc#1082504 bsc#1082555 bsc#1082635 bnc#1082905 bsc#1083215 bsc#1083527 bsc#1083694 bsc#1084332 bsc#1084610 bsc#1084620 bsc#1085030 bsc#1085174 bsc#1085224 bsc#1085308 bsc#1085996 bsc#1087082 bsc#1088640 bsc#1089086 bsc#1089644 bsc#1089764 bsc#1090162 bsc#1090717 bsc#1091041 bsc#1091101 bsc#1092456 bnc#1092466 bsc#1093118 bsc#1094244 bsc#1094840 bsc#1095042 boo#1095717 bsc#1097593 boo#1098050 bnc#1098392 bsc#1098626 bsc#1098995 bsc#1099078 bsc#1099745 bsc#1099924 bsc#1100944 bsc#1101465 bsc#1103269 bsc#1103636 boo#1104529 bsc#1104708 boo#1104833 bsc#1105536 bsc#1105672 bsc#1106061 bsc#1106751 bsc#1107829 bsc#1107870 bsc#1108281 bsc#1108533 bsc#1109137 bsc#1109158 boo#1109665 bsc#1109695 bsc#1110716 bsc#1111183 bsc#1112504 bsc#1113295 bsc#1113399 bsc#1114523 boo#1114846 bsc#1115431 bsc#1116448 bsc#1116724 bsc#1117016 bsc#1117665 bsc#1118212 bsc#1118338 bsc#1119838 bsc#1119846 bsc#1119861 bsc#1120163 bsc#1120853 bsc#1121726 bsc#1123015 bsc#1123317 bsc#1123348 bsc#1123697 bsc#1124167 bsc#1124235 bsc#1124431 bsc#1125004 bsc#1125580 bsc#1125907 bsc#1127155 boo#1127188 bsc#1127188 bsc#1127339 bsc#1127552 bsc#1127650 bnc#1127808 bsc#1127808 bsc#1127886 bsc#1128045 bnc#1128245 bsc#1128910 bsc#1129551 bsc#1129923 bsc#1130365 boo#1130448 bsc#1131107 bsc#1131437 boo#1132154 bsc#1132477 bsc#1133021 bsc#1133147 bsc#1133401 bsc#1133945 boo#1134303 bsc#1134760 bsc#1134906 bnc#1135217 bsc#1135333 bsc#1135481 bnc#1135646 bsc#1135854 bnc#1135868 bsc#1135966 bsc#1135967 bsc#1136157 bsc#1136666 bsc#1136922 bsc#1137325 bsc#1137361 bsc#1137586 bsc#1137625 bnc#1137686 bsc#1137728 bsc#1138374 boo#1138496 bsc#1138496 boo#1139244 bsc#1139944 bsc#1140025 bsc#1140221 bsc#1140494 bsc#1141340 bsc#1141456 bsc#1141558 bsc#1141600 bsc#1142019 bsc#1142095 bsc#1142685 bsc#1142701 bsc#1143706 bsc#1143841 bsc#1143959 bsc#1144123 bsc#1144168 bnc#1144446 bsc#1144653 bsc#1144700 boo#1144723 bsc#1144903 bnc#1144943 bsc#1144943 bsc#1145929 boo#1146026 bsc#1146352 bsc#1146368 bsc#1146378 bsc#1146512 bsc#1146514 bsc#1146516 bsc#1146539 bsc#1146540 bsc#1146543 bnc#1147116 bsc#1148030 bsc#1148712 bsc#1148868 bsc#1149032 bsc#1149119 bsc#1149313 bsc#1149652 bsc#1149713 bsc#1149940 bsc#1150305 bsc#1150423 bsc#1150452 bsc#1150457 bsc#1150465 bsc#1150466 bsc#1150577 bsc#1150727 bsc#1150846 bsc#1150850 bnc#1150875 bsc#1151192 bsc#1151225 bsc#1151508 bsc#1151674 bsc#1151675 bsc#1151676 bsc#1151677 bsc#1151678 bsc#1151679 bsc#1151680 bsc#1151794 bnc#1151927 bsc#1151927 bsc#1152109 bsc#1152148 bsc#1152161 bsc#1152187 bsc#1152243 bsc#1152457 bsc#1152472 bsc#1152489 bsc#1152525 bsc#1152624 bsc#1152631 bsc#1152879 bsc#1152885 bsc#1152932 bsc#1152972 bsc#1152973 bsc#1152974 bsc#1152975 bsc#1153013 bsc#1153112 bsc#1153137 bsc#1153158 bsc#1153192 bsc#1153217 bsc#1153274 bsc#1153275 bsc#1153535 bsc#1153713 bsc#1153917 bsc#1153954 bsc#1153955 bsc#1153956 bsc#1153957 bsc#1153962 bsc#1153963 bsc#1153964 bsc#1153965 bnc#1153969 bsc#1154010 bsc#1154043 bsc#1154208 bsc#1154242 bsc#1154268 bsc#1154329 bsc#1154353 bsc#1154354 bsc#1154355 bsc#1154372 bsc#1154395 bsc#1154488 bsc#1154492 bsc#1154536 boo#1154578 bsc#1154617 bsc#1154619 bsc#1154624 bsc#1154625 bsc#1154626 bsc#1154627 bsc#1154628 bsc#1154629 bsc#1154630 bsc#1154631 bsc#1154632 bsc#1154633 bsc#1154634 bsc#1154635 bsc#1154636 bsc#1154637 bsc#1154772 bsc#1154776 bsc#1154824 bnc#1154866 bsc#1155178 bsc#1155179 bsc#1155184 bsc#1155186 bsc#1155364 bsc#1155518 bnc#1155628 bsc#1155689 bnc#1155756 bnc#1155780 bnc#1155798 bsc#1155798 bsc#1155836 bsc#1155897 bnc#1155921 bsc#1156043 bsc#1156055 bsc#1156256 bsc#1156258 bsc#1156259 bsc#1156277 bsc#1156278 bsc#1156315 bsc#1156395 bsc#1156419 bsc#1156466 bsc#1156494 bsc#1156510 bnc#1156537 bsc#1156538 bsc#1156561 bsc#1156632 bsc#1156700 bsc#1156773 bsc#1156782 bsc#1156882 bsc#1156898 bsc#1156919 bsc#1156954 bsc#1157032 bsc#1157038 bsc#1157042 bsc#1157044 bsc#1157045 bsc#1157046 bsc#1157049 bsc#1157064 bsc#1157067 bsc#1157069 bsc#1157070 bsc#1157115 bsc#1157143 bsc#1157145 bsc#1157155 bsc#1157157 bsc#1157158 bsc#1157160 bsc#1157162 bsc#1157169 bsc#1157171 bsc#1157173 bsc#1157177 bsc#1157178 bsc#1157180 bsc#1157191 bsc#1157192 bsc#1157193 bsc#1157197 bsc#1157294 bsc#1157298 bsc#1157300 bsc#1157303 bsc#1157304 bsc#1157307 bsc#1157319 bsc#1157324 bsc#1157333 bsc#1157336 bsc#1157424 bsc#1157480 bsc#1157698 bsc#1157715 bsc#1157717 bsc#1157720 bsc#1157774 bsc#1157778 bnc#1157813 bsc#1157923 bsc#1157966 bsc#1158013 bsc#1158050 bsc#1158055 bsc#1158071 bsc#1158107 bsc#1158193 bsc#1158210 bsc#1158242 bsc#1158265 bsc#1158279 bsc#1158370 bsc#1158371 bsc#1158373 bsc#1158374 bsc#1158376 bsc#1158378 bsc#1158380 bsc#1158381 bsc#1158383 bsc#1158389 bsc#1158398 bsc#1158407 bsc#1158413 bsc#1158417 bsc#1158451 bsc#1158454 bsc#1158455 bsc#1158456 bsc#1158457 bsc#1158458 bsc#1158459 bsc#1158460 bsc#1158632 bsc#1158633 bsc#1158746 bnc#1158748 bsc#1158748 bsc#1158749 bsc#1158751 bsc#1158753 bnc#1158765 bsc#1158765 bsc#1158775 bsc#1158776 bsc#1158811 bsc#1158819 bsc#1158824 bsc#1158827 bsc#1158834 bsc#1158887 bsc#1158893 bsc#1158954 bsc#1158962 bsc#1158983 bsc#1159024 bsc#1159037 bsc#1159058 bsc#1159152 bsc#1159198 bsc#1159271 bsc#1159280 bsc#1159281 bsc#1159285 bsc#1159297 bsc#1159370 bsc#1159374 bsc#1159375 bsc#1159441 bsc#1159455 bsc#1159484 bsc#1159519 bsc#1159522 bsc#1159523 bsc#1159535 bsc#1159537 bsc#1159555 bsc#1159588 bsc#1159592 bsc#1159594 bsc#1159662 bsc#1159717 bnc#1159781 bsc#1159811 bsc#1159816 bsc#1159864 bsc#1159867 bsc#1159886 bsc#1159889 bsc#1159911 bsc#1159929 bsc#1159949 bsc#1159955 bsc#1159986 bsc#1160010 bsc#1160018 bsc#1160067 bsc#1160102 bsc#1160135 bsc#1160136 bsc#1160137 bsc#1160138 bsc#1160139 bsc#1160140 bsc#1160141 bsc#1160142 bsc#1160143 bsc#1160195 bsc#1160214 bsc#1160215 bsc#1160218 bsc#1160227 bsc#1160228 bsc#1160229 bsc#1160231 bsc#1160310 bsc#1160311 bsc#1160320 bsc#1160366 bsc#1160388 bsc#1160435 bsc#1160442 bsc#1160461 bsc#1160508 bsc#1160561 bsc#1160609 bsc#1160632 bsc#1160634 bsc#1160647 bsc#1160659 bsc#1160750 bsc#1160751 bsc#1160752 bsc#1160784 bsc#1160787 bsc#1160794 bsc#1160803 bsc#1160804 bsc#1160831 bnc#1160896 bsc#1160947 bsc#1160977 bsc#1160979 bsc#1161073 bsc#1161099 bsc#1161154 bsc#1161207 bsc#1161291 boo#1161305 boo#1161360 bsc#1161428 bsc#1161495 bsc#1161518 bsc#1161520 bsc#1161549 bnc#1161692 bsc#1161692 bsc#1161695 bsc#1161720 bsc#1161726 bsc#1161731 bsc#1161785 bsc#1161889 bsc#1161907 bsc#1161930 bsc#1161931 bsc#1161934 bsc#1161935 bsc#1161936 bsc#1161937 bsc#1161943 bsc#1161948 bsc#1161951 bsc#1162002 bsc#1162028 bsc#1162063 bsc#1162067 bsc#1162109 bsc#1162209 bsc#1162393 bsc#1162400 bsc#1162414 bnc#1162503 bsc#1162557 bnc#1162576 bsc#1162583 bsc#1162590 bsc#1162684 bsc#1162702 bsc#1162831 bnc#1162928 bsc#1162929 bsc#1162931 bsc#1162943 bsc#1163036 bsc#1163206 bsc#1163335 bsc#1163383 bsc#1163384 bsc#1163388 bsc#1163403 bsc#1163419 bsc#1163458 bsc#1163459 bsc#1163463 bsc#1163493 bsc#1163496 bsc#1163521 bsc#1163524 bsc#1163560 bsc#1163592 bsc#1163617 bsc#1163727 bsc#1163762 bsc#1163774 bsc#1163776 bsc#1163836 bsc#1163838 bsc#1163843 bsc#1163850 bsc#1163852 bsc#1163853 bsc#1163855 bsc#1163856 bsc#1163867 bsc#1163869 bsc#1163880 bsc#1163891 bsc#1163892 bsc#1163893 bsc#1163894 bsc#1163896 bsc#1163897 bsc#1163898 bsc#1163899 bsc#1163901 bsc#1163902 bsc#1163904 bsc#1163905 bsc#1163907 bsc#1163909 bsc#1163910 bsc#1163911 bsc#1163912 bsc#1163913 bsc#1163915 bsc#1163916 bsc#1163917 bsc#1163918 bsc#1163919 bsc#1163920 bsc#1163921 bsc#1163930 bsc#1163971 bsc#1163984 bsc#1163988 bsc#1164051 bsc#1164069 bsc#1164094 bsc#1164095 bsc#1164118 bsc#1164141 bsc#1164146 bsc#1164147 bsc#1164148 bsc#1164149 bsc#1164150 bsc#1164151 bsc#1164152 bsc#1164153 bsc#1164154 bsc#1164155 bsc#1164156 bsc#1164157 bsc#1164158 bsc#1164159 bsc#1164160 bsc#1164161 bsc#1164162 bsc#1164163 bsc#1164164 bsc#1164165 bsc#1164166 bsc#1164167 bsc#1164168 bsc#1164169 bsc#1164170 bsc#1164171 bsc#1164172 bsc#1164173 bsc#1164174 bsc#1164175 bsc#1164176 bsc#1164177 bsc#1164178 bsc#1164179 bsc#1164180 bsc#1164181 bsc#1164182 bsc#1164183 bsc#1164184 bsc#1164185 bsc#1164186 bsc#1164194 bsc#1164195 bsc#1164196 bsc#1164197 bsc#1164198 bsc#1164199 bsc#1164200 bsc#1164201 bsc#1164202 bsc#1164203 bsc#1164205 bsc#1164206 bsc#1164208 bsc#1164209 bsc#1164210 bsc#1164211 bsc#1164212 bsc#1164214 bsc#1164215 bsc#1164216 bsc#1164217 bsc#1164218 bsc#1164219 bsc#1164220 bsc#1164221 bsc#1164254 bsc#1164268 bsc#1164272 bsc#1164276 bsc#1164284 bsc#1164285 bsc#1164302 bsc#1164303 bsc#1164304 bsc#1164305 bsc#1164306 bsc#1164307 bsc#1164308 bsc#1164328 bsc#1164329 bsc#1164330 bsc#1164331 bsc#1164332 bsc#1164333 bsc#1164334 bsc#1164335 bsc#1164336 bsc#1164337 bsc#1164338 bsc#1164339 bsc#1164340 bsc#1164342 bsc#1164343 bsc#1164344 bsc#1164345 bsc#1164346 bsc#1164347 bsc#1164348 bsc#1164349 bsc#1164350 bsc#1164351 bsc#1164352 bsc#1164353 bsc#1164354 bsc#1164355 bsc#1164356 bsc#1164357 bsc#1164359 bsc#1164360 bsc#1164361 bsc#1164362 bsc#1164363 bsc#1164364 bsc#1164365 bsc#1164366 bsc#1164367 bsc#1164368 bsc#1164369 bsc#1164370 bsc#1164371 bsc#1164372 bsc#1164373 bsc#1164374 bsc#1164375 bsc#1164376 bsc#1164377 bsc#1164378 bsc#1164379 bsc#1164380 bsc#1164381 bsc#1164382 bsc#1164383 bsc#1164388 bsc#1164436 bsc#1164445 bsc#1164446 bsc#1164461 bsc#1164471 bsc#1164482 bsc#1164514 bsc#1164534 bsc#1164565 boo#1164632 bsc#1164648 bsc#1164711 bsc#1164722 bsc#1164777 bsc#1164780 bsc#1164893 bsc#1164917 bsc#1164993 bsc#1165019 bsc#1165047 bsc#1165102 bsc#1165111 bsc#1165167 bsc#1165181 bsc#1165187 bsc#1165211 bsc#1165245 bsc#1165404 bsc#1165455 bsc#1165527 bsc#1165545 bsc#1165581 bsc#1165618 bsc#1165629 bsc#1165692 bsc#1165741 bsc#1165806 bsc#1165807 bsc#1165813 bsc#1165823 bsc#1165873 bsc#1165929 bsc#1165933 bsc#1165950 bsc#1165954 bsc#1165975 bsc#1165980 bsc#1166003 bsc#1166091 bsc#1166132 bsc#1166133 bsc#1166136 bsc#1166140 bsc#1166143 bsc#1166144 bsc#1166145 bsc#1166146 bsc#1166147 bsc#1166149 bsc#1166152 bsc#1166153 bsc#1166154 bsc#1166155 bsc#1166156 bsc#1166158 bsc#1166160 bsc#1166161 bsc#1166162 bsc#1166164 bsc#1166166 bsc#1166226 bsc#1166323 bsc#1166340 bsc#1166486 bsc#1166535 bsc#1166547 bsc#1166632 bsc#1166658 boo#1166664 bsc#1166685 bsc#1166686 bsc#1166687 bsc#1166722 bsc#1166723 bsc#1166724 bsc#1166725 bsc#1166726 bsc#1166727 bsc#1166728 bsc#1166729 bsc#1166769 bsc#1166772 bsc#1166780 bsc#1166859 bsc#1166860 bsc#1166861 bsc#1166862 bsc#1166864 bsc#1166866 bsc#1166867 bsc#1166868 bsc#1166870 bsc#1166871 bsc#1166872 bsc#1166874 bsc#1166875 bsc#1166876 bsc#1166878 bsc#1166940 bsc#1166965 bsc#1166969 bsc#1166982 bsc#1166985 bsc#1167030 bsc#1167032 bsc#1167104 bsc#1167137 bsc#1167151 bsc#1167197 bsc#1167201 bsc#1167241 bsc#1167260 bsc#1167288 bsc#1167338 bnc#1167384 bnc#1167415 bsc#1167421 bsc#1167423 bsc#1167517 bsc#1167527 bsc#1167574 bsc#1167594 bsc#1167629 bsc#1167649 bsc#1167650 bsc#1167651 bsc#1167657 bsc#1167722 bsc#1167765 bsc#1167769 bsc#1167773 bsc#1167851 bsc#1167867 bsc#1167878 bsc#1167903 bsc#1168081 bsc#1168202 bsc#1168230 bsc#1168236 bsc#1168297 bsc#1168354 bsc#1168423 bsc#1168424 bsc#1168461 bsc#1168468 bsc#1168476 bsc#1168486 bsc#1168553 bsc#1168575 bsc#1168596 bsc#1168670 bsc#1168760 bsc#1168761 bsc#1168762 bsc#1168763 bsc#1168764 bsc#1168765 bsc#1168768 bsc#1168777 bsc#1168779 bsc#1168829 bsc#1168838 bsc#1168847 bsc#1168854 bsc#1168888 bsc#1168952 bsc#1168959 bsc#1168999 bsc#1169003 bsc#1169005 bsc#1169013 bsc#1169021 bsc#1169045 bsc#1169048 bsc#1169049 bsc#1169050 bsc#1169051 bsc#1169052 bsc#1169053 bsc#1169056 bsc#1169078 bsc#1169094 bsc#1169194 bsc#1169263 bsc#1169493 bsc#1169514 bsc#1169518 bsc#1169524 bsc#1169625 bnc#1169681 bsc#1169681 bsc#1169709 bsc#1169763 bsc#1169771 bsc#1169790 bsc#1169795 bsc#1170011 bsc#1170030 bsc#1170056 bsc#1170139 boo#1170232 bsc#1170269 bsc#1170284 bsc#1170415 bsc#1170442 bsc#1170511 bsc#1170522 bsc#1170617 bsc#1170621 bsc#1170630 bsc#1170680 bsc#1170774 bsc#1170791 bsc#1170799 bsc#1170828 bsc#1170879 bsc#1170891 bsc#1170895 bsc#1170901 bsc#1171000 bsc#1171068 bsc#1171073 bsc#1171075 bsc#1171076 bsc#1171078 bsc#1171079 bsc#1171080 bsc#1171081 bsc#1171082 bsc#1171083 bsc#1171084 bsc#1171117 bsc#1171150 bsc#1171156 bsc#1171189 bsc#1171191 bsc#1171195 bsc#1171202 bsc#1171205 bsc#1171214 bsc#1171217 bsc#1171218 bsc#1171219 bsc#1171220 bsc#1171236 bsc#1171242 bsc#1171246 bsc#1171279 bsc#1171285 bsc#1171293 bsc#1171295 bsc#1171374 bsc#1171390 bsc#1171391 bsc#1171392 bsc#1171417 bsc#1171420 bsc#1171426 bsc#1171507 bsc#1171513 bsc#1171514 bsc#1171529 bsc#1171530 bsc#1171558 bsc#1171634 bsc#1171644 bsc#1171662 bsc#1171675 bsc#1171688 bsc#1171699 bsc#1171709 bsc#1171730 bsc#1171732 bsc#1171736 bsc#1171739 bsc#1171742 bsc#1171743 bsc#1171759 bsc#1171773 bsc#1171774 bsc#1171775 bsc#1171776 bsc#1171777 bsc#1171778 bsc#1171779 bsc#1171780 bsc#1171781 bsc#1171782 bsc#1171783 bsc#1171784 bsc#1171785 bsc#1171786 bsc#1171787 bsc#1171788 bsc#1171789 bsc#1171790 bsc#1171791 bsc#1171792 bsc#1171793 bsc#1171794 bsc#1171795 bsc#1171796 bsc#1171797 bsc#1171798 bsc#1171799 bsc#1171810 bsc#1171827 bsc#1171828 bsc#1171832 bsc#1171833 bsc#1171834 bsc#1171835 bsc#1171839 bsc#1171840 bsc#1171841 bsc#1171842 bsc#1171843 bsc#1171844 bsc#1171849 bsc#1171857 bsc#1171868 bsc#1171904 bsc#1171915 bsc#1171982 bsc#1171983 bsc#1171988 bsc#1172017 bsc#1172046 bsc#1172061 bsc#1172062 bsc#1172063 bsc#1172064 bsc#1172065 bsc#1172066 bsc#1172067 bsc#1172068 bsc#1172069 boo#1172073 bsc#1172086 bsc#1172095 bsc#1172108 bsc#1172145 bsc#1172169 bsc#1172170 bsc#1172197 bsc#1172201 bsc#1172208 bsc#1172223 bsc#1172247 bsc#1172266 bsc#1172317 bsc#1172342 bsc#1172343 bsc#1172344 bsc#1172355 bsc#1172365 bsc#1172366 bsc#1172374 bsc#1172391 bsc#1172393 bsc#1172394 bsc#1172418 bsc#1172419 bsc#1172453 bsc#1172458 bsc#1172467 bsc#1172484 bsc#1172537 bsc#1172543 bsc#1172687 bsc#1172719 bsc#1172733 bsc#1172739 bsc#1172751 bsc#1172757 bsc#1172759 bsc#1172775 bsc#1172781 bsc#1172782 bsc#1172783 bsc#1172814 bsc#1172823 bsc#1172841 bsc#1172871 bsc#1172873 bsc#1172938 bsc#1172939 bsc#1172940 boo#1172956 bsc#1172963 bsc#1172983 bsc#1172984 bsc#1172985 bsc#1172986 bsc#1172987 bsc#1172988 bsc#1172989 bsc#1172990 bsc#1172999 bsc#1173017 bsc#1173068 bsc#1173074 bsc#1173085 bsc#1173115 bsc#1173139 bsc#1173206 bsc#1173267 bnc#1173271 bsc#1173280 bsc#1173284 bsc#1173428 bsc#1173438 bsc#1173461 bsc#1173468 bsc#1173485 bsc#1173514 bsc#1173552 bsc#1173573 bsc#1173625 bsc#1173746 bsc#1173776 bsc#1173798 boo#1173813 bsc#1173817 bsc#1173818 bsc#1173820 bsc#1173822 bsc#1173823 bsc#1173824 bsc#1173825 bsc#1173826 bsc#1173827 bsc#1173828 bsc#1173830 bsc#1173831 bsc#1173832 bsc#1173833 bsc#1173834 bsc#1173836 bsc#1173837 bsc#1173838 bsc#1173839 bsc#1173841 bsc#1173843 bsc#1173844 bsc#1173845 bsc#1173847 bsc#1173849 bsc#1173860 bsc#1173894 bsc#1173941 bsc#1173954 bsc#1174002 bsc#1174003 bsc#1174018 bsc#1174019 bsc#1174026 bsc#1174029 bsc#1174072 bsc#1174098 bsc#1174110 bsc#1174111 bsc#1174116 bsc#1174126 bsc#1174127 bsc#1174128 bsc#1174129 bsc#1174185 bsc#1174205 bsc#1174244 bsc#1174263 bsc#1174264 bsc#1174331 bsc#1174332 bsc#1174333 bsc#1174345 bsc#1174356 bsc#1174358 bsc#1174362 bsc#1174387 bsc#1174396 bsc#1174398 bsc#1174407 bsc#1174409 bsc#1174411 bsc#1174416 bsc#1174426 bsc#1174438 bsc#1174462 bsc#1174484 bsc#1174486 bsc#1174513 bsc#1174527 bsc#1174585 bsc#1174625 bsc#1174627 bsc#1174645 bsc#1174689 bsc#1174699 bsc#1174737 bsc#1174748 bsc#1174757 bsc#1174762 bsc#1174764 bsc#1174770 bsc#1174771 bsc#1174777 bsc#1174805 bsc#1174824 bsc#1174825 bsc#1174852 bsc#1174865 bsc#1174880 bsc#1174897 bsc#1174899 bsc#1174906 bsc#1174914 bsc#1174969 bsc#1174978 bsc#1175009 bsc#1175010 bsc#1175011 bsc#1175012 bsc#1175013 bsc#1175014 bsc#1175015 bsc#1175016 bsc#1175017 bsc#1175018 bsc#1175019 bsc#1175020 bsc#1175021 bsc#1175052 bsc#1175079 bsc#1175112 bsc#1175116 bsc#1175128 bsc#1175149 bsc#1175175 bsc#1175176 bsc#1175180 bsc#1175181 bsc#1175182 bsc#1175183 bsc#1175184 bsc#1175185 bsc#1175186 bsc#1175187 bsc#1175188 bsc#1175189 bsc#1175190 bsc#1175191 bsc#1175192 bsc#1175195 bsc#1175199 bsc#1175213 bsc#1175232 bsc#1175263 bsc#1175284 bsc#1175296 bsc#1175306 bsc#1175344 bsc#1175345 bsc#1175346 bsc#1175347 bsc#1175367 bsc#1175377 bsc#1175389 bsc#1175440 bsc#1175480 bsc#1175493 bsc#1175499 bsc#1175543 bsc#1175546 bsc#1175550 bsc#1175599 bsc#1175621 bsc#1175654 bsc#1175667 bsc#1175691 bsc#1175697 bsc#1175713 bsc#1175718 bsc#1175721 bsc#1175746 bsc#1175749 bsc#1175768 bsc#1175769 bsc#1175770 bsc#1175771 bsc#1175772 bsc#1175774 bsc#1175775 bsc#1175787 bsc#1175807 bsc#1175834 bsc#1175873 boo#1175882 bsc#1175898 bsc#1175918 bsc#1175952 bsc#1175995 bsc#1175996 bsc#1175997 bsc#1175998 bsc#1175999 bsc#1176000 bsc#1176001 bsc#1176019 bsc#1176022 bsc#1176038 bsc#1176063 bsc#1176069 bsc#1176109 bsc#1176137 bsc#1176180 bsc#1176200 bsc#1176235 bsc#1176236 bsc#1176237 bsc#1176242 bsc#1176248 bsc#1176354 bsc#1176357 bsc#1176358 bsc#1176359 bsc#1176360 bsc#1176361 bsc#1176362 bsc#1176363 bsc#1176364 bsc#1176365 bsc#1176366 bsc#1176367 bsc#1176381 bsc#1176395 bsc#1176396 bsc#1176400 bsc#1176423 bsc#1176447 bsc#1176449 bsc#1176481 bsc#1176485 bsc#1176486 bsc#1176507 bsc#1176536 bsc#1176537 bsc#1176538 bsc#1176539 bsc#1176540 bsc#1176541 bsc#1176542 bsc#1176543 bsc#1176544 bsc#1176545 bsc#1176546 bsc#1176548 bsc#1176558 bsc#1176559 bnc#1176586 bsc#1176587 bnc#1176588 bsc#1176647 bsc#1176659 bsc#1176695 bsc#1176698 bsc#1176699 bsc#1176700 bsc#1176713 bsc#1176721 bsc#1176722 bsc#1176725 bsc#1176732 bsc#1176741 bsc#1176763 bsc#1176771 bsc#1176774 bsc#1176775 bsc#1176788 bsc#1176789 bsc#1176792 bsc#1176831 bsc#1176833 bsc#1176846 bsc#1176855 bsc#1176869 bsc#1176877 bsc#1176907 bsc#1176912 bsc#1176914 bsc#1176916 bsc#1176918 bsc#1176919 bsc#1176925 bsc#1176940 bsc#1176942 bsc#1176956 bsc#1176961 bsc#1176962 bsc#1176979 bsc#1176980 bsc#1176983 bsc#1176990 bsc#1177002 bsc#1177020 bsc#1177021 bsc#1177028 bsc#1177030 bsc#1177066 bsc#1177070 bsc#1177075 bsc#1177086 bsc#1177090 bsc#1177095 bsc#1177109 bsc#1177116 bsc#1177117 bsc#1177121 bsc#1177142 bsc#1177154 bsc#1177185 bsc#1177193 bsc#1177194 bsc#1177206 bsc#1177240 bsc#1177258 bsc#1177271 bsc#1177277 bsc#1177278 bsc#1177279 bsc#1177280 bsc#1177281 bsc#1177283 bsc#1177284 bsc#1177285 bsc#1177286 bsc#1177287 bsc#1177297 bsc#1177326 bsc#1177353 bsc#1177384 bsc#1177385 bsc#1177393 bsc#1177397 bsc#1177399 bsc#1177403 bsc#1177410 bsc#1177411 bsc#1177434 bsc#1177437 bsc#1177440 bsc#1177470 bsc#1177471 bsc#1177476 bsc#1177500 bsc#1177511 bsc#1177529 bsc#1177547 bsc#1177591 bsc#1177599 bsc#1177617 bsc#1177666 bsc#1177678 bsc#1177679 bsc#1177681 bsc#1177683 bsc#1177686 bsc#1177687 bsc#1177694 bsc#1177697 bsc#1177703 bsc#1177709 bnc#1177710 bsc#1177710 bsc#1177719 bsc#1177724 bsc#1177725 bsc#1177726 bsc#1177733 bsc#1177739 bsc#1177749 bsc#1177750 bsc#1177754 bsc#1177755 bsc#1177765 bnc#1177766 bnc#1177788 bsc#1177799 bsc#1177801 bsc#1177814 bsc#1177817 bsc#1177820 bsc#1177854 bsc#1177855 bsc#1177856 bsc#1177861 bsc#1177889 bsc#1177971 bsc#1178002 bsc#1178049 bsc#1178079 bsc#1178089 bsc#1178123 bsc#1178134 bsc#1178142 bsc#1178163 bsc#1178166 bsc#1178173 bsc#1178175 bsc#1178176 bsc#1178177 bsc#1178181 bsc#1178182 bsc#1178183 bsc#1178184 bsc#1178185 bsc#1178186 bsc#1178190 bsc#1178191 bsc#1178203 bsc#1178226 bnc#1178227 bsc#1178246 bsc#1178255 bsc#1178270 bsc#1178286 bsc#1178307 bsc#1178325 bsc#1178330 bsc#1178366 bsc#1178367 bsc#1178372 bsc#1178378 bsc#1178393 bsc#1178395 bsc#1178401 bsc#1178402 bsc#1178404 bsc#1178418 bsc#1178420 bsc#1178426 bsc#1178431 bsc#1178461 bsc#1178464 bsc#1178579 bsc#1178581 bsc#1178584 bsc#1178585 bsc#1178589 bsc#1178590 bsc#1178609 bsc#1178612 bsc#1178631 bsc#1178634 bsc#1178635 bsc#1178648 bsc#1178653 bsc#1178659 bsc#1178660 bsc#1178661 bsc#1178669 bsc#1178686 bsc#1178740 bsc#1178755 bsc#1178756 bsc#1178760 bsc#1178762 bsc#1178780 bsc#1178838 bsc#1178852 bsc#1178853 bsc#1178886 bsc#1178901 bsc#1178908 bsc#1178995 bsc#1179001 bsc#1179012 bsc#1179014 boo#1179015 bsc#1179045 bsc#1179076 boo#1179082 bsc#1179082 bsc#1179090 bsc#1179107 bsc#1179137 bsc#1179140 bsc#1179141 bsc#1179142 bsc#1179160 bsc#1179201 bsc#1179204 bsc#1179205 bsc#1179211 bsc#1179217 bsc#1179243 bsc#1179344 bsc#1179365 bsc#1179396 bsc#1179419 bsc#1179424 bsc#1179425 bsc#1179426 bsc#1179427 bsc#1179429 bsc#1179432 bsc#1179434 bsc#1179435 bsc#1179439 bsc#1179442 bsc#1179446 bsc#1179454 bsc#1179508 bsc#1179509 bsc#1179519 bsc#1179531 bsc#1179550 bsc#1179565 bsc#1179567 bsc#1179572 bsc#1179575 bsc#1179578 bsc#1179585 bsc#1179597 bsc#1179599 bsc#1179601 bsc#1179603 bsc#1179604 bsc#1179611 bsc#1179639 bsc#1179652 bsc#1179656 bsc#1179660 bsc#1179670 bsc#1179671 bsc#1179672 bsc#1179673 bsc#1179675 bsc#1179676 bsc#1179677 bsc#1179678 bsc#1179679 bsc#1179680 bsc#1179681 bsc#1179682 bsc#1179683 bsc#1179684 bsc#1179685 bsc#1179687 bsc#1179688 bsc#1179689 bsc#1179690 bsc#1179703 bsc#1179704 bsc#1179707 bsc#1179709 bsc#1179710 bsc#1179711 bsc#1179712 bsc#1179713 bsc#1179714 bsc#1179715 bsc#1179716 bsc#1179745 bsc#1179763 bsc#1179814 bsc#1179815 bsc#1179819 bsc#1179825 bsc#1179827 bsc#1179851 bsc#1179863 bsc#1179878 bsc#1179882 bsc#1179887 bsc#1179888 bsc#1179892 bsc#1179896 bsc#1179929 bsc#1179950 bsc#1179960 bsc#1179963 bsc#1180027 bsc#1180029 bsc#1180031 bsc#1180052 bsc#1180056 bsc#1180058 bsc#1180072 bsc#1180086 bsc#1180092 bsc#1180100 bsc#1180103 bsc#1180114 bsc#1180117 bsc#1180130 bsc#1180141 bsc#1180197 bsc#1180214 bsc#1180221 bsc#1180258 bsc#1180261 bsc#1180264 bsc#1180334 bsc#1180336 bsc#1180347 bsc#1180412 bsc#1180506 bsc#1180541 bsc#1180543 bsc#1180559 bsc#1180566 bsc#1180567 bsc#1180581 bsc#1180598 bsc#1180682 bsc#1180731 bsc#1180744 bsc#1180749 bsc#1180759 bsc#1180765 bsc#1180773 bsc#1180809 bsc#1180812 bsc#1180814 bsc#1180846 bsc#1180848 bsc#1180870 bsc#1180889 bsc#1180891 bsc#1180945 bsc#1180964 bsc#1180971 bsc#1180980 bsc#1180989 bsc#1181006 bsc#1181014 boo#1181018 bsc#1181070 bsc#1181076 bsc#1181077 bsc#1181104 bsc#1181133 bsc#1181147 bsc#1181148 bsc#1181158 bsc#1181161 bsc#1181169 bsc#1181203 bsc#1181206 bsc#1181207 bsc#1181208 bsc#1181209 bsc#1181210 bsc#1181211 bsc#1181212 bsc#1181213 bsc#1181214 bsc#1181215 bsc#1181217 bsc#1181218 bsc#1181219 bsc#1181220 bsc#1181237 bsc#1181259 bsc#1181284 bsc#1181318 bsc#1181335 bsc#1181346 bsc#1181349 bsc#1181383 bsc#1181425 bsc#1181494 bsc#1181504 bsc#1181507 bsc#1181511 bsc#1181538 bsc#1181544 bsc#1181572 bsc#1181574 bsc#1181584 bsc#1181637 bsc#1181655 bsc#1181671 bsc#1181674 bsc#1181710 bsc#1181719 bsc#1181720 bsc#1181735 bsc#1181736 bsc#1181738 bsc#1181747 bsc#1181753 bsc#1181785 bsc#1181787 bsc#1181795 bsc#1181818 bsc#1181843 bsc#1181854 bsc#1181862 bsc#1181896 bsc#1181928 bsc#1181958 bsc#1181960 bsc#1181972 bsc#1181985 bsc#1182011 bsc#1182035 bsc#1182047 bsc#1182077 bsc#1182114 bsc#1182118 bsc#1182128 bsc#1182140 bsc#1182161 bsc#1182171 bsc#1182175 bsc#1182217 bsc#1182257 bsc#1182259 bsc#1182265 bsc#1182266 bsc#1182267 bsc#1182268 bsc#1182271 bsc#1182272 bsc#1182273 bsc#1182275 bsc#1182276 bsc#1182278 bsc#1182283 bsc#1182374 bsc#1182377 bsc#1182378 bsc#1182380 bsc#1182381 bsc#1182406 bsc#1182430 bsc#1182439 bsc#1182441 bsc#1182442 bsc#1182443 bsc#1182444 bsc#1182445 bsc#1182446 bsc#1182447 bsc#1182449 bsc#1182454 bsc#1182455 bsc#1182456 bsc#1182457 bsc#1182458 bsc#1182459 bsc#1182460 bsc#1182461 bsc#1182462 bsc#1182463 bsc#1182464 bsc#1182465 bsc#1182466 bsc#1182470 bsc#1182485 bsc#1182489 bsc#1182490 bsc#1182547 bsc#1182552 bsc#1182558 bsc#1182560 bsc#1182561 bsc#1182571 bsc#1182574 bsc#1182591 bsc#1182595 bsc#1182599 bsc#1182602 bsc#1182613 bsc#1182616 bsc#1182626 bsc#1182632 bsc#1182650 boo#1182672 bsc#1182676 bsc#1182683 bsc#1182684 bsc#1182686 bsc#1182697 bsc#1182715 bsc#1182716 bsc#1182717 bsc#1182743 bsc#1182770 bsc#1182798 bsc#1182800 bsc#1182801 bsc#1182853 bsc#1182854 bsc#1182856 bsc#1182857 bsc#1182989 bsc#1182992 bsc#1182999 bsc#1183002 bsc#1183009 bsc#1183015 bsc#1183018 bsc#1183022 bsc#1183023 bsc#1183030 bsc#1183033 bsc#1183048 boo#1183063 bsc#1183077 bsc#1183203 bsc#1183225 bsc#1183249 bsc#1183252 bsc#1183277 bsc#1183278 bsc#1183279 bsc#1183280 bsc#1183281 bsc#1183282 bsc#1183283 bsc#1183284 bsc#1183285 bsc#1183286 bsc#1183287 bsc#1183288 bsc#1183289 bsc#1183310 bsc#1183311 bsc#1183312 bsc#1183313 bsc#1183314 bsc#1183315 bsc#1183316 bsc#1183317 bsc#1183318 bsc#1183319 bsc#1183320 bsc#1183321 bsc#1183322 bsc#1183323 bsc#1183324 bsc#1183325 bsc#1183326 bsc#1183346 bsc#1183366 bsc#1183369 bsc#1183386 bsc#1183392 bsc#1183405 bsc#1183412 bsc#1183416 bsc#1183427 bsc#1183428 bsc#1183440 bsc#1183445 bsc#1183447 bsc#1183501 bsc#1183509 bsc#1183530 bsc#1183534 bsc#1183540 bsc#1183551 bsc#1183552 bsc#1183553 bsc#1183593 bsc#1183596 bsc#1183598 bsc#1183637 bsc#1183646 bsc#1183662 bsc#1183682 bsc#1183686 bsc#1183692 bsc#1183696 bsc#1183712 bsc#1183746 bsc#1183750 bsc#1183756 bsc#1183757 bsc#1183773 bsc#1183775 bsc#1183815 bsc#1183843 bsc#1183850 bsc#1183859 bsc#1183860 bsc#1183868 bsc#1183871 bsc#1183872 bsc#1183873 bsc#1183897 bsc#1183932 bsc#1183947 bsc#1183976 bsc#1184074 bsc#1184081 bsc#1184082 bsc#1184111 bsc#1184114 bsc#1184120 bsc#1184129 bsc#1184134 bsc#1184167 bsc#1184168 bsc#1184170 bsc#1184176 bsc#1184180 bsc#1184192 bsc#1184193 bsc#1184196 bsc#1184197 bsc#1184198 bsc#1184208 bsc#1184209 bsc#1184211 bsc#1184212 bsc#1184217 bsc#1184218 bsc#1184219 bsc#1184220 bsc#1184224 bsc#1184259 bsc#1184264 bsc#1184318 bsc#1184350 bsc#1184386 bsc#1184388 bsc#1184391 bsc#1184393 bsc#1184436 bsc#1184485 bsc#1184509 bsc#1184511 bsc#1184512 bsc#1184514 bsc#1184570 bsc#1184583 bsc#1184585 bsc#1184615 bsc#1184631 bsc#1184647 bsc#1184650 bsc#1184673 bsc#1184685 bsc#1184724 bsc#1184728 bsc#1184730 bsc#1184731 bsc#1184736 bsc#1184737 bsc#1184738 bsc#1184740 bsc#1184741 bsc#1184742 bsc#1184760 bsc#1184769 boo#1184804 bsc#1184811 bsc#1184855 bsc#1184893 bsc#1184924 bsc#1184934 bsc#1184942 bsc#1184943 bsc#1184957 bsc#1184969 bsc#1184984 bsc#1185010 bsc#1185032 bsc#1185038 bsc#1185041 bsc#1185110 bsc#1185113 bsc#1185195 bsc#1185233 bsc#1185244 bsc#1185269 bsc#1185308 bsc#1185365 bsc#1185377 bsc#1185428 bsc#1185454 bsc#1185472 bsc#1185486 bsc#1185491 bsc#1185495 bsc#1185497 bsc#1185549 bsc#1185550 bsc#1185558 bsc#1185570 bsc#1185573 bsc#1185581 bsc#1185586 bsc#1185587 bsc#1185589 bsc#1185606 bsc#1185640 bsc#1185641 bsc#1185642 bsc#1185645 bsc#1185670 bsc#1185675 bsc#1185677 bsc#1185680 bsc#1185701 bsc#1185703 bsc#1185725 bsc#1185726 bsc#1185758 bsc#1185762 bsc#1185791 bsc#1185840 bsc#1185857 bsc#1185859 bsc#1185860 bsc#1185861 bsc#1185862 bsc#1185863 bsc#1185898 bsc#1185902 bsc#1185911 bsc#1185927 bsc#1185938 bsc#1185950 bsc#1185954 bsc#1185980 bsc#1185982 bsc#1185987 bsc#1185988 bsc#1186009 bsc#1186060 bsc#1186062 bsc#1186071 bsc#1186111 bsc#1186155 bsc#1186194 bsc#1186206 bsc#1186219 bnc#1186264 bsc#1186286 bsc#1186320 bsc#1186349 bsc#1186352 bsc#1186353 bsc#1186354 bsc#1186355 bsc#1186356 bsc#1186357 bsc#1186416 bsc#1186439 bsc#1186441 bsc#1186449 bsc#1186451 bsc#1186460 bsc#1186463 bsc#1186467 bsc#1186472 bsc#1186479 bsc#1186482 bsc#1186484 bsc#1186501 bsc#1186512 bsc#1186573 bsc#1186666 bsc#1186672 bsc#1186677 bsc#1186681 bsc#1186731 bsc#1186752 bsc#1186885 boo#1186928 bsc#1186949 bsc#1186950 bsc#1186951 bsc#1186952 bsc#1186953 bsc#1186954 bsc#1186955 bsc#1186956 bsc#1186957 bsc#1186958 bsc#1186959 bsc#1186960 bsc#1186961 bsc#1186962 bsc#1186963 bsc#1186964 bsc#1186965 bsc#1186966 bsc#1186967 bsc#1186968 bsc#1186969 bsc#1186970 bsc#1186971 bsc#1186972 bsc#1186973 bsc#1186974 bsc#1186976 bsc#1186977 bsc#1186978 bsc#1186979 bsc#1186980 bsc#1186981 bsc#1186982 bsc#1186983 bsc#1186984 bsc#1186985 bsc#1186986 bsc#1186987 bsc#1186988 bsc#1186989 bsc#1186990 bsc#1186991 bsc#1186992 bsc#1186993 bsc#1186994 bsc#1186995 bsc#1186996 bsc#1186997 bsc#1186998 bsc#1186999 bsc#1187000 bsc#1187001 bsc#1187002 bsc#1187003 bsc#1187038 bsc#1187039 bsc#1187050 bsc#1187067 bsc#1187068 bsc#1187069 bsc#1187072 bsc#1187143 bsc#1187144 bsc#1187167 bsc#1187171 bsc#1187211 bsc#1187215 bsc#1187263 bsc#1187334 bsc#1187344 bsc#1187345 bsc#1187346 bsc#1187347 bsc#1187348 bsc#1187349 bsc#1187350 bsc#1187351 bsc#1187356 bsc#1187357 bsc#1187402 bsc#1187403 bsc#1187404 bsc#1187407 bsc#1187408 bsc#1187409 bsc#1187410 bsc#1187411 bsc#1187412 bsc#1187413 bsc#1187428 bsc#1187452 bsc#1187455 bsc#1187468 bsc#1187476 bsc#1187483 bsc#1187495 bsc#1187541 bsc#1187554 bsc#1187585 bsc#1187591 bsc#1187595 bsc#1187601 bsc#1187619 bsc#1187711 bsc#1187716 bsc#1187795 bsc#1187829 bsc#1187867 bsc#1187883 bsc#1187886 bsc#1187927 bsc#1187959 bsc#1187972 bsc#1187980 bsc#1188036 bsc#1188062 bsc#1188064 bsc#1188067 bsc#1188080 bsc#1188101 bsc#1188116 bsc#1188121 bsc#1188130 bsc#1188172 bsc#1188176 bsc#1188231 bsc#1188234 bsc#1188238 bsc#1188267 bsc#1188268 bsc#1188269 bsc#1188270 bsc#1188303 bsc#1188366 bsc#1188404 bsc#1188405 bsc#1188412 bsc#1188418 bsc#1188439 bsc#1188445 bsc#1188504 bsc#1188605 bsc#1188616 bsc#1188620 bsc#1188651 bsc#1188683 bsc#1188694 bsc#1188700 bsc#1188703 bsc#1188746 bsc#1188747 bsc#1188748 bsc#1188752 bsc#1188770 bsc#1188771 bsc#1188772 bsc#1188773 bsc#1188774 bsc#1188777 bsc#1188780 bsc#1188781 bsc#1188782 bsc#1188783 bsc#1188784 bsc#1188786 bsc#1188787 bsc#1188788 bsc#1188790 bsc#1188838 bsc#1188876 bsc#1188878 bsc#1188885 bsc#1188893 bsc#1188896 bsc#1188924 bsc#1188973 bsc#1188982 bsc#1188983 bsc#1188985 bnc#1189021 bsc#1189057 bsc#1189074 bsc#1189076 bsc#1189077 bsc#1189111 bsc#1189126 bsc#1189153 bsc#1189158 bsc#1189197 bsc#1189209 bsc#1189210 bsc#1189212 bsc#1189213 bsc#1189214 bsc#1189215 bsc#1189216 bsc#1189217 bsc#1189218 bsc#1189219 bsc#1189220 bsc#1189221 bsc#1189222 bsc#1189225 bsc#1189229 bsc#1189233 bsc#1189262 bsc#1189291 bsc#1189292 bsc#1189296 bsc#1189297 bsc#1189298 bsc#1189301 bsc#1189305 bsc#1189323 bsc#1189384 bsc#1189385 bsc#1189392 bsc#1189393 bsc#1189399 bsc#1189400 bsc#1189427 bsc#1189449 bsc#1189503 bsc#1189504 bsc#1189505 bsc#1189506 bsc#1189507 bsc#1189562 bsc#1189563 bsc#1189564 bsc#1189565 bsc#1189566 bsc#1189567 bsc#1189568 bsc#1189569 bsc#1189573 bsc#1189574 bsc#1189575 bsc#1189576 bsc#1189577 bsc#1189579 bsc#1189581 bsc#1189582 bsc#1189583 bsc#1189584 bsc#1189585 bsc#1189586 bsc#1189587 bsc#1189671 bsc#1189685 bsc#1189689 bsc#1189690 bsc#1189693 bsc#1189694 bsc#1189695 bsc#1189696 bsc#1189706 bsc#1189760 bsc#1189762 bsc#1189832 bsc#1189841 bsc#1189870 bsc#1189872 bsc#1189883 bsc#1189884 bsc#1189922 bsc#1189964 bsc#1189965 bnc#1189998 bsc#1189998 bnc#1189999 bsc#1189999 bsc#1190003 bsc#1190022 bsc#1190025 bsc#1190050 bsc#1190067 bsc#1190068 bsc#1190093 bsc#1190111 bsc#1190115 bsc#1190117 bsc#1190120 bsc#1190131 bsc#1190137 bsc#1190138 bsc#1190181 bsc#1190187 bnc#1190208 bsc#1190208 bsc#1190209 bsc#1190232 bsc#1190256 bsc#1190277 bsc#1190282 bsc#1190336 bsc#1190351 bsc#1190358 bsc#1190366 bsc#1190378 bsc#1190406 bsc#1190412 bsc#1190413 bsc#1190418 bsc#1190424 bsc#1190428 bsc#1190449 bsc#1190450 bsc#1190451 bsc#1190469 bsc#1190479 bsc#1190497 bsc#1190506 bsc#1190523 bsc#1190534 bsc#1190543 bsc#1190544 bsc#1190569 bsc#1190576 bsc#1190620 bsc#1190661 bsc#1190664 bsc#1190758 bsc#1190759 bsc#1190768 bsc#1190786 bsc#1190801 bsc#1190812 bsc#1190923 bsc#1190941 bsc#1190969 bsc#1191026 bsc#1191229 bsc#1191256 bsc#1191259 bsc#1191261 bsc#1191269 bsc#1191270 bsc#1191271 bsc#1191279 bsc#1191292 bsc#1191317 bsc#1191321 bsc#1191349 boo#1191384 bsc#1191396 boo#1191417 bsc#1191428 bsc#1191540 bsc#1191580 bsc#1191647 bsc#1191649 bsc#1191663 bsc#1191731 bsc#1191738 bsc#1191740 bsc#1191793 bsc#1191867 bsc#1191876 bsc#1191949 bsc#1191958 bsc#1191980 bsc#1192069 bsc#1192107 bsc#1192120 bsc#1192145 bsc#1192202 bsc#1192258 bsc#1192260 bsc#1192267 bsc#1192273 bsc#1192295 bsc#1192327 bsc#1192341 bsc#1192354 bsc#1192375 bsc#1192456 bsc#1192473 bsc#1192483 bsc#1192507 bsc#1192547 bsc#1192569 bsc#1192590 bsc#1192611 bsc#1192644 bsc#1192700 bsc#1192718 bsc#1192720 bsc#1192724 bsc#1192740 bsc#1192745 bsc#1192750 bsc#1192761 bsc#1192825 bsc#1192837 bsc#1192845 bsc#1192847 bsc#1192891 bsc#1192894 bsc#1192896 bsc#1192913 bsc#1192946 bsc#1192968 bsc#1192969 bsc#1192974 bsc#1192987 bsc#1192988 bsc#1192990 bsc#1193000 bsc#1193039 bsc#1193064 bsc#1193088 bsc#1193124 bsc#1193136 bnc#1193175 bnc#1193199 bsc#1193200 bnc#1193239 bsc#1193244 bsc#1193255 bsc#1193277 bsc#1193289 bsc#1193302 bsc#1193306 bsc#1193318 bsc#1193328 bnc#1193329 bsc#1193349 bnc#1193353 bsc#1193377 bnc#1193431 bsc#1193440 bsc#1193442 bsc#1193470 bsc#1193482 bsc#1193490 bsc#1193506 bsc#1193524 bsc#1193554 bsc#1193556 bsc#1193629 bsc#1193640 bsc#1193655 bsc#1193660 bnc#1193663 bsc#1193669 bsc#1193674 bsc#1193727 bsc#1193767 bsc#1193787 bsc#1193791 bsc#1193802 bsc#1193823 bsc#1193852 bsc#1193867 bsc#1193883 bsc#1193901 bsc#1193924 bsc#1193925 bsc#1193927 bsc#1193976 bsc#1193983 bsc#1194023 bsc#1194027 bsc#1194048 bsc#1194086 bsc#1194090 bsc#1194111 bsc#1194163 bsc#1194191 bsc#1194266 bsc#1194272 bsc#1194298 bsc#1194302 bsc#1194305 bsc#1194316 bsc#1194317 bsc#1194324 bsc#1194346 bsc#1194396 bsc#1194409 bsc#1194501 bsc#1194516 bsc#1194517 bsc#1194523 bsc#1194526 bsc#1194529 bsc#1194578 bsc#1194583 bsc#1194585 bsc#1194586 bsc#1194592 bsc#1194595 bsc#1194625 bsc#1194628 bsc#1194636 bsc#1194638 bsc#1194639 bsc#1194641 bsc#1194644 bsc#1194647 bsc#1194650 bsc#1194656 bsc#1194659 bsc#1194667 bsc#1194765 bsc#1194773 bsc#1194774 bsc#1194777 bsc#1194778 bnc#1194825 bsc#1194826 bsc#1194839 bsc#1194850 bsc#1194858 bsc#1194869 bsc#1194880 bsc#1194887 bsc#1194889 bsc#1194904 bsc#1194943 bsc#1194959 bsc#1194966 bsc#1194975 bsc#1194985 bsc#1195012 bsc#1195051 bsc#1195056 bsc#1195065 bsc#1195073 bsc#1195082 bsc#1195099 bsc#1195142 bsc#1195160 bsc#1195175 bsc#1195183 bsc#1195184 bsc#1195187 bsc#1195195 bsc#1195199 bsc#1195224 bsc#1195254 bsc#1195275 bsc#1195276 bsc#1195287 bsc#1195293 bsc#1195306 bsc#1195341 bsc#1195342 bsc#1195346 bsc#1195349 bsc#1195352 boo#1195353 bsc#1195357 bsc#1195376 bsc#1195400 bnc#1195403 bsc#1195464 bsc#1195478 bsc#1195480 bsc#1195482 bsc#1195501 bsc#1195504 bsc#1195516 bsc#1195543 bsc#1195612 bsc#1195639 bsc#1195651 bsc#1195655 bsc#1195668 bsc#1195669 bsc#1195752 bsc#1195774 bsc#1195775 bsc#1195823 bsc#1195826 bsc#1195897 bsc#1195905 bsc#1195913 bsc#1195915 bsc#1195917 bsc#1195921 bsc#1195926 bsc#1195927 bsc#1195944 bsc#1195953 bsc#1195957 bsc#1195987 bsc#1195993 bsc#1195995 bsc#1196018 bsc#1196058 bsc#1196079 bsc#1196095 bsc#1196114 bsc#1196130 bsc#1196155 bsc#1196213 bsc#1196235 bsc#1196248 bsc#1196261 bsc#1196261 bsc#1196299 bsc#1196306 bsc#1196346 bsc#1196367 bsc#1196400 bsc#1196403 bsc#1196426 bsc#1196444 bsc#1196478 bsc#1196488 bsc#1196514 bsc#1196516 bsc#1196570 bsc#1196584 bsc#1196589 bsc#1196591 bsc#1196616 bsc#1196627 bsc#1196632 bsc#1196723 bsc#1196746 bsc#1196779 bsc#1196802 bsc#1196806 bsc#1196823 bsc#1196830 bsc#1196836 bsc#1196848 bsc#1196849 bsc#1196866 bsc#1196868 bsc#1196869 bsc#1196894 bsc#1196930 bsc#1196942 bsc#1196956 bsc#1196960 bsc#1196961 bsc#1197016 bsc#1197035 bsc#1197082 bsc#1197128 bsc#1197131 bsc#1197146 bsc#1197157 bsc#1197158 bsc#1197174 bsc#1197227 bsc#1197243 bsc#1197245 bsc#1197246 bsc#1197247 bsc#1197287 bsc#1197291 bsc#1197292 bsc#1197302 bsc#1197303 bsc#1197304 bsc#1197331 bsc#1197343 bsc#1197362 bsc#1197366 bsc#1197386 bsc#1197391 bsc#1197446 bsc#1197460 bsc#1197472 bsc#1197501 bsc#1197534 bsc#1197601 bsc#1197617 bsc#1197658 bsc#1197659 bsc#1197660 bsc#1197661 bsc#1197675 bsc#1197685 bsc#1197702 bsc#1197755 bsc#1197756 bsc#1197757 bsc#1197761 bsc#1197762 bsc#1197763 bsc#1197801 bsc#1197817 bsc#1197819 bsc#1197820 bsc#1197888 bsc#1197889 bsc#1197894 bsc#1197914 bsc#1197915 bsc#1197917 bsc#1197918 bsc#1197920 bsc#1197921 bsc#1197922 bsc#1197926 bsc#1198009 bsc#1198010 bsc#1198012 bsc#1198013 bsc#1198014 bsc#1198015 bsc#1198016 bsc#1198017 bsc#1198018 bsc#1198019 bsc#1198020 bsc#1198021 bsc#1198022 bsc#1198023 bsc#1198024 bsc#1198025 bsc#1198027 bsc#1198028 bsc#1198029 bsc#1198030 bsc#1198031 bsc#1198032 bsc#1198033 bsc#1198034 bsc#1198058 bsc#1198101 bsc#1198110 bsc#1198189 bsc#1198217 bsc#1198228 bsc#1198240 bsc#1198330 bsc#1198379 bsc#1198400 bsc#1198402 bsc#1198410 bsc#1198412 bsc#1198413 bsc#1198417 bsc#1198438 bsc#1198484 bsc#1198515 bsc#1198577 bsc#1198585 bsc#1198602 bsc#1198660 bsc#1198702 bsc#1198802 bsc#1198803 bsc#1198806 bsc#1198811 bsc#1198826 bsc#1198829 bsc#1198835 bsc#1198866 bsc#1198968 bsc#1198971 bsc#1199011 bsc#1199012 bsc#1199024 bsc#1199035 bsc#1199046 bsc#1199052 bsc#1199063 bsc#1199086 bsc#1199124 bsc#1199163 bsc#1199173 bsc#1199260 bsc#1199291 bsc#1199294 bsc#1199295 bsc#1199304 bsc#1199314 bnc#1199356 bsc#1199364 bsc#1199390 bsc#1199405 bsc#1199426 bsc#1199433 bsc#1199439 bsc#1199482 bsc#1199487 bsc#1199505 bsc#1199507 bsc#1199509 bsc#1199515 bsc#1199564 bsc#1199605 bsc#1199611 bsc#1199626 bsc#1199631 bsc#1199650 bsc#1199657 bsc#1199665 bsc#1199670 bsc#1199674 bsc#1199701 bsc#1199736 bsc#1199793 bsc#1199839 bsc#1199875 bsc#1199904 bsc#1199909 bsc#1200015 bsc#1200019 bsc#1200045 bsc#1200046 bsc#1200054 bsc#1200143 bsc#1200144 bsc#1200205 bsc#1200211 bsc#1200259 bsc#1200263 bsc#1200288 bsc#1200301 bsc#1200313 bsc#1200315 bsc#1200343 bnc#1200420 bsc#1200431 bsc#1200442 bsc#1200465 bsc#1200475 bsc#1200502 bsc#1200544 bsc#1200567 bsc#1200569 bsc#1200571 bsc#1200599 bsc#1200600 bsc#1200611 bsc#1200619 bsc#1200622 bsc#1200644 bsc#1200651 bsc#1200692 bsc#1200762 bsc#1200763 bsc#1200788 bsc#1200806 bsc#1200807 bsc#1200808 bsc#1200809 bsc#1200810 bsc#1200812 bsc#1200813 bsc#1200815 bsc#1200816 bsc#1200820 bsc#1200821 bsc#1200822 bsc#1200824 bsc#1200825 bsc#1200827 bsc#1200828 bsc#1200829 bsc#1200830 bsc#1200845 bsc#1200868 bsc#1200869 bsc#1200870 bsc#1200871 bsc#1200872 bsc#1200873 bsc#1200882 bsc#1200925 bsc#1201019 bsc#1201050 bsc#1201068 bsc#1201160 bsc#1201171 bsc#1201193 bsc#1201196 bsc#1201218 bsc#1201228 bsc#1201251 bsc#1201258 bsc#1201308 bsc#1201323 bsc#1201361 bsc#1201381 bsc#1201391 bsc#1201427 bsc#1201442 bsc#1201455 bsc#1201458 bsc#1201471 bsc#1201489 bsc#1201524 bsc#1201592 bsc#1201593 bsc#1201595 bsc#1201596 bsc#1201610 bsc#1201635 bsc#1201651 bsc#1201675 bsc#1201691 boo#1201705 bsc#1201725 bsc#1201726 bsc#1201768 bsc#1201846 bsc#1201855 bsc#1201865 bsc#1201930 bsc#1201940 bsc#1201948 bsc#1201954 bsc#1201956 bsc#1201958 bsc#1201987 bsc#1202094 bsc#1202095 bsc#1202096 bsc#1202097 bsc#1202113 bsc#1202131 bsc#1202154 bsc#1202187 bsc#1202262 bsc#1202265 bsc#1202341 bsc#1202346 bsc#1202347 bsc#1202353 bsc#1202385 bsc#1202393 bsc#1202447 bsc#1202471 bnc#1202494 bsc#1202558 bsc#1202564 bsc#1202623 bsc#1202633 bsc#1202636 bsc#1202672 bsc#1202681 bsc#1202686 bsc#1202700 bsc#1202710 bsc#1202711 bsc#1202712 bsc#1202713 bsc#1202715 bsc#1202716 bsc#1202757 bsc#1202758 bsc#1202759 bsc#1202761 bsc#1202762 bsc#1202763 bsc#1202764 bsc#1202765 bsc#1202766 bsc#1202767 bsc#1202768 bsc#1202769 bsc#1202770 bsc#1202771 bsc#1202772 bsc#1202773 bsc#1202774 bsc#1202775 bsc#1202776 bsc#1202778 bsc#1202779 bsc#1202780 bsc#1202781 bsc#1202782 bsc#1202783 bsc#1202822 bsc#1202823 bsc#1202824 bsc#1202860 bsc#1202867 bsc#1202872 bsc#1202898 bsc#1202914 bsc#1202960 bsc#1202989 bsc#1203036 bsc#1203039 bsc#1203041 bsc#1203063 bsc#1203066 bsc#1203098 bsc#1203101 bsc#1203107 bsc#1203117 bsc#1203138 bsc#1203139 bsc#1203159 bsc#1203183 bsc#1203197 bsc#1203200 bsc#1203219 bsc#1203229 bsc#1203263 bsc#1203290 bsc#1203325 bsc#1203331 bsc#1203332 bsc#1203338 bsc#1203360 bsc#1203361 bsc#1203389 bsc#1203391 bsc#1203410 bsc#1203435 bsc#1203479 bsc#1203505 bsc#1203514 bsc#1203552 bsc#1203664 bsc#1203693 bsc#1203699 bsc#1203739 bsc#1203740 bsc#1203767 bsc#1203769 bsc#1203770 bsc#1203794 bsc#1203798 bsc#1203802 bnc#1203829 bsc#1203836 bsc#1203893 bsc#1203902 bsc#1203906 bsc#1203908 bsc#1203922 bsc#1203935 bsc#1203939 bsc#1203960 bsc#1203969 bsc#1203987 bsc#1203992 bsc#1204017 bsc#1204051 bsc#1204059 bsc#1204060 boo#1204063 bsc#1204125 bsc#1204142 bsc#1204166 bsc#1204168 bsc#1204171 bsc#1204228 bsc#1204241 bsc#1204353 bsc#1204354 bsc#1204355 bsc#1204356 bsc#1204363 bsc#1204402 bsc#1204405 bsc#1204413 bsc#1204414 bsc#1204415 bsc#1204417 bsc#1204428 bsc#1204431 bsc#1204433 bsc#1204439 bsc#1204470 bsc#1204479 bnc#1204498 bsc#1204533 bsc#1204569 bsc#1204570 bsc#1204574 bsc#1204575 bsc#1204614 bsc#1204619 bsc#1204631 bsc#1204635 bsc#1204637 bsc#1204646 bsc#1204647 bsc#1204650 bsc#1204652 bsc#1204653 bsc#1204662 bsc#1204693 bsc#1204705 bsc#1204719 bsc#1204728 bsc#1204753 bsc#1204760 bsc#1204780 bsc#1204799 bsc#1204810 bsc#1204850 bsc#1204868 bsc#1204877 bsc#1204911 bsc#1204926 bsc#1204933 bsc#1204934 bsc#1204947 bsc#1204957 bsc#1204963 bsc#1204970 bsc#1204989 bsc#1204993 bsc#1204996 bsc#1205007 bsc#1205100 bsc#1205111 bnc#1205113 bsc#1205128 boo#1205149 bsc#1205153 bsc#1205173 bsc#1205191 bnc#1205205 bsc#1205205 bsc#1205220 bsc#1205257 bsc#1205263 bsc#1205264 bnc#1205282 bsc#1205331 bsc#1205332 bsc#1205381 bsc#1205427 bsc#1205428 bsc#1205473 bsc#1205485 bsc#1205493 bsc#1205495 bsc#1205496 bsc#1205507 bsc#1205514 bsc#1205521 bsc#1205544 bsc#1205567 bsc#1205572 bsc#1205588 bsc#1205601 bsc#1205616 bsc#1205617 bsc#1205635 bsc#1205650 bnc#1205653 bsc#1205670 bsc#1205671 bsc#1205679 bsc#1205683 bsc#1205695 bsc#1205700 bsc#1205701 bsc#1205705 bsc#1205709 bsc#1205711 bsc#1205744 bsc#1205756 bsc#1205758 bsc#1205760 bsc#1205762 bsc#1205764 bsc#1205796 bsc#1205803 bsc#1205846 bsc#1205882 bsc#1205993 bsc#1206006 bsc#1206024 bsc#1206035 bsc#1206036 bsc#1206037 bsc#1206045 bsc#1206046 bsc#1206047 bsc#1206048 bsc#1206049 bsc#1206050 bsc#1206051 bsc#1206056 bsc#1206057 bsc#1206073 bsc#1206098 bsc#1206101 bsc#1206103 bsc#1206113 bsc#1206114 bsc#1206147 bsc#1206149 bsc#1206188 bsc#1206207 bsc#1206209 bsc#1206224 bsc#1206232 bsc#1206258 bsc#1206273 bsc#1206340 bsc#1206344 bsc#1206376 bsc#1206389 bsc#1206390 bsc#1206391 bsc#1206393 bsc#1206394 bsc#1206395 bsc#1206396 bsc#1206397 bsc#1206398 bsc#1206399 bsc#1206418 bsc#1206451 bsc#1206456 bsc#1206459 bsc#1206468 bsc#1206476 bsc#1206492 bsc#1206493 bsc#1206515 bsc#1206536 bsc#1206552 bsc#1206554 bsc#1206578 bsc#1206602 bsc#1206616 bsc#1206619 bsc#1206640 bsc#1206649 bsc#1206664 bsc#1206677 bsc#1206703 bsc#1206784 bsc#1206794 bsc#1206824 bsc#1206843 bsc#1206876 bsc#1206877 bsc#1206878 bsc#1206880 bsc#1206881 bsc#1206882 bsc#1206883 bsc#1206884 bsc#1206885 bsc#1206886 bsc#1206887 bsc#1206888 bsc#1206889 bsc#1206890 bsc#1206891 bsc#1206893 bsc#1206894 bsc#1206896 bsc#1206912 boo#1206935 bsc#1206992 bsc#1207010 bsc#1207016 bsc#1207034 bsc#1207036 bsc#1207050 bsc#1207051 bsc#1207088 bsc#1207100 bsc#1207125 bsc#1207129 bsc#1207134 bsc#1207149 bsc#1207158 bsc#1207168 bsc#1207184 bsc#1207185 bsc#1207186 bsc#1207210 bsc#1207237 bsc#1207263 bsc#1207269 bsc#1207270 bsc#1207284 bsc#1207301 bsc#1207315 bsc#1207328 bsc#1207333 bsc#1207345 bsc#1207361 bsc#1207439 bsc#1207497 bsc#1207500 bsc#1207501 bsc#1207506 bsc#1207507 bsc#1207511 bsc#1207521 bsc#1207529 bsc#1207553 bsc#1207560 bsc#1207574 bsc#1207588 bsc#1207589 bsc#1207590 bsc#1207591 bsc#1207592 bsc#1207593 bsc#1207594 bsc#1207602 bsc#1207603 bsc#1207605 bsc#1207606 bsc#1207607 bsc#1207608 bsc#1207609 bsc#1207610 bsc#1207611 bsc#1207612 bsc#1207613 bsc#1207614 bsc#1207615 bsc#1207616 bsc#1207617 bsc#1207618 bsc#1207619 bsc#1207620 bsc#1207621 bsc#1207622 bsc#1207623 bsc#1207624 bsc#1207625 bsc#1207626 bsc#1207627 bsc#1207628 bsc#1207629 bsc#1207630 bsc#1207631 bsc#1207632 bsc#1207633 bsc#1207634 bsc#1207635 bsc#1207636 bsc#1207637 bsc#1207638 bsc#1207639 bsc#1207640 bsc#1207641 bsc#1207642 bsc#1207643 bsc#1207644 bsc#1207645 bsc#1207646 bsc#1207647 bsc#1207648 bsc#1207649 bsc#1207650 bsc#1207651 bsc#1207652 bsc#1207653 bsc#1207734 bsc#1207768 bsc#1207769 bsc#1207770 bsc#1207771 bsc#1207773 bsc#1207795 bsc#1207827 bsc#1207842 bsc#1207845 bsc#1207875 bsc#1207878 bsc#1207894 bsc#1207933 bsc#1207935 bsc#1207948 bsc#1208050 bsc#1208076 bsc#1208081 bsc#1208105 bsc#1208107 bsc#1208128 bsc#1208130 bsc#1208149 bsc#1208153 bsc#1208179 bsc#1208183 bsc#1208203 bsc#1208209 bsc#1208212 bsc#1208219 bsc#1208266 bsc#1208290 bsc#1208368 bsc#1208376 bsc#1208410 bsc#1208420 bsc#1208428 bsc#1208429 bsc#1208449 bsc#1208534 bsc#1208541 bsc#1208542 bsc#1208565 bsc#1208570 bsc#1208588 bsc#1208598 bsc#1208599 bsc#1208600 bsc#1208601 bsc#1208602 bsc#1208604 bsc#1208605 bsc#1208607 bsc#1208619 bsc#1208628 bsc#1208700 bsc#1208741 bsc#1208757 bsc#1208758 bsc#1208759 bsc#1208776 bsc#1208777 bsc#1208784 bsc#1208787 bsc#1208788 bsc#1208815 bsc#1208816 bsc#1208829 bsc#1208837 bsc#1208843 bsc#1208845 bsc#1208848 bsc#1208864 bsc#1208902 bsc#1208921 bsc#1208948 bsc#1208976 bsc#1209008 bsc#1209039 bsc#1209052 bsc#1209079 bsc#1209092 bsc#1209118 bsc#1209159 bsc#1209256 bsc#1209258 bsc#1209262 bsc#1209287 bsc#1209288 bsc#1209290 bsc#1209291 bsc#1209292 bsc#1209366 bsc#1209367 bsc#1209436 bsc#1209457 bsc#1209504 bsc#1209532 bsc#1209547 bsc#1209556 bsc#1209572 bsc#1209600 bsc#1209615 bsc#1209634 bsc#1209635 bsc#1209636 bsc#1209637 bsc#1209681 bsc#1209684 bsc#1209687 bsc#1209693 bsc#1209739 bsc#1209779 bsc#1209780 bsc#1209788 bsc#1209798 bsc#1209799 bsc#1209801 bsc#1209804 bsc#1209805 bsc#1209841 bsc#1209856 bsc#1209858 bsc#1209871 bsc#1209927 bsc#1209965 bsc#1209980 bsc#1209982 bsc#1209999 bsc#1210034 bsc#1210050 bsc#1210158 bsc#1210165 bsc#1210202 bsc#1210203 bsc#1210206 bsc#1210216 bsc#1210230 bsc#1210294 bsc#1210301 bsc#1210329 bsc#1210335 bsc#1210336 bsc#1210337 bsc#1210409 bsc#1210439 bsc#1210449 bsc#1210450 bsc#1210453 bsc#1210454 bsc#1210469 bsc#1210498 bsc#1210506 bsc#1210533 bsc#1210551 bsc#1210565 bsc#1210584 bsc#1210627 bsc#1210629 bsc#1210644 bsc#1210647 bsc#1210725 bsc#1210741 bsc#1210762 bsc#1210763 bsc#1210764 bsc#1210765 bsc#1210766 bsc#1210767 bsc#1210768 bsc#1210769 bsc#1210770 bsc#1210771 bsc#1210775 bsc#1210780 bsc#1210783 boo#1210791 bsc#1210793 bsc#1210806 bsc#1210816 bsc#1210817 bsc#1210825 bsc#1210827 bsc#1210853 bsc#1210940 bsc#1210943 bsc#1210947 bsc#1210953 bsc#1210986 bsc#1211014 bsc#1211025 bsc#1211037 bsc#1211043 bsc#1211044 bsc#1211089 bsc#1211105 bsc#1211113 bsc#1211131 bsc#1211140 bsc#1211205 bsc#1211243 bsc#1211263 bsc#1211280 bsc#1211281 bsc#1211299 bsc#1211346 bsc#1211387 bsc#1211400 bsc#1211410 bsc#1211414 bsc#1211449 bsc#1211465 bsc#1211519 bsc#1211564 bsc#1211590 bsc#1211592 bsc#1211593 bsc#1211595 bsc#1211654 bsc#1211686 bsc#1211687 bsc#1211688 bsc#1211689 bsc#1211690 bsc#1211691 bsc#1211692 bsc#1211693 bsc#1211714 bsc#1211738 bsc#1211794 boo#1211796 bsc#1211804 bsc#1211807 bsc#1211808 bsc#1211811 bsc#1211820 bsc#1211836 bsc#1211847 bsc#1211852 bsc#1211855 bsc#1211867 bsc#1211960 bsc#1212051 bsc#1212129 bsc#1212142 bsc#1212154 bsc#1212155 bsc#1212158 bsc#1212256 bsc#1212265 bsc#1212301 bsc#1212350 bsc#1212405 bsc#1212423 bsc#1212445 bsc#1212448 bsc#1212456 bsc#1212494 bsc#1212495 bsc#1212502 bsc#1212504 bsc#1212513 bsc#1212525 bsc#1212540 bsc#1212561 bsc#1212563 bsc#1212564 bsc#1212584 bsc#1212592 bsc#1212603 bsc#1212604 bsc#1212605 bsc#1212606 bsc#1212619 bsc#1212685 bsc#1212701 bsc#1212741 bsc#1212766 bsc#1212835 bsc#1212838 bsc#1212842 bsc#1212846 bsc#1212848 bsc#1212861 bsc#1212869 bsc#1212892 bsc#1212901 bsc#1212905 bsc#1212961 bsc#1213010 bsc#1213011 bsc#1213012 bsc#1213013 bsc#1213014 bsc#1213015 bsc#1213016 bsc#1213017 bsc#1213018 bsc#1213019 bsc#1213020 bsc#1213021 bsc#1213024 bsc#1213025 bsc#1213032 bsc#1213034 bsc#1213035 bsc#1213036 bsc#1213037 bsc#1213038 bsc#1213039 bsc#1213040 bsc#1213041 bsc#1213059 bsc#1213061 bsc#1213087 bsc#1213088 bsc#1213089 bsc#1213090 bsc#1213092 bsc#1213093 bsc#1213094 bsc#1213095 bsc#1213096 bsc#1213098 bsc#1213099 bsc#1213100 bsc#1213102 bsc#1213103 bsc#1213104 bsc#1213105 bsc#1213106 bsc#1213107 bsc#1213108 bsc#1213109 bsc#1213110 bsc#1213111 bsc#1213112 bsc#1213113 bsc#1213114 bsc#1213116 bsc#1213134 bsc#1213167 bsc#1213205 bsc#1213206 bsc#1213226 bsc#1213233 bsc#1213245 bsc#1213247 bsc#1213252 bsc#1213258 bsc#1213259 bsc#1213263 bsc#1213264 bsc#1213272 bsc#1213286 bsc#1213287 bsc#1213304 bsc#1213311 bsc#1213417 bsc#1213493 bsc#1213523 bsc#1213524 bsc#1213533 bsc#1213543 bsc#1213546 bsc#1213578 bsc#1213580 bsc#1213585 bsc#1213586 bsc#1213588 bsc#1213601 bsc#1213620 bsc#1213632 bsc#1213653 bsc#1213705 bsc#1213713 bsc#1213715 bsc#1213733 bsc#1213747 bsc#1213756 bsc#1213757 bsc#1213759 bsc#1213777 bsc#1213810 bsc#1213812 bsc#1213856 bsc#1213857 bsc#1213863 bsc#1213867 bsc#1213870 bsc#1213871 bsc#1213872 bsc#1213968 bsc#1213970 bsc#1214000 bsc#1214019 bsc#1214073 CVE-2016-3695 CVE-2017-5715 CVE-2017-5753 CVE-2017-5754 CVE-2017-12153 CVE-2017-13080 CVE-2017-14051 CVE-2017-16536 CVE-2017-16537 CVE-2017-16646 CVE-2017-16648 CVE-2017-1000251 CVE-2018-10323 CVE-2018-12232 CVE-2018-13053 CVE-2018-20669 CVE-2019-0154 CVE-2019-0155 CVE-2019-3016 CVE-2019-8912 CVE-2019-10220 CVE-2019-11477 CVE-2019-11478 CVE-2019-11479 CVE-2019-12456 CVE-2019-14615 CVE-2019-14814 CVE-2019-14815 CVE-2019-14816 CVE-2019-14895 CVE-2019-14896 CVE-2019-14897 CVE-2019-14901 CVE-2019-15030 CVE-2019-15031 CVE-2019-15098 CVE-2019-15099 CVE-2019-15290 CVE-2019-15291 CVE-2019-15504 CVE-2019-16231 CVE-2019-16232 CVE-2019-16233 CVE-2019-16234 CVE-2019-17133 CVE-2019-17666 CVE-2019-18198 CVE-2019-18660 CVE-2019-18683 CVE-2019-18786 CVE-2019-18808 CVE-2019-18809 CVE-2019-18811 CVE-2019-18812 CVE-2019-18813 CVE-2019-18814 CVE-2019-19037 CVE-2019-19043 CVE-2019-19044 CVE-2019-19045 CVE-2019-19046 CVE-2019-19047 CVE-2019-19048 CVE-2019-19049 CVE-2019-19050 CVE-2019-19051 CVE-2019-19052 CVE-2019-19053 CVE-2019-19054 CVE-2019-19055 CVE-2019-19056 CVE-2019-19057 CVE-2019-19058 CVE-2019-19060 CVE-2019-19061 CVE-2019-19062 CVE-2019-19063 CVE-2019-19064 CVE-2019-19065 CVE-2019-19066 CVE-2019-19067 CVE-2019-19068 CVE-2019-19069 CVE-2019-19070 CVE-2019-19071 CVE-2019-19072 CVE-2019-19073 CVE-2019-19074 CVE-2019-19075 CVE-2019-19077 CVE-2019-19078 CVE-2019-19080 CVE-2019-19081 CVE-2019-19082 CVE-2019-19083 CVE-2019-19241 CVE-2019-19252 CVE-2019-19332 CVE-2019-19338 CVE-2019-19447 CVE-2019-19462 CVE-2019-19523 CVE-2019-19524 CVE-2019-19525 CVE-2019-19526 CVE-2019-19528 CVE-2019-19529 CVE-2019-19532 CVE-2019-19533 CVE-2019-19534 CVE-2019-19602 CVE-2019-19767 CVE-2019-19768 CVE-2019-19769 CVE-2019-19770 CVE-2019-19807 CVE-2019-19922 CVE-2019-19947 CVE-2019-19965 CVE-2019-20422 CVE-2019-20810 CVE-2019-20812 CVE-2020-0110 CVE-2020-0305 CVE-2020-0404 CVE-2020-0427 CVE-2020-0431 CVE-2020-0432 CVE-2020-0444 CVE-2020-0465 CVE-2020-0466 CVE-2020-0543 CVE-2020-1749 CVE-2020-2521 CVE-2020-2732 CVE-2020-4788 CVE-2020-8428 CVE-2020-8647 CVE-2020-8648 CVE-2020-8649 CVE-2020-8694 CVE-2020-8835 CVE-2020-8992 CVE-2020-9383 CVE-2020-10135 CVE-2020-10690 CVE-2020-10711 CVE-2020-10732 CVE-2020-10751 CVE-2020-10757 CVE-2020-10766 CVE-2020-10767 CVE-2020-10768 CVE-2020-10773 CVE-2020-10781 CVE-2020-10942 CVE-2020-11494 CVE-2020-11608 CVE-2020-11668 CVE-2020-11884 CVE-2020-12351 CVE-2020-12352 CVE-2020-12362 CVE-2020-12363 CVE-2020-12364 CVE-2020-12373 CVE-2020-12464 CVE-2020-12465 CVE-2020-12652 CVE-2020-12653 CVE-2020-12654 CVE-2020-12655 CVE-2020-12656 CVE-2020-12657 CVE-2020-12659 CVE-2020-12769 CVE-2020-12770 CVE-2020-12771 CVE-2020-12888 CVE-2020-13143 CVE-2020-13974 CVE-2020-14314 CVE-2020-14331 CVE-2020-14351 CVE-2020-14356 CVE-2020-14385 CVE-2020-14386 CVE-2020-14390 CVE-2020-14416 CVE-2020-15393 CVE-2020-15436 CVE-2020-15437 CVE-2020-15780 CVE-2020-16119 CVE-2020-16120 CVE-2020-16166 CVE-2020-24490 CVE-2020-24586 CVE-2020-24587 CVE-2020-24588 CVE-2020-25211 CVE-2020-25212 CVE-2020-25284 CVE-2020-25285 CVE-2020-25639 CVE-2020-25641 CVE-2020-25643 CVE-2020-25645 CVE-2020-25656 CVE-2020-25668 CVE-2020-25669 CVE-2020-25670 CVE-2020-25671 CVE-2020-25672 CVE-2020-25673 CVE-2020-25704 CVE-2020-25705 CVE-2020-26088 CVE-2020-26139 CVE-2020-26141 CVE-2020-26145 CVE-2020-26147 CVE-2020-26558 CVE-2020-27068 CVE-2020-27170 CVE-2020-27171 CVE-2020-27194 CVE-2020-27673 CVE-2020-27675 CVE-2020-27777 CVE-2020-27786 CVE-2020-27815 CVE-2020-27820 CVE-2020-27825 CVE-2020-27830 CVE-2020-27835 CVE-2020-28374 CVE-2020-28915 CVE-2020-28941 CVE-2020-28974 CVE-2020-29368 CVE-2020-29369 CVE-2020-29370 CVE-2020-29371 CVE-2020-29373 CVE-2020-29568 CVE-2020-29569 CVE-2020-29660 CVE-2020-29661 CVE-2020-35519 CVE-2020-36158 CVE-2020-36310 CVE-2020-36311 CVE-2020-36312 CVE-2020-36322 CVE-2020-36385 CVE-2020-36386 CVE-2020-36516 CVE-2021-0129 CVE-2021-0342 CVE-2021-0512 CVE-2021-0605 CVE-2021-3347 CVE-2021-3348 CVE-2021-3428 CVE-2021-3444 CVE-2021-3483 CVE-2021-3489 CVE-2021-3490 CVE-2021-3491 CVE-2021-3542 CVE-2021-3573 CVE-2021-3609 CVE-2021-3612 CVE-2021-3640 CVE-2021-3653 CVE-2021-3656 CVE-2021-3659 CVE-2021-3679 CVE-2021-3732 CVE-2021-3739 CVE-2021-3743 CVE-2021-3744 CVE-2021-3753 CVE-2021-3759 CVE-2021-3760 CVE-2021-3764 CVE-2021-3772 CVE-2021-3896 CVE-2021-4001 CVE-2021-4002 CVE-2021-4037 CVE-2021-4083 CVE-2021-4090 CVE-2021-4135 CVE-2021-4148 CVE-2021-4155 CVE-2021-4197 CVE-2021-4202 CVE-2021-4204 CVE-2021-20177 CVE-2021-20268 CVE-2021-20321 CVE-2021-21781 CVE-2021-22543 CVE-2021-22555 CVE-2021-22600 CVE-2021-23134 CVE-2021-26341 CVE-2021-26930 CVE-2021-26931 CVE-2021-26932 CVE-2021-27363 CVE-2021-27364 CVE-2021-27365 CVE-2021-28038 CVE-2021-28375 CVE-2021-28660 CVE-2021-28688 CVE-2021-28711 CVE-2021-28712 CVE-2021-28713 CVE-2021-28714 CVE-2021-28715 CVE-2021-28950 CVE-2021-28952 CVE-2021-28964 CVE-2021-28971 CVE-2021-28972 CVE-2021-29154 CVE-2021-29155 CVE-2021-29264 CVE-2021-29265 CVE-2021-29647 CVE-2021-29650 CVE-2021-30002 CVE-2021-32399 CVE-2021-33034 CVE-2021-33061 CVE-2021-33135 CVE-2021-33200 CVE-2021-33624 CVE-2021-33655 CVE-2021-33909 CVE-2021-34556 CVE-2021-34693 CVE-2021-35039 CVE-2021-35477 CVE-2021-37576 CVE-2021-38160 CVE-2021-38166 CVE-2021-38198 CVE-2021-38204 CVE-2021-38205 CVE-2021-38206 CVE-2021-38207 CVE-2021-38209 CVE-2021-39685 CVE-2021-39698 CVE-2021-41073 CVE-2021-41864 CVE-2021-42252 CVE-2021-42327 CVE-2021-42739 CVE-2021-43056 CVE-2021-43057 CVE-2021-43267 CVE-2021-43389 CVE-2021-43975 CVE-2021-43976 CVE-2021-44733 CVE-2021-44879 CVE-2021-45095 CVE-2021-45402 CVE-2021-45480 CVE-2021-45868 CVE-2022-0001 CVE-2022-0002 CVE-2022-0168 CVE-2022-0171 CVE-2022-0185 CVE-2022-0264 CVE-2022-0322 CVE-2022-0330 CVE-2022-0382 CVE-2022-0435 CVE-2022-0487 CVE-2022-0492 CVE-2022-0494 CVE-2022-0500 CVE-2022-0516 CVE-2022-0617 CVE-2022-0644 CVE-2022-0742 CVE-2022-0847 CVE-2022-0854 CVE-2022-0886 CVE-2022-0995 CVE-2022-0998 CVE-2022-1011 CVE-2022-1012 CVE-2022-1015 CVE-2022-1016 CVE-2022-1048 CVE-2022-1055 CVE-2022-1158 CVE-2022-1184 CVE-2022-1195 CVE-2022-1198 CVE-2022-1199 CVE-2022-1204 CVE-2022-1205 CVE-2022-1263 CVE-2022-1280 CVE-2022-1462 CVE-2022-1508 CVE-2022-1516 CVE-2022-1651 CVE-2022-1652 CVE-2022-1671 CVE-2022-1679 CVE-2022-1729 CVE-2022-1734 CVE-2022-1789 CVE-2022-1836 CVE-2022-1852 CVE-2022-1882 CVE-2022-1966 CVE-2022-1972 CVE-2022-1974 CVE-2022-1975 CVE-2022-1998 CVE-2022-2153 CVE-2022-2196 CVE-2022-2318 CVE-2022-2585 CVE-2022-2586 CVE-2022-2588 CVE-2022-2602 CVE-2022-2639 CVE-2022-2663 CVE-2022-2873 CVE-2022-2905 CVE-2022-2938 CVE-2022-2959 CVE-2022-2964 CVE-2022-2977 CVE-2022-2978 CVE-2022-3028 CVE-2022-3078 CVE-2022-3104 CVE-2022-3105 CVE-2022-3106 CVE-2022-3107 CVE-2022-3108 CVE-2022-3111 CVE-2022-3112 CVE-2022-3113 CVE-2022-3114 CVE-2022-3115 CVE-2022-3169 CVE-2022-3176 CVE-2022-3202 CVE-2022-3239 CVE-2022-3303 CVE-2022-3344 CVE-2022-3424 CVE-2022-3435 CVE-2022-3521 CVE-2022-3523 CVE-2022-3524 CVE-2022-3526 CVE-2022-3535 CVE-2022-3542 CVE-2022-3545 CVE-2022-3564 CVE-2022-3565 CVE-2022-3566 CVE-2022-3567 CVE-2022-3577 CVE-2022-3586 CVE-2022-3594 CVE-2022-3619 CVE-2022-3621 CVE-2022-3625 CVE-2022-3628 CVE-2022-3629 CVE-2022-3633 CVE-2022-3635 CVE-2022-3640 CVE-2022-3643 CVE-2022-3646 CVE-2022-3649 CVE-2022-3707 CVE-2022-3903 CVE-2022-4095 CVE-2022-4129 CVE-2022-4139 CVE-2022-4269 CVE-2022-4378 CVE-2022-4379 CVE-2022-4382 CVE-2022-4662 CVE-2022-4744 CVE-2022-20008 CVE-2022-20132 CVE-2022-20154 CVE-2022-20368 CVE-2022-20369 CVE-2022-21123 CVE-2022-21125 CVE-2022-21127 CVE-2022-21166 CVE-2022-21180 CVE-2022-21499 CVE-2022-21505 CVE-2022-22942 CVE-2022-23036 CVE-2022-23037 CVE-2022-23038 CVE-2022-23039 CVE-2022-23040 CVE-2022-23041 CVE-2022-23042 CVE-2022-23222 CVE-2022-23960 CVE-2022-24122 CVE-2022-24448 CVE-2022-24958 CVE-2022-24959 CVE-2022-25258 CVE-2022-25375 CVE-2022-25636 CVE-2022-26365 CVE-2022-26373 CVE-2022-26490 CVE-2022-26878 CVE-2022-26966 CVE-2022-27223 CVE-2022-28356 CVE-2022-28388 CVE-2022-28389 CVE-2022-28390 CVE-2022-28693 CVE-2022-28748 CVE-2022-28893 CVE-2022-29156 CVE-2022-29581 CVE-2022-29582 CVE-2022-29900 CVE-2022-29901 CVE-2022-30594 CVE-2022-32250 CVE-2022-32296 CVE-2022-33740 CVE-2022-33741 CVE-2022-33742 CVE-2022-33743 CVE-2022-33981 CVE-2022-34918 CVE-2022-36280 CVE-2022-36879 CVE-2022-36946 CVE-2022-38096 CVE-2022-39188 CVE-2022-39189 CVE-2022-39190 CVE-2022-40476 CVE-2022-40768 CVE-2022-40982 CVE-2022-41218 CVE-2022-41674 CVE-2022-41848 CVE-2022-41849 CVE-2022-41850 CVE-2022-41858 CVE-2022-42328 CVE-2022-42329 CVE-2022-42703 CVE-2022-42719 CVE-2022-42720 CVE-2022-42721 CVE-2022-42722 CVE-2022-42895 CVE-2022-42896 CVE-2022-43750 CVE-2022-43945 CVE-2022-45869 CVE-2022-45884 CVE-2022-45885 CVE-2022-45886 CVE-2022-45887 CVE-2022-45888 CVE-2022-45919 CVE-2022-45934 CVE-2022-47520 CVE-2022-47929 CVE-2023-0045 CVE-2023-0122 CVE-2023-0179 CVE-2023-0266 CVE-2023-0386 CVE-2023-0394 CVE-2023-0459 CVE-2023-0461 CVE-2023-0468 CVE-2023-0469 CVE-2023-0590 CVE-2023-0597 CVE-2023-1075 CVE-2023-1076 CVE-2023-1077 CVE-2023-1078 CVE-2023-1079 CVE-2023-1095 CVE-2023-1118 CVE-2023-1249 CVE-2023-1281 CVE-2023-1380 CVE-2023-1382 CVE-2023-1513 CVE-2023-1582 CVE-2023-1583 CVE-2023-1611 CVE-2023-1637 CVE-2023-1652 CVE-2023-1670 CVE-2023-1829 CVE-2023-1838 CVE-2023-1855 CVE-2023-1989 CVE-2023-1990 CVE-2023-1998 CVE-2023-2002 CVE-2023-2008 CVE-2023-2019 CVE-2023-2124 CVE-2023-2156 CVE-2023-2162 CVE-2023-2166 CVE-2023-2176 CVE-2023-2235 CVE-2023-2269 CVE-2023-2430 CVE-2023-2483 CVE-2023-2513 CVE-2023-2985 CVE-2023-3006 CVE-2023-3090 CVE-2023-3111 CVE-2023-3117 CVE-2023-3141 CVE-2023-3161 CVE-2023-3212 CVE-2023-3220 CVE-2023-3268 CVE-2023-3357 CVE-2023-3358 CVE-2023-3389 CVE-2023-3390 CVE-2023-3567 CVE-2023-3609 CVE-2023-3610 CVE-2023-3611 CVE-2023-3776 CVE-2023-3812 CVE-2023-3863 CVE-2023-4004 CVE-2023-4133 CVE-2023-4147 CVE-2023-4194 CVE-2023-20569 CVE-2023-20593 CVE-2023-21102 CVE-2023-21106 CVE-2023-21400 CVE-2023-22995 CVE-2023-22998 CVE-2023-23000 CVE-2023-23001 CVE-2023-23004 CVE-2023-23006 CVE-2023-23454 CVE-2023-23455 CVE-2023-23559 CVE-2023-25012 CVE-2023-26545 CVE-2023-28327 CVE-2023-28328 CVE-2023-28410 CVE-2023-28464 CVE-2023-28466 CVE-2023-28866 CVE-2023-30456 CVE-2023-30772 CVE-2023-31083 CVE-2023-31084 CVE-2023-31248 CVE-2023-31436 CVE-2023-32233 CVE-2023-33288 CVE-2023-33951 CVE-2023-33952 CVE-2023-34319 CVE-2023-35001 CVE-2023-35788 CVE-2023-35823 CVE-2023-35828 CVE-2023-35829 CVE-2023-38409 JSC#PED-1711 JSC#SLE-13586 JSC#SLE-15234 JSC#SLE-9489 jsc#11529 jsc#13212 jsc#13318 jsc#13356 jsc#13365 jsc#13475 jsc#13575 jsc#13695 jsc#13705 jsc#13716 jsc#16232 jsc#ECO-1386 jsc#ECO-3191 jsc#ECO-3482 jsc#ECO-3666 jsc#ECO-3691 jsc#IBM-458 jsc#IBM-463 jsc#IBM-505 jsc#INTEL-233 jsc#INTEL-549 jsc#PED-1033 jsc#PED-1035 jsc#PED-1036 jsc#PED-1038 jsc#PED-1040 jsc#PED-1044 jsc#PED-1046 jsc#PED-1052 jsc#PED-1054 jsc#PED-1063 jsc#PED-1072 jsc#PED-1073 jsc#PED-1082 jsc#PED-1084 jsc#PED-1085 jsc#PED-1096 jsc#PED-1109 jsc#PED-1111 jsc#PED-1113 jsc#PED-1118 jsc#PED-1159 jsc#PED-1163 jsc#PED-1164 jsc#PED-1165 jsc#PED-1166 jsc#PED-1168 jsc#PED-1170 jsc#PED-1176 jsc#PED-1183 jsc#PED-1185 jsc#PED-1187 jsc#PED-1211 jsc#PED-1213 jsc#PED-1218 jsc#PED-1220 jsc#PED-1222 jsc#PED-1223 jsc#PED-1225 jsc#PED-1247 jsc#PED-1248 jsc#PED-1263 jsc#PED-1266 jsc#PED-1294 jsc#PED-1295 jsc#PED-1302 jsc#PED-1368 jsc#PED-1377 jsc#PED-1379 jsc#PED-1407 jsc#PED-1408 jsc#PED-1409 jsc#PED-1444 jsc#PED-1445 jsc#PED-1446 jsc#PED-1465 jsc#PED-1490 jsc#PED-1491 jsc#PED-1492 jsc#PED-1494 jsc#PED-1495 jsc#PED-1496 jsc#PED-1497 jsc#PED-1503 jsc#PED-1504 jsc#PED-1506 jsc#PED-1508 jsc#PED-1509 jsc#PED-1516 jsc#PED-1517 jsc#PED-1521 jsc#PED-1523 jsc#PED-1524 jsc#PED-1525 jsc#PED-1526 jsc#PED-1529 jsc#PED-1530 jsc#PED-1547 jsc#PED-1548 jsc#PED-1549 jsc#PED-1552 jsc#PED-1557 jsc#PED-1558 jsc#PED-1559 jsc#PED-1560 jsc#PED-1561 jsc#PED-1565 jsc#PED-1573 jsc#PED-1599 jsc#PED-1649 jsc#PED-1689 jsc#PED-1690 jsc#PED-1694 jsc#PED-1695 jsc#PED-1706 jsc#PED-1715 jsc#PED-1752 jsc#PED-1754 jsc#PED-1755 jsc#PED-1756 jsc#PED-1763 jsc#PED-1765 jsc#PED-1812 jsc#PED-1815 jsc#PED-1816 jsc#PED-1817 jsc#PED-1819 jsc#PED-1820 jsc#PED-1917 jsc#PED-1925 jsc#PED-1936 jsc#PED-1973 jsc#PED-1981 jsc#PED-2064 jsc#PED-2322 jsc#PED-2639 jsc#PED-2681 jsc#PED-2684 jsc#PED-2765 jsc#PED-2766 jsc#PED-2849 jsc#PED-3210 jsc#PED-3259 jsc#PED-342 jsc#PED-3692 jsc#PED-370 jsc#PED-372 jsc#PED-373 jsc#PED-375 jsc#PED-3750 jsc#PED-3759 jsc#PED-376 jsc#PED-377 jsc#PED-387 jsc#PED-3931 jsc#PED-4022 jsc#PED-448 jsc#PED-455 jsc#PED-4718 jsc#PED-4758 jsc#PED-529 jsc#PED-531 jsc#PED-535 jsc#PED-542 jsc#PED-548 jsc#PED-549 jsc#PED-551 jsc#PED-557 jsc#PED-568 jsc#PED-573 jsc#PED-579 jsc#PED-588 jsc#PED-589 jsc#PED-592 jsc#PED-593 jsc#PED-594 jsc#PED-596 jsc#PED-598 jsc#PED-599 jsc#PED-600 jsc#PED-603 jsc#PED-606 jsc#PED-610 jsc#PED-611 jsc#PED-612 jsc#PED-613 jsc#PED-622 jsc#PED-623 jsc#PED-628 jsc#PED-633 jsc#PED-634 jsc#PED-637 jsc#PED-648 jsc#PED-652 jsc#PED-664 jsc#PED-667 jsc#PED-676 jsc#PED-678 jsc#PED-679 jsc#PED-681 jsc#PED-682 jsc#PED-686 jsc#PED-688 jsc#PED-690 jsc#PED-692 jsc#PED-695 jsc#PED-707 jsc#PED-716 jsc#PED-720 jsc#PED-729 jsc#PED-732 jsc#PED-740 jsc#PED-743 jsc#PED-755 jsc#PED-763 jsc#PED-769 jsc#PED-808 jsc#PED-812 jsc#PED-813 jsc#PED-817 jsc#PED-818 jsc#PED-820 jsc#PED-822 jsc#PED-823 jsc#PED-824 jsc#PED-825 jsc#PED-826 jsc#PED-827 jsc#PED-828 jsc#PED-829 jsc#PED-831 jsc#PED-832 jsc#PED-833 jsc#PED-835 jsc#PED-837 jsc#PED-840 jsc#PED-842 jsc#PED-846 jsc#PED-849 jsc#PED-850 jsc#PED-851 jsc#PED-855 jsc#PED-856 jsc#PED-857 jsc#PED-858 jsc#PED-859 jsc#PED-868 jsc#PED-956 jsc#PED-972 jsc#PED-975 jsc#PED-990 jsc#PEd-1211 jsc#PEd-1817 jsc#PM-1318 jsc#PM-1333 jsc#PM-1334 jsc#PM-1588 jsc#SES-1080 jsc#SES-1134 jsc#SES-1880 jsc#SLE-10031 jsc#SLE-10146 jsc#SLE-10158 jsc#SLE-10207 jsc#SLE-10218 jsc#SLE-10259 jsc#SLE-10262 jsc#SLE-10289 jsc#SLE-10327 jsc#SLE-10334 jsc#SLE-10427 jsc#SLE-10505 jsc#SLE-10562 jsc#SLE-10565 jsc#SLE-10608 jsc#SLE-10621 jsc#SLE-10687 jsc#SLE-10690 jsc#SLE-10700 jsc#SLE-10717 jsc#SLE-10720 jsc#SLE-10790 jsc#SLE-10886 jsc#SLE-11050 jsc#SLE-11070 jsc#SLE-11112 jsc#SLE-11113 jsc#SLE-11117 jsc#SLE-11309 jsc#SLE-11312 jsc#SLE-11493 jsc#SLE-11598 jsc#SLE-11796 jsc#SLE-11831 jsc#SLE-11833 jsc#SLE-12152 jsc#SLE-12203 jsc#SLE-12226 jsc#SLE-12250 jsc#SLE-12251 jsc#SLE-12300 jsc#SLE-12424 jsc#SLE-12599 jsc#SLE-12602 jsc#SLE-12668 jsc#SLE-12677 jsc#SLE-12679 jsc#SLE-12680 jsc#SLE-12681 jsc#SLE-12682 jsc#SLE-12683 jsc#SLE-12688 jsc#SLE-12692 jsc#SLE-12699 jsc#SLE-12700 jsc#SLE-12705 jsc#SLE-12710 jsc#SLE-12717 jsc#SLE-12718 jsc#SLE-12730 jsc#SLE-12732 jsc#SLE-12734 jsc#SLE-12735 jsc#SLE-12737 jsc#SLE-12769 jsc#SLE-12860 jsc#SLE-12866 jsc#SLE-12877 jsc#SLE-12878 jsc#SLE-12880 jsc#SLE-12882 jsc#SLE-12883 jsc#SLE-12921 jsc#SLE-12936 jsc#SLE-12943 jsc#SLE-12982 jsc#SLE-12983 jsc#SLE-12984 jsc#SLE-12985 jsc#SLE-13078 jsc#SLE-13135 jsc#SLE-13172 jsc#SLE-13202 jsc#SLE-13205 jsc#SLE-13208 jsc#SLE-13222 jsc#SLE-13261 jsc#SLE-13285 jsc#SLE-13294 jsc#SLE-13316 jsc#SLE-13318 jsc#SLE-13338 jsc#SLE-13340 jsc#SLE-13343 jsc#SLE-13346 jsc#SLE-13352 jsc#SLE-13356 jsc#SLE-13358 jsc#SLE-13360 jsc#SLE-13361 jsc#SLE-13363 jsc#SLE-13371 jsc#SLE-13380 jsc#SLE-13387 jsc#SLE-13391 jsc#SLE-13393 jsc#SLE-13398 jsc#SLE-13409 jsc#SLE-13411 jsc#SLE-13413 jsc#SLE-13430 jsc#SLE-13436 jsc#SLE-13441 jsc#SLE-13445 jsc#SLE-13446 jsc#SLE-13447 jsc#SLE-13451 jsc#SLE-13489 jsc#SLE-13496 jsc#SLE-13503 jsc#SLE-13512 jsc#SLE-13513 jsc#SLE-13521 jsc#SLE-13522 jsc#SLE-13532 jsc#SLE-13533 jsc#SLE-13535 jsc#SLE-13536 jsc#SLE-13537 jsc#SLE-13557 jsc#SLE-13565 jsc#SLE-13573 jsc#SLE-13593 jsc#SLE-13596 jsc#SLE-13597 jsc#SLE-13610 jsc#SLE-13614 jsc#SLE-13615 jsc#SLE-13616 jsc#SLE-13617 jsc#SLE-13618 jsc#SLE-13628 jsc#SLE-13629 jsc#SLE-13630 jsc#SLE-13640 jsc#SLE-13644 jsc#SLE-13654 jsc#SLE-13661 jsc#SLE-13665 jsc#SLE-13690 jsc#SLE-13697 jsc#SLE-13701 jsc#SLE-13702 jsc#SLE-13706 jsc#SLE-13718 jsc#SLE-13722 jsc#SLE-13726 jsc#SLE-13727 jsc#SLE-13731 jsc#SLE-13736 jsc#SLE-13740 jsc#SLE-13746 jsc#SLE-13750 jsc#SLE-13761 jsc#SLE-13763 jsc#SLE-13764 jsc#SLE-13766 jsc#SLE-13767 jsc#SLE-13778 jsc#SLE-13782 jsc#SLE-13815 jsc#SLE-13818 jsc#SLE-13821 jsc#SLE-13823 jsc#SLE-13830 jsc#SLE-13841 jsc#SLE-13847 jsc#SLE-13848 jsc#SLE-13898 jsc#SLE-13918 jsc#SLE-13984 jsc#SLE-14018 jsc#SLE-14042 jsc#SLE-14130 jsc#SLE-14166 jsc#SLE-14214 jsc#SLE-14262 jsc#SLE-14337 jsc#SLE-14344 jsc#SLE-14368 jsc#SLE-14407 jsc#SLE-14454 jsc#SLE-14457 jsc#SLE-14458 jsc#SLE-14459 jsc#SLE-14727 jsc#SLE-14763 jsc#SLE-14766 jsc#SLE-14771 jsc#SLE-14773 jsc#SLE-14776 jsc#SLE-14777 jsc#SLE-14811 jsc#SLE-14845 jsc#SLE-14846 jsc#SLE-14859 jsc#SLE-14911 jsc#SLE-15020 jsc#SLE-15070 jsc#SLE-15075 jsc#SLE-15076 jsc#SLE-15082 jsc#SLE-15083 jsc#SLE-15111 jsc#SLE-15118 jsc#SLE-15129 jsc#SLE-15131 jsc#SLE-15135 jsc#SLE-15139 jsc#SLE-15143 jsc#SLE-15146 jsc#SLE-15148 jsc#SLE-15150 jsc#SLE-15151 jsc#SLE-15152 jsc#SLE-15171 jsc#SLE-15172 jsc#SLE-15175 jsc#SLE-15176 jsc#SLE-15188 jsc#SLE-15207 jsc#SLE-15209 jsc#SLE-15232 jsc#SLE-15271 jsc#SLE-15318 jsc#SLE-15322 jsc#SLE-15356 jsc#SLE-15368 jsc#SLE-15373 jsc#SLE-15391 jsc#SLE-15406 jsc#SLE-15442 jsc#SLE-15449 jsc#SLE-15608 jsc#SLE-15796 jsc#SLE-15835 jsc#SLE-15847 jsc#SLE-15848 jsc#SLE-15857 jsc#SLE-15862 jsc#SLE-15869 jsc#SLE-15871 jsc#SLE-15887 jsc#SLE-15898 jsc#SLE-15946 jsc#SLE-16008 jsc#SLE-16056 jsc#SLE-16098 jsc#SLE-16106 jsc#SLE-16108 jsc#SLE-16200 jsc#SLE-16259 jsc#SLE-16304 jsc#SLE-16321 jsc#SLE-16360 jsc#SLE-16387 jsc#SLE-16402 jsc#SLE-16407 jsc#SLE-16497 jsc#SLE-16507 jsc#SLE-16518 jsc#SLE-16543 jsc#SLE-16556 jsc#SLE-16574 jsc#SLE-1660 jsc#SLE-16606 jsc#SLE-16610 jsc#SLE-16612 jsc#SLE-16614 jsc#SLE-16616 jsc#SLE-16649 jsc#SLE-16683 jsc#SLE-16742 jsc#SLE-16756 jsc#SLE-16775 jsc#SLE-16823 jsc#SLE-16869 jsc#SLE-16874 jsc#SLE-16914 jsc#SLE-16915 jsc#SLE-17042 jsc#SLE-17043 jsc#SLE-17068 jsc#SLE-17122 jsc#SLE-17153 jsc#SLE-17212 jsc#SLE-17227 jsc#SLE-17267 jsc#SLE-17268 jsc#SLE-17288 jsc#SLE-17310 jsc#SLE-17337 jsc#SLE-17360 jsc#SLE-17612 jsc#SLE-17674 jsc#SLE-17681 jsc#SLE-17823 jsc#SLE-17855 jsc#SLE-17882 jsc#SLE-17900 jsc#SLE-18121 jsc#SLE-18128 jsc#SLE-18130 jsc#SLE-18138 jsc#SLE-18145 jsc#SLE-18194 jsc#SLE-18234 jsc#SLE-18274 jsc#SLE-18329 jsc#SLE-18330 jsc#SLE-18331 jsc#SLE-18375 jsc#SLE-18377 jsc#SLE-18378 jsc#SLE-18379 jsc#SLE-18382 jsc#SLE-18383 jsc#SLE-18384 jsc#SLE-18385 jsc#SLE-18516 jsc#SLE-18522 jsc#SLE-18523 jsc#SLE-18634 jsc#SLE-18701 jsc#SLE-18766 jsc#SLE-18779 jsc#SLE-18805 jsc#SLE-18823 jsc#SLE-18857 jsc#SLE-18879 jsc#SLE-18889 jsc#SLE-18899 jsc#SLE-18901 jsc#SLE-18931 jsc#SLE-18938 jsc#SLE-18939 jsc#SLE-18967 jsc#SLE-18968 jsc#SLE-18970 jsc#SLE-18973 jsc#SLE-18977 jsc#SLE-18978 jsc#SLE-18989 jsc#SLE-18992 jsc#SLE-18998 jsc#SLE-19001 jsc#SLE-19002 jsc#SLE-19003 jsc#SLE-19010 jsc#SLE-19026 jsc#SLE-19031 jsc#SLE-19033 jsc#SLE-19035 jsc#SLE-19041 jsc#SLE-19046 jsc#SLE-19094 jsc#SLE-19223 jsc#SLE-19242 jsc#SLE-19248 jsc#SLE-19249 jsc#SLE-19250 jsc#SLE-19253 jsc#SLE-19255 jsc#SLE-19256 jsc#SLE-19274 jsc#SLE-19277 jsc#SLE-19282 jsc#SLE-19284 jsc#SLE-19299 jsc#SLE-19355 jsc#SLE-19356 jsc#SLE-19357 jsc#SLE-19358 jsc#SLE-19359 jsc#SLE-19360 jsc#SLE-19430 jsc#SLE-19436 jsc#SLE-19438 jsc#SLE-19556 jsc#SLE-19704 jsc#SLE-19733 jsc#SLE-19789 jsc#SLE-19855 jsc#SLE-19875 jsc#SLE-19924 jsc#SLE-20043 jsc#SLE-20056 jsc#SLE-20148 jsc#SLE-20163 jsc#SLE-20183 jsc#SLE-20497 jsc#SLE-20498 jsc#SLE-20721 jsc#SLE-21132 jsc#SLE-21166 jsc#SLE-21213 jsc#SLE-21256 jsc#SLE-21315 jsc#SLE-21844 jsc#SLE-21874 jsc#SLE-22489 jsc#SLE-22496 jsc#SLE-22573 jsc#SLE-22575 jsc#SLE-22601 jsc#SLE-22616 jsc#SLE-22690 jsc#SLE-22724 jsc#SLE-22725 jsc#SLE-23098 jsc#SLE-23099 jsc#SLE-23139 jsc#SLE-23643 jsc#SLE-23766 jsc#SLE-24072 jsc#SLE-24093 jsc#SLE-24350 jsc#SLE-24549 jsc#SLE-24569 jsc#SLE-24570 jsc#SLE-24571 jsc#SLE-24572 jsc#SLE-24578 jsc#SLE-24635 jsc#SLE-24682 jsc#SLE-24814 jsc#SLE-3853 jsc#SLE-4117 jsc#SLE-5640 jsc#SLE-6138 jsc#SLE-7395 jsc#SLE-7474 jsc#SLE-7506 jsc#SLE-7512 jsc#SLE-7521 jsc#SLE-7524 jsc#SLE-7533 jsc#SLE-7542 jsc#SLE-7545 jsc#SLE-7702 jsc#SLE-7730 jsc#SLE-7741 jsc#SLE-7772 jsc#SLE-7795 jsc#SLE-7885 jsc#SLE-7925 jsc#SLE-7926 jsc#SLE-7930 jsc#SLE-7935 jsc#SLE-7940 jsc#SLE-7946 jsc#SLE-7953 jsc#SLE-7966 jsc#SLE-7967 jsc#SLE-7979 jsc#SLE-7981 jsc#SLE-8009 jsc#SLE-8010 jsc#SLE-8014 jsc#SLE-8025 jsc#SLE-8032 jsc#SLE-8100 jsc#SLE-8133 jsc#SLE-8176 jsc#SLE-8184 jsc#SLE-8203 jsc#SLE-8215 jsc#SLE-8281 jsc#SLE-8284 jsc#SLE-8314 jsc#SLE-8330 jsc#SLE-8371 jsc#SLE-8372 jsc#SLE-8375 jsc#SLE-8381 jsc#SLE-8389 jsc#SLE-8392 jsc#SLE-8401 jsc#SLE-8446 jsc#SLE-8449 jsc#SLE-8460 jsc#SLE-8461 jsc#SLE-8464 jsc#SLE-8633 jsc#SLE-8654 jsc#SLE-8714 jsc#SLE-8896 jsc#SLE-8898 jsc#SLE-8923 jsc#SLE-8944 jsc#SLE-8959 jsc#SLE-9099 jsc#SLE-9120 jsc#SLE-9176 jsc#SLE-9228 jsc#SLE-9246 jsc#SLE-9251 jsc#SLE-9255 jsc#SLE-9263 jsc#SLE-9308 jsc#SLE-9316 jsc#SLE-9326 jsc#SLE-9388 jsc#SLE-9391 jsc#SLE-9416 jsc#SLE-9418 jsc#SLE-9457 jsc#SLE-9482 jsc#SLE-9527 jsc#SLE-95282 jsc#SLE-9582 jsc#SLE-9619 jsc#SLE-9687 jsc#SLE-9696 jsc#SLE-9711 jsc#SLE-9714 jsc#SLE-9858 jsc#SLE-9870 jsc#SLE-9943 jsc#SLE-9968 jsc#SLE-9971 jsc#SLE10540 jsc#SLE14454 jsc#SLE19356 jsc#SLE19359 jsc#sle-12891 jsc#sle-15113 jsc#sle-15116 jsc#sle-15119 jsc#sle-19733 FATE#300516 FATE#314508 FATE#316531 FATE#322021 FATE#322022 FATE#322447 FATE#323247 FATE#323286 FATE#323394 FATE#323406 FATE#323821 FATE#324143 FATE#324503 FATE#324825 FATE#324970 FATE#325281 FATE#325281 FATE#325312 FATE#325581 FATE#325617 FATE#326394 FATE#326579 FATE#326628 FATE#327775 fate#315712 fate#316350 fate#316531 fate#317919 fate#318836 fate#322438 fate#322786 fate#323189 fate#323487 fate#323682 fate#323887 fate#325592 fate#326572 fate#326668 ltc#153436 ltc#155067 ltc#155231 ltc#155423 ltc#155681 ltc#159753 ltc#160943 ltc#163882 ltc#164363 ltc#164631 ltc#165122 ltc#165544 ltC#165630 ltc#166495 ltc#167098 ltc#168122 ltc#169177 ltc#169948 ltc#171067 ltc#171853 ltc#173734 ltc#174432 ltc#174633 ltc#175530 ltc#176086 ltc#176097 ltc#177197 ltc#177449 LTC#178106 ltc#178199 ltc#178840 LTC#178844 LTC#178852 LTC#178859 ltc#178925 LTC#178954 LTC#178970 LTC#179078 LTC#179220 ltc#179509 ltc#179635 ltc#179958 ltc#181028 ltc#181472 LTC#181532 ltc#181664 ltc#181740 ltc#181778 ltc#181798 ltc#182047 LTC#182406 LTC#182407 ltc#182435 ltc#182459 ltc#182520 ltc#182579 ltc#182612 LTC#182629 ltc#182902 ltc#182983 ltc#182993 ltc#183000 ltc#183002 ltc#183046 LTC#183076 LTC#183077 ltc#183498 ltc#183501 ltc#183538 ltc#183551 ltc#183834 ltc#183850 ltc#183929 ltc#183935 LTC#183960 ltc#184087 ltc#184091 LTC#184104 LTC#184105 ltc#184149 ltc#184171 ltc#184239 ltc#184375 LTC#184504 LTC#184507 ltc#184611 ltc#184616 ltc#184617 ltc#184630 LTC#184760 ltc#184814 ltc#185010 LTC#185029 LTC#185092 ltc#185128 LTC#185152 LTC#185290 ltc#185369 ltc#185686 ltc#185738 LTC#185786 LTC#185911 LTC#186069 ltc#186099 ltc#186162 ltc#186249 ltc#186322 LTC#186340 LTC#186349 ltc#186394 ltc#186397 ltc#186474 LTC#186574 ltc#186863 ltc#187090 ltc#187208 ltc#187293 ltc#187459 ltc#187461 ltc#187506 ltc#187574 ltc#187588 LTC#187760 ltc#187922 LTC#187935 ltc#187962 ltc#187964 ltc#188074 ltc#188130 ltc#188140 ltc#188226 LTC#188235 ltc#188243 ltc#188252 ltc#188304 LTC#188341 LTC#188342 ltc#188522 ltc#188629 LTC#188733 LTC#188735 ltc#188897 ltc#189002 ltc#189159 ltc#189290 ltc#189313 ltc#189835 ltc#189960 LTC#189977 ltc#190030 ltc#190038 ltc#190092 LTC#190110 LTC#190111 LTC#190112 LTC#190151 LTC#190152 LTC#190155 ltc#190174 ltc#190253 ltc#190255 ltc#190257 ltc#190285 ltc#190309 LTC#190383 ltc#190572 ltc#190579 ltc#190612 ltc#190624 ltc#190702 ltc#190851 ltc#190855 LTC#190858 LTC#190860 ltc#190900 ltc#190909 LTC#190914 ltc#190917 ltc#190924 ltc#190997 ltc#191041 ltc#191079 ltc#191080 ltc#191222 ltc#191231 ltc#191273 ltc#191345 LTC#191375 ltc#191460 ltc#191464 ltc#191533 ltc#191591 ltc#191637 ltc#191791 ltc#191844 ltc#191922 ltc#191943 ltc#191963 ltc#192043 ltc#192075 ltc#192091 ltc#192129 ltc#192139 LTC#192153 ltc#192221 ltc#192232 ltc#192237 ltc#192244 ltc#192356 LTC#192526 ltc#192531 ltc#192576 ltc#192610 ltc#192641 LTC#192679 LTC#193282 ltc#193451 ltc#193509 ltc#193581 ltc#193646 ltc#193722 ltc#193771 LTC#193817 ltc#193865 ltc#193906 ltc#193985 ltc#194498 ltc#194510 ltc#194520 ltc#194523 ltc#194629 ltc#194757 LTC#194817 ltc#194976 LTC#195546 ltc#195566 ltc#195568 ltc#195599 ltc#195600 ltc#195634 ltc#195651 ltc#195662 ltc#195713 ltc#195733 ltc#195810 ltc#195811 ltc#195815 LTC#196029 LTC#196087 ltc#196102 ltc#196198 LTC#196353 ltc#196362 ltc#196391 ltc#196394 LTC#196420 ltc#197256 ltc#197259 ltc#197388 ltc#197803 ltc#197920 LTC#198456 LTC#198457 LTC#198473 ltc#198477 LTC#198619 LTC#198623 ltc#198761 ltc#199236 LTC#199322 LTC#199895 ltc#199904 LTC#199905 ltc#200074 ltc#200103 ltc#200162 ltc#200176 ltc#200177 ltc#200179 ltc#200180 LTC#200451 LTC#200501 LTC#200502 ltc#200603 ltc#201076 ltc#201108 ltc#201363 ltc#201367 ltc#201368 ltc#201370 ltc#201535 ltc#201612 ltc#201720 ltc#202140 ltc#202189 ltc#202604 ltc#202861 ltc#1195655 XSA-331 XSA-332 XSA-349 XSA-350 XSA-361 XSA-362 XSA-365 XSA-367 XSA-371 XSA-391 XSA-392 XSA-396 XSA-403 XSA-405 XSA-423 XSA-424 XSA-432- dm: dm_blk_ioctl: implement path failover for SG_IO (bsc#1183045, bsc#1216776). - commit 41f0e96- rpm/constraints.in: raise memory constraints Build statistics show that most architectures already need more than 2 GB. Require 4 GB except s390x where the memory usage is much lower and we might have trouble finding any compliant worker. - commit 71aefb3/bin/shkernel-develh03-ch2a 1718794437  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~I      !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnosvwxyz{|}~     I !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeIghijklmnopqrstuvwxyz{|}~B      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~II      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxyz{|}~I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmIopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 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 N 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 { | } ~    I  I                           ! " # $ % & ' ( ) * + , - . / 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 { | } ~  I                           ! " # $ % & ' ( ) * + , - . / 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 { | } ~        d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~I      !"#$&')*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012I456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&' d)*+,-./0123456789:;<=>?@ABCDEGHIJKLMNOPQRSTU WXYZ[\]^_`abcdefgijklmnopqrstuvwxyz{|}~\I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+I-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstvwxyz{|}~      !"#$%&'()*+,-./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):);)<)=)>)?I)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>C0C@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|/usr/src6.4.0-150600.23.76.4.0-150600.23.7.26.4.0-150600.23.7.1      !"##$$%&& '''''''(()(*(+',,'--'.///////////////////////////////////////////////////////////000000000000000/////////////////////////11111111////////////////////////////////////////////////////////////////////////////////////////////22222//////////3333333/.4444444444444444444444444444444.5666666666666666666'7'8'99':';;'<<'='>>'??'@@'AA'BB'CC'DD'EE'FF'GG'HH'IIIJKKKKK'LL'MM'NN'OO'PP'QQ'RR'S'TT'UU'VV'WW'XX'YY'ZZ'[['\\']]'^^'__'``'aa'bb'cc'dd'ee'f'gg'hh'iiijkkkkkkk'llll'mm'nnnopppppppppppppp'qq'rr'ss'tt'uu'vv'ww'xx'y'zz'{{'||'}}'~~''''''''               !!" #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%&&&&&&&&& ''(') * + , -------.../.0-1-22-33-44-55566-77-8898::;:<:=:>:?:@:A:B:C:D:E:F:G:H8I-JJJKJL-M-NN-OOP-QRQSQTQU-VV-WXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXZ[[Z\\ZXXXXXXXXXXXXXX]]]XXXXXXXXXXXXXXXXXXXX^^^^X__X``````XaaaaaaaaaaaaaXbbbXccccccccccccccccccccccccXdddXeeeeeXffffXggXhhXiiiiiiiiiiXjXkkXlllllllXmmXnnnnXoooXppXqrrrrqqqssssXttuuuutttttXvvvvvvvvvvXwwwwwwwwwwwwwwXxxxxxxXyyXzzzzX{{{|{{}{{{~{{{{{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXW----------------------------              !!""#####$ %%%%%%%%&&''(')'*'+','-%../.0%1222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333332222214555555555555555%66768696:%;;%<%=%>%?%@ AAAAABACADDAEAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIGGGGGGGGGJJJJJGGGGGGGFKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMNMOMPAQQARRSATAUAVAWAXXXXX YYYYYYZZZ[Z\Z]Z^^Z_Z`ZaZbZcZddZeeZffZggZhZijikiliminioipiqiZrZsZtYuuvuwuxYyyzY{{{||{}{~YYYYYY          !"#$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$&'''''''''''''''''''''(()*+,,-,.,/000011223334435566677788899:9;8<8=8>7??7@@6AAABACC6DDDEDFFDGGDHHDIIDJJDKK6LL6MM6NNNOO6PP6QQ6RRRSSSTRURVVRWW6XX6YYYZY[[Y\\Y]]Y^^Y_Y``6aa6bbbccbdddeedff6g6hhhii6jjjkkjlljmmjnjoooppjqjrr6sssttsuusvswsxsyyszzs{s|s}}s~~sssssssssssssssssssssssssssssssssssss66666666666666666666           66666 !!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!CDEFGFHFIFJFKLLMLNNONPLQQRQSQTQUVVVWWWXYYZZ[[\\]]]^^]__]``]aa]bbccddeeffgghhiiijjikklmmnnnnnopppqqprrpssttuuvvwwxxyyzz{{||}}~~666666666666                  !!""##$$%%&&''(())**6+++,+--..-//-00-11-22-33-44-55-66-77-88-99-::-;;-<<-==+>>??>@@>AA+BBCCBDDBEEBFFBGGBHHBII6JJJKKJLLLMMJNNJOOJPPJQQJRRJSSJTJUU6VVVWWVXXVYY6ZZZ[[Z\\\]^Z__Z``6aaabbacc6dd6eeeffegghheii6jjjkkjlljmmjnnjoo6pppq6rr6ss6tttuutvv6wwwxxxyxzzx{{{|{}{~{{{{{xwwwwwwwwwwwwww  w                              !! "" ##w$$6%%%&&%''6((())(**6++,,6--6...//.00.11.22.33.44.55.66.77.8.99.:.;;.<<<==<>><??.@@.AA.B.C.DD.EE.FF6GGGHHGII6JJ6KKKLLKMMKNNKOOKPPKQQQRRQSSSTSUSVVSWSXXQYYKZZK[[[\\K]K^^6__6```aa`bb`c`dd`eeeffeggehheiejekkellemmenneooeppeqerressstteuuuvuwux`yyyzzy{{y||y}}y~~yyyy`              !! ""##$$%%&&''((())**++,,--..//00112233343536778899::`;;;<`=`>>`??`@@`AA`BB`C`DD`EE`F`GG`HHHI`JJ`KK`LL`MM`NN`OO`PP`Q`R`SS`T`UUUVVUWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaUbbUcccddceecfffggghgigjfkflUmmUnnnoonppnqqqrqsqtUuuuvvuwwuxxUyyUzzz{{z||z}}U~~~~UUUUUUUUUUU``6666666666666666          6  !!""##$$%%&&&''((()))**)++(,,,-(..(///00/11/22/33/44/55/66/77/88/99(::6;;;<<;==;>>6???@@?AA6BB6CCCDDCEE6F6GG6HH6IIIJJIKK6LLLMNN6OO6PP6QQQRRQSSQTTQUU6VV6WW6XXYYXZZX[X\X]]X^X_6``aa6bbbcbddddebffbgbhhbiibjbkkbllbmmbnnnoonppbqqbrrbssbttbubvbwwbxbybzb{b||b}b~~bbbbbbbbbbbb6666666666   6 6        6                   6  6                      6        6  6        ! !  " "  # #  $ $  % %  & &  ' '  (  ) )  * * * + * , , * - - - . . - / /  0 0  1 1  2 2  3 3 3 4 4  5 5  6 6  7 7  8 8  9 9  : :  ; ; ;  < <  = = = > > = ? ? = @ @ = A A = B B  C C6 D D D E D F D G D H D I D J D K6 L L L M M L N N L O O L P P P Q Q P R R P S S L T T T U U6 V V6 W W W X X W Y Y W Z Z Z [ Z \ \ Z ] ] Z ^ Z _ Z ` Z a Z b Z c c c d d c e e c f f Z g Z h h Z i i i j j j k k j l l Z m Z n Z o Z p Z q W r r6 s s s t t s u u u v v u w w u x x s y y s z z6 { {6 | |6 } } } ~ ~ }  6 6 6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ! ! !      " " " " " # " " $ $ $ " "         %  & & & & & & & & & & & & & & & & & & & & & & &               ' ' ' ' ' ' ' ' ' ' ' ' ' ' '           ( ( ( ( ( ( ( (                                                           ) ) )                * * * * * * * * *            + + +                              , , , , , , , , , , , , , , , , , , ,                  - - - - - - - - -                                                .                          / 0 / 1 1 / 2 2 2 2 2 3 3 3 / 4 4 / 5 / 6 / 7 / / /       8 8 8 8 8                       9 : : : : : : 9 9 9 9 9 9                              ; ; ; ; ; ; ; ;    < < < < < < < < < < < <                                   = =                      > > >                              ? @ ? A A A A ? B ? ? ? ? ? C C C C C ? ? ? D D D D D ? ? ? E E ? F ? ? ? ? ? G ? ? ? ? ? ? H H ? ? ? ? ?                 I I I I I I I I I I I I I I I I I                                                   J J J J J J J J J J J J J J J J J              K K                                                                                                                   L L L L L L L                   M M M M                    N N N                O O O O O P P P O O O O O Q Q Q O O O R R R O O O O O O O O O S S S O T T T O U U O V V O W W O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X X O O O O O O O O O O O O O O O O O O O O O O O O O O Y Y O Z Z O [ [ O \ \ O ] ] O ^ ^ O _ O ` ` ` O O O O O a a a a a a O O O O O O O O O O O O O O O O O O b b b b b b b b b b O O O O O O O O O O O O O O O O c c c c c c c c O O O O O O O O O O O O O O O O O O O O O O O d d O O e e e e e e e e e e O f f f f f f f f O O O O g g g g O              h h h h h h h  i i i i i i i i i i i i i i i i i i         j j j j j j j j j j                              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     l l           m n n      o p p p p p p o o o o o o o o o o o o o o o o o o o o o  q   r    s   t                                                                                                                   u u  v v v v v          w w w            x x x x x x x x x y x        z z z z z z z z      { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { | { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } } } } } } { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ { { { { { { { { { { { { { { { { { {             { { {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ! !  " "  #  $ $  %  & &  ' '  (  ) ) )  *  + +  , , , - - . / . . . . . . . . . . 0 0 . 1 . 2 2 . 3 3 . 4 . 5 . 6 . 7 7 . 8 . 9 . : : ; . < . = = . > > . ? . @ . A . B C C C C D D C E C F C G H I I H J J H K K H L L H H H H M H N N H O O H P P H Q Q Q R R Q S S Q T T Q U U H V H W W H X X X Y Y H Z Z H [ [ [ \ \ H ] ] H ^ H _ _ H ` ` ` a H b H c c H d d H e H f H g H h h H i j j i i H k k H l l l m l n n H o o o p o q q H r r H s s H t H u u H v v H w w H x x H y y H z z H { { H | | H } } H ~ ~ H     H H H H H H H H H H H H H H H H H H H H H H H H H H H H                                                           !  "  #  $  %  &  ' ( ( ( ) * * + , , , - , . , / , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 8 8 9 : : ; ; < < < = < > < ? < @ < A < B < C < D < E < F < G < H H < I < J < K < L < M < N < O < P < Q < R < S < T < U V V V W V X Y Y Z Z [ [ [ \ \ [ ] ] ] ^ ^ ] _ ] ` ] a ] b ] c ] d [ e e [ f f [ g g [ h h [ i i [ j j [ k k [ l l [ m m [ n n [ o o [ p p p q q r p s s t t p u u p v p w p x p y [ z z [ { { [ | | | } | ~ |  | | | | | | [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [                                                !  "  #  $  %  &  ' ' ' (  )  *  +  ,  -  .  /  0  1  2  3 4 3 5 6 5 7 5 8 3 9 :  ;  <  = = > = ? = @  A  B  C  D D E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a a b a c a d a e a f  g  h  i  j  k  l  m  n n o n p n q n r n s n t n u n v n w n x n y n z n { n | n } } ~ }  } n n n n n n n n n                                         kernel-source-6.4.0-150600.23.7README.SUSElinuxlinux-6.4.0-150600.23.7DocumentationKconfigMakefiledevicetreebindingsMakefilekbuildKconfig.recursion-issue-01Kconfig.recursion-issue-02Kconfig.select-breaktoolsrtlaMakefilervMakefileuserspace-apimediaMakefileKbuildKconfigMakefilearchKconfigalphaKbuildKconfigKconfig.debugMakefilebootMakefileincludeasmKbuildagp_backend.hasm-prototypes.hatomic.hbarrier.hbitops.hbug.hcache.hcacheflush.hchecksum.hcmpxchg.hcompiler.hconsole.hcore_apecs.hcore_cia.hcore_irongate.hcore_lca.hcore_marvel.hcore_mcpcia.hcore_polaris.hcore_t2.hcore_titan.hcore_tsunami.hcore_wildfire.hdelay.hdevice.hdma-mapping.hdma.helf.hemergency-restart.herr_common.herr_ev6.herr_ev7.hextable.hfloppy.hfpu.hftrace.hfutex.hgct.hhardirq.hhw_irq.hhwrpb.hio.hio_trivial.hirq.hirqflags.hjensen.hlinkage.hlocal.hmachvec.hmc146818rtc.hmce.hmmu.hmmu_context.hmodule.hpage.hpal.hparam.hparport.hpci.hpercpu.hperf_event.hpgalloc.hpgtable.hprocessor.hptrace.hrwonce.hserial.hsetup.hsfp-machine.hshmparam.hsignal.hsmp.hsocket.hsparsemem.hspecial_insns.hspinlock.hspinlock_types.hstring.hswitch_to.hsyscall.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunistd.huser.hvga.hvmalloc.hword-at-a-time.hwrperfmon.hxchg.hxor.huapiasmKbuilda.out.hauxvec.hbitsperlong.hbyteorder.hcompiler.hconsole.herrno.hfcntl.hfpu.hgentrap.hioctl.hioctls.hmman.hpal.hparam.hposix_types.hptrace.hreg.hregdef.hresource.hsetup.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.hsysinfo.htermbits.htermios.htypes.hunistd.hkernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilearcKbuildKconfigKconfig.debugMakefilebootMakefiledtsMakefileincludeasmKbuildarcregs.hasm-offsets.hasserts.hatomic-llsc.hatomic-spinlock.hatomic.hatomic64-arcv2.hbarrier.hbitops.hbug.hcache.hcacheflush.hchecksum.hcmpxchg.hcurrent.hdelay.hdisasm.hdma.hdsp-impl.hdsp.hdwarf.helf.hentry-arcv2.hentry-compact.hentry.hexec.hfb.hfpu.hfutex.hhighmem.hhugepage.hio.hirq.hirqflags-arcv2.hirqflags-compact.hirqflags.hjump_label.hkdebug.hkgdb.hkprobes.hlinkage.hmach_desc.hmmu-arcv2.hmmu.hmmu_context.hmodule.hpage.hpci.hperf_event.hpgalloc.hpgtable-bits-arcv2.hpgtable-levels.hpgtable.hprocessor.hptrace.hsections.hserial.hsetup.hshmparam.hsmp.hspinlock.hspinlock_types.hstacktrace.hstring.hswitch_to.hsyscall.hsyscalls.hthread_info.htimex.htlb.htlbflush.huaccess.hunaligned.hunwind.hvermagic.hvmalloc.huapiasmKbuildbpf_perf_event.hbyteorder.hcachectl.helf.hpage.hptrace.hsetup.hsigcontext.hsignal.hswab.hunistd.hkernelMakefilelibMakefilemmMakefileplat-axs10xKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKbuildKconfigKconfig-nommuKconfig.assemblerKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefileincludeasmKbuildarch_gicv3.harch_timer.harchrandom.harm-cci.harm_pmuv3.hasm-offsets.hassembler.hatomic.hauxvec.hbL_switcher.hbarrier.hbitops.hbitrev.hbug.hbugs.hcache.hcacheflush.hcachetype.hchecksum.hclocksource.hcmpxchg.hcompiler.hcp15.hcpu.hcpufeature.hcpuidle.hcputype.hcti.hcurrent.hdcc.hdelay.hdevice.hdiv64.hdma-iommu.hdma.hdmi.hdomain.hecard.hedac.hefi.helf.hexception.hfb.hfiq.hfirmware.hfixmap.hfloppy.hfncpy.hfpstate.hftrace.hfutex.hglue-cache.hglue-df.hglue-pf.hglue-proc.hglue.hhardirq.hhardwarecache-aurora-l2.hcache-b15-rac.hcache-feroceon-l2.hcache-l2x0.hcache-tauros2.hcache-uniphier.hcp14.hdec21285.hioc.hiomd.hlocomo.hmemc.hsa1111.hscoop.hssp.hhighmem.hhugetlb-3level.hhugetlb.hhw_breakpoint.hhw_irq.hhwcap.hhypervisor.hide.hidmap.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkasan_def.hkexec-internal.hkexec.hkfence.hkgdb.hkprobes.hkrait-l2-accessors.hlinkage.hmacharch.hdma.hflash.hirq.hmap.hpci.hsharpsl_param.htime.hmc146818rtc.hmcpm.hmcs_spinlock.hmemblock.hmemory.hmman.hmmu.hmmu_context.hmodule.hmodule.lds.hmpu.hmtd-xip.hneon.hnwflash.hopcodes-sec.hopcodes-virt.hopcodes.houtercache.hpage-nommu.hpage.hparavirt.hparavirt_api_clock.hpatch.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-2level-hwdef.hpgtable-2level-types.hpgtable-2level.hpgtable-3level-hwdef.hpgtable-3level-types.hpgtable-3level.hpgtable-hwdef.hpgtable-nommu.hpgtable.hprobes.hproc-fns.hprocessor.hprocinfo.hprom.hpsci.hptdump.hptrace.hseccomp.hsections.hsecure_cntvoff.hsemihost.hset_memory.hsetup.hshmparam.hsignal.hsimd.hsmp.hsmp_plat.hsmp_scu.hsmp_twd.hsparsemem.hspectre.hspinlock.hspinlock_types.hstackprotector.hstacktrace.hstring.hsuspend.hswab.hswitch_to.hsync_bitops.hsyscall.hsystem_info.hsystem_misc.htcm.htherm.hthread_info.hthread_notify.htimex.htlb.htlbflush.htls.htopology.htraps.huaccess-asm.huaccess.hucontext.hunified.hunistd.hunwind.huprobes.huser.hv7m.hvdsovdso.hclocksource.hcp15.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvermagic.hvfp.hvfpmacros.hvga.hvirt.hvmalloc.hvmlinux.lds.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage.hswiotlb-xen.hxen-ops.hxor.hdebug8250.Sasm9260.Sat91.Sbcm63xx.Sbrcmstb.Sclps711x.Sdc21285.Sdigicolor.Sexynos.Sicedcc.Simx-uart.himx.Smeson.Smsm.Somap2plus.Spalmchip.Spl01x.Srenesas-scif.Ss3c24xx.Ss5pv210.Ssa1100.Ssamsung.Ssti.Sstm32.Stegra.Suncompress.hux500.Svexpress.Svf.Svt8500.Szynq.SuapiasmKbuildauxvec.hbyteorder.hfcntl.hhwcap.hioctls.hmman.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hswab.htypes.hunistd.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-airohaMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigMakefilemach-at91KconfigMakefilemach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-davinciKconfigMakefilemach-digicolorKconfigMakefilemach-doveKconfigMakefilemach-ep93xxKconfigMakefilemach-exynosKconfigMakefilemach-footbridgeKconfigMakefileincludemachhardware.hirqs.hisa-dma.hmemory.huncompress.hmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-hpeKconfigMakefilemach-imxKconfigMakefilemach-ixp4xxKconfigMakefilemach-keystoneKconfigMakefilemach-lpc18xxMakefilemach-lpc32xxKconfigMakefilemach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-milbeautKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mstarKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefilemach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-pxaKconfigMakefilemach-qcomKconfigMakefilemach-rdaKconfigmach-realtekKconfigMakefilemach-rockchipKconfigMakefilemach-rpcKconfigMakefileincludemachacornfb.hhardware.hio.hirqs.hisa-dma.hmemory.huncompress.hmach-s3cKconfigKconfig.s3c64xxMakefileMakefile.s3c64xxmach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileincludemachSA-1100.hassabet.hbitfield.hcollie.hgeneric.hh3xxx.hhardware.hirqs.hjornada720.hmemory.hmtd-xip.hneponset.hreset.huncompress.hmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefilemach-sunplusKconfigMakefilemach-sunxiKconfigMakefilemach-tegraKconfigMakefilemach-uniphierKconfigmach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vt8500KconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileplat-orionMakefileincludeplataddr-map.hcommon.hirq.hmpp.horion-gpio.hpcie.htime.hprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilegen-mach-typesmach-typessyscall.tblsyscallnr.shvdsoMakefilevfpMakefilexenMakefilearm64KbuildKconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefileallwinnerMakefilealteraMakefileamazonMakefileamdMakefileamlogicMakefileapmMakefileappleMakefilearmMakefilebitmainMakefilebroadcomMakefilebcmbcaMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefileintelMakefilelgMakefilemarvellMakefilemediatekMakefilemicrochipMakefilenuvotonMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefileteslaMakefiletiMakefiletoshibaMakefilexilinxMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative-macros.halternative.happle_m1_pmu.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.harm_pmuv3.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcrash_core.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdmi.hefi.hel2_setup.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hgpr-num.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyp_image.hhyperv-tlfs.hhypervisor.himage.hinsn-def.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkfence.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_mte.hkvm_nested.hkvm_pgtable.hkvm_pkvm.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmodule.lds.hmshyperv.hmte-def.hmte-kasan.hmte.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hparavirt_api_clock.hpatching.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hrwonce.hscs.hsdei.hseccomp.hsections.hsemihost.hset_memory.hsetup.hshmparam.hsignal.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspectre.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktracestacktrace.hcommon.hnvhe.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htrans_pgd.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvectors.hvermagic.hvirt.hvmalloc.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage.hswiotlb-xen.hxen-ops.hxor.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilepiMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilecpucapsgen-cpucaps.awkgen-sysreg.awksysregxenMakefilecskyKbuildKconfigKconfig.debugKconfig.platformsMakefileabiv1Makefileabiv2MakefilebootMakefiledtsMakefileincludeasmKbuildaddrspace.hasid.hatomic.hbarrier.hbitops.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.helf.hfixmap.hftrace.hfutex.hhighmem.hio.hirq_work.hirqflags.hjump_label.hkprobes.hmemory.hmmu.hmmu_context.hpage.hpci.hperf_event.hpgalloc.hpgtable.hprobes.hprocessor.hptrace.hreg_ops.hseccomp.hsections.hshmparam.hsmp.hspinlock.hspinlock_types.hstackprotector.hstring.hswitch_to.hsyscall.hsyscalls.htcm.hthread_info.htlb.htlbflush.htraps.huaccess.hunistd.huprobes.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvmalloc.huapiasmKbuildbyteorder.hcachectl.hperf_regs.hptrace.hsigcontext.hunistd.hkernelMakefileprobesMakefilevdsoMakefilelibMakefilemmMakefilehexagonKbuildKconfigKconfig.debugMakefileincludeasmKbuildasm-offsets.hatomic.hbitops.hcache.hcacheflush.hchecksum.hcmpxchg.hdelay.hdma.helf.hexec.hfixmap.hfpu.hfutex.hhexagon_vm.hintrinsics.hio.hirq.hirqflags.hkgdb.hlinkage.hmem-layout.hmmu.hmmu_context.hpage.hperf_event.hpgalloc.hpgtable.hprocessor.hsmp.hspinlock.hspinlock_types.hstring.hsuspend.hswitch_to.hsyscall.hthread_info.htime.htimex.htlb.htlbflush.htraps.huaccess.hvdso.hvermagic.hvm_fault.hvm_mmu.hvmalloc.huapiasmKbuildbyteorder.hparam.hptrace.hregisters.hsetup.hsigcontext.hsignal.hswab.hunistd.huser.hkernelMakefilelibMakefilemmMakefileia64KbuildKconfigKconfig.debugMakefilehpcommonMakefileincludeasmKbuildacenv.hacpi-ext.hacpi.hasm-offsets.hasm-prototypes.hasmmacro.hatomic.hbarrier.hbitops.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcpu.hcputime.hcurrent.hcyclone.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdmi.hearly_ioremap.hefi.helf.hemergency-restart.hesi.hexception.hexport.hextable.hfb.hfpswa.hftrace.hfutex.hgcc_intrin.hhardirq.hhugetlb.hhw_irq.hidle.hintrinsics.hio.hiommu.hiosapic.hirq.hirq_regs.hirq_remapping.hirqflags.hkdebug.hkexec.hkprobes.hkregs.hlibata-portmap.hlinkage.hlocal.hmca.hmca_asm.hmeminit.hmman.hmmiowb.hmmu.hmmu_context.hmmzone.hmodule.hmodule.lds.hmsidef.hnativeinst.hirq.hpatchlist.hnodedata.hnuma.hpage.hpal.hparam.hparport.hpatch.hpci.hpercpu.hpgalloc.hpgtable.hprocessor.hptrace.hsal.hsections.hserial.hshmparam.hsignal.hsmp.hsnintr.hsn_sal.hsparsemem.hspinlock.hspinlock_types.hstring.hswitch_to.hsyscall.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.huncached.hunistd.hunwind.huser.hustack.huvuv.huv_hub.huv_mmrs.hvermagic.hvga.hvmalloc.hxor.hxtp.huapiasmKbuildauxvec.hbitsperlong.hbreak.hbyteorder.hcmpxchg.hfcntl.hfpu.hgcc_intrin.hia64regs.hintrinsics.hmman.hparam.hposix_types.hptrace.hptrace_offsets.hresource.hrse.hsetup.hsigcontext.hsiginfo.hsignal.hstat.hstatfs.hswab.htypes.hucontext.hunistd.hustack.hkernelMakefileMakefile.gatesyscallsMakefilelibMakefilemmMakefilepciMakefilescriptscheck-gascheck-gas-asm.Scheck-model.ccheck-segrel.Scheck-segrel.ldscheck-serialize.Scheck-text-align.Stoolchain-flagsunwcheck.pyuvMakefilekernelMakefileloongarchKbuildKconfigKconfig.debugMakefilebootMakefiledtsMakefilecryptoKconfigMakefileincludeasmKbuildacenv.hacpi.haddrspace.halternative-asm.halternative.hasm-extable.hasm-offsets.hasm-prototypes.hasm.hasmmacro.hatomic.hbarrier.hbitops.hbitrev.hbootinfo.hbranch.hbug.hcache.hcacheflush.hcacheops.hchecksum.hclocksource.hcmpxchg.hcpu-features.hcpu-info.hcpu.hcpufeature.hdelay.hdma-direct.hdma.hdmi.hefi.helf.hentry-common.hexec.hextable.hfb.hfixmap.hfpregdef.hfpu.hftrace.hfutex.hgpr-num.hhardirq.hhugetlb.hhw_breakpoint.hhw_irq.hidle.hinst.hio.hirq.hirq_regs.hirqflags.hkdebug.hkexec.hkprobes.hlinkage.hlocal.hloongarch.hloongson.hmmu.hmmu_context.hmmzone.hmodule.hmodule.lds.hnuma.hpage.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-bits.hpgtable.hprefetch.hprocessor.hptrace.hregdef.hseccomp.hserial.hsetup.hshmparam.hsmp.hsparsemem.hspinlock.hspinlock_types.hstackframe.hstackprotector.hstacktrace.hstring.hswitch_to.hsyscall.hthread_info.htime.htimex.htlb.htlbflush.htopology.htypes.huaccess.hunistd.hunwind.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvdso.hvsyscall.hvermagic.hvmalloc.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbreak.hbyteorder.hhwcap.hperf_regs.hptrace.hreg.hsigcontext.hsignal.hucontext.hunistd.hkernelMakefilelibMakefilemmMakefilenetMakefilepciMakefilepowerMakefilevdsoMakefilem68k68000MakefileKbuildKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefileincludeasmKbuildMC68328.hMC68EZ328.hMC68VZ328.hadb_iop.hamigahw.hamigaints.hamigayle.hamipcmcia.hapollohw.hasm-offsets.hasm-prototypes.hatari_joystick.hatari_stdma.hatari_stram.hatarihw.hatariints.hatarikb.hatomic.hbitops.hblinken.hbootinfo.hbootstd.hbug.hbvme6000hw.hcache.hcacheflush.hcacheflush_mm.hcacheflush_no.hchecksum.hcmpxchg.hcoldfire.hconfig.hcontregs.hcurrent.hdelay.hdiv64.hdma.hdsp56k.hdvma.helf.hentry.hfb.hfbio.hflat.hfloppy.hfpu.hftrace.hhash.hhp300hw.hhwtest.hide.hidprom.hintersil.hio.hio_mm.hio_no.hirq.hirqflags.hkexec.hkmap.hlinkage.hm5206sim.hm520xsim.hm523xsim.hm525xsim.hm5272sim.hm527xsim.hm528xsim.hm52xxacr.hm5307sim.hm53xxacr.hm53xxsim.hm5407sim.hm5441xsim.hm54xxacr.hm54xxgpt.hm54xxpci.hm54xxsim.hmac_asc.hmac_baboon.hmac_iop.hmac_oss.hmac_psc.hmac_via.hmachdep.hmachines.hmachw.hmacintosh.hmacints.hmath-emu.hmc146818rtc.hmcf8390.hmcf_pgalloc.hmcf_pgtable.hmcfclk.hmcfdma.hmcfgpio.hmcfintc.hmcfmmu.hmcfpit.hmcfqspi.hmcfsim.hmcfslt.hmcftimer.hmcfuart.hmcfwdebug.hmmu.hmmu_context.hmodule.hmodule.lds.hmotorola_pgalloc.hmotorola_pgtable.hmovs.hmvme147hw.hmvme16xhw.hnatfeat.hnettel.hnubus.hopenprom.hoplib.hpage.hpage_mm.hpage_no.hpage_offset.hparport.hpci.hpgalloc.hpgtable.hpgtable_mm.hpgtable_no.hprocessor.hptrace.hq40_master.hq40ints.hquicc_simple.hraw_io.hseccomp.hserial.hsetup.hsignal.hsmp.hstring.hsun3-head.hsun3_pgalloc.hsun3_pgtable.hsun3ints.hsun3mmu.hsun3x.hsun3xflop.hsun3xprom.hswitch_to.hsyscall.hthread_info.htimex.htlb.htlbflush.htraps.huaccess.hucontext.hunistd.huser.hvga.hvirt.hvirtconvert.hvmalloc.hzorro.huapiasmKbuilda.out.hbootinfo-amiga.hbootinfo-apollo.hbootinfo-atari.hbootinfo-hp300.hbootinfo-mac.hbootinfo-q40.hbootinfo-virt.hbootinfo-vme.hbootinfo.hbyteorder.hcachectl.hfcntl.hioctls.hparam.hpoll.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hswab.hunistd.hkernelMakefilesyscallsMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefiledmesg.cvirtMakefilemicroblazeKbuildKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefileincludeasmKbuildasm-compat.hasm-offsets.hbarrier.hcache.hcacheflush.hchecksum.hcpuinfo.hcurrent.hdelay.hdma.helf.hentry.hexceptions.hfixmap.hflat.hftrace.hfutex.hhash.hhighmem.hio.hirq.hirqflags.hkgdb.hmmu.hmmu_context.hmmu_context_mm.hmodule.hpage.hpci-bridge.hpci.hpgalloc.hpgtable.hprocessor.hptrace.hpvr.hregisters.hseccomp.hsections.hsetup.hstring.hswitch_to.hsyscall.hthread_info.htimex.htlbflush.huaccess.hunistd.hunwind.hvmalloc.hxilinx_mb_manager.huapiasmKbuildauxvec.hbyteorder.helf.hposix_types.hptrace.hsetup.hsigcontext.hunistd.hkernelMakefilecpuMakefilesyscallsMakefilelibMakefilemmMakefilepciMakefilemipsKbuildKbuild.platformsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefileloongsonMakefilemsccMakefilemtiMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilerealtekMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoKconfigMakefiledecMakefilepromMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefileincludeasmKbuildabi.haddrspace.hamon.harch_hweight.hasm-eva.hasm-offsets.hasm-prototypes.hasm.hasmmacro-32.hasmmacro-64.hasmmacro.hatomic.hbarrier.hbcache.hbitops.hbitrev.hbmips-spaces.hbmips.hbootinfo.hbranch.hbreak.hbug.hbugs.hcache.hcacheflush.hcacheops.hcdmm.hcevt-r4k.hchecksum.hclocksource.hcmp.hcmpxchg.hcompat-signal.hcompat.hcompiler.hcop2.hcpu-features.hcpu-info.hcpu-type.hcpu.hcpufeature.hdebug.hdececc.hinterrupts.hioasic.hioasic_addrs.hioasic_ints.hkn01.hkn02.hkn02ba.hkn02ca.hkn02xa.hkn03.hkn05.hkn230.hmachtype.hprom.hsystem.hdelay.hdiv64.hdma-direct.hdma-mapping.hdma.hdmi.hds1287.hdsemul.hdsp.hedac.helf.helfcore-compat.herrno.heva.hexec.hextable.hfb.hfixmap.hfloppy.hfpregdef.hfpu.hfpu_emulator.hftrace.hfutex.hfwarchinv.htypes.hcfecfe_api.hcfe_error.hfw.hginvt.hgio_device.hgt64120.hhardirq.hhazards.hhighmem.hhpet.hhugetlb.hhw_irq.hi8259.hidle.hinst.hio.hip32crime.hip32_ints.hmace.hirq.hirq_cpu.hirq_gt641xx.hirq_regs.hirqflags.hisa-rev.hisadep.hjazz.hjazzdma.hjump_label.hkdebug.hkexec.hkgdb.hkprobes.hkvm_host.hkvm_types.hlinkage.hlocal.hmaar.hmach-ar7ar7.hirq.hprom.hspaces.hmach-ath25ath25_platform.hcpu-feature-overrides.hmach-ath79ar71xx_regs.har933x_uart.hath79.hcpu-feature-overrides.hirq.hkernel-entry-init.hmach-au1x00au1000.hau1000_dma.hau1100_mmc.hau1200fb.hau1550_spi.hau1550nd.hau1xxx_dbdma.hau1xxx_eth.hau1xxx_psc.hcpu-feature-overrides.hgpio-au1000.hgpio-au1300.hprom.hmach-bcm47xxbcm47xx.hbcm47xx_board.hcpu-feature-overrides.hmach-bcm63xxbcm63xx_board.hbcm63xx_cpu.hbcm63xx_cs.hbcm63xx_dev_enet.hbcm63xx_dev_flash.hbcm63xx_dev_hsspi.hbcm63xx_dev_pci.hbcm63xx_dev_pcmcia.hbcm63xx_dev_spi.hbcm63xx_dev_uart.hbcm63xx_dev_usb_usbd.hbcm63xx_gpio.hbcm63xx_io.hbcm63xx_irq.hbcm63xx_iudma.hbcm63xx_nvram.hbcm63xx_regs.hbcm63xx_reset.hbcm63xx_timer.hboard_bcm963xx.hcpu-feature-overrides.hioremap.hirq.hspaces.hmach-bmipscpu-feature-overrides.hioremap.hspaces.hmach-cavium-octeoncpu-feature-overrides.hirq.hkernel-entry-init.hmangle-port.hspaces.hmach-cobaltcobalt.hcpu-feature-overrides.hirq.hmach-gt64120.hmach-db1x00bcsr.hirq.hmach-deccpu-feature-overrides.hmc146818rtc.hmach-genericcpu-feature-overrides.hfloppy.hioremap.hirq.hkernel-entry-init.hkmalloc.hmangle-port.hmc146818rtc.hspaces.htopology.hmach-ingeniccpu-feature-overrides.hmach-ip22cpu-feature-overrides.hspaces.hmach-ip27cpu-feature-overrides.hirq.hkernel-entry-init.hmangle-port.hmmzone.hspaces.htopology.hmach-ip28cpu-feature-overrides.hspaces.hmach-ip30cpu-feature-overrides.hkernel-entry-init.hmangle-port.hspaces.hmach-ip32cpu-feature-overrides.hkmalloc.hmangle-port.hmach-jazzfloppy.hmc146818rtc.hmach-lantiqfalconcpu-feature-overrides.hfalcon_irq.hirq.hlantiq_soc.hlantiq.hlantiq_platform.hxwayirq.hlantiq_irq.hlantiq_soc.hxway_dma.hmach-loongson2efcpu-feature-overrides.hcs5536cs5536.hcs5536_mfgpt.hcs5536_pci.hcs5536_vsm.hloongson.hmachine.hmem.hpci.hspaces.hmach-loongson32dma.hirq.hloongson1.hnand.hplatform.hregs-clk.hregs-mux.hregs-pwm.hregs-rtc.hregs-wdt.hmach-loongson64boot_param.hbuiltin_dtbs.hcpu-feature-overrides.hcpucfg-emul.hirq.hkernel-entry-init.hloongson.hloongson_hwmon.hloongson_regs.hmmzone.hpci.hspaces.htopology.hworkarounds.hmach-maltacpu-feature-overrides.hirq.hkernel-entry-init.hmach-gt64120.hmc146818rtc.hspaces.hmach-n64irq.hkmalloc.hmach-pic32cpu-feature-overrides.hirq.hpic32.hspaces.hmach-ralinkirq.hmt7620mt7620.hcpu-feature-overrides.hmt7621mt7621.hcpu-feature-overrides.hralink_regs.hrt288xrt288x.hcpu-feature-overrides.hrt305xrt305x.hcpu-feature-overrides.hrt3883rt3883.hcpu-feature-overrides.hspaces.hmach-rc32434cpu-feature-overrides.hddr.hdma.hdma_v.heth.hgpio.hinteg.hirq.hpci.hprom.hrb.hrc32434.htimer.hmach-rmcpu-feature-overrides.hmc146818rtc.hmach-sibytecpu-feature-overrides.hmach-tx49xxcpu-feature-overrides.hioremap.hkmalloc.hmangle-port.hspaces.hmachine.hmc146818-time.hmc146818rtc.hmips-boardsbonito64.hgeneric.hlaunch.hmalta.hmaltaint.hmsc01_pci.hpiix4.hsead3-addr.hsim.hmips-cm.hmips-cpc.hmips-cps.hmips-gic.hmips-r2-to-r6-emul.hmips_mt.hmipsmtregs.hmipsprom.hmipsregs.hmmiowb.hmmu.hmmu_context.hmmzone.hmodule.hmsa.hmsc01_ic.hocteoncvmx-address.hcvmx-agl-defs.hcvmx-asm.hcvmx-asxx-defs.hcvmx-boot-vector.hcvmx-bootinfo.hcvmx-bootmem.hcvmx-ciu-defs.hcvmx-ciu2-defs.hcvmx-ciu3-defs.hcvmx-cmd-queue.hcvmx-config.hcvmx-coremask.hcvmx-dbg-defs.hcvmx-dpi-defs.hcvmx-fau.hcvmx-fpa-defs.hcvmx-fpa.hcvmx-gmxx-defs.hcvmx-gpio-defs.hcvmx-helper-board.hcvmx-helper-errata.hcvmx-helper-jtag.hcvmx-helper-loop.hcvmx-helper-npi.hcvmx-helper-rgmii.hcvmx-helper-sgmii.hcvmx-helper-spi.hcvmx-helper-util.hcvmx-helper-xaui.hcvmx-helper.hcvmx-iob-defs.hcvmx-ipd-defs.hcvmx-ipd.hcvmx-l2c-defs.hcvmx-l2c.hcvmx-l2d-defs.hcvmx-l2t-defs.hcvmx-led-defs.hcvmx-lmcx-defs.hcvmx-mio-defs.hcvmx-mixx-defs.hcvmx-npei-defs.hcvmx-npi-defs.hcvmx-packet.hcvmx-pci-defs.hcvmx-pciercx-defs.hcvmx-pcsx-defs.hcvmx-pcsxx-defs.hcvmx-pemx-defs.hcvmx-pescx-defs.hcvmx-pexp-defs.hcvmx-pip-defs.hcvmx-pip.hcvmx-pko-defs.hcvmx-pko.hcvmx-pow-defs.hcvmx-pow.hcvmx-rnm-defs.hcvmx-rst-defs.hcvmx-scratch.hcvmx-sli-defs.hcvmx-spi.hcvmx-spinlock.hcvmx-spxx-defs.hcvmx-sriox-defs.hcvmx-srxx-defs.hcvmx-stxx-defs.hcvmx-sysinfo.hcvmx-uctlx-defs.hcvmx-wqe.hcvmx.hocteon-feature.hocteon-model.hocteon.hpci-octeon.hpaccess.hpage.hpcipci.hbridge.hperf_event.hpgalloc.hpgtable-32.hpgtable-64.hpgtable-bits.hpgtable.hpm-cps.hpm.hprefetch.hprocessor.hprom.hptrace.hr4k-timer.hr4kcache.hreboot.hreg.hregdef.hrtlx.hseccomp.hsetup.hsgigio.hheart.hhpc3.hioc.hip22.hmc.hpi1.hseeq.hwd.hsgialib.hsgiarcs.hshmparam.hsibytebcm1480_int.hbcm1480_l2c.hbcm1480_mc.hbcm1480_regs.hbcm1480_scd.hbigsur.hboard.hsb1250.hsb1250_defs.hsb1250_dma.hsb1250_genbus.hsb1250_int.hsb1250_l2c.hsb1250_ldt.hsb1250_mac.hsb1250_mc.hsb1250_regs.hsb1250_scd.hsb1250_smbus.hsb1250_syncser.hsb1250_uart.hsentosa.hswarm.hsigcontext.hsignal.hsim.hsmp-cps.hsmp-ops.hsmp.hsnaddrs.hagent.harch.hfru.hgda.hintr.hio.hioc3.hirq_alloc.hklconfig.hkldir.hklkernvars.hlaunch.hmapped_kernel.hnmi.hsn0addrs.harch.hhub.hhubio.hhubmd.hhubni.hhubpi.hkldir.htypes.hsni.hsocket.hsparsemem.hspinlock.hspinlock_types.hspram.hstackframe.hstackprotector.hstacktrace.hstring.hswitch_to.hsync.hsyscall.hthread_info.htime.htimex.htlb.htlbdebug.htlbex.htlbflush.htlbmisc.htopology.htraps.htxx9boards.hdmac.hgeneric.hpci.hrbtx4927.hsmsc_fdc37m81x.htx4927.htx4927pcic.htx4938.htxx9irq.htxx9pio.htxx9tmr.htypes.huaccess.huasm.hunaligned-emul.hunistd.hunroll.huprobes.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvdso.hvsyscall.hvermagic.hvga.hvmalloc.hvpe.hwatch.hwbflush.hxtalkxtalk.hxwidget.hyamon-dt.huapiasmKbuildauxvec.hbitfield.hbitsperlong.hbreak.hbyteorder.hcachectl.herrno.hfcntl.hhwcap.hinst.hioctl.hioctls.hkvm.hmman.hmsgbuf.hparam.hperf_regs.hpoll.hposix_types.hptrace.hreg.hresource.hsembuf.hsetup.hsgidefs.hshmbuf.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.hsysmips.htermbits.htermios.htypes.hucontext.hunistd.hingenicKconfigjazzKconfigMakefilekernelMakefilesyscallsMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelibMakefileloongson2efKconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilemath-emuMakefilemmMakefilemti-maltaMakefilen64MakefilenetMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip30Makefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletoolsMakefileelf-entry.cgeneric-board-config.shloongson3-llsc-check.ctxx9KconfigMakefilegenericMakefilerbtx4927MakefilevdsoKconfigMakefilenios2KbuildKconfigKconfig.debugMakefilebootMakefilecompressedMakefiledtsMakefileincludeasmKbuildasm-macros.hasm-offsets.hcache.hcacheflush.hchecksum.hcpuinfo.hdelay.helf.hentry.hio.hirq.hirqflags.hkgdb.hlinkage.hmmu.hmmu_context.hpage.hpgalloc.hpgtable-bits.hpgtable.hprocessor.hptrace.hregisters.hsetup.hshmparam.hstring.hswitch_to.hsyscall.hsyscalls.hthread_info.htimex.htlb.htlbflush.htraps.huaccess.hvmalloc.huapiasmKbuildbyteorder.helf.hptrace.hsigcontext.hsignal.hswab.hunistd.hkernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKbuildKconfigKconfig.debugMakefilebootMakefiledtsMakefileincludeasmKbuildasm-offsets.hatomic.hbarrier.hbitopsbitops.h__ffs.h__fls.hatomic.hffs.hfls.hcache.hcacheflush.hcmpxchg.hcpuinfo.hdelay.helf.hfixmap.hfutex.hio.hirq.hirqflags.hlinkage.hmmu.hmmu_context.hpage.hpgalloc.hpgtable.hprocessor.hptrace.hserial.hsetup.hsmp.hspr.hspr_defs.hstring.hsyscall.hsyscalls.hthread_info.htime.htimex.htlb.htlbflush.huaccess.hunwinder.hvmalloc.huapiasmKbuildbyteorder.helf.hparam.hptrace.hsigcontext.hunistd.hkernelMakefilelibMakefilemmMakefilepariscKbuildKconfigKconfig.debugMakefilebootMakefilecompressedMakefileincludeasmKbuildalternative.hasm-offsets.hasmregs.hassembly.hatomic.hbarrier.hbitops.hbug.hcache.hcacheflush.hchecksum.hcmpxchg.hcompat.hcompat_ucontext.hcurrent.hdelay.hdma-mapping.hdma.hdwarf.heisa_bus.heisa_eeprom.helf.hfb.hfixmap.hfloppy.hftrace.hfutex.hgrfioctl.hhardirq.hhardware.hhash.hhugetlb.hide.hio.hirq.hirqflags.hjump_label.hkbdleds.hkexec.hkfence.hkgdb.hkprobes.hldcw.hled.hlinkage.hmachdep.hmckinley.hmman.hmmu.hmmu_context.hmmzone.hmodule.hpage.hparisc-device.hparport.hpatch.hpci.hpdc.hpdc_chassis.hpdcpat.hperf.hperf_event.hpgalloc.hpgtable.hprefetch.hprocessor.hpsw.hptrace.hropes.hrt_sigframe.hrunway.hseccomp.hsections.hserial.hshmparam.hsignal.hsmp.hsocket.hsparsemem.hspecial_insns.hspinlock.hspinlock_types.hstring.hsuperio.hswitch_to.hsyscall.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hucontext.hunaligned.hunistd.hunwind.hvdso.hvmalloc.huapiasmKbuildauxvec.hbitsperlong.hbyteorder.herrno.hfcntl.hioctl.hioctls.hipcbuf.hmman.hmsgbuf.hpdc.hposix_types.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hstat.hstatfs.htermbits.hunistd.hkernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilelibMakefilemath-emuMakefilemmMakefilevideoMakefilepowerpcKbuildKconfigKconfig.debugMakefileMakefile.postlinkbootMakefiledtsMakefilefslMakefilecryptoKconfigMakefileincludeasm8xx_immap.hKbuildaccounting.harchrandom.hasm-compat.hasm-const.hasm-offsets.hasm-prototypes.hasm.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32kup.hmmu-hash.hpgalloc.hpgtable.htlbflush.h64hash-4k.hhash-64k.hhash-pkey.hhash.hhugetlb.hkexec.hkup.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hpkeys.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.htlbflush.hbootx.hbpf_perf_event.hbtext.hbug.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hclocksource.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdelay.hdevice.hdisassemble.hdma-direct.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.himc-pmu.himmap_cpm2.hinst.hinterrupt.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkasan.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkfence.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmman.hmmiowb.hmmu.hmmu_context.hmmzone.hmodule.hmodule.lds.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32hugetlb-8xx.hkup-8xx.hmmu-40x.hmmu-44x.hmmu-8xx.hpgalloc.hpgtable.hpte-40x.hpte-44x.hpte-85xx.hpte-8xx.h64pgalloc.hpgtable-4k.hpgtable.hhugetlb-e500.hkup-booke.hmmu-e500.hmmu.hpgalloc.hpgtable.hpte-e500.htlbflush.hnvram.hohare.hopal-api.hopal.hpaca.hpage.hpage_32.hpage_64.hpapr-sysparm.hparavirt.hparavirt_api_clock.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hplpks.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-walk.hptrace.hqspinlock.hqspinlock_types.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas-types.hrtas-work-area.hrtas.hrunlatch.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hset_memory.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstatic_call.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscall_wrapper.hsyscalls.hsyscalls_32.htask_size_32.htask_size_64.htce.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.huninorth.hunistd.huprobes.huser.hvas.hvdsovdso.hclocksource.hgettimeofday.hprocessor.htimebase.hvsyscall.hvdso_datapage.hvermagic.hvga.hvio.hvmalloc.hword-at-a-time.hxics.hxive-regs.hxive.hxmon.hxor.hxor_altivec.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr-miscdev.hpapr-sysparm.hpapr-vpd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefileptraceMakefilesyscallsMakefiletraceMakefilevdsoMakefilekexecMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilekasanMakefilenohashMakefileptdumpMakefilenetMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilemicrowattKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefiletoolscheckpatch.shgcc-check-mprofile-kernel.shhead_check.shrelocs_check.shunrel_branch_check.shxmonMakefileriscvKbuildKconfigKconfig.debugKconfig.errataKconfig.socsMakefileMakefile.postlinkbootMakefiledtsMakefileallwinnerMakefilecanaanMakefilemicrochipMakefilerenesasMakefilesifiveMakefilestarfiveMakefileerrataMakefilesifiveMakefiletheadMakefileincludeasmKbuildalternative-macros.halternative.hasm-extable.hasm-offsets.hasm-prototypes.hasm.hassembler.hatomic.hbarrier.hbitops.hbug.hcache.hcacheflush.hcacheinfo.hclint.hclocksource.hcmpxchg.hcompat.hcpu_ops.hcpu_ops_sbi.hcpufeature.hcpuidle.hcrash_core.hcsr.hcurrent.hdelay.hefi.helf.hentry-common.herrata_list.hextable.hfence.hfixmap.hftrace.hfutex.hgdb_xml.hgpr-num.hhugetlb.hhwcap.hhwprobe.himage.hinsn-def.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkdebug.hkexec.hkfence.hkgdb.hkprobes.hkvm_aia.hkvm_host.hkvm_types.hkvm_vcpu_fp.hkvm_vcpu_insn.hkvm_vcpu_pmu.hkvm_vcpu_sbi.hkvm_vcpu_timer.hlinkage.hmmio.hmmiowb.hmmu.hmmu_context.hmmzone.hmodule.hmodule.lds.hnuma.hpage.hpatch.hpci.hperf_event.hpgalloc.hpgtable-32.hpgtable-64.hpgtable-bits.hpgtable.hprobes.hprocessor.hptdump.hptrace.hsbi.hseccomp.hsections.hsemihost.hset_memory.hsignal.hsignal32.hsmp.hsoc.hsparsemem.hstackprotector.hstacktrace.hstring.hsuspend.hswitch_to.hsyscall.hthread_info.htimex.htlb.htlbflush.htopology.huaccess.hunistd.huprobes.hvdsovdso.hclocksource.hdata.hgettimeofday.hprocessor.hvsyscall.hvendorid_list.hvermagic.hvmalloc.hword-at-a-time.hxip_fixup.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.helf.hhwcap.hhwprobe.hkvm.hperf_regs.hptrace.hsetup.hsigcontext.hucontext.hunistd.hkernelMakefilecompat_vdsoMakefilepiMakefileprobesMakefilevdsoMakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilepurgatoryMakefiletoolsrelocs_check.shs390KbuildKconfigKconfig.debugMakefileappldataMakefilebootMakefilecryptoKconfigMakefilehypfsMakefileincludeasmKbuildabs_lowcore.hairq.halternative-asm.halternative.hap.happldata.harchrandom.hasm-const.hasm-extable.hasm-prototypes.hatomic.hatomic_ops.hbarrier.hbitops.hboot_data.hbug.hcache.hccwdev.hccwgroup.hchecksum.hchpid.hchsc.hcio.hclocksource.hclp.hcmb.hcmpxchg.hcompat.hcpacf.hcpcmd.hcpu.hcpu_mf-insn.hcpu_mf.hcpufeature.hcputime.hcrw.hcss_chars.hctl_reg.hcurrent.hdebug.hdelay.hdiag.hdis.hdma.hdwarf.headm.hebcdic.helf.hentry-common.hexec.hextable.hextmem.hfacility.hfcx.hfpuapi.hinternal.htypes.hftrace.hftrace.lds.hfutex.hgmap.hhardirq.hhugetlb.hhw_irq.hidals.hidle.hio.hipl.hirq.hirq_work.hirqflags.hisc.hitcw.hjump_label.hkasan.hkdebug.hkexec.hkfence.hkprobes.hkvm_host.hkvm_para.hlinkage.hlowcore.hmaccess.hmem_encrypt.hmmu.hmmu_context.hmmzone.hmodule.hmsi.hnmi.hnospec-branch.hnospec-insn.hnuma.hos_info.hpage-states.hpage.hpai.hpci.hpci_clp.hpci_debug.hpci_dma.hpci_insn.hpci_io.hpercpu.hperf_event.hpgalloc.hpgtable.hphysmem_info.hpkey.hpnet.hpreempt.hprocessor.hptdump.hptrace.hpurgatory.hqdio.hruntime_instr.hrwonce.hschid.hsclp.hscsw.hseccomp.hsections.hset_memory.hsetup.hsignal.hsigp.hsmp.hsoftirq_stack.hsparsemem.hspinlock.hspinlock_types.hstacktrace.hstp.hstring.hswitch_to.hsyscall.hsyscall_wrapper.hsysinfo.htext-patching.hthread_info.htimex.htlb.htlbflush.htopology.htpi.htracediag.hzcrypt.htypes.huaccess.hunistd.hunwind.huprobes.huser.huv.hvdsovdso.hclocksource.hdata.hgettimeofday.hprocessor.hvsyscall.hvmalloc.hvmlinux.lds.hvtime.hvtimer.hvx-insn-asm.hvx-insn.hxor.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hchpid.hchsc.hclp.hcmb.hdasd.hfs3270.hguarded_storage.hhwctrset.hhypfs.hioctls.hipcbuf.hipl.hkvm.hkvm_para.hkvm_perf.hmonwriter.hperf_regs.hpkey.hposix_types.hptrace.hqeth.hraw3270.hruntime_instr.hschid.hsclp_ctl.hsetup.hsie.hsigcontext.hsignal.hstat.hstatfs.hsthyi.htape390.htypes.hucontext.hunistd.huvdevice.hvirtio-ccw.hvmcp.hvtoc.hzcrypt.hkernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefileexpolineMakefilemmMakefilenetMakefilepciMakefilepurgatoryMakefiletoolsMakefilegcc-thunk-extern.shgen_facilities.cgen_opcode_table.copcodes.txtshKbuildKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefileincludeasmKbuildadc.haddrspace.halignment.hasm-offsets.hatomic-grb.hatomic-irq.hatomic-llsc.hatomic.hbarrier.hbitops-cas.hbitops-grb.hbitops-llsc.hbitops-op32.hbitops.hbl_bit.hbl_bit_32.hbug.hcache.hcache_insns.hcache_insns_32.hcacheflush.hchecksum.hchecksum_32.hclock.hcmpxchg-cas.hcmpxchg-grb.hcmpxchg-irq.hcmpxchg-llsc.hcmpxchg-xchg.hcmpxchg.hdevice.hdma-register.hdma.hdmabrg.hdwarf.helf.hentry-macros.Sextable.hfb.hfixmap.hflat.hfpu.hfreq.hftrace.hfutex-cas.hfutex-irq.hfutex-llsc.hfutex.hhardirq.hhd64461.hheartbeat.hhugetlb.hhw_breakpoint.hhw_irq.hi2c-sh7760.hio.hio_generic.hio_noioport.hio_trapped.hirq.hirqflags.hkdebug.hkexec.hkgdb.hkprobes.hlinkage.hmachvec.hmmiowb.hmmu.hmmu_context.hmmu_context_32.hmmzone.hmodule.hpage.hpci.hperf_event.hpgalloc.hpgtable-2level.hpgtable-3level.hpgtable.hpgtable_32.hplatform_early.hposix_types.hprocessor.hprocessor_32.hptrace.hptrace_32.hpush-switch.hreboot.hromimage-macros.hrtc.hseccomp.hsections.hsetup.hsfp-machine.hsh7760fb.hsh_bios.hshmparam.hsiu.hsmc37c93x.hsmp-ops.hsmp.hsparsemem.hspi.hspinlock-cas.hspinlock-llsc.hspinlock.hspinlock_types.hsram.hstackprotector.hstacktrace.hstring.hstring_32.hsuspend.hswitch_to.hswitch_to_32.hsyscall.hsyscall_32.hsyscalls.hsyscalls_32.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htraps_32.htypes.huaccess.huaccess_32.huncached.hunistd.hunwinder.huser.hvermagic.hvga.hvmalloc.hvmlinux.lds.hwatchdog.hword-at-a-time.hcpu-commoncpuaddrspace.hmmu_context.hpfc.hrtc.hsigcontext.htimer.hcpu-sh2cpucache.hfreq.hwatchdog.hcpu-sh2acpuaddrspace.hcache.hfreq.hrtc.hsh7203.hsh7264.hsh7269.hwatchdog.hcpu-sh3cpuadc.hcache.hdac.hdma-register.hdma.hfreq.hgpio.hmmu_context.hserial.hsh7720.hwatchdog.hcpu-sh4cpuaddrspace.hcache.hdma-register.hdma.hfpu.hfreq.hmmu_context.hrtc.hsh7722.hsh7723.hsh7724.hsh7734.hsh7757.hsh7785.hsh7786.hshx3.hsigcontext.hsq.hwatchdog.hcpu-sh4acpudma.hserial.hmach-commonmachhighlander.hhp6xx.hlboxre2.hmagicpanelr2.hmangle-port.hmicrodev.hr2d.hromimage.hsdk7780.hsecureedge5410.hsh2007.hsh7763rdp.hsh7785lcr.hshmin.htitan.hurquell.hmach-dreamcastmachdma.hmaple.hpci.hsysasic.hmach-ecovec24machpartner-jet-setup.txtromimage.hmach-kfr2r09machkfr2r09.hpartner-jet-setup.txtromimage.hmach-landiskmachgio.hiodata_landisk.hmach-migormachmigor.hmach-sdk7786machfpga.hirq.hmach-semachmrshpc.hse.hse7206.hse7343.hse7721.hse7722.hse7724.hse7751.hse7780.hmach-sh03machio.hsh03.hmach-x3protomachhardware.hilsel.huapiasmKbuildauxvec.hbyteorder.hcachectl.hcpu-features.hhw_breakpoint.hioctls.hposix_types.hposix_types_32.hptrace.hptrace_32.hsigcontext.hsignal.hsockios.hstat.hswab.hunistd.hkernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefileshmobileMakefilesyscallsMakefilevsyscallMakefilelibMakefilemath-emuMakefilemmKconfigMakefiletoolsMakefilegen-mach-typesmach-typessparcKbuildKconfigKconfig.debugMakefilebootMakefilecryptoKconfigMakefileincludeasmKbuildadi.hadi_64.hapb.hasm-offsets.hasm-prototypes.hasm.hasmmacro.hatomic.hatomic_32.hatomic_64.hauxio.hauxio_32.hauxio_64.hbackoff.hbarrier.hbarrier_32.hbarrier_64.hbbc.hbitext.hbitops.hbitops_32.hbitops_64.hbtext.hbug.hcache.hcacheflush.hcacheflush_32.hcacheflush_64.hcachetlb_32.hchafsr.hchecksum.hchecksum_32.hchecksum_64.hchmctrl.hclock.hclocksource.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcompat_signal.hcontregs.hcpu_type.hcpudata.hcpudata_32.hcpudata_64.hcurrent.hdcr.hdcu.hdelay.hdelay_32.hdelay_64.hdevice.hdma-mapping.hdma.hebus_dma.hecc.heeprom.helf.helf_32.helf_64.hestate.hextable.hfb.hfbio.hfhc.hfloppy.hfloppy_32.hfloppy_64.hfpumacro.hftrace.hfutex.hfutex_32.hfutex_64.hhardirq.hhardirq_32.hhardirq_64.hhead.hhead_32.hhead_64.hhibernate.hhighmem.hhugetlb.hhvtramp.hhw_irq.hhypervisor.hide.hidprom.hintr_queue.hio-unit.hio.hio_32.hio_64.hioctls.hiommu-common.hiommu.hiommu_32.hiommu_64.hirq.hirq_32.hirq_64.hirqflags.hirqflags_32.hirqflags_64.hjump_label.hkdebug.hkdebug_32.hkdebug_64.hkgdb.hkprobes.hldc.hleon.hleon_amba.hleon_pci.hlsu.hmachines.hmbus.hmc146818rtc.hmc146818rtc_32.hmc146818rtc_64.hmdesc.hmemctrl.hmman.hmmu.hmmu_32.hmmu_64.hmmu_context.hmmu_context_32.hmmu_context_64.hmmzone.hmxcc.hnmi.hns87303.hobio.hopenprom.hoplib.hoplib_32.hoplib_64.hpage.hpage_32.hpage_64.hparport.hpbm.hpci.hpcic.hpcr.hpercpu.hpercpu_32.hpercpu_64.hperf_event.hpgalloc.hpgalloc_32.hpgalloc_64.hpgtable.hpgtable_32.hpgtable_64.hpgtsrmmu.hpil.hprocessor.hprocessor_32.hprocessor_64.hprom.hpsr.hptrace.hqrwlock.hqspinlock.hross.hsbi.hscratchpad.hseccomp.hsections.hsetup.hsfafsr.hsfp-machine.hsfp-machine_32.hsfp-machine_64.hshmparam.hshmparam_32.hshmparam_64.hsigcontext.hsignal.hsmp.hsmp_32.hsmp_64.hsparsemem.hspinlock.hspinlock_32.hspinlock_64.hspinlock_types.hspitfire.hstacktrace.hstarfire.hstring.hstring_32.hstring_64.hsunbpp.hswift.hswitch_to.hswitch_to_32.hswitch_to_64.hsyscall.hsyscalls.htermbits.hthread_info.hthread_info_32.hthread_info_64.htimer.htimer_32.htimer_64.htimex.htimex_32.htimex_64.htlb.htlb_32.htlb_64.htlbflush.htlbflush_32.htlbflush_64.htopology.htopology_32.htopology_64.htrap_block.htraps.htsb.htsunami.httable.hturbosparc.huaccess.huaccess_32.huaccess_64.hunistd.hupa.huprobes.huser.hvaddrs.hvdso.hvga.hviking.hvio.hvisasm.hvmalloc.hvvar.hwinmacro.hxor.hxor_32.hxor_64.huapiasmKbuildapc.hasi.hauxvec.hbitsperlong.hbyteorder.hdisplay7seg.henvctrl.herrno.hfbio.hfcntl.hioctl.hioctls.hipcbuf.hmman.hmsgbuf.hopenpromio.horadax.hparam.hperfctr.hpoll.hposix_types.hpsr.hpsrcompat.hpstate.hptrace.hresource.hsembuf.hsetup.hshmbuf.hsigcontext.hsiginfo.hsignal.hsocket.hstat.hswab.htermbits.htermios.htraps.huctx.hunistd.hutrap.hwatchdog.hkernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefilepowerMakefilepromMakefilevdsoMakefilevideoMakefileumKbuildKconfigKconfig.debugMakefileMakefile-os-LinuxMakefile-skasdriversKconfigMakefileincludeasmKbuildarchrandom.hasm-prototypes.hcache.hcacheflush.hcommon.lds.Scpufeature.hdelay.hdma.hfixmap.hfpuapi.hfutex.hhardirq.hio.hirq.hirqflags.hkasan.hkvm_para.hmmu.hmmu_context.hmsi.hpage.hpci.hpgalloc.hpgtable-2level.hpgtable-3level.hpgtable.hprocessor-generic.hptrace-generic.hsections.hsetup.hsmp.hstacktrace.hsyscall-generic.hsysrq.hthread_info.htimex.htlb.htlbflush.huaccess.hunwind.hvmalloc.hvmlinux.lds.hxor.hlinuxtime-internal.hvirtio-uml.hsharedarch.has-layout.hcommon-offsets.helf_user.hframe_kern.hinit.hirq_kern.hirq_user.hkern.hkern_util.hlongjmp.hmem.hmem_user.hnet_kern.hnet_user.hos.hptrace_user.hregisters.hsigio.hskasmm_id.hskas.hstub-data.htimetravel.hum_malloc.huser.huapiasmKbuildkernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesx86KbuildKconfigKconfig.assemblerKconfig.cpuKconfig.debugMakefileMakefile.postlinkMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoKconfigMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilezhaoxinMakefilehypervMakefileia32MakefileincludeasmGEN-for-each-reg.hKbuildacenv.hacpi.hacrn.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapic.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.hce4100.hcfi.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.hcrash_core.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdoublefault.hdwarf2.he820api.htypes.hedac.hefi.helf.helfcore-compat.hemergency-restart.hemulate_prefix.henclu.hentry-common.hespfix.hexec.hextable.hextable_fixup_types.hfb.hfixmap.hfloppy.hfpuapi.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hgsseg.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhyperv_timer.hhypervisor.hi8259.hia32.hia32_unistd.hibt.hidtentry.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_pconfig.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hio_bitmap.hiomap.hiommu.hiosf_mbi.hirq.hirq_remapping.hirq_stack.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkfence.hkgdb.hkmsan.hkprobes.hkvm-x86-ops.hkvm-x86-pmu-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlocal.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmman.hmmconfig.hmmu.hmmu_context.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmshyperv.hmsi.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_header.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_api_clock.hparavirt_types.hparport.hpc-conf-reg.hpci-direct.hpci-functions.hpci.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_areas.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_areas.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.hrequired-features.hresctrl.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hshstk.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsoftirq_stack.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstatic_call.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaccepted_memory.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.hvermagic.hvga.hvgtod.hvm86.hvmalloc.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.hhw_breakpoint.hhwcap2.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hstat.hstatfs.hsvm.hswab.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefileintelintel-midMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilepvhMakefilescx200Makefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefilechkobjdump.awkgen-insn-attr-x86.awkinsn_decoder_test.cinsn_sanity.cobjdump_reformat.awkrelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilevirtMakefilesvmMakefilevmxMakefiletdxMakefilexenKconfigMakefilextensaKbuildKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefileincludeasmKbuildasm-offsets.hasm-uaccess.hasmmacro.hatomic.hbarrier.hbitops.hbootparam.hcache.hcacheasm.hcacheflush.hchecksum.hcmpxchg.hcoprocessor.hcore.hcurrent.hdelay.hdma.helf.hfixmap.hflat.hftrace.hfutex.hhighmem.hhw_breakpoint.hinitialize_mmu.hio.hirq.hirqflags.hjump_label.hkasan.hkmem_layout.hlinkage.hmmu.hmmu_context.hmxregs.hnommu_context.hpage.hpci-bridge.hpci.hperf_event.hpgalloc.hpgtable.hplatform.hprocessor.hptrace.hregs.hseccomp.hsections.hserial.hshmparam.hsignal.hsmp.hspinlock.hspinlock_types.hstackprotector.hstacktrace.hstring.hswitch_to.hsyscall.hsysmem.hthread_info.htimex.htlb.htlbflush.htraps.huaccess.hucontext.hunistd.hvectors.hvermagic.hvmalloc.huapiasmKbuildauxvec.hbyteorder.hioctls.hipcbuf.hmman.hmsgbuf.hparam.hpoll.hposix_types.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsockios.hstat.hswab.htypes.hunistd.hkernelMakefilesyscallsMakefilelibMakefilemmMakefileplatformsMakefileissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccelKconfigMakefilehabanalabsKconfigMakefilecommonMakefilemmuMakefilepciMakefilegaudiMakefilegaudi2MakefilegoyaMakefileivpuKconfigMakefileqaicKconfigMakefileaccessibilityKconfigMakefilebrailleMakefilespeakupKconfigMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefilepata_parportKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilebuiltinMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefilenull_blkKconfigMakefilernbdKconfigMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecdxKconfigMakefilecontrollerKconfigMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileanalogbitsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebaikal-t1KconfigMakefilebcmKconfigMakefileberlinMakefiledavinciMakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxKconfigMakefileingenicKconfigMakefilekeystoneKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipKconfigMakefilemmpMakefilemstarKconfigMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioKconfigMakefilepxaMakefileqcomKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilesocfpgaKconfigMakefilespearMakefilesprdKconfigMakefilestMakefilestarfiveKconfigMakefilestm32Makefilesunxisunxi-ngKconfigMakefileKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefileviscontiKconfigMakefilex86KconfigMakefilexilinxKconfigMakefilezynqMakefilezynqmpKconfigMakefileclocksourceKconfigMakefilecomediKconfigMakefiledriversMakefileni_routingtoolsMakefiletestsMakefilekcomedilibMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcKconfig.riscvMakefilegovernorsMakefilecryptoKconfigMakefileallwinnerKconfigMakefilesun4i-ssMakefilesun8i-ceMakefilesun8i-ssMakefileamccMakefileamlogicKconfigMakefileaspeedKconfigMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilegeminiMakefilehisiliconKconfigMakefilehpreMakefilesecMakefilesec2MakefiletrngMakefilezipMakefileinside-secureMakefileintelKconfigMakefileiaaKconfigMakefileixp4xxKconfigMakefilekeembayKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefilemarvellKconfigMakefilecesaMakefileocteontxMakefileocteontx2MakefilenxKconfigMakefileqceMakefilerockchipMakefilestm32KconfigMakefilevirtioKconfigMakefilevmxKconfigMakefilexilinxMakefilecxlKconfigMakefilecoreMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefiledw-edmaKconfigMakefileKconfigMakefilefsl-dpaa2-qdmaKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilelgmKconfigMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefilesf-pdmaKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefiledpllKconfigMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_ffaKconfigMakefilearm_scmiKconfigMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefileMakefile.zboottestMakefilegoogleKconfigMakefileimxKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilexilinxKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegnssKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefileamdxcpMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321Makefiledcn35MakefiledmlMakefiledml2MakefiledscMakefilegpioMakefilehdcpMakefilehwssMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13Makefilesmu14MakefilearmKconfigMakefiledisplayKbuildKconfigkomedaMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileMakefilegvtMakefileimxKconfigMakefiledcssKconfigMakefileipuv3KconfigMakefilelcdcKconfigMakefileingenicKconfigMakefilekmbKconfigMakefilelimaKconfigMakefilelogicvcKconfigMakefileloongsonKconfigMakefilemcdeKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKbuildKconfigdispnv04Kbuilddispnv50KbuildnvifKbuildnvkmKbuildcoreKbuildengineKbuildbspKbuildceKbuildcipherKbuilddeviceKbuilddispKbuilddmaKbuildfifoKbuildgrKbuildmpegKbuildmsencKbuildmspdecKbuildmspppKbuildmsvldKbuildnvdecKbuildnvencKbuildnvjpgKbuildofaKbuildpmKbuildsecKbuildsec2KbuildswKbuildvicKbuildvpKbuildfalconKbuildnvfwKbuildsubdevKbuildacrKbuildbarKbuildbiosKbuildbusKbuildclkKbuilddevinitKbuildfaultKbuildfbKbuildfuseKbuildgpioKbuildgspKbuildi2cKbuildiccsenseKbuildinstmemKbuildltcKbuildmcKbuildmmuKbuildmxmKbuildpciKbuildpmuKbuildprivringKbuildthermKbuildtimerKbuildtopKbuildvfnKbuildvoltKbuildomapdrmKconfigMakefilepanelKconfigMakefilepanfrostKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilerenesasKconfigMakefilercar-duKconfigMakefileshmobileKconfigMakefilerockchipKconfigMakefileschedulerMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletidssKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletestsMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilexlnxKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefiletraceKconfigMakefilevgaKconfigMakefilegreybusKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilebpfKconfigMakefileentrypointsMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehteKconfigMakefilehvKconfigMakefilehwmonKconfigMakefileoccKconfigMakefilepeciKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilepttKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefilei3cKconfigMakefilemasterKconfigMakefilemipi-i3c-hciMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilecdcKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilescmi_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefilterKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefilebno055KconfigMakefileinv_icm42600KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilest_lsm9ds0KconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepositionKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefileerdmaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilertrsKconfigMakefilesrpKbuildKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletestsMakefiletouchscreenKconfigMakefileinterconnectKconfigMakefileimxKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileiommufdKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefilehardwareMakefilemISDNKconfigMakefilemISDNKconfigMakefileledsKconfigMakefileblinkKconfigMakefileflashKconfigMakefilergbKconfigMakefilesimpleKconfigMakefiletriggerKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilei2cKconfigMakefileplatformKconfigMakefilecec-gpioMakefilecros-ecMakefilemesonMakefiles5pMakefilesecoMakefilestiMakefilestm32MakefiletegraMakefileusbKconfigMakefilepulse8KconfigMakefilerainshadowKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefileccsKconfigMakefilecx25840KconfigMakefileet8ek8KconfigMakefiles5c73m3MakefilemcKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelKconfigMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefilezoranKconfigMakefileplatformKconfigMakefileallegro-dvtKconfigMakefileamlogicKconfigMakefilemeson-ge2dKconfigMakefileamphionKconfigMakefileaspeedKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilechips-mediaKconfigMakefileintelKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilejpegKconfigMakefilemdpKconfigMakefilemdp3KconfigMakefilevcodecKconfigMakefilevpuKconfigMakefilemicrochipKconfigMakefilenvidiaKconfigMakefiletegra-vdeKconfigMakefilenxpKconfigMakefiledw100KconfigMakefileimx-jpegKconfigMakefileimx8-isiKconfigMakefileqcomKconfigMakefilecamssKconfigMakefilevenusKconfigMakefilerenesasKconfigMakefilercar-vinKconfigMakefilerzg2l-cruKconfigMakefilevsp1MakefilerockchipKconfigMakefilergaKconfigMakefilerkisp1KconfigMakefilesamsungKconfigMakefileexynos-gscKconfigMakefileexynos4-isKconfigMakefiles3c-camifKconfigMakefiles5p-g2dKconfigMakefiles5p-jpegKconfigMakefiles5p-mfcKconfigMakefilestKconfigMakefilestiKconfigMakefilebdispKconfigMakefilec8sectpfeKconfigMakefiledeltaKconfigMakefilehvaKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefilesun4i-csiKconfigMakefilesun6i-csiKconfigMakefilesun6i-mipi-csi2KconfigMakefilesun8i-a83t-mipi-csi2KconfigMakefilesun8i-diKconfigMakefilesun8i-rotateKconfigMakefiletiKconfigMakefileam437xKconfigMakefilecalMakefiledavinciKconfigMakefileomapKconfigMakefileomap3ispKconfigMakefilevpeMakefileverisiliconKconfigMakefileviaKconfigMakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletest-driversKconfigMakefilevicodecKconfigMakefilevidtvKconfigMakefilevimcKconfigMakefilevislKconfigMakefilevividKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileuvcKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefilesamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilebcm-vkKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemchp_pci1xxxxKconfigMakefilemeiKconfigMakefilegsc_proxyKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefileocxlKconfigMakefilepvpanicKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefileuacceKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilehyperbusKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandKconfigMakefilegpmi-nandMakefileingenicKconfigMakefilespiKconfigMakefileparsersKconfigMakefilespi-norKconfigMakefilecontrollersKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefilectucanfdKconfigMakefiledevMakefileflexcanMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefileslcanMakefilesoftingKconfigMakefilespiKconfigMakefilemcp251xfdKconfigMakefileusbKconfigMakefileetas_es58xMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilehirschmannKconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileocelotKconfigMakefileqcaKconfigMakefilerealtekKconfigMakefilesja1105KconfigMakefilexrs700xKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileactionsKconfigMakefileadaptecKconfigMakefileadiKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilepds_coreMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilearcKconfigMakefileasixKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilechtlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileenglederKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefiledpaa2KconfigMakefileenetcKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilefungibleKconfigMakefilefuncoreMakefilefunethKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3MakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbeMakefileixgbevfMakefilelitexKconfigMakefilemarvellKconfigMakefilemvpp2Makefileocteon_epKconfigMakefileocteontx2KconfigMakefileafMakefilenicMakefilepresteraKconfigMakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileeswMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilelan966xKconfigMakefilesparx5KconfigMakefilevcapKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilenetronomeKconfigMakefilenfpMakefileniKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesunplusKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefilevertexcomKconfigMakefileviaKconfigMakefilewangxunKconfigMakefilelibwxMakefilengbeMakefiletxgbeMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipaKconfigMakefileipvlanMakefilemctpKconfigMakefilemdioKconfigMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefilemsccMakefileplipKconfigMakefilepppKconfigMakefilepse-pdKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilevxlanMakefilewanKconfigMakefilewireguardMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilemicrochipKconfigMakefilewilc1000KconfigMakefilepurelifiKconfigMakefileplfxlcKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilesilabsKconfigMakefilewfxKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilewwanKconfigMakefileiosmMakefilet7xxMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilecommonKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefilelayoutsKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefilecadenceKconfigMakefiledwcKconfigMakefilemobiveilKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilemsiMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefilepeciKconfigMakefilecontrollerKconfigMakefileperfKconfigMakefileamlogicKconfigMakefilearm_cspmuKconfigMakefilehisiliconKconfigMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilecadenceKconfigMakefilefreescaleKconfigMakefilehisiliconKconfigMakefileingenicKconfigMakefileintelKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemicrochipKconfigMakefilemotorolaKconfigMakefilemsccKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesocionextKconfigMakefilestKconfigMakefilesunplusKconfigMakefiletegraKconfigMakefiletiKconfigMakefilexilinxKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilecirrusKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilenuvotonKconfigMakefilenxpKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilesamsungKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestarfiveKconfigMakefilestm32KconfigMakefilesunplusKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileviscontiKconfigMakefilevt8500KconfigMakefileplatformKconfigMakefilechromeKconfigMakefilewilco_ecKconfigMakefilegoldfishKconfigMakefileloongarchKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcKconfigMakefilesurfaceKconfigMakefileaggregatorKconfigMakefilex86KconfigMakefileamdKconfigMakefilepmcKconfigMakefilepmfKconfigMakefiledellKconfigMakefiledell-wmi-sysmanMakefilehpKconfigMakefileintelKconfigMakefileatomisp2KconfigMakefileifsKconfigMakefileint1092KconfigMakefileint3472KconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefiletelemetryKconfigMakefileuncore-frequencyKconfigMakefilewmiKconfigMakefilex86-android-tabletsKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileamdatlKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestarfiveKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKbuildKconfigcxgb4iKbuildKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileelxKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileappleKconfigMakefileaspeedKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebcm63xxKconfigMakefilebrcmstbKconfigMakefilepmMakefilecanaanKconfigMakefiledoveMakefilefslKconfigMakefiledpioMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefileixp4xxKconfigMakefilelantiqMakefilelitexKconfigMakefileloongsonKconfigMakefilemediatekKconfigMakefilemicrochipKconfigMakefilenuvotonKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilestarfiveKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilecbbMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileaxis-fifoKconfigMakefileboardKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefieldbusKconfigMakefileanybussKconfigMakefilegdm724xKconfigMakefilegreybusKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilefrequencyKconfigMakefileimpedance-analyzerKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefileatomispKconfigMakefilei2cKconfigMakefileov5693Makefileav7110KconfigMakefiledeprecatedatmelKconfigMakefileimxKconfigMakefileipu3KconfigMakefilemax96712KconfigMakefilemesonvdecKconfigMakefileomap4issKconfigMakefilerkvdecKconfigMakefilesunxiKconfigMakefilecedrusKconfigMakefilesun6i-ispKconfigMakefiletegra-videoKconfigMakefilemostKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilevideoKconfigMakefilenvecKconfigMakefileocteonKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefileqlgeKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefilertl8712KconfigMakefilertl8723bsKconfigMakefilerts5208KconfigMakefilesm750fbKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevchiq-mmalKconfigMakefilevme_userKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewlan-ngKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcm_remoteKconfigMakefiletcMakefileteeKconfigMakefileamdteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefilemediatekKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileufsKconfigMakefilecoreKconfigMakefilehostKconfigMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00Makefilecdns3KconfigMakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilefotg210KconfigMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5MakefilesolidrunMakefilevdpa_simMakefilevdpa_userMakefilevirtio_pciMakefilevfioKconfigMakefilecdxKconfigMakefilefsl-mcKconfigMakefilemdevKconfigMakefilepciKconfigMakefilehisiliconKconfigMakefilemlx5KconfigMakefilepdsKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreKconfigMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefileacrnKconfigMakefilecocoKconfigMakefileefi_secretKconfigMakefilesev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevlynqKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileerofsKconfigMakefileexfatKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenetfsKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefilentfs3KconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesmbKconfigMakefileclientKconfigMakefilecommonMakefileserverKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefileunicodeKconfigMakefilevboxsfKconfigMakefileverityKconfigMakefilexfsKconfigMakefilezonefsKconfigMakefileincludeacpiacbuffer.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.hplatformacenv.hacenvex.hacgcc.hacgccex.haclinux.haclinuxex.haczephyr.hproc_cap_intel.hprocessor.hreboot.hvideo.hasm-genericKbuildaccess_ok.hagp.harchrandom.hasm-offsets.hasm-prototypes.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfls.hfls64.hgeneric-non-atomic.hhweight.hinstrumented-atomic.hinstrumented-lock.hinstrumented-non-atomic.hle.hlock.hnon-atomic.hnon-instrumented-non-atomic.hsched.hbitsperlong.hbug.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hflat.hftrace.hfutex.hgetorder.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.hlogic_io.hmcs_spinlock.hmemory_model.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmodule.lds.hmshyperv.hmsi.hnommu_context.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable_uffd.hpreempt.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hrwonce.hseccomp.hsections.hserial.hset_memory.hshmparam.hsignal.hsimd.hsoftirq_stack.hspinlock.hspinlock_types.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.huser.hvdsovsyscall.hvermagic.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-davinci.htimer-goldfish.htimer-riscv.htimer-ti-dm.htimer-xilinx.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.haria.hauthenc.hb128ops.hblake2b.hblake2s.hblowfish.hcast5.hcast6.hcast_common.hchacha.hchacha20poly1305.hcryptd.hctr.hcurve25519.hdes.hdh.hdrbg.hecc_curve.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hblake2b.hblake2s.hchacha.hcipher.hcryptouser.hdes.hecc.hgeniv.hhash.hkdf_selftest.hkpp.hpoly1305.hrng.hrsa.hscompress.hsig.hsimd.hskcipher.hkdf_sp800108.hkpp.hmd5.hnhpoly1305.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpolyval.hpublic_key.hrng.hscatterwalk.hserpent.hsha1.hsha1_base.hsha2.hsha256_base.hsha3.hsha512_base.hsig.hskcipher.hsm2.hsm3.hsm3_base.hsm4.hstreebog.htwofish.hutils.hxts.hdrmamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hsamsung-dsim.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_exec.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_dma.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_gpuvm.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_suballoc.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_gsc_proxy_mei_interface.hi915_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmcoresight-cti-dt.hqcom,ids.hux500_pm_domains.hataahci.hbusmoxtet.hti-sysc.hclockactions,s500-cmu.hactions,s700-cmu.hactions,s900-cmu.hagilex-clock.halphascale,asm9260.ham3.ham4.haspeed-clock.hast2600-clock.hat91.hath79-clk.haxg-aoclkc.haxg-audio-clkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hbcm3368-clock.hbcm6318-clock.hbcm63268-clock.hbcm6328-clock.hbcm6358-clock.hbcm6362-clock.hbcm6368-clock.hberlin2.hberlin2q.hbm1880-clock.hboston-clock.hbt1-ccu.hcirrus,cs2000-cp.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hen7523-clk.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos7-clk.hexynos7885.hexynos850.hfsd-clk.hfsl,qoriq-clockgen.hg12a-aoclkc.hg12a-clkc.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3559av100-clock.hhi3620-clock.hhi3660-clock.hhi3670-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.himx7ulp-clock.himx8-clock.himx8-lpcg.himx8mm-clock.himx8mn-clock.himx8mp-clock.himx8mq-clock.himx8ulp-clock.himx93-clock.himxrt1050-clock.hingenic,jz4725b-cgu.hingenic,jz4740-cgu.hingenic,jz4755-cgu.hingenic,jz4760-cgu.hingenic,jz4770-cgu.hingenic,jz4780-cgu.hingenic,sysost.hingenic,tcu.hingenic,x1000-cgu.hingenic,x1830-cgu.hintel,lgm-clk.hk210-clk.hlochnagar.hloongson,ls1x-clk.hloongson,ls2k-clk.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2-audio.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmaxim,max9485.hmediatek,mt6795-clk.hmediatek,mt7981-clk.hmediatek,mt8188-clk.hmediatek,mt8365-clk.hmeson8-ddr-clkc.hmeson8b-clkc.hmicrochip,lan966x.hmicrochip,mpfs-clock.hmicrochip,pic32-clock.hmicrochip,sparx5.hmpc512x-clock.hmstar-msc313-mpll.hmt2701-clk.hmt2712-clk.hmt6765-clk.hmt6779-clk.hmt6797-clk.hmt7621-clk.hmt7622-clk.hmt7629-clk.hmt7986-clk.hmt8135-clk.hmt8167-clk.hmt8173-clk.hmt8183-clk.hmt8186-clk.hmt8192-clk.hmt8195-clk.hmt8516-clk.hnuvoton,npcm7xx-clock.hnuvoton,npcm845-clk.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpx30-cru.hpxa-clock.hqcom,apss-ipq.hqcom,camcc-sc7180.hqcom,camcc-sc7280.hqcom,camcc-sdm845.hqcom,camcc-sm8250.hqcom,dispcc-qcm2290.hqcom,dispcc-sc7180.hqcom,dispcc-sc7280.hqcom,dispcc-sc8280xp.hqcom,dispcc-sdm845.hqcom,dispcc-sm6125.hqcom,dispcc-sm6350.hqcom,dispcc-sm8150.hqcom,dispcc-sm8250.hqcom,dispcc-sm8350.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9607.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8909.hqcom,gcc-msm8916.hqcom,gcc-msm8917.hqcom,gcc-msm8939.hqcom,gcc-msm8953.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8976.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-qcm2290.hqcom,gcc-qcs404.hqcom,gcc-sc7180.hqcom,gcc-sc7280.hqcom,gcc-sc8180x.hqcom,gcc-sc8280xp.hqcom,gcc-sdm660.hqcom,gcc-sdm845.hqcom,gcc-sdx55.hqcom,gcc-sdx65.hqcom,gcc-sm6115.hqcom,gcc-sm6125.hqcom,gcc-sm6350.hqcom,gcc-sm8150.hqcom,gcc-sm8250.hqcom,gcc-sm8350.hqcom,gcc-sm8450.hqcom,gpucc-msm8998.hqcom,gpucc-sc7180.hqcom,gpucc-sc7280.hqcom,gpucc-sc8280xp.hqcom,gpucc-sdm660.hqcom,gpucc-sdm845.hqcom,gpucc-sm6350.hqcom,gpucc-sm8150.hqcom,gpucc-sm8250.hqcom,gpucc-sm8350.hqcom,ipq5332-gcc.hqcom,ipq9574-gcc.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,lpass-sc7280.hqcom,lpass-sdm845.hqcom,lpassaudiocc-sc7280.hqcom,lpasscorecc-sc7180.hqcom,lpasscorecc-sc7280.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8994.hqcom,mmcc-msm8996.hqcom,mmcc-msm8998.hqcom,mmcc-sdm660.hqcom,mss-sc7180.hqcom,q6sstopcc-qcs404.hqcom,qdu1000-gcc.hqcom,rpmcc.hqcom,rpmh.hqcom,sa8775p-gcc.hqcom,sa8775p-gpucc.hqcom,sm6115-dispcc.hqcom,sm6115-gpucc.hqcom,sm6125-gpucc.hqcom,sm6350-camcc.hqcom,sm6375-dispcc.hqcom,sm6375-gcc.hqcom,sm6375-gpucc.hqcom,sm7150-gcc.hqcom,sm8250-lpass-aoncc.hqcom,sm8250-lpass-audiocc.hqcom,sm8450-camcc.hqcom,sm8450-dispcc.hqcom,sm8550-dispcc.hqcom,sm8550-gcc.hqcom,sm8550-tcsr.hqcom,turingcc-qcs404.hqcom,videocc-sc7180.hqcom,videocc-sc7280.hqcom,videocc-sdm845.hqcom,videocc-sm8150.hqcom,videocc-sm8250.hr7s72100-clock.hr7s9210-cpg-mssr.hr8a73a4-clock.hr8a7740-clock.hr8a7742-cpg-mssr.hr8a7743-cpg-mssr.hr8a7744-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a774a1-cpg-mssr.hr8a774b1-cpg-mssr.hr8a774c0-cpg-mssr.hr8a774e1-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.hr8a77961-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hr8a779a0-cpg-mssr.hr8a779f0-cpg-mssr.hr8a779g0-cpg-mssr.hr9a06g032-sysctrl.hr9a07g043-cpg.hr9a07g044-cpg.hr9a07g054-cpg.hr9a09g011-cpg.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3308-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrk3399-ddr.hrk3568-cru.hrockchip,rk3588-cru.hrockchip,rk808.hrockchip,rv1126-cru.hrv1108-cru.hs5pv210-audss.hs5pv210.hsamsung,exynosautov9.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsifive-fu540-prci.hsifive-fu740-prci.hsprd,sc9860-clk.hsprd,sc9863a-clk.hsprd,ums512-clk.hstarfive,jh7110-crg.hstarfive-jh7100-audio.hstarfive-jh7100.hste-ab8500.hste-db8500-clkout.hstih407-clks.hstih410-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstm32mp13-clks.hstratix10-clock.hsun20i-d1-ccu.hsun20i-d1-r-ccu.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a100-ccu.hsun50i-a100-r-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun50i-h616-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun6i-rtc.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-tcon-top.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.hsuniv-ccu-f1c100s.hsunplus,sp7021-clkc.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra234-clock.htegra30-car.hti-dra7-atl.htoshiba,tmpv770x.hversaclock.hvf610-clock.hxlnx-vcu.hxlnx-versal-clk.hxlnx-zynqmp-clk.hdisplaysdtv-standards.htda998x.hdmaat91.haxi-dmac.hdw-dmac.hjz4775-dma.hjz4780-dma.hnbpfaxi.hqcom-gpi.hsun4i-a10.hx1000-dma.hx1830-dma.hx2000-dma.hxlnx-zynqmp-dpdma.hfirmwareimxrsrc.hqcom,scm.hgcemediatek,mt6795-gce.hmt6779-gce.hmt8173-gce.hmt8183-gce.hmt8186-gce.hmt8192-gce.hmt8195-gce.hgpioaspeed-gpio.hgpio.hmeson-a1-gpio.hmeson-axg-gpio.hmeson-g12a-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson-s4-gpio.hmeson8-gpio.hmeson8b-gpio.hmsc313-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.htegra234-gpio.htegra241-gpio.huniphier-gpio.hi2ci2c.hiioadcat91-sama5d2_adc.hfsl-imx25-gcq.hingenic,adc.hmediatek,mt6370_adc.haddacadi,ad74413r.hadi,ad5592r.hqcom,spmi-adc7-pm8350.hqcom,spmi-adc7-pm8350b.hqcom,spmi-adc7-pmk8350.hqcom,spmi-adc7-pmr735a.hqcom,spmi-adc7-pmr735b.hqcom,spmi-vadc.htemperaturethermocouple.hinputatmel-maxtouch.hcros-ec-keyboard.hgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterconnectfsl,imx8mp.himx8mm.himx8mn.himx8mq.hqcom,icc.hqcom,msm8916.hqcom,msm8939.hqcom,msm8974.hqcom,msm8996.hqcom,osm-l3.hqcom,qcm2290.hqcom,qcs404.hqcom,qdu1000-rpmh.hqcom,sa8775p-rpmh.hqcom,sc7180.hqcom,sc7280.hqcom,sc8180x.hqcom,sc8280xp.hqcom,sdm660.hqcom,sdm670-rpmh.hqcom,sdm845.hqcom,sdx55.hqcom,sdx65.hqcom,sm6350.hqcom,sm8150.hqcom,sm8250.hqcom,sm8350.hqcom,sm8450.hqcom,sm8550-rpmh.hinterrupt-controllerapple-aic.harm-gic.haspeed-scu-ic.hirq-st.hirq.hirqc-rzg2l.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hrt4831-backlight.hmailboxmediatek,mt8188-gce.hqcom-ipcc.htegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hvideo-interfaces.hxilinx-vip.hmemorymediatek,mt8188-memory-port.hmediatek,mt8365-larb-port.hmt2701-larb-port.hmt2712-larb-port.hmt6779-larb-port.hmt6795-larb-port.hmt8167-larb-port.hmt8173-larb-port.hmt8183-larb-port.hmt8186-memory-port.hmt8192-larb-port.hmt8195-memory-port.hmtk-memory-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra194-mc.htegra20-mc.htegra210-mc.htegra234-mc.htegra30-mc.hmfdarizona.has3722.hat91-usart.hatmel-flexcom.hcros_ec.hdbx500-prcmu.hmax77620.hpalmas.hqcom-pm8008.hqcom-rpm.hst,stpmic1.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hti-serdes.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hpcs-rzn1-miic.hqca-ar803x.hti-dp83867.hti-dp83869.hnvmemmicrochip,sama7g5-otpc.hphyphy-am654-serdes.hphy-cadence.hphy-imx8-pcie.hphy-lan966x-serdes.hphy-lantiq-vrx200-pcie.hphy-ocelot-serdes.hphy-pistachio-usb.hphy-qcom-qmp.hphy-qcom-qusb2.hphy-ti.hphy.hpinctrlam33xx.ham43xx.happle.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hk210-fpioa.hk3.hkeystone.hlochnagar.hmediatek,mt8188-pinfunc.hmt6397-pinfunc.hmt65xx.hmt6779-pinfunc.hmt6795-pinfunc.hmt6797-pinfunc.hmt7623-pinfunc.hmt8135-pinfunc.hmt8183-pinfunc.hmt8186-pinfunc.hmt8192-pinfunc.hmt8195-pinfunc.hmt8365-pinfunc.hnomadik.homap.hpads-imx8dxl.hpads-imx8qm.hpads-imx8qxp.hpinctrl-starfive-jh7100.hpinctrl-tegra-io-pad.hpinctrl-tegra-xusb.hpinctrl-tegra.hpinctrl-zynq.hpinctrl-zynqmp.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hr7s9210-pinctrl.hrockchip.hrzg2l-pinctrl.hrzn1-pinctrl.hrzv2m-pinctrl.hsamsung.hsppctl-sp7021.hsppctl.hstarfive,jh7110-pinctrl.hstm32-pinfunc.hsun4i-a10.hpmuexynos_ppmu.hpowerallwinner,sun20i-d1-ppu.hfsl,imx93-power.himx7-power.himx8mm-power.himx8mn-power.himx8mp-power.himx8mq-power.himx8ulp-power.hmarvell,mmp2.hmediatek,mt8188-power.hmeson-a1-power.hmeson-axg-power.hmeson-g12a-power.hmeson-gxbb-power.hmeson-s4-power.hmeson-sm1-power.hmeson8-power.hmt2701-power.hmt2712-power.hmt6765-power.hmt6795-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8167-power.hmt8173-power.hmt8183-power.hmt8186-power.hmt8192-power.hmt8195-power.howl-s500-powergate.howl-s700-powergate.howl-s900-powergate.hpx30-power.hqcom-rpmpd.hr8a7742-sysc.hr8a7743-sysc.hr8a7744-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a774a1-sysc.hr8a774b1-sysc.hr8a774c0-sysc.hr8a774e1-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77961-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hr8a779a0-sysc.hr8a779f0-sysc.hr8a779g0-sysc.hraspberrypi-power.hrk3036-power.hrk3066-power.hrk3128-power.hrk3188-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.hrk3568-power.hrk3588-power.hrockchip,rv1126-power.hstarfive,jh7110-pmu.hsummit,smb347-charger.htegra186-powergate.htegra194-powergate.htegra234-powergate.hxlnx-zynqmp-power.hpwmpwm.hraspberrypi,firmware-poe-pwm.hregulatoractive-semi,8865-regulator.hactive-semi,8945a-regulator.hdlg,da9063-regulator.hdlg,da9121-regulator.hdlg,da9211-regulator.hmaxim,max77802.hmediatek,mt6360-regulator.hmediatek,mt6397-regulator.hqcom,rpmh-regulator.hrichtek,rt5190a-regulator.hti,tps62864.hresetactions,s500-reset.hactions,s700-reset.hactions,s900-reset.haltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-a1-reset.hamlogic,meson-axg-audio-arb.hamlogic,meson-axg-reset.hamlogic,meson-g12a-audio-reset.hamlogic,meson-g12a-reset.hamlogic,meson-gxbb-reset.hamlogic,meson-s4-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hbcm6318-reset.hbcm63268-reset.hbcm6328-reset.hbcm6358-reset.hbcm6362-reset.hbcm6368-reset.hbitmain,bm1880-reset.hbt1-ccu.hcortina,gemini-reset.hdelta,tn48m-reset.hg12a-aoclkc.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.himx8mp-reset.himx8mq-reset.himx8ulp-pcc-reset.hk210-rst.hmediatek,mt6735-wdt.hmediatek,mt6795-resets.hmt2701-resets.hmt2712-resets.hmt7621-reset.hmt7622-reset.hmt7629-resets.hmt7986-resets.hmt8135-resets.hmt8173-resets.hmt8183-resets.hmt8186-resets.hmt8188-resets.hmt8192-resets.hmt8195-resets.hnuvoton,npcm7xx-reset.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8939.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,ipq9574-gcc.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,sdm845-aoss.hqcom,sdm845-pdc.hraspberrypi,firmware-reset.hrealtek,rtd1195.hrealtek,rtd1295.hrockchip,rk3588-cru.hsama7g5-reset.hsnps,hsdk-reset.hstarfive,jh7110-crg.hstarfive-jh7100.hstericsson,db8500-prcc-reset.hstih407-resets.hstm32mp1-resets.hstm32mp13-resets.hsun20i-d1-ccu.hsun20i-d1-r-ccu.hsun4i-a10-ccu.hsun50i-a100-ccu.hsun50i-a100-r-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun50i-h616-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.hsuniv-ccu-f1c100s.hsunplus,sp7021-reset.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.htegra234-reset.hti-syscon.htoshiba,tmpv770x.hxlnx-versal-resets.hxlnx-zynqmp-resets.hsocbcm-pmb.hbcm2835-pm.hbcm6318-pm.hbcm63268-pm.hbcm6328-pm.hbcm6362-pm.hcpm1-fsl,tsa.hqcom,apr.hqcom,gpr.hqcom,gsbi.hqcom,rpmh-rsc.hrockchip,boot-mode.hrockchip,vop2.hsamsung,boot-mode.hsamsung,exynos-usi.htegra-pmc.hti,sci_pm_domain.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs35l45.hcs42l42.hfsl-imx-audmux.hmadera.hmeson-aiu.hmeson-g12a-toacodec.hmeson-g12a-tohdmitx.hmicrochip,pdmc.hqcom,lpass.hqcom,q6afe.hqcom,q6asm.hqcom,q6dsp-lpass-ports.hqcom,wcd9335.hrt5640.hrt5651.hsamsung-i2s.hsc7180-lpass.htas2552.htlv320adc3xxx.htlv320aic31xx.hspmispmi.hthermallm90.hmediatek,lvts-thermal.htegra124-soctherm.htegra186-bpmp-thermal.htegra194-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrequest_key_auth-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_caam.htrusted_tee.htrusted_tpm.huser-type.hkunitassert.hresource.hstatic_stub.htest-bug.htest.htry-catch.hvisibility.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_mdio.hacpi_pmtmr.hacpi_viot.hadb.hadfs_fs.hadreno-smmu-priv.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.halcor_pci.halign.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle-mailbox.harch_topology.hargs.harm-cci.harm-smccc.harm_ffa.harm_sdei.harmada-37xx-rwtm-mailbox.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hasn1_encoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_tcp.hatmdev.hatmel-isc-media.hatmel-mci.hatmel-ssc.hatmel_pdc.hatomicatomic.hatomic-arch-fallback.hatomic-instrumented.hatomic-long.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbase64.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-crypto-profile.hblk-crypto.hblk-integrity.hblk-mq-pci.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbootconfig.hbootmem_info.hbottom_half.hbpf-cgroup-defs.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_mem_alloc.hbpf_mprog.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-salt.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheflush.hcacheinfo.hcanbittiming.hcan-ml.hcore.hdevdev.hpeak_canfd.hlength.hplatformcc770.hflexcan.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcdxcdx_bus.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.hcfi.hcfi_types.hcgroup-defs.hcgroup.hcgroup_api.hcgroup_rdma.hcgroup_refcnt.hcgroup_subsys.hcirc_buf.hcleanup.hclkclk-provider.hclk.hanalogbits-wrpll-cln28hpc.hat91_pmc.hclk-conf.hdavinci.himx.hmmp.hmxs.hpxa.hrenesas.hsamsung.hspear.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclockchips.hclocksource.hclocksource_ids.hclosure.hcma.hcn_proc.hcnt32_to_63.hcoda.hcomedicomedi_8254.hcomedi_8255.hcomedi_isadma.hcomedi_pci.hcomedi_pcmcia.hcomedi_usb.hcomedidev.hcomedilib.hcompaction.hcompat.hcompiler-clang.hcompiler-gcc.hcompiler-version.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_irq.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpu_smt.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpumask_api.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc64.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcs5535.hctype.hcuda.hdamon.hdasd_mod.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hunzstd.hdelay.hdelayacct.hdelayed_call.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevicedevice-mapper.hdevice.hbus.hclass.hdriver.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdfl.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm-verity-loadpin.hdm9000.hdmadma-buf.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-heap.hdma-map-ops.hdma-mapping.hdma-resv.hamd_xdma.hdw.hedma.hhsu.hidma64.himx-dma.hipu-dma.hk3-event-router.hk3-psil.hk3-udma-glue.hmxs-dma.hpxa-dma.hqcom-gpi-dma.hqcom_adm.hqcom_bam_dma.hsprd-dma.hti-cppi5.hxilinx_dma.hxilinx_dpdma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdpll.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_config.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsa8021q.hbrcm.hksz_common.hlan9303.hloop.hmv88e6xxx.hocelot.hsja1105.htag_qca.hdtlk.hdtpm.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefi_embedded_fw.hefs_vh.heisa.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote-lto.helfnote.henclosure.henergy_model.hentry-common.hentry-kvm.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport-internal.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject-usercopy.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfiemap.hfile.hfileattr.hfilelock.hfilter.hfind.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hbroadcomtee_bnxt_fw.hcirruscs_dsp.hwmfw.himxdsp.hipc.hs4.hsci.hsvcmisc.hpm.hrm.hintelstratix10-smc.hstratix10-svc-client.hmediatekmtk-adsp-ipc.hmesonmeson_sm.hqcomqcom_scm.htrusted_foundations.hxlnx-event-manager.hxlnx-zynqmp.hfixp-arith.hflat.hflex_proportions.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfprobe.hfreelist.hfreezer.hfrontswap.hfs.hfs_api.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_types.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfsi-occ.hfsi-sbefifo.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.henetc_mdio.hftm.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hfsverity.hftrace.hftrace_irq.hfutex.hfwnode.hfwnode_mdio.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hgfp_api.hgfp_types.hglob.hgnss.hgoldfish.hgpiogpio-pxa.hgpio.haspeed.hconsumer.hdriver.hgpio-reg.hlegacy-of-mm-gpiochip.hmachine.hproperty.hregmap.hgpio_keys.hgreybusgreybus.hbundle.hconnection.hcontrol.hgreybus_id.hgreybus_manifest.hgreybus_protocols.hhd.hinterface.hmanifest.hmodule.hoperation.hsvc.hgroup_cpus.hhardirq.hhash.hhashtable.hhashtable_api.hhdlc.hhdlcdrv.hhdmi.hhex.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhid_bpf.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhisi_acc_qm.hhmm.hhost1x.hhost1x_context_bus.hhp_sdc.hhpet.hhrtimer.hhrtimer_api.hhrtimer_defs.hhsihsi.hssi_protocol.hhte.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-smbus.hi2c.hi3cccc.hdevice.hmaster.hi8042.hi8253.hicmp.hicmpv6.hidle_inject.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_hsr.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_rmnet.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hadi-axi-adc.hqcom-vadc-common.hstm32-dfsdm-adc.haferescale.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-gts-helper.hiio-opaque.hiio.himuadis.hkfifo_buf.hmachine.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_syscalls.hinit_task.hinitrd.hinotify.hinputinput.had714x.hadp5589.hadxl34x.has5011.hcma3000.helan-i2c-ids.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hvivaldi-fmap.hinstruction_pointer.hinstrumentation.hinstrumented.hintegrity.hintel-ish-client-if.hintel_rapl.hintel_tcc.hintel_th.hintel_tpmi.hinterconnect-provider.hinterconnect.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hio_uring.hio_uring_types.hioam6.hioam6_genl.hioam6_iptunnel.hiocontext.hiomap.hiommu-helper.hiommu.hiommufd.hiopoll.hioport.hioprio.hiosys-map.hiova.hiova_bitmap.hip.hipack.hipc.hipc_namespace.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hirq-bcm2836.hirq-davinci-aintc.hirq-davinci-cp-intc.hirq-madera.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmxs.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqdomain_defs.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa-dma.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdncapilli.hcapiutil.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan-enabled.hkasan-tags.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_read_file.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkfence.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsan-checks.hkmsan.hkmsan_string.hkmsan_types.hkmsg_dump.hkobj_map.hkobject.hkobject_api.hkobject_ns.hkprobes.hkref.hkref_api.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hktime_api.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlantiq.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-class-multicolor.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-ti-lmu-common.hleds.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlitex.hlivepatch.hlivepatch_sched.hllc.hllist.hllist_api.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_api.hlockdep_types.hlockref.hlog2.hlogic_iomem.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxarm_mhuv2_message.hbrcm-message.hmtk-cmdq-mailbox.hzynqmp-ipi-message.hmailbox_client.hmailbox_controller.hmap_benchmark.hmaple.hmaple_tree.hmarvell_phy.hmath.hmath64.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdiomdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmdio-i2c.hmdio-mscc-miim.hmdio-xgene.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory-tiers.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.habx500abx500.hab8500-codec.hab8500-sysctrl.hab8500.hac100.hadp5520.haltera-a10sr.haltera-sysmgr.harizonacore.hpdata.hregisters.has3711.has3722.hatc260xatc2603c.hatc2609a.hcore.hatmel-hlcdc.haxp20x.hbcm2835-pm.hbcm590xx.hbd9571mwv.hcore.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hds1wm.hezx-pcap.hgsc.hhi6421-pmic.hhi655x-pmic.hidt82p33_reg.hidt8a340_reg.himx25-tsadc.hingenic-tcu.hintel-m10-bmc.hintel_pmc_bxt.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hintel_soc_pmic_mrfld.hipaq-micro.hiqs62x.hjanz.hkempld.hkhadas-mcu.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmaderacore.hpdata.hregisters.hmax14577-private.hmax14577.hmax597x.hmax77620.hmax77650.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77714.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmp2629.hmt6323core.hregisters.hmt6331core.hregisters.hmt6332core.hregisters.hmt6357core.hregisters.hmt6358core.hregisters.hmt6359core.hregisters.hmt6359pregisters.hmt6397core.hregisters.hrtc.hmxs-lradc.hntxec.hocelot.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrohm-bd71815.hrohm-bd71828.hrohm-bd718x7.hrohm-bd957x.hrohm-generic.hrohm-shared.hrsmu.hrt5033-private.hrt5033.hrz-mtu3.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8767.hsc27xx-pmic.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmfx.hstmpe.hstpmic1.hstw481x.hsun4i-gpadc.hsy7636a.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.hxlnx-vcu.htc3589x.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps65219.htps6586x.htps65910.htps65912.htps68470.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwcd934xregisters.hwcd934x.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.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.hmacsec.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm.hmm_api.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdio.hsdio_func.hsdio_ids.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_idmapping.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmodule_symbol.hmoduleloader.hmoduleparam.hmost.hmount.hmoxtet.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmsi_api.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hhyperbus.hinftl.hjedec.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-ecc-mtk.hnand-ecc-mxic.hnand-ecc-sw-bch.hnand-ecc-sw-hamming.hnand-gpio.hnand.hndfc.hnftl.honenand.honenand_regs.honfi.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hplatnand.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hspinand.hsuper.hubi.hxip.hmtio.hmutex.hmutex_api.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hnamei.hnd.hndctl.hnetnet.hinteli40e_client.hiidc.hnet_tstamp.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_getport.hip_set_hash.hip_set_list.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.hnfnetlink.hnfnetlink_acct.hnfnetlink_osf.hx_tables.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebtables.hnetfilter_defs.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetfilter_netdev.hnetfs.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_ssc.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-auth.hnvme-fc-driver.hnvme-fc.hnvme-keyring.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hobjtool_types.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-gpmc.homap-iommu.homap-mailbox.homapfb.honce.honce_lite.hoom.hopenvswitch.hosq_lock.hoverflow.hpacking.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpage_table_check.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hpanic.hpanic_notifier.hparman.hparport.hparport_pc.hparser.hpart_stat.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-doe.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-altera-tse.hpcs-lynx.hpcs-rzn1-miic.hpcs-mtk-lynxi.hpcs-xpcs.hpdspds_adminq.hpds_auxbus.hpds_common.hpds_core_if.hpds_intr.hpe.hpeci-cpu.hpeci.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.harm_pmuv3.hriscv_pmu.hperf_event.hperf_event_api.hperf_regs.hpersonality.hpfn.hpfn_t.hpgtable.hpgtable_api.hphonet.hphyphy.homap_control_phy.homap_usb.hpcie.hphy-dp.hphy-lvds.hphy-mipi-dphy.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.had5761.had7266.had7791.had7793.had7887.hadau17x1.hadp8860.hadp8870.hads7828.hamd_xdma.hams-delta-fiq.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-pxa.hasoc-s3c.hasoc-ti-mcbsp.hata-pxa.hatmel.hb53.hbcm7038_wdt.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hcpuidle-exynos.hcros_ec_chardev.hcros_ec_commands.hcros_ec_proto.hcros_ec_sensorhub.hcros_usbpd_notify.hcrypto-ux500.hcyttsp4.hdavinci-cpufreq.hdavinci_asp.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-iop32x.hdma-mcf-edma.hdma-mv_xor.hdma-ste-dma40.hdmtimer-omap.hds620.hdsa.hedma.helm.hemc2305.hemif_plat.heth-ep93xx.hg762.hgpiogpio-ath79.hgpio-davinci.hgpio-htc-egpio.hgpio-omap.hgpio-amd-fch.hgpio_backlight.hgpmc-omap.hgsc_hwmon.hhirschmann-hellcreek.hhsmmc-omap.hhwmon-s3c.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.hinvensense_mpu6050.hiommu-omap.hisl9305.hitco_wdt.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeyscan-davinci.hlcd-mipid.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-pxa.hmmp-camera.homap4iss.hsi4713.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-mcf.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-sdhci-s3c.hmmp_dma.hmtd-davinci-aemif.hmtd-davinci.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hphy-da8xx-usb.hpinctrl-single.hpm33xx.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hrtc-ds2404.hs3c-hsotg.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-omap.hserial-sccnxp.hsgi-w1.hsh_mmcif.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hspi-davinci.hspi-ep93xx.hspi-mt65xx.hspi-omap2-mcspi.hspi-s3c64xx.hst_sensors_pdata.hsyscon.htda9950.hti-aemif.hti-prm.hti-sysc.htouchscreen-s3c2410.htps68470.htsc2007.htsl2772.htxx9ndfmc.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-orion.husb-musb-ux500.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb3503.hvideo-ep93xx.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwilco-ec.hwiznet.hwkup_m3.hx86apple.hasus-wmi.hclk-lpss.hclk-pmc-atom.hnvidia-wmi-ec-backlight.hp2sb.hpmc_atom.hpwm-lpss.hsimatic-ipc-base.hsimatic-ipc.hsoc.hspi-intel.hxilinx-ll-temac.hxtalk-bridge.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnp.hpoison.hpoll.hpolynomial.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq25890_charger.hbq27xxx_battery.hcharger-manager.hgpio-charger.hjz4740-battery.hmax17042_battery.hsbs-battery.hsmartreflex.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpruss_driver.hpsci.hpse-pdpse.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_blk.hpstore_ram.hpstore_zone.hptdump.hpti.hptp_classify.hptp_clock_kernel.hptp_kvm.hptp_pch.hptr_ring.hptrace.hptrace_api.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.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.hquota.hquotaops.hradix-tree.hraiddetect.hpq.hxor.hraid_class.hramfs.hrandom.hrandomize_kstack.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.hrcuref.hrcutiny.hrcutree.hrcuwait.hrcuwait_api.hreboot-mode.hreboot.hreciprocal_div.href_tracker.hrefcount.hrefcount_api.hregmap.hregset.hregulatoract8865.harizona-ldo1.harizona-micsupp.hconsumer.hcoupler.hda9121.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6315-regulator.hmt6323-regulator.hmt6331-regulator.hmt6332-regulator.hmt6357-regulator.hmt6358-regulator.hmt6359-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpca9450.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hmtk_scp.hpruss.hqcom_rproc.hst_slim_rproc.hresctrl.hresetreset-controller.hreset.hbcm63xx_pmb.hreset-simple.hsocfpga.hsunxi.hresource.hresource_ext.hrestart_block.hresume_user_mode.hrethook.hrfkill.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hbyteorder.hmtk_rpmsg.hns.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hrtc-omap.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrv.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hsbitmap.hscatterlist.hscc.hschedsched.haffinity.hautogroup.hclock.hcond_resched.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hposix-timers.hprio.hrseq_api.hrt.hsd_flags.hsignal.hsmt.hstat.hsysctl.htask.htask_flags.htask_stack.hthread_info_api.htopology.htypes.huser.hvhost_task.hwake_q.hxacct.hsched_clock.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hseccomp.hsecretmem.hsecurebits.hsecurity.hsed-opal-key.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqlock_api.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_s3c.hserial_sci.hserio.hset_memory.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hamlogicmeson-canvas.happlertkit.hsart.hbrcmstbbrcmstb.hcirrusep93xx.hdovepmu.hixp4xxcpu.hnpe.hqmgr.hmarvellocteontx2asm.hmediatekinfracfg.hmtk-cmdq.hmtk-mmsys.hmtk-mutex.hmtk_sip_svc.hmtk_wed.hmmpcputype.hnxplpc32xx-misc.hpxacpu.hmfp.hsmemc.hqcomapr.hgeni-se.hirq.hllcc-qcom.hmdt_loader.hpdr.hpmic_glink.hqcom_aoss.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasr9a06g032-sysctrl.hrcar-rst.hrcar-sysc.hsamsungexynos-chipid.hexynos-pmu.hexynos-regs-pmu.hs3c-pm.hsunxisunxi_sram.htik3-ringacc.hknav_dma.hknav_qmss.homap1-io.homap1-mux.homap1-soc.homap1-usb.hti-msgmgr.hti_sci_inta_msi.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsoftirq.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hads7846.haltera.hat73c213.hcorgi_lcd.hds1305.heeprom.hflash.hlibertas_spi.hmax7301.hmc33880.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api.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.hstackleak.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_choices.hstring_helpers.hstringhash.hstringify.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.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.hsurface_acpi_notify.hsurface_aggregatorcontroller.hdevice.hserial_hub.hsuspend.hsvga.hsw842.hswab.hswait.hswait_api.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscall_user_dispatch.hsyscalls.hsyscalls_api.hsyscore_ops.hsysctl.hsysfb.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.htegra-icc.htermios_internal.htextsearch.htextsearch_fsm.htfrc.hthermal.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.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_recursion.htrace_seq.htracefs.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htsm.htty.htty_buffer.htty_driver.htty_flip.htty_ldisc.htty_port.htypecheck.htypes.hu64_stats_sync.hu64_stats_sync_api.huacce.huaccess.hubsan.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedpacked_struct.hunicode.hunits.hunsupported-feature.huprobes.husbusb.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.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmidi-v2.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.honboard_hub.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hrzv2m_usb3drd.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwebusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_events.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfio_pci_core.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_anchor.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_legacy.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvlynq.hvm_event_item.hvmalloc.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_api.hwait_bit.hwatch_queue.hwatchdog.hwin_minmax.hwireless.hwkup_m3_ipc.hwm97xx.hwmi.hworkqueue.hworkqueue_api.hwriteback.hww_mutex.hwwan.hxarray.hxattr.hxxhash.hxz.hyam.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzstd_errors.hzstd_lib.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavincivpfe_types.hvpif_types.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_vou.hsi476x.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hmt9p031.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hov2659.hov7670.hov772x.hrj54n1cb0c.hsaa6588.hsaa7115.hsaa7127.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hjpeg.hmedia-dev-allocator.hmedia-device.hmedia-devnode.hmedia-entity.hmedia-request.hmipi-csi2.hov_16bit_addr_reg_helpers.hrc-core.hrc-map.hrcar-fcp.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-h264.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-jpeg.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-vp9.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.hmemoryrenesas-rpc-if.hmiscaltera.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.hamt.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hcoredump.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hiso.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_layer.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.hdropreason-core.hdropreason.hdsa.hdsa_stubs.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.hgro_cells.hgso.hgtp.hgue.hhandshake.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_dscp.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hioam6.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.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.hmacsec.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmctp.hmctpdevice.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_debug.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_trackers.hnetdev_queues.hnetdev_rx_queue.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_reject.hipv6nf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_reject.hnf_bpf_link.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_act_ct.hnf_conntrack_bpf.hnf_conntrack_bridge.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_hooks_lwtunnel.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_masquerade.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_synproxy.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnft_fib.hnft_meta.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hflow_table.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmctp.hmib.hmpls.hnetfilter.hnexthop.hnftables.hpacket.hsctp.hsmc.hunix.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_poolhelpers.htypes.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrpl.hrsi_91x.hrtnetlink.hrtnh.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hselftests.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htcx.htimewait_sock.htipc.htls.htls_prot.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hsoc_common.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.hrvautomata.hda_monitor.hinstrumentation.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.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_status.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocamlogicmeson_ddr_pmu.harcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hatmel_tcb.hsama7-ddr.hsama7-sfrbu.hbcm2835raspberrypi-firmware.hcanaank210-sysctl.hfslbman.hcaam-blob.hcpm.hdpaa2-fd.hdpaa2-global.hdpaa2-io.hqeimmap_qe.hqe.hqe_tdm.hqmc.hucc.hucc_fast.hucc_slow.hqman.himxcpu.hcpuidle.hrevision.htimer.hmediateksmi.hmicrochipmpfs.hmsccocelot.hocelot_ana.hocelot_dev.hocelot_hsio.hocelot_ptp.hocelot_qsys.hocelot_sys.hocelot_vcap.hvsc7514_regs.hqcomcmd-db.hice.hkryo-l2-accessors.hocmem.hqcom-spmi-pmic.hrpmh.hspm.htcs.hrockchippm_domains.hrk3399_grf.hrockchip_sip.hsa1100pwer.hsifivesifive_ccache.hstarfivereset-starfive-jh71x0.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hflowctrl.hfuse.hirq.hivc.hmc.hpm.hpmc.htegra-cbb.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs35l56.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmadera-pdata.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.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas2781-dsp.htas2781-tlv.htas2781.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hump.hump_convert.hump_msg.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_custom_trace.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevfreq.hdevlink.hdlm.hdma_fence.herofs.herror_report.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_aspeed.hfsi_master_ast_cf.hfsi_master_gpio.hgpio.hgpu_mem.hhabanalabs.hhandshake.hhost1x.hhuge_memory.hhwmon.hi2c.hi2c_slave.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hksm.hkvm.hkyber.hlibata.hlock.hmaple_tree.hmce.hmctp.hmdio.hmigrate.hmlxsw.hmmap.hmmap_lock.hmmc.hmmflags.hmodule.hmptcp.hnapi.hnbd.hneigh.hnet.hnet_probe_common.hnetfs.hnetlink.hnilfs2.hnmi.hnotifier.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hpwm.hqdisc.hqla.hqrtr.hrcu.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrv.hrwmmio.hrxrpc.hsched.hscmi.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.htegra_apb_dma.hthermal_pressure.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmalloc.hvmscan.hvsock_virtio_transport_common.hwatchdog.hwbt.hworkqueue.hwriteback.hxdp.hxen.hmiscfs.hnfs.hrdma.hsunrpc.hperf.hstagesinit.hstage1_struct_define.hstage2_data_offsets.hstage3_trace_output.hstage4_event_fields.hstage5_get_offsets.hstage6_event_callback.hstage7_class_define.hsyscall.htrace_custom_events.htrace_events.huapiKbuildasm-genericKbuildauxvec.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.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits-common.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxa.out.hacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.hamt.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-ctrl.haspeed-video.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.hbatadv_packet.hbatman_adv.hbaycom.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.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcn_proc.hcoda.hcoff.hcomedi.hconnector.hconst.hcoresight-stm.hcounter.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdns_resolver.hdpll.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hdw100.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hext4.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.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_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.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioam6.hioam6_genl.hioam6_iptunnel.hioctl.hiommu.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hirqnr.hisdncapicmd.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.hlandlock.hlibc-compat.hlimits.hlirc.hlivepatch.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_14segment.hmap_to_7segment.hmatroxfb.hmax2175.hmctp.hmdio.hmedia-bus-format.hmedia.hmei.hmei_uuid.hmembarrier.hmemfd.hmempolicy.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.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_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.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_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-vnd-intel.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.hpidfd.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.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.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.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.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.hublk_cmd.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huser_events.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hvduse.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_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.herdma-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.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_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hufsufs.hufs_quirks.hufshcd.hufshci.hunipro.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcmdline.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.hsticore.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage.hswiotlb-xen.hxen-ops.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.husbif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hmem-reservation.hpage.hpci.hplatform_pci.hswiotlb-xen.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigKconfig.suseMakefileio_uringMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.kexecKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileentryMakefileeventsMakefilefutexMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilemoduleKconfigMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilervKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kfenceKconfig.kgdbKconfig.kmsanKconfig.ubsanMakefilecryptoKconfigMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilekfenceMakefilekmsanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigKconfig.debugMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilej1939KconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdevlinkMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehandshakeMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemctpKconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilerustMakefilesamplesKconfigMakefileacrnMakefileauxdisplayMakefilebinderfsMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilecoresightMakefilefanotifyMakefilefprobeMakefileftraceMakefilehidMakefileMakefile.targethidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekmemleakMakefilekobjectMakefilekprobesMakefilelandlockMakefilelivepatchMakefilemeiMakefilenitro_enclavesMakefilepidfdMakefileqmiMakefilerpmsgMakefilerustKconfigMakefilehostprogsMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefileuser_eventsMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatch_queueMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.clangMakefile.cleanMakefile.compilerMakefile.debugMakefile.defconfMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.kmsanMakefile.libMakefile.modfinalMakefile.modinstMakefile.modpostMakefile.packageMakefile.randstructMakefile.ubsanMakefile.userprogsMakefile.vmlinuxMakefile.vmlinux_oadjust_autoksyms.shas-version.shasn1_compiler.catomicatomic-tbl.shatomics.tblfallbacksacquireadd_negativeadd_unlessandnotdecdec_and_testdec_if_positivedec_unless_positivefencefetch_add_unlessincinc_and_testinc_not_zeroinc_unless_negativeread_acquirereleaseset_releasesub_and_testtry_cmpxchggen-atomic-fallback.shgen-atomic-instrumented.shgen-atomic-long.shgen-atomics.shbasicMakefilefixdep.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcc-version.shcheck-gitcheck-local-exportcheck-sysctl-docscheck_extable.shcheckdeclares.plcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pycleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.cocciatomic_as_refcounter.coccicheck_bq27xxx_data.coccid_find_alias.coccidevice_attr_show.coccierr_cast.coccikfree_mismatch.coccikfree_sensitive.coccikstrdup.coccikvmalloc.coccimemdup.coccimemdup_user.cocciplatform_get_irq.cocciplatform_no_drv_owner.coccipm_runtime.cocciresource_size.coccisimple_open.coccistream_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnulldev_put.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciput_device.cocciiteratorsdevice_node_continue.coccifor_each_child.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscadd_namespace.cocciarray_size.cocciarray_size_dup.coccibadty.cocciboolconv.coccicond_no_effect.coccicstptr.coccido_div.coccidoubleinit.cocciexcluded_middle.cocciflexible_array.cocciifcol.cocciirqf_oneshot.cocciminmax.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciswap.coccitest_addr.cocciuninitialized_var.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdev-needs.shdiffconfigdocumentation-file-ref-checkdtcMakefilechecks.cdata.cdt-extract-compatiblesdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtget.cfdtoverlay.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64dt-bindingsmicroblazemipsnios2openriscpowerpcriscvshxtensalibfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cof_unittest_expectsrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cdummy-toolsdummy-plugin-dirincludeplugin-version.hgccldnmobjcopypaholeexport_report.plextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-pluginsKconfigMakefilearm_ssp_per_task_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstackleak_plugin.cstructleak_plugin.cgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyclk.pyconfig.pyconstants.py.incpus.pydevice.pydmesg.pygenpd.pyinterrupts.pylists.pymm.pymodules.pyproc.pyradixtree.pyrbtree.pysymbols.pytasks.pytimerlist.pyutils.pyvfs.pyvmlinux-gdb.pygen-randstruct-seed.shgen-suse_version_h.shgen_autoksyms.shgen_ksymdeps.shgenerate_initcall_order.plgenerate_rust_analyzer.pygenerate_rust_target.rsgenksymsMakefilegenksyms.cgenksyms.hkeywords.clex.lparse.yget_abi.plget_dvb_firmwareget_feat.plget_maintainer.plgfp-translatehead-object-list.txtheaderdep.plheaders_install.shinsert-sys-cert.cinstall.shis_rust_module.shjobserver-execkallsyms.ckconfigMakefileconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.cimages.hinternal.hlexer.llist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hparser.ypreprocess.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.iniutil.ckernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shlivepatchMakefileelf.celf.hklp-convert.cklp-convert.hlist.hmakelstmarkup_oops.plmin-tool-version.shmisc-checkmkcompile_hmksysmapmkuboot.shmodMakefiledevicetable-offsets.cempty.cfile2alias.cksym-provides.clist.hmk_elfconfig.cmodpost.cmodpost.hsumversion.cmodule.lds.Smodules-check.shnsdepsobjdiffobjdump-funcorc_hash.shpackagebuilddebbuildtardeb-build-optiongen-diff-patchmkdebianmkspecsnapcraft.templatepahole-flags.shpahole-version.shparse-maintainers.plpatch-kernelprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plrelocs_check.shremove-stale-filesrust_is_available.shrust_is_available_bindgen_libclang.hselinuxMakefileREADMEgenheadersMakefilegenheaders.cinstall_policy.shmdpMakefiledbus_contextsmdp.csetlocalversionshow_deltasign-file.csorttable.csorttable.hspdxcheck-test.shspdxcheck.pyspdxexcludespelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includesyscallhdr.shsyscallnr.shsyscalltbl.shtags.shtest_fortify.shtools-support-relr.shtracingdraw_functrace.pyftrace-bisect.shunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysKconfigMakefilelandlockKconfigMakefileloadpinKconfigMakefilelockdownKconfigMakefilesafesetidKconfigMakefileselinuxKconfigMakefilesmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileappleKconfigMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183Makefilemt8186Makefilemt8188Makefilemt8192Makefilemt8195MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilekcpuidMakefilebootconfigMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilecounterMakefiledebuggingMakefileedidMakefilefirewireMakefilefirmwareMakefilegpioMakefilehvMakefileiioMakefileincludenolibcMakefileio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefileperfDocumentationMakefileMakefilesubcmdMakefilesymbolMakefilethermalMakefilemmMakefilenetynlMakefileMakefile.depsgeneratedMakefilelibMakefilesamplesMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefileloongarchMakefilemipsMakefilepowerpcMakefileriscvMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLtestsshellcoresightMakefileMakefile.miniconfigasm_pure_loopMakefilememcpy_threadMakefilethread_loopMakefileunroll_loop_threadMakefilepoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilepfrutMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingcryptochacha20-s390MakefilecxlKbuildtestKbuildmemblockMakefilescriptsMakefile.includenvdimmKbuildMakefiletestKbuildradix-treeMakefilescatterlistMakefileselftestsMakefilealsaMakefileamd-pstateMakefilearm64MakefileabiMakefilebtiMakefilefpMakefilemteMakefilepauthMakefilesignalMakefiletagsMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefileclone3MakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledmaMakefiledmabuf-heapsMakefiledriversdma-bufMakefilenetbondingMakefiledsaMakefileteamMakefiles390xuvdeviceMakefileefivarfsMakefileexecMakefilefilesystemsMakefilebinderfsMakefileepollMakefilefatMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefilehidMakefileia64Makefileintel_pstateMakefileiommuMakefileipcMakefileirMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelandlockMakefilelibMakefilelivepatchMakefilelkdtmMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemincoreMakefilemmMakefilemountMakefilemount_setattrMakefilemove_mount_set_groupMakefilemqueueMakefilenciMakefilenetMakefileaf_unixMakefileforwardingMakefilehsrMakefilemptcpMakefileopenvswitchMakefilenetfilterMakefilenolibcMakefilensfsMakefileopenat2Makefileperf_eventsMakefilepid_namespaceMakefilepidfdMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledexcrMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilenx-gzipMakefilepapr_attributesMakefilepapr_sysparmMakefilepapr_vpdMakefilepmuMakefileebbMakefileevent_code_testsMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesecurityMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefileresctrlMakefileriscvMakefilehwprobeMakefilerlimitsMakefilerseqMakefilertcMakefilesafesetidMakefileschedMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesyscall_user_dispatchMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletmpfsMakefiletpm2MakefileueventMakefileuserMakefileuser_eventsMakefilevDSOMakefilewatchdogMakefilewireguardqemuMakefilex86MakefilezramMakefilevsockMakefilethermallibMakefilethermal-engineMakefilethermometerMakefiletmonMakefiletracingMakefilelatencyMakefilertlaMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amverificationdot2MakefilervMakefilevirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilewmiMakefileusrKconfigMakefileincludeMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefile/usr/share/doc/packages//usr/share/doc/packages/kernel-source-6.4.0-150600.23.7//usr/src//usr/src/linux-6.4.0-150600.23.7//usr/src/linux-6.4.0-150600.23.7/Documentation//usr/src/linux-6.4.0-150600.23.7/Documentation/devicetree//usr/src/linux-6.4.0-150600.23.7/Documentation/devicetree/bindings//usr/src/linux-6.4.0-150600.23.7/Documentation/kbuild//usr/src/linux-6.4.0-150600.23.7/Documentation/tools//usr/src/linux-6.4.0-150600.23.7/Documentation/tools/rtla//usr/src/linux-6.4.0-150600.23.7/Documentation/tools/rv//usr/src/linux-6.4.0-150600.23.7/Documentation/userspace-api//usr/src/linux-6.4.0-150600.23.7/Documentation/userspace-api/media//usr/src/linux-6.4.0-150600.23.7/arch//usr/src/linux-6.4.0-150600.23.7/arch/alpha//usr/src/linux-6.4.0-150600.23.7/arch/alpha/boot//usr/src/linux-6.4.0-150600.23.7/arch/alpha/include//usr/src/linux-6.4.0-150600.23.7/arch/alpha/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/alpha/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/alpha/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/alpha/kernel//usr/src/linux-6.4.0-150600.23.7/arch/alpha/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/alpha/lib//usr/src/linux-6.4.0-150600.23.7/arch/alpha/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/alpha/mm//usr/src/linux-6.4.0-150600.23.7/arch/arc//usr/src/linux-6.4.0-150600.23.7/arch/arc/boot//usr/src/linux-6.4.0-150600.23.7/arch/arc/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/arc/include//usr/src/linux-6.4.0-150600.23.7/arch/arc/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/arc/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/arc/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/arc/kernel//usr/src/linux-6.4.0-150600.23.7/arch/arc/lib//usr/src/linux-6.4.0-150600.23.7/arch/arc/mm//usr/src/linux-6.4.0-150600.23.7/arch/arc/plat-axs10x//usr/src/linux-6.4.0-150600.23.7/arch/arc/plat-hsdk//usr/src/linux-6.4.0-150600.23.7/arch/arc/plat-sim//usr/src/linux-6.4.0-150600.23.7/arch/arc/plat-tb10x//usr/src/linux-6.4.0-150600.23.7/arch/arm//usr/src/linux-6.4.0-150600.23.7/arch/arm/boot//usr/src/linux-6.4.0-150600.23.7/arch/arm/boot/bootp//usr/src/linux-6.4.0-150600.23.7/arch/arm/boot/compressed//usr/src/linux-6.4.0-150600.23.7/arch/arm/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/arm/common//usr/src/linux-6.4.0-150600.23.7/arch/arm/crypto//usr/src/linux-6.4.0-150600.23.7/arch/arm/include//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/asm/hardware//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/asm/mach//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/asm/xen//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/debug//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/arm/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/arm/kernel//usr/src/linux-6.4.0-150600.23.7/arch/arm/lib//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-actions//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-airoha//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-alpine//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-artpec//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-asm9260//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-aspeed//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-at91//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-axxia//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-bcm//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-berlin//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-clps711x//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-davinci//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-digicolor//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-dove//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-ep93xx//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-exynos//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-footbridge//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-footbridge/include//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-footbridge/include/mach//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-gemini//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-highbank//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-hisi//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-hpe//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-imx//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-ixp4xx//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-keystone//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-lpc18xx//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-lpc32xx//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-mediatek//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-meson//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-milbeaut//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-mmp//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-moxart//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-mstar//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-mv78xx0//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-mvebu//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-mxs//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-nomadik//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-npcm//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-nspire//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-omap1//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-omap2//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-orion5x//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-pxa//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-qcom//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-rda//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-realtek//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-rockchip//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-rpc//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-rpc/include//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-rpc/include/mach//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-s3c//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-s5pv210//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-sa1100//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-sa1100/include//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-sa1100/include/mach//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-shmobile//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-socfpga//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-spear//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-sti//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-stm32//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-sunplus//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-sunxi//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-tegra//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-uniphier//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-ux500//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-versatile//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-vt8500//usr/src/linux-6.4.0-150600.23.7/arch/arm/mach-zynq//usr/src/linux-6.4.0-150600.23.7/arch/arm/mm//usr/src/linux-6.4.0-150600.23.7/arch/arm/net//usr/src/linux-6.4.0-150600.23.7/arch/arm/nwfpe//usr/src/linux-6.4.0-150600.23.7/arch/arm/plat-orion//usr/src/linux-6.4.0-150600.23.7/arch/arm/plat-orion/include//usr/src/linux-6.4.0-150600.23.7/arch/arm/plat-orion/include/plat//usr/src/linux-6.4.0-150600.23.7/arch/arm/probes//usr/src/linux-6.4.0-150600.23.7/arch/arm/probes/kprobes//usr/src/linux-6.4.0-150600.23.7/arch/arm/probes/uprobes//usr/src/linux-6.4.0-150600.23.7/arch/arm/tools//usr/src/linux-6.4.0-150600.23.7/arch/arm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/arm/vfp//usr/src/linux-6.4.0-150600.23.7/arch/arm/xen//usr/src/linux-6.4.0-150600.23.7/arch/arm64//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/actions//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/allwinner//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/altera//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/amazon//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/amd//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/amlogic//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/apm//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/apple//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/arm//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/bitmain//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/broadcom//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/broadcom/bcmbca//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/broadcom/northstar2//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/broadcom/stingray//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/cavium//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/exynos//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/freescale//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/hisilicon//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/intel//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/lg//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/marvell//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/mediatek//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/microchip//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/nuvoton//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/nvidia//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/qcom//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/realtek//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/renesas//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/rockchip//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/socionext//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/sprd//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/synaptics//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/tesla//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/ti//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/toshiba//usr/src/linux-6.4.0-150600.23.7/arch/arm64/boot/dts/xilinx//usr/src/linux-6.4.0-150600.23.7/arch/arm64/crypto//usr/src/linux-6.4.0-150600.23.7/arch/arm64/hyperv//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include/asm/stacktrace//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include/asm/xen//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/arm64/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kernel//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kernel/pi//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kernel/probes//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kernel/vdso//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kernel/vdso32//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kvm//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kvm/hyp//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kvm/hyp/nvhe//usr/src/linux-6.4.0-150600.23.7/arch/arm64/kvm/hyp/vhe//usr/src/linux-6.4.0-150600.23.7/arch/arm64/lib//usr/src/linux-6.4.0-150600.23.7/arch/arm64/mm//usr/src/linux-6.4.0-150600.23.7/arch/arm64/net//usr/src/linux-6.4.0-150600.23.7/arch/arm64/tools//usr/src/linux-6.4.0-150600.23.7/arch/arm64/xen//usr/src/linux-6.4.0-150600.23.7/arch/csky//usr/src/linux-6.4.0-150600.23.7/arch/csky/abiv1//usr/src/linux-6.4.0-150600.23.7/arch/csky/abiv2//usr/src/linux-6.4.0-150600.23.7/arch/csky/boot//usr/src/linux-6.4.0-150600.23.7/arch/csky/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/csky/include//usr/src/linux-6.4.0-150600.23.7/arch/csky/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/csky/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/csky/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/csky/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/csky/kernel//usr/src/linux-6.4.0-150600.23.7/arch/csky/kernel/probes//usr/src/linux-6.4.0-150600.23.7/arch/csky/kernel/vdso//usr/src/linux-6.4.0-150600.23.7/arch/csky/lib//usr/src/linux-6.4.0-150600.23.7/arch/csky/mm//usr/src/linux-6.4.0-150600.23.7/arch/hexagon//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/include//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/kernel//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/lib//usr/src/linux-6.4.0-150600.23.7/arch/hexagon/mm//usr/src/linux-6.4.0-150600.23.7/arch/ia64//usr/src/linux-6.4.0-150600.23.7/arch/ia64/hp//usr/src/linux-6.4.0-150600.23.7/arch/ia64/hp/common//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include/asm/native//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include/asm/sn//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include/asm/uv//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/ia64/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/ia64/kernel//usr/src/linux-6.4.0-150600.23.7/arch/ia64/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/ia64/lib//usr/src/linux-6.4.0-150600.23.7/arch/ia64/mm//usr/src/linux-6.4.0-150600.23.7/arch/ia64/pci//usr/src/linux-6.4.0-150600.23.7/arch/ia64/scripts//usr/src/linux-6.4.0-150600.23.7/arch/ia64/uv//usr/src/linux-6.4.0-150600.23.7/arch/ia64/uv/kernel//usr/src/linux-6.4.0-150600.23.7/arch/loongarch//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/boot//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/crypto//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/include//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/kernel//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/lib//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/mm//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/net//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/pci//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/power//usr/src/linux-6.4.0-150600.23.7/arch/loongarch/vdso//usr/src/linux-6.4.0-150600.23.7/arch/m68k//usr/src/linux-6.4.0-150600.23.7/arch/m68k/68000//usr/src/linux-6.4.0-150600.23.7/arch/m68k/amiga//usr/src/linux-6.4.0-150600.23.7/arch/m68k/apollo//usr/src/linux-6.4.0-150600.23.7/arch/m68k/atari//usr/src/linux-6.4.0-150600.23.7/arch/m68k/bvme6000//usr/src/linux-6.4.0-150600.23.7/arch/m68k/coldfire//usr/src/linux-6.4.0-150600.23.7/arch/m68k/emu//usr/src/linux-6.4.0-150600.23.7/arch/m68k/fpsp040//usr/src/linux-6.4.0-150600.23.7/arch/m68k/hp300//usr/src/linux-6.4.0-150600.23.7/arch/m68k/ifpsp060//usr/src/linux-6.4.0-150600.23.7/arch/m68k/include//usr/src/linux-6.4.0-150600.23.7/arch/m68k/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/m68k/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/m68k/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/m68k/kernel//usr/src/linux-6.4.0-150600.23.7/arch/m68k/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/m68k/lib//usr/src/linux-6.4.0-150600.23.7/arch/m68k/mac//usr/src/linux-6.4.0-150600.23.7/arch/m68k/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/m68k/mm//usr/src/linux-6.4.0-150600.23.7/arch/m68k/mvme147//usr/src/linux-6.4.0-150600.23.7/arch/m68k/mvme16x//usr/src/linux-6.4.0-150600.23.7/arch/m68k/q40//usr/src/linux-6.4.0-150600.23.7/arch/m68k/sun3//usr/src/linux-6.4.0-150600.23.7/arch/m68k/sun3/prom//usr/src/linux-6.4.0-150600.23.7/arch/m68k/sun3x//usr/src/linux-6.4.0-150600.23.7/arch/m68k/tools//usr/src/linux-6.4.0-150600.23.7/arch/m68k/tools/amiga//usr/src/linux-6.4.0-150600.23.7/arch/m68k/virt//usr/src/linux-6.4.0-150600.23.7/arch/microblaze//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/boot//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/include//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/kernel//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/kernel/cpu//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/lib//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/mm//usr/src/linux-6.4.0-150600.23.7/arch/microblaze/pci//usr/src/linux-6.4.0-150600.23.7/arch/mips//usr/src/linux-6.4.0-150600.23.7/arch/mips/alchemy//usr/src/linux-6.4.0-150600.23.7/arch/mips/alchemy/common//usr/src/linux-6.4.0-150600.23.7/arch/mips/alchemy/devboards//usr/src/linux-6.4.0-150600.23.7/arch/mips/ar7//usr/src/linux-6.4.0-150600.23.7/arch/mips/ath25//usr/src/linux-6.4.0-150600.23.7/arch/mips/ath79//usr/src/linux-6.4.0-150600.23.7/arch/mips/bcm47xx//usr/src/linux-6.4.0-150600.23.7/arch/mips/bcm63xx//usr/src/linux-6.4.0-150600.23.7/arch/mips/bcm63xx/boards//usr/src/linux-6.4.0-150600.23.7/arch/mips/bmips//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/compressed//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/brcm//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/cavium-octeon//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/img//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/ingenic//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/lantiq//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/loongson//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/mscc//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/mti//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/ni//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/pic32//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/qca//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/ralink//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/realtek//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/dts/xilfpga//usr/src/linux-6.4.0-150600.23.7/arch/mips/boot/tools//usr/src/linux-6.4.0-150600.23.7/arch/mips/cavium-octeon//usr/src/linux-6.4.0-150600.23.7/arch/mips/cavium-octeon/crypto//usr/src/linux-6.4.0-150600.23.7/arch/mips/cavium-octeon/executive//usr/src/linux-6.4.0-150600.23.7/arch/mips/cobalt//usr/src/linux-6.4.0-150600.23.7/arch/mips/crypto//usr/src/linux-6.4.0-150600.23.7/arch/mips/dec//usr/src/linux-6.4.0-150600.23.7/arch/mips/dec/prom//usr/src/linux-6.4.0-150600.23.7/arch/mips/fw//usr/src/linux-6.4.0-150600.23.7/arch/mips/fw/arc//usr/src/linux-6.4.0-150600.23.7/arch/mips/fw/cfe//usr/src/linux-6.4.0-150600.23.7/arch/mips/fw/lib//usr/src/linux-6.4.0-150600.23.7/arch/mips/fw/sni//usr/src/linux-6.4.0-150600.23.7/arch/mips/generic//usr/src/linux-6.4.0-150600.23.7/arch/mips/include//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/dec//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/fw//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/fw/arc//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/fw/cfe//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/ip32//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ar7//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ath25//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ath79//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-au1x00//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-bcm47xx//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-bcm63xx//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-bmips//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-cavium-octeon//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-cobalt//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-db1x00//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-dec//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-generic//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ingenic//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ip22//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ip27//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ip28//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ip30//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ip32//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-jazz//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-lantiq//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-lantiq/falcon//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-lantiq/xway//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-loongson2ef//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-loongson2ef/cs5536//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-loongson32//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-loongson64//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-malta//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-n64//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-pic32//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ralink//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ralink/mt7620//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ralink/mt7621//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ralink/rt288x//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ralink/rt305x//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-ralink/rt3883//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-rc32434//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-rm//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-sibyte//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mach-tx49xx//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/mips-boards//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/octeon//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/pci//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/sgi//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/sibyte//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/sn//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/sn/sn0//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/txx9//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/asm/xtalk//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/mips/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/mips/ingenic//usr/src/linux-6.4.0-150600.23.7/arch/mips/jazz//usr/src/linux-6.4.0-150600.23.7/arch/mips/kernel//usr/src/linux-6.4.0-150600.23.7/arch/mips/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/mips/kvm//usr/src/linux-6.4.0-150600.23.7/arch/mips/lantiq//usr/src/linux-6.4.0-150600.23.7/arch/mips/lantiq/falcon//usr/src/linux-6.4.0-150600.23.7/arch/mips/lantiq/xway//usr/src/linux-6.4.0-150600.23.7/arch/mips/lib//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson2ef//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson2ef/common//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson2ef/common/cs5536//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson2ef/fuloong-2e//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson2ef/lemote-2f//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson32//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson32/common//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson32/ls1b//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson32/ls1c//usr/src/linux-6.4.0-150600.23.7/arch/mips/loongson64//usr/src/linux-6.4.0-150600.23.7/arch/mips/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/mips/mm//usr/src/linux-6.4.0-150600.23.7/arch/mips/mti-malta//usr/src/linux-6.4.0-150600.23.7/arch/mips/n64//usr/src/linux-6.4.0-150600.23.7/arch/mips/net//usr/src/linux-6.4.0-150600.23.7/arch/mips/pci//usr/src/linux-6.4.0-150600.23.7/arch/mips/pic32//usr/src/linux-6.4.0-150600.23.7/arch/mips/pic32/common//usr/src/linux-6.4.0-150600.23.7/arch/mips/pic32/pic32mzda//usr/src/linux-6.4.0-150600.23.7/arch/mips/power//usr/src/linux-6.4.0-150600.23.7/arch/mips/ralink//usr/src/linux-6.4.0-150600.23.7/arch/mips/rb532//usr/src/linux-6.4.0-150600.23.7/arch/mips/sgi-ip22//usr/src/linux-6.4.0-150600.23.7/arch/mips/sgi-ip27//usr/src/linux-6.4.0-150600.23.7/arch/mips/sgi-ip30//usr/src/linux-6.4.0-150600.23.7/arch/mips/sgi-ip32//usr/src/linux-6.4.0-150600.23.7/arch/mips/sibyte//usr/src/linux-6.4.0-150600.23.7/arch/mips/sibyte/bcm1480//usr/src/linux-6.4.0-150600.23.7/arch/mips/sibyte/common//usr/src/linux-6.4.0-150600.23.7/arch/mips/sibyte/sb1250//usr/src/linux-6.4.0-150600.23.7/arch/mips/sibyte/swarm//usr/src/linux-6.4.0-150600.23.7/arch/mips/sni//usr/src/linux-6.4.0-150600.23.7/arch/mips/tools//usr/src/linux-6.4.0-150600.23.7/arch/mips/txx9//usr/src/linux-6.4.0-150600.23.7/arch/mips/txx9/generic//usr/src/linux-6.4.0-150600.23.7/arch/mips/txx9/rbtx4927//usr/src/linux-6.4.0-150600.23.7/arch/mips/vdso//usr/src/linux-6.4.0-150600.23.7/arch/nios2//usr/src/linux-6.4.0-150600.23.7/arch/nios2/boot//usr/src/linux-6.4.0-150600.23.7/arch/nios2/boot/compressed//usr/src/linux-6.4.0-150600.23.7/arch/nios2/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/nios2/include//usr/src/linux-6.4.0-150600.23.7/arch/nios2/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/nios2/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/nios2/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/nios2/kernel//usr/src/linux-6.4.0-150600.23.7/arch/nios2/lib//usr/src/linux-6.4.0-150600.23.7/arch/nios2/mm//usr/src/linux-6.4.0-150600.23.7/arch/nios2/platform//usr/src/linux-6.4.0-150600.23.7/arch/openrisc//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/boot//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/include//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/include/asm/bitops//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/kernel//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/lib//usr/src/linux-6.4.0-150600.23.7/arch/openrisc/mm//usr/src/linux-6.4.0-150600.23.7/arch/parisc//usr/src/linux-6.4.0-150600.23.7/arch/parisc/boot//usr/src/linux-6.4.0-150600.23.7/arch/parisc/boot/compressed//usr/src/linux-6.4.0-150600.23.7/arch/parisc/include//usr/src/linux-6.4.0-150600.23.7/arch/parisc/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/parisc/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/parisc/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/parisc/kernel//usr/src/linux-6.4.0-150600.23.7/arch/parisc/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/parisc/kernel/vdso32//usr/src/linux-6.4.0-150600.23.7/arch/parisc/kernel/vdso64//usr/src/linux-6.4.0-150600.23.7/arch/parisc/lib//usr/src/linux-6.4.0-150600.23.7/arch/parisc/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/parisc/mm//usr/src/linux-6.4.0-150600.23.7/arch/parisc/video//usr/src/linux-6.4.0-150600.23.7/arch/powerpc//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/boot//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/boot/dts/fsl//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/crypto//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/book3s//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/book3s/32//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/book3s/64//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/nohash//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/nohash/32//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/nohash/64//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kernel//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kernel/ptrace//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kernel/trace//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kernel/vdso//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kexec//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/kvm//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/lib//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/mm//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/mm/book3s32//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/mm/book3s64//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/mm/kasan//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/mm/nohash//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/mm/ptdump//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/net//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/perf//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/40x//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/44x//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/4xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/512x//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/52xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/82xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/83xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/85xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/86xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/8xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/amigaone//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/book3s//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/cell//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/cell/spufs//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/chrp//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/embedded6xx//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/maple//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/microwatt//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/pasemi//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/powermac//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/powernv//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/ps3//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/platforms/pseries//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/purgatory//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/sysdev//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/sysdev/ge//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/sysdev/xics//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/sysdev/xive//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/tools//usr/src/linux-6.4.0-150600.23.7/arch/powerpc/xmon//usr/src/linux-6.4.0-150600.23.7/arch/riscv//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts/allwinner//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts/canaan//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts/microchip//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts/renesas//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts/sifive//usr/src/linux-6.4.0-150600.23.7/arch/riscv/boot/dts/starfive//usr/src/linux-6.4.0-150600.23.7/arch/riscv/errata//usr/src/linux-6.4.0-150600.23.7/arch/riscv/errata/sifive//usr/src/linux-6.4.0-150600.23.7/arch/riscv/errata/thead//usr/src/linux-6.4.0-150600.23.7/arch/riscv/include//usr/src/linux-6.4.0-150600.23.7/arch/riscv/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/riscv/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/riscv/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/riscv/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/riscv/kernel//usr/src/linux-6.4.0-150600.23.7/arch/riscv/kernel/compat_vdso//usr/src/linux-6.4.0-150600.23.7/arch/riscv/kernel/pi//usr/src/linux-6.4.0-150600.23.7/arch/riscv/kernel/probes//usr/src/linux-6.4.0-150600.23.7/arch/riscv/kernel/vdso//usr/src/linux-6.4.0-150600.23.7/arch/riscv/kvm//usr/src/linux-6.4.0-150600.23.7/arch/riscv/lib//usr/src/linux-6.4.0-150600.23.7/arch/riscv/mm//usr/src/linux-6.4.0-150600.23.7/arch/riscv/net//usr/src/linux-6.4.0-150600.23.7/arch/riscv/purgatory//usr/src/linux-6.4.0-150600.23.7/arch/riscv/tools//usr/src/linux-6.4.0-150600.23.7/arch/s390//usr/src/linux-6.4.0-150600.23.7/arch/s390/appldata//usr/src/linux-6.4.0-150600.23.7/arch/s390/boot//usr/src/linux-6.4.0-150600.23.7/arch/s390/crypto//usr/src/linux-6.4.0-150600.23.7/arch/s390/hypfs//usr/src/linux-6.4.0-150600.23.7/arch/s390/include//usr/src/linux-6.4.0-150600.23.7/arch/s390/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/s390/include/asm/fpu//usr/src/linux-6.4.0-150600.23.7/arch/s390/include/asm/trace//usr/src/linux-6.4.0-150600.23.7/arch/s390/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/s390/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/s390/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/s390/kernel//usr/src/linux-6.4.0-150600.23.7/arch/s390/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/s390/kernel/vdso32//usr/src/linux-6.4.0-150600.23.7/arch/s390/kernel/vdso64//usr/src/linux-6.4.0-150600.23.7/arch/s390/kvm//usr/src/linux-6.4.0-150600.23.7/arch/s390/lib//usr/src/linux-6.4.0-150600.23.7/arch/s390/lib/expoline//usr/src/linux-6.4.0-150600.23.7/arch/s390/mm//usr/src/linux-6.4.0-150600.23.7/arch/s390/net//usr/src/linux-6.4.0-150600.23.7/arch/s390/pci//usr/src/linux-6.4.0-150600.23.7/arch/s390/purgatory//usr/src/linux-6.4.0-150600.23.7/arch/s390/tools//usr/src/linux-6.4.0-150600.23.7/arch/sh//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-ap325rxa//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-dreamcast//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-ecovec24//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-highlander//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-hp6xx//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-kfr2r09//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-landisk//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-lboxre2//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-microdev//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-migor//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-r2d//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-rsk//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-sdk7780//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-sdk7786//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7206//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7343//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/770x//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7721//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7722//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7724//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7751//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-se/7780//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-sh03//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-sh7763rdp//usr/src/linux-6.4.0-150600.23.7/arch/sh/boards/mach-x3proto//usr/src/linux-6.4.0-150600.23.7/arch/sh/boot//usr/src/linux-6.4.0-150600.23.7/arch/sh/boot/compressed//usr/src/linux-6.4.0-150600.23.7/arch/sh/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/sh/boot/romimage//usr/src/linux-6.4.0-150600.23.7/arch/sh/cchips//usr/src/linux-6.4.0-150600.23.7/arch/sh/cchips/hd6446x//usr/src/linux-6.4.0-150600.23.7/arch/sh/drivers//usr/src/linux-6.4.0-150600.23.7/arch/sh/drivers/dma//usr/src/linux-6.4.0-150600.23.7/arch/sh/drivers/pci//usr/src/linux-6.4.0-150600.23.7/arch/sh/drivers/superhyway//usr/src/linux-6.4.0-150600.23.7/arch/sh/include//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-common//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-common/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh2//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh2/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh2a//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh2a/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh3//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh3/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh4//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh4/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh4a//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/cpu-sh4a/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-common//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-common/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-dreamcast//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-dreamcast/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-ecovec24//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-ecovec24/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-kfr2r09//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-kfr2r09/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-landisk//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-landisk/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-migor//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-migor/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-sdk7786//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-sdk7786/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-se//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-se/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-sh03//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-sh03/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-x3proto//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/mach-x3proto/mach//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/sh/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/irq//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/sh2//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/sh2a//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/sh3//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/sh4//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/sh4a//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/cpu/shmobile//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/sh/kernel/vsyscall//usr/src/linux-6.4.0-150600.23.7/arch/sh/lib//usr/src/linux-6.4.0-150600.23.7/arch/sh/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/sh/mm//usr/src/linux-6.4.0-150600.23.7/arch/sh/tools//usr/src/linux-6.4.0-150600.23.7/arch/sparc//usr/src/linux-6.4.0-150600.23.7/arch/sparc/boot//usr/src/linux-6.4.0-150600.23.7/arch/sparc/crypto//usr/src/linux-6.4.0-150600.23.7/arch/sparc/include//usr/src/linux-6.4.0-150600.23.7/arch/sparc/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/sparc/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/sparc/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/sparc/kernel//usr/src/linux-6.4.0-150600.23.7/arch/sparc/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/sparc/lib//usr/src/linux-6.4.0-150600.23.7/arch/sparc/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/sparc/mm//usr/src/linux-6.4.0-150600.23.7/arch/sparc/net//usr/src/linux-6.4.0-150600.23.7/arch/sparc/power//usr/src/linux-6.4.0-150600.23.7/arch/sparc/prom//usr/src/linux-6.4.0-150600.23.7/arch/sparc/vdso//usr/src/linux-6.4.0-150600.23.7/arch/sparc/video//usr/src/linux-6.4.0-150600.23.7/arch/um//usr/src/linux-6.4.0-150600.23.7/arch/um/drivers//usr/src/linux-6.4.0-150600.23.7/arch/um/include//usr/src/linux-6.4.0-150600.23.7/arch/um/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/um/include/asm/fpu//usr/src/linux-6.4.0-150600.23.7/arch/um/include/linux//usr/src/linux-6.4.0-150600.23.7/arch/um/include/shared//usr/src/linux-6.4.0-150600.23.7/arch/um/include/shared/skas//usr/src/linux-6.4.0-150600.23.7/arch/um/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/um/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/um/kernel//usr/src/linux-6.4.0-150600.23.7/arch/um/kernel/skas//usr/src/linux-6.4.0-150600.23.7/arch/um/os-Linux//usr/src/linux-6.4.0-150600.23.7/arch/um/os-Linux/drivers//usr/src/linux-6.4.0-150600.23.7/arch/um/os-Linux/skas//usr/src/linux-6.4.0-150600.23.7/arch/um/scripts//usr/src/linux-6.4.0-150600.23.7/arch/x86//usr/src/linux-6.4.0-150600.23.7/arch/x86/boot//usr/src/linux-6.4.0-150600.23.7/arch/x86/boot/compressed//usr/src/linux-6.4.0-150600.23.7/arch/x86/coco//usr/src/linux-6.4.0-150600.23.7/arch/x86/coco/tdx//usr/src/linux-6.4.0-150600.23.7/arch/x86/crypto//usr/src/linux-6.4.0-150600.23.7/arch/x86/entry//usr/src/linux-6.4.0-150600.23.7/arch/x86/entry/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/x86/entry/vdso//usr/src/linux-6.4.0-150600.23.7/arch/x86/entry/vsyscall//usr/src/linux-6.4.0-150600.23.7/arch/x86/events//usr/src/linux-6.4.0-150600.23.7/arch/x86/events/amd//usr/src/linux-6.4.0-150600.23.7/arch/x86/events/intel//usr/src/linux-6.4.0-150600.23.7/arch/x86/events/zhaoxin//usr/src/linux-6.4.0-150600.23.7/arch/x86/hyperv//usr/src/linux-6.4.0-150600.23.7/arch/x86/ia32//usr/src/linux-6.4.0-150600.23.7/arch/x86/include//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/e820//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/fpu//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/numachip//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/shared//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/trace//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/uv//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/vdso//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/asm/xen//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/x86/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/acpi//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/apic//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/cpu//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/cpu/mce//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/cpu/microcode//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/cpu/mtrr//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/cpu/resctrl//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/cpu/sgx//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/fpu//usr/src/linux-6.4.0-150600.23.7/arch/x86/kernel/kprobes//usr/src/linux-6.4.0-150600.23.7/arch/x86/kvm//usr/src/linux-6.4.0-150600.23.7/arch/x86/lib//usr/src/linux-6.4.0-150600.23.7/arch/x86/math-emu//usr/src/linux-6.4.0-150600.23.7/arch/x86/mm//usr/src/linux-6.4.0-150600.23.7/arch/x86/mm/pat//usr/src/linux-6.4.0-150600.23.7/arch/x86/net//usr/src/linux-6.4.0-150600.23.7/arch/x86/pci//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/atom//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/ce4100//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/efi//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/geode//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/intel-mid//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/intel-quark//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/intel//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/iris//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/olpc//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/pvh//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/scx200//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/ts5500//usr/src/linux-6.4.0-150600.23.7/arch/x86/platform/uv//usr/src/linux-6.4.0-150600.23.7/arch/x86/power//usr/src/linux-6.4.0-150600.23.7/arch/x86/purgatory//usr/src/linux-6.4.0-150600.23.7/arch/x86/ras//usr/src/linux-6.4.0-150600.23.7/arch/x86/realmode//usr/src/linux-6.4.0-150600.23.7/arch/x86/realmode/rm//usr/src/linux-6.4.0-150600.23.7/arch/x86/tools//usr/src/linux-6.4.0-150600.23.7/arch/x86/um//usr/src/linux-6.4.0-150600.23.7/arch/x86/um/os-Linux//usr/src/linux-6.4.0-150600.23.7/arch/x86/um/vdso//usr/src/linux-6.4.0-150600.23.7/arch/x86/video//usr/src/linux-6.4.0-150600.23.7/arch/x86/virt//usr/src/linux-6.4.0-150600.23.7/arch/x86/virt/svm//usr/src/linux-6.4.0-150600.23.7/arch/x86/virt/vmx//usr/src/linux-6.4.0-150600.23.7/arch/x86/virt/vmx/tdx//usr/src/linux-6.4.0-150600.23.7/arch/x86/xen//usr/src/linux-6.4.0-150600.23.7/arch/xtensa//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/boot//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/boot/boot-elf//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/boot/boot-redboot//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/boot/dts//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/boot/lib//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/include//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/include/asm//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/include/uapi//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/include/uapi/asm//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/kernel//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/kernel/syscalls//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/lib//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/mm//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/platforms//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/platforms/iss//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/platforms/xt2000//usr/src/linux-6.4.0-150600.23.7/arch/xtensa/platforms/xtfpga//usr/src/linux-6.4.0-150600.23.7/block//usr/src/linux-6.4.0-150600.23.7/block/partitions//usr/src/linux-6.4.0-150600.23.7/certs//usr/src/linux-6.4.0-150600.23.7/crypto//usr/src/linux-6.4.0-150600.23.7/crypto/asymmetric_keys//usr/src/linux-6.4.0-150600.23.7/crypto/async_tx//usr/src/linux-6.4.0-150600.23.7/drivers//usr/src/linux-6.4.0-150600.23.7/drivers/accel//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs/common//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs/common/mmu//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs/common/pci//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs/gaudi//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs/gaudi2//usr/src/linux-6.4.0-150600.23.7/drivers/accel/habanalabs/goya//usr/src/linux-6.4.0-150600.23.7/drivers/accel/ivpu//usr/src/linux-6.4.0-150600.23.7/drivers/accel/qaic//usr/src/linux-6.4.0-150600.23.7/drivers/accessibility//usr/src/linux-6.4.0-150600.23.7/drivers/accessibility/braille//usr/src/linux-6.4.0-150600.23.7/drivers/accessibility/speakup//usr/src/linux-6.4.0-150600.23.7/drivers/acpi//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/acpica//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/apei//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/arm64//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/dptf//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/nfit//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/numa//usr/src/linux-6.4.0-150600.23.7/drivers/acpi/pmic//usr/src/linux-6.4.0-150600.23.7/drivers/amba//usr/src/linux-6.4.0-150600.23.7/drivers/android//usr/src/linux-6.4.0-150600.23.7/drivers/ata//usr/src/linux-6.4.0-150600.23.7/drivers/ata/pata_parport//usr/src/linux-6.4.0-150600.23.7/drivers/atm//usr/src/linux-6.4.0-150600.23.7/drivers/auxdisplay//usr/src/linux-6.4.0-150600.23.7/drivers/base//usr/src/linux-6.4.0-150600.23.7/drivers/base/firmware_loader//usr/src/linux-6.4.0-150600.23.7/drivers/base/firmware_loader/builtin//usr/src/linux-6.4.0-150600.23.7/drivers/base/power//usr/src/linux-6.4.0-150600.23.7/drivers/base/regmap//usr/src/linux-6.4.0-150600.23.7/drivers/base/test//usr/src/linux-6.4.0-150600.23.7/drivers/bcma//usr/src/linux-6.4.0-150600.23.7/drivers/block//usr/src/linux-6.4.0-150600.23.7/drivers/block/aoe//usr/src/linux-6.4.0-150600.23.7/drivers/block/drbd//usr/src/linux-6.4.0-150600.23.7/drivers/block/mtip32xx//usr/src/linux-6.4.0-150600.23.7/drivers/block/null_blk//usr/src/linux-6.4.0-150600.23.7/drivers/block/rnbd//usr/src/linux-6.4.0-150600.23.7/drivers/block/xen-blkback//usr/src/linux-6.4.0-150600.23.7/drivers/block/zram//usr/src/linux-6.4.0-150600.23.7/drivers/bluetooth//usr/src/linux-6.4.0-150600.23.7/drivers/bus//usr/src/linux-6.4.0-150600.23.7/drivers/bus/fsl-mc//usr/src/linux-6.4.0-150600.23.7/drivers/bus/mhi//usr/src/linux-6.4.0-150600.23.7/drivers/bus/mhi/ep//usr/src/linux-6.4.0-150600.23.7/drivers/bus/mhi/host//usr/src/linux-6.4.0-150600.23.7/drivers/cdrom//usr/src/linux-6.4.0-150600.23.7/drivers/cdx//usr/src/linux-6.4.0-150600.23.7/drivers/cdx/controller//usr/src/linux-6.4.0-150600.23.7/drivers/char//usr/src/linux-6.4.0-150600.23.7/drivers/char/agp//usr/src/linux-6.4.0-150600.23.7/drivers/char/hw_random//usr/src/linux-6.4.0-150600.23.7/drivers/char/ipmi//usr/src/linux-6.4.0-150600.23.7/drivers/char/mwave//usr/src/linux-6.4.0-150600.23.7/drivers/char/tpm//usr/src/linux-6.4.0-150600.23.7/drivers/char/tpm/st33zp24//usr/src/linux-6.4.0-150600.23.7/drivers/char/xilinx_hwicap//usr/src/linux-6.4.0-150600.23.7/drivers/char/xillybus//usr/src/linux-6.4.0-150600.23.7/drivers/clk//usr/src/linux-6.4.0-150600.23.7/drivers/clk/actions//usr/src/linux-6.4.0-150600.23.7/drivers/clk/analogbits//usr/src/linux-6.4.0-150600.23.7/drivers/clk/at91//usr/src/linux-6.4.0-150600.23.7/drivers/clk/axis//usr/src/linux-6.4.0-150600.23.7/drivers/clk/axs10x//usr/src/linux-6.4.0-150600.23.7/drivers/clk/baikal-t1//usr/src/linux-6.4.0-150600.23.7/drivers/clk/bcm//usr/src/linux-6.4.0-150600.23.7/drivers/clk/berlin//usr/src/linux-6.4.0-150600.23.7/drivers/clk/davinci//usr/src/linux-6.4.0-150600.23.7/drivers/clk/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/clk/imgtec//usr/src/linux-6.4.0-150600.23.7/drivers/clk/imx//usr/src/linux-6.4.0-150600.23.7/drivers/clk/ingenic//usr/src/linux-6.4.0-150600.23.7/drivers/clk/keystone//usr/src/linux-6.4.0-150600.23.7/drivers/clk/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/clk/meson//usr/src/linux-6.4.0-150600.23.7/drivers/clk/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/clk/mmp//usr/src/linux-6.4.0-150600.23.7/drivers/clk/mstar//usr/src/linux-6.4.0-150600.23.7/drivers/clk/mvebu//usr/src/linux-6.4.0-150600.23.7/drivers/clk/mxs//usr/src/linux-6.4.0-150600.23.7/drivers/clk/nxp//usr/src/linux-6.4.0-150600.23.7/drivers/clk/pistachio//usr/src/linux-6.4.0-150600.23.7/drivers/clk/pxa//usr/src/linux-6.4.0-150600.23.7/drivers/clk/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/clk/ralink//usr/src/linux-6.4.0-150600.23.7/drivers/clk/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/clk/rockchip//usr/src/linux-6.4.0-150600.23.7/drivers/clk/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/clk/sifive//usr/src/linux-6.4.0-150600.23.7/drivers/clk/socfpga//usr/src/linux-6.4.0-150600.23.7/drivers/clk/spear//usr/src/linux-6.4.0-150600.23.7/drivers/clk/sprd//usr/src/linux-6.4.0-150600.23.7/drivers/clk/st//usr/src/linux-6.4.0-150600.23.7/drivers/clk/starfive//usr/src/linux-6.4.0-150600.23.7/drivers/clk/stm32//usr/src/linux-6.4.0-150600.23.7/drivers/clk/sunxi-ng//usr/src/linux-6.4.0-150600.23.7/drivers/clk/sunxi//usr/src/linux-6.4.0-150600.23.7/drivers/clk/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/clk/ti//usr/src/linux-6.4.0-150600.23.7/drivers/clk/uniphier//usr/src/linux-6.4.0-150600.23.7/drivers/clk/ux500//usr/src/linux-6.4.0-150600.23.7/drivers/clk/versatile//usr/src/linux-6.4.0-150600.23.7/drivers/clk/visconti//usr/src/linux-6.4.0-150600.23.7/drivers/clk/x86//usr/src/linux-6.4.0-150600.23.7/drivers/clk/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/clk/zynq//usr/src/linux-6.4.0-150600.23.7/drivers/clk/zynqmp//usr/src/linux-6.4.0-150600.23.7/drivers/clocksource//usr/src/linux-6.4.0-150600.23.7/drivers/comedi//usr/src/linux-6.4.0-150600.23.7/drivers/comedi/drivers//usr/src/linux-6.4.0-150600.23.7/drivers/comedi/drivers/ni_routing//usr/src/linux-6.4.0-150600.23.7/drivers/comedi/drivers/ni_routing/tools//usr/src/linux-6.4.0-150600.23.7/drivers/comedi/drivers/tests//usr/src/linux-6.4.0-150600.23.7/drivers/comedi/kcomedilib//usr/src/linux-6.4.0-150600.23.7/drivers/connector//usr/src/linux-6.4.0-150600.23.7/drivers/counter//usr/src/linux-6.4.0-150600.23.7/drivers/cpufreq//usr/src/linux-6.4.0-150600.23.7/drivers/cpuidle//usr/src/linux-6.4.0-150600.23.7/drivers/cpuidle/governors//usr/src/linux-6.4.0-150600.23.7/drivers/crypto//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/allwinner//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/allwinner/sun4i-ss//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/allwinner/sun8i-ce//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/allwinner/sun8i-ss//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/amcc//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/amlogic//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/aspeed//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/axis//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/bcm//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/caam//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/cavium//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/cavium/cpt//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/cavium/nitrox//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/cavium/zip//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/ccp//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/ccree//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/chelsio//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/gemini//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/hisilicon/hpre//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/hisilicon/sec//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/hisilicon/sec2//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/hisilicon/trng//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/hisilicon/zip//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/inside-secure//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/iaa//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/ixp4xx//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/keembay//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_4xxx//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_c3xxx//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_c3xxxvf//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_c62x//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_c62xvf//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_common//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_dh895xcc//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/intel/qat/qat_dh895xccvf//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/marvell//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/marvell/cesa//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/marvell/octeontx//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/marvell/octeontx2//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/nx//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/qce//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/rockchip//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/stm32//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/virtio//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/vmx//usr/src/linux-6.4.0-150600.23.7/drivers/crypto/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/cxl//usr/src/linux-6.4.0-150600.23.7/drivers/cxl/core//usr/src/linux-6.4.0-150600.23.7/drivers/dax//usr/src/linux-6.4.0-150600.23.7/drivers/dax/hmem//usr/src/linux-6.4.0-150600.23.7/drivers/dax/pmem//usr/src/linux-6.4.0-150600.23.7/drivers/dca//usr/src/linux-6.4.0-150600.23.7/drivers/devfreq//usr/src/linux-6.4.0-150600.23.7/drivers/devfreq/event//usr/src/linux-6.4.0-150600.23.7/drivers/dio//usr/src/linux-6.4.0-150600.23.7/drivers/dma-buf//usr/src/linux-6.4.0-150600.23.7/drivers/dma-buf/heaps//usr/src/linux-6.4.0-150600.23.7/drivers/dma//usr/src/linux-6.4.0-150600.23.7/drivers/dma/bestcomm//usr/src/linux-6.4.0-150600.23.7/drivers/dma/dw-axi-dmac//usr/src/linux-6.4.0-150600.23.7/drivers/dma/dw-edma//usr/src/linux-6.4.0-150600.23.7/drivers/dma/dw//usr/src/linux-6.4.0-150600.23.7/drivers/dma/fsl-dpaa2-qdma//usr/src/linux-6.4.0-150600.23.7/drivers/dma/hsu//usr/src/linux-6.4.0-150600.23.7/drivers/dma/idxd//usr/src/linux-6.4.0-150600.23.7/drivers/dma/ioat//usr/src/linux-6.4.0-150600.23.7/drivers/dma/ipu//usr/src/linux-6.4.0-150600.23.7/drivers/dma/lgm//usr/src/linux-6.4.0-150600.23.7/drivers/dma/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/dma/ppc4xx//usr/src/linux-6.4.0-150600.23.7/drivers/dma/ptdma//usr/src/linux-6.4.0-150600.23.7/drivers/dma/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/dma/sf-pdma//usr/src/linux-6.4.0-150600.23.7/drivers/dma/sh//usr/src/linux-6.4.0-150600.23.7/drivers/dma/ti//usr/src/linux-6.4.0-150600.23.7/drivers/dma/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/dpll//usr/src/linux-6.4.0-150600.23.7/drivers/edac//usr/src/linux-6.4.0-150600.23.7/drivers/eisa//usr/src/linux-6.4.0-150600.23.7/drivers/extcon//usr/src/linux-6.4.0-150600.23.7/drivers/firewire//usr/src/linux-6.4.0-150600.23.7/drivers/firmware//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/arm_ffa//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/arm_scmi//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/broadcom//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/cirrus//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/efi//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/efi/libstub//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/efi/test//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/google//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/imx//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/meson//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/psci//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/smccc//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/firmware/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/fpga//usr/src/linux-6.4.0-150600.23.7/drivers/fsi//usr/src/linux-6.4.0-150600.23.7/drivers/gnss//usr/src/linux-6.4.0-150600.23.7/drivers/gpio//usr/src/linux-6.4.0-150600.23.7/drivers/gpu//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/acp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/amdgpu//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/amdkfd//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/amdxcp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/basics//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/bios//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce100//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce110//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce112//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce120//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce60//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dce80//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dcn35//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dml//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dml2//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/dsc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/gpio//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/hwss//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/irq//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/link//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dc/virtual//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dmub//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/dmub/src//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/modules//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/modules/color//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/modules/freesync//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/display/modules/power//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/powerplay//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/swsmu//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/amd/pm/swsmu/smu14//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/arm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/arm/display//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/arm/display/komeda//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/armada//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/aspeed//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/ast//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/atmel-hlcdc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/bridge//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/bridge/adv7511//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/bridge/analogix//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/bridge/cadence//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/bridge/imx//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/bridge/synopsys//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/display//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/etnaviv//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/exynos//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/fsl-dcu//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/gma500//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/gud//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/hisilicon/hibmc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/hisilicon/kirin//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/hyperv//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/i915//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/i915/gvt//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/imx//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/imx/dcss//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/imx/ipuv3//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/imx/lcdc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/ingenic//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/kmb//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/lima//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/logicvc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/loongson//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/mcde//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/meson//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/mgag200//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/msm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/mxsfb//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/dispnv04//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/dispnv50//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvif//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/core//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/bsp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/ce//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/cipher//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/device//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/disp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/dma//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/fifo//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/gr//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/mpeg//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/msenc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/mspdec//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/msppp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/msvld//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/nvdec//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/nvenc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/nvjpg//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/ofa//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/pm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/sec//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/sec2//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/sw//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/vic//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/engine/vp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/falcon//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/nvfw//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/acr//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/bar//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/bios//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/bus//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/clk//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/devinit//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/fault//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/fb//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/fuse//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/gpio//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/gsp//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/iccsense//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/instmem//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/ltc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/mc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/mmu//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/mxm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/pci//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/pmu//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/privring//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/therm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/timer//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/top//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/vfn//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/nouveau/nvkm/subdev/volt//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/omapdrm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/panel//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/panfrost//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/pl111//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/qxl//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/radeon//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/renesas/rcar-du//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/renesas/shmobile//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/rockchip//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/scheduler//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/solomon//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/sprd//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/sti//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/stm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/sun4i//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/tests//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/tidss//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/tilcdc//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/tiny//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/ttm//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/ttm/tests//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/tve200//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/udl//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/v3d//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/vboxvideo//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/vc4//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/vgem//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/virtio//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/vkms//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/vmwgfx//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/xen//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/drm/xlnx//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/host1x//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/ipu-v3//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/trace//usr/src/linux-6.4.0-150600.23.7/drivers/gpu/vga//usr/src/linux-6.4.0-150600.23.7/drivers/greybus//usr/src/linux-6.4.0-150600.23.7/drivers/hid//usr/src/linux-6.4.0-150600.23.7/drivers/hid/amd-sfh-hid//usr/src/linux-6.4.0-150600.23.7/drivers/hid/bpf//usr/src/linux-6.4.0-150600.23.7/drivers/hid/bpf/entrypoints//usr/src/linux-6.4.0-150600.23.7/drivers/hid/i2c-hid//usr/src/linux-6.4.0-150600.23.7/drivers/hid/intel-ish-hid//usr/src/linux-6.4.0-150600.23.7/drivers/hid/surface-hid//usr/src/linux-6.4.0-150600.23.7/drivers/hid/usbhid//usr/src/linux-6.4.0-150600.23.7/drivers/hsi//usr/src/linux-6.4.0-150600.23.7/drivers/hsi/clients//usr/src/linux-6.4.0-150600.23.7/drivers/hsi/controllers//usr/src/linux-6.4.0-150600.23.7/drivers/hte//usr/src/linux-6.4.0-150600.23.7/drivers/hv//usr/src/linux-6.4.0-150600.23.7/drivers/hwmon//usr/src/linux-6.4.0-150600.23.7/drivers/hwmon/occ//usr/src/linux-6.4.0-150600.23.7/drivers/hwmon/peci//usr/src/linux-6.4.0-150600.23.7/drivers/hwmon/pmbus//usr/src/linux-6.4.0-150600.23.7/drivers/hwspinlock//usr/src/linux-6.4.0-150600.23.7/drivers/hwtracing//usr/src/linux-6.4.0-150600.23.7/drivers/hwtracing/coresight//usr/src/linux-6.4.0-150600.23.7/drivers/hwtracing/intel_th//usr/src/linux-6.4.0-150600.23.7/drivers/hwtracing/ptt//usr/src/linux-6.4.0-150600.23.7/drivers/hwtracing/stm//usr/src/linux-6.4.0-150600.23.7/drivers/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/i2c/algos//usr/src/linux-6.4.0-150600.23.7/drivers/i2c/busses//usr/src/linux-6.4.0-150600.23.7/drivers/i2c/muxes//usr/src/linux-6.4.0-150600.23.7/drivers/i3c//usr/src/linux-6.4.0-150600.23.7/drivers/i3c/master//usr/src/linux-6.4.0-150600.23.7/drivers/i3c/master/mipi-i3c-hci//usr/src/linux-6.4.0-150600.23.7/drivers/idle//usr/src/linux-6.4.0-150600.23.7/drivers/iio//usr/src/linux-6.4.0-150600.23.7/drivers/iio/accel//usr/src/linux-6.4.0-150600.23.7/drivers/iio/adc//usr/src/linux-6.4.0-150600.23.7/drivers/iio/addac//usr/src/linux-6.4.0-150600.23.7/drivers/iio/afe//usr/src/linux-6.4.0-150600.23.7/drivers/iio/amplifiers//usr/src/linux-6.4.0-150600.23.7/drivers/iio/buffer//usr/src/linux-6.4.0-150600.23.7/drivers/iio/cdc//usr/src/linux-6.4.0-150600.23.7/drivers/iio/chemical//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common/cros_ec_sensors//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common/hid-sensors//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common/ms_sensors//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common/scmi_sensors//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common/ssp_sensors//usr/src/linux-6.4.0-150600.23.7/drivers/iio/common/st_sensors//usr/src/linux-6.4.0-150600.23.7/drivers/iio/dac//usr/src/linux-6.4.0-150600.23.7/drivers/iio/dummy//usr/src/linux-6.4.0-150600.23.7/drivers/iio/filter//usr/src/linux-6.4.0-150600.23.7/drivers/iio/frequency//usr/src/linux-6.4.0-150600.23.7/drivers/iio/gyro//usr/src/linux-6.4.0-150600.23.7/drivers/iio/health//usr/src/linux-6.4.0-150600.23.7/drivers/iio/humidity//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu/bmi160//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu/bno055//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu/inv_icm42600//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu/inv_mpu6050//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu/st_lsm6dsx//usr/src/linux-6.4.0-150600.23.7/drivers/iio/imu/st_lsm9ds0//usr/src/linux-6.4.0-150600.23.7/drivers/iio/light//usr/src/linux-6.4.0-150600.23.7/drivers/iio/magnetometer//usr/src/linux-6.4.0-150600.23.7/drivers/iio/multiplexer//usr/src/linux-6.4.0-150600.23.7/drivers/iio/orientation//usr/src/linux-6.4.0-150600.23.7/drivers/iio/position//usr/src/linux-6.4.0-150600.23.7/drivers/iio/potentiometer//usr/src/linux-6.4.0-150600.23.7/drivers/iio/potentiostat//usr/src/linux-6.4.0-150600.23.7/drivers/iio/pressure//usr/src/linux-6.4.0-150600.23.7/drivers/iio/proximity//usr/src/linux-6.4.0-150600.23.7/drivers/iio/resolver//usr/src/linux-6.4.0-150600.23.7/drivers/iio/temperature//usr/src/linux-6.4.0-150600.23.7/drivers/iio/test//usr/src/linux-6.4.0-150600.23.7/drivers/iio/trigger//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/core//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/bnxt_re//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/cxgb4//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/efa//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/erdma//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/hfi1//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/hns//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/irdma//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/mana//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/mlx4//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/mlx5//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/mthca//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/ocrdma//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/qedr//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/qib//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/usnic//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/hw/vmw_pvrdma//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/sw//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/sw/rdmavt//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/sw/rxe//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/sw/siw//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/ipoib//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/iser//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/isert//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/opa_vnic//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/rtrs//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/srp//usr/src/linux-6.4.0-150600.23.7/drivers/infiniband/ulp/srpt//usr/src/linux-6.4.0-150600.23.7/drivers/input//usr/src/linux-6.4.0-150600.23.7/drivers/input/gameport//usr/src/linux-6.4.0-150600.23.7/drivers/input/joystick//usr/src/linux-6.4.0-150600.23.7/drivers/input/joystick/iforce//usr/src/linux-6.4.0-150600.23.7/drivers/input/keyboard//usr/src/linux-6.4.0-150600.23.7/drivers/input/misc//usr/src/linux-6.4.0-150600.23.7/drivers/input/mouse//usr/src/linux-6.4.0-150600.23.7/drivers/input/rmi4//usr/src/linux-6.4.0-150600.23.7/drivers/input/serio//usr/src/linux-6.4.0-150600.23.7/drivers/input/tablet//usr/src/linux-6.4.0-150600.23.7/drivers/input/tests//usr/src/linux-6.4.0-150600.23.7/drivers/input/touchscreen//usr/src/linux-6.4.0-150600.23.7/drivers/interconnect//usr/src/linux-6.4.0-150600.23.7/drivers/interconnect/imx//usr/src/linux-6.4.0-150600.23.7/drivers/interconnect/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/interconnect/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/iommu//usr/src/linux-6.4.0-150600.23.7/drivers/iommu/amd//usr/src/linux-6.4.0-150600.23.7/drivers/iommu/arm//usr/src/linux-6.4.0-150600.23.7/drivers/iommu/arm/arm-smmu-v3//usr/src/linux-6.4.0-150600.23.7/drivers/iommu/arm/arm-smmu//usr/src/linux-6.4.0-150600.23.7/drivers/iommu/intel//usr/src/linux-6.4.0-150600.23.7/drivers/iommu/iommufd//usr/src/linux-6.4.0-150600.23.7/drivers/ipack//usr/src/linux-6.4.0-150600.23.7/drivers/ipack/carriers//usr/src/linux-6.4.0-150600.23.7/drivers/ipack/devices//usr/src/linux-6.4.0-150600.23.7/drivers/irqchip//usr/src/linux-6.4.0-150600.23.7/drivers/isdn//usr/src/linux-6.4.0-150600.23.7/drivers/isdn/capi//usr/src/linux-6.4.0-150600.23.7/drivers/isdn/hardware//usr/src/linux-6.4.0-150600.23.7/drivers/isdn/hardware/mISDN//usr/src/linux-6.4.0-150600.23.7/drivers/isdn/mISDN//usr/src/linux-6.4.0-150600.23.7/drivers/leds//usr/src/linux-6.4.0-150600.23.7/drivers/leds/blink//usr/src/linux-6.4.0-150600.23.7/drivers/leds/flash//usr/src/linux-6.4.0-150600.23.7/drivers/leds/rgb//usr/src/linux-6.4.0-150600.23.7/drivers/leds/simple//usr/src/linux-6.4.0-150600.23.7/drivers/leds/trigger//usr/src/linux-6.4.0-150600.23.7/drivers/macintosh//usr/src/linux-6.4.0-150600.23.7/drivers/macintosh/ams//usr/src/linux-6.4.0-150600.23.7/drivers/mailbox//usr/src/linux-6.4.0-150600.23.7/drivers/mcb//usr/src/linux-6.4.0-150600.23.7/drivers/md//usr/src/linux-6.4.0-150600.23.7/drivers/md/bcache//usr/src/linux-6.4.0-150600.23.7/drivers/md/persistent-data//usr/src/linux-6.4.0-150600.23.7/drivers/media//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/core//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/cec-gpio//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/cros-ec//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/meson//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/s5p//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/seco//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/sti//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/stm32//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/platform/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/usb//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/usb/pulse8//usr/src/linux-6.4.0-150600.23.7/drivers/media/cec/usb/rainshadow//usr/src/linux-6.4.0-150600.23.7/drivers/media/common//usr/src/linux-6.4.0-150600.23.7/drivers/media/common/b2c2//usr/src/linux-6.4.0-150600.23.7/drivers/media/common/saa7146//usr/src/linux-6.4.0-150600.23.7/drivers/media/common/siano//usr/src/linux-6.4.0-150600.23.7/drivers/media/common/v4l2-tpg//usr/src/linux-6.4.0-150600.23.7/drivers/media/common/videobuf2//usr/src/linux-6.4.0-150600.23.7/drivers/media/dvb-core//usr/src/linux-6.4.0-150600.23.7/drivers/media/dvb-frontends//usr/src/linux-6.4.0-150600.23.7/drivers/media/dvb-frontends/cxd2880//usr/src/linux-6.4.0-150600.23.7/drivers/media/dvb-frontends/drx39xyj//usr/src/linux-6.4.0-150600.23.7/drivers/media/firewire//usr/src/linux-6.4.0-150600.23.7/drivers/media/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/media/i2c/adv748x//usr/src/linux-6.4.0-150600.23.7/drivers/media/i2c/ccs//usr/src/linux-6.4.0-150600.23.7/drivers/media/i2c/cx25840//usr/src/linux-6.4.0-150600.23.7/drivers/media/i2c/et8ek8//usr/src/linux-6.4.0-150600.23.7/drivers/media/i2c/s5c73m3//usr/src/linux-6.4.0-150600.23.7/drivers/media/mc//usr/src/linux-6.4.0-150600.23.7/drivers/media/mmc//usr/src/linux-6.4.0-150600.23.7/drivers/media/mmc/siano//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/b2c2//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/bt8xx//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/cobalt//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/cx18//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/cx23885//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/cx25821//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/cx88//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/ddbridge//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/dm1105//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/dt3155//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/intel//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/intel/ipu3//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/ivtv//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/mantis//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/netup_unidvb//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/ngene//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/pluto2//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/pt1//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/pt3//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/saa7134//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/saa7146//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/saa7164//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/smipcie//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/solo6x10//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/sta2x11//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/ttpci//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/tw5864//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/tw68//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/tw686x//usr/src/linux-6.4.0-150600.23.7/drivers/media/pci/zoran//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/allegro-dvt//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/amlogic//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/amlogic/meson-ge2d//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/amphion//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/aspeed//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/atmel//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/cadence//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/chips-media//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/intel//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/marvell//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/mediatek/jpeg//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/mediatek/mdp//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/mediatek/mdp3//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/mediatek/vcodec//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/mediatek/vpu//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/nvidia//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/nvidia/tegra-vde//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/nxp//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/nxp/dw100//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/nxp/imx-jpeg//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/nxp/imx8-isi//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/qcom/camss//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/qcom/venus//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/renesas/rcar-vin//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/renesas/rzg2l-cru//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/renesas/vsp1//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/rockchip//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/rockchip/rga//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/rockchip/rkisp1//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung/exynos-gsc//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung/exynos4-is//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung/s3c-camif//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung/s5p-g2d//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung/s5p-jpeg//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/samsung/s5p-mfc//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st/sti//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st/sti/bdisp//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st/sti/c8sectpfe//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st/sti/delta//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st/sti/hva//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/st/stm32//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi/sun4i-csi//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi/sun6i-csi//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi/sun6i-mipi-csi2//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi/sun8i-di//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/sunxi/sun8i-rotate//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti/am437x//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti/cal//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti/davinci//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti/omap//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti/omap3isp//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/ti/vpe//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/verisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/via//usr/src/linux-6.4.0-150600.23.7/drivers/media/platform/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/media/radio//usr/src/linux-6.4.0-150600.23.7/drivers/media/radio/si470x//usr/src/linux-6.4.0-150600.23.7/drivers/media/radio/si4713//usr/src/linux-6.4.0-150600.23.7/drivers/media/radio/wl128x//usr/src/linux-6.4.0-150600.23.7/drivers/media/rc//usr/src/linux-6.4.0-150600.23.7/drivers/media/rc/img-ir//usr/src/linux-6.4.0-150600.23.7/drivers/media/rc/keymaps//usr/src/linux-6.4.0-150600.23.7/drivers/media/spi//usr/src/linux-6.4.0-150600.23.7/drivers/media/test-drivers//usr/src/linux-6.4.0-150600.23.7/drivers/media/test-drivers/vicodec//usr/src/linux-6.4.0-150600.23.7/drivers/media/test-drivers/vidtv//usr/src/linux-6.4.0-150600.23.7/drivers/media/test-drivers/vimc//usr/src/linux-6.4.0-150600.23.7/drivers/media/test-drivers/visl//usr/src/linux-6.4.0-150600.23.7/drivers/media/test-drivers/vivid//usr/src/linux-6.4.0-150600.23.7/drivers/media/tuners//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/airspy//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/as102//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/au0828//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/b2c2//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/cx231xx//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/dvb-usb-v2//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/dvb-usb//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/em28xx//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/go7007//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/gspca//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/gspca/gl860//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/gspca/m5602//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/gspca/stv06xx//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/hackrf//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/hdpvr//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/msi2500//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/pvrusb2//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/pwc//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/s2255//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/siano//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/stk1160//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/ttusb-budget//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/ttusb-dec//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/usbtv//usr/src/linux-6.4.0-150600.23.7/drivers/media/usb/uvc//usr/src/linux-6.4.0-150600.23.7/drivers/media/v4l2-core//usr/src/linux-6.4.0-150600.23.7/drivers/memory//usr/src/linux-6.4.0-150600.23.7/drivers/memory/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/memory/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/memstick//usr/src/linux-6.4.0-150600.23.7/drivers/memstick/core//usr/src/linux-6.4.0-150600.23.7/drivers/memstick/host//usr/src/linux-6.4.0-150600.23.7/drivers/message//usr/src/linux-6.4.0-150600.23.7/drivers/message/fusion//usr/src/linux-6.4.0-150600.23.7/drivers/mfd//usr/src/linux-6.4.0-150600.23.7/drivers/misc//usr/src/linux-6.4.0-150600.23.7/drivers/misc/altera-stapl//usr/src/linux-6.4.0-150600.23.7/drivers/misc/bcm-vk//usr/src/linux-6.4.0-150600.23.7/drivers/misc/c2port//usr/src/linux-6.4.0-150600.23.7/drivers/misc/cardreader//usr/src/linux-6.4.0-150600.23.7/drivers/misc/cb710//usr/src/linux-6.4.0-150600.23.7/drivers/misc/cxl//usr/src/linux-6.4.0-150600.23.7/drivers/misc/echo//usr/src/linux-6.4.0-150600.23.7/drivers/misc/eeprom//usr/src/linux-6.4.0-150600.23.7/drivers/misc/genwqe//usr/src/linux-6.4.0-150600.23.7/drivers/misc/ibmasm//usr/src/linux-6.4.0-150600.23.7/drivers/misc/lis3lv02d//usr/src/linux-6.4.0-150600.23.7/drivers/misc/lkdtm//usr/src/linux-6.4.0-150600.23.7/drivers/misc/mchp_pci1xxxx//usr/src/linux-6.4.0-150600.23.7/drivers/misc/mei//usr/src/linux-6.4.0-150600.23.7/drivers/misc/mei/gsc_proxy//usr/src/linux-6.4.0-150600.23.7/drivers/misc/mei/hdcp//usr/src/linux-6.4.0-150600.23.7/drivers/misc/mei/pxp//usr/src/linux-6.4.0-150600.23.7/drivers/misc/ocxl//usr/src/linux-6.4.0-150600.23.7/drivers/misc/pvpanic//usr/src/linux-6.4.0-150600.23.7/drivers/misc/sgi-gru//usr/src/linux-6.4.0-150600.23.7/drivers/misc/sgi-xp//usr/src/linux-6.4.0-150600.23.7/drivers/misc/ti-st//usr/src/linux-6.4.0-150600.23.7/drivers/misc/uacce//usr/src/linux-6.4.0-150600.23.7/drivers/misc/vmw_vmci//usr/src/linux-6.4.0-150600.23.7/drivers/mmc//usr/src/linux-6.4.0-150600.23.7/drivers/mmc/core//usr/src/linux-6.4.0-150600.23.7/drivers/mmc/host//usr/src/linux-6.4.0-150600.23.7/drivers/most//usr/src/linux-6.4.0-150600.23.7/drivers/mtd//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/chips//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/devices//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/hyperbus//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/lpddr//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/maps//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/onenand//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/raw//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/raw/atmel//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/raw/brcmnand//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/raw/gpmi-nand//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/raw/ingenic//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/nand/spi//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/parsers//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/spi-nor//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/spi-nor/controllers//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/tests//usr/src/linux-6.4.0-150600.23.7/drivers/mtd/ubi//usr/src/linux-6.4.0-150600.23.7/drivers/mux//usr/src/linux-6.4.0-150600.23.7/drivers/net//usr/src/linux-6.4.0-150600.23.7/drivers/net/appletalk//usr/src/linux-6.4.0-150600.23.7/drivers/net/arcnet//usr/src/linux-6.4.0-150600.23.7/drivers/net/bonding//usr/src/linux-6.4.0-150600.23.7/drivers/net/caif//usr/src/linux-6.4.0-150600.23.7/drivers/net/can//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/c_can//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/cc770//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/ctucanfd//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/dev//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/flexcan//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/ifi_canfd//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/m_can//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/mscan//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/peak_canfd//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/rcar//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/sja1000//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/slcan//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/softing//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/spi//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/spi/mcp251xfd//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/usb//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/usb/etas_es58x//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/usb/kvaser_usb//usr/src/linux-6.4.0-150600.23.7/drivers/net/can/usb/peak_usb//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/b53//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/hirschmann//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/mv88e6xxx//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/ocelot//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/qca//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/realtek//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/sja1105//usr/src/linux-6.4.0-150600.23.7/drivers/net/dsa/xrs700x//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/3com//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/8390//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/actions//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/adaptec//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/adi//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/aeroflex//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/agere//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/alacritech//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/allwinner//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/alteon//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/altera//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/amazon//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/amazon/ena//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/amd//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/amd/pds_core//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/amd/xgbe//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/apm//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/apm/xgene-v2//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/apm/xgene//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/apple//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/aquantia//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/aquantia/atlantic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/arc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/asix//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/atheros//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/atheros/alx//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/atheros/atl1c//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/atheros/atl1e//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/atheros/atlx//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/broadcom//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/broadcom/bnx2x//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/broadcom/bnxt//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/broadcom/genet//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/brocade//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/brocade/bna//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cadence//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/calxeda//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cavium//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cavium/common//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cavium/liquidio//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cavium/octeon//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cavium/thunder//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/cxgb//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/cxgb3//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/cxgb4//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/inline_crypto//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/inline_crypto/chtls//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/chelsio/libcxgb//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cirrus//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cisco//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cisco/enic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/cortina//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/davicom//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/dec//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/dec/tulip//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/dlink//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/emulex//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/emulex/benet//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/engleder//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/ezchip//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/faraday//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/freescale//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/freescale/dpaa//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/freescale/dpaa2//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/freescale/enetc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/freescale/fman//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/freescale/fs_enet//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/fujitsu//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/fungible//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/fungible/funcore//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/fungible/funeth//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/google//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/google/gve//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/hisilicon/hns//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/hisilicon/hns3//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/huawei//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/huawei/hinic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/i825xx//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/ibm//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/ibm/ehea//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/ibm/emac//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/e1000//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/e1000e//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/fm10k//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/i40e//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/iavf//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/ice//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/idpf//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/igb//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/igbvf//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/igc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/ixgbe//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/intel/ixgbevf//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/litex//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell/mvpp2//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell/octeon_ep//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell/octeontx2//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell/octeontx2/af//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell/octeontx2/nic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/marvell/prestera//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlx4//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlx5//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlx5/core//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlxfw//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mellanox/mlxsw//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/micrel//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/microchip/lan966x//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/microchip/sparx5//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/microchip/vcap//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/microsoft//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/microsoft/mana//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/moxa//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/mscc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/myricom//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/myricom/myri10ge//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/natsemi//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/neterion//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/netronome//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/netronome/nfp//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/ni//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/nvidia//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/nxp//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/oki-semi//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/packetengines//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/pasemi//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/pensando//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/pensando/ionic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qlogic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qlogic/netxen//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qlogic/qed//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qlogic/qede//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qlogic/qlcnic//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qualcomm//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qualcomm/emac//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/qualcomm/rmnet//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/rdc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/realtek//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/rocker//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/samsung/sxgbe//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/seeq//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sfc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sfc/falcon//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sfc/siena//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sgi//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/silan//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sis//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/smsc//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/socionext//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/stmicro//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/stmicro/stmmac//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sun//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/sunplus//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/synopsys//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/tehuti//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/ti//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/toshiba//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/tundra//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/vertexcom//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/via//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/wangxun//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/wangxun/libwx//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/wangxun/ngbe//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/wangxun/txgbe//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/wiznet//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/xircom//usr/src/linux-6.4.0-150600.23.7/drivers/net/ethernet/xscale//usr/src/linux-6.4.0-150600.23.7/drivers/net/fddi//usr/src/linux-6.4.0-150600.23.7/drivers/net/fddi/skfp//usr/src/linux-6.4.0-150600.23.7/drivers/net/fjes//usr/src/linux-6.4.0-150600.23.7/drivers/net/hamradio//usr/src/linux-6.4.0-150600.23.7/drivers/net/hippi//usr/src/linux-6.4.0-150600.23.7/drivers/net/hyperv//usr/src/linux-6.4.0-150600.23.7/drivers/net/ieee802154//usr/src/linux-6.4.0-150600.23.7/drivers/net/ipa//usr/src/linux-6.4.0-150600.23.7/drivers/net/ipvlan//usr/src/linux-6.4.0-150600.23.7/drivers/net/mctp//usr/src/linux-6.4.0-150600.23.7/drivers/net/mdio//usr/src/linux-6.4.0-150600.23.7/drivers/net/netdevsim//usr/src/linux-6.4.0-150600.23.7/drivers/net/pcs//usr/src/linux-6.4.0-150600.23.7/drivers/net/phy//usr/src/linux-6.4.0-150600.23.7/drivers/net/phy/mscc//usr/src/linux-6.4.0-150600.23.7/drivers/net/plip//usr/src/linux-6.4.0-150600.23.7/drivers/net/ppp//usr/src/linux-6.4.0-150600.23.7/drivers/net/pse-pd//usr/src/linux-6.4.0-150600.23.7/drivers/net/slip//usr/src/linux-6.4.0-150600.23.7/drivers/net/team//usr/src/linux-6.4.0-150600.23.7/drivers/net/thunderbolt//usr/src/linux-6.4.0-150600.23.7/drivers/net/usb//usr/src/linux-6.4.0-150600.23.7/drivers/net/vmxnet3//usr/src/linux-6.4.0-150600.23.7/drivers/net/vxlan//usr/src/linux-6.4.0-150600.23.7/drivers/net/wan//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireguard//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/admtek//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ar5523//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ath10k//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ath11k//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ath12k//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ath5k//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ath6kl//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/ath9k//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/carl9170//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/wcn36xx//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ath/wil6210//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/atmel//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/b43//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/b43legacy//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/cisco//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel/ipw2x00//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel/iwlegacy//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel/iwlwifi//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel/iwlwifi/mei//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intersil//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intersil/hostap//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intersil/orinoco//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/intersil/p54//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/legacy//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/marvell//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/marvell/libertas//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/marvell/libertas_tf//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/marvell/mwifiex//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/mediatek/mt7601u//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/microchip/wilc1000//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/purelifi//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/purelifi/plfxlc//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/quantenna//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/quantenna/qtnfmac//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ralink//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ralink/rt2x00//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtl818x//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtl8xxxu//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtw88//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/realtek/rtw89//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/rsi//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/silabs//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/silabs/wfx//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/st//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/st/cw1200//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ti//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ti/wl1251//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ti/wl12xx//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ti/wl18xx//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/ti/wlcore//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/virtual//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/zydas//usr/src/linux-6.4.0-150600.23.7/drivers/net/wireless/zydas/zd1211rw//usr/src/linux-6.4.0-150600.23.7/drivers/net/wwan//usr/src/linux-6.4.0-150600.23.7/drivers/net/wwan/iosm//usr/src/linux-6.4.0-150600.23.7/drivers/net/wwan/t7xx//usr/src/linux-6.4.0-150600.23.7/drivers/net/xen-netback//usr/src/linux-6.4.0-150600.23.7/drivers/nfc//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/fdp//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/microread//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/nfcmrvl//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/nxp-nci//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/pn533//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/pn544//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/s3fwrn5//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/st-nci//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/st21nfca//usr/src/linux-6.4.0-150600.23.7/drivers/nfc/st95hf//usr/src/linux-6.4.0-150600.23.7/drivers/ntb//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/hw//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/hw/amd//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/hw/epf//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/hw/idt//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/hw/intel//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/hw/mscc//usr/src/linux-6.4.0-150600.23.7/drivers/ntb/test//usr/src/linux-6.4.0-150600.23.7/drivers/nubus//usr/src/linux-6.4.0-150600.23.7/drivers/nvdimm//usr/src/linux-6.4.0-150600.23.7/drivers/nvme//usr/src/linux-6.4.0-150600.23.7/drivers/nvme/common//usr/src/linux-6.4.0-150600.23.7/drivers/nvme/host//usr/src/linux-6.4.0-150600.23.7/drivers/nvme/target//usr/src/linux-6.4.0-150600.23.7/drivers/nvmem//usr/src/linux-6.4.0-150600.23.7/drivers/nvmem/layouts//usr/src/linux-6.4.0-150600.23.7/drivers/of//usr/src/linux-6.4.0-150600.23.7/drivers/of/unittest-data//usr/src/linux-6.4.0-150600.23.7/drivers/opp//usr/src/linux-6.4.0-150600.23.7/drivers/parisc//usr/src/linux-6.4.0-150600.23.7/drivers/parport//usr/src/linux-6.4.0-150600.23.7/drivers/pci//usr/src/linux-6.4.0-150600.23.7/drivers/pci/controller//usr/src/linux-6.4.0-150600.23.7/drivers/pci/controller/cadence//usr/src/linux-6.4.0-150600.23.7/drivers/pci/controller/dwc//usr/src/linux-6.4.0-150600.23.7/drivers/pci/controller/mobiveil//usr/src/linux-6.4.0-150600.23.7/drivers/pci/endpoint//usr/src/linux-6.4.0-150600.23.7/drivers/pci/endpoint/functions//usr/src/linux-6.4.0-150600.23.7/drivers/pci/hotplug//usr/src/linux-6.4.0-150600.23.7/drivers/pci/msi//usr/src/linux-6.4.0-150600.23.7/drivers/pci/pcie//usr/src/linux-6.4.0-150600.23.7/drivers/pci/switch//usr/src/linux-6.4.0-150600.23.7/drivers/pcmcia//usr/src/linux-6.4.0-150600.23.7/drivers/peci//usr/src/linux-6.4.0-150600.23.7/drivers/peci/controller//usr/src/linux-6.4.0-150600.23.7/drivers/perf//usr/src/linux-6.4.0-150600.23.7/drivers/perf/amlogic//usr/src/linux-6.4.0-150600.23.7/drivers/perf/arm_cspmu//usr/src/linux-6.4.0-150600.23.7/drivers/perf/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/phy//usr/src/linux-6.4.0-150600.23.7/drivers/phy/allwinner//usr/src/linux-6.4.0-150600.23.7/drivers/phy/amlogic//usr/src/linux-6.4.0-150600.23.7/drivers/phy/broadcom//usr/src/linux-6.4.0-150600.23.7/drivers/phy/cadence//usr/src/linux-6.4.0-150600.23.7/drivers/phy/freescale//usr/src/linux-6.4.0-150600.23.7/drivers/phy/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/phy/ingenic//usr/src/linux-6.4.0-150600.23.7/drivers/phy/intel//usr/src/linux-6.4.0-150600.23.7/drivers/phy/lantiq//usr/src/linux-6.4.0-150600.23.7/drivers/phy/marvell//usr/src/linux-6.4.0-150600.23.7/drivers/phy/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/phy/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/phy/motorola//usr/src/linux-6.4.0-150600.23.7/drivers/phy/mscc//usr/src/linux-6.4.0-150600.23.7/drivers/phy/qualcomm//usr/src/linux-6.4.0-150600.23.7/drivers/phy/ralink//usr/src/linux-6.4.0-150600.23.7/drivers/phy/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/phy/rockchip//usr/src/linux-6.4.0-150600.23.7/drivers/phy/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/phy/socionext//usr/src/linux-6.4.0-150600.23.7/drivers/phy/st//usr/src/linux-6.4.0-150600.23.7/drivers/phy/sunplus//usr/src/linux-6.4.0-150600.23.7/drivers/phy/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/phy/ti//usr/src/linux-6.4.0-150600.23.7/drivers/phy/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/actions//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/aspeed//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/bcm//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/berlin//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/cirrus//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/freescale//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/intel//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/meson//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/mvebu//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/nomadik//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/nuvoton//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/nxp//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/pxa//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/spear//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/sprd//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/starfive//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/stm32//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/sunplus//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/sunxi//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/ti//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/uniphier//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/visconti//usr/src/linux-6.4.0-150600.23.7/drivers/pinctrl/vt8500//usr/src/linux-6.4.0-150600.23.7/drivers/platform//usr/src/linux-6.4.0-150600.23.7/drivers/platform/chrome//usr/src/linux-6.4.0-150600.23.7/drivers/platform/chrome/wilco_ec//usr/src/linux-6.4.0-150600.23.7/drivers/platform/goldfish//usr/src/linux-6.4.0-150600.23.7/drivers/platform/loongarch//usr/src/linux-6.4.0-150600.23.7/drivers/platform/mellanox//usr/src/linux-6.4.0-150600.23.7/drivers/platform/mips//usr/src/linux-6.4.0-150600.23.7/drivers/platform/olpc//usr/src/linux-6.4.0-150600.23.7/drivers/platform/surface//usr/src/linux-6.4.0-150600.23.7/drivers/platform/surface/aggregator//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/amd//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/amd/pmc//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/amd/pmf//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/dell//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/dell/dell-wmi-sysman//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/hp//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/atomisp2//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/ifs//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/int1092//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/int3472//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/pmc//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/pmt//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/speed_select_if//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/telemetry//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/uncore-frequency//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/intel/wmi//usr/src/linux-6.4.0-150600.23.7/drivers/platform/x86/x86-android-tablets//usr/src/linux-6.4.0-150600.23.7/drivers/pnp//usr/src/linux-6.4.0-150600.23.7/drivers/pnp/isapnp//usr/src/linux-6.4.0-150600.23.7/drivers/pnp/pnpacpi//usr/src/linux-6.4.0-150600.23.7/drivers/pnp/pnpbios//usr/src/linux-6.4.0-150600.23.7/drivers/power//usr/src/linux-6.4.0-150600.23.7/drivers/power/reset//usr/src/linux-6.4.0-150600.23.7/drivers/power/supply//usr/src/linux-6.4.0-150600.23.7/drivers/powercap//usr/src/linux-6.4.0-150600.23.7/drivers/pps//usr/src/linux-6.4.0-150600.23.7/drivers/pps/clients//usr/src/linux-6.4.0-150600.23.7/drivers/pps/generators//usr/src/linux-6.4.0-150600.23.7/drivers/ps3//usr/src/linux-6.4.0-150600.23.7/drivers/ptp//usr/src/linux-6.4.0-150600.23.7/drivers/pwm//usr/src/linux-6.4.0-150600.23.7/drivers/rapidio//usr/src/linux-6.4.0-150600.23.7/drivers/rapidio/devices//usr/src/linux-6.4.0-150600.23.7/drivers/rapidio/switches//usr/src/linux-6.4.0-150600.23.7/drivers/ras//usr/src/linux-6.4.0-150600.23.7/drivers/ras/amd//usr/src/linux-6.4.0-150600.23.7/drivers/ras/amd/atl//usr/src/linux-6.4.0-150600.23.7/drivers/regulator//usr/src/linux-6.4.0-150600.23.7/drivers/remoteproc//usr/src/linux-6.4.0-150600.23.7/drivers/reset//usr/src/linux-6.4.0-150600.23.7/drivers/reset/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/reset/starfive//usr/src/linux-6.4.0-150600.23.7/drivers/reset/sti//usr/src/linux-6.4.0-150600.23.7/drivers/reset/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/rpmsg//usr/src/linux-6.4.0-150600.23.7/drivers/rtc//usr/src/linux-6.4.0-150600.23.7/drivers/s390//usr/src/linux-6.4.0-150600.23.7/drivers/s390/block//usr/src/linux-6.4.0-150600.23.7/drivers/s390/char//usr/src/linux-6.4.0-150600.23.7/drivers/s390/cio//usr/src/linux-6.4.0-150600.23.7/drivers/s390/crypto//usr/src/linux-6.4.0-150600.23.7/drivers/s390/net//usr/src/linux-6.4.0-150600.23.7/drivers/s390/scsi//usr/src/linux-6.4.0-150600.23.7/drivers/s390/virtio//usr/src/linux-6.4.0-150600.23.7/drivers/sbus//usr/src/linux-6.4.0-150600.23.7/drivers/sbus/char//usr/src/linux-6.4.0-150600.23.7/drivers/scsi//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/aacraid//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/aic7xxx//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/aic7xxx/aicasm//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/aic94xx//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/arcmsr//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/arm//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/be2iscsi//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/bfa//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/bnx2fc//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/bnx2i//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/csiostor//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/cxgbi//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/cxgbi/cxgb3i//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/cxgbi/cxgb4i//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/cxlflash//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/device_handler//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/elx//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/esas2r//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/fcoe//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/fnic//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/hisi_sas//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/ibmvscsi//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/ibmvscsi_tgt//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/isci//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/libfc//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/libsas//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/lpfc//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/megaraid//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/mpi3mr//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/mpt3sas//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/mvsas//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/pcmcia//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/pm8001//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/qedf//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/qedi//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/qla2xxx//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/qla4xxx//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/smartpqi//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/snic//usr/src/linux-6.4.0-150600.23.7/drivers/scsi/sym53c8xx_2//usr/src/linux-6.4.0-150600.23.7/drivers/sh//usr/src/linux-6.4.0-150600.23.7/drivers/sh/clk//usr/src/linux-6.4.0-150600.23.7/drivers/sh/intc//usr/src/linux-6.4.0-150600.23.7/drivers/sh/maple//usr/src/linux-6.4.0-150600.23.7/drivers/sh/superhyway//usr/src/linux-6.4.0-150600.23.7/drivers/siox//usr/src/linux-6.4.0-150600.23.7/drivers/slimbus//usr/src/linux-6.4.0-150600.23.7/drivers/soc//usr/src/linux-6.4.0-150600.23.7/drivers/soc/actions//usr/src/linux-6.4.0-150600.23.7/drivers/soc/amlogic//usr/src/linux-6.4.0-150600.23.7/drivers/soc/apple//usr/src/linux-6.4.0-150600.23.7/drivers/soc/aspeed//usr/src/linux-6.4.0-150600.23.7/drivers/soc/atmel//usr/src/linux-6.4.0-150600.23.7/drivers/soc/bcm//usr/src/linux-6.4.0-150600.23.7/drivers/soc/bcm/bcm63xx//usr/src/linux-6.4.0-150600.23.7/drivers/soc/bcm/brcmstb//usr/src/linux-6.4.0-150600.23.7/drivers/soc/bcm/brcmstb/pm//usr/src/linux-6.4.0-150600.23.7/drivers/soc/canaan//usr/src/linux-6.4.0-150600.23.7/drivers/soc/dove//usr/src/linux-6.4.0-150600.23.7/drivers/soc/fsl//usr/src/linux-6.4.0-150600.23.7/drivers/soc/fsl/dpio//usr/src/linux-6.4.0-150600.23.7/drivers/soc/fsl/qbman//usr/src/linux-6.4.0-150600.23.7/drivers/soc/fsl/qe//usr/src/linux-6.4.0-150600.23.7/drivers/soc/fujitsu//usr/src/linux-6.4.0-150600.23.7/drivers/soc/gemini//usr/src/linux-6.4.0-150600.23.7/drivers/soc/imx//usr/src/linux-6.4.0-150600.23.7/drivers/soc/ixp4xx//usr/src/linux-6.4.0-150600.23.7/drivers/soc/lantiq//usr/src/linux-6.4.0-150600.23.7/drivers/soc/litex//usr/src/linux-6.4.0-150600.23.7/drivers/soc/loongson//usr/src/linux-6.4.0-150600.23.7/drivers/soc/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/soc/microchip//usr/src/linux-6.4.0-150600.23.7/drivers/soc/nuvoton//usr/src/linux-6.4.0-150600.23.7/drivers/soc/pxa//usr/src/linux-6.4.0-150600.23.7/drivers/soc/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/soc/renesas//usr/src/linux-6.4.0-150600.23.7/drivers/soc/rockchip//usr/src/linux-6.4.0-150600.23.7/drivers/soc/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/soc/sifive//usr/src/linux-6.4.0-150600.23.7/drivers/soc/starfive//usr/src/linux-6.4.0-150600.23.7/drivers/soc/sunxi//usr/src/linux-6.4.0-150600.23.7/drivers/soc/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/soc/tegra/cbb//usr/src/linux-6.4.0-150600.23.7/drivers/soc/tegra/fuse//usr/src/linux-6.4.0-150600.23.7/drivers/soc/ti//usr/src/linux-6.4.0-150600.23.7/drivers/soc/ux500//usr/src/linux-6.4.0-150600.23.7/drivers/soc/versatile//usr/src/linux-6.4.0-150600.23.7/drivers/soc/xilinx//usr/src/linux-6.4.0-150600.23.7/drivers/soundwire//usr/src/linux-6.4.0-150600.23.7/drivers/spi//usr/src/linux-6.4.0-150600.23.7/drivers/spmi//usr/src/linux-6.4.0-150600.23.7/drivers/ssb//usr/src/linux-6.4.0-150600.23.7/drivers/staging//usr/src/linux-6.4.0-150600.23.7/drivers/staging/axis-fifo//usr/src/linux-6.4.0-150600.23.7/drivers/staging/board//usr/src/linux-6.4.0-150600.23.7/drivers/staging/emxx_udc//usr/src/linux-6.4.0-150600.23.7/drivers/staging/fbtft//usr/src/linux-6.4.0-150600.23.7/drivers/staging/fieldbus//usr/src/linux-6.4.0-150600.23.7/drivers/staging/fieldbus/anybuss//usr/src/linux-6.4.0-150600.23.7/drivers/staging/gdm724x//usr/src/linux-6.4.0-150600.23.7/drivers/staging/greybus//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio/accel//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio/adc//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio/addac//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio/frequency//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio/impedance-analyzer//usr/src/linux-6.4.0-150600.23.7/drivers/staging/iio/resolver//usr/src/linux-6.4.0-150600.23.7/drivers/staging/ks7010//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/atomisp//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/atomisp/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/atomisp/i2c/ov5693//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/av7110//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/deprecated//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/deprecated/atmel//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/imx//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/ipu3//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/max96712//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/meson//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/meson/vdec//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/omap4iss//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/rkvdec//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/sunxi//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/sunxi/cedrus//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/sunxi/sun6i-isp//usr/src/linux-6.4.0-150600.23.7/drivers/staging/media/tegra-video//usr/src/linux-6.4.0-150600.23.7/drivers/staging/most//usr/src/linux-6.4.0-150600.23.7/drivers/staging/most/dim2//usr/src/linux-6.4.0-150600.23.7/drivers/staging/most/i2c//usr/src/linux-6.4.0-150600.23.7/drivers/staging/most/net//usr/src/linux-6.4.0-150600.23.7/drivers/staging/most/video//usr/src/linux-6.4.0-150600.23.7/drivers/staging/nvec//usr/src/linux-6.4.0-150600.23.7/drivers/staging/octeon//usr/src/linux-6.4.0-150600.23.7/drivers/staging/olpc_dcon//usr/src/linux-6.4.0-150600.23.7/drivers/staging/pi433//usr/src/linux-6.4.0-150600.23.7/drivers/staging/qlge//usr/src/linux-6.4.0-150600.23.7/drivers/staging/rtl8192e//usr/src/linux-6.4.0-150600.23.7/drivers/staging/rtl8192e/rtl8192e//usr/src/linux-6.4.0-150600.23.7/drivers/staging/rtl8192u//usr/src/linux-6.4.0-150600.23.7/drivers/staging/rtl8712//usr/src/linux-6.4.0-150600.23.7/drivers/staging/rtl8723bs//usr/src/linux-6.4.0-150600.23.7/drivers/staging/rts5208//usr/src/linux-6.4.0-150600.23.7/drivers/staging/sm750fb//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vc04_services//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vc04_services/bcm2835-audio//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vc04_services/bcm2835-camera//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vc04_services/vchiq-mmal//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vme_user//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vt6655//usr/src/linux-6.4.0-150600.23.7/drivers/staging/vt6656//usr/src/linux-6.4.0-150600.23.7/drivers/staging/wlan-ng//usr/src/linux-6.4.0-150600.23.7/drivers/target//usr/src/linux-6.4.0-150600.23.7/drivers/target/iscsi//usr/src/linux-6.4.0-150600.23.7/drivers/target/iscsi/cxgbit//usr/src/linux-6.4.0-150600.23.7/drivers/target/loopback//usr/src/linux-6.4.0-150600.23.7/drivers/target/sbp//usr/src/linux-6.4.0-150600.23.7/drivers/target/tcm_fc//usr/src/linux-6.4.0-150600.23.7/drivers/target/tcm_remote//usr/src/linux-6.4.0-150600.23.7/drivers/tc//usr/src/linux-6.4.0-150600.23.7/drivers/tee//usr/src/linux-6.4.0-150600.23.7/drivers/tee/amdtee//usr/src/linux-6.4.0-150600.23.7/drivers/tee/optee//usr/src/linux-6.4.0-150600.23.7/drivers/thermal//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/broadcom//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/intel//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/intel/int340x_thermal//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/mediatek//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/qcom//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/samsung//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/st//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/tegra//usr/src/linux-6.4.0-150600.23.7/drivers/thermal/ti-soc-thermal//usr/src/linux-6.4.0-150600.23.7/drivers/thunderbolt//usr/src/linux-6.4.0-150600.23.7/drivers/tty//usr/src/linux-6.4.0-150600.23.7/drivers/tty/hvc//usr/src/linux-6.4.0-150600.23.7/drivers/tty/ipwireless//usr/src/linux-6.4.0-150600.23.7/drivers/tty/serdev//usr/src/linux-6.4.0-150600.23.7/drivers/tty/serial//usr/src/linux-6.4.0-150600.23.7/drivers/tty/serial/8250//usr/src/linux-6.4.0-150600.23.7/drivers/tty/serial/cpm_uart//usr/src/linux-6.4.0-150600.23.7/drivers/tty/serial/jsm//usr/src/linux-6.4.0-150600.23.7/drivers/tty/vt//usr/src/linux-6.4.0-150600.23.7/drivers/ufs//usr/src/linux-6.4.0-150600.23.7/drivers/ufs/core//usr/src/linux-6.4.0-150600.23.7/drivers/ufs/host//usr/src/linux-6.4.0-150600.23.7/drivers/uio//usr/src/linux-6.4.0-150600.23.7/drivers/usb//usr/src/linux-6.4.0-150600.23.7/drivers/usb/atm//usr/src/linux-6.4.0-150600.23.7/drivers/usb/c67x00//usr/src/linux-6.4.0-150600.23.7/drivers/usb/cdns3//usr/src/linux-6.4.0-150600.23.7/drivers/usb/chipidea//usr/src/linux-6.4.0-150600.23.7/drivers/usb/class//usr/src/linux-6.4.0-150600.23.7/drivers/usb/common//usr/src/linux-6.4.0-150600.23.7/drivers/usb/core//usr/src/linux-6.4.0-150600.23.7/drivers/usb/dwc2//usr/src/linux-6.4.0-150600.23.7/drivers/usb/dwc3//usr/src/linux-6.4.0-150600.23.7/drivers/usb/early//usr/src/linux-6.4.0-150600.23.7/drivers/usb/fotg210//usr/src/linux-6.4.0-150600.23.7/drivers/usb/gadget//usr/src/linux-6.4.0-150600.23.7/drivers/usb/gadget/function//usr/src/linux-6.4.0-150600.23.7/drivers/usb/gadget/legacy//usr/src/linux-6.4.0-150600.23.7/drivers/usb/gadget/udc//usr/src/linux-6.4.0-150600.23.7/drivers/usb/gadget/udc/aspeed-vhub//usr/src/linux-6.4.0-150600.23.7/drivers/usb/gadget/udc/bdc//usr/src/linux-6.4.0-150600.23.7/drivers/usb/host//usr/src/linux-6.4.0-150600.23.7/drivers/usb/image//usr/src/linux-6.4.0-150600.23.7/drivers/usb/isp1760//usr/src/linux-6.4.0-150600.23.7/drivers/usb/misc//usr/src/linux-6.4.0-150600.23.7/drivers/usb/misc/sisusbvga//usr/src/linux-6.4.0-150600.23.7/drivers/usb/mon//usr/src/linux-6.4.0-150600.23.7/drivers/usb/mtu3//usr/src/linux-6.4.0-150600.23.7/drivers/usb/musb//usr/src/linux-6.4.0-150600.23.7/drivers/usb/phy//usr/src/linux-6.4.0-150600.23.7/drivers/usb/renesas_usbhs//usr/src/linux-6.4.0-150600.23.7/drivers/usb/roles//usr/src/linux-6.4.0-150600.23.7/drivers/usb/serial//usr/src/linux-6.4.0-150600.23.7/drivers/usb/storage//usr/src/linux-6.4.0-150600.23.7/drivers/usb/typec//usr/src/linux-6.4.0-150600.23.7/drivers/usb/typec/altmodes//usr/src/linux-6.4.0-150600.23.7/drivers/usb/typec/mux//usr/src/linux-6.4.0-150600.23.7/drivers/usb/typec/tcpm//usr/src/linux-6.4.0-150600.23.7/drivers/usb/typec/tipd//usr/src/linux-6.4.0-150600.23.7/drivers/usb/typec/ucsi//usr/src/linux-6.4.0-150600.23.7/drivers/usb/usbip//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/alibaba//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/ifcvf//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/mlx5//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/solidrun//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/vdpa_sim//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/vdpa_user//usr/src/linux-6.4.0-150600.23.7/drivers/vdpa/virtio_pci//usr/src/linux-6.4.0-150600.23.7/drivers/vfio//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/cdx//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/fsl-mc//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/mdev//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/pci//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/pci/hisilicon//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/pci/mlx5//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/pci/pds//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/platform//usr/src/linux-6.4.0-150600.23.7/drivers/vfio/platform/reset//usr/src/linux-6.4.0-150600.23.7/drivers/vhost//usr/src/linux-6.4.0-150600.23.7/drivers/video//usr/src/linux-6.4.0-150600.23.7/drivers/video/backlight//usr/src/linux-6.4.0-150600.23.7/drivers/video/console//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/aty//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/core//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/geode//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/i810//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/intelfb//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/kyro//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/matrox//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/mb862xx//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/mmp//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/mmp/fb//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/mmp/hw//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/mmp/panel//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/nvidia//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/omap//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/omap2//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/omap2/omapfb//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/omap2/omapfb/displays//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/omap2/omapfb/dss//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/riva//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/savage//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/sis//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/vermilion//usr/src/linux-6.4.0-150600.23.7/drivers/video/fbdev/via//usr/src/linux-6.4.0-150600.23.7/drivers/video/logo//usr/src/linux-6.4.0-150600.23.7/drivers/virt//usr/src/linux-6.4.0-150600.23.7/drivers/virt/acrn//usr/src/linux-6.4.0-150600.23.7/drivers/virt/coco//usr/src/linux-6.4.0-150600.23.7/drivers/virt/coco/efi_secret//usr/src/linux-6.4.0-150600.23.7/drivers/virt/coco/sev-guest//usr/src/linux-6.4.0-150600.23.7/drivers/virt/coco/tdx-guest//usr/src/linux-6.4.0-150600.23.7/drivers/virt/nitro_enclaves//usr/src/linux-6.4.0-150600.23.7/drivers/virt/vboxguest//usr/src/linux-6.4.0-150600.23.7/drivers/virtio//usr/src/linux-6.4.0-150600.23.7/drivers/vlynq//usr/src/linux-6.4.0-150600.23.7/drivers/w1//usr/src/linux-6.4.0-150600.23.7/drivers/w1/masters//usr/src/linux-6.4.0-150600.23.7/drivers/w1/slaves//usr/src/linux-6.4.0-150600.23.7/drivers/watchdog//usr/src/linux-6.4.0-150600.23.7/drivers/xen//usr/src/linux-6.4.0-150600.23.7/drivers/xen/events//usr/src/linux-6.4.0-150600.23.7/drivers/xen/xen-pciback//usr/src/linux-6.4.0-150600.23.7/drivers/xen/xenbus//usr/src/linux-6.4.0-150600.23.7/drivers/xen/xenfs//usr/src/linux-6.4.0-150600.23.7/drivers/zorro//usr/src/linux-6.4.0-150600.23.7/fs//usr/src/linux-6.4.0-150600.23.7/fs/9p//usr/src/linux-6.4.0-150600.23.7/fs/adfs//usr/src/linux-6.4.0-150600.23.7/fs/affs//usr/src/linux-6.4.0-150600.23.7/fs/afs//usr/src/linux-6.4.0-150600.23.7/fs/autofs//usr/src/linux-6.4.0-150600.23.7/fs/befs//usr/src/linux-6.4.0-150600.23.7/fs/bfs//usr/src/linux-6.4.0-150600.23.7/fs/btrfs//usr/src/linux-6.4.0-150600.23.7/fs/cachefiles//usr/src/linux-6.4.0-150600.23.7/fs/ceph//usr/src/linux-6.4.0-150600.23.7/fs/coda//usr/src/linux-6.4.0-150600.23.7/fs/configfs//usr/src/linux-6.4.0-150600.23.7/fs/cramfs//usr/src/linux-6.4.0-150600.23.7/fs/crypto//usr/src/linux-6.4.0-150600.23.7/fs/debugfs//usr/src/linux-6.4.0-150600.23.7/fs/devpts//usr/src/linux-6.4.0-150600.23.7/fs/dlm//usr/src/linux-6.4.0-150600.23.7/fs/ecryptfs//usr/src/linux-6.4.0-150600.23.7/fs/efivarfs//usr/src/linux-6.4.0-150600.23.7/fs/efs//usr/src/linux-6.4.0-150600.23.7/fs/erofs//usr/src/linux-6.4.0-150600.23.7/fs/exfat//usr/src/linux-6.4.0-150600.23.7/fs/exportfs//usr/src/linux-6.4.0-150600.23.7/fs/ext2//usr/src/linux-6.4.0-150600.23.7/fs/ext4//usr/src/linux-6.4.0-150600.23.7/fs/f2fs//usr/src/linux-6.4.0-150600.23.7/fs/fat//usr/src/linux-6.4.0-150600.23.7/fs/freevxfs//usr/src/linux-6.4.0-150600.23.7/fs/fscache//usr/src/linux-6.4.0-150600.23.7/fs/fuse//usr/src/linux-6.4.0-150600.23.7/fs/gfs2//usr/src/linux-6.4.0-150600.23.7/fs/hfs//usr/src/linux-6.4.0-150600.23.7/fs/hfsplus//usr/src/linux-6.4.0-150600.23.7/fs/hostfs//usr/src/linux-6.4.0-150600.23.7/fs/hpfs//usr/src/linux-6.4.0-150600.23.7/fs/hugetlbfs//usr/src/linux-6.4.0-150600.23.7/fs/iomap//usr/src/linux-6.4.0-150600.23.7/fs/isofs//usr/src/linux-6.4.0-150600.23.7/fs/jbd2//usr/src/linux-6.4.0-150600.23.7/fs/jffs2//usr/src/linux-6.4.0-150600.23.7/fs/jfs//usr/src/linux-6.4.0-150600.23.7/fs/kernfs//usr/src/linux-6.4.0-150600.23.7/fs/lockd//usr/src/linux-6.4.0-150600.23.7/fs/minix//usr/src/linux-6.4.0-150600.23.7/fs/netfs//usr/src/linux-6.4.0-150600.23.7/fs/nfs//usr/src/linux-6.4.0-150600.23.7/fs/nfs/blocklayout//usr/src/linux-6.4.0-150600.23.7/fs/nfs/filelayout//usr/src/linux-6.4.0-150600.23.7/fs/nfs/flexfilelayout//usr/src/linux-6.4.0-150600.23.7/fs/nfs_common//usr/src/linux-6.4.0-150600.23.7/fs/nfsd//usr/src/linux-6.4.0-150600.23.7/fs/nilfs2//usr/src/linux-6.4.0-150600.23.7/fs/nls//usr/src/linux-6.4.0-150600.23.7/fs/notify//usr/src/linux-6.4.0-150600.23.7/fs/notify/dnotify//usr/src/linux-6.4.0-150600.23.7/fs/notify/fanotify//usr/src/linux-6.4.0-150600.23.7/fs/notify/inotify//usr/src/linux-6.4.0-150600.23.7/fs/ntfs//usr/src/linux-6.4.0-150600.23.7/fs/ntfs3//usr/src/linux-6.4.0-150600.23.7/fs/ocfs2//usr/src/linux-6.4.0-150600.23.7/fs/ocfs2/cluster//usr/src/linux-6.4.0-150600.23.7/fs/ocfs2/dlm//usr/src/linux-6.4.0-150600.23.7/fs/ocfs2/dlmfs//usr/src/linux-6.4.0-150600.23.7/fs/omfs//usr/src/linux-6.4.0-150600.23.7/fs/openpromfs//usr/src/linux-6.4.0-150600.23.7/fs/orangefs//usr/src/linux-6.4.0-150600.23.7/fs/overlayfs//usr/src/linux-6.4.0-150600.23.7/fs/proc//usr/src/linux-6.4.0-150600.23.7/fs/pstore//usr/src/linux-6.4.0-150600.23.7/fs/qnx4//usr/src/linux-6.4.0-150600.23.7/fs/qnx6//usr/src/linux-6.4.0-150600.23.7/fs/quota//usr/src/linux-6.4.0-150600.23.7/fs/ramfs//usr/src/linux-6.4.0-150600.23.7/fs/reiserfs//usr/src/linux-6.4.0-150600.23.7/fs/romfs//usr/src/linux-6.4.0-150600.23.7/fs/smb//usr/src/linux-6.4.0-150600.23.7/fs/smb/client//usr/src/linux-6.4.0-150600.23.7/fs/smb/common//usr/src/linux-6.4.0-150600.23.7/fs/smb/server//usr/src/linux-6.4.0-150600.23.7/fs/squashfs//usr/src/linux-6.4.0-150600.23.7/fs/sysfs//usr/src/linux-6.4.0-150600.23.7/fs/sysv//usr/src/linux-6.4.0-150600.23.7/fs/tracefs//usr/src/linux-6.4.0-150600.23.7/fs/ubifs//usr/src/linux-6.4.0-150600.23.7/fs/udf//usr/src/linux-6.4.0-150600.23.7/fs/ufs//usr/src/linux-6.4.0-150600.23.7/fs/unicode//usr/src/linux-6.4.0-150600.23.7/fs/vboxsf//usr/src/linux-6.4.0-150600.23.7/fs/verity//usr/src/linux-6.4.0-150600.23.7/fs/xfs//usr/src/linux-6.4.0-150600.23.7/fs/zonefs//usr/src/linux-6.4.0-150600.23.7/include//usr/src/linux-6.4.0-150600.23.7/include/acpi//usr/src/linux-6.4.0-150600.23.7/include/acpi/platform//usr/src/linux-6.4.0-150600.23.7/include/asm-generic//usr/src/linux-6.4.0-150600.23.7/include/asm-generic/bitops//usr/src/linux-6.4.0-150600.23.7/include/asm-generic/vdso//usr/src/linux-6.4.0-150600.23.7/include/clocksource//usr/src/linux-6.4.0-150600.23.7/include/crypto//usr/src/linux-6.4.0-150600.23.7/include/crypto/internal//usr/src/linux-6.4.0-150600.23.7/include/drm//usr/src/linux-6.4.0-150600.23.7/include/drm/bridge//usr/src/linux-6.4.0-150600.23.7/include/drm/display//usr/src/linux-6.4.0-150600.23.7/include/drm/i2c//usr/src/linux-6.4.0-150600.23.7/include/drm/ttm//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/arm//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/ata//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/bus//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/clock//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/display//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/dma//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/firmware//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/firmware/imx//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/gce//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/gpio//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/i2c//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/iio//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/iio/adc//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/iio/addac//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/iio/temperature//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/input//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/interconnect//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/interrupt-controller//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/leds//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/mailbox//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/media//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/memory//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/mfd//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/mips//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/mux//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/net//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/nvmem//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/phy//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/pinctrl//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/pmu//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/power//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/pwm//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/regulator//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/reset//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/soc//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/sound//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/spmi//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/thermal//usr/src/linux-6.4.0-150600.23.7/include/dt-bindings/usb//usr/src/linux-6.4.0-150600.23.7/include/keys//usr/src/linux-6.4.0-150600.23.7/include/kunit//usr/src/linux-6.4.0-150600.23.7/include/kvm//usr/src/linux-6.4.0-150600.23.7/include/linux//usr/src/linux-6.4.0-150600.23.7/include/linux/amba//usr/src/linux-6.4.0-150600.23.7/include/linux/atomic//usr/src/linux-6.4.0-150600.23.7/include/linux/avf//usr/src/linux-6.4.0-150600.23.7/include/linux/bcma//usr/src/linux-6.4.0-150600.23.7/include/linux/byteorder//usr/src/linux-6.4.0-150600.23.7/include/linux/can//usr/src/linux-6.4.0-150600.23.7/include/linux/can/dev//usr/src/linux-6.4.0-150600.23.7/include/linux/can/platform//usr/src/linux-6.4.0-150600.23.7/include/linux/cdx//usr/src/linux-6.4.0-150600.23.7/include/linux/ceph//usr/src/linux-6.4.0-150600.23.7/include/linux/clk//usr/src/linux-6.4.0-150600.23.7/include/linux/comedi//usr/src/linux-6.4.0-150600.23.7/include/linux/crush//usr/src/linux-6.4.0-150600.23.7/include/linux/decompress//usr/src/linux-6.4.0-150600.23.7/include/linux/device//usr/src/linux-6.4.0-150600.23.7/include/linux/dma//usr/src/linux-6.4.0-150600.23.7/include/linux/dsa//usr/src/linux-6.4.0-150600.23.7/include/linux/extcon//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/broadcom//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/cirrus//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/imx//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/imx/svc//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/intel//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/mediatek//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/meson//usr/src/linux-6.4.0-150600.23.7/include/linux/firmware/qcom//usr/src/linux-6.4.0-150600.23.7/include/linux/fpga//usr/src/linux-6.4.0-150600.23.7/include/linux/fsl//usr/src/linux-6.4.0-150600.23.7/include/linux/fsl/bestcomm//usr/src/linux-6.4.0-150600.23.7/include/linux/gpio//usr/src/linux-6.4.0-150600.23.7/include/linux/greybus//usr/src/linux-6.4.0-150600.23.7/include/linux/hsi//usr/src/linux-6.4.0-150600.23.7/include/linux/i3c//usr/src/linux-6.4.0-150600.23.7/include/linux/iio//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/accel//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/adc//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/afe//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/common//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/dac//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/frequency//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/gyro//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/imu//usr/src/linux-6.4.0-150600.23.7/include/linux/iio/timer//usr/src/linux-6.4.0-150600.23.7/include/linux/input//usr/src/linux-6.4.0-150600.23.7/include/linux/irqchip//usr/src/linux-6.4.0-150600.23.7/include/linux/isdn//usr/src/linux-6.4.0-150600.23.7/include/linux/lockd//usr/src/linux-6.4.0-150600.23.7/include/linux/mailbox//usr/src/linux-6.4.0-150600.23.7/include/linux/mdio//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/abx500//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/arizona//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/atc260x//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/da9052//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/da9055//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/da9062//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/da9063//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/da9150//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/madera//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6323//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6331//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6332//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6357//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6358//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6359//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6359p//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/mt6397//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/pcf50633//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/samsung//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/syscon//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/wcd934x//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/wm831x//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/wm8350//usr/src/linux-6.4.0-150600.23.7/include/linux/mfd/wm8994//usr/src/linux-6.4.0-150600.23.7/include/linux/mlx4//usr/src/linux-6.4.0-150600.23.7/include/linux/mlx5//usr/src/linux-6.4.0-150600.23.7/include/linux/mmc//usr/src/linux-6.4.0-150600.23.7/include/linux/mtd//usr/src/linux-6.4.0-150600.23.7/include/linux/mux//usr/src/linux-6.4.0-150600.23.7/include/linux/net//usr/src/linux-6.4.0-150600.23.7/include/linux/net/intel//usr/src/linux-6.4.0-150600.23.7/include/linux/netfilter//usr/src/linux-6.4.0-150600.23.7/include/linux/netfilter/ipset//usr/src/linux-6.4.0-150600.23.7/include/linux/netfilter_arp//usr/src/linux-6.4.0-150600.23.7/include/linux/netfilter_bridge//usr/src/linux-6.4.0-150600.23.7/include/linux/netfilter_ipv4//usr/src/linux-6.4.0-150600.23.7/include/linux/netfilter_ipv6//usr/src/linux-6.4.0-150600.23.7/include/linux/pcs//usr/src/linux-6.4.0-150600.23.7/include/linux/pds//usr/src/linux-6.4.0-150600.23.7/include/linux/perf//usr/src/linux-6.4.0-150600.23.7/include/linux/phy//usr/src/linux-6.4.0-150600.23.7/include/linux/phy/tegra//usr/src/linux-6.4.0-150600.23.7/include/linux/pinctrl//usr/src/linux-6.4.0-150600.23.7/include/linux/platform_data//usr/src/linux-6.4.0-150600.23.7/include/linux/platform_data/gpio//usr/src/linux-6.4.0-150600.23.7/include/linux/platform_data/media//usr/src/linux-6.4.0-150600.23.7/include/linux/platform_data/txx9//usr/src/linux-6.4.0-150600.23.7/include/linux/platform_data/x86//usr/src/linux-6.4.0-150600.23.7/include/linux/power//usr/src/linux-6.4.0-150600.23.7/include/linux/pse-pd//usr/src/linux-6.4.0-150600.23.7/include/linux/qed//usr/src/linux-6.4.0-150600.23.7/include/linux/raid//usr/src/linux-6.4.0-150600.23.7/include/linux/regulator//usr/src/linux-6.4.0-150600.23.7/include/linux/remoteproc//usr/src/linux-6.4.0-150600.23.7/include/linux/reset//usr/src/linux-6.4.0-150600.23.7/include/linux/rpmsg//usr/src/linux-6.4.0-150600.23.7/include/linux/rtc//usr/src/linux-6.4.0-150600.23.7/include/linux/sched//usr/src/linux-6.4.0-150600.23.7/include/linux/soc//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/actions//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/amlogic//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/apple//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/brcmstb//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/cirrus//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/dove//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/ixp4xx//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/marvell//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/marvell/octeontx2//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/mediatek//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/mmp//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/nxp//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/pxa//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/qcom//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/renesas//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/samsung//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/sunxi//usr/src/linux-6.4.0-150600.23.7/include/linux/soc/ti//usr/src/linux-6.4.0-150600.23.7/include/linux/soundwire//usr/src/linux-6.4.0-150600.23.7/include/linux/spi//usr/src/linux-6.4.0-150600.23.7/include/linux/ssb//usr/src/linux-6.4.0-150600.23.7/include/linux/sunrpc//usr/src/linux-6.4.0-150600.23.7/include/linux/surface_aggregator//usr/src/linux-6.4.0-150600.23.7/include/linux/ulpi//usr/src/linux-6.4.0-150600.23.7/include/linux/unaligned//usr/src/linux-6.4.0-150600.23.7/include/linux/usb//usr/src/linux-6.4.0-150600.23.7/include/math-emu//usr/src/linux-6.4.0-150600.23.7/include/media//usr/src/linux-6.4.0-150600.23.7/include/media/davinci//usr/src/linux-6.4.0-150600.23.7/include/media/drv-intf//usr/src/linux-6.4.0-150600.23.7/include/media/i2c//usr/src/linux-6.4.0-150600.23.7/include/media/tpg//usr/src/linux-6.4.0-150600.23.7/include/memory//usr/src/linux-6.4.0-150600.23.7/include/misc//usr/src/linux-6.4.0-150600.23.7/include/net//usr/src/linux-6.4.0-150600.23.7/include/net/9p//usr/src/linux-6.4.0-150600.23.7/include/net/bluetooth//usr/src/linux-6.4.0-150600.23.7/include/net/caif//usr/src/linux-6.4.0-150600.23.7/include/net/iucv//usr/src/linux-6.4.0-150600.23.7/include/net/mana//usr/src/linux-6.4.0-150600.23.7/include/net/netfilter//usr/src/linux-6.4.0-150600.23.7/include/net/netfilter/ipv4//usr/src/linux-6.4.0-150600.23.7/include/net/netfilter/ipv6//usr/src/linux-6.4.0-150600.23.7/include/net/netns//usr/src/linux-6.4.0-150600.23.7/include/net/nfc//usr/src/linux-6.4.0-150600.23.7/include/net/page_pool//usr/src/linux-6.4.0-150600.23.7/include/net/phonet//usr/src/linux-6.4.0-150600.23.7/include/net/sctp//usr/src/linux-6.4.0-150600.23.7/include/net/tc_act//usr/src/linux-6.4.0-150600.23.7/include/pcmcia//usr/src/linux-6.4.0-150600.23.7/include/ras//usr/src/linux-6.4.0-150600.23.7/include/rdma//usr/src/linux-6.4.0-150600.23.7/include/rv//usr/src/linux-6.4.0-150600.23.7/include/scsi//usr/src/linux-6.4.0-150600.23.7/include/scsi/fc//usr/src/linux-6.4.0-150600.23.7/include/soc//usr/src/linux-6.4.0-150600.23.7/include/soc/amlogic//usr/src/linux-6.4.0-150600.23.7/include/soc/arc//usr/src/linux-6.4.0-150600.23.7/include/soc/at91//usr/src/linux-6.4.0-150600.23.7/include/soc/bcm2835//usr/src/linux-6.4.0-150600.23.7/include/soc/canaan//usr/src/linux-6.4.0-150600.23.7/include/soc/fsl//usr/src/linux-6.4.0-150600.23.7/include/soc/fsl/qe//usr/src/linux-6.4.0-150600.23.7/include/soc/imx//usr/src/linux-6.4.0-150600.23.7/include/soc/mediatek//usr/src/linux-6.4.0-150600.23.7/include/soc/microchip//usr/src/linux-6.4.0-150600.23.7/include/soc/mscc//usr/src/linux-6.4.0-150600.23.7/include/soc/qcom//usr/src/linux-6.4.0-150600.23.7/include/soc/rockchip//usr/src/linux-6.4.0-150600.23.7/include/soc/sa1100//usr/src/linux-6.4.0-150600.23.7/include/soc/sifive//usr/src/linux-6.4.0-150600.23.7/include/soc/starfive//usr/src/linux-6.4.0-150600.23.7/include/soc/tegra//usr/src/linux-6.4.0-150600.23.7/include/sound//usr/src/linux-6.4.0-150600.23.7/include/sound/ac97//usr/src/linux-6.4.0-150600.23.7/include/sound/sof//usr/src/linux-6.4.0-150600.23.7/include/sound/sof/ipc4//usr/src/linux-6.4.0-150600.23.7/include/target//usr/src/linux-6.4.0-150600.23.7/include/target/iscsi//usr/src/linux-6.4.0-150600.23.7/include/trace//usr/src/linux-6.4.0-150600.23.7/include/trace/events//usr/src/linux-6.4.0-150600.23.7/include/trace/misc//usr/src/linux-6.4.0-150600.23.7/include/trace/stages//usr/src/linux-6.4.0-150600.23.7/include/uapi//usr/src/linux-6.4.0-150600.23.7/include/uapi/asm-generic//usr/src/linux-6.4.0-150600.23.7/include/uapi/drm//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/android//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/byteorder//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/caif//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/can//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/cifs//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/dvb//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/genwqe//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/hdlc//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/hsi//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/iio//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/isdn//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/misc//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/mmc//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/netfilter//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/netfilter/ipset//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/netfilter_arp//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/netfilter_bridge//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/netfilter_ipv4//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/netfilter_ipv6//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/nfsd//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/raid//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/sched//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/spi//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/sunrpc//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/surface_aggregator//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/tc_act//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/tc_ematch//usr/src/linux-6.4.0-150600.23.7/include/uapi/linux/usb//usr/src/linux-6.4.0-150600.23.7/include/uapi/misc//usr/src/linux-6.4.0-150600.23.7/include/uapi/misc/uacce//usr/src/linux-6.4.0-150600.23.7/include/uapi/mtd//usr/src/linux-6.4.0-150600.23.7/include/uapi/rdma//usr/src/linux-6.4.0-150600.23.7/include/uapi/rdma/hfi//usr/src/linux-6.4.0-150600.23.7/include/uapi/scsi//usr/src/linux-6.4.0-150600.23.7/include/uapi/scsi/fc//usr/src/linux-6.4.0-150600.23.7/include/uapi/sound//usr/src/linux-6.4.0-150600.23.7/include/uapi/sound/intel//usr/src/linux-6.4.0-150600.23.7/include/uapi/sound/intel/avs//usr/src/linux-6.4.0-150600.23.7/include/uapi/sound/sof//usr/src/linux-6.4.0-150600.23.7/include/uapi/video//usr/src/linux-6.4.0-150600.23.7/include/uapi/xen//usr/src/linux-6.4.0-150600.23.7/include/ufs//usr/src/linux-6.4.0-150600.23.7/include/vdso//usr/src/linux-6.4.0-150600.23.7/include/video//usr/src/linux-6.4.0-150600.23.7/include/xen//usr/src/linux-6.4.0-150600.23.7/include/xen/arm//usr/src/linux-6.4.0-150600.23.7/include/xen/interface//usr/src/linux-6.4.0-150600.23.7/include/xen/interface/hvm//usr/src/linux-6.4.0-150600.23.7/include/xen/interface/io//usr/src/linux-6.4.0-150600.23.7/init//usr/src/linux-6.4.0-150600.23.7/io_uring//usr/src/linux-6.4.0-150600.23.7/ipc//usr/src/linux-6.4.0-150600.23.7/kernel//usr/src/linux-6.4.0-150600.23.7/kernel/bpf//usr/src/linux-6.4.0-150600.23.7/kernel/bpf/preload//usr/src/linux-6.4.0-150600.23.7/kernel/bpf/preload/iterators//usr/src/linux-6.4.0-150600.23.7/kernel/cgroup//usr/src/linux-6.4.0-150600.23.7/kernel/debug//usr/src/linux-6.4.0-150600.23.7/kernel/debug/kdb//usr/src/linux-6.4.0-150600.23.7/kernel/dma//usr/src/linux-6.4.0-150600.23.7/kernel/entry//usr/src/linux-6.4.0-150600.23.7/kernel/events//usr/src/linux-6.4.0-150600.23.7/kernel/futex//usr/src/linux-6.4.0-150600.23.7/kernel/gcov//usr/src/linux-6.4.0-150600.23.7/kernel/irq//usr/src/linux-6.4.0-150600.23.7/kernel/kcsan//usr/src/linux-6.4.0-150600.23.7/kernel/livepatch//usr/src/linux-6.4.0-150600.23.7/kernel/locking//usr/src/linux-6.4.0-150600.23.7/kernel/module//usr/src/linux-6.4.0-150600.23.7/kernel/power//usr/src/linux-6.4.0-150600.23.7/kernel/printk//usr/src/linux-6.4.0-150600.23.7/kernel/rcu//usr/src/linux-6.4.0-150600.23.7/kernel/sched//usr/src/linux-6.4.0-150600.23.7/kernel/time//usr/src/linux-6.4.0-150600.23.7/kernel/trace//usr/src/linux-6.4.0-150600.23.7/kernel/trace/rv//usr/src/linux-6.4.0-150600.23.7/lib//usr/src/linux-6.4.0-150600.23.7/lib/842//usr/src/linux-6.4.0-150600.23.7/lib/crypto//usr/src/linux-6.4.0-150600.23.7/lib/dim//usr/src/linux-6.4.0-150600.23.7/lib/fonts//usr/src/linux-6.4.0-150600.23.7/lib/kunit//usr/src/linux-6.4.0-150600.23.7/lib/livepatch//usr/src/linux-6.4.0-150600.23.7/lib/lz4//usr/src/linux-6.4.0-150600.23.7/lib/lzo//usr/src/linux-6.4.0-150600.23.7/lib/math//usr/src/linux-6.4.0-150600.23.7/lib/mpi//usr/src/linux-6.4.0-150600.23.7/lib/pldmfw//usr/src/linux-6.4.0-150600.23.7/lib/raid6//usr/src/linux-6.4.0-150600.23.7/lib/raid6/test//usr/src/linux-6.4.0-150600.23.7/lib/reed_solomon//usr/src/linux-6.4.0-150600.23.7/lib/vdso//usr/src/linux-6.4.0-150600.23.7/lib/xz//usr/src/linux-6.4.0-150600.23.7/lib/zlib_deflate//usr/src/linux-6.4.0-150600.23.7/lib/zlib_dfltcc//usr/src/linux-6.4.0-150600.23.7/lib/zlib_inflate//usr/src/linux-6.4.0-150600.23.7/lib/zstd//usr/src/linux-6.4.0-150600.23.7/mm//usr/src/linux-6.4.0-150600.23.7/mm/damon//usr/src/linux-6.4.0-150600.23.7/mm/kasan//usr/src/linux-6.4.0-150600.23.7/mm/kfence//usr/src/linux-6.4.0-150600.23.7/mm/kmsan//usr/src/linux-6.4.0-150600.23.7/net//usr/src/linux-6.4.0-150600.23.7/net/6lowpan//usr/src/linux-6.4.0-150600.23.7/net/802//usr/src/linux-6.4.0-150600.23.7/net/8021q//usr/src/linux-6.4.0-150600.23.7/net/9p//usr/src/linux-6.4.0-150600.23.7/net/appletalk//usr/src/linux-6.4.0-150600.23.7/net/atm//usr/src/linux-6.4.0-150600.23.7/net/ax25//usr/src/linux-6.4.0-150600.23.7/net/batman-adv//usr/src/linux-6.4.0-150600.23.7/net/bluetooth//usr/src/linux-6.4.0-150600.23.7/net/bluetooth/bnep//usr/src/linux-6.4.0-150600.23.7/net/bluetooth/cmtp//usr/src/linux-6.4.0-150600.23.7/net/bluetooth/hidp//usr/src/linux-6.4.0-150600.23.7/net/bluetooth/rfcomm//usr/src/linux-6.4.0-150600.23.7/net/bpf//usr/src/linux-6.4.0-150600.23.7/net/bpfilter//usr/src/linux-6.4.0-150600.23.7/net/bridge//usr/src/linux-6.4.0-150600.23.7/net/bridge/netfilter//usr/src/linux-6.4.0-150600.23.7/net/caif//usr/src/linux-6.4.0-150600.23.7/net/can//usr/src/linux-6.4.0-150600.23.7/net/can/j1939//usr/src/linux-6.4.0-150600.23.7/net/ceph//usr/src/linux-6.4.0-150600.23.7/net/core//usr/src/linux-6.4.0-150600.23.7/net/dcb//usr/src/linux-6.4.0-150600.23.7/net/dccp//usr/src/linux-6.4.0-150600.23.7/net/dccp/ccids//usr/src/linux-6.4.0-150600.23.7/net/devlink//usr/src/linux-6.4.0-150600.23.7/net/dns_resolver//usr/src/linux-6.4.0-150600.23.7/net/dsa//usr/src/linux-6.4.0-150600.23.7/net/ethernet//usr/src/linux-6.4.0-150600.23.7/net/ethtool//usr/src/linux-6.4.0-150600.23.7/net/handshake//usr/src/linux-6.4.0-150600.23.7/net/hsr//usr/src/linux-6.4.0-150600.23.7/net/ieee802154//usr/src/linux-6.4.0-150600.23.7/net/ieee802154/6lowpan//usr/src/linux-6.4.0-150600.23.7/net/ife//usr/src/linux-6.4.0-150600.23.7/net/ipv4//usr/src/linux-6.4.0-150600.23.7/net/ipv4/bpfilter//usr/src/linux-6.4.0-150600.23.7/net/ipv4/netfilter//usr/src/linux-6.4.0-150600.23.7/net/ipv6//usr/src/linux-6.4.0-150600.23.7/net/ipv6/ila//usr/src/linux-6.4.0-150600.23.7/net/ipv6/netfilter//usr/src/linux-6.4.0-150600.23.7/net/iucv//usr/src/linux-6.4.0-150600.23.7/net/kcm//usr/src/linux-6.4.0-150600.23.7/net/key//usr/src/linux-6.4.0-150600.23.7/net/l2tp//usr/src/linux-6.4.0-150600.23.7/net/l3mdev//usr/src/linux-6.4.0-150600.23.7/net/lapb//usr/src/linux-6.4.0-150600.23.7/net/llc//usr/src/linux-6.4.0-150600.23.7/net/mac80211//usr/src/linux-6.4.0-150600.23.7/net/mac802154//usr/src/linux-6.4.0-150600.23.7/net/mctp//usr/src/linux-6.4.0-150600.23.7/net/mpls//usr/src/linux-6.4.0-150600.23.7/net/mptcp//usr/src/linux-6.4.0-150600.23.7/net/ncsi//usr/src/linux-6.4.0-150600.23.7/net/netfilter//usr/src/linux-6.4.0-150600.23.7/net/netfilter/ipset//usr/src/linux-6.4.0-150600.23.7/net/netfilter/ipvs//usr/src/linux-6.4.0-150600.23.7/net/netlabel//usr/src/linux-6.4.0-150600.23.7/net/netlink//usr/src/linux-6.4.0-150600.23.7/net/netrom//usr/src/linux-6.4.0-150600.23.7/net/nfc//usr/src/linux-6.4.0-150600.23.7/net/nfc/hci//usr/src/linux-6.4.0-150600.23.7/net/nfc/nci//usr/src/linux-6.4.0-150600.23.7/net/nsh//usr/src/linux-6.4.0-150600.23.7/net/openvswitch//usr/src/linux-6.4.0-150600.23.7/net/packet//usr/src/linux-6.4.0-150600.23.7/net/phonet//usr/src/linux-6.4.0-150600.23.7/net/psample//usr/src/linux-6.4.0-150600.23.7/net/qrtr//usr/src/linux-6.4.0-150600.23.7/net/rds//usr/src/linux-6.4.0-150600.23.7/net/rfkill//usr/src/linux-6.4.0-150600.23.7/net/rose//usr/src/linux-6.4.0-150600.23.7/net/rxrpc//usr/src/linux-6.4.0-150600.23.7/net/sched//usr/src/linux-6.4.0-150600.23.7/net/sctp//usr/src/linux-6.4.0-150600.23.7/net/smc//usr/src/linux-6.4.0-150600.23.7/net/strparser//usr/src/linux-6.4.0-150600.23.7/net/sunrpc//usr/src/linux-6.4.0-150600.23.7/net/sunrpc/auth_gss//usr/src/linux-6.4.0-150600.23.7/net/sunrpc/xprtrdma//usr/src/linux-6.4.0-150600.23.7/net/switchdev//usr/src/linux-6.4.0-150600.23.7/net/tipc//usr/src/linux-6.4.0-150600.23.7/net/tls//usr/src/linux-6.4.0-150600.23.7/net/unix//usr/src/linux-6.4.0-150600.23.7/net/vmw_vsock//usr/src/linux-6.4.0-150600.23.7/net/wireless//usr/src/linux-6.4.0-150600.23.7/net/x25//usr/src/linux-6.4.0-150600.23.7/net/xdp//usr/src/linux-6.4.0-150600.23.7/net/xfrm//usr/src/linux-6.4.0-150600.23.7/rust//usr/src/linux-6.4.0-150600.23.7/samples//usr/src/linux-6.4.0-150600.23.7/samples/acrn//usr/src/linux-6.4.0-150600.23.7/samples/auxdisplay//usr/src/linux-6.4.0-150600.23.7/samples/binderfs//usr/src/linux-6.4.0-150600.23.7/samples/bpf//usr/src/linux-6.4.0-150600.23.7/samples/configfs//usr/src/linux-6.4.0-150600.23.7/samples/connector//usr/src/linux-6.4.0-150600.23.7/samples/coresight//usr/src/linux-6.4.0-150600.23.7/samples/fanotify//usr/src/linux-6.4.0-150600.23.7/samples/fprobe//usr/src/linux-6.4.0-150600.23.7/samples/ftrace//usr/src/linux-6.4.0-150600.23.7/samples/hid//usr/src/linux-6.4.0-150600.23.7/samples/hidraw//usr/src/linux-6.4.0-150600.23.7/samples/hw_breakpoint//usr/src/linux-6.4.0-150600.23.7/samples/kdb//usr/src/linux-6.4.0-150600.23.7/samples/kfifo//usr/src/linux-6.4.0-150600.23.7/samples/kmemleak//usr/src/linux-6.4.0-150600.23.7/samples/kobject//usr/src/linux-6.4.0-150600.23.7/samples/kprobes//usr/src/linux-6.4.0-150600.23.7/samples/landlock//usr/src/linux-6.4.0-150600.23.7/samples/livepatch//usr/src/linux-6.4.0-150600.23.7/samples/mei//usr/src/linux-6.4.0-150600.23.7/samples/nitro_enclaves//usr/src/linux-6.4.0-150600.23.7/samples/pidfd//usr/src/linux-6.4.0-150600.23.7/samples/qmi//usr/src/linux-6.4.0-150600.23.7/samples/rpmsg//usr/src/linux-6.4.0-150600.23.7/samples/rust//usr/src/linux-6.4.0-150600.23.7/samples/rust/hostprogs//usr/src/linux-6.4.0-150600.23.7/samples/seccomp//usr/src/linux-6.4.0-150600.23.7/samples/timers//usr/src/linux-6.4.0-150600.23.7/samples/trace_events//usr/src/linux-6.4.0-150600.23.7/samples/trace_printk//usr/src/linux-6.4.0-150600.23.7/samples/uhid//usr/src/linux-6.4.0-150600.23.7/samples/user_events//usr/src/linux-6.4.0-150600.23.7/samples/v4l//usr/src/linux-6.4.0-150600.23.7/samples/vfio-mdev//usr/src/linux-6.4.0-150600.23.7/samples/vfs//usr/src/linux-6.4.0-150600.23.7/samples/watch_queue//usr/src/linux-6.4.0-150600.23.7/samples/watchdog//usr/src/linux-6.4.0-150600.23.7/scripts//usr/src/linux-6.4.0-150600.23.7/scripts/atomic//usr/src/linux-6.4.0-150600.23.7/scripts/atomic/fallbacks//usr/src/linux-6.4.0-150600.23.7/scripts/basic//usr/src/linux-6.4.0-150600.23.7/scripts/clang-tools//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/api//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/api/alloc//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/free//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/iterators//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/locks//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/misc//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/null//usr/src/linux-6.4.0-150600.23.7/scripts/coccinelle/tests//usr/src/linux-6.4.0-150600.23.7/scripts/dtc//usr/src/linux-6.4.0-150600.23.7/scripts/dtc/include-prefixes//usr/src/linux-6.4.0-150600.23.7/scripts/dtc/libfdt//usr/src/linux-6.4.0-150600.23.7/scripts/dummy-tools//usr/src/linux-6.4.0-150600.23.7/scripts/dummy-tools/dummy-plugin-dir//usr/src/linux-6.4.0-150600.23.7/scripts/dummy-tools/dummy-plugin-dir/include//usr/src/linux-6.4.0-150600.23.7/scripts/gcc-plugins//usr/src/linux-6.4.0-150600.23.7/scripts/gdb//usr/src/linux-6.4.0-150600.23.7/scripts/gdb/linux//usr/src/linux-6.4.0-150600.23.7/scripts/genksyms//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/lxdialog//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/auto_submenu//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/choice//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/err_recursive_dep//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/err_recursive_inc//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/inter_choice//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/new_choice_with_dep//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/preprocess//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/preprocess/builtin_func//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/preprocess/escape//usr/src/linux-6.4.0-150600.23.7/scripts/kconfig/tests/preprocess/variable//usr/src/linux-6.4.0-150600.23.7/scripts/ksymoops//usr/src/linux-6.4.0-150600.23.7/scripts/livepatch//usr/src/linux-6.4.0-150600.23.7/scripts/mod//usr/src/linux-6.4.0-150600.23.7/scripts/package//usr/src/linux-6.4.0-150600.23.7/scripts/selinux//usr/src/linux-6.4.0-150600.23.7/scripts/selinux/genheaders//usr/src/linux-6.4.0-150600.23.7/scripts/selinux/mdp//usr/src/linux-6.4.0-150600.23.7/scripts/tracing//usr/src/linux-6.4.0-150600.23.7/security//usr/src/linux-6.4.0-150600.23.7/security/apparmor//usr/src/linux-6.4.0-150600.23.7/security/bpf//usr/src/linux-6.4.0-150600.23.7/security/integrity//usr/src/linux-6.4.0-150600.23.7/security/integrity/evm//usr/src/linux-6.4.0-150600.23.7/security/integrity/ima//usr/src/linux-6.4.0-150600.23.7/security/keys//usr/src/linux-6.4.0-150600.23.7/security/keys/encrypted-keys//usr/src/linux-6.4.0-150600.23.7/security/keys/trusted-keys//usr/src/linux-6.4.0-150600.23.7/security/landlock//usr/src/linux-6.4.0-150600.23.7/security/loadpin//usr/src/linux-6.4.0-150600.23.7/security/lockdown//usr/src/linux-6.4.0-150600.23.7/security/safesetid//usr/src/linux-6.4.0-150600.23.7/security/selinux//usr/src/linux-6.4.0-150600.23.7/security/smack//usr/src/linux-6.4.0-150600.23.7/security/tomoyo//usr/src/linux-6.4.0-150600.23.7/security/yama//usr/src/linux-6.4.0-150600.23.7/sound//usr/src/linux-6.4.0-150600.23.7/sound/ac97//usr/src/linux-6.4.0-150600.23.7/sound/aoa//usr/src/linux-6.4.0-150600.23.7/sound/aoa/codecs//usr/src/linux-6.4.0-150600.23.7/sound/aoa/core//usr/src/linux-6.4.0-150600.23.7/sound/aoa/fabrics//usr/src/linux-6.4.0-150600.23.7/sound/aoa/soundbus//usr/src/linux-6.4.0-150600.23.7/sound/aoa/soundbus/i2sbus//usr/src/linux-6.4.0-150600.23.7/sound/arm//usr/src/linux-6.4.0-150600.23.7/sound/atmel//usr/src/linux-6.4.0-150600.23.7/sound/core//usr/src/linux-6.4.0-150600.23.7/sound/core/oss//usr/src/linux-6.4.0-150600.23.7/sound/core/seq//usr/src/linux-6.4.0-150600.23.7/sound/core/seq/oss//usr/src/linux-6.4.0-150600.23.7/sound/drivers//usr/src/linux-6.4.0-150600.23.7/sound/drivers/mpu401//usr/src/linux-6.4.0-150600.23.7/sound/drivers/opl3//usr/src/linux-6.4.0-150600.23.7/sound/drivers/opl4//usr/src/linux-6.4.0-150600.23.7/sound/drivers/pcsp//usr/src/linux-6.4.0-150600.23.7/sound/drivers/vx//usr/src/linux-6.4.0-150600.23.7/sound/firewire//usr/src/linux-6.4.0-150600.23.7/sound/firewire/bebob//usr/src/linux-6.4.0-150600.23.7/sound/firewire/dice//usr/src/linux-6.4.0-150600.23.7/sound/firewire/digi00x//usr/src/linux-6.4.0-150600.23.7/sound/firewire/fireface//usr/src/linux-6.4.0-150600.23.7/sound/firewire/fireworks//usr/src/linux-6.4.0-150600.23.7/sound/firewire/motu//usr/src/linux-6.4.0-150600.23.7/sound/firewire/oxfw//usr/src/linux-6.4.0-150600.23.7/sound/firewire/tascam//usr/src/linux-6.4.0-150600.23.7/sound/hda//usr/src/linux-6.4.0-150600.23.7/sound/hda/ext//usr/src/linux-6.4.0-150600.23.7/sound/i2c//usr/src/linux-6.4.0-150600.23.7/sound/i2c/other//usr/src/linux-6.4.0-150600.23.7/sound/isa//usr/src/linux-6.4.0-150600.23.7/sound/isa/ad1816a//usr/src/linux-6.4.0-150600.23.7/sound/isa/ad1848//usr/src/linux-6.4.0-150600.23.7/sound/isa/cs423x//usr/src/linux-6.4.0-150600.23.7/sound/isa/es1688//usr/src/linux-6.4.0-150600.23.7/sound/isa/galaxy//usr/src/linux-6.4.0-150600.23.7/sound/isa/gus//usr/src/linux-6.4.0-150600.23.7/sound/isa/msnd//usr/src/linux-6.4.0-150600.23.7/sound/isa/opti9xx//usr/src/linux-6.4.0-150600.23.7/sound/isa/sb//usr/src/linux-6.4.0-150600.23.7/sound/isa/wavefront//usr/src/linux-6.4.0-150600.23.7/sound/isa/wss//usr/src/linux-6.4.0-150600.23.7/sound/mips//usr/src/linux-6.4.0-150600.23.7/sound/oss//usr/src/linux-6.4.0-150600.23.7/sound/oss/dmasound//usr/src/linux-6.4.0-150600.23.7/sound/parisc//usr/src/linux-6.4.0-150600.23.7/sound/pci//usr/src/linux-6.4.0-150600.23.7/sound/pci/ac97//usr/src/linux-6.4.0-150600.23.7/sound/pci/ali5451//usr/src/linux-6.4.0-150600.23.7/sound/pci/asihpi//usr/src/linux-6.4.0-150600.23.7/sound/pci/au88x0//usr/src/linux-6.4.0-150600.23.7/sound/pci/aw2//usr/src/linux-6.4.0-150600.23.7/sound/pci/ca0106//usr/src/linux-6.4.0-150600.23.7/sound/pci/cs46xx//usr/src/linux-6.4.0-150600.23.7/sound/pci/cs5535audio//usr/src/linux-6.4.0-150600.23.7/sound/pci/ctxfi//usr/src/linux-6.4.0-150600.23.7/sound/pci/echoaudio//usr/src/linux-6.4.0-150600.23.7/sound/pci/emu10k1//usr/src/linux-6.4.0-150600.23.7/sound/pci/hda//usr/src/linux-6.4.0-150600.23.7/sound/pci/ice1712//usr/src/linux-6.4.0-150600.23.7/sound/pci/korg1212//usr/src/linux-6.4.0-150600.23.7/sound/pci/lola//usr/src/linux-6.4.0-150600.23.7/sound/pci/lx6464es//usr/src/linux-6.4.0-150600.23.7/sound/pci/mixart//usr/src/linux-6.4.0-150600.23.7/sound/pci/nm256//usr/src/linux-6.4.0-150600.23.7/sound/pci/oxygen//usr/src/linux-6.4.0-150600.23.7/sound/pci/pcxhr//usr/src/linux-6.4.0-150600.23.7/sound/pci/riptide//usr/src/linux-6.4.0-150600.23.7/sound/pci/rme9652//usr/src/linux-6.4.0-150600.23.7/sound/pci/trident//usr/src/linux-6.4.0-150600.23.7/sound/pci/vx222//usr/src/linux-6.4.0-150600.23.7/sound/pci/ymfpci//usr/src/linux-6.4.0-150600.23.7/sound/pcmcia//usr/src/linux-6.4.0-150600.23.7/sound/pcmcia/pdaudiocf//usr/src/linux-6.4.0-150600.23.7/sound/pcmcia/vx//usr/src/linux-6.4.0-150600.23.7/sound/ppc//usr/src/linux-6.4.0-150600.23.7/sound/sh//usr/src/linux-6.4.0-150600.23.7/sound/soc//usr/src/linux-6.4.0-150600.23.7/sound/soc/adi//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/acp//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/ps//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/raven//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/renoir//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/rpl//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/vangogh//usr/src/linux-6.4.0-150600.23.7/sound/soc/amd/yc//usr/src/linux-6.4.0-150600.23.7/sound/soc/apple//usr/src/linux-6.4.0-150600.23.7/sound/soc/atmel//usr/src/linux-6.4.0-150600.23.7/sound/soc/au1x//usr/src/linux-6.4.0-150600.23.7/sound/soc/bcm//usr/src/linux-6.4.0-150600.23.7/sound/soc/cirrus//usr/src/linux-6.4.0-150600.23.7/sound/soc/codecs//usr/src/linux-6.4.0-150600.23.7/sound/soc/dwc//usr/src/linux-6.4.0-150600.23.7/sound/soc/fsl//usr/src/linux-6.4.0-150600.23.7/sound/soc/generic//usr/src/linux-6.4.0-150600.23.7/sound/soc/hisilicon//usr/src/linux-6.4.0-150600.23.7/sound/soc/img//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/atom//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/atom/sst//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/avs//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/avs/boards//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/boards//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/catpt//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/common//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/keembay//usr/src/linux-6.4.0-150600.23.7/sound/soc/intel/skylake//usr/src/linux-6.4.0-150600.23.7/sound/soc/jz4740//usr/src/linux-6.4.0-150600.23.7/sound/soc/kirkwood//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/common//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt2701//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt6797//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt8173//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt8183//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt8186//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt8188//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt8192//usr/src/linux-6.4.0-150600.23.7/sound/soc/mediatek/mt8195//usr/src/linux-6.4.0-150600.23.7/sound/soc/meson//usr/src/linux-6.4.0-150600.23.7/sound/soc/mxs//usr/src/linux-6.4.0-150600.23.7/sound/soc/pxa//usr/src/linux-6.4.0-150600.23.7/sound/soc/qcom//usr/src/linux-6.4.0-150600.23.7/sound/soc/qcom/qdsp6//usr/src/linux-6.4.0-150600.23.7/sound/soc/rockchip//usr/src/linux-6.4.0-150600.23.7/sound/soc/samsung//usr/src/linux-6.4.0-150600.23.7/sound/soc/sh//usr/src/linux-6.4.0-150600.23.7/sound/soc/sh/rcar//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/amd//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/imx//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/intel//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/mediatek//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/mediatek/mt8186//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/mediatek/mt8195//usr/src/linux-6.4.0-150600.23.7/sound/soc/sof/xtensa//usr/src/linux-6.4.0-150600.23.7/sound/soc/spear//usr/src/linux-6.4.0-150600.23.7/sound/soc/sprd//usr/src/linux-6.4.0-150600.23.7/sound/soc/sti//usr/src/linux-6.4.0-150600.23.7/sound/soc/stm//usr/src/linux-6.4.0-150600.23.7/sound/soc/sunxi//usr/src/linux-6.4.0-150600.23.7/sound/soc/tegra//usr/src/linux-6.4.0-150600.23.7/sound/soc/ti//usr/src/linux-6.4.0-150600.23.7/sound/soc/uniphier//usr/src/linux-6.4.0-150600.23.7/sound/soc/ux500//usr/src/linux-6.4.0-150600.23.7/sound/soc/xilinx//usr/src/linux-6.4.0-150600.23.7/sound/soc/xtensa//usr/src/linux-6.4.0-150600.23.7/sound/sparc//usr/src/linux-6.4.0-150600.23.7/sound/spi//usr/src/linux-6.4.0-150600.23.7/sound/synth//usr/src/linux-6.4.0-150600.23.7/sound/synth/emux//usr/src/linux-6.4.0-150600.23.7/sound/usb//usr/src/linux-6.4.0-150600.23.7/sound/usb/6fire//usr/src/linux-6.4.0-150600.23.7/sound/usb/bcd2000//usr/src/linux-6.4.0-150600.23.7/sound/usb/caiaq//usr/src/linux-6.4.0-150600.23.7/sound/usb/hiface//usr/src/linux-6.4.0-150600.23.7/sound/usb/line6//usr/src/linux-6.4.0-150600.23.7/sound/usb/misc//usr/src/linux-6.4.0-150600.23.7/sound/usb/usx2y//usr/src/linux-6.4.0-150600.23.7/sound/virtio//usr/src/linux-6.4.0-150600.23.7/sound/x86//usr/src/linux-6.4.0-150600.23.7/sound/xen//usr/src/linux-6.4.0-150600.23.7/tools//usr/src/linux-6.4.0-150600.23.7/tools/accounting//usr/src/linux-6.4.0-150600.23.7/tools/arch//usr/src/linux-6.4.0-150600.23.7/tools/arch/x86//usr/src/linux-6.4.0-150600.23.7/tools/arch/x86/intel_sdsi//usr/src/linux-6.4.0-150600.23.7/tools/arch/x86/kcpuid//usr/src/linux-6.4.0-150600.23.7/tools/bootconfig//usr/src/linux-6.4.0-150600.23.7/tools/bpf//usr/src/linux-6.4.0-150600.23.7/tools/bpf/bpftool//usr/src/linux-6.4.0-150600.23.7/tools/bpf/bpftool/Documentation//usr/src/linux-6.4.0-150600.23.7/tools/bpf/resolve_btfids//usr/src/linux-6.4.0-150600.23.7/tools/bpf/runqslower//usr/src/linux-6.4.0-150600.23.7/tools/build//usr/src/linux-6.4.0-150600.23.7/tools/build/feature//usr/src/linux-6.4.0-150600.23.7/tools/build/tests//usr/src/linux-6.4.0-150600.23.7/tools/build/tests/ex//usr/src/linux-6.4.0-150600.23.7/tools/cgroup//usr/src/linux-6.4.0-150600.23.7/tools/counter//usr/src/linux-6.4.0-150600.23.7/tools/debugging//usr/src/linux-6.4.0-150600.23.7/tools/edid//usr/src/linux-6.4.0-150600.23.7/tools/firewire//usr/src/linux-6.4.0-150600.23.7/tools/firmware//usr/src/linux-6.4.0-150600.23.7/tools/gpio//usr/src/linux-6.4.0-150600.23.7/tools/hv//usr/src/linux-6.4.0-150600.23.7/tools/iio//usr/src/linux-6.4.0-150600.23.7/tools/include//usr/src/linux-6.4.0-150600.23.7/tools/include/nolibc//usr/src/linux-6.4.0-150600.23.7/tools/io_uring//usr/src/linux-6.4.0-150600.23.7/tools/kvm//usr/src/linux-6.4.0-150600.23.7/tools/kvm/kvm_stat//usr/src/linux-6.4.0-150600.23.7/tools/laptop//usr/src/linux-6.4.0-150600.23.7/tools/laptop/dslm//usr/src/linux-6.4.0-150600.23.7/tools/laptop/freefall//usr/src/linux-6.4.0-150600.23.7/tools/leds//usr/src/linux-6.4.0-150600.23.7/tools/lib//usr/src/linux-6.4.0-150600.23.7/tools/lib/api//usr/src/linux-6.4.0-150600.23.7/tools/lib/bpf//usr/src/linux-6.4.0-150600.23.7/tools/lib/perf//usr/src/linux-6.4.0-150600.23.7/tools/lib/perf/Documentation//usr/src/linux-6.4.0-150600.23.7/tools/lib/subcmd//usr/src/linux-6.4.0-150600.23.7/tools/lib/symbol//usr/src/linux-6.4.0-150600.23.7/tools/lib/thermal//usr/src/linux-6.4.0-150600.23.7/tools/mm//usr/src/linux-6.4.0-150600.23.7/tools/net//usr/src/linux-6.4.0-150600.23.7/tools/net/ynl//usr/src/linux-6.4.0-150600.23.7/tools/net/ynl/generated//usr/src/linux-6.4.0-150600.23.7/tools/net/ynl/lib//usr/src/linux-6.4.0-150600.23.7/tools/net/ynl/samples//usr/src/linux-6.4.0-150600.23.7/tools/objtool//usr/src/linux-6.4.0-150600.23.7/tools/pci//usr/src/linux-6.4.0-150600.23.7/tools/pcmcia//usr/src/linux-6.4.0-150600.23.7/tools/perf//usr/src/linux-6.4.0-150600.23.7/tools/perf/Documentation//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/arm//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/arm64//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/csky//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/loongarch//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/mips//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/powerpc//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/riscv//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/s390//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/sh//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/sparc//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/x86//usr/src/linux-6.4.0-150600.23.7/tools/perf/arch/xtensa//usr/src/linux-6.4.0-150600.23.7/tools/perf/scripts//usr/src/linux-6.4.0-150600.23.7/tools/perf/scripts/perl//usr/src/linux-6.4.0-150600.23.7/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests/shell//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests/shell/coresight//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests/shell/coresight/asm_pure_loop//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests/shell/coresight/memcpy_thread//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests/shell/coresight/thread_loop//usr/src/linux-6.4.0-150600.23.7/tools/perf/tests/shell/coresight/unroll_loop_thread//usr/src/linux-6.4.0-150600.23.7/tools/power//usr/src/linux-6.4.0-150600.23.7/tools/power/acpi//usr/src/linux-6.4.0-150600.23.7/tools/power/acpi/tools//usr/src/linux-6.4.0-150600.23.7/tools/power/acpi/tools/acpidbg//usr/src/linux-6.4.0-150600.23.7/tools/power/acpi/tools/acpidump//usr/src/linux-6.4.0-150600.23.7/tools/power/acpi/tools/ec//usr/src/linux-6.4.0-150600.23.7/tools/power/acpi/tools/pfrut//usr/src/linux-6.4.0-150600.23.7/tools/power/cpupower//usr/src/linux-6.4.0-150600.23.7/tools/power/cpupower/bench//usr/src/linux-6.4.0-150600.23.7/tools/power/cpupower/debug//usr/src/linux-6.4.0-150600.23.7/tools/power/cpupower/debug/i386//usr/src/linux-6.4.0-150600.23.7/tools/power/cpupower/debug/kernel//usr/src/linux-6.4.0-150600.23.7/tools/power/cpupower/debug/x86_64//usr/src/linux-6.4.0-150600.23.7/tools/power/pm-graph//usr/src/linux-6.4.0-150600.23.7/tools/power/x86//usr/src/linux-6.4.0-150600.23.7/tools/power/x86/intel-speed-select//usr/src/linux-6.4.0-150600.23.7/tools/power/x86/turbostat//usr/src/linux-6.4.0-150600.23.7/tools/power/x86/x86_energy_perf_policy//usr/src/linux-6.4.0-150600.23.7/tools/scripts//usr/src/linux-6.4.0-150600.23.7/tools/spi//usr/src/linux-6.4.0-150600.23.7/tools/testing//usr/src/linux-6.4.0-150600.23.7/tools/testing/crypto//usr/src/linux-6.4.0-150600.23.7/tools/testing/crypto/chacha20-s390//usr/src/linux-6.4.0-150600.23.7/tools/testing/cxl//usr/src/linux-6.4.0-150600.23.7/tools/testing/cxl/test//usr/src/linux-6.4.0-150600.23.7/tools/testing/memblock//usr/src/linux-6.4.0-150600.23.7/tools/testing/memblock/scripts//usr/src/linux-6.4.0-150600.23.7/tools/testing/nvdimm//usr/src/linux-6.4.0-150600.23.7/tools/testing/nvdimm/test//usr/src/linux-6.4.0-150600.23.7/tools/testing/radix-tree//usr/src/linux-6.4.0-150600.23.7/tools/testing/scatterlist//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/alsa//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/amd-pstate//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/abi//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/bti//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/fp//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/mte//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/pauth//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/signal//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/arm64/tags//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/bpf//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/bpf/bpf_testmod//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/breakpoints//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/capabilities//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/cgroup//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/clone3//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/core//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/cpu-hotplug//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/cpufreq//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/damon//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/dma//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/dmabuf-heaps//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/dma-buf//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/net//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/net/bonding//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/net/dsa//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/net/team//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/s390x//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/drivers/s390x/uvdevice//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/efivarfs//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/exec//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/filesystems//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/filesystems/binderfs//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/filesystems/epoll//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/filesystems/fat//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/firmware//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/fpu//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/ftrace//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/futex//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/futex/functional//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/gpio//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/hid//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/ia64//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/intel_pstate//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/iommu//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/ipc//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/ir//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/kcmp//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/kexec//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/kmod//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/kvm//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/landlock//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/lib//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/livepatch//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/lkdtm//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/locking//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/media_tests//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/membarrier//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/memfd//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/memory-hotplug//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/mincore//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/mm//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/mount//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/mount_setattr//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/move_mount_set_group//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/mqueue//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/nci//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/net//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/net/af_unix//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/net/forwarding//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/net/hsr//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/net/mptcp//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/net/openvswitch//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/netfilter//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/nolibc//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/nsfs//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/openat2//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/perf_events//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/pid_namespace//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/pidfd//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/alignment//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/benchmarks//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/cache_shape//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/copyloops//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/dexcr//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/dscr//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/eeh//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/math//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/mce//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/mm//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/nx-gzip//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/papr_attributes//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/papr_sysparm//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/papr_vpd//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/pmu//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/pmu/ebb//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/pmu/event_code_tests//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/primitives//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/ptrace//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/security//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/signal//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/stringloops//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/switch_endian//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/syscalls//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/tm//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/powerpc/vphn//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/prctl//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/proc//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/pstore//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/ptp//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/ptrace//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rcutorture//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rcutorture/formal//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/resctrl//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/riscv//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/riscv/hwprobe//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rlimits//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rseq//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/rtc//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/safesetid//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sched//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/seccomp//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sgx//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sigaltstack//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/size//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sparc64//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sparc64/drivers//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/splice//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/static_keys//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sync//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/syscall_user_dispatch//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/sysctl//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/tc-testing//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/tdx//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/timens//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/timers//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/tmpfs//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/tpm2//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/uevent//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/user//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/user_events//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/vDSO//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/watchdog//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/wireguard//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/wireguard/qemu//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/x86//usr/src/linux-6.4.0-150600.23.7/tools/testing/selftests/zram//usr/src/linux-6.4.0-150600.23.7/tools/testing/vsock//usr/src/linux-6.4.0-150600.23.7/tools/thermal//usr/src/linux-6.4.0-150600.23.7/tools/thermal/lib//usr/src/linux-6.4.0-150600.23.7/tools/thermal/thermal-engine//usr/src/linux-6.4.0-150600.23.7/tools/thermal/thermometer//usr/src/linux-6.4.0-150600.23.7/tools/thermal/tmon//usr/src/linux-6.4.0-150600.23.7/tools/tracing//usr/src/linux-6.4.0-150600.23.7/tools/tracing/latency//usr/src/linux-6.4.0-150600.23.7/tools/tracing/rtla//usr/src/linux-6.4.0-150600.23.7/tools/usb//usr/src/linux-6.4.0-150600.23.7/tools/usb/ffs-aio-example//usr/src/linux-6.4.0-150600.23.7/tools/usb/ffs-aio-example/multibuff//usr/src/linux-6.4.0-150600.23.7/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/linux-6.4.0-150600.23.7/tools/usb/ffs-aio-example/simple//usr/src/linux-6.4.0-150600.23.7/tools/usb/ffs-aio-example/simple/host_app//usr/src/linux-6.4.0-150600.23.7/tools/usb/usbip//usr/src/linux-6.4.0-150600.23.7/tools/usb/usbip/libsrc//usr/src/linux-6.4.0-150600.23.7/tools/usb/usbip/src//usr/src/linux-6.4.0-150600.23.7/tools/verification//usr/src/linux-6.4.0-150600.23.7/tools/verification/dot2//usr/src/linux-6.4.0-150600.23.7/tools/verification/rv//usr/src/linux-6.4.0-150600.23.7/tools/virtio//usr/src/linux-6.4.0-150600.23.7/tools/virtio/ringtest//usr/src/linux-6.4.0-150600.23.7/tools/virtio/vhost_test//usr/src/linux-6.4.0-150600.23.7/tools/virtio/virtio-trace//usr/src/linux-6.4.0-150600.23.7/tools/wmi//usr/src/linux-6.4.0-150600.23.7/usr//usr/src/linux-6.4.0-150600.23.7/usr/include//usr/src/linux-6.4.0-150600.23.7/virt//usr/src/linux-6.4.0-150600.23.7/virt/kvm//usr/src/linux-6.4.0-150600.23.7/virt/lib/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34123/SUSE_SLE-15-SP6_Update/235b0dd1549cb0f803d781928df6f60c-kernel-source.SUSE_SLE-15-SP6_Updatedrpmbzip29noarch-suse-linux                                                            directoryUTF-8 Unicode textcannot open `/home/abuild/rpmbuild/BUILDROOT/kernel-source-6.4.0-150600.23.7.2.x86_64/usr/src/linux' (No such file or directory)ASCII textmakefile script, ASCII textC source, ASCII textawk script, ASCII text executablePOSIX shell script, ASCII text executableC source, UTF-8 Unicode textLinux make config build file, ASCII textPython script, ASCII text executableAlgol 68 source, ASCII textBourne-Again shell script, ASCII text executablePOSIX shell script, UTF-8 Unicode text executableBourne-Again shell script, UTF-8 Unicode text executableemptyawk or perl script, ASCII textOS/2 REXX batch file, ASCII textOS/2 REXX batch file, UTF-8 Unicode textC source, ASCII text, with very long linesassembler source, ASCII textPerl script text executableGNU awk script, ASCII text executablePython script text executable Python script, ASCII text executableC++ source, ASCII textexported SGML document, ASCII textXML 1.0 document, ASCII textASCII text, with very long linesmakefile script, ASCII text, with very long linesautomake makefile script, ASCII text%Сt7+ >&utf-81b4f76f95df6f63787dc629864ef90417071e47293d9afdcabac0094a8351323?BZh91AY&SYϵPPQϟ(@R(B*$@H#:ptTPPJ j$U o|R@(cB @>_T/=Uu{ҙ9 z*YStiUM}$tjے%tR$N: ڇThA4q!SCG@2 ZdHWl"uє- %kDFfCe Mvʪu%hjҪQM$-ա*Zh4Hf) kD[+aX dv֪"j &rhp&w]v(-R5m[VвɴŤC&M  fm`ZjhKI&k*Z[UQ!(*!TPڲVEU"B*UPJDQ T*)nT51ZdUDZU!%R"-ԤD^J JPTR)*UhTM4P4$BUBDUQ@* 2ATJ $R %TEJ%PQW ((@R;ϊU *'@HIwG-*DQPp( p =]>}@҃0<c{}Y>yW7{w{1u{2l-ws}qkqo{cwzvͲzmۻ}z^競v[Zv:֫$QmM(4mf jT*U( qu@%  ($(H@*P iТL( HUP$J)**AUE*@P@*H )QIU@RQIDtT%"J4h$iД*B( JTE(R  Pt@   h $o04`Tic4V44@)U= U!L}Laj:&ۥ#s됼inZ1ڌ{[\wMz2.=]yã^u8>c^Yn<Տ@%+=Żg{vf!x>}mS&\wgn}gz=8m{OfϠ|3xTZy 6=>Yu <uxp{}owo}=w;x<޼9fxg{uy烎ռ )=< v;3w<l{D{ivY> oÌwwx>|6<93&祭&tq{IݻNun^&;=mn#ޓkV{w^ټ=mx{ek^V7KEET%`+dE7mTꏂ_ ov^/ ehb Nr>au೽EIӇ%xw}O'w؀rHM*7:w)P'@:%xFM"H}]d@>tCuU; "'NS)MT#OJZfWQN+eA`q 7&uDq5X#ǟ2 ϴ&Z˩B&S[jkL6 ! S 0ȥԓsEY A\O,B@"YhWgg Eݜ`=&Am= X tݮ[. \Uxl1ſ_j`¸pF=):#|U^9`kRbL X1%"b(Vَ֠CPT~%ox #ciFB1/̥͝&$#wIr"#Ǎ#'β,L#G $,0~a L05mUV:ijIr)c nO%lC6*҆v@4Q97՟-Hz;;%@罭s[g"m;3ѕ,xӏzз*<(+ڡo|uҫ)"*C"CY !@?q^R?Qɐk%yI>(E#}ܟn1u"hK^\yv/{rPR 6^}Fia/vgl0}DjJ"Y@@HyGP*GLrTWdCz?y_V>7kd`iyV}נYk>qfR@cx eiI#EHeM~NfRZ~7[3 ϐ n/pr M2TnfkƁ݈h@P q*PҎ@65FGr"ۖ-E\-ymsF"T+NJGMnj lTUEc[$h6-E56Qj6xE6܌lm()Z,mWwO65X[chAѬbוy6,lV-r66%AVW0QJ-ڊ+h{ݼܣZs5m-F"5HU}7/+o[}5r5j[j.b-b5Z5l\c-EhQnmwv.m~LXQ>%ۦɫmѨ_fZ<܂Y$5Ԙfחyy%E6lk9*+ͮjJ75hך-\<ب]-ģIF-ͮbb|6rZWK Wr--jԕIH҆i{כ[ʍFoi/s/66nZ ۉQ+4Tj-5vRk5d6jt9X]ݨk^kus\ܨj.[sW"`ѷ+m(AcQ}w5כr FFUŠѣEZ-b-FkܭҮFksW|vX]\\ط-ya*[mr幾+ǚrwZ*,h][*L|}qNҶs~'7l[/5yVsj+/nUͤ|WH[sEr6-ūT[ yX19 yW567y{\ kJQ1ww$tCMԡ;5F́u_KQQAFkϺ\ł9hQHShr "2]]&L|qTci J-r[5&4V5_O>+DlmΘk\m{wZ_](Kgb^\5Պ6cF-ܹr[ڽ#^o>vw^o/+u;t`cE65DZ4ksZ*\\RkXJ&@PXylWlU͌hmrwm͹_XݱX Rdž(NV2Qh"-rѪؿ#of Ew6-s,h(+nmȭnm-21x9bush'Ź{tNZZ49AeMt&ER%.,ncnknTFZX\wo[M毊ݮc̚$bW-oM(kڊ"抟;sXRmY5&XmbRx+oB)V6VK}Ƣш\gW(5=-s\-y\Q-͟M;$71TH5Bh55b1mFsn-r,1nmK|n}*ڋqshnQID^W5#osY0mr+7ꍷ.E-GcW7+sF$wE4FyjűQɊ+ybyk򑨱TW_6##mo.y}Go"%5&MD/Tmc\i7wӫzwrb7y\(6yyo*(-hϥƨ݀jZ{kEKE.@Д5CBjB䴹/?M< 880 M'7tZ'S\yiKM%T5VrAF6}7M->͢W/-^*C7\,5(*梹n_eݒcnk쯦QjVʼn&r $Xт#W-{άWŎW(5sܱ#+rM4Jyy\k}9Q^se]-宒hE\'\6ɰ|ci]λssq&5מU击WY!(s\ݢl\0hTn;͎;teo.j(#J \#25l vQFsʠ4nm_f_^`nZI"ѻKAcr>QrXb~.WnJ)+tѹhэHFߏ߇υowkB{72Huko+wΨWNy:Q{kF$Ej6Er1dzi$TjS#]qxKؽd ] AAso!HMkIW,up-rƼ,nW%^ZDlQX湩]]wcr]ûkF9DRm}75宏sbW"/5湷w{|k6MkλopGމʹ/ulcD]bMvJ */@yo7#Q_FRlbh\떍o74]1F.lF/sy"\+y̪5nw/6{J1>uQo(7wUwu;^$>;sӹU2\oܢ$э;AW/wtE5ͺ]REswrnAldnh7+yoMw^Fwl!/{ק㻒meM_ǭ\'ι^k-s?+r漯1_fkrהo:XTmyW \˞jX(ڹWwW+θyk:DE_kآw_]ۦv\o-^[E\м-7wUܝsrh5DQbersvn|o6* v|ծkDwuQEAȳ|u}/m{sp>\z#NE^뱱K_\Ɗ+7 uƌ5s|o7nW*Λ@7fKdr /q Mq< .C6 5FEom诋kl1k;74Q(y2j0\h=u+6 ccUDsn+ň~[]]sfg2)yW(#^[h*5͹|ךhŽ,ku-5wE>uFJub9ȵ q* yW1w]b{%]ݨy^ywt7 T;cns_nnW#'ݷ}wX[+yFfV.Z*~Wk7$߇sז;7ܷaN 6-rݹ\}rI[,kآ{E9wiWëmh}/K}w1Xҹ rwu\\o:eݤ毻W\"0m_=3Lݬm.ʨlg:Lk^U/vכ&/vY}.A z=ݷ}{|Vc6b(G+"JQksEF,Tr{6"FvIFw^vWƫ{v.] FE%o;k\9{zr'wE%˛1wv˛>|dEsEטθX7{}}vhKo޺Ʒ$"wBKŘU559 ƍkMrW.h4|\)d~FTֹ -:\_|sG/50Ͽ}7ŝ|[m6.{Z(qq.||Wrݷqcbӹߖˏû\PYlj np"R!2._4[niߘ݅so7IkGwA4Ēm~%k}';y[u5 j5n|MӸkHA A[nח\")w8cdBW 痖73Q۰ S jk5;Cg2B 6-cpfE1t݋YD1='"؊8]x8k 3,XZB2Cz-lsioqz n2U8; =uvf#|pEBO"wMCo@AS"I91]`;"0_y8[# &3M,YXQHPDk=猢wg  Sw*G sc_>vH^1~NkNm~m`JvM`|ʾ:זם4Xedk鼮^\G-ϧ ]ۨrۅEzQ5}6=^S5]#ʍض5w1ڠW1s ww]Io0q9dѪy_&ύ^j$Fě~ }-\f۽u^nX#kf=ۑ6>5quؒ{Ȩƃ*݌l{9=Nu_oc\ro1r|F%\]1r62/r}C~.6iI{Ѭjܔ]ʓ>vnrtOu{p~|6,A(zϻvFMbwI9_u̻\Z U%%ekmmەOmeEIQ`yDj7F,]F'Yd,UJmwn_.6rwPz_=rܮVﮊݹaVɳfZ:cmozhwW|Ey\ <ںn&'ϞssWuww^WſcFFmZr3,9k)+u/#ܾ:6s!":C'ݷO+>+~}wy\{tZ̊2NݬohؔԯoOu;{R"H)"bB O'Ӹ2G[۔(p [9-s+{}7Ϯ+y9wm iΣ|R@uq7:vpޯyEyw i(MGF#l7fs s;rsmվVsJsʃ"Mt#TlޓVfr Nÿv jN뫻pH(B黮-s1}漹m٪ŒrmE'y|jƻІZB pp֩ 5ʻs /ys>뚣p>=9sq﷮ṹ\u|usLwyef#.=6mֵ;L"4Hcȣ}( 4m˻wyg>s{4y_^\p篍t-s;뼺7ӗ}/QrYuHNGz=Cm8V.;ݾϋ幻rK^my\ Bӝw.|VzE}[1K}˵_ƯD[s_oïq+S$ R- ts55kϘ_74 $,KQZt;G^ryO} c|믣Ecrd4S#*ud TSγzN]N~5`z :L LX6K6"gmj0$Ȯ=N7~Ꜽ$(r4n=f= "$A&B8 W /D-)2As}(xQk'Qhk@aSp>ARӵZ7:ܿ4(=f^$E^c* ~d\K7.(Lk\>e~ y{ϾZՖBXՅD uPz'،.ɡ/a^C4-;(j:BisK>6/bSŒ_? M#-ǝ=$YPumP@P_])~( QGC1t%ᤞ0T,-"L5d/Ϯ5 т‡Ղi+fLV@5dܡs/,UџVU zjb. ;hOj< _ U ;C.LJC&?jUt'O*[}$`9 V2GR!!(F(~$KDQ s.= j9SW^Iel=_ LF/keLt [x)jAR|7\?aLB*1VۅǢ:*֗m-q/+]ߗ_>^ow'&-ըJL^| jTVm~!=ܶxJf:G_2r\w^͑dCb"%>5ͷ&kil|8"z.N*(Bd$0?IƮ%BBy |O/:z:M+}\=tę9nȄPlGt?)/3yl\WE?A}W,i +k'p_.;J~}t?"iPI_ Mc t-f75w:EF69Mjo.,vr&gO"T^́c&t$R0N*Bp P,"`Ea̾Nj߷X73+4PS۾<@I$9@@PX'7"!71%)uA9n@hJr>gې ECFE9$ 5Uɓ|W(q\`jA(4]¹=ʩ&Ư{1oAHZ3RPAwuJ=)FzCÛ (U>|ɥe>8 czFծ9kUxSBUzkHV˗v8j{/^ˉjJ  @ 0V&!q3 Bm%䏈(ߣ;&iRnƝ; .m*\yJfpg6Dn~l;2G̤cvfXMf>8ɵq & ţ)<:/G&~66~s cHqbsBTT83!<@W}.rHW׻^bt|n^kʾ( "!9nX-/w}7rm/w_f\}JF틗GwL`r}5%-rn{rܮ\*y3nAv幻sg[W|?ܾFn|o(^Dkۻ\鼯(>VQ|W,jb0yW4ch{rgt]7w;.$[͢ٴZ9\˞c,wthnX>Qy}+vW#iرj5*]w\诋FsFFf Иk.6m4j19s}ϋlO}<~ .>^kۥl{n;#$KܕJ}>w׮y뻚\Ac|`ň^sZ{,ϝN=ҲQE{i=[To.n~&0H}qyyY{CZ)7˜4TR[ssx] wq/}u `~r|' k㓺w0S"J$ח>uMQy\9;u?Eom84oE ŎQs8[/8.˥flF]-Æ^IJwnlQwF`Vٻv.ĵ0d#ڗ.k|o6Tnm;fۥdw\Ǘ65[~W7>{d>n+|-FA<軷|v7]-tWݯy=\+ˢ} ˟sy_yM˚7>v/7=.lNrE).ctki}uYv v"n݃OurU&Y%tޛpF'[ 2Jy WFI]UˎvlV-/:lt~< oww2Pbp%%F_^wra_$2hŸ>U\w{Ӻu^mywv5Ϯݭz] ݷ8Uy{Ww"2XNo99\}|3*pD#\Ϯ[; c/\\e^vo:zs)c_gٷ"Hw7e;FedƵ1Ӟ+c]1cw.Ӻ܉ݿVه{˔Otu|1n0Ă^=T .&$~ƽ8-V^rMMp7տSt)BdG֐6d/!f* A@H$Ɓ[].P{lBKq;)au6ߧ|d gCbZDפX:$l|;H 1 "XvDy{l,%T! 98w&Jc6Jvhe|ry0L#BF _U8ԕ򙑊Zg\ŧIj!KY…$,K7„,P:k^B@a$-Y8\bD]! \RZ1mJ5‘"q+gЂZץ.؈+FZcow˖D VD,v]y5չE r v(_(+>~pSmi}b'I8>JjEԶr>Lx ϐvo&4+wIX`Ӌsd.RGźyT,aY#FZ3FHg4`qw1Ʀ-wBO̹>S~+]$W'{=m1HF|Yf";rNMSOovu{EܡǗčAY2%rr6"ʴ][6un)+arj\Uc RIi.6t; i8OzdA9[ ;Gnh]?:hK kdC%$(3ĠTl`Jt:XEkZlđAFѴ_jΗ3 H{]2P6oW1< NG)`t.vϢEny*".FeWF&G-^Ȝj';Q'Ἴ]n$iYZ @T[Kiß$D ,)"W4.S.Y3ٻ5J#Wv`tM @鬱ʘ+ciamjvSy_ӗG(i^|eba9MCT;Na כ|K'E>olvvv.mT~iX7}…fq}#aȇ^b} {}S (I^7< 6Wd-~{0sT?~놱I{i^W7(zrB {kˁ_n9ӑ)#W7ǟ_^k|^G\_^꾚7w}|^σ{3 ba 7`dlkl\ֹ\޻y瑐1/s븟;漷GkJ>;;eO8v0e6'kIbFxXל؏9Iݯyק<וf=yѨ{ǔn_^ם\S;\go6w׹L]a,13Qs2Fh4:Y?{VLAh q;mj© v|l언L,ED;3Ha  ~A|@͗4(@,-Okj-y ja/tν$dH$m8{^~6d+5υvW.Fp#qnH\źw~ qI4~R㦻Ѭ_8J8}DuD[_p.z$#"ay7,pMIioM:Swőx;$ v+L+Hwt뎟wqI,-:a':,0$AɿXA(^q7u>.1VHb 52Za!ۄ/.7l5t,<^Ջt7oLYJ D_eDK 1)Q)yۢ?KÐ٣hp{W tMKRse>ܺ.VOLFn**d44_Si{"g^]bp<`ga} fjv+w+e)cmTۘǣоltI,<*mQ3˨pXi%o(WN2{N.{E}7]A-I_-U LSsFܡY Rʹdl^ZT" AΤ iy{}Fmn1"9)(o7^$lm, i]한4 ];Co~E0$X+V\PBrݷh(c 0RBK-vp;'-e~* K)gV58j ā5 ,zT%2( Hy 8FO\>;3tD7hn;[|lk9r. imE6PiŜQҫǯ`!q.bdF@sBSk~HY!kdUϓ.C Yl<{:垗U B c B2 zK;5\gȏ/@8z竉m? pe]!`m}];>n;}ro:A萌A9Oa0c>o3>JD%W9a }Hmkd%4<DWk %Nq\'$ QTYmgI1A@]RAY(, ٣(BtSENaQ9bxːF{(h` z/ V2BDH} *TV"Ǎr*KG'^ IM6=FS)$ 5Zrh=Q Qj50BCBp)b0FfP=]^@NgY,DwFZg j2iأi}mS்5>EP^> mcb%dYpAy]!Ai/F>c-ۂfwypa߳vÎe6Ў5T$ ؼĭ,Ғe54 %zNuaٯ2~*OwR.(fj WPh*,z⌚⻛ ]ݲ؏1R:Z>H+Y5\K!#^Ρ\ҝ*x?|CȼJݱW83xI>=礗<{D˘Ta^n-;xXМC B*/*`"B}Lt Ӥnw 변wP&uVd 1*Ɓ"Q ԺlߣRk4 ȢL a[h߷G qP'd|ӟdlT[Iz3Dm-ٺh #SIyBB`ae0:e4+T5FJ8\CZMenN1Z8wމ>Eg"¾tgw<. ꈥXyY(l& kZgY2eBNf T]ʅz!Pf} *<Oz' D9$4[K=lʀcF}ۼ|Q/%#UƼ45;ވ|whHj3oo)ԔMI Hֆ#@7i:Ax2'p}<>hh$ZfEiKkj=v:]415ƨB +Xn|[nb[_-vj9GAT5m.txYx<Q;B>E(H 9ʘ˙xj_[VrU1b| tezRP \%lKl49Iqc!AEQd? &2 mѦ咚A@&E) q7J$B ttyFޑG¥t-!GczN F0"Bd#gIGHƂqЧ:E$`] A,~5pXZ>U;JKδcsE'pȮG0xB:1-;$P$ZM kJ>M@' #;6wg'nɆmćIx[ĩ2`ژ$lCAّD>9un&",[w"_PZ &6]>*ĥn~g"SrfBqio®dJtQo`\Ifځs 3yޯYGK_^NRS>$ I"䃉 !r(Ӏs.(\'jFj]4A-bfVʂi&Y )Ba~(Vr)lw1++7Jm!-ެ,NAεG0^ʢ.јɢx| j$/CaF~uH+4,}ŵ1~=cVR̾-c1yݲd3̔p..uBdO:sMU [l{P-VbmVr~Z=?:RWw6ޏ۫Z}:;ܳ4B,2BEAݙsG~LTPSā,Grn[-'eb9-TiPŕcef @DdpLtQP"I&LP@ە4 )icFJApBZh'jlI+)[H[`ňT%$=P }sal .'gx–O( d!Ӏ\ؗ3ِJ\%Gx¸T^J& mwIQD/֔TJGk~@j,aj"=?C zn%f_+i9"Da"nw‰oB*{'Dz𐮖ϟ=bM-\"b'LȰbrP1`Hacf>%IJ. Ch Uj ǸW*5`)A}l.:HfS:Cs)-?Ŕ|n|i||wEWrT?& iJ f^ȳ$.wb['lUرӴ@\/t<8{;oϓs+1D˞WAfR*:gri4x%54UsXZ#)$b7 Ůa(#bpd.B +7.Uz"=C ,YieOlH?6ɟ,"okI2t}9X[G:6*EQ]{"Kq!kCMY7L1ԑcpTӬY !1$6st-J 9ug w݊0(GVz<\"g{B$KFGT.BߍN<啃-GfŤS='z!ňmpN&$XKYSkd5Wu@D֦g$ b`0Ô=!2ɬyDToːfP塷vРbE R`u|U@nv)-t[R!aL84+; {, 5`ˍ=.Gm3!jՇ\$޼) zJa0I uD.jQԤ Hhz1 ];X>Pb뽫I5NXy68N!y} uݡdp~-;I'RƹǸECΜ \*l,v95.Z9zlzA3A"zJ^  or|YA0 N`3nD%/ 6 "PH MmxD廬L/K]9a'~-(W\Br IϟJRK.Eg>KIekMMWJIX예ڨyb ĩvK ,L]HIt. 9X(DT$^W,<$1.7IQUXϴw`I.qvLɋkF$e!\]{<ݛ5I5>HO RpjCS ``ƞϏkRy:Zlf`ÿFI~~[gƨԛDS둣Wxp9XHG+ak`&>{mSjIX eXfHBǏS+ G>X=+>PՐ@ }KACPYI`:KD`x WGd3t%ܑ I$1c>3mqw#ϾY 8!'u!6+70x~ Lt./)(O *m0֮LȋI 7| b^ J>0mC=74@M:u_w`wu^~Bc k֖߾g 8f~{wsbrBG(NN9>Va F 9!h8*OT'7|*VAϐ2 5R&+K]]=0X Fh>F -y[#JsSNҤhIhO4U8{ņS\v,-06C5R=,dB횅 UQ-$mS9V(Mk˥ӓP0PNzp1@*{CZa%v9 %G=!4`%Lp_@3Y27f"WCp syW@{5ԕ$"r([>,?7Zէ$єHH|hT5_SS LNڮtBKJ-芀5 I"#Ƿ ְL/pГ(uy%NR j8j,[a'[Ek>arZ,ζ0l9"RuL,;L6\=ӼuR1~ߧۭCO/Sө[ O.EMqy^ܘ*D-.'쳹`UXe+,|4A\`H9\ժEofqqlO`v ȈFvd] Ѡ}wvbԳm 8[QdbB[@? {#! YZٯ5Y$(*ktj@i3 gkcp@.Rk8lZp^ :.w'{O]lsh=D =gnF?:ok k4'8 !| DwV;uz3r#r iA`4KLî>JqởLbumGr)%jK s+|( 2arwÈkdJ^i\.m@.b=l&^,aGzKͱl/Ɠo\jT!ttۼTBK{PȋՈEkFY$K~tcO͎,J/+>q8d6I:J)6ǟE `ةYjuf-[y{t :k 9ކ>`:|sf/$S1I I2Ƅב ̆*Ht:2G^ԡ4J.)@ rMv_d' UNޘ !15^"2~^Tb| ̘n*&1h{"!FMwgަ0-vp. 6z8 LV~4bcrQ7{l\1I(8D2yՅa~Ԗ*]4/|RZJȏ!BĮ`kG ?Ġ|hXQjPx1i%' CJ8Ie#H@5X9]P`sSmSI828Qk ,{A L@ex20`}  T1S8SJ,P̠@ET; J,4)'6GŲ@CC⧔!z0?7Bi)Ua'JیnЧVd5>biҫCf}yj YDDyڼoJpN/"hd!\ B:Nd%*" @Ф 5G A f $"P$_iuVmAcwA *TÅצa8ijXeLR#KG+ŽZ@֒|Ue}7O^*r^$*Dpfa?$Bh^ͣo|x`TRR԰QT>Ӵkp:HYh_GV!C8U j_?##L曄gt 47'5Eԥ&xՂݴ@|NDLI-vMEPKKb(J)r~J^!4͒ReUO8]%ꓔncxT=&#Qox35.'H{W@7KDeOeֲ˗Qq.^oC@Tg/N [$n%Bl@7h$K&# Z}X"*Wt!l{ ?ۓ̃ڲ>tﰨ7,;yRy5iEt1u Db,nDI>.8&ȸǷkrN}8XU {֣OnV~Gs\v *`:cJ:`Ŕs#j`hAb?XhL킅>pMAE@-UhN}gLssQ?JZh@FGG*n~ηqT#G-+ϭo7ֿ&ށ1b{oHMPGrQ)HIH" ;f_[WRW׮5 k Bj(6Z\fj6Yge$7ar*݇Z B-xv~6j#Y7Is C^k#pU^s0L';m+rW;T:NJٛ޽$t3 oMs*qV=5 6fV|X>N&,`6̐rq$?i Uߩ ]l"mA+o93mY0 r@߹ (l)OlKXb.رg oz7Sk٨=H2#,g]RP)wK2Y1*U*e/&+ ndxSzם'(3ѭҬʺ F}vF֤=+.u]ݒoI0m7Ofbq/k AK`kN @lO@z5R*ۗ*zdCZܭjo۾[dSǮ7; nuBѨ)$V3AT/s8Hp(>eBVM#T3Ġlt{>iF^_̭e>kz8T;Nċ"P8'_F{@č* "Yo궿tw"-+F]1ƁE B)Wq8n\R}$wq-j!n+p^ Fݧ]1(J2P]-РI6|y.aK+TЖE$6vfoQ #Hfew#?.9(ηw*Nz>^?C.0H"O0\,Q R{[:[%)3ѱ7 El\XcCŠ^uT]kEUZ9rNx݈B"kf9ary@"}#,Sޱ _a;P 0\Z"M)dGIMdonB5 HP+OӔқ]A˲GyE@ -~ru/m;L5!9BKDb'N]F_1ЯlZTPhs R;; YP%i6I /ؐR4E" PTqe+㺜1#Q"PnH+M=E h L'iF*,PJ,nORgĵ`?RpȤ-gF $K@w8`dž@ '6yVlT!H} )!>\Bl X2A& dɼ2lB8|F )f٤~͛Wh?ZnAe;I7w}K$.AzC4[ /h60XJ2%+H ^ڙQI^du^ %)y&8~jA#,&FO^o\m57_6;o] 84P(e;ʯzMQEyJ9(-&(+C!h|FE_{Sͪ$g6r'ed:< QвEufII»rf-feB\G{"M4̩.1~֋Xu:g"B"pXuGX%d1:=\ Ќb{DrS,hy@U1NHOU.8-uP; <16^36-/^)5hV0C0>WיEw$ǰVayX44)ϮsDPyqº=␒D\sBД/(pX:rH[FEeh3a5V ;e]ܽ Λsp',E5KDWׁYAڅ&bULY%u?lŊ6wEYTnK2.Mʛ'e5l:i+ԶvCl޾qmQ'vexY~){gfQO^ZF/-?Iz=7z 2}$M"mF+d/6r4qZHIni &FO*YonZEx`&(}_vd7̅k3$P57'|zұjj".9~©@8k-P.r˷.zf'{HUY&i/Jö%*9DOTNLy}55C2قLֆ42G/@i/n;T``vxrLꌓC&P(m1E# + dgkR;9/60I:B=HcJU"cwȜ -x'!CV @B79]1~,K%ALuAY:h|)Q .od պAQtE5jï ٪MLOfKA>my$KK9=Vm<ȩcD'vl@0d#KMo4e>E)y0cisU=6>Rfq)咍%2[;Mb族@J^U( Y9H.}._8sPI+MHS4C FsmB[튔d \IRd|HǨfZaHi35H@AU ƓHgYW@B;”c,+crH.iR "Ts9kO炍b\vl/R6м B#Ӭ9~l:Rձ]EհE3şF3Y;ZwB9A+'9]pZU#:h˘Ig낙^Sd V-4ՄNʒnTvBջIQԭ3 ]ͤ.0<Ŧ3G}t'S+T#@A|O؟ &gn5Sh9YME!Ԥ!@ё:5M: Y?xh26 TXs[SEQY!/Xz%/,XA|D~EUi65d~Ba8BUkl(y'PTбo&+6 ׳OInj(+xD 4?Q)F"9\S@\/t`Ft$O`.M*|rU_#uu7ˢ1Mp/;e4\1!xM|л i> JFRK%Rq008xJT0dAvLjݰiL*kJ ?\$(աybkR?/eJ( FQ܃jF ζm[_KSM黽Ja#]92L[+ 0JޑeA]I* 2EIR"D8̤L-Z+W}nL#w$vVW_Ӧǧ#j'Ko+߹wL'aW[e&@ Q&.C=*6>uoB G|BXW {^U=4>  b`,Հ;N^oê,ؓf(M9+JV&i`PnaAjIqǏ9!A7S4Uu[Tb2OS!KbS9*2?eXg ^:eIj)]^{/>3D7$)&ToJj2}v̟֌ߖ"^:";qXw^!:SC>fSd  G֝վ0ԙM2E5տ.&I)3L*肁`N`]^St,-9f!cF"c[>5Lee`,͋4fEѓTSNJVs*WSA$: ʿ: tt:]5M: FWB\ݎlJc}n%qS yC}:͟QBK V}gsu]W1&/Q<M wptUԇ̪1;ݝ{gʸBDeF `"h0_YH/Ng,De9'h94wTt̊3!ܿ"Rr}%ٿhBG"ӳ~CI=>bi/xz`k>cΨ1hXƚt ,a,N-xW4PpfO^[Jm7/&˧YTz.BPwzWFpFmKUc+IrTuuRek=Cܲq$ |c9|9;O\WF$EGoxnFQ+Pїd#ӨcfP2) @WvV43[/@mG5,EeSTvaϘCQf~h0]&]J٧眅IC<ɢ#rLCڍ P0ʹHЌe|ibꆑkX)ͻt ŶW>P61)&En+z0_P=>@;`^KHݭCvg ʹj~G` ZA\3Hjq(a7DReF #[(Lf w輈kZ}pɀgh͹ j__d<F*O m߭|HB"2k_J$Ph\JޖMd5DNố[=>>̑0׍۵|T?각mmJEz*\f!w w5$8),(|M MBa|c{uDJ@aB5LfVWƗ3yhcd;5O9*SSzG7(pSL"4Z}WwLB6?UMW ԵW;(j鍏+xV O$M'*' ELܩs,J3Cs?广)%a;x֝)P zD>=n.5h/mq Jw:\Ea3ïyYsvSFﶩ8Pi!&4z7TwԤ7iNjX/V)t`kd@1eĩ;C|(#+/-Kw#Tk®E_wg1I o#V) <4b^FZʀf`5>"@ՁyfqИ:ZU_K㔠Ϗ6 xNde93zmKE NB,p4pwzYH7"8w"AGlӿ+aQgj. Kj#.,ZE/95QJN(nfh2h:׎7rT|&_6'W7Vx ;r26WK?V *C"Ӽ".pK57QVcSRl8أpک&>]C{07*]IoJv_*9iFWHnpC.8h-1L!ౄ"XI&951'|W_8z}$xʤw̗gXA&Irk-e:\4i봆emX-"۔J(bcw1~ ~2ժ/7; 80 N'lkZ,nhBl vJ0/ P o|֢}&G_L  )wgckWDp}#D^E1o N0&`TL\έNd,[qn(=4X ~N-ڊ!?)*V7ʩ-DϭV9a);6kJrl?ImҐ*`*l&52ZPY*hb ˀ|T) _|3z69j3Yy42ɦt av9KlfXi,"ѕ{k8P|DhE F fY!ؙg(Yh4| (+L wWBk] 6pi>[8T]" ]zcTNvPcz !Hs)lH %j(g9+GjUzʓiOF NN!,59&)ًm]I< ?7 jƤ9Q1  `VPkC4#;\Z2ZV*l/S3 38frbˆae,\p3^k f#Bu5<$MH%:%3`@vrfYȽ#r- )ȍDg-bhO<2KMC~ Bc ɭښoskm&ӮEWk$h2;[Z*fiŨyȭ0oDcXʴC3oK-0u5L o^%5? }L `,9-nisnhaRz) ^ %%pR ~(ˋ̍6k/dc9=s[e|ʏB ܍ؖNntXG@,zm LP䵶zfqZ%z_\vn2O` 爵5ac; aV/ y؀,ToIT=Jb0):za˜7:dABA2'd`mxbEFKP u;wY@v9A g9a˪b=>Zu8_6fqPG"/Ɨ*Ġ]4jbP-[&6 r/A"5ֱ8 *V<ֶX4 pO~0}F#㩇V ~ہOm2DbKpo7UV2|zʡR_:B U3ԌNo7f挨o-0aOE yI=[8[:}*rH˂|e4FZs=.7&:mE 8'pihǩ|)M-OKgK}d* <6pjѣV-,U~WK.;ꇵr1_$gZXc-mC2h8l9f)X}m)SOܪnj{Rq4 ^6^xʓZb%ax?'leݥش0LAC$׀\cIc6|3j*gW~ TSo{H6..TtU^IE|Ir5ÙhcDrM;#-M$E 6:*<@T=; bJnr{ad6CF/wV=b#QõQsrdsy=*J{&[,9L dbutSҨjGY$uIj'jvȑAEwp߷#/K$bZ'/ܖ S$ҷ C:j-81f6PlFbItM MvBQ0dQ eVV}u[>9aKIcgtl|>:"w}tT1j0ʉ7i' c/W$ ]{5mⴈ3/YafNN^rȝDզ&:j{+@jCrV̓j{W=((7̴Lb5>( F9L쾸%-^ifWvxP3 ɓǴs~7O^Ian]z+KYo>]]k[$\}K,VKTWd%ZKTv|:JhrSY5ܧCzɀn(0]Y7zE/c]6AjM5ݝQoJ2$볿3ĎirH%)\_/h,l[ Y,G}I:Nq,"#zD}*_{J u69OC  .|NM.z)O|@j,2OtKцɈa߼v~87ENjj%k -J+:}d8cr =bKR{S'AXB9Ub)NBz4v"`yawғ{vß@Vn-tv,~]pPsuţ.]JaS`?ߣU8AT`ԑ.{Pv9"OjSPcCquȀ}-$uPO9_e NQΉ)L6ipZ#_;z@FjY'k3L/UJRC> 5muZ&,hrq{te-}5;I$m2!yC&+ּgRXbYD|SoW?' [ %-3n/ qgp(Vƙ@m"4ʹ'f:D4%rY\*;4mô(^F:-fmK2z6pFv p@+~ͥ&T| d2ڷGF~Emv_wJYQh` .Y4Tyy5wԱԦK&&k>C nҁĹUH\uS YD({&b*GI`B-qP!~Dzĉ{Z*,U؀gA)q&j_T`4W!M5>0S+mH <.dgIcy2,M⶿MC{5l90)U&旬KM>^Vv{ ͷA14!80ॲƬ2 G RfK.heO/28OK?u(:h H~-PiwdBկIKG6BuNsC#d]L5 '{*^|(7G+-yɟfA[gK.RMEM$R9Ɋ!I17z꧗?$jF hRE9nvF4smWV P,7c Ȫu5T9\~¶!\!NG}+栅u{hrq9o ;CFRf OEnQqķ-B*)D cE Q&hwsA03kuقm Z̍U h{L48Ysq(p@'~wR!EW6;+m6dgruV*! jn4b2J-\Zwۘ5Ng耚ܠY+q6(hMub 0FPV<beױOD7"^i*7Ž9yo dQ4D_˻mդ`eck8{ˑ"w:~{"'=+/)VM4]rDN+!%=G拽r6-4Pa?8},mQMH7 <}G!$b! 4vd]莺Qy1-PZT4 e%4$v5Ko&V5ṁ<CuK(eF6AįSXݯPg RS:9X-L&Q+ VEYGliN|V &JwHh@ǞJnto,5gqG^99y6z&yX[H$[\+;'+a7;QFƗ)^WIT0u[^m JV0jFw{ mv沅 Mb; yPV5ZA'C)L cK9vO(õ6d!F)/!2H;VTzO $6JS$괕%nL]f+[3?wЂXJOUb#uxTӆ0qbhse12?FBF=>,v- ȆG8!;jv(w˚Ԃߗ'4Y&ҁO6N>{0ZwvFu+M3 _c>uM:&ӝG_6Y&߂PYFipcd$j)xgghmE5-lڶy?aqwtORt9Z LV ji,HCѩێ䲝z!*| Bĉs#z+"&/09Y?'{wB!$xQ3u_~8  cipK63 qL,^Sؑ/ 9W#/6aIHA,FZbvvM+̎NZ} eS{Hy٧#]s8ahT8@ ܇SR#!aʗt":6N5cWtèD@hKٙfS,π!dQoWh{72?Fi=hǪ4 WS1c-?qH>,uF?f~5ؠ\nY|e,XIJrCJ4fj1&K74ص6]|Txb=*ƶJji{, 6FìmMR8mEӄ9cH-nۊbAXeUtj]V#Bjw(E-Gq"ai$b"˷at{:cpL}vM !~brx.dPe/W'_<"zC7\DC;o#y8ehSpm$јx>vvC23=TQVJwB@ @lc]"ѕsEFcK`4w/­Q 8/CC+G/p J噅U]'!AI&'k1/\*t),?kܣ4)"8Pr܅K*F+mOaWv~Y!U>!= 4H I-#XؒYf8I}Q+eDn!ȕa6mh7z'&Txo2Ǚkb>1-_| ,hq|}6kw|ťќQx(t\InmqTes[VIVzX2,=@C(9oC!"gN C08t뛯~j ޢv3+TLtetՊF8ߐIP"ȟ'`ߢZ*]ƩuxIwMu-ji72QJndIsOY8NK ygNmԱ@N0/g1sN } |j:ZCLϮ`%GdfQPSC~47ʩ@TռndçÝWSQ,Νv.}YZ(ٟ-Ӣ.^읇+D<4U;D Ó 9>ofnnSWk+(e'pCg7 D8y) ? Ll{#ki,aO?Sɩxl}Lq%=xdh֛ۙ;~eWe>˺B{&+Vl_`ȞRҦG%:\oT9m1*Wn{K#1 %PP\&(U(yK@EtZ4bJ?ӖQW]d"i&VݞwF Z{Tdx*Pu mpQYmggP-ZtZ&,OI$R*{?-NRPgɠZ ?R?:LT3Wxqpvv\P]G:E v-DDt>搏=cYFkxY@L<>h0!zR܃$\ r/ξG׆>"=LQ+B9]^ *q<(P*P 4F2\t4DuA| UGg7!QAтaKe3 /ñ@F<(&)& ~E  هY)hGX/({?0B6ES@-ԛ_p@?]BjFt8֟Mk#櫌QĭQ _RɑeFFP{Ʋc9.4aw͟sۙAaô>a_s48B{rScGi ZȢq`_-N!(AycRrIPA{JnRcBpA ]^b!8{Ga8W:!q '38C⣯nꡂa ^uZ,OJQVFo87JEWj#̷ G$Ky&Y=0{"U`>L3 j3mRT00+i,.c2Vm4y^,E0Z?6v=d82ʃvq֍Gv. QQSB^+*ŨJkgiD˃QT 8K AvAtZub0x$QA~ TZ0hG2PȧEmVW,F;nIn]OtQd#xo9mn%῔;|bz3lwRPOG^V Ml^N\K)3=ĸ,ߣ(ΐPh,#Gd۪-*[Uqc"4{m+ V00jFw~+lZm4JFn8 Y5Y%EDH> 2@Sykk!hMd^a8R,)!TsdѫjEcmucϳ; 7q6鏵~{EOJSSM>HUh;1o]ZӜlG.=IaV%,>eOF~gy0 b lFX<4pU4AѰ je^:0UE(XR '/-0WoL&ׄD-9 0'M7%Ԗ`"A3s6qkL#:w#s 5By)Ů~.Z\!$eǘC}N$ y6l7c)殷xz%Ggr]p(T3 FF7e%: KZ޼Ax5| ,WCm5q0gIk>> 4EtƃZ"E{ˑK5mL~k'%*5nY˲%cmm^cWuuRۧ"%ƒW}wFإp<^S57鳻%<+ȫTP\}'}ջ3I O\|ڲpm&yzl !|aQr1Újs0X;Q(:OY5DəLAԂXg+ nN0#Qz{%}XZg2\jFSNR@ ߘ⎚QCE\}LS:^hhYMm ,-mҢmr[V1)@f୘F"&k[!`>Wo |RH}UH  FeL]36otۼ{ / (1BS{h:zˈ/#odw_'i7ln+L Mf F6[31Ej{Tܶ7㏸S;NfiFSf3~6,x5:bΓ\6{K7fRЕ)R;7*r\ejCRV(zO޽n#˺=h`t<2sK!Ax Lzבɤ{А=fSY6y ߳\Z-^MX슀24FZ4vP\?ⅴ}?\mx_e^|SQîc.`!|c-eՓ۷ }q2Yhycͤf5Kr$@xb4-L<2!,{-:cK;̐kgxH2*!5߼,N,L6elGn#f(-qof<[XU!W ~&0bԞx3TmnYo:FmNNbtҩb$XX?p{d!WPpqdTx>F )ܭLTd$T̺"sta[  YD_Mjup\w ]ʂFU91xMvPOXe w|l~A꾍*qc`cV9 :?{/ᬍUD"ӑgԬ4/w'VaTYIpJ˿C8}JvqT6oYJ*`EC`hۖԐ>P@;|l"f8)ך_cƺ~2lwc_yjDTl<)y'嬉AEGޅIÓqf Rגh}d6L2ćqi"BuQeLK\#_[!"tVPZM>ªC%nxuhRqb4JOK7@+(%iH#T`! ?cBAB!PPcCOyH}isoEPAL\1.(T0Uo2@ieIܤLRbP1"`LC`_i,TvW;};Ebnm0Ph4L{ZK¾KIJ%dU(F\"$UZpnYko<]fYK@u FT<%| WĖ"/nuk3D|"[aѥ6'1:ɦs]o諎ɗZqUo*SP ?Ԝ^b;}R >U]K͘>>]@yV1p!kUZX jr)b)CAB%huNf" }U BusiWh<:>ǀmd;d91"hK^δL"(j͒@:%^$!RVJCC!HTXZrMpko)嵗{ĬuF(yFJx8b-&ANj*&߰#BdHN'|{F   /uP), NHln gD쓔^ê n&Trrd&~ыS =|R!ba:2h  :" IN@ԁ x9l0 G7b9+ަP\e{Ô哭J/N_<%2GpG .% tG@Ői Uz4;B}rL-#rN[UzꖈUT$Dأb,?wɘ4EF*+{(sH*8WTSb X#Hk|s'iUM9=EW8՜Q6}ҡ p]swWe1㕸?nbS,a w)x4XR?nziqu^05}i٭qYXiZdzJ;LlA<?l 1EXŽ)zAyZ#[T&ȨжMt7# Df?rƃ2b,l <L[܂S!p/4K9)vh?%jfq'.g)YNvk7/YQw?nnqI?'4y2gw&<.spT+ZE+w!ˉr7G \Էd0:(AK]p {M xqKnKx%ĠzH|Ͳ]ގ0_o7v?;Cs94B5Ŵg\1z In .mO$rFcJڙWL"/>ła,4Pp)RR"S|Ue7>q+VkڕKKC-J֢c bz$)WE4]"k/Z% {YP1&ApV&kqxY͘H։~]緦|g]I䙊oOƇGg G'?ArFo($1Asn`*֣:LIA+Tk"{/`^rŐ4> %d)[etӃ$t VEԭV9yfEB'?P&\9H"duAiO֜&,-)4՟faxq_Z$G4[LJ|!}Cez\#İH[. WaкW[g`8=^yaP2/R:#QT!QS%:m1\Ay$NǏjЦH*e@Ml,|iq<^aUN: ׉ȺLc\0B&#jK+tKj,9d3 *6|h52Y48ѧ&2YhKL-dVʛ-06Ͳ`v\mE.c&?%Q,vV,av 5 IDe."| l044xø/e( \#YܠmįuFgDF0ɤP֬MuT΍熞2_c$;I1Z/xźM# H0@Eě_JHг%5T윓%%: !bRKO\-o]6_> C&HƭtUm*h^nU^aC{3ߦzZoJ^]^K\()qCΡOBMUm\tqӔTRHz4]Q>}A+f$cq(_4 zn.FKk] 'wj]Gv -#p]]TE'Q,~:s?MAnHk$WOҨ)ls}t<ȹyX L_0 Jg%(eFG.9ZJF$'+C kR%qSF!3ׇ:7Uޙ\{}Κ9̹'OLR:~~[;E( a`#=1؏stۼ,AlZ&K]T\(aqmtMZnא/NR7׌EU?p^^hĞP@Є 7PTtԾp9L^si2?HF"M]&>~)a8G<ˀ.)~#*P@jB.#WZWB$w)YT4  3촅<$+M*^rnvdYf# &7>/)50"<{ٙ˧$ơ73;jF"y:Z1t ǘ=3Ml[p:JڲȥlBUO(^Bk3ޅ:`ݘ =ҏcx '7D[x 1x o+Ywd.V$͕,BG2cyGo[(nګGAyz9S AbL!F@Kճ sL:K4;t{TQOwyI`:|ug\5bsL ,b?T*V27A*#QseUXML!8ۡ9: fș^{3+at'LApZlH7y 걅f/Ad*t@Mଝ'l:p]9/|xz>;K$e'HSBTRڳ3p%M=S1҃ ԍtM6ڢ\j&6 BaQ[.44V 0d:*Kɭ1h"D [Iř۠im]?S~BM@HΆ?鲋4R%`D֐ru%Xapx;]ų` 7W1On,JX2Yʨd_'Өn2.fSNѕ|UpEt᪶PWbxk=qW/"x?|j5# W\NOb(ɥ "Fm4 mEzOXaZ@6Np. 㵪^ 1BӷP+[OҔ|;u~XJ{Kh3Gnnsnڂ~|[$VBE@SN[|Gr6 ; mjH ŗ\=!ںK9-67@Ƒ߭䠀'Qdʥ4ym9߰X@lw*ؽ;!fY3pkk+$2a֤r<a40d6+n}iA +";/6" ̫ٗ汊2!*wrHn;UqZ;ΑSe55oo^=whͷץAR}DCc w[==%\YrwtS;PPM3/+ `juRg1L]MB:a~ٴQӂ쾋KܗhJAFג ,09sʠno ̇0Li}FxI,!*ؙ8Nw8g%Yաl߉g'J"đh5 P0DTar⚾JQDBb$w&]`e"# z aK0$*o%;:RH=K\mSwJ'Psq*.HM\HǖCzh{QIblk>:)FSs;8yŽ1`hJn$w2BDyLKKcӡ%X[:vnH]ŏZ=+qMptAn](QggD!K@v"<+9D0 3xPƿM, 8EUae}%B\NmI]o])|OȲ|q I^CW@9gI&{)T#n~[v"g gR{R~:H)d9ԟ^R+&ID}m#5ccq;֢Eu\Q/ \3O}h"ZBq&N@WؗuM`jo(X#>=c?cudg=:5Znz}'.FGܮUܐ-X2))0;';\vKTHg8!!jY1jMwt]?q#9qqZK4QrC Z̯(P}C&81VM`XλՖɉsRJUuFOC,In"[<9-DC^oRd>6xa9?fg_'\ &M#kbRHAXk0V^Q0#033]H^MmLAKӪbe4Õ& ͳ)-7R]i67=.'ViW #ͫ##HqNǫ)@~3t5y^= dYz7 cUL_2d%DYUG]Nm;,B1LG]fٗPcWUsa v7R4)ȝkcy,__%\LZs$?s$U ?׮YHպi[K[@:&N*Ƞ$:K\t6@rHCLO;TY<*F4ODzk6R=N5h &Fe5FQ{jw)̓Ccf@3jZ7ַ{!uW5 uUJE )7^;@UߢqsOto&ۑMu|%ur{ؾ4{Ke*pGA_lT։T+ kcilmȨҪ;)Le>` w`IJԾ1~kȠ.%&vTw^31#h>t!0g #H/պR;-`4,XTsq ]?aOMr jn!c$ꓩjbvy!Mi̖32[쟲ڽzgRu“{;2)ap1[CyXָ3Z 8sVߎS(g>M;\"j '|.9qR${0le;=fF#򨯕HCC cȁ7t:(z1[WLJIyt!)Hő s=Ǽ+a+&xu.C!ڡ}I/QB`rUw9wΏ߯g>ax^$/&A ZQ"|z0Sws`O\iSCoLEoOZOTzY@OBOI/p0[1[ۀ<\ܔBR|;0gͤiM < +ے,Y w5jlKj[Kf>dxc!x.}eGVeT14΅BdD:TҦEINjF ye' [9Ү g#` KKAtPDE7.(c֥#TA*8pIUxQiL0gpM3 4M "ߠ^g(K~tkWp{HW߬y4@,Ph"7ns8^F51kTh[to)mspwulkOp oJܨ0%6^$r7r%$T)trChy -D. ') 9uƈ=-a"Ee@1 ?!ѪxN"ZdO蒜Lߛ͸|glj ݧEѪ4˲2cS`o{ǀ>)D_R'1ڵ$1_ 𞹲d45z8FҁgW,H i" t)r\y5hغUe >O5[skHذayoy|ywGUzʢ|˫:@lV \ ĩ2rWrcj""̅5+dȴf'=SHXL7BpʘK*W&b (_ e. >aG;4bIO^56 rVڜ~gyU)qͱYbکjbs[ę@K+>1x)r msfhЙ; 5@Uu7jQoH=ҢWȣnCŷ`mkґexT\ ?ɴ𘢧 _!>>|OBvu|ë (z*t$)T{ڊMYR,ɶ*y"0;Q>GdYT5;k}TlP0MnD2VZ-}ișاZdG/n`;yOMy&*Q7M_:tJ[8eOnd%+NMjU9jF C,Fɐ@xfz vK}'ʪz?A'&XTc`9^6!C. {nt0K,cCH>,&%"lNMkPT7ث+m" iYY%%PsZ{:߮×y8mVl_%ԥ`[M!9MOzMV^f{|ꘐ# Aohcv#K+;*Pʂ]\[YРeuĦ8jE&䷋`SЍ__oMU[C2y{1,b8̋4%D+G`R>R gt3(jrH1C+nvݴA')t_Pe~ Jgq:t#Tf21Il6V +r˾ŋ$:7YQtx&`W.o''O[叹a*>M~kOI e}\Z%8"B^90dKriM"^5'9[,'xJ]΍&ak 7\+t)2eSgCpȣ ,]^)g&T DWNc^&:XLsIqx5ۄw /1,]%XR89 RtjEXT>@k>[mӿ(NP'R}NB)w7ĤGXSDB 1+8wwYf.՘ٷm'/_SvhGt r 'xjRW_!Lxn⣒))9ڌpQЭ=_ eyR̊ h3Ah:?ʤnY_lTL^YdKĊo+'|8MQ-.- Jn+VҽZ) USb]ZI[Tƣ>Yxϡ"Ah [క/ƀRv7 .:ޭ L}r{M?UV $MI&YId+t9Pᆐ9QZ[)0Uh2m?\7?RLKqQn;#WyY*YW4PكҴwG[er*VT{s9שg0\ -f'C;6.ϣ:*?ٳrԇMtqU`P;YDlA4D45ȱ/'΢@ޥX gEssm(j4 ,9zg_5 Gm oY?0|\56%VE b7Hu4e.qA#zZG,  ᮙ;1wYeFS|!+РW6J&uZҝ?7m7)Px.IQ7q?)%RP4Q38'zrYGGv JZ뼰0ങ5[ 7943u[y/,F ${y?\3A+Q q1&ocvD7=_oHO3"E~9153,L ^wWdns!l%{ȱm3c1H믒 Lq<(㍊JfRC(/hEN'An4ΠHqlCZȤ_DE{?pBzU厇EN)$W@eY1&k։*L9lUzcE02 :p'&5Cq-Dg2qhWD]?URwl@,)Y-gYwWNc&|!`QfɵybOJ*Sv*.A!)췬rG(/W؟K W$F,X06GhX"'qغ u)\a1sީ✏cQZ纆ޙ˺gm&O9IԦ)RF)%ZȬ_9x?lO)فeʯhJzQu [j+-Zҹ? ؔ`QiOˤGnl[]:簰k9!l긣\p~skS$>?Fb*q(!d+8O.QrH/'wx|CacҲp*q-GUt+_ ҿ">+۠QNaE[ $"ؼ{Ē'+uxO9^UJ.]=t $wf _./[kSL/:[]- M>,e' ˷F~n>X?)ER9`niP"l(tm-zH\Կ4PڵrMd2I'f`o(y* vYMqs"ޕ{qn@Ҹj|AL'MY3"ro s+Yu1yCe;OK>mcFCV*_ɗ 3u۽aԈ`P`U8ZGRٰ'[=| ԡ"'t/u>iZmGY ˅ ax}t@V ucf$Ԙmo(HOڴA`_omPJCTx10C+ZB͆&i*nid=1mmm[]ɮf-{\VdOn&z%&Jǧ4"$?xx<(8M7MG>t\L0YÓn%n[k@G >NT&IZ[Zˋ,;B4P(b_EEĮ_Y 8Hq1G3,9=W73!Dy483v%Z'S %?Zu<+2^9zR{yw$F-HWl%w&H񺳄*9a̪~:DG^iy6ځDG]#G+ "u1UgU/Ͽ5ph162}ig6~A6K̢BSHCV)9,6;B3] NPU+ŋf#g22z]0 l:|żq h\LlĄBIPGmB&t<^JqZ a|+j))sfA0ۿ;Fd9n*x*ǹ.kf9àsr_U^-n^l RykIt|TR$0.l˕ڿBOo_]Dr>sjԟޱr4u9w5 7;c.÷;pj2*f7gk ^|Pʭ( zguK(I@$0|hir5oo ȶ%wkx]i|V]916l"L,{8-ǽ - WzHV7!'qEJa=> 27S>26,*h2+ ɶvu j:T hFx31u(‡~/؈_5yDヒ- m.$C1Nl7`]8J*ց87\Q9ŇJ;f_mz+ywX/mWB\5X U >zjscǡ2Ni!d~dIEsjHXD < lm+U3 ߔ#9\֟ic+(rG=[]m_GCMjU P]ÅZb7s%(.^f䯀oW~3fcگ@5f}鏇Ԧ˙7aŶ3Í>aS6 Wk^R d& =1Wʈ=iґasdq@8׏C M%fTƔa]Kq8b0Ι E-X$ϚD$\E'`G~aG @1Nt_xUkf#1P$Z~`la*JWJGԆr+.<̐&S^#L05 s 2'[J-8qMh9/dz/)5r9U{餬3kOH[02NaR0F´a"-Vu lj{Ӹbo]^Ƃi-C/ GR6Ѫɰ`_mIXnDy 6d LB|6!"G`7ʸ5bhWP;_7?^Y(0?Ru$p#M*K9>8D Ttm39)tfefjmg; }ZH.X[1ۭ6ݔG.7D:&BLujYL2,9W;gT&S蒋Jgb#4&FS[T`@?1&AHr$W OϛWGcڞ@S ҆gJ\`RH*'{O9>,^@;ṹ WKDwEL1j׹4ç>`~,3Ý,^9Ҭ%\QB ӑ`fV#WfqRY":T]%yzqt.Z ya`jYK)#PYpR-ݪ%UV:wi եbH,e ۀOF+.>`q+XN5ij2zK] *4;訚T͖$1NVnuӴ /֥\K& 3Q$URlܷ5!ޑu#UR 콴)*{_ήr_ߊ78W|J9TR[`s11l'4 zP[TtԂzڻ sW]3AfaM-e%0 ck[.$8_=.j$SJ2Е]%yhRw{њoTk^7i\?!8L%a2tQ|=pEQ&e2_}I۬A8ˢ':-L2aR*rծ10&C+-㺤m1#xJ۷JZ wFDL }kpZ,-h8٘1lL")Yy.xG)v[PpDls"kF ">͇twƍ-xgz!hDəxTe4{O8CՄkgG {LT_I-d{ }oD]o/ǫ&_앟xRzC Vx WA֍*~ Qq:"&Gmjә^s*T)eg#.~8W*CD{nQMRF)*13 VMz~(ƮHW[!Ms%Y{]ҠU.m/q z+ln.Y8X}VSҺ\۾^^:|." j4E^ OsحbyI)͂U JpKGb.0N,_\7gb gR; CWrYFC.ʫӼ87w}2+ߘcrDw4g|{٤NrS93 b:&il+z^x>9HG*ˇX-Q;\\ŘB#zȝ-20?JzoR7)CJ(zܕ=E@ wexj@BALC A@ƴcBcI䩎'r>FOT3* EzmQQL\YفыFjW+r44&VGX|m e3Kf_UϏG ݒ s1p%gbJLB:w$55fs)hfe+gbm*G+1JUn=}rgyYf8픰i\ 5waFhajR^>!KTɷ)IvBwPC+Y6X?O~;G&;ef៼ ge8Uzk1(K,hO T%|F.f wGԶۻWn*op"m zc%5i \M xBq@,V.x&N2 qq*PٗÄ^43ۍo2T-1Հ75LMƱUؘ 3r O `4~EH*K~&B@%0}q'<0|`3FHe_U5K6aF< U jе( KliJ8=fSL-΄7]Ȭe3>2I!# * q0ҔDw<]u=" FްS ~q &\|oԙɞMyЯ,d ks"Jwz Sꈇ-e 0}⾎l 7>3.`h^ $?SQn7C%-;G=}n$rMW6E9Fi0bm<ꎄ'"CE-]޲+dֽZx'Yc:̃$~6;.<рCMyw&zaiؽԝ@&eh&@A#OMt?i{".(AñZUPV0qx3֚_{V\<I6zd@Ј!i@N;xE87/&iƔm |@O;6?r[z1Z)2{[`K #4Oe_''3F&PƵEgE43T^ٳNc3\nBJ?=jRqG\O1z_SԀ,JB=։a1._ե!1MP˥lbj}_e)p'J&˷oz 6 o"DnbPzqrј-T ;/ԍ"4?b5ZE5i4!ʭuk]!EO q!T.Zf;g歶Mu=-4hyJj&?Re _&MWJp>kG;ĤƵJi f J]UsseLw_vGMMlEGcG $(u\&vʽ<=31'bǐRS-w(.O41xYN -=FQk/ wJdf*yh-{ :X# -ǥXJ\g؞*//ww0< xT NƜ뛖JDʼꡄ ưR1Iǝ J%==)̤N& 2 kKLJYM ~^2U0 g5{RBLVe]83ziI՞ϻ/:j!_ |f A1^`9$XO9\"p>]JUNl^Ic 9Ad$'fT(P6FC4V8F~I"L:36a!",J2)N*zN$\97up3H=UFML}\] [ϵvK1VHE7[ ٜ3Gy).bodt8[oXY!9B=E~ەYۋA6u`iuHߩVfw3 ͖y-ρjʢay2߶jfLrkǶ;*q3Z=L^l,$J=›e1Q&?*(~q,zW ٯRje*gy ~Cap}toU 1*+&8U+MyE%6mW43og@g&˃I-(*ߪ*w.R-R|[o nE8^tk= ]ÛMMC31fb¾V(`T]xlEPj2%u ]ʣK>kf%c\*` |:IS[rJQ^*t7-b3QK6?GTӵ/&-3A {60\@S`)hG50*ja2賄4vq;5RLGv/@vnzv-A ˛8B}r03$ig_`:)g;?3hBcr.WpW2gVV\)ֲ&qX=q7xhoq 1_֗@Y^2y[uX*;d~ɘ^Pv4mԓDHK M;A[eσ&A1#qmⵏyy#7)֌T{tޱ=/B+taW,ٞD@90{I$FL}mM71 8>W\ZӛR;%&4% ?PK V077sÆ%mPj[:$HLu(9JF1gK|N( ClVc$O֧ₘB~2ǍI s;ztLk),3 ٲKuCO=m'.IaH/DhЫ u0YL,yK4l3Ȉ{a~t8X,# gɥd:"y;ް}aQ!Vd:rg$W7:G.!ϛtgC"8F[:?S*dDwT12|\n%Ni^~#|Jb)Q{i\U kڧ5,C6;~sa\-YPdFC`>=2tǣgKQJnިϷL'-t@M`[XQc`jPW)#Q9Z>?T'R=n Ud<ڄsT,EUFB,:3ߙ5GЗiK??FSNaF8n`Jm)nzfjNђJLK}T9ة Z \#t;2g5x/۩$` R4[ˇH1*{cQ̃^܎@|XNLVJ, ϓqNxŶm~(T/R *>hJ1[Inu]"XuOu7.=!%rQC ’ǡ–Цj W@~VgT84W0 istUC2E8"ݎ d2Y&@m*|k}s. #N[AkmnwP$eiCJ GJB>o WHdL-!ɤI&}DQE2c/q9!Fq% Ȕ|TuHT>d h _o Pu hXDge~ rq+iHIs5&_PUi#!W1C3;wSN{Cڌ/(3-@V%-'7 T 3ӯQV t{"%U/$)Q4J;4_Zl]h7O'79<􂛚:.viIٻ- ;e m?{lmوz|0;XNГ'~Oi[ $E"&ǖEy_7J7#xC4k; b1:oW<3[yq{CM6")`1R%}u'7?E&px}zCӋ.x,'TUyNab0$!rS[,XjT?ƅ|*54E=џY|6hH5DȄ`OTu,9C67Š|L(q j"Bv3ő:dzN#i$c%8ӹRNƒŐ6u\Oo{?~7a_z7-E2£or?ggʉ3g{YW>.o2}4_H$-irIu))V pIT;_Fo{+W"%7Sg7G/`PF((28.ڔٕst1QVǹRh1t zsP1) ᖤ&f-)忻8,TȚ;ysY`eKj\le%X^\61}4lH٩(=$_gE+a&H#ǜILwʣ|L) [Oda*9LѮȈFg'Y~Ya 6OLP<yY6;W٤gsw>zLpD8c1o!8p#x@F\ @^Kdn&pz+~խ6"vifJXd]b}euQOUwbܰxۗEΰ_9>`k =Ք@! rG[R"r{$1 qO]9ǭq #4ݲcB4ʉ {?YөHΠح_ +Zda1ZkH0oZi׽tT4̒s]2p.p^oف!F)}T&_dnyPl6>u["w@LJkU&;{eC#7SL߆|/g䶢 }êb<®zL֍_J5I1 ,cVSIwPsf&hn kr][CQӂ "U;m?10f-R.)*FmrЧ:E$x-l#jTR^G9@b#_82OEINȧ&܅)WGvv.rGA$?N<몙@J\~VFA`ޠڻDPU6ʫORJG\7FSk Q0Mh"q ,Z@'6\R󖅂0DkIEiD˪'×9!4<+KhWk"\n KN{=Z3+brK|n.+AmcۤF~ܪ43Iejc8&Tcijhm:9@WMr"L=x(A(qqeJQX21ڠ67l)u21j-i!׿^ko lm29e9h@+2HTqJ/m@lJm3,%5UƢQI"tc|3O&uL@˻h[Y. Xj|g7KKI oo3D S&rAfGr.5Lٗ),P=mrVcE%QPgRL0A| r*k.dRm/9ֲ;zo}i4mt0tt$4U8M׊5+ rf M &Tez,Z%*(l%T˓ Qk)![z-qc~KxȔ͔l\b4lM?y;'j=!_O401*[XL, ?'o9_Zox$W(r20d1hJ1OVcw WK ClFT52ގ4Ϝo,> PK9yOO/:vXƫʥtF=yZ Io2E)2dazѽR}+bdR[z!x)?Ѹy5o{'N "od*kwOY8jGzٸ'D_FESB"RVf< } KR^<_VoSԠ*O#C{<{R65VCNxyPJ"WǫzGgcKʚre7*2>=儋pLLȑI-jq!(!Wf^aqj"|K QP jbc!2x1x5k PUN6ʱ:ۀ[(5> D\&Y.IU VVoiXVpCŕD&r*0N}!Y=t 6m %M[b Ӈ4Hk,ŷ;ljOʄͨ2G~¦pG_EXVv?l-VJ҂>}k|Y[\k1f 7 >g)t>R.g6aߍo%W,ۊIE-!V}5WDx$%*[kj`:&q0M=8b%;eRZUb!YGգcZgz)c kHf#O2tCs ?sZd 5!/*|XX8I@(#ݭn\-'}RV8t0W !߫\z5E;ixuo ΓD#aIH8 "Η)2ʑZ9lڟXHM|]B MMJᰘI;2/lPڲG^R7b·F&dHf͐V ~`|h<Ǚ+k:IuuFvvw3R_>@$ćEY h/*06sUR۸s=rqh{JenO1b j^,O$G?j lִg `R>BXW7'imBخ=g=U[4{Fiڦ]ie`GZŊQQ yxx!0̷ԹU%IrJpO<ɔD/Q.)-el(Y }x鍿*%`mCUcÿI<! v:ǟ #3ZaC-t=_&GHM)un$)oqF( |>&6T&KǤj8_>oR&oe%_)~鉋v=ضWVSKR$?KX߶h@\4N!(~DEhC9ht/"7 >vT, ~*0zKEn|l,-׾H:b6kdZSLrHJJ֩រ>"; ʪt8u  D2+Q#v(ȗcdt=ΣK$ǘ`\ʊ 噝Ufu#`xp a,u3,Ҍ[ \g.g:zhMޢ_QT%6$bERn=fsDM٦tS8Sҡϸ8Y/Cfh/r^51'n5N>m v&5xh7̟(sR@Trn?)WZ`9;[%;DWH62g4͑ov$ctN-&Fm/[t-T(H`aPCg1oiɻ ݞfZz)sE `G¾(ǫOs3|½k$e ٨8U{z㚊f0f0/z\ΤK뀗@W4U $ݞz-YQor./4/kb+B߈|N.,6-8߲ -Z}kR6 q+h5@M[3 b%X acs$ӗiXM Em7n"1"=RsbjǬP&[9ݎvM<}:L;o1>^kږBJ10ր =3E8vW^S]eL6$Lp=ӆ)__岅U^?Q`^I~mo~p! IHYИ wOVBul3nIMH[bQ[4ZQqjF՛G> `427|wf3d:E&ːϺChA2Ԁ(ﶇrEt-K2AD|"ꬪ$T{lC|#پ;-1W6"wIS[mX\S^oj*T95JgRФs//ȜژM}HĐ'|a&tJm;7K5^Dpݾ56{NZORfɘWƲ̚#{`"7xreC'r:(,>h'B ))6ђ->h!{DL=EWԄԻTȡiǪιf]R4xaZ=͒k2w-jDw*u ^ Gq-/QxREjڑw&/נq&Yah]3 GGv]+" $(l4Dǣ[ ˗vDBy܎dZ&وۼ_IGOd X`M/.vg76+9.3NZ؍&TPem"HFuU|4TCW @@bO$?q0KΎ߅ {VI|3^K[Rt?&<m&LƔqnVC&lɕ= ):S/uTML>QØX j n3by%1O%0]/{ޤ X'{B\e)񤪙hyM%k}NV+;T,ZɻD zm+"*t)՘wpmm+wFȞK6;AJMJepI7fr0![R:\e}삳8R9ܴe>~[ٞ#TU7VB+0 kA9ƶǺ F4BsU&+گ$g#d"{ϔR1K7fDoVyQV́q?cjAǢCɅ[m_Jj :n<̮[U5D(ʏR4RJX`c6X.Ǟ98*)ss%@ͦU@"7,T^ɰލ'; LJZk`q<~% 5 OHk7BH$WvX982@]GꊘZS-?<;Gq,y) qʏ ?M¹)D|+*gJje08c3.2L3z\`꣠)|S'D4dƈŠ:%i@3Vm?t|&'y4n$֦z_ףV.j%';?.Bhypmt'߶ 5[JӁ>X O9)@2X ',4] .0+7]JW6)B~pN9Qòh|~IjP\G*XPQ“A77цOںeM/K]'Oy\Ŧ  #2DvR<&ii9}gx?9+375P̔4JJƄ5NHGl7RT+*ijTol\+jҊKӖE&&d!˴I5-3W&O;e/0)`Dw}՛+|5aٱF\(SW]{t<=vOe5P=^VoN'%cC"D ȇ%f~)Վϳ Dm1W@&n kYyAB#4·c  ?+|le+N%"4=X9$CmUu&K$P3Z Gu)jnOޤuR7otA)u  GtH#' g5er;dLV! _aΪLJAh xZO1Y^ XhF܉@7 Lq1y5]]m1/ 2m@] G,wnɠD^[ q+E<>>K)&ԓJ|YM*A#h tH5-fv6@fzUiٞ&@s 1[kB)56+:hDu,٦\h*S_JPR_Q9pY:@]=rE9k!&(<<7`=RҧQh55tdb~Pd9.LsmE6WxK=$|Q|6 fnEiy5dJj{%bGf\'cm&Ѯl3t2F*V ęvdle$- :ڣ.|^$2iA6 Kg R %6==TWz)܊UDx(Ȁ?0~g##l 4CߏpW{EU[CFzTmb=mW|!̥}77u0QǤ>`8",#]D?r|{Lƈ\'fR wW,Nî/Đ iI.(bݨ({u=k; 9FJ 3PT"lҺv2x)Po5d \'YS/ǷN'0o9*baՋ^iakE*'$o"v*;0{,˝kjܡe)̙}\!+wܐXbe)BTK!L&5%}n{VsקpAIY'B# VkR]>eUNET~}<]epɼ&MV43QY+Rb:&9Ύzs%yg@̄ O3FO/&:"k1^W۵w9Nm%_ ҜF !ck$uKI$ {(vl nlY铈%8&;K縿>{Ef4#,R)LsZQ~? y#ov2lDoq-H8xN`e ]ဢc0Hp{rimdn4$^%Iʆ}:r{qNY#AD?WjVVro4*lZHJ-ICOGRfp0̋vѱu#8eS_bL-#m<KxFLVÑ;Q˶&z]fi*^B)vڂ(,)3*7Ј\l<|SGJ@%Ʌ|X;/f츐o\^8 ݒmox~3byas ^6]S6yӘS^in쵕 #Lcܐrʕqũ!s|`r<]f_ӟ 7H)pCHuFXFkL9jbyIJTEtCy=[WVE5lf oH"<oԴO6ލ\V4]z(h`^+ã}zqtFNtL=E%ݶ|DWs&>H[ʳ~i,t?RG&mWRRecaKgf$p2AW9"g?WcF"C~~M9҉`VڜԂwI+˥4C\K/ 2ʂBh=>HM֦>|axbO-;M25UDǓyo,!&/>&3vM]w= IW nDd=ʤeƉ FgŽVeZ9C .&p V&?/N.pjrOCFK"q::޵iVʢϷ`̢rR|1Sx"DX( ۛ+֘$_1Il-Oܲj7~;Y{F]_m3{E vm &TFu4@ ]u S*ǵ }an[\4wԼ&Q%R$ +ղE]u0|FbǮ9:F\k]Sˍ%\\w{2L0<+,MCL[JgW8$+Ci×,3^Rjpq\E#mM3[?[&.^A/a8WޫO!ЉZlZ1N 1 ev?J%Õ<2WApP؇uX9R5_}ﻷs6ElɮR hˇ=V@젦0X+gjfj {xso=sxrTgɡrTear8_ruw2̢O EG0 :Ѕ#*ꇂåYHc W5oR Ȋ%j\[{?;4csO!A7tb<"Z"so)aZ [I$)Yc[ZgZSFq|U@!m 0mhi^UN4 OڹύMõuvh8 ZdK:y<'μ" )΋͛y"squVEO&Vy ?NLWҪrGC,6-|~1Nv$10kOfs, }M tVTE=l0$-n(ǭ$G{>UX{d5k1A;Moqu}h냊0>" H96By77IjA=:ҫ],,BNBq(R^dA>=X'\KnxJkBd!bS:(jj"ڍ/=(lp8bniTFfJNFH&i.<1㯗 PY30R hhuia!$bbPDK*;{זZbϲ7Eab6}{CFAn7?y|O9>ZckNf3Kq-]Qt@BgHh)P,yQ+*jeR[:KCbi(L$sJ~9I(59!eR 2bH$\MV)?iBSeW>FOr&.]-jąO,(v<8檗M!:}yQ϶)k{p2wx@z'R>tDIe(&bFOamkqK OxK?*+t~5~"*1oޠ3Sz.9I $@MB'q䰟Q mr5{)TgUZ¨aWʹlEf# JOO M"'h,ўuY|)1/ sW*#\oc68#Ti3^?7n#l`r@Y&h"G;mt+1!ʂ<b~=Ǵ! /$]vw#;GvjΎ;>e+U OQ_"Srs{%< Zev~ׁ#չqEdXq1,O힧((67 ־͟T72nnB,$k0/޿*&gtv͟VНAε#9|GٴJy߻r$AbW^JH( Үp[y}mQ)K-M&RY Y"J8?4MhqhgIg ^J' Ov]fnՂZJdφ-ges5@6[Yez=Pm- ~k5o$HBu oRgҟ r5&^ OlS? %r١؜y-2s?n$[o>Tp2-jV PXlk 5HtEu?r)'S>`&hnf?'oF|k?,Z,HA5jbd-uNRU)yQCֹ_o#Mюp#n(_M9r4SΛ9)#&vsI璙ңF?JSkz)'af7&YXT@?G5W {&<1AoIwWj#:`ޟ64s"Σa}:?1T"9U}NMb`r<,Xl=3mRG4|w?>7>M]VeﰄLnƢij/4yI}D*08Mǫ4Pda4LR~Zt>ֳqDfIHssQ]%xҙ#% -&͍e;"rgd܍Sh9E!{Hw[^D8_$IRvR¾v/u7@gb TF$@ASUV.Sf;L8 ~V2|L>`) NP̤?ߣބ$ctUB(tFj^no]N[PWKa(ozp{l:*yk0xV^u9$ s$296uF:S𤧽nu]/ܗ#[4*ʍHFŽ-fNtTkCHMmX>ZØ@< ӄ&9e(K<|HGc̃A.ά̂uPZD[V3<|oIkC.r$$L %9 9Ѳ,7)ʲt=-HS]/{絯۷*)+`7F0W9^ּ7M/ђajg¼f:trbB~e}_,?)4~5;^UcU]l,J7W)6 vAy5*O $TYREyf,wa*Z'1!bv3G^Or}Wz¿vcHzo'=b$s%pSSCoY`v{l"F7]jrX?%Cߒk?P>q#Mi&L`9E ٳnWpߊ+VG"m/Iv,ҍ>VoZ/)_9|3A&{!sRWwz|/Mg DƉw Tc|* Ǿ4l/"DuN΄8\ g ~qC"嫋}&\գ\VerUyZny%OH{pQИz^>IQySAug^rQׅ9fK,ggđ az}Ó+Cjbx;c]*)Ӄr`q٫E:I_߭w+cWo&8[|X?ww5 V-ĮtFoՅEu(nvWC\CU"d>ܽ$]e.FmI/nō\z߀œatBUUoU,/# I4,u$^ŝYJ`IHoC{u򊿤=}~O̿[ v@2joT|GV5(N [d즷K8)LC DZ-vr Ki˽_c׸лVbP[UU^<ڂ見w:"]RĜ_l'GW[/GGv")_:^qKU2/}*VGɐi:ddT}*=~J"r=]elf*pY'4tk^Qn:^$=Rc#<`[7SXvZ/qqjZx.=]j0wh19u|)؍867c>Gs}Da"Oa}Ӿ \=ܯJq/F{bq6f G q£2>#մс_S ??/TGWpє=Y6ymIG/2J&85T GvULE9;ٞSq|-Ԋ;j"{UX͹ʾxFtH"5P? ij_v`7?aw|xHIસ3Fˆ^R:mlhc+q -q@ rhi`1W<'+[N_dr]1-։+_1 |ǵ]Zhߚ^Y%]|~ML#z?^uEuJ o\{గ9{~+Wq=?M@렕'A˶[߷m߃.m[v&yn*\1:@*ffPxS"OA[h|+!qQ>?A**YMεz7lT u^%/nx=93 lU7rv՞ ?. oq,i +@\{MQ & &'O+Wsr [Q:rzf I *iiddWLE!ŚethEhgʚba+tߡb& } Ae[Qq큷rϓX]1};n0U7C|ՆA/4xTZvmIPV? y3#Kz bOb;g~ټg"Ѫt*h,Q8Q[1iz)}=&!6wCrnE:Cea&guz>Ҕ ı7r:Uu[FVsf茖cֺ4DK>w$CH١irpix]wD,_6eݍpVo# Է"Y7%20R꣝N~1]=SwgfQR4Juzwig#v ?Pt xYg.-۲rQpho)٦ CpRTLK%ڤ(dt*HVHǭ\)%=82YyOf9mNē[!@^r)@16HSxnr`@wDo`NG^,/<ʢG㖧$ϛBQۡ r40i)'̲4K%wT2hycaD ][?NHK#AiXF,)2gV fK-r]!} tΨQao٪0ZS\_zdo=C2{kD!W%J9O~mTbA=,,j[ R8ä]kF n: vY\'Ȯ vىsĪb@1 ^îF|CŠ%StlhO=uLz/jYQ`*7]ܧHZYt*㕞ŶӴeV:^{i0v5=>?05A9)vB|գg}m}l{mhs=ʹs1$ӯKUpdT;C1vSwh]92 M:!v$%7c]e(ɺtTޏ#1BU}g!*QFN.hb㈬5K JZffU;YDrƚ'C+? -u߮c%FfG ϴx:8 5RsgС* xYe"@6Q\GB]]񖙋0i|0\T/y~fj[4m{΅Wl$Ϻۻ:VqUO#t.tmZiQ8QckT%gpJtcx~'yk+zwc"cMeg_Q;kD+ vX]k3_.k'q;J2"-8!N<* mgC2e7ZC^ٝ;6&Od$726C!1jqBjbD0\. R__-ݣw*'ܥ;f߲W3/Y?Wꅭ-Mʉ>p>qb6%oIxagio`7;lJP`v6P5@W]H]qnv%T7jq'u±HyOˑWQ/}ʶ[năt&GxZ*Aw q6WЖ(NMGإZ->K˟ş%[ fL(70ܮ;|2aHɝoL&Hp"Oغ-%.Ay6#G_^hL^yMV.3ӝAKߍ8O]{U)` AwΛ-ݩ>[Q:5,3A8ݕH:[rEb^Dz' m-(Jm| .r2/lu5 /闊4\[\JMbZ}Z,fv'⹡kѣ|dj㡏ln44&jӜ{YUЍKF7NM/3l\􅯌|k]W†ddЧR?҈qb;bM$ lZO=@:Rh|eݨtci͗doΦ3M :'H$Yw«d=WI=DY)5]xͬmęKnqQ{(Xf*KLy!l8awM/6b76Z\F)|o/4}e,+eT7gۘSDu¿jugkE6KﳖgLmevxr$z0P[E|p@"dcfgMS&H!uii" UN}յ[~*ON] >J9LIq1qQ#94(ppM|QNXϯl-jVp~u:g63TFʂ.mxo,(w[)b=E&S4:}gZ؛P+tGW \B]dC[JZ^I˒h.`SI:NG0MQlh+@K,7z[ִ(3u3>IwkKG Td5nn*c)?],N][)Dc $frA 0ӀcΪE}Π+TXdlCǣ12V>8#xRG",bE5HBu[* [J2=M%^q8з57(ƟaC}7 0Wm*6oH;CB?5KzZrd_"j!k]Zfѡ4ʜó V{Nk֭X)8:&GyJjDBn( )X`>||7k>\% |of/`.=պ\K=n$a,;“71dc]4%L"nO"KZD`ي,r* c!|SexcÖA2- S-H"oڂQYH!:su4ҹ!o' IL18>Qh2_F(ZQmcԼ.yLg_um~Ę0(jr`|".5Q4 sߡ; i4#-i_'GwFLB|eAtNrl"rش5#(zF!3}:xF/aT](veSBxX./򇦉t5uQ>=ysݦh/n %˦]M :>!.)MtL?BCl`4y7p ެm});s@zv9\lݻKMl}!E$6Z  A; Q~J->E Tז)=V-cO}2Ҥ[ E\?Bw?!mmlb4KJ{1ǭc> [,BRڀvoԞXcˡ)|g]4osd"m5[rݶO7QGGkOb"|wkGxK쪜7WDL,JB3yJ_tE̻kTSSg:Md Mw@S)YD(߻}ȟt;jB QPqh|'Vr'Z[z^[ KLiiiݍ$ܽb3Ogł}n|4 Z z Q$'Bm z-z_.7`d aP$ܽ\g0$rГ4%M^N ; IH`7mÏ.~(?jI+?(MQr|:RCCjra9>deN&9rƑ0OPBnDr8 Yrp5ɽ{j_Ф^_V }KNœ/ս#Y2KLU}잼Yْ =;\yhd0Nb":Gcj2 ;:ߧ5InC?s:$Y$z0/Y 1ץ>%?u OCYqIA`ⴈbyw 3S;x:ǹhA6QCj(4fR:l;s/G`И+*T?Xlhi`]%QȐ0\oR (gs*V!3>{e ھQeC}]@brP2t:DKZ/uۋR=I~-򾿊dswdr x'V\B(flGr]rEb0*I曽BEJRKuTs^BčPgѥÿҙ$>zɔEE^;( )9 2o{*g()btS2$5/jږrͽ8T1)- wĩc&d7.?.3xr1窨OymbjS )GU;E׫CJZzݮ:q]X wMgI.#uC:`ъsFP43d2M`t"\p?$G!{ r7^5;^S֬FOzd.z~v%𘄖IzoEi?#L*&ŰB‡UbDAR".2|MʍY}+6xY7#&pϸc >5֌Geu8 T7ry N&e>؟G.KڬgĴP |'7Ov 8:&txq``>DY߅8 7y!8A+66 {瘁-n)񠯰)g!$>Iq͐ 48WR2~W|/fʰN9msyW`Ϥa4SӧD$^LT@{8п{[,CPjvYOM&0gnHR9quh1lGO(Ыqޑ&({hο"!1^Z* 3=A+b戏vzٟˈ5mnR -swm]is;!}zc &BiQ'a%UuOKO/ċ~8NS}o/ M𩴴Qw4j׳YO~ #<R_#;hMUd:QS/4ak*{Vvt?X;Ws`wbl Ơ8 ^ "u%zgqR(fd< /`FΞutD0ʒS5B;V}'6z`b{L ǽ˒1ZO+D(XX^9FY\!ݣR5u6=cQ;[{QJmrMWϊ2w!`14!/63IS $D pNf`|e*ΞAveH?o.oZ6hD@ީdXA2>MԞD2~IHa1S+_A2֟ҺU9vmzEix|qomrMи)u$ ArÂ%'7kq?#)3,/L,;Iv bb}JV] IC8|$VBĊ>[+&+k+,t.vEߟ:$:]"@B\в-06N41 !mT+%3i2L_BC`lIZJJӧH5,H@ヮJ`6|_g,/SLF9H}N? Y;7%1fKPg0|zͬNj܍;#cNkںk욂Ш }յ[b@JW^;7L <|2U{j] oVN/ k}sNL}KLKܝ2o ܰ{bOxCEiC1av!K8}I% L(UXV]]۵)u4?s)y2مF~vԮź}kՠXS2)svPϣVw7vҡM%#TB,.< kk5܄i\:d>5bʠ kO؉"$TbhHџ$[lQiS*t_a#-xH -y+ Qݰ 6:厽kDZW{U-oPksj֯fYC/bALLRtڨvUhKn7?*x. eĠTKV^uK(v;ln2)f"D'six'4aȳf>,C3uk1!H{u)!ڦWDN#YzaLu>O1Ve\CaHju m7R@ /dSns4*{h>^KF+Dן(N^Te uo<6h^_h r Om (1cfQ:[ֱ`ʔgXñ69)o]QX!1&si5U 댠!fSKڣ\k;#`LLǒ/yM3~.~*7 |lPKȮo5p}.n8CګKJ{z֑f2?uIZ1(^_'*rI7 E=qe/b2{kB5QpCmJD?9\xRVa/WBkK<;xӚ򠸪P/,\xR]GyK?nMe/3k86l<5{6.w)UQqXZoD$>)ş(EVS8c=7<m[b(E i-ީDr[(~yiA(CYyhRmΫɃ0a Llnro~ ?}NƵd~ W!ø#DK=MW~@m*M(Fh#` $ J#%BZL3ubqxM|ی};7"tKqc0:}\^p09-3z3^MMuY7x1F%i\+3][GLy̑ʦg*L#:<4Fg$s^u2E̙ Ͼ+ۙgC[6 7Ew#}nYA{S2'|Y>ɺ9S<*e 5>jC0~؆k~sptLO^ C-7TA FD.|#[lS1Ѐ"-rw<~oi яJD\~KeɮtsOë|{giIs۶iʡ8I.o5X쮁f)3)o;FYnnUgA3NB&skg˭&8űp6)N Vt_ڇ̈́q~VQ]>W髿=b3]ƃhDz"Ŵ׮SX{u|TեPQYP=Z8:W5|`8$WiD6(J_bh[oLG-v\)\Z+#X* U5x9v>U$u)LDS ԻUG!+˳;WҼNydaCRFݾ}yXy͑mSJAP5 MbO1Gj4@(k>Viuuѳ|;Ɵ,/X;ˣӹ#QT@9Ƚnmȸof$ Uf2p|n"I>ܛ:$GoR W6ex AQ%ÛulY/4Ii %rAbX| .g1k5Ix^/vB;a+ )!1^gh{B%lk7XJyQ\eP-+] ~3$__>3 "iX"cUc߬`b6'+)Ղ$:~4BzP;2nG,nVӏF|\ո|}A.ke*(k0>v`9mɳ̈́(ҨI*ӷ0+"$bƛmھ|  QՊMXPebbA3eEcYͤ _yPv7Zeƻ*Se2ڦ/GtRkaa:"[(+ ̫@>[h dzz;=Qsbv4m])mмh1"2Sޔc=b | sSJSM?T =kY-~2 I?4}ѭ!%J6YMn!UκA~^==4Άˊ%rY:beoMȁCxZ-|rZ&%Za9:!(O_~xNR?%_r?Gj85nO[";kZ8ZٹCauxi la ) H(<ۻYYͶ.NOC*I!MGvPO;K?Ea9~ ˬ!B]Ut F׬i+bg!pLhJO"C)j#"{FB!`pmHN$TZW8yvNWv`n?p"w:: 5Y=ApL':oݠ3*8Gup׮أؼ3d)KGAzύKc#=Utx50Ԯ"~;"#y:9sV̈"/hψ XYlt}hοx7M> ((aX/,K~GזޗMEM1OR~$)d/П u@|ʤٷU[n?H "#P1i\l#Pb\k}m#*DN7+I軍.ˆHg`M_NLnu+<{SC>꼫0Fn̳! ~CN멈 wO#q%;cYƻ>srQd\qy|T&]'~H:f$$;&N[;LyI[ojhMCؓ=1ρO,n,T"ۥK""~]0Fn4TDKO1m?2|AZ؈)y75)ԝtgˁȒn$R)]2,_ :dޝee=Zn/ҹ%/p%ro[3MM2t\ߓ\v y*%}BMu[A x1FC|n/SB`ˬO$UlsY%`XѓfZEf+ke3p;UR߫XV+0"u ֮/l"Wg ϛqn6hkJꉟnyG)j1nJ.LK-%hD8*$ѿS@A}q{%d]bUdʊjm2gDcAw"lTHbOdg;Xs'ZJ#Q x-Y͝ͱK~WO9z5.~jU.C+*6tc7)U\bwV$YW^; /ЊI?d!0*/8(/nWydvU+$?㏮j36=!.LZj{k)2{bxpP3i! )wdz:u@ߛƐIÚĎKqy'x܋2ȥYnu(Eoԃ.Ebqc?}lH!ؼ)THC^-R ,T8(OQ G&7z2H ҍ#-wЇe2Vk@+QV243515Eo1a{k0(, VvB9;Q4+۠X~قESoz)=Jg,/ 4Qw0?Ɨu kkpuNIx Q 4F{ln7c`51Q0|{)vDodED 2]q~x2nY7j] GV &K{=Q/:m)So;5#܌E4}"zgk?$JdTHvu:67#sPx(Ui3E9]JMgۚT|hܳò=!#}wzSS':`NX$9za0qn='ۧ^40·~Fƌd["0XЍ(B XwAUذ:h'<\Pd"5LOc*ܽW>Bʫ+y֣+>s<>;{efiB'KY{2voV7t,g'ⴻ{17=:.%DAѺʂ9!5lic:|]Re)c7BM_Ǖ/ cgVNUgfsMwҽWa֚4{%Jևx YFATҭ\&Km.{& s=To^\"bFi{cB229?aFP`W10:2(i;ns^-?e#H[vJoX*,ڈء*1 +}%Rn nO=Tec`T;&3P.W?]Mӓ'k%sx~Y0NNzve a$ #[=[^Ƿ cb?~_"))(EJ&!)Zki6* D(P̄?nъ)ֱmV[`5h_aJVJRMTU[hCe h"/{%Bd(*Y2(bFcM,&IHLidi3)MI2ВR&,{\/8B%dS%b4"0&!٢ cc)iHK M$ ),@0iQ(C"HIJ""EJd#&J$0Y#2,`h$T„XDԉ$&ILHc*f(d2E2Ĕ ,F#$fƤ PY)$aH2( A`I;sO򷟧ݳxi-om@ H.܀p[4k4wM>͛yo}Ā/|0!A`AԜ'7xbWއd2?T'}c q]`^yXtk2 j%& xp!YBZLlTN3E=>fFa!.RM=}0˯:5Pw`:!~BGzehrOEbvbbg !-7V"`꒙- N]/HckJ&Gz-9iڜFy_QD< &<r*s{ <]E2[H0.=䊩S(kz\Gb]J@ѝ?E@h@͋%PsﳽI8eAaCwsVNO> tW\J oMsl D1:w\L} vc OҷK&fJyT[,!P-c_q]RUxeeqd~|/s/Nch)[M-#Yr4K溜/a֞[Gld /ExJkL@;7 -n=]V'&2&=ݜncUoY׳vf:" 1?4;n_H.M pjN7J{ WMJueu9AV&чD h4;l')M @ K4 q*0 2=Ic2%Y LVmDcfIdȒ$v(~tE( b˗4SS]Z)J/',R AE$~]I៻MVugU֦3ܹ8蝖z/\nx%kn~vGT30OUÊ-=Yw7aaGx|26E)99m#;߷xTc\b\1+S:YjWG^]p#¨ߡ&m>r;Y=FD i/I!4ʰug#s-M~_LIp‰fA2uƄ+gɪG j/5: 4X-[$I#]׽MհN>N4n ֍](qkK*R.2zɰ|+Hvc?{ lɿG[iJM~Z\C9 gy |;":l2a`#ieWDEEghRc(6 ®ݞ)/!W (grx$hJB2-P>K(O}.Ђj*V.xٽ:@쨒:s(Upky Sb( 'Zn"#o/1L 5~V D<= wenVq`tp6nW'FieШ e^w;MWgU"WIA-љrdH=Nz&pse<"ϣ;͸fq|vta41)aGc9W 9Y8X ``7sRD=U@5i{TfQԩ{E-1=)=Bx2d\N'ZsBx_?{BXE6IYxFXN*54_8P.Jqjbe V'h}c^vET G=, 'QQ:WcE?/V#vBeZHt )qvm c M:tOTf0ÚZ߱2]Gq+sۣ_ЖZ"}F vWĸj@5!֥ރSLiMiYgL5.}&h[ 5]]cxY7;ueE$ vIZrO-$_\tM$-6Tg\$jdYr=f6Kz Z b]?x釢B@ތa^'Ǥ] ^sؔs)܂|LV:ǼԴ.c^ dDCG`هSTZc8aOb0?\,v;:,' AĽOp%wub>hg1~5/=A&SjCwްLsK\o>TKɯ)JKw7@^c,]}cI=^ 1$nAĊGl/\u-F* `If8%|w?%l^ם~e G{Wua_e{ݶ\e ?w$˖kAs>ZJ S~B ,fv Qx[_$tրsUj4wӀS|uJ{pwfץy*F#oZ./xun" MR%| e4Rݒ#8{v8n6SPϴ.5ʺbN)(uo4o"Ϻi>4o3о4KũF:챯t4ȉUvh:ֈ5Gc_t3[8oqnGqꞶ/^y:_ל$<yO{P#k*^fqR-=V +tEPsۯKS0`yEAqf]YUiNyb* IT~ȦR,Y)A^aad-c&TOZ ۍ3ۅ:BOߡ])9q;b{ÛJ^vJNbfuTDQ$NEȠ$SRL2 +_C+~_ԎN+R +_z \ˮIlZŸ3Iv!M/} 6J:l)5Aq;:^f],vhY3!O2\ηLY(,OV0C+z9dH(mir [w/|$WJdl~^IRۉ~(ωk % >w̍p.JAT*0)$fHp(!.оv6*/-tJY }z=>_%.D]qD寑<ҸJ 듼ptA%ɍCl.Jȿ^5"xT0ߟQZDj7 Bwz-Gxz,W٧kJX΅oGq!ax-Q䨶3| SYǨ~婯[!‹(EByZT ?,4ލxz2hɢ/h('m|L9GF!P蚦mSZre@H%NO%h@w!1b5pM(F>i_!M^/&]ztG@(|(/gV?J6DbDE+_2h=QGdNcWAk؁ ;bgp8M;m'whcewr,3[zhd|zC~G5zCl*N73eR<zӘ}0n[?9kcYϛը7'?bghV0QrPEFv?[x }nwE2ASkhU`Rj%cIrI ~klkI%]kQZQE_?ĭk%jI64e6*-E446LfeETEfAb&XbYb҆0lPlJY%65&C!`cFdM(Le#I )F6 HF*IPZMZHB61Q5&MDbƍ",bэ$$XђMA#EFlc(lDi*j JzN띊bꛚH)b_Qm)賡ԺE'iAրo/_`Fx~L?]P"PA2 N/FqJ.SVXT9B9,q]>#='gs68~#[2eO9(  $!A)t$dt06`uWkyb[&DD"}g:whnCM U(c^QV[LZ 8 ߉Bn^SdH Äu F.{~a,ystPx[=2H&b ^wb=kƨ3p#4Lr1'WMޟ5Y2ۜ+ݺ_gj&xh(G+S WG /R(D U=@!U-nMdħ/:D3gjۖB'r_AT vuY,:6PQx#?jD Ujߒo`l8]Uˤ`H*pȝ.H$tFLy}RҼoa92HZ{{\=eLt}3M&gm,0Ss2i`TThyMXa\"EHiTvrA~71m;QoY'͞ܧ Na}xt\eqWg_׺ N8B:C67GYz9<͐Z[n5!AH-WVByȫMV2-cS=D~0@8?W/r-\.fzOXv^vQ)7蹾gq/yI`h躦j.$+ ԃ<@e_d1_:]ꬤq\Qey#k 菢G82QbB8,χwu|Mq#Tasy&iP2?{Z&.Ly gmj#w\ !(ǹhP~?mAQs* \0[~ pY`C+`r+EڑhkswsC\b:bK\k~O*~y|I']H?׵}N>|`OgtVqރ',Vm}2&2iu^Q[dVE$رX1Z"_z4EcRZ"Lb#d* $KW1a LD",2HL2$ ##b&Ĉ  t"C___/ޜP M7kIflG:4 AiѴ֘b؇ȴE*9` $?{K{?<}Fٛ#-kYI$ޤ lyP>ww. H_& #˿W/x~̢bZyy5{ ȯC]bLjz/jRR,2(JKwqkLcqJ66P|NwK}N䴻C҄ǰ/Jm7d&J`G~%pI.9C2^[T=bR(?ҿΚ~/(a{L)zGי4TY2N=sJL̯}tx>3-fWϏp?e,DܺHTW>/Dtz=&7Oߪe21(F{_;Y;'ά-CHM~LvڿGɤe5=՟B@Gv;"f UŵnC) LG@GR j -r*vEӏYmA!Cr^0#isPXN}MyHߑ^uY3wex%y-8/or1[+ǚVK|%Oi~Yz"?82~Kg㓨$FDGʑte%''DjP$dmS7]$" ,s 됦^xv' [&q[VgF}lWC@?YSfn {H)[tP//YP~v@ѷ%)9H-㣔LJ|MeM ǔ)[~?^,n` rL_GRכ d4_7姳o +;/E~nOX7!Ċ-7{~y!gG2_&җCZHF1maT Yc&z,k  %9κ* PZ*<w6\3 2ԖգRQDlbF2mm‹Tb̋UbEFhɪ58RVEDŨMd6#iEEHEe1aK6RJmIRl%ՠX4RTL1m&Y"6J4E2[E,Ib*#llTd5*1BQHDb"LlY"4Y(’jj~ۻo/q:_b߉וkjJ8b6AgKK6>VzZL 'mEhDx;hd+.^$>,`2/vxb˺"׳ yoۣToJ݇gL]`vgxLu7RK.,ZګiH2q/r^~E:|g%AW zsS'u6ob+/E/Nǩ -m2Be& dZY gR8R%6QG?wG ~;&s)$l_gE?Is#IAug's(pNk.VQjfk@gQ"/s}Xh`$*#,1"tw\~ u13 N-=|b[Oq (8"Q:l6}`'<\kx+X4? ՝* ",_՗ ~b.ctQ˽U>N6K(hBiHny.pQo#rʫ #8˕Ic-zo3y{*[m֟i%N-PVVQmk2b*fex<#hsܵ W+"D 6@Z@^0]P{&{V=J)T֒Z*Q9a|,Aڧ!IXJeߢ3J, QqR;&1BLߤzĺۭr2,FԵGc͛}9 x)Zl!2Z,0/1ČTCH3|lz\Pb(tQ<'h$ɽ]PYzΦ RG*o<(^ _e5ƞVH KyKQVC f^Kd؍F nOVVx썋:w ys񹎗}5Jew.Q&2Q2IdƌZckQQ6f@[?#  hE5 e !Rh0a2Y#a)a,boK/W%voB P2#W`Zwus6jݞzIripj? Hh8O-|#f0kQCLCOU#Q-gGIѼ4ֺUScG]:͓bqjB@[.C^Ce˦ $2RXJXa3o1_Qg^^ڻ͍.Ws'V:ppϑ1쟖Vh 716pmf64 "@n 9aG.v75W9|Vu_^4'T TnQsQ7"H5:"Vsq/ubЏrW س5I1%1R<ͿHtBK#ymprRފҏ/c_sOÕ%))F1QMrccF`jH6eImL!Z)&BAJɴTF5!m6eY-KA"̩1-,FSDZ&mb1ѰIEF"4PdcdLƀ҆ a St?8jw!#~lCko ^@vq_ oa3ͳɘlrH/@TpTпI\ ho+9BʞsDùY~+PG`ے;ںx>sp:ؠ^}gRq4](g;$ƉV1g@::=E۟4p c bc0KY53ѼHTȧNU<;վ%GWӀkdȌ*\< ${V `~?rCyWq~g9inO#r<ݫf}hªk<ޱRԫ6̕m4i3"-+HD8E?sFvIhNLYM2wՑ0.|{\t!hvS.qN/N̛刔Q1'^;}eQ3̘3zvj$R;2~(׵<|ynT7D1Q$4DFbK h-!6C-&"&B&6L,J ) mDt-FA(#ň'꺍i}6n:z۶as*WcnܹS藫7M^QSםOir_?᳌^M^}0ű]\ ̓̾nG %'?>\wG}Uʟʛ:lP jǛڧkb:1Oһ늩_sيnCY/"&ڹgZ_4U0d(Z8}aʿq,QmqK,|t7TkjEesdsro&~'HFY?f☇"3 .7"r;9{ͩHt069,Üڧkx"UZOa#vFT>B5wj SIy&~}`>`;17usس3.f_IhA E񧠕O4#AP?L6Ilq'IdC<&YŃYmbAS;:{ %U)JXzbOHsӫ[g߹5GXP=xkk &މ,NP'o+l5Xm}Z[/#*O<܃w_[8Kf3}_%&hvTzكFSUǣsD!W5[NWSCC&-^g,\UqSB슟W!Z6WngKk|ȹE/iJlh+ &wRx;;::7xN~%ݢ@&:}g+Ɯ;)؏o{(ivc2/e"0ܷnΏ~ӣ}AB@f̌eLLRb5TmdkE gB$lH_:'|BK@&ZW:)!.͂*4!uLzPbv7؏Aw>>`q|f@tӯ.N/D ;"jb1*719Pf?X>WZ=pX֌3>-&i'Uu7\bCkF1sӱvs"x?嘃7BKAd]iG"7n OP3E{)y]q2!˽ZO+0'?*ـ:ƶF{4Frd)u{v?>yաl5/VI$Yff_XƓU)jmjֱUFbͶTmIlUmض5Ou­mƶ6KhDh* ъX.I(/= R7>p@tjPh,\ oom}XU:ܐF ǤEkXA :Usv쯳 $g4E1]S)cx3?mf^4Mfzn,%.ȩL2,9jۇ>Ĺō^ ^RbHlo ]?t(^KN' о E%,/[ybP++yϼq+zwVԞY;w7A鑸-EOU7*aGB-/eaOб˸վM8V"Y[k&2bݠy2Ϧ ^ͤf53]\SxlֶFĚ]wM qdy|*{LC.&?OXuP0#iuz2M]*XaHa򓿥rVa@}*o pl6=r/4jzy:??_pvծ||esI$A$ʼn DEb0M_wي"ʸ0"H`xޮvV=jr ?_3B[=fgky} beU=#.~2A+:b\gv:t=X# m0py'jëӒoGMA<}AS,E嫦Ui۝FK?u4ײRҘ+>|1!^|GuKi'wk^GZlK PN^\q4@kTO*k%ȻʖQo>-_?U luf~{(VA{gC}PED[-^~[SO*%Z+VMUvXiZKE_Ԋ{iX'լ=|.Hl %bzS(F?FӘ춺C-{ƲkMh@N7p>ʶݟ!)EnylFep@$jbA` f bتX5hZ1cmhКZU6X b-FLműkEŨF+cEEd[ `aF q__=t*[=;zSՕS]XUiGdLo:2z76L*qRb?w:% (wd:e1ғ+g2ZMzcM Sz.O4$;i;*?[i_r!g'm9Ag9ϣ<6JSحvqpyt?#H9!"j=2QVRrmMݥG̪|>H^|kc6%Q҂d(挳I*֦wPzn9u_хI DWCb|=p-ܒ*c0kڬS̫P؅< )&G>eGGExUMtǬr]Ɏ1Ux{ q<>0HlP($`B,101_0@@e vdQMa ٴc ~6ߺTKVp7kh!Xr!\"Iݐ`cDwsy.*Jf?aʳl@~O={>NŇMF?Y9GcbAoÎ "!!&:+m 1E}%b|Ra 8Q=, ?s~\7$jE<竑/iJr{;z\\9I+%VU@8ѶjRqZb b=]G/UNkJG*qMڷ% -Izm]QwΉsWv-){&gٔ.片8qE]%B-˒M%6 u.\#QӃ'Rq^N+x}MhtDqGCb^]$Uϱ!ikSG}C&|aK(_g&ͬ[±^BR@J oP&c匿]qo,)rJL0V\w8K3m-;%xRuBMmT_|ZrA̙]VR:+Au|d4E((F*40 6BB$H #>G$5t;%١oY\;\&H2;{yO7(̛g"lg8ޑ3?+z}#hty+zLY^?bOW/:]GHKP4TW#Kp iH٦OhWz,ݳWïX)ܢQ V9~CMFn[Rx%a{JFoܚnۣbQ2+ևGǙdgil(Pӊe Du5 qaWz^.y8?q}Yz $S{4814КљTjU5bhŶ-j-EFRZ&ƴbUb؍[FشU&j5QmEj+5F(h _<X@Y*,2UfvJA+.>;uf kU3UXr#_ĺdDR|ERRv)&>u@mQp}™UF%ɕ[uV3p&N w[6-HD3)m-^7s|ek3-jN.}̗^,;o5\汶w\aX>^J%wlZLYE0ϕoҹt,ko+%f6f9mtlBᄈ.ޒc5=sRwm$Ynp! Ğǂzda owIE CI"5&)Cn8U˨CIy""zFŵ#u1Ek+slaI2%o/E'@PrMǛ {.+K۫SRJ)Kf5'TӅ(f9Tgd7/{헟|Ms=b&o90"/h0@)zqt?k0-~-~2H}+އ|N?IZfm;~{r8n^% I $H1%FAdPmb ` ~<>B^⾗xwRkz㭬RwoGX6^-r.G"(Puz8uY ,;\Ts]uߏ!GpZU]4J6Ȭkœ8pEaWXjp 85.W';L#Cd(|e7FpJQ{cC%Z~vwZu'{V! ;4!2@֒QCɁXIQlk,z.3[s _MV7i 릸AePo aѐ7( figBL379̥B)REXEkFڊmQѣU4b[Fk&j4EڊllUE[ C1$q[uv{p o]_b/ ^3ʅ(Cz~NuʰZ9A{NYdwGE 2C'VZբ$͏+:#*H7 ?XRzvw# am(K{zN#_|9h(3Fd6$1eFSA 1`ǥ牞k6ϿBphh/ XA_CE[lAD-x<ݳN7JP\-Hyq*`g>.6s=ύ}}aռ)ۏ,G;l踺_vVOȶz~z|n~뿗K;]uGӀ kRmVE%XѶMk,V")-F5mEIcm6*HTUF*),mEQTH'i?A6LJ`ҍf~r3h n(WIER+k%_JCՒ}(_xQ5YKŸ@Y"Op|= $PVmQN"bFk%dwO:~ĬĵGmR2-Blă@jLLngWq䗩&Re4LxV|S0UI%os+_#曻&;r䑃qZ\ MeOj$ X 6 Z,\UεSk`*m/ݶ3^sdƐ נI%b~%hXEZجm6V-AlhZѶ((֍FɱRk%F9#n6c.iy9e{Y\jNbϕdw6!]Y$FuyD7 }q3@K%j5~3)m47G5RSAX-R\s>' ЁABES(6(+B)b~nED*$!@'INPwuIO&X7{)˘vAZ\"vJ%C|>G{3vE߬n g- 1%`H(:(W=:oOIׯڒwdv_Z vMYD0NDi"Vn;zNEB*q͠7fͤnDeUŹ?(tMN Y^]^ E AK!=P>[zq=EM4TM%ŔOq6#D&4X 1^Z=`7IuW|ěgwdS~g,(eL$v% 1ݭ@bOQ#mf>F)&|:nJZ/,N5jlRgm{%wrQ; >@P>1)RXakc[hZMQQbڍōUƶ+QXB t V_YՇsfڍ u7"+шRc>ƼZ{q `xVR%ѱLϾP3`2K!G G1c k:M8'Wƌdi3gBjI lU4W6l-׈(a)^7u){@v dsv#ȩ!X3ӭfmL܍8 8%pҰhJbӾ{N5s>=Wq<BAFi5EEj[EFƋb1Ab dDUF66 B!@a䎶[q~'Gk'?\GύiR_jIv.mx`Gf'5}}x-e؞ x-eS<{7 ,A(-4D$O'#ы|" n}Vh:~K ^8-//b{}TXt)"ޙ!R;, "TF 6A&wG'[`}OwJ飫2I KA$%cjAm)hآ(4V6ɱ[F5EcV*5@+BRD4_I㡏~;t99xynbUm9#t^HDh5 G/ֺw'(̦FXAU 3ED1S{'n_;Rغ.cq/FL&tưX|W=}>tNp=]h\m5{־ KW}[6 IĚEikEkڋV5bmkZѶ*+h1E!BP!Q%o<7sj~y/m]d\&J*^xAG _ƈHx=UAH)ۅ=Ǻn_k@$5Pf,iS4mq#7rV{K/5G@&`́_%(9C"eS7^š6;{^c!n0m73\{o>?HbIE۔j-cZ XشjQ6h1h@`KK0 @fm<7XnYuḭ%eQJN"#o꺫OS$OO NtJUJZ6YGEHQ@mJ E>:*o8&lL긐h_3*@KU.zڼ=ǏMmvszI!,A$1 Z6QX-hQIb5h5XQըبj4Q`>|i~;̳0x>t6ZW;gw?WթMlR~jXUJ +ɠ @BA&Dc aB4m K Sy|F^'sWa>2=?j1SNAǙ܄i*]k{FsIy"hz>mj87GH()z>dR%(4 FhcmV(ZTBiNᾧ}ϓ]O==j̼NvϘ_LKF>ݨQjEtn@%(LIJDPAD1o}NzbQe\#Dr۩ח7m*:vH,`_x[SڞE ̒s]_[}:콚 F)+6+QERcmh5bƱl Xyv/;v|Ӈ(>>?-['mz{ zR+#ͺ ƷGܲг(zppؾ1  ))ѴFPG!B z^t~s?:v)G;{9pݼg9ny߃?G/{oR:Q0 B@ H H$[FmbbłAxvnt=o9Bq;kl?h.Q <}}uO*Jh*"e)(Kb]SGw9G[P USzh-fkir_u.:#QՊ-Zm6kEصmA'2x?#=擦DELD !APZD~cӟؾ2ﺭCkɈxfye/ ?H+"N Z-h*j5mE@!<)t8ذn%LuK؁{ zs??x~p].NjB$?4Fa1MR~߻mI<̦_[ʃ uqZs֘! ŭ[lmūiiFhE:ϱza3gz[ܿ!q~ ]ۓ !bXE1a%|EWe9I Gar7&]K>wO: ,Aج{;HF]E~\7{N[Xݟ (h"ı,ْoM]gu+[;W[,מnѺ5PHЩJ1 ESAl[TQU4|s8フ~WB2)x08(iUO]vO$(cpFFR FxD8_g y JJ R#HЁB@ #TP,}?7ZZ _>.ϸ[~~mŘ $ EP TCEv#;7Exnz6˯W|=嗝/_ hy` CQQՊkEh ERh(BĀĆ$Gk=m׎򯟶m8}+VrN/ɺH$$YbYVH"@EjڣQ ZBb|8 !޳k鼾9VfKXQ`D3~鿝}cO~k\mNhJU)IkkQjūcUb6j,j*ŋm@BbMq,.cg7mJ? fOR@URS5fa/Sz=q=oտ)(iZQVQh(E` $w3xy39[wlvAg: |SMHLSI~?x/?~W}[{U>WY_[]_,1-%4 %"J-(J-P"T;{{YSQr_b<%Xmm'r\bIf%`K5%DTߛ;ǜ_gu\iiJTiU@(MѪQEQU[TUS)"Akr#Ɨ9uy{I@ЀI$$PEAUDyl |?~ޏ[gc.S\>qZڂ3 HhUEjHf I'6K/|9'q~?:"2̊HѨnHzfFNnu32xX,!f`ԭ"R-*+@ P"P-*ҥ$t(]yޓ{}?1: ^^`}'p]r>CUqA K0 @$$$}ll[z>^|z!JEVR J@(hI4]'buս|']:_RNjiA%IU8Nq]n ?.VZڂ(@JQ( Y;v>>OHؼjޟ}YѺ72M SE@IcH}߅̝6a9|ſ\0\w/ocaDQVZ[hZJ CHR(B_~W@Zݷ?ux_us\\H`H !UпG'=ryPRQB-P`$ tUݫi<=]\% k?wy}Ht H@)E))Q~_u~zr{ܵfY I,X A3W~f9/{WY>4;]g-5f$ EV @FV ('\[>_@zNGΟ(JZh"(z^.ۼ_q7|Ђ  BҠЊPRU]_:?ޣ}RKx_:_Z*` &H!7=CSrs+HBP RP#JJ4!IBR0$f_|z-ݰ8\[O?OabA ! 鹿u~˼OgU B)iBUlUm*mFuUwoyռwPQ0Tg?#|[_| HV5ƫZ*m@4J1 ˏ'_Q>W5IIMFg+G|?^~/=*))hTP)R{>}_ߣw9s2G^wݯ}:()(Zo~8x"]O^yR% B":xO5?辟?k|}~X " h[|#ݟ}Xu9 DZTZE()cwY KHHlh}7|o]}_ qZBZZBJ :/|in|_s~/9~])B|C$DmUFVձSc,G3_*0,I Hg}{ooMcUZV,=g|8RPBD>~/k*%*"#@(wÿr;^{ٝfbkm!t͸)330CE P%ss~ߔMTخ_zDZAZE T+}g>_ߜHGN_yM8]rܴR#JP4 >C}7 Ɩwvc];wB(R4??;۵j*"B kv/3}/t.?dxPH RCJ>;ħ ]v>5?@PR 14'C7M-KOw^N< RP4R)G>oT5,}zx%"P%@-  8+"~/u'fyHʕTR껟.zraRW>^?׎qhP(D)BC??k jkzG=Fp*H+@պ@/^7yHjK'8`PhJ@Jht]}7G׹n\m7 P4" P H{_;tއ $tgs{xx(BD/꾛w)k1׸)(ѼfஙbDߙ|S <2PJJ_Ͽ"I%`AVn[bo jp*C3 J%1x*b|'w 0#J H?qz~?;?Go 7o( Dh3w=O@SԐ}d龧WƬV5Qj*- Чw.~doZJE|=nC|O\ιK]?ȁJ PW{[7E$?g{8DGhJB ]ۮ ۂeދW^4(R@ UݿW7{>!xTGuskpL@PҿuDT? pJJAHI+CGf|=ACε6_3|'  !?:~yWMſzP"@|s: NvwI@Ѕ Hr䘠 7xh?zGhRC )|Q J'}oGs_4A'=GB3и@U)iNBmd^xϺ4)H(JBN[p/ UEQ^ywG|PEy*9C`*Cq{_Þ | BP+JP{lnv(i A1L>O| +B-!Jo/wߡO[!ABP vt{!Ou҈= ~OpD~wBU߷WEJOkޜP+@#@xG(%#|'mQѾ96 P_qwo&s;W)T)IQP݇;MЍ 4*w~À}雕hSi6!?]҅*50'prRD: QL@"4"\vU7_kxTJSG#oPޜywH*B )TP{z)ٚy27@R"УJPuyNv6!'KBJ4>G;fOtMJP)v>]_?RPRJ ~۷EMO#u BRJFslTdJ%1~l??{!B+@6u|heV/h4C!B {߹x!h<5΅5"}׋`մ;(~K 47|軀w߯;D@4 &)LFh ('w P+G~?v豕2P}w H AJ=0crU~rgZh*ĩI#'C Ԩ пc[()sNME ؝C0|h }2JR9U9 I֪kI@%@1=O9zHoRRe }9xKZqQܿ]Ju**P\{Dz-|)Q |t?AN;@QP=TFSO?jN >dm9;Jh޿h_n@ٓ/u]"m*@vW!=wy[Ãwk|ߜoxa;;h*~[uz9[=)ʇ<'{nPJJB06鿅VH.`AC~ŌfeT)uޭ;@"z9>Wpx0bX `ͨVp;Qx50aڱXƊ hJW~W~~/~p Y@44%Y .O(m%}\ UݯuR_H u|U07BR% Jvv[bd{ Z7mi$ AwHN(ڔ PE _İd5A ZKm*N@ +Y-|Ɉ$(toţmE%  ]JZQ;풉Q \u"̢d J; B~kCJّpZ UJ҉е1+B?4(G+ oDTPy wbSD*U*DGeؠjJie :~DME"TB i[~{"xzQHJBuuk"Uy?G x3>\d|-d@{k!;9z\#j*7[`9!g /tKƤ(h 3Q${*F+WŵϼM)a d\֨5@kԆQCc,VƤIbOlhaj-UɍBR' EF!SJP hGgd`c[mQ[U)B;⚑n5ӭ ! OȐ6@(S.)%>A j6cXJ?D2qP Cq4 @~3b9IKE!_?b).9() Ϫ*uii_adU Jw W,SiKX@P4(D(s]5G)JGjoj B?HҐ6<ՃTQjP^6v E=m%?A'2@$%.c m\{f S 10Ҿ&@8o3O|8|]Qެ x1@Wx\7yK3FF 50؎Y+ 1b}INW(ı Wnw㤰{~jk "c?֥ƽJ P _~ۼy^o>AԱPW+׺'PN muh8ĥP/aUkpuEkl!vHm *%or\&h"%8дxꝻ5 'RSG0X~8y zgVʇFHP2Z D_&L)V G62RJб68'6&/ج( ZJ (iiR{)݃jI)EM 2(ymbW9 m] b# ~ȍAhōjr_к/ ػ`|]EXiqw5$~؊M[(B9Nb I1HsЙF$UJn̖ifn8z(Z"} :t~N|X5j[Vouo8@} 5AT+JD)JCJXsJ`@WbeD As!"=br@ @x%oSdEC )JoMb0Ln9 IHE@WHOOd%?#׺g=7GrHIJ4-|>ײb *B{_?kR4DVi쑈S:gh w)J&M(p*WxIu4JvGue$Z=A^DW2x?{ Пi)0!7PYn;Җi WIiJ={DV5}vjwy~:=l_q,o]-:> @v=4-voÑaC? "fmsrOUvƷ/mvIOxx $ΧhOa'cML,%֠Xf4X{wy벵|g⒘X^/xjţSm\~#|X 'Ap)`cBSпCP&76A#)CF\) 羾S$4)OÕD+E0XihB6h?r3rzK E)BS@T/}Ba#G!u.G5@XLWr/v/>!!-O}k6 Ɨ$_$):D)CcwԍCB|:J ρE% Sg 2d2R))CP{z-knF*4QZú@BD>{ K6#*+JP4:S%((}ƕbKN$[j4[ SU4H%!J$UGCD7c9 9z>O;4&HWΎo^?Þ vZ iL—`rB9 GF X[fJU>& (%)JT==1"znb%%4PJ-EM_\"ŐvH !JGYK` &Iɑ,f (R.vw4"6~]b- w˕IT,Mp T,G=W:SN^Z]ߕ` {"ӓM(i3b9Kٰ(? (zҰi*xsyr_M0QHV iO'7g5@{{$E?/iſW?TϣW?; ~VD\GȂ^tIJ_{rF~glQp%H +f+E8= B~zW@M% ubx) %OW@q§ؤpHdQG ZW".JEؿVr1OSPRK@D}O7*'=f!{@}h=|C3/_2?ۘ]1Ad2rb,bƲZ5вOݱoǘ- UYAʨ~'1|&y (n״s~.!ߜ;L#d KTwK ge8: d=|)he[ o6d)w4PPC$pŨ>rbO]Am[?uE_UBF&AC3d(QIEZN"jzԮ_RBQCî-[H(*]0io]OHj () 1'E@mbrFI!j{4?PЍ%ӱ-bŢث\lF5}sFթ7ʙ ,"3?~tRJ_ۄ)(h{m07;T=:9=NEq2>@1G5d75\hd!HR{+ΦŖU`k\Ъ (?;0inLNz6o&-!f:~ Ȝ PJ?9P}Wl4YΤ깋쟳&Cbizm@D>L2G|I$S6A3TH2TKJ{a@~/L ĵg"@#aLgA?Ǿ#P#Oqxtv;XJJWIcRPH|xrZB:t}OːĔ W?!dyihbhjB\3{\j61kr~uFWQ pa14@>rUo-knK\cBgȯ.CC@3?zGYߤk1iJl°'&ߚJ-%tڰOORo(>{P{JBzu)(ɒo0"sypJCHSS]BS$ND4Z$f ~'!~)(Q!};<<߀{1`C]D~H=Bud@rj'-$D?R_ =b Dj~[`AG{ =S;v 5/ghL:9_Z'w(B;GEB~ot_ /s2&S9 BDWzF"{(sdQEA x[G}ݔ0%?~t; /ɸ SImIH{i2S;zgQ?΃d>.ɠ}$մt7kԝfҔhr?H]߹su)H|ţ<_b$?:TpGaX XG8hg5/hʇIZvL~M'9tѨ;$ LMq0d58pzn*8b ]cQ' ӷI$?{ xN l"(ua&o:T]r5-/N_{? OAA0,؄Xl\mfJS!$C*v5p\.OsL4U9R<_vuu9[޻$gRIQRxh?]y\|[}a*R}hˏ,~tyztNlظ}.{=B`D.@Wsx[EqG 9 (?rW!U gTv0Fhf4CI#]ڪ~gm$'p]LJpDT*~w/^/ɤ)2ykDW~:ۭF"XG7rCnCaNE>R.3!׋m<{gv|z`Tc$CC%){T|lz掫?7z6^ԯܽQpQ )c[*|,kJ}7Y۳;>Vc]GQT*&2Tj@k\cjj {$;(!54IMtK_.?;vڈ89- vN%>~?/vwϭ8wӢ$<A{ƽMQߣH(jxx(ҝ54ĸ[9KSzʹ½&d<ͪ2n&z<}8".\@۵ oEz,1Gq 2mzI'gcLG;<5wêΉhsux-a?[;G$kn097Mo$ډ >$$1TbKzr5쉩u2*o<=frP?њίӀ3Q6ERr ='kb&L4l4s-,QXdOHȪX@D p-ןĕ"cQn8d~] 7Q/AQ Ҭ2h> vO'Fr 5ic#sMӔJX~%>D zt,H f{ʼv^%1U>T>ca .@?|K!kYcѬ>)ۆᎁFG 89pw%p @L I~|ǹY({D~'#o(=/˘Cj(5\m@$%!YNϦ*A}$ESJ(1;W,L>Ë pjvHJffmL8idV{7'A[lnwlx(?ӴmtͰ:|s3Ur:kmڣnku3n(/C8LH Ӯ߁G>k$y-U(K[m;}sfE{? #_g}x{A{PY?4wAٹΥT8D0fםG&Tvɽov54!ԟ;0)8#Z㣾@ C٬]t=mt'GSDw|)8ng??oȯE.>ڥP@@Ǒʸ^/"ț Y3'ruZGTʿZu,?E# ȣ=#cf ТxxyRtlQk)z/ꑺ9zڢPdA9Rg\OǏ`n]~~Rsq. ;Bp~V5޻u/o|]<|xxq|.E>>9 Lsi?]Ia2Wv|xg/fmpS#xW;':S>"szF3#D}ۤ~QCI``yћa8@*Ō*&v:s9;߯1?~gb+BraMF198)v$.g# >*dkJw>`R-bCa]r$X̭BN/s $#)ff,$:el>'ϯ0^ª{iB-ś 8CA dsZ<ȡiTCkK j/a+[Ts{@9{[D>V~֥4zlsz/%۬sM`3dZyiKd57WZ>7R eAڇ&ZAg>gBò,?P-n5~?/`nOW9?FZ1P8ih^gz|##a2Iڒ-!. 2- P:8?-ɪlMfefǜ^ȵ;vD(1ުLs0HE#9eü[ ".ea 轏@qoCHq65\L>djsB3ƕ{N jÓн.Tl'7I󬋸c:>̛<=(pn:9u)#~ & k -7l6]6G]B/3cwF)7I4ΧH ~<~H->ᆨN@n6]V6Tq#?u;n<y2)ϩ5N7`I$8bpIá^CUlqEBQD<!y@ OθHݗ=ػ }wmvfff -2wKP=6I'u{9<4g6xHApxP$O"B:ҏtY  :zz7310e0A42336H0i,dy2a+eU ]@s^M} [u}ͯ`̏CZ:TG`?;WʵSB*u/;z*i"9SGӇ%" 7E':df`y:4i}[sYB:@uXK|zj `WEB3kϾuqz D$6jٷCx Bz78'!ix!E;#,8: YȢM<5u$"/c tuM1̠߯Uqc 3G, N=MG Nb*??לwDuwh4vàsZ2'&@ WzenǨ^cl~;~LO ("&v*4mP|톨!Z <gyy_3Dmrlk%-G)$|by޿-Oi`9tS0|Ӧ~>l;gcZ+:feTt3#^+vHHw_<;MǥBE?>M~A. ~F{(r6(9uVQ]3݊wWGZC70 vOW}Q@ 0! p\$5Ϗp?v޿mU4u:g~'p.8H;ʦf]!kM{.:B :9$ f331$I׸Ik:\0i4:㌱<b{f`!`ög6@m7e̡8@pswy|e7K'c='|Ci]_۸s9ԶD@A[z4FSP/M_$p H?? [*趤6[>;_&<3 n=߄ۤ|j| wY}Ovu%^ھӯwE2;W+Gx :EĆ`u,N 8x:]kGlQq6H5mv3oXPaסkǥ+3طt~/ʁ-G7q^x+q(EU1-ɝ4Ա72?Y`m"H*apm˘I  u߿켆pA J(?ze&BpLptx߅ ;\34Q;D=_.(0 X!G!qj?|}/sb3:/{_Tݸz| ~Nmo=ϿߞY !'!lv嵳E7WW08{j|䠁ӭs_v~㮖]Wp@L`nq  05KQcwߤUNvkw]kB̶{ǁߤeM˖_yڸf`4' ݺLOxS`F5p9q>>" pffmEi8` PL9!Pq=^Eöa[(fEvK3{TRh U{1` T[7 `09 e3xf VtU11 35Q,~DҀaiW>o 0oxýs~Iͺ(ܩn~v1V]w>)\|LVt+޳Yy%zіq%0q*3ߋj0Ta!p H sNBb7`3_~4?|>[)LqzZXbs2X/J[Aa -_3o]<0UhpM=$ 3wy|Xh)C& 4=m5rk G-8`;\ c}jn/Sm?/k"/w/|2 Zuk93 %/Qo_Ŷ޵3sd}Anf8:U H3 +H.Eݱ=72PW$C$P?Q:؄?B2 x` TSrC4~eHkqa8'n$zY'^Ӑ%Y^ZQꮃu?g_"uz%Dh3uK,5q8 Mp;g 't9?CTvaK(}H8n+W";!ـ2d߷r_k@0.q] S<>Ñt>-;*`3oriva`T5nmksGu(`Y8M<Č9p:Ih =Kݦg+$up'`vZOw>6̵+ 33:i7] &E0㈥<)zs3>;rXX oQu_% Y*n'Ԑ*gU(1}^ WDhO<~aQE_ 9},X}ktd`i\L N?1P}IWVz(s?wM +^x%6E=!?o|"k>f2}خ#p".<_&j=ړIxdVh}|F`G*lIqHS8(wJw|]W\WGǀy2آ+4^5\ݓZ {} fFl>pw3M_mwIduL 7D dٝKmz0w;lPL0&/35}qܥ}X3 af ͉޼ǔe=gՓV0 _C<澾 0񡦵xe#^ 63A?ڸH`ړs`ꟳ3\ySfSb37~,w:*/q[F` [3{@7-dΗdiiknpv)7mydP୘`}(oVf_ZPKO}owYfRl0]~gPXXzj^ŵD0HG5"xFYզf #NBMr^@`j-oMDH -}\~Aʐ, O/rOxou*f`M;o;(g\(89h{f #5~ 3zk%=_36vLwMvx.R-3rt=^'f߬U[j3| 4u鷜sdW[c_.^d$3?R37DFT~@ffBz!~&l1y],}2g#,!dwg9d.F1,ڢwYY}kxã,x"Z[GV[}T3 B睼wЉf`H|@Zh7;NKQg=ihnl-|fCcF3\tyH9/؜#Hi6 6גZrq [ܻx_ʳuV+ˈ5je6N-#̯ a:]GT|'ʅu Rd ahXЧg]2dfgvĖ`e a\/-p/o5.tw w5WCp ?-|@` s&d2$0 )ɀwݷ|N>v8,rT?~3;yoz>qCHF{B0_׺Rf g,@ o3~kw_+`6fdvxYX x;lud0`%/lğс $~#=F 'fJ~1}|ub ]^2<{*=}_ C\EGv߳+KhŢpgzs蟝Wffa*-F!] D×.`<]u~+ ;ne mWp* mhg?-m !+@30xGAc80>l"6 %9H$R{*G[3rVlPf6{JnƟ ?) (Ýlv`q^!t]ht.``͸;[)ŀf(_ٿOߢ#ZðBCV7XzZu?wߗ 1&0l<ϿnP|Ts 5uaCvuKǾr{!n˕%fY|Ÿ̈́m{?M/*@00%;z7Iﻆx+C;6cjvu+0f$@~=7vmx_eڗi 6wo97T'"V\\ 琹}G]a9f ;+"_Aϐ})~WOpͷ{{uWD߷>f&Xr0n:kJ<9ك7Ӱ>nlt;K!a9ۊֶ7>6^Ml9OɃO}|{3p)f8N"Àw:I{|a7rދnx'vSIo78xo;LfV`1wn1l}Fj- /Zލ 307݀Z?>Hf >6 1x㽨õ!v,WH|>t3?ZG~IYzɾ)?`3wX6)ov`à n凹C 3r>%}^.i/ߧ+D0f  v>ͫ30Ia@ ڬFrCޥ1fg7zܺύo'|QzDž=d q@>a^k߰[[l,ݮqr3vj9g]զ ö=M/#sL7رc"EC|ޯCzl OpS: p%߃JtRR7`?s`k'결 !~.AtonzM|=J'[bn]'P)! 0C!Ҋץ ˿Lkˆ _:_yn'gǐ:ܞ:Cg*'#>f'U pOUn[ň%vu߱ }N6avHO|62T:--GV+`D}=e=/G!SnWcTR@9U& =;}~_E;*-Z=!\PSLD̄C<jD)a 鳩@ ~=Y;t&=zS0!Of}~O!e]~C P)P>zviOຎ!R\Qʨ_@n<)/~<"uudrŃaqf|?.,Y~)tz!r݇ 3q.ݞ=DyÎmvP6ဿ3oo qy.4?+04x,m551QBrاfX^xc6tQ0?.ly 7Qf[w?-S7<{,Za^ytӾWRG"c7*Q&: ?Pv i`CM4@8I(͎tŔßZJ}p ORH++G :|n7ztG ?=g*ua("E t)l\~܌` 9f RʿCL{R c!wb6"~zoy~`)I{0faH6{'7e0 {oP;ȃr==c|tWH?vݺ#` 6xmTp< ?'8`s}pg MW]FtE(ޮ{$a e$<!6ZD "˸LG3'_& rU+!j!m( >H3<%ԟsqb$j!r]a`xxa_1_vʝHj.T `fwt)oH3";30_S =z}8)2 (~7u|3w։~Gm!0Nm68@gxnU7GzM(uɥ'C`9 3%x0߱w]\*.ߺ|d!5=.P%A8U5sD]AC%C!W|҉@o]@jSeZu'5~IP2;PҁJS (j($ JHx)=v↔j] NTAeGth2mئG#ɷ1Q_ T)rNUCكN!" )ᜨt=CU"'^vْR<;Z)OÏ".g4r *dʟ}z·H=|lگ~6ѝB4{Zff 0N, TYϟ=C~wB܋_Qu.ׇ츃[OzѠϳyzWJ?;m ݲ(3O2:xamM2>cR zTAr[Z; G`= !˖`2ky_#[w?Z@Ymv;CEWЮxmk}M& VE䃝 `_sP z08 e{!۲띀o|q 2v1nz>>Ƭi܀;%cx?3l A6_zq΅;VRuv [a +'Ȗ`?.g<{_kU'Ӂ51WvB*9Sôۃ?n:dݷ/'+qCfX5Ed?l3_0,.@a^"H3qhꐧm zS|]{u)RQѤ탡V(scw+ 3fa^x$!Gu W"甚w"m3Ľ$QxYƣ[yͷ`FqH\6 |tlkS,{^{r,_l.x$nB$0H]_\bCAq!x$S&р|k1/as̴v2(`|kDR@OX DGgljI֍#NS~aC1;֐3zQOv:^z{7ZX/=hhFb=`Lב Ř!Ucp0C17Ptm3vs "~~|{\V4UB2{, }&l&Quzإ}g&ط㔞/i`U^nˣ:i^<"eOu(!P=aR\|Ca8HXGGXq:L'ϙ?/2W_|:-|)S$A!.vP/E='~ 1f} P$UʯGkVRτ3!?yV|!:0·xe 1x'=' }+ʋ!0ab7[/;E_SooLt['<-M(`5?*Qm:' Ccey{Nwu|6Mi2j;ޅ.;*{`;3"yC=:dڳz 诛CGU߀V9oò=;*mvk<6DVzw7@ o :b!Jff Ԟӆo,rĞ:'\շ |ew/c ZˌMKF޺ қy F#HFWz~ *U%e@?4ŚE_>)Nc,zo&1ݙcP;l`2fގу'dؼ6vX/q>έ>6GJ<@`Mx>ኝ.CxWпWR'i^o& X3}\J陫'b +opl>KXG NA w{d`tC m|tċD9˦@\0xzmd!9Ժl!t3;"b NX}g>AfB@jyHA5Cv_;Eq=H=.ꟷi괮QXz5{-t+*({YS#J } R)tti]Љ J'M nwIЧؐMGZz:;B"<N(P/} :^+B;C@KpH2u5!߿/ Кa85 k6:.H vdE ~D!Hq?Α,/KXyoy/C,67`ͥ}x]@1qz OxKsD2PtK1Bi5/J3h= פOX/<>\)aaů?>G%M+:D;'nQ(ώL}3ho;[)u>J@su.Pj ݷoG`="sݲ%v`93>k0H/xYϥ8m%{fp#]b!p~}8y|,{x ngtW@5XѶxt^NH~>|oC'ru |or Yt %Ea$I5.MD2J_h@fߞAOS1,Jc S$>ShǼ j"H/yˁjNd'2ddj&9Lp|m;anj b?0 'vF8 jD<:]萢jPЎ]^}: Gˎ4=O.?y%Ok>*9O<|vo VypԳqL #!\sf-3rH"nswk<>"t~]оzPM)sRL;8 ]Oدo؏z3vmM(vO%[qS#߾Cd~nx6al噫~ٴW'Z$\kA1pPx,9};# w᧾xqk$URH fk^Җ WL;]!z]_G3ʀnۺ_!- V fW_j!%v`: % swZa`U367a|NX~D n*Gg|!%7ǗcJo#B"W*COuo;VMi$ dTtNoU?e=DQ뒀_i?ױ:6J~'bo+Cߙ'yvwv5~?'p?MM =zuOk4/Gm Eki}0g }vw݈,zgǂy#RA!'@E@@24B_ V;DMHxCPnׅ @:0N0L')7HC od!A #FA^R5uL<7 n|&~6)jNS% 9P'@d.\9#DBO|[⼇S1LRHEEص-Hj [,9mٴ0y׳`-)9H~hCȞbSsp&:?O5}}=܏<#eN䜴 H{>Wk✼!5r:Rm3ؿxvXwC%r$T'CtMr?ܡ:TR/-%"CJ@ŠpO3$~һ%:בP88$o?m{靃6e;JY6ݷ[^NQ,i Syovw߁)6?7v~4{_o췗k|ѝ|lt!|n.TZy@7†B#IQEttIA@iP!h3d+[&%rZG3>L+& DW'$^`7BPmj6 `)KHX(hiB݇gԼnkrusm.Ӿrl1`%}`-ͮbm:~F} Bzx>yǞZ^4@zeadÜ(,3,g=z 2MpqDjv@dkֳ;xYKsޖ~ \j"8԰L*'b- Q=ol,.G',wS)8a)`&a1f&fVi8ϟ>'8sYBpNol^}|ٺ;T+8 s 0h_ q lnށ wۆSs8ۊǽy~wU~/x/0'?O{&>Jۑduy2ۥ:\YC7t9WpA @3p/;G߉zwCAmMu_\הSyᓚ/Bs vꙴ/;:>:v=`GԗhOԸu9y 3?@qT4&0 b:_8.gu=gl{1@m$+afԁc8lZ`wOu)P?Q:<]W%B#Ԃ"j?Q|xe _jC@;ut(rSh IʵkC)pIz,ԁIp W.ᓀWժ?n ꧍":KrBͳ]ʑ+[kOL5 PNZ#<8p@ăLNSE$p@$"0 ]("QaQ,gf,QvhW5EXr@r%->'(Qv59 | ߗ1j 3©|jd_&ۙa].АlT{"͉;׻U!`/;<v?O4kqԁd̉%;`Kjs)Έ9tX G;^?RT<=pND5[a(uwC hqx= Ha[XM!afaauѡM[ 8<f@+t(u 82 8JQx5 h@5oF n ? .<pr/ }[_$ze"!D75>X V06Cx^O]6sڱ9ؠL!~6~%dNI4d ?=w{~'~$emq`urܷڷeCNX^8༗ax=;ft7W]Qٲ}oŘpD4w;a#< aLd (\^}]7nó|b0Ś$x-l-vKZfGni"`(mshMk GA#Ϡ5W"ގmT<Z`^WΞ/'{rоKh>O'v}dg˝Kn;:|>B覕Q=>G_o'=/`9ۮɮc2Ct~? \]K^ '( ܶᛗY3 '~$z-:~/"Gt1*G|"2MSN(|D=OҔxaS$PRkp@' )drd>PGhd ( u:t%ҙ?R}ԎquD,[j[57ANB#$5Pt\‚̍)'\6dV``s8cDoǯYPpKeqHptw)\́PT:t0hԠk<۲ONYøK6pz-/r_[3qG=۟iw{.%7 / I:W&@X,o*-ՈkA?V8Cf%# XpF.36Tߍja D@]'$sp Y LY" @-:@<bX{D .X~dLme:Xk06{k!|j p,`uKޖiŅ@ xDyob*K~8ރj8Y[,Յŀ˖ jF>7:͔i F0vۋH˗z䂝ԏȽcI-P$=sBN!Fޟ'={׃@|e݇h|ϭ0G,wތ =2nPN@>Ovhu~,:H6gɻ0fd s~ٓ7XV!hk &/Mc^> ~gs0.y︍Ίcz0X&lOAl5|qJ<mBHu@ y9@zTGCV08a!+({kcFfPVƹ9]8}? ^L5&T%3$JП/1yGFRXb5irPC3hi3Xr#ۧk7ᄄA9PfD<0>NデN6dԚXd4ȸpȂ|HWUH-ȔᏙ]ڕT‚)E_Brh#^`FhZ ʌqt1\v0fͯNuQzPwG3icKWnxg&,t_ə0̰d5 Y#_!Ho陬Ho_MPH{ӑsg8SwoCv= ФڼNz|=nO,sHy/p5AH\L&64B۹NYWtWga{$lP\y#,6sn>oP]8E7؇AuKp۝Mec;ꔶsB 9$3v SՓ Ş6SzXڽw_7I'S?#+ @CeK0l塟~pr ilG[A`m+Comgl?b{~_݊P-Đ@_jur} JDǢ &)ХȑwoUZ̀(S]1p ]Y ґ;Ͷ Xy {Nb=T7JHBd JvD ԯNM(`|\jQ@7@m\9v&ѨթW% K/&S!~NqCdk 5PRSwNzSQ (bJ@W\IEg (p.B+ 嫈.霹h ݩa1PqaW$O]"&RxXNXHj4 HmmAOG.;ozB/p^s&/K6bXjK9g7[\fL&¦jjpIv$J;o"Xq@A0B.ǰ-=oh@ <)sy-j4v#ǐ#^7XtQv)6hm;5ݍ?>&Xg0k:LyYMڴy(zIgXnAR|@-ԫŚvsz! Ζ$uzήVzͬ;il!4K^ "Kw;z>W[r,>3؀x݆_J,@̐/g ١q>Fp)?}qkvd~=GXsw9=WlOǃG=DE4ԠȦ_/1N &CF'ɸ(Cv&w'ǽ8KƏ8OW$2X< O*`ӒH57 qy[< r~#6QF3312.-kPov(DDQ!8X4JM4^qDc*$2Ƹ{oJj:7%$[6Q0H2.eWx=/LMm|#+ޥ#y=F! ߽Go iЬɤiW@C|]rl. J5-͖m;rac4r5[#6ՔgG-j`0І޾H]Wݦ`O YۖXpDt9xmx8Xn50w`.BGtdtvWEm5gגp7֧-1ȑ!,0Ҿ3# ,Zdv|_}'D$ȋBݡ6gnYw8Ídjd_#f^]v]^˂9R韛r@YPU`.scXo*Ekp[ 0k%Htݟ¡ibK Wa[j1Xa:J 0:T;H&'(CtuN{O I+keqȏ/O-~;vogKD=bTzm$>HIgoX< (q I\i F[4~%y[eǎ/l4~:%tg; Ǔnonb50Mз e6n%Ҡ.=P*uob^Ozx>^khnoj`8< l^+L7 a C6G4kՑ'-{[ oI]5W4 j ^*9l[}ijID A$`m-ɞ]UX{ 1amh[3$$" 1,ÃI(zjNP Ax$ T!DZBŁMIנz8nJ;R d"Tv.v98I@PH;5Zj?!8jB7m 'Upԝ~ e;@@/:gtɶXJa3(ȖD4I4& Ni#Htx.t355gJi=gvz@ طF[4@tz55 -KYolJ-ِډWsw^oMJ6pa1bFYuI[>E ]DP Mn߉姆Ha3~d"A"Gsq}6u ?57g܋o_(?2ظՕN#8Is]|4w1 x7ЫӤM^[wPlh8}$&ڳFYcC*uMn\_%P8t@Xw%n%nv.v17xw]D̮WYFH%)؟zV)?S~L@:CWmGEyb\t)(@܈^>?Qv}ԏ8ɥ-ktRB$uE[H"d^N-@i_ c몿uplL\-j@Kf~~⍴m"Gz!l0lRSNg;>6=UH=6]D}ް IB4HP@%qTRn НwID92!УP_r2j?s}6.秏6̹!@Rǘ :R9x2vyvQӻk3̂r5.WĄ\X5#,0HB(rA6F^2Bʅj|_R*W^=&Tׯ`0Zſr TԽgvyIŌx 쎠Okp*%{stϳ꓈`VcC$ avt79^Ւm؝r'[;y0_!:,/ou3~v[飁Nx5i~<¶֩FG総Xk5+m#nj[̣;q/. hE^9 lgןp-H,֛5F]+m 8-ѹuwp%+P׫{z=oHH᭩1n;vkҸ.cz9]Sl[o~J@Kr +P w,tx2[@nnAHrlx~c|~=9?/]5tpFB2l1frR%P2ڹE)nl;3~ nq-^QMoC o {o*Vaܣ@s߉H'Eq(o!۰ {^ 1Á_r@cp(VR]lGy_+La?h@xe!a<D6]m3|9GީKxlw"ݒw ?[ooozR y[5CoPzLD@Ϟ9R5z"gO?;zGNC QTC((2q@O]CၸspKr) )pFSV"Vihڐhj9oK3b\|MM>Y؆[$cL8]8<6 qF;G@5Ť 9hhԦN,)ڏ{Bd!_= N6sęGO.Ne0h*u^7'7SU64GsFyA6%v{kLEpyBWqpɂbG=x.ߍq GipB/˨pQ W6Ek_c9av#wFܩH}O@ }[GZHmXhS۹FX(x{k_nSo BrA)Sw>L*iؖ끗ֆV\`jN"Om/ ޣǛ`hDIMcE"<w=C՞yvGKH}.Eנvn~l|>id18UdL>ڲ w^<S?9^Z_l,0G#ZCt5O3PI="l q&] N̜#J3{ -gAm ٸ{>v~}ȰmǏX`|}(o{jo 宅z2߉4/[:I3ZOG}]ǃԈyzn:!!g~?E.=OIN}Y;KwM7#/w#Sуǐ6oGw:ӺQFiy\)S|/ᎧTsꣻ0StIq@~ٺ (wot;l&\dVZ. u*Qyz$M=P$ Ma PaޥPzaCjyUf>iS ;(Xw"ݸG#?\wRܡgl <tUɇ(|ݧ}jy艈b6]lV3O.:Ȇ|ICGB*}x4A r.|S#,0BUKWHK@kRVyǠ4[2ϟ^iHyуq^|_vvl.C|uo=;d󟧃Ŷ?d8]"Mv =_qMH]) [s&0~oCv- /K6;!ޠ8J{̡$DB7K@B6C kR'HtZS{Z 1 r<{/jཌྷd~R_2OPRr'%J6n!#|oaϤ66UAZt-Gm4EZRL I(M—.{ k-BZ˫B/C\5NTֺVi_.qɾ*# S5N&3"= /! 4[E{rDi |n<6rB$##fqh˦+bn"Kn` BMw"wC-ni5 mf"361ϞyAz|eD ٔ6/bע5 l0>ro܍牼/G(Ld4 h~ת ܑa=a-em5yo9BF\Ý uot70Fh=w\55/=~ձ3cKxW99ZCu =̜CPbVJv܈sVɐ.66],8knnzϖ69'g5ᤂoO~p>u5TC]弞7ôŠI\!c\ǵ!՟_y gH?  NW2N3NT6U +=<ӡD _7$߭\߇ ^y_c):t6_!aaf"9R:'9R:##$JEk`#ҝOˁ:˞KWH׽"\x2uQezJL\>F]R("n\r@d:KkrHm+GxIx$wCվv8 brj9yCuӣ {!<0G6-s:/ca![oXئ,I`9tkB0q XTCKpz1)}C[P H"Y".ImeXGer񇎷%Nت ->};hm'BORǮҖQNA27f(gj';Io[Gxaݨ6'Y[~|SOuv8 ۣ }:[FIdb||izi[m)s$ G?ɍ'- "`E[ H_F(MNˠ^3jB ytOYy>I蝮䔯\;ÄeiQ6n%IThD*|歌v7BIu?n7;/ ?t>-ŻN|vV05PV\/~-p#7"0E?]ӷ?#sæib<6̕?v^f{d+9ì#Ziob͌IqC1H)&,%[qk =Xl|5~%Aڎ15<>֋P+Ъ8%).;6midJyEsfZtT$#2U}?@x71~7tY^1m".:%HǺAJC7Zy%߂.SC޵u?A%l_n= ς]1bd:stEχ tckRW9\ `Pu.CW2W|pG  <^h wqm":bJX!9g`g"R,ɀvPT $LJZ>H l_c[ ӚPeN*A= d&YMz2xpAsC]B:mBi [K RCp h{w'e>-ˉyh-JOJ'F@W̼.dWko7]򺽒5xe+_];ؐa9 y=O> )`Ai0t4LvWQ@q~K@%^y rǧِ>7:ͫ{/tbȎ$DJH}Iu^q rd KZo^['~&"RR<_w>Èƶ[!v߯j]0?WPP)xd33$!RuEF+*:n$kG%-vrSgudb7DO53Vzi^_[e~ݏGm:g]3y]?F4</k zP[!kvESc8T㎞ N lnD{@o%P#yCC^Ma oQTg?@`$ 8.AP3U{clNE?viV`aenM}=~(/fǑ~tݱySR J@HU)-K:SǓ Sxm[t[ Pm2 S|n8gF۠pO Rj(iʃU~EƵp4ee]880YTdQAs1#ǩ]A HsFhB(Ek)iқ"RHUc%\CP,5DV&HTKP,vcAZbr\?,bfFuޓ]3)[zp%#b"~7qYBmgt=Shxbw$0iFJBz_/> fȖ o,8b P㗖)<-[~d0:-t{G"QTQfJރ#g[:1y͊?4NQ spˊx6XGMBq(m겗 xIw6ˑ/f伏L#'SՖ1W4)2jC-il=pI,88/ {KK Ӊiq7 59Ez]$p^Gf˖^5#S-Ox2c!/C+sFh9A81-Eaɉb xG@g|L+D5qods W0hnLįdqA,s*'֨r$9|h}`Ф yQp%P YRb27=wVԌOCb Ѩ~ ZZ퓍r~V~cÍv ^fs,8RL,b9CI. 8>UoJwl׵+65ʴM3g&?v懱@t; [Vz {]M(.< 3wlv8g+ir~}݉@ A Iff ZR@ kNW` */WP4|FIƷHRdo?&oi|d4!`@rP)~7';><15 -f`C"dkPs*BL`f!ROJ"I6 $w8([BƵ@Q9O*>EIESW%U#פ ˥CK/YRI`^@+?Ox/9ybO,+AS20 d!w_|[ZRXTZb{dbgWTm û;VqߡasqxS!; /G}ia#V'WVBK,I?8EV k24tՠqwVF=0 &DāaZ#8@I.d{{+<]`,K 5spb}lqGH}?<0bDWjeKt3't.\~-זo@HsQE멯Ujym}Jn%yakFm^ƹ=6JGz㩟[pL76G~Fnx%HfϤn֩B)~&m9g|tZIϖ _2h7<0I ×<,|, 5q>MT{G]=a6/n?vwɺ@֠Cmb PxM]"x5!-b{ 0pԼwI Ҝf[#r|[(lqb@ZhEdLa+Kt' P3W D&0A;h(S"/JQ( K=!nMm4$2H}T‘52N ؗԖe؍Y h4FbWcVC-G- t&wb} d)({fn#nn7k?8T7V!Ι.}6 k\1fo!L–ͤp(d xMsgzCjifqBO\ H9y ~4xz$n?s7'O{ U r*8 x5/-3dOTlu>M]k|ϣtYȽ^??̣<8Y58\{3l6u |}^zw#9iU<Ό$F_˖${"o9ĸÖ|dܡ Bfkvl[t4OﳐlE icgư?En~E\4|L8yb6 v"^+_ߕ/'@ܞVI ,#n+^r8.y#;nU˯vH7DB'x%E!r\/Lӧ;xQ0{In+Ap[n~vۊ'Aé;>IxAnJ?*@ Sa-dG@yrH$vjZGwf*QloƵo26,\‘T|Y8M\%vz2;58 𴏗y..Du^a.oܑ *!޳Ymy٦7OR#<);.a6@@r+g >^Oa%$ xa;t WQ K\8eoCƄ~wMoGGbw2ޤ5x>x'Z>|@l 1}d]W^ME;D>c\$?v'I (t pYdKx 3Ih浞\݁ȩk+󷟠  INjt^~sX;_W\ץ2-C]S%ְ2wSѣrBcLTw%|\U"!Pp:"ӛxdfLWwp 2LjƷs_[{߉{Rc<,BO`a\K<ϛC0eTPCK =JO[H{9yv/J\å#}o6nA+jkeYlol8k)kH6EşE}y_N[a3YlG]-NA~ j kz/'̙y>fJaxiY1i*S8wOV?&,[#Bh4#y!'X[ծ=]-)ek YaKm7w[,=~U&+phѫU djCP˜o|\Yo{ g$@ǯV|鶗 ? NmɭL`9I}3}5b/|CЈlFzNZ^r.Gq̟t&b 7ϪWɔ";گ} ?n_ߋil>񭳏\/w{=~ϕrNqBS%exySHêa1 ͧ$^~mߔ>g7S-C Yy2a ?F'*ipNؠ<=UlGPضRG7e[)jkag/; /y't_`q` iD,$+Llryxw޲7m0hrF; t„@3-Oq;c|Z!fl7DK]G{{-P)8w]pdY>5^s|Gau/':iV.؏rX?`?҂8t8Uzuޯ{G?BhOÏi})D tD57rmw[[7=zM_#A A$ QR4YXmI+rAG4QO<5a}H`@@A,[;qԼcxA = 0t&$ .}H`ByKqjF GG u V|G3Z\YN"}'MۺϺ~}7uѓm^i֏<%b{;2/}t6_0K_۟Fyd=% }Oq 7z}Yi .D D0ً=)i5؃!~MlcIu1Ct#dgߔ5^bOqI6&+m-y'D0~D949G4t%?CN~=O~ K\/t BeXf 7pA!Bځ\ )Ah3aъ?Q˺]tA! #[퀼Żmq)XW5G!ƒYՙ4 RXw1bB҄*(r[%x~G^-y:4uy]l-f淧ӺWv rs#A+0{{ʑ+I|Xމ;hġ_cOy]r)Ͱ"`=to_z)[4z W@`9,]h8+sPϾRNw\v;qN|Onxq3|zhy"sÁ+A#>q 臾U˒NYΦWԘOj?ezHe==b@od*H!OFpǫԋw@rFtxEqCY; iw`b?D2?24@CqCJ'flKWwg@WnxܻKd \UW{x>۲vW`sD>Oqfm*>||R첟&vY=i^ ;ߟ{GBxHwP<]CH=3t!R Ȕ1r)y1KUo,(dr͡2]lQKIF6X!}~ _ĠeƀA0;=?O95&Eyk<9>PhV+krM7M8&~۬erס ȿ ,:|@sS$ي܌ Ls1U:VoBUa":]ycI4/^p݀ǚ5jscL6}}\{xw%R o~Mm3vS/snwyz|/J#9}y>!e*ߝ}*a7ދ[hzyO{L=2;}`Ţ[wsK5 fX*i_ 8ߠ;tn/7kw yʇK'`S 8$(_Pr)rJ|N9ҝ_0MY'l /NdD2i @8m.IHgg@ ]mj9VE&Ǐ7'1NFݍ dIł$ 3@rew$L&@)arL nG';'K~4FBj2x43n:N=ę|NBC6hO#XXmgz{{8`} c*DGW]VC@˩2 wǪ it0XW9LB5ԄӚfڅ SR'P‹uvslBKx,gꅈ `..Qzt sz\:.v=OilpKiVֿ]yszpq J>8ytȒON "`@ΕʽV20h7=e!*x;iPv:[K;w[~g㵽bĒ-5 oʀ5'|>'ox7J''Pm ܣeS>Qy54TBeȺtS%2tXm XAd \.[v؟ǜn;@D8@jOIoF `  $.A6(kR!dLFGxXKh']#/PtYՌ *FQ~I)_"<@@r@=ДB5B%mbE%eD0E=t$9N`n3|2蜎C>0v2;+JeBt"%)" GJPP Á.T7<F72"8?oNo9e9z7ȣ(Wj+ϾߥF+ָڨ 7%ozsݕi}2ҖqJ,0 2MqppK@T4wPI=<_c8(~dg/IDv&-xVϠzC#s=k g&5IyĄD^<چh*L w YpyVBxpm) ?i.7s_x7[ oquPǵeFx該wS߰ǧ7m`t4Ǹx4}?/nK)mڭ 7J;@CpAoჂ)C@o0(<Լ217B1CE08#K񬁷n̠({*()ȴrk\V9h&]wEpv#apǖQ]:Vٙ.}6㺐F dJ.9GI)y'2lN> H;ĪǦ2?G.ŏz?ӈo%kw͠/ BJU-N9?q ' YL >0l p˿ ] ]XVE{h[''[Qؒ C 1 @x 4 9F/Ԯ~7eyz%sPE!:Ax?7G=[ z:5HɸwÓ\Go8 D紖\_,]b_fnN_b3oe7Bz2!gR`Atᐲy YLB ims\LG@T6j% J;[Rz荇is$P8(H[ ,,fd,@ۮf\'|'Cx,t,#$fʠ-& A< *}M&PI-T4*ޯrmW6Wsz^à~!  ,ĐId|g1GНC/wU#J2&HYOBjG]v]`$̽]QNcXRȶ 9v-p2Scg[wIUN$AB98\Y5]$L_Spv ⹘嵎Nܜ.ْGyNeF m9+sD*|[DZ}J W!*q(!vj>$vi񳱟܏\yG D^&EDk޼{SgM\Y&uw-tKv_86?kc3HK&BZRۧ~CPdKwo8ӄ-%Hn [p?GiL#kb9~g=@P}z@ELHCo864J~l> *FׯNt~w `mg>ZTpy)^vt~^폭HZ\q8~&/3q<hC.Tnu>J@I '_m1_+Qx@S|rs#2zѾv E>Lc[~n,Sh6pp`dQAlC}~v v8\i8*GzQ.CqGU5mQfe2LGLQτg _1gT"M2!e'wfw!mU k >Dk#$3#-qwCpng$y5tY(- A ~a= ټC, /Z#J[r-.%w*Cx /)^IU//JNAWW!@Ӎ΁l!vD{bl,!`8JA6aQIas-Tbw/#aa(2nX!""NB;sL#l>Ux EA}c*@wy"!VFZr v+7k_j7- @ a zjh}7[~,߱!兼v5W۩GM ա˗q3 嵗OW4/`vn04'\*Iݙx'-ddc&#,_3لʠG" ㎧ijB^P^}Vԣ0W )P.~|J&+PO?z31"_5S1R 3NCLfϰ>4AS7$\@Ioy)`k S{Erm1➶ohYddK#*V&DeU׺z?)%ޏV ~^ _N|a!,Wi8 u(+J+" 16ԭNIQh8혜}`swTRR.CI㗎LV(sQk ??Ch\Qʶ<8`G 3.Sެ@H@z+-E o>d2?(mbVM7337XK]N {[!tZݷ0]*og2ৃQiqd&Z鈹[$MS-bÅWw#! HO ¬6(u"`1SB$LfIlyjERw|&3R77`VoɀYCZ~[~gUݟtH'_,OHCn8H?\"^FŠa-)Lti@?zNf `bNj}|?-'\:$$Vv?_/%pzwQ#5 c =߁"iwje7m*Tݽ[k5oa/E,89=??gM\aJh@{7?-}5Ûk2oxC+7$Q]SԍXynޮEJd yqGigQr8ŪPm:Ԟw؀7uRF:q_11\v4{2 "J zĩq@|wXSPJoBr>|LJ8c Y/9I29RiCr 2JT<4`f!M9r“ZSt6&SG“Q,/_'5!)ƶomwE :cFɜtEL(X[ ҅Ca֠3*0f\lzz;nwO% I;q:-M^!C91҅t=hB&KBt[h hv#t}'YHJpHB%RZ23F%RdW}WtH4PBqXGQ6Agxm?01̺oqqBnٲ`~!Q 1j: m{><5ءw~|"K%a2>C['R? @>9mr ;,(pI%uPЧÔN<5*drw]&h|;@j} DwqFNŀq[#zX5 Cq]@lA0]%92mA! `m)Ɍ26QG"2 FOnTrx0+NHDhx$jna/9ROɕfXVK H@= N(O vr]+h+l@@wߧBe!zPV;^J'P`V <[Y(Qֵ~4N:|׹ԈMݒcÿd=Ԑb0p~.qR6vd {_- TrŀrpB ܨǥ.IL}1C `ٹl')4J  PȐ:X_b`Z*suj^wËFP%%@7hw行(HAhOC~o'J{h{=x4K\mW[(G){@MZ~ . c*hH^Px<`-mclU$ gΛcţߗ5l֥MA26xf$IJAkA߆mk ^}=̢g9Ѐ؁8 tj;b,S=*O#"`|عt9ч)H?uƏkBqs2 F ?TԟO%h7Dv8:4fA7@H]):0=(x pu-(! C[ACe&0 ;`ĵ |˂u+jD%sNj M@z%{0 Nq1/۷[O@o9CHiH= 6`e#.bD BǕwvI;.["e՘ T:PvXTXN?(U- ꓉OTjn,ð8@Q-5xåȽ!:y>ڇ5M5%B#'S.l˔rdqd^:ouKp-T9 Z8'͆)Ykyw #Y'en򅀟<|; $*2\ 9|gVZFi !Ëgy$0_} }{`,"K B/9D2dI2g,2|Y;'#a-<S!Kl ~шwS˳Ț %do$`iv7"3Ʊ4 1Fr%lUxDDxe؊ e, @80שWC]̵DX_m~'KVa/B[ ~9 gZLs固,[ڶ~NvoA^1,Hm"<|vN!`P yxJ @>T IH?JEվQ7OɩW@IOr6▓B|C|ASLԹP7ρ)pJdDКqѩwGǵfg 9Mҷ+-AIZzd DjPI \Wr+Hgvw0-9@며?I-g|'f !qqyzW\^=htnܳtDr:Eg q1$l+~wn'۔_*BTLB#z믶", !ZcGp&QP Ŕ [9Y-Oӣ/VVO@O;^"̏ (zJ!FOӗ|'%|k"Iń^6w<0j]NkL{ST |l } Ìs=G~ラr.Dw,5?-Jd5@CS :n=@vK)u+DjDL/"TDHGo@9rPBnFd yhB;y6IOo"h:ܗ|k5n!ktQcD칷eW4[G^ m)|.+PU9'9]Sm9pմQ$OՌlÕ=m[,06nMK]N" Ac| x.v槊MSrmu i;F}I8&o̎>+Cq{ -f9wG=JHY='6Wx="n4q ]ዌ&â&he\)dU?p!*fD.No20,[u B8A!9g_֥;;8h9l}4b{b}9hQ]#mBU[wBt¹!#O4G5ԉ#c.Ѽ~=C!BV' M:/@t4~ ئR3>["[i"\\d% Arxljbe >Q~⸂sD{$*] }UBK+K%'#& 8y.Hv( ؂\@me$t:ϜNhh7JI^ iKqs'2)6Qҵea1y7׼?Gy\r(~W mn&ȥ`b^3 P[RmD>cp?W#8q[v}mF1g}{z'`, 4v 9adlȑ,o+ I`<"O@=M7i5zpDG`!!GvYMPoFQw'*CڐBQBPd(wmXdC^'>J7UJC%N{)) (NTǔ5;2u.Cd B<6!Zϗ4\]7@44Y6уNCEv=ԟߕ<;Q5[|y4oy/<̎5@ EJ #!%Dۉ%F5{<<y4\\S>.'H@! c;af</LנI /xʹr "- U;uk<}L j->Qqb7C.BDٯ ^[.,y. &‘. {~8-h՞hdBATz@.x;'tv*;}}p/"H0PTQwNeUYT.vspFMKA ?1^VEA@C Le˝+=_/x`֊񬥛9-MfPA#3WN=Oݟ̗e7uu}pqDZLaw¡l{$JzќM{^q~{>L8*>%"&Zm[=N72Pi'  Ô;K#K.۰@ 硉47`Fn2OgS:̆d n}>ꘑḾkJ62a][Fs ,,%eسmeDSk;VV `$n|86Z7 gZ>v5@th=L+ʄؠo ]:(3#poNxa((]һ@"Hzʨd$L:i0RPd듋e͠{e#OBr`:ICS0,"ٽB,K s;B %ReϨh $+& 7]ެwl27.SfpL&>aLTݔ 㕵֧V=[iH` !#cOkT\.SKnW)+2Z2#"CAME+2s#%+R֡_-9;y=Z6Z95<ԦΑ9)yFyELЌ[m36(02; ty9nTj||>}v=krW (KKwJ |`E =gԃWj},TG"*z?:B{x%x bhk'm:$?,}]L03arUzlNVPl" "̕+|Î0  _>BG^7Zs4ۇY[~Z'Y voLHN%f9ˎ4׈#X[\D.5ah(Bڢ$,c`7!s/ #OqI(P&YܙH78ys`}Ą+qk+ hpa0Ft(,7:QyǁWdiTrj P5 <ЃuXׇр* z`!l F{fOͫbV_a;<Ā*Z*⃛RsUlowAHJYɀX6| !)? M+H(?gsB{i@z@ (;2 N`I>w@4'j5 s3-WbP-%)C$90^^j["b/M2 =Ćݙ#i##tɃCR\aÏ #I tv~|(dD%EWґ$TЁ1/Z`{C9G0vyhitmuSz!_^j+ߏ*Cʴ:kCɾ%V@9g^iTpL 2xpЀjI$8n8( @x 2L~oB;46+@#7@烯OwzF3_xI"sB"tGO8v8g$P>N&vh; Q:)orrdP+A 5{cV@dIgGT1hq_9]oabypm RõEyC$ Ď4n.~ 6_KAܤ@AԞ7!xc~-N}Jӌ a;c4~ta^D@cD@eer5a<`XIR} K qd 9˷}vLJfOa3v B҇90H N.&\F+$km3ؓɫP!rME>& ~T!#deʐ#KߋDbQ&sXÝ*2渲`% Ө[4ᶃ|NÑq't#~:֡*#33L @$U8Dϼ<7tS>7ŴPpZ: '56 nFox&.pe}*сz$ܳ#R]7k{_!x$ٟV1ώcdW4Fa6۝RrXx+ޟ3ל~$I?Ce(Eb7͇/hs Nנ[cwIC|ǝp2;"u 0w@Z|.(#uJsӛ`oOQ^N&sxv661"a.r`>j[js:pqPIᬷH\0v <R$˂aE ӷb![Ia_i3Nh28g"؅?3+61S@eǝ´푑Prgփ< Gv0}L Sh?1C,@?ti/~@Ӏr9Fv9MRCv#n/[\r9/lo R޿ L)*LaJ `@_B€[u+U?j-$g9yT Rff;O ̠OB'썻-t`P=ެAS 3ݜHh"ХM,M5_Р:G$_<ףCoɐ 漶Ѥ06d#ȁ}ŀԢF(R{l*Qx!7|NQ@ 5Jw8#I!R}ͺ9G8qMB~t:LTP5?AG`. y9[ :hi*d'obPQǁn( njPrpkyi˂yA "$`$,}IV_'3?sqLф2oRecFH?iy~u6ߡ.~M9#RS_.c ͬNJn9_ &n+<ธ7_kpK& 2BWC%Wj ktCX9ȉ(!V..RR>b j"x\b//!.nj™@<|sjNkuD.^-g o3㜷n0 fR"*wN#-fYY9r1/ԁN@E ;[&eI`n;:]ؚ}v)@ GnEh\( v Mzwd٧?t e3-·I+2J )J` 4R'璮 ^J)E~C"i* ܿ8q2}N] FȸHOp Mԕv=Sw  /$iZ|;u4zmϽMaQ$bttO 38`,'Vۙx V/$@qˆ2b:Ƴ=my\>;珄þML{R2Xn$3 s`(3 @o? Q%ȡOi"䛠x iNGxӴ%&)Jn!27˺ MjLBO64Hvk$7nZ̡Ԝ:7%͍NWk߻5\6)r%omZNg AFNVa9e4r48<;R[)f)R$@]W f)b6@3-+ڧr鮛%i຦uQmA\}܇SHZ8GN# ,M'G ʼPo6#m*=B\?{/w^\&2WA|<^%| * Ϧ @e TʽM ̃=3]/).႐"7s|"H" 9;s_iKaskP( S4>#I}߶_-r_%m^-P$}*!n6P#P5w[W5xkTvױÂ7DZ\" @iMv;V#/61xf ݖ}T}~'UТ#woc @h,Ghм;-ԭ# /ԫJ_ - @Nx<7r@ʁ2;DC/ρKZ|)5(Q#RP G?> nFT5\0t_:~ƫ3h8-E&Gj|=ܯaTz[uW3ڔK\R )kD@֊{ϴ.Zsњz\||\jL*z4G7gAZJu 7MJekq8*Au]L{WĢ/WR+4|#ݢ* G,BRps>ora%x"]?]U0"Jڴ0|BC:BD؃tԑ!L.cX^L{Pˑ@T=KXzk,O, 1Y>T0m_NMrz\[l5ߋK6hS.i>>t_wYW>Ǡ`*xR}4ZP{"&q)\+K?/ N O<۶*<{9c`z:y1< ^ f:ȕdzi١b80F٩`. k@dl%'fBv[{ ,;EtPzĤa{ DS!whDp4(4VO!ռFݬ/ svzWLz~VN-@#߂egXA8z # Xbj#@U h@=nzvC0՟u㣑Ƿ|#١@*s߆!hr|v8WxH@#ƲBяqdx CZc^l|Seө  Bk';l+h$,3?.DMəVdlݓB{$D_m/.+ٮhL" Kp0 GARΗ5νqdB .ҜlwL963dQ 4Y.O"o 吂/u#x=L.W[\m$MH9rNB^rvb,͉!hXW4HZZ "I<Ǜ MY[)ik^8Іn~08VRQO&%؉SAOK,.5<] n/^f0j$I::O> 88cOD=36QLA(aV/%rD ,v\I l& WεV'&2a]r%?"oخy`no2pIlo冴X"yPJ?+,Z ;K<^fOn6Ϸ=2Q]¦UER0Z}`ňFw/HE#6'BUa.Gd<]'.VgX"maqa/BBM-+}(@txtpgPOX:%io_v)7Xx@ ;sxa'QѾ:Lf]uתߟ!rȼxN؋82:¸Qd%r4 ON/}8d9Nx!hPԊjyih?bCJ&%K\szO5kWQEW[/m.>bf` []'lxF ٙE1' :փzL"@XȉPR˞)*P55)6sl5KHX+iA@=!YPhep*]]y:il41ro]| m9Q2V/E"5w )d@z~+~AjS᮱2ej`An|`GI *jmCNv4jDC,D&\l44_ Tf@s]̵a#BʌhP& %Mp( qGm p<=_ ~@: z€ 5i5ܰlGUߤ [ra?o%( yچҏ0[TT;-R0nH`xB.6g;!}0:7Q2 ~Nۿb! ɁP~T@mg#."y낞#餻=o;~\G22+o<|knNVA%"@Sm'Ïڊa7%lGOP?  LĂwNb5'&2N'HWQȁn Ncm ~4q<$')mT{VNMr9qm!8$( ]+n-)ӺC#iyiCR`m;Va "`=7IЀ eBBMi ULJ@?S C;}=SId,~HDn0a^T Ď[vJ GBJ0' D~W_uj}&M&^`d:fS4|t{ -b#uRu%I:~~/,YlM|PvvaDI ]ՑxDY3C'~,^"v RKp"[^6!sbQ~_}'/viQ0\r~I57֦J!Գ{d3lEZScQ-diKp>OFe'Bhn׎^`JR_4hivKJMFO^jFoIҌTw VD}8XG&}jUHt -Q6T?UU$^=!쳠lEA5lZ(p=MA $cub+rZQ* ޳I}Uu.^&:Ɣ9o Ks\@n[ @zkk^9{P8ɐtGy_u5"RGkEI6Ѵ\p|U '  wM Ǘ$ nACjS%iC1x60"~ؼ/㪣fn2Qxz5[CEqZ!$vBҐ(mjRwg{KR-=:o_))TT{#:\Z؅72Cmt\g5? *=ì(3Z77#.:ԀQVLʞ"~$\I+&Iq߾ qf*@}7~?2d.x58&}YeW!Gm^} 28( a!|m\%Pm)+ 9R2j1d# 1M* k(:'wĹ+:Z%ND/[L'429(Θw?e7u8m8IvՅݕ;"-q"M ea$yp<9n>%7(E`P! _;% n!\\R2o(~w)̀Gp(xE;^_G ?Mz"P`)epJcyZ:K3Mja(ЁAkdXio")>8.V.1^XG'['?tI`{|GGHFQ% 2IvE5*] ԵB$W!݊gX`w|p8h~nhɓt# XPDžvvUyf@rJCVE3Vq.Qv)Y>4I4BӜ<Йm.2?oۅcIQDgX+Yeb!!r'Js1^b[ b0Wܨ}⡆ŁxDu׮nf*ޑY] $< -xEg΄}p}ؽ[J8ǥs{B/pn~v#},8tAHu_wJ!dH`s?P`ٸ&kw\Wp2.:ù@%5Y "n%C { Pz9^WBsP]i#d8ts7q\ )gG'd*Q=mٜF3ޏU7vr8zpvf89 t? `44' Z ҏujxـ(v|kaZ]PwhMrԱRP|a}F8 PhKlVf rQtyݫp႐D`,Hcwd@ި d rOEoXQ@ށkaeU=p=nsm׎g"d7O$OA#1/Ӵzx0T.=`:]ɓ3h5]"N}>ES.Jٹ!cs CY~Uo:J\.p1j{(?q8RNN7.x]o-FCQ|TkH _(HnEKSuOœXo2UYh+L -0}Q6 wy^_tH Ё&]DZGZZ̃(a5>ǜ١|,yMt/Iqgq C "xrKTS 0[iJ.xz jط"sʙsߢբj)N,S)("THvD[<eaL_HKf'loI?Mt4iqџ?JV/^ϼ>lk!%n9 H(/Y&1.թȤ 8`5 h>qN8 JR'9t o@CPg^U})GyLnyZĈ]"n(5~ 9nVjEɑê (q_Zv!7θgw53!-8tZPLKBI$ҡJT {l)]_jln,?)g,#:1vJǢ9OR!Bx,FXcst̶<$_]NkN+|9ǻ&[t-d2fR#~gܾ5ӊ?Bϭ}-xc#דԏs~JkĽa]\4i}MaQ|@GC=MZʧ&R/EU٘k7cVhtҁS"@4J{xL:i?nCv1iJz;h"O۶=9{vg?ds2PW &Zu xx{o>>Nivf2 \LdؾV2 sjc>N殍~0$5oF庠^CP3Wk\cMO U hzFS.ft`ž:P0{E99_"-sv Q8xO0!big``Βl .])hzM/἗7/Η ,~Mʒ9HZCF 3:svzIwaZhR*D_szT犥Y^M&O`[8Z˲Q>G{`}אEM}b7y6RM0#4@`(x}{K̇C{VWfT`k *SA9M9M-Yfb塍ZP^$mB@tN]%\CP f xx?fT/rD*4 AgĒ : [ l] :~m ׆[̷5a;ݹ?fw*~=EܻvdI$z\;wqZ.# x805 T;mԨRV nnL&M{rICa8-h}$5n]Ps @pAr=<5CJRaf A$9V hg7'Ɔd[cOlUwy[԰֤65ǡ2!!jβutz0 a: h㤩_YTCicWdr2<69Ҁ{UIҩud{ؔB{ J{;k2||4aD% UhaL$8laF \̨aΖSr2H~yX}?ÆQ22ͫIl⿻8zRtw"*?Vӟ.zY6]=`ic|@v].(mi7o@W}iž^ 29G!R.)=ejaS\$ g='=Lѹ2 $$fH06A7(<{Ҕ%]W 4Ĉs ::e49Mp7;>m=>=6a&/M16g!֮};:\8u}Ɠ^cN=ǾHq (y0`&hMA[Co|]/?]u!BByv%L#߼;Hmr0fTp/1ڠ;"67ksoTTiqMQ\R7:793c<kMuVV!Bi&)J @HZrB2 =߯ӰzXMS;L˵)uϾ5|D9)pN#(xJ~,8dPArT=ayLpuPd&?ڑXE.uk@16j^D[˄^=6cM%[5h7ZvNYO"`|0vtz̨9R]sȲbpA&l [:.i%XEs'wO)y<XH$hq$vhG[-M$@KnpbkߛX6yw[?{`D25%p >usa(C,,)V!!5*?vGDKQc}goPXҎ 2 `h% POF"$h z}7 KZ}LGb|L wr"welFABqWuTrVsq%!>ݳ=Du #W+}N A}LzAŪle-nxjcenڱ83ϰ~P͑r^>D/SBQ+ E Oj{ UȻ! 7a]/&:G-ȟw#UH9<g#سV;_RN63JnB.ZLGw:$\Jנm3Fԁ*>̢hnSy'P_:`e'ҞA˨Z/{ LEo²K߲w E@( =s͑jr_=itɼ/4 ],l$ժylHrNa\CUS"n>X ;/{VMd`Qcner~,̱@)7ӗ 3,eb$/;|ּߴ0d6 81n?"E`_29bnm覙rFB? #Xf=O p?WZ|ǾaTX $>ؑps<^j ˏs[muKP0wCV]KHRuفg79qK"A50MH9528$-ð=饪/ņ}k1=μ80ˆ9 Xr56Gm ,G F/3%y| %޹g,H L)¡ڐL^m;dj@jlA['Q M^VnطN x)mXC/$ b].3  VuI[!>.S @%H)G2X%fSH-z.%gSW ]^n gZ>ʹKk(egXz(gz : |Jm`\N1 +z?IA$c29SFMv5kv'm3Vx =q"hQ@?y"1hGڭw],rJ6z`Ɓ8>oUxvhZgNg /EbahBS[ hIao*[ݭrKRG~Lʈh=M#W,/;ᒴogpg#_+ȱH/'jTQPT TZ1nVCIߥ a{(:Xo]@k|u&:}$Mu'N *{]@ 2=UM~FyG$U!%_ 5e:'F]P@zT%-dfx5nw~ -ЇP'J.no$rJU5Wȃ.6f[K`df^>n.ҝN'I̮D&<|Ī +Nv4WP1!QwILM Ғ48Ut5M)h yk 3D*# ScѲ!K I[XP~ Y?m7ðu)xe$m|XwK F&g k ڥrMގoT[x +3_cRkt2:Tƈ K0b }dk 7IE3!l'>'LGG}='XAb1Ҽ6#epjPEg_|"%*A֢';$eyMW!;bHb6*^wr (xDԻAl/{J\8&fG D[ᏽzMh5.A/n+i8$9R )hp} F߻ObM_kM;E= Oְ~&Ӑv"ѫ0:ֳ,L+ [*x)('- 3A1,r 7? evKg*u/z/T :"BxԃnOvZ0Wbf#t#0-O0<7HLodB^,]X@"O| \lmꦥbU/¹=WK_+ޠ6ٜhxצMi%8'=Ղmt<<9Pm*2WPbԇ^C|łQ9GtZJ ('@9o4hD4vd4d'YOo DQF:y{TkDXtL$Ǚ1#]W1{n>2ZBxHC-~>7)l W<2R ĎT.OthmDL&!Ey<ڱ~P @`.w6FuuNky>׮)ӡ ^Kj:IOc zhԴTf6x7ɛ Ӽ˹Dx6jy;Sn琧i40.uߊ]+G[s{;+3|V BNC`٩od8P:0~um3e}[-O=K1Gj:]geOX68AdK _ܗ3Q"voHhO1 VTGMw$D=q@lWME0(*a}ɴϴF\ī~v?^R⿩瞗 eWE7_ bC79:h#zqEzml_Ѹdy?Ñ;9j7N6D %8#y}4&KДna{+Ɨt.%Z:Z߬8aj5+pcձ)wKpOFSAݥ:ymSM?ߏ&.6+ 7!F¾ b&B㋤Ĉ:BD*Fב ,97[b#Ñn]'gܶ/Nɪ>o+mB&z>hzqa0-4). ă-sKZ!ӈ`,Nq7+-M؅ߵgj\ ./Yq?/ :mInY)/XތO_y8t6^TAx˕Q*z7Շ^NZml (&C%p@`pM"dٯTCPdkWOUݳm`\Q7 ==ę 3׆_A|tKu w[0(/0{-|^Uw-*6W|6TzP@?/ \&\*1FﴷU6*f~(AGaAˆoK L!ƀPSx 蟔Ed %=}+v_v<%~|ksWv)91@ y{7B' 80&ep;m56jy0i#lƩֵ+' N `OЀ9$4Q3R5ؘ Zh a! DmwMFǎd@DHNۂe JC'|1є)ԉOeJ{7 LΈJ{+PlgCNg>͑ ÌUr~k|p n2zp킛τO;0?*@qtVq?`pRU#'$cx f1/:{vUiR+}htٳ0GSٺuu߇JyOGŸrNܛNAMWW_ihn@JY˜E2,X+GlKM N@#uVIIw-Q)kl#7)@~A[ ׻u^RuY@6rYg'6j=GW!~>M`kboYc8TґNf ( ƲCݧ}%)@3iTtrM4&ˤ5 /q9p`i<' -wY9Pm\ZPBvl]ux5xfv5?lc-5"p26QO;m>)͎Y[⏾f "^N^^qmx}gw'y;pHr̋]wxhJ!wliw;9qɐP4vg]Kd K:A7 tфh?|m,rj'ǜOGf~!ݮH(b 0~9F;D7l9&෼BoO-[$+!=6}lm=6&dB]G@drZ?3XԛtL8cu9lGhˊ"nVH 4jgb.q\`r>(,"]Efof8]DK n`5:+yVg=IPSRo/q2=R 5{_X{vk_|!HVE< iJ*/#_g p}08Ow#W1nWZS;$4(}`|\D!lc8"—D8^Ƒ-~uV-^$S/!1.X5wo-C,z X۾? 5>t|cБA ^ߜFi"``}0[39Z;L=c#>?aG`ϻN̔aa6Iƃ9{|r >t~N7NGfI8z.-9uCϪ8-E-3Ө975Ɠ|TIj6O5mz=cf5A4 ))sڸhYrd0(nkW!s1xz_~g*a1# BQRZ%7K7fO=!XlUgaQ(ntvn;jt_1hc"#90틎ׯ ;>L+7: θZuS$ ;`B`TnXizިx?~|)OYbΔȿX/sD&'VM4,PEE9 ΪuEWiYmZ4u-cMpCY?fEN^<2GskFo}x}2p+$ 5,#jḊͿc"u4 Ll|gx *=r}?l]6{#&9ң(l*fA.ME c9kqPOu\1P:2sͨP!Ӑ\@$1:@? ^U܄4D!y5|I%vƌ̌ !m3}|( q}`[j dKĿ:B>q'A-"xA3 ]XiFQ6RExD.6M& T?Ę:=U!w“l*+xN%:{WvA,i hoH~EL>7EL "AߥkރC+dtޡ9hY@|Cş0U/ÀW1k9 p,x 4L F?륿lC*boW+X͊S%&ŒamC׍}ΰR: MM:n͝^d%,WABN~,Pbb4kđ1nKoR`xݷz uk9-o::8ݧ'LQD߿ (j0o8EpK q =.x\P/v# xJj[槊AΚ3^r]fԺ*JigGs`d%>kÂ:,<7m3ahWL'4n0rZ! A}2NK/HYUFD_qhEX"k.*^E^ety;,U]WL_r?:YT-ҳPĪpMj lGV!WXE6BMN;ٮn0"v6;ΚM=3>e-S7I<4N> ΥqN:SɽФXԱvBY??d%EClʡ,,U dlϾCd4!nj$e36juS[}磊jy`9-Ƒo=yFW$Jyᑯ3b`06n q MdUsʴbbv7)" |&'xsuT(ۘ+SXf)5io}I8}e$މRBQ26W$/C)zbgbWH,yjLҊu $0ˑ*O~"/ތ֣徺>NpGX_#n?wZ8>F]?OPRu%<šh['"׃ye,̸d@ !@%(Rq_<9y696mrvd_B>?N}& ܼpF_u/ۜӏȕ9)$]ihXȤ2'4<8DP>$6[%B ٘H(;#"Nǣ#*wL :~J5z$ea7|r$'FOIm%O+ 5rAs?v}.Ftgk-J}DFe},܇7uEa@43^$0êxdW,ۊ!YDC25m*0/.Fu9X%_){g\1k Gɷv$r JRB]ĀDK gum9:PO#Y6'>we;A]Kd"WzR u?;koڽu܇'I̠0|ȸ+9f/'E BTnj yPKz@+vHA-b@ MR*үT) _l)*뒛\oghԡԠ2;q;9Iɐi28ќְI&Wopoߤ:46Xe}lňua[D (& ?Bh[y-Pn0Qu>mjc J}#fT $]7ΌS߮qü/uW-Z]lj:9"(%Zs]d:~4َ1IgMYCQ@]r(5d[u ؍rbRBs3ph^=vTbo3Oܽ]݉.]887 qOx^ +I6AoA94P|1']^ N)&QM%Ы n ՑL!|^"#BI-k<-ߣ;fڎʡUc ;8"JȳIB6 Fb4)F%a^y *u;YH,O)OCyfR݌w_/GpM {z@NaJL\cϐ=<;XZl/bյpuء^yŸ9yE#yA +=Z{H.XsJD t%#+=^c#/#S8K/_Pn7OơISԥqO/` ҧD4~o~*o=f&fda0ow;<YwtN8ikY:(nĮH@nWq+d53p٠;V"!&Mq^S|C(Y ]Ckaz->y큎}Ω0r3); LܴA6Gr},F:i1LKgP7T=+{դH36W/@yD-GMwXKET4"@)p_^+g׆KjR}(,)œ'o{)u뵏w~e{`Y(~WϾhra:]&,!k 6`5M|UAYtGVM _tF_I/[ AB[0~Q6dFQtG3zT2޿LoYkEYSሣj0eiyb? ,`Mz<2,61p5i _ f$VLv)7OnO/.Tv8>nr|8<^62Y?s!Z7b}r+Z歈 \Uٝ867rjs BΤ,ϵN U`FP\NSAE8I9Ws=փ@XjLhy8&LfYekX9Ia& tOE}n:lpWZge;- ' '̃}h{+S8:R;Q0ZҠV-ħ<ܫR0gb fɞ"sΰ)'ظkkpJ,Q2Mf5׬ X"RXr6!^Őj]ƀCa?^2^ZGkq.Boh}LA%MK5j݉ -NZLuaƍŴ[c Ѿ8-qkJ m8'$"`)wrD]MG/qPa/$& kpaONfi~oMKLcI %^qi k0M2Xg_؅T:zͻʩuꁓc%rv%f (H]JxX^ HO`k|8@,wR(t\f6;d2h5;٬ukײ0*F &O H_/e9R)Xʖm7AB,h,'aXɒv(9VVGn'<~o_$]W[~:zlun1@%S;Ko?tmw7kKE9STY\(1w^G~'nPK.( |"SwOsϿwތrџdajzYpl3ho|c_{dU?jbǒ14@+`-&"7cPԱ 4${ŀ`Ijs:vK'h>G5Q1XRJtx_+!Cu$O1pC5lNjOy'҇N5hސxs-|]Bfw@,q`DF$aA@&D$yke>2((].yDDD ȃZOkLM9=n7xxw _9_)dȌj)!BQ@+ЛZP+u²Y=dQ|m:7<uQJ&uN' .{i^dYMdjRw=?U&2m|َ#}'م[kv(2Q #۶5,kTېt 7unļɞc,?'s=T6%pfJA&'JtIPH^Gtȡ¢2 )KGxdȋؤ:~6k`upx,W9PH5/'ŏ .@U LIE5ʓWq[[Hj (nX#l]C9Z(b);dr-qȉk/MqfJڻziV bIh BD5@sD$-#+Hz2hd۲Eݽ cPF)tCfe?5=NM|"i\PNX܆t"W%a2]T[Gjce?@"q7p8v>m ~K] (-ď[)򓘀yaďHE6T_UB`^NdUsi5\k/9mPcT2<^M.T<u<+Mgl&PKCxwSBUd_ia UMq?R01˸j.\Oskr9% ="(/Pd|o`I ճ5N>7%4[tM7wpZvGw9`(֏vfVfG/C?nm]K[{>6|uΣݯl()P-@0$ : A&WBGH=^ؼlڃσ$'N%Bqpuq><> HZXӷ>x'\P(r!n(D$ڳ!f1&@0;>,>d}{0X([=VK<_[lm6M~*߻"'Mx] ]I%|,N%? l|@R 8? ۄ<M$_|.LX?tAj `jOdP2 ng؄(&h׏z\l@8@ںo_H\1U83}C;le<\Ai卜M!%(J:{B$n.7 xcm@,Ѐ.I:1]YAd.Rt +jDFO p8+s}C+. n5H?^.Ǧwvs+ W 'ef?&=bmɎ4 yӬ6nSi/}]Eeu GET<w1P`ih@96+g8JAig Ar :H <K_ʦ;k#8R L2&R_PRwQ׀4'=nAtNO.-.HןxtWYw?to\ar W_Q >qi}Y ĭChb40zS̺8PHy Oծ7MǐizBw?ug?[=0͇NAUZ!Gx=8Gq+,fڝ0j>9vlK ,ܠw>e 1][p_ٝUu]QЂ.o#{ݫs] BW U@$ܵKd__)i/b+ q*Ն;_`#0=z+'S 5sVB11U`H:#ـ/ n`$W#tt`vOGs.~M0k_D|P*/%_Uy6lXlj6=_FAWݵs9b#t Mi6xu& |E/g9q@{R7$֏]c#0)fa p;W.}@J`4pƱP!DI⬒ۉr,e1'9B"4td-E3DCu$bDQP,(o4Et+S$WcF="Jaa!Gn dfd" OA;b QnH4Ҧ煶x|#qEMN!!O,?Y=˟AzFI]޴ݘ,w;0B؝vlA gB>(-fNxyoI%. ks~tln>ZCTGrX-ɻ^HNAe0$H3 ք2KΆ3ކT+ % 5ղ]$PÙSț 3WcGtہ暯`80 H^vva-XϻXi2t,q\Thmعf׌]t(#M땿?Bg|O  :9w'߆%/Nқm&fؼ?\x=lmQx8-@:*C)FB$D^G"5HmMiSIBcMl}khDnk; <(p>^Pd}|pp|d?T>dY[>ϙ#;12I|r]yvp5fQ H,,RqGx ЏhS̄>#1~:($Q2a&…UpHgض^xkHNdԩ‰+>_<,M$yЈt>G}i*ث; :,N &A빞U"br3Pw"2P9a<ʗs} $]WN[XAf<4LG79?v?L-+-Ӱ.2&ڗ59/9q hk4 \[cC9gnp*Йji25* .N-R)Mx4`wz4o~5nK_?9Vtcij2c=eE*qG`1e?ʭk\9 l-o}fwMv봪ܳ_ I?g yߋa8chyQdž>6oe9 ő4SL&H[M@0 8ZFm߶=^ :yNu/Γ!:`sDB8qX̄F"B(:IL|yb&b&II3:o¿"3Ѿ'甿CH! \Ȇxr-} hUSe5@y|SHt' }N%bngU}^lt%vWoM8*igZxY\&_ K/kq/rhb )-9!si$8Az%)f~>٧M/*/p,.c xl ;A~w{ q[}!ȃm[2 ?Ay t<7phhE $AIJ5 <UX^JQrt$h *T xxNia$ZH@ 0(7Y'j-ScdCz03rnwV <U;Q \Q0z!͔Ԡo#rZMKR$Io$ sY)@Tn~-3ɥ<uK.RvC82[jZI'Ǔgc;D)=.,:rOZ JW+] KrD:%f9]$׌K QhJˁ lY׼^է?uӨgț0[Idf>bɫ'Z.9"!R,#HI&&XEV>]'mz!|Qkq/hx eObLPOa[U.(uK]tS%KvսuO{±: e/tXgOdp~_?H@r K$(τ"c7h <4_w`qHdp{OìCqP=gc/3gaC ڒ(]+kx`R"UP< r"JI9KmZ ׃~_tebKOc!+l̠{jJ4Xnի,J? jUi~"ۅk34?EJܣz+&& Ktq%at+mZ^7~7ϭk W W<ӻP( 3rs;up;g~4ے~)2D*XD3z':?K EVS!q{KMWֳ@J8С>[Yq.tV0'%|s˗\9)݌DE-|nKͬW++vKG{rAߥ- f wcӉ$N54*m)&USB},\81HdžyFXV4C@l9<L$ضUf{xgBe D Ƴ\t2; Bv&4?'J 6z]R,x%%\bB8AV>LPb(c's-hk;҇IJt>gd|=#7rDdU:/uְ6 A[T~dﶀ!~a 숷jAT'XG0-"BI5XdMIfV %wNhkCԙC~bo=4<@{_ipxKtL HqJLl"O.J߱?e)(xBT"9\"4)dTf=KT6?S{ 4k?B0y}w1G4`Y=ݝF{3IE\Z>9_D@8  #i9{myv`ƹ-k|nŸFI8P8@AZQk'W]}w`$&es OWJ+|9d0(J01-FUT@(ʪTfDD$I^' Wo%@땹<cMM,֎>{w-@K X !ː: dmh8 r| I8aj2@mQ%mdeqRp."@Ը[CZV'OK= 0\Dj CM, )-bگ-)ND=PVƊkEp8 a{Dy1^9ܣ~M>Gji=NkElVJ:w >`skdeU6$е7Ƕk&<-P=}G?Ug!;f8# F-5ءbAJ oņB044qUi8N^9;e!'!IbXء"_!PBD`D P!:DUw* Nu`EHGb.a? OPKP+s4py8?6m@r$EY?1iv" &3"/"w[:h+OˎQ7MO0XEm՗iqVwEV(igAN$#+wy'%}$x1Lep݃8di8h|jI CH0_0 zov`!wSpUViP[#=q[p`̎&`ׂmWcJs4vgr0Z3/5VR`\oxvw!kYզcLe]Ο$ZbIUsp?* ޗ 4Y1Qa jc[g'yŎL,6¹%Kc4*kL ms쿪Vg WTˊOw/--[-)J 6!W}R٫r=~r5>'{v+1ɓ`{@ /ODMھ9Qh/J1%B/Bb/#Q1 _Ɲ -ge$ldY1lޏ[S6}UܽɝmkKgN&1-T (&7jPsCZ+c1ѕ5̓"q4X!H<AxD(>`Qu>)9~ep8&E׎c)!`郸b`l-Ф01ADA q?+S"(!{ǙHT\ Gw$ Hb@DqP@RDZ) !-/j|}~zm'䰬0w#Uf^90ZZZ [X"Ov]/tJ 3ocNʢ9眃p| we֟+ c6fjgvX~qFk^P0t҈]<%"Bg\Qg/8%GnWXQ4 %|piG.{m)y爧!%WKՙHs=lǎ7bH˿Sp|P{sB(]@./Ɖ蹻$b<۱-n#4, ۬\j1@fHy"3&3?l Hb:i=8(CAƼħ~i'-)y ;3W6k:}7M|Isvx IIE7μ>s5ĂD"&,:0QiM}$=)b4`ffVV}*[s ڔ %ĂƭC0nzI|8D\5s ֙yAd1J$o>=BdW弣'γYqgPU5e!DV,!jaB#0z-(_4؀uK&=Bi̩E֩&ٰ{d9H,WjcP<+Esq,{(y  |=]wzyV?XH!,a*@Mc6s1i|AOCI 8ui{G'sVxA'k7jZԋ XSfphn_yV݆R^$[ŕr6;`9vR\knaƛoq5taT<2MuvNY͠y:+Т]A|L\-olyb3 ]hӠwq*?}k*áyhnW;Q{ٻIvA%Mftz偎•ZP%r}f"7 q`0P0Z4!#hMFJcxX L7V ɹdi*2Q{zδDKϼl_bI`arz*$| սTF) ع5sIG!1Mn8#6☡Dc fok 1}8ikpbu>ț2'P678bhYq׸KU36.rlbUR(ޭ [J Q{ ZIv{PZ@lb)-u.DJHP|IvsM{/'CDŮi`E#< 5)IJ4͍ۧ.CLŋlz۳q|;6 Ρl .돇@{qUMvy={9^4Pm>DX/rXNAǃO#Ferr\VB9i@ȶ"y"$wj<ʜ##Җ #31b׈ZTgfdA?ٺwvuD/?!ɀ06懱1yaWA; V]/⷟{rϗ,w\,9%q q4nҿL>+ME#P31h\'4\A|73_0ҸQ J(/ȯlI%5mCk9A=ܗ.ǟun3md8¾H>ԀY.  ^ēTn0LGU!Gkj|O.b5fX hi;\T?F4h,";YEwt8(WՎo1|%|36 \6pĶ0jf'mP3l7/stGi0E5ÍhW&dcI7 "" c/+8#-lkc%(‚&2r=HJ HhP|CfLo^~n!,zw!{z)uKq[+4E Z}.枉5@eۢmnF릮$,)\,$(@K|)o۵UCҚGUrY{Ƚq!{_#GbO,ª = _cTˍ}8o6ڂ.z}63gEׂt݇X=XCf| h_g '6-MirU P4 *;bp PmY#*0pzN=9iηҹ]J|RAq炵 mܿ~[ %ov =(ҿG>VGoY/ާY0#x_n Ę䱒bIt&E/?\v'Wl\WymXe 5ڡy! 2jS6D! ?* YǬ? @c@1.C|9a1 k'舐6Z9?J5R2$-0 On6*a¦WAPLN<HmVV_z\r w Oi$~HFV[[=OutPeBOv %l^V~2a#p`t8lQfD+* [R]xo? *0s{ ^E?6@SKQj' 06B'Q506QAʟXUꤧ F2*o_x#L@s@u/QSa FH7 q0G j8d17Qڅf#eʻԖ瞈!Dӌ4-QnYo}SC,'t@6``B8J kK4|a Di"nD$N* y Z$T{#1 /ә  l0r 6KgGt;Nq=iA9QnIpqiݙEĂ]@Z0Z(vrʔ#A?TQ,ƌVh_ۢ^3vȕ>ܚo >V[2VLKu?wYͬW9_GTɎe $wYV AYT Oɰ\DQS"d)s8Ym )p_}u"2(Dvv#P J5΂8悹yt ~{˕*?BY1@Ixnrq!4@EE$FQ]X9 cdIi u$j3qtݱҸ+nwJ H\ޘYSzh([`G?s lp䐅-,0[ IX ~Y<"=1,ChBC&;D;׎ǣ\>6q'笥ކ.ڞ\Y#q.PbTSGN_߅_vt g[zLv`&?})cQ9'œSߧCm!XO',u<ֱ0yvi//=vʝ--S #y9ʮ5%SRU;l p@A%^>QhwrOf^< P曩MsAav6?m8d/˖W,p؄<_deDZe-uMAhvSIK=K*7 3ֽrU8.+i?&o%_5ӊ|f QM<wåy F74O,?.v;2o:`>I/;QzqVIm9=@40@S\9  nƂ"~&0 bipu^HzSr]LKHTn*{INs<#&tw5vlIt! E(-% €sG[L?T'zP:7bdv_siq)ǝ--t4*l!/X@>[ombBz=)C^ĒD@Vlݛ7($Bx.ԠNnFRN_[NUZmؔ/Ai Y _pڒ.^xy1.ًx&Iܠ<x2;7FӪ^562 1 y SLKV1F9s$? P-mgCAcfKg)mϏLUp&_?KW&bbv=/}wjp*"U *v:<'C¯4m򡖐0vƥIo4AU ̶Ӭ%.?9f4{ »e zdt hJc{{>g[w,I$@~/]e Vj+.;rglswA:%QcQh>#=vkj]s} /┚&b}?G2WG3>*(r|"xdXNyfC#H$DH &-DmÁFm;MPdwN+j&NN j3˦`%BUUd?>@3*0%WXeVK&G$ +MK.wYǷJvR/c̥t7Xvwyw.6ʲvĒ@ihOPcQ$Urw[X\ p |8=^Ō;ze<:aXCeJ 8eX zkzo ]tpс!ݫ D?[O[mu X?2+ 4Wߜ,1DDmA Gѫ6f'k߇6394L  倜dIRDpƷEbj2CcFKI"fD -(U@Z@@~(g {"$e1˵H IcSxT_l5 NaTk{GJ٫ºıoP6%R2cʱ:{ h%/XBb'ˏRh{z~1uɌ1$: ~Iǹu@1'/`.fU?"\Q/b؛?na DžtS{EL6SX05ԋ_AXD4] -`IVع+rb0AlsO țc b 4Gw b)~R @%g(Xl4?[:MՠlJ;cRQH4>N8혴]6?%1m;K!D1h WqLC!y aF?ʖL@W[o4g &*i50gX ] qIVBaxWٽ(L idtUj~MɯڳLK*J+ën4 qmhLJK0q(-",#\ t4%U1q+X fS`F3< 8WC9P"_>ST9O~f 'o=ꡢ3m'{uLЋCKthyPx׺dO^[a5%/r1DXgH!:6?Sz{Qyq]sQ$uRhwF2eDzuGk{Lˬ)!MRGH~b.\p㴧A\X@JuKFr #`wFs9;]֏ 5ת1\8jgQTʷ?Ah*ᢿuU]Nxh֯zJzƾoTAT]GgOYW̎x:Nk-XBqm=^MQǸZwy~dIWACA|ktFFܬdtF UtKPy DUBЫ>"XE Fb:jm4uM->pB\@36,D䌵 f F~lUg pdӁ/?p4Z TQ^(txeb"!B ZOVNFD4?O7Ve'\(]"h.6ʈ2UJ wXS#F?c;pH_0*k =TT*}ОQvvTR*ܣ3)aq*HO|*0!C. +e rۜuM'0 @<*  H b8"Q]nlֿ6Il`PMD]7\j0t5>sFw2ȟU*Haw+ ϣ9SulTذC#w,rw:,\9uxooo! F#v-XZ$qdݻ5ǝvr ePfg>&_q`p1IS^_{.ƛi&SԋMiҿa7:T?s4mU^Ս*$}oCد{&u?| F㠎]+y>{@Э|7 Cïϲt]g?AkeF٪A*W7a`JbBA1a̦ZowpHz⾑ D_g>Gd_^|+'Q9:5dU[`9m=6->|(Mb^k$X#8P}bh,PNT׭FU3bh uڔ9uK>pߦ03;0 W&Yu#*C'%: J 73bJ 03lb0ڙ!N(ckJQQ 8W_tHwÓ"U-!KiN1G*߳2&g&ٕGt(Liv=7ٓW`^@ڏ"[9q7yť?JVjPŧYVIG|tqb16L7} BB2= ZvqeLDlYj-{p*_j&DD7]i~*9;!Q5ܰk`8v\nK.fT 9 ?~:~. 0.DQ":mKPg%`PUYi;EVri)8r;4Iѡ T*($[#>G@xs L'&gS);JQuӷJOl><gR/ _#LbWJMIJUcL7uQi3/ 2Sw~듲j(F[5rO/DUB9&@5ҦRv-$ΆC=5ʃq' U>WIhN)]ZA257 Ҵ"u%R ߯$'=ň߅m<%V[[G&x=2*ǾSrr?SPLMk0nq_7'[y%dhՅ=BaoO٥:@Z\y$z bi/ bAK^ }G9ҵ<@`B'ł SzfpCDk?mB~1軙gԯGT%PƛUj? g~NKcT<ȶwz7i 1~}FK'o~V񋉋4ZlDP7!&n;Q"&`k }3@SBW)*;I Ye2#,˙FJǥSB"#xZAyM_P`B55 e b2"KRRN$ |ܜ?aحBk-nJWf#"bxyqG=Ybۥoj?hX|KuV'j]W]soMV罾"z#eد\s^T|S i, ?e32P~Ě Py?s/`# eO׸JU|IEy4 GxVB.P>&胨7fe16dˇ$ :DPk9EծI^֫x ~a108o,|Aol[Ԩ,6l ҃m4_׻3-GqÚ!+"O;u%uH DH@R奇vc`x6`}$[pl-J-L\PB@ /$HȢC>W~5݌BLЗ=i,À2n~ؒi.W[.ȷy؊bwA,lpsP>KYjR ʕ=\4tʔU~ K%|ohƗrwOy??<FJCdB~}\knS/\zjM}(63{A{5u`?NSV4W{x芀~{;1@P L نk7AwNgo>'*qt_a>x4|#UyDŽ!dEIO/Xɾ`D!/H7 kQh /og (=wd.̳Yj:jug9c[ >~bɳ#F @y6Eya8/EpZ-_kVV-]æ TI]W/61)F^Łq<&JC -aWϐßZY!)KUA=v\B KC ,&2ha}Rz8ūa/ b-\d( *o z3hx~u~XqF+gCEqjjq`)WiMӊLjM}ɨULz[4:&K??6rIoQ7G,>\?wWn&Qx"rxj);.LAPŷ5y6)ڦ3aC!ڲNoc…堽K0 QLiap . Ȣ~c"yR7Ֆ|*%eO[)KhJS"L%)ϠK0X^-#{E% LN/ۿXD:M=QTb>^}͋ⳣWHP1ڂry0`/iR7uL,󗜚E`Wt_aLbB A#FqJ_Yre^Ǹcs̞Ldg ב qn0 Y봃!яO zNLC5/ {8"֠Hwy4nKi}`QOJ?/ɝ\v387/XEdO:~3eSO}<^#KLrzvS^sr xs!Xg8qD SfDPCG2`D0F5LzIT Ca!OydyE Mxlb,0 Ǡ'(8Q3GXI(p6'(b3Cb,4ęx!5 p^YAQ<ء_.fy04DjOΚ 35m}$a3e# n2Q!s>.>U .+Lfl]ʵWߤCr+amt|uSNਝ7l;T^}\~-8pmM3S`n^9]_` 26\NĤ5UV bla˪JǂRRBH)#3 MQY+ )ahL$j{`ķ;S$״753;iG^Vk X썔5 ]K=sdm 7e3 2VSJ,eRmzS ]#{ޤN(&-]DJ1w\ܚCgHAHXXD\cbd麷1hxL{ nDdӎq鉄ыg  N%X H}^͚nĞԯ8II& O.`x.X6,0lݷᦼnF5xq]hF[Z-!5ZrX;sӷꈔ V9ڵ4A˨&ihH>=&A 1]9QHrof]H֍(n%j#{ÐKe*ao|)-? ]0oMhU؁ņ/|pjix?rF;bMe5cڍJG+u]*6 BE|ո$Q"fRO=``q7M:.b~xpT}ٯDϞu݄QC6t]IU@@ d9N$<_'Dũ{1j#JL6_|`BZHY}/d쎮Tg\w-PxC9Lt✅2!gq<+ʝ̪|YȲez["%tl%{vpE.Q0>Fv4k1M+Y+ Q+B!< _JP4X#ϻ;Q] H#]FI()/!g_Q'uPWVa8&L=I_^B0xq= 2܌@|&Ǐ ꭹ$A) fb|UB )a {݋Qh+k5l  ;ZZuv:d"*B7=CK vcMg%]49!UIݐw VS~Q&A燖_#Sse?e"D O?'z8]VM,B40IjnaA>kܕI:w$k>!i*0"IfAfnB] ѱ|}KBFwp'= ec4>Yt:%u.2S`푹+sz%*#9Eւ21/o- ]JyzbZw_'?f^8a8d?%:%@A(At1y4AQ~{ gTUF&B" W|La Uݨ~wi"G_J`W,'9t\ (ހj!FXJC3EuDmy M{fjg`oѕ3|]dݳO17+[u?i5Su1l)m%̉4¡!" vV8cB0d"DU\y>#r7X'E$": 9B$$[?h7)" LfV7(Ka~5@ 18y4j0I^zM1MoMOOF6Ŏ]#Wb_0wf~BRۍ$՘b̊HRQ4,t}3${w8FJ,!^jA߶jWY2&)%-EgFn\ wb}'ҽy>WQ}fIq0 v` y]z0Rt]+JtxI@@hK'يHkQ_iaGP'8`ΑjC{)!aFI.h}EѬ1"n$mf!ՒhLC6)v4uSܗ$EI\JݍKu^}MlL; (Hb\ۡ2>|WΠ@]БHBr7hЖ`hzb fzŃ2&ƈ&dDt!ɹ= gB4EX8BcQ51EwޡJ@\,t8x_]Q ]R `x7jBL*_O#P#jJUR cW#6~y<bJ ~\sd`mTR#*:k n*ªaBlÀ:%:4qu(%ETJƬ]+P8yS($)p5H"o2r ([322JW;=&%7ȲEܟ>z҃OzX ,rF;2 U7q%q'#Z"3iPJPnBh0C :`s3%ߚ%BRBU|lԊl[> &P~ K3̤*/, R',q0o ޙ` sYciaq5'xik eG" xbw"Um*CsNdԡ A?tq8i*AuӰ˝5Y/Di6lpn̺k۳ ÕLe؏סo tM?1љT,}7P.!k:G(9ZBnȓq5lAb4{]apaAvD:v8R߅G5[eF*";oC)rDhb8| P#.^$e: RؒϐH(\-s.u|=|O;Ԅ@g$~bL3<(,ic\ y@Zvi. Abd *~C*آSHmȆPft坁[-)(.۵-, l:eQDl%PBjdܐR bLAFܡHB" fǣQFUy͒'U3oTh(=qC:db  E!q#;ء-:㞩_~;Pz Mo-ޖU,Φ' >Ȋ֜Ph F~3Έ26,Vx"#~&ԧe lSxMx!nG|%T2 )CɆ`ԒpBsy*H "iW\+UF}!!D>rw^qtY< Y F4Vd}Vf~pK"pjNJC ȭ _4%)׶&Z<EdG x>g)O)`Ycq%+ D("4zƗJW@Ya&X9.1Fey!7xm* Y!hir2Lkꑻ8}eN'$qmf>bjgt_b"?]WLo-N#;`ݡ?4B܇4Gnth@b*J ހ ]^fA@ѱ:fI/!zq!5ҾȔY%x T|%VqZ&iHa cW}Ɋ5ݮJ WyI} /%$ ̓oi7oړ-o?ƨyXBHP/EEP,4A -j"E(Z+xelߴ]N06:r鳌exN׻' {'aj]1edHA9)% S XԻ_L}ý}-Le.pbQG^.Ɩ0[+,?>HNAO!҈faݳ3>M :o⯖?]\ %6濣@Y{XxʑEYߑ)aMd§hHEZ(FpL\B )xDJK x-B4|R*trػ8e$Z䥵KLT<ֵY2 NG:w<%\A369EN u≦P.juA kE}uYǕ!L,0h/Yr϶: rd1x@ÕJ&ΆNLYl($@nHuHdXX%ɇV$C/p -w G mͪRļSs.n(Etݏ^i70_pM(pB\II.ZH^\yPK0iQv`P)PwʇEf}+l,T=59)[бN${HˮkD.wDKV]J&TG!pR͋v]"Mf1}xؖۋCv*Tي\>|ӣY {H EJJ׸#yHtLri~d8̻f P8J&ę *ӑ8 rxB/4",Yڦ`zvk݀<1dLW9[# .[I? bq!- vZMBpw) ]Q#Bpԍ̈́nKP{BNTu ^A"טPG0,ws'cW-YsɨZFaf[_YP5i؂8pq P-/AE@BgRDA1zWr>#MAio4n`I'yT(̺~KWRFZEsM`PBsȅ*Z,[H4d7%Z' JVJc>i g SvɍCUQMSV F|"y•aKWAb q,b2pImxr#Ynn ]ũ#Ɓ5 U(;IJ K'ү7VX9#J4RĆ 6HɌ." AL-+ű*>H>OQ:P;h6ղ}(J*Z'8)eM(iy$<MmR&gАB.A% K۾D0P J\Q;@:wyJvA?yQ[t-F=i6A ȄY4br: ⊯ 0tl[/4p1TO&)gDwSi .cGXU$<:+N{x 4'!%_]Q$;F;.s?鋽\mOnnb+ipQfI\,۰ @=Ё /zIEA\B0-\Gw$A\@ρr*Yh<#'u6H>p2mdq߷i2NHPPa) Ǚ.1FqĶO8? 5,rdϒzI" _q"yRJ_@(E6Xc<hVE]&.ƼB^\mM]@E8o~s16^t!oX{2`$[\ą2b dj 5/tl@H{W{[8i7Y? Wjg ^|PDE57'8Wd]Km~ i}x\T5LOvdVv?<뺶& aQ֍:u@v9Z0NYe=DXܡc'笌U~GG } 0OwBV}Hw-#$QPY~RoٖU?0l,}KVH ']eyVExڥ &OjU՟B&Xi -`{sRYrQ~-ÓZR~t PEYj߇n^a!h2Ί~ko߁nc7pXCcy6G={cX+~q]򅵾w4աr+SFB?.nog؋SA<0yƻ!ϖ.H `5WmٴY% ..'%01DB4ɪ$`{)-Ls$P[GL!R- zUK=B m$/ vիo%WB$0h; Ui3RK ߚ/6?.>%կqH;#7q}9Mk?3"i0NWM7jpF 6]Bsx7^>4*Um[H޿tO!"NLqlHD{<#ƕ.R;j‰u2iL%dKvSI ʑ1p6@"4FѰJB/&0z hM Ȭx5FaKfC4 gvJ}%2hp !uD#0snv'+6Xj(-=k#b wj+>i{TYT(OU5k NEַok$I/K1!J >⨂5ƒB~9dI8d@OS4ms2a穳hCf; ڷjj#a-vsD?XcS 2Q_-rn&c07@Y Vl1RTh buaًg=zNw|K,w2:fC@o2)4Edl/BR2 샮Skagqy|]z;gQc+na>pg(ãRsJSHO罽B2IXrWXqv7-*A1otu:M?'~tNPL?9oe2ePRf7RTCa(|~?QCS `x7xs2,;v9f0کg5i\ Ήj `d)0gNȯۥJ8iKW8"R3֜vmPX.>[)7wMDBo硡mvU/ ?pҤҔZױ՞:}|q% ܼDd%V,IeNJ9fIP}㞆?y?+>mNV Nv3 MIƘo_euIxu5ruW`L=1ٮ_2Gr0y~tfMϼzW)6u %&RZm* EWګ$Ҡ\F9x/h+^5+xe#5FctBJeod͙DKzl'.ĶXT*vvRt+w@B4ĺBsv&SC }t7L(V\ 0~0{^o&GG R @TL##SJYkv@t3C85=z{Io0 :Si($S-DžLIQ}#)nuvii yNȓ,Kȩ' 'veN,Ȗ}D^3DC&O 1=+oyLYJ>#Z8FȞ8Gښ~-9ָhV>STH-5a5"F&sx_xUy*@5&gz:c) L~;`x&?&R _ߢ=nJaCN9)ii zJn|6CF`*6u{x-$ȕ$/֥Tujilk4353$*i@_\Oo^)UL*O/E>15XR2 8r+oĬKkV {@VUez^XoX5UZՐvyK#lmG0%y ȿ* ґ _+ Jf*H̄[47N ~IdYgM 5]*˦-, zQțc"XcmY%C"}tUA.훷 --ݽ,Az}_x4gH@{Ukt?݃ez#~ c͢­NGJn MU8$|L@>54;[})g `z@I۳Lٟxzl7ׄ\mឤyO9 %AɽF XT,C611븾GP'EVS?v-3C?uYDmh1]lg GF3q [%1I=2[A&'oQBmI򭓠~[V``SLO B{V˥SS[FKg jL'VJ8tOyYj7u*qoAW3̧ r݆ sp/T#+fٻ4ʪ܂pQ,X鶆N۬xҬkZހgeD@W'g%^`TU4W=4{Lrx!0TӘ2UGޠ` E) rŔt:b~V k-4=ެ<^u-%7I{u]37*][B?sNUq E Si y/Ae}]4>W\n*gv_"SO+Da';<+&7Ljm3x+i:F޲'ǹ̤֪|arrha ufk~"Cu[1Ʒ J\½)WcKU\.+ΐVխ!Xĝ[ᨑԯh1ˍSB+`@`RG(%mͶ%>'*FiaK tDLy:~kĭv#{YLu4Z҄&J3KL=Ɔ{6$pi0c{@ԑO#de'cQ}ʑ;toҥAtɰt%Ԏdrφ g!;C̯vxj©܅n M76ױ=j(TSUU+5 b.RϛNkR%!9%|)2hj[`| 52q-a<'wqmSXwh&_~f+ebvJ Y>T)bQHXvԠiqr+EC!/9y}p{ZUЊOIUCOq tTo\Y7D>\%op} L B]BN#FNl>1|IS-PGWy˔&ߦdo@h;a]rU3PgSNmF9z~3CPsrETOC2ptg\9r6΋&^KJ?mXJu>|w/2^:z%"+,Aj,t7Y2C>Bs izmd}neꏘ3K&"HM2$,`}_t ҵtw0Aӻ3ɯY7!O:hw'(,:gL`>RJg#zH^?L@$#sPb%}وuqRx|͂|2ohdC?}k(Ӣ+YCc_1&*u1Z/OAJ ˜FQslh>VO!Mtk(j~=_5c{4s? ~mQ / .n31 P~{ 7 >M|Th>X`V$Խ7y/z%WL"1>]~K: ' M^߇nh5ahJ)&7{s&[U]o0kYElm@qpLRֻJZ%V[˜Ѕ8WT)ӞڟaR2 cb0ƀ ݆,^zmi5+SnlםbV$Pi]A[|T ZVN<~) r pljl5&q%]}dj&E|Y.1\GX47JT5k+s5L"ΰ6E\0f5~/q~ZN'F o/~wvz sdwLp\k9#{C3?}v-|W,f#Z6N@DOGb7|!1ϔ9@yV^)9 bҼQVSZCIq8pvki qX<گAsS׳+s 7D`sT9ɖ@չAeh_Tɖ.,V8a5C HNeY&r%B ԣLL0ecxZYCVKnP̊À{yL~vf2b Z5.:"㉪{uհtx>,4q 2RmE'43qYMʠv(PBr7RlPuYjH/0~ ٶmJg=9>xX^CSbqDvbWoUqA-2.WF?&lj5f+R@fHScџvv“!͖2QOnjQǰrghM[7}~{]]_pb|w< *]njn;nwLY&eXg()NVE ,޿23>xy)'9%vu|.S{^'7A{{gܕ!}o4 S2el&)E̖'K5"P}_W![W]up.vfkhw>4ΓHJ y(t|wK N8Hmj1OgɪwH8 ڱw!0d_7K/"1I([`+/lR3?% rŁ]%$ݾ;ӹ;,B*ǭOx-ҳ{w%,kҷ#:I*a`ks ԫw?QoSyYAgӳr& _ao-7*РO1Ns TM?ctO#/^}/\xtn䥨y\`.ݶƛ- q|UA1-2rtn߁9X'/,wʖ @5C3HiM,wT#} ʁ|6T oI6Wrũ-8ɫ?:+o ǙiEE4@pE *n2ўBRU\7ʾZAqtg17;Wؓ`9o 9kK\ \&)@]gػV~n pvCu6?WG7gEwD g D *{)prC%fRc)r2 f{>Vs gbd Du@t5UkayҒdM6O֯r8$: Ӵy>' nl$눭|1['( "!7z'c#Oq|9Dn|uX_']P*0U9%1;P:фO'35`^/w* v<0[ cځD~w0o|]ۇ6c>ʘf߳)WZBDAqW"5 4$gPAťf[z]"RC' [5"E_aϴ@ot;a ]߀&rnpn#5)R5FH\d* X.t}WlXǙxgO]/Ggu^Cu[,Ǡ 1,j-)eܷoۭAW>ÍUr겔I=dV_?U7~6,[wٜi7PTV/1#זsЕeo@/-`1x\DΚo>݁>l3Y/)ЃN4qܟxB΀zW':5F/qQi`wu\*T]mWf8:d>"XJT,U g{=g\2qBVr X<$'i-H6~sVNw &G#% !vg~|'1 ;̣@c~Z1I< `zJ(E)2%7<uW͆ 8Нf%Ěi^J#B4YIL37 f+7}q"9D[7>uΛ™}IƻET/JbjJ8A1=)MC?J+=#,Մ{[B]`*Bu( s,_mXEi6QM/D- Xzkĵ) )L=$빮"4.oRv+=g/qV)}(*R.D \<׿hQ6YLj? E)Z5G-2ui1Pwf34wUͥd)g4^GU95嬯IȇT[Y駤L%`Wz?%͓^E6ĥB82G= \2q+:nF_)R̃,aq elqۋ5&uEAd֓z^ 8f5c^zhdx5+e│1C9!O =F0uߎpjɊ H{anz{7/ڝS$!ge@j.5+c_l~?yT=1b$ ANjr#$5BVϳ5wڜŚf> lJ/6e*7\0(XKx_D.FgD6-eA8"J8e|82HFS"Og3< O۰g\UA)% ikoOBș9XѪKF* '#cJD2'u]wjԳ;~f8K\:Nva eA2Շld;ۏ!PIRcth7R7l2.v{]_ƿbb7#ڗ;|e|($<##;*sed풌mpcGy;Wmt,#3a0^R=/%wҥ/Q?n ݧq bFC~L't!W8>Zwl -6;ϷsTn*2gxtk<ffV)$Jڂs@v6O 3^6ƊgI} M [@C15hHAt[ @Eaѭ/+"H~_N XX9^)O.ᤂK:Ɨr Hً@?LQ6' ^o [, leGz>δHSfR"N# L3!< 0Ca,],D&e±4wT:CO YOiu̍ "m!1; kwF1{FDMΈi|iS}ik;|)#fL婑(dz<(7H bXP}69Q?T9_)9)T;w 3E=yEPYʓM$8g5>{ sf}Nƥj( )1\x>fd)O?Ϡg"lxI[[C"8"(7>b.30r}x.rg^x+6Dz'J71ƪB3/ M×liiVzd1FA{Js栓Vq8CۓC{\'Iz20?0~ _Nd=lC| pO֓WG. a{ns`͑{˖s? [:׈ʒ}wB*Eޤi}J,֮`)=SfÑ*\err>}Ym$׆17 {w|1Mt##DjێkL2?u(Yn"tq?KӁwz6#Rp(=̕*5_FF+rY;!uZrj*yh idB4|k~XǕLrv oApD1'x#D[Y217]tm3dT RdVwƪ1"Zù/ {Q> [AQ-LJ0c!V;^f{\Gſ PdƐ6wNn^VP7Vp|5i勯dJj(nQ)Nj&d0`J"?}'0qG&t %d~bIM-Ѐ/1Ǽn0v˓8>i^~dNkFx>|)ۻ^9laG:.QN857lɰ<F|RwDDi 比|IT?;z5E%[ʍtO¼|Oc 4o,DPKA4#qZ Jx/q̤o^ 5EHI/W@;2m脛d'%j@e >VđmOPZ9A$KI{(@9m=j}l9ahw^n;V tݍFCy7 г)u0Rr#7w$?AWBXJNn V5y65fUgͣ8¹ʫ┿ǃ3Xc44,@޶HxJhՈzK0f5GtD9l0Zn]N]Kݪxա1g9Fш ҫ8>B,'b*H.7(li8Йf8,|,eU2PE]Dݝ({Ԛ3Qi`95Ϭ @CRs#7Y~UjPwic/W?,J^e&m =-iG ph|k?!E)#JT?8װq(;hу5AUL Dյ5~3a(t0w2daXZڈv58Fnszx|>Ќ]Fp3>f͎9L،d V$ys)k@;1lvȜgCb@6ȧj9SF $N9QZʌ3'x~i㘟8OD}*a8{^=Rްㆆ R^~bd f$޹E=KzwgaLz8ӎ9eTnNH5 *|[Fw AߋX]ruRkoz5[ 5Du8ן'gwi-s9}V& MQ)h B!VIWn̄ 35CG[cAlo]"|ΦzX9?[*SzWo1rp[+ RU9<"z%ھ;^xzS҉a_Jl3`r7= joco%@j%VB؍oՆτjFwfgu?}@J+j7 y1>X_^.2h psQA* K$˥(ͭ rmWBS|IV 7hPj_w;R+^A=0~ڶ8pqul2$92S4|NJp?|vRIK\*`mVM2Y4qh hyMaR%9*v:hz(3ߺ4IMv X?;AhoB+qEt*>?-,ps7\?p+3H~J\Kh(b9IUx\#$f78u/xW~OpoԱ`P / ulL]5 7aI Gɵ J9#Р)d5?*l-V0kHY$瓿h=!a)6);:<|r$n.t,sծFNѕX̎ HOa5QCЉ"meAQfecHlL}sOE_!}c^46o`/$[l<3ᏽP}y4݌(gp8OߓFޢ%g)O$> y %rx+iZ? Al}W{}9fu#m66D|&{S58i'rTvi {1n+_nTI':YNEK†9yʿv݋I̭u ~tJ;,ޯǟ,@g}0Dz~4-#~c{ZܢՌ UFo/Mr5򶾊8d|>qmQբLdњ~$;H)6C$F8& tTj3.U,zb2׾F5n,. 8B?FS5JH0ªV#XuS`D0P:ݭv:fF-%8ġ&uE{k#"L[dv;ηQx쑆pWB=ztP2-VJ`WxXqbqp62mߍU^. PN`zGk(oE5{FcI@ݘj`$$5g¤zi:\zYH"CTN]&1i;޾72ߡ:T' ڒF?o 25ʵFYwO)fψQ8牡^y>Hկ8t"_sb#$PBqXLN fp_F^dr>~ ~jcWbd iP̛{R8x!K&wKKDLK}uV6ůQ^|72]'dKw/ YO5Rwd%/3|ֳ)z#A6@1,>]iϊ+-qTNT ֵ`Pb$#TceG_/$I9wI\ RZT[|IoGw;}x`Wpcl^#h&&a]~vBd&u[Hm*N=:ͱ)$6x hl qcf²#m}dTA)rJSaa@Hwd79D(3"D 0 Oư62n1'eI gYb|6PYDW棕t/pC'&@qޮ*Zt1?Iれw}d NZD%2cU"vq-e^$H LK)pR|R Ol%h4jq5_A:?jlk]= EB+j{'#D :ݟ>n]+,!ϣK`$.n;Neώ4-8N nQIx}15/Y ߾.JF k*/(T$M=W7>%$;0"aaOd5 m~V.a}]LN(=t폛|xI>rݬae]NTOiH!s8m"IRmqDu꜆_tn,6cY[7 i!@)1; C UC >[GF>lʳ5AuSPzhР$O` 0t^ ;qT%;isn+JQh܁N\gѹ= 8:oO'GC'15H9ҘECUZ=Ώ+p3a_׊5hsB"'EzږJ<_MI>v\vL; G1Wt$*CzVwP'*JçoK) ۫iWDy>og2*T -g}(;-B0횒>)x 2<}@/xJNTƬ"'clp?)Qxc+Ƿ ~N<EOnn [D +vs"u`twf]%c%B > !/v2z/|N?bt[[g̓VǗJn\3epAVJnFAؚ6)vej}{m1 .₢"DH WIibv@RL E,jDHUD LT}S$=FAcLDx|Hr;?^N]qܜn'qn7F6ҴHCV뺑׼ r(+. fVy'FAOhL|ĺmBcڅJjXŹg[w0 7YV*h2 #g;%ްAf}7˯SԽGY̠ $ϡ[BLY`n$`6,0'/"{etܶ郠I`! ЅΩNꨂ4=0|i[G.D~}Q:l_?i?w_^tMNt&'/p:nYQ]t ַn99I A"#,FI^-LGO7HjC6ӂkN1ʡ$,0ueR^ g+۞~)*E1# (]Up깟nW)ؚI;.s*1n?Cd.Rk@Kb\HT+ BCƃ1v|sJ-e8P>#?7wQ2bES+me%ze W(]GO6q\|˅o1G/w!zwm?71vy~3!3|0L.eE|Sh@0CY]zgh_=R[{b軁W|,'. Z.}yzm!Poy'o ucAun(Ji H>CM[W\07=MB\&#Kҷtwa/rK,Nn50D0K;Ԑ'<~^ HHRb@ȂHPy;qS9j ֑Z{IAKM@\Q?e)@'NCUrcSQ=m6[ NMCq<ގ `}{+Clkj_aHntX_i \}82Ȱ'U*<9Lus9* \+ | =K%v2q˱H@s=tH|Xl\)$l/(#Y檎ѻP6*( {)6QBٶ-!ͽQ۳Cyp  Y8??@G-SHy /NG&V&m]zZe?򥑺/rl^ i |r{`Ŝkv7}QV*per,E3@8ׇk7/4ccu8p@1MК|`WӶ7ebѽeI)i(HNuI7 \WSm&8A+/ ,d8НhXoru`}HS 贂nIX2g]>[-9}M%wjY(@9V:>aDE^Xf|Siț! '%V/ׂEl8|".Y7O?:*O4hrݾ0<P\B}B`7H髲&EΣ 'ȍf^Z\3q) CwˆY;:*-/;h~fYU;b p$(.?a߶}L1]ړ[P^ssJMT{C`L5l?  7nk8|"ћ~}+%ҔpBAFݺ֚m18%Q9?FD}dW<эz@EPݐ4_`nZ?JҐyyLd9@;;z{@#|!| xE!:~i"BϢ_&LgĦ8d"Xvh&ErHš49S8''FI8ٕqŇ a@ @.ȀHKhWQBIEi؞<RDDTy4s.F_xz~k?7x1Vd N㯝Zv+^& N{ق0+SOZ7hDPyǣ8BOb)m}=9CAE!n۵a%:K7Y] eلowzγ#2~+㵴fv%ʯÂK@Sk/SɇնUe8JS)d [ ġ˦cPdV|<,5~{4eevd (<o7 d2C(ԛcfk/+_9 80~փߔ6ֹ6Tq˘31u&©nqyA}(J`&P"VߦN;~mvRohOAn|~ 8>΁|"O*:nl#i,02I=TI_>- H~:[oHņ:'M1szAgblZjQ%^G&v5s}g8'c8yv3Ϭl Ihץýݣ^ݶul;h;$;^8ckۋOtbRm.n3pk: 5WOXP'O;Cz/ @JgtkQvFP$+B+%tB6_w,el(So@  eŞD Qu 1kbs}Oe4o;aZKwCgw x[`!?\Z~"83ѝt`!M@IJa0 z32}c기F_ #>N #ܖri-32"O4wq[)͋n"E".D6YlgS!lRКfye@[C^lJ|߶A>q4IzIJfloT˧, Pn߬y%K:"'0z}[.m:͟2I#-DH:IXn{tJmUy3Ҏyv$մT5ff T3LB( I8//"d9a{`1N 8'׋xϕy[  irGW^}x6HbO늦*2/Ï^ /\/lL|yq8mS)T: |sID#,ѬCןX.Í Tә %:sx/$y^3-ȴ^)z ov3 r`%;b$"QDu?ri$(1'?CD ZXws Sz9$i6@B%LP` `i_@o؍h7δ=S*__=Z͟L| D܉cF graaP}gCc=q[@WuG!^vV䚜_KNގoE;UѰNнgZo6SFqY"ӲYKcxW >p8Q4)Aro[Qi HS<?ؐvI_ߗ/hapGj:ba`5ZvߢQCf ) zKH}GtG*b+|_4^[|[#F l%ß<\^׷VsPcoޠߦ_zmRx3\rMoLQv)ļ#(fnӿ'tCԾ`܄u6wⱳپ$uK= Nx`I$ l(Ɠ]2z}<r, n{@r8Gu6p 2Z9iajDLG*IʲX390JPB@F_I;DC>9* :ȏ#VBD!_7Hjj?xJd 8^Uֻ?a?r0]*/G [++\kԃHQGNS ,M$7V L?{<(H! [p)cD H 5f_i~zSZ-k~[~68R|ǥ9ah]8a,dMNP|G4\;.϶s:Cd`{r@19쿽au"xZpi 2;^(RFOzv6K"G L. ~!/H4| Ga}nI-o$s9$"s6 K8?D|Ul|eJU>{o3~ZC$FσXSxfe`?l~x AF2!xY5&o}L^ +mZ, t$ÿ(!H04Amz3OEXS@LLR#/<4]6R ދ9.͵2c^LSIᖔԹ11BOYejK'0KT4 Sfb#ЃscIF_i}gdI*z5vYi%uߘv0i(glm?B^5T%@S:ʥϦ|0b$ و@GgRoU TR~zT+Jdh=1!r$%= S8SH]ݟd[miwGJH$}p^B>ﴼ?rps7 Z"w&AFNns0r F>Id@?o4SWŖ1 "#NbLx \Z+t jCN(yuH GQ5\;;?6Up-!`\@Xp1f ,.":d 9`$ N4V%ri =Bq駱)@G'?oO jRO9Lͯ?Uh ϝogYn}l/}Ob9 l5 m7=ZpTGJM?}#T :6=4C>m$3 lA >`_9_@fAse/O7:AHIO jHQk[OGHpLU_G֔x>W(Co䢩;fn.4[a̠g@F")Uo'x)% `b۝E=?E@iC ={VM޿ΰ`Ib_qjAT#>L_Nz+C-V6 I{N[^ C1*L8b" ;ijx9[Rp@Pr5LW\$Pr99n#&`m?o,73Ւ<`|dcbQ.ȯ3:w12䴲_k≫W欔B"0H3bTaan16NƑסIkaf3L B;l}Ć}$>qYil4K j\`)ڟPJ׮oċ%s2 *}3D6[QYs*JIdk+T=x~Q|M͉R(6 $0UUypy=ޞTobjCV{hJVaq+wAt`kxI* ԩA૶fy  /{tpbҫ:=rsM,ⶼªԪQJFsN<M뺃P}vǧ^ 2lz|uпno"dL@@{F8vx$рsP ~JX?b7aXn|jB۱ G;Gûk/!q%gN |!SSKe1/ӁKs|iJU7'"%l  ;5-3/j)^2g X9a-U{ s˩z&{}{َ'[0'd)fμ֋8J&r!ЛXIzW ]UE%Bh-PiÌsW/iF2 xHQ5Q_2YV 4T2ʫ3}T|::Z"<KܐGkv&d t3w(Z+o09=~"xIPF<0<=RUk.<9(PV R!DK[iLH W,oAoAE1`KLÜ>ah|*~Sy*&0hxaAUk26J4~h6}hqLډ*B7glƌsPEoQ D3S璕m߰/ cyVOt?v{}p!B*j͡ɚtBy|uH=E-}pG޿1V+œi/ WP^Z˗oӽZ^BS a{\J np$mzGK ز+(Sw 0}>eQѠmarct q1[vj.J&7x˞tJdg9[^xQB@FUvam=-x8&!lZdE>}HR{rCp*^Xi"ˊ x덶PWt=3s7mhy 0eMApEKI*NG-3اsQ#(2&Q J^,dj{BKdB AS6R@_I.P3x}6|NҺ@-%əTwo@P9$~IQU;ioQ#LćVz#xӾo4![ܡґ5mv<%7c A"PՈߊXbXB>+į]vf0i~A+=ᕶZK_v, K0utH,c0p#ϖ#7PV1_;dxJE~R k3T,/Eqn0l*´&PImb&qt-Ә?nLI]#DU#RFi5E%$.pJ 1HcDs~& -GYbF=K.,8npKmi$?} TM{AYw#aPSш^!~#=L@>.e/[,!.ѠwtB0#HBLTā^qEK5"ȉTHRKq2 alw@>*Ff Q.RuL%N߽YT.jٛ;CnU2s4m~GNm?pW5G|}?棥K> Փr#n:50ʫ`n(Ґ (a`gE `XOĉ H.Y]݄zrYV(R"))$0ZPhK~_'_mW UnjW" +I Km}hՋܒ82 <q3 r/ r&u\a?'vYC.Rb:}>X?BE gx_AZ@Y1REn1ӿU PrDAA~ؖ[/ȃ_i<4I_P@:_n}GWPGV6 V{\#MS(C~rs%R;dXGS9'h0TݜI)rm D yqc#33'CXVzĕ`9(C! 0 .\eFD+gQŅxBt |\sQ@semm|=zic0VPH֙IN$ z8RNҭW^=R̦4 Khcw7+P$UoxP䫏<9G%;@8%7A;: \e:)۬E֙V򄯣 )m=Q|p̋ZJf48;wTpT-$ȶ۬Nx ^&xGwvS@ |J-g iMO`GȀz.5@n@jmL)T|+p@#S(a;pfdsb{`7yI'` N?q\g J1Sx_C >?T!@QC @ӸMI2yPd_(UL8QV||WB=  h4X(&o-Gpky=yVFm6 t}mU[84Aڒb66!jԵaQ' 5- Hxv0DZqa(,= e 05N5'5fmO:mx._DfAqbg}&๧ sT9 OthiQJ[?) LN"Qea*Q@%L+ ^n"@hP7 ?}c݇Q`rXbQkDј ꤴiߡdi-؍JfBMq>}'4$[ؔ;ld$/yO[`t| %uUnWZWz'6nvTC++T73ziLAe~XGoDD0QMO<͌db[ f M HO9YƘ]*w5NOJo[jfN߭m({8vTZ*&ɹ8Wiu!Zm; e ?F[vw.@7'K$!=($ d5L0HIC<y|r72 IɋS a+/O&ٌD;Xi]݄AF5݌kW"(7MÜt2jMh#%M?X?x,C߱b%žP<#!i ։dE|3ED%NFtma͚}T4ƱkHbKp)ޤA=]^`!,'m:͟40vQضy4*d#R]霻+p|yc׃F z›򯬿wnuwmSg>:Hq"L#(1&e¡</EaD'|Nd^'£NqX0BT_hDR52RЀNJhvC[]cBHfe_i i8H٥yH> ;*ݰJ>QK:/@v)+۱&TVl9][_::kvO%HU~>T>"r3,V{|&G-rt?ixWyo\x$y)}a%$e(,=b_&.%?F`YY꼒 )oI ;EDuJ'PU~<>iغŠ-,^@H h [ l!%bȯ:)kA_!ȍBZ 3!,Gd_G7? Uʨ#c6eu=?l*,YZ%?V*>ż07fl*2rB av !v~9eAd֔S" p 0{GKTGmE#)&Xex0,IR6.S/0Ï;K56]qgR%8Swgszt@=RevjDĢ82K(ut?^y2.qַXB0zNg3ȳQ/N?DW쎐ي:_e-d`83NGF|.d}mNRIR+<8җ|"de_p|)ऎOjV%-2:)lpRah8ljl:gF/]C>V-@+Df?'I$W]aO#'!wn}T q)E`~J鋊CL}q:1p+;iCkG*?DD0n> ρ#t&GQ^,9dL}.O? ͷեX eF!$ذ#ĶP"ݳNy9G}lb Lɔ"N‚6pX @,B"e*vE>"8#ﻮIwn6j299#l4t0qi+>IFXI\ C% #TL)Fv_ y`YGe?~ od}@I4dQNXie5ad g-T 6;K&Ʀv[^Hۿ$}rS"eP%^J>0sR41Ҁ!g\Ȩa$<bry= 6&)::BD oYym{zj;Cs`R=Nhaq2JE u>ҏ}xf[h i{d{1Ċk6iIS~G`M3Ee4Z]ogX*ϋMnC3}`@!O+j }AnS(s"[LuϚI%p$jRjN} V^OY7*z A.LɻYp:"Ȏro$ Ʌ" ;@T K - @x%j TSpNG@2ܧF2Q֬aXeIQ@%$(F0"ˊ0S$'/[8I28A߰?sW <-Hl@ׄ eiqL%x]+%H@ӫ"M"uq~ ̓j})* Ibc>Ið|870&Jo` =DdB;E72C+|w[W:E#u-RDs]0>'{ T ?T) 2xgW Rw@QvX8\4G Zs3}?:=݊ [1^,@(yZB7_z68`oa/7Ċ-u߽OK5g_;"G#C:uߩyKZNܒmr|{ݏB25ߥ #נ{Ե~B 1R Wo9;ٞr(bq=y =LF*Etf\HA!D!LCHLh`8E=9jd JD2,e!J9H#E" bȃd] v%I (SˌD*J0$ 60Ǡ)Q~=zEfy g92vL]Tq ~[|blr}d0LS\GÔhCDD,hdm(i_IK%c3 $trV%o Lja\) kQz>2bv0Tp.Z^|bc+!qIrvZ~ni>CbEFywVޑ@I~Zp@P(tWv]~X-I̒44*#z4E;V\ٺ~J? wf9{dHg}qW8\/_)T4D5o#LWD ?HMO;?Pfh\!gacϢҰRlp<,-$6|0 jUh'ӰDrr4W2ZBQDaD{t~g]|c":Dt#O!Axpk 5 @4\;tg2\Y-[O*g>5H121l1] !M-YBA bW]H1m$Էh:nFSa2g;,XIg9W M5%sۇ,МSLyf~GӤ=1/ޔ"8Vb1vUFӧ BŠ#rȃB0.ubzqBdQJ0D$3Qֵ~PrSj`z0-'cqp(> Os@0롼}_ AF駱 7c&%Ok ӕ]$!BW{`.=4珜ئ9' O؆CpYiA+e:N!9*.\N˜?7 ֤,#2-?O5/؂#X) xYio7C׍6!T.ȓі| 6R-%?zwܖV}aKڶQRA%sERsD)&1Zt45WC$mDL+ $5PΑ 13T3"Cavd-_eq/6cGf^Al*m6>F~k|;Md@ݩKZQ*#Bt~r1v9]p#l1r։َ<i>QEWҏ+}kEω*:5fw;5bIOw11S`yGLK*O/,V Gz 7qpTUWWlQ_vCÆi(EY[ plƒ жhh, |7ϕg~V{烍JXc|N./UɪoHߪao4!>u+:|BIWxDkێ|*|d9AgzO@'xHk˳XFO6=_W{\; x6\cY>Ња%Ȣ,?'_1x9g]E3|]p n,E.:,2oZF F5%É~٩߭t=gn.DBf*P<,H~}4Alu2ЏeV_B)8Az(R=f=AGus|βB lnT5+EsLhB< 齤@ل*Եf3K=7d7 4Fʕ}<0Usp2.L#-5ҋx%\HqNK#m |EBP!?߈ %.rSEPxD$HAɯREwb(2Y\"hqiGɭQn簷"[nImopV7rzwR_1`t5Ʋz$ZUyW%_Z[iMAXN7V! ztF w{0% p5SZC$<Ǝ}ҏe*S+G9MS108fġ:! U_0JYs}[I0R*\ FZ*M=ޡzL{g!P`#9 'zեj2ce pGs->3#%ϣ)EA)2d_t}K^aLC5 R}i셺syVAL_\T^}Lz\99#"ksX'IH8eTvеCS8 L4~HE.5w=-jӈШCP$,aq(8!xsҦrӼn&1]DX@M 1#ҍ`59aPߔrLleA&6kىA" E6w;`,exD?^艀!2buݎh& owӬO?5'miuf;N}'Fࣿ*E5$rjvuCI jN@*#a1nu *|61QUǭ47q0fH*j#nMK*)Q,Z#H@iI. 7*RvҜAE95m%Z]+;IX%zl@7$U@ \⳰;\lϤS,.:l"n'.w'qb @̙P tZTwk?gI|VRY̞3NhIa͊D`ォFs4JvRC%;SnΞk 4@E, yN̴v'xKpKԢ [ (99eTT'T1Y! v߳%S0$};%.T-ceK]GF(r_CJQ% 3xlz"_ЩRt Ma`QOgz>ͷA2GphHep(J2 [ ΊyyԄuͪJz-;\LW*Q z2ӛ%;UV>9!lN^פ^Xl(9;:N ~&/}%T 9Q7?&{Ci5tZ[ R)帕 tEB gb1p&8\oLr~?7`oy(޿*:9!J!WV>17⡔oiT>PVrRYl#[yQ)7um8 l tSik [ j  B蛾wך+G[|&[Q/%޿u]T~I{W۱|$l2(bC<;`ߙx>ovw22X*NF4zvŻpɸ'IRVepmbndo >y%: bP(RJ?vSL}A02? %U3Iz]O{ܕB(fo(NS5 *v)4럨Ht2,;פ=F|UZ2\ ̌P{C5R9&OJUHdxx*JyfUvm%4¡**?:jaV/ԝ'bT=ia!)黭 9./?,4:Tlڮ< Ia^D!X.S1/~܈8}g5OvD+pl<;kbKQ'_x4)᫑,t ګ+M>%,{6BxF%]{Cdx_7GtW!/T=ƞ~zI_FIIU 0?GSu'0|B|$J 7CA^6ˇ5^:#s$a5% w; ]NӖ:#0&:UN& n)12<u`BkxiHax n|&EY!Iirs@"I ǚJ$Uq R9A Zᤑ)#>ecsmZ)=;67d T+=h?XԾE2O"#:黰Rٹ!d .`Mk]6Q\|6ҡrw["w0JbUAx[o#:dE&F6&[܎/ Ze A<6U1`d@CQ 9ѕ ;q-Ԉ &O;&)!@P8ӹ\Gl[dУȶ?Sz#"yqP.7m1mMQ=ds9/%ꞏ%yT?^̱#X!YT־U1"zBk,*DۡF 쁄ғE1sk5d4͟ (xzrdi+y_\~ΕUhR+ ;.rb\x6==ݰ>a/?R"0vy$dRDQ"ޣVsؽ'"/VUEPx0%QJw5bs<mf%ϸ[<)bd]޴9I"'6]Lj\*`VPޢfAW22zOY"Yw^2Neϥe/Z}A38 'P75_ j D Ch OcZLZɷ|C_Ƿ$_sZz?9Y E%=Gv܅3Ӣ8.i#:uVe"]&}2;ӛRa P0ABXw29r:Y x[CML@Go2'_t+NU~mPLi&MdEH^B#FJ%g$|z7ޞgaDL8僛z3UtNee`jS!Ri!N*6}ٮH[c>LÐ_ y(A'0 =i,c5)넩6`ENzU̢W 4Jcu-u壉 ;fʤ-UGg&'L:$'bJ98X"O nXz8S,^.<]jn_鞔Ql򽐬,7L@-i'?=Ln6-tNo@\ *G/p7=8c<7 I2j!_sL2'PkRg<+$yGTf[%؏--ň /68-X_yb N'=yB$ {BO//;Ix=i뱻_nԆ KsaV:kձ?hTۅl19ݗ^նw| PP5Eg-$R͢+v7qSk`.vu ?W9)J#YUàd9Os"Ba!^dza2qrw<2^p_D:z y>}ꕃ gog; ~Ql5l6/Dhx.GnU+QnpV~ cg$=HI羔cokgl4OsmKxDX"wU41IH鍋H.>Q5q A,(iR\Ɨ^龇_8#qGBqZJi*\~}ٴt,o[.Pˆ"P 6# aTІ 3TN_B$r#u.S.mUy)%B;lתYT: ~IQێH`Vdur m d:^ܬ(,puwܗ`Y=t>l<&('賿3~cxU^n޸SÂaIgv/|C:ފ٫D;S@U}5UA\o9^#tinh+:l^KocSb!0?vW Oy~}H}GO'ß礭HN@K3D ,\:P*b7H$Et(:SA 2̷+; D^QN⓹g\C"r;_t.[LdRMBEJonZj,^=Y(ఋ{߆Z_:3Η_6]<2(MҝկdOK(f-mXe+ 2"\ I.MS|(hg z@x(I26/5tbA  ;zby3X*):q ?mVƤ1RZeByGy{WOW~kXRs'nw#@8hjq4t6vMJ|"#:1tGWV"&d}&QU q'K@%/v7xF(_Iν9ը7΍QyQZ l' " @} \dG>59LETDF=zY8uK#tl )Bhr2F)&F4 5HHtFQdG1ob"m}0iKFϻ~L(! {Z@mzeMY %?2-'N5sUȝn<ȣĊD#Sڦ5b3ˑeBioYyw̘:_҉eus֦JV΃jm}KI5 t7CL8|]mdvd8HmsnѤ%%|_+nefT%뷞t_MAu(f( Ƿ;SpgXڮ;/E 8˸'&t^έsڟܲYer1'xOp-`\,`p5FWw'C1fx |_$*D`'r.kfNf"$-x 2N9X z; (\F>?b$ՑOQė31à!cJ6(N[#;]TVYJQ 0q@R=UL>$4gfs\+̍>㧰4XKD0nJCp{ёaJFEŖN.B`Nl#ha_z>Oja$\b![1|}8u\XjhļcGA\"rmRKP=%8ѵL?biy hO1B 8N<(/9:` oLKʦ") ȸFpx锤ت$O\I%U'B/EbPGJBC߹;A#cO`+( ڌ3 ٚ'PE n }f?(Ig.hoaSX$+z!he%uj禝I:^m&]7t2Ijާ_l)֛$:NݦԄ'&03J?{pBp]TYw}6"{$'/"x| ]Lg3{q?1χC^DZr.ū4v 1@JKI}z u}BGD+Y̹&`'"7<_C.7Li4NͅBr׬^d>W *i,'Q7ּRY Ok)Pc(ޛCߎ5:MJrrlF_ڵeVjo&>]ut4jGn[#n9iI T @H X#=\=в- ["Z4-Qakq1X}yP*jSΝ̠ʐ6 #qwx|R^YdT!D]-d!1#%-\Ƕ 섯|^FGblD#t|;Y }8׎O%3=8&'Wyg\5? ($Qu'M\<'Vމh&p8tV~}Y/MRd-.|?$S@POd\|D wCW`0?,L/KH/ P6%G* RU"%zTcip+ [UO1k-sc$oZG6+=Kϝx[`p!P?ыVY0[/K/Xc[FA96H^OYTƸDkbLMa9j(( d!v{a^`)NHw1].FS${eF{{J :'#q0GH`yrfh*y;טV~YHms-ݍ B>@`k}S |)-KmdFiٟ|vC {5 懕9L`Q͍ K"VW{f[K <0BXךFN4ɮ?G˝)Iy-NkX㦆,owV@bD+ѤCq3nXI>c s~gA+s9vǡPYYH^İ'?fTa\ j뒧H#J YB |t&sBu=Kf8z89Kv H+EBN蓥 ŕq}h71=VW`Y,OĀ>%"u[.a7tǐ-1ڤwƇz))Cl ̦r:r"Lŀ%p)QA)cKXD. H):(\2;]$HI+.+L0,V XHfԙu 4-g C +2wpz ҶMP <m ϩF5 -ďGlFg.t௄=~ywɃqL࿆/\.,Uv8ީH!rKO##%d5a?" z{đ5 6 W>ЂeL"G|L 9K.lc^w.n@3h{>/[npZ D|qH4SV.y2 ر@aeC?r {~L_K ǟL/!ɉT4m*K6++zjrIRn%lxƮ?k{g޵ݼΝ䰾7"OkfGm^x>|!Nul7oͣmf[MHX){ʊ<΂SR$b84R3j$c'.3Lc%)Yz cQ@HE NȂHl1p z~n[1_wvBVE)3;v\DxɝeX^f x5CD^;]9x?yiU'7Y2b;sűk7QFĭn(0jWy𕳬cwxOT?NRTe~BαY5dm 6 YV>SL7[yciYGtGޟG WLm;H)Bxp7 4Q\S"UYCAޙqXUrSƲ 7G[J+hrIU^Zp_)k| ݾ49{4v A/Ke#E5a$[X T. Ke#9Ej%.1!@T > k\DA$ eZk$]D!ejõ j q(yd%?Xo HNذ/~2e-;WFB=s?6/zz(>bFkëJ+AAj?պ EoJ=j+q(e՝5ʛ8fEp^*u3H? 57STYNiC*˂\3lX\M_p)]GQ״C|I! sZG ^ R`!Zl!N樎ԓHݧᒐ"hJ;~a*2t,нԲ 4[I>2T bN.~Ok7܄9^P_Q=<3&&H.S*yMG]w}sgom Q}gXpuߩE jHC!t 5GYq93[ʈ2RP Hj?zLI)XQdh8%I4M^{8`Ȑ,jaBBGr Lbzj$&gn/ѣVC R{1ҠiJG$6RWg:x4JEJyV8,>ű(/D6n.L9NqN1?V2LϤ޿QZӃ LtJxd${n_ߧ+mϽR}Tw?~~[;æyWqED+0 4HVd軒6DXbq||ʵTX57UjQR0>o LyB ,%F3`c4U101`?2%qfIKﺞf +Cc.BCbˬYd/(%\ϫ3ɟGr =BI .(`+n%CD{DDͷ}w$lZF:+Œx223 $_&K*8T N=xaeˠ^ aO` >@B ێ2)bro(=i@T/U3 SVR~xQ޸. e`?懂ӓfjr܋BT4 !nJe$BF裏mSza9;1Fʞ.Ί}!:[!6DfV Q$b\.>P&:a-@뉥p4«84RaIHXxhOhB&4X8s)/q4J]J,c\kH:$aS" /_6'4ڂS>qYgdQR)FCo?wR5]?G _ xj!:Hݾ]R;H1m!/PR5U1(R 6vЂUE>k90TV$ S=gG]h˕0HpAy=U'>V>{8Bo'ϣR;@<<tg\+q-`rUp~~ɝA>._FHġEjbC7h]δ9 y;t@KiGVz..㾉2-QeࡡR-0̻s |6c<#e㟅/' ia%DKtWt#uW<?k6B[dVe j%Dgpo;٣lڦF= #XewID4fi45ü)l$EzIh+xXcYgvY ϵauP| d/Q T[=1!b aiewr%Bڙm. /4%)C1s<Ә#z9iXk Y8`]6=nSپr\% T*t6PUE YMe_QKt%x/y~-l[,L7Q"Pa]H[ n09 wU^ڄ $"ZTC T$&H+GC\Su[]R48F{F>59l '`ij:\Oc 7{VP'z 6ƜKb%ijIeCC ʞ9O2I/wa#A!H3TUy?X\!n27ϵ(#>G99^:d^42ܮ}Yb[ٱ3KR9E>"BVB+7MtNYưvvS}d<fUe @+(w+ R7u;*x{^ib7V_5V,t2px?--m/[erfxkkIm?rYlgccOT =#\ᜌs}*ғ–2ÝZK 54{se .>yjA3{4g`%p=w1 ,Nd;sI  ȇl\k2/^G%KB${SbQh!8!˦拑 $E"X!N b>,z\$EB‘NadB@FA'R~@cAƴU'e|}S8퓉K|/{bQuÞ䯋u4%ʻ;+#e|06?=K 'Tw+&VQ唾^G`R)ꏒb=^S8gD D!t9' -Q EUOy mZgjf)x{ K(R ":kؓ>0xGƋ&8g,n#omb!HI]\iD;_5BW+ P+B l_&ﵢ]င|tT|P䕧.]47F{y\'udV~^N8{T9~xty]ma70L:Pkd3'^e%M%.s_F蟓j`F[!K`8Mnju6{w"4\U dgǎ),МC)`HiL <Y0*@)XP HazdkԄ5 Ii1#;5L%vB$Hsx J(IO7ik)WQ&{Q7BE B;^W7 n?\Y>հ&<_8pEeH$.칞}Qha*B_XwKt1B !7Gҗ"紱I+2D5#~҆3 `;Q,ٿNϩLJzVEH{c5 0%Ӿ(nbBǵfVFžn{qgc f7{8#0}h2U1>G7OCFSR}ith1"0)_ANl^׭ F%&AP3oP܉gK{NH g =Q^,9%+,Q P˧A. @!xz),?Qw~vlwSwtT7ްg5;1 _Yd%ypJ;,:KQ Sb]:LT*ok-o1OLĉmqkn$ XdˣM%eww&{M|v.=* !F)H2THdlSNB0WJHҋBB"$$A@ >h*s^%2#۫Ty? J4xG?MꗅFAّa(ڐr׳b΁@y['ꕿw@e:"gսFkJ!yV/; zOAg?Q[IϨ\KOL%]޽ۃ"^lc_zY兿gM_8>6%} @\1z&(@Nd.Í5ǢR]yK6CN{ B%޺;(?s)+A!OxdGb<2D|^݊JůKK=!Pl<@^C=YpRC[Nϟ>-ac>"|))Uež*3],]LOerI D7@BSsP%$!ǭ)EHVGD L})C3KPRÞx; nޯNcoJc**PQTM(ɵFB4'x#Y5#4T !8A I3|@ˬ]:n4oO;!uscuxk@Gaӆ0Τ;#Z#5C;%KhP_NWИ˓ĸ0RFVHpf+~0b۠H1SNVycTJԣ~u:d1Xp|9f!" u +1)LfETLND Nӏ=б!Ӷz~ƫk?A"qS-Ƈd<|*(?Yu2Q߰Njv(myfL`zO8}?MG,UOO֡t;nwȥ@wS]gu FtF"|ϫۭzM^ 7Ϻ{vKmnmJΛ_{|,DpppP-#=sZf Cd@?w{ZCzeh֣lvfYQP.[~S4#|kK]IC`r0G{>*JmG [GI Ie7Rk-~"߳_c7_7h`y䯱!Y㏏+|vz[G" [NCw*֫?s/'2uR/P<{DU+dUX>qcl};8L60.My),$SCH^Kwxo_FP+D+0~re=`qÕ$`6ҳ\L@ML. ^^pFQ HD!$dhxAw$7"X*4_O(-!Y$٢ɧ)"iQ?YwA = hϞ 0XaB$Zޏ"9_~-r7\%A\$@Ow]rAif^@9BFS*jWG 7"XN?7 ɛK4T 0!mp%%WEE[9-coZza速dδY6F 0F mk0b6+'OC$ȗ"ُyo ZJO ^L##iƜhw]+Htqqo7;hL P|P 3nVT\T_[9".r!Ѩ|xhS3!sy,ь硫q Q8~iқ/xl,.!Ìp9 n]J9¥&cm_|+ 624#4 B?C"Rƹ[mYM=-@RrxZ ڭ=$ߝD z63(y;r3#j\u鏬UKUv,VjLBAq*X;wʆt zQ:X.s5,~o>2z# PB\y(f92;]-qT1Y4cFʃEVAGACPJe*4Uz눹z^q)LifLjm{>kNT9%"Q}&~UlsAD-gA\Y`>bHaKoG1 K'C!99*9$;z*/FS9m\p[Knw]/5Zހ a 5^n05 ccz/& x;pTdxK)RU25@&3FÔ"ڊ}Z~ Lw-VY.B!\&Kј<%$g'?eH z%;t\qBH)ˤ8+*%>MߕoQ%a}~wI~3Q|P,%M ]SlU@(nfB=c_8hͅi}TqVL1C?.j>5Qfҋ?Z&a1R mh:?VMʠYSSbE(GhO0>(s{foK:NKPAvs0$ 2(K[/N2w]=OG<|M+8m7ҽez VFݽhxr:+Yޱوnc hoW` ?8f PfdX O`;1IETdHm"EGi_-w?QfSJ ?'(^S.W4gFw~[n8k"l6ʧhZ3D6x',dw!ItHԑm)ɸуePr#2u1k9f&Z)^RdpUt7 vޣMGx-uw \>X<-ǕfhmtNJ$c5 @oƆh E0li7h~`Rⶨ쿂zKZv8!}>ʔC'͌.W0Jyl\pCl)jL.FM+%S A]p9>rtMgrN஑<{{t ^~7q&E{P$JSK?۰ ({PUDtDo\2 9| H$?Q7p9r:^Ι{2n@?$V*}rIG!$\@Q$=3礐;A"f-{tKr"r 4~%QBs'03))Cŕ}uujMg1}zT(y3:|7;?5z[#| E:LՖn0zG_ +Qޡ L3ޓv/A4̱{S9zSo`3?.To4a l|15oM*zqVv^4DDF|[q|7ȟ^^vhh|uT#8cF;dK[[Ɩ`l1uo)Rdd#B,C3B!U:k?Q^0q?qIm̓IpS/ ~"w>j#TG`g$D[Cb҇Tk6g%X0yHHÂv [07~~ȗ,~,~*!ʃ:ɘo#3pf5mynF:9E.3ZBepf\PB`GDs.CmK^i?cy%iB' I YB[4O$(zRud kqe5ܛټcCQiqu3/PTp:WOdx5Hƪh{'@&1TT.DQ õp{R:\XIi.Tl\C0Kv̈́ÑԒd4IE6cRXl|{y[#̂ hN6E=0{s# /2NOgIwMv9oG^4#vE8,4{CJqf&ԓJk'rݴPx;RD hu@ZIRI Aՠ&uq`vK r8 r*eMt2kBrWu;CjQ̊y kw~A/{br)H(``JM3|+he{lk ~yU7F'\,"i+c~\xjk5"~될j[]>B7u5PJ2A ?v)iݠ3HBh_+t^R=gXaDY5oĻ\Mj652# Կiv\҂W6Iֱ[r}czv*|k(JU'L~3nTA#.#sw)];N0##(gM}*- y8Ծ_b!^Qc:âC'}kAlu_w ɉ_{L%ٝ:IUfaCF ۺ)f-JDpֽa dEA Mw`)BGGX0]~$ϾlFB=S B$Zb{U ރFW($FY:;\Ab}3U-9'ՅfY * ;(MYj\L?KX0jteҕ9ލ+Wp;j73  +cPy#gs\Wk]f$< PbP #M>={PWKrI NJX"ASCGf&Zi HsQ>.Na<Ƞo'{@⾾S?V&4 )Wv^In~f(Q3?Weė)})﹡5j\B0K6fl6 uƻ=DF/?Z9`lc҂\xC(e"C|?8([X =pؐ QvdJS@'-~ W9&{W:De08GHwDf{¥L 0'K;K6Up>M57]Wabl6yJAg ~kZŞ4of7סHҢz]ObsN=B ?3.M'lC!3YwO/ 9YiZߑ3R'Y@k%L37f r xK^oueFt`C1*.%~o¶/7N r7OFg~1sƄnDr>ܔ=4log*9Jj!vŵ.!gSLj) 1# Rob':d)7=2Tw4x+B< |ҵP* Oe%5! wHЁy}H e?Kϩ9a{0]\|P9QB>4gkد.v"ʱ{j>SR|F˘+0r4K6T;7Ip(9noWfOh-)}P.~a\8\s;zIudQ 3SUoL:j" 8/%Hj:4ׂ%U 00cHֹ82>YN*5X &jDvU˰Mij~Qו Gɳ,De8M[ѶsMhKe-m;kBe]&?'2c1QYfqg0el:i$wlk LrXS {;D;1uɞnSJoJ H71?1K剺A/>5k!Yə`x@IJx[b*Ekʼn,ʘQ` Þ1y-]hql ɢs&=wmg]ԛ1*o< >@ԨӃzg =w `{r%߀VJ-aw_|7"g\1UKS}SMF$GV:zY``˽SShtD{&HU$@&EԺoo/_y+p CEZk<+m@ic(Is_[T{(KG#Zقd՞XtDAӔ?F voѭ2f N#pV?r ̐tF1r.:0$:z[(~*m% kU"ɢ6/irR'wېˢk+u}6lM2BQq+ ,qőy TD3+@L=71YHC%p%/]X>NvT/:7i`pr ƊW欖CP= m:L(hKOx %/'kZ`CH,kb?LpZL/MmͲ/Ng KB䫁IWȹ"fffץ?9G̒oQn䭏kc//X`ڝj*B DO~[,jDrG"xm2T̑!wBC:='Ś3+ ,WguFӫ<:7r! b/ʤ$4,DoqRS<@fw7B9*QY(H\SYdK;%*^ @FSРI1d%*3ޓG0-zZ>oK\/xM4 ]p Z8C+_WܢZz!hxb7[Z+=6>}cpmI 脢l}ϼbF*f<_NDϒĽXWw`?8KdW!#-)Cʙ E}:?ܯaaڠ.eK*7M (`Y[m>~.V'dٟW\7 wWL5k-O{?ūǢaXm1(C{(Awp4^F\CWA ]#?N0fʫcdi6,^qdׇdbȨ7vFvuwO ke>Y-,0̧$0WKxdIݐU,j4K\D]Iw=<2; ?s#H 'R)Qtih9d$U $q%C)B`MCղ$Ѡܡ H 1H4$yrۿEEvcuWJ<,S .[j]Y79> Oᣐ\hBS,0[ $w R&N٠u ͔ȳ_\sZ8R쎄kJq4˛/J.ݑF1ؖS*+ʓHM[ܲh<6!$j~%i.e)k]7;zpei׋pc(9_we'q"AD}?}6¯&2olSZ'n ()K@Di-*D&a #;@Igb&$\ka,AM81lW੠JHDRF'Ȋ1iR 7#]w{o4OLf =][W[mlԗ?nhÎg2]Bp5i8\;q_"鮼LTy0X oT+;(3Z9p! ]b;/C U%p<]}|A {A~Q</ N$A 9=o>) NѯpI~:Z~\1z64/bxq8$X䅜OPfN{-,#% [YgD 4,ᣐ\}慣JN!@B%r0^[%L㠿8SyBrihE " 'HHw}|?&AOF x<ޚRo l)$UKfB, !'gȘT6Dc. ؍\^iaĹUM#TBD>WfDxOzBܿfp襓p܉BӋNؿ u%D7`NXoz z&Y`5z7nv{_$ah:K#urA}:5p}7 /LھUbpb~(D/I)^sW50P?{,AׯnK1#-$k]Rdw83֦(?~1!D #=nfѧ(BX(wYp⏒˸'>Uz}0K o8nUoowOFm]LUJmk}1udiPɡkqXrnXJXҌgPqh~|bzŭKş*?o M&R OKpN1raZ6-LD7F!y XivH5" 9*~~1_D@2g%Ƭ$RN3%aA B|u1y\+c>#pĞפ&S^ bZ0'c BGf{߽r1z%qhL% b$HnWNnVľ櫟QɢGxPhH&pXj 塮76r!M?cepA $!^I!Ue Gs'=l%# ۍ|>\Th;b-QyU$R T>Po'>jPP2{_S ..o]39:]4pCp<zn;ӮvBT? U?RyЌXVb7Y;K7}kJ9=z! ` X.mgM(hEӃ%1 @H#ϑBKK|fwR zߴ1eKܯ>Zy9'˂>Ϗao[! džľa{^>ҷ%bMSX?ɒikm\\QEE TTMe\~[fu8ۏF:~Ff? ę׻\JX=yc݆Da(aGVۓ5ɔ'GiskjKd?!yKңQkGQSQ㉝vgy,+}lɝϡi@+eiy JQA. ap7a3.AYRvU1~eI4H’)MM'<yQ2I}%s}  [E迤r.LCoy<ՆۍJO~^T ݞx* finHd`%|_K LO^Df?e*?aת7qٟ2lA:4fN7!un92}|¢΀sAW R=X]9 ֿ}Ch-_7<*OkYr갆2:@rj%L.\.,$Ro xT aAL(!H De,J5OT{AIIi#XU{۬B"ݮǍpkL%:&~J,pKbX&@wymU߮jn7yr*J΍wCZ%dڡ\(g-eMYU XRB;t#z*̃pܖ1$3V)ÕƍShǥT=8L')doֻY~';G Bo;ӟm*}^O}%Xx/]:Qng/-9p2"KR돟7{ lDFyaW]Yt7Qgȶ~=Us~x>0p$N&wbuؙI8pR /D,bJ+3>۱8McO0u!?MHKa'tc e @e4qˮاoF7@aA?lfHJm!nIAָfpNo9Zt ұl;@ҘF4, 9&@d":e2i]3 B_ڨF~XEM ('nHNPFv% ~g09X۬ U>f76Y[H0w3JuG+U7G^rr$v~coBҊOz=K*iK9 u7Zgf@fpn (3(X&9o4=,'SL`?([Z]<'z Z &:aQ)wЪ|;6yڔc"qVVNg]G<EantoCҿ[['mVky $$}MHǰ4KK*[k푬t(J{VIfyD0gKLBeR㤾\tHהmzJp錚 F"QdH6i?)Ն of3w DFýʎwimM5!8|$ $XS/~0^8 rٶzo6nR=TTm 8@<=' oMly\w )GۻE Lx4$?J"s)n ?rK+  =RM%oq@KnKuRPT Gf jTe.,.sd|? [D9yU5>!;: hT{U}>ft[0}Ԣg7& S$a4[m 2e ݁Hєn?V^02$Ӳc3JzBFtfIc(<%A8-oZuxunŰ F$ʝ᧸Lbk)'!lj-Y](iEg z;ppb hn'Bqz~WkeeNIB B %m#.2ulW4C7Me114O8K]MZ< *_8{?EwJII a*Mx/iO%O #*ǥ}28j2(ѓ. K/uC3Gya9 ۏ¦rĦE^++vh0I0l7؍N& \;M$qd 4h81Ѱ9rT/>!&?T9x7ڂ^8<$̓w/ B @H$:,c} i83G>0,dKKG%¾ ۻQ.XZ̚R7)(0_-3TwG_~_R$Z6gL/ ˤ0@ î6z4 XAt1srIqӥxw>g}H]/;yuG$)MsCe6,iCS"7Ʉۭ\3OKj4$9B9{QjE0a(XDPuG/g1HT $CrGayW`Ґs6tGcL{26_+@n/R Zkytxmzc֥twYA-!-µP$to)0آ4@q ,` Ȃa$. :^CM $;H&~. FYfx#Y[CmYIJP16 )ĝh)(qL8i {Hʻqcڥ>!"jBĿ13 sC%|~)_bm>$gӗ8Tf2[|,0Htt8뉙ʳ~rΑ, MW^?)B"Ue&蜱O^?  djP2g͎M\a ;='\XWb?`1:xF8{ɵy5f, 4w,۩ayC"yZWB5P)?'6$C0!0 9:hu#eL4t=o-Ȁʭr^W]JeZۿx)p5H$ɋ; fy3c{WȒ^>G҆׋ψg|2I@Ij-XP4=~cqF41}(L/y}?#^7 n^>$#NWfĻ)c.ߨG8X|F K qhJ0 xp|6/ADә) E|6x#ig\#Nn9З~,W6?g_J? 1Y4 M&8ტy[1Nσjw0_3b /PڿUKpm2QbnƝU/еf=2m1J qQ{e}S|:a5|K )$AM!`hy̽@9 6 Xn%x x;P? oV0TPzuPBNiX@ݨAΣƭiRBOYSyD ȸ'=? ;-3IEmRgV`9Gڠ[W7ɡfgoe0lp\ ('+j:WD04F Qaҽ$C'D0dM/H v?>y!H8bAYbHRMwƏS0{ +3R^ 9(R*эOu^`!w_`#?;E<:o.c{.uRlD~$kQ$CZ%^'A}HԦ@Ai2 TnWCN)on,%nHGJ"4%Ɨ[NQx9Tq d=R͵~E!m0Pk;(B2)a\Р'QbCĀB81/5T2TeZkެ`\Q*pN\}[>Ng2%*s*Cw BRsSiYVn`2-JpW C1w&*]?5jS}7Gkflo hreD iKҳQՒ W;H@)ot{M22ö>>l50*n4%V{y՗q[vx^fy`}怿x&YnkQJV|7"|Fnڏ4uӀGȹ.R>JS\叩Ul+DS?vϺܥU_Bua<] Dd# '-TH/p(XEaC#ӭo pǍy]9<c9BX:f2 4RI EHh=cpI7|@LE)<W* lSDŽ]?Ke <+A\"\BsfEmn|A+T@l&ň(g'i?[ 2w.Υ[Kk誠N%9@ʈJt|O}^%PLAߥIqEXBG KAMk}s ii ĸNL%)F{V{iQ,J@0vPHĤw{M3 ~&6pbJ~џ[c4CI N׎?X;_^ֹh8}zZ[Տ|/vˑV׏dPPٱN76mT-E;fX<=vu]t:I7;å}.]5zT 8|Q%ۍW}|tȧ@w_JfKGj6=RSi21%a΄ki*X #_׶-.|C:.QbeP. u!Ss+v{?xy\wcɲΪOWͦ鷕ٯx2;Fb-B$@$*|%!Cͧ8T uut3J's $s,A-M ,rꉁzoa(Z @Ju$?pEA‰#3 MSH4!9| ?i3`cUHvV%s`91tzbMX5ɽW0i$`MtIֳܓ@W/om]DxLz;}cYHPNbǘ)t#WOWVX:tR,y~PN{[{䅄v|VIp asW9 ? 嫓qD{ef%JLjT'~f;v޴Ii;ˎ#QT 5Ddf],\M[嫻g`eBmv&!yԃ'Ui$9÷'_'quEYg-]UeYLo7XL j_k AF cV2,lID"Wp Ga-/=\ `'2 dIAz1ku,*нʡ@:s4 ڕRBMy2%᮹ݲ F X25\R J.W`I[, 42ȵYG܉(vW!-A/?I\Z rxttrPW]4XbAA !<Ax<5|.>,:i?l0NtQ -:jFN5iA_U&\swqZUHD9Hyӟ#*f؎@ULẌ]pÞdY/IQ&*(O#IBs VKd7\{yBz$@pG5sR$hd,}@ 8h"2y bCTK@%2u[ qDc'd,#%:%S1Ooaȵ(}THU\5EcV,]W;FZY®{'S8eH0EǖhtAs0` k y[*_3SgD^o7l<(p2'fE͒eoME׃}Ln_~l&9F)2)%RWCY"P_ʲUç{WC.|~HMxD[0n&ԅ_OXYR?J¹ܢmΨbT bQX9+l3¶ Ae*CC\T(Ͼ&nSq%Wpߵ) TVBmxJ^ըreO U@ͩR)l: N>7{L%ϓzE~cA#!^|Zm0 @܌ER%p;Hӝ9B %%"TD{(w䯼)fth 8$D.Š ;;c#iERtGƖ MӚܢa?+^i]8F'sRCo鈚yexQJgŏrσ}\¦=KHB μȸ;-} Z"9pQ<uWAݯ"۞lGFa/zrŗպj :iXF]b!d .VίPO2C R3Ra-f%RU?P]59[8GW2Ƕ 4"Ut!0;TX }ErZ4kU؃_~8Krj>kYsvJJLp"6Ęw3fL{?Uө|wj͖a#:3 1p7r080ʶ;WIH"&!jg'WxL82ޥQ'K~TgYgH9dzIa"&R wb065Bd $$bՔa$KF!OY}d8/+yR9UZf_k2ڥ5wpL"'_ N9})N$ {g2c*~eBo䔩y\C_eNoJ-!܄/ir 7~(5L.?DO#W"^t3CJJP'0o`>FdZ)5j˗]}CҔB)|$OhzrF*D*ي8}`ZF;>Ȟl_Rr󶦿0WRg}C@OABrME%%L~&|-gQ80(mv 讠I,`"v.[j|(%/BO9̣ԝd*_VKy+B2̑>ޡ2˲8'vR)hx4gxI E"ԄLxOxx^38 <󶃮(ီQzlbs] (|քyK^0/u]L86, {5+9P{\1r[Shp|>l<?5ep,Zҟl:D>Q`rv,+Nd?HscNΏūcqr b :ݣؠ'`K\L,̲Q}RlcFfICR[_H`8B[?FF5*}&ECʼn&5566"Kw>u r P8"E_pDiB[ qK}OI i?_%;)3Ѩ}$ָٔg?=G1pB•t`lnM{ *ڃy8'q"2~ߎWԒyF.t|wOZDa |sA*<-ǪfLn i6  >J>&U_3;l9=W!t銉0<&7qn\9<[DЭn7KSyKn66[H4wb2Kgiz h{Mv{PX UU:S5tl W) |ZT?HT卐d]e$el ^FS^1`߈^4ѐSH~oQo賝EVlbu$J~!:} ar.zﯥ?EIC[e#']e 㝐R/= w %1|^uaMC'Dϔ ,窈)pϪ}9Xz-GXF)+n;@rW77m2=da}9*Bj Lxr"r!/ͼ84 ReB"#"g2A"w5 Aȣ  Ej+Ug$/8MofGPH4TA(ܸRؐ>*1'*145NgWBRpNCrviWNR rn#iT=,) kz\uC⇷EJSۺQu'Yf@F2 * lN_ =Mh)㈥CUů3I5wlތd&;Al(AjYjz7סV&BҲL(M5zIH_?Jqzr*L?_-d5M"^X%il V3BƕϧfIP֘16CKY 1v;Q6**.wCT,A{6w8p =fs&NJ}?aFģo|OšwE`BvȽu͜\1Q1P)( &^J*cL7әTA‘Xg-۱m|擋)I€#ފou9z.%`|a_Q|'o܊#c8$z5RÍ&\7:/=,0LlT,;I{c\Ҷ?}~GwV :VygsRt@ ]b; àKIF,O '&2}㣀x##\"VkHbk`JB- qATvy4`~N]&>L$7=GܔN!B]fO7~Qzǚq(2zw,0M܁~8zn(p_|e4+CadxMJZ$VLB XN3]y ~-D:n@ġ֙´x ýO <BYMhwy@I  nels"vn|lumIqhUM!Ud:ӂ]EQJ tlE;W_jJM6o hRF+vn82In,c # =1?WM*vpau3puy Xԭ֍ȨbmPtL$+iyTM2ߕ銥 G"jgFV,lQetkl{U@X6%(| A`L]R˂ p0/ݜbRyL__ʓv%[M:77,i8yj?2ilu7KOR˔ݮq2 HVU ؆x`E7V$Ril=D-VC -D1!! d+?lF6<>ֶS:r_Rw"xRMYa)k=2*@ϽOu C&=\a&?RpbܨgϞqr|j3IGiew+zmc_صGNyn9h4M^k: _#f +yQ +{*f+4-pP{"cCChh\ݩkPt/+ـ\1,S9?C#a@@0iMUjMI8h-7ҝ G L?=c)4BfƗR@F;֧Y1EWkl48G β~!|)'TkZu$%ƮDx3#XR8Ix6zKB'W ~n,օ"ݮ-kVf di]݀Oo~[^E݄~j<:X}a3FWj\%>dc?l ]fŭ%[Ln*JUY$+Gf0ہ E|qV e3? .\_E,iA4B/d6 U,ftȟhP]HPW{.qrRL]jǏiJ %QThC\&VJsX%* 0&x)e1qz>wrW-ui)GgYcƖ$1\yq '\R0u܃6fFυWى0[lyy0U܆N!\l D1Ϊ6}- ktzV}Z%mg@zQh  (P [S1AY&SY}8!;ֻMQ%@:Ш ")@{|7;K7{fv܇{ט:vQvӫ5*wzcC@z"tW{R%hoNףT T p@z* 4D4JJ{žt{%%{3ݵ=o8w /}ѳYP$gm{^Kg@a{w[;͚Av=t=xxà)@tb` :weB $Clqshv ^@hC@zz @e]tx ^=h 6d;e^(U^*k[۷rFr@*[󼯞Ywt`>"HPJ۷mxڰv4t%[;vRBJ.A_ I * < uۀEځ9h } 'Dzށh,#}}:i]>+^i %t{S@&ioP쇀 A|ɾAFC0Vl8|=Q޷ 5}:p > ZzgƧ`ώ>ny}@4{ٵЁwHaY+:z:+ SOx/>n=wjh@,K U>/mݳ.5XmVMfk+fݞoggYewr|=:ݡ87vUnw[-ۍwv{v>W{4^) enwǰ Xn8εpۻBm\CMpg]:t]o y>类ӑ\|x۶pw{<,k5r%]u*ޟx}|yy_^ںlM,] wx>}g֌f{ms{R| fmUQvπ{UZjݙN=o[\u7u6兮K]ڃ]{_m%>)ل%Wntr5=Bhﻮe3vβ:l{A û/ckzd79[ݷ^=2w;{T#')מgf<ֶwπ5N8!*+>>W3vf_nev5::ml au'ZhGN@mZn`WMo{EՃ]4tkAJhzthP:Ba ϫPOWBl5{{&xfhKgA6۴5]3c!rm5ۚ'}VWlkݺ(};O4)v9k+ Yٶ2kFﯯ@c٣lr݃g}ծu-N]g;svm0 +( mh:7ۻ]wu7tnFnLtQjյۻenᣛ;׻wt9:_Ǖ8ALx|-_F}t.0گknǭ}f5idejԈ[{06tr#t5f>D^}ξ7s{_ k5wrmsprݺƻOxw}ݷy^oV@ׯGgڱ[|w9nwX*.`Z=:q} 2u`4+vƙ,]}/O[5]mmΦn黻2:hoyݞi0D}=WDzĔ: 9:v4f67[HAРi"WXn-vZwmv8]VZ-V(&[nzowCU@Hj}ڊ}ptUv6k:D] ZN۝ͻa]9ڮ){hZ¬G ,|&jjyzy}ϾbPK>Cϯ/7\]x |(}]JEx# u  x`  MM  M22dɄdѡ FLa CAh&D @L & L L# 44 L4dS4h Ѥm!z*~ 4!L&bL14 =AIIM4 53HbMjx&Ѥf&ɴj l zM$B M [,imơRґ3#xlQF?sF*v5>>zbx{6GyfI>k^s)e(6,V<&q\fǮGuAM0fvQhtx8uT,P1~O*ū O  D#8!ϚR$!:3+LZ`\o>qu &T҄Y4rhza  CT . jkT TpqB͉t.|@d8$dWYL"{o9nn+zO.20!H6i Fomn#$rZo[LmxG39cfX<ǑtP¹OZ8 _saqV G3^6УAz<^?l:(EuE>?dX)e|8Dq>SouTƧ~V/- bIU1T FGD\2a,, e-(Z߱j*}&^+tH~ogMe]o?ɕ]} hZ%VC3荰0Ds3[94Vq0[y9Ǒt Ov_;R17nU9w3;F,x>biFvMg ԁ}_[~j=:m5 ""Xoގ?7h 6 K9gϢ実nda>f2:32Aem 5oĹ05n8Hӊiαi1~EmEuvلk뾧m\`ҝuRcqVz&+"^jײA"wC)SM*1 30{RRZc뻌s= ˯Bts`1>Jڙ+_ci7˼\a;(;8#R;'g[f`{h՚`f h!$8A`.A!und϶90@==-P04{4FF4tF9ȞZ}ar`Xm܅7JO-P:ة{mi^ {fǹn2'SC'E㛟[Y՗U(#O1!CDbԱȿLvP[=PD W #;isE&p4 R 8(?ʢuĜJ?L7YçT26sGFq!)ZB 5>6з%`~`o"PFs'"0 JQsF1 2nSNJW|I2a;f=hůاK|9rQ󜁢L`r߉Q&Uk3v "g%{(ޅ'4. HǞf[~=!7Z9iE@ L;Ayfo[IQ Udo3;xדM FD`Rk@+PkȲXX<-osg^mT4^Kr s3#?t db:bAyqX\@,ᨈh䭙B0i@H%_Rf$lVd/LdymyTi|93$5l 2XnS(C*0 j}Mv0:  2D\=OGQMϣGlo,|0Dwowkfm !W4Ьl* @!K}uц2$;Mab$ _(.=mvJ <[7佹cAt̀\%hڤJ`mhGNJ#FNԊ'*^oX$PQ-\F]kAVeem>ڌ8au[N(i rlumK?Ĩ]ͷbmw2aON2#WxYͪu=|5C̤+TY6%1J^dWy3|Eq?؉^95$x/5%64Nh ZiRGוcl#/ge[WW?h tՑ/2gw`1nǰ*2hѝ+O`xߺЭ!C 8tg.ў77%1ce}KsE_)/0QL,d>i͝%na\ xTߐ8 !];"s"X[:cwf%S`"ٓhN ekGZ]I /: y^f( i pGtCGp~sxүnn MU o3hFdb$QMVQx3t ?hA9Qjs:mx9{h|Nt]NZ3Wb`] MFp)*r> *wh$sXB~ k=I[Mmw:T.I\~|mrc w噾ܹ҅:y:K%eH0 ;gbLe?P`hM nH8o{4u>Q6 `R6$lħK/SlLK[K _*#w}K#дǾclsW$n#CeB U6(1˖iL2<竈t8ꓜ55kNWRT]je5 u*Q\J+kQmKuRTr%3#WsvqkL@'I^c*BRA90 U.~iBHVHĶ9}8Tu,ʙcH0C3Oݠ4?[̄КNK$'$0&@I|F~%첮m#Tf' Y#b. {AQ0䊽LLױpV\\wkkJ_;֢T >KG/> ّ ,PӚ30gwa*.HǁPJm ,L 04#`@LD/Ihc U@_P`"uM%`f W 1IBFA`=M+1}AB?&Bn M0U*v:E3aQa# f]w>_ s>ʣZbϑkc, b_IU3 ۑiP5%&q΄\AޒX*@}Ʈ  cǕ _DR F xEM?ʶ\D a$H ġ|VM= w Ug݆p"&D\OlƓ:Jg&?7nU_IU1(Rmp?c]+$Wй ǵ9A㩘VМHNu7է1NK vM{;^՘Ci%ߪyZVJ˂@PR {*mSp>fPB!F"LE,}]q|,>ju c-i "j&"Wi+ϑ aYJS&[X@2a d@!.gߐu8 D"aIkߨ1J&nf(׶eTQ*:Fӭ-w`ΉbnVI?ʬ!дRE츁@l$x (&$!apQ5WCMWH2+8d}B@+ YyK-PBσ5MM%&&ùWs>^ $Zwfy/9K}4GTcgLHw1dօQ<hػZj Jțms1bԼ3¾5b'{rMl|C@GλV6K1>N"}%Qc AFN3fS~>xOu6ך߾R(#Ar$^TDyoT|>>){p..좝-}я鶴lU阳tbk~G=hIa#VzbPKmQ%.шXz*$ &kƌWH}ZpW!76N5d]y*jpv#tz_E\^>,Ҹì ӼiXy X9۞7{3ĵL aw9BK޼I5OIMإ2pd\(nm[ rr ظρ߁ ےRQ1s_ -Ֆ$Pŭj<16H-Oz϶Hbtwom4!Eq] ESe:Jlc>[J8P^3aA 8{8 ] ~!}43đ[*{+q0ƲI'ԉ[76xH% xG)8|N b @ Z|f.G'{mR>ZDL06 ࢀAi YʜQ4 P#) 2 #`k6 ?l}Se*-ML[-S]JU =vO d7 KwVrcӉYH8=0ĉc4 ΟnK68jGdI#G'%o>p: +? 8:d8!ԔEKu;`$\ɪz@bΖnHPa3N wÔ)SX?b JL@wknXdU$tf%zKk-:q$x* 2R]k"M!ܵ^}maȆw@'}w^4rY':.c^JPx GS3Jߖ_ *"|8xN] 3s6M0:DGq\iΖ`򭦪:pٻW2Dzwፑ,|ܒY.{6RqBr94| mfrm Qǩ,%Y2DpET>9K>"pø,jDN 0^s9u-KPI B@6Ra吵a Fvƪ#ѾiC~Iy[=?v}i0QZ^UKo|p.Ah6hׅ:1] $"p{%%b-qFIy MCVUڵ׸]Kg)ڒ3);@J+( Q-> h1{pB1h2n~b@>%d()z7KEc?Zh<͂,Q  q4)HRs 5G<1 7X; Cā?[JP <'(PC/P( ~}/OjGo~b x~؀ȇb! KDzvB˚aSƛR4F05~ p{ܬ PO$O~_ Ra7 9*Q c+Y-߰tz=s?C O:%p2`L)bՉ[[ԕS kMJZ2'zPWg6 `oan*H?`xzRL GۻS'q;T:ܽd.Wݳ &_I;HA8LFLcҺ#Ȩl;9HkYc\!  o"$I_fPoNoաHgEE8׷ ,8% 3\Nq$Ewi92bU J"<D6݇s8|&'p97G%y*?ƭ-5^.:@4fS[>JXWqܸ}wŵLa?M*oƟn'wwww\a{nw| {i! QalrwȼβQԡ}Z_-)v g,jw~H;UUU}T;$W.==e~@1w hk3躓 ~kM ֩KCaۢ'SA e1.!/ >]>~W}٫ (m@ 揁 j@Kl/]/~ZcA>Ϭp +E_b $JH!v̇[!Rn aPE``"RA" aɤJ`C>}W?6iuH2Mޥp-@ `Y!!`q=x'>L=lpy6 ΢c&K| ˧u=t};>}e}9gtzJKfF툽W:'پ} zn=ocQo_N>ΜߪE'÷- nD; SJ?Bbq~^՝̜\.okmq{sf䙻d]KR)e\Qny?oGdL:Ȳ&<6$B.:f4D~U*UbDȏ/A)&>r.tJ+ H!"YSA.0AweN1n-z+gwyck#z{^^}*PDpc3 僰43iNRF)ӏtfsiz5}Yχ?~Z3>-"Ook?NSÖpxr_o>JS呫e:%/ kLu׿Y%%)n(R)JQϿwqƋMr|ㅲݭ站ՋƧˣnnV8O`=8U^Nc[N|i)Jӟaﷅ:鑎4괥S2ۆ}/˧_7+}p C?^Svmxui3bⲓv[޵4yhUGW*)<%IO|\Q|aNHB$$ 2d/;ē˃$򳸴0%YV3$Faz$dk(mܦ)&vGCsQSkБTw.^]ۣ)o7 v:U\Фw>\xJ I$k[$z*nhH$~js䇊/[ng\dad$AzVsy=](MSAp &'DM0$WLBU]:~Iӭzj!MMgyYYU͔@鄕1tW:%7^oerw@TK=z%sXa\iT^9}Y*6jnFpn+o5(%Y QH)@1YR4pH-LŜ-;㏏t"r y͜HNZ/-ۊ}Yּ͡UN;(l (bEafIħ.9G{bszm 1lJ5=PMѶ ı5 >ax|_B^{{{aaa{2pL7ZdM$9$MTtBJ#1e1Rj9{Y+<Oۿ@}ՓxY)Տ\.dŤwGhp[,54'f`@~ =!,&n@z%M?4PH>*jA/<)(vzvLRnD4Lܧ3Qx R|@)k""L!2$1P[At'FMπA#(L(/<[1)0N*{t| 6a䤐 ȈrCՙХw}ʹ_mS=|{i,cy^mK*`LH@$Q$Ȋ"0c *cDFA"A2AYc"=?.1Dg "'y 6[9R6Cm[V+zڽD7n3亜Io~Qb<96 M}ySJE]qPvF8@ [[Qr1>x~lw8@C }֑B,$AEUUUUUUUUUUUUUTD`Dbe?CxIF% b~q2RL0@̣vuIu׵L}KB+Bdf^7EKZf`$V"k[_MDP7R6tutTYTR69XgkIjK/m(}Ti']D|S֊D}4>% Q qȤ၇V -,{~<t`td$~'qA@Pt ˈoMG^y|i1ä @OMya{aEyO*w2z{᳿Um9/ !ro%4}6lLa?ͮĵH$9'"֋/s\B _Jpn]jTnh<_9`7:H- :^~b-DB:ܛf͛6ηlٳf͛0kZָ[,00 0, 0 +j:EX@A`#Q$ ujsowphwz1xefʩ{N_olfjjӵcŏjwTνFג35]5ҥЅ%SaOakk=x^`$_ fn(f6.l\NQԚdCf`2kĀ+R9}S;tOT^k,ZNEȪtvGx"R$߹b7I}#G.J՜"%)K¬O,ajiߞ;si偄#TGaO`M>'CSg Cgۛެv匣pܐZXjԴuLikZM|?"0ë$g-uD\6a*8;&%"$YDke/0%`TӲB^#:I&}̜n}s盾,L}FϷOs8N>]3gYnjq|n;RڏB5 Ada $̌JRTddnTe7K*~F 73/g;}&qZ18}2rd ҨDI ,K#U,r?^(o2(ڮg;|cq(JNͥm{?d yfz~?nd/K,kYl$l&n7"A8uxxy :iꪪ=N`3{cl$,FJ\ y)CUo+ZZD Om)HrvxYLu{@;2bsP漢^0{J79ХEJXʙ35dRԽNyKYeoÿm5bMsM-e&!2n XAa?A6?St?IOodbD%RХ<Od<| 3غrmzr5 {h~,5*, tFeKfI!uDFe@HeWٲL`Esd 륐?g_d@PPBEb2@ҵXsNCU!&Cl :gO`ݧ%T90T *rT$0[$ ѤF EF@8UO{13.aCQܩp xGj cHDapbB$ )X}_O'jzR?˸x=z~,|*HYX HW/'~C9RI>%jz#JAKX(/b?'kwiJx@,Q| ih Зܤ1 h4ޣ$HM+p@HV0ĊIdF*/]D_?u/2}0ho2ݥ'>P#h}DQGV 5eHдRR2t-iol{5@| _Z,ıD1XdDD`"+dA@?d+ԄHȢ ÷VJѵi+R+SeĺaL{>k Ec+)! п'5'.OQpRaY50bH. I=ԐRAI d%C4jf AX7~/f3vҔ):RI$> X3\˒kDi3SX XY /"{)QAdr ")y䠖"pOȒ?L'2XO"y=fUE/%PDaWB*:TJ&&xS=O#;]itfX( Ñz愷 f ĬoRx7[K j'\Z 2 H\̓q_O(]rDsMA3Q0$Eq 2,V!g|fׂ:Ўܘ U#^0w_:8$.!ϴCyAb 򡸒6F "@?CB$c`L6P`5:SGΝM 7';uk.&'UYK I`25ѭm7abo|`h ue!!31$3˺ HQZjvBu)Ŋi+~W +I:KVܺqnQO%rHW^Hlf,\DR"AI!C%YDMN\bLd_|Ąz_I.Xrnlq^p\36\kJ11F'D zywy̳`&ML5UPCO,8q)Bz9)>~RtrꁽGU~ɼ"3Dݯ&na6.;;lDԦz0?pnX^gvQT0&q"Lا;b\۶Kv,ƾyXsʡb.}RLEa'%&/!TU`-# e3>yآ~cYq>ozӡs95O3]1#XgSli&ֳ=vl'qޓyEjw?K*W2vbgt5M5Nվ=~F f]DuBM6@(IhIKƕӞ2je)R%)`N} kQ*խ7wM;o/4zv;3ݎX嶰Ml߽`Qz\ %CF}WwQC&ɔE*'֦Q- $Roe:f i=w?m뻻^ׂ7W >PwN1~lP[^/]S-<)㻦QvL;zc^na{0nC2g8`q4rBhiҀ$P酡V(ӝ{W +9m.lXs'qwKS\ⰔL~#u)i p:6W|#d69k"Vjsk5KY-F6j4Uߏ8L; A"`{}|ӂ lHUzt{ p}äM=rN{k ,/CPO)WRN~>vW _l"8N䨫rb VY?_ZöbBsԝLzt=^oWܭ{ޗkZ=e$ 53$HBEGS'[AتBI$ r(QlfWoМ콧1EdM%׍7FH^zǂ2M36NTŚl8h@R`4Ѵj4Eng$o  LOO?+{msU΍>6ox"s|4ƕqcYS?3*Ƽ~oO͇-iG Kpի6.60Hz*g& d RB-zl=4;|†9W>Ėzki[ Y026 Xy !,)^c%wJ#W>NۧKwJV=>L ~5W^fƫ(}h[]o_o5z# yucQԽ}Lӻ9 ؞Xau=iG+ZN'82G'q6kDws:x{v[jl2ZJk<Ld^3ۻQ>ԪQ˄M6"BnvbM&lsIG)a:evRJݿ$n1GyйWoWpׄg{gX w9NF6iǽ,2xOJa >]x=ez> ۇXޫ𿯉xa;s .3yC1) }U(W.Xc.m(&Dj$ym&Rl9z& yh'O*ֲvRsl8Fomt*o5aN$)FxB߻g3CR$p ^=QtؼD5@b4S yXBS^%r([)AF/Z,́oY29iR'{@xs"%Pxe+XSR`Z4L*cW@Bh1Ǚ3gxg4iOWo~_g9ʏl}{_ V6OԌqcYjȷ׎>L4m6ӥ)mq\m+_ON/TŴ9kk><տAo G[2hql 3z'ڏ~?`zqHm+ \+`utLɖHNá?_R1ǃˣhJ8@x YU_=ұo^'IϪTm+ hX"nУ Kh̖d{ fOyRR"y^f IbǞPW93ə3>Nfbffqj`RэȄ"\{ tIA0CT* cC&~1e/C|<6NDwfJHw-L$f'3LQ&!X,u$g.E8ڐ hgك"MHx(`:i\yXe3!p{\%e)g3E,VЌYwje]ps=05Kd[ohw_s-}ͪ: Zsϫeц\80r Rmm~1-wT'O!|G>ij<4?oXԹ|`1(1I]GK,ql$b,F[EC}>[:`3;|k=_㼛jk='~VbʹD@q4bmiRyxf\\Wʦ-2g/dCz,`I 9H'>o:)JzL'ƖF4=8w.<ҋ#|6P$XɩY I`N.tjZ(!cA͙YRpJM^/w~ǜs%5я{-6d,zo5^]/s<ҿ;#'u$L9h!u,!%0Oܳˆ6ԞS!^xHIs_=Sz=.O7ESa}vE;2/k~(_u ri81[AuWp+yꔐfnw>Srr7 mFxwb01UoCls l7[I{?8M'_Ӱ%{9`7R {EنENaY8!顴A-lܨLMeaM5#^Yӳ('թ7Ֆwy$m%'~l4aC:n$zbj9B5o0S;:Z'g<=/V\l~JLNF)Hy\c_tFhTGt 'YߞDp4~pAHB>u_ed݋X!)&f!ݼG@d\4"F\n] / IHRUuAHnWɵK5} iKxO'.fDTj:,߳9]p9ғBLΰ' Kܒu~1-#"`-]#U DT=%h.Q6u "Y.ʘ^)atqM%.9*?zl!2̼T-'qtW̩I["xPmkbayO/bq'P=b=IXbF#C|:P3iXb#ӵŦH܈E/ɹq)"N,JiKw:QzZխg+*JxUUzJ$MR)YQ3X/`s8Yidbru$/=TU[ XjaRVTwJ,RJ,XlXSIE殤K"YJIJ։*%,J u Ku2VMQZ[=--_;Y-o3[czRfSp0>2&H]5[gha;F uDBzt徻Nbq5 &15FQ?[ 48˖v++֭Vm{k[ m2)5]~RRT *V%.^}hY4хݞ>5+m (wQۂS+z󞄥z{qK! ,D'da2s9G+H)nT^g:eA8t[( (pCe p2>ysϫW[udGJg}$I$Q], *_9^m0=yknڈz)4 k۴xvEmkUԕew*^))ҩ[mt{ڲ/y=HIK[ wjI8Ue*C?IơXA6U)~A}_m0߿Uog.'v7-_:qLL>zWJS=Z>@¸"H*fG=eV|CUӎ#~ےuuF d0@I %'!C%A{&ȾU+O٬2sM`Y=yתm!КRӫ_c5ȵVam ?#=|L:r{3 t@6_wn83_vS)rDFZj4VmGrk+l`rM  CLkknur)luYtm6GId ]Zo׿}4oիVZHHIak$!`f^>B;BFВ ~|_Лѳ==-Jz>4Dp'-%Aď(y?Jiщ6vrI&mH "4v<|ۑuc%hG;[^辢RRwJ'(+VwGG7($(owPqp!>NMިtEFM4$Hk{n $JTrՓV@$fMR\)5~yÌei̇NV4JR6\; <ڶ^(r|`c7F3w0Ӧ;?urOLY!MV歛JyŵK[ =΁_SPTU>OpA(X=>g[VrӞ=U7:AW1NH:k2^JQ&''{{Ɗw}|\?V`J6I1. cY/nafV0`r4N uqqe7Z&!7DE5% (6SK <cNSxЀ\ߙVX-TyA:jW0STTEj0~n)28@'{׿."ކvXlK.%mY&LM˂s?]᣾\eH'3SwL>/ gXk~{j)pˉ|4s}{?((T;t-HdL.MmLk3xI6H8mKnu:Njo.nNnG=w6uW_Xx&|W5TV-g=ߍIWjPziL LܢF4vjd$*Sj$tqQ'&RתŖ9+ lK5c&fKM֐"H QťmњDTp#qC1īSȦR#9߻ a;zlAw;5xCmɏ4?E"uL3\\ׇ IVzGUX,g9_D3x+ԡ"Q8rZ_SI/L~z}?_M|qq**_%'ZZT% VAZcTy%H|}q*_Su_x&%dB~Ut7 R:"nA|l 90Hm@mS޼EGG&E#~ߝFƜ1+Z-_}~vGp?Ld#NrS'wdB9$ʨhY&,Y;,) i T=nR ث  s)B3'B9 ; M/)t6,АĊ00vPWx!H=f~ ^=oj߷z.>|i?H@+P!li0 ~Kf}7K#s<]I"6<99GN-7&?E]?-lj-uqQ2q&<|>wt* , Sɒ,ES6h}~v pd$IM5~n3SvTF $A Ayo?3A}R؛0O{qhEQ難FGO쏵^g6""4c`8Jz_5S:ng^4px5"FyD[u Ձ ?bR :8Wc&|呓/J?D£λ2kyirt`"rd`Ѓ3FMHz8T&9@o2T,ܛ1t 2$6w@`T8٘^f8 FD77J[0ײsz4([Iw;p'{ԋ͛`T?L!̈́Xvt54V4LG8/zY/st>YH c2Ц\iԇ=74[`Af0|:OZ8@7v(7]>E;?Mħ\p}ӫejS7;F5)LJaͻYh]Mf0tVN03.ÿVOxsRTdfM~Sr.ȴtPb f@L4@3 @$" #PGNEQ=ާt`@4 yH,PP11$dD+P*X6z+8C Y*oE?NT֬#HEXV$S Xuu8{>{Gͳu?ry5Y9 [Ϟwdf 0U$ [ gTB[e_k O+_*읜ʑ61g obpp^<ͺ\pH5t F/Âw!+wl1瘬vɽ׬ GeѢ5Rm'Jov9hstL$ [V\|&9MNMwEkH_;Ae /J5VHkXRoҩ'DO|v!Bbgn(y$@+_*gbiV,ȜOHRBNid|+fVH׸ - ^|68INk{.3'S@8fo3%= e %A@OsH%D X?|.B1v)>/sygblXe\ + \$mJ jeIUXdo3og(J39ZMbD^m>Ȗ9#5=@&zH3jх!H=(RWct ,x [K9+Z0,b?k&0ey|Lf~Ē4-Th> Pd8Ө·xz d' lPɅHk{ b<6!!3K藾O HjonoS˿b\0ݛ=CiN4έe`_hjR k*2ɉZDdVœ(zT )К O,DGJݠM:z)!c|č˝s3/Բ94l&Yp5~G$d]wݶy7w2C %b~ǀ 5¶xЭ!qi2!?Y9a!8>y9U ׹gSDax/"1/g+Aof`(9jƖOEEsKUW-k=EEy5j"Au G)=L>k=jb9?q2)r $y!sOĜ~J"qW)]F#{Mh\N!n=.z u!93QIwp:*zS伊 L=⛣Gv1OhduYiaJ!;DWAԺZ_P5C]bL#*I]3qՂif-j2x&BvSVJj7@_LB)r.&6r{ k)jt*?+0uTtDG[]#5~4WT"Y0 }8tjYG)|_DIN=V=TiF Fo TP6ƀtYՇxW"?{ŠX[j :ek`[ҌY um}׈so,bll+N?yӍ|ld4؜V9,']lde%%JxZz/%6\6*IYI8Gbu/O)]n*HBYq&K{]ǡ2XRڦpuJ`2dnR1G/SBs,K*D<}:Ӭv8F f};x=# V"^{@/ 1l棏0Xs4( .Ӊ$@ODuLxש>FWLՕİc 7fn2kj48?xKl; Ki%H똊4X05%qoic/\K ?+u3Td"wZ-R -г;|* \lԵ'thˎ bdҺ]ʏbEwUa 56b}WRFJ6s7^f)R@Zs*&l9, OW M[F*]Xx< R)㿔(rĴs6+noK,cHHeݠuf߈RwpMir7O@y,<`pp*X [ɡ<2L˘qI1+$'~@ ~M.Elq~-* ,ZjfBL4̽k,cmwh7FTD9eQ/@#]}6i-׊6.E]hSQQ^,I7 qvnm\qy3Rs]f/Ӆw3k:.|kMJK~dp* bVQ?@{9D]@'p+ uL.=p6yB""*%=M0^QDK?=z MK;[j79U j<'$Ģa 8(*r§@+roI|̑_EȀ;e9.K@{^/3DL${sH9gDz͹W<=Z%fY"ߙ\!n3 hi!%3wV! [~ω1}D85('3Tn0NAk°z'\SBC({Ƞ)}$4KcUr9k()@imV^h'i^qWDZ k !}Qpgi͟mD7&i ,dq^zjҫs\Y iC',*Yo_(?h`+q?~`8uv}^#Cwb ]"1%NJ%-%<&%TCAwP^7ìǹDwOSQrڦk>́>JчD,W%*7qm B|dbRpڛԆrxRrp=1cs2@ &&C""v g8*!pYڀ_ϘB˔$9~-1wz޶O=WMl'Gbo?7%SǠogw4jbku*&hPjęh*qݯ# <qB-O@mcC NSx4T)vKnge%V@Y 0h(&|OiNXϋ$7kUK]-?$x7.lɫ5-+:T\g[16i ME9S㢭PIJdfiWK6=zwp$si:1jjdEj[4=kW'c,;ޙzJi"Ҫآn^PoƩ{P"X^c}y&a"UDi#"隍1K+~L"H"۽iU ςEE-œJ.3 ,dk*W =]e׃f$<:?`1Q^&"#AgΑI()&JCHvq"^Dl{-1J|?_/-faǷtod- =  #+boXkgF!+ "TC܍&fY%d`5P_RPr W]iI P h=hڵ}eP!F UldmʩwO_k~Y{w;{~iӵ$g@$Tr|Nd8Z6_B|&R.|jpKAn~Wvd~@MYgF}=$}v,HTy=4wMXU"XmA+iUP:&%2DFf%`la{Lܛ ܺRhr_ѡ"mAwz#MCeE%ӻ E&Ü\U˂):TxvYZR@~T@2q`"f@2uN/1pn~PePO[oqO#=*cxqb~ͨwX}Á+GOjT #Hi\I8  &JD}w:ZE˰ϯZvqׅ퉎GYLtBRt?2S4_`{;z4`]GWȈ Fy%NJd)a[yI$]wW|2-VPViÊq.Y]$^k#bA^pmqLg">I%3U"w7RvbrH  *)]F}y҅&NڲbmKT VI:;NFV!io@' 2r7Lf&4#ﳔ8 jh< EYunB cۖL`̹hBŃ' "+:c?O˜(G\;y¨v\ogb0'~2kCe2 O wQ? AwuNkeyȧ =$ [vI< ndiA$A0_0V^E ؂ϪVgއEchm'09ћG `LUNu96dYܫC9K"Πb0#Y+BvG*> f; " dUEmՅ<>O05)$D0h]ݥ%z tPL_tP+‘*P|8y`7;HZ7Vl nDy:ϑ1 joXK1xmtQQ*ػVs%!13yA88~ 3ZF08X.+ ݱ3TKeZ[*ul!÷ Uf%5@FRJe얭NiكosEǨpy Ok_W[ P..Y #ikGġN;:Wpâ4W-}&^MV`Z6߇3/q=Xu`>I@D2 g q`]CU@߂JRV6Y=\@A0oWP߼{AIP Jayc)^YkK.<{ZfH_ࣂymq}=x_l& NfUXxБ{;^vJm9A<iAJfZ9)*>p.x7@|5LU3L*xnc#T:$"{ـ9r0;xXYz0a`T!ӗ)&BنYodbzE.J::'RٗɷZ GBy!#+7+PRA/Rcr| i!yB$}i@x~J"U"6̉I6^"&ff!4|_Ɯ?;5MNjE-l*MroeASA) 'cxˣFv =!aO6!+M[2`I9m.u`RÕePӀR P9+RE V@vJXKL!ƏQ,N[șDcMLlC٫d;sٙU[-r1 UWQ-F?gfgo3`_>cLIE qZyJ1KJQJb]?Sʺgpd |,+smax=P *XuF[w%bbAsaH"~6lV6M&Su Mg%< s4#E-CRP]˵$OC܌<4WHu`( %L9Xخl+/u|5;l.䜩 ޓ`Et;k6<~`l]#Q\w(71 d'7D$/8TXSd!ƝhTB,q'.Rzۼ=E `RźR&$($7sTb1iT~< % -d'`;X| FKi"-}Z$-Pjp} L8 X:>*n736u eJ}x wW5dvT6AoEl;\A[+w>aVqiu1*_MPI^"G0ZHzj@vNI{B+!MɎҚ{)d3 K` `""%F 43_ejjL|RAHpFa}?,yŚHy5K{R]tc[A="pL־tQklq{zsv\yAR lV x8lEOrLsށT}H_4&m?[58Lin1ȝ]e6hp Ɛk*o6m(G݇]kPQJ<*>o`mp<jpw7*X ~K,y*:a |BI>`7`}Z. vĀ+Z ?uT8cNϾ.-.x%L % C{sR(cCHjxN'iM@Ӣ79%d2A'TXv c\qz+`!y_=.&<[K V~5L2UUdB.)~(7'CZo GH1~a#bbo` 1t5嗢XXӱ. MuWmʺdC'q#eU]?9[x yҋy#mM됣dyt q3>l5x6o`򈜡_Wܫq-ό3w$`К߾r0mag8#'֦nCz4CnHҰ!D;K_/>GjCxOo0,E( W_D\'w$K}T|>}oz'I} S=HDŽa03x%Z^""2"E p\&hMC9ջ,V8.uSnbHO\4qyc.{.PsN #r ?L.#w72DU;)5f' F[﫠;n7o6t4 lr)y`<{]%P\,sh\}\a-7Xe,iRUN !7}𾪫0A<}RgCˋs^!֋Hj#sUu@yo^hOS9x&K@K"#qFM-=pJqf6U3пmUn0Ҡ, tj{$TNG:{'gI)gF#8h=T+0@urϪgח7)v7 6[O- {O*^-) Ah":؝v~owHD9 Ϣ * VWy-4 RZ=dZӴ)jl?veKk;3+1f3U_)_ku.3@}&ұQ>S:]P,ukkڵ. !AҾXZYCUȌVB}ȓ+CZ̸-SFOdăӪ ю(*u8froiב/9[ GU2"C98~"CDA"]V ID8"ĉ}~;Rf3lvHGڳ]*(3rٳqKU;EQn>O5Xৄ"Z8z`w;E*ǯqRKQ&+CDa!;0yrT]naZ gc"]od).Z:fƻA}ߛ&ycBet`h_9F&dy:WL}Խ$$md>;'E"Rufvy^nfCM S3F5uJ@^MN~HHR y^*Pͧ4tL (TxeyYy꼫Wj8y7~=]ĩ3bxAjBC9nSoA扢Si?VGB"䑬k V[ l8N8+#E V#sR@г ?g'"*>E'3rC2}xB,vw=ޒPR!6miUh>QGxwE_|$mBee99 PE\VPcq1\(b7xig/|%zY4s%t\^3;;hqU 8 R }f}4 x/Y|˲.5뒝=g8ܾ[c=6pA?&@"L *c_tO[3mn@ =H'`sOG4Ȁ^ꖐj!GnwxY0 Yn\fLU3:fld+fgtfIn%z 9a擶.ZjB8i&mJB$B*x}5^{18]_嫭IKQ{Wj9XuwN>9SSwb/G֬-.RW̶_J,o}dN3O-yzc?(t;ncnģc1z__SKQ39$"@8\O,rVu(Ӹ@ޞvd:}N۾p W#AӖz瑌Q<[#qoX||]sHϜU[yI,?k,Dt] לF!ty'WLjViOUu@C!8M:!0:Le8I_b}eRՁ I$ Eȋ$,FAh- S v9Ki>!M b1 ݪ.7+Gр #Kڊg:jO{SSY"A8jJ')6@hf0㪳ͣA%ߊu9}:[|:j0M B0Nyeg\۫ =pB.C!߯P4}`i$YNxK5͖l\(ɖF @DN4d[ dJAD :a!2;96r@&k!4NiN.cZN ݉MEē  @M[{>c2@|($COO xоF^B}W;u= Eܱ<dĿ^)ȟT2M@v&fL ɼJuA>ZlTb<\'Rhqr&p) G3wy~AxMsbʿ:kL|#` aRӪ_%5*황bK-0-a _Qg}ICL oK:Խ֔4վm}$ޠ}TFm_Tr:tq=R&Q>si8_5@W7T,9rR&@1LCJCY?d0mLtmOhGn(D?q%(X4AI '@yc !M;*WK*1nZ*u9.k;LuNK hC߃ׯ:{ZeׯQׯǿ:"Jk_PB@ƽݻVa=5k?}N[£H9Rx27;4obt0Mx=5\3dk a^r{KT& [YN]P.m¿s=SžXq:cc݃Lwsܠjt#t4ѯ5MtovgbҮTa v(sR@p@$'0J)ɳ7l5ewJmרx͋OԠFՆO&C`3er \}A Wyj)8V3|^__1ϥia Aכ"z#~kRlHED`Y bŒ""EYTAX$F CRv}`:* )hYEAF" Oj("Ga~S> 4DAUFi.E*EYTF1V1AbWYC*2 ,|*(P UH*)Q1 ,1@='Jk.{} f88chhIX9(/ZNR$񈂖 }ajHu' ,Uxo7{2C$$@$/"߁Qho(7FN=qI؆Jdt xsnܧȭ\;}Ul_=lk[xݸA\Wo;}-eg\u̖:fmז#҅>ze[[` 4&EG93fMfʥc'sk׽M/QR/o5l2|q/h3>MU05.+쥩iӞ)R^k z3Nq7*x&}{G4[vW9Eai7o+ LA=3>+;O>¼_qh'<ӹcegh^I+y!2{)eX{x>6qVoﱙ|3<-l9B|bTRځV|1?:Gb!s@^a2j3LAvAoF=,o_}1d{n{>[Dfd MTY8ѐƥ8~Z`a!>(f r4SK *}G{ka8dAщ0_(:hQTnC*S3'Lb&Hj=oF}+eL7 ȟxȷfDĚĤJH@jxige,ن L഻5jviCKEzV~>~.k3>W]7& OS֚OCNGL*WT++$, z&$3ddoI"o!z_~4 >ibt' J&@0C]ǯ9:`m>ӥ; ռ?g%+H_̚7L,Qp мȫy*z3g{0t<8g}k?~l0 0 0aa_ 0 0 0#>/6kewxsGukÚ z=dx <}W~^r%{+i-Ni,izNCŴQ9fX_Yyr~S5#ԝ7{j}YMpggv;#&kO.-۔`LI\TZɰP;/*,__͞ƐCl A]~)ʓFwqHUp}gYE\\XA^Pj/̽|6,|EkQP܇bgk}Z~./?e{˿v[4d[xnv8h\lFE4hS*S er2:bt&Cדyپ~/ *)g;ۿq9!ˆ2zNG~} dӳi s=2'ylojM$j d/K>2%w@R嘏`bIݼ$մH7əd D>FCi#5)*XRf <5F΋i&s\L(aEXJ /z}cujݧ_C^B]\ qaB~/ jiH-2AaeP=\oc(E@YX]^T`sW.\{Z6phˠ0)3V(4]hTTs/V%۩氩ϝ(߮2rʷpb6^M2 ߗ4՗=M!N g{}gbTъH Яu 9G`^dxDW_YxrNhƕԋw{Dvc>ؕre"=^^Z>Է)=T^3 b8,88?2_ V"fE„-=@ǻ˅1БTƝ&V||3~|>cI S:P賰\]+nr ,coM9P;P vad. T ^SqDfuPw>p`ixVR=Ͳ?t:HN! y/AқQ5=9̦ a}''Ow|O'V% LgJpd14kSQ0RӰ~cu 3a7Cտ]8` n9=k P @!wmۍrOhjJzlOCED LPl ;O3p3A6CH {>7wkoClꐠN=<0}fgۆV?i5?S[1imsKC^WucҚH)^W}\юb'[JimP^Ɍ !q@9'zt|{M^mҰk y~>_g/F_x [c2Y4ў4rw/RVx*/a9FHkCN H\UA &gDFHB2:BZBn/2b?G:pI">=;]q2c7ށJ8PW~֕Gh}wo& *ʇCPX(m"{|VJd׬gm{uPKq:en?ҿ/dpL:uE&F>d?;!\#uv0_ 7:D1t:oN6-U Z{׼G&Y6x=li22&=X`i1}$Mvji\a^-f\fV_?SQ5(bmMX}GCz -1(=/W2h4"#ж9dkO:x[ϝǗ}34eYA-i֓>fT|WG|ϗ| ^IZSZ_je~7oٷ[7N[cZ7x%׷{%YIm5~^ț$)ZJ{R΃8}cr9We6Sfg7`54~!qGE8W`a.sl _?C3UzTe֧ʩC/`IՋv ,=kJ~Zk̔H<j}9JA!Q A\`,!a!ph{0zD2C wbGVxA*'{g;;H 6\AH2'tmB%ӑ;T g5%?eQ,. d $ȇ|U\vh)F3N @UT B3`cgS׿sjͱ~Uā5⯉P둅1zx6&Kdz&H%rͼ]o)f錍! &С[>]Ѿ<0{VS1yy{hk'aPıadMBI]*eM+ M(m4Ǜ}[H(L፩֘')҈`HYIl}]`6;I n# kdc|t'VHLeQف&/W:d F6!?}wH@<=]6_Nc0vyI6'$ ZU,tmc1T"8JmO8se^4t,?y\+}@x 6dž;!\ünٜ-od[(׻+U \3uS4|(}0Tʋ;oUX/&v3n&D# (VJ)Js d"C>8X?Mϕs&<8 I;+Ç)olQ!d&0Y5=ZέZ Mʑ5*y$cqdx-f~81|݈vgcgW=XF ,R,Q}Qb(z*h)}*g+kQEQGAXbU,,QEi"TQEi)[&P1(bDXHX)QD(GJxwSLQE,QE((\5aF=3ÿ]Q[}v11d0s׏!($dwK?zB=7k2%:oI Zf$[ªt оl9qmD"|',;XCbb\4fPu䨝vcy64>̠m-|ѝtdɘ߃˹q5k)obwjF3qqj=\dY]t)֢A]O3x GT9!ƺ:2$)Ce;{].2*pOFϜ$h.&o^e M]g,PVRߝ$()cg=}CS׾fNI[imMG=1YmPHfTd撂g l͢ v^2N_vomv$;2)V':~u;vsFd1Us.݊,z^; OyŦsĀHI$Sz{r4316/Z=J3x!vNƙ6i-!M GIҿ)1yݞtZ,{\=gCvkUp֫3sů7;BI~:lNܣkuĚ6bѽq7f]|혏Lf3?Sv st1Z;ח$QEAEXbQb((,QEQE,QEQE ,X(ŋQEQEQEDX#'Iu~aX30=MΌݫ[5L~dzXU .еAB $.^ `޷:Kr3KvJ5">VVYS;4ힹla:niEв W~\׶7|fhq}*M ]U\\x7'v6ś3;;` Aۢ?$'׋/6[_YMHQ.eFdgC7Ϻ-9lO!PTQtt G62iQEb,@(EQEQFP_cPjXꬉsveaMKI9eM/A`P.X3+1/3ei 7K==]SOK\_\,_n_(jR Bb B)RC"? DB&*&gn 6bK[95k>:BN#݊nCÙj45wGwKBQ+,:?xA|H%l 6mU&G̟-n>nǬbԳH Rr;t4OBwF3vl1͸p,Tg#uL!1ĠE>sM3vz~z5SF@dԍ2Cy;C8+Y˯9 蕕p& }2y=%Qj`NкPdS-6`[?R"^Hb!1/ӷV+a[+^R'uIM-Fg+_tpV}\nn_2\KT/Ֆ9z2 ]0z6ߨw i? \3Q CM@0IthKD8 U*t|J 1SZ$h/4$ *=鸍5't12TR4ک{<^)r~ůϭv&Kz3w:q:0an4&DjP UW0TQ(VM8S0jO\,J!&y-:KD|^ CyV.;,Ah乧t>b]ssU{3N}ޯTa;C۾-OF&^YGss rZu<b&ti,g@^w>CZȺ=[Mo?gsDs>&C꧂>v[x4XTNs0>r=e.0BTIinG, wK`MI`NjHv#^O5\4GǽHQ- "ҡ@RMv9aו1e^ nܗ=/78 cbkW gd DD;(v>zǗP4HYӯ>q3Hj߶/g/ -M?>khd>*(sOZBtK~lԯ׫vO5X L206tRv D$]DuSL0, ')l-JBПsl{*`/ Ф nVAw1*+ Ic<]꬀&>$|x$9=}}4"_OD<-6"!@I xu-RjBvkxg'cHЃ30ѶV%2FkmVVڑXoW(TfP2ߥ'9,d'quE3϶oJDNBh!M,#ц}ɹO}MqlANή3ڦDV >38QW h4F5leCŕ`LRX>]3p#M@T.oIh‹koL1/w-cx%~XClsXz)^O4 IC=X;P2BX&ƯzψvfN]bYkBH\陹t9XTR,NLwk jjS;& JHFATAVsbJzD]sgܺ'gdʿ?hNt8z~拀7#j% m=XbÍK8l4c ]Ii~ LCo 7e+oYxfe~m|IK r Xb}d|f^]>P;ĄtnL脝´#we~9'ԖV[e,x8=\4jJ/5qrme%?]4Y2MuegƹR$)E`:Ne;ɝa2s}(-TѨj³r%bДhg\chSF̮M'k_aM%}xDisai0y5--]{iN9AYj\)R0${ktFߋ<*|qwUsv29[U0ߡ;P1 55:E'HPI93XCkMѱ_7{]O :pvn;\bzb6Gftt?*{ā.K+ɒ*N[WtΔɎJ"ئx `e6yT>^V{ZyI؛IjG%27E"ӷ-)Ϳo_YR{k{}_~Zֵ_3à?~G&Ł4ޙ7baY97˿\+-Laj>Ȟl*Vk?2>G/02BM][Yb^ DVL ו9VONūyN{oUsN(yWF\K%i̴p(o>Sm"u= Yx'._$>oıתwK~'YNfϪJ&_~4U읫/:3GnD>o/nLg)L6(:I^׹~㛲·"Xx"d&fBx܍i2zIe>|i>N3VU<ᑥ sOkؼt.3UUUUUUWUUUUUUDW/s'|(ZJFFZS")6X| ŽSfӗ_۝DU%|c4vݞRl6IڸDү|ٙ(ld]oA"r&iBu?88Wnp:|S|_k7]:9Xaip_ xg wL-]oOu=}жW3՜q1JDbhMs/4nͷfߏTlLQ9eԖeviEeAT!EƉϚwڷ՜rRAyJZ(恙EE2K\oJs{owۖ+3zVW<5n:F ,z}/Zֵ{7'y6kwf8WUjkANwV#ddb{W))njujF[X^D>Bٳ:nZzgYoOj:z?n~jm}?aM׎g6twuVI ߳RkoG_3iށ/=H~>yxx.8ޭtoOE|ݜT-~m6Ylݧwos~Fj_-Tj΋ 3gÀߛ񏰞94)H1ēώA7CюT6!]˟a緔dH699l%jYj|TXYyjrb].1I/6ԣ} &`ޜ@<9b^wƨi ZKN˧ f`6TǾLQap.)#qOiwvR<[-K䡔3,&yKћfClbB ~G[]c3^u#(_6TGysUL)R$I7O!/I<2_;@iʽ m] /sss6Tu}x-Ͼُ2eۛ0G@qx:,d=gm#fDV:>O\Hnb otyԆf{ò5q~15rٹ^<{/*}N铕 ϨRFUƾρvWǍ9kJO!si?/;Kd}vlU:d4ϯwl$}Dlv:<]ϭE23&v:̣%(ҳ)4Ds{)I+|u}ovt+6SˇRX-e !L[[$!DryOUR*.w<͋+|ScZu7C_ E~""'Y߂^uɸUH5&)·m#`Y5'VKJK-R1R@xpӌc Vr.k'UGz}wrx t9}X;.7Nņ*)>y&aÔvMƒq.b BwƎb"b:lsIZ^l,llGJdz @-6͎RBНZvKxrVGXJmnlgs<|0$a ZxΚ)l&99Sϔ䱜j惪óN1zrLѻ {yF5[TR!eG=;%>ϋ:篖.8Sl(<=[3NL[k\354'=z֭K&Ew`EJ8?U~/p7yv YtC>++~5 x/LX6(4o<(PWZJzCk)v\r>pX_,E'Z-)pLW@IEɤF~N22Fec/9(W)+ce ;㹤9KMfN>w֏?FT(̿=j/_Xd6^m*~T Bt6RB`%|]SSWd@WG_%կUP5ßi(DS$Ac߲9$m\e={ftc95uo Ln:Y 8&qٹ`[*ЄA\M<ڎG'f[&JSבH]kJI+碚6g-73u޷6R#pbTэ$:5>gΞV&ʙ>uo͑ٮ;Vloqȿ*"ի1d-TMl1zest@@p1A30BLlLL3^a={\խH @/A$Ro]~@ݿo<%x˿;8(|iR֖ Ҥ R5%[q9"'_9+WdA*H3-%Zfဎ yع9*fc 8gmTӡ^G\re-q$k7xˮ(ijmQ/Kb8 mD<) 9uSN= G{gYd #Y|#s+0n' ZZ'ʣLє}+,ً{۽s^<7CCka wWb%\NV_a_v4x7tjzMѼ7I|c jg\#pS5=WŃ(l_) bjZ űHt'LoiVoѝY׼δNར]Қ HolKym̲JRl ߓM(5,Jߘݼds KCD~1Umج Yi=R\o Xwh}QI Z>fD״:%CcD/e: ٜΰ]f$[*&/蝯z%4\XLHZLR/.6;0YZv1UfFј/|&Λ}𔪶p<(R")>7~Ckae哎W~rⶢxf9h&õqD2Ύ >LK||6=%$b ,YkkFHK4rĈ9lf©L<0'_';H(zV]{gС =+T_TǓ@*v0e; u0.*s#/_FDE](Α>,2;5,A|Ʒ,~LRRP~wSBc,lxfE}bZa+o梺j>2IaJ%ċIsNr%ϡky}շ$+0ޕ~>u};xtFw 7-u:o Unv{{_/*w'ᮛlrãlvzDŽϵs:l dy\Jv+WG.GBnKZ(ԁ͖=t֦=/ҽwϱ٢~2ѡd(4/j\ѦDb֞sȌR78{ Db$[Kgx1Z>#tkہ~)xv8֍{\xA؜Zk׬v35=-e|3ˋl81kn:Lɡ1Uô \=(;fuyVc2ϛs (kv-ַN/G߭bPԟ A}OB[e5 OrpڷP4D9;zp/4ËV#p|*C4`4i:I%lg-`߯Rudpxû J_-_VxH \~ǗFASrcٴ wؚ*WE_z7S{'kFnwn&񪁮&7|f^)5{Ƀe3=S$Puж{xL#U{\^ urn\qI5~gF_@&1Y<RCOSb *K5?<51b`%'ѧ>Ȼ绻M\ttkAYۜt^2J=zuO=u}^mADtx) b\{c=4mF{+t-\еzq׷|wgnoL<ıms i(*`͢Ի%%8Mۯrev6-v_Z/V3tB6yWfuYo{ ěV d~_& :'du>lim[T(9/>DZ%/C4фZZ12C"gV̂f$3-o,ÒX0z S P׮vKTYpuJ̶h),LZhz׬7#sn e~Gוh((ҕ#]|>]|;n8zm_[n]n6//nz+x-.~ 暹l%_kHR}OGnٶ|6Gq}_O݇Ku?z2FW.>g#d^͗jVN4MWݻesKsj5dJ \Ĥc+uv*s38{FA2|>N~𾛲*< jH(cGuVr &yFՔLI&%?2Ymu[Ų`,ZM=->à9LR+.$93<%WtI ߉am"SQ<^e|s_hXrN\Ue^j-Ofj˅M!j|?G TWd|gi aovܛͯ.\/ɴjzQkٔ֯{h=Xa%f~'E>3Sx'8ҙ f=rb,q2`S0ȫs;W٣t{du2ڌ].ͯZu g؁!%+u8?ÜnYCTF6s~)iwruveͩƝ,bFy]7RcܷO]h^hͪ[R7rzNj#Q>r̗PPtֆ_"Rv7c;}?ׂJw_ļ<ݿt(S~!!$!^ͣ)$̄Lqo5!|h؂ s'& , FGX/\''#!jJkF%{4=}2xjE:mՀ& PR.|Tv]69X)fzO cqk0'ɯ}ng vr^tI]v4s6\!7 n1$oT-WKK'.C'۝o03UK>㗍%&m]^)[.;pz_ec{/"st͘&3qvJ^ ]1]QUrR5Ȧ;=;6`Xp]{i4ai*x:0^I5m_]Naq*R~j:kwl.gt ɏU”|)jA44""o5SIe>?/u},PױcSVu+JNu:]q4B8ye>ߖ*tʲKۺz>*;픭4wzjʚ$+?Lr|g9)3u-|E=O>ןΐ4Dߡ<+^X!_}ӧg'xx^?xu¸z~K ]Kq26o<) G>;HKvA]3imo{,9,xܫ>U>Ը¾Ij;Bl0mPF\\PW$sliԎIEYt`Pۆ [/~Z[kXzPчNvTXyJpn&RGbsjH( >AEb*X+(*D/q-毷_co7͵3RMùvan 畮tT"f,6Ν4646O=䊚\}ڭ;w&N3$v;U\j63 gmT1+-[lFB_qa^6~`Ԍ(D>Qc9Cp b|249LXfF]䳦-V!cJ$uWyzSZR!=.<;yܟΟvZmE8Խ>KTG' 5rYrj9Ko>tlw۫32%Bjp=nR&*]} u7ź@j tiظRZy/hwci̼ K[XRe6kbu{Tb_ "_Csxad;&ci00 PAG47_ЯҐ>ƖE9Bf0eh@$G ɇ.D:c/{z#/#PO=pNCtf8T&.tڣsp#ܙܜ"y'DBĢhгz.KF'9Y[gdtvF=9i~A5$ڸ-.G\`yPq#_;U,-`@*|7m"s2y`[GըkvtjfvxH!$-pjs=01Z d6*ok<><39AèNZv zj@c~y _В;˖SžxǀIUC ?긽 ɋ:䰧:N$]@ڭK;S 9DDY ,"aYذЗӸpG-a{@ZRA? q?6GIHJ؈ ސ(-@0B MOÐDB M+TSC).auY !a >jRIM^qFU XZJH.!AS ~CuNwO{~R__lgEF&09O흮s첸6.FL7:ڔn/興=>_78yKoc(C")6)~)o̼^հ򁟧9[ߧ3"YVaԸVLCLro[aXH 1 R Yr*,FԚ(,KlQ_ImP`KIQHA1cz{z]pM0k{fFM qiA_ݐK.5;ڮ s2iKkDT"c qdp64#H*@ZiI%69n.̰E@b0eIh{~Yُ];|M7/qbq}!λdSsMl+߻fudqaʡ0Dnv~O*)gJ>< h]a?JE,Lmz3u<#Wȋ=πe &Uh4B dύF]Gӵͤ9M>p筑侕ph\փ?J-HM'rLBaElCjbvCsҽq;Co9$Du&b,`EyaaJ&~ԊLKY+"vfRӭ]䘐EjڵC>mڻ<5oSnrwNS;wdZ`J>-z^GZxOC|sD PE=o6]v}AciF@uFGGz L.~ C4v?2#S!Q0xx>6>vz.*ۇ$MJ1*V `C4?`X0 élו7+ x E$>7X{ c9Xǚ~ D74@uPIM1r(yA / 0(GgCw#A}zzRG+d4} N^) Ec2O@q#KYzj$XN{@ϘfbJ]o\r3V>cY;hx~zë< ~T[-̔l q.>0F0yUu%>Gw6\F[>={޷A?qbx7E{4Z[ gk E0"N`O]Q{h>y}IS({HDESӏ%@ 2)ѳ_pRSAzvyhio/GCq[GDNV Q6y͊eEGAI U*x>= > #D[)>G0Wbf"lOaق>oxdՠN  yrvH #yb~%@Mӂ>z4m 8 ڜ=bP}&ql4!p':dtE83pOJ"e"!@|ν1/V Hc8b~?ӻ@uzpI^hC=SnѲztBWG~۞|FKX=; î/fxay׼6BOPme-}'k2~맯*Ca@7do\}'j:AوzNDlԼr!־?N_f|g[A'+X*T ._̊Eʃgn1t+Z/~Yy,eZŽ_ (v29'tb=_̭e! ֽĐy4OJ8| mMDrʼ9H&{P"x T2G7fJ2wʗ#cLi\hzD&ES)az|h2hloF@! \pч1s&ڰf[>&]=:plWdF:7#K^L=BXl $ y'Yk6fg[Ą3`&шט59ь,Q+u#GWQ> Ma,WԓZXa_|h6ub$4{I Y!P:/ױfB[iv.c2=s+[\U&[ZBo 1 H%%u[&[('0誆|(C9G-_'|[~ld~, @t\'>'iV $IK Nʁ gCb/-rCRSd^h$N8S.<aؠ;&Sq?B#ڴr2*LdD$$ w sl06k'/7ڵo= ?^nlo -kV8Žh0,Z?_7t<7K;xd 5=]vYĶ; KӧNdnfWul&O#v P'b,ϱr\gģvspH4 @Im²{NZomz<շ7lC'-x2 *U, ~gF~>f?nW&\﹦$w= ˕ly.^~KlPKwqV 7 DMP% թ/̱JdNFPsBi8W+ ]Zt obu&-"iPoa?ZkJ4vN"||-THfM>GQ" Țޝ9{yBS:%sTD@#grmVkD?vN򛱝Ck rLžE.G2ŪK5_By7|䕃h{>k oC?UOX#:1 :-ч 4SKL3aF@la| Ln/ϩs!Y~[2oq!s!9Dï^JG~M'{.#2<8G٬0:C!R$A AHMDBH#FIR[.`{y?uS(:A!?.'A &ȵb,&N<q ׆,lϥHbľ޵/y*#_ p^݆3xH ؽ%@ 9S/kcQ3WcH`9 %? jy<10䛗Ws" R ^uu0cOQ=]?OLy~5$1g`N _Q#I?tkmjė->̲ASmts>d㓫*I'ҟc )N,b:Tn*Qc"U@rEP w(WgvُCLg&q? :guS sR[m b J2\R[~BAoR5Nzd 4z k,e*_Cܽɥ_6>L.kJ wb>5=gH s0JLP="]J4\GjRR;IT]Ꮂ|;ʟ\2d7} Y;RgBQ Y ØK nj7VcC\ %0CY.mʷ10K;@yx4a> W)k|{jSL$Q2dV-plI -cWXSh;nokΣOp`sّTYs?|I-vbSS 0ޚPӡ$7$=;礇boIp(xnw;~Fn8;^Koo^Gzɑ.]H+r8H2UO b 3I4aSӧ٭.l \, whM(*Jwh.Xr8G*$zVkXoJQ&nc$!004~5E+7G`$ A1W71RRcoo|6c{mk,Zsj@mIbS6/jBE(_58(L1U^r^ G3Sv:^m]O+_RTGy) cAEenޘTRL6:x@Ȣ~^vx+~rђ6#o]M M !4$LIHх*[R0FVbP4F"JXFZHHY̛;xOz^V`:!湥]n1C>G-a#GrCnA/!p@ȱ5!7OmKlU`Xi̠W9hfYyC:^`P*/\o~ca_fחlW{`9E~IxatQL'i6#}ݝ8k8ZԘ{®_OP]| \} QN@YqWAa}$(X^(IL.2muI A̚kEIp6 DMIV؁[/-Jl,`@Ɵqwp :*3RKM'T )ba0 LX1.]ZzAjru/77YA ɂSt\]. $LE9. VS1R&q  u ipƲKBM|Q-% D2"Q*+JrA^naf"ba%bbd_ @0fBG@Qyb\"Y>KES38Lϳ$l_֖3~4NTI&Rc>%~oz>y-wvN jf<5xSwu:ihn;87jpve<~ukɟwU`ٽaA˚QE 2e7g?lLf;(o[ rH?X%>د٨=_vG]v=Rnљ\{gz _O1IeݖT@i 23vPGOD8r8Ꙓ>?ݍ?Hc^ON؞L#@_TЦIINUT0H0k"f>E;_o(fRaeoxSO?q90>S1 9>TdUY89-*3: &'Ao~ !|>_cAĠH=I澷OlGٸo)pWh#=g`>%Y1 KF|4ũkfo2%S%芊@dIt 8fN:lBEA)4>E5`BhÑ%Âb06(\9#a`0'Jx.;|Vb%axbka~N޺ybK~{eWnߑ>bk1\)ɡ 1Nj4KX<$*9Fb#k>_9@Ps?&QNۘ9>s&_wsA#+7`>+}kC6è=7& mdg|@ӓBIlZ28TdBݯi3 1ɹy[ɹ"^/KA?nlJ` 3'I.6~>z $?(:%vhA bvYsdeߙ2|Gn=#(q&*vDQ!X.@BRۏIөܘ|?O,{/t;|y?<ǽNplG oJH[8 ‡ORf{>v.s O۶Hg C}{\N$F@&&bwр1:p/H0' L΂㥐Fosœ c wn쏚Qmowx}B N<{O=mݱBHcHKcQ::_O{ҰgZDO͍McjIDf;F1<"4ZA> rGC,W\?ssh0F&X9S#VgoSϪ&VbdK~ڽ~͊ݳ$l.TYX_䃺yilߪϱn}w!>S4o߷;Lm/#P$>y,Tƭ:|,p$z K^znkw\C%Ա"^ +Zj™?=-^aB$r.vuOyדa~o ;Ckףm*ފjk^6+U3K~m(ɛD5 o]GSzQ@ d= ~o{Y컫Izbi).|_nij n@nBxD7 Rm~S`cJ8j5c.|Pm0U/P7E Mqt;ua}?0$RT#z[=Z-i]Cu98߆p]#"Hybd2j0Rn4IևiTWBVY k6s`28?MlԅgiR#g1d~>ql/+ót9W HΠ!V0|c!_Z_LqVWD+OtZC&ͬ؞>II~ Y{Hl$%=qeӮuzro_@7b9!8ek^H5dO.wg^gpAOɵ jWmo2:O[uA?؄MGjn <ܵ*J9M3   tH*%E^z%ٱr^sPC+1 㻎YWfCݤFKO2^hpF]8@TMB2@f=wlTjϹG=f߼l̽tkr:Hl$cϙ9ژ<֤kf }" R>eCp NPrd>D؈cC{څP ȭKӾA2OT>WN!ww}Gʪx{<1y;lO|gl PѯK'Hw&-N~fr'{Q4' X֪}$%1Nw bG8vtkpp b?0¾He|WdS dzcnKPi?O[HI[FH9vP1guDiPۿ%)[#~TZ'.x[yR~{='7})Mp6+ԥ׆2}'fϘ[g>eg/oT}pI95=o.<'l,9mFyf-_K~sf]-1M/odKxHQ ơ?YeHRhM}R(;Ns{Juz)֪w(󴥋361=f P[Nx}XׯI Bw8cyzz'o6:5ƞ)deߦOa Ղfa0RuM,IZ{b׻%RWM^t="; [&&+۬u6l7=Vne[0Wd!%#xw7nx7aۄ?G](8s")f}L lx"rvNXҴҵkZ֕^ZԭkZֵUkZִjzֵRe(y%pH[y ǟ|\(c'kOWAI䇿}WXS9~@p]䎵;.s??n;sx9Ub@4U4`Ya20% Z ;tfb- <ٺiT6B"xOMUG.b ,bfN"rqb^",ZÙ +tzn0?CEr 4< 5AĚlOJ<F#yA-ӿ^qrLͻ٤s]z|DWjnTB5B=zEu%@*+9SvclvI]}y{bX]l6g糾 w׌&_̑r*xO+$dI<%&QX]Ɉ D,adsUMKڇ=vм?s"&w3g#,ݳ^gG2KW8C.183#l8 b$U 4 Dz+I; :v_hIzNk}MzĻQGC\^Csڅ,<4_y޸2#DrBD֤%JE8N d*849]b2ƛf!۹rޒҥ,>:yPoһ{،Ihwmw 9G;Ƿu[/n.?Mn-~,rѦ=~eɾ>YF`4s3¥@0F4]rYզYZxs㪇RSPK@A,H̀ĚC| O.5/}5PYogk13DV:*I;גΤ 6B@J'/7t`99Yd!Ծ05"]oc?O/Yf,j!Kbr5.ZyP;tWyD7SYGUiw)݁\fHP;޺<_2ɒm?,66y/\W8hi(%ysbKv~ Ya+}ZXe-8l6c>>_sבiߍs-abLLSh:ugb-\= en0S}=XLw}#KoJCx$i;zTM<ꗁxv\:s< #Hy:g-oVQϔ5h~v[2%#~쎨짖*=~ϵ תFSNM0CH:&:WTn[^5~ {59zVDRz8Zgyfe)7IFz;a^,v9U1]g|wwHv H:—KCP^Ko!)=yOmī+w̕=~nT=X⛙xK1D/g tӾK_ZN7.erM̐Bx;`ҫ{~t߃_֛9ƞDZ%{[ l2ɟ cTF˵@YM0eJ֡0|Z۵FQcR5e^Dc%ߝ?qSQي=\nqR0%oTvT!zfVmÑx:O1Ȏa&ϮYֶ ˗y]+El.{^쮻^cdA ek%(Ol:>kT9]"pɤ~ ZV O`ǼǯqY)}op J !X-ADQC ]2E픭"n6ֳT_2#@vHKF]V93[Tޣ6#Gj A2lTB JWT.Za}::VچEY2Վ_GfIFc'  E{myĵ̢#H*9ubd6L>>@T^="AzxХ!0o|[#կurԐ!_U@K~#xA X=Qy3A.u+֫&Z( 2DaQVk`H$L+FyL3 f_T16ER:;H&F< 'WG}? .AEi,ha6;9|+ʵaV.-?}`[ECT )H* F`"($dDT`?B?j" /eH(+*AXXPU"")-VڠXJDH TTTP,c"#HHH6rvC{foq>sneN^{t"xŔ1x 1Lr" /Y')8޳dDAX,b4$0A" 0@Q1H(I IAE@`2d )Qb@QADA("1dтaB+HX+XE,@`0V *%*"DTDTX2KaF* 1b+ *QQ)H!5(#b(, 9ja!ŐF$!+DC(f F AEH$?eX&QdP AJ!XRÁ`ňbR0DdTQQVUPY"%,`2#0`^ӿ@/ o9V 9.cݠYgOlx0.BPPP@$ !aPL,+YJUT??@H%`ȿ,z-R{g10uE xTURybb:ydDVϚǑliR~L_fpv|wK?9TE8?Mp*4N gLY)cQk`!pxVѹG-ybtI2WůC8n@SGk}`E "SkECE KT>[?.D۟$ii2,C>0ΐ^wDrg@[v.+2f ;fn3X I*'%u>~ˣm"C3w476Մ }F\F oZ߼]/e|ؑ]rMw"@nZ b4(0~#ߝo;Q[˙X~Zw\<2/b,juɊ 9YzUd:UnA.J Eq>:[kΣ;Wgu)-HI/ %RpD B fzlQoF DEbלsZMƘGsj┸:<]8lzI̷'@3hwQX6C녔B뛍ɪm病=2+͟\Ty Jz`srcĄ,kϓAn[0 SG!cW1+HiG3Xg3d0\O1w+ZW!lx߻~{t=;Κ)wT@l+"LT" %Lr}_~SM`Mzk_P=$;3NFN=]P%LVx^ H5 !duzIkjLll "( H >QH hRHjJHF2,VdUd,XE 10 a^+F-<_"vg֝(=qe-W~ە:~P[p:M~@Ə%95hC[yAG5q<5jGrj,h_ 5]ގyq? ,n]`@􌸿o6LRO%c9z*Jґ촷{|>0e9,+~yɀAr'*Ql~ؤ1?lܽ'L=i" [S4:(OOt>b)ǺuB'ٱSz->,~?6[}gOb u)"2VoAʉ@`1(߉/RWak4BiI:*nFe4⡯of#qa{ɸ[٦ c9@Rqt4 Ϻjd3Z+0._E;_ǫ>2`Zp.I0H40_='0Aq87"PiD  bdddSi(CZo+ O"~M 'sɝgk[y3t~|;zWmsY}_vƴM 1tkݙIm_G6ܧ^0Wkt@;AlvkWg6MD&D_J(D Ž?[!*5ăr!(u]X'VM87 po{>,Lҙֵ)JR]헋ޗ{ޗkZKg 5<p)nnK="-tiAI䇿>uy9[j녰~1|oWDOaia|X{cclRW雩bMXV̉j|)睰ZLZa&=gM-UiymBզXx1{ː%i:,{(V1 0H|@8Da}oYD0P\P89i~2 n՝%7s/uaɨ`6xB^U TD/B+b,V7O/b zɈPi$2pv\.1SC_ V+ b1M!g vPvS^ڡ邴 _} , ȗܬ68'ݔ>pKR(9Y B%[Duz@Ew^:XGU&3`Ӳ:<ၜdXD"mۧ"FRaЛd @//w8H?9ǽ={V7$~V{{Վ *;鏿hM*Ij.t<,F<#mF_hiF}=Gv>:4k^4ݼ2\&Rfk])7wN)[$>'4s74uC<)ffo.}V|P1׏ʂ%ѭpPKn~_9mF|G5Kh.1DeܑIHiZt˱5%TP<`LGET~VC{Z{bMYlu6=jf/}ҦF% ~֫(d&8U'Dcksjvvm!W f%f~%. ߇ ӺɘQκnS%十+G36 r˗*T.8.\rW.Ar˗.X.\rʕ*T?<"BG#wGIͦ+6usȲH;Ӳ*`Mu\MmGLlC_+W'}l5m_stvr[9Ado6_*A:ϗkֵkZֵk^k[kZֵkZQm/9-Q{3.=Z/X.R9AbL8qXt'ItuFIR.\r˔.\bŋ5kyryȊ[үRƬ<6j0G@vvaCq 6$ >F{{Հ` ]ﭧA*( yc+Hg~72{vثvKvt7Yxen7yoX>G6.I|D$^=r|07]9aܮr_,gVu`{ xLÍ枽a^a`Gpj59b+{o>'?53zGR|=]>`bt&(522:_l i2M^x5P^yڕTsc1~z쓷=rxePl'6[u[G=xu3\+fl!$5 sofwRgZIp۟-ٷmm܌+黿Hh)e֛gxՓ[ӞMط?esvo6vܚ.BV:ZzaaA[SxV3#6ZM!aWw=:(3ƅe=RVoREȣVk?~L{դ"bI]"whdD&Eb}]ܶǕiMqMêg7y^a[~fA&ݒDG6SI/'Cmu'Fb=A$yanB#n<^%jQG$7AW(n6"G{.mywpǞϖzٷ,T9xze5ῧfbL.\uaW yrnr9o13b~-n-rToyֻm_i r-oR%NO+y\|2% ycGDäynwc\3ZVfsmiڟwuŽNM^^0JA<) ?=|^k^fc$s31@թѓ`!v5q߯gţmˏNslwxO^ZcTvk,s }>:=ϟ7;Wy[$ms"<BI[!9 iEqqTk(ڸ>l75rB9\쮅?D緻,GwH@eSb 3l&?$|`|.odMPD'T?K42lb, Lpw}) '@zSlx]1uN ja.V”1|RyS*vN%+;o F sqJ4)'Ñk8wʋxu4ؚ)C| )N6in}FT얌My]z果"@*yzܿ 8qb4^lv/@ս忛L8x=j]Guv6^=ulwoaϪ *VbhrlYYIay:&sɱVͪr0@%2LFq@QX$EX 5Ra膙-^aQCb0׮}eq{6 sU"i3 s'}œA%<8|*+*}U$U iRG.}ц6Ayḷg*Y z(50hL: ϛ4oEi3"SXtok! e(oPhQ-vkQyV4W_Zdw(~EN2| )y i+fV#$}/߮0<:2/eA?6V//6à!DYf|^AY<&Zj=ׁuS_b AyRc t-, 9̅tet| ~+<. 狿 ݶ#c|Vva"L2ا4r4A\X /x|<\ {Ss{A7tMɎyk}o~ϝ[q0wd4)*TaHIpi$ݺT(S`;_+1]dy^.b1].]*]m]v ۫vl2cu5i{`^s}:̆خF9'+]No('דWf .l7d3J T#U(pN`-t&瑯(<_W;f~yl<(PcTY_Dx픙 g^E NhO5(2"Bʉ)i՟9ɱg];z6Z G6&)e'kapZOݣ<c=^jiǷt`SW% hqiq$ˈyo vUvV'QjY#@%QHSۀ=9Fdk=;LH"pUzIY[f2} 2e9-5a S!Gצ.Fac&kчHWƖ4#iEOuJ(A) V_/v'aq=⑜B" Wֽ7}5W%h;/!ӄb*:_]wh|un`k}jƯ2I%ydXUI:* u݋ apQ=GrAXy0цy֩V}Vm2b3ueje JN|9_9MbZˣet`]_ӆ8Ç3ZVaT-U`!wXnH\-0m//kӧV~F>/0ݟF2u4 ̥|1-(UJ}Su2{Vǟ>Sl2ND OMZ%\eiy/b;(0=ݛӟdSs+cny?iRG\UNI'YީߦRG6];'~[W&ZRdKfsrH   1ڔtKV`{Y 2A<ۭmu:WyaTi ֱ"  m{V 롃+kWy;{umv*c''aQWTJo0%. /g9~͛>F3`VťS_>K)5ZetcDsY jt < j{#JZS-}jنV'I.Xzڬ6;:gԢ^n/9feW~oߏv=r=ڽs߲\ӊB8ؑa&%XϚmm۾o a,oƋ ~D$[I#R |؊a2KBy| 0( X~ff ȳbIOySH4to=kO8w<'KIBG[kjwuOw?&f}UJqH9oYݾ}MHQc,s ~ރi|LMp&LL DqoXu/{Q}]?V;/Z|H-NȀ=I474U[2Ӭ9`yZ.|H|Ʀ*AJ ݮk˸?sb'ϴpE(-PGoy2".WEV A_=)nXzlce'@W^L xܑzFXΛTYFr 8#0n"=[X!]f݁d I2j<OSe[g`40Ջ[8.k?{yUUUUUUUUUUUUUUU[ݛs/ª!tykY3ZiRno]~B^ YΉ(5gC">n{x~ͯ_r:ּ7^VBpm՞4-{hOƘ.TQsp^-g~$[^riHދyi>XsK}uZWTݥzR>WTF>,nǻvw-Vf}$.il^jrn*_yyӄj7˻ViI U69br;wpe-v$w,""kKշfnU~wbQJ@Nhϴ8gXGg~W D36},S QNKe#KF>ƭ|PZ_nMu)]_=|1zJOj(ץ+=q̢zd{9n%\c߫mmkGdKYc7Ǩ1=8VƘzz^kscA۷uuvW+O[9~O 4ݝaEgsV),#IOY-x%P1sh@@4yW@}if^BW,Şv# z +qH(EE " Àj1% rE7y+ɟ~ X%|0dz!9V( $Ru0? cFrMjxTTҴr qKDZCD>mzzgi6Vy-/H}8MΚdG,oe8~KNC3KLĔʕn^IfYaFre=\q,Rs>j,mo<|7RMfۜ<)XQNsㇿQ+˶=H]W-8+t]D:{wo!ƏN"a.IΦA1Hfb҃n5;&_gF4a/$ \x5;6{GKdl5| zCAJ3"aR\j=~e2k`)U0HO0əO1<ΚDeQs3} գwoQF{f4:D`Œ it(ԔuTM.Z"$Wfi7f8}) CaEzԆB$L"v2? +r[n7MM!glJgn:i'˸{7GSiABYsV} JE.2C0Iv̯?WyNgcɾܒ0ObE!CDgXOl~~>i j~ /g}Th̆uz/ '&D^B0 ~n'tz={XՏmGVճ&*K9^RbZtv1A՜#oC{rݟ":#(qW94,@2@i'u0dQ35c 2@T,mT (pԑȅX>{mR FҬY%I5eTeְTڈe VyҮ72*z'vK6±KB(-kK[KYh2ґo{ϟ9`N AaIJ`tYQl,*l$-BŊvLcFV~t/b粱l*yc<>A~϶> %FhY R.".e$ 0F,Rt 弭;J캖g2.SmIVmz.:mKw2{[Rn_ -,<-AMέC'-='odSg, <]8EJ15e-Xåů"90 ABNT1̽= 2|9McOn3EFP~f!fܛx:>JS\;w;p">žq0=2Bo nZSm_lhwݱxsG7e\ig*.!0aE$_~~~'ki'A/wnc*c^7 Nfx2CӋ<*}7sP8OHk@C$ snhcoD|LI)#+aL@8l`=Z8Qtb3YoXzx}:9YvD_C'qq6hRIr_kˑsCُW0CtVx㻼m2w{n(OWth;SwDpsìސPq5>` 1J,QpDXâ Z/6L.w(w\s)<6Cfww%zkj4~ Cmm5N3 UvMe>Vy3L&O*^$:G>Rko=Y3>UgK;1@AG=}YxVF I&CD#& 㴆/dD@xXV22{p 91o Nl"bs;+A!)M2*r:6iC"OT ڇ$­NӪ -QXr"Vč+nVz07xP 8rR<$xrYo`M"D$J65KA/. nɈ?ͼ[-wPs ^Jk7%W zm 8ͪ<_ Y&RCyX2ߴIpЇXW;+zM\#g8INMOyYa'Z ۟Rr̀qH >D?<vOb"55rMg3nzPLe$aV]DeIЮis]E5vх)1k(c݄.r̓'X34guhfB+ V )fY 63㜊ܾ呂d}]ғ"Uٺ~/q$U/W"2a /V>](!Awe\=Wo%B/3Ju$&$ߩsİ^iɧ6qoٝh&g`]:BёFCUUGta҇V7ad|7B  QB-)P,!&DŎ;Zd^I 8vZc7>CT.Y- a HWo G]Vkp.mvxO@JkyQBrt$E"D 'U⋷lr#_)MUrl US; 6x DիRD$HNb#+%e5Pc$" LJ eiʥ9 3DqMXX\r%I\Wn)K  iL$AGJQ*5D % X-u+jI`\!f6%cRCB_$J&qN0>;r e =^yEֵu\삄Cx6whY*K6XњIFnc8׭C$]t({2onD{VrJ$r$5gW^LJʔ  F kVJ_>6"0i7)?HYVs-g؂w72" ATG٢'qn?ځq/dVjiـjEK[U&}+e{I?L6$2V^jg}1+f}B} }JY@hhs/Nb\C@74%Ei#w`d47zτ:h ̉1?&=$!10Qd݀ۤib* JFbsxlj£no*\? gtn ]DA0$@_:hol;5:*mA`̝l]M}Z$LweH4p^e}v/p÷p`d OPfvމ'_\DD:\u]崷YFF8(柪e+Ҙir:FЩj X>%%&?/nͣK?eZbG@CBypUҀ @HRTQ(¤X6-TEbH"1@TXBe 6?d>3@Yy.KK%h[Oa\Gڈc,YJA"!HR"*9F)ZE)Xd)dVH(,>PVE@Fed[cjZVé*"6**X2-1*Lk fY%gj[ Q[X6Ƈ  UUf- ԩڡpo73^;l]p [Vţ/RrB"+ۛݜm3l-RHIL}O=+#qXE C؋;af}X:Z 7bh4vw)ȞZG|B(540ybh]k2oZK ۊoN Nb0z"YXvQhU\*NXcgBx#l$=߇B5A3ڶglV W:\ <\,$l[D=:❓RhVHQz9cgW>{6t`?C82[2JRf¥-( 3^NRP"R̈~+%cQU*^y6b/^;F zCZ;U VQm#͜ *8ݦSb/"[Ze>ͻ/=|q`pt(^sc*ݧFI/Q]nƏnz|pU_ 7`H9MMqt#S*`_(ً#PN:BvVbVz:!3|Oc%-nN/LY߸`O%0e34ːfm5 )AP>rFf}vf.9N_8o]&:n]ټa<0y!{!m:9LHHF2 qA03w 9'{J9?[L}e~j*KxLCFU8A!8%g.>'-̩D "}+$1+[+գ>gC N)yxS)6͛0? N;z= nq?DhqɩRAb7erG_O4F3Y~4*.ɰd%ȬAbX@=l(bt:,li Y4M+VoPɉoqi;t8Wv_TQ 7 ADP'M1(ħ{_ɾ qqó Xgˎbg0Ol,Y(dhh`T))#w6ų[ZDs\LۂgF$m]y%b&,X=養-p Fṉ{'>gVVoCP9 g?k[o~~ĊPUyEOۏ4m>Z<6aDҶpIG4Qq}5Wl|9~g{o&Yvy=1XIu,4T%K@Oi!Qd+$1<5}}͝䤮7kzsᦽYnwS3HyQL*H#+<}у& tU;O.IH?[!Z|m)W9ѓn+gϑX0?EZO|^ZHž_6fnD&@LjZHX#"a`՞;) |JT m vf=퇃L29 C;7vd`J0s3QoC;ш>*3qyk/KX< SH|ٺCOޏxڻ^vfi~'';~[1am*(Gbpps3ܙeqoyay.*[foe}Vן;ɨrеG< w& yz, Ic\gy=}{ٗR\m*<'g9׻.ݯiH{5wmxmtx4F/peǟM=N ܠ`xh]8NpB8R GNg[P ]`4?ʺA7)t^?ch8]snSͨ-_'Ml c5Zc=8A*nቔHDRRC6̓ho:ZG\6?R,pp.y;E\mצAC2qVU:o_ĝ.a؝nTtgo~!#W e-]M!෾[Rۑ .#cߙ{"v=^hnIvdl>C".fN~(v_beg%][ BdCmXS=|p o=f ,&2nKk¦?<*#4iE_]߰/`w՛ !%vBEm [N Ɩ[-oS_tޡX8zm7 1-D "u> HVAX ;u{ץDRa" .Ӛ}hVJzxE%wKyҎt?jWM튉A Rw錬$Exu뿂~ϏU唞m] y[y5|&0 n?l]@kY}/o3?Mæ"[gk:0 }Ma'>M݁ jvn-(_v&a+Flw2>Ʋm!p ĪBg10M@U<0.%n}APBnv~j!?_J@K,_$1r?ȢY.^qGKO‡> nԇc) cD qB0@EIe-@8Kʒ8SO~c9֊Ak%r\YA܇d|j8s;U?Y`$K>wi/N~W\;7͑[籇(Rx(?BwX;㔣I_V1' W;5ȈfeNܔ +!7AꃞW8VWP>"SI fb/r}4Y{L\r__'@ 2LǻtT^NG}߃Ǽ7䏏6∓$҆ '1q،ӡHdd`d.4I% L$>h_aZ̉P"&aԒHfw[bt{ RulN .uǺr@,0F+/! $LTB)4ݪ/绻\WRG; `RɈ(@̆^9ʋ Y3ZI$ }{؟~ ̑h sqy?s]<]Jxk yxq\(8΁}T=9^ M$$Ŷ')6L*?<_V(؅?ю9/&;нd( wX$2## 1N&,}^3H]߮c_?\2:|&oO x5GS3sR=pD"TR81ݾ~{vxw@Sm֗cf}/os5D6ynJ٘!F$!ʓ:A>w&03/F>4GgLL ^܅&0D¤T& I,3C9?!k9 P1Me}*N9&!G.~d7W`~Wgu^ȇmӏ=myB^ f,#>\u{\yogW|cw)BF IџXys{;d`Sss&dBe۸d*ȽV[Aٺ{ x^_zg?*Еᣛ) p:sml/J(rzYcA $%0K҂@,75>, U ~٧htմ! ԥ+.3mcCh,9EGǹy4^ef c:m3WDݥf*i7a|x+7#bK#NhbE:SqiX)~L&RqӮյ.7A;\,m@$0sn& sߊy1s ȞYPٺsER렋_>/" KZMw:o0f ̴3G`Jz8;l.~ym{\K8I#LS/}ϫ lHBk{awjL!(ԇ4ks䕒u!!PJ_;& 6G]X$cqI>)I{ڱZRg)}.rs%ʃVI6%Ȣ q4j]*kFΈiKV>5@3iW[m5 q8v :۵jJH5ʤ!3z'Mxm%_(R 6u}2dˆ$#ڏ 3isx t=Rm4G ϝHx|kb`y'@%Dwҋ2SsJ0Ub&g>~-EJuLjՋBLx8>  vf "h`8,l0H`/H T3tuF˒vJ'8#aPr99@ӪJpsg F#$/TUo}"JQP}5}'$S>x9/_rF C(Fח5cE"8̡17)K%J I_,5mWe/ݣ=3savB㨢[v"f8/ !hprw3gU~3^G'Oܩ[xzlT-D~%ëx8gBHXFYQ"q2a&Vbڃ0Asoarn9&&IaC1؟o_7P_;wȡ]n_Ҵ0RšL H?Y RaQPđ c]0۞X] b>mromR6R_H XgEa"x>ΗWꩵk=L( mgq0(0 )8헀xf Oc#"0+;p0yQǎG i o]#^߭wgL,Awؽ^o/ob礮G0R@PESzZi߶z}t~JpA&,c! c/0ń5ͬx!!3S◭;CH gVebr{'P8$?@ѣ;Nn_:,X}c {^M/K؀jX J {h׵ <=e;nͫIw!vn_Iw~*́,z[YQ7QE "C -ߎ@m҉H٤2v~ٺo`y9<4ݟH=4`q5qv< W?FK¨_K#߻\|O<8&c:)f<ԕ>/_bh!SkdgC#7~Iy}}5S6>*e1-2R @@I@ b-i܎9"UCMymcft0/r3֦(c_1$>tWj,{$KnwyƱJ؋0usoP $įnjv*~uXE]n?govn ElA gqwQF$;ܺsͪzA+HgʱT(DZt2w˾I`i`p4?<å3_ǷIh}50 z%}Hip>6O!{S%.uX6;_}g|¶QFg/wR{e_}NHfL,CMg-Vm_lFQfR%3bLi]0qk& |?BK6}7.yQtO-)o8Cq ьdfwlۙڰ#o>"PF wj} KaURIZKZoJ(l/qS询$L; Wf#5 ] JcwUKFy 59(0%@˲bj `Kh;D0DWܲSʺ LX+=a͌D%_ʰ执Yl[}هF?M3ofd˷^2msь%i1Ehȧ^]_C>4cv0;:Վi[(ǿ`T )p|4v7-#t7ɳCv9զͿ_Ö۳{yI5)7ZÃGaλv=nȶGQn{~Mxk]֟ld&֚Wyߐ3PzSpƥѰσm+m(A7^J' a&&^G}FB35EP}Ob l_?9[+iWy/JƊ.&O(ꃒ1䢌 wنa ڗ;\k,0&T갏^̪:esmDH#ʏDR+6UsPT(BDs>R0P77,*҂4? 9^y_NKT ZR TgwPWӉ=,E P< $ȡ9"Ȉ"bԳ<'o [|-~9>@&sC=gi/'>!ai/[-/+VJ:yҪ 5P*_- )LOGY-y}7<.4$CЮKe6yR;˷@\Gl+vgX6\wfHJkВM-y1si։B4 xaZk;V) ,f 0:HaX S:0|0WK؊Lx3Y1uw=M3o/oNkvLX53VxW W!] tǭyuԧh_0J0xb}MjO25K@+냅9RO8}` @FsVWzcԓn\ Fvm);߲ޣŬ[0/ 3.0?B$#lЕ0%=w}ѧCw$hVV&s x&Rsar1)m0%M 0[vZ[\sM\l;^:/@P<$SJ˞``Z~FY? `FI?8EBTW fԻz1u\Fl nalv}Z^Q@@i .T!I9_X:-wwGmOyvk *gB 9M xB$-ȂEdS?gО/e+R7OȃBHI$)8U܇q3Q趿>zOtfYRSKnFEPWo+fGVG 3% שD"12)N.&/_bxa;0XTL쭶@ MI_g"Rg 5&[\?ϲh{'i0['ʼnÉvZCa)q/xq֟f5{1" Q(rHܡٴEM-Kp>ç ɘӋHB H01V˫ YಉO\cMbm&!)W0s#6㿛 R}!<*3 U[9ws 2 | 7itftlA/~A#;T&<}|qAjrHQ@+>Yh*;Ju@!2M/,1?x_g_Òx>1Y26Шws zd.='t 3$G5}4.Qxm=㛥~U6'hCL<3‰$I2詡H5\a%roI@a7;N[mT!#ZF{F,}[mѺf鵦L q3h?AF=w};},;eDE<"~j)"`w%.!v83QJgI{|HX2 IYS(C]7RLJ(< *=34J%:8 D )Rf#hl k;vrß^щs("a'e~{z;<G)Z~m7tfێ}9|?2|id]|Ccglu{$HyYC/XDZ%[HĝT"+BB.A[66JQF_,EX'5|qSlNRwfi!!s)ev@jɆxNVe,60L6gهb,geUE|P2f([UoGC'cp*gMlvօtP#pH.dXN\дm^&wulgE 'o#"YJVAd$ OWIoE{vekHX "ԋ*x 2Swx&^>?w٩ ty'Gf! ۷A/Wq]Ą *1iCbZzpр_66gB%&ĸaadR a!p=)=`+$D`!2=c0ܮ`;Ͻl40>^3)ݒ)yEJN0et34"OOQ,ܳ7h:x_nc: UJU"_ǮۍfO*ymr~ܘQ>I 5 lg ]d>>7W榩\@Av:T\'Z`$ #ߞ{[S^rs!x>v61,K|o߶ٺT7uϲ#@d$Bڝ_oC$V㝢ȁY>a2m([Q٫g\^ I3&8#x? I OFǤ# #[y-2Jy(O+ ݒHp?92.`.⤛Q':cBƎ X*a%Kޡy Fk%d*$I>g:֕.qmFAŷ\jϊf屫L!7{"ql`t JS"t(K U<^n"A&;{١<>&QfE6=/IDfA$Y4rK4[~ !+$vw܋V.=i}c^KEhmbXH7lgr3: YXzA 1jtQpCLU_$;0"@ؐ#Eh&ٰiԶ>k f8zn]h̵բ_۵IZVWxUժv;N8et9Ǟ79DNs߹kߒxŸzSk'R!B(ezT%NV&DR0XjzSM/^+-+cDO]vԖ '%l FYmtxݯeDžA#//uz}ZXE Ev@"ι^Af̄.H2C82ݎ  ĸu?j 8F%l XMB?0ؙʼn ԥ+ cH]STa0 `f-tӧwUQiq `Xf5ɤI$OSûC?}оJ O)UyqqCPnFHo&jRa:ᾂO#L2yR7xk[B2za" ^ !jiCjz(p-;~ 3k"JME 'kt SF(ɵd^77xkkgwɸx4a.lȮMj rI lt89(yD/iihgYYïNk|U?Gː֓g)^ρb߷I/׹HH|DD klɟKl%'׿5tYsRt|7$#L?=f84H3.#"r@yolV˯uz`QRV^{vtx AH'x~ ,9AR-g-tMI>Bm 1YH9kKۣS%HlwL.!R0C1ٚl}2rjh~uhXew$YZL@+02T3\vO#BWL}2;e(kh9OӅhNOn!PzHJ VT)]㵍VoŮUM:[Ϭ)rr?jOt˙I MǁڟS7a~8"Vcˮ2Z%Orl %(4%U +04#kB ѣl%b4aAȊ zf35z1O%?luz;Q?V qJJ'$)qܿz QɫC)'O2Op7NO{TR9)jѝ8``U'\2 3t"m:0l6Uu;ؗ/{7?_w>mŃHx2j@1+$"jn؄c_}-_O/ź(euFLݐ^{@F#Q^hR;y2sDk.;*FB9 vծ}l bN((| pױVnh 72^ YӦg4-Ya?!WBSiǯ(#%rdiYj&qh׬9aԘ?NǺn+"X}IÈGwv  Ys]J"\%kC8v߀C  tA%bxl z Z(u@feSN9+s} 緹Y9o/,,'m{PY/#ތ8 C8E5;ZKe(5W bzg ]?/6^xiOcAų ,tp: ;q#擈!q%| ލ>఺Ȏpcz^壒yv,fŪy pR ~Spu!t9k4Н2nfy!QBGc;0g3@&f:Ӥz+1]5.G';\>L^-=5vg2$cC$^ۆ0v0g/@ 9%)Ռ:يU#M(NQLսbG[': ^ࣙø"/svGz^T:y;|  ̄Rԧ/8jiqזqOj şT^ϣOMMT%N.$-U=~ %Y$^;5c}ZHKᵳAzY0hq]{T[g qjx Ēn&}]@+Ǿ Q[Da 33cu&75SF.;3?$("EX` pEWNYKT!g"aRp0vs9}>5 feYd?Ά@ ҇4BO lՋ\zcyx? 't:c ]6Lssu@gOU:js""Rnb (0K4Ŭh6B!]t؂e{~G'jE,p]u[C|Cxdmg$ý)TbC{|9rϓ⼠; GI(h(Q" I4`0EXm&{<|oſyMj Ύ/[4"XF3B 0q'f* f+D!}jˮ@}͸ؐ¯&7{m&iRqݬ];9 w>?>/~;hC|$G*  ~̊o#_rFcD][׷r5|wý9o7bH4˄9Fp(,Sna@b1- Y-?qePH>Ѣ#5+WaػPHl{ˬ-i>Od |L{աEz=}oٳelou,IK[ۜ}S *YtKڐ%`b}$umwb SNZ׳͆h%AӤz $p) :OG>&*C&@$ZCNEobXF@v` T^fԕ/Ԭl=G<_h5IIh "JX}:Y $# yhD%0ܞ2_gWFݿIş0$'HmuP{d)G :tj/Wj?Uн}Ky=@  @FuFSE6f%pIVdIp*ElGgل>cEz "-FMQ}#Y`tڠTz{%xCc[٧JU=^V^b Q olx S*iU9V|)f)}{Fc_~HzwStO<񡱮dذko}~=TBl}?sy统V 7r4馛uo{߿^j(# n~&dǡUzm-yxaJ[45Hqj'U1( e9Mm˗F}TROV7Ƚ=`u .?Gdb+MҺ9IƎ|hp0c]wf/cH2묩m) t{M PiWJ4^[Co2MġKn[ 6-gfWCniL5GNR$_ 1G]6\jӌyRk6'46K%L˞?J`,V-9d]%[P8Jj(JsD~vR<>z$:(_H\HEZ|c&M%mX}!LtRYvj쵗z+iu9I;q~CvZi:%}E:[F'Ň.ڝI8*8uPhY"&IINI4S3L@R$d1N⹹{a`#8 &ށ&/OҸTƲMFpnc:yi4S}oxhCxD94 j.gZ/Z>n$SkFJk`OYkԆLa4dj BFݴCs#:M&=|\3$q>%Ήٶ;F]#4f3m;h)\vQR.ܺ'N|PLbLY$~5)sOn] ߘ7]V{޲MB쯥߿_|oey]rd݈{kXnpߧ.2Oyic2`0/ _@q>+`<|nqd"5a)xv=-d,zXՁ 8*ái;V䳇I~.K_u^B_*Mh"cj0sAa6cHE8ssCfI`80eEpȽۘJWy㛯Zh, 1~Ćd$ *_YR>8[ITloEe 9gE+b5=N: AYljp]~MK}v~Eo6{SoY]vV[`TEK Su%U b'\+;b[.,4-9HI+l@y>{qTZ99^ r^KB׃EŐ1z1ӡTeS#_{?nA*aPdVڰb rmfcw?5"l}ɗ `e6lj1m6-冋 I76@4yZe[O9 o㌄p}VQu .:<k,p㔟SY8I6VC]߈|΍ȼK#8ISLS& V6v߈FjʧcRY^ڈK,A#Tky 6 } ʧ/*j 瞝Q`ᆝ䴔2{ljfJCׅy;'ң+VsM0`$d `RA 6 $AH)"ȈQ݅p$;Ok]uO{67_V_@HE_qf/=in?Œ5q#~sQ@#]g?"I!8!#~;TgJ?Xfiyc)X\ȃoc}x&)qɏr߂1#uoY=SK}.)u=W:Ά_^[9{WaIj+] GOeNuotu] As,s $B͚EjIOOo{_/""s0 ܤwOgͥ_3X0BY, 9S3nֳ:V(mKJ=?#/Hyދ<<Q̍mG#qRE&d@̊H !q0@W~)^o5vg.y?j⮒k5\Z]_w_AJin14 =%2,anR ac?OڅA?H\uo~})b'x? U dwe$u|033?c e$} 6#O_kH]:vۖ†IѽOBm{V[?G+1IG}S8 k/f~Ed"DK *2p.mԜ-RG |2lԶcsZ3b.%ۡVp$e+s95P8-M4P@@)ИԔ*8tm:UX k䞏l#0T=H~h5jC>v%Fb8P*'5rXՅK9Z W@=Qw:ZG@Ι:BAT[צ' E+%@AGBBT"i*&[>aAK|%$Kh$/@Fjj6:H+Mlȶ?/652ӛ$KK0 ?,4 P?6|AKeZ;#xŶc;Xh9+اN˔AVh%! '|\ ( <@{Nːk\~'\3;^׳PAuKOӃ79ӰE^/e+~-~Z}I+{ڢ='~CDGF>B\@0 l$tX~T%S[aoVY? hg#5yl~\HHH }ydoQblBvo`nTgCKUNO nT2=iQ( >P:T+ yUTAmm ,dFTu*,4է7'1lhe{O4_0m9(!LۋJa"%@/|{+60A*:eP->kZdީ<7h,mCkjӭ0,X ޲ɭr0fG[0-ps)R1m_H `Y$Q~8Sk2 3i odNPfm8/r\D%ȓ#q_蘙%ꌃ)Yb٢aX94`@GtP+Oi}>Ef{8v~c^@l# gngftgJ~ ZRx#\o鈚7:qQXLNdKzC찵_F{ִO4ʭ*l56| .a<4 ?# 3s֛s *.l_ `$S?)VQn`$v B\n067 6hH3 {rD]8~`Z% Y98N2:t?x38wS_ #GA@\2e?N灡/>rUW@XN\30t?VA F d$"T䚡}> *$4Q9|y~̠)E-@X&GXA;N0SQDwnI33|BaŜu UH^_lSBV*j_Q~$U4SD!TD*I#^8e/+Zֵwxzo)114c_?ax9xtIm%2KE`@F0BbUU['g{7,/Yw%F䣸|#ž7?1FpdG@tUnDoF0 @ #u l ,P"""#zfkvBF1NdrxA ܐ l}l輿6q06-e۞/Ϯxk+ooݜ]ٴܴosOiZ2D7UUl(ϒl,9QT':,mVS5P>֔5kE1֍rwX3AL ) ?08%:ܽ]JVX"yZr5Dve=)J7$0W2uGrɕ7$PX\$I{qn國t8u2_ZstJ4$H,XœZ~x7խy u:+f+>Gu Dܪ7r}ĘCveB%! M6lX`*ܳWٰ*%Kf92[AS J}~wv=^NBet+罵ɔ5[wMH rAz8`EOv%?Y^`dʝ%<[` Ec"&9$hhLPjj ÝdY=8k2H YvژnS`5(,G>s|!qXt N.M˴ƁR b5)-<ȒoEv|YyU; h?xaNGZ6DNц-EGX6D 3 Vj96LJDZ U-@*d^+=:z!b"T` z,<^cYeYex !2 (A&Ӳ%JJ4ZQE=,WCKh;tpNb.Xb Bbxmd'ʑ7JH_5,l*, UTmZI8y>~z&o[HIL# ]J `()/ꜱ[i_,kbi!R@ Pa'`'fK k h Q7;P43N$ޣ( BG@(+pX!stG}~sCEj }F$0b{=aVXF1BNZDтur6yTY9iሧx8mK۵P+d 0d+R\4+!$DFD! 6|I9°00 GAned-c3[}94شتflnk04;TJ\?7-y<4`6HD2֘dz^L@ d 2– 84ϔÑ~l/4E_[ TaBs<`9>n-Cd`w<G7bjUOf[Mi$l4-ΉdJNۉVm>yړN]c)e!ܡP 5ջ h\KFYq08EabV[p$-gZT :\@d7 jsgL ѷWw˜"ED)@) 9 4`w#Þbާ${ihxU6ϔt19Uȫ&"+= Q/Y}_2e ܥ@\,n]վ<')&bddTc1rƄ]۱[_]09ZbINs#nŃ[4:œ2XQ$6W6|EIPo3${sqI?[_h*FffyIIpk{=8j]KӋu͘JL }e& A^# 񅢼sl sӣMW._#[Y vE(JAzۏƝ'/8#|ۮozAҊM[2} gz2!q;{߆'1GFݦj!:4OLW)ۈt׏E~ݚum&"`벌IJrX[J+RZXA ɦf`ktb" [P9AjChpd!3Vr/ ./Zձ2 Ȫ-tz0q;2Im, I! #4X%bT_v`vFM¢k/?s_ ]Dz՞"cX<ř:Y2>>%*`&lwY0A3pQ/DU~.NTmOEĉ&ȗa?j  J '_R>Q{@6ԅFF΄JC7,Q?ÇgGC&5. }BLf! <-ў?#?o }d6`iHH$"Ag|W &<4=%eԂ8wzW S@sg^Pb IM7 AGSW ?Gps8N;?4r4@4$x){A{_?L5c7`\A c۞o15YYa!VA+=${\*fdQt9u{~~m1i5=N r'pb%P j(಴9.T:aRr%|h~P=> 6dEk=ۅI|"IĦ>Ϩ|$ ۳ɉ݁/ H,'a:r9v w:!2aU`T"]jOq3CJ T,Ϛ `ͱOhIZcy'];-eX asg?Lg)uGrnxz}8gn?Z\>#/wuJB_ 19FlcX |F~`ssSw+oV- dQnɹ#ɔmqz ?˅A=oorXkYn^)V4<0a_? ѝ=O\gU([6k߮{r?ћ$׆2pij *Ss? ޲Cݛf<1{=O|P"#\V9bp =^c|S\x0)TKIw/aXw>wӆĜGk).DYgj偣Ha˖Ι6+~<]\f)R9!ρZ."wl+J8ÿzDqHb`C"C aOeLҡf~+= qm /~gy eN%0G\Vf*|8⑙fFfZ!$frwb ^~Y+0Jpg?+C1PE ~Ia~}.<.sn{BUZp5Xc<5{-ݦ^O92,B mLNE:@YjţhCC:a6XX.qP1rI<%0p@‹3u$@pρYgT==na}\u/wnd2t`|kغXbz]mtq\7 ?y_oϮ}T0z9%S8j厉CW8?9i8xoTq U\2Fnj h kfք32OyX goOu^/ 0آsE/.ڎ/.1 N:@NpʲoI `xdZFEju8: iařpSfy lSģ$FOڃ Xv6ƙU*b'|E1iY qvQw0{ =/%3K$aN.SC"B 4 VvʦAtߘ(@ɒ"%splr@D Kdύ1$*Z .P.Q7`#xH 5%(@ :PA q1L&'4_mWibl9k! yJo!2hcT 3rC:{-NSѭ9KZ*V 3Zc KaJ:%$A"?F@DAb' DM=3ŭ(!| hITܵ_Mܾ݁!v3@@F@L#R0:;E$%mo<ۺrpj $# [#Cc`ѕ|@a[:$1$ B+eO\;-I]IdE- #UcB&\:DX&-L×x0\̚[ԇc&@C{Rs+v: /\b$3d_ $!:a2"\1gJ1 uy6-AAe,HPCp %"1 TGPch,?ڈ!* FC Q1QI` ed~pȢC(",_UEr-H2P. :u\ N<L0U6@7$MAY17,d*)Mx3rU]rU4sS@YIDh@UREF@XEF `0)Ff!.܆%B8~Œx\?:KjmҥJ_\ΔT$:PPݡ63zzqӃeLD:ǒҟsxv:yX2Ϳ^%O:S@0 d\A׋ Q9NSbqF@$d^v{<+fvxAa! o86l NG/&K/\|43C YTCMw#NyؘUh_u6rQ$PdQtpFSJ =鷡]B16X&IX bAmrJJH&b0`0d "<MsL @ɘT0F RHʅCQP2GI !ddAdk @f?йoV'fB}crj"Č#m_,aӢ"QsreH>5Q AQ?oOkZֶ9@hwBcdCH#FFII$.DsԤ,SM}~T; x TaǽXBA abA4`5`ybsPMȲ+Y J9c,2F>l^.sq%0@0ضFڨ# Ґ0r LNA׾c7Ԥf`FN!т3ul &uBNXP͐ɢk|PW3grAą3عjX&: t lX˺YycE!uZV1a3IvL\(*av 3 lYlAV ψ!B1fYb 88;ȌyTe4?]s!X0D>JG?x|TFqh?c8oyA2 <_UBHc> ^)0n=K#}]R^| BIoXiOOH@\ `gȪ\YY|F)_yy_ieH<@7Ͻ:~(U-iJ%tDa6\%͞J\+}(`JM#HT6%i2uiDJm5uئ+Q0gՋN^ I{y`+E iT۴{vG`r|BjAV;j&rkS OGN^APA{ ux/??t5 TqT~.S4M]pk0j,ݲ˹6Ŀ7)d={ga"l2S3˕)Qr:_0;>z03Ԁ/zZ0}0>+3wE慵5lZ/R"R4R+hn`JCM_d{yBl;]>;tw'ՊD"1@yv?cUO|&#+n&baL$JS_cbor!H3W0V0n}Z@ ^A{l]{ k;8=+3 ½@z"V~n9eÌu5x0`ڮkjܟ*ۤχ=A1T3.k\|cd'쪗eW@yֲ &P( y$*J4g eج@5toA e۬#E5_ög~<4WWgcjoYR~o׾?'#?W@_kM$yM=CI:p#bQ'kyQ`{MkzϮT+LSIPkipXH,,U>aaّ"9nFqXXjtl$ 3p=4#zn!9#ֵZ7+=?g1>d{W wf ,cC{(x#pP6 nH{:ccP$aaa=ßpI0Rbv8e.N_m͟_gOgxB)w16❾.u$dL/Ц R*"#z0~&€+ɋz&mѥ%C|Ar CiYL$0I{3EjM^׹C((>OM?"F0E&ȩ92(I"p t9l?s|`0ut4sAS-kqv;s2V|5 (=}JikDMQ!#Zu.CpVH`M A@f i( 5 SC\ YLSea@fkW% Zè5!O|C8z%[y;7 ̘7b၍5(Z 0uu 5Nn,\D)rZn*F-u& .lgtԔ(tNvzvhTI$$QƒĚ}"N$vb6\(J 24::`*4pi~v6 ][aBLj|ԟ̾:XdYC$ߊP yDjvV'{L2NbPV`C 5 p^@,,0;=T{epA >˱( ~N-,a}E4W'y?]HG kMc?UD͹ZִK+idž}Lo@s \'G`g8UNQe!2"7~ry>`u_FFJʩMd IpP'e۝jZ*Έ7W}NwMDCn J3̲VbhRpx *{C'bg}E;0z'*Ew_r0$nп.J#?G(qxxPX=_ӛ:#s^?|in ɳڵi -+e eA )%9 |w| ]PPahQ*g|rhRjMԔPRm|3ʗÕȃKRFMv+ 4k6ў3&5vk}=zIiQRTpu*H2J =,`$sVw16,%˛ d/ka?LB* ({@)P1(iq슠Żgb@K tA}8%7g'H ~RroFENHN z"-h]%*ƿqScD;OV8}bZSD NJ i:~|C:䳤k54aOXYo\lRVʭ|Jƒ 5H4Zf 2 K7.GD)5 9r9x@/^Yu >>!֞򦵕Q"ҤB2U–Q<Ʈ1MFxaʈG|4ObY`INp1:{?׽+*ח_%TEIWy6 3bg5h3|]vW tl .^VX 踜 )bD␱H*HD^'n()w/U.^a"txQwkw\=7x!;bRlGU\e ^d!N-t\j Ǎ.B(eD e& 1[n$ w*. ;AqP7R- FjRHFTNMfM@:(5&yO0' B\uFBs;f:^/ HQrI>#Ţ5 S|<il*3nLb,be(S٤ʰ`ʤYZ?he@9$*JR"Otʄ!;'fF x3&]<:4.6FlN3瞇Ѭ-I HII-wVhv03B 4]T1An'#{)b|h4+H ?sGF,Qe"΂UdCr!/GX:P1L9b{\Ll&=i "EK0VH**HI6knTEr^n ]0SA=H'i]r8lY @~]x.߹ʹs}+`.!`b`0<爖R34Ii`DXܵ?hH)pC9 I;*-U' 7`c>输@4G_!>}8§0))ULR24,i~T<pOlXSk8(,18\CZ6|VN&&!ׂV.8 Ev9+De`fE]ű *80j`b;F$ UErKz8c'I_aHgɣ|Zi L+Nň/$,X "d x,]fEk!Eq "I.8Hdhe72R 2&4.hJb+,a3ƒ;kf3NI%YfMI[:onX` uiRu 2n21 b,`OIe6 F$-"$r5,8|tATHg -5O)]v3O#;P{d(6Ҝ cuv<C6f͞Iv 2r~(t"E3Mh:%XYX0n L- `^F 2V^ !L*h52'I}.[ tVW*Ў$t}UzvskNO2׏zkTJ)HKImg7y12!!ZvXD`*ł*" ňDR"" 0b $PPEE)"  0}ĂU{# D''OK_md%n2"CWop!-fl^Yc'kȓq@Bċ*J)JHaCSum&{w>cQDG9`a:ZDϏj8‰cLiK2Hh&KWkr [@svt=Ϡ.MRQ¤u4>Mw㽗$e7K:ˤgf0nPwsN'wkҮr:QFm]+~7-S{AZS<4ޫD#ϓA,rPPN47^v3zr8>N5eh,\~ J%Tؤ:8(\A88ƛV&޺N ĸdQ 2A,D6S|6;[ F=Z%FowÕz5NL1vB.f*~/cqvm+} (Id'&Sd<>+HG>C7Œއs+1 Y3r€83&_gfen{^8 5߻Eq+^5OPd4&Ec P,H]I@?/_}VC`o?Η(w|fā D--s“+>V!5?YB@Y? ~wCl5O8@?6/-/:!P{ U{;.J @t`$R+^ DXzkn %[<4HsA BCImJ~Umn)7<;! DC8n+"E@{5Ɔp0D@(& S/l$=+zN!]ß>[uC9kZXBF:L=R{0Q/XM c=);o0 D #>szOLqFx;wTBAl 7EJr+=xhY`VM̀_ˆ7|+o_+l400HۘXݩT{T!GsvJ|}G{0%΂ )3@óUr89CQ")":74w c1`yw[`{؂iE\Q~ٞ0nEl NzwmgkDR^BhfSqKXy3CH#\ģ5ƌDX]j JL.0"x(&Y/i_/ġMw Zak2&7ȶi87k u>.$$dtxiW|Xy9]?`[xt@qd@bj-q|6L83U&؛cV̾=>s;?sR=ˬg K^?dm<ϋtlʡR& @ OV"A$(l gDaVݦ2,(9 mGK7T= O:ɸ; &曚1)B#]YE<%7h}/=B g ݝl!mxO>oFOBf;~%3_i1W{Bpҟ~%I&2ҬkeԭgkU}Z?]ëK gOHTUdO۾t˚9u6$$F\ tD 1D~*@8"dŨ"$" s %'&fGy:Y<1@%H#,[JL̟#x^s8MۀUiK\ԃ؁KFFGo<s0G: T!٣v,+?u"wHm%>I`n1`Ft a#ETd>vwsސ`q34M%ІiRvQQ % " 5bpa A`Ń T*+_I  42ox@)^Ƴ'/f|8xs=')뮜'v'XFΤL#x P"" "E5G 0a( =x"nEmAMg{<( #th5Ԁꆱt1g\bCRJ/ FXTL7d%-D&v @n$D hO!B2KY(ט\B4/ .1ǍÁd B b n aCn3l7ԚzqϱN&ž I+֟ݹ<\c14k wY.G~\|~6{s6e7ڸ8,oEP0x2*e12{E4t?J<ɵW e‡S\Ӫ ^_f߿3RTd@!#OQPT o@h7x;BtJ@?wcB У04?5,cQ`p` @BՍh0D ȉXmx7Nij{M ) D&Nn!3|_S{%#u|uGk}yU⪛6~|=tW_H=,Kj;Ns +U[0+"h@ H#ޫU}0 GHut]":m> h;`50/P r<ɛNҲ<{/^gҾo9cgde:'y_f\݈% |[)0nFĽО&:23נ2$>gdVE LvpXSM O{T?&YN&D<69c?|?sph{NGP7Q|z>fxw(٠I5a`?P'=D Gu`0В @XE Oѣky4y7MII?s 4c\wCUBB@"9 Ƃ2 IIcIߡsoX$gQ;~N`ę#$u惔0F0@`}o}Ս's?~[cxt$ǃT sx|=ޒG8-Hh8M`o1l1q u\FI$2$F(M8{}=(|3z?wdGqb2 H(-)'l %@i 6A@Q/yA`ڑJ`  "`F G(`5C)ℒYPrBg$F H($DBMU9 :0cLˠƐtf`Aܞan5:)C2F O}#_/x͊Zie3d=FEL.q!85C`]^1 #%Q)8*8R>xS㣹Hq7"3Ԑ(TIWI%`L݁JTc90kB$"+CD˼cgŚbs+n_Fl1D*)Q7$jbm^v5Ba0 3roFEݮ4.ϗ\,w;up]NOduR3cH57R4]t<AʇfbAH祼^%CQ#)ߜb3A4LD9֊-4lO5ac5SE)ܽī̯z|]WMBJĆ6]. 6v[7BE1 rmYV% 0(OzĢ JAP)S׬TrgMG)k,7es[K;EL &^1 c*s$6A U,UDMU<גOmc&mGf#εۜvC,_("OKQ&R 97kFi e&cC%ӴMptAנ, E!D@&m>? ;UI(@̐JK ꅿ.f }I\89$K%NX+mTЛݧl rc2vip vWNd.va9C ϲNjJO0O~(Ø~>w@꫰*{ITF\/g:Ks!n,"C0,G*#T D'w'O!ڀo6BXʇ>|MU!$yG100R+r"Y Y1KCjjc`O!iv$_+)f6x׺ABdc 0@n2938ɡ@98d{v$m'2k]@(o`-OJ P7ԲYYfX BMhfB&XEͶ;< |ѾA{!F&YfE!08bRYf8UcesdȢ 'G)qt oDphdH (0a22:;Q̆/+alY8n M6EJD]2)MjI bͼtJ] a{Yp]c8xG ϻn[+Ȓ$y&X&ftj 9;2JL#"yIJ7[73l1/PSpZɷN M:27 MB2PX!Ôh"Jrf4IX~!a:*@-aͨZWqS6Poĩ|Ym:5<nm3ڲ<2l NmK  4}> LZ4x mV_7'h*h|J2p6 ᅊ`Φo$.ǤEw}oys #VvB GAGDɠ3@B,DdPu-zqlo.d}@Ai uZ</1(Yk"H,ʍQ;E.$ \-z]-8V+zMd1! O1'bjx&` jjb QD܃W]Ob.^ - wD-& 4{?rXa[Ҭ0w׬̀خJ)cRT]2E2"C(*0gPvӺ@\Od^ |Äde مW\ =&KJ[Eͱ=ӯ"mŀ#6\=*&>`Lr?ܒ8jߺ%N 5@ZTLzo>qCZ_Shƅ~2> v4X|{.jPf/ h'CYMj#~#iWdq '̞'TQG_翀G:ntx:?viJ\&ıbG&݆ӸXո;8R&}D"AN:W U・c'=f*$·p F;G3n 5{sJC<2\xbXpy5{W\rxޝP.yBS0Bءᡣ:eri#M*+FQє#sz:Zs~Bx.F2MR}:}2dfS6/}*O;;=݈ݽd9oN oQ|˪Hmg%{*h: qux=G.X5݉)6ML" W]2F&X>3]}>X{]܄yyYK"a=KÈrbEfόO(lH8Cex`FA\;%D`!F5k.WNEm~F"rdPk;38~k5vG71ŋv[ޫ+hEeG6@b2'V5i )ޗo~[sV ȹO?^7aCLMF=V4FHh*cU5 [rrGL\ |Vt#Io]y,,Z9(_JR\}&h.f\0uN'O)&u^3΄t9}AMΜRI")+ bJI~UE?7Spy{^8,XV1?fhD!6赝~ g6U*&]45о%IL@wuj@3!2s |,shż]r10$N5XtȿT{x&0{MbEXER'.k ,oZ"?L?7ixqJ]ȋ?]O@-u:y{H~Rpcɂ!#!Tٯx_0.L\ dD9Зm2eLWB$!` v[x|Aqt [-zM`my.NC])a_oY=ǪkW*0X$4{bzHk_f5 i;'ukٵ~$-SȪ k ϛ=[! 4^x/E/ªkB&E20P'r|% p/~@+aƔy Xh^ޖ1'e0-bfP ".jNr\U# wL NL?}l-eK!FDݹ^MA)@$u6<ikRDDUzH]ȔY=O3#_o6vut-<;A_Y'ä́fC`tJr@ӓIm-K}.CvV*"ㅄGrA&mHmD ~MGEb9T-422LED7pKv=g?[az">*Q'wBVCvPj˕p\jIe74 e YКtC" @%trĝ]AQ+nUI,#WāL%oIq+%t9U!b2e ~NoY>눶{o&$ ? "|`B'*\Gcb (0|C(Uk413KtcP5_.)x4;uފ;i;G_{ ѺcOoIJ;:9"[vM)X'c6jߏx2uwzvi*XT`yxb$4fOkq8]⛩ Lcy=;L޶l490hbdns~?Р^=DÄL;ji#u.?~Q]E{_k}[_0'0H!l({hAI@_v<(([Ќ"P@. ՝XA HW$#07>F#c6:@Zwxz.iV}5wuG)*r xE4!;Lŗ®45{ n%z=G?lZG:7""3YnL$6V%l23xh3YA6C / " KH#  ?ڛ&FG{=)I4grk`f+Y.&ƌB#j֢@`YHE7:`y}}ydg'f{M]&GD%ڍ?IlK`8f9h6Q֘5kW6O̕35Dk1ꗅfolZ Q-!ڥ HT$bޒh6iюvab޴Ճq0A2LU-J!~&Bo,]ԭF+~b6˨|xف0CF׶s }T _CNju&\x.dgdJ,(B3 "c (qO o QQNd)"q0{s<# SP$#{b =Ik4 V΍/ߵ85;@v~Gk:.+ͅ0Np7〖*-NQvDʼnEI3dyqX&gcI逐yꥉ )ΟE^b=-\UUUUUU"UUUQUUWQDD1P ԪB5 ,UQ@QE"ŋQXCPd^T(pBbawThO!KϠΫKITU\ {a(pàyϋ3 S嬘" ZbGgp~3QP}kJ$H gGl=ޒ[9^$`DP.`(9`E & L&``!  v0+΀G^WG ah||?>ow8zZ<_8!R*4e$3flg7q I܇T'eXG(4x6֛ e-' VA tHCCM  c+%ʩ,Q/]~/-~y]kY'M '"c8SύpY6% 5YH-aCy5L/nJ?a2wՎmұkj wk~#3YxиM ?9gwwu^()`q{v K {?KreL/rSIf8fyHаޢ‡9WC'I[ç;~mދUHifB!EU됚]Q`$]o.0l!%B,ۍ8l fBn  N=\ ;+*,_ _͸ 3@HPt aLMjQ)g}G|揶l.H&&(2/ s&/gznRP^Jp&L7{˸ .lٷFf6!M]Wm1_9gW';f!Ѽ`Je w܉ _qHvT3uawy7jHI%Ry^z`pvhtnHp uMdq(/nyMCEMT4 5F@ HLHAEB??7vt&fhr;9x v t4@5D7qED8u{sr]d#z}2d" dQ]RO (ۼ=^97%4suFor {e)$Guh$cfi6 52@NÈ[Fx=CO2l-S0uaa K!Mѹ HvYL% ̙aqgV e8BفE" 2S4LՁ0"sMVMapb2F/#>kX0/ ,k&`P!P< 4rv.za5L7_ aa@HHAP0ePD'S>]p%l=vC@J9g`C܋1!r};GSTd?8OL QN^Dg# A7DnH+"n3ù/̏}Q!_`[%߅Z`\2JVg*=8$a!T&$AHl.LV !Ĭx\Yw6D0CAXK$DK"f@CTdWSa$I# ]L+Nֈh W-6#6;;7k|1=MUƵ 7iZ֥ I?{* N sw! qJ S,AZ]MHT (b@i-IVXd}v5FeǕDaG}A8L|$bt]%7??w= 1 8#- ]}3m0g?#e?|f5D!46pv^)Ȋ1g6ݔgP* wFAoC5Rer/㵘6up>-y?hq_!pO)8I wQ('ʳo A1aI5L4es_/W!A:9ZZ  RPIc,aM@.HDdQMYm @A@'!DbDc'Ѧ' \ID@D`(Mj#l d)cH5 _]Rxd g$@$P5aą^uk#Z?yf$0fAq"qi9>( [(?##uBl{ѷGᬐjx3=~)t, %‰AD!@-!5T Drh0S*- bAMdٰԛ0L0۱%G]A(oP4A3Z4kFl?RAbY#0xN"~NSre+΋ ,W,fm}wy K֨1q(iyKZ}Fj_[aJlҘp 3d_ exp%O׈5YKQZG25"\)وW#z)ۅ.n"B0)o4B_!XjSҪjÉ/O!Wla[.ܗ@.5J фfs>҉ȀEji-E>VԐ j(vr=3:@/]ZST7. PpU 1ͥ\Vg_iW} V+5 㬗';l?9mZ˶iHFﶹǛRrELݶTNVنGol|*γ?9MB[uNg ڸ.?pO>1Ki=̻6:M 7jb\|Uo4c~ymL`KHͭPuֺ5p2+̿ڙY(P`zIEVDTm>ܫx:T Sk0蒐D~4m [d&m R`?x(D{ii)4K0)|o Vu-@IjA}2EM>p%dFA`" $Vt9/a}]C, O>DO]3׬;}C[NoBL' I4a .g_ سni?"G_(CU xT6 cgW8z"@Ә4Fc)5Sr^yF< ̰ur 4uIJQ'w9[m3z_$,4~_xF( 1VeE|6%aYYI^Gv܈ >.iDZ-R7;ۺf^GS? [r6|xqW2k}MbϾYQ}S`6C0*J׵vJVf2fQϱc̟vLِ(>03issARy>-\WB /XꓭןHk1cTk/⧜DgCL;%3b8)!"W΂Ȁd@;z/=Zx45__CUҨm&L!p# T[#ĤKIܰ`,UJbʛA$dg)hi*e&av;K4.qhz)AtE~ݯF=?ZǁܜwtF C {)xR)Ϡ@m|SRb/B9nVsPQ^~% OIx_Qaf?30 4b0h]nbMFB@ tyj?ɼKϲaۢ hzFC(g`.?i Y1gop/F戈O%Ac 5=r lv<̃PyVr\o@vpw=v+57[g%D-\3A*B$  @#>N =/e}vþ ^g#$* :SVh 𰘸Db3a9kKl  l^z,fK[EqgnCl *CӧPE DY')Yp6:c!O0%Q&"{WEܗ-܍`n  ?gnRyY)-ւRu"Kmw-Q=vOE|3sQ>~Wf y^;wJnBih.0Owst)qY.˟=Z6)|C1,l Aa(p/WOXɶ803~C@ "-oĖ?x65,!OܧGJuN'0,[GX0Ex.,I!ILRMgLN`q.s H2ڶ ڵ;8w CUT,Iya&R q6@P8%(kɮ  S z[5^M39 ՇFRbtg\-.Qz p9JpJrx)ҒE8 8\D ٍѡPrQCզ׈>'b&;acŃBA $b[); >XϺ}5O$b STA+of}a+ΝsQS]4@mٗðygS[or]`mctph[.$Q&gԮpV |c@7[6:< :L ͅ}V#Ҋ9d0ɷXt("s+úrHwĹa @ L5."~O7:K߬cҫ“ ޶m15ts9Ky#cR{p7^C"XSG+4g B!o)65{L;w '+ӖCf] yψE3G=MUS#"5`)tEQ``#gzaDEtO #b†(a@Mɩ%:т@Q`PIaIA|n/7,6QB"h",(@#Lz̈I2KMrKv`:[7ZD!PFrř:·J$䴏Bp 9 Ϡ1%=ձXeD)qlQ̺Hp@\tM0u`^R|HDjҌ$$UCɰ&T% \3/7Y(`CyIJQvʆ Y( &G=/NC9tNKhM՜w-}!\//>W){TNsƱ6]rd,f>mσ{VGV $A04qGqNCFD=e4 6d ?4ejc&oѪ։MsyV$ 7 ep8D8@R}OuhCńf%3 KE Q)s(9}oVjlsU~ن 23g9ajb"߁anS˞~@n"Zd -y3Z<~Imܰo84YDRiTP@syrd=GV,S&/SxaP 2[C:h\}-껓Fۥ|nM)̚jokϣ% ɬI6?_ {V6A q:l 6ya"xk^di,gRl@kuēxLmzv.Q&݀il^C`oP`iQTw5vo7@/m=2CkzՏr_7_$('t BI;La3H8Oܝer;&'>h!2ArBW9WuOYxydl-ՙ1QviQzhSѢ0+Y%k#\?-mHMP")BѤ8T'cju5[HqsXőHT'!+(eoCWX"mv: APmQ2 Rx Ul {+ "+#~3 aךw.OUgp7J"Yz:/> χ=&@,0 F FUn(5W?Tm;k&,c[?<}u/4,[lQe.p7ZAKL#)ixiazEc1m #W[?>=uieWY(d '"+VnixD[mJ1DS/Q_7ʀ6Ip뛟]'IvUqr ta&Aa!EDrBFCr'j5H)0Yԁg灳aflƉjhje~jb B +s5Y jлiHt:%*!xu ʥ,<|^4Yf3ma3iplY5UzCvGf5"AÒ4 =?tnw&;Dl WlBM,2t'-G 55^lBh'[=U4[cr{5aa0:AC)y O nF"eGE^[A.4?>V2Fd`0\k& >Еr;o2X:2cO.JL56B ȗƪ57/X֛RUUb } 49_O=B8Hȿ DI$H,@HzWmo.hy'r]1PO7e<.* )KDݦWMN ;6nȨ53wчtngp ߦ4w#6&{1ۼmC%H d@̀H YX:>5շO1,atYLn 7S)YKˉpeJ:NO jCTCHdOc(39`^3ˉpeĸ23G;3a7Lˉpeĸ2\q. 6Z!'&"8dLǁ0Ipu"NK?sk,q!K?BW߶{5YQ6P5Z~mABI'/'WLRq*1@NOt&of i p3kgܛRQY3psM*6N4?[>f _Ib82[=B#?aF0M0|@PBP۬ od453ČVG-B@La %F!hS $=_45ݱYm^J`pw̺=ب. iXn$99B.7WԣC8I;m`D#d&DTXb/^(b @P d0$%=bbСLy'*c7Ć8ektJn%ॄëS- ~i M.D7F^MbWU_h P_pWW\a"T{l}D([#]f]Q|+XR/ y dQ)7^ҐrKdc(4W;ir* lccKLlv E43aܹ8@Co c0BeNZYگ\jTD':bHʤ=`II?xuzfF@֡?1p\3OCJ^ҤY3n4BrH#TeQg/gO; )Aw DF0)M] }G=1dDW L RUL!`D^ Xy<䫧n#h*ë^bZ(8:Ƞ`*'F?_p͒qOiA(!xՂQ:( l'`1=PLp;yQ\m -Qa 'XXU1i7Dg:a ˗6 8?BSϒ7djkRiǔdIl2x[DuSP%ZXj @JWyK}z͊i헦9$ǰ 7Y'9;RtINl E˕Alb/|64zq,_"%4iEKMc $jxixl8, -Xvd8wc 4[FFW ^L,/4\d.}pP;#` .5,L 0_aݬ$-DAr'd@)e9K¹{oM JRb J G&9f#/ HpNe->acMI8ҥL6JOŭ}+oae0ӄxD-72M9pMBi oh4KR0]&,JQ6`j/Үт!K")W|7_^ܧ0KC}yL7}2jvTP\Ck1;p@nvM7Æ̌qLu`X&(pA .~|],8 ?C.7<?ݮ>~<Ԧ¿9߽0l, %؛VDՔl/Om1]9HZ*cZvNToBP6ݛ瓙zA8 $ D^j/ҁz %d ?4Фh hxq3M;#li}ʕb|ÑfތGh^vg4 ՐcAM)m&1a*/7NDz7!+M)8 cf &_g=>z5|L_n7, qnKB2BA<`'39|ѸxmˉLAbB| a@t0Ȃ˷pGn25}¾9Hj<  7PK茏eu (i"Rnl أI!"d06>fH&%sa tAGmSx&;B3$pEGtL]D/o AC `f|Ph+ DBVu[ (/ !<Ȁx BA ` Ill!cyͻ:echpQ؅Xy1t8ugNq@L2I6Dq0x96sݠ0]<(؆=7<6tYOPϮH"DH&{J@!/M3qF U`m ~R"H'v2L0t(krRt4Qd2SkRI@:TBd+]vZPGX,sϺ p[:3|!ah$E[SwuZD:J,#,!_ L(4&An1+@9Ғ5OfUJMdI$E+TlK9)FĘ:UHA# m~t߷tΠ`nw_σbĵNÉUdL0 })yD MLZt`r8cוI:8v8@p)LXv_3q-]z^~g, V 29 @ar/Л|z~?o6&`h#b46{]OiՈ ukSmQq f|ku&tn,wL |ހ!=xzR:0l+z.QB"rx=['CHu!F-lr?< %0{8o@.Vdp}Cِ*\׾BMO$Iw2(Bk5iس+PRH)cE@MNWc*U"(j~3n,N5$[%NvXyhҴS8 { .3|!+Çnb^xX {q]U~*[4 ::̘%47dV:}.R|⇕"mDE39jI._'i3u8# \Q1]u-)iAK817g t?9$A@z :$/fΤFhY"9qrABIC0,eK>N$hdطYH6:j#ޒfݺS#VH5C<95p0WΔ0 rhvjCY!&@L̇md5RYcw  EoWڞ~4׀KeN ഄo/D j_|UZٴԚƇ1 TԊ2kp4JP dIx Oڿ |i@,p F(i9T7Z -ԺM+19}j&|]RQ`.6 (MțX9$bέRQ -#ާ~[V8SLnRdxvY֬ ;HIPQW Axz; MGk[T}?.]ؕt6'o6 fQEӆÇH:VN &4fWLuE-qbRͫ'lm;>iv~If;MAy`#:aH1o Ih<[MczubG̠H á%gnG 3id8TpƂ冔#ޙ|;Hbx̐ݺ @nx$hQvC'N` YP "Z@~Ok71bT6kئY,dY3)2 3 ,-n5 O3ք9HoFy7iӦ}u#~xMD~O o LzF^6po݌ҿYV!l)~4{́8=[:gD߂ ^ef|p_9^ݰD9༾#iD@zDC F` :3E򬓬+sE<1sB!`ԑ blܼeBY;_CQ-&Bd%@^>q&&iQ@Hi(NM2ıKbjM%G \H؆uPDs\e6hfΪ50ѱVf'3&٦ ͬDvŤT" [G18r0e,gf021Rјhjن(놃 ңg-n$m&1I $"Mj Qch®8p!Z6j+syZSB&Nf ,T٬j M`!NT DPݺJJ[ baYHFpAsgn?/->}5Z'HD :Kc~刳FCb 'wC H,TaUzg /Bz/;k =߅xFk `HmS4&H"* (@~)ş +5*A$ B&tP ,ꯥ2z*~3YSʶlv̿ n4Y[՗9X,7d7ۣh~jlT X^ 1Zk\(Gx#q&\p&fM؆q>J1|4YiP 1,z* /S ==2혰{"*xӞ#q|v># 4ixf)D(PF9*Sݸӆd?V/STP{J`oL \y6T_`/l|8dMv޹'{^ɠd8tЊhSLb F,Dc0c|<&c,z7 ' %0d fGB ّ(w~ؽ[e!CP/3CAS\E0S bD%k?jij>vX.Ńota>n Asy;h (~.g7W> U!'BmFER<!e<+ #dBBbU`[XK'NxWH ?#:x7@=Pk~ .0R"{>TC\sS,M s(+`&;fEQCA!JDQ5_}-@|V}&l\XJB.k{t o91dHM gs}$ G`G)"@o4"oݾ Anz s$TD6!Uja1x|s6 Ma)@POЈsZRCi=SV kV9=o+Z_p#h+iL*+o2v"x$SngP!}R:㠊~\4mcIk%BEޣ`Kr$0"mC,:&0hNMR~ahyM%4,9 ]!$Ŗ+?J}y(2GSjf},$ +NwQ4F@R b,!zI$(ĀBT,7s| C$z335.K \5,msS\s.x[G=(^̉RȾ묀i^0fE=]Ap\n`=ِ8U,Ȋ>Ici0Ko}ꁁB-*V 6zH11#51&3cC ʠ5&mHI&]ܨTs-!ia;E|G~~]7ěr\V'ASNt_n#QFϻ?rzfpi@3/s:K;u`d9iE{]t?cb|ͲؿڇgX/F+1/$1e\"}Jd[}K{t:_ۇ{Dr|?՞GP}akp^{eHyuEA?!C啿ᄈa~U(et/,mYܬ%K=DK0ݎr@ad='pH Aכe_G\߬t=A3V&8C5f`$1MD(%&GwGVt|Dܕ 0(U9e `u% n:r)k0~_ZBFį̛bo!jhYZ? zx.9[qjYv'u_n=dm_,#F0/0X`ڥ_vs2*ˇN6.a:=7"!0_:_`o@pҏo'Ĥ]7wW[ED" g|iU >cSMpY`B xf+ H3^<^~50 K1]`\ @C $EV%_?OtPST @3"խv.]uԔJRhL e$V_]}_r'{/7= sqXt["@GH"7#ʇ }?~FrNc!Xeeb5Hy9qoC qn9K{\P\fvu$ z|Fe.de<X)ߠW^g=e!@+]D |5Ăyd_N#?iY/^̮m ɖ?vւړ~naoL@2H~{i/)SOtRUy>oeGϾ?0?F?Bl05)&J{1հ wZ_WyWqe A,c8I`1vf=AK|K{/@d:\dB#XP n&qr P)Yؐ1HσTx5@SfQF=¹Oά[ hާ²ı5fyyqQg]VRi6%w!3GIJLDuEôaqdyn>!Pt E}Puu7:q4>YJ[@dx=䄕Ȃ!*B@ԕ3 +ͦ,7laɄ,z&P 1Iȁ:@D"п6o@vm7rRP*=򌃷"+J\OT]F)!D)Nu"`(Em4cٶlyV)xQ!MȊ@D05$u| 9QwdgOfs/:AFsOg*nΖ o~w;oNvZP}6h|X . ǵd7Jv?~yT{W ݒ-MȨs A$@qTɑ 'wٿCfE|紏SBxu uM_c:s78Cvd{<[Q/Kiz@FA 2 JlB3 #Js|{mŤ^6QfGPkb@G~#>Y?GY4zl`v,<3&p6W 2ҘQhr(ł$:xc8`DL #fޥ,]Wv}HxtZ7Y^=΅nz.6 +!9XnШyUbN%M:WN`)<\YJB=<z)Z 1u-o." V͉AS?_O?(ZU6X(zX-1I:^JE`MޠhskF.9W(˪1C,rPSÇRI"Ur1ٷdAw۱.LE}o9g/d<Оo.u%B&҅3s9?_җC 8#;V W&V4 ^,;LVJ0!s*X(.uG夘i H%2&>Q~JBsJ}GVXާ={YAyeETMQNe[@X%dԁf|; 퍰QTl>GG$8΃?J_ײƲE`6 ݭSh <ƚO ~ߐfD#ڏ0pn2fv›/}țHASl}?oY=}p BD #L@ljA40R/믃;o T YPh._{kZXX hE GSpl 0`1d8]M;F`<Zah9Ma2v? =@n*`ڄdD l@OL %QlK}-cUu<ïZ1 *(lPw_̑ՒՀt$; S^t~mM /+3S'}m,67% ?:J%]cuX;hZPgaW/KSoQObr#"a^HKև0Mi_h3PTV%Ǩ~W 8wU%rZ^t\ܐlHX؜?TtQZڻ~(\i\>"x&@4l @@ P0Em}p2ժ7-cb8_5R{;~&Hخ 2鰦()bYA6k/Por8+s7> r>[a(jv~oOl,jϐ #hܼHR)Ol R@-4Um2R@0Xd+ EL77r>Og\YΗV+y{=d z]{;z^,ڀ(= #w;2 &Zj.t]"zGaUk`(QyҊrB?Cfd茌V4;m) )|d ˟v*9tDzM__ާ ^9@#4?h{Dc,hir\(+_Y{wziVI>-,uOQ\$>O~׏}=z?Ȣ d2]KQe9Z'Gsd2EŰAGyy1x֖^\7Q<<}[}qG2R'9Tqg I'(TI'C<_ʗ?7frw%tXd'wӹ-Мh~5@ozTr+P*SOލI$7T7 $>_d*@." i%OwQjHaöɩr,)a[7SL)+g;ׅGٽ?=WSHB?i@ڊ@Y+ pǃ%' 2Bi`QUH ׎ 3MrڛE,"i2+ A1jL״Wpy7:z-P sh"L Ʈf~vH uqƨjPnfwZ.pS2襸TѾZ! pX870֤[uVM Vf &rq &3 G.9s&71)ij?_$ _# K*iAދ&fu<Q)) &DQ"LIvWSbLjP74, : 6n?}Sf&轢T=ר58z醴ԧ6ތbyw- 19.G]bkURV[YkL6" uqfφkNBrd409 ƹp^Saq |:oO^ !VI):KU㞪wSfLֳYf8nѷt7\\hZqsO6w{)tSYJˡcI%L!Ԁvߏ}d|iO-ߜ7YY8 E!ULU#B37Tv<@ 2$Ix?TY"/a|N%+lNis(-z=Bc~fH\=(JM}KK]nW3Ԩ|z_`xfu]VtiĝVuX3E?#!Zڼ vم"LJŻ} me/^WUgH0%ࠝeZp(a`~#7ώ~lowh@IxX.P%.FlteN c$/2+ke ` ?tZ"oxW{ff1{MEWMʹgĹs%bô.)}+.lx}¸ŭ"xaJFGb(F 8djU(qfЇxc5Ev%3[ېWj?k} F]ڮOڞV8 snc©#@k,\ r S>#Em[ن LQ$=HOF Lx+A&1;iNq ^%i +Ip D4DY ac+^fIn1+CE 槚+8ߏlQ ё# Vڽ2<|sF]VgwXMFHx(* QfYWDҋqJ;9<9 }_#?Ln!۞(C(Vy8* Kdf˷; Kd"g6,q?n? TN%uJ rb!`/{w;BYy WHI 3T;pMѦ} +ڻ,F0EƯqס^FWmgauv::>27[bnE[AP-.́KsTWI7HoA3,ӹvEawUȗÙ$AK&t5HӇ;)[11i j۪T_ѽuq-;9^~~7Aa_:RNŨX&3ˇ6]La ~>]̟2RapXSvS0xPJD%s}JSꃀJi< ,_!R umf@I(ø ㉇xlrgQL )Ez+5hd£# 95*xIͤe R0jaڌ=&SW#\%$x]wÈVdIhr^^ߋ^E?L3T&-f5=FM,arFx,RS'_qR-.RYȢai9!aҋ`lBSZVUO>ZGÖyU(W x.Ka`r̭(k ?϶7 3u3f9K# HFX~ [dM}!֯ L:m(0yW(#6yYGQ0l~(wFV[;xZKB_|,'6FԹTV'_wp #crNu4ӝ=2?~6FJ[1լa;bZgZe&-|\AOeڷ|mXYjH U_IE\'ql҈eVh,LbsVRs ` &u4D{\yJPQ?F]C]oDFҗ-!D}ps x3p㈯ }WSsyqw|z ;D_?E4`3" dP/-OCFWO7j& Mږ)o5. I B_x%\J~5 c{pt;qoߢ@wO%e!*r nDM\[m `@ Vm$SR?4L ͈ 1(%&tf8=|vg˟l;6I=.ޖ&ScOU&f*jO=6HXu|aP RO|\ׄ(}%k hqOb]O3Ѡ\3ohq<|'ahX) ȕcTRB_yTs֗(:(sXR ~?6>=H[=hT?k#^h:cJɢXnP&Ft7v`%"?*Ss?e)COمTӟLך-ԫ?~=Iuv;Ӥm<W4IGgZL{9!yg e62c񔐖 `Iit>PޘbD,d }z3qj/dT__{DpGE'+K0d JI(A"I)$*5Eh~z?"DG<==sEo֪5(=0[_$*D;̥Xa glGG6  }`ݾRͻVՃϡqa*>6hꆘErqkŨX Y;(0%ldf<Ub8u^M ݰ8!C9#X>jɲi 19GՀX S=%]2rBqA jlϡj맩2"=G!NG :Ruq\A8*0R@L4*L#PSGiETVެӲm?ohphʧLhf7qU8a<;;wGV)A,`Fr $m"':](a$QgĚf<5z}n<[꫷+3L`X;Ʀo@LPIs8IFcKИa. t*sJt[ofȷF>T37 ,ReC_12 8ml&v4)Xd;Iα9&ݹA>@>7ҽa54˷oJ9CuvOkvu&و!mUu-%9S HrIÃӃݓ3QwpmR@C 9d&.uok]/:o2bu&O llhd7f G4|9pu#f*84Vt'];|Vev f]k%]l l3טX0I#Y2h&coNd'1!9) '1H6]f*@8 by `lTFF`Az4L8W-sۓk@~0,Zbo)8_UD**-tVΩ-3|aHhn}kmL8 >??p7py& `(5,|ۨ9iu :">{cJtE;gJF76C (x6hI&/MٴtMN[b(Z`1,Tm-S&2΅"nVuYljiBk`MQt$FIdns82L`8E3B!$a ZM3rI,uFDO(߽0Y\thO""u(;W-;</m2lû3 A>w& JRIO@7S^L;SE8CvnW+ x09a[s&[2W\i:ߗKΝ[U>,)[-5eMHk ui]*[Lj2ײ|{;+kꦅaݰ䘠qCobEѩ f 7u0Ky0gN>̛tؓkv;wçaeC鋥̖kag6 bxDq'٠a`f͕)W"1F,@ Q F\zP߇Cu{U ^4D>3db$9Ϯ)KtB(RQkb$򄻞[v^G_ư2.\@((((((((((((((}D=_bq,o?goѓߺ=JRx}b}Āvļ&(n,n1Y & d!n6Aaw`fa{ET݈rtM{lC6氆#kqqg(iB CG3fԂŸ 2$k;&Blk- h';VN%9΄:Go " /qrY!Ml@ rm֝qiX͆]ga kL4Mb`xjzX2m TՆݎQQϱXzuf.xuNOt_<ò]הNY%,3q֋6УM 5kcޚMP!V %KY+}r;@IzyJͻ @Ǜj;M7t=8. >TY]S{vaqL<7aSo d1o9a&_})S}u\=k h2Zq=CKpf&L,+l/(uYŝN)u3(DJı =MޛZ6# F4$̉50ci0K^Ƙ:n\'?? e73nwd!i^la܏/| vGC 1$>דTʹ؎-OxARRgɰLR:Ydm%ǧu4FCaI 9=xn;gq Ѻ, LPտ.QB+Y:'!sTrF]mèó5n|]M&X;bwkXZlI`P>Ǵ46`jA QkvR4kVC|4vcl4: )D!r$ݰի] I/뮚hgnGI-R.=8P:ae=RpkVlO)ou^tLM \ZCÚEN)8ehù$C7 ׮7QUbٜskw+UUQι DWɩ,5LPnfmZ@J6_v}<*aa7 y;d}[~T<Ч6Nm%Cf sWTŕH\wᖏ"\ Kse Dk3 =uNLn'S—z1NlyaNfvb6Cu$T1A^Q6QA=ݠR'&*37y7mvH4yn|\=v8[k[33#[;5Fn n=lL Ǣb5Iɜju0*RN()J'Сb}&:8Z8B7Ʋf_4Hoez,,ra&"Ҹ"WǸt2Hwt[Spj-͸w%,if*89sfٍ$85v9$5oSiKkz[eѝ')>Jc*eƷjxZYۋʫ7R+tՖ;܎4{m|N|/5Ycp0; pC4β:o%Y.tFM7P#w3Z%j9G ZT#=HDttH %wD(I8q%/,Zb'/7ƽ\czѯ)l]嫖#]IZi}bqRJR-׏OV|i۫-7ߛvV?JM5 |9mԍxtzLJVå&꒔~΂gA6tHMtˬsѮN2=D'^|b&\\ ZZ|iY,(WjaNtT|A 8*i8xBezaP7xҏ\ٝ32՘(hl<<঺CwR<9wITc\sѫORɘ.("C9uC䓜Lέ:bIUK1q漩q 5f\kYnCyӲ u*?9m- |營.-@O$xSvy&ZawZdv}f.qk-b&mMP:&b75{ ܎~} {Dƞ< Q"( E;rR@@'\Dج] (qx@Z@RIqu|14G>?U uQH6r FR}ub q&-ۆ9t[TK.N$z3R! 5GjcI/CDvKAŀ"P$CmH@˭ H"̱,梦lK,B1DNrI R|Ɋ V(FMu&"Kw*LK `pI١rs9n4OqӘ Һvd9 ٥sj[>1<;B~N \w9/6xZWzW\^ӗ7S7peqӻq]:h gkS Fhƛ2f[nOYp{U6~ہcvv#ktLlq=kѮZ8mF"jJ#R7%§،]qӫ`(*p e(0JF$JR^!$g?'n,^3t H˱;(ӓ];BMಇ <;t~͆f˧_nd)8`D Ǧ]HwYxod*U æJ$ 8> 6A XOBV@=&! 1M]<&x!FPϯ0E,N@"(eϺfSa֡Gp~Mh3ĚeVI۵{aszۿA{=o3&6BHTn^ .*n%~~2t58WrlЊ?&RODʪ?RbʅEngà`QO([߽J"%/LtWI7><-U+*d,JYO1(xq {9 5~U `<` rIw5gRj*fN_.QϗDOc7 k"Nms<|!+pPKǔov,a(rָ`7LR~ղ!t#qMB޼A=5{YwL̇d<_xq3=7Qrn^cHʈ2glQAqJ=tmC<`&wnvFi+"CץOR3+Rz9?rCaZlLeNbR lŲϜ48qz9ib@KP?Wrmo9\C h),+`oݶ!? G;BZ pj*W)~}A7u8&h`Կ4YyfD@Fy &4gԜ$wazQcnte bub0[V!wl.Gv#?gM [O9<}a9(iU/ .l6Bzn<$ 'Nv[i#JͦOSbnc!81-k v+``>^]s/w}ne5@U4蝔t]m6|A Kp9I'E=]j` X5UV-EUUUUU$<K3Niٶuܱ+#c@96c^nX_p,ySӬ, I{gL+2g69ϫ^o7_cΥl)&my;ww:\k2dxS$Hs\7 {q wiZ A=H&9? 0.N*emaLqw~MmԯYqJL ,$u, q9NCKiǹ2n_|c k~o/ݷt}^ \ўc0Є,J !40gJjťtbq9*5m*\wnHr=!>2o~չsC69C|<gS &#("FO'h@ !٘SW>352-`gQt:{tbhTσI.[~= 8C-`I QxLZtkAzYnZ颐w As[&EޕJM%/csf*1ڴJ[6 VwNd yz4.cogNZ3TI2f K łO zVf$Cb?tKCSZk 9Ƴ3_^zj5.2Iq&˾yV(UȸVڛRI@ͻg`bM焝mr}T8^#=~l9NqFlI3}|r^!!4oxܑb3a '|k=/} 9U3*Gl8RMoNLd{_Q¢b쉸K9\ߛHJbl&rZ3i!#'(}g?ySώ[,5n$đV@Aiwb]qAazf?uPLq5Zn)rva2 ިuu9QC]۾$U%Ee;ÍŇu&fҭNm<@WA+\فZt܉6V! ^_@lsr$I0c?R<,Kt3m#kj~e&;CF;CLkU*Ϛ 5dݖb3TARhvQ !Xc6qHaݜwHXb(#["f)[[)HmJSI94Q6[rlsH{V4*Uf᭺@ Tu&> p(|;8%D!+o8֡Mـ2pģ2jaƴ%$ܦC Am8LK6A uL J,3I971OAeve#k8=lLNdɊUUiU(BAK39b5 rlU^ /OV=!'#']]dxfqyBsQ!RASyFmota<M?yMltۘ;$aJ1t.>Hd|Z !_UkQ=A: uDMPEL )s\3g0QV%?LgiJ^EkF0+f_gK6{x0k]3;He< CvZ󒲮91 >m}vcϋ-/z :^ 1soF6H@{\k+L/klP01c%m:3PbRƧIz@n&ScvRX{+3 [&c: +AP䛩@=Dzd#5YOÈ7#G'Љ"16U%Z *: 36U=!K{nЂ;7Gg"vf_£=sMꊖ|U!@0'IOJڣ`= ݕ+鴐w94 tc0/< =-YF0x+;<2Mr{o?kfٛODm3i}`/XEgdTEլ`}  Ld7SqZ+`vH*P!<ںJ/cDB J+4yl+i7+Xuz1e0(1~yzG6EޏW;F6i7М?q }`ji$R}Ȩ?&8ch͒y@6Zp(J'6q5Y%֟$>Bp q91). |鄂>v6ۥ) ܘ+P*#ouP4O*NbNwm%>t~M"lJQQk9 I㯏]ԩg6=Kl:-RXvC%`J Gdz*U5`BŭԞt$M6:ْ;`l2#@nӛ̴naB}eCr*NԆ) nns`qRvO-'4ȎX@D,:TYrZH:s@|NN 7CnEhF =.@_@K:Ծd1&ANhANH ~ws2;.Xg4-)HXQK+lI"P ^/N:ٓ v*${ovT&5+# ?G݈oc #?}jGt}iiq؉1x<0Pe3agXx/6A20 Aݿwti/ʄ~˴^lw8"%ErdApC0U+"uĉ gzZs"ϕrpx{p1ӁVdn7n mmc*u`nlf Oy>-{Z oGoU?UM{`qyFfy+~(ǖF1zfmw@63̛7rԂ A ddlO)OOH1hR@$ɗ (Ro6b~<.sAZ^=f}qӡR}IL% A3-C!iA7Cv7¸<ӷYREhA]} E_< r=vp0 l%X.wxzZӢ8)mll!  a)~l[^:LuyQ9&oU >*fy~ݯw0Ttw14(=2`8x㎾7R, 3/N̥t]`2f9ZdbbtcC:iY㉖@bhrF#5S%0l4[NĤ %Q"A"V* 壞жlB^_d6]0+xdԎ T^o5ӃS{sє`ӹ=4!Ir̶%sbЙ,HbE'EW)\z+|\B> DvQr</:(rcשXi K0)f9~SHȋM^?=)S=i"lsuNCJD. MGf]Q093Q"tjAv?TI&ovïp Pq TB [ @ WY!6-HC"2/@'g D4'Վ]1$ $Y $@A6!q~,:C+: vd J.Qi ծR&ΌIrҡMƣD}$Q aBiBPE:$ǨlHXTbt5Psw[*G( $Wr&7u]$Jm9DmTg 1wu:cb?asÔiJL351+bHnK[jy2b[t„2c(o R#ݔ Dz@$AlmdbvVHֵmFATG"*,Kh,Ul"0@R#{>Qdl<\<3n6UP;'[$7$:;ooи{C38jaAʜ0R2IRAQ`Zk0n#&9;v8SfsP7A)ԝOSq'  =ߚHd973&;,T ^kU_!L5Ah+ECL! Ԥ%EGш0)%\,\r&Sۄ4t Hs?6 V,JdY$F0}q p_8izWYS<\;C|AfKl3}Y¨)@l;m >Iׅ; uכ$$VDe a2M$)Pަ6˼$2sLyP&20 `HwHjBcjҮPL\-FUɖP:^HDLTz*&9y AwsG/lΖ`Z !(yx; ^ ~F3a)pNY'A+c DžS%+}| 6xآa ga2AWLj_@ $Qc"NsӲHj,p]|[:4xw[^[NiNQTXn--X?w0i=L(%oHz0"3Jk; }oe@mUtI)!4؀PiLbQr[{s跋e:uL1 cbj npƉzJy;rғ;ȁD70A>]sg/#9H"qਟAp`D fQV Dy$Vd 1X)<9]Ă##!&L5`ce;5B'pĆD5y{Ži ϯ p]5{P#;(Cέ 3==>v<*80jܜ Lq¡L=[p`OJ9˼0@8g@3Vm uNTj*AXPXB"|@u6,Hby˴c"RwbrY}#$491phJ[Xa R[AQG坓#Y$  `$ @ax\SKmth YiH30]fF  (aXLD*sxzBD+u,ߤ@49'ѥ(/,O2D%jR[ 5VFE"A"$~*FF  `ȏ'#]n*<2QOF H)/kކ%ԁTlps&+&$xQ%x.`d)ц1vUQ ab媠Fu6 O^(OUA~H<S8 n|X<5ǀk $hL!jضr3\uefQhX{Lo{{|@x ?G_J(AA-.x$@XHVS$ a,P/m뫨,:K >i$ * AbdE6ۄMKGrzE2y䷀`:w2c|$&4>p` y^˥t,'AXj'Dh"TV藤 SXjD5c6cb)O|OӒp>B+G 琵`99FƓ^@sjs DSD6gC5 /i~'=5-iu:5Wĭ:mևqm~kgXFc`@-@).X1ёw:2@qʸ- t( 7tW.6R2oٛ} 28isn@-]:~$ds@[&Y~f`aN"jnE˄ay[5Uq,%ĸ}z@A`d!3\I#"[wgu\Jwnph͜M+H ɶ\[ Ww]'3iھ+Zj0l1}V{p6yv9=nb<~^tΗ "(YQ,ʃ9eBa3v6e"rqd!tRMD%67ga)ߊ8`bSьwp_Y26xۖrltyURC1,₄ ̈;S}.?_|wRe=%\7Zx\8-u HHժ FBOet3wOLXy T3MOC;M&bDa,7~kvɶBK%@,|mbZ$G!t9NvGs MBTI'h7JTlr:DDM>{1#סVL O̒BB#'d44~5*nWݠ{ $xBW?cɀ4%Nm: uCA@〞bѶ9=Ǒh 3Rw OO}rgSpL8Zݜ6{b&Sdܳh6BFE0l?_We+I˽j"] R@9b>_q.5 v|!/@fIBH?ܠh;6XIj5D PuK-Mvϭ_ȳeSE)P:?bfpQ WkOTe9ROcl ~m_ts*0] <3شJʤ5i&Trf"z+}=(5_2o$'_|~b1##dһ3M鱫 I˖]߫u t*e+:8xNL0>vA_c_F/0$؝k|%c!46/쮽`>TL!;3:^,PBrJXd ۽Ri2뻴i< u^8u9G}4ߖbm0㈮Yh .NQY$a>ŵ-:#i{piO=釐IjӺKY(g}v;\{)H`~U;SxywüDjoLa|=LIWrlD_s t O Dɉ^o^Ńd΋}"&$?V?N g) e m_u+Zl1NtԌ@oo աߧbTRDžϰ[H_=|n볺B5!j;=ԶFw'(bAԙOWȋͬD*Y0p= fTFdf*Śva8`R 5S( βn3* *a;Y/qF! Όu\u*8wuކXW1gѣ{ʝkmuA: ѐȢ`2OO:t-e%}tuëZɳf$߯FЮB & GXW){tJ/tx@'D=Ss,4'׿6Re޾frXN4H>}q\" r(8*H(HU*"b?ukIrohdpȁ F /5@ ""BJZHH#gvȟAKco3D;/{Ꚗ{ggwt˭j$9b̃Cu2k&dۡ4%5DĨ1K.$*UPʂP03.¶fR.!RM?3@׮BX0bfڡb0`37ХT֚v㞰]:;ZdqLbAbT1Zeѕեm'k! d` TY:Tu_yv4Z;fM5K8C0֫$k}C˂>8p&S'XZ|{sݴm]2o@e7M*$0oYٛ]dFRkwF)pE=l.,Йjh6P ("7Ÿe] p p‰-,>HL+dK3U$0G -w#_  n1vdp;Dt0w/2iSӶ'HtHx붉8*hI͐'Cg9nrhZҤPp홭ڈa޽!) #E'aUB@!T8Wz`l0C$WLr2#g1a~4Mc 6ssQ*.b c}>=.ؔU*(հYEEk,+#V5F(%D`-ZR4d F F%,(XՑ&S4̆r,4)`J (DD0,)Fc!R$` H5-b%BB)9hZakRPe$A~çÇk5XƂX1%R BLjIzh?'"{U;ä_G*arGv~ vQU;hTMdˇso$MuRnn˄~}=c:{毴n5U05/}fv51 2V2p1,gk80>SQ3[V "^ThYagі%c <>2^{GD?"@Se l݃p\)jIa#Oln:_8¤dADBYv q;3cb-DoZfT?f .cS½p)zTq!qzdaӬT.E;*#착PC2cNYEߝD}8cKuwP%3Ξ}aҒxzQ; XkCi_['dG^IdG̙,7%0–1s-1ٴg]XR*92092D0|~b>2LAtSdƥpdl!dyN/A$txs3qyF)7z*,~ۨ\5hħD/df0P#>9{.Dq|亮_MlwۧP}E8a:ɲm(oLAA!2>tyDÌf%,Oi3(T.5i;E#ͧa5+֕X_?`B:o<04|G$YI2d4䘁X;a ?2RZ⼵&5!:Fݜ!RBOwڵKS^zHFxrfv?U;w1e隲t󚟨<;$ Vǣq%(!)Goo?7!M9giKi$}bs 0Ȃy  l v߱_z#':🛖$gOF8k:czcfazA )/7Xaa&fb+RLP1׼jLB4N|una~cD DP> <G $( "Nl0)'KB !RQBF2$J` Ȳ`A1JIeq6JTeDubaB+ "ZZZR٫l$l1R ",k*XIa1g5v4mM`c$ ?ӏ+aG,]PQm5 #DV@. /K$msG i:D@q%h+Y-*0<}%CēZ}rš,]wl"޶)=YN\ޒH`HL^6R]S3BF 3TА̄bOPZw;[L>PZ:"D(5mE*8>2/&X.@ Ҟ ^̛؈N}}s$ʖX 4!Z,:%@c,;s*hw,U ;n/2HAmP;Å>H`5Z%HpYhQ-kG1esҵa͚WJ½]_l:?uf&c$۱/?};}-,Gtwzr0@(޿7}BqDE"[rl@斦u":`[Q 5fP 2L0'o|5GRډzgD/4}{ܿqXڑf\:z dH|La0l( @0~QrNEڅ^³-3$ޖS?|h,=zm>9C 0cPmZKFշGېmeV;2Fn>MF1Aud En 7Нߴ `zQY# "c}338rዜH9:Bm;ef;qJ`EA3iٞdI$0S\qAREiҐP Dg d+t-ih_d~Tkp(a$T/ڢ0)LhjZ1&3@"ҲA\];?F5!N%$,ZHF`csř;x0ifRT^6`pDa 41V9fmV$PӞY?U N Ѡ =ԡ81u,B!4t[(lO 뒧@,0qյNb>KT3"BAY9 Cl*Cړ_9[A !Y%$Kw \1(@LHTİdBa+XL&&I 2EDBo`7Ζ9QjVO0IM=7ۓiQ7KZpg&ɜzֹwf-o4gWMj{uN}B}bw"rLb)*v劢HN "A$@E'7yOnJ EDZA$#֩%<?2&qYUMQmމr)A "@ DDH"D qPmTE(HD߉Qh.v5R!̟% Mp<WY̰nl:C[,9$ 8EaY4C;OQj!`7y}MW.4vL wq06SBSPaqvpC !2bR,+EV.wR(CְL03O84ۦ^wf!#ař-oNjL;7yacר4T <-%yY "D2#;O?o] "5̌]V2x@qo~iq8$ $bHF)؉E*U9꘮\t*}H 3&l<:6cJYP`y~vS ki_c?[ kd3[ ]vI5r?Rc~btfD+y`Y1H^8>>D/ՌE`K78"Gx;PCtqezs3R-$GD(I\Q$1M0$4( BC H.6Ԝ-Ms3"/㴐_o%Ծ: B={q9br PB(&M\s٧ͬus-0N&qb

r?㓺"skߋQ[2*}2Y?' ?^pXf8988狣!S|`FImon_ҿN.{R~;WbR ҧ{5 ֵ*Ħ* !OcZ)?(FA,#⟽u`" #d 08V(lLE,DED4"}t$W#\=EX?1/ llMn˩k-4L0N2}+g$&EVn"gMe_XYb-dvoB8Q՚+/zAn?cMhD$PK& 5U@(ʔYp/I*|ޚRJs$]r?aDY?@c_3`RD].ݫ*] 7vOth(b>7Dw7!koeɫ9|{Ǎ=hm3n3@TNrpTs%ԇ*;Rw;_hcSW x҂8Y|59~pӔ[;Ý(OIEiTȠ?& @T6I3FjyyǷ8 0*lԮ)BduQP ,72jN[66sl~ꝍ- ØðaaI0lfTLvn VNgpz!(Yړ!*AGoًǣJ~3XQꏶxޚSL bs)@Wuh`FC!T6>]/%ғa: p\Ugϱ6BB'e&I1O[ bI!%~ I~~Ć FlHFz(_m;pQ ra&,dyV,bH)R h` &JJZJ$"K =Y3]~O 8ϦC$(}G)S0T"`ąof,f-;ѕCwV?)47 (DDHr+:*+p" 3~"tIPlLJvClFi*}0m΃lHFuiFgvڭ~oFq@rvLvTpoEݬޒ(|ʟٝ(E]]=mVh@"C-HzNRj&<0 &bO))" BR?G8TTR-'N"a)j"%"e/)۞-;XS2 ik*SUf#**okPEҧϻy@<DQR$XKhU|>!ґ] DS͟ q?U6X !QlELV2>ǦwXM&k,S![Ha)Cg?uS玊.&yᇼd-:?6gVu?>۴좀']uu:Ԟ}4dS M%D"S/2@h3Y y%yAXLJ4 DT3,@TȡBMۣh) ( PqR}%mXscj '֜S|/+ OD[iȡ`ie\ (b:fJ·7ܗ2zaX,SwP-Hx>(u}O~R_b׆PXR@}yىH)Ol`߽H':AE3L!HEQT4!U!,Дx_",Xkf"@̞l/`2ej~Fu} R|vHӦM3[>Ɔ1S(}4О {M|h-CP8d/ O~3`',A;!|=~ǖ=:8o 1>/K2?[-2(̴YpnUzRf¤ ﭬCc&1C7Ň3H"_iV[4` 7(P@c1GD,w+X\c޻WNѴLwTRRQ@HP"/7J;Tr:#f43:1.S0ҌזS&jLD}̃ LKl5HZNGF^(t"}SHoXEҊ6dL'C$0D_-GzObG-WpHIKd7CKloʭ>|/iJ|j FQ H7ЯekM{f"Ӟ|<~Qc[ ˜̪ +;)3ʊfY&dbpfk01Dno?fIݧ&3yO1gns{ϯ˽ +O#~O°YŴ @To+a@JAB B%*òNXcLPfp!ƥs+R=3!fxmav uҩw^?JxP#/4ҍ3{~N,<郷k~[eY:Po r٫aʳ@/GRhSJB6Եa9sLB|rf2V֨YhbSG2&ec,]r|vC #2ehAM|r feA(Zo3aZz)SD*,@ E !JuэKE=D4SQD@wT=RR hVRH<75Ͷׇy+STxEpNIT\AG%I:4ŀq9nRsYRVv)G:TT٘r3pָ`R#3'1N1Gr`p xc/yL)37nk{zI$1͌`RfjFG(R =3;nsGs)!!Fldt?#ۓS]:{P=Ox|29p}5qI1Kc4(vj-Uh><ڨBQQ\ᑹriE.Ph&|T5_͇+(ϴt#+@D^b- ѝf""% ֧gRS0TAZ?nw #Io\? @CA64NUE+NWyz.سI6VVZ+Dg4:8S2 >Gu~շsBDuKQUk@a_fg0W[̶&LyGl X.y2Jae%M @KEዺ@jIW|'۲!Q$Dr1NrEhT'$CJeh( Lz^'0tx6_b=Zg_[k07!k|I}j;{N}sˑR]3-M6 ?\Pn2L>2=CO4c=uռ!u&_YA]ILJuNU" u?6ni,Ҟ x+\&[JO.Ttm^큝r/^gB0/"RS#H9'9y{Ӵ0WRjvMGyp=CE--Z{=4x^94h;Q`4S;=jS-o߃rrBw>Ih>>cIR^Y3%YeށI¡ᆸӰ1dC+{%Lu-)% 'Ur(-/TR4ijǩ%v,ՠ`F֔l6ՐX8Uxj}5&m"f^\;R+"7]4料BMV_ F pԂz CFﯷ&6pymekTW cnzֱ͕}!7>w֢l/D&GapLf =>=,Ƅ22t5#vM|8_ŀa!fNgS$@T!^s-8DtF[D۔fBxB)8g'S=q _UQ_0 /D[s;oCCR=ފ+#?b͵&oM(~KQ}b)sqP<&7J]H<%u *,sth^2Ț w^DoOo/8 PcE7-aMizZzV•JJZep??a@?E% "UOlQ7>nAD 7u|Z9sʫ?Ra~&&%cd-߲}Gק~Wt;f )EօZzќF0}Tp@7XśmETzOZV'Favx=l w-tQ(k&sTéS`"E2%hT7fU!<>*6uz?@r8fw|FOj,PHǙbę8[k_ۇWS9oوZq`hnW5E!h?BLRVy-og(ě)A&\O- R &OPUQ@sØSꠚg/a04v8s3Ɖ9mdRDj~Γ4cW2h4hUVH I@{Lg d64' ψ2!c˞&st#77zw|wDRR Z9?9!f"һs;w~1`#fmUy WN2ϵBCE5}{4 `gT@@mʃR &7#׌zT]1PO J2$$wwJ3p7#څC AUyicNr ϲ+,_Fhh9*u0E_ML/\e.crE%fM,A a- E33AL^{rɣ "ʠp J}HI(a<9FGK`D;ERGMG_ ;v1-,H*Ã>ȳkjQcH"Q_u&?ƫ=@<`jn;ǞŶ,hQ&Ru2("DsRLw'U41'ן2VT?TJAA_ Uz c%L豪Ygb(ir%S g{;Z@xtA=DuϚ+%fξo""ݯx^ƒEȇ}.6@bz]\)8[%fZlx>Zg=P(1%Dc(%>34ɞ)&A@vZTiJJ !_'->m[vgߥg7a_ͻ>/,jBȩr@?EY;HA/KS~~~j?¹܈UFzGyi4)k/lg*\QZS Ԧ383jև!V$B|I%nVq+(KZdZxytG毱?R]T7f_w¬T/6-va"g n]:=UqɃ˿$e77NX eUUWUYU A9L7ut5jjB?bdƳ"w!Lf5G}Ͳ.NCi\eɯtqCg1W@W}y" M]ԜBm=0{蛟6 P-$'g=\%ur_3ۿ>r#|*;iʋB5L<v\x&f*SUWFah$.`)c Z;ݢH$x]sYН:DK\ό_ebdM 5rV.v05s7i833#3R\m/k;kZPXZmpt)nn\饵@UH @qa#'HRfs=%G:{oriEbnVZ$0n3;Z|H$IbIH}]{vJdl_t|Mz䭿unIb?VaiJd)znJ)C?M 틅`ЅB_:|12t;s'yD2GPj}mF+thPnYQb'dyA `b*s]KOK>uO隣W@&jO2ձcdlZD գ+2?]2k3v2|346jnTՐ߯?yJa=)zfr|k-s7k>kGU#Po9fd\4: q^.';DO,pW5_ R:e2[|?[GP?Pwa":<`Ts%G?a}p0 J$ͮ>t$c!v|('piw?Dh;+>$b0kAJAEaO2ĥpޔJEԽ+8%g_=r:K#R~`lP5GŘC䟓PKh~[7v$7vM_w~ jMt%t CVhT:ՊF DʓZET:wW3ʄ֚77[fcJvLDUQF"DPO* eU-oǝDh|3nZH.δgWlҬ=/{q?vi_V{YMͶ٨Ȩ*Ub?Պ\*z~y=7 >տ}"3~Ȟ_UT%XAWM;Kļ9l|54h~z2hF[uwlc3҆GT]Υ SVJbXaObbHdfwod-cclH*V KOX]dqNO} օc`P~֘&v>,AJ/ʡB*Jlz*X h\zڢO8`ƲNb,3MVM?ǙaMbZdavԧZ-T/K\g;+#sc[~ph-"QT5Vy+bcf?]S5ݮ@5bj6LUv'UHnaa@݄Hduc],3FzLPVx;"V)01EXhRfj>ͰZ He0El?Zynadڈi4C ?tj6 F)JB&H/2(|NWD0#jhp%Lb ؙIg\xnWvnULO"*Su'0Cila6M6Dj7wvo~ɻp E މ#65\=&2} >:ŕ $Aoկ}`k)O8ad:z4({[uvC+kPiaJƒ]PײMuNv9bң (ݦލt>OWV>I>XOx,=rx-փ$Bѓ0BG LUΑ2n]v5KŬI&#dG)NvzWHVYv~=n ?O'AoOzc/<|6B(QC{ ƿ!G:qwkl)_=5@*jF]a)^6#d] wj;=="!~/yt>9~bz)Аo|v>bϛtd*ʽby!P(XnwWB.npbP`OOr q˒]&,]މ[%``w JI>cw"zuJReT^5JCUq5dBS/Eee|_G+G:õ\cv?u~+pA-$%UeXfը4‚vd?t?ozh :yJU~śef-P)׆ LY2:˼8F|hacHm6ћxVyp]nL3oe~ⅰMO*d$8y~ʔ?m1 «_\LC zz~(RPؿϖа0{]VD:Kn.T5yx!(z= cqΚg''n?g8GEsJլڵ? Sܡձa}#D,gQZIH'_ioހC'PQ昊(X{NQ2):h~MNa~=t-`~a'DGTe#a;Z ٽKt&: :mh<&CHPA?tkLmc?q5\“*TaiBg4WϵT.Wtt'7?;}+Ӛ:~ hSR tNRg#c™SM>ƫ8:&p{F"2!5Qt(,G) ;a0f<|,KF[d1єj?~]X2m| Iƪe, oZn\RU *Hj&(nEY9UqȬK1dX O9#'1<ߖw9N¬^7~*UiYT(D/1;d_AJ-\2~?|^-<6Fd*:.yL:1EFbRa4ME@ jGQ  "A$ ܌U /xpDsP%!VuP5)q [vqD#~|Cy_ď 7?H>ᯕ:Qc׬^?my++_Lj csdz$"IǗCNNI4 ׅ'g?M'Sz| 齩U##=%DQTADD3^dv=E |ME׊6r"QD\1AEhb4y$N.,͞€QӇ+BlE`[[9jCܨ]\駓~ǟXhN?h0yS-|tmy|:'`r\ NH1 YȤ2nlݟW+AQl+~AE@Q1SǮ_8cJ@@/eEQX|X@71ˏO)Ϝ7Z ׋pDTqT} ]';^ 8n}#M | ?ܣf8m|;/ S4S/L3}Mu`l(d5'gk|i@R ˮZ oa݆ ! Mѳ(Nxc_mxmF 4mOС\W"Y_pH(T  $L=&3o:lgq>Znܩ?0 10z$V8P^]L7XT6nq! c%4DDO̓SHɱK/pnKm/D~>A_4  6-(- (B?L:s.~}%CACB$Ap)A>L $;4SERn P)bJTRUh%`*Q*J)XZ(hXf)$))ZB؆ iTĥP4M}LE%1#LEIH#FCP AED!5-"P% AKE M" PHQC J2EEЇNR$b)i)hX)! j))dRwZjB IGzPH4UU4#E E 4KE- I՗UQBQTU)S%PeJHNɦ)JA+5#t%4QEUUE/nh ) F?&41"QH5BP%+N3MХ(MPSE%PQ !T1^4{Ƃ A@1K@SU UQ3IT@RBrCyr{{{myUȊ[eT,ϛA Xo3X;ۻ ]K  Xj}$ )(bTa;KN< Bb|&tRi#$QdX{>nW^q4;

ܱ%*̊v>*NS%θF\y=[sghCZF[łn1"d$"oaB.'M3>+򿷿abģv+ȸM_}Ob\GQ7y =|,"I26pƛ.d۳VS)y@Fs'ܿz!dFbO<w!z햹$wNcSp"SvZt~ۆ& TP)i^&Sm Hubk(f|` q?',ORlg pp`vzChCBO;2/y!Mn NT$%"};_M!o{&_{1wX`# Fg@EFLaώ̳G`x_ >:,ٺJ܆u{/dՇttmiqR)o=ӡW&gnͳX$S76"Vڀ <;;Ǘ7 *JRa`,"!`'zwܮu5q?#뉇 |q<O|6l_=T5a<|lƴf#J4 01)|5׏2c.~}ܒ$&G*5a™"_=QF  G@M66~6lO^^@`}8<(4:KݾjĞ *v&0oq9C龤7]΀n99B# 0.h-q~SCrJGATPDJvc *+Uð0#dIpA:HLlE(m5Fn놀MG7 L\0Šo 0g9c s֘1E FZ@juv)"D36em~!mX٘36^;{D;xÁ$oÚ3sX~1j 9w3HcBϫNp߸=Pf`j"12Ћg`J7& *`}wc06a%#oF#a]An(D#Q/" ~w#(>r>x_g|z/5W"H/nix| OqS|x;̎C\HJKٰzT5  nfO_otPv)#:x5?"?meNNQWCis(kšՀ}kޢmfj☎˻k+ &; osX(h&=7ꫀ7 kwwRb|Z_:&jPifxF=dw lKڂQIfkUj'򉯞yo_/Iy ^^Z~^k E4E/$|!'q|m,5sLL]:[P(\x)_&1/4l ywAǛ> ig7.> J$\p}m}\6Ss{Su K,z*Fdg%٧: ؃u G{)Jv8Ç ǝ&}K0/ *sވ @RB$%Ģ=}=.vW)v&bz2_gu'0=R!cBL uW?'gfrݼ>rB9\wCnt6{@]/{x_h{%eXy7@JQv;XHg]=%C]CTީmG%s,|`gx" n@/JE|{n__~~9 (_AA/M#`>q1xCE@*&Ʈr۔j:rF7`FP4O@YIGXkm J>-,HJxT*tcRA !{0av. ebBa%HKv hZcfk$WJE;rnGAYCˤCZA{MۙY@9㫇;zxyoM*\SN@. F7V,|.!7X-bP|1QMi dٱ>5ܦ򜢽/mߗu4Ac-*ycK7uvlBp2A}=dca_= 1>((=9xG=LnaCUH%r`]T>l&o9%:H;g@ ^]-˖E2z{E;e(MP0ÂPh ӥd|:\JUP*4W~xՏ, !/ˊ`y2 !bpd;Ps.fm*ZT 0VqC۩N xi_4 mg}x_\2 a$΀ X܇rk_!fɧx(f{6Dx;fzS ~a/!Wbɘ.;axywUUT@OR6ªy2KdS@h^U.(WYM}^ƒT[\14;NkC{Ry4hV~6}OAX1n:OU/2Rp9?Q*:t >A$ 9JcaJ MvW@]7y| qAT/TR#r͕ D.)Bc%DB4ETW0EQ))AF P'αZhu Cts RVpLm|fzl*u5LGKT8?I+l4mI{x*zy[iM`j6 (XުF!'uq4 Zz|\_,t#FRJR?GSAQq;wrt P)ğ<%FwxL;A򊥅 {pJ@ !uhF"CsDtE02q˦hو .-_ os5#'_i9w7*ubo!uy.1H!h!*PxKf8Hzuj{27;<|bN$VyEˑPGgH>@˓[wy@Ȕ͘)?k<h!!wZB*p 6g8@ oe,njƝ56' C."j}?]foV1(Rn qx/P?_`ϖZn6tDH#I+f^2L|7l\u@$Ex,3u;9[r;ouYyz|;o3(b1ڞGnEvֶ$!MF4pvrjzcqnr~=oW3k\qGmYc0drN64N+ 54ꍼp0]ޮRT=_BqG~kc,& T1vO;,ǁ\$#hG_|(H ^rt"/ %Pwrr~˽n+8 z~to(g^J|'#=r$>פY8۩+裪w5h٥N$R)2@d |*x hG 9|'xwe9p/&0}_:8tow0v~aƬU,M+3| H?#eeOc'}Ƅ=lE^P7?x8,v!Iչq6C|PEUl(|~'OXTq  BoTٯÖ́J=aQyɉx9x 8;&=^ek6럯V1TBsW%׵ M#6C PbG 0Ť EUWp#P] ]lQ la@EQ!zج7s$Ӥs햴hkxO*Y$$\a_^]m,f&-7);nTZoۙi<}FIhtńoLAK'AX2+4(LH$D` Xod8 '⭴EeiW;`pXKw>x`7<ӽsXD?;^=ɢ_QGv$F> Q%I%A!K=>=Mڬ _L +/舉nᏪ ry\)f=rHȞ.|*w?@~~7'6H1@Uy>\BnΏgd7[Ç9}9}UR-M;4^*|]Tjm).RQ;PnS|Eȳyp%EAro_DrHh4۟=qC]]gHkT (L-=a$`q0r#Jw*͐N;=׺~ɻ ݾ yO9.\/ UUUUUW^ki{N1|B}-@h!"b Ya3*v/tM*pFvL(f!YlcۉD leFy E~܆3,[OnBՑcuabGmdWнbTS؄W Feo\{u"URq+{04b5GTǗ%IAj7d~8n'A0#zB{3^FdrDŞ~/_/X~};oewL>>_r bEj:Mض[gZ)j*{jI$I$ }lcn9$E'i}nPI#$$rBI$ A-Ӷ65mXhF슌2I{J3-?tԪ_U_"*b}_7x* h* ~GF"$um]w|u#ڍ_֤B&0埣j Lo !@kα غ#|߹?vK_= ƆO(ֿ8տRıR}:چ^hGF̍ `QdIf|IPQ6FA3J R(bUL%~E#?NgQs-l5_7;Ml2Cnr0myi.)fѐ_O.}& po8=Aa(ed" R٭[֎Gwd12q!Xw: F=3mэI1XuBZsә#1*癷>*Hϋ[Ff*Ro6{}q#:w83KBqڑȫ/:^Tdr- 91y'TUfmXJoGs(qXQFJ5.`Jź^XK5؋oBM6~-lʐf09dmgx[6ܤ‰3r+;F!qqo<,LhpK{KiTc2y߼kXT1jx~6GZ/hX[b&xӑeV-<[l^0W0Mt;`(:Q2 C:+I d'myh=nڰ2*qTPB C9VFGmE؇?Ƴ^3aʛ#@,8W+83 PHVI)+ .1EXVSW^C>#YAMt o8ÛgoxiF͞ xkȆw݅,*f3zaG)Qzԓ¼3+.[2y x#uP//y:3,j0 1 6B2Im 1%ϟDZB5ݍaVԚ)ly "{;x;_dַɶf3TMґ)K&*lDN+E )  #-a|Id~2˒b_{p?+^~ݸz|=^ALmE&8[t]~~  ᄼMh25!7Y 2ĎX:() |矹-zoTЃX Avzu_xG`T @b}EG[﫨7F+Nd.uXf! `K08N1䰙l=mxY{+85ݞ*4-4J9x-}5jH<Ʊۋ'ߢ#g%{ofCƩppr{%i6"%|r[)^3 2dSo+mx8mERL1IГt(z%` ӡc%/_RO{xBb#<Kwֽ^;QwRI.{+:*0U]+QM>!}ZH4pIr$D`&̹[ \9a(:"o X*ūǙpAo_iK[gX/DB#|ꎋ6^ ḛkLv#{ϥl_L?EgoF*= Wl}MK}!skMiVDEk U U|ƒDR{O IT..hI P 8uHVuC=/v QC@S02 C(O'P?Aĵ,Wn]nl $$h6z+_?{|Vn}#u4Ļ䪅F\FB/0rD 7yc1YijT;.]?7dy>}\C[F7!}J%(oC緞8*RhGk0ۺdP(5Pg |FSLwbÃ4fmrԟjP.?S?o%qצŻpmaed y u2ߖ&n4\ia>%dԹNp2C}J B'ƙ Y5Z}mKcK!tp,H~A hC.{R"]]hZV8h%p=~å׎{5n4 (M8=hɒehC3;3k:>d ^(۴;fQ4czkD.t}aeI?(IՐP+FlBLb a7qD~8)+Ԩbxo249k[L6wO1G^:TG7`|R.b{4w 0fFi9]ׯ1;K\!vEQ87U$. nKmBשNޕkz(+ŃZOsSCpu4 (5{Y{CTSᕯ諾ss:| qu:lѸ"(!W%AIxA;{=:{{](ug ׇ۳fov"d*& E" W7f|K:r\:E"aJ_ЩuqwA2÷.3 Ǥ< !/[}zrfxORjLoSS!oBkiu*d>{WGhT{5ݝ WqW9$JTʠn&&0tɯHqCBlI7*ܔC(oֹf\Cն}qD|WFBpUULM ơҎ]aa2hQ^G#R|rgE F&J$0DCňPK%DqO2 ()clҷ]N_1+# wJ#ؗAC8re/D&q0WZvE0jB [88g{'.v.:ѕRCVPWzYgWDZݭ\lS\m)uwK RyjPugR– =WR =KL"V}N$ V̫:tU*mK Lݣc[TzA(‚P/Q/s2rA{ ?M ]_zN)h}Y.CUp|XQpѦTU\A#KBz*r}-kĬZ\Kn{ϴ`)H`lR׹cz _# 5[gc1dY\bna9}Lzʵe)\TM;5 rmݾ;t#ڗ+2(\(Y 9]gl;}#3H$ ~86!3Z__!3[ض~;oޅӶ1?6m@n* X8uV9 @1-!7fVnZ OZSŁ` 6Ы ]ɰ9yk \&pʶ L&wLU6tKۡu ݖΏsx '/& i{0w _] :pt!F`'?g^ߺ5KT.r;eҳр|xz:/µi:DBqYmS͟X@+xPw}x?pߚ}D~\FkFF!ްuvu,#v85ZCpoU.^f^o'>|eax3:Z@YnRY 1کF5Ltz_ᓤ 4])t,ׯ4{| G?.$PBߞ؁cFGI>plȾnsr ]^lݞ35lpgL1X3iٸMCnX,2B\\FyG[MS~D&]҅U|e"(<|\(&BQ+c!Fɘ+bR,v.E5#=|D:{#bcquWR͉3mkQ#>zYוfmRa7˖)7 *pɣz=ui&{R[Zd4l#@mFUoekLa7Upg^i*Bu[" Ff6ث.t]ҐS zuʹB"[vk Kn^($*%Dmf CN^u}e(Rl_7D/HoRg2 \"4.;(U 3_IIH$]ZL=eI4@;R(/([ h,ކ<̹L(,+`zn(3ܗEZ֧~ܶ+8RYG099"xz[֙+k ȲRB lc%P1ݬH-"`Ju!)6H·5_ tV0Ptu­ONQn,j +vh-ܾ>ۃϣU?^3.b;G?;, |Sp\p;a|B%CAuZW=."@C-+Oa` &=UMfܨ:徏 -.t5=vOŞZ_xѺaQJiP LPP@ L"n̄D*)Dۘ7s7뗺DۣqFhEk_lğnYX)Crަ7ݔLO;%sWrZD`)F ȳJ0PCom;. jV :_G։5yUJվ;Yup"_V& '_an~HJM/D Ƕu.0#kBs*N7/evuJ}/"zcar oܬd|DXdVc xeґIȂ4XnR P^pȼ0PN>\P ز7!z4m44iggC[{ [PFS>0<>?N&e/),pRI%"S  d W`&#pj^ȸ|e9=Vkg f I0V rݓvfxޯ\ V pGY:87fwtҫ;wn: ˙)A\M"ÞqBPe~MqNqw?w>1r>ɚĤSPɱeujE  'QA si\&`#{?R0 KP%R4j!" ,%%Y@>>(, V DHkP5~3Dc|.K% S }5t*.B׹H8^7>u6:HyEL@k⇑Q~\uhdp% 7c7ok }h^yԍf?eS֧b 9uUQR̽pVNs0 G(&Eo6)@H)NsǦxE3TiFwd<&qVk]f-2VY{  /@$·^EbϭU]<;:?:mIpeg k?K P7jRp" ׹_ xHlr섞596uRȬ">m7Jb򢱪 A( H 0>7>Z5)+oA}SM:;׈$i05 o™tDB+I|;7OPXk *1㸻~Seyz?\F2`eYyjN|cFpq*P*噏/ϼ-scڅ[Qdf):@C 7=l꛳Iwa0S W=C덠0 D>5 x(2M|F SRv7o76y5 ^J, "DZK|GC,/Ya|Bmd'Q~]dUw9OWmh{0 2]J`zó c4gB~ SyLu" C,:0GУ?C "5̍T(WUFFE2 )SJ*"ΛjWUtQQI`v߆?~ʂJ&rJBny„WL!$?mE:2z1wkagh\.c|<1hc03qo1˻=D(ٻYδ8<~.B(8 }Za׎z/y$hocjNgq/ѳj1 ovK7Zc;˯ ]`yIjC`4.jpzEblƻe|G<88>(H=6@)#4tkwqYpio )4YF;ʄN2~uJ)r&Y{|$kSOguNT7h|f<_o/a5{?quax.5j NJ͙7,0  ^x 뷘g|[_ߙ-kFmbN_?&3"\0("vŐVm! b4QGb'~2ߥtf"фRrS%Ԛ70|પ0AJB5uwRY!JY>,sҳ+oQI Rݩ!>yz<_p6j]J/ 8G rҨD&G4eĝWO Sqla("/뼙>zY=ρ^L&kJG+q~ E&ӟ99mGH1 : }O慵|Y~$>j|~w߇|NeR{#}COfS 4i19NpGct3WOh6-!u3 u>w( {pSn;˲mN(Xn\.X}LԮo#N; \;2n݅Eu[$Ke4}v!e*]L^xFn?.D")@>Ha_D 1fF6^B=۲ۋ3h_Jaaps,*(j.꽆EA)`wKHGf>RV|J1{ !`b}YJPk[73fe,LKDxˬ(켷i2##cʨZi1gX/U Ri%RY kyq(Hcs 3޺5)VDq&.޷\~ap8[6rW(,#.r.#dtCt w vUwFPXoeY Pw BPBu`;WB֪ky벙yʚ/A 2*wcJ*`.i]JQgڅ7f6nP`A/ 4D|bWdE^)YkJ=S-FȿKH~'HD)Θ:a? AB 2)Rvz!p)D%Ǫ2 (5q1#){:hvh/5P4 8`ø=],ˎ8}a+DArS唻[zUhE7*bFrrl¹8D<6و?rz5|ԋ _x_(+?ʓ0a[/?;bgJwގ:.v`5Z1pQư.dF#ZkGs>؞gi3B3#9m1AYO0̔90–pB(r٨vb#SߩHtosq4ţʗH0*e ;%{jGWDt|1]+'Uy q`p%60hϳ $%:!ޤM~}.Ψ< Jo/Y^)_/f:f0^y7:W ]:)]ZtBc=gk?DIi(P*=zG[38DEOnI+q0D5v G,ܸ滩MRZ6ۜG&k 嘷lGp2{S1T6/1I Mìn %)Y.mZ1yAXwX=?7^IjBUXI]F# {t`5c-0Q= f 0!TlrLxf1KM7t9Ygֳ`F{*Ѥ5'rԄD/nǤQȵHϭhXz&Cۤ NBNR@t 8_쫱aK\p“@p ѬZyL!̆~a).Ok﹡QlWg &]̡o|3*/],d9@A:WZ+ (mTWY'wK[;ŗ}p<9!@(O@Cm=q`k*XF`PmZц?廿ED.*?g\z ZCc۲ւ'qX yEܨizdhdV@mfvtl`A`T 6}p{}ڬO 1L]~} G'F>]ΓW!1ŷ8M%C~H%.ZBsXo<un^d`L%"z횿E #R%N ", C9)dtOmSfA]ĕe3Udps>R{ǧcex<&Vk'Ug'UXlWt)]\m~^oQlO_;WKG?ZZOtAY2YKFO}~]5ÿ Z]qX9,X1)(ΏK 5{Dݷgr*β)uǁYB)<<;[a3~_mxUOS;C~4VשΨ* ;.lzQjٿtw?ʳ>K'NPxtCO-ulY&oJ]@D&ߋ9Ycm.'H0kGt;%ؙw#. 游0ޱF1"\YwPk&ʡl-x ɦ'VhQ޷48hdB }Iz..#\`w^pj׻ggawAiп1Gb\g! 1rzF {~.5l18=$yɯp$8DP}G7|;M;<߿ȷF_R߾zǝʊ38gg e "LϺL ܄m"r P@3b8WՓ31Z`EbOyd\R;(t?C.< b.p;zn}u=W ~>tV#$k"VHbsm[W5-$/D?.x,<sd1qZw9=7zϿ L'0׸[uc[ЊJ8(f8bR.ưps"}6u*T *f*br(%w/ -~7 /b6ꪹGĵq쿶K:̪S MQи;JYǽ*{(=5!ۤ؇V鬜4Y$іth]qO)?.=rS^*5m,0M>kDZD(i<,*팠.| {PpКY{1&먡1o!;W}|V9_ܡM+9FLXJhsv;pk|1Ns]g? ; ݳY. z#R𷹮Qт{Z~g->\%6Lܟ|WOz qaNCKh:#GɍUZQ@~{XLl&"|EW7}Q(un ؙC7 enNdx.gQxh"JD{{/sN .r:ev\pmCþs\qޭ>{][\b7lZwN^&~g1DWJҦeM3s.6) iLYEm ^޸(U.%u튇^V, yW=;hLl'wV5=cPgVziy-2אC"P~1dPBk_ȝtJ$mʪkVH&prB(ɾņUDQpUrlB"NΊfq~ Ҍc;̽<`ht|bo>`M \~ʥ##up`Wp!IܶMCaV6C#U1o<58MNA /oKȣm -{QjcZ1#&rB‹>}:7oAg3xkɚVvg'Wg2{CdolC'8u*C=$մoC=XGf\ c;x#!>8i ЬejPє/^rn=*6:ӺY9YUEY]*Nos;}x#"xDz'_vZ[aϧN$`gBs  Ң\#`2NkocE%ܽF{u.^C`?3߿ 1GY`%gM~ VA9jS|qr]^!Z##)8.2 EGW]r318KUntzv =ñ!~.-Gpq6)},U"]s 28S,`"!&B fqD*A!QQ &2ٴ_=;ßGv")(a֣!sy/C VܰIhrȁy 1P1pCR3}JSn'[fDGk8j\ :"nT $$L oz屼&>Vt/82/D^;T ߆O~AKr*9 [ ({;w<!(ij n/s P}uўMYlV]skxOvU߀WLI% I3wp̑cW(ư/J8;s+ђA_d޺q0-Sb[Ť.❳>1O XHyq8R.V.9 ̗f1NnZޮkbEL_}8&]т>by-QJ3ῗmͅr[0-l߁>^~~5h'$wwdWe LL;]QNOcPBŠjЪܴQ#nܛN =X*ٷ ;H"!|g?C)5qǨ. r zOV?_?x>kв-,/r3W6ŞGl>fddhX04/-_ZC֭}w6do~i֟#I[e1X-v& mcN6w /YW9'逻Qt; ̪TeW]N_s1!߆y/stAt_}ԘV$+(U코}Vg<{r94+n QRoI|;D9k2Gzm!qGQ;w' 9PnG}]MXN\z\Qs7P:p헌sV93Q7gF'*oEY"-+BYe.|vҰkϛPY]󵬢(@T+U¸|q+[Fi"\1G+d+0]P%Wae!FuKB ͸*Q?Π洌uq H(#4*o 0KyqL< n{ n4ГxN Q1)bD I`BdiVS"YG&u0"4$ eRIwnjMmI+I8_(9H2ee>uSֶ*gI8+;һ2`nAԕ2kȱLAYTqEI.`ꨙOI]~% gdl<|a,D}`wOdI _fK:?G Ǖr7@<xYƷv+h)c2R??]WfiFX/I7n|}0R;vgDJ:p){ TAGf@/ ʑ c讙Blo뙮ssR<܌xk0c M'P$vhɐ4[r}7[LP(I滄dE _h@9XXy5΢T]ᢇi |nּC$@%.;*U$k=йٍvlK];E ^c)6 @ zՃy~jy 9-vhQç!=d/ A g&Xs1F"KRɖQy/լ9 *  3_ՒnڢE0)6uaʮ0&h2OEڙKCoYM\-CBpǹ:ҕPm/vðu栓&ӭ',Dm+_kƍC֧L (5s{o!;9uޯ {K^!M'TDBRd<#\߃(d<<^Ý) Z^0n 7{;ʓ8z,SJ*?/Є䭐 ġ;~ȷS~9_)^5`&Da(&p~Ȍ!pXi@.@ڡi 5|gt3l=T9iMBqe`,pw߿-qݙ&6mx)k; F0U/ \JdSjLa0ejh&u <֜|loU^tT9D[SS9m3"$L%".M(Sx+[ 66N|"2zW(uݘfV/aͺPtd{xO/`FGOrDp -!{? ?+}$_=[gNː&H]r `v9D|W,Șn=bwfmx:jlhZ=B Ῠ`z8L^N'؎XN7Ko 3^&"z]n8Hh(N ]($ G7 <~w7xnyAYkd@p)&wnY^1=ř 09 k{>7ąv {юKGdJcaBAFie'$[?mw+4՚8, YCƟ3|@*lB1\WVW?MDȦTVϫfѻܤ:Gn~Y#Դ $5H8؍RҠ*+W  򉎶hHO.s^+ʥ)$8;ŲSa՚/Y:4U{A B9z/l iS,SHI9! <@ܞI6 ;=h ?M')*A6k xB<4,lۍB> TľYX+ghLUz1O)M65X1^;G~E_5+i.,t;mH!V3郕9 HXK.trCl9|aX\ NIʟrQXQ{ZG6^ssW^_E Qڅ+e3\3DϦޣ ;:V,|`HL}gcL UFhTDӑ+Z[5[@)AWWڣt;˖:FޯgJLȱ ː+7Sg/x/,2R{DV#;A(\9jQXa70RRm81Pl=C`RlV\fi zlIߌNKϽkO(1vn9WŹB(=x!VW)ҨrE%X;W M/!G^å%}vGdbt:g#ȉBܱk)M@~lw0c?;@\u ܦ:@-C~]FMEdgۜYh DV﷝H&敠9c J1 e|݄a D)X\ڛ̥nH늖@.&JPUJ @燲 y J/$֩U)Ik!E}P-ͥug˃[P6.7v^|WCb*/@8Os@XC ~h8sۼ9_|_W~#;Lnj "0bFG*ݸ)2281;.ƕ#T(Tp`^bEwBq3,)ڱx5_P՗_E$\*㓑5Xa!Q V .[# έ͖u.ߙ"#{ +6O M%mx'RPwL0)/[޸;%bjmq ¤Y}f5Fw>O>;HkWEAatQp֗eGqT ZPb7*(GЅ!ųj lj%Xn&(O{ޤϳr;O|8r0,S2bڴq1^Juз1gϞkSVʕS{ζQz$e [ ~[:r˦qLUsd7 6Q*wߟ%gyWZ ڷ1KhSMfն['f80c}ysZ><ޟwOwZXmj6z㎌K"SX6Ah)0 1Cj$H%ki,QZd|Xc VloS9]Qy[_7Ys\q׍bCnv+O!wg'+g~Nz:xjws̥[m]xnU3>.`O׊s]v,xU j)M<Y{ݖ,~+6x_2tvWˉ6gE}7^.6 F(kxxw*X'5Qx#i386 UzܭYX$p9ߜ^yk՘xs#F5{ڝw㭭?f{{nI(;C)%e~\ d'+$~b=AEpA1o=B2dOQk!cjwR ,v$qȰ(^aY%Ji%Nh*|arTjxc;Dgd gB%ti:8s!7OQ](TbՖIgSQ e4WnuS'>K֥.zF3{s=V&gaJ΢yڊjPJ-fjl`:W.araol_`jh=}i_Em 9sNbjĿQV W.&A`A^<3i*IM.BNCj[ek!t4Dk5s̭*ϙts/75Un[+}+7()]*'G =l|}嶮PղOKt{IdዕEZ%,0ď^ePIka~shPW#j GC!SK;c 6rQ̓\{;ݤ9)VEDDcAg\ttbӹ;Oɔ8ڈ&dy .O9!OYO,=\4&[q6qlU@7?]JOkx<{97uđ׵1E}k9Vq"1r-xyS{4)S/weC;/#-AfXIʷCW}I6J>pQ1O+Կ \xh=Vn7n~K̶*,\Cqs33!9Ug0ZtFY߄hтz1Ͷ8"}nNm{Plx!cr(\3r.1ͱZ QtL[j%=#f6(p"g1s˵ qs?YCd䳟DJ OC1d4ۡ3xNR,WR|Ot3E*ozje7E bg8\\Oڦ{so>T^Gv3k_%vvj0<c˧N5P/gn`<LPRZ(.hENuWT#" T_ \FzXX,?QQ/-7Jc+Q,C2R8pJ|)|#,I¬<av|$N0h r)$yE"߁T8e oj{d0f%Y)[7'Y cf`(~pq—c` ȂïvhL/fMWʢ Ѹ8s % xS7tk]m~|3 +3ϲ]qܔ||hꋒX^a@~g"K 1Q3m䶗B# tK-=^~7ժve %=\Gf'-lP΂qjw^xDf[7[Ʈ ~`F H,CH e?~*1XzJiuĥl`@~d(lC|=|{4WEwc11fQLXX%5mj1M$ O3HAVdjظ56XtkTwy{~!EQOj7sW1# PS]y]7Bfe#/t7]\ԮcTCHiL*9cG͈?ð^s hXE5Z` LuI՘X[˙ViƵ7fC9;*")g.r/b2U'݋@R+G 9#FBzt`Ӓd^vp9|Jܹ /1 `p[LY|#t0I)2? \ x')9d͡3Moʰ:w#ȏ*sE[8H+.ZJ>0jeJ%u^Vl5YeFq 6c;H ԺOԓa͕,Pk {D#*#;5yL@y*(,8vQlA- kʀٳy#jhZq'3s֢5(i>eb>5 `7sT1;qT=xTFUzPNnCX¤+9u"B==#wEZ|yTsE75@B% {i^8x_ x<4`߁Ca:¬\8swK0w}pKO >|3$~qߋ%p _ʋǼ"cwE *7GK}l49gɍ6_.;|.ybX*J:G'y9l7F$YR_ Yl{^o(pV{H~"ìxGV:CMpKOཧOG*3FK9* @yԹVun7h/I$dWMli>IӒew=q%= (]FKF"Ͳl Id:?OD;|s|h.g"SduNcHRni('] 4g>_0}ci Pf/| nnk|8_j3\LĚ8|=W++MuQ.۞1YAM,e%eeTӮy4AQ9l|YG{4DNGrGuOjTP(q˙ƉՋi`0{v-)՜ 9M;L.6(ő[wpm^d%gBuPXh, 9ks 0Q7L튯7Mg=s\Ui2# ZS;E9gd֭N#PdPA&(!_ˌ:,.6> y"2|AtNEZyBՋ2N9Kr vdɮ8mq[Fp|Lm=ф7)W^S~\߶1&#z#/JTFC*ʱ&}t^| @~K_\_+;.Ww+ӁZ=AgN{߃伽Tjv$Ӄq2R ʛEXjK`\Z_+~xԋ[t$lD2hLlQ'u?A?u`V&rjHA qjO118u& OO:KkTEJؒiS@X …ϫxP:Ù=7Q5APIȦvWYObTa]s&TN6{u׿WsJEB_4qZE$mVBE]IKUDAP9t-F>> ~\3$La$GOQ[Zi;98p`7g;6Hݞ3?XKchָ UtP*.{e .6$=֕* 5`W1Tp۪FmZcpN|*nIF{~2a˴#;o31BAR@xhUj4jZ >@~@PТ1EB( fk6DA$`Ҷ~?_>7 }G()Mp@z3'wROꗜ+=w-+.t4|7{JCRPWFށ}>}A:cW~fh=sTLCrV@Te?Ttp= Nzuzxҹ2Iw=,3J 2~k( I?rLPQ 1MT1oˇ4AFeM9/v"=\nWry~'Z'#ݠ*{kD=y|H%O2=bo|[rm[X({H*[\_)vU".*"|#WҰi8,= rg8?:~~K8q@XxNH$jJ2VF%:\C*D@N ZFOqˁYWz/t4Aat?U>$O~"~8N8꟮:;%|P+2GlHV!@=2"o)?0m"}~(7'׶"dSJ/8_@w>/+`?'!~RiO<` :`۫Ӂ O‚OmwӸ-_׳7cޣ5(GV\9mz#Ah.>bwd2#!&GBh^R|>VA7lZ?R򪽱mqUHj 0|y+UEͨ-qO~goji=7e i@.@b~\Y3}nB|q/@o.xi_$^r9u' {?*O@ J `F ZyI("Y( /}YLB PR)"HBj L@DAQ~kaKJDˏ/=bb!@5?~'_+8xUf=k>alKG>”AdI7`Okkpq /}hmw,r] g7A Ƨ_͟?_?@@znB#rPz}B?@{ 1VWt8*#3k3"j3{7L~LDj i $a_f0cp?"~UԜ. JHD)X0GPE(?8Ph1  g=?SnOrlJk%ͫ5X8Э 46: 3Z-?k\jp0p^+7Jޞ{?(&&տV !nB <@byxH3ެ&#_Dscu9j݃Y[J1=]I9A^^ )#T0AHsv=g~f.np76n lWvՅDC*y,8s.ӝNŴm!\ ^5] ~A@O9|3D`D;֓, "1}4f(7GMטg$-_6njIb.X99+xgv|R†Yz.6),`11*11|~4RT\:0J|rsJ?]Phb +v~LuysQ\owez %=pA9c͓t| 4j4ۣ]V~19*tt-t]u pM:ɄfWj=QQ\o{zSչyQ2)olZS@ar.^ v̱~RSj]uFpg`8ȓ[bKso;|L$jzwN{S?+Cp* %+lJo{`P4x$Oyyx?#dz`E Ot~msMwV3B1PMpS3%iuwq>[AE>H5".& / m޸'Z(0)!""$)$RnIQ(\nDC;ؐNxى CEH:Vrѓ[a'mXiV`q:nv VFJ#10:,Ղv{fƟGsҏ$œez\kNE`Nvׅ{ٷ}J b@*GK%j sE&:{ߨi?=I΄j"?y{伟l!Ԥy~ EٷzKرZ$ޛsUn}Ulu=+UnϽ&$w?Śy4y n$qSF؆Dp#o6p+p DJnG1pDz0:\a o=y⺢|`S5酿 9#YO08}=(3]'@b\Rϙ{ywyOA0`v!) 4?j<# E緹<<&!f0øg+(0^/">JIs3k^=M^/" _{2.C'`"$(R v.5V"0=cz?Cn{{w݁M6kfY8/澕<9'߶󡏼^"&/$Ekb0 p;OW$xa.9H\S}W| &$=qLGG%7 %;C{< e6} ˤש,BVM'U787ujcjɏ90L\f#M57~ 'O9 xG\G8Bc&(-d000e7ɑ딇.oA +xPL=@iɫxX6{*sb|=rwtg@8d6uQ tIFϩJh_320/"&nUu?+<{dtxO`♈x8Nu(X$Q/H<oR   1?{|Ä>bh}Xݙ`C1@6v(I'tbF #teu 3xt)E$yl2׷/=踘Ƿ6t3dgn"fXFo!tgܴ𢿱[v' {{;$Am\ht -,nY`|a&y^]OFy؜8f,bXpg1m8S;r!B8>0()%gOaA=:.G L4(V/"0ׇicc;etUlf۪ERHoQXU#}1l+dm.&]%\u9\ .I~T*@\,ɿ4C^rxo.P!ԝ&a{3q:e 17瑬s7%5`9SSb.hdI!桷sbuPLa\]"8bXB&*2wMVfbk,m&~s3Ki(sD4oɂwv!b'F-Q c\J-ňu8ٞezźáw>NUђ|īH`S֬92I;4`*xb۫A rx{Z~mQ8Gn1Ӽ9.W֙{^ZΘˊ|-wfh|68Ʊ =xpH# (tɅx\n$ >f@=E9HvP63IӂP;==XGA 3Y >dGgxZ<\ &8uzJxG!$R@@#"Sy(0~0@3_#cOh~r;1SqXy?[Pv@ IG<iSw\yWBz ua[hac29裯'!b spj~ϩcY QARS@:&TCNKcP:YQ 0tu89Ӫ14@sxTh =h(0%:l{AUФ:O>ao!#-xw/BRKGժr|J-Ɂ`+#pxtLz@n1B[b戕} R zj~.9UpL^-$>L %)gQi(/Ȣ0W0GV(A(,3x:x&11ju^q:}ZPNjp[VuorgJ2ӄb5s1aJiII!nf_{ :PVێ^ܽBop񻫖=@{4~')h/)sao##ϠI/y50TOPOT˱N8|ֽ7篺va=sZҪC1l{A_7LepK\1hp~EU*3X&p Yh&h9g^E ||imF~ampbCu[2s@=2Hvt]_׹7kUde i7 -GƢo8"|x/Z!{Ρ@1x'VIP*j>*T xxCAt(<0x$@"\SR䑛Ò};Au"E~Ҟ;?9npH0]pKϨ/3`$ 7AKw+`$t n}edkia^w5;530M*+>{Š (GCSxM9^'eK} MJq_Ч 2Őzvp>lv>$&\ws_8r P:*>2y:]i2;r{1Ɨ'[r[?LڞZ} Na_H $1$t%!{!a1u;\oW/ <^\r4$rx}WĽzoڼ.R?nw}_g_||؋]fJZbDb-̼ ߣ|CGB$ǟ6!">]_PU96^W`:"%nZc(wTpg:w8 ep:= %o؋s`wn@VMpmVy"}92">}b6mME,Jpiko$cz;#ORquK|Pk~g,\a w A\s|EZau׫(:s[pZ>[)Ý0A /^PGVwnzaA9<~@@cgdF?= 6|)nvOMӻdlZ-I.tW]-^Zz as={^PyۦhbQ usK[lKAdž..|39SGzY<ӏ6If|cwn:?,3`s?]*;'eh`/ @a{%v6ď(67DE˅2 %g 9(ۏŜ5eyb*Gf{nMwb:u\ss!!6'WoV7e/) !&v)aܠ]xټYxx{8a|FB9 \ .'gQ9m !wMt=*;}n^P"u㓝*-Z =_9Q !5RB]rz|N,-UDà[0{.zۤvS9eSJu]ylYˬ^Zjn[hzzG{QPWU7,aV .',#f>/ wcPkDDc&x;bYamܰ)USRV$) .wT](׍Z6. ux*hhτ/~N#9CRrs~͏nɷG~y1է@xB3~87 ]Yα <ٶ(!=Q ^grLzJ3^AX=e5ݬ]wC<#pxa.ڻ㾝[mG x~9uE7zaUx kaw֨|"(wxM%wLh{}R ݹGeLk]ѧ>G<:^ 4DpG<jSyN'tbuks4:K}#*q L\'*~)>z/h;_.3oC_V^ ˖1vCݷ,0! vny֝6&nM%t%>Mvk9 ' A*$C$DPPPR2MSM@ďe?~bbf f&}?ɹڢ)jhZ*i4: f($b"HJ$ i)B) iih b"?C{s$. CC}r O5&Ӓ Bi:Sawуb=TR𐢅g]FBm~02'!2}*D"vE?z C@MyRu*_ JЅAىT*AJUj<(Jj4Qmy#4hQ/ pE"A; @(RbU\URKTCTG3BFCLQ`HU AE'1)͆ D0IADTTM0PVq!*fJ)`8Q ULY`UDEUDDAS8*$AUJib~<{ 夑 s40I4U1Iy&(؄$LpCq 8 V*(JJMyr+M] QT Rɥs+ j "~-~a > }3l V㳣 PYF[!$ʞrx@) Z=Խ 8i%tZH|[G2jq- !1I2`%Ubb@( 1DD4G׀d#Tt)> {Y]CBDr8ih&aRz| iZ`~sa "hbG؝DBQ!|phJO`,t\]rPaiI!@9@ڈh4XJRke411DQsyΈ)x@dmDvvB$;JlrϟԽyt?.| 4 *._ *#p_=}]gA8Q ([2\T%SH'#_~ߩBgapCoOwT*|~PKKPC'loB<=o :PH>hAt^Mg7r+W:':S} b'[뒭6 . &c7 鵿kW Olxg &1TQQA~Tm: ENͧ1"d E[e,9:'?^/V9^uu8o{[g}F^n:)i^1q5=bݟ.,Q f.L&qˊU]}NB8EA7fjBWxj>뿍425n+bhD{M].ߴ. p1j0n{C[Ed{*>â-H-~@<6cַgߛA?_祮se|Q/şcgGHLdW{(-kM0둧!|^޻pPyKKz>Q||T| qs/E| mNsuVlsVzF1\_꿋kz8.rQF9x{dzo}9gȭq|N4[ZPO0Kt5Jj"]3teɵe!gqIx}q]&xw_z382;B_رQڥ?fFL*W7-[cvdi  8Sbz^Us.?C U隬LKBM۪S*fux9"rtzN6*,!6au7 ܸeyF.c=YVD̺L̑Tc2^+9zyHAzy*6}%6>Ag:xc/Q}s\+"'V4ڃ猺 Jnt8F>_xx,W/O{>UQ>(?O%@UHkb7PfnǏqg?I _1_}뮰S 2[QO;>`0"5exR5g9U9[\)~(5SRcKƽsr2l[2|"ë?}Q$S.?FyfQADL\?+6w1.>#i ^W{w5 .v >Ѧ`w~$˥y{GYܿ } P쀝f_^-ֲ^˳ó7M|JGIJwGlt^ʲ,-X*<B{<%Gz Ng] Ѡ,>n 6#鵀"\_6b:~1T;jW!pڢ /;HHmT{Q`_D5|O;<@nKe8,ug;=3p$hI|@ +g:U_o(|M> >rDZVpfi4cm FW~@ Z Ǘ<(]W7yeV)&\J/4"TAv>VY5sgmТ=?'\A</nd4!;povcg_H }~^7gYE`ф)iـKU:wPr5Q\@ V0(u1rN%@/) SOGʡ|mԼSlx`rnwBDdqTFbx?>Dp\ƀ"^߲6D\F!ʐ6c_?9s۹qh$b$ک[%/8~,ޟ|C ʔ?óup ヘy{Yxd J':,]mOU=uxQχ=b9VgZ,&ZFrD[g'Z7Y3V,Œ3;#R[dlِdSZcq,%hv8;j5TrgQ`Pw"O@$tf}ɴy* ;Y0O~X׍|^H м81#%fh&٪غQ3*70pvkU<ܿ#S>uMHb_%'5ʢ[_Kaʹ0WQiNEK.ө܎ZX`_.\TdRa0Udu>&op .@ 7\2e md8:qoո]gLA TL>o.ÆU=L/_ۯЫL=HA$3bW?b^Xmvz?_F tDS! &)ug<y FaKXFoz.bNnEBm2pmYg_$;]k^dKx(n\VN \8 G(bKxSf!ui1 ۢOl5I2:Yg_jo.:/6LB7bn+Eg}OsҰNE5;gpV#Q0~J73M$ Ag2@=ϾAhˮB_D)82Q&Qzr$o>aAVFquAHϽqȯT~aݧK}C;͈hRo)2 67@8~s>W_kojNGp/-p/O/Z4^mZo~CfaݛpC) J "|BiPĂ4  %^@"VpM)?$|9 >a&,7V}@ dvT.0\?7j* eyt|!FO?vD>QU~ɧ?.H@!I%Gwt?h08}BfĿ'Y  7vNGQA*EWh}=-33J= .mJf9cӐ۠A\Lڙ@sp@ځ#WR#G>fG'7ɸAoRAs)qܳ|zvݴu>zY2~kz:&\pFMtG0krP r|.'At1Y n__χ}~p `Pf~gjPBj=/0q&FFu\<'4"-ls}(u$"1&\|W\QFj$W =Z(=lw,sOѐ{][lLH璘h1&%Q;6?Ք~Sͧ/ )aб9ק$D_)%.1˚P4cD㻷bt:H(X- z1 AnzIB:p.J{8@񈾽 $=^>WT4@|\=QBI1 W$,81s X:(/3?cԽ{C=v2 |.wCYKŠI)UcxzNpYV[y S{好+ZH8Vo^}Sjm.L=SQE@Io45Bs^%I!@|7%8АbT9lIT>/D_qR EKERKÔ4]̦8y 1xuOm` `֘ta#| 5VH8hOʝ{i*K?3h99^&ٹsׄl5g7ApQOV h|C r߶}SASe94 `5]8hN8($KAuwR4Yi/I6ZwLr~l\:4N$o(`~g;0(QE~KZ>/LV,sGO7 *&g@]Kx7yKFO.p0in1a s!+QU"ˏ=df jH4QeX=Mupw[ao'ۋ L~SġurP,`#Er*}u攧DžR~DG%)8KVȖ+\Ln*2 荡Ӿk(M#q/$89oK0"6d7V ^ /~ 5h-os7$%VTkn6ڟ|2\1ϢE=9X199rz.N5YU^^^I|TY](Ѓ>xSo,}>+ Y65#9G`i9[钉ApK쳜'RjKbdۋG+\ə@HOA~-n^،v(*^Qdq\C+'Q)ʏg:xFss{o\h3?24*?}I?X0)5Q(}?W|O?~aa$WhOkTr9;@咫I"ܮ}Q;0gɗ}>OG >ʵpGn g|Q|uDž|ǤbMKx~~OnR {Us]nϯ}սx9\\3[Vbj7n:l~(g+eeޚTa9Q&X0z(;E pnÀU 3EԊE XDIfe]9-:77ӫC%O<^r0^᱆p]]aoctFo~g\70.h'`6:o^5%렟=.5/mzwb. v ?t3Leh8)h=g !#]AA`6"T(m߻ǀoק?T%"Jy>PhQB="IOzW"aw~cx TcjUM?= \ͺdܨ n)ˀTďq\?M@ڬ!|zKCVaa ~L@z&hU<}bjCe1 M:5Kw0ō$m9şkG,_W,(?s8v9^B'1֡}a퟇S(rNi+"qѨm䁠S~ۊ*b̩%'N8.%drscTCޚz/1{wտ~2 ) vF)R* sYjI+$[<,g᧦Bݐj?Nf{d(_;L?-@t=߮NlB 8E _ 6Py B&dzΚ5'gD`D,Z1U9_<D2IU?Ғ)ܑ? O.qGyy=_Jti_<{UHܨ7/ϛEoɜ&BxuĠa$%wJ%)pM%׶-^> 5ƟD<TӘ$rl㭢/5r= -y:KsdH-2Gmg'AlkK_? `Z/E(.Ts]Aj>oD9I#MnxG нh9VXA7r:yPA)fTĈon<Rd : ""zXB_AN) * ;+%gD1w_ǵŢ!H|"SFI^q_59dj% AG$ .gd)"b& !$؀[f QR%PTTTb@"m1Ü1͸mQڌ(V64w[̴myq?b(<ҡEz$YdD#Pg;jlCk$ml`;sr*E-ۻB!u CB@0ryy]-MSh?>蹝{G<"'C;'crA9?7W3,w@Ixg>ÑV??,1}K0Bl\3ǔ߫e"J-zXyi? dH=K,2Q'8G7J+^/q@E(½GrAϽt_]>  Jq;>o~6FPŒ0 A CwgW>Uϛ?OT ls]/Wx0@^ ˏPrDB7Іp)>}W(fnݘ|K⫐#Q u!/qgJ2pu>w|d!_uD[pqR xtޗ֏Yډo(kPo' $GmT $!؀v/U/E21ZY@P\< *8Ҹ~hϭt,ǧean]Z={7`O8jź]~L?+q0O=q8+6T|9>6t_6P!gPNhe\h,*~o.}a'=i F)C(T P> EqrbE]'=9rB}Q@{Ll>WQOSC{wgվ(boڨJDh吁 $KJ\5Lx(L[$   @&=OeuW}`Cg;h}5J{k+4yP@/VM6IA+K`t AnMJT $pTK!~#3;DJU6_k2BG-'>otF~O?0̼``71wۆ7~BTgڽ= O h@m1",<|ߗGY~Xyzs>Ƅ_رT44yX1SK ^^ԢXGOJ{ՌW._ZzSQAT"^Ԃ@ܖTxS0aǣL_y(= WhQ(܃0lxFp#`E?k;cM䐬">ѽHcUyO׹̍Wm3((zz~]p{˛wsT\ vQY Q$hr(PB60n_$Z7 xj/}yTRj:gZwn!0o>x*ډ@9pE3"u7zFtW]n3F5O ܨX"4]!hŅ髚WGրxCpym ɨmQ^8%yuM$og.&7qnk{!Hr,OS:]p,= 0>_Իɴu }XbS ܒS,'M=ݓ7W(HqӠQdIZT]ĩ`B`x &ssm~P|U+]sq.sT_܅:A~3̣PiP()_?Hq2wh0~tM;E RdJ5!T#A9xwxC"E]Y =xG8h|ba4z(C!L>. ._8߈ρuG-ְO8+8>& %?_/VXs{L b $čM2 H)3p:mT]O S wkj2#L}.fn'M8Xzw6}C_:j$P%׵EmȁBP҂<9{zv#8ޥ٤_ckJd8(B"1 ֌G| =OsZaB{3:HGֿ I#8h:R&S֠'xhy& (xři?SRLM&\{dKx dDE ˛eÞuwFi0xäMC&;Th0Kβt.UBU#҃;~x͏ݿ:W${A):K/vvY@@6re:[UQ[~bA N*A# a .>~!W%29۰lV. SC6E7]#?%{"_C mu\Է-arI4(u>3@Ïhb4z=&AEvp4%ҹ񹂅DU+5_6?>6Coֿn==亿0vH`{.s !IjvW}17A KO+}{_L;GwŒG/gZE n^db]תu~,:KoQHXQ%z b\d Rkck,鳊6Sk=W؄h0c1h P-36TЫmR>y ?.Y3wq{ppLt1 GNqzT+au6=GJaP[nSzxj&Y wWɷ><$mAD.KgɠLܮq\&y|@ s8dzKVNK8aUa]er ^W:k1 Gjd=oQשӧ?cm|v Q7xnOpo:ܭU4 gf,X/n-|W}M?ۊ¡_> dV;Ѐ;_,/4;wL5u{ٟG4zWoC[z0jďZ8#yVbp"t=b()|f,Cz]_|t7:ţ헫8`0!orr?:/ $&Y#߯~7 Ƕ .gvmk 滬v W`p!Jaɱ.Cy:(qdA[ch݌6.HЎ'_~6V$b_-O Z!WۧzFJRuٗGDj <"QS-:Ņt <3v$v'w'4"l:Mt ]OGSIoG۴jOYhAJ#z~E" R*ՓP7Z)Ftſs:)u' 3@`B hg6lZ4y^*pln%JfB5Çz?sʂ[_:O6ub Q8b`x*![E V?,mt:-E˧mP}wʯ7O{QU _6GpUUEӷTImZ2J4ಎ~˟)QY`37ܻxOHYvn],/-/{eزXuI:5r< m= hě cpcrk]_Q+^Y8GːHz 7)!^.j攻".x|*E؛nURb#:n[09ST ֪[:ݮ$DF((J<#[ؾcj<2<(QB 5R{^*^ YD6M}mBƮ4*0XZ]^b;|xET p`::,#p)*):A2cU`;B (N-*A-G(3P;%ZO~f؛b=D+cj0sG2 L}~.jcj?cr.f9dҷVxs g~n~gIWBM%}j7Icv&t~P5={(^|؊JHhm ?MY4Z}lIM M~4Ӵ1sp 3uWuG>g~;p /m2/8lo#piBEd=n[Ǧ"覔|/b $DsS "'ךJxA֔zA8U0(iK1wǎ{mW,3?e=q_[j7GMgw_ c8,"_5RKe5I2 X`à T@ E;Hϥv.)(sBOr G~Y;c32b7IJ#Ʒʯb(."8@ͺ \.]FRVY>Xw ?aE R#f$ zC94W|&D"bB=Ty߶C e3(N8pꆆGj"<,UUo 2#6Kn3'dc5J튐UdX'64eFw8VIUagubD ss 8,P 8r߉a @y/Lבj/B"Ƞ(Z1=$kVj.nXŐ! $)iN-W;6(\|\'aoKb\ 0Ş~lΧ@=Y JJԘE()JGc!ۦKuxY Ն_ u:K<= Oӎ*rH?4 <e*#wg4]ogpSzozӷ:aHD@?IQsx&A7}k"7#n#VQ͚jgσzNV4s@=ؠ=(VuM=pMXU {eɅ+P|@h%49 %s UAa- 9Oک6.=3 " lQ{:.W=$2yA"*QN5H2$u{\E+<4{`κpR k-UE)ç- GVj~[K9L% *q I)yHLT[o3׽VуL\mO= QbZUFhAhHZ@)F(JhJF *%%V m'gw?OfԿ?Vȓ&E>G_g#k-!;!0lKNp05#S$~CRcWI~Q34- Pd׌_Z>#Q=dP'9BRRă~/[˒@@%u4?*"?u@xʠzd51AKdvB!2>^ReW!!_~/QH*y~O1f(2lL{Idf8ĥʫ!هŠ^L< wBq' t1<:,-mxe&L8;;âYq BQU'DjөS˯ޜ<|SyRw$v|<>ieHb$$ɠ4[ԙ 'ͷI$sn'*S hHbijȌi;MYgKƭizУSQ4aZC}rG!Zu j&{PE6}"i&k` !yn~Ex$}ZM~K{``Gq1r܈7{6ERABn!&f =1;Þv k:)(>_(,=olTw\IM33 &3fdS-oȵXjvg  (UsSÃהrN״~x5G,P:p:?wfl~vw"xS0.qij\IRDR{/f| :;"!^?1g #In(/=`hU~v/w>pt>5u%;@{>7u0Cm#}?l؜+mlc";Ɂh+RD/\=}j0ñ[0v є~@V n\Ha- 3;&TBBz :)o ňaq!_O 8TPI"O9{p[oOl0U#3A_nt񽲾tgVuk8+}'u # buďg>ѸuhRi>n䖈x P 5̾v?F] |rQbsWp ׃*$񊰒kZɴ$(CT@p0F\qƩ/~\ژ u{*u"=mղK6_WW0$StsEiB~h`ai/3Vy ၡlPcaQkr@RH$43o=Ķa :cWN]|78G:N @>2e#DB$:)fb8>c"OG';ws!7d#D7/qslS,Щ[`L[iN\S͇AT\(  @2Un;x?tGF]y*_vǘ>$ hOu 2qt!/Y &zyO@r&icZ =Y>A4TS$3bF& fJJyKmOLGJ% iLGw! ?+?*Wpd(hԜP0@z̤4OͱߟkkIv7(tw 9`W/鱙FiC!Gp^' <0qT}7h|@g3_raz#]"66;賟β4z|ueQ]Wq-j|dĈBG Τ:Օ@e }_.2 q8 +FFЃ3!>"2sUɂ^prW#J ;3U ^W)kyCLxR4| x. t2= #$ԅM}ʻX<2 _6 lGǠ2@K@LS`xedu Ɵk<*%\_psY0.5,NFɘ'f6Cd:4Tȫ]X71i%x!7- ΫpcA.&XcQ3EӧHtgK"$$ȕ|6l0gv}lt}=K1_6`돎]$íC,ddY n!i` IJ DVk> H?)XgκPg\iB~VL2}3/|UUUUUH_(j(**;9'2VC$2)x (&EՋCD4(3$' =R UIDKBOW cVp] VFeET|eJ E֬3 &Kq6j7S_tŔ3 )$֩jh74aԃB(*lJf Էy 'u )`rԘ:h :X2A%N?-y:]/ z`hO'@Tm7Y}x&@w >؜: Qy{/z+}Hy;':~r >z:@^ ^K܆Q|ݏKX0 Ha٫:h*-4$X]U5ΥH /Ua8AtI1 l}j[,A4h0S~PIv4qD#.BP,:b opx4:g#t͐H05kmPƦDىab0\ኣA6/d‘gb2hgjj얁xpl8ȚTƄ£ G'SsDRw}y{I!I0q h&D^?{WQ1j"ZP ߩxD .Kh__r4XfAH(}Hܫ+k_7Oq(7zC S)Xw/~:zE7: J" g-"z~Ō/Xٕ_v+;5w͜VqP|+[rǚ]F#.֡T1U&bG.MĬe$/8@E8\%f3 BO"YҚgثj,0UZi* "Z3st޽Tw7sz)l)Mߚ!lTcjqm~>J'ۉgaպբ0`MX}C1ѕeXW,7zִni=9L)W!BbxAHr 0Tw2x@1@{XrAO{.Nmu2Imf0<=RiJ;'؜$hdJ6$ֽIM7mcljɅ6uPZcb1W% `4d"ŏy%µ8n eۊD6қ;10.?\ni3}U~4bQ/[ X'ZPm_Kb%3%es YU5EHư"Ӿ;۠87;Pe>-m\kBkq{2=Xit<d:L|9!Bi$5h 3"wy ^8g2TC$}a 2xe!~cݹq6tZ&`jb{f{(d(V~ͤ8('yy:Y%IM@ y2o|2#Θ XZ.b'؟EpXL$" woއA@α}1v9UA云}G_E]k!0L{)2[FA&%Hmp6 2mbj`u(ݓ:8gTC5QT3HI13a:@`&@kL)o4 ZgHhg{2;4hiXY 8*~0:dȊmQb4e`/d*͂\ɪѐs[A'H~[)m:#}xv͉m1čLy77`IM>u:sί_I-QU1 Tg.2^ -1 Fe8,(كw[Ln\Dã2n^rGəgjX3ddw3ɤB'0:E4v_cML9c!Vc&Ɠ3e+;xa1ݘڥ8f. @g\2oĔj1Fچ(.B](9mbBI3) Lv%᪒ .ܒsNBUȸ̡ #P!v:&8?pɶ[:7-;<S&'A:u65c5?s}i:`R ɩDJ܉zIo|os$^y6P5UG0ȧW4cW٣Mf(e6帄&BG5 v@-'ǿ]9'vwC p'M1i3y%<5>+~r_+yN ȑ/jvw%ߖf_y$ω$BemRՠ0-b^Az'޺5I9~,I(@ԟQ+ *O=15HEG쒠U q^lp^R:L3FHR~7t1[yd?q9kQ clj`3P Ph% +_.8*.NC~ƚqn8Fh?i>܌gM2Se_n(V8SĚifH CIuU۶XSbsb/}́gd$8Sw竏w?'uP:LԙS1ݿ3.pZ킴ͻ/L& aĞ7b"Ch5ao9CCxGQ@a ޥV!??nN^[T#ZkDs~v "^f=I|] aMhD7G'gm4yyDp?,K.G oN>FcS`CT9z]3;*M;&GT [2&C$&ِݛhb6XgR lAA&{\䖁fej@%l!"P\ )wNymyppg[p*?éG[jByZ24'i~Zټ;=3zeA5JЁ:v$(݊$lHB 4e.* 2>pdU0b֛}o-'4<}Pd&ȲɎGnjS]Ӝ$Za1I %8H|] p~ʐ["iyay@hexdC.؇%R8zB~=pG DV{ NhT8/jdeN> 9Ր&3\b[AH)P81j)4QN0C@-, n ~@0X!I:oNi s7!2 PRF/&#]v].}m f?! I.x)!CBm`3q?WŦ>rEFyz pTD< b,5P02 _87L4aCA֑aTg>'UG4:]9A}ϜOvd%5@(k@ab=kʸ}&>(4Ҕ!sth|8:[6sv:npT*BJ]S$XlU:vݺZF78Q |w4E44k|5 FQa?25i_WI4 <5pWmDK\(oaD >xHABz-IѠꭢM٠{(?bw /fg;'Ca hٟ휂GH||c% x&1p̋6 \YH~Lr'*2_Ry~c&)׿"pa˧}18:?`a5yuM?UM˺3a}]Sy,@D !-FUyw !&oof{u AWBhj5-rin5%l7,.qga1Nxg3,0e#ٻB\맻] Ix~NģŊX\DFiXȑofC T'vIur9N1RS,~c`؜6Ha Z g2wl}OErx.a%b ~eziN5 ~zCtoKN^J&_))A~mM/^8&0X\P`!Z.A`_A#פ؆0ᠼAd+ZӘDv]JVěF߲UC1Ϸc'ϭTh 2\${`{:mu5>Li$?]hC8_lסI & *BE<1S`7I9p]R< 1nڙ^Y:ҧf-FZ,>@=v6schS NOa+goE ǃ]8y #ƫxE5r|&@"""e}c :iJ CACu EW}p}WspmRB)g/Q<0Vn !ҼJt?~w%Z ˂tL9 4K!BCL <}HNzg=!Pw.@$&zZ;w}pSj#X xmXJiAj.v$ {Sslvj.T:Ю,4`D;&ULHc;^Ѯ> ð=H}:?ŁaUr#BүdT0O]zE( Y89 {Ѩ܋0d wC|<7#'V-ґ!銘FOa8aa؜^@Dx,=D:Pǘ^D)fQWRcDžEg}ϔ_U)leC#DNF;B9oSĻ 8"*V[$EfQl e"XKvm357)W EP)fJ:"Xlb. Ku>!o:HbDnpoy#LY1l/xG![wjycvO2c I=<޽d gTd`{l c`|ˮO#Pk4zK'v-&IaDѰ#g~vi{C D?f 9<Ó6Arېъg+޺n9‘ Vlwelp γG:kMH吷ľf0lr#În_br0{|4 "fψTC?d=2z~l@,z|w./ITz@G?'}?a5qasPOŜ7"ke"DTک[^29VWvsb&DҭB6/'JPE޺g-ħ&'[:zᓤ vC؆5.JK6aڟ#YJBuNGsڟ,'zó:0gc)2F2pဉO"Vڶ"ſ_ ~ւ7okE I(40X%3Nтy:DKQG@q&j Q=ڰ7M5 Pn93SsBwcf_a գ@9|dr>" y.1c`AEV30zщNu 'qrN2P<'.k!zrYd ?0XdLJ8"Ǥ1\Y5!2\ fTNPh | D;<7vdYmWgBB$.'[Ož<7H@|E#ev0%ΠǹفTxBjT<|\535Dhxd.-'x!pn̞[\($*AZfC gQZq4{Ċ 'caeB@3Kj..>Nq.v>t4Q@RD\`42?a@X|` 1_ýPM`!`~,yH)8y|'% ٤?ą 6PC)krP p"rw>|B܅2r^^`rH!$Au7 \+C^ϩ$2wP`=N.jDžLaAL qכK]h)TL ߟT?N=׍5Eͨ=_?6Q"w4B9У  <q4eDz?xo?OD+TD1; $@vN)))Ӳ[Owx2048sbF bœAJfBŲuB$;WB O3?.4a!k6z(sۻl$ _WcDNF79;9(g^RC!WF ASE>#wtuG(57»^sCIGV)ݠF bMQYU05Ɇ;Ĉ0>'G 8Dp 3`q`vy!bd eޤ$ff t7!$4e$1V2THϪøm]D!$L!D'z>4o7f9̢'v>ɞCR! 8uufB!lnzŤ ͑ uV8*oD!:xhqIǟ&{5.7!&sMLD3(b XJv4:Ns F& DP"N-E'-r!W$ kt-!sYp1UU |k:0zsפ(5̂v+QG0'*M%%LOab?WC-PØhnr'6oJŃMH5ZQ`tXdYL*λCG;M,:-0(u0=poC'x?b)8&7O|wg??a&׏xȬqtZ===ӜfAZMU -ъiгL'u{zo#t nS\Lx!(`0 [Uu_B叏1&mp)_љ $]OWYzelO,gh=W-dP& Z&`M9Dgl0D =ϪvygE)'K$:3Gv}b.\I@Û?}|5?X`P}(&KNQ( S"Q*i&'a}HWQDUU9<9P>0.$Sy/~:}8!,3 !9[ '7x|aW:UUUU`c֪UUA׼NjjJmjZƢ*(nԚA{)EPhX82~~' P R?b0x)^# v x@'! v_L4PG0#|:G*͞vHCs^)}>$dGۨn }Lӑ E!:ËJo$uY,!?]&Z)v__MO:2',6|(9l],ԕ^C!}T-v??K1(BKh"nƊ ;}_'C`=WZ }$Ɯ@x1 7cUi54g8OG< x_o/w|Z3xiVzYtW*}ITzd}7dl3M#̍1t&ᓋKP{$qDVꪪEDwfߥCLdВ5Z>M@}=d:I}ἡ^:!Ƚ&aڏNr130P:MEOAB;s8(e'}Ҁ9^.F1lic:߾zPht '+>U.4I55:|[@!EԠ؏NWT;}B_UU]?1ꇐs4`&0;'r{O UTL$a>d`u$9E|k,YDa"@SCCcֆmpU!| Fc֟+<]CU`4; .HU"ٓxǹz*n,Uv>fQ:?Pf4!bۏXÔ4 RI;PL\ I'bABjk-swc^\ AЁ5 ;Tݏ;9TA@Ar[0m+MkcMgp<%6T #rCgIڰ`0\$uY `22"qlbOLO= I7 ~9Jb_Zw?OiOKGPFq#z{^zV._wo|5P8{ V0R<Î1PӖ me3Y@0Ȫ)V}ѥrJaL3U,+S2lѳuf/y[ꛁ \p)!s!SP~ˁE?T 24ƟVx 3T!0@OP7mqs~:G7pýU{9ܭ mD`E]}1~xϰBg8כɈK_ Yb}ơ$NwR"۱6/PWӎm2Y! y7xxC6Bu|;F%VJ;9H^"wNޮ3 >D<|~w M|i<4\V M;`EˁӍ9i"o,H7 !]| sҝEw^cnCA 8d(rIzq^0r^m jYB tc,%:V\d$}\=#Fpj)Ȇ<(Yn?^VHuTpo`w]I8Āyl`tO`9% E;d Խèht=1>9 ]%厧j;ЇѢ;fTM *72ʯ2&z b(c"=HF+gӈE2 :20=h2\|oխCh EUXF'S^ՓN_xЄ]nbXN"u',cxT@I(p'}3_B41@!|'-lكu<0b!gLOy=;t TI9m宗 IՒL :vI&$puI$ANQM)],Ȑ u&4˙q䃘sEX?wQ"$cwՂ:FXjZ]e^MЇ @I @qTпB1gyZ)Jxu/; Nz '`| hk>=g :Zp-X\81bds\{r^ѾRud,I]l=#~,=?Ơn9m~~?3(Z_={=KZO5"UUZ!E gUrC,}tf$>@vGa*U܎t}WCGzw#)=7w"#9(iixEp-`}8<`.NQ]CK-1ixs#[Cl;bZQ 25Co 7Lq{6KXwvMLb$K;Gx@va0hv50i?lb.=jܶxGݯtf^[b(`r}l:{z;v8O67yQ>|SK@A&irG?KÖcrcRnIa *}kv2rE;ك#ڗ3n3sO\Xߪt2Vm9K2[ iwu_4 $}8!9\://}\ C7=H%e-yO4S_vٵ_9Ҫ*;0TȧRo5J))'w`| (K~~!,J⃄sK7YŇI-!qU:JUQG),J^̵i>mΣ&ڢ;*^hn)ebi{ "+p-u 4A K k?wIc5\; n3 \B$za](oU3>gǁۃ.g#M1r{*|[qluvɳn,ߗUr3퇗kR$BBmsn.g#[~SD;SN$>#5 ȼi×mw[<@A3 Č#ȑ#tۅa2ӛyP>jVv4}Mno0.#0LçC>3 "| ןXECf&@ZW?0V{9|ktY-ݯ8co^XZ, !9N$xcTŦ~N+~n>)ۻ| k>q'u. ,Q!:۞܀r!$txMÂA$*o^IPaވgpBgCL=yxiLӬ5SS%ѺoI" 's W(p d>"g[&(J#CL1o}_HEgM JBÆ H84&{jƒw6=glH~`]^'Cr Y`hoz@ <Іb0S>NM/ȏFyqgG~41K, [D6m% ʩJp7%~X e'6XRn8nIym Dkn30lo%7xLg@mbp. ٦ክσ^DؿHUUñ!ᕥڭkі6rAșXu8!F7]l5xB c "]jxm NYvXB-d))7-È '-m5e,kE^Z;rgIrDTΐl(54SmMayo H0ZIxaπ['.H!1$҅"?/()$!GR&zBjdf}t i)R SL4d9x!B~)N?}8=A@bAso\> P]XoyO*M_b48J6kVmvRcZ~u6G߬:Zm_ D_a 8O<8'9×/y؟108#s<ƀcp D@DyQD#uz+gi0I $5)b_R*o`TD8d٣z@0"DX Ϗ(&M(%P!8ffAP(D~dn۽6%5>]{`o)08W>x "kd:"@ݭ ކSC7J탎(m*%10S9Hhb`6KbQh]s7Q?Z.*k|J!ЬvpxS=9A 6PـgW~AV(!Faf0bXnuH6 CkZ(4DTA#SS֒20:﫧퟊As&^i V>^iaQ6F~p$Ϊ1]ͻ {wsv>f?$2bn)5Cvt1w`dK,lױܕ=?-rag <' =1OkVhM5pMn3ae75m>׏o*0G?\`j >y1!T=AaXD8}6%:%!$r̪d' Mt`@FeN')T@.;U}4BAAsx[Ҍ0im5dneA> JO'I5s;ZA°L?ÞnK$9(宛Ø n L8*:r<˜]Ԥv&HyM>2w ڧ\9At1ȓS- }8}k["d A#@V !7  X0F2+ ̞3ݽ^by{4˧ 1XKu5Zyi,ZW]oa i1+8%;4 Ʒߤk-5Nq1&XðNuj\IĄ?Cbπ8Iz $u^L a) Y8ξ&yXd6$q 5J }ccrAv6cl'# c_#ԙ9h}A4w!Sԓ^t'DgVdJ~(M/e>2@JCP %)tTƏx7)Ru@SRvF/1!")(zW\1ZUԹ9'ۆAd0\$[NUwѹjr] Qh1Z7',GBrDOYݒU(g|=~1TwU?ʲCWz;h8+zr9c3g5YfB'_pkWXQ*wt.`,pԷa%x7%n,`K Կxda-!BM$d0m%Z CZ*Hl݄F#ǝĀ%\f~8 B|me#cX\.ً`:]xH.+c+sWסG^>\EDV5'XӖgO:|J>TJ?j_zV~khzƦk~2 ӑeQ6,dg 3Dsfe6zl1 !cZ4իrjM4{f@X1dY!4ǑmGXLHzʿ!nXѦTLK0\t%i_O|u 3uNsʶ9 ?xnlHE.gIIޠSk{I[T`&a'L1TVʩJ"\/(]h|Y uEîbpeqF7F&t]' F?%3x~C?_Oh' Fa_S_hHt>" ^C~ujCRT6w8q쫁u_ ݳE 5o-#kvvAT92_L |3o6n[gWƊ!Mt759\xf4&O3Zo8E1&_( /Q/A$Vg@.fvH2Z]"D[Wּr1>..ot+ \+$l$RŦ5YBjP "`)P|0>e:Rg=?&?QҠQ?|ˡɞR (Bt֩|3ī/cJDA$kN?lY-8 =ޮ߁dAswkov?C~{r$Q}^qȯ _w!^w@G(߽`OxȐcP '}m׿ߩI;O"9M>9@N_Qz/s+S*efXTU 39^ ULu9.M 뻩 sHotA,qN)"qpj{xw&}W &i=dHq˅7~{K`ǹi=9WY(JnGx$6$^-1?~t1(@(2ƂcъUQ^Εϣ+0_?ٓi5RcGc->[L,O/{~8!BphxP(QKK\~\^0I:iSH$s׏*%AޡaǨ voxv ~Zd@>p抪.4j gw1 yIvQ')gDVy&uԵTۢceEa!#vt{?]j]SAfvk6=ߐ@$MC;3a9^CFe;#9]^]룺X*ɨsVm'2>ߢ{JY$S.9ޭJ* 1, +.W/$^$,?G?A5ׄ~1wf^@D9۾sy 3mV,׶wb^ VRHFXD~_'o, Gtd0&kҚ"BM0.B)"@@ߡ2fX9:0vm?~\g"  {Ŕ9%B0lSe4J Z҅vCd -q]C32PGjQt7BjpbaP_1 tPcT+vd |(SeǮ63ΤlHH3|Qhb#v 7 O#D~Y/`g;:#cw6I>> pfjL4&f`t$0V>ς,7$A^oTo!g}HzӏyKPC'- ,sPZ-U;P<з}Pn ڃ`a2hT]-g4=qb^)#!LM>vK8PM:]`ZdÃQs]svh;TiB>J#D#(* 8'N_o^scph(t^ʖXzN"8@uQ!`Iu%`4lcP% +%`0D{'@( ,=גXsZR"RO HDL1!(Po D]whq^t"W)aC 63sI%JB $^Nѐ ud @kH-ߖ1˙KMJlk}\C 5H>:k8t+cKuB<9X.޸e9N+ˎt,\L_['a lۿ:g]wO QFKlȣ#|78m38ܐ*xǁ=Ϡ\G=enyRپS$u\7mP:mAD4lp@qtoZ|Mɽp(\T"*l>yVoݭM=&Y(M){]8ߗ}{+<ֳɱ$IΛ! UZZZPdܒI&vI$--nY]%`Z"kkn ^<@o|h$@'r-vAf:9HGes7VQpybCaeSCT`>&P2\6u@ [6sl/SwP^`I`" e>wooa!nlўXɮx .Ѧd @o_6-7#Jt'%1EGHzd.QXC  ڞ4Pd{F.!%',3/ DH*}Gg3 E=HwV%N{tt;Cx8|ɄBfZɄ3&LzgEtF۝ )A Rʷ+P@Uwـس*ߘed̒'L|7t C{jt7c=,q7lC 1ρ#Bvz%͑d)40z*wrp[kN4.ǘk$Y׶[ ,J93R ,}3k[Ax]kc58sEI+Y-* DJ+ x08t۷oH ^7~7~}{,5I,s ۀ=$xN |?JK#|l2{t%N5 ]`=t&F<P܈ (f?v;s$ '*BPn>]~^~|u;D KyMFh(:d+c\ E" gR|; ڔN=jkЩ]/xn'oogaq$oC>3}mά,Q69 f ^\eC+ j|5FEPgF PTJ2ރhχ@J9b Q>9󿦴,o/CsxPdn1p Q)8rK ={& -ݫi'^Jn\N'@!71UcbaϢ㚸ݐwxQ")lP`lQ,:;79A3F&>~-QQ4TGшq4CŘף=y=Ī la@C{0lCv~mZ}c}|d%?!SvF\̃GB=.sZL@a%XBBA"L)͔ me+ЪR4AH=X]S.Cy[}<8" at$eoM4TLOf/ٝG1rT tDj=GA!+5RJ*0 &㹸?UX2Kd2 ɂ杯~ݟL ;$3svڱN8fKT=LPNɓqj|7OFOԈ}5 mtM?eCd&8s)Jn ڄÉE˻`&/Y;wMpoېrL* ޜD ^,o zpd LmD Pc KSn  0[¨V*n hc'fnNI+_n fرgr={ Q[;Π\D5=`av :Rؤu5C6ۅ(M&uhY)0nL9CY]/-܅?X a9tgSeE4 a@h2bCxb?9 wócK\GdGgcl,wA>h%]rT( J af8Lꉰ\ ^texb֙ǫ /$:QE.}Ce|_eo;pK3e@h3NbʾSGz{OB^,,3c }ZqefgD‡w׺c^?Ny;ܴ SJo.}( _7=YMʛ3[M "\CUhD?@= x h !6 * Ct@7 X#h[^pj %'5qg;z5 7fS U}$# @×!_ѣQ'%8Glᜯ0 cJ )\RHJH9|Y{ >Y8n0R_t~*|-$4JTDUKH$g oUcuSDUYY<a7\?"m8S-8ThTGC{|KݸS@>8 MS2S%نUɒ ??,@_Ruqp(./ΒETr:F'R7+fmwGEb^FWM}\ ώ&ߐ`fH18bcҠΰ~_yyj^LhܑDPQ8xw=;:;o bLH īlJ&(l0@P᎖ApⰾHdˑI|-MBvN3}죦*j1ًT\kL-")aTU XO Lȼ^GY<{ar+(Z@FVWfaBG< 9YG|v.ksΦ65GB^Bp`zd.! ]')rCcŁ@%]q GQ{z~>+0N07A|9_/G(3t8ۣqCd7KɎXvFIQ {U_ MQBSzmoa +4P^|UEq 0>g`?<1tn6muGDƼ$F_ dXgIa=%LNf`I>)R8Pd~wʛ Le3?BJplbdӌ4.@aMVǿ&p`(Mx@Kr@4M(*ǫW:c}{{۔s]&Z^E[{Ns^ƖM;|I1S3gaS&Ev(Ab)9(n0v a<\TI8步#M7i˘nIt TYhQO 9S;[x=}o!GY,>nu/ao]R\f9bi9iZjRwdy%٘/}. Ӟ'ˍՐ\p(KB.@@+x숼l"Dю#q-p„(Q(B9H8 xDk@.@,<+&ޮId&RF7o^cAlv1xGAxsZI&c<&u4jzZLp8E"Jǟ|b=<zLId}X# ̿͜<}ݿl7_Phnx+b 3Kg-X?B`-Ӄp~H$'uh xlJw&7 }+o[ߡpO}Ǥ3v;& "^8aaa~6p:ξ_'se{otD5W[rï8t_=ޢ ;LwzӴ01S.Bǁ(6n}Z lRqttg>65$v8?'y܁ۄ,{S萅E cm\[9x`zCCxm gfB 2=)k "9NGTQj袢 {{2w~Écp~haI6cm=ufCqnS'Z(`:yr2ߌvpxr= w JGIl!9Ĥ:9W+7НFL9ȰweUK&G/: #EU&CJjv>mM:u,lW8g7픤co"'}c9 h;vf*c !1da/}#)Xw,ǜLI9v|n}CQ{`Br%rKGڮ>ǥԬ|-Wj~nӌ=7p`Z>IZo&< DE4AO<_@؜Ư`PH緤@!tBbB̢I(v8΂7o|U"WHQ6(KqrFO?pV*;}朻fV㪫}|˯W 2XH<뤐*_ ~I%iNx F d8NڌE)vqDs=ODQ stUu6G;d囡#:te D%X,Pڔ2ň[ĠѶ^W0N4\J ^A$fBYzp*#cPl!H>Ou?^+aH!~lbGZ. DFuq)s^N8n 3W3Ih A$6p_&>F`df#BAFLbgfn9[WM7Ѹ\QmCYE- Zd< !QwG pt6wWT'@G>:kdZr5 p_p$GڕjQ[Ԭj)0:5@mRșӆ|Z;i\>1;f^dxۇL-=EF7;őnS pM=>8ރP$B]gӰ-{y5;,A?Wφ2KyQ땬A7|xN ṥ9r:2 oX!.eex,0"%0 j;TǡIMSfd0wz'Q(I .Wtq BϏM'>I#rINH.}X(qـz+7)yηz3.NRxidm:>;H0"@pgܻL)V6IUUPJaxp8;EMBCL*Hzd SI+"+1[Gw#ɤ/!^6&}Rwˇ;Nh'?Q,z>;~=S5 J?6s {pno<'G#!꛰sȋhO,x c:-_a;EO*< (ڔWW+kJ`Djw!qdq<s!tM];NF/R]Ά!dFAu5Lyhr[Y3}sӌyx}Q" XxM ]Éq?lFsk D‚*CfEl&{R (W26)]ֲ] %!2 so qw+6o[(W , !J?='[FJX5ҳÊ. kYl *Ub HqvZ2m%8{4wPTL -2v i%fnavOUFB" [t>M<.9m6m&`F *vPxA[T~&gޠt6}јc}Gl&}$Sv :YDP9s#gg'ȨW%5ZЛiq=ϨxO(=;C5[؆C l f55 &NYѲ>sD}}]WUϫ,QQQ:}0}CV` )D#9]#)0:%wP6^cәz< TstZOHI",=2!}x)8m&邃oqsz3wt?X)!~jq6D#2=d g5aov#ک|wipk:F%DS?\,MLָa^'30꛷V vt*E.4 ]tS8o&( 4;/Nv"#.J֘+]\/9a4D.s íg]:z+r#AXt9WYp&>vr8 ( )QĖ2/ɱ'tݞ `=8"¼$@XTu/1<0buM𘿜ۦDA;ZS zm3=p~lv|W; @f_6o~< 2&7FL4^_F[-L'9a>2Lf R/e-OD$31ٳQ)%8M]?<#+$&ڶj"4?W)4 sEBׯr  vF}|R@L`@f=RAc<<3L+]ET/E5v|-u^#pU!\)Y3((n rq"1Z/Vf07?ٺͱ LWxFA%@Bo^F-cXCW\'^wn ɻC4R.aՃo.Agyp<7K̏2BLQKQcB1I!FN'y C˱6c6Oφ9+{ ᫵m:fZ2{2D}sn09 wOFAT [}vϒpWx8 pС B-Aw} ΁ ^$6 x7(s`.X&AD G܀9I;lg*|r8>OD!w6k[cy3}[7#lL|=۲CMLtK|~ca&|HBtƱ jTS>3#<>F2&ܜ`(:djLs䴑=&>O 13pdC^h 8h۳;w=n9bڔBe $8 $Pj68Dž'xh)g_("Phkv9'Nm",;nݬ#G`;/LvaS- 6 b82h7lvFA0MTY\މYjtQT(+<^Zyw}|CQ4?m}o^G+` 0[\Y]Dq$d(fB! 8ԛ/M#܃`Pۈ~n3. Ic2(ۛI9Jҽ` . k{Ϡ=IPA{÷b<={Z[ErkOr뎢2`PCPwtTi@y&e+3<;`b6@HN0xnǞOjc.VvJ3]}o9㪿og. UN;A4+ 5qY m!@Ag nKc( K o 팂KD w-BC0|! CT .F_'NݍM<+fdN`8 \d5-p(56C:$<7ҟnZ۱7&(QΒA:zH$c$'u_-|gC|?]Iy%<:aa7+yz833y\$\*{Pg!a͘G>&bLŮ-9#V s: :mb*dp-P]t13Cwa,, ys.MXC0Âb,&:Fpkc=+՚i }a ä0@j 2$.Q,41- Ya~<4)j=a@fAE1&74{{ $'87Mpmv;(p|가ΜE11I#~®&%m!K)#X~;`?كKޚ}8z$(PDi;@/.!<ᰂ@!zF"!^$t<AC $׺|F lQ<=tӺR0A!L)>MhaoI=z\ VN q"dU!@Ow}#" ?'MI;$ݤOa(YQe^ᰙ_$D>,4[D%0u4^ft2v$4@5T/˸d qD,eI {p 1ݓJ{q90b4R&9=g˧Qk1"N2.t@pRZO=t.&#'p޺%Y1FM#s%&|kwuǦDi({3 QWpsU]O:< &(TDPblҦyYh*ŌՖ>n>0=W|*N۰n&ydϪ0U Qf^8 €c1{x)U&^97+Ao<9b))(G >B 3OݖҪS)ҡ{UP ñ}a0X 7mZpZ3❎`I~=a@l=tGM(UgˤKq7dͳ1X_ $ mD;4\; ُΊ# XpL wbcPo/: "@N,ȡCNjڑpa݆2(2> s؎rU8HQ$&"Ev #:$(“JmRfEY%nվG~p$ 7.!N v[[n̋멗0Mxpⱌ]*8'|]Mw°6A ѳ1PQ*ɐ fJB `5D^BQksVg]W]bA?0)ǀwtS!IAvF(/dJ`5>Gؠqvޗ,gba&V/8ϐcaha7cO9cXa`KKQHW$7cepsaLa78 <1NgrӞ#,")"=Q+-B 4 IeEIpIfR p8I#y1nXO X=(s$L-$#occn8!3vo9{(V= l_Ǵ'C48}!MR"WvV2o̧T"tss{lL 3i毂flUYEM.84dsnW%[4$2XTr<,N`pt"Mg#pf$;i(!e1 PPB^2M)6 @srhkEi&)!?11HrC1K_I" 1 "M!~Ok M^HC QIEB_ًh5:%cqM'Ձ2XC~-~lV(SF'7H;G.Δ^0?EM !>͢&>y=;=1}/GY)D4$cA&*'%+g> f9 @Idz){Hc<~~]s4??>PuL=#x@2G{>S4;&f$=G$ Ukgc /ǩXm1-LbF/?w=^t "\8bF E: D<$ޱ9WA̓ҕAMw.Z R_r(fKJ$@PСM~GAJb\NID $bV'(@=z b #E%Ab cAS|{j#ݔC B "b*yf)K|됆]B T n|6G&8D6E3Yb"J4W6XijjMCLj)qbZ< W>]90JhyyRhҔI)At9 (tDDآ$(I';v@v溛j:lk% 5_8mMtv +Ijm7})SFp)(&YYc7$ 6&;3 dykKjP4qch14=p<_+i-e uf0H8\ay%[nI[NjE3ѵm(풙d{nXruSO7򙙳ICu[KMTF'DDdnh\4,5ݛb`Jy20'#ʕfQXxX 0x|8l0D՗k@!1'3WX67&as!mfC|$ౚE1Sg,d1Y3)&HZIbB|I1E_QR|ɓ>{,1hǃ?1x(yҞ%S}P{I{;'>ӷ$"G< vwQQ@/70D{'.$?cJ.\S{Sv lZxm~tȆ,D*6`\Jh;'`z4T T%@RѤB% : &H42fRj e7QDb)n~>0?c) i"wKIz4~w8AfS5 Sͅ8w ;LOm J۶8,.ML5iujjKnj%9Y͗ &L45fn 5aK[,'S7h+,hJM[_?I4Oi iJZ LCUA QP!K&i˲vG{~~'p+q"s9[ 1XۅF92fL`"h)+g$ JB''!҃ [9l"Ӭ,Ib _e aH`!u۹Mݝ/q !(ذ i>ЩYnzPrhBJB)MXgw% ,'0r#'vTjpDf RyO 燁1)E6Mh2"MP4+DŽ|Go3qN"@8J|?RH&ābtB'2#yTye (C!"HU dH$ $$E)(I8CSۨx!{)=BkHr^^=~'wF0 kI&¹=}\4P" (R"H $DM0O1&aN=Wor<bGv2 Yn .+cE H@=(-Z| @9vC@;-G_eK08}+Pne ӇkMB G76ŝo#8:G,Fy!&{t>#O4P_*bK,ypaao0$䁄5 ]RTLs~iՀlA ]'G'c`hC+]*"O;NS>w L|Iĭ XaHEBf#`9ДH#1Bs0 H ]☗E B76D-( & B2擎NN?> 0l ('MpV-"ޗrO d&P_vTOJ:1c3$3E 0b1 RUT-Ӟ.w7AU.'_A"C R$AHD1*DHJJPM=F9&a t|T->zkЈ:j;Ej EDM]]^G2z${:sU3DVƉHLLCLM.*t!NSOidj1swl P\őF`|t65 5B誝~&$Gt1T GocL t"ZP$"`hTڍ4S'~Dh GG-*~jj/oYDz3x5ǐug{.! MeYo}Xq&$3OwA$Ux!g GE~}S!Bv/׾%AC0En9*i/#Dq 64$q)~'8< KXb}DB)D>-t aF'?T:wc(IL 0[pF0vuv]ljG4PL픵փZ1C˘4Gdw6r@k\q<,dLc@>8cr~HJ-u\A)cT6*ERoep8eI& ,H㑠s sLbKgd: kU[ )c[AS0E RPnݖ,~LφR¼h8p;T0@!%w=ǑTWZъJ3۞>?t~ =l%Րzz{$?1C2pBa5bf`l"( 6`v5%eyJäo4L zb {Q1Ez0G|m"k~H߻)e d3/AȀvoT!hqC%h. ԃB4qOE(Z&(JAؐP@1>P>< !~lmGϜܞAsb*JS85I^gxR\# %fW*6l_\5D%J13,縇ZIa7`)*ctdGXmCAʜ:5D 4 E%‚?N'$N;!q+J|e>AJ ,קK -D&Llqs4M|}]ibJWd0F MB3)UvMx[] c/Q< M9`n4ldjCBcgd'4uPc57Rk Z}I<.#,/7nYZ%ee]nj`aΠ,D,Ј2R+ʡv%Uef8 Y6YCvcZykn&q|_g Eg}10 @.>ac܃yD_ߖxZ]s@whN3gv|ymؽ $Ip3TqƲUB!;>B*|rU_L;p`]"b073蠉aS4eh4qT}cP}.ڄ,@)BI&3˓ݘbP|Mm=2C chorIW!_&IB:J-Pp^ԔSŊ5wK4@b]>|: ~f  )Тe"B Ogd )iL@(2JQ&g@!'.$Onsz! "LڋWR8ِɀXJP6ௌ% z쁽ndE'?g˿/#Il.CD Z#ol1ZT:hk9LԡIf- ;tdy8o _^0hqü/iA7wO?i z|olLvL1|mA#h>5P8>\8 ~f/Ñ7k6/vDRM|RKj(CB:Km@{I}O3&xgD1QhW;:dT)WL*9d~j~ʟ`PKD ِ,Il,aj]C誆%%iY&"'!_ TѡE15KWAuFd{|3Wܧ,^|ZA*|Ŋj^)IE!Ca(L*=)cV:TS!L$T(ԯYr@T(ua'@00@({`O,'R 8r >ICE >zȞA(yH*;̒)d!OcˑG3xlP! *xl'•(9wVfƢQgIwtk3FvǠDǘt *tH} n4RDeT<ơ*IKQ =9(qla9I@?|龍%Z h"v4+Diґ B !HSEDEA%T1AE,HдH4!@RU3! =:yɛ|}0N|\wZtU -\4Pa@)1g}6~_Q#Wݚ6rav"Abp!ԠAa=A٠n) LB'n=uoaodً܇>h)\X0wZF]k-ٽ,r 6Qw͙Cw__0C2r Zn~ ?*,Wؚ{sf'cAf}MBG.nRz9k2:Pu-\8zyy}N5IJ蛆Mq 7#dB=@bܣ:ʺ˶jC,pHa$>⢦ Hp(Pz 'n~ORrzfݳo3M#vhQDGVqlUK{j lx(~$9VJ{q.!w0NhmI }^ŨƭުB4gwQch:]%ԧFT@hb!H5!~_"0:=h'dP]$]otAC y1ʻ@hqVak3RG9=8(*$&Ў_\zs~?ܗjw䮿3ݍHv3oEHN')^2PYS$^m"Z @H ||2fj1"2AFl>w&#ViW(EY)?wͼݮVm;.އt|e.ĸP\6Ul6s6RfHcJ[0&RE'SudD:ՋX !ѨыgJThҋgLR0#) GeE }.]-l3Ǎ, TS H:^Ãn$TΧ l:B̜AU *!DMxs{~z8XD{^./w lg"g6B k19?B\SF| J8R+(GB m=(~|n j &N$c bS*,G{/hw|3k|ZokoϮV BpAX\+Q2_nrAQ&dG(~aFMN|Ij\!րXcv-ca>ϫOa}B}j$j$& "`ܶ~]?@`Bo*Jqm{"|7eh" 8r ul,^SP6J46 Tz_~ Hҭ 0}=ߌJEsۆںm& !HS3i<2S0{!ʝYr7718Ivp2aѢHd AU$MED{]zmH1aܣjh;ۛɞ q!>V߽Ab T8L *I;X("?|BTҾ O$LN$|s])e.'0|WXTf5$B[2H7H*jd+]IjLc a"a$qHҩFc-Lp BQͶ yM[\* ۘv̝v]:+bw XӐZy&f㪍pۘ`Bg8{: >u,N< Qmje&2n>ܶ'i,"9$,F!X1c)%SV;JRZ: pur(VH74)8p8r0[kKIOwʍmkZ9St +<\kx3) w8|d{c+b =`:B H;CEa"f *l!!щp {F]FyE*ذ3S,(_ xtX1WA!֐(d//( ܉v Ql/g@A".@ ɂFz g2m)aHdE8Zk PTٜX k[bcz ( H"$ h bL$2[ӭgSwZִ)~<'MyC]='YK0Ő *{U+e T!Vy*uBD֠=Vӄ )rHUҒEYp*]"qjF*őhw,dWXMƕ#ZjDf;;4m( g=ɬO{5I$OeH\",8pA`CtXTu9pKۓ5dhtܾ< gN48]Fx,$2+sqJ6x:Z`G|ĺSm8QAEޝ!"#ýkse—ueZ'&EUz{]U_Q20c\0gxﴃ B܆]4)G(tC؝VŨ ҄)Ӆ`u;ֶ҃O[N4T1'YF`lj0D`0`>&!8$vg|Zl&I9 \iy# 2]L9{^YA@au gȕUa8v.d=^kS*Luٻ}kD`NB|em2 lFQDDXƶRyDmce)E 7mvT)PcQAZ1F!")jwL$Rp-c]G`J+ k vVIBѣCmj6u5D$(LMSM8؈)bZhR"EЖÌAIq!gɄf.@7 i60 s / / 0\1BySlSb 9SH EE$AWf'lHF 31mTEU&G.;qZ5mcmH&ӄrO?Y!@섞ˈZN0 ^ȣ" ,g 0=L& L;q2KMQSp` b2CЧu7w"yz}&LF#P]WD`RX; 45Khϋ` %>__w(9=QQx gh3m|7zN2jP0(u-Nm;m%25#AQ*,勒H~_: k %5M/!.H`]q:<hu!9uSgPDn?`G@?`\4A|"(?]Cq-$.4&(MY~@ƛRcHs0~8/a/8"6Cv(`4ˍؼ6F:~XD14$ UTGXrۧ@E5TU'&"b uy xNFlj;͵}3(on"ԍ(uM,o1XIHDȊ?S\boc&c٭DdE'ơ?>.\=X⣜d %> ϓ{HJLJREHSR-E~R! P颾 ae% y0?ɳ2aAt Luztz3"Ⱥ_E4TT?G4Qwa d A˻Gv8Sv.sv_ [ZCQ 6`_ :uaySR迦Xf=]څKDDL{]OǏ[9mZ}66V%W=GB'N5Ž>oeUxj)~p kF) _Dp3C8p -҂ 2Ya89xHDoiD`[`br.[Хȁ@1ǴCcjGʌYM\KSjE%D~S{NNn}{]}Oɮ>ӧ77՘*Jh7Oi~_F/s3wZ6Ղ(Z3PlvA: 3% mI̽?Cq^BAC"?$NjI4SKwW dq'X_~6v2i:91/J&+p^d;\Ñ7TKFWŃOk!@sBzzl(ny{S*TP4SMJUolҺw)KƋ.Nw]OO'_-i(o"M<{,0mU\Ѧe)M*zդyMk2W'zκ)h:S,mLLj0N9wgnCH;QmfᱳghZ&ቆ_$ѭaret CL8urF҃, 4 (0Ty&Z` q8!hFDv,)#dvdNkmB짜0+^ 0:q,(wM#n>. 18D9f(VhH UM91kzKIjYJ#Ri2Z@)daYl)R$ uD!$Qk8W_B\ñwsg-̗PN{s3(Ӥ]6/ A1 d]UF#mة -낊D'$ [M2BڙAQj /lefxpcyu63Lu1P1iC$SA;wD$wv5E^i͞|Rf?*/TҷpϬӦ۲;S[IIR['jJ X{u>ѣ )!!a. q Rh"t4z|w4s))PkX竘CǰvBܙI !͐&Z(ݒ/HK{w:Ђٛ-ć?!p$B,!Erff^^=+gLDr v3 $˚ywz8,In5GF5*ɱ !mt6lNSK?|14Y'r! P"B;㳷I9~!bJ3۸}u$4ޙHl!0ޟtwfk|.44;{x7?͘HiM) L<|jCb禎fbHɫ5LN)Aܓm3s#a5FN2*aXmD xуmI "?{xh)7L靨E3{tDzf>FYC+@ݜE6˱0>lfDQ;?Pos N d8;]KMpoqCC 1S:UYI>C; 0jh]#k9E͉ff7Eh\5nuUbW4ã`$D4-M0KDE5#CL$@*zEx9s7Ga=>sS >Yb(RJ.ل?O $7w{͡DhVZ U =sƮ>oxT_^G(&fWc_SCA BIL?7q(€Nl`jyt=)J^}G2:KDJ&&ǝ }>>.(ӑF5@c[W[ŤL3mou2Ɏ"qy3LY8kͧ4 ǮcNr2c7?g?ea"=6Pp$e9vTXqJIi(4?OH~G|OCӔ)w"Q$3V2O$i$>bľ0vXK$RJ1YɈC9:՝! ˶s$G>}>12yn& ͚G,!C ^!HLV<'FxZߦ]C#Tɬbh>rm 84ṃF³~PJ4GOt~#"WG0'$NPRh9pө 1]20[ C[#pH4p&1x=f` ,ر~)O;!j&lzz?N{:{}?}? `F:OưYfugȐn.N>qbjh CJ.",PeR!@PUDA[0YihGR֡5@۰+Ha ÈX0MՍhT b5G|1c]ǞQF &j.uu?@ N?n0o9ޠmpڴ}|L4 m㬁JF=6;2MXeBMҴ z[<8~.=;/ewŊ;%b* PP9[yǦͻ757x)G\rOtKP1bΑH5n1(ﺚZDd#0jLC4glKr+YKܛNES8*I4`BVmBß]ap.8R{ܗmcl5|Enrsyznj!o;ӺN=Y%A=!ѱz3OyJ!]8AѥLHB ͹SRF8"M ) U, $a[K]1y浓Bu66krAs ޮj3CK&]n}rɄlÎ\۬8D&NN?{[*\4XxRKN `guߋ&$LZi6Wprq4F"%x:vٱ"ckN= םSx̬R` {'I"0@kT11-0<;7 gzn#h fVmR]kq{zB`Ad!9\.΍ !AM®CF>zgr%H`̢HH`Bq[NXɪLtز0N`f-e#jG*|BhC܁5@%*rI k4R1)k1-"+AـD(.3ŚI 5%۠ѵ;6'4!m 5d;dOU6MMX/y:P\R̨uYL͑ف#lmYDwt— Mѩ5z2ɣ^U+'.,!ɞ1$#<;VgUId15W:f>C|ÒcGМx҈'+>}=7  PBw>3PҌ1x|1xкxB4l"ΙԬ4Y&9a6Km2>󉞨ۋ!w}S4,u:m~'.gyywj"'.ݍq2`n{:`-7zd?s 2VˤlkmȥABa8ևN=e8G6}u:η6TesTv0df$E 7uuaMDQ/=A7{UΥbˆ o ᦻ펱lj9֕rcr8#N跸q  ;?OYFLa 8>'`{FȝΤd*5$X]r Ƹd˷|;"R4zHr$I"̻be6zk'K0ޛ9qq͐-K==Cޠk*; qdiû6nb>E=H.a\a 0ҭ8gV-n΍ Bt`1O3N%6SE$ prP֭{cs^ IQ7C=; gV,e@ yYL3SRiT)qxn7 [ٔv7p9O&*Qo|)-u/GctlTX#2ae-vpN^}6ύkVFAz͞&x;xK40zNQNR7C7+XgÄwV7O*ųLn(G箤oZFMZYv';=@6SaI!#jJ35FwCGCk۔ +@'T6;5vf߇\Pk%-97[\V=NZ+SW/jYzZoXൈX!ϐ $:D,7Gwapm %d]u mj]5jctpL{_x3i\uryklAmNL-s"G][Gc ^Q.Qi:cFhr^@z JPz}TYgYq!4)Mh a-ѽ6bhc>ح gmCZ9kuhNu*Z^:VbTXUsE݉'1>qx1xz,Pb R`gl<oVviw &-˔ @Gx7*C|V l [y/=霂\g}i72[z9jweooi~%0$7z/@ӇkG;2̴Fb1c$+wn qe(GHFzҞM!9V-Ti1[_X 9l6XVpZa p T@lz+`Ey7\>|8tHUuIO;d/c,S jՒl@0xSIsmDʞH=p]]CUڷk)C4K^D є:$Fy;<)|W=5R_$,ָl|Zt{:=cyX+kP^ncs[x[Ib{ &`z6m܁Rl#"5!Om}kTwؓ7۔RLhv/JŧZg7YirT*;KF"9{5Nqsb㘃+{y:xWU< "Sh\kr4Dm.UCfodcLh'b4'nEn{u A3LN7O1h}2ALMzDxvW H͝B)XTDČcAՇbZd)ٵ1dff/nbj(0wn!գéC“S& M˃`4&]zy48+!p&gM15ӔE0yG*6=ʵد#}'jiv9mmL0J\.[&c4te678\`4[1] psSǬS;2wmP\ݕf0e-s Qª 2\&c ؓmpũ;}zX٦al48(|r=^vxn]'jY SLlgUΓ9әż4˨ h'8sM%nf cecA&ͺ@ y}N)P6߯śn `mg%QHV j/;xUf}٣ܑ?>Z<$rrpm<|z8dp,)K3rBLwdF9c-XgCy9MԶ9[7[򌱤 + X sonȖF-{"5u[ē w6XU>Ts 9IYBb #m1Ƣ60"؇r~p6D da#g7s*ʾ3;Tzz1UǤK/B\e8=s5-p]@qAqK78V-aMKEXxzW`xBE\O\k_:X2 D?9Q$q󜜾0fm>J: -Q:mkT yNY(u/1]s(ISFIFq2y|B|E '6L-!n=C.Ы=P}(.i0~QAa,L.p.'_XɻqsלkΦ++j 1$Z omWoݐqwiNM1q5j`6gibb%u'v7iCB\4@ #[{'Sj,-CV yhң;O&M4gܣ?9~̛8W!DbrNp͸2hK;x$Hq;%!;cswto&<>q D=fRen *]V/t{T,s`y}jgq+1]HqqRjIIkC7Fdr;~͡fR' !TkuIiON^frDV]rvZ%9kT]9Z ӹPo9,^NTyX'-1#?‰ GfbϣzL LLƆK͐dEb p0IϿ5H8[MIdD"N^ɼêo*X!;B NIcBtLó$: n<"1JO@[wɖcs6opC֍'Mn&A.%7QQa!(Pr0ĉͅf<ۮS3ldb%##2I䙪" umG˄9hi {f`%v=x)[rٻ3xZ̾m:Ě;!1'2rm Gr3; 1O0?9<0Spm3A y4U?h/ %o`sum%$48SA%~F3gmL|^LNgöXȽr"Nb k[QBA 0?1]4w@d[ dÈ䔜( Z>`nHZ--ژcN}2b4-jGh"~Ggb&FcS0GFE2aLȀw| ^F;n7 Ƥ#=`bBI߆"Ѻm::CI'nC3Ti`e7 >Fqve `LF)l~ N,h< Np4 ijj;NXИb{;s3&<ΝkP$w$6X5ŭL6d1??ƹ3)dLSMϿ KBFhVꨴC&3F3d[5FH=ǽ6"*M!é?WfJ%D9*4{UFߪvI 0-QuY8+~tx`"SiA@A8BӉ(Ms [+v`Fǯ8ǔ֋dW84It{G\4͵,iAđHiDo]ӫmho)3\7.7^wLnjGŬ[xOƆk9=\M22 RK1m0S2i`&"` yqKx`u,L!iW`q|Z^+}3#{Gt:uz_w\L[%n-]PoJJ5緖R J֛y ~eHy_+Ygeq0Cgqco.wXO4љѷlhI>sZ^gC'mune7E+O 9Sb>Fk}lsרI\s96^"^{ͨ3b9QuY:yJɺNE(A4Z6cÐrJyUÜݗyi kyUPp%G|l\DT?E,)J?]4X0BMQ0Ju*:M,ޔp`#O$ᵪG;=V[8|ޢ23S򯧟gNx^4ŝ>d;09yw\ 9Ɩܪu:=MGS;ZJe @& Rt_7|Naq{0uKj| R^~X'58SR($ ~,Fy$-jW4ic7k2`\^؍Xk/77UJ *j]B̶|V -7Eđnc.|,e5 >ju[vxm'Yē3gØ,*'X[9TJF8wߌH: #6=bB7wD^Rv3A;V%6RsfN4#fpPsa5Wka1x } :{F8 33:yଚխᑷxlbѽ`Baֵ7HΊil*c|] , `t3psDFDRoE/WXj4t}\/5Ηto,ܐ`u7ʁ;O[aI/\k9tF7w/ݺ諾Q7z< jTv|/ G 4?m$Yn\)J1j W}uYε+րL,*L dZp3NcmEHQm䁙I6vM<l7dg4 e+XB\?u!z$ ^ F2ybFiba fc;988/fY]y]1fvۅ!Z;6<6xo-x,ci<̄X35x>ޗH` Oo a}0 Lm8ľOВ)ڤxt~8B03b 8'5W116`*Ґ"!irhv8B͵%{1` J| |wáQqPVYQE;ErNI ,w "03Q܇CW~nv*h-PQr"6QIG56;S_ۘMM%!P:_N1m}}͔A(D,3 !_"d:({""WJC"% LT Epn I $ (]N?3 qOjuy Q5$IBK2,sސ{I1F/ɢtrBM4e_/L]rMq;^GBT&P*q^Hybe?DA_$RtcRHDE9k:`. ߮rȔ@S L2^{>a"rT{YQ>=^3CO8kYnwj)TQA!MrhDaLh6򋖫f=-aY?ZaaId] pV6\Lȋ/Z% "$^^*)e"a={=xt4rS  s'ɈO0;?o6 (&[Q@*DSk8E@y?x#%ӠBP}J{>hsz-ZțF87zַRBR146?[{G~DKs#\;HcC^1J^C]35T n A+5$ԫC{*DS B14"١pk||8Yu8g4zpH(QVs 0 DS PD:3ntp#_OnwT@H"%<"wsz $ 'Dx_6vޝf6<45O1 G.ah׬;WoGiGC*TDCd| RFVVq5[tǔ{&])D`EcbX(mH$8fͪEdq0Dil 6<*GZ֙\ ][ 1N-x~?G>s|b<4OBC$bK{!NB1e=mP Wilk'ՔX]ԃM(A.fG{ }/o=`Bgx?6?4p[zɈĕS2F??BXpg'& U?ɢ;.d+oͬ/ǵ p:ta8k4[(vw\X܆p4m h!d3"̈G6 >?Jw@ޞ"(RC{?F،dClMP>2_͍nl@o b 7/ F}a'%PEP"R%cA&[S"6e!w1Lb;$HLj0*Ε !~-Y*ay25rtjpKǢ7CX;ʵw<ѭ;jtk (h.nj:F`tirSBBheqUE| yMKS f1%m3H>Gt\X/Z´9|359L.m1֖Fl1)iVKbbD2fE\eL)Dm4cjE:h,Z|{U URP4Ҍ MCKF42 T˒i;mme" R-8餰8hՊMD'yp;;Ld< <ߗ>ʜxц&3)=_JC9c5mg8;VO#ۇ"L$>J!E|:eU$9mxkm0LEeWA Gx\FPUdm lqFT2oZk|v5}ggI1(ƞ=H}h-=ɫo2*b BAxm緲pJEںOKC^%B?1L>ADA5 ix<~j@a,dm}r#uQdQ׸y/< CuHeޑɭ iC@^>|9!#1"!('h9y_\MDK1L$lji2(fE)7,%gdjD!*(|ڡ`i 2Z6 `-;۪,GkDdښ[!eҷv_6wt(s/<,_"f(z).LLɚXhdh :Y 6pA&ͱ;D!@ĺ P/b;Æ^Kų[#Fv'#) Ҭ4j=}v.I9we!Lqj$ц5Q`DO&IX(!݇ni';xm<`й C\USp4 hNHkˈ(~6%m9Y(>% *r]g.A|!JNH_؃#Þ3gDU44N!V, [A?:R_ oM܏xJ8-A33Z¹{T i8]2hĺƣAoL0:{īhU޵7rkm6s3P FL HGLކih""a$8"78rJ/ *p˙Al:vNt(3IZ{^D<PRM8)s#Ι"*l@[  d)! !I 8`; $P2E+(%;dm)-ǡfmۘ,bFWHnlDQUIuh@8r )ᡭy\&ДiU4;n>zvX+drrOӣZU/^](cBrA4ߢJ=ioqu6n\1=PeiD!鸰T(A Z" BhH BR ff}q9#eRaQA! gn{u;Ӝ0o I@DĀ  RʚEVp@h@P*@:=̟u>߽wrtC@$CT -z_cC[j܍ n^O 1& Cj Ly$I3A dIS!Hև^tYޚ˨Oݠ0H%JRADAH4E!QP1RRO"#)h =I>A$$!o 愜XǣӛM@'bR+p:QYh(a7*1d Y 6h6Ct,Ҕ+sš?͇!2TW`J2~QB*C&:5R*:iG(}Oz[@!{Je?`1e }&)ǀ@e9R5aEǜ"H%4TM,% d)'7F[,8Q!?ߝ~҇!A6/7aZ]A R|$@ΧfhdUvQZlvEi1t{NCØSiBXv*K d=ߠpWy~?"}}&RKyܴAo< {[_4 \*H]?@Ub-0N/(S|6t śZ5Nw9i:gW"D9gٰcgw8魨`؂pŸH.N3 la Q"8B*J b QN(C\-$ dPsgys'{V{0Op qfnѴ <yDD.h4E8djb5r:u)M![ӫ i *Jn<%J DŇTC75r7=>pj1 ^F(bXh ӡ6F1@3ar3ZiNf 8ɍ<SLS2[`YӬLCPE;D\ &M*lFBV%}~89MDJw:nT9T2&E8`n")" XdI͸kM3GO9 Nk!OCE !G=OsiɹǞO2fF֙UџtS MdWv_ۯe7T~â~ĸ_E؃bH{w>i Q~s\5i/@\*2-9ܛ井<6,E11lY 24kL.Ă6)IK.`-pJ}1M PV;M#8& bsQƎdZ LkA:9n˘njmAq轌*d-3 &I&6&Q(S45KH9@~9Yiq O|R }Ry;"~4d1_)XObJ )PUB=^LA25?Y )SssnXpxw2#m|2wQ=;X "] ,K |RG^Aoښ 'bACOC✢ɻOwdJ Y(C)Rddt hLGtb5 (iBU$ML`6>g|w!`la%$cRQ"E! 0n)tS`(w>?|| ~3@]NcA[C(~vs Gpch4*bFvcYĭcz7nDF $&%p/8sk`؀n.F~Ӹ-QL'ih)h{bBck|׆(*Pml@u%GvkvYWK[ \=8n/7,@ؿ)pY(CO{"1ĔBJv\Ιq^O_O] -';~HjxZ֩0i8y?ƚ =l ]R\27bS40dP qyL\1 (%wSJC'Sc/I  *x.JR'V*֮|ߋmf2Vf,aXuapC=MC _ZL2̝CP8mE$0.*U KU}_ZQY\ = UD0 0FS;τ,Cc{ǡcF4CDizHIDhsvvϖ򳚪OxתHjʛ$Ue+j<8I`o+NP [-EsmՔ&,F鴫o劖6ְIj`s#taZ̧P/sN0u@=E t;"ȧ!BR%S+Q!zÄA~IGc*u/͓& #<8v'="gZN75Cifw}F&}=^q)H|HDHxϻp]tmY_rk4˸?d!؄1T!;=8<(bRBVYvja!6vIÚjdB2P!!Jyo[C% m~zvi/ߵmZgM t0T G=N9e;'0i (@C#hBI~!ݨ3ԝc lpF- B::[#vGyT Fopq 1PscGrt1 pmw/0IEXB#dTŠ3Z0g̗|=:z6WQ)Bh2ۯ[SDbCdP3RbF[NdNGxF9@@@P jIxO Oͻod5b$rIB]) % :*;!8rd& :Hd7#@ĴԞ"fQ vS9)(=iOPc H=_$J''@d mRBCy@Ci-"e:hpÍVs+13 KCm &':ce!76tpJI 2H.pٳ{ͻ̆芠p4#<:-G0"ii21N uO}G[,֥#{5q u̍mNMn|#^&bdf((ehNgsvpa+!:tEݙȶf S&#U>Q35QrJ0c ;K^&h*LFjCMl @Ddžpjڕm g:[${6uCc!k&rʹGX la8ëA@ٜ6r4&9I ]*-\m2 io$!4 _t IхU3{&aaGG(6oṵs;49v` :$(C b < (PRòpiè h#dS\ {.N#O(&5MK м#@c$+(Ұ bbrKQ̣)Q'F, Z70Bs|ۄTQ E!\Rġ^`C@0TI"iX6 |Fٙl'Qq<IJL>W{ȽO䐿.sef+=GJhaj㚶yxav2aǽ):xYc@pd$ ʒh)4B@>ROQY5UlYs?[PmiGvșe'}$K<*JTB! y=tzɱ0Ϭ8N{$3~̑AS@;<<^@I(Gn{{o4Q)2!jGv^sgSٝh\̫;aZn:LGD5+T!K"'5Ǩ`X"F4H }\=}Ẇ4#ʟl  NpxN8q觫>D#[J r tU9PݬJ7!k ! EI&5IF%Д$6$3 ǀwJ3i;' @vJM4w>q#@lhAh<]QEdF⼎~ mku=MHAڈ_d7 -KbA 9M4PA)|eU!TdMKmToVЈ\QE4D2( :(uMlAh-vFVq!N2JLT;iF " 1&ѸI%jrS =ءČCF&SJ*Z$44DDFǺƒpƂZ " ksE͊9&bSs R %FqԷ!5i1ݏl3h4G"##`nQaI8!(=o~:Ɖ3GH|j*ZKY $q4h9WmK2c6cpMW7._D 9LEwr貕!8pt~Ns3#5  !B6JMHR8c뱂:E$q +rrLXcQ _P*Sx7P?Da<܈wl4.F#|7׀$T kERw'Ct D8>[J!S/T䗨`8@*"KL ' SHMV(ؤ`lPS}Ld@.ł8c4Dl> [ި0kn~\o_JJh@) (t(X ()hf" hJi"BZA i*)Z Z֖KbQ)T$T`)H&4&h4(f$)ZR)-H+@gT1P%!\U!T$BRQJRE44Q$LDDQ SAQKHD$T R3ENب* h (Nh@Jb F Q R)(JB" Dii*"bRJ4ДQHDTUE&P"1DU @5,HJ`ցIPSM  #D@HP 5A@4u }BN_sJ, b_s:63sLΒfMn @S T/E=|1HR "Xb~ I&)b"hZ*(|{uBXH! 8 ?c&" LM fZJlXtDiEkIZ XF j p֪tG*j'6 pN/,fF`x}ny"5Aqa,[:N3%׵>ɱ=S I *fh(uڼ:! i"j9M!M*w5ф~f?&@hPW> :whj($Cr⽠d8"X֬BN`)B@6|M!3TPR! U3PL1D5AJLDE DTQEIRRDSCLIEURPS @DMUIA4E PTPQUUT Hԥ(QQ M 5IDM o| pqz/DȡEk%2fEf# ̧<9L!=9+?8V=ASM";^S NaQ# 4BЩJ O:C?^?\c<vJ$X:H7)r˄r|"=Ѱ!ețgWy&Dp u'>Z|`IV0j" a="aiJF` bH"Nrl Be2Zדnp\TOh*hAv1a"sl苟!>D|=`ACKBkE#X6mś30~@_cCԏ?v:6V̀O^2NR3>8W;9ouql;%p֚e.5d1w9Ɯbe7ͷ14Z8v8I`[y5m th3$o#]L *2 'H̅ a 0©qJH0.fm>m/υ#n>eq/xTTIz]XIXs~ݸF<=5Akxkp! ?XAAhS6WHa!OdžNLG :ѕ{Pq>u@BąG"s/YSPD͓ʪmQ|=tx$݀ ZWUJ2 4=^(ӝ&@1JSE ^FvMz-BGN.#ΉK (D9hJ")b|g ❂ˆI' y@$o@l)D?) Y-&Ɂ1IJS0A,>LLB Cb bR\ &?#~d>6C%j) H&E T3\`4IXĿfY5.4rvCn(嗖 @ I5^agVi8*ybzEԨWpL`' _ ȖN@ TiIҹؠ9ߍ$p8 *tfT!.?q:UJ}p)l=!ԍeJAAACR&x .&9kkZ Zb- 3իȸm2\31hpa}EM!b: "Mw2f%`_Nj08%/裈jMͦэ~ 6QNĬ&=qk{kN-cF ̐]Fm{1^oT,-%_(pO P`}d$:a1u ߤt"/EF~}̪񚻁ڬ!ׁB{jQMi$BJS!%~yM>L bPS\fv)6 ҟegeP"t;jw.pF!{*rUUIAAD4 5Jjz22ާ+ELd;הΛPD@K/N;aH!ExLcT =ئ2>kmcF }A:Ix󸕉62 Y-IN}qIZ 4WmAʡL"OtdEDZh%7D!%HJ <6h` C9q:ucwp44 ٷMs{ 6Ųߊ0#-i7f!43?KL6F ox%[E^xѹ ;u[;N#t-жrb#{Ogq̬cmKzg Ն u1Uαf(\2Vv[,TH֯sEMok/Eۏ5@g-0cŵ3 \^q wvNlm{wZ4w/q|-gL1@'%;ersF }0Sj%ABn^4T5 !$HG(ۆÏm:k¼qhR@D C: ,~ORq徚掵qש]@SKKC9>&[$ q%zhWe_v#t-A&!|@p+.OxkJ~{u6,?2jpOҟEfTTTb@iQ>(vUҠp?OB ~ FYD:`Xh w-$G{=B܄ J7نg3qKJvH9z|8`<L 5i)>q?uq, ?uJ!Ҭa4p`*=ypj}ϗohd/mh4*~vih?wd 9 j(-3ÒDQ MF]Ѕ>qnL߈!V 8IkP>rfPAl?Fa\;Z劍F_DCwn]\$Ƀ*;~]ATk]Ć`tQf<01ʨ|IUCZY* ,(6NF5߽; 6ԯ&lhfȈV%F,~يij/ }`Ҹg 6qHߌ@zD)l:bQ5 ă D$#{СB*DBtS 6V@4;0'x])RX NEKcF%@4B3 4Ň҆GvJC2xE$]|;p|ҏHz;3 h胱*!-Ph[1i)P*Iʤ=s ԅĐܗ{2Ed>/j!|Ҋ9j!<ˁيM_m7'jD_`kL<`1Rm"1^,>wzJJM"Xrd28<JDC#Sk . ;W'zHqd $qw/܌_4e=|.d4T3~l5RلL2g$~lI} ʞa_9#E"x3%1oF")h(iYA3B3?LjB*y IQ4KDIJPD,̓2T% #PDU H% 33IA  QH O0QI%BİD@+K K%# 0DI R1 7`qJpL!`%BB*j!*% *`"HQÍ&8b5x՜SD;[%R͈*9a>V`p\g !ULH)|(2_Uϡ&eE -Rރ-֟8\zBR,gz9d#;7<{8GTNJS,ErvB?Lz_}&d#e=xV$jGvw!My "[V5AH/Nz7p:_ڒ4IcV%UkMPdbM1h`ޙmQNU1p~6xE<%}2۞)KoMLs48)NX82 82X`]wa5#xwbEFN5Ё2IY;cjyښqX|%mS~KHH5фC:0ɌSeڝF~t&)m 1TU. 5vEt4.D6YѶV-M#Bx1fw&bf:@E'ZOt$NR 'Jw =Ay :~͂ZވTOMФRQz't9a@y{xzbP( Z_SUw~S>抚 #b$'Cl2sD1\"4t0ʡmGl*i `Q%2ASG F9E;ĴgncZ,WP>vds}۠v'3G;MM0eeb9Q80FF@Xd.yȥDOϢO'Z(iJxIACkFo!G̲vu\tfQp+*bLi CNׁ()H`$4'*>?<>pXذ:td?G/;Ť!" E!Қ-U QA ^ZtG<U)b!fyI8IQ!@Q!!$TUH41- Pң!t =7cABh)tt w`KTfy;`<`ycy<1e/?8¯/v÷f. b0HWlc5m8}ƕPQ^lkꆩEe" s\&f}yzϮ#c^=4{w{0ˏ I1^ n4̹i5B)F!G5Sa/lNd'$˄94FU'p\=a!34!1hiޱa,N#;<쎎X &C)nZ$(b @O3T pϫz=T~:kSw4IXtk!m\c;d yf*$nf[,uhJ&]v6Dh5.L=| D G6Hg!<011s5ȡ6LqTna.Lb"t62-jm&F$I&Tm&C,0 1XG a#H ehFdi85RI RѶIB6p °4Cy(i B&DPuQFv4aNL'Upwߨ\ ]T*"4h*id nˣ/, XD(cJfY"m'޸e$@̩xt/@Wae g^Ήk5j#G*ϰҀw!gծ'mJ۸]GEL<>~  Wz쨂צ.ݸ|Bb;rFZ?{?hșzT[+oGI36$1g0x!⥷-17B,cH}"E{M5a-'(GxY:ok63!)\80v> {`ތH`{PPQCRa9,$-,`H>RO(VȠv|l&MvM05LMil''x3a?O>ևJ"7ؘ<+5=^Qɋ$ @q=(HĪ;KbV0lk;f~X{ q5ᮌf$:NJ8fDXAV*@7 [yAvu ;"!S?gkM[YPiPQqquf3JO\p~] C tJx~:$j*(OopР4&dSي;=>'nf<wz`$Q8 Gh v9|U{T0B5> Orxq>'"Q+h6VƃDY r +?j.G4+lNx2|mxfs?w%%b͈Ѡ)cD"xX o7^h Ē=ۀy;L2,qe1apxk܋3erud\r2R٠%m.10f 5L·wC0ccJ} `Sڏ{=\v{NOCs3EBLC 2D1_ʵa tmvC UDf.X)nA %X֞6ƱAHX٦ȬhQZAhb0@:e{qm ɋmAsRU:tٷGNW${xP1m9SH0q<i 11eZӡ2eȉ8%I44gYWcz M ¼6L܉?+[c@s5G\0b`4mQE4ِF)5uĻ; #͎yMHqչ!N,,M fj&,+bsR&n.`޹ہCWndY"…HCxE|TFjjڇ1)&f9kAxKK `q؆AnѽqQ3 4@DP tۄFf1 <'sOnz#@"ZjqF:]ȗga^9IQBtahyhB 0% 0́ArFnG5Cӻkffz3@h'Dp˝bNà{*p;(}ǺewZ("#`NJ{XWo;v u`Y%$U;b ËAWrك5 ԉ6Z3D^]]_uEdg}SKL,=T`Ju()'N?NgxgxCocRJ HKܮp4͝)qe^]1UA64-{lAg|+vu cXߋ׸ΩNs.21qѐG8.,gC֩.$DWakgCd~:'yxzy6#F!\(ǽt ^*s>C9=|| Bmx음w D݇syLtaS %)_=T\)B2,ϋa$&8 đ1ss@$9NDNO)+Z5J{jI lۂ6EJAJf>+FIMy3~ *2RMI鿂F~bF3--w7DGz:sI.+9Pqdq~x{{C?`$UTbToƢ(j"?|E#LDMAv'JOy}O?ǝ4bA ںr?YAtLWOPYyJ}AeG\.{z2~baL`?CDp7׿y6^2BC?\Rgv%*b/q'6=D?¡xIe[%Fgsٺ' eZqi"*:s,N]FubEUHq|pU%4tfSPűzz+'wDK̪Wa^[GBaBt|/ ^RO+=ђ! {#XW|R(4q0{ד,t)==Ʉ"|>^÷T:3B'Y%$s^14I#u,_@DEe֙1AjF>2)C0DP9RE\>3g6n YP4$;QQRNYr=LȰQ㲇%!&楨:{7N4YCrX(Jk-q*;Rqu 2ܸx8G$mi T2 Mӈn\kC9\&.<-B F$1T7Ё!(vf>h*"tJ9(tQ 1KA^DZzB亐ް4P PT)˧G'/O3Px|Cws"#<X$/IύSP0lN0׆VV㙌7ky)~27̛;]/lvFi?8CMvi4LYΐr'1=N6ʷ˛,D6SèqI83xMk*w& %eyrsiǧѬXadl6O3s{[N1(FAڊ#edXk3S?Ǯ6mƙZ'Zƣ}P2鏮3 :9fAtBU3z5&qŃmrnx2,u^^$C1KXP:w<>{&%JwlI '(!ѡcE ;-*\VfNi(Z^OYs"G-ZF ,m\@l* -#8Oo3GBLUXs/rkUN;xoC'ǥTBLF& ?Mdf}oEvvZU G:|ơ*C "KR>,r73L`s]2euF\) s&؄ ĩs#p,!Fr=TS.O"oB8U #7: P·l6N2DtbL6YZgsv h,P 45AbGAMf ..MEn NM,i VΥE %1 }.zlbH7@$0 MW6O[ NnIc"؏ 2jږ%!6!&c (~hpD |>~1l $9iL#q!v(>6z=g`g^,`d20A\BNg 1# O ' ! gx"*1ѭHcק) ODF,,C't &ڊ&bc,5 ~3\FJU#.C|֍|&UWL)L۳f8vl3!L Je_F6^Hg̰ m8M6G"~S]hqw&SA͉,ϗC]fM9ļp|y$4!TbOO|ϱu=<ZA M:(m2 l^4h'X84@wg6~]#.GfMpE#)3Xg-ܱ+LlH2JAJ)aקd t"auum|W:fp&S\dLr>3`DD`E(V&X((|\4*z65 Ԣ #"DqSy*~#:\>Q!u)$źᅶ E/`%3:Eն1br85 0{ITӧzU'{qE jZR5sJH$]Qͨa"O$#})]QI!7 44[Xh1ey61;*b@hVta"ZF r`(^c&82iJYel")Tf`)8,p 콏gSa?Kcȗ:pk(nnCTd3e~ThGp21c~Q|./?rJOK9(Ha/#?qðw |Z: !pֺш1]۫K6ެJ$, o.=Q3q6X|? [ViXI5k!8HD29%xwM>!SsidB(ջ6MG!(R>)=AtO먃QjXHV0QT O ?A)?Qy kmʹTo8:Mi;fCms5ڼ&2\2V!_IQx'`_)^*nJiUofߪPWu!nuF`?a+)K;x_ZnB/߿~MR_c!h_|f\$׾/8iSMUcYetH31 kK~>8Z<:V/jQ";xh̊bBhL#iTgICZ?d dA/*)xvdzbn$*ݬat\_Us+=UXPZrY%J1ΩEq4Ϊ̋b,nv>yS'30w _zP h ?_']f߇ AXt[E>Q4W}x(}N借 aı2K _*A[;8PMjt "2 fX͌IAGۜLB*:ĂQUS2)P9C W\a2yy< EAg9=53<M"pl<گCȎm 2/yI6e>~U~8cz1W paZ0q<~ďx|!H:ckBK휷3hb Y IH5JF IJp8,PkN^h0O゠1\5E i//"wC31TFb ~#Wc4*zuz50E0UK^;ޝOh2"6`:҃L^z| !~uMpΞ!+26ڒN&QҬyE=md6;!My]sA[`C?84޲S 4`2 -1ᐌ̸Ù #7 pi#I|?B^E'/WՎ~WwWMQ1^Lw%( I ւqcY#,>$= 9ב;6 o 5ALygњ"vIWBWxPŜ*o5)H*B:dň]N[]r{r{u&2R2))COT O_\;*y8;潬AHiX"3deO,Qb-4<83" S dO5T屘JT!,h9{m#ôo%umDH#fC害KK@Ԙml]=//I_)Ƶ{zl=;]) -Cm |w.ɡm EFj0VBV&F  :ADl5.:_[:00uEhJY3ёd C\0kRcKAu<'08R)cj nq b(BV 0N]Bȥb,"1Fذav<DdKD2fRvZ>xc6czc(X+C>l0]4EG:Ѷ8'Taë%CV8^ʫN7N Szَ o;YQ Vʽq` K r7:z0i_;GiNJ( iȡ#$/Q_"|0t$_7/9.4E'cahbp桞q (m)r7wlSiPA`U-d3C1O$#naC'rNwE@7|G uަhhF8h)eY < M Hm$#D֔31 ]1ZUM'|,듐v \o1'1q'0 M,$QBA`ːm¸@ܱbcǎH#HÚcFt| j63E ZLD *hfw0Ѣ2D q #hi ?|c{CÛr{/ao8D)H~YUZA-@Ʌ%UIj|O-.SDuzD!x$b NsoWp($N9!m^DL6R6Isy& *ZHE?THԢ$20* TE(ay9("ZBdF$9>XBj%Eb*D$.m)@U93 RH٦%ܿE| *֜Mțv8Gt\hTf<0X; ޱɖbHprj0& M j.c!Rl4R d`>Έ- 0TdXG4ITRD344$T!BS0$>E fyA <+ |Qq^|󝩖M:c^Wø"1mfJ[gqџQY(|Q70*!oҐ 4c%Ϳ oōa6Z 0z/? u`~qrԢ"0ɉs$hЕO{UYqeaJ({p,俱$(aa;],dbm6XyvM!l S?Kih}U@nPuI=.y)Ԉ<~݌a/XaesYZP=yZYM;=}u!`rU?)ո04 "PL( ΁}Z6LA$4#?'tvK9=~G(ĽӜF .P HXӲyW%vPId?(>CIB'$N%4AIEˤ(Gy)pҟkIAɠ"i r{=忇pK Y6JVNyì7:%{StS'&5[dQLM0yEd!ѹ0y#=>b?5ׅdDMoZ3J"Ř66Z%O=fMS ei8'`h>"A.4&xJ VSM1-4!IH11%SKMꃲJBZPGtH5q^87THq%>`=EC  <`Y Z{H8w W'ϥݱuyfG~>c$>Aapdxc7BwE=HOƌ!P=4Sn -bj ɵxJ`wwB=g+$;Jccbe0bDNq9%WÑy.h0ܩʂ㌌ f$~4j:2D)b ) tO&\5yvV\f*^MuSїi#Tˋl& eI "LE& oЯGER`"U*(H *iE )PJ=D_p2v ##'Kʃ.؈(bAg9KW dd>nL7l; $Z;p)gDMN`NÆhӧ(Y*jdBs2МFG#iTPhyiCۘFwi sJ1t HbʒWS}2!bh@Ѷ\y%C<&u6pZv'KiSx^ (#o^6#H^j( .mx:].H)ZZL lbI=`?ewL(}sy!sAbKFܵc[D1>F.Sby[?ԘS-%6aqRѩ<#Ec. ZuN?]F->Q_T@ݰ{߁W~")%$)$"H 9v S!^(%~5Q.H$Y6hJH&b)vʻ !C0(9Q~ 2#;LEɘi2%C[wLB͗93KN`JR3}>/*{S>;LR:Xg3Ou5kۆ%4ul#ZN9rɎ dJ PP2ATԋH_S ,0_,& `$!tN*thA}wHU0,J/5bMi#D tl@ `1, R"2Fǘd@0U:y~/ ? ¡"zOoP'3'U(У@z>J^t@} VQ"(B"A-z4UM'1){iJ ?I1Ab&P;TYM}IRaOc=\(bZi&hh4C4#M tC,Ed" 6`R Ig^Jϑx{M>҆ ? DR:B#"xmdq_&u4("G-$ߟ\(b#w%25򓷑PC6ӍkhnZn8BY A6ς-XPJY*g<ø|:C hiz `W1@*qQHM-a*_ja>$4@!vGj o &>yrjr@k84@ 6IMSDLWс_?bi돌pf.{p1u LzeߦӾd5k ynJ6F/V8(փ5&2 X 4 ѢTDs"/NĎ/i? $$HD|9;E/h9x<(R!pDCӳ_;{rss6e2@+(.h+{~+ a--\zQYv<, Dx!׸2 uPqZ\qB3Ȩ=d#,fJR(ʇme#vg55*-yƮuU * Gb=#l7hu56sfLr" Җox[K?uȻL $C\f֊""j&b i?@Yf. )B-D5i'$ AAn2!lWeٔ#B"g^ RkI* *5Y8:Q"q0aL1a^ZV0y,a{4kV:iuq􊲵M ȓhlwC*t]~sz?ƙb1d()P=u`(֭bX6Qq3cv18HBhHD 0LZAZIF n@DL)[ II)h"&$$&C4}霦gyva=hx6+1wwq.O1+qM fL҄sdY/w: D7M$zkF;B1|)-G1ӈ # O!SJ=;`DJRM#`Ax읿:ʟ%4աvaMB?3DBMqwb,b+!&1\4,UOgwy{P1 == H9$P9 -](*Ec27nrQDHO.Oa^PzzA${O{`(%Ɏ- {2T6R@ K*'lD*P(E;<:(\wAIepx-AD!ߗM(~YQȠB &vx&%xnOGo<g84Q ʾ_o d5TA@AEPP~'l 6ɍd&V [cT奦%2 2s9|)|xk$l[ Z*@lƓkj#DVANweWs&5,j~P9]و C#D4DH x4!a{kA|rd z0hpc˾-&ik3'tl\ޒwGGf"&ulލҺ'q&)8kkdڟazt}']4Y;qke]^gb"CGmmOgdr@^$y4ie>#= lQhB_6aN̹+$*bQz#xdGdDhP8lY=!&<[+-b+A 0;HWX6l_&T&h O2bb( ъ `D'>CKMmU-jgfJ)1}pxn:?o1y8K懺^G ]g>~+?X(n1 ̫CzZ{2ޓ¢c:8˦3Y8hH0`*2TJe!'>e3v#Yϗ|<)u?M-#RFsG+ڙ=oFbf@t$2SR/5L>;`TdT4[ 0Q9i!4ŤrD`Z(SNj ;fc͒Fۻaӓo[AOO_U狯S2,"\ƚK$!CjqZ1j|+YZA*#dUc'a+P.%{ⶱ2s<2cF X>cd3@ذlico渍ga)Jv#9(+]Hl1w":2ڑֱ(h;weӸfC,#ڭσ'wnc #O*Ⱥ>ieθ~ G$`z _}&`hI ri;&cm`ɾbx; l(}Yˇ'ƀCe{Kܣ-v-m꩐^N{D%S3S;[mh[;Y`͇s\ aՕ;2T6/2 163) 3ܘ ߓi5d/%8͍yl@nib3960g&\vv7ӾJ @&>C.F1-{& ^%A4Cr.Bl^H|wZm` d6?m?}L{]2x];ΆOCDM_#Z0omИCo!l&D7FyC/Mi6E6&9@$3(jq7M{PNHݐNQ-jE##6dT87*U R+,bOi%4'$B_--yAHL8!] p4S\8&S ߼꧕uwcN pDQ8DWh(A$^0Xb-("P +IR˹i>Q%ݳ$̫Ϫt3!i7 #!B o ) ҲPb;K%OfopMjTRfC[2@Mp gQꟂ-RV={lwuޣk- GnXdvaPwD{#iө|2%4J'iI]Ø1绞d8@l$M6~ w:}*> Xk|U_rq:A?ѥf7r!iEP3ܚއiӳ@;c☟  ~߻}-I8r 5=YPΩ'k{%1pr"M;gdL¯d@H&a$yxcu'#9=13%}z9ד5NA$ 3'Eoҷ# BQڄ77 %5bL *@{A)a!`:2C.&%Yr;6#R>(FM>J 79 IlcY=եM,P+"4EP\V]Hu^K%i,08 qҠ1!Ad^C0q8@O.7FƷCaK;pP"$c颠$.Kf RpB] a^ L#NAu<@=\f1qdR`aC 0OَԔma! iCJT2(BnIh/bKXL⊎؈c=FN=⧩$O`Y'p1r{7ux=r|3p̠>!ۆ3.w[i@)ӗZ1CZf { !)^c4͖ih> CIM0e{aLW -"XcE$GN9Py4m"jUjyOHGp1fQPFc0%M|C}>6갚Λ:RU`J:CEP缵I3*Deo'mCOL )bchF9ͻlޡEIW0Hxdt(r5?V#5#lR "YNidwr.^Ѻ"t+7&D98e"=3eĉq.QñsONcn3Q(=>|lB b>EhC -% M13Dp_yDE (*V-ɈKݝKYh3G&xE~L mhvUMLU2$tf&)$(U4T0LLn:STSDT1M+h=c✰xA ۙг>!Q`}YY\Fd:J*Xb1,D=HEtۼ7 rvD1mxf֥;`,APDH4U1E@RDSlk5IQAQs hzDAEQK[b@g{#4$>S\Cld`Q4]0hJ8l CMo$2APAETTQRQE5 ۫Qϗ)왪&wJD&u04h3mI" 4(Jj*-K^m6 3H 3>pLGe3$SRQAHМNy5MSDG-zf["""hn\ib)Rh5A<TP"$&psɶ ^p&&&1'j"혍j("b`)*"""BlZ"JbX94TACD14PRMM QJ3LLT4%5MQED!,HTmMR4P" 갢X)#1QEMױ|s&Dw0j^ bpє)]Ej}{̘r4THQsGId 3QFs@y1p>6E#dU V) %Һ1UL^u] 0D}4I(wY֯tB= C24j|n:3R.W5N-Ê~\&lkS٭]&zM$dC%G'N'9֭/༡F nL.%ZK6p8F{nA06ndΕ`"\q jF8͌*ƁP^ 騲3R$Ny6%4P=BP H4!Lɒ<,- ccK`&6؝5: }Yc;BF hcbhSjaE {q@l P(v0~dg;53{[ ʙtŽ0;_#O^x/ u=;#UU|; C{ HwP7F=) F -vi;8  Or%!$Mgݻ@@P ,:x$=}sWlvvNFJ "x>Hafze@*s}:#MM "Rc4ִuDHy[8s^ypl:F"#EkO,:ղUlVp iaN@{yCϝߓ'iV uJF$Os:ηL:@'oH[~9 (~_p hNӡY"d:(E)2M!3ED΀>)KޛovƬwN'RĖU~o!cdcPBXF>Lz,vNwt+n/llkX=?±%0gn~}|#{ ^ZPRѐMB< `^׮&n6-X5  -(X$ YJ0UZ%"`f,@%Tey cmcc \ HZ21ݚNcjlG#7`̖ۘ4`? #LcʳE`1"&!b;rkA1<62\q n۞gIcy;@mKskTcX؊ҹ n^n{c9 FN.wmƪf<9F\TƤ)EP) 6etdELdbxW YsC6m"/j*:gLisR2VV[(cb8'~mER i$i.dyn ;1J9u}2(st<:(k*b*G !c?!16@*U~l"YCl;\t}5O=bcծ "F[T?OymZu)c00r=?I} ]]mD0H3]ńϏ#-.VmI4Sasе94ÐS"SHQy`QFE{~(,A#UK+C@9?EwΕC(C+ASP; oS+rf[cnPrjjb30xYf=XݒLZcek#ţf-̆cq2otyLz+ަ̡Bif,4gm_T ;<.>O->_np,I˄""䉤(E|[n( Ӆzi|K>yw5(+O(ToS`8!=I X 9\4z_cM &R'$T8Cv%oOQJI'dn2 9L|mfl$8 dO<jyW~M0Ň/4,aW_@.7uQld Fř93_Ӏv2g{dֆ,:Γ!H (sժՈ4#hiiXԦ gAF 60ĐAD l70}}Pi`c=0*]ܶ0]5nPr,@eqȐ>9rE叆"-׿muNmy"d mLƥEthqubjDZlX$FpF4ӥu'tt;NGrr)="r=(e(4d,b?cB#!rDzBMd(I(<04' j8?EQg"F( lԴUSMɦk#J'LL  TLgYMADFL%ce!;T)T|D>j۸Z{2LjBe ZQ$y\RC)}cYe'8X fIZ=*$hg/DT1Rq"5%99MϿ`@d' byFr>U|[bPD0|R:G "=Fy?T9'_%{8&0ЛHdMk{(_!O ZhF` ))V9B*"P()h j', O\k2eCY$CCF4du "Ith)Nؗ”08 j U$I:|AU_>cBa>/5@=]oAH zC @,`%B  4 @wjU4(}pNxy>ppH '} XTLH$Lw{pqL?H?lX5 B!·q:a8@ BL  {Gxr>PWHfΞi5xXj{M(& !v)DWer!<4RRA@nS谈?ƤP@ A=lc|D}!:j ==! H_7NBB ZH_bufoK4LhA{wo_=ߒX(EVS?(@0 ä00 2G_ ?*! EPy)tČbjJZƞ8h(i&Z =G dc~CA9<,BrliT(EQ31‘0q>qģleߪ Ppz݀/IxN E-D3R/]xXLjLH 2ZķC @ fLD,a" bD2Tln\Nc.x8:f((2 * Y"lZs`Fؚz0'^=v"0we92ރΩM"$Ly<6r\=p:E%- 2X <#גbHFڝL7= q%TD+Es#D@#&rp(m ! A6+#mo|1y`Ѫ&(V_ c[%D`x(w+mi\sˁD38w1A{BkߤyeɞS{sɋ ZV OX< TPvqn'WF~50+**jmPe2oNlcMqy'/6)3v]ƹ^M`]b1.МfHOjo{|[SzkO2n% H #g N1ZS%8S/G,7`0A$r]=Yf:uӞ&59N6#,o0)ڗ"L}~\mnL$ B=0Na؆:-Dn(u/=rqq[{c 9fp[`k>T"۬ӅvZvXa@K{9eOcu>`]bq6E,hl /{vMnxvKxуTf4nM%b7r.0XXlt _Λ#b]tT A/k%Lz_x6ll7U{rzLi~pI}j66v©l|+d;a˒(}[u ɬrS=N;y]\kLrW(LZ' {(\6ő{nr2d :X ʡPw!$3|1&7HNg^f^nniNADtYb9G1iM SXGI~+^C_5N # *w("Г( 8x2Y1I7(vi/˾m& vE'.8|nD?Bg[%('M<&݌+˱<Bmj F} fZh'v*900yHbLriaK  {ݘWױ%L}s]3B2á$MMT*~d/1x2ڌܛȣ}ytN24%Q;>[@Ȇ M1|Θ8lGҕi`#~r24u+uZSV yPgY Hx~L& Yޮ s~^H:+j)Tw) ]i1f*y&Xj+hոzn-VgZQO-KI23n 8\ZV2`a qX~S5lL_8tͺa!;P{?MpcǛtxōizwmjZG<2 Ѿ}Ѥ{" aV>hăby{k6_!4v4c}Z|; dGLN )3`7͒?$zCyӖTV Kz'FQDE#ᑮGDȘоxp%D}5DO6vlhөudFSk; ;5y2Kl#=v,#Xeosm2c"bdz#ɶ61XdxĦ2ʟO>KhvA8yxa#2عV{c܊==OQQOvR%};l7&kSמw ?3nɚ+@2E~pn"@AR!2:Glf vĀnRd4-#Yv;LB6L "f7q۔@e;+sMFɚҫlY_WޝYVu]4Ro;E?[nSLjN}>)>qy]{DSgwhN>R6Y>W7jo$*HL;l.,-]{ӄY81eR pTQs~M&i,AgR|WoNzxdF/Bkt8rv}T؇l{W g}01Hi 6FqQݨ:w%YW9ɱY6E&x~}ky,נ[V٧vGuP}^qk苭}5۪$s d{Rn%('kH՗oXH#ܖ d]̝| F{I*t)nvIӞjʮDk "!XJr#B/k5K`"R{sכǏگ}LŨ:0?/_|&eg<ۼӗ3C㋢__UtЇBٗ {ID#"s{?rH(1@X$J,v,t3cK.TaΗD,ԮJ37Ud(W>B }[Qd%eLvq.Օ6w1pI4O?dSnD8>:/_&5_EfJCl'v{K"r- <>Il~hxxTLapd;[wG/`ۦQM.c?]>ri m~r]1x5x܇y$CAVm9wx#X r{?(:Zgii>Մ{sŒLj^G9+brh-7V ~w%!b릯fݯo1̼U u=w-qgkjeO[ɲ Gyg=Gj3dI9a3:k\GGDЋyuOHUg/֮s;fBѱ^n`3ʱM0Xj>i 35[5eygm|`ξKt]{Ϧÿּ݁0댼a8Uhcȥ N[FC ղvnjȗ$`MR+ۺ;s`dycmOJ4.^:NINOߩ@ޫ >m\S:@3mShjn][2IcId2Ez$Ɔ6N&oJ#QLj9cAhjfhٷJO8662X>]W|12v4aX؉n5`c͑ 0"dCl{B!ϱ$@s$ь$GghI+v3 %II'c1u36M{\#L#܉c`'-vA'~>Q^MNSQEޔӷ[3&٘vR(p9nM7o:^7mR;[yirLg*e -AFKxVc1!o( ( 1B%hdw'y?!!8U{:X.#y^sgL4Pm9xw oehkuvĄ7`pˆ* @Js *dGA όEbv{~.g`0N0.$wTKbv^5?08)~F)D(F1*)N{`e( [ɿBN ~'yD@I(""/B!*Y9?D7@Nr,} բ?Ex\y\71H 1tȊ1 Ppbuh6iO}c6YI!K toWYt-=p*5hЍ8GI 2rb h4L" ѐ.fXٌonpl֟'|;s.vAL\ * V553 X|540@Li|=s797Y670r=ʹ%1]Ɉ IɹCA{b mj^ڕzo&=严7뽱}hĘJ%B$en,1$"^c6[FF\lS3sjx6~MqC@%{x7*hSnTM,bɽC õk(Jz.y2̗sÉ>{d.yy@P'>K͍@Uth] 6֘*i!ҶYH#Lc&iѶf[]qVx%ShDQ lv|نUR2ODz{$YRiß~85:E9鐝p>Rݧag4*b.FBgˁpT u˴8'H0ETN<[DKW夈0<,R +A- >rS$%Ed;VBp;!` j{eIH!B!B@qGγ~@. 48 ~8ȋ%G /NîsMdFJ鶽W_"GF.X?Di4s܅ob+rM ?o;Sb8ckJBaŇ(Wп|g,AaE"j4@n:fg A Aȡ;pB(ьoӇ};; nk(,׻v> \0C0Q5$W0^WPGS|,&,4S~4@W`=>@lK҃I99i(MKe!uSŒ)rЫ8QGJ<Eb>vzgH w*>Ǥ|H^8(qpN͒79( 톍NƔ8?!:z@O$-s<b07N:z5Z= C$e>|)HI ,Gv/iG6f4ԁ4Rmzkߤ̘60 HBTTqzxopONMÚ}h3ۚRVs n<ud@ ?Xo|-p?TR_|E1"" *&u~>9?ޓP@܈ĭR0`! H lyQ$ՙd f(!ѿ7 - z/\O*VJiD TDeJ>N߹ag3\z{>f7/jxIwG{{-*tfcA5 c%cm-"yke6+5f޹82 \G2lxmF o67Ƹ(hĖi&E~C 섆] FMPYS`20 ajM̶#R u{`5•6 :ȳ>g`P(,dQLv}s]sgSǽA?rn%L$ULU3_`Ø`ud5 F&QifagJŌ &԰>Kiv) ,I=ՕDY-HdWB͘Has4ކ T5Ly)RcBp\triRuq,~c5fb>zߪI곇@Q=L!㬌%gOs7YmO^ڬ-Oa6y͘~(y'&]LWD:!:ъ ~'6@RiU˸Lr@{_u@a8CRSyxW|)r2.~J ѭZ2}??aGGNMJ W494Oee:mUH;aIh!ixh֢IF}G/Ҩ) ?}_="!WKH?O\:.9’ (ДH;0tS':s???ͽ3ǨPF`l|ă@I|u~`/^SU4\׋®, U/2\Lbd3xOxGD MH߰~MQ* γ!X'FA5) +Y`FVÏKퟻ{\h1u@޴ݍ0mSe$Y}c ,H"P)^!Y6]}l:8 Lfe,ܰweI70L N1טQ6؉ ֨"6g6mOAMD-4%%BHwv1BcܘQ"*45zV{4*mad*162ʎ}E44F0Lgi by l+ *M5w+ujf,^r?N򚋈%<[3U>jp+|KϝhH\߯gBз:'wO I!&B[ jH4o#%æ/Ёsm[:ҋ{n2e<6e6P%>(oZ 1VŖtϳ_-674,\ysII!CyXꅪJϺf5b;$YlI%[$n9m7KlI$#m$G$vImI$G$9$H[lI$mmmm;mmmI*cpcTZV2/u}Y̋x\7LOGBÝb=y5$&8FZL1A}?FH,:ݣJXÚ$2}g2H5V )|37 ѝF2I"jMwQ(٬1081SZ4׮٦nh*`{{* ""+ܥStj5)R{yHET34}.P#>psע`A B"b @FVMԮ,aK![phHb *@Aoʱ CXeeƃTv F69V4%1Mj wѱxw$( ي&1< /&1'taぇ03>㒥 52Oڒ#Y =;x3l-Ժ K Rg1DPOҨρlퟹ> 6 ǐq_0aNJ\_! MYs_ʑTH0[ӯ@}`gӗOJMP?lwDJC/}clIpPz^RKANvɉ\@NVgxr{ĩs4ʉ:Q3$AB(E3l&ޱ I/THYv(٨3M1JgOL>F٦b]tTT%F5I` dQhv=оO$#0O6j(nA0545lȅ@PAqeAe{%\P61>Q7RվK0jSOSbx;j'b+%hNL\ܳF_ܵ< Qn$'q2}4)Q+Զ,lm"xzYsgr򉊍;]Sc*sF8%auJ[&Tm~8ȝ1y$ xS˻f8s:0Ȁ0LK3l&aa&kb8ezPw)gM mz+kf180q!xDCVffj7"m'p7~BZ_tӉ⟘08XYm|+ɽ(e*Z{Ke #0Ş&. Ʉɐ#$.I-\QLB%onjAk'.> 02͸Fbƫbk3`Lvth"'U$K\#Evh[jLk7C-"GkBL_[`]2=7#A)N3طp{ٵҝGJy46)w9 n&:l ѥ" @әlc<7X5yiAFB'^aXjv\bdӺ6$I`$O56պLCA(pXwJᱛkV3Tgr+ݖ5 p&fvzǜ2Jv C21<`aT-?ۢX[a!Bf\6j)\S0,H T(15P;Y!9) lhW;pGP1 aX.w5F<&o#ʐPTTF(Lpa7fI 4"Yu\+gΌI^:n+F8wٺ(ۜ IZz}ZFKa6>̎GS顃,@&t!EL[j1{u8zX]wIKcl\Ϳ[ gv Ɏ6g+mּx5NiЙ80?):M g"`qI/"Dn-SZF;6ndR7տ~\O3އgwbA-!ix㸍PD/WjK,ɂZ7Xb rh4l.:GmrA Z]C8Iޔѭ9h͝iE'wQEmIP:la:θ7"0o%5PwBkŊ(4ӄۏVCI ^; s93ZsNQL 06Nڔ;hA !ã^Q 2 lMJfZa$L6xը)ЃBEAGFɑ:?dR1o0¿Q #BD1L.݈̀9Gn-Yxډ`F1s²ug^Bk`Hzj60sn8`6#LKHHpat^ /qCw|3=c׆f)6ծtBt.UX5% 9l?4*BJڨuN0JݡsM)Z$TnDܝ8RdSGxt1uvpɺT Z-rp$O^5/YYɆ=Awch A5Xna&o]\ BbSp TLmbJ!ЫObl6,vj6a16]iĜtL^z6ʱqǖDd7Km<c0rvkSBCy- $waZ܎Sץ\L&L |T0YUK|;mcLcXgޛux`wNd%kn13w]5F< [md G8]f"$)j4 ~1z/}zDl㤒 )vQ:t)EPѶhq}=ݾXg%r=/m1"֮( R44 T2;a"qSS!^&+sV eۺႜ->6Uh20I6ۉ{-﹂xTC2L0#T%Ϭ[eVH;H@qh (eH1GK|Zb@!6AOAw}Hwyg|m1VV8qҘsYqmz8Æ&.M=ވaB}a9\>T+\SԞoFY^(n@`]=EPĹ!A*خJʟB&q(3J^\wuo!oJ00^rqYGF6mq2O)ɜS 4Ac9 ^tFdsm[Jsk>0ODˊ:eo[r ;1AQ3ܮL5au #ƑdyH3K%i6fG#ttnl7|Jy(#r 6>-%ƌ1^ 8(Xˆ1$7w*_T;#Y8ܲ}4]4]iKE`j}k;]i$J;"GC!_ %@.{j!pÏtxrzdNô޼71 2-z_ˈ qNr)M™:ϼ '/Uy~&y{\ K4Ԣ]ڬ]^3'뾕sPS9(b|j&SeWk{C5"m\,Jy!Z PtTL ,512^Αb+ݱH\VqɪNOHoku&4a̬sNҹ:\-rx9%Lꦤqg15J5yߎ2 a6]Em 陰 0st%,]F6/ZcCp'C΁]V ڧ:k 5Fz{&,AH[D8C>5c Cca N +l2FEUR1v͛CL'lJR0ER RE ,HOO۫׆ڰr,y5qSeq854Bl&MkKCZ\j>RjDђtHB{Lm:]{2X;WvH"Hb"L5,P!K2PP0 3&7g L H9DN̆_X}nVĒUe2*J1!E$;#3E}*JbO[ҼtH!A8wiRR6 0"#O^s i(D( JndxP2yN <贼\e)#DIՓAl_uA`E@5-(/8 rOd^Ez/!hBD*ViE9v{}^T86{0jkҶ;/>F;@ӈhJWFaZ:w:P6$r߯dC&ATl8W߻;tu8@$bLVks+ xB\ݏ£KÎ!)AIG`/&6,(4J5%X H6B.K0rP5$KoD_<<ՐƣLӐ[ah[M2Ac:ۈzCLA UDNyÍ(i AX;#s:8TƊ"#B.,2t}Sr{oL;#4: A P+vB=[eH"=1y~d$ק(++ G,9t3P&DbkG ^ňX UUD )|9c~]fmWw\9zaHB~N u#&uPZ7 zFٶ=D6HΊnr°Z,ƈ31Fsp 1Æp3mne)9%mK(N]= SײWܻ2 ;%5.=@:3yփSNfJt'&3E;Vi)*qG)8Uh42~'\),nIr ݮ2so \dZf3'-zoն0h[IN4Q,+5!A~|XW]<³>jvPLC>8-$xz=Jg U)iXZcdKS,&FX27!M5$ n@0j6V'&0Vf=~0j 5Ϊѓp.`Zduds$]Av@A:IҏBDp 'wMux@h򲼒{FJ/wXnq>y¡(O%GHMX 4,4R6 Ӄx܈-j.X{ 4tԒ6#²&ٸXxΈc$p8`ȕl8J)bwaXh}wyu"@BGN )J iAt)?AdTv@+&S75*)PyL$"hA~rhkHq4A1CjGОqjf@yeL"7RO_c;Tb?_u&psK3Sdd+{cigaxy<9w'Ģ=VTEzCR( @RZ@ 3>*S*F&iӗrd0}8eލ1Ql},L!@Ma(JX!N2ɳ?β{XHjaף|q2aSIlR}zuYIf>ԠT=oSSU 8FϞϸ+hǹp" eQdwAY._ `~_P=^#Z 0B>Tѱ2{$|;oΛI1?n+ϯ)Ud@Πpvs&X47|V64C\M$*H=vk1͈" j) ى.dnf@0{ڦ3NDfԴl([Ntt>o#.FIA a42r7 ~qk&>&X($% #ZTJĔ ITCICjeW¦%{S@AԾ 4U!ItiZ&T)#䈟d2Q baEB P4d2TwO%-.{c ]$wDG Us% &z<$ Ό9FD2 JtcB9yv9⨥JNh({x0FQ!12X6Q{xC)En29hk038nirP^OT ?%Dz!ڠ)@g;aBVz C7& rJJWL >! J<?Mm||e,rqf+ 8iWVwL3SUqgMe9tuw6~V>k"R|e\VfQ([^f1mc UoRf*nN28e),: ʵ&J3dg dȤe3M1@sOz(55b4Lj$y0*tQyڜ.]{g6 hbNIr%duv(nk- XSMq;&IA#&+s(mox^3;bBv= V9:֞'`1uI.pL.))fœuM[<bDhd_wx?^u6~L\Yw:'a;RQ0ti՘ bm/OEU?hFgr(% E~h`1cy'CwwWTyIQzJv#_ kó+H|K ]PEUfv XBF3N͠Lk8A40T-P{[$JPaioɺ4ɤRu~< ӊ$~V4{W.Lzy`3(jJ==X=lq\p~XڨłLlpF z3;mL X$EᦜcYҍOfPcޞ.J-0s-s.Zɮcc0 `FK4X#IHʼX27 h"`R y A$ +pc긘r680 6 1R`.3a! / s):<8KRY[Jfq} ɦʪ&Sje)4C;*Q-э./*^ ˔/~:̰zgөcMtd{hAD%6@ T Âd<{;%At AhK7 1.>΂#=z/jL"H\e1st")oaj{NrkLa6"/(b Nh[e(`~1z=~?ܿM`}k=wmL3ꛝ;Z`80LU@_Qzk>gv 2DxhU-pc3Dw{sqq33DBٳ)>=DJ/sG8mO"&hz֕>/h DuUϘd?[kp>Lb($P- ABmex!hÃ_N$Kq2 pCd0AIP}A&,}'e!2\))X"ȣ `pfuS"R h쁀 E ,(/ܰdd9 "P&Re 15$;OmI/'2,bIbA0p HQ0f?N&@x$:ί0ho7o{DT4M}ۡv#QSV"%%ZBO{a҅4 '};h"jb& BBbY*h)+8s]{TKI$21,лyi>EI3O_gOT >Xv/ƶM![F8"B%J JJJ9 ?2wW! N ze1%[!]۫lH%ACş;#Z+ wz}a<;ƒ?~PJ,K ]C 9x%i!4 >'bpPi9^D=h뻚I8Q` O8OOIT'>Hyt13s#af<.6/ӛp)bl##Z~9yi7owV}4kap`UF$6|I0aO)M󤝯@=]N h.4 YCG 9M,d:gKN.Nh9#96;pEֈ.b9VpskpEoUOG)h좗;c~4I  x@#7HU{@0lb00%cv Hz}ɠt:M`Wc-021uA=i1fJ[2l=1FScz2vFRC`?aLůIZ2cE/4#8l2 a0+.䡒f!;n]50Ć?GW|uP * 4*P h<`ˎ^@@J}3~Vbw?JO:+ \YL$"1`ZJ&N"TTPc۱&أ&k;b.C3zΘ|AUDL'6 lC Kos?~{/ӡe7ϭ^nI@V п{}RIJ~;G&> i(~jH*#aok#F{Х,`D?S _2QhE& u09g{/~!h ZM1ةBۼGG]ڜBmC| ).ju,C 7 ٘1jƌkc Ds\ FwsWhBZD7Zo%6iBpaf1Faڄ tNVaS%%$TQNC1K1ᄌd J I"Bj79h9vCվxODd)Op{XtIe'9DkThkw': ≷{p>Ԣ}<<ǀ1@A_s8Jh>ZQ=y7Jvwhp)hurh0SahS#!3Î=I̎2ꑥxӬR_\J[aT%d ie0 \$Y ~98cH"h$C$NOL>CH^% 0_hc # eB#"nА VF?XjLw"=@H"$?wc o`] Eng3258?XD531vɸv;_ R}lW[op_ȟ%N :!y 7,j2=8$R59d\ ϝzoBB]cy ׻}@|TS}&Cz1Fp3 !M2 n"12LaaRDZiWO.Ɗ]zvJs5=V# AɌy'.jrSsɣ-+SEJF ,v0FM޷6o{|/IE>3>l]p& 'A]pmGFRe3E;P=xGb&*Ur+K~1C@PM{Ú\9dRhIjs+ːiĘv]rPrW#\' ?$h&G59#=fmMnPUybaN!I6rmycf`f껳A՚X O;"VxB^qÅ*#%9g̢p!4$\zAԘPĪNPGaPEd^q*{'*x"(2A˜zT:@唉v0)h(Io5:$ws (,Et>!2OX Ϲ-nBN7^!|0'v(LTf(fP{k\D\%r&љztpݼL3Ąh t#1͸hɠm9b$h"fyN'P'^FuB0Yk(1[“AZ.~AAD/ãmՕ_/^6v(rrilFC'+$Cx~Q"h0)_ljgچ6MP7vP|?h&AcsOlh48vsB0m5(B@WxSA._ȅ*3 ~i|9G |ʓFL6ӝ)XHu"|`g⴮f+n=M_cgT~^6!^pb@ʣH,)W|puUTO?-Т0E(.Ccw"""ʊ &h>5Ea_Ah)']Ƙll9udԠնc9᮫K&␘Bs@TEiڣ6ڣ3B2>vabB3r!h%hDIUDF(zf@†#I=f!ɸC⓾Kg?mn": iB}f'ຐ4?}'nG _}ohQ?B#aMfmghXT :gY|מ?Эx?Nh4) _E6M 1 (gC@Ef $lz]%" B&(l|}ҿ$ 3?$ԮNB=zy(m+HK-#:V@AK ?G#wKf9{cD=T;DOPw6뒔V(r@_D?eD1-/$v !*~X)Gs uL<1@$Fȟ8)o|/a0GoDɗ@aG8TlAk ՁiZM4\݀0G} XiVmޡ㋭d E? bozsw)3ͨic PwFCDŕ^l]TT ۇxJ@gzӨR%< x;xɿɈ٭ZB׽̦֔4*r);H"\mBg me8)&jcX&L6 .e$jڊa 9kz)c{"\ -^&Gö1!-R::Cʤ&IUe:{iFK!/nѷYB*4sC6]twA3K I5b|y}_VEBT(tHP*# ,i@w;T#6ZKj15+;!(9jcy V2|$.]"zsm8$GG|G&G]ጬ>pb.JE3[KoFFԓFaPȚDP ie${m\fKEf-w3lLh42"sPoENv(v~>ӌZk(@K[,Gan -ECIQiE0CZBvs2}alk!09:$@=U!UK^\`N4O>b)7 2Alo;'Q+ TQQ= /&>$؅ ` 0|=ׇuod`2ݣ`=A?D')"SƠC2BRHi_ 9s|٬k$p9xWW: F|`Ƀ߳81w^*^.{$3ۉ6ɹX4c"xh[ƭRgpf܎pEh xE4 ;#dB`4'3xw?jO~:6fHzNSjdmJMCsfՅ QKBËChγM6x4kQc37^ª[c ׆"*Ԑ!(HDP314U1Dfs#j˗*'ex(*LHfV[4(g]F&݉fgޘp)A-jR8B ZNOL0&7Q =5!>$$RLZ1 ^T+KIiF6^9\h P #WM5o; 5ÎW6k R`jaEº0^ٮ7lJ 򈵌=dQT7TMYBw9DW xe3nۼ;+d$2-1O8V#Mb=D5ThNm`G46\>}Pj;dRELLArD:6Dlm](f`qAtV 㙿~jўiaӖ44,X޳`y9s k$c2,)5&~QTi&a" XҪٽ4慏)#PsC$2Y ǞZE5B+>jbù]q{Hvf #l eO|,^+NCʅg1ѩ33uf$!T黭4d~ *YiT˹-N&EwvBHdy^4}==ԑzi/jk)-oƗ#RIMLc)+ d2#ek]\77EJg.=ͺU:QʵZë|`Cى晢X#+u:v9l1pq!TZ҇ۀAMxFz6ȃ`PcT2.5 V-;ґJij$%‚1XE+]bw3Ƚo,Jw;tT;8Le>RkCvb |5r\h ";0)m\fWklUVMيPc73jl]a%Fe Fu]KSe33|,yj qGn& |i76`鿸LSeoD0N RvUu)yqA>yOR_E.3$Hl / U?,R2%R4B \eW%r^P{Lbs*#MiJHgJ.BGy :mlwk$d!66 !ZxU;ɽYZx@E3_j=l@X!GbA4/"UU Ox$D9OO9O)žg@G3/7gT\q7b^(n`d5lAigThR}=Rql5L܌\G8)%" X)E bJ` %(@$`((J(Rde*j"H$(iOH$9@ 0PД!DF>]ff)GI1VM9&) twLaD?Y?$'7J C+]Bw`|ǿ*P6I }DwvZQ㵨AnZNQq-4sou;Bz5:V*o 9 !OiE0v\QO  "磊:?D4O/dMeI| @y;%> z]+@/z{֣oSןc5ϱ{cҀҬk/nSـ Z׼ Sy@ DR鰍>; ٩Itnm.{A }쇮{U#]֘tɝ]k<34}ܗ{w{lAE>+[W}ϣgi\onڳ} > (} 6n`3B^ $MOvtv`d]y4BcJw=6`PQNҁ GiMR {(4P}zב(>ls P z *!mϻvp!Xt:sZnݾw*P_nQA6}`ECϻ9 +7wAWͻݻ*o6W=KO@JP= P2(tt@|v:0hShP PP* h>èzĢ*P Ut>}ˆK[﷽aՆm"==ﻏr>|z7*>_}鞽z8pxvqҳKxw {ѭt:ޛ TEP(>+Η!` uZKVz.^]ԤWl޴o|wsϳ@6˽cԞ^V.}蝭0m|څRV|ϫcf=;ofݗuu=z}Fsֽjon9zޯ{[-:k׬Ruӏ5Ϯ}ݍSNTǞۻ3erty*绻Nr(gnfh9{};z׺;ۤgǐ{c@}ۻ]{VQջrۯows]}y}=].kv}Wm^;轎sv ;{^94#;UIv-\9+[۠Sw=H4onzn][Lo0^slwv.N0{sף^nt̕(2w{mV-,U>*tv;T^gu7d=z=g%;{u٘Nܻ-Rg4+wj]n;jto6z{Y:bBiigv׳wwlE'kkq o^۳gvw^ݯ=}v;)֚K'lMZ!pֆ!aٱǼtLWaջ}{⯢^Ziow׊}}}B)}^RJ^nٝ#`nx-uk֜kN:5vWv^QUP(g\Xvݻ5{ X0]u=mg;ź槝L:kޗ.= AUwzhNuo4 (˾Jge][kq}ᆵ_[쵍Q譾u׸@3ל{ $5kvݰ {^*^;&,㻵맧3íGUZ4W;wݕ۽ho&Yӽ{ `Zm}>ٍ]*+=wfnٶ)$8㻫ٷ=OykcAfp/wbOnm6LBR%6+M; 26w[vOln{=#f`u;s=q7<69v;˽a4лv2Bٛ{{3e޲hV@2\k޶ٝyۼR; }wϡô PQ\vq8=[z =krr]0hmP ֽ[3V^l\nw\qw"_GmwcYwwL1˖wu=mXmƽ=SK`=5ovN=65ZfݶJC6u ڧn4fntlJw{H;,>z"O9]tր{k]96զu>taם˰^ӫټVy缵]is]w ^l{w;vD:{uZ8ӻZ) q z{=󻻏SqZ |h5;X+6yv6&BC3{s٪wwgVwwu۳;[^V۴nFKGl^Ri5]Zz@b-ܷ+Jn7Ilr>:\n8{+zEAʪQ` ih 2 Fi&ڀS@A L#MLbh)2)?"446d5 A4jihTiM&RiLSM4h @dhhi0&O?FOjʟz2m B#@2d& dȘ&AFS3IMDA@ o@M5O=&jaMjxSɩ4Q ?x4M"1?5)~1?T/X.b3ő"q!g͔em@P!>X%Di%8&[RO@+ ̈́C VH8;vè GkD)y<788bi`4\PEPQNLΊhܻlCGAQz)+q[T)j `d*q  $P4D@H(i*( n&C|!8+ f bH4h_j9 (Jk! (u!E V HX!'ae$ONQpR0IY`d B@WԾpI@{h!Q:R6oO6?~G?0bRbNms{1{ӺR?}"+?0%5H"J`؁s>?5AH[xK'e比֮Cc骒OwY8?<}˓_~+BGqE)Wzg65N1Hy 'ֳ!7_^G# [&Y+ٞXK-aNY)HVԔgN@ɶvdbq*f8CX<ibajdH pWԔR< e QBĴ_d #ؤ(r$$-c0>^o2yMhâEl=l2*m*_]#$|V &.>c|ۣm?cvEJJcJφdAVmd90X)\:}eGV<B~ ˵,x.r>aQ{p, wV=obj^;y~< ՉeGI Q2,j~zO.dfp-e 5֐ = 6|>*e H;SIa`^5BHCтLT"bD1QӃ`/ -ِ Ps*9VGahi_1X:L3RjyƉ)bJbg!GdZ ͘#2m6CN ~{D.1SDE3TRE+GS9) *44u%UAMRbE`#[F( mcaq3V|E\^ @}"P&F cHJPC$"~֊E$a"" $XEK?x R- PDE2JP5 ADHU$K1@1 UBP!CCBČ@3JDӡfڃJwRpG!P dx-~SP`тLڷQ {9PT7Gˆ YAI@G~$fk~qu~rṰ~'ﰈ;<=7#ҿzDiCOM4{xi 9Vm( ऀ!=;}OdoT'* Sh!.%CFd +5O.j/LwWMг&R0˵:vqX^ף±0~̴-NlN>oc؟h H`q8" -iR/[{,/VjwpлE&/6ݛHIH CY8~z@}))9i&P/9noW?2+i̋¦Y.H J*h I("*280o QTUO`xtjC>L!̀R( I`b("ZhI(BDP2gf(J*f&H Z*>aL]Zo _!Gg Ogv͕&դŽSĩ;ʖ& Zfˉ j9.*۵I/2Éon Uxm3ߥXYR\6rћ(E"Ŵ]GޓQN 6IG[ gF )p)uog;N%;CSJtXrI5L,=KR0Q r62Êe/'Η^ xsB& )GKO03ug QjmF6XFA=*Q%qnhW|ZedH"MPSTM0)oWcAU%%刡)*$e "d "t141#GV={!O  =V$NBA ʅ(DAT@?@PSP(DA@RD4R @ECABRPD)H@D44RA C'~x$?T|]=O RccK;!^("I(Hjf*J Z)J (H))&"aB(&&$("&*"j J$h&&J"f9" JbZ!, Bl"YE ^ʫ|)Ŭv B&?ٵSo~fTv0(= =qA[y'rP& -{|f蘕`,͗'(ͅ|LҟΓO2eB R@e[e?:73m,:$$rśn+- _CɄ|`}n?Db?hϹ8e](hCY ,WǖyDc`8t-΂. 92̤(D&h6i;YW9!ejfMƟN j ) 4{Qa׵0_:wTM [k⒏rgݺ[q|W h1|6E ǫ'.j<o=RIOblTP f: ݬBQg\h_HP}l^'xߩB@0x%}/vڲ9Q~ߛTbol<3Jsڀ /v U@"~ q7Ѷ9 kgvb3N)qdDh†tbtH]yӎMJ$9kiIe[@Zyo6J/(@Ӛ7"* .I͏'}&UGU{C8 oVHJ?_W.:Lwi cl݁L:A"a:3OE&B>tV2s, ҺKL~^__?)?u}H up pڽ̞&#OlW?Frd#X0$I$I$ImiSExv%fJ;֔#r*\D$St &%Pe J|h~Sk?j=}~ 93)J~F0)RTwhB8Eϯ$AQW Yda +tHH][.qV;P'lD{ż!r"ɂ?# IR1ƍ娦?d{,õy{H<?Q"J"h%A RXU(ϗ'E1I[ gkbEUUA=CTN~.@ yM2ݟJf%QQ?hš_mToNq A BDu{b\Zxw%h-Hr_ʞoi"D?݅Lx 0~19:%B!CP:7G7ǘcj10iz £}j4p#DcPoNUdu#ۋ ,F _v 9iP;<-–%ќ^2bE;0e p~h~K[HC56$3@D)AقHd"@XdgL)EW{p0|Q}txRR:I}Z|i݊/4X'zV3goɔU20PT k>Yib"-y݇?3OuX!MWKʒ&\c ]R;9Hj :[i4G9?.oތkg>Pa"jRV* R`!J*j h()jjI(Xff`0i3@_3!DD]aY4iYC@pX )9\JBk*%+HQR|b\H8i,CN A?Ə gxx#O wv$}nP1Q{@SLO/þ{b?t Gwu>b%r Ooߙ7T8%Tf>_zhWƨR"dѥ8y?i4~aMA>>) T|=︑ HAo(ZFTE$R _DF/PHI- 0J+RH1p;½QZR' i`>}@4>:8?*bX©aL_o"邘(y4UHt*Ooǭf( WVh 6]VRqSօB{eeIQ@,M$mm"S;#Ȥ fdS$& LTQ7)j`"(IE5"l0Ҧk-QOd:4de@ x"TGGߥ.Gkpy.\r|l' d `jPpBHA=JΔo!i)=2-|i<{&l(" +O~9_fN9~6f}ot:3jc1QtbsanMfM1:Sm_w&Xa0XCĻ$X i5&gwRՏ+WQe֪(""hpE7[3Q'­zfvAC ~*WXwpO?}$V@oc/=Y_;Æk^! ag3×{m4Bc|4<-|;cuP^OwSp믢nB\UVg2aU>8 c73{qSҙnE2 4ι|"T'dX6ԅdyw0IRrUCM5@T-4QEU)QҴ$HSMDSHGFjJ5,KiD4SKtKAĭ Pć !NI9:wF"YcEp.!V²%:ޮʵx"4B`4e(,2MMٻ߶Rfkm&˜Cc`t0Ca23dP/\,u/_q>_za֠$lٰ"ŀb & Unĩ[MP{ P%#@A@vH %CTLh )(hF %ad#FH@ F ba"$ &<#@i6(JRRřK3D"bD *G"dF]N!"PD#K2x QIs F-PD@*d$O}}_m=^wEl6\셏b8l q#tb0*ԳL!VCnt?|t=sL^:XL(f<|{l% ұyew8(kk?˩C2x$)C$1_q* : >ݶ"53j#DJ5{ @SSmx)\`RR-g% S2}9C,"#K aIh󹜜YhA3[+2 KaXXRg50Вy&_ҡ|1G*nUulժrvX˓Hf(6 nϷ8{5&2x=?T{G<|ىe?'3Yc" 좋:7+C_}kM`3& oD9k]k<;!d!JLL@9~X?(APma`*\,A /]-kMg3ڢ'>r/>M9H-o(2[X8ኮXk/q AR53y RK(lPXfnS7R1jOxϤTu4(gNӷ_)GQ[`KMDp]G0@\i%ⴘ$ovA!#}叔S]m?O19-D;U0]B~r W÷lWY!8 &l i[jyrO dZq}Pa7Z" ?ov{FB.OiD>.k!^oy,M#uKrٿYuP(;oq=TTBU!4sd'?@ߩ#Č\)-yK'{t;'֍G}q3-[^b1 Qj;ؠ[/yNXC/LZ&zULri0;M1pDyUzhՃ_IAOL`|b!ս91Bh([լodLmg E?\fo4cXc B%*]F]8P]#ƓtsJNBmp$uNuBvd H)jxQ5.g6taY4// acz&|9g^YO|( UTdŠd]>xOwh@]67_gv}q9H9|?ݸSFfF!wUnVx@D~Su.m/>1qͪCyCZ3E$$3>ޗ3|z^pEG9vTuX y(SGf"E|3Fi\ ILPMCA- hLm}ONs Su6QR=LDF^K~35\?2gqHuXbҵaEUTWYa+Kw[Y RI0H#EHse_j_tv:φ[P;t6|e)pXX@v%ɴo߶/ &-|?1'pӳA"xqG3Xkk5֣Z~t:?LJDyy;>yHc97DZBGK"HJ.)0zM2$ `<=U2Ҏkl-wuV[Vd O. r@ QmIF azؾCT_[%tg {R˳?٣g>t%Z /+kX3 wk_~).S.I(i7r Ds:Y/1;9r);_&_9n3tҜw9kl*D>0,lҽez(ڕh-0C~'͒JM.$:d,)fL̈te|,6~H`1\jx1(R~{@* xE_9'tUo|~Gy_n㗡ow.?UYYq 3##UoFIU/}oDq4 >En?@`5H}/w$?ZY% @FQ`⦞]/G_>P"ւiP1y![keFa;Qm2 PS!~@˳tE ,k E %Zv՚)i;Hfhh&{A"F`+KTJӏ7^ fȊ4y"~v1)^ D.F$@s3~np?ziK?ܦP ղHUԲGQZ ^S7 7R)lE1A΂Ɲ&׳<{ FAV ^,pݻM^rry^ ]>e*-rQI~>Ih*llh$:׍PUU4QUM!FQH?GrޢϫRgAV Q.R'@j4:*4\_>iٯ{Kَ~uks[Y'%nQ5MƂjcQ'1p5vE>Lr(i􏄖u*4s5Ӑ "@D?4FP6wDuEމZO$y#.J5ˤ^}8ue};PAd*) 2[lm7B?ƃNV&+]PDxZ1Fkvj4rMRaU!N 6I9]={gI쇩 hF@QOl.Q}bߡTXCe xmbt=qQH'(Em hGo$=99ؿTO@_- 0(@U Hm+U491ZZ_nr@(QKycPLwe)aBh/G<{~oj@FTF| 8P7233GAj{=4CkEuF?۸,a\@7HMHEh(?h, UmڷpX, ?}脺 ?,R[7ǃ#}Lcr @ $I`Z'G@(oev1c0.߈ ׽I$N(Tq H$C# w襙eVQ(k1݅QE5'ӃI.:t宺뮱_{\/%TQaaf /2QHG 01c|cajм`w`w!ca$LP>꘳mb͔4˖x|5Mz-Gf">*HT/D8} NZzi6(H-pʨjLj^eOt;aa9 %Ѿ.2=d$G7GG5 >>gwع*UUSnvk֣󀬱aHB_V<'<~rƦE?15QC p;m~ϾKC3q~=L8g{jEk"?$ !g&OLm1Ces?}?R*d]ԅPz_|qPBsd>nBqj6kN1el_ci2ߙi!DN 3;X,׊ xܯ eLk?>;~oJ)Ka5J;'̞hnq"n 0z>Qܢ~csr߰13ICƸ+q/{ŝ9w侄9D=16|}i.kvKDDqQ>|{pwR\,S]?gugr`B[Q 2K" LOH<mW%+ccar?7cfl?":~uȋ?0+AW2U0`In $ Ve ZY3^ybo;8g sWQlFJ L1 &>r8 9 GnOKvi=z}<hsO2/5 lm>d' )l*&7 2L$!j}(?ԏwvI"_?("ol-o(\u2Qf|ngPW^οaL,@t/}y=_'l<~IyNqb/SzY`9ϣGiV 0f2%#㵇珠Tǰe]|^8Mcȁq{ucL.pqOSh,vt{1;$2=P &?V Rpb':#R*;gHp¡-BUI lO *t8afX~F]eݽj8,CjaݳJ՟ V1=@CV#kOrFQ| om({k_,˻[Ȁtqvdӛ:N{~ S#-^H\gUU*G|:a=ꈥTm> *>K-2c~I Z킅*TD)GCHҷ'5 D5E7˝^ge4'y hhF @SQpB52ȴĈ%( e4QMIB 4-(HB4^v$V bI(Bi (Bbb HCg14PŠRSMكL%DD0A@ D CH"fBRF )b)OѵREM4ĤAKLATP1)B|q_:F!*)"*Z"X*Jh:4- KMBSQ!ԱPLKMS E K S"h!h&" XKDC@U`bd)+(1d)(Uj=@ĥ]N҃@%BAu{q1L$\z1\1>N7fmnxy3bwSpDŽDwT>5yܱ)WM}ƈ;g8`,==?ſ9> S#ChYԍi.C'yy?.a+V߇,͆)y B"D H1 6#ueZ̴ڟ(66TE4<w^RIU|[şK-Uܮ=<B'b9;q'Y!b1DgDq@ lJG?s3k>ޖ[m[vPQ _d)aD[097ԀY:U|~o|k6b89P!H!}WM#-QR>v`$>yJ 2Om{ϩڠ)eloKO`YK= |ENő޽.=җ)$h=/$?IzHwgm^b%[-XBl{(a4z`%  !J9E@w_WI3ۀlwPW?v="`(WE~l=Ą?Ùj<-nISu@eҝt#2ܒ04¤~PR;?d(x~WG@]Dڢea0' -ؤq Qltsi|[c[}1q?ҿ9),6T\w;7W߾~ ??YGjNH^ 4$\rK}51lGu$i2J -(BaP3Pbv`44@,! gxaag.%߰_3`Cr'>‹9]%ퟥ=iBEVExÉ`߷M3G vK;}O³ݻMA+:_33aw-Ǫ"yAqbfwSG-? L7x7РծjFMEHO Yf|M I]*{?@ ʠVxƁt썠^Հ7-H0c+.ßgC}XO,ާH}C"ϊ+),!t z1շnppf*?} &}pj+ qb{aW>A4VkNQzRbU=iv!!n>7ĭه#P!Jkue# #]aN<{A;n ZC5f #5UA I8kfB~<)9tߨhd;Cg x"y42v!N=`A"|m ]M"*P*z?yז]R*٣fHC<{ \~eJK_ј$ђ:V=(_uz7L0>}C5FϬ2{oւhG彶CWP`X{f8TD^yq3->(w-~Go؂^ۭ\rBm,G~N`~~a|M'%QkV8ZJp<8{$/~?rurOiG>pdg FP=2DHd#O#-YEۓ$OGck3Q]r85M-[Q4pk? ' hk XjOfY(5V0۞ٺvЯ/qh=k|OWRX?NI\/gHȅG_zH]O30h[\"!a'=uE+[7FBxy/")͍rȡ]3%% K@KvmJp(̊H5,%̇>b|\Ld+P`cl@BPTNQfuz`I֨}V|Ѣ +&]8PmVt s v^>Y~r{S< (Q=p@,?W動eEic!=.զCXӧB1BQH+[@Cv߱ڪihZ!s dCtUmRqֈqR`4>M|{i_D`zGqmWQ1N{9"*$MK; 6;T0X[Cy:?ʏ7& prORN]l` ݉7 bg7SԞS|yes^- xcG^F![$K~O\]iԨ%9 Nc6 W4frm`H#t|wA6׻Xtlo 14ah!Ia PFAkt8Zo/S#7Gy Τ|cu7 [C&~TQMpv gP}cIt -(iq( *% BP.ͽr[hZXqOAP2`A h*/xTyD jFp$I5]jn>n3L N$&rR:r\m(>æn[QEPH# S ذRMWѲSz_O<55EQEV`=~e(o*C "BƥmvvA)hsg\} >,~jÓٮU61`YNR{ui+yb,.T#6˓c%ґ<\l5lTqcp-Q<~_5)XvFn~$׾ã'}~6BSgmW^pG VkvY\f^-T\TKZ[(mvmmf[m-Xffffes337a7m32m~ն9əmfX>ffb""UN_~1kb-RSqun۽[Y;?[ ]C^ֺOEއ{aҒ*Jlng9YnZ| 6@.ӺUEډ4ݮvozuub[Ml}eۨ}ڂ/yzUA?(fhXМ84Ҷs 4W$"\ty28!?dPGQ><\FDRY!t-b> ?>R=Q`MKJ!Ώb=1A`kX~<4Ũ" ١;sDAdd" <ߞ0pK>" fnn}5pp_~ ͧ9oCxqd_z_6y3o VBq, C0Ych2`Rw&؋5r \^n/cDŽe4K} )@F X 'i5J%skmW*ѓtd#jG@^\t"ԛ^Cz<,6t~1G[lP"x$P\B^.GwE}~KkV((@!|dyC'(Z.,XihQ Z݄yZK:THvl?&N/A-"'b 9WzpH, :_dM}Bmwx[e>EZ#! x;B^4urRbEriDŽ En;ȟs\Ҁ-+>keĘB7O [qb@6 kY.Dq*!AGq/?h89TZ+x__#@!F$DFEQ@EOɾwjدѓH}Ʀ??sEDֱ=K{5(xH($ćn}"`rGi{T c퀿7Vu)Cϧmv $X&ԍ.=,$ޮ.qDE$|y2r2ʺ⟻^VQߪ}+X\)D` B@T.͚ ?r`COteww_x|;zkEiQu}[AyU g!..`V7BF@8c$:&1$ ј&6ͨXHKLA iЍ^N~C.]Hc  9fܩs# o>7T>GYtUvAD`*GͥD^:|{zc˽sVGO8=VmoNo!sCH-QJipGua@$A@U%d |l'b_.D3xC1)fPϣ{FYiVa\A 6(kFѷnCe?Ψz].t[6#烅ahVT='aX/Jb|pn̹\6L1enL|~%s.pQΌESUR^M_~VI ݋}?p|ϯjB @/ۧ[" QUhjEgTqRp!gш!IO*Rwtz0:T1 lQ871+u8r{OeY*B(I_`NŁ#V}G <",2wn lU QW2[YDɫ%ҕv];GA񅯓yUUCw~ۆ1"xji'w}<&m՞φ8g&[aGPmk$$Q>o|z>}#Lg?xeu<3(:.Z[xzI*.ӈ^l ~ei} i\"\THzMT}0>~O+'۔_08ZGx+HR`D(˽MWhUPUU]gC fUUUVZHy|\]M8wb@ocԳO*>N:贯?V^]O'cEJQQ iNiHAިDL2sv(qev3pr";ТeP3WzCŷz2"b&іqk^52Z@\ro &T~//[`Oj=p=z#ֶMmfHDX>f*"Ip QUEj}?796NL_#pcb7-v8UʰLOF0P4n:3y8HCI$O{o\$G~`7_׻枓At!ȥ*Ȭ%ZSmp:Ξs# ;&>;\%X{`t !]Ze=Vrg;5J~S鷭=Qxs&VHglۜI#+K|Alv5ZWab1߶0jP?PHUxWؐ',|Y!?8yNU2<pp IP;?$ $J='t7gCݏ?a8wאϷ{^h{h&.6$Q_6߮=rg: U;P) kD{}S;_X6(VMȉ[nW&dc0*ꈰ3HbߗL :th8k}~u(S" w.N=P8yn)}tA1#!}\G y` >OIl+)ȁr3gPB2t!G50Gc~o9;P wk%/"(뗨0DJ&'(*|G˵5|Siқӟ>˼-SAՇ^4 (Jďy'/qiwؕ4Z 88~qr 9GWQMEPt:6I圴J&oT_.wiaV֮P9Y DOg^.]-ޟ!CVm@z|{{x ;:?d\£E`  ܻ0l]϶yd)vitwz\&7NۂZP>ݶKv>:dd 8ach'z5vvL?hz '*"# _, ݮCӽ7L:2JS M_J-.~!s/*AUu +.dE$ lB۔^g];ȇ+N"K@n~ȝ9Li>z9Ӝ AwSS,BF^By}%yi] '(49U78Gw_v7xx[ C$"_A%-_܃/cxz*'y瓑"ܪ:EĢ$V~=Up)ڴ+cMиAﰒrgbAv!94'%"y:rlQ!# |*g$Ouf~=8kO3o䝦,D[5O]=cn H=Vz@ot2d X~ * HQ{fW㝛NTX㺊-PYX;c>] ICf &XaKUj1fK%%I⡆7Nvd$zU-5V$u8[ͻrx ڈRA (Գշ UtK6j%_8n9Hc:5 sVU&f$+o)OX*lGnhQb{ &t:':飵O .V1:jk{I$.JkKֆ<EA H_Qaw6cݾ}J1Vk ff9ƻZh86qdE0Hj _g$=½}hCO?~D?;1᭚?x] r< Qzj}¶{@   9 >MjOi)l#I#q9$D9*a$B[$]7jO-$NC>V I 76G9ͱ5mmն,0_~ƃl^~?%gi_#"qS 3Hњ'` " Qn<|33R)MW sK3M=a՘,hF~oӵ!E"!yx=4{=ΖFrw?]x3&&|RRt4m[ m7;%3Qͳ e5JBoխYٟ![_q׎}o /<^lQRw#l*c}Pi;3:/߉69 ` >13楖PɚO>V3eb_T!n}[`Gqs+,uߊ8Ve֣6IqnMT̋1SŎܙ&WeʌEEd ::o4ҕġēZy2V Dˊ#~Xb,i[eWNݲ8LI@^.Ȏ vdcrHG^!{栏S)ɿ`.ZE pє PȫG1$C1 ZH]};%;4t>.{X(Pٛ`z@s¤r  F|tڢD+pAy_|!4FAbT/~ytySO0 R_㫪;񧫒 :=Px.89,%|Ѝ UB:ZȰpfi-ߐWhG`o0j;7Mw<2=I)L6P>,ߕ[& 1KvN<',&'L!~Iq Rgr*g[7d߃GUX3O2~([wZ3r>bW  LCs?ޚoeA.35 '\Kpu5gOaigqu0]'2<1:GU>r-ۿNOyۺCizpԿŸ+=bӭ}ݓӛ\;wc~7%^_ xIE0yF['2XWq,D>E4MU"9#k`"YaqD͊^Οf5 z]c]韕:ar oZN͢N`_g _&$jPzgr1nq᠍ 70Nwtqh6zBE`?>.SXy4j6{@B,&1XI`>S9 AY5&4Ux 1b lzdrB!&m%zHM Ȍ>`Rz s X\s*ׯs1E}M$=wEéx^5)zxo5bn+V0/i8:;TS$%N5;bXɮΞ\2B@RNgX&[9J Q'c_8"$oW)1zdZD@[Nya6ɪ2<4{oZ+HF? b P @ɔxkܡEvmdL~=}|ܸtE0cҩm(ʌ Z%Í8a/l-eVZ}>{zvd 5TCE5p;SJJOğ8r˪C9F._ ,ire OQ "^Ii!Qi(Uu0ovΌy#͎SY3ZxX{ ^]:CDxYxi"&gLg&,mᑓ3x<'YHeZzn3!μQE7 BRD2 i=8_wkM.'t5z}羓f MQ@2Tji.xsZ4t+#|l"٪pJI1eD5*D7v{IP]1`oq/+$tx7wβH LS #pmnmN=K.[ѳ-aKBATΐ,Pǣc]ve?uΈ{{Qwy폗ܭS\J<¸ǯz687@vIu\ۙi%>#W \.l RP;E]8&>;<.K;d'"؛C e(m ]ѭ},kM{d h0rD-gLA8(cq"6|d-V:ur $i;vkc ɪpbMLn|od*_`^Q[-Fq>*$h׎[/H_:b`2mŽ_do9 19\c}6nG 2?uI&jPݟsiyC(Ced(/zyo[+pQ%*HqRғ\:ƱzjAu:LA%lhQunlX6^}|b<.>IhuQ*RjZ,O$1(* tqnF) $HW1[}MoN_×mEvqPœLYpeTAFqӦTm, *?Գr5%o{V.s ?0pc6)45-UuO 6HfxOeƸ9,^#a;|tO\ TQ>Zְ;0K jė{pEGW(nN1oQG{(#qoR13i/+Ŗ3z5Y=>3(%[GQw;v$Q"N;}dP0b\GꃇR/L}:14mn]E $&ÜT86%^Dsn tX1ՃjC3#ݪ %%5FCu0Z$m-tV v,þpI骜]c ~:@MTWbh- JMP6M {9QPsuAȖ= ͝u嘌üRB:0ӄqlQV%<[+)~=Ut o?Ӈ<ֹ,o 'k{GJj],fiFqQ[H]H? <,Eʣ燨: /<\٭b*x1ijMJlut-W2N-Q2nRVX6砫݂e $FbO%VzkI{mm2Ȣ 4ќ\&7Xe~I1 Fhpl y4i\H#b tgy(mX@Q^ZQJŠA'G'yXzYvR]`7~_G Oi H闤| 蓛i @Yd/&]{7L:S5*2 i8M?s]/ޓw0~êm+jxk}3* w/r4`op}4ǫ:~]V_C2@5鎺A|q~L8 tJ|!~KyGc:yozT:s<0<_eqv rL nJg)%H 8?LnQ@)XC%M% PJ˄Ч.,=Z@76kEHz^H@&q]}݂vaN?@@pLq( 8yqNW^F;SZTQ g+āw& M%9(1ôLz,-dx7M>b2PM(.z&s'`8~i}amSww+eO8ӂ71 GPʼmc4ۯk9o#6;K7Kr iiebS6s`˯sEZޏ#ރķyrc|($i~og\81I# S3t\3]#eAۯ$ 5,9~/ oRc`= jل[c_WGT7fuG^{714!n3W&%p)r jpJ @ܨs8`= ԗ,C3N0=iB~GvF ݶҬxo"YsMX/rc(9jG~Y۝s 4\i)AXl]DRm$p}7}98w}Ct.q?ww*ا2v(J.[ 1hŀ#`3*CgC`io0W" W,2Jh/j0VJE!(;sCVݾB ȼ'm5˩6-7 X*~Uq 5$_Xm D[޽"~;K[!A[mpEqD4UEυ3/б\"QOgKw)Ḻ?Wce HY^#>ֲo [9F`%*ΰ qWEpԛFL8m><8Nnsݐp2]I0~ SxH%𶶡u YO~A ujPKj0" C0sw}';(6y0QU3T8J#Dքiz |  UV RuҐ 4PA[! m*8j?or'U:wZ@cXCSD!Duty(ʵqzKxX;VW9jR ,isĕ<0h|q$ڻ.1Ѳ򏣪1 NEč@Ņ=bn*S~ -OkV4$ճA |mW{5PXIifIN ^~{-3h/~NeH !]\: V18#{z5 R _|>qvbc`{OOBǾ̳O@Q{aC)B\rHu"{1Hc<it:h_DyH@$ 8_pA#ϫf)oc6%d|𔝕#ZSU9&A#l*C,?t"D%P;F: fXy:טua& Sy\!onUUB5k1^6PBM|A}l]K7^%ro塩鋀-1 V}6?ׯMaD>J3cs \-*gTT3M7FiGn//~KcAa|@͝Ӊt}8`;&.#ܗ56xI>MF[*:sn٘Ћåu<*{a[qb|OjyF :csv߈+k,f)'jmÙ%8o_xL}~?=ꛘR'S/47|zyN?\pylᆊ1jQc XN)vv DDKw7lg8y(b!ebCkdʈAS$:Z RtNRyvLb#K8Ps 7cibCs҂BYc0s,,NY涺7LI 1ǁȼ-@ǚ+_rŭyɡ[J~v:!W#{ z2{ȋK :A@E3E2,͠Ł`2kbykTWϗV+OZ-#Hd~=uwT9QJMaۃ^ða)NiD W|L#FL2YA74hZѤ[)q$9F^ Y /` $ŎP:5 )FFHz&ۓŽ,>5W`67:)w^TCЭCg,"?׸f+X1f0bAN@b!0Wg'EڭӣIDŻgu~٨G~\raDU5]vy7Mg[-pn .53]uj{ c}C } 1G QWjΫ~,:Cvb),;)B(}ߛ>&ɳ!a*o+2PK]DJ{uF,q z?=4%:T3<2;x&w3xdۜBi.:jw$x+w6䲀 $k t) S?db( #UlJ +Q7Uk°!R!c5H,ZѮc>qcj?qlu JP)^]1յtoz 0N8 kmW}Uy5N6VU{I uD@kti)tb. X=sQǵUEޞ΀-e_raQ6|ae؆`k_Jxq>Br-%c|/Dy˚!y83GM}PDTl7Sǻڿv!/h ׳?SšD5hdDN ı  (7x )$4?}]mԱjp4np{*]HP DS 򧵶xW׾-H(8w!d@09TJ } XyC%ːnzu-~M Cu|9sOKEɽ-* _N$дOM惎!xcidSJ}Mhyu{2B"H>n"*NlZt$;SB/iԎM<_?H6#d4!!~XOWA'ř}q塒я/ 5|}׿THx`_*Nm|lQ8_`S`k:>͍[zBUɵ*\ѨS3]jpD| ^``@+#!nܘv\;@&Kg/N&/p:+!8'$q$ge a a^ e vZ+`+PՌK T,b E{`D[kzK'(#/_Ae4?&Nrz-&Aȏik} jE}3@`qI]>bћSqKd5Ro;݊;?RO\DwU7hֹtwD7eZj`b,Ȉ_HC 2~I ʹ,Lm"Hë>HFh6o=f v|\BTf? 0'5ucrB@.{iZ@A"R]Od!UD.^lAgUpXS*n}M|LcE eevExiF!+3&Q˛P1̆ >s^džu>jkȵ"@fNȱ{>z8S6t 1)"=KU!7䳺0[`];~1iءH֪̃d|m)\|8d"tPsn8!2WKcoS\>p1bo[y\_ЭoTGbХxZM3`:`[,p'RA%-$KȔ|)`wo˝LI+ۆ{fzv='hS,w=2_~նΐ ܬ,sCz$5 6}&o^Iޠ5l;ww="%'I٭UXrg=! ui%H|n e!;2e~gړue{?GT0Ҫ baPEM(.)~fNefd]>JN:- Y$~HXY_ښ1QN>gpC1$atxnM {"1f[I>Lw#jDRO곜4r3&ɖyGys:0>k$]ڡՑEH+=sedo0Tx_](Ln6muL eN~m{3uǮ4'WhtyDI9%DV08-S)ȑOPQ}?DBҦ~NAӦ"cq#٘.w.(RJ"e\Y=o 8AΓ6YU8?WGkGal:bk_u9 #;ⳄGR,=E V_8]B]<+q cb Ԍ\\=j1Ls%//~)uo*w˓L!L@. ccLr"BgC+'%'rf)8k-Wsw#H^(.ptZ,pI9>MIZK="P" wnI4?Qz`^ɉ*SOYJl=~} p6 !_, s/ȑ_CjǸxmۨی`-aڌ[3vf /[ҹll!g NOM9dL6f*&S¦Q-t^_]/~0pI~GHZCېPNU'cP#Co-4 gt@z[)vXmKʑ5pue U#A|r2DĻ1ރ*<[YUTH ݗh[ L}Hb[S"SVNja!א$eW}+2=#A@9p5"1D:q͉pVu:5&Q.9;<7ZjK39tC1(ϥ]U pvi~ogxwν edĂLUTCSij1TAۜUHBV!sk6?_ǜkژ6T_, k-rn-sM@*3ET*8}B4yQĖݏƒdVgNVo)h..DcjAn\CQrT=0ɬ>J| Wl;?qd-S|&3! .ub-kGᩜ|gM=12r!Q%f|Էx|yҋY #:?C,^MVZ( HDATN@[z%p w>ºlݶӮaKJZ0}'x1zQJb7D:C1vCHft($-ZTv* mƠ9M2p{t3c\'^273iV)A7m+&i8vH$ DBqCAcwF׃5ފ n :wE(l~ls>$J3I/11uDObrW=z߽F%LtmjŸal a % vw]fG7;WVm D D}Q M_7)_\j4-W :h sɳHT';AL2P~7}1X넞}6ZSm]*fJx8mq1Z!?iC(v^ap cǔղXX&!8`Nݯ|8d,"2g7%+#TώH zx>Jߺ7MLUI~(R,FM袮a"-o?/}8\ׯmA9u߶IY_.%H -Dٲwtf EDyZSv.JFPZ6{'LGJD3&fjF2B7cͦ7֞8U _:8[۫ Ŧ"R׮2O;j=?~g>>d>Ͻ1&^W'~j#CxBXw= ét'Roi``+H_N];$~ƎgB8 cM _*UPU`E5bE͋lu" =OK/ ALRkˁMX>Dfr{.vNQPMqu٧{q:?G]!R0.=jX(7~D(4uF_gz:Mg>|G[A|.Vːh^QBh:^.כ1v[Su5;u"GoP3Dvm kcFcVw̍LexyB*`ٮBdF3?gmnPE?Yj@T&0pߢw(Q~;hiþBADԏ(a+I~;A>?ooӐ9,/|=4\:F! UnX8NL 0&bC0e v xծPwÃ)S îg4Ǐ;ɢ\4.I$G\|`IFt } y'r v= KadP?ҪZϫJ√0B<ʞ[\^xy=ee˦݈` .F)a av|%ugW/_Wc&o?cm0JaXٟ`)^/A*XZX9nS[KLapbCn:Ax ErM ;>SyU]Z0SgWDu/֪ZYMDŽyxƵFi13ZZgq6N'L{UR?= R" DmVD UxHEk8-ށkB› I*vn@EUriQuya99Xvۆ5IT<q߯Q'q7=mŭ[o|goOf\ŽbD _1'}rulF;k:}WƯ*x4/ |۽bjXQ'ɰP=lůvo+NJ>u#j թʈkcod7!0NnDqθ7nrk6R/3]y$agɌu 0۪Ѧ,CV创0He|Zp:YJzxpeh>b{b\J"њy$N!e[Vr9\દZ50 LaQnb2 %ߐe ѩ\bp;4k?Njvށ>A{WBgwֱz8+\~&7^S;ymم9g/먮9^b>fq:E~w^eh l:esW,NzOxc%;D|jn[ LMg=Y 妖(|rwXw;wLߎ4 0s~.{]J[K |ce-&aY`^EԳ7.FT˗"z+X %dZS4<*״M9J5:\hqͱsp"^uq1;=ʹ Wz+Ē2`uVY =|jotO]A/98: gR׼L 1twytsyӥzP7ǜA2ڿg zUQ>qJ۽u+M<3g^[ pc"s<^]U6':wi)vZe.ZGݨڇAO K;)4kkŮIceu\Z9 sk/]2ęgq^VnVo^ff^BhEږvU\HѶTߝ1 vj;]u>_ǎ=C)?4{zkaX6JGX65u/-9F|:)ղ^ \y L EC8zZT߮ >%mDjMw}<>'Y0>ߴ\mpb0@6sZ+z@ WQwyt Ĕ r%@ c(͕/o!((qBP@V: ɤ柇T9檭YTn%pzkW;䙓̚CuZCx> ;z+>P˜C`̿M{Q4HP$BR'{7j30>E+Ub]R0 qo*NfK))E dNEO\, aCfA!Q ^:r =*Eܤg_Bybxlt=_˻j[9=>= VkH5M"t0B hNf8of>K zőIDɪ0>Ȓ?_% ˮ5ޝgunq(+7Fds`\33;U[O?'Āܢ-3k'hNj=:ˡ2jNBd|Phۅhc,kR&AT3Ųbb08Dy /^(PUjE0A O#FTfX%m_օ,7ѝs9M#,C%=ï*vmsgtIj{:ٷz٬j9{rN~(UMR ɮ#=w5Ey`m%~xQ,qRA"p|BwRco+u¯dUPu75ц7,^?CfTbʨowPcmF$֊k';z>3pXCj@mz)T`%6w `DB#e sXߝp]oRxoCE BQ3iG" P&udb aKC@ &H{HpCB% (N)88}n <'5ftuK6` [%ʏ]m%hx$,#2SWԨCD|p:^>jcqNφMgI#WAʅq4l)./aț{~z]nZ(z*B hAH Ap.\tw.LdJ)c؄ਰ9]GX/:|]8mѳr 0;P ЃA>QgR<[_עGڿIT5X EmRgKd5?ئz[}:IXK-]t$n<5?1]H(&-~%sqN7lH=^82_h'fÇ?6(d\ɗQ3 |?Q+^UR6!ClK c !Ƥ|2#̩ 2bw]yC3!/)Q SL(ԩB f _T6"BhGdPh4ѵ9!0Z^"Az88 S:kZ |_'\yNW]Mvj,ȫbq4;9B6f/U`23 жͯ&3Adk(0bҌ J}" z(HvنWQۗzmم!جĦ؇48"}ys]lLWs16/Mv=͞b8IptMС"#G?>4fG)wxk p Nv֝A5He'6T0N/<{!_(k^"FVk1Xe|V؇"DzÌi ˇHOt^#=$ŬlRW&5֡k0ʕQ*7XBu+\HK?H&g2}s:'l@F-?xM2xrQFG c9(lQS<|M%RϪ<SӆD1`Eq4v_s6/ԍHRpgfz(&;W 7% s|:eru{)X+m'3 ޒ~~3A.Dħ|Qڬe*R@;\"]ۛAE@O7v@Zq?Og9b~G} kWڛ sxYNZ"A)^/7sO}d%[ ؃**aOD_Zq~0Ȳ l'|a,zfez:hNߴk/k~^0j F/oIo]Lw\~x5XQNŏyl^xWml5^炍6RU93~wn+h1/^nRj cu V 7a<> w&*%} >q{ c9wz*}x9ˑ1XՌ=84Ńbd.n :t!ǗtySe[;Q z2^U!=XH!l|\ <[·r:*$$xz~DZ|ػ|G}F'e8tUD8C#Hb+ڇ?(ʣ*PbiB qB( pp0؛\}[ }5ͱ-yv.RHx1kF"* Z–ϗUU(N}Q_y"^n@_33?SHA]">H)ǭ'ʵ4J?E9h|Q?*O邟p=(+ @J_O(CFO|>| p4@[+ "4P_—b%G)_02s<`?/tA?X*~x!:?<$=)T5׵{ZR6=As8j"jF(( +:CwEzgj>sd͢s~p Gsf4dO$4xCzW&JfSġ~V T{lqzͤ7KC=C%E-4DLEF"%`b Hn9PM#K'Iݴy}T}g^ Pj~z?xdYۑgj~w~_(!>$jM0 FRm`AOJV~DzTc D!*6-$#J俲q#IZ4 vlCqFu{H'0@X "1Jto_P) ?߻;Ha1 ||]M?"%(v7ū`_)ʞP@Q_?7rB{R);={!xqp 6x-;؉8UQOSqp_O'%uGx''sܝjCd&2~?5ϋGfKodQc`8ᖴQ+' ;N;~hЍʨG .*Fb@jGXoxԑp9U  |7N))NoÝ-o ׻Jp="*jrwM;_.t'诓 ,B&!E! N&HR{P!IL2m?CJ'yeQjE,ul}1ѝA^-RUOg.X0 ek}zlq #|J* RT @r~ċP1hν>K%ϳZ瞇Ci[%2#@}1iudZ=IcM/0\>n< T@ X9%b%T6 *m>4WǶm,P|DA`Oac2mw:G%@Suj?Lk܅ P ܦ7  *R+TG76\9XQ QIvp d ap3):&)@R7N0d/Lp/,O!)~;WVuMCaywutua>ٿ̸12ƃ0՚ 0*PhS~H: xN^\+ysT焣po!V%\fps%DGu6|.x 7L+pep gBnDjpuSPyAIb/#|y*\ó 0ScװQ/y1qP"ǣcCLﯵ?b|.C4&QmG&P۝~I?X j05 .OOS}+K*:3F@š4RbN*nat?gm\lOM۫?iwsV׋ x^]=i%vp癓~l d̐+Y>Dʽ$; /~`a8AuӒ&C X<^\W;sI]f =f>YqV,r式q^x2}'ףX{Ya3@"<h}NiTK5'< ͋ԕB}ˏ `ة|9@Y$S~Xsbvs >2Mj`W[%NQak@7ܞ.`fݮ{<j8yϓ@q;w CHwb(X>86N76wX8Yȏp}[w7_E`ąy] [mA!@͔x1?wEQHC{shgl_:<8!Ҽקow%7LS79 ]N'q }jNt(}K/ezryOt'vgL!Nψy>~$HQAԺ?Տ,X, P\G3 /٣Q0O!+}~3޸ϷؑG".(GVV(ڳ$UT(ZJfig{ٸpJ:)rwUܘ8;X̬O=mI'A}iSOQ`߽\aРFߎ<߀G؏; 2hfYMmcu[ GD,]hTz=1KQAHCǞ&I$I'':$E %gAMKc*ܰ*T[BZⶓ\yʂyoawCu7ƹ;') |m} }U =,hs(5N{eGX"7h Ծqˆ-1Lښ^PFGǥPÊ_o`>#r]֟kxy=UNS>wh5O˺G{^r̅/> '@M!O8rԗ !i7L0UBj[pa€!`yGOem=]aZW)/> :ߙ>`5@twÅk ,]/7i87DuKǩ^‰z)R53ޢO±Lk`kh͘ш ~#\m;RW9go'Z@a~y/o|>WWûW[:X{aQdPX? \EuJ?_\O-\Wۜο .xܹkڧצb^0!CM nnriQ *UDޒjuA/uF: _!jADoKBYIY_8$x-[\j{SbZR4n8GK:ispKLԏ- 6k#HA֚yW< NGͲ*N,D筬]=x~|_l<@@BU5~9DdG<._Aooo4zb>4]c:;AáHz<],D@>ZQ4A7'*zqs8wЕ||G .}{[٪7$x*ڀ:<ݐU`dP~j{>|o]:XYn;$ȜHpx݀ Nj{Ёe؟%آBG{9N_YGYAێ 81RzQ;_h8ez}|>yOnv3~oc?W_G,8e].T2>}zrC>vG諜%/"pBXbS׵B1^J%/"'jjڏS )cvx]xxp ߺ~€ R@S&ǷJ (ԩ'{o9f%[_jpzp`)N!H*;9o( dCiK 8:Ø&K/.p!^@0 _ea3o,4-xyjNʹ0(8,,V>.IS\^p n;i H /3.6͈հy+(@?[0e]+Z#;>j7פ(UE.UCr<arbkQʞq*;OCu|!yIJM/H pq78tvT<~T.hށ!,* 5(a7ƨɵK~,w#?edGaO|xQ.aRy˧ -Vܳ{~C.l5+Dڴa'јpL`떔}_p*sQ`>,2HWRۜ -nmi\ |sl3$4UZuTdSXGG㹶_mZ8.R翔e/wQ~/WgSo'u2mk) g\W)Шv˸ù+D^c) 1tH҅@Y:f&@+۪"p-v^Ex;9C* PB*?z}@> }ZFsQ%ǫgFC:tOk-vCQ{yq(zH۫+-n‹dUծ+6G[(%J*p"ǥYߩq.2d^h< Xm Q&AWޏb \ 2He3 >N>PI-ljV=5X8s+e$)7Y/-ܥ<5Q yuqpcAw`ӑyHԅ5~w/W K})!|WU kJ}<ϕc2ZcYsIn.'eT=g5wת1ǯ t-t 9rD;ur 8ײ#Pw 0 c#lMЏwݍ-p<[nc7< Uo moC·˦Z B4xgCSf98;{[リ˳Z4Wh"%ڹ|?z >4  "l]dÅMLѲ)DЅG)B3$\Wg'(( R"IJZ JdJ"R (C4ra0CK9%Eb6vNJ{C@dNЂ?l?OR*U.Ī{>pl baIVeJZd _(&&h$jQdXJ@DR PRI 5ĄCJAĔSU(̤TD5ELRPU ,QI0LCPDIBT$D0IT5RQ "4C LPб DDJS)5RCHL,,IR$TPAM5S4 m (&)B ! ("$h` bHV JBh $FI""f *i 'TJ!(TTԓHsFEiC2SBxl:{|Sh.aE0I<&^bh&,b%lF@PLC3CDE)aTlkDDI' r;;,-A/mj%OH-DLfCAER't%q%oQA SE ETQ)AN*fh)OΖ  N!VfE+4AbHC"]P?x 5@ dD~<>{r8]{-t|;OiQ`xӭ mp%Mˀ Ht УH!A G +9* ~YwΡP >ߜOt|H?a__ ]pVj7d 0"Wh=ܹ#u?#рA4 %9'GF*yq5]Zb3vtZ6v0=&1^BN}X~63Vt )Aձ!8`` , Dž6jbRIj@OlnC 0=þ5Zk-bۏvt9tR9Ws)r$)Ɏi L7M\&qk+h4nC!+(dT[(c.<[m*r8:|lcd : a[|%d֑ qg."XS^Ͷ D@I/KxFSALe 32>Dx&k Rx&CtT<<68?` = R6qe\g6İ"X y=q^;>C}P*,< ]R[ىsH!GJc[89rHH.F>gWY(?}i0pG} Y( 6'!t'U/P++Rg~lcgx YH8wӺn8Q[O?1)m p`.=vkVJ% qH[Ooh+Ydav2C5tP^׬ȳ[i8ѦzgAn?$ 0xj}){sI{vh+vfgb쵑mL !Jn _VeI Q ( 8?R]v+//!ᔽ_L vN^7|04.G*;e;W3q~y,"}y;?>l\ ʨow15ݿ!:t3ZC{vNJkTUVtM4WJ4UUUUU[]&0Vuk[)9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9ZDFkZֵkZֵkZֵkZֵUUkZ1kZֵc1kZֵkZֵkZֵLεUUUg갟?gaǖIB$meqE<~gNw$ ]H^MgI:&Ptn> :'4]F[ p597nQ;ີk|.ԦD)JR)JR18;~α:9s'ֵk2gF,&!)ZKa}:*s}T*+>1aMqb5kw vfi΄xJoZLOZP:s9g3Z[[6:3h-CXFNgu}֡Ӈp_5W P+(b1>>OOM__1ty#,<ގ\@հgf~I\I$B4r1C:H7A.W+\D׫f/(|$AZU 5\<ޛ0/Xo^-!|J7w 7f؉.ه)P: ?f8,^ݦV/Ns5>:>ZzhywtwE!l;d[5豥 k?# L=ظ ]Oq|U'pZ^f}.rn#t_>?BSOWk8եXzɕsVUXҗu&)4E0q*?ʖ6iMý?mÞs D^' ! eAL>yA!>Т߭Gd{ͫ2* [\}i]FjϦuAޙa{*q :C#yNܼq #}׺JvjPKx^ ^Oݫ F Q..^9v=vW]qYHDJHB-(:V['gL xT߁$l66F?&SE1~%^ܾG$ ֏!/YF#T%'?şvaѷkjjaE?GZ] - x"H)FHI9v}4nq4nn0\,M<w,1Wx ]veGmam־Mh!~rr0z~7:M _bӰ9#:z"l j鄷qnJ$G&p"nFg#| r ~f]َ#{mTp(?Jψ!]Gj*XQBހV;@! ?_N`6AQ㖃B NmߨV(]kčd=%^Lg{'vQZ_i#oV~^}5o .8!6m}y7߶ R`^ ]pvߕ͵@NP\6SZF=5TJhఛ` ȒJa^)X_h&Fl]l>Wm: A||]A爖6q 6bTl›ze+<9|]do~uJԁtsFEܴ۩Z/} N:b'O,˱ vO Q$/T~E@I ۤ0 }w9oUWJ|o>ն$Xt> Z;XPlM|c&ӱ;>9$ƀ,A% 9Wx 0B"PLmF'Th6^p+vEK03M7ݎB KZٺh8dClB(]xCc2C_cCe @uϦM5!|Ç`T&npGjxCmZE6\L#̄vϗO700O#~n,M!bbGdN%<2teʩ mt),v7{G\*[_?O d8ʐ棐ZywY[jcg!˭ׂ:~5g;8OB\1X縻Ԛxv8{ "$ق70|M)lK9EnKp*Mf1"EʙcW"0Tn; KxJUv*mF̀N 6"]X2ZH҃em=[ [G\d=$t(snH.խO nvᏧm6rۤx~n̏7D˗}?3w6DlqE[Q>m,B'vڃ{= aecПIB!#(53j\0_l$ ,O`qMA~n\ r u^ߐrؙS3܏`q*?E6N3O^i@tp@!gb6sD,6\d`#= h^~{yqM#> }|< @@QY'抗a]ϳu]{,my!GoNpaBSw"l(5(p{l|-ycu?۔1L`#^ 96^Mam僋0 #lG0(5h^{(R,)R&>}WqY(‘]R|_/"BVdAaB.//Fyؼ/o17qDM}9w9_4ݯr>Ӿj,ߋ.+Vjŭ"m+.YocϟkC <2#Bl YEaOXHf"5>J g#I Vޖw k.p@C*!_^ѫ:R"9CƤ|/.1?я}N}l栒/*޺ƽ?7YE( Ӄ5{H9 `KHa޿[kۊʢƷSM($PسZvcYl/{_QnMo/kDXP/ smWȏ@Dg( ϘWUyHH~FnsזBcA~|:+6L \+{?e:ȭz)!ДTfN~8w5=fo駳.,nWfptJ Zc?أ_vuW(@Nh.<' >79vn C^l%uMH7Nkia/G̕3pK+ټWT:[%)u-GRr:d;/lP*α_u;ϔ(gi*40^zZo1n2NI JnQƒt491KArv9E+U}u"CtáCQiN9ʎ\Mt5F JQo1+Âqk>5ʔsN3T͹#̦aC&8+ݘE~hFPwZEULP) I ngE!wiyB~9c.Z|f^0y$ ؽpvg kZ67~d۪se9Ӽ:e: qfFLLnlqǩJxzݿ4cN|#yEouG%ug%J8?ྒ+GZ>fӘa(هxAr~$yOj8'3(Qcv;D_AEUX/if?;! ۫]fBܑ@0_fOɸ|2W h(pi= ${;vJ-1S@3(YYQ^~ = .\Z2~d]I #mT<!6tuxf${"WCyQ!:yD9-(ʆ{eit4}[/f1e{cYٓ] J3QnѽVd>W n|3dLtSoiƊS x J 2pLP D& ⚢< 8Ir=(z[dq^rT-cp\3}mo wEX"1C퀠pyPZt GٲS~.<7X|qeUMc(sڬ_ݟkׅ :$-|QLXtQoUOf?$^uG=}ȔLaUJ1acQV`?[ft(v> @[$a?)JX TYgeCMIFEa!Xw}=Ruڬu~ /o|P堊n[:W$F.))RamQ '}Tf9f1ANSUT"8H^ R HlhT.vZZO᜘YIP++o{P6-1Ι=a!)jsbhB~j6 )#:3%CٕC.>>uG>5ا!9QƓAғ@;D=F$tvlw@* b!ȟGϙrw{xNwQP"yXn"9Ha%8< Dw*a 9}X2׼ ?%̊8t? x_ ӿ!/O? ,wzi |Uz>eKoBg(=352(&ݚWK zZtnE4VDzwNJ*z\kXt6-Ga$fΥI$zҼ誦e5Q}67dF9 ON#KQď> ;V\FD-H#w*O//@Vl>l/z#-h{C֌GQSGwN:a&SU># ^5H[^݉ I"9" Ђ40=,-84~꓀@ҏBݻ;OiPB#׫[{i ]L e+_mu°J|V3P@q4WMm<;8N&&G,j@`ΰ?i$<:Pk|YB7C`3Q&I6 ؅O[@D˧.OD6JP ĵZ{(9o-17[+8EK^l"`H~T:'cM ่[DT NlR^CxIΐmm[u_T#? 1eVy~/=%qݎZfBJP6.m`O$ƪ _bI#kb&1~Q ۳?/<ĸID?<("4?ّ"OyiAfOX>\w嫓'x}Hs?1`K(H~vJpXǑu'? >PP=ߨ>s4us| g.b}EQʪ2QWWQa?ʩF?_AT.!"1`_w)Iˎ,#*Rh@WhdmB.J[ƆFDW?u?&,?Wm[/I$}?Vk*jYoI;_n}y}|u׽}?EWۄ@xg1!B2\}q|8m}ķhj*jۿ=wqHB!\+ն6 Q\|}7E_vh.)-'M1T ɤ͆DZ B*F"+H@"(\}X2 Qu%xqڮ03ƦWO L!ؼ![}?Pw uo2z!wbRFT)XK[מ! cac} І<4.!Z$UɨA{'my>zIE =k5p<:grB DPtdR(UŻ5UD]wsW΍=:Jt8>.R3:P=T}tOw'mV)j6#-CtOIzDDb(!EUMFc61c#bG 2uOhGnt7Pj_N&'oL Njf|ǰw ">pC€"1G/J` Q>n\ e~"R[+vJ?} ]y_~Z7T<%o(_aƯ/ Iyc`PGma'P;ܰy|?'=ҫ+lT_Z2 zǔAv[|m?DtR&\}?ewɽAa@㟧3n'5[et_N۶ Ok4y lQ:dC(-9o=k@ k q4yM+'1" b֚t9aP$$ ~$]ҨwmƬpsag/n aªBn˾xr퓜7'9֒YI*zF3طS/Kظ?bHK$eX~V%4P>Y( C~Pd.ɤT%KNK BH=!S_ڴ$sTYPUHRsӳptkj9O:|gmyvu(B?/}I^oyq+x{G2 |߈ZMDtwZu53a[ 6=APo,}duv ũmlLy*"|ڋrT=}unzΤ(Ώ?Or|Lўd ^-c>(h Aŕ~oߠ}y;PIΎ꣧_$.;p[P wy/S83t|wg5'IEN دsHQPJ"*o}>. ,|p+b=ܽs *Rݺ=`W ݽ>K9o{s&J]jZP-sʏQQ}+uHP I?6D"1oαO>41X~[i H~;_8IibÁB1_*v+%-!Ga-+~9im3*(x(X3T+ZV P@"&JhPU!@"A@$Xp9[x|2 `dQLJY\?iU7BB@i/!MފQP}pc=<+f _-֊*<WG=J#G"]XF+uGuoWn\> s?=s9vUB_#]aI8;nk>]n }(}ww~BNύmj}?`~_z;xπMd=Ųpj~|aKA`iF,>Hƀ v_#cy|)svUZҟ"5s{VJ澜= VVaGgg{|J2,2/e:Jw[t'[%{a5Ӕ)uʳ,k,Y`YTF,mcԹJEn/{kBOr/UlK>⃩K$ &]m=2'6HP&d^s*8  "Ju*wp'/z!a+cv Bt>5ʥI UhrR,`tRY9{9uw%lyBkJXR ^:taj %?;HHU( hR]eYf6L_'(xߗ6ݗ8R5'߽oYDdjyhv `(C 0o.- Qrv;`p "EPJ$dƬyJfڥd  T^ \^ N+i:VܘYˇ7TY:R|'d|J>|0uz" (/ 5ׇ//.c_ ]q"GUl?N7'{ p(%B6s|j&.g ~T] k^o4+02.y Tyv2hJv9<@%xb4Bk4]`} τR5n@M+L뾽Lc)ޙFyst7|=sOWs"?R^֮Ճ#0OXp%t!tTǭ}8kZ޵74pҐN5)AYdfNuEKfjlckޠX@V/_&z2bb@2'?~BWt;S7~~9q|,<$?ba6g{5ˎtnYڢe*hP[9R̗MZ{9i b$)=sl/YW.p(8K ?P8xCtjԦ$8n;a0@.9װ W]U_@5d_/zƙz`ζ85u{ovxlN0!??o%9!|.€:[Hi\|CN{R[*㗚۲I@iS~mkZ޵:31Bf_Zֽ5݌J4ZYeӗ?&5j(Yᗛ7ͪY/ /@޾2I ; ~W.Ҍ@@TAxxJ=+0l 9 BBɑQdCx>XM9,Om`0o3SntNF0@b'w {p\g&~2HPOɥ3/Qx^v_&^o#ރ R 8+hӄ$SQ_mhR@ZE`Q6i׮|0|> ĭa0c_]#Xh-TΗm1nL>ڟG;($N":ާnOjx=,'81h-1E=q{,( [bUݘ\9! sȤYҕ ѲRSiZ ~Z/X/)99O"%ip o?.]ݹ?>6\58lfCr/Z\$\a*EqOv[m K_`iף|COdwnѴI?Gt&̺'#";eA08i03<,=wRs6]} N-l# g6|kdmfB(UwYБ}LZLJºk*8\wg̠s7BH{ӟf8UE/V=))2qˌx5LĪ)09&f,?jbZֵwwp=DRV[FY}[<|LH DXE F!yB˯0E&U]:ݯ?1ʈ~hG$oglO=¥oǏwc8`e8@r۸Kɩ٥*$I IF"aKv.peH콂2E!I)!(ٙ{H==jڪBly">j5T(~aЋ.MR =jdcZ,FY_?P_ϧ ~]@D(׼,+ԄЙ8sU]L 3!~w8ҟ#0?ڪ;:z4|\;hj??A(v,0>U<9Rsp83:*Ub ;94+PD]L*!^RxQϯZSMS`៾x9 ЂKD*D7rhJM3 K媪Y#M;gOJ'Oc9pe.H$'G&"3'?br|_||CIf0 E91)(P2QeQr<.a!=_+%I-8ڃ~ '"Q9x7q\]Nq_qZju@Ϩ.OIC  $Z$Tm8> 1}E#cQ>R(V[0 }݇ R"2iwZVǎ-&A|ݾ2"lt0DwtHo'sk͘|}#-;}4{ǹ3}5#A쿖ѐ̑1â?5E)?I<=_ۍy~F b-lpj 0D4kkOe_ks m)f.x^9Ex[J^fu QKM5񗏦(nn\ZRy>ơ~xmQ=$ N[!R #x@@bBNj!kA,[#靎^3(HQ ,HgVvo}15UՇef,њ 9!VHN{hK*8빺0州n9YioǰtnՁ^AyB*^rm8ۜ5]{đqX]#jeQWhPmv&tޮfo5 6SΙWo;__|nI؀cB;¯}iP"lD7f S IcuQKXD[ *7y!Ԓɂ|bClUR\xZ9Cm>&3As@4.x qY dϪpđQ;\=ӯƃd_~:V0gcTBBRx8'<G!2D}|Rɂ^>}z).Q9V'X{\ VY疧}׍cZ'o\OguU l&}i̹øE{)b%m8iߦl抍ntqɭ-'s{U3~ wL8NJe2Y׸ 52`\MfjIR=\jb* 1~5<D!dDꐵ5EL3WU AN?GA8FLc hh$f΀ bkN!8zk{v߉ih1X2ӜKpn:H=NkmvT8E!+EͳШ#}Rf_gL0W׾IvaVOZbmÜ@s[ t챹*alB,B[c$RGHǷ=~RjdtY2$Yn89]Ԥ\bW! ɓc &pHa3ӌJX_&،TF]EZL|u8Ʋ,aiQC ?;- TJ?V[}Ad<JU}cu%*uZ.W5BMrkf{/Oqvq(BS::; bqR'o7Y-$(Lαn4?LFt8h\`e`jMN@P0ٶ8I:WJ,a/oqT|D/VJkˍresO`r zBk[mYeA5T8jX:}Zm;u8G0ų_kso`ح- `h$=)C|m'9خ֩lU}i9eqpϨE䛂+@FNrFQ֎Eר/wuc##zUTD-5得%<`!!jy2^b]Gl^lJg(~_(\z]\"񈫎rˢBAR5ά&O }u,u)(LuV0v8eUG#6q!.yRoU )hH/v#Sc`v? =p1@{N 2LQ!#*hk\k;f0Km:7;tߎ7P Xn8⌠I'~+ਧՀ $fYpUpEY%T]NzyѝuV7dZZ?@ tuŸ$y<[KzJwa\,TcCNPp+rhJbI3w|54Nɽ/ w.R]Fʎzs.506Fp6zNF!%kBXĈZI}H˸_MC|_1cQ}.}j0Աp^ x<-`g9@Zo謋OCM} o8 %#0ɱ4['  87/?]eW֕p7mmtq5c^1 i99S5r:Rffk( mZdq߀b:@ 2.nËbM΁Kۭߵ-#f'ώ\8iN|(cbAlqT6&5ֵͭīC7Wlf^rouCלWi U{]à4YB>7*5G|IgϬX8Tj. Β*^QWB5I;z|y xn8V]k]~wgqjxwCl' /!2p>n 휾Kl =" 1\*R>%4K|C:QH MsBb 3FO{.]F`ZrbbhVSD @l+ep>nksECiiwݺ/eB :FN4sm6zON&?tAKxJĨo i[cK"q ژmSHb'l;h?|^`ɰ#BOzB0~䨕<'΂W~)ܘhjºYm}XUZ}?oF@,Q{>kөUBPr uû%X%|\ˊ 5#Sm2sV<*)ȸQmM$/8@vF2G*;nPlU%;=FukM5|s+Th % M<"/Qެ=w´tWm.WyV>`8:: r=&pU(,8@U))ݜ,bs^PTP%rXiC,Cp; lnlb 2Ul?GJ ByP* <6H6@k8D̞eC9ΐzf5K؆PlC/$(t,)Hi+?'vP=! ?꿣Yh$j+ 8Bb-Kn&/"RsAOx."haW:ԉi#FskZ.8'D8%$@@l|!$gKup6Te;4lκMzkhn55$L)a!CKM%&#X`=P@$k!n󧊋RY$sҸmAs@pO~:+Jy (B< R R)C@"%BD2" qN_u(C_Kd4/!@ZV(?!@Xt?t&iT%]!KBR(%!x2"~ Qh$4V O8ɢ7M?7/<_έ)ze5ONB3Q`C:{ztƺf _I1-?\]};%eB=V|VK]9J28LZQ7S y(7Cm3>5 .6#wI)&#Ç 4ҩWIT;V03){CkwZ8۶^CΗ5@.C¢5@!H+vT ^>>5q=KwN:(ls uTw)*B!\z urN?m,"T0 »>n/qtCb p6Ofn,MSE1JP<܃ Ua< ,>˷ QɦFy "˚Py2Z fિa (LV0@!=D %&"cB#d  R%E vzN"2};G[,ug$4:,YB!c1b`Xere.B.dХ339?W?6wlE c@r,mM09p<Y$в#dHٌF@G2c=b qX>=KؚqbG^$s"DNu"،uN?@$Mp1a=ΐro*=taà{_Y`jhxgد72gp) >πO3tfScY!KN MCb-wCæ/nQa d1`0 sbt8߭f7L`68R鈰dG&";yQqfPCthĈJ39T#). 2$" f?0T~ }??:*AZ8h:ܤEŽ!6`z>vV ǑP% Swy߯YQS~60 Hp}@vPEe"fax*%֒ -B6#n5r#ݑ׳4؀L/t J$;ѕ3L2P+QE}iF$KR9KAGw),;x%K:HCti/@MبPL"ŸTu fzB)ִS%^7CZЁrcB6ХLدoi 2kFK 9̦a|C͐%xm_}{s+7F|Z:?6=RH0@[zMEEMgM'l]\sviQҴqQvekf.JADe4x]t *^~'͹~G`?m gk[c n߿cߙM}1 ƣuu~?$^e NѢ(61O)=ohPj䱼ˑ[~;𺮙| t)Oo[rK'ӸPHQ:>RQA!5:W{i*?V/4f Au f cMpbc{Y+x` _}iE[FUWubMD ͪ{kт ۖB? s! O'쾸-q !}:#=b){ۉ :BӤT4y!c@N{h)-3e<ɮ\~OՀ}67! 9pnZp2 wPjaGTŎF&8C9읅6 FjBN!?H0x@_` kLaÁ8*idg[ݾ<y;{3|>,4_=B0^[߾pem|A3mxS+sxow&wtgǩ%WTWU?,FCeL hXltNi_ (3 ?|`_VĞ69Ǧ*E{KK#02X2i`^z:73**rs9 w%W"#פV9w\X ?w͐ԫ"(bLF_G-ly! _mvBQG>Tp(yUx#:|3!(8tO/}nO%b[ )"U q;z'~Ư#ZjǀO"?;dUH÷z'a_VO@LH),A!1?0K.e{6"j1oxPZG+ CJ BaQ̆U͗! D)K2B#  y"< n؍N<GI-A5@QPοMi>gs_e(C U5T;öS" $Q~ke`~Z&,nEߙb2cٙBx)$S0Ro}Lpj:3M.8FCn@ai .\${b!O\b "PgCfR“"U)!"MThC@;NBB di9dXFBʖPg ʸg{ K${$ { |T*bxڶ2+63RHh/DCZ-X c߶^=K!eB`UI$y{J`М}H(b)k\e{ 'NidfPwy2BIc̠eERBbm.0F-eK5"jָsgX\x-A^4y>D 7h\ z5.Nl"9otї?L4iJQJm P 4 `E#P1N f¥ʍ5\3^&ondhj5T@?7DACLCYrMn 5LHqBh0$q>;všMqYZCïsAA3 J䪫8PQ4`cCpƂhƀ((()xFBURL&dM&2 81@̆] ~/'W\4rKc3TI-%m[mM?E zi{RM/gL?@C\ c?4"*!h$*A v㯓6!g|2})SdӍK8NjYxxN޼+0mHap=T9 =l 4XN2ohf%5hk^)jI:6x헡I2zD?r/Łl%  `E++Q C *HLd<1&!ęBXI9x6x+oB0$aO,x 6NVL0Ċ ?B*B@69÷ F[ɼ> $0Uf}d`8p,^ò YJ%G {3:S(.9r}iDRFi/mjUUUUUUSV4󂜢 ; 4UQAù=|Ü5 ` H~_hyaxܬMw>f8 &wJFHH0좇#5d_iJzѱq 0Шoƨ2MK{Ȉ`TcM%ίX3ú%S Kq  64?#m[vW{ˋZPz:] ƎvT^LA!J1&O -kk:" /g@UܲNK%>>?# m8A7 ?:>T"{;,Ϩ?&[#0Kk(գ9pM.cwTk1SckhixI뫌# s\pvvfn3:`d!#ɮcs|/j:e6[La‘li\^' laQzKYp$ 26s Mdsjϳp`}HΛ{9z}f'>,`mLIDˎFxfQ`CMV7Wb.3` $ߔց&:rʇ{Y5?=>⧞#k.ތ^sI'^uWeͮolFI2Bܻ|fyQ:*Dj?=`!}wWO^b Hrwt7'*\^)ϟe /L {=39ﰭ; 5k22 *ХğT1Mb}8մ@&}#<"_\lu⒀:jZIL wݕv>SSߵx=a3kנUڤS۲/vC4*MBT;` V[_d!B NA %D$L6Rѳf)vs_33 ^mj2os~VrAA 4x3q9Y󙋸Bc|8PʅR|%)/fL*m/|뎍^4y$gm6#8ŕxEh+d|ssGˋBt(zH%G fєrsбW2Bf7D%()$IIpy"gfE{,D;PO243΃͋[lC- 豃쬡gz:<ozH%}>܇j&wLKK4G3`;86=wLH_{D^d96PǙT,؛VzFQ!"fXjbOO1/נUp.V7[H@ E |Dˡ˧J聞{K&ףۦQysyÑ jl͓TvlQ T37Zo b[SxB *eZ:bC;q`p!EAm&ߛrΦ$bNNj'FK &H:d;f0tñ[/P RXrSϙ8mK*T/en1JECxeЏbk!TƑ@DOTS!p B"(ũ1Ap*"NQK$ֺ^ץJ)[huK(vP) b/E"HzrW3йF8^pA!Ĉ4 BorróA13e93 ;pyv[\eÌY,+7q'NGeeE$8Y7 };- l!Wq)>B$SE@Xr\Ai'4Fx3]%ćH2ԶtnL\ :Yj0|aV WZ&nǠż^v4@ CxǕp8DUqDp@8N0F BB*)K+Q#DD;.cNmHbKh(W}n`h@9 qJZI>8`?+Hy; Md IHx%٨W@pR5VzT6C Bs.N`2F+wNGzvy# 2c>4KӋㄘcexg6(r)\;2S R$JE8ڐ5p Ԥy$t7ך'8 9RPFHRLC & ׹@I>$@NF D'i4CQ8ъ$@H`He$b!"n^I 333lijD A(F8/"0Rttj  itx`"BK^ AAPlÇ$kIí&`o:!wr@M`5x{D*|jΩwQp wNd<` T NWd60M‹(gqD.%DrpJŤ+@Y7 e#\܈C uo5Ǻ|&Jx[͚zlO %,-"lCMxA F Gɴf 5 xR#<) RvbH9BG-+h(@#C< a9U([x2ɾ}˨5POdɇ@3W" v!DzQ,<`|4Ў l$zG7LZ x*oFd fKCTݑ:3 K@;頬r3:<%& Њ7e.c_S>/x7W mnmlC=N~)7& 6ܮ1grH*l1^:vo j1tt6xśf ax2YG9ښXl4A8oW'-NJ)QO ?AlIOAE_H ?&d2}_UzP=G>ojT;\,Qqܲև"xj;Wr_ρQnWXs P'J6~VVfVٮ1WAI \QJ% ?=XHF`؟U0V(i~h2sغs3T%=o7Ԕƣ|1${]3" $A D>~hzi~KVK"C@7O3xJQ\" *"" 1a+jIܔUcP0w<>L1b`R'Lx |wx(SgI~glE$Y,MֵG5" ə].F"~LzzxĔ2h~*,-K=t N@3oWArH7 Wr#qr CщqzQ 01  "I7Ni [h2C5*xi08IҤ H4YFɂ p|K,k[A+EN]t:X)a>j}PGA@1ƪ9Y@W}& ZZU=v.vD%NljLorZ[FFqoTc;^?qq $ 9#ԣr(3BGU!NL#j C3_y7hoPP,°{Y2z`GUOUy$hrG=?eGfxC`֖9u퉴0BF4Jp{0a8XAU*qdO\ [p!쪻ɫv"XxmNX!Ղh&!9J g(Q@ Yi ƹsC<>]RVCEA{7C>-^E^]ae"G8X&e)0Fă/ԑ AɋK~*EWio?ND>!-Ve5;p$e$'LeBF& 15lm:hdQz^!dP@} 86v#u-_a,Ȇ ޾6DxvgH݌a) a󰗉"2,az]e %BW/zQzap!s*ӑq3M2v! 8q(x J?GT K)Q=7NUxԇ[!ΒCO/pM24iRT;B⤥_Ʞ10!-z܇cɉOPZ rhjgCW͹` aƘZcꬾ*EMG$*[[5u/&P׺Ar0>?3@љckm& Q a |"Vн4R8q1@`MG| fQhPS+>ұH01ʒwABCc 5QMֵ,7Y[#B>7 B_=QC޶,Q spzZUuԙof(2 1ǀj!WJ m6|ל^C9A<#m;33H2DQ䲝CwࠤH($%I!Nj}2y\ZoYfk4%7C}HTca(Ў^rWX0ÅntJ($;rAXl!-BhC3NGIR >AJ8'PrÑ S'~ 'DG:d#g7D_M QHuxDDsԇ͢ 3;d=p!_`;c&{O637>c$|dq 2 'hh[.b[>w䯊"Hwm7&c!|p=d^H>ͅQIq4o%hPZbT~DCOo"UmBBI@[ !b pСDGȨx9{=JgۜGnsH =n9[ H!Qcq gIizQIRU^c.29q_[:uhmzy9AߐCa4{ 晴csUT<'h^u0QM6}+ eT &֠{#NB6ehEe/ɱ7TwfHg0F7!"@ȏMNRK;KJ|c_V(i8lZ+ȇO7tsH^|F|!EjL{ (쁇[񇐝OSpou@ts F\Ƶ3nG1UVy` =)o? rYR(FVNb^#8(, [u7ks; J 4`{,cQ"D&Llb`L*sԥ\:^V JG8,S%I=,â6\`$ B FihJ(db >y:+iH*baZ"S$c[ %Q4$5u'#d&9"CfFd!A2%ꏵ3!H,P[X(rJ*05!/Qg;"M4V1'y7ZC:gi'ILwis3 ejEyHga[NMz6[Q5jg%@oZ{ HHu nh'#Nط5"v\ 毼)6# \ v E$h![*9辒Њw72c XJQ6ov;ibY, 59PVJښ:V RRF:I':`p UUd@ڱ uk0QR&indx͚ ̴ Kjg7'v_xyie)\@AevnB ỎW/~\F?Hks, DsAǘւU? x~s`!0[nZ67S%,Ƀal0UUҁQ7)S $6J<O/$L|REà!CP7,֤>eB~qPNT4ieWGg͌nT"@Qxq."Dp 6L6),}`ɅA%$yK`+WV.#;LlX7fN;D8Q<n TZJrI$IG~<חd:i4$=x?0~:Ң5}}pY ,Qڤ=O9yՈBXpxuro7P@Y)m@.H'@du ܧ Fa@3۱ beDOungƋgʫ拹@[ cZ+CunAT?QjE2c.bhbHJi((!s"G`1}+$~(Ï$~M~Jd.A{B(C %}R%4!^þ8!p%AT'+,֦2'Ű |KpQOcGER0q\-(gߑh ^'/#͡Kco㢜rC#6DT22!e >COϰW wC<5q4lE)_̉'϶:fdxncށzCzAF[\${sQ2BmpA;.k1j?,ŰI6j;B+NrJDmƙ00D7[gp7m843/`Ȍ4u1uj5 ~f] JpnU4 h0޲ݿcsWpKH[ 6.ۿ!bs PWq=/'?I)K?? ÒDrJ"|ŸLGH+,L?z]Q$l&iGa o+2Æ5%O/X:1t [S\[qV ʁ5JІLV)GvO,XExM7'#1ƴR; P{nLudUƱC# [K4jO:dRH,N'Py'sm<{@ 2ɹifMv(-ejd<pwF?DM"U$,GJ*X g]ckcoܭͣ2qn$5 tbH&a$ >p ؄hȍj(SZD@`8NwkDMlf_7neam"BT36b|y( (F҃8ChF|JdP6i; 42Hza00(@~a=; HGiGO^0/Bt}/UUUhJzdO.3MZR(X>sλcGV@ SxK`, mCʉ?ӅHU[*W?UQI=?>fI!~Z"aO#n J "H] s2/t/>îWX"%'.]}ͩd QHIo^9 rd:E䲒?5A&!k>i ~/L!P];A)hJ'5 Ɍ&kqQ|;MK$͔;Ǥ?28 \!b!65U &ٶ"E *'a4IX宺x+B%a)ZlqP}jQAiu dAʙh|L{&"(JJ'$Ѕ%]IR G~ b4d8Qg?A`|0zOE#=%k 9,(DC22J(BfCC,dH]q Q!~>լ02h\e5'$cZk `R#qU}4ghDd 8=qC|d#A`Rt3[pz.x 5Bv/иHTQ;(sݓVmpn䶰+fA(f1Z_,fsw9'pJ8CJ܏hs#*QQ؋}=BcppX-")@Ru1ȇMqݐ 3Yv&[!8;{GkG( Gĉ ,Mh7hTa+y4:=!@o1Ҕ b!|r*ug˩4<:=۴#fy VRwmejf513Bi,M抻D9#60!4Sc&dV ωwzz j1[)Ѻf'.;,2${ YHc\9-$iZz4zw}! ܃" oD!4ER2 =(arNz6ẙ8Xӎ {@'4;b:(?eե<ʉ.\h"11dsՈַ!ŸbŽxx ӁX6 M) A$ސ6!'Q#LG?tHBJ2=x! nB eO xGT:%$IJ7Q*Cΰ,.$2z`.ey@40@Hi4Z;NĮ g;0k-AES_o)8pĐ$@4taL6\X)6a3яWl+[ͭg|2 p@&~YY/Mc{m30z s%d@Dcqb⾲knܬ"jp7{)BIDBV1lc2>C)cAWFM+JE[ 2hX! K+ bn7 [TMa:eaB 5f^[U7mc|5Q]M ˆgrߑS<ΊZ@5 eÕ6p@&) "(d  4MJ,.d㖢)OCvvu>H=DW':I ~ 1g9rҚ6H wC*eL< !>p@u.\z E[Y**qzp1?YA2~H 5 ,@7CXux,>ҹ~ep$ d23ӠLR0lQvq_aώ3}q!+p+-*`gAka\&O@+] *"є_T#`~M|cQDxAǂ.3aC<"jG~V4}yAܪHV1i}W|e4TWbU^)A:b:AUc]=8k(g>gUUUŧ<':`;Հ@ɰ iϴxpb%~& G_A,iႝ1 1Y;↏$9?ۤw:^AݭQAͬy|7ZiB--l>vc{ (74T mW46] F&'>/{3DIH|w_#V(x 9(yTb` ^pj}ƭ'4>A;jdmifz0v&-'2F B}3HcuKV=Q) 4Q].R0򁜑rkE3 Bor>7MpŇaJ)5Eu!ŐXWCL%r{ha/Gύ8Bɽey:h KA p%V Pgs7#ڒL!(M{;ٸ%>Cpd=p^\Cm'sQ pf$f^ 9! ӾʗB̃|媐U$d GŒgqeSBE'(mbUX6;:{]HAVCH@uݡѰQ1P`2Ce ځ74NfI.E!S#MY覢SAGHbn2߃wOY(}.gU'^0ЎE_'|T, yus [2"B`эv w$au&(J(qĴ28(2?-t;& @@=q؈$O8ʞoH縕ֶE@aR i.3DpL9/CR,>-.$2 ,DC3-M'01nG| ~i 4|'S' I1DPOA'&պJ"1 yoq(d P 41 >`XUY ١( C3.\"4AЊvсSKa d8dgq$xЬPlkכr͛XPfq $And@a$mEk#APJK,R) 9^i #73):uf" XT䠜^| _EL_:"i$R@WN{g(':^8! ܺÙR"3$<숑$$F}{Ңg?RڲsRY[ŐU/ݒGLFbȕ6on!2L]5O3A-ִ2uA1vejT)L zܭI: pn,oATuH Mי!͌ ߇slGZϓ~.>F$@L$IJpAߚ ~56<*4Dzڐg  Kth5Q[iJ(FWZ8kE(G6I . bϧ( wlh)&YG*zV.ux+Y{2 Z{CƻT6A~2 3 ]`trsߥ)[b:`)@3 0Q%TG#&eNV'"_2:es˱Ǧo l=a7eA<">#ێ8<r^ِ>]F뛒A/yސuuhDiJl ̈́wC|Jp=6q) 56| Ph2˜""Dy$|8n4!:E5#;;Kf|(8p U& gӉ#!N\c h5 wŃl>~F(OWˏpXS@QP٢%sB̴f'æ:rO'90/ۛUE &$ѠHԇTNyTDO*.]߇xlpH*FOфw\td$HZv̿Ɨ˨S#B JmO{U)@J"T<uzЧG/_n#~.@=D!1 ϶ſ'0؜xjx٧J ҉&9zt(䜻M^4bj@P&h>[M8?fGO5EO,7Զz5C'+4JQ!xv[[#O&]`c2i ^A]CMu)qhB~0PM=3훌4-"4 W.gap'^tbVns*8Jj;$þ؉?ɍ\Shb娨]C7BIH؈8E4D6TV!$Jt LHԴӹ]UM`n\ {CPe5e]RGLp+,<Ia\B p=^A6 {Cl .pc%54(bbP,آ]PQEأpÛ=}wBF]ޑ9m Eh~U;E7| #BЗK$ݷBk2d:J/T(16,elNaAJ`پەv+ ju"gjk9 =ejof,`tY:E!6t?|$hd`gy-@ 3kȼ:Fhd5ڧ>e$gkK0_X4T" wv^ܖF_)=;V-Lm) :3u`k<'yH!O$Rr8K# =lg47:!getɐ!ljZkᘜ7 C ,@չk2d8$NUE)Ԝ(l{/ ,S2kkن<Tt7+[ xtSB!v!u}[xM۴o c^4^N nfY&`8.09f<(1e4ye7-8B/I$ˑeZc-nH a0lXh D| <*~[1 7>eCTnCp- 7%07V\Wy7,sGs9rB_Y8=:ZF/]m^`EO{IQ` BJ*Bdy+G@! A> ?m蟜Hp4<~h5\b _Um}U[8oKި}C SrN;;!$AV ۄ '|:ln0Gr[Vi`;MulX̋uqJ fďrw}>I7(9sɑ^쪷A! maP92*s%[^ @1ȉ($$YSp2 \ יn!UX&dBG V}޻GZ0xcR˕z{{#%~ FSϲ9p KQ-}-Đ7+"")b=SáS !< /zDCPˈʦ,@|L]j2}Db2kV|6I䩡=}?1Jy2] \_2r:<"@829 F-@@/b)W>>H_ߞ (u"b3yH)YV -: W7p2e {@2l'$` бy1-VeV㲥RJKOmPL$,œߎ{}t (wKH cnk6Â`{犖R%ԝa(87>s(3N"l% ,z*[ ʅ 3wX3j} hIy$NhGPhLb:{X<[ }gmjvƇ(f!OSx^AHR('ލQVk}Ia{Z$ "G&K v:46҂0L3h* 643&B%NNLY{$| :Ltm2dMşIp6&8r!&f@B@JhCNh Ԃ?5@:ߗ.b $8իéHCHhHodd̛QEwK"̈] $ʑb}1%j$px,F7lRk+k vA҈??e㻟w1=OzsnڿKz6#Md֤ٙJH~Jj8c8CH*ߒjBg22j:TDâ$B v lLЪ!&O: c0gJ„l> G!l&Cra;Upq VR?յCS'Q?t?چUrUH2WaIOxtwL!Ql/qYI~j}$A@peQW?Qd5#[XO2u liі#Y1%%TΟ&bpGR!sC D]x=+nqtMv#9P?^u9m|#bjM[A6F+-xcfS=3K!Rh"P"%;<ۼw5|gr8IvQF#2\fc O;ֵWLG~?c\jX(S^Ryy^TK<~Z)?0YGpXuottwlS)!֢V|!’j5UDp]sKlvtP+W$^dW$vlR8EƙAΞ}eWBc}nBB v69Ջ48@a|c@E^O\BA t% , #[`eh}C,ΐ\6(@g9_8|k>B}Fhf( `jBG9X⤎}@Ba4˶ ! lw*ת|T(!BWW Rs9Ӝك48@|#(vϣ@m'^}շ>N$rZqdѣ4ײU BTTTG{d"l%={^ÔrZRg99 ]Fur=ջKa@J FWz镜d:8Thz ODܦ1;d{︺K7#88C䌚" OղI@tuuA[+h*'}4WWzz#׿my?P6H{<âAp9.ԃ…E#A(;lP ߸:GyroB!S >[69/XS{: /$v N|z j(Rp}׃^ygbINA4';皭IdDO zC֜IANIEt1~!vƘyTǘnGVO.>ɳs ;d6SŅ) A)ȽwSI*uJ/_G);,NdƫXF$h4DDoU& Ϡ2, % 6O!B+ dɸEoQXGu9=#![KG޺6"Affs+_*3 D谐QD]Ko4`5@۳JLSA[`y xzvù#|\s@.+v5Ej<8<e@gGO}=KI$I/^WVѯۊ60N$A7|tW?qumO!b΋q [?8"y|#8b3-yvKTq9 CפQ${FDG <(+:}T 4`ӇAӻkFl9rw08sYڗI:_BqD_ }C xL*,Lx0 ƀ JhJ׿&Ր"T &TZA_ c saҸq }?rfhW嶇Q`Hz=ozoowY#.NN |OMsE !R!=^]ftfY-N!J+w^D~$G|{U=^JI5@JVWJmf?z >?:Fz`%UrDǝ{Ac&LcOY.;W#ȂA듊 ⡮)%N9 y9R@!̓-`$ )8ϒ9&Cz`CmpT^Oեn |54].;2K'\eK_eJ +/}(m*n¢a.xM]e:rtjJw7Ng@0%r5A$]A>i륺od4xgQ{=B@3<[p s+jܟ^ e.vx>nc;mݛox٠Cy4yC $v^F$1{6^5Ubmdo`BKrQbft;zo%8b6U"/r-y@jy؆yϏuebv˰,R;7t9r3ZL .2#2H*TE c{}RGs/BMͨЬ٦$:|}oK)bD3Cuɫg:{WMi xjza}䓀n Pd֕u8p}xvBOlSDcɟu7;T.&n%Y%6hO<]X}׊`%NR@Үy7L80]9Sll|$vs"e w ky}ڄ Tpqo!4V0wnr\w? mm>ϠgHr9szɌ{K$ӟRVr6O0'1Z! &Jv :f$4x|0O5F a"8 u.puE*D"Gx*u^'vqrw# !ZLHu-J.}Y } 2GCW<Ǘ!B}`GRcg*.3/_sG퐔FY0'pSMG"-sgl$0qHC''cuyfؘ.\:Gٺg %#?8?L{BL?TxZwuzdmf6lPsVl3qK wx|u)#>BA?fdHoV^뱽+gjl׮˴}_M[GtH}4$cǼz_^F^:_3fN$aGe'ۧJVGp6vAՃc_yk5ko 6o7s:uo$vWC^GЀf;ۇ3g 88pŵ &^"h1! pЍxa$I: AG1| ^%P&:Nu}0-< %pD; M__l"Q:qDTeݺ̖}3; b~^!97B9S`ucnԕR7yj:IwP[hLp }@l~b+ 0s?o'5E5ySrrsn'_/hpo!=ϿždI-,I$H8$ld$k齾krL-5޽r<Pjn !0C .Rtkߩ;z`.!D!nPzGN>8\Mɖ= v;RcVA.Om#T8pͮ"P߃ y0"9Qt{Χ!uڇ=РI~HY=ɶcl@X}X<qI !Ad#W9˨`xϽ( 2\u"o>hhmE!p<}'ƃUU(k=i}sD d2GN$a^ 3be rkCTf6!:( ," c4% Z& 5 \<4v \Uva lhS8BUjp ߼>>Caݰ>>mmymmmہmmmہmmYھg_VcwUQ\Q'hn7j HZ\H80Ri!FC: h *`k;2|?' rHI$^$I#rR$I$NMz @nI$I "LD1nʽ"ӔB3gr#YbqUp[ԽuF#l`۬+e ףMkx:ɣUehOMנh=Ǹvu$w^Ѝw3q {`sq(ӓmwyP4e|;u 06ϰo+<ዘJpnC/o{o<8;v sKـmd;):\P; ٴȃ1P.z9]Ԉ5拥iJn 'dM鴋 EߩmŃaD4q;oϸI[@"ò}QB9٢e۵4 t}QEQ꾤ǗX_YIH#}PVJ`;,0J=W:$)c 7~ -:!ֿ٫[@3>Y1{{pN'Yd 8a[g_ʆ$DӕF  :ؤ 0F/f1SO b#v\j#Z* Kf$=Kp&j:ƣVhz{u2PA1ԙni9۷H+&BDDDb""""""DF#`:" ړT5G18D=sLEJuiRSQQUyָ̌Ut)1tU2K>Yp˖ .1  ѵFoͳ9'.4QEJ(ܩQ9"3TH,TNi.6!;"#OK@ܐ= {-*@mHQYfӥy2h߹~N+ԡ(b|2\$.TK%@v/SÙGPLl^?Lzz qص kB܃o;;7fM:'c4 PEr7%57k ^2( Duܪ4?|a~,TV/ ;sWy1ᾑV[[Zۃ'm(sCc|k:+|m~d BBxD 3}fdIe j UF3vV]M3Լ[遪cvy{ƴwȽz qzgh$OJ%pأLG?LG!;Iِd4fFd:Gw[YԚw6A8i=v뵭krDN} *>Oi$e}HR~\&(U<ﭚtxأ^x]8suxdvsc1}l=݇Aר&iG;^y0e:ŠoIR#iI]{FE x&T"Kx(NPo ݥzkxP= `QcHQh0 s (V 42IXB:׎5<];|XCT@*<:>?gpSע КG#xz9 BFxwV"4TÛ"Ȩ `ϗh^SY\:4|L8 0VA#ZfBh`ݦQfF"(DDUŌ26ۃvq}Wۖ8Hp}:|6i7zXDRAaE$FCcb8&J7kR|ʆ;MH[ոhӱzQv[t/s?t Y1 2*0@f(1r<^qodpi{ {|F\Ю&SAg"1]&хR $ )ы3l·$A%Qp*MHM-x0h~N7TrevwgctK$} e29,- 4GLټ}󩤯Li>T C/Sh HܟM,eCCyx\r lu@x֭ElhT' yy 4>7K!=m|`\].r-eLh6,Fz=-ٞCܒiSD!;>O~{|tCjO̽RÁo3|M,ax:$@y ˜pၮaoaGMWwK/γ>Q+S'n1 7n(˖.d@0)$Rcgvc1r/c؀w١>'y(?~f^ P : (;؜M&Nܾb-pL;ʿ~YT=ɥvK<֌uSPAf-awBu*RF4MP&}}q92Nd!le>^Qgu[W=鉻d BG`;.DTsv fѯC Iz82,ca^> Cý*_?4}YEs1mˎY  4GnTԓ1gur7Y)V+nN'.p;{׬z| ]w=aϭh LH&n8qYܗ(Bl8n3uNl Rqum[dH ]@cNfn >fPAD[P" 4PC|v5g0ёGhx<1*fCZ]ƳT& 4( QD8qFU6; C8{p#o֭@ ڸ] KyDfS1 H7s֜-L`Qf\X2t3t.߃aeCF%ܔ}18/_)IlKDÀ2AU>@d ޾]2چbl6\{0qdI˼o [+o6L1sDкĦ`WyԭN7;=؎rӯ[l#Ul!{ 7ڈMȂJ'D%Ɍ~o[ز#H}O*鏝wsKyp= sL4A<ķe<Gg(jn d:uutJ!\4f UF|R€`&A+@^VARsXn 1 n놗>;Xe_Zn_wFOwحugƇ5R֬t0(ѯ*J=<1MܲP 3%R"v̦;ā `p1V&»;Ccn^ ^\8ӞM`K72_W%g  ůcQW_e:lA( `¶]u&T[+h,!+LD\Sl.׿VQ Nھ!jۦi oqgh;xoqϯabRJF &/\&u 5AuH0x!ny ~Xg+R^լZ 0$$2]E3DU(CK-3 є4)G]\<\_Lz>f 0 jqN %/ߍdS>wMtzV1BkXRh)9h}Ԅ(IDY*n.&g-_eӅ$6\݃ަrF3!Wr7';Ҏ<%f M1CMwI AEd7 S}"=/^o.u@r7EL-Z}}3y k|J7Yؾ61NA۷@Bطr>=ܡ)3b=eU'dz&g؄+?41kmV!A*4pbu>eH#UR;Y3wC7ʰ=; ۷==҄/ *H)(loZ"Kv14"ρ+|˚^G\@>a[ Vo3(|-n.(KN< ZѬ+rܑ/@TE)Fd ]\ AO3R zƉ\B3uzUfgNi08ꋤ?tL{W+'G0~<˄[zq #=5/CG̐u=wr~DH9&~\^V>w# +ݠEiNQw>pP{,uw,9l,%U#hMŰaщH!K=!9t k-c?"d/0@yud<@D|lщ+,#Z %܏4=wV.V˼AUB DѪlًscng+CtobO_{>9 ÂH &ڝ8r]QEQM`2pcᶾ2oV2z6@vfte<7v_[O8_ NN't] ڢcb7顁< ]#s:0jR.!~e{%ijJ^_f÷FVz;HAL ??=:pږ ;9q+f5tֳH@жM- $\޿.>r{h;܍ X8^f@f7*3T .ܒdemšNG<A="pە̈́wt4#RMJw+/^xq WN: O1jTBsn˝] 8;ؓ[hNPEN!GA8 !,(~7@;62>&ZswR{3/$wm <(T4 $z׈k;璧dPFTe3.(+`jṋ хPdDsOcKmtEyz^=A5ƛp t؏XPd+apnK9&ݦDB'qY~aB"jE *n JCcP ;;uqc04xx|b;"W@ ͽ τp.#կDkQ6+d׳<6YG]aA {۸%P!W'wݱg&W5jUl{!e;t(HKf8UX,dq֮n|5+y(!0 J 0XsTJPMlgCy5t=8{y (𜅔a˵P) - QްbďW1~y]wr0`[nD-;;SEe|p3n}$󢦶uZ 0L@/4xǖ0@#<_y'ɢ =Ž10ىlAnaWFQT E@aFk<շ<7e~@@/c~)Gu&}5 :J^;#5ƷzW+SFudfklɂJ#֡* k7(0Ok@qz "~vύݦĆGodL'hC@~عM8N VBvOCp4=:'^gؼoPǽZ_ u5e6;%3 4IȒ#9Ll(i`ł.1n-l@Ț~AstŖJphX0lVKS8$"!6GNJch7ݎ\_xwm#s}Nk:Mx4iEHD ٣ lҬ᠛ mÀ]f"3A6A v 4Ö3\a23DD`6Rc8DVi ,Ěب/|DɌq~F","`7T+XIJ"wY4uPcu&!w%kWJ=<8qmOGa!qC7#=9$~]CgDTx߃p̩@LS{BZ: Y8ۮ;ߨEQT"* qs!~W5Kѵ#(QQ Snor/g[W$hK3LKqŚhITGJ Wy0b z(4ae@^| yHLaS^"J+, C/G2˚qH{nN! p. q/RU[pR;8zR9v.ApRmASZ.)y+Q6yḔL߉mlpw7.th8wX9"zynJh ucmQ׌‚%mp](37dyrLlF?K5d{|[+So!䊫 UAEXB7۾uN`^%õCc &pp@ܡVS!1RĄHCd޵b^ 7f`Cubį^NYIL2>ovpxw Mso}~0[C9jq9ϱ;DTw"I ^KGkdGLJ=]24~7` nWˑcԶ&Q0"LHUGڴVzVrEak% ˜3Kz4I}4M0́RLVN'D9tMhslPq j6l&(ݟѠuq}ޅ^QzOY#)-MFma]ёjgp۪erX&#:B$b | o'}`y?iB')F0"ƈ4p1{g5{Wu>r>'5x9A'1gKhb>{:r&5&~$V#h5Zߛz0 <+Hk um^!c绅/}B >["dvŒaF*QDQ@@妡Ee7/v}Her ֊Qls K7=6]xZHֵ9WS&)BF(.[nF"8&R Pds^>C5ق:e@!!uCgA0Ln4{(-'*ϯi{{3ǙpbՌI'0hPr7 @x,cMXvn}J> >q&@9e>ôMﱰ:*H 2k:7&cy4 AFw1~:Q&ʯqb8  P<,}Wύ6OMSyEHEcK/Ď7}\{16I' d{}B=!#xܓw29 qx,!I*!Pj 's]zx[+߼=Vfw*0}Cr}[R٣9>ǂRkGh L AWݢ"PhbT%0YS[=1)w v8=h6Kϲe:<h=#AW_3xi kSoo WolWDKBRh< $W%EȴU{ tQS>l Ī $EWeqחMrL&L@:Ez`I UгГV;'=&/V506Ҏ4w #'k-&TI TҼ#dl*L W {AiQnV%3l_~DLib5v}}! #_ l爨~Hm$C#ϽN 8.;E"Ο*4qF]Z{lbu`3s 0X{tw Յ1D=w]?1!$ @~ HQҽq!!3Tf>=\<qYhG\a"DA4X$LjU^I3)H9{WܑQTM>#j1*E)(Ӌj$sD(Ή$`ԅXhrDd3M@P&z(ba fh&%(uՠ,BzM37@ CwJ08h 7z ߏ\ЏI?2D iR0PcP|V dq$HpBr;N!^(C4~zn 2 U2#f~ Џ%$0Qz)1G(hKƍ4аt~*^U[D.! ,npX^j>gwЩۑnj"ߏ=!m10JP,qԳ&e-4m\YH1AjQEj`oҹ5i+GKɄG5D0)Fn{ $PЦ "1Wr>QZ9(oA.x>tT*l6$Mm-m BɲEƴ$1mL`. P3 H^TMӑAP2x閪E_DQ(T7'!Pw{nZzbP7薞haS$X59|CcKJ8CE ^!$:U(oLPv%:ىU y 0}@|RTNatz<͆HG4i+:A"j]J˵ѷ~Ut{3瀹X{b~WNCpI U 8mۛ奴9mwꦓكGB~=u*H{tS5O }l )P JR"P/JD-LJLRD)xFB" >iIDPJd#Lm"f)B .xu՛ K2f=5:8$\`p8c;싴phDD);GLJ)6g2rݕꕽIP?8Z+CaDR*}]_LI5@wx!jwͤ f "f)t?(#֥U'ɶ2MH (XH vbQh*B/H)*;B>?cQ;շK C?%L "pD?qQdpбS- CrJ$46yVi?x-bzXF*BDHp˕AAɥ I_7og(Q6v A%~Ym 4`4fѨ'7v$ uŷB ƭI)p( s. SO;u+UDi"i.*CF$76M3U2DDDRԑ}BզMUN0QH($`7" BY%a*`".FT\M݇ lg#Ho|CϾmi ,=Ú|B|*}-~ m=prX KYwtkBy>%mhȦ Q)i K [ۦFĄ<ƒ{j Ì©QpbV#P@֒_ B{GcaJ |9!&mt~?7;"D`#U$'`x ~$44Ji  W"r$H}CƏ")xRj ~ݤ/<.*AciVIae1 2d`?atlAr&/2@MU+Gf"0dWU+IgC7׋ q&P9 ,OY:mrZ}2KpbpZX֐<3ZӜ+F:ZebƇ )9!&q[.J+( \Wrj΢Lh}+dmŌ\f62"-3J5oT')4o0G6EePD;*Ca`pe,TJCڋh@gnZk @X6dm8,Xp>A%L(7vZ2ViKgFtf!#*po8ffmg9jfX%!GejGBy  F!Di$""A~п}Hӏi]d+ \T3>8HrDLI`AVKDL<\ZRe}HՃ[,lH׼I2t㑋x*[v=[#8\vH':4b1Ոj6S'%7xv2RQ@:9! n"}99[mi`ES6M%R٬'*K۞esف$k)P _/et 82>Y|nwU- PtYsʛ8Z׍" |aݾA'a!1 tkyyhT) Un_X !2PM{[1Y($:w'VM" !Pm#~^KQJ,K$c9d?z4p[)hnb堘/ :-؇?nI^F0n(*]}s] Ps'h gr"*.=] tf=%])Ppm/f8B6L`rgpv{v"[V8>g(ip鿟o&M1*,w8ܹ:|LfMH;"_И.Y~9#ǣ.u+w<(SF0QN 1_{[YsxĆӀYPw}A\$2䨩#DZTjO)OteYzQ? R;bM/"8}RM:7"ɒ$G>Eז"^/릙<6:oŊ MoXAB 4Na/>A 2A9 q "쭈Ԧѵ6 л=>QXs$ C)Dh Lsqe9CPĸQ{\~BD>S"2^TcL:6q1`)"tb}j1 AܜE) !fp.1?$&w "A"LAf$)ihм%tґQB'$W:@0H+xxBj!osXzG듘}LKp'c,-ɠ 23Cd{bEV~W(ƹFRµL0֐i~y}QČaa,ZX+›<}>h0-`80wB4'O[9C2gqe9(wm_wd 1뮸Y5TJ>w5O}yc3O(?o/ y 3 ObؠXZF ^8~=P>t:]S9!gj|hwX5(i4!UBKSioqbF;<tha,p?=z|f)D@X SEG-4d  =2.vd"B^9N xʥ'b QyD"m/Y=wJ0dJr]M!B W9~콥9X_N[fr/˞ιa:'lHinf#?}mЅ32({b*mC!CRo<旯O&T|=*V$.jp$'fQ,#>Alc8^i)k)򜱞% >@2D*[yx\Nxp/__lLdω83I_9G#Y=%GfHt@NNx rllX4UPp0}^&h:ڬ^zYꝾ?EG'DGd2p;%E}Y&DݖH،;LmHh xa{V%j!'CjaRU?9`f]d0m7g{CMZoP:0^@)3,5Cax=k(=/N<ߙN \,'S̆1xj0+גJ+\77fR(oYu7m7!JLÂHK; sJ3#~- תzʍ9}kF+h&Ҕ{@@Ɠs>/>0[ `vUBf!A˗`gZ[kusGnI˳4;@P[Ȱ0%rkͅP jF@DXBŹ.dt5SKnߐ웻^&f}4 &@a;t{4% U+\à^]ݻ]7&9G$}v@͝(8뗓yʒPnb@1$=Qy(<kGAE~.ﳷn|ӧf.HC!>?|9>m@̶H,Ԧ78'h8p00cG8p8 J~VaO~l O)5B!wOzx>(A%E 4X5Llh!)OirQ@ЌM$DSE1c#?QEA2dGirUV8 eO' u6>mS"J׽b/H i1fCIR/[nA}5<ȏu=4rPT$v`Ս&㉔!Ǝs sb*ZI(Čez*d4\3kN j HRJFAV71\T9lb^'P D`HaPdLt!YP#h &g6pNBms£g;Pp`4>)hY-FёL 㑅aqW Ens1r1BيIh92 nŞt81Q<#1A*jve#K2Ԏ;G}QE= F4R0ʤlov@iAlnYXZ4A}o<$diEsWIQ@2Mp2E$Á۰p}YKS!櫑6d=p^Ab*)) K. 1Ixe c?9YPwyqCY_X "!t[O,t/,鯟ZP'&%jVH^2ɀ#)-( Pc@DZ%q2r'tےhZ%<ٹ9mAb|I1z\:ړә ϻ)mAi  4E~ӭh=ɻ gzji[ ~ˇUAAJ[|OR -V ć88J9Ws~E7*foTJP=vD8"u ?ᆊIK >7w%F؃< ?v~ZcCa}Lkx"~%y܆ òrbX=QjDWrYdPM9%A"WyRf[xIԹ*/v+F+L˯E 45S5ML`=I0L<.#F&;ȴf>߳í$I1U IPr4W5M4U$F%춊1@>îvSqCy?4jKk|p=rrF_ՋmCfs2AzQI>T}Tԅn f0r\v~-gm8do*u7)6{0?=,HY."קQ+kUQQ.f^'qdxo5M1UVk3I=BdC*~s@B)\ 5PI#Avtj?RTߧ| {"1k/ln2wd _M7Xq5Dz5 65cSD^VNiLjQ&i搦@:̀|jcr5?h.zGp\9$< q'dpt̤`#8:A*"x.0҅JE C(%XbJ-|:Y "Uh*eՍ8a%QԴ`68 կ7+\8tdh!dv8 2 %h $Gy-./R=]ļW@Ox{{wvQU"8 E0*dOiDolv%!:24,7i %HGfnw N.sEpqPn`6dd1׭ʞEJahhY];,Q6O0b.) ׏izBA$>mR1-͌g \23Rp4I!ef+ɆՓ$^m5(M)!+M]R,i`Ԥ[ĨPa fXPKAL@##nŽ7fA4ڛe3lA\dD2[#Mm43lgJn8;!CԱx?X r 'b/ m4o[(-%32}C ;m uU&Mx#IIvi!\1q%FW g- ,( 43[)&w'2ܾ 0btheɚT[ d* VQ)=JJx5- i ; @̈́fŔ#ᅕ#QzaS}scxkNC y%qz%0*'#Ptq0 EA ٜ`ɬI5ʕiiߓ6$FP%@p^(Mcn\lDظ]/H"ys-a8WpkL5\S,JJNgtT [,ӆ MNݑEQuϺIB'E2c19/7+O"O 0E#ک nsr;-<;3;8)5t AǷL34!$#q48w\zɀMpQW$o)7T*~7hr}@uţC3?Ws4:Zt5|Ch >@~"^8&/X Q(C4`'f${OTA|5"N22raq D/ZRMGIBP,I1o.)`Z4E8xĔ}7WpkL Kp LgWNAC”L$c";ugH#H^vU=D)@"L HP~zjOmΔsGRA pbI))*R䤂  N:#|rT)OI*f? uO\3EGS _4`A/P?CTHG'%wgBbUnxpc)eR-Rc 7u4:~F]Jig !)Cv8MOp>&xr8v})z/!\30W QvxJZ1ޤg2Fit?Vc##QQ419-,L TRmYb n:Qj(Ec |S2AZ;MNpl%%P_0l}R}8d"0rh0R^~,֋D+-r ~+?|V2ClD?GCMմ/2XIF:3V ɫxO:|D@QX 0RST2b^Һ'4Bzkok*nVtM$L L>У@M1:H9l :g|^>x4(nb1$bM+j[4BAHD*:※@`%V4c͋f#/ӳvO| ? ~t(J3T(~hJL_ۃډ*dd$Ide+}j|Fry64~ gjdX|ق[0ٜlM;:B '=]O͝35(C& lQ`3UB -D `.6_dմ=~QZ B -d$("FJ)("& %iRZ>CBKD RQ$Ph Di Bb%iJW DQHM1 P%R02xzp9D;@ h<;nRAwQu4*_|E}$&VKU2!6%{3t儞oe Tb"(_lд(|h`T+]=CUBIiӽ!CDZ,adVEC6 IҩȀ)."oD!K9횳7->H*I;q9p|MeHهקgg=@Ϧ$ 82ZSҪCQRhț~YC&G>q8"XlH<8urM#2$2u,}a}σT$uZCZ0|?fm'[J㻉0) HC{!\h/vs߾"0S&bs)7oFg7@"uoТJkTnQ8ALFݢ;&Vk{#Z]y{3-u \QxfMc!3J ^շD`l4rI\TB}r+5N6h EJMh8apFU*t՞Zm7ճ&i9:h_ZYD9M:aq筞.Бmr([wplϐ$GZoi!:<xxa u8|}Fch{yuں28VFqDw1[s3)8őv JzX>=_8ފ]0]A:wR8z=:]9Q%eậ_$C"rΰ7ԮpP83$R9ysgz$3Pc0. ܊5ymHp1K'2Zpsc7;y곦AڼvD0f0!{ h$P?Q{}c|hPm /֣O-g,}gM,hZyN:TnEW8cq,>Ń ܓ4se:z~!c\Tۇ=ozhirYSJIL'8)"oI7a ְb S8H1bk2O ;q\#}X}  r6N9)ܧTklmtvi}G8ó2qQBZwK0mT6Ll6mAڋNn8i)gSF_o믞vAn`[Z䍣8gog>z<.騰ukB0Ԛ!QX1:\ ㏦2$ȖQ,ܴ8o1'k?>e%q~oLͲr/Ba# Y wj[`[t7465b׬>;kM[q9iWS7?hF,栆lge2eG'ۇ w[ۼЪG`&ѬW2Zh[ۍMÈH0}&LѐF{ GCc2vV 7v(ykwߞ vu̿\ ?%[y[?}6{55_i/vbeO nY.ZyccƪKzmLüa32QuSXM;&3gJ=TvQ%J4$-ZCW-Ď҉9|hb06jл)g\q֫pr%5 S"=DM;25b3!ЭQ9 9z2iqxdFkT.4uZ/w9hkB\֓ᶎ3u6T*6O9 ̷zҾgz݇\8~S~pVN73w}U51QSYF;,iZz˷{ ؘ)s;?*MTn|.Qa ĝ3!"}gSB= jJ[C\)Ϝi^JcǷem\%!zHHBV,x5:% $U`Rٟt""() 'lR|C6ިocûǮGfްR <7$!sv"kk% G x29=y:}6w{9AˈƆM|Yv"qN U ]s0{7z΂#cQs]f"B4WGŊ_6{0m =yzJL c-`h\χ/3tk߆a>8}EGa [<|G)C}ͮv`h:H_ö<ۭSn0"s8M Ct)D1n9ϼd K:>@p0 t2L{*< Jpf GBR9>onC54:J@5CS¸"nOmsm|) $m-㴸fwmBfD! {.6̐3{I{pٽֺmJꠧ-3>Һx`7N:ɦrlq:",Vie~k,(fCc.hƵaS.]%̄(lp`8f% # Pjj jӇ,&kX:&Ursy5 lC0=C $u[&f%Cyae~%'9;eti\J $THXP(D/[X9ѹj LXto#2c3x~Hq5~D+>@ +ۛqw '(LbB}=n&"6,` q(q qR$I$"]+b;JFIZkyPk"+`!$ u VA=4)-g6/!9Q -bN}!Ϊ0g[ bZs0(5oa{D-[K󽾌br}d!kEaHd\,4PD$5#!AGzKNOIIC(x`3Wh. L< ppfP2}(ݯD®΍1x=Ogh:Ad&# OFKM|ސjX6ь5BsGu*l)ү܂G8("Ԕl):]U n::.#[NUGNRgqNt8,^ok#Aۛ G(pnkw7yZ9vM:F6ڕٞ;V33q1ޚJ07i0rtEDS)BY>^'1dr\pqKW~ }ޕ>Librj ]&v:6!bp Mȇ#VNxA˜>(ܞeXԡ7]!^zFŤ70֡iBO:򹒲NTS?51I30TPQ{F\b6{_OiF{1j,N&DMП:(ՉDLUG Sq១6gL$EKd.y$'>2Tu>>ҳ"?-ɗ&gamhFWT*W%IQiUćf$i8tghv\cq5ٝ^_pJcZsc(猅giu|GI2V[wn\y:B`vC(|q9ˮ+͋i$dF!s3jLq[Ik~}* }NvΜ8FEd4?0yP ي49y;S;&/8x ߜvZAhX]Jڡ[+ YXw)ZD_ڜΑteؚ_Gf>?W˝7(2|br/vO)8͙M]sхO;B;/s%}EL9T2bny_E7tu$'&Z!;7z7HUa=3cئ֏e.]1,;x4(#q3h/ uKq>R w&۞EX%}>z~s…Sn4wU"I$"WI8aI2~Grpbgn~$!E};) $AIRDBUQ~;(`0`>Xt2Ap;A4 ԑ'd [|0(-$MB 01-o@D%QA0M0'8D;ԉR;=hr}|;&A+BSN>@>$a@vJT~% r|f?>]s͓N̨.kXwxuH|tH@=tlTyAJ m\o:@:N:ijF,ZiOJ 2d/8!u .l:99bNN4D BS-*&a AAA0TNA#nt@d lÓ!ţPfJ~>PPDP *A$-1(PDQJJP=o>ay]X{3_\/ʥfaO:a'j"!*T>^͊P(Q$/*Sf{@o^AۢM2HCp7#PY  JG- ,D`WOwo.bY!)q;#PCR"?p;7|wI wD`iZ s9QF1mktsLA] ޡRox,!sЊќon)1ڋ$;TC!^q0 rŪ\JO=Ԕ>#$kiz:fh2tW 1jG'v͸NIM)P6! nʁx04ZR)!0F 8D2!:6V*bX 8ٙfFǢ@`A#tP6ll00%"[~Ǝ?1p4}`?*!r?׾#=Oa!&R] E'fL{~>%ÿr^|f՜pޖ (dES7X¯lh_)5 bhx{Qd $;/_Q]n4 9>)Ra[ +tzA۬pÆS! `Ô,{qp|+2Դ2⤢޵F2gM "jIJEroI֝QE8^qJ ׅU%ZHƁj(Ɗ9;(Tn4|q&1MSIn)v`pApe&$nOgl4ㅀ£Hb7hbڃ1AH-WIymlx)Vhߚ\ O><$'0Uz˖}u7)Dz k!zE?vt,eET@_(G "S(E/RdFKB4|Bq A1e"*z? APŪ*g}_nU}Qgk)EZLU>*UNz\+d."8Fmw8sTX 6ݑq6Iwy>6l96+ظ΁O Q=R@SV) Vv=5`afntN8$U~vQwHĔXl;!j ;I? ; J#ABX#xM@ ly= (6CϾ,AA TȍDR2W&0zrJ <7.gjasLƃdsZ K0ۈkT)=z@A1B(@T!1ȴ(#_49qrH`dn{:# C&kW8A$'s23ɠ]=CWt9*X@ٗ`ݚXD铞 eȵawoIW1O+aˌM8v1'5wozs/۵ʲf-r2GǛw~[64!% |^?0uu K.I0E>Q$5=g OUn<`b9 ($VqumMi әwߠn3>og׍1csPc#'߇loL[r.(~zc!'QD8ԙW= 0Ȱoŵj'w>DH؆8`{}c7birobc{hs51uw̞1M78qw/%;-uu>Q$vQk&ѱ9ƶε vpc)CG/;d]=;&\ i>mcHN+4HrЅٝ ʤMt6BKL% h @1@x H"Ah*$S!*4yjje7rBCݱ#QȸNu_~"&#s!K 8nzz.S) H64'#E l6%+UiB@8 LlAA,$Ia ZB&"Z(*jH QIJ fCN->,LK<=lmӝJ@PR#&DtA, j4St8c4)I@ZhPAοlTpVuKy\D4|Q^S!Sѷcn ۘYbB.pSncߦeO  E!5R Hf 5YlIm!cjmqlkV:`ղ֯ KkǛT, !b˜) Ø66 *XvFqV=sqwIlmDALAM1qLPnqI|IKA<6W<!E5dXBIG-g'W1<:xvL2PRU,YN`#cnp†J+s FMotQZfTH5lCDQ O18&k'5PbM1cunX"^X$79 <9HbxB#uӒ[ Rpb&w/XJzPrZ}x ( "denEnqQqYy^e" n$ "z5.⩑@[bO9nRN;_$/GgђL=A}"`~5܀*x8"%HJB @ @J AnaG1>^W;seDŽ9ANFHSx@I C(%FS"ED{Q$ R~~ԧ"Ł52#2^Jjr@dS0?9%m0L)Rmvr?>7݀* 4@BPH +@q-K!PLyvJ0)$Bj қA2=(|vd0/r*.O"Ki@(T#&>0QX9G+hU!hhِXcOzO\A;s(Kh~,T!9(~3'JMϤ?bq'L1#ir> !m =uMm8l@Nxl~k@ |Rc:BҒ(7bXE /,5ٺraaXK4)T[l^5!.8tGrJ 6.4zS(9;+SД !Y0CG9шLE{9qyixO䃓aq;/kC)FgT &%C8(GK/,=at'Ç Mh(tWDBNTA AKM%4SC9v0h dѠ0hG71;86؀ \ Q Mt p248SjRc/6!:HaAyj8Ӧؚx\H:9ߓ5u׏rɋ$j#ÏeND=}d:j:S_kɿ8JW^$ld x6<8s)HV66bɛqt"n+:`&lfK)|7-s2a  -2.7@#jM9(D)Yv_x4,">4$,ٛ p`i?yf6&)8LhXue#8`9CQ. i A ōZ X†P㎭DP4h/[I!@ =a 050c>ay(38/`C=UT?1'`I⇽A8%1De*ezxY7ft5R04:qy|~Bӳ@x B( }׵n(C=$o "b7v+T:|mXi8=K n)Cv R(< ,|@Cq#< BnT $!B|R!҇ ^  C>u?9!gZ22"~1O  :Oa}ހQXrya}~sԉJ<ʂwzVbظNO9;=Ro8 `l<)I a 8$~>!̲CLn@AaѮ'j<P$9NΖ\T;x' LJ^E=@D5 Xf@0WS "^vFL "y7YAQ)U]m9ph LJPGڣ87o-qe4CΦiȁ6,⚗Ldu8f4:q*&m ӽE,L2X)LTO23([Db+ 8ep`x]9VMeP@E-g%w2xӑP1D[n3<(q2c"7ϧwlgh^hlK{Y8)H$98& MSX, v*"jDiaE RQ5,:RPRPG!Z4ǂנăU_a"Qk^3 ǭ@g ek"p1yn9N_AB%; <#2(,!.(rC|%6TjDiH @ÏlƾbTd1A8VŷEļʂH( Dsق2t(YK+JJ_?.-$Aj8H]C)Bs:u/ +lP JTW3:%h$h::ġsngr8g@ڢh0V`EI`mbe p4kM{U09RLI6P%Pj4a+ MK0i'ĎJampE~āQzk@8Z6=ϗFW `z$2ACmEj* ˷IGx[ 8heLy#DD$0Y*-Aha.ZH4gLEjjX?\2 3PeV^mVoQiHk0}hѧ,u- 񮾔7BR ޠR}&j! ?~+O" 31_fO@>q}H,T%@%JAD%!链H~/Us{vMD !5m(s()n^ƈ:T?1Bh}_# UskU7gG-n?2ѣ%5'ah>@{BR΁fbaw(o`=Qxd j #z{޸ !ʏ]*a`?,ja2ӏf蔕A`|SP¡E<9Љe:Ơ*z'::TJ$ }|%R4:`1:;N]Oy/!>2ҴFƒC@'N߅|Z:VToToYx@ӈ ~"4 (pko~UJAXA[``!ddHiҌN5O sM0iwR#AHulku.\b-snG ƢrIc c\"9Fi(|1S0V{Lm$qp9Tqю$@䆐h3\p+C7*щHp ښhRg+ 1pDA R"Ԃ;-qBPP"x(rer1*61LrN^p[ PrrQ8yIEAGz)/-yahȄ"TL:3cdU@ +WL?:5<$qܑ#{T=IC+cx`&$y !9,;V%T &IKHl.Hx ”PӹŚGdT˃pD{cy9@@ a#@ N{`/\2R j-="ؾVyA—ymD.\,N<I,$PuQ%ZI$C *~JMQR%:(٭8I񾧲 "d;2k~1L11`­Ç#-Rbh8?C*8h8,PA\|wI7"kdDW;\L@5hdP ]yt95HW a1ITQTKADE4! 4RDE%LIETAQAE EJIM)4MCLU@LI 5I1ZK5Wg34;t!cz -y S0XQ¼0YغAhh;O*}$ @y+HP"28J;{ysO8;\0K峫4?qn}#uW]Ի|h zxqi*p]bQ|@m"AR .\\#sPUۻ ` ѿH$C@\8@B,=%2Is4i_zl7V} YnX. .o6+z6k2K:fX[-;nd2sc,$F%z]UF1K l.cO9!arC4hJ'/ :npexwpBNPc(* hAJMw^FTcePfs1=J-$#)V(@ơ]Wz4%IUs =Z }C -q>%"8Q%ڧS92KwT`ޔ !9 eCA􀩒@O dh)>}T2 t+ dдP!GVd;@R: A cT @vO _-0̞\>'"EC)D)Q 9s8! 9g!G u`  :AΚM}j{|_AQn @‘4^*TU>[| IP:58s{XvA]mdL!9[,f-9:4P'cFºBа:p`+@Oi9!VBY&6ˁQG@Gwƍ$C,AiJCsD,L|j/FuyEk[:nb)#$?#DL:.x H>ba۳F`ŝl:M,/#c$q­57ovGd9hXQeת<8ɸPM^o4^} MmrP{l׭8MYXuv3G톋NzfT_ۧ 5rꔙPT@\zC}2l>fd0^1M|M w'gja`{NÆE裊1 $Az#B N_ i8\Cvnf$x>~|!}'ȻTdC[Qk.SM̿GP!~8` n0WWJT pvbN9:uAa@ @>:˴5\P=YIؑ|!ק_* D0iB8~P(ƀ'bDoϝt7?*DNe{$!ȁb/B zEZ8Zk'943Lfx꒑9ejCW,'J@,@?!O PDs!=B'Ng֟Ḅ$$xuA2^h y(A=C<4>GF4hz$68W :0mꚢ\6F5{ҦvLi?ldaCl' >[OppHV!DlfWoӵ2ԓHu?R"wիg x3͇)9/%P"MTi$" !8F<1riNR!?ol!@rOBB 2ԭAM% i<Sqhw;5"Dj1V^2!'@~d.`u4Ӝa͊,5*,ebYOf~dԙ:D>] g躖JI D7E'7 D(A>A#'@Vl/{<>2%߁j/Z:v"kX\HH0c6Iƌ^uޣ'\tb3gj(sQ`:p d2Ow֓B xF)15=$}ZP TMTPOɜflAbBġΓxn^p+ ez82QA o<",T+9_҄J;}I00i;~ƅbrTkҮնux69S)T#xbu0;2~:} ͇bԖp';kciZq04F_纬w0m>06!jJHD-/e >qg8ꚽ|:#^?>޽7\֟rWE0$#s>eD^-|FI~kήz襨u[-y<.l0gu\]ExX pAw `;cVyj(ό|ª7. Ǭ7`g7]hǎ6F0-s INK $k38۶UrzO6Kda$&m8"7z!$B %!@R TFc9Ϭ'ۏL=._P_. TU@1Y4ibC/?X^M f#@?Mީ`FٲPH['UBZɱMPѐ=#a>I(}||j UQ砰r h#4v.ߣ--^b@5 ]ojĘƼ}XtD%$4"I.z"|ٟ[EbYDUlg݃&v  C̭or@txIbN1 D}{YfWԻD7(zS+0Pݙ0Rngj}2"Hw=3l=?2FE>!3$ úP]OV ufZۀSR~&q.ip; 5öD2úbmMg~2{)-EQ' +gyH' hh!֊vL M,kZFd)v3CBa)Q-I^B4$@DP,RPmnX2LnvbHtT=9z*/8? j ?n|3נ;` _k )j"nyv `ɾ"wYxm|?;*"u)l1J>C%7aLKP Z~ԹHwpxR7k,=^@A)yH>8/{CPI1IA0PP=2`f i"B b!(>DDJQHDЍCL @@\b%)baH&*vPMUEե"%j(gƠJX9KRE1+#PU-%piB?xϠO(]Һ^1rl v OjYѸYB3u%ySTA Rv`?PM3_*ZM[şF ~j@ʳ{!r6qMA ^ɢHnC! AdO tm:1Uv grB3̑!!p݇G90"dOkRъc呠%Į F6|#\ȏx4F)[e"!!B lgMCJO:Pm%ZX % V`oۙxj2>Z0 6,֕8yKZePhbb*p; Np5_~bHUFt:So&&HU !*h$#E < IAT5^SB,AH=?kV1cB%\N ]NAdEd~`DHCf*߀Y)""{ɬyVn*,u&r5Ӣ\Ri0DɒhsGӲvM2#B#Lpm4:H.^Ccc+R) LlhRİcnm0cqği(R1oښ*[ .Q SI(/!_ D?  1M|r*)1P n*YXUɨPCJ6ѼpsNx:Μ9KBp2X 9,)QLND&YX4oFR2ʢ6JGx~5v _)̓  eX!X HgkݍfS b( , !R41= L(Z*>ë!ݿ2PVZADy@SXtdd6UR'LSTigfy*{Pf@< d?~wܟSm &[`Xsez/BtAͱr-`gkN퍀m072ٗ$]{q19x3l!sRL8xs̚BKRr:4q7I{͕dWCu’l0KʵC f(ۭj`.04Q!]IEc\$uDEAH,MlTM>b9UE*PڄkrD7#m5(:"D q\m`v1YxQRw$)![P!:@ S&ŒLpj,L˜&(fMbpUawx#np2C+UƦ9Xnjd@O>RxvI=v zܨp4N0*4t2sk_7߷<\q㉱֖)Zn֯]|)"aZ Pe0Gw99p>DRu:w 8&LޞVf VAdg'1a68ل%4h֌ mDiQ495!/Q Xx3{DAś5! 4 B),|fQ96F;"_Jo$82u0ٍLG@\spze;*ҋ))7J&xd!gIs/& Xb6M!i-җCrʰeg*1 QpPS7YHd,AL哤SDSCa^0#%$h֊KCafP g`ҊaZC]rM4S$"(|O'UIj.@9ɷY$SfGܞ>_h>7$FMy˱vih(J<\sW $׼``[}zM #zT4.($֬^*f^qBCpi [->n?h yﳧLo_UsM22R!֔'T$ĢO[UrApݽRZXx"`aM%{IaD¨ڛ1b04_~C͇IrglQNؗLt֛ V1vઐh7+rQWH%%0X?$8b4蒂%a*>=$_totAZ؁dyfu4PDH?RDK¨8g LF{tl21'=q4yޠ1xH]I|~+KJRsì ?8D,܂#(O2<> '\/+kxrhԚZ3/. 4p$@4mWcp.q")ꕤuA1LS`DbCp &qkF`:6t<'!]cDGD[nŢ:%YJR%% X2?=i]B0P, eKOOIX]+&L@ r=(6Q>i x&*hDLA@v*" AD+!B$D@Bꎉiet A޿KîY&*O$OOj+􇼭 Rkğ Ub9p[]Am37ٳKOi Tqs`.Ξ?S{>PD2C MRF|Ay-нM?^(jfhǗ޴cM' FA8d 䕣/ 3.D^(l MB*# hgIYQ/B͈z$1M Dh;~OCU?NQg(Ki\mnG؋"1tc 2 $~|yhݤU! L(S^ OW?|AEJX``Z 2h^aA/a? Ebs)B-UYj!*ui`Ȥ `6`+"f,v@|Bbj*j?gM& 1V ^5 0j}hθ}2B<~8/ru-,p&0Z¥sR n•ش5#!6wA2JC Q22OZX~ˢ2hH?0n;7W*u{DDU>'_ )iS߭gLcRvYܛKkqٴfQ-TASYrdG->x/-fClᶮٔf r 'ex촜nnnqƖCW97730Si+n:hp hk(Z1 /$vÅ'l2!Ӵ B$2'}I,heY&KEphhzWV '$ Ԙ8QcLg~ iw)hB Nf7tm 8oI`iS2?v3ɘ`BeIH3i-8sm Ԛ!*;QZ2,`&{1x%9fH @?AF8?"@{|5 E,A9SMIAZOqnXS6Po([g U艺˼7vETQE$SmmLD7,J9p@yP<8)'"DjZ$.}%_H45Z=vBU' B+lz,$d1w ]_vROl ,p!J@Z<'*tWșa4ۄ] 5w xpNЌ9v <m;<+;_H#V*y.Z lGO}u)ۄŸ$9= >3f,^Z_zE0R(6b֌bR콘IgPv)P6LcZP>Z!7`*p̕w<>?Ѹ_`i(:zpt5Irk]:tw]N?.4k)H)-9W |A%RDD:z^P%nڟ^ܟi,T}foL:&t\Pȡ+'fOgeϖ!\zC!?`CG0A=Mp*qԸlr1:֋ "E'4!<@waSFic F"d>wKU^sE ؈ "61w=0-g&5-Pl椒3 \ZWV'w.%0$C@)g >; L@O2Q\UqaNo16k6{e m?za9K*ڰ@SbX^OÏ}6T6N7]2q7z?<)RIgjIF8O+YY;FGS#w*w|rpQdQd㦤 cap@ t# ؕSiݷpcR?Ap<Ƈ7piP1·.>lK/uJ6l:|mčSH\z{ X:g(u|J羇6i 2֘xO~f<#tI^{e}*?Wc4R?nv6* P6L;tBS- LĂHYrxP`Pr&.@̀E= 1ŠBI [}G `3qDEpB-4 ="Ϣ14WbY16B$-EQlIV*lJZpn F8(@$T  Av9!"&0-[I"n6hn, 'Fy4Vgm{Ɗweqh.sQᔯ  kceIhƣ4bJ3ƖF&1@ _GX_t׋ nڥ%c ?DB Q"D.S#ڻhU~ab9Eqpj;g- Jbā 7Hՠh**a5UM?0l֖ RE}xDp_03fɖuwzzٚ_8 %J¤ +١k+ cA8 < J1N6=+X C h$_H&5|Ϣ3X9q ot;@ }S5<5*\VTp?%\gL(īGq z$I6'Kձ46 8=`eX2/oӜ+5zS}K5ʇk$nؼdly6 !S01d^HJGHZf!iG,!N !  ÙF܊' R}ïhn#*3&C,́4rNO,&  ΒFȰr`sMl\.04@Dŭ1@kZY$ q*򥎲80¸exCu1iئ%XP"j#D3 @dh=j7%r # T6*IbmBXIdFԞW<ea+ņ`c& 2~y*s5t2JM c4AHfIO'BxJ3jnЪ7ZeXƪjNb l `VQ1̬mKH%, NX5K:I;UBQčqgaGr5rS34 ,zFDz2$# nJgL1n.)cݔkE*p[=`9W[a5+ i-)*;!Lg JUW)[f5S!.4=Ӄ+6p'1t ۤ0Nk^\;PWDQՀ2rӄY(ƒqH6al) k :uA$s1 m1buњK` G*3V&8QS$e+6Dldh9 up9i˰@hI*Xя Vz|5L}&76^!'vvw*0oX05ɶoET71cCM?eZVLtoSNL7Nٚ)T 蔋 pd3+7)ŶR9wePllƔ*y7I&cĻЊcndrMxygM Rv`:{ =9HKT26ä)XjnjMZְ1fkәx:׼;uNΌN, 4rCJ;YKk 9\+7Dq1g[zU NA{l:g&C#y8L]oj֬9aB^-k7[Q[5^|L$C9QvJls.A x>ӃZ:"a+֍67DɽT<&864pP<7Pg8XAR0/mib41"{EQs+HK2Aؑ߻-f!ҦV_/o(e9J0``(,nF&F `BK8 )iAh%_AfO@"A'Ru]Cnv3wiHh_$ifqFIPμvgB˾ Nĺo}^S  .2dUpN!~ѥzhy39q[d"b7eǍ\4*<Y@YiP%A0wU+;XY;&(Ƹ2!0Z 0,nwxڱ?4[u+=:6<9p;2lbhz!T"as0%u p1U` zA_SUrv->ͣK[VukeiG#GC* ZGw~X躔1ZWLh i@ۆ4]KT@u%J)Mr:(O(qR&1= :C܃@LT:0T| {CO0h(* ,70AnXUd#mI[L&h!P4.SX`S:~9zSR(MR5^hc.tl b&aCa'!$L4"Jˌ UAP"`oŒA3Av"T P)T<2C%*J(h_" vַ\h0*z2h}@Y:nELBPHQ$%@%B4T#B]RjY $fFV#a̸`J<DGihPAY$"Xu@?>b @DPD-4 4( @M0R,B}PQ"]0[$Vp*{d8[:!zW\Qɔӈlu!"cx:cP"@J #{D$I-'P%Aw7_y( =ȕ j(fH"%)b&E R Ÿi+_wiD<z7~4e[&#A; )yɼ*y~-.MrAQ]4S &"QP/ xpQ=/JntңG[$hwR:vsxW7GYOSrcaV1=J_asst`>N qq+J8_c7<,G {`5Pk$YH]NXGrM P!N@d,Hdq !e>݈aCITBVͳ_=J*=5Y8? ܺ}s}Uu L1 RJ'=~!N!GrqDԱ TEЫJU"%4,1TС2A!2-D% M0 (I#@JQT3!KS@QҴ )TAl:"hbaf"HD P, 4S@PHSU%3H%C@RHU| iz=D H8T7JD,Jр H* #j͵~nnͶ"a 0!x-~_FVӀD5DzåX84CGOh.e)`ĹT Fܰ= yTT% "#n(5-#JPA*;_ {*4jCzQPCD$!N`G.=*_/ch_u{A]\mYS#1/.r2>F,zD]~Ϡu?' D di@)#m0i1P)7YͦZIhZ6RS~3+ϵ J7  sy]xt>`@Q/a3ι^@HtĔQ^4% < I@:rr1LABB4DI׾ߤOS~ZUMI b b')AoNxxo>7|  8gAI^5 i-GԤXFIIF8~C#?'ȳW?a%<5@G,Z aŌG&\U8 i ŕ 嶆ާV/ n% D .Zu1qd*ͦt*ңތ!2s>8 ': DF /9}`! 9ENy1c"G M 4N=% T L(ȼ#2J90C,ڵ!  lPh(-%7 W)5R2he^a5݌&(b"I"dD%WD!i D5X?ђE(VpMg~ɇww+ DiDqxॱc x j(s`SIx>ʥUa%YLӄ06ѭG]*`B` -V |,CӍ@$:q 66Յ#IHe9E[$,%A_ 2Ƞ`JC5"nƽkrgbN)p`*]M%̝fZB6vd7fcF ф+F@p4UjZ#Ua5Q3~8[0; QthX>$UXsN 80\aOj 6M2IÐ,FZ䐤1̜*>a(w.BKZySDr3Pе뗷"xݥ( "&2!X]5lQy+,0ʭ4e. r,b`efC>. UR4q1qi(GIbdUB8ֳ j%{<~ܸS dvI3'z2tS{{5^el4$rQZ',Y)0Ӻi_[jfdRҒ6睇NGn|דGmEo:SF@@)BSB^%08h:F0::*61B Kx}k $Lٖ2pF[31f4o!^2Cha mӨ_,-l͈H"ƈltQjpEIy[\6 @פ+/ n~^ H @%! ._9PQS0t<Q)"RNr&Y!B Isb!!I$|r@x(hҩBEGR,J;>P@@!$O95ɪU5A7cC ;49,?R]^5V!T \?ZEF?xtWJ8H#uz0AQV+I9cmQE Y klBfŃFCmT0PN5`1b"ƶbappγmU+U&b2e"\lv#I!dskm[S ОO&D ~jWgQ@?4QP(@< $=>1(423NLY2yƶt7x[ш(vIgJ Ֆ>)UAB203F~Ihtv+L-l*wÚFk3˶u>i//(k X;}o˔mpD< T9fDFco3_sDo÷SnG$_ "BlK C@nDHU~mH- j&Ja֔*oKtDEF= l eH\i rCw_AeH*yZh8ZcB}RpR F#c3ۭyǓsd9OWH+%C@툄cWaÒxl |9 GHI3JPдo i5ËBC&{cHҔODrٵ *pО %̝ PuC+M"`$"%о6 R(!La `&F 9yCB tb8#J;BJR6]rNCLDQ* D4#HCJF: e4r{7!/"vh|`>|Ej-\DB@XR&Ż`єǑ4Ed:1]qx:@'P4 H9j]4)[}3iți}l(ԑ eM>lD!Hx̜ga0fJZgcH?JCO{;H|2oV)jN2%Ԩu-Izh 5:ӆ )"b;XM!qd(4k DadRg%fOB]4!<'?i*gk ^jNMzNt匷 :w#I 5m,׽1;lt\sDrzál ƒ 3MDD+ .|~]K#.6R(<ͮA$$hqMLjGj &ػ30\n&jK8"8$e; Z.y]nr&E2i֚x!7n)ܵUcFL(x ah6ƈM@4ṍ|$c,gqba Y9,3k Hp ZX iMGtg>2ׄ!aXh4iBpF|m 09`6 pDhڴN|sw'2mlp !VL@h8c`zr%Cj z'Up'H2"ȋ-';(HCZXtw7 ?b6yUk;FqmjGdQ`loM6749XXG,cM2A/.v69,_Xl >^?Y*$"'g4pdaOzDKsJahi EN:ŃD01xuAXBdy9$uJCjD DXr!p bgK Ic 04cfCĎ0d6̄AbE%%4SMSǬQy  I% w?5a$c^`yVaѷgf]py+tew)1d4k];Zq Ŏe׽B6QD47@C#K`ƣQESFT})u4/h#!EKת } ֓E ĈlSۂ%Nv4Ď x,NAƥ*6(4`@/Yw/䁇TK=O 6.!9$PQ!n)nfY(7:)D^r"k F0D}5*iMXFO5|4q"_Di "L%xCٌRTJ M5.=2>h;!RxX31Caa[t)JB9$D &'3fI0R|Rin8L$T\ A qM媋yѡC?˰\1)=-SHD$ A$6RTSqNMXЏݭn-U5`ϯiO8]T6hc,V5oox`mdl)c jأX6u 41`.`IM4EA?U- |*4+[ $rDO 3O|c.ö/6*$90ϰ~o濟>UEC@][.00d*mGY&GcLi%ǹCyoEty4~CcT1 ía˼\Iq/ W'y%u(w}! E6\}nOk%ӥ.= CCsih')Y9u KʋWW g (289]1&0:bI (HlNEZO*0}):"e+:1h6U}6K 1 @B0<6Pc{כIéZ}ҡ2cN%]J*(2rUMjlqn ™D|ȡfQ說O*ݡQA|BXc6f~Z@M: P(aH"B%Jh) h=Ca z;diPЬ.pP`oDܧ cpSռ`*dCr(zNR "F-0}ٖ WMEa| *-@WVXXa(V y~ ɶs yGu ZI@, n+X˜z0ihpB'7:VȹRDu{,؉WHZ&jgHTϪkgG88B^̪?œߤxgo0;B 57L'tSt]aJ#wR m`OV< o7ΥɄa9=JNg5DT }/CFЏs$%X; yg$"BIWpW=GY.]'EF$ ʪOIME1>rΞyۖjQB[D;Ŗz%NiDvL\-a6dKm65+]םQX'.‡/ adA$hUlCeA#[<}PZ!mj\3B#DS)}yCpxEf)oz%ly;wkUJBlw5J0zqdJ¦ү[%_I7>~Q0#d.C-;]&-[~) &&Y );U0HGpHa$G zӅϕgu8ԟdʇ{p1z'( " $̡fRTeq ӡSfb] D3Y `ouM`9ц.1Wծ1@jjAt}8D57uAuqΡ jGH;]Q 9 a5鱃03{(oi@kKmԐICok%,Ro@+)&/;8 4N~TLhŠGH||JGOr yCX uKB\**V0Gͧ?3ߑM yR]"N Nz :zoW‹LTEpF@"FUy(w[BL< _S>w13E=[(H ;,Q(x," )Yf"ÕcSal>u(SsCD :ajJ(Keշo5M;w0T8#$9jC<( Kh:i>1}a1=FG:!@;Tqs{q"._GE9e`z;%C וKCĠ?S"f!ih"A/ڴ| v@ fL#P(Rg5j.:yD(tR؊SQDEUجCncX&&b.QN0%Q]|xw-Iw_Qw: $@P pǧzk~iQh>8<7 D#"+VI_ȑ- O&Z"5r@I 3"z˗iOe9D6x0`35=$9zky3G+7C8Ut7 c^̈ 1 oB-GIFoXQ%an>GTި{ #R uk;fc&0@d1QHesͩNQ,v2Z֖Z!IQ*Beߞwhl|)\oz;]W-&&Rb7y$bX}L ϲ)T.Q ?)&m%XQկPv6"i1m>^ Qٮ*cyDe)a\;|_~1T6Xk{7lGSfh&bcfFZPTJ/ ˔PST4L$DDG:(UPl*ZlI@$E`a^ gŠ$䆑hC̘}#.`8C"D8lQ#;*$:%jyO(q':xHiJb*i5f Vdh,L|кJ+.fPT`Yh!!jaE"G PMxW. :*(bJI!(zܞbZ)O6ӊ(9E6չۛ;lfQ$DR"y$b""$DE%DNM%)KM!T$SM MPi-=^M%Ĵ@f3xlI^g\l@Ae(b)ws6C5s&5lc+NJhѲ7!T $` ӆ 0@ ‰F.('l1׺>$D9v|9l^D8jdJ丆:vk3]( v$1m'HjfP^;^~)FHJ3 f5`AEpIe:zUeRkTF\ BȓƊpܗjr3{ 4-C7J+r/6oȆ4EELDO9TM}ƃOHvv\[8墐=-AH " 4NC% $4nN: 1 l=2""1'bY@Q{˼ʼnK"$:&iVjB( JCbDEP2Ȧ ]*,bc[fM'\Ӡh- {\fLh,Dz׉VIcc*w%\)Fѱw^AlM%8@e ZM506lb;FFV.Azc/{ PهE=C$Zf1i@@GPBw)(dbH#IteuhTq$G((swG2S=NE"kaf_.L A'0ϣh9wE/ Qۇ0d|CD5LDB xiC^{494EF+%3PF|Zez(,4 θg+<^X(;QVE=c8z t p$"u Hyqč ~R~7|U "gPb3Apuzg X wuփ&( F* HJ0 a P :CIL(^C qU AO1\~ˀY vWsgv|Y PDYT'i(Hd <ڜM%ݤj DDT0i1+: HI)6 (1Е{0<  !3:9zwv:X)a ,!i ǪeBjjܞ(P{EHz`#b ׆5%?SPHz@nƒ+p&e7w l'1Pi~υGwz}XB nOgN33?'cK96xCXSeV7lJΉ6ݍ읕W0ұ; 9DV@JxDf)144`ɤy$)"mU\%c1>,< z oŘ>Nm<$?DJ{ vs?Ŀ65 vOt!'G"_\yɋWOsI`K8 t]̔qhE @=WBJ}I4 ,A%$"sllqἄN'a! XO>8iQHhfD?uqKRel/y^5N U9ILz{%0 5^ūZ1i(e&RF"Y}rM,**|_i rO.d$DppmFxfij}Š04f ?1 ~9 ;0Q,pk)'&шNI'A{OQ:Uɽ0D|a \&I"ȤB( Tt hħ5́A\ȿnLZS@!@c"f*FDJ0R[b]-@? {S*>% "x9YŊqs=é<="AX0WSÒpDȪI&G* r]\f6ik MPP|K~4#' khX=Jdw◸rתpPf{ CA\ML2Va¶A<*{@X>"d],#,:Eh)FDhe'd:Zj/ ~02;Al&J,Frmo9αbB¡`TZgAeu qI\RyZ E rkԊ -jPܪ<<FE_@&(i1U~(R BS2čT  E']0Cn.7,XУQ!تNظ6D%Ѫ 15e,<1d !Pw3fY6~G 9Mt@ tKbS t9. w\F"!xch JP1r)IFRrrBDـ :}=RO:#&›GBE3. ؂f:K8{e)0A>(X(&[Qq4u_>,h3 #aK ~PDTbI@wb Tv$IzC)8waP 03u(j3PҀcI58MCttNzL#o td u%Ga30#=g媲ҨŬe={8T9 2Ty| $Twf6?]kerOB@P!BH1'#D,v+ Ⱦ0$onq8DDEP `z҃Y  @ *@HBБ L d"A( z3l`2F"@:Ya& |+ JؗPu'!$iG&!낆# dCs&"iK< "űѸ6PhmqӼ[WCt^&"&(K< T (/-biDF*HstKvUV$X#Krd0Ҿ.7+" (r W(Ho|xL-%0#Yݐ_ #ç\Dr2P}"t<6˰Z^Ys/BZl(lWc:nH_dI`:B"1@Q{qM99r?s Ds.!yC:l96q*iJF@`5 o|OCM&6ǒPRBS$1+eʙK(+ AAPtl)mGeGGv3t C.3T[9M;)-(nt R"FQP)ZwSH6ȗTgI k=̶o7~dY *&H7R;j37 3  C |j3 [ZnO(K %j%ZaߵOwcA"kSuxsnFMJ4p#=߬1֞//IfEFl!QFzdL‰Lۉtw ǞҞ?Cx6w[sS{ʹ7taqYǾY,(C?Gͅ7._UZ%MI "Z1%0oص{^Кn Qq>z󬊏F5xiyX>P|t5̯YhY~|;oA!\k*Ivϻ !TK.ViUtf]\p;Ԕq%B<d[v9Wdgq91CRx=xLE8]2fMNxv9ZM˨7; Gn7zqs{Sv#KoI̳N/QbLa6"t?XP?)lC䮞/ϗO#ލ6>}?Ts-]J9'Ԙ XEEVԔ& ވ¹aR@8wg]iud'ÎrP=d>ۅ]!,oiQ7 Fa5Ni }Wx"q)(N  KwN8QrV5|qx:9ޫRǖYBTL_ޝe霌, L&z#.vb J1cM̉T1Vڅ՞7H AhV={K509ь~J~ppf- .+vpww {{r9~TiJP&3-ɧaк0TeȈ2-|7ϱ1~WLш?6y`xpC<9"PRlpI0\l^S1oYe'ZF]Gym|UPu׵k<)5-DVV*;O&JC=& FL+@Q2ZCcCZh[bx?VqhF;4"j{h?aC&s4FW ay c#ȉOS]j-+ θT[9Za.UgC> q I']ӈ1s:qv~s#.|Wk򣻹q:6yݧ$@MQ0:xVJ'{ӷ>2N_ٹ$Yqx;gS5G:NGTramYGtǍƐu޾Q&) tu#iIsxHmkB0 h3:d.3Ӈu ?ɯw3`)4~:R<((]f @20Wl%VFTgF!̍a/D$,ba&|>E\}9J̍U"b`|c)(wE$n{Uq^inFy>2u\ީw/_O:8|CfZqqz(7o"9s=zQsL~ 6|tߢRMɟ&c;Lh0-v{:xg]dzmz[zZWژ^gٽHDq?M6A%Qr7wH5~JWPfDIgj9Ӥg*ΎQǍ_Z;͑ldX]mngT ES)K(au"@6b쬀SߜQ먋g-pq'#lf@:;NweƺX+uG:8Q,#׎"Z+ܮue9N@ {GKs>哔+|r(ffpWA Ƅ9䗊4DEb:ra$?N[FzVk"ߤ!'o{NYtY'QɲLpR*}m+̶35Vuo7BqYT ;Mȧ?]g~pL_>x2%L^{uqMVKz& \oqewxp/lK|HV=ݾ3<6nENUW[΃`'/m9fF+noM=m&F| Y9s,]jm~=[c~rB:03L~hFzE8y0I8.&&*IHώ,F ] 8j:Ld;W FeǍg+㥸ٮBifW5a_M ?$ I-UUn,}6f 7ޘos/&’8_%S?"lg"G4ȍI>a ɝ=;X<"yFhgi9qX{SCh 'yoW~2J2!Y@0L>yXO$%I"QjQcwa'Gඤ RjV缼͔?1 GRrS$FyVF黖<3ͰQiD2Lch::QQmrUT'M.&mͼgZ|92`ā\BFx~k V7 5#üP80 kF XIyB{ćVs~unR}/יO` 0 s gwsaHQ&)C/ w4*mwq$؀;4G+^8C T*JFfE>& a"ZZJhkDƛ%\닢Gx7U;2C cLO*'(ܫC28=ߺr2 ̏d+Di1b3y@.!tHHxqx-irMN5i,EY!E X &Pʅ+41dZh ˑ$W:,fYkDB_<Æ}p>9_C cLVJ Y(184ܸf@QO~X7DC(XtJsdvz'hWppCȍ/ ܅ْp_ ̋ϙĤ:Q?@,ϒkũL1-VN~r>_< )?)扗1$S8!{ }~'Ox`ch"8U֋GLx*eH39PD @ !E0i Uە L|\HȒ?5H:5վ[5X )jwC9V"o/6qJEFC-F!XW "hSID!,,+F2Yxt0 )CynW U}wQ`SVg¨Qݱ-8"P D7Iaz6ET*ݛf.4)"5;=pvWDIAGS=} :4"?[(:6-5<<+6+1FJ$ZhDqZ5,/kpD ?AԥUukS+eMg4F(qp%' QLn5 zf*1QQ3ĸ*4v8} Brl "r [^DhFFZH3hZEŃ#U;r%h3 h먚wh8q瞿_rGSmH;W̏;5@Ql; Aâ_O=m'kD~['OxY# cz_bEV 7bKlmjw(=W5zd M ~Bߞog~TM<@x!R'?}sy-+O43,E@wJJJJ)$I a*yvqߡoCT4Qf8?!Lyp,k'r-) AY[..R! ЁB, Q$+CF6qRNIoΣ`Fݞ~=g"CH~=\\el"}^ZeĤJs"F#E>͎xGyDC F1}/T9M6r~i QHӦ6qԕq"`GȄDX$;>sz7ݺn \DkVD\bұ.WOwN7A#G;!'X%4@Rd!~#gK$9Pq5g^øھٕ2~ڨd!T}7!< ;(Aqq1JW֫?/oY ءgvBמiㅏnkdb@ $Jit9~Y: Ҹ8'6iƚ t>^rvp 4k{#r{ "4tbfWQt C@rQ_G\|PkI3!  /8%4Kw1aчPBs)D,zhuVUhE l?NQMఀ̭|a2tN?v4]<xk,P:Y-J#o9N>Zs.+Z[`ևV)- TPRK6Í 10F"Eff,kd7 9/<_9ӛ^vcD%tox ^ʠ=%=4"M]bl@X֐6!!G `x \Z1gTX<(=i9M>yኴ^E^]MI72P0G?LFa/5c,C"/hѥm(V8Ñ l@`Am!rD&ލI# 7#Rp73pu 5I3\>O=1k_ykHMZ:}QEPQ]{#ĄП0A%$؁gPߌ#5=yFIWI` var2f]OCL : RFZ4ѭ%$@mutcm*UE[;we*+cJa F}Y620d4fȹY)'dޑdc>߄ b5ũS0c}(/5DvRt 9bؠZRzgM l>? w> S4˿Yd臍I@N(Jbix~~\ !0Ҙ['PnAƂ?&ʶM;W:jpepn.߷C9B0I/FIhOΗ&AB {Vmxxl3aaȖxYSp`R H/ƛ't7j~C {}+ 㣯r;~9s2͛w|r}0ԓC:>x3˄ $ѳ>mBuutG2b ); 7$Wk(ϳ]\A|{uѭIH@y?1|f1VG Ta[qH4x_5[Gb7"Ve=rqvWKKk4v[cJ53/ 2Irq ;\8GӉJ'ώ&Jv08Ȯϩ3j],䑛BfxJl 8ZLʶtx|qqH.-QȮ\yk4#o1t (ui&ۼlD40ErEZΦYgyf4jűMhői;0$t+xO#zG,Hy3p$I(TP`T2#Ʌ#$4#6Ɯ2Yb19o[0$k(@':y\g/-n?&q%㷁{H{J И&&tΓmsU1kS6x,R1M120:HW`&cy"7.`T0duB4H*t2B3K)ڻߟLk&-<6)5·hAHKH'7mƄ&Jlv6/IԲK0m1#HE 5,3mbuAd,d5̃ܒZEW5v5Ś'쀃{MDHwoH2O^$ma8=v;\m) H$1X'U#Jd=yqD%Sx=)NMdn2}Cc$̇8+ U pfa$[p-A$)$&2K!gB4En >%eA-L\Eou)zl7e!\RhtڤFDDH!iR2 hJθbҙ+ HM6rKDP[%6U~t" M$9kaw# N89dx27=y֑mDD`B"A<$2Y;m:\#)d놺ɡ%Zj9Ծ#<b$vS`&L4j{>rMaY :]^B ؇$T$P;ky,lW+Y`;; l` Ծ1!Cug/*{smfݹ)iZ4kKىI'ERR8"D؜}cp3~*5k \ļ]a~fc!M9IQ%C;bfó毗c,L4v&lę`F8@A)0a*{^ڷu&>|UQr'.Yij9QF~(wTBxoT6A>Zhpaަy-q:1{4bR{L|]N7;0霐63h605fĞ,u6)vBfC@Q0DơL`ú$uiuuUl0Ϝj$c.5Vt7oq&TrIRݳGqL3ٴœ?30R`P{xg[nA+sG:[NYq,03/P[Un '`0cmG8"w890 dkS\#ژZCF#V((ӻYo8ZUXRX18Rֶ XĊa\_3:߅tc/\w)#nw7h;^*!5X٨B7,$kN3ː<x^g*N\PJ[ugM.n|M 1t(qgrr .[5#H%ѱxB:W=jQ[77KӞz0(;`y.KS6s<DAf!of_M lBM Ve0\4sTE(X`k0&D*ϟ34LPmwiN͂f!E2FD;,nl衿zczAfW+ '9v2F$i5ιߖCn}ģ>nqۅsRF6$ 発rrp kk`"GPL ,iZ͐C6 }282 `ȍ 38wtÆ;g8FvH:Z#vw9cEMJ)4RDF,(ﭜAh:B0/q{GR#xK(7&;np&CeR!v9=>V#)W7ԈKx&Jى);HxeOיȓq "G< HQq!FS5cTȸF>Gj2<bFkq+i 3FF=k|`TV%4Q+$1Ae 3A\4'DMB ,=\9Zs$e{S$@%88`w,"J}݃]Gg C S1s.©jjfm6 <<4 h|hыs624+vne#X <ͫi=@͆lȂ5%:R 0$3h2qTj@HP2X5 d[±3r3Ճ?[pFwV|˜:D0NWL@L#e- g>2QB2 3}=lE0oB♟h]{bzv֌LM!@DI!Gh~(<-%{P @EM) MR#@4/ @1}1ַ0f%APPh99O;U;,]/rjK{@8w .|v:,jbX!l_"m00x*j24Vk. Z'S9!DwΈ B@zFΙGY464198G<Ēz8j܃:jls0R-hXe*']&8iLŹQxO:@(lr G%ABP $?"({'\k CPVE\`QbǨ0&8:YVlzhυ h<$isHѬĢ܏S8ktmq6h%[F!x:Lk 0cq3O#a"thD2Q(1l_/g$bprsNq%L1S6 .CׄVBP"hK* ATapcJ7~^35 0Q*&ۋ6tn0uJ:MMiܺ&: 9t|j & kt[sX6,ۘ5ˤy)`*F%fJCZr$40tnmw//zi+!)`t>C'J'\9q~URzWiqh7l1 292J"DŽP6Jөy:*ps=2@P4BA41swnb"(悋A.l''S-ESF"φ@{Ɏ3A R]qQ xSD1rʢ5h-iv雹R՘DW3mduU4X3eAUHMaZ[FKw00j?(# q9'"lhiOT mb _чB21C>f7`jDN{x6e@>)SnB*hA%9(2D+a Dz5.%:R#04 h(`e zBA|Y pb3j C;$'5 <$Va5/t IxO_3nߠJ"bO 2VE -G I{ Ɇqp_፪Y,Q eq:d-7+y8͊(q)c@b0h/c[57j"O\ #J5%9jRdg\)!@:x@OT׋pf6埓`1itotB4 -"E7Y0lasA֞DPi(ɺ8J{BPDN)| `|/L␭Q5Cؾ_ZB`6ь~\~yИ@AV% ap>c`#L DZzaOLZۚtN;?I/Ȓ b&BB@"D) @(_?_ri>m3qW3 i!|[O$> -7R'%4A} hJ!|`??|(/22hDq*2DU擇$:!8*z0b50ұy)Ftv朆ҋmIbp$;z45-oĒ&B1ji[TIT= 1Rf%9_*_.fhf};,bE'f!OH3.KCck8@ҥXK53Zu6quqF.YE˳Ds2%sYTؔV"Fb6rf S2 i&ntikED, [@3\YkѡRl-VkSC8Cp?CSt`Fqʲ;x&뗿́M^\ 3OEpĘ$^* 5jͨ5ҪGnG ipNHo?p H0W>sZ w,"'CHS~S>bVq#=RDdV)`^MuY{߁8D 7uc{[ 3AX6ĕLұ(Qj)Yw_BqIz?R_iB4*kٔB1 DăMm|7T-JC@^wl$֚#-Aԯ pUAQQMOh3NBnM!Omlm02-%Eu`x^\ Lk U$3ʔk_!C?<:x@f  I*J CU &|~^Kk>.]wf>~Ev),;8S+/RKBXHׁ2`,[V~4֣d0h~6/믡9?' 4}nb!M#ʢUՔ+O|bXvXmT7Rw' OyHK =&̬+2>{~(@'M XkƊZtj%'#"s!Z: 5 n$khU&]ۣZ3[چ1EQK+aH,=G #md:2pzM_Yյy67>]lvcrR,p #O'WG|O y\U<ɱ]$v 8#@FR7=m2X@diEqA #tj/@҇DRQ DEx+q/I)9w]p궷 p=pqc}$k,).줶,`)/e 4J6,5`Ӑc#B)ƇCsB-d+]\e8|Xt}z} Xx0@No-c_9@8ơ~**YYqf@ybF@;p<h$#L`P_o(-"l`E' J 6W/poC)$ `y $0">{HjDO*BU޳"zj(DD~F;6R%F">rSmpϧ$WJ%LI0c|`fcXgr% YqDϊv CIНuK8 cKh2A8N.Q Úڹ%J]/$B^p$0Cʘ $ .>C IPpE@ rw"!&R`Jhi $)*!~ `I<7_3%zz5<7dW!8TYuEyvt_ ]Órfa97?'RA RžD?f=+FM\/}MBWLBJh c )@ZI# U Ll,XPvLܝ?A{Ce!\CuE5DPA O*|)hF!"IXb/,&ȏ'M UMP% 1)2Ol -d ׾=i4"Cy?~r܅>2]:lR€딭qEװϰKYMj G!(W%̃dR&: PTDNp þ; _bz! $G`E|1_}íK/ڌ윺H@cQHA!-g5#Wk&(e(TrTFX,a=;Tl L@AE*hО<,ߩ 1M8}gftxaZ\KS QÍY鶳U)G²ߗȰtvV(wSfj;=F?÷+2-KgGm(ѝ$ڻ4=V8C5Th!KyNSE*red($ X \! *30?W:~jޯ"Vdm/c[e83hlrO'TwP3^F+ ݓӏIoI9DU ΪyU7s/ Bc5($*)J)(.죦Kl Ϙ]:$E zQ?: rz1Rbi[x&X!NqEsWi ܉ o#4HvˌgلQzD:"A@\ j 3[gb3r68bl1 %]cBQHU,Mabbi>ng_dc!`|k ꂀNCB A GU! C[(Gz]{ICtI*>'z& !C$$}LHq 3-a>(Wփԅ"3 HiNpJ$c{=tI!1ID6lѢcErM0AXS6Ŧ4QE5lYCk.S&&F*&o՜1T1 F"$)LHLDxf x]mcK&at7&5cJYE;o5*XQ@LuA\$s#W^40#Go{ʩPcDRA<` h -R{$0˜RHy!;;.p2}B[Oy*ͲJb&J1t:CޮMѱiH1DEDM M=]4$p0f@ǯK>QL 8 RV`El$*[B Z9/zh'X;ܭUNl>E͏ ~@FfA~#\^A2 ~qkeb3G`Qخ_f.ϺClcZ$= A7]0u$ެqpdx6¶16hQH,λ  XX'@|[) 6(DHroq:=4Έ_A=*L^f l~A^ M/zG r$g\aUk?E"4cjZ;"u\yuN-QM$!b+)Ic XJ'L\1(ň3 )1z%95Qn;QGCB{á$$VH-gNVM'HH=A'JLc52@Qh6Ԝڢ8CIHTBO|6IES 4H>fL HhPp^T\B6r9Rq$d`~n L_Nv1A9d$kmp!Y ;x֠N*p(rEB` `J_]4(" ʒQu:& !B]LZ%h*I5 C~\gvgL߸? E&I<0]ꃚPC koD6;!B䬨I /q&z"7fASI8堠l`CtIIC X{,Ttɲi$)PPYuw=kbosViV nҪ Ѩ'Y +s"h4/xng6"SCJ2 F<\H r} "TerCؖ?~4)ٟ^I0G.06k\s$O`>Mm"ꡧ_Gl` #u!V幁j D}pѕk\S"Dx a |&.Zo(&QuP.b86kcoI2!&m "- 5fڄf` -n"ˬ LSe)ɥ+ <6v̰RJ#K%#UCĥRꃼMgĊ_z=cq,=3RBD+S {Y>rpDUッT1!}D`fZIxSEfk8N `l`z@V=PUK"RC@:4wۻ>*B*2r~Y@dRA*mB6ei"-D<  \#gIҟ' :c,s%f@U\CkJzt!6iI/W?([DAHD7/w?Vh0A7+\h0n,[5JT;͘5!UxٔStc,1AMF>/i(wj]D82~ %@zA:7. -D;%A#ą뢬Dc0x~J,'ILgX@|ٖeÐ!?xي~;_tdp ŽAD;* ͹-YRKA?{b2@橆 ﵌Ũkl.~pwM󨥭6¸U4M;kq2=ozʜ? F ;[^ab}jAU68>X@04秕s>_)ٝu̍8lj+̫ FDle$Q_訴.Qa82rd E+\iB$*&b"R"u5wc5],b?',6g@0hƏVCC7($L l'm !sS/l8Ȭg {r Xq!e!6w(!젗{VJ;, 2Ĭ%.2N:Nytھ# cܐfM"\y6qZ94uAa8n_I/zP6m)J4ʝރ"D2d&@$żQsANenCiat oi8A(̛۬XO8uZ8(!#+1t(RCa0B U$ٕ;cPX*|+tpM=DF%5i*e=(Zl*| ɑ%Ph<0GSP U=81,qN `R9un-@׉ftMJ].qQ#ے'᜶+dE[VDp,#$$R"C[mNvJ5;[EQ*D5C-H:fƯh*UnD%v;Zyf,8%ͪGLaIC%^ K1){ulW+c`&B"Q+O%r8OB:e7wݩ{ڷsw}U͠(kv<[{́[zwp$O@}:V{ozF<>-}{w{c{E&c{e׼z]m[c2`or:͔W>`P}w@>"nz GTPaH=wWTP}_TT PH _k;禗*Z<0v-O]Cw^z{Ӹdwo}׽yF{w{yǣugFWow]n4+0=( 7@=p#::yG:v/=zc;h@ +4 {zh2"@w>M6;ǯn6<=Ͻ\y:^m[ݶ`w_M=4j gT[zݷm}V糯]\{gp@ }M4)W =tg<3@iT#۞=7nK]ww;ztSow>*7:|{(OIwzjde fjfXlK:ʷT뮔;{CǕAĀ {;=nuڽ{\M%NminEk=tot;s|=wޞZֲZyl^kxv7l<6Z׻{ny;bmz7ۍ {}{=y-i-={wkjZeΦT4}!CRaﻷN[yw}+B۳G^z{ٶ;;9ꚗ{}z]νK+ŏvwWfp[ztzˠo]d=Wc-|wqɪs[gՍJspݨkwswwYqN27/y/vm{Þɦݝ}imc]h觡օ=Ϝ=Nk]p;TU 9o G۸vZi{ ]Y`<*ve#b^#=U4wSM(Ik^ ם>ϻk[isj(hzEI5@>M /7駻'܋v=tUPͻU=Zxޙj{׼޼k3G>v|=Pf+;;`h|_N7xfaZa;wt'wtJBݽϺOosRFwj::ױvw'n{@k; 8wj{zY2vrm-Scz˽Szγu}-- cow y=-4Vawj'^ocUDJcOS 4*9E9yUbA*5^كwGӻdЯJ7o}e`̶yݷfv|"J}̊ U>8S 7qn:@MxO{}s[Le J v]Ho}Zs r5֎wӫR@\simhm1wnƝk`6nA/]|)UnPж[mwk[uC=;Qwo^oM:P{[˻Qaע'n=+֍mO'.ۇN骙mNp;w^z>(m PR-i(>ڍGnޞWX׮wns]Gs5nبaZmtWdjfJ}wn}2@(Zmcz=Y&Ϲ ;㻠=U9w]ƕ^= 4SAc "ٞo04>> !A,>ܘvv}*{ָXA۔yW]s6W;7pN)}lޫv}_' D7.' ,[Sxb7m]ȹLE$A^^x:t ɝ0gU!::耯!>[n8c#";J\ˇ'ڍI.bN }B^-kuFsr-Մ&H{'噋dc"W?D}otwD VF*(1Euz<ܻ}AY/ceccL\DdH(QP #"(#A+ŖS ̄ ADDbl%Q`H4"J0ʩ "s bDR;9k R" `"bAU""dP̓$.]a*("1,aEV(29Q7ƖPDTDDF" 2 DgjTT]PHh2(0d $Hӕ b*i1k$ E=̲ " h~(TQeJ6HdAD B"IA 0"D³LfX߁Zb(%\0eYIL \~Qw6ĥF(Ȉo Ӱ]Qn)dO~*6 WtH"W0Y "R"RJ H $"YVX`T%dBVJȰRd"PEE$Y+ BR"R#WyyedXAUbQ" X(NF0`,DYFI">_u0U#D[FH ('c:eGC7h9ppD"0b 1X1bQAKYjGV 3$X=l }B6XATPO(Q0XY`DAA}>>w\qJSU$uŘ{]KW{5w_e< 퇻]uhǮU2+Ƹ¤Z}?CTq.u'I@[74x}[ӱ[E۞تo*(; 70qMP(˩@qRÞ;fu:V,*ɬ E- Y"va:7F" (ulADPD TKj{ٽL_ҋFX_'-E>L1k,Dz+7\s ;CV+`)|`vG䨵Km̈́vw %XTs&%Ð8\\+Hqc8)B_ :3†ظ{b1i]s a2 rt kXbU'e6UB`>ˋSaW:ax>y˭ESEXf&Dq)'.#mclR^gm*EPH0X(PawMyS؟Ƙ>OC}BeMwԌ4ЙehfUD^nOЏ)ؘ|g{gRXbq$rwcSiz R'l} DN+ptSVT€gT E!0٪5!.ʠ();RzS$Oɋߪk| ï̌es*q‚]z3Ԯ\>FZ F;=hVC\- "3 y#r5{E` LB6gꅿY&ʨB0n]b+vڿ+d"Ȳ Vҽ_O3$Y$P:N0|l=Ɩ&I_<K3%&1ӣ-"a ȟCd B4oަ}x, U1ROzHQAbF,DT ?eZRcXE@PT ~&C`J d"QV@P B `(,HA`ADI2RB)`}eQx,S>11?Ӫ=-N{X@XX!! /rLJ("UD ՠUdDb-G!%QXEBocE5R4 f4>Z*" ÔQj! ֮|Ygq$,"wIE,TDȬF 2ҮxkE#**V"} V3d]U( l+ER6B#-{67B]BC "{(DDVFEOA"$F `/ zYX0Vv!TT@4AH " #U#ejZ}S4jMIQAžr46D*`ߟ;iUXB M:r6IM4 UcE"PTb TQf";;6Ԯɲwye2<M b(0ExsBP ["q@"(DMRYT#1UV"PY`mcQzK::st2cs5(1d`*"A$AA"rd$1IT 7UbUV(I;Ж`z>O{n,AD+-uEoՌtؘ6\ETRFHV/C WB, Ȭ0HmaĪe"b!?j:vi5eL؞B fUsFpEY$BA 9׷ D~KەEb ӕ&aW2svJd_ 4EX"cɒ3JAP! |H "" FH$HAh_!b wi~G5# *qZÃ5of޻wir=WIEEպVu8F;B^Y-`g9T4#S<7V‘ )j7#?Ɛ4g?>r>hUpX0<΄*5*xzbgݜ|;@<%-Y l'y ƀFzǛzh{e&KO:V˭F1G- ]4bVsÚa:Z.sFit\_C-+08]2ʍ%UG^"X \|5(Z zYaDD~(ukUU}xK!M '>Vh bKSJBPBAaAH&~~uu\|1[x] n<ս񅳋dΪ1H3]eXUa&6vЁYU[b|*u,Kr7d7 tVm[H쬪UCB(s('@(a˽5&s xq]d-qG .ic'G_ԑ u?PG8!cOUkgx39dtS>mpf`,@E%W ps$`t@ fͻ4bY7 j1žlWCw˪KфZfƋWlV R:.QǙ^ejr-5LUJ6z\MO~_ڷ1jc8T-)C>4zgy0)a[ҘPQURcYWh*LUY6\Y" UEE+R aRQ (FEYHDK Y&`Bh%6@PF Wt(全"2QJr\X֘RiS0ɅEEER52 `r.(`QnMȠ E@U+Z X!XAڄ U+"J2"VT-T*F"PAA`T 9[.hjT0!kM:TI >"¡5e@!DA`Qcl3b ְ*FvKo&Ie$J)r=0EU)[(Vݹ,)Ţ*2Ubz`P4ThJ*-cAd!X UJ-_~4f% Rgƒcm|CZhDH4AQBVE"%`T7qU$aD )l[ŗPMR홍h+JT5ŌmF\1!|#6`A¬DPbdH,mVV J 2ϟXv $,m?SU=A^UOZlkY[z$w:+Lښ˫ 56ߜڹ./U*]/@h pu6=F t<6K ;6Uy;eL(\R^ B#]1GhJ(~l]QZ~NE Q LIlvɸ܈LQb0; B >}:O-3?pQpr *;PGBx} (tڐP0كZZl~;..1R0q'lM}>1|Y?o|Wnj;n7!^R ՀS(~RO&Swx%HeUb?a]p8ho4vkA3q칈"ՒK,f}d{f#BRfC ŀCR(!Bq pɨvk(ыh,3|*"|) N-rצt[|@\R u^l9{}SM)F]e^C,l Xyw_q[F>u'Lۭ\uJe2#ڋ~YнC=P2)|Ǡ1xaA%Q 1j4R TfCuPUBqS o9wW㲸7]U4GHM̃RyS:v;Fݶf?kYE AeZXY-n-Q"3ijf|V12**\q25`V"Kĩ Xߕle~?ɾSt?>˟Ixـ()ddR*!B,;L0oZnaXNzg.g&bZϿ,c[X7ɓ0?,X)mvpwlR< ,pJ{J%#_r\0m !k RQr v5b[eb2f'n+vJ4dY6RGlǦ9uTTPX"5 (3}xN D__)zA"c~f$!Ix"O!t`R1_[qUP>.IXP kksv!h?݅Ud4/oW,ЎG\ŅPm'F1 2(b.Zw8\ Xnu"ja<aɫ~0oeIy^Np,[Ĩ@X]e4oz!*t4+19u{7ZTCFh\a$}п7}4x%|ԁ9 O+(33))dYSN~D'PK*)HC)|k!`N[6x)Ws9vu0 G`OsȎO{5k!SQWy~W,8I!j9E۴_Ւ<ÆOQ\fi ~\jn-OCqb;iO$ X i`yO/W$>RغOL2?5ΩōZ/`EQW} > G9%iȻJ+Q҆DS9/D똓zE=Åb 6i4;Egc%LcAѻo9դ=~?e>uX$P z<;p%GOի'ľ.oDڰm彅_B9S_=7sˉqEP_ =p ⏧#E> (ھX?ٓ;j~D?JLqU:>.K%!OdoqX<{%)~͕gce+׻5w9m,Mz>s( GT\ K!ȶ[U@wKENeH͠OF۳S'Spd P@_(]zBGGtT.P'Cކ0FI94tm7E8X#(x5ZsmLjEϳR7j?aND/+'^τI%3(!k'P`iu/-{l&s 'o\gFn)uɴ߽-+%2pHY`7Q v [7,V0єR8)-EsǙߔ"\|o|$jꃼn*^e&YE vM!Q%4.k?G_VĮ H<=B0{jHg\(7l*̜7үDR]BQ?OlB bUfG<b0TGUĵ{UHxV>L.B^Pyi4K%%D/l2dVy DհxUT?LJyr(|]O:/]:dK7%{KZ7Rjf }əg)MMr>,Km|"5?lPm ( %D=,]wTz8&$YC*)sb63%M²(yPhk @i‚(#[Q>qQBݬ廹?|M>gc$&ϯ¾F%fB `{Y9Y4k\)Ozy ȜFhCMZѨn: ?X>1J!Q13@s}KG;>BΩr2M iBjg C:5V H"$[u NIR/'cv ;Փ&1|l4]m\WFǰ~f:a _lErygGϘ JS J*6wOT (|eN\9+̼Rkav48$,|-i,8ߕ)ThdFA ބa`?("=D6UX<[ =DNrD!ۘZ.W'.C'>]%goі8H.~tZ7ȸέmUbNNr}E$iJ7 u k*uLAAb@&zY#RĎ^F*hLoJCf8xRG龇׷=g?gkaI/e)Ҁ( ( s @?ϯv#1.f_Ľ@^£ʅVÔG~stEt/]g ,ӐYaY 83G0~"[j:uDi>j]5:V\M^Nhodu#zΌ+z*2KxlWGm[!-#ϷLE߁C H.<*}.P:;_,gu2JI*3K >A_1>'w$ .Y=@$B BXZ{8ŵ[ ! Vްo)72Ⴎō49k)s=ywjΗ#/YL_nڤ`ڱ^1%]w,x (-: rxMp6XN];4|3_ňãۨ S'Gk=.tŬ8S%]E Z*!ZM23X|3[B=dD jVrW'lg)^".Z7;91!CfYxR'q+Ub+T%ZT'gF9He`쵇K'eϮ7ϪѢ9뽌$o~Ucyy_+@, v15Vt!E{g!}8=(DHp&]z<7*^P5K^3ο }H&/i(=|vOz|6Cㅂ||\;tdd4تϝ*aiY5O\d&nVGEL]4bfEjvm+2B|{.?$ϦF+gsPTR`1(*^""g+t䤼α}/cPYj*`3 4rPT^pR[AA}1uK 43UQH$+/[y̗fp\0nnKB%$ĕOa FjH((G7K2&. eẉԤ(HW zg {)Ef_Fza|X;`t*F }%vR- #-|Bۢs6|Kۨ;PlF)&!&UQak$;A2%{@xq,9*ϭJvT!KBXA_BтL:-1xMMxsB>t_l_,-rTղ,%N,vs҈xmf5q{T"SE1]Π34Ms<&,jUj&BXFk|=GN/߳QI$8w. 5F/A!['AuqE'[wgtP3wo}6i@l-peKa}Y^ A$0r'ssU4c8d s-$RlffFf]{{s,<ԟtɂ*QR"CɜgJ_yPBg=aۖgNTQTkg6MN$}NAMcoU|^jڝK.J5^ys-#Yj=|8>ՕNRr#W ͳ$2}LW2$g_xJՐj<żT妪;d ?>Ӯ0a wpp<:OoWQ;&\˜޸(tĘe}"o#囻MwYK545WL1MRẄ́'Ӆ JH1r!_N*UTG3},/LЖ&X{8nCSLmm`ob*)@ G6[rĂF)\6q;(`r/sO,3ݬlWn2_~qo5=Aw=)'@_ҡ+?X79W*w?mʻ-b )Tӫ|2kaA'cD,|)!2v!{0M8~ߊe_D^S\/4ɗDғ5TS7&h|9,N54ZX`dwA(xA_pt֍2SObEDIaAwP7 ޻Tz&~C>#0v/G|'ۢcCe)dDQ)U"~MNKR:3A^X/)2#E?mW9ްqE\4^BUJ7yFغa=H_f}t޿9:R5J6me5d!WS7Évu(WDR_dc*k⻺KՋ*q1&dI%pQ=հUT R1,UځgDkZy֞záT1$Kp"Ф|hw=ubCp21e)_4zklQ`v3ϙlZ~vNe|gJ&Hh)߼qOgz_@_l^T:1^S 7"cy2,ݤ4֧cPs5Zn y˾jnSE@<#?]m07?nmF40,$XPEajE4#*?rӹ᠃tN},{&fp\-zEtLKr"JrKt=A1=_TIni`W` $ûc!W,v2}*̙Iz0ʊd!Dx XqKvyG䵍@.sc: 9_Lٖ5CUL(f"Z`=T_5Y=VB)TE )DH*(!9yUq[:NJv:=u8ڌ&eGyaWQ*_k y&=U 0n^10եMQss; [ t3n/xVw0AԸ r?G7M/҄R`g͓QuJ"Q<)? X aUQT],S)}6έTaڟ# VE`c D)8e rKkG_v΃KIB5cƀE@[%kvڑ?o~=Ҕk}fFǒ{vBbhm">}<U˛m*WMg춏7 A=O)*>O kylD`|~ݓguBIYWE~s}wEPZЮU  L9Ȏc[vmp$b{{J9H=}v4 x~,y``BELh*"cl}ɌkZ ^18r Ҋn;R0 [ei6WL#GU XOMOkUqVGu!w!01AsDsujxK }!Ptck©tAP "ú~}x;M"ѫonB(6#tth- PD$A$T/6.}JNs IB|K(<5Aee@S^[k@J! 00+ 0Rn9{ <^L-H0>ou6@+{!GZY3 ޞxg*Ur&{/?FZ4졼<tsfEaRf=K~kxJ"\2//OɧLIƱwQΟk߸IAgrW*ju(Gwp(]\Z xܬ n((iיO \-IJOыhK = dSSO Sx|+=nî{-tYsFkLR CC @X[bƿA"(9h(^Q/} IX׻qpk-d1b".^2LU4 e'~(*{-bZY[l(U!XDRmdlњAcLzmT#X5r9֝f>j_C#JWVYAᾡÃU}/62đCA}X%$膂SW zSzk*Y:۵*3Hzxǝ DY:&6.ӆUb2UUo/W_n@N@V`u_ }H{J*(o8~C6PN;a?`ꘘQfy1uVb 39fQX yNI˛SypZ(}uҕ(Ĝpr[YdtQmRE!u{eT򅇮Os͔eş 卼-|MJ_ǕI'9V> !d 2f[9nz|tn#q[|R n{9dZg\) (`?’B@}qd }0jʻ&+Y2ľ8B[k(\%$ 1*`Cًuؼ^P͜A##<|ȘQM҄WHEy/F1",v Tt?ݴ/z=aQCqa &&f;,70WyA]1 =㾭.yH>2G8Oc-7EvIЦK!tRSJi O4OPc2؂T~˭W|zMnڞ=۴@u,#|Ois`8>zL[o_Z,[2s=naM$t:z5|OCfg7oOiΈ~IXO?މ^S9(#(+ ̄(MM5'|Gvp/X|̒z >mL4&8fxHȟW/E?qlyX=Sw>9 2U~<=(RK[ UlYyB jCޥ G*H솶51pHac UyWK՗nAwJaGom=eEQs~G1\!Ӻ8 x?Tk-5* Y͛{&4 gn(KG P^ZA0zE8ǵTFӢX;?k}6vbHE xxW"CPSTJ"Ex7Jxr99_3&, 9z7F)d_y:ibP0>%9* MpxZZG!YF ZcG3ezm:vؚWR)-@qyaq?E|M 2>}~Ҝb9] c$H'6C)f;:+ts{jW+^f*PB2'|im.!`-бSxFZtc~Ýkߞ@`5Gztǀ_&*Yso;:OY C qzWjyzIӤJwI nqޓG ԁ3#At :# ]K ӑj_urx_b3EJ_ˆkz@;[aljHt||*U|;$5@~tJCÝ)㏚EwVIvbݫ}ji,MWBD:aa ?lm&(:[w*#@qyVal+ͲW5P[oC=q4PEQToWSC(qb)~0^q1=GN$tsTBa]-eKJ :5ydAQo 8GrnSMv@qw5Q-"Ȑ0aDb%h|&:/h_N]58N 0gK6Pt~4:DGGObm|1y(yWGzwGE,:ad꧿:UR@?-.MI|>pNo߼?'*( .ls:eh-W`_w(@oG$ ܴM!GL>Rp cև6uIhk_49|sU.pnlDV/rAOΐB y =^"[ E_9Sȭ; 14  ^kAsZWSݦ4 wMpIW؄hǗ ͞`dD;~Vo#jf[l 00 bMO^[v_aÀ;B{uߧ=̶C'>a7f(?oOWzKWDDDI B @PT_SVfi%C8B̟((qgOOnR2E$Q$R bE>V*#!"YfA"X"ADH") 1TUlTH Fґ,P-iTd]YZ BEd1ATِZ0I'rAUHLOIEU((,P"PFJE@,Xb(MJl2E@P sk@@EbR UY@R ),䕚Av0 X"F2yOm|c꿤&#/ Ǐ1˨1IwKCGtL5h?uX+5 c?&Ό_Ius ܴBn C;+[8k?bkZ0ɡfoR?‡9y^J T 1B?IF$M4@c Y>Wva}]Ŧ}֎S:;۵p8=4Ahdӻ^BpHE !+?IZ/s\vg3ĘĖoΙ:[ф^Ÿ΍8h";C7/ntP0׫!n!wxoVN"3<{eg~wiP}DV{ަB]( Ħeu*0hUNvêP**xн*+A(}{{ $wh95'V 1t34[TxKGjdoW1^,ZeXyussס޴^<,xOd$)k̢Vե-̔д F5*8@]ju#Sz\u\Qg]CZskB2>G;z$z,.Npx{᪚xQl%UWl2*X MlnQNs2'䌈DJq!F@92* ^9@5jlII%" .Ӣ~=H>ݾ#zX`:C`c bZ^>gg 4VA>[tYji" s3w9Dz=]f+v'eǍY~h/uQPkBpuB"@}^>O|x4sk}QF9pAˣ?D9gm^zM"kUqvtqP^T\n/=1 R|o+QC3tsPƄ4 4N#g˵mwlچϡ3B>{ȴ8b5!.YN:.cqOE$e=9_rƸ[!h55i)8# m_¾Y!8-즭F >iZj!s`n"ϜPDse񄿐?niP2{*P#}I>6d1]Ɔ= A0 䚙@@z`*3q;uӡVNa|Ub]6abVJc,'#CgN%,fiƁ6r,A N$v)Hs2X[qdOȣ?(Ȍ7g^B1:ʪ@ twdcqAsWC.H'gSVCA'Rg]qX65cF7F?|®t x¸fv}BB xC+ʚLG B-P:"j!udvti0c ltGFVtܮD/>? )՚|aGpף߁[u l=-s?;mw~ )%͍/xK"-@!}&9`䥑Ku/XHM.4R<4 ph3/KHAQt`+sVn"&o 8'e e!LPu,ud^e-'n7f6)}K{fl^J{M>,N.eh1@,jVQC/ϟb%T4/z9` "UxjM 3ʷ#wϔ*A|?2Y.ȘˀTE iQeXj[@QE5AA62*񀧺x2ԪG2G\ȸU? !lo꿖:k)=(KZCI'Kb"3L>SoS.yFln(Ӡ~7Cp2{H@G]rq'jˆ9^d_Tnh$,r''ߛ_/<0xymp4a( T*TfJ8k:Ӿuv>:Тt!Gw})#jƯ/\Vaj?ٔd,!IQY 򨤂 ` PCM%<ҡjah^1{\zdӒ4 U3 PP&|l(25j4%4ջH4"@y.}u9B_4"3{㒭ā %HC$=~_ 2)!4 貊L(BW*($(7%NDw$eG&m Y<İBWupBB ]ѽf+$v4ug W7v(z@>my&@箪cwqcs6HPxV}mi6)ëv-v%(%B~o8{_̐9" _d6ƳQE`oP |W4!gf@¹IEo h9/C ό ^Ffv}]5~vt:09MrQ(g/47ۛ. Q Lˌq]#~/xgF,OMX,M")K g~MYZαS쪨apZEy%";)D XcQj},CT.2t:Q)=B*w(B>U"pT˰gN4$mQZ1 %-V}ůfŕvҏ:(BEM1a)EE,Ki-f\(!<[uB޾5瑬.Uqg=!_䘼onK<]YO_UA-:%Ī I<tv{~H{h4Z䀷rCZh]8+ءdk+ג'#>cq1_;>Uʻ>E>8T,b/վUIQL' fE*XNHUYT'8yg`A ݕ,AI=t<_' 3Wqw)ٷl.t ')J(`(f#!qN3{#fsӃ蟇m!B;zx_o9$Et h}Rs5Wȟ3% ͨR zDöRE)jml™v]}l9Iΰigg)ݺsO吻XYW[Z7>ahpgaPX^~lh>K)ۧ8R6 f_fԤ@AvƱ_KI*ov#+|4  ɹ5qdЯf<h64{ ?g ] !XY8~q5P@HR_/‹@-@5"N.@/.S%)wD!KG~_o4G ͵*=Ewan>ݢE!~A+:>/Hg9ż5D"gx9D)5 X։mGzs8,) rnZeu<ׇZmQH^PyNϪ!ozP?4T S}O+©G܊>H ~oQe5y쀝S qRL[2㹚Z#3Ɯ>ե>N~HZs#I rf<&l6Ni:"\y(҈lmyWF 4d[p2E}l^1KSpD4Ķ(ݢ\@l @>8z*}U-m9pVq06G.6t#Ӈb3{ ~t#vbzD\+ yPk@i)n_Gp0<vd 3ƚݏ4(vA1vl>ΨHٸ A9?)H~)WEJJڍѥ7vkd9>]9 D ԵWҡ-,照$ ql{w*֏֬DZ6o=c$hidz/ΚK1(Ő/x9X B'r;ȀT| =ɯܪY[话b% gXRSH⪊[ETWñ550Fp?|@, :&F zPE϶p) fnV5Sy6b›r4;˪0PX $HT~V%5K)+tyNJsk״WF2&yG.#"%*P2stAFyDe`Ǡɢ6#,/ң$}pbc>a+:oۜX'Pwa[np]QC]~\.gE@.àη,e6zzfT1YZXPVBFS=v&;{" ^HxV3W[m]3 A99F2/ |Tmju P1{|D_x&(=ʣ9 : <ϟ,9X5`@ ?W9ӣf\`GAb4<":-2h\Rx]^I|??]")k#8q5 Mt*`jV֗zk͞ncWg,"KRЯ`P%A+N-M;`XW<n5|= 4h_$@zr(Lv(?Vze. IAR/=5,QɘD؄f/,0., uF`g+bhQbÚݽ8 :r[*{x\sMH9pIB?Y⟗3/6 +C2?՛׈o*D*)P윿mB}cZG.(j \)qqVbsǐӹ3W?t<7մ"g6`19{dfZ^I'ᖲ?]92~/0|-?Ņ% ]l>k ۬Y_SD T"hdz@%@9P\X>z%6¸]^@=U&RC(S˙=w^W몇1 uNސ((0UePFrߛjϻØsï!b 5ݸEM]%iA7+|-ײМ®ucL0k\FG7(`Y_;.?>_w>w60 .F&kg@|A8])ΕE yD*_e[Ha77'^{Ş~t&B5a1;Z J*iz3$ dgގ[&L֬ytUX}ݝDS%)𶻄ZKP8pq )wαd# (j!7 M;hIUW3=r\Wך̖0&=H![&&4TɄ)1,*i%]Z"RBU'=7k Ш.+ʜTtO@pp"~2´U\S/Mχqlhl%,83g"=USPVt:~Qf:Dy:gߩ sBQUVgtצwsF*Û&ڕyt磐o)[ؤ<`Fh-Vw+`>Ά˫=XK† ɞ0X_z9ޣ dupM+U 4SxR5U,7DM B͈"" վyl,Z9i$c[fQK$@ws#,Z^; @:-A@B\F kH?(99x,vsuGh>?!3"CKc E覈( ܮñ7|DvssG#g{r;oDxOigـHn~? <|~mey^T:wފxPU WDŽk4Lq'jª c!z?-9⢢J"%$$!f?H#;<3!;zW*^|L Hs 71c^ؽʣچ %P^#G^KI$XPUXFosL< pud[ Bri,rh7sIV[K[YHk'%hrI B\fft fG7gn9=3 '}Ǘ|6Ow\:T+o EFY6)+xVZlPvu/ւ(zH+KG)jTT㥊l¨PH%IRA`(M=<+te4h쐸UAhX1P |.rt'I*_aH}O`Tn `uO^( C:4@L0kfؕGEbK&!/o|k?Хmk:5kHDKk $sam'LY ڴ h ڇÌ@?رp.kwCwa@Fr!Q=)d6jy:3R6M~]$$r8߂1Mu321sZfmjsȕ^ pb/4x;apGCbR5ផeXJP0gT /XR.͡Bf݅Vs1"ÃlĽ8zu7aS}J {\{ԬMCxJmj=)st ZbFV?T!o3D8VT*XML~](Kҡ?+JUݼD X `64[$ɺ5iS@.)q/@0 [$7IGxiHM!@dIciUnyGRٰG3ڋj;UFz8nZ=B{W$3Ծ߄|qsỌRQs*wzp"^زOQ}oȯ#g$$!B@طߋ3 }80X9~5"|B|J(:K9\r}U> hp" iFcd@2_  cyAV856|!זa.rVMdkcZ2K? 1WՕ.]j1ۖ~ Ӆ(.nl YJ{¡n]glH p cْhȹ\rUDUm8Q QD^it2) T0` EU\wF^퉡uJxQD AB]\Oe 0G. @S'F\H\m(E;T\S!OyAR8G՜ t) I ap^٨dާwOC d4R@^-9P O K7$ޝj59B!8SZ_wwN`)5 ~ ѳrC[ /g Z@I*@d+X,X*xID4x[\Uu-^<`AN,jѦS"X2I6stRp AɚA# ,"`ysY mD' Hٝڰnt>y"h IdKRJ*Kx1E fRIPM S2\+ `5–U,>jƺwŶW&Vt=~@^/PA ڨ0S3zrm*3P ,^&'B$}3P>8Wij6C>KtJT5vzo@)= ko%9VŽ$6ec Gz}M IQ!/ã]lGY;$R-?/`SjmHjjTz bۇPpiJA#Z\k\|߽|G> Żk@NG_wM4G^P AtFY '7xuWTW-# ]yPVGχ??.y>̏%eڶmUmKvMQ8)e%H!iC%}։5Z:Y-"ŧPt TB8R}`ira U8kH􋯄psN\JTfh0 $/UZ+D/sdgMN+]i^i]\"?iN''}yD|〈r>wDl}ٴqc_8CU?|&8mWNku;+TnL.~e..=㛋u o #P5v#\dS2b 繤ﴱ[nY ƾwz;w׌.ȥ* ]S!.{sޤFѣ=q;Sy < b}8k] !o=Lj )vApB|kҬO/<;q#lKm}NK|`>λGeQk]hXN^fNʸ;S|+Y'ogr5QiK4ytk`se>ue9VѤӦӹ/ljJ=qJYzbȟ==Ehӓc+TdMk;wWHk|1c{۾x:q^;w=TTL`H|x"w-QXb5T>Rœj~j LG48̲|*@Ώ>-YeX HKO7/CyoN:?Ҹ}Lezz]:'>5z8>v֩ nƱc> ПZmT] zzV+[6/-b1w14Ǖj-^2^bj/`39-_SCgCIZB95_r9'3 m;J|{esZK'^Uu/K{ N8?c}ww4wWⱬQtӜfUKi?1E΃ƍgO_e& zÕۺWK`%C%ֱU/d'ema^?գͰQzL~HcG0)緟m\k)~>=լP:>iWAPuՖOvU~`5m-|(N:k+RW qPw.NWf) z%1MdkPK[GtѧłG.ުBp:F]4w$O\wN|C\k¸L27֮>>)-4ͬO(Ԯ8. \t b&UNn: s {X8=~z^ V-߇2nJ:gԡ"l'sW(O7YENBVnkg,On͵X?*̛X_J6>xjTrl-< BTD>#ᙻ_fmYа>Qm"-d"`{>f\\4_br"\$C_q'gnM>ZjfjÓ'bp͐]c*niBňPxk"h!҉/r@Ş2<>o,^{OWٟXDTJsRUҠM7{Pp-cheŷSF]܇u&ԀU XS1 6?)x4[ڵ]7LԽ-  Œ^3y MnK8<)+*1YƕB>GU'VbvWc87[%gTq_6)8vmux,݁ڤ<{t%劂pќ(CSoQǼNm< um.( i;25o;s6uڿq:})D5 FHj⊗q)J5PqJF+|(魨7QC)7bx]@J&uAE$߹ (Jh[߾&cu?zP&WhG%4Hn_؝۴5:G]f >W9|UrxׄmTWPW;7Wc[vAZ+p:L!ۺS[=55K G+{K{.j˘L2cyn̢ \UԘME@*B(?m8*=H;^B¼x]ʹ0ٷǎhkZIuGˆljjͬZӭִ=˩r&Sm]'ٌXI5%KZ6$7ukRa:=vIEj|z+jge@"#EUW.֝+RyR9+V: hPAA1S$Р}/JA5juIQ*"ЃҦ dDֲe | 'SShf Edr:2pvtέ~КÏE37 8AzΤ tGnW=/DߟH>өc™UvRN+!|4YFC}׼U1DV{r;S31Wӫ]WSKivs &ҝZOyt:#@yl9JK v2 pfAFv'Q@`U]u L~tt|AI K_FH7|zYAgzŻZ gV iGؕ[C/{(Qz}xEԲ%}AuAx5p \c륜01@2V>Α:;G$\y:N!|l ,ZrMC|?w  ,v%eCd+Y~2Izh4whQDyћaY}szzb<{r9^$!nK]q@<ʗP2Z wB#NбgG _+Y\ !S;F)>E!MGɢ8x׸ ߛUww##`)h( H#Knf\ep/Aϰj4= uUKcgrgf{47 _ο :H5 \JeKK^B,*jٓIG`(S6RW잟g /\ٗNʄwOZ )y4cy$LUU]Z܁>8(\:![Z99O.Nd;[Zl{t@.R=־zq~ mi<(<N(w QTRVxQh:}ҥ1a0!g oT J@C>rkw8f%b-eKc@*1BmzpKz$Z>zVfT" *΋j덚!~(T@<*Ck*XS,\9R!Kl~&KG]QFcMYy~9^j[6̭E!|[X3L,]$/nvbEn[6zS@ؾuc VX^b鿍ƱǤש%䟌jV8C޼={qv#f<6]u$D2-1F"5ՕelR7㐆x(T@?6p.!|aEB7Igs-oj^<6- < $:8{š0!RƮm !UGje?/0[qkE:$Jkv9{lvhCIUEZX i3s8)//z9r6[8[R=$0[hQwh#dl4fKT7-Α>y* =­!@|mnx A J j1T0\P~aqJJ)~5ׇ'!K _ŐѠ0/G:_tunJ:R-9B1넞/I8IBuW5u n7cMSF QQ)52Xe6QIU \@$.a2LXP 2͜%lԛc\ 7S_5坳X BoXX056:c͘՝Hߛ.Č!{5njTsWMWK6 ;ZR<Vh"f_xdg~ij]+]ӳ}8npRFHwX:*-ROtt^QD(>*4=SJƱ_LD=BTJlP!8@"T?+87\G DY`<$H(J?OK =я;y`ÆN(枾:"U7O96|ۨ.F]bˏK}`9f/p?)X07sFݛtN!.j&'Ek6.ʴul޷iPo=Jڼء(½,v[ ϙdB'cB<|+ԼDmAe׵W@rR"yF i6hn$ |#$&t+$ Evd)WZ>jq+nDhAAdϯsA0]u~94eXdo?/d:$vѡ;;3zmcӍ(7MVy|'{QӖc5aM+嗵$@M̿F 7&'CYp  5Rh<:#oj:t 4͟ΤmTUql`X|)_h [3t.x#{ PR $agmE4+ 0B@dcfn2c+Lv52'˒'tBu.ZNKX$8U涙@Pg3etIZ$͠<~z6‘[Q3xrkY1T*,$LdB+/"MR"")6K3ӀA0.##XUdМR_6U^qK'h0kǒ> 9,zL hi}]7Rt" 8I@eJs8v/L?տh^j~9}5oCrJ~yu5I0 * -芃OAsP4@|{iHYt!Eb**R5<Z0MBS;Fo_UzT aB2,2ˆ(ٌ\Ґ®v/3'0ʘx0wJg ([,=r|}>yd1KQUQU^I>T:u[*ٓg=_z{j&[O]MY ~9.lbWF.'\<:lGU8mMi#T{Y2$f4Q8.hnP-/OܯA]e\rzoʉ0i+s"ƷǕkrfGMjddXu%%dkuA Gf:_!ݬX-mC4 y\X~jxSM,=8.Ŧ-n#{J(:@Oo,{"\ͮHF]ؿ4>qZ=3𷾏ؽUӈU5C m;Ѱ+l]u|T 3e3 +~ NV7k$uFxe=؊lOa7FyQ^cg>~x:k3gtjĿ#vP] iI[ 3peې>)LoۭqyZ*@a^dC@wHpͽ>SsJ9.t)\$>iז( !) x*ćLۍНD.+0ڞ7x[^lCG#4 _x,-~૪j' ]4+"_(sHIڬJ()R>j>v^$bd|~ 2j,ŗQ"B dK𢱯Qh7_aۅG덵,:Hɪ>tjs~v ?$nPx$ \Ƙ'E{Jђü dM?K M%zZ.p! ϙtKxN0r UI+we"AVj"H,@!>8QeeY LPj9ih-1MUG荭f[m.m^OݝS)PrXd X,Ywnf>lsMkqL ^ 65DMˤ6洠H#S"?i+Q XV%x$5O5Vs l>XVD<tECs+:kn9pV31*9Yz׏6}q]Kx:,Gy 4ӴY'Hc |èXo16A `F͹q7 $:'DI[зPA3sv{ giO>N vZɠ&/} *[ⓢΣ;ddhxXNm_{rU$*rRc Γan>iӏM8>J9/&{+O}N8β;xL3r(SyyJd8YCz-~A ]tz/\9M{sD k'ăI C\ߓ/ tTrO}ܟMBY0,H]-Y,6cW:5ӥѨ|{9ZkFlri&~LJ|xNA/MTM$EMQ`׽%vn#yzy1<06BN+~t"[RXpVCHwśyiV+0y59|;%aAC :btA`H)MG23 _E7=a?󀽱, -Mf|m2I mR@ c/^Ba:D/Q"FaBZz܏x\HV&@BL>"hKI&R&OYwzUB=$Ocg,urP| o/%xh3z1ztA}®NߧX&X3 +LoS挅LiԔ|Qa Ib{aos*xIYeWqybջ)U2+3Ua5¤EN]k3%CaPs˼S'ra"䈊S<}?o?*q,$dyTy~`A$ 1eƩʁb( aSа6:]l66tյ7lvi@Nsj]h 3mX,uJw#waһLଳgNhs>AeFFsQlS :[@kS_޹Ҏ5Dʊ:i,9:WU[Hs" Qqx1;T)DPgPUu !ӣѭ(\Q,.eaWf9w)&1%_|o"%5 pudydh}!X 0eAC0ognj0ɤ5]աxߠJ*[RQ"ye B|kks!w8 XCnt[%H#vjs(/fq RppYvbj(Hi)iT?K T+Fa[h\b,XZۘZA㍲@$kvJ>.k)O5{ߊ%cbjLN=dEes%(,Ru-@r~q *m0a*^R "MD=iI[J48{Q-znWGc/^ϬOQ+>'Y֗;THB5n&!rASKܤ;Ga~ic ;>GGSWs3=y쒈 9VB[CYM~w<0gGz+:Q{ggpzgbٔ,4%^rٽɬ|xl0`<"ꐗkI]%${ 5s|\ѥs4xXp^~vK|\.cnt=*~-rV&qCnd*.nun_Hr(iQj )>Tş?M~uNO[-d)P5‡p^IW#|nʅ k@"޸mHjX4@ZRa}ǼXC _}x(ΖR\l YQA^B{UsOtz`["ߥv$hcs׽w $xV/䭒܀',p@ycK_?Xu\:^-7Cv>l)uб#+S7Y+.6|֒Kʻ|q^`t\STX(O +:#kJ2Ktkejٜ_oIm-R,ΨFmi:B F9Vo%c]hL994| t]6%tk[T{"c~6CQm4c.25qw%M[ra ; 8= (|2rhb[N HSYַUZʁyAa'Pk͎&Pa*rNO@0+~hB^ʒgQNcЦ6[w93Ӟ8_N;Bu>O%AF"((a&w?c.y$sRo4b@.|^"ـ&29O͵ɖoALkPbBL9g9ApZÃV+.  i>2v;B$Z[j<†LoUQ?{"m|J ]&!օncDs>Z%bӜ32iB)^tBq T /]n51^[)W0&$@kto_:3] u(PEMx!"\K~e`W +e>`:ma~[eS&*X:8w aT%:R FO} 9%{@$< \rR UR00"(8 9ҟx-[~{gZ\/2d)K)VmN%eZzGzeկR~q(1O60fU:@W@PuY띲jɋߧz%BT2 &%,84]?-_ p֮>\i!VgZD^T_b95t-;d`6}}JJPqG h4m]%0ਠW/adS8 W6Gǹo4`eExu@VR{Rx9_թ馷HtJm*뤽%lQyO]o5r15NۇP!UeFUf05`a#F ɥ4ti^b/!AlJXgw׵9 Bv뿗%أ˨Ъj &܃ &A>B$"2 5 >ήzJ7-L<&od rV 9*V2[Yâ^ wR ?pH ]6$gǍ)]"m*耇vJh CǴFCGqՃiK 6]A ^1W hҹ/\K}o{Xh{6>fLD5+UTQ0U5QXLR,nc]'4Z-ɝ.mW+=5,sg@tr)-xrp!ά01mtT" Lo9gQ+n\쎉B -J`UBмZ6SDàrRw7 :ӝ(s 4,g7hi~ݓqJ|x 4rT`IΚRy?8{=^g:xdbK cc"g$j;ez-nZ>ݠ*"5*&Q4Y2pSk ts|xY5?V_ˏӯH_U:C 8tBwX0"~FZ; 5s3)A۽z8MH䗒QT3y!C0`9+ dm;UXD]lp`.5D7K ;6mOdZEVlQ3HYlZsQCLYlS6puN-q2$0/G߲Nx^-BY[[?;Sޕfqn&ħrg|m\$q3d`K*95/1 kɯF n|OK,8̋5{3"ZǸv0u?t-% iZO& A0\eA7 ъ48r^k8\`1EUW3Ό6' WhgSzWΫu"I"M5} 9LE̜[KD0-•:Ees(v 5NbviQ_Ѭ rDa\^f +jO,Qzb0c#ÿœGYNMcV K70y{''Gx7O!ѣnTX:\IL(hFJƄZVQ}1y FmrCh7ҵ}HR0$`._tnF6F6rViMn0oDc˄MqfgmlƦ$,m>Vy9uJFA&GnJ%g=?'鏫NH;:XT/uYM3kjAm\@ȗɍ/\@tUi~Fۥ}X-D:pSS'ʪ99f_4g,8q84~P ?sza=(z.q}85EOK [ c'8)W(,$a*5Qv= Q?Uvw==A\ۿv7⏩0(ZQT4ABT!cևKs:WQ\!+‡6qrr4nc1 Djnm7Q7Ȱd܊8`і,_oqCo/ @ 2ٝTʵ<6#e" !uBJo3OvΧމ>si,%ϥ=DCQDrs.? S*,k(8ԅϊd(gJ8t5Q$vjsWHѩ0k*H8DDhm]!x'wGQd*Uo͠hףš.ܢÓ֯9W>';&:rV̮As鵄0j1U4u݋8w#·Vl9S|bRpZܜJDP9*xZAFJU]bQ"QI#Tm4Ef6Y޺/Wװ:=G{#xt?B M9](T,(M֒?kGԟ 3**zh5vFʭɰs˫4yh` 9W}>N\mp>VǙLnw@G"Y@15M^A*[鏅kUI>"X`DuD"ly\Ecכo߰Bc5 aBdF[ 峃auՖ27[5CAU(Ĕ89D`QSY/?oY6EƀBG}C$oV HxjwʼZ VwDIZ(=1ӔWDBHY)?>#(swA)% yc$ϝ(9:թ†࢝cy,Q>ɋ2Dpon9N%*nBMP ɠ + !JY/$\(_%ˬv5kxGQe)). *| g8UxaC B[^*`IHŒsپ;S$d&2O^SwſF\|SkBKW5Mc (HSZccýxdIS 19f$i0t)Q~+psDc~="|GI$STѐ9UEk`(Ý[PEBZoM @x\E;e[u72ϛT𳌮C]l~[ T:YJJTd 5pbP#?cg}:;jknw]'o*-`4ezn9좡QPi ΤåB9d[Hrڵ ИY8"VeQ'EBy'/Jȶ;$l2 |xaD(l/> h Q ߜr:th$ +C1k͸Y1SUZR#t [x ?zx~Ô(UP;I#(q"Mq.`& qU5OXcicML" WKEM8ca6UE䣙7:1=(}4?T|u fZڒ/Ta$xWv'u][0D}#6:S_yKO53]WG*:[+^r%*:4+V,^^w{5mZ[bH nObLQ_$-HG~{4+N>UKMFaꥣ(<5RKV *qW.XH* [pDo+jl27{I$Jl{=(Uv UUUW,ƙ[A2*ZnQg+, "0TJ3׶>^ײ:ugޜ &WKaLDw[^fX-{D7gB@5]xzD_wBBY\ЊO7jO+`kg$+F!8^2uvƋp3ϧl Q0$(∉x,1Õ9G|A~f*37_+moGZ1Q-" q0c(|gthZ9{؁eFGI&bqW&_ds:%v+ފ3W8F "='5vϒl̜XaFۣ- Ls84Jbc&S ۪ *EyjN)^rb,ߙ}8s[}Kfuhuͬ<0^  wx:}:{]ϣq4\;xy߷q5 !؏OtrZ:ǔBkHƻfl.AAXxYCD|}1]z\frb8/!WGZY5|O^g\#Q'luZD,+BvC1g- zW j|?y>wёvv\ws^axT~8hZy "ur#U%wks':̼{O{qώIJ['_hILLn"ѡkn|nvo-nP!2ڽaC=3jչOW>^se:uNOow#.9Cngh) LGP`]anpR$#KZGN yQX: {߅ߎyV'Dko9-if2[%湘nܬLt%l>ex:Pzae á+8_Q ;}vX8g-kZ46۩Rv۲(cQb д=#I89\lo<-V:ZxƟ O\W5~TzyAWn{s_x.a%y+nҮ`Ũ;w1i{8\9]L5:՜cKu,PqSQ{z6JWΊ:w;G-Xę2td7Y)s˴y&+x׎/3]#~;rFqIژPVl`3]W_5D({׹oIlcc^D7Usq{by3]OjX^-*$c0eN7C,m."Yr P]kq+O5w#s޺sĜ5:3璼A>Z=xRdo5vi^>^w\'*YepB.kye ? .){>yTyZ^1m8jPxϷ2߶emd"Mң5h:gWj,ۼaDV55f <|HR\L纕EIAvzAus "_~D4xx/,T 7<#k SR#Q) o5\F.a(-`0&[?Uڜ\#Mﲣ4mw9V4?8] ϸ& ˘YL(O oD}6[y_\T/0P(`7Zus \+6> .Ze@): T7u, #a]aZ<C*F)18;u `j&(>kngtZZ/H3].JAJ4@dJݑxK (RFYB  ,Jn75A̿jZg§t+JvXX5cjb8z׉dd.ԓ}eo9Sj6xrJ{c+8|-ulڵ.ն(Ftg{ c40UP]/tu+.mdzcQjp!<\j xEMTZ:-DՖ?Z%# L{r. ܏N:BĉBDlx]SU QKmHMɯhTN216Z+]j)4ڍ}ez21l{.gƤ;D;7-fHeMȁ,wv9z 4۝!(+hg8v-:k:.qw3$d#Qcz5y1/[fB]"\ݚÐ3W|C^2Q=l(m%ՍSz~\֞)4$ $o1!P:$ a&ɂ(TIqİ]AH:Fav xc$O:=Pt2l)]sB9rf=BP:Ȼy}oMN|,ܰdxP!]/D^+@fDȾ`=8Uq¸jY"y$uE P,C{IƘ,3PV8m7}VZ׌Z6 )@Pӷ.)Sj+a`2mҪ{Kҷ>PTt:z"B@CV! "4`j929N irm-7a_;L`A99yv* !\{dn*cHdqToZ Rshc&PZE:EYnǠ;7YNNKx "*b9>lUbiRhD"ggm(5֠Q 9\s'Χi|־{̳(GC*)AU& v'^{\4-™**2W",Y-]k8DÕ< lvNפh[J/E9Wgp! C"BuaKu4/jR|@n֚GkR:3Lg@aB1;A T6,|t7^1Z@svIY r_ҭtv֯Df@sRK]GdeuUs]Z6U٦'\"LuS,me'sj>Q`4IJH>-KE4< ErWV9E."%QD\+Y 8JUcݥQ@R\.oҩʴl(tX1`:/5S'a1 $d#S}3EJfAQ,p'GkE=Z R_kE%q4Z\*sLO.­TSRּ!H-:tоl`dE `܈J:Q KQ)"8c}zcJi֣!Љvﳖk($&Um}-ټ6kIUE@f]zsġt.^:,dQhXRR\ٳ>`Cf. KjpN/S:FN[e|,$ipֆ\ΓEB΁( $*xVj Q,bAXdSV40$ IbsdpR ܣ'bD+YXʕ](ps#>/`v$ P&<ӏ##1 $QԤ,FpV\77מφτe^#Byy+fw(YlLف28qO15eNJ-%F%#h1Ί\LΚk\|}>u+Yٞ!k%ys,ƒE?q10+Ǔ'ސw9/뺱eeZ{T߻H\ާ~ۉFP I4NUR'>gz5_j@Å%9vb'զ~/\&˒k$!O}Ӌ.i}ѤʟF?nב`8qcu_ˬq7ywò֠9]mֈ.Xuz6 @}   :wȔwwzGxh"wR#> {zUsDɎA$P#/YDu 4I/GRe ɏ߃\Bb,b$ 9sUV2_.=6Ay :c ;IN$ԧzꡣ-&uX/N;f:9Ž$a"Z2r9 e:*UWciUt4ND,ÿ"q[ux𮏻8@ݽȯJyI:E~DxQ^B-)Ho<_5L%4ut|mcࢃɱW Rt>g eï677IOS3N}r0N^}a)@:uPB#'IwWQzʫ#S'Ɉ(W~XS!F.<~MAQJ+#Sz/:mKzxf$N܋|4 6#tEǐ.O*o`@VgߢίfMv)5V wT1}mI;!!g!뱡%A>K-ሶJYȂN:4TBܮ˲8;1H}!C;20P{$8"l3Oo+L*,b3U}V0@fI1Cc Ũ( CM3YXBzqΘlȳdDwC/Ł#y_dKoG(G H$%>L;eO:Ǹ.~_濌'虜uȿWVelݍ"߰a鶧!c/iOn5ؔ2OkA`;RE+$r#Po14喌` %ھoϴ6ϫ=|oIfH eF @R{B!hD޾p ʄ̶̒6MM0h}xn?efha IvS]{pw@lpÌ{,$ٕP`fiO9xlz->T_Y`GKc457uL},5$N ^Mu!mLdt5k^!"t}ZfKg^qI*fo^Z?܆wgu[,ZxAs>Xhd1' R:/Y]ׯ"ՓC*C;H5JWF.eP @/v`5yffzV !-e^~i0}mEwssN$3m'–Tg?.#cp>jߡP'w]vC_*̭`R\CpVڄ4(586.Dǻx0ʛlxZIJ0k?dYư=r9(F㻙RBhtn8 LO70궀V}OxfoǼaÁk)D5% GHϟ',$*p@^}W| W2\ D< 0Z|W>`;h(f=\a*,1w:E7NoҔd "e'zthe+D?L#~ }=АtBO1 XT, h||u>CquWۧjQu'cAN2κӤ G6C*f?.eM|G$@"bDHDHX (&["0PA'{$ p(:VlCFkH&i F,PT!SF RjiJ $b@P0$7xt%rN+x‘@ݣd?XS/zm Chקv5LנZyezrX:Dӗ9RZJ>a5߻t^_4.N~>:y4i.(weۖ-6_ͯ:DO5.!<\B/|Z)󲧤d k k%~reQdz٥UOj$iOuC׻'e % rw{x'.o4~ūCkZ`'!d` /k7R_t34/hB/s]Էyl:rsV°M_߯Կox>Oo^ӟ~]|=?}>~8aJ___Oo_o:>pB KAC߶x}f~u:P~^h&A}[t* $M8cgbf,' ]QYnb Y+ek^pwv6$VV 0"(Am,A }},,/Lp3n&ɰjdylcKV1S45Fй_#U΃?3̻# hXTʃEOl?bA4w7$f:PI)`=1DB1vF.REw.5,"wW9KpP?亥%X(x)TfȽ1x5>DAN I@+A՟P?@/souPlk)9oVg^t/o3Rjԟ%dr.2TC7d~uPU}oo/6=٩Ukp0"8n,s֛ {MNW`CΜєxO/bҨ80 cQEa!qJRztydfҟky#@Gy)JQLVڂ1/VS'}1Yk4 HP"+GgXvP^soV6FPGB$:]}K%p H"K׆ ^qT~M%*ҝn?V9S[D% hvkzڒ6FF/|:vn}:> `rEDPwm|T/oiB'ˋOab*n9C?.P)U?ٟ0+/(dE0ER(ŀ_=J8԰~\~V- z>xGjJ=(AXQLazh.$X|dr9wP㾟.hݭmg4 ٔaREROQeKT(V@ \}c "\Y {`T@ ֌)dNH2{!܍g*/z`z>c.zc04b$ ̘}{ "_c&fv i@tYGapJ&`}CГ~; x\G EUВ!ZI[ c4s\0(򷥏,, FETHȊu~ p,4'o!ˇ Ȧ`^߶ŵ.IT >J|^uC^{Ao$}k@PQ_wۖo$(qN)äVg$  }O?t xRV v|.+?ZCBN?Q*=dJwFz/N}񸝭sG8fg]z2K<%bePAֽ!; `O$%<%p8ho5qvf?ڈby>d/\mb"&4>i Ivk6i4̅а6 9so} )em  w ;]{ZQiݜ=0!<PA'U놰v~Pm/!?wه<ֻydF=~廧wӡ}t:wuY=Xb 3 g3:( ~?ى [}% $MFj|;0ILDUƢj $>zՀƗ]&gd5x{0qؼ4jrGn{:wuWNî%uޟKZw6\sqPQfAvS:loNX7ҩ@s{a֟;{ক*u uûT)LSUeHK6}ꈦޯhB` l*U$\dOf,;>UPub-5irQVtX"Bpƪ C쇉3|8{#f.Q]Z oxVI瀤;Iddv7HPoі j=NMú>Rw E[^f3KVn^^'k'|y+\%ޏӶ?GO_X[^4>/Gd҄w4[oN+ [J6zҀ,kZ[\} wJzHP=l{ )Ҩ]H I&-Ifyosݛ)5*i~Eh[ s9N7\_\TndmPWwϰH s`] $w |m꜀a(qVE"h0w_y+͸^+>Pq3W @xC/bo>zP45m:?جPzU8Z-몸s#FQ`@=͛UrǏ>kq\1XO!k;:~Ts`>xA\^`.vʶsKy/;CJE}-4|G]lG ݒ:aS  z|V$uvȹٺ.Ry# 3~ɬwwhu+u b< %/g[;}XkSG2g'/˜tOUm\Ov=J/]X=^<5ǯ;)`ϿnnR\`\4?@MeOBf2.>"Lq_k?;"wH_A?~->ntv ZleveX3wȿ |%+6690w9~ /,>{ǟE{iW7,[iz1,T{U>1W%\W (揢.%\$RdzͿG=-q~sXӷ۴S׎ `ixЩ~Tb`ݚlx2 H=tLuW*|Wf@|1j|y psz)}͝_haXkuy&]t.~w~;UXvcppwyi釗".`0v";aéh~ʘ}g{rY38xGk .H:iot%|}MbEY ,|p֡ @W= >2\,+ wɣ/P,e]>i0E ;gN# rؐa云Z<>o}ݝPU( @5'..?k9Q<8ݳ/~QBxƋq{ o؎M/yi] X{oIͳ}:9QOEkߗ nUG:ttG-·*_n?rG{;vqcwxB;2Oa.1`hT=nM_=xڶu`%u2Ah2!k_lpx'do@qslsSU;*TWޫK:B$/x{߃{˄1\l]Uzza_:1q=~c?SK՟phׇ҃,O 2unl.VP6tşiI59 L9A^~ʽ bQSǷ-@e=EnE @ BgM5Nݠ nU$Q_apz /]NUY D,j#Ȑh ӕ+`}~ͳw;=w'00~۽okME;j{kI+wC( vVgAKRҗ @88Mc3u֬{^t(5D|'flf;&.6[[L2y**rJDxcgt%cHW/'k1Tsk~1GFQ'VEJ8_ n:f~}OYѬb5. S W_jUF ._쮐;[~|epF䳃'K뫵圾=ɸVc_x)]gW4E1J#zc~ K< h kWWi*`N*3] wBHm}6.u|ҎwޗKaetѷa"D"H@_A`*,Fa$H6!EQb JK*ԌQ" (ĩb(U+Ԩ(R#`RAPX,UKe*dbd2PT "㑚nD($HLI] #eƢJf ؉"Vb ,1UQXI!4 DE")b" K?EDHAEDAYEDEb KP+K"Q ƌHT5JAT(!H `*HYAXQIbHDD# q2*+X EU(@A1b q%#QF"##F$T@F3XQ` DD@EAQAAEFH(,UV,*1PAxP!JEHV)aahŒP iQD $" EBJ( 0^-EdaDdDHV"<,bJF őDb*"(U GIY*ED ,E"i(DEF 0VD("+$E E",YDXFDH,`#0Ab""D2 $U "1!D r+E`2(E $j!EIo9sv[/^e zc^9?68UV׽CLFB鮐y5;-@yp<QAdX 6%x0+8_ЗNU TyA{|9ӪA|AP$$> :hǫ SLY7U4zr+0 ,|p`j~]^IǷJvJpGz Ng9XMbXfcOSQsl àI,raCőPĊ ,X"?`TAdUH*ϦR HUKQߎ7vs9 A@̯(O>̏ >n=~#hgS}&ڶsⴢ6 TS?x| ]N+BrߖU taomz5GgI6h׀j܈3=O=֩-Iք q|_=J؏&' *b_RV8}^CC= \1pZ-YXݩF_t8W(g2RUUUUUUvfّCwnnQU{cᑀ;*[{"3)ozhZ-iJc)̗%eJ(ZI.5Z`p>"K|cbI?ԽIT[ ˫\v|9ys!C95t߲A$Uj:+M6;.ӣ C>OZ4f`qYm6jFOעhHD09a7<7煠~:1/. ICmXzvF%itt"l'%~z8=b1*)U[,1X֣:'(Sq.g^P9Zo,Y3r`<UNt*vx\oW-!@+<Ԭv.E`Rji]v_/z5|WZ̪_\xLx(0p{+`T(ls"\GO@ˇ )} OfnҸAJƛ %K )4R"OUB|]:K;s)j[ĥ1ڙ󤪥ύt5dC+aCRC1&I?]v=ミ\5Zv u,g3PM@]yK>&YXT*@\Ћ*VAXWJ0a8rϿt4uܷQ^rWqh~rZYFZŻRۯ 7nL<83x>aU{=>('k)G<8©UCBC/K6`x,!a.o }]˜7{{S T~vY*aA,[*lTN8t')r+뇍ԦW y[eRuiW9Sk, M%+d!qjG}HZ&68&Q MjN=]Ӯ4ih=HN/Ï"\P1ca}PT!<"Ad#NtD%t}:8gMBeO)q@^榾+ ǭ]xMZe^dI|Ȣ`/#Ʈ=EZ'T|h^pe}8(w뮉"jUWDסjqstu}raTj+tDsVOwaLlKR{G~ Q8&9u~btzx<6ξ;tc8ȣ/3u0HXma/5d46ચ~;iuېePٸzRo7@"G9<w1@U E,TD`,?;1EHȬEyP"@F*E@b1U""C#AjDZVUEIX4aV*A *mT,e1VF҉ʂIDkb5 X$TTX`V(JHQ`"(*֢1da ("K*-mUXF wykl g<\F$_ -Y E{S\΂J' DO>N.NL:*ĽɁ'  bQnDbB}Dn~ьs >9}]:LE9a.[O<2Vэu߭Ucן9U̳,nGbԍ϶`>JaRSE:űְ{uH $JW8Ii%B ,ՈPʂv(oO2s{(1 1I(Qxduaj&h ># ?u?^ إWЄF,zΌ)n*(8}1hAÃ}*:e%] V#׭Id(V:/ݨvPQOsO㓍v@j F j:ʔ\='ptw`Q6q0C>mŨ:{&sQziUCTcCk |?/b(,l4K|-+4Rsws'O}:,xP-Sq#xqqE͆MvM6 MmұTXv!ga_\œ 7JFV-EV2wRM9߻p*Y/lkj )>aWzQjB~&O_d}2)](pe_xC/|M6ݸAxzHm95@ڧSNzy>ìx1O G*1vIDg ɶ)2K Kℯ >w}>?ee}Dc#Gt6'ݤ0<\)"Q6J|\mj3*'w0`1r2mg>H6"e= 2*gs}o-f` $XHFE31,"$'R@/?uDqyo2 ?d??_)\qWbQ]d >kUU$%@>tnT㔻.[B(L~qQ=7Aj异ڝmIaD M3|m"i_IOƒ GGM-j>=9E~wUn+gU8mFuwW߰z>>Q1!EH OOm߷Q0[˳tqDC'IЪ\%W@BJV.x)|EHDlnfO R*jo՟pNWZUk5L#֮t)vwQ/Nnp`ZzWr՚Im@8v7=gs E#'A2Sι1)6D bbnu- 8 оOߛn}9߱e0T{'uLI~Z~߅-O$WYH>j?Dn/ϣh jrM &OCG;~OK!љA{JZ<-bdGN`}8ӑSxSAJ9{ÅNAGO@b&/Z4L0x T" TI3 /_(, eQp;4f8Ql ^CO,by=%;()HǘF@ǒv|ߙ>#Si5Q @\qus*P۝X]E$.*(#hngD~Pm;Nvc}䆉a9$P2MXJ7SOFJ4!E: |V# g+=ۊΊߙi eYQ@yd|\ʜDz9۱Ҋ:ͺs"}gsZx 0=n~ Cu2&X xbM\%Z1<4{ٕ\\UxQM5 ܃j Q8TLG@%mE*$X$IG@xapdK-;i)?|)@6Ju#]j xBy-/9IU!G{*ָlC~H|W㔐~I$rs}㱃w%1e8TÚv\Hj`2i1PpAw[mÉSQ ̶xkѾk yj0b <0ATt^]Ol<fx\NGUyd|6=hG9J:A"Ρ,jrM&/06#.̠e$*_>@]C$42Tt0(A%"Piǎ~Y&a^㣥OٷiUUY㽺`=Gdԙ~_.^J^i6~2Ԋa>ɿs` N}rtV1p]ǿCBa;.DۂRʹ|^9v1O(J,!mI*IG8 8aS6n4􁣱zx y:^oVԱI \6M7<+aP-uBEJ!E#F \.񖷴ws3$S&TCt`ChgQC =%F-ػ=vP-1RJz_dulSS~aG3oķReD^&;Ϊ]PjQ_X`/1`w|gU8lj4s\坎x|܌}-[9uNR}`F'AQSSCȁz{0qya2߹`)@7@"dз:3•*urk5P_H%Թޭmb:(P/)JyDPt!¶{%Lw†*ԋu-a j49c|eVq{Di .Vid=2*Ǒ R`guKt-dG$3|dkA(r+T'" {w PQot+ecs(*1[]UCZ4WMp}g{Q:!L \{(w| Ƣ*u:3A# |רj luU<30Ǣǵ8"HIs!kIR(3>Q((Οg^7߲|Õ%UO2uj+8]q0GqfffffffffeYP%"RWؼT0eϥIs~6rӊȏTC_*;cK!rhWFYz?toE[OhpːJ>c,SZAAgҀraky,ؙ}0c|Ϝ_'glΘ.}-KHD/~^6].U킟5 ,0-&xg%5L]YXQ#**n{bN8X^:ni铃[b0⃸wA".}f6_7я#IέL UÈ+ +ɪgjOĭyT2] H![lM bWd_O5{hNrkghK:᱘*F_EhwU*KRsD_(>+N2/(Qi!^/bg\{&fuX  `wTH!S-\v~۹eiNp6@;8Kdc\тxcKN8Ci5ID\tKV.NKIsgEB.!ĵsRЪL՛CR@I^r2Q!mT1۠7&2E,'TM D0?^/ƪ%j{| )`pU H! }X}wSn4'dU`d{S5O5_ȥւSu{gT*!fjM0P)i`+e(̙l.'eя||q=HQB0"^(m}o Y8>3oYAʒZOxE/ jxyȿ*Kf`0\~X61Jb =gN<9/v-;e Y1UVXs&`4#|gq1j\[- `?y a|%|: X ^@&Ӈw$A׸}&Z90KMySV||LCy x.W{iGzm8{c>0f*{h'{Ŭ8:.A{8y! )xg##i+jmmY[EkGMtX#]h:u}_ ч#t|vKgJB<fw@Z›7ýC>/\(9YG:Bn&B5;ˮz]֠F~~>j:􋙅Y99'AQWX$sI 9_1ؗ(e4MgWWij;O |s2C{ y Dg;'fn(얣(K)-Mt N5r۝tNJ7.ȈC;jH!Js깲 Kȶ) 8-^^PPQLל-|o8! >CGԽ 0I?3$ ?{)N='=|J_љcZ*Aj+IE lziN26_#|H+y31|wc-~2 (k?>z]Oւwf'*l3ɗn|Z5(z5XIk9giP2䰫ΐrLнقxu4i0D!?nVn쏓 ĥm*>{3(TDbA.5TETMjC&æ6h`-va"rl$ƋiVڀ(%cD5kZK d0HХcT5R C 1[KV ܕrrɔCL $QH "[b)+JH=1!I݁AQjS1Dt#P=q=R>oD |y> 7 xOWP͇|hOemD@E䟤I-+y7B3ˋR*X)TIi |M(4ﵬw5H"` DRuܟ,!@ 5 n.|EGt qFD|KlRiƐ$<+BCa2D눿?SK3v=7O),Ǘ(C `i dZ4E~ OdnnP5 &Kz~ 5bˢҗD9eAV2 DJAD?<80;eSz=;0u)j* dH(FX$ٕ>h*47QԜe|=\g,vmŤpزH8ek>#3rծ+CdJRA^|3兔oVbP;U kԤ!YK?'(g UԼϬ(1llV1@Ǒ#n~a6hZ\xX1P#M~ P0ՇlA:sۺ $Z6d&St0ە:ူۯ$)v|`yq9_Z ΡpKbf(s! k^P1tߥ)$EA+C[UkxQTXPBPJX+:#6`&2לDYܟAfe6\(A&qKP r=ۓ*U ؃ L9/?9y77m}¦+X7PԎZq4ԴRR  E jvt[DC暜b:*Z TJyd" nMS{.mf΋;Wt')ٶzI&}uIg4uO-u'O}b[F)$W1?>+q]8/dwLy1.?^_f1]絒kxK;#M sfaHjBO.Ҍ[Z-gm`RΝX??'s)Y4W6AIY6Q}Bpiȏ`;1_ W(8uQg:7S1]܋tRpȎ83{ 'ЫRn"6( [CY _xI$hUӥx W0U&}\fcwyN!embbphg 5i-u9،V:[FY궽_OA^=|JCs>%Û{,5EgEB/?(\ǖZZ3Jpw͎{OFQ\> +Ne'GD-fVlA+q5mq1( `oQ3BL̻Vz1T؏~>|BW[3&W-%;yNBq_|_rEeU~j[T|\Ji!Ӫ+,ͨvCm?Idg @Z0p~gZۿ/9vXGq5꘽\gTGn@! $F:&֧({tM:z ׌SVᙻ~>hcW +>WacPɔV0M2%- \;ޞXZkKCT}rz3x﫥]ق}j*LKgܻ{}~˯K,501*(dKҲ]lcm YMGWPnïv[i`H̼OQ󘥫Eִj09}!(X)"9N(ҡ01e8nT3)OwN? 9OO/ПtsrNo7U*Q>( D1"@ÿ5`Ulow^RQҕiyAVU1?VW99щmfv\ /`a0W&EuNsrE,Ub,XVEAO.o)7zة E">K.ݴ/Wٹ ٪@PoJZie,5_C.RI3_ʴ#YgM3Nh)V g?| .ʪ-d`tz 3TOvؐ=sk@l63$Ģ:]RhCHY"AHI"E>}<@N tne}۠s^F 44vo#v_ #jt {@g3 A7@Q L}_@CvHSלMi =I^'{,}ױd t!Fb _E8r?nK\BMNi39;g|!A+o7AL@{ 7ddbQ:~娯qpDO>O[!8cn νS.]ײh::[DF_tJZdy0]%ZC3aҤRT+@ɤ3^{sJo/XxeR4b)^pƨ%ӫTR}}%A#I9X @vǎ8UERobBb>ڥq&[1]\ _bh5J=F-IB?E㺉~ NW@?2:$? FϤGv7 Oߥga67 `;Y[*E8cҀ]&=H@bH'@G5{p0&gjC7r/'#z^d?ZY?J"rt*{~A_u9x/_Ӱ}OE| * `E5?}swZ2#"+)SCps@WMQFk:g:4hWtR[ƶd'>S}7弢fgc{P BoU h ڤ+? C/^ O, R%ͳw}ھp?0:G39ea۝nPylZXp{?PogT4rCjZP+Kz i_zމJD$יO|gcy_# ݭ߀ Tq~՚Zp2ZJjp d!)h"9nZ¤ɒ.(\o vkP zt~8,ѷw-VkS|$J7:9 hfzc E"URZdBoIUCb (0tPifCQ*X:>L指@"  5MxZD}gC>,9 t}j;︿?ux\`("tE:&  {RPQqD`A"zåRdJOOd7lCJIXx{GFw`w]s"96yK+̨jYk6P.{8?u }G#G.c_ij hQj!qSj S).txf3zv3b*c<;|aYAQ(vUvm3îVS8VhE" Xn=rl2%\$ x D-AƘz oPHdؓ$>*,j"Ga ^_OfBv /"P!Op@V I CI2)D?DFŐH62RJdȠ X\SJsP[E.c j*r`]iwt胛}EGg"}㫷W(;xh6a`'=w(?,$|*Q@lm-rDP+wj5}:.O Vfޢ>F&y #j) e]^ l>뤫VeQޟ {q/’8 8:(IE}#ơAE7GF={RǕF 77~Aؗ8*z`X:h80pw'pnCǾyܟw O Fkp N5)@˽cN޷:0"1xB#aBt} ԺPslxD,HW8U[|;U;h7?PV]!$yυmEIDskklQBnf0p_BJaBEdݕh ryȈk,4V<O0 ݗULrmTTP, ܚt@mڔCD=a.>1ǻlƝo^Ѵ?>JXÈF=.7+g T*8Eݜ,?칢.uOi+Ih^*ƽ.EdUUmܔ4_z 8."OPgU5f[ z}.a{bEJ'G 9kd}v,jU)F{5f :kaO={+ni[dPY@i5@5sQZҦ.q4./FpqD}m}W VaJ=ݥÀrm֗7#e?/5MY^ywf8x;)]fX\EKh/9~isN@a*a4acN4'@"b)QtHCJPtYˡSp^jg!5 *jkm{oI{q1 KEFt@qǽ0 7UB= sG?G(=h8c )+t# ÓDiބP]uVpv6c\2U%K&ʬ8ۦSD<Ԅ4tA (<*4,%׾drP_9>^1M=dm}@PW(ioި]4Ɲ>(ZVU2p{Gߗ8~ I~?9~01-JeE8a Q-Zbv(^}k!!]8y :nǍuS9[5ʱSA Jj,wAjmd/e UKѣeQƚ#(=-ߟQQl̐ q~@`ǟi鳫5r<8WȞiǯz<|G36k(@1:D}Bg8B_G'  $F"8 Bjz^L+#H)'LY~Zg~ppp@;DJuD9çhQPS9&߂G0*9HWCopuA%l?˼ í@ o1q5rrqABEfB 2|4Ճ5Q3 e7YA +U7T]{hFQZZX!,t׸x e1fr]T_ 19"[aI)Sº(q rrMd8lPX$+s Z}=_<2N^[vR( Ŋ=}DmTm/(k#cGVqL{`ɹwɥ@_a $pqбzvN*[̬3F7_nvd:eHHyqY1 .[kf_0P@k:PEZ }Bb NHVeQ*f6/ۚ(O1'2J!A"d ;y30t8ϫq]VԨJAқCʃ $\;(=Ƞ.*}P8+F=9A)(dZ2(7Z>lxgnNpˢq՜ͣE4Ӓe١DXWtj`AWދ# #]F 0GdmD3y|/Cj^Ew$D* so':;7 WC?h'_;/J;tq$ĠKN&! D lo{X4Xw 9;O6~Z|5~x?1T=xH,kyj D'V^*|o;7=LR@pBlnٕ(L @>lA[EdT8"lXM8qOHYuڣºE6;L>zi6,hJhM ,*39f8-ICp5,3Olʂ CaxE~^84ЃCDB(r%CTU`tqqu!t=D"nH @>$ z_:ب%^`$]ڬC9O{;-!ƽ 1~8R9YO*QJ08D>4>D#J0G0J</Td?K PJ2iqŕEV w:^wzh`fX)rIEjll9R *?@B% ~5x~RW&wyn÷.A!oW 5gY-!eZ#0G6 YY_:U5w21wafA" D__*M@LRd F4|nE#} O{Uk&@H֥j DMPg2:| Ju'J K,-a  Uz#PPPUK^4@ x? Byhcm}kG\~{o6"BOCˠդq|HK(HgǽtWGDJѧx* M饯K'0_T:N/EPHEQ0M宅z7k~LB`^x+6.YpZZPҔ-Nt~]s:m *paɭ~jw]mm~Pԑ_W}/h{U3ݢl+d;+ظy%A~ߧP#N'xgEtr52<"@#޾~C⮍@A YQ{-tͩ6SwLFħ<ꨏGܠ B`ģY}MiEt m"S4g!Pp"AoRYe4žyS@7pp>]o?wRPj ~* %U#Fk\'c}0Jۖ} IsU:GM:\;gGz d %|酴25{Wgi/u6XZP7. U%xok&麜ޗXK!W:KqOd9|u&(\DTm M2H=Cu꿈J$Aiݽ(Zd̀ (UKQ!7'|bG9Ԧķ+|Tx;zE Ծ}4 5q8D:;㾊 yM!@GOټ?)-ZmsِW={~S~6O`|f|%q(C0˶:v GM+/LrR!nX:cE#bEX· hHKy%%!/ bek?sTQ dUB0NQAmh^jrk Z P?iE~tN̚VX`ËC)}H|U(ɸv^Ƒp/[zMe4^5 \+b6H2UBk9 @×n1mA̧٨YQpΩy U"+:e?]<s7jag*wӯ_lQ#}baY43.LxN%N~~ϥ#i޸iY8|/];TdxC|{G[Dog uq8PbGskjwr߂v?[jI+ \Y|G#\%Y(JS>R 7-k "/ os+KqrvMO/=őq^# `xMXwu3<[~eKV/`r)(O\HRhW_hx{yߨ\gGGZ䫃N"yh[( Z^@!"|/n-x,]6+t?UͦQ*/X@<)sޢ>d ~6ٸ`m KnʗhM]vw8DXx^ֻq ѢR;*+6Mq`Y7$I $gn!ō 7fEiZ[ĂI׽ _D"-Yΰ~H{/q~k)\K}SXWJI>':si+"NA$_Uj9s`+4ayÏsxQ^uǖq*1D<~ɴT,ݜQqrk"@t)|1qÙҲ .!%lf#uàkaed3TAamo 0T}cEkU+ ?s[ȁy -  .U P(="7Q&wsJW τyzb vU\uvR |]ńBOLAE5'KFEX[+\E83a3w݅Bk)339nyӀW)"Af/_T(9ykq"4W >6 5&g X Nl-GC죤ODi28ڭU:xЛMui;%.{`9U=tP=wԓÖLm+lTCobg( aTw+>3*{sUR^*ܽoĄ{רWz0F|5^T{ss㩃-gOC7gd-[4X![7z`88xɒPM!MŁ XzPbӶʿRTP)Ά&*FIs5BV#*8*}7A=:2S-"{ 4(}~}_x*(Bʃdɧv8K~?tY;p%T'z\41q '(?} p7L:3MuD[SD޸\W&fVl;7׺~|0~u_"="0 ,20Y('V6I a )IXi >|]AI,b+$nP Y|]g+/K{tD /R"5q_^lkOfE!0ۭ-2 "P~Œy/T e[XhDJ*f@+3Ma #,!]{půMȣDE1ʠ&Av,eQ7&10J6̥dD$Qj:ff ,o&7clc&*w kwDcl6rk"F P DHb1 r,9&jCȠ(k AّK!F5(ZJ)*dR(JPbVеVR :صĊtHr۝a@XH>6р] i [$8QfIdP@sjCl6H%΢/1*0{ӃIh+KZd4*ggL4rclRM1n(fŨ5?ە&=՜d f,D.=9ڂrdi( %)HD0ֆ1E!I,dA)jb %cpAbkZ3$cxL*,G,3͙2oKTYfBC{u(-Z7S*RȑI%w @PR]l%Lm[-+Zʁg4آQ0qE kB`"la@X,P%Q HŖ%#Ƴ 5cF?U(Q-*&x~PT"z}}D0 :_MR ]ҦS4}?_}ư;>6b BF4}KnށFNUm*/(RK 8o^u(O#^q¸`?Ԟ[t/bi>8Uk{qp@9AZQuz1jͮ)dNuOLo)Te~:ou@rͫ~4uo ‹LG- ^Z}VOYbr$NݟVͺ[.5?Ok'0 ?4]KRap`< kOkmɍӒ&I3, .o5^}?_|皰{8~Og>_{-{݇'_(y{2B0 a*6Б]@J"ӽc^{bPg@u1rk] & 9%P@Q$}/ ЕlO ~CrAd! 6LF(B2Hd>-"&iDNx!QPDTM1qOi!>˽DmeDP= ]wwӐOCr T3 'LN Z$=s[AML&֬$q[R@e*8 岈U` "aY") X6ywH)֫=QV(.o w l"د4@aڜfxH82[3`h{6#sSKe*f0";m4dFb"1`ċTȶi#FJZ<``Ap7nt%P_e6`ܨ /r X`(Q6JZ4P#_ĩX臩wpGsT&0Ӌ]X([mŒKҥ*UOb\/|n&\a,*j;yҪyö%,S'r=!l_RWrI$u D20H A gp̆5 Q5D\LXTX5 'e5N|d?r ?2^@ߣ۰:Э'[a-j!%2:i 2j*UUhMIvxa;wчM:D$( !% ҅PRq"@!w=h* #I)f F o⨄N`!&3 +)*d9 K8)bZL !kUrX` j oMICIbY 6*YSoe'wqM3.zAoI.' 1k͖ &/H"i2q.,˿a.JV0onD1rU'~EQ@omh"tl;z >P$$JB2F]!:{i{.xD|!DXEAXE?\EO4P2H#6jH3gGU;{kK)@a8仸?FQV~͈L9lqrZ[>nA)p@<4& sBsF0jYQ|d -fX) E7{ = a'Hh]6];6*iBE8wnɆ+'xھ>$$XjzY? 3ΈSzZ-rCAcm$tURƟ0uF{^ 'Hy89AG? ӽn o_C @`}AxwXϦ7S*"^ 7]Қp j/i,?|GٳaekCcri&HDзOJ *[7I"pDJCEjƕ"W`B~,@>"$_G?|7Wpm@cK7@y)gHUՁ`xENv]ALxfʅ}i B} /ۤHXLdVE eh+U§<@$U v UIFp@r [d 1}4吟h.ր+Ż8vi"~ zh*]V !vX!:Cfu#ͥOkULPSI_Q~:`u(ڨIqH.D(vaGYdJyz)= "M$R 1,$ן}(Z-t,Nutmf׶KV_%?af2e YAD= BGy=qq=D֞S@SmC,)Aւliwf>嵙a1Iwn?(%d,kaѦcgǶ gkQ}/s@ߟguBL!yE!{m!5$p0L<|Ґn3,0Fvk x\vout;Sh@*-ESFquq<&aH3A] ؕA#MEob{ȡ5k'7{xl/VS^ĤXZJxJЀHk>{AhPZ--]3x )5aC $0G8r=侶%f-3@Z0Һ NT8CxA$ R*mc8ƏS3_dFW4[,enk85//)uyZd:EMLY=DNgq }}r09;B`pe gkHOё,Q~}ֆbd&ophIm?{A7gQ@VtZ~bQyVVD<Y%~^붷v% xq[4CoO1T!4l# ̢cͶ~cy!٤O>DaRK*$`Y7),f&`%Bb%kV[lr 2BLXj1 ) ˋ~ J;6>ߕzkI *)` dLV%4od"Z &@^-zxJUJ+dEHDH *'jI\.PhRa;r2588Dh +D&${W谈Cl&=H5S:li dS̨-Jbc55qҊ$]:brmCd(NߒE!!l4hFU~8 ^0"rRr7A&EG`MJhf5 VB"0I6P!V "AjVE/˶`Jo 4c#:`!amĜZe?}l;I[hO##g;4J  l;X"E>}̻l^Bł 6=EE"H"7aE@CubS Bq 8G9O7թa;1ːLA@Y#ʿ-Ub|CGä8'磆&ՙYɻ2>Wt\Pj~W.45 pc3i a@J"F'&;΂%91H%fk9hBxVFC|U8"dnL i6$X˽?+& k2tK?f7ߘy*KeAH$@RM8fGWN-zL)i`5LjM5f.$Q$F64hdfCXFŅR&8D EBnAb 1Y%S1mf23q }GS2(}?7~f:{"+h_g+ʂHCsۚ2'DԑE"A06ilL a=Eu.c7l"@ւB$yE 9X!FD4rC٣rFoȮPuGd,"&ҥqYY.F0ݢLByc.β_~ Al3 OdX3fy`m; Cpݠ*2CJw2A,Ce a[ ;^ @H24fݳd+h!mYjBn5pRMhLLU;C&@7 gi{nB}$ܔCf_S؆,Ca'؟s}TDX%F"I%ϼPlP>h#`H~*oߠ@67X6X91uka!G=4O?}9vBp\WRUQ,P*|~eA af:!θGGmv2$9 R5"iGx9:Xi{ar䙨zG Z.j\vd]Lg]rq#Z3}2fwkNIq;.Wye<ݨuZńX$/qM@,ӳ!5H),B(C0 d;xSE'U? zCto !b/@}؞6B.xKF[, IE}qAb"/|:g&{q[~;;Cue>؁4.jx t1^L~ Q{*!uKTTjTN}wBx 8-` `(`S\g\sAaCX <#Ő y&(hd'b!yE AE x hr>nl@+ 27M}})a4q9nJ9c&Љ녞ZИ9 6ڨ&w,MunBam2rNa fL6Ps$a,w0&c&-ꇘ4 1M \OhM4 g9!* z|C%PCC:c?Eh`'N-)-f^FZ ؠĽOA^>7N\FP*jnEw2XRGvAk0Sٸ*epa*`a#Ez#eibpCۆlcNz$`Lpi!E a] !ЭC_[RYqvt ѰysYLE&G&kt*~kАDoםd *YشX~ߘ0>U۝;_S~.ݕdWESd"_bfލlv$?[w6=7M#$,)L &v*^1wҪI$6/(L)!TALJWI&JkHԽfG%Z:ĬozVRS}|'D&1ZөcݻxlF;VPzܜG?ȡxZC,Yʹ*.`+PyD9<5}h\]W!l+AG:),%tislCe^TKI V8 DLxՈQ:sF`'|ǀDV1 NE8~#?[;?ZESx4=p_}썏륥+(1DI$vj;q^KK똲8t%, }7mܞ:ZLusKVtno1lnvY%д  {zv{yոQ\35DS0Pcehg?DqZQUO,z7=KX'H.n-=Nܩܨq"w~asqbGve=(I@=lZg[ƈwp1XNna -Y,\ms;i0b5h#;QX/Yc2Rc`|I!$cV+/"OXvw_qDV7%1xRP ,]L'BظNnDC%o${ %="`l x ' gm VAZ6! z v6@0Dȵ00?d' 9y:De|n '|$7ワmM2մ瘢((-3 [oo,#PG'Lyxj>w-?2 ;Exs'嚫;pUz&<݉9۳u~=(, Eqfäk$[3 6fګy?fV9֨nN%"%IL=N<e2p7 6~gYoQ :Gȷ|嶑6qǁ{v0 >Y.b(Ce ĆI 7'ٗQ&N   DU JQ(9 \)MxpH # jF?@MO $RY'Džв'QhÖ6>{? чЙp"ZeThf Rֆ$MG7:m悖Ģ9}hxE:/DL8B0`HzkQke0n|@/^0Cu5x7VY;J(yaRD3~8Y/ G'|PO+{GOU| 8WN:=|!LU"fe2ñ;$ }E+@i d09aq3KmdB7ɬ68\;z3\-6Q:VaisLw wv6Gx|GCaYɊ.QܔFfQ"hpv]N+ fҩ\4aSo|;JnR!c5fI)̕9"+-)tLDsaꁳ#eJGQF$"T'N&/aFΈKI%xP !yh#lLiV$/^S]vzIXe[X!0€G_!/EU m `XP(v) 'sWRaXџxOlo;J?Us:#ij5&0C@SLmG po#XbNnjIH8qMNݴuD$\3ʶ+İ;y+N#\NIbe6D`egf(K )pд$tV|bfXdS3c _ # Dʃm: [a6=56_@sIuz7q V7AQ &amyHL C,rv#auFos=!ǭhϏ'm=tۊ3퇡IPwAY|rЛM`k/j3~g:)Es9ӆy:Lyٴ]$C |;xGy` na Lh]K6lsבL[J˱-M_5T^kfr28bXwhg{ݜNP mlƴIdVcgBwm<25Z$!;,"tNվd$ܱs͗H\'IphΉW8"f[m1"2턐z;E?1(Es.u7XabFz)8MYa j6pu8A.rz9sTgh}(q8J/(1\mjwm69w$٠v> 4G.룎V0ӈv9䕮 дwqs-ʕl.*6x~h5l@x1Ͳ@ -U 3?<]p>ﴒvF1`PQQ[~hu'؄.jnd,02oU BQwNb:Ns*(y ! ~=d m?zJ:# AtWt~9:S;J7|?}hC2ZAd u4ؕbem vcQE ce,TK'C``,/:Q"t!އ"!T_4<"([$0{>l[n a#T66C@٤KYJc'hG>eED>0\쐓@ÏG(D@9@@,>"4 <'' \,eZ*lǑb#aIֈ\h |  rum|̮+@!3&=n;c06n<:7r:wE&Abk*@, *|jhu[BpPQ=G.g`=a;ՀɌR6%QeA6hkk Y0\Rm)cQ݅,Ge1Hs& hD 7&d dwn*LI3wtnsf~J*X9@X6{xk!Qyf凖}펏LbuNG'цm:d7ИoRfogv%ϘH~*{"x}dkOYZM VTf棁 isk"h‹$3x\\RR+? x҆r^ݠvwϤlʼndh}Cۅ<_@c9N~T{LEXʼnM?SeXSi0> EB}1~L4 {} И%EB){=eE$O|Hh2+$*!6[X"dH'P%#Ė(L67!c_ۖg/Q(4JIMAފG*MH9mIu H,X4tF! @2p6ҁe4GBh$ jé-;gh@ ,dX$XɀwGcoe#x(qR%ѡ> Ij8&} PY?tM_G_yǘC " ƅ>ؗn2(ډ4_,G]Y2fܧFu  '0Y5B,DU!1qj@d ,IFa.#[AՇ&C4M9I؛5l2d)Hg6HdYR)&A-}qX͛A fF#88J hKwlQ\IgA)h GfF#H]U'&a\M\%HriHafIA]13P3VapJv_+򇣁MHc 99aPi6kϗMR~2JlU*]R|ɒogC7/P7f\!p]Ϻz赨CuC16ĄjY[@@X Ϗb㘽ߵ (2EXfIq-qzt6;z(1j*H(,(\V ie 6ɠ`< PM/`OO~4`h!DG+aY(TX{A5g~~w9@~nza=(xY#nQGtt?w>(0:-cC"Q?L,` FMs# $)hJ0 tH\@H 8KBi"j4~Bc3'Y} kءm$L-rOI?kU^@yb< 4Vƥ )4hhƋt2^*&62`%f`bUHVh2%`f 1 ӳjTSu"'~j~4M_vD0ב&z8Ü>=Qw8MtY`O礼Sć}gsM̯m~{ONLqfYV18߶nI;ƋX0+~jiy D4 00)Dq1Z8]cPoyޮ8gӑȏ] 22GÒcguOBLphlLJϭEc6R|ՔI;'(vĉ{w^G:C(vWG8Yw7ӄ @̂OI9CD?YLCSt(a!6 0xaˮ& &S8eaS}Eꛦe1$ FG!4{ۏsqx4bp^= XiȠ4iII7|\(^7ɻzmsu "lʌ2{fYoatl4XN/; l$9 I/9$u!{U'ʼ%! @h8@žVa+`wy!GSޒ"aQl{Klнt@ i,0-Ҧ,㮏3<%ԚnD3NӍ48CO>nRii HIDĎ0G2j22(!;kRd #hk(,!xv"D"I@DEwՑFGq! iά%O31bi,f" d 4 AieU FD .009qlxPC-}%<2+"ǧ p0!TJ֙*d$Nסј\%Ճ:v PEEa0pB_WoDS+mK Lj]7@ ᳻sTeFVFN0䂮Q8h}БJsOӼL+VFq&糓tȜzC U1U.JqMN.a4ӂuL0ɩz!nHu "Y(@۬PXtsDwre5h;׼9M:UUUVڸZZ媪¥s3 mZ[mXC6>yP-%'7-m8ם,T/ b>贔<trcZFA;\ۀ`*Ɠ9TjCuH@0'p9FE hZ lZ2q& sbx4!Vlz5IFG= 0EDS$?fflBJ%'I_%+Qai_E @ $w1R78 A(=U UUUUr9m.e_ֵkZU\TS[33rsmUE"1겤X$`#AP#a+ IjȢ Ń$` *A`QDKBEqQՒt[IA$IHDU.ԍpbC:Pr0YB@.en rnS`ءU PԈўJpbp9%r,2nD$z@X٠X4`zGc-t r2YF+;;ĥP2M4 pĢVP˧KA2f+Lf+yKl:vԁ#PM1;с>ϲQR0X\ _ΜV|~րRyC0~ ]8rz r iNaM>=iZ{ˡVaOƇHZIձ \fRr8Yg|t>d1fv_{$Y8pl .)P / .m=2](4O 3ѤLlMT122I`%u@-zݗ~aXw4u:LhdeBRsX~ɔ*Q2I2v(Kz̒88 O~Ŝ!qTP/ ~0qQO$æS #㘨٭ 8vju52/M34XWv;g0EEN/. :PK6A}cal@0%f*xHìI:0XnNsd`Cym潂ߌ$QlH(182^l DaTPXE" *ңWaedFz0O[C'H y 3`bⓑkMXDv u* #HvPͬ5MDxz8bf{\n  'tiӊYЭ@LQ# vE/.@oiyat%+d: =&4U%"4&1 3BATX]&VcD|4I2nR! *8 lP4Iu?Ps`=yAdsy+a|zYcjJES9[af 9Q9'xgpӊ|c9wZV}vUXRTTPbOMH7_#=y?X퐷9*ȱ\f&Q{ch Mu35)I֍[Z 1EyqY+ʿ7آATaK["kfV?qY,<#PO0T3?9\(PhŒܔ[ʂ#O|<聑=5. ٘<C|*`tL$A:Lc4D@B dQLl~׿iFe|fI% `|vKJ3[pTͯNE"s}@ư<0oiIJ$az̚K~D{1&B6j>;kqҵ.s]0*l*#1k7fmc+gj54!"C=b8 dS߰vLJ@lӳx&Chn` h=R2Jnc;-EbvNg;2~jbP"*l(|hixd" 1 L!$X3ʛapN#GƖu0!mZ,MQjsih3 Q#qD`P2n#⬂#|d:Bɘ2{R|%jo+?I ҂ƖMu85{;A90yT4jx:ebU85UUeUp&C wv5Ynp ^$|̙jۂYݽ< ξ 3GNB>զ >Vg:dA!09 J d??m&r0;yh&,@3:}t2[FA`AAdF6On"Hȕ [4uh,($d@.%|S28DlTXQ *) eϡ; ?o< I#"$Kd ҥ)5RʉN7Д`<Im<Ǝ/) kDDAD5LM1`*A܊((iT* xLSP*_WIͪ@|blF)^hz#EVl !{ ҉x9E}-5oittET/e\vob+MJ \0K&S0<,M2(i s( :UN&F9A)%к.zC Ad+}Js9=,B6UY讎~>!JGM9@9x-U.;y%7rM^]Q` /!/#A+$enGd8p+]7jC-6}347'bM4;u8Lx9{ n`7[oȂȠ̦ѐZc6E8``,6Ÿbct-%JbLL$0#SpܺA)Ҍ]pdPUk0D0KhUMlrq6>4ˇ `5 ށ`lhhd]!nf9Pi̛\veCwTӠ.$CEhO_8(nxj O$U?m:|/?-(9eaPai*ZB}Q>.==vXѺy*ߟKv<vGD^a)/GQy5kv+߮)EqsLɣLHCwZv|!mh@1K 5ovS8(2BF4p钎µǻ\* ƨF5?@CgiGIlUG@:MVP4 6Wu(7D}]ٓYԕj:a/$+`xs(=p;VCC ?e"*);FsJQЁ)*QhX 5c?_Oc/-#S<6 eAO tʱ TŃXF g}x}08)\XT愴z8y[ bX0a #R20'A'@F-e(*"*" :$Jͥ=&<8,:_u&lຉi:eLRГ0^-QCE A=遒(`QZX] վz[+~xZ¸GN6%0FK5  jBN7AÜ!BSt27[TNZ^^4x m1l45钄b``tlD^P=MKԉq_d2V2/99w"\ <:/jkH9߾5 QȀc kJLë@ 28!b*H  懽ßK<ɨ̐, ~kA'L$7ES7@QVdDZ,Ye bn{N`D$X2wk ub(D PI ԅ(ӓ`n\aW,@~ K I5FK;:Nr  ,"LfiTW? \Dg:ٱMZ<ߙ= 4z,H!٤po1adI/~XgĹbw3RkN]w~w]ݕΘ:&nARKaY]i R0 qaLn#l{KFv܃ y9sNd5\vqyiitYt&c3utx' Lnnr°!XvaslQ90M㳇Fq$; 0ZpFm9W<dL>q{`k٘~aQd>eXM(ӂ$w=Lf_0UT*ȪEY)A,J/M8~į[ywo:o!?0ڄ (X (d$>ݷ2! zC{9ĵ4 Vc0Ey5OӘ1tH uX+X!fIdv%$ %d(D!LT`P1<8wMBN˓<;ޕw;›l]! H0d^}UFSd$@B R2AAR Je!clPʝ7P @B /̔S%U*GWer٢ફ 5n)QE_CTATUR)Ulvه;<:͛W7 t< -wqx>;#WjA`$DIldYX Y *B0AI#0-Zj͖CL PdPE`d sLh" { @YS J2T "mS6bHdAHXl}ꪰR{L@-ce3ia1^zfl1@tߘiF,BbNhT*B @PS/l u*VI ,3 }Cq☁ AZgU.j &`b;3:rh9(8C Y Q p Q:65H jVut_T' k^";ظ=᝗ {yMfP33?hDL!q0e-8a ka>&&?s,P #oǚ}R?s]z鼵Jkg';kɶ1x 86(A0 KϢ1^@fw|^e+ȥlǓAS_ Myr&I sm,+pb-1%vYJH,QMᷰbbX "$ $HDb (M(Ddh)UIǮې_`D[` DQHdTXHA!) HŒ%D-$2T΄B(fBXUAP2MΤ2up R|J*&Sn(T0vft,d֐mP# @<}\5%=CR77ͬ3E(޼7 c FMB5#0@9T;8(&J@, &ⶇp<΁m[A*D!!y~ Ce΍)QL\FN"<*(δ%Tq.96QȆ \AdQ6(4RT񄤣 Q wMLId:,:D2"[39d:R lL) "4rP5Dbj-.,'(\d BMFT4V xD0]<hK4Id"b"P#Gl,"ixU WMI?CޜP: oMmKHEp0S,h<"ӥN;Mp:vpQ.Y,`4 Q@B" _r{UgL0=+@͍3&JQÅCb#3+pь|0aM"B2J` ?d&G6|5 UVBH2@ ܨpT j\laIwyL9hR1ѿ {&F^qHs1JBDS "Jf(@Jt: M+CyE:.bePXSu](XQ7{%d/u=:=!) 1> :;$Ȁ0`,H _=!:B"PA<C4^X>jdlcݾyw@ B&b iQ"HP'd4MA,"%!/Si2`LcQeZw%1 ph"Fk&E$Xc;3UF lR@d3E Qn]kBeJ@]7CLFqQ^iu6@VgdN v !!*oƁqCJ&%Ui@0by>BS|vy2΀hS!HVS\GjR|?ڤa5-g>/GEz@ P`Bj 3fy1/)KqiIgRC.WXp) ʷiGQy5v=#o,8dZ3cKN9;49MħMQݎϬ̸Ms).]}KJɝj ְkq .oᚆpu!,uPn@)AHw7IYMCd wp;ެC} bogaK1q*$mDjbw|'{L,lBy`7, ” P8uogAu,O!a3 ?G5c.}njE0^;GilXwrW~qk?8# դ2lBΎ{AG<ى3HiEd"pd Yx_uP:Ƚܛ > & P}]յP 1 ٲiZ/d:u&ecoEm'WnlaQEM@MxVNM_ly.Q*~D8z i;",P#q7D(X;E ʜ'YH{,33gC* !~ BEcaf^oɀutٞƿnd> nRN QgJ ;QJrxf颎h6 %Ԋ$:q*IِoKRXc<ݘ\$.qЗ3S)~nhAQ']IОnT C=n<7 $aŲ+bўIa;!O+=1' R+!C !U2'DOFbO(yk@ϤK]Rj`B糞(^C/03pXnaGPu^7$ua>\/>''{κ2Mv;bGY!Aق r J:0æф[ ;2Pȯ1ׁfgqH,pD:06檼%P6ǯ e(mybf+!- 4cU=c%Üm3mX͜wm=ϤrHcV޸M"Gm2dėltUkDc PAIc|~rygS63C[p\ 44٩1"' %&FC^к]@ﭬ&ScS/N_S3ͱ!蠮 ^fB=̟~ O\LP5?%\Js5϶DϟZ鯤&ޭi7j_~^`9ğ'f߈"Ii;K ٩UYFqCD.`@km" Zc 15<&-bѧ*&PS_aŜ){NSayItx}g,X4)az1W>kڙ1#!wg}f1^Z !r߮?(?Y_<6{}Jy&ks )"E] ((g-u<+*C>¢aXRv9RREwly5m9&5LNUIdX<׳;XBM]|,U5z 5gNn<5,949)~jЭ]"P$7X*@ wYD`G^L5;0 `',r&\ZdhС2 (D(to2cwOm͐bU!AM! %Cʋ>v` 4$؆^NpuFЎ4>#q&APWZ)Gn)l)l_IODCOx!y ,R "F_ ")Ih,%: G S@KBltIm*X2R7xMq N E'(H,Bw2^jr@<]'rA ^ĝ#PN(f6sF M1N1LT+!.AY}8C>|tD*fć$ qK K1amAPVHX YD`hfC6@a+,H7cBr uo8hV$E/)ls ZL6& lDbKZ"|}kK U<Y%pQ!D!am]p*OiC_ 5B֠OqHdR Y0dۀ>&[mj=S,K(퇞 ˳x(h^Xڝ6K&ۙZ12C0Hgŀ"a 9{r 7$KYZ@ZPQtɑbNt'Ք|jӎYy BL1M>OBtsG)<"33S"i[bak8BQHmʚw,&bb:@P ϟ{^(XJBp^&XaH &Ksp# dj fo#WqKR@L#_hYv աB,zrqFi@G :.}rӎi.PmsQ ec@Y2Lwt TXcPCZ(u̓>?ūXWEvK n_NET(͞.YP0H<#nXz 3$PA-/dz(\='/khIaͶ2dȮt}}>?̱Uud]b|e&5 :@K.v`˧  淔ԒP!F?B ,x=Wf|,vE cE @,̳ @JQY3NTX9Џs#=OFك 4{4$S27#̵apH)4-a`G@r)&M,`&oEXfBj_Pę g`ejD.PຓY{scAӂ3k%EAz(2o [̮{ [8eK6o Kx*1/IOR XP5J'u0^z!%hƓC7#PRDPa7֙D8e@LGi֨ c w7H4#=jv5'!Oj aP ' DHcqjF,JE?=]~T~o/;㞪e?MҞN) ,>sj{u/LNܑ/^ҨrCޝ.4Bx3|c$݇l,!䣠`b 9ZLa!'Gpqx6qAgJ{k~Uoz}<bH@w8=S-,+]PG;EIdx8>> /mJ*v$ DBTl~ηoFy=n'J\! "%2PH2}/#38ǷK]J;AQRpA!EhԶ3 YlKZ`,!ZRdw% !k+ݪ!4 DlĮаs%W^'Nr^Fr_I!mSb0߼fC*JlQJU媈?Fǥ 5e3vCրȔ< @?lC M g>gl!m˯_O6ӯX z@ˆB) `<Ҕf4ʙTY%'Dݓ?}UUUUbUQQUvU.3CN4`]3qJmdrEŬ⊔%(5_1ci6M.gR QS5}9U[Uq>5SdS+GTC? E'鎳XR<: 8H$䚓OIG$|QEP EObxӰBDiM!+i?, Q&L(ʀ2)qs /Q`0*T!CyB%bFS !ʹlO1kUv`*wpHqc  :&CǔQtN9MP6 ,4_HP-:aT_ZHάQ h#.mۧ jx:sX~M'1at@dDIDZQ ”0bCm`Ǩ]vhГ4 Ud`J@Cnk#b%d@HH<(JFݸ d%/@T^y vF{;"fJ J:w"Ot?"WH1H۲8Ǥx=-4ʋ3E_]"b*d? DDUEPEc"YQWڳ0/߻H>} PϏ vKe办"A>z_C(h;}oɍD@r!,!Z}=qX3`Ѐvй"q؃YbI5ïr ,x5ķ&4McG>Nc{oDmlWYD6}/V*q5-)䇜'ɦXԣi%[F " /H⾲X_0D0zsԐ?- /CA ,N wfw9A-FS3w_ D1 [8۪}i-1,cFZfaSx=Tr>|"0tޑSވS"`/dxD N,4I^"w94mEly*o 䫱 ٍ!C`ۀߐ'> UEWpS!#5)v6cI~?O=|ǑвAM~UC=P'XQ40aP=Q?u{qÂ/ (-pSK1bh4aDL痎aZZQR%bU80 Ek6>צ-8)(3JS-^'HI(Cޛ~=B*NYT7aAu  t>Yk !51K~{\C  :GLKDAJY^YQϗ &1zcc 焋2`O5w'5z >$`P(- &eFT8eWtptz!+:u=Q"?6ZxX4=Z/s13w7f!;D^ѸCW NrxGl ßvM_3˦D'^VYmmyw٫QFzNKcsr& ,RgM1@u. 8({8{ p6 rv-"-]Qk)RFsO4[Z-< Mcd;r€G0SPgKOԮQ6`zQpzX=Ɏ e|:Ƕ$Q/7D?ݲ@D|h^ɞޭݼ^2/vo99&>8=9d7lR}cې2d 67!Ս` XQB r>P1ǯ$8Qji4Ӗ^]0>-E.xViF"^X`ɏ6n 6Q˾؜GnfL<o&݌)?[dIO;'×I XKn >=̯;ϳ3۴3 yUцA/Y߅?tֆȃh$ICۡ"C=S^W}-j-[E/ݧřKlFzAtJI1ߔi\FEHGlTuiBͤ~㥪F9x#~7Jeic8s ]iJP8hUj;h6he]ƧR֖]dTo:+J}pn51'lZJ}ʚʝ .{bVXJ5BgK#΀y5 $} QY8BS8 N=S)fYK¼dI%/ ufy9ȸ}$KԾcrA $oi*]BFo">gVju>/I]ЭB.=kNjH]ќ4A"z3R>q^/Is}78.a@-ֻH c )_.sYEsp@J$CE´hϪ"Ʃ852%,^zjMKDMȂ5]z<imb(;#:HC$0P(]DZ*Ek><;Vjч OPch7VW!hptdLC[`W0%}];Y@Oia'B:5QIcxé ,9 Yk&Jt @65AdHHQ٘4 6uK=Qb JY HAl$Lr J^襵je pjݺ_#42.]{:E @}Qs :32&kňYCdѭ;:Uv nCh]1,oY(4f*!)\ĖXOUbɫ؉ II6>RPH kmy\Z¦c$!+8@ R>3Ъ,%k 0dqd#߀M2d # W1:աkB[%nkCdzȍ}2 <ÌPts˺N(L`W6d$4 {!TؼUL$=gIsa9{;Ar")Q6h| "9!+j AHf1Y21%Fl D""KFʹR@<p"YNxHΒF<,a|wY ;zNc9;EQk<=}uwH/\䏩M2%90D-\X"9M evMHk3 YDlj(ȁ6p2 whMGt uX}Is H(\ s""Ͻy#gZ8cZuC[>cH|JoU\5PrATk8SoƕoNe:*r‰Ěj5WUԶd-sf#FD`&YpD- @efX +=mr o 'BLȡ{5a˶!aiÛfUG50;Qf3{fLIPT@b°;> )lH? h# WdRE";c^Sth7˿rا!3+06ScFtɠ3̛RS)٠0|6Fjc1Ly,Y9rYv7o5#-g~I|x㔆tX 3ܷ?1(!wfwB}h9!C5wx(Cδ6a n*1>Gf%"A7=7D0+2d6ߔ9jkߌ6Is5Of$XƚBn!ÍBajxR i&&`adZQ)W8HN9 =G~s$( MpPd  ٌ+ѭ9$mq*\)AD0Y;Mk8KDd-si.\;H,dCF/8+"0OXchv$:Hj mق1LSviv1rc w{v(aӂIJED`gm3Ԇͫf C`+nHg֍FiR3G8 6Ϣ3统M37mB`ok!nﰼ0[<9,ymY>6ٚ$3gү+EjmI Atq/L]$ڼrĞ3ftʷ*Giبr M%ÔaÄ:}`1;_gJTX?rQ$>P,0@sA~h(~HQx v=߈"@7E FD9?m~,j!(]+lbh"x+M4Iu>ܢ)(-n=]IAɀ{>y;*E1=ߧsǔ_ԪkVw֕M=s"FɓoX}y+$座/|1ْzK)!(Jא} AlsDE '?r G2j%АY/^•BhCUQUEU,U@D ӄ:Kkqt: 0ĉ ׍LSaj4dgԼRfA Sb@$DX :%С O)ĄB?.u9JHwIO[H"kpo̸viY&ґ(DC'P8q?Ǒr,OJ~P]D"F3c{  #RJ)lʙ 35 sKc\nxB)L$E Gr d"Hh`ՃdOWbqN LC0]A-$H,'ۦZ3mզ UsmH`l{hƄyR=My,0BtӱB+lGpHt:h(Nt@!Mw@4iC5PW;ݺ^6FkNąNSŒQ:,kA:[9rApZv٥ adX% ьCM0ydb:O!؋C E0@ӝMm 1gIeb E*)# "E"0DDHA@Ĉ IW M۬qPkkv  .?N&s"20lnv~`] A9HJX%AR fX> =x#TI- l]JFq ~1}>ȏ>xLfgR~Wϯ٘Ё?JPSv4#Вi?WOvj-4oӥ9Nvqg"Jo#p][561_Gi-UUU[EQDE`*jZa3UUp$d!BdUUUUUUUUUUUUl#LTQ!K?=9=8^ :N) +H!ɅD 7 <{ݸ'Ӄ)%:ϡT}wZEz`cm? 0 7Dx=lF?8_7vfWPn1}Ot|2^:ވBaФm9F$l/eW+q;>:U8d@@ݚe/JrL$v_Aӥϗ/"ף~VqEi~vaсȀuHpŀM<p0&_ySo\ho 5C6!JD$ =5-9ݰQMgi1HCL@-Pս96]V\ch;Oo2U[0lT-'SYE`h)yzzweMH|;! [Q3,UHЦ"8Ԍłf-VDe=Nqy #xCPOC,B=$,?[At%+0 5 %c LD̚-W DBDc(R\-:q8X$Œ9}wo[s7d NCkU436PyX.ܘm|Υ̖-R{rN*'*PI'%v:f[o^sNaA:Ñ^59" ̆DK̴(\"E )ipTcïࣙauҦ1ԧً *f^݆2~\65ևߡO=JKSC U$i `4.jhgZm|,C-l!uG1749 'TOrDo[qc$2OX!D ģ =;~ i!J=%x6*$BGkwmk={0=_lGɕ\?KF[UA B~$=# Ư&EУ@vFH7P< nП7v~#)3r8<1}cYImw;H:@MxMwۢi#~GV *Bj,ꥍxi֮2O@o&&Pz\jR9-50 \FY< &CXSOOOLj6wĒ:KC=!~';?}nI&Xr푟b,Sb 5?ޏyC֫XFR'獦/yZ5<:'tHlTU5G?͡)`兯@Rߗ@I &W# "WA' $ʃLᢏc6c@W/E~D'b*g KO/w?O@6mGEkAEBS 'uFCʾgDOm8WsHxZ)˕񼛂 ҒxS4nU?O?ue:E-3@nWU~ηh#]ewRU+7y'=z_|TPuꖟ#*f^O!3 qOIn_X=ݸ8q 4*ꆰ>mD'wI@R{6|MfݠdXODG5Β?I|9)A5 ZvX*r{O@z7`5~ CDw=?u <-X]"(@MLwW} ;~l܁;?\-BY0*\`[5y&6~]>|}Oo JP9 8i믎뺅"#\'i >bN!H Z4? yv )טU׸?H@aeip-A fk(nŶۧ Ax}ܫkq!]ӡx,~a}";HHA "pC:>tZ7u rb2G'!9b3lvw7wZ@6o,34P6LlaQQXtHwQ Әs6CRu+A&pXDv|{?>p.~R7̟WbFf۰/FZTu4a+{W5@̌Eu[;:í b.s]8doTЋS)L*@*@Y|BV)J|p|ybw-Pcn9> %Bסh @"ITFICt @b u-Ê\8S'^ 8 W?.mG z6~'vNL@.x1OFWIT%-B\cV/Qb#Qi,q1rչbۚ UT ̓- &HA0{A`&j4ZDL8t5%z "+0c1ÎFn ˖ = Ԧ̤C;`ucX!]f=̔d>'m:mGf`(P}0S%-8qLN("УV 5ZRoIyӻ5fDx)/?QYsG#_h pd2C1tJ//dnv0؆ g>{h8}N~ KZ8vӢ<¼~4&x2_=d[\6bX# .^j 9FcZ/;mC>`ѯgO^ڰdc8JUѭE¸}>0!mtS)5j)ѩDD@P NJcLBНDHx}K}Wb9'CŠDfxپQ}~Uefn L%_,Mø4mlzNԼ#u:nX,~v+ZY:G %ݭ%*Vw z",9qdQY&D&b &)T^Eڃ-mv0xϩ%3wz7u"ؒ*KQ+)\Lys9?sid]َǑd68r: U@^ -ԑAk#29HKn%tfCN)%+/\HxEȘe8@+5݌WoM~~\T׫̦/._1T n0X܉=x" %;+8ot;?T 8f|^%!cVŹ㰲I##IVXc)1y)JRԃCv]kd<_"lPU+F :΀+yV2jk"tِUea2όY@DuJ̼M-'X:n{읱̾;3Ko;fq3q k*ȇe.Dp@J7oo/}wvd 6\%uAտ_LevKPZ&b\D:Dws HSHNMǡn92|yӻaKHL116368h0݄ σ>$j-;{#K/ Z5YM[XWFDo$|19AAꏎ8XnOP yc`_[5ϯ>PGэw\IM._4i5i<_|6-.7{gc\$w ıC>|u^ʗ'S :+ꕼ/a 5jv~;$ǬDg>}8pv72-k5<*oءЋT60)aB0gI16oe=Spއɺ&h9 =|$&vRbg 渓DzW#e y#ɟL`ooq;tq$-Iգ A[5 c*>1͋qcHm(E}GQעb fJ-Qs}FLFp~s.Vw>LݖMao*I!vv8-a9p7üD5s9e4/ez3BL`ƻsl>/τ9`=C4h1!ewvUmeК 6e7$Q1I\Yz?zp:֭rHAAMzj `nTJȤDd;"ɐm8 h,C 6tw6g{dK߮@qy0 QAQPEgpq*z(9MSl6N-UoM磖[0:t)!ھr{iHEO!&=1Yf(<wZl#&,n@HRv9V86_t }Aݑ]TUX'P:@>6> DkFcn쏪y2J}ޙaLݚtOJb*;*8Z@'fhQ"!&"qȄ d >ߜxC9# ƚϟ߃s,P㤻0?]nxOc=qNLx:ff׬9i.c|n\>q!4(,/5a+(jRCAKXLеCHP%qJ!l=Ă/Hz!|Vc*FzLRǑM>).tKˤܛ+GQMd LSК&eIa _OMcϬt .(QŊ`dx'hM!e@$Mudw!;n4&'x V]WC l >Ltc,:UU_ǃkל߻ pA'T-7_FtH4O&}cLSߎ juOo*6(mȹKIׯZO:wsly4aτж~?Hc[h$R`ĘzuZ.ѯv]beE.uϵn~\A7~&7X_u [ڨ~X ^xۼwIwuF FT\1goo*u`1Ki@U Ze~9mƌ:yԸ Nc^dX #FE6W=Q׳>'47xUM#<`!UvIN{3!'->PYطomm:[Z< &{>}HrNVjٍ@(]E !AABL}[͹ ֕m, Adr#MyS.73vpDs\\5ۏ+kV\>r3<}1|m3D~ܖD@d /ZBS#-/dV>iuՎs}4M>gXX?KҘ&!k= 'jN.pJ@c@"ޯ.͢PzX8G]l⶛2`3ך110Nf]@J4rq{ݫE핤&LWzztAsxXgq''X; 18>Bcw=;5`9 `" 8n7M׆NΈp7JN e< n7^Etٻ1I7͗:uaٸƲad0ӂ%j,W"K.P~T0I=ضB-NR$cg<6~8+"+ȶp f=L>mzS\^@hB[{i,Ϫo)1ݠ`ϫwf89<1fsԲPwgU(m)ZG5*6 d0/;JYG Za~&Hf=ub w)piD{󢊧>w`\yIݤ*ƦKW6e87ƝP,Q"crVɡ.ŬHk+4)J85d-Z1HxB@%3i G'k\KVےxz>_]XI;E35yz<zͱ,G>d% $&)`bd+v| :7- Evp3ӓ63nrOu-r&bV^Dؚ"B@pI)P/^|c|c}PQdZ|l{W6L-~psv)DBQutNd9|D0qXz4છx(맰xG7`#OvI53ap7o˭àpĩ$@.$%LF>NhKmtl=z[ҷ ^M~åi$(|dS#ȃ>snFWk# !žr`%.|kR*x6JBdB0a) E9eŞ77I HF#6[xXzfEFxvImNˇ-^mM;ȉڝK'TzvfxmPOGkeHe7 a1vy$Cm{ZcUyg&;RMo,6/0ƣBkvq;;s{J!@Y8nn8x,0̝F\5~~+Tϰ1Ay4,c-07u߅u s}qahձ.p,5uIxB8 xh1s|ѿ+M#\nr>l6yV_G˦(xM@۪IFJIb_1cef7)ؠ уO$U0[M.]B3|8z'e.F*݂LYڛʼnl?~|1D m g51P+ P;oNH2>xm z|=(O`^?qrwaayCƹ3 94&Ðl4A7!!Sf2 +g UڗV00@ 3P(r7T =13 qz}戤hR[C/ª})1f)ޛQc4GSGY2,B>ŒYF'X]#dž弝AhҨ|?⪿*R|cxy7)?٫`"hۛ <\n2^qoc/o0F<7,lc`&}Ed ݈h)NDoyN^dʳ̨:pkD+-0)<VNj'OOI..P9)4:B)$034* )uɡB)6oyDś3hb;sЯ{~ })aV'!`$X <^cƞ%$X dԦ^>3ML%'71Ka3ܚb֙MW* RthvM{m51?<nm߮w. ;  Sw#ooogb`\f45_-<}Lxo^:б㱟|FXI-xGYp µ UVgL-Pv4Z x'V!bc,qѳHs<%۱Ds.a puOrm}6ֈLJl8xV_ާ/8mtwgDf[ӏ نIGmg̷h oġ`qZ};x.hnE V[,Ar;| sεd[ÁަdIwmyF>>ffe/Wlݞk`@{n(AX(+-&j2ɂk5`̄ݎM-W2ߔ :[SA[GKjc7 亰4{Co8Hmtl cjJk &y5FSf_GFyX[)Mt4nYY`y I|I| E&w'-"I#|G(RrGZLBfڳ9:"kdu]7׬}9ُomS c$< tdPm;o6 Ё`6*4& Qrm-K2-%Po/TqN!78x(ۢ )H ؤUUHRJ(5.!!:{peU/>tsbY^W߯&? `@ ?;!nn?I,,yodxUUUUG# UVڶZVæ~Dˆ:s?gmhhğҭ7B~y.f)$ wF}S28%R7쀕VM%վ Y2񠜳]u~ҋx~79}Z=äDd*<\O$QYЛѶҫڦP Q 3(!6>ZE;>>(w%$K'Yi6l+g6iE#gYtMvcy1s:6vbsd.H*` U1_6/.9.Z'9mQ4IGx){9w9;(رGKT3{5^3ݎwT?vd  L"4>Ϡ9W'nv@=ܒ-w6##5D"F01Zi{W!͋Mѐb>(6#a{f[n fVcKADkk/{JQwq^(PQN4Ar'%Wi@Fvq,k'Ϲ &7F;|T?Gohٟi7?GqOrDCswhc^B0v;@MD7WR7!H6ax&T /?c|/,"؝H63g_زQW"eXumGauRQӥ2÷l%6[N;prMLp tTG6{Þm8:fe|7?-;tqdIk!n7K>C$`z e~\7098[=HOZ0 &],U@Pa.""+itĿ#7ЎpɈۣQmG-}' k,1f$ڝɥ6fsM@Ht8o c1Jcw]bttf $$9ӴW돟=eǞ]P:4l[ג2D EA*$ģñyt!iP"l;+d$$y6v{8*3QryCvBIxW;Yn̫=(R|g4GvwcaY(p*CB.\q 2(M pTEq2Nv6ٔN1EGQbe7hd`ܛ\y9cȦsHJ~5 aPe:!*$#.̬[dtֺPbMEy/׷sTÎ4ek"yy:L7rB|_"_={xz.ł #Wҝ!r8/N(:=<̄Aپ_GU*lҺ~ێ}iw2K[+fV1H"@xAN!rVY z98 GGB]!Ab.+RBiJmm#`|9H=7:pbv18ٚIAϧPP.f?]I8cɦ_ # ;\A@R![fʟ,yqWPql[ϜlUahHq;ݟ@q}~Y&[6sj{iSC`r0xihόn2%W~WH Ye9uN -!Ć(3co@"5m9ZX0kߨ`-8hzi!ٍ7:738(+JI!7X&H) 9ݲu1$ڦЎR#~`^6xHX .$,go\U zwptAqniIjdԱ*{F^!|`nqFCUR 1E 4sIcG|ϙPxl,;=c9\g Ɏ\ƇA]:gO-Q䪫U@QC1˴A$i"y o|[T"`u:ww&gߦ=mc9q[QPlp.6pMIgt sȫc{2DD zOXvQҮTp;9eu8iK 7,v{9qWZ[$|hMI1 2R(Ivi3FI¬L"ZՑ"16d~K͆͠q?xn_tUg^g^K72m/ O [b+ 2˹aܖ|R[cwpvS8KI#]Ͻ`|N>g1xIϓ|p*Bt,L6O|0O`:) $# [M4 m6 ԉFTD'U+01  Pۆ@ l@lhf1lKjb@E^:6[HGnIJr iŠ%%`zm%8* swwzx Q! >$:A]4Qpu]q#Obi!ܺA+M=VudZ7 EZi0aݦU:Lث;AwA.pZ+NL[hmesR!'~#pw{9 6}_g5A￙z1FC}>C-!AİtƕA:]˾N89lu`lBrHF'l6Z 0J]Ky mkZe:>SYٮ[]c(KicZ_$/L2f+(7K8<~HêXJ92>-cDxbx幯ovC1, |ܟ=`v' vr6\ّ@A^NlBQkz |\kUc)[Ȃk&y %`p~ufuO,9 5Z3Y0XHN <;׿SX^܍s>$k lڡ܇ ~I?Xg':1|=L87y~BhΏ8>zF;Q^%(Rhp^&4fRt;٭}|$dXS. eh> i}|< $KCcq1ڢ$2@ךQbZn%fix -#N*WS^Li=gTGnh6r |Gny_*a {E&Xkȭ{l,g6Ɛ7Lx<^Gi7xø녫Md7HZy(,uh]|pgnIC03ƩHSNS.f ɹt3܁XS?'o#c0e+7as _5At !5B?/YA3Obt=O;kJRluƕ88JcSꠢj_Ҍg ;Z6o맦k`[\lT l1RDGlV0RCݶrfʓMI6+$Y5WB`$Tp[S8KCdDaM)v4 er0γ[@M̬4 ݨJJX=Y*pXYլ=q!+! IJp1ZRNq,TKvIa"}|0>SZ#{p ǓMMH&Y܂.)sD(9m(P^~Oq<2nM6U5&1(1~jlHSC8c2?lc¢ޯ clMN@@ w_{mgP"3԰ {A\Qso]m7+Ϋ.7 F&L(-s>[hPJݠ6uz`٢ FCeRK#893,L! Q ѻ-3"y즨Q(?Nh~ $  /PmJ=4_JSZY_Ϣ{L[e EI$X?ZLPʎ7 pnbZe6 ]qZ5O:o՛nejF 1zgVዎblӼ:Pd!z 7ei<3e358d0EF@T"#dY jS,\˔Y3D\ ũO>=튛Nצp>>斠}J1GB185jgvRA`~蹃F*i+(KJDeamX0KPKm 0RDr3ŽPG2HQ%kJTV¡R+KUB )0)?P5z (' 8j(E$%I Ɍ0H#@V R kP`G tg@Eߒ6dJ<] 7?L83'b-FġhB+(g]$Η|Nf1,@/B XP>W`+tmE3-i z_eaG3e'%yޞ^z{سY*0sc.O.8:tW=RQ iDb戱dRޖ[da*0vXeS++TِbŨPAA" Yr[*Nt)7E=Ӱ>A?y$ TI)kG31D"۴+c?7I}Bװ3 |(bӗi,ћ1 }84bً$r|ZqU?U0?q#i҆C@+l6r.!d Jc<=/H(qvhd@EG1?hN`q8<Ȯw hlaCAjfH|X=D|oHHq:J! ͣyBOȅUDDA,Jȱr`j??ڌ24^<"52;FW(r3I cӬyjSZΏohiÅ{}mZņb)p|Y,h1g9B95G%MWX}s)dpmM3OG:'q46ոu0\(wK;yIx k,E'U%-<+Fo,4zmlfku\MsX1Ƒ$Mdu5|jt=4pM8q1A )sFѨƨ⑷5B{H"aK iSbцsMuCM:#D,}Hh-%] ECo|z&W yoϔ0!"Xg=v&Ճ}H‡DPfz'\ZQoƥr֩@>nIa_4DQ6SRac N){faIsl(0k$TbYU2lGꀂ}5Ly`i񲘈,^kc5 1@V3W0"@(2`fZ4 dͅ_FPn\QY4TI%ϵfA4tЮ{|q$?MD;f e 9I<}j mXW5ϙt#ǻp7l7gbXtDOI2֝G4wZ)$^UU}3} FE[ H.+yUh "AA!XEB@ES'6Y'NR,0':S̷SOW"$Ȣ j$s&C[RQA AKR4]f6 ,:a"B,E!d%d%,FXH 1@J%9#;jAEAFIa ń[ʍm<@ORCP!;챊AcHPH bASY60dbX3bkt>t1S8 hĊr(3bѩ>l(ubulREDVE\D1HdxfREB$Yd=]LސF޼T?(#5PP10Am5^GC .+Y `$BK]>vB ֆq69m5"H X"}I6)ǾBBГOqGݷfHo*)WDRDҴ<@TNz TF^EgGB@It!"(j b2;# k&Od@ `ȑADUQb$QzPd $Az<9ߡp=!E|ݮJј)4;F0{@[: a<\!~w$'T*U$$i0Eqv)RY6#% :M* *,!?O*to1uv^ZB)IƟȫ,z=4 Z0\ M<ss))S>B{(0DZeP {"0RI$պ9*ΣG&յAfƹd?տo\|QԿ&z"m"2s x֮!Ұߊ&׽4QLmk:BZQ(oq]_o4h*àe*f Z} A<4k$H`A"G .Bo9lFCgVGY{!>~2U*j(1me!SN8!K\?$9w=ǃ1@ua rZoMg[O9᭸Ou"JQiP{Yu %! $X",";ȑcڅD6a`[bTɧA )H)7c6ҨsOJAD8R8 zX3D2ty`~4}4y4ɹ]ꂌR7w,>5E!OG,/o(:ԣ JX ":gOj/6CLxda}I<~(Z|t 9eZC=ԟmesnW f8 x$?uD>`(]0>an ̏|>XH,hO0eёDX%2AdSgD(1F Uni*|FkEjMqaͩt4b\+ˑ^9TzY*M1cXu갘}2YG¶V$4MٕQոZM -E"[>(1“OϣN!omtCiclW1B 4!%V]m1kKU//{gUFeP_ywX@ "xLCaіiCg 퐨̱Kb[*Ee( [LMx%f;! 'kJ4 X"ãYY DdOJW8TW퓷‚ s^_' |T1F$2/(A؁WJ̍nԠD!dF؞ȿva03ޯ:LeT⅖isCfRveMʫuY;s06!r)Ϩ#%xU\mѩ@ b*2*Vdـ6q([IZ(qT*@CJ*?KlY0ʄEQ;ECBMYPQւ\2)5שC6g!Qn}K4|HzdDma+3 B ,c*BF0B"ƀBX@q:5z赃lL,2bak=Y0 E P4 AH42?^жrťJ`<]4|4&+SݕƔ&mc5+#63Rn]͕݇x]QEEBF J>F yf2ߒa#I G yPn^^Iۙjn8jT[BLRXGcv@M B, Id)"M96,SwSNɘHX[n=KMZµ[(o$76qZhŊcs0 \PMCMD6Grg|Ie4r" &ڿ"EHRy*-@@qR6?|{v;r9_ ud )<iۧ^YӨv j3E"X/"`C}6OzvOż(\`.l&I267ڄCC(B?M>$ݼ\ ?C{ ϚJ(/0YӅ8)>vf/Oh^)`|0Ba…% aX@X\Z< @%b"qb@( BEFZ,zx4ӢG(% ?D4Oh? &B0C4%( L(("dAkۀy.AK`0\@8t[ Ij ׇ8tAH hV\NYzW@;p4uh!œ@"HxFH"(Bx)ff5@Y"$ AQHEAQ*3%bab| *#Q,Q I*PBVHCh1 "(,h7 F[lQŘK$z)@s}6 Q]iM0(NSoDbAMe!«:4U!*J*\_&'q|xid0~iXHN !0/ǿmt)JӂO67,$jzdD+cT+^{N÷Lz xwT }ҮlK`aՔHZuPygb4^!n" 04 9{[zvs}h_J!Ro EgZԩ>J!ܑ.5ɤL&aRd,+ ${:U,t)+9-KYցUV 8DGl~ o!W,5ƴd dv 93KŰC겜6 BJ~'` u5>1-niVFsIh&y`vh sжkH1i&?Yb'4>(hWYS(~EAĨ Ho!@ ? %;U T{%وE$挛t {ղ,7-.%?;XA 3NR]_j1U()bNaۉ4\%Y#EQ+J5 CXһQ(`b"O-Q;1ÜDX"tiΤ4p?uegŦr(L$06Pk]Էߊ xfaC[W/+Mu1$ȓO%-󞌻Kv+"fMOEg'EJG橠Y_&co+nSX@T&xt?CF:~X׶R2&"/ZA4;pc6?3hhH=62loC+- &M.ds/&k`5  dӰ+#Xa~:ysۜk<⹜CΨ9sɘ8Ew*ͭ+X'kkH.,Q% ?01=־X:I&MA/z0zAxf|Ìq&in_.;_fi/?}کA'\ĕyf؏Pn[:`}@=kd CX[[7V;`4b3$bvS_Ue4-,wa 1m-\y66!١ ΋63cAgC\͙@nU˞t!E s.l'y[MuEdUXT1XD`˹4-m"?騣IM3D"WؠMV[`e,`% p) ư,$;Q 2)}H吉lAhؐ-Q +JuL %@UwR}W`g&mqQ x@Hluek/~o=BKn6t`X0s/P~bT#GߤvN75hK>[@1 0U )AjhҡZ\2* Tc.:6leEATEHDdP (1U"*d`H(3 zOYW%2xQCBgQrM?rQ*,!f*C@|T`:OCi̍Cd@Bh\2l\Dj"iGqj8aq2Sec0j.;vGWbcԑ, ,jZ ƖVR%!! "\J#Q*3 %D%(fX, T-e3,*21t*tq0"5 V,cYGZ²FIbI ⢑*[1Es DP9f5kG bcQAD2%Dz0Ph,aTF!KVmQ le&{a8g}: !@-ʓRJT 5Bs~RN> 6tE1agQm! |T:B|Y`bCv  6IyԔ?\ŘnUr %#nCs,o_4 R kR1:@:PKw$` bbH"v\Ȇd.k=qR{R)) # d`H*EdH,"S?Z~QCXpY$<'3 |_)w>oٲf} KOW$1@{^Sڊi!njm0u BKU$Wj=:X&&ԢpO!I ٜ1@5T!rcIؾYG`M#mO4O+bp+(R=_Ͻb<Ȑ|X{y.qMf1`R 0\%sluڌN\ܘ\n\DžP h}0.ZZ5mkv P!j[;Q3NQRYT`|hv3S1%0n|Yş@?c}l 6NfIM!$'΀==}޳gD\YC8̰A 909B-]r}UN ,.>| }ÅKE<D\z%e㚺hCd|I!єOњFyl3-4_}}#?jNEcAn°< j𨁫e QnaOldO !BuBdN3d>MMRdL(% e<.R*||pѿLƟҁ;͍KiB/+Kjfw/O ԧ?a4! &~&n {'qN}qn7Jvj֚Mpb']sB€(O!O=tİ1>\ ̆G%ܕiD7$.IB3@E#uhfU)6yن"hc;PGɡ>6Z.|!VhʷR&f Pϩ"|OXK@%~6c۪CQ0kUt&n 7(?NXz"0 dPaX(2)T>IPŔ Xe$`wC0nmTF|'Oۓ 3Ⲹc":Y~˟O-rpsCft?5VY B@.Q<@ 0&RISB\zS'3XAX{(Uk>F@Y!`$I l,$ re(!1$e82T!t. d DB R¡P,fanAK Ɠ)FEr𦡠Zk0ɳ amXB1a 覃ʅM7CH,$i]hE"jd\pDˉiDEVԍȜ&31ed1SA$%TJ]b*tD$ (X3IR*-fZҹnF(i YC$_6 + nV(ÐBua$"@ *b2"B" ĈCD^Z .BR9)7}0 SHQ+@2a-H!DQZm3XE-aVQ(?3vߓ,dDӃ71VƕWۓ@tmb}hXE>+{qlc欓蒌s 2 s!:ADPyehuR*F`Ɲv[x{#-QmJhT!QĤ`6k<;ngN-{l\ëO2Ȩi(˫LN]|Xe6j+RTn曹Ң?u,4kvDH3E3rsl S]k htUN4=r'7o݊5CoG0qIG^4684;Ǹ'hOn`4 數2h֮uahHb4֩ڶѸLmޠ@8bDc(4bZ]Tf "(0q;pVƚ}xQ^~\D3e 2mZ4j*2H)XASL κFR @ɁhCE%Y9aYLU*[*Db:c٭Qn.b2NDb40&B4T5pge\Am.TV b9lMbn1[/\Y!cHhe(@[XI#GB#ͨlK3QH $d-cʔGityݰSc-xニf_]n_Wu9khQ6h.ԉ GBS`TJ#o'}6r֩.4pY% əwjx2n9o"HяKc5@@&b=g,MKz(9"&>(IC;;Q"+ RCZz,n9L5d+# RIpݸbK2CU MgGhh^IKNDax|AT5 !104VCc}xCF6}Mj;.'Zc\3UYh68ř6551spkv)9$fBUXrqq ѩ85au5+[YMN88?T3a9yNw=3 q/mԠGViKAFރ~_躣r Je$;9CgYB^?/>H}L8lUȤ< mia)A3-s (4ψ^&ǘOƞvCWC劊UBf6H) hI~JEU\a]w,W5Fp`u0Vclr9xGeJIV,uznyHj1I`0n"Ir>^,\6zy߷%yjlG *mRhaX1x[}gF<@Fцu20m # 2O̴9 `E #BjNal)Bj(D6nvR;5-9-ӳ8p;1zF fEb4 i -8a)Á#UF ON I Ҭ;~.v8C6o3`YOw8Tv\w "X+14=nvÐ`3`Zz ԧpE q MX(mG]QoG" L2E$g$Ґ*Ȳn3-սT{KTx `ޖ# -S />fOS'P{!:zix1<6W^:L# LLq_s?k.KЖ%"Ȥ%7u{|TGWS/ț](F'CՑaPL5El9{ed=ݥ UF0i)P@;I(μ/Vra!X DHH@ " 4b8SpRZHP%d A Z6X:k\jFQeITfRhJ*G)ACcR0c3 M`*B,?.C ) *(!HX Q&y&ݽRlWODyL!Y.yi~ۓlЍ_EwGDO\GQ:@+l {Aؔ"I),{O?ML*{5L v&Ȗź.|<flUHJlCؓ(RTНȑKx@EY6QZ5c#ҁHȢ΀QB a\Wt56}yUO:M>i}㩄DcWj)@1ed6Bm`0M~Z8 aU:"-"tKXHu Cwg234XjN$$/(<([ >[[uǜpdk1kK qjQ@n. Y zt%"{(@-oaD&r_NW3j d^#)?)"x Z{o$.@۠~[nc&a }9M`0n,"վ想\6Nm2[q6B2٨; iF@(Z69fA՛JsH15dI°Bm+*ZF" ^}Sf"NJ!Fk#K.gud?*@Ђ<즁7C!2J> &0CiiC?{ [0lDיAjQ:%Amup9&DB[v@o>LFLɌ8b⥁(2#$dTDdb XX{,TuJ s *xL 5z/ eVfH $Y7 bן6+Vӡ{pW9b!ˑVהUF$hdQ I^sg-E!xILB,:& 2 nSk* 5eA2;oN7xڂm =X}  YH. Fj,jAOtbz^zi]D¦VM,4k+f\ַaMdU™݌4Nd{5W*QFA6˥T1W cK`8\3{ddtf2}nKƁ͍?cDߠMviRfQb.qS$ ?6C:M>녡 ?ɣnD$F:"2:=ZSIhs v#1a-CZggL8ަpU2P=gPbŋY 4AHPx_8M}t4nCi0$f̰}ڭe|-[EdDe>Sm]gۥM;)~k{Su&{~iXYܝ㮂`0T?RQm; ߷Vk܋uNuE")%\SO 'ur*QpZ%ƨzX?Mt@dCdd[$!I=Oq ,F~PVd6a!3U`Hs#D fKrfh sD hg!}lO `<-(1QXDE"1EE@Qc$+A"D'ݺtxMT<{"h. 1* r8%yd 'ezuKDkfʛJcP]GHkꏞ/ <4Sڲ-in=iMkmhFTpNis På&@j̘Yv#X]٦zaT7g=\!'=+hfnw*_'/tkVxv{6TN~h!9UIZ* #" F1焟'ۚLùCѓ@vYK Q#b X{&4$uS"ZJF21[dSRdHX!XkpEd:P5@AOS""K&_9.7d*M V}3!\\ nbɷm]RɄթf(RWQtn_ifO\nd!nڗoF{n|RKi0Gdv (:yhCR'"[8yyL_"뼙⣒y)w{f9;&Qt8dsA'7FŬs8G pjw:5qw3.%EVHQrnua sUOf}UdSS;()֢sĞ$a%biwnH/]=G.=-)kZتv.E27;pr%93=мPJ&81ؒ&Y;*МHw|r1D}Pw/W[{ XFl{ 43{ t*.I֧JrMyW tLW!G$oGv7o:VWz* F*7q)vM#hi {ߘ-4K,cy掶gD-RSu,=V+k>ޝ_[4TzWT |0ܭ!V\St1^ztSɨto8gOGJ%fSwݱy3PU_<flj ~Z:*:Kͱc!3œw'^q3޵2g~זFD,Uph wG4[qxW*(Hα؄9g2X0?2c:-27)Q#lސS%<߬zG]c`Nȳ)pvϮ;v; =RD#1o,`Wi%;$u)tFu,w0ަ0av+w=hۇGYZȻzJ;͛ NI/!PpF(,uLb pNMyEӡn&<;bL3YG \s޴i\w#FKYZBzYӎsfԄ,TdQ}:Y`F#$_i"i0p|@%]@J{<%a SKeap*Q*26If ;&:SH`bsc8fmvpq7{̑=[Z(ӎGBus z6zW0PQðÔ&f2[{wHa0y:Hox;;QFVY-e'}7a*!5< 5`9n V\컡NjD<*^q! N\8nck'J06'\,?-qNw,̿'jwD/xɭ,Q 0nt+Xa5߉!ee8@z]Kۡ|f̅oi)0=Xn1t2u.ͤB¡r8(-3Y1鶵؛2oJY| |:S.xKv@7df5VMaV[ĝ?$ѽb ds6p}C5~G 1g5y:߯pn"@HᣝGK9޵lrҨ|rzqh"ߜEzRyPm';},l+c3 W51Ď;oT1GuM&f8$G.sw]_#%;{vL`uT:qn{c[fXxk< 39av\mtJ.t 9rghq&w.U$}v8A2.ٝ$V%3W z#77@6Yt)Ȫ*ӛ]6`^&D PZ4 ๕Un*wv3B汐ݏ:s6!-o4D=;x %{YMO}@V6LUx5=ZڏDter;FDBl{qDvpt8AӖ(eΝn_ 8T4pj;n ]S$G!Kfs|I]*8%̎ۇ_\d*7\ MbSIc4u8LI#rc#0 ^p۫.[C$HDZ9!FcFqP㈪l2V]c÷RISF5H[0 BMSt^32h/rH)Ȭc=M-|ү3) EumOnruU1WdISi<Rķ]Eb:8~Vdc&25;EASq8!=nLȼ3 MH^ T/.] E׳kETf3q(2ľV +?oiNѭs񭑞q ?T81ޱk6_vٞK0>{a.bq;y汱&454ocsf,D9r5o`F)lbo(3sǣE92cʘZv%r `;UUʮ'Yg6k/4ṂvIʍ`9D-q[D:ZLjh$N:o=I$f:uȊn/S/0o'vm3!nNi'-%Yoǚ1K1ˍV&CMgn5B~6o 2-))>0޿1LOo'|JzDM/Onev)J ! VHtR۹`S?wѫ[ƲrK&O*Hi+$$25O~.oBj㨴ϕZ֖k&28Yw h$3-[&],AQ[YV)ՓwwJސ5!+$"DwWFX-`# & [zq7kJAƄ h 3N72˦*I2`R#{!XoLXYS0iV!f\#ްZˍBe%*t#jH[6I9tr!mt4 Ҿ%B㨼[V̭l{0W=5F<.K3ju#tٓ=43+tQH9O9^t(_Y~Եcb53Z@.7F-vZ6ލj)PFbVo\nB<>|;t]z̎f'I2Vxusso&TL+7;=rq\Ki[ WY&]}@ܹGJuڂx9hX_dp/7#5nsOj]' 9 R8Gs7:9ȅ'I۩5k7B'!+ڥeg =79&-䷏_ L(N>pǚ"9D8HhVL] VtblΩ"LyFPírMΧ8xp-}cyk~ѓ{o -4a"so&!'휓O/׫H(hw@R H# hrCpC"QHyts;!]p@IE!$$d(BYU9yeѼnPI P(ED"EiTm!b Č$AXE$cٕp74~'FጬBʼe?:~s=6HG҂L\Lm=V==>Q8ċ(b C'tAN-?4B!h&}$< u~T(!i&X.̥*I`ŶBm)LP* $I-fQbh4dDmJ尶rN 紆eK7x@@[b'=!tB%G`H6-N֝@@D"!#TW")$[$"*((N—w5Clͤw0!_/#+a052Fc&2j2+>npV NLP߬@=@>++HAۗt3Ȅ;K'y'1mI pJ33A:@ׅu$!B@"v2X.ބn >"OܻD{#\,REhE jw_HFâ zU,$l͇-`ŐXFR3v{ȧd? i'Oa%d%B#~t[|n{b% |誄XXziE.DCC"- BTQ~Ch5' gNHĕf]@0*HFN}Dl[++V/cUBv?ah@T2HL/~XoY _2äOL7p " v2"TD@9'(|y!Q6=";$JOfk}hn&:!aYHdȚS: }5+" nfxk: W"jSh0ZԐ]MEu2|JLEA4>4 IPJjkYm$m.PBa:g˻3bԲj`(T#С`1$FR.[Di!^B.˥Vj lF]hF6"MEE2@eO%Wy+\J>˶Y+Z`-b(pꦣ((=à9䞉"B$:䛈`+,NU"d J 'CZK$a:^\Kdr[V9El`ٔω*T<#h>`1YM 0#/-{f=J N(T,E`:9ue)S൙EY`VEXGcoA|ۖ|*--9*0U<u8"12[WZCgfy{؝w ]G4jzJf6ϣ"H PAQD ?gSV^@cd" +Nӎ뤌 kbsl3& },bT$baE_s3#e&ZOIM>J9Ʌ7.>$ l,Xd1h-'{(o!ω :osJ6h HCCaʼnSMo!HVsn8oSTISvT(FۑMK яr*15''LB#y":7&:C {73#L:Fq悓fM2ҡFα`8!fdUr>]_CC|4@',-DvOws!gOfO0R2b9kI-6Zܡ(bԱRʁfRCa*9e3 c2)i׌|!pQUuTU,UUUY UUQɕ"(,QETفqUU? 5m盧oљ_IimrjBbwTxpV bȁL=#W>.HC8o9pyyp؅R9 Kccj o*‘^)]@@`XT ,Nȑ H1 HjŌ#$\"ft$h}" SUn[HaA")F ,8x3Ϟt9ɘB^T{!Wv#b5㱽#Xe.Nb{]3gwC ߁i e_j~]LQLܝd^b1nޟ-|c&4&2(lf`:P=(:oW~|@h(n8@W^^lBbE KZZ]#"+bI?Quhk`dy8Hχ0/;;fJrH= |˛N3]cfϿ8xiji{xhgPn#`k>nƸy8 `֛OvZ kMO s&cAKU!&( ˘Cab)~$Tā8dP)dE,`E,0HkBS@8Y+&l c9`Y1}CzXA̪{*C.{mbdX:;B !qѓD@B!069XU!A# LG!-ȶ3ڋ1H7ofx-߻0) bWH]EA Q@T 'd$E@KD@X retpA/u)h{3=P2x)aj|Ïe-EsƉ,fdvQ]uط+1=Dg5qa37Bt݌pf nl[FMk8xԫQBsg{"H 0 !Rim1nAb1': 0/%:SD:$2ʖ1$Ih_ :J۩1D@pga&Ra|Y,9gVNi9)40դ(9I ~^1ykXs8nqSXh_HQs>"l#x ~^o> @Ϭq5o˛9±=7& xıywdg_L cUYZFsT/ pwy~j]8C8|p`7܄!QX/F,%}|NyB{!ю` SegE:z/7ze37޸҅O"u.8gXS$a~9Ry=8xs,$:e%q*IqeU#=h!1l}5 ֍38fɆ.p|eM?̃ğɱHDաaoq"AdWl16EdHTVBҋ'l}Ak 0 _}-*k:IR$@ DDAEbC.VV%m1VTb n q a"$#lm(1`ȑe"HT~XIA,D j"ADT<`d@RCIn7C~6A(U^0*TsֵxC  ]K5s ֠Cte!a3U-/{ɡ' *H!(Q7i 'NPt&NT&v4c` ѣ{$:tdM 'nٛΉ*jE£b [q-)HjR(~MD_-euyTƲ;RI꽘Q (Dk"rv0"8S66.*-&4(2hm̤ț3 iAuXaXDH "*-9h̓K{[78̬61r{JMJED`1jV6jdQ`ZȶJC3&S͖1y4T,Luc:Rcu"a7d"X!+̚ӣd35X" 8Jd).  ( B!dAdrA a sI;.C PmR' k銔hM׼ iM>BȺ\D!1CZ }0]A3(QëZIw@69@|q7lo>trT'86 +ЅgZJHd 2x̄c ( BT aP(FH@`! H+ Ȯwa3r"bxCVyF RAz `}3ɽ,'Yd,dI@?IE}3 _{ 6jmSsՁn)`B+=@mƪ.Ua>Q\l(KH@zAD4%őy=؂ߋgl܏kQdǘGyh1@fX[Qm%4sQьfy0v؛! 2ByUI <;-6`MP ʖڑ`3&8viI&5LFFn5!3yJ]h5rdDXcד ^Yegi ئ#9k69xZ(vd,L bÅ=ܼ %EFEL\  M*Ad,gN(p+1\)7l Xvsh Tj&y T2(ʙP*HA5aEGŎR`Ud+J(JJce"aIU\VJREP҈EJFM 6fc Vc&jkB** A5n mqn6;r$_!abJ (a$Q9E ێ{967l d?p\JƴG'oL3'cN#$#=BqS?t7J0+4AT"~aN^H]Р`OA:!5 !iG`ʚjkó:x k!2xb*AA bH&(QR᫔MwݘF/Ķy F1xJ=k-۹ 0 Ī#"RgoAqX؞kU(tв&}2SB@P͋r.}cK2 H?Ar{*)!|˳N|͈ 4D^Q_DCQqȮ{#>>{2۽Jⴂ<f,9I|G;W`7TӬm-|p٤y]Q~"#t%쥋6zf7)7=L: lM1@O0e)Bgt]9$~HPm=8F0#9a2JZ%1$$XE#"DHcD`tn\*~[lGw:(VvzLļiss&ZE7#!EH"LI\wnQ>طo@9 {=,i"H/¢{jפ!4@c/Q=o&~$6LXB|{y| THQ+=lSiz>uD$!/7iLeO'-2N>Zl/Ʈ}wC:PRZ1y.نuIfKM#(ѣXe|HKoE&mL6q=,l=x}=gCO4J7(8^>@ z!P )YH(, dXtf>_/)5+$E10]:@DyA;/c,?pfiBUp>}vg줖$k٘EQ"$V5{oNpaW| 5:@N!ia:\M6 "O?A~ϹҡhN[gC2N[V|n3ef!60fb.Zg]\U5JDXZwř~fإ S0Qzܞ_þڨ s ̠*iL93Jg=P JR_[=/ic\bvېO!;寷ԞHj5(ADBky,3y`'jDuh^ Cֳ@|A8D~X+DWjHe݈*e&cv 0֩ 0 "7DSsȉSdX $#~K63͎%4DzȓmFr^وEe"{!Hk#b'95pC fsP1~U¯f O].#C}?kE( 4 ˸ĆsP@b2&2!7FjZXn`d ؀kzamGCN8Dte?`y`R :`Zq5ESUX 3C~2(kD0p$IVrG>_C{,jD% 2i=*aIG"-gǠ5O2X[#c;:Ƞ "$:}V9 "ət'G^/"lxb\b3DD'VLJaE?$a6Y:(zQ;%Ï/e0}KCq9Z +>jugn! 7A鋂"8İt  b01,G,&;$QBQ(YbF Ȣii(+Y%[o:iV)8dX LP!b$EAgRwB߆b:/k0_?%C~(&Mu7U'յz%>TgJFk8,r&U5"^iٕT )! G!~j\4=c&ļL @GV,XEq(EEE"k6$P圼!VA",DdDD|JVPFY,P쐢.(dDd|0ZPO~˦)Maԩ}Rg+ւ=y +(NEK :Ղ>[Q*zDAabH `$CMfQARA RJ/4a Tw3N#7V9S97FB`FB0$/IkToZUT) hg#t\ |4M3mа5D@) Q$REd .}xo6-璨py7բ! NPC/2d$!$*,Z|gh 4{o^h=f@20ƦukSME'vwTCfY3(J"mI7/Ae˾9$ZA ۗј1xwH|S_9c9bbb]Y 6MBb 6VejNܜgk\ UJ-bT`)ES@eF #(LXbd`Q*ToГ[BҖVZ LI)P0֋Xܵj ȉ!:&LIQBm853v,$EV"MICsLrz,8rYh)zVz,'ը`(‮٬NYjڸ~xE 先v5E%DLb0YMJ뚄FQK|Bd&%$LDƈh*؆&V,AaFT4˶ڢ*VRȃ8- @M6,Dd . !QX.bKFM2FJTH1AQTtֺ1*BLW&Mcn`YVDTR,6\.IXk UQ 2i& $QX#%eY&*.F"ULp(\2ͭ` Q"0jYXUL%BR3" MGTR`+ j\hGU aCj*f"F% 4L$֫etˆR JQffua7*+lc4,PiR!kI&"H \L %p%d۩Ի#$%hjZFH  s"Ն L&L O9ENbjՁ,F.p. i[mp?$JҁEdDdOQ,3|p͒`"H,X&%yMth P {wc\Dz=s_^m`F}2CTFH,$jQ@X)&0 H,d"#CR@ A@Bf;`q$4*xBٵ:[IoszFAhM\t?:|fxry9G6b($XH,PR,D0(E`V$" XEQVE`EX(,YEHTEDdX ," @@Y XAB*`," AbR#`)X,"PQTD,DPU`DB) (l E(( R E,E@X `EP"YAE DV ,Q,$P $,F0QE$R)PHE!IdR)$ ADFDb(# $Kd9m8$j2.7DsGin GHƇ Җ?u 0bYLP7\,F.78N`D@X P "Āb H"(L=I7?p\p@ B@?j&g_g8l6svNC{y c-jbI [T*65-(#Tc+PT\&T*dA6Ehh"ɕ Wk |$Y 'JF,"kr HpDPfQEd/N, x?:z(O ^XXU1#O'&z:kTC7 ѫO=0|.UB"ӀO5+" 9=6fDiIG Ő](d U`PUEEFEQV(X "@V "F, EV2(b`XAXĂ "1"* ddM7P`Gh 0ְq5 8$(J׏6S&sI2'`/Ճ?*#/!>PR\毎#)DYIl=5UdD舃J XT y#,ۑt+fTP]B_(ė9 e@(l~{\@ ?3 Ő DƀRL?Yu Ai莈,nm'bz)%dQ5-YhFTÎ!b){8HA-R&ܿ!!쯂 eR`FW-=QBMO_s.H__- =UXj`x=[YWM7Zhz 4ͼAҗN5 )!LCa 9u8A1n9!\v546:Es`_ ޺-PG]͡S:uc[R!?CO8 "ҞmzO!:+[TO>jPڂ2W7Lg:`Rȱ]&VE +F55F&孥0Nؚ$ 'C*Q,xQud(*-B0ѭ)H7hFIqV!lZ݇=M5YY "+<,)PE!"&>LQBTX( FL)G5GB nyKrR6nrm`p񠗠R ə-V\Q԰!wlly8W 1!75t Ia8jRQ%̱+,gMT vhcCIpf)! Hc:oߍ&\aI6Q1[hX&eDb4z'R3N* $̤1Y!pVAb,Abf0"kt"!@1K蛊DS ,w! 3n[Ux֢lƁx< = z"Hi:{|C&nLA()^C8/K?`G5*QcF!hm,t~rˣ>O O&^;/q΀/.YK$!I V@vp7pPTiZ9æ9L^g6`J{IaImΏ={WxEU}҆1Duhh-nVj}jU‰9gdgw 7DsѬQ[ OEf9)%aK0m&x@ZəF2?`,E]nĹ ]r<١aE)*4IE2lR%>( |Fhl˖&9JjRK iT2Xiˆ$%F3)E`R ):۰A9d}]O) %U2@RY}?js$*H,'<hMl~wS,#IxYYE*5ǶaZX6ლJ38C PHeRECFTq Ahi҂#" xy;.t9nn1%t~o?tr=I8(r.!ϕ҆﹑ jwA<{7Wx0Vrɨ=&a5M7Ř|8.VYm2 U@ ,|6Hz֤n8BhȰA]hQ@NݸLj2w2j+*jr]&qA*ЉbP3w7'",z8X""EEa:XeU㯏:vliy=>{kyl"B$bȠHB#PCR H äYJbES4T5hY%bbI4 F@ڥPDDH!ɀ PURm@dY.lBG>^sέH%D hd @@Cka`꟱$E k7E n8"*,"+$HPsT\Ofw%`Z̖gL>ONuD[/~D 8+ۋQB=ϳ~SzmxOqš@㤀Tl(2"wRKaDH^S c?^䄪֎쬋0V= զ،+RK AF2c) 'c L\J 4~fCfIRB!)D`4`+R I!y6V;x#HVY{{5ϑEKzPҺpGAa37;b\^F-xv4e[0=# >gX` :8PbpHaÓ g?{i02@9TG,nޔo9n[DYm5?*I"3+֩ "7C="ga!r/;CF8 T&ſi5CޠSTB?D.ځ^'0^~!|_O̤*ؚ!9X}exk ~avmM)sx= ?稫ڊHHB& dF@V@@Ȏ_\?=PGߊP[X$${) !AUYAA;\d]C ę}4(i n`'pHLـ_.$bhLHHp!lHVNbdJTIJVrfZl৳8LאX5y}0䵢a5RQ0`-B3?bC9vvsN΄iyZ;MB/*e"^B! HMP.{fg3z?'e ?$!-[N|.^VC>>\8ɎţC'mcI%NmoK1* xٻ̸Xo;;Fnw5 ǜjnx~⹮wsx$DŽW~'^t8#[Hޔqp׃x}xtt81\?Fv7),[N8=e?9cOŝ(;v6Se1IIjTTEx]u3]x=UݝF9O.>a+^VyA/ќ. FNDz3ʎܢM8A.'COgyYٳ1Њ v( ښi az "v+Kg9,iIJH%0ؔ6hteĄznyX+=7=ew[2^ ǹmSpPǴt(=Pyo}떅9'@`1mbCGB|-i0d1$ )9)\ >HY^-EydsbHr'xv!IGCM&گMrR*d3U;b72asMCc `}ԁ=Ib$TTXHő@7v2XdųiD8%,ScoSr2'̴XՊ}>|˖@7 RtM9Pi8 6UP[P)&a 3 ) &$W.ܔ_ J t`z`8wdA䄟yaQE-Y+UEϡ *0 ĐJ$E" (HaF@A,1H*H`"@!RUHCń(, `.&`DV*"#3) T!0#lUEфT`c IEA`Ad,ĒT䄡2 ""F VQ"Y Y"DV2)P HV h1@HXUQ` ciYHEZ62(idmABH  TFEQdJETYEEDd""( $DPR **Q,q"Ē^tWc w%?J*!П;RС)bI"6"FT⌭UkAܥcFK9Mg̭ ad)Թ{ěXs؉7? {tjv<6Mg9C䶪 p}>]+*)il_o/e_Ɲe]SpʄM AD:m t@P*H8@yo :zr~q K-p(zϢȾn7A R2 "" I'lǒЁ;A Hc!R j(R""# "2 Q@PV1XT)1-,  b  A" EEb đmHVDR0EeSQ;Ib$E$Ȣ" @bIG,HO XPLl,H"XlV0A" X<"f$ĒDXi~-{38ZiY^?l>?źΧΌP5=E71,t"]zQlW]<]9 vba 0b"B(eE |>0;;߳Ab"d42 "?E;h+or6&Xm B?11N@2O2* xh=~?<tB E2HT#mH"s)E%)R}#t;\ ,W*T~={.vy@d'oaC+ySu;~]٥z*_Nj"T nM?l J'Fl0`Z6lu6-=5YmT+wȤV$Z쓜ɰbCil'5b 4:+&nTmQV;7IHXRyI9`) OWeoj:Zc 'e(b[PL&xDah =YvцB=Yla]RMH55]n .&CA(dbNMr^nNjBxnPV-BmXW@߀'ղ- u"^#5 1}aIeX0I}9tȥ R GEYȝ ULJE8Ob )l;veqV=3 dBHT_y9njly˾ Db40m|{.^};y.p)1Ncg%S \'Wmf$muXD\v{pebHN`ByY8AT@D7ԮbACyoF˼] yI*Uƍ>u(bW qFnIywqCxS)Z ,$c(|0Br2 2ZѱTqe*xyR0J!2c|HFI=306D--nj`&SMt0Q4 FNt)_HRH9ȅTђfe6㑱V$ȥwH2K]) q=S40al5hD3YQGvVpiE V(uDDXǎ2Lc&@=12"4Ў,5d.&%Ta$hQ0n M\Z֕o:c295aҎ1A`PsTvp FdEK&;%0!M kT0HYla+0uJ +LƁZҡQRc&+FdEaXu2661noR"Y3xA"nҲ*Mov ꕦ"VS6}me]o1F"#tMY)]o3R͖KgϺ||lZkֱTQJLMvumfmL锭 5[p;v|W2 \cM2OW-Ƒ93lCsB56 Qģ.|၇^܇b0 1'Ilܩ@kh +cc(9q Z"d22YW6&a"fuL%cLP7_&aLe fq8f h6j@$cѱa|CAޑ*F'\)'kD|i r`ey\eExpd0`IZ.ÎF{# qphU»$tRZ"o %]mpċgUchQvf:yh:6V3 KKܺ 3cޮaqi Ų,iIX,*pM"5#F w 6=/=V.IR(lMIњ\(Bػ&5ٹN[4 ..(m({VDdm`197W >2%TM#R{*-'7CT"xe1ϊ;'5r!XL&V$a<*c"thprA]b4z(2A`65fS_8~SAw}6Sl[zx&O2B&q j#!H&_/s,t[4ZrWk}6͌5/P~%fS=cuө։aǖ#?+C7lom w_me_GC*:HQ aGX*=5wg(QQ?QKvB,T9)u64ƍno)ʕ/MC]rbTLZFѱeKJ&L)T4iDsba ) /-V6 gb.2!`$ba'+O {nV[Reo%]xu~g@[xmr;fVJ inoԚyH+R,'~ D%aDc4ۺf%D@E>QP wLTH "P AAM&HYjN'BLssh\;Bv!Bcri_yQ(;4WQEGPx`E'*1 +3ƞ^C|Pm5?ioVu. Њ"IDՅfy -cܛ6n=ڸTNu_ j1|B^=_&HoJ(5DOҠ Z);Lo~pobNLIes8'՝=-aGh>{~*F |*!]L Ȳ Iwh[:SG'f]Ad7=uBW@!Ba5>HBGcC#(Yn,:H܅P(  +##"8 HEUYVI%֡4ԙ5c5@2G(9a DXmZ_lM좳KPQM֥jb#(Z m a7 3\FHcf(tiFdaE1bJ 860P7E @`Ɇ)X{@8f0z Focm,ARi5ĨEBɭWTh#{sPS0H,++ - ,H!(% 2AJqRQ(P!,:|'n]q$QX$D$D].zpL(0uN.mebIܨ(z.ٴgMLဥC:1Z->4 `F ) O<>[ TH"$=8@Pg碓Ų(JtU%zRDQ&L>==\ĴK&嶧K}(-JTdfBfQ;d9RD/]70PS|%)6,K9n3ш$ ";}o}b ,Ci]a{ɋ;O M Jp9 bNԗҊZ!\zhU`]ujͰBD:_A!%GP+85n8hDtS [HםLK+Vxꆢx-pM2bm4M@D8HsvFwXZ[/H veLƨOy8rx)f/#a;z!j(eGX^+&D18~h6~ޣ HGWWS{oyA'c QJJ{!<)!ŒM4zpr$R@;ٛ;k,\Y"vGe<$ȞQ@lB8h?Z 48ˍr;h9i^hO{mH0؍(݆ZU{G7"BXq[] 5T% h=b:U0K[7Ȏc(yU$O?3]7z~l*}hz:ӇGqaet)b,}"]Y5y%;L.)->̗-fxUG f%Xox#.B)0 ByigGLѭ7 n'ab3ꂥzs,*Gmn?CO2E`B"IAY'WZQN2AD,Bq^,S`RN0i]r|E*HX~5<'ݟhV5cfyϑј} V.GbIk-DdpA}7O 1Ō1* I@bEmR5RQ,c\AYYief!\L-UJʔqZ5mZs#lY-%E( T1$D4VAO2.+ \E 2(,%k e,daPC0LGq#s ϠorٙЉC0[|h+z[f 4[R٭|'d7k+cH>v怚Lp/%\aCA H{cFCNξ `/-1%FEXp Z$Dӂ.f&ι䣱@X( nwf20`mTƶH[FZu׽~O[wO7i{IE&ENNO3[1e2I9ujPI:1#19m{vNas0aUF( J?'s}E+bdZ|'g+;!k0 S͙Ic.3;܃:PE }W>WcH3~ u鄄=3ga^i$TAᚭ͵V Z/NjݿC/C`-1dFNb-!{+q"nP?;bUD5g \,REߔ͞ST3mZ s <,xؒtZsՒЧcɣ\Ɇ6ɅbO>;ϦK |;!TP?<}8 +-;"+vٖ;)gJ(%؁&IX/yLJ+ȁ #/S]SEEy:ʖbQ;b +*ɍ (ȕj\,[,T629hd00S$)dm $II(Z4PA2h%[NEPP `4!4/?4@Fy^+fbK+Kme 6iv"H5d۵6'z`f{zwL({h9HbD [To!D:Fd7 nNiN=|MfQ`j Z*̐ V%#Ɇ"M6J9׭  SL?zWkrY KAեE> eYb D) 7XY[t=vEwDsF׫dWSFM>hWcW%Z&SX{jh֫mZ [`)iYŁ( ,ɋ#1 q*3 *lrдh1BA=yNnT&$9 J~d2IM%X’R*XD R d1z60(¶na&+iEԥ*RC]%Q4b2 ov4j CT%Pͬ6&YJ +1"zbmw-1vQUoaqZ Fgtd! }t-ee3 Q[TWMhe]6N!EiaiJi3TSiB&p.RbƄar1%J(еk\,ִL`CYRLc2FtHAeDYČc0ۙ:Zh56ڳ΂zuVF& E,t]QhHl@Iei~fxm"0ݚb-mO|s1 Eɕ2ј6z#0Nwˈ!Z^dsm:4V9RHo4qɨ =ݾ3Ver\xQˋ)/S zudFX"Sv(4M,Q ;+*bQ?:,XB0PYV Ө[546Dm E5i"iіE(,C^r]a)Ik<^-SBCd2fScJ"HdDIF ,  3Z 'kc8`؉LvFX(B#ķ \"|@#dFtl,'ZaN͚YY) vvoM Z`A) C@FgNOBҰ k d!K〕.Jؗ Y`h ,V RK{` @(K 0 a+ՉAu""#i JRn6!D%swNCIYHWnl;1BCAL JXVr4*d%d e`Vj/3j1 &2bLI2$iAĕldɡ4ȡ4Ltđ CI5Y!UHQ&0e4:1H2ZMuC&5R,r8$pu*5Jh d@ йuYivDhiќ3`lyJ!@kJ,"'Tf0VFB1P#9EFaB!!b 01d ECMrjEbijE;63h>2$ͧE'%q㋶[sj؄iL}Oɂ;2vfE' x)D!f*r>cňKe$-5B+Q T+BX0+Y PT!XVX*B"2!XĀb A,Q@I T*VB(X $(J 2) `PJyH((XHP,di& 0c Ded,PYB" BY DdRa %Y~5uH 2"!DYJDGHQN%̤$5eo}k3ձ=һ5 f\Ytk2}pź)-#$Gc!?a5L mTKPV#"E1I[k(wF.% dI$@HF(1 ,\JR?Wן{- xr{vBpx Fp0!dD=39ZC@HY d(VHH]ՃltCoy!vv9fvd"A0a RikDDzO,z#{2)cX#Ǒ5 a]K~Qb;8e.Nhf^QTas8iAYw&@3qg2Ny 5>>4CX)IuJY|>A0 b$D狴Ai`dz[c&QK6eE=i [IY"ȰTBPI]J]>XCtJ0Eٮ]c,IT;0;uK Jp [/>%2`A6a.PcJ MmMPn V*(B1AəwKD6R2a1L`[ fBAYB#yvmѶHMEP B۬xI [d7mY 2Q I`~DRi0 `,p WaLV &;P%6-J+i`##҈W%4)cmcҬLq#t 1vl2JB2e%2J45f.rԘ&.(EFR X0bJM&"" @[K4Zebf6`Ń2*MY  Zp,ca`#0dY%%Fc&#d(`NIijF d&o*Փs5f Et$L"0A a2 b K(dPE"I% ӖRbF˓ w 2R@` }*6˽d4BDH,*B(-@;LY"U`,AHHEDÒ7ZR"BQFBwBC7MJEh|{{>/? |a DX N=/\̍k r #r2YI~IRCyd`G(+ I)F' ?OJ@dVBA'˕#G<_u"s)%I#"rXL{|ߏ (c,fN-RWssp:7Cua&pEjXg='^Ktj*HT 63(&?빸'6|HKS]AиNbgLM""Bc'7@={!hH4Ezb'ތ\ xfdi {dáǔB!Svv1غc aC.#\Fة{ &&U!JEH "xכFkN%לV0z63bK5D0.”zr8N1)N 6n&nlrG>ӖW7>UIxO8|!$V |Ӻ:J[H[n$q.^ϑئa"X)YdD7{Xk3V%z2'9-4azeVe5ge1zi͑a͓{g{)!18uCHx&!1&!ٝg +&A2 zDf4Nзv>N[_8 1p6@t@XrFiS]ZnQl!ِ) R$ !RQhtNRl&qУx@e Mmy m4a\R<@e=>O"[i ƙRHRa" R͚ĮP3F:#cHa0 `,1:k17>?=5c5_'y;  n==yd-K6Ge:,PWdg^)x-|AkZGe#1Q h*,ˆ"Nt:Ob¢ڗ rD@@J$= |Yc ~FDl({>7zugB{zJc}'WX}̅9mll:$|QtirܗdQK~aͧ.ahMLCY:+[&z$_Qr1ˆ"~&J @2B }qJ2ё40+1D-(Ҡ`5F/ 6 А#H fL>PŒ;ⰂȲ5HDRr,-Rl\N`BB湰$kߥ td&k҇.4ȉ Z@r:mϵOJړQ*` -4٧Z-dFZ+*4R%k(AHc T(4aFV!c bZBiEFtR`r hP` JJVX2K$f& Pc"JPS뚘P`E2;`h,t؋ bD@ HY46ӝyr.(*QD~H{"g@5zbH ҟ\@N,a|36ςz?׌yJUDOI$)(yr6,'"DE0`[NۋcDZ62m9yZPRK`}l=#D!uB@ U!1>POsSm9PZHS0V0r޾=4G >I4 OR=UpHR2PRZhq`fT" 1sYFcL)nYj} Ik 3$rj4\cYƈRzq$zG SW_amSbeiB5OihS3qjJ)8.FqP2M19%# kaަ qdJ¥aPT)8at ƒA u' c!0kUedY5+"0$&:ș;A B8`SKnN'kZԭEb%EVr,lFRA{Cr($Pu#EB(ETD!b,(dEBA VIח̝X ;q[BEI$B(,b92HeVB!Q%LA$1 D]z)wrH"LY(dNtU@]5ZCfHDO?bH(NIb WvX3)Wm+ʁH2x # i,Y @p!4`HC(1`B)7Ab!`!&%IHaA̢)@ 4ɻ$光 pQbERBB?b;AA`ZL@!Y, TOÐTINn|'ŁR=Q鈀 #{Ğn.q(AE1daHU*BlY iqraP7K$BEP Mlm{٭ȝq0̒@KP\#W{-=OI. rRX? MqF䜌w[M19yD r-ee/QrCX鄑ӣ#rq€ {6~@'Є,!)"+Srh8D4}VB"4ls xJk`>m2 EI"(OX[ >DJƦ x;]d\o$ 0E1T( X-{o& 3FAD"tZ^`Ca%ؠH$v*|J$+ EYI(P #U;#d9! #sm ωK W3 $c"AT$XZRP4?ѡ!`qCF{k@H2dd!~N(&EX$RT`F( P%sU:z;>nr0PaLӟ#1@ڝLC>^$J.uTD}R81/A@V50oIz:PѵA]bG%Qz åC?i@= ac.iר(ȂĈ$2}V+6X-0o_$DۭS$x=B?ɞzRZrH"JgKIaH Ad_ץ9keKe-M6&H8$;oy+eb{PDFE=_b<1V`d@Bӥ¤eRTM/n$R']1Ȃ("E 2ra],y~\m!Tm`a022Ev22J0[2l!P,L'V AN*D1Vk) |CZ;g_0-qL\4V,6 -٪;06Qzg="3xix"`zYI&6̹̀U( 1nwmmd* oOZvK> U.D^s55-BL0YfM641aV]+"ýT a%J4@.XA}ɤΜP.*NѼ!7ƃHǔlA~(&1,ӌF4ԡE$j%N#l2I+"LXvC>JaG:*0D4Syq6skB?h##O4H?Ԉn΄7;0zUs@^!۝Zh.@Mɾ 0t٫LZgѬ/x][I(h+Ce⼹55 33FMfZe 0IX'Θ C3a ,D@+DXM U:5P:G}y e9DSa ${hM5n~M*R+DFEaywDBMOM85U1X<c^NZ`)1~1*Ba 1@U!Y(Hac X8J0lf3Ld 1cHmDI"Fe?@ { Pb",QHF b,tq h|W2" ؜4}YN\!єQHLwybyVZ$LIr7f&i9I$exD]& ܫ?rJ#۝:Ű]HE}S*QR%ěn*&p6`C7Ctbp|)k83F I$׋ X`$R *G)J`b $ T P11$,$IuMF2 St6wth7$d ni(T5äR0,#6`) (d|)Zڤݹ@[+ D ϰ ?o^\TԘ>n}:z[ 謋` &6( 4{O&?DR)AAL Pp9v2/)YHT*AOYREҍ︙>۔L@eb@RzڎMWSCE4 ϳ`o!w+ loUWS65GJq+,i|6llQdM\(o=6FRaeКEMkS22z1a=~TT"IN!!wtT'+ش#<"$`65`#y+NXىI:M]CA""ᅔ<ɂ0GJ˴Hzz.Rt)@es"|nT5!Ԗh,'A$u6gW9&~ݬM+J"?n ȦGYpPWt8ͅFb k^ 5HiwG|rlĐD%Q2I=Y @ł@d>Ȳ4حI)vf10,Ew$pI71&Ȳ3)"ה>sֿn|j@&ܗf=elpSbnSn=΅\;e);scDdop}4i9>8 o}9fwnŧ>l >!@Nfx8=Z5d+"Ts {% .-cHl,zd<+2a6p2o&q6I1A nVF5yL68.i4Ka*&RK%g>xq&' Y7Y#&xۭ+TBo&~Z?I7 G1s'~?\.p y)n5OʈÌB$ eqD2* Vi xi{?lezgbXbgbadވE[\?ڍV;n?D!BD 2ԻK:eV;.DbuF2~_ ~. bzđ$HBm̽ !>ul? MZNApSv`n, SBEҥ|P%}-?W BCġMa$ĊlD'D RTHyDF C-֘aXf}&:[j?SD3kښ,o5Q2zu˖W}d_4@`~k0Bϕ_͹t!W: RB("r#I>z  KL447N4ߒZF`%R"aDOuHOH炦QA7$=Ed9Z=3U]vey; \22ۿ|t%;ȬawDJcfꢂ X2dp2԰h-~^df@ZO"3slQ $Nc0zV4*~(74pVfR}.05'\LC2D8{u&c"w4Υ4 edC{DeɺKѝWnu6E9N;]m!)zS?BsaCXtdnJ+%f*a=ǽE[oI[}a9 DPT -CmiJ Ri hln{(7 %R"@U `#R1E*FqIRhKZbծ,V !)L(gUW3UH3!ȴJy#h=1 |{((\rNe"uwT6Ndl+7i:s-Vm ~g'Q /^ ͵Adv0eg$bR Q , z/r,__1! 9my,YwPLo43]A$ZT˓D !֙fft(*iU1ɪ 5&/ρoݔ?>T=XP l4x !w:*XCGtj4Q`VHO|̂B ƄةtpQݱtt!{?$䔂f@RzOC9D+P5a]I捯Ѷ1۫?L|ևP2qof eY+M(%9PU(A(2+ 1>p㋲ |Q+zE$$,} bY+ފV?00coP5g4j~m@)2^T^$j)a] '$icH}ݶTTo4u WkOoMhϐWf$G6z{;"LӑR:)O=xO ,?rOLAs|i{)ү1?NGwQ@A3q,V2 >v|]'6ssܮLz^ (a2=>99o"BICbRnP}yߧr}`%ހP/҂{`PfT |>]QW[w+ޮd#5pqMEm'L`dnƑ1<FÊC@IG^3T?liحjB큟^U dUȈ9J 4;0̥#$Jq0J("TVFc  {x )Vpʚ5}KꚘ@>Dt2L ֽlY s4"@irZ^@`C |e-v8 !LPyb,AZQ,Ecm"X*'ZZ%X?ADbEHeKVҞ[#l+HtyO$6sj4y?nwh ,$!#"&Ӭ04<( g O_/ֿͭV9kLHBw홅Z_EZD;dst x`z𡽿vh9b^רx8Q)CQDA+lķSӮF8`Rqa1\n(Sv_8qDi35Wʢr`se+`BDS}<Ҭ7JanBIQvF쬴lTȜ e6E6љ='Ѩ su2 1 5ϟ~`,O\1GR95E>,kYebł1P|ʎ"[Eb+$Y d`hM%jSVݠݿLqj! r-'nd =.݆d ~dQ'i["4HiS{QA@,˫DQAY5Q&]5d$r&h?NH0GDB0 &ޮn|lWH幭昛`L`(Ƥ+dB:;3P ##@X*E öU$Y"HXNU5F",(QE&Y11DdPH5iaѨbUDQ`YrY (,XX)k*",-!2"$1bHXyN,  >11Tޖ ,U¶A?'%z`טy'Jg臑X1,4a4G#fXgㆇ K;H[lPI1 hA2NuAc1gv{[&$ A {.I1dfIyC?Vatrn>oow0{'iyw0EE!sujvXʔr` ~@'kh4(DHYJ0" )EdH . }lj.:F}۠1'ŞI6]L"*S95.sS L`GCؑ,P *"|l!(/r5{ۍ#@=#6-FRִPV/Gر`³! h4f-I(W(N:*1#O<q%奋5">3$E2O0dJ Bdn4MWN5uhASP,0FD5v|˗$(d+B"kzC$,%^yаyDQo0U?#Q&$g4 Yg,{т P Ă+ a ČP.b H"H*f)Bl 70S 1Ovx:ڑE#"Ë+;hcujCMLL`N\&Q'A\6d($m7oF_FS1wx iY3!fQphh[lmVLR15Q5-1}T2euY$! o07R8ٺ"9ju2¤b$(╲UmQhѕr͚3H%*#\P0C \2VQ 0L2DD\%MY9Yc 7YdՍ*I Fժ\ %a(2̔ML0LUPM#TmckQe#n !~]6lc~i"`j5'@J4&1Xq<2xLŔ#IQqܞ6 Z2Fx\&&%Rh>%I!$7!2㑀#J~XzKӄnN-xVĞ7ä G1Ź=bAIMʇ^T7= @B@VOyKIc@d"S E*a=PȤc`KH+[w*sKOSR<1a8Hf L&E3cZB[ak!VBMB㶓O4< mCbA6}Șz >^A݄:[j^G*$"@c#"FEjѡJtOgESL|eU`OK?fzF P|Jߜ{><,'C*ΐt~(i=H& U!d"/Oi-¬Z]]> ;z7LTv]ajswGP|&kVbq&[y@&8lId>gw\̮#|=F"p6D] fC"'i!n#lQF, b*ED((@P<a -!; !՘{2hA1d)^h~S7`~jV1n9ΤxZR(zdZm`1PEӣ1:=ρ@;&t%Irťo rE!Ђj] hֵ%V-ȌRfԑB{Ngށjc֬sشXtK`u{$F,X2H!$11@RY@`2UA Kv`/{=ld"b!0鷢/ԅП`i նm6|MӗO'ՙ{ACd[LDUuh5AP5s5VGF4fse3(FJH" PEi#y7@Zq[߾/Yf(Z~q~'ID9ID"ĀD ? E`,  ~IETRFCS- qJ`Hӡb ¬@V(Y-dFzXG#`2R; YA¼Ȱeihr0[X)*H`^>j(1!ZΓ1A]R`gSFnVE^nۦ~̼v ̤TS@R)B 1dm6VԴVvN[k&QriN Mh_Q'Rf"; Bp##"HHQ0D@<VFڔu꬐ ]5Zp/d[.e=RbҪ!\gu9^;HQ.Ԟ ?hrCx  vuk5ʡR2DH" 9z)$ V$! !tKS[8$!$P^lI0TD@(s (I%o"7f a@$z :]dXμXhff+*QPQ~( H \m M5(aREV&ՕQ0EŒatKHbIxipHY# b$0!Kq )3 knӈi뎉D,m 40a.)WU"}݀E浠ղ(E * YRHbHQ-J JDbJKF%,(DrWh",ȠQPʏdNq{REUXhTI%Ec*"@)$d% d P *I _2|҉@E1 veyLä490TxdB+"%`- \@XH $QU$$$ra@YҎLO Z4^n0MYeu< Q4De, 7R?OEnC-o1v#9Tg-7:/ 2HP@v_TӠֿBnՑapju"ܓRosEF#f6"H2)8㻂+2qH;`٬6 ";e9v\B>Ina)犈y$1Aw6b `k4JoU3ʑ.10hȸٍ 2BK%J4nJ5hHC00"Yr[l7P3 *Pm*0(FbJ\E(RχAi0jU%He FH*2 E ¨" fDBR{_ qk٧3u뤠J"!g{|{OtVaT(7܁aLpkbi~e_Qcy9]עis^\C9o('\;&\ <8 UB<NJ~]Dx<belRPreߙLU2e;\;q:/ͯ^(e{V{GX2M+{OW3Yա/|cSgs*V(|q*Y?1y8L#F{͗*~h'uTa>}ž|U9>gx}Gz8]w E_C<~xyRAAxuSMb8湑LQEJ"(\ԩs& c?GqN#|KQ}rVCP! SjM+sUH˴y# ȼE:XGjFs`,!QEgDTS-9~Rg;6{yK(DQ7ni\1 >2aݝR),Zh6~Na%/$ʝC'('3DԈJ44V&Rv8>.sZfKsjSvuH(F_^@/BĺV QvqGÝiXubĎr̝%h`SpH!>e%75$wtT9@U^טwZ5|Lk}DZLNɉ̎(Td*`q.127õuy8ѓ=65فF*bdt&RV(+dcS _+mQS<;g<ѡw; w}>-ԑ߾줩x}bM5o{I!PΖDIL\9)vS3slg+L<ė)<ޫ'{d źfJ1p].Q~\\g(q<ty)UT{iړ⧹F9lo*QlɃo1zvTOO~+aҩ-ә)$R.hyhNs]uIw~Be7:{rui"YFeF>X_> n. j*uXnR a)HIxl&Z^)*iNt6Nd){*@BgN+_ыu i[13o|dPwb~&>7~/X~\¨q-쓢YE{8nuI_k>V懖'7ӽҖӫ.Ȕ-9uu9}˸|8)gr=8_7/P6KLj-]kuI``$U/5άON`@'[ C+ƕ}M۾VRڣmN<|?L4k!22e U kv=<9 -s#'$N\{Y/31"ޅktlͿsD+5= ȁې}Ƅ'Ppd EsGHAl9I5HiW oc߽O (PɨY(qiqAg/LcuDsbݹ@?j:UU iF9Veb>?0&F?ӻ=6ZtGonX҃ mpU/B^e1I" C؝!R뉹k#ӿ~**:s#FGNcu^Yw*~u'Pƹ5zi2FM|\/i{;XC=(Ɗ}0vSxIoĺMD8vڬ 4xgӣ^:FvnZG'l&npC06]%p$rgG%XMRZܢDHqࣅF'Y|Sc݋ Gm;4ܦk7?GRP#$G1Ic'~9-76kqBd͔J( 4) 4m (6fAJ;֗{`Ž6X"vA%97l Rf8bhG4VH9 tmqBwfgh.A )Lrٙ~f-&IyonP߮[Yl.DC]1*Fl8,y>P-|*Ur錫'o|+7K}s[PJYoL8S)AQ>ZZ-pqd,;|z2+fug6/y5;tVOlicS 'V&1}AvKs/7۸/ MkDQ3jd՟LiLՕ2%?ڹYG\":u֥bsZ\಄Gnb2N."&UzF@ @Z 29ԯ] >=XE9'XT{QfAWhPzTQ>0۾*PX[(QADqU b"fKvmن>[P͆Hs˥U;fǾ(D 6e$' Y6]`6H |pKZa!h)ȊA7VIØ,QLKv*|1oR;paXKf P@.!$q7T+=;[b~ u޽x Mg :rI66'=+yKwNd`_1^dfߏy6Ov0H DhoSet1FϏ_TE Kgb˩YNH,HE&&z1|tV)$ e X1AFPFB~T߿XPG~ "J%Ґ{;J{X* W(ɤ2PN}T.4"AG}P>g}n^->ܞ:f^yXaȯ9Ibꪥ@>4&+FgE*'lqrCc\&m6Ď|r71݇v@Ǻizbm$R%<A#XX? =uiYad#"+RT"1öGϲkq {_G9y|~Hl4u۬]YuŻLͶ`cA&O MY09h8m; dG .f@-$Ms0Ub*sSFQ)xz:sGy5FFc.Vb64 i3WF`p1&Teflhg;GbBkp]=f ig1hd$q43|q'-֝֠ڎ̈k$V N5 N2#HlƠkldlAi+l%Q~ 1G_5iGD'0&DF%0C@@F0LėFcBAr^x =z,?8W֛}&m0;x=̨Dh)tbR/ I\kUQX.6jZnV9jPNٔ{ڵzǝʪ)AD5׀_쳺 ynJ !i$+y&`'xf3jlc9FTWy ,ETh^GATMJqҏ7ȏJ@٘LMYV$dӦQHN`j0XYT44ieܰF4m4*1LؚhDM1aTRDQ !ˢ#" ;dfQki2OF[~o[/`^p0O$ctK0/0uPJ u0 )LQ'l0k)l+SȟpDQ 030d"A褊FS)+i̤<@XMݍub Y-ޏ:Ps@;rZ 1" :&m\ ԩ0~奛٬(l>o)c` ,1@c!lgd|g"y}T҉*m$=t1-0XK9E3&rǏy+r$ |@E\Q3^kʋbSHUOeVTi:եv7iHr*1 (e.\қbLPk7!$UPXpB"Bk xॺmY!4_ӔBPZ=4z ݳK^8(C }'ǏÖXԁvӭ'ufO|QXHVBSQi7Xa)Jǥ\vWamhseuLg՘1| cLl3N2ŦU4QhOO렐WD㡥XSx=>I4y/a`?aNI/HrcŅ 0R.18I6d:I=}l\5 =_ST lHL`E4i@ELZ*kTFE1#IP1) ɉ?#[ C:kZGVTc#5bao>< (0 c6T:0Pr˝t@`Yh2Tq'p@*]GF1b gBX(KP@$d[ι)ӿ&"TEkO6kt]ki 'SkGcspKUO!}܂vEIM]E@rDvDdѨLUE i wtiGnt@Tw"H s<@8dj Cj_=d8G7sH#Wi4i΄]l4Ԡoν\𚢂8YI  (c8;EOuTTUUbf'DXQb7_X>ebCH_$%xslL0m@P@H(6$zwD҅/26H8k>tHW`eE~o<9b!"":SK )R!Tm5W  ( ]ON\jd$5%Ϯr g5߰VgeHgG{<3pQ?~^9rZkѕWhb"=͊ F"EEEJAپfim\F$Bg(q!})r:-! yM_ȒQ,PA:1J2LEOLU Elo TkG1dZhl[>ԁB rxЛѨ/qO s^d=Hj%O? jQdyQEGO_6WrIOB#ya4V)DD(+HBDAc2V@Q(H04 ȑ0 j@P #r차nzaEIEF"#" R DSR̋@.sCfDNc*U #F1 0`+/1{RD:2#|2,xZcgʵ׭QÜ.93Cm(r~.4FS I9YD0%˟r!'ϱT-D<6~8lDE߿GfMM,[J  INKIbVs^bNV8҄(|EOp;g4 Ng3p&op+[aJJ+\ a!%t(F "4) ]]+}ʹ݌VPldF7sxjSmSVجW>'kEM+|77Zh? ׂЭlA C4g |.7Rjc 4!5P%V 2@={okcqzP5zBLixP41L>m4˦{3-:.y}Ffx3NJyb~6 6_rE>ձE6_~̘/KEX(qUUUUUU|z4o&Ctj4qe3-\q~)s3:L eؘc 0!12j*Դ*$UV WP2uEC͍ UYXEH,2I$Kmjmon%dfeeAz9oEvn_}*Z{ӈ} q\-o$0P1K$e A(TEJhR1zj\@P5u'feЧ VogaOhM$lX(36rplG Hj1j0m@P" b+cIwQ;1k·5&Z}"-?ޕ2tZFRɧv}9g\B4ܕC$@ -JOʣ6t'^> 6Yyr]B>.o UV='hRNR %fmb(AFJxWRBSCo}5f==#|Dm0QD 'nj7ovnY2hu53ko vAmMSy\-Z]l_fnꍱjJW:cTd6qX&o4J|p{fQ,Rs/r .k"Y~H*| D(boCǒSBZI,fS3kB<5D\  ᔙ$$Ia?oȯX9L$QE`|!=Zf950۳s \{SR)Qhԯ8mynw.ՠ J!_ߋfO1ւ0&%(o8sߗ[O^_3PU6j [yN tvH#61+ֹu߆yUfc0iz2M[ʺ*.rCp9 M 9u<Ծw<>t8f"\&,#dΨ3Ngu~MS;Oƿ޸[b#8TPF9~c`Ih KqfN@SWVbUTb馳dfg†޲^pObpLH>ggg߄K {~ ޑr\Fr駓"3)JFf`GΡ~@I83I-f8KD^{NY+4 feB}̤i$maÝ<颟Qkk8 s\^#Se5t P)6omYb`Ac䂛oyMF PW&rM9Q{q"L5n_~,9#U^_e9o$9A-d$KuVu R1#jPƩ᎝M p vg&vS8 gۓ/[qoKTVwnasʄ-b֑*VeN-9 L&ch Ϋ̽Cap^uٹvs"!Nn-E(* ,c1g+yf-jyrwVjm˗f !xҟڥsa.eS;6ja^n!(q(-LkA/Cdso0[J0Z:gC0qb3\.#0X,qrsB:Q|n UFY,6#fM눵n8뉃6x޵34QaRϪZY0;SA;8Sq@E*9) RKwpܗ"%3`"l&u<"SL׷TqT?}I\!ۺi/'N5" S=0czن:QE,B;# 7b5r0Q5c1o: Gnfgv_O7*4ÚAFv CɊ"Jx^6 `r~EFGbY0HA8dU;2IdX\r#߄ mkcmY5l==--kdJh BhJs5y2 Uݜ]V&xYܻr%30Co[;N'u)єknp`ÎZm 1Y5 \SZ|'|ra=o*'1ciR !sxlMNvXſY#}`3rFd^l poϙtK֞vޚTǰ8xwte=; p#s7B{wHmC+%88S&gR<*rpֶkό"6iomڜ6LwX(3'PgOv5TKAF֔kxG~b1c"BV䢐Z+6ńQg|ԥ,[1UU5M#!V':jBAMgSX3֡$N惔U;IX#Ĵ #b!OU96G' w9Hjq2`l u(yl,fek5VlOo<08:hm nT^\`mAbc͎bB0&9.K7 !$ AGy]hFZl垰p(b!nTIqGXs˱zO$2M,pPXCh]Ng0uFȌt$;.q®ePæE' 7(r'^B"jW2ޭ`9B݆79e;Snl8K H3r$;wmN8h}R7iĊV;vSZ:Gƺ4PRT1iDB4,RЛMN|ȶd,ZjM w88JYwߩx EPVIdB*ÌPA(iBLDPH`TX EQuj+˜w(bm]Zw̍ aqy!sW!U^Ԗw^v+e 8-i4_FWQH逅)DmI=: 6nztfCQRBbÓKj<Hv$S'!`"hR4#0+I: :d$>a[;^s+Cb^"!DG,7[F7yfZ>p#)x|<9ztgٞ=,.eváPREX, "@4;E5jcޖ.5ITǕ%*7H2b B(H,cDT ?J+M_*E%d"݄ IQ`2" n|.ma jҞ,IqahB Q 0b҅!Y FAk!UVam"_I|1Mp sd1Bv;9V@F1%.VN(HuӤ -~ZqeC\DƘ$@V,a1cA&ut+ $PSLF @V) (X(Yqz M#Xj#SPiV& 2]2*CYqBkUET3(Jٕh%T1 "$PQvaW55$Y)xqFT;왭1LeF}@]aQ" 6Xm6fC,V,"iEA6Q PH.f!!JDD6!q3“rKTmzrS%*k7 6Hئީ`tS nFqVNe(X[^$x6^I:  HRuF%;Q)$b̔ޕ5aC`F8p)!sڝ08\1o=A;L1g9 AZ(2BuB6'Q˙KiX8g7IRF1"'ဳ#WgLBEizHb (kR/fpԓ|i[KL 3 H!XH52cȔiKTBF]dH#BTPݒdiL߷PC ˩ɍS5S0Ȃ%0S鶋+RxB0P`V!wRXöA fҦ (KiHۃ^C[ 9SG#hIbXhb,+y!"bЈ|$TCv**=qV|zHCzI@-DFD@ %y\@r"PRE <`tPGpP$Gފ TAd?8ED D_z/oZ}Tt- q+ZRm3׭O0ưx5B iZcFbU [pB&N/-,Kg~Ba:iVj'NHF"@z '|NЈ}:oáC&#RЩdq E;Jڭm4!NM~΃7-gGcݻ1cl(vNP܀oj7oA% +Xg0P*`2<X@EX3vfvt6*teS! Ԛ(Y"X@JTDKJU6%;IC֪U(T&H2孠2uL %zO۾5p4mi@ll6_WJkZ1ß8hG0eL'4ISU|vw+se!dY3Z!?_%' Tg\f<4楀Umn]8(n z*H(sCr*qPlҡys/19p,nHMj҄{'v¨ ! ̜ƑI DS,FӠVE& ESX)Zb k(1 & ZPDTb0ιXYV&e.qX(`[e1VTlZZR(J2M'iV&,̹֍,Z)mDEJZ[e6AݲPb,,Q.jiJ !AEIq d1Kj *2YU23iPZl H>rB-EkaV, 8(ZD)n'lu*xBtmL`J-UbرHy]ҖذuCBb3/+y2ɺ* $ 䖴 ҉4R"<٬s6٩tKh&6)Ƥ-Z o2:L1(H5EQAy:&[ Te(&ZSY\*2 I M`-rD®NS΃s9J{l k,&c1hؑ02NcIJt| H( p@{&23@ݼqg:,P2AlQY܅٬u Aa daO= O9!qU80?n*u"Id1wru'Kxҡ,M>_(gs'j/r7]S" A"Ϣ$494oN.?7!gF砤ȸ9͆A <+!TX!ZѶktDAT !5jQ.G's&9-ՖG"B6 ~@ \GiwEc>%sFV QWQ" g\/<9fT| td>yyɀ Q "J a>{`(]4 ظF}_g9[ٗl]ޛ4N"Ҫ,F<&.^32fÙH6$&Dbt' Ev90Ǐ|;8p$@$C&qUD BfQܶQB[}kTN b.m"-ō>Γ]SQ?‡ls&-֓>;6ܩg l)ܱpU} ˘MY2;]R@( KĹ tpJiSb*+)ִx/P-&B· porn5T9Rp8z2[6 ^I5̓p1(,oM2ǒL'e^J{Urs 06k9=5\k[ms57̓m`VrbA5eP*) XY 1` YR,&m$$QBl  ɹ[v.FYۚ53uV9\1,#iBAcAQ䤨QbjHa ҃F+"KIr EE#"*&5d$Q0Pu66 @~/&yAN۰xO*'gf*ax4S0O`{E$Щb(Q`WI02 `TĀhqTVH´ T**)PDQ;KNӳLAY|*LA"`Js^GNCf+TŌH)'U5Li,aV* *철tuTFqIɂ5^|hv>8C%_(t5݋5ӭ^JOh@#/rKM-XYDI7HSרƒ9rsmPϷM14 5Uv FB bXđATb0@EdYX,#MBH,A` 4*bz@"AG슁 Lo~c900~iF2(X E"2Q$,|K@+Qa*9yz.b^r{hca]+-{!|9i!AA |+4UXL)m%B;0uIA@X=ދ7|&oXlFё.KA E$ODSt cȇIJh$/EȈ(q]*CkU)Jjzy}RO~C$dE*,bH1PuNl泠@( _H$D}ƚ|sN2-bUb#,ZT@H3241@,H&lFU]7*Sf„clDAa]2(hK-!Yn\-| !"Y/1Q,ӕE3a7"KlR&[H`$ELeJLnc>K[(D`, N4 Yg2f?;P FEŐwSG.w$P3!(G'_˩^s ΀EV*HĈ (6w *R2-V ECYЌu>'97+>xʤtt<%ߑH@l*aR% M!QQXb ( A`0>;R$"nJ DC3?w<ܢB EAaa0H)",lH)0$bPIpHUs=&B$ SڀR  ! 0,DjIllGT$acE2z>] p b*(ERD`EP 8Ȅ@7y'hd#tET*b0#L`8Oѫeϊ'J@*zҢA¯N'x5I$=\K|o}D6Aܭ4K"q :@D}:^G߁>*V\ H? –ty] O?ByS(93G@tOT&?1E*/omޘ kn%Bd (:3buZ<9Ϭe"Cla4{+):U%Ԗ=A/cIRAy2%>X:B"Ha,'+Of_WW}̴S^Ugq +g2)k*e/秊vy;G 8_1POSJ4r+8.r $S|O!g~J$m,_ nSl|-p(i$ bETX# BؼTiy:I$B/V4ٯ6>Ȯ*-`LHsͰ.,hYXfA4P$*i iC0m3&섢(($TŁUd&65&Kv +Di08&1L ^^t(/t#"  dHNH}~I?+}6 J $qQ'bKLSЮI 6jeEO4J`yKM6@ +{lc>Vpj)>υ"ZCc;gl*EQ,;r&%09S@yFUNiȠ8Ǎ "&&$T0wM$!MRt"Yu]VDa2 - Zh`3#-g~ uA'Tx|ZsL\Iϟ, bo|9$J@e^)X4֔fP(0b AcYR@PDDB{\X H`ŀs o&Dƙb%X9 7V$As E]ϣ$TB0C|R{e'E(h޶8ct΋i+V/tGn=. 7n5|9wRv -Qa.P͢)e*Vkb.eFd(#l |aU*1ձ0\rh1MD5r"l({q6%~O' bd֘rcITCkKEDsHE`@ &I5kT) nN$U vX 'iF48٣d0ja.)1 -©[(4oB]6 ) ]ɷ_X {'oNd ǀmEjB7r@ځ0U$a+v5 СfS谺ub1 "c4HS1-KZ}ɋ<;>"zC# ]k0aqP;<c4wubx'wD~Cݾ޴m3 v'_j -7 Ɠ'Т@ ٪; F 2%E@v2@v`,4Յ\Gf/.˺pND~--B=4&W61vˆt)ѡ"( jB d:Rd*#=Wc|{M;)h ȞOuD*`mX_3A b@FB\+]o(HpQIQT#b+Q$PȢ@?JBzP3ltCғ}/l2r-ǑQ<Ӹ2TUh6Y|ʍ$>_H€"48Sʓs2q?C*NLڇawֈEX"I5mq}#_'=ӸGs1#D@6n'&C |sAF֚ۙ+o,ιyB^|j_`|Ś w`cpTb)K ![4dK!hM.\{;4t7SL>=Yj"5Q J?t =x˵J]5Hl.@ dS^calYCU"B ꥑ?Bf5dA!t xF ۴> \;.J9g~kd @(qCQ)1w5V/9~nӔ]i1EA0f6)Ȑ@RTY3˽0vĶv;BkeUkƖ>`W9㠿`N8>sltekG%LmSJM;MeT3D)w!0r9(da8۝}B qI]F% G9Iw5I6Pla>-Jql%R%3 ][D]7tċޱx䲥9F+ioTZ1(3\aMf"xzKbiܝ:sSjJ/Ot)[S9ste&hEm3W:w߇a8u`TRuf7ea&m;a^t,|q6KNͶdsWm:y(2kHC ŐHo$H"`HƲC1o]C$;Ĝac#YgwgN<J.֤Hm\ #g\% N8{^1Hll#uK3qZzRIDiܹWr=s5j[Vbwk6 χ<:8rj?^c1Gj],$ 4`",;z_`vì;M4&7{cƭj"EJyXF_LeJ+myuuD4(F"& :b  2@#PEUId(VH@RE F\KEo/C4P'$2OH=߉+ XHSnZO qp:<|㪨Ȧw;yZ;Wvbjfp7DTjm^4 CF{e=p3즠snTRYpaP~?e-9jay"OYHlر*HHdF" ĉوdEFFB_7ꦕ`*c_?7/ٺy J>ϪOk,F\͔e 垿,*뵾\*k\D1}Ng15 19?r(EC Cx"$mOGhV@ማ;'+  ̍| 檓Y#~SHAiRX ^s(K=|NSWK S|6_%-[˅G{ѩCvD/_BC(UP 㤯s~h-·dU>&$!Qc Aڼj^qŻOGi7 ^|'VӴ e7wDx>5yJқ)U" ѭVi ƄC6)=25rmy < m*^V51U(n?~ƣjS$* ag9TNC5. ׫&nH,$PRbE*"j*\~>F^{\'k ,,KUܸ p.)i}:Q'P-X$l a-K X28jUPH _??n7wW 2LӸ]@V۞>N5&-[S y x=_m}{=%wO}}wo;nTuݶiɣ2v;޹[7mͳ_^u'z>mkf4JoXdp /u)S{AC{whnsa^ fUYi C%=1Q3"bzOҍzz 2&SFžh$)5U?MTmIzS&=Ai 6I!LI4144@=M'hdIMI&D!S4A&*=TޤmL?@P4 Bd*xJz#GjzC'4=@~Ԫm$Ι_ӯQNMD4?ՑLE/Kq'ş[_V\:{,ߺՠ1@3 * y ]X2AH"P@h@Q hJ '?.c: ;eZ #8;K)"09'%iAc4 {pSGn&9?P i#BC'rdOIC)aR)0[w[<זwDagYac;Æ>5#(^H>)b׌vowdes[iks F^; WwR|#^tp;).x3-+e~Fϙ6I'?E_{⻸efxm6[uoHs_ 6ac %RZ>]tƖPdm4\stvwWcZ&KݧPCͼ{^TѻNJBױָŘwHALMcA +RN;=zvkg5O=o~^3zHT a'A}Vg\ZiA5 h:r2#[a;.3rVb1?-g=jN>ZL}uq󇨣^|8jL-iTViP#Gcv͌0b ,NNtҕeש6Awp>F Mwm=Z3fySlac\`tctp߶Z|)&'&5 >/me4t%=rO^?1^]!F1(4<Z[넟PQVʉTӔ>{6bD뜒& y%g4efUP;Pț7t/.h7dK4vw*'TЩBy>H!u'Z| Ir BaOqJmpy:W&u7- Ua6^wi8GKz2Ҥ)0qr֩BLD݆"$%+Tqn*e8bk @BhwGY3| BEMA?=ClbA/jR)ȶJ*VZe-uPG5Gƃ N˜m)nW좺VN|&vhȿL]zld'$Ƙfq'N,!<\̵:c=:q} @C%Qܮ2ZC1, I1EW> 7k"w }>3|C x(IyΔ*t>^}߽κ1H} &imF~({]bOt:Ѭ52b?x0)h(3*-oe k6?;Xz>4Hz@:!ޒ襩@&{m(!9lgJHj8OH ik8, F#-=0JO'+oXЁ(ntpF<,oN0I"OX*yXo@4/H4NTHIwp>)|OWH% *!h"wf!h c2vy?lr/#'1k q {WQp+|_yķK!Oszؙ_k(,nl㷀*]{6pY+hydŗ C)ϣltʡU@۴Y'n!4 ֗ZP ~x^hCB]]YGG0Wye_Vcױ!.?>RAHɱф4bi|I*LZUa4}h2Pܒ_a, eSQqUSUYAP:ƛϳuOUdT1E0!?ޠ)R c YeFu {1p\6Kׁ?s#ۑ&cʔ|CQ+Br82 aRuv0x?nĭ(w?w7YYKRCw?r!JړXA^wnlH!ol>~zG)x|@&:YӺe3ca?[w&GӐr"~s9S7s尚GKyp,jv鹮_wSc&[T,ﰇzz" zAC "~?J@CD=phw]L2L|;8뙸cnX(U!^@rPKA x{-rfx#嗋:h(mW}ڮLJ EY/-B4v [ۉ*'Fq@ڥ5PJȹ?J3SRClXg\5W;lҗV5ZXo%2#ሟPc3  cʊ'ίv_^c(m=/w&6'gQSuXDTUadVDDF2[ňdA0(QAu8Qh.t~*(fU5"\˫ע8.<` -q3 }T$_ k*34'1d('HFr76Y_9BF\x@R٣\DX[jeP[-E 6ܚtv-EE|~iV н<,! ߧ;! "s(T|lq I?z~MHϢn7}UNAm=)jxLzB-zqﴶT!ǕCtLQq]%.(pd_+Cu/Bx;eZ?g}T^OmT%N]F\iˡM-T! d(įtz~_0"ý~Lʊ|PwJ 7'=<~)ARh3m%su#k4%L.0PHM#Km@ gp~Q{Ń݆X I~VyN|˳h zQE gu4B̰Ƌh@|BQشB.qb|Ęd0VFHcsYRi6-%PMV10vvˁv;T+^C9#AdGjS.@ 53t蕴1Y ]MͰLb [j98sNlRpZnӴdUS8s(ZbXpw{@#EXFg'ŝN*nz·,]v]+bٓTm-=\٢E[avо(k5ޕÎlT4Ù7z0t8%oԬ \vBMے9ǴbzK BP-T#g 㹛ރGD@X|ArB0~."!_3u,Y?M]" `^mX|"f4tl)lnjbmkRg ؆.4s`yM DW@yjqC- |X!L: (D!&#YP^'l -}$B>,Y#j ;APC KODXx\Av4 5s"{0 a=aAh ȑYG<6(P5"bvRB  W EE:Bu`@5eD: p0K Z HQcaY䭹G(aGaMB&Y(ȡFIr'BB/l,"kn= P"e  ?254@a}f"H{TQ^'Y|P/`jD7PP!΀N0$. Œ R@Ѱ5[r o .۬)cBf#I]+Euܮ+$$=Hߴ"N M olt XB´;94Fs29?LE^heJ[b d)wspnqWs`(ZGᄀ[+]] ,S?~/2_3's@1 j,hl\Y$EH%ЉǴ>H[πbf7-&fPT) '!a*OFC*"'U"&ӷ_J4~BvQFa;! ~n~7*7h\qjWrX=_ E"qBxnb#R+(//G>F/ %蝤Wytխ9}&G zFYgn#irAˋ4W8Gd j2B!0] 4{`t/UU$#WK`; @j0c pHY x/&QB~rGp&r8C>`oxDJ|GoƴWz|twaطE!9O./ oG=?hT_=vo_ :a(msZm5a&c`S툍?6f6# D3Ap (ckȠM~г]<x5:UBa)ˬ V,"$H,AQQUVEyu <ֺ.e ?~2.@^g`B3oϷXS꥜dzN!8, ?0 {:NAGt44)j_e?UcoĻ0X_3\qC̃w7`![bʒ }kx#}79KR?R|4Iy*5:\Kg0}E3?.cŦe?VgDkՅkV k3)% *X` HXF&U.*WL%[a l)s1˭jH#m*🝌lHo  (Meta?_L[1(oَfNT ̇ 『[L!&jg\pܱ ,I'wT>n|K.2z?>Ƣ|ij/jz~L6'SŢ*4h?G{:}`J''O^ &ԌJsQ)$B"Ӥ&`|LI}@)yS9lDBj9eLq$ᐙ24ݚd<`{ƁF熞ꚕ2{Svݳ%dXZS7 dO螣ڷIaG"2_Vzmq"},m<^~< \_ URtF;(;Q!A.Z0XD<7)a$"軰5&ZL@vtNLTD/nMiеLf.јu<*u"suiCy[\qY䪢j:h~r|&mfrfZ f,_q}nF:kH9$bAzSւ4,'Ɇ#dB T~EwvnLɃ;$dϐ{gA I \]o"dom֑Σ0c C\ˑf̨,[j+9t}D'X: ]L^1hBtcO.i 5& f5},`UCNjfHD @{q|q3"]͸N`V,;Zqu YFPsue}HRɠ4KH9E:MS#hQrAlSA\!nytjVVJXd.Lxϛk{;,*cQ,#mdm!'"-O]VNQ;6pB@%*5sYB҇~C":(C=vhctޜ|_5 K61bt ?KEDhwS娀R?F0sd5,@J&Im@@$N0w!lhsG)TROx x`bzzv*D"he!ԩ9D;F59|]TLs)<$6!3hM=W]$ hʛЀLBB2%]@\% bN>*aFk?u XIb{7y]q|ҺBh~n!؂pBBpʢoJ&9[Y Ϊmyy/cQj  l&qR@I mV(̨ګ;|7ɓi 3L;WTzrǹBi=JAG-L0 HLe.PijarؕծHDa"BW0Z4k{D5),\uvܴ*-A"@/u&@p$-RC 4Z1jQ =@wR.G|ŁIe!jigmv5Rr.0` Xf%0}""@FV7nALŔ^D1N R{| ^}jj5|^jXA@Zo*UAzX>w#!*&0X9@Ϧz$-!;{[Bh$ 1,quׇ}wx Aֈzy z6*įZ(hvJ{xww/ '츗q4;{HCO 2VA0ma& 7isk A?I Lx~)Pp9b5eB\>3poby]ta[OJfnCd'Ckár鮨<m6!!.(ѧ+7$WK m eb^iׯJRWM/s8:](i?mV!,u!@CFvPy^ѼRxH:{{$,jt˿^.3TS2ѿ3]^Xm: #@,EA(ǺaKSb-ӆm62FMl9vü+1CJӥZgm %e}O6u)+ 54/ q7&%(Q"{P0hf2+{3r2u$ ! .n\H!.;#1k(E 2 $(xxtcU AfP*GTv8p)rGNSM8$;?sMތBC$2)m`QVgN7 π?lk:1؄^yhb-EI4#% :+/ikܷu.$egK&$PV1fMK5:#?s野;o6M{(Ԥ,N'EqH$.+7<+@|{JXwl2քJp=2/Fa#[Bp PQ_ʷ@\ g^5+Ru2 Ξb,*LTaI&eҜ.ZYaBw1vKGYQ/8X10 ^&GɆpj2 aIlY;Zԓ&?(vN1i8HC'%<}]B.5+0rR(c,c}7#äBtE7 IaJdC$ 5}% |.HXA5VriUK=SL$ / Aa,0-efe{٩jeʊFu]s{gn]iߝ3aA>揸pٴ~-]ާπw&s=9xMcS+0ba-( XQ`ݙRfKC {kXI a\f BRm$gJӺF]\3$]-%j / $DR`I{lq]f4Ӟ)} 4Y 03Ll*?X[0pqr~#P1Msbf㩨V>c u@bb0>}ª@Œ)̆Lv4J(1Gf\za# D +nz R%4&!fDcijS.ioﯶ&zsK !Av]+Kz*xFb)Tuv^Q!bFN:yQ 7ǰ* iu#xyrc%o;اw{-҅ d&ajAqtx،]Qm-݈V z@P5*5™j &v3!d5ROu"E $r9\ $㢄FƆ菝B12R e9p$d)]:2JpȰXn}v#3Ǭ I xS-(("k]M5i@٘oh3`ȤҍD UBBrpLRE0-{ѐIFjc+IWj",h+k^!"l&#BYt6;HoÃ+POZȠ0:2B6Q-)|%Bc4K$h~#p$l쨳$H犎!ʸSmYX''Rn_ۑ;S Q޸Ր ;-oe6 mQ*Rala~_6+t% ym)7Პ_u (Xo"܊XWi?he}%AVtY iNHx@^(b A° e*ǚ~.F!ԏ~>*! ?.p 

}MP]Œ!;:8i $B,# V zX?e(?Ya_c<`'ak@oQDr车J|D|= ;s[[5',%η*4c,8O>}] x\~aK[:Z֨V+& my ŘvRG# 4GVO?N4rzGj)ؙR }LG$#/XsZ'C@:Dig*oxN!>\Β8if>qV0|ђaDC.B+oUaN{E hۏB 0XɤW: ({Xez0f?ɷ06*[JT[}r+ [4GC# |>a bǞ.+ҝvuYS:>:00?P ^8d?Ft<ϑY4po1MH#k8@ hO^Yp#+Y`0[y3֝h;4c,p?bǥ;\TU)֦i"!a zC_W eYs v˸1n#y4e5$ RM.s$JB 3`e[Hjrk1LYεhDQYYe hՉP4XRY7CdY ;114~l[6xIL ܬ"7WY$ #iYk38/)4HiFMFيd_2<%Veg̀mP\LŢܙRonCdI8MމN舛ME^p} [GUUUU@:fmЧ]CtjH` E!Bq^d`@uCL!ћF^(@Hd!-'V&Kds$Ѯξ|HaX]$1b(Iސ#8B!3& I҅EJfѲ BE "ACDT+XԛCDգ!y\Zo[0dN,)"ïz3 bA.,LuM# +x w2'Ci#JlH`*'*{P5Kb"=jkYw$b3`Ī^NؠlGrdlyZ3 i "735"y;kMNmիE w"W)#gf ,07F3[)ҹnw0M;UKʲI] #]"sL^ &51Z@V02*CSLىX֔%}%Ue]Ur5lTt&%!*SnFTe|*٤dPZ]+bևҒt^benk1iQFDKY-ՐNE/ *īĩ`c*XKƓ Z P򤤍tD7 O;W- +:o6eRę 4e3`&Ic*[l)+;D{bU2zhͦ"LILhaK"DK8'm^Tj1ǘ>0d*d!: uUSxk9"gUYٝث]x8;4j &D i[jCVpiX4M[p RIE8 6 )t1A!6ÆZʦtfn8J*!PVAJr4^gì^y[FՑGX$;Z388gJ,*>}uYo`Vxm({=pģYl3w~R6BmI `LGG fnzS}vlؘ`ΧJrE0w۹)uvwXiCǭ^rWMXH)"mRŕI/zP]X])r.2Հщ0OMO]O([R0-M+5d%uTjLG^TYr4JHx(4[T")AY)Nz7"W{T5`-fqc4!N"M0ѠFUj;NA hM [+6X^,ՙȼəRenME%ʴ7'WpDK.|c8j~7[NI>pLJ a68>0 WMCh-" awƌ160=GTM9W0eu$yL!a*þKEz,J KLp' o5j9f Ge7ɚrCǬ54EpfGjcWr9@/7b3][/2fgli3)7zlLEE1'E\+J*(B0YDW{I͉#CdA}&5ݵDm!^UeF?N/r#[oO7Rꄸj{c^4j=47ݩC)ur}jSK1=ı́`ČFޛ5%9!_U-@aL1m)k0*iGfsDi0\t{L&QnL +JSM ; 'l],X.^5sS-1d`md4RKh 7=怴e- Mk95BrccYviw2acUbһ2U8IWCƌig$*4)ϐ6 Rfٔ%;EJy 2L뼸Bφk|LaVLRm1vTk4}%d1fd8dv$Y"qwn}EH, R FҔ|P;O4STVeGMj:#9Ía#n[ >uwo|s>}VĭhjyE'i<,+a6f*ֻ% d̤]Y ~i|m2[[UItcy<(Ug a߸L0eTYYEtfaL=MbC uaؓTB64&JB [ɺ9,mhv9`9nn'xf$XC)ƈ =Yf}kiN<3 w(XtWQlNS6Xl"E{MU7$!:f ߍw_-{>P$ ADW)BazOwE ; ?VZ6+xu;GUsb6j@Y D&PӭK$dIZ kY캠d@TMP?2 =Β3tIp;dȀ `(HF"HXe 'DE_g~8yXut7̳#&$XWd8":$A: ."\";( /ռ!X= <1)"bV'ɡ!S3k(~0u0. 0FǮ''f/~dmQk9؋IGnFZ^/AWj.+Az>tI4XE8X hg3` 1ͽj6m)&d);zOhI2EBEGAH!7ʃQvXg] YdxoLo>|}&J|R:ʸRrð|`o3]XMY+R*hT1 H(ZVPor4iboݠgS0v%aVjJ' FS^i,Cv ^L d_l}RdQ z>z+Daǭ$8!j1X;ä;i،q.aomEHxw׈VwsTHI' SQ!O=j"IV}9RU_^ya w4m~#E{1 <^(AdPQ::uo],F2P 杬u^]Q|tCm@@o8N[0E˩0kQ3>>8u7X֎bc14fj@(+'4M8"dbQD(zK tx$;'i"V5ό~5DUN^g@+Q|G%c,+K]vO%ͧbDϧ>dEDDb+`;#xy/L&,,fHl@; 0hܱ"ehſvbldP}?I""1R#<ݒz&4` l *0$￷ӷ2h*)D"KOݑ{wFWJ1yԽM9fjM-Rl$\M'N8w*DL×_gCXvԵIYV$zIH45f*%+c'GlH*I̔|j\Z-9Y6.icAaVT;- t٩apL k1H33qy '{b֤T]:2UUݝ3R.'.seM":^n`ۮ*#dV%[);vkV,a!F칖IԞdL4ZꢆЇECւ6%af+c8%UE16 llW\jXl볦2)솾iͫ<ڱtѳL5Ytkh@QN4 7Y ,#.xi-Y[3doiFT* v: (P^5mONtfg\⻼FZI!!ҬJdZYYwR1[hF2N$ I,Fy^ z;_)+9 *<~("lQ\xMޅʓ9gbh| ;:`$6(`s$@$I,fFb06i=jyt ]K, "D XTL< ضdi:7/AsB]Мvܱ&v\bcJ&4['>b9rsʊ9rxa*YdMsM?S5 EْS  gl/FPS<}6RHG3MVwVfVNMz_^_̙zM*md #$$_eر.)FbAni&/`.&( Lcb#5U-SK"4B1DFpbʬ 1`  9@dN;gW(`Hi3zqcHsp@D6P%q)1DZ+KBVY q4Jvrth-W `oYt~>ӊW' v qB0B0:, |S^'=p2WxFBlkmzyGs߾֫{^\ƍb{<'#uE8=hmvɡOduSΥ-7a^1[_ز2 @l%H@Hk"]n<|c804퓧if FT`OzF?J_w-T7ci@'B@:M.ZjYY$F1$ Nb`-@B^߉@ zl8Ӣ4m`n7lu%%Cd> }' \S,C~o{] C:Ԙ[j%Shmٺ24;q6fbd )O.: hIBRz0Wi F9u5z!@biXjvhBPWyS5h!UR Nu<GgbiC]Z,XXFUJ E,2?{«h@?n7\$ ৶#hag RQ*1FʼUvA R'гae䙠T$`O?)D--CAN3=Nh=b@:=PڽG&aF0۝dEp p:KͺNhK,ss+<9gtiigڌ1d/\4<(57x_׳4hO'AUlܓuRKX# H2:홊P.j}L oLj>PJ'fQQ:XL>ȉé^R<= @2!/$z!0466tg}%eDPjܜ ׀^띚YW6C4$gc)Q&*rt)T N)Sz2WhU5Dx"m IVҞ \ psF74|%#AB":DT *Jaש4`j}kDք j;/rjԑOB$$O}zZ\Kk ^úvIK#aF:%i1ܚ*@gxNITx pG%klT_<Mapx l+Q\@CnI$/]ߞ=0[K K| Hvt# r#4\pѷB'8LXvBl`F :C%@@I-x''w9oھnù 9_>(֊*>ʟz IGv MH;&/ \be%kyarPJ {=w^ G mEƉ{\NpK8]MTƫCž8[s=32"<&Vn2:+Lz|ƙ=$QTf$Jbx a|čC9F[*rӭO@^nutCBaa>8SJkᾹ+06̂uaieU3*s*$2b8#nqEJAgDG9qo?b00XaCWCթ=#"3DFe٭QMRH3:>zUCZ ']ug.Qk5_۷>V?ɩ}߃ٝSa%4hLY{X1XF0A>3-( ,$]B Aa0Ʌ, Ńђ HI 9M3DhQ04hF?"i( b*ș@ AI J°R @loJg~.8ARy( ޵z~Oy_u}>cY xؽָ0h +4RY0)fA  2HasCgB3wH{Z5Y!YM%ۄs&M/?glta@C.ҊNkB}?lH}OLr87?D r )zPdJ!$Ɣ??6?-d&`$W'aē=`@]~Mt|tݨgq 8S;r!(&{dPXGnϵ>Ng?ڶ -?iPZˑpMn:}ĿpK|vDc4zĠ pXFEwss2=1!x; OR9rF=HɱTrH $9]KB5DX[+6ńvB` "3l%A6Y4$#3AP.&!fK,~Ig<3in1d)MyoE"̓^rTbLڑKɺꪡEmN q f3̲\)'_r`juH2#b&rڈn^aﶕ%1Y( _&i p?ø  + ~a?cs`4Xmmͭ/F?\^g5 " eE{>jЍ ^xuAJS[^~mp{8dG)}!=[(Vʉ bH$c(xPmT־n 2gݟ7Ndw9RqirIqUda!l]:.<*[wڋO+T+<̭}f\ A "[҆`BEE_5_r<\+/8:Df##] YQgӱGUxmST[n6;'q.ii9_쾦m]y~[kqü5h\s74rdbmC޽inDim[i7"6`, ȏ4K0H*kpعI7x0?.78a6.k83tNB{\P.$.~=xL37^6HQ:N [kBGQ`0X\at eP}]'zşl 6qԅO0hhccME*y4Vc?ud .)H5B :h)+ 2q6ßU{~irY746(N"@ be*;7G,l"w9KJf &W?I˂Ͼp' 9~m`|HvV4^|baN_{7PjP}=iqi..>'O58E5}P3QXw&AxCg/n| -gʙ7D_[oz _p0 xND@w?β{Z#K/g#~jgm>\\܀lqς6"`}$IjeU7ߑ;;&Y﭂ bK|%pPJ 1I%ZӼHM_e@^e?Oim"Cw`eELBIہr@h"5R*A`Ҿd遌 xjxyx@rùӒva& ^i^\NO-'`zv>/K&0E!ކr'`i3n7^JƗESqbA&sG_C (f2'g'^h|́qwB1CM: G>5!6ȴ)N1Q(` H bI ȇ=,(h+ӊ,8+6ЛCc"1V $ *AHIP**)8 AB7~eJ w[[ < u Z<[߂>qކ]ꒌLHe` -&I!X4%!QdH*e3v椂M(M͗E9VIY jT?T0+%T8?tmЦK^ܴzM:Z56OB,CjHHa'>C\`,R@U`hOp_G q@F=AdazOO)#+[̤"!< *HR+=ue=&@ȳ!10Brd$jԘI>q)Sl}FDT$6I,Tm3<('&(FAnlnY>ۆ'Wwf__&l$j2Τaf&X'IHbI2:O@G#7O@7L0< tt@"pI$x纉 @Db =͎4XnR苒$eQ"D^usa)Q{((PE1%KU"T5 0QR D(J Dd ` QBD@ @On,l'/ Vn$+}c8 (L== Ot㓽̪ɪo6p@cŦ3熆st5 V@g#sW#Bk@1`.&2x018z4qwc6=y|VжLf}*H4u(Ga=-,=SԳ %(T\\ xZ2%XeȜ>ؕ Y&:3ՄΚHO()'}PjTk24͆(6β|-be.3rqT%1܂e)LNF dY8qORP'R#\gωrаTZyM25L*UY[RO"5xyZ٢%A6$=i9ٽ"sba3xxRJ䢅333&^K82؜@߀玽H3!/|Zߐ(B'':P2pԗ[ X5:.JrEE`1H"*AI NٓB%&ٯq οY!1x]&iNJz˗$S(. ']B\I,O˜ 0yxT6*ujs쭚GZrS:3ɔTˤvq.9_,NN NpE O, `9d=ąS٫=,6o7WCD Ц$Zx;3 N2&T3K'{>Ya.V7%1ӑA#IRMś3Y97ᅒ~)d>T!Ug3IuѲ9Jd 6m"cExv{'g4ÒT Hg(!o)6J^3La!8aA{z;9r^FO=N6<қh4lx~lI>[sL >nќhxp!*`@o^&_5좥D  d=o~xl*"(QEUE $gP HF1Q~J  A@,`0DA ȈIX#ΰFA64FB&VU)QhRX+#YlJ}:L_$UDXI—se-2P4$! ;YAStl4&*ٜ̌PS5.džbS6rv5]ܹNUmEpsrSou3;Զ}Xik}|ߕJYzByjao&1cV͠ f"aLz3N\:~S.fcre rюXutr2$ +&zXruWrG;r:%AKTQD̦3Ƣj$Ìl<3Rm SL8'y8־hzEB"AL%QKO!@l)9z>(,  Dl!u3+a--eO`FO,y| :N2+'AF51X 2$l0*1UaՂ!cLj18oM$:L @);wH6gŞɕs`,ݎ͹%P،;?(9:7Pٔ4@`'3{޵zݗ$*.RcHPUw=?oiWSl|=Zg])WL@gsnӫt&=v~0/%Z@0x5gey='`+E ŷZD^ AV֏h~`@~y< i|::OAG{[ nߵyց#Z[@|IWx֓0'~~dfVE~rHdllQ!:N !V[FTZ4<.CmQf71܂<:}-js5U"WZ xC50vO\mslpw8?8R֬@<@7 $ˠpܬG;Q.?BHzO90|tgߦ'H\+~R>Ra@} nbu?8 LɿE؞e[BaKݻ5\îHIRh>W6yұ J(e:}t NeNuw&O`xfH50tӶƤUKڨ/} A#; oGRҪS,LܯtU39;6 T t3ܼ 82SYv@} 0x^IE2!CQz<~Y36 Pd#%: X䲫z'W,! }ohGf; V:õ#@W( [O?N샭#X Spf I ڵ|Gq/'l5d}#D9?^̕fkW6дK{PrDOzoVI h "H0jF TE=X{(4DC seȖbJ z!ű1cSYhԑCcI& bÀmR7,?MZ^/6n' ^ @lM zŒBI>8%K@HiN+>3<;p]Jf5ɏɈ~TX=@ZT/%rt FDãp.v?UυR,E:ea0 p 6öQݤs.z²k7Rqvt?Y ϔ%ULЖ Ff gJGwpݎ6U#{ղh߱ZۉTFδTqkeߡ`QGfwj".V8)'UsĠɈ-@\wr 0U >d a!5EЂpsH&3)C,CC-hl 䓯h! d`g@??_Xa# 5*=o*O3!c[oGMf4_Bw澘ǔɾ a,IyJh?Pҩ,FqPBC ϹY"j,AoуHx0|G9IyXےNm r7q=bI8>ԁ9$"s&? B缷d 7" jpfǁ[CIqK;S?+z~-WmhO=Q" ;{ <ϼ;9Bƽ}wg91yq4skסP(3n/Woö`FfE3$ ߒl5%Ȫ;K߮ BCG!ƄNѡG/f ,sqP9r8IOA#5iCWMp2v[CW-H\&&џc1gsb}tZby㯚+vk 2zr4JI0Dʒ疟^%Muc8FxdYQS1>iO}w]s  3!RQ8aQ2s$ %Ĥp13Xn-!F \'X.d%a,0FiKޙ]- Y4 ; djZ0fGLȚJހ] dyeFI(K*B64nY*ѷ3VZXe2 i5FrU 0hS0qi$27L\L?#ؖRFX[ty"(N/N!.8'KЀsI5i&ۆ04c&2v"{+H+B̵ du!}$VhVxZV˿M&`S *nNvpC*TdtFuJB15s4>v3Pl'*t 6XN~iN,\%5[zpɤMdgg"G^Y3$(\FK$?uo"Iԩ!_mihi!& fuDJ- G\c,0i緃8C?<}NMEQ`$`aH Ron&\ٷh`!e6^J5pD 1CCj[‰@OZNFyNZuSAs?OA}Fy|T % -}bd֌2÷03XIJa6>s͂i!%7*dTv5-`{.^u~ovN_M!5[~r y&+&)M\}) !y~} r0TEl?Wl:$TEe߱0Mv$,q ?dEYaDΕ[&{_i& SHl"O FTd&he i0o;H;ST}ŕ81Dm_9yAI@SօN4luIȯ(u\,փ[(AEZh8!c08:&j|Ul{sHmA*~a9Y.q0 Tl!ܐL(ڼYg T΋BS n&PZp*fɂuBNYHu=Vы{Uf I"Ԡ@6(3qNR%v:xOb8R&'D(hЮӶ,:2HNIç;?l;PgJS\98lUP+͋ Pnf Y0Ų-Ln Y bP3ŤDLXBp c+j*p0뫄KO8.,>0N@Lq՜Uq!)Ci7Cͣq/xo?r*P% ;ʥ a(`1!fXvq  H*ȜiyR kӳb T"1jD!9&VvHZ,YJKwoNfgA,f}:-ԌIkwtq_ˇYٛg:g!"Ԓ8jWCU4a6: TK#M82pdPzRՙYjljY8fq^6Q"j7,5) L L %q2eԆͮoo,d@9$ZhF03ɓa?F ij-xtG_=@`h @$x8*ŬK"[.ER*)v\1a*oBsUB\]` rh-[YE.VkUuyqW9HI2*ucIBw3uhc<ݷ.*ƹpQQJWpxQD5(&)*{813qX@DL̆- `ZeLМ2c#9Le_d5r<~'h50؁zdJ&Ôy5fŐdF$IttDñZ[mlӠRh=l`mCmk_+?S;ׇ4ئHJ.dۈq݂$BiY*sLC%̛2eGR7L@1`:3 AOn<"\2 H+4fJ-\#nm<3{_7z"2.cRt"3̡%fC:Z܁j7[mRL^r_M̦H$#jEh0t7%bRX7b݌O,Qj6ov;l̦XP(Ӂ%6-/ֆ,<4KSc[#*QXjdR$gTɏ8t™\r|]f_ٔ|3ge PaR@کC%K|ܽ wCڔf<_)"´jr6N*WԻ@OohfKAQO U4JwޖZK7Q&y3lZZR0 9{Nb2Vq킃_^bP_wq>ϷVf "+(r1l #A篭rTK=?jT:n'3d"S1I_ѣF͍6oYCXFnXV7B?ac\jn0?Ywv bCh=pnm-9s4U HyST@*;bY4'Vc{Z&Ώ'ϩ4L̄ J"FDxQ:#38ew<vZQAB=|GȷL(BzA!Iy<=lQDm/|RyjCY׋5\;{Dv瓴p7 "KRo&.E@Yr?S s7%I*T;m"J%IA-(`Exl@zYBŽ2e*a[-BLF\[j# X&!*DaILoGsL Y*T'"ktg j hףnl o8?Q`Ek!N & !dR^vJň_y) *(ajGXX}=z5{ZDTX,Q"b1b?JWa%J٘(nqCbnw]p0 =k|@ LJ#Ĉ/ЇMc=1T/n[~ "k)c^ D"@REC8 R㉈a@ 1`M M?Zq`ӫC,A0 ~CY|ӻӱN!$Zunw m!u9$aP330q!ƚp8:LS<>o cbrcx` 5W,NRRpSRm6^Su܅5y< p gg4v "6>Aj>Sy,kߑH2^zsZ 1vK8GKj#9<6&J` )?]kjPZY ^4[UVEٳouZ2nNMw4Pctxq8DA}9"Ӈ3N37 $&Ȟ2f E@ C&b]69`O1}f:svv~---6":Y-K .j pQO;?\g> 幖~׭9=\Iá,aF=k4WVtM۵jg<k\ "B!#q{uL{?떑x,mŞKtw.+G-:O` 8S4o"k|k.qkjYIIڃ8~Rw_Ftg!2G/eͱAY\F_Ӫ¤<B@2NbDYM'cR)SU-x 7F LkrU3(@+ 0zФ;WHJ$ 8m MS"""64MAǣXL7v]M*StѬQ[!H.1]£7f/UM;0 IP`VK-K5Ɇz²vMM1g^Wvf6 MkY4SY%d\y@~@Su)NLqqwXY4`l6& A˱.VoRjPAuxƭ Zmj< 5e8L&Cdz9r-EQ02dDPs2[ @4QCֱ \:8jTve803M5Bg=inG*v[ ut,N[+#ehnQI(0`Z1axmn\3nka XKxơ f`ė @p`X+baVoc{)*)4@@ `@-wepbj2bJj()XTO~ױ4y3SWVaxk'hRdFHd9g*p̑d`:|EMƊzv)Ów#9dqhҤĦ4'cl˯˶f&vl ba]u&ҘY&'qgru6x4gAj nwQ)M0yL^PaC*T)5_0>6Vumu?lg(xz~~}?{,91?x CvJ˵ɶJ/m,j$')',@uW#!ZQnnC F pO3$ %}GFST|A-޿aR9+edAgZ3_\ī`EyZ㗕3?,2a_N!y1t{@Q'zZLtyЙh Uw"6I$B S)6h:e(^~"H#V-Wn~GIXٹHeP>Q+32qY[!&W K,}8]}p 0\qN1rŖB$JnomZ0;:Ѣ|cb+H T&"Gq~ϿX,qi 3 '873$лz*ZCAj˒OiӜ.K~~tIL(UoW36h ;[ (fo`?C,aq Z3*Rad n7Oi{Wޅ" #^?I`'˴yN y0 )JۘL4j$8@EY8(Kͅa_@/@h!"^bܵ2QO-!c/H#0bz +>YZ48"0$8V(W5C ̄յ`ydvVT2AAes1 ġ4r]6%uc&eǔu3֥)YM K7aF$ "RpdTɠIRVK<2C˅RBE=aYĜ9Cb$6nƘ$`B{y bsH>Ht0̗gJ1Fj@Qh 8ټ8M:a<=1P=,7|:=w`kV@nS _SDb,Ǝ ""*"" ȨDDIQ "()""HB" H(DDD##&2hb ĭIE- CHbm;Ғ_K՘0AdVfd h%yoS6cDB]DU$ 1P20;Bfg6IrҢ*$i>@K'!=wB5zd08*q?~,cq[(Euq໊.ߗp2Sg(|-N]3༸8"7\TF@HŌ gRB$H("Ʋ1aEQVEAEe"D2 dX""+` #(dD)(&Y D!E U"DE0QVPiQ#̘{U֘@D$*E%" IP鴁4B4Q, JaG gQ|`ł $`;Ojݜ2P 3*1O䳺 ;6FUW2HIusYv,a: kwx'[aVu$J6ʳǼx'μ;5yÕ9)ybr,<E1ʒɓAeeYo{7'.9V9iXNl6`SkzI]'*bgDf,lD # =βa-bl;Bkϭ!a==7 EE [) vM1{_͊?{ ՖrB~jeM4 $??u+믒Lq>vs\i=j|)Nrrz Bi`㦺VaB kѮCh 91CidqxJ) KEbCD8%b5XLR舕"@l4<\CoD00fM}m6uڪ*ŕw{ufGds4@v`TdmN_uAsXvɟ" f!IxC~4KkBfd/fSS_E 9WlʤOgvXp֨$RH@SlrmBμ'^x;*u.,S@"l % O} 3$ra"5KBҥ1N6:7 ?Jr;\QXY aNcaKS2tYݛ$)zäJ$sqX-/:sˑB2LĔdAcRѩza(A BPdHndHA"f0䋧k2N^U 4m($PKD*(Icy:&wpm$$X M&ϜI@QPX$QO)`nHCYu*"P 㖦X,#XBU6U@Pb*0Y)HJRŤr-1)>C F&RX{H: sBFpʃx̲Q< ^pᛘrlgc%u벜AB`Hվa+?^P OC 1k F{%``d*=X ף_[~́?XY'TqPNnfbLCS@BgE05EAԙIv ,P9T:` 2(PjM4Sl^!bk*Q5w@d!EJ'2hwѨPI Y-ȧHO;@X)u  x^B:q1OuN'lB}EPrR$H Q\5ФN2dov]~u&նe_-1akt#ı.y8yޫ@ @Հɜ=BQD6c=Y5uv.Qn;ۯEǫwv6ԽêԖ >@2]G>_NC)(BeM-C^7 @ {6[<"9۸fR\,IѼ-3yP&dnreI:LeYdD$bK pMq$k&fUaG5KSXȹhJpf[Md`laJj۪ [ o,Rp³3fYZ9h*'DHuLyIcCzxpYNGn:mDI|Sw#cuI.i^ƞCd[SEkc r`l̬Hùzꃭ^Ra b 18~6FEv@H2IbCMԈ%'^jՃeA& )Q%Et84 KK[ӖJTj֋1OHMєUWRZdŒ8;tThW)`7;|e!<}T_"mట7DMAUI؈S^g9 i_øpG8pxRcj8=:,nC?=|,",&dJ AIJا ]P{G3tJZ&\nvvCOIbVI`ZJa&s¦4D{_b^&@`WR̄ rΟ-$6'+qYoHOMPx:6mD nA=vd<2Wƞ4Q̱3'j?5p[Ǖa.N<7BO5֙ OLuJjN8PuR%ѵ,.A'SarJ@+ 9HgN =^`/g8YNwA淧"jh8L:rrS܀4|!ESlrLDHyobPt^(Ƹ{ѕ 7 [h&k/3٘t\{&Q,*tL0K) o=r0#LrN'ٔY9XL 594dXϧ :vp\(02N1aN/:~lRQ;EV"E0MT+ĐvyCa({zzE2bjZ[[?Z4L\-/$ rS ? ԓyx1^љ$*pOߦN Ch*HeC؇g@2Ub[緟ũm\"bRI҂?dF3doA=<'gw9&sM-]2o!h锣JlK$9iX@ Eg7} ۶)bn=qp?G05 m|DDև!)'S.iLnI^l!:0?zd{y CȢxb0̦˽pyN~,Ď o:&IVh߲r rESrh;Fv?_3;걽惶P9n9]At51b1pPΡ;Ш *.] wn}vUo" ҙNSK0}h6|?iR@uLUmE;@wcmu 3յeɄ$t-RC@ot{L `xǎ)QcXS@1_l _.{,DZ$=5:kgZIC}nn݂Ȣ'C5HN&|;`F"PA s  Qe7s4D :>8m%W-D80ٵ 戦|jM2lDѠ@Zgi`P;&<^PKdIdz/%zUP32MJ*qd,D'2%M"3{0j$z07v6 A6,d>y~Ƽ7>Ӌh?>$gOnO nSέ 贎?m62]'s0(x}C$~Oޞ 0ݦP ZGPgPe[vDtI!wdnLƌAi@ْ 9$3z.T7E;AIup a9I2L-8f7 !BSGbI~ M}tߞ65|C K|<]( iJ鐳B V EA42-{y "#~+{SuPJKߺAW tne(qI;0l{LfU޶$*p- $X+$r(FF8'<=Gr9O 5d- R+:iwKAW! ۘf/(0NLuFO{`}iM!ZbI pqCk3:zRH"A` H0!B ?PيHȁL`1I %{K"-aAIY~`iꄞ?,c5Nv^`qИ8uGjT r,&HSMf-1*(;! b]eL1.^6 x̫#:K m@~c??3ش"ড় hEf@HJ|2Tr̨π:Քх.ʸGkԔS f 0%ΏkkvOU(ˊ zQLl CqZ L,Ta80"bKO]5<YqlXQ#sRŽm>v 5;h Lq&1pyx TW(~0FM[N-۾Di1ʽ?ၟ[o(2kgD r"jV0EpcLhO!s^ ^s|~A{ѠVS.!J'g'ꗹG?~ !eP]5x3O{zAfo3JwKjpw~9oɄ5hSz|6bW۱f1Cp'Y0^g)"`,E3 ojCPGi&읕SwѧMP11" ,keQ\_G a*C[HH2$@|?Wzm`"Sx,> wֹ٫=kڂϕ Yʻ4y Ey?7lx=bcA"01Ts&@y2*G# `cD 84%KLN~~a dDfxJ3u8"+14^&6Ɛ䒇AEc@IՅ/:h[/ 〜zD32@ n;M;88< +%M[; u] VX:!1{at&ilNc@E| *k"LV_ 'Z0,KTDs(K"[ǍQ$OG;SiLV$fu礥2$>LE~*SڋQxɐԫU:<10&8Ʃ,5.II6rtv& ۏm>.2s#(^Ǫj:?26;tL(Ԏ1U]On5C`+r)ei90fMn}R<0= ~2 QQW@wZk<*1,./?m*M@zWϾ ;*B9RV)kX}Noi1u TQ `C6Cߙ_kXXF,`H 0OE XFK̙͐@(QP8Bhc!TR0 *~>N;&b%QFCA̛ h3lp`w};&DEch$(e,'m[XNv3 B"^~#GD&⪱Y SGO XraI1Zb**qCG ,^QXpQP9Jc""Bdl`Y$cXY`9l"t`QtkXe΅ Ȃ1⃬{5NxdDlC6!vD#  "ie@YCCHX88Eĕc-N/-aSkeEC#c]&cŴCno i0f[)X( BPfH044J+ԈRhIo?GtZ@c0<O[ra3ݱPV@߁עkɪljߜqŜ$^F(Iv)4Ug^G_eGk?N^:a® ,Ȭ,d E7h=5峘-C+eDcqfP:լ%?bd[Owf:W- 7ipvf./cd\1L󓔈JYdKFa`=ԚXHnhX]Lj]߹544c JL-BH㡴Dat 7`pNmQ=֊D\;9VzS pP$\ S X'ܦǾN,GEq#iihzGݯ:.Fe@] w̺0bA .mfȤ;&&0,[➢DHtxQORYNOT mt;,O VsEC)YmOlɥB En 0)xa=1Pҥ@ jA Q*TOzui^`|WVXhPwHas!I3f!u (kz؍+ٔ*oF8Yp_C8PH4jS&d=h<VEDdHH⋍{~"*ȟ)=eI BanqJ6RX)H MME%n/0`V|t8w=ئiZ0<+ 9).<_s@|x(`Mq-P\ 9p)EjuL/Jtx_9IFfv^<``2HDsBuzoa 4JM'!sޢUlʿٰ8d^+uyC36 ۤ&Y9/Lf ՠ<7v Cg#ڞdD=ʹ]DHDJ86BE`z^X[J?z[1 s8DjAI~VE!9ҰV"l;, <-c ى6Qs c&bP3PDXE@" QRo >+9K KT9@ڹ @+U,HI bHX", H)B P޼iT$Q!@\ڙ~\PP/1q"Ƒ=QX$2A`ΤI"sfGkC L%u$`Dl'v2B;IJB:0(ۈ Uĕ|"E׮OK3:LIb0/DIC*mc/R'_^)T iȁo$Ƽ~G& 5u\OkND4)}E*Ӻj{ҢzsjgWAR Xvl9G̔Esd!7hws.b+ k>CXŀa!1H QX<6eY"zW c &¢1=|M8ԣ{Cy'"aOmCm$^R7 ii=#qkQjE,QDΐYAIt*AL(9e*Y!zC<nE&NF] +FBݎTר.8>3$J"eFia{O"/g9Gל}VpҾ 8euS6헗TC\3:`7$.Ia!7:{q= XYfQS'㍻"Ke`9L#p>_C(wPj݅)ULCb E&lo??t5[;VZaՐѣ5_yN'0G/|gB%ߡWo>8vn7LQIRSVo%i)LEQR9h> ] HKZA"LqU,R6)tjd G( 0AaŴV#eOoee =d@Co);`B$WC{o\r1rd}V0Y:3sh]sQ=`AB7yaoZ:B4ǁ{Sr@ٛ|`Ey,Qg9Aۘ*/VTobo?{9%A'yK\qRL:Ot5&D1]jWV+VЋy>FEa[q)9ZaG>cȪ p=Sv,kuMUYgȖ{^]$ Ldj-ED{4ScW]}~X!!"גSW%z<}U\Fpe#&}oʔ{`e7?٨L&Iݫh<;vbRFGgbJU!<^U%$75wLw,}yCoM9iP)Ns#LC9Q]87ObykM"T]HZd#-8'N/)`s9%w>4WVoȼ;§yuJPl}axˁ0Z;RiKM̛OG}"l&hwrFQENtu1H\xY扦L'd2Îu|2FHDmUH:%Kk|bU E/@u MbJN KlmuY9Cm#,vFzN>M4yL׹CA pv)۟yOR Y:w֟R^j+1ϦƵuZ ng`.!6Y DDwμ96G3u;"ě\{&{Rz_:ɑtkȵ X 8!gdQ儍j+E>95VhJQ5QjLoޠ ?q>7n<`%8GK\DDf/ (O{U}|Ieg,ɠ׹۷rG^ۜ[d!G8cƉ0$f%}9On|cLXCZ~9oЍ?&ҺOg=޺4CI2TCT6aA{?]+T3sYGצfRXAKJMҖ *EjqYKA oz">yQ jN849]gʶtbBpN=v%rotWi-kf?ǗpxR$JK3GQO;a^uwk s~v}*,mX*A*e?a.X٭?oI]MIʲ w!G7dqfB CH/pWVwU$<`c0^a 5GnfbMiәZ*&P&#JH3Iv=fX7B4ļFX/͇ (`VbQ0Waŀ4d#*%$Ir60bܜ"X+eju/5Mf7ѥk*6 FȤΘT  F?i,FV:8 uR (|IGC^cZP×ssZץ"v|}ְ}OPn3ULa}s'5X1,zðaQUr܆L= 0g5UF[~Wsl1!zyKgKQey\)L0q+w[ %}_ȈlOv&7@l* xg'ؙv/ Fqn-п߂|4J?+pF(+PDMl)at TsI(=Z@ H)ujjĚ7]"=-ئᇱ$Ih9D3XM{1N5j`糒|ZZ3(ݚP, f:"G%Ij7)@:bLӵOojj;{װ^ 8%^ES2)n,IH$}d唄$i@I0Sᗏ@*`:&oN`I ZEv?|^`Y%C.Nb|ĘP`<gb~&m&O>z.f4xI^mdx-hY9JίJ&pD* <,ET%PI~!SlꌶKڢ_DN$Oi {WLVuF6-HV+1[`_2{d MV@EZLr;Ãi$s;{ ViУKT@Ĵ 1rnT Vi #Ps\Nek݂LTg4a9mbo @#<@ a$ACxNSdzD?]4r5̶nK(yQӫm:|mA׌(d%2"$O;\rp:TJTlX&0$ Blk88@*)fQE;!vH1-i^"&Mc >r!<$+e78Q ɝ* z'@Æ=>hī#iJT 1=!n>ׁwg[ˆ 2u0Q9Uc`Y`P;ЬFE"ğ2sճ2o<Hi#>X H!4n9G?mLK}˚ ^4E2kG^]CBGPPwL.OĔZ<vpGb9'I(g rIC@[piAHJ>zJ/xXqs,} Im"&P ǚ( &u&w"w~>BpLfuՙhJ隻&?YK:c-IaM6^Kf_93`nG! tM XkBMEnX)&ZC.;c_lv~6 ZIrC/jT B"D94I3:& {J+v4I'-N'L8əΉxIc r,lE٢$sI/FDL˃cgn$6v1AA#S=je_'V*n=BvplQ8;$HVo;j$݂{>DelWҸZ%! ̉@1IL68bw GKc{%H2@T=WNBd:LUUUka!ADEd`-O3oUrF2d -`& onûo ܒZWs,<@ kO)Ou?͎;DsEƐOܛhrNorbr+,[V_`E2lQbGS:xQTBގ%o,ZYkSBx~eMc\}:+{毇g/Ca^ 4oրTX^&riMi)\}4f!3`Wzf uتDDrg5̮'Tn'blδГ>^\8%xzc6>J}Y;,%%j>!K({` :4 4ÚD`EWzS}lOzxzX Af~otc+~Fwj0?vk3o@̢B E0JX3QтiP1qpBZR|(ymlگ.|^rOΚtUBaMMɦ&6̹}x0VtS)U1"ҺHlڢi%kڈPy%d$d&LJ̲UOflr<Nja /2aFK ͏=zfkzz @ @' &CO#=ԟS ـiꑩFS1Sl*M[ڸ*Neڄܩ)3KCƸxg2D Nm$aZRTdQe9UDNhX:2hmLYe)Qg$-'6)"T&$"U*I;$8/0va*C43CUffk,څbX">9dI5ceH+:,5@R)wS'p=k4U5:F(HN%ݴOAav)=3 J{fm6-yc&y.+`6,[WLs-"htMTI12oٔE){N5; t gZUVl0*zʓ|KބCF5J5`cVA&XhRRsғ:m4-հŧ]>åe^L5t1)M9 O+wU˽utEd2!: b,4!1 'pNުe LSU}B!KC@"ldbD |Jug V ]T$b2 Ȗ-҆/tiYI1%v޽29DU\ {2^ZH*ma+œ̆ff*'V{IʺRBLC8Wx*ʅO8/<@х #𫉜s1* %4s0kXᐉax.FRFNHL5fwd`X< B{b[0JWS $-\ZtyeLq@rjXg0f'dWXҠQ̯f e:aon֖-;YV Ujc8!O-h*UŁHH4ԉPzo=sO~1*BЕ)̕z2 D31*e*H*!Qg ^Wj'CA7"”F.{,f3&^Pv+O1*ƠO&Otfu{*欨+bB M?v/MfPbB/JxWr0%e&F 4ͳ1CK'C&eBc”jѬ0QBwe,|34xNs 3+cc5/=jvS6XByPD(0Rjֱ5Jʇi;1oMDz)`FpPӰ^3muKYArF#䎵5HU0dv/RT5ڱdYfN`Q@֧2 ƭa R>/]naBּxZ*q`L_|[eY ]hګmUQ<6`6becjcFznYAQV$mYx @ښ={ y`OT6ȑCTu y8Fvl5& ;Gw]&"="~9ѳ?"5 }}·lMD`1XBUʔ2lcz T2hk5f~}C-EXGlNQdKgvn:xc$ )?v9)qϸe(1N3DE/8O)MsOi`)$Տb؏Hǖ:* $l H"p] ,ȇ7Mz&|([ ~ j0ϱC.t*<]'kKkvO$#Y%B@SAu>?" ~!`cҜ?* _i d\48nbҰ (9JR#8&iuWԘehY/ Y4|VtN8i *uNdrZf\rk@#L(LY A2cM1fg/ 9`]ZpכM}5HTg 1fI1ƀQydgR0dEYl (L1DԘ ԇ.Z|b|ia(2mSM&E(4Q[mK2\LT` iU(9`0KZ2YYE` *Tɠǟ` 2x:pɮ3* h0dLN#N>Ss=[9tєx(sx!相tMw|iS"DA,& s,F@",(hM_e>Qh 4""#2\:3#H4/ @-j Ӆ*C>[? g;n 욈hj BnUCG@Cz̆0ү`pq^ Q` @(".m( $BBCQA"d0U MvQu_bdFQ';;OEO AeM4+jX[XTcm"ȕ$ј,m-ӪdMl_a?"]!!&9Ni\&̘!-Yݪ dĬ΀Q$ vwLs0YjU6$"dDAvZAEIe3u#{t18,5# (d 89^`6h #!FK%4D"cAd#KЍAJ 6 BPgVa*pZ>[[Zn e۝W1KT+Tp2|HecA\ѣ^; 5nٙ*4[ 둠Cn* CԪ CJ!ƕ3O)hp |k Jkm# 9`ZJfu=𨐐6# I*PL\j2YdI5$M8փ.*R4bf7qƝcaĪdL(m8~M!@n";{=n=X犆{ha'izM8 Pނz󢯥*T1Ff4 ~%&@&KA5xe"sE[ !Qt@#@i 7τ]>ĐG gɹqI祀]y\+O@TYh? Dw7HPI<U""*re {༬=P8σc7E$$<;<@mzٔ?$, &`ɖFQ̈́A$;DlTA)ʧ,EYCN,*TtKeX,%@d F`#myaPˆMֹrIEh\ ZQNZ RIiRRZoZ(ՖV+JQl :$` SHc2LE8t0+p8s ٙnf9jf7WFƈŌk\q*WYGHIɕ̫a\9Mr94Z6 ,P4Q* _`vGRe[ CGߎc[u}WK\%@#HL$2H9Hg+sB/<<)@NjiQ,5{UY@tdl5)~kQ h^ C@F2b>`h O([G|~fl/&H.;YpP $GĈȨzsY@!I*D! ȣ0K 046y4N2I4E@tuJg_`xlrgj6ˍŪ @9uy&=T$PQ0=\4߇aä(Qhz'z)s (2 +AApY0T$1eGmaA I*0З Lӑ޽Tiѻ#C9qm+q! "C`ݳ`Ȱ6N(Y4XdBr*"lYpfZ3Xd63J 82.hU|T,UzQd:4/tD^cvk6 | }]00d .$<"9B::pHE*Rs,Q0!̋灨\ c\!a l4K+ :тY<&Tb ,6S׾y09ƹ*,DE. 50MLơo7LY1RHui Z(+D OmACPƅ;#52CL|E"zJ07Ė s, *1*%ߺSd5=D𓳦6hbJFT7}O"3Ch 0N]&HiM%GGOhߦ _M:DƘqߣqHO<`xOu_,PHŖZIR,&U7 a]7̚mQ8آ@9x {{ֶCw|Y~>ܞ$"P=,]Q;=@~Qx/G}yܸr?8=*!xk@ķ]kQ8D1dc 5-G9/SZM%GQ{ixԬ7n$ܪ >{ȣ/q!0ˮ`e\!\SWy5#@ p30 tįM9 #<#7#}BdaStlvDLZpۤ-IEtm>YRSGLlÚ;fϷv^}w9sNǛX )/[2\"";F)@/d"aJ{c" 肮צ/@ȵ7v,D]H{}g':_Y"BIhԐhczTYx~_X~䤂L CQߓ_g|Ngy~" eЃ1Űng*`܌G` C{ydu]iHfMFi* 7{0ps41;L\iiPFa{-]dѰxABhDC96@g+/E>RwzvB~14k)z{J SX*?i= x*hɤ+jp.|O]2P &DK1]pUTWs`|^ٿ00quD!a9T : G1]br%c"(Uh1.sB$ 1}wY3pV#|݈NVʜ O6t4rL"A{o7^F?WmXƒ"Bꆔixś?z=@qXt BA w@)icd"oOw?{p88)ΰQ!((A{r5o6;%l)[Y?JgZD0Hm# oϴZH>h}DFHbY,X2 Ať!5$5@^9|$?[֊'a q:3o|2i:ҫPhg($)0}|OާI)!I\:MYk005S(>g\j3-KIU*IޭH ?l 1=ozDyƈjkVOGCQ`z`H""+{<:q0 lW$9 bv\F|cv*bJ,1tJ H@&2lsƔ Q]霓ß g)!9dNHQ"~O74b듪CXhEPtx ưSFadlًͦ?@lHEIm)#dDݡxcY~.°"omQFb RAH aNUXjj#TOےYd^]]ފP;';HX"H & xЁ`PW}ZШRˎYURLh0Iǹߓ^1=U*Reى`* eEF-ʏ7Q ',B:;}: - Wj' "?toaSAb@ Uc 3B̄qѠ|~5n9^ O5G 9,A =ƅS0NnpzCbM6/n1s!I;E w0TiG?ǒ2kyic@7Xuxt #`ͣ[-_(MAI9Óh3&Es&q07͡$n,d3m缊xC8}̎b7c㰐Ytjhct^%5-{@P-e.jգ.)n>n7a-˞n*F~v/CpFB895 >șnݾk}w}4#[@W!O|o "Q>)W*_f_tX i_X?!!L$.pu?Ň0E?}3 K6`a,Nm_"X^ ۃFqn̦j?Nu&l_A y as:~9~kNV JF Tjb, XD6BSBo㱞,Xr>Цm얏|q??bP+Ԯ p%~tUG 8uǓu͗DC? F,n̈=M5;a̚s[\ ;Oۮ7@1 } 0~L}=3^5c>pj,Y7r`#0~]4,eGZ4ӂvdqM$`^&,9%ɯ'o#JZ.bQM5:VJ::K S=hL]uB|q xrG7I |o6)3N٭P]5 Yl6's`qBͦ0&*DR&ݔ(80; chxOo@.m1¬߿nN` N`'3qC+6֝k}3E"+?d QX}T=uYD}X(,[QV#þHCQEvuFz_OV~ 01 ";0]9Avwo쾃tAuoǬ4BW Q"7rqzVދ 9=sP69I>o[3!ڝ is\"tkL0 |8oeq?gK,Hh%D"p1"'sqwJDz_w޽/d>'786r4UkghGVCP[~%_8Nߎ$gNf>ᜳhCB5ay;wוWyU6y.K1oh-- 3R~T9u:x:-l2\20"2Y 0p˃*. eR Fx""y,q!Vχ_~~HH>0 ,-fe`Uw#$ V6%YCfdz!TkNJ?w3u\ %rqy YSyu٢x p^I@lT¿O77o<ڈ3']$Hrg8Qiv"(HB/lC"!An(qMy's0>Dz>r0}T̸)-4@1&d,XuOgG!ͭ>yJ =pÌXl{(HheOFYA @h67xCF4_Fck2ޗk=OGяc6N Iϥ.<괠~yH'?9J>2huDFD`0=VU2;D(CLh׈cs.NǢl24ՈF2nʅAGhz- o{+]0^d7@!6G7Uq"x~,=#0>*:C)5]TiW0fzI7&*y/oRd`]=Ë^ Cd̔͝Q筠vw>"cZ:}y>򭜭w&dt1ڰ9v8H0< `-AKZDz^MrES:c<2>TY!pBH?Z<-}@#".AU;C 6@cW8;iBu$%A` Q@FIapb1b$rYMNNswc]1F0=S~wSPS.%<& \i`&8 xߑf翣{ Jk̍Y | Ƨ]eàsmrmzyi߀THGd`,?J>b a#UHDY Z"")`+@PD X*`EAHETd2LA@dS'$W >bE򾖤^ý_-q/X{dI$ Aќ0 '0U!)hbh/Ɠ|UU;$\2r]AN(C'2æhY XJc ĨxQ]k@_|cgջ@r- W퇍# C}윜;eO(*5#E LZC ag(G`IC&NS]<91Pݗ5vL~+.J27:dCIt9:Ȇ.yE)GjIkX݄T5\ڬBQ&`в6U]ʛ(0ec@,[;ж$ˆAf:":+ʵ?hgE@љܚzLo@*jLW#Z"MtS\ TLtd ӊo(- ^ZUMJSMjM+jβLEcD=hְ*.+QZBSUӖFIDvi\ ꂚ.vS68wRtejMf ΚrpQC(ke@ۅ%h ʃ~/#A5v5 :Bm^}_(b)$ fDD 9s,-kWɸ{?|N̯쬭Lפg5tx'MH]@d+dux$ֽyG,~ъ~oKV  ]~b;]tLpҾFpa6k4g ҴMURyI "/X nj7qSY PX*敠\+V;t1|(Sq S7f:އ ]$tJ+.N'fdWK^SIlCr7B ܊$6 S:_aj]F,C>ɿj2GlY/ItR%Y?Fs0gC_xEYb>34h?2Q`!2 T1INd{-UO>''Q`m  $WRA @`PQVE;<_g? -Z Db2B"2@DP`F0$h -H `Q$HARg`<oĎȱbg~Jkhۿ|셧t+Yl?/D/*=Z8&*G };m#KR=+L#0 >~qJ{IOY78|}+]=NcF3:l4P{O&^K?7eWIE~6Fhvy2=R~.rc5 ɬR$]34#Re3b]a>J\wஹ;H+3^~cB}|Z 4De;Ǒ/8⯯EbGc.2zitF{lnPFMɳ/Nm ZeO=$VkUC!`܊MT,?L?r[2SF 6#m2~~*v8Y-{Ux&=g.dЦkll:{`3=[??wᲷ.zd߂L%Z֪`U=EZIyV<Br؜4 |*+d^Wam?~&3ܝg1,lj  WpQ{ϾWws6m]X2oPDl"\2僃rdѷU , <{s, ޡΠb$ ¨'pk[u,n=8.lx"Ź{` {2@* S1nGrbӼF:9Lrk 'g5HU\|.Uw Np.$ Os#cIOt L"%R!fIM^R6}4Z_W'AlCܱ1{A4E./k(u[.!h\2Yr0f/ Tv'rGEpf<^Nb?9*3rHu:eYA{Csz :˸~:tZJZ8zBgދ}DB]c[c[FL8rM˗kK?h˖FM밢?8wp%~L]L9KBm~ʿhS%dF jE]Ȭas c Ra3oʰ$tlJ=/(o7du0cH~].^X֕U"e ,\4"|kkE_= :I ¿ U>Bb@cdY44e .6,-?Oy} W_cMn9~}:fF  fW +DK!ZZRىT$* $Q) ~dXUE"(@)dkDQHQTUF1AgP̀o֛wuyY/O +Ow5iZ=g8Xx_Le Dd`T#х0Jqo EmEw˴no)jx9ڕCzb.|qN3ṗ=E \FRr1ůޖВЇ_E''BޓM?hIldhQo;s .V?K.-HnIYP(sƒx_MF,4֕cGK0&$I pNȳvG% ?- 'g=Hp3; Jp0[^x? %r_^Doq LYXH }g,4Z>ɸ\"Wv3Le÷,m7gׄMLO s}l8o{yH]vV $W%O7O+>' g>& *ҭ 4>IjZd(952.IŶ:^HkS}eowTY"3'ȴfYx)4fU6#ňt?{wޑLV)xnݵ0;S-th=Pls. }:А %NYRYR$cR ־7iQGt Y43\k{Qg"/ISk ڧ#Ae"ٙ7i}}TS.bv{llѱ0rwx} ҂lntTꮵƒW}wws NΠ%DOe8ĸ<ۏb g/eRfo;endL|*n2ft1iir2-MߋاZF4Py־Oر5ssM7'P^u)v=@|i2g96} cwD惶_~+Do2ZD}<<"m28X{qжnxUdu%\Nl<}MR92PMhK׉y˶&n\&Cf7fJiiK?raeN8OkLiH^u˅d#R—)'lci拷 wؐ]pW!ehNF8FS:›/dkdI:,SyӀM! C)K.c` IJ7R I{,O nvpE'R7a F.n72.f5 2s-!5 74XU ̹ U7cF\/ 95;?kjH=ϖ\]hkb Y0/b,UߧaG(3=v}3XTOT( rL+,4Xȼ^4" ŁG aFT81ZjK&&aKD(9Jl HXPF BO}.&ph ҫ,%T lL"\}Q ۹ĂA[N`]ӊԨAAe[<;?n!֬!69 f0m63SQ7K0h`<0n*_> yh?X HPoNX-W?ZQn٦ =#$ܑ/ ·b4J_U@p[7_St[BUKjƏmLc0*'Q/_X@X}96-f'BVYYo]tkZVDkM_Cʫ":EnU`KNl"ՅcHhc-yP&e3EҎAMsco*~HShAWV'?;*[s$S $VwS)tjc Bx4s FBGj,x6Fyq:߹$s KKcmcKf> O*l@!.@(C²qJ N,)Ha" R@f`~Oe!;T䭢'j#;#_¯?'f x%bTK[_W}fJ^2JʈMBa!V|=r.(3 ^d1d}*}A%LG 1]ժ :a;!;ٌ/U9"0/{ 10| mx<  / ;EY4HHJX,Xi 6u˝N ,+!k  &EB'=Ձ&5i֢ AM^ @]e i O D> ,KB?@xE܊+Y}3aO8*{ *wu a5<ƕ%$v (5S8μ~ɞ7 $0ܛ e{A Y<0qqr\aV[Gn;*YV@r +plT 5DHt4 81y5W2@syZ(FԌרӳȹ ( 7Lb;%NI$'#Co&YdY[-b 8Nhu\Q`ՈDKĴG|pi]8EU/ܳ0bҠC%d@pևदP`@@fVsf#yNmiuCzO~eT9㴞zEqb_r9 锁@/йūiC0i c`zԵw)@ xpMŀBU؉ɧg2f #( qxI1QëAHA] VfONuA Sv.̜EX]ز2aIqa*>K̊`3rǪ:Ll'CB;vńxLH$`kP*Lh'QR˝H7hRv@ꪤJ,e21pe&V9CH(, 't)DAkzJ'-'Jr\|Pge -htY\l4?Ijv]^`9/EI05mA26=mg}^v//i!rtqc֛4B G-ǟwn/$,S댅U%a,S P! sןC^F)G/7' PնjH*t%w+% %@^[ ȸMpu[Di#vQ vLRM1`n퍫#iP, tYYc5S>[ TzYU DL'!Pw_#8+[֟SJ1<ٿ=:A>҄nQMd)Tafb IXC~);zNމVi.z$Av- ՌS&;z FN? 7r|d&i37bԞઆx;{ @7.*34Q%9$ˎt|7ݣڊEd =[5kqf*2YBc`T 48f 0TjdRDMڼX0nbYJ]aH \8ca}Q3|YDPY^\_`ʈRsȃf5:O G lTOƩ.E%YyA&F8>/l'Tinl^Y>0V3/75D\b u,KBd-@PihyU Qק׶ `p{lbhkXeJgiW' ZqK =aVq ="awȌ!怼`h.,mx-j,b֭f$GZ-S KC%jvݸPa*pa z<;MP蝑aL! FoT ;Q>vӵr .u>E%ʒ&dLl6@E'`GǦXgcLKκD< : l)u.}v.wsD~{lXVPwZjP*OIguAנI h,;*S{X9ĵOͦ$~.&a穉WߘR}Փ_L{jQ͓ 'nY'>6 ٵ=(g"El5Mnaf|b !F md-t>Il Ϋ%?Ui0g\,&!b m ZrxQJڱFbs<\EkhfP%be;6cH0J~'" <z*Rȩ#bIԓM}^[00ڕrqؘ7.00 _Ot`r2 r8 ÄH\1EKe$=4;ݜ[mo#SFqI2F 8Wt+Q&Bqv/;&/,5w?o ئ2ET3>`l H÷ϐ+)MT\"@P/P1 %KK(6(X̛fV$_4H?P塀Q񛧆B5u9^: oϹ[i Q>D笋7Ff2y"qiD/pZ>.4#M\UU_7]2^@/,qΆwoQ0tYr5qkJvF+&`y'^,߃jv/9tEeaI LkF_ܲ 0Aᭈ9"_)!x&wQO].T9_:DIZI="ұY=Ļ9Ev9z󏁸J$r/r4j1~<f9 ]hտ^eˋbG{[e\6da6sQR L;yˣ讧Ƣ%~n9|b ]O]}v_tO\JPq[GJS 3[ᘣ#; #9K&0vJػR7n3ba{N@B=8]'򋋬 Ƃ"8- rX5n/ x4Φr+FG#2u̅GEdžKFR'E@A\h760NDzd _@`m. xGLdge<#3 >ybu8WqwSkΑK닮>4&MAƒ^.x#cdfN>^R.Iy-.H<'%7Лy@`9{>?lR8\%snk ? {o3S#y!'~A0 R%Ni^]i^ u@`;-Tdb&T(vcހv[4ABPBL>c))VʖfrZ{y!zObM%IN=͘K䏟I] IöEP@֐;#хrtaj=CF&0nhF ZyIb%J6ad "dຬwS3.+奈ms1rj'q:V9\sD(+#@},iЫ dQ!sd |d[ue\&LfgʯR,=*ـ/98އ9cWG1wp*0!5gkW*(m'ug+{nϴ1M¹e.h[ z/|^u؍ X5ApY8(\? k%503ym(wRV(:{ Jw?Y'}ϑ655XNu , wTO E9*IQ<x?!L qM1z/Δb_.KѦ'!XI%I[ʗLc.)olm FPH _H'$IrٍTY̊#v4cWW3l`Us),UBd' eX)PڕȲ@;D1h?F)dH'SD A*l VsKHC?e˧5 IC:rnh%^[P.ڰ}++A%7ZH5ֳYuxғ*bĸۯ]:#Q>L)t=Zօ$wϫs)L[GnQ[9Uɡ0rP_DzQK?ST}] N.@&DZw2O[qqL2JRϥh',t *O4;lQAie;P+nq(. LJLTN4<@(7dEb1# i:#}Ҧ88`Z{UpcHWigVlia>O&xDF\*na |Z<8> "#~|9-vQUN*Ex5ӛr#kL5`?(췇BΓ^!3࠳ ^b젧RX?⼒%*_25(9 p(ssT@ }XV: &|XJHPi ^%.xwgO6n?@@'`0Ϻ Wn8-t4, $Cva(NkBA ud)h,;6ň`@ ʈ bL-Q|Ah9 >Lt䃾u3JKUtpeņ>*G^ áҖ=x:+gT0Ң߁4*Mh+筰8r".Ɣ]zLֆ1)-spo/` #6wF:2۫Ul$ok;SA aZ.4-Rbh.#F dl 0 GLbwD 5FB./2;E\rѪx);ui:QajIZ˶[(Ɖ$ ,AsBf@%ΥN ;E`B5\y͊o.5,'XĂ*޴ $j]XǗyݴ{Ų7wtǘ;Hف(iz$xqιn視"n:'X W:S{J&ٕeENz<ח} ~gTzo2:$(YJ_wʑ3/Qx9Ѭ y3POӱ(G 窾GS P \w0Yƥ(t. 6oWc"\'ș3% za)~Pb' VNǓޤW/ giʵ1;VN[fY %9Bz_'Y)2vg>+w3ll1@O#KBХl`jo$3m$eˆ>FS qǤMO uҒ-ڪ蕩s'5 *u]p]/J L-L|'"NI@דKV֫@Im/ qf̋Bƪ=qo)Lf%E-x7t]ؠE-xGcsy"G?)?fvcQۑ"!QY{Ӣ mͫH¬8Ň2lXljY!>uWeLT:)K楝圵澈&I Fr_~(~.{;t|4g#}1a%NWKt:Qq=9f.aFsW<7= a[6 ^EeSwsvGڳ^KBjE(jM퇬h͖ _AV2,;\|H:;}4- :~WL` suFs <:NmmUɕD+ Tln)hcuI kIا%:y)Z=t]21AxK#%wa-RHfu{](`0DҖdhXhہhB1uHTkr48C9zu2D~ #^wyےR}u=~5+7eйA_%eߡV:)>"{*` =yd'"K RM[U1_> [p]PB.a{@.w9tOF?|65}RF;|d{ۊD?Ū3ΒN p!y_uWJK+Rbv h^ E0Z,C^sk1S?o+B_pb΋0ZqG#h|yEѯN>uWOq\#?XL-' ┇&!3CPiI԰/'R |f76D :) cXA6.T2(آSbWLiWk'/;kDRY3 K $ӽXU̩;JCf?Vs|i"&^Kۙ&u &s;%7>`0 ~3%^]DCDVL|99 aemzg|zD ) '?Rr^  xEq a^t2,eJkcTy:׺[ ޹ARaD<_'v|f'wnb:͑Uفr Ja'mF{ m ԄiEL̳˙sYCɞ+'@iq*]c߾99B/W8,45Ѓ@匰G\x_>Z`+"o.G& $ߺ5Y,i+/Y]5Wtu*Ї獋 EI2 DM_]V Oe8( [5a:F̙X1OJDŽuMu'Wv0PF6꾶+ 5iJ0fa@wM*iRѩ}YSV WF65LNѓZsZߎ^z@)y]PR|O?T"5J%-FyFc$X1*jFdpkPREV}y'a#'?RDt0n:'Rٖm>{lMu=F;7TI67L^c&-!m-"ngPv(J 1v!bK4Ώڏ" ̤5$|{D>_TBynlMJYZ0Bȷ]i|`+xAV*w q.;A `*y/I9y({߁يؘǷ9%DًGc*Xچ+/i%"|Rj00$V.gá:k7߼ xGQ-xF {Slf⢬Q'Mǜ(Q*3#g9s;$!So*9~Qz&t ^v wr^)53ukj B`'q9[%}kۚ`~o b⋲^,eF=TFk"HI)OmkV C8,QE{B<\ܢ6VhI0.CYe]VDBXm䫠 4n7`=B\|Sm58YcaE! :Î)9lҹ~@Vx>G2QTҌ){SyZvӺVnu^Ճ̹UfGG`I5U qΉXV 4&KE2[<)n/Xia#H}c뷠@ K#:y0Z1o?w0(+gZd=q\H>H)i1й`_5uNOG,֠9͡wL*ġ 䂖C;k 8]k5\p[s! w_ā}Pڽn'fnМ8P]WMK]hKVͩRbSb*֒@M#1Z=~toݮye}`CNM +3m^i좨 |O(p UA]a! }I55s:. KɩƩJd))Z'Q`>Cg_3 zUCY/^eLXmdBwӵmgQDX-5 CPT,@Myt:YD; J5ZvjNckgMXtW/x"ێ˜G!zZW4E#%g>P8x@I\|fkC'ɥ_M`NhlN,\M"ELa_k0yё9Hv-@eQxbb򌟎p]&3Ϡ3*oJRZa٢q$ O09#V9g04th&R['#.sYY:%Ih|o  Vpě@'WI\Z9A[.dܨ @g2٦*)Ǟ4srbRΦoհ9N45swM+I{rpdYlHuG 2n:K8bƔls/'pjvUax@Bl=_,KCOb~PUڸFm5GBLmG*o {i>d3 ^QwQH0٤D.d?זAuEΤ{ϸ?@V6u]P4-4q.ŽvL;C-A[/h 0hOXpiacDOai俪duf]'5pfA܂uYjJ\'!Iu+Zد79ȊZ/X 6hY3N9sDwԘ3t{>'RR  sصzG쿲TZIyi}P?̍}LxWW47?hm`+pb^-xfiQSn0<+g`|p/>Y {fR?|0@B r+EM97b JA:cƖ19 Cd08;l d,.p䧆 ,ʘˎkY-ͤbּ-gw06iI2&=@^$r yz[uq1#)\ޛ*N\5+(jlŨ*ulVn₞܏G.f0t.zb%p~@A*0^$U\{eB| l=N;[b֗8q~oFeoW ;2_\ct&17H=dlR%>bVMi!sltC&67W|ET_yM:ʊ;jgxl.^/ذqK= &#CK|jOBCޅAb^H9#bwn?%ϭKtWf9ͷbFx+f.Aucu+ɳ;fލ~ nJ'k?wa9e +Za Mqs.#ۨg޸~1@GoP}"'HӠ5ʪ!H-eJ%xġx$`x6MK,`A{橵mbξ"0>&HCo.l !Q8}H4iWt2/P;Lq{&]n`;s-I1V]oK aKlLv Ho~q9!IlXU'68 I~(nQ*0_^rsvSU 35ը |]xZMԓo$&a"X{LYklݓ 9lK P"`D+ 8b%yizh$w;-xˎX8^_d6*)X,' pxdЅn"'mb .ToV,^ͫGax1@;mwõn MɮX{2 9G=L+=,W Z.yfCWtΔ-gN um>,ҝ[տ!Z{ĵn#ē=Mtnl>6e"e9SErY], ~<,@=an _o_?: Kye W(Af6;01Un.?pwB+K87vJ^K狐ocf.#t*B!LIۿx$:+/hˊOVҮ|#6k :;,rt6ײTM%hlr+'(`06=|\EB `_ #}y6i-;M JCB yC4߈U) F9 W6K:@fwe+̏>cm|7 iR{xאּ;?Y5]xԜqJ ξvJ-\|OwFr>eK U>donQ[agBf߷.AGsӴnj0JtkHҏ8&8D;J1 DƁ~JD{"n7ԫB Oۄ*}(1/R:uRz*J;VJwTWj"m~jY!CcX0 /*YlT歞MDSrJ\Qlc<6FUN.|<{F dNIf4`< "+a&RPKTrl)* nFs3ʃ9+~{6ٌ?z2_bejA~[/` yoɖ;L]$PgUHe ~]'@:^g$EGVD)ݺVozѲYP9STۗbF1/u[aRCQN7 6b0? tXV%Ҵ >6sD|*fOb$YZti !'(ڟ|noOeߴ@գC k*iL|1/SCnqC;&{೾'4C2 Y2y CIC '%;e咔`h+"rXJܳn_`{l̆$iIJ7y-$6%4+]?KP۠sPGZ8խSfSa3#DN@gA<zz 8{Zr(l<`;06.zw*ԻrhNsOj˝BP݊Nm'GF?sT<C epy7f/ o=;F5{TԾ@O[</W-$ִzX2Zm@] yQ+1ku߱U }Z]|<n)+ *r_;F>}+!L[r2{ɑ\H}Q9c= hP][-! zXIG m45މnCm)s 2+Wqld6(5r&`,v&;S nMwK*,g>w >7ܑBSW8az4g>Nf݂HB)gK1>rY3,+.wc. [1sLiEEpN@ N~nJr4NyesYs):g - nE:0@yS6 i&sKl^zN٪iP]U}-3v];}2,_|4*SO~εips9rnө9Ubg"e#RƊyD1+peRCCs"mc}CYE6D'Λj /Fu "dSĝv9\g 2P:xGsfxG=?(w4az#96pmd7 fϑFPîTNG+_H0~jNJ\"` b+&kեDrWNVa}Jz-<'ϥmt->ꚪ5r7]."_*"+ס(W3&L`.pUi6 /CKpB.r(jZ0t- 0ra Aа@Dsx ^} !1;ij+z^WA5"b]YfE>1N;CH f!l k. zxA;@bOa g dfOF뢬p %vx013E+kʟID4bzkȚc@(=RZ,^=+H իp _ N^W446.kE$~Or zk_W(t99ĤIR~${}#>{vq}+2| Ùp\"Su3HڷM7uUb{k9tՍC: VgOݽHA8eH̄+6FPeic[pAUo5 0eL%{RaĞ$F`aόr"9 -{.ygRPs̜U6˾b#/d/qdhʾ&e"]IˀVS. a!B|5k)>0kB4,5k99dֿ]+‰]gt@k ~K˝!M52wCt혿,dMR:̲tܨHAEi4"6 ZP,Lsk&÷*MϬd߲g9hQp؏a6"Sw#w)!Si D=@o`s &vYT-em6X=+p=BDoRuL5'((906SI7[+Bo_5Q`pS'x-{);'sC֠iLe078((Pr{W"fV B{P[eȝTp}T=+#uf~T].z_Ή+.aΤMgNZ!LZS0\/g^_M8>%|\6.IVK)O~ 梗w=,ҔD0gU 7xn s@aH_f .$Yx7tG(]`R Z72S"iCql??}D /-C)׻9Ć'[B92hc[[ёI~LgK-`i^W3,=u <(%$~En8 \%+RDf0=7qҴ}e,=g/GO/lAخİ`'rOvp8J[tОIxYEP+@(6X=Fpvx߫'Hx?< RΗVNmkd@{|l*zKƗ+yl9; s$ ]˛Y+ĕ&VH]!ebw)صPߎ:&b»af2U2 )9~rAKZ[{7>-d."HpՔ++8Ē}&Y<xŌ}`^v%Ss<$PH\6I$ b!+0ꨍj%~j" (p}c.]9gR4>>'SAB %{EI,æ-º96It?<*>WiDn_Kdf:^ {$+'["{w|g2Ћ$LhTA78 މ.3C8_S~3<.O1m4w8C J`h.KQřhC*#Gч Dm)zyfK(>ҋ;j͎`tl5^ #{7Q=ӫ v82iMFڨ֭E}b8S!C< c衼?c˨*37 OMtL#F1(j-@g sH'<ϱC BeT'P*1-alo Wa1%ַsc/'A,Bh[qh 3+Ty`YMײ[(ߙ ;_!YY{F^V }tCO%F&ʌw"Y-H]/ w2bs1ZYe3rR!3ЮE3'bȼPIp'*2ksA0c+y 6pNRTW̦GAbhkPr G]@q<:5b5/%l?WE[9:ÐȄ'5Dqd׭/~Lfڛ1[vBm}7/fHަS#DwX?şXBH{X¼Gpz;LtSԨJ> u O\/#8zl̈́iYokި[tPhcطy:FAgX>niռ6xXK\O)vv{;z`W`[o¬G_|yyęo?LB3U'bPNxx&u^( S]Isp8\+ӧKЯB&C!7x&-"ݎn1Hb {zI[YDv[c -5U(PmF$֤L'j|O;T"q-!rmP^S2g+' [ǚ)/*?j$qFOOw8(k`%][^|Yo[w͔QZ u4'x%_ء+sg~M4N#h6*@BU8J@$I:#>.@S .DIYW|r/% )d 37~'Brv`$YfucVnuߕ- c768Wh*=獚*RPe\^Fa|8l!+4#zV :QnY Z 7h]:unv|8 0!4s8ʟdg&Ǘe_%Ҳ0S1)Y*V7  s#:;-rdyRQ4Ӵ1P"uZ< _[n!)N4Yi2ladԐgS -y-w!8sL8M 6%SOC<diY9a݃KnW |5~_a:dg,ZgbeizPp.HZ{!;^!bs?vsS< E-Z4NPWĜm&R~V b/z >84~ v"D1^- b+ {c[尘F<7] !JDh)H@zO߳*6gjU>8)l5A{qYtwe<44q? ȹQ]px]oϛ;1@e1޿f _R#nU?jщ(-*-VA|g+Dk3  UyЫM^PZZ삔LVÌ82m0q"Y P )n ĖO4+ ց>p{RDEI?T& s)wAs7 (=d p7z{.5]/ZN/SvAvc)=4d\aK@Xvv8yP%KԱl3$ڝDlƧ m&b,Nb 0-4L.|-CAZ|J\â~#i P٢9Xho415+cIjn8;m`o]oU\4/>i%ҽy*֍a7\:LJWٕWBCpѬ!a;2`zi4H\J2 ڼyop3zSE&4n*tpF AHs{L~"X}Q@ɵv!񼲰:g2q;<qՌb=@@o Fz[XtfÝ!֙ȫ_E* * t~M9wEtY ȮPx{sQ>5B_Xp{hׂȄ+K0RhP͸A'@7 -~yJ,i,ԨKysˋexg̒(>s]fnŝw`^;@~q;3TQ$o3=!ّZQ&ko t7|n W7ugQ;2Е_ǣ0X@%R zS zyR0]N߁|خL~i9tL5 ~֫-P,#|9B]cU?w/IXh ccml@jv$~/l1ZKK+c 1'&,ޥTi ;vw_, 8\H2@OF< ೟ʎΜ+֌r]b\s'~3#rV2^G\R3o&K1zBMCO-L(@+C lib eVk;6^ se@PliݵmՔW(XӪpOK|DQ;dGN'fӯSΏY^9+'bVW @#b{L ̳P  )mbc |tyZ ̓V/1*g/L8AyDL_5yp0>!GCӇI(e; Uq[GGnGh~gF.UCMpW*9;[ 01-^+XipJJ3[iǫ(U:nA歹)Mb H5k\:S#أ@}]/TUogF,uݹ ;~ D/yiӽ등u*6;sx)Ҩ]By݃x!FQ* <w˥##U[(U@ѝ)ԇ*,\ ldG5o.8o@XJw)+F9 "m!eJyx~7֦kC(XGv+b ,NJ!O:RI2g_%̙<]",_`цK=HTK+',R0#4qYf[+Z[CtCBh6+JGT hƇ#[J":5qWַb؜1Sm##> ],P3ޭiGY[O{A\*N g8;lcJގD' #C(m<20hЮDϭ-.anAX[C]TQ5 hvGOJcT{LT( r^PIy!=-{Lߝk@$Y-;A?V6ZSjwBq50+RΰOgdcpLo>]q [eKŞ0BԶ< [DF2Td !@)WffS9 8fE;Vưf.^J]]phcHp<8yS2=hc6t~fԍl2u$ 걟g 2r$W|vgpPV!JI:Y ]7J tKXZ"1PDyL$f fuBda{@/]j򥌎<ᜊt2J/ry$'XOWY*RrH&`h]7C`!IBAoN*xIMtƸSAĮЬ>7Q;eDZmQR 8R*?!KMn@Y;|UOĚ~9\;Lj4 '8olcYf(sKKY%GQؐ@׷X8AߔA@Zƣ.gM Au#b[IR]p%I:kY ;7⒨مOPdrA|IhR1N9o>)rh\;`.+0Ns$r4E`%SņS0f:lA1nq t#yȩ[ g4ˣp2q@Ϫ6*[J XH'(I`'PaKW엕.Swb5 ew2523'eq=;?&2 zC+rQ9ezםM##Fxt*?k8E.6xIſ(.v H ēmZ.%K,lhxdqrM0CEkpɝ-O0gT0{ [MFG*t׫KLUŎb|?MϦ|w#*dRy|#ɳ+AB梢ۆFKйh+51,̬4LjRZ-\`dݜIR9r"V-&^*XlY;XW>> 0O {Pb03na^B%=Y@۝MѪtdlf Kvu#y-_cU=/նYE'+uaa!B$8q!$bZԊ *-*Sr?kUq0pr`4Ra&Z@yq }5H$mdqyZwNE(| 5Hm}{P0l=nb|>"6tҰ2"6@Rfb2AK}4L M ͫ.)B9'PCK~NNP'zJg2|h3ԇc)j'/Yғ,;03kXe yZ ['EDCebv})g!K_^y7&"8Xf-reX㓦8/u 8CoDiqr|p<Gu!/EťuQgU%σ*rWrٌW@JEb7[ǎxKJysloz{rvO X,- h3dH>n+niH <Fb}7c M7r;%?$l@({e_NM6%f}/K\V\.^r0 U*z0# om"@R1"O7BC[@Qi '1FBagD6y(9%dw#hf.텽$bܴO}Fx{6` L\!7̆t+y42]4!I䠱H 9fWWCov|V uj^ۙ܆P.Ų2Ăq3\{$>ôF_œn@?" ˷]Lx Я\?H3!ն`oyx _Bۢj`'Y(؉ث6DHYjX~n?!_ɲqR꬏Ú],gCUN` yyY˖)&@D'$8~(t6_6٦Rtu3eڲA?7W N\y=}EƐy穌o$VN8:/6 OV'njL Ճ6rpaRn U |BnzIKboq>8yxz"|]2j_Ae $]-N[7r=ۃPa-^ȖbY"Y8P5#o$ 99O3!cCcijsϼbxuISqWЂ:{f?a֖`~\ ]7 @!&A7_9DFo? ͠T +e0{wr" vS?C̿wx -hƥHP̶ʁ/Ly uٙCE[ i,K%`M}A~x-cKm*ԁp<+zZvukb$SM /nQv-j ӓm-eHﹻ8"VԿ5?#GԻ~Or~kFlo,7&Wa( ^U ,An{:a05.4 '|YKhY6_S12ZA =5VV6Eɹx7~|cDRQX"ժ{&cf; T %C~h悼g] %fXGHbEý$a B(ع' ] OKcjbu3^(c(7&H%E젩ѥ\7nr9AԶ 7]%@|!>QX:!Tg?q1 !s!G*?q.V5eġoнM/`gp (dz1NO:[^Yr-گZ'P69Yn3 AcFlP!y /Z=(K'~٤+Ē!vJOYR+DBhFsJPG*}\=o^{0v2yqH<r)%wWVO,(V7ܸ:L|E)sJaW4`(3IA2[ms!DjX25Kqf G}ǂfӚTGWGaCp]N1-zƀd/!]( O!z 6(H(5yYYSeNn|@W/Ѡab4p_0rMR'.?_79rBǺs2P̓ i#p"o,k7ƷR 7'B$qd|x,;ys'y_J"˽{xa\̫n#X?ߐ>^?}zl3ڑxpg)Y|hVIPc+^M,t]t:篐$MNXi+u8isb[PI]SÚREE?miy8ߧW('XSIhvń E:[p k_՘ t<ꜤWكa,%Ve4 U+ tgi=^1 v==fT~A )wL.'GU@[FS$,orJK4{oY^DxK%ӂ?lגZGYr,wЙ -ťHf_*9폛LSiqm|ǠrUz4J_ޚ[h}ÛY꣊FaAٍDIS$ӊi`,B61Œm%hm}D)峯P* %][iS;dդFJWy`8rۨiE%&Hx]i`wf=jm7 6QyFdû*Ա1pr*9'L׾iz++sssI>`?%S,rǕn(c90Ds}n6sQ ^$ԁTɗ|[3 ړfOQ^5&ptM!&nI2s`# 7C {ڢ<^ \!buL.gMWIc֎/3֏Zj:U%z! cP_XYf>B Bjj^B硄[wt'Eܙg3z%Fʕ;dPNR1"ڀ]W35.YbMB~3E3Cdvix7z>@^yLqÆ+$3zE:JmQVױL͛-"7NvH TC2e_6Z,2@+%N1"aڬͮ4ݚ&O~J؋BQQX_$}R)PX$3{r-Mzd"aWL b8鞠 6H0 Xּ¢mTc,mpWcwC-Z0{6蟴=9bNiqۢMz&@k_\{(A{'ۼ @gQjaSd]ni쫮ao%n "vWPyB->QڸK.U7ȭ˞XQ:є7y]^&3#%owc|PL;| mN\qW"%~mt,)%Pk.4C Y3"i:)YZk㌪qXUcΉf|:}SRߞC]p H0X}7/r%;kZe;*ӡ1)FzelGz{\ETO-y@ɚQZ$Tmk/JÄI.7_vݺoCdQJ'}<[OE"oru$jhBZYDZ~7{l->Ra k~)Lzr/Hnsw-fb)?Hۚ8>*3g!2v_?f] $3L&j=n fNZ?ӿ++kښr~jy}ZiŸ[ҀfWSCzdJqW5 ^kJTuaU7Ϩ >M 'M#YxUcn}GA[)v5 8,5t nw=~VV(#MD [u%g"IMqޖB啚@l#2>wNi)9|aRԂeYli T=K0(F9vVot !]pxA;-/=*F7Z,H`q'#|tw+M-H pP ׳_> 1*Bz7ZXc~!gHMhWI$Q4#Ez ^R ~"`iw&w@ت!6(^1zR8 (5]i!#tsߪnޑhPgڐ)Ī\Eđ ÞWQJ{LoBg䭞>y|-X]1!JYX2j$j87i]|`\J$Tz6 > xyD&"1\D9@.@=!JAhcsE3:)ʒ$jZ 5!ڛɳݜc/ŝۃ FN XH吏E4 osrkrl~`\(R!#1ܺT$J(:OV`<^*d՛)=iJLX݅}p;NRyGo1EZIa3 "my Z !/5$=@W`b̮C-%2 Ucxt(Eq)7]zfnGf$nM5?DQ3 b5;i?o=Cs!M7$1Cgx}iXUVEIL >lw*'`;0yx_Bs\ɺj_?{v5SKPa#@Ym )oP[~UńWLy蝀GH# %׸895r縍:^W9ಾ^M}@C\^+Ci(PBsPQ* +0KC"} P;B2V*}GHpPTa |?~Nr4;P[`͔." ʕұy1mLZ4RwAZ~‚ՓĠ0Ulmq>a/$qmZR49^.VH)-Z;Ld=-qyJV[35-i`,߷RrGsc%2b<3 ("xG%*K-ԽX KD>r2ŗLJY9+KI9^]bn r]Ha 1&}|Um'}9VϧVȈY LQs3 [c0ocՔ&\arjRe6D֓W]}|GO -`.AC2s: S9|v_ *cib "nl #N@-qUL@Szi7G o =7']{ `2. (=X{ q ʉ+{/5V~PQ uJťX-yp0őe'i9co9K"CHyԠ1n7@N?5+3=2n'-Y7"j>WRCMU#{mO[.z}lG A7FWcq EbGBpF9ɨh4MtM^JA1D'"T_Vծ i'۪zw]r2ξ;f'bюu8-[7`s3^b)}0Cx}{**S`F4ld(q(.oyF:5]d,(pqz`XI/r[TnPx}d8? ѪxyCv\I:UJvn^ų%ff=0V- kEWˁkHӑۢ3Dmk '"~oN)#PR&g^di=]'N]zY%l4Z ,H\W0O }<=ΔD k 0V*y`S6Srړ;^N55cY8߀z QR8~jRn IYk!W,GSW({zDŽL5Ԥ7e%LQnc%ɼv>ܢh~nty=6~lqsy4/K٬M*͚Z7*Q}`eJ-|X¢TN(8=8P||)DÊ3uDK#6@T-޿pes6;xx%&uIQ SNa%Nc&h*yq5ԫ_(FZCȫZ%nqم:A?PL-ju.'**MUM0:m.ϝ2TDojg///ooGt~rx< C(ݮ KRivR<sx:`Edx$O%g=r0KSO筄h_X0X%:y!Mzl~|[(DUC>2H綤~6͚W5Z+ڔ\V\2з"d&ւ~W]qzB2RH/\qƽǏ{ x ?K!uƔdjwGt9Hl~^?»k?빛>Y+ Eqj`:S8P oA߁EJ9N5(7QnisQ<>mKE8)C,l:: osՁ@z`ɵKTJ!pgSwh7Wفȹ-IEVt-1ӃZGH5s tL w^c#keFO*>U\jE2`䭇Ո`F^'X?hDyzG?&EeC-P4v8&I&Q̚2ŝz'ב G?{1/ Vq Ny.~vsɡ&1_[k!IRdx BAIv/Hؓ9ec,b`٦| rLы,: ,< %Jg옙-)%Ŗio Yo͟d;8`+ST}HS\m]A᝝r[0EbOH=}5I32}"@$į>va c(l# Ix>+; aNDn.|R#iuڥ3d 0<:Q "EHff1Lsp$x4/!=#BdފҝJ‘a$iVt#6$L-{g8 ӞMfU%!kح-+s,gz#W"bؽ?镮J|~I4=TkBOė8qRxuolxbD;ZcD26׸#`1!jHHLΓ`6+LSȖ0aU9 E4c%͏iI )N&t|ZWfI2 U+ A@&FI$";5ŮeUe Ql{Y>IPh^քxO$<C-9Ӽ"bSGOWF1 1N(^Ty%`V3> ]}Pl%]sK"t9BfӛI{@]$yqB;%LCwq1D3l t)xԈ*zv7}`~7_4W!(qKlGt "3 H=5-Zl@B6\^M?~/&CZBy"EgV?x T@VkSŴJ Rcg£2Rs}:EIxAkTu]>KRnJ:M:SNBnφ}ήZ5gЕTʓr,E Tjy1X+!J翲4n͜%8MJ`(%:,rj$?U? u %9r4ϙJV>Kc `1ߌ7_S\6}{)O ^gZO'‚8*䜸@ZIݷ>~OF2Xbz ChcN\ȁBν$VRaOciJ۪> Zh4 б93g("y_ a6NyUƬ'X%\lJ ωGK4.y!wCO>P2H{iL0W c[̋A4p̠g6MSW@# wK)>^CE+Z:m\dFkʄCH@?bN`e>D(CfFOO[NFp29z˅*N/(@i\}bKcf@Y,RZlhl;t$;Ogr\P c˅Fcz#ʝ4# yYh˰)і*@d;/ >v0>6]Ҧ3w tZă -a\с9YJD4Hwˏ|m-oBy_PsX\$ZizSN!a2L; f\#_)_Zꝡv~`-`=Xl27Xpu+ɟr_rhKCpH<^e8- zKQVBώӹnjoˇXX >mq'ûqt1N:o"}Y18;U#B)Ĵ$yЁV6F˽)5YV܀7 `'y*U.nyfQ//˨KO'օ@{s8=dxw)L<]UmSD53YTmʱoBje}ӕZ fŠ[c4aWʳ. FblOLSBKYZ똿^pR&Fc,8)T''wԺo W?{(i?`MHZ؉ZTJa3omECmkm1LByf aka(T7`6B*/֥l 3%WKQLy FJKkoFKl@oS خvM谟@[~JE>ݼmqh g#vC&7.ީQ;6 ]m'T`Xe 87%Z!.f4q%@&Z8`i3Q+|Z-᪔˪}.TkCAc%MM{6W/L󸥟0-$ґ8z]3)747@]9svӈ1 =yWl<!Cp[n>v7*%p_pm|6QMtrb8P{)c&2-^.̽R`inqMx"ȰPUZ£: QZ1=MD vĪ <З f8a%<^'*8b`8}D v{Qk=ϖ"h~M5We%Lڤ䶀B%E( xxG3ДْSp9٬b+M5)~,W2H L-r/_`VS[r8]ɻdCKO# !ѪezN"$pH˸铺A25܁IJEm3rUL;/ 3~KH#qq0 #/&D 9C 8v+~mG>9[A%ol[Jp:8YIܡc˪$Ysa`F䅴\p|7^jg/۝BZ_s LÉ#L0w/qdݢv )$%ǰuxwUyi|q&LtBƌ4Cـ6 ٙƁ$\މLYl9( ȧ+H|0_58c,̈R}p P/F؇%xWt@-eMČ)ζxqoKǢɉ-a ԟwS2׶P]Te[uJN1{l.Pi#~vPdZq9t{|ެ}8, @n_>[)0Z K!4͘pi\~NdfMP;(Ď/uy LaYSMiL\6XK0ix X~]lUZp\Ql9b g3/:l!"ɷ0h D$|զcj[ivîdW1VB8!(:ߖ\OYuyQn IgѩiV73] O0_Q+XpR5|fWrY D[^Sc\]"ZS,!Pg1W?35Cς #GQutUAP /s% ũVE`-v0Q5 9Ͽ?m쐜'5Fm6f \vGg}WVM]ْq,MU0G*)9jAb 怲{#s/oLfp$-H9`txzɏ3WƑVԙchIk'/b|$AږL1'2XVa5EH TO7`mNE:KLHf|L81=yb*=F1c=i\FRǀ8v8&')oɜ.(DvhLkދnXD4F-,bP!dgEo[5~BCr$܄QE#lܶ2P_k'Em#wWTY!v: |ʑ]"ߡm 6fxqCKg+\lF%t/goH҇韉ABoAS $[K"W $߆w/ U=#SkK8*rk)Ry?=$=;KץVZE[fANqŖ\φHz6k9Xd'j;FA),:F'tO02P(dC_MR.CNPL$4Ko^[6/c|6%.On0iʁzHj'= (,?9Ve~KMG6QhL\#_>3PvߍETSV+ $B.d$* xVJh.ƒ`7"oXާ2L_e̅N#yBy&>0emw IІ.#B!Ǥ ʂ+@Lt;49W}-5x.8?ns޲\6V}{jH|\5V9:S̞]@RSrHHJwV-n)ƨS`TG>B8\ݟF]Y=3<>.PrA,sõv8x``;rN }5H>LK(Z#|ܾ7~bMT`nd8J;7h`'둳͂1#{ ;[kQtT:{S!P;! VI!ZgU2H7Z˸9zi1).&6fhp]U?DF-Mǜ %Ýas -{E{,jAF*b,.Fى+fn2u#%Е=49:̭{-[BvQ5!%OއLk""—2ȸ&Fib_I@ZH؆::c8\Fs_<+BB랄;mQuxkΊDl^$fYzD:= Oz9a4+ D!Ҁeĥ>4DUQ3N}.@xSj3I ޛNlO06I } >\1/\C䬂kʭ#! NNZr嶿Š}[^2g{z^!'aXFIt dP8=c+cԋ{29zVu5ə1>J7R`FZzE*<UT sLv;6'ۉW݁Fr_mݵ_S ӟغrVY/Otsǹn9@ᚸfM}&+e%*Ifv!v>_{HP*Ѩ L|٢!S )tVFz7>jG`s^]i> E,<)zB.xDb DlhP8^TqyJ6tN $c qLW9MBq|@y'>E\kM3gj݆ 1/Wq%W+bȯ|shX"%WI4Z(Up@P6k 5{,ͷId Obwt*qa6^iS-ϢPS}v3r<ܫy{1a]n2 >IAl^9q RQgY-x"{68aRD-ZdhnE> K-ǐWvz"M %Qy1Di|{k7G0_ޮ۹FqX><|hZ ]?, {",$rjdP{|uܖBU>wQaa$`98?K\;Ndeǖ~2?,;U.g)BSl,43r'Y9͌02|s!aBR.,j(vόBcsIr۩78 Z\D37:sJu'lP3G,8l^6|Ð @6`pCuGoY=8b`yEb8XuT>P韇QgTa8z<5])~H!VIwO#:Dc <@#sxw&$C:VST=9)2%WC0uMܦ+]e2,N[ڸĿ[ Θ|N$4+m-pe[w\L $;OvO 8M|ULXv'AM1uvY1oDu4֋ -bP =Z b33إŠ-J;4%×- qq|Ձ:O17]+[XO>H\$ZWOtiD "7̰`>na:\)ݜO?lk}g,=|GQ8l\!ˈMo߲q!  YDz^ EEkt՞5KeB”uHn8duxMǬrP[Mf PAL4>I vDCKͯjɌ2Uߣ|^~`U>𭿂:C&le#HAr/Ą"w|Ѷ_cEu^Tk_ƺ%ZY'%8#9GTpJOZ t aǍS N`)!;dFSвD/o$Vǁ@l!1p^4Pí,dt6E&s\-grf"X LDC%0m4u(M04܍♟>T!ypV{䑖b ߷$6%XU<}L'쿙)JVN<;h!*HxΏC٦wU Ui$nT{-]pAUMEr rV5+|q+A^<Ǧ`v1`ޭhNKs4SU|Jn+Ҧ'2Q⚂ji+;NZTW~IzT}ݑahhL}d6KcRÿzvxV&fQmm)GR70TU١"D w&N@W26a!RY YZdx4md0AljEC/DI=D&&Z4#$T+yI)E"G[l`XtȰ>?}Asbd R;/,,槭Z]F\t־ATj̃TH"s'ٛj6s;u8IV7 ^)ZIIoݩ4rDY@d'^)Z**J2+P,$b\^"xDLBsCrZ{9>W a)΍&#TIORFYA Ѿg5ÃRF yBu>{#]#G׻h[wL4-H+?=3!DGd69ˆڽ+*=@7Vjji~^alOّC6Pȡ$djoL蝓 K0 )P~=(F5=͛]F{UWh[!+S{t\?Yӣ6P e`$___ O$%igϫPGTӿ ӱhd!Vi]4|fJ&HUHnq`7 Q\SL+qqӍ7,$$s}MqhҬO>f% ˜ TcMR35:@ȣ@z- `$tʝ~yEQZD@WIgph\Ad'Ј}fK^^el-\㔆y0E"Fexwf{ ;niwW2h9 *#WfpcSv\T  buxI1_@Fxtöϟ:xeelR14O2J#OxJ+C!Udmb! ~-t1508[˸oM<3ZRDnpٸ,hY(R6${p!1'rfM&~N`ڛqŭtR/]Ez@enMUJMQ~:kX.&j ?@dr,$, *$i Ú*CY085P[gŚs_* qZtrv}FdڸE r Xɦ9M# !"򮩴{Ñ2Q"bfJ8ɲcXt+3?>wz%۵<8wfB5VJ+aTMdukUѫA,%"6jPּ 8ɢ2o ]ԭWb#ԫb:DxJ+ PvX~UY 3C ,]\pP|)0j=N]:^MQT]p] / Պ($K>C΅M:JBFv8#$Pta\Bl8iW~R pa@}j^᭏[N`ܶs؃+TMQv ~M0+L6R" ex0;|a7g4k.# FI xw#I0&Am2Df͛^n+,eԭ/TO qK! ْpƒZ։"! i}H(O6nuZ 2DV|iVY^)>#ۍ4*W/qBI‰<'mP"#XlORj4 SUCɜ.|]i LwN nJƆWXAby&zޤ I&rTvA~OV|O^޽xMBg1㪁ɳS{] Imw  9@("#XkH& W,Uxhc:΃>:V`~)BimPu&?7fӼvn# 97+-vrı'Ѕꘔ=޻Ѓz%MXhf_c'z CzUXMbR{mXz`J/p]H ɣ5>zEWYo^&r!RVZ] :():Wn eAfsW~WO9] P?1 -\ ބCc4%G-> B&9|_xp'ubfMNl;0'HKgR{fRJ|2| ;! s2ԊM+qNY}P1se1\)1{`"ſH2p2DG(C(E,b-'7kI}ehk2M.u ?Q:pKլ7hEh@${czB#_tZuTQ$E ?g|`]Wʛ+ubuZb(XH5@ ͺj{9\rgVCyU@ ɵg{c Llߡ~^%z*.[wI*%/CbrXhe6 }x#Xu i$U7 5ĉcd۸eFDO0W@P#Ƀj-U  [ӗ}9ZS? XPxE9}xJއ?$_%:7_D\j\%ZY:L4srE-%3.QcAm5 /o!+l oʉ͎dk*Ǹ IrQ&&ZY%|g@S[}}KL4@TRKM Ɂ9.2zQ<1BKntL߳{!abUwqZͼkdT\yVO`7K6Z<ϫYHDB1U8@a9'u(s~i&Q_Ջně$kIh ߳n| ›$¡Ƶ< Rމ}N^jWf-<4Rz}wz&T]{$lE'~xNCXM^I /I9lGB:K@sl* Vh8p1l3+  oan-23ԩ|boV}(axk(,oͼ;>/mY ~\$JvU#K 6[V?C ^RR}0.rC֕]7nJ\QvM TZT\.#rY[XkO b>K@_p^th,vu.'}e;E&l\u\Ÿ+Tn DEoED!^7VU72E $T\9o!9Ѷ ̶_r%^G:8]LX7h6X6p䊦8nχiח`NS ݆?.G@QiF>2n)4g,k_BV)b{~ߑgf#`0k,ph\NJo) /J9䟀8P׻,5a`xiI)JzCԿw/(q3JdOyQxdsjh 6fQr+~]!R<٘E?N3ʉ}$D[w%y&Ǝs8%?C veuͰ} .wfh@sHf+ҧOXkd% X33H ֕K. ;n8CSF(< eo&39_psNzSŖ{k% )G"&ұ:[ru3혴bYr'% AES3lLLuLirB[ֿXp^lh>s8!$ J\t򿨔1I\KBevuSxkW3dAm햰s'21L#Qu?oyVB![5"p R,+bF819\Vh=m,`Wt2 O+30Nr竅DJ,QUwA"T@m-yVyV*pb|3jxehxNxPe{eʖ`׵rdF=qh a3BϬx ^m^Ϭ:ƧtJM]G?l] +$ `*fz +1kf- d%ǕAI(CYcM o2WMƞ4l'/>vcʱ3ZXatե0n@7)YI 6U L`3bV\@XɸZ,5Yuɱ@ʪ'E2!ptֱו+:P$% +ad<8D#6j6v0 aQS#k46yY][-*:j3d)2 ^2l4A/FYGBE=I!!;T_,-΃yZ]&GԞ~v3(㛊q+zL@&bB!eO'uTTExxUU!Mڟs88_&b}q+.zp"9H;Z۞7JRֆTnW-ЯIXwN"~nSQIԫm1@&<#agR ZsXXCSُĂ3hÃC@v]_t3+H˴[jLՈaX VȍsKx$*|L8{-MMJAf&]nC6t`:i6ekZp4#)0 sH푗N^s<#?TR(<{߉N+0?  CLO)B8l.ǝd\^W=2pYbvD)U0}tvܯ0*xRR#%B.b*!RA ͳ{F4 P(ݒǠI s0q:qy9OMdmC*UsYww7Xb78F̩F]_fAi ůhLv^f?$kJ#i!q4!YSO7]Fs~I|$Rx!bT1U)ut'B]' $C )4F)=7d_6[D)b+8әTHv 4buIƟ`@DFͅM/|h\T1}͆{u{vOjd#UCÎ\,$w'=%Մ CQ k(yZEkØk99Ұ59-hb׫"bif4Rb<ʞLeYT/rӵ@fǙt-KxӛIq-:$G=I/@8$yJ<񐔑G6E zŠ4elzt)) w'iƑqs榑Kqϓ i% UGBүI|i'6 3%N>O {4S|&gkͨ: dL2=pFcPwoy~a$ =S )`3蠨-V[(VVңR 6#B o=u\ D#S <<c/U Q+楋CW/TmH|-5 Q;:oJ,0j(w\[XR 68eꥳŽ? ™u,|Ph[jeJ[8s i Ψ j<8y$rķ&fM˲2Η%쩬;Kf4.>&[$Kqxo cTL7\Q!<Ƌ1den<I*)jچΝtOnDKʟ'*H,sNUȱߋhF!˺ %tFPޢb;E=M!zȘ¨]4^w0`k`BXD ;ZY\YZ ;yś`wٛ\9ÿ>/:SSC6acf] 5_5FX )cAn.w=NvI <"f35L,nI*gUڸ< 5F7*/O ]mdlp)9Sx?wJihޜcSVAdž _UձdN{ `{~؀0r,Mzdb'eA4*"E8\tL 6K"=u{bC]EMk* ت-rC2g}Ӛ$(6ƲN[f("4h9$'͖qQ鸌{D`BЫ!{= PU35iI\gB1,Ocb~mUR;riYQ:n󽉻Aȯc݋.Mx+-'3̒@=dzơѱ#$,n%a;$W8#a[m]&3"$ yylxTcp]w*%ek4lCCRxoq(Zy "0e7,Ll&x9#Fs5q!I2xS5gS UW'=v4H9PRF'>ɴq4>MExhZKhiGAQn:+0b `npFtg Qɿ-y%#c7@n*),^nxӍg|1\;r߮1C ʣYNݟzDU\?Iʼn`Uk{BB, Z*gż#GSNiS+\Khs򎈇7jן&HqSbtLM=D3Ch6*곲o]rT^GXu7lRZW#Ҏ G $$59T$eQT 2 d80S747BҰ+JAc(]\OYbuW9D>t'@mtFX};B# }!2Q<=-&J/5AFJ}B|KW. V]LM`Xj_;*O^ ~SJɳp3_!M:-& ݲyr":0'_xY 8Ǭ7ɱS]EgM5"1v]Xhw% syIBiy4$tuȊ/,ZjӓY\@f>cYcR1ۗeIQ2'jYA*$?a|Zݝ81ZK{[GpN@Znd0mU83kEwY~ÙpOnϛz<iL.F0QX?+ۦVMi]NoD6dh|-_WgA^%I~CŢ"cɤ\k26'$َ2DgM24FH+8(x40HUf#ZGXoc>?Uos40H'ƸiPu'B-+(5:g>.#iD7:?8 @d)"HK{f!dui<@|u-o Bs!"\ ;PUc&Ὣ46Ev`Q5K6*A(M0mUi NDcGjF:94wLPl+Y-]9S=W@X\-Jnh_97a搊A?j]M~?ByGV' ]@YdSM{=3LQM/\cV}M膛m^#,٢>l:yU91f'7r؋.pFg;*]yLZ+m|RKr88i]JBPyR-}gvSbZO{= &YPӎ)LSRobMۓӃH/`犄( ۢ}b|}{<'=@3{?Lk<ʄDE4fmy:jVYԱ4`q(…-B[O~w:;JsH2X18<焠jv|lШms:.8 П}uU*l ZHl9'D" σ@8=Cls>7Wm"aGEt'kHtrS:g٢ڦSPTɢKd}(Pٴ3.7{EOam TPǀ{ OD8! 6ݏf:;6_[WłCu_6n5y{Am..|.{vPATفDiS'w%kUμ2 ]r_o@pM+[}Mdjreʩ,9p!]׹: ߎ0ͷ5,|U"zyd P;3Ot]Tь#@z9;ӄ?wBy}r> ЙY%U([GNBwo ,9_d/!2=Z*rsqF#jo /7I9^Y ַ9~zdOӘ-S>f)9fz)Cxݒ+w-w!>*JYUWdٓB(plL͢(iĈPtw%bא0v+ qWDVO6&N'NZkw;I[Hdh>`"Q/2 t LLi{@Ueb@ GpIqfff Zҕ-̈,ȄtW!kyL0aԏ9IPㆹϻ&_` ru9Əkew_R- `Q3YP"'y ͬz%$r8 빙hz\ai[G068"Kc|9MZ5 ?mOB9Y_ ij[s@pϽTI_2Q~`xIeh5wh(!lTsK" is$p' MD#0?< Yb}Lۿ?hhB%(G&:|;v!cj/ I`FytΦ3>qAΕ˹5S,/(4ADrQ[0_eT)j;#ޑi9oKie\hvvC`C`/igjtbJsYK2PHzܡ̅ݷ/d:ɖ2zRw @NnwW݉,x1T"KՉcc\qp"6K| 9C<>b  yNewg&MSi`N\;ñ$r+0u@uf6&"w 48Xc->]L樖銆~Zg7"4|skm uinLڲdczSwaAmg]I+ _zpiKB;žk5sk輠7~⽓h)Ja+Jb+Y|51\OSF W@.؎#>(CKB|hk= 64Rً2 bJa 4̨Q]77T*|x%QGX,𱪮NGm˳v-@;|R-2o4%k͔jDgt)Ӌ)ˆ,u{\{$H6 (7rȳ[+,( LJ8~rsf+^AsBniM%*tv,.&D襣יʘDxfj|^bYo#IT\gyR}jӔ5x?m:(O\/Tvnb a3hPZJ* it?B􅀢pqṘre9ob}0'-+?5Guv%s2,*B2@R֚~r/Ɵ rns0֗S&&*\H"vB30)kD1ރ6Y!+P 6] TuTy1p6R|s KC Ֆ5M Z(i&(OI':@\8[dRkAФTEKHs185 \|6Z;C'7Y‡( K'ēeՓlu*z"`-2vG]FSjDH XIXgzbu7 Ắ(ހyF-Cq4%@& 䯬^sY,UnvwbSZ8"qWc'4aX tUܙ94M,&DB}cWzwC:De+K`&q n2-״P4#.ҷ}mVh;tRj.EAĚA^ a>@4,f#1FQ\GP<'Am[y}k<$ X/NλPM{.'?mx}bs a"Kօ:dܱZ/xe"Bm)%(Ff2zFDWs `f2)jK=RjbI'&5,hQGp9."mK@1|d ̸qK^ƕ 7pCvK]*'o 5VHmS`ߞT LLC<)%r9N:A_"k-oD}ɣk3)ҪՌ^б(2gPߩvK$]w?R78#(4c3bE_ŀ4m=?_y<ڮu_ 6S58:,C7}I J\`4 ufT`ƶ' 1[aYw_10VU8pfX$u90\B.'\?@qHݻrUY7gSAU8!RE ED{V h^U)Dp#$OF;>-4iTD zksIQ4OqyhEGcO#"mX}GU/xU: S8ZFk2=daSjqtΞQ]x Mʌ'c'tBQ6PjxGHt$0ovRJp8҅M䂾eqi *rEG Dݥon^ѵëLPEU#UX)=>lѰoҔ)Υ {2?kQEm'{w(u9k+#;bCs/ӑw(rz&`WA$5fe T-rt:%-=;O` еRff j/V-XH }]c irFj9I "/2% YRךZ8EkNawS-L ٭>L/V/=OđXu`=8 \EQe3 [@n=VKkdZջ#nUVXf_XP xh~HY|Kig:JWG G&n&[ >4^ .+F7YuKɃ;|e5;0|=Oj&S۩(|-e`+EY7NoJgF#$GYrže5,t Fl^NsOOA+`S6,UKIQ֖G nM'sy 8)lZ1351s$qXP(<ۜ+(ogϪς?PN `h e0_gaoQ,O$ڈ.b|Ɏ.㰢uL%!h 4@ꉺ/et^q'_#2Lzm+ݵLS!T7)a_KG#SPj7Pk^+9er3:rY"tz :a#XcΤ]zGniaIšTk;nA/lm% qt9* о1nM(K^Z OGx  +Qt JzcZ5cnvU9 R;]CzyϽ<}62H\4OTxu.4G;+}e}gh}:qDvxELpM lpZ!3!b4B`@(Qfk1ݺI'͍ 8 ]3-`ol_;qxf'.8KQi؝_3][<;rYs.N).Nv4VWʄڭG{aѿ #=Pk,TZn)EpVꞏCI);b:cv4SIf8T&n r_f')+KKػW/m4؀7)zfA5u hrycRMaL^T2gc I8$`-A\zke +xssƢKk/NqK1][T )N <Pmqq=QER[w_bW>ű-Vy*~-+c~4ĜG*ݿD?* X@GՇQpF#!TqXxɶz6~cX#Py& f;*w`j!D:e \zTP;`Re*FR-~x[悀,o 0>/cbv xW0%Mld!*iW6"c3.F.S|'eh-9DW]G4"0h1iD"Z5lbK"zlwv¾ "HŎ_= 0YD;Nv3*2k}KM}J~m j :4Q -t肃a_ nbW{w ?Uƫ'(U#=8/ǽA3w&{Nr)\C&\5Z߹N0.0GrtI#bS?7}i;:`RPMܪ\q:uVǦv=-p^Cx5PfOqVfyЇ{}2-/0w#8BIdYm/l:f2 9ݘ)PF߶Kj!`E9LٸHǰ<+v(CM.q{x$?aO|.ˉPLtM', UE}9/wҤO;m!,0>}#V UPQ@`Z>*)6!>MQ&u 6[Yu 6=SQT XzP<_ޞQ$$5 EˑgSW@b|8P҉]4Tb4q$Fz{ż1x|ׯW-(V{hMI+dY}TF~k,vo*8!_JSr$f{f~(l>=7ֵ؛8`V6a;%緍 ɝsֵ5s_͈Z2HIyr%֧ū&(TݙSgZc rL)IaG}lAJ߉+IUD?_3S >ôO.c,|1E= P+H}BNBg͔ _urtF-7ul"z/M>LdEG(lTHu要F&쁾l#rHBs/(T)'hT[k4m]T`ob%Լ%WB~XcP%mlS5.9rљ525CŞ6 m+O)JfDק^Gf@7nKqǿi$j([$VQp>) 9t9:nZ#/$?C/<6ZCHʔ}=ݲ B,8L5m==&td}Q~r!$J_'*p +}CŒjuRVx^{ 6@tM? >?/7s DJ~gF2A)|fu ʀ┹5E6yy4rC VS,=;Y&^dsudr8d* pEkdMyiz )RIE9hrZ5_AɡGz 3z-Z;p7Nà/:j% 1o] 6ug@e<_V>_7R>5a(dI[H{e/@~p6_Zigг#TW+Y=wdB{r¬AWW`$N0YSNUCmRK[W=tGy. qL|hRMG 8^~4̀ .glmEzO #FC>!bU`:& 'XocЗr}Dw'M cr&& h56;mOD̹jVt2>0?>0ܾ6}qG*oK/DOTgIs?r^u.ب>B)>?a޽wsQܻaLj'! $\`wQn]ɗ:d_ 2 ZJwuڞV%!8?x(bT.dlU5 !¹4②09Yn>0"g f.cr,u#Ȁ u]6Ծ>ђP%R]|Q7ܭ hj|n #tƴ~u+~tWP4h֣՜ m 9 .˕*?]]ǿ+qBeeK(] ,a&y&+q)>jZ1ZHyH<٥%Q$Ѷbˊ hhvpD-?ÕK9KmS̲toY#ݍ?;Ŭ~P(K_pt4df3 [F5ɩ1"t ,#r{m,kN|)L@#'ȼe;\>EVFa(yŽh26CY?WIa8t_T$7UUJȞ\#7G )]gqNxaZy֐ G±rE&"W~uԶ=rE%:w5C/t_bPO)[H<`LDrHh?<9y756:R尻m]} ܜ> Η[i D1gACM8+W/U3DEKFiV֪ v;ֵ)#sOQi L6Qlᗎ+-xL*_`i=]nGG #N\\qY&b:Ӷh驟Q$95&Rx_~q k>%2, ˅ehC0嚎(_oG' 6U5i<=Jڐ[u xckN;O\ZMkl$bu5Q~I tD 9kzv",[}<@=Džw͸k`m*'Af=ejq 7kkV5^K3SWRC~K)g-&F>"Ѵw(S4Br`]n"0VJN,h@XDy (9Hzxuisȫ̾R:ꕑr`_I۶\] ;L݀MB@H[/D5i`hf3WӢ"'H>}Vty/2oPdҏ6" SL\fABQ^v3N%W ۊmǏSFq{NJoR#@r}3f-W̙,qaʃieOMp ƦZMA)r[ }BUqRKҤ[j{J)%%xu۳]>/pQZmRQ\)ls.UPZZ/u=zUa3X[r17[;S#y_t)g x=[EJD(^ ev~0$1BX^pwvuحU1n38,A7nD$PP/E/b1ݶ?=.c`ӓPBi ?g뿇rs=>3Xoc ndyx [ESP.B]/85&<H;⯊*>FQ;ϸ]tQChnӷ|Me,al6ɳM*WČ,}@/.XK)r' E\U/ȱ{ׁMЮT韃ܤK yZUDRO*rm@Đ86ӴqU_$0JlA]d l#Xdm; ^k bdI"6^UzXbi\婌z}5Zc\D~lKqJjl,bmNC+S'G;^VFyK#$=R9f0iF]_ 'Gpl`94+y vt<ɩi\{6eԳ Uޜ9$0Í+-W闀75hLd嬬B9[%ilH Ő>qXLGVmUρ9p-!#ic{WUg( 4;; uQ,rIs?lČQ 6Ew 簆xkM`t80r98ş:s} ᆵ42_enRmG׭lZ(5tdτR8 W"JV9sC-lFlI>^DgY9.:РF[76;nѳXm=$!ыf-|ZJ?cNTwT@tv4;Y8ot6-_p-+s3`ٱ@ 0? r(X, %WeIUccYWt @wJ SmKAņ9-]Y7aϜE2m^!U3CG*!Ñ"1b4_x6ZL; &uAfM[DP$ͲՎey'XJdQYQ0sxg%t+3~4X=O6_$̜`tڀ;Z꒹|MjE~Rg:e%>k˦wvi"Wl pG 󕒬ޏb$?Bብ,w@NU.'_隉{\qsoI{^F⠷،֜J1yEPW=g|}ZucAclnkYpGNqBC2U  0ڒ;]X?1 ,%Sµrpo){&"44M0t|Ct! !m,J*DrLC0еW Y=U+._(EV ti‘=9qg[|)+.?tM@fw[Ak%^Qg1"y-rV(bY02șk3?iZ@hISYǐtLZ04>+yY+l%|PZpˆ(D_AHܳj #5F>69[+R3u|ay1YJ_te}l UO% Y&0iQt Mxj>~Q\PZ~!npCtZ9hJ= 1S\LZRyJJc4?NI a 1qϥ'B3.%xl{mc|yPvQQ !j]߳w۷r՗@90Vj{GO3=ԶyW!su[2Rfġ {ۤe wK3cGAvS.Z[ǩU3/=$_6Ⱦs4/QUEJ^\D4~zȢΞʓQX=(~̀H3fA3z3%6!y< aT5}ᛁ-{ZcHZiS#ɕ Ec24 yS@IFAU ym\Na;{IQA` J k"=\4 cp4 P0SZNa~ .`1 (ǵ`f?T$ʧ-I@^ᡱڻ V١1[ .t+!j`|ԅ2SӬ)Ʀ-[ul '\8Q|Q$avC=Q&ځcv(ZqrlkW,?8FFff.9KQHl53O ^g΂-i;IA]Ib8LtsS#[Pft)a˺YrPGxpj5w%YD/$猬3&WEZTxz~F|=loIT?Xe[ 7g>j[*8YEt\ Etc"ac6C% )4V.LfʼͷM]Σ`J9(UAsQ#HS"\9^b( ӆN1F^!F^0/FI*MQM &4Yd]&z:l09:3,sA7#T|MXw/jyrD mm SĤr3s{J"2#/8x { =.Ia"_j䘤D]Oy%l  b_u1MC$DFNMN=n.Im,s tȒ3%k=j%Prר {zG7nćь'H?èG[F#d@BUk`¿Oh$/ -CΝf.?~=C'vAel/ 3U8[P?P=2`RfN7BpOS1#7CJdOF;.7Fxym]IJm+r/={jLM npAF#' vNq S6f A O䗾>+cNP$b6DSߪ.9 [:"rI]nM :fW>8X*CnBN?R,@O_> ]?ȲbtgK$DV8킷wq!-tq=BU"ajA4CjW ƪGz+!ftgDG^JìvU$%iP/΋?7)a %Jdq]:!C=g^j‘KJ!D/~G RI!BtJUj'y{ :a Ӑ )͠3{XI-"b:вon1U(#yD{eiM;\\Gߞ\0l8hnŸ,ė:QQIxJTxJ!0c $ޡƱJxoCk{~B^*km stx\\e^vT0fZF",1սR/vMVW=9(D=(Ȗ?WOk}4N{nkR@(']@x-mq{iHV~`緬((1{?s ipqxؑ!iͮk%m+RǓΙY5"+a #1Oid%B[wȹy[X,zo$g%CQn)B fRCS ,Ng4ULN.BSpڐ$l=3&uԴsV4JAEzfG)F)$Fe&0ǙʆNwVP36pO{LںLd#Ɋ8#o[d$MM`4BW4 0XT14ax„V&#e*QǮs|(+%9FfR_q2pY)jsx+{^BVuxɂ$p{Ybx`K"xԞfKN`fUX=^AH ,ϲ5bH3fv)S{ J#// #F}c-5~*u,_"F`-L&_=]=OX95JM{ٻ\R2u޿Fڒ\{< QIE^̃Yibذ!la1hFNa/K5} A>cT;ctWzCbJc|癎V 񴌽(3cN1Egz|b Kx*Sv`|$x4>| 1њ?.?^+q8l6 wASPq $Tr>"c>Ѝb"a/$ e4SCC)h dAtKZV2&#ZS(nu3Rn̪%tAgCtX|+i+4& aU9YH;wViƸ'Һi ssGMN32!fB!Hy |${+ePYۛl8R%E|k2g'3W4w8xM^wUԴ:7xڀG7PV;,|Z4+c:If zrj %7ɠʪrcuVUMAÙjegNl@Tt^Nx| eݡ궪8|⿦ܚqHdMe'h )#`@鯝Y_>p4u׬Un.[f:[OޠFJvAݴ: }b};=;z}O|5`wnXM=9@`8}{aR(i}MGgя}zn}=g`y<7x4o`֚|o>}`gEڀw,ǷPo>9sPGlk@y7`@RCX;fCր 3f٠_mT0gH{R@HMwb@Al glA("gnq}R:}`M>7p+iYq ]g7Z/+楍˾sU8@lLj@:$ƍ`0;㾞kwRA@@ }(2 |pv%h[z꽛Lo`˺}|}=wswmA }KPþ͆Ǡ)-mNxۧ@ h5l y<:pt;cEs1zP1LKwtYp:֎ _{uv!xC}뻘ywo:/nsރ^C`&ݶص {<|ZWϛW\jO=tWw]}\ݳg׶|嶚ܳTؾ;`{n{1<;]ܾВމΟe^=ϧsݟnYRǷ;)}k=}xݱ+νz}>`gP>wvb}ۯogu*;uo{mx|a@7vo ިws{mx}}o{vӾsʭu{X6ǽmމZs6ל{{En;=u| cﻳ6m>w.۾==ۏR_r}wW}inm{R흷\(v]Sn3KzX{(NQ=Iv.}˜罼뗝讀ӼMyT oC|}5}Ms_]{>^nwk}wvtj|7Nv VM#zym7ZnLj{h.OnIj_nbkREkuva;[n݃qZy'x޷^_l+iIP,ճVcj:tgwp'X=knSC[y|s9Y:u W;Y6{zWܴ|zl\N˶x*}T/ܻT&gہk|}vZw n|wUEw|Pmvֻw/z]FOj}b}v{55oD7wkaJ IRQ]sGkIn۝#S>5ϯyo;f{=)OFUm:n }f 2Mz_wطj' P o'ݹx!;ə<#Os2F|tE % u] truw:]qlt/=Onڷk2}\6`wL ܽ^I!wgvuWwHQF{h/]ɟi۞ɭvWޓ^9oΜtW_Zϝ uﶾzs=nswsُZ|sԽnGk>Pk lUSF; {tbF4QeOz{h)v5ᶦ^bm[ifuG\@PwNcgʺZRi*ޞbgJ:_<ӫZn8g{j݋^{\nv/lyΓ_M|\SLS={s{^3XkAt[*}:g=Vk`|pж+ {@!B)mϮk:{o}<>ؽZ\_|y}}|]>m;ρESos۷B]՜n5>rZZ:Q:7f׶fw"}PγY}=x=nqή_:RVZLOsvj }Xss@k7pڝڭ棃]w\J]۾<}>}WmȦݬӗ۾ssT]|UǾ=.!(]:=i 4Єih)  `jfSSz&LA H$D@ MOCSʞi'2I5# )2&& # M4қQiDM!4 Jx)S%?T_%)-UQcC HWkv#]ZFG?hK'o/#I)e5G ExC+G.f4qT&XAC3wy>>ms!nύyJSV(M/ٳiիF7.eR fvm]=OWSM]X0Y=/Ɯ;.8{Qi8,xcD9팃 `eRUL% UI@ M- R*!eh\o _貶@<Z@'=Y $;_Cyz#eBSOrAHZ'|U)!`8lCyAY6~]Yd " Y{}K,ݥxls={Wd9I&bSwZct֥=$OR EzқQ=^ 79Ty!:_ߡCbIg/x`WL@"lv#V*GPzuF,+TlA⏄j }m*$~I!AnO[&ZQ Uz"a"ZV@DF Jٖ 6Gϟ٦,B@r0LZQKtw{]{(gu}xcvMe~HQVZ뿲]3&,i>[{'~3lU+ H]K)54U%S@Pj `j32`)H)2(w%TVYJJAL>exxe{{׸L}1,=K}t0qyxwV~:{CJήi}-ViY*REfxBx`6,>/\X{Phθ(V٤AKl ë,0]+T1ϫ+3C ^Rzl! Iߧ=gߓ&l )?y]8v/5_'-ݟ@E"8˽=q돟3bsiΩi1M1ʂ,??%ghb՗B bb?A;QU 0a>>n>s9,i _Dl_#x 1%}9388/͔UBC GT9 ~/( ;yY'!Y$AA0PWS:>ʒ((>(/Κ Wf%G hIp'e_MUO&zϡ9.MIvc3y1ÈH02OYG)`(2O5)v|hK+ %QaSTRӌ4XI f$PgCG2$ A#u$$EB Tדfd(0F ho E`bJd fա0b Ci u@A.jJ~%)ԉu0ELPUD!Pv[O*:}rz>Sn@)r@aO ~8~a E\@2EJAZi;j(O\~81HQ "JR!H*9,4EPURAM22v$!KHz ES̙҇3-,Hb< J_F9x=e{>V?}b@h4 DƭkO}^>fTJ$gw0ŒbQD+H`|_;ZmnH{' E5{& :gA~EzEEf+e>?BZs鮗H+ni-$FZ@qbUcwo>gQJ_A,'IXeoFMCr"U 2uQ,i9-$EB$YJ~ ("h)*L&j(,*J )jJZ*&(jb "b&DХRU%:j )&XQDQUT0)Ωfk{0.C`Me(}M[h# lPl d~ ǣ@uU{j3SWTè?xʨ1+m8Q5eZAFQmtٍ=&U1Z\k=U٠f \ͤ<>I4%:"D9G^|Ї:2{|![0XA}X[\M3g$A/-T7Vɱ,̊VOfbyfI D(֔@Z,O.:OY#gvar,I@tզG)ȁ\}kƴ+]y~"y[uDSw+)Jisvv<$o&J>>NY7 D cXU!HsSJ~^EDQgPTou:PY萝0l-j B]$ ??_W|tjdU5U^0cl?$ uU}@"2?cv{8QoU}TUJҔ{iS!iD)Ɉ!a.DՒJpd{k_5 qD4#Wi)B';P )"슣1cha؅xE=W;;,ӆ7tA3"EbYQʀ0OQ!@@ G;Ya"Z?<fC0%!MP%+@_\~ys=0 {#@h(܉͸y*i(Țf#C R\S.8TcL| R\!JDCIDhR9/&lѠ-E$9ߔ1 !bȘ{ T`PIDPAKLU (A&VJ\'JH !Y *`(j\$`IԦ`15N T >~!SaB/ /ޗ({Zo%{,M #GK!;1P# ""'P''!e=8={5HnC# ALE!HLbE*O:x"DITA@XҕO"=Ri!Di)J 5xf4SQsP׷**xfhajxyWg=(yR윜(̑U{*1Ԯ)Jmr?rg"9޴s>!nGcXj,/ȂL(isDM_"\w>x\$a;L\E5>W L13 CiEďy#⍪3#A0قnBd ^pI `ʷtaF=LSK3GK3/b ݑɩDA4a]Ñ]P$  )pϡk}P 'i x"׆pLa%LE(AI+*3A?;-2MPXxe0ȌSC]L@ !?W xU]ѐb\;j> 9!O#Uq ,(D<6C2"1yz Sծ{Vj\ %,VBRIÄ~{Ho0:`5gW˯_(#: N\9kՓo#=c )'` AyqGN|%*(> 9[l%Fߗ*,LgP0([‘Xh%p[`;>(DR1 |;1}soŒ=@BolotH/xEĐbӁ4vò'ݲ_5~"M!lV픫pz}H"$$'|aͼw<7̒6Pn 5# XFccTi2+ɭEj r2Z|s9EY!PaaTf`s:YWaPIB+2+T*,w=ag᦮nyf~?n۱jl?Cc T8Jsd:[*l<(B_: w=Gš<ާ>"j!oHh 8ךŨϟ" ,i W#=p[ʷgf(/iո;u  C,dχv0ZNNI抏Xӷi#&șTHz&zdP-&E&:4 X'~{,B^;d۹I~~OKwPgv%^2* D%#DO*lk/&gÓ۞W\٤K%!ui5oPBiV!ʥ\^ k\;uG 3% 药oR'>&ę'{5uu[SsQf~Ur1nSZL>L=EM91*3EO\N3EheVzLߍ/~^IrB2 xgOCs1qHD8vKB–plL?3=wҳx拾PrX0|={bYE_=ts?/'ճv>S:0AlҔ -UD":OJrr {CzHOt:gG.r&MC?mF՜*B=5;+lۏ0p[e 3,H$jhT^=]d ZQ&RphBlIcۣU-CLQ iD<#j \'V}Y>4eHz0杓1BgTWsZ9(5YG- Xn}_{P< -I,{c幤=S8ĐUr+j uiHwc|}_o}y( i_pVoLjZO"n~Ǖt^~*^quk]Sd EQ\_^vj7cjp#!d_ heN Vnj}<冤VdۮEWlD*Kg4%Msp1d3}R]qz|TkT0CġE]X3ٟ3hޮYSϚ[ݾTKh;O.i#EC<ߣ6ώ:wN<1ώbIP=\hO2 @[&F_21q7yaIːRtfl$l䅞gtouGW,J4*>IBC]Ei?FXLS0 *}ZzoB'K9=xe%U=&FgO2D{ oCyX F,1et*|xeb ~Kr# xbDtG &'==&|/z Q`ss!xq˲Pf%Ji3 r2) 1(.xj.N8Z$f 9--MY2dQ4h6AzxOH:j40dpQ3ꅾ %sKD&TDEucmηP!ީSI#Q!ϳQ8Dx?ND~N:rT^g7/fkM)8zG#Hp05Du^19Y HMs嬂.Jg@_ѧ%{aLJ1@\,6Oj}Ihz dJF" (~=.|K}-Ѳ ]ߥ*J-E">A1Du|}>-W+)M9hAޯ}\UAF{\>E173}/39h\!:iceg\3M} 1ҭT8I|tlHX8FR }4/3tmzIj]FiH.w _fkeP7i2=7,~.(Os_ ^KE2>ϾG轵08YP~RUޒ@Y^5ó[$tw9"iT9!>w*$(KDf=Y}gWR}RK8R=bWY f^ y|d49,{j~Ke{[.T%x vqgݔ1_3gJf7<F 4ly7Cְ^@ E+Cm7wFL(ZÙ's᳚*sՃ{J;ϖ|V"?8P@2M:J #bMwV;xuKUk/oUϠwtgQ "f}9 ϴ@w)!}Ot"{e6 Քz xc !Zpҹ}&(}؜^Hpx3cص ^W8ɱe8j[񆺭XIK}!O'&( ՖToL3L'{s1y̅*ILq N'#A `yTxPn#ڰ PY$OC+MI7vZd o. &TM`HÓ HTݴ= 0ERXa+g]_懪*a_:( 'idzhя#AHO$?灭l/ɦoW,[;D|AQbچVN8#:\˜gjMl5!ٝIGK寗7/8e/˻Nc1j u]wooP(~UDg]}<;\$?O-,G?檿AV *rTwӳ7up[ΰͿeӷ\ۼwKpgљ%}U)s*@]YԱuwŖf6Qs_uI7kgWRhEZt 8B~R]]gQdÏMcÙCw߾:PGﭾŠ`/};=p0[{3k*ip1P4E+-l S,NѼ~ \1[a 0k\Ka49KE>4YU/̈́9C(ڽh*7KXJkW :ȓX[xQJbu3{}o6C%;~:]'{UU^ֵkA+l[[|cmIS3$77O jTP-eM\r¡ OwIyNu N5rt=qk&!l qb6RHXȕ}mRuzHhLWݎO݆jmĂ5eDF%b+pS2ynl7m4Ι. ?՗6wxBOH ,Y+]ʵD .))RPf%)ϳУ g׶֪ͳ֣snE|;߬99,&gˏw _;@6fSُ4:n{olxU:`N/E*X`e 'v 0g SI]*^1a>FF(R ;zxy4))Gf'C oS βl; p+%?ۜA#(샘NJD")P;(A ]#LS/|[b&m>N?O52pmu<9Yi)(7"9۪OWU!xfK s$I]+=nRzGs3@F^Y96E9aqCV*B"S/fbwtD>|4FF&iZG(D *PKJ>G*:21HӔcu>BUb'O<cF7#\>vrVQg"C|XquE4#m/?ghũ(5 A8h`5=:ط)YH_ޜ>p,r?Ľн<)O:ʉػ?( [K5T|J}篫XB@gCFOؚQe6'c>KcԛBy>?gθNſMj@G\ta:9P';Ӫ,S)_pAE;Oz7v ZKіfsߗ @#gy:{jmPD^7K}4q뵰0i{Om C/Q)^vP<̤ H$W/ow5Qwhb1y㞧J16+BPj2?d\z.uY?y o_m^C?bMO=oaDP)ꎝۭ^a^ly rh:%Bz}Mq(tť,e@G&L<WW}[~Qg%S 9z/H;)~lCbGsR' !@p>L_x_Q68yd>9A]^Q=:5NṔ<ø'Gdb _2W% 6}{E |Nv"*pg q8vӣ5Bnr$Cѽ>EWݬTWlpBcQ_N8|>@:G>1$)wQJ&ΫPXF!%(ߋ> )))9 y !fLN)tjc~Zf+! bOw%&BLDSmO҇ ?E?S=OP:Bw~9u P^rlCvv!X)~>jiYv {?E??T 1xx7/ Rh7HJ% #, 0ر##"M3>X]0"3Hd\Iff\C_e9AO|n_8Hϱs0;A\[DG]ognp? S}vw,8]>Tw@LDQt?'f.(6(OV?5!WYOifgEpfI#i{9 ,Gԃa:΄ҟ^_4m'G?nZ:+Ca!x`zHÈd܄m׽dY`{u!O{6&u[2e؁uJOK }vhΧN( CETT*t#gJ+ժ}7CtClŶ<-v(<;6!Nb˒`| U)ߛ?4m^kF_ቫM5&+ 6˒g >JAGu_4BF.I]xٲa{k1%vY _4MOCП||8AL)X6YKg (NEb_P}xCvAteߜ4%FݑCՎ8GFRl<`'t$.<匂Emj bj_9K`r8% ZWR%`A=r$!4@d-Ov H(qBy`h4;E5:"rSQ Z)vE4d>hԁNH4IJURT R%d@d CJcQ !h1Je-1K {o׆R8`K@1 A{&*su!a!``LVY!AD`]@RPSNq' (2Das%MS;B]&ru(8u=䩸92b GH 3 I:x )P׻z\`hӛ6G~x,koQhj8}!(}^;!/yxVF\ȇku"0%O 6.Z=܀J?-XJCl], a@ʮc?Uv.a$ni"u6|ٹUp^[&lZLOE֊b"X9'Pd 4S.,#Ө"T=1 _)B8>:KqVRJd}`TETA1Ƈy%VXط90*-aF8@TAAR`_ fk#%CbDeLoja"J(5d$f~mXf`Sy3Oqq8TQ%PG=rǶQ7f6FE"(ʡI|J?n: y]>)\ɝ˘e%dMEz:3N%QP?/v9}gN`1Hїea1k3«,0o|@9@m0QҕpץPDvM-oO<ݫ{Y~R^Rl.gE dF7mb[C73gW_?+ KUn/*twVPB3#QXBLѲ#4zL9Mt`]rgTi0ǾĄbZG߳Q,6t33 ?9_6%U xGU {L|?y?1wǼ c~&c^yj=ʀ`F SR0㫃no8 ulJz?ʡ 8 <,5|57~N"O홓ho,3,m͗65[EOfl+tN6 B1P,{j^aUCnQ r8i]L38U6)l9$$O;|JK+3Kj-Z3o~} [.cL*(q͇=T l={ Rv,/ww:=n`={7Gmߏ/!@[w76X^׍yNw8tQ825oq$ 9ZD@r{뾽Tq: 88F}O߸iL08,k|Szz Y/.vеWE49M/^$ADh_C{ 5Z,ipʵ4B A2bŰu+j}dzyoxȑ>ǣX?{~܇::6D43,y9澭Dbq[g=U!:Δ ٫،Y8a<_/'$ţF˽< Kmښ n~<4">X_И  Xjw|[4ruwdupL5<<@ H+.wl&2"Oe4o_5w֤S?}6vw3@iR! s H$ g~ί&4})H LU%5,5?đQɭ LDjˈ4BP{8ҹPDT_ˏDCA-4*D5MP CCACqbSERsڢPPS- %CM+D2aDJI CMTBIQf45TRP@RU%q&U7ʪh0$ 5vUQ) ""hJX%"( ~8%G]X~lc?+I)5үD/CJAH(O}zEwEٽD:Stw,=CS+[@T:{Gn}u8Jt z?Oow=Իf,lI&?O1,gJbdls Guq)Οm[Jٖ{ϴ0s98}ۖ_éX jUS ӱE? rm Mo#+5(i=_hQ8G< Amz=壿6g7DOz38wGJ2`-;[!aDG$T1U 'ϖD2`[ի M/<~xOn`:$ d=e\݃zZᷖQOgWlw`ւ:vz8MWW~8y2{!:>YHPD"raRALc(/~ϞU ZRQ)BZn2m5M`֒׷yNiIHv;N~fӰQ/OCs/gd;5CF%ӧX: gE@(2jz(#&hx28@aT*#'eynlGP`#ohX# װœ ~v s{hsקoƽW߲vySُKL@.DND(h̽ !#j)x('DKW=WW3effzmdɕE}7gѢiU`~5Qx@>hlEZ~/;.8M:7:.>d~hsyK,czN/yguLy.khF> -T"Lۻ,g&0xүXu(ErZgg">;kiyDK|1^9ABiw^վeCR OXs7O:L}]JW\p}M{vE8JG?7fҰar4Ʒ~G0$eƕZ(GyD!K2.p w%~?78.p/\ܹ H|gRᖛل ""%&3{$UHX3?hJ-ՄV"zt}קd@d|q<ѭf2e7plUFNTa~G!|/uh@'ar zޠ!;{wJ) FH̖QÉ1v?K SRBP*mysH/ ٔvRKA>SVoh4tGRJ__Ǣ]g 4̉xW.]w|œžC3#ȟխ:_sCZ(ݑSXB ?Mn4!f}nkKEy 1mտ>~NlHH<պ>9z<öܵcT*VhS!ks @|}P#މmU.[x龡0 @'5sg'OEmAx}?36Y?Iσ}|O8P"t{;4A$UZ|4jWK xQΣ?'\hjO1ro/܀ʳ"FDb >{(*@HaC_!@lݫ4U[\1; `ZOTOui9@Y6XeAɛRq>o|{H4Wݕe(ғ(rv; ;ƛ'`|NЩa:8ׇmSƾfR\ XmQ?-"x8|#ʩWWgԠi(T&kƯVNxOR-nu[,TV(A# br/ 6Wr!2h+?T qI!GĺG8H;Kau=G~klkP#!yCKC9pTjZ@0H1 ϯ,9P(f=/{18Q8_iaT+\?fZa٬\IcɷDZRLrdZ٥oAr)|m%X=q&qƫpyj3k.a* iVv,P\](ߩ @jWS+/eZ5>*/}W`0j 8L[;sh'źjFߦ{%>zSY$ܔ.ۘ>hcȚם+JszDWi &zKDlO]Ƴ>VTQ*8^]+h 40L%{d03ДPTEH8y4-_\W{vB:5廦H 4?>0:zuW=c!{cbR kYDg@dVYBҔ*m$R{ϷЧmt7J H|Oc2N8Tfv,ocrn_ X۟Yu@[c!CLeTxć!M< aYI]rtXY>DO C]@]:K›,T*rY>Ҟ"Zd^v CW)7uDX<_®=?i/*8Xui|9l1mw.O@"ڨ @9RsreQN5O>Nq !>JhַgTjSo6BIY^0 NޞΑ7UL@ͦzS:ZYM=7ɺj̓"wSmðO+ _Nk;J(\aT??>4+,.4;y\ n,zG8#е:kk4EA.D?/&06T c|SU@v A: 7 ΦAý%d@A.P"n]˺L`JX0dvzb)|]4=E?+J;.!u<eVwHW toT~}ۼ_L5{dDbOj"(sfgvz0<ޟ+Vg zm'*3F* [.&EetC`G>bvHDS\8A=ݎ2}gakkb6t$#1 JgvN|wx#u* MV> I ^ >5)M@MT&  t._ދ/ʨ~W³W7ןE0l\C13z:Kq<>"* yTlo*!mB6jiߞ|V`TdP)'t{n& 9'0ǡ1N=K~{[Llѣ9sDCA#Vڡ}XHNVp GJ'Գro*au+Ӗ1?5btEIN/4m^Q47ֹRL h#O-t㼻f5҆|2V+53r F@%cH )\4!]Wvnu |WO0`GvZ! 'liNEBQFЩOӖ3纍bYm49sۿƊGVA[O^?sUUTMa˸C<7<@!C8␇@np}AOF#]IJqY3A\ cWn ۷gg`-UU(`\s|5/ϟV+t4URK=k:?BJR9g/8߆p}ɏA %R3#A V= D&_@_z`TE ꉤN(J" Tvwo-3='kܜMӬ}\^FVUTUUW\y|2$oZ ,ӪlJ**z"*S:d 諧j:Jn>V4.L1"_Oy#c`Y]Mb}u>: (*g1t{V+;Rr/!8ٍ4p͟|EP  j"Gјk3,MJPUd, 0~NGir(%OT Hyn,LKcHXi$;D~øT)~ỵ* Q ݭA]r #Fҁ#/v۷}&tz5 ܐ N9SI$ T :0\ !!7tQrE&8\<ϩ@ ]SOp@^ɪ>3G [2ɝ6JddzZ=B$\a0^ܱ率Ύ[/SG; QF)j 7l+m7~{?rU:ij+]NV3V$AL~2A!s V7!jcUN0:/FږoQ:Ң(,9LZƨ pEdتN}2PAٟ_aqRB_K>jHϣeENd*sN0.Oy:# Vk;noFWw}4*%qli$5}Zcj3PEjѬFokuYsMeЏz zDuy 4'KMpq7^{\{D .ϳm`(\&P;]aY-/ UmW\RZK=:3xx_MATb*BQB L FZWL}^mJߴ}rֺnꇓvqiCke\޳j | !Las:$,xCw73R;`4^@tsvDf$5\_:Iܸ837t!@)( IDs(0sa3f~{W4^Qt 5骵-,~:"[OHf8Hh:Q@AUU *Tq4a`N}a8ö<0\Mn{~ "m*%Xj]%HH538kǣ7>J0]Lbyւ49MQ D~o_=}v}H_T6{|.aSE=QaE=N{BBD(LHüO <,VC("I"}DosWG\ۣtpBZTZ1r؊AknfHE,4"  ),tK;>|mH[wm މ0ZƚtEnx(^h-T=I)]8KnRoۜxz<>ɿ}% AAon"⡺]DEoHاfN_&Zvh55oϱ.B`]N83C$v]K[=H[:l@Z 8ӻH۹>j-?% hxEgd^=t}5-rRh! 5:<11&!m7l}Z"UT@+/g ,ef!4 U-x} (!!$J ߯Ow֤Zdpx2|Qr0} < =_B|Yy1 {RIԡzoQ$b*Pk|䨐:OWH5(}u_W{zX zA'7vRNc gaJ+`H~bzXyԉd#4P`zi}_QOfC@~=b]?ƽmPtp W3$:mT591xO {^Fy=wo*R~jw&9 dGjQ莁VϜ|@\[Cӈbv5#1 3 )wQ9fU8`eg|u^=K9s ru=jGF^9#BE$v@{TSCKS!7u@ʽl:K< 6 oD;cm4vkXw ҌE|?`p3~(xE /sfU. #.|1!iP.t@>i ~AcDzQ2a~ kk"1w-U՚uu!7{}`OU݁)A..5݃l +ѽFWb#E7]}{{ofwv>#dpt=S:= "+~mv<ꋩ?#e <&4,{px`AN⠏fi@0!>ϋtcEW\jkZe./ZUk={y|ӣ}m>H!u@i-wgv;UUUUKiCs}Wu{9y~̊Q4V/cz]Z4(‡_M9zl{qpu*0Co7/?=wNO9 Q u..ް+@iCV&t.ơxzr3aBRŠ-9!IiU@CA,i)jhEEh9jn 1leDuE+2O%S;>TSRZRE-Ee-YDu-4LVLvfV& "\#)b8֦ᨉ͘E̫J )Eͭ4 (( Ex$~P$BVO,CϰV/@wtͺ%()'$JSXDj:ܪd,.f L=RmHB~mǞ#tgcC]SHU@85 O󶸨<5Jۯ]LVU~MI4QLN~ ̎ p8 逋Ch!}2O0hGy?a%rx}Sz0/̃?z%/ǦyxcH(ZKj;Yw|6E.ʓF;hHY1%HŠl6Y#f$e Ugch\0٢g~3ͽyClZѓrM >D}1}4Ӆ*W]7=T)>P &-J=UMhV8p*I'h@񶪤>`(Tü7|-!MpS?0ihjA}-JN<7}GVHZYQ@bʬkg+L6G(-Cl>#Fmwfwۮk^a2~^~~KNߓ³LG ԮZ ?ibv#jqm5U@xB$Q.8Bb"11pG5@knʹ,jlĨ^dZ޵7d>DZ>TnÆ9pl % F"YJRVkG[*I!I ]*W8kMT`4:-W۱0@kh'Orpɐ'BE%Q9fVffw|g₪7o<'_bΣOll\HޯA/Zyir:**Uv0)a݇}2yg<_X@0OGy?Kmۿ?[8>`6&BH-ˮ/͕bsp]83b "!@]4˞p| Qyx v \}07y˗e)5er*dy@wЊyGt0`Ϩv7Ug $2CVD>cZ~mߵt-3ehƃ%VFG2->XbDq鴉#{ q>#fO|7HYGk}<٪xɾfc\NZ{>Gm* DNbx۞C̳1Vt]c=_P΂;/77ժuN\= q.no~ʏN1̡0Her{QfA6Km>F4i7}GEE!l d }YL'Dbgqeb88Və6-t9ٮj+V8\m12C&K<#$h{slDF9o(ּG|'Ũ,#AF>zh-F#T @vECV/5$& BEއ2 m\專Y(B5Z3mh;8-}do{ZϑT*YFlH&k5)էw&$hS{;W錬ױ[Λ_C9XhG~rKҿG ȉQtII(IEf#}I.Z.LPÅ4%+)(> %I zyM{+eafoeϪ\[əÛ Bq9FS:?y%//qzDw;j*X鼶;l ,q\Nd_se]^6 @\h{]9>p2d7f =l: -G 6`E'ĥٮtV3e;܇9$26cL؋L[ l\3Hу60R[ȢwsѾ?[>SosaȔAbTC1;ͮ!"^pVXJwz+豢a%a,g5w<{^fz}% wuaéE^v鑎Kk˪} /aql($?TǞ/KT:5U aX U]дqZ~\onl5ugFV ?hzѬVE2 ߾ьCm_vSEx塕:@ ̽ݩ>|>ĕ<ϯ_sGvαL-#g4ӻ0w=}gճyQ{ykp|n=lVdudI xuK*GtZP{̫l-0l/>tk^w^<]9\sΒN8Y5 <| "z_S&V鶍uBr~8F?F3 .$1[)13jGlb$_k=VB&D 6iXN:mi hg=Swdpb1)8dc;.Vl) Ժ#=4_5V̈́ReLGG]ADl`?mAHIrc;QU%W1L(p)m($U̔)SG3'ff"u0s`UpofmYBUHp{%JRJqB^!roOX[D}{](ZJMaoRmB:rBiKC&L&x\?q o`R{C PoU2Sm&VcZBonMZl姰_\wmXsSrfeG)#i[0&HoQWN2NDjt[^4]vY6Jn8$tl>|"+X5DT)홌%gWթ?i]J}O0aű}\]9hYU?DOyVQ|iR4un6=d56ZNgS+*e9["T;0G5%ue9UM9bC/vyLy¨ 2,8&"T_5˻]=/f5c7E4=w-Ӣ~:))@׏(8~]]t&}493Ty#/Б7Z{ 7MBBt℅ET̛#z2NTa02%tJ}η6Ҧʧ'P:Q-&:\;F-JM"%).)LO@+"f\ BeE9g\tL\3#JE<=ҥe~enjpr7n_zMU| -AʷQjq/bnz•uG}t[gtʝ,Tnx=7U n r+x>K݋i#i@7TFF̠k僸shbo՜;]ۄLIr @2r6ו6=ڜ+ۗ V= Fn6>FU65e} KSAIbFW1CEsfp.#pllOK3; *mHSLC!;1)`0Y{FBgh6 ;~psvb*R(dGuVE}WmGֳŜ1yZjU-YkBdZ"|'<΋(Wzp7Š;ƈu$32ȋy[]yP@kϧˎ` · Om%ߞOb!{i:hrQeX_}ugBh−Hiwiأ N&Zֽ/[utRt^ZٸY]gἻ3#4b:sKӦK"N:8\Q"C— YuU⯥z/ovˢNzm'^gZ8iּMOFh^i=H|%BS /u YViVd Gprfd. gooҩxX*;`"CG )o̺ϤØ.{a*xzKĝ%5nAcyvK"uI71^[7?'<",ՙKۖ0ZQ8o>bIFBZ=C=I(AgڶNÁMy7 pQrs죆}L1ݐcspč3K>C¨ߋC F!A8B(GtuZfQj*}6;DK|p s 8CEUgށsA=HY6QB*viHHbIs='W ):]QTV)N SڹCL0~XfJ;`w?]`]\JvQmك?`ʩW;R1 I.{BZCX.膫Fu >2գr߆-]dն3xXoYwvsdԋtwƘD.1 GIxh s8cS}v>;}PVZo6ela>r7ƚ~^`l!l6 nԺ[nٹzb\+̻pYM/7D|FfHllw: 3kوIVvun۬PPdBF΀>0 7@'.da\SH7 u'-!Ҿ"R } ^EX9$0K+yM"u_I[h3m.WY7Ii4I32 $#!~-mE(Aw tfXq=TĭК8lApR2p1œ}l@?fuPYX.z$):>{αB 4٬=zsd?Z)E׮ߖ9Yo7.5iz-N{0,PY Qmt/E Sio[DzgszW Ė^9ӛ}^mp첮**2oQi&EȫC"Cܠ)m* mQQԮFi wnP%+E4Yv񤭊M鿞hz/ƌ8]^*[wFXڪ7Y"C.mbXU7ʟVs:%ߍ*޸[_Si/oYHJQhedI!X}_mL 86ܗfJ\sS 搨騟#UͮcKެl#/q沍vGjٹHmt;'FsԷKo=2:GFĄ$Si;" H4I@]z(uϞč:?WZcR0|uoX@ „H$u%}0K53z]@o(rGsv~*4TR;'ګD-w1oҹsCv-qі`a틂4=@ } !/l e޻ "<{J!6KBS%bw-WE(LOPSFDṵ-y]Xz #7tƈѽt.ެb?8Ζ] '*<)|n`c!CIZ$q" :N/`%{@s Us W_wӘ]1p_ q  ʰt.0H`g FsnoZh@sѢ䵺K;~fLBݫ~1I^UWygM\xc>7Ɯ?-{L]g}y>ʦgMw%z=pTFG9Q% H7o?gωwc;=l&lOO'تWUwRGgR2zv}3m~ ?>ۧ vkF$5bT7he4l9v 7e3~ht0fZ4Л`As>o˖/z%4jcp'/ԢE?&*iٲNBFJqjof2޶.zNVU—3puRZMA =}:.9 긿S5)߃ @x#= Lĩ8L#%5$Js4s?3yE!{!2&b쿙gwN u}]$Ru[I6\>Ӷ]vb+e+aX{a>ӷb]CԺjk2 +* "buhB SL:TG# (yn/_o`8Q1f~_,1yA( =,RAHu5zF?:mJ\QL"N@d⯑pDr,C:zc#?2(g|%kIJ+Tq'@;2]lku@!_I <AZ/ 3lG v<$l"@f-e*:_c}۪HF< O ]s@8ZsY\5G;YM\kwuTKJQ> ]zh ~sf7\PP1 2\.W_h[CRVpžJ*ODwp"w ĥNjqwJHjWKTM8iY\U"0sKzdD8pl߮R+[xZUC lj8MPR=KKizekh q=qNX޿0+x+*$.ɼ81aE3 փ8?\\z}n#=8 ArƵa < =vVϯ-~u::0Or(yb*8~[TвeSX9ܟR.!4P(Tex2[3sN'2L.̈"*7kѲ8<("ʸ59Z[ENϢhUO ̄o_gF 8x4'<;<G8?kw?MU lm`Z(am gL\n iJs|֡˱/a.ojy_'p/n˶>MG75u5NKZ~O<'=ݞIȮFỈ EE~1AK"20}^a/sF6vo40Q[IZ4 O^_n9=eHuneyzڈ($,R~O('Gg)M[OEyCjbbß9-JBKzfVsKYX^>a?Xnds7LUcVuh<ߋ JB@sB7{ac񢋁ET!{&rS{kY á2cKս WS6R_bZ8NU0fb6YkYxVU Ut} Q 1/&Z07Ҫ2qUKLp( QuDBPzcX;Np|'T82͈o|yc~ np_gdXZ)RW /:$ׂ^ )lmP.sRʞVSg)' WsܾAx=/J鰙҆hK; #hD Axq~YkLV(b"<fCkI{ ֕7lGW,qZ;f%jC-Ųrjh}~Y O7{buB_#wR30GGC%cxl.hu4{g}a Am2]kKٛTѹgF WQ$^L ,Qb7+Qp A%*ja,3u_MFuRibIw$QsѳqIӘhzj6V)7[`"t!RBj™};m f CM/sv<"Sl"s*8o- j٠Ἀ xns0+g޴FI>9᪺&鿚z{L3oފᮞk0YS*j۩iZܣѾؗ||V!A x Sj+}N\D _tD.k(kDʁ鐕t1Ṋ\%m^y12 t 5oon+/!ԉx, {g3|sPu"=}*uN{j ph \Fe߳`p[bS&(uAWY6k}5: ?A[17$zX3V6 v-3 u6g;=^i{~UDmw~VtRx7{d:VB͋,da]N,A1M%Z㢧N]MN x;X*-Kb| P9c|8}_dv gpM08&@@Ap@0(طwLBq*3d(A>(@{*MUR+D H&ZS7:sU}<ۏ: 9Uk>[;䂙wK:U2m>Ԋ^1<;L{dnއAPRSI~)aLwVBK7-KmsaU,s-^5W[\`78\▵rV1Q8$}д|W pp`$FNhӳ,hu>јoTfQ)LAGoWRO0@ɷͨeH TA³MR0K iollI;R(OhczgX6x?ӗuMպ֯x QN_gϋ}unG&~-wr"bXIY;SG'>ؙ]ĴҨDTnYկd'THLZibEڹWXՙԻNrClҮ=Cs>9jU6_=9: )&ؾ8I)=JcCF;ZKCTp|wb`O\ޖ4ե"a4uPʖiv(!vq$6!\sMD-n$ ^JP94hJ.5t%'u: }{D S{] wVzEM~?Χ߽W.~ƌl3_r7)xu\ʴ=YU>3ohlz 3$RRJavdz;{4amyӁ>탨~MXp5f&τtsKߚܯ룇?Un2~'՞nx:cD<*Ա4}92S0V~'׭TQ)$IVOKt Ow} J3daD !!&8`:ioiѓUgqȲI][1Vz.&X,T<:\*o/ROR5UDJ9z`Vr{j%z=!T)|^\h`~С82 L p1ƒ _ƪX>jlN\,Q/:\%/XW} ܬ4uZr3g]2$@¦؀ 27'ɪ&Gq"'@V>b-7VD3!$L'_ミTi$Ejg1>P}Nhk`6%J67Mc4a SD'`a?cw8qv_Wʣ-T=ʌXgƑ ><:<\\{I|( [_ʍW<1&ONjmq.~ 4l}ON)k/jBR̙~k8Z;rm5zW=D%myunͺE9U(%`2粅e +Nyc;Qs];## phi9۵nxsGLk:SB"AeV~O^R4N5-bhu Fd5c{ڗkJ +*qǷ‰vZ!:) }٣ *hDyg~Ni(+N>ىsXQG5L/0WRyQDPiۡ@vo7y@2Ϧ_g;:+DqUrE4tRehޟ5 x|StN&E6tOxKy`o8-ή(f)wsB@YNHЋULp:sf)a郮(TXt EvB>:rJHJ/iF {kT_!?Nw:>0UnnjOUm^Z'w{%MO!ĒI7) HC}1 :D%ev?vt@]͑" ^Ԣ ACM 9h&>1 B./\dͶBv)QD+DE/LSqT1x+B|PdI&Һ #Q&'}*%ht\8S< i DXCP]mc['D((WW#?c"8 eG OͿP-gcT_[0y'@g R\Ռ@PTQkcU+]DK?a# ₊/{a3qq }K#|xM`z~e;wE .eIUV3(Tr0pj49A(!3Lo\D^m f`2C2BP*hf)vm4[~ܽ IGq|ΝEm\+pr`Sq= 3ghtuȣɸI῿6~vUx e π몌fB$Vnf:.^zNQڻ )YoK'Fh{b scij>m;gc0vQT61Mwնߗ饸7FQW9A(g:(L(4f D6NhCJq,+ A(P`߿SYl)5!B)59ö(讚/*ƿ>}c Q&A,u=<|ݸ"rE[%F"g7` _UvU͆`hv'>syW~lsfi䢺O F tM U J5={dv]+hFRi*=MzUe2gN(cu(jrw8x@󐬴EbQwO{\ۿMrڞw<28*Aꊍʕ/ʮV,b$ +qscoh)mnco,-fucmMuz,#\kp$ 𵑓B;݀gP,*4'?EacK4QS Uj)sqB&8nIFXוU I>t@bJ6Kzx'D}&fj8/@4.;c֧ߥq?O[[}sAnm^JZi=\h('5$\PiMx"kUK2I&<MfYw3 XdY-_~/U?9Y) ô26j;>йNl% 0?@O% e[Hm _q[Sh!e:J$3"7ీ?mt4^Q 9^**lFwMb"y[)+/x+]FPӗI^$Ezh(='%Fi[^7Y=70[oAbۂ0Ī ugʽΖX4R]xsNk>z=&fYq՘t;"+RZEsNrn ^aw@J@ (5I$=@u>c*(UE&} [76eб_* ZxDbޙgO7Ġ4…+]aOrA'B"@=;~[O&t3KѡpB9PO4ZPI̲j0~hح0}oRmv V+ܳMOGmXtѲuCh{]sGFcT/_.OQWz:[Ȋ) DǷ"% e5J?~}T,~#ٚ71h La,>*&3/Lk-uGgxWxhCFRh1qIu׍31#$u1y0Jycp닩=ع<1ͫHfFGej` 2`=T*@q`yzgAG\vlz5eJ#abkSw5M4qVo{*B, P$PuX)ѺN4`{eQl_.냽a#44yYP(LTjm:{^z8O>S^ݱƺ[[(j!DuL\D'8p{Xo-k䧟 rE'.t=Z/Rr3._+*qս5._l8϶jZ 穎룭70!%kheU&kܴgJ8;)γ]館+-Un歛1KmkO{x=Ⱦ7pfw/"d@*,Tzn8H\bEy[BQeQNv#sjo^"2L2Ou[i╴s67mm<(9u_qbw~kGMf =CuYdp+]Mu[S.Ds^Sw jvMK~Ѳz>IH{gjI1do M/2Q uX|ܖmtwA]^%5ƈtYQWcAʘv{ ͨyDWzSʪGZ^g{&x4LJNDG*HwO8N߷5W|Κ%Wz{TyxT!+}UlLfyce=5-qz:,! z}ik,؎}wxǵH|^HKtzTnn OLۈp3JSKrDDB+(a"JihqUlT^\ݝ4"l}e?a+%_0$En،LtU`aErs0]J{33k eZSH`OO4ub\ Z50oڭ3[CzpaK 0ΔFzmC=&YF?RࢆK~᛾"4p~ D3xg:lkN(?UAص~5Y"icmzKs^.n D}xD{$#Ѓ^^M"I9b/<<@jF*_|gQ2r'XbVTGTPD4 Z ԬaRDx3uPJ*$'=GpҠc~]I/[V 0H1-TiC gUL+T彫?4[CgL47|YRT#}>;! iBRPs]9yBVajRʧբlf=9ylƹ&-n}!k&p=jN:1˵Iw26nv]ʧ?lUoc$$<2\,r}\V5 "pB8&5flnZ $0n"R.ͭ )kfX.G_"q$koxx/H;w۩NiB9~h}TZ.V9-'ޞK;z;:ޏa"*_~@\xg : ʺ6u 9 )qAuu-@*WWCTgL@"KgAQBR UTILt_ʰh !E>ڭjht'L"O3|1 P%ˤ3-de2R:0$?=U3a1h|.f=$g}?6~zԽ'8 3̏EVT([U0C X+.?$/GU5f8* k2z 9I9nQN`E 5>(fqcE%7(rvGXK _rt)YdE5PxgyԒ`PC zb_(u1t}wʈ HK QӍ5-|LPuV':)]hʅPJJ 4w#bw:,JS"hNp|HӆͺSԭTZ}c|*r Rk_:"R8U蘳dD|3MXo{[`'{+gh /WA'FWitHO:[cRZnyMGT#FF^U~ ^Z~W~i4M6H$1seD֪;'U_' wB;eT3|9;,y<.gE`b#Z%)=ƿrijXM#zﶆeuȂ=o,Ze4!!64^C~c}Q,ѵP)i)~.G|J }R8:6=|:"3CH9IMcj^w<_`fdiH<.v!.>lm9ϴ^m̀/ZySh)*x?fN_6&9{{L1,1Ns3g.!0/ &o27<<5(E=2G}r S?zSz^0w0Ϛ@@H:r W|En?&AUURBeGD$ܰ1$~4PY0{#1>?_"yjA,vRǷm=߇7( >W8BkF䯨9Grg\4V? NռKk@G$*CڃՍU<@g:4ؼKZb5n;kKVJd9^T=2ȼzbY6nzrΎj{~,ϔs}V}x]=lo($~RnuQIno#S_v`V_UrWE<4(~ Ifit$ HiDd}\1?#6vdCG|f`rD` =ER$}:fDGS9N;A?~?}Yjm4gaç֟& L*иo7#mn~ex)UIGmKW̍z?tq`t>0Po$  A-"ZL0"cS}=zDr*pCsΡ*-$) *"Lګq{WV2}0nƇov0#|s_J}[?ytG2P)Bw=ф47] 12WZ}X J*@;lʰi_Ҳo]qN}m{4ѐᨨE9@(EkVڜoż.W(I^`KW3Qg]OSqyTfj`9o)؟?!h L~uIqFr n>SĄ {_E)+_Uz%xOF^uP<8)UĂPyfMiI Wf@*F#eԢ hP<}Pf&U/+`q_ᶀ@XA;Jv"5VAT  ѣﳆfJn}OOfU UJ&fahNB\it@bcbagxlAS+"dkɨۢLdK7EW|H7qw j7*q ?Ix@ujC"_+@Rya_ꏢ*| U/txL~땡%0CmA t|Ad7*Fn_ҡ0L$ ,˅06=&}Q'(Y}T?;)gK/wa5]lB;xa܎/[pMe(O6j'OUʆp?׏W@} >>8F)܆=U>Ӟ!Ba;VbʁI9阏cDg™.j& 8{KO,p|q% 6jP1<Fxg(~)o|yN(-PQRG #Q xTao H t/rMIb!G?P\dM>hyS|4TA맔^؋b؉E$}zS#Rxj́ ߀/_S?T|Ҿ9JH9Cd2|$<#ʞYQ;`AzKP0d z?@t~XHo}pSg0S㾃T 76QQO۲}p K Nx>fw3@3B7'`v|@=qSbt=\!%7 yp)W?\=#܂`} ?o+*Xr9QϪRގx:L>3`t(-zT 9'07z*fhY y?@6bU{p)iŅX?;j谷fLJd>}&d!նoJCG"Q4<'˶U*8G,AkBZ;;q7*'+e# r| 5QC;iYk ֚SƧI_ڸDWP(ۉF W|\ڔ$k驲"!A _BrNNıC5Ό!lH] + ;0P5`/}JHqf'2h)MO'S筿d[5l7! edaYvƢ[KȩF)0dLVI@1aV] NN|IF PTT @A!B+$$U@$ABI!{pU0:q!^߇.I6i0 *QUUViH${!U)~륟רbf=w~L~T):Tʞ)a=^ؠУ5=$;P?˕Qd~io?bx4eG@3;+IEҩĹ1('LP*? Ȁ^%jeX0aXl4J*J|U(c`9MJa<+|&>߾̂@'$US{ 'OEL'4XwI-9_^UGfOCD}&PW%[&Ew0eHpsĄ2u,3~3aVQi13Մ.tM}DͳHC/p9H+&/Yf\*fzK%Y>50pNDSqlcO > \}~O&/߭cFͲK-z1SP$}gdO* ÎU͛AFL(e%X9Q*-^[[ai_?QѸghs _EZQvr7C͕A]uj<[,'Qivk;U>Mw'Pz>Aak{u3*T.4]@N底l0_Dh6lI1{!$vDcҰ- H[brẢfF.sXd+Fhl{ẃ' ,$.D5b+O |{w?}bgb'O=4vu}=61"ū#w%t?" DdxND!4+H  iEbEȡ% $ H *a8CAD A4HCN??VbT& >.D{b5ɨx&:LRD^Z?EO9s}﹫u^}ʔX?<.ԥګ ENw&%l:.ΈGHFuP{HjcG}KT{~a!]卦,;C_U}>&]>M`'OU(m.}v1hëohBGhd@;~hKD??6.9pcIǍM9oh2W^:S1r.g'0}`@[J=GẆ$wRi sef (ҳ9$y砗qۍBt:U(GA"GLBHO>h8Ҋ}R~ ^XF='őRͤr"8<3$ g{zѕQofR E ^ApGd A`biu=v"2*(q7p,Qlwz\2ˆh =M 76#@Ooi$Sg]bCÎ wvwd sM9nnjX:sj:E#Q8vl J€X=Ȃ|T+ UG,< wJtEvHMI*ivp|c+ty?Պyf&AG>6 :1%ϖ9?"hσLKOh s3x4/ F^qȅNB qѽGy°i"q4w,}O}'a)З,Qf@$;HRQg{¯O)V_|[С)hyiΒwCvPǤ_Xp=S!Ա=.lAG@9 {"l )ÿúXϓpzmﵱ'fYggg94z9g@k %LT*L.[^otrZK[87m&@=g/ IG)?!dK<z930U>eno| uçD+<>0@: -msvDq^N}y:+whx?}|W\234 miٳ/_כ F^s4? =E?8z}i9pt;Fa9x kV:g}nQS]_Ѹ߭S\=_)}$~Hڍ0áD2|j@Dλy:Kveu/ǯGG~uF55J oZqG߳u@ݪ.8)WڎN*)"kCI3XjYTkrZK䞚n-#`dLaӦTC*9mkpdtxjUVWabWLp}x͎/K#5-] PU F1hUqƫ j49w[Fl=AoAg '_If}UT{3bÛWbMDI5nGA0ᱵZyj"D#Y ĠqGէp}s |:}І)A% ӲDž΢{q\=>xoNZX>;{"[gk_z*mD- js\  kM;\iw_a#= @m:Ǯj% 1m1Ф.uU|Yߕ4oǽ|G69׆5.u { vO>F4C"=Tew__Rᮛ{<7ƍcM\UØjYm(_|WG~Q_:B󡁸}5asN=%@D#T];gT8<+ٙ-Wڧa,V8yCC!!cTvZsߌaPLΧQ8ƕ>wָ1vw1{`|قQ1}.0p-( I/A%tx|<,o]G:%,ƒ{cO/غ]l>}c߯QsHzΝ(k#6?Z rhtYA纯U{%O}z_NU9|@mwm>vs,OOGr5:Z_޼̳7ff#bEB.{ b=͢sʘiumKR)V)خ.)1Ŕʩ-{F`.J_,+B4Q*lme{,g]0L*UBNuwWo+{JT1.-~!MPl&~56VP\$2pYcف+NllͶن.hiΆd,ʝ+˚vn쥱ص4XZ5cs.lѻ?sQ;km]]ٰl8mKLor9cy7Y-١~v6TMgW6k]be~heV:z՚|͜ѳ,)J]?}elpR0K@¼t3ݯs*ҀmsY"7M9>2 gqWS@$$(.ыJ#F~N}oE_ޑ˧럡{U^K2sF,#yHBOtz0Qa\Wc$=#=z@^oWCBzT|=>uG8F^o7?1ǿ7o5 _OlѷvM7Te)?k"F&퇔InAH5zwY6tu%|:ܠQ~=2z 5~c H:(w^]x{ź/Oo A\nӫ3}4vU/lÜcǧ aN/=TCFLjڶ6qx6~c)rϪ\߃߈: @>-Mj_VX軔U`}}_hi\Z3d՞996tc?'++H58sKn>Pcwϟmt;3[Ljl(4Nw`j̎_&Xzxu*ڬhJH͛w#NZw%g*;T_{IA ||qX.k}"؍1uU+`5aXvfvZ.y ![jUKX *υC4L'P)솺?&12OBy>NKCF+躷?u{*)i}z q[GNkmt,Z )MX^<N_@o+yh\-#V{GNj:"#V2SOwoOchiXjw[gb =ϴsOV։LB f}MuGN;*9$@O z373$-;1Ȥ9lq>5Փ@" :.OSs W_rg4}#;;z(>۱[xT:i_< rtkg~@F(#tR]["^y<}EhB<$ڬď13\ ?"V(OFc |Y@#E2('8M!ٷ %P0o1 yH?gPp>rBCata"OW`l22NڱdX<%FkL>j~?oj|2ѰlI %zvW|{r) !k=WǥT uBGO9UA(Hr&^n7na~/;&?Jp4M iDv}7B~+^1WsAjey}U-{뤸6lr5'9{dAvJ.#I-=?cF`֨Mԃx\4{xu)rFzJeK1bPL#c}nJ b6nJ9כe UiXO>cxʃOaB䩷%mˋ8Vm{C~ 確*K) 7pC&+䕍3'h>@Qx!a0q}n.zIUXnQiR_j-0w ;8VxohU!r)}]f~g6/_ov{p}kd>po.k *%z@=Wlh`~諤y[x IPI$߲_~}VogR1 g\2hTǢ᮫xaE8}wVƯ|Lx~]]eCc,=5K[Yc;G:O0.Lc׋%Sd'2'[ߝLOѷir qޒ1k m27'@i~Nfru3ҡ.wsSEY׽Nyn?=:|`{/ql`(-I$I%Ukqbo~zձ?xQ:YҜWyOscؾAWKG6իLshUVz0r^: zQm`Vc3f_S1pN)lӆ?]Y8Ke4HzQ׺^BEꨗ>=|= :z?ү~ ' Ŕ&"-h ^v=W6% -oߞR*Txhծ3: /{nhfXk}WAmt;(O4 84;_)v͙V9]pEA 4>5qgLm~PGwN\N_JWCNƺ/U8ճm8󈵻e?[.2/=:էg~;o;]ߞ?X_;7>=j"_w9E9O/(~^9O=Iy" Lt *Z:m|}k\{D)W<ѕxNzTiS.|h7Z"H(:<{ <5r D5])]?n7/J-9VFՇY[Mt~`IOYT*Mϔ/0/X놶geJ;Nnc!d3~fΜ(>krׇ9M)X~8BT,QPf1?ᖚj5A+ &⎵Fѳ[rx )qļ_%H{ S{??ݕ^HQ &[ !G.5`Gc$u)!Ǔ~U MpSL~O { DZoOsq둟cnZR\rKT(d磘8lɪ_AV=*%J.@|]:*@}u!_[9q< =YnaG-GAv|Ue{b~ZLJ?Cg[|?mgB{C[]%Z@+b^/xN(n#iBux«@Xi.EIEO!w`BEw]U|/+kpҏ"4H0?Pg$Ɠdnk$c8}6* 7 w b K6`{}vYD_MU8V}TSIgͧ4*k7_m0zRٌMc:%u~a?zs_SQtY GaL(ORQ`F_d% 8>x0ByATXZ}>"|5c4W β=/b?nkt6]v֙ -h\P= `W0/ڄJ8 ~g]>U"=^E}qsF IHTDW\Skq9'<yЖ|0)) Mj' S *2@7;rƕ g`4w6 nzhɡӋn A'Ok즿O(}q9gxw}~B]( t1^ zF(@8H-Zj &Q*ָoSg]g/#zf$ytED}^:L]2/ f!Ib xl]s &"DmipѼWa#ӣc]+ \=?nbD?S >qFQ SGPj2寱%?ҮA:7-O;lq%c̅Ԟz3n?9 nmkChDn̕li}yݨ Q-e^k 1;~VͺhzCH*I_:O^ov6l$!u]~_ I$Ïʋ- 3؊&:0 c_d4Z.4+ĒrJLFmyمU%[A* IJ`_~VQ9 di Z!K!T0-́zAϐ3d(AHoէ/O' 5=MPj$%A&ݚW\rP ]<8o|ךb5 B(uX0j+Kˣ'!S eac 6qYwS~ðRoi6C0G .=_}XQT:hĸ&l/ɓ^¬fp>}NFXWZhȨf̴Bb{-ƮYl,cY f^B +vjj5(gp NOI"w|p phEgԲOwENVd$EvƟ˲P+)vtA$4s a!$!LxUQVbY ffx~C23kۖm4:ý) Th)Z:%`taL F+,Cœ% cOh \@\YO0"zXseF $&B =펺ˣ@b?v);w~c7?a-wUz=oF^cH@9@>LvX2 9D6l8 (?,{{9ϗ#ukm_.zfLFm %u )\P]'\ ̄!B I{(PosΈoP0AfP1Vb,`d@ܢs!}flAß24A ,' 5-*(.>єi}=<e[8MMEf;-t;BgT\+c.(zc|Y: ?uh,Usp͌]UO wGe:5,h2ɻ(Ю;zgv- 8O[¯"ЉGЦ rz,|a[n,#K%b1(:fw }/JT`+j 9wkq{cdb0UO'B mc: {JN,ry.3w7ʻ¨e&ms1N=Z(USqSzҐOm+F-l5Ʒ9r{sDOx&@Ȕ2D|(so6Z*ubz3]tƜ\)]:Lu2xGK8.&q{Nk5_[Ю}XK Nqv_8v[zjjJی'^x~sv|5EOG@ʖ{(|U#R芅[ <7McaoB %ph dj3\?M}.p鞨ݛv'aߌHgu=Jz#869mRd՘( [̦<(5)oъӦ<(C;Fbү 0AS_M+i $PxQ9 [2腐l7l]Q^|]3ߙzMnuU<zb,b[;]J3T9f_M "ΨYFZ&'be{(DfF} d!EmSQECIplv(gArcf%ʉDw*KtpTxa`;HAqz:(,9*=gS񦘍p}e9.a?|z̍f_뿴ߓw8E?f gLɱKPJsb7e\Kw短Ӷ:SU0*TE|a7ꃨ.>jJIR֭լ=ʪJG4HwR"@aO#a퀈{1 mE[_e8x3 }?|??;*>*6Z4p|+V*E<O-C?f?&C'{5),hEw׿-VDg#6ޙ}$i:7, .B326a G2uxmiZiQJb/7:"w@ʩhi+[V:4 _P(-e+f6wް|x*a7; 6Ĕ(߯I@ ,AoguW{8Xgwvn7B0w*<2xoB Vgj }b>Tn?BtN?XC$6ܐ(o9sP:#+T^-wk<,n(O0^t{N`25aǴul2Yp#P\}F| yf}OE;E^X3gCUs-;y8^_v_k4T5WsyDeC:/ Jɪk+(59 ?HVgWc Omm]W tzīT=A8x[nz~F,*# 0:瀰RU⒐qmҳT"Vd P kĝ/Rx-Ԋ Tyq8wYeV?^ZiUzߎoe 5cV\|cTea[gqh{V{JiC<\1m:W(ƸVr*"!F ]BWQ\, 6N9[uLKSS[XuJCM1 Fb/;:xE&sN?y縂s*jU޹YHj/b_»f6I]4Kc5K 6:c[̲WoR)|K&S(ZƘ+Mfs;k ~35lQMREV{KJݞؽ;o!sUj3?Z+_2(iEinMm.zgjuj^Է ^.sUbAvjjuWY]JjOٻ]"8k:ko"6r]dџn+Cmaun'7k.g~l aY6q~v*mBy/-C4ti6_zGM}CYj)`ǜI3AG7/[4_hS,F2M B}xLINJ s^,KpF{sZ@(3h=} =;Jg Uŝk (鮒;D0 d+8A7C_Ru}K| GϹ $TD v"!$yjY设dHDy@u@[[=]rA8E >z}\* _:3Ah6w  \%*PPVTMsYeqs@ߞ4>yq:3uPӛ:pZ.\&.8XXZYa7Sn7ѹDNe?i2rT2 6?fJ ҠѦ(Cr'(9ЦA>ꇞoD~j|?v{ߕL ~OC7'厝4jSuZ 2Adq3lE: cQ6){p pdƊǩֱ2J(596AVLYCVT[b~:&ߦ!1~֬ATz(RXT]\y":j %x{)U%!nw_Q@r 0;ҵP(T#EsKҰ" iW}H/ ! irnpS_O袎wz0$7z΀q7.Lgn\EtۄG;Ynsm$$6G}KZ|4+ '٭هg']\5QƏ _3Wp?w.(Z@>?y}35muU>7FWc ]\ :{$#gu{.|v]u[ӔqkzD7KKNϕT]3jYlz߱1}к(~Ӧ/Hzߊ1ͣdZrRlu\TwN^n~z7CFk3?S!~Lbή9,'}<o^PG*Oiǥ2m(0cM>aܭ{#Ư/#댰 wc moI]vݤw3>_h` 1q ߿ [;Y_;ã70. d}kLs<5g'F4kV=6%f/^=yP9]b_p䓶9ݶȰ93 d:M}{͆t, dH 6l8J *5O[yIB뙒=,O^t-2IehZD$v`I#sn{_;SBrN(Z]"# )-@o_/o>|k}ЀH{BݷR)<i ŮgYJ2(=?OR3M8ݷVw}S <Ā 7!Mldjb8&tLlM[v5Ï0sPP;F&S)u9T"ՂyPdA!cR$8A ]qNrUB갿e%͆QnlIDٖ\WT}oU;hLw~_"MxWU MJ>JbǺHKA{P 7b/2؞3x)1!$Dėq:9;/ CT*" 2[N&l89N>ɱ5Ye[I$gfކ\}FBB 7lzJ85S.'Oa偅^}S9}mk~]':źz/w[{1]j;cͧ5N;쵴jZտ\ug~5$-f6u.Nft?[r2 nݳ7/onՅ'dF4,Y_gvc^@p1^/˾toYx.b9~kVegm3fI17Si*կ_jNy Zk>йF1{zOll~gQsK7޹OkE=m]-Q\NyߝZvSX3gP^3:00TqYR,LS6vcqtЁ݈!S330qDE2C2D&.P_5uO|k3u\[G[nu dљSuw6ߝ}@_l8oyx1Z`xZT:L&9/K~ډ][f3=9<w9G.U88}\YHEx ctT5utX鮑A נUoooonx8qJq'q'q'IĜIĜ Njqv~..#q=<)zzzt@w*/UYX!z]9@JshtV*>!\肽j6Kܹڱ83 o,PTԦ–֏&yM3.SHcfEZ'FT3'A.Ne_]8(C=O3f:ڪÄDTf%.'9);7X~S$u+O$eqXIC.oX8D4v٩MI,&46̙٬^O|VqtQI<$f^a/q`܋#!ߑ xwga}\,КHGSϯwtn+烡gPnGGW {C_Y&I(o]hL%W LlfN@^qM^YQKN}|HFK ٬oi7{v21"lig_LK :q}qDo9*iO.ԟQN ;}PH\ʔTH&&gݺ$zPCQ{C*0=u܇k!g]kOZR0NASŽFIT) `MbtUU\&*,L >nSk7Q($|;{M;aIG:\ $*WlDoX%))wz,yg&V+XPYZjژT/CD (h(J"h*ZOigӪ FY%e/찊 sF_h}eF|7BʪTgUյKF&-aI׏Y~hH}ʐDF&Si<qcJN@̪~#kz{_H.K1M;>t?ˣZNM19vnSNvRPF[ -Zy2-t] mcYTK][,o,E\+)dªӅ '@@Ex?>VDc$/ ێgc}4hIDD)dM޶{_+;|,u< =1%1|iÎV@4X cKqWk/hI# Ms[Uj'N+I|ʷ>#;Jt X4D?/*d},{8ڣ~]쭂G{IR&mr'L7m;Q{i@ Lkܩ|4iR-{GhCm]=l-<9W=&eqUꏯON60տR?b ]^x{uVׂgw -KPND=11ǶŒ<lD(MwImΝv(}+en{kBRo:Eϡ$ʽg &9Zj fp:̩uUc+Cw)8B`VjUBH9E}D 輭0\t0 NsKfH!oJJ4*LmeWY8 5`Z,༧{Jȑ5YJ pEw8Uݫ2&p$(Θ{X0d[Ȓ322q.`^ B!b: WvhR]>Zx:^Bd 9DZfsG6 huO~ q a31!Tص\~>.Pm>s p%El 5?!d'sU I{0z&LЙ&;H]9/ &1WAx߇FJ Ri<ċQꦟݏpNJ@)7fS(#@~ςz2ak ak|tfj{}E|5ө[شLHy `*l#L>#oL(") Qkyp'j($솪BW{?? lD?Skkcjv70S <#Nz\,hW=^2)L 3jq[TĄj_pUHl^E 'v]=?516ţdXz( 3w?,1;B)f[ sYFG?o=]\wO!~lߏ^{]eƇW/E,ݺkub k Xb.*zCKDpœ/dM6C_դ S a OvƤ ADdMiYP rsDWIAeu @ɔyYH7/hNP0-]5H*@v v tF<ުQ+^=`)2E@!B`yv=f8>O0h%I(af 2åz@b"_VA;-0b}P7}Jꖧ o9\ٱggeL&V|.O)%G["sņ]N % NyDX)@e{,&^V_boS#LN{"qӕ~20V%:~N"3HvӍW>2HC8W yH+Xxp]/ 2BA$*f sRz'BTİxQbA)s9PB rFd-̻;H:ǧ'$V0Brv dIۃx>,:ut(/ ܈`1'ꬖz-oD*戰Bç'wtTݑhd3A eIcwoW-ĒI$L83|,X9[Q1vX|C,4%OۯP> &G-qe!j\8p0 +6,WhNavo\A۱z .j~=TN.*>Z:/OW>G㸒T*'-?^AI0 溝7a(lO[p)$UChi lJ h/Js5pWewMԒNJز;㥸#2Zv)Byت}g榄œ鍬{UC9(D CPY45W=Mّ]nD&uYN6\=UsonPS̾{UInwȵ/=^mhWMcBWWGe nTA|"^Gn<(;e/D`v9F'=^ACY([4GHpnMH}KNyllp\rߥɚiUݕmהtwԾ̚z>#6]K" js}ھ7 nA ə;1CD$,ᗛ,Ope3?9]#L 􂚨 3 ͕;3ՑoM_NfW>W_MQDggRAUMn ATWqsoo6$;/UtBv9g {2-.WSWwAr '=ߖAdyT^{^/@g ':^XF81"$L~"$CZ\;~,~:mͱqիȾsOypu`P-. #0lo.GxP͏߃Ԟ1c:np}+DTFC.l*(( 3ZQS͞&~nA# ;ĊHUUwQw!(;4N)N!8ǫ]HE>dERuOg^>_Qhe[K+`Xm'6Ɖ:uA D戏+O__tcј]'gjO9_f$ B'!*k{;UH<9S𘗐_7j X!T!Ox7_;xϗvz>O!'Z&޽Hyϔb(egsxzpݶ!'V`:}M69/}yzV2+HR~"b2쟻@ᴿQ' "<(CKr[tgmG1̅_<;:jwH{ _ BM<_RT)E|<Ef*N(, cGˏO4r0~CGwz[GlaYڒIM7EQ6Z G'9Mn8H H tj͞ Qi7I,)BodRW]'` `JI@[Sd`HES`w \á6 7!K~F]1evPAsՃ􄩨E@]{w}ɾuf"ΐ.G٫,{?/ .ެhwH9 fZB{5s'A48}HG8 2?v[$?_{ J|C1enFiqgzE@*ߦ?bh]q%!Vx<0us+ ]R!W;ivNUJt$}~p=us񻼏>'O|'w)>I s;H`7yYu7X᫟X1C,&@P#o&b{j1/D('-vyJj*SpQ_m;&2ݿ<>u?1 _Єq>mѾ!eyzBd=nGw(J&:,n:pjr"pK `7"az0'bR}=A2dE3@sR zѩyP>HSX_0@>U}4.򓝿yYEdFI&>z +t$؟ ytõvP[3~vU&Gi]ٺ>}elҥ:iYE\DDb湂'0+ C=_~[+qL(x'Xe}I9nOD2@S}il ֊_$ Ryo;8N|hR&Η}ߢͥH:XnɝT$/͟svNCQGyNQy4I)>&NL@O;hcHM2vVMUEyE vvH0wq;74Me PB] MZcdt۟W*S*Q[AŝKD#jZE&J?{ ɜ^VNp6c"^2mNwp9TsA5 US8XX<#TȆӹ6'|/̕ Uّ =I"2RPM D P PS&1"Q8 /XPjAQ 7BgdRQAJޙphD1*?4G(a>Cc$ e14DQp̝\4SZ&υXx{~S? 8Xx3ͼAtS2upW+oʺ;*۾^gȁ ЈxUr)LR/r  0<tAs-=2?4qX*_>|!HTDUwm> _ihz5ocAI 6h".6r S,4uu +%'׳N9+m(}u^7\8, 'iPa%2{ ͹ ({߉|v_  V>Idtf`bUSqͪ-086V--UBz~ nH9Q}. yٯ2Z_Vzdiu Yw Ic:Zw|%S/ lN?";4&7lo/;kD牢Z,/RkwClټܭzq쵽7 #ꄄ}U(WN&L,Sug¼MYD֒81P_:뤶:?F_m.3{hW4rzcxnAtFyr;Hlѝ@I@qz΃]׽ "|T5.Il_F@t,5+C;vA (=g(4nA`.6O-.H.xĽ1Xj4=`~r\wZg55«uqM](cugu̓/ 1 5;-`_qB*) C)i䪮9-x`㤅X0CR~*Րܓw~|=C^T=y&fV!K\ܘB]QCR(Uz9HkQ^T==I#!~;PAr6Ơ ]A7D ȑ HFl B1غWsaYLp6}zB)6ؕw|QWۢ7+~٥QY" _` n w׽7<UOMn}LdlKybRJET5y0 +TwәDmI\[fT,BC*B]v)B̭+1œ3b2BˈU6^)~Bc8nw@ڰ-& 5oz)( V@{mvy)a-i͊x]a.OB嗵{>E>_qK Æ&wB(Ga `B& FD*:sG~^&R[!ffut?rƤ eq\VNT.So Z/SP#}ahx\O4Ceog8e.&a/_|AmeVQ{& ؆Q4G[[;\^Tݲ6SU=, 1 i(w1/mQXćNSqga4h]XR"/ x˦eW(,-: ̉βHί(!z(S:?♆PբW;6Ϡt'NeHЪUfE1'nkȩ'#f]AyK B(1!Ua@(Y + [NE-g9zpvW`a2 Ck QrM>/O 礖ί? 5W{^aOԆ(U"#ʫM6?m||j.[+vʷ*)Nj8? @yt^߯EY [U`/m@8Đ #Nx E@DB5|CNV]_#sĖY㬄džy} 2xY00\1BQzgN5G{/v;vK PY *蹵e (pU1yu,:ʢh}ߟ~Q l~KKs=bLH6l|9a@ӣ=+Tz(G:K/A\UQïxUC%d#EpuavvJBMąwuwfo@T^!{u=e$ր"%EĊT`)viᡪg>}*{<{J"~NQ$fD {Ud郋HWf[Dd Y-fd*XrCb nl3a>y64ؕ\G^{ʢu- {f5s?.P^7U>haT~83H鼲q֘}!(ꂠy"@oŀ9MBvBg0[$:9}n.~'WCRG3Zw?*|.C;nزoZ(Dν[mIK";a(]߅# MЊNeu[DC$#t [d.cB;mFX8aQpmNvϯ@j1r*5w3/TG˲h^V{Ĕ++?h{1]%{噁Ҙug^LJ~k yC&|>Vx2R>>gjJ7}E)q.r UJa/u?,9'A(wڛ|MUL03[cNS[Mt7pGK;SwgAoe5|<'B1G?>(Qq[oJ s*}QVXr-*P_Ni+|c%5 7p:!evu5\j©"D*藜&6kHHt9HD첖o«O( x}w_7_W0EF.˃ *AUCތ#OFե)HQ+<6~^`-qqp^@zwў*Q",ջl6.46g~*KHUomҧ *\oJBi^`_f6L`VJS"h,kyc[-{C9sG\΁f?ʹ_j?m5=y،,A({[1EXHNr5W,տ05j1 .WӮMwc[GMhx B@/!mS0AԀ:O#iCR P(t&j'Pa~{EQ]9B;oTE4Y?E {n1:JME ؅*{98_DY* |RBMeI ^G(+E Z0[4,{7og܇JzEl{vG DJ vM/EUsp.sU=uHYMraU}Ey>P`vyBs,0=>qP۹ k7 BxkohZsApAQ(c#a*PkÌt*]TӚδP4W$7+x yRq鞈HDFqO"A iDP ) dCPBA |6C}LzdJH;PI p۷e]%1m'ri3oۙ5AfAX>3xPeAG6CEx AΓk8SMy]t>/ aJx?G O?@{Cz}^9L|Q5LI[G"rc0/}qHhA34nD|~hs?gfQZ ||3aUe~&_-o۔eJ)F{&):ux+8Cq}_^;q1zd0ѳnnDZ %Vr@GYL>ᤲ@zIp舤op4 ;Hýt.N3 $߲꘧GҔT4t^Y0]wZ>Vume{Rެjca"iJpu4jC7F_ejsu#hx!Msg3őEFR}ONZNm:lR4Q:9X z7w9,\ѓcɏRs_foOa Eܿ`߷at{H|fJS::)ËR_Y LU@ɓH C ʵ=ՁMUm&&P_[XN9݄UHX/{ͿJ`UvP:Oٳb=ۢxZӨharܟ+_s?3,<=/\4pYy-98am%RuL)RjU yV*!Wn "$̯YN܃'6>"U-+^e05q00QdEs@ ?H(x-kg''pr~SH,&hE6]97}U?p@I] |u|v*zF@ ? p ={wԠ9hKے֩*buv{T#AD^;3lC5<0.Ml$ OTF1cx<ݛu]n PC]RS^jl#?_m'yzT*#FMmOpwgETFNWM- YDۖL2kYȢ qgyπ2y LL_\QڇI{2[Ù>ޜ0 Aw}o}4L=nN~|t$[X%Rwz~*ߝ5dlQ4Lp!_9W|mѩΩ6mR LhtDjD>Vl|d4ju+ [54[%GA&@8-АZѮKyVig`j/ec!>xφAnj۪)'d44/DZ.gJϼ4F D@$K]R*h gͪDhppRBn];Ą@(!,(npPiglV̦`]-[cwF!ö]U9y2}3D?~FD;,8&FC&zai ?8aSÐ <#KRbbHηL0c>T)2MRv*:=qօKb`,}_l82?\f]6M)+Ô߬ oe (&Vn4nU991S0@ ٥aB9H\?J&,]Rw^; yAVc,h>P'KVOè֪Ry:ƌP&ougmNZW57U1Z ڭ jgcT%-p/B3 :\UUdDn5`+xy.۾+{3,._czmnPCa&SIPVQ]V_@gIjWʺkn%wW\#ȁI;@)` /t?oM5yI[UddG##iea ( 549yըW go8wWhD T@R ad@Ē !2a?`>U?BEGFR $mH#C|!mEZj(FfKU|HW 4# R&OG%nfӬ2j̪$+2".r! 08 ]2j)&5j vELxbiVr-kD@Fu,\,=R ήc n-H:sz4B!iJBC2&C" 3 ( 'i*L*ih,h1Cj2Z*2+ bJ̤ c i54"RAAdd %P NJJ4Ѕsѣo1՜ Cixmc6|?(jGB3U:e_\(QJ5n:tP%Z>hOA=}s\ (()*k`jM}]t Gp JP @*bih_li|f %__>"%&t$;=Lع|zZA{וoA]q@ t "L$`v9 \<5ow X͚1/#ïdd4x)M{2Ic j32~$FR: I >ii6 2024k,R0)w<Ø|³`F&#>T'>AP?V5P y 40+PAzz :8AMbS "P EZD5bmbbT}:nbG?O( :|,mϭ4C"2\rhzlO\H 19C2sfAB))JՂ,Lȷ^~ϲNݭ* 򞪡:\ɍhAX翖-Ԧ(I~{º!1DOH鯾}( *gGTv^dž}q7"I`Ly324k!\ZiWt}P(n>8L|;o'܈"ar{|G~o_l*;%Bki ]) mty%Kcc- hx.}3'Ј:-kbԁHf\us 2=6A?iA]bqKU"H!9r+X[1 \ S,/ӡ̯ϤXm6b.II*kMSάCi{=.ʮOU/#>}O@}87.c~ban}$n%@;S O5el|w#w:]D$QgCOrb%ԐYQ{TV|,  볍%3!YJA"x& NښBeNr {r[}ηL<Xqsp^kУB#m8`Qq9Ic9_ CPrq`\R}f0+ZhPc9ţKuݝPxBϛlH |~_(aIrr"@yYj,lW1./h0d5r25&Հ~.,ɻUi0WAtflg3Z}8}Kޚ|,6!0 8q~h%88errs`XDq3<(nsu- c7(0LbcFR#Y#Ed=jyPӖ3|y- ؏0NsWFEY 0;/^pO=Ρ &JS}ž=0N^@{*`v'iz i᭕M(AqNNNuF^xlCg [s5>]𑹄PrOIǴMi6Z DB^uAjv g&t؁٭:J ?N|04M, c9!TEMfr`1 a=<zj8*Mi@Gmnt]F_|CM"ӘBqA# E^K r;jf@ͬB(FOaəj0(2J0VK|b)̐h}g|՝ Ip( rNH|Y)qk ThC˒3lyF1* ɧ˵v݆GN-#@\_Ġ`Z ZqխZB#E4_y8n~)N,PaEf[E^Se%wʟ?罦\o7rx$D(Lݶ>#&zv\u 8 kݟك[4ވyZL$Zf5M;H"Nz<lk31}|`( CuR:B!<ӫr\?!zޤe@R?x{uW̟%M}z_6ΈdGI>Ѥ`"tXNhWˤ$?3],{+e0܏ϮEr/F N^F fOY7< ~w|D?7Oq`KCr f*-J3O[ P;JYI. }b?7huP4((9C]`W/F/#XAn0#'Z^@`qO9NSs̊!;eO4 Q+]{!z0;hZQZy <#tpd *YbKKy s<8~_ۍ㜬7N=e|mPF=>?{* I)|6hbrKE6_]Dúl)J=P<) V5~ïڦ1YCP1 yv A4C `PK7>|C9(\; dIA>T>  yEe7dx>SSBf_߻®hGy9GRK,j'JB_LC&:O5F D„l>8'QYȐ,A"C$Ą73m,cwn_C5&n% 'ž-Xx`C.u^>釞D!d=>v|Yٙ6O7m")d\b:NY03Ӛ5d -.2~ܬ1BF;6D`%楛}DSBFLmyx?oN<Ӝ$>{FMnݫÎx+|zbx@p~chSl41=@E^†8Oǯx-'8&Sf.ĒٳBIWc'@m|kGQ_64׽0cR5 3]<>Z|K[=K,5ׂXֳn=Fe-fh@*o>Wŷ|"cf8&nZ VGVwGz"7;(lʙ6xmQ`ept=óJ$0NSm孍zxhyٶs|wΧIIQ܅ oW8řsw`_u)V=u]>fz0uĆxlOאGhYE]TEGפZ'5#Qw' 0ȎYw=GSvwNyg߶Hoٸ;Yo'ٚuƗD;w)5xu@ϚտãL# uT7.¸>\evkCZ)TF7ZGg.&X*UUUUUUUUUVj Ê*""""!j(֗7f/Mfhz`ziQE0{+0 !J~)UCjUs⇑%2Nfs!~v) d 44qzlEI4 3>&ѳeBŸإǿ0? \g<_Ik@Tfac0c/эK%e 7$ #7 \ Ny&ly(Th%% hG|>s+cG~@ @"c+$<8]íT0d!t@CD::^p310:0,軁ݕ[ԊR̐0| 4)Noos=vozgq!l)H   J\P]Pirb`kI ,":,CQˌ6ɺK R=T=3fƿ?1'i"{cQ\ujvWe>BXO.y~"0H~/?5ǔ8ha }s!TB}m.ɩ`Ѩ~V{\]lIyq'KÛm DKeXېq6 w𒈲V1@>L}-Q*hHjeh*~*xф'4*t+SjkOLU|@.kC)!nBЄ94ݜ @P L݇V8e,ddK+BE~$b"B*RHALEFD*j&$a4TJA+ICEʐf(b("T*|6@  *U4tdTCTA@4GqT% BPCŒ2# CC' zT}p&iB(,Ox2c {$&"} r#&#'RQg:7cU]{UQ*7>A} Qk7Tl< I<テ7s`U@DPJ8X[Hzmc AM t&. ܓKIp7gL;|Lc bO1@5k_zߘBJXe~0*ktb*0ݧrO}2)? 2E^Ȣ̞0尔" I E5O@ba=yl_V(g6DZ'[D#K:'sQDH{Ԩۃc%^Q ʂ xթrжkGH: u26C,E@c",@1,hB[ugth &w ]X}x^wB3`>:)POU9r/=H$:`لwt=7(M_%PaL"Bya805AѮARU_2gen/S$<ҲY$1`|2W<ʚH?I " m|!s9| &`$"o%)3V"! UQwۇA%3~rsuJ!:(NYBu{Mˤ=,1<<+A =7'*hJ$77 7\uWnO&dNevX D0PU1lo(˴j|Ӥ{~(N%;.]bT3Ċw뻜>l^)DfʲQYL 84.>;$LĹwG/אq6Hm~@<ή7Mv2>B%-͆;KFtCjN8=̌yi~]T~ !"% '!氠U4~9)AEe=Ͱ$xLtl_a-{%Ux ;+C!0 ξ].}LX-} BD1AhUC 0}t3kh?OiV`vw8ff`v(]xnB!>c$:9x4Cm:C#`V @mfC趶 Qzq%O>}4kR1rǸ;|ږ2ml)ϻ01@w =<@:UDF j{ @l Ԏ\2%@LLn0pX5I )S{ AD)i'-;2]'e#i V%czT,= ,X .{\6Nt X8o=Nq.(KS$0[3TyvZl'0SLm*К R"eGޙ;^́q1*gE8F'M5XJ{4;'g& uG? e蚯 <`ē~Syu0㘇)XbG=~Սmckԟ=4.yT1YN&Raxlؘ7C!j+\Elc扈;;ŋ_B9[K^S{Ig|=GTRvClmM Su"'־ohZ?bq%xۊDža, oxmk>?&?,g#E2m%2"gzS AKz{.-ߧc-? |p*R, H4&YNNU6`P=U!B TpK!/ بtئ$d܂/&`V:ƖhV|SV?gj–햤E_D?_/ ItwAq!gQ@qXMYr;΍=+kH464edˌA BV6 8͡pT3*ew^85,SũL쉑B)ko~ tl8S}Ԧ3]mr,' 6jՠ723d GJ9y7W(bRX!0 y> &Xh"^aF<ccY{8)h O{0`#\pv`E+r浲Lap 'Dg[KHuNaD$hvu~h,M<:, rHxaXX)zf#'2QA:Ьx]UR02)R> + I9G2U%x!@ OC/t HQPyꏼᱶnk qNӎuW"(ӎ~&t'loOorĘ!6 )aQ,ݮ"3Dh5 5,IC 0f!{ҟ&=.FAj)"e r vz uHmxfQsFykFTi^y$CH\H6e}snY8qhA.AI|D]|۳:S4Wծ3PY!>~McY*0C2ct\(f!jJFJoS@:1[NO620fDa8EF0cAD]iՠ&:{Bˏn&zxfÃ3$@=x8g y[=cyX Jk0r" l({V) {E7#&y@=Fj?7vn4fcڀU8y;Wv4$$ȉ2K7jei%n<Wd*z5>'Ā'련lϢظK'&*C#?I/-1Տm qobhBxŏ!d$=i)3 Қ`R\@2f ⌜"f/FhT LD~x@ z` @Tlk,>0K:pq Ul> tui(p2QC=q=y-ϘuIf716CMLLd7V0!+C,,Xvei"1** J`!>~|=,!~%,#/q1!cF*5tBK4% 9vgj 1 Ka3;`2 afEhjDS k\$6lid&b;Zۘ'TUvj!Sʮ t r䆃ͪҫҞ$nI;|Zðm +;}tJw,m8jF#ᙂM6 , 8 X WDY{8[5b,:iCd6ѱ K[m؍47Vz9`)ƇKccn -{zi"v9َx2kj.;8&n\; Hb#F[Xkq[ ݜن+sh!xkk Sq c6MqĆљƍ d '(,0}@tVF Pfvfkٮ7 @SW~9q88w $u1+@ut:7)jD@3n0oMr%dY DfXAnɄo[GInE#J줷kq筏 -အ' $Ai5?DD}yP=q9s?d b}aO9S9eAPPiSg6om4zny|wtp NZ}vQ.&E˫׏^fu8/!jm^"Lu|"A|_?yA$sevMi߿$8xk)\ Ғs/~|{G9;S9 ;w~SSw%dAQMLQYKۙB/0I1׫ى5%P(><'|\!!F8j;V7X)\`ieC^=P8/ G PՈH&! m\zpPWO|$Jr* sҌ~k6 $u܌tğvU L !gi'.ֿPQHvFԏYg m {8@ A_ ;! TDf ϣU`9^P1hh/:5AhmIq`Gc31Fl?OBjz z=L :jBRGk,ix EOZ;2;~hF/B8=C!=01ۑwzu UUAr2BP) L}AnMh Ar(>Jg4u dб2H&UsCLW.`BlLtE4D05|0W`vՕe<ټ+/yp[zV̴lф*CK &YQLSG_7'hN&&&& RP I/>1xڄ\Cp;|q+YV^o b?Dm IU9l'TyarG׬>'c/4(A'qEYT138 r #^͆l' r":i4 6A ܛ J$Jopq]_c"f.D&t (И!C% IX$ $M#ux[azuaN@B FpF`@婝~7+{q{{):r3N _v:0*Ҝ|~fA6|$OΨD¥'a1G"9t6՛Eɸ}VTQ$DwrTE1$\>4~mIzCn#4*SAmt@ ]AJA,Di(tnj I>)fϧmOa!?w4{?j8h?prZ(E"2 sN /եLw9uxY C ˔$ٴ| 40CjJ( Q-(-XӠ!c @ ݱDg.qG-fUTX (h;]H%!h ^eg~e`=`dmi8\ 6]l=;|.k >8  AW("P.@ Sϒl4/s 80YaP(CgHGodD 7լ^ 'y0^|8x,ɒkUUUTUTA,fGURBlc>2F۟kj7%;l׮d~ɋ=;sG0$/|UUV!K!ؠsëbyi)( LdA) 4!8%$Clda AC#%~7)ĨF)x"Zz~&ҟ٠mas0!-֡F\ݺ,!ZKƘJ):x_|H^(f(sXú8xaCEbЊ#%9f+HtͼG9Zތ"1eJTI(vO҈d* R(V!z!THAzeVPvV7ͳ F"rx;q"[5Lia\6QgqU $5x|Q }w[s %r,8$Q3g$s΋&µnɬkQ$I1R! C 2flE'mUyNef6ɖ7IOM'Uwk\z^8*YF(EL4Ta y|0t6J1{5QjKW;nhwNv˅t*: /3@l/.ē>c[v QChi9 Oh^o9<KX[y" DT< lII@ y 7bgH kJ gU?IBN$&> bmOۙqpt Mc}ծZѬx3>ruM* KNc`@@B=RGtHȸ,D&E9R(>; `l?2~ :ڪ O#n,#B!zpdJ'Km IU>ÑxBjsQR,R66U>Ow0MRJ$BgM:(i'u}7"dL‚ҞEW{5>m"V?)go i@w(p kꀭeV l4z\>{?(t$d(-C"O);GNe=1{'sA '(p-U*,̥"y%JUOwcF*,ͥH@ ?l݈@tγcfɂmz7`&[ljVH9$\v} н.xk5o3Љ3AgU|>v*Vk~H)E}% Rn˯e叠~?aWdd?´a-gX60# "iD$^{g'y*;{OܪPbzo?o',0 }: bY$W}Y10p~0]Hm@wuVri 3vB20yzǺ] ̃CD#d>K4ރ*<:!iexOm|3{:q if\b%"0G*g;5\)=5ߜq&fӲtߣm^w6mqOiy)P'-`!rAcha.H\E^0x0`3" 'IVr.s9xipHCM* 1Lg.͊&Xi:ff-C6CsXiDynT0( PT Jli/%L5l55b.Vd~Bz!&\@ar%a"8lIZքzφA䛶V GR+Fx YiQlxr,ZƵW :Bky`{5b.69jI#ͦv22q2,H =4^ݚ?|hJTt˗<{͟'T:=tp*ze 6TE0U4$U+/H~_՘sVE9Lt{Y|[~\`ow w&JIPݘJ1_*XS$mr< 4kְGj٨ʔ[C>C:zy%drah5Hy.Wj"lmzÕNaTEDX0N@kE Uꌷ$F `vkfy6Hg}>Tú.WH$Ϋclަ5c ő 3㡈hG(f|@"rH2O??5)N75Hz-a.᪪0e,nEDI_PђQmQgYG%@7g/ԁ;":RQnƲ=A%:hSM2@?>  p3i|ݻ."vz4xh:!p:}sa11{NEl|(5L6nmzPPQp>1HD]5P( bن$rB0bNyh ɢ lc[a03dX$٥?q/xG 6(<P=onj_i&{ҽ֕ްäO@f]DD=Uc2(+YWzv<_߼J7P;*F"ڞ]@YӾXc8|-~]sphr /_Ee8C=E7{]e#&!c P"У((zivv屻-ZP&tTkqFd`YlYU<]aevzZnCTt@1["_\ uuUQ@5(B E%3`WE*$0sIwx(L7 _aZF"Q.Z 0h!h᭐h+A0bц YRr2!sr6k, v_I $WD,Wc<|)@~U@sYd&X_h@:J;ﲊk[Y 5e+YȈpDDžl fr|s>+Tޣ~c#[Js{Q| {g[L;2A@]Ww(3&w@6]fHu{oDN65+"(eZ A dd7L)/|Syd5v0~j ̶6G|f!(1^)!IČ6#`EA14m`̓Bݒb) @*/צApk>q=a01Zj[^Pt[`Fek}A}]5M$ӐG"n #I1y|ȶ vRfa0CcBl't .]3Oon5|u(QP)XQ ?*4 ^"[6=fgU$ԘT4/ ޅ$E tD哰Ʒ+]݈ou)hA}'V_MS)-JwSUi9K[$D-q683θ;Vw9CŚ\y#f_}#/|dرu_\vi*{V='{q{l3ۨ*&D+>/%GlsVW]T 1KӋ*5^Xlv wf">gX2VX)PڣL4IW:W{){(uəWCDk/L0qZ.4K-#~ q=I%ӱ>Yӱu1B+bQ>RA;UuY㯯nd']RzLC55&z닛h%Brk즪j`O\۩<RYd)y{R%*ƫ8qٳ&pߛ޲8֝mJHA5"{sTX M/s Ο6=NXΞS5`xAz1D.y߿<Pe(o` !BR`5!q$'$=;SAF}?C+*FzhrJ=tL;xz># v_ŃT+AvR{KlNhy1hh>Bqk:3|xD"ŜUcLc;nga&Xv@9oϡ<%9`L>3Ok%yD\^QCb}ۏӷI(mү/-۞Up\ɁWnBzof8V!{q3m#.*@t(~ Gk+!0_݀#hT.<،$Ǭ[_0ɭ[4i$5l]@ItqGgb7< PIJyY@l97)4=}Gre4;E1&š!ͅRz`jC!W{,iajR*Ta?\GӜBڛKDCi!?No~#V tI6741Cwf3S,sM`BӴg*/9L]44CEq2rsnnjP$E캥C8H7}~cq>o~ HJ̃:(bel W 53Eh ۲^zor ͵ZYZV\6x[ |r3ȇ@?%&4woJqntT"c# 1kAaޑH#aہZ6aH6`cw?]NR.UOpO58Du/Hlc J1>_Q5.rH>t&Z|XhUQŔ|tlb'D]ztk ݻwM뢜+:Xm7&J#K@w՞~7 C@a䄑8Þ:,8c.HA^[R#ڤ4}چkm} 4dYlbbԂ-j%aI/a5y.&S~}k@fR'N1~khkObQG^Ng5IMr!'x 1<_ U1.g؊jPȒ8h Nrx]d61e!s81wR>5>L/`aW4urXI4,lDͼP) ̫avE#=~\3`Q Ƭ"ImUØO,J4+B6='$KEzE"20Oaa89pIIJ @ti5gjJcLI,k0Mp}./f-M)30: !1)n q`<9[N"% |=iS@"[W^%,- ϕ>o}/jL̊lɓ(;!`O:zk $ (d8Nm4$?o]4/#JD|H?[e {&&ްeb 9U: _FvPrRM:l~ga &L?U E;Z?O?W##0 `& J!4r-6vc4Ukgh'N1'8M,-!BT c׭hYg*ZlWM16<`m,'p& "_LƐH ,ի50۪i9!8!w"p)(p`M !A[F E0U4` +jd)9IBm@,BDfGt]mDT62gOݛthK㜕m݀ze`OR* Lj}6(_n _NqE\oXN*Ĺ _!l0k@(쒖X-bnG ;݂5,۫|μ-{ͧ ,^:RPqDB)b=(u.C0U9c΁7&;dܙ ,CDF 0`2 2>'Fi`I+0 fd10.n>(zfML↧n6OȌͣڮTSCy̲Xj}eDzNf`7wK ـsoפkSm +O_xIdIbɏAk=X}n'Vv0C59ED)Sn:^m}!QV9f`!p y 'eool LzCX՗V}H9Nn]uAF*t(&N\&%$PY\kGSё]+Mv*Z#ę2nk;Y(#ћ;8NGL0#V>C4oGͱpPRk/>J{TxhsD!K*d^b R LIT(Db0od̮l7G^q˸ N[GfȠ}|JFVpXM \һgd|oB",rv0gQXx3z(i'E~;ΥdT$^.|g1XF܅ipZf?Fjh>,yy8mebnYaC}L$RDpNkݞ,Rjr&&qU㎆X0L&)8ǭ9bַ(ʔ--/*Xظ('6mu֠nHB\R2Wk|lhM g//q㘄"BD;r0&wR=D/e^0dLE.==皕Mh;R,d7V'bP dOl5'~<,S2$ahϠėG >`4W'6 .:0H.K$@mMjL #%KP@RH:FR %䧫k stL+Q8n$+47 tb<pߘ&L!B#%,=B0>f:ZnV#4>ȋWDS\J0?{ML8TwOϮ]v;h*vJK0̯s[ M lKx()ҾõUs&~쒍}ضZv2h8ʙvzlܑ&lj ;M;WOJ17ZDP 1M4;3i='g.<@9l˪1r$00CXҷ6OhSÞ^1{N9K~t3ϹY0?;L 1˜r>SLv t"@PxQG ss'1Tg$hHni;@H~ᖧafcp{p 3 闫k/| pC4SU@{!es&{aHM\ )SՒB)CiEkʃ/LXf [JKB!yA;hn|.߇0لÄW! *c_qL}q2/NP^صDj-ogw9}Q`@<6Dc9nophݲd bLC (O&ɓQPMx}`|Y (JM*$\ Q z tdyȾKy=iL >PR$$li^й7)/v=L/<0 6QwωE0j)٬|{ؾ, Ζ#~:P9}3\k;yN}b F4!u̚5zBzMӖ*r8{QTXK@IvTK~5ЕAE,-gV9J714Q`Fj;Ͷ@NQ#M3JUHNDR"Fq@2[",.Q3X.C@~r) \Yްf 0b)k6Œ]ʐ>N*>;߷T@ m c6Pܙpvˁ+I=aۼ.nHuw Tnt ~=ƙ$)!inX̜}8.9;/$AaP b(%~8ùž/q3GY;11C=(Sa,Dr55j?s$#bGt)7Ɩz'se4R| pc P g(Gr/_fx;-f<硪aKIFBU#Eu^@ 6y3 5xpˆ%A$@6`}Z \,QgܯD:q9tfkq,a Co%wpn=IYǠlv&qa #N*&d$ٲ=l:"X;\h 1El ɘy8r#\w.=;Ή~\+">IrEtSúRC|FTP׾BB$QRS5DķҾP`bU\T3l bFEoI!Z~GƍgcC)4 gC$"dDNyFhD6T)B`量]|'WfҬ5q)gk~ՍsY$PvDiy/?6@(mЫLUVSZ9L1R 8S>3 P>Ƿ@$>_>mA:pQ7\:I2v㌵=~xCHEE&gݫfN!pܻtWĪi=a680+ \v jdEOd%I.|W0p1oD 0I&0CG*}f|UGAu#'5C(jMЧL @BS[!FdcYLŝ;َ ĆA똜tN xp}eQfCL ڊda{Wy桗ŀ7 T5O/B0Xl*{~=7TS8df̌5Q?$(vp$Fc!iӃdN4сkX$҆!~ ?ſb,XqaFpy}7>hPup=2 'Yf6nL \~ cHf@łӁ4CfGvcj@f"J m rqo9ͭ<(r mVp!>66cr8dLQ&vnJ|'dǒ'$rT.2 C.E'M锬4H9cԛ` Eǡ8!*@#)_5'E T36e* X1>25~rXN=;0LFLQJ>&R[nWWFy? |:xgۅ$01gB>kes@w {TMQC?L`E~_z=-\R5﷋rU͡[yݴX*/_;~mvҫ<ğɆeV./Lih¼D%)Nmc3Vt3y,S fb([]hWႛO91lLE$%xeAoW)pIdΩ/_Nf` aCmƇZb-g5/5;zf{G/џh_ =ӡjC\?x$X2oujy_?V:iD'4I pXC(J%5 z3T?%J'|j30zEP:f6qu0E:&w43,[l06JV Oc(;t F PRu!Wd s=CRY^pIQ/k :5kJj\8{$?UQ#|,؃ II6q2jA%6,Ң489i%VXߐ+By8xkض&v3avn". ^ft B}.C궘4KE%tl\dbF3:8jgكɑAXuC&(t32`yl5sw{qs؀Th.WvKA LNm7P/ 30[Xk5&G*c$dG`p:c;vE7rvf~B/AS'ik66N[nt_Qf瓿/Y&t.) 1GKwCMe7.Zvh`*ne[nf u 4Fnmsf Gpr 7 T'ใ&[!xڏy}d;lp雀WQct&T3k?·8X`vu{O?l?jOl{0D9x`\ O20$,_CQ\Сo~GDʃj?~T]j镤jx{*nܜ?է!@z>FQ ɣmJ> + <7v^Ga҄#!OOT"e0 ܖ&UUnވƦ1{L`+VȇG@j#{J1 N: c|񒓼2-"AAfn̕qmnvjVYFK-*vL ac~uIWZj/ }wy<ߐb܅v,"yEQOڣ!GuI]Ì?>(~pՌu~yZaR'gb\kLvmw(`ߪ8EM'C-*\i?+vZJA ˭,!Pꋛ< 5E=:qksP) u||ոZiDUOCjmow(м~+z\Cpym34fi@<&"=I,C2Ql]mb8umb)/xN̸4ÑI33%tÑ ^/5˶ԶQW!&?P3K@=6?$,IzR&0JE]z~[Uqy.&椡ϫy~6p _ټ́y b7g5̪;atd Mle ~.a 6,4Ew<ޭ.(`3oIǹWٻy$ptjR-"s$›P?/,m}UCOXCx=խ=QÁPN,̫? exCE~%" _nqZtLZ+2XWjp< N" z]BԅlI yX! \,CO)Pu;VAڬ)nrR;RU=^"A /r| 09G"XX5cGܫA@^Q (e=e4F }  k$G+>×o$5(ME03Cj00vE̫'d$X%ڦ;^@6XQ~ oQbԯ2P <t…@4cbq-̞^3 Ieaa6 Te9 #"1q uCJ{C7יy DƧl S ΕBQ#TфD E$M48Nր#Խ 0u_~Z,uIRճy<ɬ'\_j17 uK^ .WZQ݇v"Xh'lI 5;oMN)[lAM=T {K:c,ن.i>#fFBwַi8nI5h a6xM ;3?#u\dwU֢B46.8sn[4I8"adNlpoyI}ٶ92hDv^ћ\vDz5ގX)Ԅ0(m-7zp'{I(teu(YbMyLgq%*MföәىxCZi6;V+lKIqBg%EC0,% a!zv=`PD+?? j1@޿ te}~?Ğj(z P ZüOo[*"QAQR`TArYC҇ LDk%V8='A2Bj(O^)EH1EW/:rQq ϕ CQG4"vGV5։)Ce(Ih>eD&` BUgO +&f Wy۴8/Q4!I !$$rHEr%~]ta"l^W}#j=v#3_砘sqaLAOƅ%v!=9}Q5A"'Rd }#lT_!d4w_"G|d#AHG.) ]Hv\mLձB`؀a8uB*l BhkeZX9 q$ KڀnA>~+{S~ȿ4N%hw[#}}kKo-LKCo"'$|=R?ENU,(AAh=L>q<&r* `0(y>2ovDF>-KK.n$ KhC\Ѱʫ0E8^x {:7D~*UjѨsc=s1:J=$Г)襕+Uv丛YHclc[,mD;R@~lXeJ?Z h&cdQ  #R }ZQ|A*3‚Gn-IӗNsC(O]= 2I w(̋f>B)&7ǒ,3TO^Cq`soDCiD{6EuF2O0y 7 :&E'@dp$:?+ߖsg]tө2Sxx}x:Vv!0cj*(.a3hxn %ciL͟x=V^`uzu5{Oή迧,@+_ h=.5`͆ۮ»1 a8ϕ/gyLؾBՐl!x0[F^_ɦkQc϶m1oPфwd% 0O)OuwU5sGf}ED/crmf43? \-((>90]ACt0&hMdFƏw@@=0AMB|3Omv̌V<` &KҞx @?35$ jn!ˆ4DQYW҅'"%ioͷC&i{KCbk 0[OEUjNܟΟA,횆7|u!)eˤ۵kTDd@fϣWgBJNzW'Aԥlb%>&dP:"=IIs\4H<,B'F J{1q5cdX,JL:O,Äh]!x)iɣ3tCLpcb| $SK_<|A-51 ,dFra VS`qkקA# ;ݸıuNU)/ei ?fz Șe)[R7rnRSF݊-ٛ}L]Cq.:<`Ճv\aY>cUlj̩B`F5qLLMҊWOvfFk *AvI>[:wb~6h鋟<#rϘp7Ȃ-K:[R"B4t b`jOo8f%Y%)c;rh)RFXكMEhG0&cEh% . cuf \b&ȆѴMͺ-M!`l1 9  6=T݌Nfb<アo2Ѭa}Yu4U @k]LB>~ty10L?}9 Q<\zqїH* iu_6G'y}NGG}SpcE4:i'E!<4t'0eё/9k`o^Au>ΐOFT8x#uz*aUUUTQpg-5Co"?̂RBGe; #׈b """"""!8g3pQBDz` @ȑHfAfbe! nV@2Dr,L+"*2wjLغ8ee*a)ʪ>f6HKbJNA  -G6gtaå9?3|o4pIRdD >>_A׫C>oo,21 H|E{N˗!]J}v3zښ@~J>ĦCEh!t7N wC7O\P(o{Qru(k ,e|5m ΢EģqgGXw >)<݁=(|@) Z]Ye \DC5J:iLUK+_?zOxg}u ]s# Aeh)$-Ft,kU$W{mcvrۿR_JuZӲ2L#78GbHQAKzD٫_s{i*Z#|9ίu?Z|{pOj @ t~,? q)eWz3͵gKQ'MUQ?pӝ"?~޶]gƀc"1ʌs|f@EDs~]w,B6ҖaUR5E\(IFdryKs^TҢU<37[1To9߻W68 zWlCJ=zO ѺH .ZB4F3(+Zss@9#^;e4{j]I&d>>戄0E|oV繦ѱL'(&Żk|BӸ{05g6G:%ɩQ3{qSqz J?}_iv{K;2;ƽϟPߢH%(=ó'\J(}"kAb;?o42z'k#O:^1^lA d̅T_S:S[c!ԏ`en&K8q9݃W+N5Ncf}p!GQc{V-@xK}p;;)_n Rz_;<ޮ fGBsT=YͦA#g&H_- #Ċx=)? ]] ̸~wp=;ɋb -χ%n.;.qt83rLRGkh>3:&|)unV ǡ@L!Ϧ}]c "嗻9Mk.>2))CÙ bWW.ITfk$Dzx}OtvݭGٸ4I)|<c$I2 )m2v ƌIb=)Ąm>]ߖ)`H)r6r"5BC8/d#m_L0 Wς:) eCG#B]e @ %0/ǡbEĬC3( vĤA -ʜ\'óvrҏ>ɦ (h3wy"7И]oe_V w E],^HpK %E(d”~܆8Mfݼ,oT\ Vlf60qwk(` d#ӽHvv:h9#bmLjƼm+mHlAF(J [\sm\nI|csYmHF~;<4.eu:Sx8{Wf]Y1628*sc4Gְkt/{21|H|q`m63v|p J\GNɁ2۳|!Ω#~ex8 c+Ofc"_ɳ} E@5gZh]9UT6v7ٶ.;,7rS%wPg"׊92Zorm[G!Ft. 3inR2tm# 9 < 2 &>\˱xf;M@a|@xdvaڻ)^K0p}CvǫSɱzbvz[%JK:E2]T'3dI2n,"D9&0K)DaJb4dP&z+$&fu8Qyl 4k^HCfnI9C]n~Tb&>g$%RQrՆHi\~hkcX٘EB0rS6(FbC"HA熙  b̓R""H%Sm`C8s!9&,I>݄"vO_Uq!3e:~iDM$J7r 7㿄\ckB4-"kEBbA6ʠ*:-KΪhգ>8 և Y{z}͵DM|p{=[cs2 !F&פoȻgys捒"]X=446p.et·Ӂf Y.n:1  $PjzllĴAi~3#r"N`P,ӉQIWF- MCǔ;4=[M꜍n-9k8}m6 W;;ƃM:n0-J$;e.*fH(SNf| Ӣ *8ÿ#C&tE)8NhԨq{eIf/vkX# 4;+Ӊu UzOsC}3" C8;m3 Zho~y_#YT#5JWEv&e`NЖ$=Oˑ v;4+Չ|\wmtI71$o `SL HLo{}MG䗻 2AT'ZL[<"߃ef|)GLU棑xIHz9-. |̾D D*#o֝s#c$Ly3+AF }4 "9.+/6;UT@&Ua3K*/RQ(CBGo{57WGN`xd2M|T%L', dz:057*L6n^^ױt"%/HobA$}NH>j9斐"@Ç"߫-½!칭z"'Qt_Kd^|J[_lڽ򓰶LI>vYi; B'<w4t,`uu(Ql>%ߜ ^ǰj'*Jyُ KCj逎pa]r̄&מ"J8UmeUB>' m4&iĺPFi„D"G?3o|s3c]j}$B2v֍VɅ$ל!pGܿNL̎wlKppcx}=.,/jZ:Wo{ndt:p*kםVvԚXV;F:V9MsU mgIZ=Ci b*TY  L O72-87J(&L9S8SS[B/Ĥ0jd _?\̜Aw!LvhlL$,6**h!F9qpݢ9's&ۨX:cV ^A9=%icghf@4G ݎ|Š\w|3raS ?]!9G8eыu&E@Gf2p3B44e@y|HyzpuH$Z,P([cV" Yx; -Sʻa8&85\]{/s2 PMӀ7@RL Z㉲R4OF,'OZ))٭B Xᣎd !Te+"CB݁] ׯrL'*QJ( PXZ }١gܜ;I4BԣZhXlE(p1d` ? Y {^vnbXlQ!XJ[_rm05 AM?'mLIEzC!)wh!07tP?>߮ďF5kGIE{`!Ձ`ϷIvM?7>?ט8<"rxl1~?v*M4Jy?%|MEyky66-HG_A&f[gO$1L;}:JwV]F.Ȝݎ5,lPuӃϫ!vzβURJyRc_V@yVOxlk|kԜ}bBR"_hwN)?]!B0mK& tgT;Uѷ옽70˰Y KYnueTw ]ҕ9ӡ{>:CyUo>G-S5ǎfO%{˛r`m{hyissr8sXzuݝ/jvL/H M5AY6"`5C0WMmǨ7s\{0la\"dr=j,WvH!==oI~/|GqtʫXާdCsؔ]5:::חn陼~fx@wm\q#1&E9sw {a[v5!I١v"`tӋΘبIkI}Nu_p@;~7O>'LϨyb7}Ծz&tr} L]nN/w~8JZM<5'Ft b7qӉt,śeP#a1[]{U~Yږ 6EM>J-- ǃu~,e/_肉CK&LFljp3M1gt1<, &iVN:#YHC6_I%ؠ7hG| $[ww4HbC*860 -|x'Efu3bm#Vݥj![\UUWӎLv!yKE5 jpu^iWϊmhZ`T~*]rD=bJ}YsJʡ '4*/&Zǹky,Ҏ+{TNyHBhlzJ\T{i̓d>iedsr  3xk#7`un[Z{ K9Y0(GJ*1? xj: (h۬fLR|dp{e{i'V/ Hh: ^@RP0~t(5qn,BWC25ys$ L):6vq#g\*бVE$6=p%#i$g;}OkM,\Q&@Z|xY(Π z[9 i )8;`mH[yFD%xI9HF |w<%wLBǣ [Cj۩|47)ȀЪlDgJ(xx\zh6(UnZՙN۸.&-l; QF eoT 7nҗ{Wdt P rLF's3VyPeކ Bq+'j˯>ϣ[ut| V6obBmv8&wv,7lw8(@,X0-2\ o]Ґ%"NEzAʹ :|gm_ɼv6fcftecz[۵{/5i$w=;|v8taf 2xa]xsvw.ZAϖ،_aPQ|7@f5Șnv 㛻nןޗ[&ZY"?.az,b{#lިYi&$mI O ՞Z5Ub,^^o) )gm36UހF[PNՄ)vAϳ MAr}g϶WS%H|Tk1L4{c$-kNt@t"|omfd(Sp#Y28}Yb]HnMU~fiiX$|o Ћbɓ~"{t)ITmkӁ 吓H:Fyok/Pe{>x6IӑώR1v 0hOr@RʠH$3@JA"&x^ԛ HWi d-) IQmٓ̀Đ锍2U꫅g9~i2yG0Xïr[>%]g0|rN|y=0)| !r00b!G5km+K{"p">⧒"0#@CA>L:shh'.6"l9! r1"3_kT#SC:0EA*Oo)#Iܤ(?$)${ XAk>h9WnZف#vږC&.jIbh?{ C$L@S^*j1Gׯ4=S˃ffXBdEG'lx(ktpYɇ20(JԈH m(IYTF;?O^vݝ6{?d:Bj3IT3b(Z畔5͜snvHwY6ߙTO·jFe(W1F=]if9ьh"iyPc3[P4yS_SlOת? -NZNpO|kjL!5X*\n_ d3?B3B50%(AFb~n_nSM }֢I!$+I"TP~ o.ޜnt*+)LUdCQΘ_p* -ghѧӇV~53'Er{^dŲax/ }R4D=/0InB B4 $b@6쪪K(]AE0YI'||'XO=~7E|sroqt fō{Agtk2;sGf@9ɻڡ3rh?tɂڨxRcӳ3qeUf&]@{]čIܔ)585VZ@.Dk*RJ< IylY~+.9/_pnqFAbMu#5J,US&:e"\m8x7RUUTZ)*2 3 5N`΁w/sn9oeJ2*rTDA͛uS& fg\0(R5RV%*tY] _'2Qh,EA$ph<{q4lbñÅ66rƄR=iq PۂL0@4q$s_$kޮN2 Ct0d*g&9׉$!vHjj_ЮbAj5<@s 2 ͢`.ʍY\NzO>Ixd͝/sc|2;ݰ$@@!鍹S]۠@޻ _!Tx9m P֫Ġ5bdqAW`s3?+mn l@ ICJkE,ijUTZM L͍I$j[V4Дק];䇅K4{?ϳIɧ_٠#6,1M>ؼt/8>4?}HĠ:+$Aqn=1* Ml1PPzt*]WNdѧ N A@eaE_`N\C뻎ґt7amXG+mc>NI#FI5MnF;K݈xhѼ"V0W 'g!,&ա©iyTХpc=˞g UB<#'h06Ԝuc+c0ՎFXMvؕX:;]AfqnjK^sÝ.hޕA@@pKo42oۭ]U]'ݺ5x!TּDv ˫= 7J 2R.Mh¼Z a!!(#vt@*BHIWyz>ud4BB@h@u @p|8}^~4GKC#Pc[cgKaK6h yKGe8b"knƑD|0At*l{{GR8>'U@|%'y֐!Ys{ODݽ) Nc[p;©S6nU;~ Q@okuI/bh'iQ-O`3:&nˉ ?1۬l]@]ԽNUNKo1Mi0[~Bt "O4٬an|N $NN,я׆8F O>s#ߍ$ko&zm<3c;6tNB!M4'4:Q/6(":d_5V;ɿgτZf KLos~luhlVYB٨ϛz/Fk6C߉)[SW|NaOA-p'G<1uu,^s2UZ8HBKS6ь [F5bwQ8 :qj}#`͝[h2l;M!Hz)sΑr\ r %P K2T v2smH X"6hMjK 9F4d)p5%E^C]qU r yLơv%X%w PVdn)@ OݢH~.&S̙Y5vf'B  O6qjttajPk, w+ L1d.{[Kf3FngN':K` X)NcM+Ƙ3oEEySt2Z 2L4|h$ X]Y_W.'i%5C2 P] [,FRBLccs]έ`^3 2D)C>!G`$Yߏ~|ͧNyCNt\41HD-!v=s`&@è$7TcVpuDc{fD;p/}s\󚎏Yzv s?k7G>w3Mд4P)(^eKuAibhaɺ,*19Fgv;kLʷMxx՟L95N#wD.Noͤ4EU7UuLmze%5[T_C"Q4f_"`9Bk[u,bu>'eqqi- ]Y?ZZopB!ݡ!- Y.s!7$ 4]۳[~+8W{>zvvR;}b0: q!Z aEbM];:k{4 l c`TF8\<-Bb)g"򐢾 4muk ђ<@sU *QV6_Um: ?TySJLMc8hHV֩Wk0+s"zi˔L^p$d}r&XcQ@-2Lq1#uu5(F*c4}j iY9<] Q.:IXF_CmL?@>1ǒN6N x.oi$Q0;~y:tk8QY%(Cph\o:%֛kkfbs]5Gs]s8ܡ,vry6N3i EYс>׶Zw<[=+Ё!tndITj%!bݒ GJ9H<шws{}}[p<5 Ucd{\rh<܏{qo ;MC>2>9"\cc$vm$D+6gQ\svmYlH?󨔇<9I|wԈѼ:c-t&9Zp4@V |6O!{ϯ%956$67,uA :xӂȁӯtEBgup;lka,J$JOkð*Htus^y5JP%Kjy@/)A!B6e1pBJ%V8FPo:\yww8L4%/wpj{6Q}_A3B "#ho `henp4t3\Һ@ҷT]E͘xyFUV t,Ib)~D2Q>MTà*jgD)MH;i ), J#*<Üsq'|knOFݓ!}ã'ݬ9"=f"!];Mʹm)wNHF9DMݡYT("y_:lZ@]C$NIl`:A;PV49cPgĭjv;M&2RwE(Х V3 *#`9@"P6mRh :590$9@E!2:0.~}Ǩ,?zb9X@8T ;3GR@ߤ)יFik!ccE)N#vY+3ỘXSU)TCAv$bA0s6I&Lv3GÐd;Դ2u<Dv/ϱzWf\1cm EO(;HuyBz2jLPtE q糦3tbuZسO5ĔOn WսHj8%kewBh#H jckGHyw{v$қ;Ǫ׆.ы94W5H>w?ȼsl[=g{Rx"8f4T)ZAjyzfe6Zbyͣj]="LPL1 4p{%ŕ׏oMx*;sn :#yØR`n$š6&"a!nZ5>#1h AM9gq4z8W0~|ɢrbMWXPR6.a\340}ѰSADPe E(YȄځUE:'۳}̼OiU)`Fp2:1С7[_kqA8’!:ɼl@iU nbMD|B}V@ 8Uv%z&qGN 4ʀSF!`;(\4i1 s\H9yo JS/D/sAyr=a3e$9Fй`""n΢#fIPvE7*1ihVfzDQBbPd}"qe "2E4 H?[F;ܥH0iM/I9hJLT灸N KN֌bى ja23l mpwzJR OS bwCL/5 Pd&C!lwk={:+ãv^gsL]0bn]E7˞6ŏo]u::p00vVM_ùv ׋"1D~Q[8r)M7,]fc)1 Xs_1}6,W+`*h@*5Нt/Ѳ];g˫DvWl絒CW[1jm  64`s|ۻ2LO:^MpeD JNl [ Bi$񍫞9"ҲW:h8; 9D6::[!Rl{8[0xk䬽||)5ٯ..=8ߌ?΅ U΄OnM"dY߳Q ssK9`|}F6?pѣl[կ"wwhP<ȍ,ff$I1C:eE.rơz$@Ɏoqhߟ}~ 1+Tr[Ugh`N)!ISEbu?g7-2֪3|Yu6,Pzo$Ee#ڤhy(E/]ڋljmڟ^!tÖN&^ٔhK#L/#fl?S5$ml9e4 \F8l BXO7 󜙣Dh@ EMQ0QD 4+IDE)LM'Pj"0sZ,+-6N'd>Tݼc8G&́]wWX8ȅU,Ȉ>T(@C܄*1'fPA RΖ3&}://s%R,715FZ( qLb@M2-fKBUPj02a7F9T ɖ?^;Fę05afKFQ%# M%SOU! ٙyb)6 "a7%1U虥W˭-F}X. aDLS)PAE6Bz?~|QubZ^½tIz;C e1#~sOn\YߋT%4R3>- >)RQŒ*? `_ ٣T'$l=I,9ut B@`i(~0? &BZRGVΏ^ޏّvA1xgܓ#[, Z!s5 5z;fw0Ws%݇]/lG6}5 $כg1WF"ю:+<QڪL)m +7͇Tl̑Aov hf4V1xǵ4rAbFfx9*s6AIfzTd2UG6JINq( Cq"YT B[LL:"KTE>~skN람V)WZ:gG0z9:'4bio/AaR ~s0Q0A섹 \@&$8:J۔ƓiHeYKq!C A=O8ܤٽg>Ժz^z4Z)i4DB57)&gT+4ɌI|94ʟ*UT| @`q1 "0`j C4jIvLRљk=X BL,TIHIVTY3OyxqKPd-\hkdR5DYY(/XAgY3LEݒct0& i!1J\:8ݑ>0jf$OZ) IIB3p.u=>49x3!uΧ(8H>T (@}?ة7  !+E%9IjVFbO VDZޠs1{ϬM|zIKdnY@Ll Np(>}PJ†=V{kV!IwP {YN|Di""IZM<fP|<8+]n* JyS1y $5?O^.6ݜ=ݒ}+3j}PzyTݕٯfV>VToapg pAJD# @\@7 z bMubHN= U2Zz,xO:t!Kv] YOL'o%\P:CUi jtF(=1hLO,K>w C}Yjm\a;4hZLQʃ&V'P0Nfxjab8JIFD<UQ "MWC? 6tHTӬ1?b؉:; S$2ݟe|GbbԶ@N?Y/>1zJ)t!ïڋ"r;:}FTnCvn,hFQHG[fwSc3DC2!Se ) (a!w(Sx0 fwcn(h̥J3w~@ "b"R:ǂt|1EN0jR1Uj:dS@j~X@}~p@J/d#$:x$WH=RP>bJqdĆI&6Ĉ4j5?< tTpt n258CBζ7l!!< ^u]k!z+8#&)!" @卝&dI~wzT!HADİJB2|J]_m$@5N >H;3GHE!;NW !:bAIiN}^crc}Un$q b*\v6 P Is'4FhkWXGQdso:l򂐊>T>/4ŨaJPQ5LLsZCPaV3!F2h3!E5@:!CU G1bԡ%n@KY%Uc]IFʯN(]q~0F(t Wy#ĩc lr׎=o|L3``' &aSȈ3?Bd }l~R&6 :Tr8>Rt9`UCcI,+dE+8<. U7kJ }uW߳lz66(QBrVBaD7_WPdw~N'#[JWN' L Ba21qs_oonI$#qd :},?lћ*Cr\D ICWyK'ѼwxyT0GwHKd6BڣȰ_NjO3m !Ѣ.KI*]ك۬(pb#$DNMdEQDM3iZ ’$8Q!ÐLDL1T@@ [Tu`Ah ozڪ'#0 2B5vfMCݳ\ ii b$L^}GRD5~,L$4(a<ϛˋO0emaf@OPH>Cw S19t'Y:DjGA*{(%>O vOp08/1u'__ md~Q( VYCI [AbRbȉ[a&R  DZh>Lcĩ!U}ܥD) <d 6kf21 Z IIYpX4RT5)f`QEjmkW F3MӨ35/w)xaOqߕ/=%&1 L-}e|8'@c_C'y(V$EQJX17h7 \$񘚀bB B9xM'/o``e8!u( O !DdS$gkï\#NֲQAe˙ڟ@ )hSXiRǏuk+dA/5 zytE=QIh_\gLȪ'LSqɾKvLDd|"D^ʳ)ț֓* ^/8$/%BU8Bv;#PJ2\ߣ.ZdЈ*?UJyX&bl^UW?G7J9kgMFiLe妗Fj˷7ƶ2hC05 ;oKG'5[arUL36a/3oc2B7 L*lX1g|ʉjͤL$Г91ݸ)dw2( l*MR-f r]n#9dDdC$| PܹHGbtY*^_0 r %NQx_xGHSBT"Q2>03\9!xF|?"'rIΓ4I[L/:ҒXvZaWr>%l&`WƓ}%,G/YD)hpT>Q+V^ZIo#emRJEKYQTۨR%dC;y:c!G铑WVLw*񈛪gT YL(zS3${!`6 m!#b뾊daX +ET?J8j&"0$8g9Ôi~ҽŒDh}m_@03IsILe%VB؜Wn͔KjBƚ5frl5!_0 ? Tq׀q$2BЯ E2Hfu4 !~[2PjT&%2Y , #31Z#㶁Nze!p}4!:ݪv dE*Lj﬙Y! bG{rT֝TCMr~x]\,$P#MdSTԨqv`p 6!W2WXDFC?%1O==Yмyubb= PT`gTaaRAEKPַ[[[kken\əI-В @r@.Yi3IО!D/،XeC0)=S6颠;`Kc # ?J-vjQ曜}v,\B;$ PRd!fY:/k9=_n^I5}6\7ѣFƍv::;gvn]LJyW3b}IN1 0U$ӻ:cyR}5g,wmB*85c()JyRm톱fާjQ~Cyd? ma!HFJ^T*9e^ju9 oc+y p \pLԖXp+nΎ 3ƨnOzF'3Z*md?ۅO>pކɮ??5QGGwgN/;??VfKe oDQPODDAU4,"k):h4R4?"jsR.h HLu#zb.Q(q6cjj[cϤMNҋb* RJU !dE'*j3ɍ8Mep[nSsORc*$[}fCg x|@.'9=0$ؒE9 'cdJƹVs`m`.;z^gbbAlG|:W]xz!tZ_3y"1&O!@" }FoS]Nو#__3228lk@ |JߋX%  ȉ: V3G44`^eZŋcS#:IiO8"CM:(G~x "| ݳvLMXs@G?QA A؟Ό([ sac;f $RR%Q L&)ՐTULR*R4@ !F/| a K"9JuJ5]Pe޽G7/GKR49Z?ØxOܞDZO)RAȸT׺6`=܍.J㜎 ŸyhinhzpIhUcQPf/#N"AGL3N R+#tJu/;'`܉`1{Mt|L1s>< N+鏤+ Phb8aL( kh^um#@왌& qo@%Rc^1f=dvkٚct10Yeh JCTI ]B٫%NQ"9k:w҈wpY/f/}̿C&t1Hay K]Zzwj[ymsc{do*߀BUeΆM{.^-Ezʚ'::ã3fԢџffj2lrYj lƤ@,xlv64rk;{^i]`چz_kw#~ 0bu1E28K.Ʋ=ՏKp)}khnv93kxGfCkN_[_㝳{}Nz^3V868 h]bm5U9.˺9g'4ʫa_\0nA%(fzس'4!Eeq3E6̦B‰3FysF "8vx6j?7FUsgFpfuAG]ҶU9;jL me M;oٺLߜED!|J^Jӯʲg[ݱژʁ 5ѕ>Et t _ 0VG9'QyE)^⛝UJ/9&x:&iU}yVy#q¤;Obe?1«|Rt dۼ\BљxUw:T Sh )Jep =w]M tjx릜)0^|E{~5Ci6źFusmcRfn3&IDǽ큗_bE6]-pQꮘ6s6u{gP`A}kJpl`K`(^`>M*7pulZ J[fTCzrYoySZLG 1Mwfx7d%kbp*ow`冷ъ˃y+ &O9΢{("V8i&[twHoJCgcWwl^ט`g+IqVs>}RhԚpf`bgfy#OM.>2DzlŅJ1croh=ru^uM0)C0,w^mP(h\_fEt0gxy,&uX]d"nd*1?EDU RC|X] 6#5Oo3V@|?GІ^S' 7{uT=TY?ͲóհDU}`8dX3(%) 0 J((TBR7GgwJ=?zuF*fU7zJI|S˒$yvԣSLJ&2DT6,ƨΪʥ^ūSߑ>z_b+FV8x9Lp<:~2e9yVP  y,!WCvG _GWcՏNDQep 0q3&dhx]rquV{GVe 8ѢU{'q[>g12;;3'̈$ZiUc@B\@ lI҃PKce1nԒ 6Ic ,U6h,ՑFZ@(-"n doU;1H#ӌFm!.J4H9j!!!i6䉎$ߵ̼:%yM:SM"TU-(JR1"0:N*"L!WeS3i&Qwt>D FE4ze4 1O HEuV9b[(ę5Wq"ME\bLC `ݨ'\妲Ji;ФL/>'`Muv- YU:u֣HAZb%aB$a (CƶQRTR'eoB?~'m*68Sc* 99B{hNbEF"S=kuv2'ŘW6@8MK+Pai &jMjVGt3KJ"1u RV'ukeQ c܀1hH=eټY$٣{-R<fMPSf&!J0kPQKDPaovSv \^ Sb XO4]CQ1j&&J8.sTG9)QW\}Ofj_jY{֔U^^9UQg `Ewh̩FMaP#*id4ʀLg @DqU$ &҈2w{j! ك81lԛzXPt˲:r<5|iX(<(oV@^n!lfx(բUR' !(7\2'nMyVI U ,&6+io%Ra.F SHM&Y{eGsqI"$rH* ,ph2ՑfY B(RQY]^0#TոXKV*`kC4DY&r&`)0@0+¨!2 ӆFR\Y4Tf8XЬWZ330%BuC:6@aҜbZ2} X҇K=aDs1Kawߴ"RBXBDGAGC24^̈́Pƨ~LLYۭ?C@g(`6-qbn Nr0ylZX Ť4i JixJ*b)1iv8>$ u}Zk]pٯK] sYIYI~1`^!$zpn$?E_lmJ` ^Nztu"_#)?dz'D?N(Oӿ~k/mnz(U'z1#2W7gŦg >G^Mh@ KdLR1ogsf~/>؉T|aQ">PºaG@Di.CSZbL!CPc;f<.;} ͏a2H<ۀZ(j0о SׅңQ(&ABRVfS@}paykcPR{1I,&X,O^<ǐцƟ IQi0!ydqDs9b3Q3ZyC<3Ex՛W"wNdXhgNFP<ݰf}T!P|qt5BD1L04HCGy&R@Xw ȘpDUVcZCA ˣ~yfAI񉐙9FXPa}? &S3e{4drBr2Y- w?K؇|"(wRe;gdzѧI}ث]&ތ넋Ľg O]RQSCm2rL*)R RA@DKy) k遜1 [,",&abyf % º)2E)@fLR4j2 : 5u :>ғ8|TF5n37åb#g) 5#YFUCFG]Tu/P ,5s/_ߣ5)cBk)NhC-HI p.>N8@l2AK`5GhkkLj$rjjAsWAHAMS`v_>κd$qdU % 30DҔ^W1W2F$4ѝ=V ^s(;Ť[4DhZfOl pт~dmtF5: !4 cF\XYEqcluπe"݁S-NcQO,+Vէ g(ьUFG8|HS55!MZوq@qel- W G80n bleu "і+#8d& P1V-6`RFJqE+Kl+33yUFj&9rԔ WX66!VB*"^, \v&cxձAHcX8BG-cFaB̖^P!w+h.}5R #tPRr+o-)_1D(B/ $!n(8R@G#X`Aj sVrM0dNB\>DBN(.%3x{_(x|jEZX@d#+ mZ`*P`l޷8E]mՏ.C뜻6+Y=I&יPfh#I_Uߢ̯ v ՝wU* A> 9.sVo4 Y./dT1McJ3iB4{TxQ2aZ6Q7龝qŌl7ensh%Y;(}K62gTATV 6P(| >[<|6WafSFatj p9P{0Z~tCX-~^_s+X?vtt{3G]UД Jlf=) s#qa g $VsUO#SG9Wdے[FzaدZ|{țˑwU60&swV k6`A3@]Z,@=OMCP (@-'-;~tN5c'V`A8Uhy?6D;T@E)Jd=^q 3; 0`Y LS2oTjLr1XrŠ"i2rLk# 6a,2AF8Rav^BQB>RRaD׫5ZHѺh|LֹRP1WfCMJS]cBF8%!J 3R&b o QFt(t\Ͽ(|`٫kj[(mm=]hm<@1冹r~$xŬhPB rTN_~R! (YnL{A@s JOr1u&#D Qa)  Dyx`/ nS"&@TRE7?#"!;#$8D,Ea| (J|d&|0X{ O22\#3$C L~.Gq鍂jxNiL'K'L| +wbyWL7"q +HY|bJ GH9(?4BRwe'Wj zJCAreX)eV 2)Y6d59]y?ֆ66æ" -o0 ѦAe Lu8CFaT.!TF]a)qZc!?qL\[1&1y!LdգՁ~D`7""0,,,qpC8[w n\zS>λ)DN4 Cd OaP@g'^DvC>zs}Mgv+tK J$؃X0tz(GrC( +/m>(RtcP8U۳׌t߯Q QQ/(`(Feޚv]r+d+8z{\֡Yз,2(ԆPQ侇$7&N e2Vd7efH Tw?dP|HٙZIy_>#ގ7iL *&'y۵@۪G'l _O,gO6^ŸS8L)TU+LntoT<8ji+$8A$̐dϝ PMlQ ['Oxߋ}t`lm4rMŞ ڕ)(N :dtz3հO;TҡA5A45)̃ a ܅r pwk S(ށe/&ovvn$ Ǒ8g}mn 0LӴp1 "(*lhSRD{H5BH f2MPKb3߂dimD,"Q)( i * I"ihh" j *JJ*h&)*3 (** ) hAhC7fmCpfd R.JW?YO;#otʂȺGț=1#\i<ݗYz6$B÷1 !Jy"ٌ)m6Z3X+fvh0Fј?6__PT+rM6T%s M. ,X{˷A'D M3x+F~,~I̐ظQXZ&3tp0{}{kƊ^2A41bJ C\l?7݌Ѧ;x-c&9_`5-6ve<*&tP ? K>?C?3ss&9Td op\cYqڐfZz&[b;)|eٗ8-{Ѭ~uy{Z$ #Wlolj0:%;Wn687B6z38hh.jGUs/i? YYLbu\s-utvs")G &m:.Kn<"{CJ0zk)j7ԇ'?=Eί<_GE9 {fnsh-Ms}БOq,.!/uoc02?7;-)ɓ#aD6!c])ezz;cޤL,Yas :7r:h()Bohny}E|1t󺆃&ڬX݊Л~RunfMFz\9#6+2-u;8<-v{s]dKVة;DSpANh|ؓd8Eemr .}kA|8p l#W|fgW^qiŽz -cLpیF)1LxgvVJk(m&V]|Dوi9d֫&hGā!4d@ eA38UXvHc^ jpJG}XF V&+ -X#.? \|gr92Xy0tL / 1Mf$=t2!V) :)'ӳ1<\wP! یݭSin|nLlȊ!Pxˮd ދSў:x"U{ESBJCJ S.e㕢cQWViPi!,˚)QbOiuI/{WW}7[ iwMw|Zlc{M]$E3inͺ "1JBA[=Ԩ,wext=N+Xgof,<*gHtZQ;4Id(j}ݪݺY7tG+g*}2z;a%q؇jk 6Yw!k2mHԋQ5&kY٘CZ^۬YgHd,XYVps]Eb*f"ٱ>)\#L`VÏ{QR Y n@j,lji)\wkm }{, Wx*Bl& Gϔ K<,Z],U{o. |/U.ZlX^Ż"Jdj'gbah6nZDRWSaYU pfԚwE;O.H4ǒr>QVND:!c\r٪Y}fR,X{W!qsh-Ebn&JOw[_{bϱÜL"ʔ0lbѧ 陒iR^K<^j+R6T ?Gye6 Co|E&nvI] v8(i[lZڠi U܊O8:B!\K>F 3eɁPeJe9p,CT`9lZ:x9zn^,O,Ӽ(N|= 3v3s+097d* ͫe4BCW 'Ŷ͵LĻ݄$)p^xx Y.41}6 t& MOWLAۭ wGL'n Z!Y9(1&ŋz/N65?8ٶ3Fvu"ɔ$VRk/,z Io x6v]KZ<_\F˖&ۯSc{p@.;m;~dA_2䦸qsp:;_NtCq[4¾v}d!.lHs3Wc2<åp.׵d6x^O6m1[9!Ha0$ë,ó֯a$2 YNec5^oC~b×m/eRb[ C2N#rݥ&Q1n)vuM΋n:R0̴wM}h1pUoַDnHi(y&d(Ld|qqea2I&ctk`͢c'z|-iKZ;n%h9bn6艹oͯ&,2*Ńz6#UQC1 :ZؐHʸ1[{1@$N ZfԜ*bwĻucH1IGKݞE-ybHfnəﴖ+G2dTaD*|2<+MHH[!gLmkyu0W&VvXş}֖{ԻwE!ں kut沆 $dHf&7x͂qr#TSrToW\bvgg7{bpiYa1kL˫JxmBRKO%AЋTpt魞60r-z~ (PRMbb7Fj^cU@e[ccud^ $ g="@./%lЮРyBhΰ ՙ;v+Kzը8;j6s1Xaagl+v٬}ꌰT'M`pwt8Z"Gi8Zo6iFiČkR#lF˛客;MQFɓk]61midaFOb&4tUbƳ-7s#Dc}CjEX?mq7XO},jswV]FlʸsiL "UWo'nMqV+E#$c.Ț $v:ݘ^3"=W0,Զގ>Gn?ߜ{XNLw릋t}ݸݎT:l5uWY۰  hp{{,==0aK?-W}(Z% Y]~iz7Dt|c>ysdMadkbf zW}kliF!0Js*XVpjvR-,D)jKA)P=74dru7]KCrOυ9'&HJUmB죙նH&ia\-|u}jeaF4[huAY1OrRn_ Y߾OΞ;Vx!SVB8~dLą^p7*Ed lʇ2 me(hM4s{(xek\N2FsߍPݟdMVM)soÓUX.)Ędv]۪޸sŭ&`ͭ?{d]paIG֛fzO v[^-}fj/mܽ{IglٱnvkݓllEi:eq4uyeac ! Jg6kY6Q-| ɘ4;[a.uQRçqRyFK^l< MI.^D/9|mO 2jI-ʱ1z]jO0XH!8##!zNjbS2Yy&r6.TQpFGⶍ\H2jz%cD[fI )BXlZGzhI0#ݲIX܆v(q;%vpWrF o~e։䁯pl_"|dFkZBk7i0YnK3l (W1<\7 Ќy6$ݲtŝ{C091DRcz1X/1`I S[߃fsGV,/_q SUf`C&&mP*)=>j`P:p\JHLШ+Em;;z-FM)TFM2"H@ yٕd*ȜM;ơÁ T:"y /?_pdn9m5E)Ȧ!Ͽk ØMeRrp(+, +>Ú,C;[Sp%׷O#H;hGo/}Rz@D̆]?E4UwfZG)iR$Nu~3Jn)i c%je&߿xrp>J-l&rj)1z?aޓگlHDyzzwԝ[ꐓr^8h'"P;vEI!sX>lnb xYJ^8 qpiY92a#L&kC)=h.$ж۲<9wnjT 9@~(!PA :0?-Gc ?"@urXﲅ9C#ݎep]!=Wk y=^,?! Q>t3< |p`nT dԜhU<6PpkqmzO|~Ci!OSb?Q/_νOG_T ],Ԙf+ BaR[طs7J,5Aqc1ƍ2 S013p&BfkvM@RXQhLxPaUzH5u ӣ)&k0L8.@>3` vHSЍxՌv!Ls JxQpwyfJ;:;?f8o%Bi\*ULJ!S!]m)Ѳig-i*We0kCrݢe`jYPrn; WLZY3mW1k)>Ӷ ҵC-H۲v8YC6e5qէDSo# JNRԼ ފJxENWWrbZɚzff Ec=FRŻF@U``v y1s7ϗ{aq:<ۊ7̎cz:Nr7wRU=a&]wpa JOixe'뭢Z/B2F#9-JڊuYфJHle&%2vwVWڵ2)lI)* ^=«5%EI. -OqvT a۫n՘'`/Y扶l_ʧû0'lnn{Jp;[3dxiS۫&Q_"fM[y>lӻ_Wc"$ 33N>zEDg\b53K?S}2)fjL C0,:٭DbOl9fX,{&Ztpڋr˗`lsv"W))~-ǰ?[oWǝOjf]8L'mo{s!ݻⵆe ,#$PݿX%ޯӟWn;GVWJ6H|]:qwa͖`OgiؓхN`R>a2Ba7-8D $-8a9\L1Q<)?H,S9b QÀo&g_PWoG¥MMUckŐm by)NE[Y @?N$ Rw*"%=h Xx@b4a/-ǚ41EJ@ģTdK<A(<INP旽1C(`dC ( IbĝZFXr`f(ixa"LJ!E:kSf ) P>4A7k 0 AfP .7L:<X>4jB%\FnvfbPCƗT|w"Oi "$]mfFJhtEBbW3K*!ե IapJ43|/Sh< l ;T2"ҁB4 >(WG71J`E6FС1K@Ԏ7WknQzͻM!?oK86]\WqZ͚ fTf9Yi:Ba0aS6S|Sb\4DL R)=P?~H3H($Ju(,Φ9JDwo+8ï%#pQZ?;e m7fj&[lh !(l N8PtER3.]Vh5kP[XmF9δ@Ɔ/DdP^ʠ(&u>u 2qA`1[ DAvCfA9&W:c‚?{B.(ZU-̖9J* !9J~vG {)& >"oVW>#$*E =1MMET r,*oaG?g2Op'tR]GA]TFtfBBO>}G>](RH+D`F ~N};'cmetg~,ii6t 9IkGpT7xqcZqV&L:>y3]y6e0qGha3?;% \dPXnNXkO,)3#=-(-ZTqDi V@Whtr68_X y9P<J/L~ |"cI_7 ݇z#~ƉFiI8af 'oj⾻L O绔? Ce*e{tsx"{j힛'G,MY2C:Ѵ4~ 6'QxWϥ Hu6xؘvH9" υ;یr7gd57Vrr󛛋Ktr=g! (wYoU1d}R|2cQ3 #t2@+l9)txwޅڤkVrs5:{OLb֪$D)G7nSCo3a# ^1ƃ lRФt^&KT&,:rٷ8Ԇc1J'ًbiWz5 te!8~x+EkA l[f RUf.j1%5UeOWID^֗Lz*@Yk.Qb٤;ތVҥ${ws+90>1s6Ñ:N|5A[^#hXYוn' \a1𘚨>3Z6B3G+JlYkg8Fi>s/]wfv%LjN'kb>4$,N~6P#+6z!w&=b-Hž2Ii~,aIM7LS0 0QtqTV#vL2S1+&css#@M xp7)͕b]1g#/JN<-JrCW,Alj '"h]|m ÚL !{Su)As/6hѸ0k wOE3x-ܞydp$.hxT&m7tmS ęb 2БU3M.4a{ׅσ8inrAITDjXE)HVlkmJ8Qy]FqG3k}ɜVلY>buq`ːn'sb̲" @.Enaz"w"V=t$''y{ z{f:";@]LasC.()8.LСWרq6rjxO(d7o:A aV.M&(db: v_k6laqizw&Lq179,h z>Z m "C_<:47bz ˹9']P m޲!OED.í|]@{҆" _rUHЇ[ٸov=ܹ(H2c5-+ʸ´B$G܌s yH5'nz(d{ '$ʰ'1&Zb9t`t9r*۶Hт[TBa~[Qgn/?1?jea=oPN` $,&-Qz H1F\`$؃G!{f356O?ͩіX+R%D7Rud"Pj܀=״}o"kJjW{r½"wՅ87:09y1hݢzn$N_/j{^f^be5z5,㊯}WJt|nҘsjG~>wcrVUy۬فɊ>_TTT$VyMwwֵ_[l^sa+Bx-hyq| ˤ7+K)>_t]ު_|֦5n$f;|$Aߍ;bة$(G׍;\OBEލWl"`A=;=2O<T3b Z7^N27f7VE(,Ab$^ҏ}ߎYC$N(6w.PU)mb >QEoɁO9އ3"k[NqUuZhrjwm$<[%%'dcNR}uh*mYhQ{>ch9xfr)VQ;͸_[ 0^F N8/Y\|0/M{Uogg?5|mw0P5PaFPX`.`pzB|ыj΄4M`xRԷE4c_>ur٥2 Z+.$M]Ǚ&3 s3,&l2&3+ BG<(锤5# &l,``UQE0LR$ jԉA=URS2SQP9C E>T xfn&0)+gqTm粕P.C,d4FZH40Fm|y[{J"`bC 3ӚpOyrۡ'@e4[缈\orP䐰ʉ"z*J$SQx.ڲQa/S=n@ L:7WƫЭ:5ǍG-o i6tQMV8}&ɐ!2sćHhc&DIKqCX.}"*J&rg`ћ8d2(i'& K*#7QB&͖)c!՚ X 9! ʩ(ӁXƌA1Aht 2 H.b;7 C3&f0TN(g7503 LHGBq `Q!O6>,X{MkQi<2wd"ŅŏgSTǨ! z4 Fr8GQJI A$V=ݙ{5nNpW6xߤ &l `bL`[,ð_ 3hyAt&aAā#ՙ\1" UwqJ>9>L( FhnQ<g8D0C!"(P(!HRPB(_DJx !T58HA58`PP:ZP .+菡$a0ǠڇZw88+pEyPԂyR'1CN"0ȡik,3 f#ӏf2Q1->C؄;lQeE()QޡD2$)R/Ƙp!aXAj2gN|?l90>4P\A7MvsP7a"l/iEǼکd1Fd0BU pks#28狔bQr0<+MnAE5dpk (8JPq`2A+E"f`2)v)`3PhŘ,NHGvh4=O^-P4٥`)I&:܇XDFr]Z8p#"R설)22Bd:pB,PD.Da h*i& eY//-#z'5#F@z>@eXcfZ Fۼ6K97s^-iU< :UjͪvA.)ӦM,$7㻣þt׷fEڐ i1iyWƻ kf\ln[v;ݽ+g(ob)-H6Yy$2R5OA3yͬ-#]E+ CUb՗CR|6!Rs֔dg}8 #t; R;^iBH]XyĴ1JPzߥ[ j.2jtWݏpr!A'ꀅyz4[9#4 5>ر>dpFɮcl\t[g77&6p_A$C`I)9h&Ub2I[jll؇g*F(1N!;;l޴w71>ȽDsW8&5>EUo6D6' P^׏ugw (!-+624z;aI0a1B f2$*7Xڝ.ZAOc|D)x#d0QH!€"&F͂H5ꇀk͑v gE.վyHo&(!2L0{#!$=to?R0҇2GY"B<6) R# ^W+ mI&؝n^M*@9y $0f ԯK%`PjPB*!zu;}%`j5k=q5 "u qq( 4PpݛB"fފ\/@x0QsLPK߰ 9,tͩahQ˱ik[C MCő,w)HPSЁMCu-)[nMn^p1Q|C (FˣYw1<3$vT)ہѥuڗ憶I6wv.\$4 9<tX|&c$_+QP 5> !y>s{MPN_?F@_dOc"%38,|4%J.cN g=vJr87:'c K7"2wc!'i0|U:bC6IR~c 0^@ǫXskMǰw}d~hk/[-{dIV0nVre1B(|i0R:PXDN<(i)w\wA -f|]L1"I/'{rr $.1hrH@m4FbW U ѓ i'+22b0"2%{1@N'2=ؼ/"xij1K G5}yYلs ]nծmnЉ#.LpvtLvb@T @ U$Rʠ6\l|CDadr +0/%J1aȨ$Yk+1(p*CtH5.ٺFa&F(Ʊʔkd}\0ca"r I!iX+´١+# S:3"22ȳ+BlK 6!n"vj;-+UFF&UTh daeAL촋k'c,7 M RS# @IF aZ#Uaa&DBE #,!0hQYKoyÅLUh6hp%nBVF7GY~5֦ <,FA F8Q% ,!G\B4@c!>{]"pmG"!e;v=Oy[-s9؆*^_f/vVv\]?d>|3; @^ȩDG*QS!i\ $B(r&(hh @ Y!) B% Rh" ((!(" )iFa()Zb("Jhih*`h)Zii*"iD(X(f(B")K W*f(_Íò5KMPD @PT@8%TBRYFbVHR 4-TA%PFAP@i* _!diz3>J) 4T=*>2"jTd>H))as}"! GP!pFhј5{PP3 yQ"wT4YfcAAё.MmSP P  2AN%TDLjv+ԛRۢD‘ #%J9ـ.3[(#,fm  (XS&B"('%XB&KE͂OV:W,g1,@ay0GR}oM,~QߟⴘՀ 4|] Hk@=d=k,J#!EBՁ=Z(9 E P;Ng5D@QSTU4RRDRI$LQT4!"AE-QLTDTKLMSLCC M AE#PE2TS@UHLM11K wXbusq]ij;eRzhV0JHRMrxxk:3J=>-T5/HG]ͤ.yT6AY&(^N}zp;5˳fP1kbZŖCDۚn@ 4#9tG5 e 02 G0ʰuJfv?I>M)DQ0 ·?{2f(hh@鵵XԺ&ui!Mh( |9ĚqrqB[_A/jM= Z\Mrѵɜ6LN M\>dH{1*gwDd3ݯ]Ip91HuTPp@n`pg)*lyXq4*$zzR-qNxQV8hFC|Ph2"!+:Xw0L!kDm rHvxRS*C"@炉+v7+d ;􂆣*8<%kͭt p_qAPpb ׈(4CFNƀGlOKбgSlQ ȸ>BMhͯ1.9mIRzac5Za i5*sz|\3uvWQgpx@ $hzjz'=TbKea=p q9U=mtw{믕,80™fmzЅr%NtPRaAݞa+{3"g9$CdLb/D>\#p(5CF O}BlD(Q^KZTFEvrL`0Ĝ`t|;zk'oHj4xwrv4X.HAIndL(q3]'aA"H)0b5$Ct*k֯推0 :>Pw;XXdtP ܆oT1<"@CPcBd-@P %ETdJíP \K WlX2 ;gSo?+mա)O,vZ.'WͺR+Q6 [[+B;ӜD vRr*P$\cpR6'\HAޏyX\-yQT@ى20)ByP-CH!HPSKHL.c|f;é \Nh6*YFY s5]93{"h t5~a)^\!a‰BACӈ.^ikG 6,r1x EQ.~?FS>S6fCj-@~(͍}5L #>|CzqXL?!a1)[0gňjWrv2yn"nR! ˲zw!@Pw`"B xn5PRB%&CF.X|U6y̿@cIKv`pQ|ڃVMFfF34]\T (|-hח:3#$ o xղ!YcʚLHS)աԙuҐBy;*Uw<ni~BGcihޭsUx5yk͵Kv£UvOhVk,%b-?3{j1mnBٯ3߷>Yxq3"K6ħtc˃;E}1;̙["̆H^+ 0! +9/J$b  )D'a904OE'dns2uwDDC;UHM;PM|ۻ՛ ??fH)(R+  f"Jh`jb" tyE! m{_L g4<:$~˂t;`{처 ;Y^I%Kw"G ΀N 'tX\eS.tV90!ä lgt4D1J!k7ND6 rF!z0:M`oj%fM(^:O[+ԟwmJVP׍C{r!P>77a5~\D 0IwՉx{Scu308PFAv}_'jIL>i}dYs}hE/W }2&َ OV%z x~W;v=4O a!y(*JWVHwmja멄!빁1jk]p;Kʼvx`*)A.R!fgZV/ F1T+zCϵHh&tX0k4ɫþ& aDa922 a Q`Jes: MZkAԙr`ḁh#M6BI,{?nwo.IP$PfS LTEX9Ёqܝ7Oy80YD>$ R}rk!2"J$12 $y!pX@`QD; !jnQ RJ ZBn(0R5dPPPD.FC"`bV+UjiхhQð5a0D.h%h\x# H8M)AJfZȅ@a%B dcRztL܌n..j/x{R"臞!φ|ǮI tqн85R\!ݒ<Pu-pXij)( ?.l lCAsU VP/u 8\Ѐ $>M&FSBT!2~2@"#tiZaey-SHuJ?"AL/wER]:fbHɕDfA鹔tݘ# W^1X0d <`k mML0]tGuq>陹bXB"ͲG*0a30;vu0{:χM&)Rfᱞ.õ{A14BOrgC?_q6!Ï3 `: Շ; `FȤM-p]a͹5b9P|ZcZL"E˩GszM/TT(JQL  2-['9.P~ N%(%bN?1ut/a yҸkLȼ0gk#EG> ˇ857 I"EB3H}pk#.BBC ư#PT \/T@Ov;<4 ӡ?z8<u\ߩ]ڃM{ ~uٓC a$xn͌Ӽ vaH!׾fI %&g?:qd#+4;ݬTJ5+)wփ4 1Aam@%ƸN>{! Tvt;Ha yZ S6YؠKF"^=}#]oH4́ĚymwHB |t(#qUrO%;1sԩ(Y["# TxָߢX! Mt{(a8ӻ}3"^(j |ٳHWT+4n>4b05 pxv(U `ˉABG#Nj!L6RԀ:k:D,%k^46O4@n  b*^(ɱ0Lʌ67QNb6 DGPcI@17k>@wϋWua8~S/^i?<\qN\q3a, 2] o ,!uM"sz24eԯ>-m p|}xP]I#Eǎa7=AmD+I|F dm bs ~~pơ"O]O~HKo%,ݘ:V!4w<Bd`HU@ij,RܙgKSl5DWyRp& Sr\$ vM2YPB);a M|Gv=I+ o'P| !ޱ:x:x[ϏoQ!v[bs'|^E!ϲF$q8`wPfY+ޕ =ٲˆwӘl[hcUաts/KȵK"%u8@ljQ詳DKLMQZfYH7@(M0uj& &"* #3ӊ)f$* ҮXm`U04\9qX̷N6EldDTx\ci%4j ˍL+lԠ5H2h7#7!Rlt7!!Y%JliqxlH!# mVB R22)kPT rбR\QGPpkCQySEQ:5Yltq+-Nd+(V|̲hQf2'dcMF`ȤTJ=4D GIMZ)~< 1VMLdCq2C|l0bߕd*3An,.j{ {6=g=Ĉl7Q9頿{Tg`8LU-2OIYrݫ/E$`y㞿7ˋɮ1a 3iл\\$x 1U󖮗gIS^뇋Q2 r8񙺸웠Ej]3uKm}F6>:;X)T4]cuMR5w܁ȸfLJIh (U2|yS&RzKc ohv'0myy e#!؊`5J#yҧ7plTmtuo>&^0p7Ѕfa^S?yJz$uH2 )(O+?7_\VE14 ;9Ktl*Li',PWG#,NyڝkQI9Aٍtڣ\ C0ЩIB 9a2MlXR)2VSv0g-JN8u+'@mˣQy"PJD1$+p&G=VG&2 QQ8Cy<h 2?'{ڼZ4C!H bUBg]ꀟErvJ(] wcvD"D DI5 ,D>h C0{dyCFЖrl+H41PUQ yۦ5`ɓ#UXٮM6[jmg#ט|Ҳm5 J0` Af帀sJp(&!DCsГ1FEPBOS`Vc7pc(b US`"ू3p'Fv :  뀒E !>c!Iݭw!u$)CAh+WwlN-:lyb&Ҕ6,I(fą.:[&DCʵ9F',h#"L 8j.<\Xb.'lKG5p \gMh @!hC@;.KIph8(Y[puck"$Stoc /tBU~T%2G}B/ I"lI:+KS}]Xbhf`t{F=^,wau$y}9U^M dH#qO䁶1H+Lrk~2y}|L͙KpdBdfB*#V  ռ2s|zlog5mjZH]j{ZYf"(Zbv"_bi?ns BI$.kZ׸ q)2}C]oӦUn,%oll9LƉ5aʛҳ!D gDzz+"|dv]t`p J,zL:Z *!ZOTn.dt]r$*蠒<%sbS!LSHN*"Z ) j018p j<8:"fQ P߬(&pK U44QCULuh*:S0jDGշQ-twͮp? /|'ωJi3 !I{|5֌a*XK;}>rU 5('I*Iuh1< U0F1l` ڰz\6=+↷3~g8!_5V$꧝wk5i37[AI)D:`(ahsNdgGWS99Eolڄ9f ㌠\kHf\p74:4͘ B9{{ln̯+ea8i+JIځbBD!PFcle/;  VEYl_X@ :uPpn}͵CDqO?0OOaAV}f4K7Ys3Vtxz!N>y DA*lOcNi3k̞#NU\JL&E@"QfwF..U2{=p3%"!7) Z" ܄C#[ft(߿ՙmi;!@|vN݋ 4KE@ˆhӞ-Gפ4 $!ikU\@ȦIqeM=ox|-/ Fgƍj{~|gdf 'X7VFMd IŠRS*!ݰ@%Muxd8Yh!$_41Dwc ubUy'c:_`J:X `£e^~9a/g֚{WWWFQWM(-2ev9kqdrd&3&&4Z²҆nf/pp3^!#Sq\µ\օ&dHɭ4 T:.;gX 4cPwʈfijC:It8o3C'G<\q @iPVEcaK hPpc@?$e iU4KkG  i'3c: a6I( HVtc@)cXYoP5kb⺩QoyHq IJ;!qDhh8W5HS )a#5bA7tItZOPd*q%Vb, @iȔSZ)1:P F8cRHO* 9d@Gˑ|JxT^/eYIV&1¤ESMQ0dCqsM7z֔p$IeÞW'`%MiIzVZ:79IZm%5,&}SEY<w٠|-0V^A.:noxӸ!Dcklb7L,+[q4&뇽) dE$LHcxMؼ 1`fa[M"DA8ṭJ~TT;mK7Hxwt鵧tR2Kbm845IՉ˦뚕djjO "eMf#7z9AlYeMS-C  ց3i.4Y6/>H]P!([oPe13 A,ƋDwwշ{cZhᄐw1]R-&*V /87G 5|;vx`T(&q4.K1\E%}$OG4j T"\h֍!4q֊&rBIu~MvPD{3r"ZOՠ-$S1T-TDTQPS1LATĔTwX@ TLMD4A E4EbnHK,qj+ԬnЪ6bF%2⊕N^s- o< Ewg/^.q|8ool3\S7XPrs.dhz:1_f1?#hcVrqz8J`eh,`l*BAE QpzhDqԚP[H Ɉ(s>QR.&Y" ǦLq dd C(Q4A.i ݁(CMCϷUHd5yyp`& .Z22"]ݬ8}5 8'IQŤ%"ć %5 0(a""君7 ajU5f4 +Jdd riJZ0\Ԛ2B !̄-bYFCHŨ17&ዎnr51`XܑBH#p$cQ-Ioq4J!AMuxƟ(ܣ?S {)(uE!`SC`)@ܲV|im519C!N~W!&m@" J t!pDZDXT=(.GLBPM4C H$ h , )A)X! D(E4%Æ@$Z3+2Hن2A `G܀e8p1qa%;PA[hKo5e7JDhncӷ&4ABFCeRfY2DSH$@.AM7IS<0GW6% G[oQ _;a Cxp|-AI5?d?TqA~X0H!( WZaHι;i>fi o"LOل\0YK,N27?Gur/=]5 >LӲ >/ KG8C GJaGB>dr@<C#@BR,H.i6P`u=FrSf@B9&aP!킅5gV(eH j2HpibC("D$1$DS3AA0@2бJDB ! TaQ@A@PH5A%1@I!I%LA$0HASIjdX!A%Bi((H &Q S.e E2o0e|UMʕNcHL%ÄN\va)5HY˥aw D* ڌWP]( *(D ;xNp˯  ,ʊ.d 9/d&X%Zw?)n\BCOQRη2m@G7ZBU玔KXS6 ydd5gjGVa!Ї ΃(ÐT;5(}DTdEDUH1%PPJQ @务c¶ $1m6f'P:hc1Č|0PiW ,z*h.N*B?W/㏞)h("@I-`9<, 8G$$"CтDDG͠قP%T3T"~r cO>S1ɕ:*v? i$%*ssŀ;DGogI/ ͝c>⁊m3!dG! ҚHD={1*6psi%ؚ!xK .@EQE?,dT0e NW"9L<ӒҔ D!Q $*N^܀I:ăH0Rr9LBgd9aք l\JXYSHS 49@@M) (E2ʜ̔ QE 2l0k1\)܆j Ebd5FZ1h%Y޳dVK4YRƊX" lpfi(aֱ2"r& 2(+"Yّa @ӁF8}i(@f*a<$%UXHti6nːl d=,6J* ,ACBx4\2 4Ѥ`7DǾK$(H)Bl @9Z&Q4JLd56ICd2ʼn$iF i)V'H2J(ȭy0|{:ϨW^{ lN1bZjAc-imLQw8bG&*!n12 FY4bTDYC%냂Nx"ۄ7m>ce9F/FE#$]vܖK&`b&m:yCPSW10؇n)^m@.CO낐`YOT*j:pW2 DlU ]枾Za^T|x.{ІhBS.6a \b(}FI2(i`^4 nQy*(&"9ςG­Bj0'Xzs66WVeCaq~CXk" C'7?4Vjs}l;Cx7Kh@Y ZKup + 咹Z "Dw=0< kSD[f/óS7q{KU7 #"yN! L:SW -C;!QYMyÉl륹5wkmP$Am?\Kٵ)D=jrL;|p@d|%JZڊ4C2cT33s`Ab#0&F yxHIŀTҼ@"^e(1|WJRpFG[lF7"xˬ/x`?ք"2+@1v!nm@d`"'}Idz"+~zPZ[{ 鱄iSŇ[0'&@QLN}}.JϝCʡ9'ʃԚ$t8+ 'eY^q>(|0G`$?u.k @;~Lu?œnuG|,wkxME?? ]@#|Rƒ\sWi2Z/5Jb2J8Y);ePH be]{PGS]CP !S%rLna+nA9^^acHt'Gr|SB  N*([NE PYf:-#2єU4QTfe16Ib0 0@moxIM`#̈J)!30`~- h p3Lf8JsU ]rYH9z48xg^[Ga2H% =v tiurqtT2D. *  n=pc<2.l. r TC}>#JIEӷn:4J_1uRL!YULe}9)*hl2S$s35 (3YZ]:00{fBdNaQf ׾ 7>4FO=_2jÑAC/Om/Ëzֵ_yc-3,!bckG/U s'y-cëC9>p'pPBe  S%=i<YR|ېn4!C.!@%)kNʳX !SQJ(r@`(5 ?%L4/,E2ktb̫{#NӤ)wT ;-q*]Xj)X1}0W_M/Ǯo5PbQiJ VCP,¥!؋OF`w; %NiiY9$-^,il[qKlg Bwk3V U*& AM1)}x`d HXm/*8o"/8T9@A AdcA3ZMdIH&K7Ǥ%')K_6hܽf 22QLԓ+>,du.PRnyZ,aԘ$I) 3h#:F/,09RH@13V0w`MJrTqvNq?MR-vb@RjlU*GqrΨT:X=Rr,)U"36: YcȽϭhA"q:8wcE mHoCQBMFY FmtQFXFCT 4BYg=I=a;64/ee3drDFC"GH(V> ])9=[p7d@{"=|R @N%Q)"OuvT@9 >L!%H|$HPP6 p^J/N`L+CLHneRro|9O4issB'לꁠ-%PJ $BUD\&@4n?d`w)20E;e$ , ȳ1 \Ip.Pgn8,dVx9ꇴR5C4aad+HL4'5Rt t̺֫[Hf'* Pv\BBGDHbvP H1z_g_m֕v et :IƾN ݇WfCVu ỏD%ަ!@/ ]y္YĖPM[z ҫЖ?0nd"f noPC:, Q}u+r=QCSSA]YaXLKHMs0Hޠ鈢k]!9j HH6aф э=@ 1j@hx3rZ*(.c VԀl9S^Đ^Xpz=T CFӨ{lʣr Q`Uʁ5%34saH>|)ʙ̉c1ʌ  ys(_;ԐV¹01cVxDE**2+`n`mFBg{H7D>LM@ R ;4ԯF/єߟ-kz>fdFqj=އrItlI~0#^$5A9^L3S{Y^!۲V#gtb6?hg!;41,G}6 *Z~7$ dJ4c ޤX[bčitaN}Zb]sH q-2 !10&$Lc$$@6\|yEq(HA5|qG(0¹Pu8 ycN&p&a1kfˋ# l}0>(sԯ|2CzB܀q@MCOIG$%n,4|9#ȲXIwPuG(<]u*hsYR:?C(> Ը$ =J,'.6|Kx$vM3Zy4Lj3ojٳ:ᢡ8un=Uӌ*:Xُf=Gc9ѫYkB2G5.Iά>;N٥:yOc Rc=]5VKX g$܍6{^}=~MZf]}0ofρ$PyUo ,1orqf crb1-V|)Yw]c%6) 79 T4h͇{֠0ڣ[gyZb8BNbQjju?%' ;&!;1D ø<9]s%/C1|8-`joW;!Vz"'U= rl!87(>z+^6ÚdXǩM&y~Ky4w˒ͮ4#EhHBvŬ=cՖ`MCa5͋C<Rd=ۏF"lCN6)#ѷq;jU\Uim%ZPj]Ap@貔jӛzvxʢxڹn9'u (S bv)6 ꗽ hn(?J]>\ʑa_~ZsU郲< 4~n_zN0iS EbeJ$Ih`0"_#_ZhꃩD^C H9/$zi@6it:Mw iK=(KH{`(2?~xl*AGJ@=׵Mh]֟RH[CC{` }"<>Hr~i?}n;DW)CP_V>w)FJKVf IJ cAN/Ӎt9!X@ש?&d ʜ~H]j4|sBG˷NJ#8w%na鵂ULyН6SmZ2YJxw};V(%HPxųL~t,h|F*̀(`0 biP8A˼Ni&I^QZC>]D?٢u@ZSP>GEᄄ_D튘I;PT0V{ `m!5!Zv~NhWw J{RQQX@mYHJW-QJFi+K,wscA~?D3 b5k o)ەC%bJxM=;fDde6MYSX`bHPDe腀I(!) ip}I zӎģΆ; g09& vV趾܃a Nh|Zo$#\\߼8<bD'~ ـ7r0rԁq/BB L4-F%[>>Sș2& ^| *yV/97+*?$KYՊ xT!b!SOEΌ5`wWD7X<ϤqO.ε7#1osFTxíkOVAjLI0~>$u2&>8q/wK/;BwY E A udMԥ aD!B2>q#&>ZaIv8:ʀ%*7 `*i SB^UO6"$-M;_ ~RaY)^e^ξ{ڥߋ .ugvswpS(XjN> aou`8e qɒ'jO"&yJ5E͐?rW#ǬH$aҷjczq*zޘ5RĢnT nd=9{&beAxFđԥdPA-ns]|M8nϾYe;>e,qT7P8L/)j RAt|3L0TE< AB~b:ǿo>ޘ!]\ yz%-hl}{mF킜͈&0czV<{04p& N I 3x>Z-\տ~?g>5zhݰRmxMFd=}lo$uguL$Dg0X>/A=[ J!Xԯ-Ql>꨹dV=Dr@tFB fNMNJdYdJa#ŗIbPz|8ɾ8D@A6)*D~Xu>Vca j;2FKY{2 W5szX[$nÒG\0S* xlaSml $^"@) rÒ5h@٬5"; HPIC~OYxF΍s՝`ZRZ)IVݰ{t̑AưZksnl CJZ>f'(_Oy>MI448lسF# MB菞m?CǷys.U!x.'pzJԆ4UFd5SI 6e4i&hho>Ʊj#TWmH9 $YJ`$|ibϹO4p&I7Bv au9% ְ dK׮Al[m[&T* &g\TD9˒«W׎ lBA{),,E5f^Аf$Wr+v|upp]iSO!HT*h rH!)^2m PdQJZ DIhQiDm x: $BFt PPy2HTw)~X /P"AOxh7H+"u!hYQ|y׏b&, ОxbԝS8Lb JJq@+rݐYNi2 N5izA LMSr;v0NBUJcO(Ij蔫4u"$42&Z:KvZ7nK">\wx\O 'd9?"S@,oM z .1t[J<(]aI= F|-VuTA E 5cKj1W\D#CE ދV. `TMɑT 0b_)١h*ɂ+?r mY_}oWBVJRj\_NYo&wX8r"Bbl&`\WX88qP;dqCEED !L(d }&ϱedH)i?$',ц.p~'T`hanBp@,XxIis]I< 1 @d`߫=b(aDlK*C" uG hThRx&0Lv)(W:\LSiTt-VЃc(~ mZE1kP>;9qi;ȏVh:T}y~->y q<I}'< F ܌i,5$HDG(O)ϼ4tDp?>ښ(HP9KI@⡊EZ >7^IQkczo?@|`Я қhj")FT)((&*B( P " J(ZBBќL[ېp!H$J_+Xͺ9׺-UuDY6`LP"4RAO[ihZ Xa~!;= ik$`i`1̵ $B%XVj TAZQ)3 D$|8aސeFP1u?!9h4 ^a`gY%&V !QH!#@U L#%#BHȑ"U 0 21 D% +(d&O eNzJEo. P Wrbc;2`wn:n{'og׬΢y@6dR7FK$S6f5Hz͚>s1)L r&|>(l2RQQ2U3P0$߾_(ST PRQ GE>h{dfE {4Q |rB5Q7າ\s1d`9b]7;+up)G&FD{B~;镺$H N:Pʓ:Y("$Z(|pMrNęjH:{5zR"R7/nG&^&[rAaE9@h( $Kmf0 (\\qHLqPbPQH8$MB["& i"VSb *`e;& *Ia(t$qC@쬅Kal8\Ũ0";&R .Ø~1br*pFD%5sf&{-Kn/ߙS(";h"j\1`R a)CcGu4æ! *r4daɈ@02 ȉ@X@ (0JMU!LF!hL##N}#tsO2ۙ6],Y"Z."UDV8RHƶ<< 47n~Fk$7~퐪hTȌ̀"́j) p4Ab8:!u00ܻȩ_SF `8dd Mpksʪϔ% U epgGgdmHTϗ}$QDᗗ-H})Y`avӨX34L`1^@V!:M]BŸoLg.[YTc#S#Y T!${FJUXXeFň242²Uoa$nA4f,ed`Ar7dLUT)A-)U eЉ}WKM1FV-17mpӆ@"bFa L3,ʊ~Xd*"#18~9*je^8oV5xFAN4t2׭!Gf\hl̡o:gPo!5mpԩ8hB gKPI oEVL7ԳB*ܢw #غ^^hW= K#SO*wzքC³հ8>FD/UGʽ>a:#.s爿/KoW1ZmV8>B'6DM1 K1/"koPq*0eirXm3:D>j|?F6+Lξ '>Sn =B gA&[3lZG7Zn^s0XMrZRL.&`&1]GaYvmbX˿xV"̄12^!> kr+?x3AgZjti&WBޤsof1z:"m I%ϴCnٖw3rxUSֻ&=&IsmnW9f1\D(a㺚_ ) UuIɨ Jv޶;I8lӰLS0"R51"9:zr!UC]t!2L[o8qA^zٷwԽ׼PTui6 ٱt1}\NYA!Uq jvώ—kKɭKTTy`Mť*'!Dr픙Rw01֞ۇIn,<&¸j;m ^ʅd##V|GkL6%Yb}.}LshY9Xh7gy#NT,L?mLo8|O&{N?]<;NT@G 8Nk$JɻُE":_B-i[91 92$݌Zڤlhn2r|%'m}X0]$clPNw}y0,DjrtVy놧no_c߷ڥ=\l 6 ouh^;&'1-je&4ײ/u5ˏD6f<⚾p|MɋQ3[]} 0NޙÃ#*^,&I}Bz;diz;3HpϿ{jѾ0fڮ8^7 =Gz=g{˺ܰ)yPP _dOp#:t MF5bAb,Pʊv]p^6rVS{G:eCY#U|/? M@M]"ƕӥQS1C\P؀A8kgN$ \s^ɷNIJ+IQI,H䣩HvѱĄ;Eq זxylrTnSSs-{X"}*(䭵s6>9UWlYDYXj-'1^ﺝw*K]/CCsoIsm%o5{T=, b\o+hْJ.\8t\۷4lMt=^ 6ۉ۟*ҡx:#U(zu;eaY.Hc nk 3$1!%6AM;4Owv~lxVz}  7'6fِYL\ŭw.%S$(L3ae[虌xآ x fm "+@_i@|Q k.1_Ͷ춚GkJ0m!bmL>(wLG*aa ='Bȑ Z}Y8 T(تlD~S0>STAY5AIRk7_n; Aa~2qNmgckخtó~Ol~9rm=>3Uy"ю zԞeKwՈe!%'wnCi|fng뚇.~)-˿+Ŀq־Z''-:GEc*oͱ]~q9L R6\F|2]sPw`[(E);Fu4 stx2V{JUbС t]n]nmM\V:CnmkJFmNtaB] R9cL.1F7?:_ğw#) .T!r'5(GʶR=J%z};;"TRaUt({z%1Ue'_R<=ߵw|>g)Z^@oM%^e!н|xu6o1'qu Jϓ!J1Z^Yf҅ovķU'fmIz~꜠f6LjA0b1 R4vgc2b@cwܮZQb Xl=C]cֱPd-_/k:@h1I$&@TqXc|Ζ(Hȍi%R7mP D=@B1w$y]yNmg~Ba'x}YOsoշZ>g1\zg^{1S 6bsF8Q>i=v,%>) ,skrGgy^v7$)Zo*|{gې3_㽣Nq?}QK^90H`e]SWdeL"bA^1mc=tOG^ёnX R! >U^ bn36 yͭ^7> 5"aY1e{n [2 7l+VoR3PN2 :7b=OtwZca m ]VsY;1Ä&bpb6;YS-p,x#Z6=oN 22^He9՜QzwS4΃o &U3Uve>KO,>y TQ;a#٘ K'S7eGrڂ) 66cUڶ T Qx3v)!LGȩ3aBOQ`?EU5l>B8H94pI4 { Y3z(Xy%@q `;Qc*j/Ym˫"?"F?owrDFz cxIҰZxp~FvHBALDL dZUGW7 9Rp{:L!y_G!ɶWOs+eW6T}O  t@~ {ƶIB dy `mzѾM:Gv*4DZEd-1#2H2ZdIJ0°q-=Z ; "'^Gpɒ9 ԭg@i׸=*y-)(eوQq B+Ȍc 簢cAGɬ 2O4԰(s ˁ .y{"D"~\a|w$O=Kl۠.C: U*}:V{y}:LԏБ*ql!*X`{TyG[5ygeџ(,-D; v NyH @~΋62@\E܄&(wS{FBՂ N Z%ߐn0=8D xPOy$Ggs.llHM;GW#3l! pn) 0fy46 t^;>M@Ϯ&LHbi1r YP"IG "ZZUBPujEFo7W6nAV8!s0 LL(HPE|,W>;逯&zBNl$0m{ءjiUM2R40 !`ES=5^! +T1;IHӁdq kr!TF 2|wPN?a?L[vI>oOrv0BB๳cwwVX{W:?8ÝGB(2~?3O~*vvOc:gƠ"벃3*b~ ԛ! !5l2>OSuDL"Iq(.㼦`_Ts ~|q]Z/l7Twq B6ᘆ2B +&7p@ispN =ӯ՛lNo;HR|nm@ji""eqʹQIBY%%K l9G#fcTLں橆"Hb}9lͦ'45sX"| `U1kY33,`-$* TAdP̚L6\|=<\B6 Rg TĵM6 ޳3ZT[BL#r^.=(ށ! 0muS7-LIaR$M 042@FyqEPCC$BVr'\$DkQMss%CNmf-Ģ6Bae4x\jƍ$|v*|հ \cFȢĬ,f|;LU'igߋhC+Xt jYdiܭ*Vm7W ag-i !92S*ur0^#7\1',DJX7gB6)zC-)a7ml:QSh$ԙmW"'%7 RIIJfDNYhɯӊ9gX7(fҲl ()SuvRS@#5TVȘ66K(4 =(12%׆7eQXCK竪<@^t W@Sck)Ř;-zDUZ*>:1$pRBimI-B!v˛$L;taΎ`h/cs8%) AD)2#P@%?E4{ *Ht$ C.r"чn}~{4պ'w>f{~W_0I1ٽ q{;c)j@(PWşY D1N`g[/1㊈zZ&Cbs,gU?f[h 1ʜ3{ 0^Z O<Km=V9UhZS=H7q 7(+=~Lrې&1G? Cox#[pLhZ&D9҆plE28Qd"*YT/rPQ aDӜD NoGU 88lc{*il6Ƴf*̳QdŢww[ZقJ|x*x|Y.S撲}vrN1:'<ŚVMݎLS!79jXQ#$we;ߏ|wv:6(v4]va3qEESp)lok`lY]ʄBa ; 3 sէSnЧ wqhs[&(mEa2zl7|ɍYLmF37}2 /rp 6_F$KT.u˝SL叆baJD0Ʃ{S)9VxXȍ%a0`Frf`iIQ!ƣci`Z#cpl}\JkɹOn\Ke< 8ɝ,VLZI2aڡQVgFWbhA)4&ѰX,(PN¯idHIv}q˜#0ͻkZӒI8YתB-N(l(WSLN}w9^:k|rnvҽJb4}-z[>Qߎ͂#` ajQu\lAFH5}6w/j~Lӓ{ uS7PXG * #Ǟ`WYA" vgN>X9{ϋ6pVg#4mF^&Y;$ECEfh8$~krkٸzFqEܨg]}ηH{877|6Q> ':/l.T,aQ$‰ix,n|ƕ1hEYB6]-ŰdHɷ:AgG~7"gQ3~Ҟ.rk9ylENnʳp f5}SwI\՜'~˼̿3lo*xFAs 1@y<^x xw2Gq30 :LǀR&iT "Ez2ȐB۟ [`ŋ&Tˑ9r۵xZCCVҙLE]H|ό @ >}H$R0{ :789$jk0' L졭L cVR ıITLgNc ma{G9ΖJWY}K!#xImZ&1:V.y3yjۺO'a3 -fPpJӓ{mYyjħwV~a䀓gٌQ}U;fbLTLPE@0GCZ0K6C4@Y5p!iӂ2lo m>{1c)laڌiy;5*Sia:FuQ2j{G'[yfi-gη}ԌԀ.00k`?#ӭJ4*pX5"x ~n7Ѽ#9Bw2xW:M"YƔIki"6d9@vy6qu k(6ЫPhEh[h#Ik!pQ'Ql!j%90Ԙfi] ZG h\UOЄƄ65DC)ljzã >i7VSYun;E",VX$6=5&p , ac-)BO2n$1^y! CM{]ɣV1a$!E 4$iP/=}ryp[pi1J8'I+Ci&[%34BeYy]OXi K(J̥NffVc"\;J7Bu HtgXkn d:(b*]ksz:K<#@w1S9ˍN4w{xQEZ|ًɊ$,d3$ɵ8"J>!Wl|rpJD A1,!dvnM֐m+(5۬^32b; +E\Za/FA @4݁"ڛcYjc3<h{e|7']vhP-ahz萿?Ώ2^3ېNLWBh$ܕ|N~sx "46USwwRAD~;R%n!!0kJ;K1U)jsm!eeL5'Q};a6(| Fd9a\$^~CXPsHR Zcmqeލ9zq@s(J6̼2de&7_vfdgRToCf [8A%~C@ )J:2? @$=_$-u83N58݅6"?3rߣoƵTQ0H;Lr:YK*(%Q'RvpAӡ4SI*hу@D  Ct75f;aW|hBOH]0RUPtU X'.J$-PԦUQ^Wkd'}.[ʹr =ي1Ɔq0u0 r&cCZx}X"=KCz͛oxD5iM[0ы̘drv^ vXJ^x".ֽխCia 紷-qvJU Z𢊒fF0o{4%Efήhj)ss ˬp041q7%L5',&Y$QhrLm:A!*`&4U:NkfȌ bBr]pr Š#05d+24X۵H9b)A 7#iD7*em ҕRGHHV95d@j c¹xnE 1f < TMRBDml L h- 2#)XXINo4rDHB+mr*#3"`xeLn 06/gjڂiqQHmf 9&xj(T(@(hƂY**2`~;pG C0 ^pf~mPdW$%, cw_luSPŠ v^J;|f 7K5p\ן;ϣdEM58ZII`qRE{ylu;2 Rv~>RnګutwLV{/\-d&5)A!2<' s"(B9bZhJ>L'I'98k?(HnbEP'$'P% B5CJДs(wC󫇋mUGXᯭ15:5d)Ha4HP +$!pݭ,pp}D6@^[nSX]Toc pMm=7ЗOLp G9 n~$uw+E"1Td9FK0tQ!#cm1 S(R$b2"A:~jp) Zu:|n5 fAN,RR=F ;:u?KLI+QL|\l.i%L*G "a8*; L,lÉ3 kǬPT-233 s]ITX]y@"Tr4jS^[4W& +V3l654JV8`I|3ϒ_1J<ɰ +/֞k H&-ۙG-9tm{t TDY +{mw.[Y6D1I@?LaCw {`9BߞJ%*r2> AHd)wi}?ÿ ߋltWhE6z0SG/$*x*Bԍ<)p-VGC`oDSiN8>螉o @6|YsFU%1IdCO3FA D|;;=ɭb6a} z:$֜-@s E`IԳg2{ƕUgUmMj7:'5i3#nmsJܚ (+mN,g/pÆӭvXK Tņg&FeԮ'07΢% eZSwES2sE@eB5ogt,&?:8{[2KSH2;6!&׃9U*бG\$%K r**ˠ*j1*-y^Yxuszs@Ly@aHH:1p7)G^4n~fe E,$u!PEI FI=(%&^Hwܚ&~x%,3!+ | `ĎPKoc^qbԎBAS0s|檈,&5}^xT:3)R !Jtwz:~(^^o2c5D2D*+LΝ4g9*CP~<魄-?j|L>/ik<[!bKܜRL)zs8A &zi[8/ȜH"J7&O:Ba648LVv>8o2H,#K"I1$% S);8a10ilYYE5 aaW!) ŕӉ韯`dl٣7z~.^Y4EGT&5㨍@ PacA^T@j!@JR9iMRiH AF4>AUz9ShQw%B8hiڶ6 ~a=hh)2za s3HHZ6S8A6y_? ~UCH6?>LC [9 ȡi#X8Xj &Ze*QH 頿X$ l *%_t)O6(`(dTCHqɜ ?]bDLl6q?򸩽COQֹF;/62!!LCZAF [:A _,)TJ" nˉC:0Q!ӿ8ȑoC9wc1בCVm`ZM?wl-Kp˅Kt+9⿂OID ^3ؠudSGRꇛ_ =pĒO.Kq'dSEaY-?}䚣|ARnt5~?qz{>a4,Pf€8ѽ` F+1̳ђ۫ywt7 aՄADnpz8uQ t։M)J}̏4$txO־3-Ӥ:͌ك D)˻q+a,6H=ZRZJwo-99͹f..5wB̘=md]hG ?M|)7`,'A RZp2d&\U$&P3LѬiee$mVUX$KBeu.-ĥ(?b{`~P*ΤUպ5OM-Q <15L0bu-FLՁe7q$.8$#8ޜ&]ᖉdlo$چl Lob@ñQͣ4~joo D:*Gl!ZcI ).Xb|q9"cǴ2 f K ]9A-j%r`\v-QDӐuB?\ {u$408/ì)" |,9hzU]$MP*-D`l@++~"ұOA'`1"ENa*fkbI?3K5:^0(pK ̌#0ȉ"2 1>c(j6#$Q8Kc5vj(j),k^bnB ekA=eX٠)H Gq6nJ)(,;f@AEH!STJ9wѡk4iapAD6iN>!9rr'b*A1sZKX.C<1gSQXP47m?|ƯVr* ܥESEF|ZQF-g_~oU>Njt$OV(ZRΥ1qJDBw{;PR6d 13dzډ yІ=/p,ryIv~?m7MXi8B/G†Tbpzb3 .b&b\wk13d@񧂌t[K-o)΋`k>E5~L=%bni绻a"rQ?:a/3Ht 6/+Ĭz&mdR+U5Y$]rTe`[+;6Dܓ쨝! C3d,uK px3P̡d͒Dye*Z$)|4AAL59q 'GUP'C8@h{&U8(-[~z9l0= bd `.NM#䡭ņ@E$%]ǨZ X$]j 70! 03bK`uusRS72F*a5-&1]sdC.SFx#o*J9*cq(16a#4a `ib3FBSn lv@n5X  01G,tjFQMTJ#z nϸxngHlc^K*"HJGCJ 0,H_ "fm Œ9ưl`ܐ&|2r oq4k hv8Jdц@d X,Ho zt/lހ)BlA %PٖrzJ"dn:sZuRvҹG>;:/SOXCN8mx՛S߮8f}i/LDY Z(G oaO ^INs@BTiBD)ZL BZUC'?;b(kEs4T1qE "Bf1x31aۉaa/ LWHpQ~Mv蔾ɨ͏^d\ak5%{̊E'-á̿߮6@!C@yl4ם ͽ vO`Y[^>y A4 h/4̃>lF/*ve@pM-A⻛ EQ,zX= UkK!ELTr@NɒW[E`HUQMȤJ}nitrۜ Zc.9%RJ]rq6C>]fe:^tͭQ)Mf?ng?F*(A4Pu; L2g,0a2J)5f2 b*)7xUU4mNib?i Ƙ;ɬvx?<(lϏ0 eƺPDCdzxcEzsG枟ς`<[0P[1l%S#1 yxLojb[mIϧߌ~a6$<7FA  Hx*era8Ul Z7/P9xIKSht~7":k:` w;]6z]5D 6vo4ň3bX`߃QfeNEZ5]<&&brx@-jS5DQaNeaPLÆ9FTFaSSk"Ftf*)retwA ޺}ʶl\q9 %Fh ts  b YMC:a;y>A >Tԃ':@*/Q]W/uQW!:HR$z vۢw@J!4 Șw>]-Pj5ʀy(ϊr+]eSΛ"曤%d&Bw_M& {2ɟHwo)#2\sɌ& -IS =tvy8pa L=0 hw/\% V3ٔU") 4 845t%A dr- FM֗q]]=V_5/ ?n~!OJ簋-]bg vg}v.-%[]Vouw-<<" ;pϴ|WW0p]d;R"׿'ھGSKozچbF4_\#^)'R\-i2{ rSK i*-BQn3 S~ٹ={q;= 2JPNϋ 'KTHHQY.nP Ah\}o¯-9[]uGXsk)[0$yڴk9s,)aK\IO0LPR>Rzj)EDCl[u@#Bd 9 Js ?!j_ R)@tg1Sh|4-$/ |)ؙ'ë]YsX.I,ԆP@DI l)8YEŲŇ1HBϚ{!(3HB^~_4=1Gj<uyq RQgWcpf⠯<Mx+rU(I- ZN0/y2FQ݌9 l`ԝeIquqn-ߓF⏟KHD- T1cKVdHP?X0R\^Xe(^>hK2"#ڗ `#W_>:j,vA63A tOdT<ʶQ;#6X6 6\T=%YkQ7&aG" +PL_4pC$ vw8"-bޞX@WJߨJRͤdw. epx 1C r H#c|3~{+g'oikuK#CȊE ъgU$P%g7aWS î|>eφv|f?MCj{ SX]h 8^ͷ ՔCu(rBȐ y|S?gFׯ ["y@5>e}|2,ӁhJie<-m#(fm2A q"&pp2T{ ПNF[ۉjڗu3{Qxc]eq'a|cqab!W^QV8odòǞ|9j9빳F4vkb1"iWQd%WӬ^$`hfZLFlQ =eg2/%[I;P}X|\ff’Hs,"fız_E RŠV=&!6|6KdJ<s}4@S- "|+] hqJgBE5(YvukJؾ7ibhc֓82LK¿5wnS44lE&U$g0SDЦ.?d vYf+<&֪lzM1՜bu"5=!Ma8vLKY扑]+C豇G7lL>FT=y|u;juOTx |מM(vz4H;'KL0mJx֐!} 7GP· h+ܲWkZͽ,Sewx5c0v?hߗ<|zB5"[F͙c[hzd:Ms>\ߚLpNtLqjȉϑq`.>Ȃ>6R"dy,"InB%xBMKE$cMSCጼ|#9 : /G l ʸplŪZ[ur .aۉ5A=G|C5gÃ/c̫­EVE+:s^r~?minm lMr=(uҺiy9xU|2Տ<"c7)z@fiL1>xG_R؍"u}q+55s.!I|0ds#.=K:/1Xڢ`%OWC`2 ֎}`(f`ÇMgmm֔UDp86jA0P~^}f)sё )m60iwcbSCJhh8}@JOfqs9) zyOgNOH0ΏP@;)n'@yW"Pܹy]/THH$BEl# X+X;%W)'#aw 3>}"(i%MOG{ Tv֝ _v_~I}tb2 \7ۘ50 ;> x$v/_[sㄵWѬ^ *Miw'C}0 "bfU#h05u|q=^aש;Y0t?4jS*ƴk4$I#2% RAH)hiI)h`&",o?EHZ ~0Wk4 `E?كT5ՙA4L2)1@a$` AQC>V{)AgOnu o?ϊ~ ]J ? 4k0i"S14YbA&F ?!N:ٚ¤i{ F /J8A <>D~,Cod~*YI Q}'ço 2Q)@P@ @u &}kmT*T+YJY$@! o W+cn;l  =^gjAp}۰AYn4kh҇l[ ;ެv(F@E_w|u@;$K탤4Hsm{vnm WMo^n5lv |_f5,rɺoSCikQΛ0zˣ;]ot>-wmtWnt`PmnO].}PDZ*F%I9ϧyU@)}С@]ۗFtbЯ+tvGYٔM-ݝ[c5e$I5'cgsEvi*tDg7٠vX!@ rh޲{XNj'Ѣ^> @j;31%Y51{i^u3t͔VBǨqףѣh5t1tsdlZ5l̮fm뱫31=2)C<9I4͵RUA]]cL=nm=}4>,f+tYSEPtۻc]k1Fd56룣uաZپXuɬiP{ ] yԚbXdLJVJf30( fQD4ATµYj@UK5,eҵ%ST̢agzu] ӑm{{V̗NfSx݃۶@-CCiec^t՞s7q}eU]%D6S2rm$f+ZQ*;:$$Nbk5k̶on]mRIJ+p]mNlu6vsذO=ivƀ+ևwG#QfPw25G&}\-4f1cA*m^=d]-WG=:mgizij[}vy6;EΝ/w;}=.Rn>wk8sjOvd6*Ǘ ={=羧׶Q<;kBπv>><> U[9{;m;Il7)atNsݟnyz;5 m@ K_cסknzwѫjJn}_S﶑UV"2Y5AAkݢ Q=9hw0nΘF]WqE%[EeUiK =!vsV *:nf]=|7wǽlX6ܥ^ٜB_onwhkQͪ׾%Фms,׼p 42hb&ڢ=#S2T1)"Ad)hʘL4z cI4 !ؔz2FM6&OPMD@&4hbidEѩL4xD@4ѣBF 2QjdAFS B 6M$ Oj4h4h8'C ?XA*UJXBl'~P ؂cS"Y(\ D% (@%"?݁qtI0X*PB##H@$dDQ-im+&QP2"R `CChB(H@ aI)HI)$ B,QTD2*DeP!"@QU@Y ,(`,0P*X(,dc(bTAH \O"~bh#Ty*Tqg J# ?킁O A[38@h,*@)m|X9_=?HS/7oB"!^%ުȼ禼kqM$I}>qL*Й)m_ʻ3qw*ST*{hy.I'di\ YP'$I}J@5J>vogs@!E@YFw^ ^SJ9`Jې99nUGDnvΪ yQv[~[J :uz`Hg-ˑ>,5qGӖ -bblql(N ~h>*tR$(rB გR:0`#xOha!^4[2f N$6pw b,{," C%hX]yKW]eu_579 Ydj! Rׇ>||BZ2.P3Q34p7t%Y_mXpGLȉhy%jYId"$SF+Bj-`Sz=ewв$L&()R@8oII*tΓZhuib%TU +Q)kqP#lWy>lC~س(E YUK(JS&W{kTPQiJA08hKގCٙ@y7QL :O"("$l5P ! nx "}{IR-8D5J6g?:tlmc!MMR |tZ ^VsʙEMyjj *آ^ښY FMroM@镱vj0smk/-!M*[)cIl-1*R#@0gǫESNyVXg7:G8"<_UB=vr:zC~u29ћm~|lbޤjG#pd{o|x qtfpk:B+[O afGxw9P 0.}1bZR'F|rNQ%'疒ɔ[,[v2cY (22w9^l}i9a*-Occ}!94pp/m'a.y&Uch]>)>;od-No':eX1ŅհzcߵD~5a#/opD ķ)An+=qjW~ >Sa֥B٭V(ݭ=MBA>#RIr)) Z1`EV2zI9j.qI[q5"[eL@Éq=&udzski\= imαu󀊅 5swռ<1C6TIo=Ӭ 9$8>N9vkrulN~?1 &-#NSrNR{o{R"MoKG@1ӌuqqk<ٚJe|WTaz-5R7Ǟ uQlژl5焳(L¯UQANDhyu嬌8Ϝ%*,"#m\1<Ȗ[ 8#J;m2R[{I rVJ\O+gd{|k0Uu+ȓYdon韼5c=*peP1XۆL# ýk\ -)΋1 ;1>%yj_[]qq!\j.,+K`]pPG\]ʹcb=nFc\LZkabI3EF/Uy\Kf:{ٯG!a]$yNC[\]G\-a*w ZP`7'?_:Lm.160 q`؍r:aDJ0(M%R7*yڴlFU-gFiHRR٫*wayb쇕6\qX{xx){錊Zi He\2rӯ>䶣nř[ww|B˯]Z=U-N!7(ڭ tmjM(NXR8RDc""1T@~U VDbA';J@" ^z{Ӝ9sXiA6,>" Eխ/)_pR>uT$bzzZli4>f+WlyNtQЋ&JE$;>(zF{|0>}( ,nQ~,}n! ǫp^CtmM}|}viJ^ٟ^}ֹnG]4ᮺ{ 1bFU`Pm? ?!Ux|MG5|9ɜL*.{.(<`THr6Gh?HIY(6 R#l>с}YJ9(V{fU԰.#jR=qnDE9iϡIQ$T1c H<=jzbcc%ܹ&'ggӪm1[z* M.(}| .x {N,"=Hà[֋8JpkӦEW}!j JQ pn6T\q "t`l˛ve^v5Υl@pn@Rg& -AZUΚ+ʦkè$?~ZQy`չ_-b?c]+죡،OC`} y?-XFQC]mâCˌ^f$^ 說Q!5fL%'ڍ :Ώjezbp Y(}Ji.ҴXn6CCe踑<`>UsňEnA_K>m٦z\q4E/ƒ,5ӥמ֎usw:u(T|er¥$lzZ8 .}K6*LHF~p13'r)GP{֛iE(6劣/h XvUJ깝nook.Ŭ@栍mC؁J( 3taĠ-*;坠KrTg7̤L ML LTnXwfϺ,G%&(+ G"mA9m (F|;8KA^$ _ *N6(Œ͕H9eEehzF4P Sjj)5II=OW>M;~`o7y"Bj$Qnfdp&`YzTAB2ٳjv5Dfѩ^oW"e=ZSlphbj1#BƪHl,ky~YS[B_]`yaюKs We œbIej],:C!|KDbX(R`ՖSn Df9>`Qˑ/x4, zA@QƯ0GM8T ɩ-Tagyg2L? 򖓤pw&빠G}|_Zr8zK%8`y22S݊nz ȋ^j*@p_XW*n""zPF%Rg*M`zJTIVP3`+mM[* y\TeB{PS{T2bۯ->,֐S϶8*O0ӻʪQ.l%u=I (7>:UoVjgn_:k!܄J!OZJqw=7e:(yh:dcTp%t;6a28ݬƩr>ږyvή'Ec<;RI{޼oƍq?Ҕqdne!ƗEc"Lb p׽{b!˝];41 &S6]0 @IKT/iӜnZyA3侮>^>籥)"e8&ʫbbI!D1_U ewr!J2YfB-Fy@g5x65I=e/":( s家Z FXГ2U|4鋊ä뛩i{5=DEy\Dx9g}L m_r":p0oDg}}i4hWݹ.CUS]Q+g“_+-]u#B5a2lF*dfS!m t"e  vlIMH]%O~hQv|cUvd˵M}/!l FW@:/Z0XR9g5u1{# F`56wUm62XiDUՊũ܇z.2ϖ x08W u^0e֮/Ц閱};7_UO@I'e:K 4u&+ |(R%;x+B;Yoh6'й*穳(u9& Y6wn^$+(F$H"`r2<^0pޙ5~ΑPrż{7xhy:\aVqcG~ ջ+R@k0`6T;Q2 T,t`C>og"}Ic_|֦`m3lɞ 1#=dP`}}U(sƊ2 !Os%[MhRfYմ²`~]3h& 0n:Ȱ^'C್r~M\:167d"VTu Є 9VB@u9gJ5qC(&El3!b.Xk- wuk#(ՕHv^+n q((@T Qϧ8F 3< VD1 `݀A2Yʸ69@v]QlBRnx R*M@z(Yp[sP8 eq  0D[ Y9(Ԃ~PQ5$QwXNNfT*nL7b|T2RAުnd<j*(<"SPi(،F:Ԣ<j0 PgLhE k~iE dPY 0zBœ"]]m}Yl(8fkHH%D-/Za'^dOŠy:6(4*SgYS*'~ sanH@EdU1gUysIWBP=Umu!H"2)r3*@% .Z7@FSѺC;GTy[0EN'S+;9GEE QFE*.у7$d_(]teǿ`! <,Ut ny쫟exPky{"(I^tP1͔(Xc/'pڪh@(&jx&Kzuӵ\QGRhl)3+FkOQ0$@ЉSѵa%ɉ'~;BLLl3frI6][P|yES^,F}8sRs㺿#ElelG#f+?fAߺЍ/~6ߚ/d:b Fx|Lf;m&S {r5Ȯ ׇ_ _ s;Bj@n<Ie\f)CQH:iĝ:*UzC1(Nbyz2g*g1=9]#e%̈ER5 /ⷀ_9aHMXZ#qYߺ{<ͤO, SFxΔز-WvP‡4P{_9 >89E|O < =r-kknxcN,|R*Ԩ5TPX2トGKu =fGM'was͹[80,vR ]bT* wT@eFDnDHy?Z1׻߉S|e1\j6{aTU^T̺ffq=QzI4pZg{DfD *v!H#@Sk|`i=71h۬S~30 t.zuǟ]Oie1r<gR;v#b"DHXoS^|vA1̸'$|қbD_/:'38/?>m#*,S8 4wOBرr/;2m#( lOE>c0W5D˄mmϥ2!=H"ǚ9p[yZt5+V=~_UXPPېZQ:[nb'^c 2s*@L@9[ɡ"R`YET A}a;L/R;(Abˢp:`A;UFB6^xL:eT ǒ"J bVtz 栙 bxQԍ8ĒHL ff}jL {O5-̐gx[gԎy; plz[_Kq;YA:W<֧jv"Ph=)q-e :B4Av 4{(ħwQvP M iQVEut2"$lFv[V"S˨NEKѹ(ӤnBPNRm<~z Z<)tͰ)CA;*"dhC,Gx}ob.F KXO`FB+u8h-0 Z:.9np2"~46"@⪪SZV/ce[+֨ SCYV* Z=ȶpovAw{Xe}]UR6Ϫx.EeՂL9ik`j.]%\sEf>̘O? $׺3 fGW˲bs 2=]G"Lʐ @f0 [Q=5dB%RKmMh_?HKK'x̚ky;Z\eJ`@=vNMHBPA>n!'"`0)s i"| s:i?2j˽D5"*9P#礆L+FAbS=w~BJ0YdbG(BқUWE"m29&(ֳ l9#U2bOW Q5} qɸxsΊ`hlNyݠ F2 Xm"akbLsP:LO‚IuePzQU"F ^rl]QX|dHO]#ʨ7r߹4!aw05d{P}WCD-'J''TO#*E_QLA8@R y¢*D4ȇSΈ|{ww}Ú^<= iB.C@㺀-ẔwH7@E&d{"Ep|KDs91lZ)ԁ8D@/gu 'a!i'D`|001 "ީd^9F;0D< d<8ǪA8@ xC ~0N?u'$3@x8L$>:.! EH;fף8C0>F)E!腈MY& PT/B4n&p|`kC (D'_xyoﰜ`Vg |Hvh$2Z!!3yD CVGT'&B]k L-5KCN, >O͆=<1d&m$q!" E<!6Nk]`={ItY>=ltat뛓LR' 92la7()P^VU +Q^9zSKDe"M`zE9)S8(wA'l`Oݞh<dH/{QdI!e &,PDOd*rqxC|Ct˝;L 2Gꊇ4ctN'Fy$@S E>Ƚ.|>_lOQh ӹşD<;"kC50<ܜV!ܞlKOD OD OFE2Rw$+˭ӯɝ脞'L͓*;2O.ɓ)䁻!B0uOHOXyPθIOdٶwi={uLqUA)_CH.@*Ghs|pQ|{jƗĪdPH>RhhAH,YE}" 8pv#PA_;>ϵ(9AjCW̩Od1 lՅ0"2,Y;!F4RP>LJ^ UG:M 7K$ʍR|~4{x0 V>|2w}!`0!t8X=`d9r`l P@Px/d^Qv/:DOX P&;;* ʂ(ʖr zDo>^#ku4uPWUuRuG|yGCA8|Q`cH)}1BG~`5TT</0s s9+ 6ΩɄ' EMR膩KT"HPR((=PǍ=s/\ o%>Q8I & oäF#c ; e9D8K&0ix NLAA`x0RC]D{w'>C "`Y(@8HlɲwtPR, `QTUhe)'{: 0AE4LٓMvHp,pG8LAAFg:k@\ /tCtM:FƔXjDIِ7@N;!'d6gF9Ic5a=@ӛhsNNI!ʈePQATwT şt@TZ@v!8@  ?yaD΢0QA@<_tن'*@ ROAbU!0Ʉ"PLAb,O@di6!}bX OdvNi ROTC"B'Emwզ.j 2dAQUB,dɟsSՇ` ?j), 2ـiA2QE)٪I8C͐-GN(}Ɇ|΃2CݦR}TQ#9{G=b;n/@sOFx;NsCw>(ȡ -uhqg=9PM1b,U Ŵ wia((SCÆ*Ig7 <*{$ ֤7a]j&ݗ$>h(XjEQTXTҀ=sa_JZzӊBL| bwGE>u񺛡*G[ iNq};S yGwCC J Ǫ>so; x@6)8׍wsq8MS&d"fq8N'|6@ڃ$ҢaUj]^^{8TG5P&$C'2sA=X*D{;ԐTY͘I;P03nUU]Oj>fj՛<0Ўt [=ȉZlBP7CHp;Ot7O8D"D5ֻ<CXÖ=Zs]I7֨t? ]UmUP I12M>@ <(_}-D{ƕoLhH/V4ǖفuF"NhP21UG"`{*V8dN{ZT%#yQ:m ю!ʅgWᒟ=M2UB"a@ g(/vI z㤾Lr/=U{&OZ?I S* >Ӝ_d$|>8_mVG$3ֿs5pĴ"w'ZOTh{Lk"kFcEAV䡑d+(db$$h"?@OQ$)"":aT֬EHGX5B*(QPb ~  ##?"`RA"l b MhX"ň,,H? o:+LOF(mRTCiMпHVc/(aPF(#Q(+G}ouvYԿ뎑@/bbrwԎS߃߶|}WLLEL^Z̈Z`oȱ5x(\+ ]ึ(,30, \Bjh\]@N8Լ*G)3u_Y [ݩr8ywuQ(ULy3bV13“4nҞ1 Ca'/%oςeSyG(PECDp_(HW=Z NyU䱉`PeթלΡ3ޒz a1Rwbɟ@~FNgsB:&Pl;!{?[c˻pĜߋٟ'U?tx3DEMౠ-RxN+l&3s} +oɾf.xwxW愒K?tAPIwqPIwI$ݙ'{wDv#\U[wSmI>-mM6ݶ۶xtdחwn!m |w{L%i,XUSȭn7ߨ>DD@Y8d}v1Yv^IS8֫Y$cT'_UpGW.feww]ڍJEp<'c ͊1#yޢVmmmmmmmmۻ{;wRmm-Iq5T7 WU:I׬nݻnŪMr˷mջs mm$Ii,ivw.aa6iw "c𥤭~{Q>vԉl$HA=BV}\60{nXH"#v'Wybr62e2ZɚzswUݲs&rJ[[7~}qKz^杽/SojE6&$mE=IE93X'ܳp[53&J‚s-Uo}]mvE+ h, \ Xwbs}`A=iW,}߽Uz)^ͮlL4Ne9uo^*i.)6yUYT'z$7idnʮMζfd 2UwC6r^eF띧Xd}bt) 뛵5 mmswo!f &x'9{}9o̸{1,Ioի%5u׻7f5rubkus<wwwI$1LA$ݫ;k12X 07wwvfj"*d*:;MV$ֽUCi#fdXHɕQZ$G`*fy ĘG(yĺwL{15T}q0f&g=;3322'$}޷<;.b&f&cUU]_D,^`6=PY9RQxVe9[FXB8ڪ4nΑnlޟ40ЭԂb/gEOc &F @~{cG1u")jdRJ7, @,bX͒Ȝ"40ٙX-JXk.!xju'7-=%Tf-DʥL^xʂ首6%hRٗwwO^Nx[[E`B @@1{Բ9~ݝ5qT4Jp1{ށϮ33tzBCT{tmwMx0c ;ud?macX; 隢F+F[Lfefխh܏y=٬qsu9Rm+gyӽ(/};0M%:zLL9% \PiY Mނnimgp6x!Nݩt(1 4nmޱЂ=g=zI>N]@"ǢA- X/ 1P0z) ܫ7+v!otRਆ1ϤzĦ Ln#ļ7Fn"ՄL|W pѢ"o}vF:C:wJ;rNfXwLfdwuTESdhLw9OSdܴóHsi QOY؍//ۖ4W4T(z4PB Ѻ"Fhrr=%^mȌʪۮ]Źa- Eݺۚ/wwwyyQOwn"eDmH,)jMݶ|I$mmmNff^6؊m}n׾pHa!>)"DۋV{!(PB1~\m m=BLBJfqwvgm66'0`BEMm 0H#$1!dYUSg7*eɞ-sr˗.\mݷ\rNjj\r+2ӗ-)bԪUSmo:6WO%"TUZwwv>||#uUZʪOD̊QUU]ufF2 3 Lڷ:2+xvtV 7h7Ј ;P@Ъ,C[y۰lDڪmq 0 ?7;x1(/M2mQ̹G!k-c::# P-n uQUwr|$JiJF2[^DžS5ap1ǃy2X~8+u}*wo66jNv/bL]!bȵ@8`Ѓ4s|>g~>v"鼨<^Y#יKEj~C-l8퉃 -\)tnD^-THq%u=38𹑸owoC)M6.mD{;{l&H?WsdA"˜b˺W ܉״2qm9[tpMn,&r0ġښx<UԯD xxF0113b$n@Xixo%c[)DȤ(J!.q ~)NemR6)lQ֛lI& 6RK-eI 4lٳnݻv9m-emEغjvHډڗFI4w[mᛪ9Vfh3TVv\̶Uk{jŧF4m)jRN'j*37/l6mIx&Yarjڲ FamԘf` ۻTSuYѦ3o ;d/2ff'TY$ii&lCm[l6I6Btl.N8ݙ88&f.p=(X|' d Orp2ךYaUA^bjkPZ|j~k[q2χb\x=<(iMmlApv%WڵnݾmmmûmmI-TmyދϚ* P5HsD{;.hZn)bjw^Hqz f]q{=Ͷ$w{ͿXmmns2Cmmff{V wv}"Xd<f`8a>ي.hN//3ss/^>') ٌm+5Ku%*],*[ *ܥPHՅ9b:p!m>dXAOi>o ?̧OT}w|YӉm$|<.'S[:1AB&"-mHUDUem޶I*>vo&hf{6K'-'1e*;NS+٪ݝQuJ*]fuvvƑg߾U]'MdY[O4*>4NwhLꔝR˕&\˗.\gs˕6whTliCTT-!<!nեMJwXܸ/oIKL޺۽9OrUMELa)ٛô.֍hymЦjN׵)J}BKZԤikBgp8RH$۶4'gKMFBI 8Tb& #n⇭[tG$7yslQSq6昝-aI; _w0i-ǚdD QMsw4-6l,VNV {r9LӹUq,Zznl4l>N~keuWzd2 Wz֥8wmk12R*FRGx`[l8}eWD/}Nwr]d"'qZ(mmoW{w-;q"NL̮)֭"9J0a{[AÕ}#S <Dx(,)nB R(,X XȈEQTQE"A e0UUUEHXAHPPR" HP@Y,PX((((,UPPXEX((,X   2)R( R,  Hiƿ}! a;ۻf!:o6Vc1bVN{wQ-I{-5T(bWBU{z}ff{˷nl][ݙ8nOgu&&u'UUI˚6mmmmFVIn;^S7ĸK++ۺz*)᪪Kn/"]ߚﯸ=lĕV. kTָʓח'heU:{M/V{K'Df-Wpl0P47bZլTW'vF-7o*P& n!SjR*XC ɺY1WCz`=7ww]ԩׂ#"@ ,Eb(,"D)"( 41 ))dQaA8~{5>)}>{y< rOoqs8M:tT{qLߙWřWJӁLiWYҚQQL `cX.FۊY qۻJUTY+ʛKb&`U,,{vu/ CK*}]OF/gߝvs7%^칩I-ѮN^dx&wiJ:Ě ˌqޑjlHx{NT:sګa;DfsÙyUTp^M<\ܷv"=LN]ݳ$?s0OW2ڹ嫍O[YnLOyNkrOIӦ;`Lѽ=v,o蹪=$=5EX6LgOinKÉzwV]sq3Z13W[6ۇ!h*l_Oq_______M,f/g{޴m%6[WD\+Tko[)\/8̖}wߘ)v3R1=Q z"Z6/×XnguiZ6jޜ.ʨQUk)],ˬY ]RF٥+{bM%v#Wf]׆79Q+@!zFA(M)(ݳ/+ .֌S!-:Z$scRRY LUfպE>no;se^LăG19w/jqV8tܸpQ3o3VJٚ[ Ҕh(y)aQwy'$jNsDI.xUww6mU6N-s}:@͉6&[oNb{=n{M.\kOIwW]@\s/(nY(f] eui&ҩtJuEZ*I/MTQI|2(I0C!h`uVuE1]|O$~Nd @b7K{2o~ `#!$ !0TiG?H:w^e;!)RSjgIuCo#Fڄ0!uC˟Kt='oUADPghTqEʻK b.1EM!Uw c i?]@F"ۃPe;fl:C#éϵ>?HB~t|~o3w$Jq*l$MSR'"M:R=cvS"#^(l񿜷*eֵ~VIURI$I$6N {ߚD>?+x=QL˕1}k1{ i5 >u~q8M!@zD~L$~Wm+gfg{?g?Xj?tOO[.]~+iǴ(P~ecʨFY9ROh~Y2[E֟?)/ǎ}~S!3ڷXIOLz *&K5Yr1ZmKB_ɟ02婃;S$?ϾLXO/kX ¦`٫]E7KX6[˃ڂTySnw.&UD2G7u?$*e'a)Ys iz L5|5ЃyMpYQCc$Yጯol#uW@~iOY.cZtjgr6VU|r!,I$0]q7%6c0&{2VmehS%fej/u|e[NT`jk<' ci-ִk9FZ<)}roH^J] qFgj.| 1M6S|@bpr`qU'7s,B:5h)#;妙˨Uє]S:x䷊W.7|@!\x'z, uu/T~Fa >,=&vPBz}0~.ʿ`p㫛NVT~b 4\IanY?|z속Ne4 DZ{cX?,M憩5 7.l(r,@/@n H4X!U S) 7 H%(j+(dj!ws뿛_~ F<~+K~h~gvޒT~̳볜P iJP UYT7?t7-GS >|HS?(?9Wut⛭;`S5A*`ry~?RՇ6Pǃ˞6A KX<oy"PQvth~X\\ԝ;3>ߟ|z-+(Ce Hx^5R~byr9+ L]" K6H|?(2+vOrLDL>8Z tvV4uDCk@JPo^fW=3 Qj?=!pH맭㧬 >`, oڳg>F_PvzK)eT,זOwezko9N3VPA;95]Ms7/3J +-<4ٲ(M-WzϦA/vǂ֍h+2# |? ^<>03?cϸ H_,?qژa5eYziV>vuV1[ Sf?o]&~ng/}1e3~?wyw|qK*Qim[e;BN+hZYl@&:6f&"C,]DO:~6ƌSt0%1w !s aT@9kiTf,tUKЁP:vp0#?]h&4IEB?D@! ~O5p8[ǹ)ΏN~X^p#"?PO۴N1ÿRosHgB%AHD@.P)\!-.bf9#HAKHP4Sv$ϺWb{sqn?6t~x#$?fr~{^m^qK?+)I 󯇅1O *QCB!#/%'{Væ[R1LX  ! $ 颛U֟ln'KyvmiM`_ 2[&D:CH(Kq 6dA{n"m-(bg1:[ZZH"ETHlsIVT$Ni};\嗛4?%[!o*_/"GC0ϙmJ*2ȭ:Tǟ0qQ]X$b;3޵O̟YDAb*4EAZwUx nyx9/4S )~{}&@='Uq>] R~R~F"ʆϯcbRIO%Ϳ@p5)D"A{bDGHRyg'8 듈M~WMP?]"/%Tv믽'`HAGD>لU(D08~Q@UT @F4ƙB ejM*T@b.hF <81|/Rˠ18PCUY ?"2B4"&wiqt{eC9'ٌO?[sp@P">M uL>9ATAw 50s06Y}1O8} $"?r+'v^>H5T3TW^KZ)Yӥê4@+ՌQ'a ~oO7MVm!"NfP ͈E ?*GtO-* xg e eD!:*OL?iH]+_oǗtּ|f^( *O7<9m Z8*(@qフy0h_Q"Y \=EUµ\j`|QcB:JRZ$Z8*R$R n$ mwP)cd*1Eǿ|w-45~A?3 HULDjDcEZ;e@Hq&ː貨 %|1&D^z IN _i̙~mS 3B9ppA~#4è .>Fk+5uW82ٗ5%VK@]Φw6C`;G͔j:*i)CiOj-$. FTh 9CoO\hR@1f?HlpPג:I^_}\0407h?XYT'"+y`b8hDBAASP]`)tehq/*{c?P G@,LoeOy [Oϰ)ّooɟOŨ'#\;މf (]͹ig@6|hD/=KpH\g 49բ"`Ovg zI 7(%oBx!E_Ջ >S,!3~~n(rk `^L Bn][@)PՍwEE: Mk4k;@ mR?0MK0|hGeN (8;rk<#a_iك=ÖZ Zs(pVfH&cZSZmd*!{.#9JZC$cYP>EGLX<*xsYޤ|A81 ?6G8Fi),R›~z{&|+>w<CӪa'Q!.jOet@Ky;'컁9B,Sƭ S˧ĤhKgjR@fZ| '6FQwd4~&Z冃@aad9cڐ)"do4$@rt/ɑ''VRJ)XgXFzʐ%hYBο(S.k#GL0LcDE (Q3d-ڻSL\Pرd!Y\U +8(+Q@4$J tUP^? BCO"9(OU <ɾt< ^yNkzgr\h}jڛ71}}w듡~^D=^@Q4j:1@S4HI;(g$280EhfYAr 2fG'azA3g0`FlȒK݀XDb B}4V ">WMZK*h n[4\/Bo bUM+`g /w=|}@!< .()0wON/ϬGpRtVP BQy\0Lg+If5#n ] Y`Ƀp?hl6dS+pQ" fr>JMe'I/~EVkV_Sە q< *x-r# (Kfï>l0q}'O!qsYMf#3/hH7Hr)fT%Em/C1D`>LcO~V0? 9|O?䣩$W6乎ZnSu({vVS+ 3(#տ<}Qy(sݶ` {Wt˞ךW. Rt!4O+P3kpo׽/,0ΚԐЈG2])ig%/< RO>Q~ s`{e4R!U0qLDy8_W"8~eNC5qɹ]f#NK*R#iP?zWh.Jt5[8OC pc\9:W-f?> p_d Ӂ#Ccb$f`y~AOPc^G"^ XBsl(xhUAw #n"se +pNL~h"$8I0QgW2/ [@G$GCWmgyޏes@8FtAp $…AfVF9ڨ)n'6Εʏ.ga>}a3@ Fg& h~y@G9fM^.!2{ 6i>껂ĬMIsϸw:yBy n0N3`(*7^=\FB΀Q2 S2(-P3QPIHfT5o?~tM5۞8x 7v `C,~~XFsK[r٪$P)H">7߲c9Ì^cod@63.l8 _@~_S ~/'9szl_(|BRGC6TM'ӒXՁ>z-b* `hD@kP*QqPlL""h D@dCEUOXE0* $&19PHPq |bT4\"DEUZ1; k@ *pTCQCt肩QU!>` a@􈡜@_asDp #$H$- L"?–7_ob?y6+Ne?,?XJ Xh?>lYŗ[ȫ'*<2gLO~L Hb?~ןg| C& D~aM4DU /A9TՎvOH/ħ4G-TI-MʪHX0NDoWP:A?Tj x "PED޷L:"cb~]uo_w^9 8(WDXD*{y}]>R}gk ׬Oa8 ?'~Z0^dӮq!Yf>ED 3#&B*l^՜*8_ rGi# (=1t\S_iPlSϗ~a735j( )cbD"WQ̙/:2IG[V ]^ 5@v̓dLA/OZZKߟ?ѫ?}a40Kϯ좚06i+!6X~_4@S E 1@1/H>}u/vlo2=˗հWw=`ga*$rUCRjl!dgVȂ1 C ؙuElVցcUF0KKUaOdrlkS %WZ. D^o\Q!Ԭ-??ܐփB<||7䤞x?;}axW )YNPc&RRDY]f63뫼M1۬;6ӌ8Kn0N"7s53-H:A6$ŶL;{nXcDL26sRtڢiT7-cV|4$(ֹ.`+VTmUU-I"peƑJWwwI/F Ϙ(|N`Ǐ0d9xRnмǺYi%ꪞ̷\9m$)J 6Imm"I|#' _ $Hv,e&<^wK%$r{ hIݤ#3iuAk33 Du$C 7CT ASOv.m$mv DX5)k-^0ziko!#u&w#7R rd-H>YvhI2 YO.ksQd(آ֢$[2\J 9m@9"9~A' I6C0}1<ۿY6GQ O/,79n@~SQS,`4=2{Qsfܱ$ Si QPuJ'L-[.o1i+S0 ƖZ9P[nYn[pb?N-F|<} |!m!?)0MTI(E@KHP$E`TX$@U(Ōb2#0$YWE- U H"Db`2) dE `H,Y`HA B 0X*1dC@$ "*HF`2H "E1 #$VH#"@`"(@AQD)b Yb cDJhH)0bФ D`# 0Q@P) P"ܿJk RTF"F[  )#:!`4$U"$PH &HD "%Q@ T)! ȡ DW?ZOOPi aoH{?5.){~\u}sPWbXVd_g/ӂ\` I,+]ጉZcJI):MkA,+\,,440%???IcW foMoz;UoOVKNLb^/Ncoe-ta '߬_}xM!/GNeώS'c>l}{čb?KO SzP(vdߝ(}J ECOoCxw/7oσxy9p? B<2{mr?4>ȣbpt^)-0큾T_jPBD GүOQmhzN{PIH BxZ A)Rj㴽ӨºKPGaH(8is3D 9=~JCLf#] CWҦ go|<|0XuG󦾖;}9H/L!>SǯLc9#vAw7PG~` eNa׸oɲHO,(p h^U1Ng=a;}.3~>66Qy:ј0q"3P2~oG4 }rpߙ_ÉVR:~v|#@{397L(>g$Mz]:׵P ƏN(GϗFoW/ r:ۧ?h"H}D0 (D VrʰDF$Uu>RK "HBhIj"LLr1`4B?PC(aJ\P$Z"Qq(%E!C A슦E:GB?'&+L, }O}{~'g@p9̠Ή{υ}k~PJDpSk`ߞ?0if۷rz Hځ1AAd-EE=LDUthcKaf8QW~moQQQqZ 񯬙Q*e}B2 ? z!pXc࿖$GC [r\E[Mi?e07FPÕ^U:UA1nYt.gӒIᨔ*&;Xˌ9 _hb.J2~?(d@nUQUsg>&fb|kaۻ2Pz'Y.s9>`A*0/&}~X2$O1]9.PR)y-igQbݫ.| /QQUjS] #!(tp7۪N\ΛQq4;'ڞޡ ;<ؚw|#A4n(O2F/ ک rI;̝-zq.%4YV 5zU-}ջngq+9kX0YU*wW)`~!H^1ev;ϰ?Ӓ#dH>;RoΨNꁉp{O| rt|/hkwK0-Qe1y]{| ׻pRRh@Aff>w$BaOu lslO'_#7wu{?G.}=U E]W~ɋ.4N]gw2DUe]@TPP`*L0"a#}}I|%XM~_fk+gkz DEV}iOrUQZ*yL0"EH!5Now/^ ^`]D&ZA_/,xR2XWkShbЕxN5q<*:iB1{PčVEv*yDr쉣[BW+: Q3szɁBvBv,1/ :SĻ736|"#'uis+YXGMt5ˮRMSmaiV/+!DD][?H)RXxS8%'?[)lKqCgımF\R|>PeRO:]y+(J-0zTV >C>#48PwTIƸ?qxJH* !H "((d#`b;z{k}UZbӝ k4X`)r^XVN;'R(0ܻ[Ai?_t#K^j&!beB4Pʕ] @Pri JP-% )"IW";[$hWz\P-CjMti%?Q]}nI8cl]N:5J> Ab.ٙKA(yr(J$WUE N&?NbB",H66dojg[,x|ާ>š)n?q"ntTZȈ͕}ɠ^U^_ sg$4U=ߥ߇6"o위Ïآ2 `WvZJPHa4-D\֠ɒ)|( 7RuI !HE"neU  3ev@B{f:6Ixq-o1t$At%](EBC[㖙_TP!Up"`F}Oy?$1Xy"/uw?v]}0Pg8wp>"~"V^ukVݾk\v0 ꈨL@.ћP7cqR(zq9ʐ& 6<|G+8dx.g&LRa.WDe v$ #F > D)ǖK/~ GL7?L!; Ld 4?K~M߉ %MHa s!89!$eqӘfOStK}Qu{ DQk ?pA@Ra'; ӎZzQJ$I$ f3է(3z =[tlZzޱp>wβyZN G *"Ah ":ȴ i}"*vQ\{qSyxy#8|y&d&A$~:&Rj'K๭jhV=%( ~P@(I%=EY07ap8ɮJ*3*9K@FWffa>2/܌A3jvwc}%uOk.֒FxCb"?H~t<=-yi;' tM~Q\{\u!ϡgdz.Z|.b!]>.qi_o|@ 6i$|^l~ %~/(bj U+05zxF}FfZ>G޼E"3P=D1E:ϮK&;͍TEs@0/halR<{S :LU"# 2. `< s}ⷽSZ2JM.ӒCZ{7-e &#("| :gn|3@u %JHP}]=!]^Eqa!O|JNc)< OÖO0C$z<:s4fNu%oߏC2Exu1]+vԀCy)NA<Ċ%s^8^Y[kwIɥwN| cd>GCsɩae%bjK`V /?C_qU4vH!z[n|`ON{mOB^@DfS $0)e`PBP^eOiεf2R 7*:.ub*N/* =ȄBKiPycÅÕ?t>kQETm$۰$K6Pp™miK|B 01ɐ1`A a曹~(+!zh1aP&x}Vn5<>H9ד}J?݋HǨC *:õ%yqza!|M3}_R3pܡW7 j/Ajȡ]N L V!`F疽˫ 7H<+hgB;Vas\ ~^# :zw[`鯵] 1. 8c\q%^EM[)rhVӵ(0by/c9d#72!8;eH:[1܈K\!m4=F$F;a'  %,Vx{O1kk N%aד:9dM¾ۛ +Ƌhg15J<Ӝ"7\h!Krry b9R O83Eo\K[ba PԜ[>S>UV.^VϿHUte˦:`u4)^Q(MpAD$0m^W#Xvnm=q^C,Ue898K>-x#ʌ/sm?iE<=|AUUwCI˧9GTPC"f @qJVMC "DbT0ptY4DX"E-\]efr0>xП3q3ܚ~{?OHb_P*aF)AfGM2WkZWɕ.A}){zD] ]9.~Kr2kvBZ$_@]g~B\ZXvm]k #JbU@w\ڵfz"Ц!ٹ~fbOPԅxb Bnwa@<3/<`}ZܗvSmxܛ]#AWh76cdp&;DT3cG-o355Vw{ shێcJ`1cϩ9F1h UUg0L.0V$T} 0}KܑPTLNfӳ:A9!<sEm2_A ۦUe\O0hJ')<*ҋQ":|1ZϏy9햸DD@S\^ n?lؿ?H@{T0l%RҩgDÊ]](k]i԰CP^y?^Sf zjETgڊ nZ[ki 7~㊅4_bh; R$q*%}e>iKMD2bNqkz+[gȓmKc?Hx쥷p &yHBB,.\ N8k*]4>EEmKdԒMj^es3FrCLxOuV1~WRE5VqM==>P$Jg)OeCX"{cX4WB[{Yu׋qfܵ[IKl)] L񭁖SgʌS[ɕ2pNκaҊTW.TIXe}?N8I'6.J)tnHoTI2XP wTTEn{ n4UӦ mA߁8rԣN-SњPM[NCUl >)4ޅhؚ>1_?5Mdh_ ~}|\kgAaz@^=QX{}'U0uY!nx\.|m)抖QIguoAԼg[)IHWWx3wIk( <<4,Jr]|ϳFH71,<-=#IRxmM?v1Ҿ5mdjrWzZX屴iE s R cmay@).͘LB!9 H=`EdR^Y˟~~uSl vM7Ħ3Jyc뱐۝%P=һ>6Oﳇ*DZ̊ ZXùcCc76}jP9f`X˾lr"S)U7<G% ,馞y5Shp}UU~ƪ4RrOZR*kIAD2Mi4i24sCQ?Af| S{wf:k?.! s28<HȘ瓃GޠU|u _LʶY{we~|+aoۻ :A J) ЀI Zt1Dt\ -o&X*l-Y6HjSKT=ϲ6hMY 0Oi9d03&r}:CC7~vSDaZztuFI5d`j  HELd̒5Md̥\R_&,_mg\sf(~BG@P}?#sm0,IX/B=}hL{wY0Z"[c‘f ;NjRyB_U (u۳< \d2k6y9`9R|pM/cM 4`UG{\.3S#`b0C D2g0>$0hY}l< !q Eg^'Rq1)С%U&]@0^1&XҪl7CX EqΎ'iqM {Æ(oC2g0d(%a3 cmĐņ##W#]a+ņ"l/a'lksg?՛5+G\&lHMe8ZW[iӑH"#_eyZ9[DFEy99!g1feQ} vG"'b>H>ڋ/j696J!E`x݇k`dhru˰s?X*'b.UH"Be2yc8bkN%ۗlVpF> l(h=JjT搨0eQva*&5+"Z%ANCi%76kTuyBdܟ =9`zu>ʢԘYe8xQ TEU>;ٻ}&c" N;)lDhSo|/bOYx檪we2 9}3vH $1o4_~)% z=&o^R)Bp 0\]ڻ vfYEO ĈgZQ0Q$_B}S,-V񝓙 y@1Obޱ<ӗV +n >F y4of8*AXye:!Y_&ahJ(r*|+z/M+?>vJSar8}> >#Lq._VA$Wh˯:5V%o'\GǨ<0W4~i!!sȑ<|>Gg5~nJ0UIs*8Nh{)Ve#A;OwU!_mUDZz@]+ z8 j*mLt­&oe>Z8e95',Y㼛Q\׈sNd6m] ֮-Q<[8->+!Au[|VQwS5aDY8utOh/f;AD\yѳ(-UnVI?U] ere ߰'$ʭɞуմ.L`}|(I3vsvbC&]] HF.o["&3hN*B=2N m?KUҺz-m-6Ǣb>G'NN h:qX|kMT) zvVַu5 G-$͌PkOxběpیł~_y^y!OUUUמLl.*f-\eNn4vK6v>}G錴TVP٪!TOS=7 S*)ڀ;V2hHNж 8][&r;̼FK۷`y2̳e[m4^Afi([B$Dž.Jn['lmA 0fu^tp˚Ί=`h^_bБјet ^X۟P3{{kt{z 鑳KѿFÚ;z0Mkk#@KvE+qf1Y6"/rխz1R~4.85; sm݀PBA  K+x1>oHi(H}ﯻWy0\l1ž]ٗ圖ψU)Ef!ZBVxLk ~O}z.p܄ = u#[~~hP_.",W`!n5t1` `r[2&G"Osd_Ϊ;9۫ޝ·)<{!E6JLyV&̛xPfw׃Q~A]`hpt+0{̟ iVɰlR eRPzh~:Bnbg*?b[K9()D%~~f[ScUWFnYIZp *5MOjؑZڰRQRJJYRzdS~mC,!y"X$<7G/دpg1'7Gsm܊~ڗVJZUU_rGo|rėфၥL; S֓Or+p|?ч/z{|d O^;dT 2a%=~K 00JE9YA1<`"3k]HQr4՞iGA>bήYLP>'ҘW-@]Á467}LEV,haiMh}V|4^3|R`e|SxCê^ˏ߭>!^5H ^xklOoLq~2"B.h)[3[8wIe] ua<+DN1e2Ո؊얂P:fbKGsVe=s&;Q vrH)$0d?Ř!^ =/ό* 5RL=RJ-U ?P6> تq57ڴۈQLJ֮ 0QOї]v0Upǯ=3<fYznx8?FB4N*aF+`T@@z $rrVOeD<6tIJmT AVC1<*vr$P@4oAlXhuҝ}Rp7zv6ڰ.mwA>+^[P$AF$`te~I,O_JI0P,cgՍc&z]qGON\8B{%?uǖKԪ~&_^\2ĩePq:!d (b LDp?;/6oNYOA?R܂T!߿^\*Zwe+VL[t Br(, C@DLk 񙈘T ( 9aVQŘ0S5~_:E@^vSG*"'k"An~KR([H jey׆<ɗ\æh5g4r"ɵV/޻]Υjn^oҶBniVYEzXҩφg7¸FP*I~ۍD`)pXLvH3?m\ }d ^)"ʔE-wl: 7v-("~v̀--bc<7X1 ؊7"N3nPˤء GQ`\\gq`AMԶ]V "uP>A?56 ^9 "tUz?aAu &Áw:I\2Y#$#bvۤhxap46@N+ӝDD4Mb;~0Tؗ {g_-{wwBOph[< ;g'wD5+PȕYqx\Ppb%:3:־g y-=R',no>>X-51LDY6ߥU^XDAgϷ}{7ޟ&ETBA$K-C &ffuV+EMFil3> 77 :w."93۩71D 14sDo0A>Za,ijx!+THhAUd`Q?T>#eB!q6 r"e9u! jJEpnv,pưQS:%RS'~aj'Xs!ar$Nd3wz2$&ӱE=Ot` 򜇍Pc> 7FBqSnzNW'ifmU0 @uJoѢ܊v`bM渾fljkL E+Ru6\dLG)8NVϿ:'||y(KwC ,r:1!DOۙY558-&2@F@H`l~|/~Sr7"<G{Ww~w8}>^Ҿ9@7s$@~Mzj#bR{Q4feY*j*<Q$Pu^e'tHHޜ~0Af)oT߇JGӄ!æ+j٩%o4e땽kӔ{΢j{&w[5^w{ CKp.SghgLv^uGe]#my7mo`K9q" "(XD/hܞ)Ùȝeffb9=ؓyD o: swW(\;bcv{mC:! AB~,ct9!7A9ehPP>Ux|#+тE7~`Ř=SW. 3tI|GobyW?NHs>tnT%b5s1{ __v&͘<Ȥxћ[,؅kZcZ08` / {~V}{f 蛪ѓY[3V*aԲX5)186,Z4؜HK$z>ηxԔ>Uܿ2ХBSQ5dAU]DH)]snH*.Kv͏%TjZ;?4|@Dުgg{f3d۟`z(}c1|~BH_k9]~Ke_V&z@?OY^.݄+̨"4ixfi|9&~4S{ЏgULɘ:~eONEQEL3gwLftckv|׊"rjvhPH=jC!2< >'aCe3*O# Z fjPF+g~b7/oƸ贔[TtoҡWLZKER~ZyiV"qƹXOQ ^a9h'`g!N.zi~IɑڈyYFR>5rvIC̈́twLR|"#`JJ Mgx4~(J, U48/S3 !@ӽEX*ᕭg+)䛡hy3QvΎgC''a XF-S0/?_i vi>7jye&Bdagi8*b% nU]+Cs}ȃr+jxmHq޵HZ(%)ԁIBNrrx/BPrqnemu_og6G71*}r48r޻faP>$`YDynU8 KF Jy"5ߦN;s݊í:y!zqġH79GS]pѐ6:aR.yр$'-h=E:3 h}g&ͻl\( ^[X *(!Op)`xUT*L+e9ER-=W1<)oŚl) ?pPewxg2<߿!gd"Ő JKѮs'+YY*c'~4ŭ%:yB4JHTmO*p5v>blApt&Y zh,QeЏ Up=z[Is;)XuÀ6Ԡ(Kg=}etAɢu"cCq\i䙧>|feZ =;Su yAuxxp198 @{gqI .{,=!n; %SIE@I !3e{!ZDh"&#ivt .ȬX ׸7^^\?3]5PӞ"c^z}SA@١jX淈ix #ɒEbbG0~n%T CgdAd؟]q)Ą9Yş3MSo~Z[=r7hj"O r[S,5_s*(DG SzФ6Ҵ٤:+?BI*P~r0q6E%ʼx#"pE_Vs'"Dd܂1cxB$ʩW}͛: 쾛JfeTq( &1DL"zp+iM Nlɸ}p}Q \+00sB^ȊqiW"00kBp%}=W~г{?&z񝫹K_ aXi@5n_J ܄@\/lRqJUUSB"%V.w6^=+X2+ jBmB_]ͬB2ٮicw7dTe-[Gl|P5{n=>e@UBQ1BUBwWRVf* <#N۸^>"+a5 Qh/AjLp,CSECY*Ƶ4M_y_:m|6r}Ԋ$CI8?>`^1$F2 ?"zQA~ rٚ`b^Nɹ/r^&8"S<ECC:t#]4Qgn)o+{0ɅƈNjL)aELa/g~#s}W*d[#WBXG&A]/uKy5DMHwwRD8A*;Ny$CVV0{$<‚_Ϗ'+:;Ձ:hCfy ^QɃȌK, ,yAEM+R734yp qS[B qF/ut+㿅g oU\9CQɯp۞ GT5hꆙXc;g.IMU~Thsq0,~'4!b|?c6䣝Nb"QA *#^z~G+>^8ӄڹ\ȠEzi0u_Лnx٘ڌgL ?~?7_466{SA;RT׈Hq Oa5y5*GEE3H,XHûxs1^KaT<iP?JԘA|tbzʗ06@9+ȣ,XMIÞl~a?Z6UoLN>Rst6Բ^'q:+Ik*rl7aH=FjKnИw_2!xM<Յ42q S-V0INNnpT|Ѹ͔a)ٞp :ǻ|;IGG9훔R)Eϕp(*ͷۧ}󤏽׾f Q,/M;A]܍V}3p"ftɭe߸6Oʫ"cJ>L5k9Acjr59ϙ"dˑ$֐H)``Du<@ΝY3^XʠFl"w]Z9}G΋eELz̍#f װz ʥ螝\b K8+i%\ɭMד)Fm u)dLTV & (eر6.U+Ãr ]U׻Y`XbjFgx&j't;쵑>@72| ׎n@f &kt2t!`Xݫ6.3NVL{3].T{u;ڛ݌>إ.cp"+#/ G/J :do8/aXUf<3鈻Ongd +V8a^L>M*-̼]ߟkZ,)JSP8 ^ck\ΐP"LTH"ꪮ.`=(1*{ߋ*LS>~RZRzzG8b.Tv*QgSsK"S2(C+V!:W IU/S4Pw]Fn?tfm7U!(Wy:v%˗mol? |>kRw ꏌeZvNnq-@Z[#]^d9DT͏3/ wr][B=oML4fnz- ߸KS/п >S )<4~Xe0T5t~3FnͱY'Ȉ', !I 1ko|;~mt줎*zOc&Q{d,7A9AU- b,a^^fag5rTʠ" 1;Bl+RU9K.imfGba*ho?+Y/ՉNB*# H, ^  $ۏ,-Bn x1wFWWvn>.χ7N[uIkʟnVs(f A&+EbHECX~xTM o}EO?s&Qgi85n?^SN+e|RIpN1N4Ji@#5=Vմkdtb-%;8:~+Lf @[tHۇޙP`wuT9IATh31J*;9?!U%EX!)LQW-4 k{}NL$?0<Y0>p9( \dj@ J'yM+m=+r3n(ãhzzzg;څ'2ƙ^}V.f,Fۻ!4<ίV-j]tC!% Ok򠥮ub^$hD"L]u3~K=P-PI+&{@O31;6c/nf:3N%RHff|/F &#כYGD^ocŲ'[Xu񒷴:^m茙Jo2Ae:7Ajۭ}>4g(($Ey˭ݹh.;NeܦkVNvLV.^ {ö=5>Ebn{K˟:ǤNC|7CuWG~zGD(=?},2'7_~>~5w_w{}|x>g}Ǖz:|[pMEDLmE{GGC^v~?]Oo{MS݋{o;frLTP=;)UBʀRc[+ ,`Z`pVa?ޭUZaU P^ BTa^%F3U{^ɫlnj9Df rױD=~9iwVT\8ʫ _+>W֞^ܾV4̥ UUUU*D~(?E*-+7tGE,G' Xצ)UT JAUyQ4S;1T%*%(W˼IdwYU] 2yĩMJ΁AlX)#g1m1b9 05)Az4(9vPyף)((JPJe۴8HTd|BR?٣Y_n8}ЯonNTQHP%2zu&5mRgͰRG 1R'* w ŔH$8p䣦|Ÿ9~BU'(1$ۏXzLץf`GI)nnYH tfB%(}v/QKBs @VOA kH<穗u;!͖yR_:e.A"sV,1 tuc5[S=Y&Fb5ِ F_Q?a0o/1Il*[uTB).s'FUdUD"m{XDKځ=a JZ< `yۘP@"& ^v1Im~8!1w/gCEyWdxQ' 8S 4QPs 1hXKp͠Ya)HRsUYЈ͇+JÖFG*&ei7&? \t02Z(3 0 }VSpw]j0$AgGu 0KfqŐ͝*`%-]Ϝ1MJM@(r`=OX5<Yw0Y_V3NB"2cZk)Q5TW^ٳ4x9[S!` \z*"Ɋ"+]dnYHx!|ZZ@/"eLT'Zuy>ܘ^=rz}C=CI@."DyQ> ˺ѓ-_JɋY5UnS𼧟J?|f_H:{6ݶ|}ϱ#U,d|Wȁur*ߴD1xv>zSn30ӯ{n]Fm-}ûf@Coߟz#XXUSՍz1#J5&q+"}JѮgwN!M){[Wz7aJ$&Džu*ʮٿ" ̞0|؉3rf\y^i86ɂU{F jlNtמeEl%bB`ӌodYznvQyjOmc#=l B0ڟ/d""%UUUUA$ D}[~Hp浜\1&MHrў=D^tQ0]CӶ WUhԣw(F2T'$P{z4̌V֝SeeX2I$^?ݬ飂EE$(4CP).~/C_b#'*8\,IS[+Pbq|d8u٧0+*u2iyx" HBH?7gw`c卅|cL= "rݫFEU׵,QBo:6YKGDIO_B_Pn>Ow%IU,b#^M;ڋtzglٗ5T("LxA"-/kTŔPb @$ [q^;Gc ŪI=eDG`TQDŽO<^>WweNP)u^*$=)|o1Ť%kX u_IsIs(,V١OUFpy A0Snp=K?n^5ѓƌ&D^Mh{l:.ymY E..9UI2m7,N~ytaTݛ{$ֲDROwyi$$~x*wƹDžO90h&, ) k䂇_sN"eBˋs ( MO˵)찰7aMg-.3fYHUQjwiQرE?=D$VLIpP+Uf eRPLcѸIJ3P__c4Ϗ*袥!qmp祷Vrqze\fAdH׳t#t pA+5;MG<v2ٲQ;*gZ֚x{gJNj0+16=R],HDOO6_5AKWsRLG"Zgvox'64UAsr)@A헡g R=گz=uթwoog GT@KIY;ze81?wؑ&<|J$pgwyTS3ʄA(R=|"/cϨG_^HQQuE@Ԯ HqU fQN: lY&;sD(D FYsoLPϯ}Jp*E|3[~WlQ91X$GYvoSJG[Q oFlbRUUABQbIwZ1OjjsJ̜=M@0rOHp ;zػ]uf̋ /Mf\;~DiX[;s8T@ A29t?Q7﮶^a,-F2`dg?7K ^.'i(X!oks[ĹghgXo?E A(7VK H~V?guoa_Igg-U'[j2 *F,b&!z_MU,15Yak[Lh/qβ.^w8pnk׃sc/n:AW߸*-;UMnDn=#"\h*6M],3wq[GN wg3 a]voK*n߷:V2G sa~{k9*)v((u=w v)IH#[a5,`Ü3\;by TxS%@$ˢڊɒ.ƃ>́ kgβ\anx\eǜT~]=gV3u&..r:m28SdrE9hWhuuT/Y3D@(7^M[B,chEd]TNKz3̋Nu?O<š@m!s ک;NjF¡XóH(!r 9Z9Úu4T@T # GGXaF3PUVn"`&1/_ԅ:fx(AJ.}uQ~2$\zH"" آofr<eϙQ1G><+ bv5## 6&$D%_ Ş⬟Dʓݟkfrw\z&MMuD=Ws#O/j/,OZo_>zXDcջc 2cD ,U؋BF ^_E\; ʖuffNha}1\ ӫԪ)>ý ]RK4yD9U{rp c"N{6 3H=P$:gDn;K.rv)ǧ%حZBѻڽYK9j"#; l^Cύ(xnΓ5NO&mj7Ei6kW~|6c>o34'+BYYkLSMnMp=&OxSc3).&22X>bڎI=OTUє[aY2./\dދӆ֘<,a_ԽDL۾5z%<BuS %6<ʙ{4B"" DDy|~sF,:*c;y' ^Zsrw37dv]%S~5W?g펱T`Ra )I)bVUfWj1/92#{e`41&(;qO-{e u;wt~a >6#IWJ`ʉ;  ,U ĤdiLɭ p:`@,D(B wP1cVmhf |[֑2~)q\bWT<@IqڃXP!X531f(83@mn&,>38QDe1BP]iL'fUrHЯ^0^DliR˽)w9wz 3rL;НzY:@B JYNr(J45mUI }A$,?a֪[.l } w*"$̈P)+U '<Q^ h_~L21:Lc;N.ηbzoW]ET? x>\t%IyGEO&]/&N"wԣ"r1Y@g߈GlCUIV{PX$SNCJt6 ACnWB:53|"+f:ʃ/|q|uT;ul"l%eΌwW-Qba@q># $EQH@_[BM7Rc|;D ǕXʟLtvk] 5eU*",QQ)v{G:'"9a߻a.Ea`% G۱k&t٨Z?WO۫ͿmE~;KoE>yWS^I4~zw?~r_-H1/fABEa$D$` jI 1a0I& M\#kcv7EbYV`Y'B,\&H8.;.9Dm|zW‡ʰ#}v!n@mzh2¬:,Y \NDaFA˺\ A8iOZC<54h.+p݉M}9cF?8©/;sb c̦PI+ غ߄8Y ĂuT!*|I*@T% lgo&K"h7:N* 񈋆f@҉z-!T,B)"" "+Q̵{`5 k9uJ^~d; Ce.}d=,Y_Oi˓ MaH,0\f0yEO*0$`| EH @z* *@ T ^).!f)laɠ)H#S H@ 3_ %GpAΕ|U Z#A|ȈeF1$N-h>($2BGTYF&)(BiwEH|J{Pt̰VB F1^r&a@TQ`2 F 9ꓘn;Edhi^G4= ''9ubHE;,X,E d # dPrs hQ.5 ȴBKȺzAm{) Q@ѡ @65e tCA 0E@EzE^U*LCeh=/ANM6(Uo![bʼn5ɂ k&^ج-&B Ѕ\ڤbN(1t '$$)%ػzU@|2Jix р inYZXP!whtjsTM; q9ǼxP~XV!cΩ A57D;Ԭ"EP?D b@^DIh KWw> A@8sq3&5Bx^784g"Vblv䊢 JyrU`\`sq"7:b/p/ Ay|u> eiu,:wj8bv]UU*I$5_UꗢUHr.(w=nL;N8లTJ9`GP#p;Ԗ`ߚ*(Ҫvj n zu,.{s|gHh?k8AC!ƕuC* TN&'}M7UUUUd!t蠉2iK5>W؃N}5Z,M!N@!$"1v?v/u^3o˖-i}ǓG⧴D/6@ADy{+.!YXg=P9 %;}(GKGN@%7ZE7"3m5ʷS*e^0VxsAxjPIDTwGW~ٔƨ!~PTNAO.upu8yDʬl"A0 UQH1=-BAqe(U` ϕz: l02A`>4f "`q`CpQRHH)&&)P݇7T䄹c2L}nۮF\yn2@y&Bizvvֵxv䠿F1Xu580a7l5T~DUNg>kKdM*Ȳ)J`Q\FD[5* !I /2fzCA&ؠ9rlT=P슲 lXp>j8d )Sۼ|j@ c8q` Cͭ$I$Q I&J_gl$7>bB P{2/SfHZD)@0lFS%HEY"`F"0 DP")ъX} 4k+[,{ƺEi,\DR % -(:U蛡N!:*jt9<rNةz.榦P̡)\7<\ƴUA25EԻywF#!"eu+:s^z'rNi.u=)GL!3N&Czݯ:%9dS)IouaQ 9W70y([ ZMg*(9Ą'y0P vi51qN6v׽ikc(/EEx^ me ]M@u>ȟ>t `UX!`~"oݨ̦d&Q*1UQ]" Fh(F~ks=P~BקYṬ V\+GTY;x(Cб  h@G렜-Ⱦ0qP^,Q|Iz&vtz!dSfc7I}̤OEČ/B ㉅Q@3hd,ko "2qk`Jd"g% S $Dgf1h"E jB d)rϝStR&F=N~bbz9C ^Qӌo2!D@)+x+]PJ!E+db(/xhQL؊JAPV(e^[?#-@x[>hb PIv"R!%(R,PX@Xb#(*0`, $ ,bQ:#eH 0~k@# !!3r 2 MDD@Y:z nlU2V( fS> !0Ga!0ʑFJ?uwҫb52¼ueDXw䨋PB. xk@ |cJ#7(D$y}򳔨 @Ti/>[xOXJLnnH@*j kڄi _08(8muUE.v(T؉*P54~و`ыh#"BEUV( P&!#9 f> X$ B&QUEUTXEUQaP`UERX#E V((,@b@AD" XF A D EP@A5 1DE, ERD 4*be7DRsd`) n~g^X%Z^TPX5 gq}" Z!`6{QQY: ? Cr ũ7*t0lN =XR~<qgEȹMŒ[*H(*”$p@cPn0E V!0Z"L**o[4(VfG{$$x+$^#40ZCCnx %!9kE 5Hp < X-,_>-D5y9xۿv!$!?()VBX o?JRY, {xL)@Ė( ! R^e豚Dk| R/ehKp$,ÖT58dR46qj5zSKTo.y[ $pЉ'dFe]*)Q7 {ԃsëZ er(bˆ(śVʤ * ɸI5inrÜF۪3F 9&svXt̜ 3.Y%n^/O 8 lg0Q ~"2K|$^LP?}/ĨD:@R,@9E@#T Un&dުړ!T-(REƋAnDVi},!CR,3q"[BA-eK`0`#8`.k0IUn2Ƃ-q$HòL n6N\w'+PU(`ЁA01rGQ1r5@U @swe SPBL[b2h=M3C 4D 4\t Km Z9$"}qS,ESHLE&AI1I$V%KQd@R^ $)jbHDB"ȈDB"V-RމbYJ]XIQ][.\Z/B.تp9֌2KY!aJQ)$""X. ȁB b@C>7=aJ yUI&5vH S{KoSE%!g4:MᑑҬ.d HG,E'^ lD";j %ȐH#`TXV)7&eQE`6M3LD>v)ZR (5*CmRШZ1;HV5TRXT5 `8YTQ"Kv@(AP $&$\ D[UBUdH f)" Ġ m,/XHM&mjoX0RYnlD[[lTDK"DP""!ERQ抔H)V@Wmo8Lco*&RP Ê=Bɘ. q%UHRxjsWΊd61+AhBHP<EU`]!C]Y*K hj!CN #\j Q$A"NlR,#]e懷|36liWj I@2-!Q I)"(*(Ȓa$NDāU8ŽX^7cBňPDXcYyM1XWq!8Wy{[tpv.@.GύV@F'̖EqX9[ņb4 vE(QrJ@'0@ba0`KdXBnRPyO(Go`€ }E ʲmHdWݓ.c' 5  4 0"t=)TJE51BNHW$&42=&[M?$8&QMK@]p }BZ Ydq(|G+ pD#"5A`ed+Wm!F#Jm0hGY.E 0hdm~{7U3`~?}Ak,::ґ %(ԩd) $"? +H\>jkZ'ɚ{ I@i.ڇD p)>̑tG4RE0yd90|&5MĘTUEC!Ri<:p!  %.ӈ ()ݜ쁏FPQCe:)3R rВ 4HZRCbLFHYy߇o+#vQqώW)A*%PB*`*BY$ުIcA6Vm9Vy sY'5=(9|4CI7C^xr8A`1*]ݔV(MЏ|xt<|jnthliː%Wip }~;$e)ح,#UDaT{CZW}g }hgMu@}*CaPL(yx==4(S瀷BIM8K8ngW3BRP H 'ihDS8[YFC5Ӗ/_UX(TaWj]4,6ƒ`#+HF˅ =b?(q,Zh 3!}natx)4/F]}.U@ JTRP}gx'K^bRs(" ᶬJp0T*T_OӁȱ#̄1^klcl8%n`(fTZȤQQ)P&n]FZQ1'xprߓ$޺+l;M38’C-$)]ةij&n l^Xo;Ij9PVN%Æ FXcbMM!NVjk Сa T]jAPM2H+""OqgB7 4B 7ҡLVM~4Z|Id 7)XQ"ޚ^d J2 }SXe@gTijJ3 r7tSv]ܾ:P ȂHZ* *$XEaU4HEw Jfx m$ u Y!QP&vNXx:g@xOK( Jqz{22 ;S8{'IOT$*eiP(A@!$y%IbUCX1o T$ZXxtк̀G>/!/]}2&Ⰸ"2 "2M,"Q)>BdګDs_y](CVō."(ሇŠy م`2"gA40HZ[D(g` {([. rRP b 0 M'=a>el;^Ѐ40KRޕL!=06 P.XT!d@奡e6w׿Z[IoqaC ϙ&cU`i*?OJ&YeJԿ`JE0i%gCFbő&GrJ QBj E$J.AQO,RBE !D5DL # 1QB<iT H¢SHRNI"LaC"EB# gUA;US3r(|ء)*{\f~+x+$A0:%E(hADAs«.h]ҠWZP) +7"e$-$lK!TjJ'Z gelo]׵u@h_V T&%2!(<|atD@xBɷ~z2 ]T.,j456K'VDTJ|Ԍ _.n"|BVR5@HI q: B~A0HAU2 P4O $ aLR,QF3BS%5ENs?r,>`i`Wqr䰖p2Q3-T[ <g{5H}Y9B_ um_W۔xkg+{C{ tP % G0^" EH":AıHD{H(a])KI?j(DM$BPEGQٱr$5Lan3)I"QOJ" 39 XA@'8~Ԩ`@l $JkUUq.ZUjUUUQEn]QJTǾΉR ,=Q HDJ P ;L$~J+ɺo9]",FB*&c61:0Փ.>*ǻUT}S+̩ KIyZ0XF+5fBŅ,YAɗdd)*6*"}`D/D@HlH@M L}ܹT70E @" р=f%T?q[y5 b"G¿۸2$0O1!.OhmXmQ-L]=O~92k'7sIJ>{w5k*l2$#ռ@5DrJ5ę5AKsKf*91X/ӯ@w8HD2 rDO)75%, V՜#-<nHLm36@a0/Mi5H!N`N{k`DdC @d#?Pr?S+2`c8}0-Ǎ`XӅN X(/7;ʟCȁ`v@bYA x2g [du])NAuT#Ip*1@gq|Z8|dVX`V([pT"0E%l=0 "'lP} ,ё%q|ct*`5_ˊa咷/ޫta2m %ʭj-5¢섘$֥Bǂ[jDQ`)e~1QdVl۔J>ڢD8! `MH*i ]%oW:UTt]Зc=P%1ds2CLG!P\K,**bsUD\U""".2:gȁ&1= fP` 9q(M;LBHK@ՖPPC $P:$vTdć(EE (Q΀ьDY8 $c Y (!U@Su#]xNK,T] C2DdQ;,QBjPZ!2Hi4s3_"mDE ($^<@SUo,1o/0C!/ ;o| PjDwYEZʰiլ-H nT)V2d0i5X\d-" Ia0(&e$PP&JI *qQ,5j~H)]pA\Q&!j$[R Z# +"RQ.tflJ8 o5772Qkiރqhj,qZ>jɔ[-&YҫE6ʑd`죆rWi5Ĥ'ހӍ "H` @GA섄$ӏpL!M¸h4R!gɞǓDKb*y![jbw.-wHF.HTzqAE0"MWCI͓S6V#(D`IB7wV_U%$[6n!mM7G-xsT~D<8ىوx6y1FMA EH(NvӔІ9{0;{l'-bڋ0hj;8qݖ]t\ 嘪к\ 4yDm늠 A{`jr'a֌AZmQ bft[7aːMJLFp<#~h6L!!'9aPQŭLx O ")y{;2Iڶ- x$yc(Mgb%LUhԴ43+9x/Rr;X\8$N)leY2AzWrIȧBޫ0s+I4hDH*f ģvg߳,1!p֣`HIb 4/aņq G܆h10!%0S}0PL b¿3QZ1 Jt+{氈X;P<`HˊLOBO6Aav{XFJ*]i:+:b>txe`@b ds !&MTJj1V0AcCTĦU)$b1U`$/`~gCVՑ,܄!H,FHL RP94 Y *eE sMݨH%ݹ X`3.Q pJwFy$bQ1I@򴝤u;&(ӻPx7p1l8syB_QjDS0h+b!@k._q){X $ (CA@KD8$DDKxqߛ_VDPH9.p8"IdU "8K5E⩢!H*hU71 ES)YUb'bDպB~?V*,DѯI~"UUTf܌gV?{rV'9-(r2ښI`i&~@~E!= yAN ~]/ ; MwXfRHR 7`EAOQZđUaq-Gϑ.cNutM(9^_*ibA߶,IOUMxȞ(]U1Ie5y!!`qDR& K xql78̟Щ?p6/BnX8UQjVAh]rMp c#M,|)r]iԼYBl0UDY]J4fL.*(|ڋgp0um^MB(~1|oί36Sn+f~uwֱJeP2oŠ!¶b$XN8ܘHǘ(܌R(QU@](DT!XF0P4 (??unC Yc;8&UKrX"{blD l?  != I3 ?aZxmEÈX÷xvE+r5)ۯ{wDxpjW \B|AB炗cL@A_ jQE\͟"7!uJH0!*AY O.F@d/1 * PRH1CL(# h!DFA **"i `):Q" ( DQj"DjHp((@AUUUT"*T`>pg{,V!$淋LHIc " -zJb%/ IdxulR>l-vJkbCvY}0U xH>4ŬMJ**."'iYv0sM)A sx9r.#MO@?Z2b@A2"۸кC`8R6aMÊh0P =99@ b Sfmc39ߠ; D6MlϾ &GO]/. ruREh;YLsؐ~YpJ_>&MEH#VG(QA=V5ʴ4J pm:fOU>^GmlSF L2’j eF}f n]ըNx_g?D2xHf_}Qe% 4Z~pL AeCz"&HH\aJHhD@ZUd! "7LAARD ,m "0?$OQJd?) T7 J 9P DBHZ80XFXMD L{.E 1-FĩrZIbD`U,pT*(xf( 0("An (u䃕@= ?+Tr1T3Pq)]*Q:GTdIVZRSzW`X_F~2)V3dHE#E0z$?ޱY9'okCg)4pB=\_s&*icWvlt,ZPX'jFnQJcAp$ZX}1]TPa/ߧP^;$ԛ1hOl`5 g)(xn+c`7IL(iY!cqE_Jkuu.!FV{-&`EAf;0(4 %sRH 46O=S.G͕Y **Uڔ?DĘijAP,_M!r0DEKQ)$cCB %30* C C).m% e 4Zp"]h~0TN9XLÀ8]X8pzCs{WLF/璊6u$*2Q.+ IV9@tКWeq!m#͒*HDσÑ0Aӊ)X5=߱ [Ŕv15M/R8=4jPW) =X *81If,zY0cȪ** ~,_);K7>v[FLb*.w|Vc!.F*X]%^mVD[ m\QRa`.p P]hݻőEVTСPn+*(X Ikv=Z9aD_c{G2R7i1Sh(T\Ho`'kDx~V\L Ი<wF %ax `B&3R-TV$OaNVϢMD1 nW""21Ț dL¯`惏W8ҢRXB!e0RȈ1V$9I=309Mġ ٥&(yPP\V*,RQ] 8J*11H1##pw >e 5d" j f = LP"PUDAQUUUU * UUUUV*U B$_TDdNT#!ROa8 >cwdv' "s#րtMX{@5:r+y`PcΊ`80: nPmI|(4A%|(FDKu(D{D$#H4`1D $`~Kة!31Hu(b tB" , A@ B0ȱHAEF $@dDdddD 8:g! :HA4&r+p @$&tQ3L(6 ݅ ]HYJJˆ%JOЯiiB ŔATB|dq @p%ʂjE%gKvXCF &3 #Px Hb.gΨ ^% P%8U mlyPuр PFeD_&!E(SiRS ZHP؏F$ *\~3D  * QAAb'| F$B1(^"D4'FVXP~Pe;ȩ!wDbH^1 ib`4wڛl4xG:6}†&˜ةk" ejYMD1ubbhM, +O36>T R@t}H%2E tB⪑QXFB$T!B$TsRDPE}g#55+kdx rNuBzc[XN<2ŽZY}IPXD !P%URNHD@1`B^zRhf,Tt ACi!  "QD DvMHUZPK x$ :!gB\c @)ayX(Zn 1pB+Sq^JFby 0i5k[X"ԧּ2рUz$j5Qk9qlQh*>`t?羐V#s> T TePJeI& [\¦UP k%&٤)ɥ׫?bC TjԠE)ت`K)kjl-HT6*!Ccp&Gn3tbAh :휈u US/O?o:(.,re_7;@4d6MF̒XFk'6c(*JgwṈlD'o?6LTwWu8^ m5q*QUC8mÀ$EM:'^FvI I ấx'2 @CjZo71&.nn+90zCmxH2 Ha|ݔ)cTZI?&O11< $WxUHQ+"$@d:*:@HPX}iCJ/O"1!lRh:0gɂp(A;EA! " H#⌊%I"T Aa dBZֈd Z T0&쪡ER(hR"* )P]BQ))F )#BFAAFA"A#"2"H}"E, , ꋱDb ŴF" DpЀ"]AEb"Łc(,RE^M*e\!UAUE KIH}) h`Ha(Ka)dR`(DVH*D dhŻhE*"‚ ȃTQIe (FTUESZ_%" *QƹQUj n锜BDlQH"Ť F0 D2FU_2 %!%z?O}玳V0MtXX$r(Ĕz WPOTHHHOޕbEPSK|ٓ>D0px$QA@XP$%F@BHAOQa;,@HI"E,hIKU7l`@$0]dP#*D !B@Db 2 b*RI!Adʅ EEXDEPb`)lD`UaLAbPDUPBD(D;ZAC( `D*Z`"T `FH$"H()لJ@UQ ETX'ο:c nwřER v/ٔ*KWŔT*iAŨqTHuMD.TYdcb*RRAVy_RlHL#c +l$1@DmDF#XxT 8jkkeMxxm3tL%TwDЀOmJ^Že@U^B)9j-`T0/ƊQ3M`XX#:s u]fβ̊˥(QJ4DQTPP2%P K5Ww"FLC!mihGR1j*F}$ۓ)(LYDRAreDCu`a $BBo{ Ed 2BZsƒChZk.bB"DGF4e⨨H\,%%U 1Bjtнh< x<1#e2Du"XbQ " #A0X:~>Eb͢nVkٖ;Viq- (\`X=),D J4ƕoutO%vc'Y[|RdDEQa i9pwgZ( `ْcbj `G{o*A` 45 (q@tA<: ( B9PR (R%  BH*(<&d(b QHP @@K)'So;1`|)3!ZP!qr]SSnD&!w%Cvߡ<{bZGh#bD! kOyV \HUqu,9Cr`@0Q1M"A@i|q^VtLDp ޔ\@0dp;q 0YѤ "(tKKb+0ĸ”QD`"4sۇI7,7-5J0dﰮ;B= ^^Le斢(.5A;Q M4e٢LJyٮ xN}C}m$);4sG(lu ؤ:@&ͩO0l7$Ӯ3+4ߥ]4vHu {&Ƽ*ZSt%gnRN {7YP=eX>Q{/+mp mnEB,ⰔME2A0f"s|յ4xek\{yҕr&э^<𜠓ΚI3qͱl+!~!sE6lrޑ죺j42, >w >z^AFl0~n9oKJ4e6T|I hIpu e% c9x)X.*ظ4d4ƪ*dWyr܉!C∄ޤ0OU4T]x$YQ=R`{V  >՟>n]_V}mfE_MOќJ G"Sݩdc?2 W V;TuJ+g+ V%4[)}*H&UަH)zCӦtAF(0#r,SpǾvDEXfJs42HUm.찬- =WcНqZ=3`2}ٝS'lUF~1noY"%=8N2ku*-AOEK  aU,"&IC@|<,U'!PRp Bɑ{}uwXUNcN(YEokZ_?$䖬 ` ?DBJBD  x9TPP`".A X *TŘDdɷxb; $H""F b)Ԭ.Y'zw]yzC}p #o x! tS""'{<$Ȁiºb =Q T,u@Іh'{Loj$+D)040vsHy bQC3d#ނdqJdtA%$vD7*H lVC!Mp=fֱƞ* ( P9J32=Lٰٗǘ&߳NN5%FsUrA5|$jAj+c&:ЙE.z6(( )" hf)!*H$` #BEPafHrQEǟLꂾ>YwLt^iV  A#WuFdN"[l<,aFCQ$OP)YZ0҃ԫXT"[pz(i HE8I{?z;v@xQ ^$B=}.OKӢKDmY3 s}h+JuJO\j0YP~X\Salw5$ŞHT"V9z!S2 F ~.eNxZ]nrן:dw(l;U@ѡPAa, 401elآtQ  LPK !LU@Kz? >zSd43rGj~ ={.rD5Cr"jViK[k­m!JO : Γʤ0y398CtN f̜ٔ3Vh&?j;SNhwRR(,fY(k$I^^(2;0>L0ŁOP^b9,Hq*#R@dO 豊XF"b DNf"S"  }|i>B"35- شWNaDah+Xя&Eu$:yXk ݁mdY E¸@Q*h+$ TFP1El Ѫbu>?Db+,!!#P &VO 0L ծ::`6E Ʊ+A0^ᑞɖΓW49JwqӖ2 閭f#=5ԎP 3a~$ݼ9Q"g>M¼(,yY!F(3tJYXlyABNg>91JKO"]yv`Ai淺iCVpXPnbf7㵲8 _A׍Ž[Poˁ9fC+nnHg]h@ÙI' #NL555g&>96{{N;AM瓰6Ciؐ]T !T\dCWȗ 4cSBmF+7H"!PAA,ohAD7( TIJ P7>R@hdD@!vQcZ(% 1eQU,RY,H 8ᶏw)q fWyDtc `У$@H`R t=wA> LO`Pp]̹"ȿ] ")l$82j#se$ualwtYOlX.+7JZwպUa)bC8m$u( ηrs@%TS0I!BJ%?ϛ1x"?xSdщ n$w*\)".f,ҌB&hebB 0BQdT^-7TbtַlEm\H7)1c8la&(dIsQvK@!* ˦Y3z 4 rHrB{D;f%]Fa>dDrO@s=CHI"&A)I G zz!^ $@ 쭷nE}`pX0lj&cJH!j@XR$"@BQR愡"2D`# H""((@ # "F,@>lKH!8)X:@3D9B R@ b% -$fh(TCu^o-4JuhQbj8}o>lx9aP d` bSXR1UvJ&L_Q `(*`i| # @Iz!-;͠r \wWtj&OeP= `]Z.tPU,\/8=~bH]47ϡ뉦z u̩uR 5HT1DH`m񓔊QJ!du_0= jp3sPfݚ!((TE:)H^<ނ (A (T5iXLEa#fęQJ(tJ5_Ig*A< a"lEU/0HHE\Xg(#k Q8#[\!I1"m@9XeA^x+؆h7Y%+MV^5IFM`w*G(;FD(羬4dJ:djB ib1˼f_&@N6qFj:hVwu 8 <0|Qή@UؐEA<v: GĄe!BPȌQHc⊦d4 9U@TdPvة)L1GY\L̨ F'^~"$PR ,AB( "; [() "YBERZ d0**l*4 ""!ɐ)IfB%v`Bڪ)BKDJ*2(x@d! nQEPd֏t[PQV~&+!QA9!pZ"x)KS' *@.oN!-h> R_T\"YT $PQHt $ / 'd2Ϙ0qDhzGYM š{!HUJ2 QMiwXۙ8II`H, dl*=psRل#d,0Kz-ȒB cZ`h EPDbHB0 "L)E3z9eɇqI:?'G TR[&; /9IMpl+'Pr}kq ,[ 깅pT\T-6]:ŗU[ MyCX2Uυ{e\noDž08#G}HM>q^3xC;X0d;X\!M*>=OFMDDPF{hʪx 揻U i_m&")6 KTB"!Q$FHRAWb# Jhd|'ab e(HߢYfR,Q-DP[߳tDP0,.)l@hQGQ2p 'TQ(9*|إ@ Ht)VR\J`IZ4# r0/`D'lѸ*ddm3UUc2aZ;:%ug#i2) sFFXe;# |tK}aFĀ9N\ (f4C>=Z{uUt|XcmlAaaϟ,h;}'=>K s׻N5YD`U$J ""߄,(*"hW)!yQI$GY_ZB.3 R8h:T8cȬf\jKok"zS,X!U!lr5(aL˜QN*Lথ&,DYTXUX BO&Ѐ}10#7*_͊;t L*d@3'J|bǂ $Jk@I$B@݅R68Y ԯwa_//-qb+ !0݋ٖ}@>-nЃ{ıY6<`dy".zZverjxsP *Ȫ"]$jVpWLPgwD2]!A!UKD! V&4bpȀ5.EH/]T3õoىSQb9S#G1 ;!C 8==aRE+PCU <*$`S0=ad@9W]֘J뀇U!8$0 } 7+bF#,XwF<-iU6' x#mC!ƦC'T HB)* ECfKUU][ Lw+,T'D!z4%I=^<ƒ 4Ժq*8@B&&0х Ju@QlBžVhiHDk4EP 䴴ElB{8B*F&n6"'P2Ag-h5&jV-V9ZER5CDk)eQB+TQM pYGu^]6\%K40CcynJH[ **XNu6$bî'hHbV(_<PlWh˖a2cNHߝx[+W%Rq RT D(}^836eV;r^fFKWIT P11l,Uu0[rijIU3{$6ۃ75(LT#}E $ZnfqV4gyL0wSxxZTVڹe]o4D8(dJd" QE^ީN*b y0FQ \Qs> E&0=adXen! <|{A_l @(1 Zի)AM 0Zic PFҲ̡&Ry7G{+20`lÿjsUttT5*CfKJtTUY 6XE2e%7HS"0=P2Q UqTŔbGχ2nk7 FW81`xĒI$B M'2l&DZl(`Gv;`LX D]$#M4#OH "qdN(`C ؘ_3чg'|9"3L9 ]: 6 ((pN =|ӽ%Bns`̅MNY227T'9 }?bb^q&ju ݤ(NR>PDq$ՙf͕daFFKr6}Zɍ w3#2qsI"ԷvkW6oRʻ5:+="'RH@U P&pإ-ƕ@Vwє#dh?fHR[F*nRq\<92$qM0\f 0iK5 h J%!P{iuEdv*u@*HgJR  ^u=yPi;٘z fPCUQ 8G.Z:;B:J(LyGv _s+Δ@}GjE8Ißj mdT{5(9P2UU.'RyX2k!}&pBE(30Sa )Pc/qS`Q :@1B ,-ϵ@;uܖ>9}dAORlI%iD F#ǍHXxب9j >8$ +XZS@rdQgՐ2H)P2$R-!Sr)(05!qye/G#Pkƪʧu5J S>$bPtlx,T>rS4.k-KڐOqC}mnϭ1{`RmtxMVȵvH20%JU@!M 0FlBG@*@gμʁ>B;ќ-t&TC KD_E6YOZ t Lc]S"`p*(qDsJ="QV".禢;E {5,!s3\6BaOCʼ u叺 JHw}.`:A^B )PE"{( (I`AA`vA5 u OhSp5sSЄxhY<8 ݔ#D=lA` Z"mm$ > Ur3]~J܈u%($Vʳ AL QPh* jt$:@&R{Ll"9"X-!`lhN`LUkE%#ZY-'3Ĭa-Ő%u\rCbꏺ\lbn 33Mal@*cW):A=Ll:=`z`  pN4z@MY&|a/Y UgyO:54y駾2DZQ!4HD T!THaՄVp|W  % P@YP.(TTIdVA@T IE EEAI AdEXE Aas!5`@<95L! S ` %*PQBX+D;?wGZm)$RH@Ad,dYAL ?$Ģ~+1*X`0;R8nބL&DHdECP 0DIl> n2b?TZ Ds.cO]s d`,/͗(+I-Y/*2=("2ŬHrN]8Ch6Xc6^1r $+8sS 'ہd%%T3Dja>0 (+ ⧜3Hm8@4g“]hOP}kB|p8/ yHtLyRiViWi04 W1LiZx^50-P$(Zt 1E|]auiƿ`0I/@ܒG{ʯ} TEY0b^$4Hhri`d"!D Q͞fUQbEQ">XEChI"TbF2R2D$ "@"xp9# T'aDvQBDAE@$i$8+E5;^A+"bȄX#$D ",XHRHa D$bB#"UbD"PQD#NA @!}ɦ]oSWE%U "$HH "/ЁL GJ$6!4Ln?`b￿b`;@5Ivo GT/A1 m4[H^`ҧCf$vHQ$cy9 aF 4PNH[ $KHej`9(E@6cІ`tvC 3XlOxȧw&桔֋$8F&4_!a*EvvʍgJqUQ;TWl bFBaiBF0 B@SaSR:@^r,q!H,(z"KU , 9NDXcWJo]Avp ,!hC|B D7{nsy1dlNDR0l"wADTRD@6tHE<~0BK)M-l*,(JT(jZR_=۞?sLaP pUf/L₝IjA.XR6@m|=GEah@P7Kd^?Qc7¥uϴW.Ӧ7<۰hx[IIIUZp1<ޏ:4 tSbÖnh5+vuCQYx §L̫[|h+I&s*͍IPl Đ^eL#Y cd%K6 l&(;$ ,ηb =A[dZbd_0;9]d!m>9KA=04E6tl)ǖ?`( ((,]8ll r^ä$OEx?rq$x(*CfkS-41QlybyUkbS52A1Pmҹ#QV72̕g,~ՆKa `-`?+ƛ]3\o{[n%trg4nDDhٴfB-xEx1F(Ʀ,#aI"C1GSҶ60XndPDDEFȯb!3L x 6SU8tˋD`%W$cl ǭfvYS$8L4kELh9&! ;ՒUSREْ9J0`27GjJPV e7;)ʗ)sDFd4ZB"dZWZ5429JcawFꅤػ,R[%UKtAHHUT䣐JG"22[#xW!qy2G$ #$UXI -ގ(W+ZfEkxY7gxqMv`7NP] uflTqR-&@]KEQ(c[. ((Ɓ()MRw䪪\7֝,5ZPmCa)0U XL)-fMREfvlR1UQZh. ^&`Ʉ6Jh"kHVZaF!h޴EP\e *4w# D%lSB0-hH@t%XHP"5t`PRsU "c0")cwfATd  }BѡPm~96KY ~ifpJ NS'GEYQkDbc.$P@j,1Җ@kS i)#kꑛ "$]L'A"cl6I2 sЕ b)N};>^;8$;9P[) gr~iᬺtM VŔH@*:PfK)>4j[Ox*bsO7ǯ:tJFCQ#yγ66@$JCQ  P@HEt4G&k jr.4G `t eܦHIB#cHTJ]{Ȇ&'ͦ-!,R75R('8fʡwNHrz`"(uZ]uQD >I KQ䲖EPED#E|0dypjY"5xwNB%R!)Ps0PY5* ZEl\ńDRE!"+" ȈbpXUX1D"MUUUU dW _`rv|㑴QV-K}!%%gTQMv+I+)-TI$Ht5AlXKYq.,`V-Hhh\ j$Q- 1,Xci@$ \EYq;)CmES,Y LN;3-1T!$Od>G?(fD];d9*֜/P"( "1~$r+ov#110YȔڦP1X@R^(ʺ4PX>%1wM ܸ1v#RZ > f!hQqw`wBĪy$c R{P-_ia`Ar HlU1rUGg|!d%Uvi"򫹄 :HNt-0F*J(.JDcE  %'+0Q>^Xi[f 0DEQm$7xSxԘDŽ+"|^' OS읅;OT$C݁ V8TgaD] ! Nud2MƈRVt/R4vqҀu$a=gt MxT=X\@EQBDn0Rу" $"PaJ28HDA$QhrR$$9PE`d(>=6.U/:.}} قa*C#PXB(" HQBI"%]`1BQQ(C292U-`&)۲DH0QY A 0]Idm ƈ(HȥeT'€8t@=Rz0Rw6RA Me%`Xm5ל@}9̭2B%̤tkVC\ڔ] 0pMRŎA`A$"PXT%0Հ.5i'lh@m8U^;2u`𣄵UOɜ B }+ֹP ;[58\qu) _&%P*DL.PF;zllnziU,0@P&,ǃ XO]2bjلGٝ~_? P@9bbZF #2 ٨H$HD XDQ7 B'\Z ;əHB16P.vlBsKOEB7`@ !-* E*6 F1`@-D>P> (^@9ERD!Qa@*;`ł(t)Ru.@$X^@b>|pGj07AfZI=6l m0C;pd?"(&Ȩ I1"$U## OtN+ %\Ro/[ ALol&q ^ud >;0̇ہ|C"e l0& 㒆b`2EX*a8'(CHə(^uvA mRʑevrgU%p •mH2Gy4(D=*J`(0d2KdZ'UOE8 b`(p0oH"kEA 21AJG+*bDcE5F iy=P sf{) ȅ5O@N&%TB3O8 {CٱN}/?enzw@ƪ"Z1UZchoXYyF;`A)kcfzR ŘsQA #=§%E ݵ+-Ϝj^1@Ҏ%9U#q('tԛv&$$,zDyU=|%&'EA)65^v]qV؀=DQES2yL㿕Uٯ-hϙxt%[m1&[*;s춽N80Z[T%[ɍ \'IZdX`ukw vF`B:L8(_B"Ր4XiŴēM`#G3 Rmi qŚxNjWû#/ RJˁO8Nr80n!23PN9%j$9$?*&`1L9ao N1(fWw@ !Zmu ̬JRuLuh5ؚ/E,ɝ "oɛ2$ I@;(n|dUt yP[M%s03h ̠`1>y}Rvhy3:>?Bo*[t;,}]I2(ݵ֜riH1 ((-aXmσ3BȒ]_Yw矜xIp2XjUDАצJGuݧ.PݳZV MF0|C+f@ͱNA`:DxD9y!R8k9% 51ʷԾ'LUT}5{Χ}D Y[yuvFf¸t 7DXQq2-ܑt: z `0*Naj zUvU4MdRf"#ۙ}/ Vj[-V#48p+Gk>9a_Hc%\ bB ΪTZK{xL5ans 7>lovb# qf'jtXGYBP[.fӧ;X%:CTEjV5]\?q*~Y.i Q+Ұh;A)DǔvfҬbvg˱g/jG'If栮렋3c^{.33/ܘ2h]*j ^(c+&q÷Mb QL=}YӌCPGXŸgodf%nwUP( 7^ƒ!7mxyr\l[ ͢/4qX)1]<+(&@84Xc>]b"ywV񎜯"LtJ<ڄ; eW:d\sXha`rE0WP9xF,lϔJsj=?7`sCsϠ> cǯ×oV#: M2&TQRϤa0jJAOuu4FnowHK3f]wxLY'_I.LEI٭49껉 v#T*#  ȱBJ<: a c{_ c1c9a=' 0 c1cJsqV= Pi:gS1ݧXƒu[ٯLnw0P8`e$ߗ(CtQ g5nDfg{_Aj)*RHV~'Mi`O9}=.Dp$EIi+#4F_!{jnD'< !7jRڥFRإEHIDH$DRH.# q4r+]B `aLB *'  5gP:""6r!,P&:r糧mhxF7}Xo'Kwxplȇ)O)*.mtΘڽ>\ϏX!EQEQEQEc[^0Yma7XeC !XK]`֊X8,WCC^kK|"|rz-g´fBbՐL}h {UT}Stbxº*ޅО0}ngN1"QQVw6*+R%"0a#MER )ќg`6O!KQupG' <uP@3`fÉ{.[+(Rs$0>!QEQG{pYec' `atFH@v S`HBA@g>$v ӷmꬼ2rЁCDAW-nZd8;ᡒRdp dԔ^eZm] D.EPOOzisp7ON1q t. f$eM0s=Y~8@0Kǂn(yf{xc(cǹ{9`u2viBCm_řD?&!A|ȥT r7i&F@KP 5ˊ6bUaJTP% JʼnD2 R yԆ? ԣq}9I' v5yi3(ERt$L$*Q6 DI U&O),A (f$`KgBHU[dZ{+ *歡wYJ9Ehq4BTL].jVI SA-‰6SA'@sZRMX۬!F8=OkJbUik9 㓋jGS2.!=9k# kY2L B/ mPZCL15,R JzuA׸!wFZVʤ]BRH*mUUUUo[κ#޺eWjVI$<){BK-,9skU8n^>] #J/FBCͦK ˛,Ye}NEU"YSdRYqN`|.}sGknCo}ꯎ]  ƊhB+ϷjΤH k#V-/ O- -咂rlSeqd*! q hAggbx7&9]1t~x :/Xÿ-wOIwtXr7\:Ł~r- v>T B3 k8t6jC5өs5c I$*3 .yQ{u-3ZV(. [>+ NZeoo\$,єZEtyXC\a[ֳ,B3iM``"p![[bgC@@akTuQFf򕳜gL5/͒ %jÆwM~c%Q qRw#M{qSz`]^6FSs+ g&TJ8LP)"3$IWjTUaU`rgAD n .d{,-z([b1>4I`+b!ŤK,VoCR-Fs^~wϯk;*ޯc^}0kvWFbg3x cD0QsnfT7Pll!}ktzrǼm+8(7WaZQ%2k^ 6jM4;wcj-u{IfJLˁWQL{4څsI^SI?zRI$I$I$I$I$I$I$$I$ԒI/<ǞrRG+#cG_n&ZʮMw&0@X+=0NBHl M Zj/Ϛ4LΨ(Y;IL&d2e(BoSxEФSsURTp-e"vU]U`mSWnyCUUW*5(q~6+yu&dys7K䇁qqzGC[C0;uhPL8@|!TkvV iUR!Z Y .0qyz}|'{Bi҉Hu}]/K)&]&|,]I;}}_ЗlFF[vfW+}wWNśp*yfNI5ӪW+q"j#ʩͻ"+| w}^}{ޒ2^D3q8{}ŜL઼7$蓘.*1x.Ee1S4j 灾_4h=kݬzʥ)M) @6xF I`, ]e{2TkAC 6q[UI˙a%$UYKV) @de 1AE L˙.La"**"j[T9 `mo)um]ζ][OIB-;Qa#;͵ OOIB@@hF("QX1V1(|c=zk]aا >qq\ 6"c0k &xɉ{q_,Ӻ$꠮0O\$Ed(wK=K|v_Ccʻo0LA$6ϜLQU|58I0np,w.\-C"y|8 Rp mfj]6*W6U=2m6¦DHp;o@ :QE 0.QQ@QAE(U DU`D*AFaF]ʄu=ytN4 jk*ߡZ\4FPEl ET oP CJÎ4*`"& wb"N]]¸lkbjxʷE3 u*Z#û3Jȡ13Pq~eo l] kR m k2kVBK]Ylc .-]59鮉"*2 HC}wwlS]=FI><) 68eS4 0~Xu.p(V2Eeo>)]q߮kziR,X1Xce(C`*yh*vi ~1!,ܻXK,ݝxzɲݼR$x@}O|ʆlKöiE(s$ E2 S9< %\bD٩ݯ>}ژq`GSyc SԴ4+j 8\UArpR|α'ӼkBQ3[ (_j]{}qǵݐr|Km;0lcs'&b5Ÿ>ݻvFwe2CגR!}1k9}VjN~f5W휖/0-tlӔ^iTg8."I^ _ oӤ)33Ii9K3 H0@I T[,]e)JNwPck[f&I$[_3VTUKETUKETU5muKETUKETUKESwEڐf# 5<͎_9 dX9q'p*xVR"I@% Wyy=.- pѐ "l-?N[FA7Dfu˯ʨUUəI$I$)%UiѶ#cזbù.jUKkj<ƴJ"{UP:Q(((C}ۉg?*9JV'3qUOPBZAP*}@\.,787RK7~l"" mjmEjY(`hhQwYtUUfttxE]!XmEϪU∜a1bb$ t cvw/*@߻7ުLdLvH.C] dzL}Oj^81xTC]lǯdžzay[mH!t7n π.UJv\2ɘ V@p#g@s"xE J9* 8[VʂUB5]H %x"]v|7+m1o<>'(n1ԂliR!w9K 릻^y%JGdxznn*&!)ïU2Sl:XSXs-|mgz39m([H L58Oں1M ] z& 2 0u`Wmg8 %J ߟF%|D*'3O44_ȃ:zgS{UEaP0V6p@e%4B}F|@Q@(M8YbN/e $39gدJwmϘʎPizxff3!]D79 $yӲq9~A-QMQMH:x$ chw}']uig芵U ?m`;>yیj+s~3޷XGKPp*9B O$R [k瘄g P;r`#*43N" ڹm)G@>F=2G' CHXp 쪡W!9 5%$]f)3Ju-\nhUUUUUU^AW "eJLێW56.f"nnq!8gӏRcG^pZy 8u|n¡bcy1hf`Nj䘏HQ]AaM9QmVhB/:o|γ&t>T7WPb/Byo!Řc=uv&\.>gWG!7f]THWqb/6E:nwvv]ȡ E 'D\2 a\3j$E iPGC'8{JYőLdvz <33{eB8JR+礩0͗0wwww$F>: I%Q]^rc\Qn[W@H!`UV( Db "0 `!N{Іj, 1 HFmU**4VR/A8Ɠ ar+裺k_K-l ~Nr='ȈuK9@dëuQv^7d2(ʀȀ"008pܻpwu OEPI 9wTO"ۧ ;`{chVt^( LpR KϜbDBd=sMt1IBILY5da Fu9D=iMI `z"cf3.-Cxke7^ +Ukkbs078jQa)P(#+J\608A&' Q^LGƀx4Z(R ,X,PX(j‘EMT(7u;ET(H$J+Tʂ Ty|=\@o`DNrmm"цvh>z?}*"UF8tEvӱHizg=C>N h ulu9`łL4V^ã'JdN}vsЈ߄Rx KpB@^|\JtW^CUg'@a<Z]2z(⩓^xYgtx[pmlDžqYV#(nAz aӼɢn.Ct 10FŐ(12<0.}|r̫O*> _,::slBYGF2X+: D@ vco.1x\h+A \|Ғ](7( q0zUܘ/BT ؃VD`DR33e|%t.yRz ;n#C90y\dc)L:nCξ.iNUPʣxFׂ!>3ri쁐GdgrCAk0kbxz\> @4}a=k-Mt3ַ2I2N|']w be,s ȮiqN3S|uޕ,tꦓ@5%V1v"֯ŷ<]V*T3#t1H"WqƐ=iQxXgn2ʎ)Ö8AH7bRח^ʾRJFC`)\⏗9#AÑ B : )oVSymz5T'S@&^΢ upm1ΘOnGlx]}jXwjnpdQUQw><p;]vQEQMw9ԯz3׍}Z(*8NhpƼ[¾1寋se§,Ꮥޯ~T^ zoБ,UU@wLF84p*Td;+|#݅QESaUUUUUUUUUUUUUUUUUUUUUUUUӋU]"[+@mU m'Vmff%){2!M4K F:"LIwby p#*agwtQ^Z,T@ ׭YyY0TJJjSX!,] (S UQa,(l%XXZIEbdIKѰx 7qQuIIM\ !iڃS*>f 5ʱ^A-ڴź^`D>RVt%Xcz兰ڙDNqQ$\tgF*/8GJp3}+,w’cRsިxwvl|s礞'0Jc.2bx @1F&PPC4T=!Ab5 U">~TI: YR"R"NEf X- KƲg7IJ2ߗsuw~\8s_NX c$1PSUUq `\1R Fg5-V*9B%rpuB6b6b6Т"<ØT@83'IpZ0.9Q-HT"QFsȦѽ\E}xz0VI$KA'0v\Q :".YO鐼T^GH|5ۄF}kg`w5Fwj#)+\h]Ҕw7Ν/ERԉ^2$ZٙTAH;573OUVZZU[r "(QEQEioΪ.7=yo22EA!AA宺nKUV!g2`e.jfJ$ e]ej hL;鮣[l|bcy(:*b(tAﺛ|նUU[mUT 4ߨ\ wx1>]88gB*Q./]'f&.[4 GE4JZUI\Q HEAdVo9=_o>ol}9/{Oq9:FiH@CB##w߁ vm g>b %!+.@cPTPԸut]$y{uSԡ lgA<5AW[gN9͖YelNLa+_:7v8RQf*9b 汦W<4{G:k-4kUa=fT9`$vmcf,K:[j[8[3I=.frs 7=܂!wc;/l(WUQ^hp2((ڂ1b'020mv5=Wă( BPYZ\y煜QoIJ$5~"&/EcU+_PJ;Okr񾃷-KVno8s߻-vffr@ys-,^(;̣)Qۘ42=<(;9 nm:JWgɞ:^brD{ bj}oǿlj)/xϱ866&獠%KAM;w#Ks~|i>_P`}awo{BBv$Yqڍ\&=nw]/Wv~4x)P!Bc`:9 D KLa̓YPy@@ (l{_=w5}7(qPu:% &!E3dLB=T"zw/L㶴|EG ZPg>p$?{ EYP]1{ukX/!+-U4/ćs=y<Y'4(~^+<dwU'(MU[G)Y|T`1byo15;xF1H8㌫]vexH$RD26DBH@BM4w%yJRxUyNBt*mI;vwo!wygd*@.mԑgc_c4عtwYV_ P M^lr K?- 6Z-?; ~ &iǑ.͖0Aڗ{vًvT]q[~1:}D6PЅH g L8tH*ۦ+I& lx$85}L:92{hyw+q(n@}Y6lП((!=a'NA@֦4ܖ)!?ZjcH}R[ saKJc?}xR3nV@Do(E$bvyi$R&5$5+$@3v \ W"sKhȧdX+;au콹=DyTS=pq7oiI'{ϳ{ }өG'}WǦtYieZYieZYieZYie$ ɛ<#ׯUUUY1v q8I }%:M'f`D,~w+"I>`WzĐIyҘ|Ӯee=sYc{6]]$I$IX|a?חx&| Yi2]ɻtC ǽvh!a @=6`i`0+ZSN@)JR% 0K@Ø}~uuiH{`yc @2N|rUS_<2zه*fBә}$ q@C)1oe9!F`o:INDzb1#UHwu9dNP}O7_!NK{વ0$$Yg SU4i*ks%a^a[Uq:#RsNȝ-*(NŒ9@(Ynte`u}Ld*]g-P[LQ}o)$=3Q*Q*(*U"`(FBDsoMhd+DZ"̪&.+#B+[oxCf9^˲J,+J`X9BKTUTx=?&Nϥ!YI'C윚b'pʣaE^(\Zfei>s^T<=gn}>{ߜ5D7qexql-{0w UH()!R$cRE0)Cq\jrcqAlo DD+9:Ml.jTQF 91@Z_.]sHNlV[(&(lsE^ ۷we\I}"|HM>*SNJo^ULVV)hD3n˹,~*$j6!YC]P!c=!Il'cBzy%v6ہl07`ʼU4B K%&[O/N4Fb\yydToLx\/RUV@ 40}K6ۻGZˮRI{ˇ/l5'k=iLp;Wҵcd>t~Z-)JRu E%!>9_^'%U@qiU U!spT(;>WbI=!=&`IS_f>cĴDZI:`"BiPic^ Ob,)Gu Y{{w/ʓ΍ cJFy֏BѦRB,Psqxhδ^pE 4 -!fNV:矇"  " `#"dX$;mn_;ʪ{4bB8g;9)aZۥV -Lq؂':iU->lƒ畚5@#9d!9>Z⪳IZrK뫻i<1iUd,_{taEY{m,.$׍+!io}Lwikbѹz̪*ԇƻ*@vh)StZC7+/kγTKƣ]3Wno Vִ"tq9d̪ $HBmڽk>kGh#,iSY?-JfFΑh/kW2Y0d`-f赭20 RNO)s ̤<f7 ޶IzM!ckNF-$N,/{7wu>@܍ߑTm?M&)h> LnV?e1W{C,a͝EuN$e[˛mDO~Jv'V~s/?G?$=I'[gjHq K^l8oUg ᠐uB):S]xӆPUUV\Î}f""": uʑgavq&a|nѶ&n|;9Rb}bʫwVkfڊ6ӑ4 N֒<ѱ;`p[>6g P+ipʒx Re"kOQmMi="Oy0U3AE)EPW9L|U^7ݣBiAGc|jo4 9I'[\2k >5n so筼B.Hˉ"]uد!`F暆ZIo]q:Afj[?1^hЬ]}?o;~!yZ8k9SSafg 0M5q3diHo[!IJ`T1g!{¨$ÇuJ1IYNbC/'P+p)ie]-KCɇ}ku8KG'};K!~o$ ".?2#?L9iߕR*UL jpW.m@fH{F|7_",j8W]fj< hsnA*IFR$HU VJHCbp定njͺ3LĀp'ž,f=l.HH9,v⎐0(J+pR9p;~OnSފӑfrԗ 7pO:*%% #DvRWa6:>xOG&w9îʁz4i2~g׌R)p ua۾cwppô;fHe>\'C=BiI{yt}jìƣAF"RP"4gqm58 #L+!HSch MWP]@t*B^#qfd99wx}Zu+oˉ|;e!bіO04j" 2FiHa}^λ/@{t&7d'0!PRˠs̯dV}I9{E4^[<ab#!$ΥTGQNҸզ"rcw·R^xz禇|cTg" RPDeM[f4Yǿ=Rxv|>F~柪̧[& /&ob܏ƛpTqqoYt o QD`uL O;( %Z̉&,Ё#qqd74fϊTL4&)MdHU8!K|pTa ȉ&ʮ#ZwW>j# O9I 'cDve٣}YRYD)fс: d[1bp9m@ 3`Q:Qic8 ½kr~)I~ C@btFrLoŢЙ ]KڴuoG_a޷|pKb> 뇕`\V1z3xRʜ J64rO$ũK I|XOV %z p@R 6TO6 $,3ee T6tϜjX~ɃDmi;çϊXįs qr@It "t:_[Kgs]tޫXaf ?;ayUD*[OO_cW.;;\BA6[(ji 0Fm~t&qH1.AJXEU egF+%*` `W,(; Bad>-R<D!&HdČ)KG>J԰.=( Ǭq OACΩ̥/_sP2ZsCC{,`nÔTqg~4^A5\jf̤VơP443)>a;ϳ;&РFh}<.#R@ Sa^9lWa  A`n0E:J=QV+4mIE4K/Rjh`NEb+7&`Śu]Q/H_@&Y&!6<Ϩ!!{o*&BR E;訢,0Q@/ =5>_E~w/>JpGmӯ8V"cҞx}`QP2ޭzV©zqcP=WZľ.AO!NJV?xc(*DRYd;֐b>oWw=?)<;so1?_w~ `yj'7uw_=%4Lbr Bg| j!b o ?I!JM6`~q2ӱ"F=+ (8oC}88U-g.)Dž޹=*? 3 D3Y !PIHE#wˁ<1:_>>_-4T-4jqg.uH'4SLi g+I!vD⨓IKDgU>vaK&HP*WjpTbZ%a/IGdѹZƩyiIqS8LOn_:pëq.:= 7YkKVlJ>8bÏ4rW,t)L,.'Q&qeLy(-8гV9,kq,?C(bD|/:=7AI!VhA3* PR^H  "\bhz #=~(jyaY:D( , !$*,b9HJX ^5!ځ*qFX2^b)M Id'ID5cUrQv\|Hߗ/q]c[*5A.>ۡv[P@ |#ڧvd m;lsIF! BžzMƈbU"TP %RaL(i1b DDPDYkEPDU= dTzUg_U`(eEO%%hu?v*=G)\ZjDL%2jV'[1į)Fz,wQՐ0n֩jU17|:ީՅ$4B}8 1eLʰS3āl:y0AO1hrU3& Z K?qKD="?t}=~W<Ք*$Hy'ߴ/p|@)+x]`) p6FT(h`TY,Dgx]BY*O/j\J^l?w-~%kQ"!Dr Ȋ U@*QP\ Otu}+΅wGN;I2yM $DdI!qo9&l ؘŒ Ujksq`.tqEƌTifd{ i0"YnU_XlQb ,DX"F(č8ʊh/Py{z>go g7ZE@]Aqڟ sӒs~2p^4rTk\`g9C{N/h6c>5 A^.fcHaEW1<ć{#H`{9LPlZp11xJ/ 1|HP8>}SjZPg5`ʏqNJ2JBQ n+WWX]PJNh` F lČ p] B5@ DA"*ĊB 5T%U%FA.]TІ- 2I&-Ճ;_LP438K|.. Y@C+!<toQED@TaZT@MqO18bfܩF/Z3/@%wJ/n N3afCJt9O^!QN +;ڎZNk:(KLŖ JJQS5磾swwk+F&;_yxpbD@J:mWVP((^se@~)"F*F*"Hz". *U*P!nB"[QCeҊ Q8\DRH*ϳxmZ[mEY)pćc;m;Mv*0aA#ࠤAL@"nw;=< 5v:t0MV%w9(8q[Y4wʆ @yޜBТ S >ٻZ^7>]Z ?|:o3&HF h,c8bEA"iGꉄ(4.F-B7C賾(vO7*<Ègfy#^f%}1q/yF/87fӼ8ԌBiP+Aa9P Cdk@eqa4U 0l1dbе2]e'/6[00-QHbZh[AD#W*Ӑ(3DY~f-yv49>Gà#7̉@͞ xwϘDNHQF`"CXOC64+(QOhгl:=Z ཎm}LsYSAfC-Zdj_]'@R'*(Kh(o{D[QY1.XV}[N#BQK%Q^5mY` au2u `+{H8ҘI:8+AȂ!!‚-QÊ}l^ٯ'L3Lkϱuz+ |G5#FMLp8fqiy q@ƛ3@Ҹ[h7{E4eU ? #z6lNua`N`PƦ@GI(P!y%!Glԃ苶Ap? uLՐe8 p^Pɲ6f8iX؆I XDw!q>4\J-v-6owJ[x scf ;Gg{,JYz4VO"O򷥣Qoc2!0 _-s&=h1õU{X3*@0UK静2뀙bw3Ey.k\BW|4+a`g*s㍶2- a0R)${Aap>C OLcTM:y >! x@T'ID` ^{9qM]*'ő ! @~PTE O`0i~{-og#q؈7-|ΐ q.d=ܶg]] Ģ"Qwr۬1ÇE(% oo;T2%^c{yNVXhh$ `#&5 KS914AhI _q_0bPJ&ăN7 _$aHtYG.|TljnutLzP~k}Ϗ==u9;$J Zʼk9o7֗ 3ӵ sc.A) -dN "cX"7ELXfȜe4eef@ՇQhY@S35Y"% Ԣ R>aEv|Qe;)Y1t#r2:rIf8#`$[LQiB#Q6w\b~yɍ]$JWؕ8jU ΙO2{ی⨭2DvgTЄ'yd[-nK+m<=t~ ^31)PHȉp2P#*B9Z" 荋!!p~/xn*c&M40n-..a:!ԱL5{"F & `nkF"ȃc"\;\LT8u 'f'$"9J dEDH1P6'T^D1)7= eΓsҀ$" X 1Y'9aWz{RD>HH(2:?sKI $*S(DCHJU+Mep6Q2)L0|)kE J*JB4QR,() 7qe{ͮ>A7;Y*5{ R{ n~;udIGnc;(b bsjQo 'MTIGl[ nfYh2S C(Ed C#@L]%=ʏ?g/PMw"qc]Q"4Oi^S;腡I%%$(AB2 "hdx,C j~_?/6*,h!NF ;h nr]hn/(EUYe b (BP(P.>ek2CLZ0 P@}=v=Q#TU: ,0@>:m5xCff~O\⨈pŒK`9X,D w E1;frP~@|16 ڡY!&m tpr^v ҍC!+QE?fp,?*#m%!%uRhe !x".wfÌ$[aɾ&(Z_u)P $)Es{󮦆?Ib).!}^&.IodMQ^r0$׫9 ,* 0X2,DdP"`ET(*" Ud`DUDb3镠"HE&JPDڵud5 "GU EUSeQQOS$p #=lu#u2 aV ~Llm?`0WZK@R A` ,$W~W=[ &Ir"|9@$G# }s \:x{v<8p4<ޔv!O L+ps-}}oPI -WS];`f<#HcOpN|r.>7Y%'-ᳬA'5 xÀk# ?d gSLQ\ ۱2<30-n;1&~,'Q b,( gE2Q(@[) !iʍų5i[O}?#;I'[?xA8("AD[H$H# {K&D J3~94_%G2Jn=(?>cُdv&]ohMxp^jIpdRD``ӓŲ.+j/x" (rKej}lh̆qo P ߵ;Q\D),{a.?.>,2IxJE{{ir`gZ=T@~#$ (JBS) `D  Sh)d!p Qmnxx?Evp4(RˆGd۷ކ N$`R "P,Xd#12(E"  2#ҙ?:&QE`8A;OgϛI 2$;|_FRWTxJ6K:謌QV/+pDf' C`j&EnX  T¿s5! $Hv}jO3!!\lT{ T eٷ, ?mX,3BCjP朶)qF55z ~Na7-19EnkI5D4󐯿ɶƣC7 YyۍϫZL < J*Q,J8sIIn Bh*)P_ki:k % ٗ)HN1)bY^- fIdRWbYRV !{ʚj5xbQյuPd%2W6<#*!0F 5Y&. 󶦚ZKUSyZK3B zn6\`dJ(^) $͙4TY oXHD~dOHѐDuӨp=HEțVxԍD9r D3QW[S prl@{+ }h4B36ƺr$U 2a&9Y$֒@7$Kn&_``m,MӫB.,2hT1Ejb}j)YԻ&FdLP#z Ql>gT~=e#1AWG,F""T}tA(2*3B @77vU`N vfa@ c34/Nx;ucKD3]{!Gݫc p']BJ&*CARAHQ׆%3sbMC>=X@w 9Q<ۼ:4dt~<;yu0PCK7T ()@"gSíbxDyJyER'H-uo X s;5A$Mٝ!;~xp2d;\9P|d nNq>#(?Էgtvٻ[+DvI5AEUҊYϚpS'aHʒ}{_#"YTyܵwD~M*+`!qG@m|5(:F*SW,nB&$n^h $ a%^!dĪ"o (敿KrP7bD4- rKLBR]VqI^ld5@XD4UD)hDЄ%c Y%%((E4{ve A0jP$ {dO1j##q*(HP#" (!A6h2A@%8)0-4MxFZmNME2'CP{85? w)gV; pU{_7>S_?ZA#=P?/ObDdG^Mx~| @iO*ɐb+hM6o; ܼxI e ޥkE]v6 Р1c(MGVE2rXvl7,- Ll`;ӓiqh|D<@K;T4U7) epPa4&^?H ""&dȠȪ#j$ @ʧ)F i0nM *Q"/ C$!X7 'KA<"B 儞ưDQ} PopL3<"lY;y&9X˙N(%y@?D ǩE}d  NG?RHFOk{zbۑ#uva7b+ܗgA+зU8V?g\(NegeD"hWiS/EїDdL DIL !tU7.~95/!0uX]E4D)&Czldg)2ɿ >ɡؼkJcfO#f@C!C8bf3:8^W=z66f&TB;% ݻ^89l.Ō厥Qk(iMBd|%-͸+_J d=;ɐ}ۨx> `wb)/i)ratz٬:a )S&s"5=I&bR}C'sYP1!mtgwz' v ݋ZQ3i.NZa-*|ˠi0Acvu䁤;u@yT<@%?¥Tz`< Ə?€w Ǚt^$FK!G~.A$eyYLxq4;؏D~Ui!LW`hEV$@D>T/~"$-IDh1xDX12‘QVH  0EE }EQ!U )DJJ"*Ib$dDQPA Q2(PD2I Qde%!+RRRnҸq+V+!JTLK "c!L +Uyw`c[5,TXI׃0G힔L^K'IQBxY@ ")bHK k9[ 5L Si_ߔ!P+Ȧ݅Inuch H!JE 1 )w6?_.؞;Z3G gw@;nf~ #7 7&5< X"jf=FLXUVžV%׏ى!C:{}l4oFUxR/ jitp6:YeL^/a1;B؜ϣA^% bD?1Mq!Owޏ"ra~`{/L&CGX7뫅iS+~e ""CzYR,~!:00$6=r뤨2 PBC1`?q Z%& D;^(Ϝ~930(׿ ryƉ9d~>mu*Ct$QA@AP0v 'Iȹ03QHPDȀ,-RZd@`PFFBdd/hܰktu4z|?f! QvV=`\t(=/3;|"@8'!4 `D( h$lP I)5 n-;ܽgB V)\(l9$%R5M*R $ 1" _uZHijQH\ѐ21"|=$}=@Q_vg:ʐIE@TRĨ2 RjJID"ˆT;o-ocl܈5х\Q @-zE@k?RƐewl׮=+则U QZubۺ]ȦUؿQ5.}tC>mJus +{%_v7}̧5%c$< (i! AV- f2 &hMZ*9P&]A$<# Gr!P*e(azCG5Z\M(T)g _ I ۑB@Nb,On(F:$8R$-V֌_v%j0G; I`KAD?#IUڮ% Rv`B'eC>)C.zbUTI^LD\"AҰ)%lI#5Q(3iaBIa9N"NzG (CV]뎦bc)3v9>x˝{0KK7hS&g-36[[+~ab_zHnyƿvC?=\5ݩof{Ψs,u|VsvG| ʨFyR-!6ɩk4!hLT#ML/TA& N~uS:6JX2F`LsJ *$ڣlS6s'85'ExzGCBH HEb<;e,$l!"մHc@ ,C IA&9`o7Ɔ^bH֏SWc#݃k4=ZyT)#?'+hҚR"GAsӗZ44Ud gQbz}*87JIQ& J!xr/A2zuvuZp~=Ÿ~JeCɪ ģ#G9ާ#za_O6hQD%e@ oTKXhIT~ ڵ5l" 2J:%V/g!Mhs&w̽=|C ~t)ȯև"E ,fhɅX$``<]gCQ1J;ⶀx$lm[dV~4SnK1z:nG(v{t&a7WHq HyYQE4_;9jxWu@.)\ Σ7 ߂5rBchykP3,B*$lZZ+ӕd޵j< $Dշdơ:fCݱNԈx 8@o@nk С^(2C9ΔT&b]YE\cp/ۼgcm<`8VυP,~P' e!~qd PC 'ȉ/˗~ВpB1aN)nޜ,Kmvb,*UA ^#EI(,aQ!@ %R(! 5ditVEs ,+Sa #Rqp'Vrah ǚG),xR>ΗQA'cSapTi4ۗTUm"V+խ}Q##MSö@r71qa]f=b$q+X7Jpq,UMZQLr߁vs ?3CywL;\'=3]I(XEId&$ɠTn{N&Gq p MCHrf>?EQw/ !.?3QIdXP%AMTTa )_쪶h)RTAq8e󰫝VbLDR +}sjf,=3fG]Dt:I}= UkgmۓxiOKmyϷwp4Uo%i" άtmӹRm@P}C t:mqlKozͰw7J]'mH]rk޷N^ya1'Tkl=vgou؜UP )MʰQv&H}OyEeTe:՜hm۶l 6*"u-f5Dt;;aTQ :vCt3-!N*@PRD-ww2 ׸!>t/[t7 P@Po^\SAݻ[*!zWw>)ѕz)-t|'mOTPtRJB@ 5"A%c "T }=A@@@=>I% SP=%wm޽t}I%ֶwgu6qG3qlk@wusb^nk.>nz]7>Ͼ[b>`{w{׼})w!{лtv*>O]J}hWXȦПyTb)[uPckW{}wvn,[4tۙ|^{6mnԴh{}Fwwr;y^ovݮz*})Ms5vG:Q}}>ڷٯžڷ9zv<ؓ{϶lu>v,nu}wv.X+GmԎ({{bn*]TjӶ{ZYJnt=Bn6;9siݝ]o{%ss{=qzoZھ{XmeyM:VulwAw7ky}˟>5PJ=zy}[A -o+֍} ͟zǾϗu5oW/t0wjA-J㻥ͯﭛhϾ뎻ow}doЩ3k[{zz)F+avbA-;1RE"+s`:]Nm]:Ӡ㶵f]4v_ow>)|yP{]4;p1tccʹvUm;GiK2v:퓶vtNSS{-:{^RlW7^|bBwz74wx:-1\ʍ4Xݛik;;ݻs ɸmlkYUvm@}]yP14®;wvy^*rc{Ǜ{5f>6ei;klPԍPiFAvU }v5wSi k9wkb4Ǿ2:/^mn;۝pcNwnެ($$bR/>ݦo@Ͻ܍v;MRqVι-fB@>Swrw3miE&kmXnmݠ[P9bws j n!D6յ% (ؠlβE'HVng8w3=w9b]5lqBA|M; iv[zS6;](n-(f춖vR2OJCwg{jlN u`l;kyM1k뚳ˮU}*k g[nsY޹[ww Q  i5CKtj;.4%;Zu;t(nck]4J-UWc:Wwq4*BjR=m3jZ!73Y5[)q`jm^gnخ೧Nfۻܪm5=OͥͥzJrgewguuX.wJxnAӡ+π(F=ofll`Y}{K4Vj݉\;w2۶N}oݻZ떀$m 4J{yم7zZvs[rݪ*bU%SѶ޽=^M{viz MӞn3T[vfzlcqlF U=>kg965:p6j"NSSUs\shLZ] ghGswn(}ϺޮTѷrT\mtmU7gCM a44O!)O$"L&40M&6'S{?SG 4H A@ɦ2iijxjS=Lђ4)4&Sh%?h 6P5SC)QzC=ALCM!IM2dSOd C8WK>cN;31gr;q& 6L?o9[c2x$GXJڪ!λ5/?`>$80dl0TՌ]_Md3/\*~ȨC5N^]3ztBJRqDЊƁÉO?Y؞;{S ||#?zQH8X!B(FB;pc=VpefVSV4qL hyk^TbX<&Y M_o8+r(1ғTy-Щ-Q{e %Lw?ư2[ ..0 "ju kWUp1 W#P cW1}ƿSч((8pᄩ/kZֳVkZue)JZֵZR|%)J9sZc7b8Zֵj޵zֵkUUR19qߖYNjRkVk9sֵg:CZֳֵNs9igZֵg39sëCԄcY{w7T/|-u]g9͙|E)JR)9ss9|kZֵ|q{߼o{3DDDD@ IsֵӜ9sks*VֵJR9s9sV]ZֵkZNs9s&N1jRfF믍ݗiA9}9<|^O̯ ~Swd1|9xQd潦`ES>i JM):"7ezrt GQhEHVkzfW\$-"*rן:MXM\ki;ę\wkc! JabfuG }h1 3`2On,d[So8#:3P^1(?t XF[}tZ Pq`?ǒ_HͲ5IABPA7L iCfA<.V:{`,dOzʌ&1KM3ËADM;rkO4ܚxz^-I&%*;+dQOyFk۝3IrN1#05ۃgRƌJRg?M;YE CE^dYJc QISt\FFl0AΓlfbY֕aM\,UMR* %pU(QÎ֙*n1*J(E"b uܬ[#|UvrOFdM JBh"!J+#XDDEk;X=X8JP3ɪH0"";k"tBUݣ7HgֵuR*(9d:fdA ~}| <.0aG#,ĊbHj@h$JK&$ !3A@д41 53 -U)IAT%QJTJ}q-S@K@DU(P1,ME!4D @RP$*1?-eV&ٙFR& (%vO~o V(^C+0ܻ73FAgŋ?WܨI9w}Rfr~X.T۠I(qsyiq_t:Ck0)ֱv0Ͷ#hip?,,F?s_^z˿Y3ґ5@ƒуy@/Fqzd܎*ZD#2%C%%+2P5K?DĿo+Wڿ2 "cbG`P O[' -2Z)NeACݨlaOa6a:7n4u&AԺqh1l%CnH)۹`AB$ImF8C 00"`0$9gd/u*}tYfnxM;z ߥ[؇l?j:Z.OT,Fq]˞ebX 緍ӺK) ggENn}]j͝93|uCͲQFkwt*6r;j. #G^u5 {KK?E`zD˱`@W,`?)?a8E u\&n$h5Thh}by>,% m$O1mlˣ v}L S}W>|_4P$RZyTI?@bca@X$cP tX6-n įG9iOg_@>i|'ůw`0_(Ә]-&HQYϖ[8`DQу 4cտU8SEݍiql)i B_Ds3͑0G >9 >ݯ_fPFDlQMOL)E "xӌU$Ŭtp5@#M#b %0a9%5 DTA"!KT1 :YJpD= a}ѨSԆ>tJUTPҪ@()h_KhߘfpeIC*ɡiy/e䠍Y &Ih6EPxwf(ļ0liaF`"Q94䨲dU45b`hddo3Q捙qM$nS,M&]{`dQb"%$Q,RM%A$JHDP$4ҕM%,THk Oɒ4"H1W׃c QFc,ne(IϏ-BK]zG,&ƅ" K 8@E4 Hq41~HmA4DEPvsCF 1Wd&TSMCư^sgiw27(!YMA=х8 nz4 8% Z8UQv.o4 i;@rd44IR:د჈@o jًDB&6!+uAݘ #BH爸I%MI3PCPOL" !WU G"( $)".Ɲ.a9Cv1R~}鞭]ۚk79(dOH`%HeSD0T@PUJK)2c#TIM4SK.dEPӑ͢z \aZZ"˜G =fڭ* /_T"+!=ݘj2$hJ޸ YӦhFz~ªDԥ `D2Z22^( @'M;%C8~~3GYSv}bO9 1"2E™9(2ЇչF Y6U^<̬(ca~+$:5`rvƊG,C $9nܝȠi*)~$"0l={HҢ3۟s٠'"A;sU/4>F&knOߞZ' K 2ϸuaAOsQ&z2^Aei K7&[h/$ӌ\-pG#c#N5PpA; a,xumns#5F6B!FkJi9͋GHsX`Pi be s"Թrģ 1fP*1 9@i( cf-m1ղIedũ kGɴEVK4¥Ihe,of]^^IǞ8>=DS0,?ܜPvQ; ZKU9<=sm׮Ee5ꔘHTSy枰jl9 vgBmu\_[;iF a5xascՅ+\XBvq2xWˊHEWjZ~PGWZ) yD(/k>w7\#u= m# W(4kdWhJq}1wZT,ǦT`eO&Nί8@ú;aFꣲpuk:  -3mݚ29j)C,_85ţlu[˙Z1E3 c45:fKSVFcقt%Vwqq2~$<*SGPlfɤ8jeAFCTk50'$"zIag5,xdj4eKQ[nLMn (#e"Z9Sf9- IE8AN*(21.3(4fcE9 P@Vy@q,F'|XJ"uԥDݤ R9,B@d)r!\((iB`(,j$NL.(f_&^MCc R9I(/Gq1a#NhsKd3B"\8.ol9R}nzD}O«02&${Ϳ5l(/otB݃3Sѓsɾj8?B1#.3Nb )%!ӹLn֭1c2 ;%sZWl<W YQ0D=+u [!lܓl}geGns$?P=Ɨ~*i%B̏>GL`ė>.$Z 1!{'JxDR%@K WZJpUb9e:) "l7USEO{]-XDh49$=]+GupGg)P]VrF:HM튺η8~ƒN{^2P؇\y Lf]%QmG9 H 59 BmuM2nU0 6PTHַ[1aysǖs 1aza.za2fz{|#Ǧ0^L'GKO! dcdB! &Eַ}&YHL@N׉lvyN=Ie@D{ ۦ /--TXB&I:Ov?CXϡӇd/xD4-.0%..r cuYs9>-i/LNc\}n`CxFczfoI0͑@=ى7 *ʠt ,a鳊9#ĠX=8m<^T@l?UEWrnߓ"[МN:($Y%b_ѭs`2T툱u TH,lT%Q%I(QXHWLBݏ"?wyB ? L'5؍\(l!_Zhy~ѽ0ulDqnv:>uO}aVMS/Y~E3}S1a0 ReK_0[x1-/y޼"C0TdA2<z[Wˈ(a5ew[9Hæ%˕(C1 ]w|ۛ_f@vDKB䂬zv&9$>3|uC!``/}S _{Ggq{Wm>~F5HF8r&v2$`*Ai;!ŹD,g1 qL(6E:fL?"/Hj8yBªv)s]`Gu]|iH3qwOp/ lP(#Ɏ0@#٨u7͚1"[Zx^'D5mP0I`J<.(6TezkvUWC ky`DQeLMl*(R`:Z0I}c/}#UHQϽ]xA=uңP$ 1H%q+F瓻}`*@f|1:]j+VmU%Lt\^G㸇x"͂:,6v_|ԝaۿ=nK:0pc3~FG.vfx3"Ϧ)ƀCלq?Us(sS5Adk`-(St"wQ׽WOsyՁ_&?I\ C'`D.֛s}k]vۍ,ܘCfl! X' =}ϟBxaٹt땟vap ׈T'9~yG>8}^ƟHG&x~HKC="{>Љ޺v#AZAqĮ ivT:Nhi<jiqu*|@lۼsg"ݧ?TD `@q!Zشls2 ,Oy`ąoИxifD]f% =ӳ>wyL^uu0ltg=3mYu^T #<2xt,)9@z BAZE /?(VE\c clY֬8(쿹l9$<9_n`c9 N[hE.ѵE9tpa˂,m?fbl ddA  w"ֳ$kך\vs3kwwu336&fen웻2DDUE\ͽS3wwvMٻWw3uwWv "D+wwwWdػviTD[\3YֵwwwwwwwVLwwu332ޮۻٻt\MTUU[DEU[E]ݛF""ۥwv.&ff]33ww(DD]L37pݛFɻ6ݵwwwWvnffnvnwjWwWuwrswwvn+w& ٻwwuUUBUUwww333v*a]Һ7w'IE]Uة5;KZf%r"m%wws2s3qwi˹7fff.ffꪪrYt2ZxhբݺWwnwwwfɪWww7UUUuUUWwvn+w{v]݋7n~>X4#ܘoub-?/{鮲G稉Naq˧߄È3r x; % 8UI~bE=:F5|)ů86tw$+KjfsHnf"rM g81L\OiԳF֪'+-T TSNV??up}EhSMATSv`}=8zpԧmή )Yٟ5P}7rvIOٓ;ɄB ;PY~V*=vyΩ-olX, £^>gߦbE˺Ȩ Z*?C5V E jWp_O Z>%];D28GS!ŷ89 ~Cn-C MC8J5‡mUO%)ewfzUH;%OMh|{A\CrAh6KYn}lWݒ!]X"JcT1cDMUQM'9ِRX7VɕpmpQJA{`ﰁMWðyϘ~(U_L)kX41_@n#v2Iɪ$5MdӊEmH+)PTYTzf&L;W}}ِ70((l@AL%5 !~+{y;p"H[x9sKJ/@S=L B6dg!o" }YuF@fވ$&FC,yPsz(9U]J*YGvNs9Ot'רa:pꈈUF 7s"gټI:E5QTQB^ Ii򿣗轧AFNRD("(Q!\XUPJo(cQ;bxmvy]'E䓇 ?!dԍy$?>S^,j}!|؞ȱYmPen4$U߬*|>qlĒOD9ws91cs9s9s9lijNs9s9s9s9kI=ٶsމI$Iɘ F# `lj&[ z)wqO@Y;|;GG>̙s9s9s&s9̙ys),9s,1~>ޭ)|vt u\@;$H!#~YdJL; ۷zHJR-ۧ9s9̙s9̙ys1c9s9RYs9sJP2ߦQ{^I$TI%Vb`+ݺs7s9ys9s9s9s9s9s333DDMkyAK5$=uG0I$̓sn}s9s9s9s9sJR)s)bI iAĠ9ܹIss.G;< ~n_J.08aݻv 7N檮)\% hCrI$I?O-]3;ޠB{)av1M@ HQmfA 9q 馚p19s9plH \G>v=Wzv33331,m۶ÙXy$I<^Q}BaZ[eнbe$f|.ZJq$%-Dlvr1<1g1YT7yFs5UUUYߘ|g9s[ܒe Yk5A x"vfMg99sN%iJR'9͘W:)MTR)(3 y}ߖLCS ؙl,Pߘ,ޫVf9s5M<@EkZ1cuT) ߎ$W,$,ֵ]CkZR)H1aNyd8LUn]vYec1!)I+FFFǎgS:w C$ d ;GcAZִk!~I0u]u]srΥ)JS>7ukZF1ck_}NW59sTm)JR}xm(N}?Bc `ءDBIms>|[o A%?{3rup)2Na6.7;!cpS90tҍ77ۙ#Ud +,_y?gL !iu +ΈjUv!0f{F V$"wN-N-- )*`'c#xX{J9|/N 6nQLpyz!4g'((_cOnq^#?!Mjh6|[L]M < <19ɚ.HOQ^ӊDQS+ksq7 c' }/JG*JUXcr;{aҐ a!rE?dDf0!Zu94aTqՊyCT,?Xl/]ke_偐{>'Z~xN'VV|^U)|cruQE,*(=VC\.v_S:}z@"'G]=3}CҸrrDy+wsS/.X#}׬+_$1J]g'6SKx@@,C +b~/1~Ձ"HF4Kk@n>./}1(1 f9 ^3ˑ &F{F6' ź Ca@: <ŻXG6`G_Zb>0'zؐH?6Ӌo1K3 C6φLWoxOk$$@#;A$u"*zs4&Y|d.T!7/Cd',z+?!IHRY|&>iޟMS*Wv'.>wJ"U$$@!P33wUZm[c-[#-4Ek N(!i L߼Mo17yN?}Qִ($ úV_NbSL.;W;.pkV*w8K(@za;O>5zʁStɒD`{ޢ`$:F@JCđP @L% $Ie)g/dSQ4oٛ~ x< z֣bXf j8?Ŕ8VPdi!z 'Wt!!=173*G@ $UJCwAqZ Q&~;'񲯦_v _`ڤbJ0d٘őDE -D HD $D=,'@JdSO"J()*Z*F$) G%Dj( &(hbbFV"A(`Od$ f#!VX)hyaE44 50D40Ɔ "Je:BPTPT&(J((1$CE1 @Rpf TT C5UdDұ%44$Ȕ5AT1!PPPJDXaKTDD$KT4D$TБID4MB1+CS--B5I KIQĄT%KQ!JD6E55J RBSQKJRRL0CA0AM P5 C*R&!(h /_OöI{l]u?O3_AJ x8F $c[mϥ rEƓN2P^AA"NH30޽+Ҫ{ٜrk (,QV-o8 /eNK"!9yU`}7=ᰨw?yp8 O/d.p*~4ǥr/w_ߢV|V+pA~G_,|Fz rH\%[aK-KMpCׇ2.yWuLGIslb90)-0;wۺm_&5pkΏ`7.R  AN4oRg$M3gU: tQZ6bOYM T+Id(˶bob^×_D'Քoǯ?Z8Rj-~(7?RS>fߝs%{i=Axs:r( a^aŊ,f 3A}=?Xw2Hz Juִby*<8$TYT80/W{/K_'bRsDB(%xRz_隆}sB^4^7k)?b.p)ŵ"?? &/.7>{! $ ׯqҁ'_<,pP:wngۇ7 ::)vgƟ[JeߨrR6}E9 <{LavEnA?8c~Z7^IO(~kQ#DK(xLT%{G8bkd6`>nǪM$&휺27 ̇: v9mXB;~Mz2UʤRv'>X|U1Ftva'F8+OeX}br`½[N|s\3a+igh7T2 PNIdṙ7a?2D˵mpB9u&< FA"4F}+y4c^wY4!Iρ!Ix̠mywGׂ2 "|_.]ҝ݂YP0W sD )o3 kEi(= /|F5R:Ps|Kw8Kc B!wY6$'9'$Kl 6 B"P.gab*yXhdd9h $2"z8 fC㡩Cj-V·N{z,+1Gvϝa9fPMeLhk07,G/[瘎LfP(&# D2HjrŚP . ~5 ~Cp12`o+_zQ1~ $TȀoJSe()10Q^NߥD׸CzPW*&" !}7F \îxmPB`'@ bS򘼋ZޡH/[sDZE6hMg@X"/V5zvwP7 (R {564aMq= DJvpLS4Pǖ {6=;i'tٲ?gFZM}~9|]cKVƇS? Y $ăEbH  bg.8>^90ƒҩ2'Σ\%.!*M͵{n pZm>P,#[`zddN݅>wR!մ F9|[DK^AkH{'Xo5h<5eG=Iu=ߚ=~_w,%͔ n7~u1d#)p$i1 2$X(ZGyx)(9tAuIt.yOn{K"_4B"wLaꅖ 97}qf0jđJp@߀W[/(*0#  ~)z~o2"{9y}c>XlR]A`@@mÂ;w+).ƥE h5fhL,)G;ADLHHQ(ѵF}&+%AB $PW4UH\YϏo,]@_lù L[w),6[H/UVB$f7w (FG49Q%O40yo|Ah(E3ͅ4D /KW,Q}s9ダ(M*v_y$Nd_ sUi鲪ճZGtbmEÉȔ16AP6R^MdsBe; 鍪&Ra]I2Gɨ:^*~ϴy[`$lH<͵>gOkWqB{]A=G.:(:m. b 0dDG|G4{,[-vQ&&fݯѐ%0 `XoǦ=2oߗ \OutX娡AxwCZȁJv(. d 1BJ0.A@ CoÒz>R>^~0o_?\g,c 5#kP0FOF|P0ja|gFEfI4\w^=,eDZPWm%5A_wE)l[zJ`*x? BH;QiBJRL'ëxݵT'w{"\ (~wp|wYT΋HWnjeԕ6'Nܕ 3~?r>5qtNa ,ɰ_!oYQ.nl`0Psaqj"< .%ڞ!H})vT@<_^XK1=m`<;XCNos;wGJ~g%XQ( f t{UȎr5/l}g/嚑pf"ʃvOEQXFt{fD6(!H1 "R@^/}xW޲H(ıVx$\E~kM pX,>qiiH )5CWႶ lmzMGb&]NSKbI@6 &/dA׵Ld4.vVb5cO_x|s.} U , Q y\Hh>Ӡ|iqxT/_OdTew OxK^ ?.^^> bmH~f~ 1IxF?/m\< &,z1iٳ>{Eaݜe鞛˭3nB"[PC Rua.jK4\ȅ;!N: lǯxeER=s>I޴@) ~r0'_o!F)5!ԮUeY8YѾ̰;$_M1?ӌAs:B@b;ٱu5z?FN.|b:(m.qRءRm $6y1gtorCp{{M}H(1#$):1E0 :Z`i{g7l4LR,Dv%2 grG2&w~66O\zEG>8~+cm5uy344 >WKo-v?-L9==OL((d  Eׯ88C݃}'9"ɼ[=HweP2PGRxύf'U u^+6I6wyzC}Chg]r;!&"H?PqsFMH/XpzĐ&? /zCgf|~+ID4 rPSUTTEDQE4Q"=#Z 1Ԅ:+ uS@v?:Y`) \)ZV$qA,NEd9upw1^ u+<=۟_kjz~~p/~$:3׵C? KADdž,}QXl>/oäv3Q$ ;D9V G1erzV`YDP=R+n([k{ڟ</+J*H  sι?)Xi6FߺO푾7RՇ?+>nw9lײ'Z߹2:d 'qؖJ@aXM8'oAM2@s;s{0 V >Rڿr ʋ#L\DHUe%v ܸn9N>!{\8\fQR!"Ȣi^f><~vU>h%$bSS&:lL~:~ٯχCB .w7?Gy{tժr 4F9ʱY}2,8'@ៗȭoD?<̍[yM O/p ]B8M 7UF>\d`3ޠaPvקN5i=$Oy&ߐp' r?Ea]#FrѪ{!!@Icd dԞnWWFIOO좁wԝ4`^QKfK og}z<MצOKok0P:LN79U!A|W=:MQNb|Ȅ˸?ͭ|rm`G`r"~30[8O^zF1/ ۴j /p_BzfzbE@YVuF I$6lz)߹aDQc(U$' L{KU6msmnPn_8LlmVXp|r^!Pp i yzLJSC;nqV @ֹ&Hٗh:PRBCN H= 7})gSIخ>)H`JE%: 9~Yr79nHF#ft*{|?ɸ*v0qV*.Hixtk|g? Tw-JI ىl/S4@|.:2; 쀥6몃7\ǜ>T hD@<6| oW_.ERR(,QI$? D )Hܒ!$m6Il`HrHpp=xn[WHq2!;}Rg78܄|XtJhm$#mA$Ф8I~ex͘*4 =@ 1_ K^iQa]:?I:8kx4x~,D;1+2ΏCТV4sn 1ZIxHa ȮK?G@1!Yt|VkHy ьH$M\a"RQx,Dh NLD:gT+_5͙H+ "[Eo6 pi~զA=}5J.9vAXwgk WkB[}WЅ6'ar[: Z> 4#Pf~۠EꂱPG]̀^QsPH(K8; R(8d?Y}؝!ܼ3f_0\%yz"10|C3jVs W+>Bˡ_Wo ON9Hcy~ 0 ʡjpqN7UrU&+GrsOvzyI9,361=jMhm͏= vxu=3G죛/ao](7Dv8z?aa>||Stzaçvh+ C܇9J>*>8,o!4<89)oAO\=SMoWp:` }8M#hGu;ng@LbrjWRVd 'p640d=zl1MwG ]!Pb rv d/bW3,#5/ <Է @&<NdN:iL迈z&s c钷̲f7?slߏ73yRNk4ecjٰ@ Q$U;Irp%,6^BS jLB$=)XBY5{Ӎ6c 0憳CFx7fJ22y\(1˼ CCNb,&!eQ.Y2wU|#X0Q%Ss <9zZ# "kfgƲڌEUGn[OS#֢Jfp\ۻn'ɸéCou@9,@aN]dCC's1.!3W0]ap"]*6ť!;0 8 >ݙ,9l۽=6x+FT ᯦(d 1}TTeц{9[ md؃vlu;4Rd 9щ7)o3xcG"<6Rk}U;3Tl3Aϻ Î'Fc_nxږh`fXGِw9C(Lqqs ;?2&>~daF75OkާڢO~@+P9_'}A ҉巷 B ? h-D׶?]3˜ O"W kކxR΂G:NlJ04{ Qۂ:솎锇}ˀ>NBNwvq@ljD˒9I.!2~|McחGZbM'D̛XQYoR)d O+WMa,¡IV}Y\8@#n]cqDRb:JJi_C14j8 Xfgz/!Nyw g3A [~\DDACyDsG#2-@=*\*`r"_xQ ܤ 4@#}i*6uzsW>1 F*KG?@'6F,}v OC[/$JQ&H (}^_;wasn?byA6?(F)jqOǵc.]<)0TclvD| I $6 ӳF =a0#6P X_]ˋ7̈́3r\ .~#ң6n~6{oCq?j^nq_Ej}i{Q-^M*;h,9o+*D"{Sn(sO+(B 0X l~-j1.ςGٷT|H}+,{UF@, ' o!1|JTD&Tl+Q+=оk5uL%C6upRA$W6,FsJkgZeUTw,DouƔa,m$ %D`Ͳͧ|wt~m չA޷ss[ހKg@߁td-1i! A|XA@FYޣyq&`單G,QO` p)AiKvڿᣣ~yU IH'I$."ya+0'PyiܓppЊy&}sYUREP on-ML xg~(s[H~mM4Q޿`tR|\T,eJbd:HUrGUH43.o66T[l6rOx|lE+~iϕ_HA,şې_(';0tH+>Tϱa X\7cQ8ĭ̡~<`OGO}F%4E {0'@4_S€I#I`HlzPAWzkE3 gdqk<|xbAzȉö2;X 9>ͪe5 Ȉ8%ސ}6.yV]wB{4eE`T'Q%xqtu.!Z 'n1s \NgӪ@"m D{QЩX p . ϛp"64)$!}^TSH dIm،%]B<vp),,DŦ" < Iw8 SBNv˞r #'*ͷb,97ò-"y3U]I{m<* ]fwIH4e< ?hD~w0p~wi L8` }\v~fiz'Γ|&@`T?zHE @V7_]u$Gi 1:nx,lgVnavdѪ_}NP;^ݝɴjrs={i2C,(~W PԢ\4IARh?M+mPzw5 UBVMB\̣j[]oS)vRЎ$G:Jg5aGyq}PAxׄ_x-WJV-J\y^+ 6LUn{/ϻX="E/I^n#;!//<(l|fO*ЕAZ %rV bO*ZYٗWC8)3| >C8#a.%;O~Jу g+X\eVwNBjLS9e=߳w|34\7VB"X ~q|GΤCOJfy $ TUjj\56a<5}%MRpW#be:LK)Wʌ FzԔU7#H` CUa|/p>=?.IǮ.Jet=Ny-y$!/)"ec+dʲ<=uSi%{9˾>429'b/cb#aCfTM1ϸNR}'sNN5!>1ں)gn{4~g2$w{Y' \d/GOe>u=SJSsư7(F&_; Gd#b<` i?ˋv G0:܂CtsGZ4,~E@7x ֔pyɡS WR1;kWj=Wt>"H^:)G֦s~ 8P8B If[a cB׮Z&uR8~ 8D{j[0 $kN\ʼnsx'WpH֏Zc8q*{w*Rm8FH@ڏz 0-:?~e#׮( -g1߷"~QXfs=7(`Roɳ׍13Pcsh7x=  8(ό xwyy 3p/vZ)J;Hl/#˜k^Cؾ/er=eз?{ ۍU9}Ůn9Q!H$}|Ɇg u;y +ƣyr{6q73 &qaRme ϶\s}1 ^P99ͩItK,ܗUcu{j9a6.hRˮX1٘7}6nSW.:A{J7y&v5V8;IR׈&Db _N"# CEs,%A-kCHG)8z'|nc8Y}\p<[ۚ,$nEdy7Δl@ 9:d|#$pǬ)z)p¬_,?YIBn`E.BX*݁Y`dND[: uRc]I ;zb_.[Wj\cBSa?-@@u9P&:ǷQ\4Q3" t{L /|;~+y^,.s>;H/`L 1a }Zb 7YC-MM}K3uGu]Ǣ!ĤUJ M;5;/ ||._84||!ٳA.y /*;4, ِuX Dpxv8_ oS_4w(lg߫ |hi슌_%IsU -=Л;a7dFr$'L9zSαbfc_cP=LM] a ĔDIʐoN`ɯ/w{w@䓭RG_l@=SEm|g`\Y(H׹p+R q`h̐a 1xݵݮ÷ {?Wd0 +0Ϗ˨@[O?`@ ۻfb 6>dJ6c$jBuBd=Iκ׿e!Ia }83{#Ӟ[Ppzt4P./\)bQ#PZ7Ut^,$O:h_#EoGe&M( !K3*(PHNή\}G+B(5֙߶LFq{sPI0DOnW4HU,1=kK(>*km(P`t3nL0oMOڅ%mk`Y(g=Y­y}qROA;"p۞2F8T*S7Կrl8rm17 ,i?wV?29`a8u a'E. .ƪy*#NdCz"`pmx mgR*&H .H&HɅvt"Ԭ*9bl4Ÿp4a6P&#8{1|P4YXxYK-|B)GC}8ʥ.rQU=s)iv>{Ia?eٳv`̉{/AGHaT|Od"xm۵=t{:X]s ʀC1q*Ybo0ôuvV24!n?%N6x0}XwT^R ld#!X*aܻ;8HI7l.*m],g/ŷ!$=ҿ*"a}!AR4]CTV(j"F g c5VAdPh`soUg4rGSq2pf̃ #f춖촺#QX71d 61'+]LK9th5trh]`0d ‰vKTDPSHd] 6c'| 5@\jpooj|,ݣ^c1visrf2[p Cq#\J $)Bt>+#E?KWgYy Hx@WY㧽ttdj4Q9\D^g>5۾Q@C{of(A {>B5^=ML T'w02\'#9 SMP:hy5!<r$;!߃]Vċ .9Mda2s$E'@嶢 D-260bn?nP9G|8EE3r:Lj`,A"\FWA{fc tHyo >/&ϸWXTz7gU~*߶cݓ u6:zǰ|ˈ \쟬_U*p!gT]iq]@Kx|^>IF0@XGU)`ԂSfce^C'ukmו,L|"^w9,Ӧg.`,V|߽- _C;WU:^H_ՇW`j)d,gG<y=t PPv]~A{ץA띛H sVs:Ο0 {yyi7 a*Cӭ6TŔR~!T`>9"@$<)D NJ=w*̈'K > 1_zد֊|uۊ,beD]gUhOT|?0/ć|PX9<}i6mZ"ȝkqfn2o2TKH8(s???*c?1&0қrkOxD Ch" ܺ*Ѐ{4z"q`G]|)NO%7MHX 9*8< '6ട#FʕѢ 8n?0Sp,7]| 4N"H:zghZO3)# X7 a[3 o#h㋶%=0 caPycy(F?tGh<-Mܚmp$8p)PEk'xרsB͇%u]+,-5' 7QDe{ lր$5٠g; ]Qz VŮ8`RLA`I)eJH*BPDh4$Jq|1z[GM ΢lM+^R׊ظb]4z<)Q:ǻھa/.X>:ߨl~A=gr=ֽ m Κ]*rlG%=f/PXq),\;N{ٸ&}} |1kqZ3PQP춮ګw8ljХ׏P ~_|^?h@{\ Hq"{jDt t[lY$'/Y,*|Yݏ,\=$si5/a,j.|g/PНE8_E V^> 4\ 45OOvj0u Zf> m UT1[׻(yoLxaQτU1'.^F LpO/h|p*Cé"a}]9T8Xhrp2PKbTȠ, (SED= (؉z083p!9%r%M:vqFFh[/&|O&٣Atgr뚴78Vn؁B!s\ʦzǥ]b ÚxzV?d*\Qb|Kk9VO0*|)\8J!Sv&'_Yb1r\Ė\ EFGSHZ?ɆzlFTXsY^gFˌ$EziAN_>q;k{Y :`tGw>.x'$XzDnA$;Guyq*yĥ&1}he8o@P30dS=iۭ~} m>4aIq@`;Jپs Ƶa ( \ 𻗢- fn V 1oá1S5 -ŮdqIdnS42FMw=žCraaE'M8 θ9dA))y `kr䆐c.qvNs~},[98ѴΤXu'UI笢O()qqK16n.ag>Tt2$'qHtNؤ@G%XYP2()X֡<swg)DY-(K4'\μzKvπ3-F3Q2+d[~Jjc)xvgf\}.xD@:k#ߌ0ZaW3QjpuB (tQ<"} ?.̉퀙ĀH .~"}Ib5v Df@/܃Rה+vAAh*"m ƀW DWqXFFJ-B| 3vS{>1g;ƺd6$U߈dAY V0/1t`Ka>w:'BwdGgbJk?>d|>(['GS?ïOCVzڝg|)|e60d 5bC_pѢ2\5bvasip؏,Kx$x@4:==r(x :A4tH9*tA]L˒ ۪mc B{g>r!6Z G_#X`jnuts Rh ~Q?<犜": ~Hf?/:ŐfAuEUG 2[\m jxYvmRYO= 2HI S*jA!qpvi/uZܼPqY&(kG4r^u&YhB xt+w, SlÆ{m(R"]|?n w=!o YH}l:܊?OS@9QGB%W:O$`7FO0LRPs!^p & E¢:DZژ25C)sӀX@ vTrܹ{0wFA>$J\ k( Q1 #˩8}$"Ds39IkhXmaM))\m5X^6qa}9C's(&@#Ff Ǝu3=HNqI 6(Z[%Un9CޡJjavqfs,&Czڎ'v=yCybʱ\,xØ`+vQ^Ed~(.Nm>-#k0W* /5P4l?=/r}x]$5~\s=pfw=3i^?P+w:(3%I~Oê;%s#ܜ:LoFrU!T>CW0ٚwbPM~MYu [e];=l< ~ɅmהB/%ȼa:!,+9ҷ% m[MP 2Ď_&&Lʃ_xf<%-vB_e#>J }Hȏ'\sM}~Ǒϼ"Hn#S`s0Jq#%8|ÂvqɸA"@e{;yh?;H֚$DiMҺ9swQAN x'x"<2.6M,9^ZFNo/5L%0O {2{$q{Sި ࠂ6FvGa/5H:"ŌN*28~Nv0ZοuC ,)%?o*ma="!`Os-Q,/+1TMYϤ2C)O/$q~L77i[d g:f?$הj × >/N,4LҘ9djݲZO~;A*'W9cTlvv]n{z׃((_vG:/$b-ʭ'-x:)!099C/xxUXsl"^Tn O9z^]ˆא_ez?d+q#݊ۯbAˎ"7)82Dg|b`A! Rt5L`[^ g_T{@7oƲZjqzp(|[`P(7/A`yu+VӍeIM|xnP #US^wI40f"7fЦ/;4)2KLv9# 8_Y;lq`R:n@_MNFGicic!]0pL>xj&w3 eNg`{CLbr7Cۏ9w{+Dۗpi4_PJ_ E[|UG]N m`?r/׮԰;`>Ex|p#o =zJ^gEEڶ L X YC`nM9 בP3N7O,R|!^k cy%Px)j~?~cWZ,xNIRP>"*CQXyxa 9GɿogțxxLﲇas-PT±o*J SPP] r[s5^qp1҉)FPql!&>'2@ΊiFH/Xoϫ@T[O)'w9״F,%3l}]Ow6]﷥B=4P]gIFhd(PLgT㗽r< [D1f2=+%:_as(f>Q@#f訉$)+QߋO2 An"NhF>Q Lt([bj&pZ櫶AJ#5YMo*שD>`GV`pتKΌ6NP<積W1?MWC'08$ RhPz&:ʺNl6{fʃyEPL"银 /jvGȆ܌7*2sBW2]^ȩ`sm1 u$;m2D0JlxDZQy_b `H1&sp5(ȁSܹߦ!7]cdSBæ,d(~FZZB䵨͉l/Z`\$[!IHZ8 Ƚ5`(yf~}&_?[HA0 32 *o+`+O| ;9lnÎ\ۼ8|/7Dr%?  FÃٟBB,BLH.qg,1M–}K}P8q|ܺ5,I!oo$ tUB"gT0 P@%+H+u@]:>?Wd@g2F3ߖ,Fzڝ{@B#xd,OA eHT(5S|R@@p, Xe. +Ln m@A0R . 5eQP d^l~HwТ n6,Pu߷}.1x`3R0tb5@账 ҥbQy~~k",@")WW x;vpy'o5-do;6A^1蔭*R<wf^ OH $F0 8|u'R}?R>T^ EtpI f3]:/{6cVDzN:gmnxl9e򨋧aPf4w8 XjYP^Nx++Ĵ/[]uc.)W/ة} o^QI\@E1c٤7gЍ I'::  z%D'4 3}_'6fO_{N =$=g I$8ʳ?W++99Hx(oٖOO_=S9Rط ̢A6t:"@}#;/bN7KmY|’#D^{Ҩ-}C/;ÎÊ?v󰆈@_Ny'eX8nC-hkjй)^v%!0Ox \_bJt,6fv9SCb4l7UH8R!re;gƴ8`Cl׷|izg'3;Q^sY%DytgsD-"%0E0F+U,X#xYRCh?a{sZӬE5qVpxsUA>&Ǡzɚ=L3y `p9gEO0Ǎ׌'Ahlê@رqs{Ud pcfD܂C혨Ah8ca@D8:5}70D>}+ 4T0<ɔIn"7*Z "F8h螜]IJ8:ӵ}DeFAѨZإt.U{S{UoLM0ŵ(}J#9k\|a~M 8 wg),> dJCQ!Tt\oUw}r+:aU!m TWj@8@ð֢ۈ<~L0ːO3G'ZH_tuQ }Ǣ ,$"^-5Uln19O%Ms0/Hu욬#}uUƪ5+p"U QKŗA>F]xl//V6"Ε%A/W5;aΧ^oxC\U&y#>8c8ńp<Ӟ9jhcRZа@Z&n[sÈ،L:ת5Erq~wﻕ5]xBPWLK5Ćݬ>Oz 0#'QtڨoXƌYG28n"n@@.D{;?nU'y`/9NϬ=Dnr9_=Bn7͋56wO@.tYz}Gdswǫi{x~^aCgClD{(u8Zsp+"ܔqzĈ>}Ɯ*o>E t5lh; W+3x(b nt+`ǟɉc~$\s~#QrB);Y_fǒ\>w=D<>W>]M.p昡tD)[q>VBOAdj4[D`.ǣ׀x8YZDAi]s [GD-Ƃ焢@lIkfOyT zH^e5e9UčPJX"_t(_(=<,?9q4(?#zPnmGNtsI>)F"iy'a|`c9l:/֍V b(&W#[@ZdFc ꗢZr{ݮJWiVs#xC<4hGAo__p߃n5\I$[+AI%PiF `"/k$UUBtFۇ >`&QxVuJ.1ri\^jh1s֠׽Dh%тc\n,>2N?˫}<&KC"^ ?t:cc]kG2NRuE"UmDDm߆6&T@hp~2ut݁>>Agf^ 10QgַOH,4m̔mɛΕ J;6>|B@|KidD ܟ@#Ɏ%Sb$L̊j_ʃۊ끹sN y*1= R.* ǩHU-c+fpSj:'eݛ?pc]q'JvS%!Wݨ /$˟[0p-8 ۡ_v얙廓40;2=傸)!P|SDr%<#_zޥ&;6%zNѯ"vph)x KF/uvjs;Ò|>MYL> L ;rb+.C I-2zs{CidF*xWPQ :fZ"3qFW]btZHMG迢S,PDpfD)F)BKtuҘ $w)B`J #BH1I庝}{3}nyxa:HXnc_ꗲJ< 4#'dPV O'm)<`EevxAWjBpsy`poڵĤca/Ԍ\{yzŶˁ*gho;3DShٹP6;pX`'[/XC9Itgg~Pk`Asҷ,K\Bsa4.!.*AY֑yzO1 A+ojgk>>^! DHwa}ӹg=` YF=ZD ^v]pb1Y,pʣsLf7k1tA}+j`C(Xu^E, 5xˀ9qH/xgF=΅ʟ*\GO >N3mD꣉=/`x3Lv+D0RX6dr |}'D+wjAkPЈR%k-Z/ŮKL>p ax1kjqXMI%E8Î?:5oCݛ^1UL} pWp.(Ք9r?=#'eϮuuQ% /0a*v͌P; ILGoˁ\e(9&up~+4]$ò|=xv+EUB9'_=pD6cv+Uxs)/[F0t/0@7+$drd; @љ.7SMhirPZr6*s"p.zcsnqRF%y<|DPծ`FÉS 844bDJAOkX9v6V׾j]lxBG.]s}CϯZj}{p:0VcWw]EL[1d׉9o{mGpQ(֒v/z!q]T#SJy?wJxo#.:7 0?H܇ S0 %}_Ojm| GW'G^Go@?t9ᘙfAyD!v?q_Fk bR1'u+U-DR%<87꿣ogOnN.)_%ozz/'&=_DIZ?d,%I2SRx ]3]["]roZkߓK*sz8vtNwtO=\ՙJ̆e05SO*. ,d5 ߟ!/ Gi;}|@m& {qC|ҞO@>?Á3bG?,'=d\%}0 C|PO_OFc֓m̤z'd!O_ g^=;u$ Hr8ȜL5xþyT)ٕVa)vNXݩ=0Ӂ?0{O"HxC* hC "%4J$ĂE%+JSR ><2< %pJLS|p1"coFE!@LhP/g/'#B7GaSro.0qy˿<jy4П4B_밄 ڹa}KєA5P%*|P-n ̀lAu $DAEݭcoqAo(>'^I?`mH1ƊX({P.jCsNhp18LD:CH0U((Jmw?_۾q7A'`3u_݆_g5P.gO0)q%g[ǯBˏ#~v(5BκY>hJZݫ~p˛ 4&Fxnzfۜ>.7T'?=8ݵi0^F1P:dgGw_YտfCk;7,.g ޤj:.p/P_6)#H>1bhf~LxWXwGoM>ԸǦoj}v>?fY "0`WTp̞"}olI˩HUN |θ udy* 4?uQdOJe llS8od Atp<^L4(9=Po?u4@J =Er1**GU:TG/BwsjwTDx{2Ab$=]IWF~b% <ٲAD 2 qQ9zD'bo)Οv'4rf|EOIBQeBFoܠDݫhK-?QOÌOF}<yOR{<3*D?>!k_s2g< ߬]V \P0zz~v?<g;y6VEBT!b=V>nzg0 q|RCrv7~4W⪪YO VCY89|ZeN8o/JeO ]yz'iX9t %M}i:H~dq}\#\8h`L1sV\ī aV'H1;ҷOnJ! H悅9 !H::iחggL_ OO tw"ڜtw. By0:+E1$a7#*Q<No0' 4#뿰~؛H;q4 %6hI ]wߵnQm'Y9z\ԕ3-.2|Q/W#V~KHd w--Ce7hw}U&HAs>7]ТG窆N[7QD"I.Bn?ĪwMBn_:g_+W YPLir[lbk'z#b% pp=|Bo) <_^o> xGRA2b;\!Ty0$T>/-]^_s}]A7ݷR޶Q(A<[6^#Ux_I j e< ' n 1"d&hq/xM+ {^o:$:p._;64}D z T9{ʺ^*+T(|y;U=ckE;D"`un~P1o{"8j]T Q:ϣ˖a W7" 6Է{ x 4S/_XF`$s{iZ87H5xdnIl^6ӧXx&ʪHJC*C>lX9j1 N,} 8K,=ϻ=0ԗy{{?Hy<*9㿻硍D[Fjg#Hf+DtPYx N0[鑳7N3`*dJ4dk7H#՗H\a6s#?{'>0ʧ|/kNiɁs}ASv,_Y7'ja@|6H@B"-J%òь 8Y9ЇNqh_:cU Py,$).C{H)YU#!.e 9!1ˡx$j}7ݛ%kA!QtڱhEJ(fN8p6r&A@& GpJ_[2?x Pqt&Uz{]tLBm@z3뤷C*$ f7DHdTC-Fћ΃eӽFd]ࠕ*(EbڦQO|jw)dje bQ )WD?<7_u h)g F.@#}V/GƂ"hb7|m:àR<D蜆<Fư6@wx0Y @&T5V9 V #}6èH}* !<I*7|;x:]rſZ2ƍI5:1c|^RfGdׂS$@ϡߖXQyOaˡø%db{ ENͬ:H^bAw n 1P |&$ԓU8ctxBx.;e})t'ZUuuВ9B 6Kb<фɽa%fiN Ӻ~Λ^ս_}r<:{6~4{?hmX(}?wYv{ⱽ/u埆A@888W^=P{O/Dki&tpr<*<Ϯ#7#h{$jrr/Y#!y?m2o}cƽo̯ü} #k\޺}I^d^C*5e4wpXJ!snO)%SݗݛB<|h0 }gw <:Gz ]pWb>|O\b1u}#ZֵUUUS/{hKO?nk;ņߡ|/*uu**0$d8B (PFjߎ_&<:]aֻwٶQǻ1),]wG B[]>^v%C/vk<\=ݻ~X;\n@A" ';|0<=>O8[($߅1iv10DD6JT?m{_g)th=(d JABBtxrׁ`6!OsꏚnpKL$… bTɀ\ e|[4_Ca u ~ LG-⏘ybƇmvrHVY%;+w{eۻivQ}(lgوϞ[}Ϸ/`X17a>+"@DC5@u~5'3q8H8B+{ٜ:$}k0GYc@DKE^牻_ #q߀Wvh-r?BxBzM~_70Ii7wW$N+xn[Y\G]c]YZoz:zN.~1OGZfwxmHxtp9 lApT +R阦<|I @G ɠMk:m~7d_>]p30[vFN]s٨EU3a%^׸xX]jEkx2G$2z]p\v/mbd!ˮ|%G2'],v1ppMQ]:"]DwEYã~Ոb^0Xm$ >JV=|Eє>J9&_f%m7DQ$)s9GAmTx^}O O3g_SR4RRDr>ʐH.qƃڜ B''ч G~Bv-F;QScb*ނ>!4a^A#JǻG^Ȧ?ݶIrslXs=sʻʂM=Ozۃu1?"@obZW~#vfe #…ԤhHUla&>9n5#cž['Ӏ a;%T?o; i1 {6 wm@ [2{/LB05SE5""+ *5mpIADmI7d+aWɼ\ iDoEpֹo"H5Tc,nqIw,/=0LkK!޹Nq#8Yx w^0iDuthmӇb±WxG] Pl7͒/Fh\ENoKXKtaMmgFcGRN@]gԭ+^<9H6t2Uy7Vx^'>FLRd I%vn9K{<+ |iUhKӔ\;ڳW9B //&YInZc]Rp'L<$ | v~6%O U%pcϗh~=~gFݤ~~AOJ Ym|ל!bY~o6<i4Ã߃ΘP !5ǔ8pSw8vYg.g2W#,0e6RV_eԽEk$Nov7*K <2',{D"H>W_g<z _^u*e!]@A$m%mt5 bN9 ׆~2F\M [ 8 +f'0u]U26qt:gbGC.x1zbz7>ƭàD)rw༫b`݄ajv~\Y+6w\ڎd_7b]u~C>>Vq nܿ)н`&!\e-}߲Sq$ \Oq$5<^af2Lzt a]+R6RZxz|=z ߕқo-JѷE3c-i4FpOnvwEqL_8a:Vj{}yӦ&^>Un (ass{-N=">1\6Źlcqݾ'O mn?|к>V݅:rK㞎PwU`;}_=YGgvKϋ͜N$w^Z+ӫz=Q䇏Q]Nµ^poGCVb un{vqυ}l:3 ;_` O($B3" ')e" c3,A``+*%B$)hvQR,aa T-IM44f4MIM)ARQA1JD匘CELQE5$BQM3@U4%)1CK2f,adFAaI8RHjPa -Xb d!̙Ptaz@j@ BlEG~0JU J&Dhi%ԢV@MBQ5AAAB\!e J"f"@(*"`b`)i)Hf J i& b &JZ"P"(*&JHZXBB f!f!i*)  !Vh(($a**hf!)(hHj"&)T j Z fj"Hh I"!Z V  b(**?riH*)J(V!h<2 R** `)iZ iJf i)""Z@i KETEYb4 QS(P̈(*e! % *J.dbh( (j"IiZbX "b)"Z"jj&J) Ji X hbjiJThj Rbh&24nt? ~Hy?UA^j ‡9{CTTTMS!l 䪩E74 _zB))_4ȘDLH?PLAg|-l7@h <`ԡ02 B@Va!E"(x%0 xhhSD rQ""e(j*@f;2MFeӊjʇEJ,P%k *54 %,̘Jdu-AR)rQ%0rA74NE 18J &H 0Q[ X8ֵ4%"<⦥MԆRr5 j MAHd-h%u#ĠRdB42!1aތ X(AdVQ̵Ҕ@Bk$Z\+x jBC2Q 6mVX J8Jt?_=?.7=xOȈ Dz8y@?l!'j#>1XP|eaOW"*vy'Wn@o?.UE2=3oar_9ߞw#1 ~vAwlSyv+Tx! |6~q/rx]SNÿeaO a(uz0,rAЄkP 㕟Ptof3¾-E yJRA}2:e]a^ZR 16l`A'^15c/)?#ꍛpX0ۤLnqu++s@6Vhre|;]CtzsN׌Eu% n]-'=݋1/H]OӀ=Q=Uya9ƹ|pqx8*o 9rhl. U{KƇdNx2`5k^ ֜k{T -ҴFǥFO~ޜwZ|p Kktx`0vp[hؾ_AӀpmq?ge𷻦9 "p ,FTEn 9\A2[ 7G%3[<~n ?E|>"L>`W ?)bi?ԷǦ7gv:9s:4Z~KVД2HgAIo2| k~R Vffff,Ţ: $: ۦlq9Ɯ>~D;[^ef=J!PoB->RJh}ޅqQwXM[ɼ81YYQAh@q$wR/:T;JWFl b6;Ѥ-b5-wK\>`R+BO|S@y[.o鐗ҭ;ޮ\+\ae"ɌrU]풙]8`;F+MprEE@`IH]Hӓ5(sؽl)xWaq:;GX2i% $1>QwiM6# ']lﶅ錘R pO;s9gQHϙ2" q:td$7E@T >uz^IG7^xkcK'nƔD`\;wF뻝.2nsjpE`\LnP%S9a%ᑏ6.0绿GzoD:z\Y ğ`c*>EIۜ w!ٴ@`0(p^Ch+bpGh#Ӆt5E1@_ӊ~ݧmv%u׸;o 8_$ZzG<ׁ][@(p=;ċ{@^v!t77((`h~ (4EIȅ$)\_ն[핏Vm  C2=CnևME,R~sRՏQJx?\ڒ>E $T3=OXVq뫷r`T'G_W!w9 ǒ|hL 0$]Ѳ#uV,\;eG*a!{dL]c'=S'CWnsq˪q7_ X,&9  Ov< 07a|+ Ʉ>nRg&- ^j:ǨQb.۪<ڻ}?.v2hάtiw>E*g#xî4V٫: `H `6g|À€mݼ[W DtEVS˶A,0F}M w"brB n Ce>ྡt33`ێlE|ІW.ZM>+gF@ڽHl-exK{vѠ)kþȁŽu!,cP#g~?5LU_&mHl! ^,rľ8ty7bo@Fy IcEpŦ:%f]e@a!F.#>K W @.֮ AU^t8B/Fߔe 6 a<No[E2္umU5ZsZNw^"r.$+ $ >}EaPS+Y*hMVpJ$7* HCfwMjq8JBo+0'+%MJ]iM!ƉZf%ks )z_Ҷ=@EYA\~/Ā/P Dq4+}> }Y9ۚ콐nC)||}}m~OշyOikɻǛNϳX+ dP%.Ć(La(a  bd'XL`4vA%LãV9D'8z=..M@#Q}^!q6$@'N B{M5nNPr~y66 ﳃyg 'hg#օ@Vos~UP:on$`ž/:`2TLE7UN 2TJnTۢF;vjBX&`>*E$6HDRt :Ź 19sT eRڍfM-] oځRU qTx P0Pn[F&P*Pi=`~J%A lƃTNJKL8 ? mLnC^"ORcQK{}9+O?!Uv=]K{7_JiE!(I5}xpeP֨+y7(9w-HW![[<)إY}|bUc*xYחr824YD>VU?c6~~َώ~zx٢@c|DF`T,ϟ/+}Jg%y- H"ɘ+X0^Jj0Uq d(NjNZoX p|eW&7S@ANq{.xGk|9GMY>0,w!n-PU>ƒT8u/̊HEbv,.odٍM,-ZAGFѥf_IcÌy>Vp‘ˌto˻z(D `.Les 2rc_ǜPizqĸRT~4([ZMz8zaKgBrSpVI\z$ۊ, ;3<i"FP/Ds$7 LM߃"$O0D=s@V!QOm۫? !_.+i֕,VhM>*pi<<Z_;ȕ3W{F[A*~_VhK 𕚀J_;X~]qxє.forulG! ꩾ\DJņNnƥS8ḳu4|PE qJh_+=Y7s4J7k8YyRCP7Yz4!5&X')翱`W(qC33Ƚ G=h |))z&=m |#gm aǫuwNYn:AP}\3ұ6UF2fiHl^eK?_WgeMf\ 8Wsk$gdzhns8 u"F\AN;Nvӵ-&U_&cY d">Fu`=( fT q$2)r l.%wo9-ߴc;?Y| D@7pY1u0ti.Cq++z^үFQw(H< ]ÿ]PHwh* ߧҡN޸CoN^ ǯ67Nyyv@ 'v3՟nߖMiIJ_C5O0T~pwgPOa~E C*c MКb"H%Sx߿ӊq8UÌ@& ~ b=cBgX )lIAuG՞ sBEQgc&Bvn})LB)"Y[bu%U*9n0?_ҵ'?f:ڐn O) }~{_~i?Y_oYJX҉eZBmrXX (]J]@JGU̙o`Q36dU%PR)!ľ10 jFgB-|ɫy1'q(5?~Кc$ E'F*"Fx(gJ"ɬ3qOZet$~ȫE~ 3_:vsDJ +O"xq8]I1G=0>h# 8!OKKIZeF~]DN  {Ы ~ t {Š4EV "\ow)A|33Υ-X')moBT *cUD99d .'(앲vjBws6pm ~p<$u-fu>dD@<2bSI$I$MeU+'Y>\O؎weigz~8-`m(wψmPlƈٔ?}ad<'uin;%7YYg^{cϥUc|5#'z,3J`QO 9;&,Q (X`  {5|̪X**OOus.0ӯ{Ѱ4~ zU=&!:j\VF1$'$߃]c_ dmFSΉ::9#~񇍵XȢ6h"ɏz1>:8{騷܀, Ӧ4]I&08mJ,vldIN\;cn5A1gu]v N~eȊq a"#ϝx5bz5/_ 7Ȃ>'.%H"S#?v"%xϜ99>uq+YIբa@ĕU%}ph FگIUPނcgu dOY@" "'SBzVDKs*f9Џxϼ#__A\匴W7#4C 7 J2C~ !I?~~DtHh ~ z#a}WCQ+◠HBڬciGp9;tutP9t.#*bC3/^L+Sa3WL|Yn6KߵsuI׊UUhFRqվf>syw*t0 B(  (J!Ua$HDBD!HP>ff쪪"!Lk.hw4vtܞ9xC ]EQA  H [=g"ipCB"'ՅY 6K!ByBGSt](rBIxC, s_XgsLXzΦQp|ﲢ N  iqdeP5X,j%i2zTb>9wv0a)Ofe#b{뢑yzJ9$z 78CoF&䪪8flUnxXցDnH`j2#o89z+$@?d}w\M+EQO=o.=ül/O@-2kP1@A lV0 T>N޹.aC~50T רAFV\bG~@ _즸B2tR [:q1C3" @) *4=qAdF4 ? DYP\w"?seB gPz#ިMv~pO+Rٴ =MX0'"zGJ+1! :՛u3XHmJ( D_7Blʿ&y JA9M8E<#2J̑0PZ1 yę->jG|˧"xxE*GN B̨ "}TP۳cl  1ەnLRyfX2w@" wֵCY[V-0wU#mrr@N yHIuvkZȍ?=T{a@}V4 (HMCP5Aڳ(7"4xL$=U>p,L>mدJ̒I%g0JbS+ms1o*`scUU\P&.;z}P>a@z:k&"(9{=O|w:{|Wqp$̷MkW>QGVēr"^T@ Ɠd8~,X?Ye}j9waװlOM竖}^ wV0=R[B@Ju82"fEB,? @ 04/"A!TZIZ[=zceͳKTLhINICV8J9󻮱C*|[v y7!QٸܵzGjrU 2T $$JҖ$I$|ӞdM$zy8VG8|Ϩl砨<A lb$%b- "oOOl5pE0𿿖yc2kVc |)k,-kFA?➴At3z/粢К?O:{%ϹU~ԵkDm$I$ܒI%RmI$I'S] t$$$E .{t_ۊyD }BP: AQqx RQ|@NuDMUU^z^}5˫؆%֙ȯhB1Uƌ@npi󯴿?g@SXJ11VqZ3x=]V0j֨$EX*hxg]@IȮ·ı_谋|~,KS-cM]~{6HCo H r&)ep8ʞNeCDABN)K\i;h ƮIxO2ڍǛ;kPo3s2g$W%18Df !tbꂩT (77o\b+5@:;h)^s߉r.z>& H#ցu#ԗ l| SH'|=3 D ӷwb_ T~s$,&(Oo`xe  !Tc`]݊δc7.a4OǍ6׈[~t I 4Ʒp Q= RˠT'Kt?&O=矙\Y_.M! ߿b~;?C8k!ҟ%eBPH L(qo;μI<38˘=v"6Rl /uEB6lwMsͧ'$!,LUpI4 wke+ ז$X)Jߐ""؜u=c<}F;-@u{0_$`p>Q?$n]$IUUU`H| lM䊐z9={=~EˇC߻Dv';F{[Fߘ  kNv֍BY>^\{^ۑ>fGo?J/f|amm$Kms3 Hҷ.ammo #8fO@(+ EwZozyd.8#7ccצ]1ԚI!< zFɁ4p%@ eW'F&1A$/O?QC\0.Wz± .WyBKp#j(LdS6z֘ |fmO7VN/lUTI>ERID$۵W;UZy{Kg#>̟"U9a>} p܌cIn5{ 5οV枛!O]  Ekw_U?`4O{0WN)߁ɇ46 Y3جcTf¤)oNAY"׎>}iݳN;Vqmfݿ8~{nSQ@ݐP5P $K;zYEPUNbGlUU\'#a=}B϶eI En=]5_.=۷<2wH8Jd) իP|!2_s*N 2"7׾We3)3pa$Qc#E^ZW$6jr=W%C`fI8Kp$*]<'}BY%(Ho'bEzW-* r#D@IJV%_uTi|( u A?…(B "=eƸ.mG]skgt( b/HYd@! sIЫ('}9|rg5v,@5ZեJ_ZUZei\><` >!)@?_$I $bIe7ׇexg"FI(7Z`]Q$!"A瘞f⁘6vao'O .A]Û POIQ7O?"+֯}^@=!4hTOak˗zUUR+U_|jUW/si;vlj_Yf+0P[.$zn#33淮}1oyζ123Y1sV^g5o\s7*xO<:ﮭc=qx㼞ynma#93s|\6Ѥh RexW4Gw1?7=|pDO;>Akjs1cO:o'.bdӥ=n8ΕX̵brf$d$qi⦌ћɡ5&Nd(>O+ 8(neI'= PvZ\BG/x]J*Yg|b #)v73 muJ6 n_;mP-P7$FPK~<[u ηC8.T:I'-|L(!"艔 ;W,&J첕K!bD/ 89gkPyPS(QջItOl2PSZĀVo9sflv?|꿛uGzĻ$?ς3ZG5r ̅AES@zdOcOAv?"RCJۛvuP'զ-.8W>H4h> Oj UTV|3|Ëb|tl|b/XeZ߀9I|8} ).5Xάbs矼Њͧt0@"&׹3oWKMT̨TPnP> ; Uf0=} 5~icI;wB<"Vgg,mZ. 6EU~xot|$ $]e[vݾ": c J]U**Vu˟~Վvҽy**R$Q D,9"UUj@ݷ-kvӟ8vk( 5O\*:뮺<a_pDA!1w!F~hqϜ7Nʈb=ڂ(v{\'+@X1%#C2qi[Lc|uGN7\5|swY#{x 1Ri>ʌŽWE^0E > S&/}6 )δ?^u(B4"={1v:ǩ#Ըl8΄ vY^ޡNqgѤ0fm1=oW9TС5Bݮv魓MUq^n??PED7fPR  d@+O#!n6.jR#JQJQ7~j/ޖR|{#H-FzAQ/K=/٧ k?#m_|^UUFR5_o?Uȅy3_PK4{Ahzԣi}D.s0Pބ|_:#ţԡ5K;贆0ce67y4Ÿ=9TA"[ya&+YH/n md8:0>FX@g{{MfY맾`v  b K|b'6Yx jGU<8<ӝ~p|o[H-oG *)JR()JRt)O_]i>O @Ta>~Cʌ'2nB8/Ftb@4zvY0UUT=)u?I /W&qr$'o'\W5^n^腼3|*jc\QjkXX|WΪ^1o氟^Ǟ7O[ؼI?9W9p֤Wܔm/_y3M;7Y>N i8v kۀ)4,kaOã/Ïe99+1DDc՞uVƹ.(܈9=|o. ó)v/),!zfHDM\HQ}HyJEw`60#ߋJBamۆq߫^Ug| T?~[2PLm9B3)f/>]N|-(oWK^CfkY J_H'8ӷ ?/F2^5Uǧxg[<-G7n聕 LlVJhh`,93ex:a8~tO// ~5N0ѓOvk\oVؕLV^v5D'Z>1+e-ٟK:1\N9M ЏfDx611o@W")3?P&R%z@<,g!:y^8s4 VV L}^SBAQʫ].'d2`yô߇234;nط-C`= qgFd?I~{Bjw(]ö <<8vM= ^ps840ۗׯ):y U:rÞRMk}v꓄v%0=HrjZ,n^5jWqg\8՜Gq^_&R7BwK0^ierwFKsINg%Ō$@_ x=u=leQ6MY+kec -  WMڬCcar/]O(ZXJO+Kkӕ7b~˜oŘ5َp9Rl2H^9rpҙ/.Vt4T)=7c&1f5,+RZ|zVGoF/X+\c{T lbg53)Dv|88c!@F7[NΏR+;>(ӃɠԢEPe6d٠Sudh0:eɃVg8Gw<^Ƃǃu>d¯2 i*+"@06|fhpE\aFC!uOogѝ(DgIueϧV(B1)jy(B. EE\ڽe(y yFR ) 8@z%)R/U9BV|^_k_U$BwUħW. N P/߁6hQ8_ 壇INONIΌ]|h~}(TzDm.K.12EQP;r6^jF[(U㪯 .%vZ@;r#ϊqU(TIksex2<^nZg퇁Jb|~70G%)+/2;ksio?|+lEk=3~.ZXXaG%gN6h_?gwBskHFżTyfcsV{ˁ{4gu6 1r#? \p\JdA?7^"jj8..RmS7A4Q$TC+LqYUW |+ 3  rg|a,bSi#;}jĂ$[r+@f|BM%ݤ'^G"Hʥ"*8UD'yIGq鮷gO!QL24ŒTDBT ,dAV[geWi(rsͿθMU~̜~i%bHl-0hm6;&_&a\!gbf:3G@7L:;F9 '3{0 P[a]:Z*rUXg)^kfk kPKQE0kS=16S xr&S,pVYP-1v /RMJkXZi0GSȊЯH^#&[ٵ;1JG?QF_O?VD(>I>bzd xغ⩸91!O[* C @ RHP4 C@JH"R#H H!~2<~x ʀX=c¨Pa?4(dprU@\*C@Cq"w'?:/tQ"|l*~~O?3v7ٱ~R ~px+9HJTgI2SyKWҪx8~unZ&wؼ =rx*kqڕ+_}٧ߢ}@nÒ=.`C"CHk4,DGi#` ^a,z:t뀀#Bm_IBRkZֵkZ6ֵkZ'8s ]-kZֵFmVS{»'=g"0X0"$AL.QEk #4A?wH<~:ޠ>.fkWS3zw"!>7%4M4M4M4QE%RM5$bĀ+`߭@:؀봧'=iOfq"{e4+Kw_X|l􎇨߭Oa9T|d ŮGKT =P u IALLJhcr:uc?3-"h |FY;4b]pFyW֨* k>ɢf$xsD>0BNJk/:k?A ɺTdP7k"y9U@C~38zyk@Bzp`xA:u|eV3@=a=1G40\ZQL7ք}ʿo'pFqo zΆrP"Pd]Xu]{NE]2 tgA=~0u@F L]cn@ۥ7 f}*vPXxwx*; 3JP%%4|򪪪4D'(L&zP"H`rs0vvs1(,$BH6z'u:r~C8u>tH6_jvRD En-׻?/_}P;=RiaSh 'G |dpFzPD7!fk µڌT#vSI9L0|`xn %~a qǎJӡ̰GD##Պ D.LHF%HUJxЪh$C ?xOCF$HTDDHzX-I#pTfII M/݆AYfL<]g^@a 6kM9 d &dBsdHɼxr;}1=3z2/wP@ǯaD!~S3 q]Zi8; ǧx"+P~:dO/.fs 4s pF`ܓZM3q HoUg?O٩/`f~l)8/惩2iD=:v\\g=<گ޿G~߫Y=۪5kְ~$wJu1뭝][XFֵ”f]XV2tB~'u_~1cz8ҶmZVpb>$X gFD 3Po"-9rYJ H_JҔ"/=t2xb9~y~`#-ʐ$/lg/™z`VREqAO43N(1Vm4 $@fks*p 馚` @6m3i6&xn:yplP'h^*U4D]}eǩ'&r I$#0#pP {vmlD Ϛ r=P*Iym4!9trql9hu 7Wk>|D' uC?%s:Y!5NTw$XOS]1 h KÏ =sN#f%CBlR]3$bEa;{p0 ">$n`5b*=ݷRC~ wL~Y0't%h(Xp2# @t弲$988@8;+}Nr :o 鐥Vd$ uaB7 jqbY!zaF~8$F4x8u>vޫ8 ~D4zyEb Xb{Gg1''b(w^(WuT\bya,s ZffDL$i-{K}ԁ؛3It8vc,hެCڽr#GX?g,Ї!$_t O9yܑЌM(D҄M 32]A69{x]NcpI ^I ԙwEO,) ȥ6 C%`uU|zN|(z!^E{9wc@~ysE#̩B@P1M:|R3td @REDQuc BIO iD85EsaSEu[S) {)Cܿ!!x =P_`4aJ@PLzG;cyUh<50 i=oNj{=C6nf fLv Ivw=: p!8fex" U ecC.Cw\3ӳ$< 0Ԟ$9&Pș6HI !$$5sp]-ö Ƌ  ג/|9U&l! zg-Xڐe- ^$8O8"Sm%0ttV pD-m@c/փ[kfm`F{p[?l̔[% 4[,@فbA<9.ynGi㘳haۃ'XgH$gxlf` P|?ف@_ʏaQOwT{&>)w*<]=U팝VtIOuHwJ |^NcRjDb< |àB5{ʼ 5((Wlk0ֱ>eZaĩ*3a7=:5(ՙ}]u%?Tf3߆8c Xޯq4[Rm~]IWo$ QP ,Ip\` m}xtK r /"BPu`!KȁjJP y~3tYq=ʃLB+@ î8\دO:8;m a``E A L͚#3C.[ONTlwcG(Šf>thtEtPMuH-@L?rR*pǞ`;6p"SZ0S{ DVRQ!D9fkއ,%)KYl\9&^/َ֝ݺY֧i F,jĀsC/6=N*$A8" @i6gjTt^䊎r-w2ʵtV6{^ # %N״G&f~JoSɇN)MH%&n Zs>+ôX|o3ޘB QRSKEDrܝ9^k̭'uVTHu6]- D.LNsr3 c_,@x0p+W 0J:+|a6đ pJő @.&M IW Jz\(`x#fD LHBHHI`q Ν꽀yhy59BSmmkHF#/pmí߿M6x*o[YĄ qkE QV1Xˉ,7t<nyiL5=8N[0Eɐ?߹(æ/ø"E`1A"DCQ^jSGɞNXyf@ b~p{FyסuRAo'~jG.B>3k O=!yb9f 87!l) ^8i.̄9,")"AXafb́ x^+>(Hhb#:C(-gս#AR)|hKai##{KCR!A#׍p켟WG\8}ڥI`,ah9jDp{}E NtCCסcp籸۾`kDb9ISb 0OGx6 oL(CF C*\ p4H0֩똃c !u1N}]\2E q&V682 n9*Fǘeب81Gdyu#4{wL0L/ſ3CRg CM;U/ *ߟ1)U_IJ2 7۴ܖ Ⱥp!`Ck@  ű L  HhL(b1y2 ,:2aG/#E5R9KIynXE5384[XaGay+"oC; ^N7NWchl5ˁKQ;EU3@?}eJ@'*'*)x_N@iN}+n3sޠv# ('8gLq9^zP%)n*t 㖗LB^F?ʶa '" @o{45I=ym/^s秫|+h 0(10Op9gp 1PJZ&)/#{Q>l OST2xB z:gt9V&=|Aܱ<;/Bl'>=܆=Iv7HU;/.N((`iE_li~pHJn??ÞMZLCrƫ{yl)DF cXsX9kg}ƿ۟$#1b9OHa13;~y),N,R1/#4i$+K .)0(aðpT|^)nn;i %@>E!q*+wOP<7pD15}?t`zr,lo 2o6%L !K|?~{d~M -81{Hxx{a>a,BQc40 tO3 +%(}qkyKX*?m2; zٚ̓ Vʼn_4i@ǬQ&O.g.{aHH<Ѥz](!"%5T ~?͟w%0Dz͢TόH6D:/jRvhfD (QBzCuY N'$ofM&B ĉ61⦐ ߺi9M`b8F{}~ScC<* ~;l $ib91ۀE70Jn0KL^ZL^s^CܽÜMRUieU1DuZ=Q@;$=9m*!ho;7rޤIR4-(RPG; GF(*h>fY""CmCጝ{T<(sjA#216(.Tiwo3`M@ѬNwA(VKbdqHG+fƸp҆͵)pQZ;8yx:ҁ;D Qwy]wYzb@|⾸]IcAf؂n&o*@|zvMa6W8| eb{JX wa2y,V=^kUݸ=)?uf)bo[bME1^@z , 2@AMH7띺^Nu^$DƦ@l reLGuJ5ٙZzGI$d@x +*0ARϵK#Ef!R(d ȖDMt՞ @[F(!;ꧭƼUUUUUrJfdvg;Zʪ XZd2] BD7c." gF:¾e@T@ ')# %Dr9pqEЫ?|(4r}u w&cs Д;v^zXXd˰1w{DĔCBn5 _UD%Rf`r/\Ұt3 +фw\4]XdhrAzHl鯐x,9¨Yp+yY\Уfzzy@;*_gCe[P (@**ňUT9P7: IA0LsCOA'>K!AnӉ '(.@\2tȶ`O c@rlv+!1 D0(S$! Bҫ(DLe* vy羘é5;{ GO4v3䞧ϚzĸAR^LܛN/SF"hWxC=߲ 0`vnPPXEϥd@?L_ۿ[7'A{ AL;[tnT(({ ^HOG&ԭ _D)HPky ȸj| ';cBE#h;Ί4 ;FFVYNŁ̶Te93,")'3")*J((\P"Y"(oKbWx[])I+Xl!hx 5K `I{s\ۼ>XMT>$aZȁ.CF{o7;{Cu)煪 L-~ <@.^<&1#Bi0 A1H~ UE?6]d]O5#x>?-ek aO=M0 y|Bd4hVC,d8uy>:UrC,9#6PcaY FGjC~1K uF! {xs$z STϼM "UUaMG쟨H]Y@"1L fi lHJ{ 0}'Og ] .ܱP=h>mb- tx}Hm u:h夑lQ0)wZd 331;*I34Ԭ&x`u)P4@x>1Nf~5 q)<8mzڇS_ua BE~EčxvW< :M(UU/TOv?rxN#)K4.>އ[lYWKV^r}܈9#q@;p4FŁ{Y'w=|#ܻ`/V6itf+8Ryh=Z(Sϲ<̞补u^*XRO&r[w!S{ǫ#a/U6Rl6JJOx!kn#mTB~SH @fhj> CN$A|Ƌ^lN+[M%`]=jrI6ܢI';s:ͬ Ąr#@gF#^'E}ӊ_05Lì - _a=>m!JeJdBK=uE |uܨgוs7:@0!Wp/U0?d41#ۢޘDQfGZ 'Xe"Ȃ{H"kK҄ړ2F.G{%{m - ȡZa EAC&ELP $&B"uPCR .r%#ƴdiqjAI'Rh4nj(37ӊofu@b $0 aaN& XaaˣyK ;U"t: X I u6::HfONfgzlqɓx` pk(0`iG윽~q4%nĀ˜cKF08:uOy>y{jBbE Y*f?[TX.(]dcT6uR yۦP:isn<5AH41;4bQl,B4gEAF; gkmWC+w3zԷ=\XH,P.GIS|d* 49YT҉ Q8B'D9h8Vl:$pk(5\xo A ul?z)-;T~9/[>?m_XUbKB\XpJc{c nXWd),u5,",HgT4鑷I2eR>E1!Aa(N-l ɥJrMDW KSspcrYDI cjxcN LD&g^xNcuq"04E'CRoglJN 륮``ƚ ;ԍva?(sHLg $5C !KYF*^uaŐh:UEB 1&(HIT48 !QBSC-!Nv=Нn WD9+n9XuR^kWN)WIz`u f 4004|gBJpS[-aJOuwzm<3xvb$i2"B?^) omm19>(}Ӈ(Cר~-@,[hm|؜,8dXPb^PoW B)T((&S Ny gIB=4 mo3pQx:=uzHpt{4`BP |M+<6h] v%px16IO :IAXdؖ;C`FV0"e*iCOk[2K#Ǘ&^NDIb;GA6O=/#6 :$u~n Uji!H@abT b}td DAbtָґP,NNy'q˹Ta2Fpdhm# y06תZ8QK$dJǡ= 9c5ID7=o4Ȧٽ*t۽}> YZ +Խ:ʹ O'JA RBD{mCeLn|p)ETatHAP Cɢ׀7p2\kz} H`$x^KI#ޣl,0(l,2$m (Tcq5 5aG@&7N EcIBjJ4ĖQ'xl<Tv7h=]G~*h:zĴ1A k`H :8J)FVN&``IءR;x!ϹLYmI,v2;BHd'LYKɊ@@:CmC9`@"h񔋹8B l*r)5(ϒwÇu=jے 9y]BגlDyyq,;/qB/Mb&0@mW wv: "<׿А@Ok,AYm";%I v4gybca&~f36! \1)5vx' žxMI eh8՘"q3(Rq U C)KG٤q%zӒ~Y}=(6X!8r0 B4ODν)Hod1_e:UCyƀXPAV:q@8B^J <6yUz-OP)Ԡ,q`DapAㇾؓb]H&+4 yP_Ay&4u=?M' $H nڋ(3 0ZiQbڢ((FT?׳0 E Jwd̜w]$2q?% [!3m@d" Ұ$.afbK^$O8q8TAL9o dz';..GM2uA|Ӌ j GFJ1*~<Ș}IaÛOJ=9T,摒MA)بq $wht趀#ŠEqኮ69PB'}J9Xo~wx'^^<5C:I"=#17]h6zͻ.>0὾҂@%?^e<{)Lzx1Q6“v'@?HmNOp п zۺ$'p:7 D1_g?7yB@Li5ۯ^Q%P,Cǎ"@$?DzseE-9H%3Tq!=}JHD|'y +-H{]x <'CD{ $c$1 vBP9.bh 1tq{1f9q'H,0v .RBhk8`!R,E=@M5`wkgonN̝$*椳bo:̹k{qwntg)w&ۮd;)z4/Uu1xr3f`:J TUb8`&>>/fuLK.|/(~S(q8)CT ?@=eK(H yp8eon3ZPd;yvZ7>8[*2Ćjdaʧ׵>A}*垟wvusڄbc$34 CM`& T=g^9iA6$:$36J荔2;-} X$3TAزce)\|V#!T6 Fb5UUAT3Y@nzϦl vUDĝ.s . +Ui{Ȟ$xtuOX`ITl,_!1_ap%hۈ}9)E(*h7Ybԥz} x_ Q !-Y~nV 2N=EA5t;:wѥ>(pCJ,:f@BYOI gh9i%Ҫ'P_;#fVT9 H~k^|5!'>Ѱ7a0 fY2צQf6΃iؙ] 9Od=h Û=^_rcٳ}Eu] Fk*8mQm"]@ }6u  &v;ђ@߯i<^pCt<ҥ< :zqesr,9ѴgQ I >9rqXm9aњm!DžSA]spPh=Qܫ  089'\P --7c6Gnj vP M;Xa ٜPL)v_$F Gi$i<%Ђ[X`o qMjp'ycEϽ Bbx>V@atvHc(lzf}L2 _"*ӿ{4[gPQD MW{ki^6Bbm~c`N fDflngX_]4h`H7pr*ޕ9& B9cKY.YPƜr*[&Yf|k9mg H!éL9 zR|lF+NEJ&xD:4[Pj0 9%ff-D ^<|,H1 o=d DF$f M3{CIg͍>س? 4c>;ݣщYtEiߵ[}T@Hp/S:v#|V1Iמ/F hhHI3 zӞtAO=v(/ P^D@\y4룙:| 2'}esbTpy IvȨUUUUUUUUUUP*#XNQCS?/8r94I чx^hJQhg3Ipz}2ᆋ%ԥI&nxnx4{"^:3xcOD/˃A"%L%(JE( !n A4?B_&wOq?|Bzxx1#ty>*B )1 ^z_0.,Uy`gDC}̘wyށ6O|HBd@Rs{7o7 ϑf#'CkbVqXb+p#C$V2)x'DUnS ^l&0{ F=Lvv;z `.?S(9^'9S~108q 0;ɋB>XكLu)(fa1\9SˣP[A$(K#K# u?VxML}Pu*I_i?'N7cH%XZIF^5%DR920Ikȣ+5bɝXCI>pm[rXЛicaqkziû0E|TH#Dl+|I VujRm{ǂ;LJWoP|Mp=5>E<코d3$Ԁc՘ 5}p:N=NOO'ݠйKhrgV,?y=n@i ckA8T ġt:@>!Cc^$זA8" X8z Fz?d c?OG`%bk)\3]z:Ǝ!ԴG^͌HCfE;,,@BKr~^U;xVusTP'aQ iH|}~žJـĕ@u 4ǤT1MP ?'l;^{<6E$CPPi*Gv6Yܡ`mMtKN q[ܭL2ބ!,㕗eN$A4V%XhC* Y(MjĜ֌?scԼ>'"UeIQ@q.򦙋(x~ҽ` H̼Uj)BXK=aPUXi6[3r /!x9oAyŋ^d::Szt[ TF]uRB%ӣƦedBXM%AZA.KbF􈑛ރbtWEC Ĵ"f2LLu޵)O)};$I^P o;GCHã><}ཀ9oN'y}W|y%j'v7|UOt"Kܭ!D}n䔉 RnTG =al#8QhĝO,\h nEfȀEV$_cR`HT[?R ?!jDP=̡Gwk`g2~=a` aZ-13tS5VV>ZZ~+a kk oߧtV:r>WU :@*;IIדN]pAeGR^3)@}I Cq~}^y*dgYTtx|cuW,{LG}σ] ykA|{+^A(hZh³GI!Ø;śoF3~D~Q 0m$yr eݙ?_"j݀pAQl G|.9=@֕w\x8^ MCt1 -pJGY>@N)xO ;!YqJ#gڙ \jFWgi!ld<$} )2Bꖾ.<܏qЃ噜^8/lΐ<`@IEw 3?K<IJۤd:UU|w`y'Ü0m&rzH /i!`O?LI$YYUUUUfUUUTUUNfffffff&f8I$I$I$I$I$I$Kmܑn0#I$H $*UJUUTU7uoApLg].6s7˴62-xq$0)D@8%4D#x9 6o N|!* )kR 9n!O'X}h wҧX竨ஂfA@=s_:@:k;8 1И􌤔 |d/=[ 7}]]88S=R;wos8k7+%lNÂ5~Knx:CvathYLWuW'ILC21l\\7 ?!c{0,Έ*"8^ Ep]TDLyu%.tv0xYV<{72[qcm5X 㡆6N.hƹI_jAs9sua:i,IVdSYct ukY9\il 5ɧLVe*֐lp,c\t,yc{?\ok1rF_]u#}k]t129ֹc/e<㨎eq]Mby瑜_W_P$CW]{{{D{sΎ]Co9?=8qݝҖGvۢ6f/W ˡru ,]|%L>aTg9Vq*ÌcXa1bccXUR"/ t37;=$457;oWxԳ:wu݌hvEUUWlkۜ73CbNnvt6;mڳs 68l-lsJ]MPN-ig*3]MkC -,g~(&oG;L֥ f^Hk+f•Lֹ盝jRvo{g#~y [6pֹ盝kM훪HߞRl)\$P$ٍY,V,S2`_BV^ PawISԢTPWNۀ=IEv=sӬ_}(b ?d#`B( {S'8 T/ ^8 P8tr0HrDR5JόyIܒgnzx5Eʐ@Vʢ`&tQ@cbGsԯIЍ𽱀ffy&WOW>O:dZ{ ΢k=@dԶt(+ALW81o\Yo[Z~S mQE_VXkdOnO7jzPx =U(@=j'ԉ]<:F )$5ngw^( $Iُ^CG@>,9x"^l`W !cH~߽E$HII$I$P7v<$pMuyW*A>@m<6h5疃0W!.V]9f\  ]<F3 \95BD;B?#3u;> _^d؃c*\SS.\>c_Àː {]vuw[ֱH3:έk61t7[X>:JLJ-@qH7pXaVBew}9T2I_xw :@G]ymϧpD DēR8˜:2 9we&t@L -Lh`*pxdqQo?1@ %쁠t6IRZs`o?B7κU^E=H۹ /5Wo%E8R0|0 S ( >}M)$ݷPar`&}Ƀ! i9V3<q"Br.Q"wl J7F>Ϝ;9lH;:E 2Fb-Tɹʃh@A_NA8Q57d۴CAҝ>}Ho4&pB鱗zRAWx<{lӢc#6LqiwhݟÞUUb ;NC^yN7l?92z q"K/ZD9&_o^Umjj>8۱l{_RC HL0ɭcJ|]{z{fz|$.4)P})tͥHspΈ eۚn (QAz&0DT(WE$%caA@ v(@ $TdC@TT ϧtsźZ:1Mר~ixa2m/n5vw噎c03CktpFIakflu;ު*,,/9sUXi\gʹg`%Uˤ*br?$ &A!4$Ġ9ܠk;SqQ;O ERA0 4Y@& Uo ׄ8s$؍QF=gRשR䨄swat~;K>CAJSD̕tzzw{Ew١2^8=Ƽd9҈ mS&1lӴ IM99JA':}4JTB t`$pIӯ!HR? yIp1!OUya~yzC﹬u ]k#;-Fo" O)@m𨆄SՏ\X9TB=0~.^GRΙj$?҃_҈"PeˣF1`5]_uk)1"4#:&t!F"zFJMLH>:G<j5^ cAB\B9w܄?{o F|P4F%M,*"q^<#KR!N5:44pL9؝k$x&@liQP&`S}w(AӟRM4*q2DF *x{yW<̡xw?xfyÈ;֤ZBa K=bckª6i$!L{)#xps܀DYnuH8}@5M='Z" 5)T}vu=\ fBd| x 8pāq<8hJٻ^q px,ܘ+'tޏZ 7\'vN*!;#^`tXE^s&" X*1=OF=(;/R20[^H,R5TTUM (]2zP3_ yPajW2Fhv֣K$+%=vkw&잍rŰڙ@Qn(p^ %>99nTw^G~`3]Ӱ~!NwJn%:,#Uj$I8g2`~K&H :ɏ4A8P;D'?j v ̝šE{Z'+fWnLS{\nZBjp mL*UTDxO_1Oz gA\%ҝ. KF[fQ^3pW/Ž0BQ3H~!%%I3P#q():ME B:b]h uVC?.KIDEۆfmQD$ml{Q(Ny#%`Đ8G&ڠÊ Nȕ{YބML u*$ M0xs}/hCi!T&mÌ+wVÇ33P=(Q'gN=zr&5|3@`hy&a׷WͺzLLǸ!pTgЅܼ)9a2iYRCP0lP/D@3 :H&b9 `A˱BGsČ-ǔ`+KL9Us2%(8F0~`\7ؚ'E3ٽ-y v艸KРG!F W>ތ;W"vR D@Hlٮv; 5v;@ظTK 2$!PGjub5)2Yhp `܍~OH 2(^7*R3.Rws jݢX^uТтly ,B*Ē!22+(I|ߧOwe.TI$)I揻 =cg9? &dA~;vnHiHH`9p.NU^ @F  _^IPFz3Bk"c9梽}<+UMnA.-#̀<KQ%ABq"q.yTR&0 \xMF0E K*U!hI:N$I&M09Cʹ I*Y-GWH*Kϋ"\^—  A0N*Mp +y %Րi! Tqb )Փ31ʁB2&BTVqӵqs̀!ڵ[L:Nn>$2Eeb̯U C`||1#'z,u$ap%\<5=):6ےКi/#UUUUUUUUUT)$I$I"Qb)zH/. 0v(xQgct X: NcƮ/A9I䣬60/0AJzT FNw<<7D-tPxn@a WU#b!RWE7$<`Cʿ 0Dp/OA~48 6 & ^L^{e d bJvSXŊo$)1IMP$%$7sy1AD ;\j%\^ vʻx=(g%\Ofs+98!4c"%]8a4;7aGp$]m#Hm[A̩`;ѴiF6YoYjYKKZ&d{=3ܒR)%C-f\:t!yɯlWS n'U$@y%Q6b@C**#QU=s̡qd n $E$75 ,-5; sKz5065I#TT恆dLl+Oj{@(8r!7az9, Ĺ33: xx/ԥsn^O']iJulu.뮺wIF] 6DO)1HVH'dNaK)WZ4;9AP\"!NIun7h L\\L3 (M_wyB/<3 )+K ہc O`EL-Ks9t2y3~JKX)p9 K ĆLDDDDas 4K Tsaї82.RͿnn 5O&@⩺h4Fo 8 2#');;"=5>k&$iBq/]Yb#U H$I&ڄG&z[`x ?BHm);#;"wIK#}֤n }BQ ONqL4UO͜bz\=1Y<{mi++{UY?bԘKCh|jTSJ$(HC'0D@q*ݍH|dNub(QKXx3_؃HsdW@h =<6L睃vU1p? kEX_{. l?YmMh+ &Z1V1#x}U= Jw A`."x\ 0(ةE$5d(`.D% ?S^Ât~zSz"_mlb?ƛMl6OV`,I"Sz2ii!< Ddzvߧ&k3xaU&aJ\}UߥquZ{ŲLiY 6ؚb I$|A[M.:#= hi5C 3 {~~)A. (F t@]SI,SNs֚^$|8N\!ʁHP ?Tv#6ݩū>l{b.=efib̈+͎Da8={0h J?qgva4RCtiS*1́8 q傻A;.r!BHNrwK9waIR}o_cyQ X;x͋@sv1/]3ȏ{p TKӼH"kЧ)% b߀:Fʯ(d5XQ``6@6U6{M_^e}w" .~u]7I P)] Ϲ_/Jy%GBnwu·tyg=z༱Ht=9Hm`x /dTlň)a"ͣv`%'0_J| y`B9f-¬L'lijk=Hx{7:&6FdFI3!I$$n6ʼn',3!!Kz^bAd !9ҭgsA הF[g5 OO]5Kȋ "d+xy``ae,C-hր+63>̑o@pA2NWtG+[KOEJ[(hv7ڢU$)Z%P)5BWm -7,61[L:,~H7aβ^y@^#n+B"^ln+YXPzǡl D"ŷ\MM1B/W'4.f  +1N]j n@ 5^#V ⷋ]IPAAl1DL2 ( cpG /-.QFK%M-Mp@şqMSӕʌѣ =.%o'\At{؁?SWZSAN H,,-DbbdP !W@E0l w\ $$8=\mhҫX{~&yɱ6dzc)@vs #ed[d0-^yoo|ˬ丆fBˈf(#;tUQ;}ʉG="[3G: р(P c?B?fϥ0rr'=Vx ;xE*ưDI|RwQKه$z%x#L2m0J\<@p;0=\GDD x/ V7̽mDm;/]E T 2&r0{ $2޲x>.hT r  }"rW` %P<{0C䋂\M nd K[1b׀ ͒$@mK!DnjzB1b'gmM d TMd&%NV7ńJ(Q3TD !A  (Hy3z%1!6"/vT9G8\b cWHˎjq|>:cc=G"_1栊\N:\e7 :w"PeE}h~vx|ӿ>="|PX@$PԸ{#6 F LtMEGmPE* z}B%[4#+Z3q~7O{E]rb.Rdxո+PȁEpˆ0UK&-5Ig @hM\:/BI 7# >{j6f:th$)uBeW8rX5t|U *If1O^㑓Ï@d:ڪɏH `) \vSF hLuʾ YD$7Bۆڌ\@ֲ:P~z2 `1CCT{IE0G \uƧSA;!_|t't"48QЂG;ND e- _AxۡϷxА,9G P1ńJ0+${ܡ~IAX-i,;3Rj|ùPIg><߶n͵ǬG 5`en+ x")D[qP*1*kš0Q@Rb@=j1G&:nPAU(g\w׬J |YϾ!0Z0zBȄ?J^%0Pf֧[8_Zwݽe=JnjԐ Du tr&D 87wGhlTDD;$b$4abLV!乄YA ۡ4,P UU:z4v2ʾ!iTZts{q9J[\R0g& `u4^&dql40@q)b<@Pۏ`x3(k ;RjYVB Vpc=v aFO,f[)rJyBG 8u=y W#RMRbw*O5ł90# ;KAkLTUTUXouirCdS4V5li4v#^|G@VyN$!4љ̀R >}oyx9Q:~hv 78g^q7[x[c!2 ,$6 p/~1`4CMM{~xyTy sR<vԛ`\$ϾT8=qq<_X=dXcJGcM8Y @0`A BMu1i" xG!bt+MFJ<%4-p_TBUCjC4q\k;U  4`Nx4ܶ&A"Q ̑͑L4Gv({Ik@ܻWؚ``a\6 ɩef{$VMF&(wԢ<-rW1I^8;`;tJpQ.@(F#8%0yɬ"!IA )ߠK'fo|c'PvDXC@“XLkGZڣf.e1;LJT 5 8ob!*}}c'ن|1>15wwƌ:;fAMWq97Yga!D\2gW%w)A6Τaљ7"r\J/n]]u/'$E{{Z52;" yr P^ 61^JUj/d/p%UwP|CSՓclb?"4r(˜jE D퍪k]iy/Ӯz!ˆn g|x} i2q\g+T9a!6"muhNUzfRa$b`iqELf!Xxw* NDA wY-Ñ3pdWhZ{k+R玁Tud wwKY DvE<IwWChH7`doǛd B2SR\(! Dz:؁"-&Mh<28Ǧ4uxJy'l;ºsTT\%PZe0NBS\eܶ_s|ʨYde4:J+JKme5kHlPܐkv;L-ٮoL`czoN!O{pp֟91 WB +`90߮n24 A6Tɼq͆h;  PnBG0ڊ0*L",p艆| QYX $a'^$Ke5 a.rɅ+`E& 7SScm C9NO ?l0YzG`m6W"犨 ߻TF/2%-Gi 8q98M;4(5ː::}*HtK"S&^ɅQ֌]Қ&{"XJ\L%Q2pcE qD(zt^&J- [ǟEFbDoV"4CQ.;+:()T} fѲQ8PQ1)['QpT *g姖Bʰ}އ|g^E?V%ɜ "3$enS\&8MJ wl㣫[[4w GAPҨly GUM&5Y̪D<j|ض:u&pB_)e|f3 RvJV"7BQ/yM/{P8x=y !O{-'o ګtx3_!uw*2x} pbH FoiFQ=O|>3Ӎh]Aܒc&LCu^aWecǑ 3*#ubWr>oA>y(,( K9: 2mWQ>_-RwX,.Zx Gzܪ%B'v]˛UV!7E@: \w%p]э>sO#6CBN`*xû2P<$0ގf/ vA;kg r W"j](1QOKHy:xMFi>%t3aQQR@8C s\x 0B(CyR{쇟yĄ=;lP|q<0zp`O9?N}D-tD:,fDD-ɯZ] |G7i AsL/z@v@(Tci>+ 8΂aQW*85rtC1@ _kheDh*T[sͰ}Lgoj̒i-tv֦G۵8]u֜]߫2 2''.9JIzXP'>g'&҉z˰ `Іg.C3^-1J{ťǟd5d~}<) ==r$̀RL!@k~"f+"@C[*ƿ|TKȼ}oifcǨxjzˠ # (,G T7,ne~5A۹0@y":id x; ;rCz k,ʌ m*8  jhQbhE$>D(j$"wNifxv @(ә0`"6G,JdX8*}}ms]5Ws!4}~AҼI9gmQ@;S qOKHgT sen qaI X&B]ֈ0tb2U B2z׊ 8ȧds|~y`+ ӓ(؄(߲:FK' &I !}ú%@ ?E\Zv?Bŀ9eU}i\$30Jv>=^un3ְ@CBNqz>sF/cR~NCuKs#Oyƺs'3 J` w"ZjMlƏo4%h 32G"L1D Q Kf%~\Š yi2RPSxv{Iɘ  @'7H!]$ZH#SEI2_ͰvD C.Tth80Eqhw }dݒ֨DnfvڠjdqwL''Z E5JtitQ>]2^+ 7SO# p9bqm2imE3WѻP1%@Z6ȧ{].^ֵiH "*?}$&Gܒ|-?bBY(Q˹$`wIK FSWEi>tr6瞛x̞p{C_ω|8g,(}Q,w4g #lIP!BĮv Sm3@ &5#G101E!&0L5`jkuD`>8pwނ_6xXJF1\a2=EBUPQXgTgB|{t5kDMB@tīR ac+K9ۭTza; 59_B:"4(=LĐI|AwŒ0ga.xvUdK0zCxf;Ҵo%MIVS2 [ʃ]"gUR"27m!PPeеfh3N 62vOkw|&t:5,!BlI*Q1C52jC̘a+au|$B)\#iX^.N<N&IѩT4fdg"_Cf`V$9&#14D3DCQxBdD,Z52@deRfWA/^$ ~qP-BaՒa)DdS4PU#7Fak?٬L3A& )fJE=,?y溾<`Hw!kzىEsޙ8 !dBKdU/RT\2)~3aɆ+TO dق.jޡoڧxg\ZtTIGh;@'*25\%)\ZR%5RAK$LA3>L 2@t ϑp.zi!z>3@?GadW}D~i]i&rIL*'5EQ~+tKuI Adfo0ϮfU t( jUIMa:@5M'x&űpsͩ d|tzt6Q']7%0 +)L8R!BhBGH^<>Ǻ1MDv- kDh%(UR YKӊ>x8ER;$l#O?YŶ-2F6 7dMUEDD'RF@ff&Ð.j!% )H^8ևk~a?;`l#F>T"m")y3}#cϝ%2ttƸߧv 0cN1Ktٗhm؟ГxѰL0jATe " L lZ#.@2e5 hh = ۰y CaE$TaL^UAy"7$ѧqnQf 6BNMI8f s&1& =.`wC4IFt1XHq2RVkFˍ\ Q6]t>MBjOClV)Q{:>4_]YaVr'츍ѯYxz5CjCJ!(CG]VS$Sl<EHPePST Mp`q4%tbDU;K@j\83 @n"]^&|!M窌?z?٩&0OoѿC")#7x}Ɲr aͳOm^/6j`Mao&tyRY?)Of$i\f{.%ϔ B)!C@J"w[=ǯν@}r}":e>L?)VItFaXК+A`SEH)@ Hf"LQؓW|r" `d@7={%A:ZPDFg>Pɀ@ta8Jb p,̲ràxKlH͏͂|#6` ,J437RhGFMңqs;,BKHkӕ c8YJi9ElI@ C@PZ2F.GO R P=f9r i~?6t|$d~DZIOꈈ)DCQ )!Y :DiQ`H,i1t+q\cܤKE<(s]> M[-̺\-aD گ,HDlu/e8 t5''cCG(ԝ@&gLl@ݽf) ?}hH3iNg[$iËMH_2CJw>\溷! X|Bf(Ri"S?pwО?n&%0sH/o 11 V6x35POWM@PD5 DR%5C^/OVv:a7#Me u}jnף+Yr9 K 3!\c2lo,ȧ[.n ̷#So*.IF!# ݶF뵌91PԖŤ{kևa8eCb? !S!:֙*.YT?džeb|a.PQ.})  @)"Zt&kKD l˻F34hvs'0%rL0C| P5t#PZ>f QU%fbH*Z %H K#,~E>@?Wy`QɡT Z1l!۪~CΑë1lH!X\2ϲˆ#%AX)B֏#եI4or$"]TQほzvkl'Iݞգ2svlaAdd4DLEBK А )\4@dJUCKxmaD E!E3,HMD.p[b*>3U"ZBBDN =lfxKǹ֌5FHIN̬L (1 aw>+ɠA-yԬ$$3C7X`~k]}21y!IdᮬH\X,3INuX`DTveqА:3Z,9|7 V1h˨0faHVfN)6n@s,M$IA#W&dlF5+xoDhd٣WK{EƣyJ&m48ȢdC11)E78fjDr3e;p0N &P ksa<'8D2Ȝf30iV][ :j3842J +,$S;śoA,rox)bi*fqC)sNWfq{d7āy"‚]C㝵zh 5R\)-1ivfRnDdeǐZvJq(3y %: )AI*&.vxT:q4ͩ88 YuEZgqiZAH tBu 66 f&d4e7ZI2>.=JCܝroxsA $,aĸeuc;'90B2qM> 0̌ b$ThZLIUD5c>k(!hp9u7nΘ `P>OOB#NP[Rɳ, !,;ͱB|=|s$^}pݳm5GTQ<01W!Q/xx0 䂍 #'m`xa6}v{bc`D3 0OUZ`Z#H$`$XcHQ4푥4kX28!48x*㤑2K۽4DO/+iV7Ɨ`Az@Gd@)$D6*_v&WFtvaeb($jHh)J ZN!2BRСI@SCf+4%-(*ЫP吮aJz#:>L|ziuٴ"MH~ʬo6 Pi]:o_,9b[K+g L4[9? |ē͟Q?K ]Veyzr>x5}Vo0dG=Ӽbwg& դq\{+f(RQEEUEgOݩ-$SBϓiKRg*(N{SzKQ~n? ۚh^]Ax'u>EeI`O*zSr\/ݽQOM W ?8$5`?/;!0dXG/xCԿHsvsLH4b yRӣɿ|dOԶ`Pd^#w]A&J|e@ih6>}g9}yx&;4 Zeb4v#jnD5z rW`#p<s0s* =U0&!=2<=prxK lX2^u,Pќ%`>Tz&gݜ!vi -'O4/jjfVZ^h%2 5)rb1I/hF-I"w Edzev$u`a$)EP0] Hv=8F:P53:٨աblpuD>x6*C ZH8:cKɶSHCTˊd @׻O]Ο_@DZH T~u*~o\2.W*ɜ3Ή/s 5s/[߷=q:!;=<<]uQO[xfkogR{}?MpHLL(uF{g|uh&fM)3pD1aXkL tu|qi|@隖d qB$مBc$£`p0vÌL,iSiRltrxFVX036ݩY \gfh>`"l0@:J׋a%s/ggxOzP8E=#r ip2 #lx,x&L/FNM69P@|}_S)~,($y=5*W)aY8H\a?.`gkvLSLR ~'+)N=Sp* TˍgzΦh}w~et`- byz!'Hp 3#:hb~|<0c>[ּXcvrÌJ<0A_"h-r ` uWI2fsݸ褬t^fg]%H4q k 3iQ`g`ܐHzSt`-M1uSHp9Hyr3! ( 4#{QB 7-! &0`z;>AQ RP4JR0BK hdbQ%f&ŠP(۰u0 $ "5I|N#_gcaD02+g*} f5{%xxrSU%ݧëHft܆=Ω?p4p_v,4kP!i%h$5w0Uɰ 2"b &FkS8Z3XXHȈDZ( ""Ǡ (U0mϫZb"*))1 % <Bp6 x}t^ȼʄO_r`Y}{!T2Pb$CBQ= y`Aa9~&*;U%V #Y <O^BIb}Z,>?^9LQ%H9*)rd1$0 iQ–!*d`89 X"[``f@%5]"evJܮHF!B2VC* ncHnFe TzfN4d V-DYm][t87+G$l+-"6FDFTX@ơd쌸CDZ5:H2F6A6Dch,DՐUJU N 74N18P:( ULbJk#*7q dHNI4&`a2u:Kĩ۠GFKFb82 ,2ZkWDOB$"@RT((c%IDC$fֺ$=CK0c˩yqh큪d9 E h< Ld ?n'+yB~`(^Y ?LyOx.eQH@aTLK2AD !`]M 6W&B6И֭Vm5 SjYZr[zZ"sHDD0smQJux4||)&V !+VA,UVMPMA)LjLbailP֣hDk#Ɉ NpNyO7,u癠!X(hTa9wcULH+HjVc|!RD8gͨk 0yUxb"`f)#y?l yB`&%iҶ@' IShSa Ykf<32ET::|?.d15Rnb#}1kM Oft;ƧSco}D_5$= dXwn|xǻ; @41 })*F1Hqd 9H,ɘ r1&r'2 l#FZ fJ3+uA* ^pf C+U$)A-!9bVMDeFYR[h[L³!& ̱1'0LȰ#s ̌h(pHHT,l,B % @cAI#ac#33  & * 0 "prXݚ̧,̈-,$ji9SM "إ)$)R|{eLNˇ! rK/N F%}:[,jZ5[b:NzOB<& P{b⁁R3ox pz;~&Fʼn~ 1~S*GPg6jmρANW ŪԹP$D[2ZB00c䂥-)0M̝6< "1 've⮛dAxCLGU3sbIoő/cU Jzx&;W@ؖkإAcZ4(oӎ5ERgL>U2 ݳӈ|(TY^i(PuLMH@oSqzbVb@`5t?L>}T\E# =HR-.c]t1ԦNZLNNav14NTTC0 #Ht?HO4}e2ӒO$ ٶk'1HU/B cZF hCwx``gmy 'yeaLƾjCu~o2 mSeEƍQ7*1ۙ-'SԤ_#hMzO1w 'I%ǬDIs#Ŧ*Á3=`uitC;&$$ZSU'YN8<D7EއfkM49Lesɿ79u6@<$7 |snH~m@xd\)iN@ ES}Ls-R3n| [ `#+ٹY"uȃ-,s;;,)h$JCxdwîB4]q6Q Ȇ;j'?xEM=|XJFJٮl9`a٘RӑfBAbVFAjUfVLT٭alD!YU)iRE - Ԉx䕶:;lrdȍmbk s ` "ְeZNFj wF9PPI'4V郔$PP Lk,o&Qb0I 3)hbI\7٨ھ!kǐprfcvסE u1T󁇚Dr&NٜݩW!76ƒ3nk,˝p ,%L8Wd4PsY&!<4#Q57U U4m>x|>B8PfHaf LK) -AM ks9g%!O84fӷN0 P!: <2!Sq;5@{P⅌ԚHǷzJ:Mbc=7H,eɣaRkSf!cM<0~1s Hsƣjf F ˦D:4,i2[69Fw#W{-GfPбvF4sxs&fUfcfC ]ֲP䲂 hcv JIK,l2PT։272P5=!D5n d,jԫ aa"H벶] ԃLMA WvAڟZZh paon=vZhfa\ii[c#!2DRnj )sz 2X<0LnHֆĵ6d EfmhCqraٓX. IzBn`&ikR6GZH=Rg (S ]mHAhss/蓈"qj'UqF \Tq"W)I$ L*1F+udE0f*Fk&aHl hf1Lv!sv!čXUZ-&/f&Qm FmQD2A1#AJ7qpTH7ew'in !Q9˥7" 1\66R\2 ꙡ Օ1\xcDaGKDbkurZDiы-IbIFV`%L0L%iAW 5&Jq\2F dk<51ljRdCMҌfi\pR4&aI 9"Jc&D&B+3 EuڵfYxcLr\9=<[5Uc@mƚ+`1ExŸChQȅd60Щo[ He\-ACB0c*V1cP 6֬(' 8¿ǽ]0{_3sDqTK sGdw: і1+JN Ê"$ڼmGvSwkR;`8mMJɗPG34)mYΝC]:upU1 f-,;=*7ɥkoZJ$ZrĂ0z$H {$ !J$K>E&fXc@GNQ)EԨl(UZ HAxјl p>ܥF¶HƸc-oQ]Ի Gdۇ9zyR&8\%G#p{_?&НDSg d䔟DhZC?ӣk¢22h T }ƿa@ߜ!-37NP55A&&@ZL^QM : %+bZ:9x0 7 %QTDDD&`ɁN1DT!Ʉ2q0^WWEO/a9n$w%E<;gqtڊH{T`DlϪ?DrJ}EtfiR@z̓!4i %PJVB$ Wܭ"Tʣ$Ljs11!Ռ@jL$Б5)L4Xaqi@)A;P" _ӽҴ\dA $+|ل0~*i~?:#bgf=EEJW-hۃreǛF\ oCk2Ud5!}(DiGHC!acHmy<Ϝ(K4[t`0  Ȋ *E"Bx2`( J!ZR B??9&-;MωJ`P?$‚N%0(н='`|gvn;pC jc&ܢNGF1G=#1d+hm<1,o %cc1VVAcC^l4Ÿfen;&C1XD}6#Gic=4r6ޘ։!s!`e;>Cs%s׋¡{9T#?hQ!=ܪiڛ}oͮ5β-gJmK+?U!~f~N]'s+^,QX 3ņ.5#NL$]= AVXPsH 2 lvaަ#h_]R"R>ywm uTzM\> %OP/sG#E*>5>LKgN"lPCU`z3Pe^o}`zy3рeZ "%&b(`(a ( c4 0>3FQbс&G乭b13;a1$R?dd$xZ`fdsqV1"3 3!~/7MPQj>=W t|L!ԦTR\f, YٺH܄ 1*3*zf0odz0V9P"Tbå/rh@3шS>2y4Р51!*Bh} Qn E<S$=G{MlT@v@@d U ]?2:meZ/$/16ӁwGRJI(XGW2f0ɭ8F`g{ <_fJHgOFmTFȥoUZ=v ]Phf18G԰Ȍi !;p)bOE>BqQD.ԝQ(j8BLPP;C$h`^DF,-bHC@篈Q2i(![U*X ^r!k+ 3HB!AA9 0`r>}q۹^⊼K׏@DECb6 EK"܍i+.g!&f&1<~ܣ)!`hƗ }䏕^E':ۃ iG5V6b q<|tTz=j!_l !d]cx)P3  ^,JCIhDPbi)Ipј0; · u8<[0[uRt^v.!w~FK?U3fF*B32 řLUGf=Wu]l oj4NH%;!N϶Rw2X[8O vMNOt7gb,ntjh6Yp> 3Q/k[_\ZuqIpuC#&D$uNI)C&ׁ,.D^}gP'h&j:!FŨuiĈ`pdWqE %#K1f)iMy"<59a GNۿ&"jUv1r(Dxº3\!Jtv]k@mܩ#C0ơyMok D[ڟ.md&YXCrH<\6Yz qy;T2FkYԠ A6H]k#+dlטg=M$o`4^v|܃‡{W1CӎN:;)tC%( l0j!B.xLV8ԙ aZZ CYzgg@(9iMhRB7q#n".\,`eE#HH,f%-TQז ^vDImgSCha8਩ }%B˒&2GFw(n'<.J"Al`Nr;mg,esdH7>DP29\hHsdffYƁn>hzv'4"r1>ʭmNj!̜:iŗܮN $ "eEp "\bIo``9,lpT.@J>I6seEr48D29BiqXqnZrUxiUS */HYPpR puӧOAFK@]M |:Ct=5żiXcN{SXŞzKӽHMs6/Q-Ҡ\\8 k7=3 xaWP$GJ<6Fe o;3bH$1P,G'ݼC]X[ `hcyBdNK^oԿL9).ꬕ.C"Wa 5v,~$ y,w-2OKlPYBqr2D6%Il1~CQ@Du"1u|w`gt1ag@}8B#[pk*%"4OuŸ9LqLrV#eK~B[/K`PV1p%,-d5PAj6 9z8 `1XŜkM}0Rn&,q#*9tKGpu`D:`#ؠ;'@ I2 W&ᶐ` cAsa\p3iSi ̃lDQ׶ \]yBԿE0Co;+rcMb=aI8" IfNrG.H #tyGљo.\d^h Z>ɉ{V2b#iBJ q2RZnٞ+$ĘΟ_iN$f\l>,H9FHC|uѷne08tsIU" l8޵>pP[V22typ6 x̐byMCCAӰngzue Q/(X)jppYaѹvBR|& Ik;"@,Mt x-;X jL^ N Ʌ  M[J0v 7އ,\8#b xI'njakQ 7maCfK X( gI{bS$(ҞFi,u(!ԐvEof$vV&.o(zA= (a,$yL $0 MH;*@/3nJR98`̎910FzR3LmP ^;Hcq!9ZTn1\m_U^51?-eȿ̋' slovyg9?h,$GE:Fb pȤl`< 99t|1͈h!O/x VD3v;qEg;1q}1NJvDzv4$gX8wc~@sPĩmtR txMw oa2FF,PFw4x9xÖ;r`14tMPQtr@lN7W}]ȮnCP\uazM<~9xw \r&x4bO8"ԃvg[s%Nq*%4qQ+Q9LbjI54E,%Hb܌\6J-F{v_zTH~b1343r$H|q:>9pɀ)C.$b@Eߚ  ۽ nSxOs/301F jAo(hG%$p3FH7va f#Xu7t7 0PKn/qMu1.w|:vIJR%]s1t8qk[:?0q#[E67 NxjČg #7vtXQc [gH$H%,@6 ࿎"9_F'^b Z"D>*('B.E'~A EEgbYcxYSaҺE*oDP4WmK3@wAbϯXd+θ~8`K.04oB|]@1"V? vs|꿜UIfQNB ᥆'_wާzm{*IafNE;}O.$D"h gZiH0jr1*!Ō6AfHNx; s$vcMKHQs#= ȦPQ*hÁpٺY}b$Q #29d`nWI.O+rq+9c n6ftD~+ߖƎ~8@X浡\0OIRa* qP$%rpq Pdf<;5]l6 =e#4lc]eQxi%H#C؛ e;A9b $gy919bh4u7!\C$H&&AyD.S!oМY3z@1 ` iT| %ȓ7 d&#!m5-[@C.b>NwLah62/R .CMq4`i wkpJɡ"XXC5fqlBqÖ:@p88;q$S%L R5*=pM0fu g^h'1Hv}}A;*!rV%N 鐠$ *tth"8QН=y % `XXܬl c߾)HN.H)2z. };ˆ1C X4!ɨ, *is1Hpsl*bR DHۄ+H#j`9 sբN ,’^)•+?dWk?-8 t̜*oeU[""6R!\YAP@S)wS^}qE(i6اLX<F.I;W`{$/b;oGtߏWW|68N.Ga;%2[P6 EAG+ԭ2G7yXK;$3d>= DlO|pT$ mEEW;ä:0{:$ _*0\ 37c~撜2K14۵n9 ֳZ6lm 1 2h3t Q&NKH!YҠƟ3 $G<=FajYn!ʱ2=   u!"6r`4A2ziNKI(ц3K6ȽR.sw{*j,\I>[" g͝o#.DabYF-$jO pio2G`txa$>>#sg:vȡ./tN#¾ǜw;۹^43MW-qG&wO "OC-#W1ܝs8,!KsS>Ƌcҳ!Bk/9z]o䷄G>] S눜TY,o:J 8BY͒`{=47c;`ca_,/hwA"p|rpy'o-fA? u=5nCVOqD`RፑDݳ)vsL쐃wE&8p4qr[r02tmm@Ά "R8{rJg Î,ئ̩:Uif]G@cS F(t33渽7:A7⟇DbSnyq-9,Riex63w糜*c@QjӿF-1HCxHe. iHB =B{<[LICdAqQηm 6"|wǔb\F䀺BUse77I - }Uu tV- ҢP=^1ZyX-8‘=tr:UW!f) \Q ht/`@[gm`V@#X )26@S&egHgEKhe >iN =zJdN@xq㏗(~ 3He@ry کnjum߽zPT`Uv_ ~ώUWH4兙afX& Xd9sK ^=Fy\dA)/0i7ۘ!;)d:"@CBOKM$QE2 QAX%$,vyx|e- A|'?y EQ/}2ҁnr}H~ʤyX ?rcs_)`T(9x;OO4Kd#'92cflR+z"\@*(JGI|C4dTI)jB :q :{ ؃t%$)ו䟓pc>R,–!ּJp7"%CT GLP F^ӟsBsiFF9 Kr04PDt%FF8jP14dq)I&=0ᆆ&cFx}k @h/v`FoHM\V))"fi DڈTN>=9z 6}OS ߐQn_b 3ofd(m~qt䃙 ^W(,$Ҫ^n"ud:&^'iRU<<AAh%"Y+#CA>g\|6zwݹzXB&^n{B,,[(-&- $m-+XX.} f9:*" jTJʞgߋQEXW\xƬ§I!  eTw*GQAKpbPKDehPEЖ@5ڜ^C7z>4Va@L.PC= u\- `w6&01{I"˼,El8HqS41ov3,fJÍjĤBm0[(1D+KCH\rAuyx{x^Vr$zzs54O7'-?t$RWޜis(w81w0z~Pg>d04,c82"J pRŘcT ۛрɦK2EݍugNL ᦸJ/|`h>[|u l> FĸwHQLC/H_TULD92+|bwָc m鹘tl4tp0QqkWk)ѳ ' -A4c&<@4ůBr9{'Gӆf 3lDq:Bfuam~Lhaɉ R7z+UC./ΔL"]>Lyj5ȣQVUkPAx`Qo!zx@ ϑ4Sbv}oā~DLv3ib6EA׽g0S9z<*(q #kPoY@<${kϙG7oc Y,} #2ȳNب` >0 q#xZVkT89{mxXVW=N#O^j aK` i!2\71Ɓes#5#3NcמwGQ L#-8e\'SBwF vzgZv3!Od4cݵʁ:LXӄAB Dtcz ;hh)WBPCN!hCkO㦐5Ԓq֊W,/Ҵej_GH`lX>)*Cf5Rمr>q)BR#HtޟOsVԕ Yg$_ٖ#RJXI/;Oh}v$0%ɗIx@>BR(Ӊ)(`[@DO,TBEځbq'@KC(+HYþڊe^c8ƭ5ʷDi~R  p `(R唋G2x 7cSA eGך7ʈ p8 2o ᮁjnś_ڷ$Ilii 9PJ- gꇘԷs|ܮ3<&UȪR<,Sdn/|cC/SOzc>+G A0^rUA m>1^#(LF)d .n!N|1^-^΍z]S7]uW]~Pĩ3Τ6r7jǝxӍx3\Ӄ-Εe~ ?yuӁ,*$1:"%)~6\Xp!"urDdۦÊPU;'R ucJC`dknv1 !8Bo 18iq' R*3sCVEr^!4'<>mMtPo dִ:4 3=xΤo"V] #5Y[XK֜r@*Fڡ##m-vIã}Ny'n|Sy p?t@!IJY$rcG srH{] dewL1βۚ *fh ڒƔ(( &e Y"AFN{ۛDi&bxUk 4 2.ā׋}婿4z%"XCt5d,JI?[^I @:`4#z9!`Cx/y:) {  i >aίن-⡒=ɡۍr~*;tSeH2U*ҭP DL  HARZ*f ^W+vsShbU("@JQ)<3d@dCRNq4 e R%ɪ]ݾ ͞ L 퀮&M)j2pPVdYXN2h3 l il0,C %p8cLpt%2zYǜBLuaCwT>mkAbpp5 hۍ:h+*$Hcpɪ Q4>\$75cmIdq& I6h! Óo0~($쓺/.V| O%;…` a~s2"&h !N+/a} ~g@P〟p{GҝXo,_35 H:40:h (vSE65uq1T. FcCpL$܄$#'Ydl0L0Bl52) (CLkFӵ57 'Cvu&,!XbRd4$cb`Ԣ DXA< j$-ҥ S(7UhXUbsf Y#c*V@)2[ 1t(3LC2Hnu9fDDY+٢a(w.BfbS%#AcH8P24䁈B̅9``Pd4HI9aQN+FɴbX%SHF12VU[L!8{ٳc!cgdhi. {>,>^.>g;l}m y znbndp>é,(`SMz(U<K@qvw,9kDZ? 0(WƯ6kTM*61ʒa&yy֮2 oQ$Q鉯Ϯ ;@ A T}ˆѨa5 뤇(HvESp0x=GIPbHz`MA<G郌2BHf_՝H~==~8ppɻ8ȿx> bQ{T_C#ج-q"gpPCݧn!rCуj;^6= VC|]!_yggCB:F ~xDZoSiXG 3~SC > 3,q3(\h!ʄj% (*$g<{fd(>׏}& PhՊ ) $Mh c|9ᔼ HNw/x4Oa=PD~bEJ Qh߯M)@!Vx~ Չ fqۈd:cX/B3_j?:b!Ǽ₃|ܒhB+خhh^ٿ҃^3+l?غ:BmݦTh~`Q3Jvh}B :@3"|R0?v0u |$”YA@'(`$T*Mt!: /dmxfBn1 F#  XP{o6Ono)մ6Ų ,~I  8C3 :I:4T>l(8I:c)m.PE*5a)Z0ªhL&TwwYc=;抍KO8W| $8@]R8QCvö]m&xdz3d?s7gڌ=U̬$O+7p/w&=/] ȱBgq)IA{l8%PxHE45R} >2ȡJj0OT9`>h61> oT{fӿ&2C.~I5E%2? G5 8)O0u͵#Q.*C4[;l+7gvh\Q/V8*u3[3S؛/aEI58eGxq칰EC1$ áN|Ry'Mw;>wэ ΨH@̅w )18XHǠn< PhϏ~bA<`C@!("tiPZ(iY$R8DM m ]℁ IS4WݮM Nt56„۟y9ivx`pdA률C'+cQwcӉ>.(t>6k4N%z`xu,{ WHpyT4GF*ֻL~W_mpx? T-4&t( 6bö*7(D^=bؠ}x/KϙqQx:W?ӿs:\@~ك%%'=h3޿I>]k&_hΛWG#"4vԈ(h 򖨡hG;#~a z‰{z Ɔϼ#ŋY)iɼ_{,tXh4 ld}} N$f5=e %sպL[ѥ#M}}&]&TqT2?Mߥ$[@!1E(S>?w?Aeh,h`s7ɊOd Jz̼v;䛇hR!P?0ZqME(;qU?r9-JsE(5 @d$@%)2A ]KB rX W:\J)rGdƤ (eYxI^c@vͳܯ: i7{1h%9nA&"#.O}d\Rm @@Yf2"ۤ!SFXvh-[@%Q.egFHΕ|#[6`Rkyrl '#3oVc61~& 8Dedȇy0 7!@hNPb]@$x܎(fhilzN΂C6((R^ǁeA:x@r=ɅPGz.4L#ZY0y xX3<^]FQ:'ᰄ0\07scl+FFb C&HG'^^"7ƾ4$v>m_gmg+".I$,mȠmY;m*HOMٹfݓ,I8Gf jFj'cFaTI5hPA$ĭP#DTSEj5, nѠrR+3fLѣ1Dk"3ZLf$ĈpI([3*V58* TP,Q[DU`Bh ףA" @L@b181A:s9N R317YBAfP·llVE "uOD;w?ET>z]чC5r2`/*S h("(0$Z^C8} 0 3 0Q` kpQg&ZE~8OUR|YcAZ{8<:k6B qVI@u.kݼ'^L153"@:iS37PO[?N[}i8=X[ +li֧{;^i0Ѩ?r@)$ ~]Bha^%g.3䟿\eh+E~C˚ ,0>5`H7( #6vW\a-xNu˘IHfJ=mv@@9C0lsDA3cʊ>PF}JoLDbYnf`Y +N<`Ɔ6fDQCiMD1 S 2 j%,"L@㐈i*ZrLQXb63  ʯ b3% 1-6p  ([rA6c-LaH #0"54\FTIhC]ox&zS2*7k G"I{pT,QsR)M<̙C@V657#^521A% ;9(QӉa9!J %I٣LEHc ઑ ac̞) =:PM7e@h B.#J,434HB}w_TI;݂yB! j-&8H)iTL PZx!uS$,p z)51n>=cVNlw HT@J4Add Ѝ(jMKf'Kմ$6 w]=Lzv?<[ CUЧt^Hy4aVHІB4% KH1@A%*4PJ1T1%LU4fPdCBU&HDHd I@D0@M"HUR )94M,AH4$+A44RP-*D0fRPR*P 1fa$AVI)D@RRTTДd0RQ+JQTQ@P4R1cDPQ-L-,DLHL%f*TPQD4CIJHE@ RH5HP"4P BRMf(049J IBPU%P-R(D!L3 Hxvȍ`ZZB==ޘ0pB3PZ~q3-:QP$TSTE@ Ԃ|f !i"4讄$oY>{/Н;"a("L "p0LB*(b,” ,"ɤ2 dpxZ(i_C F4Қ JVӬ 0>Nفhb&" )ygTS.W.ha",X)5O &ڊA<%C=xyP:}0w#f+ ]0(8*E}%GO/x.ɻ^{H5cL=YBUv%I MQecaxH'@R5D$HRTDLP-ĕEP5%TLUTLES--M HL P4QU@ jQ+~36c(o'4nX'-;UFL]p+y.X0cYX7p&ǃ@D|4ipG@v(w R$ZA0de#>cdkK( nMJ:>ɀ/u~r3=smӷTVXfX ׈'P':7H;?μ.%I'zSb @dm=b6MXvJ7gd9(<>v8i*迪>蠰`w\|$!w>_/E^^6[Qgr^T͸Lc]^cUxPm90!eT0fH实A6>zZjrmw @˫veL+63`%'ݽIrOK}RZ!rf&bH *&$&@׉FhӋV$S֝Ss]zbh9f\IxN` t6 uy:o4>k=MBȚ4D\Gqd|1h8k"$`Ă4(;A M9VJ ߡ0SC! Q໔֪& CfNjBt߅KuJ`{xXi]pidd;}8ۥB H9aZՁuT _+Ig#9wMNeY6t֣F` fAN2v4XLN|734P7{z/'(/,9㉎a^4c<}Iq!>CsZ1``x1GĩFM$y>g*%LN? GjFoX{uo- ,Qwu)fCoGm8p/UGc:U|#K |c{ռ;v:Il I> i"Ϗ<vz8,AAH~-#xm=zr3 O,_eFdecC0Udlcc?jE =)8z ldn6 `*f53xX^p_ 40RQҟ:[ ]F޻LMђoW2kmz jޮޥA#[GW߈Eϥ}HAR %?{?l?qcL!OɧpB?* I3>IIANf#m>RC~ퟷYa9{/xD Awh>|o H?< vdG$_a_|`j D"dVB#@ƓTjR wk4&|P:0mKkp 1dS ɠ1b[nΔf !QrԆI.)tC٠N! URiGߪV1[iB)U Z)`|0$43R&$ .3 #B5@BK.%)^3A}m_{r=^/J z7(}geL.@QTziDM`ĒOɠ8KL,G5"HKMS2HRή v&@zli%H .߫Qd%) % F*XE QN%f"~Q0^Ho0|"J A `f~^T=?ecI2nEO(V@Jr@2T1w=$BNJ@@h:e%KN>>aJf'G;95\P&@uϚ`G=Y?_'E{3*,. A݆]#)$q[ȑ?LUpW ˧2|.*P@{dL~2vǠVmg'+˞ }pcv1"R c|CQٛ s lL0Q2t"k.c h!틀s*̾#'Hކ?yުQ9OҎ\>rQ[zmb?T*=/ny*`^@|)g,gcjNJZ!y/Ϧa':dy )o7^n {~;pزԾf3]bjjVU8 8 c[}@|ArTN \88y@;|S84|"Es4G}iM3ĝh5XqwJ()]TlBRjjx{n@Lj歹8BF1zr#8Y  !3>db2RA`e9@cQ$ iPաD=ļ:w-?ٚ! aN8*3PΉզC'NTPhě]]0mrG<}6"5Frנ{ &=q(DCF$>Dpv9HqhH)ݶlE&CynҗW3vɯw(/Lw%q8u*Ղy,Oâ94CH-"34 IJ3 4D"D,Ϥ9h|H`dr 40CP,!LJ8y~6ppC{݉!A.{&BqǷ C=w @x))UB61"J99L~TFE*&I_.$ݣk,z}w'BXT!ȦPkPsfc]/]{,2p A:eP `_byT)QC{4TEuk/2ϻ0 Sep2~ky¯>k2 na|4DG{RMlgǪZ 5@ D>}+*|fPdJ0/v0Yiwi(א0gԖ61֠)$5^sryHRCa(L=Ga$@M JLR 2: 8@P% S'5d S-BdQMc  u9h$QCTġN)NXFBVBd V6 $ +*%8`AK4YXY99). A5 -%b+ 1iL h  tIMݎR5Nfdd94add4C\ATIiȀQ("k3oϿ Ix;%)rhyA=ӓѢM;$y٘'|=E"{K"  F &uhC)=\C界TU5:rHg`Gr Ȗ(qW&9 e0#~a#WtGY?;~wjX]9d=MH >^8i2ga=H=, ?ǘJ P)W0|zdC"r| Jh(>M!5DҨPM#&"(OT,,D452 $1-$M%%%IA{0\A& d 1@L$4 K@-!DH%1"4,K$DD@PX )bBe$`d2RX!=g]k9;@}S[Xr:δ-(tq&}p!f|Z:X@?Tx\}G憀iX2 Fc?b_}%4~/zq?!0Q2GW99~]T0wwv>LÑ{* wxsO(hd~2I~~Zу2% T0 ɥ\`QPφ/n'=L Em&_flim2$DҮ~6x%sR)t ,=?<.O* @S.\E;GHHhUPwib7lMI]ق7LRGn0A x7`RЋ\CkA(2VB $IѦҌ0PK*#C՘It4(ǸUdѐcy\Qc?*b v@MkF)i.pZaRf?B':(X4`"mB(XǛFKS؃u^Z_dh#TJ  q˟\KtΟ1̈́o/VLz>`( 3YNtH+KB-R+ivRtG#z缻W=QTQhRQD^-YP3z=b\x )-N .s|}64dǾ;ڀti4B{Vd!o9h5faJN=:g{&e37;̚S]V=mFke(RFM WP)%_Ldg~t91@f0hѥiKh-`` bݠ4 rt &Va w2y؀}8vw:z๼b}O>"F4̡qRKKm""'IAg7痵D7N^[1"Ba;j+$e[ca\ vI'q;uউys!^'j!Iо}6ӼCN u="Q߷j&ehgijak*ׂk}Λ=7$cQTov<ۚ!?oO۬OGg:=Wۯ/J.C,K> 0Aˌռt(s$Ii4m*ZO;C!gY/AD7 Cs0oy|lh< '-I )B*Ynǖ=} pe'n05>0 Yh0"bTPL aʳ LAH֖90&,::\A7ΏyS^+{Zr~y)OPSu)NesMƐ"%'ɒjgZ[2!{ThwI HjP+L61yy>xƒAG;g4: 6 KI^bWW\=ID!bNr!LiǎW-+(B Y2`FUcD+vT"$ZJq$REKd0U%,Twc-J(Fbr&A<fy:֖N7weTCj4h7i9b8XWIF::(% o. dUemk,'X n$6H&djŨ'k;ua9TɡY\oLMd.X2ɨ&oLAHm\JVa(ȢsS,0Mƙ#0nRѡi c*,eWIR2 cȥp4\sdzdlՋL\ѷH5ZV8MkMsrɣSi>njZ(ɣq.2f@cٚV3fZ s&΍6Ό LN5plTȈfVy2xCHd6et1 W×3!;43G$0} R'ϰit8"tfSΫN2gH $_`(Qtd3[d!i˂o 7qF5E1:;!=E{ ˝Rt!h5z ( U̘%G,Tٓh_O$Hq6XZTt> prGܩԅ=oSOFjN!hY0SJC4c\9PLxv34((R#tXh>J`XlTB9 13UO"G(Bc gQNYaQ$+oW^BEW,NNϰV(@&x! ~j9Ow/0D;xt4`:C˷.O b;C~x瑢/~x `ŗ}>I|<9j.ؚp|&:=+ƺDalYFq!|iW3'Wɬ4}h)U|iػgz;Ι98@Ne28 %,2F@(4dEh`2@)A \0 VS*,2 p @!! 6+ʃ&IyT2F!Ro:isÙxIlQeR啼)/Wٹiǒ"5!Br WE0qUX9XnˆKpP^6LP*=C"07kLmF̈n3LQKJ` bLX^fڣVpbPEJȄ!.HU(MLlzI8y9޵7 f`"CۛG 8lmhjk0/EM` rձq a GFLjn&VLZiZiYM\Pvh8XYN;ï()D.TbFuYaȇdōy|#Ԭ̥:ř;xxM,cL"5ɄCah*0Ɯ>xSc &DÄE:`zYf8M' 6!\M kH%S*%yѵ' $]^V@)QdfE%1֟"Q$CH4"*f0\nl2^jy$6R wa LBՓ%ξ{=d~p v {ǝ}d9᮫^?dSG tBT#TIKj7k' zr',vWjֱ~!VT& P(71!+ʘ O݇Vuvq3t_t0!G$c؄HټN^GOOR 0,Т*c|48dlUσ+Am K)HXZ|sWЫ76 lOA)u\x5Q YVU֝`!H@фG@Ej;tDȶ#=oZMFAzx|,GL+*=YaS<wG4X=_{D[4ӓkL&pZt/20HJ.A#kF8!a `@ea( ڒƨ)]ŀ}L'I8V֚{A,MF5Yf-'-.Hܭo,6hlipbj5&h.%QA b helmHAo2WkD13 /\¤:H$򫘱Xfn\lTvF77KOգ˓@sM%6`wJb._`b5TUUER@U0%'y>gcpnP$D@( Zi 5%AU3&A! tfFcf3> [\BWI)b@F"J$M~q"y Fh0D :Zy@`I8F6A&;Iɀ@9r4rJj{7+')x8$ul&L?ft\AL'&RIJt6ݢqH. P0cdfW+`72D#6U_~Gxi/ׇa9?Y%7:a{z;JxhC |44nS$vH<9 7;>œj̈%aC ;PM^2ġ2:O޿ϓO1`fTZzIo:  1ȿQFqI$ R /Ø{O|[}nkr!{vDa@йߚӷ^c3x-dik[y#v@&7[f$PĀd"Хט$A"~ ZJ6q2*uw?e͂{t]u4!=rX2G$0(xCCxp&R$./j4(vJRsv{Z?H*sU$|KmZ8{Hꀆ9vJ*}9I;s4W?6Qfy8ۺkKfjm۸^9o]`vrwz)sM3V)rb.Je!)$1ӛPLpD,NHCd>\gȱ*t!IYtkY.M5l GH&!(QysEJBuft֝4i=&sh<6:NO?G5tz\5fLNdoKQ! XFV̫*cgQe*2 %Z#1|"k D=z`1 0L3$ `嘹e`VkH25ōD!@pZ`д5 - 2Gg< N0 'bFևcxj؍}op7{tulp@q.s 藥|lo~݇/>k EχgRlCvعu%+gcd;׻a`Jî$yhJ,A^`_p툲eZ}Y7u/VPJ@ޜ1 ώ,6c]a+ԅkPAY4]O:>Y=(]Y4m=nn_O:#K0bh깨r8,$zEV'Ѕlkg D;Aii-N.:eLDDlOA1JiiIb ;Ma1S\d^z>(ܚ&lG&ULĜR#; *Eq2w D܈dX`c)fd)0?g@.EW\5b?[QD(;XBD PD<~H1[58drM;3#mfilxQ%%$+&d!:;Z*kbN]"d1" }8;XB\0v*7R8lHrF hM$Bz0\H/;Wrm1i r%iΓUN-4[+Eݫ:'I ' >5g59|n'3;> eBe!fFVm@%}41 e DRȒë5.`I3US94jitڃ6P =M2/F3ɐ%s>gbQQ:@9=}0_(_/;Fxw-&61Q&{&#<ǨĢwb9@g_ZxI7t>''^HA;: c}ë_[8.{}W}P )>DNZtQ;NNB Rs1=}\?d-=]/ ?w琽Pc@y2=Oҟ߹g>M]4>UUCR*BGս.Ipz}DRT6&+0d޺U0B<TAt'd""KBu&>>*hC$Bd0Y: l803(.ȎM?x_'>`I#O<AzVa rO^$4RxX'\hgkn(I,/QUtt6.7RD6VDpfq>@d 0=|6U:rIZ S푂0M&4u\ٹh~ī*xZL6&;C~2ŚydQXZ2Ƌ κw=c:bG x0۷:ܒf~'z2|tTd|1g+qpӋ]JS!⏢\^D|"Q+W ˺BjYLtUN{t+1xyd.>dCNSz8䢃iB!2;r!ʇhŷqߤ| Do%XwP^Іh1`,0 w9ׁ*0LwlV~2yɨ̬pc dY$ݖSfg$$™T̻Z2‘ɒPmX^\H; 7K:^;JcZJ fRZY#Q?lP}M"5A{ܨnNfSU ̒75"f:aKIv P6 )HeBw1|<6Vq*f 8C؛1d?bh2 TxrH\7֜#Vf`IfժV ,ȵ%Zp#CQh1k6EV"պs?h?NbbxD@C)_~0}qnHяyaDL v\  wA]i"U hSqFP<ZX*.4 3UT( #d |Y6H ;qDz˶6M"\SݝJ(JZ&jh@,03# )hgppD&fC9P #( /p5m;r)!G"M@̢UF8HFAD2$xDPcI;eIl s('OM; 0TXNyF`\ WR@.[FH$$B;d/H{)Av #) `V p@Y WSjCRN q&frNn72p\ȅ[6EZ'!7-4po(.`Norw H.`J!)[Om)0r`< {1*[Ԛ8XZPю!4Am@XLBƀGC׶[&$I!|RMDG) A $ 'p pe(^ qsrIH: 4:]jGI~#9$RU@J#I]EQI"NTLćdc l*e. H- ʔBK F`ZJ$FJB11 JJd( F QPahH(4708JPI$], ki |n7JQb!,ΟvY2ed Ҡ2FB5MdA  1$2cٓ ,.|1!O*^BshHNۄ&CWb SLILTL6fATZYD`8FZ %tb F Ohy>%&#PT2Pj{lh!Eϣꈠ'8ٱ?ߙAwٳǶ11$ s! \Q}ȗC`7zYY6%Y?? ѣFk <(a1Qo#Pi!(YC\*D=}6t_@HӒh%eiw!)Rd. NQ0eT43Pv (  _=FlroE jEK)0]k1d X J31 CT8)ŭji+:;\8yoPXÊWu-NTC0m^Y%ßp,!Jv3>,Oy5]~ rBgTJdǿ_kHaA78.݃d1CQR44݃ M}Й!H?$>>&/Xb|o=Q715aя8!b :%>R#CIAgR8MWEk% Y{ά$?$Ȏ1S]](o9CZS cP=1DLފS!rtOZ i%5`,‹FpFaqn8ͺC'YeAmPknb1b &.s> :K7OjEBuaL nyf 樯afr )B6 3tǣK!@vw!RPRB l#&a eGkpҁj _>@bd/PD0Q 68p3\`ݘ F {m |8=d.7V)FEXA X8ab02kxoheoӤ)+qZmj 0rR5TFfK@3A@L+HE!8RU*DR0!f`1@EXpL5`Ď$PD,X 2 f-k4`$ ЄEEf9AP8eak2#OI2h"B(d,[PDfsVBaPj0 2r'0VAU%h+ m&9 fC ڳNPa p&%ݒY60F0#ƆȫPB("&#pc 08Y8E&5ް`$Z(\hT)҉V9kPdMbcm FGdt$tj3\cGw.Gh!4K$AM@hqHOeSpkX$aha FbJ)..( j" QI10F"İbh2EFB,3Yap4bjZ)J"S$ i/DUǝ |@o*1jGt.@a_IviZWhDta:%Zl mHmEdCdh&WVBY>"$,lS€_ň5AF$5Ǻgq0?aQoY~8kpPni%aCH1ć3H 0T_v>XzrnSA!B*T897빃xd)-S re.?:S{,)u94Oyv$D!7;$SGL1dP6K~_NOaԇEӪ 0A,Zf1_ghMaԈyJCB`),_lL(RԮq!gV P* "RFHj5 C5O$̛o1 }`G~r" pHp]NFE`ቐe !SD_rJ Ȍ,,fjlps݆* !ib r0 L`1Bf&f 0`R3 3030>5 V Y!pQ2L 1bS%[# +3-VD!5 130.ѣ}l3g/p'ùȣ'0s)C#y @  B9I15tLR @X"`w4#O6t01%LzT(WF&}|& X2M411qFcJ~0nL $90aLeT3V|? /B|$+ `}& oϚǼ|R@4đF($hi (Lr+>T;B{T <BB% òũO)PTƤ6*J {d4AB1[2-qT$fbW nXՅa|23u@ȣV.WHD E 22x|Hޜ=^S[TWJA]t4,*m Ǹ 9ӒM 0 @.CA`K8.KPԡ,J u|pov|L dAΟQ%(2ZxmtׁTJWUQ! U I|Z0F@RP I""(u%u RD@It=a]#"I<<@iH+2`f@ȥb`(Xb]0LyKA6X j©ܹD!TIJ_ ]1G*㘳;2WPhw`g)OW5dP\)R%C$5Y AN%"uZ#PN-@9<|E<~Ҟ""A6A.J"@uHJ7"wq4a1t5_d>z;r;0t0!/P BAtaY$Z2gbEHnٖqFRAnJ`(!b\7eͅ(!ӝLU;B-@lQC`~>Sh7(d{CjA!i7BߠNmr_IAS(;C~_|8qVM'ITRߗ͐@9xp|1v7:ib._I|@X,T$AHEM `CFB9 Ez;BБ C"Ah)E'Z?Tf#R&i022SG4Xjcr ${}fN_w22BUm)YXoLP# e v?<4O +Sh :Eof'"g4?K|}w bBD'lfFխWZ, 阆Lr& wd[N&_M[(i!9qzGpقR7iH8|A(BQF+7b1̤}e`\4V.['6k|- QB4PKFE50 eW"Y6 a%P<U)4w?mz'|50X`FCABQRJ&&3(s 2Faȉ rV1dFDiB/O LB)3 `"rRH% H Rd H S 0$!}G}3Z# "^psn̲QV0]PUDNI49x~hm)Jp~}sO=?yg?G}N@i"{|z >U*z;Gh!N˘wUDeAb,C!Db>{CSיMZ1@5b}5tH=06L"MMAh>,,a .@;5/O1o50J@Q䇔?]z XXe ,7=dz7" &3ןщ5y#)ZoxE2_U ;l7/㵓"+Aʙj>Xuyt $ ;]-EÅ~/pƾ߮ p#i#!T R^I-yz}> ǷߙfUl;1"Ymr \eoQFYdbjFMsq9jw눬3N7t,=upjB+ab5o[p#0-|\W2idѣ{ȸY pgGc"8+qA W[g(cl]ZHoXmfPgi˾<;*`qkSCM 107 8dlbz϶NA% $MC0gezMd2,HL@}3wf١KVFnz^vP$Ǣ9j{Z9~9xJޛ [,PWjXBęlP$Ni2|դY}$ѳ0ϔfdJ`45gf)E%$vJr8n+]j8Lo͔AȞE^42&FPPTC ɖu ?txM5wK^pE2(#9XRUJ^@"4 OgOP9jVDOG G6MSNgcxv'}`0$L^ݽqQ?sX4}쇆l1 ,aCNFӃoL>x'D?%"  17)p=G⢰B4D4vJR a*?9@P2[!ŒJHd҇Mxݝ Xg hg94]&v񟞇611D$C`כ !ڏrH6q-3_\$Hh;d`gzel9ybJC*% B%!2*wu*-1U{a|=l73o(2>>lMh dArFyp{#m%FI3x0{(bu@;f`Esݪ&pJaI1aV %%,g2)2t8OeG.):Ouzs{)܁ IVSɋ(jǤATTz7ZM9 dv&dA#e*9pA`N5=xBn2H+GK Qu ~0D9VlJ? Y%5 ! jsh#\ʿƋiMB2%*5%_4W!fuQހ~CX|O%d'Fy^%>˰T5oI8gdѻ@f%D%$g-viEG )֓2e^K"hb&s XMB ,޼tDtn`Qɗ{g^.@֋b @D 5$ƒeFβsa"?W8x&= naxª0($> C830xvTU):a'*lǒ ypG0ؙ9r 5$w?-farGv) B+4 G'd?u|f*^) ҋ∏S/[ RxpU@]?ݻMqXxF &aLLb4lLvsl\gMxC .3>ڄ )?〨`2$+J!֧p%L`ڬ%MonAľW9oLE7#XrRWLnjǃz̅"ՄV|vbrqۄ?Nsо`w,SEz~x$9JU9:묰ĺTR) HHab%/q:ۊCu`2x/Y߯5ôGEESel?c'#0~AP3Ը{&\&C>vpa(Aj)?5&tffc"K$A99B ~F>ByDJ5зy fO\g*kYL=hC +?z`84Z M!^#>g݌-5~]yP` (Ă_0† ٵAq_oI$(X$aS$T/Xo_ ŶE[u"53Vb(=^KYNqxfDu!5mX^$*iGcdJ46h2Z\mMUabS r ܺt58BA>2C P](@;56[1tp`lԛIFGV`&K;NLY"雎{sQǐLf )`".<8'Sgh! ^x-rt= 1S'ٌ@e5- zWL tNP<Ĩ^g޹z'Iv\ \!O^@@Çu Ԉ0;v-|0gb%DԈcFL6/B_ Ol Bv;Y?;/sBkxFN>$(Oh1{P >MQiz8} fpNò!$E}PsDk5[jN 1d|\pP ժ SH&E&:0h*20kxSG}CG !!^5+iahA9%똆Td.6b}Luy@M:A~Ͷ b2ytg?8{e3Id pPHmJ~'Gɒ^vb6]Y]k+1HaJ3(I5XL{ӁGUG%,Wy PhMM>lvv6z1dM?l]fV.R`ATL$D.C)> >PKsO:9õX3[SFҔY%81d;--"U H8q0Hf6=jn|ڐ S"%(֍۳Ɔ-Ezu3' R3 $I J( Rt;23X(TINdMQQLUU겆M VrJ0 - t)S3냨WAdUvb_OV蜯Wc&Pv{flւ)CK /!٦D( u1!.E׊0t'N1!uMPMȞa/JFKٞC* 3(p0L1' s2s2)J@X ˁh !#CpQ4gI}pO3ChuI8ScdDR*6@4!$T$xN&TBU _F<8/P8Ҕ1|ei7Huybmb$S=KJ,b:IkZ fCޗp%G?CG| h-X@оPU--Rfbޜ ~è>i&HPUSE1Aa `k$D[&f>&6:aҧI SW:8Gvv20] C·}{rJ($rP.R٥op\iR4JNؠ ;}"$8i順l8?U;mf9"i!f2qk1iqPWOEÌ 9KCiCYePpfYӜ.Z; m;H8 c >ɖh2v=e!иnhi{7P4- T$( !l85A+ rN{CZ*hUwK CRU}4d$PI,@ITU1AA1AJRr̔(C(y R82JD4О9_+9G4T-pC8!ǁ`}߶5qDNIO5'q*HQ(%`Z UW! iEVE& %ep+$,!L`hY ,VP`q9 v:vѾ)uR;et8PԠڇ= $BSMP4 9|d=!E<td>E  #~(.ޢ!6M_vs">8_;(P>(īx›;<ґ"FwÛba*/N` i!zyiq >rmpEP|aa8Mr` `Q!/׶_<2X T߹ChJzFJ)9 5ERa$%/D-R|a1"dӒ4,GHrS*$aY4G9H58Jҍ 9QXt(f>84:$AW݈H=a/[5G;v|sBt4ZH$tqM+ӍaY8H!9 \#+2J!ְh&"uXXF03F E:*Z X:!Ԕ<h7Xf|z )bnp\4Z:8'JQJ0>/(NPNUdV@d7hmvp`mS*PdX'HaҔ2H#F:! qi8{a"B*F^<@(oHcxl+1'd`Q~e `gzzQ{Kgf ADEF`٩);6!ZԬ#Q@2QF0dVFSZtRG),cj8$BX5GZRTV 6\P+Lr ִ+h ʋ+*5uJf 0KSDZ!l5 ?PpWPjBcԟM}6GG\3k#*gz7MOm!k] `1 WevƜPi Aacλu%Fɝɀh^03.i:9iDh0nqM¾F{m@0[*X׆gaH YǠ|DrW zH%ϲȭ,KIbEx|{/B3#deKyAO:d_SJY $&Õ*H|+<˷;IKߎO`pE8ijb,A-y^}{q4"k|DqaBq鑌c\hgW WzVtR3uYV*on.HApD_MSQ!֩yְ+H!,s D I$=;%9ԈbIn 7X"pG8B$"9*DW4V"85x,<ƽXz{d@bw%Av)&둀t20o!n $>{RX_Lni`FHm"EӸ]0 gC+52{*ז8!!F2N_ ϨAJa@br'M0]֥wbWI7:yHX0Κ> N6JN~x8Po0.^./cqS1)=vcĦz=[ 6bu ,y|Oa!F7-8ov  ,^C.0X^qfȧ=ZԶĿe\M˲.2~Xw55h[ؐ=6A;b*&Y2,cx$r`xK{jiOa5h+B:]S2  ~W!\0m\8!(736Y b0w)(9`BC#u`u^FLۑ HQq|7בqSyF]K9}˿T/6^ {[uո =yuhuWi6EoAøơ@Nsb;^Yb0t`z'N=\<( LXaw8)`WoB/^^3}ҦL G#s,$QrҌW#./h 8N#86F \gI`Rfvl+*,kqDݒa[U쳏5 ~8 v۳IH Kٕ{NU::٫ә j,J{C nLK A&`Hƶ{5`.a;sj9=+(tlEGg48c,+;Ys~1Yy#[Dpe[ÑC6*(Lpfa=!R `SApuH1Ac؍c@.ڧȚ>I*H4W! @` ! =URЪ zZk* 1áq 8sEߓZȢHDYP!v d_y`L.c棪 E%*piM,|q.];G wC=xeD=mQ|'x lN 4V);yϋ] 7eсoM!>F9 [\Z?8+!,`CD*63 KϞqy%BZ+Za{}64Y>ݻDA;J~,3uM.@`vE F}ۂvVG_8Kobޏp@a FZ"ڒI@y &b:ۭxx_2-^^4,В@1"ڙxWY@fPip PrA>Ŀ;Sw1yCuxot/aq̊hHΗ#uE+`&cz$MXi OK۫BFg4bh,`R|@\i Z4} ylPY! fN?)H`{9<8@k6yX4vç?u)RO#x MkǮmyt˴"=S]ޤ Lk3:uEC8Mͺh#u b`-LQлvst@%28A!Rh" T  Lm(" a36R氣3TG_*^|I5™6",,;1: DkDS&VRuEq|]-&Fλ$]Ktf$TSz$ks6v(Dϟ+ISZb|7#[#zڔur|-]Lu2pE(~A!e J{` 62+{pa @nݥ[ k%yQ$F&99f1 .]JZ/k1AG(ngŊGr2;qEpa8uV?VXq5-};ݒ, "G:p. TӇc z /']|צy߷ώSHD&]oI8> + Ayp>z=%ύ[o^54_5Vq`=qxUЌҝ3)䵇۪,X ~uCН! ~tycCܒLEF ѭ/0Ls0* $,H9jXkS T\4d>.%596kgqE960RXps5EĂP$2;+cmFNL )` H5*'"!J.4e# *\a,cz746!t3 77CnN)FRpA_ D ?-]s #ag\G~=S'/gi4U0€ Ttd_ϫv g0j쌑 %+#CH{yG\1j "H#HR2䒐'UTELD&qP4W0txb}+6FCM5`UѼ?/٭ç,Se)@j]od9Wy &SU@omnJ#1 ){eW3elَTnS5aq4Ϳ73q\H>QsZ`TwT#ZE?=|>O7zcaS#*dW5-A,Cդ`1)w$cX`uHchE~jgZe}1Н@ru/iA'MU/@(ڏ_Ʈ"OaSL邘w4H4+U+xHM;*-asN\ip' ۿ9ytn_d0C) rw{~'٭(`Ν}Ӿ@{TvG]Ȫk}!tUTAIDTPC$ (N*(Y?BCCA{o9aCo 5/.ϝ3GM ʼvH G=wAن4!)]X N trAC@k0Z]"溇4],M0D=~2SY^&?HK ѠYGSI1!RH>:$Zr}]ВHJ3{Ti:p%}7߄A7\e"@0Yaa$ZOMBh b8pS}xl> LYz )7 .3Ipɐz!uXdtrS1O\>qVd@Fab:%))S!r(i=15%9QiP<́Q#B%G[\f%".a HI̻dNMeL0SD D!24?4 8=)cHS(DX;ͪxOST%yD%P J{鷵݄"dI'o8yD{:أ c,, 雫 _p٩+.* l9Sy/pksZfoY'gPfkH)*`*L"86 ŗ4=P3jN %RHZELt4q8pCXiku!(@[8 `Qg, IUEݺf)m@=͛CwV!f-vcʜsGs\9J E5VoXSwB8e&6ɘ8HǬ5k JV3o iҠ'p3,W-܉Ǯ&ո_ć G#"J X!m P`pa* 4]P44&:Fi Mb@ Eݛf F4("t\51L gZN!bjFF!I+'I!i4n=srREfV2vp~?OVRmGFa2ϴ\vnFX1_R*`DwHqeHt9059ҜvsOlid쳀|4vϝCf^CRMINj}чd jzt`i۵i᯻_d.8z8C&B~h?C>iOM`J9SO=]x~7n"z 42*a3$2 .م]==Ckra=3?]C{/1a|e^9AU@w2)\$TP;>N9 ީ& P&vM[:%9J*esSFFDOȔB6T};Ƒy&g WP@}_v K[r^>:~.DRwuY-kg>ZGӄ 9|h-V 6ݒR9"U4Ao='dM="1af(n_Ze`G| v-ŵyyVQcUڥ`12Ҙ_@sn&qc' kk2OWmY $m 7OCK$ 7PAkr4a5(\DZ O>c4W2Ҝ?,_mVi۰U%w^I iI`b̊ IXIc 6ȥT3al2IhZ)eYf~[-n2`\^LGC992ms0>tq?J~}6z2m%A68fYBZA66>ݙ׊#Q \YƦ/ X8Y} X"(*ZC rݷ,dmZ2'?[4v[0QFEyfT'&n*91GV/l;ZcCo{zH7"1؉\굞tf6|rct"n 6ࢥ1"Dd VLJbQФK)sPhXe֪јk2-:Fr8Qf 3+ cߵq!c ۫v= R*kON{rŔdePj^~!͹) 5Crϳqq n'_~a%(o+d(J%hdU0lE7FRK)XJT7F;<<+QvXJhV$1'OӾr4_m1ߧU Bo]ub}p`CQ<͠!Ҳ:fWqaYwfS2-yD~Ϣ֤ۉ e41M_H)GhicX)=Xk-#F<z(-t7`B7g!A CXHh:(OTp8 y)`3OP.Jbo*x*dw] #gu^>?lw/-oʝ ?q+G7qxUr=0q(8t|]ȅCli!bB ayÎp^*ȣI1˭+B;T|aEM'z"8UNY`/嗼^t#г#ДX Aa +m9ޕ'>4 9 ZIҙ(H0Z/$8A$m9̙xICU ̑&HgftF!؂7ĚkHqq ֑:dA2.kL a4keWOijpĩmQn0 AFPbc2 1pc]ͨti..QFMa-Xށ8pdQsϏKFYpס+ՠ8t@0mMuy4!a+]Ձլ6h9fI{uô!(@K& ^Kؼ)YrAlxA3 NæØ8ԕuO4Ш99ӊ[p9i8FtPݧ cAL3b-07S>׺`\(A(PHS"lL!Z:@E""n4j:ӝxN%\160 `88|2h31 A"`"pR t9Bz= JA,,$pwߒNh Z Wr,uy4X,"$xD[nH9J )k[QInt I A,χ.m{2JzH*)D6cF(,<4cL9c z8ܠɴ!*@ Ɲ_ P!@K2xq:Nfq)-z{=Df i_ 6khSc [dx_f1ELႹq&̹dCř 97hok9pY22,?㪦b@9\3uĘDR;Rhi"Nwm&&M0{%3"I-vT3&q+$PxM\pKU 6X5fLv! =F ( ՉC434A2)ósA' E]u3RYl@ϊnagidh`C-m&2&-<- C L-w{Hu"][ek &S jh) $ Bg8&HhATsj]dv6Z{t1݂Oyqj1<Õ/&V \;ٸ!] FD\([Hc+%J< @Tq))-Ǥ"s jX 8A2 oWξ]}|$ ĄzfzÎU9-cE ǣxB9Ʊ,YϹthiMBp--f #^$mv0ʌG^eÅ#0dtI[+  Y4 .XX<̅Lu-F((q3i!uJqL@up}qh* Â[y=Jд͹eC;\ʦӲ`ᓘvF 85UȞc<0;@A@he`4B hQ,4$ADxSacUwt-td,E:iGxB&\<(#'h>yLx{r= ` +:hWN ;/ f գ3>CxIpSDbi"Z`DJl:<@<ȟ ̃I93 Z?Wo,Zi ͔uzCv|saZNFrT~4hA*&1%S9,1hit`(lD8&XZ8LDFܐ 4 P@И k&& fDdLX`b٥$X9{a%ZD@9:|!FD_vt:>ja-$C% EW3(N+<+'Liȝz+vY2 2 Y:$SV#8vϸaf94o )*GKVFA6)$ހ?.LUe6խ?ARwϤn)H@ 9T w~NU|wsQFYC ^\>cZ9Oxq6PC2XOa}r``p=nRI0*M'!$1.` 3?AeQ~O}AKݣ_f&4,#0}y❇9σ:*FW$ '(&% zm՛,#ѥeW\nnp(d%ڮWq (Bi|$l"E&+E|f+p T55&Ωl$6-PNjhК;2a3, wMK*[ *Yw+51liDŷZXs9F cɖقL# ֤V"&9ꖱ4jZs#e&%0L*Ӄmiʹ#|Y9o 67d)BrWdC4%L+E "c4EK5Mkk2V2.Šb[JnӹFan)54 4b"&Z& Ն0&Jlӎ` 4줬{ڦAVٌTfQą,ٜssfg%""y "An4d0sF'{`6JI} QH0Ơi$ B `cQXytOYvS҃C!0/FyzL qvvRKRKT(2 !IZQ(yHRuJO@v^?wIGEvaIچpj#LU@>~`BΔ^L F>;=qaL0pF̒xpiTX~αSrf= ߳|BxoB_Vv`@q@ ~C/熯GHqJ,i"! pdJfkp]R@ZxhYYH[&oYцfih:k?PLA&0^SPWF'+7$i=>w!JL20-g;ATi8<=(+M$ZG $;- nd߉[B#L 5._V*YZiE|>Gs?9& Kf4DHRz\h}M |-d.Ho2 Tw(*nEU?`Oۼr+__G $4"6 FQ Xfd11̰N|\3l֔o!u[1 DV4F[JBRACt$RH"5E 5Z48Lf1$,Ħ%i"q͐51B?t`LHTBQ$,B<`?i% 1AfRWo_C;搂"H= `549OחҀAbnD>_΀|x=!|OHy(Y"z; ~})yXqۭCPzOdӯq4N`⨦8{#q PyO2wJ)jL2A㘤\hb7R&bG%0! S^=Ho'2@2& Jז nIQC u rb!h<|_\MF<<}P qǩP<0J/0.8M= CpHs- JРRJ̾[ݎw@V(# l)VD˄؇?oM#p$(e-4O2PQ*wyV~Xoc0sbKzelg0$r4/l 6V"a&,ϩ; ]"~v$ *(0,#q7~7_SDK5EZVt`uke;QlU5j|(Q4rc n&RG @(B.^zfX4ejǓ5`mUZkuu$&E\AQ}D0\6cSfSYc61BIyvqMXچEj8N6$j &"61Aau8c:-d8I6I_A%ȖuSA= ?Hr"D4F$Əܡ}Erjr5m>G䤦+c7$i|^!qCUr"3N`6AJtR4nD8* Á/h0ٳ(^u;Il ?,sld8f.C܅ₘmYP4BKGbq_4ր/V<HAj2<Ά`2s=s%pGƑ2""n1BeU e9#KEZ vQMH- 9ϮsLEIF5Qϰ_sP;2~y&3csd'bq  DH(EdAM(gР +bV~.7s'R5M7M핝8ܦU1$2 ց‚oߦ cTA-q4%#4&")a, hcbiN)SI{Nj1(7*񘷧Jp[ zހ1NFր!^4bDV9 tˊu5P='n(1D4%ۯR: }G5U*N`QBPI5Yd]pwO=IWw^2rp,,`aYYceE`QfA&g1@͆dbU6&Ӂ<$)O#Ǧg܆1ʡ8QM931h s\D ⠂J\ۅ0 0D hJp&4/;BtX^䉾3>gDg޲m>~n@`fbOiؾD`N)7+:\f$Ǹ=e8$)TrG'vKr^P .rtlfĘ`zm+,HUv,o-^e5O:9tSզRTEUTTUqƥ'A8=űj QYAw>r!mdE9fbdXdc'Shr2]`P k:7$Zd9qtXLb4~?@k PCih/)vpJoy5LROzu돤Jtm(Uyze+J"m[ R`P Lfb\l487%#rAc5 D_P@mc24%aUD H@@tF4/.+.Q0M&GEDNo@`)Nx*i D!:?*ef sph(T!!H:KC 429ITP`d% JP$c{7xQ"B$woJs4 5E#=l &_u0St,s($NBo|Q^pdu f#Rfi lFSOzPꋦ>uC "CG X;YGr@p *{74\8X4c9 xYOC^%O_w !lU4ip7e˥@F<9 t?l7+8zvkؒ|j*jԀšjDd 58HHN-!XDƛ;T5<:fmdX)?lQ9]}׮1z4)Z?p¦+ߏLȏV,!>H!"$PIP3=>v4( hM*SCSQTR'}=c̥<+,>jͿ[ù5~ib*AR"ו|̦,o?,TSjj'/w\䶕2|W$Wcw=Y2c?x/n3yGimmICM$oxP,٤AqEs*v!CTELTT}boXB`>ܡ2*668jQFb TN,Zm`= 0N2j@h11,4F}y :u~ 0SmoN(#P?F`̂#1{Q>d x0dnvF!3I`}0$wy8=z]YP>%D1_N:fdAGɊ0k |-J'ED%6Q7C2a á˟sa8= jQMx<c,EoAF0 ū *YP Ux6 ֈ*mv`X?@Jpu#b&SPHk|CBA=wO8Ȑ ; #Lm?z~f}T\ւ''QN6DQv'qerRi3Qƾ o'w$Xb՜C¼rwFBi~  J&.Z)N#VR-N /i r1<ݳ86p=BJ$[<^&o}Ǟl#Vʊs ',@|QpN7^|FE "PLN]- VURo4iy&uk?:Z,b S\!$=dTH>|KηjzX  2n2s^0HekzQܧ)i?0 2\>Cv ûw.x>}yx#{yw=2mlSJng;u.o5Zw5ގ{}^5ݼ=|_l R.{yu})b=oz2Lu֦{m^^nw{Vv -{wѦ8U\e胠Zcv(=ޚ(<`Zh  kxVonvZDwOO]7<显Zm7賋v2Pko]px;= ѾPP Iw1T"P. z zP4]QTT@(t\WQDRk[A@PIunzB-݇lBة)El1KǤZkFkVJu`TIB/X c kR E`*ms)NJ=5}ERR_f}۱:^wدe8^Q=|]Z[]h"Ъ r@TԂ(RzW֤ }4HT}=mf5J)A$f`[>_mj^`Sx}uݽˠֽ_v{ҩy.p{|ǻorxz4j}jVܯ})ivnw>Gɸ;fwoݷ{@Пu>unxǞϽݧw{}ϽWUckq/qS3J+:wfw}mZeu7|8ܳ޹9vj;Zכ kZnfe@7+vFi/{\ݻ=oj|Vs;մ"[C\[io{@N>[]ޮ}z|}7kYoO{sGIzcNZPڽnZ{i=̠arwsvw9ӪH4Z eo}nviYf}6mrڵӻ:w=]޽ضͭVlޱ :.βNvkuʢ݌=zz6VV֔r]٤]zYWp"ޥy/i{vs]8n[ѭ,귭Gn a՝3[q{}!i蓫޻nͦ^UU=fMfcǧw1e %p5ۨhipvVgrto\u7fҙER"ёio@ 즇j}'xwvV8nkt2e6xX i{{} }=(h (CT(uhkX)*]gThQ>iKn}pr۫ٯj޳w^{}هW|z({=ۓ`: vc`,l"4ݽk@nZ4jnܳqӽ=[޽]օcѷ t+aYtvm`mo鶮7wkgsa!նJZ n/{y٢{}mAz겴Wiݝ!@;u>i{G9@(uhټ].҅tRGxk;1CB-/׶l{wn)Хj[cMgjפV⛥JzR޴-kVD( (%$n; j.uG#E Հr"g]u.frV:Ym܌ 4j1xUޤy1-)(rvj((Rn,ѻf5o,<9'[Nwlqb}ޟp5@_iy\w݆dvۥ{Wg]AU ަn  wkz9j`K/Iew8۠PwϾ}U}1@5n6AgU^b ]R@}Ѧ@>PD}=<}V>/Aj{>V5fԑ.]n묤غk@7{׻+{lxdz-[+aCF]UWo< [F_pۯ`n**Wn Z IlٶNvgI=(O7Mٯ%(RQ$ʞ3=k٪ 4@4@Lh2&Jh @@i=a24ђ4i=4$OQPH @ S&&4hUGlW :&AcaY#ՐVXer^&'xX)d2zd< m\$ m${އ$s=RPijWCmĬTPIkYi1@uS lTY4䚒*ssr ()`"moH3Ad!Am $F$)^ULB0X@rD)J2 ҥ$@RUE@(EZb&Jh"bQLvEd4Nx NBsa.` -ISEDR;h :Ji(֑Дi6ɡi4EU:LQThGHOO6{$1r Y_11mkY3d](q3ϙEY9 &Bt=OFJjl+ߛ$Ռw&>p@ELE/xn풾O<& dQ `f54 2G4ἒI_O*\|sk"רR 6xdEUcr(Q`\b}lJG9l%ӄg=f`@=ciϚnc"sBCu˃q 0x*I{ :߯ 0;AX3 |lh?WѨy%o0 Ds;XiEȈ15a414z|}](qFv~ޟ^1?j.ݥ bcoqy+5Nk05_hA0'ɮtio#Kp,@DX PS<5YYNOrkqgvZN|u)ګNKphNۨ;Dݜ-.V)Nym`PoME2ZQ)_P3]+r氒Ji#7&wᤈ&jh)Y'-70y⯱X 9$b(h)ջÍ40Gۯ1AA ?9Ewtn} P*3)5Uy(X?ՀX" 9*23]0gt&&hnxݘ'? [ZyJOdsU,?Zh