kernel-source-vanilla-2.6.31.14-0.6.1<>,4xM T縋/=„~;5nXL 'z[8kU28`I3*yycNJ#E6$ 8=#zPHV} yC1ew # %Z(z H!: $~*X%ɓ;lg38Э;xQ'P_O*hnCFoŮzV$/>R y@xI!Ge8(Fvi aSӲx'V)]2xN"Hw,l>61n?1^d" ( ] $2;A Znxg0xg xg xg hxg Kxg 8xgxgxgYZxg;;;<1(#,J 0* B Mla'=9 si irH XD:rjk3="F e*,aP{7*.b0PB f +_Vo8 /{SIbkTvM>` wit# qM5g,/(|d z DE    *L/ e Y !*Y؜j5 i # F! B2 ?MȫP5xUG_j&2L>wL U#P:W &$x QA"C0}m:xWT' N;k-% A ] Zm z8̀*gQP1)2&6bda CUa(!S@}$-G .8X! NL< 2__ y \N{640DJV/YE*V4F f[yB6m4 f=dS1K-# ' ! UG=%? , ;** c z$#&@P|; 5{n! k?Tr!"0BQ?$*F t5W) o`{ +*-r$7!f 0 X <z -- nD ]  n % @+2 Oj'y  @Q l ! 6AjN\ o@K^7 3Y  " g k">Oc:M4 "1*d/ #-i@<?y * K 8W e)"(+{%NPGJ TF1 K`^ u ?l/}rg]M A))OW4 H/~wqez@*c2ZrJ:,Uz  `1CqWrPzn=(CqX#-q?3Q.&-S>o7O e AAo  '#.SS #+>%]b~~ c 6<!*5$x :cq5`   > Bt: B()&  s:` "zM2A7MeQ9 (,5_CqC &fqX%*"X6fF! D-Zp9 &;  uQ]p*!:& q.(D2 . 7tlL-J.& F ~RkD3 + SLsK 94g O0 !G#& G C=b-L$- O,!!v 91Q tQ  Y ws7 #q? "!f V =5  8[4 g# K6d sn_W q<7M; r.Y1xNlo 99Z5-9iVK \ 'U(7a?n@ N33\DJI #[-v 0y U x$5#d,']Km G[jH0G1 %P%D/&#x1&@XlL   E"?)ZW?->%,  p \ Y r _o$' "*\_&  Sv$)<Y{ ;c [ @& U Anl 0 b+ 4g.o 8 &4m//`prStWiEoADmKKw\{ileRgbm3|F:UjQInqb{6nT%pp_cD$DTZ2%4|8HB ldYxQ _i?SyW0\i@Ee_QCXG 8["D|^$ 3U]pavh5 h :}1, nL;' F4E ){q!I Z+n8q ;ov+Y #J=EG0h&KLNL9A l."H$*.::(i<e 6 J?} 2 N_y:  rIu*;:05  "J.d ' 3$,T!`}v%pk!oz rI%Sy:i 4 #8Y'|<K;I8 @  >d% 57   ckJ  dg+$ 7 ;j$&^8  w  `y `[m   T\C~!  oCo:b/9:4 l  F}><`"</29v8*B& 2B4 '92- VjvY V/ ?_J,h7jEk^JT8$TL BT Va  1NyX' ;( \=w g\GP  R %@&/ o ss OKU L7xjU u'$i { U:$EW} ! 7}[T 5yL) +4qT "z ogBPk5x`+ iu-r>> -JY @V@Y^~ %"hO` )  ;u R TS; a 9 wW5y>&U3rFp U[V,& C w 43 i oT!2C~,K$F 8 4{ < r* ,N: qI p,As ,(!  XG =% 5gHCH  J8<W! F)1%*x&4<%N(O>]vHB/z: EQ>L#,$  V1 -!|%:#*4)!.& = r]CS?#7gV6$([".CZJ T5IMw$6fe 4L7q960t''#C"m TG&M*O=n,Li6(rF]C*K6 qs:b %"!K7 kXPPIw hD $8 n tH}` )a S%*-- />9])gJxDwG\Wi{Q34" #&rhX Bw>%*y QagjT(ORvq  - +-b  9>jG?/#I[#/ !  d*wO]+.3-I<}!GYv;62&8G<2a \/%(c 7<+nu% Gm0 Gy,A? Qq;91V. .WG  ]  &.pq5-$&!'}U"W ``U1#2N $" 9 4 TJt TfW| 7 l2=b 88RbT6rC`lK\H9bX9I  %gu) + 8E$D4 eT* +%E&%; #x ;0+ge?U i w (( MUwV8,hv` 9W^  %  #J,n y%.' (+(C=x} *. ) c| 6 o.]01 4 5' ? h  om{nj  tfYT n = F n 9  *z+"YT/ t~( }&c mh *z   (9K6zk .h 7irGO^:=m@tUp bXN?LV" &6&nD 8Qp;p) 4L r(x\^ f $c;2g - I>A  c )Bl8Z/> 9`% dm 2., +N+f+l,7<.%+^ CAR(b"94&`v` 7<' FY#q$!i <E ^0И'#U (Nm \'yv\&` 4"\?d4*j  H&N K aCT  %Z-E6[~ ^s" 'Cs  r*%'PYY(#v (& u)y,X& z%R(h &W -L#U :/ /KQ|}! mNT&',{^  JXPhKd0elb 0Gr!f>K " ng $0xhoV3n <v ` XN ` V7 ?2X)< 7 #h4Zb^91%"* J!}G~z&& @g Y  f74["85 : 4,Jc8F ?&(M'  fN  '/ D1syaB `"K*F;H^^;8a8u_9%q T/spk />t'I Lx 2ifM!F>6% Q# N&anRrrud<GrQnd,?? ]%.|z,= ~zz zo"Bz "0z* >49 6~.]v ;m \7s~c!B]I&+y# L3(G-"G-*(:C%/  v0//| ( K K8 O#9_xP 4X( :0SW !1gu "Kw%l3|*|Pk[k*ExWI3{K[fpj?\  s %@NW ,  !!r7  +Q k^  + w" $&q3z h- ! ? "gS Q "K~l !  "!"""#/6{ 7 &7P#9 ,$BC ,41 C%_ "(Ro* @ / + V d`xs$6HcG h.  QjAAd4^B"!Hv_*Nk A,$ ( jhd_/CƩ"L'AH/*c&n(2*9 I,M !X %  H5=#8d= =$(_,q3^   kHb;q\ & BA?)l@>H*Nob+} Pu'AnôZ1c֏t}FzF*>-j,/(k4? MUX@/d|5w  ^ 8".w[0M%R1/A5 -*W6\.N.XS8'!:[0'h[v]adWs ;,X d I-#p>i #*W$5aJ8u'ecic \ m9dx:`TY}2221O-9 pE *)U_#6 E 4 &-- k 'rBKZ<=!VQ f>#Y% q65)56{Yc% q YsyZ(cH`+^b 9A" ;X -)9Rr(t>Y `2!Y\<QO ""%: @)7,K*:Ae'-"H)h!j+j++.$\ },U<jvGL  960%+mu ?, " n !D-K70.`I01"`-&kn|&tL7^bC|D*l?S6 :'Ls (K[ f_;(ixX"%: B+6&N >g%E,j^s  ET \P RW5 kw" Vt4 *l"& \] )~mSZxW W  -52*f }NKi s! ? %f, u,XX6&%z J ^mm!f Nn$ ^u! re]_<1m4 JlzB )rSz#{d._Gj K@I!+g ,^Q)-$' 5nO("$>X:s[ + !!!%Q9&l2 a:z<O:-3 *ir SXp C ZY1 EI'*J c #' @>%& vZ7 k<s R'l& r|" mXr84 &Hz(ZsewOaW]\ 1vbo2c' ^%Kc.' E  9 ] QAz7T3\B rWurWKq<Bv<X!ioAh UA  dF- Rq6r+3rFM#v~%5ce-6Oz0"j`&z4 u;{FKN 3,7 {O v.lP&^ eHFQ H-e g JF"12A<d80M(| O+cw gjql8 ( V^ Q3KiggV   & UL ( 3  3$9h]pPw}!2F(lL %0  / "6;)*->"{Gjn -(+ "x6 egM=H4'M!H _/ R  Xwm@- } x5}? vh;UUJHm lg 1 B  cY c$3 W)MtKV6+iEN"02%k@.  "ObVlJP %8K ,mAB ( "! 2 }F$&b ;oN 1'N>  3c5AGRZK%/-)EuJ *;d2qS;+<(5 tvPDs F=Zm3b3-TJs1C{m KA -r +8v &3{jW)|^lKRK 8CB@f@6Ck6N?gBv'[%Ls %stwU RW w " #7:2+);exol4_r** 5l~ ( P^'6Ip&^5nyS-(T - R-)(Y;m .P1 |=@F(m%]z?_%  M XV #c pV)9 zL*57s" 2B(,3? R*/6!PJ}; mY cs X 9>n HI#&&W&och`#dgv``2ic+cpm6=p5,3xO3ϹA| ,>Y" nR@.NL /Jr R4%/K(B t&OG1^guv5 G`]()B&&!{N.)86*{M rw2_0>.9+ ? *$ < PN >N+(%i.eJ }Vb pR ? d sLR  HB;& SL hr'S9W RPkZVIGF' 7wH" qt | \ 9,$.MN;:, ,&P b    o?&M4   D&J?{SP?T V (xtX, 4! 8r^VlN : N Mz=XN X RL!>%P'&()eb E/b)(1 [!H1l;zK)W! 5Z"F. /D/B-9(+U3 - 8Ue c f tPVV . > c^|6~y<7~989;:\5 \ @m ^%X 9PY9##KeW% _ M  bv < "w5| MyZ2 5 {?A#_P0btjR K#J; %xBW!R%,\ +  v /V  d" wbmH #! KO)a"%  "! ! v"!""A} K 6c*+%E  glm\ez r& ~%f PW*UWV9%kO w..'C\ Yqy?P H#h2S" )p^^i  V   Hy,G1N+ #U)u a#W\ B| )$P, kL =3\ e,WS n,s {r}GYq[;\;b\vhF$/nesVfQsrL]H_U{;EZg)fiji|VGh_R'RgAZGB<xEW R  \=_Xw Tv_ p-! X+i ^b$7H <0S% yGHBH  )O e h l"}s _U  W 5X*,w .)/*. tEay  D B8gM ~J&F *71 *4"y BU63`P 7 +3N[>g: ,),) f)v r, '* usIr"vrr  n#]#2% 9#&A)) $#$,Z 2 k}^(i ,, XQf, Er U^%6}x?#bd8)P2)) )/?w SP ( t<L(R> p 2lx=4)C#y2@j[c'T%K X +,$J}t7. 5 )tl  !u*Qzind&YP7k * =q[~ >8] %?z`G!ʃb|3   1Y9V  Ma}H&> s A${h$>7 U0+4Y8 CD @R "-Tr$ (w{O"+2$2*IPYb ;^  Z3C , (\ N">Zu/`i$z & .  [$P*5t'3 ,b7c |g1=)'/36G=T?& l+!s5(p$s 5$ Z w1 ]  m O Z H vTAa S,l6@SdAT(py\2xW q 0: { V   lc   6  K&xX*d*Af&c!H /0 M- h0%vW8F5#'O w oyQ-%-t$*^  K/SL g"| ,  9 <( E  ]_ %"$} E~oC  g>3 F Ii|TsQ _> |#(~$^A >- z (1 m/? W tZ/>hJ! h"nY% ~ :6_X k*? .C C y7\k b Z"U.{ h @'4q;1: t mXX ;/}\p&,7Cq dV=7h)7)89g a; C \ % 1XUk yUU$~y4'4T%_11}9 !U  v7+JZ   [ {K k1y Q(Y}=x $ >s 4"@"2:!'"T  DN ^Y9|`"`4, E  G k 'GH@+JY1z\t&&9bAU )mC , 3   HM *'uRY4DV! ; ` b#5 ^ !,9RcczxV*fcTFkj; +2&3B- U69(y  .7QliZ9n Ok" +&6 QA34D|=I#c!y"Zf/)/ (&K.At* NK3FvU]Ez*"1/ &*)=U ~2-A =1\-#%> $0p_:!&W9  " 9+)Q9LFk j{^$#_??=3G#|}ddQGm cD]"I8!- "!j7gS-'&4w &UR&P#(t*"'-\). ,u,+('R).!#r,4#r%7BIjI0@)8 6H<);$x#Y|'%(( d*b2+=+=2".8>(, 9a>9  # B[pD ]pR+1 B H*x0 ![} v+6  ?1! DD .L% g"Zir_^o^ova;KZ0dobYbnlPg*avxvuyw* YA;~Y:w8z/xj8g]wim[J`8}Xc}[j+SqkZzhBYCq{pzlWT|2>2~x007  e$4+/[Z nT n%# YȇM)$}CU. 44+ZG4'G+#t0 b*'Q 2$N Y*w\ @#.)> 5e (+ 3i#;  d ,} + HNJ.-K :.  ;  0%"h8r /m 2lf2]F&/ +t (f4O a U rPE>%v-=g]  lP x "\_`}^ I" !G,5 |55; M0z }egle  +Vf:) 7> qnY7z%Uh *eL \'l_mI/`?Ng+x& 3 8E]a$8LUoCDFa>Qo! 9X HVku,.>+1AmU! @5 B#4?(KG 1 M?7@I 8BIOA=%> 4_/ Ro U1jk#.W [wX"A );!: N4YbSL@ .n~Q_i!%|sp'N!" a6 1> }O-| K)@$^ 01&^&J*W x-A 8>nLkcr?^Z/>@FA@Q-  '.PLze07tzPVx8 K+1/nb'cp'" P pJ 3tFP Ŝ1F i`  SfW5v4<+S6c P&-0Cf #s!P %6 V< (  _ )3;" $q !U#Vu"Z !vy ~n (E k + FO N'$3-0..{ F v$z sttB lo $)0Qz'D: ( a.Y ]5U C% Z1^+JF .4;v+ah$H]+u$ Q,Fe x#=y.-^=k4 )?y,yg \ $e B mE 8)[E Y."q |Y hJ X8Ir =&4e?~ \X_@*gAzHN@J<(cG6PB (] 7 eg[;YLVq  %&9pQ mF4@'m%+*JS!t" *@.t Lt%D%R,+ XN]t, m %6 j0 "=>- C+R'b6 ";>," K) su/ Hw7EHk Z@d\5'F./U [ _'CL 1!L[Z} n 4PLi+t5P qKf=E&  " !#aI =2V6{qj 60Q4 * "00%:#ll86!< ` EEm v? -% a`  ] ' 62 0V%E[  R C  0Y%MEz 9  FD13&"Qb pZ[:=i  Q/#Z"o # fo{ a+# f B:U?OT 1"F)P#'I9 X!!m-I[ \5  z,v sb c8V+/ ) " ' t_ j |q%]=:XB  )U Uf+ aof C ,n 9f  Qpf MUU FYf   i< z|e'mco SzdJWx[Aoq`v;XkfwRZ!\V5uHZ=Pp<$Pn}Q7Lst$ $c w>6 Q Q ` #/,#"Ci wa"_   %< Ka m!n .Dqw .7K7 L.Djw') &"O srvK MyL!rB9- %] m}aG  E) uy  uT :PH"! Rrt >0"7@*~. b Zz~[Z"\L`"Lr  ) p"":L" S.v  'T9r< /! wT` R6Y 5rRP};$Ng7&)%}v\R8*&N YAXW( 6 +.Y&d37  F /y0.2iCKG9B27V{5o |88B2!Tz ( 7Jd?$06 %\yO=T &@].g0ZS: uCW2vS"& Shc* R Z (h# u<B<JE V'}? x 43 v{&S QYjWWUp 8 &E+ $ ^ -K G e7%0\  K-Eh?0 6&$ W > ]&e |xmC %yc >v (rzlZZ[9  g,G'S. )~KR eiiXp u"5 * "#[a7zVV    cs <4& NJ!(JePb 7B^#r:P $ ` e#),V :.u i j5 l't u$Jeg  $ N &z #  9 N}s!;Nv+"FM,df f$ ?  <u %;P 8*@ c[_"# \gUN6 $S+L>d!V1u>+ ZP/A%g?@n1q7zO&VQL`Oh |JkS{5 U8( cj-TO$0$fD:H$Og\  q8&78!)I0HC,X0")0 MsEO /$1,0o+( ~ %E &L@(FM :3:#b Aj.em _%l b:$q  + g m k B w{)jr Ym0 v z  e1 @ D=\=(6//  (!H&Z7\#36 (d5 Ex`'W  %Ow .!o1!uJx "; 3V[/ sU K/ cQ% P;  l h" \U'>  ,04HVm RPkO"M  4 &x ' (z7b v a L^3ka~5  zR Ze'lE3Uey '##qX0n$$*aXP4 = ). #e]$;] EPp(% O0-XG1r 8$Lx{7 < cKRe%t.],kjl "hv74 [#sOvD % :tP>XG4":)"z (< hi  ?"H   WS%x =)k `y 'J Kxd ,9pS\)ULEoPEn$! L949W2K0 !4A4*&R&D+.I   / V/T$6q! X\& Q%| %]C Y}N&F}  t wZ $(z\E 8 ls|czO UY   ZFc*R l5GP  N ; 2wY'NgU]  h l< gvB*-  H _QVL" _ Tt}M, !3.iv aRaTe  v 8 5 P| =3 I:BG2*W8NE *919  I <x ?ky`< Y Sn >@*$ &&&% blt 17G6 &kGO407# D%A\J5N 4{ +su}FTT%A"8:8g"!l!RDi#<+.Q- 0k3lc w <HP }$Kc l8mhJL'PO+ |> e$k MV @M p IO2 >X C+lM># -K n R=}u 1)!76Ge^1 X V71A0&b7:R /i;YC4V'I 5?K \QJL ) `\T%T BUj#""^~BB- ~ +\h#-|=f8n*2VFD, !B @ V R6U    8 k3d<Ts'p F "nX TC )"R4|J*`" a]~"FT0^; F@*5"i& )-l^e G1@`7g?3z< E0Wf6Ke5}S?)t 1 y.0PH/!|671 E'"^ @ gu%' $;&; "1#^&9 *W9 m  ãP+)).Xr JE = C],Tz.$*7+' < Q% J}vs's /j@J" ys & 49 ~5 {Yv\=1j}mY |r AA+  {j;7`T U-m:XQ> 'GI#i(X7" K |16P#qn6$4\J S5 fmD &H )#/L@=G ; ) aEG,%C%& #9&Z {' z' XN`/''j]Vy-crt~" `H Y % 2ITA'oD5( ~&@4uJEEn{VV+"; @d BN+'=rxHO)4J93z u ?(2?)4  E"O+ \0t$3sND U7ԭ{bv$.X_&o 9 (o#;j *$8?6Y'AW] I+8:iBJ &JYJTQ]\DcjMyZ^S$QQ2FvMVZ\~FF@;t2*ypO0;-l`@qm&J9!9G<Q%w5#2Do28|G%'>GJu3,I$D#2y6k)\aN7 (M,q{K0  +0G58=_%# 28VHQHHP (xnKHU^$m'ML=@(U9,f#Q/ #z~q)#b = 1-]@x(#O2{|dF03p>XtD?Z')'C!#I} Dc9l_|w7!ED1m)>"z`~)%%+g]<\@ mhSRrhV ~{+Ra 0 =Tv%B\!m#yi 8+Y"GNYC_ҪzIdW?$ N !}}01m<p6C #!&hJ_K,$At*wL=mQs^9[9]7 >/*N:5\ b6":HEqYv .}/n2*} <;~w#R;jR?$aW?# K;OFN[s[ % <!}E%y& ' !1y2 3]B>G.-s3.AEaB8|:R@%`$D+c#:7"N25H~  $9j#)n"nؙ$.M r!%13M/9=9S8_P"|vj _)Ч3uSNuqr@e4e 'CX/ `.ZsbYX@s}36w Tm#ZBW7/`:#KO)R+S\(QV#D5+' (')s*-~0<E0]@nWDK.K6FZ6 t  y Lx T u!+ }8p  ;a*?{ [H v 8  v( jxq@$_A(>n p @6M5y^0 o;r$^$.$t&\VNZK[pLB,! 6>k;v%2h M(5DtN6/yyiw5L|6$}-r,(MvF@@#85,_N) D3$L@Bm(4O"ji ** >FK"1kW+ -4GMW.a6 #Mk  8M9*  i,x zCy$:')*< )Y5L )Oy);A[F ,6?= Mk #`5 0"9sQJ({ k_ 6o  + vE| BN) 4Qo #/*h:)7c+37 )$X)4wBvChSI&'L2 +D7B,?RMXLg> 8 D?!(>E~Z]%8b$3iY??2L (: V3xF:(=S(ND8p 'NtjBW3 r Yip~'c(x"ӏ_3R6#  ')" TaA o= `:# ,QZF0&pN%~$PO7!U/ . /_ |x5( 'Bfx Un$ | k T#W"3 Ti.<*Fy#Vuf{c>(gh%OBM[]$B+x8{@WSW~mo!VzA8k O T(Xt%)!xם" k\6'o*AgJ% b'"G` %$E#i;EI x i JsCd+4t {^U=Nla >J}K/S91UF+c׾ c #PE#4F1 bO U(R,G7O[SW&-CD<3v\ 03UcU ], lI)2D(0v/ )"K$ 8LZ`" M,h/>:%*!~km [_^z%"N=   `;e By,Kd##U!1 aXMS q6Z-5F 6-? 4 #mP D %F= g::!az-\dAr$'  5Hv/tb$B,1 7.i.+A;6)QxJKy .H*@%#aS#W2 C$w/#34f"$s.}0+T "iG.(xT RhuGq> _!hZ{_:edpѧh=@.zJMeH#6mQ`j}*VO=vri4z :. -py"N  C w20[U* N/u lmE3&n 1"<o0_!IqOli3J"q =^\  2~Qܛ1#2 \JP-5 oZ$#-)-By0? Um| =y:mcVY{fHk#H:] S1 4Pk !pXUC ;fq=) S}8a?x8&eN7;[,0$5.*#s9?HZ6*W' 51p8ON]C ~Y ;y eQA]g'wJ<$! +0V\Z CpN!t +% FAJQ;2 W%D n8 :dq!3:!n Y$IeB  R|  X] !,Qw$&  *l  / mq()%?P<2=Gd4$6BL+ CL4VL /=zG%&/>P8Q=I xM+ h HBc6UYI%-*ms!p&) ]~!,f7'AK w~pF{A Eg5 n (j40"% -: :=L 7 H[JBe ? x!_ U =!:<:w17[#|y([=p rp#H JQ1 6 Du g%^He!*/ plv5kDTEB Ju @0`!@& !".7%7%>/T7VmrW"Wn iw+ 2z-b/c-* s>3In7oY+(+L#)f5@'%(K*i*m%(1@V"<&-$+$GV8N. %fO ) N)eem2#:L7LF_dyMd$.hY3/EcR[V{>, :TX4E9#S@$Q[8;RZ:$4"H; Wk Tw;+Sa'8kF:h-Zcex;42pQ8E]Vo+d-Ԗj'2j^? $R +A1 pY]zo"SQ6_dp&YYIV`Qc7sKuV=62E(VsiwU  = bg ԾLfrg)@$t S?%SI@A)9p2Vre=uwL[Tqs4%j;o9w 5bS93 )| $\1&z5t%ca#/ ugn;2H # /Cc(!@8 sTx1!+=ELv85p#* 8k6|ZGQr0zj+ ~I m+U:63UPi"C,J:@bv)"tr _($ iQt*b ( 7z !a=P0+ w8!:4c)m2OJ0Ie 90d%Zp~ %bd)LR '~7[vvG/7Y#dLj+lh :j*?bDrK-flm #'= qfd~ZR@)%3 LHEj$B6[;)*yPL c VV2y-n /x+bbI v`\HikCSS6Rg|b X 0{K5܏c5p Y}gMv=mm a.H'*y<`:_1!Iq-m$ $u3? Z=7~ iDw^p>3aBf "tEmre=&RgZH.$3$F>~S6eiPiX3 5\z?+;%^ATy h+RBw P0 AXI[4).{+ ev E@j R3*8TnUL %`A)c5 ]E3H $*[ U!/ (  C(1z;9J<HM ; j '!J6I:).xr4,4NO-v81>ia^;'AZ.1S/ bnP66 0!E, qg>fc ^QmLv`P07^T:f?#|Lo%W ys AwCdR#F aD'W1:s&@pn-"Z!- e  p /$-J*b|Q>`(dJOrdxeK$'}c[;RI >_$ 4Ik* 05 3 &-: 6 b-"bQ %!S?F'L# r : NUF)%P\<',@#:?WV;!9Mc(ZOYx#$l?+ !;Yu tT{.2FrQp 9.[Cg b: Q ylF5In..Fx;*i1e3Z b i:Vt .{B%]2^`!0]= ?W(pVS+9SV(F.%{"~&FP.>Xv>ѺRBs xS%#;z{)F*viAE(8+nH%P>^<fHF % ,Vmp_.P8g4crxUO#6y].dD-A(M;]B?Gtx"! c D&BmRd'iqvA 2 ]q >`W/0zp?$8B)js PCz\ (>h8V0 1!Q1l'?"R;v#[YXmM< N>{*?r*D^#fL I416(pQ  -ML3hjw#@:eGds5 ^M&/ZZgUt]sXA L<0Z>#8d0.Uy]kK*5\((z"x  " <&8 @F :k1hN./qMLq&b@r[g7-;0)'wmA *G`1hARR:K\R _j!>;3bi$WE,> &N#1  | S k.Cn@p|) +` 8%G%LXgL:!N# 8s.Z}`6p DNIO736pf9Fo[<`8_$9XPV&"` 5p Wg0CUX-fZYIRD6 TtU "1:E;.).6E A<*Nv B|(! ) @+ tNHfXX2(c 2]H(m 0KzK<0]u%4> J(/"Eu1Br 76 Pn*WEy,G#*c>?, [)s^¡6a(y$t6MsYR(hQ*6Iaׂ;&6YX#fwl%Vʽuh(=1=M Ey 7 %5t G[h^wz XE^_KZSEEns D0^&Iy+r S&7;!0l}SPM{%j N W|9`# 0 ^% EzQ8Q+Rm/\b{ /XI *)@b1g2K(ZI&f+p,  | 8\)B c 1Pt@TX& 8(y*@zKA\,@sJ6gb0n!V)5|< 5y'g*F{Ѧ@iorSk}jkOeJ~r~<q:X`+'RT=%>&i]T0$!M1wh B2j;tl*Ta)64Bc^*@$D*>EQ:=*EI^s} Q.j'dk["4<7 ?*+=!$- 8XN!Fd> ?&w!J Q L%'(L##Q ;m592Ts]8/ bU\1aIM5D{pS'\<"#gpI {sy_=kU(!5i]HAe3FmK?Vu9A-$F` 82wR *s%SDu(=ujLZ0$I!Fj^yx> ?4{ Z\P=Wnp?C;^8>HjO;+R0[Cݓ=4:E TP l%kG =AM&0oF?KQ9R_GS,1 h/[+)LoZa'G[ _Hy"  >R n;]HZr8re+Aw/w7LVcz,>U ))ylP+z0 nV )b0as JYZ3[R2KbbCDP6+- " %`` ll  UF)C7d..03|*7 s8f#4F62 `>s_KE R]h >\ i1-#c&8>g`D{+#qE,>)~gCxF|0@fsU&85;K6R>%>R#! #.>p(=a  +EyH8-+JFr `F#K.^ Tg@hmx'XzI&)" CY dX?L(bf0E"$ ! V(I~9K$grVM2"Gmn|SboC)Z$>ebLp&P <D `[%d B  yP%`A lH>;#OF6GwA@v"%/Dq74)<L-." %J8D@:<'(g %SJ~|38VB%?.  (^ ?4=,)|(\.#<n H2 "|Qzdn_)&Q Xp.7TC<) 6!N3y 'X QsX47_(344vv0s)XU_+b};-P;g:6 ?Y):t|R4i"C] A 0^*IB3C)T- 37#2%(_1?s'? gsG Dr,OEU+&Jk4F4vo>Kc/31A>% wgCg@"Cz.2{ :Q?7U,]-#, dkm H4&QU` M! !l?CX M~ldQflߒ".W>14% >s (+'JT2rS/v*1 0 TIDh1' 8 m9 & O3 PH3Z#B_=@mje-MQ!Y^!S2P6LP?F t">&gy8"?,+X0.fLAA *pO0 &ly6p)!$U7B(- -Iѧ]J3%Q D'ln'LZ ' &{U m8KS4)l. ")?&Lrc&!VNSi0C*Z;*BDO F<>?B'  r0;Q $Z +A)o*(!VjT$7DNX 2 w Y V%&9bB5)6,m1# iXQ\j]\ 4.\K0 `G1Pq > kěm0P9 d3NC%C4: )+3y>. 4$ T3:_mFT@ ct B Ys PF e\0?# :9#4 <m  f v;i*6 )T[H`_&\ss 6E`un*!hsW@ y = aQ(& 8!J Dr4)l= DG (0pLB+ A;-et+)?r`  ;BH:6rO R$p!,Ji`E_Ocғs 0LOj573K0+dua2LSot IO?FKC*-J0diTF V-ڱ`=GRw =&@0yn)`qf,$J*=>nT\iHYQ6TW=[| C![m3@"Y|: sK[Cq[`kJ$J e >+= k$6@\$H*™(N%49 6> 'R\ ;&!0Rs|7'2~7f$f~j4" L?"O/..6bA,z-])C / z$u_nG8w L"T @44 v~Z]?% hBv|4#x7Xqkj.TFc`޸Eq ,X'*) => h' ](v)w~ v?$:3<I7g/5[W r L N[ -[ ]l+\4C}p???????????????.?'z /s2RKBB-j5dey*޿^$]7Q;B #E9df :-5R!>_w;9X![o@qxKIaf nC]C\Y/2!/%Qf#>b-[1_V C|.Cwg3p-pE6<8s9&JuI %%Xx gLv' X/+Z6vYvJG\+n@1kK| ( }@TLqB (7 ]=UP9E PNru+ :@tA= %)m.6PACf,^W$+:eA|T#HK c8tgJ.4&̡y= Q?*7[#r? C(y Jo  o2- +<  ` ylO   u4 u?_8 }_ni/>!)( .Qu~ ; a Q[j*aDP R3Bq9 oY&H 4wu6 @}` %Zvd&e`5 E)O,Y,xk>$ #9"E gk * n'q/,A`!,}Tp 8+h t4 1x` ' {$&0f4v+&/n L.)-; yE 'w [b )R:W \x &+  z 8B`$: GXDlD8n@SO4+UT "`# ] 2:]%c!37$J1VKJC.o \5Uy 8 wm UiD( B Y 1 . Q:6* 3,%Z@|:J#5WG%,% !+.'-4\<'J% eE4m:EYW8#D&l'0H]6CB% u W3 z0R-UX Z~$w1dEۅz2z2,X|@a@8aT3  :# # 5"_{ $$+ B *p!% cL1iMdSYwPs!\l A%en>3 /jf:Gw\ YU'Lȱ.ks51 g-N/ =jaYm8sm  uCtV:4 #toxȒ((+*q*,*)%(ȱ%&++*K*!y`! #"$ ! $&$#'&(%#"!%%0(+*/*,*)%(%&++*,,**ȱ!! ##"$ ! $&$#''(%#"!0 9`= _`? #38l&843gk a1 #T 2*r(\2XnR& dm]~.g/ : dm? *2ny'e(TBnu| aU k 3 T?.K1 Z # (4v x&s$EHh-=!jKTo%]6R" H?m%#3#FDY>!D,%)%&VMATs-a*!Sn /={;$M[n+q 7xd);0&nY)b` ,W6!&TFv1 P.z ltAb )jc u!pV; PH, ,?_KSF  *Ife %0 !~P "5)E {1 qk =p ?%$I@" ! !=2S %qsr+=f]28#yL %c!M? w.I]/(g/U"a Ps,sQ Q}O O  Uv I1 z+q G7'/v$N#jj$ ^L_c %IG} ^Ukg^OToC|e'/dlSu#/WwI](e49_i *8m2ؗ2Yl: _/ъAH49\f#7C"a@4 AJsT= C_9c:2  '1 ,dB$?crbk0F VqL#@ `]AKe{G %%!T2U' F52L-hhwF8O~i+L% &[e9}6'!YSk;dm=+j#! 0 &7:P?V$pD6[t`\_ :(cS&= +"#-f= \@tB4E5 'PcHgp.$Y J/~ n$5L 0A 8q f< Sҗ gd b<-*|%Hc$<VsdO raB -D? | X3D@g 0#kٮX8 7GMQ%`iXlX\>d1Gd 5o %j 8u`$T  BQ1I6#YEMP_ 'SC2++TX%W/-I# "=N  ;J&Gi=#[*m)RN=: H,B,-2/,,&,.2l,(72h,+2-,*m. $4.fg7z9HJ$Q==\ua;[iF} f[`I{ݚ~0 3o6 J ~J5quzYl > '  P 2R4y=) #N(/(@NC|dNQq %$*8z=#y,ukm\ ) w$[9G`H8fshO&1_TAD/h1՜ Dv|)b,M#0.totgAro9u95F!GT  YDt ZT% 5!C1 c)_mD6DgL5*HL;b-6^G : ]Ne| C)y&" '+(!'T.%8@"+M 6-b"/&$OD'C(,(*N:k}SX7!2l"+G(~2l!)*-'-L,L:IO4.=|#'"(|0$>B.? 0)JL*=]T/8$U@P!jZ fN/=|6m-V  t-$n4hz!?-?(izm 1;DP"#X/F`&L/Je%`;MMHz2)_J;4e8 W,>;; h{_ $d#13{ kq6W.ne$@(@݅ ,Iv$$< '` 'R4VK>r`% vc vmQ(y2EgbE1>@.v t"J !$ YofCAB\ T~H 9y1 |)F I% o X , 6' cT_ j!I1A5" , Y916k*"4 9'ww i`0"$1<\78F:#-D!_,@'JBe; 0D,>`$  # nuX$ 5D*X3] )( H d[D.R0C:-u7DhKw| Kl*~ gFI /,?nj\J + Sb|8` w}:rX*Z j'Q,5!p$ 6$m!C( 0F ?A, p6 z8V ?& Uh (0] $A *$ ^AX* př x*);]F 'ߊ7/6%2s<pY=;NxLRKdB -)R / [98Qgwp oxU N% YRdi|@R]1'H]@ IsTIAD!6 J +!"2R }k%#l/o utG5@'MWFL  8Yud#n|! P3)a4M0> D( uy 5&[sL}@E\ py;{ vmg1A Os "t!"kb(K3 IkJS?$lg5 2J{u;Q^;7t?-+nw8O`O+Pkn^t++7 , ) M$P0QU)X,;w+\kL>= p?$5/$-9"vvaJstFD5wri;gQ|($c*jpK$7% yU*lB2{Zx=^8X!y& !$ V#"=Le,}o2A&f 4;x{B~;p 2   72&}>;Q{ , l<G#eP*[ ` H [o>G^i| <MW | #@3a07-gEO)- I6U\Nz;~ '(k# bJV ,cakӲ>   9=RiJ!H" ZS@zt$ _p g3B DvPC;I ;)R+q IHJ{v6M *; 1 * +=/ ,<.- #M|0@$q%g {5IF, jRYY[{  F `# z Q lm eIJ { I < /o) ]VBk2!" ox" -8KD &c>$U6j ["ba  z   1 z eYpcWZ   _W&-wN2&} NsT& v!P ; =&P 9   k r o8'1i x\;IW|Fy A)$ +C/ C@+ ^%B  v4&Pg(yn! ,7L N E, E 1c?'kq.w yE, C 0}(% .7 0"Ty/B rWJgnp*Ewa n ,j-&>  #qY +RK|+E (oh#74 L31=<Vo t8 &@b"K  jU /ft * ) AAq\6 M.7P D \5 -Mg  a/@ WN <2VEN 3"u<7C*%7 0EZ.,O z #V*Yb?_l SIM8 m6!UO'` r @ 8q\< ?\l.-;w 82j =#jF O)$OOy eT<) & 8%$Ei m +KG /Gx }  d r1-g e2}!t- <zi~Lu7 997T!' b#x% -  52U 7 "3 %P< *G$D<Z> lc ; \vjO g |e/#G NL;* $f8&  ?=`U< a#w &  .r  ~1 Te0Vk*(/p. "2C N$]O'zAN q%4z1K_($5r85Ln W0)kW Lmr W oB9љ!  -1\ f']D h  2Dt/fe ' z ?znF1OBq1e ~c}b 2}O@  Y|5!g#5QB1'!2kf g #7?t1&X3kY B^ (UGNHy8fqD|! (} !Bi bCT oa ]E&c1l B STm E>l) /L'F | 1 3 NP(^b $ + E O` '~H6!V>D.$M( {DA8G+  K c  y&  S.P1g9&.R)d&(SvCU.I5'XV+N3"IV|njiX=Q"--2*q6o)g45   Z L ]3:" aZ9 _#U{  oPDf;n= 3S  V!** F . )80|&,)h I 4,bsB @<h.` # kF TyGm(J]Me'1 2N|U?Q t (9)f.k6+ ~ 7.bX 0 $x~dwe!` #2 E;ird_A0#[x z8E); P' L5%I z 7; Q=Q5d&&`[:) 7 a1 , t] h#x77 'B);NduK !EM} + jxQ K ?S  3?'U( Zs' ?'t $N\>gSZ9:  !% *]wG&&}[x< F)7L!r O,0u-& #9 >90& ~ "M  c   T>DzV*P(5j@ $Y FQI- / 5 / Q"}9P)=x} _Yj fH5:d3*J hgP/%fB $ 9#/ vH oY:7 ef5("I,SE"*6fe\& WF/ 2;ny2 E<7B'.^>"1![@u u j*' dY&O8n'# Y `7r>!cm6}")LsZ(y P  ?  ;{ f1fo2  , . g @u`Cw 7; W>oK>"-<(2FG z( J|3a4) *.4 xJ#&? ` (o` +,  8C (  99 F$>}%Z vH]  1i$t 1X%?C$ TzSn  WgU[4E+xWWr9>zW }Q #p 7 /:(k4 K )vq?+o4~ < Q2 .b, #l1Dl%9lS4Jmd37 s5/%C#$8I92F_.CpUD ; Q:&GAEYUv%:1i"QFS{$Zti a `|- #*GI/SUM,!- ,Aj6!FA \2;B%M?='L=3F,y>.s//yzt4 _ 56QK /3 3 +-O ^ /'Wul$Si$g]y=o ,m 7Bq)( N5 ;gi Dt/@3j)݃3f!e3YXD !FW C< H  0Q "bleG/bE^& "cz  Hg NiQ&aO-t  uy: *.{k)t\FA'`mI]bH*%",,O Ut'iy?[v>* )!>2=h+eoaN[C &]k?R' $2$pbCv+~+0Prf  ? Sh # < i[Q;SDc[kG ! Gem:1-!e]hf @7$-NOs$)@+ s<2 bJ %T r=8//H=]VnQ6 T>F{P __' $+'Z* )B Kfe*#""&6@*UYVizW+;#`d]0oqMYT71;228 E03;rR// W 8I1 /h | 8 1(4# ;UD2 d& E Z @ b ~c3'c=#!#6*/" _5n P]3ypWW66 8J|&vooh5] n `& U7"g)Q /#* SzmhW]CfH{z uOO@z l yXm 0OFN\ŵ1s  R >SYF9:DAMu ', D& J" Ze'`$HJ$pp& O} U tG "_A I4g (>)oLLC$_w0\4o E  X;+ "/SP 'w !]r 1Nlp $ 2G#C"$7 -8d&    1 QD1rA  >/C $z/F  "-&By;K  :T=/C@ذ KU0%-0 I>fL 5 . 3Q   i) A+ ` <&<i.KzeJaCu (+g#B Xf-`GN 'Kw"99` ,<F{J6hk.4a  c O'/.z8Mg7   b #[b  Iu ][oC.#-|7 $vJ n%- r`-wJ^: 8D7LB! l|/d_w"0*ѽ iLi' ] bc0 ~"M42* :+-w&MJ <6 y& de3*Fm{"2*yd5HDs2  I u&z9h' g ~r ;*egl}e0I vmOcjn'   w 0!C7:WL; S5c1 8M=XI*M,+6F'-<#(P8SAP9j~7WxB$ 3_[fC/7b J*$$Fd{}I2Ps vH!IAb6"I-#-"ywE $' W Y@#fz6&& nE3&t>4`5++)j:Lzgz$'t^De+-]4|Cm "Oje?!W&H'K }< @Je m5P =(*Rd!j*fnJ8< "b z+lr%P %vmj&t"wLFl B:SDV\7+zp)J !0,|/ Fe31Yxq v8"RGCiD\}{_KO!(L"b \4+ZpG#=+D +[ MX2B $@RwBrhlw8y!k`!A % S w g ~ h ~ `^)i }$,B"%9. k ,Ur?o#=te:I :8&#*Z3o;q<59fEL,:VlQs)&ch : s[$s|M + FF#ORPf!XmX|~=QEx1gv^iWm 9KF HJ7L^cY`U)p.RZqU>{xnM4omOJJ 6JQ)@5F.'-\ +hsv$$"=# + a |`trtI -7 P ,*H%*&) 4S) [O AeG>   d"OGh$'>Sw26[&:]"8 $ Cb r6Z Xhz2Jv wTRˠRe ef 4h"u- 4a}ko?B)@nQ'#%=Im"VKF)K C=H$8'* /#*ǕC|NzLo }f6)tbA[ : {BisTf9mBs-#=2k  D.'  } 4>K + ; )].. $8@<02' lm m,=N}%]x0 k!('yA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AAAA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤A큤A큤큤A큤큤큤A큤큤A큤A큤큤큤큤A큤A큤큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤큤AA큤A큤A큤AA큤MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MİJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(MJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(MMJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MıJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(MIJJ(J(J(J(J(J(MIJJ(J(J(J(MIJJ(J(J(J(MIJJ(J(J(J(MIJJ(J(J(J(MIJJ(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(MIJJ(J(J(J(J(MIJJ(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(MJ(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(MMJ(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(MJ(J(J(MIJJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(MMMMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(MJ(J(MJ(MMJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(MMJ(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MMMJ(J(J(J(J(MJ(MMJ(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(MJ(MJ(J(MJ(J(MMJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(MJ(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MIJJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MMJ(J(J(MJ(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(MMJ(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MMMMJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(MJ(MMJ(MMJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MMMJ(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MMMJ(J(MJ(MJ(J(MMMJ(MMJ(J(J(J(J(MJ(J(MJ(MJ(MJ(J(J(J(J(J(J(J(J(J(MJ(MJ(MJ(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MMJ(MMJ(MMJ(J(J(J(MJ(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MMMJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(MJ(J(J(MJ(J(J(J(J(J(MJ(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(MJ(J(J(J(MMJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(MMJ(J(J(MMJ(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(MJ(J(J(J(MMJ(J(J(J(J(MJ(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(MMJ(MJ(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(MJ(MJ(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(MMMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(MMJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(MMMJ(J(J(J(J(J(J(MMJ(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(MJ(J(MJ(MJ(MMJ(MJ(J(J(J(MJ(J(J(MMMJ(J(J(J(J(J(J(J(MMMJ(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(MJ(MJ(J(J(MJ(J(J(MJ(J(J(MJ(MJ(MJ(MJ(MJ(MJ(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(MJ(J(MJ(J(J(J(MJ(J(J(MMJ(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MMJ(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MMMMJ(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MMMMJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MĴJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MĴJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MĴJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MĴJ(J(J(MĴJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MĴJ(MJ(J(MĴJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(MJ(MMJ(J(J(MMMJ(J(J(J(J(J(J(MJ(J(MJ(J(J(MJ(MJ(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MMJ(J(J(MJ(J(MMMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(MMMMJ(J(J(J(J(J(MJ(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(MMJ(MJ(MMJ(J(MMJ(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MMJ(MMJ(J(J(MMJ(J(J(MJ(J(J(MJ(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMMJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(MijJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMMJ(MJ(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(MMJ(J(J(J(MJ(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MMJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(MMMMMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(MJ(MMMMMJ(MJ(J(MMMJ(MMMMMJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MMJ(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(MMJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(MJ(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(MJ(J(J(MMJ(J(J(J(MMMMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(MJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(MJ(J(MMJ(J(MJ(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MMJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(MMJ(MJ(MMMJ(MJ(J(J(J(J(MMJ(MJ(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(MMMJ(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(MJ(J(MMJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MMJ(J(MJ(J(J(J(J(MJ(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MMJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(MJ(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MMMJ(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(MMJ(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(MMJ(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MMMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(MMıJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(MJ(MJ(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(MJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(MMJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(MMJ(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(MJ(J(J(J(J(J(J(J(MJ(J(MJ(J(J(J(MJ(c7faa481ef5bc05b5654bb8c7773760bd7810fab7487fb0aad327b76f1be7cd754df45ea4348a0c713f36b7844bef13f7de435fd621f04c8dbce8d468dad84a11a93df61031bd8d7a2213fe15aa393e5495fe10fff268eef4849b66cfaac1662df7b2e5425e1891705f70d1655195074e7518eacb961f8aee3f76ca26360287d34a59e54baf5ffb1539cad8d92caaae95c34ab34d6bc4f3a191960bb2fb07bd1165c900800be76ab07a5a47b75e66120aec1b4515bdc33c5fed8dc1c8968d34b8fdc47942af232c07efa356a01d8a4b42e0fd2d2365898374a236d278acd3bb19deb1e459ba7aa7d9345cc66e81a17dfe6f8db4958432ff2ee29ce74e1e30b262347499bd357163f9a35ad5ec126afaab0ba6f4055ae687fd114b29bbff6afcd87ee02126b59be9bc0aff316bfea6ecc0d88788e1726be530b3e045425604b53fb9b80355ea39c00b4776f68b1db03380fc060f1d8c95e7392770c076cdd001f43c93cc1b0dcfad3a602f6023dee7585653d780e12399feab2ab84c12c88c24bef6f68717ad17e6fb80e61049188c406d6a75ea6925be57173268986b952fafe8ae4e2810c136296f95ef1efca0d75adcd48a9634d03cf1a96a0b11ebdaddfaa2247d5f17ee0074719fe583c9118e1613978ebb98c15638f03d6c95ecab3602bb9331daa55316c4559af167a114f4830b96aff23eeca2d60a741a300ccc569a23242806e923c109e9cfaeb0ef40a4b49efa1fcddd25e0323fffdffca629553bdbc166e112e1d85a2ee1bca34b9a0e68a71352fcede4a8a815d25b414ea425a112ff640ddf4f3bcbb750a58784f3f1f803c8bc5e5a567c47c526891512dbfa79560acb2d64c039067c37460c9d368994bf3af98ade33843fc5f8a2374e5294c357710a5955ac79df974ea7aaa79c4fcab21d48256f306d41767ef8d1e25713ed940d07edf149daaee8b76fe5a8f1fdcf1c1553d4cc1c2c1382b59566202e69a582c21a2b21ac253934ae6fd517bf09816f55f3a4638ac5a9fb07a05e451b9da1ae7087cdbcb4b993f6f3e4f76c2c374f888eb89de173743e68eae5422a9e61f113cb0b9191da91f704908b1f7b9b35f02a45b42870d5039e30702b5c2183647629f055b9ab38cbf3378668c1025043fe44398b6194932fa599da7a885293d80dac8c45b24b65c441c2a81acfdea7b2571ad7f28242e9f98fc3e902508900b503d6c5904ff7914c35694726a1137e1a2d430944ba6b5d113590e20aed33ce95e37a0b20e82cadca3595c95a9b7909a2120d86ec7b531a442ef8a8d39bff2411fc280679a48336e70f84b93eec6fadae102832bdebe17e794106ac7a67982b07a5f203520f800a155dc35f2548c1803925abeee59dc819850e2df49670a9c3c62235c405414ab477d54d03841a3c45e6ce2792ed5c538508e9c37e3a99845cd783204bbf93bad02cf23505185ee9ba64b9db93211d193c90fe6e3b384d7fa17f4eeb666b48d4ea2e567fed8aaad7bb957687f8abcd347cce1eefe916ed903935cc8851a7483facf8e3f757c9cef1ba9d0d0cc43cfbc0007b894c0d4b961bffac13ba544c0bb0a18c80daf391f839457ccc943efd98c05eeaa56d164ba6dc14c7ab654800f6ea2a254595b8f9a510c7e5d4399d5f14b5cf701cb7951683218e8210e418006bfd78652d245d5ae843e03798883caf0e79027677161a4ff4c855d699af04546d5e04d633c4d8988f42b210b05129ed8a94e2446cc34895bbc473976d8ec99065c0176ff3ebcb4d67ff76e875a14161a4e133794c9949dba6a21c12ecac85f6ea9761af44e8fe622342c90befbf91748381ddbb10c5989e32cbecfefab2979410b4f6329aade71508e8d4971f5db4ceb418d2444afb8e7b2cd75b7ce07a7785813cb9ab18d27ac7c80dd1948c730fe63731d26eb25a66e502c26f642bc86bfa53003adfc68c56470de31c01ed0dd79475e0cfd568acdf25157d8179fd70764cf68dcb914d0c54c147414798d0d4c342398592f9d14735ed8385d3358094e98652a4f2c33cd53ca5bdcd4f9f0b52298f6d83e56df9fcb14242557399c7e4a3f25b53bb8ef6654194e05ce37fee7356dc66d1357870a5e3805bd35372efdb4a034de35137c69e4dca25ec1d7368ed269de51cb6e8a6fb9c169b0b4f22a990ef9f8f98b9eac9336c0ffb95cfc1d656d62dc240fd4fa25dbd379e8596a8406958ec9778bea3a570ea35b4d144c53bc8c13f89f4c0bf4788bbe5f42cace3e1ac8b8f2bea8a46a33ce33eb18482e3494d476e87bdc16aa93fdb6d33b545fe0402d50cce5839190ed4c5174e392a4a7fb7848a94cea6aa19cfd334b0927b5e7a7d1deb47d3ac60e750f1b4b0a7f2d6078d5f716f7b85829f7423a7fcd771833fcf9078c03bf768510a2ecb2d8081829b42608dad179d7cd40ee75689963c37f03b17fc93eef38862ceaa007e76868f672404410d2bf6a7ff62f3645ab30b7dd097bf9d1224f500955ca6f859b44ee0eb2d3d810c0935808ae6923c9affe2c70da1f9db791d41d349661e07ab9437191ed1ba34739e9fd27842c3778cf5546b261180229e4893a59ecbae609d65c9af21dfb6e09337f3807e7c4eb9e4ad451196602295317c47737ae4984287a7cbf189b237e74f6bdd4dd3888e4277a303b60931085ea0b791b0e36f9ff29196946b9f5d80cfdc153454d3cff9e6134046fca3302ba5e68038352cae3f9628d88221632bb81ce113927582c1513704f360129fd4a4f598ff478c4c9575d9e4575167ba858ce960675582f8414019f33a27e1260885bf8ac22700c5c254fd096982900d844dd87feac734dd5b3a84484575ee8c128b9abb27b791ffc5d5f6b9597e6d3cb33073e9517419954924803ff34b24c7f7da7144a79a3563f14e447741134ad4688c93a1b83277f3fc3fb07de148fd72679e433280969098cf7da5d4187211ad5652604267601ab8d52374dde778f2c27d6feb5603ff21ebad35b18a6ca6d0c7e17791cb52fad13520b279ec7e1c5ebf9fb66f44a6f8c6ad737ba57bdcb502d1efeacb1c9e216d92ca8850d00e3995a7930dfc4abe0b374f7270fc34a4d4768a46b3b13cd88e68f88ffe95218d1fb429c75eb886c142852172bdb88c453acf8db1d3d4b61d9dd3001475eb954efb6b4b058bfcce81388fd3afb13f73dd7990465b5cc07df128bfd327a0bde2c65d8005c9419631f2b68fd350ab071c1d35b11e79d842b0e04548c9419c167d06a8e89f48883f243748c9ee74bcb62680baec33ddeac4be67c424f370b369545acd536ea46ee912dc3a9304cf1588f44a9379c0e8d65812b01d64c9df1529509083e189d9c64db995db28ddd053ebbb51e725831ef24a83284fec2f5087069b6f86bf5187306691729645bcb1e9b1b6c715587073bfe5d4c05e86162fbdedc90b971b7722f77f9d93ab8e9f4d662490ddb4665cfed1f7319203f0cf0799758da2743322529c3c00501d6e8dce9fc3416c8d67f05884d586276b00d76df4bf08dba34191fc99112cdc93bc1507f71fe7776bd52b3956034d81822ffbc95beb245414e9687cabd298f031d81ff3c65828c764f81d7c442a589bcb17af2e3ff4561cad92118eee8fcdb076cca89318a18c44ce28290d908db37297faf79904a5a5d2ee82f8902e52e8ef4b271a09a0d90b2c8d0a2f2a71d5270aac5a91f67b3dbfbe78dce063de5741fb477e2ac1e58e80f7dc09ec7155a81f61b00cb5c822d72d344cc165aa27d52c69783b720ba120f194df2d1a4d07535e9dce2e3e8af0e276ba559d5d369abb0449901d39e68a7407a19291c010567cce6d37e5aaa7644d89aae84cc01270e892bfe6aca94e522385433721766328606c9db99fa1e51028b617bd63f3d6e44f7f0534aefbc2a85a2c338437cca7018266d4f5eda5979376ac279c5c00d467c616d1aa34060b3c3fb2b0a1e1cc5e00d8782e27b2956231f8f78bc6838e26812d8600f452630d105d9470935d173256c3f45d7849224bf7de5b38230548e17e20e6d9e253f805cafd80e8b9180640efab6374ad867f29dbcaacd5dcfe987f0ac8c08d75700dcb2abc50c8b61f37febc6d2905bd3d0047c5414c370118ae28bc6ca3aa22469beeda0724fe5504beb315bd525e03ab28b7e955f386e89a47f613a2e2b9358103eeabc812a4bd9d8f1167c5852c3eb5155a33d9d2a7f3f4a9f2c75bc4b31218809c980666632a4545da153a101c9b1a90cc14cf0dd94e61140773f0c7799c6be177bad0054012e9f371a1daf8cb54236fcbb4543bfb8bd1f72b001960f8699f65d275d3e27fc12c5f459389529ddc4b23ea487736941c37157cc9a11a2563136ca832b09063eb8da54fb09cfcc28c0fad58b2982a9bf11e2808e4a461a5047688df229ef0edf71d251d754bd51d3b7022670808056ed645f2f1b9c8fe313f52208d23e7bc3cd6a5eba10b050c2729fa7b41c07cf836dde3d3d6e5490e3fd7ce73630b782c18e9322a9290424785f145deb6c49916f833aeff0fae706d01052029d798214c1a296e06f481496168a7cb47ea79cc803421f7b33c884477389bf8211e291a0f9148619bc3db7cf160e77c005924649ba4af08e1d98fa796553166e8dbecdd89065ef1b84e1ac4cf580dbf6c7fc87ecd3c86f4e275aa73570aa64513d160c40298d24df0a73a1f0a9ccdd29958f2c4c641013cce6e81b536c2095eb53f9209e26b914f4261c70596bd41eb49077af5e91e16d2967c17bd890a2c870e609bfd4fe1b5bd6afaf31e992d9183205c77d7e2878184e988c8865545f0bfbb52fc21d78d29b8d174693c90518918ac2270f7e17009b692c1dedd26d3a4106d36cfd0c0204df983a210e49d96c5f3e14acfa9ba561dad07c0d2c2b1975bfa0a3842322bfabfded54b2c486049d2bb2a60dcdefe5af86c6343b66e3c742e9914798b4388d605b44123e2437e65c62ba8e0091b38f996eceebb0fc4321d9b53ee6f9f23005058e366f162d4eb5e2891f5e233079e1b444a46f547c8eea80c7f5bffbc3a5f73b18a2c57172374ed9bab50b0127349f56c8f18bb91779c7442f7812e6d5d2d9eef02fb6dcb08444bb481f5fb435276fc951000016d721ca18a8ad20c0379aa95df892e99d110ff461de8e4458e502c4ab25d582c6b2d48732c981e17fd5e302c5eda6afecca8bb69bcc7c4333fe3b369f30e81af4de89fe284dac6d1228424771681335abf54a58635a45a8a11844d17708a6c275a923866284fc3bf2d4f3347d25e2c55cb6f5d2ef4a259f8c3a62c3fadc90073663e25dec9642b46106cfc941b2ee25951b82c5e3f8c02e623392b1e1eee6a249bf446c05cbc3acfe5904051bdd24884263bbce1595bdb3923bcb7885f866f53a61d033e71cff3c75c778dad89ac56502c88367abf4cedc8cda63470d91553579c459b802535e7e4583b224139b77219746d5498dca4571ee7f464bafe4034d9ec993902c3a21e3404479386a905d5f42333639ad8a0d0b53214b136f6114329129cc5844f5205b7453e1d9a13f2b62fc221a2e953cf77a57a589cf3c06c76e5320f3bf4c4bf48c11dd4ef2886df85c017c38a00fb13cd52a9b33abf3d7780628676dfc67a2498981f828dca9b8b97edc16d3cfd5943b392d0dfb7b92f3d6c716a3b9a295800bdf3dae9e0eff599108dd39e8ebf97349bc2d3b8917b90b8a7f5638f7efdc9f4e5c8e05976a2e14685cfa310efe5334000178cabcb0804d7bc15625e72e38d28916d98380ea3f0f8862c1372ec4757a46e43e6231308ae29a83ad6a01a9154a17295c121fe3d58a684ade366c54acd5e98bb02abfbf7e0471b615444b3922c103e500ff4a33951e16d3abd6ef6d5aed3d204e7f5831ced90fa84c3c989f5d8f3e33060ee85f023c66a135d14dcfa07912fb5f518120299feaf6020eb6ef8528c00a657b550f3defbf31f3939cacd2ce8f8c55471aec8e2b16d0b86670c1dd7584e2bbd670dcec509553202ff15f663b2ed3dfa8dfd9fa1fd207b587f77fc2d125c1ce9bd9c3ae4588b1b006d6f6eabbdc38d1360e7c255e7116bd5abf4a7b2cf29abb15e83f1c5e0278d9d096434110f5c017ab27ea397cee1db22c2eec6278ae45770e1ec10612946e722b48a9092b5729cf1312121eab199dea22c4a56a15c6a93adb6e70a9e1e977b2c2c06712b1dca156d08b74237038b369f46948f5baf435b5b52cb292ee642676e6d499ff1801fd5e1a70a0d585d737605c3391d9fd96acce003c92cae6538508ba80d7d204943380296698a9cb99b96a172beccb2032a07b24debc1c0c390dcea76759e24fb66610e29e9ac6f5ad9dad88b9a2d9b547a81ec3f28006a897bcc3b0d7040e83f85b5593dac628b3ffa55e9dac8cc139de2a0d2a40761a29eb79f853e40a05d73424cbd45d6306a950919ca8993fabe65e23eb8006d707b49861e09958b132e77affb8f921934bf3f1d7e9d8c84b25f8f526a5698638b8494293974b075dcdf6f439c5d9f0ed4b3eb04bbe397124d341eaf5b5d0c7bb3f9887e13288a02339d380aaacb7225a31487f7ef00561d7ccdea92d2b7726c2ecf6a9cdd7013aff126db327f74b4e185e1eeb30a0a41208fef1e5f787176c0014824f5e753a75bd7fd263eaa80e0b6be7e123cba5f1fd6561c82279cf959ceb0af69a9ff0a588a3e92b18b79851a5eae679f6ce4d906470d2f76b65fd022539d5f12541c911193376f288099cf81e92434fd3af18c0f16dc7f160eab256d41a2a3220b6178248ec9308580124974c69558cdc8dd07e41d82efb38be1e1da80ed7178f0bd16099b7c1dd6f010db1315d472e8195a00b4c5acd53ea40df2d7eece610ecebb1c12f259ec3e882481fb9b86c13808964fa8983a6bbfac946a365abf723a0296fece5998e66ac7fb468fff9a9cdc77d44a38faf0db1e3f50afcaa2727d152b4fc25404fa73193552d651c291981a10385ec17d3accc2b1758ce00715a2d6ee445604c0b02ac30ac00aa74f6c858bb24ae80f634055af92bab1d4f3545dd71dd0e1f5264fd1437d94c2e4a099c685677a98d585f7b3d7b206212b411d24da5f4a36e1866e1f8c87c45aac19f6e7580b25958dd53a13948f8c16605b0d953645eb34ad0214bc9f351fab14349f9f4d800dd17f0b2ebd239b88d2d0be60ee4ce5d30aaae0c8680bac707d683c701003faec01dfa5fab68e7f8c3faf6dffcbbd66ab9b6ecc73294929ce52a57bfee20b461db44954afad626fe5ba06673e9b338aabad3e46061518bbe8b591a8e77f5cadee532e29a3145a276a3803b791f151ad8aeb8832b2823574c350534804a69891a9279d821042ab7fcee5a8848bb3249700ed5c433cae3379a19bb2a0b4e6496cf4149b61202f4b6e0985e5ecdab0f5a67ae9ef2fe4538e12d98ced554f95261d5b9d67260d384382057a642a8b19c5b7529c33bf54cf13ece16f325b0dadc36ff051da384a17600c210a7f74bb91e1bc246bdae2427a3a1a73ab75207bc59f5a98609b7c611c0138a33c06923f95907998fa1ce9e74ab8fd7fe4fe0ab6eba40a19c01d72408db833dc8f7ded1d02d72c802046e88503738f6a462ea4745a4adf1d3e9008977436546e78688e153ae443bdc740a8100a2d1f4bef54f83bffd143a29fc5c72f654b569eee4f9716b3ef3d51872510491551d71aa10d72b42ef82a97a52ee2e0b42da153dc2806065458d7eed0d05e6750f312bb9f7cced09eaab6269277143557d37b2c4e7e38b73f2cb2540f37b61334d15c8471d1a071385545075d7c95552efb9ca139c3fdb111fff1d7d5c80c70bf3f8cf8ccd2dc9ecd2748ac6d949f10c003dfa8bc5b9e25885018a65d272a5b82d14e362832c6c3c5687c80494d241df78828f5027b58e9a269f5897f52992a572c65e871df6c9dbbfa75a5cee12d7b3354267bfcd19016eaffb12999111816dae4043f332ba2c2445b17a76a7deffd03a266ff17775f4c564c707f26165eaeb6e1c637ef6e6df14e72a3a416ab219aad49a5079956b100ca113ad38794096a836c488ecc60a150c6541eaaab342a9fe660598b4c77917b5bab48c121ab95c34406c061608415b50a4dfbd5b3cc5ba4d58131a88dc34621eb66e8f7f2b89371adf455ec7498cc8a0c2f8d0d0ed713814bae95a5218d689d633e0e05fa39e03a83c27341f9f0ad27b239910f6dc8bd6df862f951261d88fb7a474e1d3770617683eb9ccc155eaa97f3b3b93dd0855211d0735de34810e218963a9579846aec61107fd65d9f9249037bb1096ea3c4ea28f06ce06931828c3ad2a13943cf6695f20f812d44c4d497e83ecb9a09c2912be757ed280566e5d9749aa654159afcab18ba1bc0db87c644967e3035dd31d9c804199ffc2e5167317baf0e7a6969ebf23fda590e90658261927bcc0185b0cfc6efa1fee96c40258493b1c3773f24e6594f63306c588ab6c8e93e3b0c7e2be730058699dcd5ba74d728d511b4331a695da5e095c13f93fab1ff4163c8454e2a90e3cc3dc4d5096fa22e2d0b1460cdc125f667909e36fb350d2f490a73d9c0026ec5e6cd3aa2f285ccdb6f6b708b995ce3323a4b0acaa73811cfacbd9e5d724aecab00413d9d9c508b98a41ad4d7607be466a69549a4575670b93e025929f76f27051c111ba32655d35a83a84b0f71f254195ebf51582bee72122c99bc384dbda2c96951207ef9cb387bf506b88c2b175782a7f7fe63a470d0efe9b9451da0612990c7bd8f770eef77bef6784bb0e7e55477b2672ac2a63c121081542cf901d896d1a320f50d666991c388ca30d8f013420261c175ef070d3b12e73dbc9adf7edaa1caad00897a97cd6f22611bcff0ad3e9fd73718cd983d4dc32aa109ac187cd7ece8c177995dcc6ed912412cae20a4b8c85a1527c41b97932bf493189da3ea30b73e595a3e2b1fb313c314e48347a7e8445908cd98abd77b03a6aaf04e93e89c25122061868a8aa3e021a3fca9dbf67e99c49c0262fdae937ae9523af5f9b49db4deb5d9e70e5528be85375beafa8b4478c7b05dfcbfe02ae291a6c43b101c51a865f12c01121c2d5acf0282dacf32e00f7f7aa77d268114ea5872dd3f9e0340cc34dd4cfb93d841831f09f969386493ae7bd6c58c7ffbc10a6bafe864581105701384a2498c9638c66dd3be1bc88c7c57b6ff9bc222f25ea73f25ecd9d3d73db44549a4c702233b19057e462b8033ed81ea4a22173d8e434d6069d149bcf7760fccf13e56b3d27e9cbef89e4d1a8bcb83710180772d8fef34876e27307a748683eca0cf6748874a654c7368db1d66ad848f9e6b706dd7c9505b485ca9a0a61adf5b0919ae79418f70e57a281dbc4b55e289279b6c379c2ef8948433cca2257852a97b1546824587fe8b543ee7fee0215f210dda4925f66d733acbe4d3e701cf479f5b20495b46696c0b42dc0270e486e91061c522622fb2e98261a1fa3830664c1709ca0f9471b1e9841c07314f6ef55e008d2b3ea0a379089e5fe0d6e042d23fcc5fea93386f3788ba247be00fe93414755e27750ab6166605df965eba6b70194d358d2e0d5a4626a6bf632a49833011fdc8453c291f40c300f57979d76dd19a3a4d19174b741079cfc51a87d7956f872b345f3e5dfc9c62f8767777e81fb7a02b46eba85aa757ed539c7b6999fed3598a9a9309685a7d509fe2bea4243cb277c33d14532cc0906c71af4e20a970b6ccb1b42b4bace7021b4da6568eee88f34af6d6a5862912aa18979510274a2805223ce637f62b203f453605e84e829973c39bce395fc35a9462a102f716da5e67334f87cfdd30d0888abf7ac4b5e33811d19cc86502c06837bfd77a383a773e7ee6a44acd7bbd1d657333c1e6399795bc0fcd8f044aaa77537a8e92e9a6078931ed2a86f858a69a4538369a1600cb95997a4e05524b58262f8e4ef50cb99f854e2997d59be92667d694c6ce75163c28dada4292f4f6a8c664549b775a0f9cc6fa6c4810d027eaab1d6327aaa519fa1712180f27f783887cf58a81380ce7a94f4a1ac7fec22390ed431a1cdd3ad9abfcbea71d55d8588d820162dc33b30dd386654f7062558893edfed42f12c75ea7cbdf7a91326b9f648bddb74d61b998cf09e0e5d42ec40c73b1636a033b008f764d657031baa1887cdbf1b8095540cef02a03214a1d82a7e6f9aa78942ab0efb0023e862759bff1b2226121f7db8977adc994d9f6d1329a9dee0c70955cbeaf1eadb731b51b56ac4343285ed3b89c5eeb2805d2ad73a29524e3eae64040d549a8d02eddb916ea88145ffe2f13e3edd9934f2e5a1f1f561e76a13a7328cfb5a43cf696405b14d1cdc679418c40c362bf655cc47f4ed8f17671ef478cb0e33b9e97b19a68ca01bd530a925c7b969e5111b48c5994c2f594aaa7e8a78dc0533930b13bc27b5089731513884e4b755cae1f5bd8d6f0239d25db5593637c67fce6d20cca159bf6abd26e0293f45b9a5b05e5d73aa68700ca430e0e782b5035e6290e8f4bcd145774129b9ffba0aa477288e684984d4f7026c76533ad7f247136ef4b401091d1cb9e385094e6821c0b0dd7f2a455275b194cb3d547ff86be7bd5e2c1c3e14d700b302d76b1bca29325a4a8e6c78af2ee2fab6ae30aca725c3970da1ee61b3c93d6c96eccdf5b48dfb7bcd036a3a94a9a354103511478bed86a1c5c273659930033230881f4a412de045c08959a15aff96dafb84b6b4069c088e4b70cc8c4ddfb217ed3e1f05d4009dc309774b74090040faa0199054ffb5dd30b66ce5ae18785f9f8bb8bffba5c73ed68dd235c5fc8f3a934f3a919a2f47d336c1a36f83cb1e83a732cedc59bb2fca1bfc8e46bc15d4a1a77047231e5bb56a9ad670b25800d80146e010ed96ed70a0dc13e6daff46fe7930c9bf9d3dcb08f7f443ae5302d7651bf111b527f4a03d6dd374218a3b4febee2485e6c5641c8c8afda197ac9dde464e5608d0a0d6da3acbb887bee5c64bfd4697c6d473a6b8eb49c8cb24c044754807ea90cb5819104dfa13dde234dbbbb395ed253208e0a6a9cecafd1b2a4be302a549da80e9a9755e72873be679ee293e9d7ceb8a616b7da9b5c00489c73ed73d9be01186539f75757123c73e78cbcc948986c6277e05dcaa70d5ea7975ce86239ec67e03a1bf0692002f462e7d09a74e5bfb88bda0f273eff287d8056978cfb516f997b498f0845fc0c04115cb8ad97257ef990c65e1fc18601763ffe2be0e0df45313aa388f04b328888d728701febcfba098f6f4e5ef07a561f0f9fbad03290791404892b568d825d62ad0488c6a41dab5697d2feee71e0eb43d666c94e03b5997fc6621c7def01e563c99dfeae8dc3e7773ac9ae46149025f8fa9af6154606b27575139ad232a0c026529374c9f9d50699c9ce366af345b1021f092266d66f1940933465bd6494cc64f465288b618ab8f5ad8e7c9ad5b1c56cfa3c2061062fe98437ea584b95dd7bd3063f7d05be591bed29a76228ceb44c56b0d56d0f5d87a211e18ff8b24464c4ce25851c551691a277d1ebf13b145ab3e2e6fcc050d0e113553a148df0f8878718f2172246a8c940e515f7cbfadf49c961927da469ec4b6bb011422d4686be20626caeece59c706e7be641023353acadae4b97021dd6006d5a04eb80a40f29e016a3fc53b30390e0b25183bc0c817546eefd4f5bf341b25d6dc200c9d479daec03e174ad2884a6949171303144c37ad7dd18ca7fb99d1bbc78e48280b7c2ef65ebc0520880316374410549609427a11a9d1d923b1a3688f13e2d893249300ebaa4c21d327ccd8e24b60da2c016da4f13da990da924476146b4e8d8bf75feaf847a04adf3057df83ffb5601e7ae082dac128c38e0b5a1d0c6b69d5c0b381838e341b244f1710dfbba3a9f72b3b088fd3188fa9f1fa825c1591b5e4b877a3e9c07821ee50935f7fe28ce119a9d7bf385de6d9a99ca35f1b9a795aeac5de98c4a660c15e7c13599c6f9f4f27525a53e32c2e376d66e6bbaf9b03874428ea0fce17375a3bd1be70b79f4daa869a7ad3acb2a1f55709c5da7702da0f63a5710c359276b7c43479f4bf7e00565c1b54d5dc8d9698088cca769199f5b68d58f50a399c6e23cd47911278ac658a8ec5a6b10d5da452114ba951a4b2d716cf52a8267dd664f4cfbbdf0360ff76046b1c214d43041eadc1db8151ddf5348df30b02b91f58ad1b6d83ceaf22fd4d0cc59dd0b5ad903fdbfef18f2eaf43c088482af7cc622eaefc27a88736dfd68a9003163454d03a902c39fb42ddc78e7b6d2270a9b05217e7884888d10f9e88c964965c47ae9133e5d7c2b20fb6a30fb867f3073ad5bbc66798bc6121cef292bb862b529eaa6a23c48f5fbc551785c951a012f4e95d1ab92b6f38a5fd0ba995c3621a8793f6a184b3324f75b76b9d21ebc47b77b70eb84aeb6dd26c43d8960d4844cfb6f35e7e03b10c0d7924303416175e63cd2e5dbc5f34ec81489616118ff6374b00f46c22fd2678f0764eebfa5c2719318c0b3c250423a15c43d5d465dfa343ac3295c6653dadff7a586ed2b1a8d3739c95ed84b5a4d4a2950d49a1d7f045a5c9a2a1505a3d186327d8c48c8c8c15500ea181f10f5b1af76914d18f6b939b9df49294e93191fa7a234519fbd9e3584a20de9a0f5ec5694ffe8f15d661212bc14e54c10c0804a84843124fc683833aaf482ac06ee8321dd4d6522bac52df45b81e0ab6936ee00d23ab0a0c95c87d9d12a3cd662a18126697d76a001b7812d094df4ac054f2b7be0497f8e99728fb3da2a0ec62cb401f1e5a637f121dc5476c842904d6bef2366a0f43da1a535a6121b1e6cbbbe0a878257713d0b888f622b1029b628f08157330262bef4282b9d644808cf9a8a2d384a367f436a89371dd82a5ee4075949527cc67ac05b37352ae2c938142a9cfbc14bcacfb7d1c5981b5833f7a8e86cc1d6e0dfcb626c48f18af0d8b7ec03c5df3521b8a9098a8e069ebea2a2566a3fdbb5d8b31d680d1dd7188d12fdbd99aee9830a80b50df1ac1bf58ee99a4052bf4aa3cf3603885dfc8f292fe7447f6fde5b5a960eb30c57d954b766b6f0cc10fe744dde47ba38326d02ed2fc62339ff91060c044d050b78861283df4fdfc55ca5a9eddbe5c95be7094494de4a047f22c7a2e100894ecc3d221807899dcaf1f9f40c4d6d284bd2c787c72201571fd2eb82acf3ff67297db88f87c804a46d8ec4816098c5ef9b3c4e9a8b3fd7a8b5afffdb9fb4c6093a6cbddb5d9595c34c25c268c753011b06535f76ca227fde08d73c6f5285548e1d37f125251ace867fdf39192ec1fadb7b71a814c4b8b740decfc38050a8297bf568149ab16879d3e547524812a0f600267b5df2e3b5861a289992f0138064cff181111f030b4c12aa92f50c3933e82238ddf5a1c2f05bd1a1670e04915a6dc5e127bb391b9e7b0cc8c8be83c7c109511297acfbf7fdc66c2e3138f1f533895dd997b90e828267340d7a08f072e6c62fd908bf19f083bef5a25b5f71cc9f02e8f86ffa7c1c81a5e010a6f8acef162f4d771c889974503df36fc073c891e6d9b8b0a1c1014cadb98cbb8fca1afce6f80131799aeac3a7ea0c11fba3dd4bc3dca3c9d9af09a8f9d53381f9270b32b480845411308ff168a8a347139a63d39b05614301d27bb42a9a49ae14d3b319deb5aedf9190ec94934acdc4ab0120c69a86e56bc8c70f1acc0f5f5b2d21c8ec47539eaa92cc18955ec49bd03aaa03ee2c3cd006b87bb7058f0473b070c78ff19e2cce92b110cf75aa793a3db56684c610f08c0a91c7375b4c96277e4cade1e0d2583c8fcebaeb08bc09fa2947f32ab92410c5bf485d388a49b8c2bb9976e412268f80ee4c815eb7c54f8d91a4a4ee963bec2485ec47af3d0e9daa56833c86babf685afd206b6205456caed178f79665b8f1f3914bd2b2cb659009e188681eac40539d71030039f58645293964b25ec0d9e3f74476ef6066cf4de35e4b4f62e31d2f088bf7eb33511c82408294d2fe46c73f5bef6817b92dcdb6ee7296cdb12196de1cc426cd1ae836e2ab20bc5b17a67b5f07d8bcc82738509b33f40bf0b7708fcaf852ba7785b478117c65839749521fc020dc3f7a404c9794d133f9167ff1a7e2953bb8582ba703c02daaca9c4df3879fde83fcfa84236f73227da61c3819b755350224d8085d3fd56b5f23d86e8b8f195c27daba3ce12c4a0c65fe3edd5d4558f40e7dbeae5a593c3a5b79f9b0fe52ce0f5c9f9e4157ca0a590bb2dc412c61eda8356482e8cf9c290eddfbf2ba511a9bebc8cab111f0d42d1e748d9745c09e7ff935b56b0c022e4003e54ab1b2d1d4a454cb9f68716bb7c8c573e8281d103f02db8b8beac81ecbeb4865d9dc9648091f04332378e54cbb6c4c72bf614e9ef6938faa66b20579ce5220cc3098cdf75d6dc38d53f05d5681a54c55beb09fe9a49c5c7b3b803024643beec3cce83d9b722ddad05a05db7f532312c6e8788fe67aa4b522fdc53dd1d6e45faea5d26a236ecaca21a06833fae5aeeb55c7d0aff0caa46331e7646f35ee93c9a087b831189a0303969fb117780fa25b50ddcd37ccd01534cd67279584e5b2975b69495c269618357290052c88330acf9b1bbd78c34cebcc44568d5514d33b40f5c42b4efc6ca605b37f8e9b3dbdcdf35dfa67eb0a5efac9cbddd61729ec65256fdaee39fc70867a488deb66c3cb69430792232c1a7c841492e9190bede914ffbad4190ee8098f5a9222ce90d844b2f58b613d6ca1ccd871581cc69c4e447a5be1e029a80262b9a495a407acd27af3e2abc06de6fb7f3b0b9c6edda4bec96e45c66b1cc833e24bbac4603c234d73c4dcbcea76cd9593000f3478da98ab5303f7b13698c69d31ec1098d66b6ca6ca3dd37b73247bf21bd4f42226ea12d98d2d9d98186d71b9f928015219788f085638a6e50ea14c0f676daa9c084d9c6807bb8917932ab5e0da3e69086488d49bf26c8b61c7da15aac21fdc625fbe28a3d11651fd214ad1d897700fd4ff8bc932d63dcd023dc2f2a5dae8e882c34d72c6de6d6513781cac6edb58951af38e2f06318076813d51f961ca408021571530021ccce00c0b163c14677c3b4b1c98fdd9be654191df69edb57b81a673428f75815a02e153d48b1c90bf697fe2e33468124938fb4d2ff67b648377a276bd80004f8a236cc5cf7561029e2749b486be90574e849c19674b0e235af8d6c102296565aed343ad21c62a272228dbbc96960b79369a4e8be7718416a3a16481bb533ff60d0c4340e48f1360c85cc3696dfbad3812e5aa2c386cff7200f2b8b44e26afb2eabf0961163e33184b92576247634117c18d704c75583998e70a4bafa651b8889d55b5bbc059864ae910a93ef22398088bc4a867871c133fe6722d6f1f2f137d8dfe3bf958d729dc2a921867c05e39ae4448beb29ea546afd0805349193fe6236f79178b8b501a6808ecb2583ecea45a7e59a88f88c91324547d099a5d8818e1c411fe65552e9151cc34ba5d7efbeabdc3001147c9a3d2f2d74315091756305a3a638c5f5a3f210c2c8a9885e8d94345b0073663dc88dcbd4bc6147c92ba2353f2f443e663565d17a909796863c64b2880780f45e2646b6355fb96abd56e832003ea17eccc3ff890152a1286f22c8899bb3f57abb5aba74eeb09738394d65b032174d0585d58938f72f39966cd0bd33708f9c757dc1abae49e574d0f07bfede45cabb831865a90406661eab79b471ce822cf9f877d853eae7dbd768af9d1785f8aafc56478cf391b84c8422be809dba9261b3704813557cccaeb3d83d42bf10a99c201f46cefef5d88312b751f62aa8e6086b8bd2c93924ad2124745eea45397265c364f0d98300d6df33576fc12e6a02a126220ed420586143f96d7eb2eedc11bb04f3ca18d0330f219fee086e90c4a35a2a917abbb97710c6bf6b8e7b14d98516067b3362831f7a1eb9b0f5495e760e63d8e310e508fba394ef38d3981902133a164a785c5120f6a92d0ae56e7d6c7d64ae3a390d827e68af3239a6f49e1e90036dffb20dfae0e91c8996584ab886da74208b69e5f92278002d5a355e522b0c4857faf3b46a2b84ce2ad6ebe6821a7b5e29988ffb75d3cab8432414b8638a354177cdbd6c8e4c6200a3b0c43432fbab8ccf425f644520ee81af2253b601581b2477ae8b4a27f9d7215aba9b903222015c413072cf4ed1244f3251fec512d3075cbc224cd0db8c3a8e5ad275ec1ad0b2f2267b30b6fd38858dd9976aff254e1fb8c1094d411c330bed2827fc8489c447cccd9b24d48e54b4b95d3c0d4ba49612dea85912c65d3a4edc58977e9b7d2e5e9bf2b3b880c23024e7278a1e537356177daab18efdc3f14d460c5147d8d098d599e9875732dd0d6765ef0263af1a2f736032c81854a5bd6406a9382a4c5eada44f601b002e56d077298f6009c5348328f1b5d5c837299f6ad8892393d866b7a8a5acc4344ccbdf86942e7522696188a399b727f4e12ce589141bdbeb2c34ce1ec87e78e89d4917ce4108ca89feaa8a82e3480c79e2b133105cba7c0690d5945918472667dcbfea3e7508fc07900cbc5a1aa000949516d79836396085ae5c998421760d17dd805a57f798a82b177825ce564d0f104864a9659c3ebb2a391dd1cb0e952c822febf7b8f67d83ea0ff26c2f2ae74061e61fe9748ea3abdcce3ae900444fb36b4bad978361731b52ab7f98c88e26301f6aa4727c741667a3cb8c8297252933d9966607d5ed92d384b80059c160385ffc5021de308b43b0fa082514617daea5d293959c966cea7e75fdb9f6b611129f7555a59427196dd655f6f7900bfc890086a56684dcffbf8b2c8cef724fd6319d97ab1e06f12c85e13149b9fc768e7c5bba88725f241f56243663e8af594e6a424398500ab3d3e8381f35146b935432b32ba523d0ad9729c16a2d951c42ff7266254ec098c7da681825c2fbdef3a2bbd91635de5f5ca355ac6069d26a6af71fbe09c76e3c7448a85623910769e834d5bf27b05759623d23fdec3d16720be6efa26241fa62320aeb1aea7b2d975e4685267cee9dc4fa746ca51128f020e4efbaafe21a3a659b122c3ac2722fed290432aacc98910d0da465f39ac8bae20b88d3f748f940019c5b89be2a7bc15e0786e7d190c49e3eb89f47b68addd9c6da3aa1414bf8936e0d1eeab078290a1e578098654494b44d3ee1f6c665af5b2ec4224a5069743bf987ed5a684a49776144e2427b4ecce00c08ad8d0d35e6ca50e6616ef76f92ea916b2b2f284a9e81f851fe9dc6d61c12d1ffe7ec9955014e62df5659a2c160d467fd9bc4827d9c35f6fe935ed4175ee1e73ff6cda34c9a94c74f9241d6df18488337034c8873b533ec471ccbbe6f541cf1a08a7329150811d7a433d34f0d21090ae1a9ec037434b0b7068b7c935723a8ba541be50f4976d0703efb08b28082fb3b2bb9ad93a980f0ec0867c202b3c47d65d3dc14f37192353b780a86d1a6f8e0789ea280e96e9286d3ba30013a2d1278aff98b5b647bb0d8e4c97094155747cc9238f762c7aa52c8719bffc41833683748e11a4eb9f303f368fc5593629918b47776a0661d2289d640b00355278b5bac859900b39cc2c1e094859a2a12ecaeadbf476d7e1ea84efd0f05fbf42b1e72f9eca536a13f9b6a25588416c373c138a12065ad769fbfcd3ba38a795dba9da447a91636911311a6064541b977d3a06e24f0b19c8aa8135994ab0b3ccde435e587ffc8f18a2726dd1c36a1701452122652651c47dd9ae384360917712f3a8b647b2c946e29eab07262b80c01ac2a1b0078575a8442b966ff0a33d04e24bea08c62dae9c88712910e59884e77a8ab4c7df0af14615aebc38590dc8fbc7b58e7ba31ed7a7f41988cbb93364162b20a7c3c21f729da8bb8caba5df47594453769816e661d9d9f1fe83718aa840afa784cab836a0b42677b9f98712ca5ba15aaf6df29e0eea0acd753b889a01ea78a9c5598e1fd69365aa9e68938fe6ba8f9e035842b470ec09211175127932abe80f473f6942612ebcc2467da768d4ea5548b79eaf56b90e1e8c7a9a21f9764b4ae18fa9c91eb3460c4452aa49cd1643fabb86a9ef5bb4a8531d981f94e474f15f28218d5bd52b4d37866d0c28c2c8cb24202b74579024522a7d5db496bd1c2daedf13e7b1cfb68304f3832899d0d9d3fee82de55f7685f04070c15535e972c5af33b59746559b86e49b1de8f9478b4d4713794233c84e43f122e1fa4730809d6810dcf8665a128f306e8ef20d1403021a45fa40b86e98adf37fba22b8cb09dd2a9464d12e709f3c52cd1c843814f6793f80dde4a609696c08ea6a8b5e9c56ea3170fc05b10bf1351aca41be2bcb101fad5c5096a9c19b9c920056a1f107fa406fe8088ca994408b12f63181a190e0175c8d2fba469bbf8e8329b1d9c1a6e52a6f23807da64db7b967ef82579d850b12d87deef1658b9ce27af2194bfdcd0b24e68eb04807e7443d72938429e28800664bb5d8281c3d39e77c11f5cda00a1c0fdc9eafc442143df2e6c528ee12fefcea5d43ef74f6d8e846683ee3cb8e3ce50f5651887ab4e2971365e0d14b33821a35396bf5f14605262a8db440d6b8bede21025567866ab918d571e0905b71c0a8d0a647705ebb661b70a0f93d236f7403325572b4e474ac23b17331c336967a7a63be0acf7b2cc5c45ad647bf117b8fd92a60859494755b53a42d7715d489dc949ead5d9ffc65d8e1e69b5ce9165ddb01636dadf2d0a53ac2d29dcf2bf19ad9870f53a07d2ef21aee4c25de7d8c442fb22102b2137a68bd0b4b9bcab1fb33f5cd3783c2152444882df520775b830c623b289598a5e7e45f1ff70c21938f058d6a2e43e5d2346e0697fcf59e199ec2b234a2f5bedc4f3621a6d8b6da7b0f6eb061f3d1ea4e27dc3a55d624d42d0e97e95155db16c1131fe415f330ceea099e739629eec8cd8dad0dbe107af399ee2e09d6b02d39f23fa76208ce586604ed295a1e542efd563920f3d0617b18576524d6c58b9d223b2c2e24caebad5e7f079592b31e7969a44035c8be92df17bbd1ea6445d71f83e77c949eb59d94bd2ada7d58201239229037269d4fd7ba720ac3d8038d13850bd8e58e0f8fa3db16b398961765280b46bfb4aa914441dcc217857043299e180350d33dc81b6ff71aa1b581d781d405270814bc491d4a4aa992f5f4fdc451dc3a65fd28c047feb2dd5df5df59cf623fe7cf44eb61cea3fbfa2ef492ac92f69716bfaa0c40a909c992aded8110df5adc30b2a1e42ef92b0d2edc076c010d73d2f95c85dc3a7e062e944e522fa5b8c0d6aec010c4c501e278e56d5c2f6f2fcf3f57364451abc7fc5013463896fb246ef1a34acda51ba29419cfb9601473f15d7b7dad80ddcecb9e7c139314dcbe3fc818b9beb3c4b85c7fa6ce5f3e200e091e53c4a65c6c9c2568edd1ae9b38d7ccf50177c0d17f1ff1f77f54879d636d1c6353fc7ac24a35d4e00f851dd453aae26a6fde5cc25d91fa1dcdef8abde6afe8ea3b6dc9ebd3e1fa18d3bc0dd306a9eb7b69147ce5e4161a9c4ec04eaee85f7fef30cf61ea884e6bcada10af760c7cfef564a2091da0469c46ee3720443f95fc58a11fc1528e2d94fc089c8a124dc00654816dd93bbd9a855fb3e82f04bbad0eb7311b4b5eef7c27807b1c70d6004ba194b782b94df4fb74a8d2e536fea23eb910ae6371745cbbae6a3bd3a6302996d68fb3a314d654f14ed5b8471b45f571c8d952302509f3066c06168d79940502783dfe70e1f0f32823f5b3757674968ed061878827a8468f4403e83fd18da74db5522ac5f825e56984567e794c61428096f54fc3e70c9aa21d5b3f34f931b7eb950c8a73884eab80fa7d74f2ac046c9adc3352f9e3de2a1f159b09eaa58fdba4976a4c796b4af9fd7150774e885b0f26fa2460914d83b57b00105101503ba73bedf33274b02e651fda8940895a16478849548f28c2a0caa68e38b70bc4c65303e2dfde394c886d0f7670205c166e0223bff89b2e3d7a4bf019b6835ffe716e9247f13ea804607111b0efd12c13b15f76732e518ab9548b83d87cb38a1fc422b73063a3741ad1bfdb3c8bf37dea600d9c8bf8d061bc38ad36e77e0d812f50dca364b897459a1ff177a7bfa49168f62f6afd7c4d89832722c825ce156eee475615e7aee58d54301b6c22fecb6fa9f997998eec7b04e3337e7d1196cc0cbd5e5d9eaab1e9d6025ba7c0a18761dbf1e6f65cefea98ae49e74b83071b8fc0b62a661f3ed11eb61c4bbef8247d0caab8527ee52a27e756d8913918a97fbf3aae00853fc8cca41edc93af850a3a92c656c90b45bad2ca3c7d1d63d0d36187ce92f23f889b1c567d6e2ff2bdacb894a259c745ee3156d00654a4330c23e72a97b53adcf366dcfac4e1cb3c94d42d0d2fe9d2a9e888d25f343d48eb564958c4ebacfc71740bc5b320f97b8306184c9cd5bc56aec352fb7d832b761f8ef03bb84b86deccbcad3458dd51f2d5cd19ca110cde1f3535300a2ab6c093695605c4a618383c4cb14f6d8523c904640b4f20b765dd384eae1861cc0abdd4209976f1598226bd59316505afe8150b497efefe64bef1e296811629546dfb62f149aa380add4c78be9ad2bc922a66975fae26a636c5587f965602d1e7c72c5bdeb32667d3e3ee29a6ac0ab3746904b48a41d60649803c748aaf9369e4c618b081204cdc7778689d91e7b27dbd71a46cc5976293a1858d89e140563d662940cf0282db3887a843fe7fed00c82570d4d73ffeb7c710d6fdd9bc49073221e8a6ffc497a413a4c87b2be55425828432dfe40277df93889a8023b233790fec8c80afb5c4189e5bee09e392f4a0d1efd2a0dfc5e2f4ce9844e0cd393a13abd6b617ae10784457bae022f5ff957f7303ca067aa7102cb264f1f6581fd04b7aaef428d49e310748d70a26b425368c0d2d48be8f22dd95958f4f4b9eb8c42c3f731852fba38dd38273b60159471930e433d6e23e5254c664c5ce212394e62942cc2d24d97c24b413048543470d0eefd843e624c8e2229a1ba689a2b7911c02dbfdbffbe764c7ec36b8953fef2a41740b278174283a232579ef0a9ae956164e35d3471228d39dbcab83d9e6e9c2fa37f9260f13e068eba787ae33f43a389f64953ad16e6c9289d5dabdf4a7ad3047bd7c95aabf68228bb084ec20581a428bdd0823771ac25750363c437a58928a491381e6e5ed65a10e646d86dd3a730ae6ef88eef6a6e69da4ca828d5152ae50f78cb6afab487e3e03e5d1793e4d06ebe95499b4b843884153fbc4c4e97e41bfe0c8cdb619b009e7142dcd30a590d5b7ed3fd44bb218e897492667b316a5610e12fc21a270a5b5e20793d23045cc51b079f5eac72227ecee86a7693ae8f6965505d5f09adc26fb7ed8d7eb8b7ddd11cf1d007cc28906b4c937fdeb3efd23732be0a8a71053b3258c8dc13c8e3f9811ac8f369bc00680aa40e8dfd3bc766c36fd8f594a22d546ec9ef7c9d257c1413b449bdf78dad3a5ff62eb7a0853c0c99aaf0af51bcefae329754fa63326e9aed28f8b0df5ca39c5310424aeb7846682dd85b24835e5a7d6a960a4dec88016b9878a7a9299bee74939e56361d372a4dba6155e4e1b478cf692eba5c60b02d4c9b380c7f863e8ea2098413875c881870fd237a2c12dcd2202b39f17c594f3890568ee3ac277476248f0ea6203cc97097ffacdd36d5c22ac509db133fec4788b6246e875b246aa2137cf84ea0005b5edae0f3f1f2c47f600615ada0b16a096da874532ebb9a773c6ad9d982acb2e5882129d49349bb92e3faf4c0fee2eb84e91da53da24132fa9cd1d5f41ff2a9cdbce60d06af6bd77564c31f8a70adbf07e2773a7772148660571804faf713c5322bc42bb3a61361db1cdde15049a670c669af23f8b27af71c11a0fc9d9b3e12ab120058ef5b23a0e3315d5489c741e1393c5962927e397054de1977cf4b2252b441c5483d12cab4442ae9f0dadea99494c7b7a12f6c9c6c496f977e70fe861d47e6b0ab744f908d48afb790f9fed2d4e369419797b8898010b41a77a5b326c7498a464c522cded719c105ba94f0db9a467ef1fc9f06262d4d97bd1af0a3ab48964a5a6d9f54f4be18caa7038c9996b290b959d39a67989ca5f5dd31e0d13a0a83a05493ec5a9d1d5204a59a3b682e76de8256dd6f07ece91854ae497bc1f1428f9a66c086e8aa775dd835e5b26e0f09b098ecad3fb5a11123bba89ba627828bbeb7e1ffd4ad00f5c9da8826447ea0fc52c11c8fc20a59b90d92fb25aed678ebd4078607fe976fe8e38140ad14806a0585ca5618ef7704635ba02fb27f5e524565d54c107b769089fba2d63b58c25b50bf4d660bcfdd473675617f79bd5e2e3656a4fecb7be3338f2ea37ed6d70d03da7bb2cd8a8a59ad704d606bf5d687188c78ead028df15df3daaf8373e3287087a236c5d9c860e4c01f6f1c0622600f43f1fa3a89070afd685a683feebc6127d9c71bf09258f94814612f8869cf069e8486cf65d1b8ce8bca43a70173c7ddb08053288bae53097e79c7216836e5761c2956feef448d873670ea207455d8898db6bcb4848b11feacdabb47698296f05223d2ecca671c7af71e5d43f0a25ea94e7ffcc8b41239b070f875ea93c30e310fb0789219208df60ad49f08bd8e34dd0f79fcd8dce3103716150f8015605aa10adda33fd66914f119c4a0ea1349dc1136d3f99a8c8dfb676ef8bb62eaaaa5fb9c4c5e52a874943ca05e76770a8304ed1efc1c840a71d86182b4233a485097af82ac3626beaad0d9a1857dc6b3944312ce2e130b581cb9b157a8465a8d6e8e5cec54406b4b593a310031f73eb55ae3452317bdc1aef18b153d8f519816e3bd7ecd63dc51755760494dc670039a18d94fffd30cc6971b40e6343f8977625cddd2ed4ea642da8e82aa07cf9e685f8551afed2e660a1ca6785f705098579b638bc6cc780f03d0c74fe1254433f8af9029c769bcd6777f89ba1fc85d572f1894e087bf24ac5c5406aa2a058534b2216f382dea14b2a7e04f0fb45dad57ed3c6afc4981bf7cd6b1e9313a143eb2a70f626d54bc6e0bc00ec6b79c1b91534e8bd346e64ac8484eaef0df29b0580fb8e61925b0c797cf0e1206ffdba6d4fccb7ad955022e66c04e09092e9d98e6e2601b5f10679e5f5f9940a3f814e90de90e893f56eb12cc536dc7d4296491463132a3f46de65f407d9beb5903579120f8ed5f9595d304e71ace2605db4f4f8d22f6a37325b57b493175ab264c24361f03f2d9c76f7ac7d316e5e72109aa8780e000d10470b72e7a1e8ba54952229d2197d62f0190cc74a5fa27f90b90eb35364e6745e2c9ac91e43530f4bed2446c2aba10015f12df94bc837729e76c9faaaa0a4ee9440123acaf273f85ff5d607f714656ce0a808b374ce6839cdb4f440c4bb589c7944189b338617434addea3062e994e54bf709f57f2706655d9befdf8d6c0ba0f7e4f47d1ebb8d60853af4e0584fa5b55907435c3374c6ae66010bb26ebbfc96a898f54126d5762cd3defef89344ba7252654f69c9d485b22e13b15bcefd615a931ffeaafd89bf202f5e39b5e2dc3a674e53786b3e27fe60a1a042ee31c517221e98120fd14459b9bfe3cfae5ae2d3b39ff99357e0f9925a6be1e649b5358cf324ec56441a3424e444fd3f0dc1e4d752305dfca5c24aae09a37be7fa47a88383d36fe4b0dada272501338326611dda12335d7f4766027b09fff2e2f65d6bf94ddfcb26ae5043374590b56d07abb04b55a5a2cbdfb54ab4e6a5237fcf518a9972daf21c7ac166734a356abe6e459ce06f261143ea3b26846288ea3894a8d2bcd7156b23dbecc30328ec31fc4f6c56b281d816dfb18459abd6e3afe2f87090d7156e750169b09aba134f52b00705f4d85333f8f82420b64242a7121ecb2532e57b4688e8b9b6b56c98eac587e0bb0e26c3fb9d4e67cea24461422ec9ad9dd0e246c9bcacd515af3dffbf694693cee67fce618504af2935295af7def96c576e2604148e6a964e2c0e71c8fb9e532ded71217912cd2979075d83807b02b86f45839c4948202d9c6d940bc70be7e885a220452cf5bfe17d7b3ac28d3fcf565d5d7fdee0bc20d31f0e60a8f68be0b25fe88f1e3aabde4c338587816ba63102094cb5e5ce13615c17362a34455648b82bb6debbf7f06b654f354c4b686f958ce7aa2d150e13c81e9916c4339f1f56a1dea1baa79b09adac73f34f66c96b36bf4598cc741e8de04c6f4adcfa0529027176f745985c7c0f4a67e89243c84babf9a8026cfb9e11af654f57d28bc179496da82f0072b2d2aaedeac450ae9e5c243aa43fc79d6cdd8caa0118998ed17944938a06b9b85580d5f483b18f39d7a0350e3b80d54e0607f4f94a30ef72cd15bcc5d3404b3d98d5aab5534519be82896338c86443452cef46046476ad93fde8e22fe4120248af00d7691349a6a6bfb28a19abf2d27e1913166ab371f2466f0f9b67d4966a0a13c66216fb4d20a9b5034dd5fe02293d423780a57e944044ca1119c8945594c241613089fe37124d02b7598332dbeaf3de5e1cb4a222bc240608f5879526e244d7ade7932d1067191c5f915ca94a24235509fb8656ab7ba3f6aeb966af021a7e56ef9e5f267f5817cb242049c149fa2f0b647eeedc3e3eea1f3eb8ca28b0efa9aff14e8a6d1166d8e7bf4b6af9c8f7945cceeb5075ae32dab5fe0953c2a92edcf815766749a286b6330e53023a90398d0d847e1bfd0d553270fc84031ef3f24a2dcf2f0ffbe29a1c3d2d57b0658492bce58fa8c9f9ac9f5510f12a827b5b37fd4e151fc9349a69bc2fef1f65d24b71d8a003ef66cb952eeea78e0d675847d11eca8c030816be6d710aad89efc9f1891d471bd7e6ac030b1535d91db913dadb2e1331a24b84f2a3a315b23ef825da35f6becd5dbae1fba51f7a39f8c0126e510191c9b09c5a6993af85f3d1d2f4363059a96d7a7114755c9cc898a96fa0949f074f6e49085a30cfcb38aee3ca5fd8ca007c3935373ed159c26c3aa197dae82971ff14f2f3c31975b933ed5e894258b5f38b896f5ddca16bd0c7baed6f7a8a2e3ccd5b62b808b2b6d3f6a56dac8100797eabe9117ce78d6fa50bbf290cc4c4a029a6635bc2ed39de495fc3ffc4306708801c3489dc575998ecca432c35e90580f38dd841ecee32fb5e8bdf8483deb16f159d1d0367963dc6bb31f093c128b2ef0b5b10ea25f646bc8edecbc0dde45148f57df8a19fa9a2ac09af5d24c9eef663597ed8e9740a277b5df570435e1b0f2b8782eb4583dfa62dab763c813112ca25503ae4ad928a7de7034506cba7dc58c78b52bf91b02e5dfc0722026f6623805f8060479281e307b0eded1b31df4193a1aadb8e5bd263a72329bd35f1287ffcffa67cf9e10ce596c3c452cdcd1b51d26dcd4eda8cf87fe53c4245c2c21f851d8d4005e64cf35fea3c4ec76bc6ffa620ff0b1c2aeab4a7bb1b77c7df365f6e0c9d451a3e2c75dce051c99594c22b0d6ee15e2e6a0ba4540d6e6118c39e0cb871508fc9342bbc71db547b5756e5586ec9f9cb31c6133ea6ebcaba750c533965897075ad5d7717bf6e44c3abc59a0f4a60ec7bf25c4c1d7bb8f0c5e2cc50fe4d21f03957c1b903bd734e893779339d1930c3a4750ba786490501835170b7b344cf840267a5c2bad7c7b87249479b070d77c7f4e02daf3177471c9a1c239c4b4a5594bf3d999943bb98a84c66920b642ab6d38101ea1a9d9d714fe21f27eb1de3d2f6397647dd467d54a9b0b0a8a5a387aeec918a0f528f85bcb76bc8c5fd815b4b43d0cf5a85ca44d0db76dde7a3ca54a1d655c512654510e56b4c8e5387d3d190c847aa4f3935c3eaaf610fd635facb2ff044b9194f4e28c9d87fea0c97af9bdb04c951c6d6becd09eaeffb3df621a1b796b62c62907fc42918aee02fd561a7a527703a784df528bed026217dc7e776bd739b28a0cda0f2ad0dcab053e2c7777804a9f51327e70c65d1a137a354959bb24225e9fb7cc139a8d32e14055c8bb3399a300a5945488fcc46e70dfcc40bd4f3bee6c1a666e20a927370d90355bfcece1947f2db43cc3c5472bde2b137b338af94a4ca4da2fffd71cd29a2393f2cd318695b1b06e1ee7594e6ed48d55b3630a04f8667c8a0d60094cea36b1bdae0dd24c35ffa6e037c2d4e6f7ceecb1f93d0d447821513c09e3caacd055e6788e51e4d8eebff12e77dfbf0040604f4aa683c93303f20095168f747b3d7ae0e25e4c4fe0a816b63ecce2a185289bbc1395c921ed518dcaa53ce43acfae57186f8208e9e1ab1af32d1ef22f92ad86a18eec0cc6aad441501e9037b1369303ec2261f643f807c863842ad746117e2e4114c512ddc1b84af31fe4427a17d704d3631cc4f509947434b3324b918b70e5e41e4024c77f6da8a104388d87a080f76b5eb7fdc85522d5635ab7f3c29b0c6001c60ab68e5be73008948e8f1426db0941b531e52311f8c429c7227cf29fb54f51834d411d6539cc4d4e8761372b86e706c489f70d1fbef2b24cbadeec46ce5fe49d20e93699363f147e31e0787c806817610849b03f411a9200db6961d8d6a0598bf86e5126257d7db2994a7aaad084eaaaae2c84e82c776bc36e7de5a75b9ad66405613ed5fa58cae85c4014224cccc19bd46746990f47c38aa8e47dd3e11f806845ce716381ec78b6c47174c427a93fe679685999332171be055c7913603d222badec0fe739bd5a437cbc18dff6ad9b352a5bd088bc4a4cc5e9bb4ab150f2bcd1e678646251d3bdab82245190907851f7810891c02a0809da907890e12dfa758655efab3139a7e6790a6e0364960748856452ec7028e75c65343c38b529273da7d27710f26d3f7a5790be8f1e7f512581ad7f628b875b81f7ee33a8c1bbd779ac7deddebe954810020c458ce94958686929587b49719dd920fc8ea127e4f03d7119aa4485cf4eed018ae5c89c1fd8aa585571567aa2cd9c862efbef118d58765b035bea4208b4484e8896e21c11f793c0c412333c9acb1583488d77f1cad7251d4978989ce5dfbf1c3ca1ca4fa57d4614670768f6001f17b9039b6046874b1b2cb1a9c2ac365949f6265e6eb7fea6bcddf1993c85b13863fa1d6269c1d68d8c0d501af8ba79cec5a835d479b92d85256144fac895643509d7929229e4e211c26c75d33344115e8f73ab55ad2b66887b42fd7ea9e3cf2cac09aab93915054d988db6cff29f363d27ecc858180e4e93b92bd2512fac689c0023927240ef0ce66abb2330544665b1f4dde619324cecfb917925e144b371cfd3b8a643c7b87404867d7bb8b133263d706232ff1732318f5c854232b3319f928eb79bb50d2ba912479fb7eed7a0949cd0ddaf8df3f4eee60b30911a02b2490a7d17d04a1692461a22dce72f51a6a423b7a9f7031310ec2f051c7ca4ff2d7b4fec71fdc770f69a625a305eaf4958c6cc940c1b27a2c64170b8730b4a3332196d3ea173124ebe5523227d47e0f0d9d33762b0e85d7a712f7f3bd2c743af00b04885a97ec99af8dc97011dbfc31206d4872dea5b74235f876388a2795cb3b2ab587f04347b3ee6b78a756220768970a886362acb7daba0902a7030987ff936e584bdc9354056e6c7fef13b1ce9ec19e2fad1bb11979f1696b2a50bf3575b1f28f02b0c9b69b1225cffd0f220768970a886362acb7daba0902a70320358a21cd76f150379a50815fd47a42b38d7c9920c221f85356d48fb0cf8bf0f6437bd7c235af23ece3575c57de7fcc56b595d36463c33769a23107f8d06e94471be716675bf89858b671bb850dcdf1466de445865e9eee6daa725302fb95601db1c7153e2cba340ff1cca8e36a92095b2a1f0021868bab26e6c75ceaa0481e5e29bc52888ee0066fec38f75974a825b51a381a35aebe84a7bc9fc200ac290d145d18f88b31d82643c9cc4d597891c991f51fd8735a407931d6364b3a6edf31630e3546f47c5e3ee31a5a5ce84777316fd500b9f12128347f09d7c43f75663a6bfa98b6923a3e1a63a7cb763c177e1fd3656f299bd1ec4748f305bbb6d57e69eeb18ad31ad41ee78b06e87fa3baf89be154c3ad741abc4fa388043c5ecac7b5ee239c543b2d76d92a386c5228f58b686c1a23dcab122161b6ce4bdb33371c98d55f50d3b1f3c3989795e877cdcfa67aaf12c58121cfe1296e4e4875b1010f60877d4027fc351d45890c4cb9fe4622df5891a94900b9cca83dd39fbb5c51b6d9c9cf156fac47ac9bb88edea226f8dcd166ccde8ea63dd34993d073f0a0cd1af8e0a48d9abbd87846792c0eca6566e4c8b852e5bc818ef7bcddace0bbd6314b3e572e20befc008bdcb51e419d00d5b4514b42a7e17c61b56b5a72df10d9918dcc4e3c65e5be4ea25f1e6ad3404adaeab51884b5355529813399119d1cc3dfa333c2232a1bebde0d6b8ed9cbdf8140c18af129843a95924a24d0649b1367fc8abc3d9b3b37b81680286adfd87e2518bed35032540b876282d5ba1d107ee9c54b76e1c9baeaddfb8251ae8b79e1b949e707d09304c3f062c8cc241b8d08383c139544163c137c612216461b5230032bb8987c6d1fe8bb69a4ce443d4740b3c96e6b090932f6af242e9777a6d084e642591d46eccf8a53b67b38dd64ae8c99d029440f4fe514922e2343fd493897f283a5e700b786f5d3d056ffdd6da1371fb1c1d7d24d773f9614f2f1226ab241bb8817cd4cf32229cd8ff539f66ca429073472b9437d9fe439d3b3e1d8e2cfd65ad602ac3f7aab4d957ebf25c4190cd1d09f0055b88876186fc167a395015ac76c2f2cfc510d8ed2cc600f164e1e0a6151beacb2312cae8e5b338a92f2fae2ff5aef6906577b3b84016ea97ed4b5a6f417623a4bb6a916a8d65ee69c5fb82defa29003e01590dd87e7ac16a437536c92920d264e8a5a43288c31e5dfb56dee45ae22bb85a21f3876f3a9344c55605d470a9b562ef5b5b4165f8035599d99242388b5c028d07013893610fc0ce880af04a5a19fd06c71721ae8e95624597791d5bc9d3cb8ce2f505e708fa8203a46a61f3750e8f3fc699871c2e638f0f6f0b18672de23f214e3cb2c15eae161cf0c22059f881b6dac946900de7e04dec49324a81ca11f5f49d39b36b40e1628f71de277bb8564683175f70749b31dd19f5ad70e54ca6770fecbee7f3f8c4c7d64cce97d5cf12f324b8e04acf9e341b7eeaef866fa9cf58700e25441b82bc10535670610d99ab1efff40a41942a74d1095287f916b56e38b341803485e6475b68baee62301a1fbbbf48281df39b108ff3682af92f2675000c5d9ab97467eefceb0054c25097c7022287028ec841eb6563583d493b0041c8219f4989ca9509dd91a6155b596e0a97b407cfb595cd5d308684159b35be3e6b5985f9d810157dd115ddeeaee56b76774f6f90a1b499b4cde2edb861e6c4a380073c0a5ca0d8cbbb9a8cbc2bf47607ea20e6e101bf138475f0ad601e0cd8abe42ad07f50defe143282764f6de4d315cf97f2606b697c18608e90beec6542f8d7c0a893619f452a0092d97e97cac22b0a245be408d3c9c2e0087391ea301d5e93d5afccd5699a870edbaeeb4842171e637821d6ef4e0f7ff9c56ababe12244c04dd589ec7f978769a230312e2d83d0d583d8c4f2ec33391419092019aeb38a7315fd6c44326aa39ea6b9b1fc9a72232596a784b2d7f2a182cdf141da7352c73472dafb9789cf58b733bbdf843ef45d02b379457775fdef6d0e96feb2f3c92ade8bd95f38e1df0bca6a0e56e2d7728543e9560f0097fa779f91ef1ecc97379a84db43162aeb69ed1c1f4df7de0499e70e6e20af7a5b3a14adb1b11e2c841af00e6e78a7d5811c58af334b3c55068f01fddee76e70cd3901fb0a84a87d38690ce37227d6ddd400ae89090a15217a553db85ab0b57e3f9e259a062206674041179181d7f3c5cc44f75414d4d2dea1a6c7b9cf22bebe6a51d55d2b480243c3711820254912432a7273cbc632cf8dd0c80161a82c78c29fa675eb5db722534c74e98aead6354aff4d0e67f93b2441b779f747cf5c6ba34f9306fd0cacb43da135a33d5a748f10b0fe078e2b48f8badb145c6790f1d3d716d81c71f073095ad8a9b6926fb118e445bb841114cdc311e24678651c4655c02cb0c44d0768a938d7bfbc4126f7f2df93855c17c7e5e23a02732f4ec133a398a04e6491199ced60aabf09abeff37fb7e2e9b1c403bb867144ef6912ebd097b69203c0d1d89c288e1dedf9f2225ebe130f8f3555dcf8fbea3eee04561eaffde7d79a8c9eef8183ab77639dfdec9be35cc965b2bc3cb9f91999c0b1522f509d83a821c51fef1461cff4a82c5a7dca2486a91d85ae653f87873aebf0852488a99a6e9dae2c43b54be58b72915739c7773880d3d88bf188d42b2f2a9d60f9b14d94d5a8d97bee14323c81c5c19126a0b93f494485b58ef7efae8c4ac14d8eb824f26c773f32848cd6285175de4721889e7476a447694b2c57efabfca826f62d1447f155f517e71f96dd04923f07562d9202a44fcf506137d0286719d0581695eb525152894dce1944158fbaf4898e76629559b88f712b47f7615d7a5c1fb8c5b1a837400907f8ace17fb35dd4a0932519c7a6b4d9889a13c1a0f34e315eefd03deaeaa062407ae04c906059115676720b8d50194c803b795f17e1dde7f1858571c1c04407b92d8f9383a31c6f17ea9f933800a00333dc577111cf0d925a27e8c7fdc695040bd51835bca24165d056ee83242027cc24241eaf636d8159d4c509622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f374e75e71e227887c0f707f4e4941f1ae1f3ac4747576f12122f070df71296d844419a6688c994788c0403042f283aa20d91137556e2220cbe97936bf2f5985b77dccf23ce88824ce0d9bdbb1807fdab02664ef4a31bb52bb50aca5ba047883ae872cc4172929c07fd7d54e55746ed4f06d57d24ca92aff42844ad2a8a0ca132a5aa19ff7da70425e50f6f37b627643b9e80300ce237304f0a58162c4c0ec9bad8e6b62002879f6fb857ff9f576f807f5b6342691b1a436953c9e85db6ae72bb73a6bc56500657f8c3b71b20af4c69e967fdc8c4c5aa9a8d13d55b0c42101f7e95aaa1f7a984cd54319ddb3a2da0df07ecc5eead67da17128f592dc36f0658f2a3065150658bf6a5a4a0b84e23867f0945465dbfdef726217402c4afb3924c603fba65757ee69249e6885194e2dc995f8b8a6d92bd813c2d06ddb8137b14652429ddfa3487fb0ce24f275c60602aed18534ca6531c8fe03bc8ff219f0844655c97b9f092cb5553fe98b316a503e23cd1c06da8bcb6affbf45ca05eee8dc4edcac63b30065bece771a3e68bdf9c221b7e90d7155a0a310e456b7c8c8251b5cec9f44e2483cf77782448722ffe8a1ff01723fbbae6086f2db934d8486658ee8735d27e15e1ec5aa7d890361e71541a57691b33443b0ccb592b373fb6ef22d665f98363fe71cc2892ccbd9258484801ab286a137b0b2881d498570834a262e5e46f1508fd57e3ebfe6b50fb7b3287d0ffad3cb6d16ab14af705e4ff1f89d9b38389e9fefda167a77285f2536448762f8bbe2fd9c587b4d3e2bca72f9a3e66f279ba1d50908a57e9c6d3239f6d5500b8f4eaa301d16a14b28703164ac8c584f74a5f41520f7a5fb2038890392f036685a669c6f249040e713565c447b3a9cbc70bc5b52327711a461a30ba31b918dc30a08ccae5b6703bccb85e19fdb83a638fb05cc2c7105de5653b7df2f02057ab4b1c6bd8984b90e77cb5eaeb37570d0baeee5c75025a2f59d79d6e74fd6880d641a4271b01123fa1c718ca2fcb024cc99adc3a251001cd5d187cb46e7b8e7bdade556d08a8df9952871e59f253be9c193691e79d85c2cf018b633b66e884f9c9784f5cb7f9e32f7b088ada2f6cb725a9ddfaaef1afdb042a0112f2ead7fce4e4b94f7de2eaf22d3f77e82939a5bf02dfe1b71be7e3d1bf6c912e9cc2a18758addbb9fcf94de97d8771e53464d979dbc405ff0933d4b02902fa2305d9601273bfbf9ca97018fdf19441ca4cff4004f0ccd12682039aefa37dbb6ab73dc0a9464bdb870961e61ae2f0ef96de8cf25ce6ba701090674be9bc4923e4b721d558b72aa1e075f9cf061e237e764ed912d11f092e6422f1346ac9ebf2a3ec574bf811303371b8de3334ffa70b3b679f9c80f32923ce84d99488ae5479e39573be464ded3c6381e6dd537d7df3135570c2ecb132cd9942c088f463a547674f443239d173eb58ff80578808ed8897fd4c792129c5adf062a98861fd6169a317b1304a8da41eae110d0d8a8c7ec15d14acd73e3a97ac10f74967f1a1bbb82392efc6353be47b86a7f0e2a657e0ba35b70e9d260351f4ba0a6ebd8f6171678629ff06ddc0e26d17d2a7a189e9929a3eec5ff30cbeec87fb88f97b46dc17ad997cfd00216b10d8b1b948124eb07c371e08f5e0ae432cfacf2a6168fc1d7bbbd0abcad2eb9309b305edc9ab06cf63816b4085a1a11f4642902432520074f1abb8b8e8b26cc2751e7a8decbacc5417006e8861d0de7ee57b71624bc26f1f62d3631d4fccf9550ee45b8b18ca0c9547638852521008a8c6ee291c64b01a02bc98cdfcd0a5ee2fc2bfc6719871f99e0c5d1e66d7125ca61d4337450318e108864ef432682ce7ac8f742b4d2b11dae10480dbd0ec9188781cd3d03d179d65333822c223015281bc63ca599d915a9b8180d33084f61b9b239e8acaa48c539fb5500e457717915c75e70653bd61b4b0a773146d766b12939ef0cae00596ead6bb9772387c21a273b697a19938d615ab51629d8d28daa5186b4e97d2f5c21243a370c7a592930313461856c475a6afa9a35a7929562d1718d8777f0fa77cb53d9922277888e215c762869fb0e0d9055173435a2f44d80eb4047723a089841149b9791ba8c343096176084125b031501f37cab54ced57bdcc278dcbd8a24663d82762d1429e4e2c7f6ba2309f12676bb989b0161a2e6798acf9d3444b0a9bb06bb32822c523ef2c6614db06ef179f77a26e5b5997fdb528f0902ed2a338972d9edf1e2c7695bfe29b37755f2f1cefb94b1c7184aa4fe57e8cd3b4a8f9e37bc03b3c0b7071ad24084e8249d85e5339deab1527c706e8c0471e4093bddb6e5092758c9eb00d2609f73175a3504fb62bead7b044c913325489ca50edbc413adb1fbdd6fc4112cef267ba7baa722619f1bb5e6101dd5e19a0417f51ab4b0ea543f76ba4da52559889190ee19e614cad9dda145fd479b3692dd39dcd5d1583c02a738d795360b7183a0f6609565e008538ade01f8cfdef8afe2ee06a6295d6b762b9f1dbbc34ca507dd80f3b25031772b3d42be05100c20f218e2aacf88f0b3971bd06a4896c6eac6ad299c7528a66bb57ddda13d0d39e55ff835290c7ae623fd2cafef1ec38a597c21e499dfab23c51226999d2e8bfe2ff50c20222185b25e8b5043bd6c7addfa95e46c1dd38cc506c0e4f8c4151f75d631578058ab7cba8c81aecb113d2cc1d96680734937e3a3bcea670cd79ce35db4af4caad9a9bc4671cba0f5e48546f271a0f114c0ab08164ccc1acbb195a52dd21157cc246d6b1fcc60a903a7ec975df3f5bf41dc2b8670ce2461421b34ea3b587316049e73e46bdc0f0e5c0f609f3d8561e6b0db209e7e7972f36e7458719e0ffca4c5ec2699aa706fac71db538a6d835719d97259b08c168ff69ec0ff1be5437d27e7454f1daa0a4acf6db9e06ff5f94e105fa6a13bd2d5e45f85416400be990a6b19500709b0abc396d6a3b0dc82700d0426325913f6d25d115616696c92b918ad4c015161ad31d4bad3fb57872355523ac79bfc291f7d3ec204137df683b861a9a11cf40040fda0f91c45d15add4871869e371f5823f0eea41a22ea7b5f7314328b1837ed87ec07c24a3ed1a153090bff9144a2401cf2b1a8259341453a3b0647957561f1bed85a9505782e22cc417554093b07f4c0a27e855f290eeda55c8e34b8893cc30ffbabf4222f0723baa236a07f7d2dd39245e68309636806f542ba25b951c777fc3c1458172c7f17d91a76111576a8ee06d2f4574f61cee798ce0ec948558c6a096ee6ff982b4800a4969d0f0de3c51967a7911014a9ef28e49d542f26858301d06cb895fc4d8799c189190c19e0788b536da6dc3df303ac149118e053a23fbcd223cb3bf60fa67de8f09e993d5f0aee138269cfe90b20edfa0c62410d62721b96a8bfc3af148ff8480294fcf9c7b5b454888f14d367fd2111754b0a00f1ce27c6ad9bd9e78adb36aeef4f30e531088154a00511bf5a87c2f4ed2b648c8b4b96ac190a4a059e1bfdc7ac3620410fe6c7bb8e5d08d2c33d58cd246218fd606099a2b97520e977a6c5869c3aacfd56bca4bfba2e2f8a68caaf5fa6e5c3c71ed5b9122285c5c78a07ce1c7450c156f736f4a09ab8e65f65d3db70b2413fe81714cda6a984d1ff79290924f3deebdf5155fb5032e034c1cbeb0aca4abc8e9f0fc9aa0b1d4dc489d6457ccb52fb0781f11479d8526c64be8d5c44b3a41fb587cf7fa731bfcda45cc310688fec8c13b2ec81541975e9e9b646a9c51faf95755d4c4c4dc0fccccd5919d10c0a31572a46d455e91e5bd01e3da9f5420d97347ca1aab14bf0145dd9402cf7e20f1d985d67d0b0ed7cd6fe47232d1687811d747184dc0f0d09d963fd582e74d63f0674f72c01d84262b0e0445fbfb2efba5635e4d9c9f01c537c542a5989d8d6e26fa74c917aa4031afff60603932889d3c70755947d589c2636165b517041dc8dd77b179d2aa59fbbbb1646d44ceef98205cd0a6460d3a3f39d1f95f0a8ffce4c224b9b18a9b35a41a0ccefbee6609bd515627b64cdb7b42f7e7193910ede93ba2df2218460c9257dcd6e6a08b677f63f175c869ca73a5e72ce7c5c219eda162d879ea6320c63fb4403931c03aebfe06df493cf0a3171b74e68ddda9f523d9ccf4fc7aecc621bc9999fe6161b1253ad6f798ff8f9af6cd3fe89dd50d85d9ff5405a056ee6dca44570e12a5ed9f93b5a62ecc2ab2546683fa8b7b297db3daa229276715060637645df67f26a550c689f5a0bf4b237246e59d171b82845f2fecc49cb608ccc323d91e6f9566be2c1ce0be835378acc3d812d36427abe9e3431840a2651e5cb603ca891bb718f12e673c4c22432842057fbba6ffc9845c102f30ab94cf4c4b53ed9752caf31be0d8b2e307c63c44db4fef0471be3586a15e231d522af1fc24d763bdad5b205605995b55d319442390c84ad13ff1a24f8c204430059a01fa653024ce3dec33188d6c2b9bf20c18472d0a80dfdb295b4f4aa3459e9d619554d93aeb14152743888a8f8f322c3d84bc6f310d69a624ea00f2f0dad9def2aa0b51d55985357909e92a0b2f4282ce05e824d25ca8992485b4ef88514d5bbf5e4e77d4895d61c51382d8466c1dde3e3c04a394de6b629343a110eba130eb8bac2cd288f22a416f057f4f5e07086cfa7cd3dd9f8d739684f25b76744f8af4b5e5dd51a3f053cead51c6775805abee9020af7672dcaeb9936bb418496d115937c94739dae2e0d5279d691edb50d19f93d94f2523fc90e3d00ce58f3383ba5f3aa6b0dea885274cec1e40f8fb8743e1f372754ff616854c6644d63fc817f424185690948c2a2843bdc1cabdc4bc95e0edc23ce6a1c199b8350f4c8a9479e43d82aa72259baa0c8e26650f15cd1b921739e2577c62c0ba2730ebf8c6143adb6da2c7f44689bdec094cbfac698a0b133f096d968e26ade32dce6803d1554b85489d39f6eaad163ef54c5f347dab873c2fb54a5475feadb85f7e638d71f7e6d6b9fb3d513cb923622c0653c98297a8b91ce8fa0890a5c0464acdc014d048adc9141b4aef394d8d32a0c425665240fc60a5b54b98c103bc08c47a4819c908389508f91a74a9672eddc5ff5dffd738b72c07dd8526ede509ef1b376be671c5639d312c7b6ef488637be12c295e6b5ce5437f168b0ace61b7c8c89abfe3e66d56352294ad044b92f6891fdaafad5d39f84d8e361938d507a84cff2a2afc81f38dea5868909c5a8b9605845b7fa5bc1ddb649334db6c1e499e90ea3eccdd1d6e54da5da14c9da65d741085efcb6801016afdaa671781f0f5b076fe91c1018998e552858003b01968425ec732065ef95b375f3f76b7459ca4e7092d49c07caf7aab227185181620999bae402e26257966d7b9b08e34c140f460c1987aa3cadbd173c2902c9c08e3f03a46115997b40dc521031402d8d6b04e758c0b4b594db875e95c118a7488dbc17919daea5b2d55c2fb714fe571ccef454bc8be6fd7987d121ffda4bcd7e1f451a884e76d661360b2585da727f8b1abf62213573837dd5cf017d76ed0f19406d1e739ea6316166d0e21ed190335133c4b8878de39d4b90b1f3434bf4fe37795c033b960286616d6b7f1a9b29353857b68b09a39ab59bdb58d67508b2e80aabaf282b177634322d84b8509971a49e08f7c032143c94c531159326469fd4165d93b607b91e7aaec02c8cc280099007e43c65cc2dd8f2a61e4686dc67a88e4c5e62e03f185de0a2144d4861d3640e5242db11c30728996d1949edead03da66ca2e7331a919f7d62ee503dc5e7f8b48d0efd9821d80e306f734c66bc63d86dd11696df643fbedf933e0d8cca892751ab64c74de85e140407a521079323c016b724f7e7284fc9afd01bf4485abd0b92d5572447f9bb62edeaf5e3bb2104856d481d0371c6ed8c820efada44b32d14f2749364867663c8896018d9d9779a75343d5733ee013a6813df00a5dd6f91260e60a5197e2ba8309fffae3f32e4ad17dace85e8b036e369c54622793a6e1f9240815d0fc638cd4e4de6b32654b05e4542cf9a0a30530e59c0479d7096956ec54cf5f1b9b0788f4a97675b21d72e533535e03ef95d951df1b1b029866cfb695dd074c0a89288d37c89e86ced140e7b6549b92b1403b6048fa40b5f871b2d3e132f073da6dc3300ce02e8c14c4dc69f0fbb788301ab4e1b32978e641e7f8f5b2a4e0a7d244441c07c9122b73280dadfa7ad77d48c8c3e170ac1ff29054ebbe9dd46790a188fd6c7f62a2a8a8cf5be48350348c1d34c54959f4309632bb3bff921e8f1000e959a2082abbabbe1c8f7798981dd1ae9585d73762249ea9fc76163ab1b872a3e293f7e3c3ec52ad948f93773feffc3ad132d566755efed493ceb602efecbaba05a406301d344f830d580e8e860aa28937f0b8b46f2477f9384085fc9832684521e1e9e7686ade9a129fb5c18ce1490a3ec28a22b40e606ece402f5bf81b5ab502f60f9358c465745439b46e9db0fed9466ab998bcf71efcb04b0d288373e19cd3162db206dd423f16a928b0894f187de584ff60fc809a1018e0a5eac8f1fd3a42457b2b98917bd7a57897f6cb44314d7fab30903f8795f3ea44d7af9628dd0e2870101c16389134a87e3e3f874876aeda70aaf883be9470c3d7d3d8ac7da1ee71801b17690704cd278f6387197c89c78610431c934ae88a209f3b8d3f0e099bf2d93c997d714fd8ad2e09bb03c5186bd29feeb0c990e720e5287cf67864b7a11654018e44b13762679577367c7ac4c249a2c5544bcc7cc7ec2e9f458701edbb2ab18cf401dec870cd62aa88a8cb9327fb6c8c76af8c8f9c637753c3ebcada65ed3f3406355c6c1d62e2a4b6be903f564ab806ba123c7bed32231c6b87f8a028a23e5763eec6e5184b32fefb9315325cf3675baad9548a2d468bccdd85cfbe0c4b057947ee4a1d4667a45e536f1304c11c1cf1c1a7d78fc7446eed5815e286572b78a9a95c5a3ffafbc1c381ddb146ce424ae0f499b671283f56fa4314c78baf887b7793b1ae1e3f61960ee132e850d1cca93e4ac3a4a6afa56cb7158fed592fd89b7a96a198b0400e18af74b0ff47ae4b1ea2711437a294eba4b66b97bc02c4150ceee72251e377d6aae9c498f511809e743bf3b8ffac4097a0e0e52d2291ef21342e5873ea747506a2eb0519deb1fde97a072c039c491a6883e0ce0d211206da722c0df94a32379dc0c3b293bc0196870f76b09ebc32ce77560930e98ac8400a698beeb3e52a6b96eb5cbfa48cbc6fb825ddf65ae57eeb3cb63855b428b759b52a3832e3f8b9b86baf8331b86e231a4d72e0243543ca11bdbae823ad4af2da6d179b16f205421296ab5b85f8d12ee1e97b50e79b59166722a4859fcc8b5ecd2b144d1a40a70ca205e3802498e90708a7f7fb6b89411d1b315490b22d26b3e6e6ce361c3031855274fe074b7093fad673dbdcebd88f138af1525b01df5958c082c967f3bbb25070e4723dc13640df78c7059461248cba1d5357bf993a9401f0f172dffd7245395d67f499967d419c671b1b83402ac202fcaa4ef1b01c78b60374c3958be108ba9d81cae8f08a24ad647d979554e077e702d2314658bf172bb677f6cd37432eb3b7a61943536c76f2ce01f18c323baca1e77473bcfea578799f538b6b4cb553c2ae922eed20c7ed68c4b4e9f4349c72ac91854e5410fee0ebac19e9ab2b7822ece145aece206c8569811863159da783f4572e172ce5f26b4b75de61a8ae4e7e3c86e9c03294948473c1e5566552f2b4be5119b172067c812b3a2b6eb193c099449e540450bd1a4cd986d65735963bee632cde71b449760b1fca47da027b985bf4c07812a1981712c09e06f7b5f11ea60a7df959207a6e593b79d1536860329e8ab38350a293880313f20de5ad1d3db06204b87fc25a36f2812cf55264f526d463073ed5f0c9a3c3b4523fde0285f827288b49837116b224bf6fd7eccd2e98dbf5ae76035f2df253c5f4c10450666bd5227345d93d02fffe30026c86707919aae9b837cd99e3bb932fc85e004b966d9aa6c38655c9022390695d5db2e076baeaa5e75683b695a9b36ce9659d102aa0c99738b7781cf9facae332fb09d3e1ce16aa1cf2a407cecd9918d7a051e2138021078430fb37bbedd7427bb689f8aec3d6573d6b87a092d1319981150b19684a1d62851fe131fe580695bc4e6497df907bc8debb95092b842244fdbfafbe281829195db3fa40ad5ee56f09ea8132f7db1627075a517473a328bdf768d1e2873b012a81bb8016256457907ed1aa4739ac780d7b7b074165fd27a659984309bb924d4ad6bf8d84008f3b79ef3228a2264ff26ed2c68e9cc10ee96b047e650d0b1eccd93e94f2453faf3a3728d7805dd3398c82552042ab301fc6daa11e56b71445904a6d8664c53b85e5018a5bac4ddf8ca54d4f2d2510673866406fee50c87dbd0026da56ff15eb57ba28d32e71dec6f32cb63eb86d97a760cbe0223a8e09a8be7b1cb21b3bc78ae70cc01bb1297bf9925e2867ff2df349781da7db3210432ac7914ea0a0ad50f2f6e97f126fbc9d91b348fa765302e74a19cd963b80620c3f78538dae581855266295eed14fa0d68a18712b6e597cde8881ca7b88f54c77bf2713d174a38fd38ade4070513ae8473062bac07045c312b58ef371e79deef36814ff1d0365190676ec1e9e3958d9a14862fc8ff44d57c0c63936da692a60bf21243d319e56bbb6e9e52dfe966daa138b3d78532479ec658ba34a3b2a2aa970d1abb83880900c86ac5e61c3e004d666f38ca3f6eff1fea783619a717a866a761198e937c49b38508bcbd437b14f1d93ac3684a3d65e228a0cbe044f54171710ac0a3f615501f13f4055a9ecd917e2cfdd678fb3c923a77c76bdf394d32079e9386a6be273232a6cdad5a4152d844a4c82f9970fdd95f0fe8c5f1af201a39a2872030295be6cbe9f73f6ef590c2ec26f8d171ab18ca84eb4416c50f8e33fa1ac52929acbe4292ff374cc6efd85fe937ad2115e05c9dc82f1051c3eb1b58555a01881d771245c37f56ea95d7ad838e714b9c7cc75b71fd7e4f11db7cbff100554a299c24c3f40290e2bc0bcd92aca92c531568bf1f7daff358874c1c45604d4a134178fef2df74390ea878540da6f34ba14d209a7a1de231999c552eac2f765c1ec5a853df9250f2b974873a2e8100bf36db0eef5bfa60ecff3ef6aa83c921c3e730f19b6fb9cc65487a193990218bb9dcfbae2818344f0ae3b0f9625cdefc993e4a95912ae323e3130f8fb5ce5c372768823cc81862d8deea71cf6ab52f37cf105e1ab7592d69662bc59b5f44646ff2aa8ce4e20c27f4fef8c73659f8850f237ef448411bb06760a014c7f79381e55b4dc7220edca19aca314b82d3e15efc5268833babc2e241fc721a3678ba3fef30aaf9b3757133417635afad59910bb98a7e919f5191722686bb2a6080607ed2afbe507be4140bb0699d3e63931fe36307e9773b09c3b1bc4e0b337d006b6c1f25c076f3e3219a01c6913064c331c9f6a8e9b3724b3c819832d9e10179b703802f356e5b63df45255bba6772a960d830ea48179a8cb4f4303e634e6be3e46919c53949b47d5ea510868decd9adc799f67368bdefe7d2747a88cc25a68485052e9af03322818673411561c669fde6ad663df5491195cca1f0d704fc96cd58751cd454fb484ac25416f6857499be68e1f30bb05b88f71a0079dd75f5a487a58bc9e31fac37ecc2101fcb9ecd58b30961a1e1947673ea5fca5a04d431c5e55e3c2b4a707c617f4b44d07eaef7abb56de573e4823608f52eb12c64d820274ab48df41f39b054637aae465f1b396d3f7e133077e47bce1f16dbbc8feb183f49c89283e0a19697ab526bc180cbad4c50a3fda9b40c67372c4357e5a09a64fe7dd3796fd90c44221e35c86f623744a261c3587131fb9a1fd47b07e39c4c33090b5914541f4bc976504e81d875e643d4a9e3b3fdc61c678e750c551de73538c4435e26774a5c89c403474107454e1040747d3b0aa8cb0b0425f0fa703544c07cf7c67ee8aa409eaade7682f3360804f09c3fd1601fbbec82ab4dc51850d6b16756ba63498b1e8b81be6e53d864e9832a2c839778c458a73b839eba9c8dbfbc4f69dc65462e4e70001ad7e58e704adcdffce3fdaabc18f9ab7a9d1137556e2220cbe97936bf2f5985b77dc63c79f9c4ea91191d173302b24779b7e31d052cbba4f417ba2158a41b0d8709c1df87d9b7eb18b46135d922ca606bd100650f6ce184506e4be0cfd0d70b07913c81b9680d9882b059a99b98b5bfb48445169c2dd969793c08280e1efa3fd93e1e7bb955a6afeafbd5b80768fee0fd1364273ba23f62800b474ea08d166768084e783fd1e9e0f045a5e8d04ab5d88888dfb98ec51042a7a209da5b6e397a1866da78d2bd2d0638dd4028e62825572dfddb7cb9032b9daf1b9694ee5e3ee3ffcffa6f8b7b0296584d26a980cd2d558193ecf9f50be932d9ca33111075729427eb6f3cd3c2a66a85172e39290ff9abb736162bb353670dd964b9aeb5ce5e7e0235add2c2751fa72a8d3a3b8dcfd0f21d4a17082d11fe5a7a7ec8877984f4041bad7bef0714b8c41dbdad31582e65856fd628f2df0087c579fbc4299ef32874a7f29538329bc74cf48a6224d062a949ce79a7cedceb140cccafaba8fbf731d1dc13d7f49e611db244b77a4d9e4bd4080c30029b90b13ba776ebb8e335997a91e1baf1c8e3cde60c1f772fe7adf6d7c0291702394e400155dc27aec4809682ce03c38001b701cf26e9dcb23212a0e8ff4db047715ca2f42be02b17e3156fdae68a62c7ef62b9c848f6d74ec10b307be2c0e30c76836dc1edd9189a6bf993d2913a885455792d4d98943aa3d231256c3170a90064efdf645404ad683e37e91317cd652b9336e8f96d87117cdea9b0928ac3733a2ab641536f446fe28d2e4cdc7e2012b70979e2bbd542c53f1117e88f34e059765ef8dfd5e5fb66dcde118ae24b9b4ddc1db3c5648d49d5252350abe07983f8ca2ffa56028e147360d216c663de27dba5dfbecdc14accad5f5a0ee3d946c2515ddb626dafbc1d2a20d0a1da94cf4029650473f45f162569be7a732709caa66d2efa5b54150dd82b116b8a572affbe11def4568999de54ffab8873ccfe6d67607ee649e00aaf0821bfafe033a594822ad07380d7acc8b538071edef163fa35bf790330e9d4b1478dcfd2b140e9fc166c74e2b8270cf2a686a440bc512f517a56796119f7f687aaaee1d8ceed52ea677d29111f5397c917c7d5e6fe8ec79693b9b443d5388a94731fabc9011029286b81642925dc75486c7d05a70abec346f064a30fc4a193fd80ca4c7d2419846fc2f57155a0a310e456b7c8c8251b5cec9f446aa8622522c47687342ebeae3800cecdbbae6086f2db934d8486658ee8735d27ccfeabedd35ecf399753c4684e98dde586d9d131c5a1c584ab90c6a9af4479316b2681b3a809f48375ed030251b2f322a1443e5f3b73453ff135a27fc62185ccb92757d87b55dfd5e6ee797e9074e3d3825823157607eab9825e233a8489128eb7d5d9ba6554ab2e6be07985fdcd342bdd5c2452f777c57e923e1b3de9ac2c1494d01ef673085415ea4664dea988c1fed3a9b540f14d79f79c56f42c67b2db9fd8449489c7fb1b28339ca90e34f59add8b112c538b06abcbfa18dc80977b8bf388cbcbc0388bf162d7f2c200f1a2939498e46aeafe98fb0b2f902308331a60f14a65b654eacc56ce030c0f94d41ddc8f6298009398745b8f820a62972d6cc65ae8b2bd5e7683b83743bdecd5edaf0f28ca9bd6cde9f22a11bfceb127338be2a0079b15c7039958c2ba38324077d2acdf996d58761492c99ecdaa9c514cb60046a1a934fbad65ead700af8ce866bd638834004a99009c9a156f059ecaba70da46edbf71422866ce7d295d4e80316622a37b4be6b0cb383db606f56055ff90a0a36a44b5c8114b493dd2779734741a13943df62b47ce431a8c5728906a9e27ed83a7ec6a1fc838a4d1b26e4ba426d8c1e9f6133b71deb9e9fb8dfa3f955b1678566e81e15e8741518c2c07d72c684f53718086582436731705f5154709e9b6e14e2c39fae17167037a5db6b35c60339f3fcaa8500c1d3267deb746a1e433242cc4e32f332085181bdaeffe6484a4f7fa43276a36100859cf4ba8d68b0ca915852e359f030d3f493e6511f78d80939c53522f7c182a9642dbf7b8aabda54bb512e217a9b2e61d7746bdeefbf02653a6b7e2a2fed351dd3948a1acc20bd290b839c791209ac243c9954318f3960993dea8b254030b1ffdf1261fe60a7103dff912d69ffa29aac2df530bad8880872ec99a62a078b6321c0702c326bebfc7f8c48b76bdab107b3d39ec15ec24f7ced5ab0563997de5844d9edf86967e4003a3f0be1c9e32f7b088ada2f6cb725a9ddfaaef1adde667b74460f3a92a8828f86ec5017f029437d3cd0d963657ffd71d7c8ee04e64c327bb70085f1e5fdb8cffc52cf4d23a09b5eb3af9a32c310d2902ee0d573cc05999b58259bb768b9c9967750fdd6d08f0e04c35408173dc71dbc9de8992dcc35832a91985b99a2aa07add774811cdb54e28489546e6c97063c2fc9eb080a0a8a7ae98bb2758e02f5f8810b681ff5a152fcafa96554e5ecc5d502d767d1af223b39cbeab9b6e20eeec977128e18a6efcd1bf09a739e83e353e1a9e218a10cfbf669c50c832ae58bf8c37a72caab283e3d172fa5a265e5ef22e07055bcead790e4644ff650def340fb74ee3ea0424b48bb0b1c01771512c8695fb2a7cd7c186a79c58aa5a368f6110d1477269e1494fb3db523adabb60d5ef632fb31ecedd5053214a783d0c785a43e156172b09fa726d359b8a956839733c05c02a80e1d227e1ff95a336edb22e41270c223e0bf3476b3fd05bd84da39394cae4143937487e7d4f3e3e331276a468fb613cb609455b684886f8024e507f44ee7470e0ecb93ed732fa72a6bed9224a05601f3260a1522e770bf24ffaf3f6294282168caf4b9dbc8ff933a261b209da9d525e183dcac61aa9a492a820855a17a325bf06976f7df09f1dd945136279017047ae340e33e08b696d603e86f6413edc0041e68aa712c9dd0bc9db3262ea5ec99550312280b474d1e50a30dedfaa35a93cfceb642ffe66a5ee360a98de4988e7c57aadaf15667516786fda81aa63e9647c39144cef3f990b52e939db051c79fb80beb7ac47eabe92ed1c098e5ad87646b0c8cbda00b410987d3c6b31506f86040196e5574f0e197d96f4f26ee78d71771ee8e1d56cc9237dc02ff4a964625a869cc8aa60e43bb7502d68a7ec4ae833321a659755e3369d99373754218a4440f779c5ed6813bb6a46085d140286bf28666e50c26d6bcf5261b583d8d607213ed6142ae14fa144417454b784cf858aa72e46685a294deec438c3ec005309f8ba8513a942a8f7bc4b7ffe6a341fc827c443407af2bb8f0b4d24023d264f5828b18a13414d6fe60ef576a2de90312b6471429c8d04229a1133ebf713a8eede1710703130d14353d0022d415bf81badd9e6f1b372c365dfe136da76ddc9a9b9d556982dd79f9cd7502c32a4dde8ff5ea244015cfd38b642358e058ea8b08c95b29e9359c71873b82c6cb273e0e891e8c756bf03c809a9c04bd8d00753f86bf44ee2bee9b73c7eb5824d724d5b794608ed1a1bb580e8e3084893ab389b0c174cf529755b6ad01ddeefd84eddcd939d7899715403a76f0ef7b3bec937be5ad78e37040ce105a53849525996599b1d8a272bf8bdbb40ef57e4564937a12b1772e66fb8d72fadd4e6d5b7d0fef1b66ea4ed1995fc38937d4050e38bd1d2478a0b2d625088acb3e27aaa54a2c84416cbf7817d9f99f3a5831405a2d7abff08fa5f680c8758054c1525bc71b088282429f8bcde3ecb1674c2e000f9c89de07c271ed65ad8821b1705acf0ec5f491b04f5cfef56af6cff1f03bf91c85efb4676eb34d1f41ed0364f8b9b1105ee90bba53e246928936817a512ce0dd7f01f481bd059cfba87641d26214c64b7cf8d4b36717a1f8d5548dda4301b674b68c8b5d179e64b8de231a1a20178c86a834aed950adcbdc58403ff560f12825486589088d001164d97ae667dd956afd870d8d670d1c8b21eaaa738378166c0eca0da4b4f5c7036ba919bcc93c36393c684c9e036912022072d08407d78b7f62ca711b72823d8b9471df462ece79806c91c134eb4e3f719178c4e5ac75b8eda36425f1882bcfa87186c8102981df0c7b96684c19c9b2795d986224ef762ec9cfffd003d08e32222382da2e4793a46ce731e30f6d647b22834be680e84b31480d8c26ce6d9685b9ec321752adf6e7f481e22162d684568be5dffe8e627da702f2fcf5e8b0c5bd4998ee39a9065c4067ad0063284997b97c9c27f253f031abdca2ccee41d3eaea03455b607b1861481127abd2f46307f899628b7e29ebeb02ace905f0e5b56f24093dc8699c7c97a6778df366735177225965d3e417d5020a9bffad296b01717e9bc7f381e79e533aa858eee11c4bcbf90b2d2c8c8720527290070ef63d92394aabb1462f55d539fdded173030d9fe09d85b146c73a77f2749dd5f5ab02278bdfeb7f1b8292223b5a1312e1e0f65a9ae269cabdeed4ef3e23371df129f75dfa4c3f5df0c548e361a827fbe12249254ef186b8ea537c557c3b94d7f46d80ebe4292844d199cacbd3b33ba77cbdbad4aadaa64d1a0e29f824463c0d5c60338faa09caa814d4288aa59acbf8baed5d4768bbec4669eab53b29e98e2a7ef827ca9a34012654c61ecfc28ceec2ebb5e9afaffb4f4f9c274368a749193079d5f32d3f41f55a20e5b7ee388e1257b931c352c33e9b2f5b29c40428507b1d191e42a4378eac36658a3cec347e627fa6ad0c842627cd4f04a132faa7fc94f62bd4ba5cccd1624eed12e0da72a1238ab67fc3e99dbd58e8fdee8c890a4994f6a7deb8a989a20ca892942769a7d9a886ca41c66939ff9a558584d75934c47efe911c4fe8b265536df29a2a2827c9c6f9955442755a12883e9a92357deffc98923d0242269800d640eb787e86697f0c6e8235ecddb9e3f989e5a05a7ad88218d6079caaf0ad25b66a3d1bfa5f145281bd0edf937311215fe569008bed06c10aab805d465d9c4bb409718f3eb53d1d525215785d4eeebfc9065b252238c8421d7190b580f6d5588e9eaeaf3721e2de07b17746107f6fa7178a6c954607e3dc876b9e67ab96e52d2297b0e1cf2cd1cdfec015b7dcea61cbccf2bf7a4d1be5100c1d169e905117593b2bed7414ed467d5132779144b78268b970f35f38d96291e6e7542721dab5dd1ddda0e485aaa649d984d7e480c0c15f7ee8aaa8e99b98f2270cad135a1bc7d4639cc2f4e06f92b4cdc06f3c7db29963236593816eb6488b3c36d164bc4b0c52be86284edbe2f812430a1d432c15b7a5f9fbfa1d21d33ceba4f7fcd6db05950def4dcc2aec03c8d566a581e4eace7cba12ccf246f61d0cf917cac123ea0af0e52f52209f88eab292422cf9e25fc738b1f8b4ddc3ccbfa28f46e83fab6fbfdc92361db87ed8a1510756a412f296fe423f912fa9836da4753691cc5ac0ab212c2fedbfa412988ea18c59b7ba31ff6c468be58c54eab5f7893384de2476d8960036778aea305e2f1c6a6bdd14dfc61e6096ae217bd3ab80c71a1ac404abcba2398d7d7b0b021ac36794a7e8cb292b10c6422e9d08f76e02729950bcdc29abfe283a29b4fd2c098f87cc5866399e4e0242e8dd02ce0e58551215a7cbf8202b7b4d9335ddd6f2e952cf2d9ca7ab80d9a8af293e66e5cc2eec9acccc6e5b4eaef01609538e00818fd9d889f0f1443e56037ff744e9af73570894b6e28b87a93de9c09914f2e9e7af3cb4bb53a17669343cada25b8f54316c55b9c0cb6092320a75cebd73c2f40fa5de4d2c476a0d54b2a415c8897791c1b7a39d3e7a32b302bcabbb551530b07a3b06142a5ad862bb1772085330727083915938ae5e68d27985613f7b032648cf95d1b573da5c53b42519fb4e630f6ac1ad50906c76962432e655070d4922ac0667c7669e14887be1a7dff65f420b2a272f03a76dfaed0c7c690d9def22e0f5f3db46f652c1f646a99ba5da71265d213aa42bc89a7b5722e6900a1aeffa38071680822f5a3c23dbf8ede4f2879a9f455b4bbd6cde46bc44160999187567b7459f9849ae5558f432b7ffce5cab792913a30826f874d64ba56d8c85c0a2ab50e245dc35212b29bf96434c3ad6fd58741b36cb73026792cc6db17550569007dc851b856f16de903472a1fc0c35866c85e37aaa0c70e0cc827be79bbdf8f448e9ccdff96bf9996e041000a8bf97ca3113fc1c0d2c4e7685571ef0d4964766319515b21783ac534f5185b9f3be0fa82de2f2b01238d0d6b19ab68283a5214969f27b0ee3d58b03bf0a719db66d9f88890200a8d2e35a4e073cfde5b5b4389edb10dc5cbd768fe3999c48bd52e7825dbc005a9899688e6a217265cab77db8d700accda946bee6cba42e80ce455ee81229cb22d57b730fbcefb8333a0518566420904eb79218841df0901527d34d5e94e4182056cb76acab028dd1b9376c7df120b5b98d2354a40cc955e1ca63224a454702c31a8cfe2c1c0e838ac1a3d8135a0bf5f867833d5f4e86d06268b09b97397e659393e6f7597c823a90e83aed83db8404755293996924c56218ed658c420798ad65563f297a7e4de2c563adb0d71344c6931577f674c70310a9c9bc3ae3932a17e39303a6d0104f7236b6cdb1bc3813bf1874a27565dc3d5702b7133f2768bb013849462890347762cdf12c0e9cbf4a9ff6ab333720e3ad94dd13a5ac97ea10ff4e0bb6475ed3a205c45974f5a815d744887307db930f380d1d20babc6e6f13ac7f4ed5b3c63e696650ffabcbc50221425e7e538830862bdf7dcba63ea142776be9120fdae41c162953f457d3cdb849ee44aa829d7e6b934a8c6bc8108b167d0579e5233ddb8a868c348c6c88811d69f47aafdaf453f03e16ac0ee68e0450de56c953d147c70d421b86ed213e9d058ce12614fdcdbf27a68e2eced0ce2245b4d9119303492ee853de82a88206f4b159d3977027b613422fc5a3515188c12126ae2f184d07b66e2300548215b864b9c1b7c6262994ff240e1fd9566a8554b599014324a4dd75b67cddb337ad482aab27f41d26f04ff5d31f9d3ded0589f30b2a25e5baf379019f5d08860a4af67e94144bba64ded13263ad9997dcbf125ad2fc9ca75a215778617e25767347533568d22a3d8aeeeac526ea5a346cb4a1aed2fab02e7a495967d250453000d4783ba1c7e4fc88fb12a59ddef3797ab27b9f876ba3880c95dfc8bd08e6551e6d17c3faffb1eee04d77563c2fded061e5b34b1b5532c5ef0173278644c86cc1dce1714f2ef58db3a49d655ec015b468665896646fcb57ee36b91fe0fa9591062626f5127164bf012a7a2cd14f8d70cc273a9bfd01c5177dd3243701cf297a707cc6f6941da0faa9af3f7eb000bc2213035582d932d30b93ffcd049337650cdff615bc3efd54d3825631370e74c575bda7aab469c8aeaa465e3ce5ead1a5ca992e7820a5c798e53fc2556253e3b61ef984b121a83350fd8935b129e343f628836735abbff4943cbc177dd96fe5466ecc0ec0406ff85f94c0d87b5f18dedaec221aeabd5a6cf7e5aff58dcb6593e45f599d6c7de5a70dfb76eee96da05705e5a0f1855c412a1e1d0cf7f8becc323d765f40a4efdd5f0de4af92030245615b8dfc33914dd6957ee89704048acf777148b85a696c7f60752422d89ea99d96451e4d41e17769fe104227d0a38e365f8d84161a2a373d13bbd18705b141ece42934b886e9c24f902df214041cd3020845f54f7ac74039e07066db104a769fa731c3a905139a52fd45de67277378cb1cf8b3decc79880e7ae58e6823eb0981519987cd45cabacf79dd6a34614435a9871bbfa9895c3174f8432d4a9f3739c2c8840f8e3a876abf1ab25fcc09de9f0affff382f80dad3112164d0c6624530e279d815a27741c245a22ae813bff599af1ad52defc7644ca4343d3326a1d4134b9178f2cb6b518978a542a973c8623d40d5aa07f069e51c42e4ffa96d1413ce1c2748b8d948e2c4da558e9ea1273ec6d5bd70fd6de66ee2f06ad83e4cccd2edb8ecd93dbf5a86cf8fa4aebb1082ed2c69a18e7709514fefafcfbc3ebbb415d324d10f65804d0bd7efc4a03d3ed19527bee9c7e00051a982844eba74e6b3e8b32cbd445959cd59fa8cc500851b4606d78a65e08ef68eeaf8d22455365995ff3e9329247bfde6bd40588d69324439c4f848d10be4008c91f73e7b51799fc7ff2b42aeb84e3a9de5f3c19c45123af33945966566b15fa698f86a9a4878a4cba444ca68bb384eae99c4025354818b75a4d913112ff960fbee5c3eddb5b1d9b081bd428aa187f09adaf48f4c038f44b98b37763be18aad11acb9a4a189dac40060c2db0f2aae4756c21b76f575febffeff9d643ef9a41584a38f24767a96445d2380076b316218c4d7f6e80eb2989f47d910e5bb0775154c14a392973a3089d27cb7080bc035b627a318369f0065c869d910950c577040f2300dcecf92066510e1ad6291db359190b04a505639a84f701686d437d84af586ec67bfc7d326b0e2a92fa2684d52d349054fe4af580409c48e4199e65cc5bea800973a40cc1b9620de9df72681aebb3502f31d537ecb69e3a03658da6372dd70a3578076a38606b67d8e25d0f3a0cb1537fcde7801496744ce4e42f8bf032f1d06762a3abd6137e31e26c28e35f692e71562fad6c2100885d55bc0f94f79f29d96d2a6447744e182ec07885b166075f828807256194888e34514301efe292e98170bef84e2959ff98c08d366b5e58de0386a3f53d29b6d275034d441952af2070ed7cd8f6a767018a79dbcc9f145e83be8f52620fa6d3f10ba9a3f63bc637d26902752342eae1d218c466e988401033022ec9532b06ad0363e663d9fb915cc7081e7bdf3f865ead5b73a59cfac32b6f5bdf2b76b7c9c05d30ceb694a9ebd4ce0b82e041450dcad0af8fe8e0687b2d11cc751b80fd25baa3d07ef462bf843142559d9404f84ba2817deaec02ddd9e4d9dc627c43bff9b8b00e3442b35af43c362146a06a9288784f5fb545a478c777759b14c7722fc6052d66c5ad185b23e3eda759d72e895364e3d3461d938e0ff30542aac077829a8bea7eaef8954ac31c57f5ad5281d7e2689a5974372f72897726a7e92d67ad2663d6043c687d887f2b9b05f776fca4a3e3bcd72f7c0ab69461f877f6181bbe615aaf25ed6e4d178f0870276c4c0ca88766f8618565dbf6266027fd6e68a168a86c41ee9e61ccb678ba118ca26f4994d956350b8027fb93536a450cc738e95ffc07ae813540930e7ee01b942b82a4769a8f2677294bf277b7f0bceb2e9c7676ef4be2cde2f1c466d43f23b919f7401df0d02448ca063958d213f7457c491e38790b83224d8e8d7fe0be27223e7cafbc1da65056a38febd39f938e16af2f93216b568b07955986f74e8f39289a9fcc24d9c83981d5261eabe187d6d479cdac58aef528cccf80ac8b013c14f56a28b62f8df06eafa6773a008c15b13228dd8545a463286bc5b2c0c3fb957e6867617a9d37f2ea2807c45b3e42d57f0c78876b822d94ee5b03ddbe6bd3f39708b447bfa0ecd5f296d5f792e926b36af316aef303e46aa4f362742a9876915a3420722b73dacc628fff1767731a2c7fe10aea35e12882a7eab72220de049133ada55bef7f597391cedb2df1853f028eee749c7bed341411a5296318338e0dda8af665b028c4813920e15170f28f9f752a88d49c950e3d898623a3dfedd7007149ee31894585fddf6764f2ffcf111b63328d4413cf134c8e955a603e59793edab072316a36821bd6a61acc70aee78ce0984bb0510f21d7732d12a004d169383f729d2daa9c3802664c96980da39fd4ad22ef10c7e4e507ec847cd2dc168446a68d50f1482aea09527cc85fb98e4471622dd77150d0f1cb4315089ca4a637aef19048786eae89a497f5d26c231328f7a968748d99767951caa10d74bab702a746e4d841fc241b4d1e9c6441b4414624afd0922402047787b8982722665cee35d1181ce3b471bb5e02751161c25f3236039fff559307869284e0623514dd362b46b881d148570ea6f59f90346c6f0e66fb074dad63936c54b63bcadc757796eef3ad2c3c510d2b4c2bed3c617b8873cd2cc3b8ad75b931ecad28db76288229c87b813fab55251976c46c695eb10a85fbb7245358b4670e9d09b20605a9cfc04f2856d14394076d0e7cb022941fd081ec0052f52bb7768a9971c307a7fa3e67ec371daa1669649722c9557d99e934dc9c13facefe7d98452af5d9f9be519ddedffcd36e16981a7122fae1d86714039b3e1156ea42e9e7c18f713124f4df3fdf5203705df84d8d12c7bc010d172b8826216ffa6b581fe3d5e6bc32289d5a47f4f9539d1f4ceeb30816b08476ea30d3d91075524423fd812f97dfe98ebaa79359ca51943ffafff2ce6bb0d7bdda483170aa71e3148d272a78f267a0f999dedc4fba3ac9cedebd7b6759aee098c167cd02b5b9a43d90392ff1912df41e4ab0c3f6943e72c37d268447784966029aab732bed4984d87613f84e5b9e2bbd00f35721e32ce32b69edd7da797d65d61c11804b70c4e8489d268ede607485ba874f2de5fb6ebc698eaa4d18ef9b9486237adc70a398043ef39444b069fcc46d1e3dda2ab418e36bc727ade5488d69e245fbd5a4eee6b0cb28d832d0f8a3f7a14fa9d36ffd8c9d960962e5e159c37f9770574a2fef8773e8b120acaed577c772cd19f02128e1799438462a471edb7dff9cba521ba61bbf038d4da8d31458d882a08510c31371494ae32a9e9d4bcdc5ff3582b3176116469bfea223393e402f9673827d34f2ecb9e5933fd4be7c6698cd6076dec786ba470c1f57970e86dca29fd6244fdaecae7ede8d27a397a3f23f33959eee943dac0e6ebb0f388ec3078bd57f36fea11a6714326e9a9da3159660fd6c26a99f9cc95101ac110e6754b75b83595e154a1242ffa5fd496652727471315834481de99fd8215f2b17e3a982f5b19cfd48617d7356300281c1d3ee82125ad9354ff1682ec86d085308c4135e13c05468c6533d19dbee56bf77bd920aa406c5b826741ff543e5e248f62cc3f3e5b3a6771cd6fcfc13ae16c463578952ece1fd0156822b330338568f4ca2776bc9a53512bd66be27dd7c80c60bd4457111df65a835b23c9c2f5713dabfdbc7b96edf9cdb4888518024f89e476fdc0a6c9ef196af267aeb751e7824688254f9d150a3351351c49774588dd8de3ee8363c6c01453aedd364d48d0d6e3db32a3f636cef65647f7007d07e42026a2952f9f570c9a061760ee697132ef048ff3b777cbb70d787262c156c98d98ae425a36d2f00d37076872975568e9fb95fcea52a4f7f3bafd855f7fb294662754f738dfeef7007abb655d1f239206c07fe441f3fdf3d03d93bec445d0c918dde95c9c5944b3b1d63f21345d4f91f993c4d4444d2d6dd91ea090e0aa18f4d0f327f6e63801b258908132dbd792dff989dce901747e03a747ee44d145631c09d30a7810d4ef3cc29ccd199d9e7bdb2c49c31a2ec44cbea629d8298fabb6cefcf65d93bd696c71532653b72548d5e668167b470ec4d12f25c210fc85c1abcf12b52786a2b1a5019ef8699b527507f9c29491afc0a0f5752ae232cb51a946a5007d29fabb8fcc5f4e76e7573d5f5eb83936d20e497689f34b5e06dbbe41fd7c57a4f7d267776c24c8f4024ec14a6fa6934dfa3fbd6dfdc74ffbd14ad8d0478b4e8928967c017f46ccd2e0f9f92e93885c8d9a26cb6bc244b69ee055263d5764cd6b58d0fe1262d92637cc38709610b61c791d4c34b7da5e33e51ca3baf16b1e4c2024c8f3228d0c34767a32c89bef32a9afea0e1853fb99a3fe9a05b41c9b6cb86a84b635c634c39b60a37c0a35516329fe58ad82c4b01a78045c7ebd153c04f513af2a764ac5a743fc8c388da18c24f41056c6d7d1fe2aefd116382c749cb8c2415e52d877b9e2396234825b5e5a6f81b449400094f8380b802ce4b2714796a4aeaf90f281b9c90d80d329bd6019eeb4123961dd811c1eebd169b2ab3e4c120455dfe9104f4fe50a8a5665dbb23ca4f202ce9a2c9d90b468de7123d0383da8a57d0d0e576906dfbf219c559615dfc4326b77ce2f99ecf6f326be1d6535e90402a2e035cc28b38062592826d99a50c58b62d42d65b4ee9dc046639929d24c790780db02c94fecdc02d264b384681d0df1ba764c94c5d09cf4c5f52aaea355350f229e1dfe80a3c785b16475ad83c646c57e9462b92afc0fb2922998108e6474f8ae0d214dabe9f34a392c304cba6f48647021ed97a085048b7a23093a6e470a8ec51f22e063e0ab5612dcec5fcb255bacfe8e37ee5991c85e612740ff2bab0a72ec0f400b3db1f584114097c0fdc30472ee6746b11dc7e2c84629c0477c614e664afc9e9c9506cf4b50b8ea2aa053925f2af3c4136020c087576a01498f59a656435189ca833a73f45103d809481a8b31f491bc90b65b51ce35b6d1e2659978a75300715f0f8bec44838c00b684fc57b3555417e7fa9a344e720dd0c68cf60cb2a4aa7eb44a2e1335402b369af530b8971f54c7b89391f86e4a15c1e737d2c60fa257ee5d6b15b40eddeb4e75858758801d5d4554025a3f210b4d226458da25fb4978131e8aed23b3d17262aa0149a8c966680e7bcf01e1770849ebda6b22bd6df5ee9e971d7f0a5b842a04887b95a24b2e3a81dee37a4c292ba94484e8bcef8779e2ecfde935b50b1272abc384f0aca615ee9b642351ecbcf8587e5a275549a7ae05330b9f09bfb8d2ddc236a3ca01a051116b9029ca04304bf8750046fe2d0e96a3f67563bed9e1722947d872d6ff54e6f607f1fc9e36f5636ee09cbae7404914ca647c4fdeac4a164732e7bb7868935ca0bda85787965588c0508cfe58a2a5170f36cae202d3a40cb7172df995831d020fb5716920f925c4e34e320275ea7f6ad5ac7211549192b82c3cf541ba8db16c3154407aac9d619a9119cacbc98bd2df0d19e6d744ffe32e916abb947ca399432ec9d489ac5953e86b3c8524ea716a65bd730d2d7c8d6fc15d208411dd8e34035910edf5e2452968bcaa8ad96b813dc04a94819a679741d276f1df979f1f7218aaf193a29cb9c4e8dcf2996a11e7edf9cde1e7b0ed393965aaa0095444a5b9db24fe5656bdd74cb3c20e6f836bc650d491a1cac38d8bd9e108eb38e1bcd12b8ccb913c429daf677b2f6042a564621ee995d700d9c492441879d24386f3b98dd306b934eea04059c324f6242fce1d9e62d9a557ae11b90bf42c33db8215a2f2f7a3d1ad27f92c01b16813bb65c57d6d6026c0e510d238bac6a40976c81390e36d73dfd1714a9f74036cad2062e4c298cec98114a2d23f44cdc8c2dc18cfe4a9a76064748cbc250e38d2bf440d32d2efa7a28155de317112c83dec9dd85ec87e3e79b72890e187d034cba5d9d1fd7c57a4f7d267776c24c8f4024ec14ece19e452235cd503aa00693858b6aabc624bc58bc9f3c8e35d56cb0d6711c5a6a967eb9d5314c416bf8ee2b6e72ddcdc9862596b3e5bcb276558c68db6541fa3c996c0bc770126259a4c13fc378c306a0b5b9b03b78f330da3891dfbaaf07679961949e12e68ef647f224ca7899e1946b11fb5f76abbd060053fce1a46131ea7c10524eafae09ba35dc847d98384f6b2c69da2d1d11ae29cf198fcbfd77e411158b371529eba5a823e8b94d3dae933d777e81717e9b9680791160f04c42a4df61429e19ada183ee6d7f4df0b6aa6b4a994264aa4227501cbcbb768be06e0ccd9b2fddef41dd8802457e55658df1d1d6028d0af37476515bdbd54675d6b95e6644feb011cfc9811fb178472f57f41f407b49fda1192320ec20057e1306c58068ca6ab08a0fd819c2ab518eb18338b830972bd5182b5cf1dd5c52d0f6dea986e9d101dee93b8bedece80ce64d5d25272de607e08e165822c84f2102c5ad3cd015133fb62325b1bb5595aab1e958e07507718a681f23256e32f45db4917ef538bda649025fa918fe7c8958acd532ba7cfb7b87167152cbf3fd9b7b80aa5c18b21740a4cec299b2e3331a573b693a5818c233ec534827438452fa3dbc34c75c27759cdb569181f6a1e99d5e79a0f78ae5eda480db8bb5dcd1c926b77f452ef2ad95dccf61b4b4deb4550ab23455e8b63966dd002278f27e2034a1b08aced629eb9ca42f42f467b3e0e9f61b7a8670f647f6d294c104d0cde00abf7cf8178df7e2b91358ebc0f6de3dfba1951df9f646083bbdc89d594872c437ead9f9e593d8dafe0b75ce77b5ad36f0036df1801d1e01a27ce09d00a86d39d350f62c6362b0a4e8225c17eb45af014688474bfea3225fa17f5dc79b7eb69f10f4161b465839c139beca4d907475d630c23d95d9be0cbfe29a5e2b39938340256b570474b4e66b95c0dd1da025a7be09d48b8c460676af57565216dcf44dbdfa38e8c836ea6f1727c7fd05ebabdd6c7e3674bef890b665200cca217e118e5c0bb7d4af30c9cd0797715d9b3bc4b68cd98ca3912b02d2cf4c7bdcc27cdb8f5c1f0fbaae604c674268346fd786df0949c6bdae880dafd116473d05573fc2a085460f4af0e2b132593955848a2adad5ac66c5a79fc5f67268b73a01a07fa9c526bb30ecacfa0be15c514b033c6e9d1afd1c992d251d346bfb1bb9caed7dbfb9e1e703c31e288a2e3b220e72551deff5c396fd1e00293fd009ac144fd7ea46e1762cc3afdb9d8a4abd5ac93127a00055a458a7dcf9715e714f7785c95d19651dc9f343e9d41d44d52c693205e5c186678d9a3770aa39bed3495c86d8398cbc3ca05cd1a5fa32479793adf04e4f60082dd67a6f6bc207d59c9460b773e4ff61ec61daf72befcc5f005202d9577ea3d8874853b41c796f99c1ecc8753377bafe6ef93c9435b09dd122c8fa719926f5a6715f9c58f651e0809241629adaf94e718fdc02841233992ad8e4ee364c3ba54539947f21d8d6c375e1825d94a197e35b6dda34345914422cb20c16f865563dbbf52eaf09f9c54927729a4b51f594e98d0a3c2b9c851a0c785074d6a05d0c3f9a8a2f1277c2c9f1d77ff32ba35ad8889e5605a83f9959aec427783cf09c7e0845233686a96dcf5a40be6d6a816fbf8b90b07355af0c3b11aee306cf1f841b7bff60aefc4830fde6a83c878c2de15c51c3a1373ca8a0b2a1c5322258f63a503d9c404dfd4d4bf044df880613d093e629ae48e6def0036ca51c140e1da17d87d0dc655c88385d86de32a80f8c0f16a23889e9af9390d352b71223d6996727dfcb8e9579662179fe8ef2303fc65a65f04e4f44723d3e996e1371c765c3697ddef5a7a8dbdb67fcbe8f0741e1f32d8e959feddb306bbe713874054300ba963ad28bc0715dc443a877ef998486a956ccec51e9e32f1fd4637d4756264a77e6c4ec0afa79e6e6403d62d444e336347cfc5196854d6185014de4c29de41ae7cf37508f68642467a361e28571798bd0bb868bffe548f0cfbd5ae43757f188b4f26b5e706051e421ad71aeb225606d4cfddd858f28127adeffc3142bace292f5b4e4b6cfa635930e714ee90f80f79d13812a8c6c2834dc86d70451d033121b35b6d95f95060e8e64642b186ffb9d4408e6e6ec5d04ad3bd9d7b9a873aa7cc5594f10a3010144c12737b67a7e2e35e1ce54116cfe2ec1065bccce32ba24c8340d2580573ea36cbb5425910f1cda4bd33fd04bfeeee40ef11c976721b6910852b4457898045982408d5d36f3f1c49f21561656944ed8c7401bf950e1fe9b44857cf7a2a39c6f8c02d4e6cfc083d276545279d82f255caf9275a3cd3b46331df4f2f9a6917f7ea8f64c5f5055d84b781659d28aa72f0f54765fab7a2fcfa9de4fad1e493f8003e94f08380b49cd3c5ad3c2eab90a81bf50568194bfe36d9651df5b04cc39b7cf8e3e48f71bd8d4c13adadd73811d3e90f631aa9409068a5fa19333429e07d780558bbca4bcb099f9ccd235c2cf99c34d283a6609def38a0e50ae7e40f53f617b1dab427ccc1a7261184ffb2677e741abf34a84176ce9e09aaa812473a72ac65197341a6629c96c936708c7ea0500a198cbd4884d7ad5f5750482853047536db14a81646552f0976732049e89c599eeaccf2ec12db34a2e39549429567d41d2c762c1728f37a4f1b328e9d2b6d6d1e235d3ef357909f2e3903be610727df65b46195ab56382348e43b4b198e31fc3e4109be4f18a16e892a8f312dfe54881b1404e2547398ce55cba71a47977e693013b36cfdb47db3db92493583f1df16ab7ee2ac06e9ea0df28bff88454a1fa3750487a933837e0d782f23aac22253e1014557a5249c7be52ff88f2bfb9cfd4d72da9cc15392af3bfedb4acb4e4e7f29ce9c3e8d93631b8ba921f9522450be6643dc42efa1b9c643cba99da59d2c30838a1ada9ff9caf37360646b9375fc40de47bd501b84a7e088ac9b0e78afcb563360cf893bd48ea9d73a36da3958baec8c492bd2f352af9b5be212d1401f6d1af0ef1ace59adf518087f2f5b0d696b6abf9da235d8933f2672a4dfef293811fe867a6f214269cd13539927e06a7df27921f07d3c9452fc8e3369c5d3fc70d64c50f80bb0b8f20c1f08903715e745683b5a8c105848957dca48956da0752ed3a1217ff1d284ef4e7d9d11115bc9b2e8dbf01c1de5d845bfef5c49a588ed7fca4361da8b2a2238a4b5bfea19d012efa0b85cbeeedf5e969fe71aee2da8dca8e6a87a825aef29cba80a6f1fc044396f9d4efe772531959be3adf2e04c1dd2f9199bb5e8fd8392c073a3ce6e6263c6b7007710c314dfae0a4a5fc1716e06e14c58cfb0b412f50634429b5b55f9e55dc681b6316bae3d57e01f4a88b0b3b200eb04fb5d7c7a529970e03ff3e0635cd6f70b235e5e8d0232d66aafad0a5efdc20f9382ceec315fba61f2ef28b71778823efc9ada6c60f0da097ce09164ed251ccfc1e493f8003e94f08380b49cd3c5ad3c23117a8f3f65a91112408eb8a826a50bc8cc620ae5686612296a2aac601a46df8bba77c26e98bf1e519e36723f5d8009ee50ba313b278ed0beafa4d05798c46e02e28176dcc3b7b406b432b342153a08c82800680b84120f72ce9c3295a35bf9c9059e673db7723d6d47293e229de2adafea4759187b2f5fc9f29cf39e7e8c6dd853a4b638130f4f5a967f6d60337f32f3c933caa7843f99f3a5e4d45a60135ae62bfe6d01a5aa10dc458d1622e9673ba87d1990bace837c40b6f3ae207e9fcba6bf9cb4176d30bd32416dd20376b476c4b7ce401dcd2769f4c5a56ee9ce703c8939ed84a7fa8e9cdd4e9b702ef0ebd05a641d95aa0929c8e62625ab3c160cb7e1f785f6af31386e488e5e2c38dd13112ee5b04f8df9369a47432a8260fa3704c04aeb570d85ccef0877ded941f5ee97507ca6e458104f7424266771eefef1b976095da0307695bba9a70c0b52e2037e11074af6b8e3be0cb68897d14b45cef2f2e841b1b0ff41cff6384f4ed816c419671807a6aa5d4ac4aa773f737193511a5d750ffabe3998ef12ec59ccefd0e0c05611b3378ed8750c27398a2bb55868178d19df106db3b9c8b388fb137485397e957aaae381a36863c36a10369794975f8cea43808d0a783372abc3ed50fdd7f3023dbe93512e40ab65a5a57cfa9acf66ee6d75d4286c0acc14f3e49ef92fefa4b16e7811f6bb53fab81e38a6574cbe0354bf3d0ff5cca0302dd16453951ebeca041836bbeab4f7c6db39efdb908d9a7544b562f690c904772552b9af555cac5ac1de8068d4103c66549e58f515c65b7541a90139a4e9890c2c64ae84739b582bd2386461edd793fe5c97ae7b649f9e18801b67dd223b72721f4bfef82f073fa75575eefd95504c24f516ae586b7ef73a9355249ab93fd27978b17302efe83a9d12bbb4ad5031ca14388e7dcb857ebd63593e04ae0f3ebcb0298f817ca61baa11244e1869440ee6eb544aa20c57e727458c4ee28ef6dc3772894fe627e42319a55a5b2656cc27ff99c2cac9655c0d64846189d8c761cf4cc45762e5a1ecf3c6525c0d6852e682af7aff6e186532d733f308ec86e9737d2460582f4b2f00182715c5c75e4226a5875dc0be0d0df1b7e017c8cdd23fc634194ab0611d92e2a2b864f1dd51aef9a33fb11a25e635db293eb6849326a8734d4da91ed0b9fba3446cfd3152f01d4de1bd9c5def45078076f0ddc2d8e959feddb306bbe713874054300baff577f1bb24c6afdb5451255dbc195d566d66cfdd89d06d7c81c5c2fc05b263b8ea493d892bc375b435989c3abf233a86e8f32d419b132bae2064d5650c22a43c17a7e3508fc3b4ccdcd2b54b0cef9241b6e5330559c45ccc7feacfc540b3cf9a886cb5fe8f2c15ee6007dc6b833967c20fe29c6ebd5256989cb51cd152426755bc45b0977ab5b62824d892e3368824caef0e6f3e54d02d13480172274224b10460a5daaaf7141e770b0a7441f75b23127e60f5a9769b44f86131fde140b64ec5bf6f50de5f9f1ff7d1b33a67b43499cb1097062c700fe6a015b2a2423e545efccd00619f6fa4cdd72e61da090dc6a2e3c0492cf9b527ecfec9c15369ea2a0083bd0925fe0c34c179d7f798324cc02f8130407170a1dcb0a7e8d42332060592f898e80b99c4c7ab4651d8b0d655dd3dc19e8e1449e119ab128216560761f06ea78f56eec4e4fa48ce8e977c60c8c67a5852bd2589e86480ed50d07b2dbf11391c5a1fd6581ce1113a4f175f22b65f528b23b88421662a0612b119375a5d08da9571ca44835377450210e30a48754b5d8a553470ddea7b5dac0e578f7aac503fded19ba7d90fe6e557c5759780b89b694321e7ff54b7117daf93316d0133564dc4f878de6b8f86731fb49affdd7e574c6b76ca49f948f2426a1c023ddf35a0f164bf5a6ce947de2d032f3c6410f24a3204a9cb667bc6378ebeff054c47d3557441562c758fc4b1d850c811086b2bbae32e7f52fb27d7464078ebb6faa6ec218d0ae7f0f589725e521a3e705c8ff28be1f0bc728e505f5042883d47f41829815a3e7aa9be3c39d80d202031e7bce3afd8fec7ed9cab0049210594cc6b170c65c72d35e552cbd60b6fb0bdfb5e9e1e271fbd6145ff3da3d7236362b26af858c652982cd6735f495718d6adc7dd986912e209e9dc041e1e99cd2ffde71a1a47dd481e84a89ff2613c2ed7dea0cb821c610b0ec541d331829891dbde58ac9ed5cc32e771f3a5997855c34be12193a53d9511c4364bcd3b7196056f1e1579d7da7c30afac808c88b5bfabeb51e1e1f8d27c077718fb4631a5dbda28913c1425a81e27676b7a10dc1b87389926254df036d035f970831fa057eecb4068909f17b79674fcf9144fc46d52fa90a27f0258cc32ad444443cdb235122b7eca8bc4a85336f3f097aed5702b35115da88f654c0caca2d42653ec136ad3211334fb91e8826d64ac5a3858d2c4df4bb0034e536be3e4b680094dee39bd15c71c0b57d7a41b81f5fb3685890c6150394ea9cfd72e5a39b7c177f7a8a7a25586322f0c7933d174a52bdc500601783ea83f3e168bac085a1427a014aa5bbb31d955b78af7e2312542f30a845d71730d4b0a288538bf34a67776a9edef7d13363b405222ad566a524ed8dfcc63c6cd63e1ff21091d5906581bd2b2345c34fb3be215f3b5b13d4d15a0a4e8877bbdb82177a184ac99e0d212a527d5ec694fe14fbbdfb13574dbada5f220b0bde4eadc2db836b4271c1f0caa96c0bce90d1d00931714f425f1cb30c97f13979eea147c6591366bbeb3e55089b605adae91ed9ce2a7a6bcb5ca7bd8de169b82bf4298bb4adee1199d720be07a69d9d38c8496207e6e3332447d0877d39c7eb182992890a91bbdd7f5a90ece731bc141c4b37cc2376975ab2ef8a4926f3c296b489f1d57b62f0d5da3c2c1a9bc5abe003dc0dbf1e2be6160dae4d7356199a0cc26707ff016a9d2927aa600323ff5c99632d27fd57ca7fa4a5f1b379f13d8ff495f777a7297268980d7a9932fac17670e1396c05875d96074f1463aae58d67a4f9117f5a75fb1c1da201bca0ddd356c2bc20d634e9d5ce6e22df2fe4254f384d5bce083c0d97e33e5513469b50da309655b2afc000deac35574aab6cbeb0361d859b35670161bc22fc385f54d8752223ff71a4e38338187c4bfacfdf9c2e44ea0a29ba6443ade9a291385ee3a10f1ba30135aa66426819474c5dc7ca8411865697abdeb0f54888d052d4f43c5f2ded28513d3f0d19222cbdadbeb32c12d9e7426b6c98e4c972d797108c6953b52d592c26ec531dc0490e5225cd1cede4f264448e266d4d192526d5f026981e13e90f2eec53439d63bd464ddffe34251fcbc93ef01fb8784b0f46fed04af08cb2033f02eb82644987e41c951a11ed1952ac0118dae61e21b30403f2bca77b2342bb04612a38e614dc73cf7142c4698381815631422467e2faf73ac133af8458f60b1173f9fe23a0e5d8a265c817bb2d06096c845c0d4f0ca196c41e8315bfd1c61b96c7d9bcc42ba92242c923d1b555aad6d4de0ee162e0b51011f5be8d49a1e61f0159e168d335ab1ddcd3885ee070ec75f62f5efd79ff1f1df1901e975dacd2da9563a899b494c773edc41945d646e7e4eff44888cc6a4d774a5bdb7e41da991de4ea2b7793957632ae3288dd9c85c1c1ff9907c48111b674c5707aa7372a11becb9b654bee03559f732b8388d0408baefb42a3e8b7ea3586739d9ab8c776ffc38fc4fb562e8496fa1f1b4fd75d1520bb2467c6ff06ac29f56fde8e18fa41f9a158cd0cc87e58d5dd624d60a2ad26206c720947a2a41e4825f214c39f2d872047e4b053991d4b5cf701bba698a4e994cddb160deae5af23979c8b4b8b3cb133db187c880c37d033c47180994122b580f0b6282214df866d82cf69891ee812a1cb60a0f77b385b6f291b8750582e4472611a2d8e959feddb306bbe713874054300ba417a76c96fc2ddacc27883d8012d53f5cf40caeee1edc18a445ced3ae1e2ee23857f1113a893030eb6f8502a263eaf12599e7047e30a26a8d34a2c03d862a5df5da6b21c7882aa098eb4f6ba04382b11fc23dfccc6849d7c9a43132a878d97dbe1c402f8151efed399f1df2b999961a4a44a8c59fe1f94ab27e8ad6d19185729f0bdd2e903e5d9004eca607e7d9a4dd3db5967af5ff4a6048ef5426216b68d4ae42b7e576ad752c0cb349c29a0c3381dd694046a6f7c04944d1557f2137e2bfcbd15ed96aedf918423ca84ce3e75e7d696232944812d609aea03bc97308fb07fc5be220824cee4f1c18dcf85cb1a2131daa1f3d5ac2ce27b95d53c1b90f5d890fa5e3a2be9516ea2188d66d4ac6f0a60a11d36c42533228ba861cc63f9339112e6a2ee556752fd4fd8c89614eb43adf99aa297314c22cd4244310c08066610070b2661157fd65d0082a1a407063278b5e8cc0659ae9459309821855f9807840079eb360d58386abd68a1fbd485d16e99758586fa79d0cf237e9107aaea2d790bdc125744d7b577ef778adaea19afbdaaac59ac7c817b5daea0b8b4afd1d40bbe3804043e46e3492782ed69dc3ff99eb1d5c5800c79b5509999509e7068eb9b1ba99357687372ae2b807f37d4e34e2c99895be551e55ab519051f1297996fccbecbac505a8b2046a15cbe307ef6be1e32c25400c4db094919b4ae13288ba9c1d6b998ff547353bedcb221127883eb5d0ec906ab3ca8e2b70f5f4067b488939b49fecd76cdccee65261cfd95e7f9f9a24ef481749df2c902869df94f862eec09839fcfb291f8ab8c786d5ac54dd4699901dda8dfa5e2bee2629179ca1acb21296f2e322a06ede5f920744a0caa28475ef95c1bb340a32889a24c3316dfe6f924881c4793682396a3e90a089c4cf967da74cb4b28fc4bafcb7593ee438093c59977869f5d910a43d7b81af4c0a2109dcec5938266e393d90329784e813fa1dd9a03d9024711a10eea74e4eff24244a86ac20ea173ff43d6cf5d8769893de1a57ad87559c55b377b96a259da4ac0c3b4bc56f838827f5f0c9056def6ec1f808575413a61492375519e4e27e6f6504b6586939741b746ce95c8511a12265232722dc7f8db4f038f97bca34d3871bf434e8f3c593d19a147755912f05dcc97cf1b4ded5c7d4194d70f4ea24c15da42fa357c09c6c36393ece0362f9c18086165d332cb5c79916f8853171c1cb74bd7da046f319ff49d3c8ff19c2c210382fe8275c48d7736afcbda9218848c270493885a71017f552f652299847e1f8f56b158a775011efb39f604ee6c3981b21a9089e44a343d16864aacabcac85cfa8ce6194b8b3bfb664255b8ed8c1c5b04793c140eb337b74a72cb4c24c424bcb600a8e4d05ccae4aa32ad659ec9811e45e1092047e0bedd1f5f1d0e97bb76909072092071784f315bd16942a286a699b2e29334c38cd721f47484314988136633abe3c6e35acfb502e6acd64c58ee1c424086528d85a9669f88c4fb794bb84dd1cd977a3d8173ab08f4f782ed4200d6228a9dbe9333da8c1fd8b3bda69ac8330fa3cea65f42963515b07a55a991260d6684d71d801f2ba360e913b5dde1052279c1d60f12c3d49735c4a8208488b964aca7317bdaf0846d2531eac7a9c9233b95e9f252d4b04024dbe15bbd68e98e9431b4aacba56945b36aa33138e4a5039de2c94404e48216fe40c392e6b7fb9036bfc8a8aaf477aa340b2cabecd715c4ae246c2f68e6b3f332def53cc4d51f5afe5d4d64cc8af4db47e0b9858b1a6c1e7107fcc280dfd0640c5a39737f5e7eb88e4f1a04e2677c6675d707b1407ef1ad863e8169c4a8cdd6eccb7d85efc7142361963cb07bd13306d36c96960598002f6243a408cb520ac5228ee7af52f81e07733ea895f7b5bd4c0a75d9552bc9d3dffb084e9f519894e5158ddc6dd7974c745a0abf8e7cb7e6ba5543bcf726490b7e893750b0065eafcd4f741fdc8057570d1b0c8ce1548e180721a0dfc426fa570f56494b9cd3ff3ba62d8e959feddb306bbe713874054300baadd0f5ae97474ebe02a3a61dfeb8108c6f78e314be0c8dec340d0927be16a5367ee7eea78ec811580bcb1afa18d8e3f6109c8885040893470527aeebab10d892936b04a32dc455cdb55d8ed54174e518068deb7c0e51289ad3ecf3b8c27836e6c04b897990ead39b857292a88f30eac7c33b9f6a0d6f9f27110a78103059243c352f9c5b52be54709a1b012e0e02538671a37af8ac994b11d0ed9ef216fb805f1a873bb79dbac8a9051d9fdb5710f3f8e0deefb9c1bd15fddc3457dd96957d8b3b3718b8b5da74308100df9f2089c65f54a5c7752d7abb454e49f12fdbcaeb64bb2c42644c626e7ca864c8c23a0b880b47f71cba98b2bb470b1c5c6540ebca9d0f52eeba481de3ac5c129e32ac09d0e2331f44eae9d5a1b1d0ed5e5b159d7d89818422d94b24151ff0d69fb1e21d8c9a746c4a619b73f30f87df057f289d0c860fa4ed87a9485b491d0b46194b56e4a0ecbcf5dbd36a6a057143861ab3ea25da39de414944b90d85811e15d62f19665117d531b660195380dedeba8ec457715c0911332629930e7f13234e88733c8b0152887efd7067324a74547cb1fce1efa5eae304b513c9427c61f43eaf27adde2732e1db8ee1e042f5b0111cda6a0aefb8e768a4ee4a57f20db030ef5649a5aa8913a0b54bf96a256825930cec9b66f23b266251af7e04e72d3908fae6c5fae8251d83c1c45ba4ce4764623056a86c012c36710de256bb277990f3d4a98c5ef74aa36e21d9963876fa8373513c23ef8cedccaec15fee6f50ff5c2e6820447c17209646255787ff1dc275ca22bc982a973a0309ad52cdb401edf476afa9f93d268055ab48d69abbfe21df4932499337d91bf57abc9a6681417abbb1c1deb2a2b64902d603b7feca9d095d2e7e337799819a2227a2d78d5a52f29d9f6e103ee60062fc7f3d47d2722fbf6e6f85a6dcd5f72a29956729b608cf553d526e1fc342d90f5b1fabba4bdf244b3b18b1825c57c2b48387f1c7a81e8998f24fb43352035185fc886023b591c33e7f765059c0fe4d6116281bc1aee42296b76e0e55365f170c86e7568d8812cd711e135b8b6d3269c4bf4a16603cbfbecad7e8b8d084fdddf896d9a4f16637a4504f37ed360263dd4385752920e0cc236dc45b4cc415f60ab2938e16af2f93216b568b07955986f74e01499ec91c89137d4fc2700341db9f955025a5ca827c958345dd38b6d56ce801632b118564829ad52c6d6c3826af29d5ded530abbaa9889c171045afdc8410052ddc5590feba8dce0d229f5e590ca739a5ce6d4f647f0d2550313925fc53bf262acde880c3c12196b26a5f11997345885486c3ecc98494df48397135fc72fc8e6177735baf99e827e8d5052d460739d7b01af8505b06a9b079c4e7cc844cda5435e8e4d70634bbf6995065a568bd0bfd23b19aa6a9070c8dfc4ccd081e1be4136befbf984e43bffc1ea9bbfe7024d5777791f2bc2c8ed3aebb03ce392ee19ff3e4c10aaf89070ce3744accb6488c944570244168783509c448f6c29d24049d3e32d610cddbaac44d270313884e8189e32a9358171ea787bb6f086c831913668edd91b0a5fdc31a5d79f9f9b11b86b9ab5a864da130afa1fddc3f4b7d0089fdc4f526b8440c9b9883917a611260cf8ebabfd7676fad6b765a801351e90714c3dda77d6fab0c1259cb3e4a93e861826f6a50b843d9169a205e96818d2e083b496f60401b3445cf8d833f6a0aab5fce961f3b3011a32819d2f9363bbbf5854646265c3e906aefa76c02e1796466a3f9480e200944dcc12f76708d9fa9b3e5524097539eb664e64a509cd30fb2edb0de3053f1ac25a46ea77f2e128d941b47069e3760fa36ae687caa9732d7e99285757761fc18e2ddc6f847704003b567903304c2b2bf4d03a0544841f461b4fa2b4397d42eb9cd450da719359f058db5536027fa28ac18ddf5d01077b48a8f11ae0ac89cb8ccbe598cf38be4080f4e2a643d46711b7167c6174e41c84720acbf676366a3eef009c5a169d94eb1e3b3a9bbaf8249165e76751cc30739b404718f7c4a0c3b7fb30bab9c98279653a662852abb5103037f466aff6cbf7fe308265067dab7dbefe5c1cdd003525fd38bf1bcfe2cd45a821c093c3426ac62719f151ba9ccb9c0a506f8217c16ab592ee6a8b90ee7cea28330a418ad694b8ce1051c693b7079b7b4dd99d1d4f2a017e4c889c9c6875e40a48d17c3ea671ff6db2a560d9041439a4389e5da947371c9add1575b62008e8fc57dc2431fe92ea4589d49b383a9e8001e8b9dc6a18c8c76a569d83db14ce623cb4ab8be332d1d6e5ac7792c75b56b860f0493ab49730063ddb6bf3da24fd68e6e74d9ab0e60ba68ac3f437f71e667741b3b2cb0d7c3d145f5ca050381de5ddc37ff18831b977c441fe11da8fdd4b9febfdafe98d9fccf753fbe9b7bcf251d501c3e3c670f4a8de7fcef0a3e27ecd0b05eb25fe5a173ed3f939c6398fa14ec46361e272c2386ed03d52ca8bc30dd79495926f149c3bcd415c6bb7c81f122f762bf0c6bc44a9b0fe609fa5b91456311ca6412312a4f556dbea1dab0efee5820f559849d549cde0ada9b7884dabd7c6f0fb23053113fbd41e25104257750c73b8f5eff0570b47f75b1b137bcddc8c40fd687b2dbe4feb054d19d068608fa27427972ec8676da3d88e8ca05fa0e3e8d4ef4a08c376e636133c00a3b6ff09970426ca52ca0d9be1f2f02f572694d6b9da6b7abf8720a64c84731a1ad0daebde190e27aa0a73201350d244111692b8327c9d0ced23348a9f835902e638c57b1706e30237e21b7e6c5afb1a079a9fcb00005ff117f0584a4b2b7d7d4c8e476a45e0ddbeb57595821b80ce2549f869fdd37e92370cc3c98c999a5b150c86478e3433d4779fc6877dea90d6ec8c061a2b1cb4dc04f6d649a1032a3cb93787240d45a03af72103048ec5f3a759ef83964e30e24bdbd78ad8f078b5ac2571d7ee430e68067b8239afa7c78db8c7dbcf1be920496af6be60a5e31b6fe7054119eba4b8518c5d2e445d27cf5ed5df495a92ef908d3edc6faaba761a80eab342abaf713333d2aabe6d0f75850f786f375da723a4dae791989f0e8da7e70b5234a8ee53bc6b86d1741d2369e6a6eeb1403a849f92a7f5a5ea93d67ea1bcdbfd42dc36f3685f2043b49e3cd24d99f00fe67f53c6d29a7231902981931361ecffe5fde685a69fd3db685effa092dbb439671c7bfe74cf0f1440fe89b206c7a9d02cf70371d1989724805417874f826f074a5a31fea7006801be8895b29a5036d798889d694d4a19bdd7db167250fa1f1acba5d59adef9b7613604b86fb38178dec5329c6c8e6f321c69de5c691c8b013124cfcd70917ea90d6f430d53f90fb064a44be0581d57727b87ae742ce2735d33023a895ad78cd3044f4be8f9b607803a01983ee5e676277a35b2bcaad21e0ce45b6f29cbf586d527ecbf30dc2292cad95828ca5bdf3c8edbc11b79f02d225c360bfd505ff0cce108d941a2faf673b3a68307908ad3231fade50ef2befbb63a78cc21dd47a4564fb614427638ab339b7d5adeb952fba79a8c1c5e22a2659abf9a502411c055f2ddaa67304197a63d648b9485663435aafc842e4a114a62de53111ddddc33c7282e81403b6f2e4ef233ef2558e7dd1d1293d729541dc77b4f7b6f21d5d0f603640288dd1639c6543e13e816242f2ba09e3b983ccdc0637dc8a5f036a2e64b83a54b304a8103e33a7648a28d099aeb972737ae81cf0380331788837da6b05068de2a4c0d43b693e0f99715f3d71a7f80d859e90670ba6386ff29eea09e61bb59dd00f837f27700da07651e912203eb1d806dc6be2c640306beda66f0c6d49ef5528edccbd003163fd7d7ff62e9da082ba34337133caf32d662a3717388ea277e13ad33da33b75b179f1e8723aaf86d73734d22c9446cc9b128611b6d5a6874c38e0cfa51b584adb4760f3f499fa48ba3f656165412041168d7829c2a9ad3a0ef994edf97e3c921ca01a4aa98636a092ea4daa262a322d80d6ec19f3ebd8843c5d362e38140806908c7be98a1f6a0fe4a0f9890ba9c5d90e5c48d953fdcc3220f024b5f1a7c428d4e24974b19c304c2e3a016e4cac02082169afe17028c9964536adfeac6414165268b16d3d6765847862f17c561a8b8af3a3bf7b1280445867e0a7bfa7c27c6caff3889db5ab1c1cad6cf41ff8fb7181ec76ec65b5f5b554c7f06e274f6fbdfea492cccc768024785de5d82fed9a1e73c5b2958a9ebd356f27fc973bcbabf5d7c2d4c7e1e5105de2c9a58eb94fa11c36fbb87b8b6a2bca70ef86fa64c86d07e31bc7156f4b3d0c5e4f149514f4d312fdccfb07a0a25a2b43ae0a251b1c15c38bd0902a2e49aac337f2454e657db3bf618be431457d0ea6eb6109d4916de548fb0af3e976fc151bf6679564f23f24de05d5f8de169b99a1adf880f16252e02c576832b3c063283169dd521213605b2aad63ad7e97792d5b7fa5866d8ec9b8a30f215c8512050631b7e3ee6c3301ed4d3454797dc4f3a3a0766f3a8b89384997b34d46afda607d3d274c640a491465cf36cbe09450f0fae5c004cb3ed56f5b6662e9907f98a50b2d2171b023a2503201cc2269171fd154e2068439013b72ea9074325b2630ce0d17eb0ae03e429b0dcb8d0dc3c0aeb331c8166a5a891352c5b61136977caabc3eefa7cba6329aa6214227745fda175fc89968bf786f49cee793e17eb9e86f655259bbc03d4daa7baf5d82e1862b4f6a564c94e8d11c77aab6b9a87b0a23f3fc2a19d408299a6967cfeb5c7410990cce340025ece5d261ca3bf3528eee0c383513e8d6d92bda25e65239c0aa3ade98550f7b9d5a02b04239e4b7e6e17325d8e9fa7ca02d344de397026624358146e2927b0456c881630e9d9c0ad8b411f4edcc8ebe47d66dd0b857332e08de8990ad1792b79bc2c790d04ff7b7a4d335c846544f8963a64f42c8dbd5d76b198ca78e7163f47ad25081e980b015df80cbdd329ae1ce15f7770301d264b4b2cff464f6643c3226642b98f058206edb3cbabc256afd30c9baae6e029d0aaef969f49dff008b09ae3176104350b0c95d018f9f1b1f21d155ae536b14b25337d4557320000d790d252944add624aa1a5ac2be51f53311c0e50f2652a5ab573562334c3d84aecc9783a429b859eae144e9dc7e0d1f436edba68a9124c22fb01e29d54b76d25f8a59852994427ca167bdbc5c6b202f443e997093529ee0bdafc7f25edc1d1e2e25ce840ca01620e973843b896f161b85be4ee9b15ceb075f9c8b55cfbe4cac67f778e15dc0cd6f83cc4fe4fa9d5ddf4e86ebcf296724631792d1ff0daf1c6079c12cd8c94d392ce2e5b06835e67fa691d79026a6a6cacd2dd4fabffe904ca41ba26003234145548427be84eee1b8967827de80fce5308989817716ded26175ba89aeed5dc8e33a248357210b615d1d2d428d154aa7e80eaef8b6fd952eb8af397d188bb27fc871a88290b9f2b1245e7d6664d8ce847f4536de33bc21d79501e831ac732dd4259ecb14e174500618feb3523fb6677ee69a0cc893db2a8cd2bc0f25069b507ee53bc34d406e0ed46557b74d80f45f695230cf7b60d1864a67d7058902cf5c4c09904e6a224bedf84336f4156b22b1f22d0ef94318af87afafd5e4651a040b2eeb2a9067bc596f8deaac55f1e015b57b3106a6f1d0519e57275d333a3d905aa4df95a012d1068ca46d7f30726694969f8a2828131bc61f40ce9b21569294ac0e629adbad96fd71286fe4e81385eabfe3e8ad1637f8089a1c6183dabfcff331377d7d6d8face831043a156176e35deac322c75ab76509e697c0379f8209ef3076831cd1d661075ba007b4532c2bcfc4fd1864a77273776a5df0cca7fb6bf4c17d6d0161815ccc706662e270343a490ff2312f2d8e959feddb306bbe713874054300ba33f7790142fb02cc1ad4dd582257a7b007df30c157ceb0bd321465276b74bb5db43d12f0169a2ff604c6864bb7161b0ef783437452eb9f40b0f1518f31b0dd3fc04b79cbaee23dfc9f34c7ea5cff5da8328b19bf941423e195fdda5e090380473c2ce61aecddcb8173f909afe0c720eaa51b17527bb1dcfd574e01ca563ab0fad0c0f0c8bf4e4eec59c4644cb964d321715fcc0f19d4b27844fb2075df06f1ab2f629d4d8aba328319a8538b3e93ab6a20e4876034ef5a2e61b2e3867032aceac07c5dff8a493f733f773e870766a94b1cec95e883868a7c09e45e439826c0d1580cecf7eb50babae26f919a2b5025a94c937ee68ed367d87e68fbed6bdef8324dd1c5e709f686adf94eb16b0812eb3954146800e6f21a4ebb909b2dd396801e6ec799295b2051b52f0ee94ef0b15955123ea28009760da4ca1fda6859ffdbdab3b3f12d6d523e90e2c645ffe86f16c678dec187e3e839280062bb7cfd389ef2a715eae8c2ad227254600029ec495e277e18a019024bff4d7a4559fd98d77bc0009a77aea5841d6d25c93d1d851c701457c4b8c297e96daa6fda1e776bb102eb6e6c699ff46128a6152dd5caf4801784f0d95f6947fe62926848252119335a2e15e07837a19cbfa0502800269ccb6dbaa3436afa96b8899437dc93590d8b58a7cb8c358f0fae568d7946b75ad726c7e594c2a53444e348bd86fa098fbaa979cd40b514ece28f6f7c632b475de87c8acf2fa1981d93485f2fb3bc03c701932bcd6555ea338becc91f454d4e8199cf439650925eff912504ceec11238db18eb48cd212d03ab74f90e55d8dfe760a13992b25f5410e69f78338a8f78c5b66772b15ab6141e5ffc03c26e6a6f6385a53794f9d390a56a78da96c485d33e749cbc921932421aa2c0acbd0d68dbbf64a393b2ee04d1c0a01304f35c4f6715d673b612593d31a54ae24869344b31cf56cc5713cd06be29eff3b16cee977325f5ac4202f29bdb9a0bfb80ac4dc09e74c7ff7a79931d0d716135c4ee246b1bc68c548e4d2716bdd543897bd76d578648930a0ea21ef952f76598f5fed0c05e0608ef0d9de002ae1ca5d6fcd61a0c74b60632c7746f6b2b34f9c68dfc22594e6369d8b4e1f6c5a2f37984877aa5ac212f876c59c8999812696bda62ce80b59b2dc51479604bde8730d7922f16ca142fb17ad898d3d8e91aee6dd509a4d310aca3cc3de6fb28d7b7e203441c03279d464f95a508b232d210d290ee85c772bf4b17937d3888cd2d58f005b6547587d8be14c5659262c0603a84c7332ab9688bed1af43ccbb348765cd4797061ded36f6d79a7b48c06fc8a6cd7fdad1a76d353a62155093d28f9f17f1ad6c540329f52504c7edcd111956a8c831b137055fa12b992946e6032958fccea48158c4f1bce5f117d51ca2a796ce927ee0a8d0a307299e2c46391a4ad158e809ed960b5d91c2ad918b141e674f29152bf2d72b1fe4e083e2e6a9a66c8520ae554fd1a45a92c5f05c87721554ac56baa453fed443c6ada4c8249409ddd475844c0389af239625c36728b8a8cda9342eafc537cdac48654d2703c785cbb27848d14e5988c31b2c6eb911196ea7d757d99d8f88b8fe9d47f0b0b3e17c8e576ca4c5fef4c73be1ea14bbe8be89da170a5716941e4794c63ac0a0e2cd6685097475283a11d04614c124339b179d71af505cddf9d44f24ac7815a9951354ef6799b72db20c8f92ba5c018d675bff66b05f3e8edadc42fa34404fd3d1385cff2564199423371868345102bfb302d7d794e850d9f1f6dd54505178d21bf930cfd429905008f163c91e233e27dacac54d89df50bc844a3441fc2e0705054087efbaf430b379a39b12a3d4521ba022383ac28bbb8a3b3463a5fcab44204927a51e6d18c21e18bad31eb7476de423ed36675a67c75fe2191bbcc67a8aa579a03c385977c6f7b0ab1336c6b5c7e484f06391bf5f046bdbf6f5dcf04b5dba0e3920074b323e611b715d58c3900cf1573bcdf163a86e47c0c0edde6540a75f8d482b9a71c6ad3e5afab5ebb96d4ee06068283859c90934d3fc56141ba40ff54c437bc361fd94f3e043654e6a534df751f0765249b66d63af977cefd734e54a695912a79097336f6f059e3849b45300a5db35535caf6ae05970ffb75c9dcffe3819f1081c2d8c0e5383a7fcf8bdaeb3d31dc884ae569565e77fc16ad302d6062821c8f3daf650cd0fb4f428d069ba60dde8e9f21db35fc4123b8fc9633ae9ee01db85d4495be267a77e869a8cf5ef2262227a8b97082e42dbb2185494c0760ee7f510f8e4b752893ecd94f67124746329ea5fc4c1ba47b68048cc10cadca5a92bfb77a949f735c4a4c8e68391ddf601caf852ef51d7d50b3e50acf44b0af1345bd31d0c40dc607aed23fe6871b6e83aeab33a125393f951ab27b35288224c4ecfc9dd7be45c4a92624d0cba12fd827bb6f3798fa6e966c42a37b17426c7f160c38f23a051d5331b9a96461e4edaae1481fdb742563ee1bae170dcd1a345660099a3ccfdb92e06ba8105576e12fd21fd5d50094a390ad4dc1a380939c4c7da0d1c8e96f2554a83cce04b09852fe6de3a7a57484a92a44fcae075c88f2178f6c2ef49c795bdb11c2b2b0591c98a812a173707122d9b99dab391cc8d2de8bc6de42ad5e70500c7dd73ee39aea91c2631546e0365c5eb751e7824688254f9d150a3351351c4c0eae79540dd530d7c9ffdbda217be75dd936b0f6d5a4c2122c3020289079971d057804e6e800f98c895adae5f9d24f26d1cbe68296d00417e8bb60c155de2307b84f114277766555ae03734dc78db57562a7c4da25020b99a2bb6adbc972eca3197c1bc0140a25818f0da2b9ed784a2fe244436d344ab3a182c9ec2c0a1719da9eb3049b1f3ae14a072335310868bd4cdd628bd80357d7eadff3b1974b587e185527b3c6eb62d16f355b4ce527681c3609760b50f6a829f48294ebaa833dcb05df0962f6ca2b38bade29114730126366232f4c96ef1daa47d06e9240a0206a2491ae32391ad3b92645e9a781dab02f00019ac6ca583e01d79f14f4f256da4d91b9a86aba327868b7e51a33641efbe69ca52dc02d68e82f5997a17764d78403ea2c404d70a0cdea5b8cd5c0cf1a92dcf48a8c4544b1ed9a43168cb0250775030e57b646322fb38edfcbf61c0409f3f5d011610aed0da2b2f7e2ecd26888f679200bf4ab346308b02262e8684bfc9fa12f4f94f1a10f9bc464124e6b3840f7e8c0e44e63e8ddbe2fdd3e3e95d986d72b7d97d2d48b2fdff1b2f65e6223358b5e0720f49cc37b0832e25939f43fa0ed1ca04de11e7d7d8c1894fc8fa99f6714fbc4291ab9499247f439d03127d2639ab6a730e3adbdaeb771aac995ace732ac1e3a114b3b6e6ac60cb02ec8d28107a1b4892e06f83a69d13b590a6e2dc84a8e1b6c47d3fba413968e4e4df884551cb39511464aa5db715cb96c21c762a9c04c3b13aa097571f3e2063b5884abadbcd0f1c465dca42bea371a8c9ab2e02e68cc871e7e875a1c7364bec250042b64b90a22b587b1e770452d86c6028608d22b5ae08400049f34e3eac641ed0782b58e762354d517bd644b7b7e2f1808a2a538d60586b9f3e49612c8b0262f2327e6e932e4f156fe253627632b7f9371340beb9a03503fe47c07d8ccda446d1f5ac8a4dcbfafff6b34324c095522f872bbce3cd1cbeae5fc4788282bff7e696691f8937af80ad196a895362df22d8ab4b69629242b4b42313e43233c03463ac1d5055d99165a2b3d970471baecb0be7209ab14202c845d6e0fb73d43439b2a9fa73f1722248b95335941620c21e445ffcfc5b80ba09bd20fa2629059a7c015c616646a714862713aa964dd989fa723c273959b23e7555f601ad6957bc8bf4d8a5c9280499dd091861804e9b3dd10ef66652fefdfd35fdebdda738071a85cfdda3604643867171fc58c83cda01b365374a4cfb700ecbee07d4068ef086a96f8be8570cd4250f63ca14d7bcaf378062d8cb374d82716709c4882f4f0d7299e2851cb2d576de08697778cdc35db48ab0d7b96c1ce83a9c0caac05b47dfb593c2b0138345901bd2a2c67f3ea25e557fd63faf614463120fdc656aac55c92530410540a094c1e2ed2e2058067f1def6900a7a5d3576eae377385c8f801a5bb0af9dcb52314ed6af50de9da6bbaa9d7ff43d4dbe5c8212942db819835629b6f6e2a522fdb90970183916d25b48387e6a23fc1335b52472709f0e90622a765c0dc79f39a8e139b4a745ca675688b4966b2c0a0949c5a2d949c40dc51341c21c57ed3711ea13fdf0eed1e568c7901e1486f644f4f8bddd70c7f45a620b3914ea62b79686468acfd752e795a43dbbbcdfa4b0ca983f2f5c5c635a59245626f3d8d87e756ba57d7ab1a8d5749cf7ec2c2901021a1172a1891126e5c4d76dc079711bae4bca71ff7b8208e82800fdf7ec729ea12cc100b4bffb8d5aeb9864eac7c50235edb5a139c87e093a208e37434fe8a0ba34177c184db98621d506915ddf2feb3e58d6281a6a827c514cb39680b56c4fe42341ebeaeb7dcb2868a1b9379df1eb3f6c8f297c227cca0d17a06d3d8c4e8f177ecfac97592f2ce3e161aa2872a721e5ded3c0b998344169fb6875f690a5373defe3b7f5f2a13857bc428b6a1041c51a3f4c7fc4a73c6ee4b81c8610b5d8f7c2298a6cd293e883cfe79499bafcf9ff2fb153217a65922d5ba938f45a66e3feb02ad0f1c892604c832c2d585a2aa7abb7de19ac83ad28be4f9f46294969da6712b736dbd93bc68c5164947613f7cf8a2508c5f28d1026889006a8b0ec275e73dd202c38d467cc97175e33999800aa1e3ac403a340b790d1b83bd253afd3bc4c024208bc82a802e783d80f5fa81837e3eff67897bc07da627e58646ce1fbf0038473268513a126966e0b5ebf66551df5092ad1ca1af45385318bc8dae5eca1c5987aa14321f2d094065c25ff92942e1f39e43080d334fe0b2d94faceff9ea107ae9654e0fe3850443fe69077e5324796ee3306d8f3d7947be58f7c9769a5663391dae685f21db8e775f1786c9fd42b4f5fbf6c52da7283265f819e6011dab008977bfb5d5a65c605ee15320c474e1ff25f099dcb05fa50fe5b8425ddb273a09a5ffcbb975b3195d30c7b4de457b11a0aeb48b879035060d64ca82f4c7e8e77595768a538e36b09523130de809d90c9372a3af2953e7c83b29d8a8ab3528d123d0c5f1caca9fd1b95716704f85fbc8b5cf2b8ae064d0a1f9200b6e29ff49803a3c66c3d70fbc3c371b776412f22d43a8c08381f82f20e33bc3a96d5017b689c1644c6705601cd8e11b7fd4362e318679d728132c3fe4bdde8a843cbfde74e6dc8761b1dada9fd953fee3fbd76b69666b299018c998a489c0c39e3d73aa6c9586ee4fb3a1ce0ecfcf2a0c9651a2675966e1fc9cce523fe6a676f1c26fbba925fa589c01ec3044426a9242ee63aada8528d374b36f9e5b33483a26c1d6f10770eb597c9009fd4b4ec5a78e5a75ae922f21b730321b5a5d341e517253f9a0ac54f64239af830f997210b06d6d76d85b99e55d758c8fbe91d7c01562a42a04386f442f6870e79577891f7bedc42d1e4564d3d837a292843135e479583efa6ca03305feb7ea2e017c079354118901d7a860ea1d523988e5bfdf5ae0866cd41041170dfedc8add7a7d9fafa5754a50406c4992e69c37573b04c0957759d89a5d2f477d28df31a5cfa75358c4121855a62bdfdfc036b491a7c51658516c2ba0fbdceed86e877dc488b8989708d60f8e4287c6ecc0a94091a2240074d926053ccaed0fc350122fef5772cafd61632088efd641869735610a043dcf899597c2a655fa60bbd2643c896984051a8f9f2628d63202698a5c143778a70fa7c2aac646027b4523edab3e2bf2f5e7db582a9172421ea15b7e6ae79be79a3456f11407e62d2fb48a6f01b896eb76d4d4dbf7115f6df6b5c3557ec339b5a0973356881eb63645cb38047420578b9e85e36a65335ab0bf747d02a01f35c10a64b46da41ff2ad918658b2628bce554e7ac7372ea73530dbedcc8d2a5e6ecfc6d98bb937760a6aec236e4d1423e252b7a9dc404b4f62e24fbcfc148eaba9f6ac5b942aeb751e7824688254f9d150a3351351c482f0bdcf1320a64f423a8c68e8327cba4ef309d0d2e9226562e69fb549099f27fd469e70516155fa1604bcb8ce4f2082302fd697b3588e567b916c9c25f2f6835ccd75d53917888add8d1900aa6c692460ddb26a98a6f2c433bb83135f06e76586ed6ba82262686ddf7e0032600dd75005dd41078e22c18e45a6946d43df3b3f8a17c1ae76bae179bba60bebe23ac5d30c0c9e97958620e3357d67eacd002952661ee9e2c5436d491fa8b3048cb05d5641ffae3f1d8ffda6c0d28130e30e09335133324ccd17511c539a2288cd316750013cc1475c5b791c6473c86f3938266d4b4d603fc71bbb95fa5175fc2ed607398530174e5f7bd7277393b18d66c9cb221c7b910c53bc45bb12e378d401ccb2252fbe60855c3d2bb944e49517bb957f24cc77d025443946e922649c92c2b7fcda4e582e66a8c32b0fd97fc1bbf0f682ce2ec82bc470fcdbeae6ce1de6d5c732e9296c175d2d56863c559d223e180953ba55bf673547ac8fec6a48169c7ceb687f63a297f041a1a6851d91047d736b4c74e7a581167290c9e2e988699c6be3a9b6abd858e71eec02c5e68186854edbea1b2048314fd33f5d0e3ad18864a57b663ff2b74aef6e3f91ce7b158c30d40e52c055780577dc84b8115aaef4dea63d3e5f3ca9194e3b4e2c891633837c426e54309359804d1c386f6af69b387b07794dc0bdce46d01d7dc9f300ed8e8e9f093bdc9b4dbb22e11a17f93706bc6581939c1f1d0686665cb44c9c3d276dbca2af49786bd1ec6a635151c14cff990b0a601d5f8069da9a581b28180e713fe7f2230a019092945f721f5c22856fee59412fc6417326fd2c60983ee37c9836098489cb2998ef099eba69a6a989981f9795549666d3fb6f7e9055b1e0d6a82b80df2dedba4edf5eba801c1cad37b67b0094c9cfc398a57d8250ad3a33b0a0d1ed249411449d6b64a030b0332c27261a3a5fd7366e3d6275674a6e2c3802d3c272f3498e066e1875645cafb8eb487e1de1966631cc81c5f0f7ae674e0204c25ec8750c7a87cdf970f93adc22a4c4a93ef265f25d8be2430e3dad7025b5b6395ce0f1290ec9871fee2e2f51b01283078815d6c4844fffe439088adf68997e4fa9d66b90084859ff5ec9b89f0b249df8d628967b1a5a29b64a69b91f1f5b4b0f032ad9126318336324e051b3a31efd794d6a29f3d61be694e1a6b80d55cf26912d9c1bbe0d279cd5734769e16252aa1b8d4d24f7d7c2eb7d697988cce5f27a526f6d42ab3d0a9aa9343f2131238b73cbacfdd0e3295616bf3e7a02f75756d9f23491e1d07fabaea57ea8334ad670d154c3c338c15d131cea6ff55feb57b5126e8925fb2faab73c54a3c3da63f49b729e6aa568a9691bf183cfa1b3c794024a31b56a41578938731c23dd1d2e934eb50bad92fe3c449ca2fe4d709c61f4d3809c2bdaa5c4c9bb01a3ff7c45d5e17b057df5399d1d895b87bfbbbedcde4493c8cbb39cd8b1ff869d440d387b88673f8065ba338260d7bb4f67eb0c932c4f6fd9867b131b1ee0d845e9c523ada7b2146c4e00333b1011db418aab3af88abf3c3836b5aa808c02b5846768ccda6433987fb284f0faac911a18b42acefa83d8a44fc155683c742912ebc34d397a957812549db6a5938409876ad718210d4d35ea1d5bb3e255b380f202e1cad924874457cc1109ad2c20c60fa2b7ba0ffe9c907a7e81c5477d300bad722e12d67b0cf78f825871036199cad38340e5201274ee58f074246330e1715ffd89e8a3567d8a5bd4e8ca098187da2c736f2c5488ec017904ffb32ee273495ff739383f818246172899280c9d8cf0165e26868cc97c5a45033620c11d4a4d1e38e0bd2393b7cad84f7db07e53788df4e50ee33577edafea5edabd6929678a9a64048e8ec986f5823951328ecd06164b9dd24ec6ef981c604dd33a526ab93264c558af7d70f06d3bc9e1220db3b056dd5614866e43ff3d3cc1424bfe743926de39cd5088a26a642def89bbd67684a920c6176ed557d947802ff9713880c804f235a8f6c0619bb4731a5f7d6f825e00e1bec77caf44d2b1be89c64f48536ea9d1a65e9382276045355031719b7347a2e6432b193427e9b22153ed70f61473eef7c65099898cb22bec808127edfaf5a3c00301222815b7db4d9ea72549f95ff6f69a6573a9e68323de2b72a23a3b9d30606177191c2ede35de1d308467a123302c1d802fbf0c55a47b39df5d04cd94c1d0aa31aa3bc81bf355e88b594034b720ee85ddc9400b2e2f13ac0bee34b0501d8d158b44b0ff55fb5fdcffc15270ffef17f233b5a078728c71f3f62016da9f33e8a3fc28104e5ab56f52f39f55a76f8e911a2b38a24639c625c31c8b0b5018260b680ef7a61d1e533f8a88989bb5e617871843c7d57f0ae269d2b9ac51cde4286ca42bb6525504d901078438a9fc47ffae0870e0997ddd4db2534339086f1a1059bb7cbe95d1470e24f34895f3422ba47609cf2db677c15fdc52838234fb8c84f8738b1669b963ca963295b72c18734c8c8867e659d5d7ad2fe2868c245d1089f93a6f2458bceddf54dac78af7a597d4e5d8e17af60a624357dbc1de6eff5989399a33288943a36e57a3d5e7d003bd554cfcc9b057479487b919408ed87162b69b796f8b37a64ab29cc910b30c00604987fa87e7d3465c9a3217e0a00300a6206d77cfce04024f28a677d447273e318e08e2aaf48fa0801b7039ebaba95e2bf6576cf5994fa7d8dccca427f47fedd5601ed875b7c2bd83c4ca3627adc010efba07919a0c03e5d4767b1ddb4d377f9174b08b1af267b28b44b70273fc25745c9d57353e4176b3930d014f1ef7d65d1d8c1dee961e2d4e628063bc6b7d447612cd7a33a47251153ee105dad1ce60209d3b2b9bf7e7d55e709fe4c112bd10596b15ae82816e4f5646cd40fc5e4b10364d1f0466cd279194ea92786704fa731bc7314953b9ff817b9c3b53bb7b0013a788d379422a40abfbdebb59ca93ee6153e387f99c809aa0b2ab986b06134690e3997de54554c503972882809ee1204cce72630673389c1646ebb7fa0f7f4b5e1da8bff9e7436f08de43139bb5a6abf4bd2ef87a9e6dca7ff905392f36fc1b2eb735a8045801f084617b9f55f85cb3e8951a36e6feaec9c0e536c221d907480b37edca1b7990df89e050696c8d3dc099c145577f923b3310cdfcfbfa14086505d02640210e40da8e1899f64ba4b30c91f4b85d6c6e72f946a1c42161e457b0f37023b8a9aabf967d08474541807f2ed7b2acb8167d198572b544d8fa2fe8f677aaa434742c0f133dd7fa08a5b78556ef76a622768259a58ccb6968f4c93a62114f0927f89712c768234eb124c8c2683cd548f5c11dd93acf8970b11453b5e5fba5b18ee95ad6608303ab66765b6ddb435076736077011abae3f4b28566e69a9abb47c6da7c88ce7cc90262531d120fa515be96253c42c92e8ab282cf9dff1557abb7ae0c52fc71ef153996e4b6b47727e4464d3cb055a0ff8a24ab3fed604f0be5237e51777b83457e923773ae90d1aad70e53b651212112aa56bb92fe8ab2c99a52351e474596ccaed4d0c800d131818ab3c6b9fb8fafc3dabe185a0e4e73ae034ad681f270f3c5278270a68724f71dff97a9a0e9d0e3f696cbbef753a1e73cda2ca243704d6daa96ad7563ee8181c0cb0f10f46916902fc9c560e23a161c8eb18ea31517633fa41179f83ad5ba0c7780fc7e19ce28c4c2c93453cbf6b9b313c65701730028be86d83d677fe39a8bbf616fc88b00c15460ce5441efc1619a14bd4d4fd08e1f8751b114a68976fd5a37a48c3f805ac2f0e516a1622f86ad0ac1e25ec79972dfe39440b51ecff91561ccc2573f9ca78495a37d7c7c27d296e5ddc807b950aeabba8cbf8ee323cb861d4ae08c03cf7c4088e23da4ab86d3695334191a57642344739e22b7c14a2e2a2e5f72a1d83bbc0497ab0f7de074ef1aa55ee97aa3efdbfddcfec5ea720e6569dc1a844bc09728d55563e91499fe89568ffd126569cb6cd3838dc9fa7865e6473294bb0680a1c27cc3bcf347e940cfc98500dc237060043f4fb6f8563fddf22e040c0275156175155b15cda74e60ad20ea287e1edb0d340a9879cde448f23436ea85b4e2006f814a9923f6acff7f911dd9e20ffa5d82df0c855ebd16489e6daf55a25919b3864da09146366c6b4621344ca3e59926ef8ba7cc573ba2dcca083230c7bc4dfd40101a322cac402ed2186bc5eed73cf26c4a2f60ab5fce402b067434de0514563c22709385ae2d04f26a3754818f7cee861de4f0caea8e44da4893ef050b6a12994db27f04a91c9e149d0dd293f35668b5d63991d5706349f8d2584abadb403cef14ee6307436983c63f48706ac6c2c18b6b89f4c72deccc16d237e938255376bfa9faab71af6c9e5ee425059795b14c9dd8a455499b8a199b4a29372efebab539b6e4d9a79c4985cfb7c481813984ed79d9906ed3fada1e5ba141ca2f4cee66fb087fc8c610b3dc7eef4bbee31600723c1c63dd4453ab6589db3b7686e264382fefa4e0a7311fd8539dcac1f875621d217bb4477e6796365a593886f2332ba806a9057ffc3bd695dbfd36d6bcd45212e4adc4ebffddb4a4500ce7cd2ca506bbb6ff5479dc5b4f0f63cdd820d4a266c1ee5b60fed08fc999dd6c7578746073951ccaf175ee952857a32828c0b69c9cbe2788634c20598a6152774c5a140ac176f5aa4a594a25e3fedd074b8d0497ffdf3765881f202509ca6441cddaf72ffa042826ae73557b457236e854c91fe099b42eee1471cae6b8c66f6ea60414e3b96eb2916fcdef5a6ad2744920d54e51bc798c7f19a8c57d9ac8e6f52f6f901c38978a5d65904d75e71e069f39f773179fd8a049a723f608f3224c91506b80ac013181b9a840e9b12b0685b55c3e9097d49c56c76a2abfa71e50d4daded15b4bed0371ade8970203184855d38ad83ceff4f6e99b99dab391cc8d2de8bc6de42ad5e7058aa9b048be2122016adc0b822edb26cead9d942a000b7c73ef96cd0059ac3cca02726fa47cfe42d37d166e8c35a4a1536230f62d0d01a5066a465a78edafb91eb7ae3ac1f9e35ebdb1460864ae6f053e18e53761e1408550f7d65e5b334f81e43d627c990aac210c894bc82d3977be2b33d2b83ab90551bdb3ffac4b59adc8b097f6c8d65c0845b97ee37a2c38b98deeabe1a215bf4510a5663c1d3fae17d2adc6233f5619d3941f0714f0dbc7f62798339beb2c96f01c7a4c6d6c1d881a3d0e42cb40064e6250a438ff9ea55515d23c9835ec0b1048340bcb13f2071e0b293a9712ce5f1b51ae794860a2b00d8908ec5d889c80c31619e73a8e300e9f9c4811f4d3e5be120127bb127fc02900cf328d424cfb412d59696009d23b0eaebfd32559685e6b122e4dc4702ac6a4f89df47e9116cfd21411b8908c50895f703c90706b898815fb400b2836670f0e7b23403b80a257c97bb470cf552a07c9fe6d9ac47f327cdeb0ad552456d94a812e425ffd8f44a281bc741f6c390fb10d97bfa0c62a0b3ae67159edafcf071570d5d04f502b3de67de3efbbbc9ac62f10a6a515cee1a17e7754e2a4b30074e0cec41a414ccc3bfb91fa393aa3987cccd48a43d9b2b57c688b3f9d6c68947807e17bb00b667e5d80a5b04e9067599524744cae0ce5a17ef60e4473c59a3c9b4067dfbab5c5168da6bde01090d50595f62d3b191adced68e898715d36b452d2890b5db2327b78f42a73f60269706c827939a02789544d526b631fb4059052b23a7045be1c2e7a00efb5f55a31f3310875fae71293ec116d18683565d9537ed299a8bfea029d484f6b86474d12dbeb3bbbdbd0f3278614ef885bcef8044be84cef4908508180fbb182040d3c58a864c5b5173e33b62a9cf887ad78748a0ae4bc612eafc4d6fec974f8e98baa2a2fe43d8929f4904bac3696743982cb887928d87aa43298f4fe426cc0c9c45b5070daceb4d1397cee257a937d0db5ca84076a771d7b4f9081052cd187da93c394826bf9e5fefd46b032ea3f2dad4f8f1faa7aeee331f375168f4b06be8c2b1e89efff6552c0ec776a5632b10f9b2ccef327bef5becec917c6f177138ff3e66614fba1f59335221178f24c0da9699857f7ee1f1da6959cba4ed5962ad896ec435014bf7eb5c704e384b96fe8216e1b3c096c8f8c2c93de66b4f8e5bcf2be0dd442470529e0ec73780df0b1fc65d7c3c839cfe68162f6ecf9fb8d7521fb730f92aa843fdee2fe6ba1cf2efd5e97ecf1c44e24857ca8764117b5221b4fd5d551e87141952b8e911c7ef42ac1397d0779fe3a204a020f91e789fa5794d110dc4e4cd867521e0aece922bfda64150c68beb18a107acfed360ebeff46eeceae4290859cdcc516242085bbe8622fab631800828dd8a99102e8e091eb99b5034548107fe5af7bcf6a7dc2dc3e05d43b44e0451cf2fd2470a50dea56d85f3ff37c2b3d581784a5536f96ab9c19c6c1c362897f85918250f07c38cd5dd80b45096b6c94d71a9cc9799957f180b864bb90be87fd63efe6a9b12ed515df7f3772d6d709afc757cee36d62ad95d2bcf190cb72db45212e3c2c515702f2e56fdcda9a609205014331ffa9c84f607911db7bf8ecfdd3c1994970e4c0f13d528fcb02a5be4b504c76eae7b023da939ba279e2701bed712ba0dc7389b1ac8f0e085d954fc88a8e3b930be6a05308ccadce10ac771624d43c9f4615cf796685a6a8ae0b6ef1d54f7c519cb99d074278fd969ca8e80dae407b3ef66a628c2cf3f0270fb4eb1b6e74133e4c51016044816ea138c5eed72913398f7246cc9797fa77aaa6a728a5047d2b3eb7f9aa3368fbde30ffa72a167521f21756a925b307c27818512b2aea1905786e46db0c821837a390f474ae0895376bcd1a14725019ab73295f49ee747750162ab5e76693949e4c017c09853f128183c46fddda9f301c6966a101292073c5aa53917326a1d03ad6cf31eaabe531bc1ac034920dc910d52c2ecbbe51d2d45cd7d629c4b9716849b39ae4dfb6ed2ff389a3dac2c09a5c9082b2575b77f18cb6d91307df86d677c99738697f653bbd1e1b62a6bebb2f34c0567cdcb432ef3e3fa232fbe2bb2dfe105a64062db3acc550e507e5912f89aa69de91a6eb304a75b5d525677d5e1d7ee06f5f603667122ee8bf8d8dd791c7f2c487b4a881c8aa15619f6eca41c59d838eca0debd60ee8f99d41cc466cf3cfee2e9ac9138089204d2dadebdebaafcf4f52fdfc2aaaacbc32b2770ea6e504a182f02ea8950e19ee6b84d1606798fe746cf08447563a80df209d832af1471c4947482e05668bbe837cc50df417606d15460de88840f7a102fcb0eae7217493b86b43677ef96dd03c1a3203ec6e0905e22e3f8f9bb1d43b44e0451cf2fd2470a50dea56d85f20ad610a12bae4a26e9794601efab42aac7f89c2389b0b4f89794309b2e1d16cdb181b925fba27d7d51d0762298f0ab7fbf84b9826610a36e07283d9f2565d18dd2963cd8bfbad9f1079ff364ac2074c13236bb70f97e11c6fd9806407473e2e36fa23589159b8f622f5d056a47938d017f360aff5f390fd810c4eda9eb35c2a7b071ac41aed7739442dbf16cb3bda24d9007124dd8bb530b1755ee50a80e587b932edd6bb574325fe480dc6648ae5ff5805d28eda09855d3dac71350b213968b62673bd05623a9c8d3b4051590991d98ad00534485610c70693b23febaca1fe73ad37ecbdbebf55ffc86593aca18620978390a02e44fca77a976466114b574e89483435a74dc24ce0e958b5318e5cb091ea657f855bd6724d6f9231657cbde273f7a6c689abc6491197bc337c3c64d5c5e2cea9498635f20b5295cb126b21b9702d5ec9c8023eb6aafaaa0b407cb33255704a973541e2d671e57cbcd61a56cb8089204d2dadebdebaafcf4f52fdfc2aabda4e38099d1506b2351746eb4432c6d4eb3a461b38d32d5cd962ba82835eed96476582dd8d11f6754f503db8d685e7752342044683854d9e7e82323e6d7f83428c8652543592b6a5e93b9e2b6c90ac40a181d9bac5cd3fb0847b7a375dd84b2fd30c1c9abaaad75433c1828320474a62a6031bec79d5574fd2292482ffbbc10deb9a94746d9e2e073dae654a0767212ed873cb024f2d45a1f29a8ed5f93168f8cf84564398a4568b10e8b1d0420682bbf84c4cfaa2a118669d8271090f6539ad0e6f40b960f5b1eae6a794668b7109875f8cb9878ddbc0bd686d411611294d691e274422c6d4e4ea8668270a2d616f607192c712f53b36688dee676410cded261d716fe7ac48208ff579fd72bc1104a8d711e15f2420e62777181567b95c452c8aaf226c8369788d9ff15349fc15d7f2b2c2fb899574b28b4bd31cf86ca2e43780573d7165caa16605ee815c99e5918af304d87a0e1b13523b711a69e4dbe37995a094311ce343ef7a38c3731a607958c12365006a04e7af7b6e711682f7c19c2734a02550a935dfa768e6075cd608890d45a4843ed05af16de9ee0e946aaf6962ed4cc70e467c3817d44fcb4950c0f7a2cb977203815c1e085644e11aa07c7785b1bdde5931532974def7e511f773f6b63aa435d443af32495d9e31f7c0646204581c4e1d001e36a7b82cf8ba3d13a1ee5b02d526cada07463903660da7b7ce6410d40dc4a7838972ba7e431674a45165215918b2fde806a5d4510fdb28e468725dfeefa342063fd76a0f5b93a85df04396f397f206868fbbeae4fa61e9121fd7c57a4f7d267776c24c8f4024ec14bcac96c03f1dd970d7e5da871f0bb31715d3809660560f7f0ffedd4a741ca829e2d937987652f2c0ce90c0afcf03d0489926c77235f5199cab8dbf1288a6c158eb751e7824688254f9d150a3351351c461e613ba04d607074d6740c38d9646674f7f2eafd9d0cce55918f01f871f61192e100a750ab10bca95173c79e8aee5fc6db81dfa9b58d646ffb76d1603ae1ea954987a9de2d4c8c842926f2db314fce3737ef04d4623f28c20a320aee96eb2c31ec9a6304f7f7179a2fb559b25011021b3f6e778da70c9e122a74226afe51220883f53b7829eb8536cc312f61770e641aaed8584b2d49e1de6842a7c7d30530d93910ba91d17650a6c65158faa6f93551e1cf84233d45592d104dd05ba4617f9965d924246c83af9b9fca5a0f9d1704862c7455b9c768380777e42425235b397be43c7a03cb175ee6cf85f23e888bc7372c934b9fc2992607cf3da53bd990a8c6148b2c85289e0172c60a6c97e8393995854729e38f45d68e1764cca390c530f20bd1d63ac86e04e7b8f8f3afe40e9fe88203e99bb755fbccef65cbfb0b91e12ff4fb84d309d67a24e78e11503bb3fb6eb751e7824688254f9d150a3351351c445ef2cbd9914b80b85ce0747fe10f1a9cc1bd6e54da5760349008820f7e371b2c6813edd796f09aef53ac7e76760d0e6d38c14e3eb40f1bc0d2ecd318cad00b33afe4f5614658b2a6d7e8ebf03a40b1e198ccccb8062b8d3dafb0f16fcb8b010d0377e74acda6925f9f09373d3763156a899ea82a4cfc1762fc6dc870aeec768510feb78004fb05260e1c189fbc740094e1f9b746bbb410d9d3a49971ffc218c13ac11c11fae535d008609dbd0d87bad01648be2b1bc668c088d3f134f971702fb849c202db8593ca6e9bcb328c8c3a9b3781d212a7576eb0e0d18d9c3324b128ccbb233af6d75d3f816425ae910b6a8da0790d62169d85784ba32f7030a8583f73b73f96de27afc8e099ce3706ac1ca1ca6cb518c3932836b70a428f19a537dbc1476195924779b260b881270cc304ac9b850632809ee6b2dee7509dc10cfb60fc4fb749be00d43a54cf0571f66cd425e5e9142de70459a95a71e1a8c1540f4ee660fc76ba1c4f39c36353392031d21f0e4c2293b66053155a59fd798d0b0660bc684f8562fee84d1ee4c20a5452db27a2356416c6bc93061b7ab3e2db41d8457778966834906d6c9f9113ce270204746eecea5b92e7392dcc3a1c67b70e7e0fe4b524836812248cb8a3b653793894ec8f0ccf98d3cd0b69331133fa1da76302e5de8a68351418710eb295f9c2b6120ab084c871f88413e0cfd0f7f8ed2a7c0c3b80ed48745db3a659aeba1a901e309de64817d68568ff96fb316635c44702ff05245d371d2646486aa137d23be3b8a3618d3bfccac957633a019722f899bbcabe42e0cd94dad26a8d58a19ea87ae609ff5b75b11b7e9b48587d92153e29884daf6b0f7ddb977622c5833db817e4ab00f1360d2731a7a287cc3538a586227a6fdc3e453dcb46ad82084972f091cc9ef4d6dfc48197925c4c452892422cbd956faa02f49022eec40bbf0cdea198dd5b4ca50c8f8096909651761213167cc64d42629e8dd30edda3eaae2a96d9be913dd357d918b24b61a40b8b6cecaffa04cd8529c942a1ae3b6cec827147dbd37ed3751bd7debe92be4217585644d34f516e549dc8c78e342c8706b24bc3a84a0009d6f755b93e56b4fa4d2c8f49cc5992cd8bf98cb829e0c1e0134fb38d921208ffcdd08007a2a068d9435984a85fb211787e3fa291d36c45f8b6a272e1d2aeddbadc64a9bc0cd27845d4c64355249e87636821e29d7f48c04c5ae177657d4e8dabd56deba1cfd2f7c3faea5063017825a4b6a7b47c01e941e7e28c4f6e003439430bf27c67412abb42cef3d5fe6fd22731bb303e0da7e5ca2a15475bdcb6d0c8a7dec390d95ea7fc85891b2651efe642f82d48a2f2e00294f9312ac53e70d93c06c06fdd6ffa2209febb408e437b57acf2808794693fafff62e6c03ee68be78e0e856b4728413953b1e3b92e517e275630d3a9ed2c5aaa625aba6dff64d5cb0761d9770bded17e25dc7f1a89e511ddd5a71760b13350c003fc35e10fe482dc6216d6f7a983ce266b498105b51e8b826ebc663dd528a36515494ac3d54a9a1b3cd9c70ca58ad416b4a5f5eb857d443bd9e0216b7d710f1568db1f5914a6ecd362b7f2bdf453a8bc8c10a61b76376cf2c936b09432c8ce306212d0d775db80a4e7cc691a5ef895b14a16cbac98e04af2dac766f99beed28417c7e2f62c5e4c31719d234296b77945df634595d779ac922fcdc9a5c41b8452fa1c41a2f429eba41624c28e7eafcd7f23bf1494946c0ad59b07756435350119b30d2a1eabc3a49339eaa86f8a44b3fabcf3577b046653466b142592bab4c162cb7e45d297e50b9553027e5ff99fec9d1a01c803c9a056871c951ca6b06851e33aad9c694aa7bdf0fee0b06252d7b129d9d800daa9c3965d61278247aad6a5ec6709c364214b838b783ef1029c2c0e19d3253feba89a7f122adbf97c29f1fcd7a7f39afa474d1bd3f630fae60168f3783f35e563b5c2827e6688e6e9d33c7ebaf4a472c1cbd85650323bf316d7904f357020a85f473b26ce276aa522be468ffd8c6ded724d9b803c0756082e21433ae90aa7b026996f4dfc659b72e1896288a24c1a194996ea7741bf8353eb63c2d517541163dd274e8bca4fb521070420036c11ed1ef40c5bf53fbd4c9399c93b3214c186ef45bee281206cf8308088bf6c1fdb514334c92c91cc06a67d25f3e7fc96ca021d28f3600b7098b57cdd1224d41cd21530f134620a5ddf7bcf2b6283baa9c446f5e20adb814a7b1a5f4fa9d9c80e6d4263f284a5d6cfd2ccf8f1d17d48d87f1f30b294cb7ded7507e7697491a3cdef05c5efb593cfe912b0aca0c2fe832d58c620c1d6f0475b3ed7abc1641653f73072cbaa53c050565042b743c9bdb63a7f04675300c41a6bf51282568a8f562a4ea7fcc11fe55893f24e0447aae41bc0f35ecbce4fbd53333f47dd531020d24a07f573219e6cfeaa584cbd034185803d7871adae82e6aa552fa53d391b9bbd5149ce2b27aef55d47c08d9d90d5e7074d09da51a34131a69341ea3b25f30522d99abee995f007e4d52d32a5103021163cda44b0d6edad5d3e8cb421a59f6e55df83629456b672f2f5dd4ab26cf0237d9fab63eb4987117bdfa9712f76ed3ac8e8cbe62fb3f277decc23af4dcfbe706f6dd3dcc468a53c126297e39ab12efd7ed25232c27fde3151e160da294da10536de932c4860091a25d49b36c6032af9a099cf5014b183138b2d49d5d67a5ddc729678a8e879aadf0284f6e3a8be00944ad7c8b5000124b3b41431f0505af5723b1ab0c6194dfefb077cc2e472aeda1bd4b8c0010cdf5f01799addf99b6efdece98b8a6416d65ed5701c52836a27bc24e96e99b17f25ebaa8167e562b397f8c31cb3170a6333f40d016742c0cb81df990864293e3d2efda8041c568a9d7c3aaaade7ab407a50fdff6161d9837a1c45c1cb29a8bc6f0d1abb3f26f848983650df27ab8a43f2e6d5d8581042fef052464ab43f32fccca91df2f45bd01d38f48164f177795bf798ca41dcd1b3e9cee99f678e2fa88b51b9b8b2125d9788a68d427b6537027e0158de13073806a68ada50b2a9e954609baf18fdf03ebf1dc72c80563eb293b9cc72bedf757fa891d0e6908138b075bf25868f4c8c09a9d6382b05be6faf036338842bd09f077508c85dfbf15229e6ff55628f6be87ba17b8b4bf73428f753c4bf1c4a39752b0ad580af213cc8ab99ff31104bd212deb80bfd5e9adf2f737a3d98b95b76bb12f849f5fe9a3c743a167074b8e0171ef13995ab92724c1dd9dd16ddcffefa39f92b978a511453a215bdf2ef382b868c14573cb19392c4b82234b849a2816caffbfc0f93dbfefedc5dd838ab7704b7ee0ea2d2e25ac6b690b8bd399d83d25d6a485985ba09f4e7978f6afb0181d5ec4fb4ebafdc8ed9bcb97d8e3de2e5405a5ae872eb683151df3fac5686088e68c13509d4703d21669457d1ba49a7296d442f1a74c648dae469cb89e42c1fa9151cdf6bb0c65402d151933b7c85f64665787a37d774fded5abcf0985839a591e74d18ad5c5ed9a43ef679f3f744d5d08dae0f5ef48f495766185a387940a394bef462d0ddc6887ecb057083360c9e84cbbbceee70c10c5fa0ec9ee8b0ca37be18b8be5c06078489d3bae5a90d19ec22be06ee59cf2ed7177a82fb8b2a7e597e8c3575217de32985aee3aac750539eda8a267cce3445d59ac4deb63dd17c103a6e3c01bfe565ab6d70055c0f9e0e02e2f7993262dc84039f38d2d1266c548c590061bc7313830feab06449d8a19f3756f65700226232fb3e9b5ea7907ff07d6bd7fb9faeabe219ed94354f04b6749153ebf4f87a5e309eb751e7824688254f9d150a3351351c4a94ed3b13d3e9007125770cbbaaa46e4a289b0729d56e1a2cd81de46cddeadc0e76a426e2d549d12b6da0ceebac5b5667cf1c4c509b97e5dab7ecdbe4b8efc3dbc85549daa2bcfcaf7e62b3a4b72c37f4303bb361c342f3825ec66682cc790031a611fc6195ed01e760506b96f26204625ed044d86186e8a28ba999919108175fa19805ef885fcc7934e83ca86a7a4e984af4d3ecf75a6e3d2a3ba826855dfa0b4c54b41cf7c8d981726901b506a9e0258a595a24de3a362dc9fc85c7045d598b9c2d8d9481bca52bd8b76271024691982cdcc072f9d7720ae47ba04ef29957d8622e8bf4007d0036fe9f4a97fa6c78b1337bca5a8a7048ee2d3ef7d3521211ee9b4743e0ce4967e705fab2f68852b0b95df042955d269063c863009870b2569320bb00505a745971f5ca00c92e85c2738372085543e9d35a043321eca1a3d859a7c107732457345b4d561780c04bbc0eed77c208cb36abc666b8631ec55d53f45e4eb03e94873a3cc7928305e19fb7da4dbab686897f67e27a857edab60f309801726a4a42f31134c826ecfe7a2793e1f709e9ff859a39febb04567ab58962c4e25616281d9842f929664c04e59f9a9a755bab6281388bf4c7527d2d52ccf3fa748104cc7ea9087ac2b985384fa614ca0be9b03b62b66669a5e619170cbc1b5a908d513c0a8c5b3119680ecc3ccf77c15610230b38947649e5d2b8bb8dec6ce246e56f17c59c21148e35d096f7dc9ddc7a4fbcb72f722a22412fdf9d5fe5d345a57189ce8d78242e69c4e6f5d511c8a313166059b7f01dd19cb009df8a94a717a6473ec95b32bd4222487c3679777a6915363e6647d199652185c8fd608ff1e9a9e2aafd9342852715cc649434ebd8080fe0eafac1451ad1b78b7d5b2dfcde7dfedcd46320173f3b6b36627c2b7ed11a25c00fae1febd8c86c31148989e865e02c9800410cac2bba683675f2bc287c9c946a3718929020262b6c03b661712389092dea384837005887d8ebf946c0f909842312172254daf50e540414deb5b45e22d81402c448d8213fe8205beec83bca5288fe20379da117348951c15de036fd3ce7726e29d9fa66b618575916a9674356567d813ba972ecbf8a54f00a0d356aeb1e5d9920ca346c6c9a900a93fec93ad8aef8d22fded47a4d2d623485abb8b7acd1b34541f106a53895055280bd4ac87cd6ba669c7d0199dc5618e710b2e01e9c96f658e876bfc8fd620dbf16ccae0f142e69977ddc1f27e55022209aa3b35054ced859a1a48065f4a778f764d496a4ba7e4c44564df5d27f88a02928bcacbf1b98e3f4eb054bcc9aaaf6bebd592db34d41dc81f5e004c6087fd53ddef1046f06188b0f0240827f4bc40a1ecf8565cd5cc7b50d8b811f92bc8a0dde896e154e2c5cc5ef6e8fdf332b479981ed9f3a5c3c45c6ae25f148b1439d3f9af9f1680d8506be7e2557865b4d9ca439058dfefc4bbd374acb44047211bf14283bb488e3edab072316a36821bd6a61acc70aee7f63deef1415ce61ab9f0e49237c85436c8c8b64aac044cae916659ae6989efbdf474660cc1036042a104c99d8ebfa12ad22768ca498923254265de92c8ad32d84aabfa5c81bb061dc13d1163b1cc69abc1104be0d673de630a33bd729247e641bd7f2cf0f48e6c6c9965824f5ed1f8a698552b1aa86d5a360f7482fbf9e34416236836b2fdcdacaf056eb78b7c3fd762fd1de8dacdbbc2595c6988237a9dc19e031c38ebcb39d483368e80c83e7139497ff2dc5c094a9736e7dd8e091ff4577f18df0af64773281343662152f07cc0b5e1d8d5b00b54b7da4de535bc40163ab922901793b65e15e14ce0422497453b36aef091cba295157240540d095064e342754c59fb31a82a803535b8814a5d795753d96bec3a4351c755fb6509d46131d53db1fc77d2f99f4d38512dba0e64dce1858dcab554668bbd6fc88a592a6750b4a5f0fdbca0f618bde00a3d60209ad7108cc2b0f23d33eeabd757b0a385773e47c47a3b0de23ceb622d6e8c9570c9987e2011b0d861d33385986e06fb2d5c9ec4c2ff68b02204351d2992cf520b791fa45b790eb9706859d00ceab3f45a946dad90a76922953219b4bddb1ab931cba7f412523b74feb3d704f179b26b357c3fbf06cba4173a1e452a786914efcce47e5ae96293482ea841c96e43a58de01fe34ddcb51006f63d66176c1e7aeb7caaf35d6a905c09d0dca11eeeb7d186093b89b04a20afbd528014a2488296bb23469febd1a5a9ce3af77097f05c5c18cd10b84d1691bb42713c91c89d86f991f02e77d20f970ab16672b0f4e638ffdd0ad7e1243bef644da7d3c06505a88c30c068d2ccb99e3f2879c20101099525f05fcf44780daf48528150b009ca7864a90f3af92abd0b54d64fa6b02f97bc5389216a4ae48c604156d6a2faac4d84e680834377c86469298649ef4a5d7b4f30258b1bc294cd186618da3862ff495af20dc4573ae5cb986a2fdb4bb64fe700ef1e11c46d01c0f63df5f5f2b9bea57748a9d66df95a69a62447f89cc2c5b369349213b1b2e0990bf0db654ebe26836d6b8dbc933dd4c11a538fb59b2fad6dda545eea8975240cd72bd2b6f3c0de303cb7b5340c3aead74b30740ad3c6080750dc64ca9a9020148ff1e1a65baaf18deb815da69b0b6fbe2b32843db048ccff424f234d4f6a506fdee01c6c2ee7acbd791e2a19022a2b256fc3382073db904e1fca91fa4004ec76794fc5975589de75c5b5d783e247d8de25c9677af0c9d87865230c2e20d6dbba0b03a35bfb8fa0ebe1909141294d06f70b4b9bc51447f0899f71fff6fa4a9f777cc137d3f3ad623964160cb7cbde5f18f1cd0338e50a3e39911305571b3ab78b4408c5e4fd87f1383aed5e31fea7ad334061b47ff6354c806ca4d36bfc8f30430c51f6e2c11e6a43c979363dd07cc4ce8491cd02811b2c34777f479aaec2a3106c8450ce33011d18c92f282cbfde35093f8a2db6d7e59069340b3c3c976cfc9baf666efa382ede622c69bba72429e2b291ba454bae65347ea3c52aec84ce4dd047e8e65dddf9faeed56c458b35cd4837a08794a4aace78bed90aa06d14673f3e71f84286b13e7c38124dc8c3c6c411567375bafe7eb5ee40a507c3a918cf02f1b93089e95671a176cce772295aa3c7b5954d71828bd5dadff5fd73da09f0f361ea2e2718ef247a7cd19b24463b9eaf4a40900fca584c0ddad4b984077cf1471556ce9a181d5e46cf2b43d190dd4cf25bdfe8149e085595e28467eb7d9bea5074eb7a6b04ae44ea1cbe913d13eafedbb9c4f6fbef8646a39999508799cca690a2b3c32f44ce7887e740a279b0b2d179de8688fafe0d9bea0c25505bb249d17e5c8d3e7a764a92d4529ef6c81b4a46886c07e569ea5a927c4e165945d1f7d49e12318bd8a607f743cfb733a2e5004efd6cdf2f2687c3d41bf009139b1693711b02c63d9f4150ab5430ab1ed4526122ea990219cac869aa71a9961572035e9c004d40b2e5e30c7811a388baf6716df1ca077741131409805608f420eb633103045d2d2d50e89e6355b81d2d0c199d91fe941a87fb87da7905df9e49d561929ee724a5bec5a31b03352f25553d3da475d4eb6c62b4437b55665b16b0be66c6bdbfcedf8fdf839821d8079be074a978e2827c7b027d5172545624fa0daded50299a23f3101ca196f64cd679275583429ab8a87d42f5de12677dfa8ddfc4b437903184fb9fabd89925725abb130f628a14c7c3cefe1664019ed99b56ada5d80df8fd948f444d06553db22418d683eb8ed32ba1ebd58a5312a4ddf59a6550fb067459a00901bc6d8cd6f44976517289493410eb026bfe29adb38981bd35ac6e008c5391d8a577ce908f4345bc0bafe499707fa54bc6c3a441f5d803c6898d96e96fb2af6050e9ab89c7168ab03f6afca2b55220a926a2e612d3b6edcafa5b46e0a085d10d9f3d0ff2dcfd2e199e3aac63aa6379222ae2bda5a40a68d4c6ffa00701046d11a62491d9b46bc5b3d2e43f590a19c0ba1fb4d5727cdb013f33873e0defd1ee532401dddcdcfae5aa5c3a9cd53ae97cb368354faa084d08d1cd0de0d8c7cc95ea11b48d992eb7aa9b3bba6bf5031c23268f054bb0a1abd76275a355c4b1958b56b1c1256c1858419140c030c347878cf1c93292c7d3d268c2e654ac01c67a61bf962bb720989460cfe8033a2e0c2109bb4783b426a5c66c0f8b0995c9b57abdb4c0d1d8a21e106342ac88edda2d63d6eb6c77df7068c9e644ecbd61d991495cf7f8cc36146039ebd69f0e18345beb93e0eb38335ccd779fa44d609c38434613cae7754ee18c4238ba6353ae83587bdf649d574bfca7d6c29b7ea3dcea8d55c34da7aa86672a67d11806ab7164a393ac2bb2a8621d4cae6edf0ccc2bc8240961c2bc496e75a3a1d1d94186b2b8a4329eaa0877ffd41399b9071dd501a31c9df7462387558595c6236792aebcdb6cae708464d042e728d61788bc76767c83da8e772176dd11c4c89896d8acc1dd14be526520868f572703690638a5ceae5b1416c8ccfa760a8a6db33744e15a43510adec449958c8c14c8eaa79691f4b62083acbde5dc0bad358673bae305cadf97841683fd8ca4d96a2cf979e1faa6f1355d999a1b0d5727add1f8c34a3587c623781859559f3842c79a4b805d8e8a5c3d98daaf2fa3d2c1a7b943a43beee5eb2030fd8f5b42f3c0f5d6a570a78cd39bd7f69117eda67bc056f52eed15f3ed5f44c84869b97774de25ecdbf0a332a4d459091f6abbe612cfde4cb8ccc777aba77bb197c6927888c09022db67b802f700a0c1ecd7b6aa87858f8409a607a8fa72f3e7cef955b400d06bf3ebb6d704301e6ee82f8ca6867c4ed179ac3b877e70f1d7f15beb376292b49026d41580d4c8c5191fa9342fbd6d23db48869c7abd5f16ba5f1489cc032005c02774e94a8e57c353e26a654d83164034e0d36bb6adf11caa8be452cf7592c1fec3eb7f8abea6975c20d9bf6e508a7e601280396b909d2fec9488efeba7d33b68202dae030dd3b9a3513550d46e88f3b439ee019b2ba151668ab77b6dff35b38d8bbb72e93c9ebd927f3d429cdf02c0111ee5cf7959726eca1bb6b321dcf84c0d2a915dc14d3575307c9f4e482d31c5381bcdbdd8f71f278e687a8d0547e979439f89337e1f510d604041c8e9852686211828e14dd66cdfa13657b3e99aef01f07436cde65b4ef6c59928809b32db8cd12f801f7604eea50fbc2bc3e950d431c515d8960ab4a1512aa84440c86bd089efef52ea289719e0d929c0bb384d8d6f59c79a8e2c0a568e2c80bfefdfc07fa6c8d566194136b7e57340ec602b44e0642999f2a6d35a1c1b36aea629bdc5514459daf6b2198ddc6bdbde369c2743e7283643ce23588e4079a2cc9b138cd6e8711b94a00566768c2616ebd923efc9da562f9f7764045c1352ee1f5d19c68931efcf6856e094e7c49e02e4e32d8cf61bf69c832e413b38f35a0a8023c925ed9521ae6023cf65208e397493d52e947989789173b5335646d7fc5c76f355526b65329e6c82672ed6e3e857fd3ed381d51e10db42de4b05fd1adf48da6df35a89652d6befce5e5773c00729b48c9bbe5ca892fe3da6eacd3893ce9d3d6e415223b64c234fb60efbf6ad1d9d62d58562142b547bb020bd8b955e951d35922eb5b8d73f3789d3e05467f5567ee37706274c7b52bba7288799987154137c1211bafa70602fffcfdadbc3f2206a246d58693dfc143292f6a10e4e5c22af0ee671210af9b2ff0cf60ba91da07a92f11e996d87073b9ab6096bbdf4585c2c42d6d0888580a4b1ecc03c28a3096831534c8d2ee3aa00e245322c70b6ce0a88691ed67814832d63a34fd8b9c75fa699466b8bf9d6b20f10ed82346b10cb3d4fd64cd4d4e98328cf9bf29fa4b83a5a7c6c17af6e45fa05e09666ebfedc7d9843d18c2374720cda0ba11eb2ce5d75adf89878089e8f1c15f95b711f2cc6bba508e6701c8b74be978ab4af5f3f6a357f5db0860ff8ae91d0bed6e562773afa9a9d4f6d2718231412f3caf0e61ab7dd4bde919ce2d79ce7db3ccf1387442f81b1663ad129459d4be9644eb8cd5734e736975ed548d86d8e68d3170c7162ced53ff2bbc04c0448594112247efe29b30abdecb3f17391f4ff158f9bb51d006237218371632b5f2f6528ad936ce637d156314c6ec12bf512e8f3687c48c4465804d6740b9dc631a36d48996e0c86d0e49f1a6d06fb34064e813ce865ff9472066acb3e7eb7937e5c84849851467a6d6101ae9d68f7733b5f4487663dc8d8a2e66dc4b7f9215cfd65c8607b73d21aae04be5a806fa4aa6f6006ad364bc0d73178b88e0c3bc4a68099ca832d4ceaee140ea6035e4f4b7f45bdbe21d4f6cc1584e57760aa0781731e3dfee61f7e8a7a62fdcdfc97ae19362bcd013e62d16d9602b4499f146dda38988cd7519fe8d16733932ab4a995d03a96f743a9ac8e7d9d3ef930bebe96ec46f51b17ec450c12b604acf2b6504c9587973f15e199d85cb11fc8a40529951ceed075a237ebeb21281dfdab7cffeee915dde140e6397cbd19076ba39a4a6f13726e9c8a5020c161e2002797571aa8ac1d016f81af5eaf5eff4d2b4f3753325b9ff3b369038da0c0e1ebf56b2ed804d7d46074feba1a84e9a7f1c1a107041fdcc0d8feb4c0c8b6d1c6c5bb9c892afab953452f9b04f61a8e3b85dd6b1b3a0fa694947d17649bf15cdbfc58004e9c8a64142a6b91cc3a743c706301de1aecf8ccda6847d7bf26c4ccb05866b5a890a926c04d2e5eab2c2f0ed21e2d8ca49820db6622adac792b8746fdac4a27144dbfb1b34bd0c359bd388f3e39f9a10d80bcffcd380be1815ce79d45d6a41d51c466cb43ea114d31f7cef6f74dac99d7166ba29ee163bd250346f68dbe68451e1f292824a081242244420be4134e49b518510b5d22fcb735df5551e77ed3b648cd17bf7f78da1d1d8bdbe39527961f6f1ecaf3e11a1513c1b4e89ba988700e841a3c3210478e852febd3d018c27e4dbd1e78f5d9e46bda014e04d4287e776d1ad7ba30a9ccc4541584a581d1aa24be69dfc68e625f450c20ae1d23e7571a02b4b4215e496d3b818bfe285da4d399bd266d5285dcbd262b7094b9b7ab52a604b64a34b5fdcf9a53286d8bc09d6e1fd9279103d1c98585b688a6c081da3d210e82a8593c0a41379272a83c142d2c0fa8b8f0ce0b24d5c7812d3903e0145f954b256c2c461f605cda8855d7c04b5b7dabfb40940af1b01309a1fd0c0b2a42f870c7048e82d6307491e6676e25a8edddeb8271f40c618c85304189692c062f25d83efaca75db420c0a8641ad15eb97e7d9e226324435ecd9975b55aa12158fdb09fa87dce6e8fa6a32ad195f3d3e1cd165b194f46017a273f97bdada31d298f1cd5016d746a418ea22efca822729de78df07a774a3329fe37d1e77f7ee7eab67c113e7f5795bbb64d21d27290ab2637fcfabaf7a4c2252322511a9daf640d33205ab7089734044367a83cd14106777b4e086e42beb8c997414924d6d4e2bcabf8d59703388f5339c7b88e95a4bdac4d0cf55686e77a35a4af0f46e9ddae82cd2edb72747356d1c9a4b668aaae22254af1101f5201944351afcffc480a481500a07bcf958d6ac5196df715bda6817eda3d144dcb975fb15902be05cc5b4dc0cac6f0ce2f72fe1fb70e49204acb1976feb164ee3971ef26b822b1eaabd13925832f5d62511395f714ab0ea8c67ff3c2a2458b45833291a140923950c7fb926091986487cf99f2ca1bdeccde215d859090f871fba9d63cde1112e2450ecb0ad58b343a1c0353c9fd53011ed4e03a9bc9fadd7fb5be2d18933f69b30ea21c3d2cb74f00726daafb53637d0e9725aea5b7b1fe21f07f7e2e492c0e20dc6282663d6232f423f1395e186cce435e1341d0f8c986808239b511665c65155c0e251f4a2b1cd8b007f71c289ba9d4ae69b85e53ba4f79fb52429eb4f653077ff7d4c523abedfb8fdd348f4f2c96f5a70011ad7e08028e2c2e28277323ad804010ff41bd1265ebd7cb6b437d40503bacc1e71265451177e710a0ea2f83b6f1703b5e160d82ac047ea85dd0d848c1af16e037e24f0f7a8491faacfe3db377e4ef1717829c79208ace88a07287e7d0698f0bccb6532e248d5fd83ad94b5268870ccae968b814078e2425ad398221e4d77b8225a6c28f74c09aa226d69278d1892899ab48eb2bc031c9048beb13af22090d8e11c4b70cd9609e207b7ecc003f2e1e9e35afa996f7a3bba8ec70637fc85f6436ad8f0069244c089ceaa7de2e284daf5f8a92e0a0de15739de75c1db5de12e84513381599ac64acc921ad5831156c3beb759dfb4512f2d0f508029c40db94465afe0610d58205c37f8d719ac4af5ea4f80cf7d3dad693d141a9b3d80bc27b5b63e28ca89a8e702e4ff2cce7d023e909103baa6e38bef4a37b8eff3890d125f6cea5b3a2b6af928374298d11282835e11c6ef769ed422c85c1896ce5fea669deca43369da58cea90e011e4c95f46778eb180c45bd2d8c5790efb4f4707261e8296c214530e72dd615fdd4f9ec71f506fa8660e4575cecb8f9f8b7b61eea837a42cc9235165bb861d20891cd16eb991efa080243c7f6e75c57b483b4768ef69bd99705a03d22da105801c025af59cd69fdde69147378efbce13ca09cf0e5f5090f0711683cf5a5a976642f6d5202b02649ea8eac680afef638d0690481d7ce1000fd847c77382aa41628ad941dcc87a6cb9a3bbefc6bb3da216bdece4c69f02b0c7720167da9ffb41c5b3c31876448ab61b590ced2ac789a1e701fe040dacd070f6aa0ef16dcad261ccec6a09e9a3bafccd1379907c786ddc9195d5c3d5a2bd91faca373274ad9e0d98d0fa4fe1d41f2ba3e5dfd0390c1fa01d9e80329b9a9441a7b72c0b97cbb0e345593d846297c3dcaf3b88091450b8f049986214b989379fd56396e6b80a2b35c05b41e7fe211bf741c9223fcf34efa8fa2b513df47af1c0ce8ab09b01a84e54b12a71aef644e63a6d5a74a0bbcf41dfb21c2847f78f83ee4667465f9a9d73002147fd20b031d0592ea6cb1386f8e74c49856964178e18f5a433156f49a4da9f45b80600f7dc095909240005ef28fbd64cdd9a632e2036ac806f77472753f621dd16825b506fe5076121a7008c8e3eda41a3307eb0e946e007ddefff61020c8c496793dd0bf3fc80c452be4baa9229151045d55f5cadd43c7157b2d87f4092aaf5f73411561c669fde6ad663df5491195cc287f5380dae2998b3459da60de9e1e3a3848d1cfcfaf5b2755c6ff08be9ad24ac4daff24ebd96e6519ed48aaa11047f3fd470dfdf2515dfdbb61b107ec81cb4483cad2fcf75849952fab1358957fb049fa92a4ea8ac8ec68f2c028deb95e69b20618c44b5208baeda50d980e40f8d09ca4676437757d28b0034906b210d16b1ff0bcd238a7c649d6cab92fbf9614691d16bc89b2f32fd2f267b8c438ed334a1e09622ca3dff72acc4ac038a6081398cbb5f50a6654fec2709db1dbd6759d13814ce9b483e8eee13f840e9fb25e64a48c196e1b0063c33920cbbc9b1cfa31022731134dceade5681f1f3a99a2c25107ad084db3f7e86c92dc3ebf2d995705b3aa101dd83f5c4b7992632465cf01ca70e7b3a0e9802abf4edbc399caa28854129fed9de070c48d02d337f33e4b2389e06d6bc56500657f8c3b71b20af4c69e967fbe267997a03367570f8d0455dac1c202fa85d48e16e4e259d317f980821027c08e6281ad0cea8c45be63a96257ff1b096d20c15d30fbc6593981d2783719b74d44e37e942c25dbf1e023b0927bcbf6458e4d4554ae635d388df6c9c77dbbdbfbcc80b0b2d2897b254f8d0d6ab4b68c4e8cf94dded20edf9c9497825f5368d08dc697e9a83eab8c65b341f8ecfa6a28c97155a0a310e456b7c8c8251b5cec9f447ce2a80c882e6fe7900284742340d5f0b6d227592d71ff8727b536ecbf88dc741fdd61fddaf04402251f15d77d8add4a58d7ae71e87c2c09ff67060ac1f63cf28308b6b717fdd73751395edb2291c6e93e75b399f82e34bdd6bb0e86612c69ee4914b0dd2d617af1118c65faf9890ffdf8bad5a817d267460093db0b47908a7fbc3d39eca0bd09bce5cddb3381bb5e0fe23ba1d437a16adaeb0b293be777815844be44d1827e779161214d2d13af4dd6839858791e60d9088c3b4bdae4c57d0d327711a461a30ba31b918dc30a08ccae6baaf9b648245bead7b074e7d9ce29c42eab3424cee9f9c2afb0bcb255e0df78169da3b627ec26a563028b0e53a1f7413d4b2ab703af868a2211bb15c986e3a421641134b7c3e0ea77d2b709d3cc0f0520e8f3e2f656aa4da8d26af5fdbdfa90f5edd3775e09634bb9064a855b6c82630ce6654ebb7426975941b57657a768db073ce8563f4a40495aee160939fba99f9e32f7b088ada2f6cb725a9ddfaaef1a6fd43d84003adbf371efb44cd133f3b6f4036288ddaaa32e818e03af89bd0dccde70fcbe265914dd27f806d0293d712ef123246e9611cae41a46403f56b265d4ef08b3ce7a575c2b211170c22888bd8c8dc4978a155f663d3e1f8641972de42a9774a92605aa853ad7f577792c54592913950fe983a8679ca535acaa13544d26585508f30464bd38be3f61921ef91d2a519d121969119b4fc39a8bd3e905afa79a7960f50af0b368e183d8769b59cc3d4edfe576a76c2e64920007d037be5f6e2ee2c5e6cdbb35e7a8662e42891349b6699d5e2254f7c19d421faa58fa20b85249e2768bc7b2c06e5f16eabf7a2d4d396941e02632f7e0d87de0ea67b7beb04f1eef9ba5a56e8af8925aa2332f5bbbb725324063d291239cdd65d1014d8d746af7964cd601c75f40d0991ba78f606a806f7205a736b48461f5715b9ba582672d3299a872f223a900d46dbfa5f7f6b01f99529f6a1fb6c6aa9f616ff3853655e13f532fcfbc922bff3f65ad204963fa80105d1081c7b68e2fc76b2599be192d7a560e89e3c27ac26b06ca47b6fef79a3a40fc5f3e56f6c99b07a00ab8c57e85f08b5f886ead826b6190bbcde953ec133f4e378957cde17e24c4a10583a1b5cfb350d738e1e9c686daddee13a77bb2f69d19161385be5a771ec2a2fc25cf7ab420410aedacacf63b63311c58d00073062aab5186303046a6e59c432fb278fbbff63f309b09bb912698ee17881c124f54b22acfbcc657987e2d98ead81c3fe8338b8db11ff7139b0edbd918755e014472800474926b19c40cd015cb085587422cdceed27cb99715680cadc9b791285b766cbf96591eb69dc0b549c1d1749c0547dfed7e7455214db7f8c40e10183c208a20b9204d65efadb9d8189abba2cdf77f4bafb2e5fa5b0d22e9002cdc89a8fa9f9e48422f1e1f2440e9fde06157afb6bb115539cae65a7d75526b667a41c9449595e982120924f5c35cb873977947874953d4461015aacf40468fc078877144ce8a57af564b0e178b305fef8afdd16d0ebf9aebf44260c5e30cf3b086e0866ca47f216f52ad56c2e0309cbd529dd7f439e385263e0d1bf3fde5017bd2665a8c7da232d502fd368496a599c95e2a6ff35e09d146e3258779c3fab44863c013fe1bf7ba2bd0854a2b8e4fb116944c7162d35bdbdeebb3bc3418d9193bf57fa55aea499fc3265f81bf2e600aebb3ea55acdc9887e1c405084c46c677206fc627dd13f635b28ea672457496a45c465027835f2116cb19519b550387a341446ebc916be5bc8bbfb0b9f6a921b6e3219cea991c3e4356fe5b1b2221459660b2896b10ed7a134c570df690b105726629f009284613d0845a542f0592c73c627c7029ca0edfb2ca7681950a9182c4d721605bf3f037fcc72bc5d374210e49bdf3f49252e4e3082c535dbff9fa2c80c2a4f9e13da4823a7dc7e381adb503f35a144ca0cb128609e7b064c34f357e9d9f518826d03d3a75f5fd6575b31aacd0f48cc7806d1b7880f9541aefce15514845605475d3af5ef486a3934005d58fd9042b611cec307874072349a83ad33fa31e89720e9cad1ec7ce4f0ee94bd72ff4c2e9a290b5cf3f01c1dc71c5db906ff2553346fe4ac77ffcd36b21d4e6f5164766906f5b29803fcbdd8025d2fd72ae3e79bee8344b57828085f57256f36b2116bcb7142d618859872697b719ecd0341afd6abdb293ced7c2140366bfd70f36d567aae49d8f48079d9026237fa7a7419de7b2d15ac09b22bf65c2d30fefd1d28acc70786b1bcec75505f5ac2c301b6d557028c4f24f135508b6bca13c68898b7166a56d24a77e9326c0349e6e0da4481ef778bfcfced6bc9fa34646636cf244dae9e783c7015186bfabe58c4b4be1f8b0826447e70d815ee1501466b7f1d7828d397b764dc253a6e3ff108d4ca504a53d5de5254256de28a3a82f2db609d6758a084bd7e1c418392fac59a3b7041c5ab050ba761b422fe7067767c6b5ef2caad85b8f40e020f7c04ab29d8146c520079cf9d3786168dba2aa042e6fcfcac361eacd88d37482bd1ec6e93e3a832229f9c1c25d8847094ea86a315e77bdc896295aa1c08b2d135f295451a270d6bc17eb1bb6034d9e51921bd4e13c319f5996aadb8043b99113af1b32eb851c98193ad84bb9aecf236e366a369845c79eddab7c4997003ddfd6ffb4e266b84d9ae0cbf29c12c1e788148ac12218b5b231667bbadbe48cbe1145331eada9f8a12b861528673c0a3c03b410a696659dfc64d7c4cce9a11e63528a70cbb53e9192a8580af320a48287d33401b2c915ba9af52e01185418c9c8e91212c9bc2623bcfb768ab4830f9c022c5cc3a2c32e6c64762e1d92d3d11b3dd908159daebfb40362a7e12a684cba3c832b37299adee26112993437507586bde49627708fa0874f8a8ab844dcbe60cec29516bea0304edc49330de0206e12694d1f957efb101a2285eea1518324d5772e17b4bb02358b30d81a5bfeeebb2fcacf6b13bd4adba5a261fcabe134692e414ce73c17ee31e465ba3be4ee349d35a4f96c17dc8488b0dd9084ed2a6afa11785e89594ab5539901f16c8882102257ec0e7e0e4319e57a323f6727c3924c756b25ac1f6df204eea8e262ea7deeae66e81f948c7fbfc4c4c96f57f86a1c49c8f6675571f0a3416833af34d536ee9515cbc086e5ca7d418e0fb62fa2b2ac99a24ef4937d8b7cb5d0dfeea978fb64fa2dee6c83804ee3e13fc5ece7f329a3a3309e2816521b86e86fecc41d891f1ed610837db72ec611f05391a07cc4ccabe989ce9944d141bb2d1bbdec3378bc2ea7b71572a54e250901cfee7670c6ccab988402c3cf7a62efd88d59fb2c1a30951e364d49b009943603d2e18c2d09c6675b787b751d691fb5a49d7ed8be4e836f3b8e44bbb4c6ce7c082e6f086e215e70097a2b21df2cbe635cbc172f16f70088b8bacbe06cf8cf08cb5dc5e494c686958c63ae0e7e7b16dbb78590cb59e91e30ff8f9a07e502a1f8b0c0dfbe69890f2bb711d7e63839821558dc0acbdea319e1e52fc9fb606d40b5d686a78747257fadffc457b3d2e0be177f7c2d7827c65d2758d8e17eb534750626d6f5d9a8bf97a55a6feead0b3f565ab7636f64079fab60d4689e2f403e7545df402687213415b7d41dfa1ab42739b9601d27e224a3b54eaa28935921774bf64776d7bc83fa71e678115f1f84fb542d29ad01ecfcd85fee33b0ea3184add45aa67a3b0f2d34cd04cff5fe842d07345c709940ad5851747432d83a8dd13d84859bc3434c66faaf8a407588cf223859be55fac13f5deccfe94e4387d755e798e811e09d80c7c4500d8007d59b78ec184d8954c03ce2a31377d8882cf730983f321baccb8c5803d0c60f8624cbf3bf7d12dc89bc64888a687a179683d9e00a842afd8949bef18aa6782eaa4464ebcf697858e2666cfdd39480e3512ad5682a15647a387083f373a4f39f22351bf69f66e5dc0e719a2d2d7eb02264b4ff7ec240d1dcceb27e824b2b68d77fd9ad1afe7cc130d14b89e184273fcc2539a9ebb62e86378640898db9576ab18347e45d40d874176b1fd74a664afcf95588027eeaa5988281a365f2a44741b7dcb40d6aa5a30d8585f62d211713d3f021bf57cbcf26cd721f5c33f6a7cf1f1543c90367cede73411561c669fde6ad663df5491195cc9c4f4c7eabbf511adab514343ebd76d0e88df29999098fc3df044f73f2d02fc98032b078e81a3a2126cb50c13e36ebd7dbb3f338eea7856c995130c5703ecc5756b172ef64815c085e17fe76076a0041013271f351dc9b4b4ed2899ed06542ee3e18777bc319f876e2acbd1b55eb084ec82fdff436f8de3733fac93f885a46db39887a4580b7a67ea9fbb4c2e67a544e06e2846dcc1e1835c75ded987c6837c6614abfa0237fcd296a223528eb8c58e342643597d8c6c76eea95575b2646b4c4b037143b77bdf7c597d8b2372dfe16b0e07bb1fbce67b580c13b57c94d6eb58013273a00e1c43d5fb9c31339028bf8af61136eb75163196f34aadf59f8bb1afb818d0554c2ee2f037cc5242d3c62c23106bb9d0bae4c999b6739f1102f01d44f2b7d56e3cc8280ee43fa5a8cbe58f374aa123b1900360842a56a14853960a6a2b5277b0264129a25897c25be86ed3950e267d18104b731de61a13b60a574b34b2d794b90de90823890a94f83564bbcea4643ad3594daf4908d769152aeed214e6df22cf6584ec54da208b4a77ec955d6df01c237cb830d0a3f9e15c53d8f30ec05366a204880e8cf1fcd3e61ef3cfa416992ca0c4939de26e55488ce729fc0a4d3564f13b94c1c81511e729bfa485ff7d0e18ce8dd6c68b36feb2dee3ad35717cc725e13cd60a6c3b7d26d4ab107e838548313b20b96d6ca94c7b0b2e341d6f94ef4a292c77e30456ab62e2bd9f186e95777f99e4c0ed25d27a12ac8b3d1ea257136e212f39364763adc4f87663c1c5c907413435cfd528e0cc5adf05f167ab9851eea9bd237499f4260d6daa0ac27126e346b6d76ab7db776f0155a01491d7529111f5397c917c7d5e6fe8ec79693b9a2d60e7329e5f98655568c6617737b68a5cedbd444be7216303596ec4d5050479b69fa063af41c44d95a1ebcfae6f3cbb4a976dc7b823e15895cab567e743dbb28101e058ebd2de298cb1998dacbd1f3c6086ce31b0db7439d72a44b996f36917155a0a310e456b7c8c8251b5cec9f44caaa92445e0268f69ec31b9f62ddbb0bbbae6086f2db934d8486658ee8735d2764f22ca0625cc5f970407b46d8a0a72f88657893ad48a180b72cb0a6b852171034107a2440aff4e1f615fa82142a8cfa5df63e47f7d8f1188a88796cd99c690fdd5c2452f777c57e923e1b3de9ac2c147f4f1a757e6d0c0b9c8e75617a0e7154b1f14128fc414714cf2787e759cc7c18c10dfdbe274b25756fe8f9900e4280961d1fbe649c15d7af7882c9d5478eab12ee6eebfa894529cf6894c3ec8a62e67255c251042815e5d0896ebcbb1ed7276ea8606cb7f0b36b7ffed407a409829c9d4b67e35307ab9561812f7d98ec13bfc43698728dbd0b8ad641d5d023f10a50ec42783ddde883f85018c110cd553002cc89bdbce345125956486ea29fbdd8f79029dbb685f25e0e09aa59624964e2b815d3e6b025d7ca3313932c7c81ab1f82d9258a61db7520c8e220ba255448de74361d5304b635d1f0e5cb6f2cd68524105c5e26210d10f4300df9fd2332facd5f99e7f6bf326959d3cde82ef8f78e2994a454e1e78b586c518c5b348f4b873249e8325d774c1f9141e4cf94c6735e62a534961c934c15f59599c282f80e7b19120e0e3c76b16b90eb5d521cd2b13c81c8ac5ddd0a380bd42172091a322d537283bd7d5d4032027c242e24e54d9232c699c536eb2a82010cc2b8194bde001a28c7a575e71e30ddc8223c49794abe9a8d19020308bfcf6c31ca8a2619aafb43f3111cab97e3c55022109048279321f11760c657546704cb8d0a05806518c17bb1a96554b0fb0eed0916e7b2e6918f2bd8e3c38f0f22eab3f3bf0c2cf75302c62ae49158336519272c6ff49368373c90dee6b9c1f66b7faa2dfa17efdbdf1e416be25099c40bee77ebb536b422523c91382c955fe13a0282a328be3bb3196933b1312f55f347a0cb6046d5aaaec5de7ebe8dae921a78a9a205f66996f3dfe68f78478e0c78c8a778ec73d166411f16fcd1214f892b575276515e01057bf49a9806fafc965625ab160bad6b06ffae41abf013780cf0d0b7996723f35c55cb97321018b4998d56e9bc57b3324868e8ea9205962a9a0ca6aca01211586fca14ee81bdc5054b9103b93197bd194432f9b1415d31dd3dc28dcb23bf429c32e6df9740713d3703c166726b19374191997b385e6ff065604b549cd6b55be4c808bd89ec8b47929d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e89d7ba491fc1d8f3c451cc1d47931ea7a539693084a84548c21d79357466f94411268ce5dc1807facae00419f8d176804e0589a50fb0c55f7a45683781061f5085926ae3ee604160545c926b13648d574fdd5e1564a7aba8918049ff3c36a9729e6361d757c732308f5d946c43fee35ce130e24b3f009a5a37eedfbd4235743598b71092c914ac20c4f96e66104cbbafbafaa1f809c3b8a12129c1d10a46796d9454ef8b4281a8709709fd75155efac8f2eabd9cc19ddd5cff3ad6860567398ca81a6f397d23b5da54d079ff9c55f1d840a595381bb4d01838f1d4f90575fdc713814561abc8d5c65c5345f2a4f8073f55be1a2aea7bcdc086e5f619c6efa27dd01129f87b1f0cfbfeedda2bf033e3296de2c8591aa5ef764dbf23b397eec4c4106e7973e77f0a6486dbeb00ab28b3744f05adecfca16d5d880ff54aba6e1cafb490026697dcff740a7f1ed71b01bcd5d28e3438b967a0fd13b8a566a24f0238087d284e31a637a459b58e5c0cba699dd0a87a870df508fac9a55e904b2daf722d90026697dcff740a7f1ed71b01bcd5d28e3438b967a0fd13b8a566a24f0238088f424ba554206ba014734c996e3af7f5f95f659ccf45f6544793ffa8b4326e74155b8f20df4b8b12e86145f1b3ebc71ebb9a6b3ba94104ef64b3de21e8cb1bb8d020d539c3b6e6906f1ce5b7abd5bf850d207c1be3773f6e7769bd2f23b26d0a46940fc0187d20a281135d17685abf5155543f7a5243602ab1968f08e51c8685402090f7e7ec4960323a45e8e2eb87cac12d049b2f229d17630bc4b4ff848ad06a5a04f82564e0a9c4db253a4aa63085004e5ba5a421a9ece6bf47f2b7703382fc1f0829af7dc8bda120aca5038e34ce6c0dd4084cb97cc4fd65d58a297870f13df4e252eda2ef7679cf36245d7f7208ab16acd50951b790b8e100d28a90d861ebcac0100365fb883e217383398c13d5452f33e95492f493085b85a7bdde72f80733d0c61be739ff5108f71e35367244c769ed9d4377b853cd89fdf18e19d255a04c1f9833e20d62c69a187445f3cdf9ae747dc476609b78da8ff26dad6e8e05fac0e9ef9091606a80f0be8fbc692886195efba129c0da78a11e446bc5d237a7218e824f8889fb2f9ffa5e8ced35f2120c657e7fadc1aceff514bdca161b7d69c9856b2b69a2cae15b05eb5378fa85005aa5c896b6c98768452706c286da5f0df4f2a1b4b06c82c187a7dcce6ede1eba6b2de8d9208bd7e560e5e16e86d0ef652272cf23051faf4b399f089682ada8767e48ca3fa197c02bc1615dfa24b5c2ed7117fb623bc9886d6af5fe82d986dd13b9411f531e1686a3264512cf76da529389c26783b9c978eec5f432800d9d88967a505be5f6f49c23746605d9793a18a23461c440c227aae14ed8bafcc756438c920485305f18d9406e5b7f673eafd0f00305625ecf3082ba6fa0006b9d22919e5e884ea789d040f4bdc453b8c8840a5845d10789279b3fbd1dcced2a96f8f88e3bb3537ca54007f26cf6393ce5e14baace0e318f9fe268f9bd6cb3a215da6ad04cd1036ca010298373c3bc55a47c2f49a21845e3e502f21d890fe5c4386adb975713a0b75a33ac2b7cceecb3eedddd115e906e9efeea6227dd3f26cad67d8bffef28e9e3d4eb4687f93e8942d0e90888cef5e47152fc0d1754e9fe2dedaed092da3cb66531e11799966d58c7f0511ed0126d5e830c4106a3411ab9dc27ea351b6d093f3eb966961f1ad732f672cd8bdbe2852d74408c18a38bd66ca1a481323b3508f60a518c3ebef1cbc0ea893e2bccd41b45508072768ae7211055f4ab6f7789d4ebcaf902e2d967e4863f21207b2337b7a01d72e0aea3573bf269222ceccec824f097fc05db78716aab4f688f489360d8089b3861c9720b621240fedeae7aa3889fc6e387eb89b1b17e7059ef845149da022a491a485ec237c917c7969bdc9e6694d4433dffc0c76b286266e89f6ecdb3a1877ea494284cff93495ac3e9d86571461b95c7ac8dc08e8299dbc723eec5992ca7c6188be8031f8a2f8d64d0d4f05252b00d78cb42f0161b1f9334c763b146fa49259d658cec2e424e74616c9dff2a9a1deebcb9a7deecc2060849365f593733cc544717fdc60cbeb3288f9b3a177b2263f151bc5565a7b16e2a36175f29a312f1ef8463c83a98dfd11bcecb9febbc02dd2a826d55bef336ee77a047fae37bdd5176a658c0489f956005b1b358a034afbf4a9eb1e720b42c3c7e7a871e95eaefb11328d4090725c6b35934436b8e0b9b4f03fc7469ea7f532428d136b44a92077bc89a5b9493a4e22723ae3984f9a2c1f63fe25c22ffa63fd046657af26a04986c242b4351b7ddddd513d6bf8b374d6d16425fcee3550ac4bbdfa003d46a52ff5c5e2388c7592d326c9832a1714dfa514842fb3000979b9614e4c5bc558d1e8816a20bf6d69615ad276e29c18be73ffcdaaf01b87d0262086daccabf71515056acba2f0bdb4d9448aca6044c597fcb6e33e2ab9640f86c4575ae740bae31f306b6f819b718fcdfa88c9223250ef2b814de13766cf31902af82ba489247345ff2a390a3e61ff954ab3c971b5be866e9b21d30df294d81abc5ca67f8fdc8b5b7585757e0a0ed71d719444c602b4fe01b14cd66e05340ee821d4feb50f34ac4e75ac0f65e2e74eaf97072e5458185b51f59543e6fe5f8ddaad9e9d4850c7015a89f1add59d89416d9a9b39573cd1b0b5154181b714f94e6bf9e9b22312c6452b99c89b51e238dbc309d1000621f209057e0182b058ebaa2e486eb1dee594ac887e87952e2ff4b615be1d2edc90ff4939ddf4d2eaa67efab9e5ccfeaf63fae0e594d7a2b66dcf7db35234f0c649024129e55a97acdf8be244c9ed5e14f4559ff1d8e2e00113b223e81e37f0aa1c0c6389da01a807c1b283d359483b1f1aefd280dc5cce093f42405b87383e8cb0a6666866284c4f0cbc7dbd5adf953bdec6db4b2301dcadf35c296aca36b306f0c9a83776c3ee2da906c4b6d8687b93747ff7df509672816d77b718f4112f37f58b1eff48822f95b5ece05dcf9a10f5cb49c412e07abd24f59a8e2be120a3740aa896906348f0efe1017a02fbe514c53f97117bc6305a7b018ba90a24f4cf2bb5483580467d40c55a76b82ceaeeb33328bc2dcc86b613e1d02af4b0dd84c4298f68edf717eed189d44aea54f4a60cdb65ecd31e62ab1fcc092237b9db04793bd952acd9a5a268ae6ca163ab6b78051595f54cb45961e9f1e345e02d7a3821a305d0b53bc3d5b3137863eb453b8b32b5d34bc6ffb32d84e60100be68fbdedee777646154c9cfce5329790003301259bb487dd748a30d7ddd8375eda38630808873fdfab7cbaab250e695a2aed9a7efb88037aae0d8f80eb8981dd938d35f010a9726743f215e3f6b18805c81a9bbbb08aedf27e5c6bc9d0feb45cb288a14fe25a291410031a4859dbc3b409179049923adeab9942a38d5efdd16022c8d935b6d78490506f8ecc53a12f4657852111105753b2c64ba4781327b39a34d2916b7907f3bbd635af8f63f64632150df5cd064f2ec3be31d345da4461c9a21fd956745a57a42aee3f81b141d9668b1f5e3b49047132c435f3c3454d9638511eb4c1a73d0fccac7b4574f278426f697a0d765b9d5afe80d44c525b3ca27b7fe95090300ca688d382d621681ea06daf72fee5786346bc7e881ce50c93731c5c8e190e86d48a5c25cd98fe100a400f14d757d28792bab4aa94437ef730280975d1a377a13151caf4d93f330eef88cb9055650a99ac41a5c9eb8d64572b9ecdff249571753b76ad038a6f27f805874192d2b76f37ce709961c90c9907048b0453e47c92853dadcb2d98dbde5f6661c87b9eea281af6d3327bff9337243500c3aeee22ff9b637a541359038997fea3cd6bac4212e4866635ec90eae7efb285f12fe1cda65f52fff02ac5a989518380d7d6b051804b206604494ab46bdfb829f9e3227aa55acc93ee1ff7b173560ad92066b4246b68d19e2a68004c59b56258bdb30a49d5458745e58ff99efc21df126c8f3499946966cb31a91727f780b7d4a21265b6e9372e7e523cbfc6a393f5dc4fa0d5647634f2327989f548eadf1fded9676d838da263e2ecfeeeff06e33b6cf446a2092a384866a1fff706cfb8c9733047210705fd8e70fc69361467c19c08afe46702e49698054393d449a62d65b04e3cd6f34476f6a4f7e90b22499d968ab9764bac9dd059c87a3a3dcfe5ae181b263558e1e07f0da15d7dacd7411bb76270283e65f5fa47d7af6043c56e4bf80de18f27d71f67ab7cb7f0bf2b780d73e3207c29f91d35a9a7c786f3732a179a81d5dd4301efbaf040fab8606b6a640a96c66892bc53d242d102437ff27cfcd6b8f03f9cd322ddafd59ade01c4bcf4cd29463a3dd03c53543728fd936a9666547b0575e651488020cb299942a38d5efdd16022c8d935b6d78490b615d108613f671ec98054750b71d1ca7043b5124264ac8543d68c51a6e4595977885fb5cf01904094fde8bf76697616e22711b4c6af4176506354dcb286bc1fcb15d695be6fc9d72f530e1824d949b05cdc9ce543ede805a3964598a918fe28e65972d88aa64f3ae7702085446a088f16d715a5b3c48441a6a24ed150e0260bdb55aa4fe40e6361557dc571ed48011b9d32d86ac9667d7ed288d24cc5c7f9967e72b389259dea3fc8777a01b739186d475e70911227c3403894574d9c6cef3ee1bc91565769543e5bdb5511f161245bc463fbba6e3012e37c032503e1073ae0329d3c8ecd82ba856661d0f559525f3b3d91252e7b3f6e8c513fae96c58fb5a49b3e75aababac936e6a5585e4d19bd9a8a5c5757b4e7ac71f97cf74752e54cb980ab348872c703c9da536bcd2a73cde3b6cbae7857b9c52d18bc155718ba9d47955d738cc8e1c1f59ed258b63c229808ba10f00c52478eb1f27de997121e32cf4dbd98fd8939bb9ccda019a5ff30955e943070a8c44a08903a1f7ac9fbd4595c4c07b30d2b4b54e3e6b1aa931ec13cae15be1bb90986184b1b0fba50039e5d3998a687cab6488f537d6ef000f2eec4b7181a6b2a2382caba751eb9ee39daec3a6a66cedd7ef8f0b98517ea289537bd011c7ee51fdcc349df3df0db17f87fe6ec3771829cd7030293e83e2fea26a30799b54e497bfa2702fcf88e30d322452d09e649712e737eaeb8dfb6eab78dafaa15999273fd41043259585cb02f75c0969566d5f847489e3006d9a96121934ba134c350b4b6cbe28b89e1beba4b8629b4ec3c2052dc660209f2707763342bdbe5a35b5a3eeb2fe20d7b08913b6c8bb18ab1358456332bc5685b92633dffda384d4f6057928db8dc363e9ceac70fdfedb3b133bbca03bd93e11fff9f312dff8b7d81a3bbfc468eada46c810591eb219277717313ee556c9ab5f1e61154ec8fecc856c6617f7a3cc7fa494c7a325293a783983eaf1ce287fa3443ac92657edcc8217842a942b85cafa9f1ae520555824ffd526002b7717263fd64642bf2a25c59ea2b4574333454ef431ccac93816b6a48ac515e2dd7c6f87b147a39d66cfda35cb9396bd532ba594099f4e9be8d4796a565af3e14c2776c4cac52cf04c99c939ef72619d73402c5a78d9d9ee6dce8a87ebf68d8f022cd66f7d681944de6eab8a08676a375605af16858d2f662c781e6af6f252f8044437ca575f8a9883063fba9b21067ab51cfeb91e0c57bbf32465f69c88c077cf21c1ece77386072d2d2a519dbc1ef20c2275492b9b3b4b3a5568c7c21981d417a0e87900378e67194f4817ba240373fc06b266a220fda67c0a26642d79ab31b561903c973c2a472835306c227ae1c4d398fd47f6e62e677db8bc74e72b205ea7c6ea6a2292e351c18ab52820b8a3efb40177edd039af5a46cf7cb3c24e24e9ab97d7323b5a4caa219ca99d8ce90ead2ae7abcf2cfa5a506be67b9a8b35b0074b4cf0d54b34fe66c330a632fa8aedbe5ed078c3149e481cc8e33ae1793915d3412ebd3a59609deb02764f59b97b0be72fc807187f4dd4dc7cdb645b9350c1b757635bbdad7e1f0dd9a0a5a11b77767bacd0a67b9ea6de566170eeb22c50ff0dece21c1560a4726210518e8bc96559d85b8795488d56cb4e10d417db90bb07e999067899c1655457e5f602f0de8c39a6ca8a5988dc4029374294a82cb252e60c8137e9bf2f1bf55442a49e7684c6f1deeebf012c90d2e74015aa3fa52ef2262a18a5cbaab271957326ef51c8a3fa7e1731a7df786316ea6d3a56fca6ef79434cb856da8538209dcfecf2d0192441242840ba3a1ca530392461882eb748e97603b81a19b5447847a1563e79784f82062c46651ec9c4186ed90c149a857dde8757e212a2c7d0577ebdf7e2faa25420516d6f19073ad2665676ce295e2b5415a14752e4f6d1f0751e7e574c42d39be79e0b170d4edf1ec2a1bc86bab23f3fa62e18a7be7ed205b9f0a0461cce9acb2bb1cfd8820304a9c06682402d560b3b1a380202af8308148a1a72a4ea779ac5b44a4991bb8a5fa60de9f2a5c50309d073653271b2d185c6d5c23d187ab9e49d2ea7b1e105f5d335209f9f8eabdf172d05e56566fe6af22336518ebada4bef4de7aa909e2806c2893826f8deca546b9b2a476142b88e0babe17ca37482e378ab98089bcf65a6c87f2b650cd67f1d71374b5842a7efa9d65a88400f68ed87b88eec7124d0ea7e1c94794682b6a4acc86f3993a212608a23a270ddec598a9c6733be820fa5b7bad723b8da1e34f49f11d13b0ff7fb8241cfe6f35843c77b416a60f97a89053b030e3442b73252d4944826ca82f17380226250cf7539522d05ad039687b7ea5c51d922759d46f11354a2b676e7a27bff35683407477abdca4c67ffd95b9b9d3f8c244ecc68c71da28613e4c7aa348707daa53c0456bf70935ecfd3e2167f0297ea5ce72e2062f0243f2929f3e5dbe3c9e9acacf13581085ea192a8deb801418bf5037f5444054d894dd69461e05c60d8d6d763ab4cd298c6adeb0a95b4a4c4f4b2ab99361bf8b32c5c2faa741d606eb288cc116f124084e0f342c401e9661019818e5041fdb75c1fc46b50a3150eec582c3e4a0d17f48a9c20587487287356ac242ecde43d56ad68332054056da57bcf8f4fb23141ad03d69288191b4e43c32e68607a8a672a34ec29998635295daf2e0b6610958440efcb438c50b2657e91835deda3a3c2cafa0404c08ab3d03b724a54d1ea229882114999d27f6905f5bb51a0904b12fd5b90b02b1bc137d4117ba1f147dc68cf2b05605e4752eea8cf4fff6bc8f37db55543e1246c3120ed81fe1970b0b98b8e4e345a13ab75e5057ae0c25984bf836097d6e17930e4b63ac1e82f0e6daa657d2e3266c9bf46600a910ef27fa8bc77f4e2cc76a91eea9fe437b8101a5383acae2c004e456a91ebd1bc6335b777eb8328b321e9dbf83a3e3b4bb344fe3143551dce602d4625a325b01186bf7ef2d7f5247eeb56ed05c33b2449146d8e9bba4bc839d961faca86de14a721701b6b98254c01218db9f45654b01186bf7ef2d7f5247eeb56ed05c33bd73cdd2375d024338924bffdca90f98832146e1a297e32bfb7dbd7cdece46fd1b77b1ac88fc5c38d1ddfc125cab2dc701c8efa633563b1496bd2c660cea54747995b3facce552d3e2d62c77aebae6a495485de2ac124bd298cf424a352d36eb691f41bd399874dd9eaa65f25e1125ba93c77ff9378c2b8f446f54018ff8911b6a54c7a4b720caca5590b06c3d26ce64ee921fc0d18815c18130d0bb0c3e3dfecc8997360d611948d4ef258ee12f30bcc688360a341db4c8c52783e8447f7fe3da9c0a6de6945fede85df0bbaba187d0bca3d10c3c6e7a3344cc2029ccabd776b9b48e10090250a0c25476d50fbfb85ae7e468d033477702cc7078b4ec613b0044d344e2a62a2c8806a90185f6e1a91bc869d02fe95ef7e5a49f6d15119a16aad709b8e8248145e49ec1173866c590cda5df4283824ac5af4983dd66765fc7ff3f65ff807d27ae206094fae931b03b6816b59d26e5f5b3805cbb0777e3add573fefd09722f48fb29de1ab2f538685e981f5e59d9a734c5a4e04691fb7034457c57adf774d2a4d778e6775811446216f1f6bb36671af03702d916dc1378a08069d3fb8b1838d0891d732f64a009cc8d12dc0ea169efd5477cab8e05532a401e7c6cc8ce4fde1d05d1fa551d5f861053d8eba15511b40a152b9a8dfb7847de0710213332018aca6919aeaccb42edcb2a051150eec582c3e4a0d17f48a9c20587487885d9dcd0b0a8deca05fa3afcfd8a3d3e33dd40d649569114e6826b51270148318f0ec1aef1bbbea6bbf0bc6f1d412876da57bcf8f4fb23141ad03d69288191bffc0f0dd9eda9dcd977c29a2f5bed1daef269789e20032ec6beaac0231003e487ebfbf5c8003717d2a46ce43f72c61224484471da09cce53d5523078a7c8f82cc628a66dd9fa4b507d4a0ed6a24095616e212623171be2b8fcb8057fb991363c5c1fb4b61d21b8a0733fb6697ecc159d85c653e25dd9563df9ec36b0ee7fcfe198e9bcca672b9b75f3b130eedcf92b63bdab4e711d473c51b19660906bb3bdeb0ae67a6557d46115312a841b3650e69a7c316946512699835e07b2470ecf01212b316cda0e35eb3e0796e343c0e54b4e25b5587eb1c67af50e999173b8a02559e07f180d9ce8ea7c11dad837ae4fcde53d1a35134275d0c6c83dbd8b8bf66a83a490e727b64edffbe5ef73978ebca637c382e14f9ec302a83525485d28feb74fc7cbdf2ea28109d50f3c80bfa7eea7bb18391b8dc8d20056e6f3886c0cdb4cc7aa3da8ce2880b4655f9c70293117a5de7290f4eb74a4f8d09b1aabbb197595f75b888b2a1a8d82ecb8ed19c7dc7e0ea5ecddb03c1464d07c055239d29de6a48eecc0df9ac1e7c87ebceef2f425bad17a9bd580dd0a0c43ef3360a86311b61ed7e7330345f4ecbd3e79569d19c51e17e06ef00354a43cb2c94ebc6093e7ed7ea414a119bed4f4d7f90cd8e6e992f40ef875251740276bd1051d0857d9c3f5240cc45de43c3a9f0b76ed0a84dff1752527240803ffd1e3e96e5124053acfed8d453f39847e3b69f4dec9ed83514e2f716e375b68a58560904f735b916d3ff6bc7ad93b8167634c67cd2deaef3aef938bc7ed7a56db63602b10703b3a0eb0f3fa2d1138872024d78539677c8c24541b92d1e4dc4dfd9ea7ac9ed7ca416f2e70b535ead1336e374fdc92e4ab49df23204f847f4482a43952322c0124940939fbd5537457a00ff2270f368684bf9434e90dd1e73ddd030794c8ff56eb62eb579142f2b570445900ff36d454faf270389047837baa3ec916168c19218e9f730e05fb17fb55352a0683cc7ce0a9e1e49f38178153d5136bf1bee0a2cda6f406a51cf5ddee9fcfc6499054cc36ea8988ac0c1d6aec93ff729e8e5e5df81971900471d6a7858bca607c55e93a90df1b886d665bc5be6d74316e124b83a1ab7697571d9853937ce4f144aa173e06cf044b4b272f737da189be6d0e54130e19917489dfa3e465722eb93452b76862bf48d3475c8bbbd8f0a6a01bc0d21c8366a59fbea286a60847af3d93aca7caae576e8b9a716be628355a8dee337abb6982ef6b982fb52827b104f3327074df599657b8f7838486b4732b105032ca761b123637ca2a334722d13fe40c0f4bf97a16565552c8f8a42a80f1a1e8c9b8f0a98dfe277fba527303e5d4892ffde31a6b15b1bdab134b6d3197dfa45569a5054593f73c2a1831d58f82df3aa690a08ea179c813b57f031fe7f846fc84485123c8f33f9e6195338c196744c9f03b8453e46a4b5e9d0f21c27b1dd15c35320c76921459386a3965f4d8c641a76c5cc0f4dcc53255dcb134eff834d38528b8bf1bd79be9d9279ffa0b8caec5491d4f09770351ddfe0ad2f7e46d1e9d75b8690690623b98176c2d1afe2a303de71d26cb0c6859ef7a22cc81a3f66acf6fb741b6886a63d93a56c4bac0464354c7c76b78d99e20e9982a55584cdfe9b12e158989d530af07591e19e97c4e2fdcb16fd455a72bc6877dbb18f25cac6270b82fe75dc01d373ee2e841eb556b6a07aee088498b969b7e2b07ebc593f66e7308b1e0cad7485d5a2792b64c11f5ed724450b96f6fb372f8cedac398fca4beb786b6cb15976e31f3b48f57ef37647bea22367517d2848dbbef6e096612ddaf387d41eceb6f44f2d332640cc58b654e684bee99ec8240db5e50a1781c28652bb1b5040d8e61cffad19d6099950c655e94ba9c94cb6ed7dfb3748f944f9f59a13a07857831c34490c95857780fe24abb37bb0b2d4f26745b4ea8ab8b63cd9fc189e5fda501446330462eb878fa4bc9c78a669457b8bda42966e05a7564abf1e810fcc277f040482342633bdf83493d413cb0e9275586c900ef4022edc9c5e73278cef8631baa4a3388195be8175e43980926abbe2448a9dcca11ecdc3f9f1790c9ffcc42a3df937893ea88a19a2ef773729987b192ceec573f5c793db6f9db1b65e3d1308d730960b86872b2660d1c23a0cd70fbabea04588405777e1cbac01dcf80007d4397d6c2924abf6fa6041dcf5b5bcf7c8fcc9089721b6c2be8a14cce9ee615bdab78bc35e868c86a6d6a306d18bbbfc3ec5fbb1f9b89a211936e941d3e012d2bcc980280dae372742a2aa0fbc9a45956e2be0d1b9d5bd185da1e4f2b8ce1fb5e6aa2857fb52dfa15625df885dc9f3d86f60c031d4f12378aeb761450ab5516c0b62b474c60ca2fd2ab027fd9653d5c7b0bccbfb672890f84b6a249093795c3b24b5747f00a222374ee688cf36b520e2ac0f9ae99cc6bf9f88660bd7852a0034ab55f4b2d6308280a861aa4a07f37a72c218d06e8adbc4d017efa8824f81c7f1ce76d7f78494d8120d8c78a53a2fe5fc442efeb079884ccc04ae04cd68f0b799339624071a342b33e9b43748a8e921ef9a9ef0c60e95b2b5c96639af1b31e2fc435dc1c8d3da6b5de6808dee34dd870d4f81d77b2b49989f4f69e905baf039a9d61d7736dd69ee1403c216e2a245c1febaf435323a5d8ebd04e611c23a0cd70fbabea04588405777e1cba9315d4516ff3544521b0a12b68203fdab0bba496fd39f374811845dd72dc7166a064d5f0316cf4cb0370a148e823fdde095da3fe7e0c200d56403de7c245f86fde4a3822982af82fbc75daf2cf7f4b152a098e5eb11ad606a9e36386281b71a234e01e2c744bd21a71904f72d87245710607adf7f71496782c2888fc0e00a39890ddbc7c1363729e0295a147b9fcb598958fdc1339d637e93d9ec2ba85f665d68d86a630624324676b301faf7f5b4963e96c4712f604f079cd27c2224b250d7fc0aa40577efee2eb446df63b440950dbe6b6cd126abe99e59ac16621aa84759a24b681253c61deea611a51e432f3d076cb30886ca61502fd95bc252f1eea9ca2dd0ae1488cebaaa68661a7fd103bcd82e909a24d5c1acf7a0e39e36e3f8f97740e94f0625f57833e35fec1409aeeab7e7e944abce690ea1066c6023277644490b9aa4489bc124564c667a28f7c88b6b8b504cb6639ac65071399bbb033273190c33ce8c9831a093ed85651bf05b4eefcc7f285d55bf5bb6ec74b19daf8fd76bbd1fd8d2a2ac94cb2aadb8ef31b9c8c05950f44bc8ded247a3a4970908f103669d0d500a9023493d9aa6793f231d3ca3479bcb72c62da14760459b9fba18dac5f26ec43d718bf6a64d707cb4af61dd48839875cf9c175dc4bbdb71b6da36fe4611fb0bb2c6b812c669bab0ae533a25174c79c65d2ab9004dfa6a6b1fb9af472de466a7e924d5ff900efbbd14d314cde958766e1a21f04d1f61d7bd3f60221fefcf208d0929758faac8403dd1c203ddf5b8b334fda45d0db42f61fb02dc6d1191e9d3fa4988d483041cf7772699f11d0f86729773dd0da62928aeed45e11f371c557b17eb437faef4b4ded095bbf00bffc5bbccb5c61efd854fa4b53b951eb394fb24e08e614dca5ea78e7da0b932c1811086835489e1196cacdafc2e0971ff4648b338b112304ab0f87ba4cf21e6f146f8d41ebfcba1bdcd4a2c702ff20bb65ba9c6970d68584c1317a270b9da205cce27b0e6bec16ce9b09c6e28eb03009a9eedebd9cc75ee10b1cde36016b235d21ee07f9d6572a074a99db77f4030fb52729fed62be5b84c437d389c3a5bba38bd3544b53e0e864ed741f17aa8c2a607a00fb6193a496f901da252322a3d11096801004af164bafc2bf2d7a4c829e5703f141d699029b91623bf3b7f9e87a534549d41b82b36990865e688e331953549536cc67f67901ffc7742f188bc09a938de399a4116555c2b5de62823d7037b668534703e090a5e1ff460e5557f614286b8f428174c9ada3a381555a980b395d2407e6fee9c1484b11ab31be351f16b0745f13d51a2812ec95479434f9149cde5cb2639ddb0934940eebb642f8782294267501bf0bf3a9004163fdefe33dc0f8a79a9e9a6d0581c045d47fbcca7961861df1786c83c9238d5ada202f2b945a24f75bc928f474ea76044f8e36008e2d1c1a7913bfb9a8e5d7a81e8b8cd1350a55e211bf43213d9b57b162e2e3f7dc7d058c3d5a00954d3bde231e9cbd985c7c5f86e78a948bb84712cd9ffd537353a5e912900c2db6ade5389791308d3c35807233171dab58068304df72882dc340731f6daa7a3ab25137b419aef0ed5fa0a0ac1624088ee9f3d1231e4eb16f9afc4caf117960fad7982eb971fe00ff7464412e40e4a14b4c508d1a9b56c9fcfa3a045e4646c5c65ea1992a50584bd2fc33c3f8c7e9ad29a6b2517428796b2414f38a366bc2651b4143e9337b93abe4972237bc84132d84e7c9b508758360d3a1ea2b66aa329228cf373acd37a534d87c56ceff0070d3de4184b317556133ef25f7cb67cf134033405094bc4c45d104af677c0354f4c027c2ce2f3db13c0ce44a3ba44cc660a48b3263507f7b8000d999bb9c9394d69b2d3fc4ccbf82153f94869701a3c18c6e1b72b49c1dd855293bc04d2223e89615b42facab3d1a1ccc8251281eb96c6ba5d794d5fbc11b1192927d194cd93943c3b0ec1b5688a429484a3420a12c315749ef6c95be895eb5958d0e7b7709e915e2c120821420aed6eb42cdf7ec3cec42848ead0315b9974d5e098acaa6448748719eff55afd21546eb69e8a93cf435644237deedffc90c857c3599d659454be5250d8695fde40a9f1e8e1538ab4bc653880f7a9446dc9f98d816fe71b08ae76985b51aca22c778e34230d3babb0e5c30c08a9c9af9dc5fefc999891e41c185eef98dc355382fec6359dcfbcafe02dd1298bc8117aeed1b3b9c88ad75caf7234eb9757278d01534654b059f6b2167bf73b371c489d7cddc0a5ce42c6f4a4b5207a300e701980ce03d8615a9cac2a199d70137a26308486d910579e2a5e9ebc8a74c2addbd2f2052f9ad6d9d78bdff966a48b7bf5cdc6da1a2fe3e72461176afcbeefc091e179917bf40d75a7f7967ca6f3c243973b468b526b9255b41aed5b69d9fdfe35572fa50ef1ba1a00c7438bdac008ab6753bc79c77eb92eca11d4c7736088c9b0ed7746113d1b58368f73a223580a6baba76e883d911d9f001a6fe66020f3c3f25af2fda5ec0b3d224f6392f1fd37826fe224f82edf57ee248f3be0fd953004a23ce1decd3b4bdeda6f1a072cd2783dd0378716b655106f2e2820b415d5887b6f71074b689369896f4fd62dfa3601a3656592aecbf755c0543df41aa7f92dfb4726d1b382d0239f79577c56e103c80449b138b79bb4e98ebcaf75fd4ef79d7c12c0c59d88bbb314f04ab91a6731816dc32ad51d9a387e4a4575e49aa7df05f6dd33c82f2378b6c65f857951ebfdde3d3ef80a495eee938e6d56262ab79d44fc8a3d115c45a52dfdb75a9f2fbd10c0afcfbf34cc1a8469a5ce522b15fd56355ee09e3d51f2874daefb9553d3f1665fb7e37ecf3086d76dffb4030e4cc0fba21980198877cdb334dbf33c39c72708dfbd41d2ffa11e5d0ab1a5db3e31a8e78aa033ef55f0b35c6a303fcea30ccf300234594a356a8e28bcde18dc8555f294935571896bca12e1947fbd733b86ae044087edbc61e93c6a508daa2e3b70ccb096b1ab75d4d2d1d2f297deefc2be8c19432bff133ccf10bc5a1c8c0f6fa59d6cc3d72f7231394a56d8e85847e3d96abfe4f093963392e1749d2c6ca33369a2be8138af9135b56e75732ea604002bc3759cc6336f9f94e06b299631808430a8b8296a21abbeba2778468c9d9e5fa5e36279e1d8d5064f2705d81e825af3d5eac9fae7be0d52f6ae6daf4539888b35a586048583f99535e73efc23cc4211616a84cbb8337b438da05c8f7d207a67132c0273411561c669fde6ad663df5491195cc1cf42635ae5f0b924e3fea0bf95b193d13380b604e11be6c96d6750e5c27f13eefacec4175282acf248eb2cf17a2d0bdf7cbe6776742baa1ef128a821e975b3a468d6746cf8c1a0f3c4abe5dcc32d1f607a01fc543d3323c2589e6a05c9adc6ad7e8e6ee5f621ee75a35a775fcf4555df22a7d4207994b8a7bc1fbd1d3f517ebab57ea4604a0d7eb4b8278631789566e09622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f3748ca12021e461d433e8f4a3c1baeb3bf2bf9d39c7e4773bd65d1ecc33ae3c5dff5bca8c393b3e637f9306997162dc1df81137556e2220cbe97936bf2f5985b77d700ce2ae4378f51e2e82136f2b7936d6797962b7dfc7363d69a961c195cac710df2925a5f13a1aae43d0089d143c9234faeddbbbb287a3200b4303fbc80024426576ef9aaab998a77c884b6757928ed2a7b6072027161a7f6dd82042d91f3ea75b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63eb6bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab09357701550d4804c80ac922daca52d1acf7f80bf7e3265264da5981c294024b92359a8fc811e2fc8a70036ad1c7bef3f5729111f5397c917c7d5e6fe8ec79693b96f1902403e1cc9f2ebfb305dbeae38749738d14ce12a5e1c40804c4a915b1a9ebf4ee1439755baaa9338f66ec9a8f83c7155a0a310e456b7c8c8251b5cec9f44bbae6086f2db934d8486658ee8735d273725ba152becf63244f9164bd4dc13e83443b0ccb592b373fb6ef22d665f9836dd5c2452f777c57e923e1b3de9ac2c144fec8890ea0213eab756ec246164b22d89ae65b28cb0089c544b9e2b88d5d682cc7fbd87ca1250c5f5876ead270ebc064572c3150507dec08923cc7d2cc1f31c74c0074042233d71d86949d7edfeb18f327711a461a30ba31b918dc30a08ccae259481b7b9e4e51a1f431983a46782067865a94301812cf2707c6d9e460f3b181fb2e548f2c78f0cf634764070e880e56d2aa750bb40c2a518c31fc7556b0f44392b942c1826d93562d31d95d89059d698c8fa4262d4ff2c483c78ec6783dc0c9e32f7b088ada2f6cb725a9ddfaaef1abdc62561ae293aeb4e662ba5b0956bdbed5f173ea757fd1948f653c01aa2261efe3b9b9465e046a148978dda8b119face2f1999644c93250183b94d106a06aa6dba78a0de02e6778e18db70f4e9bae5cbaae49ea648a352434fd2f8e1fd7c7fccbddb540b5963cb451e2b05b1d9febe95db71e6cfd99faf1fcac2fb32e9733b907631067f36129cb6de2255e235d970edc6f60a14567775705d6da65d27ed8f4e742f398739a068adfb31d965dcdf9569d33cfb29c57f2ed10fc61fd10ed93a109c46e93272ae74e82b6d8785c67b1ddc4cb9a26d9779afe4c5ca4ee1924b0fc770c8ad18b6e855f73371d9a9e1f2718f4083672f8f77895d02b0f8c579a72757692dabdf1f9b6af0f86039781f57075fa111f57aebab7be437c84134fceb817097c11b6e2cc6a2136e03a761870566aec4d8557881374c6c3b7fac097bd96acb3e0797d7c8f1318aece96c8621c4d52c1dd9f23a171c126e47fbbeb5e7007c7e10af1e2e743bfba0f8d726e342611987c3258cf619620273763637b70f1087b27e947cacd3e79cbeb48612f816ff8fa4ed528479ffe63d58eeeb16ded472fff8b9db50530bd2a005ba9bb8db3e53d93aa773dacf16760221e17113da7da6690aa39b84c7061828e3ed28cc3426b681b1ecc81955c224eda5f0637d8602f1d12e6573eba48a01b9177073b23a0e1b6516021af46489bf4af70c522fb06402c633150a40d8d877109846503e46ff1471babc64ccbcaa32e0f89b58bbed7732199ad60d2149dfd11a539cf0784b1b864a3018f1646d8ecf1916c4a907f0e97fcc1a7caffb0f651dd3f3ef5c318b0ac27c37777f0d19ae179d38412fd5f22bec48bf9d1e793d7d0a9c89058294ab6e45b89954c3106a17db056cd216011819f8753d79c7628b8b3a52bf7737335cd9a83f85a376d168b2ab2966a10c87efbea33231b11dc5c40e21ea6c16fb286ea93730d692fb6a407721a8cedf8ee96858bb2141b27d4a264823e7772a045f752f8f551d89bbbb10680f6d9ecb352130bef439def14c5bf08024dcb41127902e8e41b3423cbd6ad29f3d64a356e44a613e3017213b939c172f24af42756d1cfafd8db609ff21f0adaed230cbe224ceda3a95a4a8b6b9ffd22a0fda8787ff30df4c87005f46898eb23ebeb20e4ea0e7c52d0769c340936b60ee64d30a28d3ae1d1256f9adbeaae6dad0262c1a4d74590c70d09a83a8d650bfa6aa045927771cbf3e23a48fd6096b3ae72a930e0fdd22d9cb63e77abe8bfd5f93a2261fed59484b0e95a4bc6672cb6a8eee45a09df72a0d3767585bc7a3ae100110db6bd3afaa53350c4b031a20a26b8e4929b6ceb07983e8f60cbafa1672905adff24a5a8512d927cc8408699c4636c66dd74a622dce10d556f7e13e7af946bd3f444602feb965cfa245790424a7f3ffb57c9cad0fd666bd50e5b4a3f912f9328bec789ce63055d587850a6aaf8c100449f5c89c2f58eab4af7e1948cf5758092113aceb2f926a2fcdead73411561c669fde6ad663df5491195ccae064ba1a35f169b51deaec470f45b09b62ebb4fff7b815a46359a902b9ed93b533fb118f7a4bd5491b7dcaa42a61436fb934d9121baf03b57e9ee9be401d53c6fa9d9397a482e1a5f9d5eb3f4835c877bcced650df31da50e44015cbbba146da5e9048752ddce9e58ad5503d0f3286778a0a223998a67870a4f6773b82d7ae20d187947c59d57178d1032db09250c4b0ffc6a58932d15ba4217bec52660ebe158af03c269af050a8adabb20e02f7cce11825240e1c319a5524684cf743790c809622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f3742d2da6ce6732027eebec1be189f63d18740edf5a01e8445995a52e165261c80b0488a74165d14af50a871f21cfb83096fb19f60e69b8753b62f04b203c04528c1137556e2220cbe97936bf2f5985b77dbe5f8966699a0b41c1a4073343a3d5f55b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63eb0c98979baec2a10d5b5fc5bca46163026bc56500657f8c3b71b20af4c69e967fd32ff8e5dfdc95a4fee866eb5b070e2801d9395a6a4e47b2b3763149726c738938a364c46855b63b65287c7fa0ae8752bbf28993fc4ef45a295a7efc19a3046b80680e9211c2c35e1e8e4b188b2905f1632de23afef47240865c69021dbd53c4f8db6f6e6f3ede74666071edaf660d9229111f5397c917c7d5e6fe8ec79693b9007d550984b975a1fac4525a63dc10355b247637a3bbb706a770ed748a2ab28fecd5f20490df8d6929b58754f4d1a9af210e67568c695665e0b3445dfc707210425721587b43014f61427ca979ed81fdbbae6086f2db934d8486658ee8735d279b7c701383cb9344ae732037f611aa53df77bf4834f68371fcef834e50821a103de77debd3f112e4e7ba7598135c38c116e062ea5e847fba76aee58ceaa1fcea27f2b48fb6dde471dc51c1447209a6eb0204355b7e0db183564f165834f3b7e4f214cb02cf4b9dbf04c0b5126b15ea56699583403cb16ceb3172b954bfab2ecda763210a9892e4d9eca0ea016fdd7703a52d1d3adda84fb73e374d3f2be5e53360e6d0e2bfa966820569fb6df300b45ad86449f1e69aa7bc21fb86c5aef876b27513badfecb2eddbb8bd40b6dc50ada30410a8e85449b404eb755bd59b91ee457d9a6d8a603bdf986883d2c7d74685299778219e7f3520dbffdadd782d144658a3e89319fe88567bfce2092183b087e6327711a461a30ba31b918dc30a08ccae0197974099c45323a16b0c8eae882a7c24bdd67f4162f4c0ff6a2ab1a8003cfccd203bf65f599e2d44371023e35db7f706d996ede6d4710862acf71f9cdfbb5feeb9eec1105b24db0221c5a306d3cfdeeaeceb8b1cc484d9379126ab3369e0c9a491cba9dbb4797aa76e99dbda1eec836cea37ebd4475ffaf10c8c3df52ea40f1035ff069d52bd16a6886fd19abe835c31335f53d6508153f24bd46f06f5d586b8a41cecaaed892c3d4a4b4accfdd1dd78f0a60eae3c6a296bdd6d852f64b74f570cff93701a999f10204619a6c4113d0899c568be4e82ee1f1cf7bdf0a18042c82abd76da581722affe7fbc2a9f5cf198539abb7ebab52ec328d6780baee6a331090f3ae894b69bd25fef7c98cb86bb7f51776964be21bebd21969325bd6e1903395f020346abc093a76387db4516bd7b71ad1bcad20e03729c1e146a93522de9204f6286fd71097490940d98f1e86b3bc852ff6f4021c11579d28b2ed9b6edc55947915e1c0d4046271dbbebf37e5e43172c90d19532729372e42220c13e388532016f369b6cdab2687b193f4c4fc77036cd25d4660957ad1df41630d58e50ed14bd3de02137a3b322d0c41375e218170fb2a45d680c7acc666cadc0afd73188a9c7e40aafb2295b8b3bcaa1546e4e674811c1072f3de266bc7e263311d4e0fbb8ccf1af90980c3fd4408627797c17545d74ad81883cd995cb4ce4f87781543719ebaf11b8ebd453e4658d44a6cb131f1968a0f72c80757e499e456a657cde806284ee854ec5549127f103f9f4951afec1db91d81b9786a587e3030ac0706e0f84821614e05678767f3a3e789b72076b498dcf9593d191f7d0e13d267203bcf23a911b0307ca4ae309000da1ec7b52441b883eb1ef30badcd81eeb29500ac1db95e73f5433691cef18df18a734644239ba05ff548326192748dea8940a255c5b47b854f4d1aa0d89df01e6f7a890c98c19c7c368eb45a1fca91e5f9b21c21aada00e7b99d549225f255bf9701f1da67c41735ff0c75969c6721bafdceb1d0a434b5accf6f166acea0048c3f17ad1b84c757a80b6aca8116ca973399436f25815f0c5b718fe0bd615e4b5ec7e1baf6636a5c95ab791a2cab20c042ac3adc3e955844e1eae91f215c34c12846350d9c3de61ccf9ab04209349fc1f53c53e0dbf3b186557ad969f8176ba6739ff5af394814561abc8d5c65c5345f2a4f8073f55fc17e79653592b8727ac197e83202d8497081b865a5f92fcfedefd5e34368a3e72061699e890f175af7f6ae30ac0c68a0df50a874211588a84fb7650342b3b26055c38790d85278f7b277ada19f4f4d6fc542858f71dc06dc4e4d72fbf6b73e7802451b3aaba4ecac2346bf2e18e0e16f848efb1a06c237f9b88781108b3e8c2a4651d00c2c355cac1c4affa3f78b2c41070162a0d07eb825142830deed0e972131905f1e32d532ca23871a44896d074249d844fd17e7f75e117edeeb237fa5c2cf38c4b91dd4b80c7781c9435ef8a5feca044de185c3a47fe260cb6baa5392d3b9336e05912fe22bd75347d484a09ece4d0a6b1271990d9f9faf1fe6eb626275256ab44ad2fe0fc1961e2d7006bc044d626355c911dd438b5bbb21b25ec282f096658a4c3b9b63479641cf38668f0035a3edc96254b9b1dfffa0bf1084d32dd64361b1ce76dbe7b06c1413db04a985ea89ff6a1619ac2095ec6f2b756624f1d671bd4b127f3ec0d0162129b334733abde6864dc91abca77bd6a73f50e7b24033e74ccda5e61f5f31403bf1d84e2a9b6de88953fc57a4cf73ee2237b982df73ad42cdea2942222298d2c0bfe12e9e62559b6aaf543dbea10f5a5eccfc2ea314c4a5f57883d22fd4db7d6a76c1c263b3133c542d83bb619c68428281f4ba851bc0783172a126d743bc561d1ca3b33f7f988e108cca68d283d6b7bbb40ff4e48b40f73c8738de5708c798730d9ae4451d6134c70c0b9e6cecc88755380b69d3deacbb617f637e9e287a5861de78f6b4cf90dc17104b01117a52287f4154d8077e7ae37dd546aedfdc3e4d7e549f7bff05c255cda51fe600470acd21076908583b5104c07178274f780fb5c9a41ea50e5caa4a32741d7c85e4c3f95bf072e02ea484e146c2843fda712bbdb79be4d5b56204fe3079ba5670a8ab4ef91c644809b7f341c2afdf8f316db9343930c240e59c08e31addd89c8411ed6a590108229e91b625e915be4c053c2aedd02608fea36604bd5a16be91a74369a1c24f0203547cd1a56e67376a4e3520df0031ce09f7c38425aa5603b247770a433103f6d6e72f36496eda126e5e51822974f4cd1c1458d4c1f9de665eff2686b82401eaf1e212cc3bb775d1cbd200c171bb6e6be981843a4bf986613f83a40b23d59ec1309ee22121e644ca894bc16284f15faf6f3cc816c4270e7487d2067bdd9ab47d6eb7c14b2aa4d1422fb360c0cdb47f4dbdd25ec6d70206805b6507dfd791ef30a5decf80218cda1ae64a6b03ceaea691aecc3bea10151270d746d26e86ccd60abe5cc6d14008b48e3f126b163a4e0b95df2010e18b3c86af64a2a9a3a613c2c12be81ffe09574db2880067b22b0ce926fb8ac23a337e3f435758b9b3858a556f63696fdff714f4af2682cd0371a239b837c5b804da9f9ac85c7ad49b0b8078adac2d400f5b586cf38975922934eae9696abef7558cae16cdd384035aeed7c46bfab12ecd853163035ece625d262159d52cfbc9c49d8b2e40ba6c33ad8d72e1cf5d678e289d356c495fd76412d269a9150f6f064239393db59ad61f33dd3c95cbed9c4738f3013bca087619ef6318ec8e87e0b88c38597e8f46235d353379494988c76e6b77c3633fe4a6d0579c87fa181df099836e19312f1b6fc014525fa194b5a898926fa2b8408955a6db962e819bd88c591f148347b82c19e69ae9faccc69e460303645435a2a9200579823f9dce98555cdac57376ec0a2e11d20a610ef28f9e356e49f2dbcf8dce73ff77a33db64d8d1ba25c1f0795296d2b7897b70eb5f72325f0ccc9a7ed02fce1f5a47eb3efbcce1eb2ae320a3d2c43cf6fce1823e78ecd3fb488128405eda38c5d23b86bf6f1cc4c86c9b207d67b936e4d47755ae4146d39dc94de3a5e44e663f0fd148ce8e45dff38af7e8e560139291161efa10a60d73a48d3e594fc8924938b21f395dbccc5535760546a2948a98705cd8e35d8bcd54e9481136de25e7646bcb71ee45a7cd06e7ed9f8a1ead58aa4da5f9b92169068bfd9ab126a24448c1d7efd43d914fe54332628de4f23b6a7aba5add006ddb32e01b4511005846360990b98ecb898c4673c0b882eb99eb7bbce13d7f7221f585f8d30c015deadbcb4a30e97aff7c219e03bd50238002493b659044dc901d410b3c8d10f03d17bf844414dffa8d9861db4b44918d3e9033a06527f7f88eafa2ba39aa73411561c669fde6ad663df5491195cc6ccfa6c97d152db337521cd1ac2c53e87588e77522e9e7f04ff9b51b29ac64e0288dd74091d34993a16c50c52ee4679bc45279a02a72c04fd0775c1ed3fec17782c484639c60452821595927ef954b6192ede7f5b79f236dc815120e599b25091e46ba23391a0315b08c2559256d6c93e4a8bfcfb97b984a393064a8a95b6d8f40a4b64a5cae1dd1cc38438b56ba9557ce785e055bd73285386c06ef49f46031680057ea6d479b86d9178ff53db5031209d06dc3a7fc55c6fcaaf3aa7a61512009622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f3740922fc2d518dc01acd6967de10b1b2d5b88424b889e5ae6dc44c1876835455ed1137556e2220cbe97936bf2f5985b77dc791f362774b58831eac00103a1ff9d25b6b31d728ed2ed0df73c56676fdc68f7c74a33cbc615e8bcc911681ef7010249ad0cb594715fe7453e5909b358be5ae39f38659d245ef21ecec095dc107eb8f6bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093b6b18c6f9463be33364522fed3abcd18f3f6a479ebd9412d6b750ec0f92ae1d5a0b112a516933ef09c6bd170f39c248324b264a24ba23f2809fe7319736643bc29111f5397c917c7d5e6fe8ec79693b9efdc3171cd76fe931f750b38449544229e4ea2f7a3e36fdbd9569d497205722e429aca0ab6149849973c943fab201c6e7155a0a310e456b7c8c8251b5cec9f44bbae6086f2db934d8486658ee8735d274bab16f2a42d31c83dd9dd63e8dee10b7773aaf0da8a335c1dd098d921a8fe17344c9e834d6fd2abcc448dcd8abe43257dcd8b67b64b342547e3d251c3a7ff08a2b8b79ccc70e7c89e6cf83c537eae4478d5b19091b64d00fae670a3bf2e7df5ebfc6583009fb6dfba800e06c707fd099700191b32fee087cff739fee6d078df8045a52c20a7da0940a1585e60dec013d2d3cfdab2b95a57503904c5b4b8e5ad327711a461a30ba31b918dc30a08ccae132707e4a7487198bbc07bf01c9b5af213a519884a92a66d21b8859f854c5b852ccb27d14de3ff58b7575f1f777fa00bc97c5e270bc2fae121ff7a7ef57b8cd380b2dd5329232cfd2266399eb1f7675b0f699bf5ac662ca4f4cfcdfa1ed414e45d6af3b93451d926af0f98c3e9689386b66454914c95ffb9ff7e823e8b8a36bbc156b7585c20e18682f4889001e94fcc643529d0a9f5db76ae8fde4e7396963012591a5a3ac77aaced288901e9c8d19014392988ae81728db9b0ebf79ebc81dc6b0bc4ecd19b4683c954458d1b98b0f2ca5194f9ca981de7233db00093b54f30016a5940c04f522fe7a206175adc4ff8b6b6a3108d65b09c6391decf8fa654c198ea0f5e9bb90a2db42f626937bc2b8234f96b867bbdff93181cb156f8dd80adc73342d8abcd1b5d95343f7776e186cf175f41d7a94ce27d449292cb29bd6c2daa6cfd16bf563b08f638392dacbbeb2ad6e61125dd5aaa43f274cfa1d83b43d13917b02414d25354d630524414d6b9f5266cecc1c94ba9115fb836275c12b1065028ea71c19799cc290b6bf348c40244f3b9da67bbcb33f00e77d1081c74005635974b54ca0d7d251c9a2256498e79898e632ca47309bcf1842078286ddcf0a4c7fd3ff602e8c52694fda9533b256da83a2944447830eee2c662799e2e3e4fcf7477ef366bc335830d99f596db7222e07ddc5e15c5ddcec8e545624da7dfa57263e48ee36886b52fbbf7ac9f3d19b01e9365e189478127202f32e4752b64632aa534df7572bbe506b0fafbc6a09a56c138938dde78c75b8cbc9d6350c22da9df371a53a92fe0c206eeeba67fa2cf16f90a618bd1ab67985f83b239c4b371a86316197dd4a482b9a4d52b70e9a681ad92b6d26283c4e9daf973f07767e48beea93fc93bb5cf9a389060c4f9b5052189f779747ddc2d7a655c22e2fb19d992c3cd01c38864777f8972319c2a4444d5d96aa56300e1a3c77091c8e9675f913a326dfdedac9c35e643e1cd3246ada7579248c314b16a3b841019a2a4dd47b1728355dd4a49b15fcf171fd1948867575f255e8f542199f241f182ee09b48b906fff00ad1bebf04725dbb59b2098582571f0013b9eefd76e59f331de3d0688a5f945885044e9c4aca0a059ae2ec077292b14d7ebc52b14376ac44a708b322b38384d89a2d75dba8507ea73279f234f82596c67bd1da6d448814c085545a9fb298c49b7151280c931bbeeeb976a56581ebd7b416f5f9b01ed5c69e1b65baded2cd6e530fa9c646a4bbf9017e67a8da4c752f4816e53122a3a696805422dcc3dd808f296fd23d6db8d20d6ba1d4ff5f1b5eb40ac032378ca618d9992e148d116cae86e4838ba93eb196f7286f55b5c56cfabd8183131f9f4b36f3064a22da5ce2e706b0cf6001467fc689a3346d6f87e7e07d1daa27d486e3a056219c8407d1245d5ba495801cb4e8a7de1bd7dc9eb779182036526e88631e1f5ccec1cf2fb51175431c5027088d57493053a7621f6f0d1b2da341a4145614b9f2fa0a6bbaea47461d5951ee820182842f99a3f653219c27dc2567fd484a1ab06ae638ce9be82c86f22f4b6ed8a6b014f244824cf4b055ec91b5304efb02f808938a1543dec09ffae8ec4527a94d389cf1ce2956310ef3a403cbb0d7363d6acb2670fecab102dad91e95583637930484dda968404d8dfd57c8531891cab04fe803c42298ad029433d0d2448431b8c9849621fd58e407d4a8196bc2ac14901b5309de65037154e5b6632f17fc86c6eff24e0b79e660ec3491acf12f8b7adfe524d22e13b472e3d0f98f4b17a4c868d52ac542697153df6c6a477bd85f7d8b8fa2394d44be690b393a40984659b5328170c3c3d8200fd2df727643b4b1ca8bfd9ff7f338c68f498714d4627c040ae779a82e551808ec44b10915d7b088a10aba70da6906eb9a4e872422f65b9c4302acc6f0aa5cba35a6c5d46eaae708ba2a6323c690c80c6ee4c7089d5dc2d7551f213ccda17dd53a8a45abd3980b129aa836199bd5afc6796a69b437a0c55a91f18cb51f787de71607cbc68029c7931c01d723066b817976b274cb0f770708ba2a6323c690c80c6ee4c7089d5dc9109814b708fab271379fe2fa911f305abad20a29bd47750207de3587956c5d8b9bab0111dfc06439e36b5670526f8f2dd5c1a05415acf87ee90881e79649155312622a42105ea97b971ea3c207ead616603f7923d9f19b31b5a9d4420aefa6d72d595ccbb2efed7cd5fbdf0cc594ce4b30b8ad7880c4234517fc22c7e359c64ef2088d99111f4d06e49d5b683b89844630571d7425444a37fd2116abd15492356eade0ec9b9c48e99c2a50b898821062f2969acb871dbf793feb4948ca7436dec7361982a82eb98a8af20e760aab8f1653f30cb2b5de8a9ef5719bc44b675c82196125d20bc02674b83f1aff6c3d9a7e5b95b623321133619f1a2665267b6e72adf691fbd6a5779c6864136896add8f4db341b32a8e1e35998f74656a8310c8fffe7db81dec822b3b6c95f573696fc30e3a941e3d523cf74cba17fa3480f4fdb72245f99a2d776e222f432c472f5b30c7defa865358bcdc2f3bfc75235773e8aa16cd36b083e238afdae374ec49618aac789c24d9a2eba62d2942d0344817f14bbf2f2fbc2c358a7c88611a88457c71ff3f2449176f9037c008484180f505b2585c6fd0c682f1007fc27c7c99820c40ed21017521a39c80d95de26465359938d7748ea43675946a293a3570c78b0f04f6e4086edaf2512169a76893e1c6f1ef88ce7c8cf059c13651af41ac41bb869f3db8689df45b20140fc57d6c76a3b9aac7ea0c32626990f79fffa3c0711aaee6deefa95594e6f97fef80dc33c7c7299ea462e68c95799ef2a62a4f8daebc618a68b709023ef36dccd20abdf8a4bde58a72b2001e42c8b700ef97014bc98cb94b25fbec17120b157d78f84a9e63b32136f591279027531ac54879add1df187c508d24128239cde00fa940e6563df25dcf361911732d10beacdcbf10e8802d46a9e55cce2667a74755bd8576c61d6eb79c18855854e66205c1d5fee751f955cc7b16c1cf6451258a03956153700ccb2a0289ebad0e4087c079a0e0fb17bc03dec71586d9cdbeaaec00e95f53408154a07aba810c7ff0affbda72f5aac8ae9585394d4627bd03e6eabcfbf952841816933882a6afbc23cd68b85bcda0e7bcf064222c1b45bf232e0a28e2f84a8e02b2cd656e0b29fd6db2b341b334db28978ba1d03d3d76ee7b4068beb04e1b8a311cfcd31dba75936d1678e502c944335c2ac7575df6024506c8fe667c2642644b7b8966af2b189dac78d58455b6fb7d2023b5870ee0affb4894c481eb31b0ecf28ac51dc7cd78f1ebfb18fa36df2b7e993a19399342e83e0c2b43c5a51e69aec33657ab187b2d66521a8fae0e7425e4641e79938c36748d6b403ca5dd879ca1b0ae3f34ff3ba40168cc02a60c5079b17cb20c12cbdd70e7b5631872a969728cb710da6fb17974a93b6ad796d3cade64a278de8046685bfcf21af3cfb0281f4bdb215b4792266016743d9166bacc2ea7a8ec3fe40811a93a3ec820ec351f0c4a43f73cd8e619d9c4952c9d818803563d935a33a80fa5c345c39fa5fd65041f6b1c4c3dbafa08ce6d44e0301699629711c2f7b600db574c85826e81c279efdee7be1bcb8fd1d8cab45714b0c8a9f0e484bf1448e439bb445c69d4ee2c07f86059e04dde5c858ce7d465d775515a6764683b99dc7cee0de336cf41ea5d5041a65ca94fd3d11240c591e8892187b5fa53955f309aa2a3b57cd1549506d921d86dfca2e8f6de8612bfdedf2a5b8df57e2d4d06045474db63bc539c0fcd799535c78c8dd36a76624965c2c8e42f8694698335ceb6b09ebbc5375ac56b2613c645940b36346a67d48101bbfa43726af76c2ecc2bc8f7a120bb3b86d8d872cd9d00795ff070a8ac562f1df5cac9a0ad1e651004cea28acc074f954b39210d3a32041d9f14dfd01e2b7d56e3cc8280ee43fa5a8cbe58f37438b5ae7074ac5c9f4e10c99448ed333b8bc25a315c199dd5ccf41fcd2efce86a1dcbe4fe8b398dc4e2e103fdd526a58bd6b53ca2088cfa2b369cf89a10cbe33b1137556e2220cbe97936bf2f5985b77d05366a204880e8cf1fcd3e61ef3cfa418b42888e42d1ce8b1debb3542e316f25b45f1e0257c187b21bea5a5a926570fc4659103f3d431fd83c6f0ffa4238ef01a4dc4a44e96cbf979c3a5897a25b31f6837e051d2c9b2b65f6874b50005535e4f59f217cbfddd1ceff7c2a2505747a64e25533b17f052b483c4d1c5b90cef25fe9b1623af915bedbff1ad56c18c0309257e06a53eba36a392c63e22677edb6b48eb110f91d3666ec9830c920cafc1db0faa7ccd18e727e0a49589b8ea7e63996e74cc7306679cd09f1e48041f57e9e1d1059f1d1576ec805619c946759503b6a30b99bc04ba204a5133c01bca20e1a449a29a75727a9eb2072fcd71005c6dd9a2f7eb203bfb75587c81161830414f5964ac85031f1c8dfd3383f97715cdd1cb6c980502acf2bce8dee159c4651039a3129111f5397c917c7d5e6fe8ec79693b990ff213ede74ce354450989f0c72a08c27771718124c3c82bc6cf0ed3aa3364b740a6266e711b702975b98f778221c65b7a737a807022da51640fabafa7c0dff9757593a56c9d5e8682eb3989c846fb87155a0a310e456b7c8c8251b5cec9f44aeb9d512dc201706350355d4e47aef44c88c70dfdc68ccd51c909f1e2273ce82d7e70a675e9824e654d5febae70e0585f336b1a26c06e62606db19ae124855641528557795090111da63ca145dd303ee777d397177093c13678c08da5f6f6d46e05d61a386b5bd9dbbbff1a266241e8a9ccdb59793a923eb673f85eb62aca4dcee0d961e63ae6121dcd527b80da6e6dbd6d70484d24b3c7ba1292528be8b5612dd5c2452f777c57e923e1b3de9ac2c1493701d92219c4b2f01c5ec5d7762dab395b5b8faf7e5233dd5a2c85d70eb30b5b369bed20b64f14daffe7fe601d1f68e0f4be8cd1182b1f5bccb9b24d34f65afb8567366ee1e1dd5793f259d4c324148e55902dd5c5e6e470c7a5ec1a561cf92d6e8ed2453d8ac93cb3e8da01169e60792ffcc31b742258b7d88ebaf076e4dd5685a84ed2873803cf5d83d3e479c5b9f074ceb2e47322257a5218a32997ed5f3eef653b6a4eaa28ff6f2ed4052d5ca949492edd5539caefb12fb8f95730859c8957b6e3c1d3d10291fd2b98b38144042d4d38658e90867b32bba98433f58a14b8dc08ef04782c4bce756548246dfd4cb8ad1166a512717ba0ae981c86cc8ec94a81481e8d490d6ac5bfebde0c82a03e06c1ddf7a8b23c275ae7aac73b7bfc95afb095b119d0c53a1f73c1e46b13d937c652ab53ba06f517dee9b4f227dd35c5c81e28e4eda7626401b5d99001366f4eedc1758bf128604dced37370da5bb5f9012ddcd367be28b16f9deffaa50b74ed59f63113f91a8ed872962d40dffc1a7d1e16458e41ac47d435aa241687f53fb92080f631aa5be38b314101157a92e20129576c5ff31b135b6797a7f92cd2af995d80bad226c284ab4972b477f37cc4a7e259f32d15c443aeda61320696cfb2b5d8ba12db0c51d2d025f2c9e41d679d3c4e87d3bd217d3b9906d50493329a0f397fcdffabf62b8e2faeb2ac32a9efeac0e9e4b99500c2c50a72ec8d6a312ecdcddf669119fe0c6492c651847c4d7e33592bf094c697d587fa11de980fb1909ff10c83d07b3488a40c17e941f830c828045281202ff862ea7319f1652032a54a794496afa07928504a4ce12dbd6ff64255afc088e65d2649b8e558397040640aa155c635c4f2ff766809a3f17fafd4ea53fe448bb8325d6d02d804de47627c327a558bcbd798dd444ad9fcb5a15e9b883269e32f7b088ada2f6cb725a9ddfaaef1ac89a836f1a89d009928306bc516663000d7f4ecf2000d2dc30a608e1adad2461cea4b9d727af50b1db51287817bf2d74aac95e366902baa6c1a70218efc866de23e3584ce739c1d88cef41d393c5c2a0c2cad73aa03aa24a5fdf80db08ce78c0b03dbc5d3615cdff47924f6de9d18cea539317a24884c4523b0c4d5339534f16ac6e5aa43521f5db3ca0ed4b4d5e8a99903dd93d5692dedb1cd170288eaf1d12167ab35dceae88d5af52797682c20a0650839bb97b8ed384ff4bdf15ba93acd13aeb91afd8b5764474c69fed5374340ce036f3406a10ccd90228973ffb8e69101bd814f7e062d75583a7f8a7b2df1aabba8b69431a40f013431f9aff43629487169f6e4c0340a39d1e871cba7a5f75121600c64336da5ae9896705a535e5961f5ba0a88d05ae173fe74e87e31e8d79df48e42388e40e0c6429485d873b3d2893c13e644f719aa6722213b718d7d67b3331de2905ae36671c5e039348674916cc5f22f2b8cb2678ef23f4d6a66e7a695ac66492dd48e8f72eddad40db0defe247c298c5477c7c8d521cf13ee5ff5e473f12c0bc079e37227d79d47a9ee6c76aa69e48c294cd238cf70e79794adcc190634c51469beb8aa55251a659aa76f0f2a9ef8441c0951b3ca14a383f5617bf3809d3fa68475035f51ea994ff6f1a43b4e241224f77fd98f3c94bc483228af46b3e6f11a0995b7b992aea0d87fe6eb7b2e7fe184148faeb5db092e1f5ada6e00af017cb23d3a4d66ea1ec028eb1e7b33ff16c7c2d4f3204d65e276f5281809bcb020f714cc2bb84f4e5c3c1b8bf34aec5585c6c9662a62bed3fd86dc5c7ba0476f4241bc4f3853871961164195db4a5ffdfa2a4ffca7f605e56fd80a6f4f41973c0e81047f6023b0a87fd9786f04ab8515d7b901da193c5dda74437a3a1644b01c09e99b22432c2f570a6d66f41aa63ced7445f3f9a6bbcba6cc437fc857111c3b0484c749e5161661e887668a217246f2174496ec52e5571b373cd933e6e52c5d57f2a8eb4ff9f2bcf3f5c861b808b9491c827d6b6fb7a630c03439ad57e5f15e655213969d3842454fa4cd4a0bbe7e228019a895a2e0f810c17adda70f65d0d101d8c5f05f4cc955e96098fc19da7038954aef7dec5ac696008caa1207698bba3a8c5b1f960a2a7d955edf9c04be76da0fe365a7c9507cb1b42b8a0335bac19f08785273baca84a60eea9a5858b6c006147586305f087846e81ff8f5f8bfd032e79a75035044b0a754bca2c0522b5f83ba66ecebc39cebd2a87ce96cb6912b38b5e8538967160e595e84b2bf6676bcbb5f0b74379590e0f5b50c674898d8f47a6034457c5593beffd11f6e3bfd15c3728143e8560ad42ac191340c6d9a9dd2c2f97414233f1657ecb3c8996d26aee0bf59ad8c1227451f692331310840b887b2fac21f3b987eb9c3f484af9b404aacd2d00eb4747f5e449ff73ea28b094b60a14124c89ff582d1bc952d1c424ed09a67ccfb70eb908024969acb862635e74c1a3422c348798e70ea76ade4122efd0d8dec803f3a9af0cd4a6693d15891e6195c5670328d819772ca08f72f20e807b0ee7999822667943cc0bd90940452b293a00fdc296011ce62131991607b8cfe36ea629d107dde1bb33003d4f3af0035dd84b930808021faedafa778840852fc165cb76ff8bf3409bc62b6602c71f68f59f7903f6852c6fcbc5405bb86050baf90fb29160096da71dbc245617af4f6be3faa729e2edda8d658179c1e43f41fd9ad53d0b5689a0f6ec2dc42c3dbf9bb7a05bcdfea00e5b420efc238eb762c12ac8d0a30f79e41193f42a49b2819142abcb7631ff2d6ac88ba92734af2b18d4d0425070aa6f46a17cf642fd7680e01252dc89bbccf9b415831a04fe100c88a8c5eddf633715ea662a2810b2d4af8ccf113eaf426c6b33166cbd33b5da4e538e1bc2aed3266b58a5196e12a09983825b614250408a1e05ee6a95761384279926f4dd10f534af1d4e81ae6b870cbf419dd7b573669711bb41fd3bfc9885ed9caef2ca6d649cf6d8ca35ac132243e4c9c46b225adcae154b9b68c3f90fea16561be65a661bfbe28feae88498dfaad229d534b1d39edf9f81231c7465b631042d4cb05241d6a42b362571c8c3405a400c0f7fee3220f289e7a06cedf4a1deb4b8f69bad4279bceac4cb9e42bac37acfeb918d4e32527a33dea8a17e0ab0015da84fbc8b3935ea34212c01dc223b5b25e234a205079b8783f4d453134acb01886da4054433d5201e9bb753b99c25923aa8df86fe6f80420ce02615d2ab2e44d22cf4d30d2823e43669d8f35b7e87d4aa0c2c53eec6cfba41dc5a14af84fc93331f7e38fbb7976030fd11d4d8937d6588711055dd1995341786d7bae796718443f5c22306556a7a24e088cff8f3f659b3bfa98babaa6ced3b756a5b565866c64271a4f35f9c3fcd2a6de9416cf43e4775b777ae25c1538b06ef995f0c21f9afa0f7dcd55ca2f49e7465cd5bc42329773843a70a3fa8447c8b7983e197d3360f9cdc69231ae5465de67701124693cc9a99c53e899922c94dfb21232ec2625a0ff0a61f6a666ad6673c6b4961177d7a33f2b94149a00b035fecd099f35e9f42a650980f9afd14c00d0bd05c88bf2776d8fd0825af26839532eccf5f17c7ac1610afb7e50924ca4b81a593cc3d06faa2633b02651dbf744068999b399e76990f25f2907a086726e3ad846573c9d2917c62b67517198ce73ee8cb461a79441f4397439348e6b7decb2a292b9b4629614dc256433165bc6b2c113aed10011baf91200af82a036daca756f2aa525bbd8a986c996af2c3346aa996140f1a78ccb1fca399e312e240fea4912093ac17263427edb38827999493a0a22e7d3f25229243bc61d561bcbc5b7c20058b0f451c0c8b18db58b04b430c29d984929a38c847f06dfa8cabd9cdb603c6aae8ee915e711579bb32ff1c16a273bd72ea52b3717ee7bfd2aab74f825a74ef17f9da7e60234e832aca9375b1d44faa0b8dfe2bceaff66b4ae6b4636b20ed6c06ea1f7e689c3c81ceb25c7bab5b8e02154185e599bbb3bcf86d907324504e5ce675def68e67788c4e35c16dbbcee905706b9cfba403aae497516f8505ea4efe698a17ded3ccece48b40fb68adc3a620cc6c96ba57115bcc9d0a6e3000fffbf6a361863ec5c07adc8ece8d841d46984b4ad9b7520c5176df2d4b37f83527a659088159a40f233521f47cca8033f85378864baf74c2a3da4a053bfd51d74cbc1636da6aa5ea1c570485cf44b22c9aade8804f926b552052a228218c466c505de0eb5faa9eb86dd64630eeaf4cc67bbf70331c529d877cf659d8e74fb919b4898a72910ef7eb1f75bd255053732bf73e805b43ade5d7add78a915ed235fe160d3aa129d82a265741f888286cb9ea777ec2e34f90251237baa5bbe4f1639d4172a5663c7fcc6a43f214b364d54dfeabf42e4556e25d0dbc0549b73865e4bc3cbb987472c3e9fff1fdf0e553ac5dca2685a5db5539e83167daf2262052e9a280af938e0347a55158769d594a5412baf6cf1f4d8a4c7638da1c03035027b2a453e34f9acbf64339c582636e765c67d2bb3659b8c50c4edf7654fca746ded787bed7bf16e635b0c506907ea0384b65778677d5e28f27ef6dff9c9b89ffa0ef71e587128968f1ac866470194fd0b6c95f023af772bf01b2195c556790440ff10c515fab98e54f1953d6653056eed8b5ee83ad5886933d52cc10678e6796dd4550dd3dbe1b01104a193f5405619a2bf17dbefdb55b55795259a1d0e3d20ff021c114819b92ef0ccaadc49777d449dedd0c01fd98815eead8975cb3a1840f1c0aa83ff4fb1cdf47b6610471953b03dd11d3cf93e21b062a6c41176886aa4cb3f8b05f491c1472a2d13fd88cbb7e8579a1f17cb8572880af6867dea16b6bae7e7a66e0ea4287d6ddd19a12897c3833190a8f796d632f96ae261ace94fea3feda3c1c9ec1fea1738becb255e5cb92cde7dd34a2252c49e66fb11c69260631f0e6e622b2887164358cbdac1dab1b403f37450643bd1f5253defee5360fa5d5c27c850906026da32fa7ab241451586262844c55654bd44d5cd59043eb85eb9b7a74cc95f3003f8df409a1630950bbad40f529ca36cd4bfdd26871142f2fd0e545f3b744e47eed4d88b9156c91fe65648552eeb157f9b6d730b4cdcc0fb73664aef2440faf42bb1e147bb2dff7488480a276a52670daac296c699f735a8904d3f420e9cf6d661ce169823323692f2c14777338c58a58b699b35d625a8df3ab39dfdbbc3728763a78eaeb306818483728d65337abcef858f34e4568c531773e01b9a8c3144065555417e55aeec9a11e29a630d22d477f77f28a0e2adcf56fc705362c5a50be21090719e66dcace295fcbf27c9cc32b6fea11fca4b09217d2e2709b88681727b9500bc3d43e97f09f673804f6e358840b3a3cbf34638905e0dbebd513ef5b9d452a6eb5306b3249a71e0a2d7ae9029a492c89baa96981e1730682b8e9b91daa74584ad15f703ced2ba7483e3e11b5621deab9c84bdeec66bae53f90c80017cb55baea1a59f6d27e19c79e9e471fafa613c031cdb2dad3f19a5858ee3563d491c96f7962aa2cdb88acf0619194e6a9d188bd4ddefa1869044986ce0a772dff179fe7e5ae85cf8f1bc587778f7a4960daeb003bcf0620210a199fe2aae1d4514c4329d6a4f559c04acbaa105cc78e365bfe798e748449b3694325a6114d97baf96f02b4a1376b35fb1a943a7b655291a7554a854a0fea506a0127ff6fbb16677fbdb1e1988867ac72c13547df2dd7c583e81bd573eccb479e10678a588413248b933a03cbc559f2d4f10592d66a6c802b32ca392976798a0d7ed1a545cc0a30930dc1bf0d3d243d48d2bf595e2ecad3720c96f04422378d0c0d3d7bcd9dfbccd11098e0867ef31c715f3f44c9770ca1fd94829ba1ff56af3fbefcfb27a8c1d4cac0dda5932669d55e0e4faa159873b807be7adaa65e02515f78b91e3d6161498e374595e29d3dbbcc86eacf43b3b97454848c9b6d637db612444a27e64506e9d98383f32ba2fd0db407612dd1c05549dbbe5b888df8cb00efa37367a9e9f5a8ad6dd1917cbaa8445f5e0130b5960f474f5fc76e5dda3af2c7515566e2f73b89133a71bae563d15fe05de1a1f5e9f095739eeddd735896dc17ade5ab94043064ae77f98703f96f897cb3865cd2851f57e1cc34feb2ce709f8cdef39d59da5d9a11e20160beeaac204599866a3e7e8d51596e79bba73b3b2521af885c079ec5681ac8efa8ba7d688471d86115f24e1641e4b525bbff39617901fb788b7bb5eaea5c351c82279f78ece3a6fbe0f1766641ca2dd4439fe32fc22ad1318a930d439b2ca12ca3494023c221550c7addf48c0ebcb7c0b6afba06cbdab1f34f8f743122cd246d474ca194d6606ae253493f16db9a07754c763535ae33ac181f63ff403f00006ec6910d416cace368709919d65b3ef6221df7905f28eb7868558ebfc94320dfba4cea8f3ad8a43a4b882102dc60e13b7996cafd6c2667927cab0e27b8ac963714bfaa684c7bdf444209ee284839d766dcbb28a250420dcb9972f3cf6c73d85db1253fd7986438d763c121ed753d7386b4618ff2e198ec83b2569901ae3b11fa8648593c21815b1a7bdd05dce6089473d8c9df5f4a9897ebe0105f4b9ceb6e40c560da6fe727d1025227b625bcb73cef43e34d4bf6cd5b0602077667bbd388e3d10febf1d6d45ec27a7b261e890a7bafbb604be3fe90fdbb8a3c83bd4ded1fe716a947b8664c94e4a2efdc7c5d6439762581d9ce8607bb95c7fdf95652aa8446fe0327a6a1be55ecdb9a3fc31cc6eb6ef7dd63a3dd148fbf9afd3127fcb81a5300e6cea3c0988ba69b681c8606aa4a2525110bc7da8ec8efa1b8ef4f44486b9a43f76f39fa3c2b9666f186d87ba93efdeb392f9dc5eefec21d9818a60bd71c123fbe368adf47b3c1d1d7ad94fba35e90aa4ca221cfdf685a36ab68aca7f252440695fead0d96d20890b86b27ea19411d8a309d73f3c4459757a7e7ea99a31061d82aefb60acfbc0a0c29a9bd7594e470f6a408089a6c17c01d6dc426deb267f1329ab7c3b0d849628c5de2f84a32ea0bce81b3ba55b9e30047d64646e2bfd26a0c4adfa073c903a01cf4fea64329b6e5746125ab481d686695b792c6df2ed1b970fc8f90cec7cfe31482820730eb2badd65ac01a6b4f53f15e6a0ed06f956689930437b063f1958fc4fd6941776fe12367793f0d5cd128097a1a4258686f9279a561a25d0b3a2b56a42766e83de4d86520bae6724321d3c9a6fa9110a10cc0d1bf190c81977fa4a881d3b65c522be32c81c51bb8b733015a48820e3c34493783df6f52adc7a6476c003f03db34454c4ccba73c16c8709fde849aed4ac74846b634e85a063de83e3346959c32dfc946080fc096365885da3f37e737ed125c414f945a3f97fe3ad349ff6955d2d7f8db19c5f03657f3c9c358b9b8c04f5503741a464e9bac41d4b22e018d3695c4b5ee511389d67d48cc5c284b71b3368777e2afbe6f9d611906ffc2219b260357ca3620caeadf3ed88a62db2d225aa45dd8c0f4c91194a513933acaa3cb8cb5be0a64879f5f311b3f1245f3135b92d498b6c67f4fb1345bed455c1ecff3c3f48a9b3d79933349f2382f6b9915761a896888fe37a0adf71df5eb43b24ed582ef2f68ef53a5bc588105b2d1807975f6a975faaf9d1a2e7eea9cf176d60455ae0c7202753180b37a85079da789b875d1c30ed049a968b5d1214f0a1bf8f19d6e6376bb1054a27f527e05150b0eeb6d2d061f54fe459210a3979056116dabae97eb2539b57979670b685ef87685abe455c622af2c4990a54ff8af043a966933e0e34a0eb50a3832a6d2570bff0a572c0689941c494c63f7c69c5220bff46e59e7c3cf809bc845e9f0abcaa10105cd37e280b25735f65b43f3025c551bdceea27fc2ade96cfa9a880b583825462a8919f741b206c576c7147336183345ad31318c86df900cbe46555d2d34d7a77c2decdd984d64a41c363b2492eb203e72dbdf6baf246119d622485ee24370ee47dbed2fc2d50c502a8e951eaef27fbdae6326ea9b38c4c9ad4f80a5aba434b50550c71711a21a79967e08405b80f703cac1169958743fb6f71723717d477f103e00fba0ab628fc934989bef9be562502be128006b3268d8749327901abf99e5520a425c0cd590908c831c918c4b6feb8fa100865d2c7f73797da37d247c626f29a268ee5304af4f7e6ad961ad4196a72a023d469b3d881b6d21505cbf7980de03da9885d63c2462ffcdd08e92c7a0882805200b82f366fad8ef40cc1fa4d4d819e8f8058df207af4388064411e8ad28cb6a98457c53a61122d9de5f468652b31e9102eb866a60de830a2d5f2d0068e6ad9ecabbd415f998aecac897de942784f5b0438f91dd594a40cffb593cec5e677a45accd5b45da171d188c3667a48acb71ea0648e109433a71899d2de9c54e535b2e36ae606e75b0939856ec201338c744851605a5262473c82ac891cdfab0f12fd0078c917985a4d655fcff62b20c197cad46b63533ebf0448ffa293593a19d96ac5d1a14cceb0d52a6d58a9228893a783c2802d6701fc2defdd8cda328d90cc08b0177a94c4cbdaa3aa49b224a47b794c689a783fa62dc8d687e3fd32dbe59ab5f51107e39d18d540fb1a3d18ac3faf65674bea9c23a7351491de5d38cd7f3afe1e0bc2aa60fab263f4b7748573347be0720b91d3a88148be861a220f895c18728b766fadc994e61fe8fc14c5773a0c79db774b54a43c1a2b080bda7ce9df23375ff46faabee9b4cfc1bfa0bd96d2682ae193f1ad5c494e713f15f5199cbffd849fd38dc585f5927c3a66cac5244d4dac50089223328df00d8dc0ee47155bb0dd474a8940267f76a84cc43ac211cafdf55e07446d728e1070c015deadbcb4a30e97aff7c219e03bd47e105e36c617189b3d040da9f1e1bc13623d16634e07ce6aaa90eb64cab8b7c147229e9769c1e3aba2efe28bf692a52be47c92fa51ef53562d49857676552db83c9865ed69723d3a3a6a7093dfa7a0873411561c669fde6ad663df5491195cc049174870d467a46554a24dcbb90583ddaa20bedb0453d472b04177eb91ccd4fa0c09b90e43fd2923a1af385f395f2adb4aa066dcc98825da337ce6af3fa1cb694c668db9769058aaf4e0bf3d2ffbb1f53dfcf8c431f91c578ed3750fcd55b8e07a60e9de08f49808ae4f10eb4a4856d06298e07b2b41497b594aeda90c9cd6ee1f37f974339a95c42fa442e0035032b8d481caf937fa567d9890b04d907517509622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f37487d730e1dad1c1f58e5c075fa61bf6b4dfd1eb42657613d86d16910a315e230f1137556e2220cbe97936bf2f5985b77d9718c2e61f7a696e09a07500e342d944e31d052cbba4f417ba2158a41b0d8709a598360d85106db07897c937209e63ebb17ed51c1538b304ac9b710ee68b3f416bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093e2d79d5d0c6cf791ba764fa8625c657a052568c6772714d93da8f13fa6dbe9a9c1ef2176b0931daa4a5009ac21ab17b929111f5397c917c7d5e6fe8ec79693b92dc22d36fb6d612c9799ad27c16f4ae80e8bb68d3ff32ac4478a101812ee3c8544dd1c9aa2fb4430181f757678e714237155a0a310e456b7c8c8251b5cec9f44bbae6086f2db934d8486658ee8735d27d3e0b038ef59586b68e00d31f049ecdbc26d551ea2abe61009c2485d57ee1d289ca4d0160f90c40d83b476000b57150ff41b33e84e6c2f8bfcbbbd527f219b46250a5e8299e444ea1e0edbdc5c07eaa7f3375e2180a2c1a2ea62a976698acd4b738d1423340604196125b89922bcae75f183171478e5e294943322c1aa8aa970c9cffdad2f2e08714db0893b197421b028444775566b1e150451a8a565a88a73abc361ac4c1503d2cc849b39b3a1d7c3ca2a28be7080fcd9d12f0555ca8213d423a9d0eb53a637918060a510b5448f933635f32dbbb8caa9f42ef5d5ce6d538cefa37dd45f1eea330d73e710fd9bc9d411a48d0403bec7a34d3f186e43daadaef99f29e9d1721b39fff46f91676e3598dcbb7f4008cdb4cb025890b89213cd1789ef03adc21d40e177328c55df2aad84327711a461a30ba31b918dc30a08ccae556ea4e39739653ef3bd5112cb5ef68ee554bbe3257791414309ac757af5dd417f44f94eededa87e9b0c5ba2b9d6791e8723bc91a3ca4fd2fb33bf9701936d5f82f9ac649ee59911bb9c99a6aa3fd6ec49406c56032fb4e1b095f9d10afa58f605044eef956b2f77f0306d4d664f36815f16d2791ca079f9d144508b2cd163faff9227fba5d2f368e3959ab27888aac22816da1111edfa06e2b65ec2f15d4dcf9e32f7b088ada2f6cb725a9ddfaaef1a460ba59be4a33204506ce02a9a0f4583bdae711b280dba3a4a176fc34144cfd817d498ad42fb7113d85b6deef7f44e262262e425629f1f99f844fd31ba3243e156161546f948c8a7325f7792ca8f9d1e903df957559ccdbf6ee8cad393e079e2acfc4f66bc8d6b2bc4ead512e903d5790138504da8befb71b0370a2fed419e551c44013884a8fd0c1b9b9ffb8a789c5dd6b57c5ef177d4ade48d464242258f29ee9ca8095119e77abff26aee1ef7f606b2c063fd4071f04eecd0a0407a8297a41d22290c4065991b86a43dcb987d0f38977f1e5d23aaa89b26a50f48387a18e64a1945a94688b011722c11493cc70ab8fb5b38d8add207b94fad2feb0d8a0116a145017e32897d6403f23c1e20543c9b5168183848b4a35e160b9cab917321106f3dfa817da2aa31a3c7158c913dd7ba3ac91e1f36f5f896710f6ebe981eb376613d963892c8c9d01f7bd7a50f190dd7ccb160cf033b7e6dc1c2464c27b81e4e4564354b4851d94d0d32bb0d8bde468e7132647d13cadff9bdcfd29e133d37a2214e74d98847a68dde86a0f0eef887fe1818a1e40ff48bff45f0554eaf8c86af3231feb43c903be64569fdbcfd39ba1c1fd3cddfd1f88b31c315fc862cb17824478a7e03ae7a17a4fb0833969a806d3228251a5ff2a456636dd52fe62b9775261e08ac755d74ccb0ccedf6cbcc2fef58799d90cc1ba36f25a1bd1b204436ca22dec3bdd00555a38a74a8bc565acefededf8239e9c5a14de0f9361875fcdde0efb1eed55b3b80274aaf7f02d66705222a836cb931fc36c83fc93fa27dd7d687ef0e48d34d6d7c81835fa773172c87b094ed2f03e7119aa7910b6baae252014742f2c537ecf396a6806cdf8b0a64ef1fb0992024d11910be020faa3a5ff419c9651c4da36ec769e18dbcf2a2263096039f89198de2a5d21d99212b286638875f8fa22e2aef73db77072c8a77af8ea4142da6589c5cf3cd69214c325c43e4cbecfc2a1dc84cb147bd0114b19db63bfb0be43863e920cc10cfe7ceebfb5c944e8dfbfea9c28ca3ddc3af62cbb76aede4a0c4475b0de1c286e1462cca7405f122546691a26ef47e9192e51b1abd59d83e2cf5ba899bb7a0a6bec49ccc4d7e95a25a24939083f9cc2dc278823ce1628959298b12a04fd064b15a4c11a704a44210fe04436d4595548919400456273c3c28321c908d9a6a4680abf04600b5f186537bd75985f7fb436419e214a639a81ff6921271d1bb3949ca73588952abca455ed76b20322cc8131d063af0955acc1ad0a798c61effbd6309bb1cec535eaa341f6a38669d717c5025f4a4a05deb9d8c59fe70031acb678487cf89c969180cb203187450bde2c58395726fc68c9a9e8da2c48fd24ab1f4ebc15bd7d660a661e1dea718f64f070d798be1405a19a985d570105eaddfa7ba5d44a3b2c62249c62b292cd8845980907734ca1752ba3ad5582914bd24b2166648b70833aea385282e21275e74c8b5f81c387a0b16ee8935be33fd0f3c1bd0ca3099de70c1de1ad0cbd8f13a0d06830c06725400793aced03fe71eb31fdc9c121325409a7d9b64c26f739b2a78cbae2c3d2c2c1eba437494a92b35dbee9d3d22979d5d3a4ac1c94f0399adfc86f7dda25bba0105f4de125b9cfd3c2e45b8a70c836ef4846c86b519ba81716d344d8dcb7d7b4854eb409f206746f6fd93c2b6aa8e2e39665b6767f5c738cc1d2bbdddd575715d8a14d621765746ceb5abbf2c482f5e7441d49e09adbc0e5663f13d581df491b45c06ffa73740e3fdfd0175fbfd14390f6e945d902fa1b254cd31bcba563d1f51d2d60b446e7c3296a9059b073ebed5c84f4c8f502236a6da0f94cf85e9ca17b55ebf0f446a7cd45455f72a276bc6f05354613ef165f56ac964b13677a4ba806d9a3721b99062a48f651155ba22625c98033157778da8f10b57b7bb3e6aefcc347c9a80352c9ce784de09f56812d47f14bd5e30d7a15269822f73130e3a35249ae4e04e657ee9f47e27b7bb3e6aefcc347c9a80352c9ce784de25ab3eb4c093f6bb6c24816adaf3fd585edbfcc60d604ed230737496e23b5b4fe929930d60c458a6095a8b15af5a95fbf3c051195e1b6de3c5f7e58093c0f6665b7aae4fece5aae414c0f7d399f2a9dcb7bb3e6aefcc347c9a80352c9ce784de4cd6b2501e7555ce2e54b548a345b012b58f0c70b1b530e6bf85f9483a9d2c8b44271aeeac1968de0e1fdb542e5c832cd8cea215dd1a6ff7cd71b74a21e9513ee4ba8a47b293ec32f6d757c44f0aea07b7bb3e6aefcc347c9a80352c9ce784de7ab81a54986e6f738cb62673a23b88ef21bcfa396b9e2c125c50faa28638f26ce7b64bbb2315948acbda2518665fe5f7b7bb3e6aefcc347c9a80352c9ce784dee136230b8a241c9de2cf2bb13b23520a268f2fbbe94b841667cd625f1f41ca0318cf7f96847ca3a10d69f73bba8d0750b7bb3e6aefcc347c9a80352c9ce784de626efdca603afb9858aefc56f9234f21ba1e1deaef04ea9b609f7fb4bdc9ba1a6f6512ca9a9d8a27be276010596027d4b7bb3e6aefcc347c9a80352c9ce784de46a4e26fbd557a706f3b072460792266d292b88cb3cf5b8c7b759d199f76f4e636b429d155f1cf9b1bff819130608db6b7bb3e6aefcc347c9a80352c9ce784def85de19f306793c316662eaa9e288538dcbef211aca81d70bb1c48e6987abed58cb4519b51b1ef502a9eb3e7e197fbeeb53db47f43505f0e9068a3ca621304dc17eed2d1144e37ae05b5e56d9d0cd5ced167bc00cfc009c6e69b2873fc76f4393dc96535581fe6a476f2d8f147af99254fd756e290f763a8378b0c5f59516f83f7360d76346045f09f338e269d50a8c91432d64ed121304f86cb495449961615f1a15ecb895a928e901c5573325e8accd1e5215eb31c46e93bca65b6f4045bba95ebb7eee5dc9cbec5e5629f376e08146127c1eb2d5b43999aa21313c989eb54a653e659045e4190b1afb3879755ca62e544eeb0ef14c17774208160f35e654c7d369fb885246fb4ee18cccc937059426df424b9d2e62b29203665d6fced0bb0a21ec7d5715c39cdd48c5d7f316fc23f12b9780ed819fd96679cca7c251a696c68e31f883ab57bfb9ad9d7fd0a34ad6143f38198022e6a0317af90a5092cd46471765d5daadca613f1cb5fa2e3ac6d93670f974433b98e848c44dce057a6c353b47b155722d72ff4f1f164c2e2d116d7e5ced6394df7eeab2c41cbffe4d7fc1e220915bf9194a1f642de6847d386538484f12ba61dbb34f14f80d01d2bf2fb6838e6a333447030b604ab66a044710f5a0f303c1cb40b0e7ee4dac0c2dc47838211d6f7c5aa7d8dade80706e98e8dea77e27eb77fe44a541d9af807eb8f6eeec84e2f1dd1e9b6af40f8db19e44144306f71a03ab0394705b6b94c3ba36b2d9cf7d69c5bbd13f0107e1c5eac7f37284f47cbdee7eb1069d3c4305c440e9e7c905bbb034ccfc43aa07e5c525156deb007528a6cee311edd208b885aab0104c651787578abca3df377086220c6dcfed03a9ff1ef23bf25357657271b87d63aafe9fa66b192af92b2d3d87814acc0f397b4e6e4229b845a70c2e4dc3911b5922bcacb0fc76d23e71f5fb9b80f662b60498ba47660d23685958cf0785577f45ca390beaf4a0fc26d9bae90c9429f1aacaa4fd5ccd611601da0a589cf8cc40c4cf31f397c75daa92c37c00d50beba4a528b56acb650f415977202d36ade695d90355634a8daa897400e25b8db6cf5fa4a1f2e63020803412ac102f0b0fd0562970a63a58f26ed07756beff64862aec3c994aab57da4c801ba803bd71cb6f58aa6d23f9e9e6e3e5947ef1218f0bd065c39815a2d93a09642a9c6075926ab78fd07ee3c170121a16139bc805441be6b05086c78dd156521b0e4ddbb37aa8d5e6a7897bc209b18e1dc52a049024d7bc693d7bd03cb39804ad73f7110617ebe22d252638495cc858a20040975202a475d67575ef8436477efb45f94c24c7a54ed42c02f5bc3f35f3e1ee468a37ea20e3b0b4647e86f7d7da77af1704ee72fbb23fb105a7c0b914f25e86a72b121645be02b91fc0ee4ec253cdc069ba0c7bff92c814167464005f85815b0597aa44a1c13f4856c564038fd8215fe801292d5d259561945429b1f33b9e415ed37b3b515e45f944526a2768ca7bf91a83156a327d02472fc0e31cfb7a0baae9eceed0fc95717dfb7992e7640551632f35206ede2e142abceb4ef0433001ff529cc5ba89aaaf0a8658f2ac1ded91d1facbb8afd256962dbab6474e334b74c93460cd2d1118b9b813ec2b3cef8ae80c816b327b5dbf47c7ba949e13e559db10f64677ade856064e396342b1cc80a8a379596160a310d4a4b848ef9d57b554d0ea1e1ea67e8dd3ee5f7d6b1bfead7c3818a05fcfbc337fee9476c51d60c40c384d3d9859bcda7c2d3f0e006b0bd88a0b5737c1203fcec1c30c48228c6830cc04dbe173e2dc35fac3a92fae950f6b61ebab10e789aa1b404376b28e47237af7469b2bbf47cadca7d05563a6a4c841ea8ec98562355249ad6a3f53fc9aa7282bdc55227d68dff203ce405c0e5125226879d8fcf3bc4831794abc67b79e22e82c63dc8e8e3764cd0a781c2c6702d415013956622df731acab7504aaade1a8b0af54e4e67eb027238983abea29e3ec66aaaf5d2a30d2f319261826a6ac6d6f3a5f1cfb8a2369e1209a0852f82f84d6804eb313237b275e5e3d91c6011abe7ce091d2b529494b66adcf65082980514ca6db7b96525e471342a4f8bd1902fa94fa6b95125bb01331afb2afe4e8b83af695a710feb867e6b669fb34a13f4e3db7ed7f94847eaf9d7ec8113ad41714c13987d45fee3f42abf7b3ad7b8b1fdc19edb4fa52c1f3b4371855159a9fc5c841e019051019ec76a6e3079f40c0626d08c621cd363599209b8cef608b87bc04f81cdd5ca1c87c88c9c92fb7871ee956f3ef4ed635ba7908121392c45408163646d7f6942ddb24acf528355cd7ba518095c658f3bb06f64152dc433c035d9b50b8085083a75acab4bb39eb08fb3b8c43a3836b8fe3badbddea56ac7b32615ef3d8daf91b7f9341e6e1e18d92bc7bf45b6fec2e4320cddd750e563a0a6bb7fa7b951bba0aa660d89249c64710d24978a80c8c88f2e1c605f8e83e2ae51cdf832070697e060448cbe72edde21fd0842070e796191d194daa459882bd08d3cadb306d4a63816fb110065d29540f0a33c073f7f7169ab96297804364732643f89342e0b43dcb000e2caf304de0d68a0b9be91e0bd2fa3f01166e7bc2fbb13af24fb4c6320da4fea3609ad66f11cd878cf0d5195f4c5f3f9b397fd3375316fff33c3bf5fab74a7e7353f2720b2144c7ac6693d7efe0e073d5ba10879f61e7de7666eb0bd04420b435ae3f553c777affd8c28323aac3fc72b8d60320f1eca7263a9b61676c445e17ad9dea8766d97dda0d0df8df6eca481310bdba420be244b5686f97a116818606874e28dfd49da09ecf96c0ca6a157ee77b02052e70307ab716a5eb997391ec863916cbd21fa1f908eae38837cb3fb2f87c30e319d2d36ed3fa3c8e826ccc8f7312b5dbd26bd20790c76e847d88c5a6321f698919e0fa122e54541f7011d41629375e39e758264682a0826b8229889dc761170eccfd6364176f5028267b1d23a1ba0e60ebe78a3202addcf39124203b3c817452c97d57b4ebc929801749b96175ed4d8b015fdadb0af7c28faeea1953e2dfa1080a3fd5a29b05c24f41be6df11733632aac8e3c25573ba6690aa73362cf252ff252046ce434485fd83717d99c69d0092cba7360b3608e33a2d905b8c9fd4ebb1514cc39402d60df5f57c2f5133ecde8973d55abd5512a6791053894d8b7ebe8679367b9287fe506066a64ba77c30c88f065b63e99190f9face0fa6ea887b88214a6cb74731c813c5cc80b9801822a1a749a36992ad7a23d428f313a7073d8a5dae5c89ed8e9fb7f00273411561c669fde6ad663df5491195cce3d0cdfe04644e71babde1c2822229c448a10340579beb0defb35ed08bef5cad9d69e6bea4801c98e954c8a2f2d369bf658839e9b2fa12d902df0ad4a80b804e74d34a7e8c7ca5a8885f7dce4b7c5acb85b7f4404e73249f4f64d7f5fe00305e81369c58e1846537b0b97cd5a4f0959cffed461cddc011c60852e4cc0768d2b16157511c6b20da6bc035efeaf3dff977b59d1283461eb19b4f4aed9747c31f29cd243368371d17cc7b0d52dffd245389066919f16853ba9a6ed18f2330e10675bf01892e97be07b0f68d967f30ba4928a40a76954968effc4b37040755f8df4e2c1a49eb5c7e9c89887391b93a01d478cfe2c601b3d02b44863c9da365fd95492b0ff3ee9bb7138489d3a94d9c7b71dfbc34c0c8a8dd581fe509084d8df5be49868febe98536016dac838ade333aa1e4ad6baedece98410088362d956896012208e4977bb73b70cade9348ef45bf8757011b1818ccb25876dbe6387efa1ab1df27174772ec7069929913eebaf73f0abebcb7076d5349aa5471224d79965ef1a809622ca3dff72acc4ac038a6081398cb6314aa5fb587a3e3f78a60711c33a250f5009a3a95999feefdc435fa5b096e9c72634b9a426c271de77f5ac4b17261a822938542309d129ab1f6ab0c08ab4e46e002befe2fa046ef8e1173fee99bf8f57086219a55a24aa41a5adab747026d25d1c681573c6b6b3c4b06bf58e950a1e61b45425e803617b7fce1d6848795ac6b7253c8a6b0f58f23326662ad3ecffa191137556e2220cbe97936bf2f5985b77d1873238d7b12c3b0ea455dad6971ad6ac7d68e1d40afbeb7d6ae1bfe72ac9a0307394e36383bb6b55db5fc827fe4b96c4e5585bdb997c13f98f1b549c2dd9f83d11a4ea324ccc74539c350050d5f8c4c5878c4a644919fdc68b00d927112077116a76fd3cd51ab94bc778ac66681b720d254767cbabc3581461380e97927ead76c9fae80148d32465ab24d2add2eb7d5d7bcb45e5e1d98baa80c0532f740d0026bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093f37efe00c5e3413710b2a39eea31c6a0294addd5c1712a133775ce4b4a2bfbe7fd79695f2f985eb38ae01e467f6bed8fffd435025222ce377695d372df8efd694c60808d88eaf459d4af7416c5575d6eebac1df8ffe09b352d0efba71a14cdc17714397e58e805c2877cad8a231f99383c654d003cfaaeecde6ddfd17a98557eb1a0e46ae791d6e641054cecfea62c3821cfc3dc95594325a79de12226180ccb58efa2b147e1ff3e749dc6999d338c3eb3368d1a5d8d85411f79e49d0765e46629111f5397c917c7d5e6fe8ec79693b9173dd6d3a5ce0304c71df6383d06f69807e6120618a185c82ffc02a186ff0efc7e108e500a65ce539e2306274f39ed3dab0107e8244d3a4d0d66e7fb2501da32218649eb6f86f3d8c76a46a6e11555ec7155a0a310e456b7c8c8251b5cec9f44bbae6086f2db934d8486658ee8735d273200b0815be270cb308bb4a75d1ca1c25df63e47f7d8f1188a88796cd99c690f0b476517623a87d651f739e43529d1df19ed4684523337be7099acc98e7257accaedbea6585c921bb46af0b345daff979c9b5572637d212b1012ba5b57579e95582a42badabf9c359333963742f6cf472957bdca50de256c43abf4ccbdc72dd346960aeedda6f0cbd492473898c0f507ffdb02e1f80c0b01f592b9eecfb81cb34fc050c8cd856715f65e8ec42898a9c0b60ed0e7b42b22d34f2799ef9e18386fdf7b3a157e2853e06163818c62adc18e745160e08e36110889c8818474d9b3f0d694c2a8938b3fddd828f87bce6d2ee2d409b1c552d402e7393d4b12df2ce8f260e2bb1c14e8c67f8acdd3923e1a8845b82385b2348f3d766c24497ce985253bfe0ac3150dbef4e3b84e6f29846d72a2aaeff725e2605fd127fb07239503defe9c8fb379b757e5baa945076a619eb7dcc747b0093b2235d35dec220e63e4629ab83b68173817df9f56a85eae7a5de36b9e4b99a8b94d452a24205e42a3e377530868af9a71b04d99c4ad53a2c42ff800cd766830273b19e6a0ffc751519c59c868c6f8eb36bb4bf94f0a3893e5da547b93cf638ade493fbc98295c5a2fdaff207f928a99829930ba4cd0fbbe8520efe474dcf8eab828a263630858937dd118f8fbe84242850399c077e596167fae1486869de88603ee46d9a4ce4cf0b8fbe3eed87621d77d928ef9626edf6151577cb813b8f15e446b0d48cd2ae3b1b5dc238e2b5b76a79e01562b609ba6aff5a6b2f5b89e7542021c129b759b1c1e2f827d51dda25c9a11b0e7ddabf2ca4132e0c3d555af4dc514a2c145b4bf57a61da3d3acf0cf9f51527a5c62c67a971d15feaf4938760f410944947be971bbca69667b04df79cc0ba66f1b0f10bc4e6b73866a91201054bdf3e22609c264a7c5847bbdba9483495bf3732cb7a3060727b74460c77145da0068f800422fa34e4aadd684d05a7eeeb5d210bc69b9118e7f0681bc8d95f83f7e1b98c276b6a4bc67102abdff2dddada2f05810fb8aad7215403747d677b0a207e6b8c16a5b72a6a37e9810b967c6b151bf72713555f73b8c4592c5caffc7dda69a50a81717417fba13bea8a5a3c63cee05c6bc623e760b0a7e879378431aaf1035aa65681a20e353598d51b58109459eed97fbdb36bb1dc2a85d2e8a1790eacb566fee6c9fb712cfaa19a0c6327711a461a30ba31b918dc30a08ccaeb0b83fca9581a89d2de4efb35ab852ade3d9e30d8f0204eee123f5dac828aa453dc8c14de4d1fab6bd70fc39d45d73e8cf25806d7cd31ad6a0d5be4279952e4fae9cd1ee33c33586d8a0d8de6aefcc8b3b8985a1812dde2bc2b811e8be67b976189d73b8196d39680ba85bd4e8ceae07891a7d292a6731c3b5f9ee10957b24ae7ccd4ed2fcb2cec0169b6aa689a92cdfc59fc6318cc228e63767ea47cd2a179f03b7e8a0417cc9e124c9e575b2b39e4fadaf46f22067ebd26c3c3ddea5092aa03318aea35771bb9f4fd5f6b653eec2bb755bee014e351986d67dc291c7328ca27ac7082dbb7fa81cf3d2901ab1650e0b78a44549ddc0cf87d82242c65dc9c10208f2c7973eedf26f17013e8be36daf9601276b9125a413311fdb8d66bf5f49801b5b87d04e48fc2de0ad65d1ed2c19b18935a5a8411c8f4113fe44c32c9d6dfc8de8fc207a73b3b249830ec0dfe86a9d6bc8383ff9e06221ec47a6237686628b5e4239e1e9adcce2f1d3beb2bd139b60a8610e9b773e305cc7832b9df72445b7e8b37dc05bd442efd382144264c1e0a67b4696aab8727a96635e62102fa4be94941f917f981929d235bc66810e4be80209fb7d819a25664fb969aa73534f6a080ef85298bfd6c9af9f5de5a02bea20240f2893e7a8ed671c7ceb4ed0edd67d4b7088c5cc5067442e5c71aa930c992d90aa2709cbdfaf0baa30f422a0c48fca1d4525a377fce9d22a2573cd08049b6aa2bb92b79805936022ff0b6ef29688460b36a8f5c19421aca17a0e221d19682328ac7b5f0ac5e526dbb66c88b849c9262fecf193eec5edd383539e1e49febe40d094199f83d481a75fc02037f2bbad2d25b544369fa542ae9d5dc61bd6520568f9ade110f5bd6f8739025349ffbb39c269c02c2bdcad4987b51b7a6cc8b2faf7f69bd35b8ec1486b89a0bcb1e86adb824597eb881361fc120a138e578aeba7399835974b54ca0d7d251c9a2256498e7989bb66fab6bb671dbb91dd4d1f83bf5fbb96ef940f31790e27462cd1dfb4bce7823e7d29cbf1ce0ce93249b1f978bba028c50074bae584caa3a6a10b721629bba48233dde36570d276be16b3b68fcecb482e912cfdaf0811a44a650986be544e3d7d9f0b4cf767366c35e9b18343a4d2b6e6fd21990cb9306bc8dcd3fad7e127940cfb31013f920439015c971f856279b83a691dee8055793c69e39a1dfffee47575f576682c1df64cb0d4dc58c8af8e45558319d4c39e562076f43dc66de5f5ff06d99bdfe002f2e3a5c9166c1da44852bb5a457c017d412444a5a8c784eecb38a43a53153f72150d683a0ae2613dcc78e082f77b35ec86aaeceeaf778fd608531c1eb3d49f8ff1eaa71faa196518c6e377e107bd4729453943a2959ac6c711fd079d0b1dbbc3a6e043c8716d9446067551be7c1df1fdc1a1bb5aa3100114a74008bb7d56808ded71f74b6f1d4b78e78519dc58dd11854416f4aada5315dae3d16b576cb6d923e511c7f77d903a8abc6073695c52e823c55dbeb461841ed5843301644189dfdc582380bb30642667b51fe2090dcabe9182cbb3abbba77c6b27a4548e92e21d9cade0c7d2569fc3d9866b52fdaffafe985fd5ae58bc535f8c281ea3ced9987983ac1da7527b007cff3150b706ed60c93f72134bd76ad76462c31c642b5f79725374ce521592229cc78f840acdc7d8e141b84c7ec1f88104fdd42ff1a7281d74ec63b8e16c942412ff13cf9e7ab09f8658b30dd546228536166975ab7fb6e0d13697c2bdd5a47cdf1f32c2723f7f20e2631afc2a1b31de022920a21538d9ecf9919a1cd021e43acd8d1a23e793d1521a1e4b16310f0c74e3afe7d26b2b97ccc35667f5c8c9dd296e07f8b96eb0d5f9101215f83e36e935023caadc77fdda453219f8e9e9782975e365aff3814561abc8d5c65c5345f2a4f8073f557334a3216975629fbc051ce1c5154689316329338b9b1ea720bf59a083036befa8f6f74246644fd8095f9ce464efc6ab005ae194f61a28af0fc1531a7d169bdd536db0de3bf26eb65fc2f22f294e0b4df8b6ce58155046865143b694c99945b549a6670e5b2c0eda921f762aa1d3f97e58a9d23d127fddf046554d623ac1bcdbe35fd9c7959a84fa9611ba03bd778bee7ee5ccf9a9df4a46a96a05674fc801aa770fc72da34041598dcbac1f0dfd87cb072f1ce7983f89d2367e9485f85dbf3186c0410c04e49e2573803ff25800b4c3681e534f7308a0bc3d3aea610fc7cde13465eaa75835f22232feddf5a6e7ac3223399dfda2a030f7b2da21e0dc2df13709f10b0e31d9e09fc2f410fffc1fc4d1c5a6d9c0f49e4cfde742a61f3774de32b3cbb4cb2378a8529b137944270355b665a71391ffe4526cce5bc656937146a1857a3a89aaea117b1e29e13c59f23c2b795152cc8150a36406fcb03ad431dfcd59af99e0ccd075e9d56c5cd0ac8a0e5607809220860c1c1c43ac998d6ff4e0ad83a40ec4e0d688e08e3ed2c9bbb88228eab83fd991b9f9fa75208c793afe31c39458349c813540b3cca52d10122c93a2bf1bb85bb69605972ac0ca13cdb44a70059e23cbfdace2bda2b7fc8f1b52f23a8a9ff8edcaff9431cf6cdfd8c4c8db213d1a56897e086477a5ea1e483fa06857145323fed4d20a6833aae9f02d7296a21c0032c843d1d8f8ff5fbeeda381c4f47d15b5c3a7fe3fd4bf552cae7c650ca9ca665be7f3c7516e933c744cb13f0c546d8c40b953023d911f8f0a9a6ae267673266bc7bddd999d815085280f24fb21d4ca70e4fc5f2c105f26141dcb948a959980abd72e38f94e23679ad832841b6fe7420a0c3459154041851e92a537972c43017a5ae05ef2f4dede3fd2ba2784ccfcd94507f39e27a6388d51108e796024b83092f9eebbfa7bbf420cc7f708e97862061bf8c095b50d9f8b4c73e11d59ac83272a3777c06a0f2d03015a24eda7dbbb49d8d99fcff45b1ad3069e8687921d057355d92a761c12954a686de81327a16f351108964be032920a86ce6a81e0d9099f7c95730ea548059ed14df07da9b0263f7ec655c4d9abddc3fedab14f1c329350a9ada81c98fae1eb158f9fb18188cffc1eee88f0ea654864c0020f790c94bf0ca079de11eede68dd579ad46a94751c1bf9d029809916b05cd6bfc170ced1876c4965337769b856a822c2c5b03d49fc406bd76040175b35a75cba324aa167b6898123356f5cf459679ccaab1a7614096937ff8e46eb22a22b0b9ea3c78f8dda82c8527bd3e6cd15cb62818fc4be4157fc2a8172eac5f3b57152d00398abb4c32fc9e25ed662d5052fc72fb0c0428748a9254ae6f46c73579a166f27c604bd1039b34e7f1e7038a48ef163905d6a8806d426b95e2c3aa57dddf594a14649a2fa574eeea2e41d2cfd81672ec8f450d48b845aadc93be8364e8ba496bbef31a068d2175b4e28ba739849a0cdef1d40b32acb79d659f673b2fa98b16ca94abd8e41db3c10924120034ec51bd51c407ca641963aba81292717b22cad13de718e4b9fc8b73bf8ddd097df72f526dcb6f6550629ace7c753c301481c834bee1c9b4862da56a7b0974611892f2b5667d6c4d454cab0aacf440faed2ccc3f601fd15edc188779ddefa60550ac13c9ed2157c1a346091514008fd08054eb65c4c0c7c5e447833fa8515e93a72d6c83d5626d8d04be37e7c39ff4dfa6d3f357263872c72cca92ce002417e50d116c1154d1feded75cb33be5995c81c1bd88e0b6a3002b4b4bcd6536568e85afac4c8c88956f46e27d5bd317ec6c1f7875c99c65c0b6d0893340f413835f7788811b6e80a030cb0ae3531d6734b3c34790d1e45955d6eb9f3e2176abe1c3ec1ef5af320a4e86119de86b19782a0cb1a63855a7168f843c845936afe0ae146b6dbef2fba9704a73c70ef226193a721b3833309caeab254fd75be5321b0839cc753d696bb057f474afcd88e33afa5a9bcd78f654a2131b8f927ad5216f42f8f6455a81a92ab183a48eb7d49fa9f0a215eb3a856b872fca220aa1d896471f137c2c4217ea5c15537593d1cf8339ce4a1b0f8032f290652fd679823c95571d986bcfa673828574a867f15e267bca62a4f2a9e0a3304eecd70935b7051fcccfbe9e5402fc4e231d669391ee24c9f95b135a622a092094577d93cc5f06b8bce8f7ba05649e5178b9e408e4241e28dffcf9bd6dd60510a63d93746ab04359f792e91b2e55fef4a183f89a215686c7d0f29747d4c27d5bf22c30cf0ccf69f1588ba5faf4ca3e3d79a50b3fde76adfe379a6d871fe4c310c521c7ae823acde405aa351586ba73757128031b093719dfd64fa3f5572b6b6887f91fdc15e03f025f3ce40c565aff0819054f941fa4796319663beed410a67bf87ec35f99829d600dcff7c1cbc4f54880059b876a0521fd95b517ec6e7b5ae58a2d9bdd06aa3749844571327734f9c411220f944f7968ce9407bb6c5154d30fc4110dc960f08829ddf6bcb45d4d022a827f16b64dfed857405cbf2c8fd909e0e31c8a17b7404d14611ff85a18c0ed2054fb44bc4fd440bf510f22d4bd10f76fed5e01a6a373ab63b4ede9fbd53d37ff85af7834e54705bf76bc13eb77d9a4c6b3f7c4722f51cc9c3da8e159a10c45f97ba611378c658b20eb440586a5976846ec96ec3bd8d8a7a61c68bd80376af38bd43ed54d308c2a8b41d98c3c37c1b1d9efdf23b4c9afac5d8f55bf73caf560cb0d0f68d2489229989e5d2714cba4eddaf9884399b790af6d64d2e1a98f7d66463a4029d0b78f33972438c5513f12a834b5b27b5d61ded89004f0ff3620dac90dc13a70760848431b8c9849621fd58e407d4a8196bc391d21d833ed67db7f38361511225dfb8675f64021b0a7bd4effa6d544280dd094405aa9d34d14e837c8535a12481c1410284390a28c0b7bfe2c091f841571e1bf42e89c138d4262e9c8f0b81d6b458c86532b5936e23040124c8865b16f276fb6644c1d43ccc46148b1aa3ef025e679f02b625d99603dbdd14bca19b49543eb493686ae5aff7db264723ea3ac09f8f80e06d0db1c1c601be6e307b2a9a5e11d8efc62083192f66c97941a96708c7cefa91e5c1337f1b7dc7010514de494239eb74b47f1b74edfb2a7863361b97817258c86d8973237e0c6c059362fc417d0efaaf80fbbbb845d2cd850996709b5b806fb46cfd667ebdc45b9e23c02b2573547ff89db466e17ea7b680f818a32eb51263f33ae010590cc9263f2ba70bc143b7fff89db466e17ea7b680f818a32eb51264165f8147cb03ac26009825853fa76038ed0a1f31d9c87243b4847a774aa818c58810abfad6b341c82ec48aa7e9dbe06b05b1cf7222a8f23ab2d95fee26f52bb8f0291b2027da9836cc58c3f649eb198ff89db466e17ea7b680f818a32eb512692ecde9c6e4809fe692741143c31f5155211f759d6eb042f9f645cbd1259aa59d146df77ca190f2077036739a93f93e35211f759d6eb042f9f645cbd1259aa59c6f4286be36a70d2e6e0864799adec235211f759d6eb042f9f645cbd1259aa59f750bf67a7c4d04036d5143cc3ec50d6b97cb10d47585696947c0c2e84e637c5fcecb20524ab86fbc994a8c26fc9622dea2074d60d3f44f54142767d75b0650202fcd16f1380c77074d9a65e8bfb3cca2c16c179d9d41ad223f85521ba46c6182158e3140d2dae093ecb41b412c381549a71849ce1c621264ba1fcdbed0c0887a197af426186cabcabca728a1ae70d7fa713d2c13df3989ddae09b49118377be7a52137283adf9af4a5f38b48f551b3e73d369e4730c2c112259bcdc1e9b874d6c51a6dc27d66df8548d2eb6b523400df965f2f02c13982a50720b00ede6cb36de9abbc3c643b15806fb300a3ecbbd9cbb0880f26107f68bb00d4d346c8d08fbfd158de3e491f732314c8c955145d3724760e246c31dacfeecbe69a13dd2f6d1408cf4c18142ee56822bb4005205528830f69ce964edcd7f3e460e4d803a869215d76c74379cb04e248769b1ca10b1a5829afa4be2089525adabe344b16ac09a6ad29e36ee098035a515ae41532897254dde076381177d61c52625928911ff453d414715b69e3151c1e310979c340aca85f4139a75ae2cedbedc04e3779a0ef3fd84bf31d3c8ace20d02b5bf45212412d17ec5246865b7db83be884990594647c834ab07f604a1eda3ad9864321563c4830d77d2a83028d440ddda6b8578b595a4c56b0a3caaaf49a05a2d2380eff66a75096f9af452d2c1073b3c9a203196ad39a60d0a0f3eb194fbafb77236b2d62579b3570a622d23f180d0bc348833d57200d66156ccb212eeeef7e201abbb1d32191240f41f766c0ca828c326efef32efbd99157a5cd2507c53b576995403e5a4b8d7c4c8499aad466b9c2d98ae8610ff543c10fa2187a84344553f91603ff0674f8248ee70f2da9755345746dcdfdb4b1072e31ef221946d853e74fb7f16db18b617b11ff985f2e30a7c82f31a3c6eb322b8f732db1a065039e5e0510c86113ea1d024f6464ff34f04f5c8df22a065d239daf24c507ed054048999ab2042e3992d2bebe309b4de7b7154c941ca66f0be217d2cddd0ea0de9065b78f004505910d0214acc85ec3abbfef23b7c2ae2fab1bbc3e16f3390186ddafefaa2422b394668b329da9893e34099c7d8ad5cb9c940ffb0371e7fb2f46c76b20153966a536b73411561c669fde6ad663df5491195cc91b29c47b82f09205c8b86b58314bf7f8032b078e81a3a2126cb50c13e36ebd7329af980f333a9764d6ec53111e52ec6ed231810e73c0f52ae58342ba5911f0a3991d324fc3ba130f2c49d888f3917f02bbad156e2a444c333983837d107ca4b8dac8e5db60267d94ee78c26c6456c08fc3a9435626d86cdb99cb52dcf9edb5268b329da9893e34099c7d8ad5cb9c940e07bb1fbce67b580c13b57c94d6eb580134aee03555235d87481e1d4e6894ab89c630afbf4a1fd36e7670fe795d4bf0dfe9684760e4ca33962cfe268ae3f62562b7d56e3cc8280ee43fa5a8cbe58f37403856f77b142de3e8d04ae150e4dd3225390c5dd13d195e1d3c6f32c2f15508c6f8f4934ed12205900b81197ec60f2a46df22cf6584ec54da208b4a77ec955d6364e06e42db7a98e49bc8cb87534728a05366a204880e8cf1fcd3e61ef3cfa413aaf0cc082a8b90e8135f8f92e4e0b726992ca0c4939de26e55488ce729fc0a4a598360d85106db07897c937209e63eb6b60216f4b1d825a0d514cb4f2cd151068b329da9893e34099c7d8ad5cb9c9404ef4a292c77e30456ab62e2bd9f186e901761feab5796e4c2bb761d128b64271b4c458bf66738aeb63c91f377076cfc168b329da9893e34099c7d8ad5cb9c940e4571e62307f125bbf7f8d39ffed17e229111f5397c917c7d5e6fe8ec79693b98fd83dc41ce32aadea0c9aa10b611a154a2a5d77d3d265e0d54eec802e16e1f0a5cedbd444be7216303596ec4d5050475b140e451ae0f8721945ee5e74b706427155a0a310e456b7c8c8251b5cec9f445ebc9756a1d19ca069f1c02eac3915dcbbae6086f2db934d8486658ee8735d27260476985b3a008c21c793732e880a7263351c7516181da5a19737670864b3f4e795513dc19867b49c12d1a027df2e67dd5c2452f777c57e923e1b3de9ac2c14c10dfdbe274b25756fe8f9900e428096fd518faf070a6c60bb47a59f9ace19cd190356d014f34ea47d3db6e15ca248494ac211f47f159a99ea141df3eff4ae0924ee36830d25497023f63bbc6ca3a7bfa8606cb7f0b36b7ffed407a409829c9d7c98219c1cb99aa129d5c3baa7ed0f90f1d954cd932ea0a7803481156572252a1240ad636f789406b0cdd0d7c0cce9a071f8492249d0f82efeff09ae05f9fbd576f8923ff37c9c98ebe59ceed60cf25129dbb685f25e0e09aa59624964e2b815419018600d2e2fc52e024d83ed2e460cef28996df1416279cba587e2c8eb73e998accf5f5df6c0929893e6828d44de3e1d5304b635d1f0e5cb6f2cd68524105c79b6e35c5c4d67b85b6592ab4de71cc33233bd8b4499dac282cf34d3ea8237919e32f7b088ada2f6cb725a9ddfaaef1a65c12ee830d2489439e5968939b66ab5588085e1748c69293f857fabab0b3bf92c90f731113d2eaffff814031d98f550a036f3149255fdd0c78178d4c0cc541baba6ff6ed28176c1b6c8d656586d332d9eda5fedce9fbe8e610d3656668bac7f36eb2a82010cc2b8194bde001a28c7a5965fa9b6105548b21768e79c657be36a017938c2c91d0554efbfe265aa3813b9ddd26ab20a14671b3c32a008acaf3f8076f083475c2295d5543b2313c9d702c354b0fb0eed0916e7b2e6918f2bd8e3c3b7fdb5c8ffc0fcea37c954a24e7e17779459397936bfc2a1145d451759d8a15bc1f66b7faa2dfa17efdbdf1e416be25099c40bee77ebb536b422523c91382c95413f085da4cefc9c0c04665921ccf811f9872b768e941b1daab4835e75467ef31097af737d3d3216c283308a949b31db892b575276515e01057bf49a9806fafc965625ab160bad6b06ffae41abf013784692531cab407cc475a96527fe96d5e44b9103b93197bd194432f9b1415d31ddbeefc35e8d5adcbad71c58f35262ff3f54cf6908e0430e98ab9f904eabd1390f920d423ee750f31717c5e2b35c4c7270d2fe848e19d6808731b5da225480a2249d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e894b6200e37adaffcf71939e6801ef2f94fc6cc7cd373158f62326f1b00656c4e01dfaece3bb4ac4fc3fa7348537daad3797da49f73587d4f903c3cda6fccea22d59c9f7d0182d962e12a2aaf376da95d9b71092c914ac20c4f96e66104cbbafba57c78c3a5980f2a574a3490d33a8fe5b54ef8b4281a8709709fd75155efac8f254841af598d5ec4cc7566a4064db9a804238c6e87da57a80886eeb0e33c589d468b329da9893e34099c7d8ad5cb9c9403e3f73f9393a822141fd620e646bf63f814561abc8d5c65c5345f2a4f8073f55ab263c7bbc9504f59ac9599b3145961c2df05c8a4c64c97c77d32bcdab9920149141ce580baac5a1f6054128679095dc38f378b614fcb7cf9dc8a18c67b964c34b602cd8e3e47b80fce3d72d38a9b77dbcc4e91f509aade68f1c4fa820739d7f24774646c9cce8c12d83cb854d87dbb50a6a100a51f7c6b08c6409073d2d52b989b9aea98038297f8b961e6adcd80deb717dd0a6f29c66a66765de9b5da72f2b1547e38b5f21ba8c1f5d3e897d74452ae224c9ce3f876000e87b50bf60b78107972efc203bfe63877b4006ed6d04452e7308071bef453401c09685957ba9cf27fc9e5307f9737ed494d7adf611b4969d748fb791de34ae3c78e4c5c3ed99422289213eb12ae3f2744c8a43ad0c87b0b6843e1905b48372c05800f90d283d4a8c37267261c8e45922bbe514aa12f5ffd0fd3bd07be967b5da82759a2b17702aab6d740152cc56fd9d631bb19f04e8bf6fa0a99867220cdb2fbbb89093ac73207c02e364fb785f8beb3ffd62a6e65bcda7aabad26a9c5d0fb6a20792c7f61c35799ea02b1d4df29140bd808e98c26ac5188b26d40c7d250a7f3c04a1a8a27b2501f3eb24e2c7bd4a39a5356e5bafc8befbdf4e8cec1d3cc85c2e232f4a9620305182c4e5acb6e073a4fc1ed9d61d4be55ee7ecba08bbd79e162ff38ec5578a0b138442915889c65195f45fb101329625962fbf7a69d5219b28144c60220944699ca245420316ef9359b671f6beaf72c4b52d6ca1ed1fdc58b1d503b27df457c625343422a079163cdb390df69e9466fa3bbe742f78f3805462cce839e7b3c205fe3a8e21f657ea737c26fd00c6024ddba65a592110dd0d3e4b46a48d7b8a13de15b1559cb25aab20036da1612a4ba5d1f5de4aac6b4d8076b9df198200949254a94f485d1cdc56e432b7e89520c121ea4e493887b38f73f549d381cc7e4c7cc9387e090178ff6aa125b70125b36af2d1cb6e1305dddcd0b5bac49a559413cde25f2891353c6ee2db206312ee85b663ea1e5a19d0e188e50a4cd07da1ca18547c53d20901feb1400213e30370ec898c34d07d674b1ca188dbc443d16532faea9d0d0b05d0c83c22f74f425162279a9b23015b7daa5ca274dc74f13a83895cb67881d79844776ef50ae65483d61f4921382365a73d82a506a718ded84ab5af357f942208a5a82d3ab9a0c099815696271451f536e017661f5c548ed0c1a26cde3f3e069957d1f7000b407829823497f8de43de4fb90a3de387163bee6d71066a9d4a888a7607e54d521b299c3d23f83b189e4c446e033d73bd99e07f25acf145cea10834798fcff4a9cdbab7ed49aa0b10bb6e3e9e64f685024ac950b725d39a406be068f8e6c3c8b13705c953f8d8703ce1f95f88a9f4507610ef893b8e6daf9221bece21017bdb9f7ac680d3ad256fcc3198a21ee0f929dd036b147461feabe0ad4d7f936697bd6cf5a5ed14572d0f7228ec6f49956c9438ed44662468230d8c767e51a0f3d9ea495b67172e91b1ca0e1271766a8b5fa1f3e7cb1b59a2da97d0e4925c35eecdf1a115e591baf05fd5906d4f931cfbb01789b4f617dad62c54a025d34840776428dc75d9475444880173ac74cdd17fac9afddf62addc2dce753a5fdf0546edad5d74e5e17ebb3840a3dd66da7db7e04a4f3231f34014cd019c58826bee9225a42ebe6eca63f8a3e4e9487c07ef177843a515ddb3b22f35fd69c858e698371bd1eab3bb9772ae75c339b22e1af342dbcd9ce1e2895c948203615ae6d0674c19a287e16675aab02b42a50089599921f7325299f76d10867ecf1fcdc2c95e33de882784f1dc32b6c43036b5e69ee43c112d359b476ade7efad44670e89cdc3fb84148a4afcad08856ad760e3ba8047a12ccd5abc823ec042acbe22dfa5609437a001a3cc11fe51d9ee61c2fb485a3c3e41e940bf7902614a817e58a15d672b4f5c62156691894f5433b11edec99c56cf6550827811739091591f17abec508fd5bf3c2a844627f5ab6a6d1968551ce09ccf58152938004fe7338a4b28ba22ed90a4cc91de5487ebff4889d306b8a5a956892bc25be5614caa5408dee2bd3e9a57fbff266604a768f687295f90f3ec61a912f85cdfeffe82f9376ef6af5470d63f4c68830bdc2796a8f5770acc3a9bd6c73177148e1f41b13d87190412386fd5edfe14e049794437237e1f8ba14caa20c819ceecd8ccd249482aa2619c93b961b430a492b8f5bf718c063318b8712fe92f4e8e17a61506e02f3c42f653a8880dd894a85682767e5fdc7ded42bb54ea3573e2085d007bab403aa2a21baa9599a070ec27318a2530313bb5374a13a859c6124e6dbcb104b5e58a740046a21b7b36d37bb92cf708ee1f2c2eec53566f59972c5e64b70896e1d39e03212d9f93436e4217798f442237d7dc46526680719ed5b009fdfd81e77afebe6c2248ecc6dd0d424677a6cbec2a7ae0f97f5ba236ef8ec1a9796c39313812cc7874231ce08f046d6459a8ee8c3597edcc463ea883954628152fbf62b08d3526b56880d60943f92050f40cbbca933bc02c99ac137e6820dfa7f4b6e970a8dfa1463751c743b412edec46a1cbde271713ea801c8ee95b916163b0ada9d4e29b46d1740e8e006cb455cdd3b918e757a879f620e56b44510af9cfd47d8882312f3b3bd56f179a171f966265e35233bc935191bc0d724bc047aa58476316e321d0e52376717312dfff454a3451584e2da9f6da7f4cf58e99345c5dfa407c0437fa77c11873496aeea4c425b22e4148ceba7e35fea4fda5d23d4ff5ecd07d32995ca9cf9c690bb3d73866b178120513ff4ebf268a356f1671ef0ad44cd3c212dea84e427cd0f100a6429a2f41405cb6689f28511ada1f4cf9c0b7398df0f6bece0540ce828e992a209a31dd67584b3cc1e7805ad706a47acbb0ccea3ce9796ba874463d4428aa33dfe0e4586826030c736bf6cc1a893d0f65dbfca302cd9d8a11ba794b8395ca198ee9177d457e3457ca6a254c45e8d86566cc0cb891afa88bbb78d2cc47ed3f195e0e18e457235dc5f95f24aecbfc9cff131f263321034c669fa2f81ccac5e5bdafe7fc574c0228e3063deda42efb924841709070f0988f4a17197a1e8d54f6975532955bed3b6df2dccba3de1b465bc1305e5d08a7ca8bdb9ee598e21751627493ddfee1920a443237c50e8f6f639c0dfe221dd3a60ed0386a7a975cf67ceea8b2d02a67b20b8430bfd8969e6c181fdbc65b6de9ff54f07743b558bc5a12cb1767a966eaa770cf0ab6dbf79545f0fe8a4440b88974cc20a7d151a6c04aed878506cffe035b9a6c50202375ddcd099c873485d6afc5f77dfcd056abe82e20d465c404542528203574aa7a9f6f1334aa0bf53e441de66f14e7352d268a872718f754139c0361cdc4ca28fabb77195f160283fddd0d7f9ae3614439e91ce61e737318698104b4b22933941c1cdf2f247071a457b617979dd14c19062bd08a11569aba0496395c46acbf184c64fe92b7ae341a2b8be79c4183776adb35bfd72e6d20da7ec2e4fb2a6868c5887a06a9f7c9648248b3195c3ad6c6f159df9a7c7c0b8a1ebcd9ba2d3ea8157e93e515ebe4da509b8ebbf2dc355f9642cec000a628b9695825492316af54d20c5742e85f020032a9ee7e217e06e6f00e9fb031d6840c9df2bdcb8c9e414d547f026b631b5ddd72dd6ea319e5a8dc7d033dfcaa1a2e11e9658cabb03e83d59376736aae78c8c7364f55ef3ec5101b9ed1be7b63647ec5bc0df02a9286f02f4ff90445c27d76f075dcc1aa76dc84e391b0d80279f6e6a024dd8e5b35cb1605f369b31604955cbad648fc6558804672d28d4acd6f203648de32ba07fbe5c5605ea91e4d6b0942947859ba64b38f25e84d7f9f7fbf90cb208a0ef2cf39e109c0fb93e0fa51c25a9d963289ffdccf53f663fb4f93dbe5b8ccabf36c08e545aebd0c894bdfeba001b4ed7e9b1464d1f40e0180d7dc9cf10f4a99404f8c647d416c3159f7c56054f88cca12f19ba4d88f4578f0ecf9d8688da85f8b98b757ba1c47e6079c95f2bbcbd4bc590916ef63ca9569743a1014d11b5a9d35b8b09ea079d426f46a880b322dbc8f5c6423845ca122da385011255087776d34bb9e92281978ed0515b475428f4308ccf00be06a76ab4fecd887cd188af1f408fa151b112734c9054d9ace55c1cfd082d4992578460d2e4a16bc6455bd3e3174a19afeaf253e0a21bf79d7e2e739fb9c9e7ab8eff4e7476e8c72b030220177feb8839233ce635558288d08dcf50c58428b880fa84146b30a48ae94cbf5e6d605cb6c6c817f06bfd0378d16315769d44aee9d30fe1795c807c4c158bac664a5475857c1155db888e52af7cb9af80e78d0ba23e399153569b34996b9b90f93c336628d396b849cf49f15e2ab4dedc5d1b170124866d1b4c6ff56ce9502d539a14ad66ce7da3ae26c1329cbaa5ef8c9c6aff1e95e401ba3961a7ae231be83a55cecf796007c9f3160ea39832d801bd29a32b44dc3f44a97ba5a4c006b1e0cd5d9face4feb88b11017ab34a2abcb2e8bd3f8fc971eb85ac1377a843b478d42ade3a60d049f059735da850f87f3e2c9be128397e2fb604ff784cde1e2345df623732d8f386f3b0ff5230e62c77a4bcb2e82f247c3e37b55d75d6bb8576d5d17d817902d773649ccc89b3f63ad2a6b334db39e855b3043ef786330071c9878a8a3e1867adec1abe6f8823e5dd2fca974b96cb2a892bfbd60596162ef933acfacc93c934619ec8bede739ee62cbab1ca1406b33dd46a7690a68ec5814b2471c1104e337adb7538b85974334e9b2f82c5514b3864aefeb6d4f2a3a33ad60ed811469be67b5c3834f3ccb09fa5d56fa97a7231e4b230cd46ddea1becf2e9ad76ed1eae9f4462f3e8154ab800d3bc5d2cf4a7804c9b254ac9b11a4508c5ccb101e1b5bb9f4eed9fc6e44645b3fec5e0c4409f261e8b7c7e6746260bd3020334e05954389228d526ac005ff174a8ff2bfc46be29777ef91afd20e505cab1d6caee738b5ff3a517f21762352ca5e5713b7154e5a4c9786e0f8cc0fa31ab64623df70728a86e262583a278789c76c69065711361b3081c18f70631934f1824c1a0b9882a961f5fc0e6cffe465ab69fda8d7f64cea18cca05fec8cd52aa4a8cf2c3ca259753515ff438f9e30901b1f19b79d906cdad292282aeaa1bc777ce377e09836c56af0525ee9bac300e209c7e9c482c7084cefc3510fcb6e0d72fcb824e9e226341c6df7e81383f094d715713688f655e6d8fdae816f3d44b4f142f4bb2336835d9a1cc41be580045f11ab2aad7d9d54505f5de8af689c5ce1a1293af433c3edd3baa85f26b40aa3025b9332815151bbdf16707af265eac4a555dc28a6438ba339747a0d64f03c6c59f2a1c69e02934d5fd5e301539acd4f6cbe345b9bdfe4348a36955eaa4846079e21d0e37dafb0d03cb6657295ed325567c011aaf51e132671ce409703c4c3c706ed727132b8bb7b5feb7a56c01e7f21158142332ecaf233decb7887b17e6b112f262d43936bcd8ad3d35c4a522ed1f0130f0558660d97cc0fef3c3b5d658e51bb41afdb8465c18fd07c04edb4addc9bd229619776472efee142ccb76d59e51bf35479e615a1186c596eddf1208d600482fe4753c6da8ce1a1acf736785157134fa843daee15d96ae3d31f4e32be0dde726d5e37fa4b7e01bf43ef33f3ad3c505fe234d37b7e3556341f2b776e395cc53bea37ec67e9c2941f1451bc1947b4640aeefb9bac4de0bae7deff23187b8d70a576a1378a53536f13bfcc513c0a2c21612053efbe37959323183e6267e27bd61ca565b8ee3fb7ef1e3f1eebc989c232bd696f982e280445c0f1762074820cc4f090adf062fc9f54075979be37fd39fe150722158c4050f0615e6964db081a9f7bbbc10a16fff3a2a955df4572f2abc6acfbaf00bbfa45d94e96def22ae2e04e32a609768f7778dd6dae6ea8300ae0ae2c743e2780b55cc4af30a539bc97a849008e89d3dce2d3b2995bce88002f051ecceaabb3ebe8801ea0299e9a5c364fef44d4334ffdd1ec3d4fb4d7a8e489b4eebd310cf0e7c4bbe66cceb92cafab0c2d79ec01e2b0a218222469fe1d6bd9beac5483c551105e13339f9ffc86acc1690d6e6760e9fe7015d91197cd3bf0907e34caa189832d59e54041bfd23b1529d43b5d562f65dab943ec4cbbec6755a3f2ef36cd8653a59d298ef08a4a9776dad20cbfd877edfca63feb8f1c89b7cae92162e8caa8f20166523f36d4ab7986da659872c2a237c3c2e582591948b94ff2a08183b47be2bf4c93d7199dd5c8632530cde01b60de42c4feefb93f2707eec8151e12ef409d03aa540b97307a900732177af2b2df932c45d7f249b9dbb8e4e59562f2a97512eddad096ec043bebbc32305810890f0f485d07d279322c20be8b9ddae887a8640a3c975184deff8a3070807b4739f67fa27c7023bb198f94d51e84caccfab2b58aa18dbd37ff0e6104aa53c9b6367d29610dd851e2a3f396c13f7373b7ed850b55e39b70294872ce9578d2fc22de8c3d07adae2735932e08917c5aa44ac189dd2f10a213adfc2d16933a6674203eca9da9519543da1aa4610a97a40eb062bcb3f1f273a0f0411cd298f609cbf221b849971b979e11649116d7ed2ef33e56f972dcf880328db00ace3771bc3b82515e9db80d752d2acdc24ee060fd34cc74c856566183e008cc120b9a19b0cb69b8324f3db42f8f0a7c656fc9113a2e83d5e13337bed0930631710f430f3e48248dea5d267a4a5449a349a67fc9889456cc4e63a2d1efbda6ea8492267d7f6b65fa9c6eb7a1e9f00ccca4130ee1f93bb4eee137cc0b860323921fd62eb1d94fde953b846d85289e628bfd5f7b2200e8d0b100992639798ce500cf7a73293996185756e9357a7262692d09927d8b63350771f6cf3811445b7641708cd863874e45099c3e1fe071c3a0119ede4a75e1f9c8f23efc18e0e8335c0f6276cfc568eb60f3360123aeb70613e615265ee502e8b8add9cef479582c45ee25c03318b33d2f5cc94638ae0bce63467e6f4aec4ed7434a4d05e3aae33aeefbcd62405fa94d387a6a9aa5b7148262b55e396e3bf1ad80291b56769f71908742d09622ca3dff72acc4ac038a6081398cb7d0713d6deaa34f998d83905f2647a02f23e22f788eae07c2ba00d45fd24a487d39a8882a222bc44995e47dfd48106b3f9307437fc45f192dac70b450d574dd750cf26921f982b5c8a81795e2db64ff089229797efce33ce7ffd58a01e81b300fda8e31b7440009decfd9030f8fa001e1137556e2220cbe97936bf2f5985b77dff8eea66076a28f22dfb768f7e89f3890401de7ef132c6b78f3085b34bdf9ff8dc25c3e2c8961695fc6203a05c88a22c121f0d4c3b5dda7a4f163b42151634aec6211702bac1aa86d1cb9adb5445ef6987fc11fb74a0b5346503bfeeb3556fefd43672a8245a890f8379e5de0a86e56dc2c008f6fde91afa8fbae52bdf029f31e93527d9d69d1a7b4a784c7181b5d198b52024f503eb6b0782b72880b2bfd57f6bc56500657f8c3b71b20af4c69e967fa47df6cd138a5aeaa800342f79659698dd8008d4bddbfd62db2ea73dd5abc34d03493c08ce29f944fb30d6254a4a5b93aada5de26750453bd5237c19f6903c6c27222a8244ed3d5ac0de098e4cb68fddc690bd9a5a2557b94a16e101b923842b59d775741e652c1d64eedf4c4e9112824f0bd95dafdfb650924e08048e1a5b1bf234f828863112cb0168273a58bd7cb2dcc01f875d801e9d6a003dee6fdd1784224c317f8b19d6b04c65ae3870e1b6143e325df5fb8ec78c669bb5b5049fe3abd7e5f2f0c0b340479700bd415d8a795a33247f3ae16757e0203bf191c768d7a8c976f8dd12a4b9cfe6cb6d3462aff55a538d4b080d96d53a6484e89d55b07ec7d914974c75ae44026793e642a7a5ba9959a86448b5bc26955bd9a1b3b816dfe90cf382f5376c176a27191b5525207ca79387cac7794d91f56c75ec845d29e56027fc01e6e5ba83d0569852d39c944a0a5f288e914f6f4de0b48820f3658391248aa573dc24c4b94354f544cbab2521711ef50b326ded95364ca56cedfa6113ed8712c75dce75b5fa99037bfd8d083dfd7b7c603d7c024d239dd698ed57fa53c86bdd283448d6745ae897798c1875912615bb9decf0bda6948444c8bcab813de2427c96afcf1a61dd5adac042ef2387196b77e44af09a7348f2ecf4abe7b6f5e9857c55de170b60bdd92fc76574ad2a6c10327843df35c4fc9d140bd0e62ca3f0c0e81b54fc362ccf1eca5c8f0cdcc0b69fb71f6fbc9902be419eaf473f028d72705191fac40b7d3c46f28053e10ac50f4821a0cd4ea4d22ec4acbff9f7ba7d45cda6d18fc09fe88c1e86088a6ca217da451ae26b361765b21364d589279e13b2e337d2a6f0e5fedb26b6945b3f2f30a68d645db56507e1957b84d642958c659e4d947ae2c5553cd7a40153d97fcd763cafbe0a34204c268c36e246f2e4e3f52022eb818731ea201496acc52bee0bc9951568e6079dabe931e174407bca5c4112d1d5243dd33fedeb5faea34a234b1ed555d3619bfc9b5f014f034b776777529571fd9df1c01c56301437a5f2f228adf2198cbd47ef1d122c2cd7e57fc7c166fd38ba24d6c0e85dd6b4e50843e75b445ca079c8bf7ba7a6e6a110bc069d5b5423846c98c443095ccba67eb97efa61465dd1473397b583c1fe23a5462556bde57d3b28aa556156ca3548acd4c588335c52de26a244d5b1e300574a3c3bf8c81ce0a7d0cac11551541a4a5b428dd98e7dbd8a2cfa014b54d0a60bcb3b218494dd05fd4d56968182912dea63ec096ed70afc7f4249f65102583e2165d96ea66f073e714741024518b7dbd3f2ac26b3e2dba6b5e27b652d32cc3cca4be5ededa0cfb15faa028257915964dd6882725ab054f65c45376dde40310738cd1c5c7b1eb65e091d5980f86ec7348869db0b5392d82231d18a55f7b7e3d7ba87d077fd4bb313d3cb5ec352da445f6122fe98ee8c2cca518c8d147cc935d4b075f306649680821199e0f94110398a02cbe750856ca7737cc4c2755d0e8ca94b27bd9b332c7f9f1d7d49bde9a8f1a8d7d6c72dd6e9c1e16e0eaaaaddaae5cc93458243a648afc947c733ad62d27f7d54fc8874c82846e72b225144690a44004dd6dc2799d909e0c8ca85c2f706bc88f4c09cea61a11c105fd24b3d2d3c593cbcf9ea9f4ecfb3cc0e8c8da058ed126240b27a45a7c29cea5bdd8b2fa7bd8f308ce29645f0c46ac9c6fd5335eb14dcf4ca91f79eb161fa20bddf039aa69cd36c95b65e81cf383a17413c7ef5d0caf4d40dc60caaccaae9c95b627195c67dfcee2564f965d0f71ac58b741404ed780793f71e2a82b5c4613b0661b0c816bc86f8b0a891dc5abe77b48fcc9100381811ead884c292b33a3a5e6eaa46f91011ad01d4a540e7adcc114143b9e0c82102383b83a4f310c4a5cda3a318a488335ff58c9a4a4e332f99d0e188914614de919bcf493fef952801ec951847fd488439550a0d2824ed7392bb7d804623d3399871b6e2e3e7a7c1c614657d3769a780853f52c97a8377783ecbccae5936f1ef1f69f4614bc50cbb7c18cec10b0b13474acf3b3455e0a89a088d7d4e591c80bba6fd65905738b71ed40d81d2bd2efb0b86585ac3f307bc87cbf36bbfd1b209ee087abbcda258d100742f49015ea18ca619f062b84f99ded8eb49abb3bbbc0b0f567c80da9e50adad6723a0aadca105ed113feeaa1b4ccaf7cda9198c6bc68ef836ae3f7b36f01b94d3779208f2e2b6ede57e4e169d4fba1a7bbc1e8ab5134ed07a5939be8a4675117b9806ca37392d285b290f4ffe7a6ef0d440069f441c42cd42f239f4a4c7d5811e2132e9fc04d0eacf14dea19ab474dea003ccd047ee50bf62498f55842130c609051ebb03c9ee8860536b011e1ca719f5bb2ac76713dd09eebae14818dab5b469ac4add5e1564a7aba8918049ff3c36a9729e703bde1a26c4b8b797c67625185f1aa28a3b3195007884f87de638bc7887b3cf56a01de5dd38abdca361367c731841085ceeaaf295464d09155f9e644fece3373e3e30cf74c3a4d127b6ba330e192e746f59bf059410a52b77d3c47acd6b91c924a66e38ed5c0cd7b81ad492f76df1124bf42e534e781c50ac99dc3faced4578064393c4e26b6522d253ef57732656a22dba871eef3029e260cf28b03995da6cf38ff5739ec109ec1b62aaaea1f4df2e89f4309b8d507514590b130b83046d03377642dafbb1289b7b10a4369db3f58cd44c69501ca783655f1bd67f6c64d8fa6175b477ed480ea678f672671cf329f6728585e1b596abb3c3e8394f3b89864101c0c82eb7a7f2e8dad1c37b682ae633c3ac489833414fb5fe5f6587e95cb4ded16c6ac08464a2023f7a55e5b85e671267811d06037298031d140bae6063246fcf0c8fb5299b91ee24baade064320f4772e9c705757ed62d6aa32ba34dc7a21479ab111513453bbd34c95673d6d9847854ba4d4f883c783ec53f29b924841a87db51ee2992c010359728d8c7e2462ebec87f4e02599531ce1d559d1f9a92379ddee9f34372eb5d4f639db6f8fdd16c3eebb65f43b1761054b8d565a3a91e64929cad52b3b02340b5de0bc766a8a7f4a3241607a4f42d97dab14db38c0fc9e32f33109bcea4cc067f180786768361ee8588ef80c03c2610580504491aac92db044290bb29cdcf093ae76882c1d05ac0e4e1a31e162573397828a6720667ac110ba544c95d711525029765228b0773642da718e7e9acef075712d6adbe238db0abd1c1e50720e8e174f90bb63c6dbc114b16f3dce3af0f6714d1898d2c036e360921d8ee4a05adc6024de7892578dbed35b1db1ca4a00120427aca28af667fe33172db7dbb4c9dace5d53df074a7c8d572113a108cdd87c6a8df66d89963f85106e06f511b482a7985de1192abda21d4b9d2b4758ce6609cf10a44a20bbcda064dc4582407c8b2730cf4103b79ba4fe98cd65ba1cc8ed509167c743bf2ca0f40e6a7ce72fd5bfbcb00e1c8358eb21629cf1276c7cdf008e482e0fd18a4cde6d876f7f3d75b9366c01d91b70ef29d2ac11c71150d2c6dd369ab67c49724b96b912e82cf369d04be528554317cfd4fa1590f1031206d09b92b7631c17b72ed557d99b81c6557a3e30aca5711a2ac4b460ec2580e2e3e8eae0d004d11d2504ca3aea4ce69daf4f1830e0cf565ec7a279cecff9de4392f539518a134538e324ed984df84d1283bcb155c94f2a6e8e444fd9a0b424cf9710a8c829fa49a6eb6ab3ce3ab2afed2895c6203a371c054d715bfd1dbaaf8d3dadf1cbf6846cf4e37be9eda15bee3b1922cdf414978395c24bd5a13e6a7ef444db8a3e861701a19eeab4efb1f1eae7881a20766dfd4104465e2c5b590863274ae34df9a54e039365b818d7fbdfb7015ecf9139b729dc22f54f474da272bc4a8e40e24da032de09f3db834d26945e5f9d2e7559f485ac5c84409d2ae67855332a0887f805be98b7b113b73373bdb3567b53253814253feb490fe1d16f6012827ee5663df8dde20d46abac9e4ad74e6f932469f6a56b04aa4d98528b802b314c86ed59f1163d2b06a5e75f3bc84df8fa96ae5f0cc985d7b097bae8c63593d129c4a22ad518051a0820f435c36ebb3f1d5b45ea10318bb22c1c6e26e94378999ae36917f981dc1f9a3e06997f5424a409e04a86b112f64822ef04819ded5a46fe641329587f80a1eab856c8e194587c6571cd83abd61cc0ab881df06bf45d545ce345e51eccb51d9abf21f27c78ebf739ced774b389bb7e71f835a1422ed93c4043183f580f8c59ea024da6e7df113946e1221568dd771a698537ceb061f5b77879c35b4e018010565444d5c547fce3295fdff0cb10add6b7ba31be3b4d0970b39b6e020760c298e8da6f909a5d72ed678b58514faf50d34b2d7a551db2f985caa4c055b1b3cec749cd9ada54e6fb9bafd7bbec43d1290d623e3d0e0e19546aa7613c724763b882e137943c0056380e823226b2c6751b525c43ea51ba3f360973542978556d3f64809c1d4b00c41b894f4221ef50c26a0b42ea4e3ad2d53145858aa5cfa9c3587cb9bb0e37c669095f2b34c7f035c0a4597f7f02b1cbb88bab27682a05d002626224f008a9d9a38c0af00d3031c7d36b9174608b27cce685e23197461113509cdf6a97be046557aee65296b97cfff6d7d76ff687a130a2e62ec4a67a1d3301e1b0be9bf87651a3bee9094717d5dc1a36b15734527387442c5ad69cfade7536a610fb71390bc203b9bd4da8122b7a7e5d19515be2f8495dba883f0c257e662f0c5a8478bc4251a8e7c4dd618c7c4f993ab3b499292b62b774dd63a3b07315636ffe28e7c6243e12fe7ba31438c78d072fb395550977c52150d74a9f15d2bfd0078f8554cc96ff7ac89ede06eec4cd8aab5775156e3a812d852e501660a3d268a0d0b93ca59fc4cb87198a7d81a9d0ac3c895dd80fb7470ae027b554166115955188ecba7531181c98f5a1e65ba1df083b009ae6f888f2c7ffd1afde49bc8b48eb0f80515fa4f01f9cc1050a8873f81f4a312c5528c4be9c3fb301984141a623f8990120455f6294058f6e859e53dacf1b62d7717aee0e8b74a009c60a12337e7723da628989db6ff327711a461a30ba31b918dc30a08ccae7f9075d2adea83ca71585186cfc83df89d54d66aa69b7450fe052ac5efa72e52ddd60e54f16c3a199bf2f01a46320d5a017ba054be869e675adc0d56d91b427e5a7dc1fab2b8d8ae540a7db2f85bc7e3ddededa1c6153863a03cc4b3706c1321d222de208231bfd4d261d73409be08a9394b45fe4e8088a0b9288648a141d7adf8461e7323b2482af28b4e4397c5b543611187e97693e4900635e5da516297dc1744b92216d395b6a7a9c229ed4dc8b017abe3d150e8c127b61b48140670df3c8875985e0968ea018cb1372729cd0fda642b0c8bf43791bcf97b8b794c2f22450d74cd6d30cc758402ba86ee8142d14ae5aa49e64f39225a2eed29a2bf3f465d2e245a1eadac1f3bcd073c610b28bae8ee0d419131514dc90a7bffe5c97acda85943c2f0caea81562cf61b44132fa6f7efc12205bd721d0465ccd6fb057ac9d5a8a2e20144790dde45d4b294a4c41f910303b6822a067f62ddfe60c11d1f93fb9c964d9fc1f65ccd18aade931e6517ce46059be882365b6e90f583d27371a4f5bd7b347ca687e74c373e5f7bb1381e93b25554094a6682c619920b952e7bfbfcbd5e93e76d2beea5d225722d1ac231c253d958fa269183755846c77ae4124ec8ae5a39204e82f083e24f7be979e63e7bc6827ac240bc419c12ba1d922e47c8ec2222c9d6ad9e0a3e90cb52cffa0169879e2e22f2eddc095bb7d786c9ce417c96a3703150e0ada6d829c9570eca48f60b5fbe356e2d98536e66398ebb61f4fce65d11e50c4039f684240fafa7bf81dd7372eb8097548c3bcf034bd22a02cf3ce81209d4550b1d5796996e8b25b254e7fe59eda4dd2cd7587386ff40dbf13a72fd64f0e4eddfd692e5465490fd51ddeed183c464ab17b6a86d912f1a3910f1d6ce23c2b1be26f38f23831ddcd88c020c34522a02e384c211b87dbbba432ddfc284447edbecc57a600d26c5dfe357ccbecd0842b253ae8bb96055a7b17a7d250b99eaeb2679e48c412c7b4d33713ee99beceb9564ad56fc462c3d630dc7fd52762e13fb035918e3513284dd7f1d16d2281cb3c5d0b4a248462ec53acbe67e1e74414f3c7cdc3edc0024b6b0ff65fe99d383f973796836391c47919b9bbf87949ab6770ea3497918802b076cea459c55733bfdae407a507ddf0ffb426275fd86594144397af05fdd1c9cd23624ee9b299ba700a0020d013b4c8bdfbc409360342b58a29909987b4eb4dddc962f5c954613eaa3bed773b00d415dfb1a727ed4b697a9052b61f1efade76268a6518a020f0f7a839be12ceb0528a86fdb066864882eaa0f37b78d57d15c6f214bf3cd2b864a778d8bc400bd94adc4e6364f3f51bf13184b7c9682aff6a06e02fb755c91b3e824032c0e6cfd76d0b6c7e6d6b1707e273bf3f4626d01306c80d519ff0e5006d69d3ee4d134a337b946946899d2dc125560764797df50e8b171824487518049188eb5f33181b897f76d264ddcbdf3a52bde2c78d435e8fa0e2c7737dda52c5a8115b92a4f17bd35c1df5e20ee7a53e4f69bc64af276456e5ce9e85a676850b45c0e716e988ed238c6b982105c3872180f034f156142a19e576f79a98213d5506ecde307525ebac637318939333e31c86cd53eb9ed2065ab678d9edfaee2cc3dc58270b13ba21ae4f9ac67e0da2703e0a90b8dbc3bfd9b65a36abfa1f65b0ee2ed081588324aef797942d40cc8f14f75e7c313298c8f9c44e924256301a0ee30bc33de736072009bf34b936fa47e787eb24a2a8afa08abf3200678636a32dc1fa98ec4f31d8a7a7931e48573105350fb759b968ebb66600fcae37dba10d572b7acbdccfe421956da8893530d6c404d09cf1c0a35dee64665877ddff608d91ed169dc95bac84775e02136fc64eee67e5f64595281e19f1cf87a90cb9a9de33d86c90eaa2226cddaa1607478f3a62109f87283272c473e23e912cd83ce01e17e8b166c1490caeb6cae9419b4665c20b97c08b4ef78144f174c680fd1231d623d7e8f99c6e4d945d028b21be467592d110cfadbe234c5d49c8a0e62c401068aadf988a4b722297a667232ddf0dd7c8d8980453333ceecfeb81a191e9ddc3867dc5e579430870803a5c435c49b798673874d1a11f6fd4826e1bab994606768b5959747a697be718137d74f5bfe9d123e9fc2bfe9a98d60d71233d415c46761ac6b90fe48e035cee53a08e418d918a340dd5c0a5d0c88fbd0afd89f251a39cd6f4767663a31b2dec7f2bbf6248fa0041a7f0c4cdd371836a1305d7e25d69ce0f7c40f511c03b56120b86087c1ec01407d8d75c47beed1845257d50d82e042a28e730db0cb864266bbf04a08c1430aaea87c9ffd2c9be15558ff138f2c1dc555da70446271c47f2bb54dafe21c5fec2ce601049d9137cdd545f816853d1c08211d816a319029f48d73af7dc0c7892d682b934a0b5f0c70fa19d54e96324170596f8e3fdb3d86915fddcde8590931ab8d8510423085a75dd2670b850973f591850d5adc5342228d7e0dc154d749665446a0531801e5c8c7807d011f217568dba97febebe2b15ea8b0e595d68cae410d9985c3786fb40da6ddd4702ad4979a39558ae5958b5a95f4e7329a60920995883faf6d8bab37de0fd7986644b202d52eac5bb7214cc39790362e9e313a222339f80491a450826c8bdb3c6bec9fc85769476d11efca115d4f9c9aa11c76d3f67237e9b1774718e079a2143ad136aca591625f331a7693a6c515ed6de0bc2b268e31c76dbd58db56f5de3f83a2a86241feab37725d92ddfb736b099abe550f4cf05296256da1b98b1176cbaeb90c030791b28285119549305c86c76d857d0b9a001739d4d1028936a7100d4e2bfa567a128bf3466978be7d309dd3856d29980f23fcf8a246acefdc6f50255bae81a59f7e1bcf42b59f9497aa1e1cf6507b1f02ad9b10526a049b53a58f64a6cf4837293702bfc20c40de4ff4c79ada9070c8e3f4c181e8e3ae8931226b673465f4c7c39a31741b32e44bba0c32eb86edbf769798b1f796bb1aa40ce2e47b4e48bea2f2216f93f537fd14c82aeab4e72e4e85d270f0ccef7f4736ccd96015209f3e5de6e088542eb70312fc447c0fb335f2e80ba0b3fe486fe0ee83b4a65095ab697654f82f1c5130bdbe2f3d00afd2a8a3c568fd7b1af4cef5e63dbb05615e4d23e971fed5625d88d0b539ca63a3fff1569c4cc1892d64878539f3ca378e3bfec7a4802abf55e69317abd1ddd24791b126b95e6605aaae80a9e6bce50e8d5472906daad6243539336f7d0578398e81f1ed85f70e4ef1bb37ac6e65bad35e23e6b13a5631ba311ae0367dd12c48c0bf12e644555a83fa9f621d73808d591ef9c31701fa843664c7e099efdbeb8c67d4b200c1dd81461af571eedadcc0ada5c1e347c1511cfacf0c22fb24740a9568b1b29ca89e94d1c92d108feb2bf0ba3934029fa31e52606b0e815138e8fc4b3621c1b537f92899386135827fd545a28bc238c77c9f30baa1ef3d6728c4acc57a7534527cdf7f90aa71a9e6b38213d345cebf51590f8749f849fa8a78a340f89d5b23abacc61286ac95edeaa2e8ed73c1eac0fada7be7f870e01776fef4e213d5fa6653255bd33b054580175214b3e35f95d35e9ee73de711aae44c43a4f81c9dc6ce4407a3565f761fd50c708196fc4a2872ce851e42a0ea2b7a9fe08af55546807a938051a38db2b65a0d792f541f4d89c62ba9fd1b80d9f9ab7247cdeaafac8b34de2e3fd9eba817bf85c7182bad78f341ab9b54a1ac3c9463a6551ab93b3cfb806ff318b75524abc44f5cdb21a3a0d54bfc69069427b2fe7d1dbf53aaf04ecca3833e0057b1817ce60917abf7b341bc78efc6f26ab262877255ac1fab17c97e55238136e3853f324727a588a95f9384dffb2df1b59c3ba5c48fd695fcb7f6fb10f71e388a51251facd6d066d426ba58501135841a89ef26df5855b6ca7bc1d3e2b95f8fa79a2e41389af9203993a1959c87d29096e8c5c888ca0615813dec5a3508202615c8f9d9e00051a2f409fc6ecfc47d796b16001fb76c3bf6cb247dd3136cc704bb97f9b935daf434b9de0c93d2b8fafa720c2fa01c425952489a2e937020048ef85782169cf7633e113dcb5574edcd77304b2cec504195337e5a849382071ccd7c96d91d3fb97594354adf7ec5f525925a1a5a614e237111a30abcf034c437d672904dc8dcd3f629ada5d5eea640422729ec5f27d88bd6f2c1f0e32b73d88cba07c6fd6fe7e1dd7d1aaaf009a36c0a9f8d4e3c3250b76c2e386ba188ba7a189e78864deb98147a4b48391a990b2a58d455cc2eeb3f768dbe362ba72bc1b2d8ceb830a69d2e70e1b53466ed4eebb14e0f6a48b31e60671a703409ee63d882a6d806570205bc79eeebf51d511f586c5e1cdd847b0abfe77e10202c064a80eed7ef14d510707947369f6650a3c306372d7f2128656654b862a7621c19b4ffedab797d5d9ef0834a61ea8144460b11098b5aee5e873714862af746c01e483eb5fa1747c0ee35e6ca48b3f27872bd7c8b62725f9b0be5b84c2a98fc78bd80ba672b90d5f9ae71dc16dfa09eaad670dbb0911978635b6aa55d235388bb8f65a6fea24460793f767397012fcd2db0c96cd6b5553be30dfe5fdeed0397a837b4ef16bdeb8a3aabbcc0977b3905757d454b5f613d019357afc23c4b163db40dc98ed2e6a69009127b517a77e2ad33eac8ae9a47da63d3d02952cdd6470bc8e6ec700758de4a5ce2a646e114817c2ceaf5e8654ad207e00203cd709c68823044395b11166b125589370e45f02c7bd4792da6a2ccb1e5c6f4921dae74814561abc8d5c65c5345f2a4f8073f55a1efa7313a5af6fe4f1692fddb8f7a6e4358e0eebeb4d29826286ca8f76e6851e35383d1f4be6174df49ff0ab3cd35ebc471d1075b0253fe36d830627c1feae8d3a5dc4ea312f45df818a5885cd2410f2ed77b4ecf94c445d870a78a6733c255149f8720a86e3d7bd3bac270ba5a9927986627527c258956a100cdfcbde4af9f34c3ac6c90f0133a14e8fee042f94cd7366b7f8ac45432ed1a2da3fcb97258dc88ed4c7d83f47e113060b70cba17c510ae55c9b47331b642ac5007faf3cd8dff08cfb0dd39a97390e75ece6f2d65180059fed3a8bb137eadc65ab199fb9753dbf9525ef0d230cb1db09c63b4e9c4da666c971e772f1e868451b72d97eb743e13e3d4588043623286aa1a9531634d2cf8beefb251c5f7ccf938c139b653bb5d059e5d144c247aa8529d499b391f7917ec2a6b13bb0240add28457eefcfa4f5a03c30bcb29603dde85b8f8b50206d48d6bd46dc066a3ab77e91d4781bba440c51187cb97d0e35400be04796f5fdd3f1e2c55910e3ddaba47bf4170c7cc867ce1e31ec9877f7ecc5dace47a93902317275d4eeaeac5d055ff33657fec17d3900ba7b84ff3a086f0984c359590498ed57adf24cde8439f4a62071c045062d3393111bf309731d1e9a495fa87fbabf485fc75d83a36605ba8b1f646e81b27672159dfb444c3af946755a366947329924064e160bf2bc126961ad3ec0bf79b95a1e5b76fb20281217914cddc52271fa4f1ae5216153804a8ea839a209ee3b1857bb4e269096a07789a88f33e6db559667c025ac48017fd1aede4b826d9938e747231af064c3513070101fe99fdc3b81543e9a6e1b5078ddebde8fafb5a6b853b493232209d36fb982a92dfc3fdd5f4231efc2e918c25d0a4668a454ac2cadedbb59746b4d32467064cfed57fcea40c4e4cebeab12bba11466b41a9054fa25c765b7da8a53dc34b47c718caa8c800bfb4035874b2b79308db8f41f510b306279c8c6c0d3db95684cfd8f52596ccbec4b8842b53f8a946adf3a6bb8e9b71573f5fc995dd146b0a5ad8ae1656c5a842116fe58c66d9aa24dd9c9e944b4142869cc8a6040195b61b1112485ffc3a94e1d48bb5285650394a4b622f4e6a3c36a2aa4f762091951a8954deadac6bad14ee14ed4d0f04e5a9b4eccb0c324ffd4d892b303e8598d8f06ecce87c349363e0b1ef89f67ae96954540f0734344eaa39fbacb4bdc038d463f4017f67ecd5add3c1e6b5bf35e002a1d0bbbc2653758422bb6e49bdf5d55bbe8fd827006ea754032d6b1a58e43a200ac5d4b84dd15916ca1a36b40b0d7e7b0e5086aec51ad2cd0be1134b12017fb1dbb1026659d428d147cf8f93e69769cf9220bf4205cd0bba339eb863b414c1a8b4e960c445ff88a3a6b3a57ffb9ad7c72d08b4649abf85316ecc2a043bc7b4b6515e5e342cb2cc7f4ab110acc8820c146734b5c60e1b9a9c1c2e2b17c320933ef2ebbb52a127cff6d94972805ec4ff7b0e839ddd98248b26bceb6378d9992607c63d399766a986b25c0bc365aa07ad1500ddb47d13f250acf72c05bc84c07ab046e33acb031547f7b087baf1613a47e23d9fc18b44bfde93ea1ced174f060c1c1b2fc6810deeee73b97266e27bc51fe29e70e1e615426544997f7e4f4b34bd66179dd9013c67fe2244c9e690cde17bdf7cc933c3aa942e499eef6e8bf0d7b776015e98acdf44180442702f952d8260aeae629486f96277e3427dec17029e4ff751cee7c9cf35868fa98d69a0b4e5a1b69270c40e775f56104bc6afbcc7fd8ef9de0b0f8750f5d4a8759eb59d6f972b5aed91c7caa92404202d3d4ca36244bb8b89caa0828b44968fa3b866e8738c78e64885aa12f5528dd310c42f3d30d7d837f3326d16777820c6cc6e04199d1eaffc9552d30bc6ee0423fec8310cf8435d1d00617609bdbb156c792377a56a7bcddde212b687700f0bb70f47b325df28fe3dd5d84e0f13ff328dad28477737c9abc503a283daa679ece65b927822be837c27a424e0b584c6eb2ec2b8edc178ebad1df3e994d39604b0fbc193e93d202862b2189407d5f0e239280b00e6e8312f786d81670b29c476a1319d20802fc66133dea1cc8b416a0b823a96b308a765c5ec6b00f77b96b5b21d973e996b190f0bac39d4443af6ec5b5eb5975ac33ecbfaf622c91030bbfe71e24889b35764675b833d1c48c8270fddc6d86661abd1d56d54af2c6abaca20c0607beaf94a682f871673815c20b6e162bfd8d94322825cb6ca7de7d60cb1497981506f397288d35c9830d88e88ca78252a2622cebd295fce87d27699537210e5a0a89bce9a206aa14aa98469b359e49011135fc03cadca7dec3da51e91c25765ff6d619e146923c25a0c86883a0780986c4dfabf6bbd6d70c2812d8efa147d361e10ed0ba4a22de4eea8342faeb9d0a17ecee1e2d6f64259c4073efe8a4baaf66e5f1445c9eb1d6a65cdf15978268c576808f17a895980b594eeadcbb5767a1f2c7e3809afca54decf63fea43d16eb1bc6aa0de16c143eb0265dc785ab71ed4b26c3812c78c55bc95995db5963fd1bd58ed866c4f3d9f443703a18504a9460a2145c0dd62349d520db37e574f190927a724135632f6de0fe03b3cb4bef6a8fa36333f15c26736bdf1df0d28c4724e985e786e16fec28acbe517879f0deba606a7b54b9f9e96886bc549675e086295ea6e9a653da2a60a89ac6d946ae3938db5367f57e7ed5952d01e4835d59cd39d1b165e1f2d2defe552afb868931944b6c6a3100afd8a7e4bc4e438b36e391d219e3efd3b989347fdaed7871ec5bd99f660f0d0071efeeb4f4ed4b48e2fe22924fad88921eaeaf14beba1dea01ed15f2097a598c24952be2c2ba80e279261768f81031bc6cf563cf2ef70e982a50cedd10101c32bddc8eb72b9d6a8dfd6cf8e355a36fc4f065cd7df4b6935b8e392d350c5dcb892e5c12cce8c97a9e1fef8838254580c29c854c2c8453983de3f5df2b1b7d35a15ada73bc776f53490442e7e1ec2e7870bd3843356494a9cbddbe7350a52aea22a30069c25b17fcbec526e6b4f92bf457307f5c2e078266939f4b9cefb60ca9eeada07c38dc34e4be0eb405fdff91b8c5a299c81a19c8def15372e325b650103afcc1e1dc7f78739f0eab73ac96e8e0c5a7ba26e3016a4de1eb80718e83b9d000f7725e0c70032c260f1b7d2e2f222e4181ad2872a7ae163a8e3c88f92ad257ad67adf2f85c0c74502ca9623b829d85ded25dbfe3316dbe53781f9b3eb33f6d72473bc6bc07faf31a772f05e6512059a23018e9a147d32fd8fe81d8184e7a8bebb9eb4a5e63d17c70cc3eecd3f89a86423b7817c86fe0a6b010e3f59ed2845a7f167b37f74b1beefd0a15c2c911b2727f206ce04949458e445fbfc5bc4f602866ce1eee5aaab0725eb9532360cdcbe3eb16faab1b39f63bad8df097e8c87f6a399dedfdea78675bbc02e28af6590323792013eedc5b9e9922fe0eb18a25087a6bfd48d176c8031fe0882619776465a854cbb9d04b4eade5ed43aa94589dca9eb537c21b0184ade14589d05732877205b37ecaaba21815b55b17a722db8591647c88d924272512680e6eaef06dc05271f43aa27e7cd20add89795efa9aca99e97d9f4a06787c71d8c5bfb070b38e873f43061a49ec7d7ac16d82e1815bbdb309c882e26f8b278fbe346359068b8f3893060d9c1b4cac7c831793c887f535eccebb24435924acd6e3160f3afdeaaf14c58698e9028aa44780d87799978903dd179d6170d65a3a1ea9b84a5e5f84807cdd50e861346deee0ef3f9dcf17726c6e2af20c2459113d5340524609f45e38a81d2b2fc574620c0e543e1af13b39002fea096b0e53c65f78facd53ae1638f1e8dadf706ce0092371bdf96f69947238f776f061bbae3f871b6390046ac200b7e5402559789e2ea66bcc9799fa779b0b83dda8f046f9557edbd2cc27f29ecec5e04a04c80f785155ce7171a05225664dca4b2c1651082954e50d517cf95b22e0cd6c19dcb2cb60e06048b60d792de768927f09dc1b63435e11334468d24c10fcc303c07b878a896f7005698ec957169f7ce8390bc714478918ff55141fa981dc725974184f7249e5b162cec999c2f01efe0c99883dd38c2eb472492b0804e50eb8fb243819a087f4144bf51bfe2181e49d05e4c6a142bc6546f3c9d7864cc231654ed4ce5cf0627aece77497f7de0c04f247036e871bbe2a10bf4283001ad8e949014b5154dc397b620cb99215b06fc40e0f1f2df40241a3c96aa9efd176409191ca6c01431dd7f3dcdbe5ff65d43a9ed49feebeb245c7d56cd65b2410c3bf027ef9fd541f724997a97899e677cab4f04dce0feb75127c7cce62fd88dfbed25f3af831042994b336fb565b3e7c5a32de414c93a5967b033d9a378ce704cb650f56c42408709ade5009924f76be4b3dd30765746b56e722c32f8de56a5e0ad7d207b85ab82924b2e793fbaad0d8ea43354530b784673a3fa6e90bfee685855a174dd91560d404c515d8f81c36e524f1ed195e6d8ad9d5863fe61d028687b54c42102b162b9c6c1330bc3fc1ba8db0b6bdde9968e6a78a8aa3529fe9d642cfcb9642c12ed083c854a3544f2cf0a8b50882866ec1992a8a04d80052078ce7e5fef9fc32310e1e2c51077efd5c3655b388c95b8d4e90295b87909f5adbd1300573a50ed325dc236ac6772513eb45ae796b3487632d0a82cc9ce053a64036be55d2c94b45d58fe0d5329b7d0cb9e5bb2f36bfbfe4e03e79809984b486bd07811154b1fde28aba6e3919ce236df11a29588466a98c053b984b3243e690c05bff470b500c83abf90825d46812c0e2441b89372d8b7cb34844c9f0a5879b65a9db698d2656c8071acc9725d0ebf0f2aece7d01968276ea633fa75bf9035d6e7a0af043516fc337130414a9896ecddd9904ae168fc5fe1079e09da4c9f35d446d46067e720494b40c14500b83c53b11e07c1104919712fdddf2954d3d58ee75e34f82b1f8e134fd76af50e566e71e7c5a61eafa633bcdffa72bd51a5e6e014ae6274f985b66f26199aab46e4bed9b8c163ca4219e876142e3fb7be7067b5c4fe7bc223c69eab41ca48a9b858594e00df2cc0072a473a0457c833d3228c9ed3b8dc2bb82e8f2568b3dc87d4faa4a2c454c00305fc66ad7b5fa71f629ea36e97d2c069aebf9f65e2f8359979aee05c2c7daadb5b4dc522affe6d2aa942e20262068dcf5af98cbbd296b4a78273f299b12cdbe8041da38341eb3acf64d2c195b3ec2c7c9767dcbc52b6224c35900b57e09d088f9602ea8ac07be4f354008b70f97c090b689cf4574a9ba6c522e2a06cee7d6db32c00a7d25209e6be731a2965107b133564091f8745c0083f0eeedb49b565eb5fc59ed04b6f0cdb38a9f802f4156f2af86146eb5e8616bc72ae8481f2c73a873636ca9ea6ba22f637c2b7b3c590b5ea5fc17cc37b35cd38036c931ab350eb10577892f349c7e323ff899f238944353c008b69772e7c40f92a4b86153366bbf389f3d3a128153bc83add10f002f5ccd2ff714487b4465aa556228241d6642c08fae60746d1924d919b4bae5bea80ec5750bd005a80b6220b41200e5f84f9816870f45e3dc56eef4bfa7f4355443faf1a48e5b0af0ebb346b07e570eee9e92b6b047a4728e63bca20666c3a02f4071d831dcb945024bc616468ceadd083181dd442776cebaada7cf5d7d17664a65beba8a38e331fe4d65ab12847a8f895370dbd0edfb0c96b3d0d18820c1b682b164e7ff362afd02c8c491a8d6836da7f103369956f4a521d86414ef9e000056786e4dcd14b838f6134178e2b2d17832bd4f89a37ac0a15bf9e396451f37f913d8adf3a1c7a95a09e1930c5a75f19f1f51c0f1d8eb8f10b5d3b1b6580731301f477137f07052d9f063270cfae5ddb2f119ee154f9ba7fc8f0161c709abc578d67b4d9a7616afa0dc867edae3f1e28bbea781eb0467892c0a636c4c7c798a3c8672388962349adacdbd6cedfd5eaa1c84e25cdf326ffdbba1bbea85f93855a58f995db93263b3a16e05ce2a907f4f939c279303bd8ca2036c54712f34a00b1bb8d0f53e37223d1ddcbb17025b4e1a7ccab5d43725244127195c4c4d1d2caedd15f3293ffcd37905252c60b66ce44e0b33b83eea89f08516d855f0fd8a85a0ca3a09bb7597d30a415621a5af352571ecabd2c2f066d31f8ca313d2ff1a83ed7674f99760bbf26e4ec96075e625d64b219622f18aba1af8685d70b5be9226a5ac029a70a88db08bc54c74048da5fb51de4ab2f25c0eb9c185d6e9de2b15fae9beb6dce67ed5bb17bd36ff8f9804943be052b86fd649ccb3642423622a495c85a22e0510fc5f53124461e97a00e2062415056cee275e287d17b823bc299056a3792ee9d7b747b186cf82f0c897e1a1981b83249e2d5a3b15150d9fddcd711140aaf8cad932ce77882c1db69e7e633b72cfc2372f96f5886082feeaa70b6dd691ffc8f7bf14aac89e23baa3ca75b56d1fb78e0e87d354842ccd16aaad205c148e26c841d2194b1276bfa2ef78a585c5b53d93de96a27a40c11a49c9ae316eaa14c5ebb1ffab8441ad75ca895771620a03786178543cde8aa77ca2ad0c356fcf8ea5b4aa395fe91217f90b3c5700f503698c532c9e50aab537c61d0b5645f0821379267587ddd526668c6d8c6ed454973e55d685b94f5fe151f827c03a594a64858959b0b7f2a7912ab48d4a49e5923752ec0b14d1a7355179bda07ea5d7dbc338421ad9c17a32df1b33ad6d856f59e5ab9f636d8234aae1b6ad6c48ca859ac0bf7cd169fc5255d58294191c4530cee0f4f2d17532586b0ac30bca3fbcb80208446ef9f082f2b614bf1d2c4b63e64d889cebdd9a8d4f3fca80ec7af05ececc51049d7dab52db3105b24aa73fa715d96b344ab130a482601c23f1ba22466b8c8b21864587f3b604d4be5adbe74281e6a0c4e08ef40b99690e3a0098a2a218e9c55468a3bda6830af7f561e0192beb34e3f763b9c9460628a0691b432f2cf3c9654b7fce42c606d2d3cf7cf7e604c7669363e42372b066815612a89b0dfbcbaa757f16d44b363f9397e843f45ccf52deb88b66eecfd80aaabde5dfb38f299a3668f758d702d6190ba225d7a1ba12ce9a6b7e16a501339a13422c1ccadcd8430e60491b0d2f5cfb58e6445198db64fe5c987906c74b0c5213b07717157efd67835412c52d1e08e6438915599d522649e77d9c78815262d220dc0c6eb68821c4fa72b09bccf99681a1d64e857460c02296a3bd81309484d42125841c7c2823b11e804f0403f18ea12021139219017488c340f27b83e33cde06d166c21e79f35961bf363adcf4a9314b3646b9976f82fed04937c8acce3d5295403e5808b35a920a5a0a32692a8c216fb1ba0ac5c0aa289ae06157a5938835262a80b7c27bb447286c24c378ae1e9ae8d5a52489c86d1849cd66ea93a29ceeaca21ebf56662def4f1f8b5542a5b7156d4c2bc08ef351d9cf207f874d6a21c08ac756f5e14dd034e38cc41134d721ec78efdef3a52e31ce3d08ceaed5c2a4ff44a1bc46d5bae6492d4e0efa084c6cedc14acf6f178bb707f1bff1da4c4290ad2d64f465e8274fc6300972c46cfb404640d8a8ee9ff906fed5a97d3b7c5009005b279f5b1c2f963290738ddba62d7465bd7f42d90a8aadfd4107355bc3a3803a88e744e53ae9c5e00c048ddb1bd0aeee5b89671253ff77ecce0ac8b2c65ded5020e32c67409b14891dba4ecac862b76f105ecfd46c4b24a1750397650444decddc7d2bb068fb53c7d0381774cfc13c4d33cbe735cefb2d50c82da7ef71cdacfb1bd499af5226b026944ff99f38423eaa74210e781c97d525c20109170acb5b0016ac32292bfc0a376b0cf65455575289af48e36280450337f6191e3b4129dfc756b7e23b38d811baaa799853c7c561405fa233a1f61d8a11f6fadff37a873dd283ec96a5b1e0f82ca4432487efb8437ba272c6974160a165210b8ca2185d16a6daf40c5d1645efc455642dd5153b84f7e4c6a22a137edf6f0f94f91f357ba4eeb8459eb49cf2b8714de9c805908bd5a3c394ad8dc7ed28daece0815289e8315700ceb7e0ca278dc452f672337ca2d4ee7eb11852b57ca592fadc1e1564c1cf3ea736ddcc077ed5da2d14db3f86078041d0c51ae8c294778939fd17ca24c6c3fe17faad00d54823fd0500764ce5dd93b86acb6db9a7e51d456aa74ea27fc8b18ca899c1ff8a94b6f82177ff162c3abf2023cd9c23e29e40977dd33f7cce9f5d3579628fdffbf1ce340e9abb2547bd1ade0ccccc4cad4af83015d5114e39fcb6763446f4262fba1b9fd2d3bf8d6b37620d742f9321e0a9803331af83847eaa4995877cafec398a93e53b7d4118e20f3723c6da093e0a755e2e4ae4c0574228c62211dc2d1358d45074f272a1bf26f5067bd26c19775e98a12e1827203a902a50a00a2a3ac3013183a3174b95801c3915b6b3b9eefcaebb94d3fbae9031b00ba3f1289537b51c70cda66ae9ab42d1ddb388690d2d1a2868a3d40089dcd43c7e1fc7b3e0ce17f4aa21ab09cd9ed1e1f2c9ee53218590241947e1e3eeb07ea554d64d11556be36055eaab66531dff537170424992e419bc88e995f5eb9a2dc0a04724fcc70a5510f50050d87bf5b46755b9a903da83b68ca4d1fb40e2c2b239480737784fd42afde7921164357149d5a891a6a75ab931c88818cab94a1b25d05d07a1726b3659bff7a10cca99f0cc02700dc946446f9987be86cce51ee8f47645533af9fb0a0515eed0d03d109ea4a8a8bcfa111fb3ae5c6573f03f310ff419a0c02933c2e70b955b756f62ad3517d2460ef2da5e9c7db0de046e27a0bd0c29a36b6f1a7c84584297a5446d55ec451dc3ed1e7c004ecd8c4520c4d7b7099bc741245b4c8358a5251f1a602c589ebae8a72a90042fdb17b5f4f5d2c285fe41adc16cff2b0896a5e6a3fcf00426df53517b2990fdf3a4a8580df902442cba469e1b2f685f9346baccfdd5fb1de9be572baa1a5a7ac04eefa979ba97b57e43abbabbe6abfd6649706bdad1466c9417d94734f8c3d4ed714c0bf9a83164bac05edb18b769e3708eaa99bbfbfd69425883a4364e652338eac095d59e6277d9b1aa235aeef61db6bc5cae3a40c9aadbdc539bf2ed6f795e7fef9bad2502eff01394ac6dce90a7dbf54faccf185a6cef33aa37dd7b93487dcb25d29280a81eb77464c2a3cf2e7a9482cf3d1f9e7bf6e70a69b5386e6512ba10e58250931261bdca740ab4dde3221bb1bd75f1bc40bb5dd51b3008bbf42660bc24e49e3e4bc3fff796ac8b0e6eae6efb489c89383a528dd445c5fdae477e163fac981678f186e544334272aeb4a04c48e02b4472c647fd97f7002ca8d09fe45eee8b7001544547e0e3eade4bbe5e1248b51324bbd3a5c95c7818c791994606526936a6bc720a570178ae393b20712eb5461b45c1b1818f072211444e921fbe17fa6bd2ad7e503a390bbdb45e288050e18d8ed4f92821b4545111f779741a51ce9d33e71a63063dcab323b4d22dd9d499ae24fdbdb65a3ad632875d3a02d21ca6338300cf65aa75e185d058115784c01280120c8b696968dda1283e2470cbccbce52b8d1914e22d8aee4205b0a64a2bed4e9dd60782f83d1225db5489b001e9a22acbc71f1ea3cd75639be7a046caa10c72640dd3af96d3125e3112daa92e3ad4a3b15c5afd248f80019e8395368550ea1903fb08f5e70fe3af1ddd919153b2f3d3be479c778a3806fbf92ecd0471536ae145385d73cd28d0c52373f9078abc3403a8f22f2388721ccb8a0fbc137552d3b65b48b5ba8dd39ad98d0f3518b5d71884fae0ec3517ca7bbf8a4a5bb842e51fa84292107f24b8a40b28a511935b6af678bb61a08aa4a656525234609ba53baa91d93271254dda46f31bacd2817901f49ed405aa406300bec90675cdafb589290a0ecb922b597e9f3d0cf759053171fa8427898f7bbddb9c9d50217bb232d74b1d52c3067b393e4045b2d7d2e4f5cd82d2a08f2187800aa9864a279e0b0d363fd143ed0043bd23d95aad164910f0e987f19d56107f28c2df7311bcc58944ba006894c2764535d351f51d4de2a8eeefa60c37b6a8a6a9d83795d8309504dcee9c121dd5e45391fa4d9572b732e5532197010c4307c381fc25de8dd8857d3b15df92bfaaef3430bee40dc17c92746bac8f14aab83ef59a94a4844f0273bc332d895bf7fff8e912f7350f9dcba9f8527a80b765f5aafe43518d893bd17c938bd1c95f4c73f4eca2219a432112814fdb373de7a2b26ce5c8c1fc50e0aab8e58c5d5e39293c225e832add1179443821f38c542557b7ccf898951990f43112f762c545e7c0324f160e5f11128ce7a88205f9e4b0a0e3da4270eb2cfefad5b8e58c5d5e39293c225e832add117944beac2368aa33987a08b820ad2ca2c35d44a8555ebd1cdb9229dd413235c1d700915b9046c0e75a8326489b69e33597f99cc9ac7e614a6a6388ff7dfc7d8b7152e6d752ffdfc1f8ce5c11580d51f367a092900753db63a6783991118cb7a4093c32ae8557b62b13ae08ddd7f75dcbd0859836597c875af6ef55f5929404f115585911c57371559cb8e6c7adfc11f410c9af573696db0fc836d63ffb6750eec4b1e81c74bc7eac57808c4c31ab7f8d8b1e6fb318db4710c627715548b29d67a1544ae10fd59c1c182946e910a88be5453ea61b3778900b9e5d63a900f43491aec5e4594e92b0107a8ff5e626cec9edb8f51a99582749c6cfb1b01379c79db97e85c2f4cfc83bb80b0f413cbbc7ff31f78c6d7dd2af094bb6222dea525e3fa368108eaa70f54c738a64b890d09ea9aa3c203759b6cd432ed3d2ad425ff4a73af10502921ddf8014d381abeda84f889b07b5d8c8ace2976faee3ef0d54f727b5b783128442935a88b964d420b9273aad3ec5eb5ac8a3bc6a9b206f3c84f13bddb8c203e4524e73610a4b451e6b22462ae5d84c1ec7117bf3bb721efe2014353f2058e596d1f8a90a31553fc401f85aa2a17682070a0a0214059934b3e55564ab779bc68d9962dd67d661cc6e3d4d4bd02561d8d875cbfe2b8614b7ab0e9200dfd503679a2e7b6cb27a9d549157d1b52c95bfdc9ad1f80296822a56afff9550f3e0196b2e1c0a87c29d06d9e6258c9bae69fde306609774073f75cde1e0896b116e16f9ac78ea2e0bc0f163d980f8769eda0c0c015deadbcb4a30e97aff7c219e03bde68730345d80f644789e599ef5a1843a670d4e8d7331f53cf46056c848d1315c8778c2d99c3fae829c3d42cd04f35bd973411561c669fde6ad663df5491195ccaecc02603816134d84f13f91639f26d8c522914cf1db76339e0f927701d1e628a63e0414b2c80099449c73670c512b5938c19650198622c25a89ef7b22dbf242a689652ee562a6f2cdc6e815f034e01e1bd6fa66936f23e9ecba14013e41bbd64b2e9c931759517c6e3f1bdb1b7d93cf403b9283dd4f21e1b57cdc73d842330be07bb1fbce67b580c13b57c94d6eb5807e6d59e6ec2ea279aae6f63365c7b4cd13fc6d90ddc59415c9772d7156f35b8306bb9d0bae4c999b6739f1102f01d44fd0951d8526581de3478360e19e2f614dc1aed0351fb8aaaa491c47cd01904bad8c5603410c3909d88497caa5b6232a0191feb11e1be27967c2a2bd299ca622abd73d9b734d27534e38c0ad4a53a9256a6df22cf6584ec54da208b4a77ec955d605366a204880e8cf1fcd3e61ef3cfa410ed155e21674c4c819c8dbc54c8ab884fecbb94da0de3028b1037aab2b3403d2a598360d85106db07897c937209e63eb96443ef1a9278ff4b61f2df0c370e3f4c5509af5ac0e15e3bb24c931b9e9d5db6bc56500657f8c3b71b20af4c69e967f4ef4a292c77e30456ab62e2bd9f186e9c3407c9df37bbc32bf2096c04f97e2848153ec8eedad4cd0f087b3dae066e8861b4b520211b0e1392cb97c9c63ca92345fc5b3f080cec9ae95dadd25cfa844506bf901eeb1efad8e6db877166e6644dd54cd1067150b2bb181cdda0cc24d336429111f5397c917c7d5e6fe8ec79693b9ba63a772c43d751167e2bce6c1d8f5954a2a5d77d3d265e0d54eec802e16e1f0171a52f75f39cbe559bf951f23f1ffca2a2ef87d96315215edf309a7d1be327659b349ee034a47bf1b0eaeaae66609d9f42da86ce905edefdbbb049d7e3b63bd26d2eef29a109504415fb7082b3997ab2070cdee64a1e771650a3f8599a7f75d8e0431b7c38725d74a83605f6014272bdd5c2452f777c57e923e1b3de9ac2c14c637472098dc3b88108ce661e6615abb710216c27d1bdc75a75d9be6289dbdd983ae0acb9839550a94f05aef97f13b8d20fe700ebb7fb8dc791ee5be79a6c83131afdc75e256a051328f2a078626746b80e3374161797e580ea727051cfcbaa70112f52ff8150bf285c26defebd68915b2324ed82006baf784b80b9d5a6a5ba124ffc2add79ae50fc6aabc8385bfdf1bc8bed4800c1577ae9af090eab40c9ff11a065cb6f9932e40e64122fcdc29610c9081cf2e037c8590488d8209fedfef771d5304b635d1f0e5cb6f2cd68524105cb32c53a180f54a0b7985bbc5d99117d301017c17cf5491003f0714188a6ec23809ec9442e4fc9d10f381c8e9cee81ea19e32f7b088ada2f6cb725a9ddfaaef1afe3c8ec8bbd098114b9fe7b75cc1fd9ab1c8cda5f04e595794540afaa00ea254df0cfdd2984a3753fdbd6b70e8c4cc95803a83928edaea5003b81b63a57cca7b36eb2a82010cc2b8194bde001a28c7a5a0e6ecf71b33c8d08d854e1401bd40850d4d5bb557899cc1d0ce8f6c940f85919a07ba21da2e3da5c508efd6cc6a9d2fb54e28489546e6c97063c2fc9eb080a06b9815d4cd493a60ff89b5c6bba0741cf7bae3407f665ef4bb2adb5c1db61f0a0b163204d6686d0fa8063ee5395dae58a67bdabfd102d14cb487de275a007e7cf9fa3c3d97e7dc5f6a5f1ac1695b04996f97302bde7f94612d43196457e1ec2581ee036d0ffd7191f64efb7d1f1138a6f9872b768e941b1daab4835e75467ef34c7fb4aa828a3c8a97d3f15e0d9d840c1b3af1a898e25c720cd96c716a406ab43b2a6d5d1226dda415d6c503c17456a820da27df576ae4b284a5bb4e9e7fc6de03cdc27295707ac4de25426a52771bc5d50a8fb50e7c424fffd8b7733d2e8a674b9103b93197bd194432f9b1415d31dde531a26527d87e0aa9f392e9d21408b6a5066091509e202f97b388eef9822bbbbaeef7133ceacefdd64a92fa5882a82d4a767cf63fbd9537957a8fb6597d2eb9919e4d2c4ce7cafc6f651abad344fb3f9ee0e8b28e5596dd4135d5d1bd59775be38b29737a773bb0982bd04fa9502811b9add8d66d6756b9731e557bedbffe72b008fe0f2308323d0d74c6f805ffccd08568bbb590331c55b087a97216263260dd5e1564a7aba8918049ff3c36a9729e691cca45f02c6b3dd5264634b59fc165d64950b2d85dfb1778d44f62fe4974d79c57ced0e40678b572f84100695340ea65d2ab6934fa9b691fbba93c5997c3aacffd7066d159a1149ac7c7095dcf0e06cb01e4b7c8ca2baa27fd4f5761721b33c2819121848e26460a48b20cabf4ee4c814561abc8d5c65c5345f2a4f8073f55eb717f3cfd15442811194a8399c2799f226b852f1e9f865775723b94710b041710eb732f0585bd6d2be5524f4956964ffa1ae9271011f29029b66cc4a2a6c56827ecb500cbf336308b2c40826183e632247d5273bdd8c7ef3f3530d540368aada4fd57efab003d9ce3077c3e24f57b1ab44db76722e450870b9b3f55bfd77d1710a6085096fdf12170cbd160c58ab10c36bdb52d2879fd9dd99ef74731ee2dd1d09e25e458a0d287f428bd339ac3a603adaab0b4cfb843c75e74bef99e5cd71c0e2c3e7be07eb74ea95da0bcf831f1a795ae5121620e497d7902305b848a5800e70473bc66d250490a16348adc6d715f01a88b2400ec5f6e5dc98f7af19763a1325dcafe4cd3fdfdafd18d4eb8ef2a142e00d919d36e64bd07aebfc59cf510a90ca4f8b3d7734574f187f55301584f7c81cdc7158ebff5f51282f0752d9ab54c52e376e9408a602b677a1ffa296a46743964ee0dfa21fa643fcb3cbc943dfbc1419e29e684e98643ba8141c10bce4b48988474eaf8066c47bf644181fc7f57a83bd2bf24a2577d701a2f7e089c00b46788380d4f19e6b347a03d0d6f38702568ab99f76255a04ed3d3bef5ea1193757fe68a80ca428f98305283d11935cd5bec574fa0de3bcc9817615047d7853c4c415cd08028074d5b64e0336c16bf0995455bcdb276996999321c1f2ed6877f613d10a3caa0e057a51b9f142363bf6c8c9158f03caf9fa513091dac9e5b5dcfa7bdac10e54fa25df626cd7c5db68eb2fb7dc990b86a2b152cb0bd5959d05681b1eaf012282b7d5c78f8b8b1c95783a424513ffb5829e2846c9a9c35e1202421256f0487463a89bdcccdc125980445c896921b015aa8a987a3631a3aee079935d98001e5c4d73c6a03b3acc48a9504ae1c64142dd61fd9e39daf50a62d47707c8cf6e636948dad212ccde3786e79bf14c021a9a54f08cabdfcfb98cb4060b930b2a4f90c2eefd4abb3ffba97dc764b7e028d2ca39c7b15d2ede4609a9908b01bc2afeb621f03309784fddedf965986f583025e2ee78d17e305790e7f6091b67d7e72cfed0baef6383dee0c95460cb5f14a01a6c4e9f702542749ae588178f4a86164f46d80e944538466e26a3c4c51ad6b9d34e69f9158c2be643007c9003fc64c842044b88dc78fae2b2699206403b65fbc05904c0afd9bfbaed07162a1f6c71ee6bfe93db00709508ead69fb1b26882e9e6b01c53d98b1168e3a7bc2e6b217300cad7cf6b06474a7e779b5e315030f603c0a24288c7ed5aba15beba9ffc3ac377a28e0c29e436305d00e8686022d39c5072b8e796616e1ddbec18eac23ab3915bb4916ab6b82c0a498e621fdd080ea11b11ca194d17efcaaefede8500924367db3308e0065dfa823f94a6da6034558e45cc5b82f4687efb803054f003e4ed0f305c3afd72f280f2ac7c1c1621e5b972715666bcde0f2e82889c2119272ac208302c0dda5a363ee968d3f47f2ace1cb7f95a6f4af0ffbc7d1db8886152fa515cfad7c7566231784d31d2aea334ca1a20d8ffcda03e90dee278bf7e85e6c1a82998cc32ea09fa5967332de802c8225c2dc8a4911fe8919fd09f43ff5847fa7cef213840fa35325fd0351b5e850fb41c8123f869190d07159701e8bdc5041e403e1856cdbed74c94a08fe865686dfe56ec9f2d912e8bb7f7fb67507a8818767454d01c1b66e7a15cd60d29d5a7ec26d6351618cd6a3edc9b12b0a16aaf60bb542f86ef337bb10b122245ec33ac15f1e21542b43a5906df7da2eeb89869d869d69891f8329a4a2c345861f41eed13c5e5107b946265041d0863853fc62f5b555b894493706c800d5794a808ac5a477c5d05f7bb67378e5910640a51527790ee82f41ae37f0f27a66df5497ac14e6f3f3eb25d840524581e9fb764b0a99de5e16a653910589709d22f59a681ab72ceda65e2f93a23925ba5cf40c5e23a63e1b4969f9670cabfdff7c7d0dfd6b4b649a718dda7e1e45e4b69e2b6709535860ff6e20121682a55778e6289100827b6fd492c0fedbc402e8b6847600dc91049ab024fa4ca1a1e7bcae0c1973c4eff3193a8e66cfce3bfb61050026bd497d680acb383a502fbd9cfb52f0109080ed6d6bd4cd6d1c724b99738484cc5f4fb0af7383d04d40421843adc866e4b8c613db45861e11ab804a8a5f54299e180c2a839c46aadae0a5b3a085ad73df70f20fa23c34894340a88f09e41d5ca09c8355ce05f3e3a34c01a3b5f8a4afb77ec723c5192998bf86d9278cb94298fbebef4e6ff0c3dbde86d10537d99622b54ad3fb2b7d477fddcc1aeb049a788ad543deec0a129c9c00731a7899c19aa044e3ae66c9528b57876f94f1a3432703404868bfdf7850ce68335ab588768b4622da1ff991bf56e892b83906e18330dfa24e8ea266e70652d38d623940be67709379d70ea121094c5a22ad4c426f5649e5ba30f25bbcfc7dafe39effabc536dc8252eb4d4c404769bf9de07cd06297ebf7d6a009a787bdd44cde1848a3bc4f5da3f363ffd0cc7bea06fd1f683342919cc4011ce17bcdf1f7f1f2504250456c68cfee3885cb62b1c5c0946ebdd30ac88d749036fe2ed701bc87a3e5b306dc568cafeca00f32299072ece3d3cc4a840eb63f4f6f929a1e36916fb9c622ac92d463146a2c895fc41d2300c7cd259795f31f8b60698d0e91cf26c0670610204941b67622d4161472988faf0ea6247d740ef063301ce675f0b0bf5507b546b5d8d391a5c3c5952248ebee2ca4e15efe2aa62f86af2ce58d376ded9b49619d995ca230f4a45d27308400d29afbfb84811cff2a43693b85ee739f6e6348e8b6348abb184ed9b551f6a2c8248e3ca393d558ff475ba8eb4a5679de52d27fc15fe6600dbf6e771de9fddda7d89fac793a23124984aaee3ba66ee5544f9982b8daf5e407365e18c1146b60454df3151426acbffa63157500324ad63a979374af73c341338a9e4614374b739233adc0cf334f73fe5e752faae5a83587d45e5f2780f8c41b6dd1cb5f1692fbd204300e2cfd5a7c7b8ebec102ff7ba279c29669c80138687f0f83cc12d13e66889b96affd219d9ba2e742020fcbb24a683670aade09622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f374fb580dd57a4483d578fc3a728e686bda1c54899e81953a997f62ee99278c447fdd6918ee039e1e3fafcdd58968328c33440035579c64680d86ed484fa272e283b68e32fed332b3bf52f4defd89a6aa2b1137556e2220cbe97936bf2f5985b77d2e71fd466f5cac64bf4602ae095ea6e34e3d603824ac6d0cea85be20ab946e1eb16356d03312be22453e850c5ffbab42da46a74cb22df4711d5bfb8c1ec5975c2f68ff1d08a83838fe7752a26d8fffa6aacc85c737a742ae648d6e418ce892a7108ea10174643ea95d5398a6da25844806d5c2501cd5e33086e9b49730e465d4ca546a67913478123edb9359245cdb3353566aefd51ac818d126f5dc3621c851a400dcf28aabaf188a42f8d5852b6aa0b789ac5a3501145c11c29e0b06031a3d152819186fe790278fc470460a12a77c90a6b253ccb96b765669fb9ccbf90f636442bd8126d22ad0866998cfddc00bafcff642aa56abaceda0198bc8681af419d709beb2ff47185ebe982fc245095e1f7155a0a310e456b7c8c8251b5cec9f44bbae6086f2db934d8486658ee8735d27cda6d18fc09fe88c1e86088a6ca217da7117ccb0b09c9cac0142d52dbaa2c667dd102c1496784807a8c6dab2de9010f5dd5c2452f777c57e923e1b3de9ac2c14f184812283ab819aee7e9e51680677d7da5aa94f9f978c89d44faf954c41a48d3a6565e3f936b5095ea23d5657a8543ed75361d08228ccb5b78f55c6b8501c50d4ae2e16427742f65db60f0196bf0939475fbac443dd20a5fffb0edd99d48398a93ab5938d0130338e01859f8a1197f8ce2a225b1e39451da649c2d8dfb6bd945d87bc377e5008d4396cdef7d2ed4d65327711a461a30ba31b918dc30a08ccae224d7483a8d39b87f487e549ba3099af4ced7ca88e4b9c964ccbc5cd93ee050f45315c803126c26d00fdd3704b05033d1cbee7929fb0a532e9efd8eeecb649a9407f8a0e76765818d45969e85a4b8f8e877f19dd74d5bc219c533d130c528515b017e4b715824a0d48f464f911728cedb73e7862dca324b3d08c7969ca5fc61c6d169d8ba1e9158aca7979fbada17b34485b05773f53c635e556a756dfc822d4eef436106f09e180991b460b734a388d7b683a6ed07d15f75b9ec2a24474ba9b8f52706e78514877c6659e80d83c70de9e32f7b088ada2f6cb725a9ddfaaef1ae888cdc074887ea850ee90a789366bc4fa5bbce0ebc5a6ff2840bbbf02618e8004c991f18b6b17418d9265d451f87a8cd6a298c5d197022246f4d10fb6222722d9fbbd6c3aef5828406717724c0318016451c9bcd547ad57f358a6b7bb800e3d7759b8811d8a3c03ba57523a62cdac98c4f42dd24e513eac2ebae72bcf404ed8ef34cd31b68897fe8d945b9599549daa072e783a6c379d736929c56188c5ffc5804a5c0f70b5a921cc1b2e3722718a7d615393ecd4f85a294a136467d53e079f124c98e40aea35e7cd574f5824bbe15ab4eb7cd4e3d632799774eeeaeb7b80630c86a93e23350da25fe547b6e4f469d1eb8e2054110ef53800a60483301fb596f4fe90812cf4885d06138b4d7654d957cad956e04d2b8365bee54d4565dd8143647db415178b4a660c102d4a65ae8ca2f2123fd419e02721413c927a56a23c6039a94e3acaf07cb269b4e287e2fc0a3e1aed368e86f65216ba76e0a29d6b3cba25783d4c8fc49256e20b88d2ff6e78967c263e81f79c2f3e1e14ebf5051d4d04dfb6bec6a7be9b9e171858e6da187dd55493a038689f32cb3038f683e3e52c60f1c66863d6fceaaac2a9f8c3425f4faf29554f8db0415e133223af8b6a4ec4926fd6aaa1657e7b05c4375c7959a431f042863a38478308a561818e38aa65f3a226e4b9d7a4226165da46a605eae0de29e3375491ece36f73e11a49962bfd9f492dbe3097176c4cc0cb4198c886be5491e7846feee00b849ff9b2535dc92403049240bd7074d12ce3d146b7c13d3c72939d249ca2c15d8cbf359448faf83942a3e55a0afff422d09dcc6b1529e44f8fbcca027aeba1a2122273c19ac6414c4f10ab90cb4cbbd1f2c059f95e38f10fecf0772c9cc4bc5476c27c5fae085090ec493d76f79a2c13f03ed10d489a35caab1c817ce1ec55b09cec397b5d300b20e8bb8f9f424f4d8c9add8eec535b6796eb4d536a88f69e0aa875ea427fbe2b677510ad6da399f1d38b27d71410a13a5227ab974355bd80e43db3130a4d4186e2e5881d18cb7badc1ed257cae2d679b5b0f3a4cc187facee45410e27aead102513b9e01bc0b072529093d99bca3564ad306c4814561abc8d5c65c5345f2a4f8073f5550776b35606c67fc205554e815fbac809441b5195bfa57dc0f3fbaf971d980029d500f504aafb7851e55a1d95b3ff497c65d22edecc682253acc7a32b4e9e5bd05cb919e822a61730579127b9e5d5d265d66218339b452270e82f62df2041da4cb3c9a0a1896ee11e3e1d726f3fdf343af1eebd561ae803256dfbc3528418dec1bcaf535c4f6120b81ccd1a627e4af03b340ff448082acb7962821a9b43e3c4ea69e8687095d2902683a77e04ca9de51ad82ef174fb5837569bf6a56f61d849ceeef69a27309aceb6fe7f59c51b5ac020f96d9ce725fba6db097006dbe3ce7710e568ed564c92082c46352d0ec6d8799387d67924d692bb5cad2a2f1fcf108de5906242c3e3dd86f2167de8418f833640cc007535e6d29ab6b6bc8884e72f6ab3bb962a1a3072bf16d3a0ab2520e72e2581cc24afe431d4031039127ccb4a2bb910e3e4879b4da7b491f3640865b43f5286bfb11e312792f2b53e2d1c235bf02b0dfffadac0e3260f10153ba4b4945e2f599f8e4c83cb568638279f81f885b6cb1ec45d7bc18bb8f054b5b1bf9dca1587fb708fbc5d169d924b8ceca65be71dfb37397aacc826407cdfd12f4e3e400ab07fe0a63c6ab8ea2599cf0fe7cd1aabaa1b163cb30659f993aa0f2838d684836ff2a437858c21ca2e02020ac3fb12b55c1d152c2da1bc75bbf6896a8c0d04450d2d3d2e8d14eab84a8b2c05709a08997420213180175228b9c85c82f7ccfa97e6f0ba6bb5093367872df8d61d83232fce3c5eb734cbb0fa038051c0530a7603cf2da988bff4cb7c0fe2f89687a2e3f4f0051ff0fa27b1de472302e45c7ddbe435ad8e9b234eb7a40e60ab3ebee84fb40498985267cac21f483851bf14beccb4f9e3cac8a5a54813a1031fd9b386f938f61647cb4b41fd54629ce6f5c110ebee6e23f2493cd9b80c02e4a024af83c47e34c3e64ea6a846b57914d4a8e73d355b49adfe893ee9ae922a937f0cae9ea1aa704efbcf4746485e274e00fe80718d26971b810d914df66804998cd2b2d754ccabf73ed2dcd0f1c3833b6a5feb706d28ed1acf44327681d6f73bc48f4b656914b2689b33e41f36a2021f842c233978951f988b6817a155e2dc2d17c9885d364e00b691fe66c45ba1e6b24c7a8da1b3d375863eb34c8cdbd3da1765ac288d5225ddcb3e62ac8b1e1452c0b2886aa2f99617a80e6d66d13ad12ade3d3a7d0a96ceb276266c2a5277666c94142dc9e5653b2e8068eac81722e0f7ba8086f37b22f1e12209934aefa794ef725b8377aaaa0df36ac66030428a8c3fc6a7e7afd7fda6a273eb2a34e2d1aa1f9da87eecb072be357f2909df64b9bdb285bb4309763a6d3543c1d81af629ed1bd174195e9f99e0f24fe78b8730e4868cdaad780076ea8d6e3c102b393180b4a7d67c45c477556605e06c5e13716517845216ef9f5f3f49738d4f599202309b33676ef665629bc0d81d1d312d03156431c7b4fa4061248063f748efc3c2abe1e256169e91e6a0d82fa06233b2bfbc614bcb270eafde5f7091f3649b1440fe524e1335a8beced483eedc9feb7930fee290779e24b91ad80cb0ffdfb4a6cf608d0a5df2b03c3630c3c9e7bfb0ce27c0927010528242e001086bfa488d8f4fc8f4d2ebb79c7f018ca007b7fcdc472d2ca7e3c3732a6129ea05cbbbc2f55d62adfda674cf195c583eadd1d2875b45160fdfc6dd14f1b45caad6426c74e93ecfbe6cc416183a8cefcd38bf65fe247b8ca9263ccae8af581fd0f739c2c685e9da393c90fc4f86fca208b85ea8e79c513738baa9b193a2b359404396583853abf5dd0510a67ced2658113d1c8a6d59785b2199b45b9379682df1711caf6df2ad0cfad9943096ce1fa3cb9eb826b5704ec82e5f2afaf4895ff19ad6387933ee2a46d3c45864e87fd0374aa82c680b415f69ee84af37703e444d5cf0511a5a7bb3047e01188c708163dc6d5d62442d3d858c4ec202293c2261cb4181d5da6068b2aed9d8af937d41db706bb39d3b85df6c02da1019fb95ef2ab24c8d55c34939c8ad85ac0e77e1f8507b147ca795459d1194ac771b7b3d01e1ea484160b939e0f3ec9daa37d1f01420b8e8c5a6409196eba4752c3a56bead2e397a39139dcfe01dcae4dbac04ab23d7843ddbea3682530a757a76e1b762d142a9100e8c47ec52f2811714ae0838653b8a79e13609dfdae242a610c837c011b26a8b6afb908d1ed9671fa0c2dda6ded887f8dd2294564dc3c9e2cbcf532b5d98d3db1425da401f90d4ed6fc1e842b8bc1b419871aea3dc5e00c61cc306b37d49d94799e0c2b73b23dd1a5221dc0c5c24108a2aa4c8e843d2ea009eb3bee8475bf7b7b5cedd3309ad24340f70b9371f27a19853dac8133d1d64deb457818fa09837befe98d6b3490abc011990654ab308e5684d785f8d03ecbea304d8484372510dac39e9fff7cf87b66022fa849f1f3262c4d3b8e98f31b0e6bac601b9d59fae9453a6777cce01bb6d003906c2dcb2ba706fc3881b79e0612b316a926d31aeebef099decf7c225ff1c5cd2fd0101f8f40a18006d5e68abaf419975f2a8a5dbb7f2a07a0e5f0d3361c48200edafaf527f21fe435c8c1d92fd3a33e80017192aaec70dd025a6209d960a7dc8bb6cfc4cf34a8fef9c3e97299641cc5c880ae2591516bc05e66e289855ed49cebdb98fc1a8c212cdb1e695711381a63d9e2c7dc769673a7130f79a3c57f8f128cf45f4c4516b8644ffd9d2b8ff2bd0a29a62dd6c620f9ea16e5bed9fe349f8a64c59680c2b2ca944626d21972d4285e4a12a5711bd8a1544850bdca7a26506a51f6d250e15330233a316cab134cd557ecb4fcfab9c73fda8b52cbd7f4565f2090cfc5ef89c8494076951bf72152bfc154c54b10db5e76facbfd3a7f37d844bb5eda062aa849df96abe5cfcfe07e16d36fb0da0823fda7973079ec43bb27a54ab77ff9e4ac4832abb50c8faaec62a40c18f993a5c028f48195d4b4fe99b188ab8885d5aa044806cf5e5449309dfb842e20e7aafe2d9e602b7866e93743b06504e482c881ed2795bf38d4b007177ca1bebc830ef50d872e22e2b0aeae048ed218b61a46c9ff89f71ac31c63fe06c07fdd7ca3818faf2370cba5d3afcfada6c5b228b19f6179964cab2aadb9206949490f156e22d0353767fe4a820b93e1cbe7a4b5c97c19b837a74973c57a362599c730e5bddd1266ad183425154a595c710c2b5b3d3f21d6726c191fc42422dcfaf8555b700c0f53c27eeb066d829378f80cfff095fb8dd51417d02bed1aabddda4e159136cb60be9e7c45f4b4156239dcbff659c0fc12483a00333a4f04a840d73b451be9f47c7325a7a71cde3c13684d667b55c1a09ca1e7e00c0427ca47ca955ee82322cff0d336810b8e6f2b057e7742dc219faf4b4bd035d9301043a9336466519c8a39f1851d099a7bd57bb20e294c2b0dbe97efa527f8e3ccdc04978ec28c91ecedd8c9e5ccb61ac08238b8ede156120aeff3ddcc05eba83d6c04102ea7c66b7719ca7b09dcebf52a1b867afc0c3877b74520ddd056e80a2acb31c6ac6e61cc3c0f0e358af53e99795688370c7ffc65fb555e974be33de422236cf68c4fb3b0affc8c537984ed6c88991e647663b1c5ecaeefe79ea42bccde07742b6430ffbae37451bbcbffe146304acc8cfcbcda06e8dbede07743a1fd5a22e812289f420ac25f7b079defeb2127f33f8582aadf091025a6d547b77e2085411e5d9e42a8799c72cbde414f396d1e4946f60a51bb8ef582b8adf4b847c67b8e2beacdb0282e001ebe5450288b83ecbe64e612a449bca68e3abceb6a110fed2d590dbd4abf468658f0f683c3b4cd29664694942cc5f35b50974a8a0386302318a971011618c34dfb1bae169b8c241fd36b0f05c55b94eb126460854e5fa133d63fbf2e53db0b7500e8d85d317495bd9429bb1badacd874c0c5787370d93e79e76c0387917b3e30d8304808214a69deca8c93578f751693720a13c0365f09c15dd2354c9f7df6a55b783b56bb15ea4ee348fcdcf9551a4ccf9a75b8bb0602b185badcb98e874e7f96df92608c8f64d77cfea85e87849915cbcd9b48aedc7f063f8e96a8fd4ed04feb910500bde18f2bb210d529df827c651690c712ca6d7de33b308edd9685943205168e449310021457ce0fa3a407553d03b871b196e8cb38b257e7988f8580de60ff5c3c97b42968bcf02603e4fd23fd924167e7e8d6bab79f965d0e49a1caecdac161cbc144e85f59730f2d71f04b3c7780045376717eb15bd112e1a2d670a092effef240a00cfd7d0bbc847a4401b27df23e7ec4d80d54fd8711ae218b7c7a112f70f7c14dc03216dfd90f87ccb70d37055aa7b29b227fd46ff8a9f563b232249d16291625365d80cede0c95fd9b5b391256d8b90d8dae6af5819074dcfa2ee6e487139b48d77ebc6d6dd04cd288733f5691be23b4030a07f815fd6a240395b707838a5e79769fe91c97463e57d37f7c27876a39a036cc9e9571f61cb02565a2e7ed9c8a26e42f9c9d50170a7edf339f2db3945c1f6411d930c56409c6e02a06eeddd29441b162f819e652dc729b3f42a330361dabe27399909232fa76f64eb217d723a726a9a0806d8e7193bd40a43a52420e8975ef16b25a1114df7d92a26f5f7431608ad57b28c2e0f0002f5d7c68cf3fa9fc4e89e472e160a0238a972a175aaaba10608a517f90c4e0cada79ac5f9df6164fd153971367b6bd76eba2ffed1c0ce950554f95703ef6faafe6e97c93e1b0b38f4e3f3a90ce2e8759675c8bcd1d5a430f1e75ea1d9a3efda1ecab4019deb8464ad5a1001d1395e34ae3c5a7d87ddcd71ffe6dc1d82dfd3b1a57cc52f0d5747aba2597b03bfc6c6c2be7c8197965d3057d5507b975facd9bb9597b2c1079189ddc5a3bd17750ef13079517b3682c6969015cf52f923f7e7317f20262301832932c01164b7be33ee22bf0593ffc05343efc1c8dd1b0dd7b89170aa0fd1b18e83e4c7d079ce0c4cbda157bda5debe25e77ee0e257b1ebc795e83c16b84010099bd42e60603947f704b9806bfb4d851e33fcfaf0110427ab60cf9731ebbdd4fa7fe14d2f1156a90ef054f0df223b5f3232138dc81f22d8f552701f6df40d63482cf82e56e63bdc3049b8e0acb02ec76e183cc3a4e20ca9381481ce7b3b0e596c5b6c2b76c7444f9e38f04b462fe8cf60f02a983b7e3a7b99bad614819aa75b7645cb6dfd22f63f63cdb0782f21f5d0fc371890038c0e9f54f3083b8c495269699a1330ffc7b3a356cb98e45a51434b0b8cdb930200d517ccaea3a9f0e8fde932a6ba6d3d88d2018d3c269121a8054a25ef7ded9ded4c3e0adae6868cd488730e48dd83305acdff04d002af53fbabebef29862a1c1dd7d3ff13687be059bae244ecb80ae0dc939b5ec434d5ec8e6bf373f33628a217fecb0eb898fcff4f3813d60b0d2eed34d41f7fe0aa6ac416b0a7a3c53dabd4a540a8cd2a8ddb8097c95597b3ad95dae8c76b3ec24c71b1e8a3f22d4425993063638a71a563864f0ce9c7a3139e6c2fb6cb6610595b340f4ef7e40dd21abc579f067213abd3ece33e9459639fd20adbec10497596090367809947cac1331e288153f1b46a71a6b6703c1e85a3c621ddd6f92f5aef8bc0eddf537fa397f5e5bcb759810fcc38d82009d239ce39c3d7fef04b66a13dd6bc52ce224de3fa17b6e7ed99827e3b4b13dee1a3056de0a912c725051bc0e41c42b1f8f51278dd55220fab851c0f101977048e181148fd9c4a0914634ba4d14d5d6ce0bdecc897f3f5421a748e354ca540720c61966c7c8402a0f487e8b40fe0b4ea03e3ea0b27aed5580dab23e1781a6c309444a2f50f4d602b8a759b834b4376fc152f133f511583fbda60b96f89b5003c15865f6fb352ce3ca6578929bd670745e0fa417ca02fafd067be924a8bb40fa93d182284224a35c004a1a65a3f34ad72a8fa95cc411b53e7d339a66295a38cace331b26a875c1e496472350a9cac82957d24f5fe39a756a96cbc5704e144539c94b9caf5cbff74b85f3e4d3c3765b25c1289301550b78670d6f38d53c1482918b3d893e85e0c6ac48a8760e1f756c4ed4c3a56c1b17192f6afb13155f229fa8e45134c6482a6419d6ab078309bc52150504895c51d827e76ae399f0c4fa0fd0444bb9557f0204fee10179943539094954840db60a15cf8595626ff1994757df2dbd6172a2aa29684507e567a89f311762c2d0490ecb97110df1336d1d9fe40a5620f516baded1913ab87551e31a730abcaae90322e3c513c4e0883d8efe1df4caee605f4aeb96955e2a8d9810712c09283203713e5bf918b0e272e5bfad8f4c08716486377b2f146569464b62009139f4bb3f6f83c194c69a8c2051018e0caf3962706d9cda06a9012a11f6f4fe824f590324420fb8d34bf647fdb2d308f5dd1233e4e754265fbadf26a7bb6dce3b0236026e84d7f5c853f56fffa52ec3d878ca35c32322872d8d18c7143525e944cff845eeb5d3f2fb97d874e5452a75c44dca9239d96530c4669458b930c6c2dcb530f450b7ebaa58f96858954e8cf800db216ebd37e9b2e5d6ab8b144d7630819de81a6afe4efb5f42d17d5ecfe202ce96cdf31b0a78cdc791896bc992e952a3ec0dad07a21a36caf187d03c08b638805ea69121a31769d2e0e289c08b7cbe44b0fc01715c0bc804d519f5e21e33888acb867ce8bfd2c481ecf6c563bf5304eabb45cefdcbe228f38a4b97c5977fc3e668dac6054d89e23ed165f329c56c5786d467d3aedee1d399e97713d36db924ea856f586be2a3b5fbda1b43b1501aa69547a730e5b9c3726416e463cd30a8ee9aa836d8d3322420cdf013eef1e0b457e55cc70f36da637edc6d340eefabf9b76c038bac95b8a6ee98bccc60b52e705b59f70b291b2b6e778360e6caeb7f9f1907cf2565e1f5a0a5dbbb3fdfca47eac69b9fb54b9c131e6288ad994b7b68d4487ba26a7a29fffa0a85fad90bdf94a02133eeae2030dff8224ad66437c9a916825d3f5720333bd6e00c103788ebf4e63f90efaa3bdf64f32051b45c0c8f27de6b856119594c82efc34b1bc569a69534348907e6ee82de5e52b0caa852b895f430a9beb7f44c75341aac63d6651b6fc0805491bc2fb0dcc45997ce12e13e92f3c784e0c703c179496d60b1349d056c6052afb3c95b8d39f7d8f3fb5d02ad8e483b2b684d3a76d070266904dbd20941a44025c810793e4b8e5dba5da363405729be2de1f85023bd494ef989eb484267b473a8cb1e436bb3314187ba6236d1d3fc76ba693a2d810848953dea7c5eeb7c26f815966578ca05c752d8faa45cfe377acec04637d21453f3942341116512f178c47c61c19ef116e2f7f3b653d33f36dfdb634858247515b75dad0286b80f079191af50537acd4ffb756b2be8df02d5c16aa2848134c6b019d907899bcd7282b250769986bb0913e78617450c8fe2542b3f22dacfd79a7bafadab409f2c436e2a209b5127155455c097bbc688dfeb25713f6b6fda0ca203edd05a92e6a55f5958fd46ee70844dc681a886b7f47dc98650810f7e70f9fffa25f039422f742e740d45d4356b8ef4eea6fc3480de6930b3df0d2878e913a1608c11fb8e056c5b8377ed03690db16d49ce6afad7d791f658bc9c243039098873ae631efd43a128b951c23b0d03b8b522c0411fcc59a46b8d6b3f8137d2c51c66efdbc1f1f69b5b85e11750608145744f54f954dc84465c722d707f3bed1f9cde1386c88f19d79afefeb4936af9c804eb279453d650ea88b98aed8c1c5e51c851e4c754a30eac3b68049e0e078f400a098c8c06759e0c33188639bda92cc341835d5f5cf7dd73cfb94ea46644f8889758782cffa25b019061c68d12c8144756548db83a5780926622eaff72a9fbbd17a404f4deb1846e424703aaa877107c03f19d4b78b3465f6a5b883272d92585228a75003e11b46c007deb597b392727e04766659231f6f218e12986fb968a6f3d4e8d8cf2057cc07977b1719e8d6d46ca5f491cb1d47d5079b65a5a46372e6ffc10b038c8c901d89fd8daed4c7bbe78bb8fa1dd2379eee587d98ed0ab254224dedc5c912809a1d49649466d445e275589aeec191bf9809033bd3c4e390c5ccf03022aaed00ad88d7405226c2c4aa9e4263354a096dc618745e163d395db533e4e74d9b3211985fb15d16a9751ccc3a2ee9cf022db152284fccc362ab459cf32d9c44915b643700eb8a65a361ec7c2cc7bdccd30e4982c42c096ddb62d1d0b37970d659950170321f9f6a9d25c6e544667c8dc5233b1d524de96249f2b7cd88fe71880cb3923e7f66f636146391a2f0aff133bb1cb84769173f4f7baeb13aa229aa81d900ce9ce7162c03c50657f70180f9ea17a0544e3439be4cc09635cca25f76d5fe03fec136e74d227c9c492e59d074f9d8d71aecf45c2421471e7d0fec6a64e4bae13814564c5883acefa7cf5b2bd424d5b73f200bc8bbbf8e454a33bfebd8486b5a4fe1ce0abc711cb49964e73df26b0c9fe155773d16b5a2fbbcc24caf3206e77e1b61c04997f168753f4f5c5fe3dee182c0efb5c55a9b6f5d32389a369bb7a0bd8c7c4ce4551589c8c238648a80813adaa831f15c377564ff45d91656d78053c1049ce455c0aa7a0d54bfff17cc437d262ab7c93cda73b8f46c35cc51936dfad700ee1fd852f1d79212193d9f72ac0e969813e7e6bdee26a970c22350bfc6f3727d9dfd3b1226dd75434dcf7d0c2548fa0bc5ac967d11abb22381f9a468f3495e169da8c53f6f6a69cf7d37141e22deb25a8710f679833fb5354f159060e763a60575bca673a41c77c840b5198addb0fdebd63ee7dcb1a986e623a78749494479b95fd837b9cd315ccc65b82420cc1da58c7cd20b461ef57a71ea706b35dc7849fe7784aed9717d295d08fc6b0025c90e328f4071fe6b32fd7f13909f9ecb9c77edd340fba642d70147829892bb374df6bc8520138911cd06b8ebc422a21f678522c7f830119334ad156877193b6ca8f7a381fed5919efe51407be76972b38caab8e6f95746a188167da59cc940e0afa316da3a06c603d1ed04f5a3ac55aa577b3054351b95108bdec2b80055f710b66e43682c75932fd988edf940e42d6bb7b272d682219fb7268c53d82ac9bc5f18af77bf4f127303ae6c5ab2866488a9b0aa152b5c55be1ed7c50dd9886265a2f649ced854ce343a9a9568bdbeb3104011a3ae0b47604e4264ad3c70a405f6b7a538aaf3ec81a0939c65928b82adda441f70cb44759d6354aff4d0e67f93b2441b779f747cfea29f14aa5c305351d07b529e9eb3c9e29cf36dd5a2d1bda09f8483f912a166c3458796109f52db71478f10e7c4404ab0c6ad74647b1aa3e91629b43a1ba40996785ada9881b2f79c236651be05954b3703e74cd2b64b37cbac2e14f438878585201166c7c273967c16aa7b285155da5e5ba72658372d193397c34d7674c1f7419d689f79263352c0d5f9fee55b749057e7c146db1bbf9dcaa53c51bda81bdbe68bbc03e440ac524ee0e67a167f3d0c109f2bc439ce57d6961f76b15262a9462600b059984916cb3730839618e61b18789e8832fd17491052d0f900952298854ef1edeb0cbb37308304b2e709e4b1751cdfa6453792b26b6fb198a6b921ab536591905770ac88266847b1cc48f7e7cc0aa4e44c0531ae44fb5abc9845d44340dd9d6e7e22ebe7082e04d6b1301e86f2f39fbadbdf28749a2661711d66922e6323768947431b0e5dca8bf7f2e2277ff3ff34e59d96b7bc9be8e2a8925ce709cffb2862f1cb98bb17c9691cd5936a7ee67e902078dadca884e9af7331cae31731164ca6c6349239ade097d5e5a7220e379cfabcded50a892e0f261e7aa49657385b5349fad5146074d3bd704814b08038ec041d51219b601ceb18be848ebed6309089c960130da396256d3dfee17b88158c3bede4bdf5ad8084ae3011bacc920393ec56d3a39e530146014f2d5b61530c41147de861f279e51b03bb634ae5c7e0f3d13c5d01142903edcd4de6ea42df929224d6598ce2c876b8b0bf773670b409ef9b574c9d21975b0406cbdab28e43b3c914af59c5302415256b3bf0d6cea5689542b302f9a9673d7ef4256ccde52689357f037ce2dbfaeb5613af711e6c89a86b1bfa976e03d87fa092855e27d0967aac2daa8929d22179e6d582140ff76053b2b7d56e3cc8280ee43fa5a8cbe58f3745b23207be002500a4958e9a9cbbb72ea4598277c6358d6e9fcaafe72e34505e548c3374eeceb7f0304b455d1e2763ba581ae787b6ca8530a5a32e2c7465405ab727a51a78aa6f6187c171645dd9360ca84f011ef7ecbafd50188569ff13ff2946df22cf6584ec54da208b4a77ec955d628cf95ef82caf466c0683cf6411e6683f1e9ffef2e24d9291541dff1b4c2e3e780754b7106a8230e31ca591c9b0f6992273602fa5c8c8c9bf004153f733dd7bcc465811258900463572cd702693495de7f71f998605f306bbf769ac8118d3e4bd8964115c2b519bfeb4a20349ab915bd3cd640df5f5827c3d4d53cad0fe16668df5cce7da23a49a6994d3457f13cbeddc906b89a67ace9fa5acaedd46fbeb89e0123f0a4bbaa21aff58ea791a9932f0676b2fd74a50e8345c9af8bddad6ca37a32180afd05271eae93173b235ca3ecc4ca0c1d49754efecb2e2ba4de09fa6467346a79171fa5deb3001067d5497f495ebbcc676d4cb89aacf49555d35b2005e4acb1eb488369fbe9a3632fb2db3240bb202ee90308561fc431b3881ab4efae42978c7f12838d2d2bc0876dca60cf839f6f80bbc48311edf9114c26f99866513862878e6cd891be8ade4dadecb7e2ec87e5b91b8a58bbdc49930dcb760726b7589a491aaadcd61a19eb4e4c1df4438f089b966fa1134e7dc57399596ecacf8ab2451b8fdbfe1eca960ffadf8c9e6cbce17f0e03314b6fe383b69bd2c9f284ddb3cbc6ed5eb207d82c3773abb18e20ea919768db22bafbb3cb137e93ee6e6c188c2ba0d50878340fad526d06c34c8390937cd6d52c9de58e8609822d40510b36b8d8d5a442bca46f824b11e7279d2186c2a702c44d8b44de85eede982b03edaf60b9a53849a288c972534675a53c39544e6112116538305be2e56aa85cab6b8184250d0213d39ceab3c3d083d8022221a99299db4c2e42287e67993fca4fa05a59eab2d10493e5ad9e0edabb8281feb5d0f3a1444b5be8a99b919ecb6a5f4843c0666400ad5cf9ca9ba6edd2265032ae42b7ccb7a012577f7def51287fd8bf9dd3c3201190239d175cce33f72e8f100377d67348560ae56d9980578a55b07308fb72151ff0678e4edec49dd5114377f403d83777c3f04e23a5b586327f3e9a8f043f923cb8dc8851eb31f0be72cca39fd393326a72c47b9ae80e2db7af99fd590cada939117f976a3f60061db3cee7c68fcf16379c613cc95c102edbe6fe6c5a61637f93dfd1ae62b2acbb9e7ad66c3e82b70ff7763d5eceda4c0e22c652b82caca9749495596ae30566ce77ff4ee7b0e8934ee0cf2567dc618bfa3094482a7728e527632b968039cd136d058319f16c1b1a105d70c273507d0c7763add2bd1cdca59708afa5559635939d746dc08723fe17f4c37b1ff49f90e38b51ee289cde6a5ef221d868dcdd7497b55e25ab476d0042e256c195bc9ec53bf0b5c18ff85ab3d3affc888dfd702dabdd993d0c0586b91cb245f3e6279e537093f982f1b625035a1860073128b2e06ab56a68b7c3829f09fdc36a1054c29905a9d3feb477d023d35051939ef8dbff617ad8c2b30c273346a1b7eb203f201d3d4625e4a1270e14fb17e298cc2223b73409bf2268b7dc3dcfbfa5aefb4815c4d1f80b21883ccb702f1a3a2b26a1a296e86d5adea839798d625054fbe687be4e8945525e8006f5381bbe30fe032515d088f70051688147b838282a540800c74f5f6d74948bf6b2e6edec688209b1d334613699a689da342fb7e2e3173fd62dbf0294d633f3ac754493203f36b86cfafa66751074dc7ecd9160a067e3219c5cdab52c4ac0b03cac7c7a32af1863845f557e4c011b999fcd6c3e5aae2efe8724ebea4343fb822bcdc269bf4bcfecc13947cced2774f22c36499267c9d8bc196958c60b2c91036c6f59751f1e0d8bf5bcf5733be1ca2b399b3b8703e6c5d7b1cb9b840c1fc2a00a003a7dca5423e9679b43a2f2d82732446b01918125e4f6eac9659801399355435c40b8272436d5d6bf6e51c8379c1a931ad500c71b65cf3fd94ca4df8c8b1bd2c8a8d9d6e90ef432e6f4b8b40e1d796eb9bdc8c77eb0fbdf67afad54bcbec122cf628a5f8bbc6f66a67dad34963ba62c687fa7c44a3db0cfa654372d88719ac903d020ff56d905835f4fdf05cdf6b445d6f8d6837a7460962b76f0881bdd644c16e1abcf8826ae0e3bf411502a7a38c20af6ee14bfd77ed902c0ccc678e764fa4083f8d6663c86ba04f9c508ed90dbc0f33eec04c36e6c07105c4661ba774023391bf0d7c57364f613cea32e55e212cb66c58476d24188f1bb1f52c2068b1df5f9efa86f050d19a0a471d9e68a3bd2585611d7e05a211e52cb19d03adf9458d2b2a37af92ff8e231feb661077251de1523c5d5801de77da4e08992c0e21c5381b36bbb8cfd6be6cb402ef6cfe3d97d47a564fe1e3bb7bb2897883dc9c219e394313876e9bdf2260c75b1d3eb60f4d1d9bc793312f86386b078d90634d38be27ad87310e791ee55b4f09eff30b556462f2647fb638c242988fc86d4c09b23e5601a90a2cb20bd99c07ee221bc6a4beb477c20efac917117ce482c243c0d89b12901eaa9c50c3aad77722e97a1605d4ab9a626282577a9ffe7b267154e03f81cb6d748bf6a141aa18fbea98f53c0b4765e5d7640b0ba18acd2d93f8aacb3e4d384d3da4374725a6b6332093752255ef6a6b67ffb6a8061f5324de0c7b8e8702efeaf3ec972d20fd9eee7e0714ad0714e8109bd5ff9d6f5f4cee1524b8b149df317f7998a3107b22353bab04f15ea7f45c261f2e7b4aaae3bed924de74d36cfcaa1710ab07a9fdaa340cf9738b25b30fe947f4d88ac5dd13f9a93e3e2a38da28602b80bce90155863d61e29ed50c6777b048f1deaaeac7f1d0f435066ef33fd75dd952d8259926202bce39073418a3774736d739b1e39633b23319ff006f102e9831b4133bff37bf1a6ab8267c40d31afaef16e5dab5c98b8522ead8e5881eeb9dcfc01b7a4f727f506395d150af8100f5ae4efe9b63f4d8664991f91104e2c398722b43a9ae276e9ae3084d1ffecc11fdbd68af0e73c3b7cca704e267960bf7ebd3d0f9e32f7b088ada2f6cb725a9ddfaaef1a1bc827e258456c881dae20bf5508559c8f56c4ea20ade0f4673b8be4d6b1988f2ff7f79b9203b0d277ace660ae92112cd72ba683777992ea5003452b946be4fdd08ef01d10a10da50546594c8013308ee69e14010db8d99d3e235606aca29aa6c6697e5562e51fe3d092ae65d23188347c2ff874eeb60e2fedbde70782367629b4dbd0d021ec84f0842708abc9c7252f80c5ca3797f2c2e7908e240979588177af8c8c663f9f8e93d277a143f426026ab11a431f9275419913aea361b97f1c499d886df3582fbcfa85b936321edea65d52839730f5240eaad116bdd285b9ae76c8425934f9da391b7f38477ff042454c74edc13cfdcde08bc780dc6235a404bfb7d1d793702de581d73ea94c26ffd021e3de7217fb5d03a5e80daacb8216b82dbc86c812472e3e941d134b125fce643b8f4c861b7a8e6bb14764af344269fc7dccfa1d32957ab61f229178cf4869a2f7a5fed3456da60650b91a04a07555011760d03e16bbad53393fc11213b418cd95b630c445de42164f395ec10abe214a55732fd17e7ea1a61c636ceab11db20659548ec18388154858603939e805d3f18aa352ce06bb8690a9b894ddf283b5b9b285299a2b9de1dc6d97d298b202b13c2036eb2a82010cc2b8194bde001a28c7a503f743ee4996d02bc6c9ef310464e8811347cb01cf1589140a0cb985795fbdca6a3ca679092e60b61b59189246629382246ad2c268ca145ddfc383e7bb671763689f9239a237b1e099dae82bfe15a941d5530cee6770783b0e53b801184508888cc91ea38820cbcd48838f74128f3878e8796f536da09e07d25416a81a8ffe54721b265e6425328880466fd5427dfe00bf196768ca57dc153d465dbc05084ea4426b784e4844e34f9c2488833d95bb823e6eae3390dd11fd891fe62ae0dac16663efe8c5ab4bb2f0843457f7ee234762395bb9e479a912f19b7cfa347a097392385f199d67fa84075042533fdcb31f1944f930bf0f05435a582ea561efeffd6b950267ec0a4c8e0eb9ee27854b0ed0d310d4750a379ccc75d796994dc827bef49d306fcb3bc45961a3c185eee25323da8072ef40707bd001e7974e25c51c6d19b457d69aaaa2754f4d7389ce6931d506d4b6a3fd9c57402c6893f8f30f5a1f8b5a05fc9353157e935f4f9fa2f5eecd673860fc401eee6d7833d7575b420d9a63103a66d33286bda009200786a855f26bdc379cb788ce7e0545159a269d914509a7ad27b48eb0a211a8c8ca67581484c61deb8470579ab0d8ef6ad696c713dff4ce09c548de49710df300a897e9389895a4f8ac5d8c41d40e7f757350dbf5fc45c530b3125af71b59a7b86b8e16aae51d7c0937139fd692851c5beed0e15b9b5c482ddf06b8d0cff32df26ce8a8e30e1f155439f4cf14b8511895ae0671a4fbabfd01ac84cf1dc01c9d76be38b0a7a31561d35e5ac4b48055e3caea356add0082f2a4d54ec3ea68b6567aa96ebb925d6d34e210dbd08a39cdb0a0a7ba7e81b61151dca5ddabc76d58d11e07ea5cc7bce947b26d1dad0ae322b1087d9828b103793c9cdaab01c835b0516a6e04f99f011b1226e322b33c79c38ae7b74ef881af98e2a77a02eb0d9821bf9cebe3d4caf064decd51f9c68e980bd977448277de04ce8b6486ae53059e09fe4db8d13fe296ce68e9297619f90bfcd0125b0f6f8348ea24f7dd2dbaff4281556809a05f1ec9d05bc54f3c656dd4e76cbdbd87636d926095385e6289c84f167f25fe65d256981bb518e27cecc9fc0033523cb5f52a370c2a0e9a01a36c3058b6e8ae8104a7b74ecfedd8fbc638de80785a0c67dc3343719f96e1b9b9c49eb2789c657b0edc1f4f427de60cbed0c971b5c8635dc325a3f161bbb020e4d31c27633885d8a7262151fd31a1979e27f332a488945371f009ad4dbc647ef83fc63920367e0d190df9a252492a8c8f1d348d5d4cabd12b6290326f4e2fc0a0099c56f33da31ed18d6df1fefb440a2b8233ee4801c070b5f6dad933abf6b6c62b453a09e27bde33511036bc0d508fe24c11355a544bdd9edc1ee6556170d80b5bb6819df25bd052a317eaca83384d6b8e0316b83cd809305c92a8040ed2006beecc75e62a96d3d009b06836676f6714029a6b03455c06e82ce44b4002d1c3c287eec9a77dcb8e9250ae21c76a4310f04e928988d7191421fbed66718b731efc0f9ea80b90d0a382c54ec49e594ce042a0c54c40970d3e57cf67dfec15a897bb3902320dee0a42ec1b56e77e04a5608b299165916951de6b863626814561abc8d5c65c5345f2a4f8073f55458bb0ab353d7fa7808acad05cd86a9aa8ea17071637a81907b93727458bd926e12cf082c0bb89845dec89e0824cdf3b88cdc18c3d0875d7e897ad2e7d92e1e94e490dd3ac1d1e83dcfae16540b2aba837249ea980bfcd113e3d0cc32d41726047ca3e8b8ef77582f9ebcf9727caac1385ebfcc647c14bcc26bb07375ffbe7527d896ac949316f95c65285f3616d1c2d3643cddf63e66824eba22d123fa334ea886f48f64fee1027ab92967eb1e14c641d37e54363411a6a9d2387a54163dd71ec98862f7e88e8ab0308411196bfb6a0bc32ea3afefd9f525313aca54f9ba6c2c98d5b9d39c58f4627545c8ad6405721dfc256f03fc35f657150d8da645d31f6a552d2d8395c06c80d48a2ae9001bc832fb0d820f4327e2820ac01def5a6f581ef296b1b250518df527cc5859e315358c8651a915719247604d7bae7334dc6b865729706f9d69e17beb2e975f2af9e724517ae5bcd82b3ba312099250d271fed80448b19d2bd7a86cfad9d5789c351be93c29a63b69b7abe363d3cf09effc7dcbbcf7b1009ed08bc9e6dad6dca9369b25437e94cc04a2fffdddca9dafab5b5e8d4d3cb81fcc619c8b7b8409b410eafbb4f9e2bfc49f77f1ce4b78c3759cffd4df984972a0674d8fa8fff936c1d55f4c987cfefcb3f3a69a3230c6b0d56b201959d815e41b96636be528d3c7c0132a6a95309f07e65f68179f9a0b197fcc6a80314a78c1145197ca2800fd74b9e88d83c322d4854a77a141f70015b9b7e7cb82455eff71d5e695977e9099d265794fd771137845f7c8717602a5e0b1b3178408822414cad5b5ff82dfd309e92d712942242c3aabe8be39041f62b30ae723cf352ad5e72adca0f1aa2444831556e8e95d6ada69f97073192aea0dc3b63cc194251ce9f966ac098869a94a234c7fd4e34e997fe2de837532e3e15038d3e0cbbe4b8c6dc333ebec55adbc2b0c299c4afa40bdb6953a2036098f532887099038f9b19622acca934d66b28de122b554e681cee91379a781e288304f42be7635953870ab989cfd27f1a9bff0c39cd5da6f31ee8d30deca844ea00517f205e09d435b35b83a25c2feb9564796d4741454d2d85710860b4b1c74581f5e162ea24142f6da0a22e9efaf10f860039213860db70d4237eba2881a689691e1594dbfc038145c8778c1033f5a39ca54b4a1d255d180a3627c782af3aecd6295fe42061f1e4ab3a36a87b378b9e0ede360e9b4786fe29a233d3dea586d13e1fa07ce3ea6bbcaae2aa20cb2a7ba9cc361fdc0136ac0a09c5ffbd2cd1ad473007f00aaa5985ab687fe25adbb2c9f45cc5c7dfdb599199113fc3890a1cfeeafecd551e05eec44659f501c7d22c2be162eb096be4c5f48b8726f544a81496edfc82a852f5d49851719bc9d05dbdd7c7adfce7cc1c827703fa6c37c49f4163aeae546ce35d4b7e29156c0659185583b9f80a92d5c897742c931bab90916156908a9950b0c39190b4068a7e24e89124537c01df657c41f9941844b6c3937efdb59cabbbb7c96ea72eead8a96d464b75e0cbd735136eadf29eaf956f4defa8cbc62ca1ab0828ec70f98f5fb09114bf93d5e2601fcd9b49d41598f6783824d983e7066d4a06e032754d061a18915b656ede20f5a75d122432f0733a73f42852606c8c4e35e6ecd39ab95d2d0b519a6bf6632f0a32f9bdc7dc5d30460199956279dfcbd78442e74552fcc3d5914ee541d68f19c8551a97c51d68b66ca95cbf148ec3d7b3bcbbb46a84a99735a39c14b118ec381a47639bcf7db04d75a996a5cd9db8a16336878083dcb18625c000e5ec45b5871ec65a52a922194171c3382f9c2c552943db39383c282443f26c36b9a7ad7a31563512c3f9a5019588247362fcce7b5112e457d80f93507f86e9a04f93254aed857b1eb57c13ce14848e51afcbb0e449ca847697ffd2bba5fc2f55d9a30a9a722aa56fe470b0f53599f6bd63b4f18be195f224ea4807eda45e7d735563fadaaa9fe76ba56764a0d4c20c1f64c6fdb58c439990183b09ad9b9fedb28e8cb85c965ee09b95b78cb27848f1bdb08daad25ffc6eac1da5f1e229aca64fe216e2617a54a5ab2a2f164bd97a1b41c0b4ace69ba0ed614b3f1023ec7ea109e2c94b8350bee90abaf4c8c2d274cea33e86cc9251610b65ed5d068f5c30a30765a414a334f17935556e6b49863c4b8807f5dee5867b30d840f923841f4f4d28e60de8c82fad7467c6eaddce3e474290178b8f07ed9f148ec528be67aeefad9dc4244123c38d1b5f057fd82ee2e54df1bd04c24d3e3b1b14ad31b16bf8237e657af5c2e4358c13bde2735a962ca2ee07bcbf3577c195f9ddc235acaeb5ad97c89d243c31293f4e0b3180f589002ea7e5366f11d004b8339b93aad47d4318b82c442c4c816308cdf75783a84d39cf3fdddd9e1361abdcd5b9d560731068b17f97d1e4f58844a654e6b195a17f828ec24c5b87fa850a9446f33fc9624892c8a86c034a778107443bf9db2d58772b6722dfbd875257d59eebb6930547bd31c231e19573c202903d66c991da698d326dcf22dece036bc0a139d7992d757bd7cd3b05947745ee45e78bbf1b52717e2626fffcf83fc739c875326bc08e2d90a0194e27e9f9c611b5488331a7f7bcdf885ad10846f49945d32cda019faaf692425b4dc8d60f423984474e3a76d27468c162c213d8017e461093385de20b1e9340f5a2002bfea10dfa54af20dedf8811fc0f4ef20d9f2c4c92aa1d335d906def6c6a54b508565e12ac36c474125ee5aefb1fba6f83cc9ca5f37581f434b62f0e16c8b92bdb2212a776351f0820089703bb786450c673bd7d7617e0ec0cb20417916fdc2bfef464cfb3fca57141c76c215fb25ad65ddbff077efdecd76c02396dcc17cbea9abbff2fb3550a76b9cfce0f14a204e3da1eeb12b13ff2db21c9b53bb9aeaa87d70dcc2aeba558b74595bc62fadb10bc8bf698f75650e81b7290587c4d76b4e5a8ac8d4c1042a179a13a507aefb989a301893714a0c9aaf9163c50b26117f8a6dc91e7f40809a6c540321b39732783ca3396cf6f71999e9b31720541661fe8b7cd7e6fb56d4b6b9bc7d749d6875b47a8e5c296def40cdd85c14f2854e133c5cb0b50ea5dc8357be3c8f68ca42752b0aaa468ee9aaaf40618e41fb70f9c1ac06fcb36888cdf415244fa26dd73820a704f036ed11e0f12d650f8517f923022c1873065c51320b26dad70f4564d8babdaae613775cb7eb68967ba79e53c5b9ba9dd6f2bb143ca75c728606f5c591e0f133d52141ea47a941a3e95017d23bcce171233e984bd2ff99188fedfddfad7fdaa691333fa82d7e3c69eee9e605880443897c277387aeee4728f2d8e153c18038a15e78b80a015e1adfa697f9f482033fcb39b34aa91331f650d6c91f7cedca8d6cab2f5daa4b5ee337f346957500d316bfbcb4eeebe94d82545c4399054c6f947b50c07e71230d1c48c35a3cc4d780c42af162691384273bf4575b59180bf69847e189ce89b998c14e73d6d89097d04b0d6766b0829bcfbaf7882332da5d7030c618d92cbc1371c7d6daa35ad302dc3578d535c2100f99ac984e03e2ad8310285c93e250e71718da907b8cd4913f928bea59f0cd376a10b1d41c1130c1f4e486fcf541ef292349096bbd6f98fd6a917577d1f0ee33d9a162f2bc45e593844d65f77d3312226c315de080959758ad5b4de03ffd40bdee40ea01625c71142aa71aad669c4e98908af022cb645c787f665660bd141384c9fdebbc71e0b5d1fb4e7cf4ef875f0fabbf12419a4ac05eef336faf91b98672f1ccebc87815d64213f726394b41781b46a2fc078dbeac52bdf04db1e2070f20503ccd6a8afe419faff431ab7ec53334b8e898471f061ca169a5424ca63e7fe2dceaf475e0c4686d3913396e1e3b721bf654bba497e6052c09b1b494274a10613ef843d3a16329bec1ac5541a86b28f99e251a0fb25f941041cee15a56a5bf09f3439dd5b87642f90fe117b100f68293d319c100f1e482932f1ebc346a84851eb6113e4ced6c53fbf30449bd6287ccd38a1db16367aff1b46811b53fb89159918040a60dbcc9e22a13bc2c8db095107b1475536513859feed418687392966b30853cb0e41506f6f2f9b9f556d858c2c7776a0bd45c446bb944855fcb02cd0354da203e56882dcdfea3fff5b9cb199153f8ae76267533627725c5747fed399a4f3266b6b12a3978b070a55b0239cd275e401bced8d85e58eff25dbd07fccdeaf03394daf3d8c111220aae4b58837172a6d6980ebb1ae4d24419e892e0d0bca33bf6df9b4d28823b15e2b7b97f9e871c4d2f4981c28ed01893a93e01cca1702899a4a29040d44179f32c9ed5c29b350210451ca9aede8650e0e8f4e1e534848a835535fdb0c1090ef3411f7c2283f302ec1396175b4e99b88c8bfff297444aab59ccdeaeb1052bcba2dcd2526bd7c5bd61d66aae03630a89e3caac75268b1f414cbdbe3493313cc576aaeb41a8ea1bb6ff52405ae898cdc03d21bbdb3197f8145c716f31cff1fb4641d6f28b40562a79485a304268abb93d77bdc76537f0e0b745a268fc9cf2042accda11bee87eb2a01669c535260488a1716df675aef5f1ead2dd6844187526de373fa00e37ec8f69cc99805e27e8c865fb01f53f3346cd5a92164b51e9258edb6df20e5a1d9359b24d0fb1f7367b85baca94486ec566f798691f8abb959d72011579af6ba27c5de5f4b816caeead7e60030d3a03ed57ddb4f12c34a0e0bfa21ed76a98978b1509ec339df36e3413b9779a9052faa3c28314ab4be0319a54f095a5ace258418b3dccf9f57eac539df410dc4a7e6a52ef75a223e7a21ce77fa0886850c4df43354a426a79b4355314fafa49f20c62dcb2132a99559e3846168e9a1af6ef1988cd30d8a957179f78b84ed9260033ca6a55f5dc89f0821c942acc04bce678d6841d27090bbe8ca1c1c01717ac0b024699dc34fef9bbba071569df9739df7e8fd05fdd1f2abcb4d92f379ae0a6ea602be77d12b0f67320cac5ad55b2554b88d2500209fc3e568aa2096e4f0280585b65729ad1b6c5db42945b345677b912c08c5afda60e7f8c699c0d293d326a3664eae0794bc8d6892d7a4d1046a37e99c280f5ee436df2da1cb2fadcaf955ec6cd54a7d5a8bdfe03bb802307783627973d03798942de7b6eefe46d96944d13374d8e0fccf641305be05155fd3e2b19283aa04dbada86f6f2eca6ee31353f3519381020ac036c885780db36ca9dab39468777c912faeee2746b4544b8f8ad1784ee4514896c82dec7be7c76b9e0ee6416fa522c6544d937966134a572064d60cb2526509da813b11e39fa20091e9d474839194b06a288edda9568a57de32bd2ef124b8c255a58be01c22b456a059d9f4f5bac5ad43b1f3ba98be0181177337b53554fe0d14daecb7d2a66d846848cec99abfb6e8754a0610737c63f95f58243168b58ef166a0fdb069b89a3b5a8c68a6a378b0828918bb4117898858b402f34c3d00980a6f0ca8fe2e6b6bb16235ac1cb05c50aff5502c58498c1aee32ab5dfda79f1f9fb8e425e911970edb4e096ff6a02db948ca1eb219afa3bc54fc991b5c0d2b6ac49de8c3187a9a94ea28fbec618fd9f962ccf55a55279ca86f26f3513a30d8790ec8f615d9c6795b90577df1d6216c8ff2f52d3e979a6da4e7ce07740263cbfbd40e397e341936f142c33056ec37695cf047f5360ca718709a4e7773b7538cb78314dbe5de82f6fb1ff31f29ce3d2c62fe65e8723300e3b484a9a58a184925982aeeceb66b95bd02eb9bb46b702f98a66e8e252deb430d2c313fac23ab9d8dab82dfc83ad653282d7dc36ec81e0b3f50c541ac6d1b5d8346a44711387380c34e59b715cd08df26276be67f0b57c15ad9efbedb9723d6ee0426e9a9f33d76bbcc4555f611c93ee2974b0eb292f2162000bf514d85955ca02ddd731fa196e2d70787dd2168c7ad53e3d08e6d54dcd50b65fdf032e776112d15ad704fe51893e4a46e8f569964a1a38d2f833c0789762dece3498a81fabc7d934675475be22571436dbda972ece1bfa06bb684f30d46936dcd264949e9986abf4dca13c0fd69fb4dac75ccc5aa3e472bdcc3a5170fc32d037500fe46e4e1a2493c4ec704ffb81d91e25fd33a3fec7a3238e178b8edc06ffe48fc9e66451a8b7055ea6678a9805d66bee5c053490e96333bad95e092ee607377d355db149459fa9c937106af31ca908852423b93ace1488738561383a2e22c4fc986468d94d6ba8c6fab2e2eed5c1403184dc42a320772858b56337e3a8b6fe1dc96b3737c1bb280cbb23445ae83d14a2d234a0757e623217531f624d1329aeb93c5748e42c375ca2948caff8a4407fd6636246396635f54917db792ff46fe02457cff8be17f44af9714b67a73da7c19ffb1a7794036ef875246db86d694d3053532c4736b1be4496f255c8ddb7ff91ba90495e99e1473f48e6aaf735ba7378a8ae25b39823597eda550071095b3e5a174377a1ff58fc738d3df6dcb53c26783c6fc614e54de82c4ad5d4779b201a37514e51acafdbe663d38b58d62586d324f1426edc3bde5776916890933fbf8dad7e8846dd7939e70691626446a38fac51d1937190cac1f77826216e63c8de82d4611657a4babb69e140759d6271fe18d2112802f77032df0e90caa1a176e866ad014ec5f157d6e45dca70b7ddf7ab81f51cb48864b196fab60a2939b3c22fcc5e134d0b43a7f0d6afeacf32648b87b3a14713384994bddbb96f65f4a6c14acd4c19889b56ff0dc8d72151d8a4afab6ba3c3831e3058f74992288aa140a59b417d1a14d961bd5675fa649b1cbb184e61bec5fced014ea929b63d42a8ec80e95ea5737c3fde54ae051d4a221b807bdda78e8e42293302e1a7f3e2142bf8c11f8cdc4865a93f61df1f4f7168dfc15eefd1d16719b46dc037713f54b6f41ce360a01347252b5c845c9b49cb8c4122ff75e5a26ee37be5338d3da6465602c4c93493290a22f44039989b35296cb579ff2826f7e8efaaf4a606eff1b33a19a7f3c75a154d6cade1ffb25313e28ec0b2aa8774dda94473864ebacd0413ae999e1a85b2816b42178168e2a537e437344ee5ad5d2e3ab2f1eb42aad53f285a8cff5e81cca0cd7c05ab42a703df31d09a03b144aaab57342ea78794f636c58d1e7b073b25a79c226c99aff91954ab95009fc9ac5c8fbe69b72b01f66b6c98bc67be01dfe393f502c0d87465184823b6feb9ceec0a16e04ec383bb257d76abed166122acd46482a66ba32f99b909e10d58b32e69bfcfcff33f57377deeff89b70af3d36983765ac308ea5c50ab1bc670509cf3aa0cba8a2ff9d248d74f0692210155835c46eafebcf75229efcbca4f848493ded23e61d2eef66d2dad6867ddffda3130fa257c1c33f05f814b6c488afa08b3324f736953f92273ff2f2cc8a3f22241e97daed9e1d6e924828ce8334da1d5c03679350fc851429478a626a326283d4f415f683131e3289c62b7d09244c828f866192871dd654e513019163c66adbb78d10f8faa80bf65a9351654fef51069e05cc4289793b43d82c6dc0b11ee2cbfc895c9bad8af4fc35ddcc1babd7a824283cd33c2c2556606123e33de1801a9095f0c899deededb7120e1eb78dcc2e734d557ac5f648d034801add79320d8ec98e0ba7fe81c3086fc919cfe1fff1e59332849a5986621f9377548d83dd1903197f5662d16a8946a5c5abffa920d70a35a277d7ece9f70854f32fafa11bf81e18a2e104ac7b845b6913e5c6d13db5abc60d9e804d6a99cf8a71a721530bef34e0bc06f7fe4d7317e67027f13560e7d7f329cec0e1714c1420359fdbe8b65caa7f38e5e1228518c848285296d82dc363b47b7116d0dc85bcc666603c1444e105180304a6889bf9885539e9f68fa6e9ee742ee8cbc5082cb91624e1cf4fb8570d76a7de3636a291ef176e3ed83913ab745891bdd45d8eff6d27c4e049db4093d122910bfb155d2592bdab6c087b543f7237982fa4e5ca2677867d7644684d57ab1e21261d5640152bf7c61d0bf435428dcfb69e62135356aef601014a49cbc78f6a59b1ec0ae6daab874882b9cc268783718f30ccd558c2ffcb82ef94c995bbc40d247cc1d02c7e928461e20e6991c881d238d8f73a29d4dd6d0030cb8ea17f86003baa601af46f5f077ed17398003bc4234b19bc4b12ec1e8da4dff354fa7aaeea37e3f763066c2233928ebb35d4d43ae2141334812cf70f152059ceec91534ea8828f74881e64e72a4a7be42f73456bb6b25b44c768abc06765d8754b6a5d19633691e837ddad2d5759318642600567690794a3227984ebafa57a97228729a7961b5d07fa4b3ac438d6ffb54973ee2f870e6f12c015992a5ea878343677ed0c981853b043cb9a1d4a4f2c12942b0dfef37433f952b522a0068649dc37d5a1ff6c8dbe9799a591aca639f9048d30a6e74d23a378600a8e08a0a7f7efee7de539eb6de218b8bc3c3567e8dcc81424bd931688c36dbf53e953ad4d2239a5d015ef65c847f5c988828c422a698d08fc3cbcc71d9a5117b6a96bf08c598ce69231b325c30481cd769a5643aec1b3c3a0ae84e92641bc8c83954ad4afd869164597c21bc4143def9d5e6cec94377d242a3e4071493eaa1fc5600165269250a76cdb98c344b0c8e91093a1dbd5a73122a44e821b421a4eb84368d07b65d4353010ea24d027a167733c7472389849aaedbb6c4e1bec5cf3dab547e3e94f159487af6d850fe494ef92fa0635f12bb62b3ea78059e74c58e70f10360b6611d7a555f280270f3c606e680459aca8f6f87bb99dd7df0988d99ef1828fd413d9bb6dbdf1f4abab91dc739738c071b2cdc27c9b128f2288ea328c88eafa1291634aedc9c36463938ffb3b92882ad543f50edd0be8ea09e6212d49f0abf089c2eaf02849b6bf0b9d4009206e7c707432d19a18110d83ce3121a45807792602dbcb2b80677add79889e753b7c46a34585a55d087c391d798fbb7059dcbf70cdf16ef177298b24e8920ca379c2a0d9e810ec498f869cdedd51ccf2c4e58cf63b3e154dc3d3b08051241bdf0045d2b3fb9c58e951e1b7e534218e34251dc8ca6f4c44ccbc48b262c49886c7949fc00b903145ba3fa3ecf25ac34879ec910abae897367d3eb25cee42856c41713247209c632bc014e2d1b040804020e9f934980e6d744fecc787ab8e18985ad7963ebbd5a0f0b68d4d74712229335cc8557a7fe6ee72b822c81090d02e70b4f826054503ef570cae37a5a087cfe0b7543797e7bbc920aab41f1689e600fc2125982a7958cb7223e54798d4c4490e06e592319da1e058f7383bce3a0e034f652b1db09f6f46681687e7e74e37f70efed6079e5b5a7e4c667e439949d12f0711849fc1f274b89322a77d231c3dd691c695c6e985a43a3c8fe7a8920e66c45166f29daf708187c4e00f20588169b4328352f80cd939806299aa7a564c3d36ab7b0ddc3d1442d5dfc1a84be8366ef0c5bd753084d09e865c372e96c3d17bb72362f92342ad4b70eed67df09d3a283d1699cbc29b2edabcdb6176c1c30a38d5b117daacb28ec186fb1a338d8ddae1c037d2532bf2803943d815d160fbc2d666ed1ffff48f6d1fc4d3e0b76bc8c945eb695f5004d75f26a8784abbead1c141fbc697d09727338fd4ccce194882853072133e08a1ec25bca9129a771c64cbe041b89d61b4ec64cd265c3b9d3e4da02c94b80f81a1ce8f0e8f0916b1b9e001136c30573b96a080202e792e0c794edb8c968ca42d8d21ad06d5a1e1a2f7d1a37b360009e5c56c5ff1a38df159f44f5627b07db5060d266aa6ebaf2683fb7a77b13a6d275ac60c5ed5f6216f1cf319c9fd20b5a27bb317eb1d00898128e65f96a26da53db4af974fdf287ffcf73f56e25f114b2002dcd6e27ff8bb59f3839d01d08fcef9c94b19dd3368a8e76aa25ede1f791b8ef4b86a3812cdce861fdeb87d5c713e5ad500a284c01b87f0cf17059c8ecbda24b5271d66665437fed2a1abf625be81e8c7606ec17bbd152f78b98e4f3c7f0d2ae91e998389bbf94f9547c778ad6316338cf7ba4ebe1e230901d806175c3c6159c7c7bebde4010eb80d5590edf427d0e0588153e3af877fcdbc46568231d2de56e76f18e3c470d9eb23881b360aff1e6bd2c13179139c892b3dc75079af20bab471e49c8a5498d090bb80dfc1b44d37ba950dbd79bca24f3506456f8d4a5f4f7693a4665ac224e7ad6e7c04ab77565aa81ea19144d12f1ebaf146c708b20316e0e301335170a8d5b564415f90faab229f3c9e50eb11c5ef4403e88e9d05b6a0fe7148e695a6bb6cb38b0d6ff744118a393555ec68c105aa1f05227d19eddc72b42273d39e68f4f0a05d0c7ed5d577d4c030b99959f9cef59a6c9cf90f3509406eb6b7f8bca1af1365c08f4036adc750d0dc524c2d090014d02e6439d75a8947f34125b761375723e1e7dcdc6eddad5d31c313f963fc61282fbba44c0519d82c21a002d0529a56390d0dbc273b95e2b20ea41acd301b74ed918ca0e8d20667f8b47c67d54002c45cf0059d75a7b3f653740c7deaf19642375e5b7698cf7634f42281c9a5019426ef06956916891a14e5f21b18d79e7455f6c049acd794797803db636b4db0c5c1eed8d52f6795f5e3d86f1cb9f9fb9d9a013c9119d21b1a257c87ff838299efc9e18c1eeb4976a1003249f43eeab6e3d095178d33d6a351594f067e016ef95b962be9f266095593b40990daaafef70ae9308bc29452af483ffcd1702c1cdfdd4f8badf8d700b53e18ac99166329ea70eb7b6afb76f58bf77a36812193ae40b404fe6718af47624ba7f6fc61ec8ab7125035f607728d0e36d62ace8b8a64cb62531919924281dec2dfa1c8df542b4e080fd316da3191ea810fe3897c6f37150ef84df06565b46d4af4b4f9cf20940c49c5e6a3566d55ba181466a69f1816303df8958903607cfdfc61462808a801d5fdb37d77b63d06f4d8091bf5efd60e6ef89db2e43b7cbf374d836ea106a70eba87e5f88720940ca3f3f5ac49893fcbcba32c8a0735130b735699f66c593b9351250ebf7928cbe231962ec9fdf28798b3e2986b0bf15af5a64c48b2453e08600f32051ac5ef05b90deaf6c48ef90975896fcc94c02e56feb07086254f025d044895b99210f790758310b9954e08c5dbeadbc3372caa7251a3688de52829da3abe81a67e10df97518789ebc5e0fab8fa551cdbb0d0484a809a6dae1410cb6eb7d2555e5a6b41040932361893e3a8d3dba5b0e74a15234b4733170efe0324e61875a133674e3e8382d3e95eae28e9a9815cc4d437f98df5561325ac520df455c536d47f4ebee1fd7963fc88fc29b56b4dbac1f267fa69b6feb3ec4ee9f2be1c1f741fb7ab8dc1a3c19d39e55d0b8759debb07896c0b372c7e968f3e71434c814a67567dee89a8a4917ebcdb509ae7da8bd4f55b9281020afc01d845211e9a3a00639c282149f02c5bea98f663fa4ca30ffca6e7017ad4fdfff8f69e731add6ac31b7de6b2d19d48c4a33fc7df4f3b09936df85c68054b8484490a83d4841a26aa63a3a31e2c90c18f32dd7f9ba7349814cec1f58146b243009280817dc20e8c648205f9d12ee80ef91c7e90fa81a6a75b8cd6cf4a649f65efe624fa007af8e71a68c7e1ca9a08a0225a4325a20ea06c4fd6bab309108652368b6b0d38edeaa8f7979c78ddbdc54fbb1140b4834ae69e6ced83c7379cb4ba571f954efdd75f267df75b13e93b2346d7e281d176af1487ade9e1b2ee9479f18fcfdb83ef05b0a7f0c86fcd38b390ad98759db11e4ddc4f87ec7cf22fd277649a4b233b7c5028f3eb3a9b2f882594c787716329f36587647b32297cb1e7e660e2500ab131d438651ad1d0f2eb215f19283804e9af76309497fd8dc9511082d203de7b6a1e9b16a6b4441a8fab85fd8187af515dde30165ae825035cd6771f8c841aaef752c52d07a13dc1646e6aeb4bebfb1396d005c278e26b01b4331f3d044460b28ca54a4b464c97007f603adfc0b8e8cb7e7e398eb984def25a60fc39e41ba038fc26d6ef3a61bf53619639fc649a33c42053b5977164d92c4e98fbe285261068559b3a9eeb972972c926d6b3af6d2821725e043df68e1abb6558a57db816fa9e2d4cd3f91335dfc8461740a0a60e501d4883dd3a1a40d183386493b482f50ee2338dc89da965ca692f3c150f2752c17821cb8b4fdb49dedd972cc190acd680d8298e00026ab1d29b47a45bccadf1e7ca6664fa6b8ba4831da27fd20dca07695c0017b024ce4b1e9deded99f90d7fec44bc0bf1019d3f50355665c2217d2f77922ac7d248b0fae21471ad8dca80c66a61716a928aaac485c198389a0fcb477b748a7618e2da22927941cfe2ea02a2f562081f175eaab3387bbaa65a87eee7b94928c68db7026e027a3be6f4a5e679d2e9d90fb2847fa0ef15c2ee81dcd4ab28ded99facfb0720ab8b75e812f6f405a5289bda2a8314bb60bc7576800577a6d5d3de0538b3274fb99ec20eef299fea5be349bc966cfee0008a53338d3bb655d572cd6ae2283d765cb9db8c61e9e095ce594e23cfbb58dbf59969711ef40647df64153be9b8c73f29b04879279fa2b944409a74ecdbbc8f03aba92b8f06ba433b12141f69ebc5809a4453b3044a17e0979381944c7ca79270642cf65cc8f65d9a18365939c39833ba1864ce8073707d0213263dbb1018dfaa0d8f2139eeb3a694bedbdf994bc9d94935685b37e5877d3b6314680ac44af0922fd01da15a7328a4a11bcb51c3179a5f917145ae8ea675d68b85403094e7963d347643e3e9e4f4c876fd24090c993bdd3feb8c2b8eb6230c6996307d24d69228dc2956117260ece6ca32cc6192cfc60cc1926e9854971892b7bc7099dc614a5cb247ee3083701785885465d349a9891aba2ca5e6aa088f50968faeef3abb300ff8875384b60103dba01e0006c709705e11fbc8a1a3de632a6bd6989248691485bdd2c8b25db0d02c0075c410b968ed9cdcd5a0a46f7aec6423d34ee6fed5cd9ac2bde950f69c1455e26c9559520d7927747bb6b61cd4501781be6f2e57af359e41eb7cc7a0a740675ef6b5501c6a8d6809cc4003191cf4f7628284c1490c9dfa8f76b8f9e6dc162e216afa45dde6a37b4e9f883107316ab45275259cfdab6b73a963f4c682969b4b999eca534c4a8335f77fd9cb775d10aa462e7fd7511ec21c2d44aa721cd35cfb411e616c154e466e1708ef2398f5a588256824ef883f12430cd76df38c949fe02bae50df7ad8e1346d15fa672481bdd5a61d70a4f7122fbc84620e2b1d3883bca819ac4e7a6cbd0a37f9fc3cc688aa9742dbbd60c3e02b61ddaa80f36531fcb8cd9d43d746e73eb1cd845ab33745f52685b881fa8b76abae95d1c67fdc74a91a4cde2d488e75b2b9d3e2fe850b130274743819a2c832fa7b6f691d08b098c971b356b66b8b08b91dc5eb2c07f1cc9a0a1f2303d8352d9e6ac4ae9f7fef2b9ea13d316a4bd356a104a2b55db44b0786f6bfa86831302b2047be308fd1bc945d1ec1ae0e353e2ead87962f9c3a61633619f75d01614c9c93a00e3c90cfd27ae09b4055daa8b548877ff1a832ab289e930f7832167a8d4fae1f7f8af1134ad5d794b736aa3c434c164203b38413b52dbdd546253f6bead518fb85d73fe6f3e852234849ad08aff345658d3223824338f20ba271719716290e10af88e3345621602cd26a571fc9a551f73cfcdb859f9a66e6988c3b012945a5d3228f2ec7b104468198665326c204de68fbfccfb84bb33235262159d156637e014241cbd27b708e79bead9e34e09976a5b0d767d76cd1cb3d0cd40998590cfdec98abf34a024574ae19fba1a6c4bf39357f32e64ee5704846567120c60266a2b596456d7ecdb1876dc7867e5f9e8e6f4d8b872a8a4bb3aa80648e242f2358fef192ca5db22a8129f3b50e3c04b340532d28a4c1955b390737139de9b799a5726479d144c0cf14ca72f8e63a2805c7799d4ac9631cde0800678d61e97253382139a63de014089e40f59aa9678488a347a78d51fdc59ef24b9cab027e8c8dca25af44548ce5ce7dda96549ed2a9629d0793516c3de3b8e5cc0ed52fd34abd4fcd4a517d2bade305448b7325d1c964a4c71c6752b506a0e11b85ca538d661eb85d91e1198c91916ca507f3c2bab804c3aa9f4621508db4d143bdd3b7d092448ad8c8dc725078d299a987ab17d2a31b7df28b566054208753f95e964ae753fbd674d4539ce73a9f922d9289fcee94994f2d733e67bad18cc0c37a528f42a2e683ddb238686499c771e3e53b65f6be1d7eea130873f37d75762409924785d6684d164d672966d4dcb842bc789974d77d716a111561e079b48633d9e63cd495cb31cf2be5e911d1bcb407bee072510d76dba7e8f5a16f2ee0e108180ce706b21ea38664d133112e3c57b11b9a9d95e43e42f3974f18c65136b286c682df8f72b6c7bdf852cbf9d126380ac1f4e09d44d829576ed8895fec06ba90f770ecaded2b780f00b2eda17a2f16025a2c4c7bc6dee91df741c90d22c8a0c1e768c83bd9e4bfe7a7f92b9dc8bf4b1b8f143e9c9151931165f65e0a1ae5547f6825c470def2524e2b37088a98dc5ec9f666ea039278118bdaa9444e06dd34bb6d54b2e354ca625cf0cf305eebbeb67f3daa93e8071152ce79df73d01e66e3e010bf35aae16acea6d434433c6af88e0e5c19c1c2af9ad43f1e60348871e03e748b81ee3d902af49e846edca8ffd0a071cdffeb265e4d0ab4cf489f84b8e2ca191b28276cd186f0a139f2ac20273ce02207abf1ef71a6e1b973278beffb4b407ab0cb3ecd1067d7d7b3fd3f0b137b1a70036538fe6af011f4aa06e03fd22840ab53d352f3f660aa316366307f41d4b540ec83b218ac9321c42265473d805b81486c84b4b37c442b173e1d64e4e37971f84c454d456f0da6544b565d2a4e2aa9f63b69c54c1068ec83ae34d8130dd494d77959bcc7eaef14d68cd129af95ec2a88cc53b57216bec27e77357d4c60fb4c62800b0671ff8c7bdc0f8a9dfa4937ffb69f4b53da69cbe064889335126164a7b33c56b3b991084d000e90a958ec9476ecb2125e724dc5f12e68da47186354f4a6754c00f2e80644011d1c1d4f6b43ce3c6e247637c8f06ab21ccc83a544d84bd21ab4ef23512487ce158eeeff48ca6e9126d23e2121010b9de5f718d5eb9702dad7dcf9f8dfbc5ab2d0209eefbefe683232a6bc81e8c4434e2cc7ed400028f185fdceb697742ff61391fb1d9084c16c435085aa57a43c1e9b1e61379313cdf9ff48dfbac8b468561e39e8c2bef5b5396450dfd668e55a41d8ce4915ca7d21d6d718cd9090bf9a78404423f85c29b8dd55f9efc9d0894b0dbfd498c7bd9f35105e503dfb43e4d6daa1d92fb78ffd933288d3de7ef9ff828ae3e37dadbf7c0710054d82e77d13210c71286c099e9504b960b010554d7f16b88675a43c70bddfab9251b1d1942669cf8211913fe137adddc50b6e8c9f75a717c68bee10f7bc21e63c8ea9cd1a6c9b82a35180a429795e5b4b41e84b62fa14fc650fe6b5b7654bedec1f44d3a40bbafd3b0ba29bcd9a3b5c08d5c03402696ce30da23e0dfd323ff20dbc8deb259cda069f646955877bdf5c70dad0da6423cb12f673327b9c44582070fd9ee7d4df81ad330313f404b85c6ceb4973b03389e105d1e97ebf7841284c167fde24c99bb9bf087d648775c24df07c908aeecde923f39a70122ddc8e2175ebee97e011a2b8db54dc7b88746699f3a6fe8f3bc673b9dfa79ad65894db25b886c65153a0f6d78874fdf2d478f7dc34676d4811f17769408dbd87d1ee08ddbd8bd2eb2298722f6fb02922571be26633eec1284b44d9b63064132008549246a0bf345a4dd87b29c8706393912e80ccbbcc0e9fa4c4f2520422f964c1abeac89aa8fb2cc9fd7bb3de36f6ede4492cd19b702fa4111869c6b0ac0464af64363dcba0d580e7fc21a4f902c8badf45c779891d06f77a1978909b2483773ce1dcea8147f2c28f5dd96a6b38030fec16cc1fbfd4ab4395517839730e0fe5439a1a2aa146a14ed2fc47adb946fa1fd1d1dce48a531ed21c81e0f14ea2536d1776bfb02d0dc5300f1d6453cdcbc8eb48109053fe17b6b34ae6f7e0fc7e65c1483fcd0c610c4fd4ef143c03f19e7ca81cff7f7beac0423f0a83b7eeab29ea41b9484498da9c1c5f4da55eddc6572b4954d99055315409837637fc65f6b043f676312054f2410c186d958a9af2395402f1a3eccfa3def7e51df714cef0c6dd7aad7c485288dc559c8660d2d0f2a11f94491dce1f5cb7d268b04de526072817df4c6456087d4f30c0bc135b080a51502aa83adbadb550a95cff8338ea25be08bf7d925b69cdc78e1d238d6de58e95e186cce435e1341d0f8c986808239b495536dd37dfb817206957c891851df2b7de796da04d7de3b8ff8080bf0811cb549815aadf57bf09e835ac927a531b0b6300d2c3a89660df9df3beee6b6f3e06970ba81e5a1dd8a138bfa1d8749c28888ab5e80130aac3ca4988b7cab07b6f4469ab3e10f30aafaf349dc5223be4a5177fb118740f679233cc585285387caa6db7d53b3cdd13d0c196586a044c45dec1b224a4ad82074e9423d4ac1230b50bac815c248f70e3fa5870fa2d29adc69c41d9548c147a282ebdbe26ad730d44504f1b92c09967722f7a8198b1844eeba8cb93993097411cf8d43b77dbfd68279fbc05f695b3990a681ea6e07635ed8b25a0f57881b292090dd718d0d8d0059c2c55da1f34cb792f77c672f7554817e049841cf3d524ca54ca4c4c5d462a3996e237c19350819e45ad377ec6e1a1c159a36a127afb7955cd5748b34db81d149ab3b5b440d94bbebaa53011f9cd5066d3237acb304a8d026a66d8049f09547073193a1fe7593e791cf076b9eb6df05f6cbf3e4c131d0b2632a0c44a54883b72971d31c4dfd1a59dc22b718342b34a3a1a3510344f49a89ef24df18ee17d2d3d78a8635b36cefb0cccfb53202ea3fa99bb6bb1153e39b07cc28903855e92367cc835a07f0db5fae1eaf01b7575f274f1f5e3af11274d739b6f9c7c7afa313bf16fdce409ebe185bb385cf5636ea7fdd127819396c71f111d579de00b5f909129f2b629e6ef678b1c481386ca18b54b66743b45fe0759c663f6e15e8be412101aa67c6ab483927365a632e14183efa2ac9617590a1036e65963ecddfd8970fc3c33855a20ca290e80be77e6e238b23575ea83ef5b54a242ff728e4bd4cc6f3eadfced6906c69ba27318fff81113c6067458b0b11e8578fb632d19987fcc4957f3105aaf69763a6092a22907b9b7aa7526c5bc49f1549ef280cf01643c690a04b9df9e3b0ca2e968de6f1b9645c2020b9e9602f187c6086adcab3603064c4b6c131d245c7a647e446697fc9ecdf36065e74492790338ef098214b07d030748a2dd83eb48a5129cc1ee88ed1c747dbdea28e5678f4b640adcaeac5cc538f16fb60cf4a67542e61c48f81dd875acbb942c46fb58472bb71a66eb6a8218f035675e7873973c51f1944f187a1d1545c5fefcee580c0b919cbbf8245da15f1a821e987d3aebb8fe532bdeb101e2eb497cf92f62b3e250ac71e7dc5122f7027030834c1b1dffeae538772232b82bcc8b6548ccc7a09ef409622ca3dff72acc4ac038a6081398cb2c29ab62282850f07ad216cb3fd22e712b7d56e3cc8280ee43fa5a8cbe58f3740958080e51c71abe5f08c5a1d889ef2be1ae02414664ee3a45dd73c92453d7601f2859402308850282e91e4db25738f21137556e2220cbe97936bf2f5985b77d3907382c2fd907d787e074d1d926cf12399bec674c16b0ed700fbcf04fcc1b66cedff49b4c65bfbef1faf63df7cf64b25b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63ebb573e8f75fcf0fbb37ef8a3863c2829c7e5c6c09b52494096aa8494d4a5ee9316ebcc6a39f53b61e9cd868c5f06fd3b035bca03298f67b1d33ce3bd15b3bc826a68e08292760f2ee30952c77513f6a575e56491fe12c0591da6bb0ae43d1708897ccc3d211dd98a74bb672b98ce612d529111f5397c917c7d5e6fe8ec79693b9cea209983fa17d712084e7a7cf052dcc269e742dbc4eb249b3b7227318526b9a274a21822b06368f89c285ef7ba7ad069d183268d665e2a08f0ceaf55637d36f7155a0a310e456b7c8c8251b5cec9f4449f0e47f45095e0a2c1a37d2945af198e5ded2859bb42dda22b84cd535f2265f6ee2b6fa708bce006e1834b048569eb852cfdfef79d872d5e29ee0eae4a88bdadfbfc63bd8a0cc2c3c5fd191621ea0d82e06a15a2067674b9be99171c95f96815a4ca70107802ec17751baef18cda77d11ef539f98923ad9969f9308ee4925da97939146170f41ea6395043dfadecf910e332f504267c7a8ee1344ae2ffa0b2af02219be9cfb3ccface9e64892d5d8413443b0ccb592b373fb6ef22d665f9836dd5c2452f777c57e923e1b3de9ac2c140ea9951823b01c167891ed32629777c77419e3d3619c6e3077299283b64b77b6a560075dcd4e803eae9baf55635890731b78be8b466c7155777f4ed4b63ac3407d486a57e4d99bb4aded617ea75efc3207038057464afb04b915838270dc3df550113356b6244be6d303f2bc9f0b00cb21387cd5ba968ce543404cbea5b755c5327711a461a30ba31b918dc30a08ccae1007690faa04ce5472990ce490090033d6d49de56f53c97d02a63697a4c8d327ded1963d7c79adb2fe141aea8984638f17a90a9beb1d08b32f866efe5fffaa3209a8b26496c9730b7e9eb72b7322244fc2d9d05d270a4d3de363bd3d30ed22fa2373b9cc3d5865e2ffcc8ca3ccbb4fc3b6c42566df0377144770c4cc02b35e149e32f7b088ada2f6cb725a9ddfaaef1afefcc454455899dfe59375704ccb5f41bc143a0334eeb5e8b41aafe0d83aa5f1c5b052077c82eadf69b9ead0ded55aa9f60142b7281399493b1fdc65e06f3e2d46a4070593e9edd6988c125b9d2ca69adc3fe848443ddead7a0a069f9a7131ab6ab2d2a3fcc6f33012e4aa85bb3f3f5a6aeb56b77face214440c4c200da74736a3d6f3b8bf1ed5ebcd18d40c80febfd850028c033f4c33962780dd7fb91186ebb7e91d0f781078efb132d14474aab9066cebcaccae5ae2729415931a2a6b79cbf49b2de0184f17304c40920ba2a75b4cf07a3122bebedff2dcd690a565deb9a171090413245ae91c1835deb17ec89eea35f99dab5a04e0b6da5514a021d06cc580a191bd90a2ff24d8f6a7b88bde0e7c2d7f7484449b243a53adcec02ace762526b2ec1d29b2d8ff6c17f901e6d2724dae39e29d0a9e07a4fad95621fecf76b434695da7c6e7a1983b8bec072a03d1ba2c1a2f110128ec9bdfbf45727a6e20bdf9ef515247d52f3f691ccff252709f5f5df4fce657fa2c0569b503a3eb2b4018298a28e821aeb75868d8cf64ffe3a099b72f61782ab2e9528a0e33f33ad114b163de601f376c7ce9c0093282b393e135299a5fd4e71a254a697b85eb735b8f28c605de62aa5551eb1d7a068ff982d5a49dd50c391e5f34de58860ea43e7f7f2f400af5cf75ac033165c13c11da81fc94f7a0375f1e9a9312159c73eae390bbf6167fa72bead4ddd7aa0ddd235b73968b0c2bf97c4419d46bc1970c8f7f13d1070c62002f2e5105ac628c8e0f6cae5d65daa7a4437f91c22ec1ff770b1b99e88f2505521b2bee662561e6edde1d625abed46421d44bde78ea25bc2a56b3403665027bc611ddc49123db6765210ff68d61614503617cb4ff8013390981102e7c30eb7dd934c5402d7f317acbeec20ebc58cf8b8df376d45c05853eacd6e3604ef04ce2c46d247adcc3897cc8bed72c76d07d4ac231bb16387e67ae3056667ae825e79fd4b61a41bc6193e3b02a0789f864b9768a9f33ddd9a5646ec672865fe3b1dba75d2725c8f04c456c3e81c80d2a985503a8972819d0ed283104a8bcaf8350c7fa0d87f46b681f10285200fe6b2fa40bfeb2e5e84571153a323e6e652b7a76e5d1a766982facce48f73796390c59fc0b1ce7702cb12d6d07d4940b690e9e5a7c6a7a145c87c678f3846b20772a6edf017b475a1d1b0e92ba5bf3c2d92ecde0c07359c8576e8585206427677ee18f75bd8ad31cb2269a2c1c362266c75f2da7cabee9a6e63703f781fbfdda84dbfa76814561abc8d5c65c5345f2a4f8073f55faf1fe5519c04a4d5f7f85416325b4a6c0850b5a1ef4bf67daaeaf024ed31aa6bc2110993aaaf439f0132b11f7c18fa65c77483e6b42564c4577b9e045f11198cf12e7bbbd9ccac6f842c6423ecc98f22ff6a8a55c716d72b47e435cfc30ceee842b50b6c94fd1bb24c285b4c7e1b43bcdfaf7f8fa998224ac7fb49fc46ca701f735e0ddac8d47b34fa81fbd56ce8c6a6c63eef9bd67fa0d94ece7e1f77aa100dee6c9e55573947f585ae13a07194ad20670799fba259a25a35597540fe5578ef6331e9149d0422ad586ad44c7d169f9ea16f37b359a944c467d42323f6e8376e0c2a4eec50121390cbb7fe82a92ffa6da601f6819fa6e91502394cc7e2d93def66f40ded2fad8fb6576e727e7b374bdd3af18c0e2656b50a46b5d9446a11c002ad02e6b8c9965c581bb94f5b0e5ca99279e68be95cf647adf4133c8383d6071565a8c47a01291e71f964b708352b6ff4b2347bf8db9d99a74dbb7b903153f4af7f1e048ca89497e5dace73a1fc8f64e0d5f56976a9c3ae33901e560fe9badc9cfeaffb6b0e37306cb9612996ae6046ad0bd125770f0e7e4824dc3b457bdced0051c530e9f3e3c8dc68c18b208458757d16b0f9c3b9b60b6f4f5c3ab5dbed7a9bf6992740457173a4cf0863b380ad26dcf5d2af925b86449c43451e579bbce0f2d6e9af4dd11cfc30ff9c37e53daab64e0bce1bf07083efc0a5f629b868c635b9ffcf2bff24ee1de42769b4059d6aacd92959bdbe78ae944e65ba36e8af4372b9f0aa3bf2d6231d18a06289c46346067b1c3a65c660ab45daed1c40ea389ed9814b38e889f5cb45ee4fa1dfcb5e66248683a49bac2b108aa9afdfd8133d44a6ffbb74049607ad2bc7d72e3b25be883c79a2115b5018c7465934f71f67fd849687bbef94d9e62e7fffb397cfb5a183faab6b86219b2b87e2b4caa58810ebd1538834d4bc8e8318dc6a2468cdc6c242f967e3772342fe4cc660dde7ff1e8afd2c743e83c5c34375e03db16f3e033ef5b5cfa0f89824ffe0d4befbe4602958db4d26d17d4b83169434377c5f6fdaf623ea9a7af09b1166ecc30a302a861d8ef0b11c58cc598d490bcc8abb2d84e578b40adba72019ccc4b71b4b64c547a5dc4f071cc407126ed3d89a33cf7de65dfd143fbd7bbe968e6bc312e52808b2a4ba8abfcaa6389d47959dc69e67ad1bfc6c801150de2bd81e2d6b1bf6f29a84f5f78b2af26b22efed334d8c2b9a3cfe17dcc621c8ccc34aa20b9b28b5fa3c596ac2d35929f78f115fd47d3aed15ba29281a3be970ea732df942f3a908d18d74219fc73f038ff24d58cc61e1ae4b0da5519d8bac88aa7171e29914339f765546d18b27864468eb78a1ebe844cfded80f1840a3489cb89b2ee1b6b9612a092bb71d81053dc34ea47c60598f102697b4476b742f8731301315d78f1e3cdf39ee26ed3c9a2f081d6f12fe0f9302a81ba388c55bd9ecc60ee56291d56eab7650e7a88989ba636aa5d6a3b00c765cf49504bcdfcf816a054451c5ac16c0040a0ea6a5f723db6eb3d510e9348031e5868c45c52e455ed4834ea47c60598f102697b4476b742f8735875118a6769d7a903bbf1c4353b0febfbb06dcee2e1ca6602e37cd049939e7cedb308d214f02810326cfc952b91cb206bc2b5314aafc2db11f49063041170ed653c7cbe55cd294ea761309ef1371b3f58c3e8bb3a9557dbb8a37e082cd039c2c18906149416c6b99c569f76d5698da07e1798d286d7eb8d70554ff374f2fd782eaacbdd47f0e142c1e2c9322bf2e0bfd861d5428b0d65527241350fa525754588257fb8cf1613ede9e8f84fff955c655c2123881ffd8af93dc7c7a24219c1d4ade7efa2761bc8169315e3fe65ff0406b18b20408eb0cca8b07cf90bb7f8d9b757627cdb2fc8473677d215800bfa5fdb12f0532706924a0c6012df97290ad0a77a8bb090bd3550827e2c79ac69ea47abb44edb3306ce81e81d397cee1102eedfdb97b345359c8a7d371a46e665943e18e23f2ad35bfb877afea23a5312cc9d9720b9313e2c45537806bb173ca9c9eff8a8ade1ea0e9a603a63a6f6434a37b54580283f00ef105044c2b81296f463c7fb4acb0c726926f16ae05ec463cd6e58b0d09de338098dada8f44c23d7fc2f8f1e71b0c1822a5c56b95d0a9255f1798e7306bb86646cd722faf5cb23265e5f1952634bc13950abb735d947afa58072867f08117e783836e972a1395fc5c74361cc742dca9bafc3c2954e03e34c746a690210efaea22844601fb6b4002e624ae50613190b116af803391e97fbe495409f70b4e86aae6f47a5fc4dafdb7dd895a8cb8f38607a7fc295eaaf8e55faebf45a72856bf3e74339445b4e5f069b271ee61c3d9fc9f20e7086469841e92d9992bac37e6f992a1683f0b1d1f467c6da1d6b8aeb855d4e03c19e0ee75412df50d380e97ef740f7f87b51345b115890109da05d78dc8947a9d17dfe850846756d790b335b329bfd1dc587a9fde9161e758f43c2e63fd68f2ff1cee8bd2d9be9459b2557504f2e5d2aea0a6173a45ea141a9eddfc61dcd7105114bd5f58b38f45649a4036ef3e3fa266a9c0a3899a1346c23cf4ee5cb0ed2f34105d1bfd068ace930e8c75b600142db543528446474aa216ebba935393033ea0216a6ffa78bb413e0ae84205d6bb3e495e0881ba3eab5713ccf9e6eafeb82840b786f7be445e6fa1068dc9525d6cdb8f8ea7847287560808f6488a9ba792c57f90efd051abb45b86a85c87409cab8da61b445f554fce8f6f36513109a70b3ec47bab17273c414464729bc7e8df1387e3da64552b4b26aa90f9e9be571939b3b225732d688e7ca104525bef6a79b874ee7b6278154bfe3bfc91a36ae13d23c0fe83ea1ab5e89ff19b341ea618a9a3d2bed517b9fe2124d4fcead1ee00854ae88bec191e327a0a4ecb79cf93acb869042dedeb3125e2209a22314a09ae26d6cc6faf8e1b1b30cd910f64fe0a27255346676a160802496570fb60bc2c3390311f164ea65da27ebd543951cbea6fe772afd5fa38680917f3f9f05d37e564e1b69e0fc7d418a04e55527cef8837de654241120e6e2f4fa971a60f90c540512f3843d7f954c3ab9a7d1dcaf9477d63e5f9983793da58e3e450122909b2e2854d590ea0504df74be8245be7ceaef7c60d9078242ffce4d9e1aa2a5434d1eb19d0b276d40bf4098cce8e8c52cc85489b66fdfc0d3235cc900430ce5d9b0cc3536c5c6f883e48878a7a9b7f0b195f4fe2ef894d47590b0c2aca62fad741958ed4081928cfd141d24726371307ba760b98d8587ae42d3ff966cc3fdbc26d24b14e42d950293800f368030b5e7f3ce81343fd298a1cdb33192e29f55e29f36c9ccb2cb2f802833453699034248a88e52b8787e75d31e654ab2a5c9e0286e8238c6e59e4f9ce3da37362a96e099869b87c1d610747ae0edea9a448d1d9778a6a05aa4133997d1c7e3683e607c5c21ec709d0af85790d4258ccd418e385466995e063c56a99f23f80767179d34b3dd99f9d106b2c696271596ea1f8dcb2798dcc8c664c0eea8abffd8edf2608d44b994b736179203d8eb7c81d0172ab7fbbdc08cdfdfa2154fe2485208210c166817885c4edf6e536aa1d1ba53792551e22f891a878ea7163c8af64bdd2821d211d471e2696ec3f378b62ae6e7fb9170f3051407c8b6a06ef027dd6b653e8fa726d20cd9295c7e3024afcad07fa6f18d944983e9a5161c72cdc250cc0de8c63f0c8ba41b3b72b66f3424cb972ef53e86ca66266eaaa44151a8b9d58ed09e73f8f351dd3534e3346abeb88765a72a7ea5170e0d9b6a9b12a1a0f06ed0f45e427379a34d02772b6be3f6df80dd95e9f92df16b4d9dceb87fba7c39e3704a570c1c33a2b919226f549821a226e7a180c663dbcb951263a4b438803f9ba00cf09d431a08eca024dcfd34b65a087bd0847cfc1b44a6279c716a716e2a17ba0dbae1908a3cdfe08d3677ad3452f6e2e0e1f9403fcbd2dc8584fa4bfdc95ec2564c5fb73e088e7a3f905487b7df3ea135b19972273c425df5703b29909f9a7c3c8eefd6db73a3abdf5470fbeccaf1ee4501badf5ec082f928b1630a1b4d8812f0015fdfc7ce3a5d3fa5423470f28107bc5a38d17c0f746398ac52d3ba64663592fde1b9ff1335cb34eecabc1628c3415d9be15d5856554ea7737c5c86c5d145248daa650b35c16c6a76aecc14f552da1c5bf88ab137ec162a5985223ece38bec4ac1b0a1733ba35ddcc4ad7e6862a68123f7f0f40c97a029e6e4adad28ae048e582c5859b34e28eb72ee9589e88005b0e93bbe2c68951afb3b56bd6c748f0b85386fc05aec198a6d0a9b8a53b58a8c793d43f11039d2571cfdaed3069b4276f4739cfac770992ba1adf19f84978f50fb1309d8e9892793153232e923268b0d430a3dd60b5f5bc9a147ef979b6e1dfeb70c250f922c33df3e8a67d20f29e52fb67680c84acf488435a663ed38f2a4319cbc77b63c4959954018f98a356514136fd56331e2454356b3fa4b01a09b984716bcd42f51480f4d275efef2c05f30abd274d5fc20432d74614423694e47ef0cbcffd2d45b9add6494a030bc47a74d9c4ff9d67cd315d6ee1cd16947a80c2bed8b8cf73d19eb65f5e073d0944b8ed63fc27b72cd5ec36e30133e7c6351b4f5a5a545d130db36bbd1945cdd341cd0db18a22132844f36a8e9b39224bbab271b5685775b0624be88f6623969abfc2a616f8b6fdc269396017aae35875e83f1003723e214f519fb1b674aff76507d647f638ba00fd746c0e4ba2f8db8c62cf73521f3d53583b48a690a8f3eba79315d100b70a8cd7454e0828edc97df92706934321783700060290e32cf8d785ee1c741a304d9a09b0bceddbaee09dd17cd2de78d3c455549f99e82f66391472c941585bb355d681163647bdc5b3a91962c49566c9f37b78f55174bf73e3e51a9af3d87f51408b532e0894c34510ebd949d297f46287505883651835b853fde3d4e9149ee5afb8ed56ec4971aa33147a2ffc3a7f17d6b08f4ac5693b3c3ec93f49cd66f4de71980adad10447b6785bca8b04d225c3250c7f29bafa1672ec7964104086eec88cb1bfe23cc40d7358fe8dfda624450fcdfaf112ac11cafe4b9536cabb1474a6511e3f5184d11446616b800ee49e8ef6d9836236d0d88ac37408996f56d09d479801048129211d739ff57efde1be3b49dca4ddcb0f8d7ee919e8abf3c939bd95caa8d3a6cba6ef8d33a765f83d4e393ac6fe54eae77a6781e25f227b3b6ec522f8f14f11052323fbc7b8b7f6f4ae12e8237efeecd1ab846f515c4f84b45d6845a1873aea74d47451fae80058300b4c10dfa14886d4561ca2d8632db5dcfb2df402edc0783eadaec868b6c28a698be1197fdb6066ad58ad73b4e6a9d2f3234012a45f18f77dcec76d855bc752b8669aa579c0e1ecf66a48a4254616e1a109407b2286288d8d8130c08fc80acc7d7f811b7d0de759499c85a1f0b6cfea0ffb723f71626abb82ebae7431d5174b2ce30cf29ff739e0234ed3f0843de9fa4f4b90771c9ca0ff5b94056617d1e0a24fb5cca06655c9b2acb62cf30dbbe582380b66ae8ae23c1c47b88cdc70acc747fc0e4dc994fe5e263e745bc201dec86a1eaf358561b556eab624c1f13930ae863b49bfd94b052f02748dbd1b3d019ba504bfc1f744b96ab4cbc833fe29a35872707d673ba20821eefe0c64e12431e4c843ca3b1ff9958a80941a4c48e70faa986f83d204835c778656ab42bb294653b28a96ec1ad2f9e7e97055f9710fcf51a7bd837cc6c4cf7a982361430205299492bd6757c0653f996b32a3240c2574d64e3f8ddfd8db95926f00bff0fb95a62544c613fb7d4bb2beb86bd096aec4c32e3abbe8d13439d0d85c50250aa8c161e191672b1156e70c03a6c67318fa0ccdcc0158fc731f9b92dc63ecdd9f22e3a603cdcb74afba4797b9864f19cd55206daf93f232139381c898576f7a5d47fc9abe863e7860c739a9d100302c6901f7a4802e4108cab3a34d571168ec46ca4e4eb862cf1a269254fd1f331954b76d4d137a8ac754ded760abbdacfa43d3993df6075d220c654aee18f6b814f469fd8a803c48346e62d0c9b43ef2ab449ad34442a99e0d7ef236572c67dbd63d932743562105ee7e7f90162ab19b8313530b57f9898f84fe73f431f080353fe9b33b1bd1dcb772c276804eb6dc488449756af93ca75a2fc6e578ee78df14a93c37b32bbfec01e8e3ae6f3c8f3856b3c18bb0e30c4141fa668fa6b78d0aff8d66b2e858229b509e2ae2f18d8c4cb92b584e510197abb97fa4cfa13f4edf0339b91a4dab102a4ceb489f8e8609b04d3edeb20bb9187d575394a98cf8eb3c323108c2f8307b6f178c4c56b61f501e826a187588c1eb1c71004fd0e504ca1d4a621983100bb715833a5e1ffd57c54f06757d2db58f409e81cb917592ca52491100d2f7dee622fdbf350591b362c102becbd119efce8d529bda012252336e4f884d55825b986969da053a03c53553642e155e846559d93a9b104535c3ae2bf9c195ff5fcca43e9246655fe7bc35a8f5aef180e7ff6c2fd0f55e05540b12dc4776d0eb4a040575e52ba21a2c9dd51f13e8305f8db1c0fe39ce8c67939463771cb9597396fc9d03708fbe91a02c713ec9afe32da0a8e05b7d9ccba3fb2518c01eaf9f788692db398a333cad1764431b5a70840046393b793b67b3cfcb7066c913537d4b26352a8438b39b6fc8f878eaa9ec48d2c751d4897006ea2ef2c1e281de65af457e32bf8b609dc7a0ff70e412f6253bd54d9bdab3909d4bc5c96e074508f94d9d7a4ab9e5bccbd790fc27d8f7b0b940bece71c5b950ee84a04f75271b78b88aded2cef07e7f0e33549d1b417a06e5abf80b23ffd9873f5819ca2517096f3a5d53b06976016fb2465a829e7350967e935286d3dbfec05ff95d70e23dab7ca504d503f36cc1ad253a88985ecf210584e5978468d94491f490a839c7e2461e4f5404fcfc2a9aa66ea37334f9483a0456c371930a955da31581577d3ac3e0be6cce97a88ab03b8f33fc28608065b9b6915c3a836db9621085f164f884d9e3347976500543c95f46eb91b3dd81e70a71dde7a3ac4dfb74c0c3d16ca4928627935d28a07f1e8e2ea6c91c53f0ac8efb9f3bbc4c46b0bfcd21f7ca1d1c413ed872fc09c49ec9b5e1fa8d2fafa5b136058390a5c2e12c4c9bb50c19e73c99f1376a0dae5b065bf0a540e0fa9abb644494ad7168c9262bd8e11d51a4a3d9217b17fa2ddc5a867ab13603e0e1997e7ee62a80dcff5d4c5e48e190f0a7239e4cc1aa7d1ada73826864eddd9c288bf4f0e3eab6b1c15fec51b302bb0b26ba28139e92af89bdf9b695a9439141f5c5ef3828ababef5d33952f949c142d9f25e9136426e672f833aff4d407681155b80f106e5054b1366dade2143f84aba0c833e6136969dec2f780c906ef9cf8fcd810e14880b008d593283dc7a5f9970c1f8e652788249e14aedd5de830c1933ad3831d5310e4a70b4f4f7075078a4131c69a47532048990e4703085e1e3e62108f7cfd965cfc52791d21b3dc622358d0886ece9ee320b66e7cac14fd339436c46c0680df918255f7103c55b658d60b45f32416b78e86382be8084e431b49168fe90a6ee1a90546fda3944f2661c277d07903a81f1317529ebabde073c42b84f95467bb7e9da8f6b5db4f3dbe2811b058be8ffca4e29c2f6ff27e0773411561c669fde6ad663df5491195cc2157d4ff45dbbad8c78f4627e304523efc3e09f90d455b4d91f9b4f123cc8fad3d3fa9dc53639433e1e4096f65dfbfb4417f93c381a7a914a1be6541fe958564026c1de4ec1d40e5e5231e6e2617d4cfa05d1f9552147a0cd9090b1c61bf3ce00b16a752561ac43ae75eefe93560967eeb0e48a65674144dec7bad553146e96906b124ba069d4a9bf13d082669530a50ceab42eb8ce763aad6ea943f3b59f7e8d9a7733e9dd79396680a7357aa2631f0e032eff42a9ff2b9d9bb93f6d332d4c6640d6a00384b72b924906d1a0f18d30d13273a00e1c43d5fb9c31339028bf8af5da3aaea515bf5870e4009f6ce257408c888bf67096919634577d54dfd4df0a22b7d56e3cc8280ee43fa5a8cbe58f37483cfa87152c63ca68a322a06201184c997e6ecb28d028e94ea42998ded0c1db26beed42450e8a225e6a5971a369b68cd1ee30ba27e71abeccfb38f4859680c903d5256c0159c3260172331a3b5cb87d11137556e2220cbe97936bf2f5985b77d61b78180203d1024ee6a8151ce9153024839c19afc03070e09b30ed180bdf962e31d052cbba4f417ba2158a41b0d8709a598360d85106db07897c937209e63eba5b8a3e764811808c6967e01d2bc1cb494ffbf692a7a784cc3d825e556af9ace561b40d7dfa9c713d67d10df0f9b27bd16041c807629a5bed16c410fe526a2416205d92fa2459fb404ab6913d5b9f26346e29d4ad21d87e14bceb75abb90e038f5e0f8157eeec49996cc4760777083b7aba80ad7aac40e723ed0646f03d372d1b8784d92437deea8a9e3c3f2b7c3c18b8f81eadf9d6066646f7462e64a2a7f8fca8346abfa70f3a4f9ef04af5128562b7d305137281d8f4a0b9b97cd78bd749d0e0681cab6e611d6765fcda2024e4ff74248571dc2d30e4e402d297fc1d40bf925d40817f3a8bf2e9e28c07fb34ffca1ffd5c426d737162def2341adc246eff2f146d1724bc70c9888bb5284450342529293104244de7fada7edc078ee07ec3829111f5397c917c7d5e6fe8ec79693b9c51051e6dcab834000fb73df27fb7369a5cedbd444be7216303596ec4d5050470e1e12e1ba9a382009c54de5bd3c6cfc7155a0a310e456b7c8c8251b5cec9f44dbf9f89591c2caca38031e7a48ef2f57e08fe0b510642c6e6cb9c38dfd93c66533a15133eae951d7dc453894bc690b54b3b0b4f85b5c33e86a641973c63ffefe3efe9f41120d2205008ff9efef12ef310d400f9a8953ffafd839e4a6dc9be51453182f6afffcd87b9e0662118ae5ddd785e9e85a69ef2a2d3647d0d66e3109ddba883b8ee28bfbb6d4e2a1ff819b8ea919564bedd4b3cf364358e7dd9ab594ac10a889df1433e026e8a99bc116f44b1b93f748681839d673da648deca828e99cc10dfdbe274b25756fe8f9900e428096b1a03b6f53df4348786b810f96120b5fa495f7a209a6e52c5d8f5b8d4894e4504b64a62726b0665d5d7c50f92cc9fbc9f4fdda64fc19dfd3d10046e459786d00c6fbea0a3af1bcad84d2eecc92734149abdd08772bd9beafc8db9c8f24d80347a8606cb7f0b36b7ffed407a409829c9d0a8b38b89cdf5fab9b90462e12fed4b196394de32c64786a797e94287b378890348ccea9c291af6aaa9a8b68583cbb2629dbb685f25e0e09aa59624964e2b815419018600d2e2fc52e024d83ed2e460ceb947ef4a5992b052d69f461c6febbfda4dbda3ffd9c5906c26b27c1a36b9488e6aeefa136f0117d4bf2ff92441c132daff9aea36c403678de24ea59e187129836380a6a42801b5cb6c99d534febc173e9fee0e482a61f4e1ddd3a4aed23b8201155cdb3a225f389f5d8271b58d5c9ba9e32f7b088ada2f6cb725a9ddfaaef1a892a2195874fdc912bfaf155ac575ac5fa64090801bd8077f5f0448f7883b3ae4072c2db94593a4faba09faa05923344bc4bdda9cbb24b9b796571b9a7d5335bc65634314fb7c990e15ac74fc13cc1468762c3e715c294bfeb641e2c778e0a603dfe0cb4098aa8aa318c5d1297ee4481766b29c538dfd178f92383e54559d56000d3672244fc9b76f7e0f21e986e061e27b75e3013b7c3b47b3f2eeab34960a81e32ce302007c3722b4be5568be46c839246808efa020e2ece8c0562cbf2d81a4a86fb4787fadec05690d5e9f4219eafd6312a4d34173015ecd33be211f9e9bf754f98fb24ad45b4cf9e6f0a2d6894e054b0fb0eed0916e7b2e6918f2bd8e3c3b7fdb5c8ffc0fcea37c954a24e7e1777bc3e73884e044782754299bc34ff44b25705a1afb3b4cb6ecd23177552e6abde824ee7f936b37a7e4d096889dad1dc5b89638b961cf8e3b41c6918a57a5c49784822a9ceaa66802f231584538dc23515c71760263b50b7e79cf1360ec23f0897c1f66b7faa2dfa17efdbdf1e416be250629cfba57579ed68a6b58bd96030904d2a1bfdd8c64104f21af03d06e2966c15f832ad954bc49f1c05d3f3b7de30bf0557bfab1edba9a924efadb543bcb8b5d149e1b70fca9594b6ebd7575d8ac61783ddf426578c0d27de179d5545a06c59b804eb48cfb39fcb384c6cfb7027cbd19d892b575276515e01057bf49a9806fafc31136ac71cc75f2aee63a75b099573d6e6534e5dbddfb2ed908172dd49fd2808f3bdcfdb39cab5e39dcfd8dd9b617c2f4357c7f5d294261daee2a04fd6dfaacebf8d67c3a16df76573637c7b27b5e6cb945654d1e10032a0016e1e532eefd0c8489ae18aadaf4332f5d94f6a163c8e1158982e841ac29235cc877d924e1febd16dfddc0714d77c734d7d0f10bc09ed1aaab401e0cb0a1063d34b634119d931a873ec49c6279f83890127474e46cfa48c505ea87fdc6fd136c76e56370a61088d88d3be95146897eacb77495dbba2a507d05a13a2ca34d81e60ef0ed6bf86139bdfbc069bb8925590fc54aa845467ec31985a573b3743df69948d37c4a0df7f2e51cf172d3d2ca10faba38b00f8082783c3e82ffa4f842c51b71f742ad84536afb6c2d0054ac9ca69680c52cb42537a332142bf901371249211526a550c112e9647a85656bb665fb34ec49bedbc2c2f6a9d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e89f118603eee87382fdb69dbe92ffee3b307ec7618078ce277434378c5f42ed524d8ee788d12a1fa24342415500c597a8349622044151bb17becc4ed3e9826458f0e07d22d40e1d76324f049dffac876b29d9faefa2a25380b4647c85d02e4f581ffcdef071f090c7834905d38ccb3dfd1a3f706fc575748c2fdd991e942ef0be2c76383db7e04ca121d8c2dbde7d3782128d7c1fdd78eacccccaed266907e97adf7502cc803730a5a4db17f16c7d247c854ef8b4281a8709709fd75155efac8f2eea77634e12d54ef5d1799076df0a5b99d169d31e24052ec78f7e4946203d0784a326cd594a2b29d75f89e2de701df3ccfe88895f9d83644d65acc26485cbbcd5c41e470d91437ded036695d40e05434a35578248076618c3fabbacb02aafc4c7163d7646416b285b13212210c1aa3c6d3c2aea0608bcbc0708ace8460191d82814561abc8d5c65c5345f2a4f8073f557d870547664f44dbeff2464d96673db2ff3516cbb6e5363e90ea970045e6737b4222a31fb7003e31f4a9fd199ddb6b02bec39bd021f5f0f057e88956e0ba9ec71f327ef0f9b0585d17dabd480495baadb43ce958ac7932ed1cf6fc3b0ee6b7db7c9203b5a49bde34eb6bba44a913fedcf43bbb8afb83da0afe5d12851401dc187b0b2023aef49b0909a7cd5713eaa56f3545ca3cccd508e82ddfdcb3165b3978ce139ecd579ce428d062f520a85ac5bfcc7c33c886448139f366a0015c0ff0ba70ad9543ff8620ab8e85d63bade7409fe120f790f936e5815540c46a880d34f785540678a15fed69bfabe55caed2ae8f2fe57175263548202e6f62068a9d1704a891812c553f6a8bb26358fbede90c41148c2cddf1e04b0f720ff86b4feafcd75b3edc69d458f958f98625015f544465c8aeadb9de5f1a94ebd580f9a99e0f79676b9c41fb70a4d3ab438649fffa6919c6dcf6be62639fb5e088be4f840cc1ddc5ff1af50ea106120b166cf196f51f731597236c385e4adbb8c249cb9f2da802ba89c519f395fc9b09833ff4e2129f9447283e98df09f60dc0056b9321f5fd4a05be00b51b302f7778a2b45465bde82ff0ac8e26fada8f7498ebfc34b350d9ce1bbde5ef064cf454b23141190c23fde4dd52e6727a532bca2f1d30e0e03a420d0ae0809aef435d670125a769bb17e2ce334f70c409626e4f05db8a28cdac0e6b26022bc43afe2c1f6012d6f1d068c4b5a5e1597c50b091b9e25a35ec38165bb2e416022854e11765f590af239f093f8faf97a493abe9f40dedfa95523cb804dc78a7863156ec5cfd78176e1742754bc0d4ad6ceae23c1ccad6cddb392cfd7821d1550f690f70e79cd5f64a8900b73b42910cc711d3c17d3e81db326086f44fc914aa0a85265446718f1e2443b0876b584f69bc8cf9c5e7689e220926b85efc3ae5d7dbf00032d13b5d1a5f584a18494496eabd3fbfcdafd44beda5c21ea1a0d3e1c610690f5af25a49de4bd554d54b16b1dd39e8098091a3d8a3a880cc93d2ecabe074980a743831f887bcc02824f9ea71e747014cce9aa43be6754dc6cb551611dc39fbbf53425d6aa6c06378ebdd2d1b9ef15b5cb36566c38f7a86cbfb7764c37ab1a56c9e590a9490f7ff9c752edf1993da311726613c614c7a5e3dcd7a7080576b31bf91be6c02dcde70a9cdb0aa8c2bbc8fa769f892432810ed5844c23c4f80af982bb243a381b29cd295133c8fb54a908c6cad81603783da6c6a0e4b71001db31be8242e7c03e00db5a8a4385821c49c34859cd8c8a4e5c64ac33bb38f57935af1134a71e7591dccf45ba05e4e93da35e5cf4d52dabacf71f2285c95cc93536b5fd8b286807a70d5c0ad237ccb9b1ae550d7dc870c18e85d7b424e402c99b01e1d6cada2c0a6d002e4a59dfa662503a77c0631f07e31c43a54d82f036aaa42050c4953f8d074a84344fc20df3150a0b8ee1d2bbdb8619b7e1fef8076fed6035f07888f27385f6f0ca81c6c14695329d6d18688da1f31d99991762fb18054c4b3b1490c7ffe11f2c322013e4eae2254de549e93bbe57938fe1f07eaa5dc58855a88c45f2561c9fb3074cadd92fbdfb33669b8227a6025e6b45cc9f4a341bf3507e020b6fe9571fd3d98c28af46612caa2e10150a43537bc18171130a958442ee631a792bea6a049fe909ff5250dd7a71a9aa28c29ca9c96248c81c7889b29cca409aab009563b12e6e9e6a89211530bca3cd94a086b6e584ad1a3bb72fbddfc6a7850dd6a8b21d8610e8e3d7190a61edef3fc47ef7f969109914ab1dd2e94c786a83ee3d25cc0e3ce1d5f9071543ba58ccb5cd0be67bd7070263a9652111a7a08083638bb3ff32192de3f2d7ff22f8348600371140f940634a9b804a7e37f4e1e01ec03343e2fde11b44de56265d4e610d92d673416c9ad503fd477426ed33f9d3e81b61d293d115bf039956e98092696be2dcc7b023e778cc7b4236fa24bee36bdaba986f7cf718fd0c0035182a883d0f5ed75a448da373a75907fe82b79b45bae5eff5ea23cb9c4f3199b15cdc4dd316cd7fc26664b7cdabbbd8545328f1eb3a29695649699de0b3174728780b9e7f58aad922139c43b01b2772d0ee30fbde3e7866273a38f9d84356b327bdcea92d78c4d0430c5656fe9623b2dc4438076c9fd9038a8d5c5491da1c900d5540beedce87868658cda1f0ee00b7c2eaf2eb85a7913ea0a46858f8beb5a2938a2d4e788998efd9afdbf309bf572f6536a2816c30786748f7edf1372b510f2c1f4f7c2c9d0dd3e91ccd2c799bcbe5178c95ea95e613a05940a8434804bc4e18b2732f0389b55f8c71c5ce8c9e69ddfcb855176cf59bed6fb3f7ca6fd35aee466be4fd0c19f8da71cdc63de14a37358f332d3c55bfb3ecf09ff9388c4980709fcb0c16b43cbb8aff91f44efd9680a58fc55f2c810a92ac0c4fc79e4fffd4057712a7f84d71842034c8bff33040778529c845939f30ad1ab798c3f3d9ca710f7683efa69ce52d5126b90f0b99904d259ba698cbd378ca2d2213e0210202fcf689211430c4fb9fc0d9a7f778dacee110d2b169cd87a77e893eeff4d91a37f77e48f8d30be8f538f00e23af84901ee08c0c6d82421f50c2bfac078cdee06b891b778d7434dad371a13278e8cbcd80ab4d2cd7fbca3e8481b8b008418e496e4f971094ecc6f1de723bb8f7e3659972d1362aca385db5cd227bb3d8bd86d5dc85432698bd8590220511f15f42bff9bab712e5874ce9c8c19af7d979f977878d9f1ad446c49e2df46edec8c15757032fbcb496cfc66daaccbef9a80aad26a2c2c0567befc1ab301ba7f3de68323184bfd694a876665fa959bf8d7584415f51b4d441119d2abc3a000c9c4b169cd16b95543d02115d8ca5e75dfcbf9c401b37fd4d77f314a1317ad369cd57987a89979105a1ce94a8beb6fe25bbef1022ca3f7e8619286ed555a0da49a69d203f2ef9e50f30bc5f4f8ed20c41a5444d7beb7637708383e12352049c88ddc15bd6fdca66764fe36f60d184d8fc72d223d24c8ddd4bf34d8f1035b3490edf8ff94e9e2667e5415f51b1ccf02fbe970c378f016e37cda78ebbd31e4d86f52113522780ebbc55a6200e54c47d3c7b593fd38b1522a599d1d33072a116c61410dce05b9b3de5cdc55d4e72c04fb4edd3509464c68d8bedef2ea9d89f9a07c47b29295e530a98b4c3a6726038365c5c3792f50297316e9f9829e1378b0bdcdfdfa582bbbb9a4997750a2f0f3adfe60ffd7d8660086aded1250d8401f9234d463c6d2407799aa3e6b0db041f923b7d87651db5af596fb3b5f93de512f49ba9ced8447b3358799d2b8209b0da7991a0a695c0e5786429befdca11b9986d7e36af93145714b8aa5e325d2ea2f4dceb7e8530e3d35826179175ff57770040b3116e2f86ecd7073ba7ca5ab428671d9497bc5a92dcf884f484f22e2237bd0b198049487e6ccd78cf9c60f2f857aefa3a24d08f6aff597938612bbbbcf2de8797f28a2baed51e6bdd0c30c7cbef8b2d592ca6bd15e3b78d3b80dab4f077c7e6ef715f364b5c64624cf50ca2442208d1b53540cd425542b4f14dc00b4585809d5632e4536c63293f4099ce99ca7c04129a1048d8ac041f33f53ca922e1b8a436c02fe06e7441c5ed92379fdf6bb2c684350fbe725c070839347000d49b373c22b2d7bdb7422f12fbfef9e618c78de0ede16131ffa9c1d33405f7a2883bfb18f6dcd74fa28a82769d697f3302d3a787aa55103d155c7237509f991b9223ff09af68f6cd6d3d7a51768bb2b794faa5c56e7a61cb22af7198adfed412dee87e8828257a412c1d93fca60e56bb50276b7e49edc012bebd2b8789afa6cd6e884d231e9c514d5e903553fad8e655822883ff6ab47c79a2cfd1f0b46716f3333f81a39b0e84c1a1449bd65a0c71986bb8151409243db10bb7761a3fd3a25b914bf6b1ab475c538fda6518d516a0be4c0aea46a622a12926d760a88be231caf7583d4945dae061e45df109a9d228c4c529f0a59f0d6769b8638bc4239d2acd8706a41489b3a917b716a0416f54be1fb27c48f8429b6418c0ad866c1fe387f2a23006630cc1784f2cb14323ac786f8c8129c87e1165fd500b98ac686032d2515c819868ed57a16969577520e52489e3e59f5edd80dc90a19ec546ef78213d18c13d368549f8e76d82bbb4fe7c2a9d583c5f9db8449b50f923fd0ffff5217889b7545f4a048fbed3f9f727900709f12ae61b51fc719672fe70b42d8ecd87316a5be88cfa326abf8a5136f54300df85c71e4dad449da5df473b8cca0092599db764d73bb6d136c4821330682214421def7e39c291a401aea7441a0004fb4702d93c20ec6ed6ecb62a725a886248a3380655aab978b92e92dacf24ab8bd3a9f64041a4c41f4807d53fbb6c6ed9c368fa8991ed72f7c4cadf052b40395434c3b27409445c5650fb1a62e33c7a5390e713fe95a19a74bb8a6c1bcc73271888332fc9657da6390a66c9a3579bc57e5b1aa25ccaee84f2049059ebf52e2132531c8ba03474c4640df9dea082014098163bc30a36ae2c284143559b7c0f4729482e4008e08ce69e567376977f66f9fd0bfa4be5aea4a509b25e4a47bac153130be8aa0c5620b0958781dfd914c8dc71dbb455fc7f9dd60a080e308de7ac6d275bfe89c9de8913fda8881f47ce3c28d40b9d40dc2d156fb4bd6ab86048c1f4f548e11d0a82a305e82ea3975e0e6127e060c968fb994453b6310184acd136f9e24bf7caf1635ffcb097ce27f6cde55c1d81ace462c7ce0c5320b0700cdd1735f423ce8f1321ebaddb75b46f17d133ca98f24104f0277bba4b770d05861a37fa15a5ec4ee831236ee6edb46694850e07493c0093b95ec54875a9f37e1ad6b79d98655acf6a7a9861f01ec5af2e9c8a7fd50a70b45dbdf2be2fc79c40fbcfcbd1115c1f55ac0cb482780c2772df6b0ba7abfd31c7d9c5fcdb4c1e2b06a6ac001ae4448e9a3bc250ee696c98e6578d84ee587367985817af3883cf9356eeb863571afa29994317c1b686d55f63404cfc03755143a56284529b71826490098eeb28be37f4a7d8759507d55b38b3ac705811dbef7810cbe9172bd4568f3568e00ae4dc3b21224a9c72b98b35981763f9da48494edc1f31034b22dd7096c27b01e379231ad23d9b295069ec7b5585a6875944e42f8745f6a4ceb7ac275b1ac756c88f0dca99fc87842e94d7ae5178bba0ff9dbc96c790cfc4b40ee50d303f3db07149af773d2c036a887a55413cb6c4020719e2df7e1b870646969f6373dfb406eef31eb6aa517081fff8cb14c72ba906647c0c896c0159caa1a0247b85730abc2919cbfe1895b5410aa30f4e8ed3b051bfdd3687d10d15aa4b6410669488a08d78b6dfaa2e816f3d8882d5ad65ddbff077efdecd76c02396dcc17ac7098ffa7f3f2465fc001cafd77e49915e7912b568430cbf873c3786d918d229b75f315044a1755b53639ad671698d9b5d62e00f9a6c0f3990d8dfad831377479205ce93663761aa936e24ae527b7ac0704b1e10bccfc5ee4ae63633aca8489ccf2710db0ba9fd6ed24b933dc85f168868931944b6c6a3100afd8a7e4bc4e433911eb85c337c3623fcecdaab17f72ec8b36e391d219e3efd3b989347fdaed78da3be86423cd2929a9caf09ec4e9cfffb8a161acfd068404e371edc4430ef190b67420bf971f1bea5334f5717b9cebecc5987f9a4bd2045cf617e66cca3fc85347ab7c0ed7dd68e70d686a4a85ad88d68b45815aef400caead8bac46659bfc58ebd5cdef605b1fe09d3fc093640717bc5bbcf9babd958a892f5432f0c68af23d5b8e392d350c5dcb892e5c12cce8c97a9e1fef8838254580c29c854c2c8453988c0d38242d487e6bb89cea779ca99c8efab78b389f2db3580bf6f0b2b977ef82bf60c1190421e96a776a5b48e8995b586a937f997a0004a2f220003550d4db9526d46dc2765e318de43f4a647012256ca5029fddae2f78338f66f46f6e2cf7217b1b05877504bb051d685f0ec136f096a2cda6824ea2eba6080e578e53dbc7ad33b38d776853fadaed52b9da601b4dd9268f3c4930674dc04306c8be6b4f02ca28103f60c87ed13f91c7c948a868802121e0daa6462a2d0afb534eb04264bf16d27c8d60cf4e11ef62d2b5009458e9f0e7b300a31238d2f04cceb7c2f8f2d60246ce059f83f68d9ca69e8dba24c17c9acff0f658a94a33368dcbd07c39dff940a04e5ccbe220ae01269d6213f43abc2b5ebd974fa13053e1a82c461b62f73183bdd2c2cc34236249ac2a6daee823751157a379c8947f673fdc2e4347772c5242d1f1936eb05688fad3b78b20d09cc61d5d9827efe56e4216dcaa8ab5931b62ba45b499c87a3d784f7c52ab76229ebb1f210df6f3a44e31668e0ca5e14cde20838f8ebd8ea455b6cc4af41168960b5b2467a09568fc93f2d485e0ade863a9737cca7edf1a13fe030fb9330a1d5b5100447d11b549994c25070a454aa12b478cfcb910b8f5483bcd4156e3aee3439e78838ec5f23c96b932365095c3a7dc608138f7deb9c77d9074e851d5775871457b6e65dc19a35069dc88cb2aa83d1fc470e2d7c3b77f520d9a6301c8f4c88de2adbd1f59d9b52af30ac15e5cc995de69cb22d7a399944831d4cc9db77c63d221a254ccad4f556d9ebd5c1be0b03c16ad6e21af5ad207307f3a51decd20d44af4c851ad875f701b8d05fc21d1d8ce1246ac2542e8437e92b8f0749daa1f72f6e9f784a30d3ec5bf6354bbcaf56a8134d568cde7a651dc6147c6c9837d840653555790f63872733a44725dffc8be2a0a25f8f2ab2a81fba514fead18dab00b23cf9c26d61ac2b0039f713b6303f763f64d477434705488e5aeed04816a5105274ff1a53d9f25316b85afdd5f3b6c1dc25a7d7931b2dd8aa4c24b95aea677753b6e2ab47968864ace8210f75881993f13425c9a92d9594abfcd89a1916563c5859d535a75c68865495c575ac8543f9889155d42c09cad9d990af143c8c0438e70970392fe9281b2c497f559f390582d39656bc0a1d00c3ae9ba46ece6a622fbdf8f4ce3766d6d8b82f68453e37a956e645a04b5f9f5b5ee73779cd19863655f907ac5c8497a638c1b4cb474372d8bb851a8c9c5d87da8e0dd86d116007e2c4b62af607052038d2ab620758e49611b7c2072b2df9fa850d6babd9cec5bd7b6ad58c4c82fbe2aad9dab05f6dd773d3f6c02f747f78616f1dc94d2b20627251fa0858dd04c93390393a6576a743a1e9d7edc2fc894a26ead71d4d6e551241fe5f604be789a66a12aae183b9281390a6b1c7e632d79ac7caad92f239886418a06e0e1d1671fe4a5cb60ad2e43cb62a57042411c17854a9833cb41dc5de4690f96e64e5d4a98b83a9eafd86dd0453d6ec06dbf675794f64241370a13a0637f03c180f20f22213a951f94ff3717a395c897c29038fde7d35371af7f06c09aefdc29e81ce8e93e81d2aa03b1853e2dc2510b29ea281ad96df8b94d88ebad706640f4d309f8c2ada992ca14ad2bf8f6581a4baf4a45d472065fb614d5c35335a38cde8dd803494f8aae023a5d342b123f1b851d2ac02b225c8340050fa0ef7d05c5c705c184965d6be51991bbfb5ddcd4f8b85fc0d7bd85dcbe2f4d38024e89e6e5116d1588b7860ef9d8c1063cd0fd79ba752a1dc3fc719b00d3f5c70c416765bcde0476085060b451dda4a160cee0e9288c7f27774a996e2912deb9fd7e1869eb0a2a3589190f15bef42e06d76b9c16179c43251cc78d444c500ea13095771d75b166c200e26676a5a8072f20baf5ed61f59d99408e4363578a1b5146c521b7c569b5e209619a4b07d4039ade85c3364a91b11df75023139513cd4ebe024832135f697e064c48212095bd3309525ce9121a01612f40c07d7c9f8fef169132507831b105331f0e9bc9b3df11e3f9092afffb51daad160e59ea673a8acce1dc2fd4e54605c2fdabe372f586e381092a6d8cb3faa4e0744997a95e1e0904ae8ba8cf364c151f84a7d6cf2f6db129a6ceeed0e4cb18ed421b81efdb1fe51aa8f5f65b510395ceeabae31c063d5b7456dc215d5ed3db79f7b54dff95afde53be5e7f725088cb34cada2cfe6240ef2ce3de0801dd9fa1a26bc0a03150a7bed26501251dc2781c169f9b2b0b22b88f7712ca1305a3a22a181b825ecabd15e9ea83d487a3261e6c5b90dba3bfbdf5fcef4bf5887fc378f3edf7e79d69e5fdc83aa73092df90c40ab1669e7229d6f808afa470476996760829718a85105c0805012d105a68f1764a9f2da5010a0fb4a84449533358061bdc3a9d5462d23fef09d89f6a339f59d33f6d8faca98e78dbb8456524d38247b215564244875ccbcea775e4b1684c1235b909104dcb6618f20e23d560e7fce01af5feb6ce047661c3719dccc310ce42cb622e02197870fc1f9e1223552046c2d59179e19717f91c754c2d9a48a96d411248ff13967d057797bb0c464d3246dd676cd2d2e6abfefae96026b5309d4777d382b315b40098bb84886610a5360a6a8672875c934bf7963317a2d0c972bcdc0a3878ffa49799b632b2be924ce2b034d09f3efdd0487db0d7a792b234890b80dddc764d834e2953b8d5c9bf44ed15f019a7d5a55159a92912161ad1dfac2ddd89d55844981189bffe12417e2f25dc571bd2f271757a173b7d5f7022647af891ba904ef8485d4a6de9a68caccd9436481ad9b1e930bb4f106a87b2cf0c5a31fbfcdd0ce1c9344ad295baad3a27d30806daaf865959db3bc6d9dbae904db2249c1763f70aab79dfddfd726058a9920a813321bf7148a516435b069b222416096286e2ca5c37d70600355b920c7ca5b129d4264d935390064d151b6972ec767cc50dc2667adde6e67202e43710d071f0066225eeb9032b7d56e3cc8280ee43fa5a8cbe58f374588814306b4ea40ef9b51dbaf937e3bb5b225de200f3cef7f971b117b4ee0e33e9094c6b4f5001f09d245ebdb0a962fadf750080d48dc284cabf81632761d7d47485efeeff2ac2db10290751310e0af905636e2aecc14d75b72c2686debb68fe58c627b54334a4f1dc68e73470e6a9b223b9e302649b644762333888f31a275a1137556e2220cbe97936bf2f5985b77dd282998ab192417ff41a177ce0e0b89272b009f363bcfe6e5fe5682732c9848adc24be47842489ebff7a2bb825ac438f2350c3f501268e473b85ee99748e58815878c4a644919fdc68b00d92711207713b3426b3c8aca88d8811b08dcabf381216da45aee435c582b4acfa415e8101d8b6dfe9227b2e743d1caba71a176b7a6641c70f3c0d6c57e44cd53f5d8f34799b20cddb011e1999e6d5c9979bec9ccf4a1f47a308afc66100693476b770cb90fca7b03f81de17d9da0f4b4bf46c002794185ba8d6cdac4372370defa0c48ee38cf2cb8fd2276535ceec52ba2d15cabb8d228b42e1213f6ee69a59695b054ab093062d763b609a08467f8f05455826ac13f54ff2adbe941749717dfb81dbc7f90f71b728c0c28b2b52cf076a87bcffbf2ce9bbcfcf9ac5733c26c5f8a353b416d622bd88a8d7648c7cbf629d062586b87a5dde9734d4e77001bffbcea42a5b84b01a24520d367b34fb74cf1651924e01f6cc2f0691ded3ab0e77ba7e7464b2412869534e6341582c885ff285e688550c2388bd50f59979c3b6dd599d2a659e2ff449b43657a9d0a0eb55c64131811c58c571cf1959219e336c520ab18fc7ed924941faa8e5a86bf5a47a6550fbe250cfb12e49fc8b6396fcd820fa2e6a0f1968d57afe2006132329900749c84f0f5b823f941af7f96326a21788f9fc80ac2c0df4c455d1363967103d68d43f82afe9bf7fa657c17fa8a496f2faae7475065fe73b44d850eb8fccd31b9138d98b463874ee87f11b32b7cf402ee68e2af2f2809252309ffe6b5a3a776bf10a37310dc69f0736e2ab471c8084d41506cf8059fcf6680f1e48a0c09842354dd9adf67733b8a6fbb85e5ae28bc0ab3521437700c07023a64fafdcaba27f1c0cdb8ec331f9ec75b918e3a23765bbdface0c8f0e309f10f6530028911c00f1a723e00d37c99541cf715f15841568438d6740452ac8ba476f3fa42919222ede4994a1a9aa6a40f217155a0a310e456b7c8c8251b5cec9f442084e6af9d940f610dac38781d5fb71684c5f9a783725759fce45c492e52375f0233ccfa48b642ed785ccf2182dc361a32446fcd7275d55a3ea5445fa682cdb699d68f891e68afe1358179af013512578c0cfd014a27bb2c57107e43015405ab5a98ed4e11cc2ab7ee64eadebcb5523b8bea0c50afd47b868daf7431413b9b522b76c39c75b589470b49300be29c2c2b5cf5edfd4448f6e1593b355c827eb0f9883f56ce8108b47264869f05a9dd832e3443b0ccb592b373fb6ef22d665f9836eba49471fe64912ad1b2ceab843f146f7e7555b7f16b096cfd61806c469f13ed534523455c70b894a82764942ac5b5b4c87bdba324e88bfd0b113e6392a2659b3a756601c869688a65891c8bdf738756c3fc9d198828af9dc61420edab58a94e25eea8e7fd4590ee6bc35d0af335b5b48666c03172de0124437dbc7bc239018db3d07a5d824adbb5c8cde4e6ec9323f73579f00252202f6e3557843b63264ed4fa4aa7677b4974ef591d253ce703df625fddd88982152ad3940f25d80b18023aad98b6020918c39319ea44f3b42ffb624283e2e6aee57db1975e80478f3af27bcb13adc5fe5f7c118d5a07b6ea010da7ba6abe3fe5dbd9e39b66ec92b5dd2bbcc5bf350722c061d7c1496a1cd049feaf3c8c3773c093c73fe9bfcdb157ecf6b6760925e7f00972f5f8d9f4e615efe741a85b0f4508cc46321177180bb332a21ff7a79ec301c5f3d0670665161bce11e3fc758b0c00c3bfa35183b36f3e44e98db395e406f07d308e4d8b299a6469ca06327711a461a30ba31b918dc30a08ccaeb5bc84660e69e9e18e67ae11d6ff05ba568f9ebd19c28b83d0b4785c834ac47e6511e9a41d12914716fe77e6e0da97321b0ad3ebbe792270c368f6483ed03da5fe811932fcbdf2549c7a30bfeaf520ffee9370bcbe30a76171326608a947a18ec1225f7c016055d619036660bbdfdffc6fe2a831308d1df3c552393b5d84c4500b98a786c51899675ffd67453c55efb66e013089569d77aadacdd850d051bf53297528ad54c85524da1b41ad8fa8b26762c0362d38a7ca724ba118ff7a8456f8a7cbc145f84d0900de662373802967b542c16ecc15467330496da299780ade4b668c01130807e6ddb72b012a0ec34b3f52ab64ddb3228789387998109f9054a1c97fefe374c4cd88ed70d1756b17ab947bd29ecb4025688d6c2fbe970ace0ffa22b9c70b7ea056c12c58ed2b6a08ed881bc474d7f1abcd0c4f49999e75feeb3b6b49780bdead94da9c4ccb47f454ecddcf6ecffa7df11c2c9c56c8507ef7d72600b5056195f665adcbe3bf71749d076ad7c94d8d044211fdc36a3a95639e1222a9be8e39806e21e1de7a8aa6e9b7181803d2dc8af3215c33cae7bbcd0a58956dfdc53e104db442b54763004f1200a7618de6e83c459eecc7ee2a3bf97ea0633debadf3992b4215b35c38a5e9aaeb682319e05c88ddb80de65df59f1da64b3b663bb7f997e461508d73b0d534814d94a5a5ad059c6144f17f74a59e4a316bba5bf28a673001f7eb227bb523be3d8b30d15a15202ee81a02fcbc6bde4aad78aa9ed0c609158b70a524bc370449ef875a8b4914b3e33e7e5894553ec52beaafd55fe68777eaa4c09fddff48a3a931eee489ec1b3dd97dfb62c0647af46aa88cec2940b4ded82607882839fb9c317c2f650b041708a59f85d7ed7125b0c6b305db95d60eb9e248e003f7695a4e26e3558bde76720f993d5e59ed7aecf33597b727f9fcf7e05d26dc7ae2e4455393ba16c2022b7b9ccdf6adea36db1c9b1d1949b0e841afc18c61409865c7fa3b0962fa58e05f82cfb1d4598d01648483fd3f9a915632b265e3325115cb29833a7f021c736aa817a3132d221650c93dcd9cb4f423d9359eca013cc6a2622c9ff5bac0a2262340cb8b8a1b5383c8bd92fed4e9eb9e85f8f4a67c9121ea72c0e8090ebec54bf1807031144d983492fefcdf19093fe4694b1375b536db306363400694cea55ac5dbbc7788a0f03c4bbb7e83e0f1eb62403f9a72908bc7d3d841650d140a2b37cdd2b28c8e35ba832e300a455df912a1c186370ba98208ab7beeef371824b813682adb56e42ab931fc4c0c8ed589b500f478152c3d01d8994e56b6f762c85985b2557913c69d93e03573e32b21950412312517fde8062f0985aeca61a0bec3b29adf2ba5ae04d13e80a3568a9dd11c45aa25d372adb8d48bedc697049092a95b9c983a07ca5b505fe35a0782806cadd9ea914a247a94460ab404a114aff4fc2ee8ccd17583bd8e1d7cb79bc6d458ffe551929fc3961f27a40a539d945661a6417d366e76c651f4cc0cc257d5602f4c0d5b259d0f860274f8df31fd536264c0270e4f24750d7c33721587e33d4560b428b71d856dfd59bf0033337bdfb46f8de7fe2ad76b910c0984c19fb696f5a47c96810cf66a4cf6a6e399b11834eebb438e2b9b783b33081269aec83e490de0c90f61ea5344d1dc9c5a72306c19e860b22bb767e5b9d263380318444ef85cdbe4f4a3ecba34d503205389a5b468e31ab8f1385b3c1811a602af897d059856c54da771fc8cc65f87dd954a05e93d01e69acc4b67d90ff26eb825145ca7d63f69b1bfb96863c6dfe460b358d77898433d25b306c0ee81e518a334aed398d99586297edb880aa5ccf287981805b2b16e3d6cdd51ddbab412302f2010085eb52bf6df411954819e758a99d94863df9f606966bf226bcab4efb4c8b92ecf20c7cae92b31a25d86f87cfc560f5725021bb51a074295343f24d39549499a330353933f69b1f3ba616f82a54888984dae48f5a9a9350f1114fce3eed880d5d7cc67037335a73c45e12671dc2ab380a9cb64577c4c0a0fe484317eabb041dab8acfd6880dd8f1ddd5c738444fdfc6161d5d470b96a03120d5a723a4a8b9ccff68800ad29ada0b19ca2096b2b3d41db9f2e39caed3b319e9753c10a3841ef4d09bd022188bb451e243da3d134c3bf0ac2780a15d34ef6e89af7533d22ecbc20d7ac62e0ccfebf3379af697942792fb9a1bb9c42ccd62ec6574f67d5ab76b2febea2eef383028c8345617a6683da86f8c107164e2bb31058b34ff5ddb7cb7ff57a37076c7304eeba630d9321580e670aa026dc9fb1e8693f36af9a0e1af67edfda9924429f94ecb46656f079b53574bb694e1cd2e85f9d9f01f1735b6b1b13cfafef6e8b612f8acc5483189fda490a662ac22b998a6f410ee99be45ee7ea8451fddc19f182d27e2736ff8ddc4bd3d41cb51ea387649259342bf983cf9b295f70dabc1e1c5f593a9c6de245d7d904766a6db6d3804fcf8db9dc0f3a784a9cc7c0c034c2f5d954da766097f09daa6c1200dcb5fe04cdc4c59b93c1d30a85e0f5a712d520c836aac12919c08e7d8d0cd292f8c6facee03dc4440b8fbcc23a5efe063ec3d27954e73558047516db6e83c29dd554724bf47d20da10fa8793c6ebff80cbc4f9524205bab6a2f81444c3b1344263ba86c4f1774eab6def19d966160a17aba73368e4795356bfb9f2da4d54cd7623e29578010cc00ac497262c0b52d2b4b5edac2b33f76c07e88aaa503429b7ca7af381ddc892b242773837e6cc0e3a926f07530e360e861e8e5df1cff7743586d3febed0b721ee2226be5997eb1be5793e5a4d254954a2db2dabeb8068e826af79cceefa536668c4c7a07fd4771fa0cb1a9f47d56bb694099f3082885891fdfe2c32d4b92e34b57d08cecfb2eb717ad5e48c10932ac44334ad2b863dc476d483e8560be0ad193f905e3bdba6fc8a09d354d8383f219d2ac8ea25dfd6fb4eaf001028fc49f69b8d766963cd21848846083d77df42b048ae1daa5de323a582426d6b73b80e5fcd6ba2036543a76d4c899af1d06de5d0ce6d583dec3b2660cd9a14c718d3fc8fcf1fa74bcf137e720bc25b22d4e53061d2436f070a2d831a529783c3b88ee9608e98bfc240cf6556d7f6731c5046a9345bab4d7d87b55bfea31cb6781ca2b1e7c8fde54e79364c26ffa39086d6ddc0de1d8687c8417ec9183aae07da2dd882711a6958ef8a8385613801d18cf08a26b4c2308156059de4d4c90dbc65c85f071fede43305174ae14f6dc6ed08d3333ca0ad072de01ddb70d226de69116e10fa545b00caad0dcb1e706034d4408d82b06f734bd031a710da6d53a0559822c014ecfc3c66a0f461297a26fd3252989d91e3eee400e117a6786775e29df473d46b2bf10f45fa566894b10b7466c050284444aba8ec8f75e86c42a8940dd634d6f298df2f189cc2423342b5a896cb300c5fc2b67b3a16a1ea1fc1afc61426019468f08dc336f57d7fcddaf112af09e3db9b89c3223ee80bd83424f26e34823f63c2bf5030f26fe57a27764f14a8b743ccfbcf60dd125cf53c9f7f44a2b2e87fee7e93a3eba1ee66a9efa725a1370d34231ab8d1c99721c0f389bd16cd6f94ea5c4e053ac64f69ee5e920ef146893dcd4046b4fe08103340ce217dff1b0f74623a0b3a44b3e7d4ed95447ce61d8634ec5361189701c28ea8d78dc42b80f611da5a8983eeb5b5aefab978b46cba1579f2edcbf9931a3aa44bcc0458a63a29b1940445ce460a1f9e44b481e5f2a0ba1c10ca6997928e26cbcf3582f249eec9406115fafbd7af166a88d83a95e928d71fa3d1f90c79dcfe4163b8013a5e0fafdb774178716e9a013e740f0bfabdd8ff9e10e22ef85b84aa58ab37c846b8868f2e886be46da49047c2e40f7d3d5e6fa59033d8071f8d948f8f8d50a84b86c7b2d19933867bfcc32874f14117e40303feb7cbcd471f06498153c79114172d91678f8c09afa10609a1a2d03238d07e655f8e8dfa644efe3deae79c18bc2014c1bc2479384c3699d6215cbe34e85627ffe4dd8c180453b9b4e621f5ef7ad3da36e063c58d21a540a71a79f10d7b18f12b30857cfefe8bca2600fee8ed0bf0fb69810c90ce01004fe1e0b1929fb923aacffc69dd9fcc5bae36160488370ae3c20f590437cd1188c896b4a981392ddad4a828411ef6e54bd595adcd33a30cc8c90fb5a75671b637b8b040d5490c6f275f7eaff1738d35287416cfc1f8b3e45c24b9330f324aa4c695da72386d2629ad7da896b516c10267592a0e0b734d9bca3bedd0012f90cd32d2de8c7d75f9312a91e7cafd4a9b15a7d28cef92bf9ec093f620b4bbca36214f5e466318f1e3ce6ff962a762e62a73ec3b6057b53bc8fd1fa0e0954cd1fa238cde8cbe1c741de952f5905c1ac34098355ea0a8fbd9a56de9da5f52309a79735cdef3dc003aeb35c1d3018d655eabee29ed589cf1dfc86e2c7f953fbceaa13736887a1e67eb7d920937841c5cb73365870fcecbbae66eaae434f0bb1e93e8cd327596c90a8ba4219f902e09f21ec04881696ba022de7429f5651af4a9714aadcbfa8e3b83435f9b6742f180cabdaefd113031abf613308d3acfbd124ce82718bba687df57caf9a8879b2e41df6feffdfe2a456d27465918d8d94ac3a4f6aa80a3fe34764ecbcc4063e4391abb8bbd824f2515e06349eed4851f6289c36546fc70beb573dc07821f140b76b6ab3a74df42cea7f539e5e78a330b3fd9b18e1531357052cae2a584dae7c28baf465c068969f79630c823c2414c3d37ecd01b61471ec284192d0d24ccf8c16c3734335422053e211e567ea7167bab279a9eda34defaf273b1bf9621dd1a2d84bd7c6d26932afa3c0c681f13f1936e175cd6095c987f20380d1920777766144e47b81d9531774be8c794bcb8ff4321904a16712ed273e83ab041e3e6e24e7abaa5ef4a1b9c38806b32da58319fe18ac0071a2a2e9ff829422c3d20da9dccfdcff9708acd71814ab2fd1050a02b13755cd6f0a527941221e5ddbc46d22c03db992d14d315738bba647d7e81531456a46b75d2387579ba86b3dd180fc6fb55838efc5bf8ef2e749c460611bf83e2a189a596c9be7321954de846ae53e0d063f5b2947ebb2208c781129693f4ebd2397ef508734dd84d4362131bd9a7d089a58ef1b99cbd5bb9df0524b4b66ef45fd8ae503513939e318058e9b47e39f98fa678930cddaaf0e594261d6331e26b141c3dfd5101f1485f9aa83464cde03e5283afd5e43b937d0bafc42a66caa045a070f648cf45933588f43d1bee84f75cb7211aa3eaaecee83aee0eb249c2572f3eeb5359dad286decd052dcd8c757f6b8f9f1a621d24c81317fcd00376446e328082a70deb26187d398adf681dc6bf8b740d9bda2b859b7bcd589b68fc6535141706599d7e86f873822e867f76029e3f8f4846beaf1854de44baca1062664f0f00e9399cd4818e04c2f42a535c1a815d59526b08d0760e38dbe2f70be0a9d3e837e3587cfdb3f55f527a6915c86435658ac38e34257b9f376bf9c849ed6ee4216e2e89dffd610f826562340def6b53fa568332ff6960376cf3cea977b4dfb8623621c3d6d6b3100a9a372abec40d23de4843facbcfdc6b682231690ec02bb951733d7501674fcfb82babc90f5d5e5e9a1f6264ae0c8773e568a3d926131cd948cd7156385ba5aeac1c78e7b659a73a31a4a3096f39596acb85653faa6e56dd5e630f095a63a952cb275e1241b403829ed329a0eebccefecad27d70f202f7ca63559df861a453c505d4df647c2aca0b7d9e93e6cf0942064aca5e4bef5f58992becea4a91ccbbcb7466f81b3ec76a5f44d1f338dbe29ad2d60c1b2abe3ba0f73465b01891a89e92472afe1c19d52cc652892a943a79de913732abc087c4961197549d35f3b4933745bdaddb2418e87ca335052ddca550ace1cee7c74861383264ad91486f19ddb67bcdfa69aa9bf7c78b52df3a906415c82c621c10018d08835c478ec4119e0da44b1b9e66d6aa12525b7ec4f5c096c43ba9842828e57ee53eb1b8a695c1dae05801a6c254b2ca23e50b30e63781178b33e5ca61c10001ecc798ac7a053e9bb151b50120a7726246016a1fa834557d676ef033f521b9f56f80c545ac648e4fe8f5d2c4a1540a9ffac85343e3a417757fdaf861ec55367f9ed35601aa7a01944bb2d6134ccf462010f65a6103737eee6c5ead721f3ec69300749d5e96baf88138be229057e35383b02b9233007e84e8d2fe3ebe197bc2877f2408144084bd5b1c68ee13f2a30aedecab10cd4f30db628e6ed63e6a26d52ecb2c66dcf1c7e7a08acc5a317c07ebb0c09ec69cd1584d1bcbe96f071a1c9a61ddd009d245e9a8d3ba628639cc9704ee11abe6140f177bf236cf66c8b84388408819d785afe90db3421eee3b4eb39dd149e3b7cf87c39db04e29481b338bb6d82e0d0d2f48df6687d161c877bb91050801512f2d4bb44f337b435557e05d355755ca817ccb7d5b5b66355690e9abc60521c7a3aad94fbf8ca5537f22f5a162efe1805c99b5e6fffa04d335370391cc7e2a18d0d464012c31fe5f7430ea926d4bbf0880cf20ea7f2ca600d5e24d39a0e38373a08c3ee9b0eb82c0749c561a56e5f46d6f13aab48a54a1e68e6fe843d50ce88957415a544c85aa1003006c627e12f7c0eb773e4ad4d763f161fb9e508dfe370bb8d71acdf504a93999e1f748909e941ab699a21bc1ed653e50ce654754b6029fac9cbba3f2a7f59106ca28057e23acb1c55bce58ceedea7d0d2085fc81c360705c8e99f5d27529745b983d0a719e77c214bf5a52cfa90a72aa469e63daa569f4c2523d805aca4f271077f264669ac5fb0c5de2dbec26734037930a5343c655ec9fec52e8c9df6809c8b7d41c0d19aceedb7675f36addfda6a80fcb1b7e52c7ea5d56fe1f73c62f76f22bc52c991cbafe6bcbf161c6e90e26b89b6b19c7da5036e374e286c2e8124b3273dc1bb1bf6b923511280f8b9263036e285422e5808bc08a88d52944aeb370d9810812516e62778a8bfa9764974e2a73ecd0cddd0026c85ef6a42add0c84fb406b2ece42de198351c10553472c4f7dcbf63af6e91f43ee1f840d9030f3f6a36ba54ff891744bbd5aa105f8f1d9f1519fdeb7d34b6fb5436ae48605ff969866599045cd993b39c0ed3004b5a1444747a8fd4132be6ea53d8e566935cf6ea5a271a0c9f597a855085d6151ca23e5d17be03125e7e2aced6e655f8d0c719d5cf24ae1f9835bbcc860410a016c13f7f50f81e7570d7cd841b9855c034be02aa9d39fae8d3b6a5483f708a5b48e33c9ff8aa3db78de073449cc04a02484386483f10d1479d2da543e5462d83c8292b49310409747028bf7783e40ab6d41281f2c731cf638be305271ec5bd99f660f0d0071efeeb4f4ed4be569a7be247a8af562d30ac574079729903b4868dc6b81319901b81c373ba38aa7a676d146efc32a347f577652bf4e68d1445407fa830ed68380798ccc6c210a57cee6e4d88a5cb56fbf0ba618d84af46a46d8815a3351b1c522c7c51363fe212112d28059cdedae3e240bea65ac6017722abe67628a8c6f9c73fba61593b4232aeb500b0094d2022191411b745dd9638af5da061a0fc779715da30c4806ee067c5bcf20ad9c795a8e3b50b4c96b25eb966fa1bec7d7528207faa3704f5a7442195a60915059853864f07ea82f8d92d4f9bfaf081c744aed8e910ededb276f7aa0c298075ed3ed635727a417a7de7d3de763e44919bdcb602f045958f3877b477c51ec8131f700248f2e70dd9ae93c41b5a232c49201a53f2d2c384b17f035b3a159ee75880ead98f7f8f33f9c56bd9e851357f2b56190ce492449a16ea7fce93c3a0e84e04a27bee1bed653a4c37f287c3028c27032bf5c74c32fd32577e2fffc557208c4c2509cd5e3a86679e05bc6367cc05c1ae3bf97cd0988d3bb28072146a0b64c2d589086915efcd60acce2b5f77563ca913cc2086471da3cfb7c99de4b47e86c422d93510b31fcca2cf59eb927c0858e37174da865df4a78bb2b5968a24387677af8f2bdcc2ee1b68bdce728cdd1c60ffe3c85802f1d2caea58fbb85d296916b82f1f09e74f1c0c5a25e03e3e4835e4d45e6f6549c0501897da5b0e45eb300e70fdaf1da032ef42a9c7e56d5049e8544b13d8f76f757a98a09c39fcb4c86257dac4e0f6672a460ff2a85f658ec4b965436e76041fff863c79feba0c145db2351134431255e07fee94c194424ccdee2352a8fc56a75d9bf95b5e8002d3d6038f66cfa92e4618d399b29656f6cd9871ab84466ebeabcd9fff238cf108e630aeb45a71dcfa9b0ea387d722e066478257909302ed44032da0d69e61f2d5a8769ba4e6c32e9a3e874641f3c136153b5dcfb958e3c79ac5754ac6d4512bbeb412aafd12978ab4d8beca939c3c723a12989cdddf901ea148441f2f4f7ab21a905144e6a2cae32ca028ab5ac6cec90ae4e178a315a2642b7342a5a3fde3fb88752b6ff3ecc8051fb24ec194a4677216db8a33843a7354bd5244ca733250960052d3a5f433f84624d799b7b03ee6426212944ccb06bae2510853723e37c6a6d1e0ced64c5c047c383ec7df572da10acbce0a93a5066ff6874ddbf5c120c9442a8a8e72c396e5afe5e6e384264a20e1e16313a1ad3c9fd80c3cf5fd75620b3c46b72f1e91801734790e7ffa7e604eaa2d8212a6200084ab6254a03084304dc7813a7224e9ea890927c77ceaecc191d507b09a92f52b4da21d80373a38ab9fc9f40081e5ef91307355e6ccb660d250511d6ee7f7ad4fdc05fb85044d940264c9b751f8a8b553dc3b7303198b528017eaa9b337f289346f549dba1027dbbefcb2ad6ae83166e6fbdcbab5c5f1ce2702c44d03c1b1c4b077a7ef8fed6550a34661129e3b8024070af98dde4969bbb1b4ad2c8301a80bd7d93ba79395680bda5c616db23ee35d6024552bf073753d5cfe5abd5b908d1ed9671fa0c2dda6ded887f8dd23ae7bb6f7b7bfb27f30f65d9a96620e66d20890fa6cda2639b1176de28fc42dcd9a7e91f0061b8d7f853ca7825d572141b7b635cdc5426797feb811b02368348ed3813cc42c89b6a0be2e64d499effbe920e88084a992c8d4414fa1b5a8afe68c08762f87beaa82ad9ff1c1eddab9747f15a981d5833928e3942e6388f6d697ae6c6792bb0ff1bc3ca770509411026bf15f18ed3ec0fc82dd2f81509f77097a3733b032ccba1c1bd9a2317880e0946b005a6a58371006b5d0d0bf8cd39e883956fed6fcb53d1e7999de2490d235b8d34bb880077ed6945179adabbba2eeb01611e0c146d93ed90bf86f48a8336a0be7c25bbfdca694e953681ead1f4b3fad32996c60fe6880d8663c2687a2838bd48cb6b9377c17fd7ed0c7c3d123e06179b0b7ffefc9d5210348013155471b54426141f4d3eface0161ae4370fac3b6e749cb18056143c3c569c4623b067646477c1c6ad14e1bcb7dbfc5bb946e822399a11fda5258ef47c25da6e713551c492d43a36aa8543c2e785533427bbe99e30991f79095a8c9187949f1eb865115b7312f0dd7733f3bd960f7b83126bf36e1822ca525465357e0da097e923ff3e2bdca92eb517e33ea97d18f45a25bd31a8c5b50b33e48d6ce25830409fef76a10ccad62159305930acd08927da2fab03badf5b4189bcafdb0631e6bdf54d547e6f840be0097a916c49765fe43235f7f710d921202fe3baf771ed79b237b62961d8d85f462a8b523ed51a30eb1953d392e8524a098bb7bb42bea2eb64749b94789741b9d7b23be66965fe2698e58778d0caffe8c330db9acc4109d322991d1cb5bb19e48d5678eece4ae4c823301eda3ce141a9354545d0d06e89cfb96c93c37f563dee0f7baa5a7b4682f010607a054580b3a111d3902d356196fd8bd3dcc4a88df6e9280c69cf384d37e14c1deb0a5f20c94fc7cef639db699b3fbbc4a7d99bc9744067816a3dc1c95c83af9aaa00967c1ef535b6b1b9804ec8b7f1b56f5cbb9382e008e2095a8ba9ede65964f4ea7bb44407bae4c50528707901cabdede1e6ea20078aec2de66543ec3fdade9caf6e87507f08f7559e44941a22e9d8e32ce50b847935f42700ef3bf64f4e34017805940d05566af1279b5cc72cbfab5cace86323bcd3d5476e4a3fad6931f47d465561117d520adc067df96f1141d230cb853b94a6289c63ef0a9b0f87aaf737e03b09d4a572f8f97b6bbd3bd5ee27b7b64ba1cb2fb5ec94743fd3b079e4f8f7c34963d8159390e4a8996e1d33e75934ffa71b5c5408c9eff4e34a3459ebacc1862dd0401f8481a8d9da29bdf078d2ff92630bc20a14fc11e172d1b277039771d76660542ebdf0f2041afd4587dd2b71aaf915e05ae4a418217597c2a9db5c997518b3d1f56b99b99bc3fd113706aac94f0cecd71d68904a9dccf4e21cdb8ca9862bb7780b31fd8a3a8d81a967b43583d482f79d8f75a2cf9070b50f5e9f5b49fb0cead1ff17b8aa9e2ccc43f9a8fa4fd659891bfcde648ca98646d0961e803611ebb9e0e72b290a4922dbebfad651e2bcebb1d80a46456e298be0e005fc50e720280c3556404fbce2375e36f69a90a6e1e8172ef771bf32c2bf0d635e8d4389d094376d602ec5ef3d0f8da6e305646a6d96e4d99bdc88876a854a03b3e69bf12baa99d249c5d49546f37d34a9e818e19f67bddb30ce43004ee9ec028e38b6e527220b5fbfc58272e43b0c13d3ec88aacecec408ffbcd1ff3856f6a932cc09ed4502c3d98513626bdd651f2ca64a2529567bbc31df12506a73dd58509adacb879c314fc58103bfd28cc6e9bbb9bfc03b3b34f042b5acd7706e4aa146fdbcffcff8964437ddd05986d0d95e958d19683c0c66a47c9a4decb921eb87bd007d0755e4eb3ee98f2ef77401ba72aae06243d22d3d0a36ae8c8733092212cf118e4d60b2d56ccd84ca61b350edc4db5a164481e9b385d883f5a714a4b01b34090b4a8bf37eea00ad0abb5615f885da48776679909a8218439caf2f586ffee5b64ddee2d6e8d057faf9b10e060ae1d666abc58caccc6cc3a96061a42b010dd6927cef8fa2a70fd8c6e258c9656462635cd2de4ee32589a68d14962fceb2da97860810ddf95d2dda2e233e5994b1445c7e8732e6b3880035bcd6d90811ba1dee99bd759f10525a1036c4e8240894dc0c35b757d7d12eb09c8efac4d9c4574539c58745fda2d62981bd94b6d19d6c80e5cca4cf6c5050d63f57b752699952fb4d72b788c6297dfde77e60470d7f6a9a38683748400d2f0cc21c013d76ecfef0a023ae3ddfb14e7732a332009622ca3dff72acc4ac038a6081398cb61e1298a7dd65ff33d0b3fa1f2c4634088c3c419455cd4e69d4777311dad76ce1137556e2220cbe97936bf2f5985b77dc3f437086b5e9c21fdb2bbebbd3728536bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093a3e6c34692b9a4a61c58e66c6d59590f9badfabe34bb7fe8daf30bdae6ad39b61276d3a13ea2d09134b8af5cefe0b2542b4daa023756c2e5312837126d56df5a7155a0a310e456b7c8c8251b5cec9f444bdf5590a18ce73eb1d9ef64d0f6662d2ee33dd6ec1201e562d3ff7f8580e62fbbae6086f2db934d8486658ee8735d271df8ff2a1bb4820928420e3172ab60728f7f358ff7c566861629155164d9e6961db8c52d1bc9908ef6163e5ad5eb5588327711a461a30ba31b918dc30a08ccae25f0eacfccaf3b20716c22ee6ba203ef5b77e0bae4baf6d50095cadb33a76c618e402a2a9a30470430a2277e157a1b11081861f222601e1babbaf8d61c3ea0bbd40a01646f5fc6498cb96a4dea1c39e8e7776b65298d935ec2abf2278e0418b30b0aeba8561cd9c7fdcc0987a628bf9db936343ede6ad3f6214ada40e1098f34539b83b086456521057be207893e886579dd25cce5e0a9d4200411d456c8fd53efbec1c41e136861c9f5f781d1d64b3758cb94a6857bffafc8ef88e1b2a56cc4381515fc62a55fcaed2ed15bb1a495d365a81164062323ba835e28c37877378e051ed8ec545458cd05c0ee2677603ed6464235152c083d2b98c0789952cac510867b60679e6bd6ede2f8664587964b04f579caf5fcc468abb1ba62594d4de7fe9b5bf64377de763b15736ba0e61a926be145cd5f20e9cbf580c3e9b4b0562189d31b3954ed143ac4d68fc726327ae8a84a3e4aa320fbd76fc4363601fa96270a5817cce3c050a3167bebd30960708c2525d752a59061682ec907f7d46883edd9112a8fdb50059d4a17f06659f665a110406f613ab4692c0afea06a551b394992c57872650275971038e9a379cbc875dec0daa0e1b847c7bb453d489da663b50cb42e48902a9afc483ed249185064ffdb3fb997661fa2aca84831c631ebcc507d52609b64a4b4cb15da7bd00f4f78746c0f55cb93403e50575391258d011a38fca73722671b098b19755033eb6972fbcb3d448903efe1076127252268134d034c7a43ec77cc154d73620ee22ea6091371bec5212d64ef6202be5e57cab059cb2d2424b47150e4035aac24d42b58ebc0fbf5b4b0028e6db7072d9ed34f72dd4047f775d8e766e90031b5ea7b55144f228df841d8df877a0d226fd0a851c46c4129691ffe086f7a218d8e9459f794ce5af12ddaabbb5db9297acb70f9b1b115444075c83067b6efe768a8baeffbea48ef9f5091ec09329f0eeb8329e16325c98e481e0c7d29fb167c9cad3594a6f9973c89897e8413216656a965ae680e66918b6621e5fc90c9cc161cdd31a9ebfd14cd74a61f4fa5cfe2ed10001f46126bebe84ef655febd4719dd563486f57dd8c3dede5e9f022ba0be8a422791fcd589c0765092a5959a8941a9495e0e1827b0f2a4d74ea5bd0be4189d9d233bb0f979f472a876e0046ebf4a5c6bd041fc092e77632f085c9e1f3fe31b06e2710dda0c783a1a00b4fb13447ffc729641675fb73a82169fc4220fc0ad67f42b6625078e1e8dc9eeb2b47b405c75484b1c1fc9055cca9e5c747277cfcb3114b0021fac572c1b553be0a1a792967e96dfaae2ce36de7f2972843e85f68ed82a6bdb4342892e7bcc487caf1991d06986822e812c2ee109fdceea0878ae30bb2e4bc0b444c80f9278c0d5dc1e6511b2c7c7abe1194cbd3d0e59e3551e5e0a6e242082b3ab95752d4cdc8893a742cf9e602339ef634e5e6afe6d59a16d76dbe36e24496d463748efcb991437b920ebd22230eba447ba502bedecb697aee1533fded0a6482d8955699223e072d84f4cbebcc69e985ba8adb2c79da9c04f71637a39c1d490cfea54a2ef89bbf5e34810446dcefd86b2153e8baff9428b0ce4c885a2f052d035f292b4163d45ae5d5d8cc4b6343a4446ec2fe35269586946c36bbd5f9373019035c679df19b4c4d6ca5bef2e30593410caf85a1a2549949b8ea1abfe09a53e391da5fe06614956bb2acab45cb2608a712d212967ff4026bae6a4812ce8944dcebfd5fa77a5e23169d14caff68568a411a32d0fd0196b8aad795ab5274af503cf308037102ec4162f2786fb0d69a723a0f88123d7c8b1d5f6327c2b480233cc961941042c5a8a432de4e97495fa791a9ac5ee63f476cacae5d404bd5f1b73b6320b8a39841f8a1c00ec28ca14d233bbaf32ce28087b133ecaa0266dbbbcc9ed985b46fe4ca1c550d764c9c60de1ae9bce8292f4cbf873eb3b81d4f5dd4444840a9cd8147b26d78bf700355436134b2864f2a80230dcde8db13cd0c5d3c35875a6423ea6d8cacc8eac465dfbbcee4eb8f9f3962e30a50d20d67769d8ede4671878af5c645e80424718bd5c2773e542cb17b0135b7c4155edf181da2bc86592e2efcccdd80519ec8573400b2d9f40622def881fbf18ba3045875bc6dc9fe8d91766baee2eb080616f5a43de27176a473d9700ec6dd7972fda801e202f95242b96564449b5810e8617327282a302616240b47bf8f8fabbbeeea38c9edb5d7960cc665720b780b3bbcc2fa65902e4e6fc0205f7642ef065bab1d56c023a8a9ea0658052ada8982834ff041999f2ad9603b09b7f2fc0b3c264f5e1f41bc955e8d7277307e96f5bebdd03df11c7181f5bd7d0566355aa6954b0209fa942ddb95e987925d644ad14c40fb91f1bac3983f07d94edfe64af071a43f91f09758a6081b6f4cdef3c22e8a8d7a65e5c6c300991e11af549077180fc0c65f54b407edf5fac8fed845959b0dd10262878a1083b0ea1ec33426e0173ba7a3cb61bad952b9245cf7cfe1f005ba05a0f75e68e5467635bdc550c6d874adbc94ebdf05e1897f2f06f52b9a71a6029a8deecbf5afbc52915cf247d451e38bf064d80a96e1f3dc75266ae358e3fdb05781639ccf38aea2c4e03ba25e8e77193468fcacc93de0305b831117d8eaec0b397fdd82a5946cf10d7023e2a009778d88975c0a31dd53908cae23427bea393c759a407b07732f51b4024533c3a394d2d4e2f866d799116d0aacfa0e63ec46d16666524ba090868d25759eb1a187f540a0eec49b18dd2f9c63632bbf8e25b635fc13f5e33aa50c295aac5d9f7be15325c448ff62fb157eef948bcd863a61f0a182590f82fad3d5726ed2750c22d6612f97ae5a70a5780682288b3401dcfd3fe99ba071503f38f24ad9c7de4a8fa2453c620a77e84b59538406fe75e31c0c4b5e8141b649414ac700c2632eda04cdbd032f653691cc0c70e51a94e883502ea7148f7d385664895a3737658be51f289ced2230df0e4862d4ed728503f86474121567406c40dfe0fcb6dee0c14c8cb7a5bfca4e6ca7f2d2d8c334cc178d37a9dacbb921b4bfc120617a47fdf4ed5002ccf55fb194e16955ba7ebc03a01b429d9495bfa62de2c08f19dad9cdd12b86abd0847ea46dc8136f7b3cc2a9fa4c55cb9989a5638267f2552fd8dca175d29a1f969fb16252e27ec22be4fa7f6278dad5034c554d49e894e2cb8030617b3c89fd1cfd3a8084a125d5cebc911b46ca049dc5e096b913a5fa19b00c9c79f155b64856af9c117e6f70cfdb02351d9d47f5579902783c4c6949892c1e9951eeea38a9ad378744340605e5ac0126f953e17a4dca0f47d0dc6af9044a76567e073bd8f00fff5cb1a7aec2a18ebbad2041e43a893e8b800a655ec0f924520bc8a51863fa04215858642a794d85527cbc9df72ba2b5f8c1efc4eba74b4643e50913fd83ab4d9ca9e3b8b5b3935f3a02d1f2280757b18b79694675e68af098f62b7c5757be72ef0205b743ca1c54a808e9e3b44f6a723fb41c7edc2bd9ba8400d9e68577b4b70eedd34c1454538a23d6c487270061b995dcc0bc3077c00ab53657f0cf9172f9a765b476ca097d82e2865eb6434c88d84e7909287566c2e87e32f0c4b29a31bb1ac37fcd8d88a5ebbad662c0d353cdb087775757ff2e4f1bee0c2ab43088dbc432bc6c690784dbd14b0009cb70d68a970abd316f38538ea29e00a9fa6e6775c81396e4959b82c42e4d522bcf51e046a84d9d3b3871c731c4c2fe991b302b8cc26abacd59a31bcd9d653d2d795b62755bcbe14052da3b01762db0805f70501d4880435f397f5e8eb18e83f42bbeed8738ccccea7eaf204a5d0d13aa1cbd6540fb267cc15f35524901eb2d4ef73494e71bf23adc158b7a7f5ac364a36d15c2aba0110e6def8809ddf1788fa6d29e379302bb222d973ae218ff3de83945ade881d4e5ab55e1f494bd28b37d7dcec2df192fabb42f79d1ae7ac0f4061cabd86367bae05607524dd638b1a7ae56dce4e7c43c26691021ab2dba7e906c92494bbc572761124bd9688d2a89e41fe8f8871744158297d754df84444b5d555b34ef31bd9e4cb551e182349ee7d7094c04f6be8ae500476c8fdf89e26fd2b8e567b43783953c47ebc90bf0c28b9b238a57d8e5200859a2bf29728f9b374b1c7a162cb8cae088f0b4858488dc1779e77ac84fad8a4607153292db04207be288da0c459f0970400cb1ad8099dd2a8bbcd9b33e02f3a71bdf3a4560756ceee64106a77b1a796bfe6563ea684496f6e2a031265c86ae964e232b8c8d1e2d78b3df54e89b82f4025f12c69a5db593f15bb9cf186ed49d13a56bb2af0dcebd4c023ed69d9503cadff7e62bdb181d4e1d2ac5022da668ffc1a4d3c3a18963659309b42a182f6bc0b6e1ff3f44ec2dc8e341037ebf5467d48ccd3da725555aeb211baee3571d61ad639ff5f375690549ded3c9a38a545781af0ae6e58407df63b289033d6ee48c99015510481f53512044924ccdf5c71e7c9439684004824f83d28c5ef37509da3808462deab9fb2fe6b4f2142bb73eba50d5f91f539d9681f78141cc27ea38d0a2de71c3f8e95d01dfb3fa3c289b7e875ccfb5e7af1560d55aaace4f121725c3e25af4ba17ff032095ef1b55f11639485469a17491b6fa5ce049a50fc505f5ff851118981f3eedcaffe338a01131efb99cc6708912f4939df1b9ff9806b9832795130780756d3e9d9238704815e0050ec998df1b7dcc746a7fb0e434207da864bfd3f8884cb1ecad1059552b947d7a9d5449e9dcfd0584cc517dbd18933904af37b108d2984475d11ee6dc13371aaf1592a97a962c6d74d565b2231747ca5ff764e88289275750367aea519e26a088c0e4bdcc193a4439310ad09a5c2f347bd1de878d371c7d38bb9140225a3ee22254a2e46b4ef50cee54d2532368f7153ef0ee6b12794f211b50050a1b9e9c390acb379f885c4ddf789b4a106125f11c8c17166e85dc9c37075459d2ed40c8f69788140bde7b004a01538f2ee90d32fb360d9e7f0b9de4b278648fef60d8b7cb5038bac1f350ebecb0af6b0f8aff3f0fefdc99e31d873c2a61cc4e28026aa32ec6c3f0e1ac310fead6ac262dfc7d177e1055488ffe568754ee981e631c2b6c28179242ec19c8d7ae67f4d0dccb34b28657f9e621e60ec6a9cd545e863acd746797f2e6632d98fef165e5e40b789ee63481f0781cdebb0fc370847a7e5486d981e94451064b34467457757325c24574d406611975e38914a900f47d85fe91ea85d47545f12bb42f79d1ae7ac0f4061cabd86367baeec23d0955d649ed37799168cce9f680f6abd54e0b3bd8239a5f49a0c9c48bfb10179f14311b0e1fbe85cbf3bf6ee7328b710997d9c087f4eebd245c60f5830836256ec9a97a1c0b0623dc666f33553ab7309625ef7903398263455ac83335e61e8d371d0e41306d00bb59610ae0007a072523d7df809da0188c4283b57b1dd2efe93b65e618a75eb18cfbcb1b0dd4d7dcb83b089be03e2526c91f7f332e534f2267f57791024c4b8a54ee69e63b49dcab8a30f89d4890e4bb560516c9ce8e669eb03d61be4f754d8e532d67cefaee8cebe1a6f2dfaf4f12c4a4e56fc8f8f3a2e58aedf70258748e162254a2358de2fc1630233b3dcacb625d9eaca1ecde12b254a804d909d886019a41c7ec9330ba3d6eb04857d4269a05e06a3cc18f6d80fdf5d782ccdbc161b8331d5c4bc7288d24b7f5205623d1f1e06290fcb7415d02d98b2717cce1d984a0b110b3ed01e94d5a18da494fc807fe7f8fee6677a610b07de6f2646812b6d9df1530f00294c7c6a9bc23571f5a12cbe8f64fb92a0d3dc55b4c1962e91ed1791da00e5b1e65d986ae011257e89a2e4afacb121f12068cf912f0d6b17a2dbc80861174d06dc8820950cb71aaf9e77437f4fade6638b7db52eb92a0ef088fc9c8bfd60387f8a1ae875390c4e496073de240e48321a90d98ddb71efc58379973b60cdbcf764301fd0ceec7f5703d6a82225582d586b2ebfce0c8b76f053429694c7da5226833333eaf220bba6b07aacf37410f6d444f366d74725069b58ec4c8f991860815b0a89b894f20d1b75e4c0810785e01d36dd7322617b9ed54fa3ef3a26873de907dbecd3c82c6f67c028db5ce0447e465e9d98bda9f46f175ba562746de458c4534c41ff19dd8a6b8eb44b62a5b1898dcb462e620c72bac069beebf13fe8a4a65b28afe66b1a0624f7c82cca6188298d5f9e2721233ef2d8ddae98ab6bb4419f3bea1678a0f29bd2f84d57c1c8c07bdab6c2edaec8b264d21728509791e4f58619565edf65b8017a59ec43cdff76b057f704273e9fcfbfd0b677820c1d0f2e52c173a9764f802ab1dbf72270da56a17a91b93d76e2795efc8b605981fd7ceb08c144fd7daf388c2b7ef257cf612fa8dce8593dd57d8e535066b5a607cb4202520b6bcbdc70564550fc7b78fa93dd238d7eb66f45a6d285446b5a62dba7091f4c13097cc2aa72023174517182aab418a986283c5af93198a499bcc21aa501b53a28ce95d080a7e806a62ceb156a9246bb5cf6f553977c7f5e86cb2c055dbf3d6d7222e1adbb283e4eadf7aca6e5bea71a148d7784b9498da1d4f9673f5c8cf425a27ab5318a74d994f2b3bde19ce35ab29e023eb55f2e12efb3cc7e0c1ef8fc1baad5c04981f9cedd27b9065e73d063c097f6d35c814cedf4a997b0c7e284327844678426d1a3916ce3bc2246ef79eda74734d231f6526233b9c06f92b2d939fe7d1dcd3b1eba36461c1c2f769021a4369a58ee8b2b79a553493229222822e3efd2c5904c3f6d0710fe89ff3de79ea3489d83526799330da44ee4a06a2db7f9712c826c26bbb20088817760f8c5ad29c5323839d45bf52586b3b9b30a10469ff21d8b0612941648a3f1c91782281b9ab516c230d54c3e86eb2bbc8a9b17f56845740316b15cac2f0cb45587b74d825cae7cec21db36972ac91e5b80b42af9ae8222b232dbb5c8f61aa8c424f6f3b30d2542f89f84723341b06c99ff3569d084bc614f42a14a915f17b956c9dfc81d2b3fd39f286ca62ceb3898a661005400b9c22b26d50deb6a6e6ff87e67c56d2f62b79280a6543df9b361f212a0afcdfe114fb3ab3ffa61ddc4c8b6b568f73bd30a755fcc6342ca87651b34e621898545b1fa8460fcf211eeee16803b9ad1623b7f643094bf24029b4e0e9163f96d71a300dbc827939961b0b00605dcdfcb3764028a7774e4912e26226fef6e113370af408e50567bc1616c9a549e9ffafa4954268b190fcd0e52f894aecff2184c111930c71f9e19b315dc7a0e9c1446d58bb8111a683e7658a556f0ff8f1784b90b0792a919aca13ed5d327d8b6b991670bff1817b4d7f065f1a071d135eb73c15b98668d377ec5a451a60fb765a6ca729a301d5e6205ff53572ef3e5ba2cfc0e203d44f8b596f9e770912805a76dce8073b6d2857f2ed0132f8c5ccabd7ec2e1b6a7c93fd0a439386d58809b1900b81ee86139a1e1f3be1a7df4728f48075630f0ff4055b8ccc63b2620e27b12c19a6db33b7c93acfaf817f38dfa771e938d97cd34391c59a3547fbd5e3bb544509f61e87c42f2779017625aff138ce7f2e636f06539ca663c6d24344f5f9c108f0efc31a30750395d935ee411177b57e16462fbd8f3e146747d2cef380c4f86295e67e03f8f4e9f25ef9c7151e2bea1ef147812ff0a7da5f37cbbc905018cae3d3d22118ad8516b7c11cc732eb076ba5a0b1eff0cbe8af55c21230af99ce25893249eaafab6d5a2cdc7a62c39b24ef89c3a89ffe56bc402275567c94bf006d92e78f930a282ddf696f55f01e4374ef6f73fb97e32c8ae76441468e492e45ccd99253192937ca7d1ffa4abbdb4b975bf1e4a276685a7c34453e2723a61acfcddfc9ecd34cfae379549a98c3f3ce592a89fef00e2a508b06e59cb3e7a84992e82e176a950352a17c7f05dd59fcdf7096fbef6290ea7f271db6bc0f2a4f5f27e04f8c58a49ae281ba2d9b722bbfe2f26676fdbebfa3e9fd1cd61a0e6051e1f757412fb72ad09dee4d6f376d608cde7c258acece61f59d5f93e4da74ba290e07bb1fbce67b580c13b57c94d6eb580292fb5b6518e1f2d7af6cfdd6b1c26f0a135152f95bdb9d70db87cb618f5d0aaee826fba9d1566158a3d641b6d55ce40617f87757f7e85d9e87a5c655ed01d88c4c81447fcbf2ab9b37e0943ae8397cc0262450e3e7d81c84986306de0229bbc6ae31a96035fbd8cddba8d16851b6fd224b9ba3455c317ce4d866a45110f48a68d4c9684a4643645640027b03ca3713077521849776ac8106f676d0cbff18f4cca087fa76b20f2f21ba1abd98e92b8d96660abccf32c5558593661948128f284005907bd3e3614601f473d5178b8b2655dfebf878d3850cdec8de87921d5cdb7d2318fdf9d64fd3bfefea5c041938e9a6c8215e3fd21effeccbdec52edc35244bde4e395548198cf3aa78a985750e11379d8e557335bb5a87779902055182706c92da4c83a3feef7807b17198d7920ac05366a204880e8cf1fcd3e61ef3cfa41a61b8d1a9b45401bfd395857262464cfa598360d85106db07897c937209e63eb19660384bf46943fe35798a78e7e179032b1a49069a30e9bb8e631c373eaf541698ec543da1fe61b2c181d23b9251af79573c0530645abd2a0448641b53750504fe8113db731e11cc09d1aec3b774fc97ab0cae72d0eff30edaea21b8e268d9bf56cb561f4058d996736c0dae5b00697ce0db6d74fe1ac78a11cb6837b810ada7c01da740fce65f88866a6777c7672632bc564e2c8cf21964511e659dab55e565a8f77588b0fecb5db924992fb1ddf24b982b87b8e9ce3aecaa2006ab776eb692fc18dbfb1de4b8edccf15d7554ae7eea0d7af0ca256778d8802644db52a2c997e3483ddae6211f29c2c348d7a50c18d55e133c9af8d94b35d7d4e46dc4e74a18674689bf1b1af992eef4e5cc64f92e106e53abfdb0cf5d059ecf790bf39e447367bbefad37ad822f621fb9448b6e6289667e7ab5034f5c39362f23a0b91358fce099491f29deb04e4157c9b763bb3442b282297ea711c58c2cbd85eec2f255535a11dd3ae93e234fc719c4f34359d9aa4afae7fe15f56007077dac2be4d046455a447eb61fc7fe0778a9b8026a25e175626640bdf3677e62df878ed8301606828bb20a67bffdad150b9dafe41f9fc5a29111f5397c917c7d5e6fe8ec79693b9fb7ec488079038d77c628691b39590757bb43e1410ab66fb0fe74b328c86172a8fc89f52ff8aae69e81a19dbb22ae3af407d43b4f5201ad5eb65d5cbba699db58bc7fafe68e5c39a5281fa03d112bc9e19fc10835bd795584042e20c7ede71c2c2356ee52ec5a16f685e2f782f6abb0b8ab9f036bf586c624af9a3a2e24e9220ab3fc921fc0e41e610b70bb5464681ee6a4a546333befc8441a752428d34a65d84eba843046de07bc267f1704792b6ebddb8868b47cc64aafa91e344bf7e0b7b38777224cccb69163a2afbf4d4717f0ddcd93981a7fd4190d45496e5803105c373fc14824633077a114b89fd31fffc91e6e55a5797dd67640dd032e24d49583c5e914671340ce92d9ae4cf4a0dda4cd65ea57a6e684ea7f47a4eafe4a852c50651be289541d5cb19d1a8d6fe8058d0749052dd7edf5eddbec865d4d62067ec3415c53f9464de3a88fd5db2bcec689d6de0bce38db8153ae081d5692b076228c3c6bcdc4c3fc04a6658aa32827b2a134031ceb13fd51cad15b49418d3d16795a3cbeade15e0ca621ecffd6ebc6240071581a64ea5e53bd9a9141f7cbe71827154e765769f3dc30abc8f89de1a000a509ac723bdd86dcebb1f66990b8ef601b1a0c3ab98d3e8a2ab7b08c5e1f95ab026c00161236ee21da8c34aa36065f96dbc2dfdff619b36e6f63ebf771da817834f23275b94b82e14067f4e6aac32eeb3cf97d8187ddfce30d543559920bc7086c1659d1468034a4dfc7b411920fed3aa6be8c58e4f54c83f30f35166fdbd28511342604e7dfaebe6af334c2df1c1289899fc988c7df771aab2ba9fe021c4415cc5f3a293a1b171612a51c18a747dabc7996d96a2d549f5186dafd06efa79dd755cb1966feab933de408a48afbaa8dd671f6084febfdcddfafc0980356c323fb0b0ead0249ec27cae1bbdfcb0e59b1ae4450d6ce9a6c7cc90f5396b4c4fdb3c891fa6b9b1377416d49bfe08cd233cfb2946001b49e3f4b2706511bdc5470fc013791a35fe05dad8d5a67059a6bd1d3d5baa39793fe18c7a53ef7b4affae84f350d27c9c461d573d0ba27ceda74fdd9a186b4d68ebd0fca6e1a6093bae4ffcae092ef2a5339a69667884cc796d30620989b0b36d64249b1b2a590ea3e1ed9f3ca281a207741987a083b8132f20cb250c9627daaeab814a1305794542899ff9ef62eebb1c3d2693cdba70e39d878672254d3e9e8486356df9063c4f53cc3a0720cb7c8d35566b189cc06c15f62645a769c9010b415f2fbc20ffe1df9a1750acbd371d429c9da12b0095d2ad85d104fffee4455945b6b5e1b1ff9c7778fb7651e6e9a5bd735f623ef42c5ed80882d9447011c5c454cf07068c6365b13ef0e2752812b69b810a4732ae375b498f4dff79d83426233d33cfb242d3c48c7eae1c525728332e7cc1d1b9215e989372c21854b5c156f1611e4a936b9a40b4626bae19c730e96bc56f398388383dbe7066b0db59b1a8f03576c76c51e7853d1466f5a2fe840949b83904ffdd311240864ba5fdde0fa136ea1d891c072115480a79189d4c5137f6566368f957d20cd6e26a058cee07156d21a135ba4c6e1af7eefcbc582cb96f3cd6f796245565af54792d7c9230c9700fdc2975fe9855f19acdf4b86da8a3db5170a09108efc4326f5fd556191cf05d7d490d5dbef54a20ec1e95b560b0cf839e176292d3624c817a64ee9ea2c71bd1ebc14206fd408854f0f4a04174a685bb72add6bbe74697da37503437d80b90eb1e0e979caea48cdb3a40a0bf36ce63f389e1fc7a817902b1a19c5f64e1b287f00fcaac219ff969f4a43664bdd6c2db92f99ee55e0a4e80eb369050141869dab742e95f7cfa4e137567f1d5066e8f0eaa6dadc066f916d7d67adb1570f4fbd7afc3367274d6de29587608e83f990d09bc60a207df1876668530d385a72bb4faae2c58827c21e1bb50bb3e67070a566ef31056c8d5ed697eb58ed52c9be4c603289401ddf764ab92bf9476aafb2cf5a3fd209e32f7b088ada2f6cb725a9ddfaaef1a5caebd7b2d5c6cf762c9241695e63496f685c07c5fbbc295eb44c267529a7beb5a2c442117d9f9c899796186725331686bea6ee018ceeb34b172781df32b1df4e1fb82d7cd7a4435772ff9232d9eb650dbf197b7a297056274278074601940524c742744cf8eb64ebe79f187eaf1d253b5edd53d72f3c0013345f3f3bef98f59be1c80d8ca82b03b8487f82716aeb1abecad63b6940a1d8b5781e929e4e4760ecb6f65f83624803ec207ede692f7169e6b93aac3a9006dbb0fe42840baa31d06c71c5e6f0400545eb4d01b6e2cb044374eea4a78760c9d622f4e27d5ffc9ed7cf5792c4483b622dec60893d0076de33c5e3a77e7dca5d1eb8d1ca2bd48065ac836eb2a82010cc2b8194bde001a28c7a56ca66735691549e275035382b303a27f1da41849a9761e05d2fa943c8393a438291094026d4bf4b0341b414a2c71d961fd11eefeeb2bdc76558c2c1f11c019b05fcabedce396206aa7b15733ba48fb4937794c0513382346287e46c34f732acaca57c1e67de09c01a6bf82eadfcf182626494dc088957f0bdd33ed7d92f52c89bf8134c9f65a9f2404ce7b15b2332bfdb1cb8c1cc6ffb96dd7433fb78977f1f23a2465eaa660eba72be35b9991ab1d4f23d122491e55605211f1899b40b925ac0363bc9e00d5ba0e763658d38f91b2b052396702dce6802026b3bfea2e23c9d64cb0ea6931e8853bc3160259851927884244cc37103e4f85db7dc6b4b62b15ff4cfa8df270149eb23a9416c276c57c0fa8576b5f0f53a7a15da07ad30517de572b410e57d2c55e0f29a7ec49d966f59370820be48bbf77ada399411e0a46f9f72ac49c9f3ce8a4bfed00eaf7a4c7c1ce846b43ed6cc4a8f62e7c23da435c9f311895c2ef7801f50581de021357af765fd769116e3c909d83be1b138b8fb121bd590a39926afdafef1fb2dec2640f1f3a1cb69ae351e7d5ee0e982bf6f938a0ea8c75282f5410a18a2b99236fac429dc25747af064e3e26bef790f5a15ec0b14cc3f18e7fee9e9379046fb2916f6cf99a6ac001ff43569bb4d1abaf55ad02cd2d49b8b189f9964d4ad707f7b42bc3b81563000d6d0f593ec07ebe21f788c973e70b959989a62d496faa75e3ac648f80a2d1e4fbea49c14a180df4019e0e928ec8c71e204a6402503158526fd585fab2563b146fa31fd3dea66706eea82fa818282d022e77d2ae9fb71dbddfe00b6284c5aa9621c163bfca7fe4ce00f9de4e1bd1bb437756e421eab18584119df8ed39790db5af6337dd0014f872232ca40d70616a6d3c6fea94b7e7cafafae5c75127ca5b828a5254d87b72921942840bb5919d5561a54b90652166aa80fa7adc46abff2ea5a8b1b3227ae51f7395ce364eb7efd1f9aaae5a0b20daa8133cd542dbd2f01f90b031497fbcd74a822be66e193dab32d9423b4a7acf378f44fec1a975b4de0aaa9973022e8bcf42cc2405f7b038e4dbdf34e53f4412ce3a5b2cd9c3eb23cbcdf4b01ceaa462307b9ea91a7f348f62992aa1602e94e6cc466654d73c23ba8fa00123a731d2d346f6efb2f4b0b88c3fabce511e09d7f6f465506e83c142bfbbe4b588974266d7ad092e1eb383804937912bc66b7c214ef8b011e64a9d88d9cee7663d4d07ed9f8d920d798b58e59ead0b7a3cefbe29cd83c656a81fb5673e64bd70f86e567b8d145481d6bc5d6328cccb648ec7fa1150101f329eae1757ee8f8bfd0d404b5eb21146f1b7486a1bc6a959847b2064a1822692b61009888850dc899e4ab0f664e8b542ad5525d6abb4606c9677c881d6fd0827a2e1bc9d95e9d05734aaff170533035022ad06eb953d33bf9d7f6324c370e793c6e95889b88b40773fc058b7c9a0a6f208db763254bace734cde221aa20d28aeb181f739469660508e5789120bf0451e848b798d56c04f3835e7cbdfc9d3d5403be3a72d8593d651d826b5b2f3bcaa4b8ebcaabbb99a2453c5686132fba29a84105bc811b824319209b6533b42772f8808a4e4fa766fb3e1f96680e0e5037057fc21e605fc9af94e8ecfeb6ec54cce1eae06f2dc4e2eadaf3ce7bd6d91cb0d132a20dc1fa9ddb620d0bbf109fa4507d7575cb8595c4643e6c3344e46ffd38afd7224b603f579f7c576ff8cc5fd59b16e041cbb09cbe58e75938322ddd0d2406940912a7906116c4255c98122fa3956562c17f1358cdc648a0385d59ef8c2500861aff721a86a349a1bc84f0b63d8c537a40f4f512209d829c968f8bbf1786708fca9d49135586e6170cc7b45415d630d79ebd39057883862a3cd1f9b2421f9b3f3721a987fa8e57f31d9f9f7a560e5f2732ea1efb7cb1210ee4d07fdf7980158978f599429d3acb2910fd105ff73072ac40e0fe694ce90b2e26fdffe1d390ba073801a68ae84446e78582df0c02469f6a7f76b683237a3bd915afc11c99d273245450731a2345e42d5f262de8c78bf645c5aaea44e92eb31131d99079c43986cb113e2fdfc3237ebf9304c61733676876cf9728feee8609bb866064e07deae1ff46aaf9b4f01aebbc449caa67e509b19b44733fe68e08a86348eb901c01c830e3bc19a37b59cbef624e65f919a124abc7d9bdb1327184741732bb8126c57d2e2a3ec870b480629fbbb9a0420ac6488acbb6a8aff6d3bd740496030ac8940e3b6949fdb7e7a0ac8a5a8ced4ec19b16dabb6f631dd21844dfc0b9aac6565a23ee54787adf69eea47508746f6f50c70719a46310f439ab032bcb578090586d8872c38c677df881b9fa805232e634a56dde744b0ad744cf9447b3ad2ef19959a4fb59282e59fca95ee5611dbd27adbcfd1d038eaaf612b008342cf9d2fed791d76f02a31c95c481b6bea574132c0fc59b36c236931fa468f9084365f6fdab5c57e007aeb35bb3dda0070f3946213efe4153e50416c71d7bf4d4e6ccd3e806f19bcc2fa005ad593f8b78463a1343a03a0df3a7002437868d2ae6a0c87472b987ca670162bf8918802a8d4351c4d1acff59501a7e433ce2d5efab897d06a401ceab75c57c2cd7c137cede825ee7d20c9ae8ada546ada1fbdb4d9eae3bc47c75ca6c2896a54ba01840bdbad685d5263323dada6e73f7235dc7e09d3512c691bced1cd519eae69a16d87c6227c0288aa9f21061b0fc90f3c422e0f2b7228f7ad8d80387c554f4f788b671655a3417da395ed1354304ae958fc46331c302a072e5641e614c146ce429360834ef88617c3d5016278b3592699edd355d9f84c047d323d54b284243d57de1e420accd106446abebf0f3adbf2f4623bcea99eab5802a24e9128beac134b1cfb3e27787bbcaef94a45bcc1e56b71c7c67d22e2f2a1a1b4178103c1a720fa7c6ecc42dec11269cb13dcb10cd33cbfdf43676aac63c520cabf5bfbc7d3fb86bbc4c1bc898c64dae2fe5464026461ad84a8c43649fcc549e070e6bb17459d32485cd6f01a3167fe2d4b3004c49b419750936359b3fbe398b0e8cedcbd419f4b3e6c61b395f3dbabab87cbe75ccaf6a622c47b9cbe9a8d2bbe885b893103261e80bdcddb1be5e2755712b1b8c980a95767f3825aa61a0bbfa86bde15fd605aa29c067de9b3fa282a23b98b49e0573b439e5303221547ad5b45fa412b7060914ffa22b68ffeb9901cdbe6a1bbda11aa6d0d3c67921555d9388c02fdfa466c9eb723f678e2ba39cc5386347a761b4c8d8ae15c3ebbf5fcd1a5a829bbea9840626713cc23ad2b76e7c854eb82362a6c85e3c3c803173243f983604bbe9876a50a1bebad71838341d1674c48a0240d8b474a0527ff682c24ce29d160c949be5270e98401c653dea533c2270cc12cd023afca18a90bf21813f6278ba1c9bb5ff2be6422dca8f86f1e40fc7b8b0b86115210863b0c2017e670daff5724149fc146db6f7c7ad3f436eeb09c9cef9cf95e22b38e8846688bac2298c9553f58547fb74c05f967b65ff88c547103c738518ddeabaefafb6bdb9b189333409466e3e814a308ec9fd9f16e533574052b051675e36cecf75397cc4966fbd560f41e3557ba47ab5c77e135819c1684ee4dc0d51fe13d1e4f8a817fcc6acbcdecee37f7291498478eb79bc38bc7d62fa678098c58537e7c21dd4a1b57b63ac2bd8069cd9192a6fae966411b80a11fea7b5fe4527e52652abff5f51a256337f194bffd044835dd4aab737b462a5a9ff4174bb54f50c8976194da1c574ffa661945f83b2bacabd67a43476e4b22135b4b42201b877d152897076e742476de44eb393475001646f90ed1557b6791f6a70dd69e741b2191b35c160231c56903ccefc7cb10f63de78665670fb40a4d7555fd35e26f13781e656e28272a9b6fbe81ef799e69098099d9304831a8afbff211079fc89009078b20095c0990c15085d2b8496f948a5bc90ae6403b2f3c89f178e65c881a758e1604dcdd9252a8f88070bfc470dfd0507f262848b997957987a7fc5f3f6f87cf2c586644ee300b492cf9aa9c961cf6e0360ab2837a7776e2a920f6fe3922f997eeaeaeb6edd0b2a1fb424d322573a7418e03e13011b8eeb7164ba86e77846cd1ca0a18464f7c1c76439007387ea7879f65543fb41443e2ee7a6d5c916cf0a2eb78109c015c421fd395c2f3ddff35c694094d9338705fabf85af73fab0c418051adf058e06fe80436bb18f2548e46f084c6385b143cb748af709cc7eff236a73ec73090bd16f26c626349add2f63d794b3bca1fdee512af97e1a5ad2aabfcd64c49857ba1517308fe2012c32a25e80b1d3c692adf4e85c061dc6b166c2c3fe51539dc66739c788e2ccbc3256361133f70303e996b2e565380adb963bd30b949310db2794d7594826bea46e6521a65fa19c89b52f42778209159f1d3846382b861d7631537d22a0ec0ab4d23b23ee76389514ac2b6224c21692629a96c51a01d3dc4b1de10cacb660d97165ccfd4460d13d9e61f3a652163db9e202d3868edc929fec8d91ce084402bffed678e32760054b8f94e8f3a86ae37c5f7bb11a1d4b10d3f3e9c436c3cdec58031cfec8b21b4a87b9144045401b848c7395051e1063e4be9222b4afdaa29fb1d8039d68a0a3309fad2eaae08e48cae4130056250c2081f992d6812377ddea1ccd4f651e285d3fd8761e4ad9a6a6cb0f4edf923d9d53adb8a9d736455794c606be90626a4c0c67729796ba7066f9f7683df79008ac2114c9a3469f3f32a66d0bdf81c91ecd7e622361d6d42307a2b11324eb1382bdf1515c929639aa557840a89aa7e136e99574741c76e43934b1ffe848e8b20853ed29cb5f526dd3e6ed64b2732e4d53d90b51f4ecd74dea577e257498fb1f10ca7d73d9dd1c3fae481efd03a1f5becd749859fcf2e292446fe21f27d43937f21ba0586833b52f1711a87c158e1aedc989f08638b614c03fe8935db389b72debd9b360408d3b858d1f5e0f622621d2f985264686859011bda478e5316f1496d8afd1585ae6b16e51cc94be4d48d6143746dce6a61b3f209c758d1fb2203e845756745343f1896a3f5f4dbbfd2ede44aa10a823708d0ca015d622f0fca0b190813f2b0856bdf08a93494add197c87f8f3c50cd56d48fd81bc2e0a8ab3e24f62c9d5e81cc3242d67c2f9144bdcd570d411e83450a2bcd9ffb15879741a327529d8d7a61fd86c5a18cb84630fe28880973e4c35828af691b1d6be5afaa7af67efcad7dd8b9e70be27c5c6f21a925771349eb6ecb7ad3d94ccc2e5091b9f59c88eee5c3f1cf23351705d244b5ba491fffe296ecbcd799f9ce35811a6c406942e7539f4913218da438ec763838e3170bc3db5d114dbd7a90be449108c36f6df1111e73ebed8174f2e32cbca8f700b0789eac2ca4e920edb1f5804ef13b22bc5f0dbab1e3e55bbb9dde488bba1f3c57727f77187dedc40a5c3cdd6487c30113aed9d6ce255ae47ed64c5184aa478b1290e2345d6a57db08b7220b2d2d1eddb5779579189a0c7cb80a3506cd56b120fca8ec1d68cf05724ec3adec4306e4c61577668307f13a75f324895298a6835f84ebf6ad28e13e40991ed170f5517a566f2c0898a7fed18503be35bcb076e52a27d5ab1e6eb00c175265e587d99f1e7b3b05843e8790ae0558e00b29c642f765da87cb5726da525d33e8523208fa2d9cc9d9ba7b551890b2965edcf4e6dbb300494e60a750173ee824982c8155cd977e5819e6600109476d6271965a8210cacbc6b4dcb1e1658d9d0f30d70eba044640919502587fbcff52a6d13bfc7697e255885fa286479f45b803056221cbc7eedbfc1efa6d5166ea1dfed815a869b847532805ab1997f69e3aad91d8f13690ffbc3a444b71ee66cad10453cf81f075d4efee23052e63ce0365924beadb04f73f947eb52809acd473410d2ee60174fd46ac3e5f5d3017550a3cd59c31ce461a87c0b8057faf339ff469033c2be974a88b54e29bcc909f5db77fec7cc42bacbe46b0cd9f49194f0d278fc3766e271622fc5cec5693eb950e1f17076c6a46ab46bd2c0a3451e344c5f6dc1a8401100fb666b6d5f61453cc68a7e01dbb2e528a7a3d564c3b16d403a223f2cbbaa49f2096681afc1768f4840800f449040deede3bc939deaa1d1c4cd0ab6b30abbf747e3bc488097d5ff52ab1e5de81a62772e6c8f761229f8187a57d02dc0d0a9ed34583f8099e9c71836795d780f215316f76a48c6c8a450b191094f424bf2b65deb2195d382046b5d5e8fd0fdf66931a463284fef764943b7cbad68a13e806c0a87ea430dc7c40cf3b4e025b1a95a52d21703d7354599a458af2f4f9789beff55f98e511b5b1b3810b1b382bbe7e579d0974153fd7b7736d34bc377500775f0b82e5704fe13e78b9ef1c54d8f305ebaa2049e6a1cd6217aef97a66ae91a32d5d253ae5cef8b2d48dc09615cd0323201685fb4f934e4f359fc926bfad99188a785f6ac136e247566eade36beaf69ece66597651b83e1411d0d5cdcdfad40637274d321dd6932eb98ebad7097ee23751d8c92e0f6fe310956de653447fefeadb856c4f09bc2b282d2a274fa86e15910ad1a1596a299d419ddbb906a7c40551d427c763e99e4c9f099a8e9958c7c31ee698559d5b7a0cbd2c6e57e09608bf26a59cfc8cdf4d7b1ff891a41ed754f5b47252355e78a6b743c4f5b5bad78b772ba561774283e30ee1d1be115549ef8a3c6de4c5bf1f8ea4ad724e1682d448b0a599e90e1c9a08960dc1a80006a278d9b5ad109b7adfcfcee1d299ecb3e2b80a34424b0c3af305bf27281714cc4b274f9d9976071f6ce89451fe6c8198bf94c1626933df9adf49682a0fbf222237aa4513aa913cb3cc8626fd2e53b15b852a1d42fae0104b2c9701e368eaa6c50cafaffca1ed6cbd6229133b0f9c63d8104ce823fc9ae8205bfac1b331cf8f9c70de16651e7ae667868f41b1f8e3651fe853b82eb17af0488ecc414953ebd6bf80a710e1db6c61f882cfb88be9f5d0fd9ffcc08a282cfd42a063bc7e71d5b937789a365c6b21ae422627315c14cb5eaab6524c3747bf915c78f83fcbadf06d136e7cc4e75cb8b1b737cc5380ea738b8abf1068a0703ad131f6f70f6a0bcb5db05d4f19d45d589335cd55cf519a4919de1f2868957719c3d7260150f8e90aaa9e5852700dcd21685251fed5ac7c375cb35dd484d861f9894618d0856bcf9cd30ab1fcd8153b96c497560889dd828d6c3d2c880861c262c7a403beda5f71f6bccd7afecc501fe7d1ea8d97bf44c81be42c9c0f606303632ecd6658b71f46acc75dafcd6d3021f0cfe43e3fbaaf8afb4d6480239d07660e60d5e5a104027c4eba20af0e1e604bb3413bc5e488df17743bba8be38dba3c28ebe8bc9457ed08817ce0b3a3194475f96b0b16673cdf60a7ecef92f718735ce4655fb295fa0fc56f5ae6be324c827c33448847ddc044f5823114e133034887b9bc1c86bb3ac0f2581fd057cf067a6de81558767bebd751c1df6dce98626af39c86026bff532c7f4b23680d4e1a92782362629024b63a6cf5ffe9b5711fde054de418ce88c19dc16ba9606e2bd44420663e13ad9f6bf8302142f4915568a05d456879cc8dadb493f7cd6c08794fad6427c192da8550a70686fd960d1e6f090fae79abd317ecae90ec9793d8df3603bac3da1973677f951ddf48f1772560643a95f86f0a8456fc221d01e4f6aeb7814bca7a7411e093c4d03ef9a290c0cebf04da5e6128784b495364144bd7183307e12b95475e2b7777e1eec77daaeffb36cf41b8e2cd744aadf89437f5f8368b81394938e087c3baf7c32ebbff3e3ccf774e500a14ae8bef20cc5170e4995591d5258ebd25572a43a4305ea12a0af2c795822862946c9fcbf15b11880c4e3f19deaab86c8b215e4043baa62e6e5706edf922130256625fdeac757da63d57afc6d282724a0fe89e9a421b6eb020bcf34340e8c7911f47c6d976a24a250e3aca3a9cb6a90ac465ab08dfb21bf7d03e08e94d2d618b6573b16e84e62ed558d7f973fe84e261bb44ca5d50a7a1bc0d53e0b0f7274356af52af9a74402e43c951ce7e785e2d9f94a269a6f100168dfde6e1992ce38a2937dfc73a3bd5b7c18ed7b2405438eac1245e1391792d3e34d8d14d6dd0cb4b7c394fea578f9c4d171699c0f2fb212a1383490e2c1417ec34c81ead92558eab8dac63509c3d1a426cb1f741036de8fd529126afc490811cb703946bd8003e925ac3bf3431410e7320566fb1b1fc902730e92ab0acdbf1ba7cf32c2b76571d06968d7d95ca5af896d227a8e65a79626d9cc1c95caf4e660460fd6cb40ec55a4b81c9078c7ee68a52214f20947234c4f7bbbd01c7f23867d028dd9354b08efcee2522cc6088b9b82be08773105adc6e71c71cadc83afb7b5e1349cef8f99569ea2b3f2312faf0cb83b044fdfa0242b9bb1b8cf58cc5caa69bb27cf4b004197172490495ad80cfdc205816bb65ceaaaea8b17fbaf92ec056a3c4d9c5e1644ca49f3158a31ec567ca8bc3221a9d5e85af7adb5f2e37312efc1b789d3e17ffea7edbbe4b4d6646b0b5d53e302c57295c0191b82b167be97c6e1946544f121bc7ac0c7eada3bc8e982c0ba7ffbea8ebd2c947109e7b1c43a939619859ed5d77d05ae8d8b55180780cb8ba5a460179d15da72ddce3661fc0103d1e5673c36a1fbeca07139643b075f2e5ade3120e921f19f309d6a70757f43d7e29a7c0b3e776e1395ca27e57a06ee01ade249e462978b15d5bf174a3cde6ca0595208b789eeed577bad8ef779d684b508d6024c3a7b35766ed4770d6e8d27b20cf284451b40ebdab748a95a3bc7eab3485609554468b015ffef5a91dcb9e3c0997b85da38d9b5fb45ca266573dad79069f1dccbb237e33a7e66011558c1f356e192ab87275382ede0ed6f337ca1e2b4f65b8609eaedf0216dfaf9a5b14950fdf000ac16b64551fb490d7d41ab621cbefa44a271911c15122c976a89c398d8e3ba257aab7d388e9cf895d04b19f5b6367c599d55eb4bb35df739428d71361d147c5b2206378df62fd90d07ce62bb8c84073d70d0834ec1e962573aca90211420dbccd41efc55c81532b99ed1a170a2ea5f5542b5e61f1709bcc9ff468993f4b6f620fc98eeca0452d4d197ab36c7e4e14fa6fd9cf2ca65b0337f6b218208bbee1b75b38e22001e45f1d4d926eb02e9a34d30b72453a754181a208a68f88de28fe2b8118e7f15135c9238ca7e502b909cbe9fa0a2f7e87140619f548c8e0963e36eb84e7d747f299be362caad7b8097d248b6be2fd532c38b4ec634424c3b4e2db9e0cbd5c9891df663731d003324d10cbf25ff1df3fc34dd04c55ded29c0144f3b99dba29c240f0fc7642a2aec2c4e3997d9220dd504817f42921b63938d41ec1361bc7110ba25f03ab63a8b0503e3143207b0e7a368c13edd333006745bd29794605f4e88333f065d22c7ef1160b7b2bef26280cc33287192e860a39b3f6dd417d3ef4c2f94f0321cb342791d5054a963334a61d73b549d2db287a615355308d0a5d1853edcbca5405ac83b26a6753760b69325b5348831fdcaf925855f610cab922f10e4728b22c76a6662ae9072c4ec3f27e2e708fddbd1b28d2984eda96fcecceaf8f7e8720061e4d2f637b778ea1a3f796f418dc6fe07350645032e86e210d35054d7e3dac1147e35388ed500cddb6830bb64ff9c2c1cde9ca819ba6d435028f436e986d9da8172d3659a231d70a46bc19fd05859a27dfec1dd303c337606d3043cce946379bc54336b71a90e7489d55576620dea4e13675cdd0437792d0ccfde1826314746215f2cfc0518c7643adca951283f75ddaf163c6254611fd0a2a070cc106f597069a45ff23474e8f43982760086a18a0d7a2e6ff5c1b691c0e8092f5dc825003cd65dbc80ec7a40627dcf63c5aa113821c9c153c390c635dc92a47b2786a66bf07afc18ad9835c92bda54581cc43597e534f346a503a162c73208de1b4853fa771b3718f94ee4408f6bf2e13acfdc8cfec57eabb72671dd3665baf0bb2be8b8efdac655a7e72e236c6aa92dae59bc1f891089b1b5150546f2c4cd834b8d0212aa20c4052c7c84958f3b1da08c18a21150b45e27e1947876248b33e9927091a80b226c0ddbbbe0a9d36be2169c293cedadaa2da1b66a67bd9dc5b183ba371d3c4a0a4e0a13d37cf318e4a1bbe674de132a5bfdba9c4baeb2c61c020e4e4b66362fb85895d738d98a57cc9c5918a0096949d6b4ae53667daacf2b1b6654f583be60754d240744105f9721adb0d457f2077e4c46ec50874bf13d47d8a110a151b1e50a6f26d503669edd42ecdca1f718e4b9e88fa2e97dcb6f0cac023939624078ad9b053778d05aecf614e109d67595bf365ae61a65e40b47c8d1af1b4abf831c1583d76b1c51c9f86c0e0a990e3f7b463598111a4c4835a9bc12166fd8555802123aac09c7964df6b7183b1bd9e39e4492d89574a4c49f24809b76f2d139d0d62b0f95b3e7a4bfbcbd94b51567b23ce924133165fc7e8d3bd56c5fbd59fe49628f02a325d68ef83deb8d2b9348748115a09496c65d0c4bdad71df8cab938231a5ab0c2c2ffec0f056c81de6390dc58595e29e7df560b4e8446c53b74426bd1e4ac4a8d32ce9c3f31260e5bdf3bb07f1fdb28a1a0e1f5f43b6d4bf481e51b63301e994046df51a19199e5ebcf393e983123f3a127c0ef6518520306c1059f0a6bbd92e6dcff08c88c66fb1fa3bac9f0ef15fcad4f653182341bbc964ffa108f7a59f110200596c6006f4fd79884a6a8e89b9defd7b82f1112534cfed61739494579780fc2255b8b71df4fde803c5d983bed3f09270e51568a8b2e4c312874a205c785c6921d528afbdc23715d306228eb878342034899fe4e6658fd1a9b898dbf10cb0273fa4a2a2eaeac18e1c1272411a22ed9d05c65517316416e0a5e167d46c21c051f1e6f40577e6ce395a775b45cba927bc32384ce5a5814308926a1d8601a1f55a0764921cee23c843283223a29ff0f92f4df980a2c0b152816959b1487e1a22fb72964df013bee5a5487472519fa51ab752cb7a5eb04b7d0652b171b3516bf369fef075d36a94bc99e3b83e908bb7799ba01a84cadcd02a845e76529824871bbaf75ceecc5bfab978a6c39b66c37ce5771d5192b3d970ce65a0bd9dd7e4019ca59b707a89d8e5a824cb6f80e82bc60a81c84f6bc9e6d03097640f56f2b7cfb4c1902512f23736bfe48d891a71f6def835d94fbd0c95517f47615728f8f67dd11d2d7309d831c36b6870881a53e225f39d59cef11befc6c76e97f8669e5610018503b98203d43fb49e1edea984d6f8d1ffe9432b71ba803ca70a7c7ab3efdfc552a6d7a3a32c84ce9e5b364100c8576c66aa4356e124ef09a20099ac4507d62a82326b0417a5d7394bd080bf9e93d28b17ec35382d1d56b064be62812e363efbd0c4a776e2e73aa4a3fc09bf5fe7d8cd5837b94ead5608498666d2f881f55bb835f0c0618138ac01c8a01e841388c2a0f4e28b5647d6bc4af93af074335bf6dd00b8f99225b36e9278404cfb495c2e42952e77aa739ee409e6c5f4a4ae5428407fa0e1a55d795b8d570179852654dbaa44cc1546613a9653ad4e5597b3f1e83b9cd811def7d2a3949020065806eda83e228b7662b62117ec3d84b926b0e5bc5101c86e8e3173db1e174a1d977005f53f56250946f1566c6e7fae5cadea237afb15e3fd582febedc6f08dda844109983017c1be847ce8492365fb3d7a2852b67b017c173c288c75e114d5935a07e1e99311a6414cff09401379bfaae0480a039b5867abc2f5e71830531bd3e4ee0d0c961e77854fa21c79f92b237383d1435f5aa8f376228ab03e7078cc00f26620aee29e22d61e4cdfc6a5c511d39e495b0abd40e5c798444b9e642668ab631839946ba54c71c2edf0b43ed1d858ce9aa60a2f573910d50de2e3f84accb71b96670579e42e179a69589e638c1a326eed9627be5ba01034ea47c60598f102697b4476b742f8736927195cecfb3c2736dbc8b9141926087bd24b504aa808675a603e750ac5319e86f8bf1a730e63f5f5eca7c432d69384bad731496fedc8e48f6745e8643e11b809d093801a61041a105d6a0bdbb5a56603391d1db601bc9a3a66bad426776091b1516bb5f9bbd8b990f6c01e1ad148f60137d7f2ea270de3f119325ee7d3da3c1de3fc6babb124760ca07ea87fbd05794c9e7e0065d4c54929e70540da55635c75d3e5080c734951d5fde3801350f2f6c6ef1b7d0272ad3fedacca102066993e29a51dfa74595b37299ed44818a4e43b22483e3797b05abb0dabbec70d6533b64ccd28983589f46fb4bdd9ce6e0857434f189d9bd29322ebbbc66a7c1a26a7a1c2529d665c6ee1eac6ecc7ee52cc7491068e78412fa6aee2897125f7b18bee6cd8f6ef63154b021cd46e2d8975c8055cd046677b06df7794275e41d6678014a708233c4cbb8245479093938a011a6a0114a7247482264f277c082bc44c7c9e7ec8804695a0f0a625916ff0da34f0b38192bbce0062370e509c933d2320581435ee5314d2ce9615b35cd8c834735672ad90a15c977b82fb52c5ae95ee269745c2cae04f443c8f0da25512fe40fdc0a5aa3648615810de902c3a9ebbede5440ca4ddab65303adc827d5da40b54052c9dc475123507fd8f3ec07a2f6f0541567ba9b87f5980923516c52829ef97e6bc5382b0029acd5edcd0a765f4e040a685ba2091db77511a77570746aed37a5a183964b39b223cf472110d6a98b504514731d907ebe2fc099188a36415190e6eba5fea2bc44da0efc376f6231fb2bf45b37559bda8f4faff3f8a327231873145ed17c58d45b4d7fbd4bdde6cfa6b02ec0e33a5e8f19f7021b0a1975ee052c6c7d16b1964e24e77e424408cd98e25fb8d57f82022cba7b5049f9dc34fa757e3d842cca017d14fb90c7f96dbf17d02ced1f21acfd4e95b3138be05cf75b762b8d1ae1fbb6daa3c28c650e2ff4000c095436fd619b35e97e48d2a99774169be7175fbd686dae6c5eb5fd8060d194b5a2aa26209c0d8c5302250ae0470ca6386f97def438eeb7e21460b71a6a01d0bd03db5d64fe77bcb1bb4bb971863ab2fa1537254fd0be914bb6dce2600a28af6e2def8b45547e5dc2cca381b9c51971637abf3f99e07e371eb3dac04a4a2bd03dc63ba1a32a9ec62dfb03a37a52da4b75dc77912300409f2b939b1cab9c4770b6b3de4cba3b1f85010726615e633735c0baa7a8114510c015deadbcb4a30e97aff7c219e03bdcdb4d45f09eafcbe070e79c245f673056c1345408a309c864458f98358d9fdffabde821034e205d8d31d748aa06ed1c47706d6f7ef81613e0c844be28034742673411561c669fde6ad663df5491195cc18b691f20fd3e6afa6dad1bfa6b1dee99f3f1e475d3d06c545e2a02e89bb87c8892ba3ace56bdcf5cb1410ea307da90139862f2d1fa9d7aecfb4fb30e2763d2b3533a8bc0d385ab7be088dd398ffbd7b91d452d5d77d531f951796b54ed4a761c19ad7a58288bec42ad55b204e3440a0bf5d732b9057163dbc037108faf45c1a28d89611611c93e4f9fad580bf50bdf7cdd5c25cba32158fe8bfff744c87d5877a4f8f3d38b2987f5db65f9304c882ca1b97f8ec0ed30d62e470a9920a96039e9cfdb5d2736ed44342524d285ce5229f09622ca3dff72acc4ac038a6081398cb511cff7b561a7d5b83b5026edb7ba96d4ceb9ff687ebfa2d3b3fdeea9b2c789d013f2d688e225c1bd091f5082681ddc2a5afadd42a4e70c86c8414eee0c6ddf71137556e2220cbe97936bf2f5985b77d5e0853eabd62eb08e810a778fe0022d15b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63eb4f5885240e7cbe9cd9f7018f2da27a926bc56500657f8c3b71b20af4c69e967f4ef4a292c77e30456ab62e2bd9f186e952214cfacf2683636503f732616f9ea80cb9277cc85dcf2598ded43117099563b9d05683686e65ed484175a0bdb1ca2019c98439835355cf1737e00dad040239e0e648abf955731668920a9b62152db229111f5397c917c7d5e6fe8ec79693b9f03bbc4994e86f35c05b28aa684718e907f25525f50b85170501fe6f581c1cd0734d151079a8bfa909dad489884676e27155a0a310e456b7c8c8251b5cec9f44bbae6086f2db934d8486658ee8735d277b3d617579a98999107a9f09937fc5c686f453ea904bd0f8d2c4264cea83848a6b267946d62ded7d038934a1320922bcdfad16d72cb12b0083a1f52fff362e84cd2ef3730c90a0461da59cfe1cce1a8416ba6c087dc6e7b6869e1dcfa964a95f08e4673488d87a6485f07655b71f48a0ddc4cfe0fd467db82348a4e83d65a85d327711a461a30ba31b918dc30a08ccae9b8f5329a210ce3c80be63df84665801dc0552e8b2deb80c01b90decc18c86ab12ba3b101c9539d280e5635f6ee9fcd0e266cff26f1146181a8a713e92f19a9a7d8eafa88ee879ec20a105e44e7936c318b8e437bb102399ff4f19031bdc0e4176777613190595c57c28deffe9f47a584759e9a37ef13e886c7f7fee2ffc221c01e54e549f79045442e785b908a9443f8d5b42a91f3ba66c2684bd7d0b497b2649f684c5e9a62b622ef2bc35545242307ae46121d9fa4d93cf1bc0fb43d0c36b3707cac3535d4cb30466eb29a30d5aff10c490c638d8b07fb3d27fc395ecd92f1136232ad0b8a68847c25b4622d1597e36f8390e6c63c30f82f1ff5d7a4dcce8a291c7c090de6440996019ffa487ba0266187119051340ed7aaab725654a268b15544874d680cf78408ba4c6ba3dc8c0e0daad9868e02038a06f390306730fa9b1abfbe8688cd673a8e28dcdc1c3f0d3a91333a7f6ecac939424f1eb080da931339948314c0590318331713a57628715eb2e2956a442bd91e00602c6e4da36d340a4503370ea4bca4ab0c81395e13854fdb9b352b4612ef6bf55da173b1cf804257ff1fb198711f2806ba6dff561e1e86b9cec0f3211b78dae9f1d773950825ef827c85898de90763b1f3069497bf1f77caca510a49d264565273c94684331072f0984983b81e4cb0d6d4b204c1a2f90a784b11146da11617c19047418f082c528038c8bda814f5076650e20fde7a70efa25c77cd6c8f465e5e04b958fae8fb83a2c7cdaa715c4c35f8c5e47300ed2bafd080583448043a4d82f8e6be2fe39b71d99c68fd886fa71835b1d80a99dd2e2ce40b8d7180e37567c4b7f3da3831e5f363e35519f92ca0c5b94d0fde742448bd6645175456e93b2e3d47347357d71fdd6604439f6d5046afb75ac8726f4b84a733406c11e4878301729190655daf622f037f95ff3f02f44ea8a3aabb337662c9dcd73f4c05b3c03ca188335a15596ce2603595651df89f32b01126699ab94bd3b899a1063d4e4299e26d25771c27548034a7489c62952d06de84a80486f098e8672120b2aab178687f9b09a6eecbc420af048e11b97200c3d434b2c8724e4d0c32f095e875fdf82cb61f3a4465f30624dd5767c61a0d36b837bf7223aa4088ae9c05b8eb550883b28b8eb9fde428fe50dcbbdb9eba98e878640ce83644dbae61a590fb703a693e8b5476d6041e9b0be0355ec80c5c21a74776f4dc44f1f023646981ba092eee6b29650a045b115a83ba7c6d91ded6b7b4a65fd7cad1c83f2f0f2e9805e5953c498bd011ce3bf36d5fbbd2e4fc8213e7a180d0e6539f9da99c6bb430745e8c0e9270760b5131e4fbc6ca52c724d44be7f3dbbc987232f5baeb7b5b03ea46dfde219ba238a17e48ca2a8987fa1c6d6e470b24a37e008ba96dcc41a923bd0753a4bf1160ccd0abfecf4102f2098298f24b596558648067e2dffe34acb965eb2e584c78564f65d8deb1192200d41582aa779613ca208dc81b8d3e08e0d70c67761aa2e3dbca0416fbf86c102a042be9293beb39d89b78e0792bfd8e25be0b36c68479876ce19073b9d1630b06df2b240c010057d9a88e7de6a61e0c261fd95e55324a018875c521e08136e41e1952997a2186a74204468afab1b25f7a09cccaa1f5be880b61a61a8797efe61e716fcbb2e927b8801c7d85659433b97ac70aec3a5a3df0080a0de77036920b25519cdeae798811858a16ece89a458f0b568dd16d6dcc4f60521aa7366ad8162c89e995844a006a6866a66401f3fe9aeeb26c717d6eadba0e75be2d6e1fb56866ce79a21d7a0406155049707c2d9cdef60ff1d29c14e3780be88403028cf7b86b8783285aafe467ad4a21761cb0cff2bd8c62360950775e77e3b6969fb0974824dc57f0279834e297cd70893801fbe09ca4c2c2d5abf3f3d73172583a53ff9a4689580ac43352435aa3aaf679c82a57d23c773b14927986b5d7f431b2e05fddfbf11652d001017e190f6880f392717276ec56cd151d55a561882e501ccf9c2ca5a4a0a74c92d99eb39076ceefcdd72b6327be31a6ace9de0a403c9b930ef235ca03bcda0be0c8b8e03004636fb32cc2d9e42faa63a2fa7d6e66d8ffe52d548ad9e934b49e42bb3265a5ec71bbaa0d7664dbf1f8757f34c5a96c2ba5592f3ad955bf73b6b450e0024bb486487095eb842d01448ab54731a146fe6ae9f5fa91de09cb26352903c8dcf8e3e44238423cb46201015751dde804d45e05bdaa4699c64a02c005ca2c2bb98280381479bf7e8659ba3f1da629e7ddb1aa225b5b3623e2114fb2798ea79787be1826e97e4ef7ff544465102b8e5d1a3c1356a0ac55b37de5726195b00b6cfdef6499298f721107355263ae79bd8fe530a1f7f37111991422bfce64ad866c220b7ebf7fa963a6659bf9438c52194a8ed042b93184f765c51b72e9ad8c54954d11c0b2e983935e4d778f8b32c3c1aa0ece5d23f41d85f9556e30a2c7aa4a025b25c76dce308c49e001a843886c1779ded3964402564eea761135fac217d7bec87b8a14d716e8b8ea108ef9116ae5f59af633ac245bf160db3b5ab86fa98e4c6885bd8be9146fb092a3f644362474b66b7c37540a70ad64040d9910cb03000bfe57af903990e55a118c8ab6ef9fca56120a4d30253054c0245a0a93a87fa876db28b33d28e79ff39161c8ea29f6f2f24b972352f5fb2427ebaad3cad2dbdb8dbfa016e5494b84329a6e8f8fc1c2001e1a2d5a63e815bc5eb27ddf615910485cb1da69a1ae1aae7a0b672f19919ad751cb2ffd6043d8bf71854d96e02f98cce3da4a293d58b888a62d6c7940541dd47ab082091e5820e8240ebbf3940b2e6a641eb2e08f634ad759a2b624fa08d959b75c7c50a93e7cab3636ddc559b07191ac16e505dd577173c53fd92df9923084f90dcf7a561682d882ccbc6a40d404a312d56bfe69e6442eaad0809d996e499593c1b3afa9801a4876987bc5d9dee1f8e8c5c54304186ce409e030b6bad37e08908e7cd7335fd752764cdd7e4d93f4e961bd155d12731c170dfe7416e9844ed0c03f340f0e381a89f1a1fa21087dc4b387726c5073fc3024f461b7f82bb41d6b318442cfbc51f5d1b65c1b661c031e59f1e0e1e3990d7bbd5d334e0eb46b0e3c75c76354f5b4ee64a909cfed41799c1b180f3a217677aed5ccbc33b872a295b888b666a504e48b8c4abc793e36575953bc4bf45de98fe5219fb8ebee231194890372a4458629d32cf85ab617cd89ee6316b15eb87de47c4d6f6243caf6f85dfa48e7b8f79078fc2cd509c0ffc9cb05a643873045d24d8d5dd5e6a2aba3a40e3ce70a80c0cfcf86421517af4848888236e044f9be02d782c799f57ad281cbdc8214725c0fb326aa5bc424964272764124c901256ca91154e45715805eea2c4721e2f85f40dfab89f38896e2a511711a6b41187a83dc33bee646d41db7d6a74c33049bdbc9cd43be4b7c3ea290813010734e863ec14d966b6f974fffe35b25db0096b0f086e9cb6bf670bbbf92a5a82c71018da4338e577e2b1ffbe5502670cb3974a0e59db97d277feb40ccbc998c0863a0d9387df4f7b0987f6f8df20a4b2261de344a9dba678ce0424693e9c6a772e505f7d66afe1d5d5d60a77989f1cd3169fbacef428dacd3b1ca2b76cbfcea16a8b485d9c5fcd09417d4f280173cfb40246b2e6dd9c515bd14c3e6e2d246793b5b41511b7abf47b5e51f63acb1072b68fb7cbea56272774163d89ea9d5a0d9598495f9a31e56a62374c17b1d0b7fa5241a85d3c20743e584900d6ab3d8fc48f2a9232a54abf3a98d6313118c2283332d67b850314df81248a0cd3ba27a7043c55341a77ee96a9c4c1dc19d11ce916485012fe64d516c0a1db942ad8931cf5676e2733a4dcc53ba4041194097ea37accde08a00a9da51e9ae280d52b17a5436692d9ede2066d2b697cfddbf0d3129de3f85afbbec1c646bdfc7b939de93b55a85a7e693695621afcb199267d2e6dcae909ed3ef6689e4d6df87196e5378dfcc9fa8f593f937fb016a7df97ccbdcd0225473ab8979b6b246cb51d0b0b1a9639f3137b2d2e96c01f2592daeba7c3ec7d63ec58f383fda41e7b4e35fa212adf9ddaa9d35d3cf8eabadb775848b6d133c7acd05dc7d39b3efa1abb617980b1aded526985edce1835e05275592bbee10485e260ed2f54923719003a2c3d79677aef36dde0c20656190f1911d6e55e3278698d56212d8406ac996efb23ed14b4ea40008ea1fd95ada55704c78a9550b0463c39a1dbfe2aa391a401b3cb81c28ee24d1ddfa0dd297383f8ebfb9e44f0b16657e613aff9d96ec47fa52895b0bc0671a4149c14cb3674771a80ebe7444cf7aad48d6ede1d7ad5dfb762a5a1c3119d34196bf22df375e3a87a93b0a9c449a6f5423430ea1c7b1eade370e04f0761e2a2a4738306fa9c35d09f1ba10f97b9940a93e413520eb73bfb09c9a88b36654a3095f6b4f84d711f0204fe4f53b7544054f4ccb0615e91ec23a464d3e0163edf007bd5e6607929b24a53847088c4af50255ee10009f137388971596a848c4b9df5cd55a8ee0c4456e33712c7d81f92e113401feeba80c5758a00f96e57953211ee2ddd460143f2c876463c1d6d9470911b695ef4a51304681d090ad9b5c714a6f1639fae54e5988fb8603d6628c3b7e2addfb2a4a2e16b438428b8387be342c52b9dcdb41ed13ad7efe3463130303e142f41dcd8444ff5da89a2d0d7ee2e6938064872bc92a8c89e91ec9a82c7de52d2340f1175baa9f7fbf9d0a2a025469ab7021d0eb6b91e3568deca31399f885008f414cc1d3983e75d651ea5afdbecb1b7169af2b3b9c31b0f2b019e7a67125495d7e39015a636c610cbf7b8a9c632de15fdb4b5c7b60d35950e516ab0d97ce2996c1e6aa30c671ddcc5d903d570c6a8fba5c542f1e2c96bb98cf749a8197aa906dcbccba3363cce02349d6bb35c702676e7ade0c0bb3c95d016c5ab2d8a0f41f27259e1fc2a7ffd3c0cdca4932aac4c274e46f13a991d8bd776bf4b50db2d56b26fc517d24678484f4e161db97ede0c4557e3f32cec4cd62d6c2562b47ddbe14947c94b786ba76b0d3ad9f38b879f93b8e5fb6fc0b287934711ad5c799098a74e0170dd401df3dc0d9d3fc2528ef88b1c02ad8b562ad35c6688a89e5b3ffcb7423769cc92c74148af50c290f2307b5926d6f8998a3e4636d3b719ba41ace557b67b7474eb7e545829d9013997029d9e89605857396b3f1d15deb2f0de52baf4e1dde6c607acb52381ffa225940b383826740eefd5f070cce0b63c9062934d85e6b1ef4bb6cbf61564c5a43fbf6dc704fc6d1678144d9c6b413f18ef015debe184c20f2a8fd5c0d588245440b28459703843fb3592e42f1bf124f9002ec812bdf705a2a6b259b36eb5e82594b05c04a96ab3fcec55b493ceb88c2e2474d923af03bb8cb6c26f0c9cdd9bd872e143fc30ce7cce087d7d08f370386580ba49e23480b87ee50c00805dd17e75d18fe4ac41a0e040988c2ba2acf8d42cd43bd8ca4ba2c56ab6857cc9100773dbb10ed7bdc11e731b30d802f55558eee6461572ee786e45520f881d86ca0f4903973d5cf63e91fef5d92f2bdf0b3b114c0484714ffc74449bfc32f60c41ea2bb0fae75a121e4172464cd1900aa892656b5cff50f32ce800dbd89fb94c7f84bad0c3df46ec0e757acd5d7acafcc67e9e82d4a80894ef57c1d8a5839c4b839e268206514d2ed66e9c41c4448bd91211276e5fdc70ee971d3ff07c1a2e60910787b969eb411886de8b9e61142c54077de19787f40af0a68cbaaac4fb8b5d8053a79684bb28e8ce57bc7a8f7ea8b6e270b7523ab33b9c1f7ef1208c689847d804cd92904e447a13e6df0e9cf8372902b17f4130998bb29165b36b7c7f46de159226f6a3191c2f88c669d10ddfc5ce09ed31b15a7f8448fc6a7cfc26c39dde3d3f63a41d9c78cdd4001c14259ca2fdf8c759b56ce78ca227cbdcbd5018ca4a5de7d48b8062f133f5e7cd93e44fec5224e199ec5f58508117dca25016e41c176b831740029233a3da8af96166ac4e07c3796b29eb93b019f687cd352be73707de1ba95598b37372030b934044c97c9553aa5bc3e71f00db018fe11a7e8c83104b8cd77b76ba2bca006e90ef5f2adb23f6c4cb43fed383aa1b60efd35d6a955133fa35432e2b7e53f0737bec74861a4205445e8e6903b20a256f9bc547c51e4454b21c827c2c030fe91c28730b7ca1cb87b3460162c27eb488ea89dbbc6b5138f2225321e71555a895fedcf5b758946e52e04ad974e94a66d56773b41dffbef5de213679c4a640b535fdce2e9487a776ef49611d49171069d58540300a3c4b237c87ebc29a6e7458e3efc897f03c548559471cac881ea738efd71ad33185572d65e5a5cadfb9ff2adf51b30f9853a3668e564f795c4733b01a51f9820fabe902416b034821746461a63f21cdf2466cb94690191909af4274172b94a810499ff4ab4b0098cfd0218715c6e487c77615c843b5038d704faa06ffccbc0f9b7a8fff9bb245e50b2928a86e7eda7f01297d2fae81a23b546f8d0fc45cd7c00db8f66d37193d91ae108e761b0ef016d7db8b055d620b1cf932a1ea0fe1a6a544c6d8900cc3a42c2877228bec26c5bdcbf58afcd9991b1341b4327b0ec27ce951c932ab0d30e85184a57ae5641e8ae0c0d191ad17ae97615ed5a9de494ac5159c48ca41cb1196bb67abee0729eebcbe0ef0ea7b869b466d8670bc2b924a796fa0c55cf5c36a0949c5985b5a9d5ab09ec99401f9081f2320dde1ea93a30641407030ae9d797709f6f3b0b7b15f5ec8d98ca0ef3f2af09c440288d08b089a9267640dc491991e60d548e73936852bc39c08f335ea08ad204f40762a4a649787e7b5e79b5eb980bbe4de34c132439120642964c6ec2ef63a86c9de11201fba1011a7e803c7a1c617eeca0558fd08ab397788a236535926ae0fd3d7ae2d440ebe3dc0f312df22d8a15770afc29d7e33536a0d58ffe4464f145fb517bf45b503451acdca0b93788f2800d43d325d26fe04e3cd567ae45d2068fd13e8da79b65fd64e12365e13195fd0d5bfafbe1d15873f6a7c192e205bb0eee5f6d3fa7c6384e5a5c5c4c9beb7adb9c22327c401c2477ae04231b68071672c2864e98b5cab486f7b217e8eb58cfaf8855e3867f3ea75064c53ba1bbf4d8c762f2393ced193ad2265f2cf2f7ab18bc1b563bda5f2708eb4a5a7d06e379ba4356376165219df2d4ae7ccaec539961d871bde04a2e06c4e3ff18d90e1f26be1390172fefb09405574faf55f07cb620775bec4663865c8c2181748c6de151efb444bdfb58b1430a17fa2554ecd2af5fa1b3d917175cc7447c7c79319283195b82f57b1560a1a5753989e8de18bc2270ae122f3788feac70a4fc85fc56f6ad9eb13c7af4956dbedcf896fc033eacd02f266b25247bcf0f4223bbd89d60d2fae72d5357395325096cfa75adb9d278ef0c6a68ca7f739166fe7c166f9fa072b219242d619a74507a927df4933e3e647120458ced6f97e6b2bb88fdb6a2da6d7881212e59a78d27b51abc8462c727d1a0cc3d908a3e988fa5ea6e1afe88782c0e82d6fa89e2c508cc9a6d8487bf55ff6827a970d5bbd407c90aa520a488ccd5a200ec12ea6de21e364c4852bcfee86459e8b3fc19433c891a6f7bab0cab804a2e374c68e83fd9c0673a648de7a8e4643194c6a1f4c9c4af75b3c05c27b80b790c865961a02d2d718e66b2c378b4df312e35b68ca85cf17798761254538b907eac9a0670c6a48a16bdb5bc5fbad2ec0c3fe8116c67b8666ee219045f39ffa6b0ea38fb70fb6d9fd0136b89f3e67d9071a0d387b6affc2a822f7565adfc29dacdb5121a45f4e66535ba4cc4849195ccdb1d11b8d3d49fa5139f427e961039f866517248419c5657545c1af3f1defcd28a7c616559033786d71ed59541aa69b046a3228a0dfbcdf33d1ed09922089be84052b4a3a61046ff797a881c224c65daad8019d91a7c765b84f6fc069934dd1a279f18ccb84b36d677a6fdce569fe9f4926adddffc39fc9f7bc6b8cb5cf9dd90c0dcd901a8d71872cab4a4790f7150200857d2f4493a98da32e3003ea17ad5b8791bd66afda230f65b8256c7a17c00e15274c9868202987996ad7234a67bab5c41749c2d4e0cd5df2d6d678012777d134d912a30403fdab8f74764b12f6062a16869bd0066feae4ee5f616309ff53b86bee273f58bc249d1095d4968ec4deb528f903d46fbdaf039d11785b09d03d83924a0e70198b78c94047c8f01e22b6e7394c2a3d82849ac0aaeb6f8127e5f5bf918fcdcc60cb84384447ba7194813fa6469cc434f7d2b6b137ae9b65579688bc2341fa8b4a72ff182844a14bf25d5cc384b41cb1a32cacd72712e49a84487e1fc32ffcf9c5bec0faf7f2ee6e69730dd0fc1eae84f7afc144b3ba6b92ec01b8178b9ff25386e976534509c6e076d96d7d43c635faa3962173316d4d788b78cbe82732aa57287b20b7868a31179d34a9d1de67166083280e6b94af905db18b1cfaec2b495d2f47009a2a3a449b65fa1e41203d3c30b3a43a09e1b2a65e1c337f3db5564faea72d56fa75324a211637851318c02da9d3e3191def727da5d3a64c870b494d64dcbd0c3d957f152ad892bacba7f3768e5f2d830603b96131db8c105af71061a2bb762a422921c2e02fed592a73e127e1aa208bee158a3fc6c6a2e205c067ae54b636bb82d904fd9e0cf740a7b5f28bb6a1a8249f0c2a012f588d8d736467db367b862e4860913be6e228dc1763fcb0d4ada33489e334cb7b4d2c8d94555f37b44d67805fc3a5c8c1eadf47f70ecfbf833a8dd0ad8ac69dff8e7e4603bc6fcdbeb7970cc4ece00047c5255108b32b05fd1619a6b0ed09a4601ac73ca02d9871ac8eb48193430f3b789ba8e38bf04ae5fd6861ae6224c31232136742f53c45b8ff2cf7ad73071b885b69887da88bbb134c72c5334f8636e24fa94675be90ae570d82754dd373156116285808da5d3bda4df2f44d3e5965c25e8afb14d5ca21338e1e4570024c34e2662f5301fa1182c49f8d73fcdbade42836bf6e163e763fb81b045513800f4e3cdbb34f6f7caf8e85de61ddcd0670cebec1ba0e67bb68a7b8b1a411e6b1410de2dbc76802fec48ec86dfa5476b1a344ef9c2498a622ff502681b41b88261388ef5ba16906be634033159766428d1caf3bc1bf906ae5799a687dcdffab54f3812c781098bf0627b044b6929d59013ae5bcf5c8bd5016f2bc0900f16568092d0ecf2864e146da371ac8e5bae5d2d3eb462f9ff90f814c9b00b0e1edeb456132e830f2b688d3463b3b332c8740e0b94ccdeec0f5ca763ad495d47d0924469ca8bacd012c5a93d525f674432b0408b61999df767cc7d7084449d85006f08bc29a6021189946c398c9ff29177f40a97c14aaec667d84dd513425283c19f1d27cfd4c138012c40de0024da43a2291aecd1d5f4c3f490c909d53d7e373a594c05ffb3cbc4d459997b71f1658afc53578b33a91a4706be43b711bb3d87ce3a1576b19d18b53d1d58119595e3afb7499cdb01a151ce7775368b3ec58daa736e4dbfc9283891a5357baa6d737456a896df3eb6e79f218b1a7cc010d11b2ac1da20857fdadf88e5597fc3526d61760c87309a5cfc13a4463628346add7e53e8eb4d0b08b12459756d6313726b859c2bd6967458d5adf1135df139c6bc25cb1b7adf750a3d73f84ad469e5c612feb1910c064433f56ee4cfe7eaceb877766f420e783cdc9acdae1e51a8c9054457a4028fb431a43d960908bbfd2859fa6c776f8ee10e1e610957cadf49c97f75f81dc8b52a0048b8e409925d8c035c1010fd63b3c113cb02280269fb0ac93e3727cec5bb9338e20bf1e0e9157aa40776cafdaf58590c377405e8d09547aa3c0db3536065aa0acbff70eff9499e8e11d078ac0c41cc83e283cf3b8cc833bcb668696f7fe3e7b2e6c9f0b0916a37bd1cadfff8c932bb13ea7c38bdc82545c1004dc1253c71cacdd1406cb4b855d930f14da6762832b0f039744c61ca93cc79d617e5d7ba5a02e0bb6d253c6dddfaae26ec43f8d9dcf18b30cdbaa13a6d06e6a2c09ee5dcb0b2237fe5e1de360bb4d82c684051aac6925c261286c3596e7c7ad95cefcd75c75992330c6a1bd8f0535f972873e1f799af9a0ac8a6789673fc3ed3cd4a7d5816f5044454d5dea5283dd65b05ef335ab7afa7721b4729f918dec3f81532f23a5eb08f19de17c4d9b1c55a608aabdb2954285405dcccc88a3a964a58d6a3d06f6eff38b473715647fc57af35f0911488cda7e079fe3b9a698b323be1e7dae942f3f2f097de8095300bcfcd2d870157702cd0ede8dfc8fc90e7aab441c873943708866757e0ed49ba510cf4f7fbb0e8fbca32b514a3a60e1c9f50a4623d4e3aa521f0c931601cdb97c6edd7cfc96debe9231e6ff68967ad7c069cd5cb7a0f88f694a01473631c5c85edab59aab899e7af88dcab77005e72e78c10f97e0c4ea628a69543d9f85db05b304386248ccbe8c3e6b29a36d516f5ef7566889b53c179765770bb19893ece374ade7e2ff99a179837e60dc3d98086d0bd9510cc42926dbcf3d5a9cd1949f092da004751e7385b48587775d9324df5ff045f49a8884a5318a47948eb72225536385be345e06439cbbad52d005e0623132a7be41f333a38eac719009720db67b02eaafa3bffcbb3f965df1efb7b22a45270ff7925ca3e96a6c8bca3bfdaf344e190b55724e3083cc84cefa43b34a615ab038fb1837723735a67e870b19318db6a0e0636f304e379fec960f2e31695e7446923ae506c83923f516c776d4a0841433cc75ace5afa173e38aed4cd60714ccdb2a477515658517618f6d85105eca55bdbc390a984fc1ba0b28be95cf5e82088cc79ae0fc6dc331f6b02f2120d1a3de50633681acbd728e92fd5d818658e8e8b7a06d6fb55453461c5e6ebfa144c22b7cd45e9ca77085d51ef1cb3cf40642b55b9a9788760abe86d92971d9567c6dffe0d543b91bd064c8380f6b4aef8ac5ef53740f7412471c84314e1141c9821fe0b12ddef0573a43717ef026c22c022a9625ea62ff8e37f972f6eb2a75003939b48dd742b8589198004dc9ed221cc18a2f9136ecb3e0c47e321bf5ed2f6f9e2c7b7eebe56ca4929dd21f206b81e0012c7257334359860fe6956f83831ac59d2a15212e1fbd0e21ea39eccec0d0205067baa3294a07e6400680b4c24c837c92773c65ebaf50c87acf01ecdb43b7b7b9627b2e6f79dda669a760681abd2c91b5bce959f638083e3977f1cccfb6e3f82ac309a524125839287c808cb92c53826a0b3110526b978d02c169bb3912de20fa65ecc46deeef426478a18e074e5420d28e3fa5b7b374c588ada4ac4e2a5111e4efcaf1f3c7e7c79211824a68ad0a98565307131a7b42e037088d1070f96da576095c51f8f4974ffd26c27a816b51c7ae595e0a9f46ad5702ee69bfec6d19cb6e42a7b41385498641dfa37ce0c8fb2155dd28e15f2859bd7071dc8489a731c58379bc4c3a28a9ead7daf93e3e1052de7a965e34f23499ff26a575821f8198852a335035d512b2d17a2e309dac0d5d23b13c10c3962fbe05ca21f121d9f3d62c689d81239ff3ac1da1d0efc4afb4dbe6d8a142b9bb1617500f1a2376c68fcffbaaab92e730263430f62243edcf39bad9975cfc0e0e9b659f1bb3c9128736c41071f963fb6c7bb90eaf9f0acd3a58234232c861221317ce53f1978c2278f8d14aaaa0b5293fe83c77c082ba08987a087f07011a70fdb3b815c67e628f75371a117975bc669f22457a4d5a734d29fde096cede71274fbd42666dbf66c0147f07368ef2577a41c08e7352e6fdebbe4a5701d3b67bb3a2ee8a88beba0d809137a37dc88291331e4512bf940e62c280fd394caa4109bf9a4bfa48eee872775998f8f0f8b8fec2e02bf675b94ad6cc3c2366a9e087008fb0aad7cbeb0f2014faa2327ebc1c8357a71bf0bef135af29a877582a9ff0e3bbb072ee2dc4cadedbb5ff253619a30746f3ce1c3758b2dcade069bba7b438d42ca30b66fc5451a50412cc80e4f042d6b2cb60fa37c9464245583f042f9f6af892d8967dd193ee89e07192e50c77569e378557c81766e32216a2af74aefd1a3edba90e66482296a4ce7e1494d2d7752a54b5a9dfe85410f23603778f3f87ad3e79be243ebe5b5846bdcfceff3dee717a73b3cf891460369a374596eb2d34b368ca91cf1bb9cf9d34c34a6fcb117c2dc96104b162577e5aaba532e2d703a1d09e07db5d367f63e400ee84bf9a41b3f9b3da64f4ce57942f516bbc11517acd089bc3d4f5f4ff2ddeed69293c41a2091d98c1857458b14007b89a0c43424555574976d1e3396580d3f44387b90ebda89960b90a1870cde75231083c2cac0487182f90c11067d436ec83160b0743c2ecc4a2e2f06ac756226a73f224d6d6690a42761e64718a5f0f7e2a5d41b16b746cab8a7b2e74e17abb9b4f31d0a5902f1051cc49ec83be3545dabb5dce6c381d915a84ce6dcf09f72e297b07a27a5e933898a3e768aaf9a2191e7e397c9c57d230bfcc6689dada0d5777dc7de24cbe6412d3d04ca1255b96738b329b4756b6f83bb172f98e007b3ac525150ce3188217ec6867aa601ade86b80d7eb0009089a3be7355551b2ec16560bd5c008960d8460bf3c9ccc3e073982c921c34693d5f55ba0f7ec2bce205e6ecf32f75939d6916577ee0b6877d80b808eb75bf6bb1f7652e8a44478a09084f070be8355cf22bdc806210308259634b41a8d8250f3f5397009afcc37d5f238b73e1ca952b8ae96181d335dba35f42c373843ce4fae777077f639b50d59a6997fbb6a49b6d5d63bde22b2946fc3653f92a69719908e4675e88ba928292cfdaf649ab11810de25fda7a9a75c6d6b1e13a4d341486f928739cca94aa4a477c1efcdabab71945326ad9aadadd570179d0afd3d643c79eb883237eb986a157d490b0e2de40c4c51ebbee3cc12b41c8033b7d649b33542685de74b02ef108c54a52ffc1e86b3b6da16d1bc794a1ec7e85df59ee3e72b293f1b66751401b1823092a3d80b01d360a86c3141f05d2dddcd41dffb70b808c47deb8e2ec202e4e441d721b5678ea026723457ce5022c8cbf649a2128e4d7f1de73947c9799b0b6efbadefde8941ab307777840dbcbc92948c18a4e80b08e3025a2410b746420113ccbcbdd7be81172d2d071ecfd17e87088ae4361f8773623cc44edc8650b2bfb126dfd042fc4cd6dff39775862e4af30770fe3195e670882470eaadbcdaaa2e5814d6fc312ae080676471bd4c0a209345d6fc7a6a0593b4af57643ad0e36e8009a5d0115d5fc7cc9113c39be7301e52d39f8421805c5b24f73e5563dab5f676cffefc2c0f842750778e42a5185cf056de1dbd8efa4e66102e2af84589b9ae0c1bfb7dcc7ddc5e27a01257be358bee9da1b31cd180fcc5df5c6af8d24b81e3e90c385e01845ebf506211c77639803963ceff6bc6bc96a1604afec38bcb874298b46f2977911c70cf432e7735934624dfe72869ce05f7e2e63c12de44d02b7eeb52d34152f3044cfaad77383cab2ba5171e8ba236701e51fe30fd481264d7c5f1fa43d7fe7efd1125fa530346c47d0ed4474cbe8cf76410788de2559b5e83ef7d28965986e656610f318aae69989db67d2a6dd5e3511602d8bff4ac3f33da3838b035d5f809cf6ae552b98f66d848d40b87f1d4098e2f22b64966928af4cfe644c1679577909f892bd0b8702800f37207ea845e5a364b5cc5213362dd8883eecc76422e5ae66822d56fe0775e7b2b23dd2d8c5f6c7fc827fe249b82895d9bc77879906ea91268a35614669f332c84cd99b6bfbe90d4b2ec81bcaa373055a5abe8c86e05176b5a1633785f25e0092dbfa0dfe8a85e0c728e9d5adc25a93fe372c973b92f23e558a6f5850de75dcae6fc6c6bf5e1da015b69a0bb13ea2e5d7d08f7085cd18816fe02e80972550a2418f1739e1afa0ba55f9242557421e0f1693df7aa1eda613536d507c1358dd1f4e383a7bc8ee71a5d1899086b8a1325a0b2dbb7750d280302a88b78d2ea424ce9936b3dd7aee62e03bd97a7dd956390054dc2d15afe15e8743398eee9791d41c3c4c7d4ffb14d4d1f46c4f644c38ee12b32050eabd2eb2db056190afc58dd0fda5fdc3990949fbe315d641f60adf8825ffd182b2050e387c231125bf3cab3019e6e2078b945392ac20667f628d1aba8ce11be3390063369dc73fb4269efccb95e5c09f642c70378d4e9fa0e907459b6608e22c26de3679de5013e88ac268906425ad35748a9aa9764f6e71c7c1f2c012e0d85dc71e1826eb62f38b1798531d5786d05bebb174f0d0dfdb0ef0667e22be4d8e2877b01178c2b1aee4db03964a4451c9a0e080fb4dc8ab754a41de5c7344c29a57f6cf0d1fa811ab943f842781e9a10abbc7de00691d88836ec76ecfc4a597b4010315bacb652b18a3ea8f887e25501ddb1ec07377588ee5b7aa1526aed75ed6d08b2a49ec66867dd351936e00c501f558b071d003aabdc4affdb0d967f44b3627ca9e1dac2095b0c7bfbad7e9356e23ec030667a37ed624f3703e00907f4ad44dcb851aabc68dba6f91f3fc68b212cc160c558deab895810d9a841b5dbab55e42c21a9a156753d74a248066938c1610791dcc4c44b498469122a01a50d840351bab9b7f3251b4af84e742f00978d2562bb5503ef75a66a2ae457f1b2bbeffc4baf6043c019901dc05baa645a20b4c0b461338351098951520b4094262fec253d7bc4020932a80c602335bb09328ed297d1c47761b08d15acc99a671264fd52cfe16c97946c22c5869efbc32d716bcf63659f8971dcf8911451ea3fcb3cc0a5a082cc9dc459446caf6a3321baa4653e4489a1fcbd58d921fb016125572a81b02136b92f4f0da836f8c173b06c9e3fb3358fafcc61d4b485d3a19c5afe4390407f482a0643bd3ce139074340089ee789c30732f60a6bef302241e2e8bb9c269721c55f418a7b62ec5df1029e16e46288e8177c5579eb22daba32a54cac647447e1402a6fc73c0f99432ce89da72e493a6cbe814cb9d8fe6f295843482b1648548d23d29ca003502fe012fa7639fb2f3fb1b1e755d222fe6ad0cfa7fd97ede0c220fdf732ab13d386c019be0953dc656020716fe2d5339e6325fd6fdf86aad5d3b309d52e9567204ab42b64c019f770bb134fcd1bf57feea930eb82d6009171eac0c67aadd96beb38750aa3cd925edd9c17184836500536b3872450346177ea9566b2abdde81e000065088dcdcec82b7eb5bbb3c6d4c7d64b45445b8416e86436c9c6724cfcb5c564007fc90ad4cce36afb46fbe3d79ba4ca88933c58c38503f4992fff46fc500f55438a3b441c1d33ce1dccf28e1911669fab421f4f06663a7f0b7f3f8928a09697ca89e2ea0798bfd0e5a82bb57a85e810eb9cee9ee9f44690a201e1fec600e3cc3c5986a40f0a59f9530f6664a2c8e20ef636fefa35fefb5dfb55b7e2b2b1d979071feb873c65546ce517371bb99e9e7d06c689e3c16f4ecdb45d487afdccc0af33723dde13774d476e7a7a467c985cc7fe89b53fd598ccba344bab5f0477373bcd7705e425d81f429236de67e79af937472b230531aed68df83522a4ad7ea89c8c89f5e08a905dd4a8dd346f6f5a488dc454fc294f384364088e8f3d9b3ef936efe3eda66178d9b06420db08cd1b4dd4155829be791f8e0b624a655f81c75809e3a46ca18674aaa8441349da97a439c983faf22e7fe939147561f351d7d4b4483d4e33b2d37b80e6bbc483ef96ca80d6c2430117b0b950e616c33a1eb2e202df30ff6149c860d6afe67d284620396367310bec138a0a5f6d18a5e6b34b1a792e924850b2b278577ab8cbf5808abc0847efaf9e04a45579ac3306b239b71a24c7895328b749280eafec1d03665181e9700b43af134f8db3f15d0056977ece04b291988dd38149ec19ef9560796d53bb6ba13c6ba099d26e21caf6c51c302227edb1c1c06c8721b89dc253934fe91ae90ecd2bb2585eacc7f92120747eb9ac0ec6756deff8c8114223d44b6297835ebf62f7a34b1483d5ca4f86809f69648195763088e60e73a4bd9b50cde6fec716dff584c2c5467f8fe62ad3d9123621396f236ca4009276c5c16242b5649b4e5f9b075e0f7b1ae9afb2fe53a70bf9d69d1686f6e8fd2c53b4ee88c40648f7c3123790b6f2f0b1ab45cd239497f653b5068685fc4c21317a42da764eb47cc72de02fcaa9c8cdb1e22e6e3ed9704b4345466676d9842fcfa3208caf762be57eed7267ee4000e670ad0e58f5e4e9415ea2f7f3f14f3629c3fb78bd210b4a73521bfdf14be2c62151e66a3ddc9b0d5d96e6e84da105be5ff628cc7b7cb327fccfaceff52410e91ceb65637d5c0c733cf66449cce147d99b401330b6ff455aef2cd9b50f3931f2e9132a9e473bd648f4a63e6419e69fcc3eff4b494f70436d0fefcd9a742d1fba3c9a3c8ada94c03a6c063b694914fb8d2e47c78204a83d87c465ab81a9e387cbe9bcfe6e051687291779ea67aff633e57fdfb785b6dffeee6f79fba583719757c32d05afd889f2d18fee34bd756bf224feb2e7d47cd91a2a2825b0761df75dd9cf21caf9e45b63a3d33226c332d9d087f55afbb53a5ad7f744610abed781f339dff90d94011ce000f9e982875154e06d7b37063c39c5984ed886dffc57299c405d86a087d1b143239cd7e90216ae0590bfd45795d24fcd7997b937ece68ccb5f3ab3477396f280dd88ad860f1bac4fb4b74fbaaaacc61abe6ff7cbbce5bfa24348c69fcd7349531b66c0482a63660d4562a6484da17c9fbaa128c01de29065214eb9b171f357d9c26f002346be5951fc5eccaa961133b1f128c4e35a207d99f311f1997a2ed984244d7588a3669ad447641e14408e79e2c916c3b869797a992a8040fecf9a233e242ed33bb23216d8fbb4897a23730ad781acda58e43d5dd9d436e9302c38b95d5844014ad619c51ea4c14bfb9e5497b49f4cb66f0770c85db420140f3dc0775218bb1352f405d3e45b1dbf1222b6f61e02423a65acb230ec2184b924608e135ce398ce6eb1790f9dbb37c0ccab55f7ad48c5018a0d45e84b0c3ef02d6a6059e92590da61615aabe24010ff6276021e621b504ce60e055e5140ef78b835f837bd1d18788632fce3c52980391135f5980cfd786109c47ef5ae127e1f257a22027e582aaa4ffe797c8ebb00a6f2586d9d20273277a108def7856719512dd3d22a2459a6cfdd6629ae86ecb7233d67f429c269a44b44c0faf63fe4dcf3e10c1a3cfeb38bc3bea940cd91201d43ad3401a5ea65c9aafb740cdd3f0aaeef1d6e1c792155fcf49b65825e024bc96ff8f14913bed45897c7c538c68bad846d5999f8eecffe1ce70f5b5c219ecfbf151598adf73307427b0aef820cbe0501df35dfa640abb0fa7c2fb84afd9ea646253c13f74b6c889e6e78b4a39888e285628c6a5185858471de57e0fdf4b298351684f5a701b0c8d5dd43693043e98b8e6f207b21d4d3c055f5c7ad70e3bfb136121aaff487fc9cb3e974f2063512446f3f3e828a6af058df7e6f6fe1dca28122e35e56f9f13284c1b8b384ccfd02505a9c8edcae718da8eb0d6b135ecd9846a300557736eb488f6b7c7cf52a6a1e8544110ad0e8cef75cf247c4bad9b2f4bc71b27ea33ceef34c7c7714ae4f440999538c341aaf724202551fe7cb735dfebf489874d0beadff137a78e8a5ef25f4ed195354c44cf04f4ea765da23406409f5a001051c6095819893bd96104211ff763233ea432db0450f78bb73ba02ce411bb5af58af3a36e2476ae5f75fc00556dfe92b480f87659aa5cddb82481ef7abd10ab0b20499cfec880d4788451a5cf1b7b0c94986e549d5dab41dd03cfefa856dfeb44a03dbf379c7f8d8b1d3f8486401af8d36d9c981a46e9760021ee1fc697c3cb50f299549a54a078b302a9b13145668e100cc450bdf250ef4f06496f4d9f69c067597b1a6b318522e3a2b93f313626214924734b73651146e079422bac0cd91356f87e5c6dfd7f398adb774cffe779108e6851e2798604a79850606bcf65ce3641269b2697ae47c400fcca0b4f34bfba9686bcfa57ffb1253f5e75e22470c4d75980f1bafc3c2403162b72d7fb478ea78a014dcb6a8c8d8cd02c43b0e79571fc3a63c57e5d129b61026a1386a258422f7ef2eb980d1461f1d12cf50558af057091b39fb3dd4bc37234190d5426571bab8fa2040d8cf1d5c0db6554b944baa126c718877f13678bd4adc3281f7eb052cf7d7713adbc31faf591917a548ed8473ea81a8382c77690ef36179e1573a9e4cde7335a56f2ac118f18e40cf1328562fc001dd08ec43cc46869b9f645fda2f397c24c494e38ebbb88d22f7e53f33cdafec443ad05ef86a60241897744394c883822134a92e5ff9754a954ff3b3817561dd23e2f1b10a6fb017a111e8b85f4fdc8edf0c4d142220fe3671f66f228faccd7e4c678a11998ccccbae612952621af2c37fb1fe0045c92eff723bf7f9277d4d5520b93003e70ab78a70fb104d466e0ddbf9c35c0351dae50aed541a360515a180ab559d44aeea7cd95dc529705e0ce0a9ef09b5331506147f94d7c714ebac81215e6778836bb6f152efb8869efebf40f9075f339c7805e8f19bd4326ca12b57880bed6770a5f9b39209ead1f23104d0e0054ce0cee36ec0ad8be43debe85b71ef9f6b22685b9cc2aed1ad58f04184fb57104029278e59bc38372b2dcb42138f80fc2d8919f079f56971f6866fdd016e2c6b99d3766b1a687fd022469f257d0f6b6b881722526539aafa4fd89af86f779b0aca711fce744d34698d25f586d262f827ca8369704900720b02c29162165b9bda34858c8425a4a3d0212e7cb6322e00b507cfc9b1c73680fdba5b7e6d73bca2a6686ebf2432efd7955c584f4361e807930e4b4a603eae17f1244f38828a182c19c32d794aab29ea7cfd5a7e82a75210c0dfaac76ec434d45c1cbbb5d881079ff398f9910c5d51f8e516db8c497b100a273f8a2c13d63449e2b0ed312918d1fab8e445d0f34f4579cca163be4713e73e9795bf50144e159f64da593dec1a0cfe9f004b3ebb04609687a82ed9a12b4a821bc318a73f110a0da3d979e5f9d0035f62b8f767da57ebca52d2266e39c49f4b2db6150e6c8a8418ca3850ac6f87da669ec78c0b28cafe4a9d5db7586c10ae00aac0fca9094f1ac42dc498283886c67fbde8534e8cd9f2c67e4d2cb955beceedf219c13477d4afbd36390be9ca67b682d316df19ba543c8ffed790e522035cdf843d61d9581ffed2e829906f6f267dab7d3d8aa785c2c41a9d9794d3d4d1e50f3baa86c7bfb65cdf030203d3745693c544b1dee5595755b5d923d82be1845946a4fed4d62d11c3e10e6cce83b3f31e8327ae2cd061af20338e4995a27278e01ee1209b1b30607629d7ef6f744492110fc47327684538dc2650c5259a79ac6e9de66140eb0ca4e570c5cbc2879c44150fab913cad16586f3e5bf2e806576b5f814f67fe3394dbf16bb3479697b1927afa2812c02946dd95f8066c591cac5ba907116b841c533ccf8ace0c3292cbe7177a69ff09b36e94f6212f7f245206bd2f8e0b6999df443913a81f62f8e718eab0d87541d02cd9e22060ed5a451a9d5bd1f540a11b8114a9c82221e98e6532cb6448106ab6a00fdc67b72d7d2eb063ca230c74083571d833ab613538ed1969855fa59762aaed801ce20c983621b95b5b40753fb42cb18142e2e309b645e6cd2f964ece5c525919316e2d6a015604aebe56b8943860c4848801f638a9d2d711771f9f7d54a0e88785a82615afe3d34e5709decff119f604a90cdc431af5e440d48af64ebcd06e28f1a0bc5be9fb23182e06da5dfac374d30f9191a68aaff9f53844dc8c2f25774ded7727ada8c56610fbd3e497bce8487289f312e495b838d063405cbef3b44c0c0c329feb238d1d6a47a71110aea89ec4619f208660bb2d0f347dfb9789b35e5404388a0aa55ab9a77f4193b5d2b4db42272db64423d998ae6bd19546de024bf099bd1b8ff302b6572f282d0a04c16f3b0303700221200a5cd68c1e965fa80b04d90058549670ad7c9eaa5197d7ff2fc38947325956e310b17cd707b5d66265b108739dc31c8affbd110bfc1750c950328cd3f92283d21238718c1760c4cc14ab323011549557e48be79355cecddf3df1e59f5fd156af389155e3097dea710c9e2d15202cd7b5178c1885ddcb1b9ba5fc4a6c2be4869c7c67bf1c24be084153173ca938b3e9f349a84cd7f6cd042d584afccca75af9fd196342e43f72d57934d348d6bd4521de543d0c1bbcdc9d256fc86130d51897492af8202574c6c6a29d909dad168e0f94666fec40646b19b276997c1b527a45aadf73eddc05b21014b5870addfe6237439fb27b47138dbc401227a7bf5bb63d44b573edbd734ec6ca4913781ac987cbcf5f3d4ccbc3b2f3a4ef71126dac3d774e972095bd159bb1e30b280dd4a7b2560b3ad2ab704032c885d733d08d70e35349119bf2d32a2200dcb4cf101a1633b69a0deb835578054570c85ac48ad9136c8090dd92bebfce8af71fc7db30a3b6c8c4ebe0edc0bf6d0f3a28f86b3bc1fdedbdf4f4cf09dc433641ee819d99a3f562fa433c9dc1d6c8560dc41f51c0504c526a339626295b82c033f527e9c543931297cc8b5d6f4fd4911e14687a44d3d9a40fa7059fcf6dd30472a7a20296a5aee9b6abc9d5520cea1ca98f0d3b3b4336ef132f6c70be88a335388f9334b5c9a3e1a1bc88e1094fbe0a65afe2b55cc53c0537f6d04efae8fb351c71196eb277c9e31237a1f4ccdc510ea9c251f0dea15aac6394cf428be75cb6e39c75e2a9fe14ae3348fbcee68f163b54284b0c49e2e26f1f8465a80fec03f8c6bc3aab748a4d8875164aca9ab8aa94643c048eb0ff4e9e0a8e627728fb9948ff5f0f197f81eed6272db34f95bb0ff98919f4ea2f343a6bd90f029b08d84aca67193f9d874939ad0b80f8c61b387e390ce0470b4ae26000113b13e73bd3006edd2e98e1544ac932ba71d95dda450ae180c9eaa4f727b8d6a19d024e2e22c9827534003c38e60160df24e271f0c27891a2372ed6dddd8d220246902fc989e2125b606115288fca19bef8f2e942d81b68b48e02cf1a03265c9e3b49be71d7502c5ea62d90910e8ea24908923fb74be3ac70d3fffd683ebf09d8fceed4a6bbfbebdd355340103ac39ce5cb2ae6404a5bdbbca7bfb7e6c1c6e4a81cc0b3a1c56de4693c1b715a683ca87eb197db3bc5008b591addd87b2a98a7db569c9a3f7c1fdac80ca60de0e195280d772b442c482081ce694c4e471ef7b2ac722e436e8442cc9771fd161c89f0c2ea89393a98a62dc701cd4a077e3d2228b0026c2843f994b4774418ad5f79bd91f24fa8cd28e87ea43b6238cc6d05224d749816ee3d050c8827e28f54501dfd2731e80cf6e968b4c8192a0c695653f745626b4541f843207b29e3cae866f62b135083fa2e29de6e74c75b34a9098f4a985bc6efb718a02276f6dadcf492ba52fcbc15ba3cb87afa3c53d6902d8d4c713b4298c9b4350e56d85e7d55b8beb8aed77624d1e0ce53ea60d0e1d2383d282dff43999a0fb5096cc8667b797aaeca2b9086b7e50facb7f5a25f5b30af305f30fc2b35a8abafb4bf3fbcb4875683a03794200b3effe0fc92e0325284a651fb6be94647c6891c2a7fb845bf6cf02959752eaba663350dc5c2efa371ecb5f490e52abd7d35a3f1fe4957b413084d02048d71af4c6fa3d8ddcd832638cdd7173229277b79fc5c4d4ab463fa089b42befa23cec0e0a88e89373de2a2695a92aa14125bb28b3052cf1aff1743fb9718504e1bcf7d51d4ac4a5b1aa16b56cdf251c8101f459472ff7f23bdaa561cc8aa4799b2d14e325726c4376bd57036b4a312a1458afb911d5e8c541abbba81c2f477298d8c32d91b562d00ab46b5135a27f6d2e5c813b960f9c77e0c14d2a201365b20ed19e87746b0a395165e6912d03417d8af491594ffbc299ff28e30fd1b744f2133403924f263ed27f44c42c171462fc2320a7704a9333dd867292a97f2933754a02bf5dca529efd10f20caba7fe50125189c5798ebb9032af8c20d72fe39833a5f089c50c97150bab40d69aac731c4981956276430ba88f1770446d7ba7308502c990dc62835022ff8c7389a698b14078acc880c512e42d8e10ea6c8e5f807202422a2c7db09a55baf60db06150795dd63d14ed5b4eb406d67ae44cc0daff0e1df7ced27ef90002b047ca96612c28373cdcfa66f3958d81e9f9adefbcfc7301250c130677fcf2bdf6222644ba4daad184be1a60840e48477e413dc057e0fb0ddb1ad2e4ce45d6e3a9d15eb63e7631cc4a36241794bb4ca65180fd40d68c81645eb18658be6535b9a1c0e1a832728a156490a0b78d15cea6f6105ae94df2d1cae45eb4f064cf2bd81b5577dfd6219b53438642a51adc322f273a2f96078c6a6eca120584a2c27dbe7a89c2e33bd0f83f306ba0a0b810cb6f13bc6ab3d68d7deb012740205841a2b6beb92b61004566d1d79d308e4c0ef03aeb48bcba76e5709695a58062b44b4d0914958f674c1f9b69252765a110ef79aaf031c66f4e2a2bb544581d07cb35905cbbdb183513ab0415f963e9560e753a70833aa7229ff0f6abff6bcda5c5e8600e5fc4132ab706c0cb25747bc8bebaad2607f81f1d81ee57a55c5487e756b076fb02d6c593c1cd6e97ea6233d1d83fd4a9ee436568e8027774b02f7dd56bba97d290a88fc641dd6448fd91bb95a6fd27657f2c061d94cad9edc0811ec29fade498566dd45f7fa0466e1be74917ee2d1492ca0b1619ffdc16a1e0b64b2c67740931017eeffdf7ed1c5f0370d781789e5f598baee9b06c8966339aa63a8f47e19fed3a841bb8fea994e9ac051516c49425bb2fb22f73a52806264c0316d148cf7671856a53861842b89f142564b265363d3d519cc2bacdea8179b67fc352ff0fcce8a0cddced5e3655a904d0384a711141ce64ccefc248d064380c83fefe0bac060d399893154b4a26a5f5f0507f1d01917dd3f1c25b05a4bd3005503ecf5adda181eba5fd990a4e341348c5eaafd33b85ab9f1f0d420fb97e3ede2f7ed2b53e8406c7d7c0f558c035c43abc6dc49b9e50cc3b710e7593a09a66423ddd1c43624f5deb7d41c02f62a48177e85f562c2a14f0659c944614009e42c05a4178399749e4cb6e8e6535c5d1d4033ad60c1354ae9072f31f695a85bebb8623877912f8337262f6a27a0aee8fcb6320c8a1959c7e04d71803e2101e5cb20adc8f126aac5c463cfaab2f5a2e97e0219789efcff9ab569bfd47ecfaa9fe709eff64090e756dcc43d16cd748282ee140084844a59e2b8a502876cb4ca8bd7242964eaffef4464e8682669779b1b0e4fb02f9a037a699b79b9ce472b0088ba6cfdb7f03d9d181ed95ee7f1f1da65d0d904f6f152581b46db426547c31c55abf661c76dfaa62d0e21e0d53cacd3313f4eb75084c481fdf20cc643ae9478d7af88730f8c85bf9a1645961181be20f6ba8a57c15f5146a35849f1cd73227790dd02d761ffc674cd936a78e3606ef58da55c11426298ef1a26372b67753f47d0c0a58a003a1a29034a2dc025b296f254878765cb64328a261cd456affa2b7acd06b50999ad978fd36f16e5fe1e495517671fb1da90d5a612febcdaa38485f8dab0ba53feed59e8b6a037c20a1370a20e1dfdf2ee8a8bec212998e87a573bae6c38f91f8a065e06d763035e088d68bb63399ae5a7d3912762686287796f5bb38e2b799e0f8bf0296981135a1a83d59d116a6df3763596ebf68d45c53794dce986b1a5ac18eb7624fb5ae6047b1a0d00f3f32f46fd64f68671ba0a223ce004ea1af90c6c591b6acc9029155775e5414a6daf94da5438ca129acfbd2a4466e20772adc22d5bf808db3aefcdc25b69b6f06763453f49210be68b200ab04b6f1c6ad2025672c1269741deed7063f0d5609b968eb3bf734e3e968f4087a77ec309ee94392c97a2abd817b88bcaec83b8c028d3e2ab768bf9ef11e2306e59e002a5c2b4b22d4dafbaaa15d85e3e58ba01254353b49308fa46335182285c5155849b2b30d7ff26e3e34ab9060c6b3eda6ccb406430f3a91614341c18bc8ebd104c4ae71885bb1a0850304e6b337eb1dc255d567b02ee898d6c86e513d44b9fd03aff53c3be95a67e32d59da90a5e2d96792797d9c3e0dc0ff3af16dbc4453441191d0d3c411b5330c43b6f07553fd5d68c6b5db0fca0bd37696e8074ba574d54e426205ead35a43b400ae8e7694bcf6e09c77842492d298dfb001f5146516f359323c46392e0c7635ea5e5b08fc595084cf80a92ed1d8c7a196a6a429d513eb4f0200c86153a698a6a7a11565bc6a219b832b9c782f4ec90c0aeff0e1828803341da86f2e40044c0071416329c0ca879acbd73c63ef4f01ce75cdf0df31631701d4249963ba64112be3d48a9fd41bc716b126f431add6d50f413b3e704002b192778e93891e215c40465a068451e96d9051a9ff5f21a09ea7340a9a4a790b5180dbbcf17605f6dfd3480660a3434820ebc890b83afb88e0c1b95d98b85d6afc55f819ba5a4f9c28a25a6164d640b4dc9e4e3ae95f0f78ca3e8f1c29cb09e9f8889864bcfbafd037ee3381b68a484e8992023c8cc2ec62f1d5212a8ce858ae7e8c5471cfb6b2dac1ccd9fa454a4a822f572a24f3014a869df5c9bc3dec2364a790811eaa8234cdedab8ff1aaf2db39b3a5643e394454e63d54cec9f45cbbbc1120f58243c28257ea96dd58377ada54a765684fbc9aea744f036be78b23994f3e18542180fa29b0a375163cc04f9d0244383d9c5679df582adf978be9be6df12c650898076b9e4825a879067589ad73a0c3324b81c6ed02ed70733bc5f027f6345a0bda81c2a0330cf2e5065998eb55992d04eefef4d07c1fa7353cb32a0af87c3986a4e6f51d54413522234603aef2b4393fdad7b1a28a5e9ed9ef6bd9b51d5494166c5dcf45e6499f25973e573b7386dd1cfbf1455ab798e34e0a322143c9b839a73bb5b51aa76278bcf1ed751acfade7eaf65a631e14c373baa9b352f084eec148e2f361f4a362cb547fa47b9e55fea3c761e0ec9edfb1a673a8cadb4d065bb5ae037698f98a1df274584c7aa56b429f04bb250e0f66d452df61eb58ddc84b1025319ec6bae3cfdef3996de3653a646dd84f741957151a384ee982638d0c7812ca3934996ea594557cbf6ef2f4a3c0e51fd02856db17586c8394e5c6be2d4183af902bdf30a2149822e41f1a7a5d906521ce5c57a91a3570a4d76e3547085003af6d39cb8f1eb005e3edc9f45413aa9e48f226d7521d7df75f94b2f09da34eddb96c1145cfaf55f7c008aa4c0678042c965f9b8fd755e3daec83c72db862026abcca6c4ea2b2195564f0648e36178c829a4ae26750c4114f488766f693912e1d5675c43618c4449b8da6defc59ae7a6be1139a3abdc801dc80bbe3f8577924ba215ee6af240e6485825e7114fd6fbc374a38545d5bb7f5e275ffe33d5ec9cb9eb4a6af8e81d4d63e878855199faf5be7f3b5df4661a49150165f0fb8952dea7208b4b5cd9b39262f1e89cf15fbd0e2d780e80007cf596304fc6fe0a241d5137d51ed08d35987aa8def706299d136d25fa9696af344801bedeafb80c1874b3fb22e911476338eb2d1e282b975e6576b333fe8b614c260f3272f7765c0bf62fe2c2206aa37d4ae1f25ae8b4a66f95e2290d3dc264cf0639640cbcd537b967d0c69b0328f23ce8877750ac28be362ffdd03b4a346abd3f28b73877583ade4335029fd73fcf0d86cc37e487074f24bfa61ec62777ad46c66561edf1213f8e2f3989d37002898215777de4d519e205eaed8ae96f7dca3e87fda873777018bd58304df95fd7454b7254b6374567336ca18bbafd0c16481f12b22016e144dd69004200c8bd6c058e04290d69b24b14d296eee930a1c235f5ff667a54ca71d253b9086bb6090e143f749dcc1e9c546f58e3e746c855cb85a8840781b19894c484ccefb6c4ce1eafcfbd51c7b5f5e726f69dd9c6ea4c2affb8f86b21b53d2a24362a29dba9156c40bd87a7ad9691ccdda95006f39332167baff1789fde6020691f312af508f169630873ac9a245045817443bc5c19d63c18d105ce91494f01762ee1b171891698de4fc14cc56a2fcadc39fa14553c8c2d30a4953ef42d15671eb4d9a2a4be27b598b74b44f30859bb3407c796974a632617b5ff17981b5aad5294f1e293f96469fac84e2d958ce762bbfbdeb5951801906b535e3855361307a0054b4c3e32b2a8b738ea9df29dd9bba61ee17b20cb3cfabae800c46819a49cecf03f341e0fed60c89b42b30f73682b52a688a3c1074abd10f0cb0c9bd832b580ab60aea267423e35e4f90a016f74e920de84d1a1152dad10ddfb28656f5b4a8f365f595757887a2ce4c5663fa263e3d2adf5e2f9a1e78b9482f7ab0689a3d4d2607f5d1645b73ad4b7763008b4b6da7aab2a3d2b3360cad769fa180db722c18034a9ed18cead28729d1163be6d516712fcf633d4f50f85781246a76bd1d0d9a394560bfc2fd80236007739f883341e38a59c16941179405592da4bfaafdae04e8c97c8dcf1bdd4737248465b87406cb2ad6300c673c36f597c26b33f00531e50e664ec97269f602362d37c9b6d47593a7cc8339756d0e905875469908c2bf25983c6fd1cdf929bb07a1d2e950e007db4d3550d8846524598f0e7c531dd3f6aeb14d25e0717c7372da139ca9552b813f2f74c254fc3aac74c62e5d73583121234c430892201778865df7b0da4671d54dd46eb511ab10ef49931141c27e4f36052da52bb60edd7148a36b58f55534699d440ee1caed24e8649ea0dc3e16ad20b58d9b8959fa2ffb8a16fd8c931145d7c59eba27283b966a0ceb1ab4b52f7c2b98b6d07a150967b404b07479e436ef0ac833a365f68608d74f0d8f87658ceb1783f36510f90fc688317597d5070d505a817fa5c5c24b3233e5b76c8cde06323956a6e0aa3598dcda86b1fa11afd165ead3fd740043596ba9e1695d84720e100f6381b2b1b8ebfe45a5be79b6a25f4d4c9036886a0b3ce6c9a2fe025d41ee5d3c4b0b02c3d13b4f0e4c4852e59abee12680d74ca5e9a4bf3e0456b57c31a94480835abe6ec1987abf72eec44213964a8bbd0273bc3f14a859406e848c1f918820df167b331994598fe64ad89f19d9fd3682cd0288331bcaa3803b626b1e5438bb2c85ff4e8182a48659cdb55cbe215de37440d32daae2af6c1f3208025f9b48d4eabb8abeb9bc8b1b4f0c0067ef810e2bcfcc5b4ac61f3d0950e52450514de533eb0e033c3df690dca2f0e285c04404f2777352013c37b029cc42704ff5683b64710d9338bb29e59aa7840526a084fe51190984677a487b7cf1d347f7e2244b0eb60e7a23cc1f7f4501d79260ea62ace073a49c75049221858531b8fc80c5f3aae4631c73fd88ad0f434b1741a5c51271b1e317dcb4e9b781e4ca3ccdfc13d2d9db969705e76d1b0ce5264b1b6dd3c38e8cd5d7483912ee38ae5a0b1132d1674b6e7dc5eaf3a850565877f0085a9e9d43f2fb7c774a8582170c7f5eff54e8eedb7586fa429d92b70ba8cb2412a834bcfb331423f05ce67ada7a70a9d39d6c97f21c76a203b2ec7f022f491d8b2f5db2cdf29c9178fe30e2f430863a7cc88a5737805a4ef706e578b55f7a441ab3b6e5f6ae0712c74fb1ce3a846cb5f73579741c15d29cd6915a42c5c25253d2443a14feda5d3d20cf64aa66150977d70c0674044ab0f82a2817d380f294977d163e3a4876513bba7d001a0d7a3c8df874923bb7031b2ca670f35899097aba49543414487f6b77994f802a4271c0749327bffdd3f599049770afdbbd388d10cd0231d1545ce00a78f1f2037333a01a20e2f270cf128823122fde5ced94833044dfd43ccc84b0fe626378295f5f346c638b28a784a267a69a1caab80728308581aa7549f4fa516d6b9f23a117466375bc5695667d3d1a6ef56ee15129589b86c6f60f76e1dab9cc8ecc4a024087e34f127fdf276e52d9a8abe462ec475db95986cfab994b8ff91810abea91221d70b2ed64aaea079f102763798fe998eb06dec4e9c72cf82f93d3b57b372afc4d14a7e3277d99aba0cae0fe35f243cd79a24c1032fc0e40ac11a81c5b3ceedca55e8822d497db75b3c947a7039a358038ef3644380175abfb742f3b9a1b700fbf75c332682df8e7cfc154b50224a0c91e82679a1a07903f55518dad69923568f9dd402bc5ede3037770ae73197227c62b81725f06f2a58e622eda8cb564c539cbffd33582fa20cbaeb90fc2b03d49a6cd0dfb934695d301d7088ea33992558dfd9c150227f34786facc65225a2a9f2ad60a6a1bd71b76aff56ca63f93ed34603427aec17f8929b53f703e4d6a20db73dbb9216d1082b03ab5b96b255afb497294adac8b5a0d626bc31a171c0883202ed27683805b2be7d5767d3f99920791d7af8a2c99c596326460e96144beb9bdcf3c0ed7876ba993f46a3f80d9352f1ee46ab4204c430d10ecec012817672255d46b1606a44b94993d1298b271dabadd6b8d008bb0b85f78aa97762dd240f5006aaeefe88bfd45af0c5e1b742955d2636e44257088904bff597e34b59fef172c8956d89a3480bd107d15b633f2cab140f4ec260b21dc1840f0379003274e5f7184c35b5b390809de39c4037a443ad9a25ea8010da80991c01701c4d5ff3be8d182565a16d797bea605374dc0ba9d5fbddaff0b7890923f8ba062b1af7714fd569107cacdebd4cc7dc02ecd8cb81171cc664acfe0f7aa53fa10dbf81b23070faf205e1d575098bc0a5a3f1636c85c6d53af20e63ae11be99d003cb0f9b14d847b92a2ac87dd16539e9be7847ce262eeddfd614d77b6065eaa0c3a836e511374621c6e421bcd041a3709cb22dc596a54bb3da27791e0df2a56b27ce270cafcda656d146215017d74953a3abe5af23b26064b8a3138f7ba215d77229b5e65ffa60c4dda46286b6f120c7173a9de90379b0270f123273e59ed734659e768987f53a61c481393120d588abe631a85837fdf34ad73823ca70fe3abc9f88b6804dac23d0b7ac14fdf1afbbcd2ce1f93e8775f14c1793f103b81c1f02df2bdb1dec855d0e03e20a23e41fe28ef4318a2d45c7d5f154ee7209e619839e480e4a9f648a225954a5a326b2f93e9bfddd88040409659008b04345fe6f7ded677ec03d466ea250d0f8439f9a1e1e3ab19569f62be3ab69174ce6c7769bb89d9f26575cb8f88faf16566bb17cf3044c6c32f840976710a839606f90ea2c2d3409d218800445cd5724c6caa26236df3fb9a65f11104e9280b51884bde019eaf90b9ae88da34bce75fd3294ac3c14491ae64127eeed94f2f77a38243e75c81ad10718ec8930b77e977f0a9582f5ef8d1482e6f764d6a5eccb94ee2819d377e9025e80f0ab8d872edc3cfe18d2a5d6f08be4119b2ea85fa3c93d3dac27cead7f0e62a6b022457b81e724a6d89777b538119152e799cbfce82e95ccb17f3e41b0f49e96192ad66f0e462e591db59a3196244279221b448a52c35be4a30b2987a0d582baf0822ae984c6cf155c4c081c33058915a6d9c1e71ec6e18539dcb7d8573db60828ef74be1c8750d250b7c2bccaba8c60de7f2d4d2177e1d78c4079e8418ca573937f4a4809bfff2857088d595dec3a423b65903820f762d72635d68c140388fadede1408651acef6fd01367beeb2b8df88f31b67240d29acb2eeb286082a022f9b6e2789405196d56a9123a95eb46e1a52027337ccfaf753340b23af8687fe2de54cf849934e51d38dda1cca036ec66cf5e4a3392011fc2bf04b66e5099b203ab9a8a2969bebd26114f94575033e37b86c10b80c6eb08cb2e6e1bd7ef03897de60eb389d5d36efdfe4b73f7a214173b55f2af0d63c934ee6c3eb69de3766541716fcbf06d88f9c8775b4f0d1ba539bcccc7399521f1082dd8bf3eed1342558fc8776e4114d42cdbeb94f678fcabd8153fa55c1cdcf340eedb65230d7b9e6a3e3954be37f19c57d9e3069e891d4f360d213c11bd4127a9edbf2a040f780bbbec383e325dc2e95aee1f6bcdde82f2fac24c7b4cdb4566ef1bf3c3735b3c8dc3ec5c4deddf32d277f8224ea2df91716838d10c9dc9e858d0faeefc649009957d4282854ebc57322b6105508d5d86cc3a5a3784477a402e77bec5fd30cc6cccd58aa0cd6cbdb70ffac32979f24269d7138d1a7d48ad556d4874c26301989f42cef830ac020a8fa3a0ec6fa78220f3ba245bd325f49211c4b72b324930864e616258d06002fa56a42e0114241a529f34fb904348720a3ac5060b2324419b7913147babbf2ef17bf254ca76ac8a56dda52e3c2094f285251386172418d88e86bd1b0786d7d3233f235a7b0618afce52e2326c5c51c982144a37d4291a3cefecd1492e2e4217ab1bf59123b571504f132ec51c7e81d1cd6421bb8d74ffb7653640b9c9fcc5e6d1f7fc03223bb3b878dc4f615879aeaf05a12b1763b575dc887dea389531ec1c1486001e11cdc216eaab421c803ce9bde5d7c2f5b5950892ad82484d34fc3c01e07a5480e3a07480221aa79872b463e234599ff0c3772945fe3c8dc0103294572affc9b462c1677033434f5a2436cf925502ad8ea6d059a806512b6f8027e2efa17bcffea5795b7a7c328b03160eef42425aa8a984118e4690b611b26c1f473f1fea44504ce807605c8f6d876c157f9402c796286e004f297a07693ca032b6fa0e4435e6ee3afb62714193f91cd90a9474355fc747893f4f579e1796a361c45dc1a0ee68421cf8b6326d1c87e0553bf1296f587cb0a7c8838b3f7036629528b062af26a8a6b7ccb58f78f5396a43ba2409801115243dc5a1e74f20ac68f282aec0fb7eb4d3ff23633371cec0d8d9cba558cc202cb176cb58b41d241a281a6a49d1452027cdeca63850a64da7f7adf11da3ae308a3a2d7ce0496618fa646578fc3619d5e992870a83d3e62bb350c333acde0c3e31b9e8285e88c000d759ebda035615c25fbf2b70821955e4d018493ba2ac95ca2f3e2743d8c2c6b2fdfd10818b13639e364ab9740dacc035adc25fe816b6d518ed1a089479d11a125e8de01d8fa626abcb6bd3f10bd0582c2d3a98ae598837c4ace6dd66cc755e86f076a8f2a3e958e5d5cb8e590734d8fee2c03ea0858ca2c74bb2c63f164db021a54f7c8ae2c4f78497de839c1d9f44dce42c4f7cdd1c9fb848258862b8664b62307116f2b6b8b9bad5e16fbf088a10827320b01420c31b44f345c568e241aa3f9485fee3d68cc4a451dd0889598a2da4dd147609c556772f4bb5fa0bcee193a1e6dcbc92593c30dd4498ab1a38c57a65981774f6eff89dc3f3be1179cb73cfc83d3062c4f3d2fec71dfbc35106dea774619e22596db81e9e2b8057b2cb33e642db5785e37e48b14e4ee7781b624cd137c07bd926c4fa484e5b38a383c79a5b4d2bb06b5303ed58f945f61e8f977aa3328f6dcd9924b514464b4dcf1457da2606ee06e7c0720314c4b4388cd3c0f125893fe99e209caa412b0c2e6fc3b9dc0fabad3069f723902c126169f7c1a9912132c18d1c5ce48d4723670cd22e1207f4e1b690ae3ee0811d2487c55decd78cdcd8ab0842d524500d169062aa16c156761ada37609b25d412ed7f754c351be334b028e02c0fef446acc8e0a6d60af2cebfe7d4668441f0bda3bff0e6d603eff002f17c3c83f065ec3e741a94036ab2dd46d43626166e47a9949adc3a856641bfbbeff7c7e6267cad82b112c2cc96b01000dafe4fbcebf2f18957e16bd60392fcb0395ad0a35cfacfdacd013188f29bfbbca055bf27967001f14b46a0a8c566e047269e5e95cb8f85a60385c3620a444748b92970a9651c124168e6c6bbd559843741056bd4b813541490305b37d67615a65c6cab0ab43d837c31a3faa3eb5bcb817ebf978d9914745ca783fa2e30e8a8e957a6ed32835a4230e36e6080d184e9c3735d27188bbaf3e479618136458537e3af20cd109cb07143f97387cf375801516e4bec6ce10c66f1ffe4c396fb86f51557d2f8f72e259d9e6de433efbc6e3808d6a8b2a2cb55682099f4c88dde3e367bbcd83b737787c511552bc48c173364cbe2c70b0cf8655d846cf921ef7b5e8f7a3e4a8796d04787d1acad43af7aff8ed8abb9862abfc86e06a46a95f7a8155365c71e6e538ded5985175cbccdb32a019939c956b28d3b7999f78bb2e97e53abd5f28e88b2a92f83a85b2f9060e3da9c3a134c18bdc69ad2b87838be1bac9b215d50935b6a65c5beb812444c2892137497a18481c326a9ad0c78f5ce9a498e9da67ff05efb0f5ec8e644072b6551a2b304c65ebf6bc23ebe3d03755c0b6c962cada4624697338b3425102e1bffc5272dcde4b531ddb793c166a2e18bacf975f6bb1fa5be82dc325a7ba5baf026ae71c401252508aaaf4a0fe6d9be44220eea0f97847ce4b43a31ae24ae9ef34018af303c099c836d574fdc40e64a81e24c964a768e518b28fbc9b6b4d1bad808080ec3de78f4ee2085365f769039322d976407b8bfb5a607ed5f87de2d14d75993f53257c8fbdaa364fc59dbbda5ae225cc3f590cf57703b0cc869bd0b4dac36b85ff39a878be6a1c562916ae4fae3967f6d0b6a502cddf81142491eb10bc504f228aff6737a141eeb8d2ed44b3ec28003c7f3829989236e1d27f9b987c8dafd6c853d7a999348a52dc7a476ff9021f1807abbbf1f0dc910c3a49da781c42e2b156ddaed42e5c9745fe4ae3265596e70f03feabc7665543f8d2cde3a81efa8c59d373a8b87565eb69d70064ed48eacf6103800cf185d150dd11a1e41be1859a87694d3e7a890bcbd47c6122fd61d715cf4cde6fae63ae7180725cf4eab716e5769064fafb5d0e75157458592f98fa03cffa65d229eaf961ca07de6b6762e5acc5d87478f649465032525062e02f085ad9bbc4b20f6e67f26b3b9e0c12c61966210cd1d6cc0820936d9fbf4852c16a69c63f8edc4b6b8f27c26f3ad7c9daeeccc85495f5392177376f6491fc7fe69c68c3369c7181cbdc77232bd6703b387d946eadf427b507c8879997369e0077d7975df94e94e9cf1d59a848f76ad1aa1efaebed19e658d64ce394a4d48f734d147447458ff8b4ce6d418f2216235d5883991efef24912cd92533ec345b9d53c78b336ca7abc079eb5996a16fb07bc310d649fa56be10c75b98d137fa01abdee819d4862c8cedc05ddd5fa01a6fff861b847947f13fe29d02ad01948d94024b099e081b2111daf6f3f3af84b220a776a60ffe382b1bf758708b22f5ba5aa21de2af98d20a99aad2d6e4bcbe48373883ea5e95a3659cb5d1ad511352eea5e04f24cf697244ee1cc68931b2ac0049e1363a9334f27919d79cb66c28f593af249e2a84f71c5a90123835d1c21be82e3787a5599f9eeb521c684695375112134f917313cde95fcf1e2475504ea8d7748adfe1262f3ddadbb439ea37fefd94eb4a80deecc8d587bd6fdad3f88fb7ba603d85723a5e5be33be0c1809c5453f7d5642d1ba1ed8a2352c251fa39025bf7ca3401c2780c61ace15ec8beb245a5096967535644e713f6a3c8ba740e93e48b9e2c47bf8db50ee2ec72413a634cb8a1ff79d7600dcbdcd3eec345a6229092a68305ca8c5009798f4a2f47160b661a42b68b2866b46a22176f130abe224bb2ebb8af5767b6090e4abdc831964c6158a2730c2a2ce496b728d0cdfa602d05d9bda423585f0e95cc829934fbbf9381bd84d830de1fb4a4e6345ee6c58ac834db8c7ad1591c7663f05ca8b3e18d50a654831d4002b6dbef9017300ef22029da8e218c9cd771799514feac821a92c6edb3e359f6fd84285bc8968d1a68182dbe35888199dd65b2b622dabab46d2a580a3c20794bcacde8a74ec34df60138b592382653f3b204b6fff4d1b592a3d2799d53cdd9f6db1c4e0d1a37e216ed712151535591a1844a84347109e7a6760b4c17752ae3d949b0bad4e9c82d16a456e7ac6e05b5a9e55d991f9eebb9bbc2cf4169419cf6aa5e29f29db13d046d667f30174a72bd9a419862a3969f7ad7b61e2447914adbbbe659716b71329eb20b568db5bfd8ab4a2ff0c3e03d5061fa1a7150e7f0f07e295d5344686ca575477b7f104e3bbf0fc38eeaed59ecb3193ef00e0ec09f53baa518ecd279c89ee2aace102d5fbede4aae729e50c7c25a589dff3f2cbe136f5a444e32bce2bd23b02975695508f5c2a271a7dbef7b740eff55ccea093675388ce2ecbe0e3c6256edc316caf051121f8dc74b61858032fc7dcd5c1a8254da30d308e9119eba415f29196659a51272d0ef3e026351d85424eff9816f3fc3ed0f3f63448c293da20bd8ef03a71d9197d0a38e4f163a58da994b748d533146e2994aab2897baedc51b199c65e3c68a35cfd34a1969dbc6934c6246d96d00f4ac20b391e85f8ec4cb9eb53edee7bb54807ab674bf3e8666b91d845cc44a5e983c1fe99d1826c90834207e7dea2a26ad57435901a5cf4580111da1be1bb3494fca2a0f78e04fa9ab605d132cf551a10bf4b72c06159d9063187e7479534deacbe6b6a01ed5a25ec62ff9fb36e269227965dc593b8e2ed5fb05f61e75154030dafb46df3f9360ee97978d7181e9255c381ccae2bbad5d60ebe7c9c998fac8ab0d35f215591ddd365d4cf3675f3e41c3013a7f15e93a1a7bee7eaf925adb79564558587335d09df299037aeeffa5b1c4911f696cdbda21bf0f49067a0bab03121051b9772150d5d3074258c6c455947f41911ae03658d20d9289bd8282b6e6035a1b1078f5ceb1523e680a31d32d7c6e04e67434b14e1a52b91e15dfc7b3bbfc88a75471e112da649b60cdab7cf8154502daa61076bacd76aa7f803648c61fe829cdfa86682ae5e582eda3daca48b1bae685810ed84bed7977fa99ea542bc91ed8ce49e719b845039a430e4e071db3917fd4c0baa80797167bc000a5bce432a02654812d2d82425991f21bc979feafa1351e91228df7784e92ebc37db6c92eea6e9ef9abe81dfa07d4489f77d52f0bc719cef502148cb10c3b558cd53364d357abaa66d318b8ac4dca6e00dba0c2eb078de172b31a8614916ea905ff20b99cd046724bbb043d0aea6d084da88fa51bd9862b9d14c65e0cd1f5c4efa32873c4f61582f42270ec242dafb06a3d41885b042d8f810ddaceb182abdf000ff05c913f20b5ef00414f307cd55ce44a87c2c3ae4f4d2607c32b074718e5ed38de33658a6f23869f3ba57a9076c240cf1314e31b84f42ff3c6d98b5145e9e83c2a3106ec939c5f11fef4376a0eaf61288d9ee859ff94656fd1f9d0613c4ae6f7a16aca3ccd0acaeb2d2e72b2ce01c6e19bb32b501428098866c0ff7cb9f8f1d9aa515663f07e768ab52bc7c97fbc22876ec780d13c23e3fba7a7fd5f440f949de2cc8e583ece4871d533a0a7aa5c85fa90dbe413b36321013749625a1b9cf72dfd35a33a7f5d9f0d523c583bd189545f99889007a060a57ae17c9d6e829af6b877d6e19653fb375062e037f4117e6fc9f1e8277bffa63d85ba82d7306353bfdcdac338873f37c18a348211a271ec3502e15a60f78f63c503eda60647fca391f3d63149aa4020ff604caad2403fabf1c9efd61213c1b130c76ca33ec764fbf07748cd0afb49a0e9623cdae00636e327452ae1c193f741236620f7313c6473900ed28bff34bb8f4356119e590271df420bb962c2a411fffb48d37f8d18b76bec0e28373e7ac2ecf4ac5c6c277d6c311885dd2845b8f26646d67a058c47c4269eb149dfa612f76d3efb5d2e5432c11025a71434afb57feb0a0839d8d27736f222674de2130448e962327fed56b6570ff364ae2781b7faed6be8e2a95e9c49a409692696322b16ec5130ee87e975c1fdeb302551fff950c4a9ac4986fc203728cca40032c1f22928b96efd1534d1fbf0fa00c81f46d36f0ad1c9dafe7345411dd229c19a4ea00a0d8cafb3bde0b86afe874ff380195316179bd0c6ca0c1a146c820d77e5b8698c84bafffa0644a105fc6c28fe3054897e412a235dd262b8ba947c131b154bcf526234a651bdaf85614961178727e0f570fa4052a79e180295af1517c3e5f4ec39961277f02df36cb4e81a32422bf49c50c82622f9066d9fbb6823432a7e7864ebe86addba6376b2f9598c557cc31d08a983bb7eb218f1b5ce4320b04b7c43431e14421d71a46e16a161c4df3f1969edcde62e36ebdf6a8655455cbaadafb9f97f28af06aa2f556c23c938f5b64f36b14e317f2020559b78baa213788c7560889dfedd63a8ca61b4266df056b69c843f859221eb814badbee174567d4e896d87403b577776f6648a54634ca874d56bd637ddcc2d10ef7e7fbafb46442622bed489a7f83c2828d6f43bb596d6a1ec2b4423cf31e6f5efa87f6fbb0ddf1b4651cb2afaaeb60e2705149fac01f3291fb5af1598a8b645b686f61593d80d17b41dbf84b2740a956255be8147f8a6c2946d21117bfe31a1b827d4a973c2390675c7c86ed0f7cd507857995238235cd6b69e696ee7e6e2cdc99fb32ed11a176b8e0f797fe2e38ef48bae16a383d7fbef0c0e27c6b128ae4ff606e0f3b58af8ed07e638caad88af644e41df74366e52ffe58e4ccfc669f783f0230952d79bb03a52d10d4159d9e7175d501bc950cd02418c907ab37ee3601cdab0bd64135ad0d9130e4c50dc8a1478239a90f4a15ed62974932523d9e1312f36cdb5ceafb66c6842f8781095dd58e63de6790b0b83098fc6569bc335d88faa7925b2313fdc8fd852b5086723ac1ff45b346dee9398f2f39c527cb6cee1a8a4f414cbdb86b7088ceebdb6bc8ef1d507996b9aa11a9eb8fc98a7e3b833e3a415820df2a7dd1143555e8457a4b2f23f19ec3d08586995dbe14c43a792475da0482f98142a2c36f52108515eff85c018c8034a709aa1f958124d4bdad5e1b19f6a6b2a06cbf4205b99b4dcb2f5a706942c577cb8b1eb0729b375be54907903f6e7df778bb6b7a341225db3fbda7414e5761f321201d660d9a7a81b752ecdce0d45ed067b9a5cad0e5efb0be61369a88f5a98daef56cbfee6b8ba199fb48984b87030adcdde0d454def6a990932e030c46a019ad4969af6151b11c81bd8f8d3195e1b567a9afb63dc001f6115a293d187239fdcabb4ea591b168e37e58d875c5d075076444e6b9da937f5797a28c74971eb1ef0353bfe0e0135156bc45192758e8257711120f65de503d9172cee4038b58c4623022414b70876d2e5ac0bd43693b84b5f935bed59b3300defad2c54bdb25e1c12bf5ef06dbf7208a26d9e827d64d2f94910c4418863cc0986046e42d2eb5d4128bea9d36ee2696989de86387efc9c261323032e638b253018c81dd19b16809c68c586366d0579e692559c48a7fd96dc4f8261a4508c64d2c30fb9b824dac4809c80789fe2c52acdb88afd8e3b8dbf5617a4bc59957a5c19d62386b34789d809b54a294387800fa9997508e55832e5ca289f4909fc39bf59c5af9cd45a46df6915102cd6cd224419b695ac9127a3ce6f3cff3f32f35a62baf52629fa6e4358d8984f7acb0da3007c6b2c93c320fc664a255771366d3060fc175e83c41bcc445565fefa6f37f282746a3c494017cfef2c9cca502041853c2e07ce7ac684e6a7184feeebc88a49d3babb78f8f76cdb27741d61afb3618713eaf9688ad07a7df80b9407dca7a37e40dd7b9e0947e5525ac631b383253efda20443afd00db4705e7a3d561a0b07e46e5b4e710b13e890805fcf3bb6769178c223ba9ac2467bd93dad3f8907338095236f5fe37a0ff750580dcb11646a559e930e287dd34bc1267a39a5a13d17256b7ab640a9444db7b9a343066f98b2873330cd79338f0aeb237f11d33d55a049d4d86ef3a48ddd710380b323d402fe2e990603738afc0c52daee3a651e47b37d0d95c19119738b4edd891cb87a7896cd62d8ae6f7b716c428e507065deb6e6c831aeaf27dcacc60c66ed289fc0986ab1f0a8e72f8ebe989ff7e3fc52bf9b55e65667f95004fccb3c4db94ebc590e6e38d0941c4e25c35f036ac7394ff7dbe7a45c7bb20112122cc4b05c1262fdd27a42be509cd42c1cc0ead067f4c6b33d67dd7763653e53eae98ad52b7dad02efa27c74562c800a1696c67deb7304e40af498f0020bef89150dd3c941d9bdeb1f76d9adb8718e5a6fbf9ff1a113ef02a626b8b7e5232324dae2841aa7d16b64ceb668236558348e3620d7fb624a2f33c6d377bcee752bb3116bd3ee168b70e79f123fe8a935806d8066b355bb9ea6e0753868efd5b11fe8d0457932b8effd2d4428fc9a371b0a212c4376611614a5c528ac0dd78fc4728f433e0668e62f8a6793272710ad779a7744c34b36fb0be8aa39dff6c78c90875a8308d9ec0d017fd5581099861f3ace61b9b869bee1e3a7dc3c6c5b5e0450a555de273da33d432a00b51c5ecbcdf0bcb391b7a098fa2ac59901378049af45304e565f197a91068ae81e1f51edd52bf87251f7d31827513cd3520189291e5d1f61210bb89252737c570c01e4b5a7359e5dc34d0d5cf9fc54d8374fd04e67a980f566894444bf63cb9db80735cf4e34b1e456675bb7c815f513394ddcce5cd650b6b61dddddfcc14cdff2c5291ef2e7efc9c293d806ada8da31c749e25da559642fe839ed5fe5f94101f318a5103ad1e46afd28ae5ad5db9bbfa96f6f4b8cd3b073e222e96bfba0f9b5d7abe2316711c742eb5648ff0268806c356b3c0807d1b3a307d59b68f49c84f71a0ae34e3db5bfc521e8447e3d890457dd47c234033d077f61bd7df2c9ae4e88d192458c5171fa935c82c136b16b8554b76a6c777cd5024f62a9b40f6e0aad51e993b5384a7d7cb6b6d79d28a95d8cdc2083c1180e1ff5002296d4efa6b17c809e61b8b3935ea5070fc8c1cbb5cf0370901895e5868ad62302162d36af3901da86e98e61a598104b7e197710ef226f5343c1da64be8da1e927a3886c10676ca6a1dff628fb25e3212f29baa58774a850eff631714ab8bac0e7192e5f3dd381859dfd3613873c58a942fa20546df6b5e2bc218af4ac84cc2b28211b3e8e4fa540a42a44de763aa80a724402f8408e45d5de8d682ad32e72b16ecdc776ce5493f11e19500dbab1b3bb36157dd2b5d85e031a04d1fed859c601fcb64472880f74e62d692027c90123fb1d718b17a477f9ef03ac3fde4bdfe9a2debcd0578acdd84962392a93ae075586f8d4e3644061d670ac85d7c7f3bf6578fa091876317a3b6bb0baa9ed667d9f969e607169734e684b6a6583b744ca19d1f1329d0679c9ece459bb773e5871684a2539f40da82bef6e9b82dcffa9e8c50b0f9a4656efa21145f5acf9cad972df4a2037f6ca70af4425094cad2c04df7f33326ba32203f0539da0ee3f93d63f6dac7877c9285e0558982f8b3684546bcc9868c67cc2beaa264f499be803c6e020d19cb4aa50bea20e9197912a3ea8a206df5d401b530b20b4ef400bc0d2eeffb330b6f1e75bc2d2e4229d1c5a254ad275278c3fe644c6524801db0788c8bb28e5a6f101991648e78520297a109e2003184833b88401a3a955963005c7ac079ee8eed4ee172c7e018ef05e20482bd97018585d5b7eb5ca312edaa771f5283924023b2093a89d18870caf809b936f8726442ce0582ac1c05068679ab009b010c23750808de251e9f60ee78dff0992a2d69560b745249f63c22ab465191deb9a801f551ebcf88bae81bcb386ec59c3e8516eb0edabb0ba44cd3478ce0230ff5d5856b3d08018f723b4f79fe1c9cf48d79d16a0748457c6a51d0b7bfb10d4fccd0c5ed4c5823ffd7c33226e9b566431a5c77638da8b673fa88b9faad237ec6279163ea911b0c2869faedb0b75ee5d262e4a3c58f53666d40b8cb0e4fdd0c3afadf461646a1abc739acafa0fa3213135a1259c0c4f3d9197a5841fc0b03f579ab7a00ada2ef83b8096096090545d75414e60cd19c02690f2311b0f5ddfd0bc33addf11989f56b8ba0ad58d9c497edb883f20c19f7b6cb974060fcefc01e4d43d4936d4bb82d9b6f8a4e06e9464a439f8be7f3ab08acba322f3721914b7e2c8def2058d1a04d519e8a61d43a96a18c65988ef755944f7b5bac897cbdc1bc6ed968865a0463ced93c2c8d3e9ec65c010fcf2014e7be3201d430ee3b39b47b85e93808f228ebd31108dfd9afe3be2a1e569be99ef3bb1c3da5a1cb3628465ce1a97be36d3be235bc9fbe0afba69f31062d6a3e931dea4203b2c881f9b13020ac8d50b02980e619b334d01356d8c7e8410ae81601ee9b99e3801990eb7ac12afb1538498d50663f6dcc7c5e3b0d47288a0ab2c50a20b8cc1237cb2db7e960acf2a4a342d99e2ef2cd18a4e363303916cbd09d834f3fdf1b5cc953597c569d128cbf53e96e9531717f3e3db9dc373c21bed77f737afd4344fc921690a50e4a1708ad552afb618e2f9d93c08e4eb3f45e22be6d5606a42a92e4751c0732b78ca1415d66e898bbe0e5baa07f34210f98b6259731c4bbccfb57be52c9759857f3271b7d70b058f5b7227948832fabf720ed644f512103841e173ffae00ce37a286c8523a543ee571dc4aa7cbc05f8e3ffd8ffa4a43e0eaaaffa850f8c6322199cc0529a8daf198ef6d90195f1134554f4bdd3fca583b158b0a96f74cc75628548fc0fc542d8b26881b410380cd03ac36b8778a0bd02004491c93bc41df4959ce8390a1bf9399612dade6c374455f1a60d7474a1ee17b0518797dfe105d6113f92911df9968c427349d70c253b01976b15f407de172bf8755323343b137993dc20ca98ba08e7f8fcff302f004287fc6eae18acf317af66abacef66e97c2e900739f51221930cf4653854c46e74140ca6cdf0aca5ff8e1b74da4260cd111aaadccf66c62cbfe9eacd36c8859d2840d8e6d450ffdf3db6b053b5f593eb3ef3e1522b24b134b7d6ba2c2ec1a3694e4a1d4d8a33a31a8b8b490960a924ba51a90c8649f1b0e13e81470c3d01af24b395fffdd367807f72b3e7649f132107e627cf80adf7e97ad43addb4d21d3eb5c1493e2a027615121e78942f565fba7f165d110b8a671357cb65c3658685bace43c8ab37b28587321963869740a12112644c638f790a27bf8719bc83f5c3249de49d28f5aca1c38aae1a6907a880d20f1f54a84f0b730c6a50cf86122b9cfe581eec8815b0e25503a46fe56df33d906f186e4ab5b4d76f1dd25f727f9d49147cf6803867820be7fa3ed567dc5d480dabc569c42cf37b400a2193b970acc5f91378a5168d7bd394e5918d5e0f9d25b6ed1132767a936e9ea050fc7d64d1ecc68cc31d5df4c65fee230505ccf76a12609d5e3f5df803f72102de01f191f185b6c681eb469919df1f1b7536de11b99ef97dfbe5a764c7a969ba729cd6fb6f7047397a060061e314b04f1a23cb370f09148ade4c5b67b7593c10b5c9960d90aab30e32b4b991d686fe98f596452eec0498868874605eea54afa4a9c450a377faa5f7db02a992a309c94629133a040ac9797d3681483bc47fe40e8352f249480417b4bf4505d1236c595bd587438ef96eca6c6cb8dfc77abb3c5f4728e9c5ed100a2f000501daa796b7e4881892bdc429134c28f8481dc0f6cd96dc6fd3bdd1205a4390c1057153263ff99aea580520d7391473be4358418450b4c6bc8696b4c044b6bc39f7060551a935945ef30e22c6cd8a8b3f8d1e1d046fcb9f245c80486c8da32d86397e3b765802676c11ce3007c6cc54d5e8543b9d4948b1ade95162337fae8e8b857b2ad0317834fe9f4f5d3c9f323d359fb2e6249b4eebdb2d02719b60617908bf2c32a6ae5f046ef3c811af60409d84b53b47d1648ab97aa06adaa3c29ef78c45b39ff1fe24fba5113775f02c8fedddcd2631787e7c08e890c7bf487d3af0803203e6587a605d63ad6f4e76c7769fed6fe409dd670b3024d33962c8471dc505a6328c43259ef89e300977e06c23d2eb433a03457e9c60ce16317c33d82a39e9635025edc4c54c901779265a1c80ea56b3b1a8b80ce1e4da6af69f85ac746505023ba6152aa6a0cfc306dccf75349ebf5a7112f9fbf1e3d78bfa2bfd9be3a2b75fdd65352591b3343cc2499371626820d1d43c31a87f0f31b69f053df43df29f16a51b1c91bfe83b1df4e2f77623ebde204ef4a6c482222291e530267018ed0e75f2a4a24a900078c060b5ca083fc7226a882dee9cff5b78a3999082a5f7d1687001848d0b0e680f021bc2ceae4838720d96cacc1c0c829a7885a7aaed7b9638e23691339529e38a64079519047218a0c02d2882ef66f0e92005a5e319e61922fc2c751f8e838dd55b3df47026f28a463acab04e1c98b228d177eb0eb9782f7f9840b89b1fe4cdebf40639f30f4855718fb1ac868d44c2e35fa58fc69330439606b5e159cc146eac9814c6465e247b54138f52e924bb44009437d36d8d3b30f825bd2e7e0702d513c1c6b94732e894dce056faa6665acbd664f8868255b83864daa96c014afb3b84bd75f59adaaa3a04ed1581d66b2d81540e13d88928359eb9f030dccda2e912b5f8d0bfdf1b67d8c44aa07d61a2787b051385ac496cdc2eda3b4083aa061c9c07e587586d7956edfe4f9707dfdf8fa767be8335ee422813b5afafba443962c2b880ad25b25ab78e3f448e323670fef255d99449c62761a6cdd96629a71c9be1117a809392f88e4b0c693a05db1e961170cd255a67b3b0a4f937c51a999cdc73c1319ca55c9c0f062b73e203ed1ade6c074a57c0430776b6a4dfcc354edd4ee88bbb36252f762897182599ea31f4b6db86c721752cbe5abf696c06d45e7ada43af8422028d5c6ee488b0b183d4c7f38cce339a128adb22c35366aa0385c43423bf59deca0e3153ce892890be678496343906f7e620952bb6ea3fd9a6975a5c0133ebf635a9e1b71d99703d493536a794b7b3ad0862a8036ac79f3a0eccc3307324c8c661d1441a5eb0ef91f05bb975f4b962ad5f8f925de3cdab5748e7d9957f662cefe89488301b80eeafb95a7ada494f921f20db03e2862c182e51f2319a3572a39a427c988dcae694c62cfa500c26a5b1994700087fd888d47f3644c832099482e49158a58468fb9dfab8812e9a9c962c6878459934eb3ae1c4975b89f2f8f134dd482f4c525740fc466a37a5f27a46f62bd93831affbc43b90ccfc3ff590b27c8f45d0f2ed19b6e820087e459341a8dbb15735c80ce42409d8b964dc360ad9dfe4d664ca5cc54f5128b78d78934b4217304afd92a4beacde8bed1e9f060225c3322337a950af18e4aff7b060be751f9e97087385e7f80ac327288f587053482344d8e5b3d8320a2d24b458132f623950bacb1b83b389fa57ff47f72a15cc4f6764263d56834f4bc9688d0175abaa4723992f0dbf6b02f74f6e50a1f0e11032d1966b5f6d06908102099cd807176e504ca4f9ed1c43f3c9fe78bdba5ab64456bfe981a418ea347c325c79fc82467b3dbfa07ec540c4cb42bddffefca8d26ab803dc7f0b5c047a89f290aa11bf1aa10c5bbc3e5719e91f486b3007f5f8b5708f3ce9b25cf99e52a80157bdef0039584b4241a5bef48e1677a0705c794f2153221de06e0bfb8d392ba99c5c7069fa098aecc9f8669dae7685e1e48aead532b5872332782c49cabbb31272b0553ac9f8ce198e0f3c042a44af7ecafec56adca5d595e252d7203c11078868a1f43b8151f2592110a9407160d551e76fc1f794129de4a3d1b2c89021635ec5da397dc553cc95ab9772c1a4c91fafca54b042dc8e35e810b2e363eda60e35cd6f7cbc2e07a51cbfe51ada237549ee2769db723afc6da0971556f67d5cfb89238fbbcceb395b9eaafa5a1452be3a7814b20f5a5ae52eee230371e1cbc0ba400ac1b674a0bc1c57933798dfc2eea1ab5fb34c5e734389ecd8dd844be3c28068438b2baec9ecb82fdff8442aaa04b9a8a4d50982d30c2ed47a0893cf8c960e85fb71cc00422cbce838fc8667e686f05d26710a84bf17eaa0c2b1848a82da07aedb8778d15db22653f5b31875027c00d28b89ee61d3f1d55849dd5a8790e630d4c536ee40237a2a04c2f36c715a3ecac965be1bd8727276706d59ab22075e5c693de19c05cbc2b7d35d05491da388bd3fa321a27e62cfc4491fed66d22f49891f6360c1528228c12bdc4c4a4a103a234a9a20e52a7ccc0b7d70b09316c54466ece43a3ff491e2be163368860086c0c1e18081324df922a1078cc7a82ce2bf641c136267dd72172af6ae1bb6b4c7aae8673d20560ffd8b9dccf861725619de4105324a605550420c0670c3ea427d6cefc5554538b7497c073dc6980a60f0c07dad7548ab89b089aad9a52dda56cc15a36dbbce9ee82f5bb2f262a4105a03bff0a7dd1706f7aa2a0a71bd6f7ae782ff07254113e48ec78581619f8c85b7d9236867e038a10fd08b1a5f879b42bf455561f64ec6e7380f02d501cd2bdc1cb5d5c7b198046777fd5cc471484d5bc1259f0d54f8f46af367508ef582c610f9bb03a57342040435e96981b1eb3c22a94ac14599864dcd78df6d83c049c348f23b3a5a2380debcc84a9889bb4b8a0d4bea687dc5e98792c42d5654a8c164109670c910f0b636e4c34fb51021176b1b866c911ade2b4c6ee8edef0ed15cc9ff3ae857e6956c149739854bd6326022585955e06df237aa05e5e7f6b5123222f9fb0351facd1e126e05320151de5508bf42739408005ec83420eec741dbd4917ae3f4328acfd9f1ab8b4fe421a08d06a8043695c90d8f5dc6faf3aadb164587e17836780eec5ec2712098ed0574d04014938fa155e263bbba30e9acc13f0af0182fc9f8cdb81c16c20789a923ebb6c0528cd2afa70f8ed7758bac4e647a922727fb722d92cd2289cc3304ba735776edb361a22cc74b31e66f134a72a2bdbdb051616f8ae73fd921ab86a3cf4a6468b9315c8f9077041d109d9e86f7aaaba83adb57f4c462b022f3788ef7a8b0272a3d374b3df8dc1705cb3d08d0f853e1fa2f95d48b06eb3d7d5779b2f68741515e42fcea8d3a3349627d43012542f23295587734a20bfffd925c7cb438a1af599280f89290bcc4a24980e044236856e74ff5cf8a41e71e9d6465d830807caecaee027e883a091f5ea9fd2ff94714cd203613f8699dc1b1a148c26eb63d4278f824f793b363a3e33903c3697768332a040e4e9c7ba8af193e7b169645792bc4be3fb3a8e674943068d7d0ff979de8ef63b5419b3fb4fe314c26a66ed5fa1102917f841e91f1b29422a6e9ee6a275d335b7ada104e4778409f69778aa5564bee5b4d07c258bd40541efb846bb3a21a81e2dd13562ceef6116f4af707ff279c022b29403e0d7e4cdfd63c7e84de772e207ebde6e8375cacffe70ea6ae9243066505a4974fd026b560a1f5a1d587ebfd805b5206b046b5a2f2ec6808cf7aafdf40e7cfe74556e02a2ee52fe5c0f81c4a7b6871aeee575f941f4f5a1c4709d68b0c94bf245663fa74f897fc0acd9b0142acb2827a0f8d270414345a75447bf76d9e5571033c08367c7465f68db3387a95b3eec6f384f6fc6dc8ab2a8e6d2e95fac4e2a7a88f354455852e54f902638f4ec2fffc094c96a85baf6f32726ef644f42833a2c219c0e77ddf2d7dd0c3539695c9d740db2efa6aea62594ea935d28de599ea25420b0c3fa9df8dc42b3b8b020bb5b39cc5d6b52bdf721c9e242980de2afc6186d6cac44a53ea1ba74dfc1e4f2a231be9cc6a06de31783c57385834fd0633c618dfb6f944332dc242b7a4ec8231e1c8fb6b771066905440206b9843f7c9925c79c1e72417eee11da4a02804a3cf60f123e80e117c61fc998c6c3ac33d5605dd38b5d48a5ac38dfaf09f66ebe187f9b1b1e2871268cd61023a7b6cbf02609db8c8a13d71f3d6ea1759431046ca003900d7cb8dc190aeee5606877170bd624f2d33118008a725272a2d65d6f3649f9b15b786b5871ffc5aee69b6a26370e880d55735eb5bc13c0220374c7aa20796e6914b8c1a7e43a9fb165bd8158e68862c33959857747472c2382ab5d20d87713f8cb97147d981704f816cb84d2177b624df3cf811c16c0380b6083e7ca3003dbf8a650b216af559d74b6ddb4369dc61b3ebc96f40be84487164e3185251d4accd573f8391e581ade667d280fdc82bcf213cd5c4f933796f90474d6b70b2617c26cb9f76d9cb9e1ce9ee1325ddb881bd233f5a54717217a2ece86dea6300b66fe590943eef228332a7562af4adec94ca61a5989222a3d990afa970ac1a1b1b371abda1a0a4c5b7abeee92583598eab2a98613cb87e4a86a0e83ab1112ea6278d02ad2e6237b8c10920bb97f9e0594a795a18ceebdb384ef25802d52c699dc8a887855fd5256b903dc773304e15cba5b75d447eaccb63dcccfd9cb90d242f40e340f7a7605b047cc69909a2a58dec42d1212fd13220c31093d77f71e5f43d5c2abd72e3cb8fa35796e3e171aba2c93ca5209089f38ee266a02e6c563bb2ca7285adcc25d3136b4b75d9796429d93d59a6fa5d50bc8728d90e4379d7e11602768b24b6d5220f23e66d19906af20fc5c91661dbf1dc5576d410a9eca76f2e973215c31396fefe64cf26328857d175061bce73ecbf5827e0c76e1e4ec7d536c6088b1c7a52d193a5fd5df2a0b86a97a055f2581034fefff9360709b0eb399f9a7bcc6b4f3820c8dc711e8b255d2df39c691cf1c1732bbca626c3245fd228834102a21b86b96889374c8dab5ebe42a7a44b3b807ea3a3ad9efa7190d3dfe2c84ce31e191b2075c4955dd350df4f74f0c2808085fbd9d3c3adcd43f1898bc368b6dfcad2553ee27b74c84660ef6cc5b18b062579900e9f07f1b540e628e8dd130ff61113a8f8b8adba8292361435af2fcbf67b7190d6455803d89a23214beb2df7f1c1d4cf7003d2c37e4592d0170d10901ec16e60d496faa545701c366d1cc04c7a3458102448e0433f6a49813459b2796706607c6d31e721a48a3e259fa57e4da5905f56651d75edaaa6c2e1b57c28c732f6aefd30faf9fab541c6c09b91a9f5869cd2b4317c518e73c59f81595c652a353e0f4d478ab2c220dce15e17bcd4aefc5964b3e4d4ba3a38a7ae8ae2dd5c814939fdb3d0f9c715388462411519ebbb33ebbbaaa7d9de7245a6c14a1b042e99ef3427b3bcc6850bbf4c71fad2fc645864ed8a989be41f1f46cecf45bfdaf06b5abf7253772c9b6980bef66ef577524d1218a45d9e1e974452e4d73b1cd4871754dbb25d1cf0775764d87ef00558785a1adf1c6cb7c78c340b0406f212f1d56281e7d3cb82720ef4addf2fd2b539c8ff949486b171daa90ba2ffc90c628484a86c6f654cd5823b638cd8921ee295d8eac470f9d9fdafe2b289cf6f90a24f58908ad7bda4147cc9ef92034b17cffd69f9d3a3fb588006a3033cab33507ba643b191266375ad880cf582c1007119967d774d23b49601484cf13557201d5311606e23cf7f7d11486f1f6cca9e2519512dbe658f07f0fe3d73226fb61ad6da6b1fafb02989848c823216e186973850bb3b3bd1791b52f8ff1cbd5545f02f2c4d24287d2d5ab4325125dbf9c2d4b9c89165a93a6b7176aded3a40368ac02a47afff9c20237415ce71ee99280990efb20801d074f5b2cd0ef12aa8ab33e389a8706130685fcafa3b27700d79a1bc1e4c558786c46de6c5a02861073bf14f92fb3e7be193e677bb637b88cd2d981ccd2d4dd097108fb25ec5d664f9628a61d0da1ca19528d46b037231eeb57e0540df1b806cb683eb77a3340407284afa2f51cc30e4d4041c67850076923466dee6be2ae44c5c864f21c4dc385a438b4a5bc61239ce430d1bf1b450afc826b6c7c53f64d081645009c56e5ff0498bad4c4e8c98544c122c998b4bd1c3bf22e428fba6b65123ad0e56cdf57512eedc422974eb998e4c9156075079ac6847aca80ebfd207077950a430effab4c97b848c83cf558babca0343e1c394910f44608c1436a36bf6924521962cec108010a36af273734819a61409137210206a6aee9a14a6ab5da5621e3ef073d65082756adc6dbc3d1052efc077d5eef040e81890043da5afeb19b144df2259fd8432fba017dc1f3bc122d559f0cced5d771c9bcfbf77053e7975d2e31d0906bd82d7b245b566f2b9aca594fe34fb1073a62dcdcbd406c80364164434dd005de4a53899000c4a7c124fd9cb42e6bebd0a0d7fc5c5640a16ea273490a93d38220cb7f541dd25bdc45fb4893573b414192923bc87183496160a9cf822ec3637e32268924fc0d1c4f3e29200778523e4a679b518b80b4f5169f2a1af927611433db8eb800355a9cd9ce50c7c65f98685f5a56b1e53366ef51f5397a5b3dec50d0b4376d204724ebf999208d09171f113255fca66b3d71c413cd6b1455198c72443ab9e9c2908525650d4f927563d8a3ff364ed0af8a3e8783c7dfa2262a56fe8cd7aec8ec01c4872394d7d6804fdd000c0d72e9741d9c990a6a9cdec0850a069b30d962f8bcdec44d78c84115c77abbefa57bf8806c48d069919b038b86a396dda9686cf423fe8914513876d4947d9b715eb63e8d6d33b7cb3f8959b174531140a6d59ea95731cd9b206ddda243deb88c3af08b6ac0dd057b2dd7fa0eb3695e8cc77c04b364211b3ba57a339cd94c5c03395c6e23ccbaf29f27830194236f21734665290b89c4a5804657ebf46a267a01a16d7b10911d01de3e47629bb1ae2c0bad9c97728c90f2d24b58e96beb7e19322a2184860d34723cb379580f380408130dffe39cc6b25dc69a4137580a4e5a54ed995be4be38375b790f9dd6cb7e773a3839eaf410d248901dd2c76a9c7ebc7ba8ec8f0b8bebf0be9dfc9be8b1e7bfa4bd99343b2dd75fd318413945f7bab5f879914dfd31f79bfdde9d6fd5795841626acbc4fd9f20ef0fb7808b161126b0c72bca146d80fc1a1d8fe64431df65e9db97f5110eede5885a4c9c996aa3dff0d7c00fb0cfde4e276c7090f819052736f0e8ad605408081767cd997a1399dcc872f3d7e6a7ca9bf6f90fdfe66e01d07c601cf05179d41d8e6228f0a611033c40ec3ccd713855f77f6134755f56a76931f604c74c92455cd479c0e239b400e5c637bdea022942e296939d575e0ee20d65c0d7c95c77e530a746bd387f3f6321c6f3d7ff041cfb89ecd5ce120abac8741bf69d4165a68af6dc161def10eb89520fcd118fa870d8787d0736717bd37955f00f45238b243b5b37e3a04ce4a77ac0c040f8ce07988934d2a3dea34994196a17703dcc94e3cfc535413ae57c1d60b27a8cbddc64250690849d4de39f3720ea33649729907568ca60941c3092dfcb2db1b2374a84b38af860d2268dd3186c9c0ee7868a017d14c3a1627a5859a8abb0a595f83751c90bb41a413529d8510a3bccaf616e53642ce962b1f6c6caa834b68bec11c7a123756cec26a04f52043017ac1ff5ef6bb83d4cd5a45aa89f83ecd73252cca13b6c1b2579271e64844923d30dccbb8451b04609d59c1878acb24c6cbd363ccf482e31e3c7119032598ee8aee4914066992dbc637cc121f2dffa281a980cb9ec433c6f1034e38ac1b1b4bfa0798fe703fa448c7e93cc238f6e5502488f12ca4b3bad2f1443ac4b0b63a91bcd5dc9e243128a61bde6d074c2470c33904e2f41d66eeca2b08d737d0fb9dd1f187abedadb026107c29d4271b6c9ac46ed16068f3a3d2198fe49a0e13da5a4cd45127e2742378be229f77e84df7f06fe85b34ec4ab15ce44972a2804734cf2cb0b3ac13e98121a08039708bcf4e204a33bc0efdda51918f5b1864c1cbca5297b95b3e5c5a0a2c20bc9bca6781df212bd2275aa1437a267aa566a3881a85be0b8157f8479ec02070ad520c8eb9f7cc850f78d0e40e155dc209726e38d37376e428a0cceded7794b4972e67ccaa8e657ef409056cf400faa3739ba293d474e90fd3de33aa3b388fc4ba5cb141d38ed2f2f51172f6f7b878e1d4129937dd3b9e7a913431703abc72c5b72cfc42ec9f93b8ae3dae82f208a3c3e7049ac24a54c57a959961abc177e409d4a720a81764a3475b483e9be6a1450167be3cbd8791e8f6bf77423ceb5c982b52b2e6ef2c2143a28fcb06c568ac76238ff05a6c60a25c51a2559ba022144f8a85563c9b5b0cf464c2260dbbc293592ef7af20bd701c5d15c6a91ffac623f26ba17d772c8d6ea6f2fe8bbe9d82fff67af82228dae2581294abe527d597512071193e10fa3051c3d614dacf77a4513635fa5bbf244bfe36cd5cd6c876f8b3604b801fb8dcff975f2a5559e7d10b787ad360e40915b3460f94947c43d5faba69d104af50d483f3cb99ea9e34661b556b9367794e80432978bfc3010fb64a4ef73ff83486a8dcf70060f6c508cb0513f120182f6057f276e18f441317ec533273973c88b320af5d2d16c23a92430a23e44ded719cdc8d0c0277747514dcb469d6a44be4f357043a414b8ddb4e4dbb3a480f200e18d25aa39685893828bd9596f9468c38764a8310a590b376e63388a273df3d935e525c7e0ae6273d242ade4e284d1ff5541ecb51c9ef9f4458e803abd250b318a640d1d3559cc070d095911a6e37b81a754a88c8df82e2ed6792a2982bdd9f7c46efb8e9ac1e8c606c3d770e54791bb3cd339d4bd891a068f4eef6f1ef925befed4babdef3f15f00571cd959d1e8a52f62a8afec81929ae0d8bd751f48a301da2118101042823c819f53dbb522128af93ecd4ca4b256a61a84a80347d281426f0eefcba05860d681e51af5715ad447fa1eb002682d7bb2c9e8e2f57859581714525ccb2506ea36412144c3ad1131114daf9f93e3d5d22db034d2756195b670fea03a45a64d60eea468e65404f5733db697683f1de3a55a866e88408763455f4f541f137e5c2cda98026563b89571cb1fcce094a1ea740db74e51f4419182393e9219c95817ad65f55f94cc63d5cada59c634294e2fe831275a4d3719490942681edf2300792e8ebf295c0b29cced9c1349a6ee60be2defd6cb2bada81e325fec96f86e7c3dc92a9f41a8897dd924bee6899755bb12d94b310e1ac859d2af588390c352daaee98d8647f657d630200923f2d77ca00b42d1a7c9d1eec75029aeda46b5c10ce852d105b76ce1d0c654b5c5f679883a6d13e12bfc5f1dcd6fb960dd447ae112c2fb3a3228f90e20ea951750bb8aa512d4451c0517a0af599d20eced649cd81ddec8ba1aa5c9d3db1899945aebfebd08c9b3515e22bd64d50cded3668f8dfe7753e6d44df5b8e6c6b1ca74124a3798c74e07b1b5ace89884276bea0cde6e1e9e6f6c199561f7777f49968cb22a762d086b608e2a0ecac212b8767d12eeac39a3e4542c5c83fa2f397e858ff7ed4222f00a9809915a31269422a3a39e2583f3d00e1ab11651b4fe58d083d43b0d4d545a59e40409ec383777b40bf78a09a0d23dc89341ac3f28857a0288a7a82ed0358c7dea17b45ed609d05bede2962c5b0493a730093d29d7bcb488735e3562b827e36e576ca26fa05a4c32994a37799f041f44f6dedf743b7a96f053b8824956e9f4296244da2b2f2cdff72dbf64e3246895e72215b757668f9a3b7e95b470d53a2f5204afadd5c618c153b8cc93037fc676c1f74f80ba5c4e5741937fad71ba4d85ca8f19b5d90027c80abc3a8f378ea2a633028530814c40dcc7b1ae509e243971494fdec02303b4d07bf58f8de623710fb28d0a6402ca1183f9240a0e219f39c4554d4df5a301198149c546074a6d051dec479c63b38ddb14c2caf65b56757bd83183dfe4c6440fdaae9a5a1449428bff0e007a085dc1b5a8180a1b17a1b9e7bdccd72f7cb74627109799d2e0cc8e900c49c83bd0b31e49929750fd51e8cdbe836ca22bdeb3039387a1e4030a6c71e000949bc246ba5ce682643c37e8aff6943978cd9970ab5239342bb6c198bc0c7bd18040f9efdbdcfd23ddc1cde9cf1a8a79b0c97ed7ef0921492a516d48513d88597517ef3d3b1590dc66cc2eb3d537c179c40cf5f051bbacf776fc4f5fb5d7d0164528759b5110bd6fd1f268c1e27c4f4ae6b107a5747d0b22a7248dc90853b05184e2c63753327dcb9411ef98fc99f05097880e347f773cf699655ea5056a8c3098c55b7e2f36849b5e5b1d64b1c38cd8778b92c6a1f671451216bcd7612396748c71b2c1b87edf80948206f97c3fe7ceea8f47d4e4517711007045b6a51de03d38cacf723d013909bd185197d0c94a7baa72aae718ee2d8ea5d7966b28d9f18cdf6aab8f59e2e0f3069a9a8ea179ec71834851857f05aab6e507ba35f7ef1d98d9a5de26bef20604c45619e7740669a14cd4be309e33258b1a6d9c93b75d63d5f707763244808eaef2491cc82fd1e644c485597ca389f79a62eda65b75aa93075636dc080fedddc7444df6a036ced231a019950de643491e3aa57eb3cedbecba6111b9daced6935291d5aff0f81712aa4b536ca6eebc3fc7b6b28ec2bcf14b93ba636654019a6a317b4bf2bc1120b2371acfb117287ccbe4001435400d3181ca45fe382c9e4042663ec46ef5ab707b91c647e103d14bf75ff19dcf32b4665814ef91681b1cf5b84fa52e0ca33703a4bf19b29083f7818665f3a83e85ab6091641297624717ed882e6fad47dc892d48e1442bf6a18a79d95eb5f586cb5d7a02584eb1805d611770867708514c344bff43b9f977e9dc4ddb394d19c2a79a096433cbbd2b5ad546b6844550d44addec4862384639d6cc7f6c28e640860c039a060e46c900a8dbb2247b9fbb68cfb63d67ad581d0175d6e8939c31ed35ed61f2d30b9a48ad266805da34cd0c3506afea19d29f21da4dc196b1f916aace9eae652632e6350584f4d4ac2691eb5c8ca2c3682793f89737c32b810d5884d713cb775dc45e9f53d48373098b70d5e8bfa3990a444c38bc637fb9a7d81f7aebb6d263e0db53068a3356414da46301411d47e48e6284fd3b519c88b51b2dec83b6d4b88d8bb1b4a25478e1d07ff454f2edd68209dd644c963164651786948fdac3e6c88578f0058da2f6e0ca3e8f1baad98d5b1a94c1ad1488899c4742ad2a3cd59e87dc6eba7e824cf9b06d7d56bf35308db417c993ef76d57132b9a0b9209f233e49d9da837157b68e812d98af6e04637eac2eebbc2f18e28f2e73f1bee4560862cc41e3aef762140dae9060625fd2ebf4fc62a53cc047eb3465da9f7926d3130eabc0879a23fa9633723e88e4d82d5a8bfcaa062601fcb0d769bba55a1c7b5e6efb05815da63cb58eed5744fb05c4f57bbc2c777e8bf5ce9f9fcd9f9665647c0d34d9995d177f90b76c26b42af578e7b2b52749e0c067d90198292af360b2e850335c647ef17897105f3e4f90360273a354168054bb47fbe567eb0600280e731acb73f3a1ece81414bce98cb5c3ba333f00ad49cde8a525350eff82a31867e660f8a54bc0e1f537184856f7634ad7afddbca08e97f9012ec19bb25a9b55bed05f46459fce6c65d364cc7f5aa5d5228f249acf33341321f425a83353b1a8d58060a3dc0a4eea83746d5efa2a6b8dd64b5ce90ffcc7d6684c7530ba6c7b1ef79d4a90f7583e781f7a51a6a5b3546fb02b8a50543e250643712f96072aac0a510e8edf5c38e3e01712bd5f7215b87d835000f7c73027af38ea7bb572bf5097c35814ece2866713e37156e7e2de7a9e58eea4fc96e00175d5e4db038a9b6f999a5d7f4c8cb8358a54239ea4694863928c4c3417fbe56615e55033d96b94c0fc0b06e5e4add4b6a98d2ef6bbc19a3abfc19f76f3ef02c64ee6558917a3aefb589976e9c07cd41e986821d126124bbc3785dd2ea89a4205f138eb6ee07f08c12060910c381604154c8ac3f4638f783825a67375a7ad94a57aacf3165566d7b510fe79a762a3117392a2e462a05c68358f8415c7d3353e2251f586e70de5a1167cc0f3b1a2ed0ef53998fd96dc9a67cf1bc3140193fa37f62cf526a211bf65cef2c34f4a78243bf924175e9fafa5c1ab3c037665de64f2679c2c87ade8e6c5fb59d57952849adf331cf5753714d353651d68a8c64663670500bc2db35e1c357c378c8fa25163f57cea50043cd504119b8be30c58f9559945d29df926fc28e598576d192071d37b3dd69b6b54db66e911286ef56157b6b9665404679ee119899d6ef34b55d224bb432ffabc3146f973c4063e43ca60cfbe68478697d785855fdbd7b2a38f47aae3adf356ea0b177e2bc736fb00c9f65d6f6f0a18efdad36d68ee6d82950041e1421cd15a50fa8358ce512d9c471e49bb65938748c93f94591de62d58a3f08a763c313a50b2eece4a0610f4648b8c5749358daba88c6d3341ba6b7ef54f365ade1127b0d49d13a430f2abdc151b3998895f026380c19a010d3d50473e6d8b26f9dff7a12028ecd8e09449cd87dcb68dc77eda90bb000b404622a8d9bf7dccbbec13575b372ee7742134d6a968b41306c6e2f7deb92fcab500c6ffdf84709657ddbc0972fd00d147bb354f8ebe518cb05ac90ceb3ad26ceaf57716d427f6126ae08edba1fd5087ced2a9a024fc018719f28f64a3dd930208b1c5db359b3f7b646943e1a35769906d1bcc4e181f8bbedccdc497a0fe1742dfebff06d8d59c70e1e15f43f564240bb61ab00d48efc3031c9567a06487b36fafd5f81b3d27c52cc1b6a65a198f945da88841e3ca5b0f5edfe74d0e4fc2c4cf8ba537d9a9a6ddd1d301f0cff0a0fa1ad6026908bc1047cf46385f6a1fbcceda9e9f9be119624222e6878e4834afb832052a330efc06829fb3ba5cfbaca967096c24dbbf9a2d00ff19deba43f5c99c44f23729932f2187888466176cf1891afed084b5746d627f6888c9174540a90e9baa8dcce41e0733152ab298f388062565557f7790164fc6f6fa69f5fc7a047c85650d48589afd877e4dbcaaafec8b8a79180f2eba2a44f6ad8195a760b5e3df708abc9456b9c3518e38f6335db651788c94f08a8a9cf281fe3238a828b0773da2b6971129aea156ec807989d2bffefd01e673951a58ffcb03028af49dd2544c08d1c4aaf0088b3f6548ba655252cdf29357b7fea042af8374759c0906dd94e785a61285142a3a3ab83d71e6d2a2336a4946c2710954528f71f4ad0aef2161c145ae214b0a0813269e0929076b62b5b92b0006716c7441d80897842e748f335febd1bad09940555459a0dd3988d63b8667ab2c79e9b8e2a99f5897055f77a9cdfc41a5fd94bd4c2a30287d6a80c55f378aff4c57c5e2cad39a75f43710bbef9053d741329c00293f47f0d16e3e3a230150ec5e27101a82a4682736dde8bb527d989e23193171213464720436c6adb187cd1208913cb3dea59a0dd88d8e82a2f661632bcf843f338d3b19493388031f3a80958b7eda643a266d0690e708f3dce8c85128a37bf3acd209b9e489bcc7baf131a635cb8d0f4069dc603af295f5fc56eed0d8f6c7ce84b719e9414976fd023fb4f1dbe938b7ecdf192f55ef82fa347f10ab8a24a75c0a1e1c59179d70b0deaf477c2ce6dac315f024ab801789581dc335af0a90431935100eb7b9d2c40cf65f03527e0d3c44f4b134603d6b8d495d9b3b33689d292ac4d8c12afaf1010095cf3baaeff9154de815326afae7072820376f021adb46d97ce0c1c1320372747dc0c8867b8584435631d4867e5ee5ce53cc721a1117d151db47182b7142c91ae095b042ba2041ced2b2c71205d0621f6d9a9ed452a08d599a50af559fba0870b65fb256a2b7b64f372b627957ffbb8d55268725c9f3b06f5055da0a7773140284c51abf51e382d327f587a53d7f8e51558549ae1da27150a16992816f33fd7bcd9e789fa1d8a4d4c2510cde1cdd945d3d9bf418b57f6b1348fe05cd908b2f49cc746d256ed0c697c07c5d3d97ab0806747f144c327b5c10d633c82ab55549423870fe97deacc0cb59075e4b84dc75d69d39e4af026b17b0a785112d47d91dd7fb7d0ae37a7c72ee56014e6d0d509e2efb94e97dd80706482de2219aca769acc203923212efd3791589ad078ec9c1efb77b4d42f2934f61173a699e75d29acceb31bc832408d8b2fd2218112d017e33961f735918a2b06d723f5e6690ec06cf75439c095a5075f8107a37b632caec7b24317122196bab2f89d1cd38157574db6c071f916caf79cbf1f5a0cc1c0ec1889cba35e90bdfcbd383727f2b5405aabeb88fd92786d2aa23663047ba4fd30791936a3f0bd0034ee598c09c914ef0bf3742f87c0ed057801cf880a9f0b908b6851cc6ad9652ce70f68b0ad715c450a7d0c0a5d3e8a0bedf29ca970eca9fb5400a2a9744eef61832a18c30eae32c0dd621b3c8b213745cf0347124113b570962d7e56ac3989c470f91475bd28c471b04bda09879eb2829c8c97bddbdb19d8be2e748c1c1f333eb9bf35ad00d35964f2b86f3f60e3749b2b952b9b834db36b154982f576d2174c027dba87ffd450b5e87f63f5cedff4f6754264f7d329f18defaac0fb2ae0a9041040700023e75ba2c92c66abd06af87e790ccb79c6788d88efd45e08ac77cc6ee9a225af0c4dd7950dfe9f88ff4a5e7984b6a52e5d01e234d7a4944d0d23f2a0ec6f9cb9b5b9355a52e88302d8e0104bb9ba1350923918f1d86f24d77a32656488cfb589c82d4635107fb2693d2589d6f57f48d1ebfb819faa6e2539dd3ba710cfb682040a33b81b2f5b752feac41058dafb32308c15cc4f14c96d4808b75b524ba20a825a2f1544fcc522d9ae7bb6332b414779e6c9e340e7c03d1ea777fc4991ca547a82aba82f430ff83a83f9192abf4ec2af35577f0fb14be931ee131b405c34e7b6ed5e7c560970d0623e6e241ce6411daa53e999668542283a292aabcaab6b955630888efbb971128415d363a1add6c559e115050744558b877cf92ee098627a17ebd31bba6de700f41cc655d2be1f6ffa65812a4431364ac210e6962ea123d538fedbe88d44d009926c9489f4c5b224a7c2d64cb004dde938d2216ec9cf43e6c79e634670229bd72bd646252f3f8fe98f79d3d8d81afc2a4cd221ed63ad3dd8102973c6337c15da262481f4eed87dad79aa8f9a793455411a40f2078654ee9e3cbbdf6550cb32429d096a595e2878089d9858194642e1d0314710b39b83746de132d1680207b3538804a259609709c8cff55088030c2be7622a0831d3a6448ed24407e3f14365c691bc6857f21a122be83be303f988f036ac8707e3859779a6c2506dba4987d8dbce8131c26f588608eed8430edff874cbc4450e1f1015038917da64f17d6efc5f19a535058010dd59e508be6677f2dd6aa0f58fac3b222b1fc8e0cb6358e85c62331a6fae6c70d4a61793b93591e5a679fe414c87622570f8018fcae856171892b739570b2579f1db204625dbb761c305246cbb066d0b4a0074d8ef95ed0d05698dbf8a4251e5e47d9087fb8745cbd3576972683a13a68f93e142d9f6c61a0b557618fefeea93161f5f32e4028b5933803b8b9e59961e08968c677feb854b5548fdd686948f86564717a62cdba6ae03af4803e1cfc2b22bbcf0d424dcb629074fd1972d4e59bca3ecdae864cd5d22bbd3a26fe27f379a235eba6b7a427220170b7c62ad82ead50d6f4b8270e98e186b8afec7f4568dce955ae33781f6024decdc27a856e47ae48dc84324c1ff1776dddf5206905a8b2cc3577c993a03267d9c7f6ac6914a4183e120d65013983ac94d52060dd86c1c44da07c18632195ce3b69c4196ad339f4f17726a328c19f2f3ce511af9601eb68c3a1ae9ebbb58b10af933c6946366a2d76722f3809f1717155b756204028bebc3e8d1d256e9ff511bf64fd97326b2df1904cbec9f3cc696e227b1be0ef973b8fcf23d8dc97f1ca311bf3d63eaa0300a223eb003a486159f5a57b2f04cb73342897cb40eec8e5d20b6984fd04fd5bb8f498a36d32dfd03ed14fe3149bbc60d2e58d61b788cde965c965a24aadb2cf5293eadb51cc0279cc844d73bab9addecc47195bb3d260494fba307ce7f3d9e6592400a88d714d1f60432b7b82eac5916568c21d65dd8a01d4c0fb1644f69d8f3aa0f5272b6b6c04b8fae7ee05cbbaeba407f0419af5a1b10dfed36ed58620e8ef98ddcbc0271d5c01df67eafb95db9c6c51d2cdf115a8c3d37301f91841137ccf53784a337cbc5dd7e8c03a721a1b0c5d55222a7bc24c97519bd65e164b679fddd7cac8d046a3f57e3b77cc29bc9668165ae8581cd5fde13a382f151abcbf8919bc0c77f8bbd1925a2b382bb6fde28cf06e68bbcdc680031619ad76903905e1e294b570f9f229d2cecf921418ba1369fdd5ec250ae3814e461befdf507493da018a79e57eff5b72b7211ac383850625372f4d7805ee953e8e1c9385069f4e2b87f92dfd6c7c7e0aa1e9dc315d315a747e9cdd3687bd929ca97f9c528a05d4103ed5d5e7906cbaf8605f98c5b213122e23eed83308051b6fb20d6a6b93d63cd5fc0cf2ca6d33e121f79585f59c0ab3f8d7422c75a76ba93ba43392ea2574d7feb1424c1cecf9c3680bf4b9598ad360cc461cac28fc503a10a87314540ce8791cd55a93bedf0c36c8f1302d8e6e55f424b57cf7d084d058f16ddebeead280b6955c3313af45e1a6f71faec90235cfc456c2925fd6561aa868286cd99af5448f49a564f47f756c6bb881f6aa4c69db8e3ee9c6fda64d00f75ea3f019ed106fa885b6e5960e582e6a578a006de3c04a0885b07e1d9238467dbd3903d56716d63bae579ad0e391489d393bb83224ed1680fd85aac09dfdd0dd90f34e7bfef9646dac633d8b28e28503ef091585857bbc047de451f65b9f4b48cf4e204ea134f5b73dba82701b6ae62f5068db9551ec6cdf00d6a599c24c71fad24d38801eefeb1ece04b12f71fa8fde7a2d330b8c177060c88ce2419925477cc9d599272db8b9d8ef3647393095c139b7c74107b33a24d9560ed1cdca8bfeec4d2bce36e2ea6569eac6ee3c0b9ae76881024d0772a48ba14877f6aeb520d66c9c6c2ad4dd711d5b701043708391ff89595f70b1f10caaf2d9f259ca9344b5b85492f3bbb296ef894fe76d2741f5ea1b628f5406664ad0528d5ffdc72a6c432d30075d601eb286f4d3d7171f371ad8c0a2306e395255e41f49ec590668fd0a2bf272f055947f49c6ab9f47829c76e8cb94ff2873757fa0e1fd2b68aeb6a84ee9e489ff2d414c5987f652ac647d9c1761ff7cd2187a66224bfd35d2a81cd1cb0f6e5b715f42444df4c414d9763e6619e27fac6f9bdf193aeb52e52735ad1a1e00c9132254bb1aadc4c1e12d9471aa40cc32c27b45c78857642b6930ebb01829772524c790e51e6373d84076e39284bd67265c0edeeb83e841de18aea6ebb88be5f40c0e5c487acc8002ceae5bbd567eb34433904c84c983d0d15321940c2f045652f8d14b38161361be0479d21d79fe3b161e8b8ccddd96d7b00400bc1c997f58373dad62926ab248a44010f14dc6ffdda90f9f7f0c84ca680c9fce05edc7b1977ab1623c492efd3522950320aeb6c1c997a7ceb11866e658fb7cfcfec0b78c37c4874583979406b3de5e483d11a9fce263a10ce4b11bd6ae84071f4acd18cb7b5a5133eaf43523a470bbd2a41b075f257f2c9edfa471b32a3eae980e38240a7847c3089630a1fc539e58c9bc99c2883c17c3723eea71b31175139d6a1434f50f526144ae9eee697cee32dcade733b703ee3d0f8931a6cf0d1199a09af5c2d86a7a2eae15ab62262def2fef0a901af26fa6c9d4a534b56e645daee8c36c45521cf32b9bdceffc17cca5073c6e1663481baf234154c9a8258197e0e6f4e5f0d3c2a94a1cd2a572f7aea235c294d1497fc17e4f93ae1a748abeae4ee88f3249a197e84730e3bd6d7dfd02093f794af321a1aab552dd119918a9abbcf8f5dbe37712c200ffcfd04535ed9b81373e16e6d86885a83adfd4a354b0781381444f2aa7f94530b67e864bad7d150cf8de27f3bfec95c44d7e6f2093fda0be21bde557d01df68606f4e45d4d155b65a285b81ebe638663c94e16de60ec2e9b2a6a06f457484146f89812fb585b43ea1777e43ffcb0808ec88d69ed273a7ff50f15c6892d6634683a7ae3b2e5a0577f41fad0ee55d09046141c8b66b7b41973066f8eaac6edf50316a470030c29b121cfd832779937855c8828f019a6fcbab90df35ab1fea2546029e0fa040072d5448acf0fc8b6e05571279e04e10342a6ce69823b6cc963bf566ba7f57106daf75d3bda0f6ff5de8b7b996d4e27e82afb3dc5c88dd19b63fea4df6f9928c184da938d7b3af84c1fa1916e9094099c10b688f92df04818d2e4eb572c6dd22b973eae1331d787ace254d13cd57780f01d5b0cbdeec34d09dbf087a9ad171af9573c882c73bff4d748d3e5fe3dfe740550e84afda849eede972b2090765137dc87339e20553c536a9019a860b8d3509c0b171d0a7914c26024e9b2010c5f7951d01fdff0e3e46103dbf5268096b29612915fe37c870af06239c70830fcc03dbdb95f70cdf1d1f52e277ead652c9ede99e68ee0933991c1b77578611c8bcf8223f922e5a039c701ba765cebfcf84a6c8c79378163fbbbe8dc46cb52fb8a9b6404f08f01c86cca31740bb4c1bc44a304bce773f6c8e5b4e4ff939af1b3ee1fefcc1d97c9d060509b8492c82216b0cff23a3d295601c7d3e6418da49427667296a174ad11c1369e94cebb6ddbc77cd81337dbc5e33653a814dc0d89cca32b09d7c9ddfc9f9cf7e6fb58b3f87247e2e0599fac47e0602a3bd9b50e66e17495e47fcea1e9dfb6ed9b5aa0460342e450caaf266bcd946c2b3178945647c22fe78d31d18c7273f4cb68440d02c609cd4142bf2735ecf84767bea2b19963d0e4d3421d785bbc539bcb98449ad7515319b9cd40c0884820725906c298ecc22b6eaa2b9e956e6324246e79c5278962fc15b3d645953f263b975e07ed74bf77e80b7159ba1a8fa4e429d6f1620e537bb923fc25fc53982367f110db489e9429ae80876e3cb53b0d9b14e6d9495c3b0a5ab0a4be7e18a7edca9e27afb3ae68b161bbd0910e7e15a0550f93e9d64056f9cae9adf7541ce9437d997b9b6bece3f926c5a16a61f0f6fa13a60ed49ebe7fdd8d9176f812992f6f1262bf155aa2fa7d182b142a7d2904224ddf8b706ab69625de6741de15c7fd60647bfe83264430b383176eb696f80bfde00c0cc1ec3d6e02c7b13966c605cec6b17e3a33730bf8fac0306cda991d3a2f85c77bcfe283b4a7e8f34ba9d23b80643c13592b8a88e807f4c948b20814f02b28b029f20d070f063177e9d1cc6a34fa424098d7bd16c0267b251ead0a9c4f458d5fd5bb83211fd9a5e5baef0bb3ac09279cd8fa643aad1a3be2eafd6afa9bcef1d97bf884e4c322b6e81713a27f49104ee7af4071cb8e0467d132c85d94d6663613cd4c12cbfac7973e1844a141c739216b02a18bae0c6cf5ca77d35058bbd9fee5390d32ae49dac9d3cb6177959a9171bd5a6c28343a85bff8113491c19f4f75f78cf7fd04d4accd849db2725994b0f91bfe357715818957669498a058585ce39000bcf567fb2ff6bd5efb195649405acec86ac67b9e97b2a421513f779059e8011642a709c8cce45e2f0a624a98d10f1bfbfb1cf7f0456de827839321b47ba87f60c2cd368b2d2a03fbef44ebc6fc6df6ea88c8fc007c483d126f9dd1e6d4bbdf6435c4067608ef9cbddbadf6eefb716a82a5069a638433737119b755acbbaa9deee9de53cce68546411d139397637f4e33d0256ccc1926aea06941661bbb991fba2481b1891429b556329050d9220b032c8226766c000830d435531a17e805e185faad505b99821cf8c3b6fade161f98d738565f72a32b15e55a222ee38849fb95096d0752803e834e87f48a9e0499629c042d874ec6156e4379ef4e502d2937b3bf4f1ba76b13e67aecb9a201d3c69ff231cc1267a61e8b8043e7fcf525b0aa0eb50ce77860b2b9eb5a72f25e562b71c717e3ba6e238f4aa32f24cb298aa07cca4e9d4123c815cbdd57db3b9594cadb50975730655e4011f8aa0e307d5b05f2226c75cef1c41c5f933c03599116810d2bfe543f478cd1ed124630fc7db27579b9a38dabb4c2bcd319e7f7c0802df78013ecf8005dd6ecf76e7bfe0ec45b7057caa87418a93901c6ca6ff0585de2275c50d101bc3a72de46b81cbcd2517fb1d1581f62d03cf989874faf7a36b00cb6a0a4db07be1e361ec62699f4e7f1d4d5e970c1b17c60511809706252691c84bcb07326bb6c9bb630093409be1811e8d83c5e7c3a3857b0d9df5330d884d5a374b124aa0e01c83143dcb87c814c3cae6afcb956995191c3a35d3fbb6ab4a8e2c6b41810445cbf4abb602ea9853fcf08866dbc8d7c49f9c82c6bdfb248e7335dd261150ab7c32581ea15d883b0fbcffcfb91e28911766c44cdb2010db29e0329524af51479ebe5286f51e54d3864f41a2a3f7a92d0d7e9ba16d15b1376aa16d5f7662eb14ee40eb73d5ca77827b6357e58e8f35306b4184a99a7894a9166e14125ff973fcd997cbf477a1fe6c624006d712ecc1922942812992f737fe59795f85c77c5bcac5c47b7d56f1f60c3c906f4a65d9cc3fbabb81e0ef5a6710b53e73ffd1b1b77d792f5f37c7bd8a9a1a09d857bcdf501e2f95092e5bfbbdaa60e3f6f052c881831c28d51066df0a3bb758b97c1e523893af568032bff01ce432babe16d948220a0f97a1f914071d5b03da83c108bb7c0058d892fb5258bc3f4a830fee1fb06e67e5b8e64d4db2e8032c3d31d7df481fcf37e58f83b2e1b10c466fbaecc8ff6c4555550ec57b327630f98369e469f8ceb98b4288798a18f72ca89201802d687eab4cb26d353a6a14eda3e311091039597bcc10489fd929e91686c1d6f36b072343b7f24ffe9194f4fb584172217f363d665b813c436c608d3ce7d195986e78067059e27a20c11abdbabd8ed67f0bedf353992d1784cabff11b81944e18f0a10971ab66ece774395a78936df1a72fd9c98765bfa3fcb921afbc792c234201113abd92dbc7a9cef962f98f5af4cceb8a01d2fd22e7389ce464e6fde84439113c2e1322684adb53f9d58b6b1e6b0e1b130f796427eabb45fa7b8f8f6f7484216eb38dcf808721c540d8891f620ccc2b592721fd92452bb9e22e194c70b2599ce488f4c0bd852bb228a54e0f54502fd0d7d06007523875af5680b856ef76c227043d78d85f1e008616e9003891abd7b6b0354da1dbf99570afa31be1c5cdc56d6023eb67e6036a67a2f64aa9347d4a602f479f6e03c733280eb83ff600f77f8343de9e2fda1fefaa9742a28889811bc4e9fdf992da6caad1f4c21307965ef529d382b4b889ba935d06c3fa12d799dcc6355cfc66962d04c6c8dd476d297f65323043eee8d293687f5d7b83c1a6f8f9308fbb5721c5d0364486fb67994e56c27916045229dd19d41ca27cee8f79f657514605552579e733db74afe8dd32ac64881d0f6b820488cb2faecc6356dbd0dc6039db9080b3688751368af5115bc1390aecfacb730905b060e2a04ff7d8aa8ebff589dc784d207df37ccae5037eb98b5237bf97ab1360168c57b8461e4df318606c368ddfd509630192116b2cc6025168b81843e1b5ca8ad73cbda7b0e46991455b30c32f052a48c5ca9d40e9eafabf712690222ec977be21d5488b370173961bb830021e7505d34c6e078caa977fcdbd87023fd1552656a8766d2b1409cf1bacdf3fcb5d9207dae7e4efa203a7977202ac1d053677e79bb377d8e0c571de16732178e38acafe5109e673ad77635e6e6612a3def4a8d6c1f83c4df95d1b16eaed8ac9f209f790063741d122824156f80c96c19adb91413dbeaaed2b5b712e57c30c0d5fde107489dc27f5ba85cd18c3aea3f54f9d02be2135297c422c14c8c53a1923d97a70701560dd427ac9a0f700fe011d97c49e86a9dcb0b7478a9f0f8ea3690072385d083a11da90f46173fb5790587267bf9467b7db20634afd216855a7825a54caad3e3a92ef2df5fb8cbb95e4fd09a9631e63a4f06a3dd14ff189e9056e729400a909e754f00c1feaabc457ab2c5da86576b33b7cde1c8da8151f0d285f68227742bccf9c5e9e297de4dccb57663abe33662c2c421b3161d59e3bfc796c59220c2912c740147578a07be0dd4287e39439ef10ab6b05fc438375e9ccd5da43796ce0822c2e1fbe378030a18e9b35be88c64db29c4fe5890d46013f25ebaf14553f8b49493893983687b5ab22bc018f761fcf76abd80ba4049b46af8926012848a6fe9a128909ec1a014ebc55190b8a4e4840e6860a690083b0362454a63a0a51cec5036af61e11f6200910e33e37bf0c89494e2b531040ab3bec3318be17e87f8548f95132bb1f8cd6613ad6e183f16de9f41463f0087605f98e43b566268236058126b60ed9472565f1b28707d1f57b2114c9e3826922f03cec3a96a690dda0d048c03d6bdbaf8c14eeef66ce8c743ae78e4e16143b4c156409abe65da18d4dca9464b80524ac1947618ab0a479ee32533d87c446a98bd0409133c94eaa5fd444cddcf8d1a51eb1f8b480ba2e2f27bb92de9b2967b698ccdb0aa7b406adb53b6f5d2e7337729c92b251070b581c9ef515f2460d1242dac8e2bc9449b90f31796dbf52116638c3770ee8792038b9d1fc6fade4137ceb37ec5fd336015f267b87edc426c95c4dadca62c5f7728c8be9e807eb96002449d48d27ce4b50390b21a7d8adf0729477e9adde7ee1e2bfd084289a69048d3a7def058809e52054d2575b3219f2c5e7fe3ea83ae928e3354fbc528bc1dd3ff28aa08e280cecd59c371fdfd1f4bc6ff2d14c65298e6de9811d0208e62e537b3e4c8d532c65a5a40bc8cb3ea04ddffb5521bf66cc6ea6d93042fdad84cbb48effe6d718becc91536c118de9f333c857e384b87087eb950a1551c60515e77ffaafce284c86b422cb9b5d7f230668f26c064e0419c1c61eb0313a83b7b4a81b7d71a018abe0b2a2fc275f7238bdcba78b53e3309c265116907b00518ff06ffb6e3f8b15ca9103cd1e361dc92926e9ad9c5670b3b64c7bcfc38a84127c976a09e0d832a9549c0471adcbee862cb0658497ba24171dc98083b5965c6b6c6bf81c5417a1924a5eff0d84c093501d85d3dd6c93d28dd610963238cb5cd4152fd7e4c3f67caf8d60376c8dad71f6bdcdead872606863336ca55d09bfcbdb208a36966cbb28c1e64daa0362913aef02709f3d44589e295b143885a2908c93db1d7fb2ec836a259609f428e55e20339c602f59dd8f9e66999abd573fecadb8d40b2dee10bebe80d7987568ac7aa0b92a52d43f83b05469e528b74ddcf9ebba99d540a952fc3d30e3a5faf50737829066fd8e6b8d0a3982bb2ab939e74d87bf650a030ed0446f88cfd34ca454157d550725a86bf6e5bc490a04db9b8722676121285842449c78e0b92f96f48f797bc06e84b06908dd1908743854fcd1c811da23d34e16cec42c08dbf58ac6a610487437b1cced81b1020a8e6e11f5f5b65bc8af3858282388806f3a166e7d377465fe759a269a59fbe8e6c221203e56ca0551ab1512eaab217b414aaa7690723dfdcd5f0013dbd09015373a18f6651372c4014578f8577ca87fc99345c8d1ccf956fd1cf835a05b673a1081bdfcd5bd10f0e1346b3f9bd38423eb96336ddf417b6c00f7e108f4e828cc9b700799e7b03050ce218dcdd7efedfb745887bad9f62841e1c8b718e6ac0aa1b2598946351d5b014d41f7dad92a25e816b8919f5bd2a5d526220fd2f29b21c91bea3d15cf7a1a54387334ced3ae2460bbf51b467b781be98bd10a97219ae325681cd1afc2f4c8c296185bd85c84c0abc4b56ad8105753e5c54e0379bc4732c734be3213ca64c333cde0e5d9b36c49379130ab0ca5a967ffb36a1bcf711f6f005eaf21740e3024b98afe9fe4eb6348e6c97c6dee568bd4f43476544f198ec49c384231f7b1e65165478068e011f95dd5c1e5e8a27f627019cfb344ea5394740b5cd39f68db3790ab02a855972e8b376fd0f3a58b4939e5c55f40b2ff991a483891200d886980d06bc729004c304e46ddea69e23cc11b3a8657fbc485cea739df6a9a483c3bda462c7991ebe4bd9e41e9bb539a3d65972121dcd04daedbd9fa140fd1c17aa09caad1bdc1721e2033d8175a2d77c73aad6d37c5b732c212d72f3ac2f8ef8363f064931556a7adbd0f22e408ec6a07404d6d1a41b5be5bb606dca87f0df9b6de50339443a3394295bd6bec4c3248fa8acd27f90948bf958a799657f5799360eb973f97e777d602d6a226e81529bcdd6958e16a29926c2c7e6198d00158344677481c11c1608b6e474135b630fe3879748872baa1ea0756eb760e6ca5611cdb913249c53e705feffd8c2590f73bcf8ccd2561e0334ec3e83d99a3c937131443f1d9a6adf02ceed13974cb801e8fed121e3fb78fdcb1c133c2231d943dd07302162db553ade87ac73bcd19b48bbc5e739c0e6a7fc9de9cf47de6be4be4acefcf55845635a68d8b201b3f5fccf2e4a5e31350818e91208002da42f8b1fdbfdf0d0837b6a2d126f295d1c1a97a624a7bfad498f3f74b97e32620fa8711284932b0b521e883b983e4567daa1b3f797fa192f61903b223f0edfc160a033723c995b88ee0be25f5ea35f8a7f3e1e0bba791fc01e03174140ef77d24a23d2ceff5b6fba412c35e947f0d4335d2dd48ff5825ea3dad49adfc5779c8b726555027d270ec118951cf8821bf0045a979c0aa01d2f1ab4575eed374946a792092a4f82c8f36c894b9a335eb1b795b93e6606cc336651e608f6dd2cecce86065a491e744d45e7e2fc1b62b8d7670cd9664e4ea70172be4ec578fb4577aef7118c7520ac9bed7264c80f8f8012cc7b79bf0172f5622eb70051b7d59fb474e7cd1fff8fa2b5c7dc48ae5b83aac6fd1eee0fed8459fda66998e16f4cfa2560a3ee1d8c2c5f67a41e78ba63b54bfe8667c142a5a0fe34a11cae21e308f27599f7e116fd1c6a90181c18b1744750f61f4178dbab30eb1d47ea25f7bededa6dca685fcc0e0f930367df3b6cab81f23b472240e9ec87f2726578a05220f28db3af7cd83a755aef85a8ced2ac3bd4d7460b5fb767557167cb6c29689da0758bf7698d4bd5175ceab75d8a8c76159d420934ab9bf51e6e490a4545392c9b7a70796511f9c4be15f113ef78b7d571adbe883ae79cbc65647786c7f3a29a2d77ee77ade70e212d70368fb4b3b17b79573d9547d70af0fde3a61701b0e8e7461f7aa7a38ea9174efaa341e609940a0f66ce23ea34157b3d6267ac1ba145b82d82793e95c7a6beae995849757feb68c529e64dacb04145d9365f171f5f45dc1b7bb15469b1a47069f26104659a77dd6e6400cd5f51f8f4353511795c86d95d0b68c07e60ad1d6efbe987fc1f43fe76b9237dc6d67370fbd3064c439e71d5ff3e4b3d4821914b63c0d03f915162d4bd7137d68d4e0a9557c32131553fff88663ea2e42d8a024308d182913478220703fcbecaf846bd94258119e8d58182906bf95cae0c0ca37585a6da5112a2d87348c3740facc997a2d63e78e133704a45554f517c887f38f348ec460184c567c57bd80bd1d0c54a6df0286c7e4ff10ce5805187546565b0863be9a3a9509430e5f8f616bdeaa8bac3cb3bb6769422a883fe8e6ecbb5244635d7e9c0ed3292a43e10b9b7bc06e19294445af3a6da70a962e51d4e1523686e6684febff9eb7b45e642c34643c9c351b3919bb153085652918e1a32198d5c26095ce1a95c89b07aeab42982e435b969c946acb57feb81f4bdcb8fa0ba431725cc0032065b12edbcda6f6b11b67d4b2f4182434cd7971e0fbff568e3912885365a43fe3ea75ca75dd83764c90cb033e02f5774cb775f28ffa8d29942f2085549919d8f23de2ed7a7c6a59bb05a1c1f16291b4690f4d747c1fe878e00946eeb6dc8fdf2634ca6f5ac24a68e684b2a8f1e2b0c77f1dd14195dcde5d47fb6b88153c75ed5abf71878918f7707730fac4fc56057d55aaeee07c03a3975063c11cfab3dd340a7c12bc527d107a66595c26ccd6f11afea6b1796f74e05fa97854ec23f761d27f53bee620453090d1aef7aedf22f0f9a89e7314472144c66bbc81e1136c84af0521d521d271bfe61929b5ab88914138156573f70fdeec4bf8adf8a774337470db3365fe3cbb8850a55cac5e6da95926456c421d4baa511a7b4b61203631d66c1d401440e72665d6b33a284cf39176105df005a742c1420f5b5888643aeee951171dce4f18213ac0fc84651fc6c94f3853d4af73793138f47eacc81fe340fdf0e573ef064a68738073f38d2cec64874504df1189b0222972b129fb468134890e3fcd9de09cdf2626c08442ff5f4b6fb4452bc212dcc5a1aee7797f74f8d9e94981cd7bcf44e487a2e673246349852e5d20707ab9f26cb42b612d1081f760a8121be22dcdcf3df0f6918213b09ecbd46980239b8adbef65b536473c324b199ad3de4e6907b9bc27bff54620a22d7a1bac8614e3d1c21372614be526ce0d161e05af63dbb454120579a8fb8f2d91843c4872c101c73fd129c3e47adf0004c1cc949dce01bc60d873f7dd0454f7f7ed8b4a987a5154366a7ba4051c717100033ad2b41b2593c90312014b63bbc92ac8969aada0d4601a0803abc3596d00f18e587802cc91f8da20f26462018e94b9beadc0c4f0cca6ca41207eadb31494449b366de7eceb319f1d2420a2127554646f028d6ef3fbb419c6616d064dea48efd0cf644611b36a22f594f99e6d926055fce31d756ce6d0c5da9c43f403f7f11f4f8790100a7a6605dff598121c958416f9a2348320f72d51a56413ae2a048f889e21068d13a5a4ca172c0aaca6a636b020ce9c4e4d8de021f72a519dc7b83c37d9cefa94a78d8edd09827da87cfec53dc00deb0d691787f06ab9d9cf6b82206215ccfe5e06824936ac90aaff453eb6ed808ed65304833d79fafbb3de4fad6aa886df29d984c619c101ecc84e35ecc9fcaec04e4afb0da18ecbe0950495444346a9be6ecb6b64057ca2dedfb9f79705a5c184481301230ab24b236e465c083c06a42969d0a63f63e8009784d6ab04242cecc40a760b9ce5884cd99552083c2a136326541a27b47b0fda0187710b9c227b90f0e62b94116940d1cfab462200b17d8585cf98c25ed84f0d6f5679090d85098951eb942668b213897b487fdcad7b38f2c2620087ac7a511ef2a50586c0637a8d8e7e37be74fcca5696795417acb51b2bebd0b9e320f13cb30f2cbf8eca3200846eb0899b1a0e1cd975e1ebbb14b7658633cda94aaa55793eb180af6f859c552af3dc553916f97b1742796433d545b88bf7acc167824d2cc6ef650cc50e0ee98ae8be781805be9e8e2fb360a97f367572416d9f84b78132dc2dd93a2128bc685a46dae0b19709b357c7ae9e01e89f80301a4af1a36c991ffc703ad9d8982c6359c911d85a47bf8f3f6bac4ae3e5893f1a4feefc51e5dceee413683b4523a546cf28a8c7b35049e9e897a6e0cb40e9ebd812f961613df0bdd550741502f971e0ead8b4114366f718343b0248b9347246eec073987b6709f277193b2efcc230360394029a81596b83dbbbd12fea9e7d9788fa37c5dbd0b71f59945a04fe2e06a92e8fad503db55440cd7480f42ea3f3bb28f447c1668ad06752424d12cffd2dcd430ff8f3605538a6c94a958e382db8ae20c761a5387bfe03a5641d0f6c36d1a0de61cc8aa8c5773598cac98ac134116253916a29f294792a58e40e88f274dafdf73aecca7515cb4df16d77ba24ed0ddd73756d8d8d80f81c991de62588f78360e5abb58a5acdfab277307f94971c5e7e3120b09023dca0207a98d6e99a23886a87f93f542d14c703ec71ac79a298e8c1c63a4e560d00452c38a3883ed0f6d9a9f0ae8e09aa423225750efff166bac18d76c8258a7f0cd378b23cf106fe08342599d06ab8da0741ff0770d45a0ee54c78a793ef2c15158fe92a0466321f192d1cd024dc0c34a39dec866880c24af8a136137b9d5d97664c6355fcf3fea1b4bfd13ac128e7c80e2302dac5cf00d1e03a98044e17995e250c7c5f2e68f90e7fc1e3b66134efa5a71652ff572edcd84a2a6cc02e313e958ffedf26999379dd680ea2bec678385bc67301ee19fffbe1915c7233d678504e57e9d4b366d6b95c18279d7f3a555f8ea80ed4af40d8f08eb11c09fec7a0627ee87cb77da709045efb0c349797b21a34c31cc06899516ddae5c09c981395c7e46ce1e2c2c9d90eaf9861bc49bbaeca35a22252ac6dcdac2a24e795392534fa9d38350d24264c362e3bc27f4c4139b2270d9b7e860b7cfc5c2beadb4578385bf2a63eb497c95bef6fb3cce4f85bc4cc572b5b40dc37a4b0b3a9eb678d7c90c58fd1318ee160a197eeeddce4500fede62e7ac1a9c920b01f5b1cfd17fd2c5f5e3fe77c36d8fa4a0b58ca0ce32ba1ee107146314fc3308aba36ec3eb98f06b652de16a8b05f6050ac6621ac9efa924948b2561a10234c3162c44af040521a77738b0b21362eb37955e70933b8349f80c6e406bf21ebc90fbb35a333fe742e4e9e22b8b7a3a0a252e6df71d49e8c323ec2d92c88e6a98fad1478ad50de431f189526d857756bd6e00f96d9f57bb50c722d1da8c22e5ca88bf35c8d2bdf31f62477f4e1c2ab1903a55616231ec8b0dcd4d34c7fb2256192700141ddd1242370a6f26fc3ea01c35d4ddfb00f90c58341a73599189c87569ffeb848588895f13c885024e8d643b2148b140864656813f93ee536b29b01d17b061dda0b785498e69dc82d46571b44620066926d298e30f78fd5456602582e97b322e9cbfac534b485230064adb9de305964d576b113364b0bfe20e8c44000d9f8f6e1d6421ffcffae686f8c671c098dcaaf53d9eb7e0972202a8fd191acfaf41d6797bb738fb2b110343a8a0c936a4632df502fcf26266ea192f55497b2af37e8b2e7a2df4640cacedb34e490f003822a81a6228921e590bde2d0c220e0da9d1f6b7277e6f5a2b665f8402efbc3ab0e9624423bc50d8880df82a01755abdd6db5dbe5cd1549549cf8e872addcebe4e24fc1ec30c32adc66c06d3beb9e143410ba59b4a1184047d93920cc772ac0142790981d2edce68461ea7ebd6cac052c055432f50f83d8441221b4868b4e85eca5b1d483f1ef3428a18d8c0cb9938329d59932489b75072c41579743f6a753478756166bec0cfb6bb26a1eadaf30dee8b57ccdfc3d4f3ee40773940820ed6f35b59c9c16de4716a46c59855e9ea5c65e4f3fd146e13aacf83f35ad7e6d5e8ab47c3b86efb4eb19d916ef191a2a70f57ee9c743528d984b247fe4802f1d3afff855e648de1a0355309aac3ff2f861a7c154240a40a70912444aa89bc1311bd80ab4b24f4b78880801c4ba0ab4ee157431a4d4ae857b6497b688fbc0cda2bcddedf65e9655b02fd2c158fbc6d65b0d3927726086b7c174d0a879f925ad6addf0a6184d8baeeb2c383bc51358a08eaf2a8de8f217f1e31676437bb2c08d2abe1dfd7d871ce49050342db8d43d0d1342a833819f57163a0cf10f5fc30640fab2f88fd8ac35284cd6267f3b4a6a60d548df4b1732968c1cf479d5307bacf832cdbd2dcfc733173019ee34d43914c994ab77c84cd7b2631a695b16d35089f38aea62e6308c2a03e1eab8997ead65732693fd64ff61f9b3c33016f6e0827246a77ba90cd29903c954831a9fa65f2278d304dc9e337d8a64d4874b07657870c9143c4766821b843b2db5d6555715e0195020b08295ec38cb838e13ee2fee9f4e6e78daa947ec03e900ca2e6fbaed7dc5027a3abc5beec18d5d8382e8f354f84dfef7969d47baacce183122f61a630f02d23c369dd4f6e74b6abd1f1de1b577be2a7253c81f5859c2948a80a77b4cdfa88d6180c8e6bea1ad50b73ecd4e4961cbad447c49c286182f1a7a4be63f6607b6f8200b1fda837c4e9bbd45f7b199a7fe641fa803b11402de2c676e57499ff9f4ea861e28b3e72e0d204fa7a67f29222c0f0f1dcd60947283d6cb92d3598d3a7d44cd9096361a37b8cb39c46e394bb7c83bd0380919c4f6c56de63c5c3c47914096368666e9343e1a0fc92a11d6740093f13ab21fc9376c73520bd083020e701e47ab9415386da6d138b97c5aa0677d083aea5f987ca4054e8ad2e2386eb0e264523dfd2238a39a3e28a610d298ac84df58891074be0e5793868dbdc0ebae2aa73563cbbad7ad2a9e40ff2a3b089458e9109e57a79d8201c0d3f49d162d7032eeec1ef00b6012b971ee6131b0d8b7f811a54e2e722bf9f971d9a17b698c3ccaa35c010b54f5c4ce928408486436f11aae50d69c9d29d8bdc08b1ec1cb0ebe0a428bb92d51c724cebc34dfb7816761b7a1053d5bcb0fbb8b41ba3469130a9636f0361fa9a0791d537505434453e17ad4fddc3f4d906afe8d2e1130ec657d5d8028bd6907d8feb3c6a6aee3c3b754a8090859587e22e55996dd68f2d77925a919e313478b565e6f535a41f3027905624b6e7bffdc0c2dc339b4c3b18ad770b5b00dd9a61a5b829d749d65fefadb3c39f4318e04580de599859f9d7402d4f057a1a1dcb3a35eea4a6a1873dc8ca5b7f7cdee37b9216ef6c0c34c38b97d2787880c6cc7b663b19866d2f3fa791ee41753fdeb6a19151c88dd3609e9053a7127a3601d770277caf560cac25b27d08c22c939161fe5c35172a3959358c3a26c11f6fde2532fdc6e95503f0f1be8ffe3b7fafb72a77c89abad53ca8b0a5f23dfe1949d72268025197a720c0fccd1dbd79d4613427db7adab6da58382e227771e15a8c0608f653e00df21151c59b4d7a7cfab0162a074268fd38c3b0dbeadba1f9a36190a652c0dcad3d49fc3d5a2c1ce213d9d089173bcc8f5b27e60f8564bb20f9dea07c10fb6764e7d292bf20b9ebec6b9837bba3a9e6e9532ea4dfaba0c55d69615dd0ad1e81354f6e0c58f5caace71df80c6b0b02cfb623a1604a50923f62481fac87f64b1a458b1b8db1a9261187b9ba41971b630efac2e0b98b5f8593da997a56801a0d6b195ed4e139aca522c021d46ee9406e9076ea015be308469fc0cad2671e8962e47b952062be68efe1c2c6e7e7edcc1f6e5f0a5595649daf2ab48a2bc18040dbc288eebe7f3f357eab2dd99a5b7fa8ce153e0510d21860b3048b07a26a3f04f8879c1bdb4d9355b56db9cc199989e3350a74a03c342f963c33fcfc023678d0189d1626c334dd940dd7b873be781f687c78ddd9080cea4f5bcec32fca6f6bfc03538a1096fc22eb19ef9773ea4abbd36e2fd46b3f1066b4a0eda399ed4be056624da29c041e5f1c484b4754cd47555544febb45f76111ea7f6eafc45ef26baa7232a23ea09fa7134ec8fc334305d0b23a41af9fcc18a5f341fdb515dfd764084271587dffafba7ac597d2fd1b9ba2398487a8ae7e62410359da723d0dadfc32a5793074d9eee43a7863ba1dcac07c713e6c1a4b53fba055786ba712c728c02408a3de726468bc9d4229a9dc33c543627f9ca6264f83f91357eafa7578c13af65718b0a45df3b59622dbfa8cbeb551a122fab677cd9efebb8ec8c98ad17d7244376544a5c9c26beeef1ec77a56602f31033b1604be40d81c66b54b668911aefdbb7d1f57bcd6a040393f197b94139e6865b8a92704ffcc1a92a646915799d5f510db32bbe79edb6f95909336494661ac6639e3b1e8580d9d483cc0a6173fca02cd9c786abf1039a2d9361d356efe4fc699b32d0afca0e01f550eaee5f8d7728de620181c0840f5ee5fa90f00c0f906767a6252670eb9b5af733f224e0ef04d2ee6f4088a212b1cee974a951f8435bd2f70c3b5fc4ea13f40dbb7e9ebc1cdba7f66c65a170c8c9eac9fbb267ff7e6b628a3aec579c1253ce3aae754dd4bdc150852166cd1d11d8a7a92f18fe714d7875c2cacf79c957e325d0bbd960a2956da8ad1a479f610264e9c814d6966c35d607d5bfb70a98e90a35384fa24c16cad71d7b927ac83c755cbddc1b228c07cafea76991bd08fb56c334694bf94b43892192d654f3f5b785700494e2f5a15f5432d1c47c70e18dee7d1a2dff4528fe9e4bba851fea6b8089791bf4ed8477ee9b234ebebb848a324761759913fe5215bc29ecd51e971761181bf3401d6f9d1c8704dd01b2124533b453b109a534f8969c0d813abfa1087d78cf02ae012e333f6cceaa5f2002cc4844d4ed40559d6a95bfa6e477c91e558229cbf83999a4da37c5d2a4e71c907c2c61b2c93b734b5f3499f2fc8fcd56313bce33f28db62077e8c8721514d2536e937950ac9e6f625c55b8310aa4646f5eacf89058d656eed2ec890e32f26c12ff9f103f183a05fee7861ac93d69b83b8ce6c93eb756bc5bdfc3f2d66d2f85164b3f94671b0499e0f34c2e016f2410566ba8cd2793d8ee7d493a56d45cae9a3fc08e71322d2f43bfc6c1ca338ac65bdab8347255212191ef76bc462d31fa5fde2d5aaa6aa769b11b0894961348244ead3a737486b0540330bd0dd50dfe77e74d76d8c9e95465da777ce90bcfdc773a20330cfd8de07fa45e70b489fc4f4f6d4be614060edb19a3b3a636aaf8e9853ee5929c75bee81771580b2ee8a56a0e3cb2ca75ced0607ad5896f4dc45e45062d42ef6d115b29db65f866cfa9e81af411a4eff3a2b56f80ac4205444e785c2c4ce28bc349479b669e239fd9460f3f4e104e51ae78f4d9fed67f41f050374736f90688a5d16245b6e6622fc97592b92dbc18de8f8f1e9120f38c1f7d6eb4877b718ed441b26a1ed8bb70d52acb89181ddaaa3e3176ee5d98d23dde5f47d237abb50a04785f898edc239f638831728f36e031aabae5177eb4053f052a0d1e28cf181abe30693999418da17e99d8ef25a205d79ffa470797666deb9c8f45be60832f341d4739f3bc32d8e3487940fa05bbc177d48b9d1fbd69556599fb9e55f1aada6e303b24b97f71853c62ad3f0901698434b8e406dc97a96278e4ace7b468cb6c9dee455021c64450c754156cfe793f70992f3478c324f961da5926f7f5acc8f6b4c81477eb9d53a76df3e9c298b250922d1242c9cbb7b4289aaae1d9bfea01420b66d27097fe9078292c29d6ca6d05f4d8409ae05b8f4e9b04c06da8ba793de2c00bc5321901fe674dbc96d2efd9a3c95b667ec337e603e06aec68f7a1dfe15e03a047fe3793e14b65d37a276673ae9c3f830985ec095a88493eca54b9b4774813efa57c95fa1b09920aaca7ee9e2c916e39380b94531c3863119e5ad558e555c1b09bf77b1c707240cfef51acf93c90a1924b41bcbbaf8b08503b9378c40b892d01959547534d854706092a577c0efb6798ee8d61fb82bdb61edfe74de764ddff874c5a2095a0d2568b06b44d11cf3c674572f865a65dc16b2cd643f92bc1f572bbe96a65ad67225644ca2e62c1158299db8961523c7ac17c141248b71528e592c347afedeff853e542a67456b41eaef0df95a9e36ed6e7c31697143e0dd0cc9b26b8d59a9868b7e39581425ff41eb56a3eeb76e3ec01c85575a10169be69f77b685c6c283f8498747562d2fdfe50d29034b0e5a576e95144b8f4116fb9f51d9d32b00b50df609e5154fa05a7640de70cf8370d3fbfcc4de1c47ddfba8c88bcdc7fc38aff100769d2f955dc7c00e72126d5d5ecfa1fd7be26ed0918987218d2ad9dc5ca384a7176a337469984a3c9050a50c804bca98185695346cda14a42f1b4b31ac636930f1f3cd8b159d3084ea054108e471e34750e4bad0e3454c4edf4c2afcbb073de11252d2bba3c3e6eb2e6c2362b6accec2b74f99e52b175492e532849781d0309e1c2a5ac3b7c99566a853691f6164711e61bad414645fc3181a0558f7a2b394571d4f3a4eac72e7ae3d1864640bdabc528730a68ef5a0e4978611aa17f2aed65cbeb046e1c3398ca9d3b2ec17de620cb3150e82eb1709c728e68a51eb82523ef70232b7f6071b62d2f00838c698b7b324737a756152ecfcd372a818d2adc93bf217e13475748e5bf827a32df87f23d22653b720c106488c2c861f2779760661de5a3cd2d0df019a9e219ec16f0e9f8e8e415f016184e386624ab7fe6ef3bc27051f5ecb99b9636b0e47e6687ccd6e686880906cb54764e3cf09992c03ff7f9aed360481abf1dc32e32d4360e32b08026585d1b1f877020702fec3cd9d96867556803c5b060bb43ad366827311b4d134ee2981b4a688e15b5d0353d250349dcf2ecf29d4c2b822b004942e7ee28ed3c8a827a98da825a314e52493a792b58a2247dc0de134c40c8a62dcdb73c052c8b4ac40c1d482d6fef929b832325fa8e8dc50598860110e70c6941ac42bd975c40d02f014580fde1fdf82d74f3f265fa68ad6a3ea86483777b6e7e763dd68dfca52e5664ad3a300099ee3408575d6def6c9f52b8480109e093d5fe10cc08af783132d3d5a2939ba0a1c438796c3430c90aa3f985e265cf317dc71b6e4f272af99fe05790837b7ac5fdd00fd81314cce40c7783265687423b83f8eb74dbd7e1c6418b291f3f8a368248f98998d4d9d16db941d3e9856be22b2a2ea0c5abbf20d26ce174dbdc9b69abffa48952119490cfcd15f23f88316444bbdc41e1997d9ed36ace4248b0d43a5550a9e7fbec35ed7555c0851fd6b414039c23e43d7df90a70f9b0b6fbd451f5de4afcc8b72a72cb9975dcae518f9ab630f0d5c17f0acf83c304512ba80cd8eefd3f365974d4a0aa645c48e2b9de070ce3f59be6b68601dc191991688205895fcd0db618c90385407bde23fca585515705863bd908b6250cd2f08fb8a6fb74168bd255e861929e2301746f998698a560c267a7e07ba8e48743af897346b708d38dd1530fe14285a1be6a3234765e8c74d78be2007046d3a0d06d61136199a8eb3b40fce39faf48ec708b7701f19bf5c233faddf54b96ba02d01c1c3d3af1d2535f85abd73fa77a46f3f0bbed55a751b4ac7dfec826091b9506b5d65ba785e51bfb324bfea22c37b8d59157948913ac32db9abe093e3f594de444ba0e4ce4f28667190826180942e41a1508bca7d0210e43da34462f5f7d2de30d56a3ff8dd087227d620415dad0ece9613791fedbccb3d8041e6a3f7228c942ea855fa41f5dcba2bd239a81cd9b388f568d80e976e9f085c494fb93a6a548b27baa30095bb97beb6a170afbdd6ffafe63d2143aad83e2777d74b63717b9bc63761e921e4fff4846287624f29d986c438224fcd73050b9338145cfc9cea982252949e3e9603105fef2aaf30b380d4d4ce40cd4542aab3e0295000a850279ad796cc18ed4bda62399acbccaa99824104738e6e9e2993ac6808793a494358b4640973214e2ed128824cef6d7d229f7723be88fe7c57b4980efd007b53fff2ecc3f6d6cf2e0608e261443c529d52c6fb67282537f2156e4d4e513aabfe58617e72d797812d621cf1de565e5de13a6fdbdda932c1b9d78171801e22038a73ed42db8bcf3e4aabb494ca70649555b6f53381a9a53dc29b5f12976cb18269925b0162eaae57487c01de71bc09d8cac409e07e9961a8af3b1274f0c14d9e014b8a0e31ffcd7b824685b2eb0e4fbd372b357356814d99c54d1275db374f675c02f18b397e1cf549743f7e9733a10d5196f389bc0f3faac6c4901b724521f9cb132b7dbec1c7338a8575fb076d169dafc3798c233c5c53ae2b5e242b6b67aa2840fedc8ee98c4b2961f6422c8e80906a2512f45dbd16a6d73745ffb8cab1382dcd31f340ed2c2dc673fb385ef4aa11a868c6169215ca593cfb6e84a0d83d9211023cebbd1cc7277f7c21b8b0ae0b5b0b0bbaeefe737b50ce211361a87c4c4e503c8f8e998b3e2cecd65a5a12cce9bb2a0eeff54095edbd50a7673b3a71708999c5af0d8cb52620c75b9016b597c5d39426a2f46541ffed2935a74edbfcad80d34540145f659a030ae814a9bcd80aff9cbfe74d28845a80d78e1b5e32a6d053393ca6327dfd3b1a945d71128d4e6a555d18e80123167dbd560a11131450f6bdfedfe82580cd70c1492b777b491b8ab25d500d6e17b964b7a11c4cd3f1dfd1130fac0037d573693e894ec6e4ee611a5f77138d845dde5fd8b0287fb7c5f4bdc8af56ffefa0d81e5b5c134406fc7cea0abc88d94fcc4bca89599b176903cb5e8a876c80c0b9f6cafaea3dab890019fac9d0a9f4b9804089b06ed7ce7db28bff561bbc7033c42e1e53a96c6095f3da9c2a2b791e6bfdd4b6f220feaab7460c7eedfd9592c1d88d8a66d26a26fee068c7de686c7aa76aeff9cbbf31cd129c9b7d3eb7b59842652559c86585b8e7567f709903a4764917b4ab348c395578188c81327cb4fa4fb74e5861f889bca2bb29aa12d3b85cf512ef2a1e1783d84c0df8fe23b881497d76aaf600ae6e9633b70265eed9881af5438011c34eebb8d5d708d3bf75018d558759ea8e7ac33e139cadb9d929e1586517917491d5418edd79916391965783878ad034af088e8b697b139df41df620898390a03248455cbd23a750ba673673076a552ed7186cb09d2ac5c58c162f0c4a0303dd947ca9db7d363b14c0c342b8187a3019c9f2c7aadcad4bd8b459d040cf91dc9e9e60c1b53755d4200ac25a3dedac1a423d6cfd44d749dfd28d07966be7a83c344653af2587dcad07db6bf052e8a01162d12c00ec436d001820aa3097be61cce5e121f65d0024fac06afe3748da4bea2d060097d2cce339fcee2d0aaf3932861215c8d569ad0f07526b26c8788834025fd5b4766693192c771b4ba6f14b70fcf553fbdb160f6e310144e9162fdc5508b2528b97ae3b918ed367f09de561242c008c433030bb4cc8a95a23568b521ef9e29da143a631ee1013e4e0b89a800033728b6775e5c67488a23726a7742f9dec694cd592b620ebd06f48cc3fcd856fbc75817e7240804273e25aeff49560ff260c672da8c7733815a9b92ef644813002081360dd0505ad3cc73aaef14d2ab7088b089a757cb31ec9d7dfb2f0378ea2a5d022a28a4b5d75d2d74593133714aa8322ea639f94d74293fa1c0a9ebbd942934d89a789f0473ac9dd2ec32476d9471457c61adb1f5f2961be5a37effea9317aa8da41e0afa875acadd285367b60fea1661ba19c91ccdb01808ff75327d8b7614d9597b119dfe0f572458d40698dce54f55bcda0b69135177f339eaa45bb91cc3802d8174fcfa1ae87c38b6a8b25cc09c84e2689d8d0413a908abba3e8ce730d3dc77c6693c39555755523cebf6fb4582a2fe5fb2e32e172d4e587c825e0a6a76adc32c2bd5a0ab478156ec20f7705c921c9a744c20a75f573854808ea901cf22e0acb389efb910481a6033669dbc3349ef824f7bde1bb9741fa42d86ae109f163fd451400313b7dbbab71916a74514e58e735fe6ce4504f3817d5c4f8f7a58f670d192e1637b367514606a95dffd85de211f39586f9c9c8b8d9205246b9ce864585a09a213a672d7e5e0593e55afc617ac3716048c7c5c268c8ccdc50c09fde29c1d6ce87c8c52b342f12f98b59e8090ae39c8394d410508ab6c2cbba341f3cf783c29aa4d9e20eccf847bb1ffe0130407e4d99143d8b1d489cad2aef3147f4cfcb3fdd3d905fbfea56809f55f48e253856546d78c4961311a8e37269e235e7e0f6ad02369458594d37ed5bc6b0b6aa4031634593c32591d51cf0ef62ec1b0d6fcb9092b2c5ceaa5602ca4dd4e94990f28e59958735640d4bec6eb47ec2b275bb607541dba620bd63746d8af2c8d5c01ae050cd35c70cb58ab6d2c6959f8ca0a6de6d647db4e0269d6702bf21d3ae49eb3e414e0aedc9ca6d2e1af64958a2a246cf894301bd89cf7f57777cb11be4c867df5b394cfe75755aaca88cff6859fef52190ed75469116d2fdc7415d7ae7d809a364cc3d287cc6ea8b4ed291f89acf5a24e14efe7737e1b74842b24fcfd9a66f4bb0f8224a74fa5791ff5fe406f27b4d7164a979e03130bfc493930f552ea9a29adf93b314cf94643d41c3f5932f1da71483d2270d80148eb5d305fa708f0b19cce2489e4b54134139d4ea020d241a3ae2a970610cb2a38ebb87d805edd44388cfd896fead232d813010b656b57c7bce3cf3e3b9f916f22f3334a57f68961f57c06c0f61e6bb9f5ebc4224c9ea6bd383bcc9ab3e2992dd245ab3da218b2f930598354fe357a2aac7e4fcda08684327b8338284310a64adc77a0a1c469ca982cf82c628be6800c3dfcd67f72dfc89acdedf0091e1021eb8c35cf102aaa97fb2412804b5704500936f8a3f875c3ae4c1bf771d457707e21d77a3779cebd189c1a290fef8895514b3976e25c81f019313d17c691b7d341a39234167653dd8f06b9bbe9b99704843e32906bab9a221e5d3deae7afb6546af46a4c7cfd33e99b261bb7748828783d1c3ca6e7a11950949ffdf3f8a60d27097f0cd0059044a3750d9ed4487ae7cca1cb4ab135fc85954064eb9f2ac64cd032c99184a862c0e4998ff5e952c6160a1970ed134330080ae14de192cffeea5af134d880959d083b174ceba836c1bbcfff80f164dfd093074f112260a17d90c99e5ad4660012b7c9eeb83f7ad11999290738ee54783a2f393f14bbf84ad39019429e6b45e86823379f7082809f00d7bdc524ae939cbecd3b6bb2808ea0619677830011b63d07aa322e224708be8a8c9cbc9ab0cb7614976c54feb5b6d1d8c53831bb9b0578fbcbf554eebe2b1f9468bc6e498394557aba09ba37fd5e08f8aa69b8e079db03eb7e48832567ee390714ace5a0835e4d83796652fba180eff8e8ee23d5b093548a47da1c692b856034c0f28ee9bc61ccf32e955432f494e4db6e4687b09b98b5c86a73b9dc50a648cb4c588ca5b0468f119487f1411d75354bcc7e70e7ef412cab4d9f0886ffcbc68c15867dabbd16d322e05867024ec08eae66d265d6fbaf8069cc72bfbcd1b444bf3d87dfce868e3ead28e2b7302838330eb6b0c2a42ad3a975a9e5d325ae71bbb1544266dff7a39a175a7b7bf4e4a356e138a97b3f136d2a6e4edbf49db8a3143462367d8bf31eca49aa70bda80c9b38686020880224f2eeaa43d22daf94a28f0e48c7b52c47c60dbb5d2c891e747f3389b54770cbc1ddfe922113990296200d4bb840a786ea86707203c68a437693776a48d9ae8e364e63310bd367ef79bae8cd355b2bfdad5c45739d328a8a07ffb13aba8db4be6cf50f887ad4a1b9f529fa4614944d4cf3d65fecbe7a76a195bc0bd0b5334d04e9f3228d918ad83881a07977f709683340e1e425184878769b66e4ba7030f2bd7fbfc6a404e17fdbdba1cc493ce2ed4c4fa3efbed98ba9be5955637c75d8baa3fe15d4c342324254e2791e90fd71e00f1bcd97c9b369ab341ad4abb56a7b3d78abc2965248962abe1b928a7f3cc30c61153607a42ad2db25f239a982138b5a53129214da2a2fbf8ab27a90b6fc8600382c23a0d58a812b526302d83a49cbb50a62d82388b7626e9e4362605a860102768346184ce7bbb4352d3eeff67f466eabfad615d0889def576ece5a21d11cda4733f3a83df8d39e9319834ba9fb41302a8f2fee50a3c34c2af36c2ea703f685b12f0e714931ca62db65a874dfae213fe3738da7bf136c713cf6c514181df93e9ac3ae1465a6539bae9e2273bb7616f9be5aff3d27dd86c2c598caad7f36e9edb7ccf5658c3fda9425ce2a155e064c55dfba90c9ceb80b20a2d902263eea819d73926ffd9d68d5033e59e1f08e68850c263831960d35215daf8ff68d5a3d8bbdec758ddc332c67ccc6232e77a8239b4af99d922ee6d5db4cdfe7b3a328f7ad1da5131868395f71639d9d4188197239bfecad3aa5919d343b998fe6a3fbb7092ae1911fb86487e9641bc4540ad509385ed13c42f4cbf05cf38d724eed8797aec7b9823e4fa07bb9f23b395a668abdf0b5c867bdd70fd7ffc72688cd5925393bd9fb3f1860bfdab83d1be23599030d7254fe6d52ab4262d71d4893868b6070069fd4df95078399ac129e5e0ee0e9af397119f756a905c2063f8bc4d361da7cde2f52cfa24336583c831cd49b53d4a0df779641657dc1c00a032ffbe107d8278f9480046effda070912f3a6140169d54811501d8088b6e0dfc711629dcc2576d9b749469945d8f9debddb5dca3112c92e3fadbbd226eb4d6778602b27cae28f6b8488e2046ce056457c97a1aa1e7abec05f9d9bf589a2ca4687396a34618e0dd7bb9cf8c44641b33631d95d606f58c318fa81b577a333bc39d5942d5b103e111475026e31664088ae6554c1815a287b3af4a066b96fd7d0df38ae92e9a747e1d3ccedffa8be2a6436799d7f87ccbc531b6ce6060a21808e10f411736c54f82eb8037faca34b0b00a06fde805a9f40a3ab72d343ad1f4f84d790d929aa883dd687d6026d15b4d79214bebdf32cf39c8c0697c9bca923d246cbc2f6bfff24e2641b9cd51259f0bcd0387c3122b9814f982fa46d368f7b9997292d9cd338d670b0888d8b0cd382e489cadde3dc6c7ad965bb8125067eea7080eb067012ce543d99dfd40e2210a947d3040ebae4bb9839dabf555fc0e8ad30a10f2c83fe8e6708c8b61961d796d8371ca1e764fa2e401d686c7e79cc4ff284522fdd156367dc568e33a07d1f0643a9043954cddbce2462bc0ad6e30147d931a2fe0f761f30f53e525ac84ab7dcebcbec82979f28a45b14e07319eefb950fe5dba09c915aec09a6cfa6c01b8e7133a0845e40587195f5b572e6d4766c40a6026d2864959c797e4319bb9c1a455b4bcf098e3768315fbdb1148455319b7c3e64e6d0fe8e7642abe2886b874da5dcd463568f2f2bde838f5ac1268b9807d3255500bfe73dbf356f0b888fdd69031defe079daacc9f7f12ee3f9a7ddb7f6042c57f32c6e8ccc6308f4b6e91350ac9f13f8b97289c5cd76ff5d2de08621e67a662232125450a4012a50eae7c964469c09445001a7fb85cf6454d462e48bb23fa7e2bc555813a8815135e224cd1fced21678100810186b139fe0ea4c66f4b9d6a72a464516be2a0bff8f3d2f2fc139f510655b2b5979b07b6771ae04b23770cbfaf403897aa4a8a2802cb960d0c38ac6fd27178608daee46c4ebc1e7adac283d40c674becedd0700236c3c1dbdf2e56bdb310d50af44f9d6ee86d3c5ec7a3578bab30753d892714aa5507bab5a36773f8a6b8b230c5ec7fe05ece45538370bfc6c72b2a01b493ff2ba7c8e524fa48846b02bf6ccc1983e99ead014c725813a6582e54992ae12f6b57ec089851fd91ce5850349a4f63a3f0e471f0c7e929289afd57bf963f2d5ee41b73976be5a67c5775f2110c7f7f0192df62df5848994664ae496cc0386437436f62ff77c06eb3da759224278bf7342f24d4c04a708be4900c3409101c13208d5d31aa469396351047eb476af29ffe7330989725997fe28268f87624d5d51d0abd3273ab044f409e97f2a1160ff62d1f0b87f29c22b9765a8feac00ac61cedf53d27a916ee6ab7cbfd15838b8ae2e9bf33c95cc6349139a412758c7fe6073810188944ccef51c957eea87c3d89b85462845b97421e3108c841adcdd05442bd823fdfb8491ad0c9ff5136db3b06e48605d1f1e804370fdb4a905bb61d4c7a9be9b8ab429a8d3d33199fa38686fc370eb693b6048a1d407d434712d16dfbf9dea86c0bd22b6e5cf743a5a271b998b07354886648ab7b27672fb9d1eeedd439c618d9649db54171619f2cffe0efb1c53f245ac19f479a944e9afb137f9d1f15b1a1101021aa4404bccc558b51bb22058879215095cbbb75c4a8a19d79075f68ac359649ed5cf012df7ba39c880a7375f150dd43b4971273947a104deb303bab84241d3f56d84cc374b52b9e693f29a896ce81d8e09429e6ddb2ad24fd2ba0f779c2805fbefaf9fc611614510a7f83882a3ef5500e329d3dd230033a7bf16e54a111d22566fc8e4c120df3d0f6344d5a45142f711eaf902d73177814dba13f1f38471fcf02c689d1b738cd4594f6203fcdbe7b69144938fabc734039fc76481cf1f9ce640a91ed070561ee887e07b473bac041264dbdd31a224f0633957566a5ee1ac23d4ab4c5a0988c43dd4115ff022ddf33557bd3bad29694182ac8546177556ddf745703dd6eb71d4c6613ef6a2ad81dad4a537f571890e7210544827c796db317ad8eeaed4315f2c40f960872f39844649710ac13aac7befb66e61cd03a9f65d26bf527d3eddabef3a448004e9ee19aa7f21df7a87bb608415061587a1b692f884954ec073c65304d0cf7e87a08412592ac36fe112be5fe141557cbf86a867fe1a068a8333ede5be4cc5dd8e79ac1fd8bdbe60e7587e1774d3559cb038749171f45dea19ef5188351c3b709b9203b66fcb462a1ad456d617080e3bee03cb3d9c9ea14611f5e75b6294cb4316cb104d7611798dbfe8f120de71d9640dcd88d16ae99019bd77bcdc44f58460c1462a1c8f5301a55c36fd47e20b649070ab83cd3ee3438b5486e86cdd4023050bf2351fc45fba95b71a189889b08c43133261122f815413e16859f4bf56f924bcb09699c85c4d9b3382764860b7cdde6415aab48e558c57c568f8837ec5b49fa89475956b54519325058702cfd006e410a2b6583b4c7959ce03c6c07400163a4524d1977c5d5b8ef19b18eff909fd3fc7e85ae1012866407852fec82e345825374984dcf0b9f0623b638f56e84d799776ab5889744bdd976efb926763aa9ae5b31f5c0ab5ecad4b065d2538deb3f6a63e95720be15b20dea0458837d41cf41af33ce230c6ddc1b4e297be18b4b0eb9277d45956ffcca7514addfe4f01bfe03a958a0ffda859cfb4c2e96c6aa46540ff0c95529c6b039c0ced2c6616638dc64600070069f9234c3e53682df9139dd0ccc225fcb7966a8605b2c0fc09623628352b478706a3c81376cf5192cab57acdf847e846af9f730f8af16b38120b24d7c7fc325051e644b1ca8a888d11e98bc8a62c44e28eb0d2bf381fc6245b01e69ea561ea4fdc8d79b0eaff2ad5864b54cd5b43f99b7e83ffaf8269451ae50c3a2bcaa6d607804ddb3bb57233aefdddb1a90f926519e054dc9093b93b4da3c24946972cb0012115f025aa1604bb36e5759dec2baa8a7919b20c76c90d0020b5e80563a99a50ef48606471e7d510c0fa9aa7e36fbf5b1b344a36a359b0c1a0264925f41e53e69a9f4a1e5eb909f5a43eb142b7875870aaf4444db889be053673c12786fa07433dda38311d993ae08673710d76c538b41593ff4c0127c9b5516955d797b275e77d0ea3ae60208e9fbdd9c9b704c0b281bab60443d990a148ea232ca48bb230d1c671aa98b86fb0a4f1c74ddaf89f03c661df848a6573c8eac4698fa510edb2800238b5d26eccebf0a7b48d87828ff2225c1af35a5b0e3e5518465b75d2c235e4baf98d8d0174334cfd6ca58b8698ad648f1120a9843a77bf7129a04886f0b8de31ab7d3ca284c622bf1ddebe17e4a43c9b6efbf27d7a4dd2f34cf68f6d0bd9939863e9eae063dc9eac4a458184bde51a8db18c101e45c550ad7064daa29139589b391a995aef96ce5218128c91ead9067809bddeb8efe566d0c64fb159ae581159547d9e47a419ab9997bb574cd8d9bacb6ab45f90aeadfc378eb5aea48d3d832c06cbc7cd4015b3ff8d342b84e471a60da2a5a97834d4bc9435d886dc60efa9f0ff2f8b384ac4e8fe761adc1d52fe14b677cc6a991c49cb2cbc429d3ac9a52809ae697919e580f90a0c3068889c05f313a1f268419f49bc0e429044cd8afd39745c6d1ebfb148fad91e32c61fcd7cc39acd29605f53947100fe7ec375a3226e5da530f3afed5d94d0ee4011b86308ceb259abe94f5c58179c5124b06f69b7cca461d6e86fbf27390224926cc3993864e5daf1e9dbff7bc5649cc900f5e96d49286d535ae8e8a151238b9ce6be47456b6b30c7dae2e5dea611cfcd5082044cb82a6f6bb1e238a3d1ac04918dec88f5db847195ccfc7c4621d7d5f746426a731bde475086b0d6bdf8a0a6e627f5bd67445b3afd3590b73d91232e7b15c206c7eff5ac5ce66d9b4362b402e9397233d3a98969807bac7849ad017aa38c93aa17a74b581f9927a67f93f340882259590fa835b1af4a704a70e0a878ec338c9718eca7f81b4e836deab45365985d1d0445df98f45ca6f7426775a5cadfe8786ff26005f5891b0c19eca611bb6e68836436e53b0e2f0145b8930c00817f37829562b63e6fbf00249b6b914e8059c087c97360e0a67485a1c854e72e278ca9743978f6fc496a784655e2665698d9d0f9e2745654f286dfa5deb06a0a1d81e184a3316eab34c297dd9acd0a281b3d693caf7a903ec8485cf48c0309c7e8613a61fb532cb10f03b4ae941245f72571fa304e60bb75bd42aa33f00c38d3835dafde398ead1a7e5eaec4ff36bb1fbea718ce59fccddad59ee083f6242e6d077d3d2ebb42559d3274a9d1e88c82648af8219ebb7d436fd3e9fcc01fb24b7e4bd6b2bc6c24bd3f7781dfbbfe2110e44e41f36f46c40af9be0896e4397fd0897a962dd01beb6c54dd583301da16aa3ea4b429129afa16f520bf1593615a24ba9a3ddcc6e4a4d703df6c47f9f64042ee5501631f974811a94e5feddf1f785e889b0d67312e32275ab21ba191595251eb8068a7c30fdd54e07f3533c348963e0f484aed2eed4cff92c10f9513327e01dbed601b652843147ac6f806ed1f3d94e38cf1aa72ca29b531169a748da3e69a415898574f64b0c03549b248b3eff4a946e7ca229ac19e14501678c569f3b929ec942751e20c5c13025dd258a4eebd0d3fd89a12bbe5d4714d89310bdd1ca1a6b4f888cc9bfba67970cc3cd3e92c3ce9d68c2deef4e88e6493e87505a33603b48cb64d4440ec4d86c55b96a8f4594e09658ce5968c986feeaadfebd0c7334951e69d2090b2fdc7fa1934bfdffb2bd7f18802de26729e9ed9ddbe85df4023c85fcbc2f7d683bba383ca1223181b44dc656ecd45a629ee0548509094be1760efcab98d6520c84871e5cdd624d093f087a5fd2e74b421560a7c34afb679093734f52ca43b74d06e107055bd882d4b72a1300e219c7aa6a577fbf219d97de946c8763991bfea7c516f237241e0d4008f5b7dc336834d372f8b7b2edbe0a9c0d39d72dae72905f4953f87c4f6f045c0e08b49d7bcb33913f97d507a5c128eb912d9f3504355c211eb375415d8a35d2d5a8ae94cda66c9be234165389043e92f6fac8770de16a3a3f031814b600ddee9b9837fbc373182ee4fe137d3d8d5fe160faa3314d923256f5fa70ac752726af6ca7628ed9173e5db3713fc910e39360178a3a159a2b54b5aa3f6bd69883cdb81cca8d47de7492f394ccf6509d1a270543777baf48bdf6b69f45195eb8546cb9532d99c5cab38565ddc94968e15ad8e9a4e30eec468b0067d8f6987c7fea6cc60dc10a7a23b1f5bd3d9b1ccd82ad219caa986b2882a037ca401dd84b73854dc75525d3f954efbd2a811888decc7291969dfc981ea02a207f5efac877691d6fb4d150db1fed70584659bc67869f05192036331cfdaf388d239bf888dfc9079fcbdea7f87e4c98f1663a40f0afca193a60c4acae4ded6f55af0197581aac4cc505064d1a33b664b48c3bcfe2e95d9f585e10af9fc15c81640f80c3089584d1027152c43024f34e75f4141232e5e33d525c68fc5a0a8ae7131f287195a5234d85d9ca7f8ff7e4155718a19fb91b171d98eea40f3d23beb068c9156a2c0a4d092778cee0fa8c3195f067b968193e9113d0d401cd409567cacaea46f23395fc2fd6f48dfb2ed3abaa0d5e63f6f8b2e25b7e7268f72044e9b87fb8b9c8e6bbf114585281dc8cb18563db244d6b199a6e601db7ee4fe0e7e22677a1129f260b7ebe4b4846ce4c9258c578bb3ad1c31d8d6dc32fc0db4209d908d959ee0bd5f8533849302416461f05d45ccc13fb698af05b3088df8332e5723a765b6b59917d44b420f880918189db609138d36346e7d61349c665d42aaf1eef82c2c58c04fb848341e049adc7a407cdc0c239b4642f5f8bdca390a40d11fb4619921fc55b02879a3c4987ebca38ac0f1e9258c263b86e6ba1bc416098b1759c69765df21ccbb5a204e97b553a5550532395d5e7dd9b973052e48d4582fc8a3839cfca66842af958d310ab19159f2e6e56a7f3098acd838a8baacf66d3a1779b6ef6331f7c339617c00303b46cff65be2099e8e3354dca9834b57da1b0e5b68aed2ac83bf623f213566e48275986bf55d90bb3a757177d23d1bb7db3f8e4a4a7b15483addbd9d05159ed76a5d8d48446072a490a5c3c89fdf18ebdffab159b5dc3bb3c2f7dde23260887a7bfdb3300b05ac9807ed8da271cebaae78d82af31c7592f562986602b05915984b48a5c238914efb18c01e4006ca3b092d46cd2d7a2315d879df58c479ec9862b0808e52e4b7bd23a9e999c2d29843cccce8f3da5bf330fbd416cf0b2209816037231b7488d6feb4a07029253ee73d4b7fd391de633e2e32ed9d1abf2db5030047b17198bef8c4269e60f48afe327b275238eee30a5bd65ed9e3579b27f7968b6b880b2eb66016de0651f56875f40e3484005ef9fcdaad5cbb49824b204ec42df67f4a3e94c205a07e826205d4eb009223d9ff2ae989008d4919da3e4663171500f030f06e19b8e711eaed7c95acef43b077292a46efb6bf3ed3cd1dd3353b26e049503a210b4545f8b98ce5c5a0861ef85c346aba467ab6688fe1983e89db235424de43b2ac66dc4446c1b0db4c7761d24fe4e6f509ce7b37f51931fa4c8baee9aad26e89f94c14ec4d2b64debd31609949b5b5ec3bde96891edae95f655a651daaeed7e6fe3b249770d64c9658050abd17462db876987d99e5da229e8020482faff03d0a90e69af573313f511561d11005722292a4f3793812c28968a0ae86edf9c3a5a01201ad14f6918317eba9e7dbdf3b05e5251664c8e32ae641b5d66bceef0fd4e5d3bfb673e39a3f42967f974a44b176c7846f377d951c5083ed79d166b4fe899ae362c358616319d7c775231edfe67ee1b844a0a0d84e7c4f8093ba4d1a182e37330512314c85900fdaf7d4b3935ba094eabc044d99426bae29e7306c63df2fe4265d8cebaeee8c529d53ea836bb359c075029715296b3fb2b97d27272a7d8ff3a6b772006e21cad86d1e76bced5b866280a652577ba2b5420ba2e27c187b492d11fe663e53e44388526bd8d5367c9d3a257e73086d916ab2d3ac7f7de1935f5dd7e5827301b764ab6b7daf2f73fcce401ee466ef391ac28b9c97498e461a2507591d1fb64084e47beedad64b8897d77114d7ccc2dfdb502463975c7aa61c047df3a9b192959ee7b1b1f2a803992a37de049e4b9dd0d787a45035ab19c8ce25803cd0a52798c7d130e491481de6f19f333c9ae97b2595dd9066da2c868cef975ff3b16c623474c56586abf428bbbd337e9ca1df3fb53c8e2756cd5fb78971f7af33c3b5e01029d0fd1e99d0e9dce2700a272ab99622944f44cf8d39d2f63ee72e8086ab64f6dee4b12738b458627a2604f54c3c9177daaa64ae42aa3b704ee12841c2c3fcc460e1ac65ec9559898f4ce865e71549b788d4a6e8cbe0ecfec3410244828ec569489ff034d7b35247d231a9d7c7d843c0f3f2f11d9092e79d5433e8a575e68e80223049e637bb23dfee67762d12f432c3fc2b2ed625a44188b2f205ddb923d138e15f839ea588bb402dbae9d848e180a127c74965ec8242239a1fb40bb076c49dced5a40d109bd49a0b597c4ef29041759235adefaeb173845dbfc260dcbd6877bc893bb7af48e2ecabbdfd82e31d106cf52bc8ef8681d3255ed2277625d2e3ce7f13a8657db3a02a6a2444ae9858172bdac410c7e6c5f01054358887999f788ce84ca40597c76f0e171f3d47ed2ea4a3266a93d9c6b3db4cbaffbd4276f48e6a8b22a2b539be79bf48a5caff1b2a8ca318f06cc3825e9205a3304c1822715dcfdfbedd4096b3453c076cef4be708634f90f5cb875ab767f1aad9ae7101483d87b8b636035a740917bf719f72f90900980fd45db4304484d707872be9709ec58a12d027e7327b9dfed90d9c4f54c61a637d660e679df0fbe07270e691419b22e0aaf1f44e0723ccb5ba5d3be5388c4e83a3b0615dd5c832ebab203a98f38398dd7c3a773b9d2f56416e57eed6058ba72ae7cdaebc0f2f0bddf4d237d9392f4a2ede5730270e5df2c001b46cf7c440bebefbfb3fdd212bc6566adb838af96ebd737665ba0d6742f36d3e6c98c2360ab4b26e2077250a1c95fa4704c7fc25c7650c9e2c9737486d164e9a454197c9d802842805524fa1fe5fbe96b4b6dbbeb820f9e4a877fb7071170539fe5a89e73cc7daae39dcc0e03cb7fd154e7d179d745035ac49c5bd7770f56f00cc87b3acbd26dc3a640a685487aacd7bc17ee8f6cd1273b479368aeecdf9d6672ce3648f45f5437f6400979cb1427ef947fe390c168b41cc73444dad39497db263b12feb1237e2c56e48c11d4f34a566f4f0478820ed16055da068489afe2bb673023d6e0d5c7ce2ee1c6d1295d3b044e73883988e4b2674ad5fb7cba8632ffef6b82ed65ce2bb77dec18969aaf2585367b40da656c67c1a1ddd9f57e0bf164932158f02bec5203a9b8f47aaf13652b50704cdd54804a63b961d4fb872bf2ca2d87fb88c1f2f5d21c5c03548f58048020c6fc253db3977537ca5c629f09e96b54ccf21245d9db600af9b4b9c6d63c41d18e15d1d353c4c5d8c2329145959a2ac52db9209da5d8376fbd2b710e369f6a2f88e766db80a24bf119008ae9834598ea19f77498f9bbb3bc100f9443a95ad41a7cf2cf16ef99fe8eef85ef1106e9c872b97df3b96ea5a39bf2fb988d7e669099a6d4fa3c0cc39fc22ef02e99cbfe2eb227d04ea5d60c7d49f7545e680487330379d4b62b914fdb67e0f8fcd0e967bee7dc84766e26b8821aaa2498900f11914837da392c69c8c86a8138885bf91b02d1497f0d3929ebdaf4028306ec8aef8fca57eacde8eada18a3cdc85fd94f0c84e4b388d4ac3242cfb41dfbf875194fb75e4767cf3c5cbab99ef9bbd48888f3ab640342914156437e82c92055c6f9e84c700440695901ebb6a3943d1a967893c0003043e74fdb0eeda8a2bd860ab9e541a459348bd74159a778e79c6c0a9caec8c42c9cb73f3abe252ad120deb387d5eb387ae7f8d6e916cd57131d8210fe6ac4aef13a1c2e321da69a29a5c6a94063aa7077ff97b378b95245c6e71f9f7eea3969c36ef6fca5240e3f93b4399e6ba656025628af28880e26cde7a888d77313141c8ac6c50af876344199557ee2d2cb765dd097bd9e3b5bc10358b66b6de961b4c62ae389e2be754190a346ed6100045eca05eeca57c6ddf5ace5fa530e26a9552df15c15f649e8e25578ba9f7c9fdb7c002a064cf737257237fbab6f1732ef12429cc5fff383fe00d46367b17d25f654616d9f57389270cb513c65fd8a62aaac2cbd8df08f775237ecc2b99dc14cf1a8c49860318ed0e49b75c39ff051c8e4dadc83f571091c4bb3827b097541a7c9c2e9801b87beab22a25e2fe652b77eba8b8aa30b7b190598f6da8c24042b745f32eb625393b1518ac96a2d0a5e0d1ab28c79d6bc88fd2aed4682c141b7166b89feaa256d472ef98f00c55a1887db4a9fe8abc706747eee9fcb12bc122789bb3ecb2d9d3b866a0bab0b729eba8d06abdb64e6040283802cc405344f0ec09c4cfcae0f57bf36d0f602a82b24545702bb3c8e41ff9598eeb5667a245f06a718062b2b7f8de32ac70cca2967ae7b5d62d4ae4a6725e29722c4d1ffac644b6d97efd25487c88ba93e9b143ca5370d563b5a0afdaaa3d1beae5d1094a0781c5b0af88d04625b621d7d4586231d66bae45ab4d7b85ffeded8657d8765ef6bc5769484144e62d8445be318217ede36d3d91e0209a3fbd444422f047ca990f126a1aa40b166571530d024af025c0198ee13e8b449a9ee93ab191ee48cd05d0fe2156d97a4f0dd991ce0d703733d81d9b00d745c378eaa83063c504bd3e86968f1c8c1609d76cdf4d98191773c5893e9572eaf277009bfa01577352b5506585ecae4ca377a85991d1f695b2b211181245a725b6081c1dbfd69468330f1f1373695708d6755eb7a6027b07bb2b10464f892744e7ec3f9391f93c2237f28e3f494a611a2828b886caae1e17897b16c945e5c6174928bfad64ff369e48bea6d0ac66a0a73a08798707c5e1c497ae55d4c9d453925708d9dd0aa26b0f822b8d5be6f4f3617d734af58b3a9a8ec88fb8b3ccf9956d954ba4844c9e87b4bb9ba08c8937398cf48ab61bebbbfe1e7c86dfe83ea5c93def4e82b80e7b1522527adea8d664894e706b0e952329941595e81ecefd074f0f52043e486f3c2d77eed99f5f1a4337d7ad9d0bfd16c74f6aa6743d2df87c668470e05ec32f0394acd7fab8349ff9f9e06dc0087ddc86132d196491852bc3472d711586c9471f11993119184ff0615694214eb887c2b6efb50faf28dd049090d44132ab8178cfc7ce7b62e2980dd37bf9a0198d67e0794d0e40a8f485d95614065e82834a03822542aa80773f608a9f83680a0fb573ff1068e95ff963d82d02bdc759058adfb48664fd3fc12f9490fb0b3b844c13f88b4b785abc03ba514bd22864550f07b0603382e44c1f9c8f305b12cd3778ff06c66795f789d983fd9ada655c69eadc49946cac2133086df988bac79c5cc6623dd8c04f516127755e0ed87e9e8fd70b7e995a3578988506de2bb54fb157091d788eaf878a73e0c87a52eacae43b7f695007d1e1230448538e76664346c8150198f4f84e9b9dfc7d30c3ff4d16156eb307dcbbba18674b7b0ea49b906cdbe5e50f92b87d827b29e6e79e054329638288877525432d5fe9530bcf1977423ef15c1eb8fbf9447aadb29dfd960ae7feda4d63d57e79c31f7138c57a15d297a6a7a9876ec4cf61e01457017e323a0019c7f74ba3443a14150e24dc0918015765445589baa6351ba03bc022d931be887a71a0c8c156cee5872be5ed3ebe17ef86556944145b4d59ad9b35492cc4ffc3cf808261e4dac41667ceda85c07961c266b27b52cbb7fd932af19b4bfe8c1840de5e3e34b3544f991f49de4831b9b1b8e85a7632cfc531a880be79c73c5776294f90d4103cc4bd4b6678d482155e019ca973ca6c47aa3c9cfd2083a1d93f9535aee7d27ab0cb5be8fe8e7a80e5c221c571c3037af474f15d726db140eb9cbb548b14f09377c6614579000b1c1e7b7104c4842845c4b7693aa1bf9939edf33a6322dd63e625218a4e4a55bed382a4e91d11eb760f4da640e0492295dfe2d676c150322843a9553fc45aad604d2980671415fb28c6e36b8738a23213dd6692398a303dfabdb0cd2e26e794338474fd1d050a3d4db4d94ddb333e24e844cf23c7e3008ca02a2bc0b98ec3e857a9cfb3f2244157bf41d96067254d5db0e571c9c45576c5b65c60d2b8c621dd449fc16494496b0e6f2e31975d1611aa4cb13d436ff83aaf50254a379c01251b769919e9c3f3f553414f6970df7774c58868107e548596533dc50ac431dc8f954874cb0d8b5b4644cd8b018e2588131f5ee8192d05464936177b6aad7d3781344d7d700bc771cda6615885924d88cab899ec242816bb77f3c78dd1a1ce22cb965951bf6a26e5fbed4d842493a2db7e67551538d032ffbda96fb6f070fdf2489d3f71b27da8174aa0469897562fbaee7d30cffa78ecb085bd2c6d0f74be66a37558edb987a918e43d5e25c4d08b1c77cd32530240f1f0794f6ff35e58702a84ec28051f27b7e0e061a1236227f972ca0173f38b7ac324031fbb3fc7dd024cf8b8324bcbcf3e7920028249ec53a4f7cf7b9b2d8da84622c7bcaaed5a91925544b0e55b0e1b6aef32cc27f7cce67d12772b159e9e25a68bb554ed01d5ac6811a1678170265374a04916ade68d63a82a87df45b6f6bc6d0877c8e191aab52de03d4515a67d53b40a199b18c5dd1c9cab80110e6ea2a9bb80e3d32074ffea6c9986533b066fc31cd3c3fc3485465ef3ba694fa3b6699a17f1134da2ef786cf0fd6ccc6e4d4eb50a1e97a5abb602830161c55d0a21f27cec953ef3a00769e7c84dc7acec0cd8df1af1b689ad9b0440a186e13ce2b0d332084ac5322e894b2ffead7c72723110a70ac5f6e1620a847172eb0b619bd5d24f60bb0478e0c3227d9ce6e3d663dd865b2eeb88438a3cfff0ce97b0d8830e6b353c5d75af82db3d587ef6b6d11516bb2b96e5b65bea5161be7cbcdfb0cef598adab0a19cdbdb7642c4802949d65e0117cc2c7a893135d97a6c536133fe6fe77b6080bb1471d11df0367b41a65ec760e97d28b51c76dafc1d5d43e95c0e4ae3d78c918c0f15bc600c7d60595108b7e616c30eb7f930aeb05ee10ebd34b3504cdf7e5e09b27f5fd2316fc260370973f36213a268d56d942548634107c771534d7d8688b97afe569132b3217d901012ae1f76f746e88e7e7944d2583188f0510645bc26aff7af2cf0b277d8276f28e61d2edd2266852d7d5cb5a31959734ceb71e6185af9a84edb2ed2a33435fb311a7cc38003c1a022b9c54759ef4537dd0be8f87b200fc4803e149d0756f76284b80a8e04cf915dae4970346ae9735b6cdfabf57b465678e865ef71716f6a30cdb5558b238edb532d065f806703501cf903138f78ccf39602012c10d284de1ab1219d74da9db328273674afcb6e0a254984ab443ba7375414c91f4ce12838ee99e1df3b02fa6fc136f0171a70e6326c59393f2fc64213603829ac08ea30757451e2f7c2d4c9b90eed75b4d381984a2cb6c91a97e40d6d1ffabe86e7aa38ff504da1e9ece9c6932aa6fc58f606a50515a6b3142c0a73b2c79ee9890e8835b7d877ae7f7b3952e9726853cd86a335b4698165438a808a277688a2337d64afc64c5cfa750d0bc7964115da2f2c27a13e2d30a25ea3d11bd56646c1ae8376df750642bcf909ce55c1db297c8021cd9990e97cf5a14bef73281b12020711f5b419d7295735d2a7f86a7acd81ba58b655988d69af5872115be8323d0bb5193fe9498c86d2e392e9320a8f0bf894a5a1bc032f51fde8861940b6f2aa4394229f812f8b4632529b89c51b6703d51e61655e77badc6352abf6f2e3bb8d70558e1c3ab6b56c8ef4e3a3513545865dead56fe24f6ca42a8ea234a7be526fa55e299529c8cc3686ef9a9d44a6217aaa86387a21e9897a0195082a707d5e1b69280421b67cfc5c50b9cfbee80ef65f9903d58ed5682c33d0c559da0e82a614b2f4dd4af30be8fcaa6fd7ca44d9052fa90d149655d8cf2d878b0235948c968c3a7f74e1c87b466a76001139e7cea61331ccb7532e92ef3373678c6972a7f78bb718523be9d6483c3c2ed615cf657b8d30b709ab7733a1b2bf013519bcc1de66478f070ad24a901b9b5e6739912b73b049b5f767cafd0787ba8e544f25c90adcd4d0ac4a12ea0ed994fe432b211a8775ee0204e4640bc44615df9410f9a37c826ceda8fd77b09ace7ff7cce95220e83fce5e3455c25e26d3ae238625dd7c330b2365f171bb450033753d4be79b48029c1ed0dded78afafa734b6808327967ef0d30b1c1a9b097d7f3b188901dc6ebcb5d4e51d56c2633fea7fd3106d26555e63e2bef1363359561d543f4bcd92cf541ac0be7d817f0c8a63acf1a72b5cd49d69117c34c8bf21584701ce7cc8333c74eb10428ceafa963aabe30ff634ea11079379964dd632666527bedc082d7b34e288a612cd96d6f19990d2612bcbddba86d75517a5867a05b05f13000b6e62c939fe39af3231f865ef2026c14a3a8b4c2c76d1dc43b66c05bb0bc3d51c5627bafbecb6d9564e340b0892953b887096e955a7ea6357371a00cd2509426b48ce16519f60bec25408ffeef0a283c1ab3362512a33ea1eb74e6684d2793388ac9566fce742c1f0bbcedc595636ae5697ff80043d505a57c25fdff0b10364e52d956c26dab3d7634a538560b47ed359ef5ff4ed9ffc978ce5bdf246c94b952ea72c46459a77970a5d6d1d62e9b904eb66068c5abfc897825ff33b2c84363922e29a04f29b2f3a363760852c7b7345c5918cc51af6def7f5cbfd795fd9fff73121ae1b3e0faa4a0be12f99d6f4ca8914c158040c4f2d68e17dbbc62535cec8cc6b61bfa205e98463b9af27868232e49059df506e228663aeef9f7b0138f894f863f336f1720cb6b84158a7d909071d71b5b1f48e2905d0d567ed4237bd91e06e5f830bbc7ade70235b863660d058487a808d3a60ae66a243461c329a14d3ef3bf9d46312224e84bce0070797ec24fac61ff98bfc79a784ffab7ac61c3d8878fbc3aaf8cf1f41a481022ec56ee0ac3d20b1223b708c90f99f644653f6d9fbbd4df34831881f30198ba8ac2d24c6964af5deb55c1cda7a4f6e1470b23c50907da457c39a13ce1414897de3152a5a8b0ca6e3f249227d640fd14f947612a472d5102d95bd157682c926e84eb74b74a4a8b3158cdb6984fd3db1256c2e253edb55a5e67ca323e7bbcb659fda3e55c885ef7239cbd6042e67309c46f4f474c403c2e6d3c6a85754fa66f14d43e4507ff4ec88b92b6a054686ff9e8fb09095466871a1836f5a37f96287824469db468f1b561cb6328e2ff60f707f196ab4e6fbb471d1fb7ee9050496f2da1d4eb51f28ff5f3499e61613d6374dc552d30ef17d2354c8e9186025df0eaa0e4660792a067c57399217887fb68bde64a6690402649d455fb1219b63ce1b3140d9226765e04628d4486b131931b0dd6ebcd0a6790ed2198fd4984cb2ab4c3402a97567d4e0c335da42e4072e6483db5cd8728c63d727fd5e57227c2bec8c17b6cda7fd99c0f1f4629dfa8ea4058871d95f1e4ce1ee30dc2130ad32b2efd1f369fe716d007ef59f0175a1e34ed468bdc3e0f28330991bb239c96383b915815931d802689362cf5758eb152e5b6a0e1aee1173c6169f132d0d323dd02dadb1e6c568e267223d7e706b965fa7d01f6542865b331ab2942fac154ae8c490205e9b331895345377a7afdcbfbe6d61a71b0b40f6235e2c0ec8ca307add6b94628fa54092000c5fb9d53c30c0e3b6ea7d399b17c76195ffc12cba0eeeefd8a19ede9f32d087d4d07ff612f0e594080d99e603a8937b8c7c0259adf9cbf061cefdabc0333ed2610355c7aa307400a8c6bb71f30309693d45a5cbe4448d893f378f09429fd1d192840ef682464ef7299113c70c95bc0d08ca38de62b5d2037be22ee7029197934454476731fcc46a31a416c400ccfc50e550fe2e550ee30cb8327c2a0ea57bf7cdc950456284bf2e43b711b52c108e196cf1ab222d35f3434ab9dde209970d9ce397dcad0d161723aaa4907a3f47347c272c922fe1daf50f7b4ae14389962a375cc824a9514b1dcdc81d0b275fa7240150cec368e2c51426f5d30b63fcc13eff40cbe5161ae7fb45979a42a1c2a5b0bc529b50ec2b780eadd7fe1698da26cb1a4a424a5de11495e3ad6f0d38c67adf1d626c9a1f58a8a16638f6a693f8c1a4cb37c5b9df1c6a75ca7d860be659118479aac8995d681eaf3c042417c20498662b79e126119f7dd0c7680341ced5113abb54525330bac76f8e58dce7684c49d785470e8171d2eaf6fa7ef70aca81a54a1b92ff8940120372ab650ec2c00de3a09174d0d07ec813f4bd71a2070b5d55c5bafa6def209ede7547cb9d4e8457100ba1777edd9ae3a92e7a7c1703bee2b762296b6e3c497aea859636603e45b96adb4101d971b7aaa97110775a5359fa3ac4c03d1ca87cf39d618b92a41a738cd761de064ce52bf6a1f0e82463af235d4d72dcc65d33d46f6ca83f2df4744596becf6b2bcc39bc78a741a40ed8055c07351c09143cc62eb6f6808a424df73cd264b1086e52ec0128070c71f75805f97699fd05b0d3d87469b4a5c19d9b8acec6d530751726d790cbec356d5d595dce27cf976743c554bf0e3fd940b2c16c72730785b7e261fbf3bf81de7196a3383ac43228cc35c30bcd532a39cf2856d6427402cc7ea6ba33f337448775a49a9c1d8df05e2a9a95fd47b32785d2186e78cfd094f431be09c405dd97cd4d591e64aa7ca463a3437ba1e49efd6b9b06970329fec7d44ac4d2f3acf9578f7df81a5406b97f8ffd1a17197a868431e84028ad943388dfa5851b2fa22c5ba3b179f442455c643da93487e6c947699ae017458f5ebaaa597d7d00bd1f1028b3c20b1c38122fddfa35e0f1612b046343bd33ad4947e15d44090dcd784b1785fc6e65c0fc3c04bf6cf1540f4aaf85b44abcf7ba4faf31558ba804cbefd58b5bf690efd420594f4fa3fe9ba1510a5b8bb6cbfc48446bd44f56af29553e13de7930e7c75efe705276ce0f64338b008e6f830ffbbaf1d33057f2f95487345bdecb2465295b75630f4a32d2bba0de1fd1e0bff5429f5704d9a8dadd44ab4c88dfaa7692eeb33fa36c5d532bbe1996351a0aa5eb2d62d397844d05492226ade43020612d0cd96f9f368ca555f6647cc30079341dc4ac6efa0febd421794cddf15fed90fc555235154e72cc026c9256a403a87b1755c8b553f74a5d539ad7a8d94ba01fccb027bff821f04813f260b6e29302530a6a0f641395c0f41b28b24967fcac532bf9616c6eb6dd775713d9523a0e0d18ce45ce4533128048c44bc46d2b5fd45ccb99c045f64e066a9d4922d39638b8e1c390a11d942a141008e20b97f17145f661bc7b055463f1bfff7f062c8538651add69547a8061a2c38abb8da65d49cc7b1fa5956ce2e65a02d7cb42c1228f1adbe9f8a46a8805774e293c43671cf5af35b3ca7e7a3e454baa4de2d33f4b56f1b75b29028d8b46d96f737e36dd89b5ec1146ed4d2f2708179d56982fb5f9fd35bbd7f6dea4621b83715ac98bb1a4129b17fcfc3f77e0dcb9d2e9d64a593a9e2b70554b38142331784fde7ece64a9170f2791549f62685fe72e37d33bda5b4566987c9b5d9778db94d7a43114046613eb4a054a7c7850e34c003fab327b980555d865ea0bf6dba5c576611cc19bc7c0bb7075705105aad94542702ba7d49e248388d712652a790e8e4be68db627990dfc73535a2ad28d8ef32bc5494d039d005c3bc47564dafd740d12e18577a24ec621f60dcfcd04b0fb3d2b57fc7e7ee9da6ff0d42d72c7499bb7635327ff57ce18a6aadfdd56add92fe55d17f4642d107641b2cae61e86bfc3312a9cf504650b087880ee7b0b2d8936d90d5704447ef469e05eb8dd2a924e79a31a0cf13d3c8f1a4932859270d998bba3454989bc57b7ff8a22b68961ccb1db95d7ca7ad24c4da58cc5e2b53a7cb9f5567207ac2bcc2010b2124915c2bde456e226446009ced9e25893540893d8094b79412d87e74883d880152bc55afcc9e570d91f9563da01d06e0550ce1afeb5ec872cebb9d9e4d2e35dd47d7883da62495bc125c04cdb79101c4eec9ccfbc82b4d869625056c8df13f2d4d9bb8e42861d61c47c9d0c8207ea5ef8df274b705d39ec74eaac1cbe7882445c8f037bac2937bca8298d624864e58e68e9218bf2fb27e163985e7a0937a5560b9e743b76a905c43db3d8650f11e86aed5e5ff32d0399a496dd8feceeccb00ba1023dafb4caa389529705305c9078d7ef19b0f1b8cc5a779677d981b9d3c1042c3574753d60dafa856b833a075aa54e3eeb0408c18f99498aed70d0b081e46b0af3dfec033911f9cefdf8850377327a15cc52cb1c5a7c78a1e7de27de8758b944bc571ad708da49c12a041d9819f11279715b80949c45a7b4028aaa38292c9721fd6aff90007f030e6a5fa9a692b9ac7847615f092e978eeb527869cdf00622e7afbe8bf0a2f6a6660a5fa16e4bc9bda03d85862308d44bbaa0634ce9b01b2d292428633acdee96f4014b34a609616fa0a7174308cc495fdf6b637d73d9d992d13b8bf5747fede341fb118ea3de39de8a72c335cab37841e5657633a63d86074f2f5f5bf0063d65a8be1a7df09943ac679675fd5f991e0310ce65a282a03cf2fc8744daf5f8524722529f417dd3c07425813a0b6c08ec020e40de246617741c13cc630caaddc1ea21f14177838448df1fa2f3177d79f1f58f06449e154644ec2c41a4f06b22c00b954525b43aa6ad5dd4af746ea18becb9de3f78eaed658d97ea92b07aa7f2532fe0f505a92b3c94374927e50cf837d094a1e2119cb755ee8af7ae0cf836fb16700f0c746512f2972b67f1754a5238a05d4c9426b2db7b7dbc6d219bfc9f25673b74c898163e010c11e7da909f57cdbc7c383288c786ff34b98a10e1b4f72e8b9ec7a49f95917d82e2e304cb801dc6fa46d6cb1e3134d01ed2c1815fa39c83acc741edfdf4b064463ff9050fe9926266d81444661fb26633a302cbaf15690932acbae79ef239f0e0146dc470c2c4428f8f3a6b1f739cbc6f8fade655fc5f4ce4bf542f2a3a1962958f023961f4709f116017dcf3ac5bf81134b459ff2ebde9544e3fa5e91ae8a9d350bacd3785539bd4c87ba5a56c3ce40cca36e6e63c118c6d85d3161bfa4e63a494f3cc541129f25c1a58994fae25d1671e178711f1b43e587d3b8643af137556235b4014c59e8d364f21a29658bd3a22d7a0c478e0d980e8ed9c8bc1e19b029e6824e79a3a61e0398c82745f33a8d56d11fcd2b041e3d25f79f5f211d0dee280cff2a019ddf8b8f7f8ee91395081a69452211d079024248d08f42000f2723c181f5adf84c1af05224ce1818ab1832915638c95b7305026b1fbc28415bd2878a70f07bc541fa84cb409ddf7a1be63b246574b121ea6a57c5e522ff04a5b3d11397b3268f606bd36bb0aaf397317e703e358c53db93674ac50f47ebfbbca04772f30a2e4bc3ded503c145d5625198ced8a1a55e7b45ac852424a2156da4508903d2a6ee3b0c294a0ef70d79a057e578f956e1aa93b65602f4c1af5b90245512ffa6c03b6097b3c3660ec9983c2ac97a34ef720330753001bd360fddedb8830cc160898960a0ed9eef60d48f4939a71f083b623de1e0d8c2d46611e17f047eaf198764f1649fe3aed06e19c7722a349af01737aa357f36302beb8d932a21e920670760ec8cfc4cf54412ff3b7debb2f352c600533f14f8ed490ed26a37b50a8a41cbfccfe713b46c51fef828e10f09b03ad395e072342a3e27c85781340f8944d3eb03987f08eefccc30a5fb231ead3bc5c848a507b6fc4c39e97d9af702e1464203ec9b1df03acdaa23b8a9a1d612676bc173a57cf6147d89d6af1e4517671dc04bc3942f671b63e1ed7862ae380584e4f5ca1526fef908c145290647450bd83aead5d48c15cf457227dbcce139590486019e7cfa31b2fbfe145fcabe920885a5c3cfbd93773516504398558fb7d6c6cdea0cdb4baa822d128627dd4dab21824d756c22c7455ddfc79fea486d0c93d8cd3360e1b1e211639f46606540129a3ba5bbd19809780d4bc5ece10022218bc21e1a85bfda6bb6684bd97e9cb75f52012b32e5f58b30111ed820e92df049b2defffdea0dbf1732a031b510c5c8afabad07176cf49b866975ee0c55625e21d388b8c8e43e5299c17758fe86e4cecfb5bc0c8f4c12dc46a02d6e7fe6b44d0e34fd5b6640d17fbd44eb8e4960404336ef66d6243724266d3c6c000b0bb7b516ffcbb8470e246fe6e2e843aae0a2a155d5af432a0c2f43ead5459403b3c38f371aa7e6b6b39b938ba306bd415e228d76bf91deb08c011363914fc85b071c0f0135222060c5264f5eca569665f58133744a1d1274185d960e302832c13872d140dc96cedcbf93ba268b2a7d1ab7d3836fd99914dd81a05b99e6c884808f7a1fdea56d019ee21ff6bd201d8d5a6accdc87c643e4e6fe452bbdd67d2126f0fa29c99bd5d44ee8cc2974b35b17d5d2c79f59fc0071a330f473a6a9f91f1e72446cce263005345379dba41e882ba6eae789637f16fe655c69571aa942925825e183f2c221fff050efe00ea8efc80f6cf60cb802eff65e92a22445c0e8c58acf3125aac101ffec7fa72d34124b5a51a0ba048176ce3ba578946a3fbb82ec6e0fa19af8aba0cd31c87e6357acf65c2aa4c3d6ba75a5ea75e75b4af491eb4fa9b419477cb056e181fe6dfd82ba765e214ab18c0cf5e4dc246db622d179885eb9454a1cf5a36c1d1b03613772b2f028426f24fd73d6b59107e79db064fc3d2f2429f1d0ce2357e40aaca3688ce21832f097a903c2237e2b23a0c9ecd5db03522222f130d436c1439b423e93301ffc9935668ad68ad38b378eced444be6c954df083edaf92ed9e9c77f8d21c7bd1aed66ab38e0f2bb12810084e1fb2c231b65bdfb73f6eeae2f9abc4e60896eacd87d642c85150a17ddaabaf017f38a3160e82219506575eeabf9567bbbccee1787f690dbf832c66f2d134c135b84681ba7e7ccd96a173bfc057900269146501bd11b581dc494b05385b6a3bb177c8abdf89b76e79aa0811660e77e9ee6efcc9b2316fc6d3d5185a9e23f8c5314feeb9dc47df5a19115398b4d6ef9244c261dca7de2f22847a3921ef913849f43ec4d26dac57ceafcc764d07602d8e5da114ff6688f45d8ef51f5e7065031a960b45d0ba097c774b978db7e36393ac504d3869a9562784ac22e853ade15b516c6d08cf832b20b8eed5c2543bfef06fa7d0474e2b9b645e04fd808fe3d6f04b71c29a1f6bd7ee9b6af6f37e6f0d787c8f74878b8a2d7f046bd07cd948cb67eccebe4c47190d790be5fd896ad83fb6b9a3f6f994ab79ca9213bb8b4882e92159c9b5ccd5470493236a5c9bd64c4706b085794eea4db51168f5194c269eb2c4dc04a794d66fc809ac9bd2ff88c273b6529c332a469f745568bfbd2c7a87043d78d0ca75f5d8b3786ee40c23a203fe0d4796ebbceddd3d32872b9499b64ba79aa7a48339d346cfa55039a874ee05539e57a59af2d65b4286ed495766b1e6318b320a7f64cbe5416f1f388b5cbb66fb65c329d17694a5342ebdd5f52d419ced329fc58cc9161a386ed8f15ae5f4e4706e8623d98042d2d40a03a2e5de1bec2fdf1965ceceb8dd41d79a16968017b3d394580ab3ac618423c77eb448836af7250839cbd3020cd9d1b0436b929f093419dea6b837da7395e8d1fafe2a37735004326d54f890b2bb2f8e2f8959cd5bff88cbdc0c1591d7ed400cab3618da16f594c87ac60614ccb3b8daeb1f8335be5dff7251ed848ec154dbf6dd152152b6616607c5de89f708fbeb7add7ddbbc197d0c410ffa5a377082170e03e754b5c9b95e5b751b1c8cdd9180045778af5b2e94b6fa18ce28de99c79a269763d2d2b6771b29b54a12fe359729f6850d571450701775ecf5f1d27f182dc523f1317151b749fdbf37c028bb6eae478a36b28f4f022626f1f20ff1b51cc0ff89fc891b82268cdbb21893b8c0f1cf3aac6684a3b26dff541ac284a3995831cfb599ed97f7fc0c29ef713fc36341785f19f69615200afa63b97605ebdf1e52e9d730e91f79a83eea1b5702f05224ab824dfb453e8bdb4fff1c4ba69ff9a0981cd3b31150f9169a0da08da6646159b93d311fa62882fe263c29f4394ad34279179929811b305b06a6ab9e801604d1d75682930fe645b1c2436e64b0980a73eb7db391c0898652d18da4a9d77860c318fe1b66136767ae05aa856c9b2e592ba1a4b7086b9e732c4ea4c4c3460a86be892c26d024544aaaff6acc41cf88dc2695b7a85f18afcb3e0493f0306122739dc2e2ac9569b0debbc5b67d96aa29ddeb6f2f83352f5bbb111678d26ec3978a0a903ac1176d6e0f3ac5748027705d7da3d49a8ac3e662a0214ac748c0e91d13d30542f61855778e27498b7aa00fd2de49140aa7fd3c68d9609ed2d2a0531b5b521cde5693a5d33ce974db660e63bdd562d7f6aa2e9e8e13709d5dea7d828903fa0f25d9151602bdcbbc0efb4362d6247b51fff434e8e73b532241166553f876466a8dc419500c922d0ce91e808a3f66ae4793b9d3f8a41ba35d52d4e6f2baf497bd304d6a969f135e2e7e94018cd05d63d0b570eaed74d456857b90b82107e12fd4eb8af601d6c15b9f6a9560a703732b7eb2eee840af5db85b02ef1516df672702007dcc99e6d76cf5cd6e1a2bfd9dcb5ad62ae539ea82e8a91845659197c7721e7ee24cab6045bdf72cd22a8c50ff3508dfc303561ba6f4b6c3ea82ad694cb0154205e8d85dc0fc02cd34fb54b2585ded12c96ed048791ac23e1f27344c380ee89b87cc2d68c6ae65464e502671d70cebdff8dccd089bb486926f70f429aaa319e0fc7cec0411f24c7231ed1d1ea7db6ae1ff8b07cb9c011ece9c90f3ffbe8c6eb0df6c7c9a0efee56c8711c971eaf6eccae6d9d032ba015ee7b4d526d9d134c2d6e786725d17e0199f9dd66bfac125d3fcf3e209c05b6fff8f36c25d2a09b067ef1570045fad55013b2e83d795fc043b42b6f8e1a8b9c6a24b258c2e630de34bf916e8d6212135bdc381823a5770fa67fcca01b7566ea83fadb654b715cbf1e05873c01e7407a53e04607870ba43ef800169a249e8dd3645942c74388f4371ea44d412b9d32d2c1a3a8c4eec251ec952f6792925ab7409c065ccb04c9995ef6e66443f186b47231a016df4cba05c74cfb7df713da4b26e6bbec581f38f1e0587059658b2f8ecc232cb543eab514718ee9f60d31df2c849dfcfa6acece9a087daf8d5f76ae864952ed9f92dd55252188f9b501c4b7ac4e42ee8c57e265ef8d5e6539bf9e440546d4263feefa3ea81f191e244cd825280af8027ffeb35b181f414655d1cf0a490cc4cbae2a92c8663d4c0b7630611acc8f2b9b025c16adfe4c87a3ec05bc9e9738da2dfb8610416e76335ba0279ec40f0ce5fb8efa1d384b93c34962f834a1536cacbfaba420cf59c7e65be050016cb563810472bbd055d16879821080b2bd8b26fa31b3870e754d4691454ce1da9face74e05fb22e1d4a4b1ec53eca93ec9421b8f73181a2497ec7881b4e512266118031e15974024d45ab4a342a014579dbe9684f0874eb757ffb9f3e97c35bbb45ad2b71804746ed7a26457ad48ad7852984f34a61bc253f99b876092e7ebd1853006e9d31001bd376247000ebcab351df9eb6b3fc1c82d1516cd3004615919316af106079fd66ae5ff2977673941b7851f0bbb5814872ddfc549dafd8e6022091343fe8c40645d0d9dc9b1bea0175d7874f90b14e07fa14b9e64a454c33e100919e10c48768b3ca9401bfb9d581ed5f1ce85080f6968c6594cae0d34e9eb5739389ecd8517eb482cb58d2bd13a42d81611ef9f4491f103b78132b5429774a1395e583275886df52cb987e25839aaf65d78cef0dca0efd251ad6c34cae66b876a56ad89a2743b06d5d985c27c1243cdefb6fe601262c98306a372f8e226dffd822ae1de579f5d14153e948a3f215e7d8086332531124c6a94c16f64f8f30eaaa5cab14a201458667f3d91b9ccfa4c89cf598696bf1c2824370111a951839451b2146b0fff29fdd892934655698387d20ddbadf4ebf5f4c42c83587345082f28488f83542f2f4796e72ac0e9b2865622f7d83acb8a56ef438414834dccc2edc01593290474da5bb32c2019e0f72d5080c0b802ec62984e92ff8d8a3096d11874b0c5c4c1f9a5f2bb8cf5cf038a0811ba4cb85a561d43bf5e2ff8843874db6741126ae46fa190e6130c8696a84fb06daee0e91f0f56f8cbc7e7527d5b2f31e0048543d0f964d55eade72ea6f36c1ed7a69186e3038b467d77f6b2d837494fe9cde8a156d9a04597ce639915226bfa921f6be022c44c8eb22b88bcb30125ee9d92f97f5dca0063e40322edee291ebc9e58d8614bdcb35fbbe79be2abe932a8124bd8b59b50afb9fa22f7860734c34655a6f05526c3629e5a010e3392fa537aee9bbfa9ce2b00a66926201a79132fe8332486bb11b06bc72b44c911d0f8454778b95a8c50ccbe56f6f8424e63aa74c182ec9fb66cd3634d1ce4e080060dc795c207242f94c26af17c5487fd73c58ce906636e24ab25c6f1e20adf267b069d80663c985afb1c5d751677a11e487206db8aea3630c1780b379b34c49982ad4ff492add55c8cd06c79636bc920379c6c271af16ffa2aca8328e11058c66157553bb0a80001a8780811865bb8bc6bae54b952b909cb1e93e1383843056b599fc1245a676987b13749f74fcaacd2e30ecab35e28719a702c67e0eb78f3642cf4362cbc79c079d3c1e5f81606889048753216f7a1b412bca52c84bb7dc4c1531fff0040e6ec7d88e20660d3a119611d44389e80d870595974d99d6f34009726e8313aebe98be3075d6ae3ea0d8cc263f60a59facd9f48cca676a281d77f2ace1e967abfc2d531d5b0fe502338ad6a15a36c805b3a0ddc945fbf2b0231952784b3bfc05d8dad275ce72d25225881134271c27b4a3760c1140efddddebf1cae93d8ee51d21332cae5d9a7e123c51325d5c495a386e514be75c5aa08a3c4675e973fb6d8d6bcd5fd3d58aaf52fd3f6f0c6ffa21262730506d4ce519d1345e3e44a2dc939fcd8852382be87470165c1921d7ef8a48746e1f22cd596e913b6bf23b01950d39dd2c9daf4fa2039e2f069eb01f169302e802d0831345fd6355e0930f05c66337d3c2d2da83ed908f79f742b8ad0c270f34974f7e304bfdbf5cd156172aea5cfc80c669ba2605da64b20e4311cd9f6530ae328f01a69c26a482f4010021d30074dc1eafab60fc1b789584d3446b1027e1271c632e8cf1d97dbad150f4d538e626852770bb96ec4ec4e6cdcd37ce2993240631c5f2b0888fd073aad3859ec5f2337f97cdd7bb505bd0d8a9d9520f889dec270e1b5a8abc39485351f8a1f0b1274156e4d4fc8e3bc76158a34fda97c82e1ad2bde88aa95516d2ffde03db9196d60a92927f63978db48560996d75e21c3097bbda51c630d08b58766e1dd755e2f8b2350fae04fce6af309fff1845f409629aa1501bf41474d90a06e11eb4cc15feaf097c389ed03ce211eb9dca13b69a4383387e13ec83ee9bbf3f9d908366fd5db623956cb7414e358db2de9bb0bae0819041a9e4a7712c2080841926e0e0b712af0975e041e746dc488ed2e0ff1465a0c073cd4e7edcb878d6d1393491bb76efe203296a8845a30683d652c37c1234f2adf3b3e8ca59c72d676ec7372c8e457c4e376054e15b90b572951243dfc66db8e4c5f47c2e34f9d137b8b0964f27660fbf7d85ac0731d891c71a2589b9669692fd26b6865f0a0aa986f4d95d8a3ed93a184cbc66fa3a6f9694d0d78634ee33ed6a6bb963998b5c3bd7121136830e286b3200a43435037b2dfcfa4741332060289ca9614090ef825ffd26d83d5d356d5b2dd1060cd020f52d8e878198f8d0e56f803ed6e4e1ee2376d696b03eafd6e2cc85b55bc50f9ea2021852b991e6c9a360f6525edf94062b517fc4b2c280dbfcd3aa7f593b28e764540ec8b7d3d3c93807a5d664acb0639b537f478899847162739e87e7290779d3d8bd93c49624b6674aa840311ccdd46cfaef32830d35679a83587748e41aa61cf9c0057778eb8a72fca0a5a0a96bbf905b3cac4cfd3e97760660e08ad48072813eb23daee4eb7a7cfd59a78826d534fa2652e87f8b7ca8acca65c6c27e2e6824635fe594ea1808592b951ea8fd3e26873aa6da78678d2304a0a22ab8ceb504c9693caa67f37a06aa5114f2a35d275aba713a03b4a98b62c64a2a2ee2ff67b188155c9455892727fa70e9ea06f82a0ee34033403d4c6f3ebdcf6e4fba04df6709ad40497fef31862f118fd7f8df196b763532abe8eaada0663e3316983aac37a5bec6317351dad0a52f57861124cdc0067c3de198a955a6131e84aea7d0310dc6234e7b6426047f65bd9f6e9a289da1dd333172029dd1c4ca7272a4eb0da503c7c22f0bf6f06b03cdd113f861a7ca5136c2aec0193a431aa366faa9b2e18d60f0f69310925b9ba7f83a3f62c150d6fd6d04ff11efcea7d35eb8069499140ef90abf0bb3804d77bd6a150773abe83f7f589b28c229dbd0e3276b7ef397705ae79fd3ae3e725c069d57c6bfea40296e2b7b67d8e86be4c6db1a5f5a5f183942f8991f020a4248ec2cf5a11340a570fa39dfd4847d8c2112f7592e70dad5d3f1ad846baff3674eec76dee50c3f7572f0f6a179feb004ea76f0102e2009b57ec27ae4636e9174aa9ee398cea2cb3e4fba900374b7040a2a6429aed3d41c80a58f7ebaa66aec4a6724fcc427a5bf99de18cc5521fdcafc8228265efe6a3800f6b03644632e89ee58044fbee6cdb87ec4692c07b4efafb05971d1452625899015c547e4aa558296e5ddbf2967dbb577b40f4c0e9ebeb2207aaa29d79a413d2b796e96358d0ae2a1f0029e92b6217386ac10b818f14d4642c73226ba98a713cc2b3fc02b51fb814a888446e2119de52b1d84c98d771f48350c1d3924efbc540a5ca24d56b49e000526372c4f1ecbc9a1db6a4640755e8977e34ace07dc17547e0a549cd1805274660f69d064ac68a19ad8e1ec5e0eea868ed2947c7e698c7b349d38db54e5b7e772b454c8d94a735c35b5a38148ffcb4bb0e195a9010ddd6dbdbb97a8d97c097d8795a36c9e4723a11569233778cd5f6b4d3344df1ae5de23d947376f7cdb0c16addfb974f6551855d24fa76a82011a0e256f308b0e624b5747da35758a088f9f2790bbc817a21807b6a7492b648bce701cedc9222fd01ccd44ec331cf20b89f2323b373d69ae0ec20f52e0feb593417d6aaf8ea65896001dbe7d1776379e8ea7259cb586d3361a1133a4ebb768705596936d21535765214218917570b4dea285280a2ff3417911830a29c61acd8c876206cb972dd59593276fb340123aad8eb98f10f920eb889c1355b26da412723c6ea6a9829f6b1145f47a5cbbeb001b09211d21051d8a845c864f4c58be475cb5d0b17a04e21878627d0c861e3f3f02cda5ef0ea95d9f1228b813447306288f35644e3744a102c4fb9b4a0006c5cbda8ab8548ece044c2ac8e3c37febfa25ed8da27bd08d7ad659a0c490cdce0ac42ad4452fa0c4f6c1dc2327400faa5c7bf644f555974c677cd2b7c1c51cd11d71b6b91ba13a93c29708e2de69166334544fcd9afcf79787f39ea5a61e18341d71e6882f64b69c4445741a3a701e38597b65055e4a9e1ef5fb29a7f3a8c212df66700c30fa8f691997245e1b3b567376e9ac5af4be40ed921a8cc2c14c5df17641ed335dd130572e1cfeea250719f9044530a263a5a291278abbfdd5e3b2659156ecd347f2e2d2a6bf270ed7d02b3235c00f5350e3ed948d8d0edc4788736209234fc149816b59df7e37851e60208659a8631e8b0955f1f916daea878c968b63a25b18b32a7dcdb901e2279443a4cf02a80761f45852e1d5a9d3322116c7a8ec71ec2d7ecd8c847662097e35480a9ac2779e89b6d73d54674301be0efec0e33ae93f224d5367afd45af78117de90fad8780033ec101762387d77a47ff5a8ebda9a91104da534f116038d5a897f3fe14a96a23b7c09411b3a32d4a51d6281bc4f71babe292eb560af2ffe157ac7d09d76155bc4aacf5a2031c9942c5aec8d2abbfa54539d5e407a7465f04facb2cf3090346a72cf040447021f081f75da90ad0b5e6ae8e1925abb8632e2294ede1ee570688129d4c69e1251fee96e6d14bc7be772aa95cca2d5305be69da5ce72be637a9640c76609fc298da7cf0adb0dd777ed5a3783800738d47cacd41995ba83697e179c7238e0bac6f9bfc4b64402d521803c8304d5d30d9c90ceecd89d5bd966bb90662955052414c927c7021092ab0a2d6efd5f417f7e45800c17509a0e48f2748a0689d1a43453dc11b64058b496019b15ccbbc1811dfb25593c4096da5dd24ba1096cbccac56d2f1a4a852a73d07a640659e596938d77e91fb213e238ef7783043f4110053c75cf182099f73fcaf6c0a0b7385a8a91f92484d91a05515d6cbb2056c456a0907274eafea83018d947c86fec690bf965ccffd8592b74f0a952c5bde0cc36943b122d4220b8175efa3627ffa7a80b5bfeea5a97911b6150d6dcc0facf119c8b1d27bb3e3b68af2c0bbbc9ebcacfbd3a81b23584fa59d3b5c334934cb081942e39c0d0c3f46c4a40d1cc833f763fae38056193e0551f1ec68ee12fdf8aec10ea9c18cb17318dea0ba2d374c451921f07dc4dad1b24b8ed30958bd2a39fa61e0b398057d39817424325c44dded8ddd69cb62e7ff352f93c8fbddc0e4edcbb2325333ff7bb85312b3fab2dccda213e1034e3dd7fd13e25ebf90ca8cf966ce4a23bd1294a8b1e45a186d9dd566ccd7256701e4117c5d5a51610237cce915b0f17ec179838e2e084f0b89c1ad3b05365d2eabad8a95ae68cea06fa3ec66ad58cba14f6a9ca7c0ed05ff476a6bd5823c70550412e1761eb19bfa46a1428a3a2a9dbd414e5c36546c1da4fd79b1c85e68cdaa056b4ccfbb4803efaf276d13abba986afbb6da2a7faf4656ea5cb46b2b37174139b0087317381605bdd984a56de209c0754b44fa992670bdeb2aac4d0db220680f0f369771e397aef0cbcc20316c8cf7b59a060a269255bc8456f651b697431631f39435a0d8c36eb6e9af29e95eb404d22deec87bd0de8cd13f2c31018b41adff119c1350f562e5ced6586a826ac4c34f58ed2580a5d41a403dbf064dad1f16ad5cae402ec0d8b67654e011f040fe2337358002d30e90c9f2e55eb4fcee55a638d6569dda738ad30368c0da00bff1473b7690bfc877cbbd12f30aab05f44f99d781ea6541cc0479adfe2c88049dbc053ded12fc8f1941f25f15af9b5de5488dfe8780e80a17349d6f3cb41d1c44fd61a76cff0c1599b5ccd694715922ecd1aa539125d77d09e96f604d3d85192524b68bb6e2e87a022ebc3b68c006be2e5fa8b4e85f1fc1dc6e0097cc463a16d5aff3c9ec2f4677789502dfeace3c9aa1bf6f658c24c51a3c8b150a66c58e2d44687c4b50a4375c745b4fc24c7a52acbadc0d5e4e218703b1c5e6e32c383c896c3e19c01acfa72cd964c9bd17844143d86bdc889f8eeaf360d326e8134e91f01da25ee2b7ae0303b536eef4e3a34c423c800401ce5daa1875aa22041dc171a3bcf4f8bb985106eed8f258762d9daef1c630069af6f6537dcb206e0bc6f3b55b4d3bc61f5c8e31b4655a8aa1131346096a808ce4054841d0e3795f1e9c1510bfc7618ea7f4b51ea72e7c9ad5832ac6735d6667692e643713fc56e80e82f2920723f8185b0d3931d0d2a434a8f8152f8e5f28992ebe479a20fa7006374a89107da0dd317810c7290392f6bf786e299997aeb0e973a3d691a459711a12634b80a2018756d5c2d0e361105b36673e3d750ab1b49e8d678372e6a9fe21ae1428604043ca792a539221a3947b4c57b9fe3588de414cb770a7b0795b5703bad9e5df9ff8869bf2a6fa2403ef55f91ad868c362a7d52f1418211ae7f9a0cdfbe69b507f6dab14257b93adf5dbc3475386ea4a6aeb23d8af63569527dc1d8a34ac040eab4e8785641ade4d47df3edc67e11e5069e2a4aede6fe9e53e10d7ea166716b8bac103eb22e8c46d33579fab4af00e93aad43804e4caaefb3fdfbe274748ced7c70c797483d18af748df91aaa2daa03ef3f520910c25cd9ac9a38c62f0bcae795b8b8d4792c1659f64946d08053e53982034ca0927e782bee32a23e509f390e5119e2fa4d1a1860deb70e98da1c452e3ab190bd16baded21cd7d7f6333c494406b60e0470e7df917a8cc31397da1b924ca68a3078b95d434d984ca140fe6e44403f8538cc5145feab415422648deda10ace1b0de8f3e0e547902ff48c7430e42843af72e6c2c34e4656e4210f372d6712045200a959a735f9321e5da7aac9ab78f5355bfa18dff58c93db8ea070d580e2af4b4a9c6f9728f436f49741ba480d5d3039553a264829afef3ed22da633d126e4a00d2ebbb9cb290e64cfa056a4cf0f32805605736a691ae6a0a5259c8c7839778528b252305ff4e9906ed29bf8c2bffaa2fce5fbde83e3c3238113117202c08bb99ab81639f0d461b708dcca24b75e784063043a5cad1de7b2fe3d16d27268ae29fb69da2b7f3f29c20ef883de43e3b464f382c8aa97d4b82e77e3f2ba1add012689b76a31d78df096c9322eb8682641855639695361e961c2e340e50d0e128591420d8840b3c14b692545e0ededdce171a78d3167bba9ea0e6dfb11d871878b3e065542fdac957b9de64440c21897d128e701095fb7b04faec1e7ae4fae7f831a3b675c1d68ffaa13651fd6ec43a9952a28758e023378fa3d1f232272b154141b4161b07c8865e864499fe8798c45fa923e2f21ac07c311faae770f428676c98ec6e1a6d89a9f17898b070cbff7c9f9cd1b6d2d9438224dc28cd887db5d431141f0c92fd5d70b5449ea51c4e5bcc050c3b368b114460e120ef310342a03b1638839e55eb7c4bf034ed22999cfc4f6f5b5b060ce6f5cc6fe6675198dadf06d3bd03b3ec5399a687dedd761a63ec62b66e7997fe756d78b76902963098581670fa528a644c9c5f658e88e8dad020939508904a252274e16cd4df624dd6b0fcc70ed5ee00b9c1603121950403259e44f5aeaf007b2a281fbcb6236aa393d84760ba2df1fd3295d668c620b3fffcf5b5f83d9939208dc210f06f15850e6ab6f593fda0315c12d2034cb6b6f1906b88e6746614fe15d18816fb6ba7dda9730e23257013d4bee0053b027fc91227dd7b2e9d4992440934255a981757fdb6e08d971395c07a8036251f3ac528f1cbba9c2973252a69eac2d3c01a91f4cd475350dc1dbc980ad6beeaf9f50b78ff96f99c0a3b11b7bf81cab3dd981fa8df54a2adfae278a6714ff1abefaffc9e1bd4d02bf66b859636c859877ee5ccb43e7134aca39bc8afcdf7a096afd916eb75d423bc8f94f2887d32e42ac7a03796d9b77567e3d73116dafe458747cc64612e441d07066b981f05ae5dc0e8f727cd168f9f20bf7a118b544f119aecbf243c5ef048cd5d18b21ed86b9bf9a9c578aaadc58411aee2863d3b625ef02a34619f7b8edfc760fb69d4a3084c234f054fd9e36c8a65988d11aa38f9620d133df93a5d69ebd65a84ec8b40844008872801200c8287a51082ef53bfb9de82cfdc977861205bb0fe8bc72ad83d4b1abc759eab157e179f89c100a100f6b1e397183ab144601f239560c150c8d3b5c2dd7c2f1050724f59aa95bf0e1977997e7d6e6e4f7577c0661d1f9a0d4abbf3cda4f721ad7960558500aab675503d55c1496a5a66b16e3feba2245cc4797b0bff2c79458d72970610d466379b9c10ca0732dc412364f3434c8586a24b190dd525ab3261d48d528216941c100f3af283b6d6e957c94255835aa353dec96d8d82b6eb80d8f580860819fdf581c6c5b7ba1c203cb03e98a2c7aad65b55c165eb6c3e702fcbb4a002a8b54f503253bec7d81e6dbd16a93394654a0b2560200bea6064b92459f46dc0f03fcdb3724670e3b0b5aaccd1b15b39ad269c17de29d745731ef211dde8c758cc70c7b0b008b81fe35e00233664e8339d4610e68b2fb66d82e5355133875ebd64d1061bd9daf45a7bd92c8fa2b8c86ec7ea9bd3750ec077c0c60cb61c9b2cbfbf5a3b607dd9e27b1a9e45fed1ab1e2838caac8d72fe8fb89f5fb1e3b979b7dc2712a0da69d2a56d406de25c3151250fd1cbf0f9a1f562076f89e8fa0a8105e3f31431f044be71e4a5767e025e646b500953c82d9172f57c7d5469de3944bdcfef57b15dc5b5b65a311b1d4da6c4781a03d78a587a0640eb55eca40d14e3c89e11cff5ed2588834a744d946293c1b0535931142579ba47e36b81ad42f1c2d28c2ee5181d58ae756cd00752cd6f6a90b503c24e8a2c4f2d42d7658c84d9f63ef852caf3cebddf2692eb6ab4164ab9360465c291d40ae20aa41e1dbc93da7ec76331e2a0b183152a315dfbf587c93f59928d7827cfa3866ca6b296352adf10bc25024526119e6e63002953149578b14908b8fc2b60a496737c7d7106d5231948693af41f57708f5e60d975ba72421b1c8399d60ca97ded840ef701d841a7a6f14c565927eedbbba9b4557773662848ea359e877a28fac7d829d9f2e957723581d0bfe927a369f5c3e11b80b27860ece4a1d2ca3e30d96075284a733b1a99aa260608b6442e56f9e20bd18b92fd2faae1276d5715c9f525e0048d5b9b897614c98330e25604cf10a5c51f11b437562fbba9bd7ca9697941e890686dc838797f24962c521db82decacb85d05aefe6f0bef7e819ecab46fe65909b3fc2e3331f7680cf2194831518c3d786199f83f6fb85ef98ec57b68ceb89718c3f4a759a5b3bf91fc3843bf62d605f5fa134d08c670f5e10c871166f588941f9b2e9ae02e587ed00f1ecaa33668de07e25accbc904077c2f11a35efa7c46a6e30de39af5222fc206665a4e5796b13daa005552583ca25ef0b2dbf069e9f6d8fbccfbb06010f308a0737ab75cf517ff57458c07d540d022264624402d18629dcfb8493247d768afa3779c4ad2993e494fda673b4446294c426dad58cf4d54e7aaaa38de94ef51eea22f4c1754ea7936fdf4dd86e775bc62debc6d59b7ff7575e5334e8fefea6d6855487cc57be1a006a1385994149aa82ec7d1e5cd94e2578026b70987c85bc1a6c767364604aed67bf97a1aabd64d7a52d7628b1997c75ff8d069436ec28e845d124a7318cdfbadde77d3918502a74f0e7e9dc94e1851ba0564c31f718ea2c9c48788c1d04949debcd041da9c6cf41ffc8a13c13a1d3397e8e97a8c3696b26f606d4b5412c0612e61b8223ddc6163fe5a649bd3d16a03c2cdc92c6765c250db9efa6574ebbb8f53f4fd0b74c3e1cc86fe2b6e28102dc95d9c5153e711c388734a16d057ccf9d7f778cefe6774af193afb8383b700da324d82f909afecd4dbef8ef8b4ab830413e074ec305bdf03d9a9b59c1be46cc29bdff8decbb4674038cfe089ca7f779df2305090787f198f1c71a1c05bba8d800fff8e85c892eb2a671aebeba1c4e7de4ab1c02fd6c3fdc286a893e93d4d40e423f77ae8df35e502271baf76cec218507260e2d3baf3b2c81185e232daf1202006b37175e8173a9059fd991199451a00e724f8c28d595a1061a93cfe4a53758843831cc9e8c0a00d37dfb6262e732577973b2d11b7ebb39fa8e48eee87caad9edb2e928f6e5adb2cc952feafc8c46c234e679e9f6a3ae3a5c6ae982a75e106f8c9588924ee94ec38b66f26a6346663c2587e2c8608d8b854ca4d0270c5ecd401c88e316554da83473864f4041bbcdde640c39ac2684baed637eab02935cbaa316b81f60bd46b5b29ec2eaabd7fcf97681290a5fb6ada82933303455a3d76893bf6c2e6e2fc1b2d19ef3b31f24a42cc2fd22c6bbc159f5a9a7e17b514c43f186b3b9fdf634a4bb48558e825821ead57478df6f601d8dbc03d2855b5ef908b540f1a114b12d7c9966e275f0d7ce83865c50abcc943da16d96979bae81cadaad365b07470b3b504e2013e86aafaf9c3cd3d0f66bbc4ac4980d6b14146548e31b1627a65ddf0b20963754fe8ec6db209bd9350cc98b79099171cde493fb1b8da2e3c267bcc65501d538dc2533d337cfc0c526bca3660edea869ef9cd6c083ba16c6a555d76fa936b052c3352fbd2594709f31a7c645f7deecb8af3e9b7d6b5c050f52e3f6d429cb20a021c3ba474be0a4168793173d071197891748a3af4fcf0a74f622b03a9b2fe7c3cbd73b012d525976079bff5106225d4db415f35e40a4db31d296be513fcfb962fe3ab007a6ff20c5054788a111564b51c1fbfb6d35c52ab95de3bae04a4c1b0fabf2cfb1a78a6baf81c049ff18913a472164b1988d10503e619748b2c52268eb1401775cb6e6bab7a3287c91f2384828c9db03afbf9bb954be7a6fb1b782cb2363e81382a16f04acf2c7cb3d6be1f82f01c6914c8e6e6d4fbce9fb16e54c1c643c718a9bbe20d5ea56cb3230057cebb442c8f141d3b0f276cffa5c72af863e5a99b04e3dd9cdcb4b0ce3f2baaca50c2b9632194d8eecbf815098ef616136886351b79e364a63064c2b5a7283c1b3dd9aed65b7762d6f808ae31275d412951d25854c151b0d771d57098c90f40ffac30123f978028a5f07d826c3007b960e55bb6d4e18a103a8e192588a08cf2312456a4f52c988a34de8b0d99831774ffcbc47b51e5bd02952a8c3c72bce074b85c1a3feaea9944c0cb6feb7d2040ef015685ea3174638af98aa620d600c1c38f8b7eb33483396e5ee08a58a6200460787b18a46c3224a57cb70a7d7d7204a62de81549133832533778542b2f48428f9a79cad7ad2a572bef84e64517fe2bdbefdfa078272fa9d4b8b9771b879c579f352a795be2d4febd3dced49102f42afe4c1f39bfa9452ce0105b666a79bf1def6099233281d9e2d51cb001c887e841017360654580d0b06f93d3ccededf46b80342874a2233f2f7d2d1f93f25f75b41c0046e368ca50f9d9b9b5ae004744d80f500ce67448f66fe4715a641020d921f2be22871dbd126bfe931f62f5fcd99e42fdc0652530e74c13546b27191cae349876162ad8a4ac03c9acb17ba8cfdba5583a12b0144a2491aeb0a6efdbbedab32d9c48447e98439213b9dc253e50d3f733a4de01eb6c02d4cf6d1e92f9e5a318c858a8d423e46d5dd22a8809180479eb18b3868eebe27c7b9b32832ac22ff9a5b6ea5981ad112e0f6ac424777c09fbeac2bf1f7d48d1d97b59748894ad487b7474164f6092ad6f26777b2c12a8c3de7d917fe73156f1df81ad61a5cf61216d8a5cb0fed55cf3af2cf6baec1bf1bfb8c51d100e918576c7cf1b7a5175cd9463fad1c18a12ff394892ccad41644de2c4ddc840de50d506bab4d9b468c900884c05c52a3c7aa4d6c87635e41a666e05b6ee6775f9d508b91ca9fb32dc8d0c40df310bfd7b92e7b4792a9bf152577de154929795229d3183f698ff9e9526e66f1e72fa887768bfee31a3608a779285ab2f21367f928013dc55844efa0d7dd50d77747ca60acb16806e819df0ed8de34c12267fedd21126df4c58d0a5b769b2643e8c62346f1bc3d7dba4c4a438f84bbab5981db48215d40bcc5485244efa5840aa1a2258548a9e2d8d2bb88d8be7e879be303b4594886e02b817e71d96ac1ff9dc334ee4f5d4ce45ee4e696666ab5bfe653c8802c46c6782304ebc5492fbfbfee49a9688f8a8d10913b17771eb294521deb3881966c23a7529f3f3f1219bc6de9a006cd6276f258ee2b93168ef2f198119dfcdf69d15c6b3a5d1efdcd86fb8434ffcdd3ca18f4efbcc2cc0e920d90418f1dabb5ec3136189a0b4093258acb445f8a0cbf69ff468b100e71d606007673c1668d5b960b22d8f1b1fde92bf2596772cf1f58c500a112573018d68a33a7dd7e76f71f05df684163fa5f7f3fb1fc5f68c73564d96431faa5e57ad2f2b9dbdf919d246d8b47eacb61e7ad0b39107f113c8491df2ecfeb0f6e6585c91171c02624c54e352f021352e7068ff761c59f5ea55cf65cfeed8b3528d8e43058fcef87901a3ede6f7bfffdebc53cdb81b9fe83a47b3c7c88979ab4fa9fdd7bf5f7ddbe98e100f782bdffbba41b88b7f559039dca54888447d16ecc6cecd46ee53bb61071acf85a43cf5cd89eefc6d7df01cdb0c8971652752937d28f54d04b5636573910398118893c2bd57dfc2c725301e8a21575d6db629800dabd53f92724f08b972d91db1dc1ccc76ea682f388cbe0460c86f73b02b5276449542a5e803104f410973e8ba03e752e02b934d46a51915d6a8de5baa4d7236b25e5d7cf5edcc314665a0c4dac182a1564d93de4a693faf0d0d459f9b952194710edc4776ccda5d9f1633534851480599f7d6cbda2d2fa69a2642a33508167746be385b00acbb4287dc03a00a2b897e6016d35f8d4837162b454bf34a422a5c4fc0c37904875178a8f79dea7295eeb063685463fa3d722b3c0fad3c380bffc5b72ae1f05abf1c09abd350ae44ba441bab0d826b88e107a85451bbb9ce23b2884ca70d97a5b6be9ce5ee567cd613f2949ac11b89b6d32b66e3634d79220ff1c7f4e27f23060d136de69d40b945da44f0f70bcd48930705ce37e6b8bee6e3d123723fd29151736cd3547ddf75b0a4c29427432347f075072e30cc924e84eeaae194cce852813dbe9c351c8deceb9513c1594e73013a3ee553fcbd607f5878a88530c926917615a606a5181dcf7f164a43ae362b28315efe5dd13714bb06f8d8749a0d92391c9fbf6b852b8e24b9847086223b38a66971cd9b564ac7ee552fe9959c9b3b1111870eb762ffca31fe80211aa62c6bc0811eb9e71dafe77df809824c9a0c10a8e73db69b39a79502785dbba2d70587ad88251feb1ce83382effbb35b05b2e36fcf5171a175dd09eea761ce133f643fe8a7743d75869100b3cde384ac99368181514b4020134632dc8e51280ee77ce9f0a80cd2b271bd8e205edef4bdef667f5beccdee828c762492c3a9396c031ff9c11aa4c749e647364991e586127434655f21856244213b5c382456a3eb4470f723a697fb880ddca3c538bc0163eb34ea89b19f651c656afe3cd8a87c5784fceed124ab12110f6b8b02004a338c5317c74200f083cc6790c9afd0c2e453b8f0d4cac956399e3ac8c124817fa7accb883aa37fcc17db8799de8dea52a7bc5fbdabf7984b3ae0cd8cf8fee4d8a0b48e93c8a521edbef99d4d05788410da38ec7c99b9af7645b00d272c7940f2cfb1c2ac2bfbb93ea908fe506956c0eaaf5923d8def38d8484b281a97e5e9af190b4f12a6d3a8f99fdbebf675ebd46f7af3130811f4ba4b5b7cf3e0c57ecf6f9f89d5bc767cbd59d4f4f1e7c3de4dc83a77b0a4f6fe800ec3db613620b34e34f9279491b5c65218e43bba21811ae316e9995781085c3d595bacb8d1e81015724bf703173c687365330f3c4c6faca61acb2121624ff45c2d30f1c2e7e8143f6a2fcd778e658fe3f312587bdb7f7652449ae7a348420c25cbabc4aeaa4fdc5675a9763fb6b43f591605e389be8f9baac14b95cab2dbccfc716a01a90dffe35aa800cb20052623332fb1537b3775ad97bbe080015e1b564f72b6f9cf0aad5127cb8aaa9acb807dfc2d345969ca0cacc27a624485c664dd6cd54b7cc3d164c53062229bad45485eb0a3649492e3db0416831dfe1f0417d7d8af4f8e9a00db90817170abc7c174470dfeb7534e265937c06e2fa3302373fd475c919f8fe1fb8140d3dff93de958ba5af87a6ed4e432d575bfd968dcb7fe01648740a3b18920759e5ef830a6bf82e17811beb9a7524a5806d8e2a9d58b47d1cd06b5a2e87a61dfebd0750d024cd328ce1ed7128d705ce54db8927e431effdebf8d5c0ac10a846547550348bc3f0012c7154d43ecd63b61de4dfa6627ff44f60c088f9b065a46ee1aea8a6fa74e44703ba7a3684baaf8b750f4cacc264c33822af969452e621f175e2bff94c5d6289fa4df7b7d25e259b23176f3fb2a5780b90df864cf4ca6e155bb0d53cefd1c998377520550250aed32be33a395ae352d760378f5f27827b6973cc2f55f29869c5db8c4c97e8bfb512161332beea088d152f9a28530f7e030043ca9ebb5c52c7cdf78ba4fecf0e99b256c7498d6568abcfc1087f39fa20fd1c88ce5d50af70f8f0d4bf49690a97801385bb03dc99c061b999aca04da85e9714e36eb64bdf67c4d3fa49a0bd048773cfe1bb5511797ee7df75d8c2b33a977019ae8605d30e7f368132f24aef6a1ec612b7d35fcd387d1b5d7fdfeaf688facc613a5f390672e4a1837e0d4c8f50885822ac46c39c6a6a7714c28d20216e1cdc1847a479ae334143c594ec9fb6061ef38ab04fdd87622fb2d341662ef1c428fa33ed6b5a2204188f38b498bf9f5821a6f20a7be4b519b531f8555d0680647c8e52deb2b8b2d44de5665a27a37bd25337a54aecad7a4d014dc18f718162a148f232c8b902162a489290072c4635c74297b048cefee7779deedbbc0a31c32ab0979cb3663a2fedc832d74c8e454afc9e6a66f62f198f64aa0981e417e410a5c87e2c6bd63fb6f171e21f9992d9f677d86762a453ee9ce3e306763652a424ce932682592b8f253a9cf120ba56ad9055646ffefd6e02c2b8abe1030f8eb8060785da723f43754ea603c400089f5e404cc5e453d17bc564df28b6dddedbde6e262cd48d7bb758e870b6f8c81f2a200ade8c9e12ad45d55d794e00d3687f6c5a86e605448124a93bf878eda809b9173b7b316cb9e4c24a6f324bcebb66a9e5640ca5c252818a48423ec562abc9622393a04135cc6fadbc759a7febf9110db44f1457cb2dab385266649bd0ac054ee4568402d22f0628d1f91bf0a34aa41fad16199568a946795e09469314c35b2a0e974f05cd37883a74b099a13895b902d1df93ef93d7a7613168543dfbcf9418e2ee6d7806db834dcdd5bd9a3dc3805799b39375776b1d40da9215742913ef1e245bda76081cafe7b44e92bbc4e4588c650fef2274ae1ea8514614567a0645732fec529871d3561a0b350ccc70ffc640ba8f08410fa97429eeafc31721053e06d50a7b1a3650d85f1cef638da535ed7d10b6b6e8d5e48aa249604228cfd34b23b366501e520c2bfbd343d1ca3eb6c0406bb3a74b03981bb4568001ad476730a2c20f0e57bb90beccab69ceaca8d37eb792f735d312d07083cdd34ad7edc0d80b10741751c50dacc1389bc1482d48135b977f66347a94babbc492374ceba3c95bff58c923c3ad48f7e28c1676f19b5ca0d6dbf09397af0b4d2f93db5ee1ff8f858c806f1c5a436cf3d7266c9d948762c8f247a4bb2d3464481c80637e2b7abee9bae9df1b8904418a3b64feec5e29f8094397d1bf20916ee52e4b940432a6736ef197f50e930f37afb304ef27d6d1fe371f017c7891021338a752b963683214bffa1fc5a6101a6cd27400c2e39eec0db5cf6f59f5d4c1bc89480a6ac1e7d5b2fa5a4dcf9474c0fd29a7981e6bdb66f1b05627681791c0a91a9e2bdc692eeb0831a7e0e78191610e4bb7ffbf6910c58c54d7dd68146d442298e0a685424fb739199f65dcd634dff4b86353426bbd2a712d611f75b3e2a350f1fd38eb13258b188127286593e9cc612e76f045a2faf1bcb7e8d81c03494ebbebaec587a7501f1a092ffaeb56d68726020ed1e54e73fb5fa38557d27d81b84eb2142323ac669131d7ce41893926f1fd317ac03c46215a686937d69b613f916c154ab01681fd60e59ea7da28e7112b714d62fca2cec4d853fa7f1eb44b601ebbe3177b15f5280cbfad2cff1987d2e669b5a780ef126dd4b981c74f7ad5dc2866f7d487d7faf861b133af77cc36299b0963e8b0a48de5a8db972e147826fa24f6dfe774bcc6827804792a3ccbdcbcbae9bd77163b64144362be298ffc762a9a35aa32c75182e5e3ac9064332abe9c27a1d6ab4a27ca0620cd810eb16d920dcf650ddd790066da7b995dadedb42851b16ea167350048c98b6e34dd46156f79b2bac80dcf728554f870f568c0ad6fe36f8b0697639528eac98f6c05391f315e996e887f708471541984cb388813381a659334913d1671c7b8efd872f0473881088ca3e6d5ff2827af70a2ec9d7ae6eae9e700c828faba696a06a3138bb1e531a52956a7206bca880dbd1033641a6d32f3141e6d7c6f3f799d53a6c506350ef0d4f4cc093a19bf6c6c2da9d88accd2e600617809e3cfc96e454c603878535b915569fbe3c7236ad47d467bc8ff3d0b6104ee931df0a750cc3f7570473597a8c9f22d3d3bc352136593c874f864b067dc41f761a4335d9c0a8663d27c7727264b0515edf48723e7c18736fbb1f9677c325187250d7147996a067ffaa710d72445f287d0b1ccf9a08733876f8a55ad84f41db33e43db3a54384fc545a0a4dc5eb21e769032373197673e9f9f6d208524c1cd01bfef37981920169a0f36fd1edaeb4ef0e6507daada8e692a6c5540a102c4816b0ea070d42cb20f34d986cf9a64262a7481773c8fed2f3111d8e35a9bebf1417efd39bc568bcbf4363df5cf2b21eac23eaac276acf5cb92315c1b0b208ba190d0454c44c7b6fa5d94cd3544ae1d3a8efeafe67ce69d4355ae8c9080a8182613a6fe6b8500d0efdb4bbcdf72a4b1e30a82b5323bc82cb0fcc671cf87fd2c802cba0b28d23479918394038d8d9cf9c8dd8ba0bff0522d9003a56f4731e651bc4c93fc6c5a5c3d8b751c676b8fa43240db3213e13c843edfa0c0a272d2e953524e10751995c61f7306d4321323b5ce2ec052fff63a720960a37f39c947a24e53eca22e601ddd40f4ceec4f90070bef462107f022c219b7f1896527db2c7e2722686dd614c5daa942f3123ccafc384121ea034d199bfa9c52869fca9549e7b4c34273147c937fe611923c5d7a3b06d27707ef46d1586d760972eb3ea1189e83bef6b1070843923d97e137b78decdbb683724a3e3ea2ce7841da8ac8af4941c0876a4412d3f901e61a90983e0c8840b8c10eee1dcfd93d515870033011c82eab250643783cedcff599499f0e40efa2d22fbc8ac17a7345287a240eb65c688720c249d8f3892361e52c3a6b82ff7eed31b80eb67423981a60124a9bc87edbb1b298030fa1b128ea7399ab5cfb9f1c01ea82b51e1c4aa1e1985c4f518a62912b3d983581f6b2311514332fff1b8bcbf17ba07222aab3c3b5d159b0a54b6bd8ea7e90c686742e9edbb4df774b3e6f17756e4f8670c16a7a96ee075993f63af9ee9b0fe9035aaf1994683b54101adbe8147f4a916a00c7e294a3797287e0cc828cb110d501521a0e51a28fdc93949ca42c93b9fba6dff15028962fbc71b99a70a3cab76fa34fd900d31fa11dad67e8e1b43293ccbc0e6705c043d86d0cd77ade657e13a98d8c912b6d4abccd92f217cf7e9b998ba009b9ba3c8d566ce1c15a0f99f20a5845ccd41e80b46611fbc0b1fee208dc799c3f5100755a95e4a0208ef669073973a3457bea821f5a138842bca2a8ebb6093983516f073cf81b03a696e3158c350f30276d4d94633885a65ae48754482c5c2dde38c3b7285e6e3b4f92a0f9ef53b0f35fb528ce54abaf26b7ac331eed26df87eed9d75e9692de81b9ab15c7d3bfa145cda7bd7116a7ceb62d113376f324e564392751885fc27bdfc75e6ec9fd41908b2f8867a9723768a027dc49d509b80d0d3161033c837ba54378fd03e6d3109c3323c65e26dd6b07f1a8109dd2123d0ab2239e435e3b81be051c54e65604ed5f64e56a99fb0605173e964349321c39c4100820e8f325f927292001ad2301e27539d857602ea40c0b2c638a2d8b459211265c79a7d637f6e2f25d5e95bf74f93637eb3239274f7e5619c8d5e948a87e90aa345c6b1e17992b734e11968a1560a708aad56794d4f4a31df62ebde6869eedbe7860eb395960cbcf95957271ef4f85f30e274c9715853c31b2ad5ba19b5a167bad2f7a7e07e1f6c5e2a74b1d9fb831d4879d52cf9df9d5c224a172f81d8876926ed65c917afa24759083a6544a83c220966fc67e541bb5ff1caabed314a0225d7681d7b21acf5e99b6b9652a86d3f2b173065ac2247f613158039b6c167bc315a533fea7548d1cb323afb326afd480fe399cc0f3fc0010a4940304eaf5f79cfabe2767a3f0fcedfe9051d457e53db78c4084104c29e27562e8acd416a63b94339040bb7b89a4185185a68f1935d9137d390b51c4fed8806031a95a1554a044a832bc7e1d08d4d93abe9f09690d0d120cf10e6b3e7c14368da5718d8ee8de4ae3d851d42250407aa4c474fc0dcbd3528013f7ac0f3bc567f2d8f15e72afe3120c2587dbebba45f734e827d0691a479b9e5a5a27b3ef3da88cd6c75f84528de233540126ecc2dd6245ffa35e6774e64126ae285b66f3997c5f2c021a7e52060aee78021086735a0a680fa39b2cbff0c1ef17edef1e0cd9fb182bdb6abdadd683fb833ad084d7e00a47793488efa270fbe2c932000790cf97ba2fab2334b125e5e2a22e59af9cc806a6a050f836e619cec4bfef351c66542e5bdbbae2a07f108c23f9762256a3c1618769909c3d857610696466081c7070fb8a118eaaa66ff3fdacd23d3aa330042e166dfcb52cd57cb26680a042e3062766bcda03281293026ce4893c5e7906dcc9998e53e6bb69ab75aea45fa7e6e7d511282a4de5d64ea7a71cbc5c293989fcb75a56a0b7c259b51c0824d8349d082181833781a9227e83ccba88e16fe06a62e61c680f0f36627bafbe5d05d3f95ff489bf2fba4fcb1375eac55239c5b7aa43fedab6d84c927cb47ded5739791199bebfead600b99bcdab8701b56469a256109e1e140f2366acc28f0f53b25a6ff93471c602e66abdf8b7e0f77c6bc7f31bebd2a64f617ae4465a6dd8dbb6039692e7fbb4768f6db59af08ff9d446cee02de1d973b7756776fa25baf7dd0a9b3888d6e08ee79de7f3234923ea9e7ee9d995c7dda16e8d95a9657c93919ff8492c04247ff50ce01c8746153dd1f7652c4690e443f5ee17d466aadf2a06d879800c43e0e3a320b8488170e404c61dc70027fe7cc322c2c5ddb09762a42b85ec71cad7af3aadc523042d3dd100ca7c79701fd74082dbaee86bb41639f4a29bb828b4ea5a291b53e6da18b2372c1d79beb3f9fc3cc4c099c89c685a0d7128887b43ff27cc55f912e23f053031c11a8e5c894c1d0c42bfba7751a877beeb38929406375f2d42b11290eb5e715ee9d79a3794d417667a2393b6a06993b92cb644190f5c744334e9731cab596afa7765a0685ab48825d8d19ca8d85bfa1cfdee140d0b32888f3f394f3230b9fd8355b8d99fdd3da233751df43a57fcacc6df9d96a79fb9216db2a3082c085f4dfae8d592e357ef4f68033874fa1cbb195f91981a3f7291be58a664eda68f90a1cb80e0864ebd2ec1b9abd42b130bfe518e514200a3a4123b0c1deaabb6c69cf3a36d870e1a5a7ef027aa22f36ecf71a25f277845a291c2b5b8c242c31a36bb797bc33bda5c140dc14a3796a84fc75bd68e02a6f1dbab47ba79d93a1023d995f7ddfa22808070fd197a86374ef51a47118d36991e08f1dd5db8da164a6f1ed3663e9f24147614f160f3ac8fd0e470e8a9986c104fa86a709405e52184046e5a09c3eca64c7e7619bef517dda0c53571eb0ca66620a792af35834c77c162ca36ec0c71016135f8643de17654e6ba67b7c47242717bd1bb809c702523173c3ac1531d45c3babf27666937335a102164fa241c339b638db69cfce702e57e432c754332f538a08136a9ec9c5153052802b3439a01e6ffd7d69a6c70213fb837d19846c4f532f8d652ad5a5436f11d82c8e523abe1ece3bd92d1d079e09deb4bed113934d0abd30d6f854bca3875752a3f44d8857f25a03ca84b72ced20fca08706682b016df85c6a72153d3f530e34f6ac087c2c22258778fa20b716802a800b9b8991810060e5984e75b2474fd1b630127d7687cf336331a63009ad65b66dc276bee3acc2a90ea82dadae1fbff56ef8c1d2f930c6da4767251829bef52baba72c3b3256b8ebfec9d0e8d27f85aefff3e2e16d2165426c64dabf925503a1ca001ed4fbd71d845b64d664d01e3adf240a9cd2c50098dc8634548905d4838cdf037f989df31b61a6116daaf6c0dbfa24de1c56853dc11df8d3706ab0986dea1668ae4ce57451d143bf1048d71b88c973f1e17d1509c3d18074845e35680b645335e7dfba2a538aa4b533628c2091ff2b1f26b4f3d7fb3eecb8040974bf6ee490aa36a8873b42cd67f8270cf186da0c40d12939c80ef3808eb5d07d7001c9e9101aa5d383358413abfb18206e20f25e94d6c3e871d45a1ebad22ce7d302a21fbe794756ba0c454f6af93ea56903b95c3042c2da7ad3dadb44f43cfe728fd07437fc60462f63d2fdacfb2c168c58b07cc9f2d49f21f62d77a00b0b081293a460fd2bcaa679a15d3bf2c08bb5b878ded304795e3e647ede5cf0b25df1732c9447470f89b804602fee70befab8923d335e8f154739d3cf5c9d05b8a935c22eadf799e3410480a44ce9fd621aebacdd0030adec0ec0d506a0f99aea283a01f619d4ff619e88131f8a6a0cd1b99b827f74cdd874f5ea7317bd9843a07f19f72820d1307e792fd9ad508818bb76c7cd6c13c7cd8eb11422c62a95591fd68253236deeca19776e290fbd4e24ef4cbb5f0bd02eb49374db9175e9ef3bbf22a118169830cbfd42b0c7ed79e0685091313a86e3b37acd0363b72be222c115eb60043cf44f49da1871ae2317b95e9377d2f0fa3515b5642cda7d21eb977ec5a5dee36ae38d0ea549dbad628a0dc848333d541c54f733d72fb66f5f23c6929240b0912a117377bd9a7e195cc4d189e76d73678ecd53ed455b3e30b769b74e2c581d2b4e07385e20f305cc5a610bc4eb9cddac124d16544a8d1150758125f28ec931fe7311ff5f037704e3c5dbaf3bf0fc86de40628c519cf9d50ed5eeed610d4d3d5dd2a475c2ac593d45e5241a441d207094c4967d62dcb1e86c86edc9ad9d6105b1a97d346b335ac4d4cdf241f3d9b6cec31fd9cc02cdf2b8a109182dd2f88410f3c4ad2d0ae469f102afefdb05af5f6318e152ba5750b0dfb9f3b9a035ef6c46eba67d49454847c8901c749327fbe245859bd69155d4c8a2d5e926e6f3f6f121a437fb342600f1078f854eb8abff2d44d23f46bdcaf6a5ad079ccfa2b232c7140a38c31b1081f2c10e383687a22d68fffad719313e5feae19a1905b51ba94f219b5560273794d833e97f96569aeaff720a1b799467672548990191ca169d7d532c1a05504a3f6c7d1910a64670ee050cb9e499940c3ef3e61783903ae58530e4dad53147710f4b0f2afe8775ccde09ff52e9b49b04de5d8cc15dc732a7562bc2df266c28aaabc228780f8498b347d88e79ec4ff465432f3bc955cdcbd00d9b5a1d0e457fc87fae5508cc45befa3109380e844f7eff5d01f5eac0d4ec9da5ea50685060c34ea44a55bc9761fd2effe22eb48fbd5e6ce09641fb1e73b7c1462dc0b0fb40b1d47fb3c8ffbfbb814a473bc4d891fb89183e2f201c72194bb727bd1cbaaf2d5493ced1ed09c232fff893866ca9bb7dd631bd3a8703560d58efa4ffdb8666f11b3c7aa343e5caefdc67b637651b0024fef378d90a1b16c09ebefdcc3291cabbcba9b7ee423029bba62b7af1824fdead0646d32bbf0120c15ce6e9d7273cf83a18028a78e06accd793943f31513c7309966d0cb845cded986ca3a608cccf40d0226cb712fcb6bf1b8caa41e7f5ca1dd9a08f7668790b386a3455b789d0ea5f9afaef8a2e6ba9118d557fdab06e1e7deff433c97f4ad20af547d89fc6c08eb9d80ef5d7a6195d79e71299786fe97e837fbffbeb180bcd400a685cc94ccc1c41acd6eb6821a44cc2d1a1335a0eed559d9ed266a4c4621190e6882f01fa1ae2ef36140d0df8e61dec980319f6ec362ca499d69004ba7ec8eb8d47eb2328077dfb86bbcbebbd16635b8d9e07677812538670eb9fc5d2e8e196d3c6d2f1d6f00ab829a33ec0f16ef99f147c99a2b3291bc67c805a9be248505f395b01ea8397157773697615998ef320aab7654125ad9999fdca0cc05c71308cc7a1eae5661151ed0d52b65c0e80d475e4500a49d221fec8bdb24669d533dae14d6e9f2024349d582f823bd69e5d627342ba08e839969471ccfe83fdc6285cc39409e1e92da81b9f7e58cb3d102d296e0c48b04df358c239eaeb703745409731bcce69a900a97fd7020be8033939bb32b9559a350b085c4bd795cd2781f9e97d4ed6cc7f991a1d1b68cf529af1d1796ee32b9e9c27c89beaf9d34169505bdb98b9b9c7827417067ec31c9bcb48d80aa8e417662f55a3fa2e434f4a9a4da1f266e72e292d101d5ae8a9a3ae5e464b1ec0bbace04a047de2839589d72eefd0eb597a671a14f92c587e764d3133614f9c2b87d1f6ccfc496a866729a6c2e3a766b43e71e6a200b2bf0a74fac6a9121798319f2467266131a308eed7d3dc7e7fa64cb0e626631594015c20eaf76fdab0b16f1c187aecbd0efd76cb3ceb10fde6508bf61e0d2438e5a885a7ae1e1a440fec12d82a3346cf3f784d7e0f5ea807ad66ddf28f46fc5d41418657c459fbc3832f3298f79635696cf9296b4437d8a81ca53008612b78b1359eb4987c6b19ed9fcc5311d8ed785b1fa44fe065f73fcb4324cc57e21f3cd671b74abe65ea29e99e176203dab6b4b43c6a16b70ce3d38b10e8127f86a1c014a4d8c9a3cfcb9effa82da597ca9936a862615de215ba221db292c7582a6758ea30faf36b1698e8abdbe4e1dd89da2d4843d0c6c1928ba762e4d018c7c85f18d859b3155fc3ce7bf8a9a0033bf1ae423e643e321761b2dafba3e99f22eb2f09cbbd5a1fb4c318e2bc69b464f3f0598edbb5b4af4fd0cc4909fe9a52023ae0d23b87fcf8e4bf1d2bda0931f570284fc73b8b62beced505224680d88469d0be74bec1716072d535d25c3399a5f52de7545729e399a718c2d7b309b8d7776c8bbbe1fa2e496ea714bd4ba13e2d6f4af6f2950b899f91ddafcbf4a0d5c6fe01ac81c5b14551d70fcb2738e016051a63d1ca69823cda98a63611dc88d8698f20599a4e25a19bcbe24b3ccbd394e734089ab38a1a3f15dbf40f0d8a22b21d207f3a1440f1913ecf35b43dee8a876c723ed20fafa320763852afcebc8d462d0cb52665ae685051999f685440be55ea14658d907bc934532bb894a23b5fc23f880be6f1c30f781de234e3514c8fe6cddfacef9fa253a6269db446d478a1172f573c2cb9d615e8ed03b7004cb718fa826c186b20303d631893020d6aa1c787a6778839c8bdb046714f48bc88d9105046ed2cf23704903e84ec3d6f67bbb3ba3a3dfa1232502e58ae2b477f3f2e93c714eaa08eaa64222607edb73fb6a485761cf289eb5579319221ff4312db1e96982a589972770633693768e6820e7b739e0c63acefde3901331351ebcd6836566911f6bf82bde95164cda784197660e7e9d3fc8663ead3698768e41301dca6e9c11e55401182f9c5003271d52de1af196c0ff80f8247b0be13409ef6f51aa61f65f8afff76e782f803e2896e1c0a5f79b12605cd35101888414215460d4b76bf36421a9b7db336f681ede56011b510f8688f0bfc12e3ad76a503ae413647107fe01f51d4bb8a9e6b0290b7b6ada3fc08e3c681e9b0e538927520b5e4d3ed9806d7945291bfcb282f71b655efa1878c9b9c5a75a5b40a856449448e34bda4e01a6fa4e4f7304a1b7b8b1889b1f48f95a187ebbb055aeae5dafbee613555a07f705c14528f205e2b11e3c71c1579644876fe8b465a3fb7b73e5eb36d1a6397bc1ffaf8d7aa5db383a3e4012a61fd672364d49aebec9df4454c6a91121ec586903289cb6526cc19cfce7de859ebcbd2c6d7a09f487e2d79177fb5e6a1690cc7a8e3edd028b53b163135d377569ce47a44dbfcc8b50fec657bd9c61a4caf65c9b82a28dfb0318853c8f4bf0fc8d70531d2ae979f8384da9d0f22b185b70e486b82fa0c4cb74ee287cf4d16b9f44c60e2b9c5e47521d2cb4c60d540c4b3c8705d0e974ff58c1b30290d548decf82a4918ff0e5f9f3e4d1c58243390f5eb3a77ed06f3427a6d3b94d8ba3841e62fdf19fa09d371fc90c710497ea48f3849ec6a5232d0109730d91acbeb41b009bdb520aa99abef80e6cb8ff8bc0deff29fcef1d828cf62394988b45c12bdabcd3d981a904906d7d71dbd2a3fb395814ee98fcd989b45bf99a3be658d76f716d019c62d12ba11a66df1493638b67bac5dfdceadc6ec2c3b8fe08523778f850992aa44b8d2afad4fa6c21537a47fd7557e11df72caddc4e5ebfb02d96377388ab01d021069f1f048f68a0de6068ed1c36a119b06b02ee70c89cf5592f233553b8150fd0aff1459a005805fdb51a24d97f3889836a1bb3371ebdac10c156b9ae114452c0ba6ac9c743a67a6e258da23842bd237adea5b1233ef1c0ac7443292bb9434315a59f107871efef0a244fd3a63eaefb93f32381e71b4dbad3743de91c99b3ed044932011c437dc989db440f9cd918412ee6b7979cc7d09ad66a9db72de623f58cd5f0ae35c44ece44cfe29fe5cdd2262d9f060a976882ee072c11a2cdbdafd95c20d6d5b1f503365316f00239bc84c21e9cabb9a11d7c5cef494f55b2872d9a741c02e661bd7b7649843cd584f29ad17ce02e065955b69e34e2b57b6a3cf19593da7bba22e4f8e5297c9cfb5358c5ed32a5371686e05731fa00c9c8080a1cd691768e944b0c0a05e90d439b545c1a64f09edf8c73b39200627cbafc47d6e6b0d71c8b5c9bda8dd2c572355948ed92cde7fc086870a26dc718ab86392ea89a2ad3a682ec8e125bd2c357c6f4682a2ad1e3d8d361da322a086348344ba0497c718daaa6b3deddbb4458c3cd07635ad74a11de839484c04231899a23d91c711236b80fa0a3c033b9f8d137e8a6dae2ab6565d9537e15539d304f96ab1eff2bfae56f7506a9e27abe3d9424b226f7a325f0ce61c764e0a5475543d6a28ff421063e6494ff8906ecfcc4a5f8e827b8afa78f454dee921b258a3a6d7013875363b7bee8165c0b4a65ca54cde2dcb94d98ab2abdf91f4130cfb5bc5acb63a9b4b7c68cc1eb42b865b4433db245a08416d110ea90118481699b2747c6cfc0f799c7423a9f1eaf9fc6c2356786024649679ab87e577edc8380d21774a4f479027bb145e38d5aa370bc7d81233b4e9065174f51f2e030145682363a42658bf9f5aa1fcd0ed699b462578f168379f9f3c11ac2359113071082bcba8d022231409645ee323006a0d3360b7484416a8dc8d7140d8b14b56cd2eb4fef4bb584017c2a45c771ab8e6019e13ffa5005197b72be26adeb25deb4a23b2010401fe1c4f97427b1cd25ad99601638642977de673e0e1fe0de34aaa96810e256c100938b77c88ec0d70df1ec7a5d1fa094fc7d739172e66bdcff690c740814f22f7206fa11c5943020681e954263e7292936b96a76d5908e18121bbd9a009c068724f3a52f1451beff4656ef22005db30721e1b5f87322609912de2b77030f83a820311663703348d1ed705ad8be8a0b2d2c30a2e9a96d9996d777b5d0b2fc8b3b680966ff3140b7a7696b65a59679815567276c9ebfb98de529cab56b4c8e1a40ef7e0a4695410c7e421c0935a8531a014bdf84eec0867d690330486d1726f188e4ee33e0159435e40b744ac4cc696449e0ec49da88c588eb3294fab902998fd64d958bc049eb179703eb9b0c2c3ab1c958e0256e1b08ef56bd32d5d1b932a696c13ec1a0bc14ace64c95b38886c817a8d3f609c2156b687bcbc18fdc932c6f024d18780f1430add436f9d735e13afeed73b10f2e1c7e734f53523ef79f4b4381fd298fb79a005acfe765e24df29fabca106fe750660be126a733b2fd493fc418c52621cc6c309fd8a1290a8204313e806d22384e01c9152a3287d8724945f8f1e84924b0f751ed7752571eb4a1d7ad9124353e00f855c78c45d0d8472219588be975cc7046e2a4cd12967a88d70b033336385eede393875cc4d7439b3e3525345a3bb61e31ff43e6bf40392ed409679855d78a95b1dfef518252324102469f4935f78db03f2b31aebdfab38d53c37cc8ebdc792b8499dbc4a8e35b1d3a785da5bb2ac296de280fc13ff9176576c6f3f4ca7c5e19f5f054a3e83371900ec37e1e0822fd45f56fc9294e3561289004bf606f57c3ba611cf74d298d3decf874089f017e1a4b2c9e6c0ec67fa00fbad91344f4c72f60fd22a1b8398b1440e1263ede9163629c38809e10952df2c50a045a16b97c47809f9328ffcc1f09637c78103d2dd169784cd2bbeefe25194cba83df008fe7c5095cd933a15e93aced93729820666478bbb0beb5e3ce29d5902c7217f56a6573400c679598d66926414efc532aaf1d97144e4e5a61a58b0c5276ccb5963afcc409c3c68598941fffe275a2bce733ab3377d3385ca1a4d80fe7046fbea0f431bc5a4479d14f6fcfd50ed448a2f0f591f879f5b291bb3b029f08990be2d86bd6917a533c217e8a8dfc2554a5c5f091918644cbe168886b6bd32322c065c0448411a417c13325a4725805935ea6b9e6aceb45617f15ee6719698630dcbef47b4108c3380bab7e8b0baa8d24b7f471c89fdbfaeb080dff4e7a905560c28fb60dcb93915147e04081b160d916fa81063e47110fefe18dc6db26223cbdef3d1994006b54100e5b666481120664f0aa4408a2aaa205e56d918d480f07c8e8ca00609c97348e945f5bb1edd31205f4ce4841e7f10ca53eb8ae8fd4bcfa4e2bb890f8e177e04253242473d9a9bf2070cbaa2023cd8c52d503dc995e391d41ec532a40dec71732200c4ba260adbd58abfe8c058f159f6c6f5712df0b43d6f99bf8d4d3e3f68ef03aabbb78900766f4c8fd3366ee6c2c3479165f1dd388a25b2951b541a9fee81770bec372ecead75906bf279e5ab498cce036cbe601ca06fd250dd3cc2c265f380e5d6781e8565c7a38548e2cc83aae82cbb8154d617a07a599b4c801f6b3858fc635333876962e8f97b8e199d49be5191d477faccc03bd25aaeb3ff3d7f50a1fc8ae2bf595816fb38730b53311a8427f5025b56a4b7982259b704b3201aa59e5ac9785a7efee1d23414d7a4b797d1928920da95311920523c1b05e439517fee702cfd25cec091f1024dfeb25c70e3e7c2e0237097595b86f2b7060929a507801aa9a86f29027217f3359a939b6bb43e4127b5ed4a44f3ea1ad0a31be61599a740f3c861102c5fe7de850a1e9722a07fb686e3c8b89d76241fe6d974c88601f965cff4f62df5e32b4da7a6940db3c25ffd7b3680caed8abce1db50495b6c532557a1b3b6ef68ab47dfa259223a565eae83b62285c0418386a55745ae9f245ce62366183491002a683fa34138ca89f2e31162887a967c16a9d3058f74697297e2d8bc014eb91a6d059d9e6659e08509a008e1c9bff173f184b3990354c199d9e86931e32903401428909930f76e501affeca4ef6535010df31843f3e42f3c9a43b98f75f897b2273bd9067f5d98bac72c516eae298c5ac8a49ac5349a3df93e914fc5549fc47280dccd82cf67294f803d7d36139d71d5cd3cc199f6925d2f26b3d2455ac99e67cd4fd524032aeb4e917ee44ef70338dcbf85c60739acd3e5ebd27c6cb826afb4fead1236bfa5298ba2502716084b539cbd5e2c3994f992501c5eb6e666c11257a93ccebf03937c752b70f3f0253847bd05032bd3bea2706657b62ea2466bc1c44b25e0899e30af40c62836e30ece69931f63f80966d2c9b41435229fc35e3152bc10438ad7af8b1d777112df0ee90d45054ed9483fc6c5ab2d65cfc709856d754970caa5901e59c3f5506bf0e434165f69cad0ce7ca737ab06647dd4045e16453d0ab9fc6abf21d103dbd5adab1b55a26a7bcb77401d3ece5b84521807c44327f06e30b4a4997b83aed23c88ebffae9213e75b3fdcadabcd04933411579bd12e34639f2fc4e3792e84ec4f451f148cc2d805d8688ec5d3225d98148267790e91900dc2cbfccabc6f3af460c1a4dd1d1edf402ed1e26490a23c533719a01c5844325f4bd79baca5acd8a9209ccb23a08c136ae7a66160eb26ee84e8a0addf352ab3658e4926f9fa4a3b3ed78bbb6c1ffa3e7bd8e86b1be82f7a0b0432f32a62f907c701aeeb9bb85459cac207d3efe173515a52f080b5806aa2b1c2fe2d6d45fa75b0aa879acff7e6bf89db845adaf5dea6988e48450d3ce6d2353211d633bad902772dcc53306c105255f533e60f7da71c982f2ee0e7fb6a3947bce7721bcd17b1afaaf834f5e97ad6c7572346c45e20ae28b59f64eab1ff6559fe365a6c60ef5753bd7e75470c9dd0f86fdbbb2b440259ec8ae5e041e44dda11aaaf1bbc4317ca898befee307b6424fa58744741d98d40b19391b29fd7de1b7a259401b8b88791364e7c702b0efac2a39f049e16e19f58ad525e33e8db01d333f0995606384aec9bde03468102ebf758c93c1bba5a54c5c92757d6f0d29461ba5dfa1a70844e9a4c6b7d5c0d8c9ff0e986576869539fb3204e339526a2e032a629f7a5329c9ba328b9729d89e6376a5db16aa77bfc15f2c937cf17e6f73a2844b697e6837b78aa1c9e993bbbeb7ba6e2cb8229ea77d38f5900962fbe672b665c02763969bb0b3563451b57de7c56505fe41757fe689265f2c1ab7e96c95dbf1435fa135df9fa6dd323d2fe2e88f15e04f1ce19b4dc32f8f7697f140723c47b3c29a43a529abf598167929d3f69dea6517b8f5b33e41e1c6d640aa60df7ba926e0401b986aab5b186d5b4b5cc4f6b5906b54c669a07a2d2338074b73e2ab028f7ab5bb9c9e3444d665cf105ed11a8a4edcf11f469867e9a2414873a0b64f5a513b1d9ca566bf4bb1ca1e961bd481e37a11bd5e573c8b8a4e0ac934107c91e314378abcc871512a5f8dee03e5c38e2314891ce4ef4ffb001dfb816f366ef87d8599f4b3c7af1847c4434fc33c04c96fc087c25aa23f2c89fb13efe788a81853dc83861aaab554f52f4264b9e9ed3a66d0ff91408b94827ec5b28fc2dc64c00c8476aad5c8680cfd72f9e0e3ab0e52c9aaa88854a99fdd522a26ff98566ff5c0e8b42371a15d5689285ff8e8fcde8e3972abc748c493718c619c4a1b80bf0331fc5d825469d1232a41ba5133bcdae00b37e0bf2d5024de24fa975c0e53892c24f950f808af442b6c6151eb4f9fbc5320da5f452a1aa3ef2f02ff3086bd34dc37823a4ee28d566bcf0d13caa6e3fac5a4fa7ce08c2c9b9b6b190abaf98272e79f53417d677defd33a8e7d459ef4e438ea42d5bcfe526911ce60883f666c8ea89ebccf07e1ec03ff4c04607a4c174338b08cdfe97519656e7d035977600c2036db7edbb33c10b2ebe49b02bf805fdf385eb5096147695ece83a5134535465c35d6283360de1e54921058001bc88f58eae6bd694a24e3960a299a6894aeab8f9a4180d4cb1c86bda2c486486b96d7fbca8771b5c107348a872da2c8b9a4bc745dd1a0b7b99f7e64b1bbbbcd865546195328a74f1dec47221c36ea85c4f03cc831380c9f2a2d70b7dd03aac23bca06f7cbc990a90bc18475954155bf2a9e56334dd5586f625321016ddb82b4122c04a64eeeacaee0505a351474680f47763f93c2dcbc5e118cba4232ceafa043f0b9f94cd483b7856e932a648d9742c677c4b16a850b62101299fb11d74d338e4fd472fd671bcbfd0b76420158c701ec8137c0f23a1b27c7c9b230213690165ec9b1f61c0d9b0d772ed6dc213a4c3ad2bfcb9de25a1020f77e471e00e54f6763372ff1ff04183d7f888cba5c8cef7929aaa264461ee0e733c6ed31925fecb8c4b4342fe14bc639ccf08b09a7dfd262e299d4800e33b09d0f2d691f8580b90424454ae2e5b3338bbf726be2e8f02bf8506ad48e7f85c9109437f83c72bbd52a502fe38c15a55a85a87501f7f3e63c22ff3844040ab21bd8a580aa7aa17dc0db7a30bf7c5dbc47cf44495e4881c7c7964a6faedbc523045179fadc68b14ae93d0cec29343e3e10b430c80823d735a1db84517acb85266134b665db8978b0926971d17a97ffe21b39cc09d7ee792aed643cbda312fa0472ac636822e5fc46b64770e562a25a88d4b0ce96a0aa384f7cb83ef96bcb7fd41e9dc36da3dc13e06f0d2611e5db129585f193d2f25fa142b3ecc081b2da993f4297119df4a0e9fcfcb7153f766756f2992de6ada11d74f5ce37bb1167b22be4035f362c10c252a22ecab0d40f231d9472724c1547140745651a3e3835155e988107f943c824650c8726f4a85fa3dbec422c2381bb85509e9b091fe9be98d56b853b699c884bad71cac1bc898dd7e7af287a50f15dbba7bb2e9c387738b67638d46c1c13e442c1be6a80c8cd0037a51061f19a24cc8a9868d22db9dd37d6c1c3071fcd524c24a1d755347250a99620ef7e40dfbbbf836c66112e67c317e01f80b7f6f7555e3bcea72517f8b573653ca931bf27fc52bbe58e7c344d3f64119e9d227c44e21601d4b9d5859bdf0f8599a0c4662ea381ea46a66fa6dc95545e84abbb45b307ec425ad5da228eb11d02f7424b1ae2d9113188930aaf639b7951c006e0fd2ba841922528c80acd264667c2b238f3a1a247dcbf90da6a35aa2148ce14149c208f8c7ec4fe4c78c6894ae84ce59dade352d77508ff64fc1a289663c5eb59edf8566620729a8a477f6588665180e37fae9cad94c6f447e08a7994053e9ce3d3c6c9d7eaf9630d53d8c306d5e65187962ec3c47b0277922a8f9f26d76e40ca307c9155662c77f7b605cbec5f2ef4f881e79c6fc20acaca29061c548f042e01e0b58ddc7c9717cef6e8bdc2ccc2cffd896a09fcb31435e9dee9b78dcf6082e32e24e741190c84db095f09f3fb4ecd7ab4088a2565c545846687420e85c5a1edcea4510c55e45e4dd5444b901e2db1c164b3f95799ba56df107bb9c33d3e9a256f90a3eb66fe793b90c1b6dd4146b231839c433c2dab5ace4e45b0dcc2fcef8c3027265899d79d8e8e749092342403acd6a5b6df946e937482c2a434fc8062e065ae456ef5577c9a3167343cbea73dfc2be7b7809bbfe2e48699739c5a74067e6e5583efef16cf54afc7fce6e3195780f86ced86bf599e0cc6189b319f208cae3ffbff408d85b2c188cc15a42cdbcab7dba4b40d7aeb74ad90ccf5b92fc09388927e50157df4eb17e33d7602b0568c3f858c37dde4c74e4908d19328b04e17f02ebe88d5104b357ad67fc1e9fa248a8c7aa3611ab2048bbb9deefce2e92c05a320ca563c4123e6eb550fe15fbf83234e4b9200242bdb35d2e1537a0378ca3e2c4e893afa6254942b3dec1b8c07fe6896550ba51bef567f0e9c32b383a784ba6763ab51b530f4304419443d679c0c83f2fd124de170b4adb05f05811689b324e1894655bb3095ad86f2ffb2f130bb179f5df060be642c52f120f7f2efcbefceb4ba8d0beb3895b33a7b443df992826ad1546f790dad5b55ced051f4da4158ff19c9bb29991f35b9e2d042ef6676fd33c1dc286a9e10920bd867d1373acfd599c127a561a99e6338c1a710cc533e12eb2042ae856161c5b025e7cfeb5c98cc7e745845c55dcc019f4f320ddfe8eb544b9b2ed1d7372e6b06badfc3fa1669ba65fd7338a56e52ac55e0802bd5bedaf35114265c7701c75e99cb9fbf3a9e1a9395f964801d69672e8b75514137d4c053ef92a38eb14cc30a2a404e29ccf028bd25e487f901d77c0c1669f3c0a7c75174c35b8441b24daf3f4f6073ff83abfec2573df7c6f9616d1463be210d1917aabe338d568cc2b091e958a06b6afe79e3d078d81a48f194f71d387ddd0686f94214b98794ae67a9dca85514553f139476aac44f8600c9ddaf5bb0e96ff9528e9cbac7c2e2e4a761effb0005eeefa1779aff03711287b41311d4dd264eda53874b0cc7ac1533915d4f9551ca7b3a6b7473669d9e2d9092641965745b732d03a34861043b1a8a7769dc687e613099fb16a37e27c96dcab712c3e182527d09e797a489b355a0a40522855701afffb6db6a1f411962b3125af91fae365b6b57f642e5d4760f85eede100650f780737586208a08fb45d9d1107e71588dc71358e7dd5846cf77255d7369388ec4f1b947d7657702257a3d3217fbd67242936229a6835f027c0df0e9840f39b7831b0aa839d3b7c9e8ec05e18d1fd36009d7e2bbf5ad0271f5c397d12f20d944aa0ddec6a8a4ff4a43e24d9c1bcad287213b3afce91cf7e94d4338fde0ff199d60b3a476208fe054c148a698dbac50bf2ca771701753cbbda30a62cef8f6043c7f8d565b064cbfab6813e638198cba4ecd9ffb5618575fcb69e35aa2097c8e39d6092721f9ec0d2f94533747e14de1079fd641ffe6b267d8ee1902fbc036cbcca09703513a0b92e3f73a18ad9fc40c3a633289700afe0d329e0f662de5a3a7e7a75b4be1a94c78cb4d25c9f7a1f2234ee5de107a299bbadaebf0026df667bc6b0213a9541c965476dda74d432c4bf138b10260aa50d04af80440add17fb5af0e2f514b67dc249f6eb7567f8b02ea5cd5a84215801bffbdd1a6c1fdfd92f816bf6769f1b27962e183594b3dbfcfb11832096c13c4d3dcd3bb67b577b17dd53a22b120ff8354bc7026222cc14df8fd269b311e13549d0e4bf75d6e3bbb4a98f4243df771c156edfddea89f4a889008cfeddbe2bd39328fbd4bfe0c663733d88b283ccfd3c5562cdb6288bfa477ef52f92e96bf5bc319cd0970ff75436c5959cb0445f7f861a7f62fc806d1d6c263223029601c5a12bc74db9080352b6903e19cae3834054ad50731204e56ba2b1242daeb77f3a1d10fd4ddaccae1c892fa59c14950d01a7bb26c5b933eb0a61c049fd108fcd9e716f9d7978537c84e4bdcce9790cc0b6cccf2e5b5779639d023e4c51122a200ce87032326cbbc36fb535d5c8dd099f50e4376b9c6064ee2485e184c11cb4dbfd588f57a003b63999390e0501f53816dae0e48a6ca4e742b4914b9dea8f77d3994140073df85087754f8d439a9783f2f2f87d7bdd2255459a9806a775c0a0359dbc2d8b7aaf6581df90334634ad2f47761810e7b4598b3aa14f2b29bfe9b6e2e76afe89b59f2b6c958fa87ca3e120e1cba4a21da946ab21665dc7ef0d893572affb8c64bbffa19cec8644adac624b9f1e053ae4e31bf856b1eb18979c352696650af624916b81777886f9cf504394504c123aaa361b8ec3838d312dddc286f4b3174dcf12febab71cdef07cc701fef85f9ff2768a4e174be6aa47e453ab450e7d88c123df3d19d33959271039265c61839a5619d6c9f00cc92a4f37e6ec89db3a533904638711bc2996a68e5cedd0d8a7f654d27024d33898489b966e0bd8ef851cb48d0bf6da3f91d2a954af11ffd519744a1c952fdfccace4c253dc7672ff6db1299fd9df8649133ab42a308c96fff66602f989cf026121a189b2f1c3d1eac824d67c2ad0725239289ee3b0cd381982c042af79948fbedaa45df04e8010a849f270ec3444e1c8d8b340064f85a94341985a7e8e9b59348c62653f06b3e23859201d1a1a1debebc4d991730100dd67c636caaa11d0d4293caa93034b54b1b9292fc8a9f61c19a6f4f15a003097e0eeae8344080c10f4d3870adc5ab842c7ece61fe30ad6f746b42c33cf82744bb25f2f7a6217fbf38b3b46ddf2d239a7a48d4bf4ea015403b73cf3592692b931566f90e6471c5d48f6d2d60899159150d051bd2495adef401f4a4369fbb1068658ced6b7415a41946b402993a7cecb514459575392b9fc3a9675b84e07d7ef10fa1f4e6329aa6f10484cb0fed5dac4365395ae59a22cd581bdf71fa213c7949f2c1db7cccd6109b6b9edeca64b8a9a7cfd0a632defa35c9355109149099670ad38cc73035cec19d5a720b5a3d2eca71ff83640c9e7de20c1e3514952704d085f7b5a6aff98b1ea39d5cfa45005f2a1b85d0ad25e77f4ea2f229a431271afb3caa4747f744fc0cce4116b04b3d7fd82a0b5724f1ccc31fee656a2f9518fb69cea9f95a99a12c4b57899af76a732be1db01d02809bd8a246bf3642c7d00d8ae33f6b4fa1cb9e95127aa9c00a11195baf9da80124989211a6e49097fb3a8c314c89c4d4dc67fc3fa3101248d89e9b02680482278bc2eb3cc515ef7e674b5636a54e2c7bd960992973188a8d535d3033734be8386d086c3be2166964ed6474d61152c9053d05897147c00bd476d7714579e35584786a318aa0d219a0499e998404a7761964f2552e12cb3f788fb3b1c8449ce4807b83959e8fe73e8b839e5b79ba4d83e1892cd5f5389850e641177d6e7beaf802e8383368ad489e5adc9decb95e4fa587b9961c1524174d62081e670d1f13adc96e049548439296c3642cda994bf7defaf901503485a5e4344d474cf3ffa3c5304d901cf96bcc605b0cbdeb52e2011193754ed88a5e029389f6a7a37cc4cc8480248c2202da8034963f8fbd247b669561544fbde95106296c2cae6fbbf297f596135e2aa0ba0e1cc95edc4aad9332401aa376d3afd41968b578656eb85263dd9c4419349a37609dcd8bf1c2187298acdb63169838bdc2c7e8808097c969997edb8b3b049da32064c5b0aaefc4f12e60ef7a35b9d7a1799eb7bac948a9b9236266ef0f9863385fef8632e9219771709792bfa62fdf48062de0bb01d794a2e64f303760bea162137a5a1b2ac91948b61085212cf9731c353af2c5a55517e75cb8bcf76e7937eb3280d663c8714a5c7b0f41845e6191aa1f7f470245a1cd71600b92f82acdb1ff8ce15da0734f56c71016c0300146422c539ec6bcf6e1304b89d368fb9b7d24584250906233698aa06ddc5ab83c17c7eaccb03fb06667338edaf8463afc8be148b22a90983dc7088fe96368ca9c7aac82cc558bf1b104bbb95009da12a45021938abaab5fa1d3770df5097810b9f7fdb08b20722411b4ffcf98d05ca73fc4f528765360669eaa1ae7273175c3821fa647b49061d4a639e757a466ec17be21c17e1a8b894bda651ca9ee89b0892a533f41cbea8b5af1fecc82cce0b0ed7d3a5cad9abb86ddf25b3e5c1a1cf84a6d6deae80f14f1a64a2fca2b22d596e3bc3d972a81e1bfe54bc05676d5fc3615c461968a86668bdaf479d8b4e3c1c295bc29b6a061de4729f44ba884cd958317ef7a889e61c65664799f11e820b42b38535637d7ffa7b7e01ab7d9915b5de2fe38e367e78df086a506658349bd2e1f0dbcaf251690e653f5c9da7ec9df0d9789553c014b9b0d5c340ff6cfe14f73b509f71b984f29599c57aadf65a5e75b715e0953e89cf135f76c1ee3e85c68baacb87bc2b06ea3f88b41125191872345514148bd8d14f2a39611b12a1e05f9625c0bbbe214f907791f22f9c1b6085cb964dd1896689e6197b05960061c10bf83bf24b116f4c5e4ae0ec32a803217396bff3c4dc7cfbe323a04df8060f2e0599d4c36ec73e7d943ecef0e2885b2e1868d41421fbaef4da22631f68c17925d4335f09f9764991d2467ccdca2dc3f76f5b75e2a3a6cf69ea2474dfbdb3db4325cac1154991451fe42cd861ebd627ba88b515bcb5a1a2bc1d1afe644fa24071381e6803810f8a996426c5bce396571527b2d636677a7ad902b0d50111978793d440ac37691e06bb36387e9f2b157a8618370b6cfbbadc5c542f4e10cdf89b3d7a7bc7755616205ae2a0d0de6c5c79c27445212f2be2194812728b473e63266ca64bbe3e20b32a554b63b63774f13dad4c94b1d5f0150fefc49889148c3f431861e5f9d6b129610fc7da218865bcb5a4e9edbe3481cbf895729eab9befcb8733394480acd844b48dab14d72287a6bef62a311ecaa278c047eb8d72dee8020074f7c1ea8480965f31a97c6ea6ddfd4b9577d2df64c58c337921f17b1a5c73d503602439b64f5b820ca18572f5da93d3445acf330444306e4424981fa1f52e7033768b815c4f229a83ad6aab5e90e92e53187a72181dc66b7fbc21b4660e69cae8369c498dd799381e4515ce600cde9e7a708ff4a2f03169fb1bf0379e743572923812b036d9ebb1de0d1d71d1a953c8ea839f242a9430c1071139f453ec53d5f9b2fe74e52878c48b7b516ca9a3e66d1bd18fca0908b28f6c6b9d329bf814477266a6d6f2d0c66ca835f4947431ee898404358260d12b3e1a089728fb76914d474a6de7f88ac5bcdea98930769de1222b9e8e0c891a277f6683f7971a23cf2ed913020a15ed8621d412b90f5391ac2ae8b3d1f794c9f13ee5024e8ef7a075fbaed5a4c3b57d40b763fc1476da9162eb58b1b6c13e19f94b06a787712e801c954e1ddce854dc1bf17d2f112da57b2d58f1b7e07a6f39333bf477f598829de18afb39add549c135855b3cba4873663d967c0ba5d12ed9c6ec93706419b122b39236b4332a64c2e9b1a87d0c7c65ec0d063eed24780c8b47e628c37eb29fdb7caf2373929e0e63b1281d281e442586a4561ca123618d6e4794c31386c7bd481265f9ffa98424af5d5be9393f92a664e9b538ea9ce2e2a8d28b1ec6d7753612f58a995ee26563fda450f80255fa5ebf05bce69055d476a01ea4ec1f5127e42b7c4b0e8c186820cdf3afe6e96725b5e28684f43759e1bcff1d55672c2abcaccd897bb99cd5f0d98b614de8b448e5c36e3e339cf4313292c50aeed0eb89adf9f2554be6b39738236b8eb75834e15bde452c6724cffd0a162d1b31619e23b839948a25056b8b7c5690b090ab774550a4f6dd295cbe180370acbb0c66bb1ba0a469d11425735b059ee858028685778e34d299c7e0578cd0f731d15265ec7cc9b25aa08463c2c23307e1890ee3a3a737604ee7beacd802c5a936aa752a8127faefd75fe80359ee392c42ab3b3601bbdcabdab513054cc18105304568673dacdeaa0d57b699d5402219697672f5508b615be0df4ab5f31b7528e33b5cdd9e6451fdbe2ac97e68f3b3f94633602715a4d95cfea3f9cca1c3b801ca85fcf7bb824ef11db1203ea97dd417a80ca792d96199261fc52c93f7c6f52ef2c4d95cc85f1f9061eafe6d4ebec23ceb5225e0e946c0165025caf04380b0532cbe7c30003e3b7880b37b719ebe76e71cb12c440624a7fde74d6e6b02abaffc1f3b9de30507c67872a86a0503f62cb111cbd339a74167beb121b5928e0c5d63b10bba8d46e8cbb9b5e19b953db4b755177b834ecdb13a767ec7b55292223b8ea27507737203cb40dcdc3285c2ecd3e31e01cbd7da936aa3219f47cffbeee09ab627354ff91c6df76e0c0cdeef0a2327d6fd11a74b82152f1e6d34a1c9db16c547a20e1be83325bcbb4df7b31ca895c8301d28c4536e2c018c6622a5362594b4fd276104f88e48c58423993ee5bc1b613b83ada34316bf70468bf62e785dd1035b3b12734631b4ea4709296b4c92f4098d67437775b9912e73095f7fc91a285bcc3362c3b01cd856c72ba3391b9148ac31ae93fce885a1ce78e626181dfbe4f996c0e278f99c662e2b31b716202acaca803e5bb63c1dad5710dcb81bab1c20ed6900fa8636df55f8a2c4266bdda38d7419b5d970f5748f758dcdd8d665a5e8caba669878add41de2e8bc974388674541deda2d99aeefa1fc97fcc15561bc4ff26d31071cac5352c7db49aa58684b8c15e0170efb2e6ef7088934bbd3d76e8caa2442903f21009d4d8cbd56418ca28ff0b92b57da404669afb829c54222c808e514b5eaaf147a64b5569a8ebe0dc6e851f1f4b6761404fb51a8c1962395971acd8a103a4ab1d7e33829d9db891c3ad014db1e8eccdf79a4391f27aa0e67062a421d4a8e58cfca81717c52c42daae9584e327511757998f44c07d591618b8e0c15a3e4e00bd89ea7647a67596025645d53f31b7041ec6bf4ca6f29d3b415372720e5d8de58a635ba0367fcf1988e1f1e88fb558f4f0496226f13c6a0a0fd1d25c9350879d83b7bfc9b2068c9fd7f63af52eb95a08c7a48baeff2499e9dd45740bc58c0803fee2323577c39440c63c67d27d87d3b262f5ba22aff7354b0282dabcf87121d88c2af1cf58f002ff04d3f2f3b243906f1479647eaa8fb7968ed623565f8f203521379daa8e0736d0afb94093c5f1618c8dc3e56e65123fb781bb1680a7a7de0544588a3590f9364cab80491b052c4bde121aae078a760d70a0ec81575ed59ecc7010a95133917bdbebe0fff945f6fb739940eeedc06b3a6971895038fb558869d4504f1d7bec396ac35f2d25e189b4be2199398b39283b1efde5966c67c9711adf0b88ca142d8e378beddca00680f168c2c7fdabf277c6a8728f5c96c687466bdc007e305fade06d1bbef74152a95109f5e68d107dddd6cb6ffdcbe2ff6ecf4fcb73b767e98940950d899a167e8a33a2a9f017eaa60cf4f05b3903f62f026196d67281e449b00fc62e41f245172edb89f5731013b621a74ca17d2e97b08d04cc6cd2278f3ed15b9ccc867c5fd5a41d71088b853257cc7fd109c528cbb71c9db63305d168ac8cb46e047680819e28244e3591ae7fe4607032cd0edcb97b306853b4cd91d289304ac37ed99982921b585ad8ad1d3fdbdfefe688a695710ebc1fb419a777146e2bb7575f159ccf46b6c21a4ed831c0354d68396c99ae8b43554ed72f166dca991c2db662203fd25e8112a8f24022c32337e83c333f43abb6a6d0c6e114e86456108e040a80ea9615bbda33252f851df4a5294ae41922e3f0d4af7c5c345a79b250117f958fc62d7d74228904eba884e41552b76b09167c43138f96296e381824441c1aee404107f6d46a1bb4ca6bd1d2118a5dbc2fe005da6219b44c9a813e4b6b95ed93a553d27bb298c7f2ae5a8c7357bfc8152dd9cdb9fecb3c42a9cf16126cba018932581ba203aef9f3492e466fed857b6c66464959040ad2b9f143709a90c6dd4fc27789559bd4b9a38f25754a02224bea0a5c7b6917f6ea6e910a0aa266d4868617d23996890fbf9d7e2f29b79b7a3543a9dbad94dd8bf17bc904099c9a23c482da06133625f80d854dd2286e4f8204d8fffd71270945c55568918b03b7d6ef43a5873ba538c01d501f5a4bb7702e73da962be4d289ff97c15b12e16a5cf5026f1b935376279579c3fdc5da97d996c296c3af180e78da6eab2fcceac655179f977be40192d3d284e6a3060b9a0708019ac3f2807c3a689cd1b8e068e45a7c30aef1cc3a1ccd5c14780a7cfd6a0bb9f7059b3ec28063e8e49f6b80751149113e0d39756967c4e0546bc57fbd5bc11f19a952ecc670a31e5053ca102f7c4315028926d3f5cf45eeb6476c2dce2deab91a61d7c0f3c572d18d73b4136a8690996cae0b60594b544b7400419881b16709541c107c6832961e723216908fe113654123ab2e1a960bd6104d143aad1d729c8b695b2064a6948e4be59697a328e27b5ae6fdf80b7f9dd2d8926ccc2d92c881a69bdbeda50faa7d3948df1d45698fd460cbf01082fade69e6aec949209a8598f06c3ab26f125bea48181ac05ced92e3afb196d3a7392e6c45ee5286fb2bad8cac94ebf7fab960717235710a0e4c54204673aa76aa57be19ebc3225fcdfc8bb6b391eb70fd4c5369e1f64875be6f26c8f5f06b5eaa5a8ee724bf01d49b64e2d48b076b4da2ac33c895e5533ccd60979d4e64a96ba5180f70defedd86c17c4809f2d20d013045fc37b9cb992714eee36d6c6a256f99f6a51d87f60cc536d296e885505925d4a54f4a10c45cbc1f7f045730c21055315c95dd0405a08219879fe3873ea3f40903870d30d4928631be3135d05096d8e49f01c75f41aff8aa52d74d7bb25d930c67c64c4158776535f56476858a477a4128211db1b325930b90fc75074669a3bb978ecb1b9a6e20047f99d5e19ab12fbcb3ed76c9a58a1f2b02758d121c637ccdcf5a625f520e02f28680f35701560a506f4765f23b335321c2d3afb0abe929a3ed596bf6bc6153f316c2bf174135e1f407921e89c744e1a6dec5c28229c9a25d59fff2fa36b02c5c4a8fa0ee72b609c99d1fdaaacbdae886ebeaa7fc74f55404e5b5af6356005565ce625128d3219d21a6cb1c50de419b62427bc1148025a7de202f5c837da21c10325adc36035a0235ebd8263465bedc43bc997061d8d68423097a1666fbfafad2ff815948cb13d7c33a4f50083e888a3d36ef0e9d8afdc0c7902fc136a74419264764ee7e373a20d59add89b7b1f2ffeaf9863f8b0ff9cff2c11b3d2cf159e738ce96d7c612edeee3e41cfdea6da26e9f919d097a20c98210aa8bf83e44151911378e15552794cd0c22c6735eebcc86699f7ef2163e1204552c82a8e673bdc852b586fe747783b2d07b5f4ba8904f2b6ff4e297b049edbd636d967a050907d71657a93c62e73484e5ff61d76a785a7f3e795443d76af0be3baacaec47427093853ebcfa3d204cf67ac6e0a364b0dc98dde0443b3d5e1ed1bc84d162a97799e434310c5f9741723bc75056b9ff60ebe049fc74f0b48dd29558cccafb62fb3dbf4254f3ab0b85c1e80d45feeda7fc5bf3f2b56d5a003ff32696eb0beb517e7f552efd347d92a09c6a99ad660f41dfa90d95202f4a10e00cb589b40098552238887fde5100d0e972bb1cc08505a6855c9e78d8c3f543cac97b397d03a0f9e73b37b3c8af87337c78fab6f443c60bf3ab68cadb7b9502ae6608e00935c505b18989a335c1918c4d7e29e33358ca0b09d3cb369710e2d366ea2197db1bf015748368809a0006d77fe4263db94000bfd3d8d0e79d64a643303c57d324110a9e935a1306ffb142885ff717e8434e0ca0001007545e1004af4bf178ffee6503721e8299bdd01b5389213c35b07a599cb9cb9354f7728b20f791f9e36ac221fad07a6742d4a8d331a3d829ea166695bc03c2c6aff44c430c48a2c8833878c1349d5fc267c7ee244cd79fc76655a0e6c47d1d9d43f49a1d1b5532c149b93e4e3dd85ce099573217693714c7e2a86a091178c34068888ff34c3fdbeb84d8da9e6c77fa80ced55635beff30f2dc02cd68644173c9f1260ade33687c5323769f6e2930a66104e4f069404a5248e8fc36093fac425dbeabce8da72f70b6ee5664bf233bf10f454572196dade38b16a9ac2d0bdbde64d00bdaaee784b319cefb1f069ff243c64f526e16c52974d4cc53d6c867cd0b0d075f95fb70f35da87bed5ebafc6cdf187155483fb2177833aaf7eb30a0beafb618e5231524e0cac9ec6c047bb1da06c932b6dff3c938306e073674f1942ec5375be1b0c56a51c172a8a7dfe92426f0d1f9a6504090aad0b7439fe4f21747669671b52f08f47c83b7d78744455690f12a44c892c9080676b16c8458ca24165d85d0b00d6e4bebc4054e704cee26c085c7a8212e115d7467db627fafbf54aac75ccf48aba584c1d3d6ec073b3107fd4fd5180c20ae829380010989efb2075bcd04efc9c4bdf34b784d7d6a6b06175b12642f3904563e019bd03a658a431ac195613566894f3e31ac71c1230674af04e6965ac5f1cd92c6cd41545335c21aa3746a42a849e016b46f98f213af9067a267643afb30a059d11bb724182c85de5296e139f2268e45c3f7e888de862c0548c1b445cef08f2a3a7bc9b03d8a54bddbb139a1aa9fb7f0b55466f9137d13a9814ff4deedf388fa428d51438b3e899c69e02b893ea7b0d6a6de5d013716c70a67668426d999e5176de78cef768ce0e49789cafb47e87a1f5a9fef9a84bbd88018ad1b590894cf582bb7af746392993066c2466d219e7b639d7ac57a802020d0c2662c93e4f701f2a428d467718fee705268e1ef7803155cd8d3cc92b5c9610ec5e57e7fb81987149839e9d469f06211e87bcdd264d9f99e8b2fda96d29316136e5208386747d1df6d802011bd20e60ae9f331133bb9deb468bf0f21ee67017474df16a2a234ce7b83f46898d38e240baf11f09ccac628d727a6b541da41bfaeeb06de3ec1a23f2273014a3fb1eae777073e5a197039c04cb80c55822a9f17cd917112d36a3ca1bd36dcb2116f63ade86b092409ccdcc89592f9ab2b3786020dbe5bd867f7d3f6f2f0fc74c1db08580c832affbe10843656f6788dec28bd7b00a8fbb7645a5d518d7d12b12b4d52855140c26f0206fa25e08400c2bcecf96d68fecdd4e9d9b239519450dbd6ccf28f631b2fb8e112db26923cd222dcb193e76a86c04046e57c570a03e007117a8b3c764da12bf5acb663212fa33e2106a5a3c55b42bba424aac9029ae8345238f17ceb6c51b28b0aa58d5f58527062e24d870348ca4993d2319165d4e8a12aa3118c217f3726fc505b1e162dc8b30b474f9b8409e5610b56069e6f82b799c166677406f6e7243863211d5af6d8bbe6dffc6eece9a8324aa134b5ca5fefd060f0678dcaedfd8f6de4125cb7869381a351175f6ae53cf3e12e4da7cac5e053662bd39e3040340bc0b992ec827b24983d460ffe425f9adcf54f2c5475ef8e71512203ffe27c11c0072aeea02e44b6f32de71114f6f67ba45fd1e5a8a0ac041ee0a3a0738b140e39b1dcb3fe38021ed16e0a3a184ac3688641b22589efee3978b21716dc1a0688a855fa4103796dfb9f3b87c87d887a2085ce68af946911ea8240dd151cd1f05784a6cbebfe20dce707aa61c01b5bedd17f39641b084a91d4f384bc383e3c9b74e24e13669909aa05540d3a68f36ad443b6889ee05c6e0305e9918f9ac6f30d7a22748c3eeb8fbb7bf2a5869263e8664ca5bb800b3f40596ec2d6753bbc173c15e2fd565788e9602285b6179c445ace26bf27eec2d1e5caa60ccb977a4bd7611ceee37d359f88271d22551a03a23e80edde58b8338cfc07d5bfacffed685c0f1721e645ee14d3fefc8e7384352680a4b71491d3771b314e9f158b959f0a3a117c1f8320ff33f636f0156ea2022950aa13a9f2eb1ed82845e3d1fde324d81d1bc3eda18b1740147b3ecbdd9933587d70869478cfe3164d9d1c171e4a16bed99b7d9e39bb3f420be5596b83c0a83bc709dbf6b6ab97995dc7b16ad84f4ec47f18125cda3ec15bd1232655ae21b06be9fa6dd87730c023368f5558f70eb6493d5251ce2df0713472abfebb84abce87c452f58543a7d41723f0e490823f3a0f59c3f645d1e49ac66ca353df399ba13e0f1a2485ed2625f6252d162e7ee6e90b814fd55bef3b7487fef667dc384e342edb52cc9ca3fd71803fcbb9e1eaf7ab4146f94d847d7e3044e2ae0aaddd38ef31930180933fae8e6630afe4f1074c959b9522742e675f14c1b4013bb398bd539f4ecdbe30eb7f2757d7c859c30d439f65dee1c700487c85b8f6f8a5d087a4767d76d980a1651b4a740e909d3f6d9e7d280e82ec42e177c20a4f9c707d293c82c5f4645ea5ed145c6acf78afbf4eea0b8a201d22924d129f23c13e1a1c8c2f8235443bf4e94b0105d17f030aa25a8e41ad37d5435b10f40c346da44f505c7cbee951f9a710eda32478c4fb666ddf9ea0b4727f4988047b2a658bfbd724308ddd7283b7dc0bcbe10a62229f71260c53ee8ea0311d6fdec4d7de8400a3696ecf1b99b0da4791c94d8b8c3610d5208cb8ee41c067a2267ce7426167fb1e6155ea6811761bf7c4d75afac3efae055a15cb15ec0138efc5432761f660ffd8118db002e2c8666e26ac3d61b88d6f253d43c299cfeda002be6c7b5f60aa017ed028966c818b4025c61cc6f9ff23619904f6ab8a3fb63f3e37e7451dff5165cbf94c3cb7376d6213d7c229d02fe31a35193e71c0890bee26908f4496896f74fb67baec65ce9646db5a437992eacad4668967720ac85636851d07b9242470a33195cb720aed1a653e0ab2c0dc27e3850c57dcf2e8a4b2fdf8f7dc674eca1519ffe064add1d269a93d9f581f3168acf07e5ccc9ebaa17e73db536ecbc0b71b75ccfe3246e4dc31868fe9d3f9fde002304a8355b44928f2d22a1fc1cf0baf0f85d9195124b1457fb99bb9d2f6455865827bb50bb06f90333bd2ba5f88549bbccb3a5c59b595313867e7168151b90ca54e32a8e3f0044d6f7cdcdfc5a5e904146cbc53c4d8b7c4cca19c4fd0b3009e5b3908ce29c87bf791d4c82a398440e2830528229357b43251bdb43f3c36f5e324ac1dfb4a105bbbf43535ca99420a691f8666e0b5c332e47d7f6efd50696688cdc355db5d3fbe2b29fa4c09569d7f5af5192e86567c5253e07b39dcb47fd442a8afc96d3828c98b4a6bd47ac54a434b8b42d0576bf2d62c896e1f2c49a1bbdcebc9265c20a5046d1164bcf6b335c07e91c2a356bebb2681dc9dce19aad323a9a0b539054efbdcac706c8e649d2142000b66d5b83da42f38c53705d79e479fe432dde8a7f91e0756851ed649b942e2419c8970980a5550ce069f381c3f56c5f8219b99cc53b44627a3fde5527e77bee85b46f9da43b78eb18b49b623fbe968047cd18fc54952e6242bbcf37aadb63458b7285132c256e598574b5ab930141023f59cc3335e3a71b39172c7cd670524279bdaf6444199a52fc36de5427b95dd872b61a0954ecd4aad9542c5c28d1e6ddf53d20a7e9c9599e355dd6aa23ae49616eda25c6b98ec332cf3159b1d2f253d67889551e8b7df5831e1969b75f88e6a5a0e2f070c6f1ebabd5aa7103df9ccb8d32fffc75c81d385ffb6408b3959f2059f04afb802545ef200d36a6b54e8c8c89993fa544b4cdf3ab4c70ea0c26c4b835809299e27990c032bc759a40164ca6e99c031c1d8ed72c7c2e299ef393465cf677c3f663ba103bf4ed64768ade47732140cfa4cdc8feb38a4ff9069de99a68adc639e537ea6e40c14fec4869ea65d574ccdfc4436f9e428330f7d369966670518b24c514b5a9b7c063d695f56d88aead0de42747a139fed39867b8efda5f99514e5baafcdfa02edee68d0905ee1f5704c3f665a44b43d8b3151a4ad14ca2633dd35b30b7573e6af07581d0688cb7429eae244972a05f0b853f27d7b797b30d3b3c47f93a018de81b61136e4309988b83d7bb22932d798afb2006888659944c94cb0726147910263b94d97b518db301e4ea8da133f9601c4acb3e5987cbd2143bdc89d6b5f04a527f3a19bf4c88b05679091af3b7e9264c45aad830823bf7c233e52f825e21d03f691b3e8ba85be984e0c968f953393cd01e87dccf213877bc901a5fa6ec186dcc605bda333d75d7092481024e5cff47150233fe72a9a2efc77a6662c1f1ce7596f9b934f871ce883ad7833a31726c1e4b980d4498601c94ab0435322a98726b69fc7d735f4d6b30e37a7eaaab80437dccab920826ae950d17d7275fc9047b40910d980ae0432399e2db048ba6f60d7d6f67fd2a566cd007626ce9ff496fa1846b2def118190ac032fca9e221cccd736577a6abe7d895d1d195b1d201f9206523cda99aa8d308cfbf79e9deefe91a4388e20aa62312b404efb75bf50c130be7737b4fceedb46af09ad6b44830469af8935f0064b4822b05611a3063bd57aa6735f3eb07104c6cd47607009861f7d5813b3cca1d9d87f751803f75836d0f6b62cb3f29e333325e8eb2e38afde3e06722aa0e887db9d2791a62c773b43a1169e636dcd47ebb1d4d9e9c1c1eeb8e870cde9b3f419157e1560cf7d47d0f271d2f768c5c9eda611cfd0b6305bbafa9560f24f1b66acfa2d7b998055f76e520c4aa7491b0b45eb8596a482aa50876e66cb5e95887e2ca8cdf924dd17723daf41ce31f5e38342ac4bbc270de610425785da65b248ec86cdebfcb993472c721699e8239623b9be59246b7a6603c12abbd079cae62131cf7a99d0a4639aec88b201f35de5ad7b0b3dade0fd466e893faf2cb885d068bc254e8945c8061cc1b2c54de705fb29402e02bfb6f671fdfb1be865c183bfa9bfc049ca25e5198e3c098f6d581fbbedba47b5b2492ce678b2b0b2908dfdf9d77d615a819a0dfbf3ed7ea6b990b51221ec91a43768815c9eeac16ce0a7650b43b5608d0dafd2d325eced48c9656342323ff8d8f25b93ede2220214f64bc3dda478dafa78d2f9dffdbc17c2757c7c7ca70e205e97927e56c64ac44e157435e23d68d33c8393b3d69ac81072d46279736c42d9ce64f497e56a93b1bad9d76be9bc90862aa48e7aab8f4fa8cd6f5a25ed804fb337d251bfdea697a5c51233859ce68a3515da66b08230d031d2e7295a7546408a8f3dd0325efde7c2a17b10c1010ee7af4701c870ba82feb3d669d91c46b05836f40dcfc9ee1efce475e3fe248a3a6cde1ba8aefc7e473ad3fbc23eb0c2bb3c1442c09319f870e3b1ff217536266b20fc85bfa8cb6f7b076ca22f9c396384f9845cf84126249242ccb29631ea5cea3fb123c327ee6bb93b1e4a1d89b12d9db99cec0dfe69e7a0d764ceae9069e07651bf6a822688e1ff78775e9a2ec4ebe3b057da69c2803a9b5b5882a61e847fdd5e0345a7c7f50437da0a8607ececcf3b7d677f15ade3d93a8f55b7653a72db9aa71c49fd89bf1e443d925edc8c96cfa272752787567ebc4660a6d537a000847e8ebe57f3daa2a60ddfb19b7eff45e89518cbc9a9df44de5cb1194e7c7540d2bcdc78a0ccc5d10048828dab25019ef506f08b898b0a819c02ab9f5af9704d99e4090bd8eafe6212f83d3ca854e70c812bc232c428e654452a1a682b4dbacf8fc0d15a7321f202f1e6f06eeaf1463da6518a467ab4bdc3b43d46ec9b238d52197287cdf8bb5bb40bc96796409077aaa52d9a14948ab04334dbb11940e5cb0fa1d28dd324ebd990e00abe10d2967be9fa8db4dd3251aa32a7605583f2c84c284e8d633d4ed8ca6534a5898481a7aa5d26276522f60e08324d34b287b61bc87e11b1997cae936737d588c7d5c5c0c3050c5efce84ac42ac8f84f811085f53002fd435e92fa7d99981236a41f9cd7b104748fba817050447b3d976b37fe195e195cb10c12e85007d23077fbbc9de73088739fef52050a59552c718647bbefb1a6d34f4987fed89bbf27de02d7a4b0f61fa8773df7d54e678db5e3cb2aeb4532ddf8abc58900b95c287942ef33ca1d18bb28cf7848e0608410b3e11442ab4de228ce8aea9841d439e0c5083ca4e8ff08e89a31e5f0ac1cf94f464cbe42f2c578a522e98481b4f3a9adef761de641225ba04ee0db7b47f47531a779334d20dd67d53c80d37043015441de9e2613141381c171af00664c705922666593cb6ab1e8253e811c6da6589420eba9fb94f80f5142d6cab5a810997f8fa61368536d92fababc4054cdfb46c538955919fef787eab343f4fc09a8c6af27a54d7ca9cda92899fc10ec6f6f743af3cb0c51dce3c522e5d367744f1d9c8675860bb3a577b98fb8dafefb4cf14002c837e3bf21ff038ee2b8ed0c40d5dcd38b5e0ea5f2303c33d5b9d2ce69b12488b7d319eedd7726ed24c1746d5a6b11a845c4a529bfcd06d8df238860da7a95c68db7239d1a8fac4835dd8ece6f48f2350319f7ce95a1f93daaaf745646815b2d677c25a195395d9b30d3d60e2047d7447444f542796118b43b60e7802d4d8f608dc7803a926907632ebde2f551f7e29c8326071e6c02dac76607f427755d4c280b5481402e0a6df475e4fc47f36a97b24378799bcd3b178e25f9744187188f1ef93b9554400b0c3288afcda8be334fc53f48524876a35267c141710f72238c2babfcd3929211309121df3aaacf10a0e6aa0c04c8d859fcbd45fdeb44a07749cd181caebc6c281f67f90a7e8b12475b3befa242cf7245020ab3cfcffd6cabb698d57e6dd516d4f06f4d750936c6f4477a430d8bad26ff374cea5382a27977686b3eb7b8d5a4299f9ed53cce33b2c876318142e920ecfe68efd2566367363da1e1f768bcf91c485933522fa5ac710beaa0c2181cf9f17f1ef4dcd80d6ba464445fbb56bd70eb0b2b2fdd8613ac83a72c5121ee42fdba8ca4aacda32ddb72eefd0eeda57bf0ab22f645baca529e1f32ef5901ee9f9f0bdbf8271a074e3a1689f4c0803818c523fc0fa0178d29328a74206bf9e1761c96370843e5d952c58eb209ef7f132b1edb3bbfb083a6f9c255cb1b1a00a59dccc043dee3df3b688b60f9c88c1b09c657ab44e00c7858187e4636acd1ea7334d384e1aceed8499686b1584c0ba72df59fdc6312a34a80f3759e18b2ff0ded1cabe282dd52dee7adf4ffa0e894cab1ab25570e42569f834141e2ade940c3a3dddf6660e9a6e2178e002905fd1c2ad05bbb35b5b56bfb29ea5f0d5914037fa3392341eff365829109176684f8f5443c71c09fec5751b18d92b639b71332dfe1dceb842bc66209f90f24d1751619e02ab1868d7dda2e4764b8ebff609419574d0a3ab98635c27d1909802ceff3d8827e0254d522a39f8b6f128b0d6102c632109ad1e69ea4556ff594e734569e03aa4030fd12a5d83c50d610cfccab7a5738a157ee2e3b5153f603184e4081afe3da15e72a232ea5f87825e7e74a1a776fe12f83fe4955e400b9f0920cdadba6500450f3624a8a0449ebf1633a867941f272dd3b4508063eb8b5edb380fe5e40cd5c8ed891be5d0f6ac105441a4cb96cbb086dfe77da2373a3928e508495b7dcbbb4de2e673ca988a13d827d620a046981cd9958d282c10a8eb2f87d37c24474d2c0d290eb576b5f91a4fe6a81d4f87888206ea027fe72751433045f65d43127fcae4644206057e09e76bae115a3c368c1106bf85daadfa110531176d4cebd23a7134f8ef5b3bc336bff014f145153b1a1709b3a4c5e87b002b4b26460a02d32242fde89d54d5abb5e0dff66faafb970a3d1e96a5eb8a43ac62e209622c74267ff1702ea6d0225002acc725a44d03d2c9fe86b503ccca3da273aa4e57d5a1e9cb6193f040e54f76234fd93bdee24c511feced690d07f2ef79fc113618b450177203a33e30ea995e47b96879ea002cddc5895f716e6b03419ad2c52dbf66137697539a446ed9305edd614253901387ba28b6399a17d1e6886da341c14c22fc6b90e39914fa4ff00c7875145c81133e073852fbdfe5c75f8ab4d34b12cc6a3913d39e338f2b4a0a61a5d4bff38ece3540a7f375e383376cd200d3467af5f0aca8e8d2d8a74a170fb0cc8d5fcf8c0208565f61caaad0da29feec25f9b509f3a93db0f74925b986f07e17e17c323a80e03ef76bcbce2f13a2a88cb90cc08c04e796a0e12b2e5e8deb6e70b9a73673d1b5c2f2c25b24056dcd52039dc0f5ae4f3d94988dda0e06ff8bcd24ea3cd078b7f20eaafb19f732d5d8c5e499c38d6a1a02fbdc93c9f1cbdf8f8671633bdd9b07b6895068aa0a6590f75819aa0034fa540f7c3e3abb4fde276da4e348b51b9779440a56c0d8a397ecbda15cf07ca37e2aa4132b28e76071d75206b07ee47c5b4347bc93bbba74e2a17af4d1e1d67ffb2f07ec00cf9d3eef78867d9517aef73ab41eb09446dabee8145a3a2eb68a710a31cd2193f73e966eb9a7d1bcff52a745a83c74a404edc98443df878f97a2ae59873c2b5a55f0d434096900bc48669fec1b2c247a2631971d12e49ecf0dd8498246ebd906ba2a55ecec3391412ca7161899978ee84f0779de150756ad9b7fdc3ff92454c7d21140449ad14f2020d4bff9bae0b947c52afa77bc32659a503cc8b6013184c4e1d7f212a9c1fd224d8991b832ee7820e367f23af2391476c0c5f69ca44287528ded6bd99bf4ffb1487c4e757c68b957af2837bd763846339bad414c2d8fe43523de9703f642a4b89d8530da5f2ead90bd7a2c3111cdecee19c1072287e0c427c78faa027cdeba5acd070a84bdd558f3ced20a1dfbb0151e5cf71f0c560baf40516991b96a883801ee57d97051d02739dd2f116c95dde9c9e184e5d80db53730a37cd16b88ee137fcdda81de8b9f55ebd4a18ce02a73c0dad405e827dabbc4800c6e3bb5c04ace113c36511b3b4eccec85a83cb10587043d55e2e0a5912b7736127d2d1409484f5ac7a112762eb2cdd1858a980cdc4edfdd221cc1dd45fae6a34acc1fb4867285d94bb34cf27860f3a2179253b2bf87a439ff084d20a860f0cb753ae43ac1cbdedf54b403cdd2e70fd593c7ed5172fc910c51a52888f37d4681c8000eb70c333460e37b9b6f2b2d58e311b0312c4c0208d2662267956a3333de1b4185a743269437258ba11cd51bceaf2a56707ad17d5576c06ff49753dc1afd35ffd7ecf421833f003cdd529818dbafb552a098b9684d3b08a4403bb1e2a1920850562d5be2e6acddb8019e67860db6ee6c6a6d49da35b61d58e33ed48e81a67eacc835032cfedf0ca2cfc2547e9ac463463a0c4ac8c65ee4f6cd1314cf129fb11d65c918c6a177a643be0f13c2df82b43cf06e25877525be238348e5a121d87e39275ac3128044c3b53b55aca954406fa784c510432f2d1eeadaf6abf0083550e0f0c72880234eda86188331413f6c992f72ad73833b61428b722b86cf8501fab933b8a26c8f892153b15e83ae97b2cad5fbfc29fb65e81017914a8a2dedbcf3c02a98ac9c5e746f34fa26a05706688938d42ff4f341528be1d7adf8e5ab32265408718f10d39bbe7678d0476f59a6d966a9a3b40e761ed67d1eb06f18c847ef1bff8f09bb99545d5d31f8e6ae009a2703f457489c4ca575853c5164c3e23c063b3767bdb21b6ba8628cd444d52fe6c166fa659b23f878723e12a0d58911a7d3d8977848b93448c9feb46213fd5db96d69d0b1016df5d7c9ee24ab00aca3d7e1cd2fd3ea3e631e9f2da7bfdb0363850348bfddf05065ee55c34fb2e6882d1916342ef744670b6de1be72df82592efadc5c27aeef7755478df4499443f56acf629a468d545be9fb0cac54f147c9f307920902d8ee7fc667f9c5ba96ab01dc6a075ba5fb093f2d5ab12f6bda996616680286d997816eb6e07574abc1fada267b33e003cf5452c504ebc4f03ab267992cfecb37b0d1d5cb6759b13e677ff6479815b60ee9852a1aa584385f08fe0ae218f36101188ac02cc74761240610481a2b5c8509fe18c7e988007494a9b8cef06ee10c11ac571cded4d337b987420667ac41c606828e965bfea3ebe300abe127d3edc353ce2d66e52b5e22a8fff6b226de91309f6737245b2f7b8a7187289f4e86edd406e45e98a2eb338423c3ac702934919133185915770d810320694bd28407286c25577aa8d9fb1f516a8ec436fd84b3cfa28fca8738d1befe61ee205189401fcad05bffc4bedc53ff92333515deac9130d939dcd43da8bfea40b86625d8092d56c245a0196a52754d49042a555826ee99ba4036e0b27c0a77fc6cbb59e3cc0025346dda9575861b70cdcba74145bbbf2959fc713a3730394948e59e4ac84367ecd0c0364ddfb7e313e527aa4e20de8fa830ffd38f6b91f433947c063e5f8296fb597a5f4dce099458cbb95439dd6e7021a49e58db8dc49279b412df883e0afa398e1087f5616ca062a55e5e76bb62513b9b83f9dcd6059df55786d2041a75936a9fc90438a8f929417e0d94ddc84fc9dd01c9b7c4ac0127d6c240e2e411de49f06cf7bca7907815dda23504d2cfec835610b98b610cedd35ffd304fb42b7378fa2237acaca75db0689318f50a0da8790ecf1605a6ce27bdc851f2476a235941be5d5c71f903102129ed41bac6484c300a8882410b245b7808a0b0df767c42722b2b538f4c87aac5b57f011e0aae0ce44b99be4e676ca1c3cd01d0be7c34380c2e42d6801b38d2cac5c70fe0abfdc99ebda61944103f452f8d113c9f78f0f15764116163c7e8de5ea8d6c0dbfd24b3b82fcb26676ff19ed32ccf430a8a6fcaffe673c0274795a7b748b2a01de3c0261781ea60708b93c6c301619275d763381be584e6d0a9551fa85555aef3aa4a441ad1127b68eea8ecf0317942b77f99e82cce8cd74202b431710e6d87226932af13492246decb282adde63ce35b7aff22cbf564e128b4e333d7744b63ee0df376966ddf89c6272bff0569210c4623596e321c292cb9f389c0eaf9fe1d23d5759036db84ac1c9a059cee5758736f736e1782affff6dfc18c52c8ea5f5f9366a229d5197a560342efeb733e186010aa5dffeec239a7e9c99feabc2096faf918c3a3f1a3181c9bb6234f139abfc354fdb4942a1c50b3f27d446784800a314625fb74c2508fccc86f70d73eae7f098f372ca8230a7592abb5fb114675c20921b4ee76e9aa2cac686bb698f7aa48d3e578afe71595240f18569ee252d6e28a6168df4dd920a4daf35ed8ca137370db2b138a6cf0d144f53e8d0ed2c69ba796c7e5657cb348fac39647d8273e5660a010334eba11236c7ee8b623952e4932f0eb6d084fd2fef0cca2b2eacf3ab8bd04261faca030709433772386ee9973466c91fbe5711d17535adffbf6b9bc2302cac73801e27abec9cf2340af8b1f340c5859d85a5c6eff1c6d7924ef2f938ad1d6a77bbcca48e44c72e2bbe7dfcdbb10aab2224a0d073bbf15b76a2b75724ea9804a23c465ab13be5c7d6f5bac2e1e904dff283fac79c75b2b292dab7c96af4ed4eee36fd06e2d4bfab366f2c4a748273c0da9917ba3615c38dac7d53fa8c130dac38aee31d6de25172ca880f226bbc9e55b1fcf86b3d7d4e4679e07d2ba658263e64f5dd9442fe68dadcead18cacf5f471a5c9cb198380e6f4187242a52ca55a81ead1c7c81c5f195ea56f25654a37303d30186c5a34958339c3eeceb74ee7bd0723a63ce9b7cf366121807aeaebb163fd643d980b7d3776dd18426f1534cd626c8518c5702e2b54e7ccf5910b4291ac2d12c435f15d3fbf49396abc1e5096c1010b79ed7a5419e95233b1b815e8b08f6986eb0b9e7b4fbe1fd0e9b3cf21d919a2f10c1f9dfce94da070124a9015dce33e510bb342aa6e1f617ec66261804d43ff8be177882328fedfab879f1b7680bcfa34e40a67ac17a5b5809d069ca1b29944dc6c7e817a63286430a97cf6bcc924f85223b85599615ad832b4d32cfa86067c9241a1204a09bb4ea6dbb8a8bc2e65400e59a3be34f598b89ea1d0772e0e6bf9533ab09c58e34ea0d6534d7223379c7f3bf12919bfeadc0dac1ac33c924539dfd8446f8fce3bb9d5f89eaadf0cbc86ef1b82e2e77df73cb9c4225a218a21dfa4109368ba430f5486cbc476a2169e609a4362e3724ea502770b002c06dc40559972f03177644e360511e18542db3c6ef4c18ab4eef83f9e861df00a648e4ad4d21a34ad4fe130bd2e7138162f2519e0cd67d82ba6d07cf21466bc935b8945ea878f164ac2636c6791fab12cbfcd38e00a88fa394b713a4476a5daae4a47357939a7feb790e5397649a81bf8144c3badc522fe25d8fc60da3115feaf515605e7c17d7f6fb2ebb69bed9f36cba888b97a741a856763b67953295f97550a3cebfc20f7d48e66e0a88d55e4ac6456ecc101e1181bcac7ae77c297746ea3abe930d33056e2c786c6a9dcbb2c0c256fc5e114702234d2e99a89681f0858df890d963ccc800b1e4a6045c94bdc60f893f8bed42d5a987e8dbbe37752f625375bd9ac58ac142827e397571afc24edc617e71480a8ef37962fddc89cf3a67c6d92021ef876061f85833f15067e185d598fd8578ab1e1b214125b40155caa05e71702e5830b51d065198b7a391d96f22745b9500ea0941556424df6e67db47cbabd55d95b0760077a3106a4e1af59c64c1ae3f212475385e3346e9269daa49bc370e2079e4d53183ecddb91a72a1b9b0f487d8b7f7bcddada1f3d16e0cd36c0734648c7128a8004d2e7b4de184abef1162200c2d6f315b80962888ee4edc5ff583c40060912ae811a20fc98210109585ed89980d29a9bec602370cebc1cfc8c07a9327c21d1774a8a2e76818afc8c6ef4e6ad71526e4525092e4d3af7a3fc575bd58b5c2907a008cc48208b7216f9c605762f8417ef24ed4440a212a60c5a5db12d8378a6b283ece65e029e3ff4b918e7e1e074dfbe374bc6f3db455fe16310c36f4b7f9cb5505cd6deb02bec3d4d8e63a7641db6cdcc549e15ae40108e33936722a2b46533a1b6d322c3a649b13c9f61ded9976c09976380cc79303d5916c3a2a36553f8d26b43f32d42317b25db681a1ed29054655c7ff616866bb67badb07556283385d93791124b2274915b81f3665f760da1891273257e72aaed2812fadb9cacb9eb16f91cb60c013ca80d868e2bffb62c08f6f9eafe341269dbd36c4b8d29f1b7c61c03f830ba10f89b0202ad469032d0f248901bf49b73aa27c1c0c7cbeaebd2c9ef36174e3226af3bb1aacf80ab555b8e5962a369444b542a2f1edc8a75a3ebbf78ac96dc57a7f83e72885363d7ff5707e7fbb4ebaba1a811e46d720915edd6d24c75dfb47b5e0172300ebbc50b83e85fd975e1cbb32fcc62bf50aa8db52fe05b04e9fcb829e977c36ec9ad600c1a6714aa9a75397fa4d68ba0a12ce680e893c55251b0262c55f65c3bda91e4c3c4fb7bc1189f0c1ba3fd7c6e58e146f2e1cf4938e24a6f354cc77c25492e9c5b7ebd86e061982f0bd9a50737a50fb794e4b25c7e0868f8cb3a848f7c6c2f9552c22da03640d2d59995dcb5db21db4e754595b42bc887a8e8197c9f49200405429ab0eaac164ff532d4c02ec18cef46f76c2fc11231e5b58cd31c12e6338d250783c688a19149eabf515563efc4a362859c4ab7e70724dfb0f0c6e5805cf51cc976c4e8865f7d3111cd20558ce9b4827f81db126cae7c74f719b4a73f00013e2c98daf8397a441895135886fd968e65dd191aee81c99f51f806ec9fd6b9ca3b3a2c7addf2329d412733669e731b437de3b8743393f799b511b2dcaa55a3633d53d5f1a0f3b1f572ade447b31678d465ad6654f248b6aa98ac6702d9b21a1d559915135cf9687a676dd0cc13cfb37e0e385d3baaf485e02bd675561e597d81c2e5e2266acf252a6fed67169ad18391941d437d52e39db4d1e12307debb6bfc5551776e6a39c04f2d5788f6d8ab0875fd93fe7f2bbd79931584904821f47714894de59b62c880810ea4c55fffe76bc5fbf6ea0e1c76f80a89f5c9dcc8e9b4cca91a39cf5ba0711f5d057df2e8948d4aaad7dd4beced33c55045989e0c8fb83290672b714c7f7c16715558dc86ac6ca04492c73d580b56a34e0f3d1822fc6f210cfba63125701663a8d7d20de40ddee9a05d0520ca2c226bd7490772cfc84272c3b9b4082bcfab879ac4582529699a9a447bf3c7b11a200bd82a081b5e2a20d94f078e2bdc27c7dcf28b56d19217f6d3cd2bad743e5e79d73ba5154a01a387412e0570cef6cc289c158842aa0b5828fdfe8a1b99e09e3d51aafacd28ea8bb5bf3740d7067e04299bc68ffca632ddb3784ff298a14cbb169b8ae9586a4ac883ad6a5e5bcd2f5abeafd9889dd24bdb8934d1cec361f13c70b84c1438a67d77261ff5144e6cc15d5870fe26790f517e9a368bf90181abf65f9acb26ed52c0e79b5a39d86ca1a62a0bf930d2704588b4efae5900bef60820254abbf341e4beb61f657d10ab648c06284b7daaa9183b9ece89db5c5bcda382a4bf89ec812454519381fe55c25a6c8163bc350887b063e095af895d8a52ccfd0aa6f744ffe828f1fc0bdc5275b1ce73fec2241e1d838c7f96f12e0c99d8fccf29ac73faf0561d1a05c0324bb109bae1cf0e640192512ad8a3a51adbffdf363953e257f1fd52cf3c7f2e69f53f3e5369141fc7543d57ab2878c403172980339d7e044998ef07cf954b17dea014ab99f3bbb985cf7bbfb4d7863f3d101369257667429acb55db30f2714aa69ac37fa8d49b47f540fbb5736f8466a1268d7ef7ff18b96b7c91be607cccf35740b81aca5357e14f592c59c1caaba4550bf36766bc2f3f702b018e0d016f02e1f9c7b968422a643539ea4c34b808deceb9df62400d639bcbd1c6d41af9075e13f0f3a14d062e1b225ad6c6095a008024ff5d4222b94bec6ae4680d83ae3c647b5639b1af6eb057f6d2ac2f1fee495775efabd03df5b97cce7736c525e546e1832af4bd2ee801fe7b15ebcd190e21a8b223da23b72770047b10f26664b2e0ccdf84cee7cda29d4d9d7c29396f41f1d90096bfd313cb9b4b30e9ed0669114748361c41b12550cd4f2419c05e52526f34d1b641948365dbf75f048126c71e018df063eb394a4a2acba24072644e4deefd96d0adcde040cd612ef165e90c7e244ea35e3e8750529d87deda6d07191b1777ab6e1dfd18ef0e69447443cbd92c41aeee3a4958f5ef6a5e76741822f1dd86e71ec8d7e8d49d576882ba650db7f8a4a6c93d6c1d76912e3016f3f6018bbc2af5ab47f950acc3841263f35741c549ceb7a469cd55bea68bd576c1d43821939d4c2a5350c3f07981c808aabbb4a851f8a3b2b91ffc85b7e7c20d6fef0c3442988c2c918241c18cb627b018962d40d3da9fabd6b36bc9afd6b083ac34388992d70735dee01ec005e60e6f30b882c3efc6be3e05ac80ceaa2617d3494f29fe11745e714e089d81000951c105a45d6694dada621d8d3d67aba00cadd4ded86480a5abe43a03045a5d82c2e1d6d93bd15f585af7c6e2d3b143d5f7f0aaf7ad34cde74da8f16851bf8ff7404b6493051688b4059fef6261ab1c27acad8aa0474cbdf9d54c16f7bc4aa7d606676300d7f40e4811966f40273ac4b8e6f3dc0e8f036da54a354588015ab39c5c6e6f407d5ae3766cae04674c96ae7f32532ddb6cfe3cad07973cc35a28f5370d17525ed562c7a052553e04e0faeb278ab55d6c65acc3a530abb7dd2305457765cde776500aa1cff8fcc66f6ced710f81134e64fe7fb03dcd0c708041a9f5061ad042c1e3d47e2ef3cab73c10d48efc9c2617065c50d0248a5a6d89de68d99d318d077ad0290b8a3f63d477305a385a36601a49f23fdb762b47d94c9aa033ab8d255829dad7d1042cfbaf892e276d6691709dfd02cf45d43f8ca8916c4ead5e3b86a595e826133a57843519bb84d94179b6ee170fe4d5c8474dd6794f7be484e893fadb46de258569693b68c52f9d10cb6b5476fffcdce72d1a8d3b9302e70894f46de83c82cd26a604f7bb0021806af9006e4569828e0984db720deda9129cce7dd4b1d1a5efa84ba8c7e9cb9770ea819b869c393b051095c52bbe6fba9cab5b57459cf4cbdbd2efeb89e46b0bbec686d4dde91232061cebc1daf8d5d839c82dae11d32c2f8b423e4bbdc8930353a35886fa1894a39786eae72eb30f4b8fa40732da0e9b9684f99ba1c32861350d019a81d0a53e4ff76684e9c7b17f424382839ba60b89a5bb1cd1cda90247410980a5acdc129342560e3bf6b617be3d45a9215984e8f339596221dc9c5d3d7128b59e57eb7e14f7676c5eb64bb371cc1ec3b68e35c04009b1ecb154e3b97f1b279d9a2fe71a457da4d70fad817c07ef984710c53fb51e1a1fa5c30cece93450f10eee6e05c1207e4826505656a8f772c340fbf2b0cff5eb18a2c883e285b05c9b8eb680a9f7b6fc3430d6a334d8a813995522113bb96aa77b9d82ac74ba3ec07a82c479ca46241f3e144f7ba079f31ae4a4b2a01c317114c59121617fc9ace5a3be7279efd51f326b2f4997fc21f5c43ea0d29c39691eb9002659bc8630ec43c9cf89a69508478006aea201366ba99e699ed0a672d40340203c1b51e298efff94e528c087b249a54bbad380920550eb7d05c5117c48b42f02d3062cc4cddcbb809346adc658a603bc7af51a77dfd56c6f6fc45426c6801719a39d945e611ddebbd1c1b3ad8bfa81fc1451d6b25f7956596a0657549300c0201a685e3bafa4612f1123cae8c4ec1b029b4052b35b0eb9884db012abb2de6513e41af53b8e48d0001b1c1735c5825df9044150f85d8d284e46c4dc27476bc50dd873728d58a5c7242722d5e46e9b001cab2282701b73a8a6f0b1cba881238fcb8a2c5e61d429fa47aa3b3e6511cebc13654d00e08b9509554ab48d35bfa4ced12252ad19043fa41ce14aa0437687ad80fb78fbb0533513008fd2e278ea2d9b39e60faf2ca9fb6c65a1420a7cda42236059875b0315e760d59dae0e5deedf37d93faeb17095585c1f19f23bc0a1f031cab681636ede3d6555baf27601b96055718cada6d2709b67353b2a42307280074820c5432f37090f62234051b54563f32f5179550405e28e43244dc449d9c40f07f51e5656d6d02cfbe9efd5ed379bf6b8ffff59d470535017eef4900652f30f55c5de49b13ec33da0a2eb8f54a12c154b941ff253e82972f6b507e7c77f60d06170f4d5f5cae4e7c194b90d1d2fbdcacea1ffdd878d9253f2eb719bbb21162610435f6afac589005e11900217d8869b708d377aedeef6ec347f85b816656f2090d1b6853519b3a1cee81cb2cdea4fe32ab68269585ada5533c15d2370fb5bb88acaae1e4f083296d5d18922e6cfe76ebc249ee6c755aa383978effbefb31c86ab04446d1aab9c5ef28507d1fafee1c21ac48c93fdeb881ad7ca8f05a8cf2055c2c685955d3da5373610e87c539d664cc3609e3c74f456ce82d8a145e8c7592542a901bdabf938c5074a01675df5747cbce80832369236f3bfcaa47675707490e6bea8bade15fbdde2d59284c6e7fc82f8e7e1c7a840524f34ed1713326aa05a5752152e1b57bf717842eb06c1831321852e5d6563ab098ea77d7d3d0abb14dc885a93ea19ada16cd8f521a636f252b87a6635b8cd53344e08e28059415c34d738d705af2cb5adf975469fa3ff2a5bcf96112659ce4603de93d4594743e84b1b87ecff18b49281c3f7819932c627672bb67040906d1dcfaece22e3c271402fa09ee5cf3abb707eb3557a91070b0285ad0725e5f3b9323dc992cc46c56dd36ce8bb0605c66dd91b5d4f8fe757c589ac1fd9fca3a5c556e8804069747b76f811ca0ab2bdd3d9331a2404d9946e480d38a4bf2759f4c422ec7ea5b5ceb8fcade5878ea197e14e186123eda93cf8015e30a16c322886afff09bf5c3b49d8af9f9737441e0f4f279b870cb9772a4f2736f3ebc345e66ed18c6bd2cced25f7f76fa3cb200b5fd55f609eee50464243e18a57f6ac051a126d73d68d8ae2a43c725224906040a5228ea883815a751484f20de1abc042ff258d03311636e6c5799d5ee766cb26a2e2973ddefe0f830c1da6adc9af15024b620f8f92d84613d02bd8d46524afe66adff2352e8b157afb4fd424e1b064ac0e613ff5496150af678c89a3f88f547082e788ad7a2832b19101c7df475bfb6cdf19c52ff5f9b9895e5bb629cbe1f18d99ce841c0d547ca1b735902ed6b6d03a6654dab5e7ec0815349e03c915e5065ee9946126e61d35f5477783666d29429a91e8e03670e0030d88ec407914d9ae269cd1af68018f9204be309968f11d344840109924c31f968d73d6d0b01eb7fa1249955ac84eb0d7e961707b5d5cfad419c94809c14ec7567f653357e4220a96f6c4db67d3d55fcc69371bf5e5d6a518aa9b38d6031b9d45d323a4a9ef21692299dc5c7ed20593c69a3e11c292be4325908af477d9535b8c0d8d6045dfbd9867c4e5ce8f20a030fb0a7c258596460d3d1d480a9055950b3f85182c0e3781cef4246076cec75484bde02686754072760deed89ee64f46c5f29b0359f77dc207fbdb41a07e5851eca2476689a5d0fbde3fef9a2be98cf89a90dd0c41adc17a26866b2cbcdfaff93d7896c272b2588f98dc9e54237b1507b60d2c8fcae63bc24b03d741a5949569e6078a274a7a9d33a4dd6e24e7d4e523c207081a4ecc7eaf2e7121739f47b18b989e88ee16e7bd9249574d016d59cb8fb7a5fa325f78f5ed062a219c95f6239b9d43226c7e5dd71acce8e949b02317db194db636a652ec1cd0579a9193b7bc31f360b5e5b679b5c3f1c445536c165977536f3e974a7fd1372079ecf06d4ce27a0e5016639e47a15d05890cae6be5ef5b5cd750bf9e292b5aba8af646d267e00313f0433fb7691ca7ec50e38d2eb1a8ced1ec902318d4faf92423f58a7e244cda356e212d62f6b1b507ceaae3d070f94ac88d7dab21ac07f2225a5cb43324a148742ecfe56f0d9b1c0c1e35535e78bfb6aa5e870296a07e5224cc972d05eed031dec59dd517d599117d63bfd0f8e65c9e80d860d88cd3d533368827193204ead7dba9f3faa2ea8448acb21b8d3f86a0836e4a66fefda7424db065befc9dbdd304a14c2d87ba8934ff865c30d9e4fd4308c96a8afc170a98c022b52297f1f067b69e8a04ad3c6ad42c57fa049ef258f7654ee2d6b4a86e245c3700c1a59e4ee563030438740526ef6bd86726c665ab9b102b08395fbc8bf4e8dd507616690861de1fec47f31246f6107729324edd9899435bebe9354bc86fed79ae1eece78f8f64c85ead636fe2f9c60d411028a7716ed043977a9286569b0a7c82ad1f09985ac8e3b850216ad3df1772962d05f36becec366dd73b03e247610bfdc9693de7e9b944157ae5c6a66af54791159264adae87a1bb30e4855529b206c06b3cdeac1cc57978c6e6fe339bbf885886b1a724c963e4aa1de280acaf58704bc5f3bf34e90c17bef26527f535f7848036618ac44e007db731a260e4cdec1df2b9c1767864eda05b8633bd9f39d7d35d4c0effc739d7eb5872268ac8f4e58c48288e39e6be34294a971bdf7f5e70968636d503b75b798711c43190f89ebdb901d4c1daabdd1dca8030dfeda5ddb18163b901597609756c976a5107bdd74185c6ef2e519b90df05c2dc7706285922a323acaca25c82bbdd376a1d537b78c022798c77dae8105260f8acdc09ec77f2a6ca1d94e24328883b70ffe604684d30b997cae70665987ce2eec1ee3cee1f80da12268bdc9dbbbbfa0924f086ef89f561deca9a19baa493c1674623ca637f5b88ea8824a658df1ec8522637bf3945df9fd1412b25f1f6861d2a7d023b217e750b49ba71a2b8c5963b0be180d506555fdb1fdcdf6bfaa69b1bbfded54c47dba002b4eb80f4b0ff3a5d4c1d9785bdef92bda0585f4ff42c49ce1b718ccc408d22f6e94815a050c8c21c69351555d95314a47ddd3a350ac5bbd15a59b2c78a360ca21713cf8b4c216e5bd246c453481a1f31f9f8b5a1a8fc7d48493f8fa1dc539893da8e48bb6b6b5105f83fa5178aad445dcac0dd892c7ffd5cbd8e4d8d9802ef982a85aadf455189122f97abc0431c8dc5dade9a5f708a3e3f991b1c9b711d77505a93415685376ac3497eb684b6799e89e6abba0c9de3816374a5d0f2b8aaa2db090d14754f8b02e12f0126f68aada067384cfe734818b79fa70f82d6a9b21f269fcb6017cae8f35f7b7540fcbb087adaaeed74c3057b6c6a3e3f972e054edd43b1cd510c9b7d6d469ed7555e4aa566219487723a072129ef6f49de68caebde3022630c26c407e75ce01a1669c2f758646e20825cb9f57b88082beaf6730b10aad7e25b7b913c13d30fb5be71f2d5eece8673cf4d93874921ac9aea640efe86e401aad0acefb2e20d30cf45bfed5f43cd51b92942c5cef07039e85bc37ab8f9b4c1f06ff2e3cd8580c36822ee9afcac80ed65e27d20386d5d9bbed0cd0c98dd2dac32f7bd4815e7cf7386f8d46d784ca4ef83ac551b3dde148bb36a1067105e2614154a97e01f650bc0e23e5216a4700c4169ec9211f59fbbe4fe59592ce1e6a7b9cc8c7b36dfb6b81949a5eea0a10a3769c527ddccec5786f728a886548cb866bcc2eae7f1192e5af3256f7e2658e0dc6616f4337d78b671c34063eaf020cdb95ace9227653a7b63dd4ea0b257b0114007f64140aa003a626d23d233e9480182a4bca5ba9dbfb8574825b160239db77efb1804d051c9e66e3480402ed753d4bde2e841b310579e3c08a49389e08e373e0f1164e1fd7bfe7615299ab8fc7f2e04d305e6aed6b7d3ae803952823e4fef6adac217cbd11c55b7adf20dde00395c3a9ae010a8c36c531e32928f561803456ddf922faa15bbea1e49920040b63cdfd78f12370f1ed3ab51126100cb4f6ff57e4c904c8449bcd2deb8f9d425eb979aa42e265ab64c08abf0757c5f72a4b78422c1edabdbb0de1b4a0a54e96eb9eeb4d8552a7437bf6aac8ac1454f83e7ecf06f3e3e851a9cc1b9376dd6dfa2a68e72f6e5da25e70dc4e57e9a9721843d124b0a738aafe5a7a861c67d9d68d2d448a263b7daf878c04cc891ce936febb97875d1a1e145ac277dc9ff8967dc0524af54256b27d3a51cacefa0385facbfd1dd5e2a3261d21f7821a8a5ac742694b95b69efa4b1a41e55c07a22b56c0aea14d006168d809d2e396bc4e805c75b3c9b1e52d628aad6f8f0ea65b0b303e1854c322bf6e635dc6fe9319ce4333d2451226c5de81101958491d195cb82818b53f09f7547cdf1025ead4296fb67900167c6ec2104101d300c7822747c113adab45dec775985d39a64fe91e9f01dbbb00e718a21b2243d012ffafcf196f99859d288cd87c586a1c4db67aac27ebb188075ce0e48cc30b355604f80716490d078bd257643a45eb35c4158cb832cc8de02d1cea6c579977d5a586778f9414b835d0e9794b03f4ea616c625dae7fc277aae439de559d6a99e5d0f1fa49e431bcba9c484cc83a6a116731f95e5b0d308a2326fdbf14505343e221a5662e561c21eed08fc8b826bbd2e6939857e25e15a474bb223ac662e4a3a00b9f689e398fced51f828cfe4e4c4391e487d14300d80dc3270e3480c7658d5221f41a1aa0fa68f9411b6a0ae447f83c47a5477bee94117a8566a3ef4687d9ab9be851c98704779a07861437fbbdcac4fd8e71048497f21159aa3a828e0fab7147362c09fa114bfbe05231e6e3ec6c8b0acf552c4bc42f2b837a835ff58933783aa26848a3e11d3cb371ad130b705c7d4d33bc3cf7bfa0f042c98ad8c7178f7c9deee487f772ed5c4fa228a3789ba95c09e7f9319cd2f730753acc94fd9b675ce4cf3b50aecfbee19529f7622f1b5f1369bb21aa01ffd163f1b622d81f3551f1a25d7c060b0fcc75b8d89ce8b755013229a997fc2a9921a9a2dc15aeccd7750f7079662e89001bb820815511d8ff7f0880377b00538057e7974fc33c69a8b7aa65884a1f8d649fa45e3021f2836e4dff6439d945419a86f808e5fe8a60040db976b721624d0c04d02d6487e79c7702c720ec4b2e79637001c3d97e5deb912cddb0a54f6ef543065b8f6891e73fe002847932a9e1a334e09917a39681b01bb890b1877046523ce1be430e716cf1288b757257843e83629b7da8ac83ce853786a1aba2c6facbbd1f63aeffbaa5c4570d7e793d443865c28e965503a637e5594ec913288aa298b345e224f19a7651fa6a038d70b4a1749187ba1146cbff9d9006f6ffe6c758b6ab57b977c6866a3f864a169973cb86072e8114d12ed11dda547ee66e3cf6a3db888e603ee6cabf42299854639a758070779cd85099c4299a699da432ef25457d07c8abbe8f16876e8ded71a811ab8bdaf0e1a904ab730917ff5c7ce0d4bd1f5e29062b8d7da3c4f9cd73b2a8c8bc0bfb3c58a4b14f5ff68a43d72e039ca5f67c7da3cf52661f9c9e39b8011b2e0045123e7df22bbafef441f68185b527180bc2471b1348c5a8a2c8c59f59b63435c195126e523441fb932ebdea496ad8df3aa55b684c60d6ad3750eb8178d0583e2e7f7af81b192ecb739d29a31cb1278746d578d068e585f6dcf312ad91930b75a148164f7725ba93e4c7502c3a30c9458d8e06fba696ced957c7bd6b34f663f3d706c7b04c688bb41e8cc511b3fb3b447320b92910a62a9c5d9075f84dd6b7c97111de39ff6fbe09df357814bc9295de33da992c233f031ea32821f15c2a9111bfb279a6e9fea0b0ac113941bcbc2801adcbb11ffc04da2e791fc01a5e9f8895602003e62b31fd028b144f74676fe7f51fdd46792572c83ab5fb7173dd6408aa770b4c66d625031e57325c1aecdaa8c89543f3bcbc8fef43f37bdf223aca1ba36bef87d238940d0d65ba4f9b4cb08d2d79a0ddeb775120092a4d06adbdb18deff3762bbeb3070778e84596a83d69b6f48d724d035918d05bfc7942566771fface6b012f85486bf1dca0876f8ec8c910395203535d3daecb3e3e5dc66670477d318adf6f458e18ea1124165c9237b60efe0f6404cbfd5a840bee5187af5f47803ce64751a96aa0f2206257c54e5bc153e3a520177bbb397e0b25f056b2c36827e73cc5f407a7c0afb781d066a5e0b1657934cc717c0a86e3262ddb4c9023611bcc47e301d53b70cf9c2bc878a22150e8195b693f7cfe0cbd8e7488768a76f0e6d432af02d6bda72a41cc3574c7e5a73a19cefa8fe201341efa5078822ccbfddb09c30eca9f20d5da692e081da9f44d23561623902f28ac03d83f083f286c545829208028a636e59083a3dcf54f8e2ffdee02efe8887bba99d6484f7ba69d9dd933323aa55287328fecccfd037eaaa029af4180c27823172f0c0abb4b6d0a8ee53202b007c52a9036dbca88df996d38eeae6190c6414199935da4463004ee99af297755bbe7cbc9036fc8d86316c7fb13f8b2c56c10c4da9e7cfa1c5e276e87556865faccc3c450031705e6b8297866266030861793811f88877ae568c9cbe8ecfe77ce394029fd7cdbb71913f2b3375ec38bee705243839ed3e4e393ab3939595e27201b759f364b54802692ba0f0bd59f30b071f7b8848369b2510e104e064f49d34d85517df39e3a2e8b9ae0e67a6e5a5ff8b3b3528c5d0e27e42639101b3647d6e39b8a843859212a1b490dde5d90c5de888b0ed88a7830964ff5a0bb3aab9a092ec68cf06e4bbb0c8df4b6db9d737cc4d6d4c04ae11a9de394948a9ac8fddea110c8ba4096b056773af29aadeb7e2757e0f1f521c1d189fabf9f2cbd4870701684d35f36c76ffcf60d315492135e1e76d5e2a1de1733492d0a2394f379c6802b13b24082a760a1b4f3493e6a5e10b0ca4e7d41e60d6c5fcf90767c7c16973981d84db6c7a0a31362d7bb7543e20399d40ccdcc3f3a6a9abe1c141322fcddaef10f05c71f9d6d5367adff31eff281378e10c2212e17960203121b2e6f5f4e6600dad87cb74644c90537d92881e2d04416c6893f044b45c869a285386eeb7e055f0406fce09326933d8826412d9da5f49e77fe0c0d62032dc7b90bac598181fc80ae077b878085c1876b704ad28352efb3443ffe8be318cf992e810d6f04bb0aca4fba5de15b88294aaa2d51bfbaa6386cd2a97f323cf47f24230e8fd3ffc8d5478124358d78046a57e270fcfdc3cd040fb463ef7371f464810644d1dbbd16d6315e4ddf2c4a975d71f239dfd1a588cd3293c7ba53a78a288fb9c4e2504f2e9f6c530a9a8b3b708535c1be2ff07ecc12ee47f64ccf33abdf64f552fb7dc5f036ba06ca36f9fc88fb1cba21f950be036e858b1ae5c878ccef9c3301b095ec1da03d3426d492772ac9db3b0fcc88e9e163b021d3f272e851903f7a2be3743f5fe3eafec7362213f42028def1d8716c18a6e49114337cb96867cc29264fee811d70f1af4689706c0e5fe00fa25cb31b7feaee4d79a29e37420b2584650c46dffbbb27c6a40c804ab564b0d8a7f62f0cbe867ac48dbf484f6f87f5257a5b16e5afa33478dbc5e7cf8b54656fdd3cc8a01519c7980625ea0d345fe9d93608cf12d2430f9e78a2513481078e3622422e50566a3cf091979c764a8d6a34d71689ac0fb4c23b28ff1444640188a4b9abd21e361bd75d0a635bd1a798ed63b5c65670306fa13d373e9196f368ed91e2390d0a0364f26334b1fb1cd2c10e8dcf5f1e217cf88614b1f02d90f8c951a25caf676f821d54accc15eafb80894e86948ac7edbf5bfc5a9cd3e8abfb1035a3207ad85056b97801183ad87d6e742a8f876d6c762be52cec5646b53ff177d5aaa9142eeb8302acd56040f76bf45010883c9e0c7b5cb553f96bf70abc7021a5c380db26760163fa1ece5ec89598ff80f68edf79aa3bb4085ff4d29be70373bb8733d16112f616028be71e639be6f5b37e9a324d11bff9bde015427380648aa706d37716133c28207d555d899514b29622577ddddae2fd9409fa52dc24c063b56c375777501a68423ffc444eaf23eecd98633bce75bd42524db8154a9e765405f41108e9f511c394a18fc30dc807e5626110689ee3da464afa90d2d72faf6441924e3ece5b5507972f6c640e240f93e6421793526300847ce2aa7de9892c4bf7dc06c9ac0ed8f3c253e0a95f42f214bc8dcc8b6857c27ee9447244ee7f4f0fced2df5f4b3d8d79a13dbd3f78e00165da0bbf890c4e48ff828884f48839a15a8c293de1625c909a21ca7a3dd53352f6405d18cf30e527466590b4989fd3cd8c59afce19eac8ce60e2ebbccb93106c58edfe1836ca16a33781ea6aca4a70f39016b3f708f1876997ad185bf328ca2197d28d36319f4495ffa323f78c87419fa1bb4fc6cb45eff41664a78cf812852b50cfc775c08be878822428d5ae5a3178f57120cd814625168a860c107ae5487fd8490a3c4a473d4674f426d092877110d23e75166f1806433f7f8bb6c2c89f287089077191913aae2a210c67edb33195893106fa54ffcad9f517a1f48bba2061f9fee9787cb7d98ae69e20bec673c4e749aa0b0f707246070cc6047f4b77a82ac85c3d80f980a6b8de3c764d005ec80cfea4eade2c7f7c2e6729b6d6be215e0e8e397378044d958ab3352684db9618592696e71dc3bd58b4506f3bb376e35ece186a15dd6a33611d6979e2333aff038eb8f10158dd03b39ae4e30cefe560d823f298ee4d194e59107b7f215056af2e174bc174bb68dd6475b067da337fdf6be537e8f37abdadb3ca84bdbf11d462564e8b25e55ef75ca3c03837b170a882d919fbce4a4f92bb4c365b75bda1ac47ce5cf62653f2fd9f826171d3d2a8556ba51652d4701c39fdcb35d0ef63702029d5fbeec414dfc8a69a5502215282205504c365848b4ebca2cbffc81c8c070be4734ce58ab21097ae35cae32c9e2a376fffb197bba1cd1742670e333cf6ae4087274c65b514c2f154e29472dc3dd70425d608a7f0701c39fdcb35d0ef63702029d5fbeec4aa22bfd33c3c4713362b5ff2881ce2691628632a88ef064ceff5ba39923384a13729f0af41c5679efc9344c803c1e5aecdc50975be99ac6b49f06bf1a5c1cd0b7def996d3ece31783a66550b8859e6cf9b0dd1f111dcc9916df4bc811dcd807ba56eabaed3fdb8773339a1ee2b8b50d033e1eafd3f6458e400477abf3301e66bbda6c27a1e552a6d05166e985404b721b304aef4121429ee6a68d5c863006641215a3f6b18bd4641fc8e9604b3cdbfc1b712d16803c12b718df3c28485c37b18ee183b599c3468fdf7269a903029cf6fcf22c8b37d0c4e5602feef257c927cb7f78bec396805e912029cdee4093b91873b50770034c783d6b4666d54a6e1a9839f061b39f609530f10e5ba9d5606c5f40a36b8208afef34f593e46b566adaa44ae977dbab9cd48a5307284c01d8f6e8f1e7f5671b68fc6ac055a38da44d30ac3d55961bea080151072cccbc5ec2805d5c7b852ffb0bc45a6678adcaee92e580cffca74a01f036c398b6c6af84aac24bea82396ac5f722a0d5fa8b1c990b65960dd46639b19f0216276f2a281f2cb8aa1e757d1d80be6e96be949d61899db7bff3489bbb881bf048084bcc9c831d68d0f908f592d7d11ab1125564d44273017fe46fd9b550964831e0c73516033ed9606ca783778cca9840045da299f2a85faa03e8f2b42248fb918a0dff9a7990d5a6bbca041e678ceb744717a2574818c6bfb05d538593d361f86fca2c6f329e3fbd12cd21fd43e27d733fac14a921f82bfce3dddae0596673120d1d9709a38941da388f5f84065aa3297817db4a68b3212a1211f5ab9788869b5d2424be9dfe1df9da1a6215088572fabd5d4e25f25d9d817a00523910ed475cf2f388524a566381d08179e7565d3b983abf3aa1a6be0de0f0ddabb5f356779969b37d4a96532a718bd25c534114439111f51449cce0e53c3e69c2e936ce8cd51689dc62e77c7faea7a563db87c935f8759cb7efcd51553957fe42673ccf7467c1d793db2276056a0ad33ef17f50a9a3cf46f62cb32fc8028d7b9cf283a5305440894d47154d8e012b530150fb7b259fa62d931f14e2bd17a1456490b7becdfcee0bcec0bed0c8c3c46d20f670557c7fbb5c2c9da360f91f8dcc89238ea6b311df2ab2714dddce3c87a9045addb75be82fafa207a23ec572dc38bd28f57d5ac86e42fff25ed8885009977a8b3aab116272cd21a815dffda342e5731d5cd2fc3612e53005fbfc2a0376cb18dd09cfbd41a6821f6cb82f4f0e30b6217b0e71d89527ac936225ac00a8f859c872d8d669c3fa63f46f8edb54bb4202965930ec9e85ca25392876c72afdd60f090c328755a9432394cdd490efdc1cfec944dce03446beaf346b0346a975753b80ad431f60dda281abd80d9faf545a351c7bcb30c27320ee8509c8d11cabb766e35fc78a002a2fbc5fdb03fe150e2af967c6829fb99e633829f2b2585c31c7a122c6c22bcc6b86374b6bab07d79adb988affc58225e66a32651a8e38fa16118f0ccac46b7d83a122535f2f7a660d3b62aa578ef1e8333f5a948133a14b5098acccb71f090bf90178c39c7376d4454e140e286a925b109f665773a028dd3a6286c468428aee10254b83e32d4d44843374f56a9ffa97de3873098ce7835b7b0a1c0cf3f07746debe3bba3a9365b6f5e15abc16bef82d67e73c0148009a1e468bbb81a5dfcfadc2145b376874928424454c0998f33d81125a9ec48aa422b7deecc5fe56b66718ec0766e50173356b1b0f9766f66426a266a2ef299db53b46ca8b81ecfca42c000e5a808fe40966a30a52c730a07b85d89ebca72d84380bb6f4fdd04f5f2c02e1cf80bd9256e5479fb41dfb7020130775bf1b61786bffa44f9f34ad2bb3ca025150caf55ca39d68eaa580c4899711769d2632c136cd1a5b9d2ffa498460b7f8a0579395823090bff29f0fbe9396cdc31a371b98603ba7ffb2b301f08a816be8fb518bf0e5f7924c86351c0ca7fe272e23ec8c38f7680ea47023915cb504c9f027de8c133415e2b4ecaa9b7e2d4f99952c5da23c596744551b2dfc43bb63fe3ee870fcde3cce3e75da6e210380d163907aaa9b4a6f8cc849c55c20a7d2416579265a5a16a86f46770557f0d1698b35dccd399d99d3efc155d40d95d9b456422224afb53b156beeabb96390e2d5267b10d47802878f10db4e424b1e02889a14f2b9b905a66832c68cdfbedf9dc981ab6c6944aea994d02d5053d3977d5d6c95de4abb43554a729ff665c0b5dd0be6b5796d4ce07b9b7b0bed87f51f11792ab8c9104f10ef39a80272eb84f163c40c446b234796622713adf3d27f6384be7e77cd2383aeabaa375e5eb2ab2662896fb3e6ae09dfc5821df1d887c413c863678b1f4ed47d615c69c554fa82009e7ade6fd56f44f251804af22accf064b6434ed4abf9417bcbcc164115b81f98490724bcab27a6cf8092dfd194bffeede93047460a00356754437bd9767acc6d1d1c6228f7c6cb27813940346c78cecedd1a96629b5a9fb8e014035f46654b021de1b19141ece98516a87f544a60c5610829960a5c336e2372e27ecb2b0389ace15b8dbe4b1c583e8e64ed4e943f752df742a1818b6ac22c59ea7fbf896f842ff709611d1349b924613c44c0d24dab85e0674bb4d12a5b8e3daa6aa8d66d4f08bc1a41693af4e66db1d87424deacea86682998ebc6c80c44e04af53f9b181b23492643df08efd46c94f7e3f13971edfb614ca5d7ecff09384ba352e61352b0977764e1f5a46bbf8ae4ea3c467ac1496bc335ab32393a9a8a7d295a72d1e1f5d42a3846a110fa969bb128d0212f42c9f00e75899471e2cf62afa5bffe1ab060b29d47cb01e0beefc5d071a67e8706a708e1d50bf8ae6c4c1cbfef2449324ba71415ddeba24113627c8383497f93b9ecb340cba887ba23415da22e169f689f842d65bd5f5353ad339356f0c48ce7a66dde37a388189ab324c0d3d7648c95326e7157d354d626ef55e4168ea9c16c02ff24ea8696aa5b7288390fcc3bf4145ca1738897ab1575fb31dc7476638efd5a5fb809c583ce6c93ec5b502e130033c1f6fd0f18c82f7b59298bfafdf897296e4179238a702879b27e833bb32fc8ab38ca544d4b3a65acffa9b6b1f6dcea63ad5335f53dda6368d0b7460b6c2644df01d924a8b40c7c401f73112fc183ef73ca44c43b00f50fd1fa8c102ce8b7536ef178befc4b6f19bef9f8bd69e1172d8993581edcb09b14c13f2cce83fe755da01e2f80e84c03c4093bbd8ac9f263f1d03a7b4976ba932f6751d1c7bac0009741cf14340f58557f22e78843e83e7d89ccab2804f9361c501df481f9e1df57bf639b63386fce2783c4351de40ec92a92f78f1e45ae79d5aefb011656ded7eb5785163bcc43bb63fe3ee870fcde3cce3e75da6e2d10894b878823738a808ab57d19050d8db92fee19b45f50e463df61d9075194e0ce63a655b324f4e8c1001c23acaae16414f0d954ffb6328b9474ad4458eef282a5e774153b833fe1b97b551daaec47b8c446e88157af58189b011c7ae823e1ccdce2156cfe82b373f0badae78d655b2fcff5ad803d02d0071e4d1829685f4d3a6399ff95472df150b2f903eabd25ae807c336e56af440c3dae289c2777c292c985c17fc750b73c6466914f19a10e0c73d717a1ac143bb3a3ae17fcca59ba05249351d04aaf35b1d18ec1b8246992e87848026d94e6d6d2f4a24b1c6b76ca294710d2164475395e94a6c384d3b5f4442416173d3271353e98e7914672441c3caa86ae0b26334521927c6ec436816f0e0fc5b32f28cbecfeaa335c8153e7744ca1bd9654ef90480451b01400b9b4ee81ad8db4db9e7856c32a8aa59639a3e530ff46ea42c092eef893d963db42f19335e2bd86112ccc9940aa60931488a00a26cc9b8bab9c135f432b8915df37f0497e8429478506455a5aeab99162ecc837c623f78ce965393359dfa3051ef9c79ab1f03b54984cc661d27dc82913a16c294055c2f55cb46417a113b35f8a20c2f3d350438162966bac60473a25dacb94014ea7b7f3b20e7e5fb7173e96ea68539dc2eb47d9b295286f02cdb9e8fcbcfa14dd48e6da76fbf7fcdd2592aa0aba944bac8ea126f60bba16f0c795d511e225123cbfb872514fe5f5f884a923de35c649522c787bc4001e211084765e0daedfa582a0676b7a558831f933c68f5120ac0c8069702eea562d5a07caad0f12ae93121273bb87ba8ccabc3e9a4ad07ca928c38df0e38c84a345784eba5b19f039b5c6d67c0a4b9c5aa2b33972ef7aea6a2e862ff678155991c60755f0166d3eab82d29a64c1cf3a045d0f2c2f815df188fc76df71e64f8ff3a1a67d55657550c1421bbdb6b4247960167a207e5b705fd41e90b927b8412aab7367f046a42a672f67910486bbc7e73fdec972ff27298ec72adcdd9a71de87485599e55625492089cdf44f8a41e970cdfc195b6dd858fd13e59f390d9f7d63d0e277be9cb46093737614db9d1b913fb0d2e26c49b1f9f93a20f216fcaa2d7d97308112bea4cf15aa698ad990a0f562027c4e6eed7d600ba79b36b727cd0148ec166ec2cdd87e2fe3ef11eb71f22bdc444cab5c6fa3826bd89bc847ffb8951533bc6c1b750a9bfd3107321520a77a1bbc04146658cf9b97612d1af10c2a065734de8150eccc0e0c3cdda84e86b8f9e78aa1d8aa7c8910523d4ec669cc43bb63fe3ee870fcde3cce3e75da6e265fb2e020d4f7cdb41c8629902b74980bdf95645d7d0d3eea62a214a26514cb22acb430ba986ab121b9a91c5d059eb01a4da9e9281c83f17fa6019820311f2c09d705bd0fa9368c6297f63af35b43be4ef7c04afa3dcb2933e8ed50395d211b87cec236d2f5fbf867ffd26829c4c1ec9d115c1bb92d33c67c4ebc4f001e3edefe1155c3c342279498bc9f770194a3b211a51febf168fc840313958b57b34b3390335170186bc83ff0fedc5f9c0157d37d0bf60ebcb29c7531b09f14255e85962acdeb0aa59956ea51d7f152c2a587fd5d9c9eabe6f375f1351f35119cab3797de5c2d6cce6ae08ba3171c467a23cc3c6b6fec07c317de0b3f6a885b0f60f331dcae36d303d89281148028378eee6e48e51867080d366d5d4d5c91889069caa97233fc18e20d0f31636a89f070c0dfc54fec66c02cabf968fcbf36ba6db7ce9499db3782b317811322b9d5face0d13af8becb5a89a6f89824909fa261bc725f5e2be1c95c9e5d060b78f65a642eaaa9c6dd76f1f262738d4b1dcfa877fc78751066e240f190f073a4c7e343c78ca751c4e191870a7f768118079102fc92f04a40721b923bce5254a59053b1f591db5f4a2448e0dfb065bd106516fdfc0856a2f16de4f19b384d1c2f58cd5e5d6a483f6876404c4eb9f718c9ab2653df3c81a770ddf1e8b7a346eaaf118b69b4405f889bcc5d5179063b31b32477e7b5e91ee9ad43f1481c2baeca7c60072c77bb1bf357ddf1e8b7a346eaaf118b69b4405f889b371234a2f53206879e49953c582eb18a05358d1765e0c8b0a382562f5295a0109d0fe7c1cfdfdcd8975c799bbb82eb4340155561cca510cc79b50269f668a3e6c1b0938060096f0e783779e105a846bd56b5984acfd77cc0e2a9a7dc1134a0f2e041411bb1ced7c32350bb4a395d610424ab7230015886db3174e291792682cbc102973a3f297585fd8e9fa5bd41b7f1910031c8b409a14c4cee91956bda3559f54e1d4531c30733dbdc3b1977ef52dd978e87a94ca162683f8cee4083b14c0accc50bb898318569430779df4437efdf05358d1765e0c8b0a382562f5295a01058f45a79a0cbc61e082e9c51aee6b2efafa6518421558e14ed0dbe52706dd93962de5da34480880ba6f02be112042ec8b2bd102f462419f1d43c794729effdb11a9ff8bf33d2a1602fdc638c4081d30b86a04ebafb1af3f9cf9b4be3f24e62e4c0ef32afdfc73502bc2205daffa1fb387a9a18e7955a8fa4ff090dee8575b5b77994ab9bc7261e29244aacb50c613d3803b717c09fb5cd9058bfbb271eaa218ee470f1aec825b692b54750179c5025e138d4810318800f7397372eafc630aed397d47b76337ae48d782e7dd4bc43932166d3e03547d5036386ff7a0b488ddf18e956771ccc1aa5b353c02769d8bea7cff3f5ab465fa861622da90694c1481c93e07b3f7defde9fc7fc875c236ec1553b4be2bf7820c0bacbe4741c1a3a271a92dd955e902821811aeab4647c9ea6e3a13a78a835e4a068d7bc683b163ee70a91052aa9ef19f198268ef0cd18baf191f6f497bcaf53d019d0d4f9f328b184d7d0576724c7810ce63a3d110c37cf05e85a26650e19b843ff7655f1941f71cc810e8b5e54cba27e5bd164a81081397a3b3613cee4cbe4ab4bf493ee2118a3f3bfee5d1e68db06cf9ff479e245d09f9187a57ba750b972acd415c390290295242fdf4aefee260900153e3274e9d82872483f328f40a6d1e35b9636590bc57161d0baad592df27956c7f775b153ba98b7aaf5dad761fc0cc4c79ec7c96427610aa4cb4700c9b1bbd91467e1f55a859038520a0c49cd25abafe71fa7c89fabe3b7608e99ffe6d7f47d6e4f1095ee3ed9a9cf219c12036ac6ea2a5542b791da747c9a6270a7668fe940a74fe94f17c8aeb5e82826b04519499bb103347e56ca5a16687c248e465ae4452bcf9f88b089635b805f5d1e68db06cf9ff479e245d09f9187a5f5ee82301e917f4a76323481af10710ec9ce0994a7301a7e77fbfa2b118af020e2bafe0d44c69b227f14eeb1d9e25bb2577b5709e2eb9ff8400b72521b069a9d4ed9ba450afb1f28a35597c83dc58e4ff2ad97bedb088194727cc8e4dc36b693d77ecbf4b427f59882b9309fbfb3b0400316b8eae5d2a5a9b5431fe26bb5cf135048a8e9dd9cd0f161d7472d3db13c6d33933132ff6a670aaff599bb5b2484d77bb424634ad7e970b82cc4351d836d181802e1158142b046db1f09214037acad978e87a94ca162683f8cee4083b14c0a2f1f7d9f74ebb6fda21c94e46f50c7ecea5734453ca0d1c235ee4d43ba7a56c02562bc62b8820f288ddf5970f89631010712539cd354a36187a8164683706981d1836990ce8acbd6eb5f250ca7a879ca16bca56f7ed3b4fb74cf03ee4028724ecf0aff0b1631c5e9d2ef28fb3cc4592a59a76c685f93d0020fb4b3270de48c2552280682670b9fa1465531d5c607d5ed0119e41c17ec6364814df82ecce42a4fc8e027fb4c23c9163d90dc8828c77fc840235d4585425acc463f86ca331c312a970f28981b164fa9dcbf24fe9e3cd6601d5f03e0b14616f8f42c5ed0e5953efe05358d1765e0c8b0a382562f5295a0102c0afb1f3918c1d7a3eb44ff154e65bd28cff606b11a1edd349595970680479b871b91218a2693a4ef575b4e04ad1f212b443d3ac0b7bb6931b80f160fd6eee718a72ea96d8d3b55694996792994ea49f6529d2cf3afa18dec5794ec5109043dd6111baffdd4cb53c22d355d8946cfafe22ef4c15579c5bf220e378b5e5bbbdedf60a5480c8c4d9811bcbe07a481d07ccc04df5655f4870a00bd067a5069cc6d6e3330c26e7984c60d082bfb64e2bd0a1fa1cca298e8d33df8663a4ea5048d3dc312d6a84945993c989077c5a661575e9973dafeebe3eb937f121b324bd049c9c0261309f24265013bea2eb455df01b92eb034c905905cbc9b00e43a17e9f99afea5f02ce9220fef3037165a75c1aca60bd857e36ac331e0d467b3f49eb356d8ed92aa5c2399531a73fb785965e3ba8ee0a00429c279b2afcd830be0f0cd81db1a0e8483798020fb5484df562128b8bd8b6080001c383053a971c3bcc33be0c05a81e9a960043d97c4c7678e0f97d9d1f927c0587ac74f9c38269173ea175ef67934413fba78ccc99479c112a993643ed1b3b9000008229aae6a0a147065e60ca8a1850ea3dca06c7063b95b26601fecf109c66e258022a70fa0b5937dec918c2fd2322b7eac103cb28acee092a1fc90d5d855e99721213fb6440df3abe7617a140b8e1146f7d9803ae86568aa2b7f7d932cbac9b2cc6967e4cc461ad6eb3afb6c7d082190b9d57481b83416705dc3207763b3240261fcb83ed98aba006586dea1ea5f269229fe028cb347cc5f76a6c3076e37d664c5a17552f876df2cb5ea21b25032d1c6573b3cac271aa439a335948e17da50bec39f55c513bb2376086b36586fc0841f63d290e8867428f0d37f4b7185db2f49be88b98ba58d0f335e65b550595c66380be8459a02874675a3c8621b3bc74638bfbf1b31d59157d326cd77613a43de1be4c17371cf33bc22b631dbb6fa12f49672265c7906dd732b01e6af61f93aa137868ef97216b0bf613e14ae2d631972da0c7432887de2bacdcf8fc793b40715d63ee302192d817b9d6bff1b7d3ef5e1a85947ed61815fcb528034aa1af949d99ae416c569ef858a6361f20abcfea0e35c74dd00b43ce82934effa6754e0b5d6561c8dc70197ac7624cda2e99d42538a7ce3b6070ac2d988ce0f791957dc34b750dc3287e7aa657f31d9bc94bd3d35255991deb86bd54dee85dda29f25be7f2321c179160a003438f6cf2fb4f1429eb466f9cd455e368c9b8f02898ac09ccdce6554e23013c376b6b4edb8f12694796b92133f9ed20c6fc02e462b958932166ac60fd0d91268e9af5eb33feaaca579da51ac36b68df2c948143360b187e68fe7a8fe83221e421d85074e4aefd974b98578ddf1bc0f8a22a4a35a5261b8f5548092df0bbe2b3157729efb3f4ee3aa5798cf70a0fafd0fac1623eef16beda7f1ceb762c20280aded9c76e4775cec02a9c81ea84fbad5caeb263af4434e3e482773cde3e51ad6a4944aa5499f951f4a606d53a36c5fd1dc4d201fa7ffbcf472442833b0c27ff36a9b3ac67748c79cd5e555d256faff2c4600a2c92fe0d748aba18800a8e345fd6f5b9c0b379e44e7b65740dc4ae534ec142f40a881114234426bca9557bff1381ed7465c9c1ac83ec2dc92c9f512e6b64574dc0dd49920e5dc8d72741e7cef482c2068956be3900863569dc9b4aad4f718b1ad5a9401b5c041abdb8d4177f422e2b28248a9588cc69f2f5212df87f65b281e436771f9ff21ae9ad3ee462f078e1ad1beaea2ddb04f36b74cc39ac6f7519bb2f489f48e43aec1889f014cbfea38cf99f09b18a66b4cf64d018661da3a11df7727fa373cfcd26147ed8eafc69affb74e4cbd4b7860cbb0975f66559fc86c3e8010fe388d10f1251fecc6be9b904ba7b77a4a69da53f034f93df0907b9575ee227c3ad8391a88ef20f2be88f79e8aeedf5f0a5bac69392aa602866c0174923aada2f918a0d4ba5135229bf84d727a9d284e75df6851cacd4cb1dc04429f3c953243fb2109c7e95262470b5346b8cf01b7f6125ee5fa64f16f9f0697ad661afcdde6e5dccb6bdf6a7528ebea8f22ab98e27edb4ae0c687dae451e1429837c882bc7aeec7a4cb6a1467778caa5f17e68ef7f2fb5515fa5477b6905efa9d01a8228a03f3e75a7a8b73cd9cb9d6f4eae576f7a966bc8ee4ff5814596ec235df686f226d1b96717f288d385821285fe1b7844fc678a7e0739248c03a408d6ef554b2bb3eb8c6f22b3ad8e5ccdb5ff8e46e8548f1eb58b92dace98f8b2441b71f03e42b8cc16428e7b6c240551c6ec0cf44079ab75a4a28865434305a9679b85703c06222060da5511b21ec805d5342cd2f45d02f93e5b688c95fe4050b64f1c6601052b082343dfa5803a90f2d2378ebf1cdb0882e83e34a366452f295d323bd645812f3a00341de375b90fb562fc05a056a4ed4565236d3b3b190e6a61bb37c3cddf3a62c5a5c888c7ee830aaa18fd00ded17c5b74e4da36c3a90a48f3ba25b20708ee86555cda0eafb40432acdee9cf0c4bda53bf62166fe324d8b295a3225e6c8f845aeed853af4e524fcaafd1b2448f5523eeb883ed2143e3e072d0d4e0919d5ad58b4d6084d17565d8a791311f4fc253b677d3cac90f44e082924eee23d79a24a456aa6bbbb78af584e8766643eb0ca2ea133bef56e5758d7b59c7fca981dfae0852f4479b8647e0f89af56d1c42cfca76081336e338250dcf2b7af8fa775adbcc5b4a57be30bad3678e70fc7e6dece92ce94b5245f12275fb5b8a7c28211d25844073c8a30bb45067881f4ec25300eb4d3e23724c5b5d80397bcade41cd2af94870cd1de3212eaf7fe898bbdd29a45be16819c8cd67ddf761ca7b4f61cd2a10f333d7f540f53dfa0ddcbd4727b7d60af18f9fbbc48fda41be90cb95dff9d6ba90db21a01e7637cfd88d50e40289bf7ea025480ec8741ff0d5256e7ba39571302935ff95b8c6ebcaac36c7207ef5f31d857ee64f7f7b287f08df7cd604ace6640c1ed9ff94566539bc409035b812bfe30f30c45a1742fd8382ed893d3b5041235f61536ba13cfe0a3bbf82f97e72c5a1d0ad53c7bcfb9cd8dc5aeab822100fc9f30963f63753a19be1e7d6f70f78abeabc369329a3eb20af976d7c1db7cdb3fe1fd31aeb629a276c870af50cf3910870305c551db8f6b01775b48cad165cdb10c4f70aec4c1b848af14c1d7661d8e52d1226394b9d0c65afa5040fe055eff636d9eeadeb71625f28e8edd89e064142b63fa83066f9ada4ad1009e683d0deea932dce8e662af65f6f10a1b99a9343a2969aa51733555416b08834416de08ed09532c384a734d677ddeb68d9ccbed2a16b0205e71a863cbc6f5aa097824897ffc557265a95728d9973889e46dc729548cf13683d1ef20b3cfb2e37bd33304946a00a1fab72b4e5a729a6846de8919101f6a47790c996360a6b53a1452fa78ba647d9d5415f7cd9aadc83297e285a0f514899a92a2ff38b12d1d9fa813f239b8b662a4b14b0bc5e523add09263eaa30dead7b732964db94023815231adb13fa661ea7c9e1065b1cc34986a65d2807e244610fd192dad652b5bc3bfeeb4d2add067775a93a805ceeddb4a3b857cdf492d015fd3a6863b9f737e5751dbbf106528c38c3683a7c9421c89f779ea41c49a45415dc2bae33e85be6962247f5147d930f18281124ee9aa0f9dfd9621b5b7ab8038edcba53e085bfc5502934f09471bf6c849702634dba565721e69329df06500718463ceeefbe051dd86e280ffc420344a7d6a4148f25f0600c885f8cf595d1e3ce77aef3c54dc7d1d6d16eff987f61b021401c089f0890a07378e1d14a4e42d72178742bd12da5da4cf2694a2659686e7f8b9238cfbacd59a46e02d8413a091fe06c9502caeb8a7b5d823fc970073ef5d3cf000f794d7c5ffe12e547b40f5ea4ae1a8b5847a8d5c5ec940cbf773e577254f73ef27f36511d68a173d7ad64ca4aa164bceb33384c28ed63da97a13024fd600874a1a4f1c157e7cf4034775df3bd9cbea9f42fe476924441bfd94fbe82ea861052e46c9630f2798b5f77f5ede4c9e3df303621488616df5edc7f6cdabd240be85c3712a3d0c52a49a9e87ba67e7bc06a6ea40c70e52f7c502067f74ffe9d64a6c7e8b1c79ef512fb5f6eb04ccc5519e2d024b1af97e57f4238bfa7a15f194ce975fb44e9b3b00f85a127f6eba1db7c70e17ffada5b7f4105d932d8feab5e8a252a4a74a4a2f376c808f8c8c6374d4c00518980b50afdd795d6aa79423700fd2f77ee03c716a5fef5a41f0cd13c5c737dfbc3f0abf8ecc53f1b291187cdb87a5434beaae94b841afcebd6eed07060241c8b9d9e9f58e2e51b4e840980ac88e669bf49070c5f65cda54d41f7bb6742f55b791118234c28865be5744dbbe7ffb84138d4dff870969f9246954a353dcb95432ebc66fceb453b65d14560840cc529e06d7b9e4e93c75dfe378a94170b6d21dd27c56d10097aab2847ca58d98a5272216af2e713e4d5e189b4e6d7865a06b42963b55fd269e2498c5a0ebe742c4a4035467498c94afa2ffc8b5077a0be2be1cccc9ee68622d82af6b5a8bba619d7a06a5f798dbbea7f95364d633aba3df9de076a85f462b51bd58eb3b3fd43761b9a6e2601b0f7c72f6874bb09a0133799d91cdaff7663a84236bb763a2eaf31e6377369aca8baeb5df9856d35c5ba6961ab711c0ce7940a21467179b6dc471ed8711c95593363c5c6e03f1ed654da7b223b3eb8df82889128935d599c0f7e23a51f9422ac83ce457c86ed53d3b96fb2bd07f225cfad0259e38253ec56d982e2df0f34937006663fb5cc46de478b9d320fa3245fccb1d9779b702810b1784eb334cf09cc392b7eb77b80ef02c168e5d625ede29dcfed3c6c161357d15e308c5efc589e50492066d175e4103a94f4a684e8e30fb27f8dbfab3081cf88b404e59bb245af7a4c55326d66cdd18e8050b57365f657b6e4e7a46195ad44e2fe9fab7de59a4cb27fba974f385719f34761518ed222376f4444d81983c76211019879caa954ebad2f70b0809d72e4221d80533a7ebffd099ebf23a6737d7ad675c6f20a141ccefca4c16be4c08c57dc47a0fb39e000edfaad9a26276d0a717b274d08ab8794fecb5d5bc8b8ba8075524f43d690c117813aeeba6485f8bcf48bc935ea29d292e675703d78538e1db91b8315f2cb6f2d2e8d4b8ec24509af183460879b9153b8d33addc5a86e718e4f97f6e671d57025f60212058e12c56c9a34e3d95c785d6f2166c50db78dafe2a96052d278997d1da3edfc99966ca885c08880def6eb82e454f43d6508a0b4b6c2e7bbd6413d7227c8e82f0ee597436a69d0876097a6fb8842d7fb070b7e5fe33156340cc8802cedd55691e6d648d119fe9269708831465220d72ed462d4fd0e2d920f244a483d684e72ce8fea423918da75bb3e033e8d1b94431c339f6105f2727585f7e6f11e95109f268c4d7e32c6efe39b8de2e8f7654e59f0c47de2d429cb1bc53ebeff9d07b3ac72755e87f9fd805e9780e6bc25027339981c61086ef31dd004b77ed7e1c8e3c0cb0be1460540a74c1282847be8e9cc563ec6053d7c112ca00eaf4f858f870acba48cccb5baf816bbff547db60d90cd15f10079206adb1d66278f442ed405f2d9dca75f7a0632348dfb9d5ac40e518c817c333182d3866c28845349f6c847332189890535b299352ca953bceccae8220e6173c2e940fca0d7d949b6f116f5395c190c67ee4d7a01900f64c6a970c867aa4cb978e977cfeb38c969cc7b8cf4e3c8f40d275b2a9af83d9bd75cfdf380901dbfdc23e44a0bd0e677b17f620f506cc0c763f86b9dd8980b3ddfc4e6fffd467176366ea0b13cc611a8c0a849cd92386d590fa0c217e6e273edb3fb34f5dac0ae855526c6040933c83ce2c75035486b6b502b0be2c6522250d63e28fda36fe3a6414789ce2f896c5bb524bf27db73d5300b2cb28663929b6011a759ddb1dc08cce41539fa7d5714e509fe5a7248ff9ad63cda4fdea27d9c66769451fa32f62ddf2922f6ef5df87971a636d0d94255f57d57a4e45c0f50ab854baebaaac9c86eedbc3e2876cf306892ca8cce4f7285176afc6a27649fdd8f3e31ba2a94ecc1e2b9910849ea188c6ec33c198e85b7b52701b1639dfbda59ed2899fc427f35d929a7ecb767f98f0ed55fb02cb96ad9ee724b1b754d4666f3ee239808028780b2538a62870028de0155bcf3c2453e8edadeedbfcf129b71b6dcfbde2c2b78561980e49d713818abfec18b3e824d3bfa3f0fb2ea4a22f9b818d88e8a7864a767badb101bc0b9d4c3fef41e14cced558f344a88d7f0e4867d6e4d44babf1219143ea9f80d1c64d50379576d7e673d884114541096f836175e53807d1874b5ac0c2422f3ccc78492c717f4cbe0581e96750cdb93bfb93fdca138c8dfe6903a1c48faf0d12a687135adb4b3e012dfcb62d855a888f2b96795af7a8f3d56ab3ca46ef27ff00693daa0e2b0bac9ed2203000fec9d91604c528030a727e821df0bd9872a38b5d741f0b2daf13db17f3ad495da7aabea06cd0148221c3fa57aeb4239876d77948a9ff591f0989a314f08a96ede4cff1643665254d2bdcf623bf9904a267343bbeda78e6d58a0da45e6f751fbb9016feca032971e632134ecec1638784c8cda46620ef3fdecb80f0c2179f36e398f38df661534d0a9ad4e58364590269fc14a9ac5b75590886771d4aca89164881e22b2d23b70e73a9e38450b0e08dc3e6c954f214cd45c5ac0e3d70a5e69d3247545e5a5fd6347a7d70e6d96aa20084ab38d2e912b3982f1f78f083aa0fbecff4d173e484fb8313a3a834efb935c7fc04f0b382784cf12d9cd6b3d5c578c50d074cd7c717ccd86e40976c7b336920a67b5df6edd24b677c9752627c6f5d407cb2aed32696a297f1ae36b70d9be58e9b7273fdedf07cf7827439cc3ecc2c672430aefab504bf556a5f5b241de6e044b90298b0ba90ba1c1b9d569cfa76e7fa7826f6fd804006f7f13b6958c3d9611baad67799eb6da52e9a64b60bc8eceff70bd862968e181c0d7468225d9a02a29dce7c3edb7430d6746e7bb41eecbc0f0f6b89ceb34be174c739fe8ae11970cd808b5c5e7e3b18ee54e17699d18947b429c24026eaf3034d760bbedaacdc7482c874a77262db2f89e3dd58eb3db1eabbef98e858f4bf8e8a64e1be723341df9fecf590a4c4c61cf02a7802914fb7461d33ca81b0aab789739d0b391b6b1c10c73d07574b37663b0341117d37f609a3265b6e6d45ac6aed0739c82cab7d76771951b0056792d53d1c850e0097796fbba0c1312900b1562811f7e5694e07f9f773acac1d3107e38adb4b8f076758d1547ac9494e1d7dd1556215a5611240dc4ef872829d1292a00c3dc339d1257d066339e78ecf61c2ecde8d5b6061e3d392d56c9994944f30358335771b42b33cc257f8e2d26e66e970a8829cea8aa393467bee6026057529a164952f617e6f425cd57b7ae9adbd7ad1d96f50ac85c28e42bcb9c9c067cda5dbf4f7bcbcfb8da59c908c7f539ee0943ddd4c59749777e943a3ad6980e092f739d80c3235d0b0a1eff16ca3112f66312f9abaa6358b6fbac09554d86c4f8b60bed09f4cabb97961ababa00b73a45e107730cd14a9f282a21ebbd8cc2b8a1c26c51ac98bd43b7f0ed4e0bf1ebb98824c8f9229734cdb77aa5f48e69ae4f2750b8e0a3fb1eec3c7561e030ef3b1111f12688c2da58760f7581cc0da77d0ed76741db26472437558224ff933eeff8350098b821fc6f506008a0af36b810ccaac9fc37c7cba983305223a77387ac84456b9af9d8e199db4c4f3e2a55c5a26f10caa6a16bb70dee7a9f4ef8fc2b471f07ef4399a7822d936e57b95c0628a806c62493360ef23c3e869b13bcd6933dcfed772c297aef3be9c9ccbe275e760f6cf5f6b20cf6ed4e3e2b6247cf21ff27f497714a7302bbface8637ad36f4ca82e8bfce814efcab15656055ae9e48071d51591b5fc48cec6efc4bcec8f090cdd76ce8eaf76936f2fbc5558c3e923a01955ff4cc2c0fe8643384dccf65c3962f75c56f94bb7ad7e6b39a45cc2d5c68f65b0336a07346f261943f6204086f14b5e6cbdedaba3d2268a7bfb790d59db463e329f07e1f7e01f411965e0087bbc83c828beaca93ced51ce13030b27c524845cc957e54eb05833ef6da1dcd201f38e08ed71579372ef4006d871ec21197e3486ec15e508004fd5cafa391c85e2bcc62f0230341c78a9c2f65054d93a05fd2232e991e29cf7e15e738537dc94d027af844bc377d91acbff23dab56881d6aac94ca064bdcce1fc3d2ff3648557ad3745e9b58f7bce45e5b30a103eea9c5d92958865ebcf72d2c02b2c313d8a1a930ac83496cf165f76d937de1f808e3bdc50d2cbab88655233017efd5d6d62a61fafed3793c2a0a0336c63992f65fcfae684c36c19aeddc7e8826a53defd85bd4572d98166bbc54f12d4bdc744db3ea9b83a3995ffed9a8c757eb236f374f9ee2591a07abbc95c3a9086f72c6b792d7a029aca34a28a28c376e593d283becd1cf4dae5ab2bcb86eae47db4c402b020770ccf422c1567fab4401c238987373188429678bcaa2e4d9fabf803d10564ba43777709d04582d7649e2d7d7da1a26b4f65167bb0fe7402f6420ef88bed4b7ac69889a97b9c3781bcb4e0197d887da2eae063ec14afeef9e756cfe757a5bfacf2e5442bd30fd56f6aac81f78c6c64bbe60b17d7bb405b42c86746522c289c2917dca0ef98dcb95f1d489ad97d170bb992dc91ad1b5817562608d957857d3c16830e42e402edfbe298b340867891a310cba8caa03066b6462fe729613389098df7a231ca56d75626574604c7218b20389e00a3d53bd58929744236eaf818e506702fa745194f2cf669e560f39d642b7531e8da514efa6195affa66163fe2f321bc5219a65231eb15cdae864b59f392cf659c90abf78f6c3f67eda29c226a2d5448f41099a57085d88f67d8e66f5a00e0a3584c661e508a48e29a195c45420fafaf2b0fbd1f35a85130609c784276c88c1385113f416571da59f763a45f11c033afbf234c595182d4c6639874710b6cdbe747fa063aaa8fb33cd8a58f56b747d43017b60ebe0c8070ebbb7127605bd82b392da09e500f3f246281a326971a9e1de9cb665ce94303e2fbd04cbdc1e3dda4d8acbf5feb1a5a107255caa710185e751454afcaeab05da802408a4b0586949f77f8d84051074e2c850e04cedc728c1d52945bacf57c264ee9e46ac4dbf6c05db110b424fc898b83c86edcb2e36abff324d20c58e17436279f5a64ec894ccb0e501ed9c7a35333a3ba75461d0364ecc6dc38dd2fe1f82c59bc3beafa982fef263318f781c8aac0271d7f8aa25202dbaab4dce44b12582e6fb2ee496415e3e463544ec53d164e065511ae1dfc759e6eec3801ebc77abc6b7bf64614989d42349a3a723ba4b42e6dbfe9774490be8fac6eb5f610d9cae79b49e93129700da5e90f06f20e841947005807028f6a08af4358fbfeb7a22c1a840ec174d2e86f64f2adffd5db496ea2e4aba19d460daac6319dcf847d11f5a0a032f7d06ecb4fb8e4c63ca44066eb0d4af876ab7a68412d0cde341e2e64587de6ad4d350c4f1c62cc9a39f12186094844e0b66e5504920e6566ca171a9b3b55b7fd9410c085385e5c0855d94b6e3bb69b3762b1e025563217982f91778445f43acec2d6101f5f4a34c0fafba841286a1e663e44691cdf566d7de3c08283a6d2fd23b2b191215fc1a4973c7352ff5b9bbc8e9282c190798415e633b7633c4e559967dfb223911d20aa287b83cc7378b96556fcc05690cd4be0167be51257ac85052532d6d23a2f3208b05cde3436bbf4ab5c2e339f98683eaf75ee041c9eca42a4c6afb92aed41fd22a6211da4e8c9b2b4022545535485c821fe08d84a4d26a81c419137bb9135842c3b77c88508ddb0af8990beeeda725dd91a50b429eb5723b762cb5646739fcb62360f87e385b08bf57e1372e4f8c320a553ad69deaebda41f5fa81b57452cc1936563cfcbb4a694a28c8ae788682aeb3cb4c89f857975a5476725c446419453df26cd1450d9b81d87d49b52efc5da37b0223162fccbdf9ff0b2f61bffe1da0684b343aa00f50943d775082f083a40d060ced15bece74f33b5def42d6c2cef6366e0215e1429b3bf1ce0e32af39e8865f0299bb813a179f5d108762e88d492f78c81ca70a2b5a59e16629db6e206794fea96304dc7bdbf66f9c0c2e996133e11b6b49b02e416687d7327beee4410653fda7ab7c72777b9a0d87d28564a1a1cd7c7f917bdfcefe763815e879bfc0d3e6bd96a52af5fcc1e443b2750c9faccf560131dc06494c070d3858f1383f59a8751c7195aa0345498b28b8f1d78acd4728e5dcdfec6a5a9369076582d1e834c107319f2b4d79ac93dba37d633a0c6f443db9624741b72403cb96771796ee34d35a9151438ade792ebed39c69ccbd49c840cb2aa8fe85c9c89571b8e8d2026ae49f2b04694d1d1622c745de657405da6dbb67a14adf325415a0e8abd414ac32b0587b7924172d948433e83ace3fae48fe90df91d0ffa1790dfbdc5fa46956e0cf3f179d250c1d710a3c7bdafe5539a4ab1f271add4544c4a9c7b39037f7a92e9f67013c02aaf84731fdda1d4ac9a1e415c7d6b84e0619e4bfb9a0c741a270d7481ba32f5fe4fcfde30acd31e5e1b17623295feb916657a403f2c2d2c7a51137a58297fabe259dfc1c3f8be0010332f3629a33512c0ec217c479620a8a004ed898ce4201ff4438fa3116064e5ba87836ecef1b6eb6c90f3f3b65c51d288263132bea16ec987e178d0e506e69cfd7878f51124683bc4c0c87b602d4d9a109c8f5cc761faac1cabfe600f9f0e65b17a7f98e0dda88ac77a0063088a7610f16ca245252b0c67975a3bf122160c49af3d9901b4bc366c5e60741e03384265cca2e55f525bd539a3d6554a8c596b8fc9f897025c66f3fee0828a96a2f3056b61607bb12b5940b86882fe0b6fe3d7deaed6394cb4b9d215bd00595021a94376fb9ec0640f33ed8624ccf8a7df5ccc5bba247f242adc644f16302e1e507c7f3d04453779395093eada42d415f6aaf9b05916216802cb3f365790997ef56a58a0ded959ff237b532e30428ad3b353c1bbac4e48e149b2b24b58003fb3901284abef78dffbe35680f53de076fa733b8635e8fe254423fb7546961d106443d5e9370401d44c057da79d71a17e3aca76a7858467b199608ace30b563953d5bbfa30a91894d5646abea1e6838edfa059f06401b147e7d813a41f0f9fb8a3aa93d71d803d5db3a064e61cf28f52fb6b5a34320a8ef4bdcb441a8848b3bc932d532479b5ae4a3ec4f627b680c88c09520565bbb615e8539cc0bc6bc262d32d745abc96b1530e52753688f634ae0af0801ba2f210804369f3392ff4b1eb8a95487703fc48be339828863fa021b2660b7711be4e38b885bbf2f14d6c8427526f51a45f34d2a8341a63e3e3bc7a2cb36fb3055123882672a2210943cf460eb20e6c3548e9c8da6a87f732737d67e2ae3d80c0b2516c0fb68d9153c35fcb5a0f92c99dbce0d908d004fa752f63e20bc6ea4a654213294552753e8330a48f54b213cced0e9f6230dea3f8eafba1f608a04707ef256e150b0a86cf32ea8770c275ca1a0af518091a9734c066f46ee142a9673899e6b0bef610d06575f6ddf102013e3dd8330e4171befdcf9dc66228655763a851058522b9cfd3fd2b99e1e4b02163e0dfd67717228260cf06d7160505daa59e6a957cade214a1010f263f2167f5152176c9a4a11bef327c83e43ff4446e8a2efbdd2391b8f761cc4e3fbcbb76c1cdf151ccacb0bdb268ff83e107569fae49c3d3cd005f66b37d9aea5f219c9c49767607617adf8db935ff9f6d3518fb3e05aedd4edd90165c141ec11c93e7908bdaca6a6591329bca0f2bf89f9bf215bb9f6ffd1fe4ab914d581bf8013a1f3fb824b8163cce4f8e6ac4790c7edb8da670878a13a935d11b0d4e541a7f4cbd5e7e55b7e520714ffe1b9e6bf49530ad79ac8991210eae79a19512c0592e47c9e5dd2871f3cad5403d9a1a4fa4f6639e1b0e931492ad342adfd0e61678bdf42f1f87c31da59f6d2d5425589f987d9a856e7d81af8c26d9303e504aa6a402f40d6ad40e3b14a6ee00712e5ee629f71590725322c2156484db1bd5a2b84136bacecec673cd06521fb8f0b4c7c964b930e7e951c7314dcbd3499847572a5bb9a4e8b1ed6175935496e03d21d3f9496ca754c45f28e59049399f84b871f4eeb341c557c037d4a4cd321aa56aa8cd319fdbf0fde7fffffd5802c681ebe44e6813110e2e289e0f514553d4899772ffee7ac573405b033c7ae8dfe8bb904c60c693377ab991900cc28138f41c2c2021557f3495c9ceb0f916b1ceb22bdb427dac2bb905ffed828933f03129040ff55912297607e38cf6810546ec07181e98996ff6c2ae51ac6b45b2d60f27ef23431984cfbd182dc889e3c343e5f005e12404549c3f767885638e739cf4cc24a35039846239b0b44744570ac6feb6891f6b82fe2e173e2d85715b72bab065d0b528fa09ba98c19d78effe11ab663f2ab67501fc298ccc30bba34f7d1b3676563c34fc413db564b17e1ec32f15a01cc74cd6a1785fe3d3c3d0be033e205ab2baa8e1753ff3feedf208d70f88aea5fcb84d435233e82301ddf8abcb600ed8b20c8660ee59effb393e574bc9378efe12f02fbc80bbb3fd8ea63cfafb0caf407a8c6b613901e082d101fc2b6af7a49585007e699dd5bb522ad1748401b86b3327adb9ee3f8115bfd177f0a66991ea4e159137dc25c6449ab25e4f45209e2bdda365bb979785acbca4fda0bd1c7e4e508e7d32f1c9160e108a6224ba1aac6367d3d74bfb9d0028ea5753926dcb51a50f49ddf29e6b2722f6aa4d1a99996b508a8573c89bad1b4939f72d59d3b3333bf1b7146184b4c1884a70435ac8c6bc2616d7f5a53a6ad8ddef457ab25cf63c00944ab1438b4aaf8288744c7feeb51ba6c23509d01d9bf2725dbc18f016037b378d82239948f979e980b2d37854ce344e975a664ce01d904ddca69b0b4cacfe8b94753ee8c02ddb7d4a55ab43c25f944cf478489e1f81d1a2eb1ae4964a792b1616285f67a8510db6fe62e53fa91fea10e4f7561dd13780adc498a4404fd594604f938e1a2b7858d646120376dcd99fb196cfe80036ea38867ad1abaffc1d592d59fcbb28f8d68e1deedb8d85e1a4533d057bb19e8495b5a2ff591e4af597f8e7107832899108dbd0337db159474e0a91d968e6100f98809bd8081b51612a1f0f35aac708ae6dffa10b431a5d0ab39ffe1bb7f752755266e96ac4f78db9ceb9663c7d210776f3cb235172f40780c1d64a5edbd1e6a1b9e56477a2fe04c5394913d47445ec0c4dc0adcbd9a12e65d313b1002f0dfdff214508a313b1167391e16db562af5a5446d00bb6869b6732e8024ee06a2f76159fa8903787712f02dffa85a8a2a92caac96648e6dbf3f3e0d3540d736e2fbb01c89b024489f9fa2bd24eaef0f34c368e8e6b82db3296cf4de6aedb83d85b608dc659740b066ce43cd9a168fa919dfa1f1c0ee25b4c6dc9d985796009025f771e83bfee4a98ab544346fb75c427c53ad93a36ec66e8069fe6942e61926482e487db5cf25dea4944916d5e8e774040c028ee2d4b612cabfe6d4700c05b555a7e09e6a596af9026d4be41cd295e8d0ed65060dfa08fa094b27d38ebd26ed8061fd7107767188c8cea1e0f1dd655e252ba0b78dc40a14b62e493918072865d1065ad754c390d1064a749d3ff3374bed6a20042a0959632809116667ec2a7668d081379802abd5c212955fea69df8a27dbf8bcc2e785a40e4518afde814ed0e12e2cf2dd287998a65316090b37d37c731002752404a0c6cd659a4b7197d6b9ff2f037bd6132fefd084d33ae0d7a396763b5576e02c7b63791587a82ccc087625aae48f5577e45ab1725e39cba866fe49ea40180d152b8523ecea872a6785e62a45955d7e994d4f610bc4cf46db2fe227e33594a3cf5abc3b002bbe90a6d6efdade66587e51436b08df22f0afff87c4e87c50e94e192cec82e086e5d0fb19cf35837b8eacdf22f7702d44e16d20a776d35342db532f028e71eaaf7e0c99a7631210b9d9760f9993fdae9968b91d202a7ef6d69ce72d4b3bdd8dd770b33a3e096e1f8f23f2789f41cd3a3d90240ea9e53e548dfbb95f67ee9bac3bb6e1079b25fdbc3f5c23ce58bd3fa68f59fe92a65e9d0a60e2f83ee13cfbe29a6169d7affbfb7b59636a983bdd9101d5d5bf915db269e18a22dd50bde59c5f9f65758357401715a8f93ff1a528cb0c1c727cdb0be0992170756d6e4c62bccb48e6885bacb922bd46080e269a99b2ee5026b4e459a2f83d5103b1ab3292317ba820a9f9e7fc8a011dba2ba262a61d268007c3cba34e3a5363e101c68b04455d4573393b9b0f2256c906d755b6336ea8bc427d391491fe68216ec35afaa2b722fda0011529b8dbbd97cf6aaaa710543b13bc0d598ef98bb5c2e3255dc84a8be4ae4d22a10e72e6b41898eedb9567c9a59bfc9fdc33a2066c15f3f1d02de2b487cd69683a465ffeb555969c0bf65e0904ec4d4576edb47f1334e11a1ff343e2a7829dda6e1c61bdf96d0f09a315e10cb88bf5bf84e04f7a7522755303e6fefe57bceb15d4f9da51b1e2b2fb686ccf6ead76df1ce36f6d165729c399b23af462c9d4fb693c4c4d2cdcc5c9c50ba46c72303552226f009e2603b4c63aef24d18598ff0d36be77c8e8b69c619dfd9a16424ffa469333246005354d1e0202bf57b07c070aecea62d5b290a6bd958cedfa53fe6eba26295fa39fb30ebe82d57b74852b5764a74d1ba6a13c65f475630a72b5dcd13e6879a87bbce4dcb294f4d7a824282cc49c2d4369b1bc8169e296fa3eb7386d9819056112c2b5382fe201734e38f799f3a69ad6c2a094addaa488fda3b4d69e85cabbe21c9b184edeb5c33240909126eeb899d88ee4efd6b5c9f4568e98b647d53da76342450715e9f9a58f63561771093401c1b78bf0c3f155c896044cf565a0638e65f6f365f7084ee68f117ad4c488870f031e25c855e81bf81afb1fbb945d5d21d926f271c87d2b563df6fc7bb5a062d3d5ac00bf87d6eba252a6b1ef634342be887932f96834c1a4e6517d16e3f17cd002c19ae83292672623b6ca994ab0d274c4773b841a756bf4ff74e7f3f4b63a2d28fae398b65a89d1f5bd6264ea0ec2536d4ebf3e185a6de4c4078a3a952522d83097e588f98637f5fb0927c0618b1f5d9fed6609a542466cba7fcd9b99abfd701d80b9a8fd7bc1679d15359d930fd69e83602ecda57586c432a04d07dc1a2bf57ea3528cd5b2fa9466e281a79eddaaa14402a5268941035c4ab6322bf955678067a048269cda1a9286a0ebf92e501c2c3802a29bc70384d884716a350256b45cb0c2ae6d3352c239c2a3ee1790e0ee834c08cfb3d16e3b446c66c2817ff907c4c906bd6668f9c6dc108003da9d4a28eb58c1737292893d5152cee00ccf13d8a650cd0926da80d19300d61380a17b48a4ef2ca0fe8b89f14de450add4ba1e8ec00236a233cb8cc9e7038110c0ce543f58370dbd33df2b9d8a8038aeb657868dc512682d3ef75ff94e851e5c5d41013211d5286138cc3cc40bacf3c543bca263e6d314acd99cc76580252fbd0c926ae3506bb092bea5d114967cf0792bb6d1ac8cfef10a90b2afc9868223e10ebfa8dfba0fe4a4df51034c0f559a1a704ba7dfd488393b0dac55e478dbd2b55e683693b06bb07331d7b97e111e9a2b26ed7fed5ec6d19fee8865b5a46703ff68cc0ba5696320d6df0db67f5632a3e75271cc313ee0981a3a73f0651cb8b097bf38c9d77f0d0464bce99eaa0453438784f7dab9b4ed8e1f7b8b407aa60d149a9fe7bb3323b43542927b0cbc667f0b70cb99d437ffd5d77bdcf641897df617896f0d41402f7781c1b07301e09ea9c5b42dc3d8a9cb94aeb90ee604b9be7b1e2f82b1b59e1ad7b4546e46d8fcd4362ad62e629b33eb57ab372f82967631435a0e7cf390811e1e5734d3d1d6d52955bed4bee0cd4b9a32e86252982168a21c43e8d2790beb44c6f27461f8004be4fb06a921dbbd6eae57ea7ca9b1e82a19fb66561d24aee18e0dc14a06d07cc7c19af41adccbf2090f34b261dfa6b80e50d635331a0d04c13a4b706ab9c67d50fbddb12de9f45828960eb927a2a89ef46df261eeb3e47d09d5a6a15efb2907a5b11d4db79577ac274e5d834e349bab48e1ba14c0aafec67ee1543c687cc984db858ab1d794cd341d5aa2c8477e21c99c5109639137f36b179a7c47f7fdd9a8de763141de71d88b3c2310fae1f63a8f2c3827f6487c88adc754feeef5e6fcd874628f46445b06dd0218a4089cc75b26dd4ddbca8da01930c8622760e84b48d3cb8f62ea793d8099225b29bedfdb1e2b2295ef8bbd79ab02e980f614501236ff706f8d7a65379241b94c7e0613f5667b035693f6e63e88de5ddf2c5250db2d857f33078a99131daf8074438e1ff911e29e5e4d7c31fa5addc3b73aaa967858bf8960a72586e1dc716eee7f006582613f1b93d08dbcb94f7944648564088c8c5bf47dff55c866ab110a842392cad456c3b79454189537371de48c2cfec5e85fc5429c1bb8e9920b6e7c037a42d77add6bd8116c3c10ee62022ac57de76fa6ad8166966813e5dfd93ff8c4bd178da3460c299a8b5aa8634a98325cf9fcfbc27b376069b9ef7d0052bd4b195c0dda2de9b768e94adca6eaafa447339e0e06896a96a81b1d0532165ca0257ad36ff892f789533853e4a632cb634792c5a7689244c1882bd847050203f17232892e6cfa587c892f8c6517f3de1069e409a7dcf3c74028e0453b03c31e45c02ed5aa7f6b3fcb2e26159a9c281dac063270164c5c26671b8adced97acc2f05fe4eccbc8ccb07d66291f8939b4d74abaa276579bcfc8c98fa66b9d745fc80274e6c4f38982a0bf2b2fada091753cea68fb54343d4b12d0bc8637537671efb4502b3ce13eb276e61a582d77a35ec44f101491f377bee81a51eaf26db222ac63706c355bf75c3e92593a0189406510af70ff75b13e6e9c3290e67d659e5006ba9adc3a416bfb6b6399820f05510f8dbb42123118a7377b4cb7c2f3b3d9e8932321cb51f8edae787a8c12ac6039b8ec46a95c02c963b2b8820a202e64ec598e46981b028b17331e1cd04097cad9c137fdb8cb9f2488d6479978f323ce7ff3ac464713701bcc22387d0f7383bcff60715174457e4535874442bff88dc707843dc4fdcfa8a05c9b6c2400dd211506e47db6c02e6b85f6090bdc7068776300eb43625465a6cba506a86017d199f0cab2613e51b9068d942ed9986c708255001047e876150a2bda8851aad93ab5f7a013477504768cf40e60b3a078234ef575d184542d67d47c5e632fc7d5ab74058909f9374d3492c4fbf9569c7bc176fb88b56117f7c89e59843cd07b8d5f3dac8a3f7e4aab86c3e3cdf9030a91ab72c391a5bca6ed42be1b210f9caea12a34e87e7c08871c3d68b57fadce56ca88b9afc7f26964543f89285db5c2fede9eb2ac0133829724c295011c52abfc70165f6d8d3433cee7e9e39320f80cd1d39efd76273a7f715d86b7f699aa499c1952c02b79740231c877ecde7243472b95407070fccaa69d082bbbc06f5a4061a2636165f7aa7eebff7c592f3b650009810cd39947ff4afb8e3559e0e8deea9d6b4baafd170c68caf09fdaceed93d549e25ab296d5448defbfe761007e351131da192a0804237d8d54ae8d10d80d902938c6854df280c98983f6c62d9ebb65132186c3050e61daf8f273a96bdd406489fe776da2e7bc084d18c2278acf5a9ba2818f36956ce8c6464c4ddcd1081e2fe65b80ef831001f5ad5ff51f37e6cd85eed96720858e990f7675637f9b9cd067899332737ab441397816493b4a21b7c12e451f174a4fccba95caab05b7a3315800b877518341c28682f0878af2b3009577e535bcc052c839535328894563ba5b2a1e6dd6291e72afafa4bc90911bda6e3b44d5c90f416a597e493c0f69618b0281b7facf015483c1c2f70f0a06ae01b6afc889786ce5c129c9db0d09cb167bbb5e7e532b371279cf5c4b7a45e06de0b2d96b7dfb9672da043ed07b9934874165de0a391a7799fb5f0653e8f1b8797d494e29c21fa4f40111cafffb986bdf19718a1ad48ff793dafc92b0f3ab7fff35a1f6f0a7b28944ea6963262c3e1e3debfaf44fc9d3723604d61c80ad03cb4559a69192c5716c140f06ef156fed3c8c41e305ffebec70a3656d2c4a5c893cd74e019348784e28d80d3bb884520f8a13c8c6fe39896a3219f74ebde91a8143a219e9340af8b2a654523877f40a01bb283167b510d63a541540c76b24511cf8c2d7a77dcab285246a86a235e7f1b28489d0b45257fd73f49170432cd0bb3d384e580c7cb7262c65f22cd639176bd491039b1fe858a38632ce3231b2c5382f692d7e66b326f50646005f032efc5379f7664eca886128a12746e5c28116e4290db987eab9dcae141ab178735364bde7413550cb5e48806caf2704309ef74349a00876d8a65dd7457e6021a3504810eefba902596690e81900b030366e6859766b9ce8694676d095caded21e32c47ee4dcb06a603349d20042ee72a2cf95c8a326fa808cbb158b79ae2067c9553689c9680f6b4434b54325c65d136585660d3d26cfe5b0a069f46eb5d0f358b17e2cea37c5200a52650b673eeaeca934074d7f09c920d6cd8a1b1a615b9a9e145ece0e8af85e86b019388f6dafc2bedf9e38583192581b4a1a882852372fcb0fb8c566ab8de347ae57079aa3972693b6753eefb3407f1eb729254d4fbc19b55bd3d85a466b404710ab88f1d085db5cb5da88a36abe240be61ed7f34a32b266e1b54390ccca627a6d8603e18724687c3482df6e6c1b569cb6775e407af503c2b5d57906d71620d8e4ebdf27abfb5b771855dd693053ac551e07f05439b7dc6c086db7d15e8bce7649433ab668935528493ba62430e1034a93d2fa896d86a2bae7ec675833677d2c98f6dcaa7d2d3da2d73a6e14fef2407402bec912d79c00808752deafc94b494083c761fdd4df45c4a7adc72fec34773a3acd21f4c51413ceaa21f51f024fa9b3ac99b8d791caf475a36be5c24342cd88768205418175bfa16b0d63be64a3c9ccf1702e0ebedb9492581bb2523b1e80c9fe9135990568b03c12a9dc19def08c1b0311987fce29df77ae7147fa1c7542a4f3fa2ad16ecbe2a60bb01c00a8b6d5ff4761e981f98bd468167ed7584c7e23a256dd87c678a95cad60ff8ebf6d01f110edcc8af2419946664d2d4f9a0148db6d036bc27d29f2423c38208d0ba81f9b60e0bca46f4a7a45ea7dbc04491f041fc367b5d1adb94ecc5d381b16e077a995e5867c38ac1cac37d7fa562cc0c754e420a8be04ea022fbb4784df5935a0ea08af507983a5f05c4affb193ee41f4150ba175dfc49f7cf980ab77b90eafd4712bb0e068b803562cb54433679c95bf76bc42f02a0f49e0575f04d2be380f94eccd6aa8be9b027753c7928fdc38607da9cc1ab7280c0f5defd73b2ed11acec3956dd42cc27db206126e50869c8e81f406f574a64ae7b407459b5089b274316fb06fac0f5e0dcd99877d2c60da8e0635e087b31e2679e6d57fb01e93f1a14e6b1f9d998794854260ef397ee192189969eeff8c0a631aebda76a02d9ab1740d8b2180b9e878ce377721afd66cc165466fd0cdfd7616910eea4c92dc7ece4172bb4bd783f6f61aa705bd67954578c1020d5f94707d830751aed1f003b25ea5c80441c74a58f566cc0113fb5998eb253fa3a318438ecf0fe49661236a41309af60e7a0727d55668a5e9ee59eaddccd45f83316a3c11d0544d1cb48a4c1c77bbb7020209c27a4efae56b2ecd1e08b324cd67ea1af47c8836cf40370eafc34e1fecc8e56eec39b6f0b5d6a4197b481c8986db0a1ba2446886993d1aa26a9071e4215ea2906d5b05664e18f41ab852de02cdcdfdd607dc78e7a8120cf585d3011f158a2ea9a97298022650e413ba128ce748d1a12920494d3cc3baa033c139b7bb0823c22a70fe061fe76010b3dffe9cf092bddd771e8037790436fe9addb0164619dae03945bd5e07d627869c84146bfb917c24aeb3534e68486fa9793e3eb8b2061368eb754745b4bf2029a6161eb01776bb7e23086a3c91f9d5da12d1608818c3c6819dac3fec2e7abafdc036f169aa4fd21c71a763a8815ed38f21101db831411d6c272c9937ed97a1ad8184a6b79f3f6ff2d43fc8bea21196db88b2722b6962c8644ca0b42dbfb19809b232fcfd329de548a885c2968c8465a93e48fb8565750829c90585b82cfa2bdb418f09158da12bb335548c7ea679a40e57a79fb2af4e858317ab34eccf9a9b3d68a4d6d89171246efd41b7846ef21850cbef805ed2de28aa5b59b3786a9216f3d9d4319d8f6e79ee582338599c30a31bf02dd89c070fac5d0fbbec55393b1db2e9f935e013b361aff81c24fbdb0d14ca1b878e47e5dcaf49487edf6b8f072869c7980f696f76a66278b6771d9d2b771224e7997b4b7050bb068df2946d049420c54b76619f34f452ca3c0405e035037498c309fd1d033b5c7ebbe2c5c4c118626279721969d327de075f3e2121527e72b4f9de57882262f9275b05d3ae28000c779547f904328710c60d62a9391abd3e1a219d18158a80063c567ef12cef193413204636979b5fed80452136ce9d3b05a8770234890bf05ffad84061b7c813ffc47a9bfb48ecc4d05ba0dcac09cc65a2c498adad628589f1ae6936f02071284048b08303bb111d3c87a094405f96db8b234b2baa8111782267835fd3e0dd1a1b603d586fe71d65f5eda51169ef1038f983eadffb62582ff0bc8154bb3ed0b3f3ec3e3737bf5f91922ef4a3a567345dc641e891c2a05bbc97d60c790499bdacc5270b9bb7c2438cdb700c055db11bfdac383afe50360670e52ae67dd17f8090f1ceb19c0428116765641f71381ab6b5136ba18e30e871f3fd5eb4c52cefd5677d063f6afda1733d4f05ca23f3bc963a5297f6ee3d585d3d285dfb06b7c44e80f6c8801d34df7fefda83c1970c7c0cc64be652de8cf1ab1fb610ecd7012b539dab4141c948777970331121efac22a3a7e841b36043f82259b778954925916c197d5dd81f602bc25856fd5d9f703433b1a75b9690b9d8293844457502baba2cd81d42c37cd93d8c61dd90fc696d821d03f8e67237dcde3687724ea79db05101da05bbfc378716f323858a2a6fcc6eb3c06d5004bd6835943bd7af3a31e2a3b006bfdaab1d3b1929918150fce2e54abd7873a78ddf0c4a68a736c3128bba0fcbaccf3e6102611b12d1d9d54c47a69d8fea954f6a9da6b8d50062932950d405c137dc7711b90d5557bea99b9790b0b98bc1425eaf49306a04eb5b8ced63ccfd561f9589217b92dd360f7eeec901ae05dcf7d96fa50e448ccc661a483a52a5a4e0e23dc95c99814e8f2d06f6679ece99b3e7c0a5b279cf44517f9986221a621c74de9eee494eaa07b563e7d7ccc31bf275baa790c57fff5fd380843c09948e805d39774f82931f48f6062b5f04a1a68708e63febc0e7989fd264687617322316b772ceb3499c41754a8f3175a49ee4b5960c543b8d398c9940da310dd3ef79014baf89e7f76a4da8a1d8e076b7df59bfeb35e8119ec5b7c46ae339f77467dfba8f383e4def6f617a97ca15929a17420b990c5b2256fbab37666302993e9f60ebb7714dbf19ae9d6a7f5e66bb89bd2416760ca0cad3b02a5d93455a82b2b74aafd2a4e0e9345b2e716a8f620241c7ccf15d172845ac6b5ad3a066debb3ae5c25c24413e61758bb82dd8c850937d8c2333b9e615a132ef946b251d91cf1342c65c64f36511a8eb4206c5c16e0226981bebd8adc9dae360a983809cbf302b7de8554dd7d6f4bf3f63961b04b19d8b2bc0f58c63240ee83092279bfe1e46c7b76e784030d9724d1352511050fb89357b4a679cb8fd455bd9e90556564ac7187bdcffb9dc193dd15fdf5da81497893a98d8cc183ca33399a29280bf24d196428020eed8327f251a420a21e2a16538a277b72ab26c685bf56acb74c4f7f9dfe70aa9e064045007538202510638bb365375ad8d9c4eba50a1c712a87f12a51fc0c08b8bee2dff7431aa7aa3501affdc416d3e358c6df2f53f72e4bc08314552bb58982b5715fd9740081079b8556f06bb9f73f117c31b630fc5866574d2debb7d41541faeb4e861678afe65cded19bc39e9a00b9fe1f5ca32710b13c68a5967004200da3effa682a713440deabe5d93de369b2a633056eea3845d89623daabcbab67f39e931fc0380857c2285ccf6b795cce83b098017741a512b1357f3ff195a12a131b36582f7fc9647977711f068aec856c71b73fa4339a2a14919e766659a4a7fc17a168f9b2a88ff5616a933bfa2be46773e6e006fc51c39d70635bfaba5e1f8ac8c70ada23b87dae5a7fc943d570ec51a59198f36724d41cf9c9eaf41d471a585a670660584634903ae1093b54e078adc3d8e3de816944ba3e852756ae9ccfe68fe631bacaa62a7557ce52ace64e6c908dcdeca2286eff3ae6e82a21f852d1f15821cec5743dacf21b6a8f1fe7a663286f72bebedb68372318a7c1aade050f0d1d8754f67047198bc96a84eed5055acdb73b6ad8dd339ac3846d8f9cfb6cc5731b2ed431e908e3b12f3b410967f144e4f0e69aab128dd48ca4e5682dba695ee1bd41262818ce0a1033eab041f26ff9f4376cd699d92e6c7d9614af3459e14dcc491d573fafa06b2645bd3e4af29d333c584cb4cf71ab035669de97235a3eac6d9a6544a45a4d95c7062cfb738223a1a3ac969f274c114ea1e55c394de86e6b2c68f45be963475cc15a51e2075874b718f05476704180ed27fb0f31297f53f8cee94cffb82a5f65ecbe6785901b0b7cb3aeb3bc7a6e44460843f11c66aa14ff871f747097ea0164f58e6e0b3a48c5cda89c5c80b5d7c58431f9e0d14183f03b51b40cf2d6bbd5cfceb473a8c8fc42b7a6c26f27c69b93452275054f96eb3085c0b455fff3d9fa5f8ffbe30d6c3d9bb85584d05af007a210dd259bb8b6257c5107c6ddfe8d4d9ae83c8a21b02e945b9449cf6ef248764697905e7c3ad836ab0fba78bf3291180a670321b8270db1e2bb285ce86eb1f0a42d2ffcb6e4e680d600bdc88578f8e1abb083441e97768a4b543a7a77621a2fa7e822e1c2f5c46eae89a8e2341782a50497c0394e7e3ab3d767168e85b5efbfdaaea71ef6c3f2d6a074b5ea2c7cc0e89d0f500bf40aee6f34a367031bef29587a74dc649e1f310ca1f997200f600bbf3dc97069fd3160c1fdeba61f2db230c66cead227ca4a2fb0a7d49556d0a6b0f557b45d984a8c62924a12a6f9a38036d60db8aced4a024d1eee782dd3a439e01d525f6f61fef7a1723e6fb7b5309711a3f044cf8b0dbf0cb3520c9d903603aac4e37e50e51c89a0a55598ff75cb44114ed576625b0f83dd38996b6eedc639d66de0e70c514a3c1a753ef3646d364ffb53445da0ef1eac3f7840fa41eb038c01463fc463b43b9cc3b8ccf41ab1108e9665b52ced64e0229609da3a4fc2069e762456e4502c5847c6c96584af366589b90328c6f02c1c5e868ffcbb66e37611aa4a6a9ad8b24f7ee27e755149e26cc6ca999fe6acb56ae17e13d2f536c4a4de1e35e236cf6ed3aca7665846e7841f87216523e4ac5afb736aa420eff3cbc93ab71d54967115f721dd7b6f47cf3f789176f1412d6b8af171fb90d6a11e4a58e6a74c5383962e9df04f7933e39d4e63962a004a03bdc741bef34a3d289fdb7adcd3e12f09a9798eb663a8704dfcd4c2b55878231f26ca2e1e9399bb7e6507ec613832293d16f5a650d607b6fe538c6ec61ccf619e89b9116a5bd21559c37d47818bfe1bd4f8006240b063ac44b9e042f4d43663ca6e7d5fd4ec11190f8df1633ad1032e50d1efa91e8714c3340be589631bb17efc63f618a0abe6fddf057eca6e6ccbb2d7b1fb87e15b8449d1a3b4fceb9193f6dd7624194537de0c1fff1e0a3de6c0822d4c9e455db8e6292743f7eaa5bd44715359de841dda51876660bc208083d54365bee1a74bd0635b2f3f965b504f6b9a385cf8db7cb0d0906b805100f0db6fa99105bd79662f5489b64f95ecfb9b50d98aea3b44a05ad7054c77427ad143b298ac7aedf9707d732fcd4748768680d3ee1b38e9649b740591046318d990ab1e9b5725718b5f0814afcf2ba15653f06092157b1d11df85764b2786dd22b7d75762989895ac742b1f491b1705d5b0e3d25c0e4fd18a898104d33ddf8a844601f732f634466d4521341e5d73807c57aeab5fe223a63ac5630d61b8d4f1f7288f5b1db9350122a790632979b265e7a58d51efd9434c9b6bce77d1a686671433490a66caf27c7f6aaf81109314dcfad81f062776aed8a40a56f75419de811d09ed0af94590a146649a764a82cf60a6bb4dddfb512e34cdd55f3c67e24eac4c1f77429931e6a3572550d6090d00350678f5e5b433ab9e835fc31a965a9c1b351ff1b51a2c0fb6af6cc2cf6d600b368fc3a381ae8f2149c87d68592305e5bbcaa55e5037d518e9b760c96dc8e9f53bdfee8f78bb8e34a4876bfe8f27f376f9b565bf5a7dbb7db07ee4b3b022af1aad5dba2ee72e0fde094bff0cfe1e575280f04b8300f768dea8e6f5bbeb3975798295497682715ebd71be3534e14ff4df7b68e820218cb0da85c53346be2b8d915b2488e6705294a413729574209656e3a3ca8fc0953df767776880091410b4d8d6dc0e811220aa6736dc1f4bb4975a32b19965e93d021864bbc4c2f5c95da45173ae3244d9882de405d677f2b972f44c5ca35dfcf6feeac8c5c4c172b96a7b6d00bbf154fbf41b8b55a83a9b448c4d83e42211ae72b1b1b3da887fe80248e05512dad8e5d24e56701c7ebb35a04c7c3d67bf0b9748fc3cd18ecdf5d18eaa42101055f4a3a6fdd1e931476de4bff2ca11b94dd7cba48e8e430299c092b0046de943969f2ba187aba9fc05f7764ca4e5eb2f6f9cd5a2b7f59d59fde0ed2a78e8b55309072adcc17acd626eaa4bd7e110accd6ec7d12e04a9cf206707cb4ba41e19ad629b44433a6284c4f74855e27d81068f1e77944b3368ec04f6efb3a7ebc288ad103ada885882bf78c146a0712b232c959c6fc3114a0b9a0183db8cca6dcf48aa0f8092157610ef8665676e7f8ef7faaf64e8bba41dafe3478bc4361bebd464cf43e488b5533ffc3720e1f57d794b7e6f88b4d4d0895c75693563d9a926e15216269d98802c967f2950898faf84766cfb2bac4b96bc4e4522c71f4140ff59bdd7a450441d232add8e076b8e50f963fa1212bfe460b646fec9af99caf1efd47589610c34d879b1da46393b96e48cebd323f2af7bf72c5e55bcbecf6219af8873ed8a2f0056c8c114d8a194417ed1eee16b31d33c54980366c608c5ec3577e582ccc880298712a49b24b49e2bba5bb9a8abefb2cb63315bdc6b48b0f03f89eac884a4c7178f574b0aa1317ae1792abad88c294d32571ad641eeb45fb2275007c8372128ff3163f1df61817829b501863836d7d86f2175cefce7438cd9ff66b3949a87db8456cff5bd9f6b661ec568623110e7dceaed0d90fcce55b39af1048fdced9da1b21ede68a2a4a458db04ce8b7fe49aa495a43ad9d48d4365eba7144be549860fd08dff128209b861045e3f0cfd574900bd4d8e428046af8598cc015d186e647f18fff97a4b55e7e1e8033fd3a78ac3a6d9447a5446c7164e11dc2e123fb6955dce5705b8761345f5cfad5e003411e441abb172e6ebc4085f024698bb6ffaad4f5c5c8096f77ce50c0b058420ca9c75fac2588fa69c358a8aa46b6264b0db442b16458f977ee5a0b40d14970ec963aaace4627e5e28f7d793aa3fc9795dc263302b4e2053f112e768ecabfb7511da31cf5473923b4ae49ad08faa3ca155193225c4f889418cf23fe57e5d83eed6279e8e57bc82a3bf6b7d949a2bc79d6b930f81044b15c958e6b21428d1c779da3fbbdf745624771f362a0c3147190320d131e74ec29f820619a9fe0a189098222b6786ae4b6bc58f2d073f5324c3407f40e4cbeda5bd1df7f8c42c57bdc84fbf5a776e9f3aca5be135905545e27b0b6f2150c14def54323eb410255091defe36d67deadec6b8833ad3e9b6cca3d73017a92f360b4ae49108f36f0e6aafea1958c8437e37c447457cc84ff908cf1b66758aceca923c8337da400379bc509d8e8cb7428cb93f5d9e09919e16e83b7c8bbce3295b9c968f8222bbee596bcacad5c729be3b5f87354caf327cfea7a393db3fd1f77258efefaa22b73535e1c808497d59aa725ee68a466a5c5f2d147c85ac81b072908b84cf8ce12af0f87e5943e857efcdf2166e63e7f121484f85de896a349d75cae1dde4c8352508e49fe1904c66135fd998626402bb90d359c63077ee4a26a3aeb7184676bbb9289f4a7b339ab0682f5b8b39b107470a97f116ef5f11b0a4f975a99d6104a5e07fa2c61cdb9ed82cd2553c0fcb5197a9dd52246dc11cb006564908e8aa92bb78e55018d833cfa50b1e56aea1f900b82bf60949058a139ddfd3bffd31d1ec6d62b7d9154d9f2479998ca0a86803c5f7acdbdb1c8bedac4a60c79eecc1dbd22061ede15cef722711a48568970112fadf93b599b9a902ea6f583c9355985d0ecb35970f9b29d665e71578ceddca1b02123185cd69c8a3b7ef065c6ae236f68e732188211ba6c9eba658070d0174edac3ecd9484a5a92d636281cee259869058c58a0817ae5a44b011e079f03da28cf759910f51544ac85f9927d4835ba3c9930964be4d0e3c972eab7dc736e70e0d4c8c42d97141427ed2028d74a8689d8dc9d0090a51e356c9122c08ed220bd710384fdae6d6094e98f999fdb4cba3a925152754c527f90d2654f75bc49f52cea3ea25f48823e318fc3588db463ca31b95e48dcf0592e957920476fb08b776ca934957282c69a0723c6723794fe636b687146fefae65613bc446fb6b05b90828f98697aa395a849e519371c67f06cbf2be52019ae1c21ff6e485d231331a0d5527a7591daf49ddc17fcda55a3e5247d2bee356e019556ececef95ef484f88ff40860e94c8224e2520eed1bac568829d3f42dd359950a9d48a92dc630963783ea8d7c98c424cb8f88442e4f52cd39dd27bd8d7a44125730040702cf85d5b3f6ff1132871c6cef61e1c4c34a6b162b9a637c4e8641c4d76930cb88f19008b449f47b93a2e2a3e3fd17667dd80d8a9a96448662f6a01469350f2accdb16e1c72199c2d772412f27332ac736537b6a79f436737cf14ff67e871575a9ba5946cb103ac9f56522ad6297bc841817a03dcf4c783c25ccd8365229f3952e64be1f1228da610ffba17783df89f8f3fe7f89181560ffab04801e8609d50a27960b4c38ce9e5a01be4c30557dab4ae01030e462c2551c5b4ce97f70ead9860a833c137f7393655a10210faa0c93eddb5570f7133a727a4ad3cd11b3b485871b2ebf5029b16dda7050fbcd0df0a6947361983d8a665108692da33e474ed183e34546f2d7f20cf3ae5c822e10271955abf2399a9573151fb70c459ed1a1e53aa7af5ba36bed9ee70376fc5edbba8b93d8d324ccb39ba7f412630ee5a471255e5cf6d531596dd03fec98bd6d8d9da4391ac757b23c1a00ea9c228330a3fe20ed63861911b2868f212c734a14fbfd45fe026dc71b0c41c09ed21a119ba2cb5b789f709c0813be593423e1ac068d01037f68d3df1d489131553b46ee9e70473bc739bc5847c8229d4e42db87e272994abe3ac90f0b1b575a9e06b4fbab169888734172baa0b6e8ac804b5d7438ae589725386fb18d50d56eeb9e5dd75df7f0649b1ae4493affdf56d454cd17d43f2735eeeb1a2178b7b59e63605fa0b7936c1bfb33f4af1628e7dfbed7944dfde597daa89362e9ca14b8f3214ff9cd057e234b0d54441e5d841462b3d835d3c899acb1f6fb20aaa5f0f00073aaf737eb18765e247f9e009a46e0388d2c98cad1ed529a68837c7d011d55fbb111c8fa067fb8c3df5cc79d3a4723e73e1869ba8aa214e843320a8befe9373cfdf771c592f0925763e51338f6520417bbe89ec2b9a8b17df25dc352075dd2bf82e5404d5a88008fa1f70d4742fdeac7f43d1dbcff0cab6f38c3b34f5f176a56c4d6200c3a302da432416beb0a78810b311fa8954298ba155bee02691b05c661b3cba3b80031967aede66511e37a58eceb19177b0075520c48f831e87051838d790ec019f247d878558b9dfecfba176f0aca07733e8f05faf50ba668d52b08106cb35367fd19efb74969d42767f9dfaa2f3a89c0b5804d0d2c01fa25c0c1b35adeac56bf8f3184318045683ba23932100e2cdfd8a3ac25c7205cfffa61c950766e01d5e2b9dc6bc073ca6c87fdba8760a09d8e1bd59e1e9b91200b582dda46993bfe5fc1c9d38931b9488a2197b8cb3cd428e24bef302e1e3409b0fdeec49df12d2a073a14d94456f950014b751ae1f36b89247de0705c73da02698e416d551d7c3916b97fcfdb79fb8b26e4bb4d96fdcccaf01a073cf01b3a7bfcebf92dd5d124ed82fe4a40ed2ac8a283c4bc9b1c06d17e54e5937e252ff4894660696d672094a33b36f3092039813aaba83ef6181b5786176bc8c85fcb13929097aa4a916537c59b656b19230bf47e65a0519fc3f500c56abbb2422fdd589b09ccb12c208c3b3e3142c34e7c79e477e0fe55b18024a2f255bafd00d457a49c2584598e4e6b69ce807c5148a919f5f152acf3bed209ce291003bb4a1c4f53de3d45d63ad6cbc3f628a368be980029e52821727244d2ea99756728c8660b0a53490a307fd29f170c8a155610f369fe33adbb108e543e6dabc70077fbe4be6cef120129598e10b29f0ec5d20e92bf6023b35ef9aff1bc477b4484fd85fc66509b30e0eeb8c47d112b22b02aa7b79a5f378d23472b6487ed424f47965ffef29baf92d1e6d436d4916fe2f4af294a12719d1e0d88fb0d71a5b568c725fe2cc9609567440aaada0e0a66dee031a257caf77f08fe893de77f61b3986b64bf410ba5f2a210e44a31e4057784403d18c5045728f60341994a67a1c890d530b24349e676228ceb5307525d827e05a870c033a99b36ddb3404ec501c224a4003538d76d3c154fb5f595256c675cf49b123fa5a4ed71babff1e6f4ac5a81b62dc3ab1dd617204a2f0a0d2de044f6366765d60df505109f9a46ded4fa8793300fdb25580a90193b0e1c33259c6f7b6f1a04778d81c7f650c429819f9f193cabc00af23b640af0035935125ea91cf6002a8c93786bf0ff7c6e9e5485c9bd332f61e6c1c09fdbf74261594205d133db681bec62faf0e95fb2aa9503eaf83416b07b18a975793c8d0675228c93407daca5063f3b4c33045ea0d4ebe69ef941a6d1146ef8c2afd26f48f17488c7a8bde792474407e395cbb0fd033b291a847099566336f7269df181830e753302bc5e77945f4cb68e8075610766d6d1d63df7c3b08aaabd2d3d95b80abf1ed0be846bb5ff753cf66f56d8ad1a5cdeb75cdf720bc482aae818f86040610ab5893b935b0085096f4cffaa5bd350c98302771423eab4aece4222093361b878cf151da97582db42369d165539f1b878cf151da97582db42369d165539fd479ee5c36fc54624e9e867f89b81ff34dc13f82f1250629b216112c1630b7ce7d7bfedce6cc27b3cb8af899bd3b4d39d2b4455adb8c8f03b0f0a9bc19a841552b29592fe3d2142a13f096b57fae6c5277a1af4f3fa09c89cb7b6397f968791e759d978893391cd479224132af3481825b8c9d6ea2b753118962c022a60cd1d44db1a42a4096005deb8a5a0b97de737eb091081d39e1b2b43c01dcd73d898851be93911e8a0c91443019fc6444f9b0e6fbef33b6eabd6d8c502adad8e9e94ccf679b10de229ed6ef923817e7e76f7de6526c50e738007c3eac9b271c4d4c8db790b1bdb112df86f5a4857b5d360a1f0296a58fef3f66870f073c5b73baf9a035999bf4549c1998e18a3fe0ab94ff54a42941321252804f33be24eb123597ea1bd4753c4e4be8558cd86a900baa3cc35415d4e6afb9442c53011cda880f1c1197a98893d8f6864b6d24ed0133bb49539f3a6998f67acb16eb6810b27e36a992cf63ec1226f89e8085dcc83b692268d4beaddd9ebc5ea424bde905bfe23ed35878546937e8b830d2aed605590005a0ee1c60a322ddac4580bf84cd194e45b1bfdc0bd43aeab2aa8029a4d58ddef9fb97b3618d96184d7075d99c0aa0d0e18b755b110ab97db09a6d8f4817bc0f1149727a34e3cf7082f3f4d8fe9c8e84a532fed09063e72b0cf55b0f3ea84db55e38d9bc11ca7c31a518a16e17f7f6469154f4c89cbc2291845e493df78d7ac9575270d87b1c5ae960a86f64b3235a652a083653bbf120c3da72574b1a036bac43c17399b3539ee4d93aa39f7ac00ce6203d78a788ae6a251ea25cf25d46f5840cdb40da27523372782495b36ad9c8c9891deee6239ed3704ab9b6a60a10a8f0e4c43671f96225ad01dcabeb3624222ccbcc3050e3895b8aee81d475dfa593a1bb56986405b6bc0ff55649fc9998c30b6a6324a8168fd238931b90e6604b93b3dbd75eabfbd624bf3aeba24af54f49ce70a73123f809a4f06ba9151ca9f696ef516017ce4942642ff08829e4c7546b42dc7650e5d42ad6bd268274babd60f491d69572209320ed1c9331aa61ab1324a0e051f719517d0d6c03d628abc4db4176ddae8501a9e09f3a77bf78f833c12b47957982d294366ea2cfff0bd13a84c41bdd7331c3ad09c580ed49755be7e217351cfc6902ae20631e10dfb2830f2f2c4ea49445b33a7eb9d789ce346f20a715c83a924605003bf7f7e25f9a3d424802ec063cb9f3ba89758914934ab4ba633008d599b4b575e9039706d9b4a25ba5937bd97dc1407d2f95ee9d58a04d7e2cec6226745a1d92ab7ce593494d7fbb685ca9f47edbd5edb44cef34416f3bc5a8aee193bf20b544ab13554e72dcde8aeeb0fffe946c685caec477c882ed09bfddd70973c31933d2a567571e655258da8daddd10875a0c92f3b1120005426051f3d728203539174ecdfef93ca5c94e441f47b5f0f6fe6e78da61fd6e27e573597db69b9dcecea44ecdfef93ca5c94e441f47b5f0f6fe6eb1309a564e26e5c1e56d2bbdcc91fd1777d5e644e6edb60713f6fbebba0ab23efe114cd776d22e47e3d5cc06d93c5a54018ac9b1660d5e7d834a1259d97fca2c5e165d3afa853ad7b887ecc0307e39976b282f3d84b54c77d7fa0beeb9bd92d5cd57ff20854cd39cd65e3f74c9f0e00eb36468cfd8083b5af44d4c372a237767c6d9b4ac95633adf86dc6dff8de37095495786a3cabd31d8432a069e628eec946d4eead5e3a186e4173f213401400c58d490f767532e053aadb5a565948a12a954361372f44d984f5c07efce06455234fbc65ee84a46e4f65952efc046f4701ba700914311795afd368d3e598ff145257e1bb45fbf62a00a48a87de9626650a96849b82ca5d6ac87576c10715f74dce208ba8014b9e3ec10ff074ea15de14c920474782318760167c9f1e86fd8b8486ee3cd84d6e1f93e73a476e57d55f5a8749451e8c175f72c44e12e25e24e5948a4e1995da20a85185ce9f859159cd5c7d5120c17b40b42e3f38eb6f7655c95fcc31c5144966adb0e27a3d1e6cb4bfaf0d2c0888d003b88aea3f8d073abd9d460fc8835b7bdd2985a208a262fbba04de1ab5df2059882026b8d89214ca9954ed82ef6bae05173b8137b67e879709ecf8eb7f03a615df5936c3fc9dabd823c60033ff77bb44a8c166e76c41ba496ee51d0183a9ed996fe58da9668c946c0dcaa841828ebac763682760a3bff1b1c3e4c9041775d1aadec18f8f4874a72f9e7b30ebc51830dc6b94f56c976b11af95d5007201a55b6020fbe3e70509f09c14cf25e6289d0419284dcbd8034d2e94cf9f1773b9e3e306f311ab167ea5d5e68506eb172e3e180c9ccf0091d895d526a8b6f7b707f697019c96a790df9ca7f4136fdba64ffa87155274f4caeaf3d94d430a72241a016876f9ec500ce3ab43a8ddae24325dc9607e7c7a6728c48f355f50b5de989708cfbe6c5cd076c07241f407a18d093e9be3182f2520127448e11cc4e56eded3deb0a20483b8c7b2c6fbe90547bbc1b69ddf21e8f950beb63716e47982bf673abeeac6b2afc249857dddf257af6d4b88dbe890be87287c9dbdfe58283b22770e9614194c18e0020fbc9d527f18972b0a8cb63fa133cb4fdcc46537db23876922ad7ced6ad58e74a010dcf4bb8ef0a8260d94403fe85347d20a4cb7a7b41bb0778a50fa305998a9927501e50d6bcaf7f9a391d00f32b32b46c040623bc1c0d22125933a2a504ee8525fefa843e8428e1ca695241d3b27c414432fb690dd2eebe628248f4972ebd1bf04ca2cb0b2849db9c062acddef75c9da141138d892bcd401f30389a76d1f7d736b39b8c2647a29c83ec91f30eec3edc746f0594993c4c617a5d1186530591ab19bfa1fdad1354dc94e1871c137534fea1dc1bd198116f03520c6397fdd60bcb9c769e6fc383ba531f7ddbe42112a1e10142c93f60426c25893ecc46a03fec59ff7a31ef7b513be6cf40b34d379354fccfaebd82079b95badf42971b7f0a1e693401c7a59d9af5e4496922c8ccfeb55b5e5b88c79a91286006a1c2f4ab9b3ceb3a3a2dec0c5505e72ab0915bb811cf37d9bdeaf0e2fed2f73530b8c3d7ff8ddd53766621dcf04fee77c1dd4efd45e32bf1c53395a0f036c1cdf54bb1b3812a8d323ca2a116182f21fdd48239182929a29a59c44393b601e9b4ccc98722b59fa1e495229f5fd73f42dc8002733b9ce20c997f7beb33e5ba777d28c476fb833d52daa1fac2180af13eed39046ac58b1aa6ca1e9163bfd56e238f88ef157132c9f4511cbe1e86cd618ff42771cb7614c0329cef5865479d8055f5096728254769e4aeb39a3e16d008b81fee055125d6b585c32a2b40b30c427034b08c101119064385107847cff21eae74ca202ec938798cb6fc361b83e4c8731cb188ad3dea9c072bed82b5262cc4cc5b4fd20f7ef56c4fe6ceb0670f9d1bbc1eaf140a168624630a0670bff647b022d0df1f7a44a0163f924ea91ce57580bfe1748f47831c9203d10ac8ceadc0ce743f6c6a6a310d90d6e639a3ef6b9ccf92813429d2bfcc12b7317ac80ef5d5bd4fb62e99c76a734f04adb9d2ebc73378dc170ae7c2339ba571d7733d2adec280f7b8d35d14d2e670654f1ecdef7d3a7f24d48c65e1e1dde8023a7782aad342374e62066b4b4a2acaed4c445c616573dc781914340c3a84969433068072b6afc1ac65458691a0d0cd74eacd7d0d7ff35c03b2740a8f9359fef626e5cf5f08ded6ef2c184850c42a7cf7a12cfccb666f93cea0f3c7f00716f02c04248ab690be5b0bae1d176972e26935d10340297907d8f9be1d1a46daae1decdd205e4f160ad8f41b4ddc131f6277a5b778908144c7688ced01dd70b43cf4980339d8f9b4b7eb618f8a18a791cdc82c0c88b7f3970483b19a313d797344eee12b83b332c49b56a1e5b4009f3c8e03ed2cabd77cde066d03ea24f470cdcf2327cd8e23b0e1881439db8b0ab80feefaf2a7a7a5987037bb997a7e7f316958c850d1d739c6ba0c3e43b7a70507fcbbc2ecb86be2e3ccf9de2e9bc27cbd95f489f89c32823049cc7a1372ca4b9314e50c030b2d15b2903f2bbda1c7fbcaafcf3f68e4f4ad791828d65a162d5f10eb0d32f419d5c9e4d296590be0f26ba357e080289dc81ee3f026add65b940aaa7069d92c6671af4267f9f3691b3af63530526ba4d77a219776bb469970030bfc304193f5462aaf0219c260c7165ac81777a003aedd78f065aabc5e3cfd625d22b0aba1d6288939782ade82bc3a44d96acd9edf0eb916e0c7db79a1d46324531fee8498649558bf80e852f7a0d9ab2e842a1a25093ffd2d8dd3ea8f2a7fc414fdcab7143b12f663ad976b1d80bc9f1f5371a9e0b5a119525989ab71e70c6eef560e5bc44c396036d3da6825ae39222d3726122a79d2d86a92f4dfd69ae9993cf55dcf6b8fb6c97c19534f0e763473b35057381afb172442545c411d097614752b38fb99716e01f3275ea1abf4d6c389750d09fef9a1916b982b589e7d84a14094fba765524b155afbea9d6b8575daca6696325a046df65f90cc9d6bb5c536f0735a3fd1a4ab7bcbb7b9c2de167af76ee9b495e45dcd02faa88313a667ee07f4e04219345b8f65cdf59bb7f1a3b5708c72a4a9acf4ff5e053b4fcb7168af65731b9e30c0e9908f8e256ed65b6f18b5813a1f03b86179f431957b992573c41458c98011a4f9bda7f18511158d973a4b5696150dc69fe3a469a853a13cc639a772d46aeae9f804734c4946f9c5e47f104fc65c036f639fd47b0f90f654349b4f0cbfdf02e33c422d5c760af1b647ec588b3bf5f2a0adea3eaeb2574dbf03a7e34ba809fa4bd25d556021f185af9d9b4c2c74d8cc2e32af1276eb511db489e5dacb224f908d871c8aea5ffa94daa8cb0a8e3c27261d908baaad275c21d889f18eb9c2fb225434960d2fe8be7ff20fa77a021e62dea7ac34a9258e215756d3f8cdc086d9462da7bb764ea170bf082feb40533a7e387b36fffa3968a84f05bd39c902a50e47865aca7bdd50418e2eef7bd60f22125f4a51a716c86351db3f0ef651ca1ea3d91bba5722428c802bae415088c2fdd4c42c8b3f28fc59f0d8ff541a5332b7c8f080a17a319cb115c65e3a284a62b6e70bf05ebafd06ae5b0cca3c9abcc2660671f413b8d02571f458edb3e4d7e39d1e2b1c77234ce819975ac17bb06eff3dc3e888338c43d90e825a1ce276befefd010e4d9a2fb8b6de364876f30781f71407cbef7dbd5823c7104f88a818747a040143a90ddab53ccf130bbc431c8f67d5205d2919769c588b899b1028a2d0d7e6e11cf6ea46220de4d1c235e47c16a2fd84012e9603229d1303be2b1ef16859a822a4107e9d9a31f11ca1af168534d20606e97389d69b47f42ff7842f745219241655c6a235a573c4ef6def40821b3d3a40bd26c6ef2e848dc13058e1123f934db20c85affd305c90215e4fa43f303902227368cde1b92ab58974c87c05e5a1f6316026c9f17f00bfac9b005100262a4630ec8296585a6f8db325465f0a9af6c135dc60f52c0ec8280922b47d52959d2f837cd0be30bc1bddb4bc6e2dd7170396fe28f2e3c9da3c870201466703e03cdd336d6322acbb569ef67a9518a92bd0ab3b76d32b894460db759ce9a621e0e1753bf8124887d5c7599909e59ab696f8550f43542a15b518a4e4efc2f8abea2249ce82aa3126f5e3d83de5dd24ba0194baa320dbba3579a064be7bebcd65ae5082110a5201ae0e7a44f059070aba578a220fe9cee78c0d1e60e6c823b20e0d749aee8f613486a86a22c9fb9c59320beea980c65766c6562563cc584262e574231143cb2e874ab5bd434da58cb2a4c368b30f3e8edf1903fc43ad3754a7d8313dbaa3b6b41697f30028239e5553a57a3c99563491ee74d18ff83f7ae735ca5952f28b70dd066285af7a3a77c1281a672493c326e45caaeb802f18f4e5a7194d4628f115163397bad30dd88fe7eda454a23dc6763356d7de01ac1688ef4d24c5c7707bd590680974a87c56005e67a9f8d2c9d2af62ad79e45fc1b3ac5f8010738d4e8632fd36162870f0ea510d658e32e54c4f34dc1f854cdc1fde6dc09191144e9cb2e65f4cc82b96cc6dbc222de36677f27adbb6f84970deaec337e456b32d97353e7faf952d8207c23c4ffa3df1bc3cfa69bbeace198dd09657b8766e835ba19272b4cbf6cdc8fd54140376348fbe1118fc2df1a5479fb9482e6671c47eff7df90e8e418180a63f660086476f9d8dd9dea3ecc1cd14a8ce8aa65b99983e6c19160e575bf1fc67230726ac45c381bfc6c6b458f0a27322f05955eb0b793caf324cc708bb2c9b74cb340c691d9960c24928069276b0337a8d609f55386643017bafd4fbc20f1feaa8b7132f545ac046dbb122d541e4970638cac87bd82c6770ba32a2993aae00406edb0860df1bd16d4e3f317c465bac93751970a2f8e852ee33be50431911445237dd71138a49225972d678658017ea8c17483ddbc47e9d5bd1f7c2432893bc130fe5c4862c37e2d72d8146ddcda66247729e182dd6e571c375e00a2a5ce85bd3c95884cbae0f4fd9f747c3b1813693fc3d35832c1909135b8940c3c7948b99cfa724a10d0e50d6ff6614f5f0a08e72ceadd57e0afea94cb106e89108d46f2b26eb9b0d6d802cf21dafd8480744c31b87298546a8aebb8aeb4ee689919e134493cb7e57f7ec30397d737453f9a5e05ef4c3c1d9fe2d5d6da0c924489e9f624a118cc863a02c7cfcd4ce7ea0565a2b0548454e38bb8257febb2f852611702f52717c4ba257b19670785afdbdcfe2f645c534a1b2539ee146f8d252bdd44945a938f90a5639fd044d5fa2dca3c40851c9551b725f054f535f1f235dd6d219b6eb5c3682b1abc302b232343f45fda69cc68b8cba4bdbfdd059c91219802a307bd6cd46a8d0c0f6c8562fd529a3cf1048b45b40f3f26e99693556280c41b7f3cbfff92bdcc3b40e77fae2e84adbe90a8ceb13c7cd29e76671d97eea1bbce2c7c0dd189e81c3eefc2cf32c4d79769171f3a21dfe128dae5d914faa300f7456b0e4a8ac1d9f198e6780f94342b6ccfc74759631685359383f04c3f2193978cabefcbd1b54ab1a5d464e5364bf1a0712ba28e29cdb897c71d64b74b2d702dcce18f40887fa72b0ffabd6f9efe9fe34dd32e000df3c874799128069795e5af38b07b108cee91552018f274664531c180dc45f51a1a3482ddd28ebb55e0ca589bbf7853551459cbc39b2588c411cdfce8e11f0f9f314307a6ef5b52405574fffc9a8cf9d198793cedf2dc7ad6acc9f5f96a4b7e9525df7a048758843b2d559cafe5984c54094946912225d6c9d046d9d88a3686f4e7c41c9be7388323d7477953f533c05a081836344d77bf70ef76e7525d93caac1ba503ac796f320092dd1a20ca5e4e22ef0effc764cc236abcb5ffede1acf49e904b77b08d69b8717feeea69154ab9d504a94274ad89ea3aa4cd856209241addd0eedc1a1fac4cfe7ce54552268e7048c27df62287add3a4c1d428ca2e60f7a9706a5e6054242fb9f890b6084d28c466228c14800c4ccba53641ab0a5c5fb85e1308a11b796d0ee4cde488cb539e28537ff8acac934d125ea2b7732071c242a091e7caa73efa3da14ae60c6926ab846c92c5ac13e021d7fd20c2682712d70a956f56adb2d60c040cbe0e10be55cdad958df030f8de13dd01dbf8ceb6d6e75a0761730baadd4e1edea44e511d4bf499b6f688eee8357d57ef0069ae05f963ea666e26965c8517e0f710493e56af077db5bddcb2df72c781ddf45b04707b81485215cb402512210041bbfba298f572745c7b3c01752f3bbce71fbb90089bf9a84c7d02ce9a1fec3f68a4cc6e519ac41e4623ab8843963bf5f4c947b5338fd7891fc24243fbcc85445d53bf94332dbd62348d32c33ccc8b338f2e0cbb6fd875a2901d5f276c2abd4f043df73c76c381cb88a1f16f2b55922f1b5fb87f94d4ca863d7e4ee44df9651172c781c1fcb1d30e5a537fc1767a3da92e8a36edc377f25b3fa1d6b90c1edf0855ac7e6c15b29ff36bb8ebd20a19a7fa99de93d83fa4de5ced6eeda4e8157dc17fd165dcfed9b4b27786cbbc0e54493d0b5f07057d248aac11a4b5f68f285fc9ac3dcd3929b6c3d6976c46bdfa374fa9c518a66f82afd15f512bfbd20eb0f641f921d511ee98279c14654636335414b82a5e804efbff9d2a6360207690ed7d539c7335096ab11ed2cfb41bc9a9fd9560c24a860c58b533d9eecb019f3b213935a188289e161f4dc5f2aa372e091566bd85a6bcd6023235c9c7b87719e6dc01fd64d394242f64e4262f2a2dd7f3eefba684bb01bd8252f305d2f1c3b78dc1ea548327414f28be5bcd1f7f36506fa49f10f0379a34a4e09bec5a01dd76ee5e76ccdf25769c489ada4a0d3591e6ae1815df247d560109ab9931117377e986a1a1b7b02aaff463d56236a549f6a5835516526439e3c45a90eb51484d98ebd86ff508a48af8db03a6a47c6d2198416bfe7d811ca6fe35e0256a7d065c5e6220f01d18739b69b344d2f0dc9bc04b1268a614e87ec4361d6150667d362d13d9f5ddb6cdd0ec5ebe45c332a25251d5c51dd3ffc8461781ff2abe39a7d4ee9455ef2ab8d54f3da391203e2efdd9b1d425801f46b805e524f3e0809c0f8070a27db7b4ec69226342d27e1cd3a3c99f01a30406796c3c7e184cf33f2776d917b67e0f9e4ef1dc6b374531b463ef91416a8b0d2c3462e92c7fffaaedcb692bb11cec2953baf9d69b38e6e71bde80714ef5041d82c35827e4e719a9b331ab7ab08719b63bb4b9b7f9b661c2ffdecac0ff5b49032fc55d032d0b4b51f566904ae459e1d25ec6fba8a98ea4592b8eb641a0de0b62cf4ce1bfeb1de079ea1baccd8ae91f60a2908e783ef2da17cdf8bff1527452f259fe0de63fadf03f35f6f44a4b16440c09c4c5569dae09e60b9700bb980a035c283c9e289ead157de3c04cfe2a2f9fc0ec1dd7a0eeb3975e938afbeebd2a50006e073033e9f829dfff6dc00dd6b0ad5772f5109d3008d671b007be43e8ffcf9cedb9a9d9a49951f8a765f5ee86b25cdacafa3445999be23f112b573f0c984e6629e1290ad1d901d4f24d58dbc44727852481f0e0ff825aac31b461426b9c1a38bd4c4e4ddd791323a24e25c3ef8c2fb374c35ce5d5cb18e5829eb896f8e3493da44e7b5587ba8d9090a41af0c145dabc2bfe6ad345317de8912709b93308e62fb22454cfaee0edbd07720cad78f767342979d123719a9e7278305734465748fc8b797865d500dc85df459bc7fe0c36bb77a01b6fb87331574ad8a0f45228d775d3f07a0b4b8e52e1b7cb276af596c73c6dcd96d1aa7c506f9c6473cafe4d45dd54c08701a3a533387d90ee727574c6caf33e1f118803fe02eb4cdfa16de2f4bdf41a98cfff7e34ab41090eb891a92c4b0b07699a5e9557c4b586d75db126e0277078051b46c2ea7ec6d8d37b2549778fb5c11766d1d009284a593751417ea3b6d1dbd78ded323d6c4d63b5649c462a67eff8956887fcbe5328fd22e438af41ce4ea9ae17d40f1b2e332b6529968c00a41f0a3aac30e7eac624cb653ce11c5c562fa85607a7a738e4cd3f4717d07b4029c00b34262646133b11d8250b065d573ed191e33fbac5aff3b51d95ad688d1d5c4cc940be0936e4142fbf81a673d8c50c4243302a456252ba9ad15ae7e3722a2db5eb2c37d4f6dd30899f2bfcb2bc49aa31f02d99cbbeda6a3c730c0926c2fcd81db79aececc4e4eff4cea81fe4f5fa90281cd523a7fdff137ec001e3bc3011ee9cc15342a8fa7583f478fc56402aca5bd2ddf10b5b2afb477d645a976ed5a425db6e5c94070d9c33164e5795dfef904cf9b8dac282e9f67afccb3065c1245ce497f3219cf9a8285855b0e617c76e6b37105b5c15a17db814836f2a524d4d5411db30e185f8cc2490e7e8d11f9254b5c03b6d3dedb8f14afb44fba8c31e82bcbc47f337f1c37b9de49856c963370d2fbfca773b8aed13c89ae437dc954ec7ff3c7ef88cd1e67c90b483a9ae36899232e42fac516a3afd696b70f8bef5efd88546ae09f0f231a35bb6871689cf5fc3397d5a73fe6976421d0a51148e3e9639da45ddc592b8c136882d63ba3fec2e5046d66dc574866c6b89676f138b1b99fba480b4d34136aaa3e52c4816d2dd4ce378ece38496c639e750ae513c28ec44f0bcd19d0aad4e0d6bb28149173667af8662ab32e68848ae4505f83b9ab6b81cdd4df3aa7f16e776377a333f09e474f46388a19a2dedc7d57554a033d0796a8cd29ddc0ddea449ccfae6cdee1328a7077253b7a3221a24df0afac0c493fe95c36cbd4c5d6c4a6819edb5f0e0da621f07d53e05380b08cadef7a3523939afe4253f91a8b052ac689112542d5813463ad03636fe0f0e488b41c79807acb7864e015b1095ff321e3961c3679cf47a1f07e3d60505e45cd333f81a88efea3c29c4310c1aa2e64e04aedfb32be51f8247ee973a7509cd4c2efc9a8b879c1eb47fbf79923e87544e38386e425aca404db731f726b46a34bb23c34cfc1955cdf4496d371ad99bb3b57677107e053b8a2cb56e05e9ac1eee6314a26e398ebdcc8c7aab949ed46bbf7b7fb78221dfbf68dee8835a9ed5014edb5e6520cb362a2e7daa8ae6625495d5e560fa2b75a15af9be8aaf1d72abb4d2e6eab53ec90ab0d193e9d0719a85c320cbf5032c46f43a4beda6f217fa44313f50354110bab9b550d9287db1e6816c91345e109c3befd7ee742c7c5416e28c9b56255baaf46fb04ad8993f998f1851889751a9b949b8e5d04ce08e80a6484109c14520094ea6ac01c195c45bcf59318668e5477c7a7c56dd9fee4e4903825e1f774f3716d2813c73c8150185de8e9abd75784557a55e9f8e7c450f0459d198f1090aa3659f621f564440ffa7b9a7869c7fcc14b71e9c38e07207688a3dd986c4d1972adbdacc4329da5f44f84c2d6b201d32f6427a70e0236683392c4d840fb4beda750528ae86737e1f45fdeac0fda722e574033e743b101c15658261130e004cfff332a8890804f95188d15ec8c2d1e5d775bbc9c3a97024f2bd925041ba1c427925e0e0b8e7deab0b2752708a2a3991e77cc511aac68100c7f26a4bab75bad5c1e7c6a386be1ea3cb1a49ac6ebff15b4133b24bbcb4f745685e3c2ce5ffbd109f93ec8cdc53b5cff2055f35e770a5ea33ab66fbc518662bc8f2f914f1a4ae60a995cf991ab2dd95bce98eb63564440fbacaaf662b5821129c55666bb84301d30d78d3c2624ae50c1c61c449a22d3726612ca34017fbd0564bc170acde67d78ae699832080436fa74998340d598349ece205cf9ea046ab430913c3e1ead292574050ff10cce8f73082fb5ac964f92ff22c32c95d0a62d0ae893ba3e02a3719c5741921c7841e0856112290fb3da5000462f70c4066938bf992f238d13b9b0ad05bfa71448ac28ecec0af95534fade6ae5e025518cac19b67d587bd67ff301e779e4680f7e350362cf32d5c1ea806fcf3fef0dfe19e4a8393a9d592890b97de0443e10c50a0a49c864e2ed0e957713d0496e2d98dcfafc10b090c7ad6dea365aa0fc36ce74009387ec24bdf008a708adcd21321ffa1ed22ef2e3904c244d99b96b02d3415e45b7db9fb03207cccfe29a228c0fe1f828ef585b237f6fdee95ae65d99c83c5a52b527effa50b44ee004dbd1e9ea0b6a90b0dd0ce69d5c07e176a312767a2a98073ef184d34049e4402dab2ca51619186e87113efa7e54ba1a927ddc3ad80b43f72a9c9fca575c2dea7095167ceade3abd8a9465ace559f671e34e057f546dc3e3e248e5e4bccda1cf44f894f0680624e0d5fd8acc8f95621b69982e634e49451846981577e24b72257548605827febb31ba7ae5befa0eb8babe4f408b1eba3467beb2f7867682989889fc9a5001ce34f80aa02b382ef44794c563c81b574830a17da42ff7c5bc2ae15c3892913ed44f35cbfe21394afaea8877b1aa11b3a12a61bd0dc8121db6131536ffb1a2c41f8f72f797c7bf1b79a3c38e7b96692a360acc5ed4265dc38a8d2de7f5ff1df8e5cb527194ccdbd745d9fcac6e3938178cff26a990ae24d6a34c0fc0512ba268a5ae3ff891ed572e27a7d3e75f2e5af7728b04d6e61953555eff04fc842d30d2f584e57f1eba732b39259d52638cd05ac85946b24f5ea26f0fb2649fda5381e91252f3a13f49e98b3fe201477b06caf6f5195e2c68217c32adc7d0a16f529a1f5bea1f49ba05d6b21a04f2fef036e741052864053d6c43fc21c97b4cef91396125c9ea9ff0a14d9ad6ea4216963839f1bb7fefd77cb056fbb9f352f3b4164c2f8e32ae082984a37422855b3d54bf902cd31afdb4e00823791e56af837909f70420f32ee6b27c4f9f39f226f5520f32f35d7278bb7c9b441075240ad1935c1a804202222a20b05e094486ff20a8a2672959fdc97c7544211309b54d460f47ca2533343b8820e2e30efa4073c943a474c5f300eee086346956596e5e02f845da94a33661a665c5913f71d0edfd75f119a4799b60c897c190875a3d234b03fbbee02806db8e9f6300879b275714d9b25aa4d10b9528ea4beda12d2518d1fb7b8d47a812821e421ce85c2b4a1abc4c65650747ffc21184987f4258cdd884d86258f7aab9693a82ab289da5963f21a6351dea5c3d09f9f07b77ee6e0eb67fa3bf4a1b0a94b49a9de6fec3dd7360b446658b495a74d10e3d9bd59fb2c2525e164e71c448f1e03f4d0609fec93d44646e76d33a691a659feefa4357e078a0b49eb26ea831d17f7bfd7dd6b29f5e40e4bb4f6ec5c88b997ab6dac72c00652249e7aa78b617d06af0c8277fd28213357a6273cb1440912a00b5800c6b4749fabf4e6c60836c7a2192d4b945609e5e197c55d62f4abd117a5e73724bad7727a1b4bc437a521395d348a7ec42545315f1d4549728a5417223852e4a07928fdd7729535b3d85e5cdaf9dddc61191ca4b363971cff156d050f25762ba75686371373024f62127b5693875da3656aedbc1ff0073078ca2204877cdf96330f5207c16e0bee5b6ebe5ef205573d7615367063109dd72ec1870e2e440670e04da5c0609d478683f4597593494d4c86d6dafbbab5692d3dedf7913f83403da7b2242e103ce82c49f56da3b8d9d3b4acc93c7c0bbb531b0e9183251b7c4817677dfb5b8205fda751cfed272ea88040cccf23a58501fa36de5b5fdfe4e7747a6cfaa75376ce9c88c972b5871bd9b49a97655af78ea49281c1a71601007a5044dad1532f610a113fe456f70249df77f1c86e402ea677a9e9c9b5d71d03e6b38b8fa30531e46cdf59b1cdba1636502ccf50d71c2811218bf1df21db1c1d9312371a53f03e4a4c750a6ac9f46eccba60ad5d53cdf359c234614d7b110ade2aacd1f0ab9982c5c0c1426bf8ef683d48c765659f8059983d48b3f6ba24baa4dd36891062e5b8b6e3b5405ffea39c8c218d5f14321b99a1ade4ad49eb0e4dfa5143131f96eb71993a041f64a495e7b409f269ce1c72b0212f2ad56e8c3402c9e172b9f54ca080e2f09bb6c2341e4b22c6731c8d3d4727a41e6866693655468b948f45b6ecf7c6d4f99f11d24a7a13907c617f07b6b98b096729ed2e916208f71f0aee03118448c21b5b05b288d7cde7d7c8fb059d714576d05d2e2f50807f6d18c9f6be96d58f385344549bc1c2976b07b280bfcd9d40aaf2bb41ff127eefc057813442c02a1c54f2bf12bc850e99b5fea0d1d7853180cd961c35248b03f400ce8521b3f7b6c9814bffd17fa31dd681fa141855e7e782e2fac80e82373c784a942f487262f740a9dcbf187d7c743dec4d43a049e8fe05a02ea5e68d311366009a9d4bc5745f1b06cc203c810a859dea63a95926f3f1d48816cb6db4e57f54f7c9e9740eadf2da8b674763c74d9f00e9d7f8b82855b4b9f9f4da5e066be9015d5c47f6523388f7a148e3b9a63ab83a5d57c9e0424e9e4df59dfc34c51dea0f43cd5eb01885fa733ce20ccf1ec1eabaa2b0cd7cedea953a2351593cff22274c107a52146934a865b79f5c6c11411aeee78f6b208871e9ec5ca3ff29bd3cd02152a82d1bc710f06970b89410d6bc79522ae20d4dde9b98d023062beb12ff5a3f47d4d54caf46dd416216061e6bffca418db0eaaea0294f934d3d92575af811b8cda6ee37c84c9edb85567027b0a2cf69b1024eafecc993a22dfdea26cfbd4686eea34a29b0dabec4a284b99ab78029d9afbd9440922a46366075d9007976c3f0d2e84c762b0d8fa438458f9491e1e7435e31aaeb4f57adde8871efc6a1e442db9bf0fd50867a822546d13643169d42ac323f6abeddb9570d53f3013ec2e1148f1c6da7cf2056df2125708290ef945bb7f8bef4d72d468f27317647411f2d40a6df50874187bec6b94201c1c094536a32341bd0226756fd2d1bf4d15c6612d8f5b5b6f2ae548f7262fadf52038a2d7e78e3846d5b0eccfd5d84d3e9ebc8874b3a13d0fb7bc245eb38f2bb4aeaa308a71d92faa28dd84ab2f8aa050b27967a26074e720f2c798871d9359b329c9c15f91d539bab0b54e01c651060230feab066e77ed60b104e57c38e363362b1a55f88af6ccd357d02c42fd46b72976d30640035f2cc05c366401c47f9f21263680dbedf15566a74580d7fd184a6c72352b4783ea98098912f14ad03f74bf805b6a7ca3573102abdda4be063c02cc7ffb58e6a9beed51c832a1f2e5d63825913d89b30ed8a919e7b0bd77e62a498041f9810d44024ae77adbf54e09224d5130aa86d19a817dd2cbac1fbe9aba59615809526326ba8203f64fd5f9235a51af0fc3c8f48154f2be322fc961a03b0af1b7acb3001f4118dbe839115c008e5b7faa76fbd745b15ccc95efdcc4a183fc569cf2fca4f1efa6e01b4e8842899db656f90d1a65e1f57f6cc31cd3ce66092490cc240ee96a7012a14e0d97afd69ad7f11617c2d69fd65d333001147521679b589025355b68462da02d22a0dfce0f4e2c11da9552be8e8ee451fd151dc9d99797b043fcc1935459f69e8452c011508a935cec0d88fd34efecf73d6ef2117f1b9c5f53872d4b126091095942b21b5a40f38476ca16ca81e1f2b906f37f8e7a3ebcfcaa7dd6e16e82685794dc72546f3b5f1f73326048de312733feb97f247369a21e5643bdf5d9e27f54e31625dc152cbb7f2051cc303206218e8a954ef625d124405c4849fcfc8827791131eda1b18a152c131df7a6e0f65bfafcdc15b05213135e58f103a8a7fc903dc933da565a25095867ff38563d231a6b1acfe0badf5e7aad7ff3a604ae49669bfc61c771e6e6181e61d99625c6d75f7f40b5daafa7d26b691895f378a6023af2f3e2c43ff4ab1108312f22b42acfce1e51480923071113165b43f6daba38c2eb3b98ffa4da53d16b9395c0eaa49b4b93cbfce90236c38e6f478cb5818ff36003dd05003bcbf2c1f9eea8e15a75da05b964b3e23a8e62ec713e20953120542651c8d477a27ffe616035baf11b886d1d78d5b2561d516f4ab32e13d2592bc940663743cf06170375b360d8b5dc17ec35a8ece7c77b12de5153941335271f791dc6adc2c93ae9abc4c2679b75566475fa89df70c711d7efb4a750b6cd1ff301b865f7a6d980094908045aa8fcf55f3f9c62779ca4c208c2bcc3f75df39be5f6d2add986d97f681deb8b1ac222697226b4528211d0620f0199d72cc7943858bf5b9fbb1b17756f3fd848b2a9ae0aa2bff52e83e2e531be0c5a15f1ec1c2a293d653980b797c1cd47a446dfd8d54419b1dba16535786e77666b29ebd4bc1f5dc1349c185d644d6509a4eda789239436804325d071a60007e4726da250e2dea5be086247ef256ffa9fe8897d9720634d72c9cf86469933e064bb1ffded40ba5031ecc8546f0a0b00d64adc4f8253cdfd864de49c97f97548cb503332605d9a0acd8bfe2fd8ada91c60e71de12c270e2ddb3bd581e6b109c47870d46babe534066f6e7ffac3aa92f6726d7be8a7be82ab4e5f3a0e4342ccfc37a768f3c35f02cbdf12e54c977da8497e7893b22ddc940c850444ce2b9e04d1e65f57a0423af22b03687eacb5e80085fe82c44e345fd417f7aea3f92c617a467c16f8df9c2b420dbed6806f4a2044c5c5d8c18605b383357ea274291beb18fecf3c9f3c3d1fead6f266a0365b2617eb600b4bc6636d4dd3794b1a77b616137052d419aa5bc7df6fec5cff2e15edbd4105f244fdb514fdbfa7e27b4df3ee4e2fc21fcfd593b76ea79dcd7f181b7feb0cdbb51dd36c27d91cf553d9cf35be2d4c1b16dd0b08eb3f33a59835fa819fe3797c669a1e96e39787824129b083ef31659d6fd9dbd99db3ccd7c70b8103c3de67c992e86c65f1d152d9ba386fad27cdd41fc89c57c7dfe4ba51e5b1956778491dca8f220a5a43fda118a8fcc7e9be48af149537655db350f463677805300f24fdcd4f1c0b9ed73d1b587d4a849cb8fb7d163b4784d2e72fcf939074e61563de852c880a29ea932f8d58483059b9dfbfdfa6a9671ec19343e09080109c49ba3968d8aed9f286ddee966edfd501055dfec9edc916e218403fefe2fa419abca5773b5b36751433d9996360c95a8327baac09a6ed5a697b196c7c11044c75ec5acd59b04902db37653357d9cd25d8bc716ea940822c911de99d7126aadf56e3f3c28b9c2e7540574bbd0524c34a929dfb621170afd7eba6d2d2c8d6dd62efa754ef6f47a923d6bab11c228576d636716032d47eec7281570fe4b098b3969d6476a1ca3825d1cae7a3b591d36d352db3ecca24b8fae2ac4ba4ec723727a93493e08fef2b61e5a9d24099b9eb350ed82d31cb4634fe062a47df664adc2e0f4346130d288dfa13df6294dbd897776263b198d7a3d5fb841886fa60429434782274ecb43b162527b71696e61a94bd847b22c86f468cdcabbfec6495c2d76b221d510dce21c23bcc5829d6cd035a8c82df9eaec4e2e292eea38a6003995e271e25d928a2f3f199fdf56dfdbb315bee47523c2a504988813b2d1b9174c55edf226b9c0455c6be5e81337b822e2671c4a5152c292e894eac0a71ce821b2f5f01a1809cbdd42fa777209c64cd0ee1e3e35e416b9110634adcc6cba9cdf6ccd3b3c68c6a5174673c8c2e03fcd40f6cb09221b0782c1d09ba266911ca61e924436e887324892985dbef9e050c9ce8dd62ab0f90ab2a8967aa99fa7b9c5a6449f082dfe83aba60971844a7793e61530abdd555aff36928e108523e44242f6c1a5c43871f63230011f1f83cccde96b28ea3c28def31663a939f38c48c332dd10d4af728489429fd9ce0894d0ba4a01c77d0e2196ee48099b3cba2e88e7e25e7e2734fd63cb8f35fd8b60d429610be21227b67e8413b9c204225c366e03866e565f360425cc6f6ac136c788534499446845f24cf1cd00db1b4ac40010bbdcf2dc046a2bc0f29d171c6d53cc9dbb36c26f040e7387fff74bec1a448c8a1d3a9ede2bd85a0232601491e086e44571428cf40537786da8fd7a63197f0ecd0ccaf8623d3cb80ed19f05384caea3bc3dcc97f3b1e207c7c8da0385f8f896077625eb89dc54aeb72e4b4496ea87010ecc1ba417e50a37bcbe78a50bb4f0dae428bd95c1e5dda74d464670db89bdcaff333b180dcd6970dbcb84975ec3391b0efa78f1f3af3dad232325e3472cdd22fd91210a4aa29e982666396fd6f718f0aa32c608180e8f4ad906a9360ccd7594dfa0a5f7cb27d863b76e9b709b7a31dec241efafd3d7b563fd1205a2a3f388735cd4f34874bb2d258c7bb834d6bc337d24ad1c1068ae5dab03366646c11ac594b3ef7f2e6bb02c4740feddab424fb49074d04bd2991e5bb95f1a0d9428f49eecfa85738eb3ce70274224a0d206b148d0994c1d5baa44d549430cd5a3fc58e2f8ac094b3cc0d52db2c4b04afe203befcb3cd6b56dfeadc069e1db76a863d59ff5dead7b40c51f373039ad193e77fd47fdf8556ec350f79ff4c4821544baf5f58137a384344c5d577df54842b2b52d22e7ba759ac9abdd6d301226c1f37b01d00b332026bb90db55b1b7e8347c5968a5a870464259b2f71b28d0772f40a90abebd6b5d6520c45ae883c46e818d294eeeab5e5ca72a2bbc481901c57614c68f0219072eef00187b3b4610c811a9245316da1be0ac2064b656bc9ab7cd8a8bed39bfb7f799e986da55eccb846fc34b40741af91338756f542187d34d67a4d02eff6c2b186944eae8c2ee6fcdbe60da5aebea616f4c96707033a9ace1af6524721e818a944c17d17d2b7c2a0da72babc40df22533a5243be54227d3164d1a3f3e5f6597df1cc42ee0d92e991f1a371ad5cb68ce94e8044389c873e62f8892e657707523d17fd89a19c226a61c765e2307767564627e68fafd9ec69df0c55a748f2a1ea5d26a6e413cda7fd8fb04b41953530aad0f3da824ca50df28c2ef04c531c81eeda77ab265b29136674d57e2f93bd0ad7f37b5bea2eec3529422af05662cfc73fe55db6c930a5b6dd3dc8117dbd940f12278bcded1ca1ffeb3a2f2af666a4fbeaac3811c491517355f75a656cbf2de81dcc702b0d3fa15acb1cf47ec717e9212f482d8b5e9fb398b28da8bb0d9641b21b98a75e65100f1e1deec514dcdc4f8b01edac6d4082cbd487fb5247a9b802de339920ac9c9b35850217834a0de259f2d348a936154366cc99ee9af5710966ad4cb9aa2bfce0a70bc911e62d093c9d53df75777faacbf0d907c88544f23a8b5b559344bc7ce86a6722e49817d573c19053d0d0483ff3ab81def068af64a320a58c52ca1335c4979b298694b8b090b927bb5d6f6652c65d56aa62a532971031203f5be5bfde4956e699180832dfeb2a8209c51f3ed07a66ad337fd45718f727b96eb9b6459a6f432b78d52518ae8b881b12782b512a5221e2fbf4d3faf9d0339dc7f72950a8700313aeff67273f951b8cccbe79495c2d04c03899fa2e4b86e03c570b8545247ad21dfb759961a8bba57807b6f33a2f292de92592f4ae253ac7e90c092cd9afcda6a61df207f78f367f2063580bd3e8ec3039b9de60a36f9312aacc6458cc7584f3d8df30f239e95322932b8383b06820e13d21d0aec3414e1c07cc126265153528a367f6895b7719cb4fb3efd8825257551b707c7c211368e1c91984d3fa8946757978e328649671f6eda1331c098213bea8732e3b7f92da91233fa0dd1984fa3c7f39b8175ce6b12bd004bd506b333129432240c892ea11f5c23dd3cae5974bde0fc6690c4f8ec3c2e61cc915e79d0ffde45145d6e45abf131ff72700ec9322ddbc52feb4d957082fd95595cb220917ca1053373d0e0a978c33b7a6ee83735b259b231480d486ec5d0d6a8ec91c251a1d17284f505673deefe6f397aabf8619d8389592af68801f3a22a3895ad82b33813f005e22b81180e0ac854c094b8eabd40cc4f16176e29220c3caa0d4bef9d7269a54d944da504b03ad9398596571beab31991c435c589227aefbc926c63134fb4da716399df2faa54579662e4d36826738cf6fe9f246bb23fd6c39a585d932cf1e75adaf9a9a7e556f2cb7fbbe4f45338232cd15a1057e0b31344ffcb52b90f9585d94e7fa3fdc186f1d62969b17933e67014d2abc0133303f91855a47fadfc4cf7f2bbde57a7af9d66d5e4228edb9007d516a09f5100030575b432728b1d6a1c1f338993160677e472c01a083aaf5373a0598a80135d5801da1a7a0f0c66da66d214eefaf37565dba82c4cea09e395b4393101c4d755f1a3c43810acef67c030760c59de702d647879a90b6ca88f9453bd8cfd0301466c00136e1ea68f46143a3270d1c1ef946e6126b26e9956352703781a3aacd11cb4d5ced53bad5314f664c91705c2bca60808c8cc357387261ad6a792190c93739ee4af42bb91747d78f008826795f12310abdbbc8ebabf2f8dc24a0cc58c88f4f3ff35289623e452b553a4facaeed220f69d586d139fca916acd2adcfbeb4d75d15b14a56cd57cc83284cce9beb49d1f9f168296f1ee3e2baa5690d9fefa8e25833aaa23d036bb48a72f355e5d7b0d0edbf09edc601ddcba2bcb4a0adf7c7759457c3f42ed153e521465e849a494c9daf06a1b4a101a9fbc99c8e0f876abe4eb9e33b74f4279679ce44e03d88046c2e17886c134478dbb23cc17c5b2ac6d8d89fdc8fefd79c31714cdc20be873fde984f772a5bbf21c099d94f839e6704e411f6cd66a63de9b393b296dc50ed2ffbb7eed6fe2e007bd1a2e53da39d483e099e0f451a951c900f5b62ab500b02e50d48c9c00ae436359e6e960706644eb980c9bb4f1170892cd3d44b673dace6e9b9f3ed7cc5c09ebc1a193ae4bce5190488c47778bfae2f9224e47c61a9cd6f765e4c29ecdb535434ac66824aa4a31755793079817e7ba6934d9a86f9e07b4df612ff1bfe534395d587c0826e4da5be78ac72d8f641a38bb5469c6f9afe3de814ea11534aad3942e00fff986ad976232330ce8a2147dfde2e1b9bd06bd07c131d4cf2ccbb8e91e1d593bea0add581d2fa908b98871ed7555d985db04fb37d0a54f757dd250eed33898fa2c87c63f467085c133e3c8bb104fde2645b9ae3143cf947e0f65b45cab23972df81ef6ef9c885f7a23b46269ed315aa718202ba51be5dc9ced1770986a3ea0aaf0560cab3440de74df829bc0cf954533eae4cbbedf753eb352857857334828215eb5321b5e5ed18e7ca9b23a8552187b4f489b9adb4e0ff25800d2a1b77f5ed532eb9355c78e4f457415901bcc0626969b59ea89f1cf951de0c556d63e23f635d0ded7e987af680ceb2ac421ff842b0f958d715eb3d98e2532fbe6b9f088a3e4532674538df94606b259173638108be19de429e3bb6de7105ef02ba118293f3f4d3cc8ee5ec27e954b8583630bd38ed0f17d7815bcc5ad703a4da05b66514a9a313bb87cef626f1fcd5bd59db6063937ca7d363a5aeced9a2a86a8703102f3af72e78427c546e04b57e8ee39e4a14a5091f4c97533ec3eac1af4cf55e99955555eacee4d0b6e1c8d859bcb4bf4f7cb16b522a89fea000d1056cae02990ca4789970fd9ee103c597484e96c6f0870741c48fa87a3512c62d6268d0a4dca2bd8792336523fabc642a734e20ce370ec7d08270bedff13072b151f1edb75593575e43510dd8f9245899c7e31a1bc81b24233f87b7ec5f1c9d2c488baf03a8a398e43429840d04a9d20b73bb17ba55d0dc0aab488953fb963355be229d12beaeef9f4ba1f7b7f9aa512e86b22c28a66179bf3f80ab10939905a262f2f607218e0790764bbe6a7b20a8f8b20927c2424b35c4c4843ae90bb9166d9fffb68c7f5ebbea00c2e2f93668e5a7f9231ddb832ea290f7c292f91dd44eb8da3698b7de20d4e01f140dda9133cb20afdebe98918483f075bdda1445a40618cea4391f34093db3978c3062a0402a95739ed5fc8fdd3100d442dfc38a35daf8d3ab458e47df454ecf7c25c0fa63aebdd41ffa3f67247a87c17dc6ddbf8961092a7bd0eae9c5d27fbba7b8c74be8346e62aa7853b20979f1386f7b097e804d31972188c9f65d86a5e4f27afc263e1d58c610e8bff7a167a0dec2b35ea5be50987e386c13d56215a608393886bc112e537e04331b3b8572cea6425f6e3759e81d58184b0218d47b28dbc770e8a9030e2ba7e543c47105597a94f5692b5d784add80422d2c107489f29dcfca73911a21a5e0c246ad3d6e0259a75496498fc6722852a74ed625f23b16f4b9b036d947f0b20b3e3df8e7c5b44f03748d0272f7638a1b50d87a996e8e7c67ac9b223d35af56d0a4522f0a4906e76c4198d7d7cff10243fe753402d8d5d654a53cd5e545cd9445e326955f0f6e3663f198a3f66079cac9018bea8fab06c21e19e5da5b1b524a0fae943896c5f57f580d6b0536967adcfaedfb24f0d9f1b4164b0b968442a97b972c8f7ef25284c33d8f8fd0293e1adba4ff1002a83ee9bcdf853933526ffce6c75d66641bfbcb41b7ea93e16f3e0fbc1133f8260657a3edba129f5728afe43c06df5254f57337eb3855d2ee16a339c47c378614e303c6d2ce345b3d87ffda7e22e05b288c4ac73fae5d8c3f198ac25fce44c6d0a45e9426ad5dbfe2b94ade60fc6590ffdad9c43455dee1d51b6b2451d5a43aeb217898ef79c7a959bfe47f4f5630590d4068c31831a4bb01c80649281a2719ae0c15fb8cbbf8ada96a8ff1e023b4a825bfd44c84241b3be5ecf8284a040a9c0355c5d3e95c41302d1b223408ee63f189f8e5e80d4d69c3f6a9a41fe240770fd99ab2d3e3add0d369e10dcbf22a3c50fd0454de68d2d7fce9b936e316dd20a9a27a97cff8fb32b0845b8cfa1f1e99f0ac704c4825926a176c665bbc802a6734896acd5857696fe3fbc3fb6a104e9a783f4f8c97c51d62005a9f85e5f58c72a491e975c565efbbbde0e3a0643347c6d9c75cf8b21f07d267a1034459a195d684832f6548b55c3708dd6d610fe324a87b1ff3f88ac8325e6da7797ab80edeb6bf49ecf0d4b2af416d3f73d14a185e0a2d971f208fb40c94ab5c14a8b5e25bc30b340553e8eb5e437d9fd0d949653ef3fd26d6da94b219d8bf36e3e343866644bb8e01897f8d21ec8d4aaf5ceb6e07706a3e8862e3ab543f40d6bcda2b811ca7b3d7cc8288835fd03e922179f78f2b88fc2b8ee64199e879eab9b1ed7e0bf9c226ba3d5cbdde401f4e46c1110cc6c8e3872b5919fb3a321f3d1ab0293cf88af3902cca1950b5e8cb30872fee14f7013e062802958ab030d3fc7b0481d92bece66f93419d7a73570f006468ec227d7446999e0554cc7ffb4b68d146d3e29ab3601042742fb55d167ca6c6e028578c17e1f11ff50183a765cfbd6679a2668a430d8ab8b50107b64085b31641255f8048c5b27ef6834c4d5983af6fbd28333ffdf957971206855a6042263da1b9631f42e0199a31cf2f4e429ca27421adcbd668f6bfad41c75d0356974e09e602920349231b151063383aa0024fbad59cf7d01aa0fd9167270d5684f69b1631edda640a1e9759343e1e7b665266b7e57f10e03b21ce2e440007343e83032093203ce1008cebdb502815cfd319128a2d883b8d629e345566b1a7de514302fb5a27e828dad2bf1e6ae45892c8753501ad0573f648357a8088442fbae11b2e3ed2f753f253f335388de79f336c1d0ff32a0261c017765cffc2462e109af9a97801f2ac811204a84a92dc50aef15d469f03ca2db5d11ec3053a6b033a384ed78aa169f677935b8bd972d13c879603aa32ae3707116b81292524ca69f1ed019a7d9ca19a59cca7de0bf56e6f72a2b371108a2946ec1134d59c759f938ef8be197da4c792b9b7f668e8aaba05d7d4d0b6d9689ca980a7b1cee69c5c2f248e1595b0184fb43274986b087384d07b12ca0fdcb3d85e75725c8783eb7473a934dad8bc33aa271c9bed6cb89e0f4185cf84413cb6b6facc1dd20944fcf2e589fb95a266613b4f3a2d9ddf81bacb3ef5fae679731c0b48a92542c4747702b43085f49efadd64b8eea67e8b003867407b946bf8c8d310f201c066ed78c96efadc55d21dda28e10f5491cbb504bfde90f48fa90462b4b6a11a808dc3e2d8e0c8afb08568a43925bc771216975e0c3be0b2571a18cfec7a4ea7cf16a4554b1c4859f4c8e0b142204d5b42b0155cb4578f0b667826c6f98066b375ef6f6709402bfcf648f18772ea44352d0d15d1be40db816b8bdd01868ff14fb2f1a8161718444c31ca1f35fbc63d4ddf5094dc04bca28cef27ec4a27339a339c6e23e72c289b5b61dc7262a47dac18286925deaf5aa554272f452e3d5dec3426acf0d0463b281e5db19f2289a43de819ac7cbe29151ccc5679c9c66a31b48a651eb908e619beeb73752fa95eb4bb7cfcb590590ec384d422304dda01e29bbcbab4029349101d0572d6a1e7e8ec02ae46230243a37c6e6f594da7f949bea7c39b0dcb1a97e029c8284cc89b779a3e8224446fc3ebd476581c853b7c4a621302aa033b43f6ced691a7fc6b80ca1a7d4a2fd8fe32b5bd84a43df14d56847ca86b67f91d6ece6fb1a40def78545fcf75086059f6251fcce709ac731b577c172942fe8ab887a2d3a62886107deb51ec126c9375f58a4bc69b46f46f3eec34c9baac4a46cbc43f7571ed3b362410c3f785bda05dfc45c33c5fb65dfdb5be3b57580430454c6c559a25f8ce2ceee8e628b24e9e6cf2b8d91f81fcb819f83598b649a9398396e5991384b80ac05d53e92bff373d5b434b3851950e8a848019c76215c1de90765e890f35b03f68f9be463edc8263a6e2e017437b7ee7a93ba0ea9e50267b565d4db562200ce65620ec491627d0bb46e000d93af8455c02310e4d2e2592f637f35d9ffe5df34543ffe0b714d6d8b3dbda626d030e89b70e182bba7a47984999e4bd6c3bef3ebb874a90793e9bd546eaa889665926e121f8ba6010fe2e187ba619011213fcd9030d630afd267e4afcffa0fedd0b2743baabcae056fc1d548204d6fc0d7e12b85e8ca753c5950af14ffeee11b69a1c9249a99cd64042f116d0440c99d7c9fe989fe48f179973b5a4204bf0d75e4eda3bfa072dc19c0c727c4761dd20aacbe607174977f0c4c4a0a5b63f0d012019b4a1cef9e34a1715170fcb12c1b895ed20ce3e00631ec7d78d735e2be77d867a6d91bc8e3f2d9b6c89347903dd6a6c67a65da261dbdd31ef6f739348710ad74adbf560e0a3051a9aa5bf3b020a8d2938543889394dd0a2d4419bfcd9ce4e7bb37a6977ca0f8af67a7b8d9a02b692aa984468e4075aa93c90e813054824aa371494ac1c116318d3b156000c1824636063e7a4c39ecccba5307a697ebbb4b51de43dea716aeb2ba26f65363ffb84ccd9f4bb28c5875a55bc6e8f5962ae7db5c90a3705b30d5e2568158482c00b7da6f1ab6742f24af8d3ddef0df72a6ff7c6b703ba5b458e9a92b0a893b4639d8ff8105724b1d5e645b227718639bcaa16d574e00e16eb25f03395d3e3ee22b9222f5942cb7e29088cc1c5a884a54d5352a9c719f752aa32f849914fe65284f9f62dd7c4c06a652dc5a06e166b0ef491c785fbaadd9883f07829be8124e02030f4bff6d1ba3682d0edfa595da8c21ca9e80a2b81f7694b97b4354b21ce304d12a9a01a63a11121a7854243d4a378d7715f9dceceb117d023a47235db2a4cc800ab9e1bc900c18a40ed0487d477404f6861bb29aea01e3011d2597907429a8280edf4a19197e4cdf74f3e219c232384f9d108bc306e0efae6c9640dcc722ad1184fa8b4bea0c95c48b4c1b1f94189776137e8a19f1d2a12e04bf1363edcce772510ccf63ceb1daa24cc042255d311e2fdd9119c1cb28eed5d97f3162940b005070fad099da7e960a7d24e615b216f8e30f6537c313bdce1a71b9ae949d78b9b5dca0fbe0f96d127be3e34abe7c67bd7f9a1336523c7a9b821b95f4721826e52e16da4bf630860bda6edd525e73efd56abbb66cc6a328f1eed01d0a71ab70d2f5032fb04c48740cd7047dc55ada3148180f92d3b025a6f10bef7565795f18ff13205ca48a17a1237d95b7be9ea8a076f91e1554d2e5b59f0c9076b828afaf350ef7252dbff22efadb40ff353b97cf80e38ff38f340018ee28f7eff65d9338e079626725fccf5846f7fdfa352691812e646ffa1259e5ed7f6cd97558dfee3383f0d8ec81ccdb206c4356d9a47e2ee3a76e04212690af55d704d0c7b03abaf7754039fd4d70f62b85e6644979b89a3e8254d1a8cf30a1d833fc0cb73875bc959a741365d64f4b805b4be757e3c7bafb9c48de89b61bd7a3e81a273d191f151da9aaa5eaa425704af29c535f658ef99c98ae3522db83992be9932697174151d93b947e2a56df62463b31cbe997595df7298b00485c809ea66512deffe26bb66c7aa2f668c851aba0d3be6321edb0aa3fa8ec70947918395cdd4ed8037dde62b9f3b2ed31df1d33419d48288b2275708d1015c6a93523caf438f23a0d23d43ce9fd5e3a6f2612d834be6b69e26cc4e7c4d3a731b5fd56ba3a16a9448320e677f08e16016c09f1db1b5a4ac5061e5927da981f9d541eb2d5df4de00e8639390d8cc986314c76bccb8b81710caca8c8a1711a41fcd368f6f6593b2849be6a0d283bc3815c6db7e43925fb52023b8eb2fe7939ec0ae372834ef51071da7bf654898031162393146824ad7ace38e897ea57f463ecd15f3a65efa1159f04095f8d5ffe1ef0e68bfc827984f9b39d0b29bfe89044d15ec029677d21cf7201788986de1bd22b2001f01bd55ccb09584d7dc223a8c85082e319eb30f180539487eb30bb30cda7d909de8e62c8b665287c4b2658604f67f91161de7efebec8d20e29a0aaa091f7d3662e010b660ea07df321acc829b63af5720f08bae7d00457b48b3e2e85acb57d75906877fea5d4a17455bcb374726acd55c7307e29144c132c20ff23fb71dffc540a301b3d4b34a43a9172fffc366b73eba7c605f58175ce46869f9ccad93136e9b0bbe100e9a77f2d10afb76c86b477c0c77e8f5bbf395f59b33275bd52c7ad0744bb79b5f3593006226580be4b56e9bd7f709b55b1b0b269fb661dcafebc5b30beb484447856165c04b2064bb564efddd40466da0666df379e1037233c1741169ec9536544e73f121f77c6f6f6024f9df5346e8c6e32b4eb6121f23971f02f33e054d9aa883bf762581fc887d3656e82eea97102b7b2bedb8bda9dd74c09489a76e58e9c39220af5c17df334263074b8be1a80bc2874467395f3d208ee78779ab2722ba1bf41cccaaeb12811f25534c6dc9b3f546b7d77b4776fd7b0fb5ff7471063eec68e8bb74bf56464637d6185fdc549d4f5a6478cb654ff63e61af381e6b4e15b9b78703786d0e845d66cfa848ffad53e7aca414998ced9e292858cbe36589fdfad6e3daae8225aae68195bfef1279a5abe7f393bb2b78e2d830b8e50bf46557f407faf006cb19a10588ae13f86203752f1423cc18965e6c452452867837bdf9fc3dab2d3122ba5325704dc5e5d5e2895a28de254e1d6b052e45517eb973df1bde364be2f5053ff90758c1170c8588326c96d426edd32d3f1e8abfebe13f1680c8aaf3a6ee9f54436cee2399346cf06115c852569b65415fac5a8f927f9dacb7100114a51e4f093256116b8dd96cb7e1e32891b95ddbcb794613c6d9256355063dbeb0bf7a31a0d2d53b4ec07335e651cba9135e40d74d193ef4896d400059543d8faa21ad5f3b91db000791a8febc9e2849f62719677b7bdec3e6f582e84856dafdbca8f8846a686b1bb11fb1d47260d99b895257aa20d9dabdfb34f2c6626898a16310fcbb3bad192d0ecb210f8b9e4bf6f4489ffd95be3c29e54325941eee7c4640d9d7fb648f59673c7fca19c3399fdee7e1870e6cf9173cca04bf42c7f62304ec8ce9401c95b8ac80ce724601afbbf3a1a9144ff87c3b8765f5f8d21da463c840b064d14fc6085cb05cd1b61526e7a06895578d344dcd1b45f1040702fed6f158faa9cebe6b698195c400877a9719a698ba485d67aa237e739d763da58a4dcf253ed4ce6335df77134c38d54ecef511331771cf728a1662eb7a698a77765646536db2e588428491263d37b27cfe5a92a078d9ac74011477c30734edb95b68c43cf90fe0564e14e63434b756a432c648e5ce3e91cc6c789a62b9e012933d561074f8839e62a78f0d91254280d77514cd2818327cdeef380647d8cd0c7d2e2334c78074fa9ae659537fe7f812b99b7c834a84836dcd672c1830069c6d7f6019077276da964b9f9c64ec4bea5a7da34e995c1669ef77d31319d8402e0de1a7b679a7d6ef0eeb923a1707fb34a4c3523a9a04244ea47ba45cfd3ec32dd5a281b6ebab19c803993c3da5c0f39f688be3bd5043a54f3926724fba420cf4787996fa6eca3ac0f6f5f40aa4e17cb73149043308becd1a05e43c917a15e035afc749bdd40dfb0e55a1c5f40e4ba19f958e043515dea36bafa7247a12d60f4aa089e7072e3f72766dfb913a6b80cb2a4fbbe1743a7b3ff338d687d6c6dbd81f880b014d6e0fb06b8557d86abdf430dae418f910c8deff34190b46d29c4a86d4cf305fd128e39734e072805187f07e138a527b45b8dd3e295753fb382182c5d1881dd1ecb163644fc03567c3a8f0fd19fbf376e335114047d2a0718f784420b68a9ed7127b06202e6bd7d9cf2c21d9786deb42279ad2f7628d3d7eb3caf6c7628326ce004a5ce3aa0139b6340af08611bd162562471a5bc4d646db5e1f7cd425bca83f7a66bc3a9669eaa3e7c3a6317257fe2885a9d94c9f2f5fdf5f1fcc62292b579895fe1931d4d29815b24a560e1948efe1d2ddf49eb93b883cdd3f4d5a96fc2a754740f8edd0bc862b058da18a6d58dde01ce750b93e788e99ffeb0a3aaa34ab37722f03cac8a79b01503f67358bd519c1b6f00b06c5310e5fd38251c3845dadd0c2738ebbc71adc0f8917669add998fdd6e3a4d94661889d1cb5f7e71dc54a5342e1401c177b8f53f66ed23a1793f7c01f596e113a2798679c56902296cd8838554fe20e65fec11de8d8430412be362c1dc6f34c6f54b3fe1ccb4e501ef9f6fe8a4ba46426264f699eaa3eafedf67ada84626eb977d57a2d2f81dd81986f4849dc0cb589d0c85ef3465f56cf9fa9a5ec79753030a22b8cd8e8dc4a9e95c9115c1513cad8f366313e84ae18941350d2ed9a9771f9f01460aad065cb3940587df5306b1fa98871e1acf1f2432df7aa45cedf0736b26eff2c13964563d16ab6b09e84e84adbc24df6bc63ce6247fd884afd377ad64c5e162fd9d46ab1a42cd3a1a6cc7a89bc7844ea23c72b0e3d3f84207ac584338c8994115e28a69c9323e6b90a05300f284f98d5d5596413a8afa53d97ff2158e52ca1b7e61295cf57a3fe1a40bd2f5dcbdac6443ef58c9b1e455666fde24c5074f890544ebd96ca3b7bae582365616078ecfbefa073470a1dad004a7de6e050241d2b5564fd25726c06792553cfbcbb08711afe2f3b8ce25d92e4410363b940ed666ec32a327b743e72725ef57d5b8e17d5bd1e630f8976ed88be06daf23193e61567866bb1064a6f48c66b285a78dce92073912a39e2cee9286f567081432b7c203d7230804ba608de3559d7f88c78f208fb8203872832c00d4a38f8e8ea202f87b583a6033217dbecc48689c32dbf15e9581198e2ef188042b5c0f2f01b6d40d769376970408b603284f8a275b5cc94177f1911815abb0e5bdd682af371ad61304606d9792fefedcbaeb5806d4642f15dfd568a84aa71d4de986855419898f6d70b24381c81e6884fd96212136aa95d6a50558169427a117d3568337958eae68412821b5ca9f44149a8c075845aa958f1322bc088ba586370a519758456279c0a055156f64d5b99d77343c5ed3632ba1b580aa6f08245701943c042246da63ab21e38b6183107a484c9f8a4e488da694bcc385f236d5969434e50d6cf729f0db0dc70a75ebcfa41382c641fa25d02f3f2d75042eb733423e81f3881b5b442e740720198a3c8027b0ccaa27e69b76437f9bcc85da876fb460d43a56d1641a50170fc70dbda7c4e7d3df75f3ddcf0a4b68e42b9f9b38dbe2b4e5b41ba4e63d81da942ae1968ef2289f06591e6855be09bedc5587d329635b31961574caffccd450c7ef4d9a08237a686d79c420dcb98983e15ed24abe765364000f603fdc592eaf5e7aa2adf603b5260e5e2156e9a5345509e7f5ddb13816778522075def04a3ac07ca1d6e4af8ab94e4c174afc3cb2aafd19b9233e6683a787dc7bcc48fcc1fff0af6e43ef3731cc81cf2c14feaf1c6f2651701ac1e6be09fd43c3c478dbae19196ea2bd8c265ea20ca63329697f01f8833ee6350e0db19c7236d1d33951644a5d7e724fdc262e8a0d7e18ea262e8861b0f03f1452d47ca049dc47b8e7fb4cb7e9b1b4c04146cc142982e863445548b769340d04aea0914ef9d811095b9456d529f831b814f2735b8ff9459ad179aae5b2e1fd8aaa8ac7a8135b5189ebc201ffdeff63c04cb5373ead95b6cf701f3c428c46a0489e6e5ae75a3bbffb3b59b21894373a36e922d5af6e5e783a1e81a695284e29dffbab96000b0bcdb06be33c085eeecd0c22cdb41b7807aa3851226faecfacb2d69356b3af0068af105e03615e69e922db0a4fff9025c8fdc6ceff0e68c5397dad8463bc7f48c677e9199c3a0aa3991502b3c655fcb83ece0a9aa76ee23f6c0d1a5ceec8d15924264fc3260684fd9626f47f608bd1027c57c40971d3e9e450767819d350f6a7b351667bd91477bb66eed09c9e5f967ee0bf8fd96829e91e282d6365d350fb84fa9853da3344b1190f4a03238420d1f447ed0356cd857a1abf04946c1f455e3b9b9286dfcfda75d2d4f3298e1e28013d2520ccb76cf8d346b19be67f187d581b4798a6055e26373af240e2e206eebf768c922b85f9708ca4a8a6ca092ef46fada20d5e935d0131f6bbf6478183cab75087e52f8e3375f4ffa78fcdbca3d2b78bb6d4cb1c1b9954b7956baafdf4b6c8990b3c8642ecc6b2c109b8f04cb0df135afb28e54f0323307dc0c003e47437c9d7b6083e8e99651f2e4de013fc24463b507079c15cbc4a2f935619f4b48fe3de7f61ed15423aa5b66b888f0f5315ff5797a348bccdcf9d8cc2aefca90fc0fd9d13f19f92960005d4da0869e52fb191a75928977f711de28779df10c4b554f851313a5933118a3b90fb9c7b10b4447437a631fd138083f968e3b3ae99c1e994fae078b88c14bc928cc236067f443173d3dd4c366336202f380f44b398da3b54e62d0afd14e91f73ff75f6ca5f9136338ebf178ca4cda6b8725677e2393ebae365fbefdd52d9c066b8242c4be4af0634c0fbe17f4cd3cef90611fcd68f428dfbe75447c8152cb3a78cec686ecb1c3ad011d6adecf5f760e55ad359b42d8cdad13b91fe929b19fb57fec60c01ec0994421a99b6577f9561430dcd5c4a49c02a5cd8ac1b2cc3f1a707683895746f40e3e254cedaebfd5ed74cff1ce037c96293003359d2607b038c40f006d16b8c76f49a0e550667e3f925e94778a28385ef608c6ae9a0ded1d9f5ea132287befac84c5d008db66789fa8a759f8de34c85b1ac99c0487276809ba1ee8037252417a80ba6e4dc2099a550ab09d4b56eaf2874faa7976e95187be0a5d25ff7a4c85d54a539be8324e4730465d8febd3c9f36089ccfb6caadf86cf01c737e167f42a937758a8aa39e9f7f218a3236e9824a47af4741599f8b962f7bf94385079905e19eddb13ed4369b2049ed1abd83f7fd7b4aead6a23797db4736efb7c7bf6dbe57527b07af5c1e2e14cffa4b1d782a44a48d031857ddbc66351febfaae5a2584cf1a580150d5ca2f8c5088a6cc5443185bebeda512742f56f569b2b3d51d271b79bc445d5f48693e478d27a55658ee8e31c2c7ff74f2035b3724c2d6d497d60bb02c5eca0d1f05357a16dffc0bd4e2b66ce0243d502b781b19bf9e3d37e572527f309dddfa05b4e80eb2f75d31c1e853d7ad4c738f2d4d10b7abe4d804809b98ce0a45a45948bbc6315f73e001a897f176b7ff7157fed0634696a3a8648c3f1a690c9fce3a69276af8e6db43774eaadcc8f2712f8065ee74863d79b5e95f77646605f080ecc1aa5c178cf17178ffc6e7302cd06660ccd19333959713be5c7c76c4171041a8138b263f2ca7eee43edac5a299608facafd2835821ad5488780149b1b7f90dcaeffe83a5b84937d62e4eed6f9b3b8c5e9a15cdf0e30a45179ae76d805a8333c437ffb8f32a894ae245214d454d0e9ae0e7a5e0b5675e09d9cb63b37ddf9e09036cf0033cc5adc8caaf5c206dd393fae430c0f52c129ecf8ac70939c2e0b5f7aa40fe0d9f6e9bb1b8f21b3c30f39a2a9d5fca9765bf4a30f3db998e7f6776847481040d33a9d29537ee29476fc176f171c4e2406b3fcfa549e8721819c2ecfb6c9fe10cadaef025b285de5078648c5089c9878c37361f9e140ddb5fc868fb95b1482d1c1d1484447a57ff050c8237176dc3ae673a1601a0aba52da7f1f2ca08f171d916e6fc5a8ebd1e5a2d8a8f59529c94a4534d104df2e2448d1f3ef561e1d66f8ba36f0a11337c17cc9be891248e34846f99e9997235ea9483da0d343abcb475d2e05ae20a9a1da7e270ce4e7557e88b3f14f47c00e80a1f94cf5e3092c1e6a7695dae0e8b01addf0562b202437baa2564c7abb6e12589427f8c5aa750f7ece5beee7bfd858c67bc2abc57329b0a1add981bd1c281c2175a0acd09a06d7714378c1a68063b63c2c8a89be5380bc89350fc5f07d53c49573a11c326285717d4de33410866eaa48da9119199a977a13ec1b4c69f99d4a622fc52e287904321ced81634e9d63ae3fdca6fd18a5b4432c252626e8722630bb7c3206e42da99f4286b3f523cf253ed529ef82eb2d71393367933e869bb99b82aa720dcea2392bdbfff319126c4bfc5d7f4c974cc3263cf4e8ac012dba7b8b9966b6329a564bc162d4998fcf38d3ce7529eacd98ff0376c455305c1dac403e6513ae3eaa6f8973d4c3d3c5f65417653310601a74641f3870430eab0eb711f6388d8dc6bc5ba68186a9bf03979f89e3ab717f4226f51e910ff72665e80859709b5026935c0d833bbc414b79cf3a738ea57dd596441176791a10c7178ecf83e7e1fd32c613ee997726ddd831471a5eaaea2608fcb4a293c4164e0befb0777413634876956cffa48d9a26f797de1ff77875fbf59946f0b80137382a3811d84a4ec47c0b84e81cc4ba4abf58d0a6ce800df3fb86f5a55d48916a3dd1db4aab440d54c3962d33a4fda563d820b21cd2e4209b7473f4d3e533b0e92e72cf8ba8fd773cde8581e82e9dfdc0540498ebaf82986fa2a6eefe68462a34d266108e3c7c4005e21729eacc160333822bda8974c238fbad7ebe2bf6f424701d9e0f95faf7f2ea311369235a2995b6fc9bf241332058b90867717879e71e2bc48d866e7ecbbfd817836c3bf0d582c64a4908624b6afe1e2e22f478b33b305e7f033ae4ed287539ff698b3b17cf90937dc3a33bec9aa7488bb2e0afcb30f03f136f299a11992a56ffd17ddcc3dadd6b3a0647b49cecda14b1eafac64a0bbc946f08030f57fceb6511338f61cf068ca21d7e343739fb51835964a97c9a37c9f545555b56f5ef3a191612c1f6d81a0b1c7a1cdbd7abbcef1149ccdc1fb0f61b847121ba20ed70419dd35dc3f629aed1d1620e0a9e5a85c59b9b3871c455557470842f20c0adcf3ebffba40918795816e698efc911e0e7c6d1e1ec934ec57393222269ba729e5022d7aab09cdf9513910c89e6d6e800aa01bbc66975b4142d70255ab1c1e6c90d8fa66662acf1bfe820ca629cfd88372887e9e103944789bd7af7a4fedbec3725065d1c4e704a20cfeba17a5c2d217ab5f8b17ee5bb0b04f66ee262426a2785590792675f355045bff26e75c1b531ca4e76f404af0d2a3c99bb7fd7d7b2314aedd1fe5b7b8bf905a19c9deb48545f46b587ae0f5b42fa9d264aa68268344adbdee06198c825b801984a2f013b6a3a04daf127e2d2f197105e37ae80fb67238982bda5533def843273eeff689ee66cd4b23f0b8fac17f656c92d4509dfe86dab3d39bc9cfe5217c197bbb1c790a2dc1798ce305efa058498640969eabf154de77e1488912e7c6523e1c010e99a041b331679893a3f5028b957c4f9ece36ec418ec81d3f738697814a57f4ea395fb41883ec219f639b9931f20f6cd8ec63f019a83bedff66a088cb516d80ede80bb7ed7d7e9f35744894c41e7a945a22bd39638e1bee26ba7772f8764c088de4f99b4cc2dc180f894e3421426038eddf021154f6b6d1c29d5e78b34ba6a592f18ae86e6f0c6f1507fdcdfce024dd6523718894b4797b63453de949534b3f11d80e8c89a001d9be6414ffa0fed06b1f5113a8ae6d778f66f21921b3000ec5e2eb62617b44e9df5a957fe5efe7cf8c3ab75ab9934a545472cb50ea0721e1b834ad33298c765e4a0b29af4bd907a4b9f421c8812ddc985dd6e44dd2d9d519d66c41ef4915749f82ccf210ac01e46bb44c12bf62bd6a85d1a865e7da6f71b398f4efaffc9f3f02661c0837059032d5c79dec456c3291bfb7c4c641c64f955b42e3bb316b3f36856555a6cfff33925af9e6e703bf109932480d053a5b0c34fb9fb2737178f618891a859e98f33c7d05cf0151f8c54abef8904ccc87457453dec444619412d4604ff6f6f490c29d6fc7b4444576704183526888b1bad31641ff796aed5342cf8a913e9d11e42f2c1ae20671dd11259e4b399c20e58f7243c9e3d1082ad6a234cee5aa37f4b319c644ebb4e777e93fb2afefc0ee158444e9f616fa09a4b305f2bdb42e8ce9af3eb16be40c47b9f8b2d9c224fa019c209b2e3b064d5cd8b9fdf0d32c28921557837179c43ff49a0615e80985f630181aef288a9b52733cbcf22ffbcc8e1f12bf519362631a97fbfab66d59a70abd9a4c1d0d885f575f421ee8688651476e6f90c5daad1a51c8163e4124c775c58e2e490bb19d5b6bda887ce5d421215189271f7b3b67767dc8b6d067e055a4e548e310be8a9154b27c4d20cb92f0d308e68f71c83c07eff0c9b891bb05b0a5a296913073cb8a98654a50b13e580ba830b1751ce29c9e4c66c2103ed3f9edba521bbd65994fcfe0a77579c8fd17d02bec0f45b4ce694a2b7a0e01011a2359f10877435304f39da207909e0eb64b5b1c097a3d6f939429736d3cacdb3053aef25a0058735c0a8016e30eec190470674f5141684adfd5212e25e7b7c9adb3dde7a1dbdc5487e7ed4848b24f691abaeb829291198511a327a32cc35b2f6a6ed8fbc64f87320bcdcea8d4c36331f1c69b6e5c85f356e004513657389b03d6a0aa1c1160d4694a236fce8ffadf4480d90d0738767c8d955da282e52a69087594adbef8e58ed536336814626c8bc8b94cc557fa92eee03d00b4ecbf351653368684eb106203c445cfca7d8012c61ddeca4a00020bf84c76b3bd559d1dceccd9fa76867a8c4e75a46b6a3050f618b70acdda049889fe0994e513f6cde9d9df3199731da9e70c559ac3f665e434dd3a4a27c7764d44e927c166b38415accf274f01ef31703faa4c5d2d7bc03b4a00cde9a18c798ba796f057a844298492fee2b13988671670bfb7bb33063c48d1b75e0ee41cdd71ada110693f936e96dcef41fa83ac8638c74fa726e67a73d0946af6ffcf989f9acbe4ae2d6e6287e269418547ac2971c900c3281ac53df200c9211ebf55aef72ffe275e06dd59df741040b1a0ca6a735fec15945108294a2dfb07cfdfd510134c437985fb9a75ac5c082554ebf0b29d1a1d7cb6d89879800071808586d63af7f2721f46d07d0ed7492c550f7d7e9f5bb49886020eced5d0017eb84cce7dea0f543325244aa069fe0e50a68b3ac883e82fd11f6a199b64c444ab8541a82f6e39b62547557c2ef734a45ab505e4fb388adf82d7ec7665f4e1b1e1b018e92be1a387780adadcc07bb91daff31a95cf875b9158c3e8657acb9dd71901ba5bc9533a09c2e0c02e60de62b017592d7636be360865ad59ea6aa0e8811b10d60b1dad03046df5ff619f251e78897b0bcb53b7b933e2c7973a16040333a3bbacffb2435c5432bebd65837d15a9d2f7599b99937b3d134b11173069e6c4d238012cfcc8a8a3dae9dd4c5e6c28fb31ed58fa262a514e36611fe49c96e1912d4d610ae7352db3db9df2cca3f74eae00392c546d84bf8b437e56e11c3b68034658cb9e3fea36745dc813fb02434d0280cf0815a9298d67f00238d86e59edcccedfbfdbee6b63c6ffd8ff5d70a4d5c42e5617ad159b8092923438784f255ca8fc2b717f7104875add0815a6956e2abf73b4695a7d734e24f8f629fb6e08afcf6301637a53fa93c77e7aace135ee1a2ce320d9a4743c94da83fedd82da46a241d1ca04b2c460fa3c5bf075867f1113ffc0968ece004a39996501af45ae215ee60feadb5922ca4eb0f628d4ec7e61cf10ade8943019c35e5506ca6db5d977ba04c1bb0e13bb8b67fd21dc6cf639fd805114f8bb1a638e58f82519b35135274d353d56c793a5d291824db7fb09ca25ddf567e4f0bbda0eb76c53b1d91bc45f0bf1524c31fc4558335566bd21ed9101304da89417e17203447dc24492c458b46a0157866406b42ebc965bde93ec9cdb3018e7026c258d7249d57473ae50cfb463a9fd370d32e0c73e1587a68ab29a2e9056d359034a5351f61eab0903d5867e58d6b2f749aed18d62e000ec58e9a3a2c06ba5cc2adc62c40daeda38d082e339ade5dc33e077509ef03561c3e6bd45014c515ac8440beb6dd936c296398ba27473d75b8aff80a614d949ad96da34830a095bad95d1dd72ac24accb4ec1d11274492430faba0a7f10a70ae8659a7285f17550d8d8c28db2d1e40eaf71902240869b098960842052e195f41eaa2946b7c5268e8c107b8796be24dea37ef8ad3eaa9dce09b3e07536209fbdd2f9d925cc4051ea6b4a8292fd7c206678978ab82c9a88215291e8a55a579f83d06535ba21f123300eaefa94b4dc480dc9a36f738acd9f7dd2be9ba0913aba84a6bed05fa8931ea10cd048c527c1d7549a5b89a34d3e7fd43049c5b1b577287b228d76ffbd0383eb898d56ef70187e87f487edb36ae897528fa7200bc4bf79fbf365c00e4f3f37709e454f4dfef5a0d259cef2225c12691aee60f872788bae839fb23c84ba57b985e69f387bac965d9df2c4501283eb1ea0fefad92a2ebed83e96fc5477ed743cd7140867a2ed3e1933ba1b933fbbac889f95ac1534fe9f4889dea5cf66fe5e6fa35bb6c18cf5c77ca80417370a0cec6319745fdeb9f9b3c3c7469589f92be8f9ba3c9433411836d37c7d9dc479e90b2bfd55a8ae0a990f128659712ba7583943a2cceb0b0b4d6b5c3dc247fdb8d29806f753df2901c9b170bc5361ee0fa228c74d4bcbfe4bd81a2d7e7d94265b3d384728a831c6c798ef61a7e1195863f5517f3ccb4282b140ca5587967c78ab1260752607ad8f4f5b68448ad94debadb443c518bc59e8c8528ec32cfc1a043456c21f5785ca5172bfe666134574687561c210f38d3945f35c323c7f23d47ae72740ff0001f3b1a1e0804fad5098006447c9744aa448f657d0943366cef9269aac05497b979664ce5072a9d2d07894298f6eb2310a8675f19e870fdea1bfb3c4624f088bba54b65df8f338f22f80828917d2fd40d1bc71e1978aae46786d9c8027707cfaf4a8bab913f83bfc6c4a13cc09023e77ab068cbc3333a2881bccc736e3255ca4d8f53f524c6540eecf88d133b63ce95d549b9e251a58be8a9b059c73ae3599a0db7aef8c31ae8c95ba00f5e04eb05195028d311a3f96b36a1c2bb3eee886c503d047ff01cb1e564603479c83644a822869f0edb9beb00911fd25efb6074a3ed2e0361d1c8d5226fc71259cd9fe1250f5cc2a58c78365ce4b8e6e1b2a1a559298ab660cffb849ff6bd3a3b78bde7ad1b47ef39589bea2a9da10741396a6f5de830b8deaba8c44bb7433c646f7b91648fa083bbbfae0e20340f4a79b937f2af0a9161d0caeb0475b01a7f2f63c74b50de03c0a32d0322bd0bf6bd59865686a9ae01e4ce4a354110449a1d7db73c59bbf33eb4ae92f32c0ace92afcfb3f612a81a76e174e8253457e12abf6086ea4fabdd3a2a3dc7a7459208cda119e7c3a6ecd577a848108e77ab61d6187747786ba8bcb1a137cc2634e0beb1f1225ceba3204b8eb949c9c0384a1ec732dd0157957f8beb5536b673592f197c588dd69bc2ca027eccc881cc196170cbdda697c7c872d8231c563b6cab678da30e773ae19844d58d3d052de08669ff621dd15298598ee6864d735777c3174d22ceb39a75c4599f16e050d0c6b3eb9120f61981ab6d01ab0b32215a1a4bda9aa47d957a6f4a72eb4760e7ffbc16d6f0b85d7fff5190b759867cfe53f391f9e3c8d6364af1c96d98bcbb9017c4a779d8a2d35055c9e9bf53444cf9143f7a685c4ddec17e5a02d6f782bdfc75a156489c084d39af01171165bb235dde929973ede089b1ebe10c627dc57bd8fbeab7bd31bf67089a889bd105663f1a1fc3938c6b640905e8e91e3b39f287ab1dd181cd2a8016fde74cf31128d9871e0d7a1f37bb35c3b157dba222ef9e068ee3039839da760fbb4d720f6b0a7c9d7481e2268b8f9a188f678c76a03dac862573fdf36bd3bb32dad714a5462f9c13459ee0e0d71aa90da36ec4aa572e4c819cb9bf0bd5da9e900b808103b9504f8db5165e5147656ca3d588fbba4eb467e470dacf2f38ea00987d2c42e3696a62f3fd9fdfaeb68dedbb50077669153a88b95f395efaa82de73245a06ee5304b3b2ec1ef79c88d3b8cda82fc7db2d91350dddf06d893498c522868b29489062347e8c0dc293158e8993ca91252da55f3caa7502c4b385c874cd6f2b10ef73904d6f04fe58eb022c997abb4d08182538b60c223e0652a51911e018270f512795db82f9db18b9e746cdea5918b8cc0d641a1c6d8a2382f72f310480b09f6f781405765c6f92e6ef5bef1f87247810ae8ecbb20105ea6535bdb234d2453abbc3939eb56cc5754be9d1ca3be1ebb072e019a33c358e3e9e2815bbfa6be35a62df053caba89a0a3d1915aacdeb97145e985afe8fc57ef96f51b6d528a7edd27c17ec002b13358d877fb39b27243e769a6348225278e68db6006f5ccce8e96808eecec33ff70088ff3db2a1cd391d358f7ee5944b17c347a66558f8a579c92d8f799d17276c107484779ba56c62903e7775fc95c1e36a099a2d106260831f1a389a5f4299ae1a8916c5542f32bff55d95b6e17863e3d8e6016d3f27cb1dfd0a52c8e04e756de37f27116a5170f5447d6b674b4d488230b199eb3b6135440ad7edb76e91d0892d749c00d1d38cc1a30d22e52f3dcb4e5468bf525677f3124bd03c5af88985b78ce1e9ea04f1bb6707c8d99c1230bc6853a60d274e1cba1991e8fc1b13a43a1054e381db78134958ae3aab8b8e8f62978f3a69c6d48c21f374b78ddb3a9a9697deaa6540e57ac4b0cade4a134ef82bdf1bc89c18e6ed8adaf4fb9a6ad950abb4c4c30573954519c73dd471691e122b0178644caa7bd0535d792269066f8f941e59218ec0bf952fb218a262085c4917c317bf35d83f6db184d8824c78cfec490517353269a695847a657d0fdf3a3d95d4751668ac7402be54cf2633e5b9a72fc953cb21939568134572ee17645163814debca4b79cc3432868819357360dbb25e9f6ba85e6f01595554e456a59a85d0e7c9edfa11dc54e1fdefe1a299b69e189db2ccdd2fdce6da1e7b63d56d3f5cc5a856016c96a393d0499eeab471f090a9e0d172150388765f460d789656c2cf21b86af4200ddbcb6f5f31ab232f670aa87e8a917119c658b49147eb48d5c802128c74b5cf8ba8f1d44a827eb43624bde66e6dbc2b41fd8c7b09774dfe8e33e792f39067c543e9d331f14c667f192398dc072e05a157fed2d9c2287215c2af4e550cb740cd27ec102709adb978078d0b30bdb99dccec853d186d934f5cee44c7038200c100bb022543185be20bf98a0a19470e941f91397c5e78142632d24d0c8ecbc00e55e0b37dfa1e4d72942be81b98e23a64613b5b4fef422a452780f3b46a3852019d6665796395a86de325e8869ea3b37b314daf2060145cd6399901e5355a54a38073db4011cab02b7c01337b662ca16f8e3d1e778dbf9bfb48b57d19c2157886a7aec7d92c1466b5802ae68910e2fcd29d2b2133cf2eb2fa1034acc8bdeae464d9027e325868a19325777f04767ec01b9f3ae7fd6ae5c05dc083cfcb1e010d92e89fccda7a94a368dfee9d73fc2bf923692ec705e36a73922163062e71ba907c386c739b4d67b31c38dd5c19785722d2e0077092fa5c52abffb872e658a03644735de734c92b61aef40b69a4a5268da2a0c90b85c26708d143f7b4c8357c57b69b728447c54cc63a7cc91cbd2a54577fa54993ef6873c974f9d3623e70b086f4163b263e7a9e93623434d44445c3495ed14c5a757e96bff665256d7d21f49e1243667bee628c3f756c78b166e1733cc3c4f5859cfeda61f12762995cb43ba07ba0ed6bae3f4446df6eca8f34f95185ad34119ede3cc805cd4a557dca451ae412802e51b05e6ec6871ba8b3bf510fbf210ab4a9a5ecfc6980787154f5f506c7d5f2803399f65c666f567ad6265cd5bb4fc592abcfdc4cb982209a6becd38865e96d9e28437c455bcd0f206db412fc5e25cd02c99c9f5c90fb05b8f84af9b7bde9699e5b0b040dc27ef2a67893b43f1a0b0e24050e3436bf89ce330ca1d60307ef4ea95ddde424ed88c6356dfecaecabff1d902b88cd7a4d471f776017dbf9d2ba6a59c6cb743bbc41d4fc9ca28950c650e024186dbe475061bbd36db757ad5b841b4939b4b4dbd85f44802aa28c1582ba538f59452612d2cb88e196221ca27979a38bdab98eba4ea644d6c208a88a44a9fd25a790f0c8e2c0ddc7b03a7c335c7c403d4ce0ae0442186a46cf19a7829cec950dd55895943430ce8612fb992c08c72515c29cc544fc7604d15f0f5e5e6dcda229a58783070a3364153a3713fd959bcf777fee25faf311654bb2b748d6ad0bc86f6b04889a6e58e5a65cdba71b863b413f08f3532ca7990714fe5e6a4e5ccb26ba57bf84cc55aca2bfc0dc3cebd760887703161be9b3cfce1449e52b484f5dad9ec125317ce33177cf4d0b26a08e222ec51c2cf7c3d6ccb399e7ca3169cc22a0cd79885de64925903c44d928da6804889deb20a55b19df3d8f94daaa296127a180714348b788e7ab5996c1f01a34e29d10f6d385a8023dcd47e75e7d16736bf14f489de1db3c9ef7ab504efad3a59cedb673216432754053bea3e471513ab018ca58fe04356bdaf332b43f737fe3bb21c06b640949fb85a8e44189e8ca5c7b0b8cb744d9533bcc70e632988d69fcaa5a950393f756c127995abd3deae70af7313eb34193e2de6aa0d5e4cbc950be542a7d6cf968aac5a79b89b233132a88bf3a265c7076ecabb326349c6150bdcb255329e0ac6b93a25a49c4485c7b03cfcb15d25da313ae34e4e82a66f719c2ac1bbec65c010aa2aacb0bf1a4401515bfbe1964daf21923fedcbae197b4e51fcbd390c3dfd3344ab10a6c401c76dac6b4fc44a6ff5e2eddbcfbaac81e0492eebbbac8fa45ccc38271b9331de4c3379db037bb75e177a8ea2471e1d4ef963ebf4ca2438cd8c0b5ecb6fbcc600fa2a915672345ae2a973235249a098b34c84a266aa0a1e1c1c8385aad893de1d1f150db783a736a6d2e43b418a77835d5b542e88475d8f2888d2ce2354a67f39ff0d5060ba2d05a70ea53dc2b99d8807e7c98f62ae6131c18e1c878894d29676c9ab486a9a2b99cc20085e9ec76e8a23c71884ec94e36d5e0df59474bf7d0c41ac997fca83812c2b4738b8e059ec568bada933f99db59e979bde8d3faba3d28c0680823ea7264691f868094d850bf6043c47e6695329ddfaa01dc0baebbc0179d2904f07434c5256a7424910cd7f975286b63834f8f70dd6e6bd4789fab1fde3b96804b554371ba6e14a4cf4fb0e27341c5178a4f479c6d113e5dd2aee5c9cc0914c3963b6a65d4bc7ac99595883e729f28249312057ce7f0b3287ae15e4ca3acf63666374f03c0b7f0fdf81005178692fec263d3c1a0df621485b0bba8348000800c23c18d5897e4d355d9fb6049999949c88ca2a5e21a676d83cb9fd24ed8b3148fca0734c15fc4ab5f9884e9e241d47571886ec7c893fc94e74416c9ea518ff353c26dfe34eadae49355eea89a01dec39c4e82ac324d88997993903ea1dc2f0e7ea572474f3f1941dc92818790f01624ffd3292f4ebffb6885dcba81c1ce709e386a9cc0fce22d29c5a51938f73763c2a5e20b9c12119b189e78b4b9fb646e2ae8fb0a3d8bb48269141c588a72edacff42e7fe57df42a1c83128c9bff85d29b97994a66b9a216377d1a1a75f6cd62ec866a241827eb73613e038eaccbf24a072f16dda2682310bf282621d8f4746bd05be4620a6211cf4ca0396bd9958f59b1ed481531b0455539e940c04638ce58002e142cd8277dbfb5d4516773bec155234a661cf0c0106d3d2d3df5d27a5771e7dad7ae6bb924feda9f25138aba53aa22353e32e94a25b7c8ee906ad8edee225d5466cee621bae7f20e419659924dbb76947fd832fec75aac66d7693906e854dcd5851a3fcdf758249b3cbee896d0b943bd1b18578a309b077ebd1e0a26f0f4c9c35216d45eb88f274bfd85ec752431e12cb5bb43c1d8b6a2ef3b08b5cf7cf407c440aff88a84cdec042de0b801fe0d7611ecf8c973ede1afcbdb4f19ce844cb12ca198e1179331191e2ced2d201f6e2996309c89a27418c03b8dde7b369c3af1cefd86f0b71da400b3cbcdd5115da5e7bafb1752663c1e84e211cba735be84caf82cf4144b8ec520f00b9a1b0215d83983ed9cde06c86f88f2d5ed2c52f44beb307cb450a8af3e2475363eba67331426c7d0a60ea31f8fab3f13db4f787212c361c7174b42f7b10b8c2375b4df6185938ee2e9936578c74ab689d1cad97c97e6190d08694ee2740d436e1797a8031cd3ec3931b6e9af768a291bf005d1bd30e0c071e8e2f78c7b0594339ca9a86ac5acfd971e859080b0557ea3cfa2690e3f1c300123b6c57c2666c8c2c1683bedaf3e68e97a3df253f9c35e343ad860698683641df86bae0f7674c4098684f3987b5175c49e4f8d3380455473163e68870d6008325ccdddeef702e3328bbf9aa376626bb786f3ad1acedf5df9d95391a8d67dfe72db93e0ef9a8b87bd48eac12a9faff24bc764eea3a706a80506bc11caf5d4032b0f1f53ebd943c64f17dd7a45bf47d056724a1ff8eb3b5039f81d2648dbcab4310f27e9c7ab97c78ce7b9a2c243006d61afde5fd3ce0e810ac8b09ffa85af2d1eec2a0efae68206740142251a2dd9188a738c208f931156a723b156db33c39eb2ccdfe350e8fff05960a0bbb0fccbbbbc4d559381d66ffa0b32d9e89e9ab3c44682fc1dfe998d88c093aee44e0f61a58e06c4479258492d01862a3a7fa5b5fec838be61d8427a34728832e58d5ba8e42a001dc17a272f803648c28df91952d636b5728dfaafa692e1cb8427fa2a510c7830cf5f628785e0156674e8d1a047d447f906b1dc888729ef5613ef6973ea37c3e2db1a9e86b1ed8fccd2caa34965bd5ec07c756c55f462aafd3cce9f9d9827a9fba667c396c0c002ae789cf481014bad5947d366dc4e1453403958bab3bd683e321a72ffa8b502b28302224e1cbd9fa6010547111f1f03c349ecb08698aad043f255434216f7498304243537cf8c7a4d2bb74d612ac573cec5c022acbd58af1dc8c1cf01c00877cb26bef664550d899950496540d21c4d0eff794a2042375e23cf7d75c8ed5d5ab5a853d0805b92c3ceebfc4cd8cdbafa97210215a310ea535a6414ae7f2b7d72c295e71823f654f470c4ce22cb4b543bccbf8fa6a44244faedaaa5ca7f45727814fb51805e063b9ffb2aab91a7370d75dd6af5ababaad2fc8c8046a1014abe3c5ee64cbd0e839af3ab830e4f396cb90993364f94c6b85bf598ad056a0c5e3715f3662310127b3ae0379bfea7e8d11d732288d9683a5b2151fbdd3ef2e2ebe055c67995b28b7e03552e2b25c2ae285aa1f6524bacbfedeb7034d7173dc70d9365350bd5dc7c0a7dfe7506cca8d6dc70932125f315a3b6d5c6109c882c6abc36108ec5c171788eaa732e388b63038b6c2742f7652e4c128e3bab134dc51de16fe8ae3ea5b85b749478d2c012c94e185b4d7a3b7694e65cc85fd4647de30a600deb3758a7a17be41d20c49d0f0c654823ba2b6e71c33efe8f02eaedfa63903ed3094538f4b4db5923fae45411dea176d4c7b3462a28ef6af722670d99c7875befc9169d2286f3e2f5c14d3888752914df5255f185fe0e800f3a581ed12d5cf7aa8f0cc5fc0200410320b310cb4554c36449ad2c2845556d3c80ca25d237083066caf6ecf866514a74e41dda25a813da3faecfae41aa91290d4faf38d1e290deb93a86732992fab9b6a25cb52552cb5b568a0591aa3a239bf9c10360023f75dd8e8afbae744c0e2bab1997b4ba4e07f061cf439f62973c6e687c160002d50ba299c041cc8cf91dc9898ac033a344b38261d3cfec82c02401618babd02df6394ad61d5a279bbc516e9f4cd3535e5be1fd5bcd40884a270472000bc483f379e913dc05ef97718009e0118692c8e37ec7cac1e482b2b86274b83e35ca29f7424d852a17bac2a07209f1546c64981ce36fdaafab4908443fb11b02ffc6c49e2a7f4a7c818ddb146661f9c1bc9a846f4f231d0686fa82c46ebdd750523f86a031a18bba42d3238990bbde911181d37372dad773b2fe152f6cf7842375e5799dd66d3f0a8197e090396055383821a036e0ccc70c227fa403ed8e13438aeac238f02c8b693f9d51511c088cbb6bdfe540cde665929cb689ba69025a87c1fd61271087cf87b89919081bf878282ee49c88a6e58936c17c855108f66e28ed0ffa9b608885bb5e1a18a306c7193987a6fdb601d0e2e65191b4fd9980bff5f060b6143968a47e85ccd010f0f54c8fd90426dbd8f8752b68bab3c25e412fca5f9feaa696056ee89436fcd310e36a99e53ddeedecce4d2a06b1e1151cefb5bd9aff77192a868d5ad8186c11672bd8bfa279ac782c53af42f995f74dd36343b01756dc08d763acdd2b18ab21e0721a73fa627e664d759b7c126faa569d5ff5557050e9d5ad176e33fe147a9274d45d0d97a02942ac2ca7894123167bdfbe033f3f1b4a1e6695b61a05a28df64869e5d2ac894c7a12ff651c7b0af1e873374e5e3eac210c28c4b9d0d750235848ee945c0f336e1d2f795d949d5628681f441e2b607812619b59c59e17c2d7484aae20d6981e832d1f84a036dc1cf493867ab4ba66de8ef7746c49e8c4ade9d91325d7a97f3dce319970efcdb1aa61f48623145117824811e23d2a6e7fb89d0fb8018945ae9390f7bb61025453896e55c8d75060f6024b776fa8f478b9536bfacd66bb68afd81f43b7ddf7ae9ddce600dfd6e6624e42b4f20fa199891891de5d4cc64aa9a48b080a5648ea40b76fb4f4d92fbc9a12a3890a42ba4790bf57352df9d42ee840fd40aa11321144b2f8f149e75cb85e923a395fb9432be82c95a40ed647c97cc26658244d41e19958e313e478748a9cc430ddefc36157f6edfaff7126e0fddbd58f163b25a0d6c946d2aed0f51336c5020fe4e434ab4bad7703c1a9533467499f49d20000fd6a831861330db9fe0ea2ada8f061b8615507860a42da93169033293e294e57d6632b704510a5d1f1fa37b8ae991037569accad0e5b24004f536e601b14fcdfc7fb71d4bca8f6f474aae2baaa0b21d26d9b302f6f664fe8332dbf055a783efef64164efaf1531cb57d768dcf3e05a26a2091de8e14e14332d9488f07e8ad34989949b41cbf8f3bd782094eb25c6b11c39a0d11c9b88127d773729f4851227e7e9e6278d3884a08f366e96663079f850479c210a3ae57ccfd33d42e1a3550e88bd9933a1936f68e55bbc72610e28349bd8cb1e6e1279569ebd5ec1fa0ee5b16f17d3ffcda77dcb1ebf64261ee8441e6c21763045220daff89619ce2368354454668a2ddd7fa307295bb55247b76bf37576042eab2a5e3c9d3ae6e908919d4c7b11858e2e653efd4dcafe2f244401ff2bdeb535f9dd9c04080280fec3bf99e654b72112edf929c166f18374f084a2a90e715748d3949ca58f6d02233fae57d882384267aef9d7869372dda37a6c23af374a812b9fc49531fb2d5f6402bded585e1be7c91742444941e73a462b379fb4e0427a7fafc27292edc3a44f332ee1d38c5d7af2bdabd94b91f44ed6b67cc72a50ec2e310e2839c3900dfe3dc3bd973700dba2ae21e9da8c42df1bab5ee729b950a968e578982bb8deae51f63c3889b5119649a64e3b21179cd7164dfd56b23a0a4d5a12dbaa654fe807c883a8a1fe04a436a6f6e0a79236b8eb13313af6e12a6063404e99b26962dd01e4f74c10396e63ef2a8f078d00a0b57b3f95475ce139c09a6833026cacd25464707fe9691342b765d23f168926b322ea266dc012f4c26d720e0e556dae386c44d3dd55badbb130411b2ffa12a2b1de0ffb9b1205c3dfe017f0b7ffdc5bc357e257606dc0f768cd4f88662ac8b755fdf1b8a8d5315bec1efa633d10731d61e99245c9e65b78c0582d692fb975f970dd4a20381977929905e4e6a95edde858cdc9fb21e75a021b00ab429b0b4575480d8e5083f9ac9bb123dc032c3247ca912ff64d136d4e4e99ad67df7ce09503608c294e910412068ffcb690fafc26306ef25186524bbbbca9274ca5a36c0eab40e43c26d929f171c680a2001b57f6db7127382e8aa1c274eba9f6f7e6eefc3fe09d6453f998abe4ad5cc1d857e03b442549953d0a4e9de5af20565f6e7e6ef1abd4359b38ea659c1b58adcb436f891f31b84c026118783f004831fbc4b947fa6c55d34a127b2ad6053c8e9c74c465d19aa6c0bb0aab99e0345d539ef3cb2fb537b2822de2d77e3d3178575c9d298edb47040f67ffa44af145502ec80889d7f83ec4a009e53b3fa27dc0d3dfe036fc90c4e3c920a29938c3d5c02724054de8caeaf146b674a77dafb8bdae719f7a9a3ecab9b8860ecb425d1fa75d77a0fccbee379605b236cdd86f1a93d9252d0a6a56475ef3062736943950c0f28b2283c0b2ae07bac98eda1f4db5025e2308850e4bc23baf4fd62697edaaee610cba208071a841fd24850f8477203a9d99b0d195a7a11dbd76d9ccbe3e6341a78267646bff52230622f6c3cba83806d8d03bc13cdbacdef327cece4c7d74cec2d867c79a8e7f9980289fb4493c683467a38f93ebae7f8c87722d49d4492eee76d83065d25be042914523242e1ffd54327bf2925b60668216e2e92d5d03f937603922ff42bd60816220b5b06cf31f70fe451c9716482a22beae0b84229b1a6a33735403e5eda7dc3fd6e367fd360974980b245a114c730c81ca0f58ee0eb2a010a7fb224471ba425e20c07b5a913a8d738d745ac7a572d805458d31800e4c557a8ea924057a1da3bc772244d2f3a1d75a8773d87aababaf387ca50c47b2f707417cadb11f96868a915356c76170a555244e229cb19dae6dbcf114517f3ecd8ce9c085f31c5956d46abcef4ff934364f8add95160480db82d74fed52f07d776e181b7eec889742efd045f03644602471011ee13039363a2fb22175a5dde25b5080d1f8129bf8c7172f04e28dc301ab8366debcd74c3ea22b94dea019b50503be59fe3f89b82a050fd2f0c8622618834e740cb7f343261646c407f906632919f94adc5487b712b3da1c72c96963f1f72415317e63bd8aabdb269958d1fdf4f92e036c8d7dbb4911db7c4132c895d9e4dcbd46a20cad7f0fd1a72ccb4f0a1ad7f1bb7ec29f515caaa28b24c1bc4ccc83f634e168b1a36bd2cf0bdeda1660ed60b95e322618a130e0b596ac86cfaccd4e01c26d62d181abd07ce4d2f9766b9f08ec4cd2d4bd7ec74ae725929a4ae133d8218cb140ca6752ce53dfe4b79a6fddff397452dd6f3df7397eb45a95948045058742d26b60e9e8a732fb4258cca348caf21d0b27be64ec3541e9a0c31fe2165e74e8b80beb245c71ed7ab04a1e2c3d9af9e14fe74866a76b699e26343fb042e32923d5dcf0e7dabcf56295713f4011df30ee5504ab1ffb09a1dc35288997bc14d339018028c5786ad7a535033cf26577b190b23bfc5d4cca77553d7dff83a01e6d6dbb0fa1e082b18d6ab3804633a485095ee3eac5c844ae621525d93b45d6f930a32549660d7cd9da86d7c1de910b20d3ccd076e2149dbb87cd1bba7c7f38e4afaf9df225a68f063def8cf536254554ecb6442e65f5510979254a52e1ac322d431b0d95abf161a54f079ea64bb13ca8c198c5b0b301cf36a221a9edc7efaa4931bdc3b8c40281084150ee11586cb1554405c6dbfca2fd1dd5027af079838482164ac29d8f2bda8b338d42cb89c865b312a95b35c7e0ac8e8bd0cad5ef456bca2158b344e3e370179001ff4bacfdf5c44eed644af444fa8e0f0e725a204d42e20cba544cdf6363eb78e4ae3fd693f8aeb2dec01f28eb81325b10f2a5deb30c59d961905f809d731c365e2bf082d5e4787b720afdb36709fb1a5ee08b13b5e96bf92a53e03b584cd9edd5702bc8d1400402068eb21706bdfd79a0b9527eddfd75dcde997777466fe6ef45de69df68e324015a6186c2bdd7902091f94547a7f8362833440505f5afb5f1512463710a1ae68afc25ae6a4d274eae169af42f9013cd63b23616d80f868ef9fb59e6b6873e2166465f73fffd602bebfa3e4698d08c7a153137c11e19e50ab12668a1e423beb6f0f7f8572ac2f1430d67181e338175ef20f8f026ba2edc3f945a5aa25f1bf6c1d55b89b1c0a9418e78fef49c8eca2db8f532ff9572374cdb4ed88b12a47fb3b00a599f1a919c08472696c656109b2ab186d7996523d7da81a62a38c4ed7892df155ec1740e4eb2649c71a5b69389422f118ab43fa188f9352d4ab40841f2589c0b86785736070f4f712e76b0ea988d2b91f79e5237ac7667a2870d0769255b056dca3352b860738189e765315c1f8cff839762db30094cefa87e37d30d8db5307674afbddbf5961ea4e46bffe7feaa8235ca272999de933daf966ac46fa7179a448278770f9a703ea803a828ec3d4028f0b0cbbf1b9059c9e370734be534eec741b0ca301225e11e62b463d3d8833d02cc8e060b8c5a9c696caeca5d208bf007c7639da889763cf0c76bc486866e93795274472dd11249e8cca53da81220b516c961ef7640dd8ed58f9e0df27b90cd38d45d9b969efddedd3fe89e32ae38824b55701ca819eedac4bd7670be8850ae453973b351e81e7311b785a783f5d01791238fefbb4982fa41f8a4c3a16adf4f10e454b3fb91f930bdbad059799ef3a77784a4f13c1480f5e356ee3b25ddb763c9d4f7adeb3fce28bbc86c552a9b681c26cb02867019e8607a44470e0848747b0e96533cc989695ae198e12fcedad38915202e9e42bf19cdf70941919297fe3a780871234e80922a14ffcd09540ec215a9550aaae55fdc7fc6e09e66a6fcf021d841f5050aac577ed78ecc2404e7661de85eaa878afe35e1ec612f155f03d0a73b9e377d2f501d66557d6639c4672bd79dae74142c73a359aeac890bb29cdc2ddaef5ab0eb296390f3adfdf88c94745ec3e16905d726b24af9513d9de5b6b222367abd01996ed5ee92a0f6689d56c52e049a770e457c42f0af378c78617180e8a11fb40180b6a3b62c1255a2a8a4d546383b99176c96b49924ddfd4eca5030569ce5a8db44c07665b6bd176c9f1a69574671044f35c6566aa830e26066b6731ca7e1a25e3319e2b8c5078f553429313bb3ce952fba6cc2e04e1ffcf3dd08aeefeac1948a49845ed128c23bc0bb904884aab67ea2002670691831fc2f1ef44a619098d3c248085509d2962f1fc165a75a67e295ecd0490eee32d90ea15286ac82b0f2863705625e1ab0724506e8b3ac7b8b2bcc2e76940fdd7cdd47883144c913fd83af7ee1a32782336ff5f5e07cb3362e9281bdcd35e2c7d33367325aae1791c786c17e9476a76986f12d359288f567a8e389851c3fe68a547e78ade39229dc735e4fd45d5a0699d4c6367f971ed6759367c7f39d15b388c131b062529f783b4ad1f2e0d3c3751a88a5429131e48e6599f7d5d11c5481e5f264fe9962e3a180c95498e896f5b01bccb21c891754e3415cbe5fca34b1fb9d9d3114b5986fc443ccc16cbc136f7ce66add562bba259177404108c5e5992d962c2eebf4d433c56750379bd8d67f2c4759f191fcfa88dbe621e7598f65d81f27a6f5d74df0e62ec6ebf3d8720f92ae4878f3d046ad799bb77fddbef49bcbe53cd782f07444deca4d183651026bf02cb78b55c07dfa625a314c4725f84185e80ad6758ff47907d63388d42b3a488da99f55699b4d2d9d7ed70a8f19601888af5fa7b37949a957ad7764642e02d5f9a4d77a8dc4a70b9d025169c19275c42e8af578fd645efb26e513a71f976275114e863b8eb1f2d72a93b2c0bcfeae98fc6c5faf8c87cbcc211886ad014d6dd73d15ec0d94c38de8263a425a0ad20f729a6e94c5ffaf310d7d2b2d84ed6bcb5baeaa9aec981b5422aba1dc0dca0d4be6403b1579091bdc453e0864651f0450957c3304588470c45fbe35afae72cc7ffcc02fb97862953632e1f0c168513b9871fdef8075ec956aabda76366d90fceb4053b75b583abb39147b148cfe353e9937a5e31c04365c90a1132f53ff13d4a27266fcdf590190ef441a30dda867cd412096673bdf39c694f291d37e8b05b9dd04584f63e4f57604bd52dc0c074e32d07593d91786b2a0fdea5823d00264b7c4a7310e3b9a2bc7bd69d8225c4a99c10bdfd449c379261d8e70076407fb663a0df422bc65a969fbc602bee8f5885d0e2095d655332a06a8ca89538a295f86337878a58b502ab3482ebdf3b53be554f66c98f7f96bbf513dcf3fd8f80cbed68ee94f22ae1831cada9248b39acea402c87b2f9d9d57fe27d5cd3cd43f4a06e2d5e94c439a5ec00c3b618547e4897cdd1f868ad597f5f02faff2f33d477b434f945144a72f591e46650164be5bc88822729897f4fc20e561fc51e5f321079651cf246a6e91d62699ae68b29ae0f4b4168abe3db047bd242eea5ada43f9c34f666612b12718003bbc0b794694d32cbf3ed2ab72aca5abac369ae0a4f3c8e08910af75c9f9f4f5039b57574af64446c2c2e56af93914e0b0859fd58ec929158590fa28fcf4bdde68e63885cfd4bda21217d469d2fcb0e5ddcf34b26c2101a83dd7fb158b51da3e1e401eb812ec9b730c95c0bb5b9469b3866e74961c5b997a13ab0bc8f50d948f28cf78d885bbb020dca0ad603c1c68500281c353dace8d0066b27b8dcb143e3d11ae53fe979b368a99ce03524b37534f2dbccf1a2a25df5344a30f74df72faa269b15b3b975c5578159a77bdb9cbb5bdbee4a36baaf7b07d5f66e90e2ed811c1141af6c83af7c913b18dfc7ef399df456ce5866312554feb28460bbb00c9298c2c43c97dc47dd7f13e1ddcdd14d531b8efdff3df76f6f7c4216e8e44963a0373a3b5568d920fabf6d52e563871e4f640daf8f6e290243372c22d5b318ad7467217c403a2395ce8219d68305a02820c7e6ff2709cd49c79c981e4f7fe1d85bc2a441ad685a4eee4335dfd0c7b46bd7c39d9af86be6a743e1fc750da88c76aa4265a2ec6eb925999f18f9383e0a97a694ede58774d600a03e925fcb57d190f354bfd4ffae5e62f2c1620f6d6f24b7188b95f5ed6cfada9103677d28c7c2bad7c9bd3420f4a232ba467357ec074299947abdf2c354d3c6132231106465a0c11c1d1e10a1636325461be18b9fd1445c188d902c1b10066ef096f9e9057724dd63959639c9a660ab160085cde3348f375784a3ae5e1723388eb1df3cc8df80943dbbac14f699b5f978830e5b1fb7198ca96a37ccf5b2d292770509161e4b6d9dc46f16535c88cedd4a8af77534adf9ce0711de80ed62d7a3114514a7a1c77bd54a5f26f16842d8996ec063b0922e5788b85d541f70bad21d8eb97b73de43ecd43d2c0371736f7cc5bfd0adc19590bdf8afd35fdd5edbf311a958167d6d56a0907bd39606e81d4085f582575283d9bd00f42043c278f8b915a029aa4c76bab178e38ba966a92e02270441a1a299726a54fdccb3c6cc572358047fd4ec11453111a29b38afcf454f2218c6871a8c8cbc75453ca3431fbb4a244f0a7478a525d942a85003d39c2e6f3f9f7796683f844c46d163f39bf8dea68fc472b22f9ec4ddf0f2eb813fd5cfa947467f9c7b2cd71a48070adcb16c733a4fd4ee3452906707d283dc9c8a84e86925f265da11cdeedacef9032910d29473ca30e1ed31b63313897001b23f818a7cbb2585bc56a841bae73a1227f4b69c9e857b9ee673bff3301ec2ed53d6cd81923081b22b7e8964a543799c0e267dc287aeb6c5f560e9fb6fca223ed9521b7d4a3998c868880380c03201fbd14084d6ec1464b16f4144d9faebd8ca06d17b5c4d4c1d5a55f42290d1ca86505d9551d8e94bf41d4d6e11fafee9d8e8c3061e74b3990a0cbd4b5bd1a13d224ab53cba0b529e464950b250a53e7ee26e69cf7444182c5cb85f03554566b2fbdc56369f1e11024c8583f6d84dc493d0a3893c23fcc770d0b4344074dc40d07961cf23b4bff88c33e1b271920055845c8bbc5cdf18b5e7ae6bcf6cd6ddf6fc53075cf3aa043d070c4f651fb87fa250b922b26e6469b865ac01e65938db73068ac13cbc445e1c81363419d144c351ca51ed229ee1c432fdde890b1e4ed6fb14d6a36d6ff97ffb8c1c9ded7fc47603dd611cd6ee673df255e78c37447a02608cbc28165ea01e10d058a538a98890a53ec630fca5d04dbad26e1b90f5710fe6c68250b33075b17ed1a559800a4da93084c855be0ba95802d8e6fb683177a8f6cc11c4aff54637888ffd494cbcd12fd7e3490af6e26cc8a159ac283607f6874f934cdbda48bc01931097ea0455536a6f3f94aae4d791b948af242d6af333f979aeb7d9321b7da2de3801f474adf65610ba849d34fbc47c9b14df787183cf7ac2572ead7eab6684fa309d77b34cb7f8e73cdd81a947d9b9ddbf74f5646fb33f6cdd97292b88adc6e56d9080dd8d63859376229ca8bac41d10f1acd3278a362488139ad029b5e0ae3e11c98211b6f3c8297c3da5bafb95f3fa5dd6b94bb715c10d01ab0ff749ac5d46cad225e7251f9658e2f18d7eecf5f636899ac7cef5084271db4648908c62e3e73811f6aa8095107f2700f33811a315e02a9c8f1bc3fd80a27d0a2fcec3dd502ac73cb6ac47b0800a80513b2d50e8f81ccb3551a29587e8757856fa6524ec7212e4ee3a637f4d3982dca806b46e6ec81db6654bb4122688d5bf579116abf09845c6659d0ecba7f6fb8f8da1f3d3a874b38fa36f5eada15a924e4a7e9cb1b46d20a173beeb7887b15ed6ff77342659d0e6a63154f1e9508af8255a8b2ba4302e5b88180f676393d5f69755c02229e64fd915c2b7b40e3c5578077bd7d35bef8e0932d0eeef167f2c86b3f1e2d8c3d6bd92b35403ce4360258b22d4ae2d72dd0f3ac765ef4d3fb8e7e2cd803e6fce9c96c32056d51e5122618e689c27ca4e64e744268252c5a9cb3ac1ab16e2e5d8807f557f3ce728776658231a4d3a1e3345156d6df00b999da6f4f2c7432684befdc40817dc417de6204650586954263c7d514c145bebab42a5787a072fe6706be57ea70b5b960958c9ad68e34934925a48da5683b08d873bf324a37b7892c89013df15a4f094843b3de198f31cb8b89468b097b9efe484cab6236e233c2e7dcf63a23a4a45a736377f7d7059c7ebfa72760caf8b2580dcac6cf4e64ceca099b45d0844081ce1e31c7f9b86497ccfd9528ccb42f647a32d86bb90e6f0be5ace1e3feb9cf03bafb078de2918a962c382a3ee3379f20a1d97520b45872c77f6253c1e00f013c7012166f933243a486e422ef20a3e98e1da476ffc1e66e183337057b8b334658fffc4cc54c8cb41e9de8b9528359c9f7797d858b4688406c27094ffba527665c24a7f7c8d3d8beac4d087ab2deb23521520188aa65e9c883ee279870957ba938c202cff7ec2bac28efe51f8f1e94a248de725aa3735c6b16799c515a2ca9425bea6c4be74b0a2de0bd6804c1b8131bd3aab487ac917c0373ec7d016ba3dc31877d9069451b7be85f06477b952512ea0690ceed4435a6be43b3a012f29532370f144f99b8c1fa8888d44422dbd5fc00505bb65541c394d48bc1106386fd87b321fe30890c53ca0d049f8a92f33209b4187dcde80e6c517a22be8b4f413a5d4446c66103391902e71473e8f539387c9cb04294523ee2650731cf79a3b7be260db2bfdefb3005b749e7c2efab02de7fcf2a65df3036fbe09b125accc66c836dc120ce86402f545b11274921d4ef7bda6524f01a1e5f8c3184fbaa7e5d2d194b69b387437b313e90e42c1b90db877802232588e7fbcce69b965e28114c8580f1bd85aa49dde892e3c1bd11540be3f926ecb9f33048a82bd23d3cef09c0ec232e933a4b45b6972ce7e856d945ae8cc8e7b926619baf2eb66fbe7722cf99fe8b618fc0c1ceb3056f21274eec7b597f65ee22f0fa2ef72df8f3d0f8f1beb75ce861d45bdc91c9e4cada3337bf4d8811c5177077b49ad2e32e5e1e9b7e15f948ccc3a36c16ad8a2ec2faeac0dcdf43c5b2d9f05655c64a7c0f26d91b2f6ba0506e1969a6bd822465e01de4a59c37ad5f430f5835487085061a10a451d6fdfdcaf6e02c25dccdb57c26ed0880c85fe5475ae06a48ab295ff28d562c1d4c638b2a8bd5eefcfb4307835434bc4ac5c1331ab3f24806879f6138eedcc63f12c47a79925586edeeba88d40f849b78c92fd2e32ab5e8c66d01654e1d827bbc06c87ce4014cf1bc755d453163692552be50765d1dec9666ff1e528bd94c65cef3d8465c3380251f93e0cf2b6b506429903f846553952083750763eb778073207f9664a85ec9fcc6ed00d2d746394a8f3310d30ef4d72ba8a9a25693453c3fa92f6275a4859d433418f754a0fc5792095e51d4911731b93b39371f97b5f2602d84f1d5c2ec9fe5f820993c3d925eecd355614c46b85c5aadacd7f500b665b3a93160ff7dba8b3737f4ec59e453ed2a078cc49ad60162305b8cd28f16bc2bbc8614fa19c13650c642e2e3c6578af1ceb52b2c71ae1ce242b14f159b1c6d239eeb008ebdd8e3eb7cbbaab6486571ac56819f4f8363729666b85aad7ca9efec524264dffac1566bf6f25447946bbeb5dc59fcf0dcbb2e4c512b216543708bdb849fcf9a4752267d90199399cddff5436990226785c17c908b90ccad6e8fc2f7876ebc5f83e930a5a1fcd6e259bf0a4fd014a982a3d139a4be412c42e5cc63de65473742e7eab13ca92f2a02397aa7aeac50b5c5df0ac4e8ec44ca4a89d852d6ec864924d4d36ed553a314de5ec1beae6d9e4b24f4deb7effd7dfbb1294887d69540efd71061fca2d398e14e97cab7b9d429b5b61fc1a5796a7647765d898e8f67ed3540b636455e692a9d50d65c0104e70317ad1061fb91ac1b45527d72a094bcd3c766dbc4351ad86c6f7ea4ed87c3cbb86f368bb17b8650c4b643fcd9ae286880ccaab235f43d2b727f9f206f28cf59e420040f33ce66daa6f9a63e23edb0b1eb607d33c0b1c0b176f824388a601575a8ea1ce99067fdca05038c4eaf5e09169dcc465f9618f862e4f2169b51573d45765322353ff0accd6e36e486e49bb27ed3cf8954dd81df8b448c7696baafab6bd073d16df38299360bbbbe6de7c4813ad1f4ecab6f0a58b4aece1237de8352d6e485e7d0a1bd565d27cbbfe75cfea3a6559b1bb603cb029e1c08f9bd70bb76e4f1ee0cd0041477adddfa938bc7c6cf12601fad5de51a19c20202dc56f1400aec0bbb2ee8da680adc07523a43d244b5be2353661168a0a2abd4bb43063210ae3388581fbfac75b21c29c8c79fbda36e8ca0a04adb6b619995982c9f0979612e1a4b61791885b95bd0ff29bb8289e7036b89834472716a09ef5942c8195c46b7e3e6e85116dff041e7062bbe7cecb2052ea375cdea9e24961f99cf17c55ed5a70ede2981affaff0cec04050082d45c261b1879f348104a7c6d494ac60377065cc1f95aee6818670a38e6b6d319b2e005a6558847274af79ae11f33c587987d91c9828d1ce4fa3d7ef36ea54dc08933918744e8f7fcdfa205859db7e65d25896b1d8d6176e4fab474eeb800971a349144fc5cd936fa8ed0e494883aee09e9262e777c86e10962c4690d96ead6b396a8f72a550ef0f831a6731b525a8931716dd123ce708672eba89f9cb409443d76b996eb398f0223f0ccdcf308cd3abe1adb292b8ab908531f3c69afaea84d021de3fdc8b704d7e062d2179afa3ba765a53fa80bc72867d209dfab8f27d3196e19283f57a168b4bcaf3c6cc732aef8f482d48fa73c3fad449e0bba99201e631bc303880f5011ca460d5c532aa52145cc9baf42d957b0307ae93155a97cc839a6c43ab4e71cbd9fa9dd7712d3c75bedf32bebf83da76f8c47fea528059e60c9a33becf0a5cd8c1c7762aad527fe743b6f0b048785721c7fcf2786061fdc4fc9f890ce7824c07feb328034f6d49e0a0c95830f4cf210ee2cbd6fa210c1f45140c1f519b2a46e28a687daaa84695e604639be1dbd7452b94574fe337af8e4d1871e938df1db8452146c55f57d481beadc26d524ae87b07570fcbcadf09d6302e438d801fd3394ae2745ce9118c9eef8d727c87a967ee216f58559b4872a8aedaa255f940aae5fc2dba67320921f1fa9a86f9bb7c82fa2e39f75f9a4a646ba243282195a5f776ff07b07fbd4884d9989d9aee0764c302894ee6e8122a987878c0ce76b7314976afb3e936727609f2178c13fa4e9c66fc7434fec4cb4e489c1092048f68a6e42ed8bc16837016792398ffaf24cd65f680ab0029083c319a9fbbc25530667ab45cd598668db2ce51c774c9336ca5b70a8b25cfb40272639d2142da6725787e4d622aab257dec0457fe3a38761cb6275cb3cba54b1a3c988c6f66ec430b4bbe56d0e15d6b7b0801082d71acf0b9e85b0a87f29a56dd420efb4132fe591b783243ebc3a50a4c7f4b60cf572dbca0e42a9bb6855fe5aadd00fe68bdb7364c6aa77394a046597a5137c7c4c7e8a87fe65160f81f34df1e220729e2a865e338df20ed0105dcfac3564c69dadc4690eef15ff213416bed3be382f84eb74978ba5a2e3e4984e85d79cd491f9ab8d8025f39f38f5539e7ba6b37362662451c23fa29be5bed08c3b423ca471f4f9d649804fad4d726d91423f11ed4770feeb30fbcccf286d330aa66f488dac0ff15f96a51205ed78940fb2b70064d2e0464d50a8d637c08206e0421d9cecabca99885feaeefba573046a26c11c1fc92067dda975311c699682fb11cd8d5ffcdc99beac3ba539a26e14196bfea402d84df6337445eebba033d7b5d73af0c099a2e1554b983df442366aa218c0ed796b8ad7348d4767219ab8aaa120e35bad4569e914f283d07cfc6ef28be73e1900f343561a4474057d18917333a0b1631c46c37b0eeb0d03ce6e631d06e9e67b97befe64043cbdcec98b8d4dcfba43cd4fc8f7c1bc8c897a8dd62e618dac54192e5e669dc8603a16d622867bc83c190ef70473552564b8c6e9948fd346c75debd9dafc4f7ede0e628e41cf3c3aa9453b08fe61a4b39bfd280812b3bfae3f1aec263a73cab21f6d28dddd82b1d643813fcaa8f0fcadab2d5b60e5f3c7e38d23e1766e925032e4ea2bc21443513a785e66809a1006919b2f56178c83dd991080f9efd387e776ade05337787fcdc76d983afc4330ad1d1c3c48bb221132c4f82fbe31ffa628237c286125d1df9ae6d96279fff16054e920454c0563c49dab789785afd873a98f82d5e6ea31920d997cfb2a53caf82724cda45015c6362a3c326683a1706ae86be1b078e8f9362c916564b35bbddbafd8b5e772120bf0f68fcede4e7b5785751d5e998916f8373a97cd6a44eb3e7487e7a7a9203207ba3bdcf579bc4ca747362904d5a8197ded71a323e913f3eacd811b0fec050ced93acdabc3e88367b18ee13a6b18315185fe4a2ea950d1c939fd4c6992b75588cf2af1a8845d162d801a97d90cb52ba3413e1119eef2996e32c8138256a5123e22a6dd61d3c1926a14250ca72e33e19bc17d0e9db69540d246985cece78c1a4a6becee8cca598b1905c72be0abe235dfffe4331e8f3ca5e98422ff2d886732dd15aa4b24015d5021fed48c1ff2e47972a3ed372513aca59d987c83dfa62fc9d91e01fcd1134449e118de2715c0bd45ae017d3c0b694bdfffd1408a1ab3b1d3cdf310173ad48b1c7db27bad73b3b74c2baaaade8341655a683603257b868edf8427b3a9d8233fb5724054659ff85939467e456772874365df60b7e85c920d94864dd6bc08eba26f3b69683a661637259e183143fe8c8a2b7ce89684263d64551be854683334e3671ad6f67c7eae3ce6864d12b7a0d24015d0773a62cec8e7e6f44a7548230537d08d0ffb42c88ff7f68dd7a1e9f87b8c04a3be860f4dd46424e59c1a7bfbc8b62c1b102fb0357d4f13701029b2da5ae0ebe7a633424d213e623b851cc4bb6510d65ae081e3a553356fb74f044773f8d27478c83759b3f49ddfd8346de769589c89cff46843220cd68e20ed17cef69e774b877e99812ebfc205a762869af38e832b9a64638a83a5c9c509e16a64f3fe401f4418a6ccb89adeb51fb23b58b82171dafcaf5876a0b5d0f2864fddb0bc3b0714b8041b679b37d695ba24a4bb69e8947b8b29277189da74c7005965a983bc442f4f1cf8b0bf48c7f9f3f19ba1abd91998971d8cef200fcf6f236de0836bcfa0517344d473e62104c65fddb729f39912690ed453e2efe7694805f592aa4e3ed2ff3ccb8717cefe6567ddcdc8641420f341f661fbcd23d09429cbeff0e055132460ad17ac8fb3d379e4ee980cb6b641321416c63254d115ec0892d1fce7176c71cbff514541204e1d4bef2248bd44bb7f80161a27b66423b5eb9b151928c04400925bdf4e4013c838da8daca25d7e47f62e9a2e45f3e4bcf8dca9725f3d727df1f771b0e66312efdc31aec4c1ce6a2703e5d7179ccf26010a061a409c229f221ecaf2897a685bc505cb91450e08ad8ff0e91474ef98acdbd45609e014d31c5001e22ce9d78e035b9a42863fea658a4b8c9ff964af58f2598f0d4477dc7a07aef4d5642d22b76cada5daa7241892c3ec71ed9859b6089752e8031dc77ad0e9d590c1b9e7a564c0620c458cd70f5f4f9512c24669d21e2499a78984bb181f75cae83344f3d0a58e14f32897f221b72cc8b51b287817caf4203e80db3e505295849d872ddf288f9b3ae2c1f7cbb8be0e99db111997fd9f526a7ad8525988c97dd313e6617e18d2f9b715759882c619c4d214f6b720515ac708d160f7b0772723ade227f0a1071d8c88e6eeec92d22c6489a937d74a4406b67f90bd2b6e78d91ede396119fd833ea5f64be72b06eb473c4a7be02ec26e9bd714c70be220d5117807459ebf559683de26f3e5a58254175d9c1717a042e99fb2577792c41de93c6549fec536261d215fa9dd85e5eecc7409c9b9bd6d5fce1f9971a53832b59e493e10f6d5a45b9be5eec05e28e3a51bd256bf591f163200176171cb084c298bf4b09738ce16910f3458e76f022d7a5f5a01a284e6f360f622dab7b3f27f46e02a52bc7d9c8dd9f1facf5df2325750083f00668db2fe578ce7b82870726e400ee27f832c012c840d4354a0a67ef7b43982dc28b12dbf94ed71f9a3b722c7f6c04b455e4710cfec005ef2f783110e5835c872d753dc6061296197abf10025e0dac49dbd6ab86669030526632d04dd1dbc91ad5eee0720c391d2bdfe6de77276e8e37531999e2f018c4a912d9085cd386af4e4d1da7c234d491ffc4b11f23df627345d02699bec20a86225b1736c63a4095ce020041fd26c1b81a3e910425e0dd58666f503de3d78f260323df1b6fe491124da30b4028ab7573a833b39f95883bf7ecfc7c8319b965bb54fd648c2ff4d17bffc4f0e9af83c679a2316834446939be3b460073ad7c2aa8d8655d6ab26848f0d9ad7b46c993f40b7c64269ecc7214d61075cf78f24749615d7700744369dbb5436e40441c9f9ad3850b51eaf68b084fa5045910857f09af87c5cf9c0e8322099b59ec3ec8ee09b241dadc8abf3ec22b516b70c5f43cd240d1ce2cc8722bc4c58f3282b60a5edc12a7e602bd52651f166599fff86c00714d222cac2a59911518385a2c2d188910755cef92bf4a728d328ffdb5c868df523a6615e365ddf24d310aac30b30e788be4fe32c05567a4caed036db5fa31b06c087107c996764251e8d4510184d9d6fe413f81d4892665fe752107092e518d72fa93299e973f1869ac6e5e11c8df2b708b3ad4347cc3778d3558383d94f4332ac662a4f9fbe5ae0c388614e636ea74624c79a090655a894024381875c45237c4c05f9d287e402e9b1d83f349ebf4100ce435be94973f3ec1415e3ebee6e63ca4cf78059b770eebba72b9e6f183b2cf08a9a2ac45b4f42d71556bd1cb4ea7435a902059a99d8682c2fbf26b30324e6feb0405c02776bfcfa8f079491de54f07cb7a01b21e1d6f1541ae9bcb160039601f69551f282812626e6270ce7269420795e6f8c1838d15e6146d64530c5157a5e56831d4d4e279c6da108e9cb8932298102dcb8f222b671fc8adfcfb0f7120896417aa7d14d34bd37500e5d05999047d88ae3632653a474d998197dc2ecc180f7ce8f41b85491b634adf9dcaf4650d52be3b8f565a5b4f4a9e4a5c99fded72d88884bc8b426e62ec3a28683a0debf0e38e798d677c5561c3f1aa05d06d760ed20638afe3e12f8c095e6963adc184a0faa121b24b5298c9cce9fce6d41f52669457b947627e4b66a80aead7dbafc2a5aad2e60465e3c7d8cfdf3dfc94292db0e199e0ab185438016cbeff36e52cc034905d5f2a45e4a2ac11ab10df196a2605120c6d459efa396c013d0fe8e75ba4377e050c8d16c3602279d1259462be2d3f29b8dfeb0221ddfad3f8dc5a5eb11840137bcb107a1f3c483962371ad08f74a2b508650c8312fa6fd52c347bcf91ebf6db96ce098ff0be2d8587b07c83a71a67df393db8b2a7249087a62fad08564fcf8ddea591e79e7754ae91fe45f9e4cef71ec840c628d5d2832c31230428b9aa5f30974b4250637cace55acf56b0db2bd8d5148108014fb5aaab4c286dbbb4fa432122d78be9a1f0a706849aacae2f582ecf378b60a5d1d312a10bdd6692186336cdae2acf5a435d718a67323e3c4f37827b33675d893a3efea109a231e65e6c674ff8347b326c367e874c19fe951cd005cb2232ab0aa3a4eb5c202fc644b1979df4279a4f9bfb66a64de185539b0ec127323fe1bb2d8d847d705ad878d4bf81ade602b819c56c7b59c5a8a0d77da5362167868c6b0eb5a239c09184f2ff7cd5119ac0495c0a110904ebc2df4b2cb501f03bf4976de8649b77d208bd759207bc84e8750ad6a00bad4fe394b6b9f7648bf17f02ef33922ad17e3c6fb2e3eb067aaeff46f47cfadb08ab2bead29da3b5e962054ca4cd5ba7e03ce6235fc4dad07941c40e9fcac13ef10aec18bfe66ee6477a1751feb472e9abb9978315f7d728406f393bbf2f8de4fdc7bf7447e686e7b28e7df074966111cce40c4487115e0f0f808186d06698e280a8281af6b7c19d3c5205c0cf588c18fba24a2866dfebc640b5415dcbd3d9eb838d1f8546b731d5eab3e861a461884a0e52f63a48f0e02f2ac7c57416247428d6063a9bcf1be36520bb7243416e7b0b6a2b812d94b50851f261e225ddd0e1692d0ce1ae9069addc91c0292047fbfe77057f61878144b55cafd1abb5d0b5439d1bbffcb88bd260e5150fe94b4febe742a67ebf12e5a97f95fbefa48126714b9a5622b8a5ed3ecb0245feb4174ead151d681c1be619d4afffe6c1892065769df3f15bd63ad9589369d3047f53ac2a42161e0a1e7e582f429bdd02520ca36b346a0b4aa888cfcacc34e1d895efef535f5d68bf937f919eb34ff266c5d42aad72a0745cf91bc9dd0b2030404982f6a315a30d6caa5e1b623edcfb79b9bb8eca6d2eb067938a3e4bbf94623aa8a83d783ab48723cefefcf36639f4e5b3a6c21f2e4276e6a3c05a539331d7e81720aafdc6e15bdf0468f2524bb1c63e6375786cbe2ff8d143f8e06d982f6635aedab675234e9393cb05635a54e67aab6f50bce1bd401c07a162a5ee76e2b1fae4fefda6df065a816d56c0531038576d4bdd5367459e428000254d771beff563fd4d845468703337545a0976709294e5f4562178fb0df3e499b5579abb3238a02896959505b011691cdfb02398b99cf74e8c03a4bb0a3271bdefab72735fc4b67c54c6ce06c1ee17a398bf14c9d29fa725ad212f2c678b21dcbb37f3432538af78becf3df655698b8946f99f104a9959b502e40d3af62c5bdf5782fa61fb7d4d8526a271cb43afe5aa5cd66256a9c994624ef007599b95ddd88caaf108ce9c88b61f10ae86634d07602aa7e1046374815f12ebdd14777a566c7b21d9d0293c9df0554b5eed5fdf0eb8a07e724077f7f1bcd23d3a3773f1dc154a1ffe24cd39d840e3c14bf3ea51a8480191f371ceb6c4315830d3326024fcef10f632c9f4d1df98e5e6af7d2a32f0c464a96694955decf42988e6d9b0b4977273d5424cf8a9c70dcc6c53d464a862ee8209475c25f07b22e6bca2f92dcc95d2d36efb62371b690a15ee540a1af51cfe2d4f9894dba3c02d559348295df22de5dbdfa823504f3b8ff9604f27c02d75b85d64a9cb7d20e4af5a9b7799b974d98299437089bb2c9ccd0af8ef99529c4a07a79fe8054b830ff647c57b96bc311a18f4eb8419d38d3af21227151db26d6f74f9ec2b0fc7e332f2d083c19a8839a8437a6a4ba33b6364f6f8ce51713f9f327e2155450b144c0672d3aace747626e9b5c1385a942b50a18f93942a94f61109f9586c87f74b4e9fd4d976c5a29123644759539dca29c6571d5b24f154e719f695caf59e7711a83bf57748e9e1c729f7fae6664f1f828fff73094b3bdba1352e95b98248c78dbb691d88fe418d992c908f5ee9b6c0d9eb389b7467a7a15cd3b3854bf108ec63b3fdc35a4d1fab2a97474456d8d333d5c52b80fa5f2d1a91895e7666ea62e4aef75c192b3e11025fe477d2e1e03081b4bdcd07053a9a262fe5b9885331b277dcca6732eed9022b5d90d493a609b030d9a285836cd7e1d9e2215e527cd0fa8d6696516a8cc5238005ce26e0774800edbcbde2ea9add411c4f81a791be945eeb972d1fa5017879634d2b2d3bde8fca4e816aef91875adc220db1d8d4b92c22994e84e6a897e2cee2cbc7d6973c1cf435713376a64e31ef010368286a825d5391f399ba42e11be5aa6bcebb67772017cfbd74d80f9cd59eee6d18d475add933fe45221eab4de5b294e826994551becbf9272f7c425fcd0eea0bfa7ad926c919275a426f5a55900eff1f1518ab80cca6f683e9e5a924aa78a7faebf82f59db3cdb30fcf579bac2921d27f681bfaf61f2d6e0a7ec2c18a7d5a15f9d539853e5cd59acee1a016ad345150b8ec680d626a1dfc55adfc24421237a37ee3d5ea4a3b7ad911e1d121cdd471b674f60a94a4ff9faebb5b8aa651fc780f45a66178afa0b08e474f602d16ee20f9e78fd7519d08c5da75048e34d638bbf7b1e6bba28e3eacf978422d2f348ca0eff13b3b7264f6096b2cf5afcfc526ddbf91f354bea836177ce1b5904a319f5bd5fd407d645707eebf74ac689af1fd21aae95666f22446ad32c7c6955d2d2c51dc141b9d6ff42748ae185043febd372f823496ff5dea2cee7b00468d5d43786084f356a182b0dff90121eb375b5102ec2a9ad205ab9e38446642229b140a108c8bfd0833984690c1183415374cef725eac9f5ef9b3932f57b0a00d2848fd0bdf2466a1a6aff1f7ee963369dd50b99cbcd1f0b8f8de0c71f506afc80ddf705106e825549fd490c2fd20e4e8c9a6c836742a97a610a781b27167c27bc28022d69c5e3323d3d75732014c342305e2a0e1e640d985b2be9f4e397c4fc9e50f166b69143a3b808af31bdd60cb824abd82a27d185ad8844508bb03c25a3db3a84e98aa09c679cd98d2ac9fa4219a88cea9b183e222c3167f34a9b5466767ea4e3430332c7cf5fbb1dd0308f03a1f9cceed63b508149d0019ea846aaa101f5906b4b1268c39e18f2ee9651e35eb2cf265451c0c4f98d4aafbb82e2aa81fed259e15f5ae441303684060d3ba3daf47c68272660ace830857691607fdb017fedf03c631314eceabb194390136c23beac20cca79473782418f8674b509287bb4543b5018e3c296b432ac97a99b307550bbb3cdb0885266bfbb82ec1444ccd73d042039830da320b45e83a41534c96487948c34154efe07080516026ae8a9354dd4663a2dcc47194b4fce5c21d2adcff1fd77874a2a22b36f1ff3daec2f727154c3dedf9063912983c3e5ccb391ec38fa58f0016e84dbf3e46e1437ec316337d825559d7e049b71d808558837d51c94fa2e00b81fe86bec8ad6cd3313b39cad593dd012395f17aaa98433f4cd22997af709afabed5cd50e577f64904e2870cce92c6978165bbec48e40050c97867fd371cb51779d4241bb270ea72a54eb9b91c1819bf5e93c812ad2f7110c46c7e45153c066820475b37e472bad355396bf2135e14cbcb0e260d923bdb607d430917014ca21631b619e39c1efb35ccf49b0ef40a216f0fe58825961158fa732dd51c8ba13dd6423b21b98107bd40603f90b28aac8c91865d2650228836d2d8d54e62aba78f976e8074aa32ef997276fb54398c857d3e6c72ca8372fec175a8a88f74372652579e9062fbe907d187aacc24563bd79cec5cd84742f63040f7e3afca998d4ca3ee3e22bf0b45efa39e8afea5c753be0301e383a3865d03241d3d5a01d0b29b08b46f5812fd94a6322d4662931db8633e48b0515c04594967e4498afc565292e0bd014f4518f2d9db35a71c428138e731089ef1e1a2f5075979322516c4e7af0a3661dfca06e92d233da95d0963e9501007239342910e5c5848796f21b7b3747ef17cbd00b71a6a12b154dd34352d17c843408c753413692e7206b60fb3454384ac14ed4a6e10df5708b96a5771eb3b638dc3db86835934b46befa8cebf770b122f2b957ab5e601805411a920bc10c9083ec45dfb309cb61a79ca5dc767e644007245bed71847f1454f2507c490399c162057444a37e5ad8cf6d27d7f1c18dc327beadc6fe30bc3883045d41d54899a617bbac44ecf5c1546249e7e61bfef1d55386d2f1aba593729efb2b9be1ac26cc68f509fb5e89602ea1073a4ef51fade8c038b686744bae4bc3b6276e4e0f1b95c9217e65593220a876655c5c9618a88c97ee2ed6ba2eff935a4b16fbcc4e85712f2c134c1fff8c7297b29ad27c63d37278e4f14e6465e497edace77a8e1a5424aa8bd7aa11eddcff7c4d6e1a7e0e8824e2d41cc25b75c65d4128002f2316e94435e36cfa10e2a89952d0ce6b87773e0cd172fcf2851accfb7fd1e588d4c7a8fc048493ac1dcb40488697fe761df6fc105efc14da5c99de581b2db9d0094eae56e8e98068a94059b5d5481565ba7d9272832f44b0b12b05575f1199c5c15690e844569c57defe718b6751f7a3f0b59e74d278b02730a9fcb1319e45d61097d3e4d3efbe718ae8663465163fa3c433388e26b22bdc60eaf298239192bcb6da785e7970cbc94a803df1cd6e4df153ffc4353d9713411de7a9ea7fc02bf4de5506e0652974d5ae8422d8ad4d371c4f53b555f55f6f1931d2c7bc3499c606a383b658c04e64b35ca2669a63a216c5493ec0f16caabac789fa543510bea7ba7e44b3a8feb8cf839fffe83c2cf59657981f10acaeddd96940bd502f90c5bdcf18261c4ce08b7450c71c310691a15a38c9537b3f898bfbc1b0d251538e61da5403471227ddb5350e4c28d189d9e67f145368bdeb96b8dda3ae13677988056a2b716575093550cf1104d809da6056175e49919906ecd3e0c8995e924f2fceaf668e99bbc469c82f1d2e0af9b8cdd608aa5009d3e6d54ba5f4f676ba1fdc2772668c420ff175909f76923c87b260d882a7337eb4917f92e1997254fc1eed54b63f2d48afa3d712afab5f142c33ab3968cdf9322f9f869b33169a2c4313386642ab4e3ebadcacad1c8051958442351f1cdbaa8fdfb62e57008b464654bd626d276351ef801d940b81efcbcad45daef302e94ea7a4c6bc71987887ffd6af2e0a53a4c863064f3a29ef87342116a1f1ad20276df20d7b55365d8c8bedc09f62a489ad1770b3ed31b6b09e931cce56f41b3d620f5ac6cc15d5401a9939288c262f2cbc69a00e3a7b896606e425f277e9794b9297e292339bcad2adb25c4ccc6f4dc40aa4827f60a42d623be0b340034f3a7cf940eb5ca75ae47b83c1e14798c31d7e7657a10ea7d4528d1dafe6107df8ef52813b3e62984786b942f7fcdd226a55868389fc89ac6226850e61eb698a73fe44058d1bf6a4de25a779f8f0a761a648548120718afb6b72005c1b8145007191e24428017244779485939d560bed33142930f8121523cf47b16c86ff182b4ced7d941513991d01fc50cce81a8c417ead90e7035c96502e37c89c8b95fa199b8382d5e11cb9a6e3ef11abcfd451f5c6f2b17e938f5c367c1f249dff41c2dfc06f914d4cea6cb22eac821e98b9c2ae41d2042cb482cb878cbbb56ebee8848bca122be0f0c30df7902a8c3e7674424bf722274da9344e1135646cfd69e799f0eb7b9ddafec5470cdfc13d049026024fefd227278af6bab5360132f60bdcbd0db8367eb9c6bb4a5476b4e5980fb7d93a4c4c6aeb95f2f3edb4c113ccf5bfebc7377dc6fcc7da071645f5f5b1b3e0adb21d56c1edf6a45993486544ea0973f2c8596001bbd5e95651769f4e14498d2037b93dff09d65d0af7db2e66d85c398f9936060bca5c7a3e1be469d14760f026e6668b11f1161c51b436f056238b3b571e4e46a750b09aab5d3da77a277399f43574e13c342134ac8679dae945f302294c993ac6f38eae7cc274b72ffc19d26c7eeeb3a206030911c01e5e518591586882b18ed1476f9d1a816db24dea2f1257dc1b6936999c6913691d9c9ca11b2b27a29d88fd02b2fffc91bd8cd4dc4bd15f2b686ff799be850c6290af56ed9646711c6ae1b14d9d1b4d016ef7639e5ea5157708f688c771f355bd38883e39abdd78d11d19734d38834bc18a832afd69c89ef31f3d21b46c5714d4bcf0e7b1f070781433c50a3b341233b4d4bb46d94508e28d2403c71efab63b3a132275a6413a82395beaa18f2dd141e916f5ad96788a1ad9f46296e17def2ad09fdc3a39058f2e74206bce0eb970b7d6377694eb0e58b777e2ceeaebea6e27a005d9690ab1d4c34183fc623a868fffef5e06160b2a2f4ede2fc608f87ce792624c0e732959ec03d5125e81977c73b7032a4097683f86ae98c5cd121f6226b3edec40a9a47c05868d7b48c0a6dc8018ba12b92ee801d45f0c99253363a9126d0b4ae9f049ca35e5695b0f7b147694d183da2895f4ede26b6e205c2b604ac1bad0a1a0a65bfda8185007ed53a016c32f0f41d4b5b5b4a2e7d05c9237cf3a21223eb4ce8f860b641c9e089f8876b582ea38f65cc25d7bf67d0febf53467a54824fe95d7478e175d4e535bc9382810efe31c16332d1d4c4f9ff966018cb681c31fac3affe7ee2fba990d012e043b8fb57bdc59359919ac62f994a22b3912c101cebcf21026c1b802bc2cb6c8de8bba715436ceabaf815f0aafeb2995219d57a4cb9d795f343a3829c6e73000eaac8dcc38b19fb42897f3a23c26689d604d37bf489e9f46edc5400fd9c59ca624365a327f891c9f44ea8b6bc746129b6d528d528111b66bde49b71041ca1352a976d067bd0178a7eb4f0fd5aa7dae7399fa9b5470b2f701502b2283c4184318d8d351fdd07d251af6572104e851649a970744b34f323f7304591ec23a43e53f9a60344dad366b230fb2ac876eca799246e230d3ed4927be2303a4a9f2cafa2ad025fe7c3fcfe9b89aad9f6084d3fff2572ddedbfda831c44a79090dfbe79f813dba33f74dbaa900510129fe64b7719d7d29c7875784dd3d6fa95df3a70980e9a3c9d8944775c76dc0c230cf0ee595fdbc29603a006cb7fb0499194c100ad85f42227bab7cdefec3c55003f5fc0b922adb7bb60b70d5db3cef5ae468ac394b3873412cfa765a9a86aebb0f8e8707d1324351028e11f229bc71da6d70b6b99db5cf18f111969cac7ced63c36d655f2fabd2f246fdc86d4a35fb6c62e5d9153ce16dba76f950d942ed834e1f457901190669ac5ab1cce96660b6674eadf41668288880458a2ded22beca7ec70e7f6e937ea733a2cf034375f29cea0dd5a836ee77f63633174d59308f9147bab17b85237c19c13cce48e3ba3dac28c4cead4feb6eae007acad93df85aeeb6ba652a7499f503f65c9194fc7665b1ea47e2c2fcf1a1f229411744eae05ed6518ed6536d7c76c512e0ca3573d57a2333ac35f7815aed8e28f9a5d0db89790c1b1f3f6e67bfae1123afeca75210eec58b90c941be53293ada0675f284184c83ddf9277d6f58e4bc13fcd8d1930c0a3753601622664e8be6990f46c5948d9107c427800693837a23e41414055bf0bcb81b5985535c824f770364241a80a3ae3b8e3f219e468c2372a646e07e7ddcbd4ab729451d48df5fc79e441521fd248d12b43da8f1a1380a7b71281c0c86daba7fa28a9a36b2364d8e68c6a1ff9421fb50e323f59bbca1868309853bb5ae80542fe8a18cde8cf7b1150750fd7a4dad85032c714b0896feeb0ed08d51bbc648d44869c3c49a32e085702a7dbb16df84ec2e97ab3e7ae52a12e1f5959f6d059943fd14f5fc313f0de30e26621a1bfd968d5f812809529a4c9b7cca7a4b1629779bbf604618bd090d719e5f78990335eb8bcb4af6cdd1306c8f5ad7d2f4d676125394ae6ae3f98af6767fe3f52d94742e5d94d35be1f8bdc0134f4c887916cd4c132010dee4d82194ca6e26779d851ba7220f17800ff5c01ba4029c485f1791a252bf9ec2fd90c55dc156534dce6ecd19b2df1b8ff58e24d59562c8e94d6bf4ae1f5c48ea934a6ec49ad82cdba1760c5662f388993facdc78e0513a8dc5d3330b8ff027e67551ce225826f5569121ba1a00661efe20a66a7bba7871acb67f30ac08966bed738b469968ee7f696226507ccfdcefe82759320d9d14048853458c7a58d41eeea83e6afefbc51e96dae65d817d62a3cc43f0ea27adee1a023bf1f82781dbf7df12c9cac7a1dba9b0fedf46c5c9915dabcda7329a5fa00d0e342b3a1e8390569a03f3b7d90c30bf5f3097ada9a3e33f04415c4a644bae9e4a801a53330a8a4b9b792f323bf92efb2af4d40fe9a96e4e1ba002640954fd0639e40b7006daa71b592226a52864f306048f6d993006eafb83e2d78993736ba1a53165f875dc3b9e82c118bf4cca96d4d8245df1ff6b4c388eb61a45e8db2b24d1ccc5090ce8e6cb6553462d010750e2948cf7ac673be230bef2363efa16e8fc6517f2b51834fdfea4344a091f19968bdd34a044ad00e66cc5e8b124d8d0045a307b387fa9ea6fbb990896954504a57fd28200a288b4f77fe8cea87846b9e969cfdcb63c6805c949bb642e9d9b68d0ce68adcd77da648fbe2fba171a2b7baa85b919e8ab016bc1a596401cc690ef0c23257c112f728721e705d5974e5e7794bf78b2624818b4178c52203e644ed5b99b4ef630596e2b563477828e55515976417dc277279325064c2a119eddaa5f9224116d0136d2fe5cc80d9c5a575980889e10d5628f2a792e866639042e91bde7a0c5355e2bd54820b4ad877805685401011f415ee6e487585e7983fa5f5c61c43e3999029be965b49ec05213edb9e0fd9495b664d67a1b3ec65a4f9498a030f5b2deb17f3ec876ef35204553653785847b55bb402ac26fbfcc4a8af4fc63a5dabd1b897c998cd93de964f7546875b34fded14e526efb6b139b02ac0ba331da18c71b855713a09a354c19522630ba64305f5b9c0b0eecdde6be7386e3bb6a1a86b3be52954912720a62db9a5c4701421f1d13523a804254eba53bc3e4327425163b79f03541e6e0166a307d951c8ef7d0046fefdea8d19cd9009b835f1bb6a7bd2bd6774ced0a596b59bba9267a7433de580cfa9fc95a5c26cff1211ed85ff33d2ab5cfdc42cc78c5a0410151a93b349dbbdf77218417cf50161229345eb25151f776a87837c1cbed8c02e6c0e3f8a8d4224280e24f1421321c346e0da946fa527d09c18b84b315be4c20bfff7d3036f7104cee4bfeb51d7d7864ecd3270005ef2dc5dc8e6f6cf7c44178faefafae37f366fcf5709c5c1811116658abdbca61966026ab932000d91ce991c91a19f311c5786fa3620aa22754a4ff6f700ad9763cdadd00f591c3edb0cc3f53290013aeded2f9c05969b2a43152d5fa25b977916d754c3447c6a9c05d4816c4ad941b4acbd7386c84f926e798bbe7feb43a7296fe3bce4f97dc848294f1b907c09be910aae100e5359a2be604db9d23d543daa4e8df9472eeaeb8483217756f7dc2a97626fc8d70647ee2903fdb3eac714232364c81c929bf3e20c5ee5088253d08ad55094bd70082225d931c8958d90723b5b74014a726db1444ee3d646c634f84ddd27b1f7d4b1609f924c172811dc155f700f5d12299867c8b49f7d5fc541ee5ebb282794b2a4e0fe616e5b83afff1965d8ec42770e98ef9a674ce2705bcab9ad308860f36ec55494cdab08c08ce3405a2e3f48b655da35bfb7ae6b87a7855295a9ab71057fa75b12d1a615729d27a454439de6331cef98acc92b38e9f06f215986d1eda4970f1679aa9d4e0971d9424d290e5a9ba8b8df9c3c62a3a07feba17f174693f1fde82e3a3a4e689c0446cf4d69f193a1d9a95210cefe6e2f0e444e8f583419415d7338d6b0d02c09b155fc46af3b7476ab84a304928da23c525920e0316dc637704c08ae1e8e9ab3fcf3de2722f2d65d6ed6989f9a0e181560ff9d3bce6789c17b4801838d35817491a0d5b56181957be31d30aec68d093c811ee12af1f88ae999bf821aeb4e3050a09f1f8f56d3f4455beb74676aa0d870368d5229baa1bcc72dcb44314745c9023db76a7a4f7676b05fb0f640b044b13ababaef94cee5d7335c10118b684f59f2f48734a8c6606b58bf296727e20b5d61bea0d8719f43abe6b5f14f6bc331f1625cb2f1b3f964f683e51a93731e499af2104679d154413797c9517b8cf6487ec45566a3e4210e4c52dc103642b9159993946f177dfd9cad65d0428d2fcdb40cf3ab37edf8734093fee0bc29e089f3aaa008e6d5c636b9848cb12ce345d4d4d71f72908ec8b652578ea44f00b8ad0d0cc89be49baad123631a6993f0f119d2767d22526e8873c50361117100f3ad59343ff30833773bc415a459d8ab78750a44a5ae6d7f44316817835bd8c6e980335386e0d36da70361de78598b77c5effa320a04cb74ffc59ee4c33e6712fee29e2b5ecb1bbeb596cfe6d92982e25892f0b61b76f2951d2a0f6ce129a7733e76c62f52b6006038a31e95da87de9516fb009f9eae85395ac84ea145ee0f0360c44130253665fb3d615c139263aa8d274b96e32905d13f9696a84bfb341fd123d8d9a9fc2114afb126b84611d4b4e30fdc865112fc72be3d38b859f6173d301fc081d87fbcdf1b57bfb0bccd9a9b1f7cb6a83d67bddf111be0da726752d3af72bb8effabedb549a9f4dcb792ab79c0fbd5741b0f4ccaa3d96f830a14121ebd58dbcd2c6e434d9ae72a731526e3b10239c672a6190ef86655368d7a212338aa87a7d8cfe45af868661f7794a2706692b8f9d27f060b800b291b261d25ce33511d8a4d7cee55d2a0530d783ac795a5ddeef158fe9891c7f62e101904623c5521a3b50325bf04783a444c485d5cdd836d184dcf6dce02bdffc62df208ea9540e52e347e3f33d38be9475d9fc89b6b56f6e6d3ace9da52a842512648d2153bdd5855b0de25ae5a435c3a3e6825d3bfce19778bbf71148a086944e237e15d4df645657ba145522d51ea1a280f16d059f816b566c8cb888d77229ba2c5c810eeb061a4d33033162625e605a68b7db64973aa66e7f263dce53ce184811f1c2eed3d30426975fc81175cca07c847a71c8ea71b1cde5963ace060d1dcdb2eb4553b9ed9d5102392333f371b79b593d8fb8929f86bb9ef30fc103b5d0df1f5d81cd7ff6da3db205807abf14b0953ad646cfed94c72b6b7d5c70456a215184bc46e91a59160aa02cecf28f77b7444e7634f4844f787b2a79615fb9fd790799575e14bd54a7aebbe78e2ff545efb9f8df0813bbf2d1230678d92ecc0f91d7b01a953316c4107836df7f1f078108bb08ad66ed43be82f5e9bc1975bbe39abae1697c7f0a3a20ddb9779e33644ce78f6e7aeb8e571e9bebd2f67d785bfdbee369c74ec6b6a6beb7fabc1770e630a93fd76709713132e9ff4b97f662adebf7a4e38f1e7002c7c06a72cb7efe00dfcf48bfbc2ab734074669f3f62d3c92129167bddf12e4c5cb14ea097f1fb14688a2d1d179481c2b13b7b58df0c0a81a59309f951b0824c3f951e16eae380467fca23afde67e390c0d1742dc6e69f9f8ed43692197db6fbb01e874a8a013afc1f5eb6c0ca0cb5028e80d9045051da546b2188cabaaca55c92c6004eef134eac7694f7524f869138898e5b1aa66371005e631a799a9f22152e7dd0602080a7a2dff7ddbd4a773cae85589647c97a52bd5f15814536138c148c2b874e560f9c00f8941115fd4c7af53a54f57a913c54333a0a266c38cc6f6af7982c48a676d27ac7c0498a23e5ca9ead126ee3d82148159f25be99202032cd9895c461e36b5c97999d3df1fb70abbb4d424e84d3fc4bb4590a86b6fd59b6eae6937bc23424a9676703eca2fedd629b4900706e2af249ee2594ed34b8aa0786d210e1812fa21fd12afd9b11644f8eee2c639e62d35039ffd1ab7bdb764dd5fcd57ae3a47fbc6afaab8e63194f0f00a36c87b58372ee4cf02ce0de14ab515145a945541d0812c42f53762a8106173b6bf68666f636cca5c97308382843922feeebcf87655f2825f3a25af5bed4110423dea527a1df49b2c908b926e90f00f68e0b7e816ccab169d1154a23df856b904228d44a6dd5c58dc4d6f530f16d3cce41d47ad3bac820a798b0f7051654f3bc5de6b714561eee6cd4cf714b90f34d2b3d432b142d7abc986b0a3a037aa5c19794f3c412f0bfd52e8212deafe82735d53f02bf75a0f748b87ab96749807069bb0d9d115eb6e5a073d245e7c1fec246dd837d81b2bc18445927da6ce743863a4907a4446d2bdf321eb69be21c63286da1b0daa51e8d8fe0f9a91c65708b3788a849309608952a7562a763fa9d16942f64bed5dc0ba08cfe1808e95e002a8c2a12f00e93ba6d3a8ff6665e2ce5b20a80af57005989d5c7a33c2f126dd29f836903fe6a07398f23e3d26efb8f0b2424acf1c43dd9eb89a65e731ba19ff09c3e33b7a5f46f72aa7ab7542a6a621def1377a65267ce319f5837772eda7c6dd8fb7e403510f869a5e026fe4db63c06f68fb0685666693ba1b2b1a6c296d6e2d041a95211a56c9e6a44a16dd66f7ad6b755fe55a4fca8b7302def7d0ae428e25dbe7fd2f351e464163635e8d0be36d85af27d9fac0ad7bd0d52248a18b2d08a017ffb02db375991ddd21404efcd92647fc40685a0c928745bba2b4c022ab5324c93ff914365ffbcc5777e6f2e7b7e85ddf3f9cbc544f8ccff6ed727f9be5fec6238204a362bdc758ad92d2aebfdc35e22bd853ee3442e02d07929d7036286320e7b9b291d91972232a070a8842bdf850b0b122218f6cf72d0726af8a93cc9b5657eb9a70b41c65427c20515f50bb29dc3dad18edcdc8af0a47cf7c358f2472c64cfee1b068861bfb83f515047493180cf3255f65f923adef293f4cb37e831b1a94503bec1fa63e6624324e20afec582aa8f5c9ff05771b20075967f8a79121059377299840feda4e29d6f3f94e9eee80093396e0364272d1086db8711e32671beea3149bd61d0b02a52aa69bd08bb289846ed3ab1d1bd6addffd628ae963b37085565919c099fd954e1651d5ddb15f0cff2a3c2b666f90f1e689a29c2f4a466c2d885369ef0adc0f1780a0c1150c2079a7c40439b8879ed7c8e67eb673cb99cdc5fc0735571dcef1b10f397c5a3460272ffa2fad24688a5aa365199e1cd08477ad6609a86ed3ba7bc4e0dd8ee0b5a6598f0013d027f94da964853d330e5a94f12eeb3e1eaceeac59008930581e0d36da6d208470c3317cf24d9bc2e277307f0170318ce01c4f3a05a822fd87083d17193444e3f487d3c4396e346cd19d331bddc283f6c868136b186b9e95b264061660e70679ec9d101072d4acd46194eb193a231b59e4450e8651036096f70572a311dcf2f94fa077f82dd5e7a507543b763e1fb07980bcbf630b8905d67ed446b672f45084bf0fe92ffa69d3244743452810263f7328e58a214a935945d4796ea5b3c6aafdd11344e9695334b8bd7d05621720945264222c6cbaaaf2bbdd68ed20babdd51c9964664fe77f774467da822a91c5e1fabeb7264bf3dfdc863d2caaf15b9d26819a48fca582abf0628096c830a0a5da628fb25c4d24cf2fcd4088452377a60a103b11ad0b2e2c622935bd1f25ab61fb381f725a09ae68bab24b43ddea30268d6716dcf6c53fe35d556d2471dc73a83b0f8f785f9167b81f3d2a242b7dbe2a915fbe05fed3eb30968f07987f482d5080efa18f0bc6c19448673973a0602dce10e89ecbac72cee5d9908c19e72a472744ee4fe0cc25db2e69ea3668d86e85f2ef8f50cb234cb8d630df0041e5eec4a4748d59c5a29152b2841f47bc0e59e7e114e3d97944f201c822f89b66fcd4f360e7de0bb53aca8d024bef9445ba143ea4748818dadf8df91a9ed73b80f578ed9b50b1b0e1715be6aa6976a2eb0fb6db60e53674725144a1d1c77defea181d9c6eec7b30f01b68d760a65ebf75eec424ac25c7980cec7745e963426a6db29148d0171a6ca7930d093b634a981d8d4d3de31c6273aecbbc66a2987bfb19c72c4bd4df20d0ac2e1c32fc0e8b494fa5f28bed4aba24245991f0b4d2ce7be36cadae96764b4da0ca7fe718e5788edd358a609dae418d2f8530cd3b0678d300e050118304c88c6ed01f9e67c8ae27623b12da84befdd011c1910aedbc2bc66f92e5fcfd0bf66abee16a144c86023f2f34131ea6cc06d6d3307b553e005cce80222061dc06cec9a48ac0cd8bd70fb799002575c6c6a07fa6c576dba539a0ed377bfb1f5e8dc0bcdb2b379c836a6bb9cfafe7849e9d306d1b5bf7f67eaa235bec463402377fbb00536cb6891df1886f9b9fd179dc4fa530686d96c8530f51fd32bcf82d67164a48039210eea400f6636a04e164d818f524838fe6368aa3c18941a4d4384126fce051174b8d0992b90f764a724b63077891ad99b295b0cc68d51babd134eb97ece194fe512a2620f673e691cb2cba7a0171216f7eec0a0d10e5d20cf279a39301e87bb3c1857439729c85085cb934cca388f3a9b2b02e61b07593a6a444344f6e79428bc647f2d253794ce20ca5c0f760bb6d4ac51451b86beb26f2752f45747ef8685bcfa19b001796fe7ca9716607e4e092e999ddc947b1273a1c6ea5e51f5e5b2ac854930bdd3ad8d352359a6147462818ebfe1de2afa741c8b46304a0ffc40ade07437405cecc2ed44c421899fd7fe790cb48005768d9cc3072934487e9ba04fae0e6d5209a531540a20481bf379721fed2c53fc9de8450863db8355a1e486bd46cf02e9f5ced7e5979c2bf056cc5b077b420fdb72f422a625f073eb1caf64ba8f07a8fdf21f4426052438faaad298d6e1e68a9406ab7a1e6185f160948927b5864c4941398a9816e4b785adf5f3336b1a66c13de4e940401557d20b0f8ff6c9488a9c0644e3d0751190f184d6ae8554e7fa0488a900f61c1242ac8bd0aa6b3d7429d2732a4a86b62e9e3c4b9c54834068302433566c7b4b95db551c775e28092c48a77f95c670daeb81bd7e3afc886856250b3bf951303a46a3c2a3ed17af6bb6f27292448603a9f8b122587c027741aab09febb2d5f4eee49685efad7fa3229ccb8a67a9841171148c8e49bffc4ae21ab24b92343306a694e5ba4b9b378c3ecb9a50afdfd6b1e4449f4a960e122e6cb90f595dab2fe8ce27bc3142e274fc2224ce83c4adea02be55f51568c6f1d7581d8ce4cd8d5500553ead6dc306f18dcbaa513cab17e23324e5f24e7f77b3f9995c666acb0018a438375929ba7e5c62aeb17bc7fd6ffb29bfb3c749f22bcfe99b067eef10c1be96277c67e195e09cc0f1d721e301ebe0f86e1d6796bb8b43c00bc134ccc41c7d4a7a5035c511f571efa3e4d592f174de8085066d380b859eb3706c9a8b4211ced059b4344acbd7037294792dfa9799414fbd6fe3b7cf6314614c771e32e33ec4e7d8efac28bc6a60085d71761a73d326447af56bee7016a363404f6bf1e03a92f208014c1ececa9205f28d490dcfaacc90aa73d1d45c507d0dd71f9fa624f55ef1236f3be31bdb8431f9f9b76dd46984ea41b2ab1f98a2b757a5bf53765d14f5e89b4b97ee1bcca1c61e1ff76480a76abe8ce1e8f808536b6e420844c24d53a813f3368d430e1ec57821a089dfa8b931a4f155ba49ed8bca2c6a6b31036af2403029ea217037b6406382b4150dbfe64fb8830978aef5b83696640667d513fc790ec42a82d9546926c7235396bcefbbf51beca5df01a5c377507c7387f6b0be5d41b3093ee3ece07c877b69251858d56d54dcf3220aec1ca18067e81ebc49ed9b2bf6facc9a8dc960343b4280bb61e47c284905a617c4150b193e0603d13f5e558ebb681562d248f301bd129b0eeee0f02ddb349d72f4fb0bc11a8d5211e53880225f945a007925155cc809da98c4434e2147e3bf2086a84535af5289b862659420351350d22598aed7328c6e6862cc453299322b9428889cd6e98d0e008359c5fc656fa0267dd54203df3025816b9d017ae3cecad188d1f020c00951689b8961fb704ee25ef131d40f295f6fc5b582571665a81082bdcc800fa2a32635a348de6887877701e29546e5eaff3d57ba52e848b4e75766ca9de02fe33bd64fa8c1cc084efdebbe770e3226541367c7f16cf5032a217ccef13c9cdfc0114de64bb98a30d18cdd96095a76d67a243ee8a78e83f3fcb66f0d5b882fd03d4dc681dda680a9e86b7de91655273cbf5e61454fe4619885f39943ab80c601438414e6b8540105fd3c08c067e78ae38003853deb4e6c8f6c3ef3c3b85d0d9ad4cad798897f6a491af1f5fd1d0f2a04e9ef1487a04586ba53129c8956769581e1cc1da4dbccc96659146086588535cb639c1d616a97bfa3196bb25f25c525ffe454c7a93c11b6cf31c5e221d4e99e18a43f6b69e4a12fb24d46374f29b6aee43ed78301285b58a382deda0d285448111940b78bbac325015ddd9bfafa838c85f6f1ca7087cd2c91606ca796b56823caeb0753c62ffced06c3927307ec2e559f978cca4dbe797078416aea323e676ea5f196d4ea9da98a53129d50d870b18dbe43c765e3c64a2113c11f5b1acc08c5bed01984d7d3db8381914594b69fb19dbb0100790feb5c03d05fabed0cce15a6d4f5c0ff7a5cc9d94948c07c513efd194d499eb56187bd9a438756d1fa421366db414ccc0196570d1bbed7e25a6e3d56c56ed8d2660d6042d8d90fef035662b8b23a274a31041bb62d8fbf1df874f42c70d4c05ce4c613643f023eb2af49b13f91285c451674e00e421a81a57235de3e35277ab96a0db856bcc785808910f9fe5ceadff718e26c57b4b22d2c64e0b7a356a0799b5c3a5e8a9f52865a435a9353b88fb9261890202c7aa4752e24945cd8a8a3b7f38bc2a2bb4e810501b0b073993a3fa39b4a563ac15282ba14441c777b58685b9b78e3799da4fea67880ccbdc7f4287d7e74b1e44acea4aeb786f1e6a8357dc77605af0358cdb3d8bfeefecbc7cff6161c0c06413f19aa65a995d93b079dc1cc0cd0f6d0d1dca4b7bbe1da74cdec796cd0f3938f539b09f9a0fcdd079712b40777862cdf83fd5f833e88d9bc82018ab3973b0b7c8822c7b75b152535534e8a22f750b79c1dcdb489bccba287425f50044d0d339772e300f1547673552af136f146b8e492d3c1a7bbeee850b20b320919b075c8970159388b45143371dcbc133cbe02d37a7ce9dbf5237c83d10f2660ce379ac1c492941432a0611930fb01ea3b93d52cc181944bf293f1133eb076740623dd59e592073e9ffca83356397d5876ec878e7a04b64b3c30678d3125875160568ecee93ad83942de2ef49274dcadc1b66653cc116780e9e90b7da7ad3a200786b48453ccb1ec9596d83e4531c34352206a6a51abc9382fbd1b7eec5a082c383437f8942dccdcda1fb9b1e20f9dd81235fb9bac8a87302745ab4ba05e948ebf5ae853fea04fff35d22ddb355ba0ad3fdb93358d5d8b56ff1c0c1ee52807becd4970b3dc459010f384d23318c622587b8ef03d8db92cd59744c95ec88b3dcffec97119156c6778780820ec9c5bb8bea169e0d39818788583dbf70aecaffe7a347f98fe4917e7e32e5b15cfd261d116a6b4fc3c67369a00d94238bdb3629068de43a33932fe1e1c2bc8d26ab0942ff8f01a8cb2b92cd63f546001401e7ab20bfc4dbfd868c4282297e2901bc9f2e31b3fe33b035d10927c443f0faa2f374c1ba6386bebe0fd7901fed6c67ff94f64bb040fc8cf40efecb842496c102c076f590b63630aeeb7ec53de06ff383c688ec7ef50dc4cee418ec59b948f0761154048af3d59f25a8571e12dfc59195ab0ff66e3b86ef369f0c4f77d3af1839241074a445168ad0af94b4f5e933c28f5a8057baa6b510414ebb9d60f600e2fe63af3630b3aba4e49c6b63fb964e0090b5e0e2270821ce4c85011971e5ed66599a76dbca229b357cf27b2e501d78ccc870fbad1fd126bf8149d337719e2e4ce283dc5ce85f9f54be8cc506f6ba1c8783be65f63aff3bc59e4c2071e1e1d0b379d280b3b6842e733f6ef52b779cc4b7a1c653f60b8640ac60b8cc40dc9d34b476457c1c8f7ec2fc2b27ef6c6215a34acc97ef6a65030492829e3ad76d6928ee8f1688369e4e8f0932d959f81e78d76c816ddd1ed82a50a65aeb722ac9d2ae661127676b5f426661d1262171a5feef6b9d5bf053d1311d5dad4bc839a446a315c56277f4098d442ea993d85ada076bfac798859f40b7d14893b19fbc22e128f6b8e08b66b91470003e98abda479d3f40de35da22da3af59f5d7f31596eff3f63d58c1e6908cd4a2c76b2656609cf42b550bc47806360a7b030e3e6f61a5f1ad1d03e6c44a1db84c66636d10ddb1046b1c6d76d22bb36f9248417d6e0d85a4351d0f40ad52accc1217f00d97b1dfc0eaa2b9bb3459056300c4f6ae25a14179ac83ec5fcc9108a7ac83aeea78d32309cefc42424f05f4c6258d9cacd02b4db91cc04c94b6057c5d905614a2ba924277f2a05c794c5abdefd7ea51ef1345c1418f3812978eaefb83d1d650c70adebe85dae4e0703bb44e952392768dbfa4b44dd52ed23772ca944a3c400a561bf5f7eb51128e512645a8c8505cd3a90ec9a7d029af784e70e8d559bb583c219776391971fd294be52a0b15646e51ae45adb415e42088486838cb237dc619628e493aff8d0e981620a21f6f3ff7f253fba12efc9a450954b3cd0a1fbf9f1bf16b87ffe8b96288efa0837f62ebc4cb75e91378c5de8cf582b9769f8ba55d3e73023d3ddae053da675c3b6a475976bfe15c5d9911a618fc404b8ee90e04aa1286227ce21e516b73d86954a64b563cbe0e700df9156fa6e3178849507cc7621836757f9d6ad0899ded5928c722ff86e47c94948b65c639452243c80bcbf5ea96784a31068164784ddc824fbc53d20d1d65f133783dd353dd1a2c02a29314b509088bcb9e4a551fa80762fc237fae401a1d2e293c1fe19fcabbe53ba3d1a89f388dff841d6b6f0bdf5f76b140720aa78faa954493a26e4a51e0bc61bd490fee057adb56467e429f686a403b5d7941c8581d4a32e06bd620c2c57494cf5d01fca6e27974b2029650cf9ae4e6093c41e7cd4fc4ef4b9ea6e01f18618331fa0680a452df80d6311b3748be66ae0d7f70ef1dca505a491b72467aa7462752da344aa260111e5b9bcfe9d9d73147e46293a0a88318735d7ca3297d8a89c631cbb7c929f982ef32966a534e9fe07c944bf4390a2c876a0f328096a358d64f6fe4fa655ca935a4db021902fcb6c4b37cc346356e6dcbce682f11a584a88b8abb59f0cf8b81188e6262bc7ba487e167b600d1b8dc77f93644e02158abc9219674e770c2f476b023aed43a747bb84ff801c759275e47f0606ef42055a7f3f7ba225e8a5452bc5da1d2227563637fd29095f29a500acc12694bcd3035ae7ab70c59cbe5c1794c5452b7e68605d6db289c23ddde7b18334986eea56e4f5f31dd6bdbe8950336190b8c8d806e52d50a486c3acce00c839f4013ecc681bdccd396da08a38010b43090c794ff425fbfe97dd74bc57b5c27f6a360cf620a1f6e0e798929130455a6df0dbbec061676a7631030abeaf49320141958dd12f4a34955f3f1f744e8c0a9d2eefd59040bcb4b127b2b740c65a136110305f2ad5b7d7bb01833fc020d4d1672eb9de71a6afb1435e5607944eba3c5ede9508e19f15c6a6c195fb904a9dfc996792de6a1403f375ce59d622579df69ab60ba055ec5511287a9afb35c7cc3b8b70951406aaf3546f2fd506094e37762b5e300d11f60ab7c97e9eafc6014f7596b64d1485f50d2bbc6bd26f3ca40b53a258238c33ffde6c7a7da75350482c4d8bcb31d62c67dd32266b402b8c093b2713cba5f506fa813f1df1eece49a874dd36cde1b14720ee3fb202273bd91d62c1f254aa61fda3b360e4999286dd6d8073abc3c151b1a2ffb4ebc4d5ad9a40cf72902fd2e76418c85621d5c24b2492ae72890648b318e025378a16e6b9474a74afb858a41809cef831c78de7e225620c5f2d79aadc0c21edf3e5258b7f79a1fc85069168e1ff2969e0f02b795c7ac0161ec322331dc19b82be2ee58cc55cddf492c4fb2a6369a1e3160cfe8b25e5e45ee490a860b39f8c7e1f5481f50d7b83b870c590b8c2ad1e46e0d3ac9538856cd59f4a355c2e5b4c2098479fbaa526b413e16b26c84b4c9c9b50e42f7a9d3dbbd30c20a00a415260b29d142fa0d9c11daa651588479baca469cb9a85fda91cbda20410b7366559efb3b5eb80bde569cc84bf94a1b573a919dcc782dc65f447cdeb6efd3b9bff56721090016ef77d8908d17d3b2f8b2e45217f7ed9212a41cac508a92f8e95e6ce24b2bc484ad2a82ea77b82047f0d0b693f3899c6f0748a1f6621741e67eb68ef5237ffe94395d7380b5bb954d58eabbeb5084c72eaf7784686c4c444cd5729022449c99ebb3f86b74732c6fed89e6dcb0234258f033d193feda8cb103b06fd932202e9d6a8391aebf948eeb2ae9fcafd6d8dd6e07c29fc0a3d90e9dcd55b944b47477d953e429c38c4e4d59e7e76707e5be4a9e5068149ccadaf71f3d529a719ec08711079453e017465bce0dcdd1a18b717fc6b96c4d688803ddf7f757a9e4668257a1a1aaa797470e5f2206a2eff4be480b572d15e06f2409ac0a2863a11e7ed2ecaf8aa3f9923898cc472e269c0e63d5d552f3aa0d828d3e9a827e2434bac22143790f97eec2b82b64bdf0a6b1ae33c7afb49d1d83aa3157f6c073ed90c9a671bc168bab47a00caeb44e8d0b86815b997469436b7b940b3a81f731d17bee5d79f59d7bdc58da84a7dec6716387631ed9b2116dd3c280a06196cdce5789f340fc735a4865ca6eafe0f4acb1e889cf4a501edb61f68b93d67ff9412407751bc01a257839d415cfe11bc91bf570de78aa9951a622afb2667638053bff994dff28f587774bc52bd9b73269b6790c6ec27186871bdf95515fb9b37ae6898701aba611acac7893bd225c4d9d306a8e5fdf4caff3e4adb315aaa615a766037778b0f5a819d90e5591247c0dd2c4073a9a7ff41eb232ae25e25168f5384bbbb29c57e6670a42e054af69b911b02476bba37a7f082de0b000cc000ba97b3d0a740156e1fad567da7a5aa983a8be3391fa290ce018f52b1776b55fce51a22785637b5bac25c7e4989d8a4b4ce378b57c6f508d26aa870516f7ee63267ffdd58dbe18cb3c60a827a5babf64d5560c01c8a3d9489c3f7062c39c222cb928ce5e51e5970d226ae7d73f63683d271f6795b3b4749797c72f1c247a70c300fca3b18ee15096672b885494711c83d0d7f9ffd41ff9f705c50daa8d211059c510eaa010106371b9e116a158a3ebd55ec04cfeeb029bd58cb018d955047138124f8320b745aabdce8ceda6967a06c96ee488dc8e1d5a65cda08ee732d0d7f115f8a4f50ef56ffb0221ede6beb25fa84d11a87b339ee0de8c1aef6f1ddc8772dbdc4b7ab1917fe3e152f0a5ec48f574780361ceea18ccbcbcb31a2a6a83a558af67402e54972d1f85b5f47bcb05434dd21aa461e82090791b56faddedce6ad0d125e263d13aaa9a30db4b474c102fdd6d2f0f3db44f3a30cc955b01fdd772c814b40a252a96f2aac994db9e94314098e4d496d18fa33f16e74df250dc2cce079231252601d8c8414d601c4f5e677f2d89d48fac80e02c7656a433a6354ceaa982d8c4f611ff6793e943f1d101ea6972e164cc3e45d043f8e0257e9eaf7f8b4deb1fb719febe3abec7a4d89e98774fbe85eb2f155d99db804121a4e3a9d338a5757aa41941045c7f6ccc89f12f4dbffecaaddc0527f11f0ef71ee90e83c3f1764a044048d158b89cc04d4d7a0474f90d95cc95a5bb11df4afa45c8ed7bcd1d7c5db583472af94b2f28fb56de5811be5406ff073d0e3a9722beb2cb947f7c1fcc7e9d6c30e23c09846eeb0a21f6a0e8aab9b001d4da6a65e88ec532fa9c5858a3f6e9189c98a705627fc013ca72f22d2d08356e0407917155c0673715f252169068654c1a22d4341278126d6fd910d4a224206645d7d927aa1c72393c796961dd6c5384180b609d1ab130c9a46e099b0c3dcb9c72dd8cfdf28dac37eedbf3a30326e46df06189959c796277c492fb3dfb48b496c0b3b2a4601711957741a7e930c5c9de2820a33fd7320b59706d6b77106eb666c80995b90313d8e4fb8ab7bba9ddc583b711f18007afaa792a7c9e7a254d227604124c14230c9604256757dfd474ca3d6c92eb8edf3f3cc9c765c0bed14461fc539908aec35dedc7a348d2ecf45c57fc869088cdc4b17fc3da380f551b7422168255eb34d2809b908903c67a793ae98570adc8a80a4f97f867771a38faad67a3fe8d4f21e84be573b78079101b5a7caccffad47e6739c444964a6e19384906d35f43d224135443869f3b1ac23918606802f311983c81cb7a6deba5689c3cf211ccd44802e346d97e8f30249451003952cbf5fdcf2de8061c5abeca0965bfbd5a1a27350af8cf951196df642cc1695c63e68ee7ab1029f8f86dee7c4d4ef78934e4736a02e3721eda38eccf393acdb6ac3e657c899432626787118f96e45f26554924c8e5531401378ace3bb051f37b00e319419feca7492d572ce2e433cb49176a96e5b88629fb026b97981347b6a12de442359c68c83d0447a9bc285b9c8cae9372fee180dff341b88a431615eb8c425f5e74a8674b47d2ac476cd79f04351a8b50a7aac5a2f5b678bf0b46604ba622e5054a65c5c24bb98c84039486cb9b4437b1e0037fd988c6dba9bc203f5631a7c2febdb64b8a7ff43e2bd3950f7d700fd1aaeaf5698636668c6fc173c332cdcce16829fb0d281dc70d96fad115c560737ebdd33f94f26e4f47817fc0b87d36117294748fdf1151ce2e90dbfe6e939e453641e44ee1b67a978bbfd740c7beafab17e6d52f822fe7e44a1609ed7f1773f33e8d4ddb51f040847d908a77fb814e126106d737f0a7f4df5dffeed3350b20a8fc4bd3eee5eb29052b8f4bb193edd7ce4473ed557002c245921a3dab9a45a5ef8cafdb2e424054a4be4d8fc1699b4aadb7c28392e4b7478f26baebb0076a5f5219903b5b5ccab65a7c9df84e63cd14bc15cc274c54dcc154a31c4dc9c622851d5f3fd0046caa1844d207bca03d3d82c20dd59b2f4f852b12011a88951940afda134c234a83d40c715fe10b3c661bc46de02033360858c315cdaaaec7f4eefe8f40c8c7ea722c8af6354e3804378d821ba8cbb83b3fc94d0628b6d46ab870cbccd0bc35344f15f9d2181bb3c6ea9f3f0e1fd41885892ff99ba6d6a690b0ee9b7364d0b861c0f34b5b795b895c3f9d7f28b1f5326bdea1f16d6463cc40209a195afb2b5fb3696dec20796478184c6e468128964b7b1534900fdd5d77ebe97507f6ad375f6ecf52cd7155021685ab10c83cea300393e0ed4bd2e3c0161492c686c9059bb018aabde23100013056b0fa6aeb1f022c209eea371e4968853b0b7df182c160796b4f80234ab8d6c73611f86165d106fa88bb7d1a1ea74bc39e6c0c17b2d917a8bdb7a615d468185e8f502753ddba152fff6d8916f3fe1ac6dbed4a36c47af6b3a6b4930fb8f402166cf5fcc99e39fcc3ce11ccea75f7db6bdbe723d02749dc125caf304c49cbf86199fc7f00123b87fca3d48328073505b26291021e81d2aff012a8e30e529c9cb9ac41d666a5ce97d5964e33a0a16a05c846bf653bd0a434a9b9ef091a68dbc794207401980f4cbef738bbed9ccdc17d85d367a6141e48bc7008a3035b8e0467b8ec72f601a66b558061bf715325ed16cf2aab599affffcb78564c0ac3be01168179b2aa0560936872c24fd7969e8a5a6eb9da90e4bf5e983de4666185f33eb7eb58fd9479499a595cb6ab5e1776f519592d7336589c2bcbe2edc481138f9e3ae5e6026a9aab4b715fd75393d7dac7471360a0783b789cf113ae36b1c5413f7b2e0901af1891482f4dedb42bac546d970fccc5946297e9f7840f27b72e880343e48a1b9bb37c9fed3dcc454f13e7a13727c6d63b1e37ef2dec72a572cd568e8805382a0d1ed471f424c1eaeec8e470cd25965eea4e5685ac96ee959673887fe9ec6b83959aa17da5366db65825f68fbbaba4d850630e5dc93739052695fd21704cb44620aa6f5a3d3e721bd02d5e7a59cd6e5b8b02417cb450b8c62b39cfd512afc175f7cd6e5e8d07ac5ee6f806afea28969b7e574d7f37ec4eeb16bff39bb7b1db886fdf245524dbcdcd778b6442fb64b998ff916a4d9c7a63cc46b177850661b6fc35de93fcdf6b48de0b8195bfdb095ca00b659a7fac94be1c8f01f50ac37a233dc0762b8fbef1c002cf68b2374cd7db7c095345359839a0e583d8ceb729756f911d507f2699357c54a40a65e4a10e1c0ec69252c9d79a16b0759595756cdde03d231670eddb70385c536af2437b78ea91373ed7237ffad9d4c2806e8004f4fbdba89d7a9ec1d404add7b5c2a40ce647c9e071e6c6c00414b81a2d72ae5b3c3d75f03e8a9544a4ce1f2578a679bda1e7399665f1d9c559e0404c140898b629aec4cba1dfb0ccced465b8acef461b90e21756e4b1df8cb86815f5d080249deb147a12b9f0dd6163f0dd36212eddb6a2cb68e9536618f18ce2e135bf2eb89d7f72b2a466db6fca8c549ad7eb8d9b7615a9734fbf13ce3116d800c6b432284a6ae358d2fec6a3c67b5054e5ebe09db9c0e7e839cea0518c8cf92a8897fb8f528f7044ebba0fc362259bfc2355b1c8036cec657b0e83bdbf8d8c85ddb7455682583e906f9abe9386b4ea649c2ddb33e784f8e27983f5060202196fde892d44569bfd4431c1914d3d8c631c349397570887e853da0bce1cee10aad70a9e2edb7a839455d17dd0431a4c35b3d420faa207967ad9243c5832b76eab5e27f4184d7f943f104dfb732a86d767b5247bf529ec9c0fb5d1f60824a52cd90dab4d2b6296e5129ff4cd40b37e010555aaa74a0a089202855450a2a5c063989842876b7f877586d145af3019863b683388549897fb8f80883a350f9f08df013f9fea4e75e3942213ddf596a73f29a9993ee9a929d591db772cc89ad9c158b6788f2a2c475f3fb7a40fbda10dc899261dde7f7906801c2cd5ab72cfaada7435b44e528f4b4e6c86d8361602740cb054c19265b04742663053e4313c290fdfca9030b24d0b2cb6bffaedf05a422522bcfec26b2d48f4aed2836df82435abcfcea282f078cd42637391835993cc8240ff0c57e4d7ac3be0f91ddde337b78f8dea0cb8a463b5b36e8485f02c4e2011d1686472908f1dd705a044f08f667ff1135541794e066cb23e86eeb36984316ddc94f17c724343beb718e61aef9f8bad49ff25534427f42f537bff8e78dc3d95d062becd09daa8b2f6dffc69d606b3e35a6606955ab9de62c2593fc75fd5bc62257fc95fc8908759d85d90f39a7dc5f0e68eef3e9b2b027b5af42b821ea171852e298151cef4027f40f7ae1a118da3e17ed3f1fd7e9bc5b2457440ee332603eb3940d9255aa96294ccf393ab06ccc0a3fabbc07a4494eed9e3345a1db4e51bca02a0a83c02390564da4232ed85ad093e620003b8dee59375572ec54fd4ccd5ec59dbc17fc70188dc86141ffeda9e5493f9ded177f6c54b85299ad11fcc436fd74788840a446201c06cc7d1ca8d26d07d5a409e97dc915f6073fa37a63c2ec24fc2a5d71f00e4ea71ec6764b9480a6e64198e0058ecaa177f8c61ee822bb1bb7d86d8beb54e8dd3a405304f89b50ced7bb99453b23f1ecdf82f6a17a1482ba6aa3942e1c473ae335b816c714bb12a040e84dd4bd474c533000af6d98fbd752bb5d90537a5d3bd14c9873c2a9c2e96d91bf525263695f3cbaffe154706a06e498bf1d221b43df745beb7ab8eb0e26e0f1be3ab1f1c77ee1d2c139ff9a16bf2ced0ef3a80f68fcb042b142c63563405f83b0aef7500919c4c30fe262b5871cadc808f1e584dc98a9a18e0c6f2f2b5858022a6162ef58141fcb35978f92027ce676ccc4f3d7b29cd800c0ae139ddfce7a17adb860f04c8c4368bc0561f3dd2d8529e69178cee9be05e7b04680eb572de4cc6deb3b2c09d441067aad7bb64fd8297412e3c4a2f84a5f898995432422ea00ccd2d16cbc4a8c41876580b2284a376c4d4c41efaaa6d269684c01628ed166133ad809034265205ffc25ce470739b17b7ee0e200c6b1eab779705e6d0c39037ef4739c00f4bbeb4a889c7905f49caddd1fe615e15c6b939785835ca5e1cf7660e0fdfc305987f7c8635c02aed0db800da1b029097e26aeb2324d5fa151946767ea3ec46e391937238a4388cd326c7105fb52f746724bc469a517103551c2500f432c2444222e4430d1b2283732065b50a75194e93e784734755fdd7ae9d342760ced9290bd9b93463f99c8458afb558997a4676812b2eb1440c0b1b8efc6c82199c1bc590e0e050dde69034a78cba70ab1d012a71f9241c701b1bf68a76057f8484c95a19e135898a550706be3ff878c6b53134da2f7428ad2a17eeaba0455eec348e4a8ef33affe4ad66ace16a7cc043d8851a53417d4c0c9557ebb696fd853b6828d4a6447853d34b30a82869c4a36f762367ceb24071359b3014ed455d0f3ffc608d700ce4c765e5376cc6b25d8ee51036f888d66db5950cf04343e48ad25b8a9d2eccfe81ce9627b713e7f50db57da8552b1979d4001299e1db2b897b273392861d407fb87d5292002e900c926c89e5ca2f3d1b64e5f65ff6009309b653d273c032e5e8cae42140ccc04e144f315c05f1427c604283bd024fa9e4c0a097ad4bc25d65a15e54652597184d394ab18d19e1905122a1ad77eb2f695c1c1cb8321797725f0aca2c258fea3f7f7305a68995278db6189bf85c1ac5e52a8eace4e3f6669ca12585ca59ef553d22c084f3a5d202fecf21d2d2d9f5ee1f30af8c3929dd33adce57ad594d9e191c735a9a145aa3903a3f4315b04986dbf873e9c84bc5e54bb7af9512d61ef9723fff949a39f159c542ecab73dd33731e3a416fd72f10a4175657dcbb2eacc97c8b7c8d324ce0bffdc100a639d8ab29e992c7f3eb5bcef94406421c9231341c124b3beaf5c69cee066061cfcf0b5d3a2e851fb688c2cdec27ced46f75c1b37191887cf9ca904ff41d0b3f2e09d394dc983973e6778f946ba1eeedb8116561056ffafdef053fcdecb5d0cb95674571b72ef473325d48a08aab11a332321384f5229612a74f86095dbd462b6aeecf923236d7c867ae3c4f32196caa223b7c67795a820a619d8ec31db79cc83af133bb19116b1800f62baf9fb480e6c4255cfdb3880108d8fb575f262729f594707d63cecb53d8fca8a6a4874e3d36f22c3ca9c65d826dd2a4e130f2b43373925be1ffd9d3235375d009e696346e56479c6ba1467bdf41252f07925a12b58e04af911a15c53469d4a91d68855b6b8591a8ee40eac303c397dfd5310b78914741a79cc2f0a8734efd484c1035a011e94c15f5a1b1028f32346d59675d56e5f0533408ae717a1eff8c01468745637d47276e8c9fe269080fffdf2723cfeed7ebd1ca969c2377b65d357da22f1499cc0f254e9462b41cdb14998664df1b08a23b0884bbc9e0d3bdcd64a31032a9b6aab73ab8c54a094b6a3cdfc0e263b8c5fd8a8d0d9a5410bd8e6942dc539647f5a2f1e85ce6822a95d0a4ab410803b7293ce2971597db0ef8fc4e72cdf223189c8b1386f049e882376f670006d3128d035e5e28a59965ec57d45456567e3c50e3d8af1be75bdfb936aa3691c2e7cf170fe554a507d7507378ca1686d80792b6b5c9f4999f270154bb6c4333fbb380e1c5a7b60d0964d5cdbd202c40eb58696bff66f3f5306584607dad6bffc9ad0cdd46c86550649175ec3c2198a93cea065a3cfbbb9416945d13aacd8144b22cecfa106fd3e37aa8d0494315b5b8f2ff06edf2932d64a1ff4f74b60fe84108ba2bb82398ff66c9f385f5faac54e147effed1648324c7b1f1c90feac1195d4edcdb08bf7f7f3e4a699c93e4c1c932ceaa56c1b3ab2a8cabb7c4e39d666297d56bbc8d07d2f1fd07f0f480e67266134faf04f468c780d251a5b0dc1048e02edc4c3bc04a759e05b14cbba344b881b3bedcbdee914dfd50420b9345fba004b9a6db930499a0b8054deb9c713397d3210c8cb6aee644534a23304f60f404bf94845c0e79512bbffce41298d135a29b15e7324ef7f9f028dd754ab99571eb305aba034acd5029c4fd926020d39351514aa7d9a984d945b9590c26699ac0e61d2bccfff970f0ff8df8a3f578fc24e705a7d98068c9a8e264bd79a708c8a3501af35efda794099700bab10d429e83a979ddda0f968979b6e44a3e21f0be002cb5d05cfe247afd5345e9f3b2620d290e921cd0f294c81eb2f582bc0430620c3e337bc2b9e3e585e3b6bc9ecea03dda1a35cf9ac358fa98a5db9643517dbe04e7e35b4650bbe15dcc991e4971b29291527edd1e2dc0198b65a3e69f473f4ca17b2126b56499ca003a1479b948865992d3b15b9046ce6931c83bb5af22a1866b65f723019647ededa5fd7bece6a488b259d523e031407097c457f2e90d8e5d0904db3b1176ea4bc7ccff13e927c232b3e56f472dbb8c27144218a9f944395ac7e6a356fce23c2bfa9bbe62164eca23582a07c8538810fdc392b99ce13504ea91324ca042c46944afec35dfd2498cc5b155c2f2cd54aa25db3c4c631c091106d8c14194e7e46415ce6937ea6666d582e7cfca1eeb9550aa32c26c5ccc446428402181e7bfd21177b587c03c0999fb631757d6e6831912fb0ac610cebeead9e6326529a3f093dc8640f964dbce2437e12cc760632dac5a15ea8b8c67763715a158e539a25c323a2c15f291d4a03aca4ce063b830bc12cbf278416c8da2c7233e51d698c0a53f2f6c19da85909fd5c0c922e34602e1b68dc71173e8c0c7bb3d7070b34569e1c99ee565f809a0fdd1cb2fe0675b433f68df4f532f292168388964f376382923ab2e8e8f0ff479303593f3007cbe2c678c98aec9ed06044725964cf0c79521bc3e538a81312446402839aa64e575e9a57c0570d3ebfe2e32ebf5361ac4ffa56a98d62b9dc6dff9ce5165b4fe23c2b3ad1273866a975eeb82572c013e3c874b0acb05dd5f48b9fc43ed0eb2f051ca9b694880344c9291be5544bbb1bfa767e0f5860d5d85e2d8ef461352d77a7c28714f694324c7de31047cf656b1621d2da3f46a8d62513dd69058997343ae59521a7fccbc2c6a1861c532109d8444625b4121c50d646eb7edd8acb3b37988408ec60f130d0612012b01645c55338f04aad1dc922f113d62002512cf5cad48315901278ba2de1d4e8c2041e6094e4b3e077cf31e9957fe177f5d0d71f0fffe0e049dce3176e54b4bd49f561655d7a8cbaa5690b210a964123c74d9fb90e16197cbe5e8c3db6385f0ee3a92396eb0af7bc73a08e8e620ff67f4210ce9c72065b29e890dd55254fa3785f8e0fe274eb4b6877db475411c5e2b268f7ce6b1176d9c05f7ba16c041fea672afac358c913bc5090dc86f24b286fd8afe9f2b212e93db0aa407d8772fa37f89ab82d834366e723492b98585dbf7c2bbbd121d120c98e3f20a788e0301fad28439373c74d38b25da047f8af0e4e7ab2778d9fd0b4be423a0a0c244264494c9916ff367060dd0375b8f366e27659030c1e7d3a784f52b43f0289306980779cda14cc75f1d0afa29a7bbe9a12bc2799f9e9da7888ac8b9cfefb29fce6ac10bf23375c449f4a06aa580c847890517ea8d4e30acdb1ec5adcf993fdf1474037f79f94c91247a16f6b155f809677cfc8ab02b8ae9c10302041c90717f2fa388f2200d9a971b4058b4433cf992bf7bccabcff748d72b8d330a7adc6406b034e2a094f52c8854342e2110c4a8a30521f03ca360c79b21ea003726fa0429b10f641d593c257e98e882679cedf33fa43e6cf510aab7d759e6349075019f290d3d2295a3e23d08c732fc8e38ab661bdc7e6f585d13d19aa22f2e66a354d28bdda29110a2db7d5b9aff91f8df9982db0ec3c4b24da112bb49021c824db09978f727eec4faaef36d44f6ac2458375b441b1e9569b9807f2b0cec70d55e19b722e6c0d8b75705a5bfd6148b64075fb506b5568818bfda8d2e8f269cf8d29d046c48cc718a423c346422c5579b5dc90c17f49f3f53974f96308751f68b207858629cc15235d6a4049f15e28cf8cd28da82be21d5532ab2d18b5a017a0d70a79e23ab40db7c27d8f7301b52709d2ecb79d8662728c271f15d675b951966fd9b98ffaef217761bf4f5df5bbb51ca295d0e2b32e6daf95f8824893da9d8c22c9152d268c1a60a1dd445179c28479ca1612ffc5b58e31255df61b5ad5ff2f48ea99513540d1f594d847eab51ae7a9159694540576390a3ade71bb36fdd3c50a9f9d4ee4712210e2f42b22a87047c0b659f1bfdca9ab41d891c516f49cd6b7d10e4bad2d1bea6c050d10a6bb9c0043b0da2b7e0a26889abefdbe5f5a45fc778a1d1376351d4e2d2ecbead7d652784a9dbedcd19a6a7eec6c6c248c6c0c6f77637733ae448031237845add72fe0d8a41278b576e61a54701ca2d68c293f270eaad0efe5e6133eeea225d4c1d5a6b69d66c8bc70f30fc6caa2bc028a7630752b9d0280f2cb8b154412f156da018ab5aac457853475093cb6c930931ecb37862b1063748b087602da6c3c725c60409f5150ccb136eecbad78ce8db8b8f12293c3ab3fbd871204919f720181576828dc8a7c05e80750c3f4a38c9f039e7f6e522cdfe5fa5ea7e4318356f92f39fa50cfc58818880e6820068b9d4b58e1c21f7f8b6805265f88d528bd9373575471eee055679b18fb781468b00bff1ebb94ae5a86aaff09c696838460a34d2cfb1b794f409b38888ab9d6eb333ea3499d183714b62129d6a91524a86ea5ef02061d4cfd8c59ea02654281ecbc97fafcbd4538966db047452d4eb8cde14c74462d6a02dd89ad311aa55f9acde19510a572c72907c43d860598d12492a220235875f3507d6e7a5d3e13c8afde883d3837e3fdf41f5c89bef9111d9ccba2490b1fa793678b55e2bdf77e008de5b883ac83596d7119bcd802229cacb8e387469ef49441cd13f5d417b78acf1022122cf8227103dfe93f54b1a12c0c9a301f47f5bf0fa1c7842bfc14805be8c61d2586544320808da930a8e568d3261f8a599f61515ce20480b427bbbb991bc6b16da85a78bd066b544a87f73290b00be8538c87187506b3cdd9ee289d4490138250c84043c73d3a11d43e45b73c14db3a962f2def9b66d462f4e95f5e33f9219d4556dc2b09b8b20df73fb5dfef6a8c6fb79b24d00ffcf26a3c39fc7ca83209b8b8c00a503f8ab4b309e0f55d2e6c695dc3f15b8d7b25f7df3b281dd7663dda02828bbb129d6a501ef8690636c30602542db1324763a55d599311c8470481533df52f209ee4d89b1bf7d7b999e41ea5ba88fff3a0aaf664dd940dbdea8d123aa9ebfab1dc8f87a5846dc0b57c8c2464bc718f9123b2d553e5bde82af08ce356e49594a00e5de261ca63038519316dc9c95de3d44f450f76c2934c94692c06791fa72519d8b91d7001bcbdc36f6a1b992fe7c2d5a60a21e93a7a4c9f9dc487fcb0923873f2b8348351d5fc282890e9597966781d7b990d9e215e41cd6b339ad4855d7f4d3510de7713eb61d462bf096c501a0573903e7afc9259ebda8c05580cd28d12b167f9eae2c81d6b6967d12a088f9cbbb3ef13184187c77ada54655bbfa8a71f9268c415e001f27dec6b939c3301c34f423a04e56cc804f1efe2f8e251ee24d5dd619b363b49ce3e631739ac19ea6245b51e3272f6c9bb0c6798e1ef20ac4e039c3403c9f35b862372609228b929e0a4008ee90d8eed6cd0fcee8e3225c53179d18bf8f7b0f8214ff3ecb259a1e36e263c25079a611a1898040badc3afeff28202a6c88e1ccc80bb805fd2de7820b3f6f94fdd85b627fb365b4295c7b68c7e619a41a36ad6b9989e0ff805fca5e7ed28f614475eec42791bd2b39d3792b7fd4e05aac096aeb47cf8d486eec235d4e93ad95c46aca7207c4b953c0f6635131ab94ea4ebe447686658e5df49e9330e717c1f4700b752f653e453244334c47db5ab48a374e3a83d7e04c487b0a6340cc81e7df391006fa033e11378c6da285277b5a752621d5f1d4bbb4a01f0c19bcb61c2df867b654f79b77f97ea6574866bb8be3036f21e0c5e75cd022d9f64db2bab607644ee226cba97dc34aceeb82cdd340210fa9b943f0ca7474b8eabc1cd608f184e382162ddc34cf0ca25ddba4eee5cb6610ccbd290fbbb1f2d0bce197c29109fc7095763cf7daf992b4eb652d59d6dffb53abd74ed06a821f21101154e1d0f2fd18cb247f6f2b1bb51a5eda4a11553dc6da98f34c46cf2af0da8bd32047d64b3748a2b3082acbcca16ea78afd4cda96eb4c44e994aa93eacaaed305c8f1d398a4eb6f8a1ccd28651841e9e04b1fab5539a20f564aa432ab09f550c2275b5d1ccb483a7b5b546b898c0f55f8cf3967e0000306a54c2a1934895de57fd661a2883c2ef7a3e883af0799bae30146d88e31f5572e375d0f5a191f698779b4f33fa34c0d7183dd3e80bf2d590fb6fd64deb29c4a46136925fd4ff8b8888cf3303640d3fb83186a32a5de98a5d766d67ac6027aafb5bea01540764a8ea57f3a7ae0b93d66f14e19431e54245a2fd8f8b3505f61b279b35673e9cd08b27c49255ffa6c205196ab00eecaa3ad38f37fd975d3ccf4f819043522f1f903f99e8ebc2b908e1e13de7e82b8b2482cb081b57a9f73675c384e0868c3c44b182422d3c034a28fea25cb566362064ded256041bf38aeb75ed1c095795a70ad7d1e687276463e4a4be7f667992d68c0c1c274edc679697aa8afe90b6648a530b13940c87b3c7147bd4b4dcbb3c93c25fc79ee7e23e20f173f6350d1b365eaccd3cc3f41555507b29ef7a6ad047e4bba6c755f3fd49ff56fd6a19c70e42865353bafbf24bebcc019a8eec73debc8e00ba78a38409d19eb15b5d3bb6a94c9e71db10eb0c0275763156247dd971447dd9743a3d244a0c3448b60f1e7e87f8d34d65e3b2c6520cfe5c5e4199f51a0b587d9b9e85a527f9f4a20ff2f5c4fc1f38ca188eff9bac8bb1a47732d1960934afc47051f29c979eb2b3b3d2b5034812e54abd75b4ace86aa6ab85855e9fb5bb20a847b07d92e9f5f916ec1920105c6c42d2a454531742cf1abea74dc54af80255a5452d31e4db2bf75b8eb88f02d82f553b87692b77ed546310e599048b952350230688016c5dbaa00421bdaecbcc4b5135dc6f6b1c350a819724bc6849e9e4be18f6312ef2ec1a249bfd9d8a018f148a3923ca739b489de5d8a96c74abe8b27952e242800f2f12e71b0fbfc2ad281e884471ffed3cf331ac1543fac3924570c76066e3033762d477af1871971684ddb5c306b9f238698f26c162f47b33ed82418d6e0660af0cc86ac34cc74c69bf09ed082f0ec96cb4f90bd23f7b3fa1e5a9ccbc01e1bb98949b7fa5713ad7d95cd46a4d265a41e5d4fce4781bc7dd48570028f6a862f85285050097c9ce57d3ff3a1933a777782e56b61b20333294bd7b4ef5aa7b8c9cc0344acefe58dfa9f2b3215fd5bf91418dcf5e10c9dac6f4528aabce27feb2810caf634a39abb9d8b827b318760ba5cdc93926d89b5cc663e605833bdf16e28a0272eb636601e45e1fe93fb6830ba038718b68ddc806b7628be7932668e7c650c07aad0bc049ef9b8196f76384b7df69194d57eded4138662eced6cf3ecd7962a46fa971012186f2fee5331862f2cad24f3b346fe30d9f8e66a7ef42c3e007539d3aa67b12075dafaa18d3406cfc87f68d60f4ebc9001cc5e3e9d4d674668a67d15916b6f83d53ca7163893d6d6d51a91672a1c7eee9c17355131763eee00372d21b89ef2129010b9b09dd6cc14059ee01c147f408b49b4c5271c48dbaec273bdb88ebdd37c6f56977ad7b8af777688fb6e5908b7d742c96fa4af02bd0965ed90155fe3a76d62cf3540e0b0580d919b5e6d08faf43b035489fff035388920357db9440c3afdffac423071431128396192a774e76cf8941f16db32c5c43dc68e72185db47e58793951c056dd5a368a03212b96606399b2331189fc5bf59a34e923d69d3c046db5f14d526cc81cc72fac68d13b24387b3fb583f099f24eef147a5c635e5f85e747c79e28672586ba300c9376b200fd0249a05f8caf574b3fdd46b115405422665cfb25557d3103f264d7618bfb419d8b3828ef9ab519a7c7f0d2d1f8d5753142398e5728a037fa483a7e60bd81e5e882065cd9a30d88680f0dcf6bb241231cabb5fea7ad49d5cae06b4d7b0d72d5f5b7256c8779db89213ecff06d1c5a95a1390a27b67e7328c1077feda5fdb9ea83d330fbf6a1615dba2d37786777fa8cec5b4a933dd91696a05f502b69d2142eae4ada9613de9d80c421f72416a7cbd4be6d2965a61b578292e11f532fc100c19b59981035294165923d82be67aee4f0760a20ea330b8f27f0ebef0fc0d2c94f2eca7cb6fb492fb63b6b1185d2ed9f79dfbce554ebffd8b1e74b5237411a16b12c05c57c69ee1e05f8a8ba2a21eb07c37cdae442804bbc526b995d0cba057c68cc2e66975632a3a7491a6dac59ae09f88db0f4c21b7c11a2c8ecac31196143c1b661f33b3fb3f359cd939a78b4f12ef040e874749a7c50a10c2538f399e595084b6c20e641ec4750f9d75db5f2e265b015a1181c6e896e8625014fd5dbd21ac99bc99f7f7488d2fc813aeb3280985b5de604797ce84db98e00178736314497312147a70cadeb8926f3dd42dd46bf6d96db06d73191f5cf5a3d1d814a186120ae9e5f15b16b922c330a98be0869cdb4f036c5d528cb56727d4ef22dcbc108314a5ec06a56fe24d3764dcec0e250236751a84d2ec8d761fecd75b903d55765b1f72707024d8f3891d056f7d171340b33de3ff0c59ffb05529ce0644a08aea87a4dd01be77dfc50cddcbb9417d916dc2c7c0d954a32ac886fd92fa056b6cdca23fc957b5b329896b7ea1edd915497e9070ece6e1e2d432837ddec34b2618769318463ca260d0107612dfb2396cb1ac849ea8dfefeba20f34d93fb93dc32806910d6daa062d42bbdd9c62b3abcd7338d0a8c79d3d44914c45311a351bbe9aec7dfd354805171ee43f017f63512027b59e7fef4a223ee7d38b5109b489857379abd10f8f8c7aeeac7b52cbdcc4f6c2fb48425d25fb8785d1ad86c0435d388ae1ef7f3f3dfcf9d89c08da85bd6b9febbbb0740d189fe5e105f48635b08d274bf5fe20060df537df1dcd8f50668012deab0778b11e974ee73b0667603b0cde5a64a91756496e9bd11c81ab0c6e82c0b2fed586dde375f0f53e9f83e6846865f3b1f502f2ac97192806a231a2471f2355f496ca77d742eb905cbfb985d2c953e91ce1e393dfa720cc8ce804ccdbbac2986fa985286b27994b3347da7eaadd574e3343056cefc795c294e032486b6507211314786e5dcbd6f308b58bd90b4f3fde58019d48700e6442d2318add30411ff6853d831c1a161f603435a242512dfd4508c08c5e972707dec386038e065cc933539349b45aba0ac66fd1961afa19a9034632fffbc327a66af5533ba62f39128016befda8b676b1543319fdcc1acca1c091ecc9659848e13a51f4ca03bf21d117e71953ce4779f81140922d0f370c9ce47fe9e73a9aba015e2b3101a5b6b57140e56e443f0c60f9739756b151a7e43ec275c16cb2177179c03a2ede9d3effcaa5d40e9696a8bb752d004c0af137766f7dadd56a352b2332541c305d70b87b8bfebb0cac2014699c04cb0d1d3443aec6337f498c865c4650f461a9ac5ed25e63f2409b0b866fb6072dc4fb44852e3ce250d818e5bc7328dfa0b0aed9180aae18784d2fd9fe7fc1403c7d8b8be2ef1438ca030488af1f362613ff2b8f4127b4eebb60939f628b3507e835d9e86f1292e8da38f01fa189824773dafbf8c4beade212ce4e442b809cfb0625dd99ced8efe03d374b11d950f4081c48df7cd73eca7892c9ef7f94bb5f3b9584ffa07ecb394942220b5d7e51e7f77f22701ff2143a5621f6a941cc671d67b450b2d17009182fa2df0461a0c592853d70e3cde343ac03bdf408e31f7b9ba5a0ff56187b7727f091e716e631c4a9d50d8bf0c91c3e79ca427609bc8f6549490e2b05eac257557dcb2fe8c57e6581e5530f77432544278a012a82396ca5c22dc60eca6692917a5730bb8b22f5f516ae41f66412401ba554adbcb30fe83e0661986a76399dc29f9042fd9393cefb5b1c28d954d5f669726a8ca73ebdbd62b30934bebdc34ebcb3e3a3800033beda59ddad8e38e57e53024086f87c7fc4889b3ad5f91ea574aed9505a5f6a41f0a774cbe70accb4665c83ed6874f3936c3ee79823a6b07ec2560adfcb15588545db16300dc5fcebcb4f376e473d82ce2047f08b115cff344f531e51781d9b4e5b4704aaa0aafa0d1da51fcecb16c864316c7ac35a57cdc64d508c866668c74c975b158fd2abfc18e203ed4a9f1528f4ddf2e7329de181596f478f862f868ed54adc478a9ae08614428b0098b58281bd99abcba8aa0959d05f36e1d73a975a613bc75d97b931a1ad4d250ff212613e25b0822046379947d8b260fa914491da08254324b51a6c76087d294cd9414ed07128b7e87a23a0ba336888f7d7d679b09ec5a77f890325c7077f8e92d410805286ba807f5fe0c80e2021590a7379f1e9d37315a6f887497f95c2b18c4b2145364bb09c0c75b2835476ab6ef0a9dfc54c37c4032e3506398f3de481f40eac911409324f3f2c1ef9bcdbb6b99c63c3c398204f5003f20801387186de421ab305dc5d41cae8f4540293867bd9c07e964b669dc267fed410a7585c8fd831689440c86b72dd11607a997a3a39f4f3d794a70677ae7e769b103201d6a93f55afa1fcce68c92cd75b237b2208b5bda15dc5ffb9414caf3fe820e48a71091572666ff81f062ce6761f4568741456a54b98a65320c26baab6380d903c7779266147f0ee15c0e1a26ddd71f62cd0b4ed13e9cc34abf7e25cf1b6399a2fc73ad978ff3fb3df5a78612f983d298af6adf0edbfefd706d96515a2829ab50cd25d64ee6f0c2d2eebbb7182cfec0c67c9690c2cd95cc4399ec3ff199a97522ade1a27f54d2139a3e0d6b978874093b1b284b8df9f6a763318acfeb4e307dddbdc60909ce7b2a22e89d91dcb2a4b37a19108f89d215646206cf2838d7c4c93ce1ed1822a67f7b50d6257907d8f2ad460d94f92e71f3317b5bbaac6d0520b175e11bbd8596bc265928195d166a8c44cf73ef488cb1c480b6aa8e507b530858b4a31bf88cc4a1aeaeca7d279aaee697be43f25cfa83a8b72cb0ba530fb8f3dff5fe3b935e3e91343ea0762fe32c86cc2ed0ab46e1d8c71453e5900bd7e9caf931496ae64a82058e9710c805efaef33d12939f5aa3a2f0e656830f94b4bc6fe5296b8994ee3307cc55b776b32f69531f0d7c1b5816c59d7510d81036d238bffd26823084582563bd81567151e795e231ffa0dcca339797b108a83a6061b28ae071562884894176c31d9878f1a9f97c5fe1f108423ce2064dadea9fe477c20810f09bcae13276db151b9b5fad63c0109b390a2e3252f5180a6669937de657802f9aecefbeab728b3396eb6fbbcd62cffbb8e46f199ae7bcec68139c5cd406227bc38ab4847e95fd59d31d8c3c11d884958ebb2ac22ec9fcbb3215a3653f5476f3ed816f9e04a6c2f3d67b8546643aa3c00aeecfed4582a74b8100da83c563cda0e035dc92f07eafbdb491c77dd7529df22cef6ac68197934c3ca953772ea767d3a05640b45d6ec7542724175b24c85d2ccae23461eb8072d8b582d4f5cc573626c6886e70ac71ae8b097edc6d20feac0e8d9bde19a31b786ca9cf84429c11e88df3bb57f92cdc50154ae8dcb843c96088d18100ec952d2129f843ab6ec4ef648b28dc1f89558f6901737f1ca66a3bbd0cd313c9c0e9d78af3a7f49e5c774d50aeb4dbe51f420c8e424557403a1fc10dfa426fe95248ac5a2db4649734449e17ae2c15e1a1e1056ebfada7597000d4eebcbb2e19d9b87db559e2fd505d3aa73540b1a94ce8cb02349ee97ff73c7163c8835dc5080a618dcc9daf1b386e3c29c38629318df457f453398be4ef6a3ee60a70ac4f723f4caf5d133ca6e9b9d1e04557cfc1ca428d2fc16e25ff388bf5e52a5694ebf1a0c6bf9f02af2d8c04e3c48abbc2086b8196d37ddacafcf567ab1e3d61c938aef263bf446fb1b7a2ac48d210238ef514e72c6c9a9f863efe64b3f7767955dbf05ccb56a6556dc32770e875b75e4101fcc14e1b2a30c626b7ed09b2de1d6807f6c3f58f3dc724c5b759eeafcc4e4d559efba312b7ed17d02180ac2c78973c29fa0dfaf5ba4af5b3b37389f0f990d6141b4b078149a13162e2a4e05604df13ad1e871113956d23f073a1bc7db49ad39c65d9e476e70c878a74f6f79a3fa173b2a0cc12eb3fadb221793fb84e7ad2728ae69429669ad58fa561835681071b8a1d46b6f82a60c34454a74fd543c981090b142114f97c9e2acd012e5533253f1502618f77cea97f4996f711647cf63fcce4b6ae1458eb5dcada48f3e0a5ef17729be4b08152646c32e95d73c7d59adc06bf45fb162eed6171aa737dff23e92492096d60bcbaf5eb5a026971302298da286ba9b5d5ef7085f20876d6dec38457ba17187241776af85bb090beade877d7b22b05fb842d92cc042250154c3fc82d7538ec8eb22e9a8c1e6fd87648f2ab466d92ede818c123cdcda3c4fc731d0f849f3eed1f16110dff4c5266a2ac834298575a473954a2d4fbc53e5ed69eb709deaaea5f37cc7765a61020cd422eb5843280108eb524f5d4ff17636c14574d266387246a4703448833d73c462c3060694cec2dac4b7a97c61039015dcd74729d9657a210a6ee07247c7167f258bef5a4df7ba21e82a83be595ac08f82d392be4c516fcc0ac8860b62b3afcedd438eeb6528bf27822ddeae976f88c48bc932f61305013fd1aff0f699be91392498bf75b011a62188b8e98ca288aa1ef8fd6a396ee995f65a728719aeff0d275d6d9c54c7e77611f60b7a36a75c662bd3742aea9c9c90f6bda57a5e0b45706fad297a5f49bd50fb1166cd558299fe5022985d79343b7297a7dc158a9edefe9a43941e8147bf487b022389c1329bdf706fcfd4a9b777abdfbb1a3f4a6421c3e9422fd5e726eb8fc84ef3c94af2faa078a926bc29a1a36750475ba9ef3fa4299eafb513c683a58f81e0489ea43f014a031aa2d8b00c36a4c4f56149a1d8f6dc1cc7dc9ce11925394514ae8b09047ef55610d12955038cbd516954f9f5aac0a72445820c970d10036b1ba7f74d38677999e7affeb6a316c796069f8cf28d49132eed3dc5d8110218121f02800a5104c0d30d9981ec5f99a050d07eddc0bd2fade3491243a1c3756a1181c7ebc4ad062d8c1bd88af6f047e98d5e5d5057ca20920762e04b36d0c890f8ddba6b64959215aa4baf156ee44cd4d2f5ada19c15079da96769f8887e17b081cada45eb3eb53ddde851e21a5cb14a3642a9e26d3f084b8bf005872190ddf5990717030f1e6488783f3c6fb9adbdd4f4f93c1ab135f2d31314d41b1c3733045059ba0e7881bd2f526fc835f4df40a5afd104155b7a9dbd1e699e4ec83fc87af3a31c4f1105e91c6cfb964cabee48c3cd9452327fa177f9b8150d13eb2ada1d3971b32eb2a4c6b51129b05a2837250c937b25c841786906806e7f4dd194ebde97ba216631dd98321adc454f80d53af61d78ae05386f6f0a26a3f24d68b664daea09c1068326c0d52f882a999863df413a9562370b3988a30383408a900c7b185cdb7aefb0e831c53eded32fdb35e1c710747d304cc82f3bbe6685905ae2380a5dddc69a5020b9435f3a555e45d38ae27e3ac429f996824b35a1446eefe0ec2aeb7f405243a5f478acf8c6c2e26ded82bba56bd78fe8ea84bb39d66209f85325a7af068456f78ddd35d456b7871edda75af22078038da228d4dd7e4f3158e64e8ec8a18620c0f95f62f0bb27d6f37a1a763b65a79a485b6dcbdeca39cde78ea048a054435c43ec103cb4b3044b7b241ae0e56b6640ff6af1f0d314c3f9c5796558237193bde309eed78aef7cdf2da9f6a467febfe73987faeff62febb1dbb7ac47c9f8dc36c7b1aad0f24fa71fff4d08d759164533e34f2b398c94f3f8b46f78c5c250fdf3c4b6b4fb8ffbea3199f0bb3e278c387f9edd2c4ef6f0a0fe7fcdd1cca872d657171a4b085d6a08f807294473dba8a32a2f6031b69826f5db7152153b972a71a57c913908d7c3985823d7628f9f91978ef43307959e6d9eaa1310009d08b8c182f9f8f6e9a2a828063643c842826cdeb2926d41df2c6b66c9f776d173a757ef73667c633f9d2bcd2846733389fb7d03e1e081eb7a57cc24df6bb990746003126a426262e8f402e69c813e91a31c5c2b0f4e21353a5937670858628f1d4d842acadf58a6d6abbe530a6dedb6a48347a29699908fbd4ff53f42d5dfcd9b888997cb86f5a925c4796b28a65c70e00708e02a957930a1521574ef5b6b63a23f716a5b18cd7d7d53b3890b13d84183d6e0b4f23b1549745867cd225b4f3147227b966dd80c9313effca60c85cdf7bd4830010f73b4c8c7ace4f76b31b4b7143cea45e832e76f661cd9f44b2e6751649899e6cf7f28cb653daec73f2ed1d10da2c3276e7d51e6ec29b833230eebea01f73ca79647e67e6fc3425824a5c0c38585f7f7b18f6fd6fca7a25cae08287ed8927bfc286b81daef92137c59f9bac48e0235680f40fb4b9a4d641d7d58e95dd132355dca27515624a2de5e5a890f763f50beed99c3ff205ec8d3992219fd26ac44d57f60a42d8f9000b20eacbabd1a6ecef5eee0a312a4fb7b1d3f74737af8c51138d29f9a97ff1045808d710b4a7f38077b97ce2140b0ac891cd5bd727b4bb1f5bf0fb9f2f6401cbcbe45684fa327213b577e0185c72ef6bf984615fd99340e405fc9238019b7dcf4e9e25689ec3d23952d55e86cd3f14f4ffefabead76208d8b1659f6d273723c2ce18de006f2d1b64aeb6185394413d48317659b2c9ad927caa9706b45192abdbd849906499822a18109479451ba91affe285f10d26063adb476f1023abf3442b3fbe55a30df08c24e46943aefa7b4e10321da70e1722f12fd4ed0e519f0393d4eed4b4d330e9de586f0e9640dd0954a95d82d8bc72378865f1ce3b3128c61f75139b898d80705a985aac8cd376f7354efebe55479acb6028a122f8dfaa6ae2f15228a2799ab2f54aeb0efd88e02577924aa450dda0b9d0d58c8101b47f689a43f69a1614948a9898ebb3cff8929137c3df8bebad162c106d64b284cccc874d797d92912b0cdbddb839f366d7ee1e5eec378b8dab5d954baf4dffff36ccb5017a16c7350066f8f0aabd62fff4a12386f0ddd06a600340497556f8367f8ba0d07479a61761033f758246d9abd12084d98223ed76b722f0d41d2ad9a126f69f9e8f2df09b2db54c4b805091c9d84d73e20888c19bc45a72684f3ce4615e6a85d3acbcb71538eece42d78a91994a40fb760e314592ce0d1248c8b2feb98659fb521472197ba476ad09ddd1d8411789761302b06f3b01cca4afc87bfc40ba5e17e0e133f3160bb776c3f35732ddaa5b6d31af09c977e2021accb2c9baf2fd5c4cc4f7e30f5c9a349c192f108e7d91cc90e63ba8fa7667088e7476cbf4001bf11c0a04d71292ec2fa4daaae92491b75c99b9dad291d845f5749aaa62cc6453234549712444fc7765f18e2847b6c5f588465d362beebfedac5efe3c2824e8973fcb7d09d82e63db8ee5016b2f96fb60c44488b3f1e586adf9832de7ea8e83564e36e6679372ba3b037638bbf421755ccf9be271eb2e20728ed2d2c546ddd52d4f84e82d1405f040c67946b27fcef2fd5f27902401ffc418d071d8ff263ebcc8f7c532016b18c037ac68084de6de7b75dfd55b30cff9627d414978da58cc7c3d3d184f8a08aed7bea4776fd6189508f0ffd08fb4bc443c7f6b99c3f8400106040b2d96ec20928ea4ef31eb0eea798bebaa103438bfb4cb2cd20f06369f410bd42ba1ec457e2791cb820585d019029defb96315e90cef1be02357db9cebe52997963c1edbda7763b367045abc1a899162e8197611f61eea283110bf9ee6131dc749cfcd1ded2ef23b79011c233ac2124afe496f1afd017b5ee8ef69a616b1eea62407d69445bc52d374b8a43047ab8e41ecc4aa066bab654be65ddab873d35f4a3f1096e3965c1a92006fae52f360cca92bdaab649eefafe6545ce898a2286614c93ef95a32a3062bb4c0c1f7781d961448ffb0f93bf1a2902112f9bab0b4e27c619926cd7c1c8823cbb2b0fabfb328bdbb7d888ddaaa64b59b159f168ed55ecd92cb2c6d122bd9f64a30f942fb2aecda9e5a02f5d00c2aa35da48aae6c1f05253bd87c5ebcd2b2e025fc05b81f5533035f5e69ba7e464851a2951d51537858a7053a8979fd1db40ed156060e8db5007d03d077ae5cf2982ab84450ddcf3a2865deab070b466958ace5fe315537f2795e4c2cfd04251b62bc5ffd332e8d75bc6488d042855b9a849015e9bcf9e91f99933fc1c3d0325dedc999bbe10bc6b47c89071b73139234fdff356f6b399218336f9459eaf0debd116cf5d8149e1980bc7add6254b0c91777d59e57424f20d8142b2915afcdc6d2d1050cd39638b1f35b04c8d56df4d6b141e019fe43ccabed56ebf8305f568b2970a70f70808dde08386ce0f4de4b1b7b637011024ca0f011176474a4bc7ef87c5f179be8abb3090d060fdb4922b5759f92c6c335406cced6238fd6eedf4142478930b0a82f6a8864af514d4878783546475782663aa9c60fd7521ac322ca241a8df8467c8086c7c50febceaa959e602ddd347fb4c0e90b22361b6d3752e01e299abc9c6b6d7499e79c5f715dd449774798d911dec334332d81a84bc5f68e499b7c42321e6c23edc843aa60eb6e5aecdd410af2f919279771c91fed7c17847618768211daf2c6865fc60a9a79543d87d4bf06214346341541c8b6ba5741cc81b75ea1b55fa683960cce8af49ad3e3c60cee5ff32f51bc5fca64f89a1f2f8939cb1a9d5d6fe7cea627b672b0b60b68769607a623a6a5343b80bae70d73f7a496cc28b79ab72353bcd61eaa620e149e2772c3003e0cbaaab22b0e8ef7a33924cd5964873d235c9c67a4bd934ca985d213f02ab992fa0a1a9172554909c99b47d87bf594b3194226cbf83ade15dc833f507f7d7aa555a0c0d25848bf3eb3ad8fc47285bee817d7f0f944e6b194a32ee4bc2715b69c51ee4d08d10065ab8eb2f7896873648864f121c68003a0d1324c26d0f2278568ecc72c2b9a8e22f30a20d9d88565a3e2ec8a8a34e9022fa4c7fd96f0774ab3fd115358d26decbcc6bd64fb7eaa4b78167d5e1c2004834fd120150bc0c3a0e722ec5e82ce5865a55ec883e21507a3659039ad4bb051ec1b76b2401b567964db85b083f61129443b70539f85b2c7a5091e0b836265aece06137d403ca2c2078bc2b249350670552ec773013bd9855979f1f2616a04c44486d10632567e48053077bda46a104ecfa9e60c6f7e52ffd2860480cd8a813139a3e5107184f5115a273d4de1225076045b64fc2431033c5c58ee5666bc771a6722092be765e43caeae190e06ee09004043ecd2fc681ffbe1f8d3f183af50d66da4b6206fa2d65f8c04bf88e48be27c7d7f02e9590a1912f1e06c5233316090adce7376b0234b9f8b5fed8beea45d7b2e2835d3a952e2d9d72108bc2fd59f4210191911206e427d019eda1b08bac3b6b9aa7e9909d60d0c37b6d9d460fd280363c659fc65ef17b792f7cd637b70fa7d2575d0a622d016ccd1cc85fd50537bf74a7098dc1c80dddf4cd4c255870ac19104945ec3e34bc54af0a00002709a7c92dd924e4254d329315023d379f746c79fc18bcd93b9145c666456185c0db3f20f9ddefb69b7ef1896c2e5ad76232110177ae2ccfc0d564045f1e8fcdcd708919338637bf52d2d116ca2725ea1a672170fc282ba81defeaa3c3de65478e2183ac7bc196f9fe82c5181be13d8b8b0970eef0a691cc13c6bf2017ea0b995c30d73ee0be8bb5687df80e3a882012e0763e7a9dd780a3f01a5e6f7cd17a212ee9a3185bfe7083550d6065223987136fce626f477a6bdbd3611888e692e3681d9dedb14e9f3158dd15d14a8d33acb76238b7b812a97bc27427a4ca1f1b0bb0a04ef981b093232fbfe5b2f884a0a59e368466b1f565e65827485c2a7ffd5e7b43e465bbf4703fde11f8ea9479b7456b7b0696e864dc471b412d455195df7a4e84378399c722491ca9b2a9c96747628be54025e9c296603b16066d6d942b4589c0774543792f209d03b8ebe822551169be0a1f30c7e25f7d6c7f55e725292353834a91fd54427bae69eb06b93be225079a665170dc70fd13c855af23a6ee0f2e11c200bd2189150dd1fe838ea920c14469e3ba189182c79ed7fbbfe72761736da1c024ff03b0b9dcaaa28d4c83f400b369405df858e1d42db3557344399843fc8f9ad70a2979392f5c75586ab4cf15e0ba18fdae52dc5d4f9e53a86962d84847268c7f8cb595165bfe8d9ba234fd37664981354817d30f08a5046241c3fc132ef3edabd0c4fa8d311bc20705ee6b6b9110164cb6564846718c6edbd1d01c5d862821568d07929dcd5900658b34e23a7ae8a3ddfbf6c70936cf77f6d667951251605d789a0be1a13d074ee4556eb987ade6f173cc3e85735e1339546504f5b4e1d69363f2bec75943dc0425b4cced4ff7f3667df96093e76a73c709f3e5ef8ac63f4d8db8cf15e41f706fb73006b73e4e4b06379bd00977fb4e8a992d84ce7d7af5f196059f5cb2f5cdf7ae610ab210afad8efb5d7fa806df38e4db9f3aefbf6452496371c8f99ea970ee49611b791f3dcdffbbd9ffea265c94e7de9d332fbadf4ebc4623a0eb128d6fcca377afde2c88d931f7ae33a3624f8f330aecf62fec33dd3c67dc9ba6d8c8512f4ec5e3feef4d7d6b28b2c70c29fcb4f938a8d2891d5c924db0ad518386f364883bb85e06ea7e5361ab9a1391db2074ae1987277ad5c74a2236abb5d0b55db18275f5f739622a7da67441053af6292e2a15a7d0986c45671773d11761871cea5ca20ba0db626afef52acd0dc8bc6fa5788b825fe272fa1f8aeaa11e5fc5e9503f71730f7c71f4dfb9a920bdc355d97e12ab04e3a0a8d67526c1095ad0ebd954a65f3ec55db1e8efa787f554d168feb53fd22b685e220d69f60cd5bb7179820f2b5e7b70242fda5ec602e4a92fa613a4db57156fd3a25779db6bfe00b6c90522ec95f8bff3f2fc4e753db14e09f2402a089571b7dc0c57b162713cd68d9996529acec30811e8cfff08b5cd91325ca8d841827ac21cd6faf362182fae41de96bcacf5f85bbcb062da1c2f5c94eeac095b107c763c4d7d0dfd6fde22c4b6f4a7d9ef2f47df02a551843cb4589c7394b96d6e52958ab000eedd7178164e7ddc60aee8bb546d200b60c31d177b520053017b971c04e66e7a98c30f7c92bd159128e935e9ad3634411768e43c214ceb89e4fded85909fc61a5eb3890188cf8b22ac269321b08a4e69ae162c662ffe42f7faa5769342294ac668ac72b81d05604d567a4f039eb9eaf82968dfa6fa2006d6c249d7a38ed782bc67c723acd48f8320d1eb5048d2af8caed497a7f4e9817e591436ee677319d1028fe505ffb27c6d933039ed9ec392359fa42620730efd7ccb3a7eb81ac2ee5215e815f1f53dc14e2e1a2380e962d05178b4ce6e5e903eca2136e10202fa4f2b03988200bb33db3115184aa8d2f12732ccc9b97e2c25696b10025a9f800b02f578afe4d51233e8f90b204d84fac295583279d371d0388e2f8c3258ffa89ddf9f5e3f54ee5045f348721b6667efacfb65ca5d42354a202578ceac3b3a83f17eb3dcdeeeee8c867fcc37ab4aa2805fa22a1b1f19a33912b09ff4658bc9854340a710bfb3bf56a85b7e507a337ed8e0f2c8883fb67cb6ea0619f764edcb5d0c0d442a7ad16066f4baa30d9c3d00d8fdadd67e52e0d7dfedd88a56eee4a6bd3954ae04e7d2e4378bfff596249aab7f367e599c77ce91cebdbaddc1551a3d13f3de37fde6af3972385a96c06005e661cf88da11cf1357b43f2d34466a2473f83f786a8f9963447ed12d6fb27c835dd1af629e80bf02b5b2711519c267ae5c988251066593c1d617f3637106a20ed86fda90ee603e65aac1e1142de6da6196cb693526fdd423b40bf5c71107484dfb71df94bb4a541d1fc21b22894c7408e9ef35312ed85b62ffb565c782a847004911e52a45f41d0b34d38d916d1c9301b36958248fa9e4ea5adbe31349a0ae90d53fbbe73fe0a3e7a25527a03725d84367b38715a8f84ce606c9ea647a3359a9e8524f2c126d9dd60b6ea16224697fcbd984c7683a05a5991befcbd98679120f87d7701a86d42bc1ef28b678e262368c259c64469c2231277b3e555f73efd37d996bececb5870a29ac4a6c8d09b7275bdfc77a73c3e95f6af1d37359970275ed707280fe51dec18e33cbe3f6628a7a421e222805a7b9bca5efdb010ef374760819e6c2e95fc4dedc2b9cd82ab061f588567b75a90081557e6ca7e8a11bf6f25350224edf9f4a0a81de64da4ef3a09c1af3b3ae715f3dba3a4ded17169cd311a302f092e6378f6cbf9c41df29fce10833790d87c3a46c0a375ff4deac39ee622bf33ec2833d8a50b15d97fb7bf825b5ec461c5a3693af554863023f80bf977a3c00fad53150f3a995fcbf518819fef751f1095cb263d10cbbc7ac4c84dcc7c407e17c0df1db182dae99005c76b5b40624fcc30683046afee845d277d1d1a04a200f129565d7e6497e52d92410d0ea2cf3649b9dcefca3050d08d61a0102376a5d16a062f0fd07326f6c4f14897894b738f4b00a2dee483e29f37ddd0242879a4eecae2ee5e8e36e39a16263fb088bf938c7f78c330a1f5260d02dd915bfdd22bbe5d15729c2116921606f151a1558cd77b9934d825d845985f865f483d527d176cc13802c7aa5c7ae02241408217a315bbaf349358e4d6ce8d87bfc75ad1643bc0defa257db06121d5d84fddf649591c7c533970a7f91fb68539d506e63a9afe38782a13f03243f0744a09e98bf5b7c8bfa3e3539096d9d1fd23900d4b071aba13e70ce658d799fc70abe8b85dd8138d6653718a04801a7a413f86e817a82762f7dd44b0afc7733dd0b9434aac855dfc1596f60c24b74a7b45d72b34e21050030c152bcffd68201e5b345693b00408cc4432574e5537b86adf6011ac624f21ba3f4d9119517f637dbb27b2de2f9b2c1fe00cf1ee16169a54ddd336ad900e7d9b2caee90f2f10546a5723a0af4544f4cfa4414426e488259443b8420015c416ccbdf3461b43edd5f493e8b6a351a38c0ba40d9f9e89af1445b68a06bbe37b459e66be0944cfe996e807a591740cfd92d8007c508c9177093ee91673d31aa3023728cf429fc2f9554ba1c2f115e41fdc907ef4a6b633c4955f1e4bb1676d50f6b98c4a09cfdcd01db577fffbdf029b6c59c670d1727c558135884504a3cc049ba2628e5499d486adb882a0e9f6d37962dcf5a8093b50cd6caaca66454f5e593d7cadabdbe4b0c448743165b344711d81f6fe31249b03d009240e8e595a984658cdb1cfd14774473fa8639fee51d35595e919c902a7e41d25bb3a488cee2d3ef52aa9fd3dbf73bc7045c3cf7722a9d497f95c56784a47661dfc9d4fdb8710972f0db8ff522b8a4890642ffb2377fa85bcb270195d7888a54c2cb16d7af6cb8541f7362c62149b5c24d6ec8619f79e08483220eec6aa9739c031a9c34d8d6eabcc1e8a5f0ffb2537cc85721811d09facc5a05190ff7ceb9090f8ab5d05238c9557fe98290a8a89010b460955f2990dbdb5dba266604359d84e159de6544c807f52e712e80d37daf08606da5f6b0a6ee88144a2d0bd3424a562941f5d5607c9b39bb0998fe1026bd5c914f3da3be675b976fd284b48a7ad161280d0fee084342534024799f9894ae0205dc91f4e95074392c37604ddc4d8fef0405cf650282801e100be70de75dbc45a75c041bd9b77710234be57bca0113eee0aa9e998e88806a0a8bdb20aa8d89bbf3dfec31df4644d096abcd84c395d9374674d0c3793b079c3257397bbe8e5bfc0d73bd67180877441664be677e058ace4c0bcc2db38d61540ee5259f49fa612238826da77fbbd14aa861d0dcad92843191a8f31c7c59ac43a2232eef69609f3a9d291ca32f7d9c49b6d3f5731a16189248de8e54a3452ff1e38f092447401af81c6eb62c6792a11665f60e44b5d4f86ae1025b017852b13ee5d9e73d3a79b07f304a8ca3dc0eb92cba8b1de84b7f9272d8130afcb49a06238916eaa884a4458974d5efaa83aa7c83a1065a063ab19a0a2c1f8d57334ed1fdf696b6b7f95a8b1ef1532ba85d40c3538782b7c33b63e0af3e69015b59b2d252ad0640d0e1af32ede8ed7f3d7083c029a5050defde4e1439ea7619ef2100823a7d2d055a44aae1ff7209e616e070c825616a8e9b416f7fe201bda4823ee34418b1fd4774e1543ddd1ea7f2f9abd318866a726b33b6f389daf4ffda39dd0d8d19c111e078ff60cb926de111e725b8adfa161c91f4e963252fdca89ff191e68a4353c034e0dc553ae934fdcced444778839a658e99979df9bde21d5fa94f2389ee406b4bea73f58d439c6fed9782662a4d008a52e4a5c6524e0e13e939398617d854fd94270f38bdb908267920bc4b7c1a8426e86fa2f27fcb52e40a8fa9fd32e331a8d94c979d48266b330dda076bb3c2f9690a5a2b6682ec2ee8e721301b80e10b807d3311a327f39f8e40e04a7813f66f7c637a8291a42bdb2e055036bf27be942b5fab0a8370c02994d15986efe3766ec0c37ae3f15fd3f0b4a05558e13d51494bca47e81a8e24a0725845e39cd58298cafa7d94c9c3634971f9c4dbd9c695d19745cb2cde2bb61d1834be366c72e14656a559a2541bf20216d969f606701174c8a0dd58363e729b12b14c07748d757dd644be247434dd82737de42e60b96962b8e8d75cc9ce05abd649fb6732fa045c96a3cf698496bf41c3b526e7973abb78d42282627dc3268065ddedae4ed54e3ffe1e606a231f58e676df084d88dcbbbde18fe6c63a8f9b2333c02592d5b0f5dcc38510c928d6d62960ead820b71ee25fb0925ba61639bedf082de8802dc821511770aa25d2b132c91660beb3070f4c7d823a10b97189946ee4499b1ddb4b4d0467e09a7fb0e54ab2807df0c5cd2b6fc450dbd551df500324ae54631203d60dfe2e3d9f456aa979b066c852ef13a0ff9d2572590fbf60ea963d22ea4e8c922ef01e1345972ddab0be41b5fc6d72df3a51b5001923cdd7e3618ca9c8f107f83cf9bf465ff1707a3234352ea7dc34c97f68999a08d1eb715c88eb7d5f4e3ce561c31eb5a06366960c885484ece93301c1c6f417aa4f8509bb018630cd2b9db4ae8a0aa7e2a0b9016314a28f133e4ab028f73439d193ae681eecf8f3f7cd4e020461e97782a522bff2cc442dd5d9a0846745ee75d7253c92250dd34c569c4a3a51b00d443a9f08d9c363219d2faafc5cfb958653751161034c383ca02926a9669e5f91910a2a5ae6e2d59413d0b5fd09f90b4237102b6372a6c8662f539029b6a8f7109146459ed64558d1d00913862672cb236c57d94481afd858a17ead173e33ebaad318a169239228e829436b01861d4268668e3a24cb52d2509b5487085d32d66cffbeca7f630b704bb8ff4f70ef0cd45d3bd7dab88f92d600e3618e43d48fe193dba45640f105737f25d3621680465e43da09fbfecbb46593dbb5db75887c1f27b85e678140a4bab0c7b3206333322b75691c1b2a10ba2ad528b01090c9c5c55fc669ffb8b366807859322e3fc472f7a31b16fc6f609e2a6a08fce7d807459cc5a86de92ccfcf0739c75b669b18296e2751243ea01942e7db4c2bfe159359ca4aa83e5cd6ca55bc3ac4198b4e3f71d65ec63901550b58bdd21829eeae67f608764d8126ef611e801e241d39e953e7914ad12be63f27ede7fce809f775a6ef4d9a9cfe116a40416336e4492e959b6f661161092131c75f1747aaa9faa05b04cdf40fa2fb2b4fc32099c8c0662b498781538038b8710bc893cbe92d9acff443323d5dab665a181ae3d60ec82ebda94085c6aff235edb19b042eed292a910b00aa7386b15bf0ab074ece5c3ab4fb8cd8e16056b530b18a254a724426522478401bc37b25a91ecb68640c6cc9c701ceeec92d437ff50d72dd49ab00401eb0dfacbdd8e98cc7d1e7fda065135ee971482e59f20640f113ae55efbb54b4ddf85c1149bab5c2503b8f1bb6d6450dddc590d8a6a07f640477b9fc8fa8e23edb475210ddd01ac3dcb5f474ccc19e763792595e5ee06d52a7744e22328f6950967bfe8c3832ca4e6707305230fb971065a3dfc9e128d3032bb7e2645625095988be9c4fe8846cf310f242783197234d0044e4f2743e5b2452ccf90e156d8c2b32e0e0a09847bd59f63055ff8d98e305c0f776efdbef73d15091f4b054ea8b92591b3958e41d5eaec08592ff92ec71a074cd8741c268863543f0176300a16626fa72164c8e68566d77407ebea1483056cb2bd850c00045ce55dd0b613b3b55d47c3c66e795dc33a14f1c0ae9baf753d0ecc4db0b2507a5fb65d6eeb3d349a20c5456acc9278fb7662437670b221d8f4aaae12f54c33feffde5b81f5049b9f5ca19b62d4f138eb6cc1d9ccefe4ae5d22ee79d9614b0db1f3a58ace1788b7bb5471bd26ca35d1d026940a10f82b154a350a5f94c171d25ef1015fe3e1f5e81c1252c4b00867d49a944f113d098327ff23c55acacf49b123d2de1d528da9282c7d033bf6db27559f5f6d37b29d935e2c6c69a167ff40e4f0d197c4676511222b631471c7babb04360e9cb9619934b5b059435dd0b1c7b66f1c1ae99f8d5f3cad97e0a771fdb55fafe4e06832c1c28a958452157ca8cedb14760997cd0636478e9841b5b71e270ede92b23bd1866cab9a40013a1d50dc3babf7f725ff8bda5a8d58527ea266ff0a2cad2490c3d070e78c0b5b5ddcc0c8dac88c459a739982042c5da3c46671e00b32ec6bbf579c2b1dcafe2d9c6a6e949633dc7f2fe0482a74ef1db5f625404b5d07ca20f5eb21e036b140fad07933d0e9420f24a3c9aa2120dc7ee017401758147d5cc9d117935fa490b0bf82f1c020769ae815311532a29bc239b219d72bbd18858356dd68d4673e9e49c5d2f00eb138f9ec87cacb395641983d236c49c1e4183e2ca639e788dab94f6c04d915af20386b04cd02d67265eb33cb6460cba95cca906a0a488dbfab3f4558120621777d4cef10b6fa17017345ca96f895ec4e237ef0a7154d47fc8fd1a1a5c40ed40d367a8f48b5189a2a2afcdb72163d1265df205479ecc9ef597e0375ecba2faeb5fc360063e71f62c823be0210c2c242c91d64d4e408777f0fdeecd1c8ae144208d55923592d981ab245d891ab8234d5ca2d569366e8755fccd9f93cf7a5ab7d2520e6b2359c8fa328c5892b44e6d34d3a6d2d58c8a119c3fffeb5a67a3b2d4320c15f2b75acf3183d6bfa0285629cc924ae3822a44f80d6402faed0dba6db121d5829456545bc67447bad8f52d064f537a17c4f68adccae06a8eb5772e412c949366a539b8fdfa98d627f64690c4dfb02f61ce127e26b652c59f0a126c234e3f6257af592209bca21fbfaebb77a01cc4fe293e66c4dbeda8b729d3779dcb002f2298ed98e999f5cea6e38547978f6692880220881cefcbace9365f4d432769944ea7957fa75e838dd15658ea23c4615616649c2f7a42d587d213425f6ffa720a3b0122ef89d5d3f1297f978acaa8996aaf7b52fccc0c3ce4db99484fe57b99e63adb85aef2b36f62867ff3162d8c667e773d10627dc49fc65a92982b7d2108600f565753ea84dc2951e82c6d54be9ef653fdb00d6dd363af9a342c0eff43dd05a32eb617867932ab22af01d5b5193dc5da1a9c5c58f23c1e2168c2f9a870230db061c21163b635a288a1f568bb0c7dcdec47709e3b0783d65e04ff34edc95788587edb87630cd5112e64c7fafcab35be1082162e0788be6525cc018b73fe260f8113be12fdf190f3d2e2d95427a3841467b091b717efa0c9808bc8d17464372fc2e13d9dded539002c56476508e674580fba52ca9f1f43c826925de70586fd6da3aaa863cfd5ddb0b103eebcc49cf9fe70b200f056f002563757fdcbfa6f5957c90b4e6df4e50a9a51c6928414175ba04caf44bece1db20604a172594bb96362d7e4da838a23abac8f87c887ec2319edf295823cbb7efe2a521775d47c69947b976ebda59067811874c3b22efab2d471b0673b83c4c6eb534b5be7145f0d1826096c2e8c86d2268dbee3a31228c79644e1143f967f64ba8e917379c5908caef6f5517d7fd85924750488e53dc8d868599e7d72fc492135076f5da4e1a247769d67d8e407cbfdd6b5b10cd910da9f10dadeff6193c03f26b8abc7606c64abba496ade1a7441ad562783b1423caec54ce5c3fe75d8212d05d8cb094210fc4fedb16eaf2b44fb5524ac192ec169419bc890b845eaaac842ed5c5052a1cd217e56e62e823f18eb3f2937b3bd63a2d758f50d9f7c943d97e9d7dcd5b53144c6a0918ffe0349fcb46093474f92d63f98b98fb6b4fb8580039ac1d6df606e22c130408bd2d20684608839e5eb4708cc188c940f59305d0393433747f85a9db5ba3c796621360009e800a9c8840d06bfecefe66f624c4b3e3e5a7fac6f903f630fd3684d91cd046c0eb87ac733b4b4a609916885c03d5c64232f14c4f0b40b2cc501cffc92245956eba7f724d24d5b447292783d377b04786cf1e9d87d6edebf252d01a4d822dbb3bd14171b17f6ec93cc0a3f03b597adf38eb249cc713e7ad58806f4c309763e3965a8def12f23d72a5520cf879cbca24f17fd119e5829e3a28c87e2014461f62c19c51c810c6eeae9cacf69cce74171331489242bcd6b9c651f0530a347c960723bfa452b6a7fbff270516e21de59d27ba0af0cd363035f29a0f308cd0f39f5343df53318694579cfaea27a5d1070618c2bbec251e8e173369d513e87506c2c6c751b7d509ceb30a1fa6a07ede63c39ea2b6aebeb4d880f691b3a27c11684fd660cfb8fe74d1525a596f6b142f2e23084ea16ba93b41afd2ea7211fc7b623771cbee4207cbd3679451dcfcada13c779b84faabba02f55aaaafc8a4b462f9eb08e51fca8fd8ac81908789f3722b5eb1a33e2afbe47391a3cb18575c749c31b6c9cf636684055a8ac4d75c282ea01c3d1151948fdb474a05cc6b54dbc33514785a25653db0d3d19e638806434280dc87fa39be8f0b11a7cf510f2f1019037abdd4f9085126be86853fc3263127500702b6dba1ea99f67d1dbb30bff5372be53da792a0cb2be6603eaf413a95ea49cbb07fb4892ef40040af8d7888ee58272924a77ab9fed2988dc8ff00dc3bfeec0b53b8cf5ad02077a245e8f243ada5bb1a82c6f4fcaea497840995385875025b0c6bc3e0694396ca34326ed206f48ab7ec6bc65417e8213787dd2fb77b5ee889e9a290ed7e774a815fbcd3326bb46925cb7c82db55e64c0e8a613ddc63d17f495d7829acfc7d5313a760393346d5206d0a93f9f09a956b31fae89e484881677215b4373bf8d3a3a7b55c7fc7f8f85db32ac7f85e8df2c8fc98725fb09fe28917e11fbac98e509794b90c13e1f3532c13e584de54a093eda9d2529017f4c0516cff617a0a8f56be3aadc990dd644848e68907fe6f738647e5d7cfbc5f86c150c5d4895f6df4a88fbbd8eda6ffab40f13d0f370e0eef19d18c0c7b07f027841afcf8b275c598e8b5fdbad46c36184273d9ff38d7668ee71bc9c052a3b4cf3202bad659251f753e136f58243fa22d435572152d3e728151c83b866557cf69ce37643539ef997e12e6e7e063dc978cdacabd46ed741bfd966e3f2100e0f9bbabea15a063f04230c138870ab1cabccefd49b33eb1af18597a65ed5ba734eb8202c65ffe49f757fc54d05d4659640ad462ae5f7ae2210561897f4172e6e6c0d9c0a4bc7b7f58606eb3918e6d68d9988e4fb449dd318d2e4bc24390251050e60871cf7af447f0a33c7f839fac1cc603051530bfe2c68672a5dc2d26ea82c191ddd05dbea378bc9ef99507c6dad223e4d4c8bd3938d9ed52069acaf54d61ba532fd3d9004832a43ac00571e49276247acb228ac32e758d86ca5fd53a87c4bc98a2663a7634c30f84d85dcbb200426e7ec089ec9da2eec4468190d890f381d9c904e088be35016dc4d7a42378589a1b7169d4355f68421d820801c9b24ff3782c87fa46cea9e70c6aad943b4dd5958ca944de03ddb4df6733afca79017a92bf6ba7fbfda13c30f0f1761f4203d4eea5f112fd2e87ef75564029190c55b82cb174ddf0e9c3e7e4aa74e17094e7253e9d80f0496cda49c9cf93a5b420a9e4fb2e918c787cdef695f1a6bf8170a50e0eb317b6df79240681eb1cfb94e19c268f36d2f183aaa54f7ca8f02ab8689b64aa8c72bffa466431aaf7b1c1905eb32daca38313033cb18eb49df84335fe7fa70dda3ea3805fce20c7bc77017efbc755cfe1f2be50dcc392cd1e348967df100605c353f7f5eaa89de15a86888f6959f9596c29efbe2c17b2f823d32112a0c95a6008b314156b239b6d8472e303951c99c34a7fc677ce931b1044898dfe50f0a4c94d402ccf651c6a90bf95812b35e987e5f9ff62a296c52cb8f32d267e2ea10010a239df90b13abc861fdf90145cbf815fe4f39caf137b019e9f0f680b4d2779f2c1a30b8f397815393a58fc84429a83917dfdd4797184f357e983bac6f8b8c231e6e9679997bbd1d256ddd8d1a7476948c87148c47fa3e47b7b4bdaa7146cc298ca91667a540b62b4e4b16de7e122637c07f59aea76dfa41801aa60061eff907eb4e5d77ecb3caaa2b1bec48dfe3de033ca20bec761f5d96369e9edd5ddc94a21236b8fac4c6e3d8a908cdb0af13d6c92c13eb150823bc46c7522ef6101c496286f0c0896ac6e5230543fe0f709c86cfc20c3bbe7ea28d77c48f3057b9bb93c239d5227fa581532bc6ec8106bb5a9f7a9e2150366ae6d6eb3d1c318a6fce781faf353069f6d29444d30d84f3ead89a23501dcfc347226ad05f1afa042bd900bcb013508a29efa0d7f99bdd989d76b16428fe8152b59a9001a11039e8dcdf9074626d35a3ae1d537b1cb696a5d84eac351540672a0f05d37215319f532e214b01d2af27c46b43ae24ec0c157ccf74e79d0672c824aab52402575add7a70befe38ad2d3cd52ff4575fa74093369c5ac8adfb5ec095c7b9433b7fca124c11285728e890c5a6af90c99fbe92cddcb0e9d941fc58cd7f7c0c370d2bc011d29cafedebf776c6eba9a1ef55d62adc14560c7a8e31006fec55aee921e3ee6afd54b34f7ad13f0adc863788164c3ef0fb6f16c79d4f1666bd2f576b95aa676e15fc4409e03b32a1323553f31cab4210e9db40ff407977e819df3c32a07052b9ab3e15a963a05ad543c9170814f49dda06485ea15064e57a4eed75b30993492daff15c0abed12241e82cb35e19e553ca22248302ec9f91040e8ec328f5ed5eb01360ce8130649d6b388f5bcf074183968dd01dd282beeeb62edbee5ec128604704e1eb402c94f161dfc070da9db0272c67de43bd351abe874f294be821383af0901f4279fae4e50fa7442a5e053d49e75ce55abd6f89309fd4c2f03f56f77f57baf7ac7a49980a94542db4f44f4599dccc450f4fcde49bed72b80569dcb869071641a5b4e0f68ccc153b7bef35ab63a17fa08c6d2d7af558f97169c04e41791ab8d19b4a18e372077290c5a8c6a435e58ed63522a4f640580ce870d4f35e245369b092cf6db8b6c55977ebeab3ba745dc4d6d86fcbe2b2c80035079619bc3b9670490fb11804ac83faa0941ced6bb757e17f6f88c39f115bd2554d03665d59911636e79596f757514a55e13094d234c2937cd6e944894ed4937d1f02159e420c046edd3e2e85b1b6ea32e2162a9184a5e6ecf930daaa24464bda04745813e7adf1b0a0940e4767f4bed89d2d7f78f85d670900920b3aefb285fc10f1eec60258e3a2ec7a1ad785af68513309c7e163c819eb9bba80b3694a3cf133861c4d2d4ced5dbd6e22a864b935514f9252e58726026d083060b69bee20022754a2d233c83403ab0790c1d8fc1e75750a5a0e1681c73db58b245f7a4acc62b8d2381203b895129d67c9cdedf946010a8ef6aff4ad6e11341a3d7a46e400dc6f70851778fa53d8453ea31d898b1b6b0c982d2d23cfd3b1f818bc2df33d6155b420929b2470514e33f63a7727cf3f832030b1cf046c89242365484adf0324c9abf0a369e730390f5e167d9244cd81b517e414af10cb7dc123d9ec4f2a7b636e52e7defd6dd1efe6162c078ffb8dbe3b52d21957e53515871cbc356faa71b7ee312ce026ed854a8b8c643613f63920fa9c19229319420788adc467625be64c9b3b67599ffebf022538c18d87dee1bacfe9247075a74e9f76576e8cdd5751686dfd61937204e5ba40ab38606a1a9b7fc9bc287bfad7b790cdc521ce5ef31b01a4c0ca9c5e6f388dcd066fccd1808cb85a0a5ac794cf6be2e1e4bce6130e83536fee5e9255dc90706faef216f80bdfac38d7b0e0146ea205497e8cac925300447cf43c6f0db1abf39e4cb62f7a6f9c6542a36a27148eb2ccc623b9e717abff93621258b8f8c8b4a9a5dc196c277b0922bcaf07586c0a980335d5c88ca02b2b69f6c1294602202dbe5be3685548675d70c165299b32713b963cf8503418bf3389dcd254bc0111524142c3b3c5294798ea4ea86273f24cb5b17536704a859ca1ecfc4f91223bcbdf0d8fdd555920506ae218cd312ecf76d096db1f3060b68cd4f213a8b6af1f1612c6d3fcd57d100c84b416dc3e33e16488ca0e4171b46b66620e0061c837e922f6395d33a405613077c4b24cbe788fb29cdd459c11a01f985c9c34b9b714c31cbf02e3f4f7a02ce071fc9294fe67d18b13e8712f8b13c0249ba4388f81276859db07db17a5ff2089f172c5e398cb69ec81432b67b14f75f5fe4bab8deeb6e2b378ffbe1d36e101f2dcc0378b3914df550a2c88cb2dff10366f425f9458ab08e969b6db12c6ad1b370956037fae99337f79d4c4114dea8ef952720c9e65d1f2782a2501f4d2db3e7035a9e39947441e9ec2fd7cf3ea8ab69570f6968fe62447edb04673036f52e9fd62962f0f992dc22b3800f66807015fa4689b55e19c41c08b2b65921b1b6ba4d0d9b750307ba186b6fde704d788685d7cadda98732b851e8e03632e8ff7eb443e854925137ebd28839cbb449c7c780d8b00ac23827ad63344790ceb381f13a48ccfe7d30224c2d31a37f61682333b225829ccf81fbc2df6fdd50da06b10177e41ebf33001b06ad9cb9289f54e032ff0eb351a838d28ff80b6f40d115febe3391394a317888f28c5724675dc62d57700fef8fd489b3d68f0412ba0626fc1dc7a615a8a0497b686c190eb4ca7d37178cac7592e06f5b058cb3cb9160f5924de7347ea597e79673c0ab27be9ec2460c68b1ef9bbd9f4e911253184dc63e5b4132fa05fedd13758192204d0d80613fac7033242f6335c194a7e0c92a8e8d8b5c4ffe47d968ad872a8428d01de4c74104bd7f140a2294e85d5f4e112145736e86da770c5b8d2f987593cf51b136b1a236cfdc6a4c531a776e8b8737098f8030838e929732df7909acdd7d49f3d94b30051a745f313b87b4e28f8302eef167651c9117c873ce7c91e329a535cf2d3108aad039db556710ffeeedba649bb096ea4ed02422af6a76212c36ac4a26323da1b41404d6ee6f8f4e207fb14ea6aba8f9fbbd6c12904005785b0b941a2cf680c1f55f98668cba07efe2e9f07c43391b703f8b6325859bcc3e323b5035b6d2ca50816538e2a184c2caa11ba7395616dfbd0b50e0090348551e093fab9ea9ee2861f41fce3cb081dcc9be32934666e0d7c8511fbf61811f018c654585ff8704c426a41731fe47821efb0ccf1b0eb524dbedf08ae16246b53bd4f2015a4f8199f17b8bbfe12f29c34de9341aba427490ac9093dadc26f8556b0c9949445a5d4dca858843e6656ff38e46ce5f3329abfbca881b7514be2f80be3899b91b7d9fcdb2ae6851f6ca71e3680f11a7dee552cf2770c196ff7ab959425377ce427844dbfbe82da6767558fb0f3ca9c588f78cd647b416aac235efae2f030f63b41e839e76c7b283705aa840805a124a8bbbd64c9cec69f78eafe5cf21acbc88dc1d5fac22d3f4bb73107aaf37058e5a6e105d28dc1e8dc4f7af6d28343d0854a0c831df28ec63546f556edea63751923655531e6911bffc1a829ca1a654b0e71d074d40b3340dcf684eadaa27b9885dc06710a7eeea6044933b7d38313dc27bbf7873cda69e2611ab19ea2ae5c0b50ccc28e3bbd82ca3e3e1a626958ae5b9566eefb0731c6120d8f9efc0342efde58b54ed00bcd8e2534cf4e0b5b129822ff011fd52b50b5791a195bc5bf97a882c5f593d4c9d3a1806e42830abd948d0c48a9d0edcad08c71b22e06a5943a7d96d97478cd6622d189fe999dd5169c44e863159b83aa048408590e27d11867b08276293a83897c91a30a77d0f9dc7e61c1b99f637b4722e7cd6bfb24a384fd70825c86ab700a1f967c3c8638fa6970bb964b0be4ce5b620e6c060c476c571e1e95ada9df1932b254ea7c14921f2e3829f9d096202a0fbb26f57e9ce94ab711372656cfa45c8cf55deb9536d681b2e509375fb0a1eae9312bd39853fa4128643bf6749a1bb4336c58e89b870c2d5b52de67c8d1dfe1d937968af524d8dcaaaf8da709efb2398cd9da2fe79a8c38ac5c0f23e53d027017ee6508754a0d100e781aaf142fb620e151de3423ede9ec6efbb6765f5a124e7c2f1111eba0e7c6ec15e50307f3ae4ab18f8a1f2722dd9350b9aed01ed31a962663a2edd39491c37f25ce720200dbb1e85f6a11aa3cdce1dae3e6d3bdb6c88573b7b7e9b5f73117caa7c611c54c633b4b63928d0629683716a1330e7ea349454cd8ac61648096b8ebd1f9bf4b25a87bc47bd60f5f85c88d884c7165ae5e478f3c4c1eb222adb029aa5f27a94713ad347fb4c4962600868e73bd15fa205da6cdde9ee6a1bdf90012fda145960057ea690dbcabdcb9638f7378f3fa9540426fcea0b7b1f2831e94c56af32fffaf63e3d51958d0432f6d59e4cd1f8e2ad3a2dac5d1f7ada445b5b820f96b30117f74654dea15b5f0ece163e5f92fd61bb5fdecff82c0dca74cb8a3f370d84526c143948b66076f53901dcf5169275b91da5c6caef337d331dfb5d9b2c04a1e8c78c60926a7d3dbd729dcb49535d5823d3a520be18a6483115b2604b5c5c646bbfc506d9ea90bb24c0a4036effc7d10ca013dbf2dbb4d2b0c54d0956b6a67243910617a1662c13d16a0f8ce7b215a98b60937ccc0e1abcd8aecb7ba7e35aa4231c170dfda9ecc3ed2625f86e1aee179d5342379e5db4b6f70190c1fe677099357b221b0553b2c10ff82771dfee00138a05c602dad35f8b53415317c4b312de891670ff102d0e28806e8ca6a0ed51edda3ea00a8d08efa9d04c43a24b20f98127f9d504567e48e852d39fb8177a10948c553e4958477cbc72caf982055fab53f5c4fd4a1065f98fdac7cfb58b0ebb91f62a2e076d2db0efaf4b3f83c5f110111c7fc071cf62bdc3eaea83c1f77e9d49009573c46c84cf4162fda7ca2b1cb3e060f9b17125323ba0404974d9304e3fd96e7e7f6673c3debe2ec87ab4feb4cf6b9e39e4dee964bb26df2b4dee94a93888e6157db00f3be90266cd4454db8647a4f9a9c6690b0f20a643b1d722eee3d7716298ebf390cd246f77aa2279516ef9710ed0c52e2412312772075eb57c92e639ffb0285d3af126dcdf1f46b986134d9168d3300a029b80baceb036c04e6dd9c36ada43722bd3490ec51bee55d2ac586d45c02c0fd2e67e0699986955be03ab81e0927ddfceec9455d17c1def217042210bb2bc0184dd5618f8013c89d0eff4e0ac66fdd2a519849d65c9b1d15f76d8807c999b3da17ab4cd25e1dbd9c0c8645bfd6ed6a0540bd227e9379d07b9a2b1710a14752ebe343ec6bae2553e0b17dc1e17103cb9f0379f0a2edacd4fd93520ea5ad3dc0116e8a43c45d8a3d4999e595170c4a77192031fb6e88ffe36e04bbc8f74bb7e1517237c74db8d7c3cf358e6837827e8ded51f4abe8237a48ea987c7133e502fc15fe0c2765a4442dbbe0b2ccdc3347df394ac7e04bbb15771bc3fea40e44d5ce9876ecb90b294e52aa989c4742d9cefd22b0f6ccae72bf27b72f3467170104dbfa078651c7de12875e6d87a28f5327240003e0125d10f61e7172d980d2ec6c477f4bdc1d4852382f7770d05e1022f7a61d28005c23c23fc34ceaba8b1d6942fe713cae057893faf0a0628e849a590c32cf5872d7bb4fef9bb7c943c7ae7e2a999403a8dc8472df9b0fd123d8320ed7b5537d40a164f05fe15c76d239f7f8b5f5a68679dfadbed8e27efa77dd315ab13c70dbfa07bf6eeb3717824e7a8fd02b04a75381f1da8341eb5b0dc8bf1afffe3bc1ccd0517b2c71a0ae718e36570d415538c680f329e7cab645a4232624cf304b31611c4d31639e8a402e9c1acea57745de5c49d3e83cde84ac198fb7e82df9c50a70528a7c9384aeef8d9494b387e30e47f33914dfb576249f3291955854c70221cef1d64d6eaf2b0cd5b360176ed3eb03e2b4854e87487a7fc64d4d7986faabd13f8827f2ca2089e90f635b9c370369f8b7e4f126cc03f897f49ad897bb51ad38c73b248194887f5a4dfbecfe92fce0ae8957a084a824eee7aa4a00b85313be9f4b4d27eb48f1d124ad4d857d258213e956a6abb10d583727fd31fcbb36cbf3c626b305ae4968aec11583e537afb251b1942957fd1976d2d24abc794e04675721f5391221f37ed42dc9ed0f34eab06791e0e43619d3611a836a5aacc90586554c3718d53f2a14d9d7d6ec778cb95e32670665e1d0c0e296942c0f05a03e738d2928fc87d01983ceece6ecdde57bc757660a6e98cafc8aee47710527399dc27399b1aa2f07e7bbb9f2ea86e2c1779cb74abf942a565c49da9e47d03142f731f0f651fad4fb28a66e803c93551790c4f141e5289cc9784ebe485c5f8a3aa0cb203d0e8cb03ed2c27484d9784a05a51d79e9e1bf9067ed74af06b10c35433822025a2a97e2ae25bf4c2908f842c8fa3a80135576a89a0edd4192161fc0b16c75580f186f874b6ecd26b235ba88bdefbf1883137d924e5b3b8b087b2b06074e2985c768e8bdca35797ef86e0d7eab1188fc59872e741fe15002882e4e8c4ac61d9737da3b442b56a7349ce4d06c82e13df761fa7d0dde7fcc30355e3d282ed1e1fce0aa0d7579f1c8fb62cb7fd76212ef5838a41ea2b1a51368e70c1058d3ccd3e847a15b035260530ef9c7c2fb6de9a11b101d578d89687dfcff94c231969dd3a6dd5383e7850a0b46e228e42452031668e47218ebcb5d2bc5d1612e4f4a6f85427ecf28cc7a66084b5a9ec6b8b236a95db3437877407f42265fa4a2726bff5a31d39db89247cef93b8044611d9c8a659252aa673a8be5139202e70470be1d863a524c21be6d00cf267dbbc34ad47e02f1fc8ebe6b74e3a1cf48cb586ddf906b355d19e4086423201d559568572de6237689f56559f7209a6100098e98b93fbc52afcfc260675de285e2ae4ffc7f9531b778be853717fd279b154b8a9ab3ee1be223ec7e96b92b4235abb78e6c81052be0a7d6c0289a4320afb2bebb66d34ff227b3c2acdd372f0e0751825a6974ab4567e3ebc18cb6ea68d21d4263b48bbfcad2937cbd2cd89b2b38166fe6fb5b7c962e219079043a076bc957586a6179d5a61526fa2205c4b319bacde4cc68e25a74708a50d7538eb70b7f2c1bd804c39dd6f9b693ece627b824b46cd1e2aa554dad70fd9676d2e6ad7c575f3407e38320ac9a2823f759202ce10a715100b804f8279198c9eb36dc73a5bb9fa0191aefaf3de451c42c23b8ce9b68f3b9325d54a06cb52c487fb666f7d3e5f700a69b700020055d8ba2899d769875caa55e878310c387eab89ae7bba30f040cec9298e25a50badff3a5e30a45bd1bae802c06b437e568cda0c70f40f47a93109ebc49d8118affda77d57ede1553933a0bba8fb52065317d551d8330f41586713b0c8cd13f3d7bc1727188431d144841e215ce7b0a570943885bbf6da056db27159d67a81169daa85beece4aac0410de890503d1c151d37ca2450e8a6d8d3979be2c387d999515cdce59070747e7fea278c77dabb31ae6d0d1ff9bc1227f50d6c4f243b62e46b9169499e39783fae76a0d493652680dbe82b305017db8bc41c70d0a390e67fe978160ed83b68f4d9885a170b8026a4dbfbcac7042604df807f10b86342e0a8d3cee4660254537ac1119da5187e75100411f3a4884c0af21995482a37ea70cc4c290889febfc78d629fdde9d646548b503825a67a7b436abb7a19c3956e5a70fe615b940ca3f8ca7327d8816bdb64e17b8b05d4d3dbf89cbe59055c81e9c00d83bd5a9137c18bd50c50cf197c91bee30e6453ca3fd3aafa7e81fbf7ff77852edf04aa9af62c2505be9de2942de0a7efdb6ef017ed9ee2c698031e6e247a54a8e368a7581429f249b86ce1a80c6c5d751ae290c2f472aecb6aade63c500bdb95d1bab68c421e9f6b075ee531593cd2520efd768ec0afbe64c70fe2355c5b9532ed2e3c5aa81cbd014064accda58774b0bcfa08004e6ba40ed3b4b959d746f42f9935a449e00afc3e084e1408f3337f6b17635403ea9f250d6ba8cbda6446f372b20b062a1fa732077fe8482e843fa5261d5315e4a88f792418c087cafc6fc643387c4103d4e657f41423840ecba436463417ff3e33393f63727fd00d79720880e24c7ac84c122067d5d2a7d499c08e3392976be88ea17854c2fe28ec8705ebc00d917f4c4bb8df610f7d82089ca7e1bc88577e25bd1d5d2d1f88016aa9b44860e8b5672ba4280c8c41016141bf664d349437c25220c2fc949376b55503a3d5f212697b620df6c17871c3193e66c1d7ea6a9bc90898161f59893763496d8f00147b7df23b731add8cca7f726a686358b09a6bc3455188fb212670bee97496ae6210ab70db4cc21b452e0bfdc0eb78ca744114b42489f077d32f2227287e2f75e33216ee326fdae4eb4b0f53ffe49aae99335a2d0a81643f176ab37e536b723f6cbe07fca073daef038b9c32a2047ba6ebac2d25d8642274c2d30a2f4fd0714ec184b5365c1782e01ce74891ce550d233ae0da469c1cfed13b72a2f3dbdf1d9fa96ff61da28269b52f9769589490ac420463d64a8b2221ab2558582934bea494d6375c502717b50177c780e07096e2880c77b60c95b71b9497bda1c4b3cbac782fd1b2ae51b2d23f768cda9d7256db2f152645ee7f192dd368f97286960f221676f3a2e97658ce69e5f42b3fecf6fd05bd87d3ebd3d1bf0eaa7d432655e60a09b6b7215a1ce6e916e7718e0403730e9f4be8b18acbc208639ebb1be96b9ed114597a73a1ebf4a2c67372835da107906e6c91c984692ca8c475314348f3e7d26debbd15d10e2bac8a07fc860712b44366cb55f3497fd8f5c892c3227e84d81e5a83dfdd28e5e6d084a06b5b4e1610159d42b062badc5add27f50cd9996312e7a03fdaf77dbf2c80a45485e2f7fdc75e7d5c34b0f254d6daa5acc10c5a461aa3b66f70b60a976f1d690f5a14a5b337499415fb6a82546de97375a4cecb764e83d360f4640f554d70903b7ee13cf245d7150105631ec0b283136fba28b34e82846c85b61c0e70b65aceccad1348d1e1397761a9932a84f401c43610f838a40a18166c98e344f8da7b1c24ab19d533023c103473f7b93f44ecbc9b5049a9893c3e85c592911c7d4e6ad9ebab2e0742a9ee3a23f812de31c10e10be0c90b6619d4836b3c3e8b333caeba2170e3c51cc065e1e16dae8548be7ac08b7a4c3794a8d32985bd70267d78530c5fb2ceb59d7710fcada64f333bf8345ff2e61b664ad12737cbcb6388ff293c676153f487521d708e70778186d5a7ace48f9cd7b2bb3682505e4703c41de084d7ee87e1995df0f8366e50a96877fe9ba8b88845484dd6fc6bd72e8c8290e6b0b07cbbe086ee2908e1fb90ea30686df9d6c6383cb91918bb3d25dfc7b8658b78075d83ab1ead5a5c18ab5580b66c1a7a8f06934b812ad954b587babd7df633beb657548b594782c2c6886cec240c57959974829df8a88358e774fecc7acf8c3e8b733188c08c39b07968ca0c2586a58185a8b53a57d655a079b505cb7ffada1212fd338465d674731bd67d0050058a30e46f906b8fe59e07e939594f64d5f9f44cc05346394c0e87701205958361b12743002502cccf2aec4fcfe3acfb3f9d1e99440e22c842d9c4f96a9ec09c42c67704647911d17a9b612a08fc71a558933e5ad9b0d6e02f77d598875dbd577db1d193e54a16f6e71d0789a727144d2770da11550a500cde8c46f89008071b05478736b627d85b80366b6246e66c8228508508e11de03c80328e9a3e875d641e11349ce85d5b17207a395d8a544610e7921762bd8b1c42884fa5bdbde53d64cff469374fd8cd2c377bc911b1e9cf778a7c04989ff418537cf1891c2fcf900a521c269595471b16ee84e1ccd15a1f9ad323fd6fd4fc8bdf8657a09e30774977272649c884a679ecfa6569224e4576452e70266b5a358f0322674d5d6fcf54413b997c9969465eb0e189dadac7edaa0ad15685e41720a7419178a93de5c1aa000a564363a9c311e71ed9c83f7413af2a81176e80e6b62e40249561f68909d3a4826061d141ad97a9ed31f9749807af5993ed864ae49a5e7d6f683a666636195c2b0a7a672fb6ece7eaa6a9c936a2f6362c7abe726affb238a5f10c02c26228e1cc0193c39905983b89e7c5a7fd2831f26dddbeb9dc43aa1912cfadf2169c6ce2bfee934ec7e13201656ad23b6abe79d00f5759441521dd7d8f7b62227870caba35e3b1981b9e8fe979e1f48bc64e51a51ea41707395fa20f74c5f7096493c183167cd0a13756e2fb021c378a64bd06441c5e0b1a1a68ba20d1bb1e40e32fadf011bd21e0c6330623accc6ee0ab58da53bea3dc3caeefb6688496b86bc33a02c0b4a8a5da107b9d07319845e4d57952730cb5cc34507cbdb25c5e03c3cee2b380ffd5771ac5e24862f70345eb3758d69214eb3459d138227790d0228b4fe712eda5f4089dcbaf9156fbf344dc912c0e8ab4d92534e4b3a3a52789d5ea8be42bf3d09914dda7af1597a5c6c6f06151a85a30f137548594f11f2dcb9629f13054dc8323478f3669368200c542e3dd330ef2c11251e00f547b8411d3ed4716620c86ed5417dac6ca6dd1a8b709e01ad3b9b797077b66261f4268eb9ef4d143cef2ca806c3c84aa5d0020c89da299f485e65eae7ab3d79c4265a528a7762179786889f9a52df5c18f314eb18ad6ca691c5907aa74f4cca90a50bb7cecba6aa6aaf9fa8e8c452c1d2307b7dbe9777004434974174011c2dca79e91cbbec76bfe11a586664e1bd764ee5a44b1474136c8f20e846ad7aa1fdab096a9c8a832e1e5e81e0a8614ccf9f7b536c1c842fd4ea9e41f757b3d575ef77ab04208319d2a0a18007c140e84d987f43d89c9a6735c5f35d677f5fb988a0581a412a2029c7a03097c2ede1b2d6cbe91a96345b7380237a2107e96c874c1d0db237c8b7d4ea4cc52f2553b8defe63b0d0fba23034316f54c7123bc52f0cc403086f9eab49b905dd13a96e38bff6c08623307f3ea2bf9b9245748c5a8c9118c4a35e8a3bb1ade5a398b739ec928a964ee74ee61e0b5bc95f5d99f3ae408867d5671227238803fd71c85433ba99de9c4b6692432b941396dc5485e6d62cfc7d5f40bda0bf088903116e1d12f3e6780bbfa24a6040c609fc655f381f47ae43ed99d31948df60e838b58f86c935bdcdcaec01c83d1e5488392428bc18dc36de46d56fb9ee2a68c225caec3b8199d167e5200da4482e65432b09314300ea71a9e028b1031b95beb9d2a0d0fec8001b95b78f656f4e088c9b975f9138486252aedc6e1479876696b5e7fa1e29c01e29ff78b2d3653bf2f2490b729761c5fd4248ae763a54919fc5dc9423c6972593bcf1799e56b3b7a24a4371d8740b24b33b3e339f222f7c6edd9336df8de01ef5875cbd2cf79db2a301e998732aaf5ba5ba1aedbb7d5d69cb28d2cd728376508414331ea6ffd970ba132c784ab510f417c8d13ab5115956892cd42b82ffcf416fa78847a236196bed850217d228025451f21e4f284c3f28990adddfc50fa2f0305369f16bd80bed21ffab4b83c2935f1ae3763a82ccf09e2be28be26ed2fd50daa81b6d28206e569bc1e6499031b6f878126187fe8d506a488590fffaaf6bda746efff1920ee9791d4d05f2a082d9c3a4a143659bb2b97a5acca28e79fa2bf1ae92615b10336ecdf4af93a396c98e1eb82dfbba44639ffabd31f242610dc5ff545a44ade417ae0d5428c9d300cce1109b8227cfc160fd4fd614ccbc4fab2902bcdde8c4cb4c8be18e68236c4db3d7bce221c3607a3cf97cf410cc2e3cbc1f6893bb4cb8b5e4c986bed771052aa2a44612570141de3f8a1fe29b25e71047f2e08c5ff9d8c3486cc5613ac10c831c9721b5f25689176af5001e283b9c1ff4dac1e424c942cfb7987364061dd780da8e01e26d571d1fd8f5c4910fe22b0c62974c30a23fefd03b821cb4ce0096931c204fbc119374fea69f168798eb39aadceedf3bf0f1c29f1a5aeb51218d6e5fd6c40051b72b8a19e87f4f9ac2e46d819ff407b1fddf23c1e80feb69462f522a3909d9e59ebc48323b54bb913b803367636d7eaa872748140195ed906b04340c1b195bde3ab40678695f8b3db2daa040ed081281d4a726bda2462aad4201c666bd248300bb99b45fe746d6ef428c94679627a5fba74bf6b23f49ff3132a5e273214cf48f2bd28cdde5471296f1f09385631e7d99bcaf34665c3bc7b33cec9c0febadc68516a01d0da149cd6fda41215b1fd8f6eabac6299398ae9b4ad385bc9fa0ab260282cdce8dff4608c2db0a5b9ad7988ef6e5530ef79d121aa340acb811deee1e5e7866d4af91c0ff89aab33e564cf1ded00880ca880972fcc1b1f37e90d0b9e6ef305acc3984f707aac14d76425fb8495c8516df43908e73f4ae94493a6b9578f6b619ba90c520e1904dd6d3a8b92ee2256093c41c2e6537269845624bbf1f86d8e769a330f6293617cf76e5cf4ede3570e2c6eb9ae20a8a2f168597dcf6033e289912bf70bd07ef1831434136bc09438f3c8ac75c272b53ae68151c0ed13cd7d2ded4c0dbe934b884a6c5d91410ba6ed35dc9d50c05d1fd783e690c6441849371584ec30b82dcd4e97e86434a68a91c9d4455b2c3d93046c243a2b23b41ece359638555e14b8607a8dd266baaedb099d8559543b1836bfa8e52ed674cbb5934ed0d52498ae14bc2f0e70566c69930ca601804f21245dc98e90fc0bee185125e0653e2aeba310a75068a0b036ba54befc3e209f98e3e1c51812c451c753fed1a929ff6b0ae9eb67f9e7c20ff203c6db01da15df273ba713805fe732bf69cc634157f2e1f1533281885c8e9e26fb960cc597c852022dbaac1548c0a0b967f086ee620b402fdfe55146f21a495d4f02697ae668f5a1ea8a5ab4fe4e8515e91215dd388586f7ebe59301bddbf2bea02a986fe6991fe39fa09740a6f5da0902524462f43206910deb696d68723b65070e8fd920f01e76612f5174b535043834ff50e8f19131b4a9d292c78f43d2040dc20482b14158ab7df327fe6b52c27238c0bc5ed084e5e4b5caadbb3556e11dd9528d3294d876fc0e4f2671d69b34f9bc6c99fa60abb19d26e87ca004b15e271285bc69936a13e345ac2aa6a6f3e3b6d6d37484bd9541e2206c6a7e1cb4c42b160bdf90bb5bd9a7c16245b89b537afd476f9fe3269594c2fb65d6216ac71af588fe69b225b619c122cb9e2c744d60218c1e89c5b459e2d635316f63b62dbb15302e07056e5c7239f160edb63a17cb862044cb3f0e965f707d98b8fb157a144d18bed4935a308aa26813c94b7120f4b8606d22211bca8ed4088142b54febab938d4ed3f934924766b0b5c83d7b1beea3bff63c87228e02ee41994ca4c0c39541911a0c9eeb9f54a258fad2b609c3d8655e7bc1bfed729e923be792e06439c7d53b823221fe4f878a8fa03ef55f5adc02476805adb0d00758bdf91a5e6270da4b478b8beb6dc8da7844a71aabd72fd43f1f33efbe2d50d7028462018ed9739cb8e88c3a2320b62d9ba9c700cd1c8590b0b0fd7879540f130e4c70714e7f240229296ec45ef315a0576469f88706010eaf8086f4ed990479ff538b5f73fd249d2efc7e0909db29014f42136508100f0e5e566e654f10ad51da7025eb572a584d163f3902a97b6ecfeb2632443523e19cd0397238e8e312ed23e9d7bc4aacfd8787c19392f85d1e61b4ce8276df52f7f2032b5d8f768bc425022f1ad0c3dfc21eda4312ff6bcb9656e74ba919b5a0b62c67fb30485ccbdaaebfaf171501bf0c7777d5cf1268c4c15c00b1ace5940576eab95c3a086e1e6241ebd4b5e409ba26721abe8a38f72f7941393b7b6eb9bd72e5b8a58681426240a8b9306f8aad4eba134b27685cd1ce83bc9777227e900dcc1eb5f930a653d237a92343f5068d2670a55ccd693d4d518bf3a0576dd5f8bf57fd6e3f9f3c418c1a78463f116ddc93be47b4d8a6a77735cc3c3eed94735bc6ec0f309851ee7de2301a8ff6954fba2486a2beff2d1cd0d7cc7883d8219c53b8b319884029de85309c9af843747c4e2570749c16c047d1f733be13aded5e0c2f12ae79d3e5578bd3683d40edc9a3d8d7ae260a3f84e432dfbf79ea5ff8c8be6a1ab57a79f5c4f75a03f567ab8b50c69e87350710e0665f21a55ce1301e5f11f6fd729ab23e31cee47f217073a21f4573ba943c73e25ddc58a2943b96d996f20f405864c3f9643ede66829d9045ac5a9d3ab4746e36e8b13682a790a62d8071b800df56b89fb9dfa44e05a2e0f79fa4f86427d6a9702771efa1497465b8b81426456f18a4e05959983056372e9f08f0e9bc8ef3d899d376f8bf6831688134e884c94cfc9f69e7af6a30ed5e84502b39eb151b7e486179515883595e75a9769d73d54cbaab46ce45ed8b69693133d9dc2a02f0b627abab4524a8087334aeec4d345d0d11f594409cfe4789ca418cb8abee40f891d09ec22f5fa8d13188070be3ff6e34f6c7987b8bc142265c12c0a7c218802165006b28f3f3c125e2429d088f7c9162fa1ed1b57094258ae2e67fda32d9e04c5fe456f177f41d19cf2ce71f05d6edcf8dc8ab9ed3d2a12a89ccfc8dc59e22b4f697c9e3d0f6c8d712c35ea19ac03907256ed4bf195c61a4e9731a67898196d61f8ccc3d4e43630dc2b6d7ceb14fb4b8dc43188be5a225d3c0429aa4e26b5b7e12da47b649756e66d6519665f799b65814735087791ed13b7c74e5e91558c0c38e7911ae157e5d881ca5fbb6b89b53771b858fb2709dcac20300211e6a3dc2ba1a9cbcbe2367f2ccb2e6f727868f9b3a60ce5e73bf725c35c600b645ba02b739fc63034205121e4eae40255d959d26fa1cca65f6dfa97a4051d3d5ad4adff049c647919dc7e534ca572ca0797e110f101a2c0fc7924088f7dcd24a356310e5bfbde08a5452386297d756fd4adeb3a4fb4cc9691319fff5528416d06710beacae28348d5ed4623dbef5c7f90a5fa5db0242e781feb6146491ef90b380878d50c7188160aacb5cc2004509e3678410b02b5b3601d5ba0489548231c7138f6a69c80e29f4b7775820595b1bc370c0e167f6443e13664af790651acf5fbb8774581d49cc6645bca3fa1dc29acffb4518e0adb8edc015a90453854d4752a65a41c6ebba72e04494d5950b4a7956e6dc929178f319dc56074f6d27a1060c090e59218530466bfa218232c6523c3c2c3c02e93379a71cd677fd7b1219ea7d6b499953645e97eb94cfefc06903bc09e48238b82ae401b5c6c7411a268774cbc97aee9bc43b74bd2ab3bde742953060ae1e8a1406a7323a1dd337514265febd755c9b82fd2a7edababe0f4193657de9b50e7702b8e9aa8259f60ba16f95ef44685ad67570276765f3dde2a5db587bb47eab8746797306586d0852b398a060ed2633ab8137fa92035b16e1619076f63da7468634a338256e64d09c96c9160b64c05b51b6e6502c189f5f840bca635e303de9ab16556cc43a8d238b0694486ebf35ced0e2b385cb2b289596756bc23dcc7bea525414b1bfb931a8f19df788c5b7b1b2621aadfdc1894bf512883693ec96cb8459e07d51dd81c68e06da82cfd1f553e29febbc2b0786a3ab21c16a97babe57240a70270466bb6e4e7ca76a2c2a54f170dd4673843bdd9fefaf653177ce1c0e787b73c3706bfeac4944a06e597cb5f4fd1052b73bf8341b21148860473c8d33e631c6ce50c42a977ec3fbb4e4b46ab23c84b02dac39f4a24e383902e25568267a8b0ec4ceb0bc2b759311b20cb0efcfe956daaa7ce6ac4ba64aefb26757e12e3b87772606614f69a10b3e3945e2e05c708aafd952513959b66e4c97c8c54966302a90041da5a5d1e512581a7283e8d10fdffa975d25eaded79e590f495e025166cd69f96383a608a7176a660c24ac1556033a2525b89924f94c8a6fcd7a2e83006dbee1e2ca1591026070b8db121574636a578e9c1b23d8c2dff7dd285affef427edac4d8ed2e0ce027681d90ee5bf51ebfd3f38d5c98d8226aa5d96f2c825ee1bd4e0278a45c4ee8c64f19fdcb2952a6bcd3939fb9a6ebc03519d48db8c1f055be9cb533ef96fc9844914a9879637950eb237301ab1bcb4909a5bdc4bf6ed5e10732ae53c9a80bf55d36692c9e0f5b5ac94e05b12eb0db1e286ea2c27c3e379737a0b09fbfef286963b82181967fb5d018151ba2dc90648d5c138bbc78b170a95b6734573dbac9f98aa49b0269747ad7ef5956c04df09bb048ab290dc9ec4bae8bc4a40f2931f1082a9b85eaf74647975864cbc07074f72c07576c141680088a1fb84454add4355eab1fdf58cf1bde09b556690b9fa8397466517be11daad9a5523914b430c310072f83f49efb7247956afb21ca2cc00cd2669f7fdb704a9b5ed82576bb52c791b9b875552f393400af0313737dccad5913c0e340f33951f3d895f6af1d891d1856004002092c59e79cfd0d35be848b09c90ebf283d966ee223d0805afe8e03663ad96d4fb4341d7377dd2bee36a57eb1ab1ffa5de5d32caf030c7c1e01ee6755acc93456eef775ed8f6f3f8f31581bfa8c3127e4f95642713b83854889bcbc5f75ae34454a08dd2b1ea367b249a44ed974054741fbf4712ae1ccc39fe77e8a6ac4ac7a1cfaa83f2e13f81bd4a9ffe2da87d14c808b0fd4778592feee30a6211c8f825aca838991548318699581c8fcb74d12c138fe303d9cfd641379dad05ba3bc93cce3ea878ff8335ee1f7147ad9e1b80743c67553c1a070894315d6e4afb70dc1ca6814ac973fe31cd7ba0551cabfc7fc1ef8ca754c1ba5ae11e8a6d8380728e10ff4d3e92b66e3b878867ad4e6b6b365413022540b08923f79b25a497a82634936861e55f45046adc0da02a7103694cdeac77e7c5ce248ddbce3859b93046221fe9a2c833c919e95abbf2bdc86ee632cf1b510f17fb0d30bd049c89ed35633f5ecc273ce6cb2f1cd0de30225807901db862eb5da96b1fd9b9f856cc3f159f64576b55a22ec6015450431b07ee484caa0c36dd7196d9349fb5f129e91eb21d6928b7b25334991e2a2551f34e5441c520765cbd54150ce8057cc1d4b6adb1c0450e4fab7be42e2ed6cb7bf42791a811d9dccb7c49a487d06539ca20484ab5eb4dc43959e5e58f50b094c32268b403500c06c0cb177341e76acd96f8499a489e87b5c4b25564cadb0782cacbd78455bc5dae67ad8c5dbc9cacc35f25b92510a30d1d73ff4266d892397dbbdda794b67d5a42060e736dc96d4eebf005b56b52a8eceb544118e739c0a3d56db9e623feec51c6f2c630a43420912444ddf0f299069d223ecc146a9b263b6f31fe8aa3ac46e4dc924b6a9a91570c01450d90ca1a307fe746c2dcb26fdd6455ee0a155bac7bb8d3f20e590b68f3116a5899c3f691ac4f42e5367f96dd9514215a643f0410aa38fc7a2fb2e22c5ce6faa4ed03f6e9f72e36c77f57d4e0d09bda58a0bd8b88228d21d8b17df4ab602808f64bbf2d83ceb411f9730d95135c72ea1e3c965c8072114a10531d32e07b9c15d347ed2e48048d8c962bd66e9c69cf3fd622672e0c53eba177d27cf9ac24a02accca0d7f807d3ec359ae8089fdf1c585d43982f38e670bb2a4330a539f7d205ffac55ed5610d65f5e7e3507bd6aabd717d25a6a5f5b305c7dd2b1899bc6a6e88970ae2f34182729d611bb0f74daee9f04e83eb55abfcb641b234d4f678c0b7b63fbdbc1d22c83e42691c9ae1d9f44b5e45de1df9ff9a3a21b76677a75048c1613f5437df62e8af7901ad69851618d7f61a1ea14d9b69ffb299f120afffd7cf6ee211c1e30d098392db8f995c2a88c691244a2880cc82ccd8130171e1def14ef2ec82e7467b425e20002eca9bdcc697bcd56b7f88e67d03f44c2e69ffa30654023d83314ad136605d34177fdc87681485770b13db1690139bfaf4b7888cffa4f8664dfd3c118d03a5f65e4aa657fb00a0887ce0baaa15506908752bb0adcdb462bc5e76f0a28d0d590c1fac62d4b8a89fd9ba879235eefea32480908850ecae91bae7e2bfe9af36dcbab09e14cbef5b38c0eb88bf4387c6d2824f0ee19fe2a21e82c9e73c965c29927b6292f4f59cf70e21bc03bfc3fa994d5aedff974df45037b01c86a7ce12be1681c83a1ea256ddc3032d9fa367a6b87960036df76a43d08a17f8fb83f7217e3d75a32321c3f1460b5696ca8c3a0ddfea0010fdde4840ad085fcab583930355970efe7c374540e34ffc22328dd4a532567bf751cf2350575c3314e6c9fc02ea28552f3dee685436d9ff6b046392aa7054794e38d4f362d0a4ee47a42bf996f4c2d68bd52ffcf0a0a32ec6f549ffe899b6e79e20c92679d508855ae2f8d912ba9d37c2b4aaebd2b6deafc0d60cc44a915163ab495da0cb9c8e600c9ca0ecbeed128dbe578a89c0114846889970f9dd6f18890b4344ee72e7b24c96f62638f42334f42ff5d1ac99e5043c66d74a1909a0599162c070c552865dc46fc05f07889873bc9503e6f63cd51d5ca741440d8a3ff95de3a297bdfa69b1177bc25b36c76f4527c0ad8e18930f1a024666c822b201840b69cb986306113cbb945fae64ec057a6d9fb1ad23a5465402cd1f2c7fb7abadf4c0e5107fc7fd74e754b0b6c361e803e8a983373429b86ca6c26831cc2f3b545c782d30b77aa234dda75f2299d09a8aaf5ad3a9b8ca08cf01fca525d01a20e95cf930c56e340d83df8970f41be4ec4150880283ce8f02811d1e88cbbcb46d5e8944981ebda09f71a0c5429e46fd2f356a69a4c7bec396b27d8619ab8bb648bbcc64c071db2b6ecc08e6642f384c5ec17632b508f1f053212a7588a9b3b495e22320a82ba81153e3f96abc71168c3ff8adce69e0c70e01a5ae827567b5d6b0cc20e0b621872685e446ff2775b2109513288fd568ad9f1fb53aae22abb97c9ef87455efe39b2322373e29d16f5884243809000d67b9bb0bcf2ed5079c7c5d1afdd779eb25620183744046ac2b45744759aa63f91f93e2fc154516ab7d008d60e97f480cb4475b0dcc619593534982744f3e2fb5c9ef6f61e93372fc158c95f20bbb21ccecda4b094a2af5363d35ed13722157c57012fa6e9497b4195902aecd4ac5f6c6bf32455268e11aeca3760367f713f09d65c8be2017894ed156f696f748fc6fcdf6445f4b4887a244221e3489add77d5785b99f1b33c6ff87b25f54523389f81ca6ed0fed48a2a26904e18b8fefe31bd888bbeec94059ac64ecc9c71380b1a3b0948155143a31233df302ab4e16cca848cbe75be92e82368284cd08ed1fcc93027626dba14494abb5c843786a794b1b748a1d68a09ca410f629980409c816c3bba5baa12b86639288339338a2c36629c008d17ac2a4e471f3de4d56625a3056b849dceefa3a4e0d5974ede57f11b0997d9bdfea3481c0f0ca2c4218d4b73658721361b02441cf6a18568e725964a58aeb2a58cd1e995c7acc5bc786d8643f985daafdfc2f0a8f4c597808c92d87a8ea189fc144ff8449e0a0685d072dc500352c3b62a55521055db27491a1e6e53ce9603db5cea9261dd0cfb03f5682238da01a3a4db9d814ebd9c2b40f222aaa3f00e4c778542c186928ce7e77252f17caf26ef47d2c75a84a0a5eb4000e71a1d78a8f0beed0b18e2c41d41e0630bbd46a5584f0f6919aa2ab28a598bbcd62cf8d1064e1def14ef2ec82e7467b425e20002eca986d7c41be4a72648abec19c1b2bd0b9c24ce4ac3f81051503e293c2ea953d70ee9d2a7b2dfd14948356ea8eed4061689611ae89cac5c6b3da1977131689452ef98d725464ae9469974e6bf2f9fcfeb9e86354884605fb3b9af009bd873f6b7a35b8fc1af4e545d779b737b220c817c11b7981de0300f5e4a4fc6f271ec15c589ed0abef2bf49d70c6cbdb10fc844b6b066f44fd1ec8557f5e6e31e4805e6b820576e320c3d2404e8bf1d24fa389b904a4623615b294c7ac83d87727d14bfac842cb3a028a34a18857a93d286b9e50c2d8724b37657ab82fbb7a2f29c7a01e8b18dc8ec3d843c0129126415b655f5d5a0fbab05e4315cd74ee9396f2e08ec25292d80edca88c7d1a5b6521067da79bef556da949433464fb73534d02784fc8f4d9e1f0f6bdf98fa235c02f45a446445f5d9c906c13b6077da6a0ddde4ad3a6c0955b87799b951fd353fe9f020dad502210d1cdd8fa8c81ac1ad75c582755dc9d426006ab8725731d8b07069559d41112db00f5f9246b43fcbbe1646c08823e5d4608228a44feddb8afdef1aaf0e34fcc0603df62829da981788d6b929400b032d14fcb2c0d91cb744bf4cfedac18e6aa918766acfb859fd5dad7c5c5d3fa01f6c2f4193bb88bcdb071a19c7d11b45e58034ff622f3bbd33eba22b2431859b591d8f86b0d6b2171ee29ef84bacbd8b8391c1f262ac600c51779a3410c55df3156bc06f242bfe5979a4c0157e828558d1a0965fe4b0a69b758e8c4f58ee170bb44542988bc632f3f535b5f9c27450cf598c4e79b0a11514c179bdc3893950086b6689b3e47cca9343ef0ba303bc1fe84bab7382115cc344db33cca37f4875a62e68ffb74e9df418cc152d2a3c3c35f11a543ee2831504873ae9b3aad492fb3e98beddafe7fce2843f6027280fe6bf8ddd4808ddad2bfb8f861c6fde2d56e5cb50e358e1facbff3cf96f71fe6f7353d28046ce2703b059d6a955121fcbe83cee08e3ec1764b7b66e749cb065991bafa52268096c90d7319000e7664b20c08b47e31fe4a7d084c4e0863321ac19e82e833bca93594dbea6e87a7713c0f4a893377fff2060685fdf0e441119b2dc569c4a2817f67c606c8ce6653ff544df1eb83fac7388997981087fed3d8a7fb8e197a60d98c16056059619fd8fa6fd5e12b1614524ea22d1c93969582a7d1100cd95d262069026b01b84cd3fbc0b53d1c5cdd65cdf34c9924a31d28ae904a4823da1292385d52d86031c96ed68a5341ada062312b9314e5c3188580a04c4cbc5747b420007312031846d8d6fd61890728b9da9557ddc409f0d4d967d239d728d52200b80a8ca85506d24be47bd5e9c77a252e50bb58aa9f71e58d8293d1a82925ceb0b7f91fc4d259500dcfe61232a771685c39c7d5101d122995faabb4141d0cca455afbeb0308ea5ce8a1c9878ef36871ba836093edf18a89e8a5c82a7520aec479f41cc6ab0ce3f797f31d76c8863ec75b1521f4ee64e6bbbbf98c987d0dd4df728b57ea659d572c01c1bf20de6364b660226169f7e1df9ed43fee2b16c6f247c60b48dac8f9498d7d78ae41b7744b280839c24f3eedaa6e47988a71138b3b44283077236433b9fc723f6b14fdaddaf73c852219d2a84030a6f4336d49795e37087a03456e0ad94c4f4cbca532d1a3794397ddb4ee9932544e50cc1ed88dae08f0f228117c994be77c13c773a01fba240475f206efdc5fb75de3452febb0f694743ef7c56a234391e0df369b95bf799f60f060893fb2b3764d2237f2dbec29dd1d76f2523c64b375039b47eab716fd73ed7ba086d759d0b487a8f9e673001d37267dc0cebe0c4f4fe1248419b9bfa4fbe9fe94c6b279919c82626d24e840de183b3af4126044527a328dc3cab23c2aeadc8a76064ffa8b5f05efeafb539cf317a719d046f8b6aa05bf1fff2d997e0433802f4e71729b7c00a381cc040ad29586f47d95162219bb8dcf94633e275a12198b39423b8be37dc55d5acadf35ce74191db90a65a01dd8f6b6e33eb77330a7606ee95b8d495e5c7e0f5b32fee015d418f0d022a93a058114f958b529095b21af18e83ffcf35916261bc6adcd9aba2e88900d315fc8b641f2d23d79966b516d92d3548c63b3c0bc30199c7ec83c7d345fb91b4283d40f1bed66a17807c63dc4bcabd47501e03caf908008fa44fb23ea090a8640428afea403b2a05eb43f4ac9d49df50efd3d1ef001f91956e7883fa869121cc4fb9b9587ca09d63932662f30765578c30a1c84baa43a4e6ac2fb0c4e4e3a4702a71f5646d4ec00443817b97f787b18ba8bc90285c3447fedbb6cdceed3bff865061887260ec05d2d0d57f856b67c8ece738e0cb632c0a34c46a0ecf7d50ac8a6a18688f7e25a5e1d51e5fdc81286314a659485d3330b5a3e457ac7d35569f8d6555b1e00e9e31e36d87b68c0f5af7617d384d2fd653c733b9553ab61c2273736b6f5fc087bdd5d52b8d4583cec317674d1616f791a62ddf1b0e9621c4d39907b91c0d7a4ea6b4dc0703aa8ceb50a2506b869b3df3194ce90cf417a3e8297f9f95cc53fceda0bf3470b90cd4b9292e101ff202d73aa918cf6517d618d3fe39fdeb821fa17db75e4cb5a0f59a0ecc1fc0d161f57e78c4580c7e4432e17f80d66b26ad6dee5af5c981603d1d00a20cd55ef411681ed19b9ce0f2deebd2313dd41d269d61194ac463fc8fd4fe1a71a9ab7b922ab3a6bc8be8b2be69f3061413a678b5806a4c9c0860b3c5849ec9a38d1379241924d385c13581ee9fedc4b2fa5307418de5188665443b8c390a7092bd05795f89cd396780bffa743292a47d694959fac7508223fe43aecd00b9f5120e80d5bcd3f1dca958d6ed58b3edbc85e1125bdcd1f71e2d9c0bcb8866aff5265e82cec19d914620341335b46b537e6c0babb118655001a2b5390310e34d7ed13d9d0fe6e83d5972df7e4e088678f85f5e64b025d0b2b69b37fcbd40bf39cb7a247bf6bfc5c1c7221d29325db7a57401512697e607c69aeef9099fe560a5c98b82e10635b954071ecdaa18d500899ef4d76028815bce9ebc8120a251267583aae7e74c6caeea8dc962cf884d508245b00e184ae19ecc1d64af6a6f888e9822671a3e901308303fafd9b9e28fbd36d2c958e2dd680a7ff84a6819bdee1712f6f76c46e56bd6312c0b7d1944df2f974bad52eef586dbfea4320bb66443756cb48516333ff5ffd7536ed9f9291cc6a263274fd3351cba983eada82772876b1cdf00d6d9e5921ca0f5eb69358852c2fa81cdc09cf5cbd1b302182ffd50bc73d0dd39333725d4288e789eaf3fc44d42e742ad71e117dfda47909f3d592c4ccd1d71490a5341ab35c232ae62d3d978745294435b546e27bda1f69e6fa2356297cb5cbfbf26def4815e965209251058ff1c8cb41928121622ccd5b360ae3fc4ab336b067fd35c03d601a8ab72777988b42f459c1db25702ffdaead892ea01de93c2e0f26b35201007de05b8db86591732d8d84966d3d86f9b14a5f85895f5724663ff0a2cc8e2835569ab9c37d467bad7bbb47e992ec1af883e6e3684dd62de66293b607367897d212c7f96e9917eb6518c784579d7895695340a9bf4bfc9189acff366b1ba66f03545f7b44c5a46ff4b60501f6879eb2c0ee7d29e63c312981f2bb56adc5094eafb3ecf6b7c024c5af71e380cf00727707dd0344155f75ac67af58b96fd9c84a53c7525152e29634e11b478a455525404d711ceed121d5d012548c83c5368fa6c78225bce0c27e2fd201806bcd57013e22ae7b2eb8c26e0bfa2a34ca3a995731c822d2108f1d9580a0539523b8d282e60b2a080442661de082da7f3bccf3ce905a9fd2e31484cd6362003671d20b1a58eb34f6cf3165deb6c0d413bade9f9c28405b79032f05b26df9854c125c2d70f09bff3b6513d8a24ba9535d723c56c6b7b6227daf9b647d2dea697b9ef904592ce1187ab9e9ed343da0e6d3cdd8995f363e40468100f4a625d76ae3dc85cf8b017b44f0ce2b38844b7fef7e1136587735062e8c0abae7c400f66a7ab2a5abbee51c47a41871927b781b61374bc38300ce1705c438e4e7cced016878e23bdcb8299b22fa6147775364ae5f4d80e09e9236981f3db09e351fa9c3c529cec13293fed2e4f8b950d0a3706d8ee34dead90ff14506c82704b7f91f31c4f97913c266a8d6731deb5c8ccee3624bc697cff700dd753fb9ed794f559982edbfaca94775fb73e59326f619b441c9de8e2c78d335095eb2371170425adc658f4b50f7eed9cb91f97e6fbb145bbd72c2855dfe9157a0237f86e9f0a7a1f22297658d13ac9d8c18238280f6b1fe34ff5585ba3e4cf14550b8c9b3cfd556baff31bcc1583e508903b512d5ff92b67a398647239c2421765058d2ca249bf5f9019e96690dca6adf58116b5c17ccc4c8b95a1011a26024cf76fe42e361cb4a4f179ae65ae2e35a753bc98c27fa5b177adb34ab3de90fc4bd34aed30da1e3f3bd6b88fcd6839391c94574fb7a397f4d3cb2277cedc892091c72d8efe29562a3309b3ce025c98a4e2521b7b6c3fb75e7e5ddd495cf7f2357af98a0dc43762a3c7d8ab368d8a67c1151e6c4d58fa9999f9d7f5a7feefb92abc0785106d6e3c0ce24b3b6228222397c009222eee26a94f1a0b457acd0e691b2bae56407cda76a62e866763835360dbdb6381d8b6432d273a06023d72df95a95706ecce253b912fd27186c424477dddd734aa60e279bf113b0f253c917bce53816566bce76b3b32d7fef1a1e93ad312653c8123b7b62a0e22bd108ae7548840101a35055a266825fe560bcc564cd2500ce5e6d64aee2fef90958facf25bfaf06c0520b5291675dad61af120b3bd94785735a4b4fa7c965503b9fd7377e8d75415fda15971529f4360c8d2ab0ec48ed25b6848fccacc7956a4590ae8dea455852c224afa31ad64813480ea41f035c439d4101f1cb48ac31fd780403cccbe711187c9c07f562411713de6e0b8501658be89a39a6d74f60d5f5e4decdd43e084b522fd2912966a2f65db8efe8be8c018a3e201ba61aa00462733feed19b46b88443f875847d4531aa4738b1e52b332545d9596297dd3f37c5b6b9857ae42a047702fb0499daed062b5a6f4d6744bad916ee649a9c6c5430636b81d46c8d77ca7c133a1bcf0a2a6c421ef47317a13e7b807d4f44c8d107f21512fdd2ab586e178f6c78204e143794f26ace9c443a0c0242f4dba1e3911e767c997111551a2315d6a788d79d4c136624483ff00a34e0fefbaf72a26f98d93506b7df3437d2466695a50563466a909b15fb04b49b0398200930f553baaf50f0ebacb75813e847b1eedda57148501403d978e95b254b2937b3aa4f688f951bddeb2af84f86658fba6f8708987f21303cd221df80de5151527587ac5243cf3a28b76bda7cbd04557eb37ebc995adc336dc221f79977e9abe78ef41550c1cfb9729f387c72ac9f3cd90de9974d3a90129ae3204ba0ec1a3ea79543f1cf792203a0878a861dbc223e5576549c977dae1497a1ce8a01f196881df4357f9b8c3bdac5113e1d194b18ef89f1de5031d28b157128a9bda78c5aef8ec97b00a619c1c374e4d40b44ae9463bc99ac83e3a7938990c47dcd52f01cf382523a2bf37c3a486ca35dd9dfe15e1b5bf67c365fee858949abc7ce929124674bb65dd8889eb4cb60ad636a8753eea49257530365ac233f86353117556375d55b8eb617ddbda42edda1eb823d9b2bc9b6d76056fc614894ec77c197a09cbf3d1a2157a4974e9a2ec1273296340bcbf815fa81a9463d6db777066175cf75c1573ea0fb837a91109f0346e5a7f8c71ba5096e9a932aa363009fe885368ad567ad46b9704653ef572c0890b5ab78de1c8d598ea1a4a498a81dab96dca747cc133a2574b2b310203a8214773f5a1f09473bf1545d51ae496adb10e7a9a63fd3bb243492ca3efa19919473c0fb4e91f1bd407ea66d30eca0e3c2ce7eda0e8cbe0641a29b68f986954f6e9dba067aaf14197d77a2b02e6a00eda8ef5bb62f65c00b8723846044252c330f2e2695e7b989b0586b2845d72e7bb015ee3eecef9b43245c1da5962e4abfd0cbe39386e9a471b3893fae1e2503926936c1380e9c60eef1c93fdb4bc71855e938d45d0adc0d3f26f811d35a4c9b24b5e9592aee6f5270cdfa9d36db162fb4ee1479d36228ceebb18eb1c68a5850b8225797d05ac8a673fbdf443be88a24b5fc506299be389b05c332ffbbe7aa17ade93620b09dd5ef091d96fe58395b2cf05355756a4204ce9936808b00a94289dd3e7420e92e571826c1dc1df1b100fabbad8b19d36236669cfb11fe8984fca9017eb3f3ec3930e5453c01accd0b8752bb82e0219889f740be197e9fb56f8d69f0fb2cdd3cf3e72c34a1a0d024c67827632e1463b917faf829d0f70705e2fbdcf8855672edac80418c3c0a4968e5daaf42801c85a0323f2ade35a8270e3b97a472c9ef765a1443f3cb5776b69c4ca23076b7459bae86c95936d5950085d65d7c5812402a252ea5afce8e20c7ccccaaa13630ab2864c5c28031b4dd95974bafda4d42d668d88420aa47f74e75ebd843a59d424ade9f6d79d66b96c87910062768adbe27ec3b50d29c64466a48c11aeea40df94d14fc0f79f4b86afc2805fa32a009bec200f6d92452866323a0578f30cb5c037f7384fad488041e80108f7d8edfc2ca114dbdac530161ac8cc46abb75e50284b81e74de54f390d57847b629077eb25bce67603083bdbfa457f86668de9b28d97b1d39e8c1eec726388afe19d63c7e94fa9e6e16f36a6526d5b9a5c5f4b9f7649759938ab62a7c321cff6cb9bb275bcdea3b5bbf4059f4a5f7c5cfe18c22ed140239e9221ab1eda61ff59cedc841992926c320b9de4b1f98d8029dd3718df4a07c599b03a403bbf182b2001a04ac4dea01e328ba5d3148d5b0417c0ebafb8f02a0a78ef9efabe229e28ff1523e75c4363c90c7032ab84dbb547efb1ce1ff1db49c94ac02cbe549dfb1ee312a141acaa0dda7e7d65e61899c2825982d8c504153bcb0e170da768f30122fa21fb18f3f1902dc9506845432679bf9695f83f8ebc06e77c6a09c67a6dad9b08cb4038c45332efdf70730c77ee9bb540c2a81342b877c4c19ea40292e93a93a7d15f4c6ffd7f931d9e0189af862ea02385e9ea01efe8fa37caaad0aa59285a62d5f6fed84b1ee18ad93e467636a59a41ef8a11899f2203aa74b555ab4e7e7465e4e5bbac469f2c738fe148da01fd3b5a4e3f39be62f1f5136d7d67d97fe53d0e6f866fef7e7dc582e52a27bcb8c30e32e718f0c9dd681a060a028bc1ebc217626e35c61eae12aac048ab8e5c331430259e5945315b7a6768621268aa85f59c0a6848351ab77df05fbc0a43214b3e5ab4d5b8696dfbb8bde9a57e8ddd6270485590d27baddeb10405724309cad50804aee1501bf631060bac046e792d40a3e33958e624bcb053c7953361f245db9043ba646f0846677bb123a8dcbc9919230b1d66e180995c29fc8fa23080cb0c3fc85fd5b4d87cac6fbe21f416a7ead410e3399cc61bdfd5f5818f993d1b721630278d9738ae2082968f25f059231164ef9a66268bdfc1fa5e28ad0e48f45cf602cb9f3a3e39a3fffb44ffd9535c0816fcc6cae590b38cb18a05c4c62c9929e5e1737139723af9bbb85040f82e58e9e5776bb02c1a5c8e1c495ce08d44aff81a137e91047c41f11b402f388f93481d7860d8ec1814b7e9ab245c30a53491302d4863b593be19a3816b6f6b0f1de64e57f94fa3f3c5b59878be6d2b58b267f9cb4bad7bfcf78f5a01b719cabf36f3458ebb448592d9c595660671c231eee7ec4395c05f852e89c1bff8c9e28d93fe2f2387d0806ec9f88514db0e69270d0160540f6099fbe28b05e1ee14cd57fe75999d2bf0956979d05b9b5c69a6087c74486722b6507d28275cc9b79eb1404a60907c860503932aa9870d4f72de91d1276d6d45ad19984991f7c12715d31e008dec7bf5b1fa86360c8d1d0f6550647bd4cac3a3f39b04311cbaf0460378373f113bf327752d32552f2a9a5dee8ffe55ea735f6eb2d52477b6a14cae089af56725081934eefcd43ba602e2fa0f48a7d061dae4bbe7881517c5c6d749597ab89561005820e68bd6bc8c6646ac0b866be2cbf4340190ef8226cce638631b25c0c548aba2b0f462133285fae2db46f3c04f76bafae9ecceac1cccf247a5bd87f830bc026db3f5a8f404680c6a5b84a57b00ec373d8ff81a60698deb8d55c9dba2146612aacd0ae437d411867c5df4457a99845d4c506959809641f26a8631b9d5cc65612d8048e92b21d84b7245a60923cee8e497ae82b6f89bd0fdbf5d3eee1d988c3578d03d47f9803cd9a99ce93b852670433df4f76528f7a33481528c448e0d9309a102823a55a213dbfdc9e63f6196024b8a2e95bbde110557d9d8bdc1957ccd283692885a8d6512360f0f944776ca63d6a59be6d3a4f10da7e2eaf91081ad528d9dc1fed47f18991dc87bc9bd0ffbc7bf38c4787e8b30f9e768ac8732404a604d11ec356ee756f1988cac85d96d36a1819584a90cb6775727c70ac875894b2a515b45e39d1e71a2815438855a10e785481664ff3b4d43a968984578b803cd3f324bdf0ca1bd43a80588760d40d4445f6544e8c31cf41d46e8082d9849c35a5584e3bd79c62ee99de36042c1967bcd78565e6237caa59e7299ff37450d1503f6a0d662f57c09cb6d5d579ab2abd7940682257d2b328e2dd4af9717b7abed8e8bdd4ff78b0343b0b096389f206c7c9c4c9eebcd1a9588e479a9456995a314eeb51c59a1b4ab3bb74b232d693f8895dc6acaf3f2ef325cb2bcd1bb0013fedfa34b0953ac0f062711c787df43e94663f7b1316e2f14ca570ba0ce8ff665d33275c42934a8f1cc66909ad306e0141ee04464363ea05356a65decc85778e93d99b6af6da3d69f4738fa06239d947064145827927d21e648cd819f90fccf53fc111e25ebfe3f8e894ea880e5c078cafe8ce5781521b0d43f840910d52600f02a2766238efbab0eb78d685654e1c81cd8c757063ccb3d388039b38fa531d656a22d16637806c886195b33e01e680c77399e38dc33e15a6bfed0cdbc42ea4ddfdd993bb7d422d2381d33dd288959b4d9c27c9d1c3783bfe0906b6ea63ad0e6f4a0582e7ac4bac7fe18db019b096f7013c1d0641940f90bb4e2a0414de3d66c4903767a73d476bd5592a5ada37c0c904dcae47cf230bc2ef86f41a03d09621172e7fd99ae04057778ace1cf880ce130fabac1b018336abb04c974c00452f769c4ab430b950ae20a676033d78cdde1073a251fb4bed1c26aa5d643501286b409f33c4b31b215249c585904ff7f01d24aab5711f152185bae716d6bcb92af0fe1c02e4ea28376087a0c37db6c34c05f450d2222299ebace7bc4cdc69add5e0da1c60af89113e03c09928e1c812e69400e86e73eeed658bebba30acf40b968dc883470eebdf5ffe0f6eee815c34e838fd2229591929ab3acd7fca0b18a9f3126b07801cc8e8765c61a6a1d8f2555ddd92ac71a2b5ca0dfc201e671180d6307660e825c488a27e7dbf1280050ae88434b61d20c46534faf13f8484c3a7acf3ee0383ad97b11817f09a3cde022ce372a03b66f7fd66c98dde8b45771064e0d5aadd60bac2c1ee2bc5223a2195a22692a5bcf8045025e1d85982b54123d13ea61925d921a7d27f075805f06b595908a914efae01395440001949c3c3b6f0ed4449cce1d86f45b9e22b217f7966eb3d74477dbdf1ec4e9fe0b0d4503c2820493cb931f5fedd5f38c8ee80d377fc7145c1f8f7a41bb2a3503ae1d78501c772781d469bb2212cbefb61a1ea421e8634920eaa3cca8c5ce306f83db3c5d7008763c8fa29c439954ba0537da3a316fbfe8fe6cfd07712f7e465a9e0f3507d4ce883a9d5c7913abd73cd9f4913ae0aac0ff1d3c37b2916e6a3a2bf5fa871c1e74ebd44de510e57ce55d6a4eb24d0803523c59afd24dc00958d7289ae09b47172217764459a1747ac70e0041902606ea2099f7f7baf60c4c16222e3ea0e3a1834a1f95bac5f451ee13369752ff1e7961e62a1ad19f4bd4c55d6f49df3c9e1a78e55fd1ecf367a00c68d3fcf9d57189030010a16d5b0a16c9a89b2c7ae6a3d3149b725f0bb08f5afd2e3cebe26a4a7557768cab17e8b230fe9919616a60c128f74fe950ce223072fef60ddd0823914f390a9b09fa30ec2e3a03a44527df4e7958bed1424749588249596fa885dea66e45c1fda6ba712cd208402afa6a69a07344da46d0317447314c5e979a62624cf9e28f7faff6d8208ece45b7c6e7d24766733c40bccb800b135fb23c49b1e2d62d8c29d90f9001b86506940216e41d937ab355db0d7d2911e7a013943e382e07463f25839eaffc0bd0dd2097d326cb0dbdd390a33d31fd040e60cf5c2bf0ef99973dcc808f44caaf0fab4e531d3568c8260b38c1487f0c96881de30eb9f90a87dc19ad3b3b8a2aa4e49d2de8e8a6508bdcc4559f3f524a97badbc361e08c09ad36c81eb01d223a37dfeeb11fd9370c11eec22e98542e0f4025489eca37a87b5fd7df4754f0ca1387c57afb6d4b8c713a428eda3f05443f2dcd1c24ad7293aa7304f5f399484b807627ea609a12092614625b22a9891de4022398dfdc33bd71eee17d63e11703c223196fb1c6835ed1b0e2f9aad1ff2bf168d0c00bd66763f29d3e60cbbd968363459ecbc83f814b6f25ec63ed4d9a7bde39d42537010b896df131f2649360888eb5960ac54d388afddbb1eedab9744b9959f4c16b27b442c9d300a3523db99f0153317221d406819a739c4bdd0d6869a7f8add6ae575c3d1ec428f590ba24313c6c86263f862b759af6e22caba933bb1e49d52f623ecc9652a98541e8d85467e5866679c087c5bdedbf140f6eb01253a8110bfa88184b3cfbfbb98a5defd2a08d7b5d14b88fb4fd6f316fe3c6db880e70085251d5da162413049eae00794548d6a59cfb370e5df6e6f3168c3fff6105bbc6856cf2d778317afa7ea2c6521f4c9ac3fb9d12d60e158c47bcb3ba9031a1a31d8463a9bbffbcc931ecf52ffa6957ae6f20e242035495b80bd0126c23abd82f7c04e7847212affce0280e0e8858dc435f4b44f1dc353485dda02593600eb3105dc52b5fce482790b4c6f9eb5b1e0236e7085d03705df23adf9d957533360075d5055019f70e94d4f5678b393fd29c61739e96759f201ea19f279eb76d3ddf7dd836ceb280405407f33c9ca08c796e9b30a05beda71db10cfc5301d1a9370985878156f3620f2f2c825c3daacc5350c2c925ea0b716e8aca061efa3ca6dc35c4381cb3677af1ad3da9f2ba4227f42f17d66c28a8fada9890a5e907df6d6c63ec2e2cf671c82470e0f3e421d550af2b8167230fe4cfb0467acfc1ae0dcd337372fceb7812716d042cfb3a3ea1d98ce9a47d337f26e6777ab92b07dd7342fc5271fabf1d53dc6d8dcd7e181c9c4daa6b086b31f2544a6c5cc35e5e3278b28d3de8dfcd4efefa7e68f7eca84885bc49f117e8d914d637e2e788f5d44ac15954e4c9079dc13d75b451492fcfb5ce120c741fea7960f7c713475f1ae6bd2bb8ad88970e771336920a27d2d81e090c0c6f8387f513ebd879c29d0a485a1d1b2e87e0fa6d7dd605cf4c977b7b8831ccea0e158642bba10dda2194dfb904d64d0f14c45f1222c7c4d409d1413d95c2f2b7ed4025d592cb354449ce564b3c064e5fa48c7478e3481d018fd468f2a33ff02e8fb241e8cd271f2ba2d8276a498f9422189ac3dc0419f1cd94ce6759c9d431d816a396236ce5a098e57b8ded3b9903839a3981d14f9ce7674cb7b2a9bc7e1d306e1929db1b10a9e550ed7d109e220dc3cf79935c72d466a7afa80648a4fa1bac157745f6eae8cd2255a3f793998aa69c8eec518e5fce75b34fc56f89b8aadf6f0f49010a2526bccf4856e850e1bb294d42edf84903c7e63ac2e7ad2757048121fbbd0cb7a1e2cc5971bebe9fa11f4e9a5a4a88a73996e069601f5c0dd6fd288d10151242b0a2ed11823711521ca4c93ed38e4d1a2729232c7a1e13bf18e0c44949585bc9a6d8dd68b9682a0d3270a655e9702ee7d3dac2dacb501411fa00d4e54facfd9bd35957a22919ff04b04115f4068f2c0f13464907e9526a97d4dfb134f044c3bdf5bae0660e3595c750f928765294cb27b208eb46b601b6507689a17294f05b928e83da16e8721f0d5a95b0765ac5b96bb5fbaa740362ddb19a43b384bf4de299a3f9cebc003144130f341d88d49415cfbccf8316b47c4de335d4e0f7f5c57526484e780da419bfa3704f8c5d9dbce1e6e5808720d9507619415f3c3406089ea99ed3d66b2e03210bd5dbc1943efeeb4740394bcc19da2a716b23695cffc7896fed05de0ca20a9e8c7a6e9f87ce685bb1860382a110637f481aed319e6f8088caabc5b0c51d95deeb34ee602f2be99f4e2786bbae798a5ca5167cd3b8d27ba1fa2b70d37c380078c791e48006f926ec0800b1ab50bcb8c6c389b87c82bc59ac18c553e8d7fa820c783fa1bffa04c693e70c28398cb6134b2e040ac5cbd6e721049bcb962be179f53a30de439c59a9de9137978becd77992b379ea36d91804cc6f2b81cbf4540d56bd51bde09174998e3f4822c8b5219a0315d1327753cbe13abd7a8619f25bc78ceda961aa69ccd27fd8d92a8a035aca65f4e0c69217e1fcc734a4a48d5447da639f7624e4d7b9d91669912f64ef7bdfaa596d3fe593175a50684dda4d15e561340aed011e166596fc0781ac1cc30c7333d8f1795a57e5f150dd64a8061ac5755f387b0a0117ef099a9725144d45f9e4929b829ccdcf42415ae2c49dce5302a1f4ddd6e2ed67c47507b6b6ba1a2702d425b9e53ec65924e6fd6af6a7393408baf2e756b27602c7433c4e7f0a63d2de02b4bb8327fe6e41728feb9f0dd1a5ae59bfac8bff611b087de44ace7ac2035636ca7853588d9baa85d9094158e3649fd6a3900e90093ba80fd4303174954fd1fac939ba3c912a81d589efc353850aa6e9b0eea5f3d38d4508015ca5a561f177a7a592761ff6cca77440701aaff7a4e7d049ff51284993b43fc32cd9472dcc564c50654231189977d670fc82f583d20014832184461bcd462bcad2d8be3b2cf1cbc870830d343a5eb0a520d75e7a2b64b97215d00d530699c5e9e1ba97b979b4c3c50f66273ddd938cdf5df9770692db93400dea811af2b6164c3c1ca60ba3beb833dabd12d353ea0ec3153f1b179dc25d99e7b38e360b43b259b73d0f87135df5d22c4626e0286093faf5c2673e2707056e95650cfe43b0d10d2fa374dc46a448023efd4874c9e9d4615bd4b82e6911f7c5cb7f5e6d49163b81e35eced346871e8792b9d96aeee58e01f316ee1e96410fc22a64610cf59dd41a38bf63c62f5f8a00019933a30276d1045a9a8be62c49894d5e16a2d1c5b9bda31217baaf34ebe7bd135b34da516fabc86db3b9612bf912e6e1a495bf8b75e4433721cd5eb73591c180d0f1e85fc6e9356a04e631fd557c7f53d7001f33cf385142aa6da062fc18620c0d57b925f96e6f377adcd02cf6b75e910037f3a1ceae69caca47b8b9d28e297d54d3bedb2825b01db357fb99d363510c01e74a246bfebc3624a4a91863db707299b995a94851756a320d0a0119c7273247bc37b60734d1c7369f9364947737f0e68207824d7fc1e82e4dee3e12916d352b905969b9404d5921d99764420883719f13ba92f199d538496d34ec78d78024448815bb903c159523634011f33367ba7e9ee6a4a92f6027a13f300bc7637f123c5ef54f181b963606e39d26aba2c97d5531097805dc47c3095c7814a109392f25eace9efa3cb59cce1d7a47f5771c2f11706f5f40521b52ac764d8d0c98ad720c59e5ae06ca5c6817efad521dcb8e21359a4bb1a815cf03bccdac0009ba9ef1a0f57e5b59db8487dc3981cd7a528b0aeadb83bd0a8b2c71dfbde325bc28dee45bfe5f321e0cb274e99af2295570667baf9bc4799c107707560bcd87ce20389ad4c35c6f4c7bbac7d893f7f32393ce358acd46f620b35dec1007d98b43a0d9eb6be8d839189176744ebc679999fbfe29b1fd0987654a7cf4b5a92ce473cbe9eaf47ec6606afd4a41f4f93e9a400c2cc17e6bcede2c4ec639f36f653d26d6a005a963271967c740dc41da0167ed2cbde3ce51cda48dda87e525e97a7fa55f5324fc4b54559100b4b2301f6081daefd0784e3a3fa1675daa0c0a73bd7bb1a54d97bf4dc9225a46352ebaea75b90541e1e3cb58663b342c065dcfe0727a7d474e3710ca8cabd6388fec88dd65e51e3203af0dd945dad233f81d2705d38a1cd134ef85a31cfc8f52a4d0e9729da2f690d4930254e977cdcbe7b9b4ef64d9bd766f800c6c2ff69737d2335ee636199a673768c3b38561e6c4a708ba7b962e7ddd70a25d942c83aed70049a1ed7951c3a86530b52311685812ecad91cff1250c2a5e6ea50640bbdb3a5adfb596d82abf2c50ceab72dadea35951501149240225480832fc272c3ca7c815eca46f004913df65d6b3c6aff5277532d8093f6c453f1f62d687dac62e7aee69edea23dd30cc95412d268eec047cd385bbdac95b601a1d425505cddf06994c0807739fedb5913fb7f6dc392c2038c1ab3b7925185f77f4b542689c0566497ecb30b0a7bab6f479146de9d16e36d531354385d52e2e41a215d9e3d8403030d0e14063b5c87143101f728dc2479bb11e7e4fa26130fe459282881a8beac24c921038ef91f5c4cb326ea84e3333415f3ce606e3704c3d010e581822780ed5d7d0ee22fd04163cf0b56884c947d1d34673f2beb1ec108fa6c3c2abdd25bc9ca9a0fd42bf5c863a53546479a106faf4d9e001747425b1e975c2db0221a251e070bdac03006c7223e763ce3ebfc6b2598faeb5b249d8ac1c2e437aee897c3ea99313f47b55e577cc9d7b4ce1468513d00c3356b4a7834944003d08ad169d09618f633d43ab551f7dba36e767bf6ed1f3a31936e12e13942a2f2e667b657cb7611d0c51aa8fb59ac8d47ac045858d90543a19316b1e11e779e61c30dfbea0b92f683f296aa79af8109808364d2421c11402f1169639fd5fca33a754016e2d3b89e273a20826c3d37bf4f9a62381b3c5cdc6c37c424f2eb440f27530ec27fac0b557a3046ab014731f00109345af1b23c326af699012f72e02c79dc3599b94e1f6df595c1cdd55d2d3839a5c5585ab3fe929c2e94a22d3bb73eed4eb3489dcc607b1aa99416ce2dfae0286b401fc73debf5548a4554fc772e31048f7685f288890c91ee7f86c74265f999bbcef48aed7c188ce3918e93f0441f5a731ef3143c75a04fa5978109bd28f9da4510ba16e0a971f646b7456766e219af0c12136a125f3e102a1fc6b3a5e9aedd465d8825b3b34235613a5c5ee7f61af69ad4c3a0cc5851d5372707c0aec3c1c80922e095251b7fe1c358dce3e16269fde35c0839cdfd53cb00c65a8d3f9d092016cb0dd88fc38cf057bdd280b97afdcf5610a05ba2670093e6fdaefef9ee66e5ab13bfb766c9b8584fe5e1836db72fb9165fd9b428829ba15d59e0654595bec3f4f2ef3a899fa02917c60013d82569f664eaf0d981a8cab59a5fb1023565c2e42cd85bea8c35d67847df3719476d031225307476351c8b8080b3cd63c0075d5f5857cf95d9e1ca4f29a9a11ee3e426899be8adea3b0697fdb27efb06eaafc0f8212c7dc0496951de5a9b878943583089f4fb5732a908bc427b5c7ec2ba95fc34c0215cd8f0931d0cec542ee2860f4e5397819cf2211d2c30ddb00328d4e121cd8473667609d5cd942dd3cd3bc14d3098fa1d8ecbe46a793ff31fd62cc41ef71ad812530f323fcc1c0fc9605e603bd158003ded4b399a3eb70c1502642732639df06e50395838c2fc37a34d648adae1ec460c203b915b324c4ed46bc0ed54ef425772a5b5db837da900d7bde990ffa8613524ea1dfa8d6fcb5481bc68ef6c5aca5f2786f8d25a22a863ef5f1c11831afdaf974a863a0a6347ab1bacc352fe03a8cb98a1aa00d2f36435776a14ea61dca0882ab96091fdf33560c691066e59a53b8f980fc40a350cbf0f255442e21bfe6021af139e91aa5ad29a0d3558d2e321bacfa9c4c403052fd9335a229992b0225cd12fd1b706705a4488ae93a303f331fc6e679cd3589985a6558f66b7f2b58ce9ef50ceb37b2e4b508b462444325d3ab48a47524c27a9f8a62dfc11695c4a812ff78b7376aa4312dc856e507c1105eb3f2e4660a356a69371cbc661290a26b5fa9941084cf68c0bdc5f36f5489767341215db57b27f5e55cf0e5c76843a8e7c48747d98a22cc53fe36669b3882a8e332ff7c0ed773df8dd5fd506e5b8d6a363124f417fff9211a1771cdc8a1cd44a73df24253453275e2a8febec274ae505c523c8b1d2556d8f428c3d2601d17d8999bf88a98a6aeeca783041092b107a7b305c3ecb73354b2a424a9bcf86b0db9e345cb303081a422b47b634a5a22bef57308da7a009e1b138d1383c5d80a03e5fefb3fa630dea5daffc37a307b7107ac8a74d179657296e15e3d5b1e99fcd2eb36501fce799884b077d9d91a2fb17666ddd05d1f489127a65c2b79e1cfedca9a895f2c5779915ee121745388ad80246b6aacf3e1e50163f9c2269c67479f1ac56190ea8c3d51775ce94c22e219e6f642bbcc6928bfbb9bf376ceac929f20c8677572c5ed68c2a5ef178b2cd2a25ff8f913820e85230ead5de32b00707e60ced114f50a86f033a0aa665f15873a25cdcd3465dd2bfa194f4ae6683b5df5ddc66a40179af4678e0aa8eaf843e7b5a32148977f5ddf8ebd7040b8fd3386919813b47b944e23582b29792ce97726f6b527b5fdac6d0296bef9c23aee13fe546088a5b5815567363d99ba7cf7c5df3507f76100f2d3bcb9ea3d54e5405f77c0780f2cf4251749212766cac1cfbb7c0484d066075f1106d03edfecb836344b39a95b23d5ecab5f426daf09377406bc9b66ca4e4425dd1abf9cd3bf364c2788fa0ab825538d9a81ff0fd4b215476d2d2b5a4b37e54dc588c6556dd271980f58a7535bd45cd7c10ff5f0f2aaf4adb97652a47a426455d26e0674a1920a19fc0b49f3d15be6be82fa703cc719eae263098d9761f10b7e94fafac080078ddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-source-2.6.31.14-0.6.1.src.rpmkernel-source-vanilla    rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.0.4-14.0-13.0.4-14.4.6-14.7.1M@MLL[@L[@L[@L[@LfL@L@L}L7L7L7L7L@L@L@L@Lʷ@Lq@L+@L+@L@L6L@L@LA@LLLLX@LX@LX@LX@LLLLLL@L@L@L@L@L@L~@@L~@@L~@@L|L|L|L|L|L|LmLe3La?@La?@La?@La?@LV@LN@L>@L3L#HL#HL#HL#HL#HL#HL!@LK@KKK@K@KK @K @K޺K#@KEKKKKŮ@KKKK@K"@KKKKK@KKKK[K[Kg@KrKrKrKrK@K@KKKK@KKKKO@KO@KO@KKKK@K @KKKKKf@Kf@Kf@Kf@KqK~}@K{@K{@KzKzKuBKuBKuBKs@Ks@KrKqN@KqN@KqN@KjKie@K`*K`*K^@K^@K^@K]K]K]KZKY@KY@KY@KXAKXAKXAKUKUKUKTM@KPXKO@KO@KO@KO@KMKMKMKLd@KLd@KG@KEKEKEKEKEKEKC)K9@K,@K,@K,@K+nK'z@K'z@K'z@K'z@K'z@K'z@K&(K&(K&(K&(K"4@K?K?K?K?K@KK@KKK@K@KVK@K@KK@KmK @K @K @K y@KK3@KKK@K@K>JJ@JJ@JJJJJJJ@JUJUJ@J@JJJJ@J@JlJlJ@JJJJJ@JJ2@J2@J@J@J@JJI@Jݦ@Jݦ@Jݦ@Jս@Jս@JkJkJkJ@J@JJ@J@J@J@J@J@J@J@J@ĴĴĴJ1@J1@J1@JJJJ@J@JęJęJH@JH@JJ J@JjJjJJJ$J$J@JJJ0@J0@J;J;J@J@J@J@JG@JG@JG@JJJJ@J@J@JJ^@J^@J^@J J J J@J@J#J@J@JJJJ@J@J@J@J:J:J@JJJF@JF@JJJ@J@JQJQJ@J@JJJ]@J]@J]@J J J J|@J|@J|@J|@J|@JzJzJyt@Jyt@Jyt@Jyt@Jyt@Jyt@Jx"Jx"Jx"Jv@Jv@Jv@Jv@JrJp9Jn@Jn@Jn@Jn@JmJmJmJmJmJmJjJi@Ji@JhPJhPJhPJf@Jf@Jf@Jf@JeJeJeJeJd\@Jd\@Jd\@Jd\@Ja@Ja@Ja@Ja@J`gJ`gJ_@J_@J_@J_@J_@J_@J_@J_@J]J]J]J]J\s@J[!J[!J[!JS8JS8JQ@JMJMJMJI@JI@JI@JHJHJD@JB@JB@JB@J@J@J@J@J@J<@J<@J<@J<@J<@J<@J;}J;}J2C@J/@J/@J.NJ.NJ.NJ,@J)J'@J'@J'@J#J@J@J|J+@J+@JJJJ@J6J@JJJJJ@J@J@J@J@J@JMJ Y@J J J @J @J@J@J@J{J{J*@J*@J*@J*@J*@J*@J*@I@I@I@III@I@IIIIIIX@IX@IX@IX@IX@IcIcI@I4I4I4I4I4I4I@IܑI@@I@@IIIIII؝@I@I@I@I@I@I@I@I@I@I@IԨIԨIԨIԨIԨIIIIIIIIIIIIIIIIIIIIIIIд@Iд@Iд@In@I@IÅ@I@III?@IJI@I@I@I@IIIII@I@I@I@I@Im@Im@II@I@I2I@II@I@I@I@I@I@III@I@IU@I@I`III&@I&@I&@I1I1I1I1I1I@I@I@I@I@I@I@I=@I=@I=@IIII@I@I@IHIHIHIHIHIHIHI~@I~@I~@I~@I~@I~@I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I|T@I|T@I{I{I{I{I{I{Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Iy@Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Ix_Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@Iw@IuIuIuIuIuIuIuItk@Itk@Itk@Itk@Iq@IpvIpvIpvIpvIpvIo%@Io%@Io%@Io%@Io%@Io%@ImImImImImImImImImImImImImImIl@Il@Il@Il@Il@Ik0Ik0Ik0Ik0Ik0Ik0Ii@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@Ig<@IeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeId@Id@Id@Id@Id@Id@Id@Id@Id@Id@IcGIcGIcGIcGIa@Ia@Ia@Ia@Ia@Ia@I[^I[^IXIO@IO@IL@IL@IKIKIKIKIKIJ;@IJ;@IJ;@IJ;@IJ;@IJ;@IJ;@IHIHIHIHIG@IG@IG@IG@IG@IG@IFFIFFIFFIFFID@IBR@IBR@IBR@IBR@IBR@IBR@IBR@IBR@IBR@IBR@IAIAIAIAI?@I?@I?@I?@I?@I?@I?@I?@I?@I>]I>]I>]I>]I>]I>]I= @I= @I= @I= @I= @I= @I= @I= @I= @I= @I= @I= @I:i@I:i@I:i@I9I9I9I9I9I9I9I9I9I9I7@I7@I7@I7@I7@I7@I7@I7@I7@I7@I7@I7@I7@I7@I7@I6tI6tI6tI6tI6tI6tI6tI6tI6tI6tI6tI6tI5#@I5#@I5#@I5#@I5#@I5#@I5#@I5#@I5#@I5#@I3I3I3I3I1.I1.I1.I/@I/@I/@I/@I/@I/@I/@I.I.I.I.I.I.I.I.I.I-:@I-:@I-:@I+I+I+I+I+I*@I*@I*@I*@I*@I*@I*@I)EI'@I'@I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I%Q@I#I#I#I#I#I#I#I#I#I#I#I#I#I"@I"@I"@I"@I"@I"@I"@I"@I"@I"@I"@I"@I!\I!\I!\IIIIh@Ih@Ih@Ih@Ih@Ih@Ih@Ih@IIIIIIIIIIII@I@I@I@I@IsIsIsIsIsIsIsIsI"@I"@I"@I"@I"@I"@I"@II@I@I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I@I@I@I@I@I@I@I@I@I@I@I@I@IIIIIIIIIIIIIIIIIIII9@I9@I9@I9@I9@I9@I9@I9@I9@I9@I9@IIIIIIIIIII @I @I @I @I @I DI DI @I @I @I @I @I @I @I I I I I IP@IP@IP@IP@IP@IP@IP@IP@IP@IP@IIIIIIIIIIIII@I@I@I@I[I[I[I @I @I @IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIg@Ig@Ig@Ig@Ig@Ig@Ig@Ig@Ig@Ig@Ig@HHHHHHHH@H@H@H@H@HrHrHrHrHrHrHrHrHrHrHrHHH~@H~@H~@H~@H,H,H,H,H,H,H,H@H@H@H@H@H@HHHHHHHHHHHHHHHH8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@H8@HCHCHCH@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@H@H@H@H@HHHHHHHHHHHHHHHHHHHHHHHHHO@HO@HO@HO@HO@HO@HHH@H@H@H @H @H @H @H @H @H @H @H @HHHHHHf@Hf@Hf@Hf@Hf@Hf@Hf@Hf@HHHHHHHHHH@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@HqHqHqHqH @H @H @H @HHHHHHHHHHHHHHH}@H}@H+H@H@H@H׈H׈H׈H׈HӔ@HӔ@HBHBHBH@H@H@HϟHN@HN@HN@HN@HN@HN@HYHYHYHYHYH@H@H@H@H@H@H@H@H@H@H@HǶHǶHǶHǶHǶHǶHǶHǶHǶHǶHǶHǶHe@He@HH@H@H@HHHH|@H|@H|@H|@H|@H|@H*H*H@H@H@HHH@H@H@HHHHHHHHHH@HHHHd@Hd@HoHoHoHoHoH@H@H@H@H@H@H@H@H5@H5@H5@H5@HH@H@H@H@H@H@H@H@H@H@H@H@H@HHHHHH@H@HH@HnHnHnHH4@H4@H4@H4@H4@H{?H{?H{?H{?H{?HwK@HuHuHuHt@Ht@Ht@Ht@Ht@Ht@Hr@HkmHkmHkmHd@HcHcHcHb3@Hb3@Hb3@Hb3@Hb3@H_@H_@HXHRa@HRa@HRa@HRa@HQHQHQHQHQHO@HO@HO@HO@HO@HM@HM@HM@HM@HM@HM@HJx@HI&HG@HFHFHFHE2@HE2@HE2@HCHCHCHCHCHA=H>H>H>H>H=I@H=I@H:@H:@H9TH8@H6H6H5`@H5`@H5`@H5`@H5`@H4H4H4H2@H2@H2@H1kH1kH1kH1kH1kH1kH1kH1kH1kH0@H0@H0@H0@H0@H.H-w@H-w@H-w@H-w@H-w@H-w@H-w@H,%H,%H,%H*@H*@H*@H)H)H(1@H(1@H%@H$4GB writes on 64-bit (bnc#650128).- patches.drivers/alsa-hda-11-Fix-wrong-SPDIF-NID-assignment-for-CA0110: ALSA: hda - Fix wrong SPDIF NID assignment for CA0110 (bnc#564324). - patches.drivers/alsa-hda-12-Add-some-workarounds-for-Creative-IBG: ALSA: hda - Add some workarounds for Creative IBG (bnc#564324). - patches.drivers/alsa-hda-13-Add-workarounds-for-CT-IBG-controllers: ALSA: hda - Add workarounds for CT-IBG controllers (bnc#564324).- patches.fixes/rds-de-pessimize-rds_page_copy_user.patch: De-pessimize rds_page_copy_user (bnc#647392).- patches.drivers/v4l-disable-dangerous-buggy-compat-function.patch: v4l: disable dangerous buggy compat function (bnc#646045, CVE-2010-2963).- patches.xen/1027-lock-runqueue-xtime.patch: xen/x86: eliminate nesting of run-queue locks inside xtime_lock. - patches.xen/1038-evtchn-handle-timer-first.patch: xen/evtchn: Handle VIRQ_TIMER before any other hardirq in event loop. - Refresh other Xen patches.- patches.fixes/reiserfs-replay-honor-ro: reiserfs: Properly honor read-only devices (bnc#441062 bnc#647322 bnc#409504).- patches.fixes/i915-rephrase-pwrite-bounds-checking.patch: drm/i915: Rephrase pwrite bounds checking to avoid any potential overflow (bnc#642009 CVE-2010-2962). - patches.fixes/i915-sanity-check-pread-pwrite.patch: drm/i915: Sanity check pread/pwrite (bnc#642009 CVE-2010-2962).- patches.kabi/compat-make-compat_alloc_user_space-incorporate-the-access_ok-API-fixup-GENKSYMS.patch: hide kABI checker false positive coming from compat_alloc_userspace() fix (CVE-2010-3081 bnc#639709). - patches.kabi/compat-make-compat_alloc_user_space-incorporate-the-access_ok-API-fixup.patch: compat-make-compat_alloc_user_space-incorporate-the-access_ok - API fixup (CVE-2010-3081 bnc#639709 bnc#644046).- patches.fixes/rose-fix-signedness-issues-wrt-digi-count: rose: Fix signedness issues wrt. digi count (CVE-2010-3310 bnc#640721).- Set LSM_MMAP_MIN_ADDR=0 to allow tools like DOSemu to work properly. The default is still set to 64k.- patches.fixes/xfs-skip-writeback-from-reclaim-context: xfs: skip writeback from reclaim context (bnc#614670).- patches.kernel.org/hwmon-f75375s-01-shift-control-mode-to-the-correct-bit-position.patch: hwmon: (f75375s) Shift control mode to the correct bit position. - patches.kernel.org/hwmon-f75375s-02-do-not-overwrite-values-read-from-registers.patch: hwmon: (f75375s) Do not overwrite values read from registers. - patches.kernel.org/hwmon-k8temp-01-differentiate-between-am2-and-asb1.patch: hwmon: (k8temp) Differentiate between AM2 and ASB1. - patches.kernel.org/hwmon-k8temp-fix-temperature-reporting-for-asb1-processor-revisions.patch: hwmon: (k8temp) Fix temperature reporting for ASB1 processor revisions.- patches.xen/xen3-x86-64-compat-retruncate-rax-after-ia32-syscall-entry-tracing: x86-64, compat: Retruncate rax after ia32 syscall entry tracing (CVE-2010-3301 bnc#639708). - patches.xen/xen3-x86-64-compat-test-rax-for-the-syscall-number-not-eax: x86-64, compat: Test %rax for the syscall number, not %eax (CVE-2010-3301 bnc#639708).- patches.fixes/niu-fix-kernel-buffer-overflow-for-ethtool_grxclsrlall: niu: Fix kernel buffer overflow for ETHTOOL_GRXCLSRLALL (CVE-2010-3084 bnc#638274).- patches.fixes/execve-improve-interactivity-with-large-arguments: execve: improve interactivity with large arguments (bnc#635425). - patches.fixes/execve-make-responsive-to-sigkill-with-large-arguments: execve: make responsive to SIGKILL with large arguments (bnc#635425). - patches.fixes/setup_arg_pages-diagnose-excessive-argument-size: setup_arg_pages: diagnose excessive argument size (bnc#635425).- patches.fixes/wext-fix-potential-private-ioctl-memory-content-leak: wext: fix potential private ioctl memory content leak (CVE-2010-2955 bnc#635413).- patches.fixes/compat-make-compat_alloc_user_space-incorporate-the-access_ok: include linux/module.h to properly export the symbol.- patches.fixes/wireless-extensions-fix-kernel-heap-content-leak: wireless extensions: fix kernel heap content leak (CVE-2010-2955 bnc#635413).- patches.fixes/alsa-seq-oss-fix-double-free-at-error-path-of-snd_seq_oss_open: ALSA: seq/oss - Fix double-free at error path of snd_seq_oss_open() (CVE-2010-3080 bnc#638277).- patches.fixes/x86-64-compat-retruncate-rax-after-ia32-syscall-entry-tracing: x86-64, compat: Retruncate rax after ia32 syscall entry tracing (CVE-2010-3301 bnc#639708). - patches.fixes/x86-64-compat-test-rax-for-the-syscall-number-not-eax: x86-64, compat: Test %rax for the syscall number, not %eax (CVE-2010-3301 bnc#639708).- patches.fixes/compat-make-compat_alloc_user_space-incorporate-the-access_ok: compat: Make compat_alloc_user_space() incorporate the access_ok() (CVE-2010-3081 bnc#639709).- patches.fixes/xfs-prevent-reading-uninitialized-stack-memory: xfs: prevent reading uninitialized stack memory (CVE-2010-3078 bnc#637436).- patches.fixes/tracing-t_start-reset-ftrace_iter_hash-in-case-of-seek-pread: tracing: t_start: reset FTRACE_ITER_HASH in case of seek/pread (CVE-2010-3079 bnc#637502).- patches.fixes/drivers-net-usb-hso-c-prevent-reading-uninitialized-memory: drivers/net/usb/hso.c: prevent reading uninitialized memory (CVE-2010-3298 bnc#639483).- patches.fixes/drivers-net-cxgb3-cxgb3_main-c-prevent-reading-uninitialized-stack-memory: drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory (CVE-2010-3296 bnc#639481).- patches.fixes/drivers-net-eql-c-prevent-reading-uninitialized-stack-memory: drivers/net/eql.c: prevent reading uninitialized stack memory (CVE-2010-3297 bnc#639482).- patches.fixes/irda-correctly-clean-up-self-ias_obj-on-irda_bind-failure: irda: Correctly clean up self->ias_obj on irda_bind() failure (CVE-2010-2954 bnc#636112).- patches.fixes/xfs-clean-up-inconsistent-variable-naming-in-xfs_swap_extent: xfs: clean up inconsistent variable naming in xfs_swap_extent (CVE-2010-2226 bnc#615141). - patches.fixes/xfs-prevent-swapext-from-operating-on-write-only-files: xfs: prevent swapext from operating on write-only files (bnc#615141 CVE-2010-2226).- patches.fixes/jfs-don-t-allow-os2-xattr-namespace-overlap-with-others: jfs: don't allow os2 xattr namespace overlap with others (CVE-2010-2946 bnc#633585).- patches.fixes/can-add-limit-for-nframes-and-clean-up-signed-unsigned-variables: can: add limit for nframes and clean up signed/unsigned variables (bnc#633581 CVE-2010-2959).- patches.fixes/net-sched-fix-some-kernel-memory-leaks: net sched: fix some kernel memory leaks (CVE-2010-2942 bnc#632309).- patches.fixes/ext4-consolidate-in_range-definitions: ext4: consolidate in_range() definitions (CVE-2010-3015 bnc#631801).- patches.fixes/ecryptfs-bugfix-for-error-related-to-ecryptfs_hash_buckets: ecryptfs: Bugfix for error related to ecryptfs_hash_buckets (bnc#619850 CVE-2010-2492).- patches.fixes/cifs-fix-a-kernel-bug-with-remote-os-2-server-try-3: cifs: Fix a kernel BUG with remote OS/2 server (try #3) (CVE-2010-2248 bnc#618156). - patches.fixes/cifs-fix-kernel-bug-with-os2-server.patch: Delete.- patches.fixes/drm-stop-information-leak-of-old-kernel-stack: drm: stop information leak of old kernel stack (bnc#628604 CVE-2010-2803).- patches.fixes/ethtool-fix-potential-kernel-buffer-overflow-in-ethtool_grxclsrlall: ethtool: Fix potential kernel buffer overflow in ETHTOOL_GRXCLSRLALL (CVE-2010-2478 bnc#618157). - patches.fixes/ethtool-fix-potential-user-buffer-overflow-for-ethtool_-g-s-rxfh: ethtool: Fix potential user buffer overflow for ETHTOOL_{G, S}RXFH (CVE-2010-2478 bnc#618157).3 patches from 2.6.32.17: - patches.kernel.org/hwmon-coretemp-properly-label-the-sensors.patch: hwmon: (coretemp) Properly label the sensors. - patches.kernel.org/hwmon-k8temp-bypass-core-swapping-on-single-core-processors.patch: hwmon: (k8temp) Bypass core swapping on single-core processors. - patches.kernel.org/v4l-fusionhdtv-use-quick-reads-for-i2c-ir-device-probing.patch: V4L/DVB: FusionHDTV: Use quick reads for I2C IR device probing.- README.BRANCH: Updated to remove the HEAD reference.- patches.fixes/cifs-fix-a-malicious-redirect-problem-in-the-dns-lookup-code: CIFS: Fix a malicious redirect problem in the DNS lookup code (bnc#627447 CVE-2010-2524).- patches.fixes/gfs2-rename-causes-kernel-oops: GFS2: rename causes kernel Oops (bnc#627386 CVE-2010-2798).- patches.fixes/btrfs-fix-checks-in-btrfs_ioc_clone_range: Btrfs: fix checks in BTRFS_IOC_CLONE_RANGE (CVE-2010-2537 CVE-2010-2538 bnc#624587).- patches.fixes/nfsd4-bug-in-read_buf: nfsd4: bug in read_buf (bnc#620372 CVE-2010-2521).- rpm/kernel-source.spec.in: Package log.sh in the source rpm.- Update to 2.6.31.14 - bug fixes - obsoletes: - patches.fixes/reiserfs-fix-permissions-on-reiserfs_priv- patches.drivers/e1000e-dont-inadvertently-re-set-INTX_DISABLE.patch: e1000e: don't inadvertently re-set INTX_DISABLE (bnc#610362).- patches.kernel.org/hwmon-ltc4245-01-read-only-one-gpio-pin.patch: hwmon: (ltc4245) Read only one GPIO pin.- patches.fixes/thinkpad-acpi-lock-down-video-output-state-access: thinkpad-acpi: lock down video output state access (bnc#616614).- patches.fixes/ext4-make-sure-the-move_ext-ioctl-can-t-overwrite-append-only-files: ext4: Make sure the MOVE_EXT ioctl can't overwrite append-only files (bnc#612457 CVE-2010-2066).- patches.fixes/l2tp-fix-oops-in-pppol2tp_xmit: l2tp: Fix oops in pppol2tp_xmit (bnc#616612).- patches.fixes/btrfs-should-add-a-permission-check-for-setfacl: Btrfs: should add a permission check for setfacl (CVE-2010-2071 bnc#614054).- patches.fixes/gfs2-fix-permissions-checking-for-setflags-ioctl: GFS2: Fix permissions checking for setflags ioctl() (bnc#608576 CVE-2010-1641).- patches.kernel.org/hwmon-it87-fix-in7-on-IT8720F.patch: hwmon: (it87) Fix in7 on IT8720F (bnc#612910).- patches.fixes/nfs-truncate-oops.fix: NFS: Fix an Oops when truncating a file (bnc#612213).- patches.fixes/ext4-fix-optional-arg-mount-options: ext4: Fix optional-arg mount options (bnc#611760).- patches.xen/1012-x86_64-kern_addr_valid.patch: xen/x86-64: kern_addr_valid() must not walk page tables mapping hypervisor space (bnc#591371). - patches.xen/1013-blktap-teardown.patch: xen/blktap: fix cleanup after unclean application exit (bnc#589788). - Update other Xen patches (bnc#583867, bnc#584554, bnc#601328).- patches.kernel.org/i2c-fix-probing-of-fsc-hwmon-chips.patch: i2c: Fix probing of FSC hardware monitoring chips (bko#15634).- patches.drivers/pci-disable-msi-on-K8M800: pci: disable MSI on VIA K8M800 (bnc#599508).- patches.fixes/hvc_console-fix-race-between-hvc_close-and-hvc_remove: hvc_console: Fix race between hvc_close and hvc_remove (bnc#585385). - patches.fixes/hvc_console-fix-race-between-hvc_close-and-hvc_remove2: hvc_console: Fix race between hvc_close and hvc_remove (bnc#585385).- patches.fixes/btrfs-check-for-read-permission-on-src-file-in-the-clone-ioctl: Btrfs: check for read permission on src file in the clone ioctl (bnc#606743).- patches.fixes/keys-find_keyring_by_name-can-gain-access-to-a-freed-keyring: KEYS: find_keyring_by_name() can gain access to a freed keyring (bnc#599955 CVE-2010-1437).- patches.fixes/powernow-k8-fix-frequency-reporting: powernow-k8: Fix frequency reporting (bnc#602209).- patches.fixes/cifs-fix-oops-due-to-null-nameidata: Allow null nd (as nfs server uses) on create (bnc#593940).- patches.fixes/novfs-truncate-EIO-fix.patch: novfs: ftruncate call returns EIO as it causes two open calls (bnc#596031).- patches.kernel.org/hwmon-sht15-01-fix-sht15_calc_temp-interpolation-function.patch: hwmon: (sht15) Fix sht15_calc_temp interpolation function. - patches.kernel.org/hwmon-sht15-02-handle-CONFIG_REGULATOR_n.patch: hwmon: (sht15) Properly handle the case CONFIG_REGULATOR=n.- patches.fixes/tty-release_one_tty-forgets-to-put-pids: tty: release_one_tty() forgets to put pids (bnc#596462).- patches.fixes/novfs-dentry-cache-limit.patch: novfs: Remove dcache count restricting code (bnc#576026). - patches.fixes/novfs-fix-oops-in-scope-finding: novfs: fix an oops in novfs scope-finding code (bnc#588579).- patches.fixes/novfs-err_ptr-fix.diff: Oops in novfs:unlink_local (bnc#569071). - patches.fixes/novfs-fix-debug-message.patch: novfs: fix debug message. - patches.fixes/novfs-fix-inode-uid: novfs: Get proper UID when looking up inode (bnc#486997). - patches.fixes/novfs-incorrect-filesize-fix: novfs: novfs reports incorrect file size (bnc#426536). - patches.fixes/novfs-truncate-fix: novfs: Fixes corruption of OO documents on NSS Volumes (bnc#508259).- patches.fixes/block-blk_abort_request-lock-fix: libata/SCSI: fix locking around blk_abort_request() (bnc#585927).- patches.fixes/input-add-hp-compaq-2710p-to-noloop-table.patch: Input: add HP Compaq 2710p to 'noloop' table (bnc#465707).- patches.fixes/loop-update-mtime.patch: loop: Update mtime when writing using aops (bnc#590738).- patches.fixes/unsupported-empty-barriers.patch: block: silently error unsupported empty barriers too (bnc#575697).- patches.xen/xen3-patch-2.6.31.12-13: Linux 2.6.31.13. - patches.xen/xen3-use-totalram_pages: Delete.- patches.fixes/reiserfs-fix-permissions-on-reiserfs_priv: reiserfs: Fix permissions on .reiserfs_priv (bnc#593906 CVE-2010-1146).- patches.fixes/drm-i915-add-hangcheck-timer: drm/i915: Add hangcheck timer (bnc#556837 bnc#557201). - patches.fixes/drm-i915-check-whether-chip-is-wedged-in-i915_wait_request: drm/i915: Check whether chip is wedged in i915_wait_request() (bnc#556837 bnc#557201). - patches.fixes/drm-i915-hookup-chip-reset-in-error-handler: drm/i915: Hookup chip reset in error handler (bnc#556837 bnc#557201). - patches.fixes/drm-i915-implement-gpu-reset-on-i965: drm/i915: Implement GPU reset on i965 (bnc#556837 bnc#557201). - patches.fixes/drm-i915-make-dev_priv-mm-wedged-an-atomic_t: drm/i915: Make dev_priv->mm.wedged an atomic_t (bnc#556837 bnc#557201). - patches.fixes/drm-i915-make-i915_seqno_passed-non-static: drm/i915: make i915_seqno_passed non-static (bnc#556837 bnc#557201). - patches.fixes/drm-i915-pad-ringbuffer-with-noops-before-wrapping: drm/i915: Pad ringbuffer with NOOPs before wrapping (bnc#556837 bnc#557201). - patches.fixes/drm-i915-refactor-save-restore-code: drm/i915: Refactor save/restore code (bnc#556837 bnc#557201).- update to 2.6.31.13: - security fixes - bugfixes - obsoletes: - patches.drivers/alsa-usb-07-avoid-oops-at-disconnect - patches.fixes/acpi-fix-build-when-config_acpi_custom_override_initramfs-is-not-defined - patches.fixes/alsa-hda-intel-avoid-divide-by-zero-crash - patches.fixes/ath5k-Fix-eeprom-checksum.patch - patches.fixes/cifs-fix-unicode-readdir-length-calculation - patches.fixes/clockevent-don-t-remove-broadcast-device-when-cpu-is-dead - patches.fixes/connector-delete-buggy-notification-code - patches.fixes/dnotify-ignore-FS_EVENT_ON_CHILD.diff - patches.fixes/drm-r128-add-test-for-initialisation-to-all-ioctls-that-require-it - patches.fixes/fix-lookup_follow-on-automount-symlinks - patches.fixes/fix-potential-crash-with-sys_move_pages - patches.fixes/futex-handle-user-space-corruption-gracefully - patches.fixes/futex_lock_pi-key-refcnt-fix - patches.fixes/hid-add-device-ids-for-new-model-of-apple-wireless-keyboard - patches.fixes/inotify-fix-coalesce-duplicate-events-into-a-single.diff - patches.fixes/kvm-x86-emulator-limit-instructions-to-15-bytes.patch - patches.fixes/nfs-fix-nfs_fscache_release_page.patch - patches.fixes/use-totalram_pages - patches.kernel.org/ecryptfs-initialize-private-persistent-file-before-dereferencing-pointer.patch - patches.kernel.org/ecryptfs-use-after-free.patch - patches.kernel.org/edac-i5000_edac-critical-fix-panic-out-of-bounds.patch - patches.kernel.org/fnctl-f_modown-should-call-write_lock_irqsave-restore.patch - patches.kernel.org/hwmon-adt7462-wrong-ADT7462_VOLT_COUNT.patch - patches.kernel.org/hwmon-fschmd-fix-memleak.patch - patches.kernel.org/hwmon-lm78-request-io-ports-individually.patch - patches.kernel.org/hwmon-w83781d-request-io-ports-individually.patch - patches.kernel.org/i2c-do-not-use-device-name-after-device_unregister.patch - patches.kernel.org/i2c-pca-dont-use-interruptible.patch - patches.kernel.org/i2c-tiny-usb-fix-on-big-endian.patch - patches.kernel.org/inotify-do-not-reuse-watch-descriptors.patch - patches.kernel.org/inotify-only-warn-once-for-inotify-problems.patch - patches.kernel.org/input-alps-add-interleaved-protocol-support-dell-e6x00-series.patch - patches.kernel.org/ipc-ns-fix-memory-leak-idr.patch - patches.kernel.org/megaraid_sas-remove-sysfs-poll_mode_io-world-writeable-permissions.patch - patches.kernel.org/nozomi-quick-fix-for-the-close-close-bug.patch - patches.kernel.org/page-allocator-update-nr_free_pages-only-when-necessary.patch - patches.kernel.org/partitions-read-whole-sector-with-efi-gpt-header.patch - patches.kernel.org/partitions-use-sector-size-for-efi-gpt.patch - patches.kernel.org/reiserfs-truncate-blocks-not-used-by-a-write.patch - patches.kernel.org/scsi-enclosure-fix-oops-while-iterating-enclosure_status-array.patch - patches.kernel.org/serial-8250_pnp-use-wildcard-for-serial-wacom-tablets.patch - patches.kernel.org/sfc-fix-dma-mapping-cleanup-in-case-of-an-error-in-tso.patch - patches.kernel.org/tty-fix-race-in-tty_fasync.patch - patches.kernel.org/usb-add-missing-delay-during-remote-wakeup.patch - patches.kernel.org/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch - patches.kernel.org/usb-don-t-use-gfp_kernel-while-we-cannot-reset-a-storage-device.patch - patches.kernel.org/usb-ehci-fix-handling-of-unusual-interrupt-intervals.patch - patches.kernel.org/usb-ehci-uhci-fix-race-between-root-hub-suspend-and-port-resume.patch - patches.kernel.org/usb-fix-bitmask-merge-error.patch - patches.kernel.org/usb-fix-usbstorage-for-2770-915d-delivers-no-fat.patch - patches.kernel.org/usb-serial-fix-memory-leak-in-generic-driver.patch - patches.kernel.org/usb-usbfs-only-copy-the-actual-data-received - patches.kernel.org/usb-usbfs-properly-clean-up-the-as-structure-on-error-paths - patches.kernel.org/uvcvideo-Add-a-module-parameter-to-set.patch - patches.kernel.org/v4l-dvb-af9015-add-new-usb-id-for-kworld-plustv-dual-dvb-t-stick-dvb-t-399u.patch - patches.kernel.org/vmalloc-remove-bug_on-due-to-racy-counting-of-vm_lazy_free.patch - patches.kernel.org/x86-apic-use-physical-mode-for-ibm-summit-platforms.patch - patches.kernel.org/x86-pci-pat-return-einval-for-pci-mmap-wc-request-for-pat_enabled.patch- patches.fixes/cifs-fix-kernel-bug-with-os2-server.patch: cifs: Fix a kernel BUG with remote OS/2 server (bnc#571494).- patches.drivers/r8169-offical-fix-for-CVE-2009-4537-overlength-frame.patch: r8169: offical fix for CVE-2009-4537 (overlength frame DMAs) (bnc#567376, CVE-2009-4537).- patches.drivers/megaraid-mbox-fix-SG_IO: megaraid_mbox: Oops on SG_IO (bnc#573244).- patches.fixes/iwlwifi-reorder-device-setup.patch: iwlwifi: reorder device setup (bnc#586711).- patches.fixes/hid-fix-gyration-oops.patch: HID: fix oops in gyration_event() (bnc#589329).- patches.fixes/iwlwifi-remove-ieee80211_get_tx_rate.patch: iwlwifi: remove incorrect uses of ieee80211_get_tx_rate to prevent TX stall (bnc#567860).- patches.fixes/mandatory-lock-test: 9p/ocfs2/gfs2: allow file unlock on 'mandatory locking' file (bnc#589280).- patches.fixes/ext4-calculate-metadata-requirements-more-accurately: ext4: Calculate metadata requirements more accurately (bnc#587265). - patches.fixes/ext4-convert-bug_on-checks-to-use-ext4_error-instead: ext4: Convert BUG_ON checks to use ext4_error() instead. - patches.fixes/ext4-explicitly-remove-inode-from-orphan-list-after-failed-direct-io: ext4: explicitly remove inode from orphan list after failed direct io. - patches.fixes/ext4-fix-accounting-of-reserved-metadata-blocks: ext4: Fix accounting of reserved metadata blocks (bnc#587265). - patches.fixes/ext4-fix-extent-sanity-checking-code-with-aggressive_test: ext4: fix extent sanity checking code with AGGRESSIVE_TEST. - patches.fixes/ext4-fix-potential-quota-deadlock: ext4: Fix potential quota deadlock. - patches.fixes/ext4-handle-edquot-error-on-write: ext4: Handle - EDQUOT error on write. - patches.fixes/ext4-move-__func__-into-a-macro-for-ext4_warning-ext4_error: ext4: move __func__ into a macro for ext4_warning, ext4_error. - patches.fixes/ext4-patch-up-how-we-claim-metadata-blocks-for-quota-purposes: ext4: Patch up how we claim metadata blocks for quota purposes (bnc#587265). - patches.fixes/ext4-replace-bug-with-return-eio-in-ext4_ext_get_blocks: ext4: replace BUG() with return -EIO in ext4_ext_get_blocks. - patches.fixes/ext4-return-correct-wbc-nr_to_write-in-ext4_da_writepages: ext4: return correct wbc.nr_to_write in ext4_da_writepages.- patches.fixes/ext4-calculate-metadata-requirements-more-accurately: ext4: Calculate metadata requirements more accurately. - patches.fixes/ext4-convert-bug_on-checks-to-use-ext4_error-instead: ext4: Convert BUG_ON checks to use ext4_error() instead. - patches.fixes/ext4-explicitly-remove-inode-from-orphan-list-after-failed-direct-io: ext4: explicitly remove inode from orphan list after failed direct io. - patches.fixes/ext4-fix-accounting-of-reserved-metadata-blocks: ext4: Fix accounting of reserved metadata blocks. - patches.fixes/ext4-fix-extent-sanity-checking-code-with-aggressive_test: ext4: fix extent sanity checking code with AGGRESSIVE_TEST. - patches.fixes/ext4-fix-potential-quota-deadlock: ext4: Fix potential quota deadlock. - patches.fixes/ext4-handle-edquot-error-on-write: ext4: Handle - EDQUOT error on write. - patches.fixes/ext4-move-__func__-into-a-macro-for-ext4_warning-ext4_error: ext4: move __func__ into a macro for ext4_warning, ext4_error. - patches.fixes/ext4-patch-up-how-we-claim-metadata-blocks-for-quota-purposes: ext4: Patch up how we claim metadata blocks for quota purposes. - patches.fixes/ext4-replace-bug-with-return-eio-in-ext4_ext_get_blocks: ext4: replace BUG() with return -EIO in ext4_ext_get_blocks. - patches.fixes/ext4-return-correct-wbc-nr_to_write-in-ext4_da_writepages: ext4: return correct wbc.nr_to_write in ext4_da_writepages.- patches.drivers/asus-laptop-use-KEY_F13-to-map-Disable-Touchpad-event.patch: asus-laptop: use KEY_F13 to map "Disable Touchpad" event (bnc#567867).- ext4 fixes (bnc#587265): - patches.fixes/ext4-calculate-metadata-requirements-more-accurately: ext4: Calculate metadata requirements more accurately. - patches.fixes/ext4-convert-bug_on-checks-to-use-ext4_error-instead: ext4: Convert BUG_ON checks to use ext4_error() instead. - patches.fixes/ext4-explicitly-remove-inode-from-orphan-list-after-failed-direct-io: ext4: explicitly remove inode from orphan list after failed direct io. - patches.fixes/ext4-fix-accounting-of-reserved-metadata-blocks: ext4: Fix accounting of reserved metadata blocks. - patches.fixes/ext4-fix-extent-sanity-checking-code-with-aggressive_test: ext4: fix extent sanity checking code with AGGRESSIVE_TEST. - patches.fixes/ext4-fix-potential-quota-deadlock: ext4: Fix potential quota deadlock. - patches.fixes/ext4-handle-edquot-error-on-write: ext4: Handle - EDQUOT error on write. - patches.fixes/ext4-move-__func__-into-a-macro-for-ext4_warning-ext4_error: ext4: move __func__ into a macro for ext4_warning, ext4_error. - patches.fixes/ext4-patch-up-how-we-claim-metadata-blocks-for-quota-purposes: ext4: Patch up how we claim metadata blocks for quota purposes. - patches.fixes/ext4-replace-bug-with-return-eio-in-ext4_ext_get_blocks: ext4: replace BUG() with return -EIO in ext4_ext_get_blocks. - patches.fixes/ext4-return-correct-wbc-nr_to_write-in-ext4_da_writepages: ext4: return correct wbc.nr_to_write in ext4_da_writepages.- ext4 fixes (bnc#587265): - patches.fixes/ext4-calculate-metadata-requirements-more-accurately: ext4: Calculate metadata requirements more accurately. - patches.fixes/ext4-convert-bug_on-checks-to-use-ext4_error-instead: ext4: Convert BUG_ON checks to use ext4_error() instead. - patches.fixes/ext4-explicitly-remove-inode-from-orphan-list-after-failed-direct-io: ext4: explicitly remove inode from orphan list after failed direct io. - patches.fixes/ext4-fix-accounting-of-reserved-metadata-blocks: ext4: Fix accounting of reserved metadata blocks. - patches.fixes/ext4-fix-extent-sanity-checking-code-with-aggressive_test: ext4: fix extent sanity checking code with AGGRESSIVE_TEST. - patches.fixes/ext4-fix-potential-quota-deadlock: ext4: Fix potential quota deadlock. - patches.fixes/ext4-handle-edquot-error-on-write: ext4: Handle - EDQUOT error on write. - patches.fixes/ext4-move-__func__-into-a-macro-for-ext4_warning-ext4_error: ext4: move __func__ into a macro for ext4_warning, ext4_error. - patches.fixes/ext4-patch-up-how-we-claim-metadata-blocks-for-quota-purposes: ext4: Patch up how we claim metadata blocks for quota purposes. - patches.fixes/ext4-replace-bug-with-return-eio-in-ext4_ext_get_blocks: ext4: replace BUG() with return -EIO in ext4_ext_get_blocks. - patches.fixes/ext4-return-correct-wbc-nr_to_write-in-ext4_da_writepages: ext4: return correct wbc.nr_to_write in ext4_da_writepages.- patches.kabi/revert-ext4-convert-to-generic-reserved-quota-s-space-management: ext4: Convert to generic reserved quota's space management.- patches.kernel.org/i2c-i801-no-block-buffer-for-i2c-block-write.patch: i2c-i801: Don't use the block buffer for I2C block writes. - patches.kernel.org/macintosh-ams-rework-exit-code.patch: hwmon: (ams) Fix device removal sequence. - patches.kernel.org/macintosh-therm_adt746x-fix-sysfs-files-lifetime.patch: macintosh/therm_adt746x: Fix sysfs attributes lifetime. - patches.kernel.org/v4l-bttv-move-i2c-ir-init.patch: bttv: Move I2C IR initialization.- patches.fixes/gre-fix-netns-vs-proto-registration-ordering: gre: fix netns vs proto registration ordering (bnc#580799). - patches.fixes/tunnels-fix-netns-vs-proto-registration-ordering: tunnels: fix netns vs proto registration ordering (bnc#580799).- patches.fixes/xfs-non-blobking-inode-locking-io-completion: Fix uninitialized variable. Refresh.- patches.fixes/sky2-88E8059-support: sky2: 88E8059 support (bnc#544760 bnc#578708). - patches.fixes/sky2-add-register-definitions: sky2: add register definitions for new chips (bnc#544760). - patches.fixes/sky2-optima-fix-pci-cfg: net: Add missing TST_CFG_WRITE bits around sky2_pci_write (bnc#544760). - patches.fixes/sky2-optima-tcp-offload-fix: net: Fix Yukon-2 Optima TCP offload setup (bnc#544760).- patches.fixes/ipg-remove-device-claimed-by-dl2k-from-pci-id-table: ipg: Remove device claimed by dl2k from pci id table (bnc#579219).- patches.fixes/dm-raid45-fix-region-hash-double-free: Fix region hash double free when context_alloc fails (bnc#565962). - patches.fixes/dm-raid45_exit_destroy_cache: Free recovery stripes before destroying cache and do not destroy dirty log twice (bnc#565962).- patches.fixes/xfs-non-blobking-inode-locking-io-completion: xfs: Non-blocking inode locking in IO completion (bnc#568319). - patches.suse/xfs-end-io-cleanup: xfs: cleanup data end I/O handlers. Makes it easier to apply the above patch (bnc#568319).- rpm/find-provides: Kill firmware(...) provides, nobody uses them.- rpm/find-provides: Do not provide anything for kernel-vanilla- rt2860/rt3090 fix rollup: - patches.staging/add-rt3090-wireless-driver: Staging: add rt3090 wireless driver. - patches.staging/correct-use-of-and: Staging: Correct use of ! and &. - patches.staging/fix-assorted-typos-in-rt2860: Staging: fix assorted typos [in rt2860]. - patches.staging/more-sched-h-fixes: staging: more sched.h fixes. - patches.staging/remove-no-longer-needed-rt3070-driver: Staging: remove no longer needed rt3070 driver. - patches.staging/remove-no-longer-needed-rt3090-driver: Staging: remove no longer needed rt3090 driver. - patches.staging/rt-2860-2870-3070-sta-remove-unused-crc-code: Staging: rt{2860,2870,3070}sta: Remove unused CRC code. - patches.staging/rt-don-t-confuse-user-of-rt3070-driver-with-rt2870-strings: Staging: rt*: don't confuse user of rt3070 driver with rt2870 strings. - patches.staging/rt-fix-wait_queue_head_t-declaration-on-stack: Staging: rt*: fix wait_queue_head_t declaration on stack. - patches.staging/rt2860-add-new-device-ids: Staging: rt2860: add new device ids. - patches.staging/rt2860-add-rt3090-chipset-support: Staging: rt2860: add RT3090 chipset support. - patches.staging/rt2860-convert-remaining-non-symbolic-return-values-in-ndo_start_xmit-functions: rt2860: convert remaining non-symbolic return values in ndo_start_xmit() functions. - patches.staging/rt2860-fix-possible-null-dereferences: Staging: rt2860: fix possible NULL dereferences. - patches.staging/rt2860-fix-test-in-rt_ioctl_siwfrag: Staging: rt2860: Fix test in rt_ioctl_siwfrag(). - patches.staging/rt2860-includecheck-fix-rt_linux-h: Staging: rt2860: includecheck fix: rt_linux.h. - patches.staging/rt2860-reduce-superfluous-exclamation-marks: Staging: rt2860: reduce superfluous exclamation marks. - patches.staging/rt2860-remove-dependency-on-wireless_ext-version: Staging: rt2860: remove dependency on WIRELESS_EXT version. - patches.staging/rt2860-remove-remainders-of-etc-reading-stuff: Staging: rt2860: remove remainders of /etc reading stuff. - patches.staging/rt2860-remove-superfluous-newlines: Staging: rt2860: remove superfluous newlines. - patches.staging/rt2860-rt2870-rt3070-rt3090-fix-compiler-warning-on-x86_64: Staging: rt2860/rt2870/rt3070/rt3090: fix compiler warning on x86_64. - patches.staging/rt2860-use-skb_set_tail_pointer: rt2860: use skb_set_tail_pointer (bnc#540589). - patches.staging/rt28670-remove-unused-md4-h: Staging: rt28[67]0: remove unused md4.h. - patches.staging/rt2870-add-antenna-diversity-support: Staging: rt2870: add Antenna Diversity support. - patches.staging/rt2870-add-efuse-support: Staging: rt2870: add eFuse support. - patches.staging/rt2870-add-frtusb_bulk_out_data_normal_5-quirk: Staging: rt2870: add fRTUSB_BULK_OUT_DATA_NORMAL_5 quirk. - patches.staging/rt2870-duplicated-code-is-executed-twice-in-asicevaluaterxant: Staging: rt2870: duplicated code is executed twice in AsicEvaluateRxAnt(). - patches.staging/rt2870-new-usb-id-for-belkin-n-f5d8055: Staging: rt2870: new USB ID for Belkin N+ F5D8055. - patches.staging/rt2870-remove-old-firmware: Staging: rt2870: remove old firmware. - patches.staging/rt2870-remove-show_adhoc_entry_info-support: Staging: rt2870: remove SHOW_ADHOC_ENTRY_INFO support. - patches.staging/rt2870-use-internal-command-for-asicupdateprotect: Staging: rt2870: use internal command for AsicUpdateProtect(). - patches.staging/rt2870sta-interface-names: Staging: rt2870sta interface names. - patches.staging/rt28x0-add-proper-selection-of-wireless_ext-and-wext_priv: Staging: rt28x0: Add proper selection of WIRELESS_EXT and WEXT_PRIV. - patches.staging/rt28x0-add-siocgiwname-support-to-rt_ioctl_giwscan: Staging: rt28x0: add SIOCGIWNAME support to rt_ioctl_giwscan(). - patches.staging/rt28x0-asicswitchchannel-fix: Staging: rt28x0: AsicSwitchChannel() fix. - patches.staging/rt28x0-bsstablesetentry-fix: Staging: rt28x0: BssTableSetEntry() fix. - patches.staging/rt28x0-fix-bacapability-policy-handling: Staging: rt28x0 fix BACapability policy handling. - patches.staging/rt28x0-fix-bpp_r66-register-handling: Staging: rt28x0: fix BPP_R66 register handling. - patches.staging/rt28x0-fix-comments-in-c-files: Staging: rt28x0: fix comments in *.c files. - patches.staging/rt28x0-fix-comments-in-chip-mac_pci-h: Staging: rt28x0: fix comments in chip/mac_pci.h. - patches.staging/rt28x0-fix-comments-in-common-c-files: Staging: rt28x0: fix comments in common/*.c files. - patches.staging/rt28x0-fix-comments-in-h-files: Staging: rt28x0: fix comments in *.h files. - patches.staging/rt28x0-fix-comments-in-sta-c-files: Staging: rt28x0: fix comments in sta/*.c files. - patches.staging/rt28x0-fix-fop_status_doze-flag-handling: Staging: rt28x0: fix fOP_STATUS_DOZE flag handling. - patches.staging/rt28x0-fix-gtk-length-check-in-parsekeydata: Staging: rt28x0: fix GTK length check in ParseKeyData(). - patches.staging/rt28x0-fix-some-build-warnings: Staging: rt28x0: fix some build warnings. - patches.staging/rt28x0-linkup-fixes: Staging: rt28x0: LinkUp() fixes. - patches.staging/rt28x0-mlmeassocreqaction-fixes-for-wpa_supplicant-support: Staging: rt28x0: MlmeAssocReqAction() fixes for wpa_supplicant support. - patches.staging/rt28x0-mlmecheckpsmchange-fix: Staging: rt28x0: MlmeCheckPsmChange() fix. - patches.staging/rt28x0-mlmeselecttxratetable-fix: Staging: rt28x0: MlmeSelectTxRateTable() fix. - patches.staging/rt28x0-remove-__line__-instances: Staging: rt28x0: remove __LINE__ instances. - patches.staging/rt28x0-remove-dead-code: Staging: rt28x0: remove dead code. - patches.staging/rt28x0-remove-dead-code-from-rtmp_phy-h: Staging: rt28x0: remove dead code from rtmp_phy.h. - patches.staging/rt28x0-remove-no-longer-needed-common-cmm_data_2860-c: Staging: rt28x0: remove no longer needed common/cmm_data_2860.c. - patches.staging/rt28x0-remove-optional-cmm-profile-parameters: Staging: rt28x0: remove optional cmm profile parameters. - patches.staging/rt28x0-remove-optional-loading-of-eeprom-from-file-in-efuse-mode: Staging: rt28x0: remove optional loading of EEPROM from file in eFuse mode. - patches.staging/rt28x0-remove-private-rtpriv_ioctl_gsitesurvey-ioctl: Staging: rt28x0: remove private RTPRIV_IOCTL_GSITESURVEY ioctl. - patches.staging/rt28x0-remove-private-rtpriv_ioctl_set-ioctl: Staging: rt28x0: remove private RTPRIV_IOCTL_SET ioctl. - patches.staging/rt28x0-remove-private-wext-handlers: Staging: rt28x0: remove private WEXT handlers. - patches.staging/rt28x0-remove-support-for-private-driver-parameters: Staging: rt28x0: remove support for private driver parameters. - patches.staging/rt28x0-remove-typedefs-part-one: Staging: rt28x0: remove typedefs (part one). - patches.staging/rt28x0-remove-typedefs-part-three: Staging: rt28x0: remove typedefs (part three). - patches.staging/rt28x0-remove-typedefs-part-two: Staging: rt28x0: remove typedefs (part two). - patches.staging/rt28x0-remove-unused-code-from-common-dfs-c: Staging: rt28x0: remove unused code from common/dfs.c. - patches.staging/rt28x0-remove-unused-code-from-common-ee_efuse-c: Staging: rt28x0: remove unused code from common/ee_efuse-c. - patches.staging/rt28x0-remove-unused-eewrite-methods: Staging: rt28x0: remove unused ->eewrite methods. - patches.staging/rt28x0-remove-unused-sha256-code: Staging: rt28x0: remove unused SHA256 code. - patches.staging/rt28x0-rt_ioctl_siwencode-fixes: Staging: rt28x0: rt_ioctl_siwencode() fixes. - patches.staging/rt28x0-run-c-files-through-lindent: Staging: rt28x0: run *.c files through Lindent. - patches.staging/rt28x0-run-common-c-files-through-lindent: Staging: rt28x0: run common/*.c files through Lindent. - patches.staging/rt28x0-run-h-files-through-lindent: Staging: rt28x0: run *.h files through Lindent. - patches.staging/rt28x0-run-sta-c-files-through-lindent: Staging: rt28x0: run sta/*.c files through Lindent. - patches.staging/rt28x0-updates-from-vendor-s-v2-1-0-0-drivers: Staging: rt28x0: updates from vendor's V2.1.0.0 drivers. - patches.staging/rt3070-add-remaining-rt2870-device-ids: Staging: rt3070: add remaining rt2870 device ids. - patches.staging/rt3070-add-support-for-linksys-wusb54gc-eu-v3: Staging: rt3070: add support for Linksys WUSB54GC-EU v3. - patches.staging/rt3070-asicsetslottime-fix: Staging: rt3070: AsicSetSlotTime() fix. - patches.staging/rt3070-fix-build-warnings: Staging: rt3070: fix build warnings. - patches.staging/rt3070-fix-pid-checking-in-rtusbenqueuecmdfromndis: Staging: rt3070: fix PID checking in RTUSBEnqueueCmdFromNdis(). - patches.staging/rt3070-kill-timerqthr-thread-first-in-rt28xxthreadterminate: Staging: rt3070: kill TimerQThr thread first in RT28xxThreadTerminate(). - patches.staging/rt3070-remove-needless-efuse_tag-register-read: Staging: rt3070: remove needless EFUSE_TAG register read. - patches.staging/rt3070-remove-unused-miniportdatammrequest: Staging: rt3070: remove unused MiniportDataMMRequest(). - patches.staging/rt3070-remove-unused-rt_cmd_set_-internal-commands: Staging: rt3070: remove unused RT_CMD_SET_* internal commands. - patches.staging/rt3070-update-allowed-channels-list-for-japan: Staging: rt3070: update allowed channels list for Japan. - patches.staging/rt3070-wep-fixes: Staging: rt3070: WEP fixes. - patches.staging/rt3090-add-device-id-1462-891a: Staging: rt3090: add device id 1462:891a. - patches.staging/rt3090-disable-has_antenna_diversity_support-option: Staging: rt3090: disable HAS_ANTENNA_DIVERSITY_SUPPORT option. - patches.staging/rt3090-disable-has_ate-option: Staging: rt3090: disable HAS_ATE option. - patches.staging/rt3090-enable-native_wpa_supplicant_support-option: Staging: rt3090: enable NATIVE_WPA_SUPPLICANT_SUPPORT option. - patches.staging/rt3090-port-changes-in-wpa_mix_pair_cipher-to-rt3090: Staging: rt3090: port changes in WPA_MIX_PAIR_CIPHER to rt3090. - patches.staging/rt3090-remove-possible-conflict-with-rt2860: Staging: rt3090: remove possible conflict with rt2860. - patches.staging/rt3090-remove-private-debugging-ioctls: Staging: rt3090: remove private debugging ioctls. - patches.staging/rt3090-remove-private-ioctls: Staging: rt3090: remove private ioctls. - patches.staging/rt3090-rename-device-from-rax-to-wlanx: Staging: rt3090: rename device from raX to wlanX. - patches.staging/rtxx70-merge-rt3070-with-rt2870: Staging: rtxx70: merge rt3070 with rt2870. - patches.staging/rtxx70-unify-nicinitrt30xxrfregisters: Staging: rtxx70: unify NICInitRT30xxRFRegisters(). - patches.staging/rtxxx0-debug-messages-fixes: Staging: rtxxx0: debug messages fixes. - patches.staging/rtxxx0-kill-pid-macros: Staging: rtxxx0: kill PID macros. - patches.staging/rtxxx0-kill-rt8270_usb_devices-macro: Staging: rtxxx0: kill RT8270_USB_DEVICES() macro. - patches.staging/rtxxx0-pid-checking-fixes: Staging: rtxxx0: PID checking fixes. - patches.staging/rtxxx0-remove-dead-dbg_diagnose-code: Staging: rtxxx0: remove dead DBG_DIAGNOSE code. - patches.staging/rtxxx0-remove-dead-platform-specific-code: Staging: rtxxx0: remove dead platform specific code. - patches.staging/rtxxx0-remove-dead-virtual-adapter-support: Staging: rtxxx0: remove dead virtual adapter support. - patches.staging/rtxxx0-remove-private-debugging-ioctls: Staging: rtxxx0: remove private debugging ioctls. - patches.staging/rtxxx0-remove-private-ioctls: Staging: rtxxx0: remove private ioctls. - patches.staging/rtxxx0-remove-superfluous-function-prototypes: Staging: rtxxx0: remove superfluous function prototypes. - patches.staging/rtxxx0-remove-superfluous-rt30xx-ifdefs: Staging: rtxxx0: remove superfluous RT30xx ifdefs. - patches.staging/rtxxx0-remove-support-for-older-wireless-extensions: Staging: rtxxx0: remove support for older wireless extensions. - patches.staging/rtxxx0-remove-unused-code: Staging: rtxxx0: remove unused code. - patches.staging/rtxxx0-remove-unused-defines: Staging: rtxxx0: remove unused defines. - patches.staging/rtxxx0-remove-unused-link_list-h: Staging: rtxxx0: remove unused link_list.h. - patches.staging/rtxxx0-unify-asicevaluaterxant: Staging: rtxxx0: unify AsicEvaluateRxAnt(). - patches.staging/rtxxx0-unify-different-rt30xx-read-write-rfregister-flavors: Staging: rtxxx0: unify different RT30xx{Read,Write}RFRegister() flavors. - patches.staging/rtxxx0-unify-mlmecheckpsmchange: Staging: rtxxx0: unify MlmeCheckPsmChange(). - patches.staging/rtxxx0-unify-rt-usb-mp-filtercalibration: Staging: rtxxx0: unify RT{USB,MP}FilterCalibration(). - patches.staging/rtxxxx-remove-unused-asicantenna-select-setting: Staging: rtxxxx: remove unused AsicAntenna{Select,Setting}(). - patches.staging/rtxxxx-rtmpgetralinkauthmodestr-fixes: Staging: rtxxxx: RTMPGetRalinkAuthModeStr() fixes. - patches.staging/rtxxxx-unify-asicrxantevaltimeout: Staging: rtxxxx: unify AsicRxAntEvalTimeout(). - patches.staging/rtxxxx-unify-asicswitchchannel: Staging: rtxxxx: unify AsicSwitchChannel(). - patches.staging/trivial-fix-typo-to-to-in-multiple-files: trivial: fix typo "to to" in [rt2860]. - patches.drivers/rt2860-use-skb_set_tail_pointer: Delete.- kabi/severities: Restore drivers/platform/x86/sony-laptop needed by some kmps.- rpm/kabi.pl: Add support for : patterns in kabi/severities.- patches.drivers/block-aoe-end-barrier-bios-with-EOPNOTSUPP: aoe: end barrier bios with EOPNOTSUPP (bnc#581271).- kabi/severities: Restore some symbols found in buildservice kmps.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Added support for patches.staging.- patches.fixes/dvb-core-fix-dos-bug-in-ule-decapsulation-code-that-can-be-triggered-by-an-invalid: dvb-core: Fix DoS bug in ULE decapsulation code that can be triggered by an invalid... (bnc#584320).- patches.fixes/fix-lookup_follow-on-automount-symlinks: fix LOOKUP_FOLLOW on automount "symlinks" (bnc#582552).- patches.kernel.org/uvcvideo-Add-a-module-parameter-to-set.patch: V4L/DVB (13155): uvcvideo: Add a module parameter to set the streaming control timeout (bnc#555747).- rpm/find-provides: Do not provide anything in the -base package (bnc#582907).- kabi/severities: Exclude more symbols. - rpm/find-provides: Remove drivers/staging hack.- patches.kernel.org/hwmon-adt7462-wrong-ADT7462_VOLT_COUNT.patch: hwmon: (adt7462) Wrong ADT7462_VOLT_COUNT. - patches.kernel.org/hwmon-fschmd-fix-memleak.patch: hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog. - patches.kernel.org/hwmon-lm78-request-io-ports-individually.patch: hwmon: (lm78) Request I/O ports individually for probing. - patches.kernel.org/hwmon-w83781d-request-io-ports-individually.patch: hwmon: (w83781d) Request I/O ports individually for probing.- patches.kernel.org/i2c-do-not-use-device-name-after-device_unregister.patch: i2c: Do not use device name after device_unregister. - patches.kernel.org/i2c-pca-dont-use-interruptible.patch: i2c/pca: Don't use *_interruptible. - patches.kernel.org/i2c-tiny-usb-fix-on-big-endian.patch: i2c-tiny-usb: Fix on big-endian systems.- kabi/severities: Exclude sound/oss.- kabi/severities: Exclude kvm, ipw2x00 and iwlwifi exports.- rpm/find-provides: add mechanism to filter out "private" exports (defined in kabi/severities).- rpm/built-in-where, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/list-exported-symbols: Revive the built-in-where script for finer-grained kabi checking.- patches.fixes/alsa-hda-intel-avoid-divide-by-zero-crash: ALSA: hda-intel: Avoid divide by zero crash (bnc#581718).- patches.fixes/cifs-fix-unicode-readdir-length-calculation: cifs: fix length calculation for converted unicode readdir names (bnc#577747).- patches.kernel.org/usb-usbfs-only-copy-the-actual-data-received: USB: usbfs: only copy the actual data received (bnc#579989). - patches.kernel.org/usb-usbfs-properly-clean-up-the-as-structure-on-error-paths: USB: usbfs: properly clean up the as structure on error paths (bnc#579989).- patches.fixes/nfs-fix-nfs_fscache_release_page.patch: NFS: Fix a bug in nfs_fscache_release_page() (bnc#579076).- Set CONFIG_LSM_MMAP_MIN_ADDR=4096 to allow qemu to emulate other architectures properly (bnc#574654)- Update Xen patches to 2.6.31.12. - patches.xen/983-blkfront-forced-detach.patch: blkfront: fixes for 'xm block-detach ... --force' (bnc#570314). - patches.xen/986-blkback-flush-on-connect.patch: blkback: Flush blkback data when connecting (bnc#474773, bnc#510449, bnc#561078). - patches.xen/989-balloon-hvm-bias.patch: balloon: fix balloon driver accounting for HVM-with-PoD case (bnc#566634). - Refresh other Xen patches.- patches.fixes/ath5k-Fix-eeprom-checksum.patch: ath5k: Fix eeprom checksum check for custom sized eeproms (bnc#578550).- patches.fixes/futex-handle-user-space-corruption-gracefully: futex: Handle user space corruption gracefully (bnc#579439 CVE-2010-0622). - patches.fixes/futex_lock_pi-key-refcnt-fix: futex_lock_pi() key refcnt fix (bnc#579439 CVE-2010-0623).- Update config files. Enable p4_clockmod for i386 desktop While this is broken by design it allows to remove clocking limits from the vendor on e.g. eeepc 701- move vfs-get_sb_single-do-not-pass-options-twice to show the dependancy on the devtmpfs patches.- patches.fixes/vfs-get_sb_single-do-not-pass-options-twice: vfs: get_sb_single() - do not pass options twice (bnc#578064).- patches.fixes/clockevent-don-t-remove-broadcast-device-when-cpu-is-dead: clockevent: Don't remove broadcast device when cpu is dead (bnc#578222).- patches.apparmor/apparmor-check-for-network-in-interrupt-and-work-around: apparmor: check for network in interrupt and work around (bnc#492961, bln#350789).- patches.fixes/fix-potential-crash-with-sys_move_pages: Fix potential crash with sys_move_pages (bnc#577753 CVE-2010-0415).- patches.fixes/connector-delete-buggy-notification-code: connector: Delete buggy notification code. (bnc#576927 CVE-2010-0410).- patches.fixes/kvm-x86-emulator-limit-instructions-to-15-bytes.patch: KVM: x86 emulator: limit instructions to 15 bytes (bnc#558269 CVE-2009-4031).- rpm/kernel-binary.spec.in: automatically install a matching - devel package if kernel-source is installed.- patches.drivers/alsa-usb-07-avoid-oops-at-disconnect: ALSA: usb-audio - Avoid Oops after disconnect (bnc#565027).- Upstream patch: - patches.kernel.org/fnctl-f_modown-should-call-write_lock_irqsave-restore.patch: fnctl: f_modown should call write_lock_irqsave/restore.- patches.suse/driver-core-fix-devtmpfs-crash-on-s390.patch: driver-core: fix devtmpfs crash on s390.- patches.kernel.org/ipc-ns-fix-memory-leak-idr.patch: ipc ns: fix memory leak (idr).- patches.kernel.org/alsa-ice1724-patch-for-suspend-resume-for-esi-juli.patch: Delete.- More upstream patches: - patches.kernel.org/alsa-ice1724-patch-for-suspend-resume-for-esi-juli.patch: ALSA: ice1724 - Patch for suspend/resume for ESI Juli@. - patches.kernel.org/input-alps-add-interleaved-protocol-support-dell-e6x00-series.patch: Input: ALPS - add interleaved protocol support (Dell E6x00 series). - patches.kernel.org/partitions-read-whole-sector-with-efi-gpt-header.patch: partitions: read whole sector with EFI GPT header. - patches.kernel.org/partitions-use-sector-size-for-efi-gpt.patch: partitions: use sector size for EFI GPT. - patches.kernel.org/sfc-fix-dma-mapping-cleanup-in-case-of-an-error-in-tso.patch: sfc: Fix DMA mapping cleanup in case of an error in TSO. - patches.kernel.org/v4l-dvb-af9015-add-new-usb-id-for-kworld-plustv-dual-dvb-t-stick-dvb-t-399u.patch: V4L/DVB: af9015: add new USB ID for KWorld PlusTV Dual DVB-T Stick (DVB-T 399U). - patches.suse/driver-core-devtmpfs-set-root-directory-mode-to-0755.patch: Driver-Core: devtmpfs - set root directory mode to 0755.- patches.drivers/alsa-hda-cx5051-lenovo-mute-fix: ALSA: hda - Change headphone pin control with master volume on cx5051 (bnc#573050).- patches.drivers/alsa-hda-cx5051-toshiba-quirk: ALSA: hda - Add support for Toshiba Satellite M300 (bnc#492233,bnc#565904).- kabi/severities: ignore changes in drivers/misc/enclosure.- Another upstream patch: - patches.kernel.org/vmalloc-remove-bug_on-due-to-racy-counting-of-vm_lazy_free.patch: vmalloc: remove BUG_ON due to racy counting of VM_LAZY_FREE.- More upstream patches: - patches.kernel.org/usb-fix-usbstorage-for-2770-915d-delivers-no-fat.patch: USB: fix usbstorage for 2770:915d delivers no FAT (bnc#552353). - patches.kernel.org/x86-pci-pat-return-einval-for-pci-mmap-wc-request-for-pat_enabled.patch: x86/PCI/PAT: return EINVAL for pci mmap WC request for !pat_enabled.- Another upstream patch: - patches.kernel.org/scsi-enclosure-fix-oops-while-iterating-enclosure_status-array.patch: SCSI: enclosure: fix oops while iterating enclosure_status array.- More upstream patches: - patches.kernel.org/ecryptfs-initialize-private-persistent-file-before-dereferencing-pointer.patch: ecryptfs: initialize private persistent file before dereferencing pointer. - patches.kernel.org/ecryptfs-use-after-free.patch: ecryptfs: use after free. - patches.kernel.org/nozomi-quick-fix-for-the-close-close-bug.patch: nozomi: quick fix for the close/close bug. - patches.kernel.org/serial-8250_pnp-use-wildcard-for-serial-wacom-tablets.patch: serial: 8250_pnp: use wildcard for serial Wacom tablets. - patches.kernel.org/tty-fix-race-in-tty_fasync.patch: tty: fix race in tty_fasync. - patches.kernel.org/usb-add-missing-delay-during-remote-wakeup.patch: USB: add missing delay during remote wakeup. - patches.kernel.org/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch: USB: add speed values for USB 3.0 and wireless controllers. - patches.kernel.org/usb-don-t-use-gfp_kernel-while-we-cannot-reset-a-storage-device.patch: USB: Don't use GFP_KERNEL while we cannot reset a storage device. - patches.kernel.org/usb-ehci-fix-handling-of-unusual-interrupt-intervals.patch: USB: EHCI: fix handling of unusual interrupt intervals. - patches.kernel.org/usb-ehci-uhci-fix-race-between-root-hub-suspend-and-port-resume.patch: USB: EHCI & UHCI: fix race between root-hub suspend and port resume. - patches.kernel.org/usb-fix-bitmask-merge-error.patch: USB: fix bitmask merge error. - patches.kernel.org/usb-serial-fix-memory-leak-in-generic-driver.patch: usb: serial: fix memory leak in generic driver.- Another upstream patch: - patches.kernel.org/reiserfs-truncate-blocks-not-used-by-a-write.patch: reiserfs: truncate blocks not used by a write.- Bunch of upstream patches that apply to the .31 kernel: - patches.kernel.org/edac-i5000_edac-critical-fix-panic-out-of-bounds.patch: edac: i5000_edac critical fix panic out of bounds. - patches.kernel.org/inotify-do-not-reuse-watch-descriptors.patch: inotify: do not reuse watch descriptors. - patches.kernel.org/inotify-only-warn-once-for-inotify-problems.patch: inotify: only warn once for inotify problems. - patches.kernel.org/megaraid_sas-remove-sysfs-poll_mode_io-world-writeable-permissions.patch: megaraid_sas: remove sysfs poll_mode_io world writeable permissions (bnc#557180 CVE-2009-3939). - patches.kernel.org/page-allocator-update-nr_free_pages-only-when-necessary.patch: page allocator: update NR_FREE_PAGES only when necessary. - patches.kernel.org/x86-apic-use-physical-mode-for-ibm-summit-platforms.patch: x86, apic: use physical mode for IBM summit platforms. - patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io: Delete.- patches.drivers/rt2860-use-skb_set_tail_pointer: Remove skb->head assignments that were causing oops (bnc#540589)- patch refresh for fuzz- Update to 2.6.31.12: - security fixes - bug fixes - obsoletes: - patches.fixes/netfilter-ebtables-enforce-cap_net_admin - patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1 - patches.kabi/revert-quota-fix-dquot_transfer-for-filesystems-different-from-ext4.patch: revert: quota: Fix dquot_transfer for filesystems different from ext4.- Disabled loading ACPI tables from initramfs again.- patches.fixes/hid-add-device-ids-for-new-model-of-apple-wireless-keyboard: HID: add device IDs for new model of Apple Wireless Keyboard (bnc#568231).- patches.suse/add-initramfs-file_read_write: Build fix- patches.fixes/netfilter-ebtables-enforce-cap_net_admin: netfilter: ebtables: enforce CAP_NET_ADMIN (bnc#570606 CVE-2010-0007).- patches.drivers/alsa-hda-alc861-capture-fix: ALSA: hda - Fix missing capture mixer for ALC861/660 codecs (bnc#567340).- patches.suse/add-initramfs-file_read_write: initramfs: add initramfs_{read,write} (bnc#568120). - Re-enabled loading ACPI tables from initramfs- patches.drivers/dmfe-tulip-Let-dmfe-handle-DM910x-except-for-SPARC-o.patch: dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips (bnc#537016).- Disabled loading ACPI tables from initramfs; It is causing scheduling while atomic warnings on boot (bnc#568120, others)- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Avoid atomic op by introducing discarding flag instead - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Avoid atomic op by introducing discarding flag instead- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: kernel/signal.c: fix kernel information leak with print-fatal-signals=1 (bnc#569902).- patches.drivers/alsa-hda-alc861vd-capture-fix: ALSA: hda - Fix ALC861-VD capture source mixer (bnc#568305).- kabi/severities: ignore changes to builtin md symbols (maybe we should revive the built-in-where script so that the drivers/md/* rule matches).- patches.kabi/revert-quota-decouple-fs-reserved-space-from-quota-reservation: revert: KABI: revert "quota: decouple fs reserved space from quota reservation."- Update to 2.6.31.11 - fixes build error in 2.6.31.10 - obsoletes: - patches.rpmify/build_fix_for_2.6.31.10_stable_patch.patch- Moved patches.fixes/build_fix_for_2.6.31.10_stable_patch.patch to patches.rpmify so it applies on -vanilla as well.- patches.fixes/build_fix_for_2.6.31.10_stable_patch.patch: Revert "rt2x00: Disable powersaving for rt61pci and rt2800pci." (none). Introduced with 2.6.31.10 stable patch and breaks the build.- Update reference module symbol versions.- Update to 2.6.31.10 - security fixes - lots of bugfixes - obsoletes: - patches.fixes/udf-vat-detection-fix- patches.drivers/e1000-enhance-frame-fragment-detection.patch: e1000: enhance frame fragment detection (bnc#567376, CVE-2009-4536). - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: e1000e: enhance frame fragment detection (bnc#567376, CVE-2009-4538).- patches.fixes/ath9k-fix-RFKILL-bugs.patch: ath9k: Fix RFKILL bugs (bnc#551356).- patches.fixes/scsi_debug-scale-virtual_gb-with-sector_size-properly: scsi_debug: scale virtual_gb with sector_size properly (bnc#535939).- kabi/severities: Added md to the exception list.- Update to 2.6.31.9 - security fixes - bugfixes - obsoletes: - patches.fixes/firewire-ohci-handle-receive-packets-with-a-data-length-of-zero - patches.fixes/i915-panel-restore-fix-2.patch - patches.fixes/revert-isdn-isdn_ppp-use-skb-list-facilities-instead-of-home-grown-implementation- patches.drivers/alsa-hda-alc88x-missing-capsrc_nids: ALSA: hda - Fix missing capsrc_nids for ALC88x (bnc#564940). - patches.drivers/alsa-hda-fix-maxdata-obook4-quirk: ALSA: hda - Fix quirk for Maxdata obook4-1 (bnc#564940).- patches.fixes/acpi-fix-build-when-config_acpi_custom_override_initramfs-is-not-defined: acpi: Fix build when CONFIG_ACPI_CUSTOM_OVERRIDE_INITRAMFS is not defined.- Re-add patches.fixes/scsi-skip-nonscsi-device-for-dma- patches.kabi/kabi-guard-pcmcia_socket-resume_status: KABI: guard pcmcia_socket->resume_status.- patches.kabi/revert-scsi-scsi_lib_dma-fix-bug-with-dma-maps-on-nested-scsi-objects: revert: scsi_lib_dma: fix bug with dma maps on nested scsi objects.- patches.fixes/firewire-ohci-handle-receive-packets-with-a-data-length-of-zero: firewire: ohci: handle receive packets with a data length of zero (bnc#564712 CVE-2009-4138).- patches.xen/945-MSI-disable-check.patch: Don't call msi_unmap_pirq() if did not enable msi. - patches.xen/958-fbfront-resume.patch: Only start one xenfb kthread. - patches.xen/959-netback-delayed-copy-cleanup.patch: Fixes for delayed copy of tx network packets. - Refresh other Xen patches (bnc#551695 bnc#553690 bnc#559047 bnc#554427). - patches.xen/xen3-x86_fix_ioremap.patch: x86: Fix error return sequence in __ioremap_caller() (bnc#559680).- Update to 2.6.31.8 - security fixes - bugfixes - obsoletes: - patches.fixes/ext4-fix-insufficient-checks-in-ext4_ioc_move_ext - patches.fixes/ext4-return-exchanged-blocks-count-to-user-space-in-failure - patches.fixes/scsi-skip-nonscsi-device-for-dma- kabi/severities: Mark changes in kvm, saa7134 and the nf_conntrack_tcp_update symbol as harmless.- rpm/kabi.pl: Do not print harmless kabi changes by default.- patches.fixes/revert-isdn-isdn_ppp-use-skb-list-facilities-instead-of-home-grown-implementation: Revert "isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation." (bko#14594 bnc#541736).- kabi/severities: Ignore changes in iwlcore, these are used only by the two iwlwifi drivers.- refresh patch fuzz due to 2.6.31.7 import.- Update to 2.6.31.7 - lots of bugfixes - security fixes - obsoletes: - patches.drivers/alsa-midi-03-disable-active-sensing-on-close-by-def - patches.drivers/sky2-no-link-at-probe.patch - patches.fixes/ipv4-additional-update-of-dev_net-dev-to-struct-net-in-ip_fragment.c-null-ptr-oops.patch - patches.fixes/isdn-hfc_usb-fix-buf-overflow.patch - patches.fixes/mac80211-fix-remote-DoS.patch - patches.fixes/mac80211-fix-spurious-delba-handling.patch - patches.fixes/scsi-gdth-negative-offset-fix.patch- patches.drivers/alsa-hda-alc888-exclude-unusable-adcs: ALSA: hda - Exclude unusable ADCs for ALC88x (bnc#561235).- patches.fixes/sunrpc-tcp-reconnect: reset TCP connect timeout on successful connection. (bnc#498708, bnc#557760).- Update config files: remove CONFIG_USB_SN9C102=m (bnc#543704, bko#12180)- patches.fixes/ext4-fix-insufficient-checks-in-ext4_ioc_move_ext: ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT (bnc#561018 CVE-2009-4131). - patches.fixes/ext4-return-exchanged-blocks-count-to-user-space-in-failure: ext4: Return exchanged blocks count to user space in failure (bnc#561018 CVE-2009-4131).- patches.fixes/ipv4-additional-update-of-dev_net-dev-to-struct-net-in-ip_fragment.c-null-ptr-oops.patch: ipv4: additional update of dev_net(dev) to struct *net in ip_fragment.c, NULL ptr OOPS (CVE-2009-1298).- patches.drivers/v4l-dvb-cx88-add-support-for-winfast-dtv2000h-rev.-j.patch: V4L/DVB (12439): cx88: add support for WinFast DTV2000H rev. J (bnc#533677).- patches.fixes/udf-vat-detection-fix: udf: Try harder when looking for VAT inode (bnc#559132).- patches.arch/x86_fix_ioremap.patch: x86: Fix error return sequence in __ioremap_caller() (bnc#559680).- patches.fixes/mac80211-fix-remote-DoS.patch: mac80211: fix remote DoS (bnc#558267).- patches.suse/init-move-populate_rootfs-back-to-start_kernel: init: move populate_rootfs back to start_kernel (bnc#533555). - patches.suse/acpi-generic-initramfs-table-override-support: ACPI: generic initramfs table override support (bnc#533555).- patches.drivers/alsa-hda-cx5047-test-mode-fix: ALSA: hda - Fix Cxt5047 test mode (bnc#559062). - patches.drivers/alsa-hda-fsc-amilo-pi1505-fix: ALSA: hda - Add a pin-fix for FSC Amilo Pi1505 (bnc#557403). - patches.drivers/alsa-hda-hp-dv3-position-fix-quirk: ALSA: hda - Add position_fix quirk for HP dv3 (bnc#555935). - patches.drivers/alsa-hda-msi-wind-u115-fix: ALSA: hda - Add a position_fix quirk for MSI Wind U115.- patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io: megaraid_sas: Fix permissions on poll_mode_io (bnc#557180 CVE-2009-3939).- patches.fixes/dm-release-map_lock-before-set_disk_ro: Release md->map_lock before set_disk_ro (bnc#556899 bnc#479784).- patches.fixes/mac80211-fix-spurious-delba-handling.patch: mac80211: fix spurious delBA handling (bnc#558267, CVE-2009-4026, CVE-2009-4027).- patches.fixes/isdn-hfc_usb-fix-buf-overflow.patch: isdn: hfc_usb: Fix read buffer overflow (bnc#557683).- patches.fixes/scsi-gdth-negative-offset-fix.patch: gdth: Prevent negative offsets in ioctl CVE-2009-3080 (bnc#557668).- patches.fixes/netfilter-remove-pointless-config_nf_ct_acct-warning: netfilter: Remove pointless CONFIG_NF_CT_ACCT warning (bnc#552033 (and others)).- patches.fixes/i915-panel-restore-fix-2.patch: fix suspend/resume on X40.- patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array: enclosure: fix oops while iterating enclosure_status array (bnc#540997).- patches.drivers/asus_set_max_brightness.patch: asus-laptop: set maximum led brightness (bnc#537081).- patches.fixes/kvm-activate-virt-on-demand.patch: Activate Virtualization On Demand (bnc#556568). - patches.fixes/kvm-ioapic.patch: Ignore apic polarity (bnc#556564). - patches.fixes/kvm-macos.patch: Implement some missing intercepts so osx doesn't blow up (bnc#556564).- patches.suse/kbuild-icecream-workaround: Delete.- Split apparmor.diff out into separate patches to align more closely with the upstream AppArmor 2.4 repo. - patches.apparmor/apparmor-allow-truncation-of-deleted-files: AppArmor: Allow truncation of deleted files. - patches.apparmor/apparmor-fix-cap-audit_caching-preemption-disabling: AppArmor: Fix cap audit_caching preemption disabling. - patches.apparmor/apparmor-fix-leak-when-profile-transition-table-fails-unpack: AppArmor: Fix leak when profile transition table fails unpack. - patches.apparmor/apparmor-fix-oops-after-profile-removal: AppArmor: Fix oops after profile removal. - patches.apparmor/apparmor-fix-oops-when-in-apparmor_bprm_set_creds: AppArmor: Fix Oops when in apparmor_bprm_set_creds. - patches.apparmor/apparmor-fix-refcounting-bug-causing-leak-of-creds-and-oops: AppArmor: Fix refcounting bug causing leak of creds and oops. - patches.apparmor/apparmor-fully-close-race-condition-for-deleted-paths: AppArmor: Fully close race condition for deleted paths. - patches.apparmor/apparmor-fix-failure-to-audit-change_hat-correctly: AppArmor: fix failure to audit change_hat correctly. - patches.apparmor/apparmor-fix-file-auditing-when-quiet-is-used: AppArmor: Fix file auditing when quiet is used. - patches.apparmor/apparmor-fix-mediation-of-created-paths-that-look-like-deleted-paths: AppArmor: Fix mediation of created paths that look like "deleted" paths. - patches.apparmor/apparmor-fix-oops-when-auditing-the-addition-of-profile-namespace: AppArmor: Fix oops when auditing the addition of profile namespace. - patches.apparmor/apparmor-fix-profile-namespace-removal: AppArmor: Fix profile namespace removal.. - patches.apparmor/apparmor-missing-put_cpu_var: AppArmor: Add missing put_cpu_var in aa_audit_caps. - patches.apparmor/apparmor-missing-unlock: AppArmor: Add missing unlock to next_profile. - patches.apparmor/apparmor-policy-load-and-replacement-can-fail-to-alloc-mem: AppArmor: Policy load and replacement can fail to alloc mem.- Moved previous two patches to correct locations in series.conf- patches.fixes/dnotify-ignore-FS_EVENT_ON_CHILD.diff: dnotify: ignore FS_EVENT_ON_CHILD (bnc#546491). - patches.fixes/inotify-fix-coalesce-duplicate-events-into-a-single.diff: inotify: fix coalesce duplicate events into a single event in special case (bnc#546491).- patches.drivers/rt2870-updates: rt2870: Cumulative updates (bnc#540589).- patches.drivers/rt2860-updates: rt2860: Cumulative updates (bnc#540589). - patches.drivers/rt2860-use-skb_set_tail_pointer: rt2860: use skb_set_tail_pointer (bnc#540589).- kabi/severities: allow changes in drivers/pcmcia and drivers/ssb. - patches.kabi/Revert-PM-yenta-Split-resume-into-early-and-late-parts-rev.-4: Delete.- patches.kabi/Revert-PM-yenta-Split-resume-into-early-and-late-parts-rev.-4, patches.kabi/Revert-dm-snapshot-use-unsigned-integer-chunk-size: Remove bogus Patch-mainline headers.- patches.xen/xen3-patch-2.6.31.5-6: Linux 2.6.31.6. - patches.xen/941-xenbus-transaction-mutex.patch: xenbus: do not hold transaction_mutex when returning to userspace - Refresh a few other Xen patches.- Work around kabi changes: - kabi/severities: ignore drivers/char/generic_serial (marged as BROKEN upstream). - patches.kabi/Revert-PM-yenta-Split-resume-into-early-and-late-parts-rev.-4: Revert "PM / yenta: Split resume into early and late parts (rev. 4)". - patches.kabi/Revert-dm-snapshot-use-unsigned-integer-chunk-size: Revert "dm snapshot: use unsigned integer chunk size".- disable patches.drivers/alsa-hda-reboot-notify to keep kABI- Update to 2.6.31.6 - security fixes - lots of bug fixes - obsoletes: - patches.arch/x86_amd_fix_erratum_63.patch - patches.arch/x86_amd_iommu_uninit_fix.patch - patches.arch/x86_mce_therm_suppress_msgs.patch - patches.fixes/security-key-refcnt.patch- patches.kabi/add-task_struct-dummy: KABI: add a dummy member to task_struct.- Import 11.2 kabi files.- patches.drivers/alsa-hda-hp-dc5750-quirk-fix: ALSA: hda - Avoid quirk for HP dc5750 (bnc#552154). - patches.drivers/alsa-hda-reboot-notify: ALSA: hda - Add reboot notifier to each codec (bnc#544779). - patches.drivers/alsa-hda-sony-vaio-vgn-fw170j-quirk: ALSA: hda: Use model=auto quirk for Sony VAIO VGN-FW170J using ALC262. - patches.drivers/alsa-hda-stac-shutup-at-free: ALSA: hda - Reset pins of IDT/STAC codecs at free (bnc#544779).- patches.drivers/libata-ahci-aspire-3810t-noncq: ahci: disable NCQ on Aspire 3810t (bnc#522790).- patches.xen/xen-vmalloc_32: guarantee 32-bit (bus-)addressability of vmalloc_32() output (bnc#548010, bnc#552492).- rpm/kernel-binary.spec.in: fix last change.- rpm/kernel-binary.spec.in: add the /lib/modules/.../{source,devel} symlinks to the -devel package (bnc#548728).- rpm/kernel-binary.spec.in: obsolete kvm-kmp.- config.conf: remove kernel-ps3-devel from kernel-syms (does not exist).- patches.xen/xen-blkfront-cdrom: Refresh (bnc#551664). - patches.xen/xen3-patch-2.6.25: Refresh. - patches.xen/xen3-patch-2.6.28: Refresh. - patches.xen/xen3-patch-2.6.31: Refresh (bnc#550787, bnc#551664).- rpm/kernel-binary.spec.in: delete stray text.- patches.drivers/alsa-hda-hp-bseries-mute-led-fix: ALSA: hda - Enable GPIO control for mute LED on HP systems (bnc#547357,bnc#523487).- patches.drivers/alsa-hda-dell-mini9-quirk: ALSA: hda: Use quirk mask for Dell Inspiron Mini9/Vostro A90 using ALC268. - patches.drivers/alsa-hda-nvidia-new-id: ALSA: hda_intel: Add the Linux device ID for NVIDIA HDA controller. - patches.drivers/alsa-hda-realtek-hp-pin-check: ALSA: hda - Don't check invalid HP pin.- patches.drivers/sky2-no-link-at-probe.patch: sky2: assume no link at probe (bnc#539010).- rpm/kernel-binary.spec.in: obsolete also brocade-bfa-kmp.- rpm/kernel-binary.spec.in: obsolete enic-kmp and fnic-kmp.- rpm/kernel-binary.spec.in: obsolete kmps by their full name, not just the foo-kmp virtual dependency (bnc#472410).Not necessary because compat_ptrace_request handles this case. - patches.fixes/ptrace-getsiginfo: Delete.Killing zombies: Remove code that was rejected (upstream and in SLE11) but somehow survived in the master branch. - patches.arch/x86-self-ptrace.patch: Delete. - patches.suse/self-ptrace.patch: Delete.- Update config files.- patches.arch/x86_amd_iommu_uninit_fix.patch: x86/amd-iommu: Un__init function required on shutdown (No bug, got that from the IOMMU maintainer marked as important). - patches.drivers/msi_wmi.patch: X86 drivers: Introduce msi-wmi driver (bnc#543407).- patches.fixes/security-key-refcnt.patch: KEYS: get_instantiation_keyring() should inc the keyring refcount in all cases (bnc#549030 CVE-2009-3624).- Update to 2.6.31.5 - loads of bugfixes - security fixes - obsoletes: - patches.fixes/futex-detect-mismatched-requeue-targets - patches.fixes/futex-fix-wakeup-race- Update Xen patches to 2.6.31.4. Fix Xen KMP build.- patches.suse/Cleanup-and-make-boot-splash-work-with-KMS.patch: Cleanup and make boot splash work with KMS (bnc#544645).- supported.conf: add drivers/md/raid6_pq- patches.arch/x86_amd_fix_erratum_63.patch: x86/amd-iommu: Workaround for erratum 63 (bnc#548274).- patches.arch/x86_mce_therm_suppress_msgs.patch: X86: Suppress hundreds of Intel thermal MCE messages on high temps (bnc#533556).- patches.fixes/drm-r128-add-test-for-initialisation-to-all-ioctls-that-require-it: drm/r128: Add test for initialisation to all ioctls that require it (bnc#548071 CVE-2009-3620).- patches.drivers/alsa-hda-alc662-capture-fix: ALSA: hda - Fix capture source checks for ALC662/663 codecs (bnc#546918).- Update to 2.6.31.4 - security fixes - bugfixes - obsoletes: - patches.drivers/alsa-hda-2.6.32-rc1-toshiba-fix- patches.drivers/alsa-hda-nvidia-hdmi-full-fmts: Refresh. Enable all formats/rates as default.- patches.drivers/alsa-hda-nvidia-hdmi-full-fmts: ALSA: hda - Add full rates/formats support for Nvidia HDMI. - patches.drivers/alsa-hda-realtek-overflow-fix: ALSA: hda - Fix overflow of spec->init_verbs in patch_realtek.c. - patches.drivers/alsa-hda-stac9228-dell-fix: ALSA: hda - Fix volume-knob setup for Dell laptops with STAC9228 (bnc#545013). - patches.drivers/alsa-hda-stac9228-fsc-fix: Refresh.- Update config files. - patches.drivers/samsung-laptop-driver.patch: Samsung laptop driver.- patches.arch/amd_magny_cour_topology_fix.patch: x86: Fix CPU llc_shared_map information for AMD Magny-Cours (bnc#545615). - patches.arch/amd_magny_cour_topology_fix_1.patch: x86, sched: Workaround broken sched domain creation for AMD Magny-Cours (bnc#545615). - patches.arch/amd_magny_cour_topology_fix_2.patch: x86, mcheck: Use correct cpumask for shared bank4 (bnc#545615). - patches.arch/amd_magny_cour_topology_fix_3.patch: x86, cacheinfo: Fixup L3 cache information for AMD multi-node processors (bnc#545615).- patches.xen/linux-2.6.19-rc1-kexec-move_segment_code-i386.patch: fix up register usage. - patches.xen/linux-2.6.19-rc1-kexec-move_segment_code-x86_64.patch: fix up register usage (bnc#545206).- patches.drivers/alsa-hda-stac9228-fsc-fix: ALSA: hda - Fix mute sound with STAC9227/9228 codecs (bnc#546006).- Update config files. - disable CONFIG_STAGING for ia64, ppc, ppc64, and s390x- patches.fixes/futex-add-memory-barrier-commentary: futex: Add memory barrier commentary to futex_wait_queue_me().- patches.fixes/futex-fix-wakeup-race: futex: Fix wakeup race by setting TASK_INTERRUPTIBLE before queue_me().- patches.fixes/futex-correct-futex_q-woken-state-commentary: futex: Correct futex_q woken state commentary.- patches.fixes/futex-make-function-kernel-doc-commentary-consistent: futex: Make function kernel-doc commentary consistent.- patches.fixes/futex-correct-queue_me-and-unqueue_me-commentary: futex: Correct queue_me and unqueue_me commentary.- patches.fixes/futex-correct-futex_wait_requeue_pi-commentary_2: futex: Correct futex_wait_requeue_pi() commentary.- patches.fixes/futex-detect-mismatched-requeue-targets: futex: Detect mismatched requeue targets.- patches.fixes/futex-correct-futex_wait_requeue_pi-commentary: futex: Correct futex_wait_requeue_pi() commentary.- patches.kernel.org/patch-2.6.31.2-3: Linux 2.6.31.3. - major tty bugfix- patches.drivers/alsa-hda-alc268-automic-fix: ALSA: hda - Fix yet another auto-mic bug in ALC268 (bnc#544899).- patches.suse/block-seperate-rw-inflight-stats: Fix the regression, "iostat reports wrong service time and utilization", introduced by this patch (bnc#544926).- patches.suse/x86-mark_rodata_rw.patch: Delete. - patches.xen/xen3-x86-mark_rodata_rw.patch: Delete. - both of these were not being used anyway.- Update Xen patches to 2.6.31.2.- patches.drivers/alsa-hda-alc660vd-asus-a7k-fix: ALSA: hda - Add a workaround for ASUS A7K (bnc#494309).- refresh patch fuzz due to 2.6.31.2 import.- Update to Linux 2.6.31.2: - bugfixes, lots of them. - security fixes- patches.drivers/alsa-hda-alc861-toshiba-fix: ALSA: hda - Fix invalid initializations for ALC861 auto mode (bnc#544161).- Update config files. - patches.drivers/add-via-chrome9-drm-support.patch: Delete. The code never got upstream and looks incorrect.- patches.drivers/alsa-ctxfi-04-fix-surround-side-mute: ALSA: ctxfi: Swapped SURROUND-SIDE mute. - patches.drivers/alsa-hda-2.6.32-rc1-toshiba-fix: ALSA: hda - Added quirk to enable sound on Toshiba NB200. - patches.drivers/alsa-hda-2.6.32-rc2: ALSA: backport 2.6.32-rc2 fixes for HD-audio.- Update Xen patches to 2.6.31.1 and c/s 934.- rpm/kernel-binary.spec.in: obsolete quickcam-kmp (bnc#543361).- Update to 2.6.31.1 - lots of bugfixes - security fixes- rpm/kernel-binary.spec.in: obsolete the sle11 ocfs2-kmp.- Disabled patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch with +trenn (bnc#542767)- Update config files. Build pci-stub driver into the kernel so that built in pci drivers can be blocked from attaching to devices.- rpm/kernel-module-subpackage: when building against Linus' kernels (2.6.x), append a .0 to the kernel version embedded in the KMP version, to ensure that such KMP is older than a KMP built against a subsequent stable kernel (2.6.x.y, y > 0).- Update config files.- patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch: Ported to 2.6.31 (bnc#533555).- rpm/postun.sh: do not remove the bootloader entry if the kernel version didn't change (bnc#533766).- rpm/postun.sh: remove dead code.- patches.arch/acpi_srat-pxm-rev-ia64.patch: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) (bnc#503038). - patches.arch/acpi_srat-pxm-rev-store.patch: Store SRAT table revision (bnc#503038). - patches.arch/acpi_srat-pxm-rev-x86-64.patch: Use SRAT table rev to use 8bit or 32bit PXM fields (x86-64) (bnc#503038).- patches.drivers/alsa-hda-2.6.32-rc1: ALSA HD-audio backport from 2.6.32-rc1.- Update Xen patches to 2.6.31 final.Backport attach inhibition for builtin pci drivers from 2.6.32-rc. - patches.drivers/pci-separate-out-pci_add_dynid: pci: separate out pci_add_dynid(). - patches.drivers/pci_stub-add-ids-parameter: pci-stub: add pci_stub.ids parameter.Backport patches from 2.6.32-rc to ease ossp testing. - Update config files - SOUND_OSS_CORE_PRECLAIM is set to N. - patches.drivers/implement-register_chrdev: chrdev: implement __register_chrdev(). - patches.drivers/sound-make-oss-device-number-claiming-optional: sound: make OSS device number claiming optional and schedule its removal. - patches.drivers/sound-request-char-major-aliases-for-oss-devices: sound: request char-major-* module aliases for missing OSS devices.- patches.suse/novfs-client-module: Update header todo list with locking nits (semaphore used as mutex / completion)- Revert back to CONFIG_M586TSC from CONFIG_M686 for default flavor (bnc#538849)- patches.suse/crasher-26.diff: Add capability to also trigger a kernel warning.- patches.suse/block-seperate-rw-inflight-stats: Seperate read and write statistics of in_flight requests (fate#306525).- patch fuzz removal now that 2.6.31 is the base.- Update config files. CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_TOUCHKIT=y (bnc#525607)- patches.drivers/alsa-hda-2.6.32-pre: Refresh: fix misc realtek issues, add another Nvidia HDMI device id- Updated to 2.6.31-final.- refresh patches for fuzz due to upstream changes- Update to 2.6.31-rc9 - obsoletes: - patches.drivers/alsa-hda-fix-01-add-missing-mux-for-vt1708 - patches.drivers/alsa-hda-fix-02-mbp31-hp-fix- patches.fixes/scsi_dh-Provide-set_params-interface-in-emc-device-handler.patch: scsi_dh: Provide set_params interface in emc device handler (bnc#521607). - patches.fixes/scsi_dh-Use-scsi_dh_set_params-in-multipath.patch: scsi_dh: Use scsi_dh_set_params() in multipath. (bnc#521607). - patches.fixes/scsi_dh-add-the-interface-scsi_dh_set_params.patch: scsi_dh: add the interface scsi_dh_set_params() (bnc#521607).- rpm/kernel-source.spec.in: delete obsolete macro.- rpm/kernel-binary.spec.in: require minimum versions of module-init-tools and perl-Bootloader, the %post script is no longer compatible with ancient versions.- rpm/kernel-binary.spec.in: obsolete %name-base <= 2.6.31, the previous <= 2.6.30-1 didn't catch some cases obviously (bnc#533766).- Enabled CONFIG_SCSI_DEBUG=m (bnc#535923).- kabi/severities, rpm/kabi.pl, rpm/kernel-binary.spec.in, - rpm/kernel-source.spec.in: Use a simple script to check kabi by comparing Module.symvers files (similar to the old SLES9 one). - rpm/built-in-where: Delete. - rpm/symsets.pl: Delete. - kabi/commonsyms: Delete. - kabi/usedsyms: Delete.- patches.suse/kbuild-rebuild-fix-for-Makefile.modbuiltin: kbuild: rebuild fix for Makefile.modbuiltin.- patches.drivers/usb-storage-increase-the-bcd-range-in-sony-s-bad-device-table.patch: Delete, it was wrong.- Update Xen config files.- Update Xen patches to 2.6.31-rc8 and c/s 931. - patches.fixes/use-totalram_pages: use totalram_pages in favor of num_physpages for sizing boot time allocations (bnc#509753). - patches.xen/xen-x86-per-cpu-vcpu-info: x86: use per-cpu storage for shared vcpu_info structure.- patches.drivers/alsa-hda-2.6.32-pre: Refresh; merged fixes for IDT92HD73* codecs- patches.apparmor/apparmor.diff: Update to latest git.- patches.arch/add_support_for_hpet_msi_intr_remap.patch: intr-remap: generic support for remapping HPET MSIs (bnc#532758). - patches.arch/add_x86_support_for_hpet_msi_intr_remap.patch: x86: arch specific support for remapping HPET MSIs (bnc#532758).- rpm/package-descriptions: fix description of the x86_64 kernel-desktop package (bnc#535457).- Update to 2.6.31-rc8. - Eliminated 1 patch.- patches.drivers/alsa-hda-fix-01-add-missing-mux-for-vt1708: ALSA: hda - Add missing mux check for VT1708 (bnc#534904). - patches.drivers/alsa-hda-fix-02-mbp31-hp-fix: ALSA: hda - Fix MacBookPro 3,1/4,1 quirk with ALC889A. - patches.drivers/alsa-hda-2.6.32-pre: Refresh.- patches.drivers/alsa-hda-[0-9]*: Delete, fold into a single patch patches.drivers/alsa-hda-2.6.32-pre- Update config files. - patches.drivers/samsung-backlight-driver.patch: Delete.- scripts/run_oldconfig.sh: Consistently use $prefix.- rpm/kernel-binary.spec.in: obsolete %name-base <= 2.6.30-1 (bnc#530752).- Update to 2.6.31-rc7. - Eliminated 3 patches.- Update config files: Enable CONFIG_PROC_EVENTS.- rpm/post.sh: Do not call /sbin/module_upgrade, the rename happened before SLES10.- rpm/module-renames: Delete, we don't need to care about modules renamed before SLES10. Also, current mkinitrd gets the list of storage drivers based on pci ids.- rpm/post.sh, rpm/postun.sh: drop support for SLE10, the package can't be installed on SLE10 as is, so why not make it more adventurous.- rpm/kernel-binary.spec.in: remove product(openSUSE) supplements from the -extra subpackage which doesn't exist on openSUSE anymore.- patches.drivers/alsa-hda-fix-0*: Backport from 2.6.31-rc fixes (to be merged) - patches.drivers/alsa-hda-32-Reword-auto-probe-messages: Refresh. - patches.drivers/alsa-hda-33-IDT-codec-updates: Refresh.- Update config files (modularize crypto again). - supported.conf: Add resulting modules as supported.- Update Xen patches to 2.6.31-rc6 and c/s 928.- patches.drivers/alsa-hda-48-alc268-oops-fix: ALSA: hda - Fix invalid capture mixers with some ALC268 models.- patches.drivers/usb-storage-increase-the-bcd-range-in-sony-s-bad-device-table.patch: USB: storage: increase the bcd range in Sony's bad device table. (bnc#466554).- patches.drivers/samsung-backlight-driver.patch: Change the range from 0-255 to 0-7 to make it easier for HAL to handle the device without a need for custom scripts.- Updated to 2.6.31-rc6.- patches.drivers/samsung-backlight-driver.patch: added N120 support and some other devices that were integrated into the driver from upstream.- supported.conf: set kernel/fs/dlm/dlm as unsupported, since fs/dlm is provided separately in the ocfs2 KMP package- patches.drivers/alsa-hda-47-idt92hd8x-fix: ALSA: hda - Fix / clean up IDT92HD83xxx codec parser (bnc#531533).- Update config files. - patches.drivers/samsung-backlight-driver.patch: Samsung backlight driver (bnc#527533, bnc#531297).- rpm/kernel-binary.spec.in: add some hints how to set the %jobs macro (bnc#530535).- rpm/modversions: for overriden functions, keep the keyword in - -pack.- Updated to 2.6.31-rc5-git9. - Eliminated 7 patches.- patches.drivers/alsa-hda-42-hp-more-quirk: ALSA: hda - Add quirks for some HP laptops (bnc#527284). - patches.drivers/alsa-hda-4[35]-*: Improve Realtek codec mic support - patches.drivers/alsa-hda-46-stac-lo-detect-fix: ALSA: hda - Enable line-out detection only with speakers (bnc#520975).- rpm/split-modules, rpm/kernel-binary.spec.in: add the base files also to the main package. That way, kernel-$flavor-base is not needed in normal setups (fate#307154).- rpm/find-provides: no rpm provides for drivers/staging. It's higly unlikely that any KMP would require them and they just take up space in the rpm metadata.- patches.drivers/alsa-hda-41-msi-white-list: ALSA: hda - Add a white-list for MSI option (bnc#529971).- patches.drivers/alsa-hda-39-dont-override-ADC-definitions: ALSA: hda - Don't override ADC definitions for ALC codecs (bnc#529467). - patches.drivers/alsa-hda-40-auto-mic-support-for-realtek: ALSA: hda - Add auto-mic support for Realtek codecs.- rpm/kernel-source.spec.in: do not rename kernel-source.rpmlintrc for the -rt variant.- patches.rpmify/staging-rtl8192su-fix-build-error.patch: move to patches.rpmify to fix vanilla ppc builds.- patches.drivers/alsa-hda-38-fix-ALC269-vmaster: ALSA: hda - Add missing vmaster initialization for ALC269 (bnc#527361).- patches.drivers/alsa-hda-33-IDT-codec-updates: Refresh.- patches.fixes/recordmcount-fixup: recordmcount: Fixup wrong update_funcs() call.- patches.drivers/alsa-soc-fsl-build-fixes: ASoC: Add missing DRV_NAME definitions for fsl/* drivers (to fix PPC builds)- patches.arch/wmi-Fix-kernel-panic-when-stack-protection-enabled: wmi: Fix kernel panic when stack protection enabled. (bnc#529177). - supported.conf: Update HD-audio modules- make config/s390/vanilla a symlink again.- rpm/kernel-binary.spec.in: do not manually extract vmlinux debuginfo on ppc(64), rpm does it itself.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Added kernel-spec-macros to Sources.- patches.suse/linux-2.6.29-even-faster-kms.patch: Disabled. It doesn't wake up the display on certain hardware.- rpm/kernel-binary.spec.in: do not split the -extra subpackage on openSUSE (bnc#528097).- Updated to 2.6.31-rc5-git3. - Eliminated 4 patches.- kernel-source.changes: remove old (pre 2008) messages, and move 2008 to kernel-source.changes.old. No need to spam email addresses that are no longer with the company for failed kernel builds.- patches.drivers/staging-rtl8192su-fix-build-error.patch: Staging: rtl8192su: fix build error.- patches.suse/supported-flag-enterprise: Make the supported flag configurable at build time (bnc#528097).- Update config files. disable CONFIG_DRM_RADEON_KMS as per bnc#527910 for vanilla builds- Update config files. disable CONFIG_DRM_RADEON_KMS as per bnc#527910- patches.rpmify/ttm-pgprot-fixes: ttm: Use pgprot_val for comparing pgprot_t.- patches.drivers/alsa-hda-3[0-8]*: ALSA HD-audio updates - Update config files: enable CONFIG_SND_HDA_CIRRUS=y- Update config files: CONFIG_FRAME_WARN=2048 on all arches, fixes ppc build failures.- patches.xen/xen3-patch-2.6.31-rc4-rc5: Fixup pgtable port- Updated to 2.6.31-rc5. - Eliminated 11 patches.- Update config files to enable CONFIG_DLM_DEBUG.- Update Xen patches to 2.6.31-rc4 and c/s 916. - patches.xen/xen3-driver-core-misc-add-nodename-support-for-misc-devices.patch: Delete. - patches.xen/xen3-panic-on-io-nmi.diff: Delete. - config.conf: Re-enable Xen. - Update config files.- Update config files: revert to CONFIG_SND=m and enabled again CONFIG_SND_DEBUG=y- Update config files: disable CONFIG_PRISM2_USB on ia64 and ppc.- Update config files: disable CONFIG_FB_UDL on ia64.- config.conf: Remove duplicate i386/desktop entry.- patches.drivers/alsa-hda-29-Add-quirk-for-Dell-Studio-1555: ALSA: hda - Add quirk for Dell Studio 1555 (bnc#525244).- patches.drivers/alsa-pcm-*: ALSA PCM fixes - Fix/enhancement patches backported from ALSA tree * patches.drivers/alsa-core-Add-new-TLV-types-for-dBwith-min-max: ALSA: Add new TLV types for dBwith min/max (for usb). * patches.drivers/alsa-ctxfi-*: SB X-Fi support (FATE#306935). * patches.drivers/alsa-hda-*: More HD-audio fixes * patches.drivers/alsa-ice-*: ICE17xx fixes * patches.drivers/alsa-midi-*: MIDI fixes * patches.drivers/alsa-usb-*: USB-audio/MIDI fixes - Remove obsoleted patches: patches.drivers/alsa-ad1984a-hp-quirks, patches.drivers/alsa-ca0106-capture-bufsize-fix, patches.drivers/alsa-ctxfi - Update config files.- rpm/kernel-source.spec.in, scripts/tar-up.sh: really drop config-subst from the package.- rpm/kernel-binary.spec.in: manually create a -devel-debuginfo subpackage with vmlinux.debug to fix build with new rpm. This works for ix86 and x86_64, other archs might need further fixes.- patches.rpmify/rtl8192su-build-fix: more ia64 fixes- patches.rpmify/rtl8192su-build-fix: rtl8192su: compile fixes.- patches.rpmify/rtl8192su-build-fix: rtl8192su: compile fixes.- config.conf: Re-enabled trace flavor.- Update config files: Disabled optimize for size on i386 and x86_64 across all flavors.- Update to 2.6.31-rc4.- rpm/kernel-binary.spec.in: cleanup %cpu_arch_flavor definition, make %symbols a variable and only use it for selecting patches. Also drop the RT symbol as there are not rt patches currently.- Change the s390(x) config layout so that each arch has its own subdirectory, as it is done for other archs. s390/vanilla is a symlink to s390x/vanilla.- rpm/kernel-*.spec.in, rpm/kernel-spec-macros: move some common macros to kernel-spec-macros.- patches.drivers/alsa-ca0106-capture-bufsize-fix: ALSA: ca0106 - Fix the max capture buffer size (bnc#521890).- patches.drivers/alsa-ctxfi: Add SoundBlaster X-Fi support (FATE#306935). - Update config files.These are mainline: - patches.drivers/cpufreq_add_cpu_number_paramater_1.patch: Delete. - patches.drivers/cpufreq_add_idle_microaccounting_6.patch: Delete. - patches.drivers/cpufreq_change_load_calculation_2.patch: Delete. - patches.drivers/cpufreq_changes_to_get_cpu_idle_us_5.patch: Delete. - patches.drivers/cpufreq_get_cpu_idle_time_changes_3.patch: Delete. - patches.drivers/cpufreq_parameterize_down_differential_4.patch: Delete.These are mainline: - patches.arch/acpi_video_thinkpad_exclude_IGD_devices.patch: Delete. - patches.arch/thinkpad_fingers_off_backlight_igd.patch: Delete.- rpm/kernel-binary.spec.in: remove double-slash from include2/asm symlink.- config.conf, rpm/mkspec: exclude trace, kdump and ia64/debug from the kernel-syms package. These flavor are often excluded in KMPs, so excluding them from kernel-syms reduces useless build dependencies. KMPs can buildrequire kernel-$flavor-devel explicitely if desired.Delete obsolete apparmor patches. - patches.apparmor/add-path_permission.diff: Delete. - patches.apparmor/add-security_path_permission: Delete. - patches.apparmor/apparmor-2.6.25.diff: Delete. - patches.apparmor/apparmor-audit.diff: Delete. - patches.apparmor/apparmor-intree.diff: Delete. - patches.apparmor/apparmor-lsm.diff: Delete. - patches.apparmor/apparmor-main.diff: Delete. - patches.apparmor/apparmor-misc.diff: Delete. - patches.apparmor/apparmor-module_interface.diff: Delete. - patches.apparmor/apparmor-network.diff: Delete. - patches.apparmor/apparmor-path_permission: Delete. - patches.apparmor/apparmor-ptrace-2.6.27.diff: Delete. - patches.apparmor/apparmor-rlimits.diff: Delete. - patches.apparmor/d_namespace_path.diff: Delete. - patches.apparmor/d_namespace_path_oops_fix.diff: Delete. - patches.apparmor/do_path_lookup-nameidata.diff: Delete. - patches.apparmor/export-security_inode_permission-for-aufs: Delete. - patches.apparmor/file-handle-ops.diff: Delete. - patches.apparmor/fix-complain.diff: Delete. - patches.apparmor/fix-vfs_rmdir.diff: Delete. - patches.apparmor/fork-tracking.diff: Delete. - patches.apparmor/fsetattr-reintro-ATTR_FILE.diff: Delete. - patches.apparmor/fsetattr-restore-ia_file.diff: Delete. - patches.apparmor/fsetattr.diff: Delete. - patches.apparmor/remove_suid.diff: Delete. - patches.apparmor/security-create.diff: Delete. - patches.apparmor/security-getxattr.diff: Delete. - patches.apparmor/security-link.diff: Delete. - patches.apparmor/security-listxattr.diff: Delete. - patches.apparmor/security-mkdir.diff: Delete. - patches.apparmor/security-mknod.diff: Delete. - patches.apparmor/security-readlink.diff: Delete. - patches.apparmor/security-removexattr.diff: Delete. - patches.apparmor/security-rename.diff: Delete. - patches.apparmor/security-rmdir.diff: Delete. - patches.apparmor/security-setattr.diff: Delete. - patches.apparmor/security-setxattr.diff: Delete. - patches.apparmor/security-symlink.diff: Delete. - patches.apparmor/security-unlink.diff: Delete. - patches.apparmor/security-xattr-file.diff: Delete. - patches.apparmor/sysctl-pathname.diff: Delete. - patches.apparmor/unambiguous-__d_path.diff: Delete. - patches.apparmor/vfs-getxattr.diff: Delete. - patches.apparmor/vfs-link.diff: Delete. - patches.apparmor/vfs-listxattr.diff: Delete. - patches.apparmor/vfs-mkdir.diff: Delete. - patches.apparmor/vfs-mknod.diff: Delete. - patches.apparmor/vfs-notify_change.diff: Delete. - patches.apparmor/vfs-removexattr.diff: Delete. - patches.apparmor/vfs-rename.diff: Delete. - patches.apparmor/vfs-rmdir.diff: Delete. - patches.apparmor/vfs-setxattr.diff: Delete. - patches.apparmor/vfs-symlink.diff: Delete. - patches.apparmor/vfs-unlink.diff: Delete.- Update config files for bnc#522686 -- set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536.- Update config files: Disabled optimize for size on all flavors (FATE#305694)- Update config files.- Update to 2.6.30.2 - lots of security and bug fixes - Obsoleted patches.fixes/firmware-memmap-64bit.diff- rpm/split-modules: set LC_COLLATE=C- rpm/package-descriptions: Added desktop description.- rpm/package-descriptions: Added desktop description.- Add -desktop flavors for i386 and x86_64 - Disabled group scheduler and groups - Disabled optimize for size - Enabled full preemption - Set HZ=1000- Add -desktop flavors for i386 and x86_64 (FATE#305694) - Disabled group scheduler and groups - Disabled optimize for size - Enabled full preemption - Set HZ=1000- patches.apparmor/apparmor.diff: ia64 build fix- rpm/kernel-binary.spec.in: simplify the add_dirs_to_filelist function and make it less chatty in build logs.- patches.apparmor/apparmor.diff: ia64 build fix- patches.apparmor/security-default-lsm: security: Define default LSM (bnc#442668).- patches.apparmor/apparmor.diff: AppArmor.- patches.apparmor/apparmor.diff: AppArmor.- patches.rpmify/sgi-hotplug-fixup: hotplug: fix sgi-hotplug attribute handling.- rpm/kernel-binary.spec.in: drop the config-subst script, use scripts/config instead.- rpm/kernel-binary.spec.in: fix debugsource generation.- rpm/split-modules: fix last change.- rpm/split-modules: fix for module names with underscores or dashes.- Update to 2.6.31-rc3. - Eliminated 2 patches.- rpm/kernel-binary.spec.in: annotate in which products the obsoleted kmps were last used, remove "ralink-rt2860-kmp" which I couldn't find anywhere.- rpm/kernel-binary.spec.in: obsolete btusb-kmp (bnc#514375).- rpm/kernel-binary.spec.in, rpm/split-modules: move generating of the base / main / unsupported module lists to a separate script. Avoids 6k modinfo calls and fixes module dependencies (bnc#512179).- rpm/kernel-binary.spec.in: fix include2/asm symlink (bnc#509680).- rpm/modversions: fix overriding of function symbols.- rpm/modversions: fix overriding of unknown symbols.- patches.suse/e1000e_allow_bad_checksum: Delete. - patches.suse/e1000e_call_dump_eeprom: Delete. - patches.suse/e1000e_use_set_memory_ro-rw_to_protect_flash_memory: Delete. Delete the leftover debugging patches for e1000e EEPROM corruption that are not needed anymore.- README.BRANCH: Update, kotd will become 11.2 eventually.- Update to 2.6.31-rc2.- Update to 2.6.31-rc1-git10. - Eliminated 28 patches. - Xen is disabled.- patches.suse/kbuild-generate-modules.builtin: kbuild: generate modules.builtin. - rpm/kernel-binary.spec.in: package modules.builtin for use by modprobe / mkinitrd.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: simplify the patch applying loops to reduce noise in build logs.- rpm/kernel-binary.spec.in: chmod +x find-provides- rpm/kernel-binary.spec.in: do not "annotate" the packaged Modules.symvers - patches.suse/modpost-filter-out-built-in-depends: Delete.- patches.arch/ia64-page-migration: Fix compiler warning.- rpm/kernel-binary.spec.in: move /boot/symvers* files back to - base, these are needed during KMP installation.- patches.fixes/kbuild-fix-generating-of-.symtypes-files: kbuild: fix generating of *.symtypes files. - patches.suse/genksyms-add-override-flag.diff: Refresh. - rpm/kernel-binary.spec.in: create the *.symref files in the build directory- rpm/kernel-binary.spec.in: add Provides: kernel-{base,extra} to the subpackages (bnc#516827).- Update config files. revert the ACPI and thermal config changes: config/i386/pae and config/x86-64/default: CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=m CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_THERMAL=m CONFIG_ACPI_CONTAINER=m CONFIG_X86_ACPI_CPUFREQ=m CONFIG_THERMAL=m- patches.suse/ec_merge_irq_and_poll_modes.patch: Delete. - patches.suse/linux-2.6.29-retry-root-mount.patch: Delete.- Update Xen patches to 2.6.30 and c/s 908. - Update Xen config files. - patches.xen/tmem: Transcendent memory ("tmem") for Linux.- Update config files. config/i386/pae and config/x86-64/default: CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=y CONFIG_ACPI_FAN=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CONTAINER=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_THERMAL=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_SEQUENCER=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y- Update config files. fix up config mistake in x86-64/default made in last commit.- Update config files. config/i386/pae and config/x86-64/default: CONFIG_VIDEO_OUTPUT_CONTROL=y CONFIG_SOUND=y CONFIG_SND=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_I2C=y CONFIG_HWMON=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_IPV6=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_HID=y CONFIG_USB_STORAGE=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_ATA_PIIX=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_USB_EHCI_HCD=Y CONFIG_USB_OHCI_HCD=Y CONFIG_USB_UHCI_HCD=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_CFG80211=Y CONFIG_LIB80211=Y CONFIG_MAC80211=Y CONFIG_ATH5K=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_X86_MSR=Y CONFIG_X86_CPUID=Y- comment out broken acpi patch for the moment.- move the "preload" branch into master to get 2.6.30 working for Moblin. - Update config files. - patches.drivers/alsa-ad1984a-hp-quirks: ALSA: update HP quirks for Zenith & co (bnc#472789, bnc#479617, bnc#502425, bnc#503101). - patches.suse/driver-core-add-nodename-callbacks.patch: Driver Core: add nodename callbacks. - patches.suse/driver-core-aoe-add-nodename-for-aoe-devices.patch: Driver Core: aoe: add nodename for aoe devices. - patches.suse/driver-core-block-add-nodename-support-for-block-drivers.patch: Driver Core: block: add nodename support for block drivers.. - patches.suse/driver-core-bsg-add-nodename-for-bsg-driver.patch: Driver Core: bsg: add nodename for bsg driver. - patches.suse/driver-core-devtmpfs-driver-core-maintained-dev-tmpfs.patch: Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev. - patches.suse/driver-core-drm-add-nodename-for-drm-devices.patch: Driver Core: drm: add nodename for drm devices. - patches.suse/driver-core-dvb-add-nodename-for-dvb-drivers.patch: Driver Core: dvb: add nodename for dvb drivers. - patches.suse/driver-core-input-add-nodename-for-input-drivers.patch: Driver Core: input: add nodename for input drivers. - patches.suse/driver-core-misc-add-nodename-support-for-misc-devices.patch: Driver Core: misc: add nodename support for misc devices.. - patches.suse/driver-core-raw-add-nodename-for-raw-devices.patch: Driver Core: raw: add nodename for raw devices. - patches.suse/driver-core-sound-add-nodename-for-sound-drivers.patch: Driver Core: sound: add nodename for sound drivers. - patches.suse/driver-core-usb-add-nodename-support-for-usb-drivers.patch: Driver Core: usb: add nodename support for usb drivers.. - patches.suse/driver-core-x86-add-nodename-for-cpuid-and-msr-drivers.patch: Driver Core: x86: add nodename for cpuid and msr drivers.. - patches.suse/ec_merge_irq_and_poll_modes.patch: ACPI: EC: Merge IRQ and POLL modes. - patches.suse/linux-2.6.29-dont-wait-for-mouse.patch: fastboot: remove "wait for all devices before mounting root" delay. - patches.suse/linux-2.6.29-enable-async-by-default.patch: enable async_enabled by default. - patches.suse/linux-2.6.29-even-faster-kms.patch: speed up kms even more. - patches.suse/linux-2.6.29-jbd-longer-commit-interval.patch: jbd: longer commit interval. - patches.suse/linux-2.6.29-kms-after-sata.patch: make kms happen after sata. - patches.suse/linux-2.6.29-retry-root-mount.patch: fastboot: retry mounting the root fs if we can't find init. - patches.suse/linux-2.6.29-silence-acer-message.patch: Silence acer wmi driver on non-acer machines. - patches.suse/linux-2.6.29-touchkit.patch: some new touch screen device ids . - patches.suse/uvcvideo-ignore-hue-control-for-5986-0241.patch: uvcvideo: ignore hue control for 5986:0241 (bnc#499152). - patches.suse/devtmpfs.patch: Delete.- scripts/sequence-patch.sh: fix bug in ketchup usage- Update to 2.6.30-final.- Update Xen patches to 2.6.30-rc8 and c/s 898. - Update Xen config files. - patches.xen/pci-reserve: linux/pci: reserve io/memory space for bridge. - patches.xen/xen-x86-exports: Delete.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: update copyright header and change indentation to what autobuild enforces on checkin. No functional change.- patches.suse/stack-unwind-add-declaration.patch: Fold into ... - patches.suse/stack-unwind: ... this one.- rpm/kernel-binary.spec.in: move /boot/vmlinux-*.gz to -devel again. - rpm/find-provides: don't generate the ksym() provides ourself, let rpm do it. Add a workaround for vmlinux-*.gz in -devel.- patches.suse/reiser4-set_page_dirty_notag: mm: Add set_page_dirty_notag() helper for reiser4.- rpm/kernel-module-subpackage: add Enhances: kernel-$flavor to kmps (bnc#502092).- Update to 2.6.30-rc8.- supported.conf: remove duplicate kernel/drivers/md/dm-logConver ide major allocation. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_devt parameter (fate#305584).- Update to 2.6.30-rc7-git4.Rename mangle_minor to mangle_devt and also cover sd major allocation. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_devt parameter (fate#305584).- Update config files to enable DEBUG_BLOCK_EXT_DEVT on all configs except for vanilla and ppc/ps3. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_minor parameter (fate#305584).- patches.fixes/scsi-scan-blist-update: Add BLIST_REPORTLUN2 to EMC SYMMETRIX (bnc#185164, bnc#191648, bnc#505578).- Update to 2.6.30-rc7-git2.- patches.drivers/ath1e-add-new-device-id-for-asus-hardware.patch: ath1e: add new device id for asus hardware.- rpm/mkspec: when using a custom release number, create a get_release_number.sh script for autobuild.- rpm/kernel-binary.spec.in: workaround for bnc#507084: strip binaries in /usr/src/linux-obj/*/*/scripts.- patches.drivers/r8169-allow-true-forced-mode-setting.patch: r8169: allow true forced mode setting (bnc#467518).- switch i386 flavors back to -default (non-pae) and -pae for milestone2- rpm/find-provides: fix for kernel-kdump.- rpm/find-provides, rpm/kernel-binary.spec.in, rpm/symsets.pl: workaround to fix provides of built-in symbols: move vmlinux*.gz back to -base and extract the provides from it.- patches.arch/i586-unwind-quick-fix: i586-relocs: ignore NONE relocation.- rpm/compute-PATCHVERSION.sh, rpm/mkspec, scripts/tar-up.sh: avoid unpacking the patches tarballs in compute-PATCHVERSION.sh.- rpm/mkspec: add --release option to set a custom release string. - scripts/tar-up.sh: revive -rs option.- patches.arch/acpi_thermal_passive_blacklist.patch, patches.suse/devtmpfs.patch: fix patches to apply with git-apply.- patches.suse/stack-unwind-add-declaration.patch: Fix compile error when CONFIG_STACK_UNWIND is not set.- patches.rpmify/arm-arch_include_asm-fix.diff: ARM: move mach-types.h to arch/include/asm.- Set CONFIG_FRAMEBUFFER_CONSOLE=y- Restored CONFIG_BOOTSPLASH=y and CONFIG_FB_VESA=y on x86/x86_64 (bnc#504608)- patches.xen/sfc-endianness: fix building with gcc 4.4.- Update Xen patches to 2.6.30/rc6-git3 and c/s 873.- Updated to 2.6.30-rc6-git3. - Eliminated 4 patches.- doc/README.SUSE: Updated to reflect building in an external directory so as not to contaminate /usr/src/linux- rpm/kernel-binary.spec.in: fix path in /usr/src/linux-obj/.../Makefile.- rpm/kernel-binary.spec.in: provide kernel-$flavor-devel = %version-%source_rel in the -devel packages (bnc#503280).- rpm/kernel-binary.spec.in: also fix kernel-$flavor-devel requires (bnc#503280).- rpm/mkspec: fix kernel-syms requires (bnc#503280).- patches.fixes/dup2-retval-fix: dup2: Fix return value with oldfd == newfd and invalid fd (bnc#498042).- patches.fixes/reiserfs-xattr-fixup: reiserfs: clean up ifdefs. - patches.fixes/reiserfs-xattr-root-fixup: reiserfs: deal with NULL xattr root w/ xattrs disabled. - patches.fixes/reiserfs-xattrs-disabled-perms: reiserfs: fixup perms when xattrs are disabled. - patches.fixes/reiserfs-expose-privroot: reiserfs: allow exposing privroot w/ xattrs enabled.- Updated to 2.6.30-rc5-git1. - Eliminated 4 patches.- Update config files. update vanilla configs so that the build works.- Update config files. - patches.suse/devtmpfs.patch: driver-core: devtmpfs - driver-core maintained /dev tmpfs.- Update config files.- Update to 2.6.30-rc4-git1. - patches.rpmify/fix-unexpected-non-allocable-warnings-with-suse-gcc: kbuild, modpost: fix "unexpected non-allocatable" warning with SUSE gcc.- patches.fixes/iwl3945-build: iwl3945: fix ia64/ppc build.- patches.xen/xen3-patch-2.6.30-rc4: Fix ia64 build.- patches.suse/stack-unwind: Also initialize PT_GS() on 32-bit. - patches.arch/x86_64-unwind-annotations: Refresh.- Update Xen patches to 2.6.29-rc4 and c/s 867. - Update i386 and x86_64 config files. - config.conf: Re-enable Xen.- patches.suse/kbuild-icecream-workaround: kbuild: add workaround for icecream bug (bnc#495786).- patches.fixes/reiserfs-xattr-locking: reiserfs: Expand i_mutex to enclose lookup_one_len.- Update to 2.6.30-rc4. - Eliminated 2 patches.- patches.drivers/libata-prefer-over-ide: libata: prefer libata drivers over ide ones (bnc#433105). - patches.fixes/reiserfs-xattr-locking: reiserfs: Expand i_mutex to enclose lookup_one_len. - patches.kernel.org/patch-2.6.30-rc3-rc4: - patches.suse/no-frame-pointer-select: Fix stack unwinder Kconfig (bnc#402518). - patches.arch/s390-08-05-af_iucv-msgpeek-fix.patch: Delete. - patches.fixes/fix-periodic-mode-programming-on-amd81xx: Delete.- scripts/submit-to-bs: tentative script to submit a new kernel to openSUSE:Factory- patches.apparmor/unambiguous-__d_path.diff: Put a reminder in here to fix the lock order problem when the patch is updated to HEAD.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: Fix prepending EXTRAVERSION, rename the variable back to @RELEASE_PREFIX@.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: prepend the EXTRAVERSION to the rpm release string (note that this won't have any effect in the openSUSE:* projects).- Update config files. - build rtc_cmos driver into the kernel for i386 and x86-64 default kernels. This should automatically take care of the rtc/system time syncing so we don't need to do it in a boot script and should speed up booting time a lot.- Update config files. change CONFIG_ATA=y and CONFIG_SATA_AHCI=y- Update config files. change to CONFIG_EXT2_FS=y and CONFIG_EXT3_FS=y- Update config files. change to CONFIG_SCSI=y and CONFIG_BLK_DEV_SD=y- Update config files. change to use CONFIG_USB=y- Added legacy config.- Temporarily disabled patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch- Moved i386 kernel-default to kernel-legacy. - Moved i386 kernel-pae config to kernel-default. - Disabled CONFIG_ISA in i386 kernel-default to improve boot speed.- Update to 2.6.30-rc3.- patches.fixes/fix-periodic-mode-programming-on-amd81xx: x86: hpet: fix periodic mode programming on AMD 81xx. - patches.fixes/hpet-boot-fix: Delete.- patches.fixes/hpet-boot-fix: hpet: fix "IO-APIC + timer doesn't work!"- Update to 2.6.30-rc2-git6.- Update to 2.6.30-rc2. - trace and xen flavors disabled. - CONFIG_OTUS disabled on ppc. - request-based multipath could use some testing. - Eliminated 96 patches.- rpm/devel-post.sh, rpm/kernel-binary.spec.in: Created i586 symlink for i386.- rpm/kernel-binary.spec.in: Added /usr/src/linux-obj to -devel- rpm/kernel-binary.spec.in: Use xargs -r to fix case when no modules are supported.- Moved linux-obj symlink handling to kernel-$flavor-devel.- rpm/package-descriptions: Add comment.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh: Rename the timestamp file to source-timestamp instead, so that autobuild does not add the timestamp verbatim.- Update Xen patches to 2.6.29 final and c/s 854. - patches.xen/sfc-external-sram: enable access to Falcon's external SRAM (bnc#489105). - patches.xen/sfc-sync-headers: sync Solarflare accelerator headers (bnc#489105). - Update Xen config files.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Fix last change: do not add the timestamp if it is already added verbatim (by prepare_spec during checkin)- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Add source timestamp to package descriptions.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: add descriptions to generated spec files. - rpm/package-descriptions: descriptions of binary packages.- Enabled STAGING on !x86 and disabled COMEDI.- patches.rpmify/split-package: Enable- Update config files: Fixed i386-vanilla.- patches.fixes/xfs-export-debug: xfs: export assertion handler.- Switch from SPARSEMEM to DISCONTIGMEM on i386.- scripts/tar-up_and_run_mbuild.sh: Added pae to the important specfiles list.- Update config files: Fix missing ia64-debug.- patches.xen/sfc-resource-driver: Fix uninitialized var warning.- Drop NR_CPUS back to 128 on i386.- rpm/kernel-binary.spec.in: Added CONFIG_SPLIT_PACKAGE.- Update config files: Enabled STAGING drivers on -vanilla.- patches.rpmify/rpm-kernel-config: Rediff.- rpm/kernel-source.spec.in: chmod +x mkspec arch-symbols compute-PATCHVERSION.sh- Update config files: Enabled STAGING drivers.- Sync up kernel configs for x86/x86_64 flavors.- rpm/kernel-source.spec.in, rpm/mkspec: do not package the binary spec files anymore.- rpm/modversions: keep the override keyword in --pack.- rpm/kernel-binary.spec.in, rpm/mkspec, scripts/tar-up.sh: remove @TOLERATE_UNKNOWN_NEW_CONFIG_OPTIONS@ expansion, check for a file named TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS in sourcedir instead.- rpm/kernel-syms.spec.in: set LC_ALL=C in rpm -q call- rpm/kernel-binary.spec.in: add @FLAVOR@ again to avoid %%(...) expansion- rpm/mkspec: new script to generate spec files from *.spec.in templates - rpm/compute-PATCHVERSION.sh, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: add to the source rpm - scripts/tar-up.sh: just tar up patches directories and call mkspec- rpm/kernel-dummy.spec.in: Delete.- doc/README.KSYMS: Add to repo.- config.conf, rpm/old-packages.conf, scripts/arch-symbols, scripts/run_oldconfig.sh, scripts/tar-up.sh: drop the arch symbols completely, only map the various ix86 archs to i386.- doc/README.SUSE: allow_unsupported_modules needs to be set before installing the kernel (bnc#484664).- Add %changelog to spec files- rpm/kernel-binary.spec.in: Clean up %build_$flavor macros- rpm/kernel-source.spec.in: Create kernel-source-vanilla- rpm/kernel-syms.spec.in, scripts/tar-up.sh: Depend on kernel-$flavor-devel- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Create a %using_buildservice macro- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/sequence-patch.sh, scripts/tar-up.sh: kernel-{binary,source}: Remove arch guards- doc/README.SUSE, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/tar-up.sh: Move development files from kernel-source to kernel-$flavor-devel- rpm/kernel-binary.spec.in: Remove $CONFIG_MODULES- rpm/kernel-binary.spec.in: Remove duplicate CONFIG_DEBUG_INFO=y- rpm/kernel-binary.spec.in: Use macros for cpu_arch- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: kernel-{source,binary}: Use path-related rpm macros- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Use a %kernelrelease macro.- rpm/kernel-source.spec.in, rpm/source-post.sh, scripts/tar-up.sh: Use %variant instead of $variant- kernel-source: Kill old obsoletes- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh: Use %var instead of @VAR@ except where necessary- kernel-syms: Sort by flavor, not architecture- kernel-syms: Stop the architecture %else madness- kernel-binary: Stop the architecture %else madness- Removed -RT guards and a dead patch.- patches.fixes/reiserfs-prealloc-fix: Delete.- patches.suse/reiserfs-inode-init: Delete.- rpm/config.sh: introduce rpm/config.sh, defining SRCVERSION and VARIANT variables.- Update to 2.6.29-final. - Eliminated 4 patches.- Update Xen config files. - Update Xen patches to 2.6.29-rc8 and c/s 821.- rpm/kernel-*.spec.in, scripts/tar-up.sh: don't add "" to the release, breaks plain rpmbuild.- rpm/kernel-binary.spec.in: don't generate symsets - rpm/kernel-syms.spec.in: don't package symsets - rpm/find-provides: disable symset provides - rpm/macros.kernel-source: don't check for /boot/symsets* (fate#305945)- patches.fixes/loop-barriers: Delete. - patches.fixes/loop-barriers2: Delete. Remove non-mainline patches to loop driver making it honour O_SYNC, sync requests and barriers. (bnc#485089), (bnc#471249)- README: add rough guide to updating KABI- Update to 2.6.29-rc8.- patches.fixes/fix-nf_conntrack_slp, patches.suse/perfmon2-remove_get_base_syscall_attr.patch, patches.suse/perfmon2.patch, patches.suse/silent-stack-overflow-2.patch: fix build warnings.- Update Xen patches addressing several issues in initial commit - Update Xen config files (re-enable oprofile, disable novfs). - patches.xen/xen3-x86_64-unwind-annotations: fix unwind annotations in entry_64-xen.S.- patches.arch/x86_64-unwind-annotations: fix unwind annotations in entry_64.S.- patches.suse/novfs-creds-change-2.6.29: Changing credential according to new task_struct.- rpm/kernel-binary.spec.in: Use split_packages only if supported.conf is not empty.- rpm/kernel-binary.spec.in: renamed modprobe config to /etc/modprobe.d/50-module-renames.conf (required by new module-init-tools).- patches.xen/xen3-patch-2.6.29-rc4: fix ia64 build.- Update Xen config files (get tracing options back in sync with default).- Update config files: Enable CONFIG_FRAME_POINTER on Xen.- config.conf: Enabled Xen for building.- Update Xen patches to 2.6.29-rc7.- Update config files: enabled wireless debugging in -debug flavors.- rpm/get_release_number.sh.in, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh, doc/README.SUSE: finally drop kernel-dummy - rpm/prepare-build.sh: Delete.- Update to 2.6.29-rc7. - Eliminated 1 patch.- rpm/kernel-binary.spec.in: workaround a bash bug (bnc#481817) in kernel-vanilla.spec.- patches.suse/export-security_inode_permission: Export security_inode_permission for aufs.- scripts/tar-up.sh: Add -u to update existing spec files.- rpm/kernel-binary.spec.in: Fix sub-package install-time conflict.- scripts/tar-up.sh: create tarballs that don't change unnecessarily: set owner/group to nobody/nobody, mtime to time of the latest commit and sort the input files.- Update to 2.6.29-rc6-git1.- rpm/kernel-syms.spec.in: also check if the package versions match (bnc#478462)- patches.suse/stack-unwind: fix 32-bit arch_unwind_init_running().- patches.suse/stack-unwind: fix patch fuzz.- misc/xen-port-patches.py: Adjust fro new x86 header placement. - patches.arch/x86_64-unwind-annotations: fix unwind annotations (bnc#472783). - patches.suse/stack-unwind: Properlz hook up unwinder again.- patches.suse/kdb-common: Build fix with -I directive.- Update config files.- Update to 2.6.29-rc5-git3. - Eliminated 1 patch.- rpm/symsets.pl: allow passing only Module.symvers and no modules- disable ppc601 support, disable unused framebuffer drivers- disable kdump on ppc32- Update config files.- Update to 2.6.29-rc5.- Update to 2.6.29-rc4-git7. - Eliminated 2 patches.- patches.rpmify/spin_is_contended-fix: spin_is_contended Kconfig fixes.- Updated to 2.6.29-rc4. - Eliminated 3 patches.- patches.fixes/fix-warning-while-mapping-0-1MB-range-with-dev-mem: x86, pat: fix warn_on_once() while mapping 0-1MB range.- rpm/kernel-module-subpackage, rpm/post.sh, rpm/postun.sh: fix last change: don't pass -e to weak-modules2.- rpm/kernel-module-subpackage, rpm/post.sh, rpm/postun.sh: pass down shell options like -x to weak-modules2 to make debugging with rpm -ivv easier.- patches.fixes/fix-nf_conntrack_slp: make nf_conntrack_slp actually work (bnc#470963).- scripts/tar-up.sh: fix branch name in KOTD packages.- config.conf: readde -debug flavor for ppc64- patches.fixes/scsi-ibmvfc_prli_initiator_fix.patch: Better handle other FC initiators (bnc#471217 - LTC51238)- scripts/wd-functions.sh: display master as "master", not "HEAD" or "".- patches.fixes/ath9k-fix-led_device_naming.diff: ath9k: fix led naming. - patches.fixes/b43legacy-fix-led_device_naming.diff: b43legacy: fix led naming. - patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff: iwlwifi: another led naming fix. - patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff: iwlwifi: fix led naming . - patches.fixes/rt2x00-fix-led_device_naming.diff: rt2x00: fix led naming.- Updated to 2.6.29-rc3-git3. - Eliminated 6 patches.- Updated to 2.6.29-rc3. - AppArmor is disabled. - Xen is disabled. - Eliminated 745 patches.- Enabled patches.suse/reiserfs_warning-reentrant- patches.fixes/xpc-pass-physical, patches.kabi/xpc-pass-physical: kABI: restore upstream patch, add ABI cover-up. (bnc#458811)- patches.fixes/serial-jsm-enable_ms.patch: Add enable_ms to jsm driver (bnc#471224 - LTC51066)- patches.arch/ppc-optimize-sync.patch: Optimise smp_{r,w}mb and mutex (bnc#471222 - LTC51356)- refresh patches for fuzz due to 2.6.27.14-rc1 import.- patches.kabi/abi-fix-add-epoll_devs-back-to-struct-user_struct.patch: ABI fix: add epoll_devs back to struct user_struct.- Update to 2.6.27.14-rc1 - lots of security fixes - lots of bugfixes - obsoletes: - patches.drivers/alsa-virtuoso-no-eeprom-overwrite - patches.drivers/pata_via.c-support-vx855-and-future-chips-whose-ide-controller-use-0x0571.patch - patches.fixes/SUNRPC-Fix-autobind-on-cloned-rpc-clients.patch - patches.fixes/sysfs-fix-problems-with-binary-files.patch - patches.fixes/xpc-fix-NULL-deref - patches.fixes/xpc-write-barrier- patches.arch/ppc-pseries-migration_hang_fix.patch: Fix partition migration hang under load (bnc#470563 - LTC51153)- disable CONFIG_DEBUG_STACKOVERFLOW and CONFIG_DEBUG_STACK_USAGE on ppc/ppc64- patches.drivers/libata-fix-EH-device-failure-handling: libata: fix EH device failure handling (bnc#470845).- patches.arch/s390-08-08-add_qdio_utilization.patch: zfcp: queue_full is lacking the entry for qdio utilization (bnc#466462).- add ability to debug kernel using USB debug connector. - Update config files. - patches.suse/usb-move-ehci-reg-def.patch: usb: move ehci reg def. - patches.suse/x86-usb-debug-port-early-console-v4.patch: x86: usb debug port early console, v4.- patches.kabi/abi-fix-add-s_syncing-back-to-struct-super_block.patch patches.kabi/abi-fix-add-wb_sync_hold-enum-writeback_sync_modes.patch patches.kabi/export-iwl_rx_allocate patches.kabi/sched-kabi-compat-hack.patch: Introduce patches.kabi/ for patches that only work around kabi issues and can be safely dropped at the next SP.- patches.xen/xen-x86-mark_rodata_rw.patch: Add missing pageattr.c changes to pageattr-xen.c (bnc#439348).- patches.suse/x86-mark_rodata_rw.patch: Add mark_rodata_rw() to un-protect read-only kernel code pages (bnc#439348). - patches.xen/xen-x86-mark_rodata_rw.patch: xen specific part (bnc#439348).- config/s390/s390: the -man package still fails for s390, disable it- rpm/kernel-binary.spec.in: fix build of the -man subpackage on 31bit s390- fix kernel-default.ppc64 reference symsets- patches.arch/x86_sgi_cpus4096-05-update-send_IPI_mask.patch: x86 cpumask: Updates to support NR_CPUS=4096 (bnc#425240 FATE304266). [cpu_mask_to_apicid bigsmp fix]- patches.fixes/scsi-ibmvscsi-module_alias.patch: map scsi proc_name to module name (bnc#459933 - LTC50724)- Update config files: Disable ftrace in -debug on ppc64- config.conf: Added -debug flavor for ppc64.- patches.drivers/libfc-set-the-release-function.diff: Whitespace change.- patches.drivers/libfc-fix-read-IO-data-integrity: libfc: IO data integrity issue when a IO data frame lost (bnc#469536).- re-enable patches.xen/xen3-e1000e_Export_set_memory_ro-rw.- update patches.arch/ppc-memoryless-nodes.patch: include prototype for PFN_UP() (bnc#462546 - LTC50009)- patches.suse/e1000e_Export_set_memory_ro-rw: Export set_memory_ro() and set_memory_rw() calls. readded to avoid kabi change- config.conf: Added kernel-vmi to i386.- update patches.arch/ppc-memoryless-nodes.patch: use PFN_UP() for end_pfn (bnc#462546 - LTC50009)- kabi: import FCoE changes- patches.suse/dm-mpath-requeue-for-stopped-queue: disable wrong debug message again.- patches.fixes/taskstats-alignment: IA64: fill 'struct taskstats' on stack and 'memcpy' result to skb. (bnc#448410)- update patches.arch/ppc-memoryless-nodes.patch: fix calculation of reserve_size (bnc#462546 - LTC50009)- patches.fixes/disable-lro-per-default: Disable LRO per default in igb and ixgbe. (bnc#467519)- Just comment out patches.xen/xen3-e1000e_* (to address build error) until disposition of their originals is known.- patches.fixes/sctp_do_not_use_stale_copy_of_sk: Do not use stale copy of sk. (bnc#440104)Renamed some patches so they get included in vanilla builds. - patches.rpmify/firmware-path: Renamed. - patches.rpmify/no-include-asm: Renamed. - patches.suse/md-raid-metadata-PAGE_SIZE.patch: Renamed.- patches.suse/led_classdev.sysfs-name.patch: use correct name for /sys/devices/virtual/leds/ entries (bnc#468350)- patches.suse/e1000e_Export_set_memory_ro-rw: Delete. - patches.suse/e1000e_allow_bad_checksum: Delete. - patches.suse/e1000e_call_dump_eeprom: Delete. - patches.suse/e1000e_ioremap_sanity_check: Delete. - patches.suse/e1000e_use_set_memory_ro-rw_to_protect_flash_memory: Delete. Remove not mainline e1000e patches which were added to help with the e1000e NVM corruption - root issue is fixed- patches.drivers/tg3_libphy_workaround: tg3 libphy workaround. (bnc#468725)- supported.conf: Correct spelling for dm-least-pending path checker.- patches.suse/dm-mpath-check-info-before-access: Kernel Oops during path failover (bnc#458393).- refresh patch fuzz now that 2.6.27.13 is in tree- Update to final version of 2.6.27.13- dynamic debugging fixes backported from upstream: - patches.drivers/driver-core-add-newlines-to-debugging-enabled-disabled-messages.patch: driver core: add newlines to debugging enabled/disabled messages. - patches.drivers/driver-core-fix-dynamic_debug-cmd-line-parameter.patch: Driver core: fix 'dynamic_debug' cmd line parameter. - patches.drivers/driver-core-fix-using-ret-variable-in-unregister_dynamic_debug_module.patch: driver core: fix using 'ret' variable in unregister_dynamic_debug_module.- patches.arch/x86_64-hpet-64bit-timer.patch: (fix return of an unitialized value (bnc#469017)- update kabi files: ignore changes in struct pcie_link_state as it is an internal structure only.- patches.suse/genksyms-add-override-flag.diff: genksyms: add - -override flag. - rpm/kernel-binary.spec.in: set KBUILD_OVERRIDE=1- patches.fixes/sched-kabi-compat-hack.patch: sched: leave RT_GROUP_SCHED structure components intact to preserve kABI. broke kabi with fix for 456542- patches.fixes/cpufreq_export_latency.patch: CPUFREQ: Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency (bnc#464461). - patches.fixes/cpufreq_ondemand_adjust_sampling_rate_limit.patch: CPUFREQ: ondemand/conservative: sanitize sampling_rate restrictions (bnc#464461). - patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch: CPUFREQ: ondemand: Limit default sampling rate to 300ms max. (bnc#464461). - patches.fixes/x86_cpufreq_powernow-k8_acpi_latency_values.patch: X86 powernow-k8 cpufreq: Get transition latency from acpi _PSS object (bnc#464461).- patches.fixes/xfs-dmapi-fixes: xfs/dmapi: fix crash on mount (bnc#458027).- Update config files: Disable RT_GROUP_SCHED (bnc#456542). The RT_GROUP_SCHED feature is experimental and clearly broken, so lets turn it off for now.- patches.fixes/hpilo-open-close-fix: hpilo open/close fix (bnc#466517).- patches.suse/dm-mpath-requeue-for-stopped-queue: Handle I/O on stopped queues correctly (bnc#458393).- patches.suse/mnt-want-write-speedup.patch, patches.suse/mnt_clone_write.patch: modified not to break kABI, enabled (bnc#436953).- patches.fixes/iwlagn-fix-rfkill.patch: iwlagn: fix hw-rfkill while the interface is down (bnc#446158).- kabi/severities: temporarily enable changes in FcOE modules.- patches.arch/s390-08-06-personality.patch: kernel: setting 32 bit personality doesn't work (bnc#466462). - patches.arch/s390-08-07-compat_wrappers.patch: kernel: Add missing wrapper functions for 31 bit compat syscalls. (bnc#466462,LTC#51229). - patches.fixes/block-leave-the-request-timeout-timer-running: Delete obsolete patch.- patches.drivers/fcoe-change-fcoe_sw-sg_tablesi.diff: change fcoe_sw sg_tablesize to SG_ALL (bnc #459142). - patches.drivers/fcoe-check-return-for-fc_set_m.diff: check return for fc_set_mfs (bnc #459142). - patches.drivers/fcoe-fix-frame-length-validati.diff: fix frame length validation in the early receive path (bnc #459142). - patches.drivers/fcoe-fix-incorrect-use-of-struct-module.diff: fcoe: fix incorrect use of struct module (bnc #468051). - patches.drivers/fcoe-improved-load-balancing-i.diff: improved load balancing in rx path (bnc #459142). - patches.drivers/fcoe-logoff-of-the-fabric-when.diff: Logoff of the fabric when destroying interface (bnc #459142). - patches.drivers/fcoe-remove-warn_on-in-fc_set.diff: remove WARN_ON in fc_set_mfs (bnc #459142). - patches.drivers/fcoe-user_mfs-is-never-used.diff: user_mfs is never used (bnc #459142). - patches.drivers/libfc-add-fc_disc-c-locking-co.diff: Add fc_disc.c locking comment block (bnc #459142). - patches.drivers/libfc-ensure-correct-device_pu.diff: libfc: Ensure correct device_put/get usage (round 2). - patches.drivers/libfc-fix-rport-recursive-lock.diff: libfc: Fix rport recursive lock on rport mutex (bnc #459142). - patches.drivers/libfc-handle-rrq-exch-timeout.diff: libfc: handle RRQ exch timeout (bnc #465596). - patches.drivers/libfc-improve-fc_lport-c-locki.diff: Improve fc_lport.c locking comment block (bnc #459142). - patches.drivers/libfc-improve-fc_rport-c-locki.diff: Improve fc_rport.c locking comment block (459142). - patches.drivers/libfc-make-fc_disc-inline-with.diff: make fc_disc inline with the fc_lport structure (bnc #459142). - patches.drivers/libfc-make-rscn-parsing-more-r.diff: make RSCN parsing more robust (bnc #459142). - patches.drivers/libfc-make-sure-we-access-the.diff: make sure we access the CRC safely (bnc #459142). - patches.drivers/libfc-pass-lport-in-exch_mgr_r.diff: libfc: Pass lport in exch_mgr_reset (bnc #465596). - patches.drivers/libfc-remove-debug-print-state.diff: libfc: Remove debug print statement, too verbose (bnc #459142). - patches.drivers/libfc-set-the-release-function.diff: Set the release function for the rport's kobject (round 2) (bnc #459142). - patches.drivers/libfc-updated-comment-for-orde.diff: updated comment for order of em and ex locks (bnc #459142). - patches.drivers/libfc-updated-libfc-fcoe-modul.diff: updated libfc fcoe module ver to 1.0.6 (bnc #459142). - patches.drivers/libfc-use-an-operations-struct.diff: use an operations structure for rport callbacks (bnc #459142). - patches.drivers/libfc-when-rport-goes-away-re.diff: libfc: when rport goes away (re-plogi), clean up exchanges to/from rport (bnc #465596). - patches.drivers/libfc_locking.diff: libfc, fcoe: fixed locking issues with lport->lp_mutex around lport->link_status (bnc [#468053]). - patches.drivers/libfc_rport.diff: libfc: rport retry on LS_RJT from certain ELS (bnc #468054).- patches.fixes/qla2xxx-check-fc-rport-validity: qla2xxx: added check for fcport is valid in qla2x00_terminate_rport_io(). (bnc#467624).- patches.drivers/alsa-hda-gateway-t1616-quirk: ALSA: hda - Add quirk for Gateway T1616 laptop (bnc#467597). - patches.drivers/alsa-hda-hp-dv4-quirk: ALSA: hda - Add model entry for HP dv4. - patches.drivers/alsa-hda-intel-d945-ref-quirk: ALSA: hda - Add model=ref for Intel board with STAC9221 (bnc#406529).- patches.fixes/blk-leave-sync-timer-running: block: Rediff - patches.fixes/block-use-round_jiffies_up: Block: use round_jiffies_up() (bnc#464155). - Add missing patches to series.conf: patches.fixes/round-jiffies-up patches.fixes/block-use-round_jiffies_up patches.fixes/block-fix-blk_start_queueing patches.fixes/suppress-buffer-IO-errors patches.fixes/block-optimizations-in-blk_rq_timed_out_timer patches.fixes/block-add-comment-in-blk_rq_timed_out- update patches.fixes/scsi-ibmvscsi-vio_leak.patch: handle also drivers/scsi/ibmvscsi/ibmvfc.c- patches.fixes/cifs-fix-oops-on-ipv6-mount: cifs: make sure we allocate enough storage for socket address (467691).- patches.kernel.org/abi-fix-add-wb_sync_hold-enum-writeback_sync_modes.patch: ABI fix: add WB_SYNC_HOLD enum writeback_sync_modes.- patches.kernel.org/abi-fix-add-s_syncing-back-to-struct-super_block.patch: ABI fix: add s_syncing back to struct super_block.- update to 2.6.27.13-rc1: - security updates - lots of bugfixes - obsoletes: - patches.arch/ppc-fix_hugepage_check.patch - patches.drivers/alsa-hda-ad1986a-laptop-eapd-model-back - patches.drivers/alsa-hda-samsung-q45-quirk - patches.fixes/security-introduce-missing-kfree.patch - patches.fixes/xpc-fix-heartbeat - Update config files.- patches.drivers/e1000-fix-shared-emc.patch: e1000: fix bug with shared interrupt during reset (bnc#396687)- patches.fixes/revert-bgcolor-line-feed-93f78da4.patch: Revert "vt: fix background color on line feed" (bnc#418613).- patches.fixes/iwlwifi-fix-rs_get_rate-oops.patch: iwlwifi: fix rs_get_rate WARN_ON() (bnc#456002). - Reordered wireless patches to group together patches touching the same driver.- patches.drivers/disable-catas_reset-by-default-to-avoid-problems-with-eeh.patch: disable catas_reset by default to avoid problems with EEH (bnc#456389).- patches.fixes/xpc-pass-physical: fixed kABI breakage. (bnc#458811)- scripts/tar-up_and_run_mbuild.sh: s390 (the 31 bit variant) is not an important spec file.- patches.fixes/mac80211-add-direct-probe.patch: fixed kABI breakage, reenabled.- rpm/modversions: eat the "override" keyword before parsing the symbol definition.- patches.fixes/scsi-ibmvscsi-vio_leak.patch: Correct VIO bus/device CMO accounting problems (bnc#468304 - LTC51205)- patches.suse/of_platform_driver.module-owner.patch: add missing module symlink to /sys/bus/*/driver/* in struct of_platform_driver.- patches.drivers/ixgbe_DCB_compile_err.patch: DCB compile error fix - new version from Intel (bnc#465923)- patches.arch/x86_64-hpet-64bit-timer.patch: allow 64-bit mode for HPET Timer0 (bnc#456700). (fix compilation on i386 and add hpet64 to kernel-parameters.txt)- patches.arch/x86_64-hpet-64bit-timer.patch: allow 64-bit mode for HPET Timer0 (bnc#456700).- patches.fixes/xpc-pass-physical: sgi-xpc: need to pass the physical address, not virtual. (bnc#458811) - patches.fixes/xpc-fix-heartbeat: sgi-xpc: eliminate false detection of no heartbeat. (bnc#464545)- patches.fixes/input-add-nomux-dell-vostro-1510.patch: Input: add Dell Vostro 1510 to nomux list (bnc#404881).- scripts/compute-PATCHVERSION.sh: Fix SRCVERSION parsing (bnc#465113).- patches.drivers/alsa-hda-add-volume-offset: ALSA: hda - Add extra volume offset to standard volume amp macros (bnc#466428). - patches.drivers/alsa-hda-stac-reduce-volume-scale: ALSA: hda - Halve too large volume scales for STAC/IDT codecs (bnc#466428).- patches.drivers/lpfc-8.2.8.12-update: Update lpfc from 8.2.8.11 to 8.2.8.12 (bnc#467713).- patches.fixes/reiserfs-debug-1036: fix missing jl arg- rpm/kernel-binary.spec.in: delete duplicate error message in the kabi checks- patches.fixes/remove_kernel_physical_mapping_init_from_init: move kernel_physical_mapping_init to __meminit (bnc#467474).- patches.fixes/mac80211-add-direct-probe.patch: disabled, as it changes kABI.- patches.fixes/security-introduce-missing-kfree.patch: security: introduce missing kfree (bnc#467322). - patches.fixes/sysfs-fix-problems-with-binary-files.patch: sysfs: fix problems with binary files.- patches.arch/ia64-page-migration.fix: fix deadlock caused by cpe_migrate.ko and mark it supported. (bnc#464676)- patches.fixes/sn-irq-affinity: sn2: preserve irq affinity set in PROM (bnc#457679).- patches.fixes/uv_zalias_support: uv: Support for non-nasid 0 systems (bnc#458869).- patches.fixes/xpc-fix-NULL-deref: sgi-xpc: Remove NULL pointer dereference. (bnc#466563). - patches.fixes/xpc-write-barrier: sgi-xpc: ensure flags are updated before bte_copy (bnc#466563).- patches.fixes/ipw2200-workaround-firmware-restarts-when-scanning.patch: ipw2200: fix scanning while associated (bnc#459067).- patches.fixes/iwl3945-fix-rfkill.patch: iwl3945: report killswitch changes even if the interface is down (bnc#446013).- patches.fixes/mac80211-add-direct-probe.patch: mac80211: add direct probe before association (bnc#461889).- patches.drivers/mptsas-discover-all-devices: mptsas driver fails to discover devices (bnc#459932).- Update Xen patches to 2.6.27.12. - patches.xen/764-netback-foreign-pages.patch: netback: handle non-netback foreign pages. - patches.xen/769-evtchn-CPU-offline.patch: evtchn: Fix CPU offlining to switch all affected ports belonging to a particular /dev/evcthn user. - patches.xen/gso-size-check.patch: gso: Ensure that the packet is long enough. - patches.xen/xen-S3-MSI: fix Dom0 resume from S3 when MSI is in use (bnc#435596). - patches.xen/xen3-e1000e_ioremap_sanity_check: ioremap sanity check to catch mapping requests exceeding the BAR sizes (bnc#425480). - patches.xen/xen3-x86-fix-kmap-contig.patch: x86: contiguous kmap fix (bnc#449812).- update patches.suse/radeon-monitor-jsxx-quirk.patch: implement correct model matching- update patches.suse/dm-mpath-tracking-nr-bytes: lpp_end_io gets nr_bytes as third arg- update patches.suse/radeon-monitor-jsxx-quirk.patch: match all JSxx/QSxx models based on the first 4 chars in 'model'- update patches.arch/ppc-axon-missing-msi-workaround-5.diff: Fix MSI after kexec (bnc#467633)- clean up patch fuzz after 2.6.27.12 inclusion.- Update to the real 2.6.27.12- patches.suse/reiserfs_warning-reentrant: reiserfs: eliminate reiserfs_warning from uniqueness functions; Fixes deadlock.- patches.drivers/cxgb3-ser.patch: reset the adapter on fatal error (bnc#466062 - LTC51042)- patches.arch/s390-08-03-iucv-cpu-hotremove.diff: iucv: failing cpu hot remove for inactive iucv (bnc#466462,LTC#51104). - patches.arch/s390-08-04-compat-sigaltstack.diff: kernel: 31 bit compat sigaltstack syscall fails with - EFAULT. (bnc#466462,LTC#50888). - patches.arch/s390-08-05-af_iucv-msgpeek-fix.patch: af_iucv: System hang if recvmsg() is used with MSG_PEEK (bnc#466462,LTC#51136).- patches.suse/dm-mpath-accept-failed-paths: Only accept non-existing paths when adding failed paths (bnc#467579)- rpm/kernel-source.spec.in: set CONFIG_DEBUG_INFO=y in the packaged .configs if builfing debug packages (bnc#460887)- rpm/kernel-binary.spec.in: set %tolerate_kabi_changes to 6- patches.suse/export-iwl_rx_allocate: reintroduce EXPORT_SYMBOL(iwl_rx_allocate).- import SLE11 RC2 reference kabi- patches.drivers/mpt-return-all-sense-data: MPT Fusion doesn't return all sense data (bnc#466179).- Update to 2.6.27.12-rc2- patches.arch/x86-call-boot-IRQ-quirks-at-end-of-device-init-and-during-resume.patch: call boot IRQ quirks at end of device init and during resume. - patches.arch/x86-disable-AMD-ATI-boot-interrupt-generation.patch: update to upstream variant of this patch: - integrate an older quirk to make IO-APIC mode work on AMD 8131 rev. A0 and B0 - fix boot IRQ disabling logic for AMD 813x - remove unneeded code for AMD SB700S- patches.arch/x86-fix-kmap-contig.patch: x86: contiguous kmap fix (bnc#449812).- enable mptsas in kdump kernel to allow crashdump on QS2x bladesFix STAC925x patch again - patches.drivers/alsa-hda-stac925x-init-fix: ALSA: hda - Fix (yet more) STAC925x issues (bnc#460478).- patches.arch/s390-08-01-cio-fix-mp-mode.diff: cio: fix subchannel multipath mode setup (bnc#466462,LTC#51047). - patches.arch/s390-08-02-zfcp-gpn-align-fix.diff: zfcp: fix memory alignment for GPN_FT requests. (bnc#466462).- Update config files for vanilla kernel versions due to new config option added in 2.6.27.12-rc1.- Update to 2.6.27.12-rc1: - security fixes - fixes CVE-2009-0029 - bug fixes all over the place. - obsoletes the following patches: - patches.arch/ppc-cmm_no_kdump.patch - patches.drivers/alsa-caiaq-midi-oops-fix - patches.drivers/alsa-hda-hp-6730b-quirk - patches.drivers/ibmvfc-host_init_delay.patch - patches.drivers/ibmvfc-improve_sync_events.patch - patches.fixes/PCI-Suspend-and-resume-PCI-Express-ports-with-interrupts-disabled.patch - patches.fixes/PCI-handle-PCI-state-saving-with-interrupts-disabled.patch - patches.fixes/fs-symlink-write_begin-allocation-context-fix.patch - patches.fixes/mm-lockless-pagecache-barrier.patch - patches.fixes/pci-rework-suspend-of-devices-with-no-drivers.patch - patches.fixes/uv-remove-erroneous-BAU-init - Update config files.- patches.drivers/alsa-virtuoso-no-eeprom-overwrite: sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X (bnc#462365).- patches.suse/s390-System.map.diff: Strip L2^B symbols (bnc #456682).- patches.drivers/alsa-hda-gateway-fix: ALSA: patch_sigmatel: Add missing Gateway entries and autodetection (bnc#460478). - patches.drivers/alsa-hda-gateway-fix2: ALSA: hda - More fixes on Gateway entries (bnc#460478). - patches.drivers/alsa-hda-hp-dv5-mic-fix: ALSA: hda - Fix HP dv5 mic input (bnc#462913). - patches.drivers/alsa-hda-hp-dv5-quirk: ALSA: hda - Add quirk for another HP dv5 (bnc#462913). - patches.drivers/alsa-hda-idt92hd83-fix-typo: ALSA: hda - Fix a typo. - patches.drivers/alsa-hda-samsung-q45-quirk: ALSA: hda - Add automatic model setting for Samsung Q45. - patches.drivers/alsa-hda-seek-for-codec-id: ALSA: hda - Add a new function to seek for a codec ID (bnc#460478). - patches.drivers/alsa-hda-sigmatel-no-hp-reset: ALSA: hda - Don't reset HP pinctl in patch_sigmatel.c (bnc#460478). - patches.drivers/alsa-hda-stac925x-init-fix: ALSA: hda - Fix missing initialization of NID 0x0e for STAC925x (bnc#460478).- patches.arch/ppc-fix_hugepage_check.patch: is_hugepage_only_range() must account for both 4kB and 64kB slices (bnc#466229 - LTC51063)- Update config files: Disabled PARAVIRT on vanilla and LGUEST.- Enabled patches.suse/unlock_page-speedup.patch- patches.fixes/PCI-PM-Split-PCI-Express-port-suspend-resume.patch: PCI PM: Split PCI Express port suspend-resume (bnc#455926). - patches.fixes/PCI-Suspend-and-resume-PCI-Express-ports-with-interrupts-disabled.patch: PCI: Suspend and resume PCI Express ports with interrupts disabled (bnc#455926). - patches.fixes/PCI-handle-PCI-state-saving-with-interrupts-disabled.patch: PCI: handle PCI state saving with interrupts disabled (bnc#455926). - patches.fixes/pci-rework-suspend-of-devices-with-no-drivers.patch: PCI: Rework default handling of suspend and resume (bnc#455926).- Update config files: Disable PARAVIRT.- refresh patches for fuzz due to update to 2.6.27.11- Update to final version of 2.6.27.11- patches.drivers/ixgbe-dcb-setstate.patch: Bugfix for ixgbe and kernel DCB netlink code. (bnc#458194) - patches.drivers/ixgbe_DCB_compile_err.patch: DCB compile error fix. (bnc#465923) - Update config files.- patches.fixes/acpi_irq_quirk_pci_irq_derive.patch: Delete. It came out that this is an already fixed BIOS bug. The quirk is not needed anymore.- patches.fixes/acpi_fix_double_slash_root_prefix_handling.patch: In AcpiNsGetInternalNameLength, skip the redundant backslash of RootPrefix (http://bugzilla.kernel.org/show_bug.cgi?id=11541 http://www.acpica.org/bugzilla/show_bug.cgi?id=739). - patches.fixes/acpi_video_always_update_sys.patch: video: always update the brightness when poking "brightness" (bnc#450149). - patches.fixes/acpi_video_handle_reversed_brightness_info.patch: ACPI: video: Fix reversed brightness behavior on ThinkPad SL series (bnc#450149).- patches.fixes/sched-fix-__load_balance_iterator-for-cfs-with-on.patch: fix __load_balance_iterator() for cfs with only one task (bnc#457594 - LTC50544)- patches.fixes/xfs-redirty-ENOSPC.patch: Re-dirty pages on ENOSPC when converting delayed allocations (bnc#433112 - LTC48749)- Added guarded patches: - patches.suse/mnt-want-write-speedup.patch: fs: mnt_want_write speedup (bnc#436953). - patches.suse/mnt_clone_write.patch: fs: introduce mnt_clone_write (bnc#436953). - patches.suse/unlock_page-speedup.patch: mm: unlock_page speedup (bnc#436953).- Update config files. - patches.drivers/add-via-chrome9-drm-support.patch: add Via chrome9 drm support.- patches.drivers/pata_via.c-support-vx855-and-future-chips-whose-ide-controller-use-0x0571.patch: pata_via.c: Support VX855 and future chips whose IDE controller use 0x0571..- patches.fixes/scsi-restart-lookup-by-target: Modify patch after suggestions from James Bottomley (bnc#465346).- patches.fixes/scsi-restart-lookup-by-target: Restart scsi_device_lookup_by_target() (bnc#465346).- update patches.drivers/cxgb3-Allocate-multiqueues-at-init-time: Allow multiqueue setting in MSI-X mode only (bnc#464351 - LTC50966)- patches.drivers/cxgb3i-mainline.patch: fixes bug in tag release and sync-up cxgb3i with mainline state (bnc#464508 - LTC50816)- Update to 2.6.27.11-rc1: - lots of minor fixes - obsoletes: - patches.fixes/md-bitmap-read-do-not-overflow - patches.suse/scsi-scsi_transport_srp-shost_data.patch- supported.conf: add kernel/drivers/acpi/acpi_memhotplug as supported- rpm/kernel-source.spec.in, rpm/source-post.sh: handle arch symlinks like i586 -> i386 in /usr/src/linux-obj.- supported.conf: updated staging and other drivers- patches.drivers/r8169-Tx-performance-tweak-helper: r8169: Tx performance tweak helper. - patches.drivers/r8169-add-8168-8101-registers-description: r8169: add 8168/8101 registers description. - patches.drivers/r8169-add-hw-start-helpers-for-the-8168-and-the-8101: r8169: add hw start helpers for the 8168 and the 8101. - patches.drivers/r8169-additional-8101-and-8102-support: r8169: additional 8101 and 8102 support. - patches.drivers/r8169-use-pci_find_capability-for-the-PCI-E-features: r8169: use pci_find_capability for the PCI-E features. (bnc#448168)- scripts/tar-up_and_run_mbuild.sh: use $BUILD_DIR instead of fixed "kernel-source" string, to stay in sync with with differet kernel variants.- rpm/kernel-source.spec.in, rpm/source-post.sh, rpm/source-pre.sh: replace the /usr/src/linux-obj symlink with a directory containing per-flavor symlinks instead. This allows us to install kernel-source / syms and kernel-source-rt / syms-rt in parallel and still find everything below /usr/src/linux-obj/. - rpm/kernel-binary.spec.in: for -rt, install into /usr/src/linux-$version-rt-obj. - rpm/kernel-syms.spec.in: fix kernel-source requires for -rt.- patches.drivers/input-usbtouchscreen-hw-calibration.patch: Input: usbtouchscreen - allow reporting calibrated data (bnc#444814).- patches.suse/file-capabilities-add-file_caps-switch.diff: fix parsing of the file_caps commandline option (bnc#264075)- patches.arch/x86_fix_llc_shared_map__cpu_llc_id_anomolies.patch: x86: fix intel x86_64 llc_shared_map/cpu_llc_id anomolies (bnc#464329).- patches.arch/ppc-cmm_no_kdump.patch: Disable Collaborative Memory Manager for kdump (bnc#460552 - LTC50789)- patches.suse/cgroup-disable-memory.patch: memcg: disable the memory controller by default. - patches.suse/add-enable_cgroup-parameter.patch: Delete. - patches.suse/disable-cgroups.patch: Delete.- patches.suse/radeon-monitor-jsxx-quirk.patch fix compile errors- patches.fixes/ath5k-ignore-calibration-return-value.patch: ath5k: ignore the return value of ath5k_hw_noise_floor_calibration (bnc#446541).- patches.fixes/cgroups-suppress-cloning-warning.patch: cgroups: suppress bogus warning messages (bnc#460961).- patches.suse/radeon-monitor-jsxx-quirk.patch: Add quirk for the graphics adapter in some JSxx (bnc#461002 - LTC50817)- patches.fixes/acpi_irq_quirk_pci_irq_derive.patch: ACPI: Do not derive IRQ from parent bridge/device via boot param/dmi list (bnc#437211). - patches.suse/acpi_osi_sle11_ident.patch: Provide possibility for vendors to fix BIOS issues for SLE11 only (none).- patches.drivers/blk-request-based-multipath-update: Rediff. - patches.fixes/scsi-refactor-busy-processing: refactor sdev/starget/shost busy checking; break out from blk-request-based-multipath-update.- patches.drivers/lpfc-8.2.8.11-update: Update lpfc from 8.2.8.10 to 8.2.8.11 (bnc#464662). - patches.fixes/scsi-call-unprep_request-under-lock: scsi_lib: only call scsi_unprep_request() under queue lock (bnc#464155). - patches.fixes/scsi-fix-hang-in-starved-list-processing: Fix hang in starved list processing (bnc#464155).- patches.drivers/bnx2-Add-PCI-ID-for-5716S: bnx2: Add PCI ID for 5716S - patches.drivers/bnx2-Fix-bug-in-bnx2_free_rx_mem_: bnx2: Fix bug in bnx2_free_rx_mem() (bnc#464130)- patches.suse/disable-cgroups.patch: Disable all cgroups (bnc#436025).- Backporting block layer fixes (bnc#464155): * patches.fixes/block-add-comment-in-blk_rq_timed_out: add comment in blk_rq_timed_out() about why next can not be 0 * patches.fixes/block-fix-blk_start_queueing: block: Fix blk_start_queueing() to not kick a stopped queue. * patches.fixes/block-leave-the-request-timeout-timer-running: block: leave the request timeout timer running even on an empty list. * patches.fixes/block-optimizations-in-blk_rq_timed_out_timer: block: optimizations in blk_rq_timed_out_timer(). * patches.fixes/block-suppress-buffer-IO-errors: block: Supress Buffer I/O errors when SCSI REQ_QUIET flag set. * patches.fixes/block-use-round_jiffies_up: Block: use round_jiffies_up(). * patches.fixes/round-jiffies-up: Add round_jiffies_up and related routines.- patches.xen/xen3-acpi-pci-pci-msi-_osc-support-capabilities-called-when-root-bridge-added.patch: ACPI/PCI: PCI MSI _OSC support capabilities called when root bridge added (bnc#438941).- patches.fixes/scsi_dh-retry-on-UNIT_ATTENTION: scsi_dh_rdac does not retry MODE SENSE on UNIT ATTENTION (bnc#464155). - patches.suse/scsi-check-removed-device-for-offline: Only check for SDEV_OFFLINE and SDEV_DEL, not SDEV_CANCEL.- patches.suse/add-enable_cgroup-parameter.patch: Add cgroup_enable parameter (bnc#436025).- patches.drivers/acpi-pci-include-missing-acpi.h-file-in-pci-acpi.h.patch: ACPI/PCI: include missing acpi.h file in pci-acpi.h. (bnc#438941).- clean up patch fuzz- patches.drivers/acpi-pci-pci-msi-_osc-support-capabilities-called-when-root-bridge-added.patch: ACPI/PCI: PCI MSI _OSC support capabilities called when root bridge added (bnc#438941). - patches.drivers/acpi-pci-pcie-aer-_osc-support-capabilities-called-when-root-bridge-added.patch: ACPI/PCI: PCIe AER _OSC support capabilities called when root bridge added (bnc#438941). - patches.drivers/acpi-pci-pcie-aspm-_osc-support-capabilities-called-when-root-bridge-added.patch: ACPI/PCI: PCIe ASPM _OSC support capabilities called when root bridge added (bnc#438941). - patches.drivers/acpi-pci-remove-obsolete-_osc-capability-support-functions.patch: ACPI/PCI: remove obsolete _OSC capability support functions (bnc#438941).- patches.drivers/acpi-pci-call-_osc-support-during-root-bridge-discovery.patch: ACPI/PCI: call _OSC support during root bridge discovery (bnc#438941). - patches.drivers/acpi-pci-change-pci_osc_control_set-to-query-control-bits-first.patch: ACPI/PCI: Change pci_osc_control_set() to query control bits first (bnc#438941). - patches.drivers/acpi-pci-fix-possible-race-condition-on-_osc-evaluation.patch: ACPI/PCI: Fix possible race condition on _OSC evaluation (bnc#438941). - patches.drivers/acpi-pci-include-missing-acpi.h-file-in-pci-acpi.h.patch: ACPI/PCI: include missing acpi.h file in pci-acpi.h. (bnc#438941). - patches.drivers/acpi-pci-pci-extended-config-_osc-support-called-when-root-bridge-added.patch: ACPI/PCI: PCI extended config _OSC support called when root bridge added (bnc#438941).- patches.drivers/bnx2x-version-update.patch: bnx2x: Version Update (bnc#439679).- patches.arch/s390-07-01-zfcp-port-failed-message.diff: zfcp: Remove message for failed port (bnc#464466). - patches.arch/s390-07-02-zfcp-unchained-fsf.diff: zfcp: Add support for unchained FSF requests (bnc#464466). - patches.arch/s390-07-03-topology-fix.diff: kernel: fix cpu topology support (bnc#464466). - patches.arch/s390-07-04-dasd-failfast.patch: dasd: Add 'failfast' device feature. (bnc#464466,LTC#43066).- patches.drivers/alsa-caiaq-midi-oops-fix: ALSA: caiaq - Fix Oops with MIDI.- patches.fixes/dm-avoid-put-table-dm_any_congested: dm: avoid destroying table in dm_any_congested (bnc#457205). - patches.fixes/dm-table-ref-count: dm table: rework reference counting (bnc#457205). - patches.fixes/dm-unbind-drop-ref: dm table: drop reference at unbind (bnc#457205).- update kdump config, disable some unused drivers- refresh config files, no functional changes- patches.drivers/ehea-modinfo.patch: use separate table for module alias (bnc#435215 - LTC48564)Backport fixes for HD-audio from the upstream: - patches.drivers/alsa-hda-ad1882-id-typo-fix: ALSA: hda - Fix typos for AD1882 codecs. - patches.drivers/alsa-hda-ad1986a-laptop-eapd-model-back: ALSA: hda - make laptop-eapd model back for AD1986A. - patches.drivers/alsa-hda-hp2230s-quirk: ALSA: hda - Add quirk for HP 2230s (bnc#461660). - patches.drivers/alsa-hda-sigmatel-add-missing-terminators: ALSA: hda - Add missing terminators in patch_sigmatel.c.- Update config files: Enable CONFIG_EHEA=m (and CONFIG_IBMEBUS=y) for ppc/kdump and ppc64/kdump (bnc #459119).- Make kernel-source.changes incremental again- supported.conf: rename dm-leastpending-path to dm-leastpending- patches.drivers/ehea-modinfo.patch: add alias entry for portN properties (bnc#435215 - LTC48564)- patches.drivers/ibmvfc-abort-response.patch: Fixup command response translation (bnc#459383 - LTC50695)- patches.drivers/ibmvfc-improve_sync_events.patch: Improve async event handling (bnc#460567 - LTC50778)- patches.drivers/via-unichrome-drm-bugfixes.patch: via: Unichrome DRM bugfixes.- Move patch from patches.suse/dlm-fix-shutdown-cleanup.patch to patches.fixes/dlm-fix-shutdown-cleanup.patch- Fixes a regression from commit 0f8e0d9a317406612700426fad3efab0b7bbc467, "dlm: allow multiple lockspace creates".- patches.arch/ppc-pseries-cpu-migrate.patch: Update default_server during migrate_irqs_away (bnc#460566 - LTC50723)- patches.suse/mm-increase-dirty-limits.patch: Increase limits for starting writeback of dirty data (bnc#449662).- Update config files (part of bnc#448412).- patches.fixes/ia64-configure-HAVE_UNSTABLE_SCHED_CLOCK-for-SGI_SN.patch: configure HAVE_UNSTABLE_SCHED_CLOCK for SGI_SN systems (bnc#448412).- patches.drivers/lpfc-8.2.8.10-update: Emulex 8.2.8.10 driver patches for SLE11 (bnc#460775).- patches.suse/dm-barrier-single-device: Update Patch-mainline header. Patch is not refreshed as it breaks kabi (FATE#304489).- patches.drivers/cciss-driver-panic-on-volume-delete: cciss driver may panic if a logical volume is deleted (bnc#459553).- patches.suse/scsi-netlink-ml: Use GFP_ATOMIC to avoid deadlocks (bnc#461747).- patches.fixes/fc_transport-devloss-callback-restore: FC devloss callback not called when devloss timer fires (bnc#463289).- patches.suse/dm-mpath-leastpending-path-update: Update least-pending-IO dynamic load balancer (bnc#444199). - patches.suse/dm-mpath-queue-length-load-balancing: Rediff. - patches.suse/dm-mpath-service-time-load-balancing: Rediff. - patches.suse/dm-mpath-tracking-nr-bytes: Rediff. - patches.suse/dm-mpath-leastpending-path: Delete.- patches.fixes/uv-remove-erroneous-BAU-init: UV: remove erroneous BAU initialization (bnc#463313).- patches.arch/s390-06-01-qeth-ext-src-mac-addr.patch: qeth: exploit source MAC address for inbound layer3 packets (bnc#458339). - patches.arch/s390-06-02-qeth-layercrash.patch: qeth: avoid crash in case of layer mismatch for VSWITCH (bnc#458339). - patches.arch/s390-06-03-dasd_sim_sense_condition.patch: Fix unsolicited SIM sense condition. (bnc#458339). - patches.arch/s390-06-04-qdio_ssqd_memcpy.patch: qdio: fix broken memcpy (bnc#458339). - patches.arch/s390-06-05-qdio_s390dbf.patch: qdio: rework s390dbf usage (bnc#458339). - patches.arch/s390-06-06-qdio_inbound_ack.patch: qdio: rework inbound buffer acknowledgement (bnc#458339). - patches.arch/s390-06-07-cio-attach_detach.patch: cio: Crashes when repeatetly attaching/detaching devices. (bnc#458339).- patches.arch/x86-fix-kmap-contig.patch: x86: Jan's comments for contiguous kmap fix (bnc#449812).- patches.fixes/mm-lockless-pagecache-barrier.patch: update.- patches.suse/modpost-filter-out-built-in-depends: modpost: filter out "built-in" depends (bnc#450085). - patches.drivers/0002-Staging-add-TAINT_CRAP-flag-to-drivers-staging-modu.patch: refresh.- Fix ps3 config.- patches.fixes/mm-lockless-pagecache-barrier.patch: mm lockless pagecache barrier fix.- patches.fixes/fs-symlink-write_begin-allocation-context-fix.patch: fs symlink write_begin allocation context fix.- Update config files.- patches.suse/cgroup-freezer.patch: cgroup freezer update (bnc#417294, fate#304191, fate#201036).- patches.fixes/s390-lru_add_drain_all.patch: mm: remove UP version of lru_add_drain_all() (bnc#458380).- patches.arch/x86-fix-kmap-contig.patch: x86: contiguous kmap fix (bnc#449812).- patches.arch/thinkpad_acpi-hotkey-notify-fix: thinkpad_acpi: Fix oops with incompatible backlight interface.- update patches.arch/ppc-memoryless-nodes.patch: fix bootmem reservation on uninitialized node (bunc#457029 - LTC50483)- patches.fixes/scsi-ibmvscsi-can_queue_fix.patch: Make max_requests module parameter more accurate (bnc#458499 - LTC50637)- patches.drivers/alsa-hda-hp-dv7-quirk: ALSA: hda - Add quirk for another HP dv7 (bnc#461108).- patches.drivers/alsa-ca0106-pm-support: More fixes (bnc#447624).- patches.fixes/reiserfs-debug-1036: Print more info.- patches.drivers/alsa-ca0106-capture-no-44khz: ALSA: disable 44.1kHz capture on CA0106 (bnc#447624). - patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add power-amangement support (bnc#447624). - patches.drivers/alsa-hda-92hd73x-desktop-fixes: ALSA: Fix plaback problems on Intel desktops with IDT codecs.- patches.arch/x86_sgi-uv-scir.patch, patches.suse/e1000e_ioremap_sanity_check, patches.suse/perfmon2-remove_get_base_syscall_attr.patch, patches.suse/perfmon2.patch, patches.suse/silent-stack-overflow-2.patch: eliminate build warnings.- Update config files. - patches.drivers/staging-add-rt2870-wireless-driver.patch: Staging: add rt2870 wireless driver.- patches.fixes/md-bitmap-read-do-not-overflow: md: Don't read past end of bitmap when reading bitmap. (bnc#459557).- patches.fixes/reiserfs-debug-1036: Fixed ordering.- patches.fixes/reiserfs-ensure-nonzero-transaction: Delete.- Updated to final 2.6.27.10 release- patches.arch/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch: Use apic=bigsmp on specific xseries machines (bnc#440497).- patches.arch/x86_restrict_pci_early_quirks_to_root_bridges.patch: Only scan the root bus in early PCI quirks. (bnc#57886).- patches.xen/746-pirq-status-page.patch: Merge in c/s 751. - patches.xen/761-highpte.patch: blktap, gntdev: fix highpte handling. - patches.xen/762-xencons-hvc.patch: add hvc compatibility mode to xencons. - patches.xen/xen3-patch-2.6.27.7-8: Linux 2.6.27.8. - patches.xen/xen3-patch-2.6.27.8-9: Linux 2.6.27.9. - patches.xen/xen-x86-exports: export a few more symbols (bnc#458222). - patches.xen/xen3-perfmon2_remove_syscalls.patch: Rename to ... - patches.xen/xen3-perfmon2-remove_syscalls.patch: ... this.- patches.fixes/md-disable-recovery-on-faulty-degraded-array: Disable recovery when degraded RAID1 array appears to be faulty. (bnc#447835).- rpm/symsets.pl: fix uninitialized variable- rpm/kernel-binary.spec.in: - add genksyms reference files so that genksyms can explain why did checksums change- patches.drivers/via-framebuffer-driver.patch: Delete. It oopses badly and is not needed for the HP2133 hardware, as it has switched to Intel chipsets.- Upate to 2.6.27.10-rc1, fixing lots of problems. - obsoletes: - patches.drivers/libata-update-ST-FLUSH-blacklist - patches.fixes/iwlwifi_fix_oops.patch - patches.fixes/v4l-dvb-avoid-writing-outside-array- patches.suse/reiserfs-barrier-default: Make reiserfs default to barrier=flush.- addded symtypes-* files to the RC1 reference kabi- patches.fixes/ext3-mark-super-uptodate: ext3: always mark super uptodate before dirty (bnc#457043).- patches.fixes/blk-dont-invoke-request_fn-on-stopped-queue: block: only call ->request_fn when the queue is not stopped (bnc#457041). - patches.fixes/blk-get-extra-reference-before-unmap: block: hold extra reference to bio in blk_rq_map_user_iov(). - patches.fixes/blk-move-unplug_work-init: block: move q->unplug_work initialization. - patches.fixes/blk-set-segment-boundary-mask: block: fix setting of max_segment_size and seg_boundary mask. - patches.fixes/dm-mpath-send-activate-to-every-path: Handle multiple paths in a path group properly during pg_init. - patches.fixes/scsi_dh-add-lsi-ids-to-rdac: Adding LSI vendor and product IDs to RDAC device handler. - patches.suse/dm-mpath-accept-failed-paths: Accept failed paths for multipath maps (bnc#458037,bnc#458393). - patches.suse/scsi-check-removed-device-for-offline: Check if device is removed in scsi_device_online() (bnc#456747).- Enable 3270 console (bnc#457039)- Update config files. - patches.suse/mm-do-not-disable-memory-hotplug-when-hibernation-is-enabled.patch: mm: Do not disable memory hotplug when hibernation is enabled (bnc#438914).- patches.fixes/iwlwifi_fix_oops.patch: iwlwifi: clean key table in iwl_clear_stations_table function (bnc#457062).- patches.drivers/cxgb3i_ddp.patch: cxgb3i - added pdu size check and fixed ddp page setup (bnc#449519).- patches.drivers/qla4xxx-5.01.00-k8_sles11-04-update: qla4xxx driver SLES 11 Beta6 update (bnc#458186).- patches.suse/usb_correct_config_ti_04b3_4543.diff: fix ti_usb_3410_5052 driver for device 04b3:4543 (bnc#395775).- Update to 2.6.27.9 - obsoleted: - patches.fixes/applicom-fix-unchecked-ioctl-range - patches.fixes/watchdog-ib700wdt-buffer-underflow- patches.fixes/reiserfs-ensure-nonzero-transaction: reiserfs: ensure nonzero transaction (bnc#447406).- patches.fixes/reiserfs-debug-1036: Update to print accurate refcount.- .gitignore: Ignore backup files.- patches.fixes/scsi-check-host-lookup-failure: Correct scsi_host_lookup return value (bnc#456532). - patches.suse/dm-mpath-accept-failed-paths: Accept failed paths for multipath maps (bnc#458037).- patches.fixes/hso_killswitch.patch: hso: rfkill type should be WWAN (bnc#458625).- patches.fixes/hso_killswitch.patch: fix hso rfkillswitch type to WWAN (bnc#458625)- import SLE11 RC1 reference kabi- refresh patches to apply cleanly due to 2.6.27.9-rc addition.- remove patches that were obsoleted by 2.6.27.9-rc2 - patches.arch/ppc-mpic-dont-reset-affinity-for-secondary-MPIC-on-boot.patch - patches.arch/x86-hpet-use-WARN_ON_ONCE - patches.drivers/alsa-hda-acer-quirk - patches.drivers/alsa-hda-alc888-medion-add - patches.drivers/alsa-hda-dell-studio-15-quirk - patches.drivers/alsa-hda-dell-studio-1535-quirk - patches.drivers/alsa-hda-hp-6730s-quirk - patches.drivers/alsa-hda-hp-elitebook-8530p-quirk - patches.drivers/alsa-hda-hp-mobile-fix - patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch - patches.drivers/cell_edac.patch - patches.fixes/acpi-set-SCI_EN-on-MacBook.patch - patches.fixes/atm-duplicate-listen-on-socket-corrupts-the-vcc-table.patch - patches.fixes/block-enforce-minimum-SG_IO-timeout - patches.fixes/cxgb3-remove-duplicate-tests-in-lro - patches.fixes/cxgb3_fix_race_in_EEH - patches.fixes/hibernate-x86-fix-breakage-on-x86_32-with-PAE.patch - patches.fixes/pci_aspm_check_endless_loop_safe.patch - patches.fixes/sched-fix-bug-in-sched-domain-degenerate.patch - patches.fixes/x86-arch_add_memory-remove-debug - patches.fixes/x86-memory-hotplug-off-by-one- update to 2.6.27.9-rc2: - lots of bugfixes - some security updates- intermediate commit as part of adding 2.6.27.9-rc1 to the tree.- Compile in zfcpdump module for S/390 (bnc#446367).- rpm/kernel-binary.spec.in: one more fix to make kabi checks work- patches.drivers/libata-update-ST-FLUSH-blacklist: libata: fix Seagate NCQ+FLUSH blacklist (bnc#458192).- patches.suse/SoN-fix-sync: Cope with racy nature of sync_page in swap_sync_page (441793).- patches.arch/s390-05-09-cleanup-of-portopen-requests.patch: zfcp: fix erp timeout cleanup for port open requests (bnc#450096).- patches.fixes/watchdog-ib700wdt-buffer-underflow: ib700wdt.c - fix buffer_underflow bug (bnc#457898).- patches.fixes/applicom-fix-unchecked-ioctl-range: applicom: Fix an unchecked user ioctl range and an error return (bnc#457897).- patches.fixes/block-enforce-minimum-SG_IO-timeout: Enforce a minimum SG_IO timeout (bnc#457896).- rpm/find-provides: don't fail if a subpackage doesn't contain any modules (such as the -man subpackage on s390x)- patches.drivers/alsa-hda-hp-6730b-quirk: ALSA: hda - Add quirk for HP6730B laptop (bnc#457909). - patches.drivers/alsa-hda-hp-6730s-quirk: ALSA: hda - Add another HP model (6730s) for AD1884A. - patches.drivers/alsa-hda-hp-elitebook-8530p-quirk: ALSA: hda - Make the HP EliteBook 8530p use AD1884A model laptop.- patches.drivers/ibmvfc-add_sync.patch: Fix errors due to inconsistent command data (bnc#456654 - LTC50451) - patches.drivers/ibmvfc-host_init_delay.patch: Delay NPIV login retry and add retries (bnc#456654 - LTC50451)- patches.drivers/libata-pata_hpt366-fix-cable-detection: pata_hpt366: fix cable detection, (bnc#362159). - patches.drivers/libata-pata_hpt366-fix-clock-detection: pata_hpt366: fix clock detection (bnc#362159). - patches.drivers/libata-pata_hpt366-no-ATAPI-DMA: pata_hpt366: no ATAPI DMA (bnc#362159). - patches.drivers/libata-pata_hpt366-reimplement-mode-programming: pata_hpt366: reimplement mode programming (bnc#362159).- supported.conf: Mark xfs_dmapi as supported (bnc#457668).- patches.fixes/x86-arch_add_memory-remove-debug: x86: remove debug code from arch_add_memory() (bnc#457526). - patches.fixes/x86-memory-hotplug-off-by-one: x86, memory hotplug: remove wrong -1 in calling init_memory_mapping() (bnc#457526).- rpm/{kernel-module-subpackage,macros.kernel-source}: Remove a leftover hardcoded dependency on the kernel-source package so that KMPs can alternatively be built against a kernel other than (kernel-source + kernel-syms), such as (kernel-source-rt + kernel-syms-rt).- patches.fixes/pci_aspm_check_endless_loop_safe.patch: PCIe: ASPM: Break out of endless loop waiting for PCI config bits to switch (bnc#449799).- rpm/symsets.pl: - add --required-modules option to tell which modules this subpackage requires via dependencies. This is needed to preserve symsets when modules move from one subpackage to another. - add POD help and --help option. - rpm/kernel-binary.spec.in: make use of --required-modules- patches.fixes/xfs-barrier-fix.patch: Fix propagation of EOPNOTSUPP when barriers are not supported. (bnc#438608).- patches.fixes/tg3-fix-default-wol.patch: net (tg3): Fix failure to enable WoL by default when possible (bnc#447371).- patches.arch/ppc-valid-hugepage-size-hugetlb_get_unmapped_area.patch: Check for valid hugepage size in hugetlb_get_unmapped_area (bnc#456433 - LTC50170).- patches.fixes/pci_aspm_check_endless_loop.patch: Delete.- patches.drivers/sgi-xp-no-uv: SGI SN: Eliminate dependency of the XP/XPC drivers on GRU. (bnc#442442)- Update config files for ia64: Disable PERMIT_BSP_REMOVE. (bnc#386714)- rpm/find-provides, rpm/kernel-binary.spec.in: figure out what subpackage is being processed in find-provides and just print the symsets computed in the spec.- rpm/post.sh: use flavor-rpmarch to match boards on powerpc- rpm/kernel-module-subpackage: skip empty KMPs with a warning in the kmp %%postun- Update config files. - patches.apparmor/fix-complain.diff: fix enforcement of deny rules in complain mode (bnc#426159). - patches.apparmor/fix-security-param.diff: fix recognition of security= boot parameter (bnc#442668). - patches.apparmor/fork-tracking.diff: fix log messages to enable tools profile learning (bnc#447564).- rpm/post.sh: update board detection to use rpmarch instead flavor- patches.fixes/block-integrity-update: Block integrity update (FATE#304345). - patches.suse/dm-block-integrity: Block integrity support for DM and MD (FATE#304345). - patches.suse/dm-mpath-add-start-io: dm-mpath: add a path selector interface (FATE#303862,FATE#302108). - patches.suse/dm-mpath-queue-length-load-balancing: dm-mpath: add queue-length dynamic load balancer (FATE#303862,FATE#302108). - patches.suse/dm-mpath-service-time-load-balancing: dm-mpath: add service-time oriented dynamic load balancer (FATE#303862,FATE#302108). - patches.suse/dm-mpath-tracking-nr-bytes: dm-mpath: interface change for service-time dynamic load balancer (FATE#303862,FATE#302108). - supported.conf: Update to correctly reference dynamic load balancer modules (bnc#444199)- patches.suse/perfmon2-add_ioctl_interface.patch: switch to ioctl interface for perfmon2. - patches.suse/perfmon2-fix_disabled.patch: fix initializion of perfmon disabled. - patches.suse/perfmon2-remove_get_base_syscall_attr.patch: remove perfmon syscall_base attribyute. - patches.suse/perfmon2-remove_syscalls.patch: drop additional perfmon2 syscalls. - patches.xen/xen3-perfmon2_remove_syscalls.patch: drop additional perfmon2 syscalls.- patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch: ACPI: EC: Don't degrade to poll mode at storm automatically. (bnc#446142). - patches.fixes/pci_aspm_check_endless_loop.patch: PCIE Break out of endless loop waiting for PCI config bits to switch (bnc#449799).- refresh patches to apply cleanly.- Update to final 2.6.27.8 release - contains 2 changes from 2.6.27.8-rc1- patches.xen/xen-configurable-guest-devices: fix a typo.- patches.suse/scsi-scsi_transport_srp-shost_data.patch: move crq_queue_create at the end of initialization (bnc#455929).- patches.drivers/open-fcoe-fnic-patches: Open-FCoE bugfixes for fnic. - patches.drivers/open-fcoe-rc1-update: Update open-FCoE with latest patches from Intel (bnc#438954).- Update Xen x86-64 config (2k guest devices, 1k outstanding transmits in netback).- patches.arch/s390-zfcp-synchronize-scsi-register: No udev events for zfcp online / offline (bnc#443667). - patches.fixes/scsi-remove-scmd-timeout: Fix block timeout residue problems (bnc#447249,bnc#441335). - patches.fixes/scsi-eh_stu-timeout: Delete obsolet patch.- patches.fixes/saa7134-fix-resource-map-sanity-check-conflict.patch: saa7134: fix resource map sanity check conflict (bnc#446733).- Update config files. - patches.drivers/staging-add-rtl8187se-driver.patch: Staging: add rtl8187se driver. Needed for MSI Wind and other netbooks.- Update config files. - patches.drivers/staging-add-serverengines-benet-10gb-ethernet-driver.patch: Staging: Add ServerEngines benet 10Gb ethernet driver.- update the wlan-ng driver to the latest upstream version, making it much more useful (it actually works now...)- patches.fixes/sunrpc-module-refcount-fix: Add a reference to sunrpc in svc_addsock (443379). This avoid a bug where refcount on sunrpc can go zero or negative.- patches.fixes/reiserfs-debug-1036: reiserfs: print more information when an empty journal list is encountered (bnc#447406 bnc#399966).- patches.fixes/atm-duplicate-listen-on-socket-corrupts-the-vcc-table.patch: ATM: duplicate listen() on socket corrupts the vcc table (CVE-2008-5079).- Update config files.XFS update on request from SGI: - patches.apparmor/vfs-notify_change.diff: Add a vfsmount parameter to notify_change(). (refreshed) - patches.suse/xfs-account-for-allocated-blocks-when-expanding-directories: Account for allocated blocks when expanding directories (bnc#450658). - patches.suse/xfs-check-for-valid-transaction-headers-in-recovery: XFS: Check for valid transaction headers in recovery (bnc#450658). - patches.suse/xfs-dmapi-enable: VFS changes to support DMAPI (bnc#450658). - patches.suse/xfs-dmapi-src: DMAPI Source (bnc#450658). - patches.suse/xfs-dmapi-xfs-enable: DMAPI support for xfs (bnc#450658). - patches.suse/xfs-handle-memory-allocation-failures-during-log-initialisation: handle memory allocation failures during log initialisation (bnc#450658). - patches.suse/xfs-nfsd-dmapi-aware: Make NFSD DMAPI aware (74107, 173874, bnc#450658). - patches.suse/xfs-wait-for-all-IO-on-truncate-to-zero: Wait for all I/O on truncate to zero file size (bnc#450658). - patches.suse/xfs-dmapi-2.6.27: Delete. - patches.suse/xfs-dmapi-xfs-2.6.27: Delete.- patches.arch/ppc-mpic-dont-reset-affinity-for-secondary-MPIC-on-boot.patch: Don't reset affinity for secondary MPIC on boot (bnc#456408 - LTC50397).- Update config files. - patches.arch/s390-05-04-fix_rport_status_check.patch: zfcp: fix remote port status check (bnc#450096). - patches.arch/s390-05-05-stp-etr-stop-machine.patch: stp/etr: smp_call_function races. (bnc#450096). - patches.arch/s390-05-06-stp-etr-mutex.patch: stp/etr: serialize work. (bnc#450096). - patches.arch/s390-05-07-generic-ipi.patch: kernel: smp_call_function races. (bnc#450096). - patches.arch/s390-05-08-topology.patch: kernel: disable cpu topology support by default (bnc#450096,LTC#50392).- patches.arch/ppc-cell-gdb-watchpoints.patch: Fix GDB watchpoints on Cell (bnc#456405 - LTC50396).- patches.arch/ppc-syscall-xer.so.1.patch: Fix system calls on Cell entered with XER.SO=1 (bnc#456406 - LTC50395).- patches.suse/genhd-disk-ro-uevents: Send uevents for write_protect changes (bnc#440959).- supported.conf: mark kernel/net/ipv4/ipvs/ip_vs/* and kernel/net/ipv4/netfilter/ipt_CLUSTERIP as unsupported, a supported variant will be provided in a separate KMP (bnc#455959)- Set CONFIG_IA64_CPE_MIGRATE=m.- supported.conf: Mark pciback as support, sfc_resource, sfc_netback, and sfc_netutil as externally supported, add sfc_netfront, and mark xenscsi and xen-scsibk as unsupported.- patches.suse/SoN-fix-uninitialized-variable.patch: Fix use of uninitialized variable in cache_grow() (bnc#444597).- patches.fixes/scsi-eh_stu-timeout: make scsi_eh_try_stu use block timeout (bnc#447249,bnc#441335).- patches.fixes/jbd2-create-proc-entry-fix.patch: Delete. It's not needed anymore now that 2.6.27.8-rc1 has a similar fix.- Update to 2.6.27.8-rc1: - lots of bugfixes - some security fixes as well. - obsoletes lots of existing patches: - patches.arch/ppc-spufs-02-add-a-missing-mutex_unlock.patch - patches.arch/ppc-spufs-11-Fix-spinning-in-spufs_ps_fault-on-sig.patch - patches.drivers/libata-fix-ata_tf_read_block-overflow - patches.drivers/libata-fix-ata_tf_to_lba48-overflow - patches.drivers/libata-seagate-firmware-bug - patches.drivers/parport-serial-array-overflow-fix - patches.fixes/af_unix-soft-lockup-fix.patch - patches.fixes/cifs-add-cifs_sock_list - patches.fixes/cifs-cleanup-cifs_mount - patches.fixes/cifs-cleanup-proto-handling - patches.fixes/cifs-disable-sess-sharing - patches.fixes/cifs-fix-build-breakage - patches.fixes/cifs-fix-data-corruption - patches.fixes/cifs-fix-dead-tcon-check - patches.fixes/cifs-fix-oops-on-failed-mount - patches.fixes/cifs-fix-reconnection-flags - patches.fixes/cifs-fix-smb-send2 - patches.fixes/cifs-fix-writepages - patches.fixes/cifs-reinstate-sess-sharing-sans-races - patches.fixes/cifs-reinstate-treecon-sharing - patches.fixes/ext4_add-missing-unlock-to-ext4-check-descriptors - patches.fixes/ext4_create-proc-ext4-stats-file-more-carefully - patches.fixes/ext4_fix_whitespace_checkpatch_issues - patches.fixes/ext4_update-flex-bg-counters-when-resizing - patches.fixes/fix-inotify-watch-removal-umount-races - patches.fixes/hpwdt-execute-page.diff - patches.fixes/hpwdt-kdump.diff - patches.fixes/ia64-fix-boot-panic-caused-by-offline-CPUs.patch - patches.fixes/x86_cpufreq_powernow-k8_handle_invalid_state_gracefully.patch- patches.xen/xen3-patch-2.6.19: Fix a kernel warning during shutdown. - patches.xen/xen3-patch-2.6.27, patches.xen/xen-netback-notify-multi, patches.xen/xen-virq-per-cpu-irq: Refresh.- patches.suse/scsi-scsi_transport_srp-shost_data.patch: change init order to fill in shost_data (bnc#455929).- patches.suse/scsi-netlink-ml: Use GFP_ATOMIC for skb allocation.- patches.suse/scsi-scsi_transport_srp-shost_data.patch: add debug for Scsi_Host->shost_data (bnc#455929).- supported.conf: mark dm-leastpending-path as supported (bnc#444199)Patch updated to remove strcmp() on NULL strings. - patches.drivers/libata-ata_piix-borked-tecra-m4-broken-suspend: ata_piix: add borked Tecra M4 to broken suspend list (bnc#398270).- Update Xen patches to c/s 728 (plus several indivual ones) - patches.xen/735-balloon-exit.patch: remove sysfs files during balloon module exit. - patches.xen/737-kexec-free.patch: kexec: Don't pass limit_pages_to_max_mfn() regions to xen_destroy_contiguous_region(). - patches.xen/740-blkback-resource-leak.patch: blkback, blktap: Fix potential resource leak. - patches.xen/746-pirq-status-page.patch: use shared page indicating the need for an EOI notification - patches.xen/747-x86-undo-mfn-limit.patch: revert the effect of xen_limit_pages_to_max_mfn() - patches.xen/748-x86-ioapic-cleanup.patch: cleanup IO-APIC code - patches.xen/panic-on-io-nmi-xen.diff: Rename to ... - patches.xen/xen3-panic-on-io-nmi.diff: ... this. - patches.xen/uv-sysfs-no-xen.diff: Replace by ... - patches.xen/xen3-uv_setup_irq.diff: ... this. - patches.xen/xen3-x86_sgi_uv_early_detect_oem.patch: x86, uv: add early detection of UV system types (bnc#429984). - patches.xen/xen-fb-bad-irq: Delete.- patches.drivers/lpfc-8.2.8.9-update: Update Emulex lpfc driver to 8.2.8.9 (bnc#420767).- patches.suse/cfq-ioc-race: Exiting queue and task might race to free cic (bnc#444346).- patches.fixes/cifs-reinstate-sess-sharing-sans-races: Adjust as it didn't apply cleanly.- Fix data corruption issues (411655). patches.fixes/cifs-fix-data-corruption patches.fixes/cifs-fix-smb-send2 - Fix multiple oopses, memory corruption due to mount/umount races (https://bugzilla.samba.org/show_bug.cgi?id=5720). patches.fixes/cifs-add-cifs_sock_list patches.fixes/cifs-cleanup-cifs_mount patches.fixes/cifs-cleanup-proto-handling patches.fixes/cifs-disable-sess-sharing patches.fixes/cifs-fix-build-breakage patches.fixes/cifs-fix-dead-tcon-check patches.fixes/cifs-fix-oops-on-failed-mount patches.fixes/cifs-fix-reconnection-flags patches.fixes/cifs-fix-writepages patches.fixes/cifs-reinstate-sess-sharing-sans-races patches.fixes/cifs-reinstate-treecon-sharing- scripts/git-create-branch: Helper script to create a new branch.- rpm/get_release_number.sh.in, scripts/tar-up.sh: append first eight digits of the commit id to the release string. This makes it easier to match rpm release numbers with commits.- patches.fixes/af_unix-soft-lockup-fix.patch: net: Fix soft lockups/OOM issues w/ unix garbage collector (bnc#449739 CVE-2008-5300).- patches.drivers/qla2xxx-8.02.01.02.11.0-k9-update: qla2xxx: additional fixes/updates for SLES11 (bnc#450197). - patches.fixes/scsi-fixup-failfast-definitions: fc_transport: fix old bug on bitflag definitions (bnc#447814).- patches.suse/novfs-map-drives-correctly.diff - patches.suse/novfs-merge-changes.diff: Modified to revert some changes in novfs_set_map_drive() - patches.suse/novfs-clear-mappeddrives.patch: Unlink mapped drives on exit (bnc#449451).- supported.conf: mark ocfs2 as unsupported, a supported variant will be provided in a separate KMP (bnc#449824)- patches.drivers/ehca-rejecting-dynamic-mem-add-remove.patch: update error message (bnc#448301 - LTC50134)- Update config files for S/390: Disable FCoE and sync default and s390. - supported.conf: Mark KVM as supported.- ...and added the patches to the series.conf (bnc#450096)- patches.arch/s390-05-01-zfcp-message-linebreak.patch: zfcp: Wrong placement of linebreak in message (bnc#450096). - patches.arch/s390-05-02-zfcp-invalid-non-null-return.patch: zfcp: invalid return value on failing fsf_req creation (bnc#450096). - patches.arch/s390-05-03-zfcp-wka-port.patch: zfcp: Fix opening of wka ports (bnc#450096).- patches.drivers/cxgb3-Add-1G-fiber-support: cxgb3: Add 1G fiber support. - patches.drivers/cxgb3-Allocate-multiqueues-at-init-time: cxgb3: Allocate multiqueues at init time. - patches.drivers/cxgb3-More-flexible-support-for-PHY-interrupts: cxgb3: More flexible support for PHY interrupts.. - patches.drivers/cxgb3-Support-for-Aeluros-2005-PHY: cxgb3: Support for Aeluros 2005 PHY. - patches.drivers/cxgb3-allow-for-PHY-reset-status: cxgb3: allow for PHY reset status. - patches.drivers/cxgb3-commnonize-LASI-phy-code: cxgb3: commnonize LASI phy code. - patches.drivers/cxgb3-eeprom-read-fixes.patch: cxgb3 - eeprom read fixes. - patches.drivers/cxgb3-enable-lro-through-ethtool: cxgb3 - enable lro control through ethtool. - patches.drivers/cxgb3-simplify-port-type-struct-and-usage: cxgb3: simplify port type struct and usage. - patches.drivers/cxgb3-update-driver-version: cxgb3: update driver version. (bnc#446739)- rpm/macros.kernel-source: one more fix to the flavor selection code (for some reason %* contained a newline)- patches.arch/acpi_x2APIC_madt_enhancements.patch: ACPICA: x2APIC support: changes for MADT and SRAT ACPI tables (fate 303948 and fate 303984). - patches.fixes/acpi_check_for_invalid_handle.patch: ACPICA: Add check for invalid handle in acpi_get_object_info (http://www.acpica.org/bugzilla/show_bug.cgi?id=474). - patches.fixes/acpi_dereference_object_if_possible.patch: ACPICA: Add function to dereference returned reference objects (http://bugzilla.kernel.org/show_bug.cgi?id=11105). - patches.fixes/acpi_do_not_load_acpi_cpufreq_acpioff.patch: ACPI: don't load acpi_cpufreq if acpi=off (no reference).- patches.fixes/acpi_copy_tables_fix_suspend.patch: ACPICA: Copy dynamically loaded tables to local buffer (bnc#410726).- patches.fixes/SUNRPC-Fix-autobind-on-cloned-rpc-clients.patch: SUNRPC: Fix autobind on cloned rpc clients. Importantly, this removes a 'BUG_ON' that fires. (450083).- patches.drivers/libata-ata_piix-borked-tecra-m4-broken-suspend: ata_piix: add borked Tecra M4 to broken suspend list (bnc#398270).- UV updates from SGI (bnc#442455, #442455). o patches.fixes/ia64_uv_partition_id.diff: Add partition id, coherence id, and region size to UV o patches.fixes/ia64_uv_watchlist.diff: Add UV watchlist suppor o patches.fixes/null_irq_desc_name.diff: genirq: NULL struct irq_desc's member 'name' in dynamic_irq_cleanup() o patches.fixes/uv-bios_call_memprotect.diff: Add UV bios call to change memory protections o patches.fixes/uv-bios_call_partition.diff: x86: Add UV partition call o patches.fixes/uv-bios_call_reserve_page.diff: Add UV bios call to get the address of the reserved page o patches.fixes/uv-bios_call_watchlist.diff: Add UV bios calls to allocate and free watchlists o patches.fixes/uv-bios_common.diff: x86: Add UV bios call infrastructure o patches.fixes/uv-efi_bios.diff: x86: Add UV EFI table entry o patches.fixes/uv-sn_region_size.diff: Use consistent names for region size and conherence id on x86 and ia64 o patches.fixes/uv-sysfs.diff: x86: Add UV sysfs entries o patches.fixes/uv-xp-change_memprotect.diff: Define xp_expand_memprotect() and xp_restrict_memprotect() o patches.fixes/uv-xpc-get_sn_info.diff: Define xp_partition_id and xp_region_size o patches.fixes/uv-xpc_create_gru_mq_uv.diff: Add the code to create the activate and notify gru message queues o patches.fixes/uv-xpc_get_part_rsvd_page.diff: Add support for getting the address of a partition's reserved page o patches.fixes/uv_setup_irq.diff: x86, UV: add uv_setup_irq() and uv_teardown_irq() functions, v3 - Refresh Xen patches o patches.xen/xen3-auto-arch-x86.diff o patches.xen/xen3-patch-2.6.19 - patches.xen/xen-x86-no-lapic: Add uv_irq.o - patches.xen/uv-sysfs-no-xen.diff: Don't build UV sysfs support on Xen.- patches.fixes/x86_cpufreq_powernow-k8_handle_invalid_state_gracefully.patch: powernow-k8: ignore out-of-range PstateStatus value (no bug avail).- Update config files. activate ALTIVEC in ps3 config- patches.drivers/open-fcoe-beta4-update: rediff. - patches.drivers/open-fcoe-beta6-update: Incremental Open-FCoE for Beta6 (bnc#438954).- patches.drivers/alsa-hda-sony-vaio-vgn-sr19xn-quirk: ALSA: hda - Add quirk for Sony VAIO VGN-SR19XN (bnc#450080).- rpm/kernel-binary.spec.in: move Module.symvers creation into CONFIG_MODULES section, a static kernel exports nothing- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlinkBlock layer timer bug fixed. Multipath patch update is just patch refresh. - patches.drivers/block-internal-dequeue-shouldnt-start-timer: block: internal dequeue shouldn't start timer (bnc#449880). - patches.drivers/blk-request-based-multipath-update: Block layer fixes for request-based multipathing (References: FATE#302108).- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32- rpm/kernel-binary.spec.in: always create a dummy initrd because mkinitrd is called unconditionally- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix- remove last traces of kernel-um handling- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx: Conditionally disable queue_full tracking (bnc#449386).- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22 serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).- patches.arch/ppc-memoryless-nodes.patch: fix booting with memoryless nodes (443280 - LTC49675)- patches.drivers/libata-seagate-firmware-bug: libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ (bnc#449531).- rpm/macros.kernel-source: Fix the kernel flavor selection logic for the %kernel_module_package macro.- patches.fixes/blk-leave-sync-timer-running: move to correct place in series.conf and rediff - patches.drivers/cciss-newids.patch: Delete.- patches.drivers/cciss-newids.patch: Support for newcciss controller (bnc#448416). - patches.fixes/blk-leave-sync-timer-running: block: leave request timeout timer running on an empty list (bnc#447249).- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect that this patch introduced by reverting patches.fixes/oom-warning (bnc #444597).- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add power-amangement support (bnc#447624). - patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda - Check model for Dell 92HD73xx laptops (bnc#446025). - patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda - mark Dell studio 1535 quirk (bnc#446025). - patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda - Fix caching of SPDIF status bits. - patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA: hda - No 'Headphone as Line-out' swich without line-outs (bnc#446025). - patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda - Fix AFG power management on IDT 92HD* codecs (bnc#446025).- patches.fixes/fix-inotify-watch-removal-umount-races: Fix inotify watch removal/umount races (bnc#446973 CVE-2008-5182).- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant creation of sgi_uv (bnc#444799).- supported.conf: dm-raid45 depends on a few more modules (bnc#440208, bnc#441310).- Switch from a no_file_caps command line switch to file_caps={0,1} for enabling/disabling file capabilities, and make file_caps=0 the default: we cannot get the no_file_caps option added to the kernel command line anymore (perl-Bootloader, bnc#418366).- supported.conf: dm-raid4-5 was renamed to dm-raid45 (bnc#440208, bnc#441310).- Update config files: switch from CONFIG_PREEMPT_VOLUNTARY to CONFIG_PREEMPT_NONE.- patches.fixes/sched-fix-bug-in-sched-domain-degenerate.patch: sched: fix a bug in sched domain degenerate (bnc#442464).- doc/README.SUSE: document that setting allow_unsupported_modules to 1 in /etc/modprobe.d/unsupported-modules is required to make self-compiled kernels work.- patches.fixes/hpwdt-kdump.diff: Sync with latest upstream submission.- patches.arch/x86_sgi_uv_early_detect_oem.patch: x86, uv: add early detection of UV system types (bnc#429984).- enable CONFIG_CGROUP_NS on ia64, s390 and powerpc (bnc#447507 - LTC50053)- patches.fixes/ia64-fix-boot-panic-caused-by-offline-CPUs.patch: fix boot panic caused by offline CPUs (bnc#440386).- config/x86_64/maxcpus: Delete.- rpm/kernel-binary.spec.in: s/CVS/GIT/- rpm/symsets.pl: fix module names in export lists (kernel/irq/built-in was printed as irq/built-in)- Update x86_64/{debug,default,trace,vanilla} config files: increase NR_CPUS to 512.- rpm/symsets.pl: Replace the bash and awk scripts around symsets and kabi checking with a single script that generates symsets, reuses symsets from older kernels and checks for kabi changes for each of the split packages (kabi checking and symset reuse require a set of reference files, which does not exist yet) - rpm/list-exported-symbols: Delete. - rpm/split-into-symsets: Delete. - scripts/kabi-checks: Delete. - kabi/severities: table of kabi change severities - rpm/built-in-where, rpm/find-provides, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/tar-up.sh: update to use symsets.pl- patches.drivers/ixgbe-sfp.patch: include additional fixes from Intel (bnc#442411)- patches.fixes/igb_ethtool.patch: add missing ethtool hooks (bnc#435551)- patches.arch/s390-04-08-cio-ungroup-race-fix.patch: cio: ccwgroup online vs. ungroup race condition (bnc#445100,LTC#50092). - patches.arch/s390-04-09-zfcp-host-busy-count-fix.patch: zfcp: prevent double decrement on host_busy counter (bnc#445100).- rpm/macros.kernel-source: + Rename the -s option to -t in the %kernel_module_package macro for improved cross-distro compatibility. + Define %kernel_module_package_release as 1 for feature tests. + Define %kernel_module_package_buildreqs for use by KMPs: that way, KMPs can either use this macro for compatibility, or they can substitute other packages for special cases.- patches.drivers/cxgb3i: add cxgb3i iscsi driver (FATE#304154,bnc#433500). - patches.drivers/cxgb3i-fixed-offload-array-size: cxgb3i - fixed offload wr array size (bnc#447409). - patches.fixes/dm-table-switch-to-readonly: dm multipath devices are not getting created for readonly devices (bnc#382705). - patches.suse/dm-mpath-null-pgs: Allow zero paths for multipath priority groups (bnc#372684). - patches.suse/scsi-netlink-ml: Netlink interface for SCSI sense codes (FATE#303789).- patches.suse/novfs-map-drives-correctly.diff: Fix oops in set_map_drive (bnc#446824, bnc#444469).- patches.xen/xen3-x86-vmware-tsc-03-detect-from-hypervisor: Fix Xen pv driver build.- patches.arch/ppc-spufs-01-use-inc_nlink.patch: use inc_nlink - patches.arch/ppc-spufs-02-add-a-missing-mutex_unlock.patch - patches.arch/ppc-spufs-03-sputrace-Only-enable-logging-on-open.patch - patches.arch/ppc-spufs-04-sputrace-Don-t-block-until-the-read.patch - patches.arch/ppc-spufs-05-Use-state_mutex-for-switch_log-lockin.patch - patches.arch/ppc-spufs-06-Don-t-require-full-buffer-in-switch_l.patch - patches.arch/ppc-spufs-07-Don-t-spu_acquire_saved-unnecessarily.patch - patches.arch/ppc-spufs-08-Use-kmalloc-rather-than-kzalloc-for-s.patch - patches.arch/ppc-spufs-09-Improve-search-of-node-for-contexts-w.patch - patches.arch/ppc-spufs-10-Explain-conditional-decrement-of-aff_.patch - patches.arch/ppc-spufs-11-Fix-spinning-in-spufs_ps_fault-on-sig.patch update spufs to current mainline state (bnc#447133 - LTC50070)- patches.drivers/parport-serial-array-overflow-fix: Fix array overflow in parport_serial.c (bnc#447067).- patches.drivers/alsa-hda-dell-studio-15-quirk: ALSA: hda - Add a quirk for Dell Studio 15 (bnc#446025). - patches.drivers/alsa-hda-stac-dell-m4-3-quirk: ALSA: hda: Add STAC_DELL_M4_3 quirk (bnc#446025).- patches.suse/silent-stack-overflow-2.patch: avoid silent stack overflow over the heap. Try again.- Refresh patches to apply cleanly after 2.6.27.7 update.- Update to 2.6.27.7 - lots of bugfixes and security updates. - obsoletes: - patches.arch/s390-04-05-topology-lock.diff - patches.drivers/bnx2x-zero-PMF - patches.drivers/input-alps-add-signature-for-dualpoint-found-in-dell-latitude-e6500.patch - patches.fixes/cdc-acm.c-fix-recursive-lock-in-acm_start_wb-error-path.patch - patches.fixes/sony_laptop_fix_suspend.patch - patches.kernel.org/iwlagn-avoid-sleep-in-softirq-context.patch - patches.kernel.org/memory-hotplug-fix-page_zone-calculation-in-test_pages_isolated.patch - patches.kernel.org/touch_mnt_namespace-when-the-mount-flags-change.patch:- patches.drivers/libata-ata_piix-clear-spurious-IRQ: ata_piix: detect and clear spurious IRQs (bnc#445872).- patches.fixes/mm-madvise-fix.patch: mm: madvise correct return code (bnc#352998).- patches.suse/ocfs2-Change-quotafile-names.patch: ocfs2: Change file names of local quota files to be consistent (fate#302681). - patches.suse/ocfs2-Fix-hang-in-quota-recovery-code.patch: ocfs2: Fix hang in quota recovery code (fate#302681). - patches.suse/ocfs2-Fix-oops-when-one-quotatype-enabled: ocfs2: Fix oops when only usrquota or grpquota feature is enabled (fate#302681).- patches.suse/panic-on-io-nmi.diff patches.xen/panic-on-io-nmi-xen.diff: New kernel sysctl panic-on-io-nmi, which is set will cause a kernel panic on receiving an IOCK NMI (bnc#427979).- patches.arch/s390-04-06-cio-sac-update.diff: cio: update sac values (bnc#445100). - patches.arch/s390-04-07-als.patch: kernel: Add processor type march=z10 and a processor type safety check. (bnc#445100).- patches.drivers/alsa-hda-stac-hp-gpio-switch-fix: ALSA: hda: STAC_DELL_M6 EAPD (bnc#446025).- Update Xen patches to 2.6.27.6 and c/s 724. - Update Xen config files. - patches.xen/xen-fb-bad-irq: xenfb: don't use irq before it gets set up (bnc#445659). - patches.xen/xen-netback-notify-multi: netback: use multicall for send multiple notifications. - patches.xen/xen-netback-nr-irqs: netback: reduce overhead of IRQ recording.- patches.drivers/igb-pf.patch: removed (no SR-IOV) (bnc#440614)- disable patches.arch/ppc-efika-bestcomm-ata-dma.patch crashes the sound driver- rpm/kernel-binary.spec.in: excluded vanilla build from creating the man package- patches.drivers/ibmvfc-async-events-oops: ibmvfc oops while processing async events (bnc#445541). - patches.drivers/mpt-fusion-4.16.00.00-update: MPT fusion driver update to 4.16.00.00 (bnc#425660). - patches.fixes/dm-mpath-NULL-pgpath-in-activate_path: Do not call activate_path() if pgpath is NULL (bnc#442676). - patches.fixes/scsi-dh-rdac-initialize-passive-path: Initialize path state to be passive when path is not owned (bnc#442676). - patches.suse/dm-mpath-leastpending-path: Dynamic load balancing policy for device mapper multipath (bnc#444199).- patches.fixes/bug-437171_1_sched_clock_lock.patch: sched: only update rq->clock while holding rq->lock (437171 - LTC47404). - patches.fixes/bug-437171_2_sched_delta_weight.patch: sched: revert back to per-rq vruntime (437171 - LTC47404). - patches.fixes/bug-437171_3_rework_wakeup_preemption.patch: sched: rework wakeup preemption (437171 - LTC47404). - patches.fixes/bug-437171_4_sched_reinstate_vruntime_wakeup.patch: sched: re-instate vruntime based wakeup preemption (437171 - LTC47404).- Update config files. Fixed debug build, added dependent config option.- Update config files. - > unified i386/x86_64 debug kernels: - added CONFIG_NO_HZ=y to i386-debug - added CONFIG_DEBUG_INFO to x86_64-debug Differ method to receive processor_id depending whether the processor got declared as a regular ACPI device or as a processor object: - patches.arch/acpi_behave_uniquely_based_on_processor_declaration.patch: ACPI: Behave uniquely based on processor declaration definition type (bnc#440062). - patches.arch/acpi_disambiguate_processor_declaration_type.patch: ACPI: Disambiguate processor declaration type (bnc#440062). - patches.arch/acpi_processor_cleanups.patch: ACPI: 80 column adherence and spelling fix (no functional change) (bnc#440062). - patches.xen/xen3-auto-common.diff: xen3 common. Fix missing bit for ThinkPad brightness switching: - patches.arch/acpi_video_thinkpad_exclude_IGD_devices.patch: Do not use video backlight switching for Lenovo ThinkPads. - patches.fixes/sony_laptop_fix_suspend.patch: sony-laptop: Ignore missing _DIS method on pic device (bnc#446487).- patches.fixes/dm-mpath-reattach-dh: Do not detach hardware handler when removing multipath maps (bnc#435688). - patches.fixes/scsi-dh-alua-send-stpg: Always send STPG for explicit tgps mode.- rpm/kernel-binary.spec.in: Added kernel man package for s390x- patches.arch/ppc-of-irq-map.patch: fix IRQ assignment if interrupts property is missing (bnc#446610 - LTC50006)- patches.fixes/acpi-set-SCI_EN-on-MacBook.patch: ACPI suspend: Blacklist boxes that require us to set SCI_EN directly on resume (bnc#444786).- patches.arch/x86-hpet-pre-read: x86: workaround for mccreary HPET read problem (bnc#433746).- patches.arch/0008-sony-laptop-fingers-off-backlight.patch: sony-laptop: fingers off backlight if video.ko is serving this functionality. - > Fix typo, must not invert logic at this point- patches.drivers/e1000e_add_ECC: e1000e: enable ECC (bnc#445829)- scripts/tar-up.sh: record the git branch name in the spec files (no branch name means master)- patches.drivers/elousb.patch: fix values of maximum X and Y coordinates so that they are compliant with the values that the device contains in its descriptor (bnc#442865)- patches.suse/novfs-merge-changes.diff: Merge changes left out during code pull (bnc#445000).- patches.arch/ppc-pseries-bsr-multinode.patch: Add support for multiple BSR nodes in the device tree. (bnc#443665 - LTC49817)- patches.arch/ppc-pseries-cmm-pagecounter.patch: Update page in counter for CMM (bnc#445540 - LTC49942)- patches.arch/ppc-pseries-bsr-4k.patch: Unable to Use Small BSR register on Power LPAR (bnc#443673 - LTC49749)- config/s390/s390: Update config files: added CONFIG_UTRACE=y and CONFIG_HAVE_ARCH_TRACEHOOK=y- patches.drivers/ehca-fix-possible-nullpointer-access-v2.patch: ehca: fix a possible nullpointer access (bnc#441966).- patches.arch/ppc-axon-missing-msi-workaround-5.diff: powerpc/cell/axon-msi: retry on missing interrupt (bnc#445964).- patches.drivers/0001-IB-ehca-Fix-problem-with-max-number-of-QPs-and-CQs.patch: Fix problem with max number of QPs and CQs (bnc#441619).- Disable CONFIG_STRICT_DEVMEM for i386 and x86_64 (bnc#443852).- Update config files. - patches.trace/s390-syscall-get-nr.diff: fix syscall_get_nr.. - patches.trace/s390-utrace-enablement.patch: Backport s390 kernel components required for utrace enablement.- rpm/kernel-binary.spec.in: on s390(x) call dwarfextract to create the Kerntypes file for use with old lcrash debuggers.- patches.drivers/alsa-hda-stac-92hd71bxx-gpio-fix: ALSA: hda - Fix GPIO initialization in patch_stac92hd71bxx() (bnc#445321,bnc#445161). - patches.drivers/alsa-hda-stac-gpio-unsol-resume-fix: ALSA: hda - Fix resume of GPIO unsol event for STAC/IDT (bnc#445321,bnc#445161). - patches.drivers/alsa-hda-stac-hp-pavilion-quirks: ALSA: hda - Add quirks for HP Pavilion DV models (bnc#445321,bnc#445161).- patches.arch/x86-hpet-use-WARN_ON_ONCE: x86: HPET: convert WARN_ON to WARN_ON_ONCE (bnc#433746).RT development has moved to slert-devel branch. - Remove RT patches from master branch. (itemized RT patch list suppressed)- patches.arch/ppc-efika-bestcomm-ata-dma.patch: use ATA DMA (bnc#445856)- config/ppc/ppc64: reenable 64k PAGE_SIZE to keep the config flavor on ppc and ppc64 in sync the last change had also no bug number to fix the possible bug in the Xserver.- patches.drivers/alsa-hda-realtek-acer-dmic: ALSA: hda - Split ALC268 acer model (bnc#420048).- patches.arch/s390-04-01-qdio_prevent_double_shutdown.patch: qdio: prevent double qdio shutdown in case of I/O errors. (bnc#445100). - patches.arch/s390-04-02-qdio-osa-port-count.patch: qdio: fix qeth port count detection. (bnc#445100). - patches.arch/s390-04-03-kmsg.patch: kmsg: do not change pr_xyz messages without KMSG_COMPONENT (bnc#445100). - patches.arch/s390-04-04-dasd_fatal_error_log_sense.patch: dasd: log sense for fatal errors. (bnc#445100). - patches.arch/s390-04-05-topology-lock.diff: kernel: Fix locking in cpu topology code. (bnc#445100).- patches.arch/s390-personality-mask.patch: fix s390x_newuname.- patches.drivers/staging-rt2860-enable-wpa_supplicant-support.patch: Staging: rt2860: enable WPA_SUPPLICANT support (bnc#437959).- patches.drivers/lpfc-8.2.8.7-update: Update lpfc to 8.2.8.7 (bnc#420767). - patches.drivers/qla4xxx-5.01.00-k8_sles11-03-update: Update qla4xxx to 5.01.00-k8_sles11-03 (bnc#444884). - patches.fixes/dm-mpath-reattach-dh: Reattach device handler for multipath devices (bnc#435688). - patches.fixes/scsi-add-tgps-setting: Add TGPS setting to scsi devices. - patches.fixes/scsi-dh-alua-retry-UA: Retry ALUA device handler initialization on Unit Attention.- patches.fixes/v4l-dvb-avoid-writing-outside-array: V4L/DVB (9621): Avoid writing outside shadow.bytes array (bnc#445569).- patches.fixes/ipw2200-send-noassoc.patch: ipw2200: fix oops in ipw_tx_skb (bnc#397390).- patches.fixes/hibernate-x86-fix-breakage-on-x86_32-with-PAE.patch: x86: Hibernate: Fix breakage on x86_32 with CONFIG_NUMA set (bnc#439126).- patches.drivers/alsa-hda-sigmatel-hp-m4-check-fix: ALSA: hda - Check model type instead of SSID in patch_92hd71bxx() (bnc#444349). - patches.drivers/alsa-hda-sigmatel-vref-event-fix: ALSA: hda: STAC_VREF_EVENT value change (bnc#444349).- patches.kernel.org/memory-hotplug-fix-page_zone-calculation-in-test_pages_isolated.patch: memory hotplug: fix page_zone() calculation in test_pages_isolated() (bnc#445163).- patches.drivers/input-alps-add-signature-for-dualpoint-found-in-dell-latitude-e6500.patch: Input: ALPS - add signature for DualPoint found in Dell Latitude E6500 (bnc#436719).- patches.fixes/scsi-eh-timed-out-missing-braces: scsi_error: fix indentation and braces disagreement - add braces. - patches.fixes/scsi-retry-TASK_ABORTED: scsi_error: TASK ABORTED status handling improvement. - patches.fixes/scsi-retry-transport-error: scsi_error regression: Fix idempotent command handling.- patches.fixes/scsi-eh-timed-out-missing-braces: scsi_error: fix indentation and braces disagreement - add braces. - patches.fixes/scsi-retry-TASK_ABORTED: scsi_error: TASK ABORTED status handling improvement. - patches.fixes/scsi-retry-transport-error: scsi_error regression: Fix idempotent command handling.- patches.fixes/hpwdt-execute-page.diff: [WATCHDOG] [hpwdt] Set the mapped BIOS address space as executable (bnc#430680).- patches.arch/x86-vmware-tsc-01-add-TSC_RELIABLE, patches.arch/x86-vmware-tsc-02-add-X86_FEATURE_HYPERVISOR, patches.arch/x86-vmware-tsc-03-detect-from-hypervisor, patches.arch/x86-vmware-tsc-04-use-TSC_RELIABLE, patches.arch/x86-vmware-tsc-05-skip-tsc-clocksource, patches.arch/x86-vmware-tsc-06-fix-vmware_get_tsc, patches.arch/x86-vmware-tsc-07-DMI-product-serial-key, patches.xen/xen-x86-vmware-tsc-fix: VMware tsc clocksource workaround (bnc#441338).- Fixed a typo in definition of X86_FEATURE_XTOPOLOGY (bnc#443293) in patches.arch/x2APIC_PATCH_40_of_41_bbb65d2d365efe9951290e61678dcf81ec60add4- Update CONFIG_X86_RESERVE_LOW_64K in config/x86_64/maxcpus as well. - patches.suse/bug-425240_nr_cpus-mem_cgroup_stat-fix.diff: rename to patches.suse/mem_cgroup_stat-dynamic-alloc, and update to newer version.- patches.fixes/kdump-x86-sparsemem.diff: x86, kdump: fix invalid access on i386 sparsemem (bnc#440525). - patches.xen/linux-2.6.19-rc1-kexec-move_segment_code-i386.patch: Refresh.- patches.kernel.org/iwlagn-avoid-sleep-in-softirq-context.patch: iwlagn: avoid sleep in softirq context (bnc#444382).- patches.fixes/cdc-acm.c-fix-recursive-lock-in-acm_start_wb-error-path.patch: cdc-acm.c: fix recursive lock in acm_start_wb error path.- enable CONFIG_X86_RESERVE_LOW_64K for i386 and x86-64 vanilla configs.- enable CONFIG_X86_RESERVE_LOW_64K on i386 and x86-64 to fix some suspend/resume issues (option added in 2.6.27.6)- refresh patches so that everything applies cleanly.- Update to 2.6.27.6: - fixes some security issues - lots of bugfixes - obsoletes: - patches.arch/acpi-dock-avoid-check-_STA-method.patch: - patches.arch/ppc-gigantic-page-fix2.patch: - patches.arch/ppc-gigantic-page-fix3.patch: - patches.drivers/alsa-hda-dell-eq-option: - patches.drivers/cciss-fix-procfs-firmware-regression.patch: - patches.drivers/cciss-fix-sysfs-symlink.patch: - patches.drivers/libata-fix-last_reset-timestamp-handling: - patches.kernel.org/md-raid10-recovoery-fix.path:- rpm/kernel-binary.spec.in: package modules.order (bnc#441384)- config.conf: Add x86_64/maxcpus as the 4096-cpu configuration and switch back to at most 128 cpus in the other configs. This avoids wasting memory on all but the most extreme x86_64 systems. - rpm/kernel-binary.spec.in: define a kernel-$flavor symbol to allow per-flavor patches. (Use this for testing only!) - patches.suse/bug-425240_nr_cpus-mem_cgroup_stat-fix.diff: Add this patch conditionally for x86_64/maxcpus for now pending test results from bnc#425240.- patches.drivers/alsa-hda-beep-dig-switch: ALSA: hda - Add digital beep playback switch for STAC/IDT codecs (#444572). - patches.drivers/alsa-hda-beep-null-check-fix: ALSA: hda - Missing NULL check in hda_beep.c.- patches.fixes/scsi-skip-nonscsi-device-for-dma: fix to make it work with iSCSI (bnc#444234)- mark some powerpc device drivers as supported to move them out of kernel-extra, otherwise installation-images will not pick them up - ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220) - PowerMac, Efika and Pegasos2 storage and network drivers- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit addresses for the firmware memory map.- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac - Rename mic-analog loopback mixer element (bnc#444194).- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda - Fix IDT/STAC multiple HP detection (bnc#443267).- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if kmalloc fails (bnc#425240).- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA: hda - Add missing analog-mux mixer creation for STAC9200 (bnc#443738). - patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda - Fix input pin initialization for STAC/IDT codecs (bnc#443738).- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will be implemented in the 11.2 installer- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add locking around error buffer. - patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf wrongly consumes va_arg.- patches.suse/module-ref-dynamic-alloc: Allocate module.ref array dynamically (bnc#425240). - Update config files: back to NR_CPUS=4096- Update config files: Set NR_CPUS on x86_64 back to 128 again for now: with NR_CPUS=4096, the size of eack .ko file increases by 496 KiB because of the static struct module in .gnu.linkonce.this_module.- patches.arch/ppc-select: Fix wrong error code from ppc32 select.- rpm/kernel-binary.spec.in: also encode the architecture into the packageand supplements.- patches.drivers/libata-fix-ata_tf_read_block-overflow: libata: Avoid overflow in ata_tf_read_block() when tf->hba_lbal > 127 (bnc#443661). - patches.drivers/libata-fix-ata_tf_to_lba48-overflow: libata: Avoid overflow in ata_tf_to_lba48() when tf->hba_lbal > 127 (bnc#443661).- patches.drivers/libata-pata_sch-slave-poss: pata_sch: slave devices (bnc#443657).- config/ppc/ppc64: Disable 64k pages to work around X server bug.- rpm/kernel-binary.spec.in: fix variable assignment in last change- rpm/kernel-binary.spec.in: encode the architecture into subpackage dependencies (bnc#440961)- handle arch differences for cpu and kbuild correctly- patches.arch/ia64-page-migration. patches.arch/mm-avoid-bad-page-on-lru: migrade pages off of pages with correctable errors.- scripts/tar-up.sh: do not generate kernel-source-rt.spec and kernel-syms-rt.spec if RT is not enabled.- config.conf: Suppress RT configurations.- config.conf: Removed previous workaround. - rpm/kernel-binary.spec.in: Remove @FLAVOR@ from %symbols.- config.conf: Workaround for kernel-ppc64 on head-ppc.- Update to the "real" 2.6.27.5. No code changes from what we had in our tree previously, with the exception for the version number change.- patches.fixes/kdb-read-CR.diff: Support '\n' in KDB (bnc#442808).- disable perfmon support in the -trace kernels as it doesn't build properly.- patches.arch/compat-sys-swapcontext: Fix msr check in sys_swapcontext.- patches.drivers/ixgbe-add-bcna-support: DCB: Add BCNA support to ixgbe. - patches.drivers/open-fcoe-beta3-update: Open-FCoE update for Beta3 (bnc#438954). - patches.drivers/open-fcoe-beta4-update: Open-FCoE: Update for Beta4 (bnc#438954). - patches.drivers/open-fcoe-beta5-update: Open-FCoE: Update for Beta5 (bnc#438954). - patches.fixes/dcb-fix-setpfcstate: Fix setpfcstate (bnc#438954). - patches.fixes/dcb-setting-pg-will-cause-tx-hang: DCB: setting pg will cause tx unit hangs (bnc#438954). - patches.fixes/multiq-requeue-should-rewind-current_band: multiq: requeue should rewind the current_band (bnc#438954). - patches.fixes/scsi-dh-rdac-retry-mode-select: Retry mode select in RDAC device handler (bnc#441337). - patches.fixes/scsi-dh-rdac-set-default-ownership: scsi_dh_rdac: make sure the ownership is set correctly (bnc#441337). - patches.fixes/scsi-skip-nonscsi-device-for-dma: Update patch to check for ->bus instead of ->type (bnc#431294).- patches.drivers/alsa-hda-dell-studio-probe-fix: ALSA: hda - Fix probe errors on Dell Studio Desktop (bnc#440907). - patches.drivers/alsa-hda-hp-3013-master-fix: ALSA: hda - Fix ALC260 hp3013 master switch (bnc#441068).- patches.arch/s390-03-07-qeth_hsi_mcl_string.patch: qeth: pre z9 systems return HiperSocket version string different. (bnc#440610,LTC#49052). - patches.arch/s390-03-08-zfcp-abort-race.patch: zfcp: eliminate race between validation and locking. (bnc#440610). - patches.arch/s390-03-09-zfcp-oops-during-target-scan.patch: zfcp: prevent SCSI target scan for vanished rport (bnc#440610,LTC#49373).- Update config files for RT- build a kernel-default in dist ppc64, its identical to kernel-ppc64 otherwise unused- rpm/kernel-source.spec.in: map ppc/ppc64 to powerpc- patches.drivers/igb-pf.patch: VF enabled igb driver (fate#305004)- stop building kernel-default and kernel-ps3 in dist ppc64, they are openSuSE only packages- rpm/kernel-binary.spec.in: extracting debuginfo from vdso fails on powerpc, disable vdso_install for the time being- patches.xen/xen3-intel-ibex-peak-device-ids.patch: x86/PCI: irq and pci_ids patch for Intel Ibex Peak DeviceIDs (bnc#415383).- rpm/post.sh: reject legacy iSeries again- build a 32bit and a 64bit vanilla kernel on powerpc- rpm/kernel-binary.spec.in: no vdso in vanilla and ps3 kernel- patches.kernel.org/net-fix-recursive-descent-in-__scm_destroy.patch: net: Fix recursive descent in __scm_destroy()..- remove patches.arch/ppc64-rpanote-relocate-firmware.patch older firmware versions can handle relocation properly (bnc#427960)- patches.drivers/cxgb3-get_drvinfo-deadlock.patch: RDMA/cxgb3: deadlock in iw_cxgb3 can cause hang when configuring interface. (bnc#430998).- patches.suse/perfmon2.patch: perfmon2 (bnc#430298).- patches.fixes/nfs-write.c-bug-removal.patch: Revert "NFS: Allow redirtying of a completed unstable write." (442267). It causes a BUG().- patches.kernel.org/md-raid10-recovoery-fix.path: md: fix bug in raid10 recovery.. - patches.suse/md-notify-when-stopped: md: notify udev when an md array is stopped..: Removed much of this patch as it turned out to be both buggy and unnecessary (the ioctl can be done from mdadm).- patches.drivers/ixgbe-sfp.patch: ixgbe driver update to add Longcove (SFP+) NIC support for FCoE needs (bnc#442411)- enable CONFIG_X86_SUMMIT, CONFIG_X86_ES7000, and CONFIG_X86_BIGSMP for the i386 default kernel, so that the installer can actually boot on "modern" multiprocessor i386 boxes (bnc#428247)- rpm/kernel-binary.spec.in: Call make vdso_install only on x86 and ppc.- rpm/kernel-binary.spec.in: Call make vdso_install to install the vdso shared objects for debugging.- patches.drivers/intel-ibex-peak-device-ids.patch: x86/PCI: irq and pci_ids patch for Intel Ibex Peak DeviceIDs (bnc#415383). - patches.drivers/intel-ibex-peak-device-support.patch: i2c-i801: Add support for Intel Ibex Peak (bnc#415383).- patches.arch/s390-03-01-stp-init.patch: Fixed patch for build - patches.arch/s390-03-04-qdio_multicast_performance.patch: dasd: fix message flood for unsolicited interrupts (bnc#440610). - patches.arch/s390-03-05-dasd-block-uevent.patch: dasd: DASD uevents are not sent correctly (bnc#440610,LTC#49429). - patches.arch/s390-03-06-zfcp-hexdump.patch: zfcp: fix hexdump data in s390dbf traces (bnc#440610).- patches.arch/s390-03-01-stp-init.patch: kernel: Fix initialization of stp. (bnc#440610,LTC#49639). - patches.arch/s390-03-02-setup_memory.patch: kernel: Fix range for add_active_range() in setup_memory() (bnc#440610,LTC#49639). - patches.arch/s390-03-03-dasd_unsolicited_interrupt.patch: dasd: fix message flood for unsolicited interrupts (bnc#440610,LTC#49639).- patches.arch/s390-02-10-zfcp-scan-online.patch: wait for port scan when setting FCP device online (bnc#434333).- Update Xen patches to 2.6.27.4 and c/s 718. - Update Xen config files. - patches.arch/x86_sgi_cpus4096-05-update-send_IPI_mask.patch: Include pv-ops-Xen changes here - patches.xen/x86_sgi_xen-x86-cpus4096.patch: Delete. - patches.xen/xen-configurable-guest-devices: allow number of guest devices to be configurable. - patches.xen/xen-cpufreq-report: make /proc/cpuinfo track CPU speed. - patches.xen/xen-ipi-per-cpu-irq: fold IPIs onto a single IRQ each. - patches.xen/xen-rtl2860-build: Rename to ... - patches.xen/xen-rt2860-build: ... this. - patches.xen/xen-sysdev-suspend: use base kernel suspend/resume infrastructure. - patches.xen/xen-virq-per-cpu-irq: fold per-CPU VIRQs onto a single IRQ each. - patches.xen/xen-x86-mmu-batching: Delete. - patches.xen/xen3-patch-2.6.27.3-4: Linux 2.6.27.4. - patches.xen/xen3-x2APIC_PATCH_20_of_41_cff73a6ffaed726780b001937d2a42efde553922: x64, x2apic/intr-remap: introcude self IPI to genapic routines (fate #303948 and fate #303984). - patches.xen/xen3-x86_sgi_cpus4096-02-fix-send_call_func_ip.patch: x86: reduce stack requirements for send_call_func_ipi (bnc#425240 FATE304266). - patches.xen/xen3-x86_sgi_cpus4096-05-update-send_IPI_mask.patch: x86 cpumask: Updates to support NR_CPUS=4096 (bnc#425240 FATE304266).- patches.arch/ppc-ps3-introduce-ps3_gpu_mutex.patch: required for new ps3vram patch - patches.arch/ppc-ps3-ps3vram-mtd.patch: updated ps3vram patch that works with firmware 2.50 (bnc#442227)- remove unneeded BuildRequires for dtc- patches.arch/s390-01-01-self-ptrace-v3.patch: Feature removed (bnc#417299)- patches.suse/file-capabilities-add-no_file_caps-switch.patch: file capabilities: add no_file_caps switch (v4). add the patch back into the tree.- patches.suse/coredump_filter-add-elfhdr-default.patch: Dump elf headers to core per default.Fix !CONFIG_DMI case. - patches.drivers/dmi-introduce-dmi_first_match: DMI: Introduce dmi_first_match to make the interface more flexible (bnc#441721).- patches.fixes/scsi-skip-nonscsi-device-for-dma: update patch to skip all devices with no dma_parms (bnc#431294)- rpm/kernel-module-subpackage: Remove the obsolete kernel-$flavor dependency (bnc#440961).- patches.arch/s390-01-05-kmsg-v2.patch: Removed and replaced with v3 of the patch from IBM (bnc#417300) - patches.arch/s390-01-05-kmsg-v3.patch: Kernel message catalog infrastucture and message generation (bnc#417300). - patches.drivers/driver-core-basic-infrastructure-for-per-module-dynamic-debug-messages.patch: Patch edited to allow new kmsg patch- Update config files: set CONFIG_MODULE_FORCE_LOAD=y to allow ignoring ABI mismatches. (This is still unsafe to do!)Backport fixes from 2.6.28-rc. - patches.drivers/alsa-hda-acer-quirk: ALSA: hda - Add a quirk for another Acer Aspire (1025:0090) (bnc#426935). - patches.drivers/alsa-hda-alc888-medion-add: ALSA: hda - Add a quirk for MEDION MD96630 (bnc#412548). - patches.drivers/alsa-hda-dell-eq-option: ALSA: hda: make a STAC_DELL_EQ option. - patches.drivers/alsa-hda-proc-gpio-fix: ALSA: hda - Limit the number of GPIOs show in proc.- refresh -rt patches to remove fuzz.Backport two more device specific workarounds from 2.6.28-rc. - patches.drivers/libata-add-and-use-HORKAGE_ATAPI_MOD16_DMA: libata: implement ATA_HORKAGE_ATAPI_MOD16_DMA and apply it. - patches.drivers/libata-whitelist-good-bridges: libata: add whitelist for devices with known good pata-sata bridges.- refresh patches to remove fuzzBackport double spin off workaround. - patches.drivers/dmi-introduce-dmi_first_match: DMI: Introduce dmi_first_match to make the interface more flexible (bnc#441721). - patches.drivers/libata-ahci-blacklist-double-spin-off: SATA AHCI: Blacklist system that spins off disks during ACPI power off (bnc#441721). - patches.drivers/libata-ata_piix-blacklist-double-spin-off: SATA PIIX: Blacklist system that spins off disks during ACPI power off (bnc#441721). - patches.drivers/libata-implement-NO_SPINDOWN: SATA: Blacklisting of systems that spin off disks during ACPI power off (rev. 2) (bnc#441721). - patches.drivers/libata-sata_sil-blacklist-double-spin-off: SATA Sil: Blacklist system that spins off disks during ACPI power off (bnc#441721). - patches.drivers/power-introduce-system_entering_hibernation: Hibernation: Introduce system_entering_hibernation (bnc#441721).- fix rt tree that was broken by 2.6.27.5-rc1- update patches.arch/ppc-powerpc-debug-pci-hotplug.patch fix booting on ppc32 (bnc#439491 - LTC48584)Backport sata_via fixes from 2.6.28-rc. - patches.drivers/libata-sata_via-fix-support-for-5287: sata_via: fix support for 5287 (bnc#441718). - patches.drivers/libata-sata_via-load-DEVICE-register-when-CTL-changes: sata_via: load DEVICE register when CTL changes (bnc#441718). - patches.drivers/libata-sata_via-restore-vt-_prepare_host-error-handling: sata_via: restore vt*_prepare_host error handling (bnc#441718).Backport laptop table and pci device ID table entries from 2.6.28-rc. - patches.drivers/libata-ata_piix-add-Hercules-EC-900-mini-to-laptop-tbl: ata_piix: add Hercules EC-900 mini-notebook to ich_laptop short cable list. - patches.drivers/libata-ata_piix-add-intel-ibex-pci-ids: ata_piix: IDE Mode SATA patch for Intel Ibex Peak DeviceIDs.Backport slave_link from 2.6.28-rc to fix ata_piix probing problem. - patches.drivers/libata-ata_piix-use-slave_link: ata_piix: drop merged SCR access and use slave_link instead (bnc#441420). - patches.drivers/libata-eh-fix-slave-link-EH-action-mask-handling: libata-eh: fix slave link EH action mask handling (bnc#441420). - patches.drivers/libata-implement-slave_link: libata: implement slave_link (bnc#441420). - patches.drivers/libata-make-SCR-access-ops-per-link: libata: make SCR access ops per-link (bnc#441420). - patches.drivers/libata-misc-updates-to-prepare-for-slave-link: libata: misc updates to prepare for slave link (bnc#441420). - patches.drivers/libata-reimplement-link-iterator: libata: reimplement link iterator (bnc#441420). - patches.drivers/libata-set-device-class-to-NONE-if-phys_offline: libata: set device class to NONE if phys_offline (bnc#441420). - patches.drivers/libata-transfer-EHI-control-flags-to-slave-ehc.i: libata: transfer EHI control flags to slave ehc.i (bnc#441420).- Update to 2.6.27.5-rc1: - fixes lots of things, including a few CVE entries - obsoletes, and caused to be deleted: - patches.arch/ppc-pseries_16g-numa.patch - patches.arch/ppc-pseries_hugepage_pagetable_allocation.patch - patches.arch/ppc-pseries_mem-limit-16g.patch - patches.arch/s390-02-02-smp-sysdev.patch - patches.drivers/alsa-hda-reboot-notifier - patches.drivers/libata-sata_nv-hardreset-fix - patches.fixes/acpi-clear-wake-status.patch - patches.fixes/agp-fix-stolen-memory-counting-on-g4x.patch - patches.suse/file-capabilities-add-no_file_caps-switch.diff - patches.suse/file-capabilities-turn-on-by-default.diff - Update config files.- patches.drivers/bnx2-Add-bnx2_shutdown_chip: bnx2: Add bnx2_shutdown_chip() - patches.drivers/bnx2-check-running.patch: Check netif_running in most ethtool operations (bnc#440052)- patches.drivers/ixgbe-copper_pond.patch: ixgbe: add device support for 82598AT (copper 10GbE) adapters (bnc#441471)- patches.rt/fork_init_nrcpus.patch: Fix oops in fork_init.- rpm/kernel-binary.spec.in: fix typo- patches.drivers/bnx2x-zero-PMF: bnx2x: Removing the PMF indication when unloading. (bnc#439679)- rpm/kernel-binary.spec.in: make also -base and -extra x86 subpackages not installable on x86_64- patches.arch/s390-01-04-fcpperf-3-v2.patch: (kernel):FCP - Performance Data colletion & analysis patch update (bnc#417243). - patches.arch/s390-01-04-fcpperf-3.patch: Removed for update- patches.apparmor/d_namespace_path_oops_fix.diff: fix oops in d_namespace_path (bnc#433504).- patches.fixes/scsi-skip-nonscsi-device-for-dma: scsi_lib_dma.c : fix bug w/ dma on virtual fc ports (bnc#431294).- Update RT config files: Enable CONFIG_NO_HZ on i386/rt_debug. - Refresh config files.- patches.drivers/libata-fix-last_reset-timestamp-handling: libata: fix last_reset timestamp handling (bnc#441340).- patches.drivers/qla2xxx-8.02.01-k9-update: Update qla2xxx to 8.02.01-k9 (bnc#439208).- refresh patches to apply cleanly.- patches.suse/dm-raid45_2.6.27_20081027.patch: Compile fix.- patches.drivers/alsa-emu10k1-audigy-fixes: ALSA: emu10k1 - Add more invert_shared_spdif flag to Audigy models (bnc#440862). - patches.drivers/alsa-hda-alc269-fsc-amilo: ALSA: hda - Add ALC269 fujitsu model (bnc#440626).- patches.suse/dm-raid45_2.6.27_20081027.patch: Update dmraid45.- patches.suse/dm-barrier-single-device: Fix dm table ref count (FATE#304489).BNC reference added. - patches.drivers/libata-dont-restore-DET-on-detach: libata: mask off DET when restoring SControl for detach (bnc#440980).- patches.drivers/libata-dont-restore-DET-on-detach: libata: mask off DET when restoring SControl for detach.- add patches.arch/ppc-clock_gettime-nanoseconds.patch update also nanoseconds (bnc#439908 - LTC49499)- scripts/vc: s/GIT_COMMITER_EMAIL/GIT_COMMITTER_EMAIL and add SUSE_COMMITTER_EMAIL.BNC reference added. - patches.drivers/libata-sata_nv-hardreset-fix: sata_nv: fix generic, nf2/3 detection regression (bnc#429344).- patches.drivers/libata-sata_nv-hardreset-fix: sata_nv: fix generic, nf2/3 detection regression.- Update RT config files: enable more lock debugging, latency features, make x86_64 and i386 consistent.- patches.rt/kprobes_make_pointer_decl_consistent.patch: Make kprobe locking consistent with lock-type declarations- patches.rt/mem_cgroup_charge_statistics-smp_processor_id.patch: Use raw_smp_processor_id in __mem_cgroup_stat_add_safe.- patches.rt/mem_cgroup_charge_statistics-smp_processor_id.patch:- patches.rt/workqueue-introduce-create_rt_workqueue.patch: workqueue: introduce create_rt_workqueue. (from 2.6.28) Refresh to eliminate fuzz: - patches.rt/preempt-realtime-core.patch: Linux-RT 2.6.27-RT.- Update RT config files: - Sync with SLES 11 default/debug configs - Limit CPUS to 32 - Disable CONFIG_RADIX_TREE_CONCURRENT - Disable CONFIG_RADIX_TREE_OPTIMISTIC - Disable CONFIG_PREEMPT_RCU_BOOST - Enable CONFIG_RTMUTEX_CHECK - Adapt RT patches to changes made by: x86_sgi_cpus4096-05-update-send_IPI_mask.patch - patches.rt/mitigate-resched-flood-update.patch: Update smp_send_reschedule_allbutself_cpumask mask parameter. - patches.rt/x86-nmi-send_IPI_mask-pointer-fix.patch: Update smp_send_nmi_allbutself mask parameter. Resolve conflicts introduced by: x86_sgi_cpus4096-05-update-send_IPI_mask.patch - patches.rt/nmi-profiling-base.patch - patches.rt/send-nmi-all-preempt-disable.patch Refresh to eliminate fuzz - patches.rt/apic-dumpstack.patch: Linux-RT 2.6.27-RT. - patches.rt/mitigate-resched-flood.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-x86_64.patch: Linux-RT 2.6.27-RT.- patches.fixes/kdb-fix-stack-overflow.patch: kdb: fix stack overflow for large NR_CPUS count (bnc#440361).Fate 304268 and 304266. SGI scir driver (replaces the more intrusive leds one) and the rather intrusive x86_64 4096 CPU support patches: - Update config files. - patches.arch/x86_uv_early_detect.patch: Delete hacks that were necessary while waiting for x2apic code. (bnc#429984). - patches.arch/x86_sgi-uv-scir.patch: SGI X86 UV: Provide a System Activity Indicator driver (FATE304268 bnc#426066). - patches.arch/x86_sgi_cpus4096-01-fix-smp_call_function.patch: smp: reduce stack requirements for smp_call_function_mask (bnc#425240 FATE304266). - patches.arch/x86_sgi_cpus4096-02-fix-send_call_func_ip.patch: x86: reduce stack requirements for send_call_func_ipi (bnc#425240 FATE304266). - patches.arch/x86_sgi_cpus4096-05-update-send_IPI_mask.patch: x86 cpumask: Updates to support NR_CPUS=4096 (bnc#425240 FATE304266). - patches.arch/x86_sgi_cpus4096-06-optimize-cpumask-in-sched_c.patch: Additional cpumask fixups (bnc#425240 FATE304266). - patches.arch/x86_sgi_cpus4096-04-add-for_each_cpu_mask_and.patch: Add for_each_cpu_mask_and (bnc#425240 FATE304266). - patches.arch/x86_sgi_cpus4096-07_pae_compile_fixups.patch: more cpumask cleanups for previous (x86_sgi_cpu4096..) patches (Additional cpumask fixups). - patches.suse/kdb-x86: kdb-v4.4-2.6.27-rc8-x86-1 (FATE#303971). - patches.xen/xen3-patch-2.6.27: Linux: Update to 2.6.27. - patches.xen/x86_sgi_xen-x86-cpus4096.patch: x86 cpumask xen: Updates to support NR_CPUS=4096 (Additional cpumask fixups).- patches.drivers/alsa-hda-realtek-alc269-dmic: ALSA: hda - Add digital-mic for ALC269 auto-probe mode (bnc#440626). - patches.drivers/alsa-hda-realtek-mic-automute-fix: ALSA: hda - Disable broken mic auto-muting in Realtek codes (bnc#440626).- Update config files. - patches.drivers/cxgb3i: add cxgb3i iscsi driver (FATE#304154,bnc#433500). - patches.drivers/cxgb3-private-iscsi-ip-addresses: cxgb3 - manage private iSCSI IP addresses (FATE#304154,bnc#433500). - patches.drivers/open-iscsi-offloading-support: support for iscsi pdu digest offload and payload DDP. (FATE#304154,bnc#433500). - patches.fixes/cxgb3-remove-duplicate-tests-in-lro: cxgb3 - remove duplicate tests in lro (FATE#304154, bnc#430538). - supported.conf: Mark cxgb3i as supported.- patches.suse/kdb-resolve-uv-conflict.diff: Resolve KDB conflicts with UV (bnc#440376).- patches.drivers/alsa-hda-sigmatel-spdif-fix: ALSA: hda - Fix SPDIF mute on IDT/STAC codecs. - patches.drivers/alsa-hda-reboot-notifier: ALSA: hda - Add reboot notifier.- patches.suse/ocfs2-Fix-mount-cleanup-after-quota-failure.patch: ocfs2: Fix mount cleanup after quota failure (fate#302681). - patches.suse/ocfs2-Fix-oop-in-recovery-without-quotas: ocfs2: Fix recovery of nodes when quota feature is disabled (fate#302681). - patches.suse/ocfs2-Fix-grace-time-syncing.patch: ocfs2: Fix grace time syncing (fate#302681).- patches.drivers/block-del-timer-after-dequeue: blk: move blk_delete_timer call in end_that_request_last (bnc#440076 bnc#440173).- patches.arch/x86_agpgart-g33-stoeln-fix-2.patch: Avoid oops on G33 in 1MB stolen Mem case (bnc#391261).- patches.fixes/agp-fix-stolen-memory-counting-on-g4x.patch: agp: Fix stolen memory counting on G4X. (bnc#437618).- patches.fixes/sd_liberal_28_sense_invalid.diff: fix medium presence misdetection in usb storage device (bnc#362850).- add patches.fixes/scsi-ibmvscsi-show-config.patch use 4k buffer to transfer config data (439970 - LTC49349)- patches.drivers/block-add-timeout-on-dequeue: block: add timer on blkdev_dequeue_request() not elv_next_request() (bnc#440076).Refresh RT patches: - patches.rt/adaptive-spinlock-lite-v2.patch: Linux-RT 2.6.27-RT adaptive spinlocks lite. - patches.rt/adaptive-task-oncpu.patch: Linux-RT 2.6.27-RT. - patches.rt/apic-level-smp-affinity.patch: Linux-RT 2.6.27-RT. - patches.rt/bh-state-lock.patch: Linux-RT 2.6.27-RT. - patches.rt/bh-uptodate-lock.patch: Linux-RT 2.6.27-RT. - patches.rt/bz235099-idle-load-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/check-for-migration-during-push.patch: RT: fix push_rt_task() to handle dequeue_pushable properly. - patches.rt/cond_resched_softirq-WARN-fix.patch: Linux-RT 2.6.27-RT WARNING: at kernel/sched.c:5071 2.6.23-rc1-rt7. - patches.rt/cputimer-thread-rt_A0.patch: Linux-RT 2.6.27-RT. - patches.rt/dev-queue-xmit-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/disable-ist-x86_64.patch: Linux-RT 2.6.27-RT. - patches.rt/disable-run-softirq-from-hardirq-completely.patch: Linux-RT 2.6.27-RT Disable running softirqs from hardirqs completely!. - patches.rt/dont-disable-preemption-without-IST.patch: Linux-RT 2.6.27-RT. - patches.rt/dont-unmask-io_apic.patch: Linux-RT 2.6.27-RT. - patches.rt/drain-all-local-pages-via-sched.patch: Linux-RT 2.6.27-RT. - patches.rt/event-trace-hrtimer-trace.patch: Linux-RT 2.6.27-RT event-tracer: add clockevent trace. - patches.rt/event-tracer-syscall-x86_64.patch: Linux-RT 2.6.27-RT. - patches.rt/filemap-dont-bug-non-atomic.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-bug-on-in-filemap.patch: Linux-RT 2.6.27-RT Change bug_on for atomic to pagefault_disabled.. - patches.rt/fix-compilation-for-non-RT-in-timer.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-config-debug-rt-mutex-lock-underflow-warnings.patch: Linux-RT 2.6.27-RT Fix CONFIG_DEBUG_RT_MUTEX lock underflow warnings. - patches.rt/fix-migrating-softirq.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-net-bug-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-softirq-checks-for-non-rt-preempt-hardirq.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-up-comment.patch: RT: Remove comment that is no longer true. - patches.rt/ftrace-stop-trace-on-crash.patch: Linux-RT 2.6.27-RT fix-tracer-wreckage-wtf-is-this-code-all-features.patch. - patches.rt/futex-fifo-warn-sysctl.patch: Linux-RT 2.6.27-RT. - patches.rt/genhd-protect-percpu-var.patch: Linux-RT 2.6.27-RT. - patches.rt/genirq-soft-resend.patch: Linux-RT 2.6.27-RT x86: activate HARDIRQS_SW_RESEND. - patches.rt/gtod-optimize.patch: Linux-RT 2.6.27-RT. - patches.rt/hack-convert-i_alloc_sem-for-direct_io-craziness.patch: Linux-RT 2.6.27-RT. - patches.rt/handle-pending-in-simple-irq.patch: Linux-RT 2.6.27-RT handle IRQ_PENDING for simple irq handler. - patches.rt/highmem_rewrite.patch: Linux-RT 2.6.27-RT mm: remove kmap_lock. - patches.rt/hrtimer-no-printk.patch: Linux-RT 2.6.27-RT. - patches.rt/hrtimers-overrun-api.patch: Linux-RT 2.6.27-RT. - patches.rt/hrtimers-stuck-in-waitqueue.patch: Linux-RT 2.6.27-RT. - patches.rt/ioapic-fix-too-fast-clocks.patch: Linux-RT 2.6.27-RT. - patches.rt/kdb-rtmisc.patch: Misc KDB fixes for RT (debug builds). - patches.rt/kstat-add-rt-stats.patch: Linux-RT 2.6.27-RT add rt stats to /proc/stat. - patches.rt/kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch: Linux-RT 2.6.27-RT. - patches.rt/loadavg_fixes_weird_loads.patch: Linux-RT 2.6.27-RT. - patches.rt/lock_page_ref.patch: Linux-RT 2.6.27-RT mm: lock_page_ref. - patches.rt/lockdep-show-held-locks.patch: Linux-RT 2.6.27-RT lockdep: show held locks when showing a stackdump. - patches.rt/mitigate-resched-flood.patch: Linux-RT 2.6.27-RT. - patches.rt/mm-fix-latency.patch: Linux-RT 2.6.27-RT reduce pagetable-freeing latencies. - patches.rt/multi-reader-account.patch: Linux-RT 2.6.27-RT map tasks to reader locks held. - patches.rt/multi-reader-limit.patch: Linux-RT 2.6.27-RT implement reader limit on read write locks. - patches.rt/multi-reader-lock-account.patch: Linux-RT 2.6.27-RT map read/write locks back to their readers. - patches.rt/multi-reader-pi.patch: Linux-RT 2.6.27-RT read lock Priority Inheritance implementation. - patches.rt/neptune-no-at-keyboard.patch: Linux-RT 2.6.27-RT. - patches.rt/net-core-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/new-softirq-code.patch: Linux-RT 2.6.27-RT softirq preemption: optimization. - patches.rt/nmi-profiling-base.patch: Linux-RT 2.6.27-RT nmi-driven profiling for /proc/profile. - patches.rt/numa-slab-freeing.patch: Linux-RT 2.6.27-RT. - patches.rt/only-run-softirqs-from-irq-thread-when-irq-affinity-is-set.patch: Linux-RT 2.6.27-RT. - patches.rt/pagefault-disable-cleanup.patch: Linux-RT 2.6.27-RT clean up the page fault disabling logic. - patches.rt/panic-dont-stop-box.patch: Linux-RT 2.6.27-RT. - patches.rt/paravirt-function-pointer-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/partreadd-lttng-instrumentation-irq.patch: readd RT compatible version of lttng-instrumentation-irq. - patches.rt/pause-on-oops-head-tail.patch: Linux-RT 2.6.27-RT introduce pause_on_oops_head/tail boot options. - patches.rt/powerpc-count_active_rt_tasks-is-undefined-for-non-preempt-rt.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-hacks-to-allow-rt-to-run-kernbench.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-core.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-direct-debug-keyboard.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-hrtimer.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-i386-ioapic-mask-quirk.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-timer.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-acpi.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-console.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-core.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-debug-sysctl.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ftrace-disable-ftraced.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ia64.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-init-show-enabled-debugs.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ipc.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-irqs.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-mm.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-mmdrop-delayed.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-net-drivers.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-net-softirq-fixups.patch: Linux-RT 2.6.27-RT NOHZ: local_softirq_pending with tickless. - patches.rt/preempt-realtime-net.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-b4.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-update.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-prevent-idle-boosting.patch: Linux-RT 2.6.27-RT Premmpt-RT: Preevent boosting of idle task. - patches.rt/preempt-realtime-printk.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-rawlocks.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-sched.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-timer.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-x86_64.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-rt-no-slub.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-softirqs-core.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-trace.patch: Linux-RT 2.6.27-RT. - patches.rt/print-might-sleep-hack.patch: Linux-RT 2.6.27-RT. - patches.rt/printk-in-atomic.patch: Linux-RT 2.6.27-RT. - patches.rt/prof-sysctl-compile.patch: Linux-RT 2.6.27-RT. - patches.rt/radix-tree-concurrent.patch: Linux-RT 2.6.27-RT radix-tree: concurrent write side support. - patches.rt/radix-tree-optimistic-hist.patch: Linux-RT 2.6.27-RT debug: optimistic lock histogram. - patches.rt/radix-tree-optimistic.patch: Linux-RT 2.6.27-RT radix-tree: optimistic locking. - patches.rt/rcu-preempt-boost-sdr.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-hotplug-hackaround.patch: Linux-RT 2.6.27-RT. - patches.rt/realtime-preempt-warn-about-tracing.patch: Linux-RT 2.6.27-RT. - patches.rt/revert-preempt-bkl-revert.patch: Linux-RT 2.6.27-RT. - patches.rt/root-domain-kfree-in-atomic.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-kmap-scale-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-move-update-wall-time-back-to-do-timer.patch: Linux-RT 2.6.27-RT rt: move update_wall_time back to do timer. - patches.rt/rt-mutex-compat-semaphores.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-mips.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-preempt-debugging.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-trivial-route-cast-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-trivial-tcp-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-x86-64.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-s_files-kill-a-union.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-shorten-softirq-thread-names.patch: Linux-RT 2.6.27-RT. - patches.rt/rt_mutex_setprio.patch: Linux-RT 2.6.27-RT rt: rename rt_mutex_setprio to task_setprio. - patches.rt/s_files.patch: Linux-RT 2.6.27-RT remove global files_lock. - patches.rt/sched-add-needs_post_schedule.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-enable-irqs-in-preempt-in-notifier-call.patch: Linux-RT 2.6.27-RT CFS: enable irqs in fire_sched_in_preempt_notifier. - patches.rt/sched-fix-dequeued-race.patch: Linux-RT 2.6.27-RT sched-fix-dequeued-race.patch. - patches.rt/sched-make-double-lock-balance-fair.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-nr-migrate-lower-default-preempt-rt.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-only-push-once-per-queue.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-properly-account-irq-and-rt-load.patch: Linux-RT 2.6.27-RT sched: properly account IRQ and RT load in . - patches.rt/sched-rt-runtime-lock-raw.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-wake_up_idle_cpu-rt.patch: Linux-RT 2.6.27-RT. - patches.rt/select-error-leak-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/serial-locking-rt-cleanup.patch: Linux-RT 2.6.27-RT. - patches.rt/serial-slow-machines.patch: Linux-RT 2.6.27-RT. - patches.rt/slab-irq-nopreempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/smp-processor-id-fixups.patch: Linux-RT 2.6.27-RT. - patches.rt/softirq-per-cpu-assumptions-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/start_irq_thread.patch: Linux-RT 2.6.27-RT. - patches.rt/sub-dont-disable-irqs.patch: Linux-RT 2.6.27-RT rt: dont disable irqs in usb. - patches.rt/tasklet-busy-loop-hack.patch: Linux-RT 2.6.27-RT. - patches.rt/tasklet-redesign.patch: Linux-RT 2.6.27-RT. - patches.rt/timer-freq-tweaks.patch: Linux-RT 2.6.27-RT. - patches.rt/timer-warning-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/trace-events-handle-syscalls.patch: Linux-RT 2.6.27-RT. - patches.rt/trace-histograms.patch: Linux-RT 2.6.27-RT. - patches.rt/tracer-add-event-markers.patch: Linux-RT 2.6.27-RT.- s/rtl2860/rt2860/ - remove driver from the Xen build as it's dying for some reason. - add obsoletes for ralink-rt2860-kmp- update patches.arch/ppc-oprofile-spu.patch add missing ARRAY_SIZE(pm_signal_local)- patches.arch/s390-symmetrix-ioctl.patch: Add ioctl support for EMC Symmetrix Subsystem Control I/O (bnc#439221)- patches.xen/xen-rtl2860-build: fix issue with Windows-style types used in rtl2680.- build af_packet as a module on powerpc (bnc#433540)- add patches.arch/ppc-oprofile-spu-mutex-locking.patch Fix mutex locking for cell spu-oprofile (bnc#422501 - LTC47617)- add patches.arch/ppc-oprofile-spu.patch fix local array size in activate spu profiling function (bnc#439553 - LTC48925)- update patches.drivers/ehea.patch Add hugepage detection (bnc#439599 - LTC48958)- patches.drivers/staging-add-agnx-wireless-driver.patch: Staging: add agnx wireless driver. - patches.drivers/staging-add-otus-atheros-wireless-network-driver.patch: Staging: add otus Atheros wireless network driver. - patches.drivers/staging-add-rtl2860-wireless-driver.patch: Staging: add rtl2860 wireless driver (bnc#437959). - Update config files.- patches.suse/silent-stack-overflow-2.patch: disabled, as it causes kernel hangs triggered by grub (bnc#439448).- update patches.suse/SoN-17-net-ps_rx.patch fix i/o corruption on rx in ixgbe (bnc#438929)- config/powerpc/*: Fixup configuration files after last change.- config/*: Include many multimedia drivers which has been dropped accidentally. This includes the pwc, ivtv, zr36067 drivers and many old webcam drivers (bnc#439489). - supported.conf: Add all these drivers again.- patches.drivers/alsa-hda-analog-update, patches.drivers/alsa-hda-atihdmi-update, patches.drivers/alsa-hda-beep, patches.drivers/alsa-hda-hp-mobile-fix, patches.drivers/alsa-hda-nvidia-hdmi, patches.drivers/alsa-hda-probe-fix, patches.drivers/alsa-hda-proc-fix, patches.drivers/alsa-hda-realtek-update, patches.drivers/alsa-hda-sigmatel-update, patches.drivers/alsa-hda-spdif-slave, patches.drivers/alsa-hda-via-rec-fix, patches.drivers/alsa-hda-via-update: ALSA updates, mostly taken from 2.6.28-rc1 patches - Update config files.- Actually CONFIG_SND_HDA_HWDEP is a boolean, sorry.- config/ia64/vanilla, config/x86_64/vanilla: fix configuration discrepancy, CONFIG_SND_HDA_HWDEP=m.- add patches.arch/ppc-pcibios_allocate_bus_resources.patch add patches.arch/ppc-powerpc-debug-pci-hotplug.patch fix DLPAR on pseries (bnc#439491 - LTC48584)- add patches.arch/ppc-powerpc-fix-pci-unmap-io.patch Fix unmapping of IO space on 64-bit (bnc#439491 - LTC48584)- update ps3 config, remove unneeded options to reduce vmlinux size- patches.suse/md-notify-when-stopped: md: notify udev when an md array is stopped. (fate#303894).- use the panasonic laptop driver that was accepted by upstream, not the pcc-acpi driver, which was rejected: - patches.drivers/staging-add-pcc-acpi-driver.patch: Delete. - patches.drivers/panasonic-laptop-add-panasonic-let-s-note-laptop-extras-driver-v0.94.patch: panasonic-laptop: add Panasonic Let's Note laptop extras driver v0.94. - Update config files.- patches.drivers/via-framebuffer-driver.patch: Via Framebuffer driver. - Update config files.- patches.fixes/hpwdt-kdump.diff: Don't change permission of sysfs file (did that accidentally when changing the default value).- patches.arch/x86_uv_early_detect.patch: Delete hacks that were necessary while waiting for x2apic code. (bnc#429984).Refresh the govault patch. - patches.drivers/libata-add-waits-for-govault: libata: add waits for GoVault (bnc#246451).- patches.fixes/kdb-oops-panic.diff: Fix NULL pointer dereference when regs == NULL (bnc#439007). - patches.fixes/hpwdt-kdump.diff: Fix kdump when using hpwdt (bnc#436786).- refresh patches to apply cleanly and properly.- Update to 2.6.27.4- Fix the dependencies between the split kernel packages and KMPs (FATE 303631). - Fix for kernel paclages which are not split. - rpm/kernel-source.spec.in: Update list of scripts to include.- patches.arch/s390-02-02-smp-sysdev.patch: kernel: sysdev class file creation (bnc#434333) - patches.arch/s390-02-03-zfcp.patch: Fix zfcp problems that have been found (bnc#434333) - patches.arch/s390-02-04-qeth-mac.patch: qeth: use firmware MAC-address for layer2 hsi-devices (bnc#434333) - patches.arch/s390-02-05-qeth-recovery.patch: qeth: qeth recovery fails (bnc#434333) - patches.arch/s390-02-06-qeth-offset.patch: qeth: fix offset error in non prealloc header path (bnc#434333,LTC#48840) - patches.arch/s390-02-07-qeth-ipv6check.patch: qeth: remove unnecessary support ckeck in sysfs route6 (bnc#434333) - patches.arch/s390-02-08-qeth-panic.patch: qeth: avoid skb_under_panic for malformatted inbound data (bnc#434333) - patches.arch/s390-02-09-tape-lock.patch: tape device driver: improve locking (bnc#434333)- patches.kernel.org/touch_mnt_namespace-when-the-mount-flags-change.patch: touch_mnt_namespace when the mount flags change (FATE#304218).- Updated to 2.6.27.4-rc3: - fixed ath5k suspend/resume regression - fixed pvrusb2 so it actually works- patches.suse/ocfs2-Implementation-of-local-and-global-quota-file.patch: ocfs2: Implementation of local and global quota file handling (fate#302681). - fixed 64-bit division- Update config files for -rt.- patches.suse/cgroup-freezer.patch: Add TIF_FREEZE for s390.- move patches.suse/md-raid-metadata-PAGE_SIZE.patch to patches.kernel.org/md-raid-metadata-PAGE_SIZE.patch to allow raid0 with 64k PAGE_SIZE- Update config files. - supported.conf: Added new quota module - patches.suse/xfs-dmapi-enable: Enable XFS DMAPI. - Refreshed Quotas for OCFS2: - patches.suse/quota-Add-callbacks-for-allocating-and-destroying-d.patch: quota: Add callbacks for allocating and destroying dquot structures (fate#302681). - patches.suse/quota-Increase-size-of-variables-for-limits-and-ino.patch: quota: Increase size of variables for limits and inode usage (fate#302681). - patches.suse/quota-Remove-bogus-optimization-in-check_idq-an.patch: quota: Remove bogus 'optimization' in check_idq() and check_bdq() (fate#302681). - patches.suse/quota-Make-_SUSPENDED-just-a-flag.patch: quota: Make _SUSPENDED just a flag (fate#302681). - patches.suse/quota-Allow-to-separately-enable-quota-accounting-a.patch: quota: Allow to separately enable quota accounting and enforcing limits (fate#302681). - patches.suse/ext3-Use-sb_any_quota_loaded-instead-of-sb_any_qu.patch: ext3: Use sb_any_quota_loaded() instead of sb_any_quota_enabled() (fate#302681). - patches.suse/ext4-Use-sb_any_quota_loaded-instead-of-sb_any_qu.patch: ext4: Use sb_any_quota_loaded() instead of sb_any_quota_enabled() (fate#302681). - patches.suse/reiserfs-Use-sb_any_quota_loaded-instead-of-sb_an.patch: reiserfs: Use sb_any_quota_loaded() instead of sb_any_quota_enabled(). (fate#302681). - patches.suse/quota-Remove-compatibility-function-sb_any_quota_en.patch: quota: Remove compatibility function sb_any_quota_enabled() (fate#302681). - patches.suse/quota-Introduce-DQUOT_QUOTA_SYS_FILE-flag.patch: quota: Introduce DQUOT_QUOTA_SYS_FILE flag (fate#302681). - patches.suse/quota-Move-quotaio_v-12-.h-from-include-linux-to-f.patch: quota: Move quotaio_v[12].h from include/linux/ to fs/ (fate#302681). - patches.suse/quota-Split-off-quota-tree-handling-into-a-separate.patch: quota: Split off quota tree handling into a separate file (fate#302681). - patches.suse/quota-Convert-union-in-mem_dqinfo-to-a-pointer.patch: quota: Convert union in mem_dqinfo to a pointer (fate#302681). - patches.suse/quota-Allow-negative-usage-of-space-and-inodes.patch: quota: Allow negative usage of space and inodes (fate#302681). - patches.suse/quota-Keep-which-entries-were-set-by-SETQUOTA-quota.patch: quota: Keep which entries were set by SETQUOTA quotactl (fate#302681). - patches.suse/quota-Add-helpers-to-allow-ocfs2-specific-quota-ini.patch: quota: Add helpers to allow ocfs2 specific quota initialization, freeing and recovery (fate#302681). - patches.suse/quota-Implement-function-for-scanning-active-dquots.patch: quota: Implement function for scanning active dquots (fate#302681). - patches.suse/ocfs2-Fix-check-of-return-value-of-ocfs2_start_tran.patch: ocfs2: Fix check of return value of ocfs2_start_trans() (fate#302681). - patches.suse/ocfs2-Support-nested-transactions.patch: ocfs2: Support nested transactions (fate#302681). - patches.suse/ocfs2-Fix-checking-of-return-value-of-new_inode.patch: ocfs2: Fix checking of return value of new_inode() (fate#302681). - patches.suse/ocfs2-Let-inode-be-really-deleted-when-ocfs2_mknod_.patch: ocfs2: Let inode be really deleted when ocfs2_mknod_locked() fails (fate#302681). - patches.suse/ocfs2-Assign-feature-bits-and-system-inodes-to-quot.patch: ocfs2: Assign feature bits and system inodes to quota feature and quota files (fate#302681). - patches.suse/ocfs2-Mark-system-files-as-not-subject-to-quota-acc.patch: ocfs2: Mark system files as not subject to quota accounting (fate#302681). - patches.suse/ocfs2-Implementation-of-local-and-global-quota-file.patch: ocfs2: Implementation of local and global quota file handling (fate#302681). - patches.suse/ocfs2-Add-quota-calls-for-allocation-and-freeing-of.patch: ocfs2: Add quota calls for allocation and freeing of inodes and space (fate#302681). - patches.suse/ocfs2-Enable-quota-accounting-on-mount-disable-on.patch: ocfs2: Enable quota accounting on mount, disable on umount (fate#302681). - patches.suse/ocfs2-Implement-quota-syncing-thread.patch: ocfs2: Implement quota syncing thread (fate#302681). - patches.suse/ocfs2-Implement-quota-recovery.patch: ocfs2: Implement quota recovery (fate#302681).- patches.fixes/cxgb3_fix_race_in_EEH: cxgb3: fix race in EEH. (bnc#430093)- Refreshed context for -RT patches so they apply again.- patches.drivers/sgi-ioc4-request-submodules: Make ioc4 request dependant modules. (bnc#429215)- Update config files: Disable FAIL_MAKE_REQUEST.- patches.drivers/alsa-usb-exclude-1st-slot: Delete this old ugly workaround patch.- Include patches from upstream: - patches.fixes/block-use-bio_has_data: Implement bio_has_data(). - patches.fixes/block-git-fixes: Block layer fixes for 2.6.28. - patches.fixes/block-rq-affinity: Implement rq affinity. - patches.fixes/dm-mpath-remove-is_active: dm mpath: remove is_active from struct dm_path. - patches.fixes/block-discard-requests: Implement block discard. - patches.drivers/dm-abort-queue-on-failed-paths: dm: Call blk_abort_queue on failed paths (bnc#417544). - patches.drivers/block-call-sync-on-cleanup: block: blk_cleanup_queue() should call blk_sync_queue(). - Refaktor and update request-based multipath patches: - patches.drivers/blk-request-based-multipath-update: Update request-based multipathing patches to upstream version (bnc#434105). - patches.suse/rq-based-multipath: Update to latest version of request-based multipathing patchset (bnc#434105) - patches.drivers/block-abort-request-rq-complete-marking: use rq complete marking in blk_abort_request (bnc#434105). - patches.fixes/scsi-atomic-blk-timer-deletes: Delete. - patches.fixes/dm-mpath-abort-queue: Delete. - patches.suse/rq-based-block-layer: Delete. - patches.suse/rq-based-dm-interface: Delete. - patches.suse/rq-based-multipath-functions: Delete. - patches.suse/rq-based-init-crash: Delete. - Update patches to upstream version: - patches.drivers/bdev-resize-check-for-device-resize - patches.drivers/bdev-resize-added-flush_disk - patches.drivers/bdev-resize-call-flush_disk - patches.drivers/bdev-resize-sd-driver-calls - patches.drivers/block-timeout-handling - patches.drivers/bdev-resize-adjust-block-device-size - patches.drivers/bdev-resize-wrapper-for-revalidate_disk - patches.drivers/block-abort-queue - patches.fixes/scsi-enhance-error-codes - Rediff patches: - patches.fixes/scsi-misc-git-update - patches.suse/dm-barrier-single-device - patches.suse/kdb-common - patches.drivers/lpfc-8.2.8-update - patches.drivers/lpfc-8.2.8.3-update - patches.drivers/mpt-fusion-4.00.43.00-update- patches.suse/kdump-dump_after_notifier.patch: Add sysctl also to kernel/sysctl_check.c.- Obsolete uvcvideo-kmp.- rpm/kernel-binary.spec.in: Provide 'kernel' also for Xen (bnc#362918).- patches.arch/x86_64-unwind-annotations: fix unwind annotations. - patches.xen/xen3-x86_64-unwind-annotations: fix unwind annotations.- Update Xen patches to 2.6.27.3 and c/s 704 - patches.xen/xen3-x2APIC_PATCH_27_of_41_9fa8c481b55e80edd8c637573f87853bb6b600f5: x64, x2apic/intr-remap: introduce CONFIG_INTR_REMAP (fate [#303948] and fate #303984). - patches.xen/xen3-x2APIC_PATCH_40_of_41_bbb65d2d365efe9951290e61678dcf81ec60add4: x86: use cpuid vector 0xb when available for detecting cpu topology (fate #303948 and fate #303984). - patches.xen/xen-kconfig-compat-3.2.0: add 3.2.0-compatibility configure option. - patches.xen/xen-x86-exit-mmap: be more aggressive about de-activating mm-s under destruction. - patches.xen/xen-x86-machphys-prediction: properly predict phys<->mach translations. - patches.xen/xen-x86-mmu-batching: utilize arch_{enter,leave}_lazy_cpu_mode(). - patches.xen/xen-x86-no-lazy-tlb: ensure inadvertent uses of lazy TLB data are caught during the build. - Update Xen config files.- rpm/kernel-binary.spec.in: - do not split kernel-kdump into -base and -extra - fix case when a build results in no unsupported modules- patches.fixes/kdb-kdump.diff: Fix CONFIG_KDB_KDUMP on xSeries (bnc#436454).- supported.conf: Mark dmapi as supported (by SGI).- disable all unsupported drivers in kernel-kdump- patches.suse/silent-stack-overflow-2.patch: avoid silent stack overflow over the heap (bnc#44807 bnc#211997).- Update to 2.6.27.4-rc2- disable CONFIG_SYSFS_DEPRECATED_V2 from powerpc/rt config file- Update to 2.6.27.4-rc1 - lots of bugfixes, and obsoletes some current patches: - patches.fixes/ext3-avoid-printk-flood-with-dir-corruption: Delete. - patches.fixes/ext2-avoid-printk-flood-with-dir-corruption: Delete. - patches.fixes/wdm_autoload.diff: Delete.- Fix ppc and ps3 configs- Update config files. - patches.suse/cgroup-freezer.patch: cgroup freezer (bnc#417294, fate#304191, fate#201036).- Update config files. Enable cgroups for all archs (bnc#417527)- patches.arch/ppc-gigantic-page-fix2.patch: powerpc gigantic pages fix 2 (bnc#434026). - patches.arch/ppc-gigantic-page-fix3.patch: powerpc gigantic pages fix 3 (bnc#434026). - patches.trace/lttng-instrumentation-hugetlb.patch: de-fuzz- disabled CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT on x86-64 vanilla kernel.- patches.drivers/cciss-fix-procfs-firmware-regression.patch: cciss: fix procfs firmware regression (bnc435644). - patches.drivers/cciss-fix-sysfs-symlink.patch: cciss: fix sysfs symlink (bnc435644).- disable CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT on x86-64. To use Calgary iommu systems, you now must manually pass "iommu=calgary" to get this hardware support back enabled. This is the recommended proceedure right now, from IBM, otherwise the hardware crashes. bnc#436450.- clean up all fuzz in patches to get them to apply cleanly.- delete patches.arch/s390-01-03-cmm2-v2.patch as it touched core kernel code and was rejected from upstream. - patches.arch/s390-01-03-cmm2-v2.patch: Delete. - patches.arch/s390-01-03-cmm2-v2a.patch: Delete.- Update to version 3.4 of squashfs: - patches.suse/squashfs3.3-patch: Delete. - patches.suse/squashfs-patch-2.6.25: Delete. - patches.suse/squashfs-patch-2.6.27: Delete. - patches.suse/squashfs-3.4.patch: squashfs v3.4.- patches.fixes/block-sanitize-invalid-partition-table-entries: block: sanitize invalid partition table entries (bnc#371657).- add patches.arch/ppc-pseries_mem-limit-16g.patch Don't use a 16G page if beyond mem= limits (bnc#438111 - LTC49329)- Update x86 64bit config files to include WAN support (bnc#437692)- add patches.drivers/cell_edac.patch Fix incorrect edac_mode in csrow causing oops (bnc#437757 - LTC49143)- update patches.suse/nameif-track-rename.patch print also application and pid- patches.fixes/hid-rdesc-quirk-for-sony-vaio-VGX-TP1E.patch: HID: Fix Sony Vaio VGX report descriptor (bnc#437758).- add patches.drivers/ehca-rejecting-dynamic-mem-add-remove.patch reject dynamic memory add/remove (bnc#434651 - LTC48744)- Update config files.- patches.suse/x86-gb-linear-map.patch: Enable GB mapped linear KVA on x86 (bnc#437674). - patches.xen/xen3-patch-2.6.26: merge- update to 2.6.27.3 - lots of bugfixes - CVE-2008-3831 fix- scripts/vc: Handle unset $EDITOR- patches.suse/export-release_open_intent: Export release_open_intent for NFS branches with aufs.- supported.conf: Mark the ibmaem and ibmpex hwmon drivers as supported by IBM. - supported.conf: Mark the i5k_amb hwmon driver as supported.- add patches.drivers/ehea.patch Fix memory hotplug support (436447 - LTC48713)- add patches.arch/ppc-pseries_hugepage_pagetable_allocation.patch Cleanup hugepage pagetable allocation (bnc# 433503 - LTC48757)Add PS3 audio patches: - patches.arch/ppc-ps3-add-passthrough-support-for-non-audio-streams.patch: ps3: Add passthrough support for non-audio streams. - patches.arch/ppc-ps3-add-ps3av-audio-mute-analog.patch: ps3: Add ps3av_audio_mute_analog(). - patches.arch/ppc-ps3-add-support-for-SPDIF-HDMI-passthrough.patch: ps3: Add support for SPDIF/HDMI passthrough.- patches.rt/genirq-usb.patch: Make status_cache u32 - patches.rt/genirq-ohci1394.patch: Enable ohci1394 IRQ threading.- patches.fixes/dm-mpath-abort-queue: rediff. - patches.fixes/scsi-atomic-blk-timer-deletes: scsi: atomic blk timer deletes (LTC#48990, bnc#434105). - patches.suse/rq-based-block-layer: rq-based multipathing: rediff.- patches.fixes/scsi-inquiry-too-short-ratelimit: INQUIRY result too short (5) message flood (bnc#432535).- patches.suse/filp-slab-rcu: Delete.USB IRQ threading (experimental: guarded by genirq): - patches.rt/genirq1-make-irqreturn_t-an-enum: genirq: make irqreturn_t an enum. - patches.rt/genirq2-add-quick-check-handler.patch: genirq: add a quick check handler. - patches.rt/genirq3-add-threaded-irq-handler-support: genirq: add threaded interrupt handler support. - patches.rt/genirq4-add-helper-to-check-whether-irq-thread-should-run: genirq: add a helper to check whether the irqthread should run. - patches.rt/genirq5-make-irq-threading-robust: genirq: make irq threading robust. - patches.rt/genirq-usb.patch: genirq threading for ehci, ohci and uhci USB hosts.. - patches.rt/genirq-wlan-ng-compat.patch: Remove redundant, obsolete 2.4 compatibility code in wlan-ng. Ack: - patches.rt/genirq-soft-resend.patch: Linux-RT 2.6.27-RT x86: activate HARDIRQS_SW_RESEND.- patches.arch/x2APIC_PATCH_x86-mach_apicdef.h-need-to-include-before-smp.h.patch: x86: mach_apicdef.h need to include before smp.h. fixes build error on i386 pae kernels.- patches.suse/kdump-dump_after_notifier.patch: Add dump_after_notifier sysctl (bnc#436678).- scripts/wd-functions.sh: reverse git and cvs checks (check for cvs before git). This solves the problem if you are using a cvs tree, yet it happens to live in a directory that way up the directory chain is in a git tree (like for people who keep portions of their $HOME in git).- Update config files: enable CONFIG_GENERICARCH and CONFIG_BIGSMP on i386-pae kernels. (bnc#428247)- patches.arch/x86-tracehook: fix the order of arguments in /proc/$pid/syscall on x86_64.- Update config files: Enable CONFIG_KVM_KMP for RT config, run oldconfig.- patches.arch/ppc-vmcoreinfo.diff: Correct to reflect mainline state.- Update config files. - patches.suse/kvm-as-kmp: Allow KVM to be built as KMP (FATE#303679).- patches.arch/s390-01-05-kmsg-v2.patch: Instrument the kernel components such that a kernel message catalog as well as related man pages can be automatically generated. (bnc#417300) - patches.arch/s390-01-06-zfcp-cleanup-v2.patch: Update patch to fit on recent kmsg patch changes. (bnc#417550) - patches.drivers/driver-core-basic-infrastructure-for-per-module-dynamic-debug-messages.patch: Update patch to fit on recent kmsg patch changes. - config/s390/{default,s390}: Added CONFIG_KMSG_IDS=y- supported.conf: Mark 'crasher' as supported to avoid installing the "extra" package only for that module.- add patches.arch/ppc-pseries_16g-numa.patch fix crash with more 2 numa nodes and 16G hugepage (bnc#436452 - LTC48839)- Update to 2.6.27.2. - lots of bugfixes- patches.rt/fix-preempt-none.patch: Fix preempt-none build errors- patches.suse/SoN-20-netvm-reserve-inet.patch-fix: SoN: Fix initialization of ipv4_route_lock (bnc#435994).- patches.drivers/tg3-Add-57780-ASIC-revision.patch: tg3: Add 57780 ASIC revision. (bnc#434147) - patches.drivers/broadcom-Add-support-for-the-57780-integrated-PHY.patch: broadcom: Add support for the 57780 integrated PHY. (bnc#434147) - patches.drivers/bnx2x-eeh.patch: bnx2x: EEH recovery fix.(bnc#433875)- rpm/kernel-binary.spec.in: Add the auto-generated (by mkdumprd) kdump initrd to %ghost so that the file gets removed when uninstalling the kernel.- ocfs2 ACL / security attribute support - patches.suse/ocfs2-Remove-unused-function-restore_extent_block.patch - patches.suse/ocfs2-Merge-transactions-during-xattr-set.patch - patches.suse/ocfs2-xattr.-ch-definition-cleanups.patch - patches.suse/ocfs2-Add-security-xattr-support-in-ocfs2.patch - patches.suse/ocfs2-Add-POSIX-ACL-support-in-ocfs2.patch- ocfs2 fixes / updates from 2.6.28 merge window - patches.suse/ocfs2-xattr.c-Fix-a-bug-when-inserting-xattr.patch - patches.suse/ocfs2-Add-empty-bucket-support-in-xattr.patch - patches.suse/ocfs2-Remove-pointless.patch - patches.suse/ocfs2-make-la_debug_mutex-static.patch - patches.suse/ocfs2-Documentation-update-for-user_xattr-nouser_.patch - patches.suse/ocfs2-use-smaller-counters-in-ocfs2_remove_xattr_cl.patch - patches.suse/ocfs2-Don-t-check-for-NULL-before-brelse.patch - patches.suse/ocfs2-Uninline-ocfs2_xattr_name_hash.patch - patches.suse/ocfs2-Move-trusted-and-user-attribute-support-into.patch - patches.suse/ocfs2-Calculate-EA-hash-only-by-its-suffix.patch - patches.suse/ocfs2-Refactor-xattr-list-and-remove-ocfs2_xattr_ha.patch - patches.suse/ocfs2-Separate-out-sync-reads-from-ocfs2_read_block.patch - patches.suse/ocfs2-Require-an-inode-for-ocfs2_read_block-s.patch - patches.suse/ocfs2-Simplify-ocfs2_read_block.patch - patches.suse/ocfs2-Move-ocfs2_bread-into-dir.c.patch - patches.suse/ocfs2-Kill-the-last-naked-wait_on_buffer-for-cach.patch - patches.suse/ocfs2-Make-cached-block-reads-the-common-case.patch - patches.suse/ocfs2-fix-build-error.patch- ocfs2 dynamic local alloc patches- patches.drivers/tpm-bcm0102-workaround.patch: tpm: work around bug in Broadcom BCM0102 chipset (bnc#425747 FATE304221). - patches.drivers/tpm-correct-timeouts.patch: tpm: correct tpm timeouts to jiffies conversion (bnc#425747 FATE304221).- added patches.arch/s390-01-03-cmm2-v2a.patch fix the sequence of initilisations.- rpm/kernel-binary.spec.in: Make the kernel-$flavor-extra packages supplement kernel-$flavor on openSUSE and SLED so that those packages will get installed by default, using the product(...) dependencies provided by the *-release packages.- Previous checkin was totally broken wrt rt config files. Revert to previous versions and incorporate any changes from run_oldconfig. Sole changes to previous versions is to remove CONFIG_DYNAMIC_FTRACE from rt_debug configs which is consistent with change in 2.6.27.1- Update to 2.6.27.1 - disables a problem config option, only affected the vanilla, debug, and rt kernel variants.- add patches.arch/ppc-pseries_pfn-mem-rm.patch fix hotplug memory remove (bnc#435181 - LTC48640)- rpm/post.sh, rpm/postun.sh: run weak-modules, depmod and mkinitrd on older distros (bnc#435246) Fixed fix for bnc#435104 ("/boot/" was missing in some places)- rpm/kernel-binary.spec.in: don't recommend the -extra subpackage (fate#303631) - rpm/postun.sh, rpm/post.sh: remove the temporary workaround- drop patches.arch/ppc-iseries-remove-AVAILABLE_VETH.patch not needed anymore- patches.fixes/nfs-file-cred-context-null: nfs_file_cred should cope if 'file' hasn't been opened properly (bnc#431785).- Update RT patches to latest .27 Windriver version (all patches) - Disable patches.rt/swap-spinlock-fix.patch - Guard filp-slab-rcu for RT- patches.fixes/input-add-acer-aspire-5710-to-nomux.patch: Input: Add Acer Aspire 5710 to nomux blacklist (bnc#404881).- patches.fixes/ehci_sched.diff: Delete. in mainline now. done to the right tree.- rpm/postun.sh, rpm/post.sh: temporarily ignore errors from weak-modules2 --{add,remove}-kernel-modules until module-init-tools has rebuilt- patches.fixes/input-add-amilo-pro-v-to-nomux.patch: Delete. The patch is already upstream in 2.6.27- patches.suse/osync-error: Update position after check for -EIO (bnc#434910).- patches.suse/rlimit-memlock-64k.patch: Increase default RLIMIT_MEMLOCK to 64k (bnc#329675).- Update config files: CIFS_EXPERIMENTAL=y and CIFS_DFS_UPCALL=y (FATE#303758).- patches.xen/xen-irq-probe: restrict IRQ probing (bnc#431572).- patches.trace/utrace-core: undo overzealous #ifdef's, which removed too much code in case UTRACE_CONFIG was unset.- patches.fixes/reiserfs-commit-ids-unsigned-ints: Remove L suffix from constant compared against.- call bootloader_entry without leading /boot/ (bnc#435104)- rpm/kernel-source.spec.in, rpm/source-post.sh, rpm/functions.sh: kill functions.sh, put the relink() function to source-post.sh directly - rpm/postun.sh, rpm/pre.sh, rpm/preun.sh, rpm/post.sh, rpm/kernel-binary.spec.in: unify generation of the scriptlets, switch to the new weak-modules2 script- disable unused ide_platform driver- supported.conf: Remove i2c-core and i2c-piix4 from base.- supported.conf: remove ide-core and ide-cdrom from base on request from Tejun.- Update config files. - patches.drivers/staging-add-pcc-acpi-driver.patch: Staging: add pcc-acpi driver. - rpm/kernel-binary.spec.in: Obsoletes pcc-acpi-kmp- rpm/kernel-binary.spec.in: it's pcc-acpi and it's not obsolete, yet.- rpm/kernel-binary.spec.in: obsoletes at76_usb-kmp- rpm/kernel-binary.spec.in: obsoletes et131x-kmp, ivtv-kmp, and ppc-acpi-kmp- Update config files. - patches.drivers/staging-at76_usb-wireless-driver.patch: staging: at76_usb wireless driver.- refresh all patches (except xen and rt) to apply cleanly- rpm/kernel-binary.spec.in: add Obsoletes: wlan-ng-kmp as the needed driver is now included from the staging tree.- put proper Patch-mainline: markings on staging patches- patches.drivers/staging-workaround-build-system-bug.patch: Staging: workaround build system bug.- rpm/post.sh: Fix typo that breaks script.- disabled staging drivers for -rt trees- Add -staging tree: - added TAINT_CRAP flag - added eth131x network driver - added slicoss network driver - added sgx network driver - added me4000 data collection driver - added go7007 video capture driver - added USB/IP host and client driver - added w35und wifi network driver - added prism2 usb wifi network driver - added echo cancellation driver - only enabled these on x86 platforms- patches.arch/s390-02-01-xpram.patch: xpram: per device block request queues (bnc#434333,LTC#49030)- rpm/kernel-binary.spec.in: Updated supported.conf checker to eliminate false positives.- patches.suse/SoN-14-mm-reserve.patch: Fix a compiler warning.- supported.conf: mark drivers/net/wireless/b43* and driver/net/wireless/rt2x00/* as unsupported because of known problems we cannot fix.- patches.fixes/wdm_autoload.diff: add MODULE_DEVICE_TABLE to cdc-wdm driver to compute a proper alias (bnc#433817).- Update config files (CONFIG_UTRACE for rt flavours).- patches.xen/xen3-patch-2.6.27-rc3: Fix uninitialized data issue.- patches.trace/utrace-core: utrace core (FATE#304321). CONFIG_UTRACE enabled only for kernel-trace. - Update config files.- patches.suse/SoN-14-mm-reserve.patch: Add cast to fix compiler warning.- Remove another stale swap-over-nfs patch. patches.suse/SoN-29-nfs-alloc-recursions.patch: Delete.- Updated to 2.6.27 final.- Update config files - Fix conflicts, remove most -RT guards added in recent RT update patches.rt/apic-dumpstack.patch: refresh patches.rt/preempt-irqs-core.patch: refresh patches.rt/print-might-sleep-hack.patch: refresh patches.rt/partrevert-lttng-instrumentation-irq.patch: add patches.rt/partreadd-lttng-instrumentation-irq.patch: add - Drop unused RT patches patches.rt/mips-change-raw-spinlock-type.patch patches.rt/nmi-watchdog-disable.patch patches.rt/Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch patches.rt/lockstat-fix-contention-points.patch patches.rt/sched-cpupri-priocount.patch patches.rt/nmi-watchdog-fix-1.patch patches.rt/cache_pci_find_capability.patch patches.rt/fix-emac-locking-2.6.16.patch patches.rt/2.6.21-rc6-lockless5-lockless-probe.patch patches.rt/watchdog_use_timer_and_hpet_on_x86_64.patch patches.rt/tie-pi-into-task.patch patches.rt/idle2-fix.patch patches.rt/2.6.21-rc6-lockless6-speculative-get-page.patch patches.rt/rtmutex-initialize-waiters.patch patches.rt/Allocate-RTSJ-memory-for-TCK-conformance-test.patch patches.rt/add-generalized-pi-interface.patch patches.rt/warn-on-rt-scatterlist.patch patches.rt/2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch patches.rt/trace-eip2ip.patch patches.rt/sched_rt-fixup.patch patches.rt/2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch patches.rt/trace_hist-latediv.patch patches.rt/sched-cpupri-hotplug-support.patch patches.rt/idle-fix.patch patches.rt/ftrace-fix-get-kprobe-wreckage.patch patches.rt/no-warning-for-irqs-disabled-in-local-bh-enable.patch patches.rt/ftrace-function-record-nop.patch patches.rt/ftrace-document-update1.patch patches.rt/26-rt1-chirag.patch patches.rt/trace_hist-divzero.patch patches.rt/latency-tracing-ppc.patch patches.rt/rtmutex-defer-pi-until-sleepy.patch patches.rt/pmtmr-override.patch patches.rt/sched-prioritize-non-migrating-rt-tasks.patch patches.rt/rtmutex-use-runtime-init.patch patches.rt/ftrace-fix-elevated-preempt-count-in-wakeup-tracer.patch patches.rt/2.6.21-rc6-lockless8-spinlock-tree_lock.patch patches.rt/lockdep-lock_set_subclass.patch patches.rt/seqlock-make-raw-seqlocks-spin-during-write.patch patches.rt/rt-mutex-irq-flags-checking.patch patches.rt/ftrace-upstream.patch patches.rt/sched-use-a-2d-bitmap-search-prio-cpu.patch patches.rt/ftrace-preempt-trace-check.patch patches.rt/rtmutex-add_readers.patch patches.rt/lockdep-avoid-fork-waring.patch patches.rt/arm-omap-02.patch patches.rt/fix-acpi-build-weirdness.patch patches.rt/cycles-to-ns-trace-fix.patch patches.rt/ftrace-compile-fixes.patch patches.rt/ftrace-wakeup-rawspinlock.patch patches.rt/rtmutex-convert-to-libpi.patch patches.rt/m68knommu_fixes_ontop_of_v2.6.26.patch patches.rt/ftrace-trace-sched.patch- supported.conf: mark kernel/fs/gfs2 unsupported- supported.conf: mark kernel/sound/pci/snd-cs5530 unsupported due to sb16 dependancy issues- patches.fixes/account-reserved-pages: Delete.- patches.suse/supported-flag-sysfs: Updated to build with CONFIG_MODULES=n.- Updated to 2.6.27-rc9, but still disabled: - patches.suse/silent-stack-overflow - patches.xen/xen3-silent-stack-overflow- supported.conf: thermal_sys, not thermal_sysfs.- patches.rt/hrtimers-stuck-in-waitqueue.patch: Updated against 2.6.27-rc9.- supported.conf: Fix the name of the thermal_sys module. - config/x86_64/rt_timing: THERMAL_HWMON is a boolean.- patches.suse/netfilter-ipv4options: Updated to 2.6.27-rc9, enabled, and marked supported (bnc#131728 - FATE#182).- patches.fixes/serial8250_console_write-ier: Delete. - patches.fixes/fix-serial-8250-UART_BUG_TXEN-test: Delete.- supported.conf: mark kernel/sound/pci/snd-als4000 unsupported due to dependancy on isa sb16 driver.- patches.fixes/dont-writeback-fd-bdev-inodes.patch: Delete. - patches.arch/s390-ccwgroup-attribute-ignore-newline: Delete.- supported.conf: mark drivers/net/wan/hdlc_x25 unsupported due to symbol dependancy tree.- patches.suse/osync-error: make sure O_SYNC writes properly return -EIO (bnc#58622).- patches.arch/ppc-vmcoreinfo.diff: Add additional symbols to /sys/kernel/vmcoreinfo data for ppc(64).- patches.xen/xen-x2APIC_build_fix.patch: Adopt Xen to x2APIC patchset (fate#303984 and fate#303948). - Update config files. Disable interrupt remapping for Xen -> this is something for the hypervisor.- Update config files: THERMAL_HWMON=y in vanilla configs.- Update config files: THERMAL_HWMON=y; is boolean and enables functionality in the already modular THERMAL module.- patches.suse/supported-flag-sysfs: Export supported status via sysfs.- Update config files. Disabled the in kernel KVM modules in preference to using them as KMPs. See also brogers@novell.com- Added a -iu|--ignore-unsupported-deps option to allow builds with supported.conf problems.- config/i386/*, config/x86_64/*, config/ia64/*, supported.conf: Build hwmon and thermal as modules.- supported.conf: mark hdlc_ppp unsupported as syncppp is unsupported.- supported.conf: mark ubifs as unsupported as it relies on mtd/ubi/- patches.arch/ppc-dynamic-reconfiguration.diff: powerpc: Add support for dynamic reconfiguration memory in kexec/kdump kernels (bnc#431492).- rpm/kernel-binary.spec.in: package kernel-xen has dependency to xen (bnc#431215).- supported.conf: mark TPM drivers a supported, as IBM and others rely on them.- supported.conf: fix a dependancy link with the isa sb driver with unsupported symbols- supported.conf: mark ieee80122 modules as supported, as other supported modules need them.- supported.conf: mark all of the mtd drivers as unsupported to fix the build errors (and to reflect our policy here.)- Set CONFIG_KDB_CONTINUE_CATASTROPHIC to 0 (bnc#429910).- Don't build the tps65010 driver, it's only used on OMAP at the moment.- rpm/built-in-where: make it work with a four-column Modules.symvers (bnc#433533)- Update KDB to v4.4-2.6.27-rc8.- disable legacy iseries (bnc#433685 - LTC48946)- enable battery_pmu on ppc32- supported.conf: Marked these unsupported: cpufreq-nforce2 e_powersaver gx-suspmod longhaul longrun p4-clockmod powernow-k6 powernow-k7 speedstep-ich speedstep-smi Even Via CPUs are exporting cpu freq steps via ACPI and work fine with acpi-cpufreq. No need to support the old, some are known broken, drivers.- add patches.suse/md-raid-metadata-PAGE_SIZE.patch ignore PAGE_SIZE in md metadata, for raid0 (bnc#429490)- patches.xen/xen3-auto-common.diff: minor patch apply fix after libata-prefer-over-ide.- patches.drivers/libata-prefer-over-ide: libata: prefer libata drivers over ide ones (bnc#433105).- patches.xen/xen-op-packet: add support for new operation type BLKIF_OP_PACKET (fate#300964). - patches.xen/xen-blkfront-cdrom: implement forwarding of CD-ROM specific commands (fate#300964).- supported.conf: major update. Lots of new drivers added as this file hadn't been updated for a lot of kernel revisions. This should close out a lot of bugs about "unsupported" modules, like bnc#433541.- supported.conf: sorted the file correctly so we can start determining what we are not supporting easier.- Updated -rt for context against -rc9 and the x2APIC patches: - patches.rt/new-softirq-code.patch - patches.rt/preempt-irqs-core.patch - patches.rt/preempt-irqs-x86-64-ioapic-mask-quirk.patch - CONFIG_INTR_REMAP=n for now - patches.rt/preempt-softirqs-core.patch - patches.rt/rt-slab-new.patch - patches.rt/slab-irq-nopreempt-fix.patch - Update config files: NFS_SWAP=nx2APIC and interrupt remapping enablement. Xen needs further work to build again. Commit ids are from x86 tip git tree: - patches.arch/x2APIC_fix_section_mismatch.patch: Fix several section mismatches (none). - patches.arch/x2APIC_PATCH_01_0f4896665a02b465ddca59a560983b24ec28c64b: dmar: fix dmar_parse_dev() devices_cnt error condition check (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_01_of_41_e61d98d8dad0048619bb138b0ff996422ffae53b: x64, x2apic/intr-remap: Intel vt-d, IOMMU code reorganization (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_02_228324076234ca6a8cd34be89be78022773459f1: dmar: use list_for_each_entry_safe() in dmar_dev_scope_init() (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_02_of_41_c42d9f32443397aed2d37d37df161392e6a5862f: x64, x2apic/intr-remap: fix the need for sequential array allocation of iommus (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_03_3f1fdb3673bb5638fa94186dc391cbc4879590bc: dmar: initialize the return value in dmar_parse_dev() (fate [#303948] and fate #303984). - patches.arch/x2APIC_PATCH_03_of_41_1886e8a90a580f3ad343f2065c84c1b9e1dac9ef: x64, x2apic/intr-remap: code re-structuring, to be used by both DMA and Interrupt remapping (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_04_f12c73e7fa7ebf9ad6defee2c4fb2664e743e970: dmar: fix using early fixmap mapping for DMAR table parsing (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_04_of_41_aaa9d1dd63bf89b62f4ea9f46de376ab1a3fbc6c: x64, x2apic/intr-remap: use CONFIG_DMAR for DMA-remapping specific code (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_05_7be42004065ce4df193aeef5befd26805267d0d9: x86, lguest: fix apic_ops build on UP (fate #303948 and fate [#303984]). - patches.arch/x2APIC_PATCH_06_caf43bf7c6a55e89b6df5179df434d67e24aa32e: x86, xen: fix apic_ops build on UP (fate #303948 and fate [#303984]). - patches.arch/x2APIC_PATCH_06_of_41_ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6: x64, x2apic/intr-remap: parse ioapic scope under vt-d structures (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_07_511d9d34183662aada3890883e860b151d707e22: x86: apic_ops for lguest (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_07_of_41_cf1337f0447e5be8e66daa944f0ea3bcac2b6179: x64, x2apic/intr-remap: move IOMMU_WAIT_OP() macro to intel-iommu.h (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_08_of_41_fe962e90cb17a8426e144dee970e77ed789d98ee: x64, x2apic/intr-remap: Queued invalidation infrastructure (part of VT-d) (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_09_94a8c3c2437c8946f1b6c8e0b2c560a7db8ed3c6: x86: let 32bit use apic_ops too - fix (fate #303948 and fate [#303984]). - patches.arch/x2APIC_PATCH_09_of_41_2ae21010694e56461a63bfc80e960090ce0a5ed9: x64, x2apic/intr-remap: Interrupt remapping infrastructure (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_10_of_41_b6fcb33ad6c05f152a672f7c96c1fab006527b80: x64, x2apic/intr-remap: routines managing Interrupt remapping table entries. (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_11_of_41_72b1e22dfcad1daca6906148fd956ffe404bb0bc: x64, x2apic/intr-remap: generic irq migration support from process context (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_12_of_41_d94d93ca5cc36cd78c532def62772c98fe8ba5d7: x64, x2apic/intr-remap: 8259 specific mask/unmask routines (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_13_of_41_4dc2f96cacd1e74c688f94348a3bfd0a980817d5: x64, x2apic/intr-remap: ioapic routines which deal with initial io-apic RTE setup (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_14_of_41_0c81c746f9bdbfaafe64322d540c8b7b59c27314: x64, x2apic/intr-remap: introduce read_apic_id() to genapic routines (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_15_of_41_2d7a66d02e11af9ab8e16c76d22767e622b4e3d7: x64, x2apic/intr-remap: Interrupt-remapping and x2apic support, fix (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_16_of_41_1b374e4d6f8b3eb2fcd034fcc24ea8ba1dfde7aa: x64, x2apic/intr-remap: basic apic ops support (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_17_of_41_32e1d0a0651004f5fe47f85a2a5c725ad579a90c: x64, x2apic/intr-remap: cpuid bits for x2apic feature (fate [#303948] and fate #303984). - patches.arch/x2APIC_PATCH_18_of_41_1cb11583a6c4ceda7426eb36f7bf0419da8dfbc2: x64, x2apic/intr-remap: disable DMA-remapping if Interrupt-remapping is detected (temporary quirk) (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_19_of_41_13c88fb58d0112d47f7839f24a755715c6218822: x64, x2apic/intr-remap: x2apic ops for x2apic mode support (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_20_of_41_cff73a6ffaed726780b001937d2a42efde553922: x64, x2apic/intr-remap: introcude self IPI to genapic routines (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_21_of_41_12a67cf6851871ca8df42025c94f140c303d0f7f: x64, x2apic/intr-remap: x2apic cluster mode support (fate [#303948] and fate #303984). - patches.arch/x2APIC_PATCH_22_of_41_5c520a6724e912a7e6153b7597192edad6752750: x64, x2apic/intr-remap: setup init_apic_ldr for UV (fate [#303948] and fate #303984). - patches.arch/x2APIC_PATCH_23_of_41_89027d35aa5b8f45ce0f7fa0911db85b46563da0: x64, x2apic/intr-remap: IO-APIC support for interrupt-remapping (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_24_of_41_75c46fa61bc5b4ccd20a168ff325c58771248fcd: x64, x2apic/intr-remap: MSI and MSI-X support for interrupt remapping infrastructure (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_25_1_of_41_4c9961d56ec20c27ec5d02e49fd7427748312741: x86: make read_apic_id return final apicid (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_25_2_of_41_c535b6a1a685eb23f96e2c221777d6c1e05080d5: x86: let 32bit use apic_ops too (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_25_of_41_6e1cb38a2aef7680975e71f23de187859ee8b158: x64, x2apic/intr-remap: add x2apic support, including enabling interrupt-remapping (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_26_of_41_2d9579a124d746a3e0e0ba45e57d80800ee80807: x64, x2apic/intr-remap: support for x2apic physical mode support (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_27_of_41_9fa8c481b55e80edd8c637573f87853bb6b600f5: x64, x2apic/intr-remap: introduce CONFIG_INTR_REMAP (fate [#303948] and fate #303984). - patches.arch/x2APIC_PATCH_28_1_of_41_f910a9dc7c865896815e2a95fe33363e9522f277: x86: make 64bit have get_apic_id (fate #303948 and fate [#303984]). - patches.arch/x2APIC_PATCH_29_of_41_277d1f5846d84e16760131a93b7a67ebfa8eded4: x2apic: uninline uv_init_apic_ldr() (fate #303948 and fate [#303984]). - patches.arch/x2APIC_PATCH_30_of_41_ad66dd340f561bdde2285992314d9e4fd9b6191e: x2apic: xen64 paravirt basic apic ops (fate #303948 and fate [#303984]). - patches.arch/x2APIC_PATCH_34_of_41_1b9b89e7f163336ad84200b66a17284dbf26aced: x86: add apic probe for genapic 64bit, v2 (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_35_of_41_d25ae38b7e005af03843833bbd811ffe8c5f8cb4: x86: add apic probe for genapic 64bit - fix (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_36_of_41_276605dddb74cbf1b77696e32c4a947e42cec52d: x2apic: use x2apic id reported by cpuid during topology discovery (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_40_of_41_bbb65d2d365efe9951290e61678dcf81ec60add4: x86: use cpuid vector 0xb when available for detecting cpu topology (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_41_of_41_11c231a962c740b3216eb6565149ae5a7944cba7: x86: use x2apic id reported by cpuid during topology discovery, fix (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_42_of_41_77322deb4bc676a5ee645444e7ed1a89f854473d: x86: io-apic - interrupt remapping fix (fate #303948 and fate #303984). - patches.arch/x2APIC_PATCH_43_of_41_2c72d93f6593f386f5760ca8e7ac7026948c31d7: x2apic: fix reserved APIC register accesses in print_local_APIC() (fate #303948 and fate #303984). - patches.drivers/sgi-uv-led: SGI UV: Provide a LED driver and some System Activity Indicators (FATE#304268). - patches.suse/kdb-x86: kdb-v4.4-2.6.27-rc5-x86-1 (FATE#303971). - patches.xen/xen-x86-no-lapic: Disallow all accesses to the local APIC page (191115). - patches.xen/xen3-auto-arch-x86.diff: xen3 arch-x86. - patches.xen/xen3-patch-2.6.19: Linux 2.6.19. - patches.xen/xen3-patch-2.6.26: 2.6.26. - Update config files: Added CONFIG_INTR_REMAP to all x86_64 flavors- rpm/kernel-binary.spec.in: added Obsoletes: atl2-kmp as this driver is now included in the kernel package.- patches.arch/s390-01-04-fcpperf-4-v2.patch: Update for fcpperf-4 patch to bring in sync with upstream version. (bnc#417243) - patches.arch/s390-01-04-fcpperf-4.patch: Removed, replaced by updated patch- Remove stale swap-over-nfs patches. - patches.suse/SoN-05-page_alloc-reserve.patch: Delete. - patches.suse/SoN-06-reserve-slub.patch: Delete.- No uml patches left, so remove the code referring to patches.uml.tar.bz2.Guarded by +RT - patches.rt/fix-up-comment.patch: RT: Remove comment that is no longer true. - patches.rt/check-for-migration-during-push.patch: RT: fix push_rt_task() to handle dequeue_pushable properly.- Add DMAPI patches (supported by SGI). - Update config files: enable DMAPI.- Doh, forgot to remove stale files from cvs - Update config files NFS_SWAP=y.- Refreshed to -v19 of swap over nfs patchset. o netns, ipv6 fixes o patch ordering changes due to additional patches - Adjust patches.xen/xen3-auto-common.diff to avoid conflict.- Enable CONFIG_MFD_SM501_GPIO also for RT.- Refresh patches.rt/mips-remove-duplicate-kconfig.patch.- Update to 2.6.27-rc9. - Enable new configuration option CONFIG_MFD_SM501_GPIO. - Drop following patches (mainline): o patches.suse/e1000e_debug_contention_on_NVM_SWFLAG o patches.suse/e1000e_do_not_ever_sleep_in_interrupt_context o patches.suse/e1000e_drop_stats_lock, e1000e_fix_lockdep_issues o patches.suse/e1000e_mmap_range_chk, o patches.suse/e1000e_reset_swflag_after_resetting_hardware o patches.suse/e1000e_update_versione1000e_write_protect_ichx_nvm - Adjust/refresh following patches: o patches.arch/s390-01-03-cmm2-v2.patch o patches.drivers/e1000e_add_82574L.patch o patches.drivers/e1000e_add_ICH9_BM.patch o patches.drivers/e1000e_add_LOM_devices.patch o patches.suse/e1000e_allow_bad_checksum o patches.suse/e1000e_call_dump_eeprom o patches.suse/e1000e_ioremap_sanity_check o patches.suse/e1000e_use_set_memory_ro-rw_to_protect_flash_memory- rpm/kernel-module-subpackage: switch KMPs to the new weak-modules2 script, which handles running depmod and mkinitrd- supported.conf: mark igb as supported.- kernel-source-rt must not provide a kernel-source symbol: this would break dependencies.- update patches.suse/ppc-no-LDFLAGS_MODULE.patch use suggested patch from kernel.org bugzilla- add patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch fix oops in pseries_remove_lmb with 64k PAGE_SIZE (bnc#431380)- supported.conf: mark efivars.ko as supported- enable yealink driver (bnc#432841)- patches.fixes/ehci_sched.diff: fix hang in disable_periodic (bnc#403346).- patches.fixes/fujisu_laptop_fix_section_mismatch.patch: Fix section mismatch in fujitsu_laptop driver (none).- patches.fixes/sd-needs-updating: Driver 'sd' needs updating (bnc#406656).- rpm/post.sh: Catch mkinitrd error code indicating missing required modules. Only add a bootloader entry if an initrd could be created, but re-add the bootloader entry even if the initrd already existed before (bnc#431703).- patches.drivers/lpfc-8.2.8.4-update: Update lpfc to 8.2.8.4 (bnc#420767). - patches.drivers/qla4xxx-sles11-update: qla4xxx driver fixes for SLES11 (bnc#432976).- mark legacy iseries storage as supported- supported.conf: Add the ad7414, adcxx and ibmaem hwmon drivers as unsupported.- config/ia64/*: Don't built i2c-amd756-s4882 and i2c-nforce2-s4985 on ia64, these are motherboard-specific drivers for x86_64 motherboards. - config/powerpc/*: Don't built i2c-isch on powerpc, it is a driver for x86 hardware. - config/*: Don't built i2c-simtec on i386, x86_64 and ia64, there is no Simtec hardware based on these architectures.- rpm/kernel-binary.spec.in: Fix the logic splitting up the symbols defined in vmlinux by subsystem. (Actually, per directory, under the assumption that there is enough of a correlation).- supported.conf: add ohci-hcd to base. Fix up other USB drivers (USB network drivers had moved, others were missing)- patches.drivers/atl2-add-atl2-network-driver.patch: atl2: add atl2 network driver. - Update config files (even the rt ones).- patches.suse/e1000e_debug_contention_on_NVM_SWFLAG: fix bogus WARN_ON() condition, as per upstream commit 95b866d5a- mark ibmvfc as supported (bnc#417555 - fate#304178 - LTC46935)- compile windfarm_pm121 into the kernel- doc/README.SUSE, scripts/tar-up_and_run_mbuild.sh, scripts/run_oldconfig.sh, scripts/sequence-patch.sh: Eliminated defconfig.$flavor- mark Cell drivers as supported- Update config files rt configs not updated for per-module-dynamic-debug-messages.patch- change patches.suse/supported-flag to show which modules are unsupported and externally supported in oops messages. Also change the taint values as the documentation was totally wrong.- Reenable RT debug builds, compile tested only - Update config files - Fix tracer issues patches.rt/event-trace-hrtimer-trace.patch patches.rt/trace-events-handle-syscalls.patch patches.rt/trace-ktime-scalar.patch patches.rt/tracer-event-trace.patch - patches.rt/kdb-disable-ist.patch: Disable stackfault and debug stacks for kdb - patches.rt/kdb-rtmisc.patch: Misc KDB fixes for RT - patches.rt/novfs-rtmisc.patch: Misc NOVFS fixes for RT- patches.drivers/driver-core-basic-infrastructure-for-per-module-dynamic-debug-messages.patch: driver core: basic infrastructure for per-module dynamic debug messages. - refresh patches.trace/tracepoints.patch: Kernel Tracepoints. - Update config files.- Introduce kernel-source-rt and kernel-syms-rt packages, needed for building real-time KMPs.- Don't clean .- supported.conf: add qeth_l2 and qeth_l3 as supported modules- patches.suse/e1000e_write_protect_ichx_nvm: e1000e: update to the latest version of the patch as provided by Intel- Update Xen patches to 2.6.27-rc8 and c/s 684. - patches.xen/xen-e1000e_Export_set_memory_ro-rw: Replace by ... - patches.xen/xen3-e1000e_Export_set_memory_ro-rw: this, and put in proper place in series.conf. - patches.xen/xen-rwlocks-enable-interrupts: Replace by ... - patches.xen/xen3-rwlocks-enable-interrupts: this, and put in proper place in series.conf.- scripts/sequence-patch.sh - scripts/run_oldconfig.sh: x86 defconfigs go under arch/x86.- enable msi on ppc64 (bnc#430937)- rpm/kernel-source.spec.in: Remove /lib/modules from file list as it's already in filesystem- rpm/kernel-source.spec.in: Fixed missing endif- Update config files: make floppy module on i386, too- supported.conf: update sound drivers- update RT to 2.6.27-rc8 - patches.rt/preempt-realtime-fs-block.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-timer.patch: Linux-RT 2.6.27-RT.- Update -rt config files.- update to 2.6.27-rc8 - obsoletes these patches: - patches.arch/ia64-kdump_proc_iomem.diff - patches.drivers/qla2xxx-defer-risc-interrupt-enablement - patches.fixes/usb-hcd-interrupt-shared.patch- additional patches to track down and fix e1000e NVM corruption - patches.suse/e1000e_ioremap_sanity_check: ioremap sanity check to catch mapping requests exceeding the BAR sizes (bnc#425480). - patches.suse/e1000e_write_protect_ichx_nvm: e1000e: write protect ICHx NVM to prevent malicious write/erase (bnc#425480).- Update config files.- patches.drivers/mpt-fusion-4.00.43.00-update: Update MPT Fusion driver to v4.00.43.00 (bnc#425660). - patches.kernel.org/gdth-section-conflict: Add missing annotations.- Update config files: Disabled everything unnecessary in ps3 config file- disable ninja32 and ns87415 pata drivers on ppc64- config.conf: enable rt for i386/x86_64 - Update config files: Preliminary sync with default and debug configs. - config/x86_64/rt_timing: Delete. - patches.rt/2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT radix-tree: gang slot lookups. - patches.rt/2.6.21-rc6-lockless5-lockless-probe.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT mm: lockless probe. - patches.rt/2.6.21-rc6-lockless6-speculative-get-page.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT mm: speculative get page. - patches.rt/2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT mm: lockless pagecache lookups. - patches.rt/2.6.21-rc6-lockless8-spinlock-tree_lock.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT mm: spinlock tree_lock. - patches.rt/Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/Allocate-RTSJ-memory-for-TCK-conformance-test.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/RT_utsname.patch: Linux-RT 2.6.27-RT. - patches.rt/aacraid-compat-sem.patch: Linux-RT 2.6.27-RT. - patches.rt/adapt-remove-extra-try-to-lock.patch: Linux-RT 2.6.27-RT. - patches.rt/adaptive-adjust-pi-wakeup.patch: Linux-RT 2.6.27-RT. - patches.rt/adaptive-earlybreak-on-steal.patch: Linux-RT 2.6.27-RT rtmutex: break out early on first run. - patches.rt/adaptive-optimize-rt-lock-wakeup.patch: Linux-RT 2.6.27-RT. - patches.rt/adaptive-spinlock-lite-v2.patch: Linux-RT 2.6.27-RT adaptive spinlocks lite. - patches.rt/adaptive-task-oncpu.patch: Linux-RT 2.6.27-RT. - patches.rt/apic-dumpstack.patch: Linux-RT 2.6.27-RT. - patches.rt/apic-level-smp-affinity.patch: Linux-RT 2.6.27-RT. - patches.rt/arm-compile-fix.patch: Linux-RT 2.6.27-RT ARM: compile fix for event tracing. - patches.rt/arm-fix-compile-error-trace-exit-idle.patch: Linux-RT 2.6.27-RT. - patches.rt/arm-futex-atomic-cmpxchg.patch: Linux-RT 2.6.27-RT. - patches.rt/arm-latency-tracer-support.patch: Linux-RT 2.6.27-RT. - patches.rt/arm-omap-02.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/arm-omap-05.patch: Linux-RT 2.6.27-RT. - patches.rt/arm-preempt-config.patch: Linux-RT 2.6.27-RT. - patches.rt/arm-trace-preempt-idle.patch: Linux-RT 2.6.27-RT. - patches.rt/bh-state-lock.patch: Linux-RT 2.6.27-RT. - patches.rt/bh-uptodate-lock.patch: Linux-RT 2.6.27-RT. - patches.rt/bz235099-idle-load-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/cache_pci_find_capability.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT Cache calls to pci_find_capability. - patches.rt/call_rcu_bh-rename-of-call_rcu.patch: Linux-RT 2.6.27-RT just rename call_rcu_bh instead of making it a macro. - patches.rt/cond_resched_softirq-WARN-fix.patch: Linux-RT 2.6.27-RT WARNING: at kernel/sched.c:5071 2.6.23-rc1-rt7. - patches.rt/cputimer-thread-rt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/cputimer-thread-rt_A0.patch: Linux-RT 2.6.27-RT. - patches.rt/cycles-to-ns-trace-fix.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/dev-queue-xmit-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/disable-irqpoll.patch: Linux-RT 2.6.27-RT. - patches.rt/disable-ist-x86_64.patch: Linux-RT 2.6.27-RT. - patches.rt/disable-lpptest-on-nonlinux.patch: Linux-RT 2.6.27-RT. - patches.rt/disable-run-softirq-from-hardirq-completely.patch: Linux-RT 2.6.27-RT Disable running softirqs from hardirqs completely!. - patches.rt/dont-disable-preemption-without-IST.patch: Linux-RT 2.6.27-RT. - patches.rt/dont-let-rt-rw_semaphores-do-non_owner-locks.patch: Linux-RT 2.6.27-RT. - patches.rt/dont-unmask-io_apic.patch: Linux-RT 2.6.27-RT. - patches.rt/drain-all-local-pages-via-sched.patch: Linux-RT 2.6.27-RT. - patches.rt/event-trace-hrtimer-trace.patch: Linux-RT 2.6.27-RT event-tracer: add clockevent trace. - patches.rt/export-schedule-on-each-cpu.patch: Linux-RT 2.6.27-RT. - patches.rt/filemap-dont-bug-non-atomic.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-a-previously-reverted-fix.patch: Linux-RT 2.6.27-RT Fix a previously reverted "fix". - patches.rt/fix-adaptive-hack.patch: Linux-RT 2.6.27-RT fix-adaptive-hack.patch. - patches.rt/fix-bug-on-in-filemap.patch: Linux-RT 2.6.27-RT Change bug_on for atomic to pagefault_disabled.. - patches.rt/fix-circular-locking-deadlock.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-compilation-for-non-RT-in-timer.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-config-debug-rt-mutex-lock-underflow-warnings.patch: Linux-RT 2.6.27-RT Fix CONFIG_DEBUG_RT_MUTEX lock underflow warnings. - patches.rt/fix-emac-locking-2.6.16.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/fix-emergency-reboot.patch: Linux-RT 2.6.27-RT call reboot notifier list when doing an emergency reboot. - patches.rt/fix-migrating-softirq.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-softirq-checks-for-non-rt-preempt-hardirq.patch: Linux-RT 2.6.27-RT. - patches.rt/fix_vdso_gtod_vsyscall64_2.patch: Linux-RT 2.6.27-RT. - patches.rt/floppy-resume-fix.patch: Linux-RT 2.6.27-RT floppy: suspend/resume fix. - patches.rt/frace-use-tsc.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-compile-fixes.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT rt: remove call to stop tracer. - patches.rt/ftrace-document-event-tracer.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-document-update1.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace: document updates. - patches.rt/ftrace-dont-trace-markers.patch: Linux-RT 2.6.27-RT ftrace: dont trace markers. - patches.rt/ftrace-fix-get-kprobe-wreckage.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace-fix-missing-kprobe-include.pathc. - patches.rt/ftrace-fix-header.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-function-record-nop.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace: define function trace nop. - patches.rt/ftrace-hotplug-fix.patch: Linux-RT 2.6.27-RT ftrace: cpu hotplug fix. - patches.rt/ftrace-m68knommu-add-FTRACE-support.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-m68knommu-generic-stacktrace-function.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-preempt-trace-check.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace: only trace preempt off with preempt tracer. - patches.rt/ftrace-print-missing-cmdline.patch: Linux-RT 2.6.27-RT ftrace: fix the command line printing. - patches.rt/ftrace-record-comm-on-ctrl.patch: Linux-RT 2.6.27-RT ftrace: record comm on function ctrl change. - patches.rt/ftrace-stop-trace-on-crash.patch: Linux-RT 2.6.27-RT fix-tracer-wreckage-wtf-is-this-code-all-features.patch. - patches.rt/ftrace-trace-sched.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace: trace sched.c. - patches.rt/ftrace-use-preempt-disable-not-irq-disable.patch: Linux-RT 2.6.27-RT ftrace: avoid lockdep recursion. - patches.rt/ftrace-wakeup-rawspinlock.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace: user raw spin lock for wakeup function trace. - patches.rt/generic-cmpxchg-use-raw-local-irq-variant.patch: Linux-RT 2.6.27-RT. - patches.rt/genhd-protect-percpu-var.patch: Linux-RT 2.6.27-RT. - patches.rt/genirq-soft-resend.patch: Linux-RT 2.6.27-RT x86: activate HARDIRQS_SW_RESEND. - patches.rt/git-ignore-script-lpp.patch: Linux-RT 2.6.27-RT. - patches.rt/gtod-optimize.patch: Linux-RT 2.6.27-RT. - patches.rt/hack-convert-i_alloc_sem-for-direct_io-craziness.patch: Linux-RT 2.6.27-RT. - patches.rt/hack-fix-rt-migration.patch: Linux-RT 2.6.27-RT. - patches.rt/handle-pending-in-simple-irq.patch: Linux-RT 2.6.27-RT handle IRQ_PENDING for simple irq handler. - patches.rt/highmem-redo-mainline.patch: Linux-RT 2.6.27-RT. - patches.rt/highmem-revert-mainline.patch: Linux-RT 2.6.27-RT. - patches.rt/highmem_rewrite.patch: Linux-RT 2.6.27-RT mm: remove kmap_lock. - patches.rt/hrtimer-no-printk.patch: Linux-RT 2.6.27-RT. - patches.rt/hrtimers-overrun-api.patch: Linux-RT 2.6.27-RT. - patches.rt/i386-mark-atomic-irq-ops-raw.patch: Linux-RT 2.6.27-RT. - patches.rt/i386-nmi-watchdog-show-regs.patch: Linux-RT 2.6.27-RT. - patches.rt/idle-fix.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/idle2-fix.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/ioapic-fix-too-fast-clocks.patch: Linux-RT 2.6.27-RT. - patches.rt/irda-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/irq-mask-fix.patch: Linux-RT 2.6.27-RT genirq: fix simple and fasteoi irq handlers. - patches.rt/jbd_assertions_smp_only.patch: Linux-RT 2.6.27-RT. - patches.rt/kmap-atomic-i386-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/kmap-atomic-prepare.patch: Linux-RT 2.6.27-RT. - patches.rt/kprobes-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/kstat-add-rt-stats.patch: Linux-RT 2.6.27-RT add rt stats to /proc/stat. - patches.rt/kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch: Linux-RT 2.6.27-RT. - patches.rt/latency-measurement-drivers.patch: Linux-RT 2.6.27-RT. - patches.rt/latency-tracing-arm.patch: Linux-RT 2.6.27-RT. - patches.rt/latency-tracing-ppc.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/loadavg_fixes_weird_loads.patch: Linux-RT 2.6.27-RT. - patches.rt/local_irq_save_nort-in-swap.patch: Linux-RT 2.6.27-RT. - patches.rt/lock-init-plist-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/lock_list.patch: Linux-RT 2.6.27-RT lock_list - a fine grain locked double linked list. - patches.rt/lock_page_ref.patch: Linux-RT 2.6.27-RT mm: lock_page_ref. - patches.rt/lockdep-avoid-fork-waring.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT ftrace: fix if define to prove locking. - patches.rt/lockdep-lock_set_subclass.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT lockdep: lock_set_subclass - reset a held lock's subclass. - patches.rt/lockdep-more-entries.patch: Linux-RT 2.6.27-RT. - patches.rt/lockdep-prettify.patch: Linux-RT 2.6.27-RT lockdep: prettify output. - patches.rt/lockdep-rt-mutex.patch: Linux-RT 2.6.27-RT lockdep-rt: annotate PREEMPT_RT DEFINE_MUTEX. - patches.rt/lockdep-rt-recursion-limit-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/lockdep-show-held-locks.patch: Linux-RT 2.6.27-RT lockdep: show held locks when showing a stackdump. - patches.rt/lockdep_lock_set_subclass_fix.patch: Linux-RT 2.6.27-RT. - patches.rt/lockstat-fix-contention-points.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT lockstat: fix contention points. - patches.rt/lockstat-output.patch: Linux-RT 2.6.27-RT lockstat: warn about disabled lock debugging. - patches.rt/lockstat-rt-hooks.patch: Linux-RT 2.6.27-RT. - patches.rt/lockstat_bounce_rt.patch: Linux-RT 2.6.27-RT. - patches.rt/loopback-revert.patch: Linux-RT 2.6.27-RT. - patches.rt/m68knommu-make-cmpxchg-RT-safe.patch: Linux-RT 2.6.27-RT. - patches.rt/m68knommu_fixes_ontop_of_v2.6.26.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/mapping_nrpages-fix.patch: Linux-RT 2.6.27-RT mapping_nrpages-fix.patch. - patches.rt/mapping_nrpages.patch: Linux-RT 2.6.27-RT mm/fs: abstract address_space::nrpages. - patches.rt/mips-change-raw-spinlock-type.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT RT: change from raw_spinlock_t to __raw_spinlock_t. - patches.rt/mips-remove-conlicting-rtc-lock-declaration.patch: Linux-RT 2.6.27-RT RT: remove conflicting rtc_lock declaration. - patches.rt/mips-remove-duplicate-kconfig.patch: Linux-RT 2.6.27-RT. - patches.rt/mips-remove-finish-arch-switch.patch: Linux-RT 2.6.27-RT RT: remove finish_arch_switch. - patches.rt/mitigate-resched-flood.patch: Linux-RT 2.6.27-RT. - patches.rt/mm-concurrent-pagecache-rt.patch: Linux-RT 2.6.27-RT mm: -rt bits for concurrent pagecache. - patches.rt/mm-concurrent-pagecache.patch: Linux-RT 2.6.27-RT mm: concurrent pagecache write side. - patches.rt/mm-fix-latency.patch: Linux-RT 2.6.27-RT reduce pagetable-freeing latencies. - patches.rt/move-native-irq.patch: Linux-RT 2.6.27-RT. - patches.rt/msi-suspend-resume-workaround.patch: Linux-RT 2.6.27-RT. - patches.rt/multi-reader-account.patch: Linux-RT 2.6.27-RT map tasks to reader locks held. - patches.rt/multi-reader-limit.patch: Linux-RT 2.6.27-RT implement reader limit on read write locks. - patches.rt/multi-reader-lock-account.patch: Linux-RT 2.6.27-RT map read/write locks back to their readers. - patches.rt/multi-reader-pi.patch: Linux-RT 2.6.27-RT read lock Priority Inheritance implementation. - patches.rt/native-sched-clock-booboo.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/neptune-no-at-keyboard.patch: Linux-RT 2.6.27-RT. - patches.rt/net-core-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/netpoll-8139too-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/new-softirq-code.patch: Linux-RT 2.6.27-RT softirq preemption: optimization. - patches.rt/nf_conntrack-fix-smp-processor-id.patch: Linux-RT 2.6.27-RT. - patches.rt/nf_conntrack-weird-crash-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/nfs-stats-miss-preemption.patch: Linux-RT 2.6.27-RT nfs: fix missing preemption check. - patches.rt/nmi-profiling.patch: Linux-RT 2.6.27-RT. - patches.rt/nmi-show-regs-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/nmi-watchdog-disable.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT x86_64: do not enable the NMI watchdog by default. - patches.rt/nmi-watchdog-fix-1.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/nmi-watchdog-fix-2.patch: Linux-RT 2.6.27-RT. - patches.rt/nmi-watchdog-fix-3.patch: Linux-RT 2.6.27-RT. - patches.rt/nmi-watchdog-fix-4.patch: Linux-RT 2.6.27-RT. - patches.rt/no-warning-for-irqs-disabled-in-local-bh-enable.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT local_bh_enable() is safe for irqs_disabled(). - patches.rt/ntfs-local-irq-save-nort.patch: Linux-RT 2.6.27-RT. - patches.rt/numa-slab-freeing.patch: Linux-RT 2.6.27-RT. - patches.rt/only-run-softirqs-from-irq-thread-when-irq-affinity-is-set.patch: Linux-RT 2.6.27-RT. - patches.rt/pagefault-disable-cleanup.patch: Linux-RT 2.6.27-RT clean up the page fault disabling logic. - patches.rt/panic-dont-stop-box.patch: Linux-RT 2.6.27-RT. - patches.rt/paravirt-function-pointer-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/pause-on-oops-head-tail.patch: Linux-RT 2.6.27-RT introduce pause_on_oops_head/tail boot options. - patches.rt/percpu-locked-mm.patch: Linux-RT 2.6.27-RT. - patches.rt/percpu-locked-netfilter.patch: Linux-RT 2.6.27-RT. - patches.rt/percpu-locked-netfilter2.patch: Linux-RT 2.6.27-RT. - patches.rt/percpu-locked-powerpc-fixups.patch: Linux-RT 2.6.27-RT. - patches.rt/percpu_list.patch: Linux-RT 2.6.27-RT percpu_list. - patches.rt/plist-debug.patch: Linux-RT 2.6.27-RT. - patches.rt/pmtmr-override.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT pmtmr: allow command line override of ioport. - patches.rt/posix-cpu-timers-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/powerpc-count_active_rt_tasks-is-undefined-for-non-preempt-rt.patch: Linux-RT 2.6.27-RT. - patches.rt/powerpc-flush_tlb_pending-is-no-more.patch: Linux-RT 2.6.27-RT. - patches.rt/powerpc-ftrace-stop-on-oops.patch: Linux-RT 2.6.27-RT powerpc: ftrace stop on crash. - patches.rt/powerpc-match-__rw_yield-function-declaration-to-prototype.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-chpr-set-rtc-lock.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-gtod-notrace-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-hacks-to-allow-rt-to-run-kernbench.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-make-tlb-batch-64-only.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-tlbflush-preempt.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc32-latency-compile-hack-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc32_notrace_init_functions.patch: Linux-RT 2.6.27-RT don't trace early init functions for ppc32. - patches.rt/ppc64-fix-preempt-unsafe-paths-accessing-per_cpu-variables.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-Kconfig.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-arm-fix-oprofile.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-arm.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-direct-debug-keyboard.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-hrtimer.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-i386-idle-poll-loop-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-i386-ioapic-mask-quirk.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-m68knommu-make-timer-interrupt-non-threaded.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-mips.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-ppc-ack-irq-fixups.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-ppc-fix-b5.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-ppc-fix-b6.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-ppc-fix-more-fasteoi.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-ppc.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-x86-64-ioapic-mask-quirk.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-x86-64.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-acpi.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-bagde4.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-footbridge.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-integrator.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-ixp4xx.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-pxa.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-rawlock-in-mmu_context-h.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm-shark.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-arm.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-compile-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-console.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-core.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-debug-sysctl.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-fs-block.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ftrace-disable-ftraced.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ftrace.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ia64.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ide.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-init-show-enabled-debugs.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-input.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-ipc.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-irqs.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-loopback.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-mellanox-driver-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-mips.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-mm.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-mmdrop-delayed.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-net-drivers.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-net-softirq-fixups.patch: Linux-RT 2.6.27-RT NOHZ: local_softirq_pending with tickless. - patches.rt/preempt-realtime-net.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-add-raw-relax-macros.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-b2.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-b3.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-b4.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-celleb-raw-spinlocks.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-missing-raw-spinlocks.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-tlb-batching.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc-update.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-powerpc.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-prevent-idle-boosting.patch: Linux-RT 2.6.27-RT Premmpt-RT: Preevent boosting of idle task. - patches.rt/preempt-realtime-printk.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-profiling.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-rawlocks.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-rcu.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-sched-cpupri.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-sched-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-sched.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-sound.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-supress-nohz-softirq-warning.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-supress-rtc-printk.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-timer.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-usb.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-warn-and-bug-on-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-warn-and-bug-on.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-realtime-x86_64.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-rt-no-slub.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-trace.patch: Linux-RT 2.6.27-RT. - patches.rt/print-might-sleep-hack.patch: Linux-RT 2.6.27-RT. - patches.rt/printk-dont-bug-on-sched.patch: Linux-RT 2.6.27-RT. - patches.rt/printk-in-atomic-hack-fix.patch: Linux-RT 2.6.27-RT fix printk in atomic hack. - patches.rt/printk-in-atomic.patch: Linux-RT 2.6.27-RT. - patches.rt/proportions-raw-locks.patch: Linux-RT 2.6.27-RT. - patches.rt/qrcu.patch: Linux-RT 2.6.27-RT QRCU with lockless fastpath. - patches.rt/quicklist-release-before-free-page-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/quicklist-release-before-free-page.patch: Linux-RT 2.6.27-RT. - patches.rt/radix-concurrent-lockdep.patch: Linux-RT 2.6.27-RT. - patches.rt/radix-percpu-hack-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/radix-tree-concurrent.patch: Linux-RT 2.6.27-RT radix-tree: concurrent write side support. - patches.rt/radix-tree-lockdep-plus1.patch: Linux-RT 2.6.27-RT lockdep: add +1 to radix tree array. - patches.rt/radix-tree-optimistic-hist.patch: Linux-RT 2.6.27-RT debug: optimistic lock histogram. - patches.rt/radix-tree-optimistic.patch: Linux-RT 2.6.27-RT radix-tree: optimistic locking. - patches.rt/raw-spinlocks-for-nmi-print.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-hrt-fixups.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-new-7.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-boost-default.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-boost-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-boost-sdr.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-fix-bad-dyntick-accounting.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-hotplug-hackaround.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-torture-preempt-update.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-trace-fix-free.patch: Linux-RT 2.6.27-RT. - patches.rt/rcupreempt-boost-early-init.patch: Linux-RT 2.6.27-RT. - patches.rt/realtime-preempt-warn-about-tracing.patch: Linux-RT 2.6.27-RT. - patches.rt/relay-fix.patch: Linux-RT 2.6.27-RT relay: fix timer madness. - patches.rt/remove-check-pgt-cache-calls.patch: Linux-RT 2.6.27-RT. - patches.rt/replace-bugon-by-warn-on.patch: Linux-RT 2.6.27-RT. - patches.rt/revert-preempt-bkl-revert.patch: Linux-RT 2.6.27-RT. - patches.rt/root-domain-kfree-in-atomic.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-apis.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-avoid-deadlock-in-swap.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-delayed-prio.patch: Linux-RT 2.6.27-RT rt: PI-workqueue: propagate prio for delayed work. - patches.rt/rt-kmap-scale-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-list-mods.patch: Linux-RT 2.6.27-RT rt: list_splice2. - patches.rt/rt-move-update-wall-time-back-to-do-timer.patch: Linux-RT 2.6.27-RT rt: move update_wall_time back to do timer. - patches.rt/rt-mutex-arm.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-compat-semaphores.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-core.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-irq-flags-checking.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-mips.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-namespace.patch: Linux-RT 2.6.27-RT rt-mutex-namespace.patch. - patches.rt/rt-mutex-ppc-fix-a5.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-ppc.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-preempt-debugging.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-trivial-route-cast-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-trivial-tcp-preempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-mutex-use-inline.patch: Linux-RT 2.6.27-RT rt-mutex-cleanup.patch. - patches.rt/rt-mutex-x86-64.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-plist-mods.patch: Linux-RT 2.6.27-RT rt: plist_head_splice. - patches.rt/rt-rwlock-conservative-locking.patch: Linux-RT 2.6.27-RT rwlock: be more conservative in locking reader_lock_count. - patches.rt/rt-s_files-kill-a-union.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-sched-groups.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-shorten-softirq-thread-names.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-workqeue-prio.patch: Linux-RT 2.6.27-RT rt: PI-workqueue support. - patches.rt/rt-workqueue-barrier.patch: Linux-RT 2.6.27-RT rt: PI-workqueue: fix barriers. - patches.rt/rt-wq-barrier-fix.patch: Linux-RT 2.6.27-RT rt: PI-workqueue: wait_on_work() fixup. - patches.rt/rt_mutex_setprio.patch: Linux-RT 2.6.27-RT rt: rename rt_mutex_setprio to task_setprio. - patches.rt/rtmutex-debug-fix.patch: Linux-RT 2.6.27-RT rtmutex-debug-fix.patch. - patches.rt/rtmutex-debug.h-cleanup.patch: Linux-RT 2.6.27-RT lock debugging: clean up rtmutex-debug.h. - patches.rt/rtmutex-lateral-steal.patch: Linux-RT 2.6.27-RT. - patches.rt/rtmutex-rearrange.patch: Linux-RT 2.6.27-RT. - patches.rt/rtmutex-remove-xchg.patch: Linux-RT 2.6.27-RT rtmutex - remove double xchg. - patches.rt/rtmutex-rwlock-cmpxchg-typecast.patch: Linux-RT 2.6.27-RT. - patches.rt/rwlock-fixes.patch: Linux-RT 2.6.27-RT rwlock: fix pi_list race conditions. - patches.rt/rwlock-implement-downgrade-write.patch: Linux-RT 2.6.27-RT rwlocks multi downgrade write. - patches.rt/rwlock-pi-lock-reader.patch: Linux-RT 2.6.27-RT. - patches.rt/rwlock-prio-fix.patch: Linux-RT 2.6.27-RT rwlock: reset prio on unlocks and wakeups. - patches.rt/rwlock-protect-reader_lock_count.patch: Linux-RT 2.6.27-RT. - patches.rt/rwlock-slowunlock-mutex-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rwlock-slowunlock-mutex-fix2.patch: Linux-RT 2.6.27-RT. - patches.rt/rwlock-torture-no-rt.patch: Linux-RT 2.6.27-RT rwlock: fix torture test to handle non-rt. - patches.rt/rwlock-torture.patch: Linux-RT 2.6.27-RT rwlock: rwlock torture test. - patches.rt/rwlocks-default-nr-readers-nr-cpus.patch: Linux-RT 2.6.27-RT. - patches.rt/rwlocks-fix-no-preempt-rt.patch: Linux-RT 2.6.27-RT rwlock: fix non PREEMPT_RT case. - patches.rt/rwlocks-multiple-readers.patch: Linux-RT 2.6.27-RT implement rwlocks management. - patches.rt/rwsems-multiple-readers.patch: Linux-RT 2.6.27-RT add framework for multi readers on rwsems. - patches.rt/s_files-pipe-fix.patch: Linux-RT 2.6.27-RT s_files: free_write_pipe() fix. - patches.rt/s_files-schedule_on_each_cpu_wq.patch: Linux-RT 2.6.27-RT. - patches.rt/s_files.patch: Linux-RT 2.6.27-RT remove global files_lock. - patches.rt/sched-clock-nmi.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-cpupri-hotplug-support.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/sched-cpupri-priocount.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/sched-enable-irqs-in-preempt-in-notifier-call.patch: Linux-RT 2.6.27-RT CFS: enable irqs in fire_sched_in_preempt_notifier. - patches.rt/sched-fix-dequeued-race.patch: Linux-RT 2.6.27-RT sched-fix-dequeued-race.patch. - patches.rt/sched-nr-migrate-lower-default-preempt-rt.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-prioritize-non-migrating-rt-tasks.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/sched-rt-stats.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-use-a-2d-bitmap-search-prio-cpu.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/sched-wake_up_idle_cpu-rt.patch: Linux-RT 2.6.27-RT. - patches.rt/sched_prio.patch: Linux-RT 2.6.27-RT. - patches.rt/sched_rt-fixup.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/schedule-tail-balance-disable-irqs.patch: Linux-RT 2.6.27-RT. - patches.rt/schedule_on_each_cpu-enhance.patch: Linux-RT 2.6.27-RT. - patches.rt/select-error-leak-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/send-nmi-all-preempt-disable.patch: Linux-RT 2.6.27-RT. - patches.rt/seq-irqsave.patch: Linux-RT 2.6.27-RT. - patches.rt/serial-locking-rt-cleanup.patch: Linux-RT 2.6.27-RT. - patches.rt/serial-slow-machines.patch: Linux-RT 2.6.27-RT. - patches.rt/slab-irq-nopreempt-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/smp-processor-id-fixups.patch: Linux-RT 2.6.27-RT. - patches.rt/softirq-per-cpu-assumptions-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/softlockup-add-irq-regs-h.patch: Linux-RT 2.6.27-RT core: make asm/irq_regs.h available on every platform. - patches.rt/spinlock-trylock-cleanup-sungem.patch: Linux-RT 2.6.27-RT. - patches.rt/sub-dont-disable-irqs.patch: Linux-RT 2.6.27-RT rt: dont disable irqs in usb. - patches.rt/swap-spinlock-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/tasklet-busy-loop-hack.patch: Linux-RT 2.6.27-RT. - patches.rt/tasklet-redesign.patch: Linux-RT 2.6.27-RT. - patches.rt/timer-freq-tweaks.patch: Linux-RT 2.6.27-RT. - patches.rt/timer-warning-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/trace-add-event-markers-arm.patch: Linux-RT 2.6.27-RT. - patches.rt/trace-do-not-wakeup-when-irqs-disabled.patch: Linux-RT 2.6.27-RT trace-do-not-wakeup-when-irqs-disabled.patch. - patches.rt/trace-eip2ip.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT Re: 2.6.25.4-rt4. - patches.rt/trace-events-handle-syscalls.patch: Linux-RT 2.6.27-RT. - patches.rt/trace-histograms.patch: Linux-RT 2.6.27-RT. - patches.rt/trace-ktime-scalar.patch: Linux-RT 2.6.27-RT ftrace: print ktime values in readable form. - patches.rt/trace_hist-divzero.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT trace_hist.c: divide-by-zero problem (2). - patches.rt/trace_hist-latediv.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/tracer-add-event-markers.patch: Linux-RT 2.6.27-RT. - patches.rt/tracer-event-trace.patch: Linux-RT 2.6.27-RT. - patches.rt/use-edge-triggered-irq-handler-instead-of-simple-irq.patch: Linux-RT 2.6.27-RT [AT91: PATCH]: Use edge triggered interrupt handling for AT91-GPIO instead of simple_irq-handler. - patches.rt/user-no-irq-disable.patch: Linux-RT 2.6.27-RT. - patches.rt/vortex-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/warn-on-rt-scatterlist.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT remove warn on for scatterlist in preempt rt. - patches.rt/watchdog_use_timer_and_hpet_on_x86_64.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/x86-64-tscless-vgettimeofday.patch: Linux-RT 2.6.27-RT x86_64 GTOD: offer scalable vgettimeofday. - patches.rt/x86_64-tsc-sync-irqflags-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/26-rt1-chirag.patch: Linux-RT 2.6.27-RT This patch should solve some of the bug messages.. - patches.rt/add-generalized-pi-interface.patch: Linux-RT 2.6.27-RT add generalized priority-inheritance interface. - patches.rt/rtmutex-add_readers.patch: Linux-RT 2.6.27-RT RT: wrap the rt_rwlock "add reader" logic. - patches.rt/rtmutex-defer-pi-until-sleepy.patch: Linux-RT 2.6.27-RT rtmutex: pi-boost locks as late as possible. - patches.rt/rtmutex-initialize-waiters.patch: Linux-RT 2.6.27-RT rtmutex: formally initialize the rt_mutex_waiters. - patches.rt/rtmutex-use-runtime-init.patch: Linux-RT 2.6.27-RT rtmutex: use runtime init for rtmutexes. - patches.rt/tie-pi-into-task.patch: Linux-RT 2.6.27-RT sched: add the basic PI infrastructure to the task_struct. - patches.rt/rtmutex-convert-to-libpi.patch: Linux-RT 2.6.27-RT rtmutex: convert rtmutexes to fully use the PI library. - patches.rt/ftrace-fix-elevated-preempt-count-in-wakeup-tracer.patch: Linux-RT 2.6.27-RT ftrace: fix elevated preempt_count in wakeup-tracer. - patches.rt/seqlock-make-raw-seqlocks-spin-during-write.patch: Linux-RT 2.6.27-RT seqlock: make sure that raw_seqlock_t retries readers while writes are pending. - patches.rt/event-tracer-syscall-i386.patch: Linux-RT 2.6.27-RT. - patches.rt/event-tracer-syscall-x86_64.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-acpi-build-weirdness.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/ftrace-upstream.patch: Linux-RT 2.6.27-RT Linux-RT 2.6.26-RT. - patches.rt/gcc-warnings-shut-up.patch: Linux-RT 2.6.27-RT. - patches.rt/nmi-profiling-base.patch: Linux-RT 2.6.27-RT nmi-driven profiling for /proc/profile. - patches.rt/preempt-irqs-core.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-ppc-preempt-schedule-irq-entry-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-irqs-timer.patch: Linux-RT 2.6.27-RT. - patches.rt/preempt-softirqs-core.patch: Linux-RT 2.6.27-RT. - patches.rt/random-driver-latency-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-page_alloc.patch: Linux-RT 2.6.27-RT rt-friendly per-cpu pages. - patches.rt/rt-slab-new.patch: Linux-RT 2.6.27-RT. - patches.rt/bit-spinlocks-fix-compile.patch: Linux-RT 2.6.27-RT. - patches.rt/compat_rwsem-fix-compile.patch: Linux-RT 2.6.27-RT. - patches.rt/drivers_base_mutex.patch: Linux-RT 2.6.27-RT. - patches.rt/fix-net-bug-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-ppc-define-mcount.patch: Linux-RT 2.6.27-RT. - patches.rt/ftrace-report-failure.patch: Linux-RT 2.6.27-RT ftrace: warn on failure to disable mcount callers. - patches.rt/ftrace-upstream-temp.patch: Linux-RT 2.6.27-RT. - patches.rt/futex-fifo-warn-sysctl.patch: Linux-RT 2.6.27-RT. - patches.rt/futex-trivial-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/hrtimers-stuck-in-waitqueue.patch: Linux-RT 2.6.27-RT. - patches.rt/lockdep-atomic-fixup.patch: Linux-RT 2.6.27-RT. - patches.rt/namespace-lock-fixes.patch: Linux-RT 2.6.27-RT. - patches.rt/nmi-prof-compile.patch: Linux-RT 2.6.27-RT. - patches.rt/plist-fix-static-node-init.patch: Linux-RT 2.6.27-RT. - patches.rt/powerpc-01-separate-the-irq-radix-tree-insertion.patch: Linux-RT 2.6.27-RT. - patches.rt/powerpc-02-make-the-irq-reverse-mapping-radix-tree-lockless.patch: Linux-RT 2.6.27-RT. - patches.rt/ppc-fix-prev-revert-fix-again.patch: Linux-RT 2.6.27-RT. - patches.rt/prof-sysctl-compile.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-apply-rcu_process_callbacks-from-mainline.patch: Linux-RT 2.6.27-RT. - patches.rt/rcu-preempt-tracing-preempt-disable-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/rt-wq-flush_work.patch: Linux-RT 2.6.27-RT. - patches.rt/rtmutex-debug-magic.patch: Linux-RT 2.6.27-RT rtmutex: check integrity. - patches.rt/sched-add-needs_post_schedule.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-generic-hide-smp-warning.patch: Linux-RT 2.6.27-RT suppress warning of smp_processor_id use.. - patches.rt/sched-make-double-lock-balance-fair.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-only-push-if-pushable.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-only-push-once-per-queue.patch: Linux-RT 2.6.27-RT. - patches.rt/sched-properly-account-irq-and-rt-load.patch: Linux-RT 2.6.27-RT sched: properly account IRQ and RT load in . - patches.rt/sched-rt-runtime-lock-raw.patch: Linux-RT 2.6.27-RT. - patches.rt/seqlock-01-make-sure-that-raw_seqlock-retries.patch: Linux-RT 2.6.27-RT. - patches.rt/seqlock-02-fix-elevated-preempt-count.patch: Linux-RT 2.6.27-RT. - patches.rt/seqlock-serialize-against-writers.patch: Linux-RT 2.6.27-RT. - patches.rt/seqlocks-handle-rwlock-and-spin.patch: Linux-RT 2.6.27-RT seqlock - fix for both PREEMPT_RT and non PREEMPT_RT. - patches.rt/shorten-posix-cpu-timers-name.patch: Linux-RT 2.6.27-RT. - patches.rt/sysctl-compile-fix.patch: Linux-RT 2.6.27-RT. - patches.rt/tracepoint-backport.patch: Linux-RT 2.6.27-RT. - patches.rt/x86-tlbstate-lock-raw.patch: Linux-RT 2.6.27-RT.- enable ipmi message handler on ppc64 (bnc#430705)- create flavor symlinks unconditionally they do not depend on presence of modules- Update config files after Swap-over-NFS backout.- kernel-vanilla and kernel-p3 are not split into main, -base, and - extra packages. Fix the bogus dependencies on those packages.- disabled the following Swap-over-NFS patches, as they cause panic in IPv6 code: - patches.suse/SoN-01-mm-gfp-to-alloc_flags.patch: mm: gfp_to_alloc_flags() (FATE#303834). - patches.suse/SoN-02-mm-setup_per_zone_pages_min.patch: mm: serialize access to min_free_kbytes (FATE#303834). - patches.suse/SoN-03-doc.patch: swap over network documentation (FATE#303834). - patches.suse/SoN-04-mm-gfp-to-alloc_flags-expose.patch: mm: expose gfp_to_alloc_flags() (FATE#303834). - patches.suse/SoN-05-page_alloc-reserve.patch: mm: tag reseve pages (FATE#303834). - patches.suse/SoN-06-reserve-slub.patch: mm: slb: add knowledge of reserve pages (FATE#303834). - patches.suse/SoN-07-mm-kmem_estimate_pages.patch: mm: kmem_alloc_estimate() (FATE#303834). - patches.suse/SoN-08-mm-PF_MEMALLOC-softirq.patch: mm: allow PF_MEMALLOC from softirq context (FATE#303834). - patches.suse/SoN-09-mm-page_alloc-emerg.patch: mm: emergency pool (FATE#303834). - patches.suse/SoN-10-global-ALLOC_NO_WATERMARKS.patch: mm: system wide ALLOC_NO_WATERMARK (FATE#303834). - patches.suse/SoN-11-mm-page_alloc-GFP_EMERGENCY.patch: mm: __GFP_MEMALLOC (FATE#303834). - patches.suse/SoN-12-mm-reserve.patch: mm: memory reserve management (FATE#303834). - patches.suse/SoN-13-mm-selinux-emergency.patch: selinux: tag avc cache alloc as non-critical (FATE#303834). - patches.suse/SoN-14-net-backlog.patch: net: wrap sk->sk_backlog_rcv() (FATE#303834). - patches.suse/SoN-15-net-ps_rx.patch: net: packet split receive api (FATE#303834). - patches.suse/SoN-16-net-sk_allocation.patch: net: sk_allocation() - concentrate socket related allocations (FATE#303834). - patches.suse/SoN-17-netvm-reserve.patch: netvm: network reserve infrastructure (FATE#303834). - patches.suse/SoN-18-netvm-reserve-inet.patch: netvm: INET reserves. (FATE#303834). - patches.suse/SoN-19-netvm-skbuff-reserve.patch: netvm: hook skb allocation to reserves (FATE#303834). - patches.suse/SoN-20-netvm-sk_filter.patch: netvm: filter emergency skbs. (FATE#303834). - patches.suse/SoN-21-netvm-tcp-deadlock.patch: netvm: prevent a stream specific deadlock (FATE#303834). - patches.suse/SoN-22-emergency-nf_queue.patch: netfilter: NF_QUEUE vs emergency skbs (FATE#303834). - patches.suse/SoN-23-netvm.patch: netvm: skb processing (FATE#303834). - patches.suse/SoN-24-mm-swapfile.patch: mm: add support for non block device backed swap files (FATE#303834). - patches.suse/SoN-25-mm-page_file_methods.patch: mm: methods for teaching filesystems about PG_swapcache pages (FATE#303834). - patches.suse/SoN-26-nfs-swapcache.patch: nfs: teach the NFS client how to treat PG_swapcache pages (FATE#303834). - patches.suse/SoN-27-nfs-swapper.patch: nfs: disable data cache revalidation for swapfiles (FATE#303834). - patches.suse/SoN-28-nfs-swap_ops.patch: nfs: enable swap on NFS (FATE#303834). - patches.suse/SoN-29-nfs-alloc-recursions.patch: nfs: fix various memory recursions possible with swap over NFS. (FATE#303834). - patches.xen/xen3-auto-common.diff: xen3 common.- patches.arch/x86-tracehook: x86 tracehook (FATE#304321). Provide the base infrastructure for utrace on x86.- config/powerpc/vanilla: configure to 64bit.- rpm/functions.sh: remove readlink emulation.- patches.drivers/lpfc-8.2.8.3-update: Update lpfc to 8.2.8.3 (bnc#420767).- Update ia64 config files. (bnc#429881)- patches.drivers/ehca-flush-cqe.patch: adds software flush CQE generation (bnc#430344)- patches.suse/e1000e_allow_bad_checksum: fix infinite loop bug in e1000_probe() in case the card has invalid EEPROM checksum- Do not split kernels which have modules disabled (kernel-ps3) or which do not differentiate between supported and unsupported modules (kernel-vanilla).- patches.drivers/open-fcoe-dcb-support: Fix section annotation for ixgbe. - patches.fixes/scsi-enhance-error-codes: Add missing hunk. - patches.fixes/open-iscsi-git-update: Open-iSCSI updates (FATE#304283). - patches.kernel.org/gdth-section-conflict: Fixup gdth section annotations.- Silence /etc/rpm/macros.kernel-source via rpmlintrc.- Enable Solarflare driver link and resource driver patches. - Update x86 config files.- rpm/kernel-source.spc.in: Try to get rid of a hack that makes uname -r pretend in build environments that the kernel from the installed kernel-source package is the running kernel: packages assuming this are completely broken ans should really be fixed.- rpm/kernel-source.spec.in: Prepare for the upcoming introduction of kernel-source-rt (and kernel-syms-rt) for producing KMPs for real-time kernels. - rpm/install-configs: Remove; this script didn't improve things.- rpm/kernel-source.rpmlintrc: New file to silence warnings about zero size files - rpm/kernel-source.spec.in: Install it. - rpm/kernel-source.spec.in: Make /etc/rpm/macros.kernel-source a config file to silence rpmlint.- supported.conf: Update the list of i2c bus drivers. - i2c-i810, i2c-prosavage and i2c-savage4 are gone. - i2c-isch and i2c-nforce2-s4985 are new, mark as supported.- rpm/kernel-source.spec.in: Do not package .gitignore files.- Fix CONFIG_MODULES=n case. - config.conf: Some cleanups.- Split the binary kernel packages into three parts: + kernel-$flavor-base: very reduced hardware support, intended to be used in virtual machine images + kernel-$flavor: extends the base package; contains all kernel modules we can support + kernel-$flavor-extra: all other kernel modules which may be useful, but which we cannot support.- Hardlink duplicate files automatically: It doesn't save much, but it keeps rpmlint from breaking the package build.- Add consistency check: supported modules must not depend on unsupported ones ... and guess what, there was a large number of such modules. Fix this by adding all the dependent modules to supported.conf.- patches.suse/dm-barrier-single-device: Implement barrier support for single device DM devices (FATE#304489).- scripts/tar-up_and_run_mbuild.sh: Added -xen flavor to default mbuild spec list.- patches.xen/xen-e1000e_Export_set_memory_ro-rw: Export set_memory_ro() and set_memory_rw() calls for xen. (bnc#425480).- patches.suse/e1000e_mmap_range_chk:check ranges in pci_mmap * updated version with better reporting (bnc#425480)- patches to track down and fix the e1000e NVM corruption (bnc#425480) - patches.suse/e1000e_allow_bad_checksum: e1000e: allow bad checksum - patches.suse/e1000e_call_dump_eeprom: e1000e: dump eeprom to dmesg for ich8/9 - patches.suse/e1000e_debug_contention_on_NVM_SWFLAG: e1000e: debug contention on NVM SWFLAG - patches.suse/e1000e_do_not_ever_sleep_in_interrupt_context: e1000e: do not ever sleep in interrupt context - patches.suse/e1000e_drop_stats_lock: e1000e: drop stats lock - patches.suse/e1000e_Export_set_memory_ro-rw: Export set_memory_ro() and set_memory_rw() calls - patches.suse/e1000e_fix_lockdep_issues: e1000e: fix lockdep issues - patches.suse/e1000e_mmap_range_chk: check ranges in pci_mmap - patches.suse/e1000e_reset_swflag_after_resetting_hardware: e1000e: reset swflag after resetting hardware - patches.suse/e1000e_update_version: update version - patches.suse/e1000e_use_set_memory_ro-rw_to_protect_flash_memory: e1000e: Use set_memory_ro()/set_memory_rw() to protect flash memory - cleanup old not longer used patches * patches.drivers/e1000-7.6.5-napi-tail.patch * patches.drivers/e1000-7.6.9.2 * patches.drivers/e1000-7.6.9.2-napi- Enable CONFIG_SGI_IOC4=m in x86_64 (bnc#430275)- patches.arch/acpi-export-hotplug_execute: acpi: export acpi_os_hotplug_execute.- patches.xen/xen-rwlocks-enable-interrupts: add missing __raw_{read,write}_lock_flags to xen's asm/spinlock.h.- patches.arch/acpi-bay-remove-from-makefile: acpi: remove bay.c from makefile.- rpm/kernel-binary.spec.in: Disabled sparse checking. Too many false positives.No functional change: - patches.arch/acpi_thermal_passive_blacklist.patch: Avoid critical temp shutdowns on specific ThinkPad T4x(p) and R40 (https://bugzilla.novell.com/show_bug.cgi?id=333043). Dock bug fixes (kacpid runs amok on Dells after suspend): - patches.arch/acpi-dock-avoid-check-_STA-method.patch: avoid check _STA method (fate#304731,bnc#401740). - patches.arch/acpi-dock-fix-eject-request-process.patch: fix eject request process (fate#304731,bnc#401740). More Dock improvements, unrelated to above fixes: - patches.arch/acpi-bay-remove-useless-code.patch: remove useless code (fate#304731,bnc#401740). - patches.arch/acpi-dock-Fix-duplicate-notification-handler-register.patch: Fix duplicate notification handler register (fate#304731,bnc#401740). - patches.arch/acpi-dock-_LCK-support-for-dock.patch: add _LCK support for dock (fate#304731,bnc#401740). - patches.arch/acpi-dock-fix-for-bay-in-a-dock-station.patch: fix for bay in a dock station (fate#304731,bnc#401740). - patches.arch/acpi-dock-fix-hotplug-race.patch: fix hotplug race (fate#304731,bnc#401740). - patches.arch/acpi-dock-introduce-.uevent-for-devices-in-dock.patch: introduce .uevent for devices in dock (fate#304731,bnc#401740). - patches.arch/acpi-libata-hotplug-to-align-with-dock-driver.patch: libata hotplug to align with dock driver (fate#304731,bnc#401740). - patches.arch/acpi-dock-makeing-dock-driver-supports-bay-and-battery-hotplug.patch: makeing dock driver supports bay and battery hotplug (fate#304731,bnc#401740). - patches.arch/acpi-dock-add-type-sysfs-file-for-dock.patch: add 'type' sysfs file for dock (fate#304731,bnc#401740). - patches.fixes/acpi_use_acpi_exception.patch: ACPI dock/bay: Use ACPI_EXCEPTION instead of printk(KERN_ERR.- Update config files: NFS_SWAP=y- patches.suse/rwlocks-enable-interrupts: Allow rwlocks to re-enable interrupts (bnc#387784). - patches.arch/ia64-rwlocks-enable-interrupts: ia64: re-enable interrupts when waiting for a rwlock (bnc#387784).- Add Swap over NFS patchset. - Adjust patches.xen/xen3-auto-common.diff to avoid conflict on skbuff.h as both xen and swap-over-nfs want to add some bits to the skbuff structure. - patches.suse/SoN-01-mm-gfp-to-alloc_flags.patch: mm: gfp_to_alloc_flags() (FATE#303834). - patches.suse/SoN-02-mm-setup_per_zone_pages_min.patch: mm: serialize access to min_free_kbytes (FATE#303834). - patches.suse/SoN-03-doc.patch: swap over network documentation (FATE#303834). - patches.suse/SoN-04-mm-gfp-to-alloc_flags-expose.patch: mm: expose gfp_to_alloc_flags() (FATE#303834). - patches.suse/SoN-05-page_alloc-reserve.patch: mm: tag reseve pages (FATE#303834). - patches.suse/SoN-06-reserve-slub.patch: mm: slb: add knowledge of reserve pages (FATE#303834). - patches.suse/SoN-07-mm-kmem_estimate_pages.patch: mm: kmem_alloc_estimate() (FATE#303834). - patches.suse/SoN-08-mm-PF_MEMALLOC-softirq.patch: mm: allow PF_MEMALLOC from softirq context (FATE#303834). - patches.suse/SoN-09-mm-page_alloc-emerg.patch: mm: emergency pool (FATE#303834). - patches.suse/SoN-10-global-ALLOC_NO_WATERMARKS.patch: mm: system wide ALLOC_NO_WATERMARK (FATE#303834). - patches.suse/SoN-11-mm-page_alloc-GFP_EMERGENCY.patch: mm: __GFP_MEMALLOC (FATE#303834). - patches.suse/SoN-12-mm-reserve.patch: mm: memory reserve management (FATE#303834). - patches.suse/SoN-13-mm-selinux-emergency.patch: selinux: tag avc cache alloc as non-critical (FATE#303834). - patches.suse/SoN-14-net-backlog.patch: net: wrap sk->sk_backlog_rcv() (FATE#303834). - patches.suse/SoN-15-net-ps_rx.patch: net: packet split receive api (FATE#303834). - patches.suse/SoN-16-net-sk_allocation.patch: net: sk_allocation() - concentrate socket related allocations (FATE#303834). - patches.suse/SoN-17-netvm-reserve.patch: netvm: network reserve infrastructure (FATE#303834). - patches.suse/SoN-18-netvm-reserve-inet.patch: netvm: INET reserves. (FATE#303834). - patches.suse/SoN-19-netvm-skbuff-reserve.patch: netvm: hook skb allocation to reserves (FATE#303834). - patches.suse/SoN-20-netvm-sk_filter.patch: netvm: filter emergency skbs. (FATE#303834). - patches.suse/SoN-21-netvm-tcp-deadlock.patch: netvm: prevent a stream specific deadlock (FATE#303834). - patches.suse/SoN-22-emergency-nf_queue.patch: netfilter: NF_QUEUE vs emergency skbs (FATE#303834). - patches.suse/SoN-23-netvm.patch: netvm: skb processing (FATE#303834). - patches.suse/SoN-24-mm-swapfile.patch: mm: add support for non block device backed swap files (FATE#303834). - patches.suse/SoN-25-mm-page_file_methods.patch: mm: methods for teaching filesystems about PG_swapcache pages (FATE#303834). - patches.suse/SoN-26-nfs-swapcache.patch: nfs: teach the NFS client how to treat PG_swapcache pages (FATE#303834). - patches.suse/SoN-27-nfs-swapper.patch: nfs: disable data cache revalidation for swapfiles (FATE#303834). - patches.suse/SoN-28-nfs-swap_ops.patch: nfs: enable swap on NFS (FATE#303834). - patches.suse/SoN-29-nfs-alloc-recursions.patch: nfs: fix various memory recursions possible with swap over NFS. (FATE#303834). - patches.xen/xen3-auto-common.diff: xen3 common.- split patches.arch/s390-01-01-self-ptrace-v3.patch to make it more obvious that the patch is not constrained to s390. The new series is: patches.suse/self-ptrace.patch: the generic pieces patches.arch/x86-self-ptrace.patch: implementation for x86 patches.arch/s390-01-01-self-ptrace-v3.patch: dtto for s390- Update Xen patches to 2.6.27-rc7 and c/s 676.- add patches.arch/ppc64-rpanote-relocate-firmware.patch update RPA note for firmware relocation (bnc#427960 - LTC48297)This adds some tracepoint instrumentation taken from the LTTng patch series. Tracepoints are enabled for kernel-debug and kernel-trace only. I disabled ftrace for all flavors except kernel-debug and kernel-trace as well. - Update config files. - rpm/kernel-source.spec.in,kernel-binary.spec.in, config.conf: Add trace flavor - patches.fixes/ia64-sparse-fixes.diff: ia64-kvm: fix sparse warnings. - patches.xen/xen3-fixup-common: rediff - patches.xen/xen3-auto-common.diff: rediff - patches.xen/xen3-patch-2.6.21: rediff - patches.xen/xen3-patch-2.6.26: rediff - patches.trace/rcu-read-sched.patch - patches.trace/markers-use-rcu-read-lock-sched.patch - patches.trace/tracepoints.patch - patches.trace/tracepoints-use-table-size-macro.patch - patches.trace/tracepoints-documentation.patch - patches.trace/tracepoints-tracepoint-synchronize-unregister.patch - patches.trace/tracepoints-documentation-fix-teardown.patch - patches.trace/tracepoints-samples.patch - patches.trace/tracepoints-samples-fix-teardown.patch - patches.trace/lttng-instrumentation-irq.patch - patches.trace/lttng-instrumentation-scheduler.patch - patches.trace/lttng-instrumentation-timer.patch - patches.trace/lttng-instrumentation-kernel.patch - patches.trace/lttng-instrumentation-filemap.patch - patches.trace/lttng-instrumentation-swap.patch - patches.trace/lttng-instrumentation-memory.patch - patches.trace/lttng-instrumentation-page_alloc.patch - patches.trace/lttng-instrumentation-hugetlb.patch - patches.trace/lttng-instrumentation-net.patch - patches.trace/lttng-instrumentation-ipv4.patch - patches.trace/lttng-instrumentation-ipv6.patch - patches.trace/lttng-instrumentation-socket.patch - patches.trace/lttng-instrumentation-fs.patch - patches.trace/lttng-instrumentation-ipc.patch - patches.trace/ftrace-port-to-tracepoints.patch - patches.trace/ftrace-framepointer.diff- patches.arch/s390-01-03-cmm2-v2.patch: kernel (new function): Collaborative Memory Management Stage II (bnc#417244) - patches.xen/xen3-auto-common.diff: Modified patch to allow for the new patch- rpm/kernel-binary.spec.in: Enable sparse checking and section mismatch checking.- patches.kernel.org/arch-include-asm-fixes: kbuild: Properly handle arch/$arch/include/asm (bnc#427473).- patches.fixes/ext2-avoid-printk-flood-with-dir-corruption: ext2: Avoid printk floods in the face of directory corruption (bnc#427244 CVE-2008-3528). - patches.fixes/ext3-avoid-printk-flood-with-dir-corruption: ext3: Avoid printk floods in the face of directory corruption (bnc#427244 CVE-2008-3528).- Update to 2.6.27-rc7. - Eliminated 2 patches. - patches.arch/s390-01-04-fcpperf-4.patch: Fixed up context.Workaround for ThinkPad brightness switching: - patches.arch/acpi_video_thinkpad_exclude_IGD_devices.patch: Do not use video backlight switching for Lenovo ThinkPads. Commented out for now, possibly to be included later - patches.drivers/cpufreq_add_cpu_number_paramater_1.patch: cpufreq: Add a cpu parameter to __cpufreq_driver_getavg().. - patches.drivers/cpufreq_add_idle_microaccounting_6.patch: cpufreq,ondemand: Use get_cpu_idle_time_us() to get micro-accounted idle information. - patches.drivers/cpufreq_change_load_calculation_2.patch: cpufreq, ondemand: Change the load calculation, optimizing for dependent cpus. - patches.drivers/cpufreq_changes_to_get_cpu_idle_us_5.patch: export get_cpu_idle_time_us() . - patches.drivers/cpufreq_get_cpu_idle_time_changes_3.patch: cpufreq,ondemand: Prepare changes for doing micro-accounting. - patches.drivers/cpufreq_parameterize_down_differential_4.patch: cpufreq, ondemand: Use a parameter for down differential. Added CONFIG_PCIEASPM for rt, xen, powerpc and IA64 to be more consistent across different kernel flavors as suggested on the kernel list: - Update config files.- patches.drivers/open-fcoe-libfc: Fix build error on IA64. - patches.fixes/scsi-terminate-target-reset: Target reset hangs (bnc#427267). - supported.conf: Update to include supported SCSI adapters.- patches.suse/no-frame-pointer-select: Re-enable after removing FTRACE related change. - Update x86 non-debug config files: Turn off FRAME_POINTER and FTRACE.- patches.fixes/md-Allow-metadata_version-to-be-updated-for-externa.patch: md: Allow metadata_version to be updated for externally managed metadata. (FATE#304218). - patches.fixes/md-Don-t-try-to-set-an-array-to-read-auto-if-it-i.patch: md: Don't try to set an array to 'read-auto' if it is already in that state. (FATE#304218).- patches.suse/no-frame-pointer-select: Disable. - Re-enable CONFIG_FRAME_POINTER in x86 config files.- Update i386 and x86-64 config files (disable CONFIG_FRAME_POINTER in non-debug configs). - patches.suse/stack-unwind: Add missing put_cpu()-s for x86-64. - patches.suse/no-frame-pointer-select: Fix stack unwinder Kconfig (bnc#402518).- Update config files. - patches.drivers/open-fcoe-driver: fcoe: Fibre Channel over Ethernet driver (FATE#303913). - patches.drivers/open-fcoe-libfc: libfc: a modular software Fibre Channel implementation (FATE#303913). - patches.drivers/open-fcoe-header-files: FC protocol definition header files (FATE#303913). - patches.drivers/open-fcoe-dcb-support: FCoE: Add DCB support (FATE#303913). - patches.drivers/ixgbe-fcoe-bugfixes: ixgbe: Bugfixes for FCoE. - patches.fixes/vlan-gso-size-fix: vlan: device not reading gso max size of parent. (FATE#303913). - patches.fixes/pkt_action-skbedit: pkt_action: add new action skbedit. - patches.fixes/pkt_sched_multiq_support: pkt_sched: Add multiqueue scheduler support (FATE#303913). - supported.conf: Update to include FCoE and device_handler modules- supported.conf: adjust name of ide-cd (is now ide-cd_mod).- patches.drivers/qla2xxx-defer-risc-interrupt-enablement: qla2xxx: Defer enablement of RISC interrupts until ISP initialization completes (FATE#304113). - patches.drivers/qla2xxx-8.02.01-k8-update: Update qla2xxx to 8.02.01-k8 (FATE#304113).- patches.fixes/scsi-retry-hardware-error: make scsi_check_sense HARDWARE_ERROR return ADD_TO_MLQUEUE on retry (FATE#304042)- disable CONFIG_SPARSEMEM_VMEMMAP on ppc64 to allow memory remove (bnc#417537)- Update config files (build elousb driver as module) - patches.drivers/elousb.patch: Elo USB touchscreen driver (FATE#304972).- patches.fixes/dm-mpath-abort-queue: Abort queued requests for multipath (FATE#304151).- Update config files: Disable CONFIG_OCFS2_COMPAT_JBD- patches.xen/xen-scsifront-block-timeout-update: Update XEN scsifront driver to request timeouts.- Update config files: Enable GROUP_SCHED, FAIR_GROUP_SCHED, RT_GROUP_SCHED, CGROUP_SCHED- patches.drivers/block-timeout-handling: Fix typo.- Add LED driver for SGI "UV" systems (FATE#304268)- patches.drivers/bdev-resize-added-flush_disk: Added flush_disk to factor out common buffer cache flushing code (FATE#302348,FATE#303786). - patches.drivers/bdev-resize-adjust-block-device-size: Adjust block device size after an online resize of a disk. (FATE#302348,FATE#303786). - patches.drivers/bdev-resize-call-flush_disk: Call flush_disk() after detecting an online resize. (FATE#302348,FATE#303786). - patches.drivers/bdev-resize-check-for-device-resize: Check for device resize when rescanning partitions (FATE#302348,FATE#303786). - patches.drivers/bdev-resize-sd-driver-calls: SCSI sd driver calls revalidate_disk wrapper (FATE#302348,FATE#303786). - patches.drivers/bdev-resize-wrapper-for-revalidate_disk: Wrapper for lower-level revalidate_disk routines. (FATE#302348,FATE#303786). - patches.drivers/block-timeout-handling: block: unify request timeout handling (FATE#304151,bnc#417544). - patches.fixes/scsi-misc-git-update: SCSI misc fixes (FATE#303485,FATE#303484). - patches.fixes/scsi-enhance-error-codes: Separate failfast into multiple bits (FATE#303485,FATE#303484). - patches.suse/rq-based-block-layer: rediff. - patches.suse/rq-based-multipath-functions: rediff. - patches.suse/no-partition-scan: rediff.- patches.fixes/scsi-misc-git-update: SCSI misc fixes, required by the driver updates (FATE#303485,FATE#303484)- patches.drivers/lpfc-8.2.8.1-update: Update lpfc to 8.2.8.1 (bnc#420767). - patches.drivers/lpfc-8.2.8-update: Emulex lpfc driver update to 8.2.8 (FATE#303485,bnc#420767).- patches.arch/ia64-kdump_proc_iomem.diff: IA64: assign a distinguishable label to uncached memory in /proc/iomem (to fix MCA on kdump boot).Latest ext4 fixes from ext4 patch queue: - patches.fixes/ext4-Add-inode-to-journal-handle-after-block-alloca.patch: ext4: Don't add the inode to journal handle until after the block is allocated (fate#303783). - patches.fixes/ext4_add-missing-unlock-to-ext4-check-descriptors: ext4: add missing unlock in ext4_check_descriptors() on error path (fate#303783). - patches.fixes/ext4-Add-percpu-dirty-block-accounting.patch: ext4: Add percpu dirty block accounting. (fate#303783). - patches.fixes/ext4_create-proc-ext4-stats-file-more-carefully: ext4: fix #11321: create /proc/ext4/*/stats more carefully (fate#303783). - patches.fixes/ext4_fix_longlong_checkpatch_issues: ext4: Fix long long checkpatch warnings (fate#303783). - patches.fixes/ext4_fix_printk_checkpatch_issues: ext4: Add printk priority levels to clean up checkpatch warnings (fate#303783). - patches.fixes/ext4_fix_whitespace_checkpatch_issues: ext4: Fix whitespace checkpatch warnings/errors (fate#303783). - patches.fixes/ext4_i_disksize_lock_race_fix.patch: ext4: Properly update i_disksize. (fate#303783). - patches.fixes/ext4_invalidate_pages_when_delalloc_alloc_fail.patch: ext4: invalidate pages if delalloc block allocation fails. (fate#303783). - patches.fixes/ext4-Make-sure-all-the-block-allocation-paths-reser.patch: ext4: Make sure all the block allocation paths reserve blocks (fate#303783). - patches.fixes/ext4_nonmballoc_reservation_ENOSPC_fix.patch: ext4: Fix ext4 nomballoc allocator for ENOSPC (fate#303783). - patches.fixes/ext4-Retry-block-allocation-if-we-have-free-blocks.patch: ext4: Retry block allocation if we have free blocks left (fate#303783). - patches.fixes/ext4-Retry-block-reservation.patch: ext4: Retry block reservation (fate#303783). - patches.fixes/ext4-Signed-arithematic-fix.patch: ext4: Signed arithematic fix (fate#303783). - patches.fixes/ext4-Switch-to-non-delalloc-mode-when-we-are-low-on.patch: ext4: Switch to non delalloc mode when we are low on free blocks count. (fate#303783). - patches.fixes/ext4_truncate_block_allocated_on_a_failed_ext4_write_begin.patch: ext4: truncate block allocated on a failed ext4_write_begin (fate#303783). - patches.fixes/ext4_update-flex-bg-counters-when-resizing: Update flex_bg free blocks and free inodes counters when resizing. (fate#303783). - patches.fixes/percpu_counter_sum_cleanup.patch: percpu counter: clean up percpu_counter_sum_and_set() (fate#303783).- Enable KDB for i386 and x86_64 in "default" and "pae" configuration with CONFIG_KDB_OFF set to "y" (FATE#303971). - Set CONFIG_KDB_CONTINUE_CATASTROPHIC=2 in all configurations that have KDB enabled.- Update config files. enable PID_NS and USER_NS (FATE#303785, FATE#304371)- Update config files. - Enabled CONFIG_XFRM_SUB_POLICY (FATE#303781)- Added POSIX File Locks support for Ocfs2 (FATE#110294) - patches.suse/ocfs2-POSIX-file-locks-support.patch- Added Ocfs2 JBD2 Support (FATE#302877) - patches.suse/ocfs2-Limit-inode-allocation-to-32bits.patch - patches.suse/ocfs2-Add-the-inode64-mount-option.patch - patches.suse/ocfs2-Switch-over-to-JBD2.patch- Added Ocfs2 Extended Attributes Support (FATE#302067) - patches.suse/ocfs2-Modify-ocfs2_num_free_extents-f.patch - patches.suse/ocfs2-Use-ocfs2_extent_list-instead-o.patch - patches.suse/ocfs2-Abstract-ocfs2_extent_tree-in-b.patch - patches.suse/ocfs2-Make-high-level-btree-extend-co.patch - patches.suse/ocfs2-Add-the-basic-xattr-disk-layout-in-ocf.patch - patches.suse/ocfs2-Add-helper-function-in-uptodate.patch - patches.suse/ocfs2-Add-extent-tree-operation-for-x.patch - patches.suse/ocfs2-reserve-inline-space-for-extend.patch - patches.suse/ocfs2-Add-extended-attribute-support.patch - patches.suse/ocfs2-Add-xattr-index-tree-operations.patch - patches.suse/ocfs2-Add-xattr-bucket-iteration-for.patch - patches.suse/ocfs2-Add-xattr-lookup-code-xattr-btr.patch - patches.suse/ocfs2-Optionally-limit-extent-size-in.patch - patches.suse/ocfs2-Enable-xattr-set-in-index-btree.patch - patches.suse/ocfs2-Delete-all-xattr-buckets-during.patch - patches.suse/ocfs2-Add-incompatible-flag-for-exten.patch - patches.suse/ocfs2-fix-printk-format-warnings.patch - patches.suse/ocfs2-Prefix-the-extent-tree-operations-structure.patch - patches.suse/ocfs2-Prefix-the-ocfs2_extent_tree-structure.patch - patches.suse/ocfs2-Make-ocfs2_extent_tree-get-put-instead-of-all.patch - patches.suse/ocfs2-Make-private-into-object-on-ocfs2_extent_.patch - patches.suse/ocfs2-Provide-the-get_root_el-method-to-ocfs2_ext.patch - patches.suse/ocfs2-Use-struct-ocfs2_extent_tree-in-ocfs2_num_fre.patch - patches.suse/ocfs2-Determine-an-extent-tree-s-max_leaf_clusters.patch - patches.suse/ocfs2-Create-specific-get_extent_tree-functions.patch - patches.suse/ocfs2-Add-an-insertion-check-to-ocfs2_extent_tree_o.patch - patches.suse/ocfs2-Make-ocfs2_extent_tree-the-first-class-repres.patch - patches.suse/ocfs2-Comment-struct-ocfs2_extent_tree_operations.patch - patches.suse/ocfs2-Change-ocfs2_get_-_extent_tree-to-ocfs2_ini.patch - patches.suse/ocfs2-bug-fix-for-journal-extend-in-xattr.patch - patches.suse/ocfs2-Resolve-deadlock-in-ocfs2_xattr_free_.patch - patches.suse/ocfs2-Add-xattr-mount-option-in-ocfs2_show_options.patch- Add patches.fixes/jbd2-create-proc-entry-fix.patch jbd2: Create proc entry with bdevname+i_ino. (FATE#302877)- Add patches.fixes/dlm-allow-multiple-lockspaces.patch dlm: allow multiple lockspace creates (FATE#110294)- Update kdb patches.- Update config files. change CONFIG_NODES_SHIFT from 6 to 9 (FATE#304261)- Update config files. Added: CONFIG_PCIEASPM- patches.drivers/e1000e_add_82574L.patch: e1000e: add support for new 82574L part. - patches.drivers/e1000e_add_ICH9_BM.patch: e1000e: add support for the 82567LM-4 device. - patches.drivers/e1000e_add_LOM_devices.patch: e1000e: add support for 82567LM-3 and 82567LF-3 (ICH10D). (FATE#303916)- patches.suse/no-partition-scan: Implement 'no_partition_scan' commandline option (FATE#303697)- patches.kernel.org/ipmi-section-conflict.diff: ipmi: Fix section type conflicts. - patches.kernel.org/psmouse-section-conflict.diff: psmouse: fix section type conflict. - patches.kernel.org/carmine-section-mismatch: video: Fix section mismatch in carminefb. - patches.kernel.org/md-section-conflict: md: Fix section conflicts. - patches.kernel.org/setup_APIC_timer-section-mismatch: x86: Fix section conflict with kvm_setup_secondary_clock.- patches.arch/thinkpad_fingers_off_backlight_igd.patch: Serve ThinkPad IGD devices backlight functionality through thinkpad_acpi (fate #302883). - supported.conf: Add most important laptop drivers as supported: kernel/drivers/misc/asus_laptop kernel/drivers/misc/eeepc-laptop kernel/drivers/misc/msi-laptop kernel/drivers/misc/fujitsu-laptop kernel/drivers/acpi/wmi kernel/drivers/misc/hp-wmi- patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch: Fixed up some section conflicts.- Update to 2.6.27-rc6.- supported.conf: Added missing netfilter modules.- supported.conf: Updated netfilter module names.- patches.kernel.org/firmware-path: Updated header.- Update config files: support more than 4 serial ports (FATE#303314)- set CONFIG_CMM=y instead of =m to simplify virtual partition memory (bnc#417554)- rpm/kernel-binary.spec.in: add Recommends: kerneloops- Updated to 2.6.27-rc5-git10- Updated to 2.6.27-rc5-git9- patches.arch/s390-01-01-self-ptrace-v3.patch: system call notification with self_ptrace (bnc#417299) - patches.arch/s390-01-02-dcss-64-v2.patch: dcssblk (new function): Add support for >2G DCSS and stacked contiguous DCSS support. (bnc#417246) - patches.arch/s390-01-04-fcpperf-{1-4}.patch: (kernel):FCP - Performance Data colletion & analysis (bnc#417243)- add patches.fixes/usb-hcd-interrupt-shared.patch fix interrupt handling for shared irqs, for PS3 (bnc#409961)- Updated to 2.6.27-rc5-git7- build with CONFIG_POWER4_ONLY (bnc#417566) this disables support for POWER3 and RS64 cpus- switch from Reno to Cubic as default TCP congestion algorithm (bnc#422825)- Update KDB patches. Fix build on x86_64-debug.- mark crc-t10dif as supported- mark pata_pdc2027x as supported- mark spidernet as supported- mark ehea as supported- supported.conf: Mark dock (libata depends on it), bay, acpi_memhotplug, hpilo as supported Remove or adjust supported laptop drivers that went from drivers/acpi to drivers/misc- supported.conf: Mark virtio modules as supported.- Update Xen patches to 2.6.27-rc5 and c/s 651.- patches.arch/s390-01-01-self-ptrace-v2.patch: kernel (new function): System call notification with self_ptrace (bnc#417299,FATE#304021)- File capabilities: replace our no_file_caps patch with what is supposed to end up in 2.6.28.- patches.arch/ia64-node_mem_map-node_start_pfn.diff: Fix memory map for ia64/discontmem for kdump.- Updated to 2.6.27-rc5-git2- Updated to 2.6.27-rc5. - Eliminated 2 patches. - KDB has an incompatible change on x86_64, so kernel-debug will fail there.- update message in post.sh to display also the rpm FLAVOR- update patches.suse/dm-raid45-2.6.25-rc2_20080221.patch rename rh_init to region_hash_init to avoid conflict with existing powerpc symbol on powerpc- disable musb, not useful, does not compileVendor specific drivers vs generic video driver. Distinguish which ACPI driver should do backlight switching. This patch series is queued up for 2.6.28 in the ACPI branch: - patches.arch/0000-ACPI-video-Ignore-devices-not-present.patch: ACPI: video: Ignore devices that aren't present in hardware. - patches.arch/0001-Check-for-ACPI-backlight-support.patch: Check for ACPI backlight support otherwise use vendor ACPI drivers. - patches.arch/0002-Acer-WMI-fingers-off-backlight-video.ko.patch: Acer-WMI: fingers off backlight if video.ko is serving this functionality. - patches.arch/0003-Asus-acpi-fingers-off-backlight.patch: asus-acpi: fingers off backlight if video.ko is serving this functionality. - patches.arch/0004-Compal-fingers-off-backlight.patch: compal: fingers off backlight if video.ko is serving this functionality. - patches.arch/0005-eeepc-laptop-fingers-off.patch: eeepc-laptop: fingers off backlight if video.ko is serving this functionality. - patches.arch/0006-fujitsu-laptop-fingers-off-backlight.patch: fujitsu-laptop: fingers off backlight if video.ko is serving this functionality. - patches.arch/0007-msi-laptop-fingers-off-backlight.patch: msi-laptop: fingers off backlight if video.ko is serving this functionality. - patches.arch/0008-sony-laptop-fingers-off-backlight.patch: sony-laptop: fingers off backlight if video.ko is serving this functionality. - patches.arch/0009-thinkpad_acpi-fingers-off-backlight.patch: thinkpad_acpi: fingers off backlight if video.ko is serving this functionality. I had to refresh these. While one patch was broken, two lines were missing, "patch" from 11.0 still worked, while "patch" from 10.3 did not: - patches.xen/add-console-use-vt: add console_use_vt. - patches.xen/linux-2.6.19-rc1-kexec-move_segment_code-i386.patch: kexec: Move asm segment handling code to the assembly file (i386).- Disabled patches.kernel.org/ia64-asm-nr-irqs- patches.fixes/pseries-compile-fix: pseries: compile fix.- patches.kernel.org/musb-powerpc-conflict: musb: compile fix for powerpc.- patches.kernel.org/ia64-asm-nr-irqs: ia64: nr-irqs.h generation should place it in arch/../asm.- Update config files.- Updated to 2.6.27-rc4. - Refreshed context.- patches.arch/x86-introduce-pci-noioapicquirk-kernel-cmdline.patch: x86, pci: introduce pci=noioapicquirk kernel cmdline option. Mysterious patch problem in include/asm-x86/pci.h - patches.fixes/acpi-clear-wake-status.patch: Clear wak_sts register on resume.- patches.suse/acpi_provide_non_windows_osi_boot_param.patch: Delete.- Update Xen patches to 2.6.27-rc4. - patches.xen/xen-x86_64-dump-user-pgt: dump the correct page tables for user mode faults. - patches.xen/xen-x86_64-pgd-alloc-order: don't require order-1 allocations for pgd-s. - patches.xen/xen-x86_64-pgd-pin: make pinning of pgd pairs transparent to callers. - patches.xen/xen-blktap-write-barriers: blktap: Write Barriers. - patches.xen/xen-x86-pmd-handling: consolidate pmd/pud/pgd entry handling. - patches.xen/xen-x86-bigmem: fix issues with the assignment of huge amounts of memory. - patches.xen/xen-msix-restore: print at least a message if MSI-X restore failed. - config.conf: Re-enable Xen. - patches.xen/sfc-i2c: Delete. - Update config files.- patches.suse/stack-unwind: Adjust and re-enable. - Update config files.- patches.kernel.org/ps3-lpm-include: Delete.- Removed unused patches.- Update config files: Use CONFIG_INPUT_PCSPKR=m (bnc#225221)- Update config files.- Update kdb patches.- patches.arch/ppc-ipic-suspend-without-83xx-fix: Fix build_error without CONFIG_PPC_83xx. - Update config files.- Update config files: disable CONFIG_IPIC for ppc/default and vanilla again to fix build- rpm/kernel-binary.spec.in: fix build without firmware files- patches.kernel.org/no-include-asm: kbuild: correctly link include/asm in external builds.- patches.kernel.org/ath9k-workaround-gcc-ICE-again-on-powerpc: ath9k: work around gcc ICE again.- patches.suse/novfs-gregorian-day-fix: novfs: Fix GregorianDay conflict.- Enabled patches.kernel.org/firmware-path- patches.apparmor/add-security_path_permission: Fixed duplicate export of security_inode_permission.- patches.apparmor/add-security_path_permission: Add missing stub for security_path_permission when CONFIG_SECURITY_APPARMOR=n- patches.kernel.org/firmware-path: firmware: Allow release-specific firmware dir. - rpm/kernel-binary.spec.in: Add firmware files.- patches.kernel.org/ia64-export-cpu_core_map: ia64: Export cpu_core_map for topology_core_siblings.- Updated to 2.6.27-rc3. - AppArmor mostly merged. There may be some hiccups. - Xen and RT temporarily disabled for merging. - 17 patches eliminated.Guarded by +RT - patches.rt/seqlock-make-raw-seqlocks-spin-during-write.patch: seqlock: make sure that raw_seqlock_t retries readers while writes are pending. - patches.rt/ftrace-fix-elevated-preempt-count-in-wakeup-tracer.patch: ftrace: fix elevated preempt_count in wakeup-tracer.- Update config files for RT kernel to activate SCSI device handler.- patches.xen/xen3-fixup-common, patches.xen/xen3-fixup-kconfig, patches.xen/xen3-patch-2.6.24, patches.xen/xen3-patch-2.6.25: Fix a couple of bugs and inconsistencies.- Fix reference to $RPM_BUILD_ROOT in makefiles.- patches.fixes/dm-mpath-hp-sw.patch: Delete. - Update config files. - patches.fixes/dm-2.6.27-update: Upstream device-mapper patches (FATE#302108). - patches.fixes/scsi_dh-2.6.27-update: SCSI device handler update (FATE#302269,FATE#303696,FATE#303754,FATE#304125). - patches.suse/rq-based-block-layer: rq-based multipathing: block layer changes (FATE#302108). - patches.suse/rq-based-dm-interface: rq-based multipathing: device-mapper interface (FATE#302108). - patches.suse/rq-based-multipath-functions: rq-based multipathing: request-based functions to multipath (FATE#302108).- Update Xen patches to c/s 623. - patches.xen/sfc-network-driver: Delete. - patches.xen/xen-balloon-hvm-min: Delete. - patches.xen/xen-netfront-flip-prod: Delete. - patches.xen/xen-x86_64-init-cleanup: Delete. - patches.xen/sfc-i2c: sfc: Use kernel I2C system and i2c-algo-bit driver (disabled). - patches.xen/sfc-driverlink: Solarflare: Resource driver (disabled). - Update Xen config files.- add patches.suse/ppc-no-LDFLAGS_MODULE.patch do not link external modules against arch/powerpc/lib/crtsavres.o- patches.fixes/reiserfs-commit-ids-unsigned-ints: reiserfs: audit transaction ids to always be unsigned ints (bnc#410847).- README.BRANCH: Took ownership of 11.1 tree.- README: Changed w3d links to wiki links.Fixed misnamed rt_trace to rt_timing - config/x86_64/rt_trace: Delete. - Update config files. - config.conf:Added x86_64/rt_trace kernel flavor (based on ftrace) - Update config files. - config.conf:Guarded by +RT - Fix rtmutex-tester build problem with rt_debug - patches.rt/rtmutex-convert-to-libpi.patch: rtmutex: convert rtmutexes to fully use the PI library.Guarded by +RT - Remove version.patch to stop build breakage- update apparmor patches with fixes for - broken getcwd (bnc#413915) - ref counting bug in getcwd and d_namespace_path when used on disconnected paths (bnc#414607) - typeo in patches that keep selinux from compiling (bnc#414609) - incorporate smack patch into base apparmor patches, so that smack can be built (bnc#414610)- patches.fixes/ath5k-fix-memory-corruption.patch: Ath5k: fix memory corruption (bnc#414635). - patches.fixes/ath5k-kill-tasklets-on-shutdown.patch: Ath5k: kill tasklets on shutdown (bnc#414638).- README.BRANCH: added file.- disable CONFIG_SECURITY_ROOTPLUG because /init in initrd will not run if USB is compiled in and a specific USB device is not present- patches.fixes/tpm-write-data-types.patch: tpm: Use correct data types for sizes in tpm_write() and tpm_read() (bnc#400211).PI rework v0.5 and a fix from upstream for 26-rt1 - patches.rt/26-rt1-chirag.patch: This patch should solve some of the bug messages.. - patches.rt/add-generalized-pi-interface.patch: add generalized priority-inheritance interface. - patches.rt/tie-pi-into-task.patch: sched: add the basic PI infrastructure to the task_struct. - patches.rt/rtmutex-initialize-waiters.patch: rtmutex: formally initialize the rt_mutex_waiters. - patches.rt/rtmutex-add_readers.patch: RT: wrap the rt_rwlock "add reader" logic. - patches.rt/rtmutex-use-runtime-init.patch: rtmutex: use runtime init for rtmutexes. - patches.rt/rtmutex-convert-to-libpi.patch: rtmutex: convert rtmutexes to fully use the PI library. - patches.rt/rtmutex-defer-pi-until-sleepy.patch: rtmutex: pi-boost locks as late as possible.- Reenable EFI_RTC.- Update config files. Unset on forgotten archs: CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS- patches.fixes/x86_hpet_amd_quirk.patch: Workaround a hpet BIOS bug which is common on latest AMD driven boards (bnc#387053).Add boot interrupt patches from linux-2.6-tip - patches.arch/x86-acpi-reroute-PCI-interrupt-to-legacy-boot-interrupt.patch - patches.arch/x86-add-PCI-IDs-for-devices-that-need-boot-irq-quirk.patch - patches.arch/x86-disable-AMD-ATI-boot-interrupt-generation.patch - patches.arch/x86-disable-broadcomm-boot-interrupt-generation.patch - patches.arch/x86-disable-intel-boot-interrupt-generation.patch - patches.arch/x86-introduce-config-option-for-pci-reroute-quirks.patch - patches.arch/x86-introduce-pci-ioapicreroute-kernel-cmdline.patch - patches.arch/x86-introduce-pci-noioapicquirk-kernel-cmdline.patch - Update config files. * reroute of boot interrupts is enabled for RT only!Update to 2.6.26-rt1: - config.conf: Enable i386/x86_64 - RT / RT_debug - Update config files: * Sync to default config. * Disable (broken): - Novell Netware Filesystem support (novfs) (EXPERIMENTAL) (NOVFS) - ISP 1760 HCD support (USB_ISP1760_HCD) - KDB - QLogic InfiniPath Driver (INFINIBAND_IPATH) Remove obsolete patches: - patches.rt/arm-cmpxchg-support-armv6.patch: Delete. - patches.rt/arm-cmpxchg.patch: Delete. - patches.rt/arm-fix-atomic-cmpxchg.patch: Delete. - patches.rt/arm-leds-timer.patch: Delete. - patches.rt/arm-omap-03.patch: Delete. - patches.rt/arm-omap-04.patch: Delete. - patches.rt/disable-sched-rt-groups.patch: Delete. - patches.rt/drivers-edac-add-support-for-HS21XM-SMI-remediation: Delete. - patches.rt/drivers-edac-add-support-for-HS21_LS21-SMI-remediation: Delete. - patches.rt/drivers-edac-add-sysfs_notify-calls.patch: Delete. - patches.rt/drivers-edac-i5000-turn-off-unsupported-check: Delete. - patches.rt/drivers-edac-new-amd64.patch: Delete. - patches.rt/drivers-edac-new-k8-rev-f.patch: Delete. - patches.rt/drivers-edac-prevent-potential-printk-storm: Delete. - patches.rt/drivers-edac-test_device.patch: Delete. - patches.rt/ep93xx-clockevents-fix.patch: Delete. - patches.rt/ep93xx-clockevents.patch: Delete. - patches.rt/ep93xx-timer-accuracy.patch: Delete. - patches.rt/fix-alternate_node_alloc.patch: Delete. - patches.rt/fix-irq-flags-size.patch: Delete. - patches.rt/foo.patch: Delete. - patches.rt/ftrace-add-nr_syscalls.patch: Delete. - patches.rt/ftrace-alloc-pages.patch: Delete. - patches.rt/ftrace-cpu-clock-update.patch: Delete. - patches.rt/ftrace-debug-use-preempt-disable-notrace.patch: Delete. - patches.rt/ftrace-direct-calls.patch: Delete. - patches.rt/ftrace-disable-daemon.patch: Delete. - patches.rt/ftrace-dont-use-raw-irq-save.patch: Delete. - patches.rt/ftrace-eventtrace-fixup.patch: Delete. - patches.rt/ftrace-filter-functions.patch: Delete. - patches.rt/ftrace-fix-ip.patch: Delete. - patches.rt/ftrace-flip-fix.patch: Delete. - patches.rt/ftrace-handle-time-outside-of-lockdep.patch: Delete. - patches.rt/ftrace-irqsoff-smp-processor-id-fix.patch: Delete. - patches.rt/ftrace-lockdep-notrace-annotations.patch: Delete. - patches.rt/ftrace-max-update-fixes.patch: Delete. - patches.rt/ftrace-move-memory-management-to-generic.patch: Delete. - patches.rt/ftrace-nop-calls.patch: Delete. - patches.rt/ftrace-peterz-cpu_clock.patch: Delete. - patches.rt/ftrace-remove-max-printks.patch: Delete. - patches.rt/ftrace-safe-traversal-hlist.patch: Delete. - patches.rt/ftrace-stop-function-trace-fix.patch: Delete. - patches.rt/ftrace-unlock-mutex-in-output.patch: Delete. - patches.rt/ftrace-update-cnt-stat-fix.patch: Delete. - patches.rt/ftracer-build-fix.patch: Delete. - patches.rt/futex-performance-hack-sysctl-fix.patch: Delete. - patches.rt/futex-performance-hack.patch: Delete. - patches.rt/git-ignore-module-markers.patch: Delete. - patches.rt/irq-flags-unsigned-long.patch: Delete. - patches.rt/kernel-bug-after-entering-something-from-login.patch: Delete. - patches.rt/kthread-cpus-allowed-init.patch: Delete. - patches.rt/kvm-lapic-migrate-latency-fix.patch: Delete. - patches.rt/kvm-make-less-noise.patch: Delete. - patches.rt/kvm-preempt-rt-resched-delayed.patch: Delete. - patches.rt/latency-tracing-prctl-api-hack.patch: Delete. - patches.rt/netfilter-more-debugging.patch: Delete. - patches.rt/page-alloc-use-real-time-pcp-locking-for-page-draining.patch: Delete. - patches.rt/pcounter-percpu-protect.patch: Delete. - patches.rt/percpu-locked-powerpc-fixups-a6.patch: Delete. - patches.rt/powerpc-rearrange-thread-flags-to-work-with-andi-instruction.patch: Delete. - patches.rt/ppc-add-mcount.patch: Delete. - patches.rt/ppc-add-ppc32-mcount.patch: Delete. - patches.rt/ppc-mark-notrace-mainline.patch: Delete. - patches.rt/ppc-mcount-dummy-functions.patch: Delete. - patches.rt/ppc-rename-xmon-mcount.patch: Delete. - patches.rt/ppc-select-mcount.patch: Delete. - patches.rt/preempt-irqs-ppc-celleb-beatic-eoi.patch: Delete. - patches.rt/preempt-irqs-softirq-in-hardirq.patch: Delete. - patches.rt/preempt-realtime-powerpc-a7.patch: Delete. - patches.rt/preempt-realtime-ppc-more-resched-fixups.patch: Delete. - patches.rt/preempt-realtime-ppc-need-resched-delayed.patch: Delete. - patches.rt/preempt-realtime-sh.patch: Delete. - patches.rt/preempt-realtime-supress-cpulock-warning.patch: Delete. - patches.rt/rcu-preempt-trace-markers-1.patch: Delete. - patches.rt/rcu-preempt-trace-markers-2.patch: Delete. - patches.rt/rcu-various-fixups.patch: Delete. - patches.rt/rt-mutex-arm-fix.patch: Delete. - patches.rt/rt-mutex-delayed-resched.patch: Delete. - patches.rt/rt-mutex-drop-generic-TIF_NEED_RESCHED_DELAYED.patch: Delete. - patches.rt/rt-time-starvation-fix.patch: Delete. - patches.rt/rtmutex-adaptive-locks.patch: Delete. - patches.rt/rtmutex-adaptive-timeout.patch: Delete. - patches.rt/rtmutex-lateral-steal-sysctl.patch: Delete. - patches.rt/sched-fix-rt-task-wakeup.patch: Delete. - patches.rt/sched-fix-sched-fair-wakeup.patch: Delete. - patches.rt/sched-rt-push-only-new.patch: Delete. - patches.rt/schedule_on_each_cpu-enhance-rt.patch: Delete. - patches.rt/tasklet-fix-preemption-race.patch: Delete. - patches.rt/tasklet-more-fixes.patch: Delete. - patches.rt/time-gcc-linker-error.patch: Delete. - patches.rt/tracer-use-sched-clock.patch: Delete. - patches.rt/write-try-lock-irqsave.patch: Delete. - patches.rt/x86-delay-enable-preempt-tglx.patch: Delete. Introduce 2.6.26-RT1: - patches.rt/2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch: Linux-RT 2.6.26-RT radix-tree: gang slot lookups. - patches.rt/2.6.21-rc6-lockless5-lockless-probe.patch: Linux-RT 2.6.26-RT mm: lockless probe. - patches.rt/2.6.21-rc6-lockless6-speculative-get-page.patch: Linux-RT 2.6.26-RT mm: speculative get page. - patches.rt/2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch: Linux-RT 2.6.26-RT mm: lockless pagecache lookups. - patches.rt/2.6.21-rc6-lockless8-spinlock-tree_lock.patch: Linux-RT 2.6.26-RT mm: spinlock tree_lock. - patches.rt/Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch: Linux-RT 2.6.26-RT. - patches.rt/Allocate-RTSJ-memory-for-TCK-conformance-test.patch: Linux-RT 2.6.26-RT. - patches.rt/RT_utsname.patch: Linux-RT 2.6.26-RT. - patches.rt/aacraid-compat-sem.patch: Linux-RT 2.6.26-RT. - patches.rt/adapt-remove-extra-try-to-lock.patch: Linux-RT 2.6.26-RT. - patches.rt/adaptive-adjust-pi-wakeup.patch: Linux-RT 2.6.26-RT. - patches.rt/adaptive-earlybreak-on-steal.patch: Linux-RT 2.6.26-RT rtmutex: break out early on first run. - patches.rt/adaptive-optimize-rt-lock-wakeup.patch: Linux-RT 2.6.26-RT. - patches.rt/adaptive-spinlock-lite-v2.patch: Linux-RT 2.6.26-RT adaptive spinlocks lite. - patches.rt/adaptive-task-oncpu.patch: Linux-RT 2.6.26-RT. - patches.rt/apic-dumpstack.patch: Linux-RT 2.6.26-RT. - patches.rt/apic-level-smp-affinity.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-compile-fix.patch: Linux-RT 2.6.26-RT ARM: compile fix for event tracing. - patches.rt/arm-fix-compile-error-trace-exit-idle.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-futex-atomic-cmpxchg.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-latency-tracer-support.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-omap-02.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-omap-05.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-preempt-config.patch: Linux-RT 2.6.26-RT. - patches.rt/arm-trace-preempt-idle.patch: Linux-RT 2.6.26-RT. - patches.rt/bh-state-lock.patch: Linux-RT 2.6.26-RT. - patches.rt/bh-uptodate-lock.patch: Linux-RT 2.6.26-RT. - patches.rt/cache_pci_find_capability.patch: Linux-RT 2.6.26-RT Cache calls to pci_find_capability. - patches.rt/call_rcu_bh-rename-of-call_rcu.patch: Linux-RT 2.6.26-RT just rename call_rcu_bh instead of making it a macro. - patches.rt/cond_resched_softirq-WARN-fix.patch: Linux-RT 2.6.26-RT WARNING: at kernel/sched.c:5071 2.6.23-rc1-rt7. - patches.rt/cputimer-thread-rt-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/cputimer-thread-rt_A0.patch: Linux-RT 2.6.26-RT. - patches.rt/cycles-to-ns-trace-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/dev-queue-xmit-preempt-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/disable-irqpoll.patch: Linux-RT 2.6.26-RT. - patches.rt/disable-ist-x86_64.patch: Linux-RT 2.6.26-RT. - patches.rt/disable-lpptest-on-nonlinux.patch: Linux-RT 2.6.26-RT. - patches.rt/disable-run-softirq-from-hardirq-completely.patch: Linux-RT 2.6.26-RT Disable running softirqs from hardirqs completely!. - patches.rt/dont-disable-preemption-without-IST.patch: Linux-RT 2.6.26-RT. - patches.rt/dont-let-rt-rw_semaphores-do-non_owner-locks.patch: Linux-RT 2.6.26-RT. - patches.rt/dont-unmask-io_apic.patch: Linux-RT 2.6.26-RT. - patches.rt/drain-all-local-pages-via-sched.patch: Linux-RT 2.6.26-RT. - patches.rt/event-tracer-syscall-i386.patch: Linux-RT 2.6.26-RT. - patches.rt/event-tracer-syscall-x86_64.patch: Linux-RT 2.6.26-RT. - patches.rt/export-schedule-on-each-cpu.patch: Linux-RT 2.6.26-RT. - patches.rt/filemap-dont-bug-non-atomic.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-acpi-build-weirdness.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-bug-on-in-filemap.patch: Linux-RT 2.6.26-RT Change bug_on for atomic to pagefault_disabled.. - patches.rt/fix-circular-locking-deadlock.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-compilation-for-non-RT-in-timer.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-emac-locking-2.6.16.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-emergency-reboot.patch: Linux-RT 2.6.26-RT call reboot notifier list when doing an emergency reboot. - patches.rt/fix-migrating-softirq.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-softirq-checks-for-non-rt-preempt-hardirq.patch: Linux-RT 2.6.26-RT. - patches.rt/fix_vdso_gtod_vsyscall64_2.patch: Linux-RT 2.6.26-RT. - patches.rt/floppy-resume-fix.patch: Linux-RT 2.6.26-RT floppy: suspend/resume fix. - patches.rt/ftrace-compile-fixes.patch: Linux-RT 2.6.26-RT rt: remove call to stop tracer. - patches.rt/ftrace-dont-trace-markers.patch: Linux-RT 2.6.26-RT ftrace: dont trace markers. - patches.rt/ftrace-fix-header.patch: Linux-RT 2.6.26-RT. - patches.rt/ftrace-function-record-nop.patch: Linux-RT 2.6.26-RT ftrace: define function trace nop. - patches.rt/ftrace-print-missing-cmdline.patch: Linux-RT 2.6.26-RT ftrace: fix the command line printing. - patches.rt/ftrace-record-comm-on-ctrl.patch: Linux-RT 2.6.26-RT ftrace: record comm on function ctrl change. - patches.rt/ftrace-trace-sched.patch: Linux-RT 2.6.26-RT ftrace: trace sched.c. - patches.rt/ftrace-upstream.patch: Linux-RT 2.6.26-RT. - patches.rt/ftrace-use-preempt-disable-not-irq-disable.patch: Linux-RT 2.6.26-RT ftrace: avoid lockdep recursion. - patches.rt/gcc-warnings-shut-up.patch: Linux-RT 2.6.26-RT. - patches.rt/genhd-protect-percpu-var.patch: Linux-RT 2.6.26-RT. - patches.rt/genirq-soft-resend.patch: Linux-RT 2.6.26-RT x86: activate HARDIRQS_SW_RESEND. - patches.rt/git-ignore-script-lpp.patch: Linux-RT 2.6.26-RT. - patches.rt/gtod-optimize.patch: Linux-RT 2.6.26-RT. - patches.rt/hack-convert-i_alloc_sem-for-direct_io-craziness.patch: Linux-RT 2.6.26-RT. - patches.rt/hack-fix-rt-migration.patch: Linux-RT 2.6.26-RT. - patches.rt/handle-pending-in-simple-irq.patch: Linux-RT 2.6.26-RT handle IRQ_PENDING for simple irq handler. - patches.rt/highmem-redo-mainline.patch: Linux-RT 2.6.26-RT. - patches.rt/highmem-revert-mainline.patch: Linux-RT 2.6.26-RT. - patches.rt/highmem_rewrite.patch: Linux-RT 2.6.26-RT mm: remove kmap_lock. - patches.rt/hrtimer-no-printk.patch: Linux-RT 2.6.26-RT. - patches.rt/hrtimers-overrun-api.patch: Linux-RT 2.6.26-RT. - patches.rt/i386-mark-atomic-irq-ops-raw.patch: Linux-RT 2.6.26-RT. - patches.rt/i386-nmi-watchdog-show-regs.patch: Linux-RT 2.6.26-RT. - patches.rt/ioapic-fix-too-fast-clocks.patch: Linux-RT 2.6.26-RT. - patches.rt/irda-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/irq-mask-fix.patch: Linux-RT 2.6.26-RT genirq: fix simple and fasteoi irq handlers. - patches.rt/jbd_assertions_smp_only.patch: Linux-RT 2.6.26-RT. - patches.rt/kmap-atomic-i386-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/kmap-atomic-prepare.patch: Linux-RT 2.6.26-RT. - patches.rt/kprobes-preempt-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/kstat-add-rt-stats.patch: Linux-RT 2.6.26-RT add rt stats to /proc/stat. - patches.rt/kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch: Linux-RT 2.6.26-RT. - patches.rt/latency-measurement-drivers.patch: Linux-RT 2.6.26-RT. - patches.rt/latency-tracing-arm.patch: Linux-RT 2.6.26-RT. - patches.rt/latency-tracing-ppc.patch: Linux-RT 2.6.26-RT. - patches.rt/loadavg_fixes_weird_loads.patch: Linux-RT 2.6.26-RT. - patches.rt/local_irq_save_nort-in-swap.patch: Linux-RT 2.6.26-RT. - patches.rt/lock-init-plist-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/lock_list.patch: Linux-RT 2.6.26-RT lock_list - a fine grain locked double linked list. - patches.rt/lock_page_ref.patch: Linux-RT 2.6.26-RT mm: lock_page_ref. - patches.rt/lockdep-avoid-fork-waring.patch: Linux-RT 2.6.26-RT ftrace: fix if define to prove locking. - patches.rt/lockdep-lock_set_subclass.patch: Linux-RT 2.6.26-RT lockdep: lock_set_subclass - reset a held lock's subclass. - patches.rt/lockdep-more-entries.patch: Linux-RT 2.6.26-RT. - patches.rt/lockdep-prettify.patch: Linux-RT 2.6.26-RT lockdep: prettify output. - patches.rt/lockdep-rt-mutex.patch: Linux-RT 2.6.26-RT lockdep-rt: annotate PREEMPT_RT DEFINE_MUTEX. - patches.rt/lockdep-rt-recursion-limit-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/lockdep-show-held-locks.patch: Linux-RT 2.6.26-RT lockdep: show held locks when showing a stackdump. - patches.rt/lockdep_lock_set_subclass_fix.patch: Linux-RT 2.6.26-RT. - patches.rt/lockstat-fix-contention-points.patch: Linux-RT 2.6.26-RT lockstat: fix contention points. - patches.rt/lockstat-output.patch: Linux-RT 2.6.26-RT lockstat: warn about disabled lock debugging. - patches.rt/lockstat-rt-hooks.patch: Linux-RT 2.6.26-RT. - patches.rt/lockstat_bounce_rt.patch: Linux-RT 2.6.26-RT. - patches.rt/loopback-revert.patch: Linux-RT 2.6.26-RT. - patches.rt/mapping_nrpages.patch: Linux-RT 2.6.26-RT mm/fs: abstract address_space::nrpages. - patches.rt/mips-change-raw-spinlock-type.patch: Linux-RT 2.6.26-RT RT: change from raw_spinlock_t to __raw_spinlock_t. - patches.rt/mips-remove-conlicting-rtc-lock-declaration.patch: Linux-RT 2.6.26-RT RT: remove conflicting rtc_lock declaration. - patches.rt/mips-remove-duplicate-kconfig.patch: Linux-RT 2.6.26-RT. - patches.rt/mips-remove-finish-arch-switch.patch: Linux-RT 2.6.26-RT RT: remove finish_arch_switch. - patches.rt/mitigate-resched-flood.patch: Linux-RT 2.6.26-RT. - patches.rt/mm-concurrent-pagecache-rt.patch: Linux-RT 2.6.26-RT mm: -rt bits for concurrent pagecache. - patches.rt/mm-concurrent-pagecache.patch: Linux-RT 2.6.26-RT mm: concurrent pagecache write side. - patches.rt/mm-fix-latency.patch: Linux-RT 2.6.26-RT reduce pagetable-freeing latencies. - patches.rt/move-native-irq.patch: Linux-RT 2.6.26-RT. - patches.rt/msi-suspend-resume-workaround.patch: Linux-RT 2.6.26-RT. - patches.rt/multi-reader-account.patch: Linux-RT 2.6.26-RT map tasks to reader locks held. - patches.rt/multi-reader-limit.patch: Linux-RT 2.6.26-RT implement reader limit on read write locks. - patches.rt/multi-reader-lock-account.patch: Linux-RT 2.6.26-RT map read/write locks back to their readers. - patches.rt/multi-reader-pi.patch: Linux-RT 2.6.26-RT read lock Priority Inheritance implementation. - patches.rt/native-sched-clock-booboo.patch: Linux-RT 2.6.26-RT. - patches.rt/neptune-no-at-keyboard.patch: Linux-RT 2.6.26-RT. - patches.rt/net-core-preempt-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/netpoll-8139too-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/new-softirq-code.patch: Linux-RT 2.6.26-RT softirq preemption: optimization. - patches.rt/nf_conntrack-fix-smp-processor-id.patch: Linux-RT 2.6.26-RT. - patches.rt/nf_conntrack-weird-crash-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/nmi-profiling-base.patch: Linux-RT 2.6.26-RT nmi-driven profiling for /proc/profile. - patches.rt/nmi-profiling.patch: Linux-RT 2.6.26-RT. - patches.rt/nmi-show-regs-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/nmi-watchdog-disable.patch: Linux-RT 2.6.26-RT x86_64: do not enable the NMI watchdog by default. - patches.rt/nmi-watchdog-fix-1.patch: Linux-RT 2.6.26-RT. - patches.rt/nmi-watchdog-fix-2.patch: Linux-RT 2.6.26-RT. - patches.rt/nmi-watchdog-fix-3.patch: Linux-RT 2.6.26-RT. - patches.rt/nmi-watchdog-fix-4.patch: Linux-RT 2.6.26-RT. - patches.rt/no-warning-for-irqs-disabled-in-local-bh-enable.patch: Linux-RT 2.6.26-RT local_bh_enable() is safe for irqs_disabled(). - patches.rt/ntfs-local-irq-save-nort.patch: Linux-RT 2.6.26-RT. - patches.rt/numa-slab-freeing.patch: Linux-RT 2.6.26-RT. - patches.rt/only-run-softirqs-from-irq-thread-when-irq-affinity-is-set.patch: Linux-RT 2.6.26-RT. - patches.rt/pagefault-disable-cleanup.patch: Linux-RT 2.6.26-RT clean up the page fault disabling logic. - patches.rt/panic-dont-stop-box.patch: Linux-RT 2.6.26-RT. - patches.rt/paravirt-function-pointer-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/pause-on-oops-head-tail.patch: Linux-RT 2.6.26-RT introduce pause_on_oops_head/tail boot options. - patches.rt/percpu-locked-mm.patch: Linux-RT 2.6.26-RT. - patches.rt/percpu-locked-netfilter.patch: Linux-RT 2.6.26-RT. - patches.rt/percpu-locked-netfilter2.patch: Linux-RT 2.6.26-RT. - patches.rt/percpu-locked-powerpc-fixups.patch: Linux-RT 2.6.26-RT. - patches.rt/percpu_list.patch: Linux-RT 2.6.26-RT percpu_list. - patches.rt/plist-debug.patch: Linux-RT 2.6.26-RT. - patches.rt/posix-cpu-timers-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/powerpc-count_active_rt_tasks-is-undefined-for-non-preempt-rt.patch: Linux-RT 2.6.26-RT. - patches.rt/powerpc-flush_tlb_pending-is-no-more.patch: Linux-RT 2.6.26-RT. - patches.rt/powerpc-match-__rw_yield-function-declaration-to-prototype.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc-chpr-set-rtc-lock.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc-gtod-notrace-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc-hacks-to-allow-rt-to-run-kernbench.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc-make-tlb-batch-64-only.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc-tlbflush-preempt.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc32-latency-compile-hack-fixes.patch: Linux-RT 2.6.26-RT. - patches.rt/ppc32_notrace_init_functions.patch: Linux-RT 2.6.26-RT don't trace early init functions for ppc32. - patches.rt/preempt-irqs-Kconfig.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-arm-fix-oprofile.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-arm.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-core.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-direct-debug-keyboard.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-hrtimer.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-i386-idle-poll-loop-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-i386-ioapic-mask-quirk.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-i386.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-mips.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-ppc-ack-irq-fixups.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-ppc-fix-b5.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-ppc-fix-b6.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-ppc-fix-more-fasteoi.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-ppc-preempt-schedule-irq-entry-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-ppc.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-timer.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-x86-64-ioapic-mask-quirk.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-x86-64.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-acpi.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-bagde4.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-footbridge.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-integrator.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-ixp4xx.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-pxa.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-rawlock-in-mmu_context-h.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm-shark.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-arm.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-compile-fixes.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-console.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-core.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-debug-sysctl.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-fs-block.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-ftrace-disable-ftraced.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-ftrace.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-i386.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-ia64.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-ide.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-init-show-enabled-debugs.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-input.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-ipc.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-irqs.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-loopback.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-mellanox-driver-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-mips.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-mm.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-mmdrop-delayed.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-net-drivers.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-net-softirq-fixups.patch: Linux-RT 2.6.26-RT NOHZ: local_softirq_pending with tickless. - patches.rt/preempt-realtime-net.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-add-raw-relax-macros.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-b2.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-b3.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-b4.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-celleb-raw-spinlocks.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-missing-raw-spinlocks.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-tlb-batching.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc-update.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-powerpc.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-prevent-idle-boosting.patch: Linux-RT 2.6.26-RT Premmpt-RT: Preevent boosting of idle task. - patches.rt/preempt-realtime-printk.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-profiling.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-rawlocks.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-rcu.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-sched-cpupri.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-sched-i386.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-sched.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-sound.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-supress-nohz-softirq-warning.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-supress-rtc-printk.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-timer.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-usb.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-warn-and-bug-on-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-warn-and-bug-on.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-rt-no-slub.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-softirqs-core.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-trace.patch: Linux-RT 2.6.26-RT. - patches.rt/print-might-sleep-hack.patch: Linux-RT 2.6.26-RT. - patches.rt/printk-dont-bug-on-sched.patch: Linux-RT 2.6.26-RT. - patches.rt/printk-in-atomic-hack-fix.patch: Linux-RT 2.6.26-RT fix printk in atomic hack. - patches.rt/printk-in-atomic.patch: Linux-RT 2.6.26-RT. - patches.rt/proportions-raw-locks.patch: Linux-RT 2.6.26-RT. - patches.rt/qrcu.patch: Linux-RT 2.6.26-RT QRCU with lockless fastpath. - patches.rt/quicklist-release-before-free-page-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/quicklist-release-before-free-page.patch: Linux-RT 2.6.26-RT. - patches.rt/radix-concurrent-lockdep.patch: Linux-RT 2.6.26-RT. - patches.rt/radix-percpu-hack-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/radix-tree-concurrent.patch: Linux-RT 2.6.26-RT radix-tree: concurrent write side support. - patches.rt/radix-tree-optimistic-hist.patch: Linux-RT 2.6.26-RT debug: optimistic lock histogram. - patches.rt/radix-tree-optimistic.patch: Linux-RT 2.6.26-RT radix-tree: optimistic locking. - patches.rt/random-driver-latency-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-hrt-fixups.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-new-7.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-preempt-boost-default.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-preempt-boost-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-preempt-boost-sdr.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-preempt-fix-bad-dyntick-accounting.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-preempt-hotplug-hackaround.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-torture-preempt-update.patch: Linux-RT 2.6.26-RT. - patches.rt/rcu-trace-fix-free.patch: Linux-RT 2.6.26-RT. - patches.rt/rcupreempt-boost-early-init.patch: Linux-RT 2.6.26-RT. - patches.rt/realtime-preempt-warn-about-tracing.patch: Linux-RT 2.6.26-RT. - patches.rt/relay-fix.patch: Linux-RT 2.6.26-RT relay: fix timer madness. - patches.rt/remove-check-pgt-cache-calls.patch: Linux-RT 2.6.26-RT. - patches.rt/replace-bugon-by-warn-on.patch: Linux-RT 2.6.26-RT. - patches.rt/root-domain-kfree-in-atomic.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-apis.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-avoid-deadlock-in-swap.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-delayed-prio.patch: Linux-RT 2.6.26-RT rt: PI-workqueue: propagate prio for delayed work. - patches.rt/rt-kmap-scale-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-list-mods.patch: Linux-RT 2.6.26-RT rt: list_splice2. - patches.rt/rt-move-update-wall-time-back-to-do-timer.patch: Linux-RT 2.6.26-RT rt: move update_wall_time back to do timer. - patches.rt/rt-mutex-arm.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-compat-semaphores.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-core.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-i386.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-irq-flags-checking.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-mips.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-ppc-fix-a5.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-ppc.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-preempt-debugging.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-trivial-route-cast-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-trivial-tcp-preempt-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-mutex-x86-64.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-page_alloc.patch: Linux-RT 2.6.26-RT rt-friendly per-cpu pages. - patches.rt/rt-plist-mods.patch: Linux-RT 2.6.26-RT rt: plist_head_splice. - patches.rt/rt-s_files-kill-a-union.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-sched-groups.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-shorten-softirq-thread-names.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-slab-new.patch: Linux-RT 2.6.26-RT. - patches.rt/rt-workqeue-prio.patch: Linux-RT 2.6.26-RT rt: PI-workqueue support. - patches.rt/rt-workqueue-barrier.patch: Linux-RT 2.6.26-RT rt: PI-workqueue: fix barriers. - patches.rt/rt-wq-barrier-fix.patch: Linux-RT 2.6.26-RT rt: PI-workqueue: wait_on_work() fixup. - patches.rt/rt_mutex_setprio.patch: Linux-RT 2.6.26-RT rt: rename rt_mutex_setprio to task_setprio. - patches.rt/rtmutex-debug.h-cleanup.patch: Linux-RT 2.6.26-RT lock debugging: clean up rtmutex-debug.h. - patches.rt/rtmutex-lateral-steal.patch: Linux-RT 2.6.26-RT. - patches.rt/rtmutex-rearrange.patch: Linux-RT 2.6.26-RT. - patches.rt/rtmutex-remove-xchg.patch: Linux-RT 2.6.26-RT rtmutex - remove double xchg. - patches.rt/rtmutex-rwlock-cmpxchg-typecast.patch: Linux-RT 2.6.26-RT. - patches.rt/rwlock-implement-downgrade-write.patch: Linux-RT 2.6.26-RT rwlocks multi downgrade write. - patches.rt/rwlocks-default-nr-readers-nr-cpus.patch: Linux-RT 2.6.26-RT. - patches.rt/rwlocks-fix-no-preempt-rt.patch: Linux-RT 2.6.26-RT rwlock: fix non PREEMPT_RT case. - patches.rt/rwlocks-multiple-readers.patch: Linux-RT 2.6.26-RT implement rwlocks management. - patches.rt/rwsems-multiple-readers.patch: Linux-RT 2.6.26-RT add framework for multi readers on rwsems. - patches.rt/s_files-pipe-fix.patch: Linux-RT 2.6.26-RT s_files: free_write_pipe() fix. - patches.rt/s_files-schedule_on_each_cpu_wq.patch: Linux-RT 2.6.26-RT. - patches.rt/s_files.patch: Linux-RT 2.6.26-RT remove global files_lock. - patches.rt/sched-clock-nmi.patch: Linux-RT 2.6.26-RT. - patches.rt/sched-enable-irqs-in-preempt-in-notifier-call.patch: Linux-RT 2.6.26-RT CFS: enable irqs in fire_sched_in_preempt_notifier. - patches.rt/sched-nr-migrate-lower-default-preempt-rt.patch: Linux-RT 2.6.26-RT. - patches.rt/sched-prioritize-non-migrating-rt-tasks.patch: Linux-RT 2.6.26-RT. - patches.rt/sched-rt-stats.patch: Linux-RT 2.6.26-RT. - patches.rt/sched-use-a-2d-bitmap-search-prio-cpu.patch: Linux-RT 2.6.26-RT. - patches.rt/sched-wake_up_idle_cpu-rt.patch: Linux-RT 2.6.26-RT. - patches.rt/sched_prio.patch: Linux-RT 2.6.26-RT. - patches.rt/sched_rt-fixup.patch: Linux-RT 2.6.26-RT. - patches.rt/schedule-tail-balance-disable-irqs.patch: Linux-RT 2.6.26-RT. - patches.rt/schedule_on_each_cpu-enhance.patch: Linux-RT 2.6.26-RT. - patches.rt/select-error-leak-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/send-nmi-all-preempt-disable.patch: Linux-RT 2.6.26-RT. - patches.rt/seq-irqsave.patch: Linux-RT 2.6.26-RT. - patches.rt/serial-locking-rt-cleanup.patch: Linux-RT 2.6.26-RT. - patches.rt/serial-slow-machines.patch: Linux-RT 2.6.26-RT. - patches.rt/slab-irq-nopreempt-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/smp-processor-id-fixups.patch: Linux-RT 2.6.26-RT. - patches.rt/softirq-per-cpu-assumptions-fixes.patch: Linux-RT 2.6.26-RT. - patches.rt/softlockup-add-irq-regs-h.patch: Linux-RT 2.6.26-RT core: make asm/irq_regs.h available on every platform. - patches.rt/spinlock-trylock-cleanup-sungem.patch: Linux-RT 2.6.26-RT. - patches.rt/swap-spinlock-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/tasklet-busy-loop-hack.patch: Linux-RT 2.6.26-RT. - patches.rt/tasklet-redesign.patch: Linux-RT 2.6.26-RT. - patches.rt/timer-freq-tweaks.patch: Linux-RT 2.6.26-RT. - patches.rt/timer-warning-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/trace-add-event-markers-arm.patch: Linux-RT 2.6.26-RT. - patches.rt/trace-events-handle-syscalls.patch: Linux-RT 2.6.26-RT. - patches.rt/trace-histograms.patch: Linux-RT 2.6.26-RT. - patches.rt/trace_hist-divzero.patch: Linux-RT 2.6.26-RT trace_hist.c: divide-by-zero problem (2). - patches.rt/trace_hist-latediv.patch: Linux-RT 2.6.26-RT. - patches.rt/tracer-add-event-markers.patch: Linux-RT 2.6.26-RT. - patches.rt/tracer-event-trace.patch: Linux-RT 2.6.26-RT. - patches.rt/use-edge-triggered-irq-handler-instead-of-simple-irq.patch: Linux-RT 2.6.26-RT [AT91: PATCH]: Use edge triggered interrupt handling for AT91-GPIO instead of simple_irq-handler. - patches.rt/user-no-irq-disable.patch: Linux-RT 2.6.26-RT. - patches.rt/version.patch: Linux-RT 2.6.26-RT add -rt extra-version. - patches.rt/vortex-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/watchdog_use_timer_and_hpet_on_x86_64.patch: Linux-RT 2.6.26-RT. - patches.rt/x86-64-tscless-vgettimeofday.patch: Linux-RT 2.6.26-RT x86_64 GTOD: offer scalable vgettimeofday. - patches.rt/x86_64-tsc-sync-irqflags-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/event-trace-hrtimer-trace.patch: Linux-RT 2.6.26-RT event-tracer: add clockevent trace. - patches.rt/ftrace-hotplug-fix.patch: Linux-RT 2.6.26-RT ftrace: cpu hotplug fix. - patches.rt/ftrace-wakeup-rawspinlock.patch: Linux-RT 2.6.26-RT ftrace: user raw spin lock for wakeup function trace. - patches.rt/preempt-realtime-x86_64.patch: Linux-RT 2.6.26-RT. - patches.rt/radix-tree-lockdep-plus1.patch: Linux-RT 2.6.26-RT lockdep: add +1 to radix tree array. - patches.rt/rwlock-fixes.patch: Linux-RT 2.6.26-RT rwlock: fix pi_list race conditions. - patches.rt/rwlock-prio-fix.patch: Linux-RT 2.6.26-RT rwlock: reset prio on unlocks and wakeups. - patches.rt/rwlock-torture.patch: Linux-RT 2.6.26-RT rwlock: rwlock torture test. - patches.rt/sched-cpupri-hotplug-support.patch: Linux-RT 2.6.26-RT. - patches.rt/sched-cpupri-priocount.patch: Linux-RT 2.6.26-RT. - patches.rt/trace-eip2ip.patch: Linux-RT 2.6.26-RT Re: 2.6.25.4-rt4. - patches.rt/bz235099-idle-load-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/fix-adaptive-hack.patch: Linux-RT 2.6.26-RT fix-adaptive-hack.patch. - patches.rt/fix-a-previously-reverted-fix.patch: Linux-RT 2.6.26-RT Fix a previously reverted "fix". - patches.rt/fix-config-debug-rt-mutex-lock-underflow-warnings.patch: Linux-RT 2.6.26-RT Fix CONFIG_DEBUG_RT_MUTEX lock underflow warnings. - patches.rt/frace-use-tsc.patch: Linux-RT 2.6.26-RT. - patches.rt/ftrace-document-event-tracer.patch: Linux-RT 2.6.26-RT. - patches.rt/ftrace-document-update1.patch: Linux-RT 2.6.26-RT ftrace: document updates. - patches.rt/ftrace-fix-get-kprobe-wreckage.patch: Linux-RT 2.6.26-RT ftrace-fix-missing-kprobe-include.pathc. - patches.rt/ftrace-m68knommu-add-FTRACE-support.patch: Linux-RT 2.6.26-RT. - patches.rt/ftrace-m68knommu-generic-stacktrace-function.patch: Linux-RT 2.6.26-RT. - patches.rt/ftrace-preempt-trace-check.patch: Linux-RT 2.6.26-RT ftrace: only trace preempt off with preempt tracer. - patches.rt/ftrace-stop-trace-on-crash.patch: Linux-RT 2.6.26-RT fix-tracer-wreckage-wtf-is-this-code-all-features.patch. - patches.rt/generic-cmpxchg-use-raw-local-irq-variant.patch: Linux-RT 2.6.26-RT. - patches.rt/idle2-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/idle-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/m68knommu_fixes_ontop_of_v2.6.26.patch: Linux-RT 2.6.26-RT. - patches.rt/m68knommu-make-cmpxchg-RT-safe.patch: Linux-RT 2.6.26-RT. - patches.rt/mapping_nrpages-fix.patch: Linux-RT 2.6.26-RT mapping_nrpages-fix.patch. - patches.rt/nfs-stats-miss-preemption.patch: Linux-RT 2.6.26-RT nfs: fix missing preemption check. - patches.rt/pmtmr-override.patch: Linux-RT 2.6.26-RT pmtmr: allow command line override of ioport. - patches.rt/powerpc-ftrace-stop-on-oops.patch: Linux-RT 2.6.26-RT powerpc: ftrace stop on crash. - patches.rt/ppc64-fix-preempt-unsafe-paths-accessing-per_cpu-variables.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-irqs-m68knommu-make-timer-interrupt-non-threaded.patch: Linux-RT 2.6.26-RT. - patches.rt/preempt-realtime-mm.patch~: Linux-RT 2.6.26-RT. - patches.rt/raw-spinlocks-for-nmi-print.patch: Linux-RT 2.6.26-RT. - patches.rt/revert-preempt-bkl-revert.patch: Linux-RT 2.6.26-RT. - patches.rt/rtmutex-debug-fix.patch: Linux-RT 2.6.26-RT rtmutex-debug-fix.patch. - patches.rt/rt-mutex-namespace.patch: Linux-RT 2.6.26-RT rt-mutex-namespace.patch. - patches.rt/rt-mutex-use-inline.patch: Linux-RT 2.6.26-RT rt-mutex-cleanup.patch. - patches.rt/rt-rwlock-conservative-locking.patch: Linux-RT 2.6.26-RT rwlock: be more conservative in locking reader_lock_count. - patches.rt/rwlock-pi-lock-reader.patch: Linux-RT 2.6.26-RT. - patches.rt/rwlock-protect-reader_lock_count.patch: Linux-RT 2.6.26-RT. - patches.rt/rwlock-slowunlock-mutex-fix2.patch: Linux-RT 2.6.26-RT. - patches.rt/rwlock-slowunlock-mutex-fix.patch: Linux-RT 2.6.26-RT. - patches.rt/rwlock-torture-no-rt.patch: Linux-RT 2.6.26-RT rwlock: fix torture test to handle non-rt. - patches.rt/sched-fix-dequeued-race.patch: Linux-RT 2.6.26-RT sched-fix-dequeued-race.patch. - patches.rt/serial-locking-rt-cleanup.patch~: Linux-RT 2.6.26-RT. - patches.rt/sub-dont-disable-irqs.patch: Linux-RT 2.6.26-RT rt: dont disable irqs in usb. - patches.rt/trace-do-not-wakeup-when-irqs-disabled.patch: Linux-RT 2.6.26-RT trace-do-not-wakeup-when-irqs-disabled.patch. - patches.rt/trace-ktime-scalar.patch: Linux-RT 2.6.26-RT ftrace: print ktime values in readable form. - patches.rt/warn-on-rt-scatterlist.patch: Linux-RT 2.6.26-RT remove warn on for scatterlist in preempt rt.- patches.arch/acpi_thermal_passive_blacklist.patch: Avoid critical temp shutdowns on specific ThinkPad T4x(p) and R40 (https://bugzilla.novell.com/show_bug.cgi?id=333043). - patches.fixes/acpi_use_acpi_exception.patch: ACPI dock/bay: Use ACPI_EXCEPTION instead of printk(KERN_ERR. - patches.suse/acpi_provide_non_windows_osi_boot_param.patch: ACPI: Provide a spec conform OSI interface to the BIOS.- rpm/kernel-binary.spec.in: uvcvideo merged. Add Obsoletes.- supported.conf: Mark fuse as supported.- Enable CONFIG_MARKERS- Enable CONFIG_SECURITY_SELINUX- Fix for using relative paths in /usr/src/linux-obj/$arch/ $flavor/Makefile (bnc#409982).- Update config files for S/390.- patches.fixes/show-OSRELEASE-in-VMCOREINFO.diff: kdump: Report actual value of VMCOREINFO_OSRELEASE in VMCOREINFO- rpm/kernel-module-subpackage: Removed Supplements handling entirely. Use preamble instead.- patches.xen/xen3-patch-2.6.26: Fix 32-bit build.- Update Xen patches for 2.6.26. - patches.xen/540-blkif-nr-segments-check.patch: Delete. - patches.xen/560-x86_64-no-irq-affinity-break-msg.patch: Delete. - patches.xen/xen3-patch-2.6.25.1: Delete. - Update i386 and x86-64 config files. - config.conf: Re-enable Xen configs.- patches.fixes/seccomp-disable-tsc-option: Also handle x86-64 (191123). - Update x86-64 config files. - patches.suse/raw_device_max_minors_param.diff: Fix uninitialized return value. - patches.apparmor/remove_suid.diff: Also handle fuse. - supported.conf: Add e1000e, rtc-core, rtc-lib, and rtc-cmos.- patches.kernel.org/fsl-diu-fb-compile-fix: Delete.- disable unused fsl-diu-fb driver- Updated to 2.6.26-final.- patches.fixes/move-crashkernel-reservation.diff: x86: Move crashkernel reservation before dma32_reserve_bootmem().- Enable patches.suse/convert-novfs-to-open-soure-coding-standards.patch Fix oops in novfs_daemon_lib_ioctl- Updated squashfs to v3.3. (bnc#373285)- Update config files: Enable raw devices on s390.- patches.suse/raw_device_max_minors_param.diff: Allow setting of number of raw devices as a module parameter (FATE 302178).- patches.kernel.org/fsl-diu-fb-compile-fix: fsl-diu-fb: compile fix.- patches.suse/kdb-common: Removed obsolete file_lock_operations printing.- patches.fixes/reiserfs-discard-xattr-prealloc: Upstreamed with - git5.- patches.fixes/reiserfs-discard-xattr-prealloc: reiserfs: discard prealloc in reiserfs_delete_inode (bnc#389656).- Updated to 2.6.26-rc9-git5. - Eliminated 2 patches.- Update config files. - patches.suse/netfilter-ip_conntrack_slp.patch: connection tracking helper for SLP (fate#301134).- enable PHYP-assisted OS dump (fate#304131)- patches.fixes/acpi_thermal_passive_cleanup.patch: Delete.- patches.fixes/input-add-gericom-bellagio-to-nomux.patch: Input: add Gericom Bellagio to nomux blacklist (bnc#404892).- patches.fixes/input-add-acer-aspire-1360-to-nomux.patch: Input: add Acer Aspire 1360 to nomux blacklist (bnc#216857).- patches.apparmor/__d_path-keep-connected.diff patches.apparmor/mount-consistent-__d_path.diff patches.suse/kdb-ia64: Edited to apply with --fuzz=0 - Added --fuzz=0 (-F0) to sequence-patch.sh and spec files- rpm/kernel-binary.spec.in: don't generate the makedumpfile.config any more, the new kernel, kexec-tools and makedumpfile is able to extract that information from the running kernel and pass it as ELF NOTE (in /proc/vmcore)- add patches.arch/ppc-ibmebus-modalias.patch autoload ehea and ehca (bnc#394602 - LTC44938)- RT: Update config files - enable CONFIG_CGROUPS- Update config files - enable CPUSETs support: CONFIG_CGROUPS, CONFIG_CGROUP_NS, CONFIG_CGROUP_DEVICE, CONFIG_CPUSET, CONFIG_CGROUP_CPUACCT, CONFIG_RESOURCE_COUNTERS, CONFIG_MM_OWNER, CONFIG_CGROUP_MEM_RES_CTLR, CONFIG_PROC_PID_CPUSET - debug only: CONFIG_CGROUP_DEBUG- Updated to 2.6.26-rc8 - Eliminated 1 patch.- rpm/kernel-module-subpackage: Added Supplements tag copying and added coreutils and grep to Requires - rpm/macros.kernel-source: Added kernel-syms to BuildRequires- enable 64K pages in config ppc64 (fate#304100) - enable up to 1024 cpus in config ppc64 (fate#304180) - enable up to 4 cpus in config kdump - enable powermanagement in config ppc64 - enable cell be cpufreq- supported.conf: Update the list of i2c bus drivers. - i2c-isa is gone. - i2c-i810, i2c-prosavage and i2c-savage4 are deprecated and will be removed soon, mark as unsupported. - i2c-voodoo3 has very limited usefulness, mark as unsupported. - i2c-powermac is new, mark as supported. - supported.conf: Update the list of i2c chip drivers. - ds1337, ds1374, rtc8564 and x1205 are gone (RTC drivers, moved to drivers/rtc). - pca9539, pcf8574 and pcf8575 are deprecated (new GPIO drivers exist in drivers/gpio), mark as unsupported. - ds1682, max6875 and tsl2550 are new, mark as supported.- supported.conf: Add two new hwmon drivers (dme1737 and thmc50, both unsupported.) - supported.conf: Mark hwmon and hwmon-vid as supported. These are simple, software-only utility modules, it makes little sense to taint the kernel just because they are loaded.- disable CONFIG_SND_PCSP as it conflicts with input pcspkr and disturbs the order of sound devices- genksyms: add support for checking against a reference ABI.- Updated to 2.6.26-rc6-git5. - Eliminated 2 patches.- Removed kABI reference symbols - Restored make-symsets check for ignoring/tolerating kABI changes.- Update config files (vanilla).- Update config files.- Updated to 2.6.26-rc6-git1. - Eliminated 2 patches.- config.conf: Suppress RT until forward-port is complete- patches.drivers/libata-ata_piix-macbook-fix: Delete.- update ps3 config, disable unused drivers - disable patches.arch/ppc-efika-slowdown.patch- Updated to 2.6.26-rc5-git5. - Eliminated 91 patches. - Disabled OCFS2 userspace heartbeat. - Disabled Xen.Build fix: drop patches merged into 2.6.25.5 - patches.rt/x86-fix-tsc-cyc2ns-crap.patch: Delete. - patches.rt/x86-prepare-to-fix-32bit-sched-clock-crap.patch: Delete. - patches.rt/x86-fix-32bit-sched-clock-crap.patch: Delete. Update to 2.6.25-RT6: - Update config files: enable (M) CONFIG_RWLOCK_TORTURE_TEST Resolve conflicts: - patches.rt/preempt-realtime-x86_64.patch: Linux-RT 2.6.25.4-RT. Add: - patches.rt/trace-eip2ip.patch: Re: 2.6.25.4-rt4 Compile Fix. - patches.rt/rwlock-prio-fix.patch: rwlock: reset prio on unlocks and wakeups. - patches.rt/rwlock-fixes.patch: rwlock: fix pi_list race conditions. - patches.rt/event-trace-hrtimer-trace.patch: event-tracer: add clockevent trace. - patches.rt/rwlock-torture.patch: rwlock: rwlock torture test. - patches.rt/ftrace-wakeup-rawspinlock.patch: ftrace: user raw spin lock for wakeup function trace. - patches.rt/radix-tree-lockdep-plus1.patch: lockdep: add +1 to radix tree array. - patches.rt/sched-cpupri-hotplug-support.patch: sched: fix cpupri hotplug support. - patches.rt/sched-cpupri-priocount.patch: sched: fix cpupri priocount. - patches.rt/ftrace-hotplug-fix.patch: ftrace: cpu hotplug fix.- rpm/make-symsets: update to the latest version which will ignore symset changes if the symset includes a symbol marked to be ignored.- rpm/kernel-binary.spec.in: only generate symsets for kernels with CONFIG_MODULES=y. - rpm/macros.kernel-source: remove the ps3 specific check: we really want to check whether the kernel mas modules enabled, which is covered by the symsets check already now.- patches.drivers/usb-don-t-use-reset-resume-if-drivers-don-t-support-it.patch: USB: don't use reset-resume if drivers don't support it.- comment out patches.suse/convert-novfs-to-open-soure-coding-standards.patch in the series file as it is reported to fail some regression tests.- patches.suse/convert-novfs-to-open-soure-coding-standards.patch: Convert novfs to open soure coding standards.- patches.fixes/mptbase-vmware-fix: Delete as it's not needed anymore- refresh patches to apply cleanly- Update to 2.6.25.6 - loads of bugfixes - remove the following patches that were already included in this release: - patches.arch/cpufreq_fix_acpi_driver_on_BIOS_changes.patch - patches.drivers/libata-force-hardreset-if-link-pm - patches.fixes/input-hid-apple-numlock-emulation.patch - patches.arch/check-for-acpi-resource-conflicts-in-i2c-bus-drivers.patch- patches.drivers/usb-sierra-option.patch: USB: update sierra and option device ids (bnc#374637).- patches.drivers/libata-ahci-mcp65-workarounds: ahci: workarounds for mcp65 (bnc#398573).- patches.fixes/input-i8042-add-ctr-resume-timeout.patch: Input: add retry logic to resume with respect to CTR (bnc#351119).- Update to 2.6.25.5. - fixes CVE-2008-1673- add missing patches.rt/ftrace-add-nr_syscalls.patch for fixing i386-rt_debug- patches.xen/xen3-patch-2.6.22, patches.xen/xen3-patch-2.6.23, patches.xen/xen3-patch-2.6.24, patches.xen/xen3-patch-2.6.25: netfront (bnc#394575) and page table handling (bnc#396858) fixes. - patches.xen/540-blkif-nr-segments-check.patch: Avoid theoretical TOCTTOU bug in block backend nr_segments checking. - patches.xen/560-x86_64-no-irq-affinity-break-msg.patch: x86_64: Remove warning message about 'Breaking affinity for irq'. - patches.xen/xen-netfront-flip-prod: fix updating of req_prod_pvt in the receive ring for the flipping case.- patches.drivers/libata-acpi-fix-hotplug: Don't call ata_port_freeze() in ata_acpi_detach_device().- Don't clean asm-offsets.h.- patches.apparmor/apparmor-module_interface.diff: AppArmor: Update patch to properly set profile name_table size (bnc#396993)- patches.fixes/input-add-amilo-pro-v-to-nomux.patch: Add Fujitsu-Siemens Amilo Pro 2010 and 2030 to nomux list (bnc#345699 bnc#389169)- patches.drivers/alsa-hda-realtek-auto-resume-fix: hda - Fix resume of auto-config mode with Realtek codecs (bnc#385473).Backport: e1000e for montevina systems - patches.drivers/e1000e-backport-0001-remove-no-longer-used-e1000e_read_nvm_spi.patch: e1000e: remove no longer used e1000e_read_nvm_spi. - patches.drivers/e1000e-backport-0002-remove-irq_sem.patch: e1000e: remove irq_sem. - patches.drivers/e1000e-backport-0003-rename-mc_addr_list_update.patch: e1000e: rename mc_addr_list_update. - patches.drivers/e1000e-backport-0004-reorganize-PHY-and-flow-control-interface.patch: e1000e: reorganize PHY and flow control interface. - patches.drivers/e1000e-backport-0005-Make-arrays-out-of-these-Rx-Tx-registers.patch: e1000e: Make arrays out of these Rx/Tx registers. - patches.drivers/e1000e-backport-0006-rename-a-few-functions.patch: e1000e: rename a few functions. - patches.drivers/e1000e-backport-0007-cleanup-several-stats-issues.patch: e1000e: cleanup several stats issues. - patches.drivers/e1000e-backport-0008-Fix-HW-Error-on-es2lan-ARP-capture-issue-by.patch: e1000e: Fix HW Error on es2lan, ARP capture issue by BMC. - patches.drivers/e1000e-backport-0009-Add-support-for-BM-PHYs-on-ICH9.patch: e1000e: Add support for BM PHYs on ICH9.- patches.drivers/alsa-hda-vt1708-pcm-noise-fix: Delete. - patches.drivers/alsa-hda-backport-2.6.26-rc4: Backport ALSA HDA-Intel patches from 2.6.26-rc4 (bnc#390473).- patches.drivers/alsa-asus-a9t-fix: ac97 - Fix ASUS A9T laptop output (bnc#363987).- patches.fixes/reiserfs-prealloc-fix: reiserfs: Use list_del_init in use_preallocated_list_if_available (bnc#378095).- patches.drivers/alsa-hp2133-mic-fix: hda - Fix mic input on HP2133 (bnc#388540).- patches.drivers/alsa-emu10k1-audigy2-digital-fix: emu10k1 - Fix inverted Analog/Digital mixer switch on Audigy2 (bnc#396204).RT: Update to 2.5.25.4-rt4 (refreshed patches suppressed) - Update config files. Added: - patches.rt/adapt-remove-extra-try-to-lock.patch - patches.rt/adaptive-adjust-pi-wakeup.patch - patches.rt/adaptive-earlybreak-on-steal.patch - patches.rt/adaptive-optimize-rt-lock-wakeup.patch - patches.rt/adaptive-task-oncpu.patch - patches.rt/arm-fix-compile-error-trace-exit-idle.patch - patches.rt/arm-omap-02.patch - patches.rt/arm-omap-03.patch - patches.rt/arm-omap-04.patch - patches.rt/arm-omap-05.patch - patches.rt/fix_vdso_gtod_vsyscall64_2.patch - patches.rt/ftrace-compile-fixes.patch - patches.rt/ftrace-disable-daemon.patch - patches.rt/ftrace-dont-trace-markers.patch - patches.rt/ftrace-fix-header.patch - patches.rt/ftrace-function-record-nop.patch - patches.rt/ftrace-print-missing-cmdline.patch - patches.rt/ftrace-record-comm-on-ctrl.patch - patches.rt/ftrace-safe-traversal-hlist.patch - patches.rt/ftrace-trace-sched.patch - patches.rt/ftrace-update-cnt-stat-fix.patch - patches.rt/git-ignore-module-markers.patch - patches.rt/git-ignore-script-lpp.patch - patches.rt/lockdep-avoid-fork-waring.patch - patches.rt/lockstat-fix-contention-points.patch - patches.rt/lockstat-output.patch - patches.rt/nmi-show-regs-fix.patch - patches.rt/preempt-realtime-ftrace-disable-ftraced.patch - patches.rt/realtime-preempt-warn-about-tracing.patch - patches.rt/rtmutex-rwlock-cmpxchg-typecast.patch - patches.rt/rwlock-implement-downgrade-write.patch - patches.rt/rwlocks-fix-no-preempt-rt.patch - patches.rt/sched-fix-rt-task-wakeup.patch - patches.rt/sched-fix-sched-fair-wakeup.patch - patches.rt/sched-nr-migrate-lower-default-preempt-rt.patch - patches.rt/sched-prioritize-non-migrating-rt-tasks.patch - patches.rt/sched-wake_up_idle_cpu-rt.patch - patches.rt/trace_hist-divzero.patch - patches.rt/trace_hist-latediv.patch - patches.rt/x86-delay-enable-preempt-tglx.patch Removed: - patches.rt/rtmutex-optimize-wakeup.patch - patches.rt/rtmutex-adjust-pi_lock-usage-in-wakeup.patch - patches.rt/rtmutex-remove-extra-try.patch - patches.rt/ftrace-remove-print-of-max.patchRT: Update IBM EDAC and PRTM - Update config files. - patches.rt/drivers-edac-add-support-for-HS21XM-SMI-remediation: Add support for HS21XM SMI Remediation to the 2.6.22-based SLERT kernel. - patches.rt/drivers-edac-add-support-for-HS21_LS21-SMI-remediation: Add support for HS21/LS21 SMI Remediation to the 2.6.22-based SLERT kernel. - patches.rt/drivers-edac-i5000-turn-off-unsupported-check: Turn off unsupported EDAC check on the i5000 controller. - patches.rt/drivers-edac-prevent-potential-printk-storm: Prevent potential EDAC printk storm. - patches.rt/drivers-edac-test_device.patch: edac-2.6.23-to-2.6.22.patch back-port. - patches.rt/drivers-edac-new-k8-rev-f.patch: edac-2.6.23-to-2.6.22.patch back-port. - patches.rt/drivers-edac-add-sysfs_notify-calls.patch: edac-2.6.23-to-2.6.22.patch back-port. - patches.rt/drivers-edac-new-amd64.patch: drivers-edac-new-amd64.patch (revision 108). Obsolete: - patches.rt/add-support-for-HS21_LS21-SMI-remediation: Delete. - patches.rt/add-support-for-HS21XM-SMI-remediation: Delete. - patches.rt/prevent-potential-EDAC-printk-storm: Delete.- patches.drivers/libata-ata_piix-macbook-fix: ata_piix: fix macbook ich8m problems (bnc#395407).- Obsolete some KMPs which have been integrated into mainline meanwhile (bnc#357799).- supported.conf: Mark 8250_pnp as supported.- patches.drivers/libata-acpi-fix-hotplug: libata: Handle bay devices in dock stations (bnc#390822 bnc#395082).- patches.fixes/input-add-i8042-nopnp-for-D845PESV.patch: Input: Add i8042.nopnp for Intel D845PESV (bnc#386952).RT: Update to 2.6.25.4-rt3 - add RWSEM / RWLOCK patches: - patches.rt/rt-mutex-core.patch: Linux-RT 2.6.25.4-RT3. - patches.rt/multi-reader-account.patch: map tasks to reader locks held. - patches.rt/multi-reader-limit.patch: implement reader limit on read write locks. - patches.rt/multi-reader-lock-account.patch: map read/write locks back to their readers. - patches.rt/multi-reader-pi.patch: read lock Priority Inheritance implementation. - patches.rt/native-sched-clock-booboo.patch: Re: 2.6.25.4-rt2 (native_sched_clock() booboo). - patches.rt/rwlocks-default-nr-readers-nr-cpus.patch: - patches.rt/rwlocks-multiple-readers.patch: implement rwlocks management. - patches.rt/rwsems-multiple-readers.patch: add framework for multi readers on rwsems.- add patches.arch/ppc-efika-slowdown.patch slow down hot code paths to avoid hangs during install (bnc#374309)- Update config files: forgot to update vanilla kernel configs- Update config files: disable group scheduler for normal kernels for openSUSE 11.0, too (this should be enabled again later for 11.1 once after the bugs get fixed...)- patches.drivers/alsa-hda-dma-pos-fix: hda - Fix DMA position inaccuracy (bnc#362775, bnc#364421). - patches.drivers/alsa-hda-vt1708-pcm-noise-fix: hda - Fix noise on VT1708 codec (bnc#390473).RT: Update config files: Disable Group Scheduler- patches.drivers/libata-pmp-simg3726-nosrst: libata: SRST can't be trusted on PMP sil3726 (bnc#393456).RT: update config files: Disable SYSFS_DEPRECATED- patches.drivers/libata-pmp-detection-fixes: libata: fix a number of PMP detection problems (bnc#393456). series.conf not updated. Fix it.- patches.drivers/libata-pmp-detection-fixes: libata: fix a number of PMP detection problems (bnc#393456).RT: build fix - suppress adaptive locking patches that are not upstream. - Update config files.- patches.fixes/acpi-bay-cleanup-and-exit.patch: bay: Exit if notify handler cannot be installed (bnc#390822).- patches.xen/xen3-patch-2.6.25: Fix DomU boot issue.- patches.drivers/ehci_fix_remote_wakeup_regression.diff: EHCI: fix remote-wakeup regression. (bnc#373128)- doc/novell-kmp/novell-example-1.1.tar.bz2, doc/novell-kmp/novell-example.spec: Fix example spec and Kbuild because EXTRA_CFLAGS isn't taken from the environment anymore.- Update config files: SLERT compatibility: SYSFS_DEPRECATEDRT: Update to 2.5.25.4-rt2 (refreshed patches suppressed) Add: - patches.rt/rtmutex-adaptive-locks.patch: adaptive real-time lock support. - patches.rt/x86-fix-32bit-sched-clock-crap.patch: x86: disable TSC for sched_clock() when calibration failed - patches.rt/x86-fix-tsc-cyc2ns-crap.patch: x86: fix setup of cyc2ns in tsc_64.c. - patches.rt/x86-prepare-to-fix-32bit-sched-clock-crap.patch: x86: distangle user disabled TSC from unstable - patches.rt/adaptive-spinlock-lite-v2.patch: adaptive spinlocks lite. - patches.rt/rtmutex-remove-xchg.patch: rtmutex - remove double xchg. Update: - patches.rt/rtmutex-rearrange.patch: rearrange rt_spin_lock_slowlock sleeping code. Resolve Conflicts: - patches.rt/rtmutex-lateral-steal.patch: allow rt-mutex lock-stealing to include lateral priority. - Update config files.RT: Adaptive locking patches: - patches.rt/rtmutex-lateral-steal.patch: allow rt-mutex lock-stealing to include lateral priority. - patches.rt/rtmutex-lateral-steal-sysctl.patch: sysctl for runtime-control of lateral mutex stealing. - patches.rt/rtmutex-rearrange.patch: rearrange rt_spin_lock_slowlock sleeping code. - patches.rt/rtmutex-adaptive-locks.patch: adaptive real-time lock support. - patches.rt/rtmutex-adaptive-timeout.patch: add a timeout mechanism to adaptive-locking. - patches.rt/rtmutex-optimize-wakeup.patch: optimize rt lock wakeup. - patches.rt/rtmutex-adjust-pi_lock-usage-in-wakeup.patch: adjust pi_lock usage in wakeup. - patches.rt/rtmutex-remove-extra-try.patch: remove the extra call to try_to_take_lock. - Update config files: CONFIG_RTLOCK_LATERAL_STEAL=y CONFIG_ADAPTIVE_RTLOCK=y CONFIG_IBM_RTL (disable temporarily to address build error)- Update config files (missing for rt*).- patches.drivers/alsa-hda-backport-2.6.25-rc3: Backport ALSA HDA-Intel patches from 2.6.25-rc3 (bnc#390473, bnc#386422, bnc#385473). - patches.drivers/alsa-intel8x0-8ch: intel8x0 - Add support of 8 channel sound. - patches.drivers/alsa-mixer-oss-map-fix: Add more fallbacks to OSS PHONEOUT mixer map. - patches.drivers/alsa-usb-audio-disconnect-oops-fix: Fix Oops with usb-audio reconnection. - patches.drivers/alsa-hda-intel-new-ati-id: Delete. - patches.drivers/alsa-hda-intel-new-nvidia-id: Delete. - patches.drivers/alsa-hda-intel-use-PCI_DEVICE: Delete. - patches.drivers/alsa-dell-xps-m1330-hp-fix: Delete. - Update config files.- Update Xen patches to c/s 524 and 2.6.25.4. - patches.xen/xen-balloon-hvm-min: don't allow ballooning down a HVM domain below a reasonable limit (172482). - patches.xen/xen-swiotlb-heuristics: adjust Xen's swiotlb default size setting.- patches.arch/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch: Add missing list terminator for acpi_rsdt_dmi_table[] and move to __initdata.RT: SMI latency fixes from IBM. - patches.rt/add-support-for-HS21_LS21-SMI-remediation: [PATCH 1/3] Add support for HS21/LS21 SMI Remediation. - patches.rt/add-support-for-HS21XM-SMI-remediation: [PATCH 2/3] Add support for HS21XM SMI Remediation . - patches.rt/prevent-potential-EDAC-printk-storm: [PATCH 3/3] Prevent potential EDAC printk storm. - RT: Update config files.- patches.suse/nfs4acl-ext3.diff: Fix compilation error when CONFIG_EXT3_FS_NFS4ACL is off.- RT: Update config files.- patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch: ACPI: initramfs DSDT override support. - > Did not make it into 2.6.25 again... - Update config files.- Update the nfs4acl patches (and split them out more explicitly). Export all new symbols als GPL only. - patches.apparmor/parent-permission.diff: Rediff.- RT: Update config files.RT: update to 2.6.25.4-rt1 patch queue.RT cleanup: Remove unused/obsolete RT patches.- Update config files: update RT debug configs. - config.conf: enable DEBUG flavors.Linux-RT 2.6.25-RT: - Updated RT patch queue (not individually enumerated here) - Update config files: RT - config.conf: RT- Update config files. - patches.drivers/usb-add-option-hso-driver.patch: USB: add option hso driver.- refresh patches due to fuzz- patches.fixes/bluetooth-wake-up-properly-after-ide-timeout-expires.patch: bluetooth: wake up properly after ide timeout expires (bnc#390839).- update patches.fixes/tg3-flowctrl.patch do not compare flow control settings in parallel detect mode- patches.arch/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch: Introduce acpi_root_table=rsdt boot param and dmi list to force rsdt (http://bugzilla.kernel.org/show_bug.cgi?id=8246). - patches.arch/acpi_thinkpad_introduce_acpica_rsdt_global_variable.patch: ACPICA: Add acpi_gbl_force_rsdt variable (http://bugzilla.kernel.org/show_bug.cgi?id=8246). - patches.arch/acpi_thinkpad_remove_R40e_c-state_blacklist.patch: Remove R40e c-state blacklist (http://bugzilla.kernel.org/show_bug.cgi?id=8246). - patches.arch/cpufreq_fix_acpi_driver_on_BIOS_changes.patch: CPUFREQ: Check against freq changes from the BIOS.- patches.fixes/vfs-2.6.git-9bc300eae0400efdfae3fec3352896e10468a78f.patch: return to old errno choice for fix mkdir -p with ro-bind mounts- rpm/kernel-{binary,source}.spec.in: use localversion and set KBUILD_BUILD_VERSION (used for Kernel:Vanilla)- Update to final version of 2.6.25.4- rpm/macros.kernel-source: Let KMPs fail when flavors_to_build is empty - rpm/kernel-{dummy,source,syms,binary}.spec.in, scripts/tar-up.sh: fix release number changes introduced by bnc#271712 for OBS (bnc#378933)- add patches.fixes/tg3-flowctrl.patch revert 'Fix supporting flowctrl code' to fix JS21 (bnc#390314)- patches.drivers/appletouch_persist.diff: reset_resume and autosuspend for appletouch touchpads (bnc#388399).- patches.drivers/appletouch_persist.diff: reset_resume and autosuspend for appletouch touchpads (bnc#388399).- patches.drivers/libata-force-hardreset-if-link-pm: libata: force hardreset if link is in powersave mode (bnc#381795). - patches.drivers/libata-ahci-sb600-no-msi: ahci: SB600 ahci can't do MSI, blacklist that capability (bnc#384559).- Update config files for vanilla targets- Update to 2.6.25.4-rc1 - lots of bug fixesCleanup RT: - patches.rt/*: Delete.- patches.fixes/input-hid-apple-numlock-emulation.patch: HID: split Numlock emulation quirk from HID_QUIRK_APPLE_HAS_FN. (bnc#381764).- Update to 2.6.25.3 - fixes 2 security issues (one networking, one sparc, no CVE numbers issued just yet)- patches.apparmor/fsetattr-restore-ia_file: vfs: restore ia_file for compatibility with external modules. (bnc#381259)- patches.drivers/open-iscsi-git-update: Delete. - patches.fixes/open-iscsi-nop-fixes: NOP timeout fixes.- patches.kernel.org/v4l-dvb-patch-for-various-dibcom-based-devices.patch: V4L/DVB (7473): PATCH for various Dibcom based devices (bnc#381632).- comment out vmware patch as it should no longer be needed- rediff patches to apply cleanly.- Update to 2.6.25.3-rc1 - potential fix for increased power consumption and other bugs- Update config file ppc64. - patches.arch/ppc-ps3-ps3vram-mtd.patch: ps3vram driver that allows you to access the extra ~240MB of DDR video.- patches.kernel.org/patch-2.6.25.1-2: Linux 2.6.25.2. - fixes CVE-2008-1669- suse-ppc32-mol-semaphore: fix mol for 2.6.26-rc1.Bring UDF to state in 2.6.26-rc1 to support UDF 2.50. - patches.suse/udf-10-simple-cleanup-of-truncate.c.patch: udf: simple cleanup of truncate.c (fate#303336). - patches.suse/udf-11-truncate-create-function-for-updating-of-Alloc.patch: udf: truncate: create function for updating of Allocation Ext Descriptor (fate#303336). - patches.suse/udf-12-replace-all-adds-to-little-endians-variables-wi.patch: udf: replace all adds to little endians variables with le*_add_cpu (fate#303336). - patches.suse/udf-13-simplify-__udf_read_inode.patch: udf: simplify __udf_read_inode (fate#303336). - patches.suse/udf-14-replace-udf_-_offset-macros-with-functions.patch: udf: replace udf_*_offset macros with functions (fate#303336). - patches.suse/udf-15-convert-udf_count_free_bitmap-to-use-bitmap_wei.patch: udf: convert udf_count_free_bitmap to use bitmap_weight (fate#303336). - patches.suse/udf-16-udf_get_block-inode_bmap-remove-unneeded-che.patch: udf: udf_get_block, inode_bmap - remove unneeded checks (fate#303336). - patches.suse/udf-17-create-function-for-conversion-from-timestamp-t.patch: udf: create function for conversion from timestamp to timespec (fate#303336). - patches.suse/udf-18-convert-udf_stamp_to_time-to-return-struct-time.patch: udf: convert udf_stamp_to_time to return struct timespec (fate#303336). - patches.suse/udf-19-convert-udf_stamp_to_time-and-udf_time_to_stamp.patch: udf: convert udf_stamp_to_time and udf_time_to_stamp to use timestamps (fate#303336). - patches.suse/udf-1-kill-udf_set_blocksize.patch: udf: kill udf_set_blocksize (fate#303336). - patches.suse/udf-20-remove-unneeded-kernel_timestamp-type.patch: udf: remove unneeded kernel_timestamp type (fate#303336). - patches.suse/udf-21-super.c-reorganization.patch: udf: super.c reorganization (fate#303336). - patches.suse/udf-22-Mark-udf_process_sequence-as-noinline.patch: udf: Mark udf_process_sequence() as noinline (fate#303336). - patches.suse/udf-23-Remove-checking-of-existence-of-filename-in-udf.patch: udf: Remove checking of existence of filename in udf_add_entry() (fate#303336). - patches.suse/udf-24-Remove-declarations-of-arrays-of-size-UDF_NAME_.patch: udf: Remove declarations of arrays of size UDF_NAME_LEN (256 bytes) (fate#303336). - patches.suse/udf-25-fix-anchor-point-detection.patch: udf: fix anchor point detection (fate#303336). - patches.suse/udf-26-Cleanup-volume-descriptor-sequence-processing.patch: udf: Cleanup volume descriptor sequence processing (fate#303336). - patches.suse/udf-27-Improve-error-recovery-on-mount.patch: udf: Improve error recovery on mount (fate#303336). - patches.suse/udf-28-Move-filling-of-partition-descriptor-info-into.patch: udf: Move filling of partition descriptor info into a separate function (fate#303336). - patches.suse/udf-29-Move-processing-of-virtual-partitions.patch: udf: Move processing of virtual partitions (fate#303336). - patches.suse/udf-2-kill-useless-file-header-comments-for-vfs-metho.patch: udf: kill useless file header comments for vfs method implementations (fate#303336). - patches.suse/udf-30-Cleanup-anchor-block-detection.patch: udf: Cleanup anchor block detection. (fate#303336). - patches.suse/udf-31-Improve-anchor-block-detection.patch: udf: Improve anchor block detection (fate#303336). - patches.suse/udf-32-Silence-warning-about-accesses-beyond-end-of-de.patch: udf: Silence warning about accesses beyond end of device (fate#303336). - patches.suse/udf-33-Fix-detection-of-VAT-version.patch: udf: Fix detection of VAT version (fate#303336). - patches.suse/udf-34-Allow-loading-of-VAT-inode.patch: udf: Allow loading of VAT inode (fate#303336). - patches.suse/udf-35-Handle-VAT-packed-inside-inode-properly.patch: udf: Handle VAT packed inside inode properly (fate#303336). - patches.suse/udf-36-Mount-filesystem-read-only-if-it-has-pseudoover.patch: udf: Mount filesystem read-only if it has pseudooverwrite partition (fate#303336). - patches.suse/udf-37-Fix-handling-of-multisession-media.patch: udf: Fix handling of multisession media (fate#303336). - patches.suse/udf-38-Add-read-only-support-for-2.50-UDF-media.patch: udf: Add read-only support for 2.50 UDF media (fate#303336). - patches.suse/udf-39-Fix-bug-in-VAT-mapping-code.patch: udf: Fix bug in VAT mapping code (fate#303336). - patches.suse/udf-3-move-headers-out-include-linux.patch: udf: move headers out include/linux/ (fate#303336). - patches.suse/udf-40-Fix-compilation-warnings-when-UDF-debug-is-on.patch: udf: Fix compilation warnings when UDF debug is on (fate#303336). - patches.suse/udf-41-use-crc_itu_t-from-lib-instead-of-udf_crc.patch: udf: use crc_itu_t from lib instead of udf_crc (fate#303336). - patches.suse/udf-42-fs-udf-partition.c-udf_get_pblock-mustn-t-be.patch: udf: fs/udf/partition.c:udf_get_pblock() mustn't be inline (fate#303336). - patches.suse/udf-4-Use-DIV_ROUND_UP.patch: fs/udf: Use DIV_ROUND_UP (fate#303336). - patches.suse/udf-5--udf_error-static.patch: make udf_error() static (fate#303336). - patches.suse/udf-6-udf_CS0toUTF8-cleanup.patch: udf: udf_CS0toUTF8 cleanup (fate#303336). - patches.suse/udf-7-fix-udf_build_ustr.patch: udf: fix udf_build_ustr (fate#303336). - patches.suse/udf-8-udf_CS0toNLS-cleanup.patch: udf: udf_CS0toNLS cleanup (fate#303336). - patches.suse/udf-9-constify-crc.patch: udf: constify crc (fate#303336).- patches.drivers/libata-sata_inic162x-update-to-0.4: sata_inic162x: update to 0.4 (bnc#385599).- update to 2.6.25.1: - fixes CVE-2008-1375 and CVE-2008-1675 - lots of other minor bugfixes- Provide "kernel(flavor:symset) = version" instead of "kernel(symset) = version". This disambiguates the case where several kernel flavors end up with the same modver checksums (bnc#190163, bnc#355628).- patches.drivers/libata-ata_piix-verify-sidpr: ata_piix: verify SIDPR access before enabling it (bnc#385535).- novfs: fixes needed due to apparmor vfs core changes (extended attributes probably do not work now...)- patches.suse/novfs-add-the-novell-filesystem-client-kernel-module.patch: novfs: Add the Novell filesystem client kernel module. - Update config files.- patches.suse/reiserfs-simplify-xattr-internal-file-lookups-opens.diff: removed fs.h changes, they weren't used.- Update config files. hopefully the build system is happy now- rpm/config-subst: add #!/bin/sh at start of script to keep future build issues (like bnc#382214) from causing problems.Cleanup: Remove obsolete patches: ARM-ep93xx-timer, latency-tracing, RCU, KVM, mcount, PPC-gtod - patches.rt/ep93xx-timer-accuracy.patch: Delete. - patches.rt/ep93xx-clockevents.patch: Delete. - patches.rt/ep93xx-clockevents-fix.patch: Delete. - patches.rt/kvm-fix-preemption-bug.patch: Delete. - patches.rt/kvm-lapic-migrate-latency-fix.patch: Delete. - patches.rt/kvm-make-less-noise.patch: Delete. - patches.rt/kvm-preempt-rt-resched-delayed.patch: Delete. - patches.rt/sched-use-a-2d-bitmap-search-prio-cpu.patch: Delete. - patches.rt/remove-unused-var-warning.patch: Delete. - patches.rt/latency-tracing.patch: Delete. - patches.rt/latency-tracing-remove-trace-array.patch: Delete. - patches.rt/latency-tracer-disable-across-trace-cmdline.patch: Delete. - patches.rt/latency-tracing-i386-paravirt-fastcall.patch: Delete. - patches.rt/latency-tracing-i386.patch: Delete. - patches.rt/latency-tracing-x86_64.patch: Delete. - patches.rt/latency-tracing-ppc.patch: Delete. - patches.rt/latency-tracer-printk-fix.patch: Delete. - patches.rt/latency-tracing-exclude-printk.patch: Delete. - patches.rt/latency-tracing-prctl-api-hack.patch: Delete. - patches.rt/latency-tracing-raw-spinlock-hack.patch: Delete. - patches.rt/latency-tracer-one-off-fix.patch: Delete. - patches.rt/smaller-trace.patch: Delete. - patches.rt/trace-name-plus.patch: Delete. - patches.rt/trace-with-caller-addr.patch: Delete. - patches.rt/trace-sti-mwait.patch: Delete. - patches.rt/latency-tracer-optimize-a-bit.patch: Delete. - patches.rt/idle-stop-critical-timing.patch: Delete. - patches.rt/latency-tracer-variable-threshold.patch: Delete. - patches.rt/reset-latency-histogram.patch: Delete. - patches.rt/undo-latency-tracing-raw-spinlock-hack.patch: Delete. - patches.rt/random-driver-latency-fix.patch: Delete. - patches.rt/latency-tracing-use-now.patch: Delete. - patches.rt/preempt_max_latency-in-all-modes.patch: Delete. - patches.rt/latency-hist-add-resetting-for-all-timing-options.patch: Delete. - patches.rt/latency-trace-sysctl-config-fix.patch: Delete. - patches.rt/latency-trace-convert-back-to-ms.patch: Delete. - patches.rt/latency-trace-fix.patch: Delete. - patches.rt/trace-cpuidle.patch: Delete. - patches.rt/lockdep-show-held-locks.patch: Delete. - patches.rt/lockdep-lock_set_subclass.patch: Delete. - patches.rt/lockdep-prettify.patch: Delete. - patches.rt/lockdep-more-entries.patch: Delete. - patches.rt/latency-tracer-arch-low-address.patch: Delete. - patches.rt/latency-tracer-dont-panic-on-failed-bootmem-alloc.patch: Delete. - patches.rt/mcount-add-x86_64-notrace-annotations.patch: Delete. - patches.rt/mcount-add-x86-vdso-notrace-annotations.patch: Delete. - patches.rt/mcount-nmi-notrace-annotations.patch: Delete. - patches.rt/mcount-add-time-notrace-annotations.patch: Delete. - patches.rt/mcount-lockdep-notrace-annotations.patch: Delete. - patches.rt/mcount-preemptcount-notrace-annotations.patch: Delete. - patches.rt/mcount-fault-notrace-annotations.patch: Delete. - patches.rt/mcount-irqs-notrace-annotations.patch: Delete. - patches.rt/mcount-rcu-notrace-annotations.patch: Delete. - patches.rt/latency-measurement-drivers-fix.patch: Delete. - patches.rt/latency-measurement-drivers.patch: Delete. - patches.rt/redo-regparm-option.patch: Delete. - patches.rt/nmi-profiling-base.patch: Delete. - patches.rt/ppc-gtod-notrace-fix.patch: Delete. - patches.rt/ppc-gtod-support.patch: Delete. - patches.rt/ppc-gtod-support-fix.patch: Delete. - patches.rt/ppc-a-2.patch: Delete. - patches.rt/ppc-fix-clocksource-timebase-shift.patch: Delete. - patches.rt/ppc-remove-broken-vsyscall.patch: Delete. - patches.rt/ppc-read-persistent-clock.patch: Delete. - patches.rt/ppc-clockevents.patch: Delete. - patches.rt/ppc-clockevents-fix.patch: Delete. - patches.rt/ppc-highres-dyntick.patch: Delete. - patches.rt/inet-hash-bits-ipv6-fix.patch: Delete. - patches.rt/inet_hash_bits.patch: Delete. - patches.rt/rcu-1.patch: Delete. - patches.rt/rcu-2.patch: Delete. - patches.rt/rcu-3.patch: Delete. - patches.rt/rcu-4.patch: Delete. - patches.rt/rcu-preempt-fix-nmi-watchdog.patch: Delete. - patches.rt/rcu-preempt-fix-rcu-torture.patch: Delete. - patches.rt/dynticks-rcu-rt-fixlet.patch: Delete. - patches.rt/rcu-tasklet-softirq.patch: Delete. - patches.rt/rcu-classic-fixup.patch: Delete. - patches.rt/rcu-warn-underflow.patch: Delete.Cleanup: Remove obsolete Adaptive-locking patches - patches.rt/rtmutex-adaptive-locks.patch: Delete. - patches.rt/rtmutex-adaptive-mutexes.patch: Delete. - patches.rt/rtmutex-adaptive-timeout.patch: Delete. - patches.rt/rtmutex-adjust-pi_lock-usage-in-wakeup.patch: Delete. - patches.rt/rtmutex-lateral-steal.patch: Delete. - patches.rt/rtmutex-lateral-steal-sysctl.patch: Delete. - patches.rt/rtmutex-optimize-wakeup.patch: Delete. - patches.rt/rtmutex-rearrange.patch: Delete. - patches.rt/rtmutex-remove-extra-try.patch: Delete. - patches.rt/x86-ticket-lock.patch: Delete.Cleanup: Remove ARM and MIPS RT patches - patches.rt/arm-cmpxchg-support-armv6.patch: Delete. - patches.rt/arm-cmpxchg.patch: Delete. - patches.rt/arm-compile-fix.patch: Delete. - patches.rt/arm-fix-atomic-cmpxchg.patch: Delete. - patches.rt/arm-futex-atomic-cmpxchg.patch: Delete. - patches.rt/arm-latency-tracer-support.patch: Delete. - patches.rt/arm-leds-timer.patch: Delete. - patches.rt/arm-preempt-config.patch: Delete. - patches.rt/arm-trace-preempt-idle.patch: Delete. - patches.rt/latency-tracing-arm.patch: Delete. - patches.rt/preempt-irqs-arm-fix-oprofile.patch: Delete. - patches.rt/preempt-irqs-arm.patch: Delete. - patches.rt/preempt-realtime-arm-bagde4.patch: Delete. - patches.rt/preempt-realtime-arm-footbridge.patch: Delete. - patches.rt/preempt-realtime-arm-integrator.patch: Delete. - patches.rt/preempt-realtime-arm-ixp4xx.patch: Delete. - patches.rt/preempt-realtime-arm-pxa.patch: Delete. - patches.rt/preempt-realtime-arm-rawlock-in-mmu_context-h.patch: Delete. - patches.rt/preempt-realtime-arm-shark.patch: Delete. - patches.rt/preempt-realtime-arm.patch: Delete. - patches.rt/preempt-irqs-mips.patch: Delete. - patches.rt/preempt-realtime-mips.patch: Delete. - patches.rt/rt-mutex-arm-fix.patch: Delete. - patches.rt/rt-mutex-arm.patch: Delete. - patches.rt/rt-mutex-mips.patch: Delete. - patches.rt/mips-change-raw-spinlock-type.patch: Delete. - patches.rt/mips-remove-conlicting-rtc-lock-declaration.patch: Delete. - patches.rt/mips-remove-duplicate-kconfig.patch: Delete. - patches.rt/mips-remove-finish-arch-switch.patch: Delete.- rpm/kernel-binary.spec.in: kernel-xen does not obsolete/provide kernel-xenpae (bnc#382309)- update patches.arch/ppc-efika-mpc52xx-ac97.patch create /builtin/sound/cell-index, content == 1- update patches.arch/ppc-efika-modalias.patch add newline to devspec files- update patches.arch/ppc-efika-modalias.patch add devspec file for mac-io, it was created as a side effect in of/platform.c (bnc#374693)- use bzip2 instead of lzma as rpm compression method for vanilla- relax Conflicts for kernel-vanilla no version check for lvm, udev and apparmor- readd patches.arch/ppc-pegasos-console-autodetection.patch force speed 115200, device-tree has no current-speed property- patches.drivers/alsa-hda-intel-new-ati-id, patches.drivers/alsa-hda-intel-use-PCI_DEVICE, patches.drivers/alsa-hda-intel-new-nvidia-id: Add missing PCI ids for new ATI/Nvidia devices (bnc#370775) - patches.drivers/alsa-dell-xps-m1330-hp-fix: Fix Dell XPS M1330 outputs- patches.fixes/quota_reiserfs_tail_fix.diff: reiserfs: Unpack tails on quota files (375179).- update patches.arch/ppc-efika-mpc52xx-ac97.patch fixes for 2.6.25- Add compat handler for PTRACE_GETSIGINFO.- Conflict with apparmor-parser < 2.3 (not <=) in kernel-binary spec files.- Re-synced reiserfs patch set due to broken local repo.- Updated reiserfs patch set - Eliminated xattr interaction with AppArmor - Eliminated xattr deadlock under load between journal lock and xattr dir i_mutex - Properly annotated xattr i_mutex locking for lockdep - Code cleanup- Update fsetattr.diff to EXPORT_SYMBOL_GPL(fnotify_change)- patches.apparmor/__d_path-keep-connected.diff: Fix __d_path to allow for old and new behavior bnc#380763.- refresh patches to apply without fuzz- Update to 2.6.25-final- Update to AppArmor 2.3 patch series- patches.suse/reiserfs-kill-xattr-readdir.diff: Fixed accidental passing of -ENODATA to userspace during chown, and messages during chown and delete.- Update Xen patches to 2.6.25-rc9 and c/s 517.- refresh patches to clean up fuzz- Update config files.- updat to 2.6.25-rc9- update to 2.6.25-rc8-git8- update to 2.6.25-rc8-git7- patches.kernel.org/pvrusb2-fix-broken-build-due-to-patch-order-dependency.patch: pvrusb2: fix broken build due to patch order dependency.- update to 2.6.25-rc8-git5- patches.suse/reiserfs-kill-xattr-readdir.diff: Removed struct file use entirely.- patches.suse/reiserfs-kill-xattr-readdir.diff: Eliminated use of vfsmount-less dentry_open().- patches.drivers/libata-pata_ali-disable-ATAPI_DMA: pata_ali: disable ATAPI DMA (332588).- Update to 2.6.25-rc8- rpm/kernel-source.spec.in,kernel-binary.spec.in: Cleanup Requires- supported.conf: Add new hwmon drivers, all unsupported.- Fixed up the rest of the reiserfs patch queue.- Updated reiserfs xattr patches.- fix merge error in patches.suse/supported-flag caused by me...- update to 2.6.25-rc7-git2- update to 2.6.25-rc7 - note that reiserfs xattr patches are now disabled due to merge issues...- patches.drivers/libata-improve-hpa-error-handling: libata: improve HPA error handling (365534).- fix up some EXPORT_SYMBOL() markings to be EXPORT_SYMBOL_GPL() as the code is not upstream and we aren't allowed to add non-GPL exports to our kernel tree.- update to 2.6.25-rc6-git5 - refresh patches to apply cleanly- update to 2.6.25-rc6-git4 - refresh patches to apply cleanly- scripts/tar-up.sh: Rename --kbuild option to --source-timestamp. For generating the source timestamp, use HEAD as the branch name. - rpm/get_release_number.sh.in: Don't try to synchronize release numbers with kernel-dummy if the release number has been specified explicitly (tar-up with --release-string, --timestamp, or --source-timestamp).- remove patches.kernel.org/powerpc-needs-uboot not needed without mpc51xx support- disable gianfar network driver and unused freescale drivers- patch refreshes due to version update- Update to 2.6.25-rc6-git3 - Update config files.- Update to 2.6.25-rc6 - which deleted the following patches: - patches.fixes/hibernation-snapshot-numa-workaround.patch - patches.fixes/acpi-fix-double-log-level.patch - patches.fixes/acpi_fix_mem_corruption.patch - patches.kernel.org/patch-2.6.25-rc5 - patches.kernel.org/patch-2.6.25-rc5-git3 - Update config files. - delete patches.arch/x86-nvidia-timer-quirk as it is not being used.- remove patches.arch/ppc-efika-ipic.patch disable mpc51xx support instead- rpm/kernel-binary.spec.in: Changed to just match %ix86- add patches.arch/ppc-efika-ipic.patch fix a crash in init_ipic_sysfs on efika- post.sh: Fix a syntax error when creating the initrd.- patches.xen/xen-quicklist.patch: Delete. - Update i386 Xen config file. - patches.xen/xen3-patch-2.6.25-rc5-rc6: 2.6.25-rc6. - patches.xen/xen3-auto-xen-kconfig.diff, patches.xen/xen3-fixup-kconfig, patches.xen/xen3-patch-2.6.19, patches.xen/xen3-patch-2.6.20, patches.xen/xen3-patch-2.6.21, patches.xen/xen3-patch-2.6.22, patches.xen/xen3-patch-2.6.23, patches.xen/xen3-patch-2.6.24, patches.xen/xen3-patch-2.6.25-rc5, patches.xen/xen-x86-no-lapic, patches.xen/xen-x86-panic-no-reboot: Various adjustments.- rpm/kernel-binary.spec.in: Added an RPM conflict for 32-bit kernels and 64-bit glibc to avoid installing a 32-bit kernel with 64-bit userspace. (364433, et al)- scripts/tar-up.sh: Added --kbuild option to autogenerate release number based on branch and timestamp.- patches.apparmor/export-security_inode_permission-for-aufs: LSM: Export security_inode_permission for aufs (356902).- Boot loader: do the same during initial installation as when updating a kernel package (FATE 302660).- Update to 2.6.25-rc5-git3- disable unuses pata platform and ibm newemac driver on powerpc- add patches.xen/xen-quicklist.patch fix kernel-xen compile, readd CONFIG_QUICKLIST for xen- remove alpha configs as they are no longer used- Enabled CONFIG_UNUSED_SYMBOLS for now. It will be disabled after the next openSUSE alpha release. It is being enabled for now to let some kmp packages still work while their maintainers are working to update them with the 2.6.25 kernel changes.- refresh patches to apply cleanly- update to 2.6.25-rc5-git2- patches.arch/ppc-ps3-rename-wireless-interface.patch: rename ps3 wireless interface from eth? to wlan? for better handling in udev- Update Xen patches to 2.6.25-rc5 and c/s 471. - patches.xen/xen3-aslr-i386-and-x86_64-randomize-brk.patch: Delete. - patches.xen/xen3-aslr-pie-executable-randomization.patch: Delete. - patches.xen/xen3-early-firewire.diff: Delete. - Update x86 config files. - config.conf: Re-enable Xen configs.- add usb persist for storage devices across suspend to ram. This is going to be in 2.6.26, just missed the .25 merge window.- Update to 2.6.26-rc5-git1 - Update config files.- update to 2.6.25-rc5- scripts/tar-up.sh: Don't lose the EXTRAVERSION when overriding the release number with --release-string or --timestamp.- patches.fixes/hibernation-snapshot-numa-workaround.patch: swsusp: workaround for crash on NUMA (kernel.org#9966).- Encode the EXTRAVERSION part of kernel release numbers in the RPM release instead of in the version. This resolves the problem that kernel releases like 2.6.25-rc4 would result in a package with a higher version than 2.6.25 according to RPM's versioning scheme (bug 271712).- Update kdb patches.- patches.fixes/acpi_fix_mem_corruption.patch: ACPI: Fix mem corruption (350017). - patches.fixes/acpi_thermal_passive_cleanup.patch: Warn user about a BIOS bug in asus boards (350017).- Update s390 config files.- update to 2.6.24-rc5-git1- enable CONFIG_GROUP_SCHED- enable CONFIG_HIGH_RES_TIMERS on i386- enable CONFIG_USB_PERSIST for vanilla config files- refresh patches to apply cleanly with no fuzz - enable CONFIG_USB_PERSIST so that users can enable this if they want- update the vanilla config files for CONFIG_DEBUG_RODATA- enable CONFIG_DEBUG_RODATA (Not really a debug option, something we need in all of our kernels.)- Update vanilla config files.- patches.fixes/parport-mutex, patches.suse/stack-unwind: Fix merge mistakes. - Update i386 config files.- Update tree to 2.6.25-rc4- add patches.fixes/fat_detect_media_wo_parttable.patch and patches.fixes/fat_valid_media.patch: detect FAT formated medias without partition table correctly (bnc 364365)- add patches.kernel.org/s390-defkeymap.patch Build fix for drivers/s390/char/defkeymap.c- enable ext2/3 acl support in ps3 kernel- Update to 2.6.25-rc3-git5- use suffix -ps3 for PS3 kernel, it is only used in otheros.bld- rpm/kernel-binary.spec.in: Require udev >= 118.- patches.arch/x86-nvidia-timer-quirk: Delete. PCI device ID list still not complete and let's have the same crap as mainline for now. It would be better to fix the PCI ID lists (#302327)- add patches.fixes/ibmvstgt-fixes.patch fix oops in ibmvstgt init function- add patches.arch/ppc-pci-bogus-resources.patch fix bogus test for unassigned resources- disable CONFIG_CRYPTO_DEV_HIFN_795X on ppc32 due to __divdi3 usage - update patches.kernel.org/powerpc-needs-uboot disable mkimage call in arch/powerpc/boot/wrapper- update patches.kernel.org/fixed-phy-select add dependency on libphy=y- patches.fixes/acpi-fix-double-log-level.patch: ACPI: Fix a duplicate log level.- patches.fixes/acpi_force-fan-active.patch: Delete.- remove obsolete adaptive-locks patches patches.rt/rtmutex-adaptive-locks.patch: Delete. patches.rt/rtmutex-adjust-pi_lock-usage-in-wakeup.patch: Delete. patches.rt/rtmutex-optimize-wakeup.patch: Delete. patches.rt/rtmutex-rearrange.patch: Delete. patches.rt/rtmutex-remove-extra-try.patch: Delete. patches.rt/rtmutex-adaptive-mutexes.patch: Delete. patches.rt/rtmutex-adaptive-timeout.patch: Delete. patches.rt/rtmutex-lateral-steal.patch: Delete. patches.rt/rtmutex-lateral-steal-sysctl.patch: Delete.- remove patches included upstream patches.arch/ppc-ps3-gelic-cleanup.patch patches.arch/ppc-ps3-gelic-endianness.patch patches.arch/ppc-ps3-gelic-ethernet-linkstatus.patch patches.arch/ppc-ps3-gelic-fix-fallback.diff patches.arch/ppc-ps3-gelic-multiple-interface.patch patches.arch/ppc-ps3-gelic-remove-duplicate-ethtool-handlers.patch patches.arch/ppc-ps3-gelic-wireless-v2.patch- Update config files: Disabled CONFIG_INPUT_YEALINK per an old request from AJ.- Update to 2.6.25-rc3.- patches.rt/0001-sched-count-of-queued-RT-tasks.patch: Delete. - patches.rt/0002-sched-track-highest-prio-task-queued.patch: Delete. - patches.rt/0003-sched-add-RT-task-pushing.patch: Delete. - patches.rt/0004-sched-add-rt-overload-tracking.patch: Delete. - patches.rt/0005-sched-pull-RT-tasks-from-overloaded-runqueues.patch: Delete. - patches.rt/0006-sched-push-RT-tasks-from-overloaded-CPUs.patch: Delete. - patches.rt/0007-sched-disable-standard-balancer-for-RT-tasks.patch: Delete. - patches.rt/0008-sched-add-RT-balance-cpu-weight.patch: Delete. - patches.rt/0009-sched-clean-up-this_rq-use-in-kernel-sched_rt.c.patch: Delete. - patches.rt/0010-sched-de-SCHED_OTHER-ize-the-RT-path.patch: Delete. - patches.rt/0011-sched-break-out-search-for-RT-tasks.patch: Delete. - patches.rt/0012-sched-RT-balancing-include-current-CPU.patch: Delete. - patches.rt/0013-sched-pre-route-RT-tasks-on-wakeup.patch: Delete. - patches.rt/0014-sched-optimize-RT-affinity.patch: Delete. - patches.rt/0015-sched-wake-balance-fixes.patch: Delete. - patches.rt/0016-sched-RT-balance-avoid-overloading.patch: Delete. - patches.rt/0017-sched-break-out-early-if-RT-task-cannot-be-migrated.patch: Delete. - patches.rt/0018-sched-RT-balance-optimize.patch: Delete. - patches.rt/0019-sched-RT-balance-optimize-cpu-search.patch: Delete. - patches.rt/0020-sched-RT-balance-on-new-task.patch: Delete. - patches.rt/0021-sched-clean-up-pick_next_highest_task_rt.patch: Delete. - patches.rt/0022-sched-clean-up-find_lock_lowest_rq.patch: Delete. - patches.rt/0023-sched-clean-up-overlong-line-in-kernel-sched_debug.patch: Delete. - patches.rt/0024-sched-clean-up-kernel-sched_rt.c.patch: Delete. - patches.rt/0025-sched-remove-rt_overload.patch: Delete. - patches.rt/0026-sched-remove-leftover-debugging.patch: Delete. - patches.rt/0027-sched-clean-up-pull_rt_task.patch: Delete. - patches.rt/0028-sched-clean-up-schedule_balance_rt.patch: Delete. - patches.rt/0029-sched-add-sched-domain-roots.patch: Delete. - patches.rt/0030-sched-update-root-domain-spans-upon-departure.patch: Delete. - patches.rt/0031-Subject-SCHED-Only-balance-our-RT-tasks-within-ou.patch: Delete. - patches.rt/0032-sched-fix-sched_rt.c-join-leave_domain.patch: Delete. - patches.rt/0033-sched-remove-unused-JIFFIES_TO_NS-macro.patch: Delete. - patches.rt/0034-sched-style-cleanup-2.patch: Delete. - patches.rt/0035-sched-add-credits-for-RT-balancing-improvements.patch: Delete. - patches.rt/0036-sched-reactivate-fork-balancing.patch: Delete. - patches.rt/0037-sched-whitespace-cleanups-in-topology.h.patch: Delete. - patches.rt/0038-sched-no-need-for-affine-wakeup-balancing-in.patch: Delete. - patches.rt/0039-sched-get-rid-of-new_cpu-in-try_to_wake_up.patch: Delete. - patches.rt/0040-sched-remove-do_div-from-__sched_slice.patch: Delete. - patches.rt/0041-sched-RT-balance-replace-hooks-with-pre-post-sched.patch: Delete. - patches.rt/0042-sched-RT-balance-add-new-methods-to-sched_class.patch: Delete. - patches.rt/0043-sched-RT-balance-only-adjust-overload-state-when-c.patch: Delete. - patches.rt/0044-sched-remove-some-old-cpuset-logic.patch: Delete. - Remove scheduler patches already upstream in 2.6.25-rc1- patches.kernel.org/libertas-section-conflict: libertas: fix section conflict.- Enabled patches.kernel.org/ps3-lpm-include- patches.kernel.org/spu_profiler-include: powerpc: spu_profiler build fix.- patches.kernel.org/ps3-lpm-include: ps3: lpm build fix.- patches.kernel.org/fixed-phy-select: powerpc: FSL_SOC requires FIXED_PHY. - patches.kernel.org/lguest-fixups: lguest: Fix asm-offsets_32 with correct config option.- Build fixes for ia64 and i386.- Update to 2.6.25-rc2-git6. - Removed: - patches.arch/ppc-pegasos-pata_via-fixup.patch: Delete. - patches.arch/ppc-pegasos-console-autodetection.patch: Delete. - patches.arch/ppc-ps3-make-dev_id-and-bus_id-u64.diff: Delete. - patches.arch/acpi_autoload_bay.patch: Delete. - patches.arch/small-acpica-extension-to-be-able-to-store-the-name-of.patch: Delete. - patches.arch/export-acpi_check_resource_conflict.patch: Delete. - patches.drivers/early-firewire.diff: Delete. - patches.drivers/scsi-throttle-SG_DXFER_TO_FROM_DEV-warning-better: Delete. - patches.drivers/libata-implement-force-parameter: Delete. - patches.drivers/igb-1.0.8-k2: Delete. - patches.drivers/always-announce-new-usb-devices.patch: Delete. - patches.drivers/nozomi.patch: Delete. - patches.drivers/libata-quirk_amd_ide_mode: Delete. - patches.fixes/acpi_autoload_baydock.patch: Delete. - patches.fixes/bluetooth_hci_dev_put.patch: Delete. - patches.fixes/bluetooth_hci_conn_childs.patch: Delete. - patches.fixes/mac80211-fix-hw-scan1.patch: Delete. - patches.fixes/mac80211-fix-hw-scan2.patch: Delete. - patches.fixes/libiscsi-missing-semicolon.diff: Delete. - patches.fixes/pci-quirk-enable-smbus-on-hp-xw4100.patch: Delete. - patches.kernel.org/patch-2.6.24.1: Delete. - patches.suse/acpi_dsdt_ssdt_initrd_initramfs.patch: Delete. - patches.suse/squashfs.patch.fixup: Delete. - patches.suse/aslr-pie-executable-randomization.patch: Delete. - patches.suse/aslr-i386-and-x86_64-randomize-brk.patch: Delete. - Xen and RT currently disabled. - SquashFS may not work.- scripts/embargo-filter: fixed and renabled check- embargoed-patches: eliminate embargoed patches abuse.- scripts/embargo-filter: Disable check for non-existant patches.- Update kdb patches.- config/i386/xenpae: Rename to config/i386/xen. - config.conf: Delete i386/xenpae.- Update config files: update RT options for adaptive RT locks- patches.rt/rtmutex-adaptive-mutexes.patch: cleanup. - patches.rt/rtmutex-adaptive-timeout.patch: cleanup. - patches.rt/rtmutex-lateral-steal-sysctl.patch: sysctl for runtime-control of lateral mutex stealing.- Update Xen patches to c/s 425. - patches.xen/sfc-network-driver: Solarflare: Standard network driver (disabled until status clarified). - patches.xen/sfc-resource-driver: Solarflare: Resource driver (disabled until status clarified). - Update Xen config files.- adaptive-locking v20- adaptive-locking v19- Update config files for dmraid45.- rpm/kernel-binary.spec.in: add PAGESIZE detection for makedumpfile.config from the .config file also for PPC64- patches.fixes/bluetooth_hci_dev_put.patch, patches.fixes/bluetooth_hci_conn_childs.patch, patches.fixes/bluetooth_hci_unregister_sysfs.patch: fix kernel crash after removing bluetooth adapter (bnc 359546)- patches.suse/dm-raid45-2.6.24-20080602a.patch: DMRAID45 module.- Update to latest patch set: - patches.rt/rearrange_rtspinlock_sleep: [PATCH 02/10] rearrange rtspinlock sleep - patches.rt/optimize_rtspinlock_wakeup: [PATCH 03/10] optimize rtspinlock wakeup - patches.rt/adaptive_RT_spinlock_support: [PATCH 04/10] Adaptive RT spinlock support - patches.rt/add_timeout_mechanism: [PATCH 05/10] add a loop counter based timeoutmechanism - patches.rt/adaptive_mutexes: [PATCH 06/10] adaptive mutexes - patches.rt/adjust_pi_lock_usage_in_wakeup: [PATCH 07/10] Adjust pi_lock usage in wakeup - patches.rt/optimize_printk_fastpath: [PATCH 08/10] optimize the !printk fastpath throughthe lock acquisition - patches.rt/remove_extra_call_try_to_take_lock: [PATCH 09/10] remove the extra call to try_to_take_lock - patches.rt/lateral_lock_steal: [PATCH 10/10] allow rt-mutex lock-stealing toinclude lateral priority- embargoed-patches: (embargo development RT throughput patches) - Update config files (RT config options) - patches.rt/optimize_rtspinlock_wakeup: optimize rtspinlock wakeup. - patches.rt/adaptive_RT_spinlock_support: Adaptive RT spinlock support. - patches.rt/add_timeout_mechanism: add a loop counter based timeout mechanism - patches.rt/adaptive_mutexes: adaptive mutexes - patches.rt/adjust_pi_lock_usage_in_wakeup: Adjust pi_lock usage in wakeup - patches.rt/optimize_printk_fastpath: optimize the !printk fastpath through the lockacquisition - patches.rt/remove_extra_call_try_to_take_lock: remove the extra call to try_to_take_lock - patches.rt/lateral_lock_steal: allow rt-mutex lock-stealing to include lateralpriority - patches.rt/rearrange_rtspinlock_sleep: cleanup rtspinlock sleep- Removed unused OCFS2 patches.- Removed old commented out ocfs2 patchset.- patches.drivers/libata-quirk_amd_ide_mode: PCI: modify SATA IDE mode quirk (345124).- patches.suse/ocfs2-03-split-disk-heartbeat-out.diff: Fixed section conflict.- Update config files.- Merged and re-enabled OCFS2 userspace clustering- config/*: Don't build i2c algorithm drivers that we do not use. - supported.conf: Drop i2c-elektor and i2c-algo-pcf, we don't ship them.Build fix for section mismatch check. - patches.drivers/libata-implement-force-parameter: libata: implement libata.force module parameter (337610).- patches.drivers/libata-force-cable-type: Delete. - patches.drivers/libata-implement-force-parameter: libata: implement libata.force module parameter (337610).- Update to 2.6.24.1 - fixes CVE-2008-0007, CVE-2008-0009, CVE-2008-0010 - lots of USB device ids updated - lots of other bugfixes - removed patches.fixes/bootstrap-memoryless-node.patch as it is now contained within.- Move ipv6-no-autoconf to xen directory as it is a Xen bugfix- patches.arch/ppc-fix-prpmc2800: remove patch since it's not needed with current binutils any more- patches.drivers/igb-2007-12-11: Delete. - patches.drivers/igb-1.0.8-k2: Update to latest version which is also upstream now in the 2.6.25 tree.- Remove NO_BRP_NOEXECSTACK from the .spec files as it is obsolete and doesn't do anything anymore.- patches.xen/xen3-auto-common.diff, patches.xen/xen3-patch-2.6.23: fix merge mistake.- Update config files: disabled CONFIG_BCM43XX.- patches.apparmor/vfs-mkdir.diff: Added missing case in kernel/cgroup.c- updated patches.drivers/nozomi.patch: mainline info- Update config files: RT@1KHz, sched groups & cpusets enabled.- enable bnx2 on ppc64 (bnc 359114 - LTC42106)- remove unused lockd patches: - patches.suse/lockd-switchable-statd - patches.suse/lockd-kernel-statd - patches.suse/lockd-suse-config - patches.suse/lockd-max-hosts-dynamic- patches.suse/usb_printer_no_auto.diff: Delete. Obsoleted by mainline change- Enable CONFIG_TASK_IO_ACCOUNTING (bnc 356547) for RT kernels- Enable CONFIG_TASK_IO_ACCOUNTING (bnc 356547)- patches.rt/megasas_IRQF_NODELAY.patch: Convert megaraid sas IRQ to non-threaded IRQ. - patches.rt/version.patch: Delete (unused).- patches.fixes/mac80211-fix-hw-scan1.patch, patches.fixes/mac80211-fix-hw-scan2.patch: mac80211: hardware scan rework (bnc#307050).- Remove a legacy tweak carried over from the 10.3 Kernel, enable the affinity load-balancing sysctl.- patches.rt/x86-ticket-lock.patch: FIFO ticket lock spinlocks for x86 (RT). - patches.rt/rt-mutex-i386.patch: Resolve conflicts.- really skip kernel-ps3 in suse_kernel_module_package rpm macro- Update Xen patches to 2.6.24 final and c/s 399. - patches.xen/xen3-seccomp-disable-tsc-option: [PATCH seccomp: make tsc disabling optional (191123).- Linux-RT 2.6.24-rt1 (many patches in patches.rt refreshed). - patches.rt/series: Delete (unused).- update patches.arch/ppc-efika-modalias.patch use struct device_attribute to fix oops on boot- scripts/sequence-patch.sh: Updated to include $EXTRA_SYMBOLS in $PATCH_DIR (e.g.: --symbol=RT creates linux-2.6.24-RT)- patches.rt/rcu-new-1.patch: Updated context against 2.6.24.- add patches.fixes/bootstrap-memoryless-node.patch slab: fix bootstrap on memoryless node- refresh allmost all patches to apply cleanly and have a proper diffstat (except for the xen patches, they were left alone...)- Update to 2.6.24- always skip kernel-ps3 in suse_kernel_module_package rpm macro- Update config files: set SYSFS_DEPRECATED for reverse compatibility with SLERT- update patches.arch/ppc-efika-modalias.patch simplify patch- patches.rpmify/cloneconfig.diff: Adjust to upstream i386 + x86_64 merge (347712).- add defconfig for ps3 kernel - add entry for ps3 defconfig in config.conf - add support for kernels without loadable modules to rpm/kernel-binary.spec.in - include ps3 target in scripts/tar-up_and_run_mbuild.sh- Update config files (RT)- Linux-RT 2.6.24-rc8-rt1- add patches.arch/ppc-pegasos-pata_via-fixup.patch call chrp_pci_fixup_vt8231_ata() later to allow pata_via usage- Remove unused config/s390/rt.- patches.rt/irq-flags-unsigned-long.patch: Delete.- Update to 2.6.24-rc8-git2.- Enabled 2.6.24-rc8-git1.- patches.fixes/rt2x00-remove-duplicate-id.patch: Delete. The patch is not correct, there exist two cards with different chipsets but the same USB ID.- patches.fixes/rt2x00-remove-duplicate-id.patch: rt2x00: remove duplicate USB ID (350956).- sync powerpc vanilla with default .config to enable libata- add patches.arch/ppc-pegasos-mv643xx_eth-modalias.patch provide module alias platform:mv643xx_eth- Update to 2.6.24-rc8-git1.- Update to 2.6.24-rc8.- Update to 2.6.24-rc7-git5.- Update to 2.6.24-rc7-git3.- Update Xen patches to c/s 372 and 2.6.24-rc7. - patches.xen/xen3-aux-at_vector_size.patch: Delete. - Update Xen config files.- update patches.arch/ppc-efika-ethernet-phy.patch move Forth code to fixup_device_tree_efika- Fix debug package build.- Update config files. CONFIG_USB_SUSPEND default- Update kdb patches.- patches.suse/stack-unwind: Another try...- Update config files: Enabled CONFIG_SCSI_SAS_ATA. (346990)- patches.suse/stack-unwind: Fix CONFIG_FRAME_POINTER build.- patches.suse/stack-unwind: DWARF2 EH-frame based stack unwinding. - patches.xen/xen3-stack-unwind: DWARF2 EH-frame based stack unwinding. - Update config files.- patches.fixes/seccomp-disable-tsc-option: Fixed so it only applies to i386, and updated config files.- patches.fixes/seccomp-disable-tsc-option: [PATCH] seccomp: make tsc disabling optional (191123).- add patches.arch/ppc-efika-ethernet-phy.patch drop patches.arch/ppc-efika-bestcomm-ethernet.patch provide phy-handle property for fec_mpc52xx (347234)- patches.drivers/libata-force-cable-type: libata: implement libata.force_cbl parameter (337610).- Update to 2.6.24-rc7.- patches.drivers/libata-sata_nv-disable-ADMA: sata_nv: disable ADMA by default (346508).Bug 347708. port_info for vmw was being assigned to the wrong index. - patches.drivers/libata-ata_piix-vmw-ign-DMA-err: ata_piix: ignore ATA_DMA_ERR on vmware ich4 (258256).As the rest of kernel has caught up now, this one is no longer necessary. - patches.drivers/libata-fix-up-build-after-upstream-update.patch: Delete.- patches.drivers/libata-fix-up-build-after-upstream-update.patch: Delete. - patches.drivers/libata-ata_piix-vmw-ign-DMA-err: ata_piix: ignore ATA_DMA_ERR on vmware ich4 (258256).- Update config files for -vanilla.- patches.rt/timer-freq-tweaks.patch: Adjusted context.- Update config files.- Update to 2.6.24-rc6-git11.- rpm/kernel-binary.spec.in: Copy debug sources to a proper location.- Update to 2.6.24-rc6-git7.- scripts/run_oldconfig.sh: Removed RT symbol from EXTRA_SYMBOLS. We add it manually when building the patch list. This allows the script to work with the RT kernel without having to remove all the other configs from config.conf first.build27 1292420359'Y ` ` ` B ` 6 ` 8 ` `9 ` `: ` ` ` ` `7 ` ` ` ` ` ` `! `" `# `$ `% `& `' `( `) `* `+ `, `- `. `/ `0 `1 `2 `3 `4 `5 `6 `7 `8 `9 `: `; `< `= `> `? `@ `A `B `C `D `E `F `G `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 `t `u `v `w `x `y `z `| `} `~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `# ` ` ` ` ` `" ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a! a$@;@ a'2 a)4 a+ a, a- a. a/ a0 a1 a2 a3 a4/ a6 a7 a8 a9 a: a; a=b a? a@ aA aB aC aD aE aG aH aI aJ aK aL aM aN aP aQ aR aS aT aU aV aW aX aY aZ a[ a\ a]@! a` aa ab ac ad ae af ag ah ai ak al am an ao ap aq ar as at au av aw ax az a{ a| a} a~ a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a 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 aB a a a a a a a a a a a b b b b b b b b b b b b b 1 b b b b b b b b b b b b b b b b b b b b! b" b# b$ b% b& b' b( b) b* b+ b, b- b. b/ b0 b1 b2 b3 b4 b5@^ b7 b8 b9 b: b; b< b= b> b? b@ bA bB bC bD bE bF bG bH bI bJ bK bL bM bP bQ bR bS bT bU bV bW bX bY bZ b[ b\ b] b^ b_ b` ba bb bc be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt5 bv bwB bz b{ b| b} b~ b b b b b b b b b b b b b b b bJ b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bA b b b b b b b bH b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b0 b b b b b bI b b b bA b b b b b b b b b b b b b b b b b b b b c c c c c c c c- c c c c  c c c c c c c c c c* c c c c c  c" c$ c% c& c' c( c+ c, c- c. c/ c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c: c; c< c= c> c? c@ cA cB cC cD cE cF cG cH cI cJ cK cL cM cN cO cP cQ cR cS cT cU cV cW cX cY cZ c[ c\ c] c^ c_ c` ca cb cc cd ce cf cg ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz c{ c| c} c~ c c c c c c c c c c c@W c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c+ c c c c c c c c c c c, c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c d d d d d d d d d d d d d d d d3 d d d d d d d d d d d d dC d d! d" d# d$ d% d& d' d( d) d* d+ d, d- d/ d0 d1 d2 d3 d4 d5> d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dl dm dn do dp dq dr ds dt du dv dw dx dy dz d| d} d~ dDE d d d d d d d d d d d d d d d d d d d d dF d d d d d d d d dG d d d d d d d d d d d d d d d d d d d d d d d d$ d d. d d d d d d d d d d d d d d d d d d d d d d d d d@ d) d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d 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/ e0 e1 e2 e3 e4 e5' e7 e8 e9 e: e; e< e= e> e? e@( eB eC eDB eB eG eH eI eJ eK eL eM eN eO eP eQ eR eS eT eU eV eW eX eY e\ e] e^ e_ e` ea eb ec ed ee ef eg eh ei ej ek el; en= ep eq er es et eu< ew ex ey ez 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@A e eA e`C 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 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f! f" f# f$ f% f& f' f( f) f* f+ f, f- f. f/ f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f: f; f< f= f> f? f@ fA fB fC fD fE` fH fI fJ fK fL fM fN fO fP@ fR fS fT@@ fV fW fX fY fZ f[ f\ f] f^ f_ f` fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp@A@B fs ft fu fv fw fx fy fz f{ f| f} f~ f f f f f f f f f f f f f f f f f f f f f@` f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f` f f f f` f f f f f` f f f f f f fBC f fC`/ f`0 f f f f f`1 f f f f f f f f f f f f f f f`r f f g g g g g g g g g g g g g g ` g g g g g g g g g g g g g g g g g g g! g" g# g$ g% g& g' g( g) g* g+ g, g- g. g/ g0 g1 g2 g3 g4 g5 g6 g7 g8 g9 g: g; g< g= g> g? g@ gA gB gC gD gE gF gG gH gI gJ gK gL gM gN gO gP gQ gR gS gT gU gV gW gX gY gZ g[ g\ g] g^ g_ g` ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz g{ g| g} g~ g g g g g g g g g g g g g g g g g g g g g g g g g`z`{ g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g e g g g g g g g g g g g g g`} g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g e g f g gA; g g g g g g g`| g g g g 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 f h h h! h" h# h$ h% h& h' h( h) h* h+ h, h- h. h/ h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h: h; h< h= h> h? h@ hA hB hC hD hE hF hG hH hI hJ hK hL hM hN hO hP hQ hR hS`G@                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9`s ; < = > ? @ 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` r s t u v w`` z { | } ~  ` `` `t `u`v          `P                ! "`Q`R % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K` M N O`` R S T U V W X Y Z [ \ ]`! _ ` a b c d e f g h`"`# k l m n o p q r s t u v w x y z { | }` hU hV hW hX hY hZ h[ h\ h] h^ h_ h` ha`` hb hc hd he hf hg hh hi hj`8 `9`: ` `` ` hW `` `? `@`A `  ` `                 `   `` ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4`) 6 7 8 9 :`*`+ = > ? @ A B C D E F G H I J K L M N O P Q`X S T U V W`Y`Z Z [ \ ] ^ _ ` a b c d e f g h i j` l m 8 o p q r s t u v w x y z { | }`` `  `` `, `-`. `2 `3`4        `B    `C`D             ! " # $ % & ' ( )` + ,  . / 0`` 3 4 5 6 7 8 9 : ; < = > ? @`b B C D E F G H I J`c`d 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` m n o p q r s t u v w`` z { | } ~  `h  `i`j ` ` `E  `e `f`g `         ``                ! " # $ % & ' ( ) *`> , - . / 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` 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 { | } ~  `o  `p`q ` `` `        @       A           `` # $ % k ' ( ) * + , - . / 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 { | } ~  @C ` `` k ` `` `5 `6`7 `[ `\`]                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C`( E F G H I J K L M N O P`a R S T U V W X Y Z [ \ ] ^ _` a b c`` f g h`F j k l m n o p``` t u v w x y z { | }`  `` ` `~ `` $ ` `` `; `<`=                           ! " # $ % &` ( `` , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A ! C D E F G HB J K L M N O P`` S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g`J i j hW l m n o`K`L k s t u v w x y z { | } ~  `M `N`O k `H @ `k         `            `I      ! " #`w % & ' ( ) * +`x`y . / 0 1 2 3 4 5 6 7 8 9 : ; < k > ? @ 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 mB        BB      &          ! " # $ % & ' ( ) * + , - . / 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 [B ] ^`` a b c d e f g h i j k l m`^ o p q r`_`` u v w x y z`$ | } ~  `%`& `' `S `T`U `V `l `m`n                     `     ! "` ` % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9`@ < =`W ? @ A B C D E FB H I Jaa M N O P Q R Sa U V W X Y Z [ \b ^ _ ` aa c d e f gb i j k l m n oa q r s taa xa z { |a ~  aa g e e e a f f a        a                a  ! " # $ % & ' (aa + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @a B C D E F G H I Jb L M NAeC Q RAt U VAf X Y Z [ \ ] ^ _ ` a b c d e f g h i j k lAA o p q r s t u v w x g z { | } ~  e g e f g Au Aw Av                   A}       ! " # $ % & ' ( ) * + , - . / 0 1Ak 3 4An 6 7 8 9AlAm < = > ? @ A B C D E F G H I J K L M N OA Q RA T U V W X YAA \ ] ^ _ ` a b c d e f g h i j k l mA~ o pA r s t u v w x y zAA } ~  Ay A| AzA{ A A AA Ao Ar ApAq Ag Aj AhAi As         Ax     A  A  AA  A   ! " # $ % & 'A ) * + , - . / 0 1 2 3 4 5 6 7 8 9A ; < = > ? @ A B C D EA G H I J KA MA O P Q R S T UA W X YA W \ ] ^A ` a b cA e f g h i j k l m n o p q r s t u v wA y z { | } B  D A A A A A A A A AAA AA A A         A A               ! " # $ % & ' ( ) * + , - . / 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 YAA \ ]AA ` a b c d e f g h i j kAA n o p q r s t u v w x y z { | } ~  AA AA A g e e e e g e f f g f f  AA       A     A   A  AA ! " # $ g & ' ( ) * + , - . / 0 1 e e 4 5 6 7 e 9 < e > ? @ A B C D g F G H I J f L M N O P Q R S T U V W X Y Z [ \ f ^ _ ` 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 A A A a a a aa g         e e   e     e     g    e f " # $ % & ' ( ) * + f - . / 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 pa r s t u v w xa z { | } ~  a aa a a a a a a bC Bb  bb b b b b  e e         g    C e           g ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 7 8 9 : ; < = > ? @ A B C D E F G H I J f L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` 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 { | } ~               bC       b ! " # $ % & ' ( ) * + , - . / 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 nb p q r s t u v w x y z { | } ~  b b  b b b b b b b b b   b     aC  a a        a          ! "aa & ' ( ) * g , - . / 0 1 2 3 4 5 e e 8 9 e ; g > e A B C g E F G e f J K L Ma Oa Q R S T Ua Wa Y Z [ \ ] ^ _ ` f a c d e f g h i j k l f n o p q r s t u v w x y z { | } ~  a a a a a a a a a a a a a aA< a a  a      a   a            a  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I Ja L M N O P Q Ra T U V W X Y Z [ \ ] ^ _ ` a b c d e fa h i j k l m n oaa r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž  g ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ e ª « ¬ ­ ® ¯ ° ± ² e ´ µ ¶ · ¸ ¹ º » ¼ ½ e g e f         f                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 G 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 ba e f g h i j k l m n o p q r s t u v w xa z { | } ~  À Á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 ' ( ) * + , - . / 0 1 2a 4 5 6 7 8 9 :a < = >a @ A Ba D E F G H I J K L N O P R T U$% X Y Z [ g ] | _ ` a b c d Z g h i e k l m o q t Z w x Z z g | }  e ā f ă Ą ą g Ĉ ĉ Ċ ċ č Ď ď Đ đ ē Ĕ ĕ ė Ę f Ě ě Ĝ ĝ Ğ ğ ġ Ģ ģ Ĥ Ħ ħ Ī ī Ĭ į ı IJ ij Ĵ ķ ĸ Ĺ ĺ Ļ Ľ Ŀ Z  ! # " & ' ` hl hmA` `          ` `   `  `  `  ! "` $ %` ' ( ) *` , - . / 0` 2 3 4 5aN 7 8 9 : ; < = > ?a a B C D E F G H I JaQ L M N O P Q R S` V W X Y` [ \ ] ^` ` a b c d e f g h i j k l m` o p q r s t u v w x y z {` } ~  ŀ Ł ł Ń ń Ņ ņ Ň ň ʼn Ŋ ŋ Ō ō Ŏ ŏ Ő ő Œ œ Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ŝ ŝ Ş ş Š š Ţ ţ Ť ť Ŧ ŧ ŨaO Ū ū Ŭ ŭ Ů ů ŰaP Ų ų Ŵ ŵ Ŷ ŷ Ÿ Ź ź Ż ż Ž ž ſ aTaV aU aHaJ aI aK aL aa aa              a>            ! " # $ % e ' ( ) * + , - eaB 0 1 2 3 4 5 6 7 8 9 e ;a7a9 > ?a8 A B C D E F G H I J K L M N O P Q Ra$ T U V W X Y Z [ \ ] ^ _ ` a b c da* f g h i j k l m n oa q r s t u va0 x y z { | } ~  ƀ Ɓ Ƃ ƃ Ƅ ƅa, Ƈ ƈ Ɖa Ƌ ƌ ƍ Ǝ Əa3 Ƒ ƒ Ɠ Ɣ ƕa# Ɨ ƘaA ƚ ƛa Ɲ ƞa< Ơ ơ Ƣ ƣ Ƥ ƥ Ʀ Ƨa Ʃ ƪ ƫ Ƭ ƭ Ʈ Ư ư Ʊ Ʋ Ƴ ƴ a@ Ʒ Ƹ ƹa+ ƻ Ƽ ƽ ƾ ƿ a4 a a/ a; a= a1 a6 a5 a' a) a!         a2   aC  a.   a"     a: ! "a( $ %a& ' ( ) *a- , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ f Ba? 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 fa g i j k l m n oaa r s t u v w x y z { | } ~  ǀ ǁ ǂ ǃ DŽ Dž dž LJ Lj lj NJ Nj nj Ǎ ǎ Ǐa Ǒ ǒ Ǔ ǔ Ǖ ǖ Ǘ ǘ Ǚ ǚ Ǜ ǜ ǝ Ǟa Ǡ ǡ Ǣ ǣ Ǥ ǥ Ǧ ǧ Ǩ ǩ Ǫ ǫ Ǭ ǭ Ǯ ǯ ǰ DZ Dz dz Ǵ ǵ Ƕ Ƿ Ǹ ǹ Ǻ ǻ Ǽ ǽ Ǿ ǿ a a a             a%             a # $aE hp hq hr hs ht hua pA= r s t u v w x y z { | } ~  A> a & ' ( ) * +a - . / 0 1 2 3 4 5 6 7 8 9 : ;aFaG > ? @ A B C D E Fa 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        a                   ! " # $ % & ' ( ) *a , - . / 0 1 2 3 4 5 6 7 8 9`aa = > ? @ A Ba D E`a H I J K L M N O P` R S T Ua W X Y ZaR \ ] ^ _ `` 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 { | } ~  ` ` ` aD ` aS a aW ` ` ` `  `      aM       ` `         ! " # $ % &` ( ) * +` - . / 0` - 3 4 5` 7 8 9 :` <` > ?` A B C D E F G H I J K` M Na P Q Ra Ua W X Y Z [ \a ^a `aa d e f g h i j k l m n o q r t u v w x { | ~  e g } g f h& ī a a         a          a  a aa  ! " #a % &aa ) * + , - . / 0a 2aa 5 6 7 8 9 : ; < = > ?A[C B CA\ E F G H I JAa L M N O P Q RAbAc U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i e e l m n o p e r s t u v w x y z { | } ~  e f c g f f A^   A`     A]                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3A_ 5 6 7 8 9Ad ; <AC ?AA 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 fAA j k l m n o p q r s t u v w x y z { | } ~                       AA   ! " # $A & ' ( ) * + , - . / 0 1A 3 4 5 6 7A 9 : ; < = > ? @ A B C D E FA H I J K L M N O P Q R S T UA 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 { | } ~ AA e e Bm A A       @                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3@ 5 f 7 8 9 : ; < = > ? @ A B C D E@D G H I J K L M N O P Q R 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 { | } ~ B A @ @ B @          @         A     ! " #A & ' ( ) * + , - .B 0 1A 3 4 5 6 7 8 9 : ; < = > ? @ A B C DA F G H I J K L M N O P Q R S T U V W X YA [ \ ] ^ _ ` 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 @E @ A A AA A A A A A         A               A   ! " # $ % & ' ( ) * +A - . / 0 1 2 3 4 5 6 7 8 9 :A < = >A @ 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 uA x y z { | } ~  A A A A A A A A? A@ AA A A         A                  AB ! " # $ % & ' (@ * +@ -AC /A 1 2 3 4A 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 uA w x y z { | } ~  A          C I hy h{ h| h} h~ h h               h ! " # $ % ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C e E e G H I e K L M P Q R S T U V g X Y Z [ e ] ^ _ ` a b cB e f g f g j k l m n o p q f s t u v w x y z f | } ~              B                    ! " # $ % & ' ( ) + , - / 0 1 2 3A C 6 7 8A= : ; < = > ? @ A B CAT E F G HAX J K L MAL O P QAR S T U V W X Y ZAK \ ] ^ _ `AV b c d e fAI h i jAJ l m n o pAU r s t uAM w x y zAS | } ~ AW    A@AH    AA   AC    AE   AD   AB   AG    AF     AQ   AN   AP   A?    AO   A>   A A        A A  A                                             A  A         A                 ! " # $ % & ' ( ) * + ,A . /A%A8 3 4 5 6 7 8 9 : ; < = > g @ A B C D E F G H I J K L N O e Q R S T U e W X g [ \ ] ^ _ ` a b c d e f g h i j k l g n p e r s t u v w x y z { | }          ē        f                Ħ                                                      A6A7      A,A-     A0A1         A4A5           A;A<                  A*A+      ! " #A(A) & ' ( ) * + , - . / 0 1 2 3 4 5A9A: 8 9 : ;A2A3 > ?A&A' B C D E F G H I JA.A/ M NA Q R S TA V W X Y ZA! \ ] ^ _A a b c d e fA h i j k l m n o p q r s t uA w x y z { | } ~         A          A                             A        A                           B                       A      A$   I  J         Q R             A#             ! "A $ % &A" ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I JAZ L M N O PAY R S TawC WBay [ \ ] ^ax ` aaa d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          e       B e     ¹                                       e            f                        f                                               ! " # $ % & ' ( ) * + , - . / 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 WB 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{A                                                A       AD                  B   A         AEAF                                              A     a~            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = K ? @ A B C D E F G H I J KB M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eaz g h i j ka| m n o p q r s t u v w xB z { | } ~       a ; a}                      `       A       `                                                     ``            e   e  e     e   f    f                        `   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;` = > ? @ A B C D E F G H I J K`A N O P Q R S T U V W X Y Z [ \ ] ^ _ `` b c d e f g h i j k l m n o p qA ` t u` w x y z { | } ~          `    `     `            ` ` `               ``                        ` `    ` `       ``      ` `              ``                        A h h h h h hA        A   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6A 9 : ; < = > ? @ A BA D EA G H I J K L M N O P Q R S TB V WB YAG [ \B B _ ` a b c d e f@> h i j k l m n o p q r s t u v w x y z { | } ~@                         B    @F                         B g                   @ B           B                                  A                f      A:    ! " # $ % ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D@ F G H I J K L M N O P Q R S T U@ W X Y ZB \ ] ^ _ ` a b c d e f g h i j k l m n o p qB   AH   r s t uB v w x y z { |B         } ~  A B BBAB ! " # $ % & ' ( ) * + , - . / 0 1@@G 4A 6 7B 9@B < = > ? @ A B CAI E F G H I J K LA O P Q R S T U@ W XB Z [ \ ] ^ _ ` a b c d e f gB i j kA m n o p q r@B u v w x yB { | } ~  B B AJ AK @ @ @@ @H BBB B B@ B B! AL ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !A ! !AM ! ! ! ! ! ! !AN !@I !! !"@ !$ !%@@ !(BA !+ !, !- !.B !0 !1 !2 !3 !4 !5 !6 !7 !8 !9 !: !; !< != !> !? !@ !A !B !C !D !E !F !G !H !I !J !K !LA !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 !{ !|B@ ! ! ! ! ! ! ! ! ! ! ! !B ! ! ! ! ! ! ! ! ! ! ! ! ! !@J ! ! ! ! !@K ! ! ! ! ! ! ! ! !B ! ! ! ! ! ! ! ! ! !A ! ! ! ! ! ! !@ ! ! ! ! ! ! ! ! ! !B ! ! ! ! ! !A ! ! ! ! !A ! ! ! ! ! ! ! ! ! ! ! !B ! !B !@ ! !@ ! ! ! ! ! ! !@M@N ! ! ! ! ! ! ! ! !B " " "aY "a] " " " a[ " " " a\ " "aZ "aX " " "akal " " " " g " " "! "" "# "$ "% "& "' "( ") "* "+ e "- ". "/ "0 e "2 "5 e "8 "9 ": "; "< g "> "? "@ e f "C "D "E "F "G "H "I "J f "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^A " " " " " " " " " " " " " " " " " " " " " "a` " " " " " " " "a_ " " " " " " " "aman " "aoap " " " " "aq " "aras " " " "at "auav " " "aaahaiaj " " "aeafag " " "ab " " " "acad " " " " " " " "'\ " " " " " " " " " " " " "@ " " " " " " " " " " " "'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'] #V #W( #Y #Z( #\ #]( #_ #` #a #b( #d #e #f #g #h #i #j #k #l #m #n #o #p #q #r #s #t #u #v #w #x #y #z #{ #| #} #~ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@ # # #@L@O # # #B $ $ $ $ $ $ $AOBa $ $ $ $ $ $ $ $'` $ $'w $ $AP $ $ $@P@! $ $ $ $ $! $"@Q $$ $% $& $' $( $)Bb $+ $, $- $. $/ $0 $1B"Bc $4 $5 $6 $7 $8 $9 $: $; $< $= $> $? $@ $A $B $C $D $E $F $G $H $I $J $K $L $M $N $O $P@ $R $S $T $U $V $W $XAQ $Z $[ $\ $] $^AR $` $a $b $c $d $e $f $g $hAS $j $k( $n $o $p $q $r $s $t $u $v $w $x $y $z ${ $| $} $~ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $( $ $ $ $ $( $ $ $@R@SB@T $ $ $ $AT $ $ $ $ $ $ $ $ $ $ $( $ $ $ $ $ $ $ $'g $ $ $ $ $'h $ $ $ $ $ $ $ $ $ $B $ $ $ $ $ $ $ $ $ $ $ $ $ $ $'i $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % % % ' % % % % % % % % % % % % % % % % %(Z %! %" %# %$@ %'AU %)@ %+ %, %- %. %/ %0 %1 %2B %4 %5 %6 %7 %8 %9 %:A %< %= %> %? %@ %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@U %n %o@ %q %r %s %t %u %v %w %x %y %z %{ %| %} %~ % % % %@ % % % % % % % % % % % % % %@ % % % % % % %B % %C % %AV % % % % % % % % %@ % % % % % % % % % % % % % % % %B % % % % % %@ % % % % %@ % % % % % % % % % % % % %@" % %@ % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &!@ &# &$A && &' &( &) &* &+@# &-A B &0@A &3 &4 &5 &6AW &8@ &: &; &< &= &> &? &@( &B &C &D &E &F &G &H &I( &K &LAA@V' &Q &R &S &T &U &V &W &X &Y &Z( &\ &]AX &_ &` &a( &c &d &e &f'a &h &i'b &k &l &m &n &o &p &q &r &s &t &u@? &w &x &y &z( &| &} &~ &( & & & &( & &B# & & & & & & & & & & & & & & &( & & & & & & & &' & & & & & & & & & & & & & & & & & & & & & & & & & & &A & & & & & & & & & & & & & & &@ & & & & & &(@ & & & & & & & & & &B$ & &(= & & & & & & & & & & & & & &'v & & & & & & & & & & & & &( '(A ' ' ' ' ' ' ' ' ' ' ' ' ' 'A ' ' ' ' ' 'B% ' ' ' ' ' ' ' '! '" '# '$( '& '' '( ')( '+ ', '- '. '/( '1 '2 '3 '4 '5 '6 '7 '8@XB&@Y '< '=@Z '?A 'A 'BAYAZ@\ 'FB'@] 'I 'J 'K 'L 'MA 'O 'P@_ 'R@` 'T@[( 'W 'X 'Y 'Z '[ '\ '] '^ '_( 'aB 'cB 'e 'fB( 'i 'j 'k 'l 'm 'n 'o 'p 'q 'r 's 't 'u 'v 'w 'x 'y 'z '{ '| '} '~ ' ' 'B( ' ' ' ' ' ' ' ' ' ' ' ' 'A ' ' ' ' ' ' ' ' 'B) ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '( ' ' ' ' '( ' ' ' '( ' ' '( ' ' ' ' ' ' ' ' '( ' ' ' ' ' ' ' ' ' ' ' ' '@ ' ' 'B ' ' 'B ' ' ' ' ' '@a ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '@ ' ' ' ' ( ( ( ( (( ( ( ( ( ( ( ( ( ( ( ( ( ( (B ( (A( (BB (BB ( ( (! ("B ($ (% (& ('B ()B (+ (, (- (. (/ (0 (1 (2 (3 (4 (5BB (8 (9 (: (; (< (= (> (?Bd (A (BB (D (E (F (G (H (IB (K (L (M (N (O (PBe (R (S (T (U (V (W (X (Y (Z ([ (\ (]B (_ (` (a (b (c(C (e (f(F (h (i (j (k (l (m(D (o (p (q (r (s (t (uAA (x (y (z ({ (| (} (~ ( ( (B ( ( ( ( (A ( ( ( ( ( ( ( ( ( ( (BBA ( ( ( ( ( ( ( ( ( ( ( ( (A ( ( (B ( (A ( ( ((E @ @ @ @ @ @Bf (A ( ((Y @ @ @ @ @ @ @ @ @ @ @B* @ @ @ @ @ @ @ @ @ @ @ @! @" @# @$ @% @& @' @( @) @* @+ @, @- @. @/ @0 @1 @2 @3 @4 @5 @6 @7 @8 @9 @: @;B+ @= @> @? @@ @A @B @C @DB, @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@ @gB- @i @j @k @l @m @n @o( @q @r @s( @u @v @w @x @y @z @{ @| @} @~ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @(y @ @ @@. @ @@/ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@4@; @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@8 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@6 @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A@9 A A A A A A A A A! A" A# A$ A% A& A' A( A) A* A+ A, A- A. A/ A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A: A; A< A= A> A? A@ AA AB@7 AD AE AF AG AH AI AJ AK AL AM AN AO@: AQ AR AS AT AU AV AW AX AY AZ A[ A\ A] A^ A_ A` Aa Ab Ac Ad Ae Af Ag Ah Ai Aj Ak Al Am@5 Ao Ap Aq Ar As At Au Av Aw Ax Ay Az A{ A|@0@3 A A A A A A A A A A A@2 A A A A A A A@1 A A A A(N A A A A A A A A(O A A A A A A A A A A A A(S A A A A A A A A A A A A A(T A A A A A A A A A A A A A A A A A A A A A A A(R A A A A ABg A A A A A A A A A A A A A A A A A A A A A A A A(U A A A A A A A A A A A A A B B B B B B B B B B B B (W B BAB B B B B B B B B B B B B B B B B B! B"B B$ B% B& B'A[ B) B* B+ B, B- B. B/ B0(P B2 B3 B4 B5 B6 B7 B8 B9 B: B; B< B= B> B? B@ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN(Q BP BQ BR BS BT BU BV BW BX BY(V B[ B\ B] B^ B_ B` Ba Bb Bc Bd Be Bf Bg Bh Bi Bj Bk Bl Bm Bn Bo Bp Bq Br Bs Bt Bu Bv Bw Bx By Bz B{ B| B} B~ B@ B B@& B B B B B B B B@, B B B B B B B B B B B B@! B B B B B@% B B B B B B B B@b B B B B@' B B@( B B B B B B B B B B B B@) B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C@* C C C C C C C C C@$ C C C C C C C! C" C# C$ C% C& C' C( C) C* C+ C, C- C. C/ C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C: C; C<A C> C? C@ CA CB CC CD CE CF CG CH CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW CX CY CZ C[ C\ C] C^ C_ C` Ca Cb Cc Cd Ce Cf Cg Ch Ci Cj Ck Cl Cm Cn Co Cp Cq Cr Cs Ct Cu Cv Cw Cx Cy Cz C{ C| C} C~ C C@ C C C C C C C C C C C C C C@ C C C C C C C C C C CB. C C C C C C C C C@- C C C C@ C C C@+ C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C@# C C C C C C C C C C C C C@" C C C C C C C C C C C C C C C C(M C C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D D D D' D D D D D D D D D D D' D D!(L D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2BA D5 D6 D7 D8 D9 D: D; D< D=A\ D? D@ DA DBAA DE DF DG DH DI DJ DKA DM( DO DP DQ DR DS DT DU( DX DYAB0 D\ D] D^A]A^ Da Db Dc DdA_A Dg Dh Di Dj Dk Dl Dm Dn Do Dp Dq@$ DsA` Du Dv Dw Dx Dy Dz D{Aa D} D~ D DBA D D D D DA DA DA D D D D D D D D( D D D D'y D D' D D D D D D D D D D' D D D D D D D D D D D D D D D D DB2 D D D D DA D D D D D D D D D D D D D D D D D D D D D D'z D D' D D D D D D D D D D D D D D D D D D' D D D D D D D D D D D' D D D'| D D 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 EB E E E E E E! E" E# E$ E%A E' E( E) E* E+ E, E- E. E/ E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 E:B E< E= E> E? E@ EA EB EC ED EE EF EG EH EI EJ EK EL EM EN EO EP EQ ER ES ET' EV EW EX EY EZ E[ E\ E] E^'} E` Ea Eb Ec Ed Ee Ef Eg Eh Ei Ej Ek El Em En Eo Ep Eq Er Es Et Eu Ev Ew Ex Ey Ez E{ E| E} E~ E E E EA 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 E E E E E E E E E E E E E E E E E E E E E F F F F F F F'~ F F F ' F F F F F F F F F F F FA'{ F F F F F F F F! F" F# F$ F% F& F' F( F) F* F+ F, F- F. F/' F1 F2 F3' F5 F6 F7 F8 F9' F; F< F= F> F? F@A FB FC FD FE FF FG FH FI FJ FK FL FM FN' FP FQ FR FS FT FU FV' FX FY FZ F[ F\ F] F^ F_ F` Fa Fb Fc Fd' Ff Fg Fh Fi Fj FkB FmB/ Fo Fp Fq Fr FsB Fu Fv Fw Fx Fy Fz F{ F| F}' F F F F F F F F F F F F F' F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F' F F F F F F F F F F F F F F F F F F' F F F F F F F FA F F F F F F F F' F F F F F F F' F F F F F F F FB F F F F F F F F F F F' F FA@c GB G G G G@d' G G G G G G G' G G G G G G G G' G G G G G G G G! G" G# G$ G%A G' G( G) G* G+ G,B3 G. G/ G0 G1 G2 G3A G5 G6 G7 G8 G9 G: G; G< G=' G? G@ GA GB GC GD GE GF GG GH GI GJ GK GL GM GN GO GP GQ' GS GT GU GV GW GX GY GZ G[ G\ G] G^ G_' Ga Gb Gc Gd Ge Gf Gg Gh Gi Gj Gk Gl Gm Gn Go Gp Gq Gr Gs Gt Gu Gv Gw Gx Gy Gz G{ G| G} G~ G G G G G G G G G G G G G G G G G G G G G G G G G G GB1 G G G' G G G G G G G G G' G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G' G G GB G G G G G G G G G G G G G G G G GA G G G G G G G G' G G G GA G G G G@e HA H H HA H H H H H H H H H' H H H H H@f 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/ H0 H1 H2 H3 H4 H5 H6 H7 H8 H9 H: H; H< H= H> H? H@' HB HC HD HE HF HG HH HI HJ HK' HM HN HO HP HQ HR HS HT' HV HW HXB HZ H[ H\ H]BBA Ha Hb Hc Hd He Hf Hg Hh Hi Hj Hk Hl Hm Hn Ho Hp Hq Hr Hs Ht Hu Hv Hw' Hy Hz 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( ` ` ` `'c `'d ` ` 'e ` ` ` ` ` ` ` ` ` ` ` ` ` `@g ` ` ` ` ` ` `! `" `# `$ `% `&'f `( `) `* `+ `, `- `. `/ `0 `1 `2 `3 `4 `5 `6 `7 `8 `9 `:' `< `=@h `? `@ `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 `[ `\ `](z `_ `` `a `b `c(~ `e `f `g `h( `j `k `l `m `n( `p `q `r `s `t `u `vB(} `y `z `{ `| `}( ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `({ ` ` ` ` ` ` ` ` ` ` ` `Ab ` `(| ` ` ` ` ` ` ` ` ` ` ` ` ` ` `( ` `( ` ` ` ` ` ` `( ` ` ` ` ` ` ` ` `@i ` `@j ` ` ` ` ` ` ` ` ` ` `( ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `A ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `(p a a a a(w a a a@k a a @l a a a a a a a a(x a a a a a a a a a a a a a! a" a# a$ a% a& a' a( a)(t a+ a, a- a.(r a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a: a; a< a= a> a? a@ aA aB aC aD aE aF aG aH aI aJ aK aL aM aN aO aP aQ aR aS aT aU aV aW aX aY aZ a[ a\ a] a^ a_ a` aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar(q at au av aw ax ay az a{ a| a} a~ a a a a a a a a a a a a a a a@m a a a a a a a a a a a a a a a a a@n(u a a a a a a a a a a(s a a a a a a a a(v a a a aB a a a a a a a a a a a a a a a' a a a a 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 b b b b b b b b' b b b b b b b b b b b b b b b b b b' b b b b b b!' b# b$ b% b& b' b( b)( b+ b, b- b. b/ b0 b1 b2 b3B4 b5 b6B5 b8' b: b; b< b= b> b? b@ bA bB bC bD bE bF bG bH bI bJ bK bL bM bN bO bP bQ bR bS' bU bV bW bX bY bZA b\ b] b^' b` ba bb' bd be bf bg bh bi bj@o bl bm' bo bp bq br bs bt bu bv bw bx by bz b{ b| b} b~ b b b b b b b b b b b b b' b b b b' b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bBi' b b b b b b b b'A b b b b b b b b b b b b b b b' b b b b b b b b b b b b' b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c c c c c ' c c c c c c c c c c c c c c c c c' c c c c! c" c# c$ c% c& c' c( c) c* c+ c, c- c. c/ c0 c1 c2' c4 c5 c6 c7 c8 c9 c: c; c< c= c> c? c@ cA cB cC cD cE cF cG cH cI' cK cL cM cN cO cP cQ cR cS cT cU cV cW cX cY cZ c[' c] c^ c_ c` ca cb cc cd ce cf cg ch ci' ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz c{ c| c} c~ c c c c c c c c c c c c c c c c c c c c c c c c c c c c c@' c c c c c c c c c c c( c c c c c c c c c c c c c c c c c c c c' c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c' c c c c c c c c c c c c c c@% c c d d d@& d@' d d d d d d d d d d d' d d d d d d d d d d d d d d' d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8' d: d; d< d= d> d? d@ dA dB dC dD dE dF' dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl' dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d( d d d d d d d d d d d d d d d d d d d d d d dAc d d d d d dB d d d d d d d d d d' d d d d d d' d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d dA d d d d d d d d d d dB6 d d dB7 d d d d d d d d d d d d d d d d d d d d d d d d d d 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/ e0@ e2 e3 e4 e5 e6' e8 e9 e: e; e< e= e> e? e@ eA@ eC@p eE eF eG eH eI eJBj@ eM@ eO eP eQ eR eS eT' eV eW eX eY eZ e[ e\ e] e^ e_ e`' ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez 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 eB e e e e e e e' e e' e e e e e e e e e e e@q e' e e@r@s@t e e e e e e eBB8 e e e eB9 e e@( e e e' e e e e e e e e e e e e e f f f f f f f f f f f f f f f f f f f f f f f'  B  A  B               Ad   ! " # $ % & ' ( ) *' , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >A @ A B C D' F G H I J K L M N O P Q R S TBk V W X Y f f' [ \ ]B: _ ` a b c d e f' h iA k l m n o@v q r@w t@x v@u@y yA { | } ~@z @|A@~ @Ae@ @{Af' ' @ Bl ' f f f' '     B; '           Ag f f f'       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9B ; < =' ? @ A B C D E F G H I J KA M N O P f f! f" f# f$ f% f&' R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m f' f( f) f*' o p q r s t u v w x y z { | } f+ f, f- f. f/' H H H'j H H H H H H H H H(  'o B B (G 'p @}'s      'q  'r A            @)    ! " # $'x & '@ )@ + , -@ / 0 1Ah 3 4 5@ 7@ 9@ ;@ =@ ?@ A B@ D@ F G H I J K L M N O P Q R S T U V W X@ Z [ \ ] ^ _@ a b c d e f@ h i j k@ m n@ p( r s( u v wBn@ z { | } ~  @ B< @ @ @ @ ( (> @A ' @* (A (B 'n (?      B                    ! " # $ % & ' ( ) * + ,A . / 0@ 2@ 4 5 6 7 8 9A ; < = > ? @ A B C D E F G@ 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@ Q R S T U V W X Y Z [ \ ] ^ _ `( a c d e f g h i j( l m n o p q r s t u v w x y z { | } ~ ( ( ( ( ( ( @ ( ( Bh      A  (                   ! "( $ % & ' ( ) * + , -( / 0 1 2 3 4 5 6 7 8 9 : ; < =@+( @ A B C D E F G H I J K LA N O P Q R S T U V W X Y Z [ \ ] ^ _( ` a c d e f g h i j kB m n o( q r( t u v w x y z {@,@-@.@/ A@1 ( ( ( ( A ( A A! A Bo    @2   A"               (   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8' : ; < =@0 ? @ A B C D E F G H IAiA L M N O P@ R S T' V W X Y Z [ \ ] ^ _ ` a b c d e f g' i j k l m n o p q r s t u v w x y zA | } ~  @ B=B>B?B@ BABB 'k 'm 'l 't ( (X BC ( (4 (    (         (.           !( # $ % & '($ ) * + ,( . / 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 { | } ~   (      (,         (   @3    ( " # $ % & ' ( ) *(: , - . / 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(< 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 { | } ~  ( (8 (/(0 (1                           ( " # $( & ' ( ) *( , - . /(( 1 2 3(% 5 6 7 8 9( ; <A# > ? @ A B C D E F(3 H I J K L() N O P Q R S T(* V W X Y ZA$ \ ] ^ _ ` 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 { |(+ ~  ( ( l ( ( ( l (   (&   ('                     ! " # $ % & ' ( ) * + , - . / 0 1(5 3C 5 6(6 7 9 : ; < = > ? @ A B C 6 E F G H I J K L M N O P  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 tC v w x y z { | } ~  (# (" (7 (9 ( ( (2         (                      (                 ! " # $ % & ' ( ) *( H H H' , - . / 0 1 2( 4 5 6(K 8 9 : ; < = > ? @' B C D' F G H I J K L M' O P Q R S T U' W XA Z@ \BD' _ ` a@BB e f g h i j kB m n@ p q rB t@ v' x yA { | } ~  ' BA A BAA A A A A @  A B '       @ @ A@@@'    !' # $ %Bp ' ( ) *Bq , - . / 0 1 2 3' 5 6 7 8 9 : ; < = > ? @ A B C D' F G@ I J K L M' O P Q R S T U V W X Y ZA \Br ^ _ ` a b c d e f g h i' k l m n o p q' s t u v w@ y z { |@A @ @@ A%@ B A' @ @ BE@ @@ A(@ @ @ ' @ @ A& @ @ ' ( 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(c 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E(o G H I J K L M N O P Q R S TBH 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(nAkAl  @                  ! y z { |(` # $ % } ~  (d ' ( ) * + , - . / 0 1 2 3 4 5 6 (^ 8 9 : ; < = > ? @ (k B C D E F G(] I J K L M N O P (b S T U V W X Y Z [ \ ] ^ _ ` a b c d e (g gBI i j k l m n o p q r s t u v w x y z (h | } ~ (_ (f (e (m (\ @ (a (i @ A) (j (l ' Am'   (  (     (             ! " # $A* &'u ( ) * + , - . / 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 [ \ ]An _ ` 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 { | }(H (@BG ( ( ( ( ( ( ((J  ((I ( @@ 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@ Ȕ ȕ Ȗ ȗ@ ș Ț ț Ȝ ȝ Ȟ ȟ Ƞ ȡ Ȣ ȣ Ȥ@ Ȧ ȧ Ȩ ȩ@ ȫ h h h@ ȭ@ ȯ@ ȱ Ȳ ȳ ȴ@ @ @ h h@ h@ @ h h h@ @ @@ @ @ @ @ @ @ @ BB@4 B B Aj@                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < @ > ? @ A B C D E F G H I J @ L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a@ cA e fBFAo i j k lA n o p q rA t u v wB y z { | } ~  @ A@ @ @ BJ@ BK @ @ A @@@@@ @ B@ @ @         @            BL    ! " # $ % & '@ ) * + ,A .A 0AAAAA 6B 8 9ABB =BBBBB CB E F G H@ J K L M N O P Q R S TB @ V W X Y Z [ \ ] ^ _ ` a b c d e @ g h i j k l m n o p q r s t@ v w x y zAAp } ~ @ @ BMBN BO @ Aq@ @ @ @ @ @      @   @   B BP  B @       ! " # $ % & ' ( ) * + , - .B 0 1 2 3 4 5 6 7A 9 : ; < = > ? @ A B C D E F@ 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 @ w x y z { | } ~  @ B @ @ Ar AsAt B AAv Aw Ax @ @ @ @ Ay Au            @             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > @ @ A@ C DB F G H@@ K L M NBBB@ S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l mB o p q r s t u v w x y z { | } ~  @ @ @ @ @ @         BB                   Az @ " # $A & ' ( ) * + ,@ . / 0 1 2 3 4 5 6 7 8 9 : ; <@ > ?@ A B C D E F G H I J@ L MB O P Q R S T U@ W X Y Z [ @ ] ^ _ `B b c d e fB h i j k l m n o p q r sB u v w x@ z { | } ~  @ @ Bs @ A+ @ @ @ Bt @         @ @                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4@ 6 7 8 9 : ; < = > ? @ A@ 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 { | } ~  Bu ( f g ȶ ȷ ȸ i Ⱥ Ȼ ȼ Ƚ Ⱦ ȿ j                           ! " # $ % & ' ( ) * + , - . / 0 1( ( * BQ A{ + n @         A                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?B A B C D E F G H I J K L M N O PK Q RS ST 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 xB z { | } ~  \ F A, Bv      @                 Q   ! " # $ % & ' ( ) * + ,BR . / 0 1 2 3 4V 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 xW y z { | } ~  c  BS BT @5 ^      MNO   H   B  Z          A|       !Y !"#$%&'()*+,-./012345 " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5_ 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}J 7` 8 9G :R ; < = > ? @ A B C D E F G H I J K L ME 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 wA} y z { | } ~  Bw [ B U  B         A                   ! " # $ % &]      ' ( ) * + , - .X / 0 1 2 3 4 5 6 7 8 9C !"#$%&'()*+,-./0123456789 : ; < = > ? @ A B C D E F G H I J K L M ND;<=>?@ABIDEFGH 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@ o p q r s t u v w x y z { |aJKLMNOPQRS }P ~UVWXYZ[\]^_`abcdefghijklmA-op@rstBU b vwxy L {|} < ( ( ( ( ( ( ( ( (,e.63@8Bx1     2!"#$%&'()*+,-./0A2345679::;;=ByA@ABCDEFGHIJKAMNOPQRST4VWXYZ[\]^_`abcd0fghijklmnopqrstuvw5yz{|}~/7)A~-hklBBm      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN(PQ(SBUVWXYZ[\]^_dabcdefghijklmnopqrstuvwxyz{|}~=>?|C h h h h h h h hB h h@J A BB @BV@@@@6AAAA/ABA      !"#$%&'@)*+,-./0123B56789:;<=>?@ABACEFA.HIJKLMN@PQRSTUAWXY@[\]^_`abcde@ghijklmnopqrstuvwxyz{|}~AAA AA A     A !A@7$%&'()*B{@-Bz/A@@3@56789AB|<A>?@BWBCDEFGHIAKLMNB@@RSTBAW@K@Z[\]^_`abcd@hfgBXijklmno@gqrstuvwxyz{|}~@v@@@t@@@`@a@cA0A1@dA2A3@b@y@@z@    B@m@@N@BY !"#$%&'()*+,-./@12BZB5678@o:;<@T>?@ABC@UEFGHI@VKLMNOPQRSTUVWXYZ[\]@_`@bcdefghijkBmno@qrst@vwxyz{|}~@@^@r@jAB[@kA@BB@A     @pB !"#$%&'()*+,@q-/0123456789:;<=>?B}AB~CDEBG@IJKLANOPQRSTUVWX@eZ[\]^_@Xabcd@Zfghijklmnopqrs@Yuvwxyz{|}~@[@_@@M@l@]AAAAAA4A5AB\@   @     B]                     B " # $B & ' ( ) * + , - . / 0 1 2 3@ 5 6 7 8 9 : ; < = > ? @ A BA D E F G H I J K L M N O P Q R S T U VA X Y Z [ \B ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w@s y z { | } ~         @O B @\          @  @@W          @x                                         @}  A  @w           @                     @L       A!!!A6!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'@f!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9B!;!<!=!>!?!@!A!B!C!D!E@P!G!H!I!J@R!LB^!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!kA!m!n!o!p@Q!r!s!t!u!v!w!x!y!z!{!|@n!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@S!!A!!@u!!!!!@i!!!!!!!!!!!@~!!!!!!!!!!!!!!!!!@8!!!!!@{!!!!!!!!!!!!!!@|!!!!!!!!!!!!!o s ( ( (r    q " # $t!!!p!!"""@<@"@A7" " " " " ""@G""""""""""""""" "!"""#"$"%@?"(")"*"+","-"."/"0"1"2"3"4@@"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K@="N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]@@BC"b"c"d"e"f"g"h"i"j"k"l"m"n"o@C"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""@A"""C""""@I""""""""@H""""""""@>"""""""""""""""@D"""@E""""""@F""""( h h h h h h@@ H H H H H H HA H H H H@""""A"""""""" h h h h@""""B@"""""""""""""""""""""""""@"""""""""""""########## @ & ' ( ) * +@# # # ################ #!#"###$A8#&#'#)#*#+#,#-#.#0#1#2#4#5#6#8#9#:#;#<#=#>#?#A#BA#D#E#F#G#H#I#J#K#M#N#O#P#Q#S#T#U#V#WB_#Y#Z#[#\#]#^#_#`#a#b#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#uA#w#x#z#{#}#~##############################A######################################################################################$$$$$$$$$ $ $ $ $$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$+$,$-$.$/$0$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$G$H$I$J$K$M$N$O$Q$R$S$T$U$VB$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$#$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@9$$$$$$%%%%%%%%% % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%+%,%-%.%/%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%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%m%n%o%p%q%r%s%t%uB%w%x%y%z%{%|%}%~%@%A%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%B%%%%%%%%%%%%%%%%%%@:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%&&&&&&&B& & & & &&&&&&&&&A9&&&&&&&& &"&#&$&%&'&(&*&+&,&-&.&/&0&1&2&4&5&6&7&8&9&:&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&bA&d&e&f&g&h&i&j&k&l&m&n@&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&B&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A&&&''''''''' ' ' ' '''''''''''''''''!'"'$'%'&'''(')'*'+','-'.B`A'1'2'3'4'6'7'8'9':';'<'='>'?'@'A'B'Cuv { @ @@< w ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (xz'Fy'H'I'J'K'L'M ( (@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (@ }~'P'Q@='S'T'U'VA'X/usr/src2.6.31.14-0.6.1      !!!!!!!!""""""""""""##########$$$$$$$$$$$$$%%&'''''''''''''''''''''''''''''''((((((((((((())))))(((****(((((((((((((((((((((((((((((((((((+++(((((((((((((((((((((((,,----------................................................................/00000000000000000000/11111///////////2233333333333334444444555556666666666666666666666677777888888888888888888888888899999::::::;;<<=======>>>>???@AABCCDEFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIGGGGGGGGGGGGGGJJJKKKKKLLLLLLLLLLLLMMMMLLLLLLLLLNNNNNOPPOQOORRRRSSTTTTSSSSUUUUUSRRRRRRRRRRRRRRRRRRROVVVOOOOOOONNNNNNNNWXXXYYYYYYYYYYYYYYZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\]]]^______________________`````````^aaaaaaaaaaaaaaaaaaaaaaaabccccccccdddddddddeefggggghhhhhhijjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkkkkmmmmmmmmmmknkkkkkkkkkkkkkkkkkkkkkkkoooooooooooooooppqqqqqqprrppsssstttssuuvvvvvwvvvvxxxxxxxxvyyyyyyyyyzz{{{{||||||||}}{{~{{{{{z                             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""%%%&''''''''''%%%((((()****((+++++++++++++++,---,.....................................++++++////////////010222222222222222222//////////////33333333345555555555555555555555555533333333333666666667888888888888888888666999::::::::z;;;;<=======<>>>>>>>><????<@@@@@<AAAAAAA<BBBB;CDCEEE;FFFFFFFFFFFF;GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH;JJJJJJJJJJJJJJJJJJJJJJJJ;KKKKKKKKKKKKKKKKKKKK;LLLLLLLLLLLMNNNNNNNNNNNNNLLLLLLLLL;OOOOOOOOO;PPPzQQQQRRQSSSSSSSSSSSSSSSSSSSSSQTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQVVVVVVWWWWVXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVQYYYYYYYYYYYYYYYYYYYYYYYYQZZZ[[[ZZ\]]]]]]]]]]]]]]]]]]]ZQ^^^_____^^`aaaaaaaaaaaaaaaaa^QbbbccccccccbbdeeeeeeeeeeebQfffgggggggffhiiiiiiiiiiiiifQjjjkkkjjlmmmmmmmmmmmmjQnnnoooonnpqqqqqqqqqqqqqqqqqqqqqqqnQrrrrsssssrrrtuuuuuuuuuuuurrrQvvvvvvvvvvvvvvvvQwwwwwQxxzyyyyzzz{{{{{{{{{{z|||||||||||||||||z}}}}}}}}}}}z~~~~zyyyyyyzzzzz                            z  !!!!!!!!!!!!"""""""###$$%%%%%%%%%z&&&&'&((&)************************************************************************************************************&+++,,,,,,,+++++++++++++++++++++++++++&-------&.....&///000/z111122333333333333333244555466477488884994::442;;;;;2<<<<1=========1>?????????1@@@@@@@@1AAAA1BBBBBCCCCCCCBBBBBBB1DDDDDDDDDDDDD1EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE1FFFFFFFFGGGGGGGGGFFFFFF1HIIHJJJJJ1KLLLLLLLLLLLLLKMMMKNNKOO1PQQQQQQQ1RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTSSSSSSSSSSSUUSSSSSSSSSSSVWWVXXSSSSSSSSSSSSSSSSSYYYSSSSSSSSSSSSSSSZZZZZZZSSSS[[[[[[S\\\\\\\\\\\\\\S]]]S^^^^^S_____S``SaaSbbSccccccccSdddddddddddddSeeeSffffffffffSgggShhhhhhSiiiiSjjjSkkkkkSllllllSmmSnnnnnnSoooooSpppppppppSqqqqqqqqqqqqqqSrrrSssStttSuuuuuSvvSwwSxxSSSyyyyyyyyyySSSSSSSSSSSSSSzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzSSSSSS{SSSSSSS|}}}}}}}}}SSSSSSSSSSSSSSSSSSSSSS~~~~~~~~~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS1111111111111111111111zzzz                                          z   !!!!"""###$$$%%%%&&&'''((()))****+++,,,--........//001111111111111111111111111111111111111111111112223333333322444444444444444444444444444225567777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777689999996:;;;;;6<=========6>???????????6@AAAAAAAAAAAAAAAAAA6BCCCCCCCC6DEEEEEEEEEEEEEEEE6FGGGG6HII6JKKKKKKKKK6LMMNNNNNOOOOOOPPPPOQQQQQQORRRRRRRRRRRRRROSSSSSSSSSSSSSSSSSOTTTTTTTTTTOUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOVVVVVVVVOWWWONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^z____````_aa_bccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc_dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd_eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee_fffff_ggggggggggggggggggggggggg_hh_iiiiiiiiiiiiiiiiiiiiiizjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjlmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooonnnnnnnnnnnjpppppppppppppppppppppqqqqqqpppppppppppjrrrsssssssrrrrrrrrrrrrtttrruuuuurvvvvvrrrrrrrjwjxxyyyyyxxxxxxxxxxxz{{{{{{{{{{{{{{{{xxxxxxxxj||}}}}j~~~~~~~~~jzz                                                                                                                                                                                            !!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""#############################$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''&((((((((((((&)))))&*************&+++,,,,,,,,,,,,+----------------------------------------------------------------------------------+.........&//////////////////////////////////////////////////////////////////////////////////////////////////////&00000000000000&111111111111111111111&2222&333&4444444444444444444444444444444&5555555555555&666666666666666677777777777777777777777777777777777788888888888899:::::::::::::::::::::::::::::::::::::::::::;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==<<>>>???????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>AAABBBBBBBBBBBBBBBBBBACCCCCCCCCCCADDDAEEEEEEEEEEEEEEEEEEEEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAGGGGGGGGGAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHAIIIAJJJJJJJJJJJJJAKKKKKKKKKKKKKKKKKKKKKKALLLAMMMMM>NNNNNNNNNNNNNNNNNNNN>OOOOOOOOPPPPPPPPPPOOOOQQQQQQQQQQQQQQQOOOOOOOOOORRRRRRRROOOOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSOTTTTTTTTTTTTTTTTTOOUUUUUUUUUUUUUUUUUOVVVVVVVOWWWWWWWWWWWWWWWWWWOOOXXXXXXXXXXXOYYYYYYOOZZZZZZZZZ[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\ZZZZZZO]]]]]]]OOOOOOO^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^OOOOOOOOOOOOOOOOOOOOOOOOOO________OO``````````````````````````````````````````````OaaaaaaaaaaaaaaaaaaaaOOOOOOOOOOObbbbbbbbbbbbbbbbOOOOOOOOOOcccccccccccccccccccOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOddddddddddOeeeeeeeeOffffffffffOOOOOOOOOOOOOOOOOOOOOOOOOgggggggOhhhhhhhhhhhhhhhhhhhOiiijjjjikkkkllmmmnnnnnnnnnnnnnnmmmmmmmmmmmmmloooooooooooooooooooppppppppppppppppppppppppppppppppppqqqqqqrrrrqsssssqtttttttqquuuqqqvvvvvvvvvvvvvvvvqqqqqqqwwwwwwwwwwwwwwwqxxxxxxxxxxxxxqqyyyzzzzzzzy{{{{{{{{{{{{{{{{{{{{{{{{y|||||||||||||||||||||||||||||||||||||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}                                                                                                              !!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''%%%%%%%%%%%%%%%%% ((( ))))) **** +++ ,,,,, ------------ ..... ////////0000000000000000000/////////////////////111111111// 2222222233333333333333333333332222222222222222222244444444422 555555556666666666666666666655555555555555555555577777777755 888889999999999999999888888888888888888888888 ::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::: <<< ======  >>>>> ??????????? @@@@ AAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFGGGHHHHHHHHHIIIIJJJJJJJJIKKKKKKKILLLLLLLIMMMMMMMMMMMMMMMMMMMMMMMMINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOIQQQQQIRRRRRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRITTTTTTTTIUUUUUUUUUUUUUUUUUUUUUUUUUUUIVVVVVVVIWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXIIYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[\\\\\\[[[]]]]]]]ZZZZZZZZZZZZZZZZZZZ^^^^^^^^^___________________````````````````_____aaaaaaaaaaaaaaaaaaaaaaaaaaa________________________bbbbbbbbbbbbbbbbbbbbbbbbbbbbb_____ccc_____________________dddddddddddddddd______eeeeeeeee____ffffff_gggggggg__hhhhhhhhhhhhhhhhhhh____iiiiiiiiiiiiiiiiiiii__jjjj_kkkkk______llllllllllll__mmmmmmmmmmmmmmmmmmm__________nnnnnn________oooooooooo________ppppp______qqqqqqqqqqqqqqqqqqq____________________rrrr_____sssssssssssssssssssssssssssssssss_____tttttttuuuvvvwwwwwwwwwvxxxxxxxxxvvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzz{{{{{{{zz||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                 !""!##!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%&&&&&&&&&&&'''''''(((()))))))))********************++,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................................................///0000000000///111111111111111111111111111111111111122222223333334444444443333333222255555555555566666666666666777777777777777777777777777777777778888887777999999999999977777777777777777777777777777777:::::::::::::::77777777777777777777777777777777777777777777777777;;;;;;;;;;;;;;;777<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<7777777777==================================================================================>>>>==============????==================@@@@@=AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCDDDDDDDDDDDCEEEEEEEEEECFFFFFFFFFFFCCCCGGGGGGCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCIIIIIIIIIIIIIIIIIIIIICJJJJKKKKKKJLLLLLLJJJJJJMMMMMJJJNNNNNJCOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPCQQQQQQQCCRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCSSSCTTTTTTTUUUUUUVVVVVVVTTTTTTTTTTTTTTTCWWWWWWWWWWWWWWWXXXWCYYYYYYYYYYYYYCZZZC[[[C\\\\\\\\C]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]C_____________________________````````````````````______________________CaaaaaaCbbbbbccccccccccbbbbbddddddddddbbbbbbbbeeeeeeebbbbbbbbbCffffCggChhhhhhhCiiiiiiiiiiiiiiiiiiiCjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjCkkkklllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkCmmmmmmmmmmmmmmmCnnnCooooooooooCCpppCqqqqqqqqqqCrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrCsssssCtttttttttttCuuuuuuuuuuuuuuuuuuuuuCvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvCwwwwwwwwwwwwwwwwwwwwwwwwwwwwwCCxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzxCC{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{C|||||C}}}}}C~~~~~~~~~~~CCClinux-2.6.31.14-0.6-vanilla.mailmapCOPYINGCREDITSDocumentation00-INDEXABIREADMEobsoletedv1394o2cbremoveddevfsraw1394_legacy_isochronousstableo2cbsyscallssysfs-class-ubisysfs-driver-usb-usbtmcsysfs-moduletestingdebugfs-kmemtracedebugfs-pktcdvdima_policyprocfs-diskstatssysfs-blocksysfs-bus-csssysfs-bus-pcisysfs-bus-pci-devices-ccisssysfs-bus-umcsysfs-bus-usbsysfs-bus-usb-devices-usbsevsegsysfs-c2portsysfs-classsysfs-class-bdisysfs-class-mtdsysfs-class-pktcdvdsysfs-class-regulatorsysfs-class-usb_hostsysfs-class-uwb_rcsysfs-devsysfs-devicessysfs-devices-cache_disablesysfs-devices-memorysysfs-firmware-acpisysfs-firmware-memmapsysfs-firmware-sgi_uvsysfs-fs-ext4sysfs-gpiosysfs-ibftsysfs-kernel-mmsysfs-kernel-mm-hugepagessysfs-kernel-slabsysfs-kernel-uidssysfs-ocfs2sysfs-powersysfs-ppssysfs-profilingsysfs-wusb_cbafBUG-HUNTINGChangesCodingStyleDMA-API.txtDMA-ISA-LPC.txtDMA-attributes.txtDMA-mapping.txtDocBookMakefilealsa-driver-api.tmpldebugobjects.tmpldevice-drivers.tmpldeviceiobook.tmplfilesystems.tmplgadget.tmplgenericirq.tmplkernel-api.tmplkernel-hacking.tmplkernel-locking.tmplkgdb.tmpllibata.tmpllibrs.tmpllsm.tmplmac80211.tmplmcabook.tmplmtdnand.tmplnetworking.tmplprocfs-guide.tmplprocfs_example.crapidio.tmplregulator.tmpls390-drivers.tmplscsi.tmplsh.tmplstylesheet.xsltracepoint.tmpluio-howto.tmplusb.tmplwriting-an-alsa-driver.tmplwriting_usb_driver.tmplz8530book.tmplHOWTOIO-mapping.txtIPMI.txtIRQ-affinity.txtIRQ.txtIntel-IOMMU.txtMakefileManagementStylePCI00-INDEXMSI-HOWTO.txtPCIEBUS-HOWTO.txtpci-error-recovery.txtpci-iov-howto.txtpci.txtpcieaer-howto.txtRCU00-INDEXNMI-RCU.txtRTFP.txtUP.txtarrayRCU.txtchecklist.txtlistRCU.txtrcu.txtrcubarrier.txtrculist_nulls.txtrcuref.txttorture.txttrace.txtwhatisRCU.txtSAK.txtSELinux.txtSM501.txtSecurityBugsSmack.txtSubmitChecklistSubmittingDriversSubmittingPatchesVGA-softcursor.txtaccountingMakefilecgroupstats.txtdelay-accounting.txtgetdelays.ctaskstats-struct.txttaskstats.txtacpidebug.txtdsdt-override.txtmethod-tracing.txtaoeaoe.txtautoload.shmkdevs.shmkshelf.shstatus.shtodo.txtudev-install.shudev.txtapplying-patches.txtarm00-INDEXBootingIXP2000IXP4xxInterruptsNetwinderPortingREADMESA1100ADSBitsyAssabetBrutusCERFFreeBirdGraphicsClientGraphicsMasterHUW_WEBPANELItsyLARTPLEBPangolinTifonVictorYopyempegnanoEngineserial_UARTSamsung-S3C24XXDMA.txtEB2410ITX.txtGPIO.txtH1940.txtNAND.txtOverview.txtS3C2412.txtS3C2413.txtSMDK2440.txtSuspend.txtUSB-Host.txtSetupSharp-LHADC-LH7-TouchscreenCompactFlashIOBarrierKEV7A400LCDPanelsLPD7A400LPD7A40XSDRAMVectoredInterruptControllerVFPrelease-notes.txtmem_alignmentmemory.txtnwfpeNOTESREADMEREADME.FPETODOpxamfp.txtatomic_ops.txtauxdisplayMakefilecfag12864bcfag12864b-example.cks0108bad_memory.txtbasic_profiling.txtbinfmt_misc.txtblackfin00-INDEXFilesystemsbfin-gpio-notes.txtcache-lock.txtcachefeatures.txtblock00-INDEXas-iosched.txtbarrier.txtbiodoc.txtcapability.txtdata-integrity.txtdeadline-iosched.txtioprio.txtqueue-sysfs.txtrequest.txtstat.txtswitching-sched.txtblockdev00-INDEXREADME.DAC960cciss.txtcpqarray.txtfloppy.txtmflash.txtnbd.txtparide.txtramdisk.txtbraille-console.txtbt8xxgpio.txtc2port.txtcachetlb.txtcdrom00-INDEXMakefilecdrom-standard.texide-cdpacket-writing.txtcgroups00-INDEXcgroups.txtcpuacct.txtcpusets.txtdevices.txtfreezer-subsystem.txtmemcg_test.txtmemory.txtresource_counter.txtconnectorMakefilecn_test.cconnector.txtucon.cconsoleconsole.txtcpu-freqamd-powernow.txtcore.txtcpu-drivers.txtcpufreq-nforce2.txtcpufreq-stats.txtgovernors.txtindex.txtuser-guide.txtcpu-hotplug.txtcpu-load.txtcpuidlecore.txtdriver.txtgovernor.txtsysfs.txtcputopology.txtcredentials.txtcrisREADMEcryptoapi-intro.txtasync-tx-api.txtdescore-readme.txtdcdbas.txtdebugging-modules.txtdebugging-via-ohci1394.txtdell_rbu.txtdevelopment-process1.Intro2.Process3.Early-stage4.Coding5.Posting6.Followthrough7.AdvancedTopics8.Conclusiondevice-mapperdelay.txtdm-crypt.txtdm-io.txtdm-log.txtdm-queue-length.txtdm-service-time.txtdm-uevent.txtkcopyd.txtlinear.txtsnapshot.txtstriped.txtzero.txtdevices.txtdmaengine.txtdontdiffdriver-modelbinding.txtbus.txtclass.txtdevice.txtdevres.txtdriver.txtinterface.txtoverview.txtplatform.txtporting.txtdvbREADME.dvb-usbavermedia.txtbt8xx.txtcards.txtci.txtcontributors.txtfaq.txtget_dvb_firmwareopera-firmware.txtreadme.txttechnisat.txtttusb-dec.txtudev.txtdynamic-debug-howto.txtearly-userspaceREADMEbuffer-format.txtedac.txteisa.txtemail-clients.txtfault-injectionfault-injection.txtfb00-INDEXarkfb.txtaty128fb.txtcirrusfb.txtcmap_xfbdev.txtdeferred_io.txtfbcon.txtframebuffer.txtgxfb.txtimacfb.txtintel810.txtintelfb.txtinternals.txtlxfb.txtmatroxfb.txtmetronomefb.txtmodedb.txtpvr2fb.txtpxafb.txts3fb.txtsa1100fb.txtsh7760fb.txtsisfb.txtsstfb.txttgafb.txttridentfb.txtuvesafb.txtvesafb.txtviafb.modesviafb.txtvt8623fb.txtfeature-removal-schedule.txtfilesystems00-INDEX9p.txtExportingLockingadfs.txtaffs.txtafs.txtautofs4-mount-control.txtautomount-support.txtbefs.txtbfs.txtbtrfs.txtcachingbackend-api.txtcachefiles.txtfscache.txtnetfs-api.txtobject.txtoperations.txtcifs.txtcoda.txtconfigfsMakefileconfigfs.txtconfigfs_example_explicit.cconfigfs_example_macros.ccramfs.txtdebugfs.txtdentry-locking.txtdevpts.txtdirectory-lockingdlmfs.txtdnotify.txtecryptfs.txtexofs.txtext2.txtext3.txtext4.txtfiemap.txtfiles.txtfuse.txtgfs2-glocks.txtgfs2.txthfs.txthfsplus.txthpfs.txtinotify.txtisofs.txtjfs.txtknfsd-stats.txtlocks.txtmandatory-locking.txtncpfs.txtnfs-rdma.txtnfs41-server.txtnfsroot.txtnilfs2.txtntfs.txtocfs2.txtomfs.txtpohmelfsdesign_notes.txtinfo.txtnetwork_protocol.txtportingproc.txtquota.txtramfs-rootfs-initramfs.txtrelay.txtromfs.txtrpc-cache.txtseq_file.txtsharedsubtree.txtsmbfs.txtspufs.txtsquashfs.txtsysfs-pci.txtsysfs.txtsysv-fs.txttmpfs.txtubifs.txtudf.txtufs.txtvfat.txtvfs.txtxfs.txtxip.txtfirmware_classREADMEhotplug-scriptfrvREADME.txtatomic-ops.txtbooting.txtclock.txtconfiguring.txtfeatures.txtgdbinitgdbstub.txtkernel-ABI.txtmmu-layout.txtfutex-requeue-pi.txtgcov.txtgpio.txthighuid.txthw_random.txthwmonabituguruabituguru-datasheetabituguru3adm1021adm1025adm1026adm1031adm9240ads7828adt7462adt7470adt7473adt7475asb100coretempdme1737ds1621f71805ff71882fgfscherg760agl518smhpfall.cibmaemit87k8templis3lv02dlm63lm70lm75lm77lm78lm80lm83lm85lm87lm90lm92lm93ltc4215ltc4245max1619max6650pc87360pc87427pcf8591sis5595smsc47b397smsc47m1smsc47m192sysfs-interfacethmc50tmp401userspace-toolsvia686avt1211w83627ehfw83627hfw83781dw83791dw83792dw83793w83l785tsw83l786ngi2cbussesi2c-ali1535i2c-ali1563i2c-ali15x3i2c-amd756i2c-amd8111i2c-i801i2c-nforce2i2c-ocoresi2c-parporti2c-parport-lighti2c-pca-isai2c-piix4i2c-sis5595i2c-sis630i2c-sis96xi2c-taos-evmi2c-viai2c-viaproi2c-voodoo3scx200_acbchipseeprommax6875pca9539pcf8574pcf8575dev-interfacefault-codesfunctionalityi2c-protocoli2c-stubinstantiating-devicessmbus-protocolsummaryten-bit-addressesupgrading-clientswriting-clientsi2oREADMEioctlia64IRQ-redir.txtMakefileREADMEaliasing-test.caliasing.txtefirtc.txterr_inject.txtfsys.txtkvm.txtmca.txtparavirt_ops.txtserial.txtxen.txtics932s401ide00-INDEXChangeLog.ide-cd.1994-2004ChangeLog.ide-floppy.1996-2002ChangeLog.ide-tape.1995-2002ide-tape.txtide.txtwarm-plug-howto.txtinfinibandcore_locking.txtipoib.txtsysfs.txtuser_mad.txtuser_verbs.txtinitrd.txtinputamijoy.txtappletouch.txtatarikbd.txtbcm5974.txtcd32.txtcs461x.txtelantech.txtff.txtgameport-programming.txtiforce-protocol.txtinput-programming.txtinput.txtinteractive.figjoystick-api.txtjoystick-parport.txtjoystick.txtmulti-touch-protocol.txtnotifier.txtrotary-encoder.txtshape.figwalkera0701.txtxpad.txtyealink.txtio-mapping.txtio_ordering.txtioctl00-INDEXcdrom.txthdio.txtioctl-decoding.txtioctl-number.txtiostats.txtirqflags-tracing.txtisapnp.txtisdn00-INDEXCREDITSHiSax.certINTERFACEINTERFACE.CAPIINTERFACE.faxREADMEREADME.FAQREADME.HiSaxREADME.act2000README.audioREADME.avmb1README.concapREADME.diversionREADME.faxREADME.gigasetREADME.hfc-pciREADME.hysdnREADME.icnREADME.mISDNREADME.pcbitREADME.scREADME.syncpppREADME.x25syncPPP.FAQja_JPHOWTOSubmitChecklistSubmittingPatchesstable_api_nonsense.txtstable_kernel_rules.txtjava.txtkbuild00-INDEXkbuild.txtkconfig-language.txtkconfig.txtmakefiles.txtmodules.txtkdumpgdbmacros.txtkdump.txtkernel-doc-nano-HOWTO.txtkernel-docs.txtkernel-parameters.txtkeys-request-key.txtkeys.txtkmemcheck.txtkmemleak.txtko_KRHOWTOstable_api_nonsense.txtkobject.txtkprobes.txtkref.txtlaptops00-INDEXacer-wmi.txtdisk-shock-protection.txtlaptop-mode.txtsony-laptop.txtsonypi.txtthinkpad-acpi.txtldm.txtleds-class.txtleds-lp3944.txtlguestMakefileextractlguest.clguest.txtlocal_ops.txtlockdep-design.txtlockstat.txtlogo.giflogo.txtm68k00-INDEXREADME.buddhakernel-options.txtmagic-number.txtmakeheaders_install.txtmarkers.txtmca.txtmd.txtmemory-barriers.txtmemory-hotplug.txtmemory.txtmips00-INDEXAU1xxx_IDE.READMEmisc-devicesisl29003mn10300ABI.txtcompartmentalisation.txtmono.txtmtdnand_ecc.txtmutex-design.txtnamespacescompatibility-list.txtnetlabel00-INDEXcipso_ipv4.txtdraft-ietf-cipso-ipsecurity-01.txtintroduction.txtlsm_interface.txtnetworking00-INDEX3c359.txt3c505.txt3c509.txt6pack.txtDLINK.txtLICENSE.qla3xxxLICENSE.qlgeMakefilePLIP.txtREADME.ipw2100README.ipw2200README.sb1000alias.txtarcnet-hardware.txtarcnet.txtatm.txtax25.txtbaycom.txtbonding.txtbridge.txtcan.txtcops.txtcs89x0.txtcxacru.txtcxgb.txtdccp.txtde4x5.txtdecnet.txtdepca.txtdl2k.txtdm9000.txtdmfe.txtdriver.txte100.txte1000.txteql.txtewrk3.txtfib_trie.txtfilter.txtfore200e.txtframerelay.txtgen_stats.txtgeneric-hdlc.txtgeneric_netlink.txtgianfar.txtieee802154.txtifenslave.cip-sysctl.txtip_dynaddr.txtipddp.txtiphase.txtipv6.txtipvs-sysctl.txtirda.txtixgb.txtixgbe.txtl2tp.txtlapb-module.txtltpc.txtmac80211-injection.txtmac80211_hwsimREADMEhostapd.confwpa_supplicant.confmulticast.txtmultiqueue.txtnetconsole.txtnetdevices.txtnetif-msg.txtolympic.txtoperstates.txtpacket_mmap.txtphonet.txtphy.txtpktgen.txtpolicy-routing.txtppp_generic.txtproc_net_tcp.txtradiotap-headers.txtray_cs.txtrds.txtregulatory.txtrxrpc.txts2io.txtsctp.txtsecid.txtskfp.txtsmc9.txtsmctr.txtspider_net.txttc-actions-env-rules.txttcp.txttimestampingtimestamping.txtMakefiletimestamping.ctlan.txttms380tr.txttproxy.txttuntap.txtudplite.txtvortex.txtvxge.txtwavelan.txtx25-iface.txtx25.txtxfrm_proc.txtxfrm_sync.txtxfrm_sysctl.txtz8530drv.txtnmi_watchdog.txtnommu-mmap.txtnumastat.txtoops-tracing.txtparisc00-INDEXdebuggingregistersparport-lowlevel.txtparport.txtpcmciaMakefilecrc32hash.cdevicetable.txtdriver-changes.txtdriver.txtpi-futex.txtpnp.txtpower00-INDEXapm-acpi.txtbasic-pm-debugging.txtdevices.txtdrivers-testing.txtfreezing-of-tasks.txtinterface.txtnotifiers.txtpci.txtpm_qos_interface.txtpower_supply_class.txtregulatorconsumer.txtmachine.txtoverview.txtregulator.txts2ram.txtstates.txtswsusp-and-swap-files.txtswsusp-dmcrypt.txtswsusp.txttricks.txtuserland-swsusp.txtvideo.txtvideo_extension.txtpowerpc00-INDEXbooting-without-of.txtbootwrapper.txtcpu_features.txtdts-bindings4xxemac.txtndfc.txtcansja1000.txtecm.txtfsl83xx-512x-pci.txt8xxx_gpio.txtboard.txtcpm_qecpmcpm.txtbrg.txti2c.txtpic.txtusb.txtgpio.txtnetwork.txtqeqe.txtfirmware.txtpar_io.txtpincfg.txtucc.txtusb.txtserial.txtdiu.txtdma.txtesdhc.txtgtm.txtguts.txti2c.txtlbc.txtmcm.txtmcu-mpc8349emitx.txtmpc5200.txtmsi-pic.txtpmc.txtsata.txtsec.txtspi.txtssi.txttsec.txtupm-nand.txtusb.txtgpiogpio.txtled.txtmdio.txtmarvell.txtmmc-spi-slot.txtmtd-physmap.txtphy.txtspi-bus.txtusb-ehci.txtxilinx.txteeh-pci-error-recovery.txthvcs.txtkvm_440.txtmpc52xx.txtphyp-assisted-dump.txtqe_firmware.txtsound.txtzImage_layout.txtppspps.txtprctldisable-tsc-ctxt-sw-stress-test.cdisable-tsc-on-off-stress-test.cdisable-tsc-test.cpreempt-locking.txtprintk-formats.txtprio_tree.txtrbtree.txtrfkill.txtrobust-futex-ABI.txtrobust-futexes.txtrt-mutex-design.txtrt-mutex.txtrtc.txts39000-INDEX3270.ChangeLog3270.txtCommonIODASDDebugging390.txtTAPEcds.txtconfig3270.shdriver-model.txtkvm.txtmonreader.txts390dbf.txtzfcpdump.txtscheduler00-INDEXsched-arch.txtsched-design-CFS.txtsched-domains.txtsched-nice-design.txtsched-rt-group.txtsched-stats.txtscsi00-INDEX53c700.txtBusLogic.txtChangeLog.1992-1997ChangeLog.arcmsrChangeLog.ipsChangeLog.lpfcChangeLog.megaraidChangeLog.megaraid_sasChangeLog.ncr53c8xxChangeLog.sym53c8xxChangeLog.sym53c8xx_2FlashPoint.txtLICENSE.FlashPointLICENSE.qla2xxxMylex.txtNinjaSCSI.txtaacraid.txtadvansys.txtaha152x.txtaic79xx.txtaic7xxx.txtaic7xxx_old.txtarcmsr_spec.txtcxgb3i.txtdc395x.txtdpti.txtdtc3x80.txtg_NCR5380.txthptiop.txtibmmca.txtin2000.txtlibsas.txtlink_power_management_policy.txtlpfc.txtmegaraid.txtncr53c8xx.txtosd.txtosst.txtppa.txtqlogicfas.txtscsi-changer.txtscsi-generic.txtscsi.txtscsi_eh.txtscsi_fc_transport.txtscsi_mid_low_api.txtst.txtsym53c500_cs.txtsym53c8xx_2.txttmscsim.txtserialserial-console.txt00-INDEXREADME.cycladesZcomputone.txtdigiepca.txtdriverhayes-esp.txtmoxa-smartioriscom8.txtrocket.txtspecialix.txtstallion.txtsx.txttty.txtsgi-ioc4.txtsgi-visws.txtshclk.txtnew-machine.txtregister-banks.txtslow-work.txtsoundalsaALSA-Configuration.txtAudigy-mixer.txtAudiophile-Usb.txtBt87x.txtCMIPCI.txtControlNames.txtHD-Audio-Models.txtHD-Audio.txtJoystick.txtMIXART.txtOSS-Emulation.txtProcfile.txtREADME.maya44SB-Live-mixer.txtVIA82xx-mixer.txtemu10k1-jack.txthda_codec.txthdspm.txtpowersave.txtseq_oss.htmlserial-u16550.txtsocDAI.txtclocking.txtcodec.txtdapm.txtjack.txtmachine.txtoverview.txtplatform.txtpops_clicks.txtossALSAudioExcelDSP16CMI8330ESSESS1868IntroductionMultiSoundOPL3OptiPAS16PSSPSS-updatesREADME.OSSREADME.modulesREADME.ymfsbSoundProSoundblasterTropez+VIBRA16WaveArtistbtaudiomwaveultrasoundvwsndsparcREADME-2.5sparse.txtspiMakefilebutterflypxa2xxspi-lm70llpspi-summaryspidevspidev_fdx.cspidev_test.cspinlocks.txtstable_api_nonsense.txtstable_kernel_rules.txtsvga.txtsysctl00-INDEXREADMEabi.txtctl_unnumbered.txtfs.txtkernel.txtnet.txtsunrpc.txtvm.txtsysfs-rules.txtsysrq.txttelephony00-INDEXixj.txtthermalsysfs-api.txttimers00-INDEXhighres.txthpet.txthrtimers.txttimer_stats.txttomoyo.txttraceevents.txtftrace.txtkmemtrace.txtmmiotrace.txtpower.txttracepoints.txtumlUserModeLinux-HOWTO.txtunaligned-memory-access.txtunicode.txtunshare.txtusbCREDITSURB.txtWUSB-Design-overview.txtacm.txtanchors.txtauthorization.txtcallbacks.txtdma.txtehci.txterror-codes.txtgadget_printer.txtgadget_serial.txthiddev.txthotplug.txtiuu_phoenix.txtlinux.infmisc_usbsevseg.txtmtouchusb.txtohci.txtpersist.txtpower-management.txtproc_usb_info.txtrio.txtusb-help.txtusb-serial.txtusbmon.txtwusb-cbafvideo-output.txtvideo4linuxAPI.htmlCARDLIST.au0828CARDLIST.bttvCARDLIST.cx23885CARDLIST.cx88CARDLIST.em28xxCARDLIST.ivtvCARDLIST.saa7134CARDLIST.tunerCARDLIST.usbvisionCQcam.txtMakefileREADME.cpiaREADME.cpia2README.cx88README.irREADME.ivtvREADME.pvrusb2README.saa7134ZoranbttvCONTRIBUTORSCardsICsInsmod-optionsMAKEDEVModprobe.confModules.confPROBLEMSREADMEREADME.WINVIEWREADME.freezeREADME.quirksSound-FAQSpecsTHANKSTunerscafe_cciccpia2_overview.txtcx18.txtcx2341xREADME.hm12README.vbifw-calling.txtfw-decoder-api.txtfw-decoder-regs.txtfw-dma.txtfw-encoder-api.txtfw-memory.txtfw-osd-api.txtfw-upload.txtcx88hauppauge-wintv-cx88-ir.txtet61x251.txtextract_xc3028.plgspca.txthauppauge-wintv-cx88-ir.txtibmcam.txtlifeview.txtm5602.txtmeye.txtnot-in-cx2388x-datasheet.txtov511.txtpxa_camera.txtradiotrack.txtse401.txtsi470x.txtsn9c102.txtsoc-camera.txtstv680.txtv4l2-framework.txtv4lgrab.cw9966.txtw9968cf.txtzc0301.txtzr364xx.txtvm00-INDEXMakefileactive_mm.txtbalancehugetlbpage.txtlockingnumanuma_memory_policy.txtovercommit-accountingpage-types.cpage_migrationpagemap.txtslabinfo.cslub.txtunevictable-lru.txtvolatile-considered-harmful.txtvoyager.txtw100-INDEXmasters00-INDEXds2482ds2490mxc-w1omap-hdqw1-gpioslaves00-INDEXw1_thermw1.genericw1.netlinkwatchdog00-INDEXhpwdt.txtpcwd-watchdog.txtsrcMakefilewatchdog-simple.cwatchdog-test.cwatchdog-api.txtwdt.txtwimaxREADME.i2400mREADME.wimaxx8600-INDEXboot.txtearlyprintk.txtexception-tables.txti386IO-APIC.txtmtrr.txtpat.txtusb-legacy-support.txtx86_6400-INDEXboot-options.txtcpu-hotplug-specfake-numa-for-cpusetskernel-stacksmachinecheckmm.txtuefi.txtzero-page.txtzh_CNCodingStyleHOWTOSubmittingDriversSubmittingPatchesoops-tracing.txtsparse.txtstable_api_nonsense.txtstable_kernel_rules.txtvolatile-considered-harmful.txtzorro.txtKbuildMAINTAINERSMakefileREADMEREPORTING-BUGSarchKconfigalphaKconfigKconfig.debugMakefilebootMakefilebootloader.ldsbootp.cbootpz.chead.Smain.cmisc.ctoolsmkbb.cobjstrip.cdefconfigincludeasm8253pit.hKbuilda.out-core.ha.out.hagp.hagp_backend.hatomic.hauxvec.hbarrier.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcompiler.hconsole.hcore_apecs.hcore_cia.hcore_irongate.hcore_lca.hcore_marvel.hcore_mcpcia.hcore_polaris.hcore_t2.hcore_titan.hcore_tsunami.hcore_wildfire.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herr_common.herr_ev6.herr_ev7.herrno.hfb.hfcntl.hfloppy.hfpu.hftrace.hfutex.hgct.hgentrap.hhardirq.hhw_irq.hhwrpb.hio.hio_trivial.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hjensen.hkdebug.hkmap_types.hlinkage.hlocal.hmachvec.hmc146818rtc.hmd.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hpage.hpal.hparam.hparport.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hreg.hregdef.hresource.hrtc.hrwsem.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hsfp-machine.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsysinfo.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxchg.hxor.hkernelMakefilealpha_ksyms.casm-offsets.cbinfmt_loader.cconsole.ccore_apecs.ccore_cia.ccore_irongate.ccore_lca.ccore_marvel.ccore_mcpcia.ccore_polaris.ccore_t2.ccore_titan.ccore_tsunami.ccore_wildfire.centry.Serr_common.cerr_ev6.cerr_ev7.cerr_impl.herr_marvel.cerr_titan.ces1888.cgct.chead.Sinit_task.cio.cirq.cirq_alpha.cirq_i8259.cirq_impl.hirq_pyxis.cirq_srm.cmachvec_impl.hmodule.cns87312.cosf_sys.cpci-noop.cpci-sysfs.cpci.cpci_impl.hpci_iommu.cprocess.cproto.hptrace.csetup.csignal.csmc37c669.csmc37c93x.csmp.csrm_env.csrmcons.csys_alcor.csys_cabriolet.csys_dp264.csys_eb64p.csys_eiger.csys_jensen.csys_marvel.csys_miata.csys_mikasa.csys_nautilus.csys_noritake.csys_rawhide.csys_ruffian.csys_rx164.csys_sable.csys_sio.csys_sx164.csys_takara.csys_titan.csys_wildfire.csystbls.Stime.ctraps.cvmlinux.lds.SlibMakefilecallback_srm.Schecksum.cclear_page.Sclear_user.Scopy_page.Scopy_user.Scsum_ipv6_magic.Scsum_partial_copy.cdbg_current.Sdbg_stackcheck.Sdbg_stackkill.Sdec_and_lock.cdivide.Sev6-clear_page.Sev6-clear_user.Sev6-copy_page.Sev6-copy_user.Sev6-csum_ipv6_magic.Sev6-divide.Sev6-memchr.Sev6-memcpy.Sev6-memset.Sev6-strncpy_from_user.Sev6-stxcpy.Sev6-stxncpy.Sev67-strcat.Sev67-strchr.Sev67-strlen.Sev67-strlen_user.Sev67-strncat.Sev67-strrchr.Sfls.cfpreg.cmemchr.Smemcpy.cmemmove.Smemset.Ssrm_printk.csrm_puts.cstacktrace.cstrcat.Sstrchr.Sstrcpy.Sstrlen.Sstrlen_user.Sstrncat.Sstrncpy.Sstrncpy_from_user.Sstrrchr.Sstxcpy.Sstxncpy.Sudelay.cmath-emuMakefilemath.cqrnnd.Ssfp-util.hmmMakefileextable.cfault.cinit.cnuma.coprofileMakefilecommon.cop_impl.hop_model_ev4.cop_model_ev5.cop_model_ev6.cop_model_ev67.carmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilebootp.ldsinit.Sinitrd.Skernel.ScompressedMakefileMakefile.debugbig-endian.Shead-l7200.Shead-sa1100.Shead-shark.Shead-sharpsl.Shead-xscale.Shead.Sll_char_wr.Smisc.cofw-shark.cpiggy.Svmlinux.lds.ininstall.shcommonKconfigMakefileclkdev.cdmabounce.cgic.cicst307.cicst525.cit8152.clocomo.csa1111.cscoop.csharpsl_param.ctime-acorn.cuengine.cvia82c505.cvic.cconfigsacs5k_defconfigacs5k_tiny_defconfigafeb9260_defconfigam200epdkit_defconfigams_delta_defconfigassabet_defconfigat91cap9adk_defconfigat91rm9200dk_defconfigat91rm9200ek_defconfigat91sam9260ek_defconfigat91sam9261ek_defconfigat91sam9263ek_defconfigat91sam9g20ek_defconfigat91sam9rlek_defconfigateb9200_defconfigbadge4_defconfigcam60_defconfigcarmeva_defconfigcerfcube_defconfigcm_x2xx_defconfigcm_x300_defconfigcolibri_pxa270_defconfigcolibri_pxa300_defconfigcollie_defconfigcorgi_defconfigcsb337_defconfigcsb637_defconfigdavinci_all_defconfigebsa110_defconfigecbat91_defconfigedb7211_defconfigem_x270_defconfigep93xx_defconfigeseries_pxa_defconfigezx_defconfigfootbridge_defconfigfortunet_defconfigh3600_defconfigh5000_defconfigh7201_defconfigh7202_defconfighackkit_defconfigintegrator_defconfigiop13xx_defconfigiop32x_defconfigiop33x_defconfigixp2000_defconfigixp23xx_defconfigixp4xx_defconfigjornada720_defconfigkafa_defconfigkb9202_defconfigkirkwood_defconfigks8695_defconfiglart_defconfiglittleton_defconfigloki_defconfiglpd270_defconfiglpd7a400_defconfiglpd7a404_defconfiglubbock_defconfiglusl7200_defconfigmagician_defconfigmainstone_defconfigmini2440_defconfigmsm_defconfigmv78xx0_defconfigmx1_defconfigmx1ads_defconfigmx21_defconfigmx27_defconfigmx31pdk_defconfigmx3_defconfign770_defconfigneocore926_defconfigneponset_defconfignetwinder_defconfignetx_defconfigns9xxx_defconfigomap3_beagle_defconfigomap3_evm_defconfigomap3_pandora_defconfigomap_2430sdp_defconfigomap_3430sdp_defconfigomap_4430sdp_defconfigomap_apollon_2420_defconfigomap_generic_1510_defconfigomap_generic_1610_defconfigomap_generic_1710_defconfigomap_generic_2420_defconfigomap_h2_1610_defconfigomap_h4_2420_defconfigomap_innovator_1510_defconfigomap_innovator_1610_defconfigomap_ldp_defconfigomap_osk_5912_defconfigomap_perseus2_730_defconfigomap_zoom2_defconfigonearm_defconfigorion5x_defconfigovero_defconfigpalmte_defconfigpalmtt_defconfigpalmz71_defconfigpalmz72_defconfigpcm027_defconfigpicotux200_defconfigpleb_defconfigpnx4008_defconfigpxa168_defconfigpxa255-idp_defconfigpxa910_defconfigqil-a9260_defconfigrealview-smp_defconfigrealview_defconfigrpc_defconfigrx51_defconfigs3c2410_defconfigs3c6400_defconfigsam9_l9260_defconfigshannon_defconfigshark_defconfigsimpad_defconfigspitz_defconfigstmp378x_defconfigstmp37xx_defconfigsx1_defconfigtct_hammer_defconfigtrizeps4_defconfigu300_defconfigusb-a9260_defconfigusb-a9263_defconfigversatile_defconfigviper_defconfigw90p910_defconfigyl9200_defconfigzylonite_defconfigincludeasmKbuilda.out-core.ha.out.hassembler.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcachetype.hchecksum.hclkdev.hcpu-multi32.hcpu-single.hcpu.hcputime.hcputype.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdomain.hecard.helf.hemergency-restart.herrno.hfb.hfcntl.hfiq.hfixmap.hflat.hfloppy.hfpstate.hftrace.hfutex.hglue.hgpio.hhardirq.hhardwarearm_timer.hcache-l2x0.hclps7111.hcs89712.hdebug-8250.Sdebug-pl01x.Sdec21285.hentry-macro-iomd.Sep7211.hep7212.hgic.hicst307.hicst525.hioc.hiomd.hiop3xx-adma.hiop3xx-gpio.hiop3xx.hiop_adma.hit8152.hlinkup-l1110.hlocomo.hmemc.hpci_v3.hpl080.hsa1111.hscoop.hssp.huengine.hvic.hhighmem.hhw_irq.hhwcap.hide.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkexec.hkgdb.hkmap_types.hkprobes.hleds.hlimits.hlinkage.hlocal.hlocaltimer.hlocks.hmacharch.hdma.hflash.hirda.hirq.hmap.hmmc.hpci.hserial_at91.hserial_sa1100.hsharpsl_param.htime.hudc_pxa2xx.hmc146818rtc.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmtd-xip.hmutex.hnwflash.hpage-nommu.hpage.hparam.hparport.hpci.hpercpu.hpgalloc.hpgtable-hwdef.hpgtable-nommu.hpgtable.hpoll.hposix_types.hproc-fns.hprocessor.hprocinfo.hptrace.hresource.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsizes.hsmp.hsmp_scu.hsmp_twd.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstacktrace.hstat.hstatfs.hstring.hswab.hsystem.htermbits.htermios.htherm.hthread_info.hthread_notify.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.hunwind.huser.hvfp.hvfpmacros.hvga.hxor.hkernelMakefilearmksyms.carthur.casm-offsets.catags.catags.hbios32.ccalls.Scompat.ccompat.hcrunch-bits.Scrunch.cdebug.Sdma-isa.cdma.cecard.cecard.helf.centry-armv.Sentry-common.Sentry-header.Sfiq.cftrace.chead-common.Shead-nommu.Shead.Sinit_task.cio.cirq.cisa.ciwmmxt.Skgdb.ckprobes-decode.ckprobes.cmachine_kexec.cmodule.cprocess.cptrace.cptrace.hrelocate_kernel.Ssetup.csignal.csignal.hsmp.csmp_scu.csmp_twd.cstacktrace.csys_arm.csys_oabi-compat.cthumbee.ctime.ctraps.cunwind.cvmlinux.lds.Sxscale-cp0.clibMakefileashldi3.Sashrdi3.Sbacktrace.Sbitops.hchangebit.Sclear_user.Sclearbit.Scopy_from_user.Scopy_page.Scopy_template.Scopy_to_user.Scsumipv6.Scsumpartial.Scsumpartialcopy.Scsumpartialcopygeneric.Scsumpartialcopyuser.Sdelay.Sdiv64.Secard.Sfindbit.Sfloppydma.Sgetuser.Sio-acorn.Sio-readsb.Sio-readsl.Sio-readsw-armv3.Sio-readsw-armv4.Sio-shark.cio-writesb.Sio-writesl.Sio-writesw-armv3.Sio-writesw-armv4.Slib1funcs.Slshrdi3.Smemchr.Smemcpy.Smemmove.Smemset.Smemzero.Smuldi3.Sputuser.Ssetbit.Ssha1.Sstrchr.Sstrncpy_from_user.Sstrnlen_user.Sstrrchr.Stestchangebit.Stestclearbit.Stestsetbit.Suaccess.Suaccess_with_memcpy.cucmpdi2.Smach-aaec2000KconfigMakefileMakefile.bootaaed2000.ccore.ccore.hincludemachaaec2000.haaed2000.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hmach-at91KconfigMakefileMakefile.bootat91cap9.cat91cap9_devices.cat91rm9200.cat91rm9200_devices.cat91rm9200_time.cat91sam9260.cat91sam9260_devices.cat91sam9261.cat91sam9261_devices.cat91sam9263.cat91sam9263_devices.cat91sam926x_time.cat91sam9rl.cat91sam9rl_devices.cat91x40.cat91x40_time.cboard-1arm.cboard-afeb-9260v1.cboard-cam60.cboard-cap9adk.cboard-carmeva.cboard-csb337.cboard-csb637.cboard-dk.cboard-eb01.cboard-eb9200.cboard-ecbat91.cboard-ek.cboard-kafa.cboard-kb9202.cboard-neocore926.cboard-picotux200.cboard-qil-a9260.cboard-sam9-l9260.cboard-sam9260ek.cboard-sam9261ek.cboard-sam9263ek.cboard-sam9g20ek.cboard-sam9rlek.cboard-usb-a9260.cboard-usb-a9263.cboard-yl-9200.cclock.cclock.hgeneric.hgpio.cincludemachat91_adc.hat91_aic.hat91_dbgu.hat91_mci.hat91_pio.hat91_pit.hat91_pmc.hat91_rstc.hat91_rtc.hat91_rtt.hat91_shdwc.hat91_spi.hat91_ssc.hat91_st.hat91_tc.hat91_twi.hat91_wdt.hat91cap9.hat91cap9_ddrsdr.hat91cap9_matrix.hat91rm9200.hat91rm9200_emac.hat91rm9200_mc.hat91sam9260.hat91sam9260_matrix.hat91sam9261.hat91sam9261_matrix.hat91sam9263.hat91sam9263_matrix.hat91sam9_sdramc.hat91sam9_smc.hat91sam9rl.hat91sam9rl_matrix.hat91x40.hat_hdmac.hboard.hcpu.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpm.cpm_slowclock.Ssam9_smc.csam9_smc.hmach-clps711xKconfigMakefileMakefile.bootautcpu12.ccdb89712.cceiva.cclep7312.ccommon.hedb7211-arch.cedb7211-mm.cfortunet.cincludemachautcpu12.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsyspld.hsystem.htime.htimex.huncompress.hvmalloc.hirq.cmm.cp720t-leds.cp720t.ctime.cmach-davinciKconfigMakefileMakefile.bootboard-dm355-evm.cboard-dm355-leopard.cboard-dm644x-evm.cboard-dm646x-evm.cboard-sffsdr.cclock.cclock.hcommon.ccp_intc.cdevices.cdm355.cdm644x.cdm646x.cdma.cgpio.cincludemachasp.hclkdev.hclock.hcommon.hcp_intc.hcputype.hdebug-macro.Sdm355.hdm644x.hdm646x.hedma.hemac.hentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hmemory.hmmc.hmux.hnand.hpsc.hserial.hsram.hsystem.htime.htimex.huncompress.hvmalloc.hio.cirq.cmux.cmux.hpsc.cserial.csram.ctime.cusb.cmach-ebsa110MakefileMakefile.bootcore.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hio.cleds.cmach-ep93xxKconfigMakefileMakefile.bootadssphere.cclock.ccore.cdma-m2p.cedb93xx.cgesbc9312.cgpio.cincludemachclkdev.hdebug-macro.Sdma.hentry-macro.Sep93xx-regs.hep93xx_keypad.hgpio.hhardware.hio.hirqs.hmemory.hplatform.hsystem.htimex.hts72xx.huncompress.hvmalloc.hmicro9.cts72xx.cmach-footbridgeKconfigMakefileMakefile.bootcats-hw.ccats-pci.ccommon.ccommon.hdc21285-timer.cdc21285.cdma.cebsa285-leds.cebsa285-pci.cebsa285.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hisa-irq.cisa-timer.cisa.cnetwinder-hw.cnetwinder-leds.cnetwinder-pci.cpersonal-pci.cpersonal.ctime.cmach-geminiKconfigMakefileMakefile.bootboard-rut1xx.ccommon.hdevices.cgpio.cincludemachdebug-macro.Sentry-macro.Sglobal_reg.hgpio.hhardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cmm.ctime.cmach-h720xKconfigMakefileMakefile.bootcommon.ccommon.hcpu-h7201.ccpu-h7202.ch7201-eval.ch7202-eval.cincludemachboards.hdebug-macro.Sentry-macro.Sh7201-regs.hh7202-regs.hhardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hmach-integratorKconfigMakefileMakefile.bootclock.ccommon.hcore.ccpu.cimpd1.cincludemachbits.hclkdev.hcm.hdebug-macro.Sentry-macro.Shardware.himpd1.hio.hirqs.hlm.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hintegrator_ap.cintegrator_cp.cleds.clm.cpci.cpci_v3.cmach-iop13xxKconfigMakefileMakefile.bootincludemachadma.hdebug-macro.Sentry-macro.Shardware.hio.hiop13xx.hiq81340.hirqs.hmemory.hmsi.hpci.hsystem.htime.htimex.huncompress.hvmalloc.hio.ciq81340mc.ciq81340sc.cirq.cmsi.cpci.csetup.ctpmi.cmach-iop32xKconfigMakefileMakefile.bootem7210.cglantank.cincludemachadma.hdebug-macro.Sentry-macro.Sglantank.hgpio.hhardware.hio.hiop32x.hiq31244.hiq80321.hirqs.hmemory.hn2100.hsystem.htime.htimex.huncompress.hvmalloc.hiq31244.ciq80321.cirq.cn2100.cmach-iop33xKconfigMakefileMakefile.bootincludemachadma.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hiop33x.hiq80331.hiq80332.hirqs.hmemory.hsystem.htime.htimex.huncompress.hvmalloc.hiq80331.ciq80332.cirq.cuart.cmach-ixp2000KconfigMakefileMakefile.bootcore.cenp2611.cincludemachdebug-macro.Senp2611.hentry-macro.Sgpio.hhardware.hio.hirqs.hixdp2x00.hixdp2x01.hixp2000-regs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hixdp2400.cixdp2800.cixdp2x00.cixdp2x01.cpci.cmach-ixp23xxKconfigMakefileMakefile.bootcore.cespresso.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hixdp2351.hixp23xx.hmemory.hplatform.hsystem.htime.htimex.huncompress.hvmalloc.hixdp2351.cpci.croadrunner.cmach-ixp4xxKconfigMakefileMakefile.bootavila-pci.cavila-setup.ccommon-pci.ccommon.ccoyote-pci.ccoyote-setup.cdsmg600-pci.cdsmg600-setup.cfsg-pci.cfsg-setup.cgateway7001-pci.cgateway7001-setup.cgoramo_mlr.cgtwx5715-pci.cgtwx5715-setup.cincludemachavila.hcoyote.hcpu.hdebug-macro.Sdsmg600.hentry-macro.Sfsg.hgpio.hgtwx5715.hhardware.hio.hirqs.hixdp425.hixp4xx-regs.hmemory.hnas100d.hnpe.hnslu2.hplatform.hprpmc1100.hqmgr.hsystem.htimex.hudc.huncompress.hvmalloc.hixdp425-pci.cixdp425-setup.cixdpg425-pci.cixp4xx_npe.cixp4xx_qmgr.cnas100d-pci.cnas100d-setup.cnslu2-pci.cnslu2-setup.cwg302v2-pci.cwg302v2-setup.cmach-kirkwoodKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hcpuidle.cdb88f6281-bp-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hkirkwood.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cmpp.cmpp.hmv88f6281gtw_ge-setup.cpcie.crd88f6192-nas-setup.crd88f6281-setup.csheevaplug-setup.cts219-setup.cmach-ks8695KconfigMakefileMakefile.bootboard-acs5k.cboard-dsm320.cboard-micrel.ccpu.cdevices.cgeneric.hgpio.cincludemachdebug-macro.Sdevices.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hregs-gpio.hregs-hpna.hregs-irq.hregs-lan.hregs-mem.hregs-misc.hregs-pci.hregs-switch.hregs-sys.hregs-timer.hregs-uart.hregs-wan.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpci.ctime.cmach-l7200MakefileMakefile.bootcore.cincludemachaux_reg.hdebug-macro.Sentry-macro.Sgp_timers.hgpio.hhardware.hio.hirqs.hmemory.hpmpcon.hpmu.hserial.hserial_l7200.hsib.hsys-clock.hsystem.htime.htimex.huncompress.hvmalloc.hmach-lh7a40xKconfigMakefileMakefile.bootarch-kev7a400.carch-lpd7a40x.cclcd.cclocks.ccommon.hincludemachclocks.hconstants.hdebug-macro.Sdma.hentry-macro.Shardware.hio.hirqs.hmemory.hregisters.hssp.hsystem.htimex.huncompress.hvmalloc.hirq-kev7a400.cirq-lh7a400.cirq-lh7a404.cirq-lpd7a40x.clcd-panel.hssp-cpld.ctime.cmach-lokiKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hincludemachbridge-regs.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hloki.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.clb88rc8480-setup.cmach-mmpKconfigMakefileMakefile.bootaspenite.cclock.cclock.hcommon.ccommon.hdevices.cincludemachaddr-map.hclkdev.hcputype.hdebug-macro.Sdevices.hdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmfp-pxa168.hmfp-pxa910.hmfp.hpxa168.hpxa910.hregs-apbc.hregs-apmu.hregs-icu.hregs-timers.hsystem.htimex.huncompress.hvmalloc.hirq.cpxa168.cpxa910.ctavorevb.ctime.cttc_dkb.cmach-msmKconfigMakefileMakefile.bootboard-halibut.cclock-7x01a.cclock.cclock.hdevices.cdevices.hdma.cidle.Sincludemachboard.hdebug-macro.Sdma.hentry-macro.Shardware.hio.hirqs.hmemory.hmsm_iomap.hsystem.htimex.huncompress.hvmalloc.hvreg.hio.cirq.cproc_comm.cproc_comm.htimer.cvreg.cmach-mv78xx0KconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hdb78x00-bp-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmv78xx0.hsystem.htimex.huncompress.hvmalloc.hirq.cpcie.crd78x00-masa-setup.cmach-mx1KconfigMakefileMakefile.bootclock.ccrm_regs.hdevices.cdevices.hgeneric.cksym_mx1.cmx1_camera_fiq.Smx1ads.cscb9328.cmach-mx2KconfigMakefileMakefile.bootclock_imx21.cclock_imx27.ccpu_imx27.ccrm_regs.hdevices.cdevices.hgeneric.cmx21ads.cmx27ads.cmx27lite.cmx27pdk.cpcm038.cpcm970-baseboard.cserial.cmach-mx3KconfigMakefileMakefile.bootarmadillo5x0.cclock-imx35.cclock.ccrm_regs.hdevices.cdevices.hiomux.cmm.cmx31ads.cmx31lilly-db.cmx31lilly.cmx31lite.cmx31moboard-devboard.cmx31moboard-marxbot.cmx31moboard.cmx31pdk.cmx35pdk.cpcm037.cpcm037.hpcm037_eet.cpcm043.cqong.cmach-netxKconfigMakefileMakefile.bootfb.cfb.hgeneric.cgeneric.hincludemachdebug-macro.Sentry-macro.Seth.hhardware.hio.hirqs.hmemory.hnetx-regs.hparam.hpfifo.hsystem.htimex.huncompress.hvmalloc.hxc.hnxdb500.cnxdkn.cnxeb500hmi.cpfifo.ctime.cxc.cmach-ns9xxxKconfigMakefileMakefile.bootboard-a9m9750dev.cboard-a9m9750dev.hboard-jscc9p9360.cboard-jscc9p9360.hclock.cclock.hgeneric.cgeneric.hgpio-ns9360.cgpio-ns9360.hgpio.cincludemachboard.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmodule.hprocessor-ns9360.hprocessor.hregs-bbu.hregs-board-a9m9750dev.hregs-mem.hregs-sys-common.hregs-sys-ns9360.hsystem.htimex.huncompress.hvmalloc.hirq.cmach-cc9p9360dev.cmach-cc9p9360js.cplat-serial8250.cprocessor-ns9360.ctime-ns9360.cmach-omap1KconfigMakefileMakefile.bootboard-ams-delta.cboard-fsample.cboard-generic.cboard-h2-mmc.cboard-h2.cboard-h2.hboard-h3-mmc.cboard-h3.cboard-h3.hboard-innovator.cboard-nokia770.cboard-osk.cboard-palmte.cboard-palmtt.cboard-palmz71.cboard-perseus2.cboard-sx1-mmc.cboard-sx1.cboard-voiceblue.cclock.cclock.hdevices.cfpga.cid.cio.cirq.cleds-h2p2-debug.cleds-innovator.cleds-osk.cleds.cleds.hmailbox.cmcbsp.cmux.cpm.cpm.hserial.csleep.Ssram.Stime.ctimer32k.cmach-omap2KconfigMakefileMakefile.bootboard-2430sdp.cboard-3430sdp.cboard-4430sdp.cboard-apollon.cboard-generic.cboard-h4.cboard-ldp.cboard-omap3beagle.cboard-omap3evm.cboard-omap3pandora.cboard-overo.cboard-rx51-peripherals.cboard-rx51.cboard-zoom-debugboard.cboard-zoom2.cclock.cclock.hclock24xx.cclock24xx.hclock34xx.cclock34xx.hclockdomain.cclockdomains.hcm-regbits-24xx.hcm-regbits-34xx.hcm.hcontrol.cdevices.cgpmc-onenand.cgpmc-smc91x.cgpmc.cid.cio.ciommu2.cirq.cmailbox.cmcbsp.cmmc-twl4030.cmmc-twl4030.hmux.comap-headsmp.Somap-smp.comap3-iommu.cpm-debug.cpm.hpm24xx.cpm34xx.cpowerdomain.cpowerdomains.hpowerdomains24xx.hpowerdomains34xx.hprcm-common.hprcm.cprm-regbits-24xx.hprm-regbits-34xx.hprm.hsdram-micron-mt46h32m32lf-6.hsdram-qimonda-hyb18m512160af-6.hsdrc.csdrc.hsdrc2xxx.cserial.csleep24xx.Ssleep34xx.Ssram242x.Ssram243x.Ssram34xx.Stimer-gp.ctimer-mpu.cusb-musb.cusb-tusb6010.cmach-orion5xKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hdb88f5281-setup.cdns323-setup.cedmini_v2-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.horion5x.hsystem.htimex.huncompress.hvmalloc.hirq.ckurobox_pro-setup.clsmini-setup.cmpp.cmpp.hmss2-setup.cmv2120-setup.cpci.crd88f5181l-fxo-setup.crd88f5181l-ge-setup.crd88f5182-setup.crd88f6183ap-ge-setup.cterastation_pro2-setup.cts209-setup.cts409-setup.cts78xx-fpga.hts78xx-setup.ctsx09-common.ctsx09-common.hwnr854t-setup.cwrt350n-v2-setup.cmach-pnx4008MakefileMakefile.bootclock.cclock.hcore.cdma.cgpio.ci2c.cincludemachclock.hdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirq.hirqs.hmemory.hparam.hplatform.hpm.hsystem.htimex.huncompress.hvmalloc.hirq.cpm.cserial.csleep.Stime.cmach-pxaKconfigMakefileMakefile.bootam200epd.cam300epd.cclock.cclock.hcm-x255.ccm-x270.ccm-x2xx-pci.ccm-x2xx-pci.hcm-x2xx.ccm-x300.ccolibri-pxa270.ccolibri-pxa300.ccolibri-pxa320.ccolibri-pxa3xx.ccorgi.ccorgi_lcd.ccorgi_pm.ccorgi_ssp.ccpufreq-pxa2xx.ccpufreq-pxa3xx.ccsb701.ccsb726.cdevices.cdevices.he330.ce350.ce400.ce740.ce750.ce800.cem-x270.ceseries.ceseries.hezx.cgeneric.cgeneric.hgumstix.ch5000.chimalaya.chx4700.cidp.cimote2.cincludemachaudio.hbitfield.hcamera.hclkdev.hcolibri.hcorgi.hcsb726.hdebug-macro.Sdma.hentry-macro.Seseries-gpio.heseries-irq.hgpio.hgumstix.hh5000.hhardware.hhx4700.hidp.hio.hirda.hirqs.hlittleton.hlpd270.hlubbock.hmagician.hmainstone.hmemory.hmfp-pxa25x.hmfp-pxa27x.hmfp-pxa2xx.hmfp-pxa300.hmfp-pxa320.hmfp-pxa3xx.hmfp-pxa930.hmfp.hmioa701.hmmc.hmtd-xip.hohci.hpalmasoc.hpalmld.hpalmt5.hpalmte2.hpalmtx.hpalmz72.hpcm027.hpcm990_baseboard.hpm.hpoodle.hpxa25x-udc.hpxa25x.hpxa27x-udc.hpxa27x.hpxa27x_keypad.hpxa2xx-gpio.hpxa2xx-regs.hpxa2xx_spi.hpxa300.hpxa320.hpxa3xx-regs.hpxa3xx_nand.hpxa930.hpxa930_rotary.hpxa930_trkball.hpxafb.hregs-ac97.hregs-intc.hregs-lcd.hregs-ost.hregs-rtc.hregs-ssp.hregs-uart.hreset.hsharpsl.hsharpsl_pm.hspitz.hssp.hsystem.htimex.htosa.htosa_bt.htreo680.htrizeps4.hudc.huncompress.hviper.hvmalloc.hzylonite.hirq.cleds-idp.cleds-lubbock.cleds-mainstone.cleds.cleds.hlittleton.clpd270.clubbock.cmagician.cmainstone.cmfp-pxa2xx.cmfp-pxa3xx.cmioa701.cmioa701_bootresume.Smp900.cpalmld.cpalmt5.cpalmte2.cpalmtx.cpalmz72.cpcm027.cpcm990-baseboard.cpm.cpoodle.cpxa25x.cpxa27x.cpxa2xx.cpxa300.cpxa320.cpxa3xx.cpxa930.creset.csaar.csharpsl.hsharpsl_pm.csleep.Ssmemc.cspitz.cspitz_pm.cssp.cstandby.Sstargate2.ctavorevb.ctime.ctosa-bt.ctosa.ctreo680.ctrizeps4.cviper.czylonite.czylonite_pxa300.czylonite_pxa320.cmach-realviewKconfigMakefileMakefile.bootclock.cclock.hcore.ccore.hheadsmp.Shotplug.cincludemachboard-eb.hboard-pb1176.hboard-pb11mp.hboard-pba8.hboard-pbx.hclkdev.hdebug-macro.Sentry-macro.Shardware.hio.hirqs-eb.hirqs-pb1176.hirqs-pb11mp.hirqs-pba8.hirqs-pbx.hirqs.hmemory.hplatform.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cplatsmp.crealview_eb.crealview_pb1176.crealview_pb11mp.crealview_pba8.crealview_pbx.cmach-rpcMakefileMakefile.bootdma.cincludemachacornfb.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.criscpc.cmach-s3c2400KconfigMakefilegpio.cincludemachmap.hmemory.hmach-s3c2410KconfigMakefileMakefile.bootbast-ide.cbast-irq.cdma.cgpio.ch1940-bluetooth.cincludemachanubis-cpld.hanubis-irq.hanubis-map.hbast-cpld.hbast-irq.hbast-map.hbast-pmu.hdebug-macro.Sdma.hentry-macro.Sfb.hgpio-core.hgpio-fns.hgpio-nrs.hgpio.hh1940-latch.hh1940.hhardware.hidle.hio.hirqs.hleds-gpio.hmap.hmemory.hosiris-cpld.hosiris-map.hotom-map.hregs-clock.hregs-dsc.hregs-gpio.hregs-gpioj.hregs-irq.hregs-lcd.hregs-mem.hregs-power.hregs-s3c2412-mem.hregs-s3c2412.hregs-s3c2443-clock.hregs-sdi.hreset.hspi-gpio.hspi.hsystem-reset.hsystem.htick.huncompress.hvr1000-cpld.hvr1000-irq.hvr1000-map.hirq.cmach-amlm5900.cmach-bast.cmach-h1940.cmach-n30.cmach-otom.cmach-qt2410.cmach-smdk2410.cmach-tct_hammer.cmach-vr1000.cnor-simtec.cnor-simtec.hpm-h1940.Spm.cs3c2410.csleep.Susb-simtec.cusb-simtec.hmach-s3c2412KconfigMakefileclock.cdma.cgpio.cirq.cmach-jive.cmach-smdk2413.cmach-vstms.cpm.cs3c2412.csleep.Smach-s3c2440KconfigMakefileclock.cdma.cdsc.cirq.cmach-anubis.cmach-at2440evb.cmach-mini2440.cmach-nexcoder.cmach-osiris.cmach-rx3715.cmach-smdk2440.cs3c2440.cmach-s3c2442KconfigMakefileclock.cincludemachgta02.hmach-gta02.cs3c2442.cmach-s3c2443KconfigMakefileclock.cdma.cirq.cmach-smdk2443.cs3c2443.cmach-s3c24a0includemachdebug-macro.Sirqs.hmap.hmemory.hregs-clock.hregs-irq.hsystem.htick.htimex.hvmalloc.hmach-s3c6400KconfigMakefileMakefile.bootincludemachdebug-macro.Sdma.hentry-macro.Sgpio-core.hgpio.hhardware.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-fb.hregs-irq.hsystem.htick.huncompress.hmach-smdk6400.cs3c6400.csetup-sdhci.cmach-s3c6410KconfigMakefilecpu.cmach-anw6410.cmach-ncp.cmach-smdk6410.csetup-sdhci.cmach-sa1100KconfigMakefileMakefile.bootassabet.cbadge4.ccerf.cclock.ccollie.ccpu-sa1100.ccpu-sa1110.cdma.cgeneric.cgeneric.hgpio.ch3600.chackkit.cincludemachSA-1100.hSA-1101.hSA-1111.hassabet.hbadge4.hbitfield.hcerf.hcollie.hdebug-macro.Sdma.hentry-macro.Sgpio.hh3600.hh3600_gpio.hhardware.hio.hirqs.hjornada720.hlart.hmcp.hmemory.hmtd-xip.hneponset.hreset.hshannon.hsimpad.hsystem.htimex.huncompress.hvmalloc.hirq.cjornada720.cjornada720_ssp.clart.cleds-assabet.cleds-badge4.cleds-cerf.cleds-hackkit.cleds-lart.cleds-simpad.cleds.cleds.hneponset.cpleb.cpm.cshannon.csimpad.csleep.Sssp.ctime.cmach-sharkMakefileMakefile.bootcore.cdma.cincludemachdebug-macro.Sentry-macro.Sframebuffer.hhardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpci.cmach-stmp378xMakefileMakefile.bootincludemachentry-macro.Sirqs.hpins.hregs-apbh.hregs-apbx.hregs-audioin.hregs-audioout.hregs-bch.hregs-clkctrl.hregs-dcp.hregs-digctl.hregs-dram.hregs-dri.hregs-ecc8.hregs-emi.hregs-gpmi.hregs-i2c.hregs-icoll.hregs-ir.hregs-lcdif.hregs-lradc.hregs-ocotp.hregs-pinctrl.hregs-power.hregs-pwm.hregs-pxp.hregs-rtc.hregs-saif.hregs-spdif.hregs-ssp.hregs-sydma.hregs-timrot.hregs-tvenc.hregs-uartapp.hregs-uartdbg.hregs-usbctrl.hregs-usbphy.hstmp378x.cstmp378x.hstmp378x_devb.cmach-stmp37xxMakefileMakefile.bootincludemachentry-macro.Sirqs.hpins.hregs-apbh.hregs-apbx.hregs-audioin.hregs-audioout.hregs-clkctrl.hregs-digctl.hregs-ecc8.hregs-gpmi.hregs-i2c.hregs-icoll.hregs-lcdif.hregs-lradc.hregs-pinctrl.hregs-power.hregs-pwm.hregs-rtc.hregs-ssp.hregs-timrot.hregs-uartapp.hregs-uartdbg.hregs-usbctl.hregs-usbctrl.hregs-usbphy.hstmp37xx.cstmp37xx.hstmp37xx_devb.cmach-u300KconfigMakefileMakefile.bootclock.cclock.hcore.cgpio.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hplatform.hsyscon.hsystem.htimex.hu300-regs.huncompress.hvmalloc.hmmc.cmmc.hpadmux.cpadmux.htimer.cu300.cmach-versatileKconfigMakefileMakefile.bootclock.cclock.hcore.ccore.hincludemachclkdev.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hpci.cversatile_ab.cversatile_pb.cmach-w90x900KconfigMakefileMakefile.bootclock.cclock.hcpu.hgpio.cincludemachclkdev.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hregs-clock.hregs-irq.hregs-serial.hregs-timer.hregs-usb.hsystem.htimex.huncompress.hvmalloc.hirq.cmach-w90p910evb.cmfp-w90p910.ctime.cw90p910.cmmKconfigMakefileabort-ev4.Sabort-ev4t.Sabort-ev5t.Sabort-ev5tj.Sabort-ev6.Sabort-ev7.Sabort-lv4t.Sabort-macro.Sabort-nommu.Salignment.ccache-fa.Scache-feroceon-l2.ccache-l2x0.ccache-v3.Scache-v4.Scache-v4wb.Scache-v4wt.Scache-v6.Scache-v7.Scache-xsc3l2.ccontext.ccopypage-fa.ccopypage-feroceon.ccopypage-v3.ccopypage-v4mc.ccopypage-v4wb.ccopypage-v4wt.ccopypage-v6.ccopypage-xsc3.ccopypage-xscale.cdiscontig.cdma-mapping.cextable.cfault-armv.cfault.cfault.hflush.chighmem.cinit.ciomap.cioremap.cmm.hmmap.cmmu.cnommu.cpgd.cproc-arm1020.Sproc-arm1020e.Sproc-arm1022.Sproc-arm1026.Sproc-arm6_7.Sproc-arm720.Sproc-arm740.Sproc-arm7tdmi.Sproc-arm920.Sproc-arm922.Sproc-arm925.Sproc-arm926.Sproc-arm940.Sproc-arm946.Sproc-arm9tdmi.Sproc-fa526.Sproc-feroceon.Sproc-macros.Sproc-mohawk.Sproc-sa110.Sproc-sa1100.Sproc-syms.cproc-v6.Sproc-v7.Sproc-xsc3.Sproc-xscale.Stlb-fa.Stlb-v3.Stlb-v4.Stlb-v4wb.Stlb-v4wbi.Stlb-v6.Stlb-v7.SnwfpeARM-gcc.hChangeLogMakefiledouble_cpdo.centry.Sextended_cpdo.cfpa11.cfpa11.hfpa11.inlfpa11_cpdo.cfpa11_cpdt.cfpa11_cprt.cfpmodule.cfpmodule.hfpmodule.inlfpopcode.cfpopcode.hfpsr.hmilieu.hsingle_cpdo.csoftfloat-macrossoftfloat-specializesoftfloat.csoftfloat.hoprofileMakefilebacktrace.ccommon.cop_arm_model.hop_counter.hop_model_arm11_core.cop_model_arm11_core.hop_model_mpcore.cop_model_mpcore.hop_model_v6.cop_model_v7.cop_model_v7.hop_model_xscale.cplat-iopMakefileadma.ccp6.cgpio.ci2c.cio.cpci.csetup.ctime.cplat-mxcKconfigMakefileclock.ccpu.cdevices.cdma-mx1-mx2.cgpio.cincludemachboard-armadillo5x0.hboard-mx21ads.hboard-mx27ads.hboard-mx27lite.hboard-mx27pdk.hboard-mx31ads.hboard-mx31lilly.hboard-mx31lite.hboard-mx31moboard.hboard-mx31pdk.hboard-mx35pdk.hboard-pcm037.hboard-pcm038.hboard-pcm043.hboard-qong.hclkdev.hclock.hcommon.hdebug-macro.Sdma-mx1-mx2.hentry-macro.Sgpio.hhardware.hi2c.hiim.himx-uart.himxfb.hio.hiomux-mx1.hiomux-mx21.hiomux-mx27.hiomux-mx2x.hiomux-mx3.hiomux-mx35.hiomux-v3.hiomux.hipu.hirqs.hmemory.hmmc.hmtd-xip.hmx1.hmx1_camera.hmx21.hmx27.hmx2x.hmx31.hmx35.hmx3_camera.hmx3fb.hmx3x.hmxc.hmxc_nand.hsystem.htimex.huncompress.husb.hvmalloc.hiomux-mx1-mx2.ciomux-v3.cirq.cpwm.csystem.ctime.cplat-omapKconfigMakefileclock.ccommon.ccpu-omap.cdebug-devices.cdebug-leds.cdevices.cdma.cdmtimer.cfb.cgpio.ci2c.cincludemachblizzard.hboard-ams-delta.hboard-sx1.hboard-voiceblue.hboard.hclkdev.hclock.hclockdomain.hcommon.hcontrol.hcpu.hdebug-macro.Sdma.hdmtimer.hdsp_common.hentry-macro.Sfpga.hgpio-switch.hgpio.hgpmc-smc91x.hgpmc.hhardware.hhwa742.hio.hiommu.hiommu2.hiovmm.hirda.hirqs.hkeypad.hlcd_mipid.hled.hmailbox.hmcbsp.hmcspi.hmemory.hmenelaus.hmmc.hmtd-xip.hmux.hnand.homap-alsa.homap1510.homap16xx.homap24xx.homap34xx.homap44xx.homap730.homap850.homapfb.honenand.hparam.hpowerdomain.hprcm.hsdrc.hserial.hsmp.hsram.hsystem.htc.htimer-gp.htimex.huncompress.husb.hvmalloc.hio.ciommu.ciopgtable.hiovmm.cmailbox.cmcbsp.cmux.cocpi.csram.cusb.cplat-orionMakefilegpio.cincludeplatcache-feroceon-l2.hehci-orion.hgpio.hirq.hmv_xor.hmvsdio.horion_nand.horion_wdt.hpcie.htime.hirq.cpcie.ctime.cplat-pxaKconfigMakefiledma.cgpio.cincludeplatdma.hgpio.hi2c.hmfp.hmfp.cpwm.cplat-s3cKconfigMakefileclock.cdev-audio.cdev-fb.cdev-hsmmc.cdev-hsmmc1.cdev-i2c0.cdev-i2c1.cdev-usb-hsotg.cdev-usb.cdma.cgpio-config.cgpio.cincludemachio.htimex.hvmalloc.hplatadc.haudio.hclock.hcpu-freq.hcpu.hdebug-macro.Sdevs.hdma-core.hdma.hfb.hgpio-cfg-helpers.hgpio-cfg.hgpio-core.hiic-core.hiic.hmap-base.hnand.hpm.hregs-ac97.hregs-adc.hregs-fb.hregs-iic.hregs-irqtype.hregs-nand.hregs-rtc.hregs-s3c2412-iis.hregs-sdhci.hregs-serial.hregs-timer.hregs-usb-hsotg-phy.hregs-usb-hsotg.hregs-watchdog.hsdhci.hudc-hs.huncompress.husb-control.hwatchdog-reset.hinit.cpm-check.cpm-gpio.cpm.cpwm-clock.ctime.cplat-s3c24xxKconfigMakefileadc.cclock-dclk.cclock.ccommon-smdk.ccpu.cdevs.cdma.cgpio.cgpiolib.cincludemachpwm-clock.hplatcommon-smdk.hdma-plat.hirq.hmap.hmci.hpll.hpm-core.hregs-dma.hregs-iis.hregs-spi.hregs-udc.hs3c2400.hs3c2410.hs3c2412.hs3c2440.hs3c2442.hs3c2443.hudc.hirq-pm.cirq.cpm-simtec.cpm.cpwm.cs3c2410-clock.cs3c244x-clock.cs3c244x-irq.cs3c244x.cs3c244x.hsetup-i2c.csleep.Sspi-bus0-gpe11_12_13.cspi-bus1-gpg5_6_7.cplat-s3c64xxKconfigMakefileclock.ccpu.ccpufreq.cdev-uart.cdma.cgpiolib.cincludeplatdma-plat.hgpio-bank-a.hgpio-bank-b.hgpio-bank-c.hgpio-bank-d.hgpio-bank-e.hgpio-bank-f.hgpio-bank-g.hgpio-bank-h.hgpio-bank-i.hgpio-bank-j.hgpio-bank-n.hgpio-bank-o.hgpio-bank-p.hgpio-bank-q.hirqs.hpll.hpm-core.hregs-clock.hregs-gpio-memport.hregs-gpio.hregs-modem.hregs-sys.hregs-syscon-power.hs3c6400.hs3c6410.hirq-eint.cirq-pm.cirq.cpm.cs3c6400-clock.cs3c6400-init.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-sdhci-gpio.csleep.Splat-stmp3xxxKconfigMakefileclock.cclock.hcore.cdevices.cdma.cincludemachclkdev.hcputype.hdebug-macro.Sdma.hgpio.hgpmi.hhardware.hio.hmemory.hmmc.hpinmux.hpins.hplatform.hstmp3xxx.hsystem.htimex.huncompress.hvmalloc.hirq.cpinmux.ctimer.ctoolsMakefilegen-mach-typesmach-typesvfpMakefileentry.Svfp.hvfpdouble.cvfphw.Svfpinstr.hvfpmodule.cvfpsingle.cavr32KconfigKconfig.debugMakefileboardsatngw100KconfigKconfig_mrmtMakefileevklcd10x.cflash.cmrmt.csetup.catstk1000KconfigMakefileatstk1000.hatstk1002.catstk1003.catstk1004.cflash.csetup.cfavr-32KconfigMakefileflash.csetup.chammerheadKconfigMakefileflash.cflash.hsetup.cmeriscKconfigMakefiledisplay.cflash.cmerisc.hmerisc_sysfs.csetup.cmimc200Makefileflash.cfram.csetup.cbootimagesMakefileu-bootMakefileempty.Shead.Sconfigsatngw100_defconfigatngw100_evklcd100_defconfigatngw100_evklcd101_defconfigatngw100_mrmt_defconfigatstk1002_defconfigatstk1003_defconfigatstk1004_defconfigatstk1006_defconfigfavr-32_defconfighammerhead_defconfigmerisc_defconfigmimc200_defconfigincludeasmKbuildaddrspace.hasm.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hftrace.hfutex.hgpio.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hkprobes.hlinkage.hlocal.hmachserial_at91.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnumnodes.hocd.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable-2level.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hscatterlist.hsections.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hstring.hswab.hsyscalls.hsysreg.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hxor.hkernelMakefileasm-offsets.cavr32_ksyms.ccpu.centry-avr32b.Shead.Sinit_task.cirq.ckprobes.cmodule.cnmi_debug.cocd.cprocess.cptrace.csetup.csignal.cstacktrace.cswitch_to.Ssys_avr32.csyscall-stubs.Ssyscall_table.Stime.ctraps.cvmlinux.lds.SlibMakefile__avr32_asr64.S__avr32_lsl64.S__avr32_lsr64.Sclear_user.Scopy_user.Scsum_partial.Scsum_partial_copy_generic.Sdelay.cfindbit.Sio-readsb.Sio-readsl.Sio-readsw.Sio-writesb.Sio-writesl.Sio-writesw.Smemcpy.Smemset.Sstrncpy_from_user.Sstrnlen_user.Smach-at32apKconfigMakefileat32ap700x.cclock.cclock.hcpufreq.cextint.chmatrix.chsmc.chsmc.hincludemachat32ap700x.hboard.hchip.hcpu.hgpio.hhmatrix.hinit.hio.hirq.hpm.hportmux.hsmc.hsram.hintc.cintc.hpdc.cpio.cpio.hpm-at32ap700x.Spm.cpm.hsdramc.hmmMakefilecache.cclear_page.Scopy_page.Sdma-coherent.cfault.cinit.cioremap.ctlb.coprofileMakefilebacktrace.cop_model_avr32.cblackfinKconfigKconfig.debugMakefilebootMakefileinstall.shconfigsBF518F-EZBRD_defconfigBF526-EZBRD_defconfigBF527-EZKIT_defconfigBF533-EZKIT_defconfigBF533-STAMP_defconfigBF537-STAMP_defconfigBF538-EZKIT_defconfigBF548-EZKIT_defconfigBF561-EZKIT_defconfigBlackStamp_defconfigCM-BF527_defconfigCM-BF533_defconfigCM-BF537E_defconfigCM-BF537U_defconfigCM-BF548_defconfigCM-BF561_defconfigH8606_defconfigIP0X_defconfigPNAV-10_defconfigSRV1_defconfigTCM-BF537_defconfigincludeasmKbuildatomic.hauxvec.hbfin-global.hbfin5xx_spi.hbfin_sdh.hbfin_simple_timer.hbfin_sport.hbfrom.hbitops.hbitsperlong.hblackfin.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcdef_LPBlackfin.hchecksum.hclocks.hcontext.Scplb.hcplbinit.hcpu.hcputime.hcurrent.hdef_LPBlackfin.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdpmc.hearly_printk.helf.hemergency-restart.hentry.herrno.hfb.hfcntl.hfixed_code.hflat.hftrace.hfutex.hgpio.hgptimers.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hipipe.hipipe_base.hirq.hirq_handler.hirq_regs.hirqflags.hkdebug.hkgdb.hkmap_types.hl1layout.hlinkage.hlocal.hmem_init.hmem_map.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnand.hpage.hpage_offset.hparam.hpci.hpda.hpercpu.hpgalloc.hpgtable.hpoll.hportmux.hposix_types.hprocessor.hptrace.hreboot.hresource.hrwlock.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsystem.htermbits.htermios.hthread_info.htime.htimex.htlb.htlbflush.htopology.htrace.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hxor.hkernelMakefileasm-offsets.cbfin_dma_5xx.cbfin_gpio.cbfin_ksyms.ccplb-mpuMakefilecacheinit.ccplbinit.ccplbmgr.ccplb-nompuMakefilecacheinit.ccplbinit.ccplbmgr.ccplbinfo.cdma-mapping.cearly_printk.centry.Sfixed_code.Sflat.cftrace-entry.Sftrace.cgptimers.cinit_task.cipipe.cirqchip.ckgdb.ckgdb_test.cmodule.cprocess.cptrace.creboot.csetup.csignal.cstacktrace.csys_bfin.ctime-ts.ctime.ctraps.cvmlinux.lds.SlibMakefileashldi3.cashrdi3.cchecksum.cdivsi3.Sgcclib.hins.Slshrdi3.cmemchr.Smemcmp.Smemcpy.Smemmove.Smemset.Smodsi3.Smuldi3.Souts.Ssmulsi3_highpart.Sstrcmp.cstrcpy.cstrncmp.cstrncpy.cudivsi3.Sumodsi3.Sumulsi3_highpart.Smach-bf518KconfigMakefileboardsKconfigMakefileezbrd.cdma.cincludemachanomaly.hbf518.hbfin_serial_5xx.hblackfin.hcdefBF512.hcdefBF514.hcdefBF516.hcdefBF518.hcdefBF51x_base.hdefBF512.hdefBF514.hdefBF516.hdefBF518.hdefBF51x_base.hdma.hgpio.hirq.hmem_map.hportmux.hints-priority.cmach-bf527KconfigMakefileboardsKconfigMakefilecm_bf527.cezbrd.cezkit.cdma.cincludemachanomaly.hbf527.hbfin_serial_5xx.hblackfin.hcdefBF522.hcdefBF525.hcdefBF527.hcdefBF52x_base.hdefBF522.hdefBF525.hdefBF527.hdefBF52x_base.hdma.hgpio.hirq.hmem_map.hportmux.hints-priority.cmach-bf533KconfigMakefileboardsH8606.cKconfigMakefileblackstamp.ccm_bf533.cezkit.cip0x.cstamp.cdma.cincludemachanomaly.hbf533.hbfin_serial_5xx.hblackfin.hcdefBF532.hdefBF532.hdma.hgpio.hirq.hmem_map.hportmux.hints-priority.cmach-bf537KconfigMakefileboardsKconfigMakefilecm_bf537.cminotaur.cpnav10.cstamp.ctcm_bf537.cdma.cincludemachanomaly.hbf537.hbfin_serial_5xx.hblackfin.hcdefBF534.hcdefBF537.hdefBF534.hdefBF537.hdma.hgpio.hirq.hmem_map.hportmux.hints-priority.cmach-bf538KconfigMakefileboardsKconfigMakefileezkit.cdma.cincludemachanomaly.hbf538.hbfin_serial_5xx.hblackfin.hcdefBF538.hcdefBF539.hdefBF539.hdma.hgpio.hirq.hmem_map.hportmux.hints-priority.cmach-bf548KconfigMakefileboardsKconfigMakefilecm_bf548.cezkit.cdma.cincludemachanomaly.hbf548.hbf54x-lq043.hbf54x_keys.hbfin_serial_5xx.hblackfin.hcdefBF542.hcdefBF544.hcdefBF547.hcdefBF548.hcdefBF549.hcdefBF54x_base.hdefBF542.hdefBF544.hdefBF547.hdefBF548.hdefBF549.hdefBF54x_base.hdma.hgpio.hirq.hmem_map.hportmux.hints-priority.cmach-bf561KconfigMakefileatomic.SboardsKconfigMakefilecm_bf561.cezkit.ctepla.ccoreb.cdma.cincludemachanomaly.hbf561.hbfin_serial_5xx.hblackfin.hcdefBF561.hdefBF561.hdma.hgpio.hirq.hmem_map.hportmux.hsmp.hints-priority.csecondary.Ssmp.cmach-commonMakefilearch_checks.ccache-c.ccache.Sclocks-init.ccpufreq.cdpmc.cdpmc_modes.Sentry.Shead.Sinterrupt.Sints-priority.cirqpanic.clock.Spm.csmp.cmmMakefileblackfin_sram.hinit.cisram-driver.csram-alloc.coprofileMakefilebfin_oprofile.ccrisKconfigKconfig.debugMakefilearch-v10KconfigREADME.mmdriversKconfigMakefileaxisflashmap.cds1302.ceeprom.cgpio.ci2c.ci2c.hpcf8563.csync_serial.ckernelMakefilecrisksyms.cdebugport.cdma.centry.Sfasttimer.chead.Sio_interface_mux.cirq.ckgdb.cprocess.cptrace.csetup.cshadows.csignal.ctime.ctraps.clibMakefilechecksum.Schecksumcopy.Scsumcpfruser.Sdmacopy.cdram_init.Shw_settings.Smemset.cold_checksum.cstring.cusercopy.cmmMakefilefault.cinit.ctlb.coutput_arch.ldarch-v32KconfigdriversKconfigMakefileaxisflashmap.ccryptocop.ci2c.ci2c.hiop_fw_load.cmach-a3Makefilegpio.cnandflash.cmach-fsMakefilegpio.cnandflash.cpcf8563.cpciMakefilebios.cdma.csync_serial.ckernelMakefilecache.ccacheflush.Scrisksyms.cdebugport.centry.Sfasttimer.chead.Sirq.ckgdb.ckgdb_asm.Spinmux.cprocess.cptrace.csetup.csignal.csmp.ctime.ctraps.clibMakefilechecksum.Schecksumcopy.Scsumcpfruser.Sdelay.cmemset.cnand_init.Sspinlock.Sstrcmp.Sstring.cusercopy.cmach-a3KconfigMakefilearbiter.ccpufreq.cdma.cdram_init.Shw_settings.Sio.cpinmux.cvcs_hook.cvcs_hook.hmach-fsKconfigMakefilearbiter.ccpufreq.cdma.cdram_init.Shw_settings.Sio.cpinmux.cvcs_hook.cvcs_hook.hmmMakefileinit.cintmem.cl2cache.cmmu.Stlb.coutput_arch.ldbootMakefilecompressedMakefileREADMEdecompress_v10.ldsdecompress_v32.ldshead_v10.Shead_v32.Smisc.crescueMakefilehead_v10.Shead_v32.Skimagerescue.Srescue_v10.ldsrescue_v32.ldstestrescue.Stoolsbuild.cconfigsartpec_3_defconfigetrax-100lx_defconfigetrax-100lx_v2_defconfigetraxfs_defconfigincludearch-v10archKbuildatomic.hbitops.hbug.hcache.hchecksum.hdelay.hdma.helf.hio.hio_interface_mux.hirq.hmemmap.hmmu.hoffset.hpage.hpgtable.hprocessor.hptrace.hsv_addr.aghsv_addr_ag.hsvinto.hswab.hsystem.hthread_info.htimex.htlb.huaccess.hunistd.huser.harch-v32archKbuildatomic.hbitops.hbug.hcache.hchecksum.hcryptocop.hdelay.hdma.helf.hhwregsMakefileasmata_defs_asm.hbif_core_defs_asm.hbif_dma_defs_asm.hbif_slave_defs_asm.hconfig_defs_asm.hcpu_vect.hcris_defs_asm.hcris_supp_reg.hdma_defs_asm.heth_defs_asm.hgio_defs_asm.hintr_vect.hintr_vect_defs_asm.hirq_nmi_defs_asm.hmarb_defs_asm.hmmu_defs_asm.hmmu_supp_reg.hrt_trace_defs_asm.hser_defs_asm.hsser_defs_asm.hstrcop_defs_asm.hstrmux_defs_asm.htimer_defs_asm.hata_defs.hbif_core_defs.hbif_dma_defs.hbif_slave_defs.hconfig_defs.hcpu_vect.hdma.hdma_defs.heth_defs.hextmem_defs.hiopMakefileasmiop_crc_par_defs_asm.hiop_dmc_in_defs_asm.hiop_dmc_out_defs_asm.hiop_fifo_in_defs_asm.hiop_fifo_in_extra_defs_asm.hiop_fifo_out_defs_asm.hiop_fifo_out_extra_defs_asm.hiop_mpu_defs_asm.hiop_reg_space_asm.hiop_sap_in_defs_asm.hiop_sap_out_defs_asm.hiop_scrc_in_defs_asm.hiop_scrc_out_defs_asm.hiop_spu_defs_asm.hiop_sw_cfg_defs_asm.hiop_sw_cpu_defs_asm.hiop_sw_mpu_defs_asm.hiop_sw_spu_defs_asm.hiop_timer_grp_defs_asm.hiop_trigger_grp_defs_asm.hiop_version_defs_asm.hiop_crc_par_defs.hiop_dmc_in_defs.hiop_dmc_out_defs.hiop_fifo_in_defs.hiop_fifo_in_extra_defs.hiop_fifo_out_defs.hiop_fifo_out_extra_defs.hiop_mpu_defs.hiop_mpu_macros.hiop_reg_space.hiop_sap_in_defs.hiop_sap_out_defs.hiop_scrc_in_defs.hiop_scrc_out_defs.hiop_spu_defs.hiop_sw_cfg_defs.hiop_sw_cpu_defs.hiop_sw_mpu_defs.hiop_sw_spu_defs.hiop_timer_grp_defs.hiop_trigger_grp_defs.hiop_version_defs.hirq_nmi_defs.hmarb_bp_defs.hmarb_defs.hreg_rdwr.hrt_trace_defs.hser_defs.hsser_defs.hstrcop.hstrcop_defs.hsupp_reg.hintmem.hio.hirq.hmemmap.hmmu.hoffset.hpage.hpgtable.hprocessor.hptrace.hspinlock.hswab.hsystem.hthread_info.htimex.htlb.huaccess.hunistd.huser.hmach-a3macharbiter.hdma.hhwregsasmclkgen_defs_asm.hddr2_defs_asm.hgio_defs_asm.hpinmux_defs_asm.hpio_defs_asm.hreg_map_asm.htimer_defs_asm.hclkgen_defs.hddr2_defs.hgio_defs.hintr_vect.hintr_vect_defs.hiopasmiop_reg_space_asm.hiop_sap_in_defs_asm.hiop_sap_out_defs_asm.hiop_sw_cfg_defs_asm.hiop_sw_cpu_defs_asm.hiop_sw_mpu_defs_asm.hiop_sw_spu_defs_asm.hiop_version_defs_asm.hiop_reg_space.hiop_sap_in_defs.hiop_sap_out_defs.hiop_sw_cfg_defs.hiop_sw_cpu_defs.hiop_sw_mpu_defs.hiop_sw_spu_defs.hiop_version_defs.hl2cache_defs.hmarb_bar_defs.hmarb_foo_defs.hpinmux_defs.hpio_defs.hreg_map.hstrmux_defs.htimer_defs.hmemmap.hpinmux.hstartup.incmach-fsmacharbiter.hhwregsasmbif_core_defs_asm.hconfig_defs_asm.hgio_defs_asm.hpinmux_defs_asm.hreg_map_asm.htimer_defs_asm.hbif_core_defs.hbif_dma_defs.hbif_slave_defs.hconfig_defs.hgio_defs.hintr_vect.hintr_vect_defs.hmarb_bp_defs.hmarb_defs.hpinmux_defs.hreg_map.hstrmux_defs.htimer_defs.hpinmux.hstartup.incasmKbuildatomic.hauxvec.haxisflashmap.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.heshlibld.hethernet.hetraxgpio.hetraxi2c.hfasttimer.hfb.hfcntl.hftrace.hfutex.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hkdebug.hkmap_types.hlinkage.hlocal.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hrs485.hrtc.hscatterlist.hsections.hsegment.hsembuf.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsync_serial.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hkernelMakefileasm-offsets.ccrisksyms.cirq.cmodule.cprocess.cprofile.cptrace.csetup.csys_cris.ctime.ctraps.cvmlinux.lds.SmmMakefilefault.cinit.cioremap.ctlb.cfrvKconfigKconfig.debugMakefilebootMakefiledefconfigincludeasmKbuildatomic.hauxvec.hax88796.hbitops.hbitsperlong.hbug.hbugs.hbusctl-regs.hbyteorder.hcache.hcacheflush.hchecksum.hcpu-irqs.hcpumask.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdm9000.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hfpu.hftrace.hfutex.hgdb-stub.hgpio-regs.hhardirq.hhighmem.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirc-regs.hirq.hirq_regs.hkdebug.hkmap_types.hlinkage.hlocal.hmath-emu.hmb-regs.hmb86943a.hmb93091-fpga-irqs.hmb93093-fpga-irqs.hmb93493-irqs.hmb93493-regs.hmc146818rtc.hmem-layout.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hparam.hpci.hpercpu.hperf_counter.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hregisters.hresource.hscatterlist.hsections.hsegment.hsembuf.hserial-regs.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspr-regs.hstat.hstatfs.hstring.hsuspend.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimer-regs.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hvirtconvert.hxor.hkernelMakefileasm-offsets.cbreak.Scmode.Sdebug-stub.cdma.centry-table.Sentry.Sfrv_ksyms.cfutex.cgdb-io.cgdb-io.hgdb-stub.chead-mmu-fr451.Shead-uc-fr401.Shead-uc-fr451.Shead-uc-fr555.Shead.Shead.incinit_task.cirq-mb93091.cirq-mb93093.cirq-mb93493.cirq.ckernel_execve.Skernel_thread.Slocal.hmodule.cpm-mb93093.cpm.cprocess.cptrace.csetup.csignal.csleep.Sswitch_to.Ssys_frv.csysctl.ctime.ctraps.cuaccess.cvmlinux.lds.SlibMakefile__ashldi3.S__ashrdi3.S__lshrdi3.S__muldi3.S__negdi2.S__ucmpdi2.Satomic-ops.Satomic64-ops.Scache.Schecksum.cinsl_ns.Sinsl_sw.Smemcpy.Smemset.Soutsl_ns.Soutsl_sw.Sperf_counter.cmb93090-mb00Makefilepci-dma-nommu.cpci-dma.cpci-frv.cpci-frv.hpci-iomap.cpci-irq.cpci-vdk.cmmMakefilecache-page.cdma-alloc.celf-fdpic.cextable.cfault.chighmem.cinit.ckmap.cmmu-context.cpgalloc.ctlb-flush.Stlb-miss.Sh8300KconfigKconfig.cpuKconfig.debugKconfig.ideMakefileREADMEbootMakefilecompressedMakefilehead.Smisc.cvmlinux.ldsvmlinux.scrdefconfigincludeasmKbuildatomic.hauxvec.hbitops.hbitsperlong.hbootinfo.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hcputime.hcurrent.hdbg.hdelay.hdevice.hdiv64.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hflat.hfpu.hftrace.hfutex.hgpio.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hkdebug.hkmap_types.hlinkage.hlocal.hmc146818rtc.hmd.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hpage_offset.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hregs267x.hregs306x.hresource.hscatterlist.hsections.hsegment.hsembuf.hsetup.hsh_bios.hshm.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsystem.htarget_time.htermbits.htermios.hthread_info.htimer.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvirtconvert.hkernelMakefileasm-offsets.centry.Sgpio.ch8300_ksyms.cinit_task.cirq.cmodule.cprocess.cptrace.csetup.csignal.csys_h8300.csyscalls.Stime.ctimerMakefileitu.ctimer16.ctimer8.ctpu.ctraps.cvmlinux.lds.SlibMakefileabs.Sashrdi3.cchecksum.cmemcpy.Smemset.Sromfs.SmmMakefilefault.cinit.ckmap.cmemory.cplatformh8300hMakefileaki3068netMakefilecrt0_ram.SgenericMakefilecrt0_ram.Scrt0_rom.Sh8maxMakefilecrt0_ram.Sirq.cptrace_h8300h.ch8sMakefileedosk2674Makefilecrt0_ram.Scrt0_rom.SgenericMakefilecrt0_ram.Scrt0_rom.Sirq.cptrace_h8s.cia64KconfigKconfig.debugMakefileconfigsbigsur_defconfiggeneric_defconfiggensparse_defconfigsim_defconfigtiger_defconfigxen_domu_defconfigzx1_defconfigdigMakefilemachvec.cmachvec_vtd.csetup.chpcommonMakefileaml_nfw.chwsw_iommu.csba_iommu.csimKconfigMakefilebootMakefileboot_head.Sbootloader.cbootloader.ldsfw-emu.cssc.hhpsim.Shpsim_console.chpsim_irq.chpsim_machvec.chpsim_setup.chpsim_ssc.hsimeth.csimscsi.csimserial.czx1Makefilehpzx1_machvec.chpzx1_swiotlb_machvec.cia32Makefileaudit.cbinfmt_elf32.celfcore32.hia32_entry.Sia32_ldt.cia32_signal.cia32_support.cia32_traps.cia32priv.hsys_ia32.cincludeasmKbuildacpi-ext.hacpi.hagp.hasmmacro.hatomic.hauxvec.hbitops.hbitsperlong.hbreak.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcompat.hcpu.hcputime.hcurrent.hcyclone.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdmi.helf.hemergency-restart.herrno.hesi.hfb.hfcntl.hfpswa.hfpu.hftrace.hfutex.hgcc_intrin.hhardirq.hhpsim.hhugetlb.hhw_irq.hia32.hia64regs.hidle.hintel_intrin.hintrinsics.hio.hioctl.hioctls.hiommu.hiosapic.hipcbuf.hirq.hirq_regs.hkdebug.hkexec.hkmap_types.hkprobes.hkregs.hkvm.hkvm_host.hkvm_para.hlibata-portmap.hlinkage.hlocal.hmachvec.hmachvec_dig.hmachvec_dig_vtd.hmachvec_hpsim.hmachvec_hpzx1.hmachvec_hpzx1_swiotlb.hmachvec_init.hmachvec_sn2.hmachvec_uv.hmachvec_xen.hmc146818rtc.hmca.hmca_asm.hmeminit.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmsidef.hmutex.hnativeinst.hirq.hpatchlist.hpvchk_inst.hnodedata.hnuma.hpage.hpal.hparam.hparavirt.hparavirt_patch.hparavirt_privop.hparport.hpatch.hpci.hpercpu.hperfmon.hperfmon_default_smpl.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hptrace_offsets.hpvclock-abi.hresource.hrse.hrwsem.hsal.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsnacpi.haddrs.harch.hbte.hclksupport.hgeo.hintr.hio.hioc3.hklconfig.hl1.hleds.hmodule.hmspec.hnodepda.hpcibr_provider.hpcibus_provider_defs.hpcidev.hpda.hpic.hrw_mmr.hshub_mmr.hshubio.hsimulator.hsn2sn_hwperf.hsn_cpuid.hsn_feature_sets.hsn_sal.htioca.htioca_provider.htioce.htioce_provider.htiocp.htiocx.htypes.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hswiotlb.hsync_bitops.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.huncached.hunistd.hunwind.huser.hustack.huvuv.huv_hub.huv_mmrs.hvga.hxenevents.hgrant_table.hhypercall.hhypervisor.hinst.hinterface.hirq.hminstate.hpage.hpatchlist.hprivop.hxcom_hcall.hxencomm.hxor.hinstall.shkernelMakefileMakefile.gateacpi-ext.cacpi-processor.cacpi.casm-offsets.caudit.cbrl_emu.ccpufreqKconfigMakefileacpi-cpufreq.ccrash.ccrash_dump.ccyclone.cdma-mapping.cefi.cefi_stub.Sentry.Sentry.herr_inject.cesi.cesi_stub.Sfsys.Sfsyscall_gtod_data.hftrace.cgate-data.Sgate.Sgate.lds.Shead.Sia64_ksyms.cinit_task.ciosapic.cirq.cirq_ia64.cirq_lsapic.civt.Sjprobes.Skprobes.cmachine_kexec.cmachvec.cmca.cmca_asm.Smca_drv.cmca_drv.hmca_drv_asm.Sminstate.hmodule.cmsi_ia64.cnr-irqs.cnuma.cpal.Spalinfo.cparavirt.cparavirt_inst.hparavirt_patch.cparavirt_patchlist.cparavirt_patchlist.hparavirtentry.Spatch.cpci-dma.cpci-swiotlb.cperfmon.cperfmon_default_smpl.cperfmon_generic.hperfmon_itanium.hperfmon_mckinley.hperfmon_montecito.hprocess.cptrace.crelocate_kernel.Ssal.csalinfo.csetup.csigframe.hsignal.csmp.csmpboot.csys_ia64.ctime.ctopology.ctraps.cunaligned.cuncached.cunwind.cunwind_decoder.cunwind_i.hvmlinux.lds.SkvmKconfigMakefileasm-offsets.cirq.hkvm-ia64.ckvm_fw.ckvm_lib.ckvm_minstate.hlapic.hmemcpy.Smemset.Smisc.hmmio.coptvfault.Sprocess.ctrampoline.Svcpu.cvcpu.hvmm.cvmm_ivt.Svti.hvtlb.clibMakefilecarta_random.Schecksum.cclear_page.Sclear_user.Scopy_page.Scopy_page_mck.Scopy_user.Scsum_partial_copy.cdo_csum.Sflush.Sidiv32.Sidiv64.Sio.cip_fast_csum.Smemcpy.Smemcpy_mck.Smemset.Sstrlen.Sstrlen_user.Sstrncpy_from_user.Sstrnlen_user.Sxor.SmmMakefilecontig.cdiscontig.cextable.cfault.chugetlbpage.cinit.cioremap.cnuma.ctlb.cmodule.ldsoprofileMakefilebacktrace.cinit.cperfmon.cpciMakefilefixup.cpci.cscriptscheck-gascheck-gas-asm.Scheck-model.ccheck-segrel.Scheck-segrel.ldscheck-serialize.Scheck-text-align.Spvcheck.sedtoolchain-flagsunwcheck.pysnMakefileincludeioerror.htio.hxtalkhubdev.hxbow.hxwidgetdev.hkernelMakefilebte.cbte_error.chuberror.cidle.cio_acpi_init.cio_common.cio_init.ciomv.cirq.cklconflib.cmachvec.cmca.cmsi_sn.cpio_phys.Ssetup.csn2Makefilecache.cio.cprominfo_proc.cptc_deadlock.Ssn2_smp.csn_hwperf.csn_proc_fs.ctimer.ctimer_interrupt.ctiocx.cpciMakefilepci_dma.cpcibrMakefilepcibr_ate.cpcibr_dma.cpcibr_provider.cpcibr_reg.ctioca_provider.ctioce_provider.cuvMakefilekernelMakefilemachvec.csetup.cxenKconfigMakefilegate-data.Sgrant-table.chypercall.Shypervisor.cirq_xen.cirq_xen.hmachvec.csuspend.ctime.ctime.hxcom_hcall.cxen_pv_ops.cxencomm.cxenivt.Sxensetup.Sm32rKconfigKconfig.debugMakefilebootMakefilecompressedMakefileboot.hhead.Sinstall.shm32r_sio.cmisc.cvmlinux.lds.Svmlinux.scrsetup.Sconfigsm32104ut_defconfigm32700ut.smp_defconfigm32700ut.up_defconfigmappi.nommu_defconfigmappi.smp_defconfigmappi.up_defconfigmappi2.opsp_defconfigmappi2.vdec2_defconfigmappi3.smp_defconfigoaks32r_defconfigopsput_defconfigusrv_defconfigincludeasmKbuildaddrspace.hassembler.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hflat.hftrace.hfutex.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hkdebug.hkmap_types.hlinkage.hlocal.hm32102.hm32104utm32104ut_pld.hm32700utm32700ut_lan.hm32700ut_lcd.hm32700ut_pld.hm32r.hm32r_mp_fpga.hmappi2mappi2_pld.hmappi3mappi3_pld.hmc146818rtc.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hopsputopsput_lan.hopsput_lcd.hopsput_pld.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable-2level.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hrtc.hs1d13806.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefilealign.casm-offsets.centry.Shead.Sinit_task.cirq.cm32r_ksyms.cmodule.cprocess.cptrace.csetup.csignal.csmp.csmpboot.csys_m32r.csyscall_table.Stime.ctraps.cvmlinux.lds.SlibMakefileashxdi3.Schecksum.Scsum_partial_copy.cdelay.cmemcpy.Smemset.Sstrlen.Susercopy.cmmMakefilecache.cdiscontig.cextable.cfault-nommu.cfault.cinit.cioremap-nommu.cioremap.cmmu.Spage.SoprofileMakefileinit.cplatformsMakefilem32104utMakefileio.csetup.cm32700utMakefiledot.gdbinit_200MHz_16MBdot.gdbinit_300MHz_32MBdot.gdbinit_400MHz_32MBio.csetup.cmappiMakefiledot.gdbinitdot.gdbinit.nommudot.gdbinit.smpio.csetup.cmappi2Makefiledot.gdbinit.vdec2io.csetup.cmappi3Makefiledot.gdbinitio.csetup.coaks32rMakefiledot.gdbinit.nommuio.csetup.copsputMakefiledot.gdbinitio.csetup.cusrvMakefileio.csetup.cm68kKconfigKconfig.debugMakefileamigaMakefileamiints.camisound.cchipram.ccia.cconfig.cpcmcia.capolloMakefileconfig.cdn_ints.catariMakefileataints.catakeyb.catasound.cconfig.cdebug.cstdma.cstram.ctime.cbvme6000Makefileconfig.crtc.cconfigsamiga_defconfigapollo_defconfigatari_defconfigbvme6000_defconfighp300_defconfigmac_defconfigmulti_defconfigmvme147_defconfigmvme16x_defconfigq40_defconfigsun3_defconfigsun3x_defconfigfpsp040MakefileREADMEbindec.Sbinstr.Sbugfix.Sdecbin.Sdo_func.Sfpsp.hgen_except.Sget_op.Skernel_ex.Sres_func.Sround.Ssacos.Ssasin.Ssatan.Ssatanh.Sscale.Sscosh.Ssetox.Ssgetem.Ssint.Sskeleton.Sslog2.Sslogn.Ssmovecr.Ssrem_mod.Sssin.Sssinh.Sstan.Sstanh.Ssto_res.Sstwotox.Stbldo.Sutil.Sx_bsun.Sx_fline.Sx_operr.Sx_ovfl.Sx_snan.Sx_store.Sx_unfl.Sx_unimp.Sx_unsupp.Shp300MakefileREADME.hp300config.chp300map.mapreboot.Stime.ctime.hifpsp060CHANGESMISCMakefileREADMETEST.DOCfplsp.docfplsp.safpsp.docfpsp.safskeleton.Sftest.sailsp.docilsp.saiskeleton.Sisp.docisp.saitest.saos.Spfpsp.sasrcREADME-SRCfplsp.Sfpsp.Sftest.Silsp.Sisp.Sitest.Spfpsp.SincludeasmKbuildMC68328.hMC68332.hMC68EZ328.hMC68VZ328.ha.out-core.ha.out.hadb_iop.hamigahw.hamigaints.hamigayle.hamipcmcia.hanchor.hapollodma.hapollohw.hatafd.hatafdreg.hatari_joystick.hatari_stdma.hatari_stram.hatarihw.hatariints.hatarikb.hatomic.hatomic_mm.hatomic_no.hauxvec.hbitops.hbitops_mm.hbitops_no.hbitsperlong.hblinken.hbootinfo.hbootstd.hbug.hbugs.hbvme6000hw.hbyteorder.hcache.hcachectl.hcacheflush.hcacheflush_mm.hcacheflush_no.hchecksum.hchecksum_mm.hchecksum_no.hcoldfire.hcommproc.hcontregs.hcputime.hcurrent.hdbg.hdelay.hdelay_mm.hdelay_no.hdevice.hdiv64.hdma-mapping.hdma.hdma_mm.hdma_no.hdsp56k.hdvma.helf.helia.hemergency-restart.hentry.hentry_mm.hentry_no.herrno.hfb.hfbio.hfcntl.hflat.hfloppy.hfpu.hftrace.hfutex.hhardirq.hhardirq_mm.hhardirq_no.hhp300hw.hhw_irq.hhwtest.hide.hidprom.hintersil.hio.hio_mm.hio_no.hioctl.hioctls.hipcbuf.hirq.hirq_mm.hirq_no.hirq_regs.hkdebug.hkmap_types.hlinkage.hlocal.hm5206sim.hm520xsim.hm523xsim.hm5249sim.hm5272sim.hm527xsim.hm528xsim.hm5307sim.hm532xsim.hm5407sim.hm68360.hm68360_enet.hm68360_pram.hm68360_quicc.hm68360_regs.hmac_asc.hmac_baboon.hmac_iop.hmac_mouse.hmac_oss.hmac_psc.hmac_via.hmachdep.hmachdep_mm.hmachdep_no.hmachines.hmachw.hmacintosh.hmacints.hmath-emu.hmc146818rtc.hmcfcache.hmcfdma.hmcfmbus.hmcfne.hmcfpit.hmcfsim.hmcfsmc.hmcftimer.hmcfuart.hmcfwdebug.hmd.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmotorola_pgalloc.hmotorola_pgtable.hmovs.hmsgbuf.hmutex.hmvme147hw.hmvme16xhw.hnettel.hnubus.hopenprom.hoplib.hpage.hpage_mm.hpage_no.hpage_offset.hparam.hparport.hpci.hpercpu.hpgalloc.hpgtable.hpgtable_mm.hpgtable_no.hpoll.hposix_types.hprocessor.hprocessor_mm.hprocessor_no.hptrace.hq40_master.hq40ints.hquicc_simple.hraw_io.hresource.hrtc.hsbus.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshm.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hstring_mm.hstring_no.hsun3-head.hsun3_pgalloc.hsun3_pgtable.hsun3ints.hsun3mmu.hsun3x.hsun3xflop.hsun3xprom.hswab.hsystem.hsystem_mm.hsystem_no.htermbits.htermios.hthread_info.hthread_info_mm.hthread_info_no.htimex.htlb.htlbflush.htopology.htraps.htraps_mm.htraps_no.htypes.huaccess.huaccess_mm.huaccess_no.hucontext.hunaligned.hunistd.huser.hvirtconvert.hxor.hzorro.hinstall.shkernelMakefileasm-offsets.cdma.centry.Shead.Sints.cm68k_ksyms.cmodule.cmodule.ldsprocess.cptrace.csetup.csignal.csun3-head.Ssys_m68k.ctime.ctraps.cvmlinux-std.ldsvmlinux-sun3.ldsvmlinux.lds.SlibMakefileashldi3.cashrdi3.cchecksum.clshrdi3.cmuldi3.cstring.cuaccess.cmacMakefilebaboon.cconfig.cdebug.ciop.cmac_penguin.Smacboing.cmacints.cmisc.coss.cpsc.cvia.cmath-emuMakefilefp_arith.cfp_arith.hfp_cond.Sfp_decode.hfp_emu.hfp_entry.Sfp_log.cfp_move.Sfp_movem.Sfp_scan.Sfp_trig.cfp_trig.hfp_util.Smulti_arith.hmmMakefilecache.cfault.chwtest.cinit.ckmap.cmemory.cmotorola.csun3kmap.csun3mmu.cmvme147Makefileconfig.cmvme16xMakefileconfig.crtc.cq40MakefileREADMEconfig.cq40ints.csun3Makefileconfig.cdvma.cidprom.cintersil.cleds.cmmu_emu.cpromMakefileconsole.cinit.cmisc.cprintf.csun3dvma.csun3ints.csun3xMakefileconfig.cdvma.cprom.ctime.ctime.htoolsamigaMakefiledmesg.cm68knommuKconfigKconfig.debugMakefileconfigsm5208evb_defconfigm5249evb_defconfigm5272c3_defconfigm5275evb_defconfigm5307c3_defconfigm5407c3_defconfigdefconfigkernelMakefileasm-offsets.cdma.centry.Sinit_task.cirq.cm68k_ksyms.cmodule.cprocess.cptrace.csetup.csignal.csys_m68k.csyscalltable.Stime.ctraps.cvmlinux.lds.SlibMakefileashldi3.cashrdi3.cchecksum.cdelay.cdivsi3.Slshrdi3.cmemcpy.cmemset.cmodsi3.Smuldi3.cmulsi3.Sudivsi3.Sumodsi3.SmmMakefilefault.cinit.ckmap.cmemory.cplatform5206Makefileconfig.c5206eMakefileconfig.c520xMakefileconfig.c523xMakefileconfig.c5249Makefileconfig.c5272Makefileconfig.c527xMakefileconfig.c528xMakefileconfig.c5307Makefileconfig.c532xMakefileconfig.c5407Makefileconfig.c68328Makefilebootlogo.hbootlogo.plconfig.centry.Shead-de2.Shead-pilot.Shead-ram.Shead-rom.Sints.cromvec.Stimers.c68360Makefilecommproc.cconfig.centry.Shead-ram.Shead-rom.Sints.c68EZ328Makefilebootlogo.hconfig.c68VZ328Makefileconfig.cMakefilecoldfireMakefileclk.cdma.cdma_timer.centry.Shead.Spit.ctimers.cvectors.cmicroblazeKconfigKconfig.debugMakefilebootMakefileconfigsmmu_defconfignommu_defconfigincludeasmKbuildatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hclinkage.hcpuinfo.hcputable.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.hentry.herrno.hexceptions.hfb.hfcntl.hflat.hftrace.hfutex.hgpio.hhardirq.hhw_irq.hio.hioctl.hioctls.hipc.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlmb.hlocal.hmman.hmmu.hmmu_context.hmmu_context_mm.hmodule.hmsgbuf.hmutex.hnamei.hof_device.hof_platform.hpage.hparam.hparport.hpci-bridge.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hprom.hptrace.hpvr.hregisters.hresource.hscatterlist.hsections.hsegment.hselfmod.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hstring.hswab.hsyscalls.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefileasm-offsets.ccpuMakefilecache.ccpuinfo-pvr-full.ccpuinfo-static.ccpuinfo.cmb.cpvr.cearly_printk.centry-nommu.Sentry.Sexceptions.chead.Sheartbeat.chw_exception_handler.Sinit_task.cintc.cirq.cmicroblaze_ksyms.cmisc.Smodule.cof_device.cof_platform.cprocess.cprom.cprom_parse.cptrace.cselfmod.csetup.csignal.csys_microblaze.csyscall_table.Stimer.ctraps.cvmlinux.lds.SlibMakefilefastcopy.Smemcpy.cmemmove.cmemset.cuaccess.cuaccess_old.SmmMakefilefault.cinit.cmmu_context.cpgtable.cplatformKconfig.platformMakefilegenericKconfig.autoMakefilesystem.dtsplatform.cmipsKconfigKconfig.debugMakefilealchemyKconfigcommonMakefileclocks.cdbdma.cdma.cgpiolib-au1000.cirq.cpci.cplatform.cpower.cprom.cputs.creset.csetup.csleeper.Stime.cdevboardsMakefiledb1x00Makefileboard_setup.cirqmap.cpb1000Makefileboard_setup.cpb1100Makefileboard_setup.cpb1200Makefileboard_setup.cirqmap.cplatform.cpb1500Makefileboard_setup.cpb1550Makefileboard_setup.cpm.cprom.cmtx-1Makefileboard_setup.cinit.cirqmap.cplatform.cxxs1500Makefileboard_setup.cinit.cirqmap.car7Makefileclock.cgpio.cirq.cmemory.cplatform.cprom.csetup.ctime.cbaslerexciteKconfigMakefileexcite_device.cexcite_iodev.cexcite_iodev.hexcite_irq.cexcite_procfs.cexcite_prom.cexcite_setup.cbcm47xxMakefilegpio.cirq.cprom.cserial.csetup.ctime.cwgt634u.cbootMakefileaddinitrd.cecoff.helf2ecoff.ccavium-octeonKconfigMakefilecsrc-octeon.cdma-octeon.cexecutiveMakefilecvmx-bootmem.ccvmx-helper-errata.ccvmx-helper-jtag.ccvmx-l2c.ccvmx-sysinfo.cocteon-model.cflash_setup.cocteon-irq.cocteon-memcpy.Socteon_boot.hserial.csetup.csmp.ccobaltMakefilebuttons.cconsole.cirq.clcd.cled.cmtd.cpci.creset.crtc.cserial.csetup.ctime.cconfigsar7_defconfigbcm47xx_defconfigbigsur_defconfigcapcella_defconfigcavium-octeon_defconfigcobalt_defconfigdb1000_defconfigdb1100_defconfigdb1200_defconfigdb1500_defconfigdb1550_defconfigdecstation_defconfige55_defconfigexcite_defconfigfulong_defconfigip22_defconfigip27_defconfigip28_defconfigip32_defconfigjazz_defconfigjmr3927_defconfiglasat_defconfigmalta_defconfigmarkeins_defconfigmipssim_defconfigmpc30x_defconfigmsp71xx_defconfigmtx1_defconfigpb1100_defconfigpb1500_defconfigpb1550_defconfigpnx8335-stb225_defconfigpnx8550-jbs_defconfigpnx8550-stb810_defconfigrb532_defconfigrbtx49xx_defconfigrm200_defconfigsb1250-swarm_defconfigtb0219_defconfigtb0226_defconfigtb0287_defconfigworkpad_defconfigwrppmc_defconfigyosemite_defconfigdecMakefileecc-berr.cint-handler.Sioasic-irq.ckn01-berr.ckn02-irq.ckn02xa-berr.cpromMakefilecall_o32.Scmdline.cconsole.cdectypes.hidentify.cinit.clocore.Smemory.cpromcon.creset.csetup.ctc.ctime.cwbflush.cemmacommonMakefileprom.cmarkeinsMakefileirq.cled.cplatform.csetup.cfwarcMakefilearc_con.ccmdline.cenv.cfile.cidentify.cinit.cmemory.cmisc.cpromlib.csalone.ctime.ctree.ccfeMakefilecfe_api.ccfe_api_int.hlibMakefilecall_o32.SsniMakefilesniprom.cgt64120wrppmcMakefileirq.cpci.creset.cserial.csetup.ctime.cincludeasmKbuildabi.haddrspace.hamon.hasm.hasmmacro-32.hasmmacro-64.hasmmacro.hatomic.hauxvec.hbarrier.hbcache.hbitops.hbitsperlong.hbootinfo.hbranch.hbreak.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hcacheops.hcevt-r4k.hchecksum.hcmp.hcmpxchg.hcompat-signal.hcompat.hcompiler.hcpu-features.hcpu-info.hcpu.hcputime.hcurrent.hdebug.hdececc.hinterrupts.hioasic.hioasic_addrs.hioasic_ints.hkn01.hkn02.hkn02ba.hkn02ca.hkn02xa.hkn03.hkn05.hkn230.hmachtype.hprom.hsystem.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hds1287.hdsp.hedac.helf.hemergency-restart.hemmaemma2rh.hmarkeins.herrno.hfb.hfcntl.hfixmap.hfloppy.hfpregdef.hfpu.hfpu_emulator.hftrace.hfutex.hfwarchinv.htypes.hcfecfe_api.hcfe_error.hgcmpregs.hgic.hgpio.hgt64120.hhardirq.hhazards.hhighmem.hhugetlb.hhw_irq.hi8253.hi8259.hide.hinst.hio.hioctl.hioctls.hip32crime.hip32_ints.hmace.hipcbuf.hirq.hirq_cpu.hirq_gt641xx.hirq_regs.hirqflags.hisadep.hjazz.hjazzdma.hkdebug.hkexec.hkgdb.hkmap_types.hkspd.hlasatds1603.heeprom.hhead.hlasat.hlasatint.hpicvue.hserial.hlinkage.hlocal.hm48t37.hmach-ar7ar7.hgpio.hirq.hprom.hspaces.hwar.hmach-au1x00au1000.hau1000_dma.hau1100_mmc.hau1550_spi.hau1xxx.hau1xxx_dbdma.hau1xxx_ide.hau1xxx_psc.hcpu-feature-overrides.hgpio-au1000.hgpio.hioremap.hprom.hwar.hmach-bcm47xxbcm47xx.hgpio.hwar.hmach-cavium-octeoncpu-feature-overrides.hdma-coherence.hirq.hkernel-entry-init.hwar.hmach-cobaltcobalt.hcpu-feature-overrides.hirq.hmach-gt64120.hwar.hmach-db1x00db1200.hdb1x00.hmach-decmc146818rtc.hwar.hmach-emma2rhirq.hwar.hmach-excitecpu-feature-overrides.hexcite.hexcite_fpga.hexcite_nandflash.hrm9k_eth.hrm9k_wdt.hrm9k_xicap.hwar.hmach-genericcpu-feature-overrides.hdma-coherence.hfloppy.hgpio.hide.hioremap.hirq.hkernel-entry-init.hkmalloc.hmangle-port.hmc146818rtc.hspaces.htopology.hmach-ip22cpu-feature-overrides.hspaces.hwar.hmach-ip27cpu-feature-overrides.hdma-coherence.hirq.hkernel-entry-init.hkmalloc.hmangle-port.hmmzone.hspaces.htopology.hwar.hmach-ip28cpu-feature-overrides.hspaces.hwar.hmach-ip32cpu-feature-overrides.hdma-coherence.hkmalloc.hmangle-port.hmc146818rtc.hwar.hmach-jazzdma-coherence.hfloppy.hmc146818rtc.hwar.hmach-lasatirq.hmach-gt64120.hwar.hmach-lemotecpu-feature-overrides.hdma-coherence.hmc146818rtc.hpci.hwar.hmach-maltacpu-feature-overrides.hirq.hkernel-entry-init.hmach-gt64120.hmc146818rtc.hwar.hmach-mipssimcpu-feature-overrides.hwar.hmach-pb1x00mc146818rtc.hpb1000.hpb1100.hpb1200.hpb1500.hpb1550.hmach-pnx833xgpio.hirq-mapping.hirq.hpnx833x.hwar.hmach-pnx8550cm.hglb.hint.hkernel-entry-init.hnand.hpci.huart.husb.hwar.hmach-rc32434cpu-feature-overrides.hddr.hdma.hdma_v.heth.hgpio.hinteg.hirq.hpci.hprom.hrb.hrc32434.htimer.hwar.hmach-rmcpu-feature-overrides.hmc146818rtc.hwar.hmach-sibytecpu-feature-overrides.hwar.hmach-tx39xxioremap.hmangle-port.hwar.hmach-tx49xxcpu-feature-overrides.hioremap.hkmalloc.hmangle-port.hwar.hmach-vr41xxirq.hwar.hmach-wrppmcmach-gt64120.hwar.hmach-yosemitecpu-feature-overrides.hwar.hmc146818-time.hmc146818rtc.hmips-boardsbonito64.hgeneric.hlaunch.hmalta.hmaltaint.hmsc01_pci.hpiix4.hprom.hsim.hsimint.hmips_mt.hmipsmtregs.hmipsprom.hmipsregs.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsc01_ic.hmsgbuf.hmutex.hnile4.hocteoncvmx-asm.hcvmx-bootinfo.hcvmx-bootmem.hcvmx-ciu-defs.hcvmx-gpio-defs.hcvmx-helper-errata.hcvmx-helper-jtag.hcvmx-iob-defs.hcvmx-ipd-defs.hcvmx-l2c-defs.hcvmx-l2c.hcvmx-l2d-defs.hcvmx-l2t-defs.hcvmx-led-defs.hcvmx-mio-defs.hcvmx-npei-defs.hcvmx-npi-defs.hcvmx-packet.hcvmx-pci-defs.hcvmx-pcieep-defs.hcvmx-pciercx-defs.hcvmx-pescx-defs.hcvmx-pexp-defs.hcvmx-pow-defs.hcvmx-spinlock.hcvmx-sysinfo.hcvmx.hocteon-feature.hocteon-model.hocteon.hpci-octeon.hpaccess.hpage.hparam.hparport.hpcipci.hbridge.hpercpu.hpgalloc.hpgtable-32.hpgtable-64.hpgtable-bits.hpgtable.hpmc-sierramsp71xxgpio.hmsp_cic_int.hmsp_int.hmsp_pci.hmsp_prom.hmsp_regops.hmsp_regs.hmsp_slp_int.hwar.hpmon.hpoll.hposix_types.hprefetch.hprocessor.hptrace.hr4k-timer.hr4kcache.hreboot.hreg.hregdef.hresource.hrm9k-ocd.hrtlx.hscatterlist.hseccomp.hsections.hsegment.hsembuf.hserial.hsetup.hsgigio.hhpc3.hioc.hip22.hmc.hpi1.hseeq.hsgi.hwd.hsgialib.hsgiarcs.hsgidefs.hshmbuf.hshmparam.hsibytebcm1480_int.hbcm1480_l2c.hbcm1480_mc.hbcm1480_regs.hbcm1480_scd.hbigsur.hboard.hcarmel.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.hsiginfo.hsignal.hsim.hsmp-ops.hsmp.hsmtc.hsmtc_ipi.hsmtc_proc.hsmvp.hsnaddrs.hagent.harch.hfru.hgda.hhub.hintr.hio.hioc3.hklconfig.hkldir.hklkernvars.hlaunch.hmapped_kernel.hnmi.hsn0addrs.harch.hhub.hhubio.hhubmd.hhubni.hhubpi.hip27.hsn_private.htypes.hsni.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstackframe.hstacktrace.hstat.hstatfs.hstring.hsuspend.hswab.hsysmips.hsystem.htermbits.htermios.hthread_info.htime.htimex.htitan_dep.htlb.htlbdebug.htlbflush.htopology.htraps.htxx9boards.hdmac.hgeneric.hjmr3927.hndfmc.hpci.hrbtx4927.hrbtx4938.hrbtx4939.hsmsc_fdc37m81x.hspi.htx3927.htx4927.htx4927pcic.htx4938.htx4939.htxx9irq.htxx9pio.htxx9tmr.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hvpe.hvr41xxcapcella.hgiu.hirq.hmpc30x.hpci.hsiu.htb0219.htb0226.htb0287.hvr41xx.hwar.hwatch.hwbflush.hxor.hxtalkxtalk.hxwidget.hjazzKconfigMakefileirq.cjazzdma.creset.csetup.ckernel8250-platform.cMakefileasm-offsets.cbinfmt_elfn32.cbinfmt_elfo32.cbranch.ccevt-bcm1480.ccevt-ds1287.ccevt-gt641xx.ccevt-r4k.ccevt-sb1250.ccevt-smtc.ccevt-txx9.ccpu-bugs64.ccpu-probe.ccsrc-bcm1480.ccsrc-ioasic.ccsrc-r4k.ccsrc-sb1250.cearly_printk.centry.Sgenex.Sgpio_txx9.chead.Si8253.ci8259.cinit_task.cirq-gic.cirq-gt641xx.cirq-msc01.cirq-rm7000.cirq-rm9000.cirq.cirq_cpu.cirq_txx9.ckgdb.ckspd.clinux32.cmachine_kexec.cmips-mt-fpaff.cmips-mt.cmips_ksyms.cmodule.cocteon_switch.Sproc.cprocess.cptrace.cptrace32.cr2300_fpu.Sr2300_switch.Sr4k_fpu.Sr4k_switch.Sr6000_fpu.Srelocate_kernel.Sreset.crtlx.cscall32-o32.Sscall64-64.Sscall64-n32.Sscall64-o32.Ssetup.csignal-common.hsignal.csignal32.csignal_n32.csmp-cmp.csmp-mt.csmp-up.csmp.csmtc-asm.Ssmtc-proc.csmtc.cspram.cstacktrace.csync-r4k.csyscall.ctime.ctopology.ctraps.cunaligned.cvmlinux.lds.Svpe.cwatch.clasatKconfigMakefileat93c.cat93c.hds1603.cds1603.himageMakefilehead.Sromscript.normalinterrupt.clasat_board.clasat_models.hpicvue.cpicvue.hpicvue_proc.cprom.cprom.hreset.cserial.csetup.csysctl.clemotelm2eMakefilebonito-irq.cdbg_io.cirq.cmem.cpci.cprom.creset.csetup.clibMakefileashldi3.cashrdi3.ccmpdi2.ccsum_partial.Sdelay.cdump_tlb.ciomap-pci.ciomap.clibgcc.hlshrdi3.cmemcpy-inatomic.Smemcpy.Smemset.Sr3k_dump_tlb.cstrlen_user.Sstrncpy_user.Sstrnlen_user.Sucmpdi2.cuncached.cmath-emuMakefilecp1emu.cdp_add.cdp_cmp.cdp_div.cdp_fint.cdp_flong.cdp_frexp.cdp_fsp.cdp_logb.cdp_modf.cdp_mul.cdp_scalb.cdp_simple.cdp_sqrt.cdp_sub.cdp_tint.cdp_tlong.cdsemul.cieee754.cieee754.hieee754d.cieee754dp.cieee754dp.hieee754int.hieee754m.cieee754sp.cieee754sp.hieee754xcpt.ckernel_linkage.csp_add.csp_cmp.csp_div.csp_fdp.csp_fint.csp_flong.csp_frexp.csp_logb.csp_modf.csp_mul.csp_scalb.csp_simple.csp_sqrt.csp_sub.csp_tint.csp_tlong.cmipssimMakefilesim_cmdline.csim_console.csim_int.csim_mem.csim_platform.csim_setup.csim_smtc.csim_time.cmmMakefilec-octeon.cc-r3k.cc-r4k.cc-tx39.ccache.ccerr-sb1.ccex-gen.Scex-oct.Scex-sb1.Sdma-default.cextable.cfault.chighmem.chugetlbpage.cinit.cioremap.cpage.cpgtable-32.cpgtable-64.csc-ip22.csc-mips.csc-r5k.csc-rm7k.ctlb-r3k.ctlb-r4k.ctlb-r8k.ctlbex-fault.Stlbex.cuasm.cuasm.hmti-maltaMakefilemalta-amon.cmalta-cmdline.cmalta-console.cmalta-display.cmalta-init.cmalta-int.cmalta-memory.cmalta-pci.cmalta-platform.cmalta-reset.cmalta-setup.cmalta-smtc.cmalta-time.cnxppnx833xcommonMakefileinterrupts.cplatform.cprom.creset.csetup.cstb22xMakefileboard.cpnx8550commonMakefileint.cpci.cplatform.cproc.cprom.creset.csetup.ctime.cjbsMakefileboard_setup.cinit.cirqmap.cstb810Makefileboard_setup.cirqmap.cprom_init.coprofileMakefilecommon.cop_impl.hop_model_mipsxx.cop_model_rm9000.cpciMakefilefixup-au1000.cfixup-capcella.cfixup-cobalt.cfixup-emma2rh.cfixup-excite.cfixup-ip32.cfixup-jmr3927.cfixup-lm2e.cfixup-malta.cfixup-mpc30x.cfixup-pmcmsp.cfixup-pnx8550.cfixup-rbtx4927.cfixup-rbtx4938.cfixup-rc32434.cfixup-sb1250.cfixup-sni.cfixup-tb0219.cfixup-tb0226.cfixup-tb0287.cfixup-wrppmc.cfixup-yosemite.cmsi-octeon.cops-au1000.cops-bonito64.cops-bridge.cops-emma2rh.cops-gt64xxx_pci0.cops-mace.cops-msc.cops-nile4.cops-pmcmsp.cops-pnx8550.cops-rc32434.cops-sni.cops-titan-ht.cops-titan.cops-tx3927.cops-tx4927.cops-vr41xx.cpci-bcm1480.cpci-bcm1480ht.cpci-bcm47xx.cpci-emma2rh.cpci-excite.cpci-ip27.cpci-ip32.cpci-lasat.cpci-octeon.cpci-rc32434.cpci-sb1250.cpci-tx4927.cpci-tx4938.cpci-tx4939.cpci-vr41xx.cpci-vr41xx.hpci-yosemite.cpci.cpcie-octeon.cpmc-sierraKconfigmsp71xxMakefilegpio.cgpio_extended.cmsp_elb.cmsp_hwbutton.cmsp_irq.cmsp_irq_cic.cmsp_irq_slp.cmsp_pci.cmsp_prom.cmsp_serial.cmsp_setup.cmsp_time.cmsp_usb.cyosemiteMakefileatmel_read_eeprom.catmel_read_eeprom.hht-irq.cht.cirq.cprom.cpy-console.csetup.csetup.hsmp.cpowerMakefilecpu.chibernate.Srb532Makefiledevices.cgpio.cirq.cprom.cserial.csetup.ctime.csgi-ip22Makefileip22-berr.cip22-eisa.cip22-hpc.cip22-int.cip22-mc.cip22-nvram.cip22-platform.cip22-reset.cip22-setup.cip22-time.cip28-berr.csgi-ip27KconfigMakefileTODOip27-berr.cip27-console.cip27-hubio.cip27-init.cip27-irq.cip27-klconfig.cip27-klnuma.cip27-memory.cip27-nmi.cip27-reset.cip27-smp.cip27-timer.cip27-xtalk.csgi-ip32Makefilecrime.cip32-berr.cip32-irq.cip32-memory.cip32-platform.cip32-reset.cip32-setup.csibyteKconfigbcm1480Makefileirq.csetup.csmp.ctime.ccommonMakefilecfe.ccfe_console.csb_tbprof.csb1250Makefilebus_watcher.cirq.csetup.csmp.ctime.cswarmMakefileplatform.crtc_m41t81.crtc_xicor1241.csetup.cswarm-i2c.csniMakefilea20r.ceisa.cirq.cpcimt.cpcit.creset.crm200.csetup.ctime.ctxx9Kconfiggeneric7segled.cMakefileirq_tx3927.cirq_tx4927.cirq_tx4938.cirq_tx4939.cmem_tx4927.cpci.csetup.csetup_tx3927.csetup_tx4927.csetup_tx4938.csetup_tx4939.csmsc_fdc37m81x.cspi_eeprom.cjmr3927Makefileirq.cprom.csetup.crbtx4927Makefileirq.cprom.csetup.crbtx4938Makefileirq.cprom.csetup.crbtx4939Makefileirq.cprom.csetup.cvr41xxKconfigcasio-e55Makefilesetup.ccommonMakefilebcu.ccmu.cgiu.cicu.cinit.cirq.cpmu.crtc.csiu.ctype.cibm-workpadMakefilesetup.cmn10300KconfigKconfig.debugMakefilebootMakefilecompressedMakefilehead.Smisc.cmisc.hvmlinux.ldsinstall.shtoolsbuild.cconfigsasb2303_defconfigincludeasmKbuildatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbusctl-regs.hbyteorder.hcache.hcacheflush.hchecksum.hcpu-regs.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdmactl-regs.helf.hemergency-restart.herrno.hexceptions.hfb.hfcntl.hfpu.hframe.incftrace.hfutex.hgdb-stub.hhardirq.hhighmem.hhw_irq.hintctl-regs.hio.hioctl.hioctls.hipc.hipcbuf.hirq.hirq_regs.hkdebug.hkmap_types.hkprobes.hlinkage.hlocal.hmc146818rtc.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnmi.hpage.hpage_offset.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpio-regs.hpoll.hposix_types.hprocessor.hptrace.hreset-regs.hresource.hrtc-regs.hrtc.hscatterlist.hsections.hsembuf.hserial-regs.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsystem.htermbits.htermios.hthread_info.htimer-regs.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefileasm-offsets.centry.Sfpu-low.Sfpu.cgdb-cache.Sgdb-io-serial-low.Sgdb-io-serial.cgdb-io-ttysm-low.Sgdb-io-ttysm.cgdb-low.Sgdb-stub.chead.Sinit_task.cinternal.hio.cirq.ckernel_execve.Skprobes.ckthread.Smn10300-debug.cmn10300-serial-low.Smn10300-serial.cmn10300-serial.hmn10300-watchdog-low.Smn10300-watchdog.cmn10300_ksyms.cmodule.cprocess.cprofile-low.Sprofile.cptrace.crtc.csetup.csigframe.hsignal.cswitch_to.Ssys_mn10300.ctime.ctraps.cvmlinux.lds.SlibMakefile__ashldi3.S__ashrdi3.S__lshrdi3.S__ucmpdi2.Sashrdi3.cbitops.cchecksum.cdelay.cdo_csum.Sinternal.hlshrdi3.cmemcpy.Smemmove.Smemset.Snegdi2.cusercopy.cmmMakefilecache-flush-mn10300.Scache-mn10300.Scache.cdma-alloc.cextable.cfault.cinit.cmisalignment.cmmu-context.cpgtable.ctlb-mn10300.SoprofileMakefileop_model_null.cproc-mn103e010Makefileincludeproccache.hclock.hirq.hproc.hproc-init.cunit-asb2303Makefileflash.cincludeunitclock.hleds.hserial.hsmc91111.htimex.hleds.csmc91111.cunit-init.cunit-asb2305Makefileincludeunitclock.hleds.hserial.htimex.hleds.cpci-asb2305.cpci-asb2305.hpci-iomap.cpci-irq.cpci.cunit-init.cpariscKconfigKconfig.debugMakefileconfigs712_defconfiga500_defconfigb180_defconfigc3000_defconfigdefault_defconfigdefpalo.confhpuxMakefileentry_hpux.Sfs.cgate.Sioctl.csys_hpux.cwrappers.SincludeasmKbuildagp.hasmregs.hassembly.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcompat.hcompat_rt_sigframe.hcompat_signal.hcompat_ucontext.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.heisa_bus.heisa_eeprom.helf.hemergency-restart.herrno.hfb.hfcntl.hfixmap.hfloppy.hftrace.hfutex.hgrfioctl.hhardirq.hhardware.hhw_irq.hide.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hkdebug.hkmap_types.hled.hlinkage.hlocal.hmachdep.hmc146818rtc.hmckinley.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hpage.hparam.hparisc-device.hparport.hpci.hpdc.hpdc_chassis.hpdcpat.hpercpu.hperf.hperf_counter.hpgalloc.hpgtable.hpoll.hposix_types.hprefetch.hprocessor.hpsw.hptrace.hreal.hresource.hropes.hrt_sigframe.hrtc.hrunway.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hsuperio.hswab.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.hunwind.huser.hvga.hxor.hinstall.shkernelMakefileasm-offsets.cbinfmt_elf32.ccache.cdrivers.centry.Sfirmware.cftrace.chardware.chead.Shpmc.Sinit_task.cinventory.cirq.cmodule.cpa7300lc.cpacache.Sparisc_ksyms.cpci-dma.cpci.cpdc_chassis.cpdc_cons.cperf.cperf_asm.Sperf_images.hprocess.cprocessor.cptrace.creal2.Ssetup.csignal.csignal32.csignal32.hsmp.cstacktrace.csys32.hsys_parisc.csys_parisc32.csyscall.Ssyscall_table.Stime.ctopology.ctraps.cunaligned.cunwind.cvmlinux.lds.SlibMakefilebitops.cchecksum.cfixup.Sio.ciomap.clusercopy.Smemcpy.cmemset.cmath-emuMakefileREADMEcnv_float.hdbl_float.hdecode_exc.cdenormal.cdfadd.cdfcmp.cdfdiv.cdfmpy.cdfrem.cdfsqrt.cdfsub.cdriver.cfcnvff.cfcnvfu.cfcnvfut.cfcnvfx.cfcnvfxt.cfcnvuf.cfcnvxf.cfloat.hfmpyfadd.cfpbits.hfpu.hfpudispatch.cfrnd.chppa.hmath-emu.hsfadd.csfcmp.csfdiv.csfmpy.csfrem.csfsqrt.csfsub.csgl_float.hmmMakefilefault.cinit.cioremap.cnmoprofileMakefileinit.cpowerpcKconfigKconfig.debugMakefileboot44x.h4xx.c4xx.hMakefileREADMEaddRamDisk.caddnote.cbamboo.ccpm-serial.ccrt0.Scrtsavres.Scuboot-52xx.ccuboot-824x.ccuboot-83xx.ccuboot-85xx-cpm2.ccuboot-85xx.ccuboot-8xx.ccuboot-acadia.ccuboot-amigaone.ccuboot-bamboo.ccuboot-c2k.ccuboot-ebony.ccuboot-katmai.ccuboot-mpc7448hpc2.ccuboot-pq2.ccuboot-rainier.ccuboot-sam440ep.ccuboot-sequoia.ccuboot-taishan.ccuboot-warp.ccuboot-yosemite.ccuboot.ccuboot.hdcr.hdevtree.cdiv64.Sdtc-srcdtsacadia.dtsadder875-redboot.dtsadder875-uboot.dtsamigaone.dtsarches.dtsasp834x-redboot.dtsbamboo.dtsc2k.dtscanyonlands.dtscm5200.dtsdigsy_mtc.dtsebony.dtsep405.dtsep8248e.dtsep88xc.dtsgef_ppc9a.dtsgef_sbc310.dtsgef_sbc610.dtsglacier.dtshaleakala.dtshcu4.dtsholly.dtskatmai.dtskilauea.dtskmeter1.dtsksi8560.dtskuroboxHD.dtskuroboxHG.dtslite5200.dtslite5200b.dtsmakalu.dtsmedia5200.dtsmgcoge.dtsmgsuvd.dtsmotionpro.dtsmpc5121ads.dtsmpc7448hpc2.dtsmpc8272ads.dtsmpc8313erdb.dtsmpc8315erdb.dtsmpc832x_mds.dtsmpc832x_rdb.dtsmpc8349emitx.dtsmpc8349emitxgp.dtsmpc834x_mds.dtsmpc836x_mds.dtsmpc836x_rdk.dtsmpc8377_mds.dtsmpc8377_rdb.dtsmpc8378_mds.dtsmpc8378_rdb.dtsmpc8379_mds.dtsmpc8379_rdb.dtsmpc8536ds.dtsmpc8540ads.dtsmpc8541cds.dtsmpc8544ds.dtsmpc8548cds.dtsmpc8555cds.dtsmpc8560ads.dtsmpc8568mds.dtsmpc8569mds.dtsmpc8572ds.dtsmpc8572ds_36b.dtsmpc8572ds_camp_core0.dtsmpc8572ds_camp_core1.dtsmpc8610_hpcd.dtsmpc8641_hpcn.dtsmpc8641_hpcn_36b.dtsmpc866ads.dtsmpc885ads.dtsp2020ds.dtspcm030.dtspcm032.dtspq2fads.dtsprpmc2800.dtsps3.dtsrainier.dtsredwood.dtssam440ep.dtssbc8349.dtssbc8548.dtssbc8560.dtssbc8641d.dtssequoia.dtssocrates.dtsstorcenter.dtsstx_gp3_8560.dtstaishan.dtstqm5200.dtstqm8540.dtstqm8541.dtstqm8548-bigflash.dtstqm8548.dtstqm8555.dtstqm8560.dtsvirtex440-ml507.dtsvirtex440-ml510.dtswalnut.dtswarp.dtsxcalibur1501.dtsxpedite5200.dtsxpedite5200_xmon.dtsxpedite5301.dtsxpedite5330.dtsxpedite5370.dtsyosemite.dtsdummy.cebony.celf.helf_util.cep405.cep8248e.cep88xc.cfixed-head.Sflatdevtree_env.hfsl-soc.cfsl-soc.hgunzip_util.cgunzip_util.hhack-coff.cholly.cinstall.shio.hlibfdt-wrapper.clibfdt_env.hmain.cmktree.cmpc52xx-psc.cmpc8xx.cmpc8xx.hmpsc.cmv64x60.cmv64x60.hmv64x60_i2c.cns16550.cof.cof.hofconsole.coflib.cops.hpage.hplanetcore.cplanetcore.hppc_asm.hppcboot.hpq2.cpq2.hprpmc2800.cps3-head.Sps3-hvcall.Sps3.credboot-83xx.credboot-8xx.credboot.hreg.hrs6000.hserial.csimple_alloc.csimpleboot.cstdio.cstdio.hstdlib.cstdlib.hstring.Sstring.htreeboot-bamboo.ctreeboot-ebony.ctreeboot-walnut.ctypes.huartlite.cutil.Svirtex.cvirtex405-head.SwrapperzImage.coff.lds.SzImage.lds.SzImage.ps3.lds.Sconfigs40xacadia_defconfigep405_defconfighcu4_defconfigkilauea_defconfigmakalu_defconfigvirtex_defconfigwalnut_defconfig44xarches_defconfigbamboo_defconfigcanyonlands_defconfigebony_defconfigkatmai_defconfigrainier_defconfigredwood_defconfigsam440ep_defconfigsequoia_defconfigtaishan_defconfigvirtex5_defconfigwarp_defconfig52xxcm5200_defconfiglite5200b_defconfigmotionpro_defconfigpcm030_defconfigtqm5200_defconfig83xxasp8347_defconfigkmeter1_defconfigmpc8313_rdb_defconfigmpc8315_rdb_defconfigmpc832x_mds_defconfigmpc832x_rdb_defconfigmpc834x_itx_defconfigmpc834x_itxgp_defconfigmpc834x_mds_defconfigmpc836x_mds_defconfigmpc836x_rdk_defconfigmpc837x_mds_defconfigmpc837x_rdb_defconfigsbc834x_defconfig85xxksi8560_defconfigmpc8540_ads_defconfigmpc8560_ads_defconfigmpc85xx_cds_defconfigsbc8548_defconfigsbc8560_defconfigsocrates_defconfigstx_gp3_defconfigtqm8540_defconfigtqm8541_defconfigtqm8548_defconfigtqm8555_defconfigtqm8560_defconfigxes_mpc85xx_defconfig86xxgef_ppc9a_defconfiggef_sbc310_defconfiggef_sbc610_defconfigmpc8610_hpcd_defconfigmpc8641_hpcn_defconfigsbc8641d_defconfigadder875_defconfigamigaone_defconfigc2k_defconfigcell_defconfigcelleb_defconfigchrp32_defconfigep8248e_defconfigep88xc_defconfigg5_defconfigholly_defconfigiseries_defconfiglinkstation_defconfigmaple_defconfigmgcoge_defconfigmgsuvd_defconfigmpc5200_defconfigmpc7448_hpc2_defconfigmpc8272_ads_defconfigmpc83xx_defconfigmpc85xx_defconfigmpc85xx_smp_defconfigmpc866_ads_defconfigmpc86xx_defconfigmpc885_ads_defconfigpasemi_defconfigpmac32_defconfigppc40x_defconfigppc44x_defconfigppc64_defconfigppc6xx_defconfigpq2fads_defconfigprpmc2800_defconfigps3_defconfigpseries_defconfigstorcenter_defconfigincludeasm8253pit.h8xx_immap.hKbuildabs_addr.hagp.hasm-compat.hatomic.hauxvec.hbacklight.hbitops.hbitsperlong.hbootx.hbtext.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hclk_interface.hcode-patching.hcompat.hcpm.hcpm1.hcpm2.hcputable.hcputhreads.hcputime.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdelay.hdevice.hdisassemble.hdiv64.hdma-mapping.hdma.hedac.heeh.heeh_event.helf.hemergency-restart.hemulated_ops.herrno.hexception.hfb.hfcntl.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_gtm.hfsl_lbc.hftrace.hfutex.hgpio.hgrackle.hhardirq.hheathrow.hhighmem.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhw_irq.hhydra.hi8259.hibmebus.hide.himmap_86xx.himmap_cpm2.himmap_qe.hio-defs.hio.hioctl.hioctls.hiommu.hipcbuf.hipic.hirq.hirq_regs.hirqflags.hiseriesalpaca.hhv_call.hhv_call_event.hhv_call_sc.hhv_call_xm.hhv_lp_config.hhv_lp_event.hhv_types.hiommu.hit_lp_queue.hlpar_map.hmf.hvio.hkdebug.hkdump.hkexec.hkeylargo.hkgdb.hkmap_types.hkprobes.hkvm.hkvm_44x.hkvm_asm.hkvm_e500.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlmb.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmediabay.hmman.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu-hash32.hmmu-hash64.hmmu.hmmu_context.hmmzone.hmodule.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc8xx.hmpic.hmsgbuf.hmsi_bitmap.hmutex.hnvram.hof_device.hof_platform.hohare.hoprofile_impl.hpSeries_reconfig.hpaca.hpage.hpage_32.hpage_64.hparam.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_counter.hpgalloc-32.hpgalloc-64.hpgalloc.hpgtable-ppc32.hpgtable-ppc64-4k.hpgtable-ppc64-64k.hpgtable-ppc64.hpgtable.hphyp_dump.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpoll.hposix_types.hppc-opcode.hppc-pci.hppc4xx.hppc_asm.hprocessor.hprom.hps3.hps3av.hps3fb.hps3gpu.hps3stor.hpte-40x.hpte-44x.hpte-8xx.hpte-common.hpte-fsl-booke.hpte-hash32.hpte-hash64-4k.hpte-hash64-64k.hpte-hash64.hptrace.hqe.hqe_ic.hreg.hreg_8xx.hreg_booke.hreg_fsl_emb.hresource.hrheap.hrio.hrtas.hrtc.hrwsem.hscatterlist.hseccomp.hsections.hsembuf.hserial.hsetjmp.hsetup.hsfp-machine.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsmu.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstat.hstatfs.hstring.hsuspend.hswab.hswiotlb.hsynch.hsyscall.hsyscalls.hsystbl.hsystem.htce.htermbits.htermios.hthread_info.htime.htimex.htlb.htlbflush.htopology.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hucc.hucc_fast.hucc_slow.hucontext.hudbg.huic.hunaligned.huninorth.hunistd.huser.hvdso.hvdso_datapage.hvga.hvio.hxilinx_intc.hxilinx_pci.hxmon.hxor.hkernelMakefilealign.casm-offsets.caudit.cbtext.ccacheinfo.ccacheinfo.hclock.ccompat_audit.ccpu_setup_44x.Scpu_setup_6xx.Scpu_setup_fsl_booke.Scpu_setup_pa6t.Scpu_setup_ppc970.Scputable.ccrash.ccrash_dump.cdbell.cdma-iommu.cdma-swiotlb.cdma.centry_32.Sentry_64.Sexceptions-64s.Sfirmware.cfpu.Sftrace.chead_32.Shead_40x.Shead_44x.Shead_64.Shead_8xx.Shead_booke.hhead_fsl_booke.Sibmebus.cidle.cidle_6xx.Sidle_e500.Sidle_power4.Sinit_task.cio.ciomap.ciommu.cirq.cisa-bridge.ckgdb.ckprobes.cl2cr_6xx.Slegacy_serial.clparcfg.cmachine_kexec.cmachine_kexec_32.cmachine_kexec_64.cmisc.Smisc_32.Smisc_64.Smodule.cmodule_32.cmodule_64.cmpc7450-pmu.cmsi.cnvram_64.cof_device.cof_platform.cpaca.cpci-common.cpci_32.cpci_64.cpci_dn.cperf_counter.cpmc.cpower4-pmu.cpower5+-pmu.cpower5-pmu.cpower6-pmu.cpower7-pmu.cppc32.hppc970-pmu.cppc_ksyms.cppc_save_regs.Sproc_ppc64.cprocess.cprom.cprom_init.cprom_init_check.shprom_parse.cptrace.cptrace32.creloc_64.Srtas-proc.crtas-rtc.crtas.crtas_flash.crtas_pci.csetup-common.csetup.hsetup_32.csetup_64.csignal.csignal.hsignal_32.csignal_64.csmp-tbsync.csmp.csoftemu8xx.cstacktrace.csuspend.cswsusp.cswsusp_32.Sswsusp_64.cswsusp_asm64.Ssys_ppc32.csyscalls.csysfs.csystbl.Ssystbl_chk.csystbl_chk.shtau_6xx.ctime.ctraps.cudbg.cudbg_16550.cvdso.cvdso32Makefilecacheflush.Sdatapage.Sgettimeofday.Snote.Ssigtramp.Svdso32.lds.Svdso32_wrapper.Svdso64Makefilecacheflush.Sdatapage.Sgettimeofday.Snote.Ssigtramp.Svdso64.lds.Svdso64_wrapper.Svecemu.cvector.Svio.cvmlinux.lds.Skvm44x.c44x_emulate.c44x_tlb.c44x_tlb.hKconfigMakefilebooke.cbooke.hbooke_emulate.cbooke_interrupts.Se500.ce500_emulate.ce500_tlb.ce500_tlb.hemulate.cpowerpc.ctiming.ctiming.hlibMakefilealloc.cchecksum_32.Schecksum_64.Scode-patching.ccopy_32.Scopypage_64.Scopyuser_64.Scrtsavres.Sdevres.cdiv64.Sfeature-fixups-test.Sfeature-fixups.clocks.cmem_64.Smemcpy_64.Srheap.csstep.cstring.Susercopy_64.cmath-emuMakefilefabs.cfadd.cfadds.cfcmpo.cfcmpu.cfctiw.cfctiwz.cfdiv.cfdivs.cfmadd.cfmadds.cfmr.cfmsub.cfmsubs.cfmul.cfmuls.cfnabs.cfneg.cfnmadd.cfnmadds.cfnmsub.cfnmsubs.cfres.cfrsp.cfrsqrte.cfsel.cfsqrt.cfsqrts.cfsub.cfsubs.clfd.clfs.cmath.cmath_efp.cmcrfs.cmffs.cmtfsb0.cmtfsb1.cmtfsf.cmtfsfi.cstfd.cstfiwx.cstfs.cudivmodti4.cmm40x_mmu.c44x_mmu.cMakefiledma-noncoherent.cfault.cfsl_booke_mmu.cgup.chash_low_32.Shash_low_64.Shash_native_64.chash_utils_64.chighmem.chugetlbpage.cinit_32.cinit_64.cmem.cmmap_64.cmmu_context_hash32.cmmu_context_hash64.cmmu_context_nohash.cmmu_decl.hnuma.cpgtable.cpgtable_32.cpgtable_64.cppc_mmu_32.cslb.cslb_low.Sslice.cstab.csubpage-prot.ctlb_hash32.ctlb_hash64.ctlb_nohash.ctlb_nohash_low.SoprofileMakefilebacktrace.ccellpr_util.hspu_profiler.cspu_task_sync.cvma_map.ccommon.cop_model_7450.cop_model_cell.cop_model_fsl_emb.cop_model_pa6t.cop_model_power4.cop_model_rs64.cplatforms40xKconfigMakefileep405.chcu4.cppc40x_simple.cvirtex.cwalnut.c44x44x.hKconfigMakefileebony.cidle.cmisc_44x.Sppc44x_simple.csam440ep.cvirtex.cvirtex_ml510.cwarp.c512xKconfigMakefileclock.cmpc5121_ads.cmpc5121_ads.hmpc5121_ads_cpld.cmpc5121_generic.cmpc512x.hmpc512x_shared.c52xxKconfigMakefileefika.clite5200.clite5200_pm.clite5200_sleep.Smedia5200.cmpc5200_simple.cmpc52xx_common.cmpc52xx_gpio.cmpc52xx_gpt.cmpc52xx_pci.cmpc52xx_pic.cmpc52xx_pm.cmpc52xx_sleep.S82xxKconfigMakefileep8248e.cm82xx_pci.hmgcoge.cmpc8272_ads.cpq2.cpq2.hpq2ads-pci-pic.cpq2ads.hpq2fads.c83xxKconfigMakefileasp834x.ckmeter1.cmcu_mpc8349emitx.cmisc.cmpc831x_rdb.cmpc832x_mds.cmpc832x_rdb.cmpc834x_itx.cmpc834x_mds.cmpc836x_mds.cmpc836x_rdk.cmpc837x_mds.cmpc837x_rdb.cmpc83xx.hsbc834x.csuspend-asm.Ssuspend.cusb.c85xxKconfigMakefileksi8560.cmpc8536_ds.cmpc85xx_ads.cmpc85xx_cds.cmpc85xx_ds.cmpc85xx_mds.csbc8548.csbc8560.csmp.csocrates.csocrates_fpga_pic.csocrates_fpga_pic.hstx_gp3.ctqm85xx.cxes_mpc85xx.c86xxKconfigMakefilegef_gpio.cgef_pic.cgef_pic.hgef_ppc9a.cgef_sbc310.cgef_sbc610.cmpc8610_hpcd.cmpc86xx.hmpc86xx_hpcn.cmpc86xx_smp.cpic.csbc8641d.c8xxKconfigMakefileadder875.cep88xc.cm8xx_setup.cmgsuvd.cmpc86xads.hmpc86xads_setup.cmpc885ads.hmpc885ads_setup.cmpc8xx.hKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilesetup.ccellKconfigMakefileaxon_msi.cbeat.cbeat.hbeat_htab.cbeat_hvCall.Sbeat_interrupt.cbeat_interrupt.hbeat_iommu.cbeat_smp.cbeat_spu_priv1.cbeat_syscall.hbeat_udbg.cbeat_wrapper.hcbe_cpufreq.ccbe_cpufreq.hcbe_cpufreq_pervasive.ccbe_cpufreq_pmi.ccbe_powerbutton.ccbe_regs.ccbe_thermal.ccelleb_pci.ccelleb_pci.hcelleb_scc.hcelleb_scc_epci.ccelleb_scc_pciex.ccelleb_scc_sio.ccelleb_scc_uhc.ccelleb_setup.ccpufreq_spudemand.cinterrupt.cinterrupt.hio-workarounds.cio-workarounds.hiommu.cpervasive.cpervasive.hpmu.cqpace_setup.cras.cras.hsetup.csmp.cspider-pci.cspider-pic.cspu_base.cspu_callbacks.cspu_fault.cspu_manage.cspu_notify.cspu_priv1_mmio.cspu_priv1_mmio.hspu_syscalls.cspufsMakefilebacking_ops.ccontext.ccoredump.cfault.cfile.cgang.chw_ops.cinode.clscsa_alloc.crun.csched.cspu_restore.cspu_restore_crt0.Sspu_restore_dump.h_shippedspu_save.cspu_save_crt0.Sspu_save_dump.h_shippedspu_utils.hspufs.hsputrace.cswitch.csyscalls.cchrpKconfigMakefilechrp.hgg2.hnvram.cpci.cpegasos_eth.csetup.csmp.ctime.cembedded6xxKconfigMakefilec2k.cholly.clinkstation.cls_uart.cmpc10x.hmpc7448_hpc2.cprpmc2800.cstorcenter.cfsl_uli1575.ciseriesKconfigMakefilecall_hpt.hcall_pci.hcall_sm.hdt.cexception.Sexception.hhtab.chvcall.Shvlog.chvlpconfig.ciommu.cipl_parms.hirq.cirq.hit_exp_vpd_panel.hit_lp_naca.hksyms.clpardata.clpevents.cmain_store.hmf.cmisc.Snaca.hpci.cpci.hproc.cprocessor_vpd.hrelease_data.hsetup.csetup.hsmp.csmp.hspcomm_area.hvio.cviopath.cvpd_areas.hmapleKconfigMakefilemaple.hpci.csetup.ctime.cpasemiKconfigMakefilecpufreq.cdma_lib.cgpio_mdio.cidle.ciommu.cmisc.cpasemi.hpci.cpowersave.Ssetup.ctime.cpowermacKconfigMakefilebacklight.cbootx_init.ccache.Scpufreq_32.ccpufreq_64.cfeature.clow_i2c.cnvram.cpci.cpfunc_base.cpfunc_core.cpic.cpic.hpmac.hsetup.csleep.Ssmp.ctime.cudbg_adb.cudbg_scc.cprepKconfigps3KconfigMakefiledevice-init.cexports.chtab.chvcall.Sinterrupt.cmm.cos-area.cplatform.hrepository.csetup.csmp.cspu.csystem-bus.ctime.cpseriesKconfigMakefilecmm.cdtl.ceeh.ceeh_cache.ceeh_driver.ceeh_event.ceeh_sysfs.cfirmware.chotplug-cpu.chotplug-memory.chvCall.ShvCall_inst.chvconsole.chvcserver.ciommu.ckexec.clpar.cmsi.cnvram.cpci.cpci_dlpar.cphyp_dump.cplpar_wrappers.hpower.cpseries.hras.creconfig.crtasd.cscanlog.csetup.csmp.cxics.cxics.hsysdev6xx-suspend.SKconfigMakefileaxonram.cbestcommKconfigMakefileata.cata.hbcom_ata_task.cbcom_fec_rx_task.cbcom_fec_tx_task.cbcom_gen_bd_rx_task.cbcom_gen_bd_tx_task.cbestcomm.cbestcomm.hbestcomm_priv.hfec.cfec.hgen_bd.cgen_bd.hsram.csram.hcpm1.ccpm2.ccpm2_pic.ccpm2_pic.hcpm_common.cdart.hdart_iommu.cdcr-low.Sdcr.cfsl_gtm.cfsl_lbc.cfsl_msi.cfsl_msi.hfsl_pci.cfsl_pci.hfsl_rio.cfsl_soc.cfsl_soc.hgrackle.ci8259.cindirect_pci.cipic.cipic.hmicropatch.cmmio_nvram.cmpc5xxx_clocks.cmpc8xx_pic.cmpc8xx_pic.hmpc8xxx_gpio.cmpic.cmpic.hmpic_msi.cmpic_pasemi_msi.cmpic_u3msi.cmsi_bitmap.cmv64x60.hmv64x60_dev.cmv64x60_pci.cmv64x60_pic.cmv64x60_udbg.cof_rtc.cpmi.cppc4xx_gpio.cppc4xx_pci.cppc4xx_pci.hppc4xx_soc.cqe_libKconfigMakefilegpio.cqe.cqe_ic.cqe_ic.hqe_io.cucc.cucc_fast.cucc_slow.cusb.crtc_cmos_setup.csimple_gpio.csimple_gpio.htsi108_dev.ctsi108_pci.cuic.cxilinx_intc.cxilinx_pci.cxmonMakefileansidecl.hdis-asm.hnonstdio.cnonstdio.hppc-dis.cppc-opc.cppc.hspu-dis.cspu-insns.hspu-opc.cspu.hstart.cxmon.cs390KconfigKconfig.debugMakefileappldataMakefileappldata.happldata_base.cappldata_mem.cappldata_net_sum.cappldata_os.cbootMakefileinstall.shcryptoMakefileaes_s390.ccrypt_s390.hcrypto_des.hdes_check_key.cdes_s390.cprng.csha.hsha1_s390.csha256_s390.csha512_s390.csha_common.cdefconfighypfsMakefilehypfs.hhypfs_diag.chypfs_vm.cinode.cincludeasmKbuildairq.happldata.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hccwdev.hccwgroup.hchecksum.hchpid.hchsc.hcio.hcmb.hcompat.hcpcmd.hcpuid.hcputime.hcrw.hcurrent.hdasd.hdebug.hdelay.hdevice.hdiag.hdiv64.hdma.hebcdic.helf.hemergency-restart.herrno.hetr.hextmem.hfb.hfcntl.hfcx.hftrace.hfutex.hhardirq.hhugetlb.hidals.hio.hioctl.hioctls.hipcbuf.hipl.hirq.hirq_regs.hirqflags.hisc.hitcw.hkdebug.hkexec.hkmap_types.hkprobes.hkvm.hkvm_host.hkvm_para.hkvm_virtio.hlinkage.hlocal.hlowcore.hmathemu.hmman.hmmu.hmmu_context.hmodule.hmonwriter.hmsgbuf.hmutex.hnmi.hpage.hparam.hpci.hpercpu.hperf_counter.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hqdio.hqeth.hreset.hresource.hrwsem.hs390_ext.hscatterlist.hschid.hsclp.hseccomp.hsections.hsegment.hsembuf.hsetup.hsfp-machine.hsfp-util.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsigp.hsmp.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hsuspend.hswab.hsyscall.hsysinfo.hsystem.htape390.htermbits.htermios.hthread_info.htimer.htimex.htlb.htlbflush.htodclk.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvdso.hvtoc.hxor.hzcrypt.hkernelMakefileasm-offsets.caudit.caudit.hbase.Sbitmap.ccompat_audit.ccompat_exec_domain.ccompat_linux.ccompat_linux.hcompat_ptrace.hcompat_signal.ccompat_wrapper.Scpcmd.ccrash.cdebug.cdiag.cdis.cearly.cebcdic.centry.Sentry.hentry64.Sftrace.chead.Shead31.Shead64.Sinit_task.cipl.cirq.ckprobes.cmachine_kexec.cmcount.Smem_detect.cmodule.cnmi.cprocess.cprocessor.cptrace.creipl.Sreipl64.Srelocate_kernel.Srelocate_kernel64.Ss390_ext.cs390_ksyms.csclp.Ssetup.csignal.csmp.cstacktrace.csys_s390.csyscalls.Ssysinfo.ctime.ctopology.ctraps.cvdso.cvdso32Makefileclock_getres.Sclock_gettime.Sgettimeofday.Snote.Svdso32.lds.Svdso32_wrapper.Svdso64Makefileclock_getres.Sclock_gettime.Sgettimeofday.Snote.Svdso64.lds.Svdso64_wrapper.Svmlinux.lds.Svtime.ckvmKconfigMakefilediag.cgaccess.hintercept.cinterrupt.ckvm-s390.ckvm-s390.hpriv.csie64a.Ssigp.clibMakefiledelay.cdiv64.cqrnnd.Sspinlock.cstring.cuaccess.huaccess_mvcos.cuaccess_pt.cuaccess_std.cucmpdi2.cmath-emuMakefilemath.cmmMakefilecmm.cextmem.cfault.chugetlbpage.cinit.cmaccess.cmmap.cpage-states.cpgtable.cvmem.coprofileMakefilebacktrace.cinit.cpowerMakefilesuspend.cswsusp.cswsusp_64.cswsusp_asm64.SshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefileboard-ap325rxa.cboard-edosk7760.cboard-espt.cboard-magicpanelr2.cboard-polaris.cboard-sh7785lcr.cboard-shmin.cboard-urquell.cmach-caymanMakefileirq.cpanic.csetup.cmach-dreamcastMakefileirq.crtc.csetup.cmach-edosk7705Makefileio.csetup.cmach-highlanderKconfigMakefileirq-r7780mp.cirq-r7780rp.cirq-r7785rp.cpinmux-r7785rp.cpsw.csetup.cmach-hp6xxMakefilehp6xx_apm.cpm.cpm_wakeup.Ssetup.cmach-landiskMakefilegio.cirq.cpsw.csetup.cmach-lboxre2Makefileirq.csetup.cmach-microdevMakefilefdc37c93xapm.cio.cirq.csetup.cmach-migorKconfigMakefilelcd_qvga.csetup.cmach-r2dKconfigMakefileirq.csetup.cmach-rskKconfigMakefiledevices-rsk7203.csetup.cmach-sdk7780KconfigMakefileirq.csetup.cmach-se7206Makefileio.cirq.csetup.c7343Makefileirq.csetup.c770xMakefileio.cirq.csetup.c7721Makefileirq.csetup.c7722Makefileirq.csetup.c7724Makefileirq.csetup.c7751Makefileio.cirq.csetup.c7780Makefileirq.csetup.cMakefileboard-se7619.cmach-sh03Makefilertc.csetup.cmach-sh7763rdpMakefileirq.csetup.cmach-snapgearMakefileio.csetup.cmach-systemhMakefileio.cirq.csetup.cmach-titanMakefileio.csetup.cmach-x3protoMakefileilsel.csetup.cbootMakefilecompressedMakefilecache.chead_32.Shead_64.Sinstall.shmisc_32.cmisc_64.cpiggy.ScchipsKconfighd6446xMakefilehd64461.cconfigsap325rxa_defconfigcayman_defconfigdreamcast_defconfigedosk7705_defconfigedosk7760_defconfigespt_defconfighp6xx_defconfiglandisk_defconfiglboxre2_defconfigmagicpanelr2_defconfigmicrodev_defconfigmigor_defconfigpolaris_defconfigr7780mp_defconfigr7785rp_defconfigrsk7201_defconfigrsk7203_defconfigrts7751r2d1_defconfigrts7751r2dplus_defconfigsdk7780_defconfigse7206_defconfigse7343_defconfigse7619_defconfigse7705_defconfigse7712_defconfigse7721_defconfigse7722_defconfigse7724_defconfigse7750_defconfigse7751_defconfigse7780_defconfigsh03_defconfigsh7710voipgw_defconfigsh7724_generic_defconfigsh7763rdp_defconfigsh7770_generic_defconfigsh7785lcr_32bit_defconfigsh7785lcr_defconfigshmin_defconfigshx3_defconfigsnapgear_defconfigsystemh_defconfigtitan_defconfigul2_defconfigurquell_defconfigdriversKconfigMakefiledmaKconfigMakefiledma-api.cdma-g2.cdma-pvr2.cdma-sh.cdma-sysfs.cdmabrg.cheartbeat.cpciKconfigMakefilefixups-cayman.cfixups-dreamcast.cfixups-landisk.cfixups-r7780rp.cfixups-rts7751r2d.cfixups-sdk7780.cfixups-se7751.cfixups-sh03.cfixups-snapgear.cfixups-titan.cops-dreamcast.cops-sh4.cops-sh5.cops-sh7786.cpci-dreamcast.cpci-sh4.hpci-sh5.cpci-sh5.hpci-sh7751.cpci-sh7751.hpci-sh7780.cpci-sh7780.hpci.cpcie-sh7786.cpcie-sh7786.hpush-switch.csuperhywayMakefileops-sh4-202.cincludeasmKbuildadc.haddrspace.hatomic-grb.hatomic-irq.hatomic-llsc.hatomic.hauxvec.hbitops-grb.hbitops-llsc.hbitops-op32.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hchecksum_32.hclock.hcmpxchg-grb.hcmpxchg-irq.hcmpxchg-llsc.hcpu-features.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma-sh.hdma.hdmabrg.helf.hemergency-restart.hentry-macros.Serrno.hfb.hfcntl.hfixmap.hflat.hfpu.hfreq.hftrace.hfutex-irq.hfutex.hgpio.hhardirq.hhd64461.hheartbeat.hhugetlb.hhw_irq.hi2c-sh7760.hilsel.hio.hio_generic.hio_trapped.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hirqflags_32.hirqflags_64.hkdebug.hkexec.hkgdb.hkmap_types.hkprobes.hlinkage.hlocal.hmachvec.hmc146818rtc.hmman.hmmu.hmmu_context.hmmu_context_32.hmmu_context_64.hmmzone.hmodule.hmsgbuf.hmutex-llsc.hmutex.hpage.hparam.hparport.hpci.hpercpu.hperf_counter.hpgalloc.hpgtable.hpgtable_32.hpgtable_64.hpoll.hposix_types.hposix_types_32.hposix_types_64.hprocessor.hprocessor_32.hprocessor_64.hptrace.hpush-switch.hresource.hrtc.hrwsem.hscatterlist.hseccomp.hsections.hsegment.hsembuf.hserial.hsetup.hsfp-machine.hsh7760fb.hsh_bios.hsh_eth.hsh_keysc.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsizes.hsmc37c93x.hsmp.hsocket.hsockios.hsparsemem.hspi.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hstring_32.hstring_64.hsuspend.hswab.hsyscall.hsyscall_32.hsyscall_64.hsyscalls.hsyscalls_32.hsyscalls_64.hsystem.hsystem_32.hsystem_64.htermbits.htermios.hthread_info.htimex.htlb.htlb_64.htlbflush.htopology.htypes.huaccess.huaccess_32.huaccess_64.hubc.hucontext.hunaligned-sh4a.hunaligned.hunistd.hunistd_32.hunistd_64.huser.hvga.hwatchdog.hxor.hcpu-commoncpuaddrspace.hcacheflush.hmmu_context.hrtc.hsigcontext.htimer.hcpu-sh2cpucache.hdma.hfreq.hubc.hwatchdog.hcpu-sh2acpuaddrspace.hcache.hcacheflush.hdma.hfreq.hrtc.hsh7203.hubc.hwatchdog.hcpu-sh3cpuadc.hcache.hcacheflush.hdac.hdma.hfreq.hgpio.hmmu_context.hsh7720.hubc.hwatchdog.hcpu-sh4cpuaddrspace.hcache.hcacheflush.hdma-sh4a.hdma.hfpu.hfreq.hmmu_context.hrtc.hsh7722.hsh7723.hsh7724.hsh7785.hsh7786.hsigcontext.hsq.hubc.hwatchdog.hcpu-sh5cpuaddrspace.hcache.hcacheflush.hdma.hirq.hmmu_context.hregisters.hrtc.hmach-commonmachedosk7705.hhighlander.hhp6xx.hlboxre2.hmagicpanelr2.hmicrodev.hmigor.hr2d.hsdk7780.hsh7763rdp.hsh7785lcr.hshmin.hsnapgear.hsystemh7751.htitan.hurquell.hmach-dreamcastmachdma.hmaple.hpci.hsysasic.hmach-landiskmachgio.hiodata_landisk.hmach-semachmrshpc.hse.hse7206.hse7343.hse7721.hse7722.hse7724.hse7751.hse7780.hmach-sh03machio.hsh03.hkernelMakefileMakefile_32Makefile_64asm-offsets.ccpuMakefileadc.cclock-cpg.cclock.cinit.cirqMakefileimask.cintc-sh5.cipr.csh2Makefileclock-sh7619.centry.Sex.Sprobe.csetup-sh7619.csh2aMakefileclock-sh7201.cclock-sh7203.cclock-sh7206.centry.Sex.Sfpu.copcode_helper.cpinmux-sh7203.cprobe.csetup-mxg.csetup-sh7201.csetup-sh7203.csetup-sh7206.csh3Makefileclock-sh3.cclock-sh7705.cclock-sh7706.cclock-sh7709.cclock-sh7710.cclock-sh7712.centry.Sex.Spinmux-sh7720.cprobe.csetup-sh3.csetup-sh7705.csetup-sh770x.csetup-sh7710.csetup-sh7720.cswsusp.Ssh4Makefileclock-sh4-202.cclock-sh4.cfpu.cprobe.csetup-sh4-202.csetup-sh7750.csetup-sh7760.csoftfloat.csq.csh4aMakefileclock-sh7343.cclock-sh7366.cclock-sh7722.cclock-sh7723.cclock-sh7724.cclock-sh7763.cclock-sh7770.cclock-sh7780.cclock-sh7785.cclock-sh7786.cclock-shx3.cpinmux-sh7722.cpinmux-sh7723.cpinmux-sh7724.cpinmux-sh7785.cpinmux-sh7786.csetup-sh7343.csetup-sh7366.csetup-sh7722.csetup-sh7723.csetup-sh7724.csetup-sh7763.csetup-sh7770.csetup-sh7780.csetup-sh7785.csetup-sh7786.csetup-shx3.csmp-shx3.csh5Makefileclock-sh5.centry.Sfpu.cprobe.csetup-sh5.cswitchto.Sunwind.cshmobileMakefilepm.csleep.Subc.Scpufreq.ccrash_dump.cdebugtraps.Sdisassemble.cearly_printk.centry-common.Sftrace.cgpio.chead_32.Shead_64.Sidle.cinit_task.cio.cio_generic.cio_trapped.cirq.ckgdb.ckprobes.clocaltimer.cmachine_kexec.cmachvec.cmodule.cprocess_32.cprocess_64.cptrace_32.cptrace_64.crelocate_kernel.Ssetup.csh_bios.csh_ksyms_32.csh_ksyms_64.csignal_32.csignal_64.csmp.cstacktrace.cswsusp.csys_sh.csys_sh32.csys_sh64.csyscalls_32.Ssyscalls_64.Stime.ctopology.ctraps.ctraps_32.ctraps_64.cvmlinux.lds.SvsyscallMakefilevsyscall-note.Svsyscall-sigreturn.Svsyscall-syscall.Svsyscall-trapa.Svsyscall.cvsyscall.lds.SlibMakefileashiftrt.Sashldi3.cashlsi3.Sashrdi3.cashrsi3.Schecksum.Sclear_page.Scopy_page.Sdelay.cdiv64-generic.cdiv64.Sio.clibgcc.hlshrdi3.clshrsi3.Smcount.Smemchr.Smemcpy-sh4.Smemcpy.Smemmove.Smemset.Smovmem.Sstrlen.Sudiv_qrnnd.Sudivsi3.Sudivsi3_i4i-Os.Sudivsi3_i4i.Slib64Makefileclear_page.Scopy_page.Scopy_user_memcpy.Sdbg.cmemcpy.Smemset.Spanic.csdivsi3.Sstrcpy.Sstrlen.Sudelay.cudivdi3.Sudivsi3.Smath-emuMakefilemath.csfp-util.hmmKconfigMakefileMakefile_32Makefile_64asids-debugfs.ccache-debugfs.ccache-sh2.ccache-sh2a.ccache-sh3.ccache-sh4.ccache-sh5.ccache-sh7705.cconsistent.cextable_32.cextable_64.cfault_32.cfault_64.chugetlbpage.cinit.cioremap_32.cioremap_64.cmmap.cnuma.cpg-nommu.cpg-sh4.cpg-sh7705.cpmb-fixed.cpmb.ctlb-nommu.ctlb-pteaex.ctlb-sh3.ctlb-sh4.ctlb-sh5.ctlbflush_32.ctlbflush_64.coprofileMakefilebacktrace.ccommon.cop_impl.hop_model_sh7750.ctoolsMakefilegen-mach-typesmach-typessparcKconfigKconfig.debugMakefilebootMakefilebtfixupprep.cpiggyback_32.cpiggyback_64.cconfigssparc32_defconfigsparc64_defconfigincludeasmKbuildagp.hapb.hapc.hasi.hasm.hasmmacro.hatomic.hatomic_32.hatomic_64.hauxio.hauxio_32.hauxio_64.hauxvec.hbackoff.hbbc.hbitext.hbitops.hbitops_32.hbitops_64.hbitsperlong.hbtfixup.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcacheflush_32.hcacheflush_64.hchafsr.hchecksum.hchecksum_32.hchecksum_64.hchmctrl.hclock.hcmt.hcompat.hcompat_signal.hcontregs.hcpudata.hcpudata_32.hcpudata_64.hcputime.hcurrent.hcypress.hdcr.hdcu.hdelay.hdelay_32.hdelay_64.hdevice.hdisplay7seg.hdiv64.hdma-mapping.hdma.hebus_dma.hecc.heeprom.helf.helf_32.helf_64.hemergency-restart.henvctrl.herrno.hestate.hfb.hfbio.hfcntl.hfhc.hfixmap.hfloppy.hfloppy_32.hfloppy_64.hfpumacro.hftrace.hfutex.hfutex_32.hfutex_64.hgpio.hhardirq.hhardirq_32.hhardirq_64.hhead.hhead_32.hhead_64.hhighmem.hhugetlb.hhvtramp.hhw_irq.hhypervisor.hide.hidprom.hintr_queue.hio-unit.hio.hio_32.hio_64.hioctl.hioctls.hiommu.hiommu_32.hiommu_64.hipcbuf.hirq.hirq_32.hirq_64.hirq_regs.hirqflags.hirqflags_32.hirqflags_64.hjsflash.hkdebug.hkdebug_32.hkdebug_64.hkgdb.hkmap_types.hkprobes.hldc.hlinkage.hlmb.hlocal.hlsu.hmachines.hmbus.hmc146818rtc.hmc146818rtc_32.hmc146818rtc_64.hmdesc.hmemctrl.hmemreg.hmman.hmmu.hmmu_32.hmmu_64.hmmu_context.hmmu_context_32.hmmu_context_64.hmmzone.hmodule.hmpmbox.hmsgbuf.hmsi.hmutex.hmxcc.hnmi.hns87303.hobio.hof_device.hof_platform.hopenprom.hopenpromio.hoplib.hoplib_32.hoplib_64.hpage.hpage_32.hpage_64.hparam.hparport.hpbm.hpci.hpci_32.hpci_64.hpcic.hpcr.hpercpu.hpercpu_32.hpercpu_64.hperfctr.hpgalloc.hpgalloc_32.hpgalloc_64.hpgtable.hpgtable_32.hpgtable_64.hpgtsrmmu.hpgtsun4.hpgtsun4c.hpil.hpoll.hposix_types.hprocessor.hprocessor_32.hprocessor_64.hprom.hpsr.hpsrcompat.hpstate.hptrace.hresource.hross.hrwsem-const.hrwsem.hsbi.hscatterlist.hscratchpad.hseccomp.hsections.hsembuf.hserial.hsetup.hsfafsr.hsfp-machine.hsfp-machine_32.hsfp-machine_64.hshmbuf.hshmparam.hshmparam_32.hshmparam_64.hsigcontext.hsiginfo.hsignal.hsmp.hsmp_32.hsmp_64.hsmpprim.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_32.hspinlock_64.hspinlock_types.hspitfire.hstacktrace.hstarfire.hstat.hstatfs.hstring.hstring_32.hstring_64.hsunbpp.hswab.hswift.hsyscall.hsyscalls.hsysen.hsystem.hsystem_32.hsystem_64.htermbits.htermios.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.htypes.huaccess.huaccess_32.huaccess_64.huctx.hunaligned.hunistd.hupa.huser.hutrap.hvac-ops.hvaddrs.hvga.hviking.hvio.hvisasm.hwatchdog.hwinmacro.hxor.hxor_32.hxor_64.hkernelMakefileapc.casm-offsets.caudit.cauxio_32.cauxio_64.ccentral.ccherrs.Schmc.ccompat_audit.ccpu.ccpumap.ccpumap.hdevices.cdma.cdma.hds.cdtlb_miss.Sdtlb_prot.Sebus.centry.Sentry.hetrap_32.Setrap_64.Sfpu_traps.Sftrace.cgetsetcc.Shead_32.Shead_64.Shelpers.Shvapi.chvcalls.Shvtramp.Sidprom.cinit_task.ciommu.ciommu_common.hioport.cirq.hirq_32.cirq_64.citlb_miss.Sivec.Skernel.hkgdb_32.ckgdb_64.ckprobes.ckstack.hktlb.Sldc.cled.cmdesc.cmisctrap.Smodule.cmuldiv.cnmi.cof_device_32.cof_device_64.cof_device_common.cof_device_common.hpci.cpci_common.cpci_fire.cpci_impl.hpci_msi.cpci_psycho.cpci_sabre.cpci_schizo.cpci_sun4v.cpci_sun4v.hpci_sun4v_asm.Spcic.cpcr.cpmc.cpower.cprocess_32.cprocess_64.cprom.hprom_32.cprom_64.cprom_common.cprom_irqtrans.cpsycho_common.cpsycho_common.hptrace_32.cptrace_64.creboot.crtrap_32.Srtrap_64.Ssbus.csetup_32.csetup_64.csignal32.csignal_32.csignal_64.csmp_32.csmp_64.csparc_ksyms_32.csparc_ksyms_64.cspiterrs.Ssstate.cstacktrace.cstarfire.csun4c_irq.csun4d_irq.csun4d_smp.csun4m_irq.csun4m_smp.csun4v_ivec.Ssun4v_tlb_miss.Ssys32.Ssys_sparc32.csys_sparc_32.csys_sparc_64.csyscalls.Ssysfs.csystbls.hsystbls_32.Ssystbls_64.Stadpole.ctick14.ctime_32.ctime_64.ctrampoline_32.Strampoline_64.Straps_32.ctraps_64.ctsb.Sttable.Suna_asm_32.Suna_asm_64.Sunaligned_32.cunaligned_64.cus2e_cpufreq.cus3_cpufreq.cutrap.Svio.cviohs.cvisemul.cvmlinux.lds.Swindows.cwinfixup.Swof.Swuf.SlibCOPYING.LIBGENbzero.SGENcopy_from_user.SGENcopy_to_user.SGENmemcpy.SGENpage.SGENpatch.SMakefileNG2copy_from_user.SNG2copy_to_user.SNG2memcpy.SNG2page.SNG2patch.SNGbzero.SNGcopy_from_user.SNGcopy_to_user.SNGmemcpy.SNGpage.SNGpatch.SPeeCeeI.cU1copy_from_user.SU1copy_to_user.SU1memcpy.SU3copy_from_user.SU3copy_to_user.SU3memcpy.SU3patch.SVISsave.Sashldi3.Sashrdi3.Satomic32.catomic_32.Satomic_64.Sbitext.cbitops.Sblockops.Sbzero.Schecksum_32.Schecksum_64.Sclear_page.Scmpdi2.ccopy_in_user.Scopy_page.Scopy_user.Scsum_copy.Scsum_copy_from_user.Scsum_copy_to_user.Sdivdi3.Siomap.cipcsum.Sksyms.clibgcc.hlocks.Slshrdi3.Smcount.Smemcmp.Smemcpy.Smemmove.Smemscan_32.Smemscan_64.Smemset.Smul.Smuldi3.Srem.Srwsem_32.Srwsem_64.Ssdiv.Sstrlen.Sstrlen_user_32.Sstrlen_user_64.Sstrncmp_32.Sstrncmp_64.Sstrncpy_from_user_32.Sstrncpy_from_user_64.Sudiv.Sudivdi3.Sumul.Surem.Suser_fixup.cxor.Smath-emuMakefilemath_32.cmath_64.csfp-util_32.hsfp-util_64.hmmMakefilebtfixup.cextable.cfault_32.cfault_64.cgeneric_32.cgeneric_64.chighmem.chugetlbpage.chypersparc.Sinit_32.cinit_64.cinit_64.hio-unit.ciommu.cloadmmu.cnosun4c.csrmmu.csun4c.cswift.Stlb.ctsb.ctsunami.Sultra.Sviking.SoprofileMakefileinit.cpromMakefilebootstr_32.cbootstr_64.ccif.Sconsole_32.cconsole_64.cdevmap.cdevops_32.cdevops_64.cinit_32.cinit_64.cmemory.cmisc_32.cmisc_64.cmp.cp1275.cpalloc.cprintf.cranges.csegment.ctree_32.ctree_64.cumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umKconfig.x86MakefileMakefile-i386Makefile-ia64Makefile-os-LinuxMakefile-ppcMakefile-skasMakefile-x86_64defconfigdriversMakefilechan_kern.cchan_user.ccow.hcow_sys.hcow_user.cdaemon.hdaemon_kern.cdaemon_user.cfd.charddog_kern.charddog_user.chostaudio_kern.cline.cmcast.hmcast_kern.cmcast_user.cmconsole_kern.cmconsole_user.cmmapper_kern.cnet_kern.cnet_user.cnull.cpcap_kern.cpcap_user.cpcap_user.hport.hport_kern.cport_user.cpty.crandom.cslip.hslip_common.cslip_common.hslip_kern.cslip_user.cslirp.hslirp_kern.cslirp_user.cssl.cssl.hstderr_console.cstdio_console.cstdio_console.htty.cubd_kern.cubd_user.cvde.hvde_kern.cvde_user.cxterm.cxterm.hxterm_kern.cincludeasma.out-core.hapic.hauxvec.hbugs.hcache.hchecksum.hcommon.lds.Scputime.hcurrent.hdelay.hdesc.hdevice.hdma-mapping.hdma.hemergency-restart.hfixmap.hftrace.hfutex.hhardirq.hhw_irq.hio.hirq.hirq_regs.hirq_vectors.hirqflags.hkdebug.hkmap_types.hmmu.hmmu_context.hmutex.hpage.hpage_offset.hparam.hpci.hpda.hpgalloc.hpgtable-2level.hpgtable-3level.hpgtable.hprocessor-generic.hptrace-generic.hrequired-features.hsections.hsegment.hsetup.hsmp.hsystem.hthread_info.htimex.htlb.htlbflush.htopology.huaccess.hxor.hsharedaio.harch.has-layout.hchan_kern.hchan_user.hcommon-offsets.helf_user.hframe_kern.hinit.hinitrd.hirq_kern.hirq_user.hkern.hkern_util.hldt.hline.hlongjmp.hmconsole.hmconsole_kern.hmem.hmem_kern.hmem_user.hnet_kern.hnet_user.hos.hprocess.hptrace_user.hregisters.hsigio.hskasmm_id.hproc_mm.hskas.hstub-data.hskas_ptrace.hskas_ptregs.hsyscall.hsysrq.htask.htlb.hubd_user.hum_malloc.hum_mmu.hum_uaccess.huser.hkernelMakefileasm-offsets.cconfig.c.indyn.lds.Sexec.cexitcode.cgmon_syms.cgprof_syms.cinit_task.cinitrd.cinternal.hirq.cksyms.cmem.cphysmem.cprocess.cptrace.creboot.csigio.csignal.cskasMakefileclone.cmmu.cprocess.csyscall.cuaccess.csmp.csyscall.csysrq.ctime.ctlb.ctrap.cuaccess.cum_arch.cumid.cuml.lds.Svmlinux.lds.Sos-LinuxMakefileaio.cdriversMakefileetap.hethertap_kern.cethertap_user.ctuntap.htuntap_kern.ctuntap_user.celf_aux.cexecvp.cfile.chelper.cirq.cmain.cmem.cprocess.cregisters.csigio.csignal.cskasMakefilemem.cprocess.cstart_up.csys-i386Makefileregisters.csignal.ctask_size.ctls.csys-x86_64Makefileprctl.cregisters.csignal.ctask_size.ctime.ctls.ctty.cuaccess.cumid.cuser_syms.cutil.cscriptsMakefile.rulessys-i386Makefileasmarchparam.helf.hmodule.hprocessor.hptrace.hbug.cbugs.cchecksum.Sdelay.cfault.cksyms.cldt.cptrace.cptrace_user.csetjmp.Ssharedsysdeparchsetjmp.hbarrier.hchecksum.hfaultinfo.hhost_ldt.hkernel-offsets.hptrace.hptrace_user.hsc.hsigcontext.hskas_ptrace.hstub.hsyscalls.hsystem.htls.hvm-flags.hsignal.cstub.Sstub_segv.csys_call_table.Ssyscalls.csysrq.ctls.cuser-offsets.csys-ia64Makefilesysdepptrace.hsigcontext.hskas_ptrace.hsyscalls.hsys-ppcMakefileasmarchparam.helf.hprocessor.hmisc.Smiscthings.cptrace.cptrace_user.csharedsysdepptrace.hsigcontext.hskas_ptrace.hsyscalls.hsigcontext.csysrq.csys-x86_64Makefileasmarchparam.helf.hmodule.hprocessor.hptrace.hbug.cbugs.cdelay.cfault.cksyms.cmem.cptrace.cptrace_user.csetjmp.Ssharedsysdeparchsetjmp.hbarrier.hchecksum.hfaultinfo.hhost_ldt.hkernel-offsets.hptrace.hptrace_user.hsc.hsigcontext.hskas_ptrace.hstub.hsyscalls.hsystem.htls.hvm-flags.hsignal.cstub.Sstub_segv.csyscall_table.csyscalls.csysrq.ctls.cuser-offsets.cx86KbuildKconfigKconfig.cpuKconfig.debugMakefileMakefile_32.cpubootMakefilea20.capm.cbioscall.Sbitops.hboot.hcmdline.ccode16gcc.hcompressedMakefilehead_32.Shead_64.Smisc.cmkpiggy.crelocs.cvmlinux.lds.Scopy.Scpu.ccpucheck.cedd.cheader.Sinstall.shmain.cmca.cmemory.cmkcpustr.cmtools.conf.inpm.cpmjump.Sprintf.cregs.csetup.ldstring.ctoolsbuild.ctty.cversion.cvesa.hvideo-bios.cvideo-mode.cvideo-vesa.cvideo-vga.cvideo.cvideo.hconfigsi386_defconfigx86_64_defconfigcryptoMakefileaes-i586-asm_32.Saes-x86_64-asm_64.Saes_glue.caesni-intel_asm.Saesni-intel_glue.ccrc32c-intel.cfpu.csalsa20-i586-asm_32.Ssalsa20-x86_64-asm_64.Ssalsa20_glue.ctwofish-i586-asm_32.Stwofish-x86_64-asm_64.Stwofish_glue.cia32Makefileaudit.cia32_aout.cia32_signal.cia32entry.Sipc32.csys_ia32.cincludeasmKbuilda.out-core.ha.out.hacpi.haes.hagp.halternative-asm.halternative.hamd_iommu.hamd_iommu_types.hapic.hapicdef.hapicnum.hapm.hasm.hatomic.hatomic_32.hatomic_64.hauxvec.hbios_ebda.hbitops.hbitsperlong.hboot.hbootparam.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcalgary.hcalling.hchecksum.hchecksum_32.hchecksum_64.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_debug.hcpufeature.hcpumask.hcputime.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdiv64.hdma-mapping.hdma.hdmi.hdo_timer.hds.hdwarf2.he820.hedac.hefi.helf.hemergency-restart.hentry_arch.herrno.hfb.hfcntl.hfixmap.hfloppy.hframe.hftrace.hfutex.hgart.hgenapic.hgeode.hgpio.hhardirq.hhighmem.hhpet.hhugetlb.hhw_irq.hhypertransport.hhypervisor.hi387.hi8253.hi8259.hia32.hia32_unistd.hidle.hinit.hio.hio_32.hio_64.hio_apic.hioctl.hioctls.hiomap.hiommu.hipcbuf.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirqflags.hist.hk8.hkdebug.hkexec.hkgdb.hkmap_types.hkmemcheck.hkprobes.hkvm.hkvm_host.hkvm_para.hkvm_x86_emulate.hldt.hlguest.hlguest_hcall.hlinkage.hlocal.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmca.hmca_dma.hmce.hmicrocode.hmman.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmsgbuf.hmsidef.hmsr-index.hmsr.hmtrr.hmutex.hmutex_32.hmutex_64.hnmi.hnops.hnuma.hnuma_32.hnuma_64.hnumaq.holpc.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparam.hparavirt.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_counter.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpoll.hposix_types.hposix_types_32.hposix_types_64.hprctl.hprocessor-cyrix.hprocessor-flags.hprocessor.hproto.hptrace-abi.hptrace.hpvclock-abi.hpvclock.hrdc321x_defs.hreboot.hreboot_fixups.hrequired-features.hresource.hresume-trace.hrio.hrtc.hrwlock.hrwsem.hscatterlist.hseccomp.hseccomp_32.hseccomp_64.hsections.hsegment.hsembuf.hserial.hsetup.hsetup_arch.hshmbuf.hshmparam.hsigcontext.hsigcontext32.hsigframe.hsiginfo.hsignal.hsmp.hsmpboot_hooks.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hsrat.hstackprotector.hstacktrace.hstat.hstatfs.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswab.hswiotlb.hsync_bitops.hsys_ia32.hsyscall.hsyscalls.hsystem.hsystem_64.htce.htermbits.htermios.hthread_info.htime.htimer.htimex.htlb.htlbflush.htopology.htrampoline.htraps.htsc.htypes.huaccess.huaccess_32.huaccess_64.hucontext.hunaligned.hunistd.hunistd_32.hunistd_64.huser.huser32.huser_32.huser_64.huvbios.huv.huv_bau.huv_hub.huv_irq.huv_mmrs.hvdso.hvga.hvgtod.hvirtext.hviswscobalt.hlithium.hpiix4.hsgivw.hvm86.hvmi.hvmi_time.hvmware.hvmx.hvsyscall.hxcr.hxenevents.hgrant_table.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage.hxor.hxor_32.hxor_64.hxsave.hkernelMakefileacpiMakefileboot.ccstate.cprocessor.crealmodeMakefilebioscall.Scopy.Sregs.cvideo-bios.cvideo-mode.cvideo-vesa.cvideo-vga.cwakemain.cwakeup.Swakeup.hwakeup.lds.Ssleep.csleep.hwakeup_32.Swakeup_64.Swakeup_rm.Salternative.camd_iommu.camd_iommu_init.caperture_64.capicMakefileapic.capic_flat_64.cbigsmp_32.ces7000_32.cio_apic.cipi.cnmi.cnumaq_32.cprobe_32.cprobe_64.csummit_32.cx2apic_cluster.cx2apic_phys.cx2apic_uv_x.capm_32.casm-offsets.casm-offsets_32.casm-offsets_64.caudit_64.cbios_uv.cbootflag.ccheck.ccpuMakefileaddon_cpuid_features.camd.cbugs.cbugs_64.ccentaur.ccmpxchg.ccommon.ccpu.hcpu_debug.ccpufreqKconfigMakefileacpi-cpufreq.ccpufreq-nforce2.ce_powersaver.celanfreq.cgx-suspmod.clonghaul.clonghaul.hlongrun.cp4-clockmod.cpowernow-k6.cpowernow-k7.cpowernow-k7.hpowernow-k8.cpowernow-k8.hsc520_freq.cspeedstep-centrino.cspeedstep-ich.cspeedstep-lib.cspeedstep-lib.hspeedstep-smi.ccyrix.chypervisor.cintel.cintel_cacheinfo.cmcheckMakefilek7.cmce-inject.cmce-internal.hmce-severity.cmce.cmce_amd.cmce_intel.cnon-fatal.cp4.cp5.cp6.ctherm_throt.cthreshold.cwinchip.cmkcapflags.plmtrrMakefileamd.ccentaur.ccleanup.ccyrix.cgeneric.cif.cmain.cmtrr.hstate.cperf_counter.cperfctr-watchdog.cpowerflags.cproc.ctransmeta.cumc.cvmware.ccpuid.ccrash.ccrash_dump_32.ccrash_dump_64.cdoublefault_32.cds.cds_selftest.cds_selftest.hdumpstack.cdumpstack.hdumpstack_32.cdumpstack_64.ce820.cearly-quirks.cearly_printk.cefi.cefi_32.cefi_64.cefi_stub_32.Sefi_stub_64.Sentry_32.Sentry_64.Sftrace.cgeode_32.chead.chead32.chead64.chead_32.Shead_64.Shpet.ci386_ksyms_32.ci387.ci8237.ci8253.ci8259.cinit_task.cio_delay.cioport.cirq.cirq_32.cirq_64.cirqinit.ck8.ckdebugfs.ckgdb.ckprobes.ckvm.ckvmclock.cldt.cmachine_kexec_32.cmachine_kexec_64.cmca_32.cmfgpt_32.cmicrocode_amd.cmicrocode_core.cmicrocode_intel.cmmconf-fam10h_64.cmodule.cmpparse.cmsr.colpc.cparavirt-spinlocks.cparavirt.cparavirt_patch_32.cparavirt_patch_64.cpci-calgary_64.cpci-dma.cpci-gart_64.cpci-nommu.cpci-swiotlb.cpcspeaker.cpmtimer_64.cprobe_roms_32.cprocess.cprocess_32.cprocess_64.cptrace.cpvclock.cquirks.creboot.creboot_fixups_32.crelocate_kernel_32.Srelocate_kernel_64.Srtc.cscx200_32.csetup.csetup_percpu.csignal.csmp.csmpboot.cstacktrace.cstep.csys_i386_32.csys_x86_64.csyscall_64.csyscall_table_32.Stce_64.ctest_nx.ctest_rodata.ctime_32.ctime_64.ctlb_uv.ctls.ctls.htopology.ctrampoline.ctrampoline_32.Strampoline_64.Straps.ctsc.ctsc_sync.cuv_irq.cuv_sysfs.cuv_time.cverify_cpu_64.Svisws_quirks.cvm86_32.cvmi_32.cvmiclock_32.cvmlinux.lds.Svsmp_64.cvsyscall_64.cx8664_ksyms_64.cxsave.ckvmKconfigMakefilei8254.ci8254.hi8259.cirq.cirq.hkvm_cache_regs.hkvm_svm.hkvm_timer.hlapic.clapic.hmmu.cmmu.hpaging_tmpl.hsvm.ctimer.ctss.hvmx.cx86.cx86.hx86_emulate.clguestKconfigMakefileboot.ci386_head.SlibMakefileatomic64_32.cchecksum_32.Sclear_page_64.Scopy_page_64.Scopy_user_64.Scopy_user_nocache_64.Scsum-copy_64.Scsum-partial_64.ccsum-wrappers_64.cdelay.cgetuser.Sio_64.ciomap_copy_64.Smemcpy_32.cmemcpy_64.Smemmove_64.cmemset_64.Smmx_32.cmsr.cputuser.Srwlock_64.Ssemaphore_32.Sstring_32.cstrstr_32.cthunk_32.Sthunk_64.Susercopy_32.cusercopy_64.cmath-emuMakefileREADMEcontrol_w.hdiv_Xsig.Sdiv_small.Serrors.cexception.hfpu_arith.cfpu_asm.hfpu_aux.cfpu_emu.hfpu_entry.cfpu_etc.cfpu_proto.hfpu_system.hfpu_tags.cfpu_trig.cget_address.cload_store.cmul_Xsig.Spoly.hpoly_2xm1.cpoly_atan.cpoly_l2.cpoly_sin.cpoly_tan.cpolynom_Xsig.Sreg_add_sub.creg_compare.creg_constant.creg_constant.hreg_convert.creg_divide.creg_ld_str.creg_mul.creg_norm.Sreg_round.Sreg_u_add.Sreg_u_div.Sreg_u_mul.Sreg_u_sub.Sround_Xsig.Sshr_Xsig.Sstatus_w.hversion.hwm_shrx.Swm_sqrt.SmmMakefiledump_pagetables.cextable.cfault.cgup.chighmem_32.chugetlbpage.cinit.cinit_32.cinit_64.ciomap_32.cioremap.ck8topology_64.ckmemcheckMakefileerror.cerror.hkmemcheck.copcode.copcode.hpte.cpte.hselftest.cselftest.hshadow.cshadow.hkmmio.cmemtest.cmmap.cmmio-mod.cnuma.cnuma_32.cnuma_64.cpageattr-test.cpageattr.cpat.cpf_in.cpf_in.hpgtable.cpgtable_32.csrat_32.csrat_64.ctestmmiotrace.ctlb.coprofileMakefilebacktrace.cinit.cnmi_int.cnmi_timer_int.cop_counter.hop_model_amd.cop_model_p4.cop_model_ppro.cop_x86_model.hpciMakefileacpi.camd_bus.ccommon.cdirect.cearly.cfixup.ci386.cinit.cirq.clegacy.cmmconfig-shared.cmmconfig_32.cmmconfig_64.cnumaq_32.colpc.cpcbios.cvisws.cpowerMakefilecpu.chibernate_32.chibernate_64.chibernate_asm_32.Shibernate_asm_64.SvdsoMakefilevclock_gettime.cvdso-layout.lds.Svdso-note.Svdso.Svdso.lds.Svdso32vdso32-setup.cvdso32.Sint80.Snote.Ssigreturn.Ssyscall.Ssysenter.Svdso32.lds.Svextern.hvgetcpu.cvma.cvvar.cvideoMakefilefbdev.cxenKconfigMakefiledebugfs.cdebugfs.henlighten.cgrant-table.cirq.cmmu.cmmu.hmulticalls.cmulticalls.hsetup.csmp.cspinlock.csuspend.ctime.cvdso.hxen-asm.Sxen-asm.hxen-asm_32.Sxen-asm_64.Sxen-head.Sxen-ops.hxtensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot.lds.Sbootstrap.Sboot-redbootMakefileboot.ldbootstrap.SlibMakefilezmem.cramdiskMakefileconfigscommon_defconfigiss_defconfigs6105_defconfigincludeasmKbuildasmmacro.hatomic.hauxvec.hbitops.hbitsperlong.hbootparam.hbug.hbugs.hbyteorder.hcache.hcacheasm.hcacheflush.hchecksum.hcoprocessor.hcpumask.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hflat.hftrace.hfutex.hgpio.hhardirq.hhighmem.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hkdebug.hkmap_types.hlinkage.hlocal.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnommu.hnommu_context.hpage.hparam.hpci-bridge.hpci.hpercpu.hpgalloc.hpgtable.hplatform.hpoll.hposix_types.hprocessor.hptrace.hregs.hresource.hrmap.hrwsem.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefilealign.Sasm-offsets.ccoprocessor.Sentry.Shead.Sinit_task.cio.cirq.cmodule.cpci-dma.cpci.cplatform.cprocess.cptrace.csetup.csignal.csyscall.ctime.ctraps.cvectors.Svmlinux.lds.Sxtensa_ksyms.clibMakefilechecksum.Smemcopy.Smemset.Spci-auto.cstrncpy_user.Sstrnlen_user.Susercopy.SmmMakefilecache.cfault.cinit.cmisc.Smmu.cpgtable.ctlb.cplatformsissMakefileconsole.cincludeplatformhardware.hsimcall.hio.cnetwork.csetup.cs6105Makefiledevice.cincludeplatformgpio.hhardware.hserial.hsetup.cxt2000Makefileincludeplatformhardware.hserial.hsetup.cvariantsdc232bincludevariantcore.htie-asm.htie.hfsfincludevariantcore.htie-asm.htie.hs6000Makefiledelay.cdmac.cgpio.cincludevariantcore.hdmac.hgpio.hhardware.hirq.htie-asm.htie.hirq.cblockKconfigKconfig.ioschedMakefileas-iosched.cblk-barrier.cblk-core.cblk-exec.cblk-integrity.cblk-ioc.cblk-map.cblk-merge.cblk-settings.cblk-softirq.cblk-sysfs.cblk-tag.cblk-timeout.cblk.hbsg.ccfq-iosched.ccompat_ioctl.cdeadline-iosched.celevator.cgenhd.cioctl.cnoop-iosched.cscsi_ioctl.ccryptoKconfigMakefileablkcipher.caead.caes_generic.cahash.calgapi.calgboss.cansi_cprng.canubis.capi.carc4.casync_txKconfigMakefileasync_memcpy.casync_memset.casync_tx.casync_xor.cauthenc.cblkcipher.cblowfish.ccamellia.ccast5.ccast6.ccbc.cccm.cchainiv.ccipher.ccompress.ccrc32c.ccryptd.ccrypto_null.ccrypto_wq.cctr.ccts.cdeflate.cdes_generic.cdigest.cecb.ceseqiv.cfcrypt.cfips.cgcm.cgf128mul.chash.chmac.cinternal.hkhazad.ckrng.clrw.clzo.cmd4.cmd5.cmichael_mic.cpcbc.cpcompress.cproc.cripemd.hrmd128.crmd160.crmd256.crmd320.crng.csalsa20_generic.cscatterwalk.cseed.cseqiv.cserpent.csha1_generic.csha256_generic.csha512_generic.cshash.ctcrypt.ctcrypt.htea.ctestmgr.ctestmgr.htgr192.ctwofish.ctwofish_common.cwp512.cxcbc.cxor.cxts.czlib.cdriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefilebraille_console.cacpiKconfigMakefileac.cacpi_memhotplug.cacpicaMakefileaccommon.hacconfig.hacdebug.hacdispat.hacevents.hacglobal.hachware.hacinterp.haclocal.hacmacros.hacnamesp.hacobject.hacopcode.hacparser.hacpredef.hacresrc.hacstruct.hactables.hacutils.hamlcode.hamlresrc.hdsfield.cdsinit.cdsmethod.cdsmthdat.cdsobject.cdsopcode.cdsutils.cdswexec.cdswload.cdswscope.cdswstate.cevevent.cevgpe.cevgpeblk.cevmisc.cevregion.cevrgnini.cevsci.cevxface.cevxfevnt.cevxfregn.cexconfig.cexconvrt.cexcreate.cexdump.cexfield.cexfldio.cexmisc.cexmutex.cexnames.cexoparg1.cexoparg2.cexoparg3.cexoparg6.cexprep.cexregion.cexresnte.cexresolv.cexresop.cexstore.cexstoren.cexstorob.cexsystem.cexutils.chwacpi.chwgpe.chwregs.chwsleep.chwtimer.chwvalid.chwxface.cnsaccess.cnsalloc.cnsdump.cnsdumpdv.cnseval.cnsinit.cnsload.cnsnames.cnsobject.cnsparse.cnspredef.cnssearch.cnsutils.cnswalk.cnsxfeval.cnsxfname.cnsxfobj.cpsargs.cpsloop.cpsopcode.cpsparse.cpsscope.cpstree.cpsutils.cpswalk.cpsxface.crsaddr.crscalc.crscreate.crsdump.crsinfo.crsio.crsirq.crslist.crsmemory.crsmisc.crsutils.crsxface.ctbfadt.ctbfind.ctbinstal.ctbutils.ctbxface.ctbxfroot.cutalloc.cutcopy.cutdebug.cutdelete.cuteval.cutglobal.cutinit.cutlock.cutmath.cutmisc.cutmutex.cutobject.cutresrc.cutstate.cutxface.cbattery.cblacklist.cbus.cbutton.ccm_sbs.ccontainer.cdebug.cdock.cec.cevent.cfan.cglue.cinternal.hnuma.cosl.cpci_bind.cpci_irq.cpci_link.cpci_root.cpci_slot.cpower.cproc.cprocessor_core.cprocessor_idle.cprocessor_perflib.cprocessor_thermal.cprocessor_throttling.creboot.csbs.csbshc.csbshc.hscan.csleep.csleep.hsystem.ctables.cthermal.cutils.cvideo.cvideo_detect.cwakeup.cambaMakefilebus.cataKconfigMakefileahci.cata_generic.cata_piix.clibata-acpi.clibata-core.clibata-eh.clibata-pmp.clibata-scsi.clibata-sff.clibata.hpata_acpi.cpata_ali.cpata_amd.cpata_artop.cpata_at32.cpata_at91.cpata_atiixp.cpata_bf54x.cpata_cmd640.cpata_cmd64x.cpata_cs5520.cpata_cs5530.cpata_cs5535.cpata_cs5536.cpata_cypress.cpata_efar.cpata_hpt366.cpata_hpt37x.cpata_hpt3x2n.cpata_hpt3x3.cpata_icside.cpata_isapnp.cpata_it8213.cpata_it821x.cpata_ixp4xx_cf.cpata_jmicron.cpata_legacy.cpata_marvell.cpata_mpc52xx.cpata_mpiix.cpata_netcell.cpata_ninja32.cpata_ns87410.cpata_ns87415.cpata_octeon_cf.cpata_of_platform.cpata_oldpiix.cpata_opti.cpata_optidma.cpata_palmld.cpata_pcmcia.cpata_pdc2027x.cpata_pdc202xx_old.cpata_platform.cpata_qdi.cpata_radisys.cpata_rb532_cf.cpata_rz1000.cpata_sc1200.cpata_scc.cpata_sch.cpata_serverworks.cpata_sil680.cpata_sis.cpata_sl82c105.cpata_triflex.cpata_via.cpata_winbond.cpdc_adma.csata_fsl.csata_inic162x.csata_mv.csata_nv.csata_promise.csata_promise.hsata_qstor.csata_sil.csata_sil24.csata_sis.csata_svw.csata_sx4.csata_uli.csata_via.csata_vsc.csis.hatmKconfigMakefileadummy.cambassador.cambassador.hatmtcp.ceni.ceni.hfirestream.cfirestream.hfore200e.cfore200e.hhe.che.hhorizon.chorizon.hidt77105.cidt77105.hidt77252.cidt77252.hidt77252_tables.hiphase.ciphase.hlanai.cmidway.hnicstar.cnicstar.hnicstarmac.cnicstarmac.copyrightsolos-attrlist.csolos-pci.csuni.csuni.htonga.huPD98401.huPD98402.cuPD98402.hzatm.czatm.hzeprom.hauxdisplayKconfigMakefilecfag12864b.ccfag12864bfb.cks0108.cbaseKconfigMakefileattribute_container.cbase.hbus.cclass.ccore.ccpu.cdd.cdevres.cdma-mapping.cdriver.cfirmware.cfirmware_class.chypervisor.cinit.ciommu.cisa.cmap.cmemory.cmodule.cnode.cplatform.cpowerMakefilemain.cpower.hsysfs.ctrace.csys.ctopology.ctransport_class.cblockDAC960.cDAC960.hKconfigMakefileamiflop.caoeMakefileaoe.haoeblk.caoechr.caoecmd.caoedev.caoemain.caoenet.cataflop.cbrd.ccciss.ccciss.hcciss_cmd.hcciss_scsi.ccciss_scsi.hcpqarray.ccpqarray.hcryptoloop.cfloppy.chd.cida_cmd.hida_ioctl.hloop.cmg_disk.cnbd.cosdblk.cparideKconfigMakefileTransition-notesaten.cbpck.cbpck6.ccomm.cdstr.cepat.cepia.cfit2.cfit3.cfriq.cfrpw.ckbic.cktti.cmkdon20.con26.cparide.cparide.hpcd.cpd.cpf.cpg.cppc6lnx.cpseudo.hpt.cpktcdvd.cps3disk.cps3vram.csmart1,2.hsunvdc.cswim.cswim3.cswim_asm.Ssx8.cub.cumem.cumem.hviodasd.cvirtio_blk.cxd.cxd.hxen-blkfront.cxsysace.cz2ram.cbluetoothKconfigMakefilebcm203x.cbfusb.cbluecard_cs.cbpa10x.cbt3c_cs.cbtsdio.cbtuart_cs.cbtusb.cdtl1_cs.chci_bcsp.chci_h4.chci_ldisc.chci_ll.chci_uart.hhci_vhci.ccdromMakefilecdrom.cgdrom.cviocd.ccharChangeLogKconfigMakefileagpKconfigMakefileagp.hali-agp.calpha-agp.camd-k7-agp.camd64-agp.cati-agp.cbackend.ccompat_ioctl.ccompat_ioctl.hefficeon-agp.cfrontend.cgeneric.chp-agp.ci460-agp.cintel-agp.cisoch.cnvidia-agp.cparisc-agp.csgi-agp.csis-agp.csworks-agp.cuninorth-agp.cvia-agp.camiserial.capm-emulation.capplicom.capplicom.hbfin-otp.cbfin_jtag_comm.cbriq_panel.cbsr.ccd1865.hconsolemap.ccp437.unics5535_gpio.ccyclades.cdefkeymap.c_shippeddefkeymap.mapdigi1.hdigiFep1.hdigiPCI.hds1302.cds1620.cdsp56k.cdtlk.cefirtc.cepca.cepca.hepcaconfig.hesp.cgeneric_nvram.cgeneric_serial.cgenrtc.changcheck-timer.chpet.chvc_beat.chvc_console.chvc_console.hhvc_irq.chvc_iseries.chvc_iucv.chvc_rtas.chvc_udbg.chvc_vio.chvc_xen.chvcs.chvsi.chw_randomKconfigMakefileamd-rng.ccore.cgeode-rng.cintel-rng.cixp4xx-rng.cmxc-rnga.cn2-asm.Sn2-drv.cn2rng.homap-rng.cpasemi-rng.ctimeriomem-rng.ctx4939-rng.cvia-rng.cvirtio-rng.ci8k.cip2Makefilei2cmd.ci2cmd.hi2ellis.ci2ellis.hi2hw.hi2lib.ci2lib.hi2pack.hip2.hip2ioctl.hip2main.cip2trace.hip2types.hipmiKconfigMakefileipmi_bt_sm.cipmi_devintf.cipmi_kcs_sm.cipmi_msghandler.cipmi_poweroff.cipmi_si_intf.cipmi_si_sm.hipmi_smic_sm.cipmi_watchdog.cisicom.cistallion.ckeyboard.clp.cmbcs.cmbcs.hmem.cmisc.cmmtimer.cmoxa.cmoxa.hmspec.cmwave3780i.c3780i.hMakefileREADMEmwavedd.cmwavedd.hmwavepub.hsmapi.csmapi.htp3780i.ctp3780i.hmxser.cmxser.hn_hdlc.cn_r3964.cn_tty.cnozomi.cnsc_gpio.cnvram.cnwbutton.cnwbutton.hnwflash.cpc8736x_gpio.cpcmciaKconfigMakefilecm4000_cs.ccm4040_cs.ccm4040_cs.hipwirelessMakefilehardware.chardware.hmain.cmain.hnetwork.cnetwork.hsetup_protocol.htty.ctty.hsynclink_cs.cppdev.cps3flash.cpty.crandom.craw.crioMakefileboard.hcirrus.hcmdblk.hcmdpkt.hdaemon.herrors.hfunc.hhost.hlink.hlinux_compat.hmap.hparam.hparmmap.hpci.hphb.hpkt.hport.hprotsts.hrio.hrio_linux.crio_linux.hrioboard.hrioboot.criocmd.crioctrl.criodrvr.hrioinfo.hrioinit.criointr.crioioctl.hrioparam.crioroute.criospace.hriotable.criotty.croute.hrup.hunixrup.hriscom8.criscom8.hriscom8_reg.hrocket.crocket.hrocket_int.hrtc.cscc.hscx200_gpio.cselection.cser_a2232.cser_a2232.hser_a2232fw.axser_a2232fw.hserial167.csnsc.csnsc.hsnsc_event.csonypi.cspecialix.cspecialix_io8.hstallion.csx.csx.hsxboards.hsxwindow.hsynclink.csynclink_gt.csynclinkmp.csysrq.ctb0219.ctlclk.ctoshiba.ctpmKconfigMakefiletpm.ctpm.htpm_atmel.ctpm_atmel.htpm_bios.ctpm_infineon.ctpm_nsc.ctpm_tis.ctty_audit.ctty_buffer.ctty_io.ctty_ioctl.ctty_ldisc.ctty_port.cvc_screen.cviotape.cvirtio_console.cvme_scc.cvt.cvt_ioctl.cxilinx_hwicapMakefilebuffer_icap.cbuffer_icap.hfifo_icap.cfifo_icap.hxilinx_hwicap.cxilinx_hwicap.hclocksourceMakefileacpi_pm.ccyclone.cscx200_hrt.csh_cmt.csh_mtu2.csh_tmu.ctcb_clksrc.cconnectorKconfigMakefilecn_proc.ccn_queue.cconnector.ccpufreqKconfigMakefilecpufreq.ccpufreq_conservative.ccpufreq_ondemand.ccpufreq_performance.ccpufreq_powersave.ccpufreq_stats.ccpufreq_userspace.cfreq_table.ccpuidleKconfigMakefilecpuidle.ccpuidle.hdriver.cgovernor.cgovernorsMakefileladder.cmenu.csysfs.ccryptoKconfigMakefileamccMakefilecrypto4xx_alg.ccrypto4xx_core.ccrypto4xx_core.hcrypto4xx_reg_def.hcrypto4xx_sa.ccrypto4xx_sa.hgeode-aes.cgeode-aes.hhifn_795x.cixp4xx_crypto.cpadlock-aes.cpadlock-sha.cpadlock.htalitos.ctalitos.hdcaKconfigMakefiledca-core.cdca-sysfs.cdioMakefiledio-driver.cdio-sysfs.cdio.cdmaKconfigMakefileat_hdmac.cat_hdmac_regs.hdmaengine.cdmatest.cdw_dmac.cdw_dmac_regs.hfsldma.cfsldma.hioat.cioat_dca.cioat_dma.cioatdma.hioatdma_hw.hioatdma_registers.hiop-adma.ciovlock.cipuMakefileipu_idmac.cipu_intern.hipu_irq.cmv_xor.cmv_xor.htxx9dmac.ctxx9dmac.hedacKconfigMakefileamd64_edac.camd64_edac.hamd64_edac_dbg.camd64_edac_err_types.camd64_edac_inj.camd76x_edac.camd8111_edac.camd8111_edac.hamd8131_edac.camd8131_edac.hcell_edac.ccpc925_edac.ce752x_edac.ce7xxx_edac.cedac_core.hedac_device.cedac_device_sysfs.cedac_mc.cedac_mc_sysfs.cedac_module.cedac_module.hedac_pci.cedac_pci_sysfs.cedac_stub.ci3000_edac.ci5000_edac.ci5100_edac.ci5400_edac.ci82443bxgx_edac.ci82860_edac.ci82875p_edac.ci82975x_edac.cmpc85xx_edac.cmpc85xx_edac.hmv64x60_edac.cmv64x60_edac.hpasemi_edac.cppc4xx_edac.cppc4xx_edac.hr82600_edac.cx38_edac.ceisaKconfigMakefileeisa-bus.ceisa.idspci_eisa.cvirtual_root.cfirewireKconfigMakefilecore-card.ccore-cdev.ccore-device.ccore-iso.ccore-topology.ccore-transaction.ccore.hnet.cohci.cohci.hsbp2.cfirmwareKconfigMakefiledcdbas.cdcdbas.hdell_rbu.cdmi-id.cdmi_scan.cedd.cefivars.ciscsi_ibft.ciscsi_ibft_find.cmemmap.cpcdp.cpcdp.hgpioKconfigMakefilebt8xxgpio.cgpiolib.cmax7301.cmax732x.cmcp23s08.cpca953x.cpcf857x.cpl061.ctwl4030-gpio.cvr41xx_giu.cxilinx_gpio.cgpuMakefiledrmKconfigMakefileREADME.drmati_pcigart.cdrm_agpsupport.cdrm_auth.cdrm_bufs.cdrm_cache.cdrm_context.cdrm_crtc.cdrm_crtc_helper.cdrm_debugfs.cdrm_dma.cdrm_drawable.cdrm_drv.cdrm_edid.cdrm_fops.cdrm_gem.cdrm_hashtab.cdrm_info.cdrm_ioc32.cdrm_ioctl.cdrm_irq.cdrm_lock.cdrm_memory.cdrm_mm.cdrm_modes.cdrm_pci.cdrm_proc.cdrm_scatter.cdrm_sman.cdrm_stub.cdrm_sysfs.cdrm_vm.ci810Makefilei810_dma.ci810_drv.ci810_drv.hi830Makefilei830_dma.ci830_drv.ci830_drv.hi830_irq.ci915Makefiledvo.hdvo_ch7017.cdvo_ch7xxx.cdvo_ivch.cdvo_sil164.cdvo_tfp410.ci915_dma.ci915_drv.ci915_drv.hi915_gem.ci915_gem_debug.ci915_gem_debugfs.ci915_gem_tiling.ci915_ioc32.ci915_irq.ci915_mem.ci915_opregion.ci915_reg.hi915_suspend.cintel_bios.cintel_bios.hintel_crt.cintel_display.cintel_dp.cintel_dp.hintel_dp_i2c.cintel_drv.hintel_dvo.cintel_fb.cintel_hdmi.cintel_i2c.cintel_lvds.cintel_modes.cintel_sdvo.cintel_sdvo_regs.hintel_tv.cmgaMakefilemga_dma.cmga_drv.cmga_drv.hmga_ioc32.cmga_irq.cmga_state.cmga_ucode.hmga_warp.cr128Makefiler128_cce.cr128_drv.cr128_drv.hr128_ioc32.cr128_irq.cr128_state.cradeonKconfigMakefileObjectID.hatom-bits.hatom-names.hatom-types.hatom.catom.hatombios.hatombios_crtc.cr100.cr300.cr300.hr300_cmdbuf.cr300_reg.hr420.cr500_reg.hr520.cr600.cr600_cp.cr600_microcode.hr600_reg.hradeon.hradeon_agp.cradeon_asic.hradeon_atombios.cradeon_benchmark.cradeon_bios.cradeon_clocks.cradeon_combios.cradeon_connectors.cradeon_cp.cradeon_cs.cradeon_cursor.cradeon_device.cradeon_display.cradeon_drv.cradeon_drv.hradeon_encoders.cradeon_fb.cradeon_fence.cradeon_fixed.hradeon_gart.cradeon_gem.cradeon_i2c.cradeon_ioc32.cradeon_irq.cradeon_irq_kms.cradeon_kms.cradeon_legacy_crtc.cradeon_legacy_encoders.cradeon_mem.cradeon_microcode.hradeon_mode.hradeon_object.cradeon_object.hradeon_reg.hradeon_ring.cradeon_share.hradeon_state.cradeon_test.cradeon_ttm.crs400.crs600.crs690.crs690r.hrs780.crv515.crv515r.hrv770.csavageMakefilesavage_bci.csavage_drv.csavage_drv.hsavage_state.csisMakefilesis_drv.csis_drv.hsis_mm.ctdfxMakefiletdfx_drv.ctdfx_drv.httmMakefilettm_agp_backend.cttm_bo.cttm_bo_util.cttm_bo_vm.cttm_global.cttm_memory.cttm_module.cttm_tt.cviaMakefilevia_3d_reg.hvia_dma.cvia_dmablit.cvia_dmablit.hvia_drv.cvia_drv.hvia_irq.cvia_map.cvia_mm.cvia_verifier.cvia_verifier.hvia_video.chidKconfigMakefilehid-a4tech.chid-apple.chid-belkin.chid-cherry.chid-chicony.chid-core.chid-cypress.chid-debug.chid-drff.chid-ezkey.chid-gaff.chid-gyration.chid-ids.hhid-input.chid-kensington.chid-kye.chid-lg.chid-lg.hhid-lg2ff.chid-lgff.chid-microsoft.chid-monterey.chid-ntrig.chid-petalynx.chid-pl.chid-samsung.chid-sjoy.chid-sony.chid-sunplus.chid-tmff.chid-topseed.chid-wacom.chid-zpff.chidraw.cusbhidKconfigMakefilehid-core.chid-pidff.chid-quirks.chiddev.cusbhid.husbkbd.cusbmouse.chwmonKconfigMakefileabituguru.cabituguru3.cad7414.cad7418.cadcxx.cadm1021.cadm1025.cadm1026.cadm1029.cadm1031.cadm9240.cads7828.cadt7462.cadt7470.cadt7473.cadt7475.camsMakefileams-core.cams-i2c.cams-input.cams-pmu.cams.happlesmc.casb100.casus_atk0110.catxp1.ccoretemp.cdme1737.cds1621.cf71805f.cf71882fg.cf75375s.cfscher.cfschmd.cfscpos.cg760a.cgl518sm.cgl520sm.chdaps.chp_accel.chwmon-vid.chwmon.ci5k_amb.cibmaem.cibmpex.cit87.ck8temp.clis3lv02d.clis3lv02d.hlis3lv02d_spi.clm63.clm70.clm75.clm75.hlm77.clm78.clm80.clm83.clm85.clm87.clm90.clm92.clm93.clm95241.cltc4215.cltc4245.cmax1111.cmax1619.cmax6650.cpc87360.cpc87427.cpcf8591.csht15.csis5595.csmsc47b397.csmsc47m1.csmsc47m192.cthmc50.ctmp401.cultra45_env.cvia686a.cvt1211.cvt8231.cw83627ehf.cw83627hf.cw83781d.cw83791d.cw83792d.cw83793.cw83l785ts.cw83l786ng.ci2cKconfigMakefilealgosKconfigMakefilei2c-algo-bit.ci2c-algo-pca.ci2c-algo-pcf.ci2c-algo-pcf.hbussesKconfigMakefilei2c-acorn.ci2c-ali1535.ci2c-ali1563.ci2c-ali15x3.ci2c-amd756-s4882.ci2c-amd756.ci2c-amd8111.ci2c-at91.ci2c-au1550.ci2c-bfin-twi.ci2c-cpm.ci2c-davinci.ci2c-designware.ci2c-elektor.ci2c-gpio.ci2c-highlander.ci2c-hydra.ci2c-i801.ci2c-ibm_iic.ci2c-ibm_iic.hi2c-imx.ci2c-iop3xx.ci2c-iop3xx.hi2c-isch.ci2c-ixp2000.ci2c-mpc.ci2c-mv64xxx.ci2c-nforce2-s4985.ci2c-nforce2.ci2c-ocores.ci2c-omap.ci2c-parport-light.ci2c-parport.ci2c-parport.hi2c-pasemi.ci2c-pca-isa.ci2c-pca-platform.ci2c-piix4.ci2c-pmcmsp.ci2c-pnx.ci2c-powermac.ci2c-pxa.ci2c-s3c2410.ci2c-s6000.ci2c-s6000.hi2c-sh7760.ci2c-sh_mobile.ci2c-sibyte.ci2c-simtec.ci2c-sis5595.ci2c-sis630.ci2c-sis96x.ci2c-stu300.ci2c-stub.ci2c-taos-evm.ci2c-tiny-usb.ci2c-versatile.ci2c-via.ci2c-viapro.ci2c-voodoo3.cscx200_acb.cscx200_i2c.cchipsKconfigMakefileds1682.cpca9539.cpcf8574.cpcf8575.ctsl2550.ci2c-boardinfo.ci2c-core.ci2c-core.hi2c-dev.cideKconfigMakefileaec62xx.cali14xx.calim15x3.camd74xx.cat91_ide.catiixp.cau1xxx-ide.cbuddha.ccmd640.ccmd64x.ccs5520.ccs5530.ccs5535.ccs5536.ccy82c693.cdelkin_cb.cdtc2278.cfalconide.cgayle.chpt366.cht6560b.cicside.cide-4drives.cide-acpi.cide-atapi.cide-cd.cide-cd.hide-cd_ioctl.cide-cd_verbose.cide-cs.cide-devsets.cide-disk.cide-disk.hide-disk_ioctl.cide-disk_proc.cide-dma-sff.cide-dma.cide-eh.cide-floppy.cide-floppy.hide-floppy_ioctl.cide-floppy_proc.cide-gd.cide-gd.hide-generic.cide-h8300.cide-io-std.cide-io.cide-ioctls.cide-iops.cide-legacy.cide-lib.cide-park.cide-pci-generic.cide-pio-blacklist.cide-pm.cide-pnp.cide-probe.cide-proc.cide-scan-pci.cide-sysfs.cide-tape.cide-taskfile.cide-timings.cide-xfer-mode.cide.cide_platform.cit8172.cit8213.cit821x.cjmicron.cmacide.cns87415.copti621.cpalm_bk3710.cpdc202xx_new.cpdc202xx_old.cpiix.cpmac.cq40ide.cqd65xx.cqd65xx.hrapide.crz1000.csc1200.cscc_pata.cserverworks.csetup-pci.csgiioc4.csiimage.csis5513.csl82c105.cslc90e66.ctc86c001.ctriflex.ctrm290.ctx4938ide.ctx4939ide.cumc8672.cvia82cxxx.cidleKconfigMakefilei7300_idle.cieee1394KconfigMakefileconfig_roms.cconfig_roms.hcsr.ccsr.hcsr1212.ccsr1212.hdma.cdma.hdv1394-private.hdv1394.cdv1394.heth1394.ceth1394.hhighlevel.chighlevel.hhosts.chosts.hieee1394-ioctl.hieee1394.hieee1394_core.cieee1394_core.hieee1394_hotplug.hieee1394_transactions.cieee1394_transactions.hieee1394_types.hinit_ohci1394_dma.ciso.ciso.hnodemgr.cnodemgr.hohci1394.cohci1394.hpcilynx.cpcilynx.hraw1394-private.hraw1394.craw1394.hsbp2.csbp2.hvideo1394.cvideo1394.hieee802154KconfigMakefilefakehard.cinfinibandKconfigMakefilecoreMakefileaddr.cagent.cagent.hcache.ccm.ccm_msgs.hcma.ccore_priv.hdevice.cfmr_pool.ciwcm.ciwcm.hmad.cmad_priv.hmad_rmpp.cmad_rmpp.hmulticast.cpacker.csa.hsa_query.csmi.csmi.hsysfs.cucm.cucma.cud_header.cumem.cuser_mad.cuverbs.huverbs_cmd.cuverbs_main.cuverbs_marshall.cverbs.chwamso1100KbuildKconfigc2.cc2.hc2_ae.cc2_ae.hc2_alloc.cc2_cm.cc2_cq.cc2_intr.cc2_mm.cc2_mq.cc2_mq.hc2_pd.cc2_provider.cc2_provider.hc2_qp.cc2_rnic.cc2_status.hc2_user.hc2_vq.cc2_vq.hc2_wr.hcxgb3KconfigMakefilecxio_dbg.ccxio_hal.ccxio_hal.hcxio_resource.ccxio_resource.hcxio_wr.hiwch.ciwch.hiwch_cm.ciwch_cm.hiwch_cq.ciwch_ev.ciwch_mem.ciwch_provider.ciwch_provider.hiwch_qp.ciwch_user.htcb.hehcaKconfigMakefileehca_av.cehca_classes.hehca_classes_pSeries.hehca_cq.cehca_eq.cehca_hca.cehca_irq.cehca_irq.hehca_iverbs.hehca_main.cehca_mcast.cehca_mrmw.cehca_mrmw.hehca_pd.cehca_qes.hehca_qp.cehca_reqs.cehca_sqp.cehca_tools.hehca_uverbs.chcp_if.chcp_if.hhcp_phyp.chcp_phyp.hhipz_fns.hhipz_fns_core.hhipz_hw.hipz_pt_fn.cipz_pt_fn.hipathKconfigMakefileipath_7220.hipath_common.hipath_cq.cipath_debug.hipath_diag.cipath_dma.cipath_driver.cipath_eeprom.cipath_file_ops.cipath_fs.cipath_iba6110.cipath_iba6120.cipath_iba7220.cipath_init_chip.cipath_intr.cipath_kernel.hipath_keys.cipath_mad.cipath_mmap.cipath_mr.cipath_qp.cipath_rc.cipath_registers.hipath_ruc.cipath_sd7220.cipath_sd7220_img.cipath_sdma.cipath_srq.cipath_stats.cipath_sysfs.cipath_uc.cipath_ud.cipath_user_pages.cipath_user_sdma.cipath_user_sdma.hipath_verbs.cipath_verbs.hipath_verbs_mcast.cipath_wc_ppc64.cipath_wc_x86_64.cmlx4KconfigMakefileah.ccq.cdoorbell.cmad.cmain.cmlx4_ib.hmr.cqp.csrq.cuser.hmthcaKconfigMakefilemthca_allocator.cmthca_av.cmthca_catas.cmthca_cmd.cmthca_cmd.hmthca_config_reg.hmthca_cq.cmthca_dev.hmthca_doorbell.hmthca_eq.cmthca_mad.cmthca_main.cmthca_mcg.cmthca_memfree.cmthca_memfree.hmthca_mr.cmthca_pd.cmthca_profile.cmthca_profile.hmthca_provider.cmthca_provider.hmthca_qp.cmthca_reset.cmthca_srq.cmthca_uar.cmthca_user.hmthca_wqe.hnesKconfigMakefilenes.cnes.hnes_cm.cnes_cm.hnes_context.hnes_hw.cnes_hw.hnes_nic.cnes_user.hnes_utils.cnes_verbs.cnes_verbs.hulpipoibKconfigMakefileipoib.hipoib_cm.cipoib_ethtool.cipoib_fs.cipoib_ib.cipoib_main.cipoib_multicast.cipoib_verbs.cipoib_vlan.ciserKconfigMakefileiscsi_iser.ciscsi_iser.hiser_initiator.ciser_memory.ciser_verbs.csrpKbuildKconfigib_srp.cib_srp.hinputKconfigMakefileapm-power.cevbug.cevdev.cff-core.cff-memless.cfixp-arith.hgameportKconfigMakefileemu10k1-gp.cfm801-gp.cgameport.clightning.cns558.cinput-compat.cinput-compat.hinput-polldev.cinput.cjoydev.cjoystickKconfigMakefilea3d.cadi.camijoy.canalog.ccobra.cdb9.cgamecon.cgf2k.cgrip.cgrip_mp.cguillemot.ciforceKconfigMakefileiforce-ff.ciforce-main.ciforce-packets.ciforce-serio.ciforce-usb.ciforce.hinteract.cjoydump.cmagellan.cmaplecontrol.csidewinder.cspaceball.cspaceorb.cstinger.ctmdc.cturbografx.ctwidjoy.cwalkera0701.cwarrior.cxpad.czhenhua.ckeyboardKconfigMakefileaaed2000_kbd.camikbd.catakbd.catkbd.cbf54x-keys.ccorgikbd.cep93xx_keypad.cgpio_keys.chil_kbd.chilkbd.chpps2atkbd.hjornada680_kbd.cjornada720_kbd.clkkbd.clm8323.clocomokbd.cmaple_keyb.cmatrix_keypad.cnewtonkbd.comap-keypad.cpxa27x_keypad.cpxa930_rotary.csh_keysc.cspitzkbd.cstowaway.csunkbd.ctosakbd.cxtkbd.cmiscKconfigMakefileapanel.cati_remote.cati_remote2.catlas_btns.ccm109.ccobalt_btns.cdm355evm_keys.chp_sdc_rtc.cixp4xx-beeper.ckeyspan_remote.cm68kspkr.cpcf50633-input.cpcspkr.cpowermate.crb532_button.crotary_encoder.csgi_btns.csparcspkr.ctwl4030-pwrbutton.cuinput.cwistron_btns.cyealink.cyealink.hmouseKconfigMakefilealps.calps.hamimouse.cappletouch.catarimouse.cbcm5974.celantech.celantech.hgpio_mouse.chgpk.chgpk.hhil_ptr.cinport.clifebook.clifebook.hlogibm.clogips2pp.clogips2pp.hmaplemouse.cpc110pad.cpsmouse-base.cpsmouse.hpxa930_trkball.crpcmouse.csermouse.csynaptics.csynaptics.hsynaptics_i2c.ctouchkit_ps2.ctouchkit_ps2.htrackpoint.ctrackpoint.hvsxxxaa.cmousedev.cserioKconfigMakefileambakmi.cat32psif.cct82c710.cgscps2.chil_mlc.chp_sdc.chp_sdc_mlc.ci8042-io.hi8042-ip22io.hi8042-jazzio.hi8042-ppcio.hi8042-snirm.hi8042-sparcio.hi8042-x86ia64io.hi8042.ci8042.hlibps2.cmaceps2.cparkbd.cpcips2.cq40kbd.crpckbd.csa1111ps2.cserio.cserio_raw.cserport.cxilinx_ps2.ctabletKconfigMakefileacecad.caiptek.cgtco.ckbtab.cwacom.hwacom_sys.cwacom_wac.cwacom_wac.htouchscreenKconfigMakefilead7877.cad7879.cads7846.catmel-wm97xx.catmel_tsadcc.ccorgi_ts.cda9034-ts.ceeti_ts.celo.cfujitsu_ts.cgunze.ch3600_ts_input.chp680_ts_input.chtcpen.cinexio.cjornada720_ts.cmainstone-wm97xx.cmigor_ts.cmk712.cmtouch.cpenmount.ctouchit213.ctouchright.ctouchwin.ctsc2007.cucb1400_ts.cusbtouchscreen.cw90p910_ts.cwacom_w8001.cwm9705.cwm9712.cwm9713.cwm97xx-core.czylonite-wm97xx.cxen-kbdfront.cisdnKconfigMakefileact2000KconfigMakefileact2000.hact2000_isa.cact2000_isa.hcapi.ccapi.hmodule.ccapiKconfigMakefilecapi.ccapidrv.ccapidrv.hcapifs.ccapifs.hcapilib.ccapiutil.ckcapi.ckcapi.hkcapi_proc.cdivertMakefiledivert_init.cdivert_procfs.cisdn_divert.cisdn_divert.hgigasetKconfigMakefileasyncdata.cbas-gigaset.ccommon.cev-layer.cgigaset.hi4l.cinterface.cisocdata.cproc.cser-gigaset.cusb-gigaset.chardwareKconfigMakefileavmKconfigMakefileavm_cs.cavmcard.hb1.cb1dma.cb1isa.cb1pci.cb1pcmcia.cc4.ct1isa.ct1pci.ceiconKconfigMakefileadapter.hcapi20.hcapidtmf.ccapidtmf.hcapifunc.ccapifunc.hcapimain.ccardtype.hcp_vers.hdadapter.cdadapter.hdebug.cdebug_if.hdebuglib.cdebuglib.hdfifo.hdi.cdi.hdi_dbg.hdi_defs.hdid_vers.hdiddfunc.cdiva.cdiva.hdiva_didd.cdiva_dma.cdiva_dma.hdiva_pci.hdivacapi.hdivamnt.cdivasfunc.cdivasi.cdivasmain.cdivasproc.cdivasync.hdqueue.cdqueue.hdsp_defs.hdsp_tst.hdspdids.hdsrv4bri.hdsrv_bri.hdsrv_pri.hentity.hhelpers.hidifunc.cio.cio.histream.ckst_ifc.hmaintidi.cmaintidi.hman_defs.hmdm_msg.hmessage.cmi_pc.hmntfunc.cos_4bri.cos_4bri.hos_bri.cos_bri.hos_capi.hos_pri.cos_pri.hpc.hpc_init.hpc_maint.hpkmaint.hplatform.hpr_pc.hs_4bri.cs_bri.cs_pri.csdp_hdr.hum_idi.cum_idi.hum_xdi.hxdi_adapter.hxdi_msg.hxdi_vers.hmISDNKconfigMakefilehfc_multi.hhfc_multi_8xx.hhfc_pci.hhfcmulti.chfcpci.chfcsusb.chfcsusb.hhisaxKconfigMakefileamd7930_fn.camd7930_fn.harcofi.carcofi.hasuscom.cavm_a1.cavm_a1p.cavm_pci.cavma1_cs.cbkm_a4t.cbkm_a8.cbkm_ax.hcallc.cconfig.cdiva.celsa.celsa_cs.celsa_ser.centernow_pci.cfsm.cfsm.hgazel.chfc4s8s_l1.chfc4s8s_l1.hhfc_2bds0.chfc_2bds0.hhfc_2bs0.chfc_2bs0.hhfc_pci.chfc_pci.hhfc_sx.chfc_sx.hhfc_usb.chfc_usb.hhfcscard.chisax.hhisax_cfg.hhisax_debug.hhisax_fcpcipnp.chisax_fcpcipnp.hhisax_if.hhisax_isac.chisax_isac.hhscx.chscx.hhscx_irq.cicc.cicc.hipac.hipacx.cipacx.hisac.cisac.hisar.cisar.hisdnhdlc.cisdnhdlc.hisdnl1.cisdnl1.hisdnl2.cisdnl2.hisdnl3.cisdnl3.hisurf.cix1_micro.cjade.cjade.hjade_irq.cl3_1tr6.cl3_1tr6.hl3dss1.cl3dss1.hl3ni1.cl3ni1.hlmgr.cmic.cnetjet.cnetjet.hniccy.cnj_s.cnj_u.cq931.cs0box.csaphir.csedlbauer.csedlbauer_cs.csportster.cst5481.hst5481_b.cst5481_d.cst5481_init.cst5481_usb.ctei.cteleint.cteles0.cteles3.cteles_cs.ctelespci.cw6692.cw6692.hhysdnKconfigMakefileboardergo.cboardergo.hhycapi.chysdn_boot.chysdn_defs.hhysdn_init.chysdn_net.chysdn_pof.hhysdn_procconf.chysdn_proclog.chysdn_sched.cince1pc.hi4lKconfigMakefileisdn_audio.cisdn_audio.hisdn_bsdcomp.cisdn_common.cisdn_common.hisdn_concap.cisdn_concap.hisdn_net.cisdn_net.hisdn_ppp.cisdn_ppp.hisdn_tty.cisdn_tty.hisdn_ttyfax.cisdn_ttyfax.hisdn_v110.cisdn_v110.hisdn_x25iface.cisdn_x25iface.hicnKconfigMakefileicn.cicn.hisdnloopMakefileisdnloop.cisdnloop.hmISDNKconfigMakefileclock.ccore.ccore.hdsp.hdsp_audio.cdsp_biquad.hdsp_blowfish.cdsp_cmx.cdsp_core.cdsp_dtmf.cdsp_ecdis.hdsp_hwec.cdsp_hwec.hdsp_pipeline.cdsp_tones.cfsm.cfsm.hhwchannel.cl1oip.hl1oip_codec.cl1oip_core.clayer1.clayer1.hlayer2.clayer2.hsocket.cstack.ctei.ctimerdev.cpcbitKconfigMakefilecallbacks.ccallbacks.hcapi.ccapi.hdrv.cedss1.cedss1.hlayer2.clayer2.hmodule.cpcbit.hscKconfigMakefilecard.hcommand.cevent.chardware.hincludes.hinit.cinterrupt.cioctl.cmessage.cmessage.hpacket.cscioc.hshmem.ctimer.cledsKconfigMakefileled-class.cled-core.cled-triggers.cleds-alix2.cleds-ams-delta.cleds-atmel-pwm.cleds-bd2802.cleds-clevo-mail.cleds-cobalt-qube.cleds-cobalt-raq.cleds-da903x.cleds-dac124s085.cleds-fsg.cleds-gpio.cleds-h1940.cleds-hp6xx.cleds-locomo.cleds-lp3944.cleds-net48xx.cleds-pca9532.cleds-pca955x.cleds-pwm.cleds-rb532.cleds-s3c24xx.cleds-sunfire.cleds-wm8350.cleds-wrap.cleds.hledtrig-backlight.cledtrig-default-on.cledtrig-gpio.cledtrig-heartbeat.cledtrig-ide-disk.cledtrig-timer.clguestKconfigMakefileREADMEcore.chypercalls.cinterrupts_and_traps.clg.hlguest_device.clguest_user.cpage_tables.csegments.cx86core.cswitcher_32.SmacintoshKconfigMakefileadb-iop.cadb.cadbhid.cans-lcd.cans-lcd.hapm_emu.cmac_hid.cmacio-adb.cmacio_asic.cmacio_sysfs.cmediabay.cnvram.crack-meter.csmu.ctherm_adt746x.ctherm_pm72.ctherm_pm72.htherm_windtunnel.cvia-cuda.cvia-macii.cvia-maciisi.cvia-pmu-backlight.cvia-pmu-event.cvia-pmu-event.hvia-pmu-led.cvia-pmu.cvia-pmu68k.cwindfarm.hwindfarm_core.cwindfarm_cpufreq_clamp.cwindfarm_lm75_sensor.cwindfarm_max6690_sensor.cwindfarm_pid.cwindfarm_pid.hwindfarm_pm112.cwindfarm_pm121.cwindfarm_pm81.cwindfarm_pm91.cwindfarm_smu_controls.cwindfarm_smu_sat.cwindfarm_smu_sensors.cmcaKconfigMakefilemca-bus.cmca-device.cmca-driver.cmca-legacy.cmca-proc.cmdKconfigMakefilebitmap.cbitmap.hdm-bio-record.hdm-crypt.cdm-delay.cdm-exception-store.cdm-exception-store.hdm-io.cdm-ioctl.cdm-kcopyd.cdm-linear.cdm-log-userspace-base.cdm-log-userspace-transfer.cdm-log-userspace-transfer.hdm-log.cdm-mpath.cdm-mpath.hdm-path-selector.cdm-path-selector.hdm-queue-length.cdm-raid1.cdm-region-hash.cdm-round-robin.cdm-service-time.cdm-snap-persistent.cdm-snap-transient.cdm-snap.cdm-stripe.cdm-sysfs.cdm-table.cdm-target.cdm-uevent.cdm-uevent.hdm-zero.cdm.cdm.hfaulty.clinear.clinear.hmd.cmd.hmktables.cmultipath.cmultipath.hraid0.craid0.hraid1.craid1.hraid10.craid10.hraid5.craid5.hraid6algos.craid6altivec.ucraid6int.ucraid6mmx.craid6recov.craid6sse1.craid6sse2.craid6testMakefiletest.craid6x86.hunroll.plmediaKconfigMakefilecommonKconfigMakefileir-functions.cir-keymaps.csaa7146_core.csaa7146_fops.csaa7146_hlp.csaa7146_i2c.csaa7146_vbi.csaa7146_video.ctunersKconfigMakefilemc44s803.cmc44s803.hmc44s803_priv.hmt2060.cmt2060.hmt2060_priv.hmt20xx.cmt20xx.hmt2131.cmt2131.hmt2131_priv.hmt2266.cmt2266.hmxl5005s.cmxl5005s.hmxl5007t.cmxl5007t.hqt1010.cqt1010.hqt1010_priv.htda18271-common.ctda18271-fe.ctda18271-maps.ctda18271-priv.htda18271.htda827x.ctda827x.htda8290.ctda8290.htda9887.ctda9887.htea5761.ctea5761.htea5767.ctea5767.htuner-i2c.htuner-simple.ctuner-simple.htuner-types.ctuner-xc2028-types.htuner-xc2028.ctuner-xc2028.hxc5000.cxc5000.hdvbKconfigMakefileb2c2KconfigMakefileflexcop-common.hflexcop-dma.cflexcop-eeprom.cflexcop-fe-tuner.cflexcop-hw-filter.cflexcop-i2c.cflexcop-misc.cflexcop-pci.cflexcop-reg.hflexcop-sram.cflexcop-usb.cflexcop-usb.hflexcop.cflexcop.hflexcop_ibi_value_be.hflexcop_ibi_value_le.hbt8xxKconfigMakefilebt878.cbt878.hdst.cdst_ca.cdst_ca.hdst_common.hdst_priv.hdvb-bt8xx.cdvb-bt8xx.hdm1105KconfigMakefiledm1105.cdvb-coreMakefiledemux.hdmxdev.cdmxdev.hdvb_ca_en50221.cdvb_ca_en50221.hdvb_demux.cdvb_demux.hdvb_filter.cdvb_filter.hdvb_frontend.cdvb_frontend.hdvb_math.cdvb_math.hdvb_net.cdvb_net.hdvb_ringbuffer.cdvb_ringbuffer.hdvbdev.cdvbdev.hdvb-usbKconfigMakefilea800.caf9005-fe.caf9005-remote.caf9005-script.haf9005.caf9005.haf9015.caf9015.hanysee.canysee.hau6610.cau6610.hce6230.cce6230.hcinergyT2-core.ccinergyT2-fe.ccinergyT2.hcxusb.ccxusb.hdib0700.hdib0700_core.cdib0700_devices.cdib07x0.hdibusb-common.cdibusb-mb.cdibusb-mc.cdibusb.hdigitv.cdigitv.hdtt200u-fe.cdtt200u.cdtt200u.hdtv5100.cdtv5100.hdvb-usb-common.hdvb-usb-dvb.cdvb-usb-firmware.cdvb-usb-i2c.cdvb-usb-ids.hdvb-usb-init.cdvb-usb-remote.cdvb-usb-urb.cdvb-usb.hdw2102.cdw2102.hgl861.cgl861.hgp8psk-fe.cgp8psk.cgp8psk.hm920x.cm920x.hnova-t-usb2.copera1.cttusb2.cttusb2.humt-010.cusb-urb.cvp702x-fe.cvp702x.cvp702x.hvp7045-fe.cvp7045.cvp7045.hfirewireKconfigMakefilefiredtv-1394.cfiredtv-avc.cfiredtv-ci.cfiredtv-dvb.cfiredtv-fe.cfiredtv-rc.cfiredtv.hfrontendsKconfigMakefileaf9013.caf9013.haf9013_priv.hau8522.hau8522_decoder.cau8522_dig.cau8522_priv.hbcm3510.cbcm3510.hbcm3510_priv.hbsbe1.hbsru6.hcx22700.ccx22700.hcx22702.ccx22702.hcx24110.ccx24110.hcx24113.ccx24113.hcx24116.ccx24116.hcx24123.ccx24123.hdib0070.cdib0070.hdib3000.hdib3000mb.cdib3000mb_priv.hdib3000mc.cdib3000mc.hdib7000m.cdib7000m.hdib7000p.cdib7000p.hdibx000_common.cdibx000_common.hdrx397xD.cdrx397xD.hdrx397xD_fw.hdvb-pll.cdvb-pll.hdvb_dummy_fe.cdvb_dummy_fe.heds1547.hisl6405.cisl6405.hisl6421.cisl6421.hisl6423.cisl6423.hitd1000.citd1000.hitd1000_priv.hl64781.cl64781.hlgdt3304.clgdt3304.hlgdt3305.clgdt3305.hlgdt330x.clgdt330x.hlgdt330x_priv.hlgs8gl5.clgs8gl5.hlgs8gxx.clgs8gxx.hlgs8gxx_priv.hlnbh24.hlnbp21.clnbp21.hmt312.cmt312.hmt312_priv.hmt352.cmt352.hmt352_priv.hnxt200x.cnxt200x.hnxt6000.cnxt6000.hnxt6000_priv.hor51132.cor51132.hor51211.cor51211.hs5h1409.cs5h1409.hs5h1411.cs5h1411.hs5h1420.cs5h1420.hs5h1420_priv.hs921_core.cs921_core.hs921_module.cs921_module.hsi21xx.csi21xx.hsp8870.csp8870.hsp887x.csp887x.hstb0899_algo.cstb0899_cfg.hstb0899_drv.cstb0899_drv.hstb0899_priv.hstb0899_reg.hstb6000.cstb6000.hstb6100.cstb6100.hstb6100_cfg.hstv0288.cstv0288.hstv0297.cstv0297.hstv0299.cstv0299.hstv0900.hstv0900_core.cstv0900_init.hstv0900_priv.hstv0900_reg.hstv0900_sw.cstv090x.cstv090x.hstv090x_priv.hstv090x_reg.hstv6110.cstv6110.hstv6110x.cstv6110x.hstv6110x_priv.hstv6110x_reg.htda10021.ctda10023.ctda1002x.htda10048.ctda10048.htda1004x.ctda1004x.htda10086.ctda10086.htda8083.ctda8083.htda8261.ctda8261.htda8261_cfg.htda826x.ctda826x.htdhd1.htua6100.ctua6100.hves1820.cves1820.hves1x93.cves1x93.hz0194a.hzl10036.czl10036.hzl10353.czl10353.hzl10353_priv.hpluto2KconfigMakefilepluto2.csianoKconfigMakefilesms-cards.csms-cards.hsmscoreapi.csmscoreapi.hsmsdvb.csmsendian.csmsendian.hsmsir.csmsir.hsmssdio.csmsusb.cttpciKconfigMakefileav7110.cav7110.hav7110_av.cav7110_av.hav7110_ca.cav7110_ca.hav7110_hw.cav7110_hw.hav7110_ipack.cav7110_ipack.hav7110_ir.cav7110_v4l.cbudget-av.cbudget-ci.cbudget-core.cbudget-patch.cbudget.cbudget.httpci-eeprom.cttpci-eeprom.httusb-budgetKconfigMakefiledvb-ttusb-budget.cttusb-decKconfigMakefilettusb_dec.cttusbdecfe.cttusbdecfe.hradioKconfigMakefiledsbr100.cradio-aimslab.cradio-aztech.cradio-cadet.cradio-gemtek-pci.cradio-gemtek.cradio-maestro.cradio-maxiradio.cradio-mr800.cradio-rtrack2.cradio-sf16fmi.cradio-sf16fmr2.cradio-si470x.cradio-tea5764.cradio-terratec.cradio-trust.cradio-typhoon.cradio-zoltrix.cvideoKconfigMakefileadv7170.cadv7175.cadv7343.cadv7343_regs.harv.cau0828KconfigMakefileau0828-cards.cau0828-cards.hau0828-core.cau0828-dvb.cau0828-i2c.cau0828-reg.hau0828-video.cau0828.hbt819.cbt856.cbt866.cbt8xxKconfigMakefilebt848.hbttv-audio-hook.cbttv-audio-hook.hbttv-cards.cbttv-driver.cbttv-gpio.cbttv-i2c.cbttv-if.cbttv-input.cbttv-risc.cbttv-vbi.cbttv.hbttvp.hbtcx-risc.cbtcx-risc.hbw-qcam.cbw-qcam.hc-qcam.ccafe_ccic-regs.hcafe_ccic.ccpia.ccpia.hcpia2KconfigMakefilecpia2.hcpia2_core.ccpia2_registers.hcpia2_usb.ccpia2_v4l.ccpia2dev.hcpia_pp.ccpia_usb.ccs5345.ccs53l32a.ccs8420.hcx18KconfigMakefilecx18-audio.ccx18-audio.hcx18-av-audio.ccx18-av-core.ccx18-av-core.hcx18-av-firmware.ccx18-av-vbi.ccx18-cards.ccx18-cards.hcx18-controls.ccx18-controls.hcx18-driver.ccx18-driver.hcx18-dvb.ccx18-dvb.hcx18-fileops.ccx18-fileops.hcx18-firmware.ccx18-firmware.hcx18-gpio.ccx18-gpio.hcx18-i2c.ccx18-i2c.hcx18-io.ccx18-io.hcx18-ioctl.ccx18-ioctl.hcx18-irq.ccx18-irq.hcx18-mailbox.ccx18-mailbox.hcx18-queue.ccx18-queue.hcx18-scb.ccx18-scb.hcx18-streams.ccx18-streams.hcx18-vbi.ccx18-vbi.hcx18-version.hcx18-video.ccx18-video.hcx23418.hcx231xxKconfigMakefilecx231xx-audio.ccx231xx-avcore.ccx231xx-cards.ccx231xx-conf-reg.hcx231xx-core.ccx231xx-dvb.ccx231xx-i2c.ccx231xx-input.ccx231xx-pcb-cfg.ccx231xx-pcb-cfg.hcx231xx-reg.hcx231xx-vbi.ccx231xx-vbi.hcx231xx-video.ccx231xx.hcx2341x.ccx23885KconfigMakefilecimax2.ccimax2.hcx23885-417.ccx23885-cards.ccx23885-core.ccx23885-dvb.ccx23885-i2c.ccx23885-reg.hcx23885-vbi.ccx23885-video.ccx23885.hnetup-eeprom.cnetup-eeprom.hnetup-init.cnetup-init.hcx25840KconfigMakefilecx25840-audio.ccx25840-core.ccx25840-core.hcx25840-firmware.ccx25840-vbi.ccx88KconfigMakefilecx88-alsa.ccx88-blackbird.ccx88-cards.ccx88-core.ccx88-dsp.ccx88-dvb.ccx88-i2c.ccx88-input.ccx88-mpeg.ccx88-reg.hcx88-tvaudio.ccx88-vbi.ccx88-video.ccx88-vp3054-i2c.ccx88-vp3054-i2c.hcx88.hdabusb.cdabusb.hem28xxKconfigMakefileem28xx-audio.cem28xx-cards.cem28xx-core.cem28xx-dvb.cem28xx-i2c.cem28xx-input.cem28xx-reg.hem28xx-video.cem28xx.het61x251KconfigMakefileet61x251.het61x251_core.cet61x251_sensor.het61x251_tas5130d1b.cfont.hgspcaKconfigMakefileconex.cetoms.cfinepix.cgspca.cgspca.hjpeg.hm5602KconfigMakefilem5602_bridge.hm5602_core.cm5602_mt9m111.cm5602_mt9m111.hm5602_ov7660.cm5602_ov7660.hm5602_ov9650.cm5602_ov9650.hm5602_po1030.cm5602_po1030.hm5602_s5k4aa.cm5602_s5k4aa.hm5602_s5k83a.cm5602_s5k83a.hm5602_sensor.hmars.cmr97310a.cov519.cov534.cpac207.cpac7311.cpac_common.hsn9c20x.csonixb.csonixj.cspca500.cspca501.cspca505.cspca506.cspca508.cspca561.csq905.csq905c.cstk014.cstv06xxKconfigMakefilestv06xx.cstv06xx.hstv06xx_hdcs.cstv06xx_hdcs.hstv06xx_pb0100.cstv06xx_pb0100.hstv06xx_sensor.hstv06xx_st6422.cstv06xx_st6422.hstv06xx_vv6410.cstv06xx_vv6410.hsunplus.ct613.ctv8532.cvc032x.czc3xx-reg.hzc3xx.chdpvrKconfigMakefilehdpvr-control.chdpvr-core.chdpvr-i2c.chdpvr-video.chdpvr.hhexium_gemini.chexium_orion.cibmmpeg2.hindycam.cindycam.hir-kbd-i2c.civtvKconfigMakefileivtv-cards.civtv-cards.hivtv-controls.civtv-controls.hivtv-driver.civtv-driver.hivtv-fileops.civtv-fileops.hivtv-firmware.civtv-firmware.hivtv-gpio.civtv-gpio.hivtv-i2c.civtv-i2c.hivtv-ioctl.civtv-ioctl.hivtv-irq.civtv-irq.hivtv-mailbox.civtv-mailbox.hivtv-queue.civtv-queue.hivtv-routing.civtv-routing.hivtv-streams.civtv-streams.hivtv-udma.civtv-udma.hivtv-vbi.civtv-vbi.hivtv-version.hivtv-yuv.civtv-yuv.hivtvfb.cks0127.cks0127.hm52790.cmeye.cmeye.hmsp3400-driver.cmsp3400-driver.hmsp3400-kthreads.cmt9m001.cmt9m111.cmt9t031.cmt9v011.cmt9v011.hmt9v022.cmx1_camera.cmx3_camera.cmxb.cmxb.homap24xxcam-dma.comap24xxcam.comap24xxcam.hov511.cov511.hov7670.cov772x.covcamchipMakefileov6x20.cov6x30.cov76be.cov7x10.cov7x20.covcamchip_core.covcamchip_priv.hpms.cpvrusb2KconfigMakefilepvrusb2-audio.cpvrusb2-audio.hpvrusb2-context.cpvrusb2-context.hpvrusb2-cs53l32a.cpvrusb2-cs53l32a.hpvrusb2-ctrl.cpvrusb2-ctrl.hpvrusb2-cx2584x-v4l.cpvrusb2-cx2584x-v4l.hpvrusb2-debug.hpvrusb2-debugifc.cpvrusb2-debugifc.hpvrusb2-devattr.cpvrusb2-devattr.hpvrusb2-dvb.cpvrusb2-dvb.hpvrusb2-eeprom.cpvrusb2-eeprom.hpvrusb2-encoder.cpvrusb2-encoder.hpvrusb2-fx2-cmd.hpvrusb2-hdw-internal.hpvrusb2-hdw.cpvrusb2-hdw.hpvrusb2-i2c-core.cpvrusb2-i2c-core.hpvrusb2-io.cpvrusb2-io.hpvrusb2-ioread.cpvrusb2-ioread.hpvrusb2-main.cpvrusb2-std.cpvrusb2-std.hpvrusb2-sysfs.cpvrusb2-sysfs.hpvrusb2-util.hpvrusb2-v4l2.cpvrusb2-v4l2.hpvrusb2-video-v4l.cpvrusb2-video-v4l.hpvrusb2-wm8775.cpvrusb2-wm8775.hpvrusb2.hpwcKconfigMakefilephilips.txtpwc-ctrl.cpwc-dec1.cpwc-dec1.hpwc-dec23.cpwc-dec23.hpwc-if.cpwc-ioctl.hpwc-kiara.cpwc-kiara.hpwc-misc.cpwc-nala.hpwc-timon.cpwc-timon.hpwc-uncompress.cpwc-uncompress.hpwc-v4l.cpwc.hpxa_camera.cs2255drv.csaa5246a.csaa5249.csaa6588.csaa7110.csaa7115.csaa711x_regs.hsaa7121.hsaa7127.csaa7134KconfigMakefilesaa6752hs.csaa7134-alsa.csaa7134-cards.csaa7134-core.csaa7134-dvb.csaa7134-empress.csaa7134-i2c.csaa7134-input.csaa7134-reg.hsaa7134-ts.csaa7134-tvaudio.csaa7134-vbi.csaa7134-video.csaa7134.hsaa7146.hsaa7146reg.hsaa717x.csaa7185.csaa7191.csaa7191.hse401.cse401.hsh_mobile_ceu_camera.csn9c102KconfigMakefilesn9c102.hsn9c102_config.hsn9c102_core.csn9c102_devtable.hsn9c102_hv7131d.csn9c102_hv7131r.csn9c102_mi0343.csn9c102_mi0360.csn9c102_mt9v111.csn9c102_ov7630.csn9c102_ov7660.csn9c102_pas106b.csn9c102_pas202bcb.csn9c102_sensor.hsn9c102_tas5110c1b.csn9c102_tas5110d.csn9c102_tas5130d1b.csoc_camera.csoc_camera_platform.cstk-sensor.cstk-webcam.cstk-webcam.hstradis.cstv680.cstv680.htcm825x.ctcm825x.htda7432.ctda9840.ctda9875.ctea6415c.ctea6415c.htea6420.ctea6420.hths7303.ctlv320aic23b.ctuner-core.ctvaudio.ctveeprom.ctvp514x.ctvp514x_regs.htvp5150.ctvp5150_reg.htw9910.cupd64031a.cupd64083.cusbvideoKconfigMakefileibmcam.ckonicawc.cquickcam_messenger.cquickcam_messenger.hultracam.cusbvideo.cusbvideo.hvicam.cusbvisionKconfigMakefileusbvision-cards.cusbvision-cards.husbvision-core.cusbvision-i2c.cusbvision-video.cusbvision.huvcKconfigMakefileuvc_ctrl.cuvc_driver.cuvc_isight.cuvc_queue.cuvc_status.cuvc_v4l2.cuvc_video.cuvcvideo.hv4l1-compat.cv4l2-common.cv4l2-compat-ioctl32.cv4l2-dev.cv4l2-device.cv4l2-int-device.cv4l2-ioctl.cvideobuf-core.cvideobuf-dma-contig.cvideobuf-dma-sg.cvideobuf-dvb.cvideobuf-vmalloc.cvino.cvino.hvivi.cvp27smpx.cvpx3220.cw9966.cw9968cf.cw9968cf.hw9968cf_decoder.hw9968cf_vpp.hwm8739.cwm8775.czc0301KconfigMakefilezc0301.hzc0301_core.czc0301_pas202bcb.czc0301_pb0330.czc0301_sensor.hzoranKconfigMakefilevideocodec.cvideocodec.hzoran.hzoran_card.czoran_card.hzoran_device.czoran_device.hzoran_driver.czoran_procfs.czoran_procfs.hzr36016.czr36016.hzr36050.czr36050.hzr36057.hzr36060.czr36060.hzr364xx.cmemstickKconfigMakefilecoreKconfigMakefilememstick.cmspro_block.chostKconfigMakefilejmb38x_ms.ctifm_ms.cmessageMakefilefusionKconfigMakefilelsimpi.hmpi_cnfg.hmpi_fc.hmpi_history.txtmpi_init.hmpi_ioc.hmpi_lan.hmpi_log_fc.hmpi_log_sas.hmpi_raid.hmpi_sas.hmpi_targ.hmpi_tool.hmpi_type.hmptbase.cmptbase.hmptctl.cmptctl.hmptdebug.hmptfc.cmptlan.cmptlan.hmptsas.cmptsas.hmptscsih.cmptscsih.hmptspi.ci2oKconfigMakefileREADMEREADME.ioctlbus-osm.cconfig-osm.ccore.hdebug.cdevice.cdriver.cexec-osm.ci2o_block.ci2o_block.hi2o_config.ci2o_proc.ci2o_scsi.ciop.cmemory.cpci.cmfdKconfigMakefileab3100-core.casic3.cda903x.cdm355evm_msp.cezx-pcap.chtc-egpio.chtc-pasic3.cmcp-core.cmcp-sa11x0.cmcp.hmenelaus.cmfd-core.cpcf50633-adc.cpcf50633-core.cpcf50633-gpio.csm501.ct7l66xb.ctc6387xb.ctc6393xb.ctps65010.ctwl4030-core.ctwl4030-irq.cucb1400_core.cucb1x00-assabet.cucb1x00-core.cucb1x00-ts.cucb1x00.hwm8350-core.cwm8350-gpio.cwm8350-i2c.cwm8350-regmap.cwm8400-core.cmiscKconfigMakefileatmel-ssc.catmel_pwm.catmel_tclib.cc2portKconfigMakefilec2port-duramar2150.ccore.ccb710KconfigMakefilecore.cdebug.csgbuf2.ceepromKconfigMakefileat24.cat25.ceeprom.ceeprom_93cx6.cmax6875.cenclosure.chdpuftrsMakefilehdpu_cpustate.chdpu_nexus.chpilo.chpilo.hibmasmMakefilecommand.cdot_command.cdot_command.hevent.cheartbeat.ci2o.hibmasm.hibmasmfs.clowlevel.clowlevel.hmodule.cr_heartbeat.cremote.cremote.huart.cics932s401.cioc4.cisl29003.ckgdbts.clkdtm.cphantom.csgi-gruMakefilegru.hgru_instructions.hgrufault.cgrufile.cgruhandles.cgruhandles.hgrukdump.cgrukservices.cgrukservices.hgrulib.hgrumain.cgruprocfs.cgrutables.hgrutlbpurge.csgi-xpMakefilexp.hxp_main.cxp_nofault.Sxp_sn2.cxp_uv.cxpc.hxpc_channel.cxpc_main.cxpc_partition.cxpc_sn2.cxpc_uv.cxpnet.ctifm_7xx1.ctifm_core.cmmcKconfigMakefilecardKconfigMakefileblock.cmmc_test.cqueue.cqueue.hsdio_uart.ccoreKconfigMakefilebus.cbus.hcore.ccore.hdebugfs.chost.chost.hmmc.cmmc_ops.cmmc_ops.hsd.csd_ops.csd_ops.hsdio.csdio_bus.csdio_bus.hsdio_cis.csdio_cis.hsdio_io.csdio_irq.csdio_ops.csdio_ops.hhostKconfigMakefileat91_mci.catmel-mci-regs.hatmel-mci.cau1xmmc.ccb710-mmc.ccb710-mmc.himxmmc.cimxmmc.hmmc_spi.cmmci.cmmci.hmvsdio.cmvsdio.hmxcmmc.cof_mmc_spi.comap.comap_hsmmc.cpxamci.cpxamci.hricoh_mmc.cs3cmci.cs3cmci.hsdhci-of.csdhci-pci.csdhci-pltfm.csdhci-s3c.csdhci.csdhci.hsdricoh_cs.ctifm_sd.ctmio_mmc.ctmio_mmc.hvia-sdmmc.cwbsd.cwbsd.hmtdKconfigMakefileafs.car7part.cchipsKconfigMakefilecfi_cmdset_0001.ccfi_cmdset_0002.ccfi_cmdset_0020.ccfi_probe.ccfi_util.cchipreg.cfwh_lock.hgen_probe.cjedec_probe.cmap_absent.cmap_ram.cmap_rom.ccmdlinepart.cdevicesKconfigMakefileblock2mtd.cdoc2000.cdoc2001.cdoc2001plus.cdocecc.cdocprobe.clart.cm25p80.cms02-nv.cms02-nv.hmtd_dataflash.cmtdram.cphram.cpmc551.cslram.cftl.cinftlcore.cinftlmount.cinternal.hlpddrKconfigMakefilelpddr_cmds.cqinfo_probe.cmapsKconfigMakefilealchemy-flash.camd76xrom.cautcpu12-nvram.cbfin-async-flash.ccdb89712.cceiva.ccfi_flagadm.cck804xrom.cdbox2-flash.cdc21285.cdilnetpc.cdmv182.cedb7312.cesb2rom.cfortunet.ch720x-flash.cichxrom.cimpa7.cintegrator-flash.cintel_vr_nor.cipaq-flash.cixp2000.cixp4xx.cl440gx.cmap_funcs.cmbx860.cnetsc520.cnettel.coctagon-5066.comap_nor.cpci.cpcmciamtd.cphysmap.cphysmap_of.cplat-ram.cpmcmsp-flash.cpxa2xx-flash.crbtx4939-flash.credwood.crpxlite.csa1100-flash.csbc_gxx.csc520cdp.cscb2_flash.cscx200_docflash.csolutionengine.csun_uflash.ctqm8xxl.cts5500_flash.ctsunami_flash.cuclinux.cvmax301.cvmu-flash.cwr_sbc82xx_flash.cmtd_blkdevs.cmtdbdi.cmtdblock.cmtdblock_ro.cmtdchar.cmtdconcat.cmtdcore.cmtdcore.hmtdoops.cmtdpart.cmtdsuper.cnandKconfigMakefilealauda.cams-delta.catmel_nand.catmel_nand_ecc.hau1550nd.cautcpu12.cbf5xx_nand.ccafe_nand.ccmx270_nand.ccs553x_nand.cdavinci_nand.cdiskonchip.cedb7312.cexcite_nandflash.cfsl_elbc_nand.cfsl_upm.cgpio.ch1910.cmxc_nand.cnand_base.cnand_bbt.cnand_ecc.cnand_ids.cnandsim.cndfc.comap2.corion_nand.cpasemi_nand.cplat_nand.cppchameleonevb.cpxa3xx_nand.crtc_from4.cs3c2410.csh_flctl.csharpsl.csocrates_nand.cspia.ctmio_nand.cts7250.ctxx9ndfmc.cnftlcore.cnftlmount.cofpart.conenandKconfigMakefilegeneric.comap2.conenand_base.conenand_bbt.conenand_sim.credboot.crfd_ftl.cssfdc.ctestsMakefilemtd_oobtest.cmtd_pagetest.cmtd_readtest.cmtd_speedtest.cmtd_stresstest.cmtd_subpagetest.cmtd_torturetest.cubiKconfigKconfig.debugMakefilebuild.ccdev.cdebug.cdebug.heba.cgluebi.cio.ckapi.cmisc.cscan.cscan.hubi-media.hubi.hupd.cvmt.cvtbl.cwl.cnet3c501.c3c501.h3c503.c3c503.h3c505.c3c505.h3c507.c3c509.c3c515.c3c523.c3c523.h3c527.c3c527.h3c59x.c7990.c7990.h8139cp.c8139too.c82596.c8390.c8390.h8390p.cKconfigLICENSE.SRCMakefileSpace.ca2065.ca2065.hac3200.cacenic.cacenic.hamd8111e.camd8111e.hapne.cappletalkKconfigMakefilecops.ccops.hcops_ffdrv.hcops_ltdrv.hipddp.cipddp.hltpc.cltpc.harcnetKconfigMakefilearc-rawmode.carc-rimi.carcnet.ccapmode.ccom20020-isa.ccom20020-pci.ccom20020.ccom90io.ccom90xx.crfc1051.crfc1201.cariadne.cariadne.harmKconfigMakefileam79c961a.cam79c961a.hat91_ether.cat91_ether.hep93xx_eth.cether1.cether1.hether3.cether3.hetherh.cixp4xx_eth.cks8695net.cks8695net.hw90p910_ether.cat1700.catarilance.catl1cMakefileatl1c.hatl1c_ethtool.catl1c_hw.catl1c_hw.hatl1c_main.catl1eMakefileatl1e.hatl1e_ethtool.catl1e_hw.catl1e_hw.hatl1e_main.catl1e_param.catlxMakefileatl1.catl1.hatl2.catl2.hatlx.catlx.hatp.catp.hau1000_eth.cau1000_eth.hax88796.cb44.cb44.hbenetKconfigMakefilebe.hbe_cmds.cbe_cmds.hbe_ethtool.cbe_hw.hbe_main.cbfin_mac.cbfin_mac.hbmac.cbmac.hbnx2.cbnx2.hbnx2_fw.hbnx2x.hbnx2x_dump.hbnx2x_fw_defs.hbnx2x_fw_file_hdr.hbnx2x_hsi.hbnx2x_init.hbnx2x_init_ops.hbnx2x_link.cbnx2x_link.hbnx2x_main.cbnx2x_reg.hbondingMakefilebond_3ad.cbond_3ad.hbond_alb.cbond_alb.hbond_ipv6.cbond_main.cbond_sysfs.cbonding.hbsd_comp.ccanKconfigMakefiledev.csja1000Makefileems_pci.ckvaser_pci.csja1000.csja1000.hsja1000_of_platform.csja1000_platform.cvcan.ccassini.ccassini.hchelsioMakefilecommon.hcphy.hcpl5_cmd.hcxgb2.celmer0.hespi.cespi.hfpga_defs.hgmac.hmv88e1xxx.cmv88e1xxx.hmv88x201x.cmy3126.cpm3393.cregs.hsge.csge.hsubr.csuni1x10gexp_regs.htp.ctp.hvsc7326.cvsc7326_reg.hcnic.ccnic.hcnic_defs.hcnic_if.hcpmac.ccrisMakefileeth_v10.ccs89x0.ccs89x0.hcxgb3Makefileadapter.hael1002.caq100x.ccommon.hcxgb3_ctl_defs.hcxgb3_defs.hcxgb3_ioctl.hcxgb3_main.ccxgb3_offload.ccxgb3_offload.hfirmware_exports.hl2t.cl2t.hmc5.cregs.hsge.csge_defs.ht3_cpl.ht3_hw.ct3cdev.hversion.hvsc8211.cxgmac.cdavinci_emac.cde600.cde600.hde620.cde620.hdeclance.cdefxx.cdefxx.hdepca.cdepca.hdl2k.cdl2k.hdm9000.cdm9000.hdnet.cdnet.hdummy.ce100.ce1000Makefilee1000.he1000_ethtool.ce1000_hw.ce1000_hw.he1000_main.ce1000_osdep.he1000_param.ce1000e82571.cMakefiledefines.he1000.hes2lan.cethtool.chw.hich8lan.clib.cnetdev.cparam.cphy.ce2100.ceepro.ceexpress.ceexpress.heheaMakefileehea.hehea_ethtool.cehea_hcall.hehea_hw.hehea_main.cehea_phyp.cehea_phyp.hehea_qmr.cehea_qmr.henc28j60.cenc28j60_hw.henicMakefilecq_desc.hcq_enet_desc.henic.henic_main.cenic_res.cenic_res.hrq_enet_desc.hvnic_cq.cvnic_cq.hvnic_dev.cvnic_dev.hvnic_devcmd.hvnic_enet.hvnic_intr.cvnic_intr.hvnic_nic.hvnic_resource.hvnic_rq.cvnic_rq.hvnic_rss.hvnic_stats.hvnic_wq.cvnic_wq.hwq_enet_desc.hepic100.ceql.ces3210.ceth16i.cethoc.cewrk3.cewrk3.hfealnx.cfec.cfec.hfec_mpc52xx.cfec_mpc52xx.hfec_mpc52xx_phy.cforcedeth.cfs_enetKconfigMakefilefec.hfs_enet-main.cfs_enet.hmac-fcc.cmac-fec.cmac-scc.cmii-bitbang.cmii-fec.cfsl_pq_mdio.cfsl_pq_mdio.hgianfar.cgianfar.hgianfar_ethtool.cgianfar_sysfs.chamachi.chamradio6pack.cKconfigMakefilebaycom_epp.cbaycom_par.cbaycom_ser_fdx.cbaycom_ser_hdx.cbpqether.cdmascc.chdlcdrv.cmkiss.cscc.cyam.cz8530.hhp-plus.chp.chp100.chp100.hhplance.chplance.hhydra.cibm_newemacKconfigMakefilecore.ccore.hdebug.cdebug.hemac.hmal.cmal.hphy.cphy.hrgmii.crgmii.htah.ctah.hzmii.czmii.hibmlana.cibmlana.hibmveth.cibmveth.hifb.cigbMakefilee1000_82575.ce1000_82575.he1000_defines.he1000_hw.he1000_mac.ce1000_mac.he1000_mbx.ce1000_mbx.he1000_nvm.ce1000_nvm.he1000_phy.ce1000_phy.he1000_regs.higb.higb_ethtool.cigb_main.cigbvfMakefiledefines.hethtool.cigbvf.hmbx.cmbx.hnetdev.cregs.hvf.cvf.hioc3-eth.cipg.cipg.hirdaKconfigMakefileact200l-sir.cactisys-sir.cali-ircc.cali-ircc.hau1000_ircc.hau1k_ir.cbfin_sir.cbfin_sir.hdonauboe.cdonauboe.hep7211-sir.cesi-sir.cgirbil-sir.cirda-usb.cirda-usb.hirtty-sir.cirtty-sir.hkingsun-sir.cks959-sir.cksdazzle-sir.clitelink-sir.cma600-sir.cmcp2120-sir.cmcs7780.cmcs7780.hnsc-ircc.cnsc-ircc.hold_belkin-sir.cpxaficp_ir.csa1100_ir.csir-dev.hsir_dev.csir_dongle.csmsc-ircc2.csmsc-ircc2.hsmsc-sio.hstir4200.ctekram-sir.ctoim3232-sir.cvia-ircc.cvia-ircc.hvlsi_ir.cvlsi_ir.hw83977af.hw83977af_ir.cw83977af_ir.hisa-skeleton.ciseries_veth.cixgbMakefileixgb.hixgb_ee.cixgb_ee.hixgb_ethtool.cixgb_hw.cixgb_hw.hixgb_ids.hixgb_main.cixgb_osdep.hixgb_param.cixgbeMakefileixgbe.hixgbe_82598.cixgbe_82599.cixgbe_common.cixgbe_common.hixgbe_dcb.cixgbe_dcb.hixgbe_dcb_82598.cixgbe_dcb_82598.hixgbe_dcb_82599.cixgbe_dcb_82599.hixgbe_dcb_nl.cixgbe_ethtool.cixgbe_fcoe.cixgbe_fcoe.hixgbe_main.cixgbe_phy.cixgbe_phy.hixgbe_type.hixp2000KconfigMakefilecaleb.ccaleb.henp2611.cixp2400-msf.cixp2400-msf.hixp2400_rx.ucixp2400_rx.ucodeixp2400_tx.ucixp2400_tx.ucodeixpdev.cixpdev.hixpdev_priv.hpm3386.cpm3386.hjazzsonic.cjme.cjme.hkorina.cks8842.cks8851.cks8851.hlance.clasi_82596.clib82596.clib8390.cll_temac.hll_temac_main.cll_temac_mdio.clne390.cloopback.clp486e.cmac8390.cmac89x0.cmacb.cmacb.hmace.cmace.hmacmace.cmacsonic.cmacvlan.cmdio.cmeth.cmeth.hmii.cmipsnet.cmlx4Makefilealloc.ccatas.ccmd.ccq.cen_cq.cen_ethtool.cen_main.cen_netdev.cen_port.cen_port.hen_resources.cen_rx.cen_tx.ceq.cfw.cfw.hicm.cicm.hintf.cmain.cmcg.cmlx4.hmlx4_en.hmr.cpd.cport.cprofile.cqp.creset.csense.csrq.cmv643xx_eth.cmvme147.cmyri10geMakefilemyri10ge.cmyri10ge_mcp.hmyri10ge_mcp_gen_header.hmyri_sbus.cmyri_sbus.hnatsemi.cne-h8300.cne.cne2.cne2k-pci.cne3210.cnetconsole.cnetx-eth.cnetxenMakefilenetxen_nic.hnetxen_nic_ctx.cnetxen_nic_ethtool.cnetxen_nic_hdr.hnetxen_nic_hw.cnetxen_nic_hw.hnetxen_nic_init.cnetxen_nic_main.cnetxen_nic_niu.cnetxen_nic_phan_reg.hni5010.cni5010.hni52.cni52.hni65.cni65.hniu.cniu.hns83820.cpasemi_mac.cpasemi_mac.hpasemi_mac_ethtool.cpci-skeleton.cpcmcia3c574_cs.c3c589_cs.cKconfigMakefileaxnet_cs.ccom20020_cs.cfmvj18x_cs.cibmtr_cs.cnmclan_cs.cpcnet_cs.csmc91c92_cs.cxirc2ps_cs.cpcnet32.cphyKconfigMakefilebroadcom.ccicada.cdavicom.cet1011c.cfixed.cicplus.clxt.cmarvell.cmdio-bitbang.cmdio-gpio.cmdio_bus.cnational.cphy.cphy_device.cqsemi.crealtek.csmsc.cste10Xp.cvitesse.cplip.cppp_async.cppp_deflate.cppp_generic.cppp_mppe.cppp_mppe.hppp_synctty.cpppoe.cpppol2tp.cpppox.cps3_gelic_net.cps3_gelic_net.hps3_gelic_wireless.cps3_gelic_wireless.hqla3xxx.cqla3xxx.hqlgeMakefileqlge.hqlge_dbg.cqlge_ethtool.cqlge_main.cqlge_mpi.cr6040.cr8169.crionet.crrunner.crrunner.hs2io-regs.hs2io.cs2io.hs6gmac.csb1000.csb1250-mac.csc92031.cseeq8005.cseeq8005.hsfcKconfigMakefilebitfield.hboards.cboards.hefx.cefx.henum.hethtool.cethtool.hfalcon.cfalcon.hfalcon_gmac.cfalcon_hwdefs.hfalcon_io.hfalcon_xmac.cgmii.hmac.hmdio_10g.cmdio_10g.hmtd.cnet_driver.hphy.hrx.crx.hselftest.cselftest.hsfe4001.cspi.htenxpress.ctx.ctx.hworkarounds.hxfp_phy.csgiseeq.csgiseeq.hsh_eth.csh_eth.hsis190.csis900.csis900.hskfpMakefilecfm.cdrvfbi.cecm.cess.cfplustm.chcmtdef.hfddi.hfddimib.hfplustm.hhwmtm.hmbuf.hosdef1st.hsba.hsba_def.hskfbi.hskfbiinc.hsmc.hsmt.hsmt_p.hsmtstate.hsupern_2.htargethw.htargetos.htypes.hhwmtm.chwt.cpcmplc.cpmf.cqueue.crmt.cskfddi.csmt.csmtdef.csmtinit.csmttimer.csrf.cskge.cskge.hsky2.csky2.hslhc.cslip.cslip.hsmc-mca.csmc-ultra.csmc-ultra32.csmc911x.csmc911x.hsmc9194.csmc9194.hsmc91x.csmc91x.hsmsc911x.csmsc911x.hsmsc9420.csmsc9420.hsni_82596.csonic.csonic.hspider_net.cspider_net.hspider_net_ethtool.cstarfire.cstnic.csun3_82586.csun3_82586.hsun3lance.csunbmac.csunbmac.hsundance.csungem.csungem.hsungem_phy.csungem_phy.hsunhme.csunhme.hsunlance.csunqe.csunqe.hsunvnet.csunvnet.htc35815.ctehuti.ctehuti.htg3.ctg3.htlan.ctlan.htokenring3c359.c3c359.hKconfigMakefileabyss.cabyss.hibmtr.clanstreamer.clanstreamer.hmadgemc.cmadgemc.holympic.colympic.hproteon.cskisa.csmctr.csmctr.htms380tr.ctms380tr.htmspci.ctsi108_eth.ctsi108_eth.htulip21142.cKconfigMakefilede2104x.cde4x5.cde4x5.hdmfe.ceeprom.cinterrupt.cmedia.cpnic.cpnic2.ctimer.ctulip.htulip_core.culi526x.cwinbond-840.cxircom_cb.ctun.ctyphoon.ctyphoon.hucc_geth.cucc_geth.hucc_geth_ethtool.cusbKconfigMakefileasix.ccatc.ccdc-phonet.ccdc_eem.ccdc_ether.ccdc_subset.cdm9601.cgl620a.chso.cint51x1.ckaweth.cmcs7830.cnet1080.cpegasus.cpegasus.hplusb.crndis_host.crtl8150.csmsc95xx.csmsc95xx.husbnet.czaurus.cveth.cvia-rhine.cvia-velocity.cvia-velocity.hvirtio_net.cvxgeMakefilevxge-config.cvxge-config.hvxge-ethtool.cvxge-ethtool.hvxge-main.cvxge-main.hvxge-reg.hvxge-traffic.cvxge-traffic.hvxge-version.hwanKconfigMakefilec101.ccosa.ccosa.hcycx_drv.ccycx_main.ccycx_x25.cdlci.cdscc4.cfarsync.cfarsync.hhd64570.chd64570.hhd64572.chd64572.hhdlc.chdlc_cisco.chdlc_fr.chdlc_ppp.chdlc_raw.chdlc_raw_eth.chdlc_x25.chostess_sv11.cixp4xx_hss.clapbether.clmcMakefilelmc.hlmc_debug.clmc_debug.hlmc_ioctl.hlmc_main.clmc_media.clmc_proto.clmc_proto.hlmc_var.hn2.cpc300-falc-lh.hpc300.hpc300_drv.cpc300_tty.cpc300too.cpci200syn.csbni.csbni.hsdla.csealevel.cwanxl.cwanxl.hwanxlfw.Swanxlfw.inc_shippedx25_asy.cx25_asy.hz85230.cz85230.hwd.cwimaxKconfigMakefilei2400mKconfigMakefilecontrol.cdebug-levels.hdebugfs.cdriver.cfw.ci2400m-sdio.hi2400m-usb.hi2400m.hnetdev.cop-rfkill.crx.csdio-debug-levels.hsdio-fw.csdio-rx.csdio-tx.csdio.csysfs.ctx.cusb-debug-levels.husb-fw.cusb-notif.cusb-rx.cusb-tx.cusb.cwirelessKconfigMakefileadm8211.cadm8211.hairo.cairo.hairo_cs.carlan-main.carlan-proc.carlan.hat76c50x-usb.cat76c50x-usb.hathKconfigMakefilear9170KconfigMakefilear9170.hcmd.ccmd.heeprom.hhw.hled.cmac.cmain.cphy.cusb.cusb.hath5kKconfigMakefileath5k.hattach.cbase.cbase.hcaps.cdebug.cdebug.hdesc.cdesc.hdma.ceeprom.ceeprom.hgpio.cinitvals.cled.cpcu.cphy.cqcu.creg.hreset.crfbuffer.hrfgain.hrfkill.cath9kKconfigMakefileahb.cani.cani.hath9k.hbeacon.ccalib.ccalib.hdebug.cdebug.heeprom.ceeprom.hhw.chw.hinitvals.hmac.cmac.hmain.cpci.cphy.cphy.hrc.crc.hrecv.creg.hvirtual.cxmit.cmain.cregd.cregd.hregd_common.hatmel.catmel.hatmel_cs.catmel_pci.cb43KconfigMakefileb43.hdebugfs.cdebugfs.hdma.cdma.hleds.cleds.hlo.clo.hmain.cmain.hpcmcia.cpcmcia.hphy_a.cphy_a.hphy_common.cphy_common.hphy_g.cphy_g.hphy_lp.cphy_lp.hphy_n.cphy_n.hpio.cpio.hrfkill.crfkill.hsysfs.csysfs.htables.ctables.htables_lpphy.ctables_lpphy.htables_nphy.ctables_nphy.hwa.cwa.hxmit.cxmit.hb43legacyKconfigMakefileb43legacy.hdebugfs.cdebugfs.hdma.cdma.hilt.cilt.hleds.cleds.hmain.cmain.hphy.cphy.hpio.cpio.hradio.cradio.hrfkill.crfkill.hsysfs.csysfs.hxmit.cxmit.hhostapKconfigMakefilehostap.hhostap_80211.hhostap_80211_rx.chostap_80211_tx.chostap_ap.chostap_ap.hhostap_common.hhostap_config.hhostap_cs.chostap_download.chostap_hw.chostap_info.chostap_ioctl.chostap_main.chostap_pci.chostap_plx.chostap_proc.chostap_wlan.hi82586.hi82593.hipw2x00KconfigMakefileieee80211.hipw2100.cipw2100.hipw2200.cipw2200.hlibipw_geo.clibipw_module.clibipw_rx.clibipw_tx.clibipw_wx.ciwlwifiKconfigMakefileiwl-1000.ciwl-3945-fh.hiwl-3945-hw.hiwl-3945-led.ciwl-3945-led.hiwl-3945-rs.ciwl-3945.ciwl-3945.hiwl-4965-hw.hiwl-4965.ciwl-5000-hw.hiwl-5000.ciwl-6000-hw.hiwl-6000.ciwl-agn-rs.ciwl-agn-rs.hiwl-agn.ciwl-calib.ciwl-calib.hiwl-commands.hiwl-core.ciwl-core.hiwl-csr.hiwl-debug.hiwl-debugfs.ciwl-dev.hiwl-eeprom.ciwl-eeprom.hiwl-fh.hiwl-hcmd.ciwl-helpers.hiwl-io.hiwl-led.ciwl-led.hiwl-power.ciwl-power.hiwl-prph.hiwl-rx.ciwl-scan.ciwl-spectrum.ciwl-spectrum.hiwl-sta.ciwl-sta.hiwl-tx.ciwl3945-base.ciwmc3200wifiKconfigMakefilebus.hcfg80211.ccfg80211.hcommands.ccommands.hdebug.hdebugfs.ceeprom.ceeprom.hfw.cfw.hhal.chal.hiwm.hlmac.hmain.cnetdev.crx.crx.hsdio.csdio.htx.cumac.hwext.clibertas11d.c11d.hLICENSEMakefileREADMEassoc.cassoc.hcmd.ccmd.hcmdresp.cdebugfs.cdebugfs.hdecl.hdefs.hdev.hethtool.chost.hhostcmd.hif_cs.cif_sdio.cif_sdio.hif_spi.cif_spi.hif_usb.cif_usb.hmain.cpersistcfg.cradiotap.hrx.cscan.cscan.htx.ctypes.hwext.cwext.hlibertas_tfMakefilecmd.cif_usb.cif_usb.hlibertas_tf.hmain.cmac80211_hwsim.cmwl8k.cnetwave_cs.corinocoKconfigMakefileairport.cfw.cfw.hhermes.chermes.hhermes_dld.chermes_dld.hhermes_rid.hhw.chw.hmain.cmain.hmic.cmic.horinoco.horinoco_cs.corinoco_nortel.corinoco_pci.corinoco_pci.horinoco_plx.corinoco_tmd.cscan.cscan.hspectrum_cs.cwext.cwext.hp54KconfigMakefilenet2280.hp54.hp54common.cp54common.hp54pci.cp54pci.hp54spi.cp54spi.hp54spi_eeprom.hp54usb.cp54usb.hprism54Makefileisl_38xx.cisl_38xx.hisl_ioctl.cisl_ioctl.hisl_oid.hislpci_dev.cislpci_dev.hislpci_eth.cislpci_eth.hislpci_hotplug.cislpci_mgt.cislpci_mgt.hoid_mgt.coid_mgt.hprismcompat.hray_cs.cray_cs.hrayctl.hrndis_wlan.crt2x00KconfigMakefilert2400pci.crt2400pci.hrt2500pci.crt2500pci.hrt2500usb.crt2500usb.hrt2800usb.crt2800usb.hrt2x00.hrt2x00config.crt2x00crypto.crt2x00debug.crt2x00debug.hrt2x00dev.crt2x00dump.hrt2x00firmware.crt2x00ht.crt2x00leds.crt2x00leds.hrt2x00lib.hrt2x00link.crt2x00mac.crt2x00pci.crt2x00pci.hrt2x00queue.crt2x00queue.hrt2x00reg.hrt2x00rfkill.crt2x00usb.crt2x00usb.hrt61pci.crt61pci.hrt73usb.crt73usb.hrtl818xMakefilertl8180.hrtl8180_dev.crtl8180_grf5101.crtl8180_grf5101.hrtl8180_max2820.crtl8180_max2820.hrtl8180_rtl8225.crtl8180_rtl8225.hrtl8180_sa2400.crtl8180_sa2400.hrtl8187.hrtl8187_dev.crtl8187_leds.crtl8187_leds.hrtl8187_rtl8225.crtl8187_rtl8225.hrtl818x.hstrip.cwavelan.cwavelan.hwavelan.p.hwavelan_cs.cwavelan_cs.hwavelan_cs.p.hwl12xxKconfigMakefileacx.cacx.hboot.cboot.hcmd.ccmd.hdebugfs.cdebugfs.hevent.cevent.hinit.cinit.hmain.cps.cps.hreg.hrx.crx.hspi.cspi.htx.ctx.hwl1251.cwl1251.hwl12xx.hwl12xx_80211.hwl3501.hwl3501_cs.czd1201.czd1201.hzd1211rwKconfigMakefilezd_chip.czd_chip.hzd_def.hzd_mac.czd_mac.hzd_rf.czd_rf.hzd_rf_al2230.czd_rf_al7230b.czd_rf_rf2959.czd_rf_uw2453.czd_usb.czd_usb.hxen-netfront.cxtsonic.cyellowfin.cznet.czorro8390.cnubusMakefilenubus.cproc.cofKconfigMakefilebase.cdevice.cgpio.cof_i2c.cof_mdio.cof_spi.cplatform.coprofilebuffer_sync.cbuffer_sync.hcpu_buffer.ccpu_buffer.hevent_buffer.cevent_buffer.hoprof.coprof.hoprofile_files.coprofile_stats.coprofile_stats.hoprofilefs.ctimer_int.cpariscKconfigMakefileREADME.dinoasp.cccio-dma.cccio-rm-dma.cdino.ceisa.ceisa_eeprom.ceisa_enumerator.cgsc.cgsc.hhppb.ciommu-helpers.hiosapic.ciosapic_private.hlasi.clba_pci.cled.cpdc_stable.cpower.csba_iommu.csuperio.cwax.cparportBUGS-parportChangeLogKconfigMakefileTODO-parportdaisy.cieee1284.cieee1284_ops.cmultiface.hparport_amiga.cparport_atari.cparport_ax88796.cparport_cs.cparport_gsc.cparport_gsc.hparport_ip32.cparport_mfc3.cparport_pc.cparport_serial.cparport_sunbpp.cprobe.cprocfs.cshare.cpciKconfigMakefileaccess.cbus.cdmar.chotplughotplug-pci.chotplug.cKconfigMakefileacpi_pcihp.cacpiphp.hacpiphp_core.cacpiphp_glue.cacpiphp_ibm.ccpci_hotplug.hcpci_hotplug_core.ccpci_hotplug_pci.ccpcihp_generic.ccpcihp_zt5550.ccpcihp_zt5550.hcpqphp.hcpqphp_core.ccpqphp_ctrl.ccpqphp_nvram.ccpqphp_nvram.hcpqphp_pci.ccpqphp_sysfs.cfakephp.cibmphp.hibmphp_core.cibmphp_ebda.cibmphp_hpc.cibmphp_pci.cibmphp_res.cpci_hotplug_core.cpciehp.hpciehp_acpi.cpciehp_core.cpciehp_ctrl.cpciehp_hpc.cpciehp_pci.cpcihp_skeleton.crpadlpar.hrpadlpar_core.crpadlpar_sysfs.crpaphp.hrpaphp_core.crpaphp_pci.crpaphp_slot.csgi_hotplug.cshpchp.hshpchp_core.cshpchp_ctrl.cshpchp_hpc.cshpchp_pci.cshpchp_sysfs.chtirq.cintel-iommu.cintr_remapping.cintr_remapping.hiov.ciova.cirq.cmsi.cmsi.hpci-acpi.cpci-driver.cpci-stub.cpci-sysfs.cpci.cpci.hpcieKconfigMakefileaerKconfigKconfig.debugMakefileaer_inject.caerdrv.caerdrv.haerdrv_acpi.caerdrv_core.caerdrv_errprint.cecrc.caspm.cportdrv.hportdrv_bus.cportdrv_core.cportdrv_pci.cprobe.cproc.cquirks.cremove.crom.csearch.csetup-bus.csetup-irq.csetup-res.cslot.csyscall.cpcmciaKconfigMakefileat91_cf.cau1000_db1x00.cau1000_generic.cau1000_generic.hau1000_pb1x00.cau1000_xxs1500.cbfin_cf_pcmcia.ccardbus.ccirrus.hcistpl.ccs.ccs_internal.hds.celectra_cf.ci82092.ci82092aa.hi82365.ci82365.hm32r_cfc.cm32r_cfc.hm32r_pcc.cm32r_pcc.hm8xx_pcmcia.co2micro.homap_cf.cpcmcia_ioctl.cpcmcia_resource.cpd6729.cpd6729.hpxa2xx_base.cpxa2xx_base.hpxa2xx_cm_x255.cpxa2xx_cm_x270.cpxa2xx_cm_x2xx.cpxa2xx_e740.cpxa2xx_lubbock.cpxa2xx_mainstone.cpxa2xx_palmld.cpxa2xx_palmtx.cpxa2xx_sharpsl.cpxa2xx_stargate2.cpxa2xx_trizeps4.cpxa2xx_viper.cricoh.hrsrc_mgr.crsrc_nonstatic.csa1100_assabet.csa1100_badge4.csa1100_cerf.csa1100_generic.csa1100_generic.hsa1100_h3600.csa1100_jornada720.csa1100_neponset.csa1100_shannon.csa1100_simpad.csa1111_generic.csa1111_generic.hsa11xx_base.csa11xx_base.hsoc_common.csoc_common.hsocket_sysfs.ctcic.ctcic.hti113x.htopic.hvg468.hvrc4171_card.cvrc4173_cardu.cvrc4173_cardu.hyenta_socket.cyenta_socket.hplatformKconfigMakefilex86KconfigMakefileacer-wmi.cacerhdf.casus-laptop.casus_acpi.ccompal-laptop.cdell-laptop.cdell-wmi.ceeepc-laptop.cfujitsu-laptop.chp-wmi.cintel_menlow.cmsi-laptop.cpanasonic-laptop.csony-laptop.ctc1100-wmi.cthinkpad_acpi.ctoshiba_acpi.cwmi.cpnpKconfigMakefilebase.hcard.ccore.cdriver.cinterface.cisapnpKconfigMakefilecompat.ccore.cproc.cmanager.cpnpacpiKconfigMakefilecore.cpnpacpi.hrsparser.cpnpbiosKconfigMakefilebioscalls.ccore.cpnpbios.hproc.crsparser.cquirks.cresource.csupport.csystem.cpowerKconfigMakefileapm_power.cbq27x00_battery.cda9030_battery.cds2760_battery.cds2782_battery.cmax17040_battery.colpc_battery.cpcf50633-charger.cpda_power.cpmu_battery.cpower_supply.hpower_supply_core.cpower_supply_leds.cpower_supply_sysfs.ctosa_battery.cwm8350_power.cwm97xx_battery.cppsKconfigMakefilekapi.cpps.csysfs.cps3Makefileps3-lpm.cps3-sys-manager.cps3-vuart.cps3av.cps3av_cmd.cps3stor_lib.csys-manager-core.cvuart.hrapidioKconfigMakefilerio-access.crio-driver.crio-scan.crio-sysfs.crio.crio.hswitchesMakefiletsi500.cregulatorKconfigMakefilebq24022.ccore.cda903x.cfixed.clp3971.cmax1586.cpcf50633-regulator.ctwl4030-regulator.cuserspace-consumer.cvirtual.cwm8350-regulator.cwm8400-regulator.crtcKconfigMakefileclass.chctosys.cinterface.crtc-at32ap700x.crtc-at91rm9200.crtc-at91sam9.crtc-au1xxx.crtc-bfin.crtc-bq4802.crtc-cmos.crtc-core.hrtc-dev.crtc-dm355evm.crtc-ds1216.crtc-ds1286.crtc-ds1302.crtc-ds1305.crtc-ds1307.crtc-ds1374.crtc-ds1390.crtc-ds1511.crtc-ds1553.crtc-ds1672.crtc-ds1742.crtc-ds3234.crtc-efi.crtc-ep93xx.crtc-fm3130.crtc-generic.crtc-isl1208.crtc-lib.crtc-m41t80.crtc-m41t94.crtc-m48t35.crtc-m48t59.crtc-m48t86.crtc-max6900.crtc-max6902.crtc-mv.crtc-omap.crtc-pcf50633.crtc-pcf8563.crtc-pcf8583.crtc-pl030.crtc-pl031.crtc-proc.crtc-ps3.crtc-pxa.crtc-r9701.crtc-rs5c313.crtc-rs5c348.crtc-rs5c372.crtc-rx8025.crtc-rx8581.crtc-s35390a.crtc-s3c.crtc-sa1100.crtc-sh.crtc-starfire.crtc-stk17ta8.crtc-sun4v.crtc-sysfs.crtc-test.crtc-twl4030.crtc-tx4939.crtc-v3020.crtc-vr41xx.crtc-wm8350.crtc-x1205.cs390MakefileblockKconfigMakefiledasd.cdasd_3990_erp.cdasd_alias.cdasd_devmap.cdasd_diag.cdasd_diag.hdasd_eckd.cdasd_eckd.hdasd_eer.cdasd_erp.cdasd_fba.cdasd_fba.hdasd_genhd.cdasd_int.hdasd_ioctl.cdasd_proc.cdcssblk.cxpram.ccharKconfigMakefilecon3215.ccon3270.cctrlchar.cctrlchar.hdefkeymap.cdefkeymap.mapfs3270.ckeyboard.ckeyboard.hmonreader.cmonwriter.craw3270.craw3270.hsclp.csclp.hsclp_cmd.csclp_con.csclp_config.csclp_cpi.csclp_cpi_sys.csclp_cpi_sys.hsclp_quiesce.csclp_rw.csclp_rw.hsclp_sdias.csclp_tty.csclp_tty.hsclp_vt220.ctape.htape_34xx.ctape_3590.ctape_3590.htape_block.ctape_char.ctape_class.ctape_class.htape_core.ctape_proc.ctape_std.ctape_std.htty3270.ctty3270.hvmcp.cvmcp.hvmlogrdr.cvmur.cvmur.hvmwatchdog.czcore.ccioMakefileairq.cblacklist.cblacklist.hccwgroup.cchp.cchp.hchsc.cchsc.hchsc_sch.cchsc_sch.hcio.ccio.hcio_debug.hcmf.ccrw.ccss.ccss.hdevice.cdevice.hdevice_fsm.cdevice_id.cdevice_ops.cdevice_pgid.cdevice_status.cfcx.cidset.cidset.hio_sch.hioasm.hisc.citcw.cqdio.hqdio_debug.cqdio_debug.hqdio_main.cqdio_perf.cqdio_perf.hqdio_setup.cqdio_thinint.cscsw.ccryptoMakefileap_bus.cap_bus.hzcrypt_api.czcrypt_api.hzcrypt_cca_key.hzcrypt_cex2a.czcrypt_cex2a.hzcrypt_error.hzcrypt_mono.czcrypt_pcica.czcrypt_pcica.hzcrypt_pcicc.czcrypt_pcicc.hzcrypt_pcixcc.czcrypt_pcixcc.hkvmMakefilekvm_virtio.cnetKconfigMakefileclaw.cclaw.hctcm_dbug.cctcm_dbug.hctcm_fsms.cctcm_fsms.hctcm_main.cctcm_main.hctcm_mpc.cctcm_mpc.hctcm_sysfs.ccu3088.ccu3088.hfsm.cfsm.hlcs.clcs.hnetiucv.cqeth_core.hqeth_core_main.cqeth_core_mpc.cqeth_core_mpc.hqeth_core_sys.cqeth_l2_main.cqeth_l3.hqeth_l3_main.cqeth_l3_sys.csmsgiucv.csmsgiucv.hscsiMakefilezfcp_aux.czfcp_ccw.czfcp_cfdc.czfcp_dbf.czfcp_dbf.hzfcp_def.hzfcp_erp.czfcp_ext.hzfcp_fc.czfcp_fsf.czfcp_fsf.hzfcp_qdio.czfcp_scsi.czfcp_sysfs.csbusMakefilecharKconfigMakefilebbc_envctrl.cbbc_i2c.cbbc_i2c.hdisplay7seg.cenvctrl.cflash.cjsflash.cmax1617.hopenprom.cuctrl.cscsi3w-9xxx.c3w-9xxx.h3w-xxxx.c3w-xxxx.h53c700.c53c700.h53c700.scr53c700_d.h_shippedBusLogic.cBusLogic.hFlashPoint.cKconfigMakefileNCR5380.cNCR5380.hNCR53c406a.cNCR_D700.cNCR_D700.hNCR_Q720.cNCR_Q720.ha100u2w.ca100u2w.ha2091.ca2091.ha3000.ca3000.ha4000t.caacraidMakefileTODOaachba.caacraid.hcommctrl.ccomminit.ccommsup.cdpcsup.clinit.cnark.crkt.crx.csa.cadvansys.caha152x.caha152x.haha1542.caha1542.haha1740.caha1740.haic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaic7770.caic7770_osm.caic79xx.haic79xx.regaic79xx.seqaic79xx_core.caic79xx_inline.haic79xx_osm.caic79xx_osm.haic79xx_osm_pci.caic79xx_pci.caic79xx_pci.haic79xx_proc.caic79xx_reg.h_shippedaic79xx_reg_print.c_shippedaic79xx_seq.h_shippedaic7xxx.haic7xxx.regaic7xxx.seqaic7xxx_93cx6.caic7xxx_93cx6.haic7xxx_core.caic7xxx_inline.haic7xxx_osm.caic7xxx_osm.haic7xxx_osm_pci.caic7xxx_pci.caic7xxx_pci.haic7xxx_proc.caic7xxx_reg.h_shippedaic7xxx_reg_print.c_shippedaic7xxx_seq.h_shippedaicasmMakefileaicasm.caicasm.haicasm_gram.yaicasm_insformat.haicasm_macro_gram.yaicasm_macro_scan.laicasm_scan.laicasm_symbol.caicasm_symbol.haiclib.caiclib.hcam.hqueue.hscsi_iu.hscsi_message.haic7xxx_oldaic7xxx_old.caic7xxx.haic7xxx.regaic7xxx.seqaic7xxx_proc.caic7xxx_reg.haic7xxx_seq.cscsi_message.hsequencer.haic94xxKconfigMakefileaic94xx.haic94xx_dev.caic94xx_dump.caic94xx_dump.haic94xx_hwi.caic94xx_hwi.haic94xx_init.caic94xx_reg.caic94xx_reg.haic94xx_reg_def.haic94xx_sas.haic94xx_scb.caic94xx_sds.caic94xx_sds.haic94xx_seq.caic94xx_seq.haic94xx_task.caic94xx_tmf.carcmsrMakefilearcmsr.harcmsr_attr.carcmsr_hba.carmKconfigMakefileacornscsi-io.Sacornscsi.cacornscsi.harxescsi.ccumana_1.ccumana_2.ceesox.cfas216.cfas216.hmsgqueue.cmsgqueue.hoak.cpowertec.cqueue.cqueue.hscsi.hatari_NCR5380.catari_scsi.catari_scsi.hatp870u.catp870u.hbnx2i57xx_iscsi_constants.h57xx_iscsi_hsi.hKconfigMakefilebnx2i.hbnx2i_hwi.cbnx2i_init.cbnx2i_iscsi.cbnx2i_sysfs.cbvme6000_scsi.cch.cconstants.ccxgb3iKbuildKconfigcxgb3i.hcxgb3i_ddp.ccxgb3i_ddp.hcxgb3i_init.ccxgb3i_iscsi.ccxgb3i_offload.ccxgb3i_offload.hcxgb3i_pdu.ccxgb3i_pdu.hdc395x.cdc395x.hdevice_handlerKconfigMakefilescsi_dh.cscsi_dh_alua.cscsi_dh_emc.cscsi_dh_hp_sw.cscsi_dh_rdac.cdmx3191d.cdptdpti_i2o.hdpti_ioctl.hdptsig.hosd_defs.hosd_util.hsys_info.hdpt_i2o.cdpti.hdtc.cdtc.heata.ceata_generic.heata_pio.ceata_pio.hesp_scsi.cesp_scsi.hfcoeMakefilefcoe.cfcoe.hlibfcoe.cfd_mcs.cfdomain.cfdomain.hfnicMakefilecq_desc.hcq_enet_desc.hcq_exch_desc.hfcpio.hfnic.hfnic_attrs.cfnic_fcs.cfnic_io.hfnic_isr.cfnic_main.cfnic_res.cfnic_res.hfnic_scsi.crq_enet_desc.hvnic_cq.cvnic_cq.hvnic_cq_copy.hvnic_dev.cvnic_dev.hvnic_devcmd.hvnic_intr.cvnic_intr.hvnic_nic.hvnic_resource.hvnic_rq.cvnic_rq.hvnic_scsi.hvnic_stats.hvnic_wq.cvnic_wq.hvnic_wq_copy.cvnic_wq_copy.hwq_enet_desc.hg_NCR5380.cg_NCR5380.hg_NCR5380_mmio.cgdth.cgdth.hgdth_ioctl.hgdth_proc.cgdth_proc.hgvp11.cgvp11.hhosts.chptiop.chptiop.hibmmca.cibmvscsiMakefileibmvfc.cibmvfc.hibmvscsi.cibmvscsi.hibmvstgt.ciseries_vscsi.crpa_vscsi.cviosrp.himm.cimm.hin2000.cin2000.hinitio.cinitio.hipr.cipr.hips.cips.hiscsi_tcp.ciscsi_tcp.hjazz_esp.clasi700.clibfcMakefilefc_disc.cfc_elsct.cfc_exch.cfc_fcp.cfc_frame.cfc_lport.cfc_rport.clibiscsi.clibiscsi_tcp.clibsasKconfigMakefilesas_ata.csas_discover.csas_dump.csas_dump.hsas_event.csas_expander.csas_host_smp.csas_init.csas_internal.hsas_phy.csas_port.csas_scsi_host.csas_task.clibsrp.clpfcMakefilelpfc.hlpfc_attr.clpfc_compat.hlpfc_crtn.hlpfc_ct.clpfc_debugfs.clpfc_debugfs.hlpfc_disc.hlpfc_els.clpfc_hbadisc.clpfc_hw.hlpfc_hw4.hlpfc_init.clpfc_logmsg.hlpfc_mbox.clpfc_mem.clpfc_nl.hlpfc_nportdisc.clpfc_scsi.clpfc_scsi.hlpfc_sli.clpfc_sli.hlpfc_sli4.hlpfc_version.hlpfc_vport.clpfc_vport.hmac53c94.cmac53c94.hmac_esp.cmac_scsi.cmac_scsi.hmegaraidmegaraid.cmegaraid.hKconfig.megaraidMakefilembox_defs.hmega_common.hmegaraid_ioctl.hmegaraid_mbox.cmegaraid_mbox.hmegaraid_mm.cmegaraid_mm.hmegaraid_sas.cmegaraid_sas.hmesh.cmesh.hmpt2sasKconfigMakefilempimpi2.hmpi2_cnfg.hmpi2_init.hmpi2_ioc.hmpi2_raid.hmpi2_sas.hmpi2_tool.hmpi2_type.hmpt2sas_base.cmpt2sas_base.hmpt2sas_config.cmpt2sas_ctl.cmpt2sas_ctl.hmpt2sas_debug.hmpt2sas_scsih.cmpt2sas_transport.cmvme147.cmvme147.hmvme16x_scsi.cmvsasKconfigMakefilemv_64xx.cmv_64xx.hmv_94xx.cmv_94xx.hmv_chips.hmv_defs.hmv_init.cmv_sas.cmv_sas.hncr53c8xx.cncr53c8xx.hnsp32.cnsp32.hnsp32_debug.cnsp32_io.hosdKbuildKconfigosd_debug.hosd_initiator.cosd_uld.cosst.cosst.hosst_detect.hosst_options.hpas16.cpas16.hpcmciaKconfigMakefileaha152x_core.caha152x_stub.cfdomain_core.cfdomain_stub.cnsp_cs.cnsp_cs.hnsp_debug.cnsp_io.hnsp_message.cqlogic_stub.csym53c500_cs.cppa.cppa.hps3rom.cqla1280.cqla1280.hqla2xxxKconfigMakefileqla_attr.cqla_dbg.cqla_dbg.hqla_def.hqla_devtbl.hqla_dfs.cqla_fw.hqla_gbl.hqla_gs.cqla_init.cqla_inline.hqla_iocb.cqla_isr.cqla_mbx.cqla_mid.cqla_os.cqla_settings.hqla_sup.cqla_version.hqla4xxxKconfigMakefileql4_dbg.cql4_dbg.hql4_def.hql4_fw.hql4_glbl.hql4_init.cql4_inline.hql4_iocb.cql4_isr.cql4_mbx.cql4_nvram.cql4_nvram.hql4_os.cql4_version.hqlogicfas.cqlogicfas408.cqlogicfas408.hqlogicpti.cqlogicpti.hraid_class.cscript_asm.plscsi.cscsi.hscsi_debug.cscsi_devinfo.cscsi_error.cscsi_ioctl.cscsi_lib.cscsi_lib_dma.cscsi_logging.hscsi_module.cscsi_netlink.cscsi_priv.hscsi_proc.cscsi_sas_internal.hscsi_scan.cscsi_sysctl.cscsi_sysfs.cscsi_tgt_if.cscsi_tgt_lib.cscsi_tgt_priv.hscsi_transport_api.hscsi_transport_fc.cscsi_transport_fc_internal.hscsi_transport_iscsi.cscsi_transport_sas.cscsi_transport_spi.cscsi_transport_srp.cscsi_transport_srp_internal.hscsi_typedefs.hscsi_wait_scan.cscsicam.csd.csd.hsd_dif.cses.csg.csgiwd93.csim710.csni_53c710.csr.csr.hsr_ioctl.csr_vendor.cst.cst.hst_options.hstex.csun3_NCR5380.csun3_scsi.csun3_scsi.hsun3_scsi_vme.csun3x_esp.csun_esp.csym53c416.csym53c416.hsym53c8xx_2Makefilesym53c8xx.hsym_defs.hsym_fw.csym_fw.hsym_fw1.hsym_fw2.hsym_glue.csym_glue.hsym_hipd.csym_hipd.hsym_malloc.csym_misc.hsym_nvram.csym_nvram.ht128.ct128.htmscsim.ctmscsim.hu14-34f.cultrastor.cultrastor.hwd33c93.cwd33c93.hwd7000.czalon.czorro7xx.cserial21285.c68328serial.c68328serial.h68360serial.c8250.c8250.h8250_accent.c8250_acorn.c8250_boca.c8250_early.c8250_exar_st16c554.c8250_fourport.c8250_gsc.c8250_hp300.c8250_hub6.c8250_mca.c8250_pci.c8250_pnp.cKconfigMakefileamba-pl010.camba-pl011.catmel_serial.cbfin_5xx.cbfin_sport_uart.cbfin_sport_uart.hclps711x.ccpm_uartMakefilecpm_uart.hcpm_uart_core.ccpm_uart_cpm1.ccpm_uart_cpm1.hcpm_uart_cpm2.ccpm_uart_cpm2.hcrisv10.ccrisv10.hdz.cdz.hicom.cicom.himx.cioc3_serial.cioc4_serial.cip22zilog.cip22zilog.hjsmMakefilejsm.hjsm_driver.cjsm_neo.cjsm_tty.ckgdboc.cm32r_sio.cm32r_sio.hm32r_sio_reg.hmax3100.cmcf.cmpc52xx_uart.cmpsc.cmsm_serial.cmsm_serial.hmux.cnetx-serial.cnwpserial.cof_serial.cpmac_zilog.cpmac_zilog.hpnx8xxx_uart.cpxa.cs3c2400.cs3c2410.cs3c2412.cs3c2440.cs3c24a0.cs3c6400.csa1100.csamsung.csamsung.hsb1250-duart.csc26xx.cserial_core.cserial_cs.cserial_ks8695.cserial_lh7a40x.cserial_txx9.csh-sci.csh-sci.hsn_console.csuncore.csuncore.hsunhv.csunsab.csunsab.hsunsu.csunzilog.csunzilog.htimbuart.ctimbuart.huartlite.cucc_uart.cvr41xx_siu.czs.czs.hshMakefileintc.cmapleMakefilemaple.csuperhywayMakefilesuperhyway-sysfs.csuperhyway.csnKconfigMakefileioc3.cspiKconfigMakefileamba-pl022.catmel_spi.catmel_spi.hau1550_spi.cmpc52xx_psc_spi.comap2_mcspi.comap_uwire.corion_spi.cpxa2xx_spi.cspi.cspi_bfin5xx.cspi_bitbang.cspi_butterfly.cspi_gpio.cspi_imx.cspi_lm70llp.cspi_mpc8xxx.cspi_s3c24xx.cspi_s3c24xx_gpio.cspi_sh_sci.cspi_txx9.cspidev.ctle62x0.cxilinx_spi.cssbKconfigMakefileb43_pci_bridge.cdriver_chipcommon.cdriver_chipcommon_pmu.cdriver_extif.cdriver_gige.cdriver_mipscore.cdriver_pcicore.cembedded.cmain.cpci.cpcihost_wrapper.cpcmcia.cscan.csprom.cssb_private.hstagingKconfigMakefileagnxKconfigMakefileTODOagnx.hdebug.hpci.cphy.cphy.hrf.csta.csta.htable.ctable.hxmit.cxmit.haltpciechdmaKconfigMakefileTODOaltpciechdma.candroidKconfigMakefileTODObinder.cbinder.hlogger.clogger.hlowmemorykiller.clowmemorykiller.txtram_console.ctimed_gpio.ctimed_gpio.htimed_output.ctimed_output.hasus_oledKconfigMakefileREADMETODOasus_oled.clinux.txtlinux_f.txtlinux_fr.txttux.txttux_r.txttux_r2.txtzig.txtat76_usbKconfigMakefileTODOat76_usb.cat76_usb.hb3dfgKconfigMakefileTODOb3dfg.ccomediKconfigMakefileTODOcomedi.hcomedi_compat32.ccomedi_compat32.hcomedi_fops.ccomedi_fops.hcomedi_ksyms.ccomedidev.hcomedilib.hdriversdrivers.c8253.h8255.c8255.hMakefileacl7225b.caddi-dataAPCI1710_82x54.cAPCI1710_82x54.hAPCI1710_Chrono.cAPCI1710_Chrono.hAPCI1710_Dig_io.cAPCI1710_Dig_io.hAPCI1710_INCCPT.cAPCI1710_INCCPT.hAPCI1710_Inp_cpt.cAPCI1710_Inp_cpt.hAPCI1710_Pwm.cAPCI1710_Pwm.hAPCI1710_Ssi.cAPCI1710_Ssi.hAPCI1710_Tor.cAPCI1710_Tor.hAPCI1710_Ttl.cAPCI1710_Ttl.haddi_amcc_S5920.caddi_amcc_S5920.haddi_amcc_s5933.haddi_common.caddi_common.haddi_eeprom.camcc_s5933_58.hhwdrv_APCI1710.chwdrv_APCI1710.hhwdrv_apci035.chwdrv_apci035.hhwdrv_apci1032.chwdrv_apci1032.hhwdrv_apci1500.chwdrv_apci1500.hhwdrv_apci1516.chwdrv_apci1516.hhwdrv_apci1564.chwdrv_apci1564.hhwdrv_apci16xx.chwdrv_apci16xx.hhwdrv_apci2016.chwdrv_apci2016.hhwdrv_apci2032.chwdrv_apci2032.hhwdrv_apci2200.chwdrv_apci2200.hhwdrv_apci3120.chwdrv_apci3120.hhwdrv_apci3200.chwdrv_apci3200.hhwdrv_apci3501.chwdrv_apci3501.hhwdrv_apci3xxx.chwdrv_apci3xxx.haddi_apci_035.caddi_apci_1032.caddi_apci_1500.caddi_apci_1516.caddi_apci_1564.caddi_apci_16xx.caddi_apci_1710.caddi_apci_2016.caddi_apci_2032.caddi_apci_2200.caddi_apci_3001.caddi_apci_3120.caddi_apci_3200.caddi_apci_3300.caddi_apci_3501.caddi_apci_3xxx.caddi_apci_all.cadl_pci6208.cadl_pci7296.cadl_pci7432.cadl_pci8164.cadl_pci9111.cadl_pci9118.cadq12b.cadv_pci1710.cadv_pci1723.cadv_pci_dio.caio_aio12_8.caio_iiro_16.cam9513.hamcc_s5933.hamplc_dio200.camplc_pc236.camplc_pc263.camplc_pci224.camplc_pci230.cc6xdigio.ccb_das16_cs.ccb_pcidas.ccb_pcidas64.ccb_pcidda.ccb_pcidio.ccb_pcimdas.ccb_pcimdda.ccomedi_bond.ccomedi_fc.ccomedi_fc.hcomedi_parport.ccomedi_pci.hcomedi_test.ccontec_pci_dio.cdaqboard2000.cdas08.cdas08.hdas08_cs.cdas16.cdas16m1.cdas1800.cdas6402.cdas800.cdmm32at.cdt2801.cdt2811.cdt2814.cdt2815.cdt2817.cdt282x.cdt3000.cdt9812.cfl512.cgsc_hpdi.cicp_multi.cicp_multi.hii_pci20kc.cjr3_pci.cjr3_pci.hke_counter.cme4000.cme4000.hme_daq.cmite.cmite.hmpc624.cmpc8260cpm.cmultiq3.cni_6527.cni_65xx.cni_660x.cni_670x.cni_at_a2150.cni_at_ao.cni_atmio.cni_atmio16d.cni_daq_700.cni_daq_dio24.cni_labpc.cni_labpc.hni_labpc_cs.cni_mio_common.cni_mio_cs.cni_pcidio.cni_pcimio.cni_stc.hni_tio.cni_tio.hni_tio_internal.hni_tiocmd.cpcl711.cpcl724.cpcl725.cpcl726.cpcl730.cpcl812.cpcl816.cpcl818.cpcm3724.cpcm3730.cpcm_common.cpcm_common.hpcmad.cpcmda12.cpcmmio.cpcmuio.cplx9052.hplx9080.hpoc.cquatech_daqp_cs.crtd520.crtd520.hrti800.crti802.cs526.cs626.cs626.hserial2002.cskel.cssv_dnp.cunioxx5.cusbdux.cusbduxfast.cvmk80xx.ckcomedilibMakefiledata.cdio.cget.ckcomedilib_main.cksyms.cpci_ids.hproc.crange.cwrapper.hcpc-usbKconfigMakefileTODOcpc-usb_drv.ccpc.hcpc_int.hcpcusb.hsja2m16c.hsja2m16c_2.cdstKconfigMakefilecrypto.cdcore.cexport.cstate.cthread_pool.ctrans.cechoKconfigMakefileTODObit_operations.hecho.cecho.hfir.hmmx.hoslec.heplBenchmark.hDebug.hEdrv8139.cEdrvFec.hEdrvSim.hEpl.hEplAmi.hEplApiGeneric.cEplApiLinux.hEplApiLinuxKernel.cEplApiProcessImage.cEplCfg.hEplDef.hEplDll.hEplDllCal.hEplDllk.cEplDllkCal.cEplDlluCal.cEplErrDef.hEplErrorHandlerk.cEplEvent.hEplEventk.cEplEventu.cEplFrame.hEplIdentu.cEplInc.hEplInstDef.hEplLed.hEplNmt.hEplNmtCnu.cEplNmtMnu.cEplNmtk.cEplNmtkCal.cEplNmtu.cEplNmtuCal.cEplObd.cEplObd.hEplObdMacro.hEplObdkCal.cEplObdu.cEplObduCal.cEplPdo.hEplPdok.cEplPdokCal.cEplPdou.cEplSdo.hEplSdoAc.hEplSdoAsndu.cEplSdoAsySequ.cEplSdoComu.cEplSdoUdpu.cEplStatusu.cEplTarget.hEplTimer.hEplTimeruLinuxKernel.cEplVersion.hKconfigMakefileSharedBuff.cSharedBuff.hShbIpc-LinuxKernel.cShbIpc.hShbLinuxKernel.hSocketLinuxKernel.cSocketLinuxKernel.hTimerHighReskX86.cVirtualEthernetLinux.camix86.cdemo_main.cedrv.hglobal.hkernelEplDllk.hEplDllkCal.hEplErrorHandlerk.hEplEventk.hEplNmtk.hEplObdk.hEplPdok.hEplPdokCal.hEplTimerHighResk.hEplTimerk.hVirtualEthernet.hproc_fs.cproc_fs.huserEplCfgMau.hEplDllu.hEplDlluCal.hEplEventu.hEplIdentu.hEplLedu.hEplNmtCnu.hEplNmtMnu.hEplNmtu.hEplNmtuCal.hEplObdu.hEplObduCal.hEplPdou.hEplSdoAsndu.hEplSdoAsySequ.hEplSdoComu.hEplSdoUdpu.hEplStatusu.hEplTimeru.het131xKconfigMakefileREADMEet1310_address_map.het1310_eeprom.cet1310_eeprom.het1310_jagcore.cet1310_jagcore.het1310_mac.cet1310_mac.het1310_phy.cet1310_phy.het1310_pm.cet1310_pm.het1310_rx.cet1310_rx.het1310_tx.cet1310_tx.het131x_adapter.het131x_config.cet131x_config.het131x_debug.cet131x_debug.het131x_defs.het131x_initpci.cet131x_initpci.het131x_isr.cet131x_isr.het131x_netdev.cet131x_netdev.het131x_version.hfrontierKconfigMakefileREADMETODOalphatrack.calphatrack.htranzport.cgo7007KconfigMakefileREADMEgo7007-driver.cgo7007-fw.cgo7007-i2c.cgo7007-priv.hgo7007-usb.cgo7007-v4l2.cgo7007.hgo7007.txts2250-board.cs2250-loader.csaa7134-go7007.csnd-go7007.cwis-i2c.hwis-ov7640.cwis-saa7113.cwis-saa7115.cwis-sony-tuner.cwis-tw2804.cwis-tw9903.cwis-uda1342.checiKconfigMakefileTODOheci.hheci_data_structures.hheci_init.checi_interface.checi_interface.hheci_main.checi_version.hinterrupt.cio_heci.cline6KconfigMakefileaudio.caudio.hcapture.ccapture.hconfig.hcontrol.ccontrol.hdriver.cdriver.hdumprequest.cdumprequest.hmidi.cmidi.hmidibuf.cmidibuf.hpcm.cpcm.hplayback.cplayback.hpod.cpod.hrevision.htoneport.ctoneport.husbdefs.hvariax.cvariax.hme4000KconfigMakefileREADMEme4000.cme4000.hme4000_firmware.hme4610_firmware.hmeilhausKconfigMakefileTODOme0600_device.cme0600_device.hme0600_dio.cme0600_dio.hme0600_dio_reg.hme0600_ext_irq.cme0600_ext_irq.hme0600_ext_irq_reg.hme0600_optoi.cme0600_optoi.hme0600_optoi_reg.hme0600_relay.cme0600_relay.hme0600_relay_reg.hme0600_ttli.cme0600_ttli.hme0600_ttli_reg.hme0900_device.cme0900_device.hme0900_di.cme0900_di.hme0900_do.cme0900_do.hme0900_reg.hme1000_device.cme1000_device.hme1000_dio.cme1000_dio.hme1000_dio_reg.hme1400_device.cme1400_device.hme1400_ext_irq.cme1400_ext_irq.hme1400_ext_irq_reg.hme1600_ao.cme1600_ao.hme1600_ao_reg.hme1600_device.cme1600_device.hme4600_ai.cme4600_ai.hme4600_ai_reg.hme4600_ao.cme4600_ao.hme4600_ao_reg.hme4600_device.cme4600_device.hme4600_di.cme4600_di.hme4600_dio.cme4600_dio.hme4600_dio_reg.hme4600_do.cme4600_do.hme4600_ext_irq.cme4600_ext_irq.hme4600_ext_irq_reg.hme4600_reg.hme6000_ao.cme6000_ao.hme6000_ao_reg.hme6000_device.cme6000_device.hme6000_dio.cme6000_dio.hme6000_dio_reg.hme6000_reg.hme8100_device.cme8100_device.hme8100_di.cme8100_di.hme8100_di_reg.hme8100_do.cme8100_do.hme8100_do_reg.hme8100_reg.hme8200_device.cme8200_device.hme8200_di.cme8200_di.hme8200_di_reg.hme8200_dio.cme8200_dio.hme8200_dio_reg.hme8200_do.cme8200_do.hme8200_do_reg.hme8200_reg.hme8254.cme8254.hme8254_reg.hme8255.cme8255.hme8255_reg.hmecirc_buf.hmecommon.hmedebug.hmedefines.hmedevice.cmedevice.hmedlist.cmedlist.hmedlock.cmedlock.hmedriver.hmedummy.cmedummy.hmeerror.hmefirmware.cmefirmware.hmeids.hmeinternal.hmeioctl.hmemain.cmemain.hmeplx_reg.hmeslist.cmeslist.hmeslock.cmeslock.hmesubdevice.cmesubdevice.hmetempl_device.cmetempl_device.hmetempl_sub.cmetempl_sub.hmetempl_sub_reg.hmetypes.hmimioKconfigMakefilemimio.cocteonKconfigMakefilecvmx-address.hcvmx-asxx-defs.hcvmx-cmd-queue.ccvmx-cmd-queue.hcvmx-config.hcvmx-dbg-defs.hcvmx-fau.hcvmx-fpa-defs.hcvmx-fpa.ccvmx-fpa.hcvmx-gmxx-defs.hcvmx-helper-board.ccvmx-helper-board.hcvmx-helper-fpa.ccvmx-helper-fpa.hcvmx-helper-loop.ccvmx-helper-loop.hcvmx-helper-npi.ccvmx-helper-npi.hcvmx-helper-rgmii.ccvmx-helper-rgmii.hcvmx-helper-sgmii.ccvmx-helper-sgmii.hcvmx-helper-spi.ccvmx-helper-spi.hcvmx-helper-util.ccvmx-helper-util.hcvmx-helper-xaui.ccvmx-helper-xaui.hcvmx-helper.ccvmx-helper.hcvmx-interrupt-decodes.ccvmx-interrupt-rsl.ccvmx-ipd.hcvmx-mdio.hcvmx-packet.hcvmx-pcsx-defs.hcvmx-pcsxx-defs.hcvmx-pip-defs.hcvmx-pip.hcvmx-pko-defs.hcvmx-pko.ccvmx-pko.hcvmx-pow.hcvmx-scratch.hcvmx-smix-defs.hcvmx-spi.ccvmx-spi.hcvmx-spxx-defs.hcvmx-srxx-defs.hcvmx-stxx-defs.hcvmx-wqe.hethernet-defines.hethernet-mdio.cethernet-mdio.hethernet-mem.cethernet-mem.hethernet-proc.cethernet-proc.hethernet-rgmii.cethernet-rx.cethernet-rx.hethernet-sgmii.cethernet-spi.cethernet-tx.cethernet-tx.hethernet-util.hethernet-xaui.cethernet.cocteon-ethernet.hotus80211coreamsdu.ccagg.ccagg.hccmd.ccfunc.ccfunc.hchb.ccic.ccinit.ccmm.ccmmap.ccmmsta.ccoid.ccprecomp.hcpsmgr.ccscanmgr.cctkip.cctxrx.ccwep.ccwm.ccwm.hfreqctrl.cledmgr.cperformance.cperformance.hpub_usb.hpub_zfi.hpub_zfw.hqueue.cqueue.hratectrl.cratectrl.hstruct.hwlan.hKconfigMakefileTODOapdbg.cathr_common.hhalhpDKfwu.chpani.chpani.hhpfw2.chpfwbu.chpfwspiu.chpfwu.chpfwu.c.drv_ba_resendhpfwu_2k.chpfwu_BA.chpfwu_FB50_mdk.chpfwu_OTUS_RC.chpfwu_txstream.chpfwuinit.chpmain.chpreg.chpreg.hhprw.chpusb.chpusb.hotus.iniioctl.coal_dt.hoal_marc.husbdrv.cusbdrv.hwrap_buf.cwrap_dbg.cwrap_ev.cwrap_mem.cwrap_mis.cwrap_pkt.cwrap_sec.cwrap_usb.cwwrap.czdcompat.hzdusb.czdusb.hp9authKconfigMakefilep9auth.cpanelKconfigMakefileTODOlcd-panel-cgram.txtpanel.cpata_rdcKconfigMakefilepata_rdc.cpata_rdc.hphisonKconfigMakefilephison.cpochKconfigMakefileREADMEpoch.cpoch.hpohmelfsKconfigMakefileconfig.ccrypto.cdir.cinode.clock.cmcache.cnet.cnetfs.hpath_entry.ctrans.crspiusbKconfigMakefileTODOrspiusb.crspiusb.hrt28602860_main_dev.cKconfigMakefileTODOaironet.hap.hchlist.hcommon2860_rtmp_init.caction.caction.hba_action.ccmm_data.ccmm_data_2860.ccmm_info.ccmm_sanity.ccmm_sync.ccmm_wpa.cdfs.ceeprom.cfirmware.hmd5.cmlme.crtmp_init.crtmp_tkip.crtmp_wep.cspectrum.cconfig.mkdfs.hlink_list.hmd4.hmd5.hmlme.hoid.hrt2860.hrt28xx.hrt_config.hrt_linux.crt_linux.hrt_main_dev.crt_profile.crtmp.hrtmp_ckipmic.hrtmp_def.hrtmp_type.hspectrum.hspectrum_def.hstaaironet.cassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cwpa.hrt28702870_main_dev.cKconfigMakefileTODOaironet.hap.hchlist.hcommon2870_rtmp_init.caction.caction.hba_action.ccmm_data.ccmm_data_2870.ccmm_info.ccmm_sanity.ccmm_sync.ccmm_wpa.cdfs.ceeprom.cfirmware.hmd5.cmlme.crtmp_init.crtmp_tkip.crtmp_wep.crtusb_bulk.crtusb_data.crtusb_io.cspectrum.cdfs.hlink_list.hmd4.hmd5.hmlme.hoid.hrt2870.hrt28xx.hrt_config.hrt_linux.crt_linux.hrt_main_dev.crt_profile.crtmp.hrtmp_ckipmic.hrtmp_def.hrtmp_type.hspectrum.hspectrum_def.hstaaironet.cassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cwpa.hrt30702870_main_dev.cKconfigMakefileaction.haironet.hap.hchlist.hcommon2870_rtmp_init.caction.cba_action.ccmm_data.ccmm_data_2870.ccmm_info.ccmm_sanity.ccmm_sync.ccmm_wpa.cdfs.ceeprom.cmd5.cmlme.crtmp_init.crtmp_tkip.crtmp_wep.crtusb_bulk.crtusb_data.crtusb_io.cspectrum.cdfs.hfirmware.hlink_list.hmd4.hmd5.hmlme.hoid.hrt2870.hrt28xx.hrt_config.hrt_linux.crt_linux.hrt_main_dev.crt_profile.crtmp.hrtmp_ckipmic.hrtmp_def.hrtmp_type.hspectrum.hspectrum_def.hstaaironet.cassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cwpa.hrtl8187seKconfigMakefiledot11d.hieee80211ieee80211.hdot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.cinternal.hrtl_crypto.hieee80211_crypt.hr8180.hr8180_93cx6.cr8180_93cx6.hr8180_core.cr8180_dm.cr8180_dm.hr8180_gct.cr8180_gct.hr8180_hw.hr8180_max2820.cr8180_max2820.hr8180_pm.cr8180_pm.hr8180_rtl8225.cr8180_rtl8225.hr8180_rtl8225z2.cr8180_rtl8255.cr8180_rtl8255.hr8180_sa2400.cr8180_sa2400.hr8180_wx.cr8180_wx.hr8185b_init.crtl8192suKconfigMakefileauthorsdot11d.hieee80211ieee80211.hEndianFree.hMakefileaes.capi.carc4.cautoload.ccipher.ccompress.ccrypto_compat.hdigest.cdot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.cinternal.hkmap_types.hmichael_mic.cproc.creadmertl819x_BA.hrtl819x_BAProc.crtl819x_HT.hrtl819x_HTProc.crtl819x_Qos.hrtl819x_TS.hrtl819x_TSProc.crtl_crypto.hscatterwalk.cscatterwalk.hieee80211_crypt.hr8180_93cx6.cr8180_93cx6.hr8190_rtl8256.cr8190_rtl8256.hr8192SU_HWImg.cr8192SU_HWImg.hr8192S_Efuse.cr8192S_Efuse.hr8192S_FwImgDTM.hr8192S_firmware.cr8192S_firmware.hr8192S_hw.hr8192S_phy.cr8192S_phy.hr8192S_phyreg.hr8192S_rtl6052.cr8192S_rtl6052.hr8192S_rtl8225.cr8192S_rtl8225.hr8192U.hr8192U_core.cr8192U_dm.cr8192U_dm.hr8192U_hw.hr8192U_pm.cr8192U_pm.hr8192U_wx.cr8192U_wx.hr819xU_HTGen.hr819xU_HTType.hr819xU_cmdpkt.cr819xU_cmdpkt.hr819xU_firmware.cr819xU_firmware.hr819xU_firmware_img.cr819xU_firmware_img.hr819xU_phy.cr819xU_phy.hr819xU_phyreg.hserqt_usb2KconfigMakefileserqt_usb2.cslicossKconfigMakefileREADMEslic.hslichw.hslicoss.cstaging.cstlc45xxKconfigMakefilestlc45xx.cstlc45xx.hstlc45xx_lmac.hsxgKconfigMakefileREADMEsxg.csxg.hsxg_ethtool.csxg_os.hsxgdbg.hsxghif.hsxghw.hsxgphycode-1.2.hudlfbKconfigMakefileudlfb.cudlfb.husbipKconfigMakefileREADMEstub.hstub_dev.cstub_main.cstub_rx.cstub_tx.cusbip_common.cusbip_common.husbip_event.cvhci.hvhci_hcd.cvhci_rx.cvhci_sysfs.cvhci_tx.cvt665580211hdr.h80211mgr.c80211mgr.hIEEE11h.cIEEE11h.hKconfigMakefileMakefile.armMakefile.x86aes_ccmp.caes_ccmp.hbaseband.cbaseband.hbssdb.cbssdb.hcard.ccard.hcountry.hdatarate.cdatarate.hdesc.hdevice.hdevice_cfg.hdevice_main.cdpc.cdpc.hhostap.chostap.hiocmd.hioctl.cioctl.hiowpa.hiwctl.ciwctl.hkcompat.hkey.ckey.hmac.cmac.hmib.cmib.hmichael.cmichael.hpower.cpower.hrc4.crc4.hrf.crf.hrxtx.crxtx.hsrom.csrom.htbit.htcrc.ctcrc.htesttether.ctether.htkip.ctkip.htmacro.htpci.httype.humem.hupc.hvntconfiguration.datvntwifi.cvntwifi.hwcmd.cwcmd.hwctl.cwctl.hwmgr.cwmgr.hwpa.cwpa.hwpa2.cwpa2.hwpactl.cwpactl.hwroute.cwroute.hwinbondKconfigMakefileREADMEcore.hlocalpara.hmac_structures.hmds.cmds_f.hmds_s.hmlme_s.hmlmetxrx.cmlmetxrx_f.hmto.cmto.hphy_calibration.cphy_calibration.hreg.cscan_s.hsme_api.hsysdef.hwb35reg.cwb35reg_f.hwb35reg_s.hwb35rx.cwb35rx_f.hwb35rx_s.hwb35tx.cwb35tx_f.hwb35tx_s.hwbhal_f.hwbhal_s.hwblinux_f.hwbusb.cwbusb_s.hwlan-ngKconfigMakefileREADMEhfa384x.hhfa384x_usb.cp80211conv.cp80211conv.hp80211hdr.hp80211ioctl.hp80211meta.hp80211metadef.hp80211metastruct.hp80211mgmt.hp80211msg.hp80211netdev.cp80211netdev.hp80211req.cp80211req.hp80211types.hp80211wep.cp80211wext.cprism2fw.cprism2mgmt.cprism2mgmt.hprism2mib.cprism2sta.cprism2usb.ctcMakefiletc-driver.ctc.ctelephonyKconfigMakefileixj-ver.hixj.cixj.hixj_pcmcia.cphonedev.cthermalKconfigMakefilethermal_sys.cuioKconfigMakefileuio.cuio_aec.cuio_cif.cuio_pdrv.cuio_pdrv_genirq.cuio_sercos3.cuio_smx.cusbKconfigMakefileREADMEatmKconfigMakefilecxacru.cspeedtch.cueagle-atm.cusbatm.cusbatm.hxusbatm.cc67x00Makefilec67x00-drv.cc67x00-hcd.cc67x00-hcd.hc67x00-ll-hpi.cc67x00-sched.cc67x00.hclassKconfigMakefilecdc-acm.ccdc-acm.hcdc-wdm.cusblp.cusbtmc.ccoreKconfigMakefilebuffer.cconfig.cdevices.cdevio.cdriver.cendpoint.cfile.cgeneric.chcd-pci.chcd.chcd.hhub.chub.hinode.cmessage.cnotify.cotg_whitelist.hquirks.csysfs.curb.cusb.cusb.hgadgetKconfigMakefileamd5536udc.camd5536udc.hat91_udc.cat91_udc.hatmel_usba_udc.catmel_usba_udc.haudio.ccdc2.cci13xxx_udc.cci13xxx_udc.hcomposite.cconfig.cdummy_hcd.cepautoconf.cether.cf_acm.cf_audio.cf_ecm.cf_loopback.cf_obex.cf_phonet.cf_rndis.cf_serial.cf_sourcesink.cf_subset.cfile_storage.cfsl_mx3_udc.cfsl_qe_udc.cfsl_qe_udc.hfsl_udc_core.cfsl_usb2_udc.hg_zero.hgadget_chips.hgmidi.cgoku_udc.cgoku_udc.himx_udc.cimx_udc.hinode.clangwell_udc.clangwell_udc.hlh7a40x_udc.clh7a40x_udc.hm66592-udc.cm66592-udc.hndis.hnet2280.cnet2280.homap_udc.comap_udc.hprinter.cpxa25x_udc.cpxa25x_udc.hpxa27x_udc.cpxa27x_udc.hrndis.crndis.hs3c-hsotg.cs3c2410_udc.cs3c2410_udc.hserial.cu_audio.cu_audio.hu_ether.cu_ether.hu_phonet.hu_serial.cu_serial.husbstring.czero.chostKconfigMakefileehci-au1xxx.cehci-dbg.cehci-fsl.cehci-fsl.hehci-hcd.cehci-hub.cehci-ixp4xx.cehci-mem.cehci-orion.cehci-pci.cehci-ppc-of.cehci-ps3.cehci-q.cehci-sched.cehci.hfhci-dbg.cfhci-hcd.cfhci-hub.cfhci-mem.cfhci-q.cfhci-sched.cfhci-tds.cfhci.hhwa-hc.cisp116x-hcd.cisp116x.hisp1760-hcd.cisp1760-hcd.hisp1760-if.cohci-at91.cohci-au1xxx.cohci-dbg.cohci-ep93xx.cohci-hcd.cohci-hub.cohci-lh7a404.cohci-mem.cohci-omap.cohci-pci.cohci-pnx4008.cohci-pnx8550.cohci-ppc-of.cohci-ppc-soc.cohci-ps3.cohci-pxa27x.cohci-q.cohci-s3c2410.cohci-sa1111.cohci-sh.cohci-sm501.cohci-ssb.cohci-tmio.cohci.hoxu210hp-hcd.coxu210hp.hpci-quirks.cpci-quirks.hr8a66597-hcd.cr8a66597.hsl811-hcd.csl811.hsl811_cs.cu132-hcd.cuhci-debug.cuhci-hcd.cuhci-hcd.huhci-hub.cuhci-q.cwhciKbuildasl.cdebug.chcd.chw.cinit.cint.cpzl.cqset.cwhcd.hwhci-hc.hwusb.cxhci-dbg.cxhci-ext-caps.hxhci-hcd.cxhci-hub.cxhci-mem.cxhci-pci.cxhci-ring.cxhci.himageKconfigMakefilemdc800.cmicrotek.cmicrotek.hmiscKconfigMakefileadutux.cappledisplay.cberry_charge.ccypress_cy7c63.ccytherm.cemi26.cemi62.cftdi-elan.cidmouse.ciowarrior.cisight_firmware.cldusb.clegousbtower.crio500.crio500_usb.hsisusbvgaKconfigMakefilesisusb.csisusb.hsisusb_con.csisusb_init.csisusb_init.hsisusb_struct.htrancevibrator.cusb_u132.husblcd.cusbled.cusbsevseg.cusbtest.cuss720.cvstusb.cmonKconfigMakefilemon_bin.cmon_dma.cmon_main.cmon_stat.cmon_text.cusb_mon.hmusbKconfigMakefileblackfin.cblackfin.hcppi_dma.ccppi_dma.hdavinci.cdavinci.hmusb_core.cmusb_core.hmusb_debug.hmusb_dma.hmusb_gadget.cmusb_gadget.hmusb_gadget_ep0.cmusb_host.cmusb_host.hmusb_io.hmusb_regs.hmusb_virthub.cmusbhsdma.cmusbhsdma.homap2430.comap2430.htusb6010.ctusb6010.htusb6010_omap.cotgKconfigMakefilegpio_vbus.cisp1301_omap.cnop-usb-xceiv.cotg.ctwl4030-usb.cserialChangeLog.historyKconfigMakefileMakefile-keyspan_pda_fwaircable.cark3116.cbelkin_sa.cbelkin_sa.hbus.cch341.cconsole.ccp210x.ccyberjack.ccypress_m8.ccypress_m8.hdigi_acceleport.cempeg.cezusb.cezusb_convert.plftdi_sio.cftdi_sio.hfunsoft.cgarmin_gps.cgeneric.chp4x.cio_16654.hio_edgeport.cio_edgeport.hio_ionsp.hio_tables.hio_ti.cio_ti.hio_usbvend.hipaq.cipaq.hipw.cir-usb.ciuu_phoenix.ciuu_phoenix.hkeyspan.ckeyspan.hkeyspan_pda.ckeyspan_usa26msg.hkeyspan_usa28msg.hkeyspan_usa49msg.hkeyspan_usa67msg.hkeyspan_usa90msg.hkl5kusb105.ckl5kusb105.hkobil_sct.ckobil_sct.hmct_u232.cmct_u232.hmos7720.cmos7840.cmoto_modem.cnavman.comninet.copticon.coption.coti6858.coti6858.hpl2303.cpl2303.hqcserial.csafe_serial.csiemens_mpi.csierra.cspcp8x5.csymbolserial.cti_usb_3410_5052.cti_usb_3410_5052.husb-serial.cusb_debug.cvisor.cvisor.hwhiteheat.cwhiteheat.hstorageKconfigMakefilealauda.ccypress_atacb.cdatafab.cdebug.cdebug.hfreecom.cinitializers.cinitializers.hisd200.cjumpshot.ckarma.clibusual.conetouch.coption_ms.coption_ms.hprotocol.cprotocol.hscsiglue.cscsiglue.hsddr09.csddr55.cshuttle_usbat.csierra_ms.csierra_ms.htransport.ctransport.hunusual_alauda.hunusual_cypress.hunusual_datafab.hunusual_devs.hunusual_freecom.hunusual_isd200.hunusual_jumpshot.hunusual_karma.hunusual_onetouch.hunusual_sddr09.hunusual_sddr55.hunusual_usbat.husb.cusb.husual-tables.cusb-skeleton.cwusbcoreKconfigMakefilecbaf.ccrypto.cdev-sysfs.cdevconnect.cmmc.cpal.creservation.crh.csecurity.cwa-hc.cwa-hc.hwa-nep.cwa-rpipe.cwa-xfer.cwusbhc.cwusbhc.huwbKconfigMakefileaddress.callocator.cbeacon.cdriver.cdrp-avail.cdrp-ie.cdrp.cest.chwa-rc.ci1480MakefiledfuMakefiledfu.ci1480-dfu.hmac.cphy.cusb.ci1480-est.ci1480-wlp.hi1480u-wlpMakefilei1480u-wlp.hlc.cnetdev.crx.csysfs.ctx.cie-rcv.cie.clc-dev.clc-rc.cneh.cpal.cradio.creset.crsv.cscan.cumc-bus.cumc-dev.cumc-drv.cuwb-debug.cuwb-internal.huwbd.cwhc-rc.cwhci.cwlpMakefiledriver.ceda.cmessages.csysfs.ctxrx.cwlp-internal.hwlp-lc.cwss-lc.cvideo68328fb.cKconfigMakefileacornfb.cacornfb.hamba-clcd.camifb.carcfb.carkfb.casiliantfb.catafb.catafb.hatafb_iplan2p2.catafb_iplan2p4.catafb_iplan2p8.catafb_mfb.catafb_utils.hatmel_lcdfb.catyMakefileati_ids.haty128fb.catyfb.hatyfb_base.cmach64_accel.cmach64_ct.cmach64_cursor.cmach64_gx.cradeon_accel.cradeon_backlight.cradeon_base.cradeon_i2c.cradeon_monitor.cradeon_pm.cradeonfb.hau1100fb.cau1100fb.hau1200fb.cau1200fb.hbacklightKconfigMakefileatmel-pwm-bl.cbacklight.ccorgi_lcd.ccr_bllcd.cda903x_bl.cgeneric_bl.chp680_bl.cili9320.cili9320.hjornada720_bl.cjornada720_lcd.ckb3886_bl.clcd.clocomolcd.cltv350qv.cltv350qv.hmbp_nvidia_bl.comap1_bl.cplatform_lcd.cprogear_bl.cpwm_bl.ctdo24m.ctosa_bl.ctosa_lcd.cvgg2432a4.cbf54x-lq043fb.cbfin-t350mcqb-fb.cbroadsheetfb.cbt431.hbt455.hbw2.cc2p.hc2p_core.hc2p_iplan2.cc2p_planar.ccarminefb.ccarminefb.hcarminefb_regs.hcfbcopyarea.ccfbfillrect.ccfbimgblt.ccg14.ccg3.ccg6.cchipsfb.ccirrusfb.cclps711xfb.ccobalt_lcdfb.cconsoleKconfigMakefilebitblit.cdummycon.cfbcon.cfbcon.hfbcon_ccw.cfbcon_cw.cfbcon_rotate.cfbcon_rotate.hfbcon_ud.cfont_10x18.cfont_6x11.cfont_7x14.cfont_8x16.cfont_8x8.cfont_acorn_8x8.cfont_mini_4x6.cfont_pearl_8x8.cfont_sun12x22.cfont_sun8x16.cfonts.cmdacon.cnewport_con.csoftcursor.csticon.csticore.ctileblit.cvgacon.ccontrolfb.ccontrolfb.hcyber2000fb.ccyber2000fb.hdisplayKconfigMakefiledisplay-sysfs.cdnfb.cedid.hefifb.cepson1355fb.cfb_ddc.cfb_defio.cfb_draw.hfb_notify.cfb_sys_fops.cfbcmap.cfbcvt.cfbmem.cfbmon.cfbsysfs.cffb.cfm2fb.cfsl-diu-fb.cfsl-diu-fb.hg364fb.cgbefb.cgeodeKconfigMakefiledisplay_gx.cdisplay_gx1.cdisplay_gx1.hgeodefb.hgx1fb_core.cgxfb.hgxfb_core.clxfb.hlxfb_core.clxfb_ops.csuspend_gx.cvideo_cs5530.cvideo_cs5530.hvideo_gx.cgxt4500.checubafb.chgafb.chitfb.chpfb.ci810Makefilei810-i2c.ci810.hi810_accel.ci810_dvt.ci810_gtf.ci810_main.ci810_main.hi810_regs.higafb.cimsttfb.cimxfb.cintelfbMakefileintelfb.hintelfb_i2c.cintelfbdrv.cintelfbhw.cintelfbhw.hkyroMakefileSTG4000InitDevice.cSTG4000Interface.hSTG4000OverlayDevice.cSTG4000Ramdac.cSTG4000Reg.hSTG4000VTG.cfbdev.cleo.clogoKconfigMakefileclut_vga16.ppmlogo.clogo_blackfin_clut224.ppmlogo_blackfin_vga16.ppmlogo_dec_clut224.ppmlogo_linux_clut224.ppmlogo_linux_mono.pbmlogo_linux_vga16.ppmlogo_m32r_clut224.ppmlogo_mac_clut224.ppmlogo_parisc_clut224.ppmlogo_sgi_clut224.ppmlogo_spe_clut224.ppmlogo_sun_clut224.ppmlogo_superh_clut224.ppmlogo_superh_mono.pbmlogo_superh_vga16.ppmmacfb.cmacmodes.cmacmodes.hmatroxMakefileg450_pll.cg450_pll.hi2c-matroxfb.cmatroxfb_DAC1064.cmatroxfb_DAC1064.hmatroxfb_Ti3026.cmatroxfb_Ti3026.hmatroxfb_accel.cmatroxfb_accel.hmatroxfb_base.cmatroxfb_base.hmatroxfb_crtc2.cmatroxfb_crtc2.hmatroxfb_g450.cmatroxfb_g450.hmatroxfb_maven.cmatroxfb_maven.hmatroxfb_misc.cmatroxfb_misc.hmaxinefb.cmb862xxMakefilemb862xx_reg.hmb862xxfb.cmb862xxfb.hmbxMakefilembxdebugfs.cmbxfb.creg_bits.hregs.hmetronomefb.cmodedb.cmx3fb.cn411.cneofb.cnvidiaMakefilenv_accel.cnv_backlight.cnv_dma.hnv_hw.cnv_i2c.cnv_local.hnv_of.cnv_proto.hnv_setup.cnv_type.hnvidia.coffb.comapKconfigMakefileblizzard.cdispc.cdispc.hhwa742.clcd_h3.clcd_h4.clcd_inn1510.clcd_inn1610.clcd_osk.clcd_palmte.clcd_palmtt.clcd_palmz71.clcdc.clcdc.homapfb_main.crfbi.csossi.coutput.cp9100.cplatinumfb.cplatinumfb.hpm2fb.cpm3fb.cpmag-aa-fb.cpmag-ba-fb.cpmagb-b-fb.cpnx4008Makefiledum.hfbcommon.hpnxrgbfb.csdum.csdum.hps3fb.cpvr2fb.cpxa168fb.cpxa168fb.hpxafb.cpxafb.hq40fb.crivaMakefilefbdev.cnv_driver.cnv_type.hnvreg.hriva_hw.criva_hw.hriva_tbl.hrivafb-i2c.crivafb.hs1d13xxxfb.cs3c-fb.cs3c2410fb.cs3c2410fb.hs3fb.csa1100fb.csa1100fb.hsavageMakefilesavagefb-i2c.csavagefb.hsavagefb_accel.csavagefb_driver.csbuslib.csbuslib.hsgivwfb.csh7760fb.csh_mobile_lcdcfb.csis300vtbl.h310vtbl.hMakefileinit.cinit.hinit301.cinit301.hinitdef.hinitextlfb.coem300.hoem310.hosdef.hsis.hsis_accel.csis_accel.hsis_main.csis_main.hvgatypes.hvstruct.hskeletonfb.csm501fb.csstfb.csticore.hstifb.csunxvr2500.csunxvr500.csvgalib.csyscopyarea.csysfillrect.csysimgblt.ctcx.ctdfxfb.ctgafb.ctmiofb.ctridentfb.cuvesafb.cvalkyriefb.cvalkyriefb.hvermilionMakefilecr_pll.cvermilion.cvermilion.hvesafb.cvfb.cvga16fb.cvgastate.cviaMakefileaccel.caccel.hchip.hdebug.hdvi.cdvi.hglobal.cglobal.hhw.chw.hiface.ciface.hioctl.cioctl.hlcd.clcd.hlcdtbl.hshare.htbl1636.ctbl1636.htblDPASetting.ctblDPASetting.hvia_i2c.cvia_i2c.hvia_utility.cvia_utility.hviafbdev.cviafbdev.hviamode.cviamode.hvt1636.cvt1636.hvt8623fb.cw100fb.cw100fb.hxen-fbfront.cxilinxfb.cvirtioKconfigMakefileconfig.cvirtio.cvirtio_balloon.cvirtio_pci.cvirtio_ring.cvlynqKconfigMakefilevlynq.cw1KconfigMakefilemastersKconfigMakefileds1wm.cds2482.cds2490.cmatrox_w1.cmxc_w1.comap_hdq.cw1-gpio.cslavesKconfigMakefilew1_bq27000.cw1_ds2431.cw1_ds2433.cw1_ds2760.cw1_ds2760.hw1_smem.cw1_therm.cw1.cw1.hw1_family.cw1_family.hw1_int.cw1_int.hw1_io.cw1_log.hw1_netlink.cw1_netlink.hwatchdogKconfigMakefileacquirewdt.cadvantechwdt.calim1535_wdt.calim7101_wdt.car7_wdt.cat32ap700x_wdt.cat91rm9200_wdt.cat91sam9_wdt.cbcm47xx_wdt.cbfin_wdt.cbooke_wdt.ccoh901327_wdt.ccpu5wdt.ccpwd.cdavinci_wdt.cep93xx_wdt.ceurotechwdt.cgef_wdt.cgeodewdt.chpwdt.ci6300esb.ciTCO_vendor.hiTCO_vendor_support.ciTCO_wdt.cib700wdt.cibmasr.cindydog.ciop_wdt.cit8712f_wdt.cit87_wdt.cixp2000_wdt.cixp4xx_wdt.cks8695_wdt.cmachzwd.cmixcomwd.cmpc5200_wdt.cmpc8xxx_wdt.cmpcore_wdt.cmtx-1_wdt.cmv64x60_wdt.comap_wdt.comap_wdt.horion_wdt.cpc87413_wdt.cpcwd.cpcwd_pci.cpcwd_usb.cpika_wdt.cpnx4008_wdt.cpnx833x_wdt.crc32434_wdt.crdc321x_wdt.criowd.crm9k_wdt.cs3c2410_wdt.csa1100_wdt.csb_wdog.csbc60xxwdt.csbc7240_wdt.csbc8360.csbc_epx_c3.csc1200wdt.csc520_wdt.csch311x_wdt.cscx200_wdt.cshwdt.csmsc37b787_wdt.csoftdog.cstmp3xxx_wdt.ctwl4030_wdt.ctxx9wdt.cw83627hf_wdt.cw83697hf_wdt.cw83697ug_wdt.cw83877f_wdt.cw83977f_wdt.cwafer5823wdt.cwd501p.hwdrtas.cwdt.cwdt285.cwdt977.cwdt_pci.cwm8350_wdt.cxenKconfigMakefileballoon.ccpu_hotplug.cevents.cevtchn.cfeatures.cgrant-table.cmanage.csys-hypervisor.cxenbusMakefilexenbus_client.cxenbus_comms.cxenbus_comms.hxenbus_probe.cxenbus_probe.hxenbus_xs.cxencomm.cxenfsMakefilesuper.cxenbus.cxenfs.hzorroKconfigMakefilegen-devlist.cnames.cproc.czorro-driver.czorro-sysfs.czorro.czorro.hzorro.idsfirmware3com3C359.bin.ihextyphoon.bin.ihexMakefileREADME.AddingFirmwareWHENCEacenictg1.bin.ihextg2.bin.ihexadaptecstarfire_rx.bin.ihexstarfire_tx.bin.ihexadvansys3550.bin.ihex38C0800.bin.ihex38C1600.bin.ihexmcode.bin.ihexatmsar11.HEXav7110Boot.Sbootcode.bin.ihexbnx2bnx2-mips-06-4.6.16.fw.ihexbnx2-mips-09-4.6.17.fw.ihexbnx2-rv2p-06-4.6.16.fw.ihexbnx2-rv2p-09-4.6.15.fw.ihexbnx2x-e1-4.8.53.0.fw.ihexbnx2x-e1h-4.8.53.0.fw.ihexcis3CCFEM556.cis.ihex3CXEM556.cis.ihexLA-PCM.cis.ihexcpia2stv0672_vp4.bin.ihexcxgb3t3b_psram-1.1.0.bin.ihext3c_psram-1.1.0.bin.ihext3fw-7.4.0.bin.ihexdabusbbitstream.bin.ihexfirmware.HEXdsp56kbootstrap.asmbootstrap.bin.ihexe100d101m_ucode.bin.ihexd101s_ucode.bin.ihexd102e_ucode.bin.ihexedgeportboot.H16boot2.H16down.H16down2.H16down3.bin.ihexemi26bitstream.HEXfirmware.HEXloader.HEXemi62bitstream.HEXloader.HEXmidi.HEXspdif.HEXessmaestro3_assp_kernel.fw.ihexmaestro3_assp_minisrc.fw.ihexihex2fw.cintelliport2.bin.ihexkawethnew_code.bin.ihexnew_code_fix.bin.ihextrigger_code.bin.ihextrigger_code_fix.bin.ihexkeyspanmpr.HEXusa18x.HEXusa19.HEXusa19qi.HEXusa19qw.HEXusa19w.HEXusa28.HEXusa28x.HEXusa28xa.HEXusa28xb.HEXusa49w.HEXusa49wlc.HEXkeyspan_pdakeyspan_pda.HEXkeyspan_pda.Sxircom_pgs.HEXxircom_pgs.Skorgk1212.dsp.ihexmts_cdma.fw.ihexmts_edge.fw.ihexmts_gsm.fw.ihexmyricomlanai.bin.ihexositechXilinx7OD.bin.ihexqlogic1040.bin.ihex12160.bin.ihex1280.bin.ihexisp1000.bin.ihexsb16alaw_main.csp.ihexima_adpcm_capture.csp.ihexima_adpcm_init.csp.ihexima_adpcm_playback.csp.ihexmulaw_main.csp.ihexsuncassini.bin.ihextehutibdx.bin.ihexti_3410.fw.ihexti_5052.fw.ihextigontg3.bin.ihextg3_tso.bin.ihextg3_tso5.bin.ihextr_smctr.bin.ihexttusb-budgetdspbootcode.bin.ihexvicamfirmware.H16whiteheat.HEXwhiteheat_loader.HEXwhiteheat_loader_debug.HEXyam1200.bin.ihex9600.bin.ihexyamahads1_ctrl.fw.ihexds1_dsp.fw.ihexds1e_ctrl.fw.ihexyss225_registers.bin.ihexfs9pKconfigMakefilefid.cfid.hv9fs.cv9fs.hv9fs_vfs.hvfs_addr.cvfs_dentry.cvfs_dir.cvfs_file.cvfs_inode.cvfs_super.cKconfigKconfig.binfmtMakefileadfsKconfigMakefileadfs.hdir.cdir_f.cdir_f.hdir_fplus.cdir_fplus.hfile.cinode.cmap.csuper.caffsChangesKconfigMakefileaffs.hamigaffs.cbitmap.cdir.cfile.cinode.cnamei.csuper.csymlink.cafsKconfigMakefileafs.hafs_cm.hafs_fs.hafs_vl.hcache.ccache.hcallback.ccell.ccmservice.cdir.cfile.cflock.cfsclient.cinode.cinternal.hmain.cmisc.cmntpt.cnetdevices.cproc.crxrpc.csecurity.cserver.csuper.cvlclient.cvlocation.cvnode.cvolume.cwrite.caio.canon_inodes.cattr.cautofsKconfigMakefileautofs_i.hdirhash.cinit.cinode.croot.csymlink.cwaitq.cautofs4KconfigMakefileautofs_i.hdev-ioctl.cexpire.cinit.cinode.croot.csymlink.cwaitq.cbad_inode.cbefsChangeLogKconfigMakefileTODObefs.hbefs_fs_types.hbtree.cbtree.hdatastream.cdatastream.hdebug.cendian.hinode.cinode.hio.cio.hlinuxvfs.csuper.csuper.hbfsKconfigMakefilebfs.hdir.cfile.cinode.cbinfmt_aout.cbinfmt_elf.cbinfmt_elf_fdpic.cbinfmt_em86.cbinfmt_flat.cbinfmt_misc.cbinfmt_script.cbinfmt_som.cbio-integrity.cbio.cblock_dev.cbtrfsKconfigMakefileacl.casync-thread.casync-thread.hbtrfs_inode.hcompat.hcompression.ccompression.hctree.cctree.hdelayed-ref.cdelayed-ref.hdir-item.cdisk-io.cdisk-io.hexport.cexport.hextent-tree.cextent_io.cextent_io.hextent_map.cextent_map.hfile-item.cfile.cfree-space-cache.cfree-space-cache.hhash.hinode-item.cinode-map.cinode.cioctl.cioctl.hlocking.clocking.hordered-data.cordered-data.horphan.cprint-tree.cprint-tree.href-cache.cref-cache.hrelocation.croot-tree.cstruct-funcs.csuper.csysfs.ctransaction.ctransaction.htree-defrag.ctree-log.ctree-log.hversion.hversion.shvolumes.cvolumes.hxattr.cxattr.hzlib.cbuffer.ccachefilesKconfigMakefilebind.cdaemon.cinterface.cinternal.hkey.cmain.cnamei.cproc.crdwr.csecurity.cxattr.cchar_dev.ccifsAUTHORSCHANGESKconfigMakefileREADMETODOasn1.ccifs_debug.ccifs_debug.hcifs_dfs_ref.ccifs_fs_sb.hcifs_spnego.ccifs_spnego.hcifs_unicode.ccifs_unicode.hcifs_uniupr.hcifsacl.ccifsacl.hcifsencrypt.ccifsencrypt.hcifsfs.ccifsfs.hcifsglob.hcifspdu.hcifsproto.hcifssmb.ccn_cifs.hconnect.cdir.cdns_resolve.cdns_resolve.hexport.cfile.cinode.cioctl.clink.cmd4.cmd5.cmd5.hmisc.cnetmisc.cnterr.cnterr.hntlmssp.hreaddir.crfc1002pdu.hsess.csmbdes.csmbencrypt.csmberr.hsmbfsctl.htransport.cxattr.ccodaKconfigMakefilecache.ccnode.ccoda_int.hcoda_linux.cdir.cfile.cinode.cpioctl.cpsdev.csymlink.csysctl.cupcall.ccompat.ccompat_binfmt_elf.ccompat_ioctl.cconfigfsKconfigMakefileconfigfs_internal.hdir.cfile.cinode.citem.cmount.csymlink.ccramfsKconfigMakefileREADMEinode.cuncompress.cdcache.cdcookies.cdebugfsMakefilefile.cinode.cdevptsMakefileinode.cdirect-io.cdlmKconfigMakefileast.cast.hconfig.cconfig.hdebug_fs.cdir.cdir.hdlm_internal.hlock.clock.hlockspace.clockspace.hlowcomms.clowcomms.hlvb_table.hmain.cmember.cmember.hmemory.cmemory.hmidcomms.cmidcomms.hnetlink.cplock.crcom.crcom.hrecover.crecover.hrecoverd.crecoverd.hrequestqueue.crequestqueue.huser.cuser.hutil.cutil.hdrop_caches.cecryptfsKconfigMakefilecrypto.cdebug.cdentry.cecryptfs_kernel.hfile.cinode.ckeystore.ckthread.cmain.cmessaging.cmiscdev.cmmap.cread_write.csuper.cefsKconfigMakefiledir.cefs.hfile.cinode.cnamei.csuper.csymlink.ceventfd.ceventpoll.cexec.cexofsBUGSKbuildKconfigcommon.hdir.cexofs.hfile.cinode.cnamei.cosd.csuper.csymlink.cexportfsMakefileexpfs.cext2KconfigMakefileacl.cacl.hballoc.cdir.cext2.hfile.cialloc.cinode.cioctl.cnamei.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cxip.cxip.hext3KconfigMakefileacl.cacl.hballoc.cbitmap.cdir.cext3_jbd.cfile.cfsync.chash.cialloc.cinode.cioctl.cnamei.cnamei.hresize.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cext4KconfigMakefileacl.cacl.hballoc.cbitmap.cblock_validity.cdir.cext4.hext4_extents.hext4_jbd2.cext4_jbd2.hextents.cfile.cfsync.chash.cialloc.cinode.cioctl.cmballoc.cmballoc.hmigrate.cmove_extent.cnamei.cresize.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cfatKconfigMakefilecache.cdir.cfat.hfatent.cfile.cinode.cmisc.cnamei_msdos.cnamei_vfat.cfcntl.cfifo.cfile.cfile_table.cfilesystems.cfreevxfsKconfigMakefilevxfs.hvxfs_bmap.cvxfs_dir.hvxfs_extern.hvxfs_fshead.cvxfs_fshead.hvxfs_immed.cvxfs_inode.cvxfs_inode.hvxfs_lookup.cvxfs_olt.cvxfs_olt.hvxfs_subr.cvxfs_super.cfs-writeback.cfs_struct.cfscacheKconfigMakefilecache.ccookie.cfsdef.chistogram.cinternal.hmain.cnetfs.cobject.coperation.cpage.cproc.cstats.cfuseKconfigMakefilecontrol.ccuse.cdev.cdir.cfile.cfuse_i.hinode.cgeneric_acl.cgfs2KconfigMakefileacl.cacl.haops.cbmap.cbmap.hdentry.cdir.cdir.heaops.ceaops.heattr.ceattr.hexport.cfile.cgfs2.hglock.cglock.hglops.cglops.hincore.hinode.cinode.hlock_dlm.clog.clog.hlops.clops.hmain.cmeta_io.cmeta_io.hops_fstype.cops_inode.cquota.cquota.hrecovery.crecovery.hrgrp.crgrp.hsuper.csuper.hsys.csys.htrace_gfs2.htrans.ctrans.hutil.cutil.hhfsKconfigMakefileattr.cbfind.cbitmap.cbnode.cbrec.cbtree.cbtree.hcatalog.cdir.cextent.chfs.hhfs_fs.hinode.cmdb.cpart_tbl.cstring.csuper.csysdep.ctrans.chfsplusKconfigMakefilebfind.cbitmap.cbnode.cbrec.cbtree.ccatalog.cdir.cextents.chfsplus_fs.hhfsplus_raw.hinode.cioctl.coptions.cpart_tbl.csuper.ctables.cunicode.cwrapper.chostfsMakefilehostfs.hhostfs_kern.chostfs_user.chpfsKconfigMakefilealloc.canode.cbuffer.cdentry.cdir.cdnode.cea.cfile.chpfs.hhpfs_fn.hinode.cmap.cname.cnamei.csuper.chppfsMakefilehppfs.chugetlbfsMakefileinode.cinode.cinternal.hioctl.cioprio.cisofsKconfigMakefilecompress.cdir.cexport.cinode.cisofs.hjoliet.cnamei.crock.crock.hutil.czisofs.hjbdKconfigMakefilecheckpoint.ccommit.cjournal.crecovery.crevoke.ctransaction.cjbd2KconfigMakefilecheckpoint.ccommit.cjournal.crecovery.crevoke.ctransaction.cjffs2KconfigLICENCEMakefileREADME.LockingTODOacl.cacl.hbackground.cbuild.ccompr.ccompr.hcompr_lzo.ccompr_rtime.ccompr_rubin.ccompr_zlib.cdebug.cdebug.hdir.cerase.cfile.cfs.cgc.cioctl.cjffs2_fs_i.hjffs2_fs_sb.hmalloc.cnodelist.cnodelist.hnodemgmt.cos-linux.hread.creadinode.cscan.csecurity.csummary.csummary.hsuper.csymlink.cwbuf.cwrite.cwritev.cxattr.cxattr.hxattr_trusted.cxattr_user.cjfsKconfigMakefileacl.cendian24.hfile.cinode.cioctl.cjfs_acl.hjfs_btree.hjfs_debug.cjfs_debug.hjfs_dinode.hjfs_dmap.cjfs_dmap.hjfs_dtree.cjfs_dtree.hjfs_extent.cjfs_extent.hjfs_filsys.hjfs_imap.cjfs_imap.hjfs_incore.hjfs_inode.cjfs_inode.hjfs_lock.hjfs_logmgr.cjfs_logmgr.hjfs_metapage.cjfs_metapage.hjfs_mount.cjfs_superblock.hjfs_txnmgr.cjfs_txnmgr.hjfs_types.hjfs_umount.cjfs_unicode.cjfs_unicode.hjfs_uniupr.cjfs_xattr.hjfs_xtree.cjfs_xtree.hnamei.cresize.csuper.csymlink.cxattr.clibfs.clockdMakefileclntlock.cclntproc.cgrace.chost.cmon.csvc.csvc4proc.csvclock.csvcproc.csvcshare.csvcsubs.cxdr.cxdr4.clocks.cmbcache.cminixKconfigMakefilebitmap.cdir.cfile.cinode.citree_common.citree_v1.citree_v2.cminix.hnamei.cmpage.cnamei.cnamespace.cncpfsKconfigMakefiledir.cfile.cgetopt.cgetopt.hinode.cioctl.cmmap.cncplib_kernel.cncplib_kernel.hncpsign_kernel.cncpsign_kernel.hsock.csymlink.cnfsKconfigMakefilecallback.ccallback.hcallback_proc.ccallback_xdr.cclient.cdelegation.cdelegation.hdir.cdirect.cfile.cfscache-index.cfscache.cfscache.hgetroot.cidmap.cinode.cinternal.hiostat.hmount_clnt.cnamespace.cnfs2xdr.cnfs3acl.cnfs3proc.cnfs3xdr.cnfs4_fs.hnfs4namespace.cnfs4proc.cnfs4renewd.cnfs4state.cnfs4xdr.cnfsroot.cpagelist.cproc.cread.csuper.csymlink.csysctl.cunlink.cwrite.cnfs_commonMakefilenfsacl.cnfsctl.cnfsdKconfigMakefileauth.cauth.hexport.clockd.cnfs2acl.cnfs3acl.cnfs3proc.cnfs3xdr.cnfs4acl.cnfs4callback.cnfs4idmap.cnfs4proc.cnfs4recover.cnfs4state.cnfs4xdr.cnfscache.cnfsctl.cnfsfh.cnfsproc.cnfssvc.cnfsxdr.cstats.cvfs.cnilfs2KconfigMakefilealloc.calloc.hbmap.cbmap.hbmap_union.hbtnode.cbtnode.hbtree.cbtree.hcpfile.ccpfile.hdat.cdat.hdir.cdirect.cdirect.hfile.cgcdat.cgcinode.cifile.cifile.hinode.cioctl.cmdt.cmdt.hnamei.cnilfs.hpage.cpage.hrecovery.csb.hsegbuf.csegbuf.hsegment.csegment.hsufile.csufile.hsuper.cthe_nilfs.cthe_nilfs.hnlsKconfigMakefilenls_ascii.cnls_base.cnls_cp1250.cnls_cp1251.cnls_cp1255.cnls_cp437.cnls_cp737.cnls_cp775.cnls_cp850.cnls_cp852.cnls_cp855.cnls_cp857.cnls_cp860.cnls_cp861.cnls_cp862.cnls_cp863.cnls_cp864.cnls_cp865.cnls_cp866.cnls_cp869.cnls_cp874.cnls_cp932.cnls_cp936.cnls_cp949.cnls_cp950.cnls_euc-jp.cnls_iso8859-1.cnls_iso8859-13.cnls_iso8859-14.cnls_iso8859-15.cnls_iso8859-2.cnls_iso8859-3.cnls_iso8859-4.cnls_iso8859-5.cnls_iso8859-6.cnls_iso8859-7.cnls_iso8859-9.cnls_koi8-r.cnls_koi8-ru.cnls_koi8-u.cnls_utf8.cno-block.cnotifyKconfigMakefilednotifyKconfigMakefilednotify.cfsnotify.cfsnotify.hgroup.cinode_mark.cinotifyKconfigMakefileinotify.cinotify.hinotify_fsnotify.cinotify_user.cnotification.cntfsChangeLogKconfigMakefileaops.caops.hattrib.cattrib.hbitmap.cbitmap.hcollate.ccollate.hcompress.cdebug.cdebug.hdir.cdir.hendian.hfile.cindex.cindex.hinode.cinode.hlayout.hlcnalloc.clcnalloc.hlogfile.clogfile.hmalloc.hmft.cmft.hmst.cnamei.cntfs.hquota.cquota.hrunlist.crunlist.hsuper.csysctl.csysctl.htime.htypes.hunistr.cupcase.cusnjrnl.cusnjrnl.hvolume.hocfs2KconfigMakefileacl.cacl.halloc.calloc.haops.caops.hblockcheck.cblockcheck.hbuffer_head_io.cbuffer_head_io.hclusterMakefileheartbeat.cheartbeat.hmasklog.cmasklog.hnetdebug.cnodemanager.cnodemanager.hocfs2_heartbeat.hocfs2_nodemanager.hquorum.cquorum.hsys.csys.htcp.ctcp.htcp_internal.hver.cver.hdcache.cdcache.hdir.cdir.hdlmMakefiledlmapi.hdlmast.cdlmcommon.hdlmconvert.cdlmconvert.hdlmdebug.cdlmdebug.hdlmdomain.cdlmdomain.hdlmfs.cdlmfsver.cdlmfsver.hdlmlock.cdlmmaster.cdlmrecovery.cdlmthread.cdlmunlock.cdlmver.cdlmver.huserdlm.cuserdlm.hdlmglue.cdlmglue.hexport.cexport.hextent_map.cextent_map.hfile.cfile.hheartbeat.cheartbeat.hinode.cinode.hioctl.cioctl.hjournal.cjournal.hlocalalloc.clocalalloc.hlocks.clocks.hmmap.cmmap.hnamei.cnamei.hocfs1_fs_compat.hocfs2.hocfs2_fs.hocfs2_lockid.hocfs2_lockingver.hquota.hquota_global.cquota_local.cresize.cresize.hslot_map.cslot_map.hstack_o2cb.cstack_user.cstackglue.cstackglue.hsuballoc.csuballoc.hsuper.csuper.hsymlink.csymlink.hsysfile.csysfile.huptodate.cuptodate.hver.cver.hxattr.cxattr.homfsKconfigMakefilebitmap.cdir.cfile.cinode.comfs.homfs_fs.hopen.copenpromfsMakefileinode.cpartitionsKconfigMakefileacorn.cacorn.hamiga.camiga.hatari.catari.hcheck.ccheck.hefi.cefi.hibm.cibm.hkarma.ckarma.hldm.cldm.hmac.cmac.hmsdos.cmsdos.hosf.cosf.hsgi.csgi.hsun.csun.hsysv68.csysv68.hultrix.cultrix.hpipe.cpnode.cpnode.hposix_acl.cprocKconfigMakefilearray.cbase.ccmdline.ccpuinfo.cdevices.cgeneric.cinode.cinternal.hinterrupts.ckcore.ckmsg.cloadavg.cmeminfo.cmmu.cnommu.cpage.cproc_devtree.cproc_net.cproc_sysctl.cproc_tty.croot.csoftirqs.cstat.ctask_mmu.ctask_nommu.cuptime.cversion.cvmcore.cqnx4KconfigMakefileREADMEbitmap.cdir.cfile.cinode.cnamei.cqnx4.htruncate.cquotaKconfigMakefiledquot.cquota.cquota_tree.cquota_tree.hquota_v1.cquota_v2.cquotaio_v1.hquotaio_v2.hramfsMakefilefile-mmu.cfile-nommu.cinode.cinternal.hread_write.cread_write.hreaddir.creiserfsKconfigMakefileREADMEbitmap.cdir.cdo_balan.cfile.cfix_node.chashes.cibalance.cinode.cioctl.citem_ops.cjournal.clbalance.cnamei.cobjectid.cprints.cprocfs.cresize.cstree.csuper.ctail_conversion.cxattr.cxattr_acl.cxattr_security.cxattr_trusted.cxattr_user.cromfsKconfigMakefileinternal.hmmap-nommu.cstorage.csuper.cselect.cseq_file.csignalfd.csmbfsKconfigMakefilecache.cdir.cfile.cgetopt.cgetopt.hinode.cioctl.cproc.cproto.hrequest.crequest.hsmb_debug.hsmbiod.csock.csymlink.csplice.csquashfsKconfigMakefileblock.ccache.cdir.cexport.cfile.cfragment.cid.cinode.cnamei.csquashfs.hsquashfs_fs.hsquashfs_fs_i.hsquashfs_fs_sb.hsuper.csymlink.cstack.cstat.csuper.csync.csysfsKconfigMakefilebin.cdir.cfile.cgroup.cinode.cmount.csymlink.csysfs.hsysvKconfigMakefileballoc.cdir.cfile.cialloc.cinode.citree.cnamei.csuper.csymlink.csysv.htimerfd.cubifsKconfigMakefilebudget.ccommit.ccompress.cdebug.cdebug.hdir.cfile.cfind.cgc.cio.cioctl.cjournal.ckey.hlog.clprops.clpt.clpt_commit.cmaster.cmisc.horphan.crecovery.creplay.csb.cscan.cshrinker.csuper.ctnc.ctnc_commit.ctnc_misc.cubifs-media.hubifs.hxattr.cudfKconfigMakefileballoc.cdir.cdirectory.cecma_167.hfile.cialloc.cinode.clowlevel.cmisc.cnamei.costa_udf.hpartition.csuper.csymlink.ctruncate.cudf_i.hudf_sb.hudfdecl.hudfend.hudftime.cunicode.cufsKconfigMakefileballoc.ccylinder.cdir.cfile.cialloc.cinode.cnamei.csuper.cswab.hsymlink.ctruncate.cufs.hufs_fs.hutil.cutil.hutimes.cxattr.cxattr_acl.cxfsKconfigMakefilelinux-2.6kmem.ckmem.hmrlock.hsv.htime.hxfs_acl.cxfs_aops.cxfs_aops.hxfs_buf.cxfs_buf.hxfs_cred.hxfs_dmapi_priv.hxfs_export.cxfs_export.hxfs_file.cxfs_fs_subr.cxfs_fs_subr.hxfs_globals.cxfs_globals.hxfs_ioctl.cxfs_ioctl.hxfs_ioctl32.cxfs_ioctl32.hxfs_iops.cxfs_iops.hxfs_linux.hxfs_lrw.cxfs_lrw.hxfs_quotaops.cxfs_stats.cxfs_stats.hxfs_super.cxfs_super.hxfs_sync.cxfs_sync.hxfs_sysctl.cxfs_sysctl.hxfs_version.hxfs_vnode.hxfs_xattr.cquotaxfs_dquot.cxfs_dquot.hxfs_dquot_item.cxfs_dquot_item.hxfs_qm.cxfs_qm.hxfs_qm_bhv.cxfs_qm_stats.cxfs_qm_stats.hxfs_qm_syscalls.cxfs_quota_priv.hxfs_trans_dquot.csupportdebug.cdebug.hktrace.cktrace.huuid.cuuid.hxfs.hxfs_acl.hxfs_ag.hxfs_alloc.cxfs_alloc.hxfs_alloc_btree.cxfs_alloc_btree.hxfs_arch.hxfs_attr.cxfs_attr.hxfs_attr_leaf.cxfs_attr_leaf.hxfs_attr_sf.hxfs_bit.cxfs_bit.hxfs_bmap.cxfs_bmap.hxfs_bmap_btree.cxfs_bmap_btree.hxfs_btree.cxfs_btree.hxfs_btree_trace.cxfs_btree_trace.hxfs_buf_item.cxfs_buf_item.hxfs_da_btree.cxfs_da_btree.hxfs_dfrag.cxfs_dfrag.hxfs_dinode.hxfs_dir2.cxfs_dir2.hxfs_dir2_block.cxfs_dir2_block.hxfs_dir2_data.cxfs_dir2_data.hxfs_dir2_leaf.cxfs_dir2_leaf.hxfs_dir2_node.cxfs_dir2_node.hxfs_dir2_sf.cxfs_dir2_sf.hxfs_dir2_trace.cxfs_dir2_trace.hxfs_dmapi.hxfs_dmops.cxfs_error.cxfs_error.hxfs_extfree_item.cxfs_extfree_item.hxfs_filestream.cxfs_filestream.hxfs_fs.hxfs_fsops.cxfs_fsops.hxfs_ialloc.cxfs_ialloc.hxfs_ialloc_btree.cxfs_ialloc_btree.hxfs_iget.cxfs_inode.cxfs_inode.hxfs_inode_item.cxfs_inode_item.hxfs_inum.hxfs_iomap.cxfs_iomap.hxfs_itable.cxfs_itable.hxfs_log.cxfs_log.hxfs_log_priv.hxfs_log_recover.cxfs_log_recover.hxfs_mount.cxfs_mount.hxfs_mru_cache.cxfs_mru_cache.hxfs_quota.hxfs_refcache.hxfs_rename.cxfs_rtalloc.cxfs_rtalloc.hxfs_rw.cxfs_rw.hxfs_sb.hxfs_trans.cxfs_trans.hxfs_trans_ail.cxfs_trans_buf.cxfs_trans_extfree.cxfs_trans_inode.cxfs_trans_item.cxfs_trans_priv.hxfs_trans_space.hxfs_types.hxfs_utils.cxfs_utils.hxfs_vnodeops.cxfs_vnodeops.hincludeKbuildacpiacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactypes.hcontainer.hpdc_intel.hplatformacenv.hacgcc.haclinux.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.hKbuildKbuild.asmatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hauxvec.hbitopsbitops.h__ffs.h__fls.hatomic.hext2-atomic.hext2-non-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hminix-le.hminix.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-coherent.hdma-mapping-broken.hdma-mapping-common.hdma.hemergency-restart.herrno-base.herrno.hfb.hfcntl.hfutex.hgetorder.hgpio.hhardirq.hhw_irq.hide_iops.hint-l64.hint-ll64.hio.hioctl.hioctls.hiomap.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlibata-portmap.hlinkage.hlocal.hmemory_model.hmm_hooks.hmman-common.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex-dec.hmutex-null.hmutex-xchg.hmutex.hpage.hparam.hparport.hpci-dma-compat.hpci.hpercpu.hpgalloc.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpoll.hposix_types.hresource.hrtc.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsyscall.hsyscalls.hsystem.htermbits.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htypes.huaccess-unaligned.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hvmlinux.lds.hxor.hcryptoaead.haes.halgapi.hauthenc.hb128ops.hcompress.hcryptd.hcrypto_wq.hctr.hdes.hgf128mul.hhash.hinternalaead.hcompress.hhash.hrng.hskcipher.hrng.hscatterwalk.hsha.hskcipher.htwofish.hdrmKbuilddrm.hdrmP.hdrm_core.hdrm_crtc.hdrm_crtc_helper.hdrm_edid.hdrm_hashtab.hdrm_memory.hdrm_mm.hdrm_mode.hdrm_os_linux.hdrm_pciids.hdrm_sarea.hdrm_sman.hi810_drm.hi830_drm.hi915_drm.hmga_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.httmttm_bo_api.httm_bo_driver.httm_memory.httm_module.httm_placement.hvia_drm.hkeyskeyring-type.hrxrpc-type.huser-type.hlinux8250_pci.hKbuilda.out.hac97_codec.hacct.hacpi.hacpi_pmtmr.hadb.hadfs_fs.haer.haffs_hardblocks.hagp_backend.hagpgart.haio.haio_abi.hambabus.hclcd.hkmi.hpl022.hpl061.hserial.hamifd.hamifdreg.hamigaffs.hanon_inodes.hapm-emulation.hapm_bios.harcdevice.harcfb.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_suni.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmel-mci.hatmel-pwm-bl.hatmel-ssc.hatmel_pdc.hatmel_pwm.hatmel_serial.hatmel_tc.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hb1pcmcia.hbacking-dev.hbacklight.hbaycom.hbcd.hbfs_fs.hbinfmts.hbio.hbit_spinlock.hbitmap.hbitops.hbitrev.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbootmem.hbottom_half.hbpqether.hbrcmphy.hbsg.hbuffer_head.hbug.hbyteorderKbuildbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcancan.hKbuildbcm.hcore.hdev.herror.hnetlink.hplatformsja1000.hraw.hcapability.hcapi.hcb710.hcciss_ioctl.hcd1400.hcdev.hcdk.hcdrom.hcfag12864b.hcgroup.hcgroup_subsys.hcgroupstats.hchio.hcirc_buf.hclk.hclockchips.hclocksource.hcm4000_cs.hcn_proc.hcnt32_to_63.hcoda.hcoda_cache.hcoda_fs_i.hcoda_linux.hcoda_psdev.hcoff.hcom20020.hcompat.hcompiler-gcc.hcompiler-gcc3.hcompiler-gcc4.hcompiler-intel.hcompiler.hcompletion.hcomstats.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcpu.hcpufreq.hcpuidle.hcpumask.hcpuset.hcramfs_fs.hcramfs_fs_sb.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc7.hcred.hcrypto.hcryptohash.hctype.hcuda.hcyclades.hcyclomx.hcycx_cfm.hcycx_drv.hcycx_x25.hdca.hdcache.hdcbnl.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlzma.hdelay.hdelayacct.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdio.hdirent.hdisplay.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-dirty-log.hdm-io.hdm-ioctl.hdm-kcopyd.hdm-log-userspace.hdm-region-hash.hdm9000.hdma-attrs.hdma-debug.hdma-mapping.hdma_remapping.hdmaengine.hdmapool.hdmar.hdmi.hdn.hdnotify.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdqblk_xfs.hds1286.hds17287rtc.hdst.hdtlk.hdvbKbuildaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hdw_dmac.hdynamic_debug.hedac.hedd.heeprom_93cx6.hefi.hefs_fs_sb.hefs_vh.heisa.helevator.helf-em.helf-fdpic.helf.helfcore-compat.helfcore.helfnote.henclosure.herr.herrno.herrqueue.hetherdevice.hethtool.heventfd.heventpoll.hexportfs.hext2_fs.hext2_fs_sb.hext3_fs.hext3_fs_i.hext3_fs_sb.hext3_jbd.hf75375s.hfadvise.hfalloc.hfault-inject.hfb.hfcdevice.hfcntl.hfd.hfddidevice.hfdreg.hfdtable.hfib_rules.hfiemap.hfile.hfilter.hfirewire-cdev.hfirewire-constants.hfirewire.hfirmware-map.hfirmware.hflat.hflex_array.hfont.hfreezer.hfs.hfs_enet_pd.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfsl_devices.hfsnotify.hfsnotify_backend.hftrace.hftrace_event.hftrace_irq.hfuse.hfutex.hgameport.hgcd.hgen_stats.hgenalloc.hgeneric_acl.hgeneric_serial.hgenetlink.hgenhd.hgetcpu.hgfp.hgfs2_ondisk.hgigaset_dev.hgpio.hgpio_keys.hgpio_mouse.hhardirq.hhash.hhayesesp.hhdlchdlc.hKbuildioctl.hhdlcdrv.hhdpu_features.hhdreg.hhid-debug.hhid.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhp_sdc.hhpet.hhrtimer.hhtirq.hhugetlb.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhysdn_if.hi2ci2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-gpio.hi2c-id.hi2c-ocores.hi2c-pca-platform.hi2c-pnx.hi2c-pxa.hi2c.hat24.hdm355evm_msp.hlm8323.hmax732x.hpca953x.hpcf857x.hs6000.htps65010.htsc2007.htwl4030.hi2o-dev.hi2o.hi7300_idle.hi8042.hi8k.hibmtr.hicmp.hicmpv6.hide.hidr.hieee80211.hif.hif_addr.hif_addrlabel.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_ec.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macvlan.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_strip.hif_tr.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hima.hin.hin6.hin_route.hinet.hinet_diag.hinet_lro.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.hmatrix_keypad.hintel-iommu.hinterrupt.hio-mapping.hio.hioc3.hioc4.hiocontext.hioctl.hiommu-helper.hiommu.hioport.hioprio.hiova.hip.hip6_tunnel.hip_vs.hipc.hipc_namespace.hipmi.hipmi_msgdefs.hipmi_smi.hipsec.hipv6.hipv6_route.hipx.hirda.hirq.hirq_cpustat.hirqflags.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_ibft.hisdnisdn.hKbuildcapicmd.hcapilli.hcapiutil.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiso_fs.histallion.hivtv.hivtvfb.hixjuser.hjbd.hjbd2.hjffs2.hjhash.hjiffies.hjournal-head.hjoystick.hkallsyms.hkbd_diacr.hkbd_kern.hkbuild.hkd.hkdebug.hkdev_t.hkernel.hkernel_stat.hkernelcapi.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkfifo.hkgdb.hklist.hkmalloc_sizes.hkmemcheck.hkmemleak.hkmemtrace.hkmod.hkobj_map.hkobject.hkprobes.hkref.hks0108.hkthread.hktime.hkvm.hkvm_host.hkvm_para.hkvm_types.hlapb.hlatencytop.hlcd.hleds-bd2802.hleds-lp3944.hleds-pca9532.hleds.hleds_pwm.hlguest.hlguest_launcher.hlibata.hlibps2.hlicense.hlimits.hlinkage.hlinux_logo.hlis3lv02d.hlist.hlist_nulls.hllc.hlmb.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlog2.hloop.hlp.hlsm_audit.hlzo.hm48t86.hmISDNdsp.hmISDNhw.hmISDNif.hmagic.hmajor.hmap_to_7segment.hmaple.hmarker.hmath64.hmatroxfb.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmca-legacy.hmca.hmdio-bitbang.hmdio-gpio.hmdio.hmemcontrol.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemstick.hmeye.hmfdab3100.hasic3.hcore.hda903x.hds1wm.hezx-pcap.hhtc-egpio.hhtc-pasic3.hpcf50633adc.hcore.hgpio.hmbc.hpmic.ht7l66xb.htc6387xb.htc6393xb.htmio.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hmg_disk.hmigrate.hmii.hminix_fs.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmm.hmm_inline.hmm_types.hmman.hmmccard.hcore.hhost.hmmc.hsd.hsdio.hsdio_func.hsdio_ids.hmmdebug.hmmiotrace.hmmtimer.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmoduleloader.hmoduleparam.hmount.hmpage.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hcompatmac.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hplat-ram.hpmc551.hqinfo.hsh_flctl.hsharpsl.hsuper.hubi.hxip.hmtio.hmutex-debug.hmutex.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hn_r3964.hnamei.hnbd.hncp.hncp_fs.hncp_fs_i.hncp_fs_sb.hncp_mount.hncp_no.hneighbour.hnet.hnet_dropmon.hnet_tstamp.hnetdevice.hnetfilternetfilter.hKbuildnf_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_tcp.hnf_conntrack_tftp.hnf_conntrack_tuple_common.hnfnetlink.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_DSCP.hxt_LED.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TPROXY.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_dccp.hxt_dscp.hxt_esp.hxt_hashlimit.hxt_helper.hxt_iprange.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_sctp.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.hKbuildarp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hKbuildebt_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_ulog.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hKbuildip_queue.hip_tables.hipt_CLASSIFY.hipt_CLUSTERIP.hipt_CONNMARK.hipt_DSCP.hipt_ECN.hipt_LOG.hipt_MARK.hipt_NFQUEUE.hipt_REJECT.hipt_SAME.hipt_TCPMSS.hipt_TOS.hipt_TTL.hipt_ULOG.hipt_addrtype.hipt_ah.hipt_comment.hipt_connbytes.hipt_connmark.hipt_conntrack.hipt_dccp.hipt_dscp.hipt_ecn.hipt_esp.hipt_hashlimit.hipt_helper.hipt_iprange.hipt_length.hipt_limit.hipt_mac.hipt_mark.hipt_multiport.hipt_owner.hipt_physdev.hipt_pkttype.hipt_policy.hipt_realm.hipt_recent.hipt_sctp.hipt_state.hipt_string.hipt_tcpmss.hipt_tos.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hKbuildip6_tables.hip6t_HL.hip6t_LOG.hip6t_MARK.hip6t_REJECT.hip6t_ah.hip6t_esp.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_length.hip6t_limit.hip6t_mac.hip6t_mark.hip6t_mh.hip6t_multiport.hip6t_opts.hip6t_owner.hip6t_physdev.hip6t_policy.hip6t_rt.hnetlink.hnetpoll.hnetrom.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_acl.hnfs4_mount.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_idmap.hnfs_iostat.hnfs_mount.hnfs_page.hnfs_xdr.hnfsacl.hnfsdKbuildcache.hconst.hdebug.hexport.hnfsd.hnfsfh.hstate.hstats.hsyscall.hxdr.hxdr3.hxdr4.hnfsd_idmap.hnilfs2_fs.hnl80211.hnl802154.hnls.hnmi.hnode.hnodemask.hnotifier.hnsc_gpio.hnsproxy.hnubus.hnuma.hnvram.hnwpserial.hof.hof_device.hof_gpio.hof_i2c.hof_mdio.hof_platform.hof_spi.hoom.hoprofile.hoxu210hp.hpage-debug-flags.hpage-flags.hpage-isolation.hpage_cgroup.hpageblock-flags.hpagemap.hpagevec.hparam.hparport.hparport_pc.hparser.hpatchkey.hpath.hpci-acpi.hpci-aspm.hpci.hpci_hotplug.hpci_ids.hpci_regs.hpcieport_if.hpda_power.hpercpu-defs.hpercpu.hpercpu_counter.hperf_counter.hpersonality.hpfkeyv2.hpfn.hpg.hphantom.hphonedev.hphonet.hphy.hphy_fixed.hpid.hpid_namespace.hpim.hpipe_fs_i.hpkt_cls.hpkt_sched.hpktcdvd.hplatform_device.hplist.hpm.hpm_qos_params.hpm_wakeup.hpmu.hpnp.hpoison.hpoll.hposix-timers.hposix_acl.hposix_acl_xattr.hposix_types.hpower_supply.hppdev.hppp-comp.hppp_channel.hppp_defs.hpps.hpps_kernel.hprctl.hpreempt.hprefetch.hprio_heap.hprio_tree.hproc_fs.hprofile.hproportions.hptrace.hpwm.hpwm_backlight.hqnx4_fs.hqnxtypes.hquicklist.hquota.hquotaops.hradeonfb.hradix-tree.hraidKbuildmd_p.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hratelimit.hrational.hraw.hrbtree.hrcuclassic.hrculist.hrculist_nulls.hrcupdate.hrcupreempt.hrcupreempt_trace.hrcutree.hrds.hreboot.hreciprocal_div.hregset.hregulatorbq24022.hconsumer.hdriver.hfixed.hlp3971.hmachine.hmax1586.huserspace-consumer.hreiserfs_acl.hreiserfs_fs.hreiserfs_fs_i.hreiserfs_fs_sb.hreiserfs_xattr.hrelay.hres_counter.hresource.hresume-trace.hrfkill.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hromfs_fs.hroot_dev.hrose.hrotary_encoder.hroute.hrslib.hrtcrtc-v3020.hrtc.hm48t59.hrtmutex.hrtnetlink.hrwsem-spinlock.hrwsem.hrxrpc.hsc26198.hscatterlist.hscc.hsched.hscreen_info.hsctp.hscx200.hscx200_gpio.hsdla.hseccomp.hsecurebits.hsecurity.hselection.hselinux.hselinux_netlink.hsem.hsemaphore.hseq_file.hseq_file_net.hseqlock.hserial.hserial167.hserialP.hserial_8250.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_reg.hserial_sci.hserio.hsh_intc.hsh_timer.hshm.hshmem_fs.hsht15.hsignal.hsignalfd.hskbuff.hslab.hslab_def.hslob_def.hslow-work.hslub_def.hsm501-regs.hsm501.hsmb.hsmb_fs.hsmb_fs_i.hsmb_fs_sb.hsmb_mount.hsmbno.hsmc911x.hsmc91x.hsmp.hsmp_lock.hsmsc911x.hsnmp.hsocket.hsockios.hsom.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hspiKbuildad7877.had7879.hads7846.hat73c213.hcorgi_lcd.hds1305.heeprom.hflash.hlibertas_spi.hmax7301.hmcp23s08.hmmc_spi.horion_spi.hspi.hspi_bitbang.hspi_gpio.hspidev.htdo24m.htle62x0.hwl12xx.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_types.hspinlock_types_up.hspinlock_up.hsplice.hsrcu.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hstackprotector.hstacktrace.hstallion.hstart_kernel.hstat.hstatfs.hstddef.hstop_machine.hstring.hstring_helpers.hstringify.hsunrpcKbuildauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_spkm3.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hsched.hstats.hsvc.hsvc_rdma.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtrdma.hxprtsock.hsuperhyway.hsuspend.hsuspend_ioctls.hsvga.hswab.hswap.hswapops.hswiotlb.hsynclink.hsys.hsyscalls.hsysctl.hsysdev.hsysfs.hsysrq.hsysv_fs.htask_io_accounting.htask_io_accounting_ops.htaskstats.htaskstats_kern.htc.htc_actKbuildtc_defact.htc_gact.htc_ipt.htc_mirred.htc_nat.htc_pedit.htc_skbedit.htc_ematchKbuildtc_em_cmp.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htelephony.htermios.htextsearch.htextsearch_fsm.htfrc.hthermal.hthread_info.hthreads.htick.htifm.htime.htimecompare.htimer.htimerfd.htimeriomem-rng.htimes.htimex.htiocl.htipc.htipc_config.htopology.htoshiba.htpm.htrace_clock.htrace_seq.htracehook.htracepoint.htransport_class.htrdevice.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.huaccess.hucb1400.hudf_fs_i.hudp.huinput.huio.huio_driver.hultrasound.hun.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunistd.husbusb.hKbuildassociation.hatmel_usba_udc.haudio.hc67x00.hcdc.hch9.hcomposite.hehci_def.hg_printer.hgadget.hgadgetfs.hgpio_vbus.hinput.hiowarrior.hirda.hisp116x.hlangwell_udc.hmidi.hmusb.hnet2280.hotg.hquirks.hr8a66597.hrndis_host.hserial.hsl811.htmc.husbnet.hvstusb.hwusb-wa.hwusb.husb_usual.husbdevice_fs.huser.huser_namespace.hutime.huts.hutsname.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvermagic.hveth.hvfs.hvia.hvideo_output.hvideodev.hvideodev2.hvideotext.hvirtio.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvlynq.hvmalloc.hvmstat.hvt.hvt_buffer.hvt_kern.hw1-gpio.hwait.hwanrouter.hwatchdog.hwimaxwimax.hKbuilddebug.hi2400m.hwireless.hwlp.hwm97xx.hwm97xx_batt.hworkqueue.hwriteback.hx25.hxattr.hxfrm.hxilinxfb.hyam.hzconf.hzlib.hzorro.hzorro_ids.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediaadv7343.hbt819.hcs5345.hcs53l32a.hcx2341x.hcx25840.hi2c-addr.hir-common.hir-kbd-i2c.hm52790.hmsp3400.hov772x.hovcamchip.hpwc-ioctl.hrds.hsaa6752hs.hsaa7115.hsaa7127.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsoc_camera.hsoc_camera_platform.htuner-types.htuner.htvaudio.htveeprom.htvp514x.htvp5150.htw9910.hupd64031a.hupd64083.hv4l2-chip-ident.hv4l2-common.hv4l2-dev.hv4l2-device.hv4l2-i2c-drv.hv4l2-int-device.hv4l2-ioctl.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-dvb.hvideobuf-vmalloc.hwm8775.hmtdKbuildinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hnet9p9p.hclient.htransport.hact_api.haddrconf.haf_rxrpc.haf_unix.hah.harp.hatmclip.hax25.hax88796.hbluetoothbluetooth.hhci.hhci_core.hl2cap.hrfcomm.hsco.hcfg80211.hchecksum.hcipso_ipv4.hcompat.hdatalink.hdcbnl.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdsa.hdsfield.hdst.hesp.hethoc.hfib_rules.hflow.hgarp.hgen_stats.hgenetlink.hicmp.hieee80211_radiotap.hieee802154af_ieee802154.hmac_def.hnetdevice.hnl802154.hif_inet6.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_vs.hipcomp.hipconfig.hipip.hipv6.hipx.hirdaaf_irda.hcrc.hdiscovery.hircomm_core.hircomm_event.hircomm_lmp.hircomm_param.hircomm_ttp.hircomm_tty.hircomm_tty_attach.hirda.hirda_device.hiriap.hiriap_event.hirias_object.hirlan_client.hirlan_common.hirlan_eth.hirlan_event.hirlan_filter.hirlan_provider.hirlap.hirlap_event.hirlap_frame.hirlmp.hirlmp_event.hirlmp_frame.hirmod.hirqueue.hirttp.hparameters.hqos.htimer.hwrapper.hiucvaf_iucv.hiucv.hiw_handler.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.hmac80211.hmip6.hndisc.hneighbour.hnet_namespace.hnetdma.hnetevent.hnetfilteripv4nf_conntrack_ipv4.hnf_defrag_ipv4.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l3proto.hnf_conntrack_l4proto.hnf_conntrack_tuple.hnf_log.hnf_nat.hnf_nat_core.hnf_nat_helper.hnf_nat_protocol.hnf_nat_rule.hnf_queue.hnf_tproxy_core.hnfnetlink_log.hxt_rateest.hnetlabel.hnetlink.hnetnsconntrack.hcore.hdccp.hgeneric.hhash.hipv4.hipv6.hmib.hpacket.hunix.hx_tables.hxfrm.hnetrom.hnexthop.hp8022.hphonetgprs.hpep.hphonet.hpn_dev.hpkt_cls.hpkt_sched.hprotocol.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstructs.htsnmap.hulpevent.hulpqueue.huser.hslhc_vj.hsnmp.hsock.hstp.htc_acttc_defact.htc_gact.htc_ipt.htc_mirred.htc_nat.htc_pedit.htc_skbedit.htcp.htcp_states.htimewait_sock.htipctipc.htipc_bearer.htipc_msg.htipc_port.htransp_v6.hudp.hudplite.hwext.hwimax.hx25.hx25device.hxfrm.hpcmciaciscode.hcisreg.hcistpl.hcs.hcs_types.hdevice_id.hds.hmem_op.hss.hrdmaKbuildib_addr.hib_cache.hib_cm.hib_fmr_pool.hib_mad.hib_marshall.hib_pack.hib_sa.hib_smi.hib_umem.hib_user_cm.hib_user_mad.hib_user_sa.hib_user_verbs.hib_verbs.hiw_cm.hrdma_cm.hrdma_cm_ib.hrdma_user_cm.hrxrpcpacket.htypes.hscsiKbuildfcfc_els.hfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_fs.hfc_gs.hfc_ns.hfc_encode.hfc_frame.hiscsi_if.hiscsi_proto.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hlibsrp.hosd_attributes.hosd_initiator.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_fc.hscsi_cmnd.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_netlink.hscsi_netlink_fc.hscsi_scan.hscsi_tcq.hscsi_tgt.hscsi_tgt_if.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hsoundKbuildac97_codec.had1816a.had1843.hak4114.hak4117.hak4531_codec.hak4xxx-adda.hasequencer.hasound.hasound_fm.hasoundef.hatmel-abdac.hatmel-ac97c.hcontrol.hcore.hcs4231-regs.hcs46xx.hcs46xx_dsp_scb_types.hcs46xx_dsp_spos.hcs46xx_dsp_task_types.hcs8403.hcs8427.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_hwdep.hhdsp.hhdspm.hhwdep.hi2c.hinfo.hinitval.hjack.hl3.hmemalloc.hminors.hmixer_oss.hmpu401.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsfnt_info.hsnd_wavefront.hsoc-dai.hsoc-dapm.hsoc-of-simple.hsoc.hsoundfont.hsscape_ioctl.htea575x-tuner.htea6330t.htimer.htlv.htrident.huda134x.hutil_mem.hversion.hvx_core.hwavefront.hwm9081.hwss.hymfpci.htraceboot.hdefine_trace.heventsblock.hext4.hirq.hjbd2.hkmem.hlockdep.hnapi.hsched.hskb.hworkqueue.hftrace.hpower.hsyscall.hvideoKbuildatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hedid.hepson1355.hgbe.hhecubafb.higa.hili9320.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hneomagic.hnewport.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsgivw.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.huvesafb.hvga.hw100fb.hxenKbuildevents.hevtchn.hfeatures.hgrant_table.hhvc-console.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hioblkif.hconsole.hfbif.hkbdif.hnetif.hprotocols.hring.hxenbus.hxs_wire.hmemory.hphysdev.hsched.hvcpu.hversion.hxen.hxencomm.hpage.hxen-ops.hxenbus.hxencomm.hinitKconfigMakefilecalibrate.cdo_mounts.cdo_mounts.hdo_mounts_initrd.cdo_mounts_md.cdo_mounts_rd.cinitramfs.cmain.cnoinitramfs.cversion.cipcMakefilecompat.ccompat_mq.cipc_sysctl.cipcns_notifier.cmq_sysctl.cmqueue.cmsg.cmsgutil.cnamespace.csem.cshm.cutil.cutil.hkernelKconfig.freezerKconfig.hzKconfig.preemptMakefileacct.casync.caudit.caudit.haudit_tree.caudit_watch.cauditfilter.cauditsc.cbacktracetest.cbounds.ccapability.ccgroup.ccgroup_debug.ccgroup_freezer.ccompat.cconfigs.ccpu.ccpuset.ccred-internals.hcred.cdelayacct.cdma-coherent.cdma.cexec_domain.cexit.cextable.cfork.cfreezer.cfutex.cfutex_compat.cgcovKconfigMakefilebase.cfs.cgcc_3_4.cgcov.hgroups.chrtimer.chung_task.cirqMakefileautoprobe.cchip.cdevres.chandle.cinternals.hmanage.cmigration.cnuma_migrate.cpm.cproc.cresend.cspurious.citimer.ckallsyms.ckexec.ckfifo.ckgdb.ckmod.ckprobes.cksysfs.ckthread.clatencytop.clockdep.clockdep_internals.hlockdep_proc.clockdep_states.hmarker.cmodule.cmutex-debug.cmutex-debug.hmutex.cmutex.hnotifier.cns_cgroup.cnsproxy.cpanic.cparams.cperf_counter.cpid.cpid_namespace.cpm_qos_params.cposix-cpu-timers.cposix-timers.cpowerKconfigMakefileconsole.chibernate.chibernate_nvs.cmain.cpower.hpoweroff.cprocess.csnapshot.csuspend.csuspend_test.cswap.cswsusp.cuser.cprintk.cprofile.cptrace.crcuclassic.crcupdate.crcupreempt.crcupreempt_trace.crcutorture.crcutree.crcutree.hrcutree_trace.crelay.cres_counter.cresource.crtmutex-debug.crtmutex-debug.hrtmutex-tester.crtmutex.crtmutex.hrtmutex_common.hrwsem.csched.csched_clock.csched_cpupri.csched_cpupri.hsched_debug.csched_fair.csched_features.hsched_idletask.csched_rt.csched_stats.hseccomp.csemaphore.csignal.cslow-work.csmp.csoftirq.csoftlockup.cspinlock.csrcu.cstacktrace.cstop_machine.csys.csys_ni.csysctl.csysctl_check.ctaskstats.ctest_kprobes.ctimetime.cKconfigMakefileclockevents.cclocksource.cjiffies.cntp.ctick-broadcast.ctick-common.ctick-internal.htick-oneshot.ctick-sched.ctimecompare.ctimekeeping.ctimer_list.ctimer_stats.ctimeconst.pltimer.ctraceKconfigMakefileblktrace.cftrace.ckmemtrace.cring_buffer.cring_buffer_benchmark.ctrace.ctrace.htrace_boot.ctrace_branch.ctrace_clock.ctrace_event_profile.ctrace_event_types.htrace_events.ctrace_events_filter.ctrace_export.ctrace_functions.ctrace_functions_graph.ctrace_hw_branches.ctrace_irqsoff.ctrace_mmiotrace.ctrace_nop.ctrace_output.ctrace_output.htrace_power.ctrace_printk.ctrace_sched_switch.ctrace_sched_wakeup.ctrace_selftest.ctrace_selftest_dynamic.ctrace_stack.ctrace_stat.ctrace_stat.htrace_syscalls.ctrace_sysprof.ctrace_workqueue.ctracepoint.ctsacct.cuid16.cup.cuser.cuser_namespace.cutsname.cutsname_sysctl.cwait.cworkqueue.clibKconfigKconfig.debugKconfig.kgdbKconfig.kmemcheckMakefileargv_split.catomic64.caudit.cbcd.cbitmap.cbitrev.cbug.cbust_spinlocks.ccheck_signature.cchecksum.ccmdline.ccpumask.ccrc-ccitt.ccrc-itu-t.ccrc-t10dif.ccrc16.ccrc32.ccrc32defs.hcrc7.cctype.cdebug_locks.cdebugobjects.cdec_and_lock.cdecompress.cdecompress_bunzip2.cdecompress_inflate.cdecompress_unlzma.cdevres.cdiv64.cdma-debug.cdump_stack.cdynamic_debug.cextable.cfault-inject.cfind_last_bit.cfind_next_bit.cflex_array.cgcd.cgen_crc32table.cgenalloc.chalfmd4.chexdump.chweight.cidr.cinflate.cint_sqrt.ciomap.ciomap_copy.ciommu-helper.cioremap.cirq_regs.cis_single_threaded.ckasprintf.ckernel_lock.cklist.ckobject.ckobject_uevent.ckref.clibcrc32c.clist_debug.clmb.clocking-selftest-hardirq.hlocking-selftest-mutex.hlocking-selftest-rlock-hardirq.hlocking-selftest-rlock-softirq.hlocking-selftest-rlock.hlocking-selftest-rsem.hlocking-selftest-softirq.hlocking-selftest-spin-hardirq.hlocking-selftest-spin-softirq.hlocking-selftest-spin.hlocking-selftest-wlock-hardirq.hlocking-selftest-wlock-softirq.hlocking-selftest-wlock.hlocking-selftest-wsem.hlocking-selftest.clzoMakefilelzo1x_compress.clzo1x_decompress.clzodefs.hnlattr.cparser.cpercpu_counter.cplist.cprio_heap.cprio_tree.cproportions.cradix-tree.crandom32.cratelimit.crational.crbtree.creciprocal_div.creed_solomonMakefiledecode_rs.cencode_rs.creed_solomon.crwsem-spinlock.crwsem.cscatterlist.csha1.cshow_mem.csmp_processor_id.csort.cspinlock_debug.cstring.cstring_helpers.cswiotlb.csyscall.ctextsearch.cts_bm.cts_fsm.cts_kmp.cvsprintf.czlib_deflateMakefiledeflate.cdeflate_syms.cdeftree.cdefutil.hzlib_inflateMakefileinffast.cinffast.hinffixed.hinflate.cinflate.hinflate_syms.cinftrees.cinftrees.hinfutil.cinfutil.hmmKconfigKconfig.debugMakefileallocpercpu.cbacking-dev.cbootmem.cbounce.cdebug-pagealloc.cdmapool.cfadvise.cfailslab.cfilemap.cfilemap_xip.cfremap.chighmem.chugetlb.cinit-mm.cinternal.hkmemcheck.ckmemleak-test.ckmemleak.cmaccess.cmadvise.cmemcontrol.cmemory.cmemory_hotplug.cmempolicy.cmempool.cmigrate.cmincore.cmlock.cmm_init.cmmap.cmmu_notifier.cmmzone.cmprotect.cmremap.cmsync.cnommu.coom_kill.cpage-writeback.cpage_alloc.cpage_cgroup.cpage_io.cpage_isolation.cpagewalk.cpdflush.cpercpu.cprio_tree.cquicklist.creadahead.crmap.cshmem.cshmem_acl.cslab.cslob.cslub.csparse-vmemmap.csparse.cswap.cswap_state.cswapfile.cthrash.ctruncate.cutil.cvmalloc.cvmscan.cvmstat.cnet802KconfigMakefilefc.cfddi.cgarp.chippi.cp8022.cp8023.cpsnap.cstp.ctr.c8021qKconfigMakefilevlan.cvlan.hvlan_core.cvlan_dev.cvlan_gvrp.cvlan_netlink.cvlanproc.cvlanproc.h9pKconfigMakefileclient.cerror.cmod.cprotocol.cprotocol.htrans_fd.ctrans_rdma.ctrans_virtio.cutil.cKconfigMakefileTUNABLEappletalkMakefileaarp.catalk_proc.cddp.cdev.csysctl_net_atalk.catmKconfigMakefileaddr.caddr.hatm_misc.catm_sysfs.cbr2684.cclip.ccommon.ccommon.hioctl.clec.clec.hlec_arpc.hmpc.cmpc.hmpoa_caches.cmpoa_caches.hmpoa_proc.cpppoatm.cproc.cprotocols.hpvc.craw.cresources.cresources.hsignaling.csignaling.hsvc.cax25KconfigMakefileTODOaf_ax25.cax25_addr.cax25_dev.cax25_ds_in.cax25_ds_subr.cax25_ds_timer.cax25_iface.cax25_in.cax25_ip.cax25_out.cax25_route.cax25_std_in.cax25_std_subr.cax25_std_timer.cax25_subr.cax25_timer.cax25_uid.csysctl_net_ax25.cbluetoothKconfigMakefileaf_bluetooth.cbnepKconfigMakefilebnep.hcore.cnetdev.csock.ccmtpKconfigMakefilecapi.ccmtp.hcore.csock.chci_conn.chci_core.chci_event.chci_sock.chci_sysfs.chidpKconfigMakefilecore.chidp.hsock.cl2cap.clib.crfcommKconfigMakefilecore.csock.ctty.csco.cbridgeKconfigMakefilebr.cbr_device.cbr_fdb.cbr_forward.cbr_if.cbr_input.cbr_ioctl.cbr_netfilter.cbr_netlink.cbr_notify.cbr_private.hbr_private_stp.hbr_stp.cbr_stp_bpdu.cbr_stp_if.cbr_stp_timer.cbr_sysfs_br.cbr_sysfs_if.cnetfilterKconfigMakefileebt_802_3.cebt_among.cebt_arp.cebt_arpreply.cebt_dnat.cebt_ip.cebt_ip6.cebt_limit.cebt_log.cebt_mark.cebt_mark_m.cebt_nflog.cebt_pkttype.cebt_redirect.cebt_snat.cebt_stp.cebt_ulog.cebt_vlan.cebtable_broute.cebtable_filter.cebtable_nat.cebtables.ccanKconfigMakefileaf_can.caf_can.hbcm.cproc.craw.ccompat.ccoreMakefiledatagram.cdev.cdev_mcast.cdrop_monitor.cdst.cethtool.cfib_rules.cfilter.cflow.cgen_estimator.cgen_stats.ciovec.ckmap_skb.hlink_watch.cneighbour.cnet-sysfs.cnet-sysfs.hnet-traces.cnet_namespace.cnetevent.cnetpoll.cpktgen.crequest_sock.crtnetlink.cscm.cskb_dma_map.cskbuff.csock.cstream.csysctl_net_core.cuser_dma.cutils.cdcbKconfigMakefiledcbnl.cdccpKconfigMakefileackvec.cackvec.hccid.cccid.hccidsKconfigccid2.cccid2.hccid3.cccid3.hlibloss_interval.closs_interval.hpacket_history.cpacket_history.htfrc.ctfrc.htfrc_equation.cdccp.hdiag.cfeat.cfeat.hinput.cipv4.cipv6.cipv6.hminisocks.coptions.coutput.cprobe.cproto.csysctl.ctimer.cdecnetKconfigMakefileREADMETODOaf_decnet.cdn_dev.cdn_fib.cdn_neigh.cdn_nsp_in.cdn_nsp_out.cdn_route.cdn_rules.cdn_table.cdn_timer.cnetfilterKconfigMakefiledn_rtmsg.csysctl_net_decnet.cdsaKconfigMakefiledsa.cdsa_priv.hmv88e6060.cmv88e6123_61_65.cmv88e6131.cmv88e6xxx.cmv88e6xxx.hslave.ctag_dsa.ctag_edsa.ctag_trailer.ceconetKconfigMakefileaf_econet.cethernetMakefileeth.cpe2.cieee802154KconfigMakefileaf802154.haf_ieee802154.cdgram.cnetlink.cnl_policy.craw.cipv4KconfigMakefileaf_inet.cah4.carp.ccipso_ipv4.cdatagram.cdevinet.cesp4.cfib_frontend.cfib_hash.cfib_lookup.hfib_rules.cfib_semantics.cfib_trie.cicmp.cigmp.cinet_connection_sock.cinet_diag.cinet_fragment.cinet_hashtables.cinet_lro.cinet_timewait_sock.cinetpeer.cip_forward.cip_fragment.cip_gre.cip_input.cip_options.cip_output.cip_sockglue.cipcomp.cipconfig.cipip.cipmr.cnetfilternetfilter.cKconfigMakefilearp_tables.carpt_mangle.carptable_filter.cip_queue.cip_tables.cipt_CLUSTERIP.cipt_ECN.cipt_LOG.cipt_MASQUERADE.cipt_NETMAP.cipt_REDIRECT.cipt_REJECT.cipt_ULOG.cipt_addrtype.cipt_ah.cipt_ecn.ciptable_filter.ciptable_mangle.ciptable_raw.ciptable_security.cnf_conntrack_l3proto_ipv4.cnf_conntrack_l3proto_ipv4_compat.cnf_conntrack_proto_icmp.cnf_defrag_ipv4.cnf_nat_amanda.cnf_nat_core.cnf_nat_ftp.cnf_nat_h323.cnf_nat_helper.cnf_nat_irc.cnf_nat_pptp.cnf_nat_proto_common.cnf_nat_proto_dccp.cnf_nat_proto_gre.cnf_nat_proto_icmp.cnf_nat_proto_sctp.cnf_nat_proto_tcp.cnf_nat_proto_udp.cnf_nat_proto_udplite.cnf_nat_proto_unknown.cnf_nat_rule.cnf_nat_sip.cnf_nat_snmp_basic.cnf_nat_standalone.cnf_nat_tftp.cproc.cprotocol.craw.croute.csyncookies.csysctl_net_ipv4.ctcp.ctcp_bic.ctcp_cong.ctcp_cubic.ctcp_diag.ctcp_highspeed.ctcp_htcp.ctcp_hybla.ctcp_illinois.ctcp_input.ctcp_ipv4.ctcp_lp.ctcp_minisocks.ctcp_output.ctcp_probe.ctcp_scalable.ctcp_timer.ctcp_vegas.ctcp_vegas.htcp_veno.ctcp_westwood.ctcp_yeah.ctunnel4.cudp.cudp_impl.hudplite.cxfrm4_input.cxfrm4_mode_beet.cxfrm4_mode_transport.cxfrm4_mode_tunnel.cxfrm4_output.cxfrm4_policy.cxfrm4_state.cxfrm4_tunnel.cipv6KconfigMakefileaddrconf.caddrconf_core.caddrlabel.caf_inet6.cah6.canycast.cdatagram.cesp6.cexthdrs.cexthdrs_core.cfib6_rules.cicmp.cinet6_connection_sock.cinet6_hashtables.cip6_fib.cip6_flowlabel.cip6_input.cip6_output.cip6_tunnel.cip6mr.cipcomp6.cipv6_sockglue.cmcast.cmip6.cndisc.cnetfilternetfilter.cKconfigMakefileip6_queue.cip6_tables.cip6t_LOG.cip6t_REJECT.cip6t_ah.cip6t_eui64.cip6t_frag.cip6t_hbh.cip6t_ipv6header.cip6t_mh.cip6t_rt.cip6table_filter.cip6table_mangle.cip6table_raw.cip6table_security.cnf_conntrack_l3proto_ipv6.cnf_conntrack_proto_icmpv6.cnf_conntrack_reasm.cproc.cprotocol.craw.creassembly.croute.csit.csyncookies.csysctl_net_ipv6.ctcp_ipv6.ctunnel6.cudp.cudp_impl.hudplite.cxfrm6_input.cxfrm6_mode_beet.cxfrm6_mode_ro.cxfrm6_mode_transport.cxfrm6_mode_tunnel.cxfrm6_output.cxfrm6_policy.cxfrm6_state.cxfrm6_tunnel.cipxKconfigMakefileaf_ipx.cipx_proc.cipx_route.csysctl_net_ipx.cirdaKconfigMakefileaf_irda.cdiscovery.circommKconfigMakefileircomm_core.circomm_event.circomm_lmp.circomm_param.circomm_ttp.circomm_tty.circomm_tty_attach.circomm_tty_ioctl.cirda_device.ciriap.ciriap_event.cirias_object.cirlanKconfigMakefileirlan_client.cirlan_client_event.cirlan_common.cirlan_eth.cirlan_event.cirlan_filter.cirlan_provider.cirlan_provider_event.cirlap.cirlap_event.cirlap_frame.cirlmp.cirlmp_event.cirlmp_frame.cirmod.cirnetKconfigMakefileirnet.hirnet_irda.cirnet_irda.hirnet_ppp.cirnet_ppp.hirnetlink.cirproc.cirqueue.cirsysctl.cirttp.cparameters.cqos.ctimer.cwrapper.ciucvKconfigMakefileaf_iucv.ciucv.ckeyMakefileaf_key.clapbKconfigMakefilelapb_iface.clapb_in.clapb_out.clapb_subr.clapb_timer.cllcKconfigMakefileaf_llc.cllc_c_ac.cllc_c_ev.cllc_c_st.cllc_conn.cllc_core.cllc_if.cllc_input.cllc_output.cllc_pdu.cllc_proc.cllc_s_ac.cllc_s_ev.cllc_s_st.cllc_sap.cllc_station.csysctl_net_llc.cmac80211KconfigMakefileaes_ccm.caes_ccm.haes_cmac.caes_cmac.hagg-rx.cagg-tx.ccfg.ccfg.hdebugfs.cdebugfs.hdebugfs_key.cdebugfs_key.hdebugfs_netdev.cdebugfs_netdev.hdebugfs_sta.cdebugfs_sta.hdriver-ops.hevent.cht.cibss.cieee80211_i.hiface.ckey.ckey.hled.cled.hmain.cmesh.cmesh.hmesh_hwmp.cmesh_pathtbl.cmesh_plink.cmichael.cmichael.hmlme.cpm.crate.crate.hrc80211_minstrel.crc80211_minstrel.hrc80211_minstrel_debugfs.crc80211_pid.hrc80211_pid_algo.crc80211_pid_debugfs.crx.cscan.cspectmgmt.csta_info.csta_info.htkip.ctkip.htx.cutil.cwep.cwep.hwext.cwme.cwme.hwpa.cwpa.hnetfilterKconfigMakefilecore.cipvsKconfigMakefileip_vs_app.cip_vs_conn.cip_vs_core.cip_vs_ctl.cip_vs_dh.cip_vs_est.cip_vs_ftp.cip_vs_lblc.cip_vs_lblcr.cip_vs_lc.cip_vs_nq.cip_vs_proto.cip_vs_proto_ah_esp.cip_vs_proto_tcp.cip_vs_proto_udp.cip_vs_rr.cip_vs_sched.cip_vs_sed.cip_vs_sh.cip_vs_sync.cip_vs_wlc.cip_vs_wrr.cip_vs_xmit.cnf_conntrack_acct.cnf_conntrack_amanda.cnf_conntrack_core.cnf_conntrack_ecache.cnf_conntrack_expect.cnf_conntrack_extend.cnf_conntrack_ftp.cnf_conntrack_h323_asn1.cnf_conntrack_h323_main.cnf_conntrack_h323_types.cnf_conntrack_helper.cnf_conntrack_irc.cnf_conntrack_l3proto_generic.cnf_conntrack_netbios_ns.cnf_conntrack_netlink.cnf_conntrack_pptp.cnf_conntrack_proto.cnf_conntrack_proto_dccp.cnf_conntrack_proto_generic.cnf_conntrack_proto_gre.cnf_conntrack_proto_sctp.cnf_conntrack_proto_tcp.cnf_conntrack_proto_udp.cnf_conntrack_proto_udplite.cnf_conntrack_sane.cnf_conntrack_sip.cnf_conntrack_standalone.cnf_conntrack_tftp.cnf_internals.hnf_log.cnf_queue.cnf_sockopt.cnf_tproxy_core.cnfnetlink.cnfnetlink_log.cnfnetlink_queue.cx_tables.cxt_CLASSIFY.cxt_CONNMARK.cxt_CONNSECMARK.cxt_DSCP.cxt_HL.cxt_LED.cxt_MARK.cxt_NFLOG.cxt_NFQUEUE.cxt_NOTRACK.cxt_RATEEST.cxt_SECMARK.cxt_TCPMSS.cxt_TCPOPTSTRIP.cxt_TPROXY.cxt_TRACE.cxt_cluster.cxt_comment.cxt_connbytes.cxt_connlimit.cxt_connmark.cxt_conntrack.cxt_dccp.cxt_dscp.cxt_esp.cxt_hashlimit.cxt_helper.cxt_hl.cxt_iprange.cxt_length.cxt_limit.cxt_mac.cxt_mark.cxt_multiport.cxt_osf.cxt_owner.cxt_physdev.cxt_pkttype.cxt_policy.cxt_quota.cxt_rateest.cxt_realm.cxt_recent.cxt_sctp.cxt_socket.cxt_state.cxt_statistic.cxt_string.cxt_tcpmss.cxt_tcpudp.cxt_time.cxt_u32.cnetlabelKconfigMakefilenetlabel_addrlist.cnetlabel_addrlist.hnetlabel_cipso_v4.cnetlabel_cipso_v4.hnetlabel_domainhash.cnetlabel_domainhash.hnetlabel_kapi.cnetlabel_mgmt.cnetlabel_mgmt.hnetlabel_unlabeled.cnetlabel_unlabeled.hnetlabel_user.cnetlabel_user.hnetlinkMakefileaf_netlink.cgenetlink.cnetromMakefileaf_netrom.cnr_dev.cnr_in.cnr_loopback.cnr_out.cnr_route.cnr_subr.cnr_timer.csysctl_net_netrom.cnonet.cpacketKconfigMakefileaf_packet.cphonetKconfigMakefileaf_phonet.cdatagram.cpep-gprs.cpep.cpn_dev.cpn_netlink.csocket.csysctl.crdsKconfigMakefileaf_rds.cbind.ccong.cconnection.cib.cib.hib_cm.cib_rdma.cib_recv.cib_ring.cib_send.cib_stats.cib_sysctl.cinfo.cinfo.hiw.ciw.hiw_cm.ciw_rdma.ciw_recv.ciw_ring.ciw_send.ciw_stats.ciw_sysctl.cloop.cloop.hmessage.cpage.crdma.crdma.hrdma_transport.crdma_transport.hrds.hrecv.csend.cstats.csysctl.cthreads.ctransport.crfkillKconfigMakefilecore.cinput.crfkill.hroseMakefileaf_rose.crose_dev.crose_in.crose_link.crose_loopback.crose_out.crose_route.crose_subr.crose_timer.csysctl_net_rose.crxrpcKconfigMakefileaf_rxrpc.car-accept.car-ack.car-call.car-connection.car-connevent.car-error.car-input.car-internal.har-key.car-local.car-output.car-peer.car-proc.car-recvmsg.car-security.car-skbuff.car-transport.crxkad.cschedKconfigMakefileact_api.cact_gact.cact_ipt.cact_mirred.cact_nat.cact_pedit.cact_police.cact_simple.cact_skbedit.ccls_api.ccls_basic.ccls_cgroup.ccls_flow.ccls_fw.ccls_route.ccls_rsvp.ccls_rsvp.hcls_rsvp6.ccls_tcindex.ccls_u32.cem_cmp.cem_meta.cem_nbyte.cem_text.cem_u32.cematch.csch_api.csch_atm.csch_blackhole.csch_cbq.csch_drr.csch_dsmark.csch_fifo.csch_generic.csch_gred.csch_hfsc.csch_htb.csch_ingress.csch_multiq.csch_netem.csch_prio.csch_red.csch_sfq.csch_tbf.csch_teql.csctpKconfigMakefileassociola.cauth.cbind_addr.cchunk.ccommand.cdebug.cendpointola.cinput.cinqueue.cipv6.cobjcnt.coutput.coutqueue.cprimitive.cproc.cprotocol.csm_make_chunk.csm_sideeffect.csm_statefuns.csm_statetable.csocket.cssnmap.csysctl.ctransport.ctsnmap.culpevent.culpqueue.csocket.csunrpcKconfigMakefileauth.cauth_generic.cauth_gssMakefileauth_gss.cgss_generic_token.cgss_krb5_crypto.cgss_krb5_mech.cgss_krb5_seal.cgss_krb5_seqnum.cgss_krb5_unseal.cgss_krb5_wrap.cgss_mech_switch.cgss_spkm3_mech.cgss_spkm3_seal.cgss_spkm3_token.cgss_spkm3_unseal.csvcauth_gss.cauth_null.cauth_unix.cbackchannel_rqst.cbc_svc.ccache.cclnt.crpc_pipe.crpcb_clnt.csched.csocklib.cstats.csunrpc.hsunrpc_syms.csvc.csvc_xprt.csvcauth.csvcauth_unix.csvcsock.csysctl.ctimer.cxdr.cxprt.cxprtrdmaMakefilerpc_rdma.csvc_rdma.csvc_rdma_marshal.csvc_rdma_recvfrom.csvc_rdma_sendto.csvc_rdma_transport.ctransport.cverbs.cxprt_rdma.hxprtsock.csysctl_net.ctipcKconfigMakefileaddr.caddr.hbcast.cbcast.hbearer.cbearer.hcluster.ccluster.hconfig.cconfig.hcore.ccore.hdbg.cdbg.hdiscover.cdiscover.heth_media.chandler.clink.clink.hmsg.cmsg.hname_distr.cname_distr.hname_table.cname_table.hnet.cnet.hnetlink.cnode.cnode.hnode_subscr.cnode_subscr.hport.cport.href.cref.hsocket.csubscr.csubscr.huser_reg.cuser_reg.hzone.czone.hunixKconfigMakefileaf_unix.cgarbage.csysctl_net_unix.cwanrouterKconfigMakefilepatchlevelwanmain.cwanproc.cwimaxKconfigMakefiledebug-levels.hdebugfs.cid-table.cop-msg.cop-reset.cop-rfkill.cop-state-get.cstack.cwimax-internal.hwirelessKconfigMakefilecore.ccore.hdebugfs.cdebugfs.hibss.clib80211.clib80211_crypt_ccmp.clib80211_crypt_tkip.clib80211_crypt_wep.cmlme.cnl80211.cnl80211.hradiotap.creg.creg.hscan.csysfs.csysfs.hutil.cwext-compat.cwext.cx25KconfigMakefileaf_x25.csysctl_net_x25.cx25_dev.cx25_facilities.cx25_forward.cx25_in.cx25_link.cx25_out.cx25_proc.cx25_route.cx25_subr.cx25_timer.cxfrmKconfigMakefilexfrm_algo.cxfrm_hash.cxfrm_hash.hxfrm_input.cxfrm_ipcomp.cxfrm_output.cxfrm_policy.cxfrm_proc.cxfrm_state.cxfrm_sysctl.cxfrm_user.csamplesKconfigMakefilekobjectMakefilekobject-example.ckset-example.ckprobesMakefilejprobe_example.ckprobe_example.ckretprobe_example.cmarkersMakefilemarker-example.cprobe-example.ctrace_eventsMakefiletrace-events-sample.ctrace-events-sample.htracepointsMakefiletp-samples-trace.htracepoint-probe-sample.ctracepoint-probe-sample2.ctracepoint-sample.cscriptsKbuild.includeLindentMakefileMakefile.buildMakefile.cleanMakefile.fwinstMakefile.headersinstMakefile.hostMakefile.libMakefile.modinstMakefile.modpostbasicMakefiledocproc.cfixdep.chash.cbin2c.cbinoffset.cbloat-o-meterbootgraph.plcheckincludes.plcheckkconfigsymbols.shcheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plcleanfilecleanpatchconfigconmakehash.cdecodecodediffconfigdtcMakefileMakefile.dtcchecks.cdata.cdtc-lexer.ldtc-lexer.lex.c_shippeddtc-parser.tab.c_shippeddtc-parser.tab.h_shippeddtc-parser.ydtc.cdtc.hflattree.cfstree.clibfdtMakefile.libfdtfdt.cfdt.hfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cversion_gen.hexport_report.plextract-ikconfiggcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgen_initramfs_list.shgenksymsMakefilegenksyms.cgenksyms.hkeywords.c_shippedkeywords.gperflex.c_shippedlex.lparse.c_shippedparse.h_shippedparse.yget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.plkallsyms.ckconfigMakefilePOTFILES.incheck.shconf.cconfdata.cexpr.cexpr.hgconf.cgconf.gladeimages.ckconfig_load.ckxgettext.clex.zconf.c_shippedlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGcheck-lxdialog.shchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf.cmenu.cqconf.ccqconf.hsymbol.cutil.czconf.gperfzconf.hash.c_shippedzconf.lzconf.tab.c_shippedzconf.ykernel-docksymoopsREADMEmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmkversionmodMakefileempty.cfile2alias.cmk_elfconfig.cmodpost.cmodpost.hsumversion.cnamespace.plpackageMakefilebuilddebbuildtarmkspecpatch-kernelpnmtologo.cprofile2linkerlist.plrecordmcount.plrt-testercheck-all.shrt-tester.pyt2-l1-2rt-sameprio.tstt2-l1-pi.tstt2-l1-signal.tstt2-l2-2rt-deadlock.tstt3-l1-pi-1rt.tstt3-l1-pi-2rt.tstt3-l1-pi-3rt.tstt3-l1-pi-signal.tstt3-l1-pi-steal.tstt3-l2-pi.tstt4-l2-pi-deboost.tstt5-l4-pi-boost-deboost-setsched.tstt5-l4-pi-boost-deboost.tstselinuxMakefileREADMEinstall_policy.shmdpMakefiledbus_contextsmdp.csetlocalversionshow_deltatags.shtracingdraw_functrace.pypower.plunifdef.cver_linuxsecurityKconfigMakefilecapability.ccommoncap.cdevice_cgroup.cinode.cintegrityimaKconfigMakefileima.hima_api.cima_audit.cima_crypto.cima_fs.cima_iint.cima_init.cima_main.cima_policy.cima_queue.ckeysMakefilecompat.cinternal.hkey.ckeyctl.ckeyring.cpermission.cproc.cprocess_keys.crequest_key.crequest_key_auth.csysctl.cuser_defined.clsm_audit.cmin_addr.croot_plug.csecurity.cselinuxKconfigMakefileavc.cexports.chooks.cincludeaudit.hav_inherit.hav_perm_to_string.hav_permissions.havc.havc_ss.hclass_to_string.hcommon_perm_to_string.hconditional.hflask.hinitial_sid_to_string.hnetif.hnetlabel.hnetnode.hnetport.hobjsec.hsecurity.hxfrm.hnetif.cnetlabel.cnetlink.cnetnode.cnetport.cnlmsgtab.cselinuxfs.cssMakefileavtab.cavtab.hconditional.cconditional.hconstraint.hcontext.hebitmap.cebitmap.hhashtab.chashtab.hmls.cmls.hmls_types.hpolicydb.cpolicydb.hservices.cservices.hsidtab.csidtab.hsymtab.csymtab.hxfrm.csmackKconfigMakefilesmack.hsmack_access.csmack_lsm.csmackfs.ctomoyoKconfigMakefilecommon.ccommon.hdomain.cfile.crealpath.crealpath.htomoyo.ctomoyo.hsoundKconfigMakefileac97_bus.caoaKconfigMakefileaoa-gpio.haoa.hcodecsKconfigMakefileonyx.conyx.htas-basstreble.htas-gain-table.htas.ctas.htoonie.ccoreMakefilealsa.calsa.hcore.cgpio-feature.cgpio-pmf.cfabricsKconfigMakefilelayout.csoundbusKconfigMakefilecore.ci2sbusMakefilecontrol.ccore.ci2sbus.hinterface.hpcm.csoundbus.hsysfs.carmKconfigMakefileaaci.caaci.hdevdma.cdevdma.hpxa2xx-ac97-lib.cpxa2xx-ac97.cpxa2xx-pcm-lib.cpxa2xx-pcm.cpxa2xx-pcm.hatmelKconfigMakefileabdac.cac97c.cac97c.hcoreKconfigMakefilecontrol.ccontrol_compat.cdevice.chrtimer.chwdep.chwdep_compat.cinfo.cinfo_oss.cinit.cisadma.cjack.cmemalloc.cmemory.cmisc.cossMakefilecopy.cio.clinear.cmixer_oss.cmulaw.cpcm_oss.cpcm_plugin.cpcm_plugin.hrate.croute.cpcm.cpcm_compat.cpcm_lib.cpcm_memory.cpcm_misc.cpcm_native.cpcm_timer.crawmidi.crawmidi_compat.crtctimer.cseqKconfigMakefileossMakefileseq_oss.cseq_oss_device.hseq_oss_event.cseq_oss_event.hseq_oss_init.cseq_oss_ioctl.cseq_oss_midi.cseq_oss_midi.hseq_oss_readq.cseq_oss_readq.hseq_oss_rw.cseq_oss_synth.cseq_oss_synth.hseq_oss_timer.cseq_oss_timer.hseq_oss_writeq.cseq_oss_writeq.hseq.cseq_clientmgr.cseq_clientmgr.hseq_compat.cseq_device.cseq_dummy.cseq_fifo.cseq_fifo.hseq_info.cseq_info.hseq_lock.cseq_lock.hseq_memory.cseq_memory.hseq_midi.cseq_midi_emul.cseq_midi_event.cseq_ports.cseq_ports.hseq_prioq.cseq_prioq.hseq_queue.cseq_queue.hseq_system.cseq_system.hseq_timer.cseq_timer.hseq_virmidi.csgbuf.csound.csound_oss.ctimer.ctimer_compat.cvmaster.cdriversKconfigMakefiledummy.cml403-ac97cr.cmpu401Makefilempu401.cmpu401_uart.cmtpav.cmts64.copl3Makefileopl3_drums.copl3_lib.copl3_midi.copl3_oss.copl3_seq.copl3_synth.copl3_voice.hopl4Makefileopl4_lib.copl4_local.hopl4_mixer.copl4_proc.copl4_seq.copl4_synth.cyrw801.cpcm-indirect2.cpcm-indirect2.hpcspMakefilepcsp.cpcsp.hpcsp_input.cpcsp_input.hpcsp_lib.cpcsp_mixer.cportman2x4.cserial-u16550.cvirmidi.cvxMakefilevx_cmd.cvx_cmd.hvx_core.cvx_hwdep.cvx_mixer.cvx_pcm.cvx_uer.ci2cMakefilecs8427.ci2c.cotherMakefileak4114.cak4117.cak4xxx-adda.cpt2258.ctea575x-tuner.ctea6330t.cisaKconfigMakefilead1816aMakefilead1816a.cad1816a_lib.cad1848Makefilead1848.cadlib.cals100.cazt2320.ccmi8330.ccs423xMakefilecs4231.ccs4236.ccs4236_lib.cdt019x.ces1688Makefilees1688.ces1688_lib.ces18xx.cgusMakefilegus_dma.cgus_dram.cgus_instr.cgus_io.cgus_irq.cgus_main.cgus_mem.cgus_mem_proc.cgus_mixer.cgus_pcm.cgus_reset.cgus_tables.hgus_timer.cgus_uart.cgus_volume.cgusclassic.cgusextreme.cgusmax.cinterwave-stb.cinterwave.cmsndMakefilemsnd.cmsnd.hmsnd_classic.cmsnd_classic.hmsnd_midi.cmsnd_pinnacle.cmsnd_pinnacle.hmsnd_pinnacle_mixer.copl3sa2.copti9xxMakefilemiro.cmiro.hopti92x-ad1848.copti92x-cs4231.copti93x.csbMakefileemu8000.cemu8000_callback.cemu8000_local.hemu8000_patch.cemu8000_pcm.cemu8000_synth.ces968.csb16.csb16_csp.csb16_main.csb8.csb8_main.csb8_midi.csb_common.csb_mixer.csbawe.csc6000.csgalaxy.csscape.cwavefrontMakefilewavefront.cwavefront_fx.cwavefront_midi.cwavefront_synth.cwssMakefilewss_lib.clast.cmipsKconfigMakefilead1843.cau1x00.chal2.chal2.hsgio2audio.cossCHANGELOGKconfigMakefileREADME.FIRSTac97_codec.cad1848.cad1848.had1848_mixer.haedsp16.cau1550_ac97.caudio.cbin2hex.ccoproc.hdev_table.cdev_table.hdmabuf.cdmasoundKconfigMakefiledmasound.hdmasound_atari.cdmasound_core.cdmasound_paula.cdmasound_q40.chex2hex.ckahlua.cmidi_ctrl.hmidi_synth.cmidi_synth.hmidibuf.cmpu401.cmpu401.hmsnd.cmsnd.hmsnd_classic.cmsnd_classic.hmsnd_pinnacle.cmsnd_pinnacle.hopl3.copl3_hw.hos.hpas2.hpas2_card.cpas2_midi.cpas2_mixer.cpas2_pcm.cpss.csb.hsb_audio.csb_card.csb_card.hsb_common.csb_ess.csb_ess.hsb_midi.csb_mixer.csb_mixer.hsequencer.csh_dac_audio.csound_calls.hsound_config.hsound_firmware.hsound_timer.csoundcard.csoundvers.hsscape.cswarm_cs4297a.csys_timer.ctrix.ctuning.huart401.cuart6850.culaw.hv_midi.cv_midi.hvidc.cvidc.hvidc_fill.Svwsnd.cwaveartist.cwaveartist.hpariscKconfigMakefileharmony.charmony.hpciKconfigMakefileac97Makefileac97_codec.cac97_id.hac97_local.hac97_patch.cac97_patch.hac97_pcm.cac97_proc.cad1889.cad1889.hak4531_codec.cali5451Makefileali5451.cals300.cals4000.catiixp.catiixp_modem.cau88x0Makefileau8810.cau8810.hau8820.cau8820.hau8830.cau8830.hau88x0.cau88x0.hau88x0_a3d.cau88x0_a3d.hau88x0_a3ddata.cau88x0_core.cau88x0_eq.cau88x0_eq.hau88x0_eqdata.cau88x0_game.cau88x0_mixer.cau88x0_mpu401.cau88x0_pcm.cau88x0_synth.cau88x0_wt.hau88x0_xtalk.cau88x0_xtalk.haw2Makefileaw2-alsa.caw2-saa7146.caw2-saa7146.haw2-tsl.csaa7146.hazt3328.cazt3328.hbt87x.cca0106Makefileca0106.hca0106_main.cca0106_mixer.cca0106_proc.cca_midi.cca_midi.hcmipci.ccs4281.ccs46xxMakefilecs46xx.ccs46xx_image.hcs46xx_lib.ccs46xx_lib.hdsp_spos.cdsp_spos.hdsp_spos_scb_lib.cimgscwc4630.hcwcasync.hcwcbinhack.hcwcdma.aspcwcdma.hcwcsnoop.hcs5530.ccs5535audioMakefilecs5535audio.ccs5535audio.hcs5535audio_olpc.ccs5535audio_pcm.ccs5535audio_pm.cctxfiMakefilect20k1reg.hct20k2reg.hctamixer.cctamixer.hctatc.cctatc.hctdaio.cctdaio.hcthardware.ccthardware.hcthw20k1.ccthw20k1.hcthw20k2.ccthw20k2.hctimap.cctimap.hctmixer.cctmixer.hctpcm.cctpcm.hctresource.cctresource.hctsrc.cctsrc.hcttimer.ccttimer.hctvmem.cctvmem.hxfi.cechoaudioMakefiledarla20.cdarla20_dsp.cdarla24.cdarla24_dsp.cecho3g.cecho3g_dsp.cechoaudio.cechoaudio.hechoaudio_3g.cechoaudio_dsp.cechoaudio_dsp.hechoaudio_gml.cgina20.cgina20_dsp.cgina24.cgina24_dsp.cindigo.cindigo_dsp.cindigo_express_dsp.cindigodj.cindigodj_dsp.cindigodjx.cindigodjx_dsp.cindigoio.cindigoio_dsp.cindigoiox.cindigoiox_dsp.clayla20.clayla20_dsp.clayla24.clayla24_dsp.cmia.cmia_dsp.cmidi.cmona.cmona_dsp.cemu10k1Makefileemu10k1.cemu10k1_callback.cemu10k1_main.cemu10k1_patch.cemu10k1_synth.cemu10k1_synth_local.hemu10k1x.cemufx.cemumixer.cemumpu401.cemupcm.cemuproc.cio.cirq.cmemory.cp16v.cp16v.hp17v.htimer.ctina2.hvoice.cens1370.cens1371.ces1938.ces1968.cfm801.chdaKconfigMakefilehda_beep.chda_beep.hhda_codec.chda_codec.hhda_eld.chda_generic.chda_hwdep.chda_intel.chda_local.hhda_proc.cpatch_analog.cpatch_atihdmi.cpatch_ca0110.cpatch_cmedia.cpatch_conexant.cpatch_intelhdmi.cpatch_nvhdmi.cpatch_realtek.cpatch_si3054.cpatch_sigmatel.cpatch_via.cice1712Makefileak4xxx.camp.camp.haureon.caureon.hdelta.cdelta.henvy24ht.hews.cews.hhoontech.choontech.hice1712.cice1712.hice1724.cjuli.cjuli.hmaya44.cmaya44.hphase.cphase.hpontis.cpontis.hprodigy192.cprodigy192.hprodigy_hifi.cprodigy_hifi.hrevo.crevo.hse.cse.hstac946x.hvt1720_mobo.cvt1720_mobo.hwtm.cwtm.hintel8x0.cintel8x0m.ckorg1212Makefilekorg1212.clx6464esMakefilelx6464es.clx6464es.hlx_core.clx_core.hlx_defs.hmaestro3.cmixartMakefilemixart.cmixart.hmixart_core.cmixart_core.hmixart_hwdep.cmixart_hwdep.hmixart_mixer.cmixart_mixer.hnm256Makefilenm256.cnm256_coef.coxygenMakefileak4396.hcm9780.hcs4362a.hcs4398.hhifier.coxygen.coxygen.hoxygen_io.coxygen_lib.coxygen_mixer.coxygen_pcm.coxygen_regs.hpcm1796.hvirtuoso.cwm8785.hpcxhrMakefilepcxhr.cpcxhr.hpcxhr_core.cpcxhr_core.hpcxhr_hwdep.cpcxhr_hwdep.hpcxhr_mix22.cpcxhr_mix22.hpcxhr_mixer.cpcxhr_mixer.hriptideMakefileriptide.crme32.crme96.crme9652Makefilehdsp.chdspm.crme9652.csis7019.csis7019.hsonicvibes.ctridentMakefiletrident.ctrident_main.ctrident_memory.cvia82xx.cvia82xx_modem.cvx222Makefilevx222.cvx222.hvx222_ops.cymfpciMakefileymfpci.cymfpci_main.cpcmciaKconfigMakefilepdaudiocfMakefilepdaudiocf.cpdaudiocf.hpdaudiocf_core.cpdaudiocf_irq.cpdaudiocf_pcm.cvxMakefilevxp_mixer.cvxp_ops.cvxpocket.cvxpocket.hppcKconfigMakefileawacs.cawacs.hbeep.cburgundy.cburgundy.hdaca.ckeywest.cpmac.cpmac.hpowermac.csnd_ps3.csnd_ps3.hsnd_ps3_reg.htumbler.ctumbler_volume.hshKconfigMakefileaica.caica.hsocKconfigMakefileatmelKconfigMakefileatmel-pcm.catmel-pcm.hatmel_ssc_dai.catmel_ssc_dai.hplaypaq_wm8510.csam9g20_wm8731.csnd-soc-afeb9260.cau1xKconfigMakefiledbdma2.cpsc-ac97.cpsc-i2s.cpsc.hsample-ac97.cblackfinKconfigMakefilebf5xx-ac97-pcm.cbf5xx-ac97-pcm.hbf5xx-ac97.cbf5xx-ac97.hbf5xx-ad1980.cbf5xx-ad73311.cbf5xx-i2s-pcm.cbf5xx-i2s-pcm.hbf5xx-i2s.cbf5xx-i2s.hbf5xx-sport.cbf5xx-sport.hbf5xx-ssm2602.ccodecsKconfigMakefileac97.cac97.had1980.cad1980.had73311.cad73311.hak4104.cak4104.hak4535.cak4535.hcs4270.ccs4270.hl3.cpcm3008.cpcm3008.hspdif_transciever.cspdif_transciever.hssm2602.cssm2602.hstac9766.cstac9766.htlv320aic23.ctlv320aic23.htlv320aic26.ctlv320aic26.htlv320aic3x.ctlv320aic3x.htwl4030.ctwl4030.huda134x.cuda134x.huda1380.cuda1380.hwm8350.cwm8350.hwm8400.cwm8400.hwm8510.cwm8510.hwm8580.cwm8580.hwm8728.cwm8728.hwm8731.cwm8731.hwm8750.cwm8750.hwm8753.cwm8753.hwm8900.cwm8900.hwm8903.cwm8903.hwm8940.cwm8940.hwm8960.cwm8960.hwm8971.cwm8971.hwm8988.cwm8988.hwm8990.cwm8990.hwm9081.cwm9081.hwm9705.cwm9705.hwm9712.cwm9712.hwm9713.cwm9713.hdavinciKconfigMakefiledavinci-evm.cdavinci-i2s.cdavinci-i2s.hdavinci-pcm.cdavinci-pcm.hdavinci-sffsdr.cfslKconfigMakefileefika-audio-fabric.cfsl_dma.cfsl_dma.hfsl_ssi.cfsl_ssi.hmpc5200_dma.cmpc5200_dma.hmpc5200_psc_ac97.cmpc5200_psc_ac97.hmpc5200_psc_i2s.cmpc5200_psc_i2s.hmpc8610_hpcd.cpcm030-audio-fabric.csoc-of-simple.comapKconfigMakefilen810.comap-mcbsp.comap-mcbsp.homap-pcm.comap-pcm.homap2evm.comap3beagle.comap3evm.comap3pandora.cosk5912.covero.csdp3430.cpxaKconfigMakefilecorgi.ce740_wm9705.ce750_wm9705.ce800_wm9712.cem-x270.cimote2.cmagician.cmioa701_wm9713.cpalm27x.cpoodle.cpxa-ssp.cpxa-ssp.hpxa2xx-ac97.cpxa2xx-ac97.hpxa2xx-i2s.cpxa2xx-i2s.hpxa2xx-pcm.cpxa2xx-pcm.hspitz.ctosa.czylonite.cs3c24xxKconfigMakefilejive_wm8750.clm4857.hln2440sbc_alc650.cneo1973_wm8753.cs3c-i2s-v2.cs3c-i2s-v2.hs3c2412-i2s.cs3c2412-i2s.hs3c2443-ac97.cs3c24xx-ac97.hs3c24xx-i2s.cs3c24xx-i2s.hs3c24xx-pcm.cs3c24xx-pcm.hs3c24xx_uda134x.cs3c64xx-i2s.cs3c64xx-i2s.hsmdk2443_wm9710.cs6000KconfigMakefiles6000-i2s.cs6000-i2s.hs6000-pcm.cs6000-pcm.hs6105-ipcam.cshKconfigMakefiledma-sh7760.chac.csh7760-ac97.cssi.csoc-core.csoc-dapm.csoc-jack.ctxx9KconfigMakefiletxx9aclc-ac97.ctxx9aclc-generic.ctxx9aclc.ctxx9aclc.hsound_core.csound_firmware.csparcKconfigMakefileamd7930.ccs4231.cdbri.cspiKconfigMakefileat73c213.cat73c213.hsynthMakefileemuxMakefileemux.cemux_effect.cemux_hwdep.cemux_nrpn.cemux_oss.cemux_proc.cemux_seq.cemux_synth.cemux_voice.hsoundfont.cutil_mem.cusbKconfigMakefilecaiaqMakefileaudio.caudio.hcontrol.ccontrol.hdevice.cdevice.hinput.cinput.hmidi.cmidi.husbaudio.cusbaudio.husbmidi.cusbmixer.cusbmixer_maps.cusbquirks.husx2yMakefileus122l.cus122l.husX2Yhwdep.cusX2Yhwdep.husb_stream.cusb_stream.husbus428ctldefs.husbusx2y.cusbusx2y.husbusx2yaudio.cusx2y.husx2yhwdeppcm.cusx2yhwdeppcm.htoolsperfCREDITSDocumentationMakefileasciidoc.confexamples.txtmanpage-1.72.xslmanpage-base.xslmanpage-bold-literal.xslmanpage-normal.xslmanpage-suppress-sp.xslperf-annotate.txtperf-help.txtperf-list.txtperf-record.txtperf-report.txtperf-stat.txtperf-top.txtperf.txtMakefilebuiltin-annotate.cbuiltin-help.cbuiltin-list.cbuiltin-record.cbuiltin-report.cbuiltin-stat.cbuiltin-top.cbuiltin.hcommand-list.txtdesign.txtperf.cperf.hutilPERF-VERSION-GENabspath.calias.ccache.hcallchain.ccallchain.hcolor.ccolor.hconfig.cctype.cenvironment.cexec_cmd.cexec_cmd.hgenerate-cmdlist.shheader.cheader.hhelp.chelp.hincludeasmsystem.hlinuxkernel.hlist.hmodule.hpoison.hprefetch.hrbtree.hlevenshtein.clevenshtein.hmodule.cmodule.hpager.cparse-events.cparse-events.hparse-options.cparse-options.hpath.cquote.cquote.hrun-command.crun-command.hsigchain.csigchain.hstrbuf.cstrbuf.hstring.cstring.hstrlist.cstrlist.hsymbol.csymbol.htypes.husage.cutil.hwrapper.cusrKconfigMakefilegen_init_cpio.cinitramfs_data.Sinitramfs_data.bz2.Sinitramfs_data.gz.Sinitramfs_data.lzma.Svirtkvmcoalesced_mmio.ccoalesced_mmio.hioapic.cioapic.hiodev.hiommu.cirq_comm.ckvm_main.ckvm_trace.c/usr/src//usr/src/linux-2.6.31.14-0.6-vanilla//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ABI//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ABI/obsolete//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ABI/removed//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ABI/stable//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ABI/testing//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/DocBook//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/PCI//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/RCU//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/accounting//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/acpi//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/aoe//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm/SA1100//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm/Samsung-S3C24XX//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm/Sharp-LH//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm/VFP//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm/nwfpe//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/arm/pxa//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/auxdisplay//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/blackfin//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/block//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/blockdev//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/cdrom//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/cgroups//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/connector//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/console//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/cpu-freq//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/cpuidle//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/cris//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/development-process//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/device-mapper//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/driver-model//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/dvb//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/early-userspace//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/fault-injection//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/fb//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/filesystems//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/filesystems/caching//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/filesystems/configfs//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/filesystems/pohmelfs//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/firmware_class//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/frv//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/hwmon//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/i2c//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/i2c/busses//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/i2c/chips//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/i2o//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ia64//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ide//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/infiniband//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/input//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ioctl//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/isdn//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ja_JP//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/kbuild//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/kdump//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/ko_KR//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/laptops//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/lguest//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/m68k//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/make//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/mips//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/misc-devices//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/mn10300//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/mtd//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/namespaces//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/netlabel//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/networking//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/networking/mac80211_hwsim//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/networking/timestamping//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/parisc//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/power//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/power/regulator//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/4xx//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/can//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/fsl//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/fsl/cpm_qe//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/fsl/cpm_qe/cpm//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/fsl/cpm_qe/qe//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/powerpc/dts-bindings/gpio//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/pps//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/prctl//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/s390//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/scheduler//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/scsi//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/serial//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sh//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sound//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sound/alsa//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sound/alsa/soc//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sound/oss//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sparc//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/spi//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/sysctl//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/telephony//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/thermal//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/timers//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/trace//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/uml//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/usb//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/video4linux//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/video4linux/bttv//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/video4linux/cx2341x//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/video4linux/cx88//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/vm//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/w1//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/w1/masters//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/w1/slaves//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/watchdog//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/watchdog/src//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/wimax//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/x86//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/x86/i386//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/x86/x86_64//usr/src/linux-2.6.31.14-0.6-vanilla/Documentation/zh_CN//usr/src/linux-2.6.31.14-0.6-vanilla/arch//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/boot/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/alpha/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/boot/bootp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/include/asm/hardware//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/include/asm/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-aaec2000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-aaec2000/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-aaec2000/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-at91//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-at91/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-at91/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-clps711x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-clps711x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-clps711x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-davinci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-davinci/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-davinci/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ebsa110//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ebsa110/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ebsa110/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ep93xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ep93xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ep93xx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-footbridge//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-footbridge/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-footbridge/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-gemini//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-gemini/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-gemini/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-h720x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-h720x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-h720x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-integrator//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-integrator/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-integrator/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop13xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop13xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop13xx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop32x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop32x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop32x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop33x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop33x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-iop33x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp2000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp2000/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp2000/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp23xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp23xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp23xx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp4xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp4xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ixp4xx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-kirkwood//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-kirkwood/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-kirkwood/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ks8695//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ks8695/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ks8695/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-l7200//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-l7200/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-l7200/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-lh7a40x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-lh7a40x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-lh7a40x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-loki//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-loki/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-loki/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mmp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mmp/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mmp/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-msm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-msm/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-msm/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mv78xx0//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mv78xx0/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mv78xx0/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mx1//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mx2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-mx3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-netx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-netx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-netx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ns9xxx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ns9xxx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-ns9xxx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-omap1//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-omap2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-orion5x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-orion5x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-orion5x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-pnx4008//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-pnx4008/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-pnx4008/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-pxa//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-pxa/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-pxa/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-realview//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-realview/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-realview/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-rpc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-rpc/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-rpc/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2400//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2400/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2400/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2410//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2410/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2410/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2412//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2440//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2442//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2442/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2442/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c2443//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c24a0//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c24a0/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c24a0/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c6400//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c6400/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c6400/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-s3c6410//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-sa1100//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-sa1100/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-sa1100/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-shark//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-shark/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-shark/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-stmp378x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-stmp378x/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-stmp378x/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-stmp37xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-stmp37xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-stmp37xx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-u300//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-u300/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-u300/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-versatile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-versatile/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-versatile/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-w90x900//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-w90x900/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mach-w90x900/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/nwfpe//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-iop//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-mxc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-mxc/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-mxc/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-omap//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-omap/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-omap/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-orion//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-orion/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-orion/include/plat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-pxa//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-pxa/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-pxa/include/plat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c/include/plat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c24xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c24xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c24xx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c24xx/include/plat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c64xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c64xx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-s3c64xx/include/plat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-stmp3xxx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-stmp3xxx/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/plat-stmp3xxx/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/arm/vfp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards/atngw100//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards/atstk1000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards/favr-32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards/hammerhead//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards/merisc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boards/mimc200//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boot/images//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/boot/u-boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/include/asm/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/mach-at32ap//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/mach-at32ap/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/mach-at32ap/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/avr32/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/kernel/cplb-mpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/kernel/cplb-nompu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf518//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf518/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf518/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf518/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf527//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf527/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf527/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf527/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf533//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf533/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf533/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf533/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf537//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf537/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf537/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf537/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf538//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf538/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf538/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf538/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf548//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf548/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf548/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf548/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf561//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf561/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf561/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-bf561/include/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mach-common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/blackfin/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v10//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v10/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v10/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v10/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v10/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/drivers/mach-a3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/drivers/mach-fs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/drivers/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/mach-a3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/mach-fs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/arch-v32/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/boot/rescue//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/boot/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v10//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v10/arch//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/arch//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/arch/hwregs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/arch/hwregs/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/arch/hwregs/iop//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/arch/hwregs/iop/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-a3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-a3/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs/iop//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs/iop/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-fs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-fs/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-fs/mach/hwregs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/arch-v32/mach-fs/mach/hwregs/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/cris/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/mb93090-mb00//usr/src/linux-2.6.31.14-0.6-vanilla/arch/frv/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/kernel/timer//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8300h//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8300h/aki3068net//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8300h/generic//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8300h/h8max//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8s//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8s/edosk2674//usr/src/linux-2.6.31.14-0.6-vanilla/arch/h8300/platform/h8s/generic//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/dig//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/hp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/hp/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/hp/sim//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/hp/sim/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/hp/zx1//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/ia32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include/asm/native//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include/asm/sn//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include/asm/sn/sn2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include/asm/uv//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/include/asm/xen//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/kernel/cpufreq//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/kvm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/scripts//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn/include/xtalk//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn/kernel/sn2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/sn/pci/pcibr//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/uv//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/uv/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/ia64/xen//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include/asm/m32104ut//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include/asm/m32700ut//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include/asm/mappi2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include/asm/mappi3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/include/asm/opsput//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/m32104ut//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/m32700ut//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/mappi//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/mappi2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/mappi3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/oaks32r//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/opsput//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m32r/platforms/usrv//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/amiga//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/apollo//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/atari//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/bvme6000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/fpsp040//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/hp300//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/ifpsp060//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/ifpsp060/src//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/mac//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/mvme147//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/mvme16x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/q40//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/sun3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/sun3/prom//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/sun3x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68k/tools/amiga//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/5206//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/5206e//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/520x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/523x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/5249//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/5272//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/527x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/528x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/5307//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/532x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/5407//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/68328//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/68360//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/68EZ328//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/68VZ328//usr/src/linux-2.6.31.14-0.6-vanilla/arch/m68knommu/platform/coldfire//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/kernel/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/platform//usr/src/linux-2.6.31.14-0.6-vanilla/arch/microblaze/platform/generic//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards/db1x00//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards/pb1000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards/pb1100//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards/pb1200//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards/pb1500//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/devboards/pb1550//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/mtx-1//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/alchemy/xxs1500//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/ar7//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/basler//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/basler/excite//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/bcm47xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/cavium-octeon//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/cavium-octeon/executive//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/cobalt//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/dec//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/dec/prom//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/emma//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/emma/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/emma/markeins//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/fw//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/fw/arc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/fw/cfe//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/fw/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/fw/sni//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/gt64120//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/gt64120/wrppmc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/dec//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/emma//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/fw//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/fw/arc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/fw/cfe//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/ip32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/lasat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-ar7//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-au1x00//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-bcm47xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-cavium-octeon//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-cobalt//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-db1x00//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-dec//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-emma2rh//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-excite//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-generic//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-ip22//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-ip27//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-ip28//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-ip32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-jazz//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-lasat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-lemote//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-malta//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-mipssim//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-pb1x00//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-pnx833x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-pnx8550//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-rc32434//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-rm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-sibyte//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-tx39xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-tx49xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-vr41xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-wrppmc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mach-yosemite//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/mips-boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/octeon//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/pmc-sierra//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/pmc-sierra/msp71xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/sgi//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/sibyte//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/sn//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/sn/sn0//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/txx9//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/vr41xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/include/asm/xtalk//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/jazz//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/lasat//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/lasat/image//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/lemote//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/lemote/lm2e//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/mipssim//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/mti-malta//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx833x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx833x/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx833x/stb22x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx8550//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx8550/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx8550/jbs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/nxp/pnx8550/stb810//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/pmc-sierra//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/pmc-sierra/msp71xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/pmc-sierra/yosemite//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/power//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/rb532//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sgi-ip22//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sgi-ip27//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sgi-ip32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sibyte//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sibyte/bcm1480//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sibyte/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sibyte/sb1250//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sibyte/swarm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/sni//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/txx9//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/txx9/generic//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/txx9/jmr3927//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/txx9/rbtx4927//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/txx9/rbtx4938//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/txx9/rbtx4939//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/vr41xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/vr41xx/casio-e55//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/vr41xx/common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mips/vr41xx/ibm-workpad//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/boot/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/proc-mn103e010//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/proc-mn103e010/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/proc-mn103e010/include/proc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/unit-asb2303//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/unit-asb2303/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/unit-asb2303/include/unit//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/unit-asb2305//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/unit-asb2305/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/mn10300/unit-asb2305/include/unit//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/hpux//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/parisc/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/boot/dts//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs/40x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs/44x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs/52xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs/83xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs/85xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/configs/86xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/include/asm/iseries//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/kernel/vdso32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/kernel/vdso64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/kvm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/oprofile/cell//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/40x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/44x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/512x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/52xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/82xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/83xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/85xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/86xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/8xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/amigaone//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/cell//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/cell/spufs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/chrp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/embedded6xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/iseries//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/maple//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/pasemi//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/powermac//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/prep//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/ps3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/platforms/pseries//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/sysdev//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/sysdev/bestcomm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/sysdev/qe_lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/powerpc/xmon//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/appldata//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/hypfs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/kernel/vdso32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/kernel/vdso64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/kvm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/s390/power//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-cayman//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-dreamcast//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-edosk7705//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-highlander//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-hp6xx//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-landisk//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-lboxre2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-microdev//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-migor//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-r2d//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-rsk//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-sdk7780//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7206//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7343//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/770x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7721//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7722//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7724//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7751//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-se/7780//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-sh03//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-sh7763rdp//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-snapgear//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-systemh//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-titan//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boards/mach-x3proto//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/cchips//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/cchips/hd6446x//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/drivers/dma//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/drivers/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/drivers/superhyway//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-common/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh2/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh2a//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh2a/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh3/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh4//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh4/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh5//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/cpu-sh5/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-common//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-common/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-dreamcast//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-dreamcast/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-landisk//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-landisk/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-se//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-se/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-sh03//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/include/mach-sh03/mach//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/irq//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/sh2//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/sh2a//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/sh3//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/sh4//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/sh4a//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/sh5//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/cpu/shmobile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/kernel/vsyscall//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/lib64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sh/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/sparc/prom//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/include/shared//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/include/shared/skas//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/kernel/skas//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/os-Linux//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/os-Linux/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/os-Linux/skas//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/os-Linux/sys-i386//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/os-Linux/sys-x86_64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/scripts//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-i386//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-i386/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-i386/shared//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-i386/shared/sysdep//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-ia64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-ia64/sysdep//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-ppc//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-ppc/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-ppc/shared//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-ppc/shared/sysdep//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-x86_64//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-x86_64/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-x86_64/shared//usr/src/linux-2.6.31.14-0.6-vanilla/arch/um/sys-x86_64/shared/sysdep//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/boot/compressed//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/boot/tools//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/ia32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/include/asm/uv//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/include/asm/visws//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/include/asm/xen//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/acpi//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/acpi/realmode//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/apic//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/cpu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/cpu/cpufreq//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/cpu/mcheck//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kernel/cpu/mtrr//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/kvm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/lguest//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/mm/kmemcheck//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/pci//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/power//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/vdso//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/vdso/vdso32//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/video//usr/src/linux-2.6.31.14-0.6-vanilla/arch/x86/xen//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/boot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/boot/boot-elf//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/boot/boot-redboot//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/boot/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/boot/ramdisk//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/configs//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/lib//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/mm//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/iss//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/iss/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/iss/include/platform//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/s6105//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/s6105/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/s6105/include/platform//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/xt2000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/xt2000/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/platforms/xt2000/include/platform//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/dc232b//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/dc232b/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/dc232b/include/variant//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/fsf//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/fsf/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/fsf/include/variant//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/s6000//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/s6000/include//usr/src/linux-2.6.31.14-0.6-vanilla/arch/xtensa/variants/s6000/include/variant//usr/src/linux-2.6.31.14-0.6-vanilla/block//usr/src/linux-2.6.31.14-0.6-vanilla/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/crypto/async_tx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/accessibility//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/accessibility/braille//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/acpi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/acpi/acpica//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/amba//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/ata//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/atm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/auxdisplay//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/base//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/base/power//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/block//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/block/aoe//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/block/paride//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/bluetooth//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/cdrom//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/agp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/hw_random//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/ip2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/ipmi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/mwave//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/pcmcia/ipwireless//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/rio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/tpm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/char/xilinx_hwicap//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/clocksource//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/connector//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/cpufreq//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/cpuidle//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/cpuidle/governors//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/crypto/amcc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/dca//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/dio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/dma//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/dma/ipu//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/edac//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/eisa//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/firewire//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/firmware//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/i810//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/i830//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/i915//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/mga//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/r128//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/radeon//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/savage//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/sis//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/tdfx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/ttm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/gpu/drm/via//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/hid//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/hid/usbhid//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/hwmon//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/hwmon/ams//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/i2c//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/i2c/algos//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/i2c/busses//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/i2c/chips//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/ide//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/idle//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/ieee1394//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/ieee802154//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/core//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/amso1100//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/cxgb3//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/ehca//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/ipath//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/mlx4//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/mthca//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/hw/nes//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/ulp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/ulp/ipoib//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/ulp/iser//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/infiniband/ulp/srp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/gameport//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/joystick//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/joystick/iforce//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/keyboard//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/misc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/mouse//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/serio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/tablet//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/input/touchscreen//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/act2000//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/capi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/divert//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/gigaset//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/hardware//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/hardware/avm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/hardware/eicon//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/hardware/mISDN//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/hisax//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/hysdn//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/i4l//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/icn//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/isdnloop//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/mISDN//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/pcbit//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/isdn/sc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/leds//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/lguest//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/lguest/x86//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/macintosh//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mca//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/md//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/md/raid6test//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/common//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/common/tuners//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/b2c2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/bt8xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/dm1105//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/dvb-core//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/dvb-usb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/firewire//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/frontends//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/pluto2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/siano//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/ttpci//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/ttusb-budget//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/dvb/ttusb-dec//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/radio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/au0828//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/bt8xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/cpia2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/cx18//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/cx231xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/cx23885//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/cx25840//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/cx88//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/em28xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/et61x251//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/gspca//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/gspca/m5602//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/gspca/stv06xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/hdpvr//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/ivtv//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/ovcamchip//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/pvrusb2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/pwc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/saa7134//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/sn9c102//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/usbvideo//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/usbvision//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/uvc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/zc0301//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/media/video/zoran//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/memstick//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/memstick/core//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/memstick/host//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/message//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/message/fusion//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/message/fusion/lsi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/message/i2o//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mfd//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/c2port//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/cb710//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/eeprom//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/hdpuftrs//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/ibmasm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/sgi-gru//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/misc/sgi-xp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mmc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mmc/card//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mmc/core//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mmc/host//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/chips//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/devices//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/lpddr//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/maps//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/nand//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/onenand//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/tests//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/mtd/ubi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/appletalk//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/arcnet//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/arm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/atl1c//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/atl1e//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/atlx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/benet//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/bonding//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/can//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/can/sja1000//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/chelsio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/cris//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/cxgb3//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/e1000//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/e1000e//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/ehea//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/enic//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/fs_enet//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/hamradio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/ibm_newemac//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/igb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/igbvf//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/irda//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/ixgb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/ixgbe//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/ixp2000//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/mlx4//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/myri10ge//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/netxen//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/phy//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/qlge//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/sfc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/skfp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/skfp/h//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/tokenring//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/tulip//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/usb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/vxge//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wan//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wan/lmc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wimax//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wimax/i2400m//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/ath//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/ath/ar9170//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/ath/ath5k//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/ath/ath9k//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/b43//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/b43legacy//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/hostap//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/ipw2x00//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/iwlwifi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/iwmc3200wifi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/libertas//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/libertas_tf//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/orinoco//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/p54//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/prism54//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/rt2x00//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/rtl818x//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/wl12xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/net/wireless/zd1211rw//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/nubus//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/of//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/oprofile//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/parisc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/parport//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pci//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pci/hotplug//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pci/pcie//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pci/pcie/aer//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/platform//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/platform/x86//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pnp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pnp/isapnp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pnp/pnpacpi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pnp/pnpbios//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/power//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/pps//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/ps3//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/rapidio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/rapidio/switches//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/regulator//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/rtc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/block//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/char//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/cio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/kvm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/net//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/s390/scsi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/sbus//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/sbus/char//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/aacraid//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/aic7xxx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/aic7xxx/aicasm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/aic7xxx_old//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/aic94xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/arcmsr//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/arm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/bnx2i//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/cxgb3i//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/device_handler//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/dpt//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/fcoe//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/fnic//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/ibmvscsi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/libfc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/libsas//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/lpfc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/megaraid//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/mpt2sas//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/mpt2sas/mpi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/mvsas//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/osd//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/qla2xxx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/qla4xxx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/scsi/sym53c8xx_2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/serial//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/serial/cpm_uart//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/serial/jsm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/sh//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/sh/maple//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/sh/superhyway//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/sn//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/spi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/ssb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/agnx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/altpciechdma//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/android//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/asus_oled//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/at76_usb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/b3dfg//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/comedi//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/comedi/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/comedi/drivers/addi-data//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/comedi/kcomedilib//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/cpc-usb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/dst//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/echo//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/epl//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/epl/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/epl/user//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/et131x//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/frontier//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/go7007//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/heci//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/line6//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/me4000//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/meilhaus//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/mimio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/octeon//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/otus//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/otus/80211core//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/otus/hal//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/p9auth//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/panel//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/pata_rdc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/phison//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/poch//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/pohmelfs//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rspiusb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt2860//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt2860/common//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt2860/sta//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt2870//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt2870/common//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt2870/sta//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt3070//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt3070/common//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rt3070/sta//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rtl8187se//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rtl8187se/ieee80211//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rtl8192su//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/rtl8192su/ieee80211//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/serqt_usb2//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/slicoss//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/stlc45xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/sxg//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/udlfb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/usbip//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/vt6655//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/winbond//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/staging/wlan-ng//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/tc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/telephony//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/thermal//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/uio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/atm//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/c67x00//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/class//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/core//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/gadget//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/host//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/host/whci//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/image//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/misc//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/misc/sisusbvga//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/mon//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/musb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/otg//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/serial//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/storage//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/usb/wusbcore//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/uwb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/uwb/i1480//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/uwb/i1480/dfu//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/uwb/i1480/i1480u-wlp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/uwb/wlp//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/aty//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/backlight//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/console//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/display//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/geode//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/i810//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/intelfb//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/kyro//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/logo//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/matrox//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/mb862xx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/mbx//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/nvidia//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/omap//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/pnx4008//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/riva//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/savage//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/sis//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/vermilion//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/video/via//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/virtio//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/vlynq//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/w1//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/w1/masters//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/w1/slaves//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/watchdog//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/xen//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/xen/xenbus//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/xen/xenfs//usr/src/linux-2.6.31.14-0.6-vanilla/drivers/zorro//usr/src/linux-2.6.31.14-0.6-vanilla/firmware//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/3com//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/acenic//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/adaptec//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/advansys//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/av7110//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/bnx2//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/cis//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/cpia2//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/cxgb3//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/dabusb//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/dsp56k//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/e100//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/edgeport//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/emi26//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/emi62//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/ess//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/kaweth//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/keyspan//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/keyspan_pda//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/korg//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/myricom//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/ositech//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/qlogic//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/sb16//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/sun//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/tehuti//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/tigon//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/ttusb-budget//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/vicam//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/yam//usr/src/linux-2.6.31.14-0.6-vanilla/firmware/yamaha//usr/src/linux-2.6.31.14-0.6-vanilla/fs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/9p//usr/src/linux-2.6.31.14-0.6-vanilla/fs/adfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/affs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/afs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/autofs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/autofs4//usr/src/linux-2.6.31.14-0.6-vanilla/fs/befs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/bfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/btrfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/cachefiles//usr/src/linux-2.6.31.14-0.6-vanilla/fs/cifs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/coda//usr/src/linux-2.6.31.14-0.6-vanilla/fs/configfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/cramfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/debugfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/devpts//usr/src/linux-2.6.31.14-0.6-vanilla/fs/dlm//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ecryptfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/efs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/exofs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/exportfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ext2//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ext3//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ext4//usr/src/linux-2.6.31.14-0.6-vanilla/fs/fat//usr/src/linux-2.6.31.14-0.6-vanilla/fs/freevxfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/fscache//usr/src/linux-2.6.31.14-0.6-vanilla/fs/fuse//usr/src/linux-2.6.31.14-0.6-vanilla/fs/gfs2//usr/src/linux-2.6.31.14-0.6-vanilla/fs/hfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/hfsplus//usr/src/linux-2.6.31.14-0.6-vanilla/fs/hostfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/hpfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/hppfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/hugetlbfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/isofs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/jbd//usr/src/linux-2.6.31.14-0.6-vanilla/fs/jbd2//usr/src/linux-2.6.31.14-0.6-vanilla/fs/jffs2//usr/src/linux-2.6.31.14-0.6-vanilla/fs/jfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/lockd//usr/src/linux-2.6.31.14-0.6-vanilla/fs/minix//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ncpfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/nfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/nfs_common//usr/src/linux-2.6.31.14-0.6-vanilla/fs/nfsd//usr/src/linux-2.6.31.14-0.6-vanilla/fs/nilfs2//usr/src/linux-2.6.31.14-0.6-vanilla/fs/nls//usr/src/linux-2.6.31.14-0.6-vanilla/fs/notify//usr/src/linux-2.6.31.14-0.6-vanilla/fs/notify/dnotify//usr/src/linux-2.6.31.14-0.6-vanilla/fs/notify/inotify//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ntfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ocfs2//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ocfs2/cluster//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ocfs2/dlm//usr/src/linux-2.6.31.14-0.6-vanilla/fs/omfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/openpromfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/partitions//usr/src/linux-2.6.31.14-0.6-vanilla/fs/proc//usr/src/linux-2.6.31.14-0.6-vanilla/fs/qnx4//usr/src/linux-2.6.31.14-0.6-vanilla/fs/quota//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ramfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/reiserfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/romfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/smbfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/squashfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/sysfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/sysv//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ubifs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/udf//usr/src/linux-2.6.31.14-0.6-vanilla/fs/ufs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/xfs//usr/src/linux-2.6.31.14-0.6-vanilla/fs/xfs/linux-2.6//usr/src/linux-2.6.31.14-0.6-vanilla/fs/xfs/quota//usr/src/linux-2.6.31.14-0.6-vanilla/fs/xfs/support//usr/src/linux-2.6.31.14-0.6-vanilla/include//usr/src/linux-2.6.31.14-0.6-vanilla/include/acpi//usr/src/linux-2.6.31.14-0.6-vanilla/include/acpi/platform//usr/src/linux-2.6.31.14-0.6-vanilla/include/asm-generic//usr/src/linux-2.6.31.14-0.6-vanilla/include/asm-generic/bitops//usr/src/linux-2.6.31.14-0.6-vanilla/include/crypto//usr/src/linux-2.6.31.14-0.6-vanilla/include/crypto/internal//usr/src/linux-2.6.31.14-0.6-vanilla/include/drm//usr/src/linux-2.6.31.14-0.6-vanilla/include/drm/ttm//usr/src/linux-2.6.31.14-0.6-vanilla/include/keys//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/amba//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/byteorder//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/can//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/can/platform//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/decompress//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/dvb//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/hdlc//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/i2c//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/input//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/isdn//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/lockd//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/mfd//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/mfd/pcf50633//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/mfd/wm8350//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/mlx4//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/mmc//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/mtd//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/netfilter_arp//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/netfilter_bridge//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/netfilter_ipv4//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/netfilter_ipv6//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/nfsd//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/raid//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/regulator//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/rtc//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/spi//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/ssb//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/sunrpc//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/tc_act//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/tc_ematch//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/unaligned//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/usb//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/uwb//usr/src/linux-2.6.31.14-0.6-vanilla/include/linux/wimax//usr/src/linux-2.6.31.14-0.6-vanilla/include/math-emu//usr/src/linux-2.6.31.14-0.6-vanilla/include/media//usr/src/linux-2.6.31.14-0.6-vanilla/include/mtd//usr/src/linux-2.6.31.14-0.6-vanilla/include/net//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/9p//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/bluetooth//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/ieee802154//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/irda//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/iucv//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/netfilter/ipv4//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/netfilter/ipv6//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/netns//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/phonet//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/sctp//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/tc_act//usr/src/linux-2.6.31.14-0.6-vanilla/include/net/tipc//usr/src/linux-2.6.31.14-0.6-vanilla/include/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/include/rdma//usr/src/linux-2.6.31.14-0.6-vanilla/include/rxrpc//usr/src/linux-2.6.31.14-0.6-vanilla/include/scsi//usr/src/linux-2.6.31.14-0.6-vanilla/include/scsi/fc//usr/src/linux-2.6.31.14-0.6-vanilla/include/sound//usr/src/linux-2.6.31.14-0.6-vanilla/include/trace//usr/src/linux-2.6.31.14-0.6-vanilla/include/trace/events//usr/src/linux-2.6.31.14-0.6-vanilla/include/video//usr/src/linux-2.6.31.14-0.6-vanilla/include/xen//usr/src/linux-2.6.31.14-0.6-vanilla/include/xen/interface//usr/src/linux-2.6.31.14-0.6-vanilla/include/xen/interface/io//usr/src/linux-2.6.31.14-0.6-vanilla/init//usr/src/linux-2.6.31.14-0.6-vanilla/ipc//usr/src/linux-2.6.31.14-0.6-vanilla/kernel//usr/src/linux-2.6.31.14-0.6-vanilla/kernel/gcov//usr/src/linux-2.6.31.14-0.6-vanilla/kernel/irq//usr/src/linux-2.6.31.14-0.6-vanilla/kernel/power//usr/src/linux-2.6.31.14-0.6-vanilla/kernel/time//usr/src/linux-2.6.31.14-0.6-vanilla/kernel/trace//usr/src/linux-2.6.31.14-0.6-vanilla/lib//usr/src/linux-2.6.31.14-0.6-vanilla/lib/lzo//usr/src/linux-2.6.31.14-0.6-vanilla/lib/reed_solomon//usr/src/linux-2.6.31.14-0.6-vanilla/lib/zlib_deflate//usr/src/linux-2.6.31.14-0.6-vanilla/lib/zlib_inflate//usr/src/linux-2.6.31.14-0.6-vanilla/mm//usr/src/linux-2.6.31.14-0.6-vanilla/net//usr/src/linux-2.6.31.14-0.6-vanilla/net/802//usr/src/linux-2.6.31.14-0.6-vanilla/net/8021q//usr/src/linux-2.6.31.14-0.6-vanilla/net/9p//usr/src/linux-2.6.31.14-0.6-vanilla/net/appletalk//usr/src/linux-2.6.31.14-0.6-vanilla/net/atm//usr/src/linux-2.6.31.14-0.6-vanilla/net/ax25//usr/src/linux-2.6.31.14-0.6-vanilla/net/bluetooth//usr/src/linux-2.6.31.14-0.6-vanilla/net/bluetooth/bnep//usr/src/linux-2.6.31.14-0.6-vanilla/net/bluetooth/cmtp//usr/src/linux-2.6.31.14-0.6-vanilla/net/bluetooth/hidp//usr/src/linux-2.6.31.14-0.6-vanilla/net/bluetooth/rfcomm//usr/src/linux-2.6.31.14-0.6-vanilla/net/bridge//usr/src/linux-2.6.31.14-0.6-vanilla/net/bridge/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/net/can//usr/src/linux-2.6.31.14-0.6-vanilla/net/core//usr/src/linux-2.6.31.14-0.6-vanilla/net/dcb//usr/src/linux-2.6.31.14-0.6-vanilla/net/dccp//usr/src/linux-2.6.31.14-0.6-vanilla/net/dccp/ccids//usr/src/linux-2.6.31.14-0.6-vanilla/net/dccp/ccids/lib//usr/src/linux-2.6.31.14-0.6-vanilla/net/decnet//usr/src/linux-2.6.31.14-0.6-vanilla/net/decnet/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/net/dsa//usr/src/linux-2.6.31.14-0.6-vanilla/net/econet//usr/src/linux-2.6.31.14-0.6-vanilla/net/ethernet//usr/src/linux-2.6.31.14-0.6-vanilla/net/ieee802154//usr/src/linux-2.6.31.14-0.6-vanilla/net/ipv4//usr/src/linux-2.6.31.14-0.6-vanilla/net/ipv4/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/net/ipv6//usr/src/linux-2.6.31.14-0.6-vanilla/net/ipv6/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/net/ipx//usr/src/linux-2.6.31.14-0.6-vanilla/net/irda//usr/src/linux-2.6.31.14-0.6-vanilla/net/irda/ircomm//usr/src/linux-2.6.31.14-0.6-vanilla/net/irda/irlan//usr/src/linux-2.6.31.14-0.6-vanilla/net/irda/irnet//usr/src/linux-2.6.31.14-0.6-vanilla/net/iucv//usr/src/linux-2.6.31.14-0.6-vanilla/net/key//usr/src/linux-2.6.31.14-0.6-vanilla/net/lapb//usr/src/linux-2.6.31.14-0.6-vanilla/net/llc//usr/src/linux-2.6.31.14-0.6-vanilla/net/mac80211//usr/src/linux-2.6.31.14-0.6-vanilla/net/netfilter//usr/src/linux-2.6.31.14-0.6-vanilla/net/netfilter/ipvs//usr/src/linux-2.6.31.14-0.6-vanilla/net/netlabel//usr/src/linux-2.6.31.14-0.6-vanilla/net/netlink//usr/src/linux-2.6.31.14-0.6-vanilla/net/netrom//usr/src/linux-2.6.31.14-0.6-vanilla/net/packet//usr/src/linux-2.6.31.14-0.6-vanilla/net/phonet//usr/src/linux-2.6.31.14-0.6-vanilla/net/rds//usr/src/linux-2.6.31.14-0.6-vanilla/net/rfkill//usr/src/linux-2.6.31.14-0.6-vanilla/net/rose//usr/src/linux-2.6.31.14-0.6-vanilla/net/rxrpc//usr/src/linux-2.6.31.14-0.6-vanilla/net/sched//usr/src/linux-2.6.31.14-0.6-vanilla/net/sctp//usr/src/linux-2.6.31.14-0.6-vanilla/net/sunrpc//usr/src/linux-2.6.31.14-0.6-vanilla/net/sunrpc/auth_gss//usr/src/linux-2.6.31.14-0.6-vanilla/net/sunrpc/xprtrdma//usr/src/linux-2.6.31.14-0.6-vanilla/net/tipc//usr/src/linux-2.6.31.14-0.6-vanilla/net/unix//usr/src/linux-2.6.31.14-0.6-vanilla/net/wanrouter//usr/src/linux-2.6.31.14-0.6-vanilla/net/wimax//usr/src/linux-2.6.31.14-0.6-vanilla/net/wireless//usr/src/linux-2.6.31.14-0.6-vanilla/net/x25//usr/src/linux-2.6.31.14-0.6-vanilla/net/xfrm//usr/src/linux-2.6.31.14-0.6-vanilla/samples//usr/src/linux-2.6.31.14-0.6-vanilla/samples/kobject//usr/src/linux-2.6.31.14-0.6-vanilla/samples/kprobes//usr/src/linux-2.6.31.14-0.6-vanilla/samples/markers//usr/src/linux-2.6.31.14-0.6-vanilla/samples/trace_events//usr/src/linux-2.6.31.14-0.6-vanilla/samples/tracepoints//usr/src/linux-2.6.31.14-0.6-vanilla/scripts//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/basic//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/dtc//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/dtc/libfdt//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/genksyms//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/kconfig//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/kconfig/lxdialog//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/ksymoops//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/mod//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/package//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/rt-tester//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/selinux//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/selinux/mdp//usr/src/linux-2.6.31.14-0.6-vanilla/scripts/tracing//usr/src/linux-2.6.31.14-0.6-vanilla/security//usr/src/linux-2.6.31.14-0.6-vanilla/security/integrity//usr/src/linux-2.6.31.14-0.6-vanilla/security/integrity/ima//usr/src/linux-2.6.31.14-0.6-vanilla/security/keys//usr/src/linux-2.6.31.14-0.6-vanilla/security/selinux//usr/src/linux-2.6.31.14-0.6-vanilla/security/selinux/include//usr/src/linux-2.6.31.14-0.6-vanilla/security/selinux/ss//usr/src/linux-2.6.31.14-0.6-vanilla/security/smack//usr/src/linux-2.6.31.14-0.6-vanilla/security/tomoyo//usr/src/linux-2.6.31.14-0.6-vanilla/sound//usr/src/linux-2.6.31.14-0.6-vanilla/sound/aoa//usr/src/linux-2.6.31.14-0.6-vanilla/sound/aoa/codecs//usr/src/linux-2.6.31.14-0.6-vanilla/sound/aoa/core//usr/src/linux-2.6.31.14-0.6-vanilla/sound/aoa/fabrics//usr/src/linux-2.6.31.14-0.6-vanilla/sound/aoa/soundbus//usr/src/linux-2.6.31.14-0.6-vanilla/sound/aoa/soundbus/i2sbus//usr/src/linux-2.6.31.14-0.6-vanilla/sound/arm//usr/src/linux-2.6.31.14-0.6-vanilla/sound/atmel//usr/src/linux-2.6.31.14-0.6-vanilla/sound/core//usr/src/linux-2.6.31.14-0.6-vanilla/sound/core/oss//usr/src/linux-2.6.31.14-0.6-vanilla/sound/core/seq//usr/src/linux-2.6.31.14-0.6-vanilla/sound/core/seq/oss//usr/src/linux-2.6.31.14-0.6-vanilla/sound/drivers//usr/src/linux-2.6.31.14-0.6-vanilla/sound/drivers/mpu401//usr/src/linux-2.6.31.14-0.6-vanilla/sound/drivers/opl3//usr/src/linux-2.6.31.14-0.6-vanilla/sound/drivers/opl4//usr/src/linux-2.6.31.14-0.6-vanilla/sound/drivers/pcsp//usr/src/linux-2.6.31.14-0.6-vanilla/sound/drivers/vx//usr/src/linux-2.6.31.14-0.6-vanilla/sound/i2c//usr/src/linux-2.6.31.14-0.6-vanilla/sound/i2c/other//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/ad1816a//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/ad1848//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/cs423x//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/es1688//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/gus//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/msnd//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/opti9xx//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/sb//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/wavefront//usr/src/linux-2.6.31.14-0.6-vanilla/sound/isa/wss//usr/src/linux-2.6.31.14-0.6-vanilla/sound/mips//usr/src/linux-2.6.31.14-0.6-vanilla/sound/oss//usr/src/linux-2.6.31.14-0.6-vanilla/sound/oss/dmasound//usr/src/linux-2.6.31.14-0.6-vanilla/sound/parisc//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/ac97//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/ali5451//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/au88x0//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/aw2//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/ca0106//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/cs46xx//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/cs46xx/imgs//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/cs5535audio//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/ctxfi//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/echoaudio//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/emu10k1//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/hda//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/ice1712//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/korg1212//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/lx6464es//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/mixart//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/nm256//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/oxygen//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/pcxhr//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/riptide//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/rme9652//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/trident//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/vx222//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pci/ymfpci//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pcmcia//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pcmcia/pdaudiocf//usr/src/linux-2.6.31.14-0.6-vanilla/sound/pcmcia/vx//usr/src/linux-2.6.31.14-0.6-vanilla/sound/ppc//usr/src/linux-2.6.31.14-0.6-vanilla/sound/sh//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/atmel//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/au1x//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/blackfin//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/codecs//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/davinci//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/fsl//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/omap//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/pxa//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/s3c24xx//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/s6000//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/sh//usr/src/linux-2.6.31.14-0.6-vanilla/sound/soc/txx9//usr/src/linux-2.6.31.14-0.6-vanilla/sound/sparc//usr/src/linux-2.6.31.14-0.6-vanilla/sound/spi//usr/src/linux-2.6.31.14-0.6-vanilla/sound/synth//usr/src/linux-2.6.31.14-0.6-vanilla/sound/synth/emux//usr/src/linux-2.6.31.14-0.6-vanilla/sound/usb//usr/src/linux-2.6.31.14-0.6-vanilla/sound/usb/caiaq//usr/src/linux-2.6.31.14-0.6-vanilla/sound/usb/usx2y//usr/src/linux-2.6.31.14-0.6-vanilla/tools//usr/src/linux-2.6.31.14-0.6-vanilla/tools/perf//usr/src/linux-2.6.31.14-0.6-vanilla/tools/perf/Documentation//usr/src/linux-2.6.31.14-0.6-vanilla/tools/perf/util//usr/src/linux-2.6.31.14-0.6-vanilla/tools/perf/util/include//usr/src/linux-2.6.31.14-0.6-vanilla/tools/perf/util/include/asm//usr/src/linux-2.6.31.14-0.6-vanilla/tools/perf/util/include/linux//usr/src/linux-2.6.31.14-0.6-vanilla/usr//usr/src/linux-2.6.31.14-0.6-vanilla/virt//usr/src/linux-2.6.31.14-0.6-vanilla/virt/kvm/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2:Update:Test/standard/78ff0a2e84b4634b5728f73dd3dd0dc3-kernel-sourcecpiolzma2noarch-suse-linux:\v8*=.*?]"k%OvE% ~#}ކF& 7 BhYSخ' y̕f63:  Q~ 9?™\t\HYN$tS-R כN~Wn|rNCOryC$`3]cABVE[5 Oz6yHӹtI>Z (y]Xc ^X< b!;f0A]_[V y!u[D80 WOEO|SjռwF*)FF!+m˂G%,` ڞAI$ rPd"S;e)aEٶC?)`PvvA)EuUkYbzwN˕EoHeHQW~ SWٓ3brf-x{&N@6*Ӛӻn{-|4#Qm`$H۴ĪJxƝLQϖ-ɣ@#duk[i&U9L_W;et~OЧ,(%+7CdOIRxUѨU)y);|dV w Al_`63 z|j+LnNݡXe֊10>KV0c[.n!n3)'g3rWgک%:8lT /Xdd9laz 4֫K/~ӷGg +X߶J3AH|ˣq9RgYK5mXTC{ }ԝBH7= 5!;g.Ё\=+vWν Lr92NJ a.k "z՛9OA[=]jn MHe6/zdeA&QG^Rn"W$9C"=b֯0Kf:mKP"g3<8K$M\zt0o Ж gpj#g$|UaHc>\tw&;/77C/5㿾 ˮV1(DPP>(i(rK͠C{Yţ%.qWiGd*2}{b,N/ߙ4 #zJ?摍]-R])ּ yXnXx"P>g|GcljD \ OsrÏ1KV0-&>t``g&oiX/24\D>d]%~~E_ؿ.IjX.G>WAlhWIhZd=\XJPz9Lá0Km lJrxs@[ ջpI',1[Ar= {1bK s@S]P,*ۍH=#9 rG859$)VoU1Bw 0e+ؘ"$M#ssQý /ܽ|/JIݷ/3lgTIc| /)\y/iB);E];tYJ檇XD,±?Lx#?)lE3x &P#鸪q 8pB=}qyI7YV͔E8K}DJn@\|`cրf;Wf{Jۛ)=b  /e.  b0qUZS.=b.:&]Vc2H<. [JZ$XBJ068ѕ޸(m:4M$W虽㔂,Uu)!Fa%Q,T eQSO ]U Ik3=u[ӧ/M PCΕr%ͤτ4\Y.2" QPd}R5>HH\G'_Ƣ|$6)zbfW<$fE79qacbG+\= G@1 })G$׫ɬvJ]Djs*og _&[vtë'zEP)!iRbvlɋ/ǔr{E2;ICFTC fA(#R_N5V2 QfҳTs_$_a_vrdӴ rla5±X>-RQ,$(z,Eo2td97z՛VDYV+W۴Bw!{b/RoEL?.^ǚyxƟ}{6bVhPU!~<}s7\ W%_%;;e8f7q:Q=8IzbE!bM xnVi0 IKs4x4{uqPFBACw֎jE8A[ζW )E M$۸Rd]хK h3vª/5. Lۺ麒 K73:V5`8+2E4UڛDp:yV}(b\C}_u(瑙/WC'bV;8E%s!l|'nKQI\M;3-n)_sq|Pݺ RAb6ujySNj\m6dWƻ0dO~1v婱xrdAOe0ǣh {Xnʹߛ*P7N1u*7Of .}^FȆC_g6K+,5o vc@)[? yS>gQ,Ƨc0fS!,=wfI۴aޠʡ8l{(TFDbܟAلh/g'WB\aGh`Ep`!$]"fB2DŽ6Z(B[YRh1 xێɥc0zL>z19XZFj#<7zE˨iC_ N]3[ۧ6 +?`7/@>UȻ,׎y}W@;}a5r&f:+gg>NϧRrp t=<ۗ'U֝0#c̐}λ8 u#}" hWO5'"-s !{DzZb6K=嚱hsE6o:Ed)W`f ZsJ䅳N?PKsxEjԪ3VX(ʛ@͑I[sPvN'!BLӒ*[9tpd}/K*vp!rI< 0zqe(OX{" Xja䗨rHbi} V VIGPDRNb'|z?PƅЂ L45Rum;m\}L#8=u&d0O<?_*P&jZ[5 ;[4}Gor9h $C)/\576'ύkN+26z4:R'1ҏ&_OAA@IH{S=LA8Ϻ(s.yMʋj ̥;Hc/6yroZw%Ab2r hoz봆4d"vYVG~8`LOPh2՚E"z˾=BO>0& o{$YЦ<< m"ab#(n^urtsnTI_K Q ^@(:x*lwp#T cOK ^%iڇM{a_7@kj[X^3x'^Ѩ ~Y zQ*\ 7)J;ǎkVa|wM^f)g%/꯰MGRHڐwFnNy[y*cYta`R=_ukynNnr e*WD5]--uE-{!1(UEӂ\cz`^9pşp_賟 VZR o;uUa\1Vc`Uw.Q: Rwe?4Yim56G-Cq׏7-(QȟP3V` ~"4-{(njx݄SV žQ]%p%m$t{9ژ߰hsKD$3hT.HI#oEEU: dd>[>zҷCFrtT ˎUn`S7.TmDz؊̨EY,F)I_x]g<mY ǭӜ$iD5GDx"|$̷ANs5| g00: %!+q&;Q d,OTU-<"K3u s N_*p`0B-Bѷmk2!NPȁ@7H My!AX)}8`}4ůP$v z+aQ(EńЮ4Xe:G8Z>Ae)X:ܨ/3Th.-A6o4Ѕ2.UyI8$^aFQis#j 4:(ko@YHPD/Ak[;l(^"=;uXx,̦bA26hb2:Ewzhbw] 1YLGR6_ǒ^vpvT9*LV SEc,ÄQ&Z'd=(+DRp؈= gݞN0R[zuO@+XbTsK E(5/5K#l 䕳 [l"׏-7/E0prl"B%%k/QE5Ò{n.{a K65I?W3eoWL Ī}9FRGin }[|PuBzҽ Qq)5!e\y-Wn#;i/ f4\XbV2[ *8`2}TbZƿ!Kh#+f=Y_Hbo֦_@)8 ;)0cP.ZcbLS}-jfzg٥BM3yAtf>Qр(2ƚ}}dbpǸY^Cs].B0)z"|K0iRވvL[{:F% 8lո426Ǎ0IL ׍RO맽]CgYJ>/$_*JCzg[3ًIEx>]rSôPwYл;]"&qcNX}[1Bڥ).pq.W²69uUC|p'(8.E&c:v lk-SO"4y\{jC@` L_#,1!琩X6 Y*|ejj@Ų'x؇JB1B<ϙ7x3-gt:cJ)Y dD\Kfڑ`|7ծə|]ă?%doBn&kPܳ7s=!(z@/w~dIplܜ; 4Oپmһ:Nl鉬˗Ul{ bUFFDz|X0N-N|!\TI|6ݯk`DW=G]b~\@^d4> NcboܼPBIvN$ٌgq^,#{0^~ W PP\y9jB겎GEꋱ愙ݻ@2Y Kol|^}VG¹ڏ>B7Ӯ_{H$r6G^ _EΨ$C:.e|,UA&_'1y0|L38Ybe<2L:8kv"N.iB+OuX!= dThiϪ `C% _iB\3X۟ﺆ87*K}`v\JՋBI<(9ԡ줿p|]En!x$8|GR1,?Wsw[ŘDlF7חcӶ*VCYRakrS?9^=Ǟ]./!G|xA‹ hvis*[3}pC90$8a䁪jO J s&nvV)G7͍$q1rܟ9Zgᑓl߄F.K:^pIa -ֿi ̈́\]!@D.OGN{-ܾMnu*g2e`q_r?)`ZY]18{[ݩ7F.ẆkYj$q`rW&pՒڗ:QCKo#zޜ2F쑆A_B]F a\'k}m ?߯H/dUl}dC 0i͡5B{,NV^D`9#!xP^lN-C fo.\QaQ#GG ;ekF; "QZ!1"b2FNDi6?]W t% F^ͨ'W+ B.Eд w֛W v{ }b[e8fz#]+E\6t2>«s1z <ԁrP^#Vs9e_ b aK6 /Y̭:z([4T3pvl{ʰR+!YpM_tjo0>1Lo* oAT:Fƺ+z<7>ٿˌiaŸ-C KX@BKg5X0}ԦΫnKr6tUWOsHW97>s;CaOAHUxnk.15yZ TZH1ӚEf)f熆o'yJ>m`9&}o&;.bǖe Pr[Ք?@b-=掘܅7$7-^}0 >8GG&:֩E6FO~KzR L=R D 2:>uM}*P)q8{*g 6w ϒNM_nk K+l(~ 0a)uW&bIv{w43,oOs`shG4O7 YC[ߒCGE_Ҫx #jl9 S69 /6FWi9K zh.m o=Mהsz1:7*>iO:cG זR0B I44:Fq+[GI`*cƯ@!v4-8!%k>[VT_ mA#gS@FyAү R7.5Ѓ!̨m#5eSe(˖ ۔#Uզv& pW*ml,Γs`vi9X,?pqkGԍ{8w&q&t I*pMyaB4<\{,>gwכN⠩; b\ֻݪwX@)e8fƅdc["HBr3)|wGIcuQ($;;z!fmmBVX3a'm2TxefypŸֲ'\R/{SKH )gWT>3ity2'W9mxl}&%/F"7OiOUM=Ct5S+^Lj+:MBTZvry=|.rEjgXHd@Qw"ǹˁHiO-}Y6ɪp扼1 $N#҈t~Мu ˃YqoHsbB*H(V\bLF#hQ e4$8A^?VG=գ1HFL f![J¬*̊K ҴFzp!W+"Հ1{ цs\&w6C Ҵ<2|:5mo+^sLxNKbR|`w C\p;l,L0r7zФF] &N07UQ4L=?_I[aT1EAY 3W~˃ m\}'kצ赕vƱ{\?3B ǔTЦC |U>\`)*^+x:*o*TУxIx;U jNڲm:Jk 0K]J Pva_wX*ߤS G]0U_s0vVfН+h;Gx7L*:6VUE:~<y?k;VJ|֠qj%qy"~‘1lu}E,yPa;1T(~hmA/`H:^'X/5䨯r_eCRQaFPFm\sAw^,$r9Մ%L5O#kG}95W/}J\#AyEc WNt,HyTƎ~xJm[XyIC0ΉRQ1H.Z (R$\V 9T妆F\vApI9k 0yCtNi6HxN^m(5Ӏ4_Q`m91wyxo-$#/(G))~Af _ ejK˛^ !Z53,0$6%M( Lb"G@Q!8I8^8 wCoiqkSߓ=]e1^k>|{>RZ:{Vn *w=_# x0ʄuOЌ'C}Gvݗ Q?0,Q9ƞ UR3B|2fy^1+{VK"nFkp7|RļgG Nx8ԥB, H%p/ R]V eg MKu#r OdܢFھsXA?Q4!6ۘHh}gbZ=p2$ %}kфW~A"?i+Pyxp@J hs %y{mKðE*o=K|k5+.}|/h¬(dElW= C,G=t\"W‡[pNT 3m;-,k$|v᪅m_bP͗TXV@βM興&Eӽrg3⧾ ׹ɘ޽b.i>:BfWABoWk]T25:sp @;c}H!@~ t* 6=x~BPoʁ;0: p_}?F~bC \ {sYyZ8gPշcRe0xH<,D.62jn, udMxS#+I/.HôU֧f&#ɟ!#n姞gC26j`4+SŸ$!)z0x!>?7i·pW>iK%toDK;k5D'| lVb ` kKϛt`W]ɛRGxµg*B_DNEYwZs8#p@B vH*A* Y¶Hlm1wc*s\PZ{PM ZsyoYf iJ6Cn|~JNHj-_ &dj{v#G+`ޕ5 z @$&aoCke#+aǠ7כK\+ppVXd`4Ρʃ;=,oŹ,vccNxU,Bt/[), F=WvDsU?N1niir^"ɸWn1؛eR64(n5@LN 6xdC~7ԝ  gKBXu&b@Ex5%61zw!0WcLr6CԞ't]8ΤقuϢgm%06b5Z,z,('IY~<1ix|nqrmު,2B H1_  IC鐸HYx<^4'W#nd~ dBΉi~30خ&&!+qj`WU)?.ԥXj1ykrnXFFTH:0[Fٳ;ݍu۹6 /Psiڍ"L(pCy3o=44]}GQJlۉe{z㹓QHxd!oGYYu_/T<> wy+{Q<#5(u]sه7Es,԰]|4Nmﻜ|\'&4Hb8Dn,;fȟ^䁐0a6hdCeQ}8ձ6X*¥/z;U3~Sf4ŧ&}%rVoߋ 9[k?ޓYJx5_d4t''rs{ogᝫ#@f"Dww?z/GAXS[@dV瞌 8\޶qۉW6-ې>SX6h =VyK%fZU`Y_V4❗ùGuQUWl `ڧ=aA | yyY٧3=$νEh̶1`$ٞ.Ym%ĵ#NꯐGN-xEK#HAt#IFڗ^Ie/0(gپOR[3EvzN!,=9 D=_+2؄L%7YAH#{m㯖-zw` d?ag[A[)9p,,Bxz 3naiDB3WRTĹ*T{Ry=6+}z$aNϻNVWX[vD{~Rڈ( ҰT""Yc2 Gb lKtʂr1L8Eʄ4[ji@fjd}$Xg~~/.an{Cf[ QuCĭP.'NL$9$6Ra-y}SXᖱ-/̰ͬbmu_x#rC zȇR9vjY#z ֧r#썰 )}/6ܱy7y>dDyc5v{lʎ6+ owS4|,wIckUm; DAd$6u{3SXc'L~[ᯂHI8~03׾oUn%īRV|Q:XI;貒|iSh5QzقQ;WB z f"k3wQk(3_>`4b-n{Rxt5ȚpprȤ3WzNhɰ{fkh'α?&h d,Ws+]:*7t4':<$ G;-5eHy4e\-秤" /3D1 U݂}P x/uV\r anTBY hT'3&%_̀4 |Ը+O o[l; c :\@vqkq,7S?9 ‚3\A=} ]k2 ߡvӔ#GO^îdHtpR^G]~2Wh(6}DF\uKWPob?|5%Mn-VCg},`(/ʓOպit_3Pݿ9-mB\Gsk3E90nfs03օù/&`6 SLSy/(%x87@)T< ޙrlh0S%Nu Z*{XMoh0^XE>0eZ.>JJn1In_r~Ӛ#YNsBnw:ᒧ`Mv%4~0}3*a]ɤ;XXrU[9A36.B &$o٩e/OV>35L'rEAԤk3{_Q YM|I"BJ4>I()Oޗiەq=F4Vz^&袜 ǯw5߿vh4sONF .l%`{ z0x3/R9>s;dCZC|VDQrH>Vq/Q.>:CuHG%;AEsJj:Ȣ?S/iFABգDc3ܐ{:xً1AOnL!u+V&p XA#6VI!G{#(,hžgx<`iA:s2F=zJu\a Z*qlõzn8LfD =~&N e a5LHr30h,f2t2緍7T]qwQRsv6+݊TGCwljԕ ijۣq[RzEFa)ÉKEܱtECI;-nRR/԰dz54h"BQ؍y8r~iZI>SE{#l٭r-+9GN8- yr*sw ή{Ϩ+0AI] /{%+k um޴KrJ dz+0SQĥY%Op* B@3YstU9 C0|vƊѢza@1ą,|p{|R܄LI?ȑʕ7&* ] P@"(xV7qS>T|B6^ࡲHRZ6Ψ_J|} }{=Fo{k !zS`ް!&=:BI2x {2cӌm<+ślc3Ge!wq#A6S*ȱMiM4~Tͭ9>%sL,SkjMCtGl'Ƿ*n[5Kp.: %RVqqҘ ܚCoK/{^H)Z0UqaÂ2,~9 y 5܇A2$?.Q201q߰ܤG\_w͘l~s'o<%瓠ݮ_vOI~Ip:ntQF\ L|:i" Ϗwj3Znn|䍣qbӲjn\j/L t'I}j?5Ł, ]CݭmeZbx>鯗d\q_7^g"g]^ަ󓟆m}o蝃CEgOh)KO2J~TƬ3?)؄x1?P 4~fH^ Fg._-;#Q }^`?|,?.$]O{0*Ҙ0/H mi48xBΜ=T;f9|Tr=YCϩp ?@Uuf#]_ IM:g#m!LLf5+Z<]mX5cOXlyI]jP"z  f\f"{A#KD^lOmy*((/#n~}Zfڅ1L3I:g ˄CȾ6&޽X,6p,[ҤAOPZPq=:S!Oy=lE%QU|@$7*."֘ vŁ&l醭hlwHLRn\]#;=<~y4^5Fη+Z.n. ~i }a|(ZX3ogћ1 {G I}MR!Ӎ #ܖQsHJR{ȕ@l@hG%k -.2PfP"B&)3}ːX=#qkS6{X(nJPvb594]0: K\ \nQV+ Lqԧ25k^$/cSę0I YTFiҬަy`|9;jS¡2}cNW](]rDݣ]ldyr:Whd19eGaSY m}Z$W˕QۦA7G^ &t +.w FRU)fŌaP7jHT 5Yv^XO CҜZ^%$zg/"F[l,pMKoxOޗux`=`Xe.!JNuK]АKt*e!i$MMc8P29 NwNtl8r*WWSfS({Qsj|8GwY}J xy{' Jlo S\[(5\^ Gt ŗR#9kUo3eOg= ))=zO%YVX\e.7g׆M lUsm' ȹ_%lL"q(.1ĊfԔ8q+QqZKnã T[AeJ[W#<3`&`Rtlg$ҙ-p[S+"['D!%^*-0lwuj(y>ߴz̝;R2)=v:"b~߮ m=,1)G HypSRfYx3sҩB]ڃQ=ihGEۉ2 \Dvߙ^`s}P  NLaa␷JmjP_wjYK?2R5F%X,1'e=F|IiLvIݱݙM>C0yJ5 HwB{;Uj5h$ 0mA~m<Ý8RL7 1KG|VgU)G?뽃Uhc{ڿt: [xzaF|3'p (aI삤A~]X QQɩUvWzD'2.I1I:5g$)>\dS# i< 1 ~5~tzP8op2T؛spI@ЍD7zOvOdQS0.ENnoχQX4YB{\PGjYLHrSI+w&ݏ/ ]? ف9ȁIg se%`RHOX|3'}zEKoEQ'끟rl v9'8w&~JQ9|:<94X6t1Ⱥ]̀!g01@(l h^G :$颋Ұ_m}J4&b_=I.:5 gvѠp*[\?BQWf~2v]{>yѷr;%d_TKL bfŌ/SN3"(^ =RrRP/@ofp)LA_tú6..fq eMY+˻Rg|`V!L5+Yz7+ohъۗFa-n;6)e,=T~nd۹%C{'_.012b¦CgV٫(٧eJFsTY il5騉 Ni OTU͔ٛi~SuqrC 8DuE;`v.dc"hbӗQFHdV8Ju{߶)q\QA\yS u$(A퐯^ȯgx22R,rLA û>'zNKǙBAS HY1RA?v.Eir`fjqQ1Hv8:Gcl_Tۣ1f7_mpDIN^YM\qEby>AH;,vB_呔DIba/j2&o'76GMj<윈[iW5}Ĥ(j JZ4dbaxyKЖi 1<47z.+9l_g7W9zAJ5 55G<9DX sCw zqc<參H) y?|sjȂrW:WwV99鬔JlB6'U?}ڙ_fW}'hy>KUͲ!{u:?Q1O-#!TNzz'0A%yuxvO}#(K-%*^c'|jy_w5Mӵ^ i@ n\[~5pl,.ȢWۭ=\)^ ֐Oί q )2]9oKrKL7pz<$)@AXGiNX+19kmAzw%e{ix9$]= d% ?(#< iL9oH>~&H2-pn ؞ *@3y;w9}Ϭi9 N)ҙ2F5=ޚ^fT>`O0M)okA܆KҤ-6%¼ zFFNHB: Q=6}9-ױtFs#zy<8D͙6XoiU|~T! QQ{?I;3:^6KDCs.w~\؆ }V*%UjbeXm)W3z!Bgš6@r{Vz E_o4lwk?0SSt e304$`OeJ sj#M9o"o 8z?s )~,.擵kuUx 98ENc5923} *θMK !u^Wo3Es-ׁfM}Cu1;r CDžݬ4/F0 4DKֆMa,_҇z<]©GzBψ tn{:u#(؞e&F`k 2/_ &%H<x_~>âs6uf:͞qnf M: SPx JlB]N!s˶nA뫷7}XӝMTIu:u`"aC}>0.y |z YNg72Eˤ^JQQp)[=i_4rLYS6[3}amm80B7Bݙ3h~WQۢ:a/PNzYz8ރ(@;&.PR t`+&^}QOmIhYZ}$Z;f6*0)JT\u,"a,kkf:/C*%ΘK]5k~SA'hR-4A>D};ϸ>U峐;/ cu?A`iA @.6a^emF:ݡ]#h |V46ΟDQTFJoI(r7ISJіu>d֎@?ݛ4:AsafD?zjF)x"a ~` _/rog؉165ԪiƩ qtu_515 ʁ't9rS2] .2# `hzg 衴&с;kL]xdήii%(Kܒ7٪I pkoQ^G~VZnu4lHl^L_Ui+r.m.et܂d<D"@yxB|uœd{@kꀇG^ᙪl"EhΒړam[Te $sH8rf{Z :|Cm).^J|34.Bᚙ\q .ln/5&qpiF^=zqGJtu^vpOqQTͽSJW*3HMm:<zƒK03){,볬KD'HS:˳ǂt_dF#hh\˕]F65Mz ?f5 S9HyK0F`/+I"u)[.|;؝E TkE)G4<ՉđJ{^-p- \龥@]} I=kj=`HtGO.qso{vQfH,Ht$/c_}^ p-ƣd ,lS0  Իh^ <}(@ɪ>Ѷ;7K.Bʛ?GmaĒ܅mǹ:P4ks$y]:8H z5Bp*,BF@pH'UVK麜nh?`!\u@㨻=!fʱ&(610!uA_Ip}=K8nGTaAr}(R7+] !54q>ACq#gi5' ,y4!tXD54~%>Tjd>c - 6~PhZ*Bd: j`jhcYPX+ϸwG%![`3P!j O4F&=++l\ 1h4szq8QUy> O~ȨEb&69ddʂc㕰/'& $8Q3Iwު8?BsrJͬwzآw _qH1 "vA{UcH!oNIBH0Tq6ON½@/9Q_Yhꅑt UOwԚZl;'n:RޞuX~nQkk*1e8XY&R.)s +_c h#+Ƴ:dT싙PNIEm+e^(֗p~eVvǼήZ"n8ԄP}IPR8fXfo-Uw@;KgY[x=H#YkruO]9,,3eܶS'D(kpLI]HbI>g3^&T螊ݱvZ5?`s~Hx=Ӕ~b<3mƼpzZ+7JT"k}W g8ѭVlo&V A %Nb91,K@Sy1`&a-nlsFB"}L{3jzF (NHܴ因y^_2," '4vj˒pyM(v:Q@I}{uCtȼPuBt \]FB0/xԶA™{41$J33 A(챰<Ր@Q0m zNIw%H}yV Ik75x~{9L'`aPoEs#t4@dn%&B|U#e €SQ1@ &AZ[p1aGP6بP_ na IrՒpt8a'[ml"Ql&~_x2lgc;BjGB ;9àΝqlmE*u.7K&Op8()'zlښV2 7Q{8crHGfŧ!yWN[F}mE9 xQ,F}dYv>۽ #r6!XwP`Eo#!#6E'xGec^U!хʲLlR>Ŀ}t֛H'LS$S. lx%sN8ʜζrRX¼wo@YP +i[Rs̙ @Ќ˝CoS{X¾/ Cۃ6m8Khr2Znd}'(U:x[]pSFy8c+>VSR]BB[78HA.[(1fR+y,?N|ok0}޹%+4U(oWO uÕ݌z{9b?崞Z@ ~IcAsƳ))'DйCχb/{e<"cՂs2&6nkp~\Y%0^qC ->gRVqU(ࣤF!eO ugYꊥ- ߓ1؎ Qs-ζ'£'AaM|CGW ˆ$rU回ҵNV`U' |\ Y&\#XK<5aGCnWQBEk9ODD4d -IrjR YFt*p$\VG7xpX!.7Sne-#bY_yCcϜiB7*c?͜Aꑊ첷9*6Lʻ&ejz1GYˁD(EFC!)ZXpetFIv:UPݤ10yrcoL!}V[@KڢNUH_(XJNW)E/gmm' j̀UnxmJRF,rID ,4XK)4~Yhͱ`JI="b4U*jw,ML ̮JjQk+ Pϛ5*j|rxMΖ_ * d|Vp_@BsK'P-g Zo,k# _j#g(*B!'^!Jba.кA[\9 \KWt(ǹp՟<&zC Pvf+ih^_JPf]gHB?":ťgJxSÔ'x@W쁁Ƅ(@,IrcHq?{H뮂&}_% Ua<Hz>zVԤ"wGz/0Ppw.NNKrrBgI>a^a9ۤT yo%[k?3Z]0yi-\ ,G 4Ջ5FU] *dQv,knV) Fe+vƛh2 IVN-8&偓Վ^Ӷ;֎}إ A1B8 sm+uǤREȨ8nps Wt|"iiXm"`~`vlܤ?B7Z 4r{j D4gY>ZE-|/>l |%kPNTCuV;F]7f!7<[Ԋq&œg_g'c wl )b[a͉c@wPPUXƋv^ѩ@۔jmw+9őMo",ӎqxC 9v3R*ZHKYͶB1b7WNeK 96 [;ǧ4(jԭs2a gnG; $lyٌZ6Z¯m^j@N'~i??=ϒ!,š y/~DBf[s ]LbnTPwj<-~% l_%Aԩ.lX{b*404kl ϵ^\ ld3 UOv$(= Ѵbn)1[$0׀C {53R>S\SǘLi6 t,> PQ[ŚI<NGw$7{ CY XW@"fK-z|ޡ?󤞪_}&C6{/T(zlUl\p.1AԈ/&NPn;]6/]F O=9?d%[+ސwF$ Kp@^WپBRWEX,Oq@aV2`3M(^І|~ !/ZiCx7lwX9\yO_*L s7Œ@oE;dw`Aܴמ񙆺[,I:8C(J"¿@QpOe5(oj >C-ѐD؎dYZ+E*ONuBZP{v7xf})C- cܜlݠ[f5|˨\NqeoD!X7R~{yC?8_;Vd(`Q+KJglr+I=3jzţ }~7;&W!34sN n* cߢǔ+A>1s<~N Cu9@вBb|T@I ץ |EGߏw)z*\ʹ޴|)8WZJKc dDYPZذi>V\( c6B˛t#E)ޗ 7亩dv+|2٩xRDWyHfN^jKո+C~;MrcQ QX\VObd3uj #R1o.h!H..t`>OCTI[Q뒭ow2[<u?<,q_zA/ϲ/9 #K) hPL4>cPˁ4e 茞r(Dj[N T"|sE%-v)@iAߎlsUrծ*I@udHw:A%;弘(%5\7>,뇽UhNp#%PyηMP*ND6iau q J},N3ad!%ަeͶ4<2R~ɟ"?;jŃˊU@WUk~P-PK2 枹{#LWq7l%-qK$~{?]@̶Զy:Hmmq"CA : "q&*2蓒E\걘*17ka+MʍuT/@tA#V T2$3~oqT$:HBAD 8jrwamN--0o!ɵј )F*6\(oJrP?oVo8V5sP3\{/pk h%uh1bTI6<= 3DU:`%;f@w#0^ݸz@Tű~DQ 1oQ9/q"ɘd$ ִi5 J Qmqy%l}'M qA"7%{`(vlx0ސ+YUQ&-o ނ%.SH6 3[C_<:ĵaM/ŭ%WMgmFq@@r' 5D`7;@Sem٠)y ngG2*eqc^8NdO7 8M/t{4Sy"){"o'z"I-NgB<Iv]{apBꛭ?b"K̐<$>N S1^p3g ^i9'5`MLSΗV{9FTrs<;QVމq3AFFX,}KH^2r4GyNY7@K'`e'n`GOH $B$%~3ِUP&:sIA#}i8@v"LzRHđ#cwj΀1կ̋Kآ|:gJ.C@"M}q?R/3ϼ2tnY5Ƥ|'`Ȅ^Dlѝ4ekf+%0;0}@VVpZfZ* tC1 l5,o7=kܲyv-uh!u&um.=><^TEPX,8=Id+ 0 _>A xRTx#IPGy )90nQ ڑ7۫U%nԇh)7>rԋJ&H6Sv>QE76Y|, Ƒ!BvpDEpYI`oY)!G@#hQd q- ~;cׇKTtPvӊk~ Y 2qiuܜw(rSDG+wK-BXfNX& K7 ;8-b(td լJA 0$ ׅوTڴp^w_kWs# M}Vפ~ ns|DԚ]6Pk:r¸kwa0T֓b@a+הb>lJ<@&TS ;<b CrKPpǶFrY-jc P'|Z: - >$K!0jV./cwY7x=uFp{!7)D'++ޑ/g}IBj@]\A׵xąQEABxUV8# 7`_JLs*|vCN\WxF.7x U,'N4\ eS@-Rb~i`&f5JRKD)~,nQeN0l\G2CF@ޫݴ*Z@QE' Vf]>Qj {V}b F&yJoq=ɗY1G ]zO.-Md.5g<8 6@~4auiX 3k8x >U\#{yt-NJMv.U"',u*iJ9xv?Kr8K3-b֑St)u.]B_z%% ;i"Q*du@l&#%'`Ho`iE96q:< D!r3lTΨZ8 ZW![yyC %t T?H+. 3-T|S0L f1z#Zy=ulo;RQ6^uF1qy,Ei+cڡBjiP}9C D䈱]RXʘN]1GWUPg5ja1fÒH~XgBil,u]$-[ {&|ѝ2Nd-JdZ:uk84@4cXuyl?:5.(I#LAېE1X_ȕEY =G$54TJz*`f]c|4E9 & 8:L+OXs(|9&+alkjo=. ߵ3xgE+I%af8Hö, I:meP?]ថdNƱ"u,37a dϼJ\>NAA3e1uwB"b^e.u5G-XT3l*>dgޠL)ٸk>[\S$N73:oy|)|x!oArT%J :l삶2TԱsq1h YbPRjk> O_;~ \x٥od6H&ϋQ(]7f96ķ]R N3IIX㹳 L&3pO p6@yyN+E(xl n8Ow8 CrߐA'8)S(_j%4c*ŤOzXkD۶`hpp-'N<4-iGi@XJ T.٬:caĭx(.";`5 7+s{BJ=!}2 S4$Iʜ'w Ψ'P 0-S-Y&} miGp:di3Z m;cU'm):&o׫" kXIW;(mfz?t'R4:N]a e_LګOτǞ3LOb`ĄۂՌ#Y)yu?0d^żG_Z}9p a+$B1~c7dCԤߚP:|ټ-A*2Twe'YڜƂ Xld,S9 ik5I!vP_x(O+{.dq6: (F XfubEpKz]֔L[>2\ȟg=C'|և;/6:hpN빹lYM񜌔yfj& ݨ)vBtQMA$LΠ(wtC93/(V  *5&"yFH4+tД+pA^H:[.Hw`du:IϠ MY~XZ/ې}-KhkqkNk`7o7e8ygmv.pEhj_ 㐠ƟiZg"h3"r ~U7ƹ۳τ>_[[{VD9G-+8Ԋgv?8h #W9[zaN#o-KRv!Yzf/a޿3urIHg&տOtIwue#.$f37;@y8s{Z)s=c>tvf 5Cam?-˿S`i;K1:wqZL_VxK âF/!/[uMa,lglWa6䜟uUvKPSx{J9xZ\ &KbWMe3{Bn L"mI{?>Л>ukxIj%נ2:d%;*Lgȩ-z-BtRЍ~Ƣ-.FȦX^r>To~NlPu4y>B7kA YM83 fT)ZWC,2QqZōI}bKOhNG6L$ >7AXBxiQJ٧js^5BHH3\`Q_ rz=Ą}PϞj 99q3rWRPN>{8vGpx( EMDAН5 |P4ن&nVBI'*fO -zUa腎5ws4tְ&8F25(3b[[|0tN _Hb$)j1$#7gu(C!yG`Ml<%0t|U-{޷6h{Ý;s~)(%]n+RSTעVʰ[g) /!!e Я(juY:#ZΗӳb: Y_|"scscσ*h%VrAìиHgW_c'x h9E\j.t ƍK/bGBK F@3(^RT T]ZnCr9d;#vLcoQeOjCQ*yzQ9m)YW`YhsZJY"u|8F?-޵{˜E(Jic+;z栵o%H-+ aO|;*:5 X f> uOH$ H99OoP3{.y^HplfP3ߕ(:0b!u DMVuֺINmK- e_%r 5.*:KdMEI~`W;=0Qi RWa]pNff@ŭVP3ϖ%Mn>v;`Z~kHn*fC$Lrt{ļibPv6FRd5 Q2bV%yrB*1ޓF}"|5Ey19ѫ~Vm45,HPLFI}S)׳pmLA #U˨5ܠT BVJ`c!fNvNI$!í]Qx;k>:b!XVZ؝b@e270\?$_g#{/0ē9IeFi5-ĉE6zUB}3:\:{yoeu+2 Nd. _Łh\xaTRHB3+N(͋ʅ+>BWi*_nz-JV%iFY3t '(ջќ&m`XS»Q\$iհ̳x_>(s3+N1,LQo1ߨq%ty'|C1eH%r>*:r 5Hrh .?mUf 121B^sy\J;F%R#]wнScLZBg;|Y-4bV;'$Hcy,.7ӑEuiB~RjFY g|WuU&9Y7`. GvnpJnȾ.Q nltNFve#\u}tCNXE21vAm=SoXg'Otr &Dm? [TFeĒ$ j6*P0?U|}ߜV4abx0eb"l ހ`gc"ijײwm&`G$Y-S HUIΙńv,' ڮ[%]3kÞ&S  EhU-5 .Y3=S'={ M?'! G>ס`w#/~6NJ(OJU$@@~f{# ޿Lz7es <]T47Y4>TN0o.cܞu/e2 _<){y'GF onaOb^a٤BղJ=-Ag x -3g=~.'_%8!+da+( ɕWc?vNϦ#037Hg~:n1‘֦ `)& TqYsP8|4:$h1asZ[}&>ѱ 9Xu. ZY)X4?%@[ċ8'itCT@XO R`ʁx9|'>Fh0&u\裋djT_wIa/iQx8O `YVʣ Y.Yq<cvM![tai"V \"K3%aF k@RaK4muu)cjT!]/:gSٚ(FoEMF֕ [ˉqJTI_,}td^c}o$M<-IeaKY4񊰕]ᨒSFb!5 bإjVYu )-Hב+g[NΆb}P^I UeE?*eٳPT6[$闯Bu@7Wur^JeU3<}twa$/޹/0^.ɱQ&"^hodJX_B4z_r=,gͲUKFrZS^$E9>,N~-<) Ib |_;+Mq1>w;~8xZ<~jN47hƑ9iܤ$>Vn\YŽ=fx׋hA~~Yҿ[H!Z} 3Ԣz%bic!/8ePBmYp(;0ڨ=qvKEg\Rmw &ͫpՠ-iRl^c{ R3\czzƝlon((d#)3rK˗eRNV 5RP_)z+:6HTd{?"wZmok?rM1"FiX Wдo4ؖšIwU8)v0%GFp|u%WON:%J+Z0ZO+ ׀e 3(d0 wۨH W*oAYXb1R]*TofAF^9mL E$Cyh \PܹjH4k4iعz!͋=j([ ˰l_03Fkh~`{a =Vqp=,6 /eH=oA5dvTkt_q{ = M[eD/=ǹ^uWU1Oo^@ qkxHDeINJ%v`m'|z (排8QXeiA?C+hAԣ6.:,U @) yv9Y|?yQ";BإWWCe?:Ҏ$\hf1|?Nԭ1.~XޮOWI [ {`ӈt@vjݑyr~.KdjxhwLNm?F(q o[kMX/JP%^CJW :^ogv>sr?HK級6#kb7=`hGҥ(.2U(;y ,bŕ:KYTYvMj5;Y d[ @AxZ"퀞7e/< t0{b)s*Juj)ACQgy[[7&po *n1װ:@*7z+2Z*@=?A(Q'Tm[ }e22F/d.<ܡ3^_r\ڄ0+9Y~!`TM bS15IXB }G{02=qjĚdepKN;ߧʶ/ twAsWʊUzM0WrA.yp%YiX ]4yŦ =ǭ%o~I,[=3f;6ہ=PQtgs'`xk)1[sϤky?7-y/̪0C(>lL$\A}ge#`@S2UTv8datruK34 764,Q0bB[ SzU·u׵[#3G㦷e aa-0ߒͼ$?, OY XpFJ*Z9u͏2W1ԝpnKJ;`4z7:|^/м$Tc)#EEjp{왉?\HjfT'7S4/dm0tޜhO=bd`BHRKviK5ҏ=~yC L*gJwU 涊,׃NSFHS08o`ɁR?g~a2>orx o~p[v8`Ti?FQ{A/"ZzfabxoK~lB;4h SAngwC+cV(_ nï6hɿ)CD, pWRK~m(V̨Sm*J#ubM0sMADe}pFgU\=H:)^N3-wlR,u(<-n̕%Hac6lW4/ u-ς)7|X8+g$5P!+CPB]t ~^9rUzԼ5gJV{Wpu!|SP! L*l@ȗ?ȍHǧPy [B< 7#hNO{UDGV^ Z ۃz)hj=Gtͽkv-=V|?ک=zmfJ,yB ovȿ&hc'X_¾uW&jnJYu˳rk7Xenzylv `-!M.U.fJ^XUIb'dyOo7 b!iQ#|}xq@2`7mFTME2kW߮JxIڲXKD]du*%R@LGOE$b F 0u̩BIU㍣8fAtdDfLǟlM4Oϕy԰\ e$:sw|KQL>T UwC8lnpDBIw5KEb f{xnbM .\62}0w= YK_ʍvD1X./Ա{':D\'Ű`0 l~"<`5j4bͼq?.k50EKy8'TX pDr Yoq (A|X8WG3H > 5f.kj#tEF5Pu >pO F 8`Hf.c_OdMՉReyλ\Q[ͣS']CeL#۽:.<~brKKOxj3Qm#gecLEr'/iw-h` G"Ć1N2$$jˡF:sgEP5b{aAni5_'x-9iQd aj4TAt^urK!FOU +18\~8wZo%0YyAyȟ-Z;[+@9ì͵2>U Tew H5㱑!U=`.],hlA7'zX" @ ]jP1F /V-i2}Zp_9XnYܓ젅]&teos>g`xvv696o-E-uHX\LTQNn|k> 0ɆV_RJ.6m﷛v 8:w,ȣov .!L& L;-,To&6ViӒ Twxet"tuE )"ؾ[,bpǹYdMYxݤ.} M8nM"K8X3\Ŋ@;,斤S@=d3J[QRtXt }[W< Eѣɾ`^;yS/D!&!xrT.a^5'}_Q? k:G7LbDL I4XU".{'( .zǯJ@a {) O%PHlȨ4xsi|?YF6s32;;I, 7[+փM4Ex ĵ;,XܸJR2+rJ8^|9YY6ie0h$',F_GrYM1(ܵgfh MZ_bd1'%]\J]Pvx-ňǞ8qƐ X`hCMų_&Ŕp(D"<8_bq{WecaK"ŢvYAU2LmTu4!XNlm[KwyaC-)P8 6ݝ1 = zX2 KHKtau@n':7Ye:!}!A{ZcPTz%.x?)Vk@NSh\m.(bx`>?=etM}3vW]mMY:qrRl%uB0ptY:a#wo7E-Eeͼ9ᓏ7Z&wUR!ѸR~g83˗c@kઋX#qX\:>[J3]{iH &JY6E?\鞛Z!XC0l̐S~TO q 7-Ha> Zk+Loo9rF ;W'zZP;N!FvR҇V>-JzAn]'y55,C: |V~E 7ϩK*pp- wTߪ ^!Vݨɐ0lI|DRi{8Yg;vzSBЀZQ =mD%<H+zԗ=A88jWz+Wڶ}:;<_@Þn`E.?[J&IV+x>-=op*O%_xDL6[WF$WTCY%޶>]d._!mA (A*Cbt9sysKG6th_A޿".kcıt~Ǟd,7ϦrHʧ+|o$jHHt\  MUiq\n E羌/{X42'~,R r!-iTQ엣"0UX'NEc.+%u ZXm  ~Y bSPҡF49"0kWK$dv=,G7(ӯŐ-ōsZ%b`gz>ߙ{P\?(O)^h)l7s$ҥ^2!:9YF<~6rɃMsu9\B&N$j~ty7,TE!tiс>c3hp!:[ zw`NKuNVz' o"jp- lܧd[JO7;ǓmZsxE|_o͸n}H,y.Icmja݆riDap͐y Dؘuiл}Hg1npAϖ #q6.' 2ȬV}cB_9h?h:7%Ī`IGE[,t0t];{r%.)tݻ`P2sGFs)$ Н=$b 8zzIw8yM(⁌nn4I Ŧ2ne B6#8ЂCFφ9C孡lapnݱ([<9M6S@-j7#iLV7GΆ9N˳R zg:*JXBB%1)}$B^ieC`fn8bF 53BGK)g4Ǜr"OjIQ׀BB|"ʮ_ ~fmL3ZSNˀ>"07.}N~>QadzR۫n-Aؑ$ cbBnz! ]&c#@d~(^K ޲/h1?i4WQ~{@7i_k AH2W s Qف+B>Rph 4TOʴ⠛H*Sk?O {5ݏ>m7@z(C9כgW>jaWM@@i(mOdsCa a^ D \l6' ;jt'J/F+ cmSP^'$}e[t N*PT 7E5޺²icԝ- LVt")ۆ}H7b"Aݵi'#ȡ% f[ĭ}4iKzQ 3݌pFͰ썹/P0h$=i1CM/F~ P#(q/o ygIsGfB!SBIǚr<Z#RƿaqO~Ռݍ޺yPz ,/umt hp e H|e}Hi K\乄Hܹ9 ?KG йa̛݀U%G]nȘDZOyzbdb< v7ŅuƄ9cy#[Q? U!"ziXڻyUO6 ^#K$ LHIgĹHJj_}a|8wcYE^F wd)hJopٳd[z"H$[j26  |S/"͜kHEFVzn {I/l Ӻ,1a>Lꀓkz5=5Rg}J@1J.,6i+=L7vPC(굮-lXqDHdQ!O3WwVm/ 80VekiUF;V8jTm96{GE+ڹ/_5k1A.btRM&h;[9n2 M S7W F9cPz¦eRX8bi+pDž!Vo r%8_ HP@ }H8q10yfLVbfz ;u`GMz8caHѵԓs*c-͞FG~Ty&ÇRY)]gy:TpȩZ[:XlW_TwK%}TaxX:}c=^?Tq0N(O6-o'hIQ2iEFd MǽԸ+74& 8{8\t~4:w(8+&W Jt)nB~_ǐ|),uz`oM:ErSgO`h?X"" tO`d0` Yp*5ڋ9A%lWQx7qsC02: S>ؿwx_jR~oprw:%ZqZ0E/ͦFlfjy+{܉gLcL<U4e '䟅oP$ OiOƽ$D`A1 6F% nn81*4CiO@oa%.tX:UVk *©]:!y2~LEt4 MG# sD4䶬sx+U<#C灴nJDrL+NAB(Yuhcm&xPQ'@Y橼zHW;B,dD2 w8mEP{h)Mi?Z% <(H-!P~/ -ZAoa4>5^ӂ;n@.ijU;9%"gRk <4W `@K MgׅY'fȋ|Rk+i'eN&_; i{!:94w} ~(ҔKKQhٶEkjwLdDrv3TtN#g%R1 + oimb5J ]uq{֒g5%,TdғD6WT1>s7.jWH"abΧd*W\q+W.qBif[3 ygҢ;йx$6]LLo`"j"=7L^"ps9oNxi܌sca<.W^C B$[5#ؿTL MßU.Dz" ݭ#t/^rd,cL@ـG۟Z ܋I'^ զp}a07V+V { ť@x=.Z  B CۈB3tW\\e[TYIeyA*Js"9"|45=,] n,O"DAJ2}G/A$WKɵ~i B=sݺScG|:Si{W \$0RM;~ *N]vNtlť 9̈́(-7JNb@]7v+u.64 UHKݭ!k* +¤;i'VF'W3)'yZvdL旟!vtSFG,0ٹVFl[ ncBbcFrx44 o_I'_z F^Abvt4ܫj15=OT Kr@= *jpwiT l|3\jh4gb"0\.-5H:JNeF챠ԝ͂߳$8[Scΰ;3(_8~n&&%3K^$Z?o;@"IXys?\K #.!7Δ# I2ĶŃ~_%Y>I4(k6۸п.`%6SNW𱦔/\ )3Jj< tU;͜Q1Te-bLj4 +3!1<`U'1ܠ-Om ȉϹ/fk\<]p#Gkd؊X39"[IѲ@fh4X;IE#7wz,~">zzJUƹ9l\Tv,{ipHS{tL Ly#͌LĵP4\65pku:BeF⍞Gi2(̭&cDAf'8vuDmнKeߟYw. [7b6ġS>;de6hMS>ڍgH&8YдPumRxzq!唴cL\/G|YSo>/1m7]/BpnNYfQ1<>wIhd%;Y n)ѯeBǺZ4|KP_{) ?۬9μb۹<} P!-*4Xz,[vivj[il7b(? kkC*V׸m%+ Z+ɥVK ?q9QRQw{9ֻ"=8i^Ux} b+gGxU-mUPz?ZG{z+ӨqYߔuhk7aj |-@w>HHR=|)d_?앏b%Dq[/*Qeq3n~X0x֧t}"BX_Rjs3= }W(L3z.D_Qx6A` K\aD>]lF Ex~aŸVM8Ydy=8bU-F{کepjh{jytXy©mb8tov/2l-T@gs$dk剌=^w7evE4%YUw9{|QY !X6$^@T6: =>3%[n@iٯ;"/d@@΍EμA 6ڂSH>SBZKi@|'($06 ?@?XXxk(j'}Vd M^$(B;mqyF/e-^ 2+/; &% oأR=I< Xcp[tjoX>H"*h'{$} tzճӪN=WX[sAC/y8\E&۾B54Mш}32, eCT ߴ'k=ـsjYLO٘}\=g5zΨy6ZR&V8\̬ma+R֭l}l]t /2)٪v"z.Ɓ|s"TK_jN5'KţqH{*:טTؤlEhggEez7orH$/PuAa8m;_ƹ*9my/a~NUCsi-,7Ӈ0cfUZ橨FY>N $T LI%V3RY5SVZKUA\͔٘WS (:%6U[2#A,PDmh$(Tھ8N݋O27F>dZgab\[PWmX/zcN-uwM#<ĻL҂Йlș=J.90L{4N“C%*lKB\ ylK^r>+!z;)wN@7:*` |F:&NwA~rnBa!u`wzrm,/n$o& hMYb\}@u#ZR-&4m#``Fy* *0_D1ԡ;hHf=ewqv+s|XUƣߔs%8?0@j$kb0} eFsWE}#f9H~szmbMCHiÀDQihOa52)X pٝ>sfJ//x+T٨kMkf|C#m8duR]"(CR8BBZ@\X.n$eEma["![2 $08#?0h(dDj*-MZYY۶? i$u9e߃u]3Nl?g% L)ezˍMh[hlʈ TD/()oBvs׹6Yd{ΎvZοeHB{\!-C[a<<:tBr[ +N( +V\Ȋ?F}{w4qϫǻ.5jM|{t:&sqŸS#m]*"Qڢe-)rFp 4Ϭ:+_44I}|e#tHS'T;+O0 n.w:rmxVC0 ja&aLa9z2]ǍU$c~Vr^L"ko-~~q&Eo[Dȯ;#s?cs/e%5SGՋaP8|aK tf,aʼnX8v :dm sRdE d09T +33Sf26 Zpou iűqDzHʓyc5 o3 >Ekzd \e`dAVlGp2?1#QX2UeOZ]ԋ8*I26h8%b+3$)NGIR'Dny3+ <}1螮m6B]A!98g]k£琫>p!Po.l / ܽW[{ivS~o.8,\1AQ OG@D:; Rn܆?1$Xy`[_Z2fmKI{~W#2w /kLqWj_7 hH-@k_%aE ^:E/X {F_"D7z~r*n!i* FyֿM;] jtg^?ܗdWЎ8ΔL!kdF/ʹ#,ƈ@fH=NO"T1C@0#ȳZp'L9$@!{Mܺ%/԰y./ƣFYW@ñh=aC{w|hD~߲3 0d#YKe%߭)$:3%M| qv>f%oD!M;EѬY}I$cI~M1+>I߂2.T'*g!n [y0ƫg(ɛ:&5Ou~}r1 Jɂ?:LKC0r. 'dO Jmk;(Lp_Wsx|cPJHER}QeLm\nψAhqƔs6(R=pth6%5T83G6$8ޜõKQg; gH qK,>ǽ i6%7^Cr![y'm9ܺX::.4z5f:yM´@|mN"}צ\C?P.\FqHWmʎwg,OGBY5fxuvyg9Q=(*W xRʇl6ZiefUŋ^hՅ0j' k%6 * B\㦋a[b9!]havqO0)OgU%d,sŀ7bjTzz.)a9kmwf71ONg [9v0!xQ2&H>E@gߐ 8j޴i ٙ.{d`Pm;DA_.ː52֬G`t"N"vvOpLl"n ;uVG -fD}=74m4TI%iP8"*s -צ=⋮U^yT,pVZaI7>bP)m NpKK>MYo0VX1> `)7XcU&P[.kU*>]!gIl* jI}.:j*$ݓ*c牴>.?y&/v6f\$4J,u87yC`/xhk.^Z8"y 7Z/TѕU5LU r#r3z4 +  5;7TT },뻚(̚ c 1b~ȓ6S3S); ݈;kJdzT-ʈI=HssLOeU BI9DLhˀb "!0 z+d,0<hGTHDtE=P>sUHz+p3N8`SHֶ}kó?Ϸ"|~)" S歸=g .=[]>#Uv$7"ǷaMƗ򌧁  !cˍ4#^ܺ_[FB mMWl426A߽`3(s9iuܯ7^*iC.?GÀv7*^+aVe Vlt݋F=vQI3XvA[޽^d.EKxadnz]ożKl]P45.''\;GW0׸z*q%0 J? 2ҭΣU=“ Cd٭/؅nnu\yyn"p$ LC8y [YCqB*oՕV܍ c[@ `XBBOJOK9/Z]'LeVA~ʺɒ{ $%%Qж#6Pm/\U p}'eϙ_bձ6ǼC {&.,JqN=ӖE)y@#M&^{1C^o ɠ&eɔ-D_<ջ_,I ܾZf6g)%8# ٰkҙ\3`Az1 _ @0s8ǝ ro{1GCQ|pi*(8ۼb'+ t#W0@hyiR#y&Caưq% ^}z'Gdk1V! KM:%j 'GmkiذMHF<y?6JPs1= 96;YA2pO=`5hɅ!\p r"̪K7|p1W_P u%W*NqyFrow> T _#B4"uI (@x7 7Ћ:MV=4(N8 J%&B)`n oQj4ZEGE.5i;[R%:+9mM#pyQO/Lo"YL6r8uhw9w%Bbr x~!p'~vi.']PL;P9W}]Igu%mC>"*)a O]5|9uU Î>Y8 0C{ŎnηDRص24z xz22k44_w^6;:V=bTh׌ẅ84(5 <3G`ރEJc \Չ̊ӟ3l٤\ۚ ;HhSENxJss~ăwkiaYYĂbA+5A0=1fa4Ġmt@.d4HM79S7!{7 zE,-mr@Pӣz>e;[V{7ۊ7yQxa G hȗ̪p]DA"Ђ. G>>Jb $ʅfdD5fVrdww_~9M7em075䷼ :bISq4`F?&ٓ>Y<{, Uv1Z(R[$J㙚A:2 0ļkI{ rvMT: <л*UhڛnjU+4nFdb'5*ltu FJrBP;皁 ttώYIfJ9,,H\]LC5rVT T<*C1=)3𷦡_n Ɇ~2Odҥʰ⮘5W!HQsyqt=R@6G^A)3a,]}|ĺZ;nGqr"qE biԺ46nO)%6Bxn ٢㯢d b6L5:QiVM Fɱ D춙R9h|zAj:+,וREd[f7<0D@R&7'x8DREdTz;?4T~Ge=CќŹ壧`GQq˝):G"%j*/魆tpJkA?5B2 _x;T?VH&Pn<8 Sw::Y_+BMڈ=ޫʇ*,xB:^ (}GS7 sW*/ l~R=#Z yoeOD#grLZ{xVNtBޔkz$}K2[BaS~GGko^뗬lO ItjUl]~tA$޴Ԫ ,ڴ^]{g>@ =hJ1mzpPh{%|Juh{fA+cL?f?YqxijxGI' DK[Zus:c{q=ᄛeXW[e;4G>hmK7jrE<+Nq=F#91|ڈTGi*mt JuV'lJ!d -`[ ۏzK޸k(ݤc;YOIzY]f_,icifuKEFO*_fh]B)PhM+<"D%966Ҵ&cVm7U,PKìg75,͢ Ce13J'@o;51oLR7W%nq׍"])#Lg{+ ?glJA9Y6Nf~(iUC8 L\mW{MBC@?wOl~:N )AQj3(G=.QI͐Vַm# vI()\.ViAۂVA+ C7M=.HKTm>MGfo #lmAUp.KΔ_᱃.`SMy6@1o锶E0)LJ7d ]řBy hb;ߟ~:*Џ"?0m̒!Pb pgRP~S~NUUwu%+‘Jݹ'ҧec{F3ApQr|1BIJߑqѡ+N,)=;r'oX~1:B߆Ձ,c8oX @$>Ș85/a;aŖ\S߇&ʂ*;>˚Ǿ0λ*Y@k%1Tҧ {YB/buOSbH9d%c|h:d\2MTgUj)/[K7~d6'JM44C[Y)"#قm#ŌʥK{< T7;@Dڷ8GCfiͱkV9{YgC(mꬉ749Y3r ;2b#? b_L\3(Gcp/g,ee`[1/Y;ԇ'dd_23qS^΢9:_ 3 cp IaC gu oE& SP3mV'E$&i&"i H}|92gGI)  x2IpXGq\i5) Kϓ-FݘK[}]/@\ t6!ļ/0qy\{h:Hqך8HɖиXjn=㏁fiP%rt(? 5fqi;H=)9$D3NG]VeWM&reFaK>s[g_%8=ଜ(OAG/J$invFE{KIG^Yd/XM7պ^nvBLag[1u$w7 ᩳV /gǬmWHX8x֌ZXoxR)v6m m" IXܮE6a>;!W?.ESߑp%zE\._5J۱;%"c+IA,*\ XW~O4i΃1rTj;^=$_Vy1V7mI)31+{yUe!LjJ?7,?5@p۾ Y1ȉ*8F "cwkhok~MK'{+} Iu$9Wb-\U-o<`-=)9OGke %rq ~{.8O eJ?9ω:hRd\1MuZibJw#G'=;(7RƖ[ȈdE6T6~q MZZ®4L? ˱ۑL#vV-9-6 ˔$6d )6?`EM T"s`? Á7ړQ%9UǞ jKx.ό`} 2PC'mDK/ e$,:Gr&c.)kŲe@r[OKDt6hoֽp$O>֗3rlza@L<YClw$]hOZnrǡ,%*)ՠ)饧hКXuN %I׋F|Tn|]'JO捓qUzHڢy D},&)bgk=Yɣqڸt^ Ԯ֯ s}ȧWC1J\%9$H fՃK5dRH}h^:zl1g*Obsoa}1lٸx{?36tjk N׫Ɨ2Ȉ )iʳ)#JAJKyJ8<'2;(D;4p2dSÛ2GDWL&ghH4&%g dmCO㔐Oj45ډvx(NWBrQ.8F!q|/oyw}iȦo8F">k<ˌ;X5>7FÃN'>`97j!x4)S/V<27xM Sv 40*#>BxmfXDhF9IuJ*~I1&xC!$N!e#tlWf6I(8N 3՟C$S5$ޘ&~tGvuD`Lhp[HX(@a_MIj` f bXSui@k/$ohJ@Ctb5ʧ4A`Ns2(/j i'b0yQDؽ!q r絛tk%Q4` Ev XRubW ,22d#Z0J"s4n{v2k6F69rJQ$AJtmé>\a3 /-cjZGW/1yhब1filtmg~򇎗= fF*CBRPiJvx,mРi^ֶ5sr҉,Y? Ny77w键mfM[SNz$ ڸR|.#j ߭^&>xvz&JnOnBE'ֶȉb;5Au#1>sK,('~i~) N pނbTv(5c[b'C 3u?~obvH0 zW5y2UF9ǬgnV?ݕ/7A`ALI2Bx16%^f-Ha# *?Oh5~֤.#z,' DZ;Vrօ(`_ߎg-9RBᄃW,*q#-GF'E+Y|CR&YD|A lE15z CȽudvдg7|gVrR򉘫WrvX(a{۳`+ :)v~{n;Jd~pʋ!{$ 5@cBꢒuee%:'`ȓw NDv!QzDǚ [Эi< u7#ޫak1kIA%zI'\?Ğv%Mf Zxq$H-˖*'s`); A?O @Q:[ G _3/Lْ LvHę8+1;alv57Pd|VNO1>z)L׍MkvX,=Xf39..-ꢒx-@z#=-c*tk:8J]- l%Z2xVS U'2ѕy+6fސR ňr(*yIE[>8di%ryX޿qj[uFB{yOYΤ&%hۓ9)岖q7mm H`qº fr3(+~ҏa,|*EmMS4cN)=K/7wA\c ݗ!);5Vb|8t ;e e2avUȥŸslȭ#S,Cç+J)L|wYE slh+Ea0ݜw4H~iji"׈vgю(Uvj~ޔ"7 P;#G/TsHN%'zZWX<x%:sZC?iMBVduHHn!o`"@!#\ɵ+q"D\IH}T=diO5{ =_WNG\t@"9j %ӆ(:nRԸCﺬ5Uv:螚i9#+lg~9|g$$tٗ ?o~í26ۚ*nٮ',8ƉhR҈NBW}0bwش(HW^AJ8͒WS Nfv܌%'xXMA0 dlf0߇bۥ48J.]%^V~UY#0 n,ǖ6]4sɐĖ`%5\SX"#zRs.pZ;ΞZ0 y[IFZ!NtEJRȳ4ܚ)B.Z0-WZx3FwɆ|I >T5AN@^]T]-(*hZZV"Vqp_@uMwmN~lN,!X m|jh4:5wsKlBX|B} hEv(E3\UfJ@M0AgR‹S<,t[jj:hqXSQnkiѡ) JBج")0=Uٶ)+#Dr,A +ky G4ax="[nrN--33ur/ ^T3]z=A5!'Q(QC ɜb-?L6!4¾n L_e`v&CKQv7! 5 nyLRfk€94Rq4wlSZ¢ߪƝ#?0,tRAz sT *h(؃!?ԚIo:lTw49]g5U1Ԙ~V}u7-DN#t6׳nc4SdE \Ԣ{&ȔaL k)V!a^K#yĉ;7p #fMMI)oxyU攸}k+( f#٢8Pi¬ubRL^Xg3pa~MK姒y<]U@^?2jzܶmwj8&1%|BI"%ͪ|>V; p/RkmV9.vd hL+(B =32Y}48a `)XvH\4& :^OcOz'n_lU1yF4zK]'6jd690+"5@V_"k/`.hzb2uwd/=5v>~5MJV_6bw'?>V3LGr3F˗l-_D? !VM}/,jQ-_~&acY`v_Ut1.Wf @@;c ۥ2aզ,M1sB= /~I-z+k6 0~0Mz?LJROTD]JhPMWLPg,dŞѽd-BajshO2XA 3i8mxrgGNR){XI揣:MʝηQ`*}Ju?>ǎnt'ªHOlqLy>A m2  w1@P_hɮ*CsbYSȈ{͞ィsR)ΟU0]]FL{pЄ pewJR@Z.9Vd^1I6ME/j)Q̣ep旿5"S72VU_$i&Rkdw9%r &';:$Tcs̓+%B܀$;E6 @"題 wiHeW]^J&p7dH0lpQki߇-شBA_S UYO9Ưp4X;X mӸTςH?'ҽ3ӥB|fŖhUr.Ai]cKC+E4q̸A Mr.ns HY,HO vۓ42.t]'$ y\fv _?dԝ~KJ O{NGɖd@ nT3Z3lItt,h^кywMrX~ A|/G:bNI*Nw|W 05\|TqU᭙B!e%[IH`7^~ϸp*f<py+Y,ҳ42 ͢ ,D II0?D`p@ ӟ IPK^3h_ >q nlekF#9Ô,aY( {fx끴*vbtbQ:LV}nepYVFw$x~3|^RsBW<; +$$a"c뎅jd'qT9Լ`^0 /7V݁Qt:o? 'S?t2 zӤJhm家Y‡hfy%:ng'(Nב_KЙ:EBJ̪iMM{z-Cȴ8>7v!uӝg0έs#-1x1 UώPƫe`crrMSntTBՐ/jXեp=k6tdon!(.eƦS{[ xk;zqf3VB }CvY~jݚkU[(m~ {wnUK`|( w-w yOV¬SllC98ZL08E/R^QJy>ڵSy=K=\?] Co_NL_WEf~^cy$?ئ R3iѲN|58;Xys-K,,/T3IvI:j&R6 gstd|j0\RRq.l@}\Dk]XGЍ$~N]>A 3}bu0#H/2u0yyӮ&s,YO`z&ql7~f 9S5M6nr L\@pTQ@21}{ ,Nd7Wr>ǽ?jhHz4& F޾%)ʂX&ƫ>U#J2։fa邘uFt/9~A;"OTV_L D*lˆ 4\[7Z+C6!70m[6ӫ3q{x nxY0>,h#5/VhW{NXX/3w 2n5 `ʲݱ>D#bzG< io9&L,%]= ѿ_f!Z{)Ǝ,Sl) lq >Kh k/U>eg5)WSpgX?E s:&S$1AG\Vɐ*,zC2F'Z)BꑄL!Z dHFZcv۶n\MCbuj,^}x֡8<^\C_R6~bO;cbQ'ac=}4х]~N޽7gc6E`@}hr_̾Rآ?#6Er T[;2ԸJ"S{Ln rɽ[WtR 4ivG [gY!z̥Pg:k<'^Y`R];*URc0kvIOlʲvYZ'x_u)j[@s6:Au+ ZZṯ*Ӷ23 B @LlLaow[h٢8HM5!CB#aiF읚fb% W[Jx0Y]YOwhBww/Wd.1WۘWʷF]M[iьJ5'a|YDlw?ms!] Zka ʺHB"k>ڋ}';_N8b3 G:#֙cdwͨӗa@owo;x2OlsGOP SAÛ_e[\MgeA 6:Qp;.,dq,5h] #ݥchtcr`SVKb9 qÄa19Bۓ6u? q/5~nJNi ~95Ce)͠C_|V ]@3duh[e?!5xl!{=DZ;3P\m`ΈԤ :w $^=uт,l_sbPE6FkH D2:s@{-z>i257 q֕ej1mkgWJ@.ofu5AKZoWպ-:jt+5Ry > nj[<vt ) km<9fލTN([ :ziM3wf:%>{+bvbqK"TC]`ET ~]"8_%B}?b)=<`V,Td \ɴ{<ӴQnwνEddS׈ϑo j3qjV$T,?!r6ac֊'z^ᪧ((*.!j,O Z"/Uҩ;e|`ƆlgJ)wT7aNʽzmrWVRjs%jG56X n ?_VF{OuݥGxW~8"q1>[ K%k=z7Ko>׈̂Yծr޳x,@%E*pJN~zp BV{`)35MXR%QhZq7$"dm*vȘi!pή`âyDX7{_iKOςN<]^A>`s⦑"[O|47q*2_~Ҹwj[FI.gf:=ew0U!aҳj@LOG+}^>@A.SJ:ʊp'iF1t-KTƞo`1y'#r%wi՛~x}fT!s~s̓. K}J4,[Tͱ6! "CO{ߐ\m D宀O_PIQ.H37YyMih]FLI]eӣ  ɠ`df(;KN5r^{V#j#m'd}@5% ޭ D _/pCJsg#3E'#S([<nr |_X"۳:uuWsM>m \p lg[ʐtJ9ٳ8=q_A9_hsw6$ =ل|LS7Jێ9;}%ls%_T)iBhԠ2t&'6ul_n1BPKo5y XP=@N!Dlnff5?%ҨQְwiOs}Q?$53$y59-<Қ:)r5xq[Ae*97ħRZFi5ODDJ=7!jm<x()*t:0O*fxr8G#`Mڼt?$p!\ Lيn.PAXIJN)7~-R릯0z&:n%ue02S7 [ZRJOhK/v:+j|n#ѽz|gH0&D`d[D&Q WH4dO?}7+%hkR"EZi'[HO5PDXτBRL+ޛŧLz!-M'Q-E0otY/ƀhgLv2;9 e䎍ie>Q98$Va99𢗘C r-ϸE4 ʟ2XϩDhgi=M0W[= p$s7Xwۄ+𙄬 7eA˴m0eO#] hWڔB?v.i9k&Lڝ 瘚+NBQ\&[ҦDz{2ƃHmӜ ]+JaR Wpl7hnh;(>(A+A8p5uev% L%E -(w#K>%qTRb >Q2^C _~9 }ٳ@؃߷0E6mE=?nA~FD=(g eEzr)w>_"Ʃ+S0( ܟ/ Gjh80͊ X#l3<#0q7D|8 뻭pyx+`;6ҽ',(RŖ%om΂rTsݱ+ xxnSw WČyl&U\I>d4>^9Ww$=ᖍ:<|5&6oslMg{[?n5dP'N(b:n(&3ͭr.Bc}S$sȜj8$]cBqr&!G3<`)(] A]u頟ݝrwM) /1SV]J >]auЦ2uN:nY3 L+(*" &޼9 blXz+-O0D}$ciO_М~Ø7r4yl wRx.?7a4BvM>-TS^koe@ \V6dμ+3Q.{sε.U26:cM- -j$ =ٖyl~mfz#ix-XBWl)uuu6Vc;)KK3PvV'g6w)ɍ.rvx9)mo0PNn-~?1hu'NxahV=@"t_ pB2zGA)>mܞV Lv!Xo[^0{hmmpF|b5CP9wIם ޘ iNdrnQbƞ~ E7l/]l *H640GVAF]Modgb/Y X^k=(*D0hB2 M Y|Lz/>tcn`麟#.\L:3;:G7O9j_|C=vZ݃u!s,_ =9QtSPK Z>m+s pk?\2S(j8C-SL! WSdG-1S PsOA<&`n MѠ{A~LeDe6\l.-Bj#f&l45,!U0zSP֌W?O,WɬMH4" y4^赑. @@Uݓ\ ab+P0iఠfZfT(ȌP=FsmzqR胸#oёRpP#nB#5?[GNaf,aiKz?CZe4-NsE+?1|TnnN3@G5{F&޷x#T'?T93t?2િgV ^ ij,F[-Xt* @HxYTۙTZӚ<&,=Ro-74Uo O 0#ǻ^UW#gE0~XΤ .(HXA V+3Xb*XsPnBsȹ#d끿5~N)R0Z/Q5Fd $V4U '~&o-mk49~Wp7ra{45_O}|:Hy/|v!sr`u\e&[XzUfh]S`)Aƍ!HtDjUiƜ}<RY޻cAaOK(8O%k׭E*`o]..xy6ruۃ[x (CSﵸA[S'9]au_J. Ǒ:P$}r|EIN(ەiDqV˗1.Su{eG#+zI )`A8'o ˨1-D?kDsp3DbP 4hN\a Cot=~| Yh eWnMk3yֺSaP/(M.aW&@&"ppAQxs;p*1g^0h| %f$èK3t>@LH+ d) Efŀ&?T)\_1T=GC ܧZX#2hIRRO habﶀ)ݢUUgdk0[M9CS >?;fy%jpGz;P]n'M.~0ފ=h+>.1+qYg|^^Czl70IYF,4٪ږ"SZł; qi5N;,4[&$mo]vy)#@%0šKIɤY2`mC#r2 JyDopV%F>QYB'P\!Tf`t~zoָ%<eN>#ܵH~R@4ƅOM3m\Έ#0G #h~A5h>$Wo X$:"boAbA|A3c"Bs 6j$3/JíH=Ozjj*lOjsFH}c%Eh =KFCO阚.![r<[cvۭ͂ 18ٱ*oqr8 We>ҋKVMKWpvocScWHt@X:8h9,k?>cu`~IX;J6CNGz3ܬ ˌ,Jp6 ۧX*zӺ SJie3F;}&HKR UbPHT}]3]s˞e[Leq / ]0k{Lo# b:Q`YV"99Cz&Z*JϽ)C.&>,A!#F$d\^Ciޒo(Ȍ?&~Ƴ ` _kѿFX&@:-0w r|l9^p3qGƐٵq7F$WWq1ևGWktT WP> O9o_DևFb,z=0+R[vGq|TQ.{-ItZMVLdqeOE@Jh z6%Do28Y5 &K xDl&H81+2{TzҺDE=οG<|8'ߨò%39g;S7) !-c]+JM%Wb;]5Z^5n,YpWyb1ΰ ާI罼r,QO4z1oNIV€Em\BmCL˦2JeM$Zٛ Ɂ3>\Ա$pMF!FVS~Xm1n V<~3Sn2){٠am% ]b6Tt:c+));_` lMs`RjIӂU9 ѠR`oJP.{t] pEȽ ^ J40BZkn}Sx8١r&ߠ#AƂT _}K-M_3_oO l9!.|u?kWD! p,pp(>x^п SAZgeTީE9+:= P"Rzl;t:sL܅f\l9U--|WnoK} n7mR3Ӈ+O8>\Qզ;mO$F-/)gl7e>:p eGA7JMNdbyRDݥ]a~M;pRcŌ#&\ |axf k\EeW2!H jPۡ]d̈́J$Fd߿VL"BtpnkDŽre'ɗI^ +*Rm4>VsB~հ%ΕҘڸ4AI{B|%Sn3^m6Oj* h7Oy Id㽳Wl#MTݯ -+ſZ$I)vQbu(l !6gJ;HCڑeo Jw/$'f/Jԏ$e_r>4 rpgi)\%ʦyxq$T$fqH'iס%sUsw}tk\[Xa1~ڠH"Ӆ3}'j2|td<-jӰϞ08ǚ%hOl*clSNBG*B&jݞl oFq̜mGص6uIJ>gZJ]38 9c[`dƳZ'?S7jڠSEEsWVT ^Cuvb-!We׷sG%(yӒI9Q5=Qw@$ZuȈkՆ*y& Mr*lfUC:c/kEmB\S%ٖyd'NwMe_|R}|8N*8}*)з',A4)0\e{Ap9*{U%9>g(9%Z[N x6`^q%F%wIz"#2u7Ŀ+c.5ٶe v5gE=xj#SNZrIV3lxeH:_i?ʨIggsM*D?BXP*ZLA732ז`8X-O4>q$h 1nZK0PDP蠯_uB4CG.[~2إp8V1[@! ?VS'! $A}MwnnhjmJ>`\|՝܏j`?mȡ&[0h9#Gԁ^t(}CO[D@R Ksw?*P0]+ i]ayh/,@yeZ)n[|˘G\<@; cz֣qlSaBCѕ"o]Fں=~Ɨ]bF|_L=7 4 x8jyU~[Hy2P6S )47AgϦN]U:@@|`sff{ ~R!.>4lc-o prZ5hw5lyQ,0$@Gȯsq/1hh`:2cenjhF-+xa ur" JF$]\([ ,ooB"@/RZP3xymJ(t~W4hN0|鎅: jJ7nm/P9ILDZGύvlӫS"̓K!k^z{j@B| ~NvEIKz^WmD}wzX#yтyU0|\exQlZ'ȕЋ(d|P@>NJ36GD$gpe5>G\-fOuI)~W~ >s )*&N%wZjøfE(+͑''-vkco%5$:=X1~LVM *oЂu^?z}Z?+)aQ`]ϓ[a+vwD7jK>].57U=u Rid <8Or uOOzn^(qJrIjWqdu2g7uQ(_-$Z+х Y;Ix6$W9,HKd{Ld ٌja[_&t"̼'W:;}ܪV=@Aݗ WoFSS ?b4Z@5?U{o`R s1WљN.w$zB+-sVyߗxaAEcܠ9=?B p7 ڊ `ShhX=hR`{1h]/ڪ`ɖR:(r-;#.F;@9 zP*h8u_b'kaӋ3z9)HY.^Cك%@۴;YVI @q Ch7W; )/+m2Jd̊J킐O!<5%ł湥1Uf~u\04M}kQGy7'NVrmꭉrR O'6iO`7d4R|-ը濳4n?!: E]fYUv!OG%z$9³c!ҟ?zqw1&X fv 0/L(f$Cc"f T_趒-d/ʀGD׽o"{pSCG&syx 4 ǘ)k{4dݴz򘄙!/!p4Փ߀`g$YÅi]byUD0LuwG"_uKj=vJ뛠C񱋽;q@A xC>$ȼU,tokLN"H:[iY7ر5 qCB{VF+\Ւiz'8~֛Kj!ė$ȡ'㗒Z1PyoH5QKQ9=cr ;DT( e_F@yZv9m{-$e<(,GG,%eEw=bn9J$C@[́<ڢTȪWHr-i7fC} 'y*C ALj/ [ig|b;2D P;/xQLn^~\-mltx _=W`%zcmr X>pd-d9:ϫ qѦp _e}[-Rx<2!Sd(4(.U5 HxpbҁY3H2ɫ+ȳ^=T'%2[?xЙU{TZ1Y0B5'PyaըeG׼YDE3agMgq&hH'/btL;pjUDԷ7k^ `TKHL`81`p T~'RCx("3vkQ)c O8X*MW$2D1#6*.ސ{Xy(tHIlw|GH*r?b甬h破l<^k_AF$V U`x @2̘i'% S_fcZm@: 0;Du{>]>Pe֛xnLm΅?yK1M?QĮ1A{qΪTw',t4j\Y/]wCYBBzZ0'ݵui\]//io-.`_o [rgƓ+v7 y# U(EvS@k08-ECb3Ϧ^;xu@X-1dM ^FM/ ﵸ':NO0n˥-; QHŅp%UCD_Sj:A^s*A'N&_Қl7O\\ȜY?8zH5.ex/gXL  1wȘ"rKjţS&S!Mm! Mtf-jM)Xx&j |$C‡]Eo{µ`ڶ-g Q}|֧% HFwQ?^ܣtws(Sibso Jmx23xbjqa֛# b*ru[%$z)JoIAPqz$fWgB#*[L7%Fml14?f9WY|5m JXHă% y=PJ#9 K+$~7p :څE;ux( Dn蝄{`۝_m)HԌQ~[mC΁hi(Uybڍ&Qտ{ qDmu9^I[/U*f,w" rT)cy~TErZp{Srܲ%ݒlAkDK2/ZH̦G|T ds~*DVBI)s64|0Osp$Zz#Y3܆oij(:f:,ri첥*:䉯1&9bj+nHMG!{r5A83q {тXzͱDr6CMԴo?v$GDϸ@Yg77z8:{jޠ &򨕥YvFH™'4EdSsqC U /Y?YjPaFq1mKV/ u;纎D)U`Q;a>/L(Y @}Α8? BK "}!K 72P<*i䯧S5fOCQ̈́lțDӉ^}\I)L:xiϻ0M4ap =KI2Vi+E()[u99E ׁۯءtϯlĶu*2e|ܶYHy` a&4R΅?u5E;c,+U4>듓с0nY*6 n$:>)v辪2c™r8}_C +b[I*{π?K簧='^2SV 0T$Fνndg0YAjlFo9ɴ_Xe 랟/eiFxPKz9IUlmo&!ӘnatkGG,/)mzY$e1La;'DJ_#B>hE#0w@?d`⒞:F[9j2W/iR.n8[k$Dnql@ v̍N-MdSEM'Y`W!Cf>DspU[AvA<gZKĸ;'OLysg5rKvlAHi:\ ߂xXvc}@jx")74h[0;H~&'"VBlD4ɗˍI~sޅm>.<r#{pLYq; kȂn,b#8"ϟc} 9zn8+E֟r~a.힍&\lIQˁSztܫU5H7^dF!}mnEtM\%0Yϛ4}z:6@ٜG@CWne9g'HS֏dt#Ef>q"=؇((/RԕmNQ3Y*ΥΫ]DksX'K 3{wDmtt@R4'Ḁn"M {<nv}@"P0|DR*_t2v8+^CΘB `30!mjޡ WYWv:$#⤍Z2~ ?Lyd5n#5$2+1,7;҆g8Q8t-,ڷK՘._a6xIs PgC7=`Rlj{GPy9U'UFNs>PyMN#h`А_b!CT*Ӿ|MDgP}XvEXS Â8"}ߒ8NUH䇟s=ZOEVumX!@DO=L8iQK{6 %Oys(hTGmpC$Hk!QI]k,.iϒ)XJJ E,;ee6; ղ[%"g- _"n Y9džhp.r)q`K(T) ɺ4vŒݵ  4.$%԰57(hU/%N>Wh2/S+޿9"g`ܮ- "䡑y]MMXqTtQ͚">o|T %@r^µ۫=b#:TaWW~u n_߈ d&q:  lA.玫j*H/4$_ATv"]6rJ4Ϳ)i 0i1j>o]ÆIeƥ9ŷpo~{y6TZ*z!x9"ǚ5oq/mjP(w"#f;Ѩ( ׻o$1\Q'X iL; !j1*-Naj ulN2x%)eGֹ%Oun^_ղj38 CT[,"ISʧ >B򍌨+ H2xYR,xW!n?! P9&vCW55^lIOBF;a:uG0XH0=>۵ZLo|x?=nr2ٵ]dcܲWw/EغuS ;uͷ.^웦urXkr0r Ψfs))Dr,M>piiKS} }a\Oy͛Mj?@3q  |*#]i~cTvŻ?URu.^sƒ'g[x2P!RH8.gM~dU6nH1Bˋ|+k1\ueT,Y`s$;QdǂXEL2V`d`늒k@p_?e.xmGY/(l0>6fKHocKkw<5&kqURzEt'q58;SM1apf+VpPJY^)5ѝ:E/|"fiySݴjB|bKYziS#5/%k~eؖLc♼0r\=gٲmD X?kDU[Wr`MVR21~H+Xx|͎3Þݸ<c3 f`0P]?4 8K_ϗ!nwjd*jG!v}yg!wJU::H l 4_"`l :,Ve-_ʏ F0=2ºE}Bә/loc4%ڄ_@za*? bӛf&^c]YfI9Sa o),X(sJ^BZ 5f$@V[5NN[tXվhRLYKZ.fs2ްI,AqCqM6C+JIdgZ|e/a9iМW0K@UMÀO&hrL~mL6d1 =ZL ɩrKddm8|Sˀ ĠL(vB!Pxq]fGk?pL`Ə.KT>!J@(n)G)^AJJif-qnghsx0|xHI^35 A(- FyҠ$7! }MuG<7. 1 T*ksj6Xnţ~ ٕ1(э8+?NJ׸wb{ xFKRDOW~p' w ? cʻgR{Q d tx$٥ I$q:N21y4r}/] D43_Eݝ'((#Q>Sy>AB\ YG$`)潎Ԁdw6{(r:|AF"'R^\1xOWi~ۭ«. 6 aEV%gEW+&xfHZ%C>?+y %ilD,&A{ >k'W#nI@I9A!5T% MF+Z\2JN<9xỲ mҷ[w}-ΪdJEjn 59i/PҎ9sw fpŒ M%m7>t)i`Q`.tzķWXpQuãR$9  :$J0 3 ,պ|x -'G52ݷZ4pިM0Di !]%r&u 5c" af:o[~0~eHڄ(H7- uE6%,bXEGequL4pXߣʹKp0w{%q|yx| E:;j}x5֒LD ] ƒ!?7 2%: i-VZ".se;$#ߋ'իxl;N_.?UbRPcFu簘Xd[4<1%͵: OBIfa !גJzXOm3 MJV kz0DAw V&繾*`6*XȱQ ]AǓ ^Nvh: mQcpݛj#wԌ^S"R9UxWyw$ZdUB[/rIB,q>.9P"T>8&d'Z Q Pmv]b}1ɪ˜z7XqZJ{̛Ǧzas1#ݿ\e~|+1>FSγcqֹi]=yYj(>L#hR4Jg䆢KYgMS d=&<0A9|IQ:Uףliq$];ICO<姎kGRJ1bmMnsCwfDzA Rh#Huo gd{|ETCk$&{φ9[)x(4iQ~<^EWA:uh}Y3߇%@elD!VaaNf-4~X[܍I9i;Y>d?a]244ꛃ Cwnh4yX/ƨtHqqT$fUi}gR- ˽rY0a}mw&fuەX{v "Z\qϊk&;j ;UUϯ`O84M fֵ c p^evNF}!2U|obm$x!qT0_g Ng-W䷆#)lXg3:+hGɤc"B'D U[%ub+"9gI j ^p]@̚p" }FPt?*ۂ7.7(:*XyiV>% ҀT[v'QfRnpMTύd_ 7|6D$3"d!bc. o lե֐m\8-}-Inl:чϤBW^SMG?`7y,agbpOC, M#l9 !9 my\Y:4]fyڪ/> fRZB>|Zₘ.vVaР㨰_17N^/f 2HZqZDSDa&;gMmgxOHs( wV6l{DEgY{ R1jP9IrY}'0!1SI)\qYAj嫁{3/qQc`3r|!j] 7 v-me0 J9RS,pShZIlF#(lfʹQVvPZ$Ev J$_XJ JbɑJ=EZf':"t}Tg76ƪ~[?g' Di$_{DJ$BWgG:հV88ʝ"}*o3fmKA4 qT~0K%Cnj2SFտjBoԝىNM4GODOF ,w%ى J|eai@ZK4^el ʎ?GLȅ8OZdDX% .y=3zVj "f4'%2du^'mUݒ)P/G$p~px;dք{ڕրF0-=*s `2_qH,5wI|Hu ~4D3_qqWJ0{,x֔rX儋;$ ٭Yy"\sEzB:ew"ՠDM[[tS s>̒\)oXdޘ 8GM<5y3A $CBU7hqQ3Z[|/%94k8OF1SG9DnE w3n4 a'`bN-uاb X9tȵp$ޅʐp~ۄ a&/3RIC^Zzx[N"QzpY?ₙ:|hq"Gq6 2Ncʍ,@*2h[~d Ax}1(Oj$F 'HR,fˀڧl}8Jz/S]FV/u(ȥdZ# !fgC DcW*̧T K`(Y~Ŏx-h(<-^a4ja7^ lԍ?iݧaZop agz2kas)jiӡ@\`ؕ93ntsG*o9NT,ܮ[ *zh03L~ym@ye n,Lʼ]Xܡ0 ШלN;Ƕ^BV-?Zj"6wڙ*7Z1Li×U.TГffḣ)+΂t;FJF: v0#-#sBFMe$l#(I P ~cP`JPbECOmsZ L;sK<g@ZMuM|G6Z;kXNqK+ kAOէ:+=AZS~BH? s*Q`# &yul}uNefx\IQ~}(Љ4Q-+L;I_=B}H6:0a+R霙  jla3TTNs,x 1658ClsQ&RG;D} t0gm E)hFECh؛ JQ$-LAnT/MڹLp 4k=4=cp^5'`8N+Ÿ+Cv._z%D>|C{Tb zsuߴË)rWk'p5CUKOJ ?dɲfa5#]kFI5<TmiLmn7il!H#Ay#W,#R9Gvl*`{ VjM)[^1Oo Ao0e%Zg pa,E|\ [CYNYk疯z0qBB@G%BWx:SKcyI'BbN 6du7O+%+UQH F Y[_mAې@dǨ쎓HK~5\.1-/3IS.qkYmX}xMf}.`F4i.y|va}/Φ3`_D+Z@N9gق~| uPPO _>Wwx8׬x`$s*COQ*)?ZnkXXsM^ɟ>j/oZH`  ->/"tC|a4~x}M`UBYKa[pEF;p׾ɭ QE$kS]-x(MƍT씈.lƶB%E۹̸!"eT|i\ǵļR9D䑊KO3Μ7aI K39yGY륅GkK#KjJ|̔hAdƜ8@X oɇx<8D\@dxs! #{uY2e4#X#\#!`& zVO /D蚼8t:ݵ`{X[&UK d%yfdEUKkg6+x2!:mr2rۧ,p%ߔÊ;jE Ah A}2SdebkXTA4ŽJHtQ%<15bޥ=>o;p;MQ£(%Sshsᘧ5`A_"Ez1VR`"51(eyĉx(42#f:aꇬy羆f=r4Ю aYFc:sMP0Gҹ#on$Ӵ(e>j&zqr`֜W(4h.sP8yr *LGJ ؘT6zϵ-̡$OHj=}J%['L5޽L̀L)iX'/;ԓywnIĺT~̊G}GDдm:*YqZq{QNiZ_VFK?8 l"Ř%߽9FCxKSǵX%& k&fEByB>FA^b bO*F]hV@VeTߥ]ܬj1e%[}9K~P@Z6 c|-j Z"kbK&W\(DhT`jOؖaHMLֻg.Nivyi8h(xNRKnm„nIZ=|CJmc'-ӕ?3cP>>a9I^nRp=fK8 "e7].iS ,X4#Eƒ¸At1M &/Aj'ه}{:ٚ#ynX_\dG,~9Pd6rI*t EU"a}l?KTV DPbu=.bry>^q[FՄA\)]aSb K߱UP^DRs l$Ĥ, ɯ4bK,L 2^^uep.d:8z<զU'/a\v ϕ:'wRqӲؼ1:M>6b)Wjm᱕ -i]R~tu^=^E[>k$/3F+M:U^]Ƅ' W/xPiy4T}+iH{}j~gk ꊝf4;nDF=PjT[ڊ+&3V3P-ck(szJ FӉFoMGer!E0Ha' rͧ S5vNY|Oܜt%r7’G7l[$!CPHƸˤrMq2 (888YeJ۵7 ;nfGHc5!R'}!MQqS _&&ڼ{<jOZʾûa;%L/͒y,{C*nS\(xaANwL09 Fkvs%Y vT{JVqE"=IYx@J+~`5L(y3۰.󈗿ߔ|Kc u~n&& ʁXh_UyapL,=(7#,, S=Ŗnƭ:U" \H|IW[GPK@hz'>CZxFGl_"Vhbj X7(Rp{@)8)ġcbh6_nK͋zJF'oIvy[N,UeBTBo,\LJK>bϢU)mӆiZɀkVց&ZA ρ(!PȟZrGa5Hy1O"@:qKPWU9V- ILa^ioz\T 9=>h ɋu@:(F({^6Y O:5*.4-Ӓ?VY_EsӤs"1"!q*Yt蚦WȻ,OB]gw' qCܟp^X9Y/F͟y%Kwvi|D yuZf$3Ͽׯj/p?窮Z;8eWd労Nqëse}ݿd1ph|U_dQf͊nT$~5 mC򠽋ɿr鶹'n[\B,+_dBrvx95&[Y&ۏ(`QC֣Chtxgt0Ƚ\47]Gi]`uQT,5?9LtF& M& mpl/hNCY!':柙z~V(LNnGqyofM!h%Gi 1&{MpZ-&jxr3n{ņ]Uh{gR*a4BiyͲaV4`|s:2eΊOȷx  K͝u!O ;aΒƲt\GVѩ|8%Bkswtqˑ>HܣWZm5z6]`6υoDBb~[,͘.(@b4y HRRa3S7l gXqӹk "T=ɥi4;,9 ,Bb'  s] v6WUGvS)ժ  wTPe_+[;fC/k!eЌ0ks79]zuT45t^F,_]B]0hhS》^ mZ*"eʲpD8_YCөCV76.+=58=n{aw-MUl[Pttl/T47.*V%̃I[5\ Vg%FXY*@kjq#MkQ)v]Ue"^Ԟp3RFpBѯ>|^f~_;bD0R AUY0gh2$,Z=c _Ϋ0- ~#-,W^s,3ALa2r\|5th&}{h\fp?A"gQ-8ԹqX)nwW3Hpih 4 ?zXTY}"-xA,q`Oҽp. xk!F]ŲӜ80sMayhXb?l8F^2ZЇ#bkgaaoȧd4g=ސH.Or+f]N{Xw٢1^9RVW D³/ר75-kOI<.(9C6z{{)}7\lYsg~/yYSns,>)ʣAT`bjI5 oozG1M z\l\md]-YaMw%=ssj"mQhƁk%.**\]jdU۬ )s$2ux$V 2w)a&c ҞF!~i@i%Bh ɸA ROPx{ @8x2e:Dp = B$1Z5Ժ=mx0+ +*=xHTVЌAޗ%ɋ A';:7j<39Gb9_t zt H-՛;{)n>w5mK=*6+L瓿5豌o1'-un(wWΗ:ΙXG@]`*G"sZ!1V?Z,WLJ=]٩^f |Pٯ jN-r R lJK:GrCѝKw[]P ͇"؀V̈Z< Yi?),U !pyyЧ.BBtLpO6 "6/K#[.oȘ81.}4 3x\Da8ȣ|7nb 5~0}Cf{l!dJ7MQ=wj|x+Ua;Y LAUhRHQqAT\$Z bu224SViH25F-qfLĠmua^Bψnh1(Ɏ͑oDyc`hmhi/ZuE!GtIICda U4]r:``[ FbyӶ 6ݻ\rD\5]]ǵ5 9MLۈzdJ(!i .9$6MW[Fw[CMH 1 nwhyx87m#=)tz&2U*I2IMp3 [};`8Lh7/W{0 6+[@mxsc%w [XԠp0k t+CR* װk@K ,qAV(X1k))+#LO+x h3h=UAi8TwLWl#hXZPsiW:}/,Yy:MfٓԼ/ͅq jTr+w!N*o|6v l,%/52}\koj+ ~Jm4˶L-T `JA(Z9v۵6"ZCNW%c-یQ[M SQ ~+oJ8@^%z9ʲHe]nֵ/H\13|O)S;zwB3#As@X>DOLzsU%WDf(+Rš[l"b=mf`"5ӮjC׷=U_rGʐʰym_L Db&r;~1cbwe)q~? MWqeX^q 8#BI?FԓDwxtHP!N%qStΓ*ٺPwY`j p7Ğ4n{!tv6Ub6'sQIlI|0+!B@ )U)_uQ:MT1m@Ĩ+a_#ˍ#Z@ /ϗӴz o-;?Ȭї)> dQ1\B*^ݏʉ]Q})Tr#j3ӦơJ쵓*u5?!9ZDJIםHKOno,(9c?Xe{ {G2_۷=u;$"7NS]>NJ&}]Taτ/b1@0+_rrbԫݍ[}m_h_Z0{1tTڐ4 scu|/=8#Xٍ4I9~B% qy0Zވ 1=Fр3\OR#y0b20?y' 좮.Mٝv2㽆{gMe.+\aI19?-e'z:6b,xU\}ĵ?!L?тkfQU~ V1<`E g&R: iÉ=!QExx i x|1 d# j_sUFᡁy9djy :ωS/a궅!@` qk30HIOBRcNl/23x{qk~ߧa =\qVC!ee}lƝ)pZbFyv& 5aa_@ڀa݆XXH->.d(CGRqr˾L94xP0wT#1[_>cF-r^4ZHh F5/pBQNSG 89e!|I6 ;z<%.dE_+qYpC: ϰ>U%BLr~b5l0,ϕg ^YšqdJf# 0 ?Gxڲq$ǨՐ$m֗LLp)p`*52Z`N 0{ e;(OADѥthϸ~_xfO/`)yaӀ.k!)I !&Y _ q{dPSD! ǧɑNJ/5 'OCz^5&S7]۸Jp w^.wk/bupw?l(Y|(-;RG;BB87$'A$[<$զ_cYCX_x|kO*[[v^P񽬇آrS:#{)Lɼ:L}Hǩ}^LM{2Ƽ]?6 gqm!^ !h*xm*iݹV հ$ 0BM#$ Tٖw&# !p6/BD)w=h6&:Z nw}nfk28(\à8?q7#KZڵ**_`0͢\| v ̫;Q:"*2eenBO 6a21CX߰/WH~ׇJ!dg*BѦyټތ]lw%4r`;-"u`RǀwgH-!R{U;]]'b ZU9h ?}rm`+;k%vJHElܴW`AUX-{V&$jq*Sɓ1@P>)vcj:s9-yPr+Ulcc/52R}k G@\q: & zM#=Œ;̱~%dY hTlUvΣZ:+Ӑ]R=e :kDg6Oy9եCa<titWk6HYT\ٜ_0RzLɳp99לf󊱋.! izEK=ʣ<Ro0D ]"+lbBa뤜(~ ? cQ*1)N݋JC&ȲE2|5FiRݙ+i\TR]LvKt Q)a;V kW#SC2Cmj'P;QaO4sp'Ly|9\Z"HԆLR5t'1V͍4wUaV"EIZau.=g 7LaN#GkM/&1ڊOs41vTf'-l"f+>(ΛRq6Ĥ_PsPώŧ":!܄%·-&|g Cf5PYEiFV y:c \;UjO!fX'.j%T O掰;h)rL_k V&x]XΓ^r2"α,y/eہ=OFjWXt0}5X8ыP޷NR%")OΖEAnpQqȔd/EwNJN9(Xk Q5L!Ovg ^;.2 \=$ iNi<˜njw&޽w-41@)oUzf V? e,x ɡ3m0%tۨaLD3NGe($Kk9RN>BM n! Rn^Y=:xB*Qn *>)Gf݀ 6WӞpv`ߤi Wi3xmClA_|ԄlT}>b:j;2 NP=*ljK?NF;gaJN^@ *bO#'j Ѧ))0kdP>X^{amHo"U$`ۛTq(˪lb-Yh:9w7?.e ~A!]GpB6:6+i8Ųj\ب  /05lt,ilcP=& }$U|X q70KWkvݕ_XU1\J(O( Eɛ ŋے$ǻ4O1ϯʮu9C%O)K诔G$O"4}! i*Pt1n@egAwP/ T.tXU퓓Kw*vǷ&ڌT-&mNzaEz ,(aPR ~^}"hS(\ʰHbz*D3L6;}ک`UC8T4R[KqQsn`\+ GĀ =RU+^fca <.@UuiS)T? }Bc7+97E<ȳ\Ť 8>zg>bTJH>nIޓ=L lw2N)ר 9t1z5H# =iv޺aio [fQUYNk~Rv#7@+xwfT .gLWȹ C'ڢF'Q~LL/ 0vh+*~a`"ϞVp'qkH "h/s` \߯H EphV;Mgh& VpK*r-mQJ 6/E_aM%&k̏[db4Rv;Il+~D?gkj1ym=e/ڙ>wBqd_0Uv&3I0wvU[).TDTۈYM+/>ոK89(z.}E ykWA'_JcnPc8)ph{lIݔ^Dh"%s,}sdž i0|g|Tx,|ip 3U& ":S^(0SXN)rn.~ɏ>9E Ԉү~(W(V,Z`HPǛc^ }c(H# eJʃs,_6; pe:L1+d ='7>X}lgCH+)ژj*rg[-/βZ$}霯p"Lo?"+{>i@m]_Pʸh7  h=3|T:+gxP _!BS KGS4AC&Nn MQӑ'Q}4a%7_Ph)9udt44AMG ^q+ 0h>E<-~ڎGޘ/Ϧ}Nv拦j>֍+2v{\GAe rp.Uočfj7`H8(HԱ{DT8G]zRz̐+7 aRn,T CvרK"@ =&E{of6BJq\"kY2Mþ}5;' "/樸iF|SpDwʅVWmHQ kfOڴ&)[CS4I嫋Oy{<-x[r)pX&yoak݇䥃B]IFݺU/|/l rVԝZ Hvq; yk8[л*2*FAfn;e 2HC 8Dph"dMAICY8R@hgvO<DhݶU_2Qڴxp7*f'+}VVfOا261F[8 e x-{G+;Ty9 f#ɺ8#kL2aeS+CkW2̄);PF聕ˆ w5X8STC݊+jX3Kyئ0l"e%wn'IϺ$?5`Zs:;Ɉ!.M'ܱTJ5lc`*%,\2}&-I9m>R"rmU䔠uM~<&P?mA sk@W)3Y-mi*:~=KS~@M@XRu x_Hr_gxe^B nו b ѩ(tscʸ1˔Bn9q!{Ba(J'̘F,A4xHIzG4!G,FkIe%Ae h,|z*6@(H(d*5D+Ro~Yd 2+ [" L8J[ڜ7Mh)( hs $5sKr>bkN_g:ض] @3") d+2jvh[ -hXSVUP"ʨiKIu5I[M3B]'MLFgƴrv`HKLRUBҴʱ$F>ΰGKc()\ɒ&{x/Pcus.]Gqy7bUW?q:3#}֫NQ'rd@-3!.Ua|nU-m I}]nϝ(TdRĕb Ɂ:ɳuvNvQLP"QxI nT=Xj[Q_Z 7]!XUn1[K89Ш[{m1z-uk}Mg;ũ/UĕmR.Aی3/u[[T01m+Wfl ᬴ʒo^P`)["v 8ZِA{/0!$v? |F%44ROVK"eI}̖a|tYW0ѵ1xBt.|:؁O/sk$b}p(mcQT?_(.j-_T9*ɽ>ryH㈴<6Vt:\!^i0CDiMgFa5BQW"sh21*X6yd-Pk<g7`:MP;Kefi ΄* d 4xXdz/7^44+55D뇅eVтWx uwn]N `,ҪPX݋7Q S[<;Qv̧zUv_J9o6r ɨoR(inCredd2cm]fdp/tŧtArgmY^OVqʄf֮X߼  WL,Bt3ၲ˭benG=&::cVܚ~.ߗU$DzJJB* z ({hޜHnFk'T* O3G𢆤->zޛ-FͩkBZ,ΘkҤU9@~{AЗ6M»P2LqWC࡮H{kI[Iu pi%>$y0:QZh'_Tzdc|M*zgPopnhd eyh2h6/ ~(b,ڗʾt켵̒Sƽ1G؟P4f7|L0~N<'iCOsT #JW?WMz?I>Zԟt2~"ϴ8DRZBR=cE$b%Qw rNxZ۟^ݲ_qJm(g=k[$WZh w]%а_ӈe@.Q=)VL9Ij&eُ/??/'J\}M4ћsoHG^QmAç罼r]MXi?COb12X#Gb={"($p-u6GʪZd V>K>"_5rTaa5D;,UIHY)$OZr̼*d_Q^ Ιdv'|m_`WUYʔZdzi~]Й&m8LU|ւ*.4d6Qps[OM\9Q<8p\oV%!7\+ayDU Trb׺-dXq&|pM19@ؿQS}B_ K'(';SKiYG3'=;%O/Mսi2j"0+e?!墹"<%]W:uίvuaKӧ9x2O<5SA`{Rg;:fiNE7o,[zh_9V¡;M/Zɤpp9ioD SUbOIFf"@h^gBLjUIpÙ;ADѶR5E2@95X &xeͯPP9q0u=.uRMRva)3 k!!$R4:T^df-Pם?Eۯ[Q=JlprMfӣ=](Ogud3>e;cbhu#ilϘvT󂄊%|A;a&\Une#{b69ҒO*Kf(* {y,`TC;Vax*G"#sŲ-WqE(()2=}NmyKFvNqyN4 v\'äAQu_И4 @\մ(ϟ 9bcG \'a=!2f|[5)-΅#Db*oeqNCuҔ%Ïc9_4^E3~4\ BDA)qS85 ?UΥ]OWH[08%i!FUOp-e7Ne;A||+!1iZ"ψ^\t@%N%g^dCll1͟b "Ek t7+@:@d06y jNSM2Lߧs\4&ϻ/,Z!VF'KϾjTQ4Z/*.sd -!/EhS q%IAӼ<Ә$]&*6Yj6۱-ѣ<JP.e$R䝤7ݩU%@YSӮ ~?;K^G/V!_Q93 Y[WmG#%.vfҊ[KG<_EO|%;ycY>-`Q32+(/cMްxq) n۟W 4\Lq)UͲ*ird\e ;1Y_Jƭ;w)c r;P\U?5SˊhL- <\~c]`6UЀƓ}9/ZkK!0{@jG z :g3|Zt?!yw+_MJL?5G+ߕ{8TsӍ+/bSC P}L+WtNR #8.Q5  ?۬-T西7-I*@ ;[q"FIH]2(vRDVk~H͢]N;#qt:vN<[3A!p(JQMK[$-Msjhad8|cՒNj=Ko+wq{a:'.٢7'(#_/#l^#͔B}{[HH^ Ӎpκ"WOݥ2Ŭ<`!n j_<mqrvc 'u}88X]䨪q$%&W-h6u ㇁t还R- b4uAd>Q?aox^λo1MLJUEX&- ZJRu:D%Nrz(k7)e ]kitL(sSNjzдɈv@(1yic$1mqo9Sixs Ua$ Ҙ b7&}U~3*pv\\CU1uhZR(RuE?ĬM:Wldq4QUQVirNPIz 1 @ك2&d2W i=nmh0S*iҋ<p#{ "MV9Y7Z'T=2=(["aLo)zڬŏ",m՚k@>*g Msz^>C^/[NEk cˢuG֎ȷm@mBrt^s|[[Vj[D1sx neuk3Y.=[ #&͒ /"(V:Ȼ:`/C'}/<8WcR =vaa:'Ŋ0յ\E\`9[uk?lk)5=izhK¬(ZP[̍L@7P|R݋K;YӦ=gwj |j6BN 0Sψ ÓC{F^}oy,!yv M!s^|}nJW@k#~_v slQDV*!zm/ 0ո֑0CȐfFBc`Z(#FAU6PyR v<nwi-n1q(UfNov#Ȋuw`n\D$U`lE ^$(-/!6zΫKnm.o2`Wxk\Oū1D iJIPYzwx RmIA v):nVr h tŢ '^^#7u֝nuҬf:?\ 03;~LO[?z{ `02UX?gr*&=)B^_m)L&5w8PHWԳК-h7<;+DZD̴# >bWٯ_ 4F&Ĵ`U+Y?Pk dPS6Ϯ%SGF&ʸ,o l0R{D1c:nK爴NA]P7 MhC|؍&V>.@<-1~?Ita)Pqt?DA]ɱ};^޸8eLbvO݃3Oâj@GB+טo 3I4y?$H m1p{uj +H0MFWOӌ^*+AzD\|X( F z70]Ykn|B8 OXɑJe)v! 6OcK$:x^t<;F֝{R_;yEK^:oBM34Df?Zu>FpKW$Ĕíb&69H*ܭ3_(6bGkv8ke0K/,GR2syk R-19XDXޡlX}`ž3I oX 9ᡈOX/%x<^Z?Vw1Ů xE~!Licg66 |43P||@W(tC5|d>GN2Jyx470.Q4`Ax~=?(I\MB,*ZY}">P#7ٲ$LEJ/DSG)% 0|#^Ex%a8j[k*qy}I:&%nJ/9j4 N= Ǜ|nm!]3?!b76 Zz̺eT]> Qi_Ϭ3L\A]qBZ\]T!ݻD_bcuZMI+#) r 1wkqD[-pI D!^=k"`bXONJQPnlO~yU基]y1U20\X)Ca"CE3= !FڽuL?dW-[*{̠qʮunw%>"̹F,'Svi刬exd_?2lqqN5A\poۻɔ9Z Iy !V}!oȹ7/SHx0&CT :]y3Al;TS.nߝoRj7RXn` C.>0\'N|ĝg$3^kNL3备zeCkbHzVn=2#ETص#h<;P2er9HKZof:J!:4^wO,j$O G?Ƚ~LoE Z2Etbzs" 0X``"t,#( H^`vߐ-/]eX.o60)w$1C #dBc$#6W|{s-' tϱk)C7Z?Uv"ՍkYV^44Fj0\PҬ2wη6<ǎ:Jm?Œd?4~(InIG,u:RhsMow-H$fZU~l7򛸳ˑ1:J;44œS<$ǦD=9_6$`{2Sup™o %H_IXCuykf)[Aw;khܸ @2tܾ=:1^p`zNPط/;[2t'[TaX`"f)Qʹ u#;nG#N Ù2Ů!Ax Tk>')i\ !a)Qozn c$?baтl=h5 sK(#ֽulv޹<[ݮSgJHB+_,}#^;_uR[?#i剕H+vMyM [!nB_B?/>^lԑPL4MŽ{p43o*.E(ZIX:߅ D|-5a+dӌR?v;*! ?S鍊Lw>["iVocz JWaMbrN.ˎTNmmuZ\Ѻ@()"sÉ TR>DWƻ?X h.jܦ@3)tS VL|jT;Ԑ !RɴpUǧ ƻ BM7 k(d4s;U\bBnbt8Od%ɪh7ԖeٞE腺NjKQ Fϔh(c/>_>g'x|M1=:ؿ_5ǡZ$~2ܠyؼ<ʑ#/H 9jc#/{_ٲ}$iO sA7*7ųP0?w@3xo'`}rw >:63𒠍*2*(Aq:Ir۲E='2I}x|A{FI9$ez7 -#1Cʋ:V㐲zHFC}ՑǮ[%bT  E߸7%PhÂU孢U|3 yaBn,-BbwM5K۬,.#:Is.|,pv˱U>B ҍ`m' hh $Wrfq"-DV )I`(Qtmv$FgAYkJ]k*;Qtft>]I{4- 2z_).R(Hۘ&=}-b=!J0;&?nz`w$2reX`|ۛT`Ct?Z*)[FxZP-QDZdfBr~$-ƅRfJgh**QC0(*4|4×`东]Y>:䋽~TT˔sŧtCՅ,\M5}2N#$=0`\Y'YݱC=q !t?1'I|Cf|cKiya^՘}>k^ů. o#TAel8Niv[s E$<i4nꙴ|ĩzb4|Tq@'jzuR3NѧUν--L{]=f \Z=v¦:zP_-*]woւ,.$M">*t&Y/A7D`4 ž3i=@ Xǀ]DMGju&`ѳxUnf{࣋_<ꨓ8Y4VψI,[l*CpWV(@Dk,{>b,&|uJbfZ'٫[tBGM%B?VY R5l:{2*->ً%_:Omk%QUY>A} Bnxy^6nOl[Dt=9sC༈gw_~Q8aNvw8 OȠX"XB}JSRpAQszЌ<9̙t0s) ꔂ-1ԧf}s^_'DN&[Tn;(\WC/yf~h}gǸxf~C; ے0J0?'a'sJ? WVcFǐ8:]_ۙ2!Yt_øRZL}L'XD+$蒳a>Z33#\oKՑ{N+~+6upG)ZWctp<%qR 9h,.BKzG:Y[^"izF9xįoK\Z* /Sw-9Wi%~N ӝ%H\=6q,0`w}5 Vnme yi7KH4Ә歆% }\k'ctMMgسb'.DD ֭des C t@rF{vw-#" \H|J,ӀD2nOdyI$ljV`)9Z^l4O ։[a9j'k^Dv KAk2-Οd_C= @As> _ii|O4Ok^w?t ʒ,ž U b5i,m( 1F^&Zuj=uKbf'x,qXQt%lx2)jq;(`q ~6tWMHxWEb_50yw7 Zg[RwNH+Lm(c8qOgFԣBaDPC9_4pgķ}QۚOn=[A=U ˼Ym35'(Ln1~|.?aIuAy\tkU`fb ؓXq=W:ۋe :wNdĺN ~r '_X}.- VOE0‘g_yȎpp9LFݵCK^@ɠ⼎ve͘ҋɆcV>F啓˓7/HL4-ɚ؏'Yt9?Z:'|vkN":46*gBْi)ȱ5'sibϸ퉞&|q/tfˆV3EyWZMCTu87CmZ*.!t'@7OL|4 ,Jmy"lKx tp?3ZB3s Z)l,"-`"&-`_'x9@jH27s9uZ._ර'W f sj| ݋=g4d>a!Wccˊ:g0] \%|WS1#Q笥X͘X+%Ì4tK*2U*pe9& sf!+ηx$aBc{jZAy +th'OѬ&*nvwm/VmZ@9y xn,v :N%zUg#7vAb 8ʒW^e`c887}`B=Pí ,΂5=(MZ],KKnܹ{Ex4U.=4.F ]ZcH.[3ό~Y"K |z~WimŅu!\~55=NzzA1̿4vU/&}nRvcqPQclJ5ǩ,bvHgkf?[S~.bNO+0 V# pFfCB`U(<5KA {/E0MmA}UGǼ z$LdQިヲj}bg㾱hGV> ۡǻBKn( S\tU05̲1!C{WPdH5\ILHiQ? r)" (PfAžd|9p*R!5mzA(!77<|3~VPeo 2U7r#ܨ9i.*(@ZU.!2I4:`~&q{k`0n)eYTmmYaW-Įq% ek>! ˜#Ӽ% YLz+)?,>3Ia*E isDֺp)s,g&=eq`) Rj/Lӎ=i0|J0߃qh9Uy_zƘ=B9e> :9_xZzA:JhIM\oHt_֠A\ȀMeStӺZ 4O %918ꥩcS&qxng}gjcET%;ۻRX Z,'uT;É_=;w'94ɝ˧\ĠGK`n=f]Lt 2/N':lկ_Ǵ4&LdӋh615(nX>;gM(Q,I'Q-VAn>d_@wARevKj(No'ӛ;^+#W]/K0%"HrEh>\'~'s}Z\a]<,ńnM?ZM?1T 2I@l30ݚQkϬ"e'Dp@TD~2?ctYMaUx9ɳ`+S!d8k(_FòdXc> ,)aVZ"uNOK)и% /'/\tI3@\:z+{T(SR9S P?7">Z}Ӣf5\, &\2p|v}>sC+\%'~w_b o~d 4{8zp!(7H Cei9m1Xњ8@E:Í!cbZ&OuZsnnj71Siؔ'['Bm|)n͹֑ 8K"%С єC řc$w.Sl+5oˮM"(\kV-r|BR=Y:8N_9μ#JK J(߈1*] c'Rhڒn8'D)wTj(s B\af:,YNL;Ys%1Eᡧ|sbF/]٦h%=Ɗ1 K4@Q_kň#6l<^ʰQIĮm;TFD ~n8|\ \.*غQO.DK8%ֲ{eXW&%A$Ly^+sx#3+C5X"Eq ^6^ЊDϕvH@P}/"ZOzBhx6vs|a`>@p;rwsuCX }ylE 8 (*qyOlQzK~fLGl' ٪|ofŻƲ`wַΫ"`wAzG/MYffu_Dr4d45ʩbBq ۘAW?*[l 'QVq>+ fd8"OidړS|)iDϘ)B%H[ĉm[g#Nhv;2Ic ]MX!c#óD7,IqЙ9:_饑9OXbTYd)e f3F+$@|M K1cUw:\M T@ iFƚ8gWwP 129 @Z  d*9r,kb>`ĭS ʼ.ATޅnoCc`V_b*kY~ѭ?9'R (_$G4A7І4CkK= wS}S?u&mvʲ̞ XxV5U2pHS*_u౮㑻&5i=]Q8.6Yn.;QY CcOaywP=&d`*) yL O`&Xm]&^LZnl1h yg4[эnڸ R$oecS zQzDyP8ӉOrԀ{1ؙmNDG(?eeY;7Y_lj$|NT6rkm=}D' |וƽvmSc"eoVrdB9 UR&_%Յ>B}9mSG"UHjOlY/dž2 /@z٦LyWGfeGF  w*]_ p1آk`ˡl  6g0;`=DRIZh]=LkOV#1TXTG*+ݯDw޾=t,DI6#vbu~>4MsŴ_{Ciuli{YO)y7G q+6 CJj1M*Rw0Ynd/h7B0zt?0<[`|Hj(rF3 "py΢I@?XXAQ&A2m, zw\I#pIc`^:#}3Ֆ`%S1YAѺ< dduV4g o[҃Љ#dXng u ;x `0G L' Jm12Hd)&iU $]h4n@j!~ 9w^!@7r0lyP+ki-eʯeTL[lj{G''mr PW_.T\#vz܈2|% bΌL~M=(TW[:Յr`' aM <9VBGӣSzT`-"Ak37T- B p!@iڨX JS;Q6[ƭxf2.HBJm$Vd;z>Nk9Cn`7[} ;Ҷaf`&o#~ =wlM;T6gi&qe |jJ.Ԟ8ԫNtܟB~3"B*A*h. o$dQ&OAP9 Xd SwtH8?=}" َsNe37h &r{#\2ӀoX0 s X_:W0m9&k@d)K J2HyDL.5/B*Jޜ;ҟd/'z{?V-lZR$Ҟeg c9A T$Nuʾ_̚mZɜqABJ/5}*~=!Fӿ:=/<0ē\K GX#~ϑKp{$X0:v I dDsOݙCxR_|6ex^Fm?Rlݰ5ͫ#S-גIh bt5e}7K<*ϟ,CʘRuNG(W aӈ7R= 0qrMY` ɼªnyʼn¯lHLb9zr5ӈ/ c_C?߳`sW+Ҿ rkg#T۳>6MK7Ж'N;$> ΁xgCPW6^%Y@yn ;P(s3$%y84 dNFdh[p"-;5/G@{:=C+ NJx̐pyW yř45!)~`)|,h? ~ J\ E'6W)EOr4j;RoOTrqޘWhEjOuKA]23OP~@Qy.yVFsFPԜPk'tlL;D6 ܕ! |]aLI1zohFȸ(9sIݣXаTXY:W g46V f3Q3Ŏ|~3/{$DG 3W*Cxݳ$HZ^b}v'wcJJH<7&޹l&>{1i9d<ke=yы|? .33Y[t%HeνG[щKiV޺Qߥvo`1tHx@ROJl3w6k ߁!N9O}vI 1xm)vc#K|1g5FP3/qĘ<#պNCW=E6gj\{= OQ֝ hgR'f,E{3@K#y6553ƃD5DX}q@6Y c1; @z LCV"']OlYDҲ)0A@StY;25^!ewB Y!"2hW}՝416h pʎђv#{YZfJJ,2I 0cS-!Z}pVɄR9|SI-2C%w[>ZMeەhT OދV*GO]H+sȤ]&J߫v#QFwT%wEJ0Gf``[wyiFBetIj_ ɅYʯyI< (gJ_RHCyd}h-8ro&Ӎ~>e|.v00ɥF8^ |2wk~*tQ[WUu >eMd%.#cB`tஐJ=1Vo[>o7V~!>L6:{ _wD<%!_V'#O.د`}V JCӪ,%{z <]UoVR(4),[#Vf1A%u)Xhh(;؟S66C}.@mb|&^ R /gjCZJT_RVUFƹc8P 7K/OϮr3dXDݵo&Me)S+`׺\GAT0@ADT@67 7W;uQ|RCPؤC“#FF<-$pP,*Z)7, H hn!d<.*yؗqx% <1n慡ٸ>(w^-m+uB&FQk_Y l¸#yyZvBjЩV7 xងu8[򹀋ܶubjѓ.Aw~ѢCq>YМԸ=Q$Ӕv1 Y'K|F+%/썺㾑ܥSIjx->Iku'4^ũ6>0']uh<0O =M BMv:~ ѕE,>{lY4ʪF օ-EzKQ`I F$Rbt;٭/W_Э&Ѭ6 (OvY0BeʠXն2^PF1lDnW D9]BV>LQFyXky1~}@ q< b^\d zv$.3bYwQ",SVtmH8êg2 F PZR$mth|r*ԅ@k\kq bf(4C;}ܘ!?.tWkȕSfr=FP`IÛ .)otsS~EKQdnePJ,_VҚp@Y]8{'ud[q<~ pϜdԇ]ly_T.템GuϠroDVh;OFݪON{,jS@dJҝ>yr)("PJ$`."!JB00 SrEo?w˸iE- 6ʯ-#vdFr!n"=p$ {K]R&VwV};_#d"d݋rאp^&m-I`+pPJi׉2Rd}UYVv۝#j{KezZ& L~}S/Ro1Fd({4@A2oYh-Xl<ѬL\-.Ye0!1> E)R)n*pOA64]lE}٧}%*J=tc`fU*G4eI35uGu\1ımzæB\ֳat^dD*wP^7O{j Ty/_%&S@zCw!$_:l`L)6j7ۧe\BwlhWvhٷYhc}gt[i2I4$2:hT!g#MBAGzPC " vYt9L3V@c D/Njd"2$"F#@+\˕O#֛Q>s |\bh`MUA_PU33&(XQjKX iJb_g1^bNТ)yA9b_awdAYXF3dn߇ o1$ O788;5Z?TIƉ#?t`FrQRzfYBr:A-^DJƪ\"ָ0lVXžTdpⵝq$m7X&@Тxj6!E <rm7~od="MNP@F}G&s :)b?kߩSL& n+ ȝvGI)zƮFs N*F ovanJN'J]ٓ5uİB•ΓlR>xt$ibu*8-IY‷łr% rynj'lNz] P@|ٽGh5XrH⸘ jȎD"fBh}] ":6*+UƺDSBTt@ʿsW-8ͥ{C0wX{*vng myҲqn$mZZ b'J]uE= uV@Be)] 8Ir|LֱJW1RBۂ$V;t Hl%!/v'8*,|PV1)H9*F tHMS& H; ș+<۠E`WF[j+749ˇ!D۶\=mϵ '1{ FFZ>_Hj(6?բpDs.Q/sYu^J_efv,,́uQƚue9ꅁ,{ýqNd5 D5XOǭ?0$'ÌiҗGisSåe|`L*ZGt(f40G3},i\\𳑇ۉc-w[S`qxnܮKFh,9|hU?Nvmrק"e((KhxYTH\76r,j!PDtl!/ W;hd *"O +Tf e>mCD)h4t6b*Yr,~%f-:*9rf"ӑyڬvfdWz$GAgY 3l(Al]ћdW흥brr" 2&nP| J`WuE{Y#aoq"*: wo]+JeTb HDk!wOe|A X؋roHޏºaJ=$Ita92>y×e{ufdi4Ouhs׫/U7 0bvf1>rj~7!?- MlMt8-q5^A+O@h9k =4%?r5кL;G2Msv:^hq˚K4jnb%`B1(I*ZK?М/3{6/rblʭRܚ*{:m.Uy'2nUd=R@_kaJG:p0M ^+<g`sHt8m@PfG+nPqybi[E^Xք _{}8am_9^c'G'Ɯq&r t23&#֧IWhng?"Et)oD%0aw(6E'tcWSN|N :L7paYe 3RE~1"PxcԖ|0DgP6k az !W2|! dþK8qlKbԒV%c/òݠ˖; wՓ-zf˅816БCTu ldLk?%br@ bd)#tg hr]pe@iސui~EW*Xy2Pz~K%@C6$uJL|]F7`jF4$b1vCbe> j^v sBÝ Sjѵ!P$oDg2rO] |Ҵ vyC`<0;f{%,"8?$' p)k"- \K.Ǹ#ԋ/蓥v""`(%`d"u#Dy$ V _Wm:*fr*ā@ ATmYt B$V%7p!@Kfuɩ+I|46;>^6@e\7 %,m%d/~⌦لSh |g߼FiN{Fg@uy+'txYgجv f"|۵iw$߆U_% s-u7ؒ=a}/Xsw}(tMm6{T,_im1˗Q0/3X? Go郉Pa`ɀd ܫݴ1aLhB[ӓ3< t ϻ;s„ijiGIRZ^v>_zDEV>rN;#e-S;Ss\禑Q+]$4`wP]]tA4VYVF6LJLXJz֕?O1(`aT~hy 5lz,iT/AHsIe>q/ⵑg*h:*RRG:RBݱGY,++O)DRG0\tTy!=&)wH@A9ۚZ,-\U}v"S9=m'#.{bk4د%<qTEruO+L!S?; |Z`A PE]s4xK7/dx%~`= ͉חxXts | REv5AE鈙vU0b'$ՌS< m Q}8fKp%yKV[u]V;?jSy* V?dW+42mO͂ht0yD335wAz xHkJ2,SJ#u=/Dt!s"]iu-.|>z܄nL)tlW> D u%)yq/v̀;9%MIuZA^jK} "frrN}c]L!éDĶ'O[[;H=,XjhzIis60 [i]WT!,@ȶE39.)\%X./t_N_̋ӰI 4E9%NϦJ{z0zo1&TnrgifOQh,нi/Yy4FẈdRLH>x`cf0t5'ne ҝ\XA=Pޚ": hGV7Oދe-XmUw[Mp,u ?pj%Pt+eu1ueW)VkG](tC/Yc%hHÕFl.tiDi9aOuo )HNq&7b"v$rh&Tca' c?,A|H*^]#f#0 @=0?h Oúz'հ!P:୐Bݻ;G/84Qf _Nzi!,d\Q Og(:u:۔Q2I NNi'v&$dKy Ys=\2vxhd-VwȏT&9dͮ;@Y;FC  &ILW {N/$f܇\`X+%b /8ʰL%BY!UNˈ¿sB,'͜Ǚɇ;Ȕ)-Xjj~ؾkfU԰&"۠blؾq _-{?> 쩄0]tæ]}oZ=WDh/riA5⭜ꁇiA@Bok1 0e9?s$ΠO>'/F+60uQ 1BO{pV3OEBTJfg =APٛ|o[^ʯKz;2|C.X9]XE &ƹB.fPve5G] )ǨI,g6c_>Xo ؤ$s |kPI2V-I׋17Qh?LhQm&T{5"d_d~[D[ꫂXbcmptj0{&]qDse 3uTmOy- zgjg 'nWg]7_JzS#VQ +M =GWmHIHJ󹱄N71*'Y gr[ٺ-1￑¸>Jd&m)wf3ܻ{i"wxw̄!J3٣"PDٓ-K*vHMPEJsc R0I.XDVE 6 v"q ?:@*uXHT` kSu 7 !WO4 )uҗ|.UOz/b(/o$*4] 9#(:#1Y2E_t'u}te;ZkOeKӟcLobFZw{ިHMTw1HwgG1$gB&Z7@fCk3GXj\KS3L, 1os/idZVT*lI֋:/b:#AhN:-hhJ'!x1y;Nq/֞k-P}4,"}GCMgc Gv[BdeD7k7}ךpت9i'<wbǴvCauNXkRڦIM\,ɽ3"KJ4˂Ưw"e+_نA\&90tskp6u1膮{6vgb4v84a / iW@:p4h' %ۦhh4VC̨ыZ#x!xӚ HN>OZҝS&;H$E CrJdk??;*Z9uĊc+E!tXTnWY̪>/J[_:l Ŗ Gr&ZҤq˛`o9+s'ۧb 1 v U)fE db O,qTv]\LS) dM8)$?| HS qkX0aKD_CHˊɩQTtPms8ey󻎴/'/=1Iˬ-qi0S\6X]Rwircy "Gr +*^q<Ōb%a(谱Iؙ_Ny`o%ʅo&f>꬙0aa-)7YYԷj;;xdˆgP@}'BT aPAbesԏw0BD|=ݬKYPb e Ky)[Mh⹐r( Y]]wQJʀFV (E&FRGgIǐ ੱ4M1vtc{ kTch"Ҿ qJ oɮٙ[+(K#>2:J[>zMɄ4! }RgH ݧO&p.z$W/vWKbmw udϞ .:U6]~%c|sÖIk HrרIqӽ*-L>|WL2?Z -ha}vOM'w<8T |5#ukΤZ,1Z{t\sF [O)%P@ہ; #ܮAJM b3  Éi"ms))o$$=PI -<&뇔DCRb0RlopSȒ8t Al04Wz/e'O|isb Z&8v7mf ,P5dȾY"X Yx/<׷u|.~&<=B!bNm9$p^`GoS3&u0oKQJ_D3 Gh Gv5m\6I|u\m5pA&|}H=hl^*!nVNI(B?dh 0ڂv'Oi##8 ӽ5xIG%0(F(7L&ds],u۴9@u7{8swGNJMRCt*u8zmȢpn6jZ*Kb17#s# u5g_r(7ue tF/>2Zk?/Amn҃Բ:1:웤1' H;K('{iѦ]>XT(.vD(4 )g9n9V(s$=vv)hrNH@;?`q0>qxcȀ4{SFBTt7iAU1pN°&̳Jϝ'!akµСASMz%LF) ǁKw,7m@m@uzX5@4 [$Z- NvɈyjADlW-Gy^-"pA5?9/H/^a#= @@߯9b(|$.1@x b qXnv?4zgf^ 3|NT`(Q1p+io !A<"fw¼P.0_vIXG}z@`HX>,fS#nU3#ܾε*nhQs5q+ɶC%of7AmO 6BF+Kf"ZfrK)wdnGIPz0HB bQ ,E ǧRR! :xZtlHBZdDQz$7\ј Bߝ4U0E*/:uR:j/gzKҺoARW+Tx%W-~J6&>D2rNi=sE 6hYuTp5=oGS~夠k%0uce*`ޡɑq RxZuH~}>mԧFNy2|~OewQ Yf!:'}.{T;Y>$E٩f=x:r2]Ck4ɌteH2T#9 bro@3eW== ԼAX Kĺ"3XWjfVqG+e[!ySeЁNޚO9OprO_5Y7%Ys_=}oxj5`dM?)Og1& s[xbU&6cj3*1QƂHj߈CW u0Uv?b|K;c:@RR&2wDfaN`T.C6ugV;/`usVc%p!4%bJQoPyT)k:~qycϠ^mǽ~!um/PҰ3a1 O .|%& )1"J{PI@痭zrpqt@_+ : ˮQ#T-ČRqT#FGPhnvgFРcfIOt%4ְ?_YպI"!;,!F0LaƁ .b>Fd'dy0 \ݤTW.i~!M_l)FKSOB+r/VB}n X 3DЅT ^CJSl|6xYJK@;p:F.cLLWDqewYaI^I/󰳸i\u#hdL8& nh>[v4Ͳgד;{e2-mݚv=I+bt3dϧh\TQf7u\xFk15W4,:aCjз153ۗ#J}uiB k/ɓ@ ?D &hhמ^LS/:k-z؅yH! {J>n/;5K>B+D{ 3@k2A"BC{PdkDaT8sXyƍ\9+v Uzt@sYox-b "l ^k<Ն@7h%] oUAˍNP¶q@GFOFqϐ@kbVmj'L57`("1Et8p0<]7~?w{Qtʈ9?Ak=ϖy%#ZSm[ a\G9;'|HܕQD\=S4ne~'u{ݑoǬD= r!&ߏ<$2*:83t2嚠n p=iC7,%}EDdb ÅJaWQ3 A Z[IqTBU*>xm0iHq-}u67<}e݄nN &k"F#"O] K#rn_ȆOx7 tÝ?~V㎄hT?yb3D '#Q]GchcvƇ3P>xDl3t,g*]0o]92-$2q{U=HG3an^ s_(wjLBݯp˰?epm-k,OxLr{3`-٩wIep~LBr@cQGa+\Z3wMpCqZr Uިĺׅ&:5N qة?8I)fvfy~TI;ᏤCffII3xFrvF o>v+)@Fb~<8{{輄6陒{a]ZN% jm'炣m>[4ܬQ<6iZeH1IwH'^b`*5mmIy\󂏼5`܏Z]cA_zd.J1;H#SQ&≠Rk@ 8k{ޥ45h mzfV] r'=4P:nŪ )aSL$rNn!A;dZ]'e2s*V&ѹ(&MXE_RUj)GzLuŦ9͑%QodE/K'ULyMĤtO2tN~{7<Q\h]&aXn[ʊ0J]`kS}Use& 5ʴdumr{F=*Һ#nB(m6ρibv8S{@]tWvk,w4]YBZk,љSȿ\y6qה>/'EdTohdo?Z!zjVJ5+7L1CϠH5FY7C`Y1*rETU@fGdzԹP.$ɌO!w.lN^;:~alqÐ̏T@eCe[-߅:"IO5v9,gxW'9gGG~ +SS{g6|_o^7?NfCz)%>*SI6FiT?Б W߆cҍ7#b\Yݿ)8{41T5M&'F,;+MϸHs)戫BF|?rb9j]`"g.%IYjQ@`N>)b{e"ces|upKURlJ#?Qg%5al۵,⼛ppӳ].\tO+'# Ci\g_FآvP08GTvT~ ({]܋|\1ߔѮY2exgiy''?=VmD H'-,Ro7HӣCz$ƿ0(/e0pq5ݣH[6H/U'Fi+8"VQ;RJk%G]ER!W!i$u:<A]adIa.Ҏ ז]}[3]V8YͶnĉg}|!ъtwƗmd6Dž޹33}qJ=>0ji '3,mX{% e9)\XxLƜBp>%\$}|P7C3j|I7OKC9a&b0C!Vkb C+NlCmV-4~6NO@ RxIq+r[J(1ί\W[/qWNuY9ΐ9<W9:g"|3(2Z=xN;-KSش*,bySp6iwtLyf/_ɬe 4c- ^j h;Z@ѝan`):SzȌ[<{Mt!^eհALMuKV-7-CFxgv 3ĔRT8CM09Kr>QJz"e2gMKAT&.nBdՆj& M]v#ep'xɷzDS$v_H_2>'hZ}H|oR8]"Nouc Lkԏ/9u^lhW o0weyi0f[R /Tt"]ݣ ޒ~{2BMlC&U?((Gj})d 3f]AlIK^0Y gaH4(iu2PSeBƻ9|ع76UT| |@2&*/Pg2Jpȍv]\("myY3˚T {v "]g`@N<_C׃Z G5g55H)z?x^Q9 \咼b. I Yքҍ冇]x}t>n3_5؝lHzlgŃ$jg$hH2D dVeK_Þ/mzȊU^~M:_Vh`=;̰u <[[L,‘QMa$|k1tTljS&qMxbuo]](9DL[(a U)MTg.C3{AuP[aU+y -LBq;|Dv;B4A===TFEr`%,$4dڝ/IHheZ_dۡʭGu2# s-:ZF,4ZNi'UsI;1=gvh IXY S:%&d Ar$MJ}3=2D3]Mz[hv҆3]VF(\\rh3P0}4VKDܵy]r$_񏄉Vm$f?g&^d'|Z-aew1Gowʥ= ѯPHVxNf o!.aU0.+hͼ|d[u&䍶œ,C\NbOڨڇdК3#F "P4")؃C[mz⣪9cxѰ|nBG"jC?-cЗ'(q]Wܤ|RUݾ揟w?o2g6tR 1JvJ϶tlUl2K7P+Q+%^;[ΩC5))fdCT<(5֔['؇p4+!1hd;%tx@ Bh+ժXՁ؟ֿJH04D|W906t#R)8?2*D0gE=:h+ϊ z ZVigӾ#zq;HJ\B}9x!9YC M cX҄N6:Sջ{tqk ηN7Me6I Hz)CIa{w ^}ܴ._(HQ8yp)/tYW]*;V7h_8Zq-uS@1@ q+UI:%A3c5#(fݒ} -ή(Z6i)pRh9΁~B'})*AZiuq ϷoM7>P3O YŜ$5Apt'HhA֯Mgra,D鯄-F9= и*jqg,ߵZ%4d:@Ψ.DSqӧ_ 攸F\avJ(QJ,x]ì)u_WG@ "k6Xk(I1yt zn7\KS_3–HCp҃{zɫ 0l%^҅+`WNX)DuZ1(+H֍=W sHþbũ6¾E8 "TE0ih6e_zLN74k֘zĮ 2d}DBg_jrWtN ~6Y&OYYkYG_xkN ڣAP"aW .t&ڃ_sOf-^6ѱj9&}kO7b 1 sAs Z?euڄPzl UGg&W9!s+r&?dAFUJ(\ae'B/ oTTaFOaD%Gz:_=[O Y|c l6N J8l@+ˀ!Ӗ-)\b )ɋ. Q6© E-/l&]Oǎ@ ?_%YςT@CSFP\ZFZk#:]bXCDpD<R)L*F>UGtGz#ψh +BȱyFg68eY_~dd$f Ha]铈Xa0x!"ElSl#b3cd~KTKXpXj8vIFPqPsVn Vs[º"2Xcyb[ p㤕3rCeY8og_vXQyUX?KÔJuor(މ&@| 5;e͈QHAFIFl~P~O[&pZQN^*e݈*۩@Mö ,,{"6rf"#/G$ pI'ˮ4 te_uݲSJ8aE3n}>?M8ym> R(d5IE#J+۩éWbPfd0U/qPpC˕|C k.F{ɖX *8Wo!IQ5eQ_(#jmHFQZx-RM2*HNkuF,) XxaSl/38<֒5_ oG2ZѶa KzнFs;>L y\ [sl_+ 7fLCFE|pxI:`7"EBQ:$c]?)Z ~[us0~Pه1CeҨOG!ٙ ֈC#s⵩j;v1P| %6$P&cF[1ftub:$l$h f(Hҵ1M5NjY(AmPǽrX=VZ~`1)d3#y66a])UX&3QM^_:_5J07$YXyzo &1(<84QNM8O2EX4O䢿RDlĒg0V ~<0\otM*_u6T@C. I0c`V,ST%pӓKz'ٓ:[jޠ8Io -/B\ XV#vD5!B1(טX4\.8Q Yr!@Psx VۭҕZ\%o՝{uJy@; 6]+Q5k=}#Ʈ%fM5hf=|0:Oe^11q,~Y'u|+lr AO,~-$Z~v;wjaRpہ -O'; KIՍn+\E,/(hpV8xf1n"g#SIn"` v|n\4Ie 5gh*3|@rUVsHLN9J`bC # 55ꔖ+4n?P=柘.Coϧ#lKtϒدrSF΢k>(eWEslZq@ eח122\hwyʄXaӉv/#JXZJFFzu{Gd;XtY6ch DtF JWr$g|w%ZoWl&yA1oe+l:)awDaRM;jb^9pXc啫iH];TBɎ,>IMolUx޳J>?P m1¯KqΔ9x#ATAo{ ÄDiD@Ar(;u" >ԯ 'Fe{gksPD^]R Syy@2'OC6J̈|G˔ڥMᙔΒI)xɨ{7y4~gJ+gR?uאHPTM=?O=RѢ.<<"3`b>9R_kR-ǃ?z+ZE5ϱze{R/=Yx̵~Fc n?^Я#)'᭒`e7c?GYô\`t| $`m@m=C.{ J<]g3ſP/|$ݚc`?1?/0lp96$lb<{7~jbq]}d0RQ\ٚ"ɽ5:$B,prTlݔ;ezǻ. D󤧘Y1n~7+'D@EЗL3=Maֈ)MV؏xS4 K}!!`'K)W~%ň!T[(.j[:4T$${٫G.q&xEIi@~(kߦ^Xu+U7CMG" ªQB3y`d>ZSgO+e/<e`so{`F8b]Œ7ˠ2͕MHor\fI@s` %ۿ" *[N}.91kM *} X^+pQ(|wiVEc "<@Qie%}jxI!]/@Jg6J#G-0'[-5z#,Lg/KgnI>9ZzB9xlR^.KK/f-ÉGHbKgy&@E&|&n&-0nw@0Q sJ6hi!Ug,䱡] Gs~K@BEF{T"HI# '2<|6hahT_}ZFğOjfynW tUK(z&ob~U(^}7--^3l2Oy ()O:6ǸR&˚h(;\J}Ⱥ=H^vʆFJS[/U^#|#%߉Ȥ[ G2{ptO~ԷL__kFJ`acf^DoiAWMLK`dKӝEKia)pHo;EE+0A{tצƲNb.Nȗ;яZv AqMU͖ٔz6;^@|}J{pjNPZ=f_ n&z*p%oz- v'=W((OZIDx'x. sn:كǽbh=J˽!". F-3(u DŽPNZBmUOƓSg,&uhsVkc$ڨ4Q~YU9,@袽ꔭ8K.9~% qghE@x.p 2IxZ5|LPAh~&8ú<+ۏI@t@-%WN^w!Bfq]5lYBwt;XfbW6X,wS8xFaCތŊ| 76\$ۚWHC+m' JEm}xBqdxͤM,|s38@<ʇGL^a*fp ? ա4ܟMB +n5@ `|ldZR X VZ^{%@5"a-WWd^Eb*TյpSXw-ge TҁO!OT1 2 ˿- L9wR<\,{~(:gɝB8n۩j”wMU˜n8 jˎR?r*@JZҡlksR?XJL:ʮݵڥwE?e؉LY>pQ@4MбVүH/LܺjTK-J&|Zi"/-1lANÐq/yoljYQ@xur{@խ. A7p#b@y(<}hd6-Wg&^r94T ;ZK5U )aL[1ё$w|꧊/ zPմ; fw8fT\Kt\P;F Hz UfنǚKl[XܮPm1QV]&@M#ny@eP(5H~rAp@G4+X ,ʒa '܅|"~ &*2\g],$;Ń9˓ČXGMҤn^UY$V(Hx!w&o)BgJ`ݠ HJ!F)k/]Px!j"M Os,h*jw&+?y?CvûR0Jb3F x E7`X!i(jQ L:I8Ğ0m@Qy2Ŧ2ӳ7&8fɨWFNT`xTF@fN)G B=JܛM zϺ~TSuDfwT{tȢͬء][ "!2h SFiQ"I'~^ yjsѕh݀^XX²EgL'rc}g;jL2_Ttq iP]rjO=7Yw*ZX:۱DŅ(z4')NM+PJm59 [(pI_vELb.uR p&喯{(ϑ+d8 8W$`8)<0VzY`0V>;,!M5窼תzs뉭sYƢդϨ{ņaUC87Ճ:\=PO