spack-recipes-0.23.0-150400.21.1<>,&g(p9|2UmīV6ٌW 2a=ٵX{>%?%d # B8<HLe Ie(Ie ZIe N$Ie sIe  Ie *DIeOIeIe--IeSS S TW (T8T;9Ux;:X;F9G9IeH_IeIIeX|Y΀\ΔIe](Ie^ b"Gc"Gd"H)e"H.f"H1l"H3u"HHIev#mw#qIex$xIey% z%L%\%`%f%Cspack-recipes0.23.0150400.21.1Spack built-in package recipesSpack is a configurable Python-based HPC package manager, automating the installation and fine-tuning of simulations and libraries. It operates on a wide variety of HPC platforms and enables users to build many code configurations. Software installed by Spack runs correctly regardless of environment, and file management is streamlined. Spack can install many variants of the same build using different compilers, options, and MPI implementations. This package contains the built-in package recipes.g(h01-ch4du_SUSE Linux Enterprise 15SUSE LLC Apache-2.0 AND MIT AND Python-2.0 AND BSD-3-Clausehttps://www.suse.com/Unspecifiedhttps://spack.iolinuxnoarch ,^S&]c [ RbY@Q7> : %X \ Oa  p# Yb?8>61T(#6rDteI~~4v`  Sizc\ 2  /5% .x^ ` al&0)^RT *G J zSk U?K $Q]hs h %L}R;!. F^G; gVC )YUR/  6P$"\#|9_H\Q &@ _is#Qo3&u ! k wfh19 ah  SV'%xi A% jz { Y $  Hg =ai{{+oFX4JQ y : ,#CbVINNf3C6cA`m>c ~{ebH _p KcPz7+ TaCt5 x c / wjRb5e/xE{8|f*&(+ K&' Z4%Idf 2;N SMrn/ u=EJ e}W# O`K BV@ qEH)o nYd 5%<N mo(Oe~? I,b@E.K/GkwI7(**3M>X$_,} sCGp|( n%r;7W zYH0 65VOku  h `SET-8} |@'&eI>e\T<<82 ~Jwc6 peQ]2%;t4uX  b pRK  !>d 5,2( E/^H QBO 8WF / UzfKdK(i ` ( KFs-6 mT Q<^~B s{ 3 |F Lg/12 QGYD 9 ! o#' b b e[V2 yYT :  K=VMF0 #OKBFL3w Oh Lz"e' ?/<  ]W >  #v/ c UgP }Z+ !&]. X +>uZ~oU I #8XL0 A2 14[ s,Rg4,= P5 5()V-8 S 1c F>'( ,/ mNQCM58$a|BX "m Z I%" O "B o  pc\?Q (a` ngo $5mca nN|"B#s+= j [' @ A KKK $  ^V8&,?OI HF wM8e%I C*  f,e}&4 |+:!%yx$  >1G; d>\ .;6h9:n ,/ fA&' ]p#?`}+#">^f1(qp}*q`pr  GZiC '`g |bO_*yZo  MC   s- ) +8$D  LfN Oefo 6|  UUQ m EpR T Y/~h2M 2#X Y  _ X <] S2% .DM 7{OC{ ){@xp![[#pP,, 1 D=}s  L iiiS7" U ]dE D ,BMCej  G?*BZ @j kf w p(G2h&"0Wx\@ eA!:h ;%a   s96 C U g t -Vr 3| B i3{G u| y & 0n&@U5 ? E=H $Y:pP WUN5G|l J 4 ?(\ CjB&+4 4('w] 0x!X R%2 u+>[ 4 684 3G D H @*3VtG$'n%\)> 0 hX]Xrt&Q DD 4 u"bo G+ i ^YoHJ p [< B !zn(&pA(nC)'b/q :6&o +"*, (QrYP `$ b} q (Y hoi7uz @ -   " y"  h * f 8 /eGf_f?Lt9:C" % s"o$OyF5 2  & .(: _g GI T^mp ' J1Y )R.mN!Km >L1_o V#;)O1e+?5mG 8i r0.tm9oc3-( etM^ /(@+ -z/:|E'I ?@,0BE.etj  `MnSe Hu w'|aZVLE \SW j'$- DU4O"ZGXr0U 4 ? rg ~ kZ 4GUE K ^ 2+^Q <  V G }^ Z mA8 KB |F -, " C 7Smul W J= xKq D1]R_  sT z 1Z<@ 3ms[E:f@j: CP e.jpM* 8f0dw<dhs | 0 ]>w > [ "D:G*mqP t\/$[ 4;_ K58Xm *  ]p $708s Y)5R  s.E $< s   qS(M&F*S Hwd>#Bo@ & 3,[*7' } : HkYW SRo{Vk   7 H9` KM *$aiW[ uToZna1 |3+16CB;~C]4 D=Rjx \jr{0x"m &q: /&* FTv Ce=4;^ HLuU |u;! 3 H tp}D8-)# 4  :yBR Cs]1(E {: C2~P82XZdVj#!Ktnw uIME "=t(q<_y( ,3P& m+c;h3X & d zY :4phcOs8< >";O u~Xs6^lx6i2 +ZMk>gxD{6v:'V |u Pd7 92O! |=BO  Um]*@q\ q o ziPWF]h nq2f#C @:| :#KV0 * ZW,6"#A1^X i8I=>S { . : S) 1v '4V ?%TW1:U:V=- j Vw7f /Au[N0;* "7&\ G %YX r l "D{G<? v ` nM,d 7l'' *+ 'H9%<f37/qug ST1 C# Z5wR uZ w [e5Y B?#umLm:| tMW3 & i@ !2@\ k a(^. 1&QmLpCOg$  k "|{ Gev q R. eTw D o<  !`- {j C )} Z\^N+%w6E?w/g " 0#kt"@DB _ "SO ~N 9&: i 8o  H"*bW*G'$< SlK:xi4 X  dl6d6yQoWW jD*/CIrI3 v9 ) ccmS ;g!B_  @3i y# *h8O>6y%N#z L%fY/5&+ a 4 a _`t b=Ln N  !-Z AT u  /a_ B \' ~M 1L (J m 3vq G  F]SmjS { }5I0n oaQw~P@ %N lVut C 2 )0~m%Epl s QQH&ehlS 1JpA !d"nkpH_]pE) IN XQsUs@raXijVg719$Hw V/mHq ,; 7}`knwo]U(CY\:pt `,Yr-X5$.8`g6HqS +(, &AsB><q8b!75VAAigt8aKxqcB M7U.7oB6C[E)ujT7o.\8I'l})uhFT?.'7lS9~h/9?],j jya#%uTL il_= \ @SF  : m 'k  / &>ft,b'? sdSR F>o MsO,0pPt\W  @<qo$ Q78 2"E/) U w_ HbS;7GH'X ! w\ / RwI G*>#CFa$Y} + 2EV%!f(K 09PK/ k_ ~! , m h'sEz,  '5 ~D) Uz^&  vj wX3DF|xap]=`|?Wb /uLX(R  ;v(d(zMTnx:Ob@` v/goJ ep 0H]rqJ$;-m!%'&"u237Du/%?#(*6KB1?   ?xjx}=sr?  0?Zz<v#U8O}`@E.,TuFH;BXUy8b 3L HV @pQp= f]  s#'$$ZQ$1 &' '(.+Y.NY9rEtfmR 42.OgC? sTRoCX4^ U)[O bj| a-2 RzQ=p# eBBgH#EUs  =M r?%x `lR'6 2DEJZ2BgMI+X vm P{>fH8\  ]!$\+> <Y}' PuVc" uH} 8"jl?'uzf _gwdm`'+u.y ,*My> .'  Odo .kx M=Y6?eJ[h? +w"("MWA4m.?[4 5xy_7/:2d+7*/ig(z=L {KFLT ~{~d^i }9A=Nd  v{d} ijte.%A]c][ `L _%fDau8Ls_-GN/   9_>Mh J0M@`<]`!OzkdI q b 6qcP^C8: ';% . :5 5ML(8A JR\B&  +]'??g \K,A:  Ns z2( \z{'E'{X9\*4bX}$F a :^sW( RU@ bgDE c1 v ;rn :;/t *ShXMdi  p7k&5MM>fCdCk{IT 7r\ .@tP %SL"K Ut3 A y Dn 9$!xK w<x> f5t{? u u s4burbH %5 y zYxn1pdw ,.:@n+"U kXl .C?^Es " %h hvF Ui+[' W|@4|K  ;6L 1y l E# Uj'a]-Hw[(,=pqRwB}3Ru/!F  b^| 8r H6qt}$y`_B8~.79`5ZZPE rw C<%#  !b_:<snk fLg^V  ,n: tR#KW5t_3\ h  v@"U qB7IDDwLraB .Kh 9dW%l _ >G BFmATGzO $yN@,C5] t <c 9n4' Vf1)*f|ji)o$R"'~m}_q2u^5e!XC\0y)]"enR IeM<U;cZ| ).  j  YLJ~3 " [ `N,on7r]JQ0go?-T <ifMy] x z,_V@:zVpW kP1-A%mFj1t 60jAhJ]0,DRQ(xB`9Y X>< <Y&X\&zD(YYn [ B ^?_+p_p,W 08Sr[{9r`35Ld"h E)G|/ ^ {x\ nXZ4\k(2H B6`$ JH0$tfa="@+HZib vg`_| S ud" g   %Z )> ,=q S(  wv;Ojx8?<#HY%=@aZD 5CYF4` Y G0_1/\wvxf 1ap U udr[)0k& p&m#N@=)^4u (W.9 A&  !T( k [3"^!<Q 80-0;03[;*@r v vFLz d PI  Z4cg c  }'Sz  ,NHE=l5 gJ|T #5hm }- NzM]geA x 8(A+>L ,tJj$ Q PU1hba ):  " "% @8<0uWY/ G  ?d<]wm6BW) m [ G  d mfJD M  g 3 V 2j^ 0e d V{` c  o^ W*  ZQzF=Uu S : 4f zO{& ZX)jC y 8/fmqxn C\)CIk0 JIei`5Dg u"~|Bfl ~ ? !f UC;(ku(ga(Y l J1 '94: 5n _ ][~ -M~WYntUv^\ d, Z J E{( = hM `tCq  n ] xU L !Csl%t(WR y SF:|H R6&# uj #/$' T,ZE= +V#_ _;zs77HH}Rqj! } k 1TEU-U  t  ~ SG ) SU5uT"  \ q 4(BV5 UV mY > j&(g c]  : u h C L on 2k T/X^D ?!L h tA m QB% ggc tQp+c;G = {(v XJ4_]A ^3L [ * '` "*^ o `  6c|s  q 3JLP Qz< v[ - #C@i2iU2]^ +'E#v w+Ck` \ mt_s7ja xbj< _ I9 2 oG  #2 I wH !D& G 2  Y  HSV $ _ @&yc>vYzz9:. {~e45x]C> k:p  BQ % b`b^ iV>v > ;j98x tm ~g4KJAIxn0TmQo  g w+~G l@> q) UH|8 $0* Yj )~kjmR [R  kS5UKkwP j^JpPQp7 o Z4 5oC)H ` j S=?#w/CZbtVd}xR !"<a$c#8.g <k bl 7_8/ F (z_ ! l !/'8Je 6&#@"z!d! in-"_ %lPbz0(% '  "|J/  \P t   P H x $-}-W,%+ Um]L1, J&_, .9:P**X ?7^"&"+ .A@t Y%-3 :d&$& 62r_B  .(cDy>bA+ N $ a" 7%g95<" w()$DCV = }edTMRQ I6w  8O| a  !# k  $5 E9J "}A2tfiZw6;&m 7.^[Jn\;}-RD- 6 E$Uv ! ( [2\a  C{r>byk  I9ZY #6,dB >x/>;* KW  D5(@M$ aF j 9 ob:s WY[g<.0 %cr"M  $Pj  @3GNy. # P, <:;E2Hq  0 /qtSM^ yj 7% Z8. C,!rs dl[2 tr]Cx yX1<3  nkFxSc;snbWQ+3@}0= F >(q"hUO0 k e ] i8E  3   $ J*0 G*YS TWh W J >XsQuR ^7 6  s3.6  3Q>sd8Y:Z(TR"'O6T:S Yth(W:GC x a5 XI<:?9G65\ Sq h`p  1 >   i>z~& j^g  r E  | T 5 L ;Q9kQ jUx$WD24*bNF} tc9%C- m>fUD!_'[UI@o W\ZY>Z@'EmC%@4tpo#1V% =;32 5)  *] *i tOO  O L .W| K_GiiY 43M `GjeaI)fD`QS>a>>% !| &oaI"'n A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤g(lg(]g9?g(]g(lg(]g9?g9?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(^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(^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(^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(^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(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(cg(^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(cg(^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(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(cg(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(cg(_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(^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(^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(^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(cg(^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(^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(^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(^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(^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(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(cg(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(^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(cg(^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(^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(^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(^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(^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(^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(^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(^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(^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(cg(^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(^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(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(cg(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(^g(_g(_g(_g(^g(^g(^g(_g(cg(_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(^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(^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(^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(^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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_g(_g(_g(_g(_g(_g(_g(cg(_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(_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(_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(_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(_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(_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(_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(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(cg(_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(_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(_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(_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(_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(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(cg(_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(_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(_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(_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(_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(_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(_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(_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(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(_g(cg(_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(_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(_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(_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(_g(cg(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(cg(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_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(_60af07a942e64825de0c4c265c38fa1c5689e1337fd6d4492da61b07ecad8222f4247dde07952a5ff866b24e45b5cdd1fce410cdb2e038255a1635867f59c10cf4583986a0ab31870160b428181018be1a026de23f81c1c7e185008b7d4c6e94e3ad9ded0046aa5f6dd9b1f2a036a18e493ca6dd6c879bf832af193f90ff7724cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d3039615aa97802db89cea5da6c5dfdb6b137b6e8e12b2d69f5450be7c3595e4c657ea713b2c837dc4b1d14cb9e7d274600a404836fa89c54bb3164cab025c6e4465ad0eb9c2e9d337eeb4fd4b4a232f63e8bc62a6f1f5f0b5c48e5a7fed8f43ecdc1d8067c916515c1dc24c6ae53e2ff40847e14a6a4b4d0d49da04c231992481aea7b298bee30ddaa1b2ab6908d9c051aa216611fe1baf42702165753de9d69250cb34e0966e541614b14e7b18cb4e9e7f3d730dede2f522c16957ed04aa8cc3552da4cc8328ae4e06157d19f1636ed79b738e4e4f9431fe86949b41e535d2f044585cedd4bd46da059f1d55c7c1c6905f435781d5c6a8c24a69d1711708690464d5a3004c0b97f95dfa3ccd19a470de55b2b10f595610bb827a2d0ab5bbde067a1700465c068e0ce1174b886b38fdf94b12655ad786a059539d032e100c1ad37ecf6ca93b67cdef75506d30cc4ce983cd6d7e4f907810a0cbc2e56aa543325778f719003e4340012fe0044e28138453bbd200da3a49af3822c857b6dc033bd21c30dbdb82a7cc08249813836c548952d4c08685890ec0aa4721bd4533ee1be26cc5e5da028307730916972c9d580516acc248fed87fc9b9778e79a8001a1a6c2062c4fac0bbcedf32a679f3f2779364624d0e8286e00772245b5a697ff1d8fb240e1275214db77a9f8ad5e63474333e24f5d0512b85358298c2c112f73d0a21536f8e4ed6142099cd6da3f5b8f0e9f655cdc1ef05bfe2594c6ae5962decc749f70839e39ef570d11baf0ef51c0ed9600f5aa2b5647bc80254c42c7c2cfe20c73b1555ff28b9e7dc91b6647fd50a1cc6799f727c1e806a6c48ac523c0d728e4e57cd0c2146b78c5b81b30cf1867a264f8662572285f71c09eae5a67ea413614500f567ef7b405826ed0cd491a1a695a430d115c5488c714c04cf61c0b0d0fa9cf1972a60c8efac501c0c6a58fbcde51f7c2b05bcafe03247d4d5d041784e3b5948beba9cd93b4c77838f2387f85eeea0da12320f2bef33b33891dfcd6c2ade6352d6f332185962e19099aa9c8b8acd8272c2867107855423785d3834df297ad056c7e501a4d957c8506c6bf9d6db2f201bc3ac156ba3e998ef5fcc3cf1b581ad16f94f3adeaed42deb80b734558318645fab8cbe40a55a85141db4e701438ed48b67ec399b2934488ce8594ea3c545e6962a9ed3a114b695a681096bad67c76075f1d00cc304dcfe22c1de41cf71fc0a45cb5974f432fd360c47d848a449a7525a1c110c80fcd6881b90c02dcddc93967c65ddbd7e817d21b1cc8387e810b234c36ca2c967d9f4eb0db34ec744c8929e68e58ac4af4cae511710f97833eae945b1454e783e5255679d4ef3f83a558833237a1aab2139e39c66d7a8905a44e09a0628616d0b16106a296b49adc437f4864bb6485cc70565da5dfb1917beff830a522b49beda3e5509e868efac6966f1a8a812b08e39aa8f9b7fb62326daefbf947070d76d2c040a72d9186cdd80cbdc7939afc7c9ed122005da7dc749cf292b7985f71c8d910d7ee894d83071a18bba5c5103b8c4236adb3784e980d77c8ba1107d0232ff6545221cc812fc96e22531296cfae754cc54557546a9419c464cf4a630f5d25eafded647129e3e754dd5ce727501118c6c3cc51118ff79dc52ce9108e3a439457b9dba6f63a1cdf650bdb93f1716f13f5378f14e16597f2cbacabf7381c3f6bc018be6226ec52676b9add1383bed24b1aa65ce413d78c985f658ba0f03e000616f84de80b262efcae7559d65eed0efcd53e915580dab63b0ffbbb8bf2d8b844e28395e9fa36809455bc54748e3a4246fbbf1859f41b3422b03af35cbd3ba5a49bd737d171f2e72feafb512e80c5bb5279f24b72911ca58dafb90f6e4f2a389e0c90303c9a4bf46c33f3b7569495a039c4ac11c43f917dabcf6d2d595ea02c42db6756c62cb3688bf37d3f3fb734a04751273eeec314836dbe5f2155d14c3695c4fea1e0348b04eda561316c4650e287c77a25c41479808f0e935a537b94df180ea1c47f0a5ff7b8198caa17fd1925f23c46196a6ef2da3e6ae9e2591e7ebc12ab3264869c160ea51f472eab4bfbb5e39a4d13cd7dd56ba99fcee03e1a6e1e5d8157b1af4354c1a59d7311e2fc17cbb2c4f013011051a726796aa39f4998cab970d9828579a136e126421223cdf6dcd340bc93116eec4ed9396800d28983ffc7e2e1c145a71a9e4e4c72cdf12ee55c4b8eaddddbfadeb31f170d8c114fdef45e9e0ace7df9b69e88d99ae8412e258201ff32702441283d216249c9e107e901375faa5543ffd9a3f0d89f7826c0e076e596f082e2873a26a930531055c32300093bbf8eb403613f201940166c7bbabdc69d6527e110dd04afb333e7714fadc048bf5c3e91746dc5a0ec9cb32ff24d2de17b2dcf0407ceb5bf6001be6fe35242cf9b3879e47672f32bb24e2f6d34153477f9cc8ed267602a1e79b4a58f3b2d006383f83161af649abdea2870c87acfca6bfc2d8b9a3b9f68c4827b0e26918ae17f655248e87cbab1d1ed794e15364a38d2f5f8d971b1086702f72d79bd42d24b79b795f66e40ddcd331ea4be896ac9c393d6f68f4318616d23928b0694e94247a85196435ccda9c1db3370b5df7f46dfa47e6a8ccf165f68f8119f04435e095b2c8d91ba384e1582eaceeb30a8e34727545fe1afb97cf76f1e4fc55e510666f86a189de98bb7889d42151d13c236497253d401d340c9437e6a0a554429539e67deb9d64a1a20b131fcf6d168e23ace4c13a59f83e1a5bee213d82b8a9aa5d9195eafee772b9fbc30db6d2fa2bd7c1cb863ac27cef39302bd54e8bb6ab7e688b2cd1f0dc4167e7e78055d146a24a7a8c9c017aca0c3abfc98e7e192f7879848766ac509fd1fb3cb5273d77d23c5e737f6ec37aa8d94418bd49d2cd05f65ffc9cbff920d00c3db10aadf2d6f11d647cb56f5ff6aba2e8b4749e23e7636832f32c173958a5bbee732cc58ef280f69fdc806fda8dddb03296d2bd37074e6521e441319da584a91213a729724da1a5376619ee31ea290f002c2b7df5758e45e7f676f214c000004010a38d5471cd3591c8b7cec9e6c276cd7302b912f03dc368d9c467dcd96ac3bed429b2475e5b2e90a38f3849b21da5f19462812ab06c94ca6715b8787912e2c03cb18ff8e92891ce1c68ee5dbfe86330ba19a81edc5fc3d874a3dfae473438b4749a09a456de50c0e7e5d9122be87d7d858387c4f808fd0fcef86c1d20b62847bf192bbdcfac5e19394500eb986bd4220ccd1fb42dd770e803608b4ed73df8cca0106007f90699314a9a100fdbfcbb2761c8722b95000f636fd87341de2a9802a9873bbf71ae50429ad678d61ced676ffd4a7fecbaa13f4ece803672fc80091356ee57e51d0a0281db2bec556405bd7fa827660bb38e8e04ec70d3a36cc07024551bdde093419ea5b15e16916eabc23d26c8975b1094c76798963f1ac6c061dacafcc72cfdcbc862b23497297b6b026e85b4b6fae64a8ac9aae77bd64c30fedf5ff40c32e3a5dd75ee6abc62d75bf42b91215b56b7c48c792ccfe2005b611e93d287f9bba9ffdc336053a38f29b0035c482ccdd49ec76b7184873599d340a83f33b0a4e5ce961d46c7039a5a85361e3bfec6b53b7fae136fc0284fc4340efc185e7fd3f794e96a09dbe9f00f5a394ab5ed4ceb50eda8b2bf765bb3659d118f953899248f16f331534932098fead71c7a78667caaa3b06c7ca1807a7b29cb8a7afca427c6c43065ad5d0ad2089f30ff79d56cf481cb2f86e2fdc4016696f96eb0f4854d5996638bd5210653c7c3825d6370aca6dbf8c54b77b6bb860e363484a2d46ee4aacbf7ad514be53f8c66be8d5ce47f4f788df5c034f96893ee553d951bb9a12fc548b3a3c6f2e6b37797dcfb68a5a2464f19e10d9adc1526a0c192eb0a5dc262cd81b479d75982f227274ce4a3694c4bd4381a19087b530b9012bcd9f30ee35a3f93553ad86beb20db7d9097b391a44640d25d76f264c82a133e6d7a97b3ba3d390cb52161d92125f61dd41acc269d5e3c0ab88e4cd286a470434702915c8829f5600459b14d1b31330a6d4a5cdbb735fa5092ea79d66c506fe051bab101bba3dc4844e6c4c495a3017dfad98938b1ea1403dfcd32871f8830b5c9e4b29842e8ad01ef32e08d9e0ad796c95b98828d436086215ca3a5c7a3c0320fa68d20e8ea2374829e2e34857768b25bb8e1fffcb10520fcf1bfec3acc8bea540b0acce9adf5579837227807a4bda1beb1b232d4c148dbf032cbd283fa31d6f03492a1d648cc71c99ced424185145700957a05b7eb2693f717acfd93003a7d770b6ff719d1da4240628ca010284daf11b78190f3dcd5609fb1ebc297028c09a20ef299b62a3600604208079c0dd000bedbdaef4e75571354fbbafaf94836a0f4cb77c673ff073b6a87496bf7cb07e6163e5443cc822222fafde10dc3506cb9df62e2007b24ee3aee1909e8cd3e167215ac2fea436496c3420fc9bcff8e988b8e5812e17d7a3d96207a844f93ad17df51f3c6b31ddd39294b6381abf2a7f614be76dee829125d3684e79ce59e995755245de35ee407ab1352c5b6f35932c1f07cd89f141d71c8045f7e9720cb1df4ab9ad7c08f5f5533d27639dc3df4b018d1fd0b4c8ea1527fe16b5b5216819ffa6a6e7e3e5ff669ee6c588f273d5cab18cec41e6c904b8d4a8e6e930054409f8d3682418c2a2c54757f5924a8dac21ee5399c11cd80974a0624957ba39ff187495aa3f91b9a07bc4c0b4e48d2d264a7c3355bab940b754b17dcd1464f4f879b3e4f07be9738a78d163545f4017c556070b26255761ef4b237d30fb436b757c821c8c52a8018592faf7b9d3f45ccb9b06c13480fcf38cfe71d7a2febccb678de2529904c92833d8977dc2574cef693c2be0ac1f6abd78fb4bd5634270b43a8f2fa4efa8341aaa6e06f74872539e24921c08a2c73e89f81a12a261eef1472f42b341f593e2dc4ed5efa04306ffb1ca801201a664fdb4462fda70acddcf4a7c090d3ca90f730e0803de163544dfe157612899a032e9af417a3342a2b09c4f69be8eb770669dce450d009b4ba447622a215cc886ada451d15d4268ead07e0973c7e13974e8a7475e108ad703c447df911285f37c8851c76d45323e3a8fa6c448d044fdf8c3a2568baf4e3c50ed0e8a0f919537891ef7dafd5733167e7b5217b4fe0d684fcd3d48f2df19d6605c0c0db3066e8ea70f9a59d1ce00330d72764482dd0faa57d185a45f73ce0effa2bc149c62ab50d7de63aebc01994616f96f2a81f7ca77af0cd2940bd84f867c4af956a9d5216ca42ba9d98bc1e13f5c6f7c948a416b7840717b33866ae92f356260164e9ea3fa30a6266ebcd3dcc4839be8e3a55ad5d5481e88188c973436cfb85d254fbce5063ab2b448f9a0aa6e20989742e6319af35ae4bc575ee7c751140f91c7da496991b4ed52940d471a3bd6e8d99bf25f547f1ab303a6aa3255ae704bec635660ac30c56237853450e31261c1bdf604115b72dfda69312774fcffed2ce5013d115ba687f0d02a57f68d8f99c6b56d55047f808e5e26b7c3de7c7b4a4cd62e59cd98ac2ccc73a546279264969d36cef165e9ed8c8ee1d0826b19ae8cf6bb759f10ba15c84bb09768a23353a48b8306ac63c87cb99c150373db1702c4cc74610628bbd43afc4eac3d372eb99c1a590864119bd72a1e7900884b7e6902665001749156ca4e873f876ef98e468b674d5ae59cd2765fd58cbda94ce4ad8f80461ca3a31e34ac04e4ebb177b9eba783f7cb27f5218f9635cb189f317c9c0339b44bb4fa73f0fc76ce3da82138cc1c1924738711a787ccd0935e57acd19d46b70fb67a85173a0c0ce83fec7e5c816cfe9af522ea196210baebc4b483db75cb46b85cdfc3aa88f45651ccbb734dd3293f137b7084c15d914b0bfdced5671b2ac5947b2906a4c9485875090a94cd0a89317efaf53104b7b6b1fd1425899434b23b9820f3c9be41ecb38c0f9bf72f1ef83bae6bbb5cc988ed4c96ac8a0d01dab56214e04b6f6f13bdb9beb83c59255347e7535a75a5c480a3997842923e64a778818abfeda74734af227c1c9581ac982ca30164931825328720626965a127739da9b6006a2fe295a03d1c6ed60e8cad8f2d76c515e9622c25d1653b7c6d53e75a3f47a04f32164430f03460377e2383a685e4fd11b72355bd418d7d092a1acff97e5e8e3e2646223ce10227597660c55cf88a9abe8c8201bb3728a1417ed3f5972c8be1d8b812e026056268c4c465cd9162a88f99df3a96e8ddac6ab9187e12c49129c7223fe4e35d199a1e5fad894915958d86313dc9e6a9e728f1d68094d5acb3118e47fa261918af55c496da57a3d1b661f36285fb0230124e8a695d29cf50b2213736a106ac6533e2d47ecb7db1a608f7912ccbe06d0715d48bbe3245f25852bf09caf5d3abe4889f18ba505daf4b8357b65cd6b430d54eac3f8729d8308b572ac2bc62a3d9d0a63a1a55dea52cea5ef8b81fb4b21f119ba066dc1abdd42980f50901583864977caef37ccadf9a8eddcafa202b6a7be59907ec3ef2a6108779f2e51040deda76ebfc1e64e430512725234913c41b7e5a2bcb884a47db77bb96ac778e1a1d3fe69f0130458a6864e9880abae94eddbf83c9e4c2f881757dce21b4eb2e432f84924072cb6a58bf4464b82041e5b34c4487ef0cd5d6375a4146eb68c133897ad12ad33878daa0aca55c9a234ec972407eb2b6c03808f6ed020c88b8dbbd748732c7a715e4138aa3dbc7b792989f1be4c62051ac39459bc313ed71f035ca888f15422fe37365d1dd9159d0420b1f1d307aedfae6bbf126a0438afdff9cbd85cd19eb369bd76889239d14796135bb2bc4595eb7055d3a4e3aad225a0c5ccedbfba933ceed6805e41f0cc55b5bb3dfabc2bd0b878bbb7ee7fa4b15dd9f5320ecb9de8bb451a279a0ef45b99706375791b8d0e38e69f98061f32fe558d9f7f739f7d4440b34c5d11406f93c0dec29080e1bd0a180928d4108d5074b29dc33fa94006fd8469a4cafb099d96c6b874569569983b93f7f62bd8558c468bf88fae9a16eb0b0b0dbcca5c403050f3f85e9040afe708a4235647355fec857ac71ffb61d6d2518276c56d37e8c64d18488081af70f29a62f315ecbd23664e0e440b9695b0a7394ee66997458988ebf78008de1506f1e773d49dab72d23914301b24d65be59e99d52816cb77d3e887cd4816870576b46748b53073658caa9ca07d127cbf0240cc06892d5eea55f8ddcfe65f8d8ebf5e9134dedd80905fd233f6bd4e843453a83f322de7c89264439b2e9cbde855e50f550e13ebc884d13d959002092b00230f7da638f9237feb6b440f563eff03e1369613051df14bc251c8f9bdcc5809cd0550f23734d21d8ad7bd8829d933d0f3480e03d107216fcbc0f4d17ecab8449509fbda585bdfb1f28bf47157402acb1ef3402347c88c6bbfbbcbb591b854f89191ffb2c36789b0a7e8b6eff3ae01aa45edfe1e6ff24a5aba117d7503b37d559032cee15205797296692ea00b48e7641c84ea089c2723e9906060015d5027f7a484d04916a45c3454eebaa15bc0396c8e0411b83d0ee308436cb95acb8d9163ce6de408b900ace3e7d39d0d1d8567e7896afd0a80bd09380c099b1285b7506c15616989611ef6251d4fa1d0cd5686c6a8266456b5220f65aaa3f227468f4656735dba1a180452b3de7a4d4a057db5d91754b551b53a09c9a6fc0330a898b4677f773fa6774ca40b101a38ccf3fb6bd35cdd9f5a7bde7c17f10a6d444b8bf9527dd6a82e665a6c98aa2beb5ae8438a885770594530936744781fea5defb3ad27f6be5d8635d60516b9b4aace1832ecefbd01a5544db24f139c9197df5ea496321a9428125c0d113d287a416cd910c899f2e3991e4078fdc59b3182883f440fe88a8f5f1d628896085e6ae78a4db002a578c7ea57d7300d6c0109f33848ce7e7fed7bea0af62110ec90cdb156c14c6ae265b1ba200e07d72831e54871fccfa8b9ee9488b213fe250793ce4211442de9a06b25946812459495af9ed868dbf1b0ca813d6f899ac55416ab9c2df5ee8ad99bd9bbecdf7752897203e178577703e2b18a5410f03b429f79e975b709d0058434f6a28c335987fc45d9618f3d25916acbf5ed39d352c56c04a28db1b162530f4d64dfa471a5927e133ea76f9a00e918f5723f22a5332f46774caf177688fb176dee3c51cb7cc6d3db662af6849fd5a69dbc883c59b28d5db57f963678df63f24cc5b08f6219dc3d82e13a8b30b74f41a032fe0ef565000f3954d6fa7815ff0b99be8ac797038e437e126b563805cae773d80d2d16ee08a4323783e0d8c457f7485e6126600bbbe12f7b97d324920222800be9407f1fe1d1e80b6a65ec9afc9c1df5cd51c9280a948097f823db6e854d61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978f9805122e33b4765999938e22481aecb61cf703a710ed8298f8d54d7313e0f70a4128488c546646b4a585c3d49706675b1c016139dd61bdd153fb3151bbcb12c37debc9a944f3775141600a39169fc944055ecb371b55fdaec42c48a2a00472921580f1568bd91d6bdee347d8476b70119de958403962983594adec6465444869c3e5f5de7c9147cc319da6254e3e8ca47aee122e3acdbac34a4ff70ddd2ce9be4daf3cc8550bc8a55ea34bd0c0ef790b40cae91badc2896ee8f04f26af2e609015d6e15ef1c697dca96687fe9491a848786b78ea18597db767f3ff5a727f46b1ec05a1c7d8db2b0cd4f81504103cb7591fe8b39ef2ca4db583d2e480507dbaab61f06e5a9124e78ca4851cc820b9f00144752e9449c0a47f91101bbcbb5146965ef20a5ca8b4ed62b64b07b26f33528070d4bb090d38f6ef862267011bd628fd01013a4a8364b1b907ae3b64b984fb5505fa6ca2d0f2639230af82dfea01e5b9ba0e8ba4cec7c3edb649b1f48705b46f3c3b2ab292a0972345159106f8763009fdb825d56d7a810e863f88f0123c1c952eac4558dd4808ea6e56ee36173f4c940e51adf817537365a01eb6f5cf55bab9fc3dc3937c714be7ce259ae6c9a843741d10b1eaf2ae48f9c31429426d6da50b7c81ad6481e477bfccdcfc15f30d506b9fa8044ee8f94ea5f9e804295e36d3029c243dba5349045e5a3f51fc004c638b8f559a0a7cbef25564d86ef580ef03207a16bf1d8f04871ccf218e78431398a76c3ae7111109ac1aaa212f0081ecbbdca2c2f1b767992cbee968baa77a66c1d6be44a6d9576e4f8d8dcf33d94cb5976927e1c235e2f7cbd38b8cfe9f2d32350629c8753f77faf898269dab59c9f423aead62e41c00767685fcc9fcc3415782559207b14cd147b5e6e75f4d81f29f8371261c740d33401b2d30d8ca71ff30b873b681f481418c91a18146b499cd601a2f9e2c2f637d1bdd8400da2f0229e8a244f0b43a322d801d7ca06c8803f96290e58bdf8e920872d46d0fe2e198d6300cf5e5db798a2fb02f6c9de05779af1ee5693c805d43cc7e6494e80e1f6c817968e70390dc492a6bf0465b9b9b95e1a53774e3e7d3576c7da24750e85437412a0cc27c066944bfb1b273ea7ab031e1130efc738fb2bf60687c015b0a356e632842530f013ccfb0616d41b48ccb2edcb51494aacf91f03eed3d5c633a334f7a574c684feb6988b668746c2eb03b15e1f3a1975099c2ec0b8583072d80f0d2839f48a3999150f1f3413fcc06b6115ca629415ad99da90c31209957fc5f059ebeb4395307361228c2c39a399d8af038adc41e53976aa4434aa8a60342d2f03daa50f73f6f6470a3629aaff9d3e01f9e2a4e2768a49012192dccbf4ab87347eadd664fdb1741b0df763da484119c6115889f6a823dbdcddd6f8a5820a70ee02b4670898fba3edb362116f792df7fce42bb39823cd51506b3d13b6441af03032e387c2c0bd25d66b9cafcd33512c4f6de2b56da86c5943c4f0031e42e6d4739d3559ff6a35cd35ece11dc3c9bed10065dd718a3e53d8d355e8a4fd61799196b9d20a95a05db05f9d7fdc390e074691c8da38964d965175d13f22a1ec669203a720440f357b36845849745a2265ca657587e39f1f90b6e453c0df2e5e179049a3fd254e88cbe4552cd0309051c6f42126d8b5ced75eedd567367aa124c8e329841327d89fa37940a7e1ca79c3b0bfbf4959cf91018a4aa5c4d82b484079aef92afbe55f097a2202908b860c457fa5f8eaffa6a91b001ca34c710292deef7225843f09a9adcf48dafbde32f1b5f7684baff5b9074fe1caeeb194f74a6b1d30be835960fbdbe9f44e1774c7cc0c31d3d8aa844973490a67c09745cf278b57e2c2ca0ab4d40bff35804257b5dd1410f390a7813a0605d55e637a6291ab3664e8b8a44a523bceedb3159711fd213a1fdbee315ed87e29911f200aa1e2ae2497e8504bbdd025efc8204c6b854c51814318231ec568534922fa7214b1d0e40be39cbd7b6a72ba220c1965ceb008971186cb112c087f74de97c0e3658cba477a217721637c6565fef2039a22883b35c935226429e3f72e3ae9507b70d35089bc4ecab69a0eaf79608f4e960353ad258c686080aa32c1eb4d5c3173dc0a7caee512de8992c31cd47a185d0632ff38c629632b81ab1255ac65ab848047cebbfda122407c723db6b2a028f7738df694bf5972339415d09933297f8144ee3b8e578e1f2ad5cb7697a2c44d39ab928a6194734f180bab9af1d5ae16490aa210c5d36990459541bada3146916b0ccb61bce1b9bdd3badf38b212e6f759eb82b18f34053ee14f914d1d7653f369b0514c1b43ffeae4ca19413670975d8420bd837e36c7369e6c3f0244b3e76e4f24cf79dcd591b823fcb875cdc6276b890727a6bdc29a89eef61768817f835ed303dcfc85a4ddc6ba8ba64a3d7634ddee7b25aae5099458e1a6f0f9e8f5449c11321e12af675147dd33dea2b865d42c1e34b4c96d23d83463d01bdd63955d211f3dd5a06cb9f1eccfb37c375d3a794a0b4972d53e45ca3f39d35820fa89701e54a5fc2e7e70c66cfae371838fd5efaefdc4392f773ff6a24d9dc5368546e2164b12e57a35bb35196a745a147b7896a0b17d92833826e61bddce9a35a2264aa02c54cbba670638630ad51db6a1573d4b91440b5bf671d39a7a7b9a77c4d2bbca623c8c532cb351312e8d5c3f9b9abf922856aa6851795a2a1b99e4ce7042bbd1288bb524931ad0a00de530ab46505544faa20de085ddbf93ac148b8eb1c0d3fbea32a62d6161c116517170fff5798bfe35428c1bfcd81a30058d44f251ebdde4a3a881c6e47c353831709aff132629074dd2df3768a6d1fb45b60bf22a8e81e3a6c62b1c7f3e941cfd24e1a9e420228fb798f02978a6f8fdbda6747cd20e4a72032cd999442fc35d49ec770234c1d901d51ec5da0dc7edf10dc75181d977054be9d79bf88a1f5f69fbffe892761214c02b018942d950861804ccd229134e6bc7993cc16d0a83e9ea9af0665cc36c1af97348273776d0ea8b504b928e9ff731d96074760b8cfb693de3ab6c226e37c9c76cedbd551b8e7786f7e3d98b4682a9ea99bb36b70d036a1047212b94a0b854b1403032fca2046278502876ce2d1b831a90d9a1a106f3b4b65558a085d1b9d7e92ec83b3e10b2cab7b1dc6e789c6b41619ff0a83d8e640444c667116c019eaec89f1c18c45e0ac2114ba5cc66ccf0f7446b24f84c05919216b1edb9d0be6ee5d0e6220ab0f15ea62029b3d3d5e6110708a543c03bbf3ee3085571c36b136decbb54a3cc2e2275b5de87144df0fd03fa152deb68e20577489faac871c27d92734ad08301a72733dd951f41f3d63d3021e9f4a1d0636bb8f955a962ebf2635513b256859ea514732f9b6ef41307feb567687391c3b19bf76e6845d79042e5c7b8d8cd958e5e7dffb07af6d01dd9b949169c67b12aed4a1ede43dbc545cea7a2abf88614023f66a35d929da46fc4fb11c62d207c8f79f7211bc3cef02c8d9a071631e2cecfe1f4ddfa70fdea42b9396a657a1212b85bcbc5cf4a0518c7ca31fbcad0a7533c2c27d5e475d21571d7fea7d8ceeb5bf47ccd6a34d63b4843463870e1a4fea8047bc2ec10c0005542682da182160586e379181ea1bf26c5f7f6c74e2a0b1940a27de57a68aaa32cb62736ef19d0bae7a95af580918458b2a061358274d842eedd605e6cf6a47c445abb6995724525e01458f4ebd62c852d3641598b468a78abc5ea480e5f3f34271eab942e1a2ba3d0a98c8973c18e5972ca6214851e821918f58e6b85b255968f648e7f30fb7377611172e8bc7703ac0b92160d8de364b4a35760494bb82bbaa1e1cb1203a183ac51c3ba4575b5842a08a27ba860b1e83a3ee050e43807311deed1a146e3897a6f396063c9d877730cf48ac9eeb2ceb60e2beddbcc26a7b8dfae4e910e27d9aaa10e2caceeee7eac978d25ca645ae78d3a027453dc6dcaccf11ab0377602a0e24a79da34cdff5dd0484c649210b03c01aa572f02a0b54ca2a87f8ed6e106b5a551cfa6e36ef25d4c5d5c889ca23bb1bb0ea336da1e6b87f37cb6d04403079593453a4b70dc2017b0f8debf36f533530cfaa5e8a96505023d022339ce5d1052c789724d3ee609ce1c9a795fdfd3b1c6e5f124d73a0281729d1086f7cc5c3065dfd53d018fc478f83ee1d8da66cceb355ded45f4e8c373ccff23798591f3135d2caa49203caaa188ccd05ac047b510889dc87cb7c00f86bb68082c66e79a0c9d70950c9bb097e7baad63e2f39bea55293aa04dc3d6788f614d07c79f0215e66ac95e4c2f8d0b8fb4feecf43abf60b9059ef2f7e8d4dfca71bb3dfb3c8a9d3edaa2af44226132816b8ea1a09e733c6d213749349ad81d09389370a67ca87064be0683a68ef06c808b1c20d0832ff966fe7da7b7b83b8e620a8d341cf69bb7b64e9b29739d20b60621504b1f1068608ce72b7132f56e24cd774d3a8d44ac9f75eb7f7dcb57840af538dcb73202439e15ebf859c97793176ead9d84fe9587b546ae33bc9426c54d21e9cd0b4221ee6c77b7d0b685b8ab13cd733256ec81df1ce32c8249c5a1b85019d8b2ee02d28f43cc2b9d0a6272616aad121f8ad60f43c88e1d90cb7f28648dd9a14e6e367e8f406768998a9034ed4e6b99a098bef623c9297e9845e296e1d79bacc85fce056371d1648c1fab532af5fc7f0d5de3800f30e92d68a3ae808ca4c527766bcf0fea4043efdaccde81b819472f8d738fe6e23a6a6a8191782c6af2b89eb1d1a0e7153e9bbf7ac38ce314c512a10998fac99416ff421aae4c346a875dbf1d7b1ae20649e592a871342413fbe1ac565381dcb698e5fdfa0784612f9170cea7c622c55fd797d075c3f8413834906a09303b0c322dde649101c3fcfa99574de2af44924317e2a7fe3345b8e15ae96674dc5c81f863c9675abcd00eb74a4d7f3bcfd946a0c3b29e2bba423a60dd37ef4014aafda7f2150bc2732a1dc9183a757c8b5155fa27d7dcea1e95fb46f45c27f4d2461059f7377f2ab110ae656968720cfef9ba80a23ca3dcb5ce1a54b42a3c341938af0a675b521ea6ab25e5efd3a8afa4aaa77d159423cf74425bdab69e3585db2595d9ed4695bbb4dd57b27c27bf24a613482cb03b39f09b00f1c15953ebcd511f4f257f366ba3f1a09f986e39e9dcec19ae19a4b9ef5dfc76d75eadb9e77aacc237dd06ccbe086f71d845422e7484ca04c250bf9e75fd061906aef1ed5394aaa227cc2cb02dd813d895da079e9c9321f2508ad40eba3f8757bd5079bc8e3d88a65c7d2d44c752fb5a00078e5301eddcb5d99f1c5a53515e0e930725ec3a94187ea9478a1ffdcbe40d983e476039c10976d98df3f5d95cbfe8fcff2c1e3fbeab5acc2ff74b9ba4d1691842a31e82fa0462ef2f8fa2c5b58cdf9c97ecc477e9c9dd56869faa08c9b87755fd034ede672e54d560f801f32b91565be2b059330752c5cbd1f23b4bda45587e34ab29e6f506e3d596b1b9ec0a8a63622d667bb460ac1c18aaf9eba6865b08f2123857dbc2ddd4488389bbefad692920b5680617160194e94c391ac1e8934f5b4c86969567bae0a6ec6b94b6c9d0416cc2abf05ceb2130285c59c895c549719b073bde1c38005af277b85d5722ab039a1401a8d5a4af6c52f52cd97eaabea72565bda955d941c54bc010ff678d048d830022458cac684faa0d40e6a4fc6fe538a9aea0f0d98e7849bbe22c5ffd2977b56e556cd5864c00da6d8265a2c8ea54fddd965a8f1a1fe2cbcf878128c4b0fc67586378e1bf9f2a49baca5a2bb102707ef0a9a89fa5869c09eace3b1e15717997d72ac3953fb484c3891bf129f8ec3a049640e90151964a009e7690c6f271c941248653ac9795098265551159ba16f85a90f1f1b3af8caacae405905f23e7f45ee83222e6f5ac40d9f3376baae528ee37dadac65157d1c1bc94fcdbf30863f69d6f269a83ef7d9bf1ce168984c0a4220ef1a562141218e4b3bef0978f172179a6bcb952a51013a48ae8b624294078a2325df5b9aa14414241f0d49b390e4a2ef456c6e3595033798d32f87f88ac4dfa45706be2241028cb180be2f18ced984ae0e5294624b92f0ca582c66c0baf6a60cf601d756ab6ee5e14f45e62ee5d76790c311df793f35671e1a7f22e1561a9c7f3d00e53476a6ce4864de26695990b716e9f5b487a90aeba1ceb6b19217ce745346ba6aedbe45473d05c09b56424b73712d16afe8a5b1ee62fb9d7d8c59d0dad7f969913b0b332149affa8e53b18b6b44a0324e759059db25cc95d359f31724d7d6f7c5c15edb6e04cbcdd567760d348cd7255112afc1414e71033910ad558d33d8c1607f3e6464066cc2943e6aadb2e368bd223101c1ead678330afb944395c43206dfd229f57f78d80432ca5e59f58726ddbe59c42b93601cdcdcfc872170a7cca72dc544c2a15642f882911827ab0323060ee50c4adb4c2f34ef71c53ca2695663ee0b548ccdaffe22712fe81d876bcdd7f31857debc372286bc0c63e6448a0dde42bbd72568d29c5646d370dd62ca300cdd10a630908c086844167d12f2488ed00fa765d476447fb77bd30a1a08e097732e679934edee9ac4c9bd51745411998c9c7fe728c0e7ad7b43ff468c11921da5f61f1623176dd17a7bbefdbbf38bd17c63aa923f2433a2013d302739f8043ca427c816e8737dab05ac528604423c717a5e58cdd76ba8a9ce1d313faf13885be838f4e33dd37845b3940cb6ae2b8080e965e08acae79699d43b546763f18fdcb79d2b32a17aea2675a015e86735e5e53d7635d0e71f5233640b3da8d78582f1d351b59a839e7fe4198e3b5becacefcb55bb8bbeb05cbd5296cb91411a9baea71657fc2a13981d1f3f063b1ae01da12d1b5c59b847999b1cab8d4325b1e38c65964ec8d8325c4863efae108b4dfb118697d4e7fa5edcef2fa7d9ab36ef32bc3779eaf8d70cd7a0f751d83ec021a272613d9fe3c89ec38e0cad1ba7166c89ce8549c5a113ff460d1d23d0a2b75fad08d2a118372ed86696832942c7903bb716af28e5af969d8e20857655cf40f6940d1cb5dc44630c9e845704da6d5188683eb706e280dafc84f5f0f76999e047043a29d8b1a094337a52d0066b10aa6c306c9ca80094ac81a6c398343df675d19055e321c3e9a9d53edd2379f2778f70ef48c28e45d744204bca91e613a9149729fd5c6fd7d3782f6cffaa797582bb9738bbbfc97bb8d4e2807298ea2024a223212644bb441096756e1d096e9497f04aba12990ed212a545c0ddf89c5806101e8aa6fcbbc3a36d0d2767c0b8714ff92ecaba2c2aaf6a1b0c9c3b62829a490e752eb4ffd72f794acbef69d89027a11830b3236010e4b2c87c9a720749f5edb558b35cadab4f410ce8f87f0766424a429ca0611aa2fd247326ad10da115737d41270f1a50b430ec6990b70365ae08bf0c4dd76ee5e63b108f572527bc96192c2f69c5c91a33eb1e63bc71a5e7f23b811dcd7cf1bd7f6004ccbf90cd682570f638c75148747c07031fc36af8ee3996d5004944d9a4f01d9e2fb1b7ddc689a46a269863432890d8f88680781c7fa6b2016794705d70bdc2644d3bc803898b7d02c4fd55694be9eda2977a4deb22c7a49d58bf0ac038daf21b6be2219dd8be95f26e984c551a9034e86b739f3cd6e6a9564669db6cf636381494604055f20fb9b99b90c0cf6b545c21ca064145afc04ec36763a0b513856c25c30eacb3ebe2229922bd1a5faa46013d0b0ceea4164b4cf688b180674c72b25b37ad7635897be0817aaa4bed674420d191d490f661d9f992c14d0d07e0e685351ea3cd87755a54c704956b22cdcc054c458a4ad4797fcec8a9c434755d0037517931031ba6a2e755372f7492191c631775e9b3600781bd421075ad14038edfe41da8e8c4a2f31e97b2d4c6af35290711448fdc38f38c13ee92e69e6e6bdaa9111cc7293e47da41ea1bb6fa2a5738de35d01f28efb2df32b796eddb1d59a5e84bf15dfebfa53ded4df72d6901b40bb673daed0d35e8f2a8c56ed1e59298520dcd670fadd3284a31d160eecd0ed921df3b569ef0fcf670a1ea77f2fa46c66172c03524f3d37abab2b455960561c099467083a898fc8e293776c8931d52293a1149d6c7d44ef5ac78fb16c8e75e2e6f779247db8067502af7c8b0c1d221d6830f3888a4ef0df16decf0f2571691e100d555dadc73015b449781699d5d343efaa82de956e67ba63a2bcaaf3edad25e857af8d9618c80761acbccb87599281a6772d6dfff197fa1161bd025db759b3ab36c97788cfbfb9b882ef963842494268fbbfd280b2183c21959f73faf4a9592ddbe7f31105a4f7c9b70124f137ae4b5ffd11bd40d348d5f9fbe241d4f4059633c8831ad6ecffbf550f734ed577450519de6e3d38a3a511381da4da44ea10c85531481a830d778b9ffae7f255a58cfcd0c918757a6ce649419ec939e9cbdaf8ddc6e9d75a9dbd50d626ba29e67d65561d2d97c8f4684f1260155ec90d9c8144965364ce714fa1a738279c7262814ffc3f409a8c77899678d71a1636b60890bb09d1b79285e3c974dbdcf34471b3761f499f8ba47b435f9ba9b2d46ec0fc5de737ad9acdef19ac7bef1c21e0bf26524a170d13b01363a22f8cd5830246b80005e857feac1bcdf55ac98fb9a068f9e0d46edcdd79739a33698c8d84b0728f01363b6d5cebc36cb649f0c692cd52a90be837846982c418fd6b7edfa67309d1622f7be4970adb37f061d93fbcaa038fdfac4de46381ce67a5f7fa8e2e21bc76bce523b943186c5c6f072446930cdb18b3f8108a043dbc379ef3d0a3e15b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de52215d96cdf6b8ef39198557c30f73c15caef48d5dd4eb9d62761170095a7a91fee26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3ee0cdd7771867b1f38026d743bbdd861c83060f4f23d3bc5fe83f2a5a6122d3b573c774f0805f2bf805a6682cc292586b781f6292df0487cbde8ee700b74796febb04762a32444489cc9e8e4e8791016065d11a033320bdc018b6396e8ccdeb8b5697a67f6125531587b5aa00120d79021cbacc7692376f3d375d4124e95f696c146ce9a58deebb3489610e4b1cd592479f1ef2e07ef28c8fb9dc28667a134e85bce6d39c676910b28ae59b2a34de09efab1563fa2a6f4ca41b672ccc447c5a1c8eccc00c955865c98407e46720171fdcd8261d0599aa5f01e5d26c4309b262fd6eba12391ee561df5e61f7b098f051bd83d6c01b3158507980e81e3f6ccb8e2439aa258a6ead585a06b2a79e7224d95d72fa4beefcec3eb71e5476e982e9edd612272b83bfe7656e71daf58b271af044b5bcc1e572786fa15fdc9c9bbc2aa08bf46f10ef3341c043a1c747d87b2155206aefc85463c27ace8e6c748b5e4df8b31f0c1005f9676cd689a2ec5730ac053f5cfc645717eefea32b4c4a0ee0b7da72d762be9b1815bb45c5cdd5da0646700d61a80ea29d79b6e1a37cab8f04b8554f8fb517172e51e5ee042d647f0e6be5d50ac5f94ba2266846aa65c2eda2dd7bad0fc980d8ee5166eeae84cc41eb4982da22d8fa5bc8e9c1960d1f423137ab654c7efd661b54f29f8887f4690a89a86e19c033e54b299d3edc1b13398a8317c0e1b386f87c738cd71a921f05cdfb2fef7a68780677d036b06679206adda067ccc99dfbc9e4a47c9616462f7d636226d81d4830da85e098d5953293dfb57a3e680ee009c327a82331f0af81c24cba5b8d1587d778f67dc75adaae995066c8d826c0a0ca84889b6727dc0cc88650f55fd79452dddba762674a83a153374792fdaac0fc10affd69d343bb9dd532f5354defaea61c2ebd43b2c659f57fa3addc9c72764303938380a89608f018f1c701f54a3c757440991cc689dd2e92f708464f550a51b7bf4607645235be01683a3e2deb3a87d767cc124ea4ef6febf9f32abf4a710e7a67069a16def0375a80062f68e2208c015656d7e888cf760165624eed5f44216398bb462d1bf05f047ae2f008d303386f93dc84763b419d4d82266c57bb5def4f067439c234b775f57cc3a9c6a2709614504c5b1a6c616c781b03b0e0e530fdf5120dc0d4cc2b92c7ec9f8aff6dd3842dbb1e38bceee2a509cdf49953c41f3152e605d3e2f30d2e7e7d89bda4240ae4ac4227dbc0be8b3da0819d433b6347f24e2173407aa176276c78cc99045fdd1bc76b4e0a5c002fc8f8aa9ed743e0ec3342e7c57977770fac48445b803e2ff72da9a091a696e4b090c6003a69c849dc9f91d3e7c3441a9afd538e713d5df07a33ed1aa45d1e5f4d34b3ce3406a3d5b8390a72cad7413a2b8d22047aaa55768be0015872ea369cff103510db568b640466f3a41c0c21ac4ddb03ff5deec2df774cab45e9d27f7e8a49772fd2aae25e1352409ebe84629fb466f1790dba9b6b152d6720256131f36505d284d6baf484aad81ef1b088459a396d908295afc3809f9a25076efaa459cdd2f21eabd1f4b165e354803e20a72f930f69acf7e1c7418e09029036dab8fd42e78b8ed13b9a0e7472ecf8c1a8459e8d7b8223a9fb5429bad3c8186a321cb995388c6af15ca283689aa362716d898edd0b5c6ae4208dc1b6992887774848a09e8021afd676f7d61b72914fe38e54a6fc25f29019e0a0786705c4f61ce20d414cc2010c8d62448c757f972940a10d448efbd3d5ba46e65979ae4eea93681a85e1d998060b356e0d20024985b50d9da0f9c294f9b9e79a35ae7dd1215eab2760a426527373f20a6a27f7d2669ca7215de79a61a9ba19ba10493e8f8d09109c54dbc7c876b4a1704f6e6db1553713485e73e807806cac9ac30cfc8359f7b3e64d701be924222df654decef149453d4f23aa72dc5d7e66eec9d1913a0e4685760bb125cd71557c22834c7b71624d44de1273cc05b30c87b40c9800973819921fad58f067a5cc56919d53619a939849586672ef84294d7e1e5c6fafa4f3a86515568ea9286214bab37f589376be7120118fe6fc58402cd50ef8f7f7e9ce9b1aa71db87e5e8ce53161b3de674cdd3ed0a0f3f16ee7096e1b605f85917093d536cd9307472bf292770cab63cc84cde6c19836d62f0e0b5aa54178cabb3afa6e27924333c2d1730ea1116f15f990e70a280201b36803e563b12bd92330583290ffc9cebf5a66804a969cf27369c212d2fb8f5311b683ee48e91ffd706ccd266addd69f73f15bb18751cb0d3ab85c107bb3a56e41915d38bfa307074fe57be6b5f9cdf113fab3329a14af74012d71b4b7b733f7b4b10e15e47a4a8844b03e2e5b05777a18446ff04e6d3db80fe6400d6d58c3abe33455073c0048995220f80fb396fd49df05bbd78d7f9ddfd0cb448ba7ba007637c6ce5990c67695ce49fc57e252b2d67b8ca0f86de56f326f5d200eeb17ff337f986ce5a9abf5c759c76de7fa3e071c68ff14a0cb30b4ffc27540159a92caa9cc2f99f5f20b55f32308d01a520c7969d1333979d6ad10afa51f889b6bb4ed2de3820aec70c9edaf697ddcbd0a643f48b772eca66a14712e51da7b8450081b0bb89353a5f5383213cf52f4a6b3a351821c7d35dcb0d9bba151d5a44f1e1ff608d23a8001f149be23f2289cc45e3b1ff6f45ff10018fae7abce4694ef8405c21db2f91c70616099b2e47ff83e10f94a95cb1fb3297a5fb12a8051cc6a6bb8cac6306a1ed9704e3690642ee1415d0ff7e18c905ed3b958b7b825dba1db07b6222eef0cd1d9d2741d3875e461b8c3c5a318b6da547641d1a781f5db250d2db1982b5d12825689ffbaa6140023514fcf0b56cdf396e5475b9c417564542023885c4275ff057b34ab52f96180a32be48d95396ace1f7f6d114c07793695c5ce67e0aef7519d64a1f9b3b8a35cca0c517721136bd879b7f8e75cc24a93c9a801a1e2b59c820b2ac7e6ccfc5f18d029fe522012652b80b5239fa48ac540e305171ebda57514badebb550978fcedcec0fdaa0f887f418b48158afe8f26583c933f547f439dc94a5e10e23767a06990020acf75c8354f3a973960eac1736c9ec9578ec05264f296b8def1a667e89048c457d6436426ab565378f3bf8fbbb7ed35529dbafbff3d67ca6052c1396ed1ae24d1bb30814fb12cbbf15dd35345422d03e3675953557dd6c0f6a230f01220b4475642b7fb40d91264ede7d72a77053384884f7be66e13c3002117e6373913a7ef50d9f1322b83b6b88aff7f1680f009794be58773fde8e6bf8ca0a838af7aae93d42f1689763ce6f3637eb293c463fbe93606434612cc64bcd958b1a0ef3a76e7e285b3f471e5e69644bc89bf5e13cca1cfad7dcce9ed3d4ef989c14e464c4ea00caaf335f762e3677b35cab61a2f8809e36835080bfa9e69ee8260662858b8d5b1c1c10cdf0ab7e0a381ae872f59e6ce697fea69256d597ec624f8c47b5e35f743fa6d91207cf8933737911dd6f8119bbbf80a23aecefffe4cb230b8383fb25e21a589eec74275e3efe487d0dcfd4e6e1e9747def96adeae0075994a03a10e1bfb471900ecb52b7839afa9ca2fb7d84358c36309062fa4aaaa187343eb16871bd95893f0270e0941955c488ab7f95f95be9645eb7f10a7222173c8549501aebbe1db12b955442a7554dc59f3e53e492188ab40abcb01a2d8b3ab1a61e2bf575070fcd4f54e72145f0281bc2b5a7c807fcd855aa70ba839c0bdfcf5877dc9a37f8026211ccda9c676b42431b17a440f9696d3bbb77e7eab1516c004730f622e59c71d39960b472026ef92f88e8f2409bfa0e69e44817a5f8799e25c2e9e5ee50876a5aaacefd32fa647b80472f4f2b06f77ad5e485e9debb769199414b2d6ebc0784aa1a8e28c1144fa971e155d1cd178ea5348fafbba797113fc5a92cc822f3606dc2fe65c14cc2275334001b4f0f7c0c0711e330aa077e2a1a989f68cbdcf7a3d20f85db872f3c34fce278e16edc1de3dcb931939a875796207057c00708525d86926b588ba55f65c18dc61195f5420d8ed34f60e3f88b38a4a5e8a032c94dc57b85cc2ab8243dd0d754a626f627cd4a5e33680ff1d08f427a526d43b80a35a2204852d82e769ffa916b4e7734233f0a408ce9b1bb49b548086ef7f2caffc1eece52976d47ffb7cab4fee8028e3faa26450312e5ea8db8f32afda109b8559ba496e6a5799ddde271c9a6fc44d56f31f2a3956630e5372b987d39cb79b5d2c71760fa150b8eb4a3f1a07e2658cba819a80b2e9449e11b43f4ab3c6d6097aa37d42925d4d64d0a9ba8e047d9e8938811004ff77783a82d59c8ebf2582a40db88de89fb0a078351e52e9e0aa704092ae8b34941043b45d09c78420c1cc252d8e8b8f3b07b79246739acdbc609145da7ad24de07adc1e99b2bab8b5aeefa0059d0f0ace932788c7746f9117d9917b8569d7d4c3ef0501a39857126a2b0a88519bf256c29f3252a6958916ce822552ab6c72d03dec6a4ae20220a9dfd5c8c572c5294252155b85c6874d97c323199f994ac84634f2f833a7a4d3179c5bf9a06f14349ef67aacba39d08837ffab0043a83d907043708218325c35ffc318fd6d6cfd78ba89a78f2c70013c72603e5b8607b0772dec1287c9084ae3b36ee32bff945a2fe5e608823ed47a1ea765c84cdfd64b4f1e9c136549c7b704bd0014283e1515de8b68e54f0dd0cde758866eb69b7c1d9b272e97f13c234e85a98fa5c3cc2815b1c413a2f8e9b6ba6499616e8a4097436175fc22d1b4077b9cdb51e00b978109066862790239ff7c1e4acf4e9ab47b4519f53cff07c4361f1f73909474ec55ddd7c778b2c293a24ad1a0775bbcd55bcf0058a9c83c2daced39ca417be893a88c37eeaa97114a67415f149d8a8cb2225641292404b300495c27e20351e7c36cad76038e815b2f16cabdd8990f706d69a57f8b3e7598f387eebf1287512607b0ff43cbd29ce2292a2b9632414c13c27637dfe26c6c74e3eea4fac386a2fd70617ea774f19317573e5bdbbc27dc34bbca0b48208784e482dc5684f0eb44249fdcb97ae5fe5565c3973552f588edeca22da0b229c4fbbaee531d6a671192050988e59e04acd2d5deae848d0577907e0ce58dce3dbcebb0162f39929653bd23b81e66116f74f3aa4636d8e91e83978b18f40ccc01acae956c4fb65ae889715158fd54781d47f566c1370dbe60fa539907aa0633bcbbc1c9f98e1df6f9d63cfa522cea5c7ec771ae192eabbe0d2501f3effc31e1387e7bf60efe4844a791238ecfd5a50fbb480489f2d0c0f39f8ac1d7e11a8a162eace1e13bf793be510f0d401ec3d08b7955e545d4396f288e7cadab22dfa13ced401765f0d10a83fe51d2c7d0fb9f1ea1fd484f10f0b1bbd7d014b7808b6cde36e4c3c629f8a664eabde4e121498839eaf6b92482ea54b6f386982c266b9f283b02f2b969f27dd50a1ab17021ee3f09d0994628449b34a0c832f4415a2809a041ff16cf816be206f17d66b58cb2fadcfaf6cbf3823eb3271ba2e6b04050ea6a74873c611f170d3cfb5682562c6bd8ca99a9ef87f835ce533a34aacac44c5f749ab974ff934d652f606f56ae1b24aeca410072628c6508fa3131a60ad2e2bfdd770a9d272ae36f42a10c595ed42fe3ef635826efc34a829699b6c321f63dbf705a2c1d45039da9a0e5205e3a9e6b2570b4ce6c196bf44f0ded5c099fc5da4b20da8029582ecc1092cba3d5f5f5585293e584a0491b44826d7ad4c18e006971a71f7e63696aca1ad6335cb2ed81643175b7ecf4b5125836b86e8944de86544a884388abb56122e8f28a08484fa3daa23293e7839388e30da343025d497ed19f8e2a1d3c5fb77c4b947ba925a92a9bd48e422d5767507867e86c5d7cafc98b2109dbb294167a36f687c1be27294c7f3f7e26dcf6a92b3ea8fa2f1aa24892f9241b299fd658d22533d893d6f8841e862d8693f8c2a0aef314317fd4dc14988aac858fedbefae717d9d183894e1c99eb17a6bcd1cbb263b10981c906c59d395696008660492e9c06a291d427795f2c960fb51a27a179363c05d412ebc23db1e4ddb6187011373396d393c7d4371e37822c1860782d969101a73da3d39907a7fe8d1d0c87cbbf5065f4d88d4b2079cfa8f70df900cd5e7aeebb0040b4af2d514098c2973b3db12f5f588b306f23d2a5e0b661cb4ec72a2c5f78ccd11fa46ce16f9f87aa82aac24a03ebbd64ac0cf3127f9f3d7c4e8851c8c36502f067560cb5bca89d16842dfd9e353a1c8a1d5e1fca39351286691c96c0ba5420392ba2f43cb33cde44cd781f62c98f6d7a2f9bf5e2e672584641b712bca89d4bcaa4710aab799d78853f78e66c3917275662958a79c6da47ef1896b8e7abb07dcfc64817cd7393029443853ddda6c09e3d2185ac2f60920a36a8b685eb83b6b80c15355392ab914e62fd9e912f642b3e24bf72074dba2ebcb84d99537c790aaa197262bddfce20452da073edb315df03b5b7a3b583396507d1f3e22d203b08475dfd6861c7db4d19f4fa065a58c04413a4c02aeda78409b6f6cdc3501172ff820620eb5a5a0360ba2daacc5f8aa8abedb72aed993efa01fdecaf177ded0a2fdcb93a15ecc64ff49111f69d34f3530323b6dbadce657bbd22955660df004c9282c5dbb2eddcbe5f99412675527de6dec25927c2896215c06e063d4f0312fb301efb91533e901889edce6cd1536ddcb96d4e8ae85cb620126b3080f42bad6a14e78604529994f40519bf547772dcfdcfa61bf401ee36a5746cb7a8d305364e99d76fab17ae1d0dcdbbfa380d90fa3cfe1b6be4c8e8d7a157cace55ac0a1daaff90b196054e533632477348f42b64840c0967c0ebb2b8fad7b30a9239ccc1f1d52fb27de0681c75177f1baf38bd1d34b1cf855b94a4683a9fa55b7ca8bcff69d13d4a170fe52e2129ee1d16dee9b1421a5df1f32e816939780271ef8a1139655e054a228b4fce1df1ac218da54b57e84712dfc0b6735b84ce14a72aa18ac0c3533d7d94bb740016ee141401e8c286310eb5c14b6face95b75fded0e233f4cdd361328af360ee7158b8091ec7a29d8b70364f5f66e885a69f3b77acf5ac65ed3a0f3d22047806366f80ed525b93e4ca29713a48cfcdc61859b46b870321164099c1a9116ad4db8b2257493d9ce6f2c920877686492580f4ff84c945c39d114c2a23117ff3add301c9eb0c74446c12fa25e0bd9edf3df02fe3dca1a7f5cec871c7c8325488dd7d0ced652dedbedeec8da17ba35f640273d647614943beb91f598ea3ac9511a888536da69f8125efebef93d55e61fb4a06ee9844adbd5b835432575bd634152d5ef4222099a1443ef5b4bfaf8ced955faea05669d8b2ab85207ccd92fc376b6d0343ae8fe2212f473670126e78e21828fa0e7e49961d854ee1b009d7b8db2cab36a1c433a03bca38362e87151042fb96e99e23864171b935d67462e85b79332565443f80b6a13d93ee44cde658fab25765005ad75fedecf65149905fed05aefe4a7d0b940434869fe4d40f3480c0bc063ee4b8e11a0a7fbdec604f6d368f4137f326705356ce786b83067ee5e0f8e759a87fd2658e32ebfa49887d1c8c69f9690466803e9523fff57868df2bcf3d1232534da4312793982c040e0edcf46d134263c756346e90e35cde9c608ed2782d6393858a817af09f845e3bbac19294c989a77a0effde94f1508eed274a04b11de5aca8bceb359a69b290a5c2fe81d1c43f506d31b8b4613e066a0198d7062f709291c6c604362bff7d439e83fe4b1f1ba16ca7d2a329fe745ea39d16a6c785d15dea2cd522469bffc05ba70f8f364a28710bada4f91d90eaf4789e9a2bcf969aac20ff0bda6c754687ab0be541fdf7013e9a4d0c6686b1dddb6fbc3a533da88684093578b19d5e9db67b53ee458d6c76b4b7a32801b5658fa427afb02d95a03974517651efd6567e56e66c4a6d9f228276d0665d39459b485fc932f67f28cb1546ab6b28d5fa3b802f764bc96997408e6d277d4d57c995b3ab787073710fee602932e9f4df8eb05d9e9334796b97d931abd2d40fe23dd43055fcbbec94bdb602cd7d9dce30fdc642a24206ca248d4f874df5cd40604a26157a0e018ea496cf3267e116e6ec5ff80a7d1cef11b841c154c388d15bf25f6c222f0b5fa504df9fab532886f8c2bcbb839e262b641d74d1a97eee1c89086966f670ab1345a6e14b0f8550076f2e384ea9d09c454718e4557752fa536c14bfcbc21c9084a0b7fbc510afa0d68ad48f62ffe4be67536cf6a026974940b471fe663accafe69e0550ad895f1731699c924a208eb47370840449b3278828a95c0fcf48e396b536688128138b70204ad1b658203d9839266e0c519709468e0a8275f3e50b0ce5caf1e7b99ad3de7e3163261cb66e10bf5abb998d84c64e660c8a385ef37f9fc3245f42d46f7d4fe4510dfb1ea80ccb642a7c1071b28db2fdb6ee6dbd3f070330f7f67ef963149e833da8f95a73b03d5a265d1904dda3bf096b7975380fd8efcf35edebae109b4bd973deb8ff1a01e6a53b2ef4c221f7b6261cd8e83876b5e8d5f847fbcbdfac8a106a289bdee9aa1e95ddd4c0dcf078cfe3095f319ef746f8399fc14ebad1bb451dd46e27728870f5adb7e1fac922ee5688717dc07ebba583893de02b1ba64b4372ca9433d38fb10e49366913cb1e161e7097196ab70d24f2b43cf9f877ae1f1995292fa16c5120cb819b0d013a1566ee7c4da77767fe9feb03f8051def0832f0c67f99162913275cfa127a88df19cf51f1d9d7d696e3c8e544f40448de82886dab41c910a4414b7968532080c4a1e1a67d4cd00dd1b4679dd624f1c8f1b6a59b30addec9ffb73a436a4cd6611a0da9210492fa689ab70cd3ae80d737ca8cf7ce59b3adfa18598d66299cb2e656d73fb5955ec5a34d9c08c4c39436fdbb239f1c93f8b69c25fa09f966525de6c2cb635f7b1ffa4191a4e3f37466d93dfbd1330d7563f14f207c34fa88c9813cbabb1fa027b0133e29c98340447810e6d78a3c61e347b364b583c007f9933e2443045f53baa2b5fde5755011fffcf3687957ab3fae520d8cd0f219a31695d63f1ec447b4451c5315ac3eb9e0724206270186a5d9d9fecfe1706f41b6a7be757d7350258ff85457155f22a4695ca254c6bdf54695e7c884398c3768e866b32bd319207b7bcb9e25b67a6f08351c2a52fbada825267c22919913cd66c9e5898cb01a21b311161428ea2afcbfd7baafcd987296b265f033e3692289cbb78e518de868d9389f4ea3f7f150fa48ac27f397a3d516200e01845a3aeadace1db33a5e6a5bd563ecbfef0ed166339a26ad57a84a8c5839b6c000170a8dff82cfb65810c178523fc6300f67b7ca089b5e3243b39405f4fe3d638aabd484e33e6e835310ce64dac7d031a314585864dfb2d28903ecc2a285e416c2f1e3cdcf3f4cdb3b5eb8247e36fcb2474b2d6f1bb81a5eae1a99c999f6ff1d1130f4853802813750e889f16922b515441ea834c1404a898624a34bcc3a0ce1b0db3e149dfe0553652d256fe37a6a05b538ff0a9d39d03daf0d08e1800a6ec7256b27597fad9eac532f3055fcb5c97c426d4a3a843db0c4f0c78ddbf16becdb4b5a79ad79f831511d1fad749a121bbc0df2a22e8afcc67c25f8113d223fd9325fbb2cf30d3c20fe75076d89622c8796b48c33ebadefe4550bc55f34594511474627a8beb20ffabad92463e918309c841a49b0809edf9a4abb69b8e67d13707ba039f188b2fba14e40ff463374211d1dd87f9f0d7ae67ca3fa315dbc5e24b49710de45271ee66e3f707243f44588b636bb55267ee201ff36683ec7bf4c843a4cb4b74b48775c3326224226fc7cf02e8f5ff676b0cf3f0b5ddb8b2e677309d3f06b5c4897ea8f952ff6857511269f562f3eb243ca02d4af6c206faba50a82c97cb0ac81eec78154aad26a04d6862a8f2270e8cda3d8dbe84ffeb1d4ed8d21877e65ee774d5bf5ad720d064232289a628b5abf4b6a4f5f4ec70dad7351617809a23ebecbbecb4d7b9ae6d21aba9405902570e798c5bc8fef60d2dab3ad8eadef40a52321476b9f5dd1c81fe832a71412fe1df1e89f4539b117cf524c9c368d0a4fde82307f45e6d03a1223f51a1ba6c6eb507029ceecb71043ebec96c856ea1ab0fe0dc4ac42bd241766add06d7cf81ef6f84e5025ad976f8eb159047af42de342834e970de2b52dd66b3c78403b9d4f71d31cc70f3f99d48953d2179aace5e3ad0b79acce19f110780e3d8599ec92d84b587ccf52903812f0837fc6e82bfe93a7544d904fccd898b7c03490d61b53d751c36871d2fd9ca0057362b5f7d0bb4eaf810eba0371d665912bca22962f29e5a87038bd483c72ff08240a4a9c303b218fe06f1083f3302913eee7b79168a725990e8f36f5604b2477425f8296b1f50c7a2e8aa73352973dd1591f92e21b1d33eaa7ad76a90a2ccda729e127298cadab2ba97dcea509238bef4ce9c40ff489b95468cfafaf8dce82b5e2fba3b65d9d3b4ff0b38cf6a40f8d59a3df7b1e1162b2ab7ee93bbe7c7b435a3e3954b49950a2f45756bf31934c481b3b9a7b2e3f9f2c8dcc6303bdb9fd7d433d9f4cc0de107577022a2cfc5d335959a11c3d7b0968aea8dbfbd7ef3e06ebb2f4e22003124e98ee2956379ec9748fddb70396929a3247d5e54f04e998163702ead238880de5b2a6bece61ef6eeb68171e350de4771b87e37b5e6511dec4f6fe9e1b9f8cf59dd308e942fbdf3c44e044c18166418fd71bfcfe5c885ac1edcab566531a99635bd0955536a1f50cdff85e4cb4bb80256869a57a5f80218c898d2219c9767ec6fc270a16eb606f2fbf10577e5017539d8b73dceaeee201d5f5f9f335b85e1d9add5f64112f0bc60d55400eae8bbcad23977e2d3c619b1e7a94f41e20e3ee1d19867929cd371292b10db18041257177c7fb27149fd02aa06eeb9f5a01ed0af95ff04a64163822b196675aeb6a7b16bfb7b505f4900932105b49999e879e96779104b2b01583fc6d3b6d1345b1100355f32db1f3a98540ef0d76e156a27493979a98a03028a71cf8493ea34d4de628b25866ab29ded42c2e1c6ddf7a1b623cd5d9a5043e6c989fbca0f882f20a76408f028a443c2242dfcb98f10c5e60011644d233968c9576546683383dbb81ef900bb50cc9413071a5f5dbe0bfb9b46a7257fb8c940cbf4b20cbaaeb963d9a7c0e7b84f4f1e17a73b833e78063506869934548574db19eeb52d598714c769ec73818f772f3cb24bb7a52cff41fa56caeb01021f81d4d380a740a8ea271bcca8158a37854b1d65e059b59b2f9c3b47c8faa8331324d42986ce7b645fb88c19306ae12d4947689e087fb8b5eb586cb9829af7d57f6236a89d92854e57b194e2b89574f7b906974059232e149cba953f3333e7c33d042abb21711e79fee2d780144245ee87dbb12efdd643752692227b32ed4f734ffe32d0466ad78b6f32cf226ceae191bea07a671820e95e3ab021de267efeab054a3582b77c4089cdc58d3774e3c4507cc15629583cc4ccc29d60c52aff41c35ab8ff5a5356e1afbfe9680250b84486b22604303d36708fd095440c424678aa35b0ab585b25c1465495d3f01ad813b7e1951d0e23de13775551ed8950ae539ef55915d4301a6fb2787296ae99c1d035474e30bc20d2fcb14d8e4010d4222297f259eb7b4220effd97555ed3f027e63cf8b30db0d9bd32bbee01d914c1dbebd751403e9c918fafd540fd6ecc6a2f27e0900cf3499ac5256c15ba7aa1f0421279dc85182a2ffcc82a47fbb111f16fdb4a8a1d69b5ed7615215a1e5b58ce85963965f418be4c3feda12ed17a5e8aa10c33ac05024d3cf1e92f66023737597447ba2acb41f62d2e956ece80e97dff559150b1dff881ef8bca036a9f43346d6556f2dc29e4deba9cef8e283519c4cbaf053c3bf0f998824de9fa73087bc1f74a0a4ba2eed810b56789b402877855eb8c08729c03fcba8ce8b575858f32361489b3a1822f38874bc1566b7dcd27f5389251ac6b028634a49027f804ee89c60062ac88d6fe4357ebdab4bf63b1c11200003fe648a9494cd084c77ee5fe941f48c23be7283ab9b59daac4e5404619c0e39cf3b30639c720265382f29b744488d67e8df5000f2ca1b4dceb2018835fb5dc7a3a1c23f7591f968e9ac3964e1a689a9ad379ab16f7803ac3d34d24f87ebcaecaa3f9a2f1627c9b597010237598d72a7cb08df40d15338d5039e2b59cee30299ba51db5eaf9909f4dfcbd66f981e292776c5951289205865c10f29d53661f6b8afd108d2ca2dfa0bff9816d0ebd8a1bcc70ced4483b3cda83a982ea5027f1aaadceaa15aac7d3966f3c0f19684e03dabf2716d627e7c7f22d74bd4e35dae786f52b78ab5b9015f99edc11d98f2af9ff74ed22e285b92dbdf803f36f86b769108debccb5e7e5b64b6b26868212d802b2a048f854842a256adb35ed45bb8b9b32ba85dc07f1f681e9f28c54672d89e710ed734c99afb20282414552bf62885ba8a88ca477d0a45dcd3e8a9957cfef3167844bb480e7fb11e2e8c21600a3453999f15d18aa55b395d250c62872591bb8401e9edad69d511737ef6080bf0551339284cfee58b420bd258da8493b8ceedb4ba6535961d73a739ba5884efdb2c7de669f5e981fed09431f50096e46c3515275fdff5e140cf076a1bd7dffcdf76fbb375dd511eb532bf4f078b782f3d9e02cd2bb4717cb649e302b5821f8372f80201848e370cdbd83e60c32953703b6e875a8289e2f41f820cb0d73936d8b5ce9c6708a36d58af64d7eec8aee92455edbd396a7a3f03144a67881573fdcae563da2ec3ba9ceb9a666fda6a1219b5cf7184dde32f01764ac7f09a4ac97be7592602c817668fc0cd3e0c7cf2e553fdfea0e63b0e53ca47399c6a42c6db1f8cb222fe993bc0a79c759735a5308241fa069b575995c6eeb8f5dafcbee28ee205e5f6519de0bc7af9351700a178d1fe6c664403eb925884f0218329215e4292bf121745e69ec8443a10f4334ebd9b989b370817af6da37c4881c0792df994939c7e9fb1506f7408fc5724205f3022de038e75604f95aecf23ccc288d41516df5600351c8c3b7d4bd0063712d068ce70511ccb08e6e800d33bb0acc961401cf73e4fec59778efa6ac3acf44c41b552417cc5e6ed6baed07078db074470bc9c8f0a53e36f233b3eda05520965dcfe96f9ee931484ff2a17eed183e60219fceb2cea1f026f9adc03005cc9ff1ec3dfa2886bb72ed9acc70b94527fc0ae9b7f12b1e3ad2fff282bfac7f514a0aabcbd70ef77f49e02eff48508b6213708aa1c45141d47a2d495cbebc3dd96d08b4f06cad11873864699b0abbb13b4156d4c4e988ae8813bb88d5237d62a51a64171cb8a6e7c3d23fc17a7e6e766396b58537bb7ede2319db850a534c87156f3452f6aadd6627e8e32ac80b48877c948e0700bdef48230901c80099b89ac1ae4a805622daef6979d235a6839eb9328a4d592c03204efeded19194c3f1c2e6fc7884ae4ae53753ac28ce63377ac8e321088584d8ffeb23ed06677d1cff8efc66c12ccf93fb4ca450c00b2e5d06b3ad7de40539f848ca404e3a31f3a3121ed7ccd47d7ffd9efd6c6677d0ea36ee34c5a2aba09d99a283cabd48ea92688852a42aee636c3f88a6944c87d910d4c8fdf25146b60f57e09228497a6cc01c7dbae956985be93dc2bdb9a948978004d40ce37bb861170ab0c7595f44b54c9c0295414a060c9754b69d4e6375f952d63757871f82fcc095d9e9c8bd79fefa8e4abd64071d845939eda688cd09438b8d1388d15c6d31ff9e7ef344159589d9bfcc4b0dfbf92d507d8b72ac01f114f7772510049cc7656f93daeadef46e1f2b00ad8533d2b35401db2c56b9351b1310b2c200d07cb36aca78c20137a2019d40abcc21e2687d98d6cf3f553ed3321604543b0ac08e332938fdf003c5f70c60e07ccca21e18ca7c81179702b603c0f49d079d3630351eac167f88738555db93571f0dfe85b861882faf50f6f959887da954724c7dc783b03bfb9f9f4a16991a873c52ff38f7056c3595ca27e6a156ff6034f2315109f8c4c28f854d717c8cca520185270214bb5ccd854c5efb989cbd9bcacf679f709398723d5b9bbb35f431630db1b4d19db9b5f0ee2aca41a3206c0f742d6794bdd1d78eb2f882bbf4a5d1aec9d2f239c1505291906c9a080e77e33dc6385fdf0771e505d81f16cdf570b1c9920c50c1337cc4a4d8f2ffc9f653963f61747d701049d9d5ec286f9e0bb0226ea0aecd4aeb3a113bd5cf04b8e61e480123f787d0558b816c69666761294932dc864ca0ab71b8ae2a6d68da0ae718cb1f23df342f3a47553d75c26f0544fcb3f6c6e17288c95e976e5ae13f4724c488c4bbddb730d5d68f1633f3174950af560d1a677689747823449ec480ead22975197f376bf1d0b297637702ba3e94142394c06d4532800a84df6601a8878cbea6d1dd4101ea3522e911177e2de475c4dff5e7e38cd43ae437a8bce4347ddf1bfcb958eb30e6fe9b9ed02e5a469810c2f5e2c1ad96a021f1136381d57ee53d04730ff7b99d1af2f9d4b40feaf86a7c68d840d8d13c99ae125abea9ddf2f6a59a31f58680226cc7f0bf57edf12de0f310f8bd9c4af228d28ca5ac69c97e979981177c36f311c8c96d591f22b2e7331aace4ea9938aef9c15e6b4edade37c97350280af760e488be91987e1d6e246dbad8fbb93801a54e5dbdde0206b144a160c8330956e76c3bf7fe48860e3ae56e654194e39a76cfb62e417259b0c1fc6ff27c05d2dd63489384ce24e444aa5fc50c68c14add22fa418c4304e1477010c66a91a90adf288c0bec958cd906c7aac9d29e29880caa914f3855f025ab6825049267040ecb63fe6db4dda2bb63a713dfd3a2aeca409cbdaafc0b27b93665c994f188fdf0e499ba07e0763ff50037df772adcef85cb27c898f4eabf7a275b56937d0cfa2de678809bd66212724eeaf12b718b084801c0b92d643b930f01c3964eea2828097fd0a1e2baf8d1f2ed1febdb2cd83bc66ffe5aec9049a3ac48182eec74faa9e6c3dcdb0aa0f4dc308d990cdabbac20da37033a601bf9c6dfbd64560f3fd456ffef86424fd7bf6ed85cbf582967ff1890c1b3ce665000e24032cf6c1a64de48aa2a04408d7ba30b053a8fdd2718e0ad2f6a5cf21aa54c7cfbca039bb1caf257c8f885c2f6b7c24fb0e1238edf5e798b1a645cd943645892c759168ca92b6ffb1ae1a344e04bfd6b7bd9568a8e81079128df8ec726f854e30ffd584daf86614714697732b46ba87e3346226a26f4e5b83678229c921ae46b535e59692c08b887bc1077883a829d2ac9abe7a0a68f5f486492ad50309e7675509647ab4497f7e6537743a0cd223ca22bf890df582b1566e35dd89abe268017163a9b7fbc3da10dacf849de4b66cb7245c520c940768f33cd28b6a0b3c6c88d9f30cf8379d106733369d1ae4b556411942824af78faef0372349bbf2bf5d46e1d96b95185a9f6a945d0b33208653575d9d007c289b6f95cbd1412c7eca936f9ef0a66288502ddbb90432af773515223ecec5296d94b8e651a34940d54bdaec99431b39c1b30369233df388714a8edc3cbc91880c6a479bdd09fa96654a22bc4a52e336702ed3f562f0f4db8c6aab019011d0b0aae617e3aa821d7b9812b6405224f9f9b8907300b6b9015a52925ac61871547603723b0b00d5fbd1c56eb6bebb8195a5b2922333a7d2510a815ce1dd0679435141cf44bfccb4bd3b88cef927e06d9e4173211db5918a214f97b9455f93e25660cc01f92f43e9f33b446aa9c6994374f2b1efd22ff4cbdde2f79288cccc0115afb529b8b6f26fa7b540cd1a782d9fa710e59cba36bc3bfb922d52de0469cd3d0c5c591308f8e459139bd72fcd165218bfcc11af7b8bccf865dae921038ef6ee8ddef6ec0082e12fd1da34640a23785d71c445296bf327948d39d37b8bd7b473e23c7a98c64525738ae40a1c9ab8e3590b2c10bcaa30271805539da00b52017ba863588e8c5a2c2fdb10218d90a3168856301726aa527a3d13e4e2077e5e57b93b0fed96cad58732716b7e59ab8de5f801661b9c0b4b1f2862a319672a55ce2a20548608e028dfb3fcb3ed6106c6f485723c8e2a3ce68e16766ca43fe01b1cf2744432f9b4fa67129c34c97c6e2315d7a0a867949a618f004ecab68e4c467a0b599521e75cce3894f06f54beabdfc059f8b13890de9c125aba105a3fbc3f928a7f06ea97c9eb697be266d8e95f2d4c7ce8afccae8ba1550529c5af132131c3175577919ed102518cc45339df5e2561aad604ca399af052bbade248ffef71a1fd411c6fd2898bb41d7ec2e77f669ee4b7abe532b2b6d91e3c97aa11334cc8167b1db0d9ded92cb61e085b6dc1fc3dd0fdfbd38ed5dd1a036aca3327bf9f193d8fe7aabc66bb350d168d32de4ab48396c0e4f61756248156b6cebe9bc0d7a22228639b47b5aa77c9330588ce8893488edf3f89cef6f3c77e821007c022e88e9f1f566ae9bf824a87ecbac97ebbfa034cf16a742b63d13f016a1715ba2f12ff20c35ecaa288e04d3346d96f898a42d8b2163a2f37a745800ec13a96c08a3a20d5e67af51031e51f63313d0dedd1db77b517269d8b8043910c71a74bb9b0ae0a3710c77d5069daf901d87b96a7cc1c540040c7e203dd8e27aa20345ecb07fe06570d56410a24a266ae570b1c4c397c14b1146c5cb61f81a6751e8ed990f7a08886dca99384b007bbeb1f488dfda4e51119dd387aa3eb2f21fee730d3aa8b5480301c5e2e3a33bd86f4f7d8903861dbc3892939348c71f35973dd30e74c4a84bc7a2446c6930523c9723b88a597d1dd3a40d4d92f6b2158b87d6fb354c277947c776424aa03f6dc8096cf3135f5d08d512dc3b235bfc733982dfb5214a28623163a7aa1623c7bb0431d4c11d215f4bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3dcb3fe139b3f01f04bdebbfe136eacce90aab55de56b1192fdea1a22f3657c85b06293284097a129715321dcec8fb1879f68c6eee22d79b7101e980d90e0c6f7c2f7a8142e64ba1676c4a8fee8da98d64ce25da1503ea2fda170e2962e5be2dba088d69864142bca714acce610eefdd3a7f44938ac54e842509b87f981bd81fb3fe6db3605652c357b73c81f4496e1b57da334fcf98fb2bccf9ad3e39177fbb4795618d386aeaf66b67c2ee6d3e88af091c1d7187cfb28379516683e323a0ccdfb083f7de1386400ab4386496b7661e5d231bf0989dbe7cb3155006370403fb5f53aa16bb9f9bdc37736a8d4d92b97a1f59e30aaf5eb136e42a47c8e10e1276e489c5ebc3d548f8ca7e956422c5ddd609805b5624f93cd5ea024b2504bd270f0a25113d4d678ee481894aa589addc106adb382f1adaabbbe6c35ba2bac5ba438ce2308ac11a1d84398cffc3ba49dd8b890c5a42fc17d9b1ac3aae06ccaacc3f31cf637160a163d6fe04da5d8afca4811c0f65cfc0b93bfa8bc289bf1ec19c7724b928d26172eda4fa71b3238669d89d0992c5dc69e09b3fccba323cc29536c8e92af46453f738f98c8f4910175acc755c68cc6598ed597afa6113a296046eb2600684f98bb58cd919ecdd9cb730c46d465c5573611422b6eb4662345a57c2ce32273e01b00bb028aa638584810136274ac8ade7419c0737a8ebbc5579eff3f760fc6e4bbe3ce68052a5ab436de811b9e8d2a421ea628f76030aa4c01fb0081c87b5c21d6f71e54ddbb0b0a4f36b5b8054183643eaf50c093efc0f0d89482b124e006b200e090f39d23d75a9a9cf87fedc3f677d440094f2c6b4ba9f5ef3aef1f3c51c8921dedc78e400f94d3927511d92067f397541d094887d45a84f3b978d8908f138f97b48e7e43c4a19227d336e79091c78a2a74338d54ff08f75ad8abcd659a02bf09cdbac8ceb8c431bd074630137c15198e16c3ac2d2892f62691f0d6d2c8426993735044f5fd25a1b71dbba99a8825233abfdd818fa6136010430e862513b3d96ec2a4b01c5e4a46be8b71805c469c0b137194333e4c5b78cd2e28cedb00bea2f2ec3c6419334c2626dc6a342f234ef8a418a580f583a3d7337925fb2c0edd39be8f201889beffeaa69302ad93abf4666f086d13ef93c9a163fe905f85e115dd7bfd0b0a9454b02169a59304bff4fa9af82c0c3e38e1573429f50a91a11f98845822c7b3fb004c36dec1c4155c1fb35a3508ba65b8f93f73e2005270602550faeab9d1c428961deab6f992e6ef623bc241adbf190696434ed488b5726f599e3f93ecb95919bbdf67147b97ffd46cfea00243ade0aeb9bbc96c86450437366ef420e012dce40999b9f3310ae705a2daf24015f7834b1ba43a41ddb3aadd7ea6a5327d5ea47abf212e57bc4776fb7236bb0b9664a98a9227f7c060e0ca5582edb936d6124cfcdbd32ecee007ffa7b7ff87ab449790ab4dd695cfa248345de8333885c17beb1f0d53a2a110595b71c357e74a61ba1a1abaebe90e7216b61d2f44d0b4ed918ac40adb94f9020f56379b8b3a5c1d2c5960d552e715a0d0f3b4dda4b3dcd61df74050076881e102c6f4ec637ea8f35a3a4e7079b8a4fa9af4c236a77c190093036cd7c0f853b136153256e16dd6b7c3f1551782775ac1dbd339ba656841566432e2e9357072d9fb7a3ceefb28e0f52256e00e95458a2293ccaf0b6441d6131e21c17b5fafd2f6f208a4d075f2149fae306f674bc40104f42167748f3000da4498316f94c833057c5a51f571bd5b79ede3773cc47066caf9a6cc0d1241e72b3097b2abd05f592baaf7ea45e212101e4d045efce2c42d2e4a88643d0b25532b208ac8326eb984c22687a959ca4ff493b4277def8bdbc6617baef7cb060989c593799e4561ac53f77f8ba82c690b36ba138efc29bff751b0bc090c820a37ffe10fc926c7c41266e24abeea3520753e8501b639e5dbf479f69824f2605d9cc68b50ccdb40214a3b04ca74081b0dd56b5a9552d5f5cb88f9b85e700af781c23c14e268a1071fd39b6b2233f143961efe68bc1afe66ea4f9bd07235322eede633c495e4554e15dccb8aa70dfa9238a1f9ba7d6e48579d89bfd00f928bb628eff0529fd21497bdb2a7cbec89367dd2bbaf31b8b681dc4366604bc8feef6d0f4f0d68254f40460c39bff2259c36693eb4f9fd776417a8b1c5fdac9b46ac1b1e41202a3a198ed1e753ac318c15117c3d9e485f84c34c1988d98c8bbbc9e7e7d829f714bc0351c81e081c804eb6f1851c5a2b784f44006b51814b0b7815be5f0e089c14eb105d66a1411dc0cca2b098384529bf440d032663848795f732088f806362ed47613a6fd85985c465216e2b0fa9a8d6883a968544ef94c3aaf6a9892145d781002793ba67b1ddba226d4b85fa3d6e7ba835b94b9a29bead1ae80fbdc7483dc3422611e16e259a736634a7d6cf41bafb26b1791e0271c238646227fe09ab392feb6af0515404372cd3f95764ecf4d7da5642eea2b39f515a99a5e92a4347ca9c3e3d09a625ccbf1e651406ffd9748a3720d5aa8bd2dd111f4c44e66003bf401a5262ed3faf6827a218fec3a211891945fb73e614c73a5aa5eccb0211f5b904450e9cf728762a3f86fe95236b2821600a52bcbfdd633a176936420251fda2f30365fac322d8ffbd8648a1a1025e07da15a33ec11b651329831efc6bdc8b8ce0f680092a8863f731a42c64820acfa6b520088d780d99a5803192c1d6676c7efad78a14dedc0206a0d636f7ff130d34f6fca45f5b935b99780761d3dd94d755f79057687a04685727cc0b83cada663a2b3bb9fc32959bd48e90f7588d7e1356e1241b5a0262b78c69434c7a54404e31e3877fc3cad4b969fdf561d63b6210ffd79a488843987e7985f8db7c35338718974a7b44bbf334224fa0dd3e78f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f644e1ff1415889b24864228a7bfc216af2930479b275a3fc0b7765936905d0f2fc58b39a626e31094a9651642652dad76f48a2cbfdd3013fa4e4c4e0ab4d764878c111160976ca2f1fde7538bffe4435245bab2d05897b22dad2198e0bf8e8aa5988d7aaa6a02d1c4874a79604265dae3e40e099e79b75354789d52c0508dd83c2e86f21438a91ee6e549635e87724ea4ae5f95437953fecb36cd6d793f0db7c08ec7d325c6140166d23e791630d51070d91acb7be419bf7e2f83730e96b124563893826e81ad4ffa658160c22a240139f45f02921533558eb6a23bed0608306381ffa49af89688de2294f8965cfe7b658fae8557d2e3643c6d2892c0f333a3955b68d08198b99cc803a0f6316ec3cf0b3bfbf25f5edcd0f777da518cc6b8fa424015fad611060f58e95ee0deb286e2b157e4b6213c940aea8ce3523213b3096d64fe68e3e8c6cc415fcd78fed84be94473ff66d91aaa4885d05e319919dbf30ca81a8ea2d05eb88bab737ab241eae5049c4cd3b9aa9f679cced3941625fd0b10751409f948f9b5d972057bb240cb6a266cec77df55edbb5e77f8aa5e1b110af9cc093f53697fa2596b9583f5ea52be9a53d3a74988a51b064115365adffc1ba70e647fe909c2985c94262ac2b257ef7026f7598d30ea039fb57d3677d1b87faf4cd1233298cf82b2092e8088bf386952bb65b35fe5fdf4adfcf7fd246b9bd79cc9f7d06d4d72130aff5e8cfab793c022aa5881eb0a313728c4997a5657f59f1c9cc24e24cd0f4b8feabb20cb03d9f1daf6bb8581f791f2ba431a8b14902f8b123bad835a71918f782fb1d2026ecc6468e7519d1f53b03988507f6f0575a241f5e01d3051ba50b1dc09a946557fc12cd86c31f8949a7de9b3e4eb7a9067c24bbbb010f79dfe3fec2a915f6c58e7e769412c8e75bf24fe04ed1b40c912aa1b6ec08fcf8e9cfc078a048e64fb0001a8a241533e0cfd77d6a287a052d81d6d3e4a63c90b7818f929f07e2ee752ee54d9189f6a82962844b80bdfae057f36fe674fbeacd05ff084d3cdc87d868294ab49d13bfacaee9bc2285a1fede76a65c53d66c0aa4a2681e4f7f8445d055cc36e263365afe8f96375837b844f255259b1c340aa69772bb15320ecb2509096108f66df6db9cec2b966e7e82c31986fd0007e0da085d4410b14137ddf6ff97ac74cb3b519180f1ff95ecf5348cadff58a0c146c1356aa2461175f36bee950b9d46711d3ef46c92ea7d9e8127546f903af37c90edef596472ccac6358ed341965843e4fd8ea9b94a987af2b02a9777a75e7a4e691ea386995e5ec76d0fbeca6f1e543eef2697e38fb3934e0befcdd331fefb79861f4219daaa38a42236576316a4fd883e4597c0f569f2aac36d57f4bedcc77c842f854dc419960a5f34591ba9277f7bd2174a8ba5975ba81ed09176c08582dcd22f8308d77af9a25d1992c6a51110b7d38a4bb6abbcb967124ea98be62710aa7bfd017661d9ecca90c0977fa9f419f6d14aad65705951ace849a5c4e4cc7e5939e6974b71163931aefbcc19f716773e412b230b3d26d2028822a33853d408adb2a9458abb51c3221113853e594cfbbdcc4c05630abce43fac48b599d5c54bde1018f0552c2919bf1d2d4daf7ed40966239d2f7b19304d54a269255f79b85f34517d3ec42affc905b99f7f2032894706a253845948c99860594ff5b58b002c73bb5e5a352397bb4ba64ead7a6da9b4e372f6d15a8327a46d320e1328789a4834608b20bcb00b9813cfd05c2593151c9dec9ddf7a9c6a6f9b2acf2a4da3ca5bd2166d9546ea896359ce0a23a0462e86836f0095aca35c65bacf1042a1831bb3d5a283b035ffbd2b782d4062be0616679194b01b48e55683ca80c311bca480d04998802c629c0af2dcd4e09696a3a84fbe6dcda6e4e215cec21567f39a4da635270fbbd8471dba2cb881063d82322a737853a5039c09fcf335f14405913bd44f7b60f77fd4f29245633c5efdbf295c4705fae82b3fb924148c8c19c62a81c73fcffac059999f727858652906585fb8c5819879a287826935d719cbed5cee8e051f99f240437531d0d7a46cb631bd846702f8b919cafd2fda5599a2876ef7624655c7ce07267fbd8ac779dfc0ab4e16fc1c4c28b05ce974a5297c21e2de5f98a56ce489be6aaa3ec86e1602c36ce55ad65f9c6228e21007f49d9ba74e57675b664de19f49a950d9bceef152312c9ba3f9854345b81994c73af2bf7e90b87832dfda16fe5140f900e114289ee2d548469aa57a57bbe7565140438a2cc50f30f892e7f858ad29a504e5372f6de1dd0496b18f2fb4abfca4e9820f3ffce3a0554e012d55f6e20ce8a394c43eb051e0b094c35e7a71b8b5791248afe5ad4056de3307344ad64126cec4af2b3d5493c6aa60abbeb22a68cae5116a75c1786c476cc63794c50895a81c037ed311b93396d28840f00ed5f2bdf46fed500174c1d53e678c0a0c63577316e8a57bfef634ccca4ac64d3ca635003d7cf5a70d422594222aab228a59f8eb41fadff812365cee4212080931bff23a4bf1c97df20dd32795e284c3ba6a1eb101c093ec2933c13875753f39ab7e36d3973717506bad48a8df6d5b9dd8869a07a0e258212dec3559622c4fa036785732d58482c1f281b1ee7db7c9f46c87d658795acf2417a8925dbe8888db95c907ed06eb307d67f4777219d270bbc551a303fb4c277478579c86ea9e17e4c5d0e7d0011d8ea2b45ba28d20c5e0c04cfa32e00442b839a6a53ba5a653b9b6d0f06362e319f77b6eedf7231f38fe722a6e445f075902e565a4be5bcb35cd583ba0bc2a6368e6d86034a2762d34539a6719436e8974ac7f2cab4196266472dad5ecf70669b4beb51c38b953f8d45f272aab35050b5cd1e03fff3ce979215b34c2da84d930241436a5605d2987213a1bfdce0c076d1f191d9f8a7f1ffd14ee42814f28f1beef9e24de767ddd9583c90b88423f2fa6fb1b1706391cae5e33b18a8d1e111f81d7be3bc0bd83059692cf352bc03e36ab8fe2ab67eda825f1a55a8c0d377752b7c6b9fc696be35d8b44ee70751eba18ce866fa56dc9af5a98a9472c521760198aef127201212d1bde6136f82eea6daa2d2150ce80a8d23614a4ed4dab870f3225411b02a5eeae48734024a04fcfee960d6a83679377c1d8f1041c69c373d5bdeabdb71aaae1a7266871cea442a2c52c3d67c99807b63c0d3ef435f14bf87cb7deac168bb90578b40541b08e064d35061bed7f684f96165f6aebe7eeacd85134960cbfffb43eeabb603e60106a09d9294e4a817e9715419c230c2b2f784e62015cc9b00377217939412901a2b8525f68c4fdcbaf8846107716b6b1376ce39fa99f1c7f8b9d5f112be1512eba72dc224ad4c149a6c874e749e6e6a59edf8e92443882d6cc4d51e65a7a34c413e5e25398f2e74cf02aa4cfb71a457ae2ecfe350df9e53cd229c5ab9af25db9cc58f377f75251d72542ad46c9331c739f11f543c434f66950dc0c2303cdbdb7401263c5120512bfbbc36ec31fca8956789a59cd4bd66720e7cf946ff9f0f54bf0d76eaf99ea73fc76cee6f68acd0dd376fcbf9cf10d120e224849b66d88fc24545096b67ab5275de9a61ac928769e0518b3e2fe762314c9aa35b6efe45d779ebd5f711aeebcf259e6590db7da98f68354f79038560ecd1ec74a0585c253fb8d4dc9ed15a5642f580baabdabe856d6580eb89efd14816123d4fa27237e59373480d55ff6668728d09d291a7dfd8e97588e2f279ec5a1830cb6f89eb2989b1fd32eafe8f38cc70e50ca788906384252f46f418be3b7a11b157fa318db5723c05811501f8407c1791a31d63b049fdab283f2f5f1cd1c50033c71f826c442b42edd6e4d027ec0611488d512c310999aa40d1d2aa702feea8565ccf416267d0dfd006b34e1bd3353e4bffa10f61181109070eb1ef6bffab9cd0d666df3ada9e6c3d248504826002a68df5e6fc604ae4c33d0003fbf2b1a98aa4a7ec74f435858da1108cdf23dcce08b859ff007ed762b5cc8a385d023b5ebf09a4a60cbb09633659f5a8f521aa1cc338e3f0a8b0ffe1790ffc3ce3f5a2e496d6b1b5cbb18d694bbd7d0d6528a7e047fc2b40c4991c5cb8ee56152df8566637f34c02c31c25eb03a04074850bea1ba4f322e412fc7bfcba7eab191c6cbd0f66ec8af25a8ee749140796dd4f8e1444bdfc788e61564db61a67442a5898c14f945713a835a4251ee20a6a6cfb98376cf0ea2929237dd9b1ead57f32acd376fd47f251c8c5a1f36b0810b0f364092d21e9a0bea67e8259c2cec08b96be895a38fc3fbe8f84115c4529407814f547b6256dc5c99ef22026d002fb0f9fb45fe5526ba7a85d3e23c47b4e0c3d3176c0ab3f01c636776c115dc9bae65644a32a086f91c6867788a232864f0bad6257e181927bcd10f71ee768a23a381bf90fdfad1ac025c7ebf9982c1e10b852463d73c2f945dfb752f4d274ea722d80dcd5ca45092b3408c6e5eceae148374f3e39c167a06159e86f3b6d8ff9316d649714f5b91676c921f1617c9301f2cc7e028e831b8d50fdbd074ff44d47539a3a81cef9378ac2b361a3442bcaa016c664f4d66b8081d2fcc41943917395fd37237db140dd4af27f184ca32b85378f75d29a4b374d31b2b157ec3aae94559956767d0584705fa111d7718c467c9e62b4c434200a6d16b54fec6b1ae603ac79584a70da6c3ceb9f731d48c1b0aef2dc00b032bc5bfc40a388805644abca2678ef89447d6c80ec7b1916c5ea38fcdb7b12816bb2fb69b011c957cedcc089b53399f31328b1ebb7ec87dd5eeefd1f83c7fc8741405a0f72a866562576a8f4ca389da938c1b8beb759d7106408ba62248309e23b78d2d80deee1841e5632adbd5c120e6372786914fd2714c3d5cd7ae2a74b599230ac8a216e9fffed505692d9e6f4d0938692f6b6053579377b162dfb6a1420d6145b4cdaf65d7284313e945c46bd6ba6c01474777e5e2143db67aabd369619753cdc2b6eea05f9b6a31d78bfbfe85c4ddbc2dfbdb3e343f8b8dea2c23c5856a705724bb9a7940ab9eeba8f7158a360bc22c22584fbe978add365c4dddb97feabf03b6f90e12fbc9dee2c771615db845c45865077456ed3ea9d4ccf6b5ea7f1c3976acd0897df924335332311debe20e6f3b0effef8f0df7538365320f025b8a456cdc22f6e4946c0ebc7d8d935d92f41ad1002f5510687f6ad7b0b6dd1122ae61ae35828b75f562ecdfccaebc4545f6dd5bb6958cdfb50476a30d662cda3afa419854871f6ea58ab3aced4fa4593d49256f2b0874457a88f4e67d9e9294ef8e28ed18a72d72edb617c70239eccf6391c5a4999fda9c086fc86cb8fc3d1cb344f82f6fc5a37064f61b1b92bc02c95b5c23fc37a28bd81479ad5da75d3fecfd877a21b150cfde5ea42539582b9fd46c4cb4c61ed6c799b895a6e3daecf6fb033c5a5b93b0c0eec921458813d83353beeef56ac600d98e45d37796cfcd288ddefb072ba24484ec424a6f023f66a3a2fa843030bb186704dd955034d0db4f019c26525011b41cb0b6f5ae083f6712daa6303444eb0b0cceca78a1ed9db89ac06378c798c03570c54fc435af80b18d585df09c470becc2eb9f708e7e609be62346df5fa97a5d61576217bbf0048139cf514698602e9c6b544a5e0c3039ad6dd1cf66570dc755158cccff21170e903e813a8a493b18accc3019e627d3b8c467d3a570e185f7530585aeac1f5bcf95593d75bb4159e615c720fbbc9cb30aa7bb9c526890426f4abee1a0b2d1ab05125523717012aa0ac9b244ddb4afe40046cf179cda1874609bf586139e087d5a32300d965f3d14ff91229a9b0cd4c1fe62491ba2aef0f2949066440043ab764bd981d684b9759f2e3243d79202037bcf3ed7f7e1ccb7b22c1764898f2fb2782bfd65e9d3e7461f01aed04c707bd04b8dadda7adb81159e7fcbf3af0c1d4491f8d3dfcdc8b07f126476935b5193589f35e1a5cde8c898babf279bea811c605bae151c28f5c7f18beed55aa2fd7a2ac96ebdac40ad555b31c1ad6715216f8fe50374503371f2e7032660c6a64aac6036a9f94a93df4916d0a397f7d519e3f677f5da6772f7280cd8c2d69e588fa58f17fe5ac53a1b97caa8892d02b6729845f18990756e71fc92bc20eeeae603681e15733f288adb0cdcbcf5449868b971e23353f9ca1b5a110752556b84e4e8f3b387b994b363dfe8aded69ad6715216f8fe50374503371f2e7032660c6a64aac6036a9f94a93df4916d0a32d02b6729845f18990756e71fc92bc20eeeae603681e15733f288adb0cdcbcf50d5dca216292f9ad9ac4d166394c4a29451bd4f317f38ee017a4b200dac9819efbc5d381edf314140689a54f53daaf213f32ba6ce31cd6d8789fd00cac4794f6ae3354bb594f6868f027f3f77cc9ba5c3c1913cccfb1ae606c44a800d47d4420072d1141be9b647e8189c104360d8c04b2d738ddfab999762e430adf02a19e7d18fa766c8fedb9ed517851e6adf474846da2d5e9d8b4cce473d8b1847d3fd3ea498b95cc2c7e9775b15fe9d75ddafb8b1cd06f3c863f8926c9462bc38e5830749a9884977ada6109a66df9cb6613c457720a7c95ab034fda010c09b64c11f185d1a0e581fb72830089302c94f77ccfcbaae416478f5241c4213fbe8b3f63b3b7a0f0ecf17ccacf41bc8d95099b387ffd123be990bc3546a89c9b60a8342a1adb5892e26734e61c33a3d699f07810c0d5355541ba743653824fad74df2547fe2255de308d5f7ff49daa9787ae06cc9cee532e9246e0000d2c12b2a2759df5dfab0c10a4e295449b26d4ad94f70ad6e7ebf96db6949450ae9c1bc0fdfc5f4d83032a4fd2254eb63fe5e13ce3fd8c65ad5d42e4ed0d53bccc97fd8db2a6e3ab802e9589e61c1b4e1201554f47f0f5d09baf8b7722131aeb22e06e130c8b1fe9c196b1e1a94dc20552ccf5d57a8189d8f6b62a1293abd855dff9f74fc2358615f40e7c263a363e97052e84ef96a0f291c0ec51d27cc26f0828289f452807fd0c8dab9636eec68dade69317bb60e8e5e36caa9e501986823fdf385d9938e742f78fb8017c207971679b442d91eb5ff2bb359318d7a170588f009ab0a40e580db6bf27d4ee4ff80a23bd0f09d741b45963df5adc6f8594ca9d36bb219704e50d2c3f3fbe005687258d30be19d75ea8711a6f6ba893258f0cb6f14ce5f2011dea9c81c482db32b057bdeb42fd14ab05074ffe3fca83342d8cfd176e6257d64dcb099e73d9502da704f7878d43d3ca19d144f69af4cff23e6ccdd68994f32ce7e2e1d3de21dfc874ba44a75240c090d9ea5e089e3f0889e2e30152c2da4b064e9535291bbf4a1a508a1f453fa1602baf18b5cfb1aaefcfa6267a7f793fd105603f2dcc58e125a0834eccd67a8b76c5530b7a49eb33a838e8807cd87b6927299a0acedbce95b17dcc3fdad43b26823fd74f2d4a163b6d753247801aedb5affe37749183bc8de0cc8aba79074ec3178252b5cd3f407f426eba1d5c7d1bd589bf0242e4a380f282a7d4321ec1994594f99ede649dfec1df5db17f540084375634db80c9e26cc3a05c2c4d973a8a1ac081cb9c9c35f9f7480ca5007bba88b6591cc4e611dc850deeae8bb0b1539bac541003f32008c85902dd3d3b16881e35c14e7d5174a6a7fc22ae11807d47823c0d6c70cfdfeaaff947df564e0abca29a0bd2a96f489aa0c397da25f317c5074ddef3f92d9e9cd3cb08d05385b80dcddb6d4c94600d7e9eb37164268f34f7133cbc9a4066ae98fda08adf51e1172223f6a969909216870f89addde29c73d6d7dddb313c05fa09c9bb709d93a40a0a49eaa6862f378fdc404c767af3b8c946a382c2dae3894cbb5c9a2ddc5918e9e95557d26d497f67be929361cc90219a408cdceb42f2d192b53b3aa32495170d81f9a57da15f2d12041f51af22b03da533af920fcddcaa14e523f72baf8a051e7f0f6f781f9a2153805f850d7e573987499c0f7ad6452b4be8cd1dbb2d656bc1509ce4abe3765279578daa11b842b2235995f0dde459b344a7af950e388b598bf1635b702b03e1c03eab385a386813c085eeebf2f92b0aa95dec9bf90c8bec31bbde6e1891f8012ee28975e017f8a73731517775b7837d26ec757990618eaf66bdd8ab14897a81009842391e485ddf27ee92d9e90b17ae85f8418c4e34514d98c72560a652b84994283f04dfbf5775eadf2d10b672fd83238a1fee2a2fec0372b12e220e6988c1ff4239a203a299e0d3dd29f12ec0b9450bb265d7a245b54d0c8c21dff8ea34cf640082f6cde472f5925fb5c08d91d663af1f70e8d6f2bbd91eec1c5c160cb9b829f56d6ed7b487222dd7e174eadc0ccab98674c5c3d760219ee23e03da83a22774fecb91a20e14de65498ae3b390a95abb369a88a4156321c7ea1d41ce5a63b1724c329e2ce78a4e2760a94b2ec78fc7c21046b7e0493e433c2ead408bb3d3fa3ea517869839971d280470b2fa9d7cd64a5c457f0a0384541402dcc053fd3e6a73fa8f0f363f7a31394e78a3ae0c5c480d86858e69f5f77fa25d7490e8b823618e919e09581e1afb87b7e00e62f6a429541294668501330f743cad782bd846cbcab832cf4a18e4e88b8ae18175dca31f3f6eda94f01e4f58f1ea13467ef2e2d7833411d5a3fa3395c027001d7d72bc62b9dc36f682b6a1f36d894767cee54e762871ab0fbb871c60a980c0e0d89897c1b11573933e0e67be486d971ef3c6f204a33c16748744571594096b59473bb24ba94ea59394dce1250c54a59f17c99e2acf9b4be9d987ccca24ea46b1a3c0c91fde7e05900131bd4d4ac1313503b2c1af32f4988f89afa7222909160f601308dd47469c39877b5e17cd8131af6b5ad27d24f8e186fbc66edd2f7754216267bf1958222108274af36eeba018f753984729afc376fd4fe3cc3d73ebfb4e8fc6d80cea624e229fa44ed468123af287c74952c639a2523d29b9bf2c19d1e9ea1f21cf56d2ec2d9891592e574834d8789bd560b08b11995f6f280ebc30227ddf0dc09a10f92d289dca510d8a3333a926a348ce8b2f4824d79f0d60db0b8ac51c26df97e9c237625dac7ab16178a5fc08e4b4ab328962b92aeea49f74d8a37184089a36aab1e62120aca21553893f46ca56fe9a1dfb44146b7021bb0a304a3d1c0638956c4e735c2076d292d238f2806efadc972d99e56e42dc243f17aab29fd167f060f5bc1f08813e03368eb301b43c95d4b13866812a8d51f068561563581810ee0f74f34b358f4f7f86e6390392dab8896f2cd4fa16110494883f2fc56121e814edebe498082b897117d8615450de6dbe2b791a87c45bc1cc07ef00dad9fbb01b1af0519dd25ed96b6c5c2cb0a067b0bcd1876c65f5f2e0dc37e87129595f7d8f865467fe40c1770a7c35d75e9861b896962bd3ba31ab267cdc1903e1e56c9b039e04f14223e5c04e47f1303f6fdf193c207deaf0014a7866df4e24d96c8d3690cd26ddb61b9d957348f151edb31913de5dd0834ec27b035f2efa1dd8c6d175789eb8301bfdb190729062d81c5ad579e59a495dc4b8a3427c8dd94ccb06a9fd1ff49b17bd556547700023e6fbd1e381d4f1f456046e522ef1d019820e6ed80bebb64696fc208f9175e9c9472937611e35da0b7b9b13eedb4bd1c5ad66d381582580201e0421be3f984d6bbdf5c4e00619e5b8756fb074252f187609adede8c56468483d4d224db83cfef517c8a3cb826d31d131d5d6c2787e60399e9b5adaa24b528d7bfbac67bfbe9a9e1a3f87d300bfbf5077d1c5110d036d8686139bc3697ff63fe3eca82b0217aa962e3ec4bb9a41dd17c4fe8dda64d97aae4fead7fad6ed1b3f03e165597a1e2623b5db7f6b457cce817d793074a82f6bef5cf57e4199409ec92cd543a86da402b1008cf3c896fdc91b56849605f4a29bb9f111d530646344543bb639efc7218c09c13b06845056eb428072130a534c9937693317e43e9f8b08f0ea9d6bdc2237f918cd9594abed286944bf93c2850e997a777f96b316eb6954d984f32e8637d8098c86a48898485787259b8c6f29cc2e7b7bf96bf7c9a7bb087bc012ae69d92640235a1a36427365484b6d9eb690c1a4ccc91a2ccc1419a3c39f94f21164678fa1418f4219483d71b412dce80234df752e34d090201da561ab84b78cc21cc298d04ced70a15d36ea6684da08ea56fb00142851676dd3d7ddee62d59690d98a3a0f91aa64ebb66d712ac9139e2a3181b134b4deec6628cbaff511a798b9c98fb2d264da0fd8782c622c4351b5383858c1b1dec2b2dfcb46bf0b1c7c3e25ccab26e369a06fbe3d2c0eec26b4b9a01e9eb52761f5837f970790a62fe447331ae33f244882023e12eecaf63b835e6a56956fefd3c0ee89b295da23392bda459cfb6717758f990a6df4fbaa378abfe42e7d66a952a6587b52a8b283e27219f1a01eb817bd841aa96448ade0ba756b2fbf2a499b9bfa3f59f458fb2d3d558525214e09cef126979a2333cb98946ef4bcb74a44c4bbf4e0fc06bd452b9f20cbd2a7308dd13becb1201b24643541ae295373c4583b44966ffedb82d663da33a6e599928320413dcb9ae6d6fd11da9d000f6fb770b0e9219056a0e6acc36989fb3bcbad53aa676b93880e3a30a4f795cfa69ad8a4f82a090aabe0bbe527283308fbc6b71bcb8f0910316ac15d1285ce2c9a80d0e9fdda6d90d33424e1e1bc753de44c3abb324a53aabfd0003100ddf6a92c39715c54949ba9369add1809527b8f155b7e2a2b2e30cb4b39ee715f2e3060796fce3aad5979d92fe48fcd1f28b2c0abc8b8af0a90eabc4addf056571ef40d4df5f4d385c3c62314fe28fa438865304d5a0fc8ad31ed04e6310e01b1b1a4feb88159bec0be3a147c141a7c1b34905c2b82ea2899d0b6fc99e001ce12b4d9c3f516a04e0c18ca7e5c29fe98c239241bb42cbbdf45991afb5d62b1f1d7363cf95cd95c8b8af2fc3f7ad7ed9b8034f7a8d6f9578d4f5a2babc6bac05278dbb48324a03cd21568da698e596aed8df0cb4d1428e8addff3f70797c590786c08991433f61fa841a279168ff416a43db421b552da80b2c2cc24dc0a368275697e40c8fb9879ed70f156bb5788d87d32576248c6583a92927374f66dcaee0ff4e65d0ef745e61636694e872c82062994d8b728b4c8ca5027257786f7394887116e6bebac36316c4ff27c77b00ad790385cca82634f57ab205429cca173c4e38b7cb83bd0f997360eb2e7d25f9abc1b875baae722fb6b936cb5720837bbe1815314f4159b5aa6198e25189ead7342b57aa360b2e448e874b9bbbbf4e9e6d44a0f1037b38c1adb157aeae7e0e8e40f0691b3b079f451492f093d12de8451b7e5f3caf98ed787adab7d07cb676252cb151189b6f7afc27eceb9c181321b0ade2dee302b3355c807ebce6fc2979d6050b43d9141fd63a1d0a1f75d25fd4876b8822ac42c6d0ef069bc8ff2ccfca8deb96dbda9909cfa668ba5a3e3b544e0153ffb1faa6a852157277c372a127bdfbb9dcc76796db65b8dd971a4bc52358b8b3417d87a441c52c715a8c8159ca2311fb04746b48744e010c1498dfd11cc86b4b32e7338b731905b9e49c68405bc0c1c4afb91d24e59952727fe758e717176749af586c67eebfa977cba5d3135f04bec3526c0b67d5fb9db6196aec7e55e9273217ae7fef58087ace4e670b573890e515298f35218d6e38f5c6b3f6b50b033c745418ea81504d2080c734590251b983b21c2b767c9bcd3305cad70e1b8847785cd8c1aa69a3a3c719b41d26407097b56bdc6bd1f0c31bf745b7f1e72654e2c9d82386f2c4bf16e337da3e091c8a07300f53c33da2e2f1a405f8cb17743d87a2a917c9860dfb5f531d889ef754580f873bc478f31281a4c6e80221a0020477db274ddacd15ad37023b0034266ca3fd46262c5ae78cb8b012523548edaa377c522e6963c794d254aafa0468282e979fd390462d9d5d778810b884f5894b8530d2f7dd3ed274530a73e3122727f94a2b93d5c328dade8495c112910177e3f3eaf978e4569247da491c65f5580ad06b5119ddbc642e71e39b93f4fb73705e8fa2d045454ae782c497398ef350c0016cca03be17a142d89a1e8226f32ab5ec953d60f11c1297ed844f1d75304ea017a80f2aff39bfbaf70b59f479ad1ebab664aa88627ac0059d8529190bb350e5dd937c97b9324bd0c207d6fbb33223dd56fba1fe4bc748a420abe4ef31ecc7ec93162480991a121cfd2923e420dfbb57c4c1277a247e15eaf333eea0f8b62b374686e5b6b1b91be0ed630be815eb28c8b4945b999b27068211e838dc7be939db087d7e194ed1863770dcebcbc3284e8567d702ab599f7fd239112382abdeef7f1d36841d5d893bba3d020fc6fdb8cfd27bfe2b12822098d84b35457a874f971c623b2eabe3f9dfd5dfabd7a1d12c5d4a714dbad5abdb87d02d1c77aa002b42769f849d721207d8737b1c509439b2895baa268a9f412858c561235fc5347807b13fa5c5c614f37c653c3e2f4fdf51a52c30dac0ccec5f3ec611574067954db9d57ec2424d507ca076b7e953f858ea80490ae5e0f8bbbbe3577d9579d42bdc19c9e00ebd6cb6facb808bea659a64f32b52ed9a1d4d3cd1f6ec9fa7048e40b419ad2759b88d0b699138576d8b63ea9af45d1452e5b6ee084e045e5b9bca863eeab526cf23f50ed4fbb411995b1f026f3bdc477af3e99b86d98a7b5b79624c24122c62a21bddd5365b77e5de624dd88eecfa7f695ec7a3697390d2f5b87e5b0cbb0cd7915bb5b5c4f2beeef9eb6c32ebe8ace9e90f5833e518be0f7bf0fb621ae2d03993fb7bf290c5940ed1532653c049f3de020429d86ce4784ddf5d2c592bb93d9889982e3cffd39b53300b6edcac230ca6ada612aceeb6a1d3b5381b0953908588f6fe079569965f65526fa9d107cfdf67cae88b867772a7d994c3d297b19d62355abc8a6db4c04a74a0c3c1a01563189d266485bde3f973b26df415f99942d312075483c004059e80043d04e173a03d351cbecb90ca75c59b8bc514122535d3a9d962311645afa40c80ff64c5fba20c1bcdcbff90418e64ef2a3627d1689ae05293670def8e295a55276cb3dcc5cb02f36711dcc3fd8a880b2bcfc99a7ef68947f406c6361d86de0d630eb148b1086e27b7b57cbfb5ef76743fe08f89d7e350954150b3608b6206fe536e87bc844626fcb6546cdbd57dbeb32a96dd708f04dea71b7c39ba2199feaa1c1358b1fd7b8abb18e6116e32f2614d8b8c666dc05a0c33940e1c04aa4f5e16bd770c1c20590777e0ce683c9f0cd2f958120860947c9c22989f3e866034c7b46c1777c7f96cb3aa7acedb0c0c2cc8eb60064d8d51bd01bd0035e1ebc49276f627ce6366d4524c92cf47d3c09b0031f966d91b23a5e1528afcc05ba43517b9653b06a660cd2ca74378c5786e4a34a4beace22229b99331105cd194cd73f469d5a0cc0ecc16afd91855f05a8f2eb037277c8877bc9325012de77cd1612d59b6dd4b296c88d2ef5548463e7db6a39fc40709c2c333787895bd49dbf53a8e5cfcb6d5d070b79f31814110062a273f9110d2e397f1596753f6da95ec3fc37f915bc9739f73b07cc677ee6bbda40669903bc0068ff8554910cf03f43722bfddf4ebe1fb63b1a14e24af173d67d904b8acb393e75d3db11c9425e73f58dba374a8f5688c1d0dfdb9d89858a0ff0f91f0e6f219abd4cdcf385a7d1657c7ab4b45f61584e2a6398ef8964f4f7d25fb2828c12f1a2e473cc2990625ca2135e8bd0d023241fc9ef25a293e51353374cfd2d15ff197d90a2b0e311a14c62f615e96bf51d7dbcb7c85ff7f6c4bed4d9d71fc0be080445b86afb4fe70ba559d64c24ad09e496661f4a7b645469b82fd6fce2afb3cabb89e735014fcc4ee4e14e3ef166c4075acf146fcadc9795c672cf09c29106260b7e484c407d07ba309da4d3284b0aac433fb899cb310eb35cd2b4b537ea98e9f3fbb92e7d85e439b6ea551415747d74bb96b2cc5914dd583e263915d2a07c3bcd3bd4bfb92970664af611edfed21ce12aa05cd3cc40738ea3d300280e36bc7d20ef1ca6dc91e876e1cd5839ea5efe46fb6d5d535bd496e8a60caa2c6772c07689ae85f1ab2f8323eb7db53f8d4501d9c4c56095c7c748ccd8215b4c4a66029e927f3bc016f93ea9dfcce122027608e7dc0911404a0bb5f8182752140669c2d9e710c2fbed5d78a6fd5b6595f09c6bf57886e1a91212b5b66e26bbb1a10fb6e11112d64d2a97dbb90b7eb83bfe8327540f4995856dbba6a5f451391c108447b74c6bcaa4c2f2ac4a13a61c3372cd64f2f6f6570c78ed2ab91497a76b02c584abe1bcd49f040439ee859968b60f449253baff2bb4296d09256f442e60df7800b13905cb3e26df3e7377fae95ba9cd02d3ee41230d46cb239f1fde59709199faad8e7a52278728cc817b16b36c46e4abccf2eebd2b324218153d65340ee507af674e7a2e6d6d06cd25f9112d1e041cc031a0290f361be637da5435fcdafa821d1f5a27f59fcc3bbeca8ae4bab81416aa351c66489c3c8ce448f4ea979a9690a63aa2051bd51d936899dae2fb54bb942b028f310a54f97fc2213d449df5fa669013c7f582f422b2805f020e73aff407dd87f439991e676d6e73c3067f9ff3b961083753e891be6359af47d44022777c362dc3f8a1ffa9ce8f63f1c12fee91a1aa361b7a569103bba865074d2e04aa5f008b26eca92e25bd3aa41aa847fb59036eeabc6f4fe6924da21a8b6dc874aca6510ad22492bfd199347cdd122ffcd558c6b6b5a9b0b491d80f04d0dc766f8536c40d5cad876b30e0b4626807f39520a9a74d5240faf330ac93cd4680c7c163f0e8f45877bbf7e66c23346b9a710d7baf28853579294b2859c3c1e7e37124e033217ee3e32f8f2ec32d2ea87e703600aa98c13ed073f98f9b194f8f2346a743ca485bccf7823bea9bb634ef00bea6aa480a41b38a62cf7456b56ede13de5d5a6cf5bc99327fc267c0cd849e852d52132fa4f581adea6655fe414a0d460fa2afc05a8befd1c43e1e3636d0689b882223de1294cb4151621e8b2e2ea366dd6c5362361714833035c4990bd9849329dc74d82e5d68ea45cb65f8f15c81ef1aaf479d79c423e2ed15b122a432381504237daea8733c140744f34c18c183d79237a5505e359d606e6ee0be7b7539958a2c89661e01181ee65312e5f1f05d50fed7054870e8acf613202c1d88aa28d0958e37d8f1836ae4442bfeb291205a88d8307665d129ea67b692dd0c8e30a1c96b0e711d529896021019a5f4a1a1be994b8957281077c5ddbf13eb3d25d43a14d05837868fd48bcffe64a34e4dce16e15e420ceb407b8fea8bd3a4d6f78433c84e322db45752fffaebcb40784d16f621808c9385d311ac175428bbb0d8a0002584a3f15c11654e12dd0bfbe15803a5a28cbc2055a9d174b1b5a71047064ed4d97cb22f822ef5707a7132d8c6373fbb0d6116c43f2e18d913657078fe075a95d45d756154e49deb66de75c56217084c91ec64ca97cbdb91c64060833d1013dfd9d3d781f70d3f4dd60c6ba6e734138ad208c0a511009b7508689d471e19a5306d86cbc3f16acd8efce7cf8e2703ca1ebb0f2369f9c24bc0bd989bbf0ad28bd68dd1032c2c1a7ed448b0473da95e20bf40e0eea9bd26b32108be37c2eec4daa94d704b35372baa71c2f5096a1abcf2e5d1f7aae7935c35b1b22dc2919d17859f5461f5638f911aeb13416a7f542f89ff9220b0c95f585f32e402bfbd7e6b7aed582655c7dce920ac5a615fb3607fe726a0ef1515d84fe7a9498cfb73aee4c76ac2c773e02135596de72abd12c3d51d197c9028ee274cd7faed51aba4a25fe280fc23a0c25665b3ded2963b414cfc2dd2e87836a2aa7d8ec0ca6ea8f798817ed351852880d3f41d9d87c71c92ce7c9d8a4ba78af7a80e514566a10421d59a423c225f98eca58a02d675aca2881fc1bab105ef946e27737aeee4c77961c02938c3cd9e72338a226754378cad6f2471fcce416ac7caa6851df3d85c34b7c532d2dba2b873ddb842ea74ff953500b9f1f1fd227fb7703abb340031ab7f6cbcf363c3b30f9804b4d35836585fd7290ef1aa4fccb23ae4806136195792c7d53951127c513795f5908d8fbc6493ea1bc99d7b8edb69ad370667d42ce9932851183c4f8a8591fa52a7b1d21cbe8026965c0a0be4ebc3e997f80d185001a7f48d80f3c3b2f4c767aebe0ab863c4fe090d58b2d2bdc500322ee1d0fda590e7cb0e6a10fdf8e741f179ff49901bcaca3ef9eabb05f68790e3848aa374c8eb6a861711291b1f11bf20e5d36b339a4f038aa42d7347e4c0e05c2835b858432485f5309d176c106ac2d6d7cfeaf6fa1072d98ee89102a52061ecde0bc3485c30325d42064c9001ddce816bed0bb9044402607bbae3f6fcaf0df3d1d3780f52622bf53c0f53d4b451ec3db9b58d25f96beb607df5322b6a95b84b3f50a73854c7b83148ac9a3bdfe4443842be422734cfb9c07e95c054562a3105c1f4029a96df57ad930699991077bf6d10cdc7a787bdb9df5ad07b39d16b0270bc0fd313d5a120c308e5ea936898fa19407bc05212077273331ff283c63e16cda2b167bce1d2348182fa1638a293205995931b43ab4afcfad0e4447fd74ee95f19d316c6e69251b709d389fb81f03085d02e73f06806b2f368428852a2616b136aa6f562c50e60b328ec8abd46615e6631f11cbf257e803a3b840c82ffca1cb4b696268d07c2d80b60f3fb7b0ed01294cb5f3c3ea665df97260ada943b6db68487d8eae9e76c9478c734933e38375431b22955f01d5ff642cb4e75f02da02cfef138cb65b6481d5c13627b4dec8ea4c025037dec5284b1ad659ab7390968cf36a5cf388d1185b2e9325c90e8e900339bcce1562b5f5dede7fb3af5a5c4eb993d242c9fbf3f44387ccb4026153084212feb9aafc555c8f7a0953726346e61bd6b5fe9737a0ed1b6fff1e60d235ff8cb0a5026c8b14b819da4af140e2befc770d3f5ff550593287bb3c52237175d75c7505f11e94eb4778f3a89b3d73e905abef6717953d1caf4557581fa403f022f9149a7ef4b51ebdc61af5a96734990a9f5a76c6b85dac30e9b482786a2cdc7792bfd093435022f64776635219364bcbeec11d696920809ba559823fdb22fd948d833cbe2e6d501423fa2980c82ad13794cd834541e8038c45058eb756a5ee40820ca7ecfc3671e69446f7a7fe5ece394a88f2936d5f8899c44a1e09b5327e914259f2adef9d67301e5c396953c2f59a781cef2a33372c2157216ee1ec73d51752a8e13d49c712b613c9f9b98b5ea591ec0adb9e53422fa49dc3e6bd6669ca5c11d1d01ccf8e4c697f6c8dc8f1752f25be362a7f112e280b5a50968bccbb3911a6d212237c82bd829b7594f03301aa26876a9f98a918f63f2c93fbffa1c592b16aee9331ae1480546eada325cdd01c12a7af6943bbcac9a787e7db4453920d6d4e5fad843532930cb987686c5b9e54314089e48b0149cba210d61f49b5de418d3390676af0a34663034f88e5e15089599d367b0526ff3eff9af99ec13baccdbcf86ed9c5c6e03784f2b5a5cea10a4ea9a999ab98308c2ab93f24aa7c43ea028ebc70aea31f51275c7084a465e7ee728b5a2f391bc9c86cabb63ad4139f74998c7602e3f40c71f3c5eb5ecb5512318f82721e8d7ab165c0f862dd6e1a5b572d426eb929e6741f2da782a16a0e98b6192ede93def96cc77fe8ea5b5e4c926c2789043f44cf1472209782df7f617780a4b037eb7fafb5883119ef378e890fcec3d3a3596e12bd0410003aeed26ca7604b04257268133b4b1488b7704fcc36d296d4612a07332c16b3fe9c2c0d6c06bdf29b1de12edbf05b73248426dbc08158c9f1c86e21bce7f73750371b21bc5e989801081a2501d19aed9780db3846a76199b00c3e1b594708a05737d39d9ed452cd5ac21d95657ca76439959047ff46ee2ce9a5f384d4f89189d055045df4c486c5b202d76819755380d5f71f647fb29692b9ca605cd092b14243b05a705b3f4f02ecc69c900e47c37c33ee70120a2122280e1588b0522ba4661eb093cccf0fc403da3aa7d1cc1902a9e6724ed6d028259ecaa7efb2edb8734c58165cc928aee83d408adee711d24dc8c5e7a6280b472b5f244527031ea96a6fab2e7325db75445d1003becbf81ce2aa405abea847ac97a0796907793bca5df59eff63d4050cf90cc3577291804b752e37d87a657e0775fb5c8ddfec540a7aa73eb961a3c35cdcf9f644dc8de9bbee8e5bb052c46f2e2945a6b189c4a5eb8dc606919cd7e8428e78aaa8b1b5e493d3fddc08908d4f036aa31cac08ec2fe35cb0f39e931f6d3b94e6b76bfa682f158daa7291461afe0de7752e2229deca385c7aea14031ebfe236d81cdd6e789341a819250cb573611efeec1327bce5c84d06f2c1fffa3883e1c047c558cfe96574c8b1c551ff39e27f7f966f3eb6dba3fffb34e0ab7a820e9afe9b5ade45143eb0c39aab15b2cf2b2ba4d35ebb702da09a8c1dde8449795a2273556b02c3bdbadf508fd63ad7841d08faf16afa46561f2fc07b49c29c12cd6553b33640eca8435166ce3cc438ab81c20acfb9b3eb7374dda1eedd2ca94442f27bf357b0e87d184f9ade5e8357bce1f39c7f5219bc6c32fbe72a1953e24cacfae9a7dd306ecd35974703041f16804371d52b3526588b179d160ab7d58ff706d4805ebba901906a9feda53a9fb7dacc722cef23323f872a6354554217b1b53cc1c98320841b31258775d457a6270ea78fece97a2f93daecfbef46c24d59d06e8f1916f1914b385fd6e15dcce6fe30459d866f2efb7f3ba112c268ab1c9123f460900518fc9bf89901ae9b1ccadb7a87a776ec3ec6d6126e19ef29e8d104e7a613f1bcf54b23005bf6e966d726ea7d0069fde9684948d685d34b715fc5f4ceb17864c063939e0c75e02721d34822d0ec50f1b2742351ff95f50f7892e815f3845d0209d7fadbca5a204cf29a19d40cd931c080d61bf0de7d8a0746d1f2b8cf6deae0cdf9cd107c93fb113838f7e82e46f05848b303063864f80ce074e844e47e472fd906eb94a36311a62a59c2426e2a66860c63e9a0e43f5645e67103440dabb47da1e6919f4fc6f0893da01476276a2dc711325240519094ceca12f415d110f1c23c49de96d18d3afb8524e2571d0ceb68a852e144814dc8a0fe8a65bdd0d98e8260297dc099c542f4639891edd4911f6f530a1ee5d479d913da40a60a240e9e7d9c7788b6686fe7e127af99a8c043f572e0c34611484bd890420a9cb699d1de52644b1230c65bbbf0e2be1231e501450f53e17234ae1ab233400064695a11233b00f228333a992fdb147da33c9f1605e62e2a42a9876ac3e2984bf9d1e8866852ec377a121daf5f077070980e7814fe4e65b8bbe899643835a525b09ba46dd83cfaff8f7bba9bf2572eccb613de7e3077e3b4353ffd596bf321bacfcaf4ae9f5c991a9d884d2c845aea36d4a03818bb5d1b78279670c5961227d1b8bb6c7230ca4d02e23b372da420db0f9429739bd754d9611b08a0b3cd01c15d27f74f3c3b5c2f9a9f8447f4b8b0c694550f472b5896c1dfb840d96aeebfd78583ae9aee89e888c4be8b62c18965f677396e4b511f14b7a8cc06938df776862fec7dd641debdd5dcb52ae33897c23c6e82a0a2101bdddcae1687619167a1f70248aed9827d764c4b5a3640011ed64de1171244971d73c4a6f74989285c95fa6c569c031f51de06e7d62e949a1e6bf1f82f28311969a96435e5af733f9b1c03972a80544f3c8bfeb3843661a8a840674abe29c274bf967dae5ad8cf2c0801512bfa22a81c374783e7ce27c312f0eb25696906e4479120bbac07a308184a2133407bde19877b10f02d5afe5c6d961678a7048e46d47d674579ac26bbacdfc1d4ec252c278cf991a73243bcd5ea7657f851e7c74e12d9d4859a8aa19eadfcd61df48eb53526fd40594bb380c1086106aab7cf1f40ddd1411f677b43707bc7332297c7e9fbdd223a2bad9a7c34d42b7ca8626abf955131a66f178bd24395362f6dde4275cefaccd842d99a9f0ba524964bca6a10f8778b1726d836ec00f326977b7a7088d3e2038ea3fcec518e1b3930095744eb6c24b7d878d6db0ff55c9430b8a36c555904b70622fdd5e49007f5b32700f0d3a526d88edf622e211efe9b18dbfa29d23363b8e9ba126f29c02cd8c86ad61da5ae0f582478ac42e3133bf6fc0c4e22add13531db51d18aca8b6a1f085e45a2f9b640cd2bc48718b01a98b52697744edc23accd26a2afba81d4fe07adfa3602b2686c4f2f9cb3d5d645f08cd0797ab767dbe3fbc84ef6ddfd12c72e00e9ccdee67deef4c5731c975f437ba278a8efadda18e28787d2693435dbabdd0936494a725cdff9d201effa0dafe841733fe2a096fa30063000e75ebd8ee2add469857380b048fec86fb2c2abf31d40abdd4eda8be490c01ad8b078b48126fb3db0721a55572c29afa6936cb6a63bce05054fb84b39c3c84495f0101c4061005c1cd1a2bc339269062027e8287effbe88e5ae70bd5a1f2c947e51d162d65d5e007d984ad5d8e77339e7a725bbe13d31d34a8b734dcdcf2c7da0f7e2523619cbd5881c1d2d02a224af3a29ed605469c0761574c9cb4ebdba16a5382f18cc3a92219d14ec60db4fe0381b065ed839dfef84918dac1df1627b51b9d0f38711aee50ff11f30ffc34c43e520c39118157e9c31a927e73b528039a108e8307aeb54bbb69f190ad2c8d1ac27a5354b08410cdf1a049c6e30070bcf85bafbd03eff1b4371be087722a332703d1a3bd9f72553e68220b1dc4c00f7cb39d2b7c3df07c22e9d6ccc8629e67300fde06a01b434f617c6243eb428bd1f7d5a5c64bdc1bd8948c3110eecd31431defed204349ce3a4182c66aa7b69e002b20c0419758ce85a3deb645e5275b2c7a491a41030e6021968a1b3cb583862bd33db35e079fa1c73149def5fa571e0f610fb594db5d840ee20a8d29682b19828b309d80e96e47668450f73ac40ad03422b90886094cc706d9a5ae0e21dc52a70102fad62a6002b06e588340cc1cd880234bc0a580db3dc13d1f4d8c2e2a7cc278ec2589ffcce11dcc34afd4cbcb21f7a7bdcca7b9e97130b59362792955e3fb1863f09d93fe54d3a4bd94669f34e35349b20992c77481711be4e057e56f339be44dac5455cf80587f7c85ef3d548b6d7cc43a413729279ef24e88b97c6d74adf8c494ae1c675913afda9c9fffdc79dcc3efcb62eb81451de8e3f7f63322e441037e2653874c5946487da4e75bbf4fa2171f79a38c60e9f527830563a4d1ebcd332ce73cfecfb89df89182476210150bf2d15709f3040228cd9c400091fffb831d1cc4a1177f488e4f16d2804f53e6f16a9f17662e38df0330646daffab16ac18c49e4c35a3a04b5ac9408784d95a6d62098d8a4643fe7f94db8b3e30f552685c0d9e3b28d0c54b115264d95ff534ba5147030036f01c9d8e6eb371e7e52a335e5ab0b73e745f020b29d42e1144012daa94fd69a28cf4f994ae73f1897e7a25f5937343faa80e25f65db2e3dc61a7ed65cc6b3c27dc3012527a2664dd788fae1bcd48ad41ca9ab3161720c0b19448195b599c626ab91fbaed257b67cb80fdde67a55a04f8ba4bf4c3b1009a8756ec311d25cef4eda6af8b81896c638195f76a7ffd67dc967afc62b23ad0d99a27f7148d06c8bfa055ef4feec6f3e8bb72fbe62d5ae30b63423c70ae5544bad1de7be890ee7edb6176e5657bef21d0826e63ce5a1d0b41a70e08df8c45b2e0701db44b691a1f389bb1e368ccc3fbca9446d1c9ebc86842c82335dd17f2b192c64dfaaca875ba28575c49e23b4245630c17b3a631cbad909b05e86630b6c1280e2ad6a21707ab13a5f947372f2f1d69689c81f850c26720ec4b27f4af3f90a2a4720c5963bb9dcdf3eff06d178dde1a3c30d8604c48c421da1a28e5c23493a55c367fc39ebdf054f2978b4b6f2108bef91d675f758eeb705d261eb45efe8b3fddba3225c14b480126352cc71b8ca4b70db823eff7668eb4ac2bac4b2b337d9edbeb486d60fc5a98177e9c9b1883159ef68d76a1adea7cdb5f2d2f624044277b4efb37567d7618c867cb21c893715ee56cf163ccf1ad531bbfd80de0950dd603df956daf71c6b65c0cb24807b4ffffaf8b08796859f455fd1e6b66f7467bd85d4ff14bf793121141d9d17ad3f897f2fe83bb5a534d87ea223ecf17b4623c9c4bb823ecb6660916110a4e0374ded58c6db9385f0444cbd7ea5be539b7c729d4876628479df869797a3d749c16fc2fc0dacd6e7a7f9d62c3bfc8b15627a9ae0aef9e9bff49a05e915c75d4e0fc2fcf3738138e0e3f350875f90d32cad43564b59d21ef5ce397aef01eb515eb90806c5c0c091a32e6534489c80fb92e325da8d260e8928ec065e987f743b49fab06f4fae94de5bcc069fd9e8065e14d1a3a813a93913297f63161281f143c9ea5ca77633104355966760752c65e54e1d870cfa6dcdf7bd9af514d5cabce55821a8f62a38c315d28bccb68146defab49925085f8cd6a7db49af5b4cd28cc8d20ea782bc9d560a98697674fb19de2b421f74bb7055210382f1682ac1fd69993595dab17fc3480a6d2b7bb2e1eac0811df58d48751b19c9af3c4db2908531bad728ec5a0ff5b22df85bd378722ff964aff79de0f01b0d2e76d620bc7a12f821c2155e51b942f03a0840470e05a2772e9dcf9f4310b362296ab367b36c67cdd7cdd5f433557609af479834a8374e5c52714aededd42ae27ebc5c111f214569518b5cfcc0f1dccfcb9cfee9a7f6f54fadc97c6270d89494c85a63d4d2f9106d53df3ea95f81ad4a4e7a35c448cd8adf6e7167d6220161230363a88eca7e4804c96a418f20677ce9f74e62c5ad2add19e64f6beb65bf3ca36c8d5944204001af0de63f375fd55c35b3b237b2449aea6f933c1e7f6f28b9b0bff1924a7d7fc0322fa76ab23832d5237c886aba9fa0cde7bbe7cff5ff2ead1783d778c21557e2f53dbb50e76c4ea12f0c684e750cb76e54dc717a9837b71c84c72cc013e377cffbf3d62424a1ff9dcf77f21e03bead243144d6356c574f2ad27a14cd5f2159cfb3c8c817ee30ce0be94210115d2eafc9ecb66675b030c88dd325c561eebed004f3f7833a400535afca1bbc6681cefd3c8f352c7ee4bc6384f1db8db7fd6d5c251f8dce1fb5333d87d22b46c3ee6b9a7b3a61b5222448f3a42760b54ca2d495c639ed1feed6de7126a185e205d7cef5ed88d4b0009d4fef5bde36ca9111f100d4359f21f6ef6512f0eca49e18c02ef1f3348f67041651db44aed30eb3bd3e09e8fd6cd4c7a6f4814ec6eb645c051a3b63cfe237f041a4c46a3362b36f5d8c4e147dd802e62a64dc72c1bc915bdfc1afa79e3677f7753c51f144358ea698b33e2e46da4550a4e325f1b3d84859726ef18742c876086608684bc2b4941931d3e89198f0dfc1b21204f1828f45433ec3ef33f09875dde64329d159d088978fa5661e260c93933bdf76e501aa888014e845ee38aa9f55f02466ac7873129b82896d6e777f4845940a7662cf8c29942f9a9aa0aae90848ca8327ada55dc446e1c5b8c3ac008a70f8ba27af41a37808453be118139944a905b18cae212549399e77d51312883a5489dcfde283f3f1fade67779942a45b443eccbc3638be8d83bdf45cc49d6a9ddb0744ccaff35d60f74ae4fee03c6d19c9aa13cf4403454e5c5b73a1555f53e75d624921e25c350ae74aa2276b7a2917af02f54aec578d08f8af87dc17ce5c9339bee5e98dad963b2640978745e01ba1efad4330e703753b0e0ab43d688686827cc53c52d2523b5fbfe1245c9be2aaae09ba9c38e660fcc43eaf3c1c76e9085684369ceb9d24016c1b34e08700c60975bd2f10d59554d6fa93176de32834b3e87921f6f8dd76ef5afaa824cad7a76b789d8c1d97f7cc9f0e6ef33040d959d09b36e0bd1758af58f80fc90364bf6f66ae520f2c017e4f58f20c381292cdaca7d6d05ef07df27cb4790288e018c2db69663c5ec1069e63934e2eaef458ebe54363c8e03c677b866fbdfccb7573b646f7d523d02bca60cc91b08ad0a3ce3cf0a42c1a840518f819ae3d72b58e4587f01f77f3b3ce5c74fc2fedb9b4db998c403dbcbe081a5053a4cdf18e5ea336bb633f5c53ef34af72c5b4a0b0f7700569f398c7161e06715600b575ba90cdff6fba79a8c0d6cc90c06054035591de3faddc882b440bbf1a15bf6ba3e4d6f412065e2f78171e670902f746cd4a040f52b3de46796a96869daf246d458772d9516e72dcd48b0b848db7e56dc6df6deb54ebbea126c9ad555febe8f36450560053a8386d391efd2b8fdb70f9f242ecc5ef02f587e2b45fe2b02512a3eec145e87a9ba608ed7dff890de6d83d4b6a7dc873dfd2f935a6770d58501b9d427f401ddf848d77272d332720ad5560947e3bd4be3fc9014ff433c15efb8b53e2b203884c223541db4ced2c173f1361e1c2a487a60f8c08094faa67a0ca87fa1a1c99e30486ef2c5b0abbc336bbaf687426c794b54331e19d7543a3f88851a4dcb2e2cecd740402612539373e43d9130bd8bfa6242bc385d6c09f5e373cbac114059342df69661255594a395e22943cd889b63df53be3938913e99fabff20297fc4fac745a4ed4e885b3170325bdb05b9199dc518dc158cfaf76d849969da984c0f92b2e9249715d79051c9694a9bb3cc8da37cb59ff006bd69387e905eee6e1897f55ac9a4bf9c4deaaf16b0bab0aaff47baf13272e4ee68b7454f20d5b0f1141cc44907f1104d44bda87431aea81174be9b599568a697bf4eaac804def28a149d7bb2309aead71c15294debe0c879fb2d58c9bad6b10227fcd8d028cc55c49bb11587ceeeac16b20dc5a7860708841c01d19faa887aa38f66e504348dd424a9d232186e757ac61fc03635e3e9176198b54f5db8248d8e69bd1037fd11fba05cf0313b2db7df105350caa06eb1b82cbef2e58b154797c86a78bdbce79306f39b5a85f5416f51c28062d1eca70fe824a8936a62681d3c88edf206cf5547466c4b27099021d514d5d73f92f4b4b283934d02285140c0614df218d221ff7003b2ff35d39cb823567d1f2bad25aa3dd81edb5033a2169364d1bb6535a9b92ab373116635693452a2ca3bdc3f87c20569b4bf9d7813ecfe9581cef6e362b0770c1eddaef9082084ff11c84444d55474f2afcc315aa85d6104c0c5261299e88a66f04c813199aa39c0d2b23259ee3c3a58c9c96a3c0d09fe3485a33f299b95e0d9e78132c27659f992311dcf3d1500056e0f9400aa22f6824124e3607dbaa8dfe3c0d91747bd363d81c2ecf5dcfefff58a5ce72cc867a54dd221a0043645e09d3a4d5382f2695960800c0c93cb01fabdf9f4efa478f4171163c516c9fe1d9288449e21f412f60b44c322278e8c2204f4bc07a52816bd662bad03ec2a19b60f7fe1ba809542a2d49d4a625fde64bf2f112354f796c69542723c74efdfee2b93ded0a4402bd274ae50292e9279c04eacc0d13ada3186f3da55fc19735e93ada2694beb0ca3d0d3dc4b59cb58fcced227bbcb626ec49d0afe79bc8f8d62a965ef2ac248e2f99462cdc635368b3a57e434ea335ac0bc60d0b2feb3bf47f9f846ac6a723c98853c362e7305d0934e0015427a1bde1723e152889f1eef5086a8f5fbf15b24d05dd4c31faf8de5cca18b2e8daeec0ed434fdd7589bc3d494b4ad07c8ba3171afedd072d6bf582886c3c9f393a78d294e53c3e4488b4748afa439c942d0327ac0beff89b93194357afde085e995b179c42ac8b3c1449cd2f15095f167a77efc05141c1059eebf54f3e938b709ea60485c3de2c42d3409d38f0fe200b991b719464ef5f1e661e3939606a836cd12e1c293c5bb6d1dd2f0af3f48f1b178ea870da629da9767ad8bcee1cebc6e6b745aa2e7e9fe97ce632e8d46ddf134f47d74647b9851f6f4cb30c68baaea055f06524e3f485376b4e7ad65a9c8e2294aca7f666bd6436edf2a747902380638f730a79336e472aed9a5ff12c69056fb7f8b655ee37d996bdebdfb0487d8c0cf3699735b3dca13c357f73a70199603441e90fc6039277f8b07780c12a91928777a7fbb6562a9d16aebb0d2439946f441e5c27287440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b926d8e1391b1d1a4a4b1bcdd573e48d7c3881ba9a32be5ef6b3cb89d25e4c10668015eff2da710d0a1935b7a3bfc507d9b2ead003d60bf8c17a35736f619f9790834eb3aa74270f6003d6473ca3beec50b34147a664bc08d6b456c0626b79e4ad7c988b527bfefb8fe0c80a44ec1de311da4d80c699291c45e7788fbf9d0fdc35b8b567b4e8b1a6cae16100eeeba6768189bee57e43e3c4b8ef999388e31ca31af45f310eb1aece2830a86c14ee6a2bced6132253c54cc75b9f62a24f7a974511c935a4da002d39e38d6618aec58a55abf149511b9f19dbdb0da0235daaa5e809194d0c607491618c35d55d5090e62aae7e501e60185c51e0a0e4aed0c92956b37acc76e091909bc782631aa6f03d46b872daffadc697533032c6bb8641b08349cce5d4f24db1b03e00e0548cbc03ea856a658f1251c0074f55c36ef2d68a390d0eb715e8da939b92bd72fcb300d15868e94442e1ca0e0ec14b2b9900c78766ccca7c494039c1638575f2226eecaa852a2d35bc1d434f3519db0ca24cb87e2ada8b60da01c00ca5b0ee188e667375260f69797b00baed199f20e6662b811262c2acb5c0ec464e02c4093ff635bb4732ef6803fdb7e273c2ee0984a8aac88204f66c50dedac4a9223c7353eb0b773da39b5b631ce7d3fd9e1f6e5f87eda6faf3fdb1c1b215d3a3568e3e3cf03cb0b51d127146d0a8ee921dc337293dc2236c2e336ab973bedb316e1768bc4cb3bd76202adfc92d72e11f04d4890c0cdb5788ce256975de210cc5f535f541e42c112b17968bed7b793850bb439183ce430069759f53fe49bff23f28a9f8aead21eca0d16e625315bd3ac79e13840b0e551fbea2203e12ccefc138fb80e12742a67c09adfbbdc9e0d42deb51fcbb60a1b59f3255558ef3372addf3653e34be376425bc72e88aa972ecb18d916ac1e80463b03ed8369adf4bf1e0ed95ee8882eedb7359c1e254d333a2dfc955c35aabdf091c91e3e12c86afd3c4115f3b3e5ce3a05081de1b9043cf93eb32cba93e5e2a19323c5b7150bcfa49b62215121acead3590b3a14cc73402d0bf7bb9cfdac606546608a69f0b6a4fbc7baa9b6cd7ac1b3113effa9776628e38e9e2f7ecdf89fa2a82f29ab5c54d599039fc4d68e2bcb2d88c5d226375ec082d71a8c2cf895c90eb19b49b2beb41d17b76dabf2e6ebc8c625281ad0a477347117d75d26b8ba667f889b746d90db853025851439a2c71badc1e9027cdaf6abad8d2f3a144f93c46364b5b993f1240800dba231b55ada73a0ce20bd5d28a5a2b4042382079c3b5066095c42659be5d9385fd5a74c6ad66d07dc064f3bcac0c5720972f68d7d93cad4d3ce843c8b58360c71a8048e1dfc13cc98d60bafafb456dc00988a1a9c0b9bd97ff02f9bb712206fac68e897a4fa15c14dad8af85b2fdeb8a7c25ea1025070f3e385aaf82f3190b25790e846f03882df304db981522487599ba8dc3b4d76db737c2e8caf6b875272b687e24e20733185e73737d579fc3e223f4664be39295df8632fbf6fcb120d2474567df05e74ed0f8ab383f2afd2d6948f735c150739e7c3f992d4e67948b71829342a1f8295955897ac7a380b9ea20fa09ddd6c7c7acc6a692a56fd410b50b67aa21dcb81f908a93c6875ef039e07ebead5073df928bfff7661d07c5e53a3490732d09e11228e79e76da5b4ecff1d0820abe43998a749985fac1fc3230329f4b38b5ce4e1a3dee212cb93ce40388d1bde47c82a7a8e73bc7c38274c81bf9c1f343dc5faed676c2c5a30071753a5e5baee54a8ddf8f4fa46e47d776963d422757f6b0b22507a66a8851f532f451140319eb907ada3980e1144e90b84d2e200867e2d1da93dfae789373bb5dcffe284f2d74b5835e4d881e2f7de5c86a8a912541aef49c74dad8893ca252f1cca939de6f515ef90e1ebb57b164978b666042a8e0159b75b11302c49b93fc876a40d6d7a5f4f436a3627ac4028bed39dd6cc50b4423f98c0c98aaa2afaff69473ef8fedc737f2994137235f2a7731818ed3742220060d902cadb1ba4cc94b3f3eb8e52a4dfaba8160101ec6ddb5ef52b64c25e3a5ac0c245fbfb851dacaffbf550ba8ad16ba01fec1a0167a8f142dea6a94ea3477f4deed996a2c7c7fbe8a9f20064fd2191e63a3c2f144676f0fcd88486ec1d2942527b4dce1bb651b0c4f399f19f3259467db4c7626bf7a649d0507d7958a5ba6325add3e34d065b52fde8432a1f4478957b4e3cabc26093cbf1f221663c64f69b4c82e674ac46b515690d96709cc357c2616a62160f22ebf329e2c04500d457257b0d12c5f9d529ba587b07e04cebdd0d5b8b7af5f126f9beb77a8ab874b75da32eebe092e2784a602406386e60fc7d9d73d59c2da1a659982fde5648179faf038591223f6d8d713313a18bf5209b83f0fd040adff0f32b5a1d1a7897b2268079a92e61d7b577014a919f3c1035ac8932c6c04240321f50873ac0caa4f9cfc2cd0000a80943c5603d6c5f5bbe18678a7335768804fbfbaba835c33a813222fa0f37c5e20674d043f724edf52ac971d7afc027aebd265e70d2bc66f31f7f0ac1172d6fdd47851178920995ab88b81d14662e04d8e0fba5c2fd84d1360a95a1d71f81f884dad997bbd704571a0af7db840b7cce270de1b9e8a2a0a304c2b95020b7f56a4fe36010b5eca591c997ae061588a1efdf631d7015cf6267685fa840a91f6964706d9a29d5bda3f23815f317481355ef2b196cdea410e58804b8a4a5c18fff5f8581041cd25735b55cafef555f2ab532ca43fe1cbc0894177434a6f6bcfef412200439a15a2e7ee52db3b0e417028bdd551a6e4da9419654c4a7d798c1c6f929017fdf85ff632ab7a340d7d4c807d3dd3afbcd7175b3c2544c539f510c918083b6c0c1fd79c528308256e4aecba0a3b3e726634acafdab8835d91220f4330eec0e30d371ccc58b7de9fcc1891f6b013c0b1e9bbb32d469eb508944ddb9b346f21ae029ccf8e59202a52655dbaf7f85290eaa6fa2b48d07ea3b8d890885fe916a76ac6eb6492b701080e95f990efde90d68ebf9855173a1f662aaf9c1aa0d95ea649599cebbf71a11983d9b2c59e092c6c63567c42db78e40b6459149053df60b8f1cf3a255c8793e2bec14e59af1dc87fe8587746a74dbca3e5e01fc9b98b544cd8f7b9d6ca2bcebae6bcc9d874c80a90915c223ec9b13f1965d00c284f05dd6e5040e8fda357c2b5f6db54288136ea5f3d688d59cc1a9bad819732f357f6615850df03d9d5e30046c4d042a65cf687533d9ef121a293e68660467dffe18ff576b73b7680aad8aa9ddc68bc09ba4e2f674e6ce7017aaeedcf581259524d4634ac13f3b9a8884730f7cff55d53d9d069793a04a88502f6113a78afd314193a1f01f461c90f2742fe0d1a7a486fc2f536850e627172ce4a932db3d8016a7b23be07d174a3f6aa26992b5d80d178f349dfefaa16f65b6b88490abc90ad6b100d146bbf4f96c44e1806911099049eec9462430a8bceb798c69fb685526977a4953948ee1d0721b415d1d482576fce719bc20cc3bb5751ff3a56b9a3d57769ccc7caf6ea4e6a0663816024751dbfb9c380c2d037928a11e872ede15cf79a5f43c96fedb375f1725affb95b42147c623098f7d79b4e8decec335b6fa2b2a860a85227d66b81e130679daac2a7798707caac646c58be4a24070c8db034eb32dd6f27e70a3c59ec8da8c4fa9cad40ec33401fb60a90d17c0bb4b085b8a537ad81c9a87eb820bf56b250ce612e547a69bfdd924b3a5a4a19526881357a14748c44a0966beda4f0e739ed72143925b8658b41d7a481755b11406dd46fbd0a70d88241d6085b566dbc6f6289f481aa5a28fea8becb7344d6acebb7f763bf8502dd3ca16ae7b91d31e4ba1112f4df9c62491d3adddde5eed8c721cdd3d8347921f398a8678fd0144cea433b5b7d3584037dc5224d6ed9ef4076fdf1d0f9c84847dd4e4acf6e8ba773fa7a9ea283a023e708ae1a3244bcb1bea7cfc134463e194a0743ed9ab8c4efd5d2048a65505ffb5c46913daec0d78609297e8ce266367a970c0a5da5bd9c72ba5ca95048712a3db5f6b1aa6de47550c98c971d0ac840b5107a1913bcb01926c06b5f9a5fa317813d3032be4c39c7b4933f2a7acb298f37fa82c44b27db8d9020f491065956ee591f16962895a0b8f7426d74af69a66546ad45d28b2a4858408cb3e8a45cef679606b3a91bda3b4fa3313ce1f19d0907d6ff62c430d2a5fed1e1bf8ad769abae4e26ef3dcc16015f74f12863134f044cdf6024c711e9edbb937eb579dcf3a5c61e4c909b9af9e06342eccb5afca6c94d7a48157d89fc19227a555b54a4f2eb1c44da8aef3192077a6df2e88093b850f4c50be84f7b1b8182ff0151c258056a09bda70d72a611b0a4da1fa1954df2e0fe84e433fad8235e5f1256d96b643c1269b1e6a23252d6a915a8a32b76a2d9b83e9bce0d227d98a50b46af6f7e911260001b4f90927af4c055fadfef891c04fd9d6738509a8a9054624c6f9e16a89e61ac4fd63335214944826035c5064a2980fb2afeb537e104ddb62e250aa1014257ffa08a283b057685f1021fc9cdee9db13455c7a7823c2602889b1bfec96a5bb3f21c88e24e1fe1fb9f2724d1afb1d76cd2d4304af72e87e25b4294bd903839094cc8d3c23a9e6ef958ef15e49da9bb6a38f7b1edbc6b3c8891715f0b80e13455ab1da4269265e34b12b1403f563da3283ddcc75b372a244c72d6f3edc9381b7b71b5f7da3c099fe5e1b30014ce5ef97893355bdb1c254416dfe600360266b6509cc915c6c9d3a1fd4730882805f6d9078c7ac08466355e8649235ff01f13b3e56bbd551c7cfb2ca97903cc11575c163ea32a39d22474345601857d018dcb5b54f8e0457a1be3d4a5c6376a1d41eec2ac4fc0105af4246e27a4ecec944f7bf7d1919cf4f9ad63e3450c523a59affedb70513bcd6b11891365cf01b401f18a11df41e5923dc05ad26c456cd3f413400289654352ca5e13bc06f27466eadcfa0063e67ff5e1c613c1f70527a4f34afa98ff1faafd70f20ead7f0ac95c559fc5ebd87d4a1d1cc50efb5e1c879dd0eda30c900cb61f2e3500e5426bfe2096963cc55bdfca2c70735fcb15937f8bcabe00fd21ffdb99099f5641733a638fa5655a11741006ebd9a96e162d555e485ad9a15926aa1af385caefd57fde3bb5c5d59018916923e41f26e70067cebd464ecfec738bb3e492800e4e5a9c85adf34a5ae7d83d05b459930128d628930b722b962ca5f8d77ccb0161f015a04e517f39da7674601312aee94053c4b0d48c68820828fca67634ef2196d6b8e2c60597210cb114721ebc3cce7923ee80521f9f5c9f7cfa21d5869b9818af7473af8cd86dc9ea7e4908ec73b15808cbb3c91348eb270bc8bdbdee179251241c323dc115c08f33b86d324cef65ba2d25d1c58f792bfd8d8d8bda810815171e95ec834c6d01ea7c13b90035b428567da1cb8fc972caba9f90d524d25fa7c6ee261c1883dc4d45a039e357871c727948639f7d09919ac95abd8075e60abc76c4a847c195477cb78dab65cb6904e63640dd8a5408534681bc62dcf70f6c6bf5528acce748258188a73b1018c58aded4421848b344b59030245d2548cf7cfe48d99789bf0bbda4aae2255aa26f010f8a755e3e9292199f977e2f2d95325fd05a0359402f2d065f21a828819f71bfe8b64098093907e9172549743a0e54b6cd268c71d039c1ed7bac546a7b574e2517d3b4128cb638a16259daf20aa9039001908e385de3940afd29f2cf36133dd33cb8931194cd5c419c8bc8f3096e3f078fd4ca4ed5aedc0e2479ab382121ca2b2917d6a99e18d57188c6ccd01b0af8737c58089768c7df2060e2d66468848b821a9d4272acbcae04174f0364d75fb6ccc565bf35a16a064b7065de4572a2924afc4c758bb3e03bd110199fcbd0df5d04bafb3843c29cd16ba550b76cadd354b31f34b744c8f0e0eb2aae8073cdb7d65734cb5c627bccaac87be6cb0995997ee196e7832cd09de4681a6d6c89cc31cd8c86fdaa6dbb47df842e8a1d19384ac76735830e546e298bfee05ee31fedd11b8831850c2478cdc70498766bf781b21c54be19b008d9619278b233bd51fbfe985114fb756170f97c6044a5f20cbed53208dc179a7ec47d1bd61564182572000571a263f705cbeb0aa9fa7ab3fa67b24fae998db920bada3ff104ff9a1e9abf213ece4f343b800a84433a489bbcdc29fd4c810ab9e98c44af117bf2343d08ef016521bf5d44fa9eb4c97111ed62ffe8aeb4311e01053188a121d12092629be9a94d5036b31bf41aee0b2c9ca8588dc3324df85cbcd634d6404e102cceb69d6c0204b8d5c9bfb125f1ca5c4830786eedb56975f57f052a1105db78e6abcf78131fb8770074f8069cf78b303cfaab0326a88cc6fa05fda165f26f2e9707a928e190ede286550a880b139886e3312b78a7192189b20b72e23266ff5cd8e0c68fe2508c48d767c39e4c5b66456eac748a5764bf00e5275229b6a4976396852cd6e9fe30ae2cfe00f189a05e8788d661b3a4f41980adb9b34c2cbeb3a8ed6b784404a2003ec8214dccd9e08d22163b1bb18c763f15c98f612e1b98ed786e54cdffb461f00d91b20c134c64b83b9622069e2ac080b922eaa401c0a45b4854e6ec666c104cae80e146ce26818bdc5fd33fdcd2bd89bbf832e31fb973ba290727140f8ce3ab612aa42aacc0f2ba80c0eb85f0819830adf7e124f70968f84ecf93348a7f498f189188c4abe7dcc876ee66fcf51a60771cc78927cf563a0839c1cd0ffecd2ea17a4592f1b62253dd3de58586df13e63fb2810ffdc0f53308d7a156048bcbe6398df15215952822500149df7a0368a7f2bfad09fe510d873247f90b66f772598b1251aa534b336efe09f13151e0a0396298bec4a2e80900a78a1a0e7cdbc12c7fd402140a104d06cba3044b1d1390509cd2a913fd22b749b95feb6007fd8f2a4a76f59549c0abb16ea67312df82a6aea0419287cb5ea45e5e6e65ac2a483d6327ce5cd07af3671a5a57435062c4719982dc7fd7d4d2c05a07cffcdad965685ed672e6b13617c2829242192a0ada4317b9d82b3567c55b6037c83274bf7c00a48a8e59eb8754c695a5b5f24521b258a4c7ac9056eff18fcdd6c3cb55509384effafe17a709003bb2829f1681541aa551c8bab4476fc0ef676476e8918dff0a6244efc7b7980809e61be75fad5202e764a2ed8e1b088041c27d10af073a9889935aea6ae16a82b1f78efe5dc39f968ba8129a2d4f51d69c1b64f41b569f6ae68931e73ba8e256fb0b41ec7930aff9d02071324b9cfc85ab33fc0dd3a080c2b526cc4596f7e9422c7babb6677b0ecf2a5eb63ec37bb3cbf7cbff6d5cbf4a9c985a690155517728da33f54aabe6f99a9a1fbba1ee9df5ad78d979d02c08246f84ce1a2293a0459a7660f77c7c2bebe2dd65d6124a3ed74fb95332d21fc4d92cada5751fb7953966bd739469ff51105b6394cd528af45084b018b2c43edc31449d0efbfec5f5449703236a2924cd1ccb3f140315523e106317e8d1eb7235f25b99e71ac676b1b97bf260a98db2b8caab160ef2eb1cccbb0844d0573ff001cf4f163de8fe17530ff71b4495ca06db0e90ce1b22a65b877d889b89f3611861305e2eda527496d99659da6f2f692042de4869b437cfe8c52c0f0beba21b64b635cc334a6d9ea842c1cd99c5b8f1bd7aecd6462e51fa1880bab75005ac523f17a9f7ec53aebdf08a2667f4fb536b1f7665b83ecf80eb0b10eaf750450324844e6f74e5b2fa1bc0e7478e7951e0df79214b303f2925795578c0e4cc45f99c97188d992796c8348dda70de5e2ba18066f1d051b088b08be17aa47f04dead7cd739bf7f0b2ca322c5d9a347435e6e362cf3555e4c091fd3c9c666a5e7f7caeb23bd40191b8036624bd82628a2188fbfd12e60eb9346c7b7d29c55f4e944d055be6a73115cf82d977205f437b2d42fd193ac63a67acdb67cad0f469bff88d0a065ccb025dd92b371d260b80fb32c114624e9b26f03ce713559abcbe4a7ad5bec820e4f3570aa2daf4b60cdc12435312809f54718f07e5d5f6a3222b6ce52e98006f94f3d89917019374cb6c259ef0f1586b02d6cd6725740ff200dbb58c2d743258d48e582dd2b7b132019952705306f73b736d9a8e804f9135944edf91d376a8eb72caf859d93a4eb24f14186180e90c17414c2f4beb1686f51ee578d8376cb07880225fc8f4f4cee25ec03d24c3ae34f1f9b34893685e779053bad5def8e9176d77ecb946c49c51f61cb86f8a077c1e8e2a0d7e4f9075a9b7f4241ac28169e08b29bbe7545844153d27407bd3ae00811a8fceefda58bb3ee39cb4baff5b16dcef6575502efa7c778fb465a5462fd1cf79ecb4aeb22965103785be30525dd6cc9ca1eef0765d15998568b089b48a6cc7ee525fba5e832955b3ca6b8a7e72117bc4c62d687ae2717ad54094f301d448b470285cdd699b2501d40920f7c4f71289056353bf83069aec41df1d0eee5e0bf2a953be431f466b3fa8499b08f17d1e95e36dadb445266827841265fa74070ad04e42131f888b8ce8327da93effc2c462a692b45615d7f99d69d82668a9aa7c032df2a5d045213791c2bdadbb160b794826e99a3ce2cb79e57bfcd1b7a113da6e411d23f417329fdd8816f03e0040bc1ef9f8655451499e9ae3c7cd8bad0a27d2d9b992539a04f544238ce6982890088ca5be6585e95b280b08e1b24cbfd1d97c9eff4cc3ca596603116cdb4f0db671301e65cf827c279e9ae3c7cd8bad0a27d2d9b992539a04f544238ce6982890088ca5be6585e95bd024019585fab9a88484cb83d530ecaad1817a2eafa45bc47385b4eb2563e133143cc4d77ad8e8e68de86258a3cb4504d2df059237141dbe17f26ca72f9ed5976c3d7f7a241748c35cf0085669073f4941915a65300a57e567409a5bd676a3f123e551e460dcd68adbfbb3a3e8899b9e854318b76d26532f522ee2bb554deffe5f0a91ec577b69ba90d200bea0ee65512dd306ca360a31a2cf28c5f50ec6b129f7772a6ba73f44a6b378e4fe3548e0284f48ae2d02c701df1be93780c160707473481a8f1dca0653aa5dab88b1a83239260305b55f59401aaeb9cf1c8f73bb90636b65a160ccb7417cc4ffc263fc815382f8bb895e32262205cd10d65ea7804adb4966ade190fff4ed39976be8d13e84839098711713eff1d08920d37a58f5ecd72db78262ecde2d471c83f7c6f440838bd362b29f4f1115d6f339a79b110715ecc5ac43951b34cbc5db15f585b4e704c42e2e487f9ed4c24fadef3f3857930b399e55a071852ebe5f2a56dd603431cc6c78f212d6a02955ad077a44b3530b201fa4bd1fee98cb42987cc382dd207c002899762c91e5875d50b4e2f04526f3660689c26bd7f38c5c9594eb8a4932ae7fce96cc8796c45839e050dc42c83112f11ee899af9974bfdf7d97e8b420d822c8140790cc4c7a46ab8dec657dd8cc5e49dc1ca240b7fb70112ae6cc47cd86925adf78d29ed9d0c26b0c51d52e40ceca0ea9762dc030444a0c17d911caaadb7e7dac38264e8db7aa2cf54b07c9f0c0e606b620e9257ec6b9845f961931b0aa92c35b37e72b15d88ee392c7b67620ebaa2f49341f7807b12a89750c010a20707598f83121da9829150d4049ed3a1a1405644661e64fea337848b3ecd0bfe44ec3e771624caccb67a263a54f774ef40b382acc6112d3286182f5c901cd4b4b8c239c85f686196f0898608bafe9e520cf208cd4919d68d5460049d370e79ff78bbc320cfe66a7fdf6dfc92cf7e133152b2d562ce209c722ff0d91bda5a1d477ca5085e46602f588d2c18437c91943eee2d1a098a9c96f66ff0264a49bd5e76fd2ba177ceca7c7236f486058a8469c2bcd1b76bd4828c272d3d34643c908ab9c2bf613c5ec3e66906e807ccd993c7cf0ed56bd9f3d37332ffb25372c82fb994531eddbcbc4c0b0906190b9438d31a8c55c6d0bb5e049d97f110af57041d2638662df395864f8d425af8034965c1ec851f881cfde02757db510055a149390f95c3e06f62992ff61ff65e74642f8b4d4a443832027e982924b2fcac628c289aa9975753d645fd9308f3bdc1b09ae2444aa6547e0f5643d90fd8fdc8e86ae886b39c3ffb710daeefd5848c3c08447b77b77cdf1625b3c22d33abbc6b218515ddf9e914c3eb02ea0e83b7a4e3bab0e043f93e3d4f37112abbff4f89980b907c01913d3075a354c6ba8c96b2c453e6941ce9fd99c4c51aebe82afc9a0433ca3503a36592edf5ca769b1433986919cfb9ae2ddf3e3438d6dd7448a2a7d2495c01b364cdec45c04a38f84caa01f073c9773c6f5dc1c9df73de87bce5575d4792f9b62fd0c4ddd94849dc66b6aea908631ac1fd54350ae2c18531a23623596e1daf6f0dd963cf72c208945ecad90515640c3ab2399115912276d4399b409ef69f7e7db9f6a334ab7473e54eb0e3e46b1253afcdabde39b499d174304ddfc0e604df0b5158ceb78548896cc73774c117717583cd8ebf2f54d2dd3d738bced39898e5253e3c3944a4fdb7b9e9003fb590de56fa026fdd9318152155095d28d599ed511c5f163c61f7166d4a64c46bb452d368373d2cd7559b3f7c1080cf2a9a427331c87786b784ba2d0121aaae4e8c7c56e1b49beef29b16ea4f58370f2288bbe1c4b9c434810515a1a6115dd071ca430aba72b8d418398a88c534c075b6834f528f57abf3902a72ef525c4c7f77d24881666c3fb77c15dff13255444abef41a53d40a245fce33879f4f6a1bf83103c7d6bf3375e5ab8599818c8110a8af3a6009d2019f9f702851cd21d96011b495b4aa9bb98c19dcc7995a654159688eaffdf035a467914c5953068ad0fd62d18229de5779a17ec380b0b73f4c573768130ab59fa218cfc352d1db9678423ce787012e46e589154745c7590c95c3a621b731cf80f26fc480e9d2584770b8e2f689a22f6d23316fba8991d2eb3563b8502ded12e89cd86c443b565c6b7ae0494983737535a0ac08f3d38f9f0309d46cf7d42f11a661bdd56ca37aa34e487b46dd2461d7d2e052f92581e7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f1601d8ff7a0724cf3f5dbce398c5b1935f1ba4e438af072480d34df25ecacd25b8796075785b6680563a35c7d3446061786fb9d2ef4c0e96caf420fcd8e0de8d916f6e6411051846f0e99e5f46e07c78428c4a2a88f51c202b3122972d91452f4c408f9d608aef4e6a441c37c72c9561ff2ecec4917227c54925155bff361ffd91f40c06e8a8f1977780787f58885590affd7e382007cb677d2fb4723aaadd415cb2c5705dbbee445ab387c0a04e71554e8317b37d0ca843e8965204cc5476f922c5efec1f0640500147538b21818c40dde7f0f428705a6bc3b69570d6f7439c080584b1335d1c119dc22e1d298c98518aec712fb7af504491c051f8aec19910a347911d5fecf4fe6c3781381772e71b5031a7bdbf743c619eb49ad8d877aed2dc03e3319eda109f5ab8d2dc928d52ff9f29a31c7adcce2f5dc3cecd5c3a6b59a324f14674c4beea5aafd577d099183281fc74ad263f34ae63fb145e7f8c7f2e30e16ee928836a9ffb14b650a7ab0f06c9511af04abdf2f726f39e99f40de65d8c41a5b9fb6bed45be72cdff077299b4238bb4402b6128ad2672c3542d5871da983af0d750f6b62935315cf241d8f4727b8ebec6825ec03225c9b3bd5e1dca33199a918f8e2f6b23e3089c2a0a11145096756a642b7d3cb33f7002d8b5f60969a6af1b2abc1c9aeeb4690ca681e625eb91e7f7be222bab0ce5860a8f11066321e0ff5d9b45dae31433aace16394b540a31850946c8208cd9630f0fb7d6f062f0fa2979cb7c8005643ae9edb9f0f5747582807f288e88a8c6dddf2b349c954b69aef7ffdf9a98fd44dca883feb34dd755111af5527acca4c4f46d84a16426323b09d5979049b0953ee5ca549111c117037f043f758f784a8d9ba3ecaf07b7615148711817bf7dc1cbcf829661ae6e69d20e29000b0635d77a932e0f374a633efc9aa5d43743200b6adaaa522a786d9d486f8bfe74e1e286cbdbfa01a1dfecc110e5e4fb4201dceef2f2a87724a3395213d6b82f163a5afb7b52b4a5165c740b6b0325acb80d5f543f1fa970b0acfcba5917e93ee508dc13186df4bce0e924f6ce53d70e2dd16ed08c3994a35d9faf8c3f4a9668895f1c24680c245a5b3b76ab96acb9359dea000761d6cd282c5ac1a5e07906e8c002de7b2c8b2e878e92db4933f5d34b1b04d98aeb75b60861958d4622dae34e496cb9061a59e402379ebc91e1bd14d916fcff512f24501402cfea24fcca82d428345fe11bf5298dbd75ec57e0af7ea500e1686df7ad6f802607a549e807c1aa555e2546ab3379032bff5b191487254d793a64b1d3bcf4061e1d1699a4723c9d06c3f092e37a5726d102acc53ac58efa0abc43cc0a5aa06aa8de9c3327aae28328134aa237321db2fac751c390f48365c0fa5b575da46dbe673906d4464562fbe8b764b6488d031ca810c1820cd9aa8678facf39925f65482b5d548143a621c6894bcbb72f8008131ec33d1dab9a831f90e5748da36e14bb9f8648d0ff661fc7ff9e525db3e860bc037855b79cbdb042e171b1e60e719a141029e1b09b50a8867d1d83f0ac3cea46d62960a5c3bd31a74110e893cdd0f75e7d84a11baa620de36f51165e93f088754fd34a28de70f400cf160901abc2690afb9659cb124afd253bd615ae8c099d3588029fe84d8cf0068f37d7edb2054f6488d2e53e2ce982108d64ba24a8b269837bfa2092aac76939d037edb306951d679ac2917373c071bb2bb30db1d57a2a62d44ed15743bfe825ababfeddec1f791eab4e6afc6dd8e2e90361cf33528e426f9d96b10648377ce73cdf3dbebd835c210df099796f089a9429f0b6c12f8249bb236e1ea1fe222b1527fd41a2fbf94708010baaa445ef852e1705e471b0f34829e63d6db5326b87c166458aaf526384e6101400b34271a6afa936259b8a7bb21014bbf3cc4ab519cf8bb3c469b83142c48c8c3996ffcba2f731956557bc89674e39bf8508ed35a2e247f5c1ba067081981a2d6ba26f5f86079fcf1f0325e62bb6373429e227a24e274ac68087a5b8dadabd27bfa765921e22f511a7d3c9ec316e51dabae0577814111efa72ad726fce364db2484d79861eb66fca17694a796a16f6bd0fa9ac410809c61d7653e046d9bb99b949880cdde465daa2fd39481d4b2127eb1ff4f4b716e2ed643d0925d5a6c84c47786e7fa60d739f6544c19224cac0d29813d44bfc8df0b97bfa8d4713e092f3b71d682851f6731ccff6d7f355e43a4df75b2f879ec2e42cc92b1a65fe10846b4f6b25350596b56e8e5c5d7693c4355034480c745cfdc608e50e074423c0798e6cf4da3a43150e38e3598246b3a033bd82f709d46acc34f3e9fa52038fa15d81d396ebe8edee046c0bdcf95c5854986116ea8b2d08150bc609f5b43ecd336b2180ba432753a57064c9e0a165a708a76650b6d8615cfeac5317f0932294ea8fea29545ca81c6b8c54e52607720f099ecbfd8f3fab5546c73d0923671e874f334580388adba5b84b5245c3ac24e4785ecca238f068efbbe9f0539aa504966ac104224d25a9260faa1015ed3adda936467be9c7de4eaefb27a3fb5e414bdc50ffebbbe2da986473df70a493caa4396226f51a67c554246e530daaae14725d578d6cafbf7d523accc9ed29fd817bd421cf98a5f51e9e1b8f4c1a9bfd46122c743791a78a8cc8800bc239d20f53c9d040ac6c6dd7d62dab9acdb4e73f67c241b5ef32505c9ddf7cf6884ca8ea661692f21dca28483b04b88ce744ef422e81c3a91b64eabb677a4857d6008c69a872e6367f12c5751d9a12a795810ad42181c0483cbeb632d1520193a444f97fd60415afcedf5e0e25fce0091a25b6f17b648dffa6a7ba44b4f7cadadf90d31c7f861b662bf9935a852c275cb3dda11ba7ad5ea9cf61ac107332c2ba71613e6afee1ef8edcf5ba9e2c5a93529259407285c0b4cd52bd1a1aee40fde0aeb25a208dcb0f1a6834b9ddc4a786ad01ab13ebfea09033bb1d4ecd610963494389d03a3a13a93d16928e065ed1cfef0606612d7273256963cdc2fb5c182b9aa8f719b90c518cce0d6df27917143c9f9b1dbc08ed3c2cb4f72d28b1eaa22333b0239404b8e41334eb83828e700ddfefb922a926188d63b5531b18a52aea8aecd596af7151b61ee5c668c183df27acfb42e56c5d01b485ce716d63527ac9fef7013cbea3c1de06394e5766acacec33c3710d989dae24fb96c78f1c0d418a8270a0805afe2011cca7e9022ec3044b5ea8a11e69b7141e4847776e00ecbcaaa4b9fdb12aade1b121e187f1352c372c1a682dae2854283e9868c52289bde9dfd8b974544df3a0c1c99d81a5ac6c566e79212ecb668c6e936391e6cbeeb5ab1c3aff6c4a0fe8d3bf3c7d932f7e787abcff2d0c3073584201184a7633a8c3c5b5da99e2a506a01eed5d3363b4ae066a3cb25cc0447986963199fa6f382ce7ef55dd033344a92d2145277d3c1def8190d258e4443d0423f5bab83b633903972ffe368e588189ac7063c07fcaf1b3f2afc4dc7b5afae04c0ed8a9ace606e3403ab894e528c6c8941900c6422f8595f98ba020ec19b1dbdbc9f10ae07785856671d6065f673662cbc7a5cfd458cad53569cf5943e571a49ea774793d89d145571c95ae7cdf991f5220d8fe84db217a3c613a3255556a70fe3be537c1deef9671477ab07e313522762a6412c60e81b4a8d04959d58004d7f6dc0dc7bfd1f09589ba2533ba6230f9c9cfe2b3aeebab54fc88b967674b39eca8792a9dc8f45d4710be0c70fffa1e3872d813e6bf207eb8092d86b51a4e9dae9bade7946e3cc7f70b7ccb65a09482b76fa5464d76cff8260e4bb3f2ba0956e54b91edfc92e9fa961ec0d5159a3920aeb6d1686b2092357b1e5f342370a12d0a9682910436e5814489637d6dc4f7973b562c65aa9b8bf6462edd0950f9dcba7fdcd6723e3300120b145231ecaffe7f281941fa575326a53175a0956fd514c36832fa90df7d039112af566e7eca9913e531b6b4e40b8ad1cab18bf32a52e69a4950e4545474a9f6a8137a6cc851132e9e6ecdbaaa64578aac7322ccbfe20c4621feab54a586cdb5f79d543b212325c5e232749dee8d2cc39a5a34e3389e44586da1a4eefc2748469779c1754a3a127c3720773c454e401027c69d73a8a2cda6b575d3b4c7e5b92f114c99d78c9cc908d7a011fc29274e8ac56c96ba5a74eaf98a2c5f083a6c6d0d644d4cc56d1e5986af9bd509fd7c76b89d9efd3a387f09cc6ed6f12b4ac373f754a596feeb03e66186973b2ec24e46474923846e8583deb723936acb48db326428683ccd6e31bcef4822a8377957812ae8f2a555b530767cb57a587d6d3d64c6808f23b23c9805bd8a5a44179f8710fcde001355e05e057ef40c921fddfe2c8b9b16a02a1defb56a980a16d9c6b46625aaf28234b4f4c4d2097ce5cb2e963b202756f8b5cfae66a14170a448a32c3079bf257341737992e525975b7e5e9f90ee5b8eece31a98719dc604228b8064cf851568ebf202934aa4f01b5a6238fa41d1a271b0f4f8fa5ba9ea34be803bc070385848006e03e008bcb1cdcb94d0afb2069333a0e522fe12dd3df51ad98e20953314e6854cc8fd0bdb1867ae3abbe5d1201e4166a090e797ef840126a5dea6d03a76238e292b3827277111596a181b4bbef989c36ee95cee6d814c1a99c5f243118605a78cf0b3fd45063a19c871048aa1f28692293ab8971a871bdcbe65f06f17fdd79db9e28547954e50d0a720fa9794b84c31569df6a7419319b95ac9de0ed861d8969ffd63e5a3efbdaf67cfb9707a20fd6e21e8826d1c785b20c6ec326f6d2b116950fcc325997b72a205ad1638bb3e3ba0e5b73e3d32ce63b2d0d3282f3e3a2ff4663c927ae667e78f25b25e4eb69cc3e08a272f1be05f6cb3d96e9353f3234b240607d6c7965da8b9532b4321346540d887a15c79db5928ef34d2861aa2a546b89e2790dbafeb2dfcec023eddc3b742b6a2dd8d707cec30bae0c4c0c593783a5eb4eee179c4325a0237d121855f8d6804de3d9df294fc8c9af614e666485e4d15a986fc3f07a1294c5449262a5f6da13d76912fc043e17b17dd2b4efe636cc54ccc79aaffc1cec6320aa34913f5c0a78bec7f77873ab90e5317c97938ad0461556d6331b38f7f2b31e8003bd389f713a3d3b70130be53639ab858315b479d80204061285bd9de17e3689ee58401eb177ccb86b8d1bb93193d4f8141a647f5fcc1b3b7b65bba799ed4bedf99c6706b715e80d9560d6322e99803b1f258489b9afdbffb341b37d409ef18349af5755d5cae40cc5d37ad92ba0bf7baebc79932330ff3d1a43b86348fe4b715b84bb8d21907f7ed4986919684b96c6afc60574566f2839198795ce4837212213b009d191192b44b0ecee82a463b62f38a60e12913f396a9fec156e148e2f9b0dc8ef3b68ee88a8a2e64fac81985fa46f18a7a9d30c98e93537c094f36bb5f6a7889c2e4fb2b3f1019a05d79fd3c8d787869afdd2aeb3322af435822d23cdd80f489e7c8a79a70c7349ee2d4c24ba6c29eecfb72f687f6e64e115d3992d815f3a150393ffc27875fc09923b3c3b949cc8ef26d24d03841924c2cbddf914ae5b8e0ff31df597343b9e3ed1d80ca8547b1a9928305c85c93ecbe65fec9045354731faaf85922af5df8575929f338a7cd569c53a4b161e91bec84b664fb8cd8cca3d36eea94d1ec2b403bb7065c66bb4ae5a7b4dce5487bffe141487c7bb748caf942948350c433d1e95674d75514c45570b21de0f952ef7e78992aed751abfb2ca5d577ce5e44f8e50671567cd574c3b59c58a25fd9fe7044a7eeee4b69d43ac31deb9cfff783bdf2fcfd16ab37fdad89b7a2e2e6f2fc5233350e74f121da407edc8f29d37cbe383ea75771d00978418df4d14d8644d67de33f5dcdf7124df9c48a6932b08a4d0970672f5d9477e691246c9e6aaa90ffbda17dddcfa06df251e442e99f0e6a6a86e8fc46df645d1d99e2c12fa62798cc29f361ab75c0fdd4931e4e60f958d8d54123b1a1033a6d9dc5b7e06c043c63b10689d7875d478aeaa3ad166869373856f1d25e75c6d13d37fbd9429678db37ab4b583293d7f9a10a198f8e6330b9ce76924c74595e8a1c7bf8d818be91207b336ab2af5783e5bb413dc91b1197650d297de757f97fcd481befa950259ae5b9590231e4b5b76a57b882a6ed2e8a2040e93f6b84bf904fe83851b8d284898721d75bdb357ec785d22e9bd857eff0911308274ed20aa159ae2f87320f7e1a91795b00b1b10fa681e054f8df17acc13c200dd58f9e0e3c83ed59979e16afbbad5adf253c7a8dadb1a68dd94b5679b4c0ad22f66b4006847e29a3c3dd0c4496d9f3c2427f401e6fd5dec6e3671b041e0b19e79265a66dada84eb006221961135bd2d955789439d38ad2c72912f7ac217bbeff235f7c6b4fa3cb774f76545eb89ee7e7defdd3817dbe90248c8305b033997f447dc28ef21671be62229e301d1745510696a8662e894a4f967921eb4879d7a1674210b851454bbe0935efb6a98c9fa2e475a25d15a2c952d8c088d27daf0114571b85caa8662d9232038db6f81442c51edebaaa1cc63eea459c679684071c0edef4df0026ca4a19a266786de2a548004b8707a29e58f277f29188a904be5267b4af3a720be1bde81801f1a77d88a0fbfceda7c975c9beac2e1ff265fc4689f8a0e520d3bc7b844c27362b7b1a57b0f321b95a42ae0c0b5085ba30e6e4b3c916fc41ae69e6bf96023abac0f61fdf6580da31cfe0954f067bfb10339cbddf596403e2c3a97e20e8b618d661c9707b563e5481a6fab62d1aa7b5b7203d1485312e731286ec899895e4b73a623e0d3b4a1ed0189b304d1715a0ec914d2b0e30683baa38c1e25accfe22c46c56c7a644a335a4bd4e09717071b40e3d9f8a194dfa4c967591d70bb14f94211af1ef55b508c80b3f7f46f68796cdd989cccd4a067463a4c787b51be4795be2ecd099e2065bac03043afbd92635c7d67fd2e0a9fb4eb2b049ed096e5564c37ef9a67ff1011bac101f794cc5fd5bd85587c8a53f8da526b4697bcc8445196cd7b3a1d5e686356e6ad46f09e6809cef261046165683b21847e53c21485584f90e7cc8e221166ebffbcbe981904262bc5f2089a5e65908a4e17d27f12de8ce47a0e95565c4f2d8750b888ee7e65af2fed37370879ad53198eb00477ae456f915e6fba6d537b7f64ef9e4f48dc4d5b18cd748de1bc6bc7aa629f6f2a2325d8d56784065cc2eced6eea07264f26900b17ce084e04b5622161d9da717cf8e32ccefe5d448ff56a0d34994934945da9d8438f4dd7a0e4cf21a13eaaec742028ed3bff552cf591cf0b13f4781a7b27d8d5d38e593a2acb0678dbc25fc5a960b9308299817649af0dca53ce7deaa30c8d286d80616e31cb6c04f45187185fbbf6feaebb42d80d5d297b5d7932f7175d2dc35f58b047e48463cbbc4a6f7dec85f82745afe45a507c318fa8862709d8cf5003bc3ab2c97a0e74c9ecfeece22bad19f8e376ccf00200b16c4ac65e284faa44131a9b9f14c1379febf5c5d1fd7406f1c58f8242698b9e1c7e0f9da0fcb75961ac21d8b0038f5709b425315c41626741fdc881b16d71fdfcdf8c6d81b62d599f134e69f696ad1ff32b001ea132a49749ebd92ab2b4f4d26afdda2c33cc4354b472deae3193572cac6e64a62cf09001428a50e56eeb6ad87ed02c417ca95580059db91a496c21ec98022d4e79bdcbd84a222ecb2eb13d6fee983a48e3559c48e6dcfead948a503f31d6fd9654a846ab77562e660d349c0d5ecc86f1255b73e756c095e0379accf295099e951cec83a91f0dea399a51478fb136a29b3d6873bc9db3be6e76576cf02b9de24bcc3edd28e2315d3521ed4b59dab026d850552b5a90a188a81df4e0843394768ab93350e67785de928ef7014054623c12a0cd6769ad2e25f05ff4f347e5372f35f385163c66527000b15f57f0496b5fab62f48cddfb8c43861b61eaa30cb1bc0b1964a3f4dffc95bec9b4fe9a85b21d936e4e299a03f2e54c28dd03c93b2c37ef2f3de470ee8c3caa74fec1750162135a794da965d0be7b246aadb2f28a4f6f02fa71bb2bf941bebeb0f6484ca1f9a9e46f7b5fc1a2e340bb79fd62db59dc70b7df75a493cf72b3928672801732803418eb85e606197de07ad65f1d3b53c6889cf558cc3685e7a58b055ead6c751f83ba0560017087f93bf3c5a4413dc89230e563a297ef2dc9410134ce5d620d300037fe4c1b3cafc4c1f1fa6ecf0d996ec29530d0562b6f9f7242b50c5a201902d756d9201d642b283ec0001835ab630a87d0dc88b1234676be3f1962905694e97e02db44f19782dff6c811e484ce6362f2db807e382656d3e1bb8c18677135dd3e4c02374ebe5c3c62aa60fa6ece2e926a52beb3a7cba42ba6bb22c111f0c52bceff37f991ad266c21f9d0cde0c40885cd94d867bf480bbf9d2c7e95627fe9873c1864f0e477481766abf28fb0912ea160f748684f64630baf7b440ef8945e9ca9fa0d7347a771ce5916d565742010f48121dbdcdeb8b3f5ceeaa079fbd27da4e9bb4ca39bad89f23815fd925889ae78009ba22e6f9e4b12fea389280040cef519deafb0529bd0156d8f033788d3df3f87ce584c167e23a602400519cef92a1bef92949457fb4a74b06b3ff28ff0ca16e1a6ed1c4e77c49444a2bce64f3434cf313f2f1b8591bcfef2915dcf21d937a84480ae1bec245b3c14c987bb8f0edca60691f28bdf87b830f9b9db3882c48847205ab0e0c49a3ff13e5323081f0ee538228f0f710fe37ee689900e26e7fe6fd60db78c8ba7f8f4da564852d741475c99ba7a8a354d2a30494e7063a8d9670f05727904bd8a0af5ba74b2f87b45eecec60a69734f41017fc194dadb260326eea1159e04379f845fb10fe13d3c311687d55756764ede4cc9bb47d15b477e647c23762dc005a82281e0ec7c73d1e8921943a04e310c1d8f90c431a5556132af38376feed904c32ea95f7769e7f181431228fe10f9a2f0b9e5e182f209d6f59e175ecf9f5d831a4fb4935bb6c004a563737251007b28e56f90bb267efa043ed70b900b4b8e2faf9e8133afae311893b01060356ea81bba88717b7d19c79b143542ddcd67e270ecd818697535022bb0115253e670c47eb2d837266d7b131a80b3c0aea12e54c45a8b761615191c9c3ed2362b429bcb33740755b2ef80637bb981c14188afd6acdf897fab4789181104d51315f9e4f26895f0c614d86fe88bd2d9c4b373b80586214d10a5bfcc995f026138b28a31a2e022d0760309b785ada64f08ddc009fd4f407c779a09e86b223dfefde5f9b2f330e1ea6bf14e677049fa9074d71ab8d195f469f5c1f02fca78514a909c2eab86dc015178de35114d87600a5e1bd672b74df4fc52483dced05ebf9aaca05ad9b2c42597bdc2eb6a2d66ad08be24f1d41c3d5e9481c52836f04e09bbb2548c4ece8920f353b0adce5974538aadc0be8150236ea8bfcdbc1e71f68034a8bcbe01f1a1b4e00658df674b4502f8c47e7b465756f9faf1eb522a838caa83b8045bbf8a2728b676e50034ab6389873ad5ce87147809a7d4fac9e5d61e24f194b001accc6393275a1e6f7a889a1f416ceafdedadde4d7da9bc202b945fedbb34148e429e3a12cc98fd398e123e509a9829d47ed35f22ba6b0e5fece5fc18c5f4af38b71d874cbb9f40318095af920c0f913ccfceafbac29abb19b1078b35122712a1eb24e691fd4f20b30d036a51a8f3d0def4e8a704a5df0a2ee372a5f248ceb6f2893027b63dd36dbae6a7e6dc95f42de920a1b687a2a9d0ad3b2e39ad10ad526869a5ee42ee2b0a99257be2ccfa22452e809c46909e92a5c36bcb794c078000acdf9bae8279b61ae6394c6938a979a499184465d308856aedf4e6324f8d1f598bc8b4d77a0a5dc04227fa03896eec83aaea4d33e1d856aa6444d5528b7acc4acb59f3184aaae1e95ce351291cc33f95b03e8007892b632a63e1218e0bf266ba483ba499e2c5b5d02c847a2c98ae4728a34bc593cc6c3396e141e9efa22968d86fb933b59659b4d9f0ca9bbe3c1009821bddcf27bc4227973eaedf06ae88f72db3c92f7fca2205faab672dc3416b09378eea73304578ae4ca26e214fa43a0c082d428fcc298f072fbe530e026012952af552248c651c0eea46cd305f6d6fb4d603f5ab4383b027f44de3a7d5399757316dc017329e6de3b239faa29916390be999bf62f58c21f43c946412111d8aa2243aa45399add052ccd11e475d6d0521ad4d9c3ca78867c25e8ebd60a9d8b433d9d1549c77061fe73a1f5a0a79bab5c2559a45eeb5a2cf66c077469231d2b0251571c0665bf711d5cad903099bd5fdaa0ab57917881b0a7e2ca6734b3ffcdbfecd0f0c72fc07474886f834b35208ccc14993fcc8ed3283378166290cc5d43a10cd97fa20ff5d760001a34f83d7138de250f6c1e294fac1883c667a8aa3a5ef456bf052300832cb8cb0a234f4b81ed3b4ce2dea96e636dd944e817dbfedf531dedf39392cc5e751962989c6eef75a10c6c28f5d06e1c6602aebd2277780b7b859a981b02e4c156329da9764b033027f7062a3383c4511020255ec92cf2762aace6c046632251c2ce7408a74175e301424aa889412dc7b6ba032cc049d8174fb30cea0e817540846646870de8eeea8ed9d92ac112a61017574004309e514f680aa7d9911de1cc2885c4b27b7a8891e399f134d090573c00f7d72ab05208fe1a1df74873757b81249a08db696c452876b332dda4a34b1c8a354e90744254cc9ba78300196d2e766956327f184e2dd68fb84cd334064a86b92556373b248038f4b1689d2773c9d3eb5ed00644124ade2ffaf9740863d38c252094bdfff075091ae4d61a189eac8de6d96ceaeec374fc3ba2d46a815af33829f1551bd70523111563bc55e9aa87a073595cab766fe88e39a58e2de9a6bd1bf86cb73eb93c6345abaa1bd0bd805426719a7cef2b6143324e86a03014ce28140a022ff558a21603737a9ddb1d09fd87907d004ec4e6a3604979243f741c4272539e58d629b090bee4a319bfc581e59c4f4b0453f8b13ec77693a52be8d13a90d319572f4758ca23bc78e7625d444ed041221fc071a3580071000ec3810d27469879362848cec89fed2d1ce90a4c7e6681db41b16354a738dbb0fcdd1932fc23016f4e4a10b97d497317cbdb2559056fb9a97c555a6fe5bf49036a539a71ed7e641175e23965cad3429704fdfdf077e54cfb30c84d12cc49ab6718f39f0f25f24a06ed1bdd5c2f0a53617704b081f55be6c9a1621d6b8afb8d113a7cd9af3cab0cbb1162d4c01fe7e535c049adef1497fb8f0310f31a181f49cf2a8341985205bbabcd3e1741d1b48426c74e9744e063234e90a94b67a4c6c5cb89eb4423dac4b2f7e9f82f7f378ba4aa10658648103169ff57890d52b7e6f484eb580c9c95b99def4894a41ffd4e2a5d709b486595794ae1bca0e306ee1fad8aa7e41b2f6759dcaa4c2f2ac4a13a61c3372cd64f2f6f6570c78ed2ab91497a76b02c584abe1bcea464dbfca988537bdbb73143b97b88746b2270afea025d26bbe0aee41bb990d9abcf53ee1b8844f2aa5ff360b83f9548752b25b0357c94ddc4ae56f84d27978d517b0550ba27e8332d09cf95122551af92a5f3d48d44973c094480ef4735070d296e557be47a129e1e0b650f4ffbff77d0321d06dc7ce003bb0ee39eb8425399dd15d7913c39200106c2e802bd2c2651217c960adb789e2133cbaddc808615b698f16787dbf7dc0c02b073469f62aa3abaecdc99b1b3bb92f9d76081cd9c51e3c09b5359555a1be6617aa13c67cad163b012a2e944b881604552301f5b9aab1e68fa09b14e621faad9e6e0175973ae36f6261c2f2b0c4f3a48ad65faeede72d781155a0494f6008b007c60797da5fb8619b5cc2890d98b13c4289442bbb4d08a820e6c5f33563a6dc1b2231bd3c1c632572903b3b7ec09d646be9967c024662fa6d2c89f159b84504dc94d022ac7bdeec3219f47790f1f0d4b7fa328aa341e208593fed7046a25593a8ca37dd1aee798e90ad054f4e7a5edc39024f7a690f60e7f2965f7b94d7e4a71f15767a17af567240040ea7b8e05083ccd812f9fcd026e4f32b93477feced647d67f2cf6129e48870353c03debcd1aa4bd34aff99f3161eb560b9cbf18e329dbe436dd740c7c1d3c902ee929bd54c4800662b52cdf851e7f2965f7b94d7e4a71f15767a17af567240040ea7b8e05083ccd812f9fcd026f7bd63ca21ff835b9536df42f0b12abd9d7a245662845a60586c690fce00f90510d387ec5db3343d7aece26f1e3b5a8b5a93dc68f1fbcdf63bdc9465f1f69b89438f5b81c61fdfd8747f7da041358dcd4487e0d183fe4e359f740694ffcda95444bf66df059b962f63beff47e95cb02fe867274244f1446e3e1c19c0bde74921506cd30cd155da46cab0c8323db6b72522192cfcc754836846843d494ef95626c0a1a4531d74ffbcbd383baa89e75898d8fec5818e4ebfd89d6efdad915fb9f61c2193337ae1c6a7117ec4376c7636dab7b0008cd4da66e1ed258d769d76a2bbd2eefcf716cdd096e95ef35b270d08dabc1e54808644a3ce81b8521be958200ba49c7248e18f9bb992bb56a9d362f19c89762f3d1899c98599ae9999f68f6fabd2b0d91485bec76ffb79adc17b8334161e92e15a96d5fec63bf09faf40eeaa233f542ddbb0edf7992dfefe28c4f2e848f720549569eb43d61ce0bb2d38fb347aa6f43c131188e316fcd2e45598ec637b07dcb7ba51bed77cb088827a9612e33f2ba1c038e5bbc82b679684bdcfaf4309c262ebd76ab7b1d8f57c954d6913badb9c3424f1472546f4ae52cbd07c814df2e57580c96950973e6ba03180372c560ef27aca4ca7cd14f52943905bf93bf0d8dbb8bce13476fa9842d5859bd0dd3ce12fe32ec8de6717f92d13d8918521dacf32d3ea84181f810eca8056225678f8460fc9f85293b579c0fbc683aeedacea55915552c3aae4fb5c3889cb5c8f4fa7e27b6bb68a79a9088c90d568f991409a16f1318ffe62018b1b8eb9cc793fa9621d77b5e50d8a01f757eea8d9212127481ea0b2fa35e38e2903816f39f37a2a5790ffe9112088c5673684cd5272922a087968031973caa29cfcf9df8c9276b55513133d9ee99db99dbfe545a3974b29114af3990ef9dedcefbfc5bb0a5fe0a7a0fd4e8d4413c4a1eef5a811ad9b5c07e569078d4fc503ed6dd68fc3f7b248c52d4a668d68bde1ef2e1c2f0bb9b9526ccd90b8c84967782e5698b3180a56ace0345150f335e662c811d68d7196ff3dee3a750504bffba2aa688ba380a05eca8914e71c8d6e235aefcdd50b5f3a201de1c36f19f5ebb7131737af3ba362466125bec934fc42eaba6784b10d80d902c72c9d95d52bfd7d7f912530694e1c1358378b123103562ed14cfc8bf1b3b8629e71d66233f4e862f644ab18dd384a95cf9d12d93e51f8edbe113f7cfb94b7f6615ce97695d6328bac5cb8072b2a0ae672a74e2f3d5bfae83aa8a10f6b36cc1f115cbe593e91a7046a92e6ff7b0ac5eaba5d56d8da1410a2ba91014978f967ce77294d79db2f1a786d4c154ebd20574f97d756977dda540b53102cf55c317b7657f7ac985a1c82462ff523108328666490d51ef3c880671e50de23425ece096c996ade57301635cebae4a8b92ea6231a84765b7b88ef9629d64dc3e63051161dcdebf07e4da94783793e605055ce0a8915fee8b899b863560f27aa87a4bee8fff951a5a0a4781b930865bd9a554d7eebabf225ed9e84b65814164cfa62f9a3825a0e3a1071a4016aeed76e2f244a602379c7fad27d72f38a97ee0a00e31e67c1944842b851253a496b7c28d4f9178221871472c6b372d5c25b1101305f8d3456633b24531b746d09331c346281b922ba5ee6f1a700408b21b750bba1b0953f0daf17e4cf42cb84fff45960be1a37cc23e722becbf9f45c2e9d992e989361e7eca9e05a7c06fbb35cd315ce1543482e3aee3891e27c73afebd9e16d2f2881b7ba7943244c3ec5ba7369f11f75e11002b898b95e1c3b76db69fb4ebd8a8c1dd73b4bf1fd65198825ceda256defe697fc45f94808b870c6ad1b04479c94b41ccb523e36888a6f764546eb96fa3a96368d96854974856c7cfa82198b0e1f863fb119504ae93043f14e45f4b80f5d9fcaa39347cfa0b24f41208e4385f059fec55854112eccf4e89c515630492cd5038e1b9a4b667798605bfa3864e08a04b2557ee25b43ed67dd1e83fed54a21d92a1354fdee7c256ecec851af190e7275615dcf525632ca73bb99a3ca812bbd4ad58e4bd2b20b56c21f20966cd4e1b3795c6fc159d514b4ad0e6688933f48c1df4030f30f29006391afd28c9c6ba22bf4508577cf1a1e31b8d1b576d575557e10c4211b860cdc4bd37e1e9ee80de8c2797da1af626d271dc07dd9c656000557cb9ceb04aea608c425846c85d8197e50678403443a71ef85992b00b8d2f9f05ab7f45185942533bdc7ca0992b59f8cdada8f121a783c7dd0c56241f34d28e810a93fa0a607d9b7437dbf7fe1a4b5f4411e01a569290ce8729fd0e0242f45db8ed38ad9404291e314aef772cc9a658b01715937b54a272114fdeea649a43b99475b21017a8cca0baa8ad3030c21114295b8391605894814dbb51fbff4a52588961f9cb37954dc43a5225abd76fc206820ba83c8f04f55798177ac018d2154420f78a52699540d369dc7c837b8510fccea2f2cdab33768d1d28d5e1e0d722f792f49364c1f7462e1ac169514a842ed7bfb56cae42e7a85e367bd336ba84e81127cd724178948f7e77b5a367eed7126b89af30bf6d33556909ddb4c598e60250e0f897825aa69d0fe8a9d140d0be29b5feac65cceca0a672e6712fa9fcd1228e500fba4fb118fcc0e8493cc6fc108af77a7deb59e43ac0f6640bb77add58e39f50346dee5e7c8c56d85b8ce65650939fddb3ff33bddf72c2b8f2fbc4f020716998470ed1dff09ca795448178a1eb343183b522b857695a9658569e63dcaa9366b3d48d1ea16a150601080b6d5702f670d474681917877e607c587a3c725fe118c8fd65b04948882c71ab56469421d3abcf4f765be9a8af86defd4dfda7a4baf9fa0bf43996e6f22b67151622ff2e497fb1d34570233648dcb6f408137e82a936b8e7583143a6154dffa4d1445f589b1b22a80cf5ab6eedba3ea3572068f7cd03b09996b4f6d0b177cefde17c811d161e14ec0037313ccf5ec698bb9e199a9073c7fdc9ec47e86c723af0416045297b5bc276c67aa3681a6e38c7dc8a307a229a2bd2c49cc1e4779b71d60de6af229e41a4fc4931b1895c83499c36db233f5f2ec4ea03b9ce1a9bf18cd685878c117ad89c5ed4ff00cc62ce2e656471e7cd81a7ca74ddf133472b132f59a13ff7d3c28e78ab81f7ad1235b121341a984e0d3d26657a1dde2887412e180fd55c13cfe7f1f4197424bbd18c9e519eadf70d73637d359fb892e24475d20690f69a9d7dd317167d7cf95eaf41b573426d77ece544412f05da34eb03a5ef4cb004b30cfb3a70e1d94fec050a3bb6348ca201a83aebcb45b10260e8ad4ca5fffd180b233283a346f7d9ad3cd9a7360c100055b84fe29840d705617ffeb81f562985cfe120a8f3e7498b7d1775b3c83f2c89ec1ba38654d24334b0dd464ba3bd5286efce030a724d4f03ba1ce6383d1a0f503296948eb354e21afe22a9a56a606d2e96925532169d40c5b33960c322fbe3884f5a1e5f22c0e626630050e2f3efc745d46fb547b0183ba18ac828201e8f542200cca78c1836f26233673c071f4314b4d5bc8e1c39bc0504c206b32b6c065457dc501089032c1b4ad0fc1d39588ca6ec003155b02d0728ac6376e1e3ca0bd5c0fd9de8bdcb26a611a7926a9bcedc4ec28dcb1bda68a28977e77ee0ac8f59c293b4868da667c73efa31da3b6842c9815cc8562ebb3de771cf3da2d4a23ca0fbdac6e541f075b79568c738517790e09f6e068ac47a1f046965f1719b63952947e3c75ea34f59f89a2056ac6acb339b8dd0a2375f9bbc6f14208e5001a379237a88e0230f630fe18743bf246e4313a1042f42732a453669334acde3e369c4be2f21537754e769e0895a0a0da246bff1ceeee351eb7dfcb8c857e2d85ef1ab95b61ae59cbd647560e10378fa916043a97f92a1e3118d7d3d7411820e567b03530de96a46385304017f8e548408aa1cfbfc02882b703e57e025bdf3ecf70b4d0c9bd47219a5874aea4f4100cd8b0e69284ebb61e2f058964ad85be6ee5ecea10080bf79e73f83ff88d1fa4b602d00209da9c0e20187cda3980a4fdff410da92358b63de7ebef2df1d7a425371af78e50f6660b5dd6f233bc23532ccc79034a136605ec8c6a695f9d82fbcc3caf0c1c8c311982088c8da2dcd8d138e60a1bb23f9fc203ea5f7bb40c698ca1d549b82dd40bc0d2cce091102ea458584fd84bcdea06edcb296a33d5512ad14d25f781d103805f464de1103b499eee7767393ac331fe5687e059c680a7d3d6f0139e13c4f46b93819a8d6093f314230ec41057d63ef769c1046f5e0bcb6e93283ee26cd837454bc016dbc99a0d1b71d334cf204ab3aaec4208c93511256b8383bcd8a232db411314444a779fc96b97d59187bfbbe0eba523d4dc4e3285169ead66f72e8b9509b958b3dbeaa8b29bfdb44b24df84bc9b31e8d8382c041008441015b758c0ce53a5306f80e552eea8767df72614052c420e7d67116b8aac771e59b3452c196d6ada1cfc0a3f7cca77294047f5bf5f1e2307461c46ccb32386bdbdccd0b68c00b02e074a68dc8dba70bdb31fb5d5b9b9b1453b89d3877c0da2bd9246ff36da17d1638f8c9556bdd6210c216e01f93ab3ed904662f649058f2ee3fc7f5125dfb46c4b8d03ddfb45dfe8799aafc171d8c549fa0b23c6c4e98650c38bae59dc4a905e09787bc89a00b33fcea93011b43adbf47f65d82508a6f19de30c1a1b8d05f52f2172e669610424ba776612353eaf5a1f5f4b7f04e34939dc5e0b2c1ac40cc780bcff98fe282ef05905345d0672f7b2229ea0ac1f6f3ab558a55baef6123d79fc7f9678ffd14583aafcb8d90fdbb2440c7ac9ecf8f2b4e6180036f1f14f79d513e12808e1993c784cd935423523a73eb7290b3aca44aab804c8c1429ce231b1c5f09b9125ec37cfab385927a95a8d56cd2f4415b2cd3c0a370cd065016ef6947f8532131da0dc224f14cf862f205a5ab1d226f168ca0f446dbf46a059269018ec5b9f51e611f9a5ae8e41f7cd7eb1acf033dc72982e42e3ae81057c7a37560656be7c5545f6ebc9e500c5c81f578902c0eb1a347cee433f6244294438b5c9db200c6b8b8e81631b73d34fe1f5314f8837fe5bb1fc5e27817f11f5590cf91bfc12bbc520da92eb86d41ba6da8a3ec86995ef07489170e93f59c3a7e8908d6336561c7a3bd3501b189c0c01b92cae645e1e300484c832f9438314937dd03a4cb5292f3ed59b2f2cf7e3c4eea448902dd2801dcff3d3f19c540f6ea510c6e637cb8a16ab37243c82a91c69daecd9cff7062c9038084570264207577548267e27b3f711d97a7bf4f0d35380dbfc75d8f7f4abf72ad45a1e051a05771972a475efe4f280cd10b0333e18ae3103685d8987a8300567d0b128ec0a787bd96f87397123920585be5270652a9fd0c0621dc04e331475840db7c1d48a53bdd73ee967788e3f8c27197a319fd0d7821c224947d1379da00afba8055b1e7ee21cfb1f65726191cd5926b29c4f9ce9696573aeab16cbc99fd2e556a6575802983ea793753061f7b7af081582ab73435b204d6e15ab99c0067b054911721fea09a64da9c87ecea4c6c744970e1a6c6324fc8f8fc23462b516b407056f29edacfe754c7e5ed6a16440f9e3be72a861b6a8857a3fd2deb8bcba9ecf4401c7a28f9d4bd96ce38e8dc314b12d4fc73aff49c82e5e32fb1091a680913ca9f9070ad4ca5c40ea31dafe826032f9d90e6a25d09578515caec3b62f16139df1e6319d5a379a824acd42fe0bc8b510a7adb13bce0d746685a5ad8b0d42cea7f5ec61f639fbf9d559a7d38eb4f46e57093a2cc4a578ebb19a244901e7a2cfbbb7239b3c3b4cc9f8b358780278ecafd57ba172ca94a5961dd1207ebf2ee1dae759adba33319d068adf73a788480d74e6b25ed772c2906b1c3ede6fbb42c2db795f9f694d0c842ee9e6dfe2072f3c44afca233529a4c57d40988370a1538ea2cb9d38a516d3a03e7e57d038ac98e73c77fe483fd2f761fce73ff71a2324d74d514996e162b6d188163cad1cf4e0c0521e641d59674ed6e80050be422af67bc734f0a229d63bba1143e4a092c6ae39b9f7411b9a5e5b868421ed6fd61fd5d2a0a380930d148f15de7464c25af2efea21dd45c9c2d53ccb52ae38ea3a62518c1282f1f1ed3c88042e97b0dbe947af299a9b2a1db6800581e071648df86a22abd71b442f2038f82c81b9eba13aeae156e4402aaafc7459d2b580eb54e4f8aa7606242cdf81c6d4a51e6519817f5a454fd8f36a97aa99c105e90fdf37f3f782b87dff8df9b95bf7172178fd3513245598e2e049418c3093860cf77e2c8dfcba75b97c5cd21523455117b7e8640902ddc1070b24a1824ceb4bb3d46d9bc4afa9c351b9e14de3d1f018564db0575a425369987fed361ec430a0dfb7605585baae39b4d07e2fc85933d41d5ad1ca87c5cb5f29af3fa7b089a324bda2f0281c7b84ced384fcf3f35350cc58dfae57cafe53cebe23dd4dcc62490b5dc2799bf55dc55d239701352b4ddfe6278fa1f5d251da323eb6377e980c0ef0aeba1a928fe5d89be1e6818c615ab67fa7eb98ce67e13f425cabfa10398a83a9dcb96810c2816bd7ee7371ec02fe05fa7885d8e3045712af6cdff042337eab623b13e61dc6eb5940238d0f2a33d6451b323deb342131c8c446e8cd340ee166cc2af38a4b73241d7cbafae5bdc85a606fc127762a9687bbb8ca523f177897a7509257ab15561efa11092383cfb9bc91b737db3496df388530b589a02de6a7f3a34e1752c866c5be66210c711e909a39bdb2b67846b3a7b5ce5068750edb2fafba9bb24d9cdf79f06ca599fc37f00476d126cc999f03afbb2a2d186d47b4b3d851f3aa0bb7c7d662b535fc5448338bf66e67b4f9861167d742e73e91b445d0996f45ed149a30ab11fa31d5416b7df323274d5a50d847b0a584916515427547c73f200454ee75e32d1cdddb281818946e2922db066469d277126bbe83b031bcf007bc426441f54cc9173b735c9fac8a72e4304d65f2d9793574aee72496881975e362148f272352b3f46d00f69be33af4d1b00458b4df1bd493ddd86f0bdf39db61e98e91433ca73bb33ae455786cccd2d1e60213c4cb99825f1f65dfec6bf03c7a509243bc4d804291565c199d696f2b8bce33b3023772fbf64c06c630f025b6b7f9881e51ced0d8a35d1dc745af6f08ccfde0f51dea6392480ce2e28fc9afcb59cfd7704e5c0e053d9b4c45cce8d1826221ce3a36a0b39e918744b2f8d5bb170da17677a9e089ea7f51acba3be7846289199459ab8e6a300bb05b34b93046229eeb6bcd7779c02d903d8696e29718fbabe248c6027ae8247ef1b068723a78b025f9c872b09bf0e1f535f2a8a78fe7e3c65cc9aa459bac35f0aff1f897987dea10f4f164e72a30c66c135d971e351d4b4c5c772441b05d559382d2b4d24ae20d581498505bcbbfb30ca3f4a2468c0f17ef47738c277611e3ce90b5b7bebd90a8fe530568f4346689336d4fae0586afc33ad0207fdc46f04988c10b010f7799377628397e9a716492e291d629e846a10fb6a2acebabf8c3f04be39c3b46850c8cf1b8b7c5a5787cf17bc8acfca377047ed249852efb3aab556bf9d4d87ba2f3ac9537504aaba830a9e1a84d065917189be1313e2fe3b94017bd00f20c4f6b3995d89286bd26ae852fab01046b5ade90839fc8d9f28c01ae31edf716308ee60459e83f31e20ba2f3c51c00142146c006a872d152cffc97fabdd7fc1c8410308574a22e2ef931b672d2cfa097af11a9927e1a133b38ba9ea285c9b0f8150b9b3f7b36bcff713af97724e13722274e663b0f9044bb46217a9fc454e88dccb45bf112289477733115f4c3a70ecbf256b1d0783aa07da5708ee93b9db5367899a1444591c07e14dc72a6790d8b5dac56eb42ccff95b149a51264c490fafe6a52049c157f25b3248fb124f306362a355c16fd47fb75eba7ad2e46934516e0e2b4487eb24f1e3d66cf2f239b1ea56210da2d39587f1eb2a461f80e735f54b8b39d891d29a5adf891df877c844d0fde13267f6b7054089e36086470a77b3ad49b7d5a1882f9f50adf85bf3634d23a2342eceec88e252614e503d792e61145f96c3492d65cce63153d5123553b0ea2e82b03983bfd7b1a344ed39a92fc6e2c0ca523392da31493b53e1b2229da3699badf3ffc56d3bd82ebff7d20d50ee3d9ef5bea86159108cf112e0f0075aad015755ec66b6b0ab1bc064600177ad587e20478b6d7763896bdd73b4bbbe0cb73742de4c1bc1ef0032e73d369f7b456d3a591e7707eb917cfdd443548acd2ecd30edde73416e7ac0ea098fed4d6a90743c447537c3c4f4c456802de2224a8edc1307c9157b4cc052b4b5c445494e382729199d4ee16b9e8f919d8f5d0ec9735ddb56f70eecb9dfd5d08a9ffe92b048c13bfb9a47d3ac9c26b162dcc9d0b77d5a0405aa3d263cd34d90cb545c255e3486107af11511c8f3641947bdcd035801e5c4dc6efb2b294b78771a4037a7d8a06ce24f2a89b4f6cadf8a7255ac83c53673c5187e5b2967c7c6681c5ac5734b412253ce6aa4a71ea7876c93426d1db49b44cadb7abf4589ce98d9deaa3d2ae46e89e3315225a1801bcb122837966b0a036265869ea47334039cfa1784b018a0d95ea91e571b8ac73c2cb90d5a06add769ebd838bc9221fd583e89e159b0569b8e1faabc69e9e1ad011aeb892f9e3350ac173e63c4f59b0f26155b60a69fad1a1842d1f52c098afdec7e59dc15e6169146d317ddd29b6ba2502d791b65964c51b55c3d3d496c58cfd6f167ba50bc26ec0dbbb364e8c81ff6c7bb0543b61a6014833cb6ff7df811aea3253c0664194eee9727f4af900e9dab3748c422be39f93ac8e66b20fbb47977a7092f53d2f58aa46d3385e083640e60c5d51d9e9f2bf01bed4fcb199a3a1e80ffdd4e2b5c145e2fcaff92ab95b67b13437415393ab6a95654f6513cfb2266711ca31293f3a2bdf4400c7ea35b93b4316ec2f9311bb423b8bd679542ebb3d73d5aa5311411d59dfc9e056d97891643a454a3632eb3ae2eb6b191d58c2b4ab9f84cd35b8bb58a7a368b2eb65fb1c38fef391997f0801961706fef33b1ec1850bb90debe8b8b40d56df8fd2964ef4112b84071acbbed6d8054c0c6274107277cfb5450f7e63d3b6aed86b018daa446534d4cab7da0a7772a04835dd0fce20d563181ac3395bd04d089401b6265fdebb2b565dfb210755019bd9a3eb35772e481fe9a5d81393539614acc5b51b2beaa9f0b1c9d00da285068804622d3519f9c6482ea395736bf9d738360e88c7fd84515ab6cf3fd9216f37a14888b132eafe6604989e90b83ca7c4ed1fe1fff2c3bcd7622e54fee72ff33b78cb2a699a29319070dfaeeb6c56f876e87be0960c0d515a1a8398e029a46e88feff36caccf7a319be0362d8a047953aa5d594b386acc7d6ea21fdc15925e926f83c7bd0cfbd41ad911c4daff0606b14e9ca5296f920da97859526c16c511501b8cde5010ef29bcf8372658b07bb01742b35eaa40a5db2127b716cffc311e2d00a9db5d92c3130478b2c1866b74299504350acc46212ed79d900989a78d42c1578515556bb1b19ca762b1e2aa135f41ad410018c62cd9a5fdbcc79b413e5dd0a8f943361449b18cc6154bc13b02b10d81ef342b4ca1f53289471fe4f49f798944a1f720bf48f93e570e209ef755f0ff2dcdac5ead972babb29cd027ce52b10dad1beba22484fccb49221bf6fd0816f457d4268777e5bf43e7cba161e8352237a9c5107cace95c93b4d37c2e526fce8d205027a9c5f0db1200a9c1dbb748ea49db7580f74871cad50a13e1a1e8ea24e04b53166d33cc9667bd5b681da0139f17adf4a860199b9f91a308ffca306f69ccdb285e289ee3d280ec47ec7229e3a7669cca512f26cc49b2c2a4b1340a43ffc3cde62e6cca946027393b19a85a650adeec08ea1f3aeeb057dbe2f7cb7b3a99dd09b564e799dbfc1a36093883505dd6af83d5e77332ad7aded648fca6c73ff73fdc2f8fdc2eac34c5351b4852ade3a366be0b2009e2996b4826130ce4132be3c0030f0fc7b9c47dc01878dee0bd94cdf5f06fcc74dd1669fdb084ba2fd8436bb3be24b10f355f20099dcf17eac7e88e7559a71380a438fb4d96cddce975d459c65e741647844786a543ae6e13f5d917193306e95771e1712c7e3dcf20f79269a63f0ee0c934665288c70a9dedd044176575dda601c1023dda36b717763bd30d95c955314496b32ece087607ddccb721ea830af0b3a926717994e2e4582d15564915a1121eaa26ca413ab6fce18e6e4c7a3f76901b43a336709d6ccb0a305d4ae2ed0379eca275b60f9401cd5d9670d13c125300d64114b05a6fbb666036c1375c394ac75ddbb4a0cfae8aa1a33b26f447da3bacda5fa8f11e02edad60105f40813918ecdc174a9801fd5f82aaacefbc5a872c03991048ae82651a5a35fe8f162f607fcda10b35554105dfbb72d6e5e96e8baf62f9d2b498721c266c9c50dfaf9e2fd8ae2a171b4aaff050376c8b54642e5d9b3b0129e97445c81fbd6deaff12e902beef5d85f743fd9c7a4311c888bc02d080b8448743209bb9ea131662a5e96b776dc5be38c3000f1be9ec7c921ad4a64a854543141852f6d013222825d94b9258dfbda7537d814894cd3de280eb785f5c462de70f23bafc0b35ba3803971020d16e3fad032ace93b57bada4b1177a43b85746b446628a8d9ac105582ce5c3b50b9a75d3f13c9728bd001e2aa6a7d8e767e35c14b44ba86485b58b651f557a2b66b7ddc8b961c79342a2c3d8913e3cb4f554633f391a7cd69135e06811cfc99f252800a465039b5db31319acf7f342426f1ce510039aac94fcbca68644561f2e9976f11194327b6202ba246465b3d4bd4d720359c1fedc99336cb74c01a354f47d3400c8aff9b28291695cec8003b7ec77dc9c7ba6b6574d5c971f6526da3b9469b29b3a29d22463a1030f8eca5f44e833d7c22350fe482bdfa81ca19e21dde5ead70a35c0a08529ac752c8f45671b464d10bee1a95ca7a03165f39ffdc80c438bd210288db4354e3b7da77463a08f718b0607512353894858cffcfe4213c42de8bcd1c5e3c06a399422194ceb628bc62606791dc0882d6484c87a11c77686af8ef080cf868a746ce2d2341fb2132ddd72e9c309251cf35070ab0802ee94eefa3c3e20b872ecd2062516fc40ed81f8f90c936a0d636b6ae29e5bc6645f12988bb8b61efe1b336a050f78bb183883b80c98437cba2cd4b36fc32c931a8ba937d54e781620805509149f1f9156b7e4b5ac4a88d50ac20e9950cc2646a95d43f4e61ccd5b3901e6d67f3977ccb9c7e64ea6b5dc28f2ca056c300f33268ab209be1697faaeab235d6eb012e1cc745f8eb30eb8883b778ab472ab22669247282626f3bbb2955b9d6f8afe6d80e2d37b4e3783d9b498455f06057c9a7fb737f5dfb7af2ad19a7ab1fe4c96c77ec70a32acc835439969defd1d94a4af93486c88c70b79cd930979f3a2a2b5843708e8c7c1655f18b9fc694679863f6127aed2c257ea75a62bd279bbf36b8b4a4f426f09c44e2e906c7ac96f4d433bd5bb2401e1d4d90156cc9b5e0df21b8f6fcf3fc070d2e2cb87f037ac874d6da53de17f80356c62e4ed758a8bfe0025b8368bddee896175f37160021d9e266e00e3777feb1d9b3691f6a5a88d1d99c5aa0e0811fcf5461d55e0ac4a7bd181e8c8b55ed493104e2e39bd0cf8d321e04deace8879384d9778b96b73978811ee27917e813654eacbe73e15368fbaafdb74cd57213687610c65720d887fb1b9266350e965531dcfbf912f72e96877accafcbc9601ba060df11d140ca1a13429a38067f5676f123b929918573599780fecef1590e80e70347a353641cd35cd3fecd498c7f24611abeafd8b8c043f4c32503a1922653ccebbf1ee8835a0106b5fcd09982dde4c29af3318190bd8691ba4523e1821fc6aed8866a93c38f9853624600510ff08b80a55eeea703a3beeb43f733e0a667b8fcaa6ed4fb0b8055f1924123c4a2289fbe73a4774102120270a87bf43096dcb978d6f48f55d245a474b17d583a213392bcede1080d9f93d1357e961bd480d498e31a3c67b541cbe06cf4b5bad146cdab061fa50b53431a742a7ea03e8eef2db6e43616189ed175ea473ca0ad96685e1136177131e768d2b12a8d613cfd9ab0dd0df5f2cbbe8bd752627ac1238a74921e6682775734c3ae418122ef5e99015d490166eeb69f3f1615320035f223f984477718ddb2d0f8ac5b2da0507c4c4bb7a28df25b7266a7f4bce8f46e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a260599f0e26c5c5c813b6bfc57749db43b461bbf5396ba1a84db350c9c9bd990d5c1d5ee975e527afd49e73bffc913415421a5617044e80635a72d521e805200d1c010494fe8c1f64d873e6d77adc07f3dbfe98721d6e0bb539f313ab9c14ca6579f1f6689b80537be6913262cb57649d1c83dc2903bb832819c30bdf4e1ceedaf6b3b7be108f007ba7b184d2ec43601c273d303739f5fcb2c417c8522ae0c4c2d91065cea7ddbf2a2b2ccaac57b0c1bd52749255972a0f58186d9722e905ad4153c9da60725bfecb4595457a78750ac33b2bc67e6155d2adfdbe6125bda53e776796690d8d131529a0ddf19f6694494631f1f3d68be112daccc4f0d4bbf1c4a5ada58439f4f76a44ac63d9fb1d2dae507bffd941e8d7a5b7669f85412520a8d99a03007ae0f5a930c554ba16a2bf20fcf4c3ec03f987358e51f2e77832959680e235f712608ac62ddf6625737b32526069010ba5de0708c4eb84a32881dd4156b29ebf4ce0a524a6300ebe7c478dce51cd77f5ff3a4659e8ebc2c749191db31832a109cce62487f6784d5005acc1b0e2ea128303b06db959503a482fc9375dc6355a6d5d2ce4f77ac00ea82e833648c279262dd23fd747cb7346147ce767625c5cb5330674ebf5e7ac94d7a1f4d9df1fb58d3c5e52edc60536f8435238032db38a50b7175d46d5c219d77bd108dc258834782a89a10b9fe34ed0a3ed8806991323b85c97506ff563db20c7fb256f4a0a3819ad7d0a4991d1cf1ca476982c27b0ff6cbebcad73b694b7400a363bec25a627ac32090acd6b56e796c66de48c95317e4809172698d640a950bd13ff12fe7e41bbafed4f3f4624d233ec0326c6f351ba1d0a10e382669aacb2fa7e3307fd7c0626e93f6cb2562cb04c2d542343110ac35e20adaba4b41d4c5e76acdc976949b1df513e2483f1d6dafdb289be62ae60a03906c9a9be64e532966201717e59feb3b9dba195dd80d9f1304e2584cf93fd07fa2afc1bf580d4a93bb6b195f9d431b46a9c11f15bc5841b27b2f8a8490aa8b208ba8c22a0b1084a11c76b1a1e7d52e8cc44c55bc571c96aaf61a3835fa91ad2be59c0949113a51101f1c4ae550996c15dd9a09e1c48095d4d3418690460ad240a06ec65f92bf8fd828b274094e4a387a4a26a912adccd4420f5862c19825fbcca418a14ab24cfcfbdb3d21db659d13af55064933882049faa204bb41f51b0ecba6d4c0b1aa2b853b44ed15af59b8ee950c33651b8711cb385e1bf364d041ab1a8179ccbbca00440573bad87757416447582986b5ac03d53b32907f52c026eb4c7bdfdf43b57dc1875912ffb99f086279c7276ee0ed47770cdcf62f6ed3e5b21d019019a17c8eaa606e327fe2d4bf475dcb51f0f20ba782f117012eda8a4dff19ae5c8dbebf00522d081158f0d0a105be4258ab4ed81602fc2f3d7f8139de5d439f04532c3f768d53a4ac80fe539fa8a243a226e46969614852110d8587e9f66b14d24a0e61141714fede6d536a4582d5cb63d58ce0c3db00be4674cd2fe2e5a5ac3243a10c69b2480791383e73a3477d2cf80d502a35d43ef9fe2ebde41113803b0a07b8132c13aac79eb0e24e2b2bf3bcb92ecba4211643acd52844a86603efe91b15eb0adad0d23e0501d5e8e764f2105b4ffc04a38940e4df61d7420303c66ce1cf5e605d4d8c6e71dd664b374b90ef16251d246793f552d2905fa1425884b6a815f347bd58f8570674fba60343d543aaae9b453674e5df1ae4f9bd6d11d2e292b25a44542780af46f8f6948e309531a8988919488607d474d715a21dd191208cb2cc1a38a3a60491d964e66865b83f9ad5326685bdbd3a54ec838ad69421dba1b80a9b97a5103652481e90f9dcf31045bcd92302e3c1a9e20794dc98345a3cb3562a056579a8ee718be36775869de74598a51f10b2882e19b1bb33378767f35bf809a055c357294ccb57211607839c7f8970352ef2884b5f3ca8fdbc563e8d86453dc843e2f84bab16caab92591e717db818d09c7f3f5ca627c7343d8f78a75c15e77ffd68f2c2f0d89e243730616bf1d76ebc433faae65f7724d19fbea892f8e7c2fb7eb3657e7fdf0b314487697239fda60b227d7d2dfae4ecba9c49d9915aa37f9408a441c59b6c0ea112491b0cf94317d75b322517f0ed28560783a49c0b509293f89d22ce16e26d7e5aa7b7348f771cd7d949874851a94369f5f3b0c3d81e71dd06f49e49902de395590468a0f74db4227d6102e59cf7114313827d6c4e9e9b5bc23adcf61216344fbfca616f4103147fbc24c069bcbcc69dca31881b24b5b4782b68acec233dfcc17ecb0c2bf901c88ede3f157eb17295339c5be22ed26309ff4b864fdeb21d57b74255bb0be5e306925d4f6e06bb094f5be628daad01e30f6a88674e8a3d3e28fd34a4862792c28827a4057dc41991850933cc8f855e00e53434d9cb3733d9da25483e3666f211bd170270c49f8e3436892a524d1df49158014e530323089a3578dd037f7cd7859acacbc62145833d57cca0b149374ef0f73ac2c5aaec4181bd33a612086d905cdc5374fa8a2be900c5bbd4e4e65da00424136f96e0da45dc58ed999aa61c571b5668a4eaab8f3d900c1f4cd1fe78bfc03fa6adb903cdd6d7caaf7be4dac69fce3c2d8b688568d89bf79ff7558d3605b9da486444eb5b7060f7e96edb42e5337e8c41ba89305ba06b717a6d562c5ad596de385384f60a3031f8acd38c6b0808930f64438d9956c6b2b00c087a2d7bf147a0fff2ec2957e5391135d973571c87f552a3167c65c67cad052d5932bb7c4d8057b3804173a519411b9388fa7e4542f14daef3a23f38f5af3169155b32767f00a054d3f24fd3caa1d4b75c7253688148484109597ff6a3c8b4d8d80e7c8c88fdc4a4c8acb175997547082ccc96de0be73ee07752587c08f599e5c70b41d136d68b63dd3e8a375ec930964c0aa4b0fc5aa95adea452cf18ba98f984c2efbba3f2e36b501b0f7b3a7e278e3efaa7b3a95f95d85c428b057836b89f353558e2a057e7d5dff167f7b3bd570dd2c74c6a825bbf609c4ff058e4c93336d0787dffd005d9cb3bde29c04dc913c63e6ba1c99e251d2c65c8db425008629070f312003f1ccb06e91b4265a6f716a05e1a7d871ae633491bc3ebb240a37a84c9f312a882dbd9cb206e7140f0628caed840e3c25a4a4001a8a06f0658661ff888ddef2ba1042b4cfc92d357901439aee06cdb25d7615db2cde9bfef0e239f9abd8a656f3c2a4a2312de99f49d0c7393739c8befb48c59b1b2f1fa282114cd8c815124c40e6d84fe6dbda1719847c77829f6fc9ddde7dbd08e4d4da31f2a58a25ccdaace5093e4885fee39ae9f2fa2c2d38a27a902020609913304baa6d0ebd1dc36930b6ae845d874e8e4658d9a28c9fdaa372ca1568dde49996dd422327149baeea0322c6964f790931c25b42b20fcff66d4d5dab0fad65c94ddc01878fd6d30c6c78531ac889e242cc0f189a689da8e0d86b6e52ba2bf4abde8920ea22444a1a11e231a77328abcf2678aad6e910df1da9b02da126b3bc45905078dc0127378e451269847c5ac686ddbf3c870e01311621b3fccee891da543cc590f6f261c9b7b15997caa4b0a066472e6b9c68e6ad7089a3398b4d2cfcb59f158e5b797c7f41a0563b4e798ca15ab8083c8e6fe8fe435bd75c7c3f52f06e20bc8c40c0a54abc15d921a43dbe7da42e25870c67a46b68c929f04027ba77b5dec12b327bb82d18c6f9bb22f74ad2c155468fe4267eb1f0da973f7ee469006aa2678aa7893a29e08d7a893810880b9bb9297954c81569b7bc2a8cbb3a1af6220b97bee7113220388e93e44a19282ba467efa4b60a75143fe27232b4aa008ee1becfc0699a388a3945ab8abc266e863b65181707b11ee8225aa47bbd743338561d05677d2296fed0105f28241048dff1a8b52a86b3b7ba5a37652f6b1234a4173f06610ecabfae6f556c59f113a3a8c1a434aa5fd362a1bea87351408452350ba8ac3fd771a78c2bcb7f62e9cca7054c1d880ab3f554662f9f0b27317d178bb7bcfed5d0290f059c1ba1e5b1c3a51cdcc5c6969a9fb8e57a774080927e1657c0784460b828474cee638391755c663fb80416cb3ab36871eea430e9b64c1d197e453ca0983bc3742cd065df9770cb0ebf8a084b466eafec9fb17797761e61131ae2e88fac31c0091cbd37ff75d1718950d429bf4b8d55af9e7568013c2c91d35248d5b6e898aef8eed0687bcafc80677051d3af3e16f0f6b17b4978a7c20e13387784721225a3a8b4f43488e8ff3bb827472b13b6886c61014fcbd4bc982dd6cef1ff6a373f4d24a0c26abe0ed16382a655bff8d50230a40c7a69b5ec8f5536d2185d849014ab30e2db7f69c90982755a67a588b0a3e493ba5af28be31f4ffc393ce96be77f72fa159d2c38ea5b6454b0d2f767dd28cfc86e2f782fdc35bf6a118b2c2b5b92003f75b2bdde86fda7b30f5b04a7945c42f59ed24b4e550e872df54e1891c9712d48a97094ff1e1aff2d1306bed2672322bb0cc4ef78315cc13d05e4468fad24c2da618bd2d62cb666de4010998c339cde6f41c7623a07e9fc69e498f2e149821c0c2c6dd062ba015ebd1819c45bef47411540b789b493e31ca668c4ff4cb2afcbc306b476b47d0f5b15bcd92e2edcd177760dccb7a950f27b61929f8342170b16220e0af8ce1fb16fb932ce86a82ca87cf0431d1a8c83652af9f552b264213b2ff2945d73ca08c28bdb15582c30777f9303d1986e4c09b3d514776494f3fbf5f19381bfdaacffa07ee4b8e898df18f1439547e45ec9c609328dfb6e1ad2dce416587334d4f029244abbb6ae0194a9d740b476468119e54458a0e45a3305451434f584a363c6aa5f72ee5098cb59937356cd0447d37c7e60c0a2bcadafb60211f8ef107f00b3cf212a9ccca82e045d71ae18e9ac4a863bb1b0865c0d2a82458e06228544101d8368c1457df42678ec0b69bf0af9f083a6d68d68134125b40446e0afb99a75afd99995456c756b04dc306a927ef2470bc24476ec26ab5d37f93b7a6d9358826a81cbb788ddf7fe8c744989cccb34e32e22176161bc540d37923bfadb23a0baa24327700798eb61868cb4522bb0854f8ee96eb53e3b2e92fdc23a617119aa2fa85bb4e491b30cdff98d486f0bc9bad448e1d01c56c5a9e770f579caa0c29d03c90e3d6b2aae9f696adeee0500178ebfb345c1e51b99405e5c247eae13c5ddf370c0de21360c7bd45946ecd9680fc4cc82e98ebc27cbb4743563d5322f25b47b680ae41ea636c6f0e553969d91814e2512f21047d7c73759a5a3318ccffa7d532c695dcb5c25aaba91865db5e35ded0e6614c3d4aef24440883a6816dd6daeed21a2775078d718b918610ff14521a91562e85302c8b586ff97ec14e5460f8647f15aa9d6fe44d6ec85732868381c07c9adafa3cac1bd29f709bb32af386e92eaebc71f62ac066f5bec77a4b4e4d027e60062afbf2e41fa6c0d01f4a978690b11fe9cdc0780058a5e0535ee0385f7afcb1413cd9d16ae86d258d8371088839a4948ecf3b942a9d51069f1c46674c2276675f1a65db1eaa1c0d87f27945e88fc049180df6aaa198aee03b55314932d84b6d952276b9ede93568ea0fac26eff0ca40abd87e28dc4cedb6e254f677f9cfee998839bb3e97976e8bee92d22d70a880aa62de76b62a7c35eb12bc7fa510d2dd53560f4d9fe196120c5b881e4149b09ef087f2fbf4f83bf7ad936eab6f980d19ed72e27026ea7fbda138dbe607a44c410cc52643fde221609a0e136d0cd5f3262ba88b7333996da223b89d8584ce4b569712f72973cde8fa5cfb0a2cf619338246a918ad696c3100109c15b212407254dc5bf714e9fee31988f2d448f45e267ae2b058cbb27b6b32b47013ba48fd45b534d517001e7f1d33e7a5b2b2114ae597a19a9c0c46bb5f06bfa0cc62fb00abffaa49448f4e546f7de6c75de0157030e85502383c6c58f2f9c08fccbcbc57638c9f5d147582c76bb82bf70e5d993db01fc85f39e816324ab1b78be1719b36914fcb7cfc0917ce316ec456d9620831697bf030ff6c48b9a962662ff64794b800a6c7820f436a70642712c13a0016bc2498636336b06e83800dae9f45234870d1dfd452ec28e986c1e85f6692aa8a8d24e6bac1c789457416fcdb6bcc4790f5c63ea1248a5e96b6500bfc1d6f36f8f95dbefb0c2030fc6e887c3610d6f8f378a81795d94b8b43044868fe19668572e67645df1e8a0b2fb06a4cacdc1ae1c2b3a2d8433fec870bf2a80ee6443c19dfac47e7c4f2d904019c01d39fe1c15096a2abb2209f13cf4f112d3cfc6d80828aa61c1cbd816150615a5885fa0c8a078d6a467b9b71ae4a404dbfc47c6ab7ddf27eefdfb73330a3aa0982a785e57d9d0fc22592c9d7fcdc07d74a134cc89482de2528a8249a39c7f747b591fc0eb3797e2f3042828ecd35832b2b17680faf688b6d6961cd0556bb8f87dc34acc528546cbf294a823a4a8c3bb3ceaf93902d07a0362da01e4534d6149bf77fce248831abd5eb98a6e3b384583875e9a11f99bec6b59f39b7635fc245d44982d51da274cf3b39aae08cad761b6938fbb38a90b9dc2da1d85bf3cc77b0487cc31642a7a8549d52cab5ac4c25c871f08c62fe84ac6804f606d4080491c5676f9385b30f148c68b6c8ad76b99a6bf1562508ad9e1509474f4ea218a0cefe6acfa177ee45a7e70d90fe0a9d90eb78e59601e8c29be70b52ad16b5c79eac203c7977c86b5e9c37fdf70844452cc7de396e2e968826d8b4220514aa836be7e45ac2a82cb48ea69dee7dc39a6d580749208d80dcb639f7c0b3048600a6014dbcd7cd5ca8c26fe4dce513a724e16bf23905085ca34e27ce072b6cfa28031f1df1336f9ef8c0c6e31f03327290246cad4044b6c7e4e8a5aa502a0bd8e8a0d0c791333fef00a2ae54c62eb49e9d6881b78c72b0ca272c0f79ed95e69cb848357ec32e8aab9239272befe5a98b735ed1bf99bf524e854cc01977abe9de62409a6deb1668309c7b1e29ca2415224faa24ffa7cf593b06e6b70ed0bca3257e43fb9a42a74616b5b962c3ef9e1d0ddfe784151a1c0f475c3c5c26fa783528b084f018405b42ccff16f28daadf4f58f0a580b6fcf4e64963d5fe4e378554879bf276431d30687d4a51a3adf928a638b2eaf0578ae0c414734e4151191293d79dcf3d73a3ceb75f6c59e9dbae25579a9ce99e0f6f62166220b157e311d6855a693a15756ee4ec69dfa20671ce979ea2e22a8ebe2acb68ad48991dca8cbd90da0bb058f33b3bf9b473c9cc19fac7938e7685f7f4d85dfd2dbf579e083c1824e2fe5fee9c9aeffc47ce772cc11faa30899db104400a2e72f610b8fa4d061a32282254819c70b024ef1cf99fef64aca67e36f4d037cbee691e293c998e561d1ece2393e46bb9588ee21c3fdcd32167137f2e9c52dce3affc0a60bfe61b3ae54d7a1deda74a741619d46b7fde64227b1de65f606e0ec0ad6907385865b374567583e1628478b980d3216ca92cbd1ca56c92fc1c8c641d40bc59f9a617e6398c0d5560d3dedae85303b5d95715d58ae150707663d1205e17c046b307fe7f243dac92fcee603a0face226b731d683f4e80e0a5673cc9356a238ea97ed096dd2bab5151105ae86947769e29fbca68c24f073a2e0016b69bb6da49156b845e59255aa5673b644af7818df6555de88e93f2e12a0ee729c13c9523d0d8866a11e623129d425d43a601feb3336f1fae8a9e9c926eb8ffb799dcf6fb9a846554ba38e2e0e1f8282a3e5ef545561cfba6baa642832f81bc735d21e7f65af6f64e22295f814dd193e700e790c38ea16ea6a8b7819fbec244e39ef02309903dd715643543c4dc4d4adc2a53dfef7808db03dd41b22f73ee2505397c7c276c8728232b3436f12b2d0b7c77b70185fcc9bfb42bb61b6fac2849f671b42b4faee12b5c7731b87cee173dfe4379a794ca553b1b895c22b937ee8e0fbe3a9331776c92c5d7d57e2df7dd202e97fd7870f6acd2189a08f06431d7d898c41f18ed630c2c5fb8580dc9ffb5dd9f75171c616b00da01e3eb5f75cd7fc814f7084e26275db25ccb300378d8ba4818cd4494b5bd6f4ba7551e78b519bc4a789ce9c9e6e4afe21bc542a19c88a3d3ad7bbe460bd581c6688db91b9612f5b5f5be6712cf4d9f33f8a02a108e35a61f146dd8cc5547d6f3ccc6be2e37f3dab2a73448dfb2e4b397b3471935c028ddbe722ccc16b125c7bc4fe507b5731a28bf50ac1bf13a09c07b451b178b811b34cb2f9ffd4c95970c02d0244d8a5e86f36b70b337fd66789dbce389be646626e0e596414261de2e046674dcc8210b17b0d0497ef716b8d655a59d25f921e9cc14d32fe01410323af85c8cd839c3cb1324845552a4508c3a75cd685ceb466ab029cf84888a1605b5eae01f791d57f7535157b6fc3e320065488b65b44bcff0720c540f1c2e17311637f768930a9f48b3237428efe41faeba15077faf1c1624b181f99cb5f60079c729c7265f15ffdeca2e05aa1155224d3be24b3c0bdf7fbb42b5c77c8e3e7a950e8ba2ebb949dcaabbcc1fed90f861f6ceee8aec1e4a1ca99f8326bdb2f6e94d4722ad9696888dc8947b685f203af48ba289c08118121aec45fef5714623420f31d0bdfbe41f0bc5d47e3a2cbd51100ca598c9ce68d0afcfe38400a270d455239aa7b3f69564ef6120c52d526e749827e4d082d1b3ca6a638a113d4925e19882736bf508b177662b81997be8ea8b67905e20b78dbc1f4ad1a6f76e27589a5aeb73190e94706e82249100c07b4e371eb1ed94b2879bd7c225ae28503800bab21f714163bd196d9b38330f89a3101f8ea944f9220ae95d8da62737c583fac8156b19b8eb7a21c24f0022905ac49651efa77ae331dfe3fe64f8faf539bdeaf67c8f93cbe1fe70567338d56c7f0388bb226fafd5a5c0ef9c0749369d01e87cc4892a97547b0924485359590af72949c6a07c3aa99af97de4d8f6b34c8f3094ba433491ccef9de5d5e03f5412ba7ab190056c7b330d0d71cb4c84cc81bc7526c1466752ddee9849f51193c06388ae104b28c6c1a445a2625f2fd34246ea0da6d7298feaac0e9495b5b0e9c909c3faa7573fbca09a84b480e04e92c94b389f06da81ee9eb4fe6abeff7423d1e03a5243c4af009945f280668aa534377abd95e89ad27eb4e055b5d3b032ca314312e8f412416951ce3320cd3b3425e1a9fd3ae30f56fd486721561ecfdca034568b993a2b96afd0a5b54c1618d50834740f86f89c3471c9ca2faff5c1110d95f52758e06aae3f42ed7132d37299718b8fbffa95e9d83d02cc6764b4495c891ba416e981b4f7d6a4d0961262350c124f26981e9f5e49907d6cf213d574146c6448a3756a39f048228e63073e4832d1e8d39b0e278377ce5b437c3637c4494858139f32385c2b1fcd7623bd255f90df69b7724b963acb25ea77560060ec42a0a5f3f47938a3679a9417c678e215c31b20df29b87ce89867262526160de56c4f5c7f2883a6cee7360e99dfebc9ba8a74cca0f0ce6ff156230ee6e7de29e95d53496f4ffb11966a4cff2770914af87273e31314ade6e9c111912c0b1d267f4e412bae379e7bf66fe86a838d86dbcf78e476921bc61ed86c9d3b72f2b005173be769171cef97e08cc461f51596064cfb015cbb68f2822f026392651c5c72bb8c6a200dfcdd40aa1422aff7c82cb39d9930c2621ecec5dc34f2efb41f7542ac91d43d354028188a9d4860230bcff80d0b377f36aca04a15b06d7c72202bbffd910f61b8c61e0a508121761f9014fe0143154c76993734ebe408facd6371c9680114c2cc72ebecfb8ff44a6169c69d7b1d0fbdbe1df5b9fb3d46917a12cbcc5270c2e32db471a0d8f8e93f050f93b48daf672e16d89375eb3107d35a0c975ba3ed0e0e08269ae3a24c3a0a0fd37f1f8e0a7232ad004dfdab3dfbe448370d9d0b1a348df84ab7bdce179811cfd00732b6853a2940ae074300e9bd45021f590a87490a9738457e30f730bf49fb62683ca4ce71e11e4218b44f04e5538103285c2b42e909a8135e90c24dbc72a0479d5edde24e6600d021d300334e47f271794c0843c6b053ad42de2a9d36ed692c9b984678ce2d640b44f786b938ba698a3ec921cb8b80fdfcb6fa776d7f678e260cf209d3997857441cdc5c08590a8076077eedbe84ed5bc7f9080266a538679d6db639a7b8652f6ca3606bee14f232932e4fdcccd0259cc401afb2bbcc7800e45ab488da83b6e0df112a995ef40227f1cbb5dbe538ca649313752e54a94658bcb11ab3bbf34f1346313fdd2aa0d044e9915e0079f5b2493bfe12cb48b03e14efa8d5ea0320098d41bec39678ee2f1d80137106b07414126031d1598d1c7fdd3e8447f6de8210b3c77fbf2c2258f3b7d9a589d6e31e75ba18cf9591703bcf359474085e574ba758fe993820f83c10c8e7164fb992b3446f8d06e4885f1ea618004ec9c258dc1360622529e0a2d43ed647068b3f5e60026d9f60e8945c5a6b220209cb64b89fe241b74e2d95752aed66413b1a6048cdecad66f08d27b3f8576b9183adc90e06fa95ba10ccda758a4c83a33a1acf0e986ffd633227d751543d6440c80744308ea2c0d527aa14cba51d85fa720a891445cf7ad8e90e15e54b01cbc6584c54dd002c91b95bbe020968e14c4dcb887c3e6f1ff41728cfdf5ab35e834ad7da2e25df6042b83f453b4072269aa3431750fe4fc70b5a3535ab152e3f55c035490f85075fcee06c354dcefd76c5473c23b9448ad70869a111be3fab54ba42331714f7a7f460024e71948fb919313e1990f3f367200fcb4498356dcaaf264507c6c52bd5eacbf6cfb967713ebd1b0b2c77d9390b0b2b13fe38046aaa4b6e22103db4dd7845702dc8ff990d2cb1600587bb6b70c20a85b70890b6abe0df172e36d7ae17646c7c4b3b7be2dd07de5619d2f0c148a3733f61f2042071faa5a7fde01948702fbdee6c73c29238a2a7b53d5dd21320a9b77a38610c51a8ed0cad421b435f7e650ec28753c3c8b60ee983f7bcede67f02b1d7fa9792b7672b74ab63e00ce8e3fedcb7fc49c8e68caef17df5edaad87d97eff641ca64fb77dfb85b3452db94fdd0605a3bf007d20d90e38550075a9e72316283f3784af680da7466cd27fcdcde0b20ae4b616b904fa264b9abf72dd159cc02364b3059cf72c53fb3d12fb61c8ffa81e959be45336c6ff92f57971d1ee45198f855d3a699cf1b00e631bd144f2461dd34df7a69fef044ee57e6813b4b1916ac4135e41bf0ef5119d9db30669f9f028b6f7827ab6b9aafe14831d2c42b6322c39ba52bae3c8099001013abed0e29ded2dc0898ad4c26e6d0c65bddc4f050755540167436f3d40fc1ba2d8be69a9509811eada9b09e86e5272ef7cfb8ecececa22e4920f67b6c464cb6f82e0bfc6a459a0b96a8ab27e72791426c8cac5c013b41a9dae358860516ebfef153a84708d28a15c99803cab299eb34506966474fa90be73f4dda474b5df22a061af6b76b06b392965402a39037ffef439d8e4fe79dd4ceaea9eff9d66126592a92e49249b250a3973ce3f225fba26dc68995fe994540ed7f5fb60e9671c8a395824218bba4292f0dbe48b75f0f6428aaf1907a604e5e9cf8549b3eea2e73173d1159ecda3b09e6220055387165e9899109c55c67eb5aa4ec841cfbc919f0ef5b29114c0a70f5e3db7da0311b0fd1596c2ea3e21720b48abe4dbdc8f7535df6f05cb1065c7f791d2f3f2884bd9908133e85e52d413c9e1f9f09756b62046c45fc6cbd9e7ec9eed61890a6eaf167807ca329190c3035a4126d24e5f8c5cbf2d2bfa85983d446d79bc8cf65e4b809c30346f4844c61fc82c9f0be042dcbf7201c452013a85df9c680f0ce183a808f82b1a3602181fabd9174b3bc406be3711eea3f8a40bc707c305ab82b7ce55736633f8b9601011c16c475420fa241b6e6967c97857fd6b138037e58250b6f14f38094353dc91ff1a3ba9c314b3647145808fa5afa26f7c406b75b6ec7f9d65b1a1bbef820414e63b9154d31dd86da965f8a38c9b8f9e2cec92bae8eb590f1bc075e4ee0ce518404ac7dac155f18ccfb35e275cf82a6dc9116cbd154823d0e5b30960876712848ce4718980a8175743c8a02a88e8c40b8a24e6f3733c319d3526bfe824d1351b2ddf282c63d75052730690579484e65a5bf0f92f6c3b20d9c43a413862d087774f431d9e9bb52a2ec352bf08214e73b25d6dc9c4ff97c8d1e047483be0c8bd8475097b116d4f0a6f8555676b2684d05623a47f05eb3d6986e0e6975a89433a1be7b90b171bea55989cfc1d61eecf23dfc4bcecda18d69fa8ea1a95698a4f414a5ac2e70e6bed43dc19a1e0a6d3a9105d0738ab95f7d73dadc3d5ccad5f4f504075b48f6b921033ee5fc08e20b39eda4444049a0625e7b25b4f94410707011acb4930f2837b6bb02c9a90cfe90b174dd0229f2683a82b94af5decedcaec8658e234666974f6ec31c16ad91987f82726c3472d5c63310b7c1c21ec9b811b20908258bfc7f920cfd3389bd8c7f14f92336572fc2ed0fd2ea9dcc1b50e9de328e58f67bdbe7e34977589ce61888ea0d4338a9603952e9d6eaacbefa9663fe118472b69784c7fafdb0f24d24830962ef13792f9579e1ead62bc79cb9b7ee788bd725430a0b7b087630d21a833e6d23ad61865d16001d1a1be0fd0225347409e8e93419df35e210d767c1f77c1e902ca8034ef69620f08b9b4457dfdc040e616adbfe681c1cf1ddea0be24d57f9ff674aa1418978de7fb20e443d27a591e31ad7e53ae218d106b54c823f00ff0c2bc26aef2d4510a07a2b822c4c880b955e9e03ef5c085b91990946846124aaf26e93f5d66d548e4aab5dc08c11b48d838e51bbcdcae21bc9b66cfbaf940960627d0e88c811e8fd28a8a0f5e55e363c2c6ba2e08efd6b75a9d306f6772e50c9e081daef576babffb8960736aef733ab645c1162042db32c21318fb3fbaf14c702ca11a9752b707b86ac9943ded4dc0b97a356dc968124419fbd229e9ee6ead91c0a945d9334f3b872b18fcf8946ec97f0d03e6a78f55510ee3f46d050c2ee1e7a5c9c74c3419179d3c387bd812ad87501b2c6340f2a962bd7185b23dcab914d3c082900ba01a432baa723755b25225d0ed8171b03326671a9696016f91dc30ea6ffba6ca6757f1414d51ef03ab4de7ff5b79f4f897be728ccca54adae18b477e00f50992800a9aab30e00198f3fcbfababc6f60111162331d5ee32a942ca37e48b3bb6b10429c048bf815c7a3e5aa427a9fb3f58b5dc0ad3e00962e8d1f16a2f9fcdfa52c27694a11eff1eb7584b651431eb6a165df18c1127692cd9ed8d49b1f7efffefb1de60d6f9fa94bc31cc229890701e82c5d63f4ec7d3e41e733144b9a61f8f0f0ef9745ae788e3d7decfa58ceb65fbb9ffcf0800da9d9eba8217f2c56e84821ca01085fdeaef4d75e7012efc02ea4a495b12345149c2b7d131b922e7a0d670c5a15f45895ad153fcd69d7c0187ea521e0ff936cfc648267dad920fe3fe24bccbbea32a37ddcdd2b12970ee47a25290fb89b39a20533a9cda35c174c8edad527911f5a81efdb516b319f72d842d2ec48b3c3ee28a7aff6272ede81b7eb6b840b700686e66d74bd6a83f3df00d026d5a90e7a90b3ef458360ac7d1d38ad12fa54f5fb4e19916dcb2b25a828e9520fe9d2b5e005ffe83579dfd0ce1781f27855eac08c2f4588631ad3d9f22ae8edc648834ab1b0f1c2114d486365044d617b313e1517f679ec6ea83ffb1ca47241f8da5b8e48ec1c50b91ea0b3e36b825ead01a4e6bd4b85cf311d58a9c2c352469a04d43b6a3bd4db73ba200022dd2aa7ff5f7bb57b040189b72d502ff0b21c0354f85f8cdf86f7b55960a01f35da301f61e6ec3ba1ff8afdfb2e89ba97ce6148d4d133f32e42977d31d4487628706df09f43bc45edee2fd0624bad43529569eb781a2323b8e7aff89f7b222052b9819b4745360355124767d1d2886768191452a450c5f01b96121fbdae0e4856621f1a61920be26596da1cc46430708ac9d9e5abdf3cb916f738394bcc6d03368437fe9f500016248d8257c125ed2e092c8fe8d37eaca49eecc69e7e1d93992f4ae87d54f56ae5529542bee3b094e9889882520054dc2ad24f5d8858a713a00488e6deadbc69b605373bc6666c77d132cb5973e808b128005de25b4810718b0697fbd7ed984352b2e511c5033d95cb9a7164ad6bf6b91e0c3ea922ffbf835f212817491115708b8d582073d4eabf72ada19ec48af0c1c10f4176197b96d87afb9004ee3966f7626a8e5eb675b2409f1b4cc6ad56a85ed988966e9cb41882cf622938bd50440812c6675a66d3be2c844f20bb341e1b3eca62b2f6892f997921c8e5e7389c83fc8287cf5d1d1e371298c03dd150e6796db803c63bad0aa69964d4506d2be0259ae132ab6631d4ab936bb4f766e6c3b5189a965f6a502b648df6fd42ef3bf62c0cd1ef8e2c45b84f1f744bc590de7043cebf6a3d5c1c206657ce74eba7c7bfc23084a05da3ab1fd8ad9a6a5f2976d8c7a461ab7219e26fd01470e1434975d7233aec3120357870df627fdd171daf1ada5d2e2b07c76e10c388878acfe799d50daa24ab7cdf15f0632e3549688c4892824ad1dcdcd7b0b75350bd58d28f3791d99ff7166002009c1b32bab295d476cd654631cc4f798b4adffe24f436afb75549e4ff6b88519a46d0dbd16df526849f7575f5b04f34caf248a2513117322431e3d23eb086781351cb7ceee39937ed9659cf1f6d7674ea3043232c0933aa6cdfd67b13aaff2658a7a4970d9faa2e0676d202518119082843341aa00cb3bd6ef8eb2b689c93ebd76377b1db4f6dfe22cd7e2b7a7722eb25e2309b2ff460061044e9408ad2e431fdb83d50a471c62bae516e1e0fd380ee46a8fd16f9c0bdd376ac9ddfd558a9711ba81d8d37663e6e318e7c613398f138b79f6288695f6e2cc1c8aef5990de85ec1b30ae1cab40529d539593b059175449d5ac1457c38717c583ef10245f2c22d63154587262ffdb6929b29622b7131b4817311adec58e0ce902add8f738720fe14ca3e97789d3ee684102036990883d3288e30c9da509fa351e6a766fe7fe49e74d4d066b703e12897b6179885d1517ab2d9adaa0d526e0dcdf6e5518230d5adc0565733dfacbe9f96f78a8a49ca727d2578acf4390d1901b6cff2cac0891b7181d824be9d53c9010266cdc240bdffa99e8c9ea5d976e429072f31c89fb1d2ff23a222ec28dcf2306cc500b77bbd62904d5e134ba445bf7dc63480909b9d1b263aa2998d823d32d56a1659b37ba791b74253908fd14af572d6c48489038f4eae2db29b78b61a3edc1516d1a03c18ca997237f506e5a9f3ba8d498e1c1ee65cd2672f0c98c5353a6ded0f35cfb23edb9fae24aa005f81f849a1d09912f94f058617c0288ddb24991785c7ee1278fef22ce138e909ef353df486936eb438c7fb263f50e72e6f86f187740d00ef0895f787a99a7329a1d1cdf7f6de20513d487fa032d056ee11a8a6e80f5dedd9ca0d6d0467129fbdb7665230164354472dc9c04b76ad4470287f0c758cd2b9ad0ffeabfa6037f407605ed99a7263a5f8a0f892f3d2c6dfabadeaece4bd095d077455808bd534aeae300e0a9f5b0d82592721cd1afed3f10c6821cdbe8bf9de750fd7e871243704b36fa711897e8f8f54d6acdd100f19e1b6cfc5412bd3a0df036b3674de91d76d9201e01969f46929ac2b974bf041e8bbf66414d1d5efedd0f385cf6c894e943c6d3647f8de9a3e916504f45c37a7b6816da67bf9cac2cb78e50bf71f0f81b3d885c787589eeb2b2016f8f7c7f0d9660fc6075fd356132e812b178da7949efd654e100e6d1f9770431c8f90f850047fffcc28896a96cc9fa125f073179f3de186e760c889f0b15646c36eeb00bd50decafea7ae7daca4aeb5fd102ba1c62b0ae123845f906ac3274bd9fd16e29c756a10004db65dc66fe7b6ecea998bf9a6b820edd2e27f739712bbfffcd4bb37702d3cd0d1c167d875ae3d62245f08a649acc75f7b4ef1b983d54c99f591c735828179aeaed0fa8b6cee2cb3256e601a19833956dac401a1ec27d9213dd598b982b62a07175afe43463d3ddab1c16b5c2c310d0851905c618c159ab8fbd60f0bd31e1db96a8e18270ba748c95d16c654b7eed285dda1a4fc6ad63b667543e7d2201c4f0d4ca033616a3c1b25a33bfc1090a016ad74300e88df9d7f4809de52a853c9e7a908b2ae85d8dd7f031a521ebc1640bbaaae81b3edc29362a94770cc235f1eb6d6f84bb6168c4084a7376a09a2ae93c271b49f52a01420ab632f23373135853a2565f88725fb77e625a7fbf7ea812eef89662d6227dcb2c6dcbeb28cf501fd4aee4af60a55de35b748d1921a3e2233fbadcec205decbe9fde53133ee320f56e8a87176007831d677aee6e527a355c24c296ed3faa11aac20473fd389f4ec2c3a9e1eb75b1c69db1f3167e22b67e8a287f1e77ec1d32ffd9767a7a0d2584651de4ba5982d27784716990d037c09ca859f8940f33bb856042bdf66281962f4e75e8350560b2e6474787062f4584ce118173db844dd771b320b8117b72f4e00b560051311fbbd4cba1ebcbd7c19116c1d66074dce5ab336918cd9bf1549da6d33f9998f96ed39b6f5758f973a521f6786771d003674516fab9a486caadbe129818094c00a654e73cbf759c42283982b4066345e5409d81a241ddd78ee3437f98118e255b9d4ef76bd7f23dc7cbdc631b16ae6d12fc189d4f4d6afdb561f4a6d4eba121697aee3daaabb64e362bf01c664a2f0536a3ba5738d0b65739598c7f7b30144b7e593e91ad506abdb59d2840297206214f72fea3461eec638137861818ce77a8ac57411c5fd5665d9337d895fa29e98bae3113b403448689ca217bdbc6068eada3878854c127948b243e9f2ab2cbb90b5a58c0d781faed975881c8258667bb3c3887ea9fd2a566c0d0c9d720882012b454e07c9fe156a38c88a1d92bb0027597dedabed770d8102a3ea3ce90bcce7fd725f5ef80721efde2988891fc2aab6367e9f1f6ee5cf93b94c224b8294c14dadb67d18c69e31344c6e350436596027bb7c6649eea2f13e826fe1471d5cb4123f9243b69c24069a7a717008c7f39b57028dc83af1154397e9c0678e78e32b6bd79e5ae0ef8c3469841e76b8854a8357973ee987a5627633aa905718e9cbbbd12bb5cef4eab6b1f3c18348685f8283e1b1d88eba32a680f7c186792502f2b9ab46b341f0ce1b60e875b66766fe282cbaf7eae98bfde1ffb40390506dc59bad85c509822239309d0815f687459ec4f07de3f226bc61face19d859a7fe6965bbff24dd437a61075ec2e4f8df97c7ba69c9a3d784c0e0676b03dec1ef6b2d8caf6de62c2ff6522743468c831354a6d832aab07f0d0a04aa6a27690100da1ba4d841ae9d91d3783c34b11b5321cc9321685b64165d2c5d18547f7b05413f5127cc8c87d21238e1fce7d54da58b79707848aabb9ec2f6fbd90aed7806bb6fcf332b8d961ae9af35288dd0169c0afa7b2d861eeb54cfe401a776b29b427a3f184ef6150d3c5dfb0e156b0d54e076be20bdaeb09ebd5d17a67d5ef1f395140d4d8ff3e83626cc44297f0a801e59e146d9059cbcd63b5c8efc3519de00527ca49b7e69dec1b2ef66f054f9a50c054f9224d18b1c34d5607dbe1ae9dbd4b4533b897ddafbd92af6cbf05d9e013aba9ab4cfbd47e56dc6cb696195a12b3abcd1f6ed66b6224dc819c97f939dbef0a479a8595642f43142de2066964cc2aa5ac678c3a2013158ea15090fd3b109600a277bde795287d1e1df5d55949cdc191f02765bf8c841ddc524b4c466895d83aaf1716517339c6cb026f2eb58da3d3e05c31127fa4c576334ed320e1e8fa287d170d53edf540e5149a22443386e67e1016943e05d67249873f6ef4060594c70d6254269142bb860a5b791a3253349c4ec7be1156d7c8087e07f3517a73dcb8080b9d28118cc5ef6c556fe809fcb8ec49c2a9857d44af15463e553a1f8ea8a32337257bfbe2750c188d7a2516f8659bd988094710afa8d1253c54bc39807eb8f63aa3e31b45e5a71ffe8f137f9b4b6705fc518a37b8d5fa7cde6c13435c55969356213dfd5acf55ed5507bb1c3aeb4a98933f3709b37a045203d88a1b82e514677496bcd6fa2274c2f6367a2add7f5caca07b7b333e6e633f940587cbbb6432ac7ed809590697ee89ecfc15619c2df29cab0b322ea2067ca620502f03edc7fe56ffa87ab7a790b00226a24f3f1ecae92caad8d71cce539d567e14ade317ef32fe0211945fc78e9bbd8a23a5a5d3ba26bf29315a05eecac2a3dafd1a693b7c7e8a17e9a7fe8380af448e18f575328dc74390415d8db6632d5ac72651ee546096e2cd586a8b3fd0b0b9e6ad9b77cfc22a32f1c5f78649ba3fd09c764de03057164b46d545a44bbbd7fe90f15b422e2d709f16d8e29413f75d4d71372f62ef17c0f3a41a1e884b59d9f10b7691c409d331ca2767693dabb679f2bcf4b32b7ff1d761a4f65a1fef202ecd03aed5b72412dc71c431c703d00e0dc3e44b146851ba229e66012c1282cb3e12d74fca8730c6b84f6a4b1b8f5c496611692010c011b30c906ef8fd58adcfe608d519fe47774a717fd24d6228d63db452772c48465a45bff227c57c6cbc81d2de564559b5fa69fbcb4286d2aaaa7568aab0ec3abfaa124832e22f5e65e8c18e2193ca380e21d676bc9c6471ed7696f576ddab98553670d7552adc21bd55eb05f897a4232e468610c24a2595b4d41cbf59b37b738e910f7d8330710e58385e6dc74614079ca8b642d4f30547bb09aeb66ab2795a9e0918162debbc8061eb8b4f4122cd2f5b5a0464433b8093edba08ec82b9486c7090573c897d8cadef34247ad098d4b7361178714ab24acd5d884fd26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c01d23f78e7944c4922f156cacedc2fa431452fff9a6c2075a2fe9da0d3ea82728ab3265a505f2e66026a36516238a1efed893b5bc712844460d5273a9d89f3735cfcd99a7071af1c10e0a03ae5ff9ebf67989947f884ca24c2da6944c15267588952fb1aea7056fdf37c38dfad596d375dfd9d35d82d0e7662cacb06c08e5e4bfc5cae9e9afe42a6cdca1dcfdc39058a3e75d076483467c1e0fefe6bb76a4b16bbf75a5b56d4d63f23d01976eb2e61bb0b2816b662a7c7a3de9f03b9276b0973a471fe40c6f6d74621511b170ba0f9e98c8f64ecd44d7c011a0ec3d7fad6f0931b6c7567f3ede04e85471dc21047f3b1bee5a6a623ece95b5254b00df2b1fe622583ecd1eebb7118e746509713c900ef812350de0490dbacf0a1f05dad1b846a2ce71bb5e2918037bab010f145bdc27b3d635da580099a1320c77f72bf5d476797f762b408661e8187a75a9c78cc878a593e8ddb7521cdf2de959994c7e8c1791fa7a3a5a96a16d044cce2da4f8b86e13427d14631a4df001bf5beb11d0ae514f11b874744a107eccdae62da85bc26d8090ccfe9d405185afcbe297a9caec5f1e6a4b5707acf0586007d30e75cebd0cf7223c4c6a4e96473d6b42164aaeb4ade8e4e43d9d6c717182ec896592cf01cc916c2ca229999e1822a5c07167137e732b4e308ba07a5065c052aba99b8c0e85a77b9bdccc0ea6aa975dde22f076a3fb7382779bf436c5b49fce225ae103b9b2bbfbec286c6a2eb382b2785c48e7dc1f56cb3bf780eb6475d9605c5cb059071f6dbbae9a4c954808bddbb7dd013e7a4e0edd0a087813bc5a0fb9568738a06ea3f75a58a8acd84f7a6c1d3b97fdf34968126451a685da237c29b9f308695543fa009bc55abd9a676d23630beee8554d79c7ac81bd50db5950b42e48de78845ad91c60bc107ccaa1acd78836e03fdf4a2313a372c50cb2fca635b71698db302a3102c467b412c4a27243428b3a5968a9d822ea3c1610e70ecb01afc4d3ed6791b8482c0128b5e1f1e10ce20840144f1154d3d988ef86d6e1d519fd51173f360f9a6b4b37447e3c09dfe18032cacb649ba84ab185b1ebaea7f8ae74d58c828eb9008cff7c21431b6041aa0de072cb797c77a819b64a9b2f1ce185770e5f7a0f8e3343d1f79895f45adf7a849f7bb87b8b37f680922b341548bd7a0e1339d926ee6344034323e7dc67f2d9c59d8bece01438c8e542610b0658d0132e7ca92d0fc1122f021017514d2f9350f1ed1038ca4a7c017af8c3ef07583ba6c0e12740087153ac7f25cd262859a4eba135c55cff10449a295c1251d296d302c0ea254271dc5fec6f95bf6dcac45343ef89f5520359ad5e2224d152e26342322146212c3e98affb1177451c244068599e9438e15ed4d8ebba9e1810336584a8bd32086f340ea7476073bf62355a61cc6b87d8e0179bfbcb9388d8665dbd2baf95a4a981fb7b3a6a40fbca702f3c16f0f26f4416807c07f7bfb67c2facbe4b8a8b7a3eb67c61f5dfb606572f3e6727ab08efdbd58a8512a2096f4ae75ea518669ebeef7df1c5cae4fbf8102c0194629f093bfe8993d2eca0141817662c2b98dd4802c93e15322c6083cee8a167d4a842198732862cab927ba8be062957797454ce5fc12cf6f69bdd4898394dd6c23abf678b6f3389427cd8f44bc8a0c844f15cb358f68728b52a013cebab5349db5e41922de5571b36d1045fb61dc904be3d4efaa362e674bf4845f63319632350ace8b1c18dc72365514f0f7287ef40edecb3bf4942df942d161eb77a8dae8f3ce52be8cd82c27c1541ba20c0d501dba7d58d6eb3005c28f1eb8608cd59c056924abd1b863f3bddc7ac1830e901edee12b75df2a1c14b4ab20ea2d0b11ab9ab328eab0fb558694790fdf5c2ebc4f62a1bc25161d501b1b17819db56d99ffd36bb27629eee65636729b6c8091ebc2d9792fa4b0f807cf68327a5484d46b356b61ebc89dac149bc1f6219baa0db0c504be8bcdc22396449f49efbe509e160a70e533b502bb5cfba2ecc1b3e3af6d79375933d4e0446d97ecb4ba811a95cedca7555d354da7ee71f37ca537bc96a0ad60b331cea5aca2bbe9556673cae2ffebbb094eca957c0a8b858ee2e178867b9a22ab32273e10c22c10eb66e24581c393c16d8edeb3cf130644974d30b8a57c1fe2775fe441ca42df0eedeaacacea4c762da78e51da0b11e480d0f961c8aa2ef25a6560d5f82e8f1b06c080bf7bb507d63098915b9aa6614684f44af0ff58b782bef23fe393b992b74ef2fe4c5f7715b971faf9e048e65f8eb020b0c1a43ea3e0b324fb25802dae6410564c947ce1982243c781ef54b023f060c3b0ac433464d8a0d424061920bc73f816e1babcb2e6db021f78d947af52efa9fb7ee9f62b3cfb5f5497305463cc8ed366164be4b9d97944e9ef9a17dc1c07e339ee565efc7bd2522a37104eea329ffcfcb8b9385c8c42da81aec0db25eafb6e4f186ad5dc168f017f741db8d5decac3bccdb38fc40254bfb1610fa63c7f7a3d9a90cd25883d92a9b9739cb5f476bc80de8f0aac1749f6f5bce1cbea42e5e1fbd925aca43ce46dfb8a095ea8e8c01be3b5e7c02e1a5a7ac58f39c400264c1aa937346b75d3e24cf87aaad9eafdf66831315c2b3a9f670330c09f47530295d48d0ebb97d989b1a3a4b2a201e4486666d6b87c1c07f1006c80329933b0163611f4c92fab3b894aa636cdcae9f40be6cde86401359b791a5b5f8515c2212edbaa71ae9c851de424742b80bc484264bcdf6fc33c93d0ea1e6011ef7d881da0ec96eccc5937136e70affc3cb02979b4ab5075bcb51c81f29aeca94500a591feee6f6cc145fe92d2f8c2c44f6c1c330d638dc138ea182242369b11082eb7fc32da4ae8ea535a274da2b8390adfb03f8f7053dbd5cbfde8b4f7fd1cd82bdf66353037b10b9ca6a82a4559f52e951b2a848c1f222435315ca3f6f6aac445b2130fe867fea55f4cf7e6942c0cf99a37f431f18162b7dd46544d89b06cbb54d81d15bd97abc7792e2f9368b4046449c39d7c6a09cdd5dfad5fc2832be3812022dac2699da0571bfc0f85c077a5dbbc06711e5a8337c5a610edd8e693c1b125f33d33aab389fd9b35179177ccbbebd49c4914a4a3119edc53c1126437d3a170e57d9feb088ca1578748b0b747dee1e729dded89cb70f133b1c58b36c76c39c3eeef8c6c222ded1dab2cb60f1c6bb55f142dec09c8376690c6609a926640a115873df76dc1c340cb58781cfc31159577086f4e210021ab04a37a3a0dd270f9d01eb930605da221dcfff32e1f6d6b9ffa7e74ac3c2ecad353953af3cc26739ccf43736cebf4cc29d1a6ac3e38cb05a954f83a84dfe0c6f43b1eff7dfba97fc3f3529e319be1536b5418972907361117c85d8c078ceaeb56d649ede43a005e0de2a77ac4a19c9b1c71a9b7391fd1c955098fd0725a54d8c469217ebab64b7a466b78c112d49ce474c7b777ffc1123071263e0141c2d2bca211532c1591e1a723690ce5c75aa2cd66cde73206871f0244b3c1ddc22d60355719bef806d832aece9e355a573900a1a86c5a8c6ffe2878eafd6819e937a1ba17c9bbe0e2d6074092a28544d74fd14c90b55da3270ca62e770384b1c965b6aa6b973d34a5e22c2d49112ee3789b7640d9807f564f67ffc67483a863d4b7f8481ea0377d444db275f2abc61eef42721328dcf9a4776efc58faafc62fc49f47f3161ee3cfa648f185beb2d5d92f4f3b9d3dfacb82c6dee28868d978166f792ef16bc120f2026ac43f3c93bfff68385e823229f870465844d690e3ff4d022f0c2bab76f636d78e4c6012a7a6d42b6c99e307fb671def44c5cabbdf044c1c2cf8c967b632a71e60d8960e229b031e6d4d98e6cb53c368f2eb662745af63c7daf05461742026f710fb100fbd210221317e1c10e2e94e22392c677656990e029e303bae0a5af29d0ae158d16535b6add941414ce05e84f1d1a74298ca87ee035e375c9514a73abd726e031e560baaf2bf1ac37007318e915021bba6100b513bf0ce128a06e811351e8bf65155400fcebe028df9ce758991953ccc0dedd958ea742d66bb7f7ff8fe8b4efccf7221f97fdca4afa6bbd8aaf5ec028a3e72f6f04f435aa6893d8eb72f5e8babe8d675a90d3e27d17124dd63d92a6f6488a66ab64273684091a6112f4fd069aa088e0823b8f3c0519087d163b20d8d68402e116175ab5367a826b1f13b36db7f2c659121c867da4e9e93d4c5ba073a3a81efa2fff708ec00748b93c62cc4ceb2d9a735bb53af5674faee2a1dbd1a302c0a9ea32944de21a97d921095af4a7e507d617d3b7c5aad1c32d4c2f7b3ffcfed41c22b7f94e53dae7ee92a0763b53c770d0be89c08073ba4472a58a613a6aa11d4984de4e3102f557994460b573fe1c403efb44e4072f7b9af5b7a137a20b8381013187136f3db435baeb48f67ca9ad86ebdf7e5263cb8949162bafe26b92fc46cd1a76969c5fbed4dcf4a7cd76f83a403d9e3dd59639e6fe92760dfa2a13a8455a185fa6027880f9922f86a5f02a23856bd2849f52f4d941604f1291c7dacb25ba371b2392a8b7fb449099ddfedfc63a82051cc9d59fc8564a90eeb5decc4c72f6ceedc81c112a618eacf6044b0c7ab07b6cff7a18ecc1f97b3777b77e6ff206643f69443d9c4fa7b5f9941bc257d4dce213ae5fd6e9cbb47479720af79807c85ab89d2682302041dc52eade3034fdd2005f729e360979842b97ec766aa2323182eb72125021c679aa0ad4f448ff3c43f726b29cef276981de0391463c5aec681fbc21d074da634a95b0c8f4b0fff71c8baee464c5d8d06daa66889c614a8216f4a330a3e62bfcf516735242b860b2ddd420e5ff907324f49c51b666222f3db1c4893949a9f3c1e8b50809b1a257e630f49958eb87ccd960b2576c9a57570c7d2392714318bb2bd464f43306ec05ae19d9b84f75a0a7aecaf2fb61b37e6985411df99f8d2cba522d54774a5ebbb494d0a42904c0b0e0fd7869f6fc9786e3f0031a29a779f3a8fef521a790c7d774ca62bb7ba0baac44b7bfa84b658b9930dbc2b4454fbb9d76a452e7070e6bbd2cadd5435739ecae4b5fb8df18ed44c25951ddf6be10d25ff19850478188fe12df3fc734bb229bac9af365d5304601379ed961306f07c1d7801bc3e51e2d927153e67071b1058854f205c5a71579bd2507eadb58eb2d0a4c4196919f5fcf244084d0a6a282ba0f2c42ed2ef132117062310e15efc75722230e847026c7471d25dfd717fc6a92de446553400f35a18291a19cfa844257486e51bbeec5e6c1e0d8d18e78922f800a89cc0187b89787d23251f6ae48a39b14e81e69ac3422c87762989543fa52b35bd18b1822964870e2be3e9419395b81e06bb666f20c116408861321318360d654481393798c2010fc7806f8b2ae514918040f28f3dc99371de7b15d5d22b6c6daf86292afa51d7764ff6936c49f53d4a97aafc56e9a086b88b07082aa3e0f9f8315c405e01da052137b2c0bada1c133a275a0506c0f9ecdc21b3796df8ba89c44a9babf94e756631bd037702fad2aab6f902b59c242a8e0721e2fbfd962888f5dc071622bb6ae14c155ca91e2f30abb0abba262e3773e3f2c7f180f8cfbd86b8f528dcaf078b90ec2b568c39be98442610c60efd439d4cbac9ea022a6d29bf4d3df0cb92591fe90eb2e39bac908f547d26119f278a9be44a74558bf6d0ef63bac3107577098ac632a2a12d047bdcdf6ceb2413390f2b2b889ffa31521424799bfcaa55944014dfa4fa3d39dcaa3b05e80e9ac75e0e82c486a2484c80e00355fcf5e084db1939f5e15d51eba4488981cc43de7665c246ffabef650e097d02db54826848c27601b05c5ba0fb14f79f4b3ba11ef625aa5fa7b4e46b5ce37a8181c90ea0c0cf6fc756951909e5e3dfe5a9e84f7abf9138220b9f35a031f100fc72421de95b22a01868593c059830793358b0957448dd6a9b671be0a5616dc294e30bca5278a942a85926cc7bcb434281a0a7e59fadbdcc37c3dc8fa7f8c4811026a1081a46d64af021bf292cb0279f9395303d82624ed561e604ecb3493bea6b333f8bcae68d19861c76d54335cb2c6c4d065cbefe2b75069638b638014d1c5f07547c44ce61182ab1c6e08dc445ece06e9e8b1344397f2d3f169005703ddc0f2ae24f366cde78c73777f76eef45c34c89a6525079d7fdc02dbdb43bf71a69f183f99f294234eae6a902fc66dc53e711ff4b52613d7b6b75d735f3036d36a9682fed98120cefb7dbad4ccdfb3598c807ef4bfe2bd2ea40652c9be9a40533416ca14ee74a1d69fdbe42404dc852635ea6050f33296ac8f95691b4c1e587bcd2a4ba4fe2e10f311ca40cf4349ab8b21442583a5737d51b6dfeba79e6a38cd2a0ac86bb449481911d2bd40873b0f35ddb27bfce75149824f7b4a8048d07d1219cc257119f479be3c8671057f900f3b3e6137673ceb1f24ca0d4f577a5a50e4188cddcfc829216c2a1d739fa3a571e455a204cb9364e9c24f48da6eaf1b78f3b2ce0a568434371e94cbdde7e6fa29b537e19ef3fcbe349df9abe54a337a3ba74a8467a0108cde515fecc764e45694cd0685f74fefb53a8f801faa550eddc69adf8e0ea585c377da936315a2ba5e61cf91461d236aa35fb580968d0d7818847efdfce81d5832b3f681093be1edb5f60f0f1cc361c4b694f8825ecc662bcf5ae8fceebbd70eef60927525780ad4a402f875597c214d9fd5ccd96e3be734049006bcfbd7780bcb56f103d8b368eb2a9e3068c52b8da66e88a55d6d42e565a216f313d486fffd1c2188f970f67c4cbb1a1f0dec098ad1ad887fb9374807f924136999001680c11a25f9b0658c89b865b4ee9a780e4d46b90320a5c06db611141ec6669028585e7155e337448de2fa281af4adf64518eb2d0fd3934a979bd151e5b7cc0d4a655f79b2e9b1118ca4b57601c8bc87410329678f370f046e6793d53a79cbfebd2af875bc18497a69ecbe0f173f5c7964786a01177f51719f50fb7256c3c5e153e289e7181e08758b9134630fe7fd8af5a35d4dba7f8c1db44983bbd6ff671f7237ab6d2f8c99e5ca0faefa7a1c305f47ba724225248aa601ec2c32b0ee329d8468c1da92d5cee031b83265dd82b8f15e8fa779b11f41ea5ebbcee64f7b5aacbf97f63e625b9e27df6f9c84675595618fdc2f8db23dccf2278fac6a0ddd67e9ee06f1429711112407ab7fd128d0f0352045c4a95781cc3cb3ae6e522ae6493ae124073b49c1733b8bc502c16e5ed63480429dea596e3a516138a715bf18ed60f050041d207616f3a4f96b2b83916c6531f4c2e4c955110e0f73ed0feb89b140f12627290e6557a11798c115f95928f13cc078602507e83474c0d924f9a5908a2910c1cbfb7ab92b4dac9374688a533aa913c8ddf7c0f330cdfbb8e39256e8907b82f2bc3c7bb458b02fe408736321345023a05aa61a6b2853a6d4e756d1c834075f1994802111704a348e8f7539342df361d9b2cd5955a1e40e591bdee71454fd5784aeea933710106a24479b04ec2395af1802c35af003aacdf2814cc3d19821e14c60dd0b0e75aec30a08a5b5fbaf1705921b5840d1472970e3d4022664313b103a364626366f33c6f39983bf568206020fcf9bbcdc6206a65e44beedaa10fcf96531d7fa92899c69e051cb86c2dfe63760bc9a69a451b875630e9f99cf9dcf54d3055394ff9795e777669c79693ddc0ab0dac9d3928fae61a8f8a690010f4dc67fa5a97dad81440b2931e36c9f07c6793e061b480eb0e493f63ab03ed15d0cf657df4bdec16423641a0aa671ed0d716b1d407c05566bd4f32871bfd5c552e0457b107e2a47f2135529b109c69a1b373e6861c994db2ebeeca53bdbd45ee7025afca9acc5ea8f6c2d89b4847cc6099960bd5b58737178ae323dad89d90cecc9cb7b2b99975775957a8d3fffa462396ebd20d0bf5e96c5174e648361834c216ce6d33ea77f49fc061796bb7cedbf7b1acb88331a28e903acb70995629ca2d284e675d3a222b28fcf86c8ae7095fcc8b6a27f9f07604c32a5c0f4511fd6f8edf6602055f82e1d217a33f97ea0c5179687e21d0c31d87dab3ce762042fbc8e952b4b957157f8a20e8e4c7647cedfe2a1cbc60718f350f1866cf54aa28772c374aef9b51b346cdde3814bd0317277101798517259b179e0a83c17cd2359cc914eab503756843b7b5b21e1705d78077c67d45da809fedfbdbcfa5f8b3c2765a7d4a4e00ba15fe6ac5532f8a7fada5105e32a8f5ce2cbeff0e25f5c30e4fd886b3a34b19cab8c4c42a993c47f9fffb4a2d8e6ef6aa3a22f6589a9fcdd6b5051fb2f4e734dcf1cd74aff219650b9eddd595916c4ec909e8e99ea71de2dd41528d37ccfe39dc5de49386a0c4a8c8047a0d5f94422f497d4805e8cd7e223157a4011cb1d3369034a201ab31cdee026fb037f014111d3069d919c4cb46fdf72425f33687fcc7f050471a7de982e50733e300d14c524d3069f0615ceda11601b34914e2ad2951c03861f65317da9b70c1f1150553ee9e939d9534336bde312f174007b1e4654521149eecb88dc63fd177637505c7f055ce0ccc744c6548828d01e0963840a55134734a1c4025bebb9f66ed8839e657ab2fa9fa22a7419c88dfab950b5e9dc42338a7eac32d9750c9af4110587852b6777efcea221b6d028b8ab1ef8eb6f716b70ebe8a327adc83bae43032aeee5f98405ed02ce803fec9f6191793e41728fb4b0d69f5a473bce980eb457a9f8872602b173800de5c655e86b8cfe4eb2ef96fec405cb6f0f65b47e4879e1574cacedab63daaa7c18e68098f1a16ea15e0e7ad8be16483275f454463e9ce6beee0016c2745f6dea3ecfb88b5d5fb668c3294400bf5b20674f317802c0166bfde5d7e909e55d943698724777b33ee4fcc89a9c6d6d9b71654488fb5c2bd0a81b2dcfad175283b6d1bee385d06df5dd31a6fc9d0f4a08195033b05a496775167b2aba388fb492899ab1ebe7221ed4208944251ac3c1cd4d76b34d87bbb8d69df314f742f35353b293a56b0feda1f05f90bc5acb2957aa8457a0a60aba4b24d83e4515db39f8e12d0c8648bb50c442f76b6c3f3c4aea8d98c3625c1297336d49d875f6c2bd005faaf3143bf069efc3a4b175ea72536fa15ca875753aea80fb55132da0917752d21c1aa5ec356f8e14011607a5ada64096104dd5859f93f34f3769c2821695a4d6187a5a6a595816f940d430772147c8067d32a40e14f2669608721dfce0ada7cef1ac84344352791a8916b7bb98ca8a0d4e6d4670e74443820e91e97b502ccc7ff79047e80885c2741008bb595f4efc941b26f2aff9922f9ff85ac039a173f12bf1e0b81806e2827493b061ba0db28f388dbc6e6b2c7954a4b5c460cf84907dba840364fbde6d1e33d47fc59341e0ec09c4ade7244d49011d926a54fda34bf87af5e690bca18fa1bcdf45d084e176148419cd34743e7f91fae1d347ed8ed836ca2c5e20310ab2ef53bd40e419a06dd017072a31af2819a5517df5fd09964d0fbd402701be1e01dcc7cc39337bb281fccbbd0347325274bb8bf897743c622c7b5b1ae0b1b6cb7184f5b3bc4843b305f5028885c9bd5f6fcabbc0f16725f59546a76f230a1556d3591e893011b553bf070cf247ef3dfd51594c24c593e1e0ec8f6f72744ec9f4942fe796c668c5d85c97d0d2131f2693bcbb7e9db6ca75461fbaf0efd9d03b82f1cf2f754ed7b6202e3661f3036467c2bc635cc45c021218dee29be829a9417d47c35fb38cb84c6b1f79354a0c3f8ebcdfff8478dbe3f19dd24f01d220e3262c1819d101b013d8ab3d7a972528252f1a7ec25ad6a4209a34938633625f187b82634033c3917e596ff0c6430eb1f863e928f859ec2e99e69c2925463f99d2393ffa67ad90e380ffa402ec2031b603479499ab540ce99b71263e64d7250b70b80462449d1758cbed6cebd0b1c8f035ae2a2fd087e442ac8ad98b99212ed6207b635e071b8e8027057b0bc78e1eae7c36ff1b194be1c53e5edc9b7f258c87d19c19fe32fd8cc68e1e5675e9847de6691bf174ac9cee177d9a3af819050f4f54e72d9151af1055f6e1350731c5c1f9996ab41b218c44e6d8c436c11a87809f4a8c322aecebe36ffe549863fe091d46ed9892f59f65dd374330a99eb0685e234e542af8e32881d1076d27075b6ccdf106e2ff32cc8221c9fbf80ae9709c62f64e74b6305e262af2fe6f0c48664e902cf5ace7e2055fdac32f7768c44f64dfc18c183233a7909ff8b7556f67038350eed2056571b117601e62eeb56c1941467cdb64cbc4249460b243d1f4fdd13d03b2e50839974c6a5348008862c57d9a6f1c991f5365f2bdbf0df6e0f6bfd7052ce4f54423ce4e2d33bbdef191bf4dad40ccfa7f540f112096bdc678612018066470af9fc25b2d2e7df765ba97dd610d1357a6cb8b1ccc380d47e89b12aa67f68f46e40aee46bb1dd44aad3db9eab56f7145bda4d6bc4ca1aa7fe563edecb3db60b07154146c0f2f92fa2a5631091c2b86abc388befbb567f84d833092a28b7ca5109092e83280d5567ef2cfd193deae79ff181148e80637fed6ee8a45b280c162c1e2b99b284703249a41ea4cb1d466d6c45d847f0e98a5c9e227e64b07c3236bdff42a81091a2378fedd5e020510469c36fbd934cb33c15aa2cecb30cda5942966b0217505a687a0521c0c3b58a0f5c7d7a1f439ef096c4593a17d962f092d3150d16f598448526331e6f250540c3b0b851b7a622ed37c67430180c2767aee07f093f72db095a0ef0369fb600d57d90ea7ea6acaca6fad15c29309928c3fa3cfed2b7f12efb26eb9830255edb781ba142fc495e14aa93d159c8c8abd0eb96b3650513f48c8c9ac02f9d7bd8899c68377848fe7d890e18ae1abd6964b96bd9eb90c1675f5eeaace22d4b98efe365d37e87ca9a31e82bf6dd450a3c119b11e8ecf7e688c017ce915a2a16c7a2e9bdee5395f04326fdefb62c0b2aa584a1acedcab7968ae2e821f0f6b0814a1ec2348b1e76c6af7df9fb0b97509bdfb036171c3a074ad719b2aefe99ea2f42463dd1029e185ebf8d5aba6914beb96379af10e3e3be8cb60293f1829bf1cd11276ce638310e4ba225ab2beaae8340c5072e95ace8be33958f2bb6febafa33e5282e93aa507c3608de5f3310a4a46980083b72aea7e45e29b4f036a23ff62ecca84150d5fa8ccd2d6023d3f91ae4d07c5e5e2eba0d4f9b240bcc4e417eaf084f3bd70284a56631136105c7150705606f47e85ae4cb5b92bf6391a0e9b8cb5ffd787fe82baaaa5cebb8f03459eee476863551b90059a9fed913749335f942046bcc800de835199423c1b77ac0f7a30275bc73612f2417134c2e8c6e9c8520c143202719a4051e2db6262971913e0b9ce7be7d1a702e9b67e0bbbc5bb280450510436a224ecdc2ee6b83bdf0b054bec13006889e5d84d65b1db2c26d06d50d673630d52c9b9593676f41176855adcac5afb166f69344a9d1b6b8826969bb7a5927599230157e1b5d7514834662db7350a9058c1c49546ac1a0f6d5b50a0867098e7b6cc157c10f20677a41a5448d0ca149c4e5465455e5d9ff68213e3ef291bea4f49d51aca04e181ec2512e356a430021a55fc7666902073e03233e292878dfaa4e49a1ada6c4f4abe57d95e52f943838ca7cc352dcbf91944a8ff7520436504862434e7a340261f74edf4395ad3d38b40b39925f2ad63f531dde42f91361ab392c0c43e5f4bc5c5da8d75706bc95d5d71b2d38faf8f667467c0ede4a5090071216c783868a271b3f84fadea9101edd23b048ea61aa2dd58fb6fdea91bfa2d66a8536bbb85d792fa49f0c139e3d4523f06f8778c3a17afafb3a04942e805682b7120163998a6d7e9abb8d7065602a2d548877b0fb7cd13233f4c9aa2977e2f48c9bc7c9627eaadd4bef5323dcfa0e69a65e66b8c2eb4689b670959dfc64f815924dc594b7766a0b8d25a6662db6623646dcb2f3ce2ff38dc09b4c13a0d54404042f9df91d32d09f9396e2fbcd3c98eb7d0c5c33a961003cfb06f67a1ca76b3e76af7b4cee2cf399212bb9ed19f1debbd42776530243901fa10deb04885da3afc027999d7cc3c231de7fc6f3c8b119847536e0fc106bc846c617b9b7334b659af214a746e51bafc257ae865531cd38b93411caefc592e13935e2c9b5734817e78a767a3f80d10494a8a6ab1a085c629f02feffa923e024538c59bb185fd0b5f45dee3f18f236292630f2d7931d40b79e7020f2b0201c7f995cc019b5aba86ed4d56eef7ff8caa5499998530a81ffb4c60b53c870985dfb9f0f397a0464fdd57d63d8f0cca7f29460256ca3961ec8aae8dd51eba71bea3cae4ba6d688ddd2cb20a5be509850a2d8e0ec930b5a3fef4ee435bcc931a116ca1bce4ebd37747fdb715bc65b15e7cdda2de7751ad031f21b658ef96ae60408ba35ddb54f20a80df47c0daa0db13a34fad8fabcf88a4184f38e36495f34a00e7e7224b7a4e4878699998a545aac17923c8d860006357b6b8daa825017c0986ebb30243a66e2eb7e8fb8b324c8e840b5b0e84ca22d6a62ea1ac31c879deb7f6efdfd5a4daf6c2e1d8d2aeb965213d3144bd3b32030161b5d50bf17a11b3969654cb4f2e02e88110c9d061cb1b29f761fc6035aee5fdb7025367f9e639bbc84762bd427e861c1c86c609b1e3a101a5f7049e2b63cde99385563af38cff31cfa192ad99fa75e34de79be8984e4667f14b45dc41a786f282992f607ae24232c964849848f46a18b612271a7047be4463f7573da4823801d3fe872f90d416854e474edafd85d8a28e68f1ced490826871ddcd5ea60fd66c9842d54bcc022a1d55508bba76adca6c738c728a33e80fa4f5e96bd7974b6c101e90620dcb84dbabd7b2d52731770aed022f6249742afa5fad9424dc3a04276d1e8968ce90eccdc8cac6ddaaed56f952dcdeb2e9737801bbae6ef1f6c7bee2fb224b4681c413d0f92da2f470ef9b5a9c547fae7e725d2fb39a014057114d9d588ebe98e5fc47d026bc1d5d553ca157ac05ff238cf435825ef835c7ae39376b52dc83d8caf19e962f0766c841386a305a3187cc0387feecb762f3175db404b99e6c5176b9aeafd431d2068a441fc11a4bb5279c81e5832a4073ea85b18abfd32324a44a51e4e161ff6bc0bcb1ce1b343e7dac69ba03ffb37e2d843140bebafc9895af3a4c87776423c63ebe495166d00d3e8d43da4943e62e2d157ce1a2d81f941b73f5b2fb3028cae676fb50ec9220df17259b483280e770d42844b319a4951d97aa96cea0c7fc047889915978cd9ccd41b5e23d6d8128bbf71e2303b2e72eae595e52a36deaea80ed1af55989948be680fc109c656f8f4077eee8b63e4938641d0c393c293c608a703137793aecbba99d589910045a152ae05116f0f3785ffb868b73724160ee20e0a9fc324275656a95e50fdef67ab9d6bc1cb0752142147b45003c0baebc6601fd5eb849cf153f606c374d590718162bc50721bb7afa38ce45553d73cc59146f3fc2a097e3f1156491b8afecba587b5dbe6e2f8e0cc68968cbce233943bbf1a0d909dda36c5bf24c25d489894466923f14a3597b7f5ad766306e0b9b47873956053daacbe59b44f4eda4b3054299ae5128afcb67f15ff58ce1dabc259397d95ce06181b223a74505462c31aca6ba2cacda1cc972e78aa9978d5f251b8d17878ba29896adca9497a59bf276128e182a87d633930265b34594b58bfc1606da6128fa4aa16d262546adbcaefcf23df280247bba37de20be19dbc4720d814389417ff246ccd371541317162f1cded8ead677366d1d875b490add249059847bf56c65ea78c57716dac3672dc98c9505c938c786dc92b3e909a321088bea83c4e94729f7688d5e85da284c7e93df0b1f95654f43bfdf3e2186244e79e8280cb0ce51023101890f96d7fe91f6a377a14d5d463b1b23b3e894fdbd7c56869a5075c6c49740acd1a92ea8b0c90180ad2bcc0dd334c84084e367b9a048ddeb861641cae32072abd83e06386f614789c469a83dd85024311ca602736c1825e7b08cb9eea20c74e2729ad6f71de7d827788fce693561c82cbb67a09d23ed5b4596ebff9bd956cc75e6680558d5738434a9b04aaf52aee386a04dddddc135049ce5626f989e2d7197085a705dd9afa05d5a86e731c46361ab81eb800b67b95a97d9aa136f359147b34fb350c3e06500edd2b1013215e8512fe907197c9f3ab7e8cd43e1ed145169830fcd88e11b61cf3ef33425a7f66f71eb121c6628dea3d685c7628ac482b4b6fbe5ab15d5c1feca13304ea4f322f92a97b2afbd83034c9f1bbe4369946f66ff0639fb2f867c8ef0c3558b6d0c08f3f529ef33d97b1491d0d9a16f221cf98361e27ed8ee5a966c918bf3374dbd1f164580dfb0f5ab170e6df7e94ace17a90bdff40b606d1faf9c91bd45ca3964ceea14afe4fa8b1d81c691e4b7584d6fc54fdb4fa443311f15d155ab7ccc5634b73fecdf79a77c558f9c6868f719d75fa8c0839569e8c6841bdb0ee43f9c0a22d6b0392925eaccb22b86139ffd2ae0ab7c05d6c034d92991a3de3b1a596662f81eb40a9888e9c55829f0985910fb644ea5ffe20b83a31fa920428e31ae8f47ae40da8be8312dc801466dad1a31e5afff6acf29d38a643bbb8ddb60d9bc9d2fa79fe6c7c16c5c5c4a6c7d018f030005480455a79b440e554505f6b53f41c005eca3abd4baa9f6e73dfecaf17f29b93f9e205c03d36177d5d2586746d8325244fca25f42c7a28205dec41e1ff846350156a09481fe9d49e21a2d909979b1e9ff0128f85466cd8d960b51f5f7a8f1ce61e5f79a448a39763febf25618b22f116b1e7525fd865cdfa8c6042abaef4657dd810627948b5e5df37a000e2ceb6e4e225e989b5d23a3f8509b65bed836810bc4df69dd3564e41c4745f54515a52f87cc44dc6a19a6158c5c2145b2018f6d8b39f584cee6377184e90e3f79853a32bdf81a8ef8599bdeb687a509aae9932fcad72fab308d1cca6c9ee32d3809d17678f99a000d05fce7e24184866fbf53298b548fa07b95a14a689eec2aae0ed84c1157b7132046c6e291d643a056fe07e0673eba10e2a2716cef685fc8df2035e9ee0c094c6f0e64b49610c5c2397755fd8c2f07b6d15a1c87b7f00da390eb63d12bacd576a08e514889ccd8ca10427c300bb2659f4a36add6f7820ed4614bd2cc75781f44ba356f95baa4851602cbb7992ba82a0fca380ca16bc09051ecbbc593ae208416e7b2db070dda6eb27df17684e83b9ed03f6bfdf7ee6fbad8b7f6a1f4dae9fec5cd5a075b8d4a8f310c95f5311c2c9cb6d9fcfdd25da962ba40fb08cdbd048068987e89239c6c1fdc36c4063dbf35e91f7c728e36dcdb3d228b48956193511b1a941802514ad31fa95e3cfa7de8d5364e81fd76d710c8b9cf088ad0feac5753a79b058e1be31d69cfb7204568591ae88ad90b8f7302c149c8be15c110a60d3f6e126dfe54d6821fdd63a43d0ce4a4be4b67299defb0ea4443bb53f9500a72523a8dc62dafb2a02ee695428112670e50a75073f888cd8390f9989a9771250012cec1f97dc967eb8f2dec08ab5e007cad1803e715cae2d76edcded35aec93938e078bb6b85d8bbbb8215836f4582b8c8aa5dc5510c3ad16e4bd52a08bbe106983acfcbadb1d29310201feca8407a242d86abfe6e5829c325c2a6aa116479521d8d5a8c7803db1a8ba57452da88672825f53721804dbc64a830fd756e819ddc9552598e5b3e70a871adcafa2b405d1558056c3cc341153f059a113b66529f8e36a8db4a9927d261a6499ae18d92e37b530b3423a68d24c5bf1c88e332fe65f78b2b4a242045ec2394eee8db631fbcbe27b0016d5e5c859e34f47af47284669559b98dd068b193b72a48add09112fcb90a9bfe5c609b79628a20d2b7b286b164174a2eeb72931c7d9d246baef170f476d1abcedcec48a9c0692366ca69c6653ac585879b502a91ecf27f00739a5e0b79342520a3679e82e9e2726bb2a9e4dd3c076f55ce21ed2bc2dd49f4639346da52bc1e168a364b134b64d7e5a6f37b7a6617dac740c6b3f9f40bcbd5b462efe0df3f6d7a50bdb384765fb0b6d8b461d74724c43620e86aa26d7f9c19e97bef4b198ff6bb4f334e959034353b0cb8e645816656a0722e006924c78af02c1b1558604fb78c8133a862629c0557290f3d78b8ea929cd12982b4033b33e8fe6ddb86e328e20fe71c23c281bc70aa84e22ec30d627e4e208bbe3f81be4f636c1134dfeb9f2d3b2894d82de63ac3f80d13fabfb700ed431af36a9b53e101ef6172d0ca6a4032cbd98dc5b18c5ba21a2637916895d45c8abcf308579de41d3b71586794128ab8741238d24208612d0cfd25eca75670353c2e3eba7c0d3d71957782e46768680782594a51f1245d017d43dc9bc154b5f78bd84287d30eac686f0989f765b909ee0e2fef1d29d193a662dd85e9c7429187cdf61de997ff64ddb79faa6cb211f2b5b338faa7bb6302a22f932ad4ee145c45091afe8304cc21571c186121d748656e54ace980fbe8ba340deb7f5e0d6022fd69e8ea4e6f629f4bfc550241aa937119418128496d93bd4379a015e750338cf7cc6529093b4c2c0ab9afaabca79b3763c3c21ee6266fde23ec81b5e1e668dd9fa11e9110779effd74de67a074dc79f7e686e2d1d508034296af12df3cce420d50ebfb4b142b3f643d579cb33780209a94ceb16cbd1714972a13e95255b0edbd5076b5bf19f100a8ab1da3bb4cf826589f7de1e3b1f75c91ad36c6c424812d875320aaf1495e2d12a4cc2d8544ed9d7f1e6b32271646c6d950b918a9b6f71bbc2428b2cf671968cb5156a4574024fb0ce9b2059ac195dea232db2af57abc9058c56b6dd0697bb01a98902230bef92b117017e318faba148eef60b724e1b30a251e39d74f579b8a97eced2f75e70e08024571d4cb8fe45e453411440af66f3ba0afe1c9f5fa11387527a3c62c81def51e9ed4fff0ffa07ed522a2cadfa63d384fb9ba732d4879d72d0fcc845dd8b796d7ab5b69ce9709dd5a55b47f327d640177dae7c57cd12fc9c692691679ba48b9d0930a72a32842fbbf224a766e12be8e83cd0df07eb34c4c54dea379506a2da715efa379f630e6a9782f4bf4ba08637926d6b758849db3402eddf4ff322dcd4b6fa77b2b10ea6e365480308addb46ba7e4e352e97c6d2d703132f9d95361fb09bfbe16e483442cd2d4521ec3cdf5526f4d71c643652667aadeb105236ffec3eb52809176803523cf70765fcfe61bcb36928c2eb07588b2da6ce11fe06db3df49c2df584baa353e9f6f48e6492d2e99a7071a176d052c48615726858a03d88d914f3b89e098e6363e89508b81a3a702261e8bf67b65629d9d1d7187e7c093413ce68e9abe38b0ae020a9ca7084fff0ee93baf28f93cd4a9352c4daa11a40b6eaf3d04c9a4552732d2476ccddc34cf9ebe166d04ab86aebeeef1a635558096dde573294c3bf7727aef0fb1cc85a5e063af991330eb71ef2048917aa8028e6fa7a21b6807db472aeec9837d38eae9f9d66343bc60c522d89b23e7dc0454692aa852424cd38761b0d9fbfa2453ab55d94d1bac3fc1a8f2a9e4490e3d5d16c09f0f1db3687c71848a3701f507cdf33a6fd9b51d2325f337bfbab8b1bb6a0f56b699f398da92e72f8114211f739edbedd3ffd31a0018473ef0e0847b854a9e1f7af325c3191054d7e41e6ebd18cb407e747581c68424f51fb61c6d5a9ead64aa4ef27beb8cfe96ee0025537704e3629597673ac833a26eb9c2a15180866d1d08a8d12d375ed62b0e1554859032097f534deb64b760c4fb9cc52af1c2da3cf3bc9c14fadc2247e71c3e01541a5f664f5395adf476c793ce4b537a99e00a21c006e44cff09cb5aeb3781b061c4ba941042efded7190b20905e9cdddf37318b7a1befb4fe820907bbb91eb2a5b9d9213ee7932c0fd1c80d280ed68b3cd397f233509b6d478c4826841ab87fb1ea064d2ce66826b7f6f281be7b7a4a649b5d3769729cee828b6f0044b926832e545d3049328dec957f954bf68fbd5ebb6c597c53e693bfee7317e678b71897427b4311ba7abcf3d4dc2139889bac9286b818d202b33254f170cc5401d98ea0d6aa4edc0258462d330d92084d9955e47fd83e2577d0a218350400ca001d8c77e6fdabe8b66c9a67a04e607b528b0f790a42983577488dfd729ba55be13dde60867a0081fc6eb90e1e14cee4bf5b6afdb3f025163cc9029cc12e0c613e996047336975d75ef7907d058e4e28523f64b2fbf1c132d72968ad3ecbcdfcd03bca5b36c2828f925e58a177e68d666a342bcb8ed8f598b690a2d7ce99dbbe51b471449adaf5e232536f280042b1bead7661c7b5c67a18cf86f442315d90a3e4b49ef7d9effee16afe3cb34166cfb741605bfff0d1aca53961e47c21c5d799cce8a58fce147e5845d1b32975bf03acb777aa8d6c4c568afd841279eff5f88f5c9c0d188aedd662466f0680d8035a4a1414c6fcb2b7a54166dfecc65d4517561c143e80aab77419cb38facdd356d514a0c31c78c16a073cbb27025114c2863b06f3fa949d4d4552e0e596066d9ac8234546fee0b510a3889cf1fce0556933ed954db4d1f6a26c6c69f1294b8b613f51b26e81dc686478414b8e19fe36dc0fdfe6ec129bc8746a6b62e938215a19a72498ee9fc3ec91076916ec92206614f574e4fee29ee79a124965f244e8b9ee923182b5e5e3bc2cd2b6937ec557e3ff3357abefb665490b87ececbeda2c0ec7bb395b8a13d94a20be2557e063cb16e42f705ac36de13386d93f43ee74cd57aeb5879a84c55cdac20e791e9cfb3a53be18e773d520f518d8e3c2f4ac331eccf1b44603490ab204084c2766c1fca90e816d4770a38249041300a0075b4bd3ba4f51d4d17c1d51c0656562e444898609502450f64886d7fc0e66c19da5dabd924d65debce12eef21c077cdae942c83423a628754a5efdc98e04969120adfbbbcfccd4825fcda5c5788c228070f0f8b01fc23203e8d36f9cc123ef5f4f1762034cf43f523e964dc1075f52cf3578e168698345a5a0d72629c70896d64b5f579a184c98603736d03960857b563f458ae8a0e32f9161521b48690a8d5ab1816ff0a9bbd682417430e60d81bfe7eab0040e855b9d4d22b96a62dbf1b9e3ffddfcc979d2f6273e32b34ce46fde9fb240d341d91135dd0a4d83322486bb379f687386f6b9cc3f5e1173105ab6fb9b07839438f724f1a3c5f636514c0aba0b03e3e937407e3d6872404e7158df1b01c5676300e0a2bcd4bedf121d0cf877eee68b7fa0e1d4a402fd893ec63381855249d378429010efb1cc6929fe1641d5dbbc7912ff23b5bb3ea3e14f7707b56bdb5de1b1bca8563009a27322785e7978f119a367067631607aacea745309674d905c85651fbe05a0dd7b3b77f001cdf77769072c5c632a353a22916981ccf64e17b3d5f3810d98a06d1e3e7b22aca26ab828506c7cc10c116d5ad72690262d1c8cbbbda03546357195fff3c95daaf03ec34491af90c4c94187e6e48b680d193008036ae3af508c2204e3790a568281884fe94ae7101fd0621011fdd0f2b467c6a68eeee09846ed5480bd8c2a75ee46e58252863a2976a11945a23af43825a55ef1fe67d0cce7493e88a15b090fe650e1abfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a899dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca5733877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd006985830b7975e25a2ced4794c700a6bd64a86884748d913c143124954469736572bb1adbae19ab6cb787efd11997715af209d5478fca4e0c788a34a06dee12d85746cf51f45b405661c3edae7a78c33d41e54d83f635d16e2bf1f956dbfbf635d66f3af7fff6848d5969b1de4d3408e502e8a6633c7aa32e2c3541ab873c4ed95886fe3f65604e6e178ae4cd39520a7bb7af40dc7cb1aed618edbccea22fd2733b0540d5dfc82d360834152c0ee8f0c5db7d2b868af29fb1128864a8138fc87dc0a408fbffb7255fcc75e26bd8edab116fc81d216bfd18b473668b7739a4158e41d7ee886b765d16648f8571f0e13cbea78f65287fe91f64d68692b090c0905081982f19f7ec645acc5aad8b90c5955777c4f39bd85c034dc7d218bd92cc25d56a1999c85de49e41fa785d81df98c37f3a87de048c31216386f944fca00d6dc059479b946e5bbf677e814dc1cde12b38dd3b083fec8c543fc6d3abf9f73dbbfae7e0e6d5b6d26866256cdc06dff4f24efce1750b88e306fd43c9e354df59e753ada37d9eff80bd77c0b012510f80a074b9c53c515427b6f9274fae5b781e9a3d3fd13e8387bd1f7a946ff5411d4ee03789cd2fa90cacde299ea519167397daa553e616169bfc186cc72ca4a041dc32827bc6c741815ef1ea86a596c3988cf04646917da14a8481993c1392dff9138978171e12ec6431e637b35a5ac76c26d00881c9e87d76c225f6091f6a21ece745b8c91314f190d124869e8e4683052eecda1bcdb0e63a218807be4fb66056364376849e34579489e9501adda065944d4dea57272ad803bd0ecf732743079c200a2e398b2924ddbf0896339cd2525fc0089bcc9fc682d243eddd2cda8146dc87071ae20c77eac2dbada16f1d0f732aa8e9411d812d5213ceb07550fde3611083a6b2e959f673718281d4bc3a51fb30c940eacfe797de56d462c740048dc2cb9fc3895e114fe37ead723752cf2baf4ae5be0d3ebb9ccd4199213b6f840c3f1c7250144fa7fb292f448da532d8b772c8ffcd3e3d2de8d7be33d20143988fead820a93c4125c97c55febfe775be71325bdb1b6500adfbf32679fabacc6c71c4167d54d52613bfb37c3e4532c2cdf6c6a0ba14f4071fe6ea0052edbb0cd92b19755536ab1b5f4b42f1e3a10d69c59fdf464e85439fbcf5ad5b7f9713c6ecfe3887d043d393c368e1fa29e2a2ece77e71f64b641d61b6266a5b43f4c925a4c4c51a40a82bdb0e94115e433e51a3553def7c2d79ea83d3e9b727c240cffd9f266a0359c04191737ac7bde7b4cdc4aa6aa3609616eabab537cce60531ccd5aae78df5d173555c5aff2174bc4643e745dea6acb03865275e37bcb09cb5e2dc9dc11d8c2bd42c5530ca048fe1f7495742a81e7dd7174792ade4eaef4adc945878b171ecc51e379d31352f16c3f338b3a073cd522487a67a55bf7d7944478444f511dc0435c0a62e70b7319a5f14adfd5de6cbe2914a6e4a28af56d8dd098a4619c9156d9180f5dc9d41f953ecfaff9fe5b77def21ee3cf53a04afcc7dc2c18d5aa332704b8ba02d9426ede514b5b7e9a246addc75d8854e875dd39a08166ce6707e832f8c712640b37365dba14ccaa56b8ccb2883b11e77bd88b95f61e089fc4de879f1b9c41af1582f197120d6774609ba26c442968092e6c022d583d8056dcb7ca17b2fb831547eb7dc8aa373074823fe0109d77e5d4eb854fae440d8485e4560f0e381d29453fb9ccd7004e97ab691cc277224aaf0cac788df2656eb3120b23ffd34953436370192fd516d83e223dcaf79ca9cdcb517a199e7e7b331689ddeb51fa1ead0fd09b2e081b008c9f644319c74fbc505fdcd7d53cce9204219e529f393f144253a43fb5b070b010d4512d08e14d700bc798f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f6443e19446fbaadd0284d3f06ea13d74c34290910d36f94a4dbf9e4e38f24cb58507b9c28b9343403b0d1d8e58478982e575b839a811db3c95f0b3987dcfd841287b1964fcbab57a08858f0287b0abee09d856aba171c061b9f0361e5bd68569e9c98f523202aca60bf7af635a71af1437d3d28ef02a5d34998c35125af22da7db8957b1eac5e9e517fddb5009ceb4218163bb0c8fa15ed76078563c043ba9309a73213e14971a2e143b7cef7530cdc4da7119c178f03b0077259ab65e8db0ff652307a9c3e550d7d12ccd90e775e082848d7bbfd784e5271c00c4a52629a5486c96e281508858530d5f604b613f58bc4c247de44c81e3536d70a3b16b970fc3d56a58395aa55d8d0da593f3752d33a9f8c0c17914cea115dc373e4b88560ba3d84207c37c4f10d36a735aa29a04d5c42c9ca7b1404e3dfbd7356e8fc7f580743428eab01d3225b0764e9b7ac387dd9e0799b5ca8d0ec46e3d1df3562009822c2d06fb7da9eecb23b5e123cc136ca58ab1236f2d92a51f92fd976598f0200afa429943b57de0a09883dbd1de04bd1310e3d3d416098ab9964503c7d180d7252f6cdc90953f108508f05342417c8daf467fefcc54eaea50507565b806286a50eb1f2699440d3bb165924fb26a81cae37177ee5c03b6dffa743cf65239be99d3b9b6a3e6d6ee2913a35158dbbfb54a76d2f41cbf10d267431a438de6b3f6fe217633aca2ced4290b680a2083ee9c63b8e565c83d70a0b104589aba5cb726dc2df35182b283fe74c2046c45a20ec38f960a5b87137b850f5e6b904bb9907809147d115fd7160b11fddb6a4d0d89fce167708860e675529c7edc8f898720bf82d93c2951bdd54066600d7d44f30b2151f55cea1fd42fb806863b21d9b2a1e0e63690b228cfc129e8e13f5ac2755d1de659c1d17550693d3ac29e2a4be5aa2976ce96bab1bd2647f40270bcadce0203b211026b718d1ae505b98c57728037ae4d340f3df1511ed081bf6372074572d838e7bc7b4def4717cf3299f89748c16d24f1fa225dbaf081f9043e770809bac8db3d199979dcf006a9a0d9516332ba45a4f70d65cf928de5ac84503e1cf6dabb399488c89cc59b33b615cb8fa19db849302157fe14cb25837919f839d759380c25f31ee2c84526de78196a37d644da36f30272f0b79a343aa6ea2bf297a0aa353bed9cab5955e3283a49bd8acd8be2da2a50ce8ddab3db2ce6c3d6d8c87f7c9e9c4c86745081876105e38ad9ccde1444db21b2d086fead046dbf7cd8bfb27177f7fa5db229c16c7a493a3784d713cf84dcfeb9c40fae29a1a9a36dcf117082f0c3f3b0fe15bea6fbca0d0492881a17ad71c639b7315fffedde7b2e264e96f819be14b8678516a3fdbfef4c33146ca13599d1730cdcf006aa844a42431f90767d0b5f6905372482560530a209123d917cb4004c8d977377b3954d68b011c36ca0a58f1911c33dc1c41fd66c51f0827b258378f339dafa1a829bc4a20435b7035ad3f1753ff4d4bb71b8797b99f08e9521f9cc165f75aec88b8bbcf0e64dc138f8d65a9fe2510b640f8d67ca63fb0f6089dee49721a3b91925c0bf8ec039c5e245117018665969ac2c2ea36b19391f2f498d5e2b1bb8810e0e29213ed785d6138d92874f22f7481292d06342305de22036f53d08f0d4c2ba510a256b6ef4424e5fe894f7c289a3b970ba16d705b756caeb46845f4d086f114a560178ed0a2a4378a96d92fc6a04bb8755c83e618bba18877d7d055cfc931478570a452294d3ebad08501b5758f36f4a5be401f63340f97498b6266faba351973779de38d658c62db0f97180449b40540c7e5be28dccf6098966cbf2a2ffde483546cfab479a9476e7fc5d4fec72045bf951e304ce7dca78aa6436ac8e9f792efbb12948af4bac808b0150522cf668d3af549a2588484937d4bd3595146c00a604d6fda1a82ab3b57c551aaf7ea85585c9f43b15bb19ca0d2aa7d243411af791b4a758942c9314701102e73316d12ae124ca0741d9b895d89257746c4c9fa17356b15ed454361b620958c3030a895f4f1540c1879c1c50607255691ea07f3a6eb246da09833020d077ec0dad1c6da650dfa0408d9b2a68d504ca92eff95d7149c84c59c3dda3266b7b78dd43fd62f07f8c64c8f313e116aaf065e5df13f470446e8152a3973b748ed302baa9b83ac1d05c02fc3b5d62734e80e75cf10b1f4f4552db5b59cef1561dc9f62dddf95d67a1add1b978e14658f1ee240fd5a48b7661fba180df23f447a39c820f7b45a41d67ba1b1add87dd7e70a3a1297846705d96aac5d7948acffa53df74171468e5c7435df85b3ca2392a8cced2e52d85007c0d69900e6bfcb06fce5385670ab153f01de1aea9f62220c20e0497a2ba2f1edac449182d93964a9dbce379a4489cb6e6d5db81fae1b58955cd502f7f464a116884aad23b0dc7bf5b9fd25673fc41d64dd34359370859d6761c2a0f9af1cd1abe5b40329a0a8b3df90b7a6890b942d9eb2256e984411d81261bc3466cd753acf05d732808bc3c9fa51cdc1f7d685a783c589f4c39b3dfb7b8aca00d24afa783e656463533b4db3d8ffa3258b027a221486e295d491b2d1f98c31042cb06d2df52d1c2ead8d1e2618e494699143e7a9e864f5556bfebb6336215c93e6df0f93dfa4929b7294bf94d8d4d61c847b51b6866ae0d215944b8c4b8ade1a46c7a934fc95b3599c74a8cece6e873cfdc8bc0afe2dc0deabb6e2d11ea2a93f0cebf529ed4b164579273eeecfca27da03709f689d91c127f53479733ac56c648cf351649c74db258430cc9ffa6f392424122295083aa7a0986fa640fc65997ac2edbb231e3d971fd7002e68ae81bb33816a3992662c42039d049e8133d92991ff5f37be928d684577745ebb9f92cc58ec89ad8ebeedf777c0e70633399df169d279a23d03e55d37afa3294382bb29073abdaef170688543c83d315fa3735ed9696d2b3b8acf54e88ade0d549430f0b7c132502542ab0b05bd4036e55ff66b2edaf7f1ee737d105aac4a9eacbbd504aee44c58b05978e0f2a42f2de088550878219ea3f0d0dee677f9570fb57edd5f53f091d0380f7daeab31520cd2dbaa14c7765baf91b609b5ae1418a40120f577d71d951706cd1d64aaeecc1c5e3e24f6332cd97b6f0c7ec162b3edceca7d6a47dd969bfd9aff51cb1b2390476cac11e99d3d7dfa6a9b7f3a457ef654af5fcc7f677485ad38bfcb48a24c9d4622b0866c2f2d102d63fd5e0a321b30b2c28d673ba5d13ee1c6b3358f2c2c77caf1481f2d832107c8ae59765faadb40139bfd34c3b0a42787bae6d775029eb1a88723e44fb229528a157ca572e8ed52377e0cf3868b0a5464beb9fd1b321c5b3607020ca788e51e8045c35fce59361a994c49f8d3f5fd2595fc1b181ba4b5e219b7563752dd879a3b7a7ff3bffb5c1996faf178da6765d578394624edb96fe9297bf21f2e3cd9ebdaaa6c50d5a2aeb1a487d16f6712be4357fefb923aae37ab830699b073383882870f0b1bd854856c5f0926723437c9cd0507836bb93b45bdb434f5d3f618cc78dcbbace08a8b82dcce6da45e6ff4f1fc1fd60226e07645f28d53d207369b58e48bc143c74a0bea2b8140a23567538e1998d504690ea80d434498428e757e91c5e2fdf65601e56f22ae31227b372698b0e22290494a2130841d89d53887e1c01a8a98c0925bee1da49298779076ce22da243ec561fc30253d770d6a3c3027084e46a9077a02b250f8352e2ca264fe8da9b28b726bcb5f8027ab471fbb737aa8aee55fab2222592def997854990adc1baadc93a1127b71f1b7aa240067e11d7ca3850245b10fe4d9c74b914214dd9f7b6c849f3c6816b78f0d202872035b456d454677baf7e41dcad12fca23214b322dffbe99c935f4d9dfcae16dfb4935cc66c0f8c4b85ea789404b5541f50ef31e708edf85f6f40720a2e2ef665ecef59987456fcdefb0d0324335807f666b284577de21a1a1fc7cc0ae540797168119bef5db43a47f4700e408aeab68468c5c7fffd0f83d6ab244999807a756ed3cf76537b869229f8da34a43554ab58401e07a59109aab7973a66e4a47b620e1cc886142db75b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d293a7903accc57e69f5672bdfcb543c866fbc4a75f0cce2ddb44b1c2645f9b27a4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1ef124a67fabc0cc76bbdcbc807e65a5aa2820890acd7b6eaeb658a4099d6a8e438c0081b4146f217ac73cbc8cc29d445c400f4ff9b3f12f05b3b6d1aa58e06922374dddac2af0ca9d66f328e9bb6e42384f964cd6cb00c566fac69a7eb7fbfa989c03ec2f1802f1c66be0aef9c58b9849ecf0c97246ba0dd77eac898986608b9cb6f351f1a18a917fe8286921a5f710dde314ef5b7649fa774c6cd2ff631b6887f582bd8b418ffbd4cc37b73cb0e861efc0cf0dd332ae726e18e306f975b0310c34f38d666b0773d0b315e96d1d004324f9be848402514f0918097e9a79896bfcbf46e335c0875f758a44767ad25f964afc29cf512638a1cfe8b573b15eb0ea613a8e39c2beade555c0d73d88c3c1031b12a6ce6e7f6602da72a99b71eea57df5d0451e9ad09fdfc6a8114604a1a9eeef78fe5d8b12b139514a1fe7c2b07f3d1ccc98d6d874a760218c9f6e4bcf3a97ea79746b0f28997f4312fcf02a0beae6e962f62aa3fef056de22904cffd14f0ce875453b5ff9bcd10d581f01782143d63718f07358e50931aa238a1b09de5eae5b71b0daf33e1e254a836264ea9446c7f71ce9ee35a08db17ad37484eca2e8f49e090ccf4a066d3d8c0e9b0af8eadfd73bb5d0b7e9d28db95aa04a6a04d8510248c4cc25a7ab480c07206db91f74a7707829973c6980c9d98d5541fc0ed6a77b1dfb1bf029c2ba8eb249f7bc963c36ca56ae9b0d35c0aac6d19aab0e21249839721c19ffaa6d7be6d7305513e5e496c04f46bdb2075c8efb1decba744328ef31af811f7d0c5ada87c0b86bcd23dd11de6d89d7051fae10c614c6a3145cddb527820c48a983f9432416cdfbd9d2d442fc4aac4a837c81a1cc6f4059b13278e9f5a9ad3b8150991c4e749105a265657160abf2692283f3139a2b7feb5bb0da75840ee8dc43aa980ca567c3e458330739016b32a69a6e362ed1e8c1525e529833780c39493ff3c37627d3f7effce69acab5fa87ad59a2337107e31b165ec922f0c15c647e097d831ed7efb0146ebe6591516c6b809a24a2533ce13313ce4f7584d4f1a8f767661c78f3da8a97a887423915bc5df090209232a816c8b49937ee26e8f4ac6e504d94634a87399b2eae5fa96da5a977aef5c68d6b595cb57c15be96c0b669a7bf204d4db5f43de2ac0c261249da3c5f23ee36ae5e3e2189a2fbfed502085752e207f37872ec5c377b044a4c28ca730c9da3889165c9deb24f386fc88e40bc5416a6986b5b6d8d7cde5adb3fe8ec692185f294a845cd400bfc5ddab2e5f69a04336f7bcf14ad8536adee907b587f1efb290805c6e4ce8a0bdfb88334e0a9d6e637360b24a3a7b53e5dbf35266aa4c8caf533dcf7bdaa095ce7b8c35efeb6346863923c447b72cfc804e5e870c4ecebc11e46269d7296d1f631af7de1ec511040ea9e796b335136a9c496721be59f31f8b32fe62dbace2786fdaf62ca613add030d0d37e5458c20f2ee06993ec2bf3a30cf9b3eaa110a60ff95733aa858d919fa901eaef308fea614a1b517c0962b87bd34a6a41c32c77aa8dc5ea5efcf410ee9e2b32c8cd0229ee20cc22ea3c1cd9a31e8f22e11d02418f28dceadccfb84ee55acc62d320f8313d35751f15bdc9ebe7547cd8a55b8d62e1ca9dd676170e6eb22ed066b3d7946f29148f69fd7420f3f65fab5dfa1cde4b46043cf18719a7e25ced0a13bec458bd4990eec47b34a707ea46deba0fd6360be57eeb73285d6e8db058ce07c52fde5bf89a14456bcdd43174a20e000f8e7b190fa0dd3e9fdde2ab23bb6d6432449921198966cfb20bbf669ea0552785bf29a9675ea91ad7ffa60f77888b33c55111f148d6ca0e2acdfca3d8ee3fd1a0fe83bcabd6259aaa3721a76428fa9492918be08606a17a6c68406d710368124a53d122f42ad66a03359ebc943cef4ceabc223b509d129d8222dded3dc88060d099e5cb35607b01995b33fc48d1497e7a7b45d3c4cf9628a311bd6a8081cd33d430fca88fac3ee8609caca605255a267bfeec48578efaedd844591d3190334e285b2e6e3eab9ea528c1b55b59a67dbcef15637acdbfe81cece7c163dcf31d1c96bbf9a5fe8f00430e5aec4d66443b56731c7787698981a1b6d2e98ca99b667c2c08dbca1e3d5bfcc3a266530a34552594001d09c756f67dcbd257a7b35e8c6e3e42ca01dfba72f8ed3ebcb0edb55eb23dee1307fc76be1defe816e1726dcc1da9ff0971bec7cfd5a6b97942070b7a9d80c48c7465816aadd3543e819fe72412126805873a8f7720d9422597ab0dadd509c0b1ff5bc0dbd11782d7f4dad8e5d961e61f884208b6cf7b44cff646ba43af56d2fc5a556b8f20143700791e433d3c39d3dee3ea9ea1d0afde3ff3d9c8a7feecb63d1c8335028edc11bd41a3422f0e28d0f0ba785b6ceaabe4e57c015a5aaed43fdf16619ffdfdae55d361591b59af6ec5947ea8771bed95f0fa2ef47f0e0891a1d4c33352f02306be24c402549f7bae491aa5236419f162dcdb3d6ecafd14d697cab4adc8ebfee3e4f28ba3ecfc8cffcfba00713009eea2241ec20279a21dfb9dd1d34124e0f5c7401951180624f3a0563c45c8684fad36bc328ac12f427ace869c459858cb76f51fd70c36144da48afa6faa6650a4f3c6f1737a34813883234e7c5c886b8f5331395435c6f245fd840ad69d7d4a534d05843ab520cc5a8e93ec86950840137d7d0171e1dc0d4a627c516836d3516b857b0f812b4b409a2b3d26818931f3e06e419afcdfc4513b74c98f411b6452222cdcfc9d1233055d61dc26d675015811120627415cf77d297a9714da9fdc162b560f263dcb118194f0bbfd345a79325465331b759cba53f81cf6435592d7b9164ea35fa9232ffec0b6b5615b0316de7710fd2d8fffc5ee2c38a3638e4b9b50ff298c5965d72dd5571caf5b08e3a0a9a2827e8b507f8df109299dd8e9dc01d6ebe8e95c6ffb41cabc592a5746a0d05c7faade04507d754f1e1010b29df1451f8f82419a53cf11611b24598869503f7b917f5dd8c9be83617463cefc747d14858eb70f13f0ccccbbeee14191ea3c874c78bd5702436f61ac478c4ae5697f1fa12ca2dda402d0eca544aa5efb4ff5b4679c245f099c40b8495b2c254cc00cb3c36b45c40551485b9abc25f1994b92db9518a2f377f918073c4443bfe81b0f5ba841237e9b24af181cb9a668257cdc0bf79c995852242ea9a86a28ba3454321dab9364721f5422cdea4d39bb7026697ddc5654be5f1081138b33944657cbea3b0696d774638d0948068e9054b90dc96fcaae12dcbedcdc2272867c806fe9aa98f527f3b265e7c300c1003029a233ece1852578020945f52d2fca80f6b7731a4a7943b256011819ca7ca4ce9fdda5e12cd4bf1dfb88027fc585ff6cd84d61b0220009b3a785568ffe858d10452b2da7dbe3079bde45c650ea5e3ccee5f9967ba5dc5702f3ec06c9b718995067b39e890efb318df4ffa7207126d5e0657cdc35cb297728835379a75d76341012aaa23588700525ee373c99d6ee9a9810292467e7595431b072c63961cbb44267c462d53d98c214f0b26bb419f5384d9e9b0c398bdbea0f2038df1dcb1277c0b3584f55320a2d12ea9b3d25f5529081046ff882bfda2f022b554d1eb60c126618df420dc3ee1924e18c2a39d9198bfc8177658273d7cde03e36546b484d3ad0cab2539cbf3e9ea579a66d53f21b4da358b0e975921c871f4295e5bfd77eb5098775213e0afd6ac71b526397725c15dd469e50283742fc51019ecad724acc73d314fc800cedfbe10d9ad719c1c54ee0f626366ed45149405b3699decf59e37a60013c76aa9649521ccc0e210b02a4dca819b1fdd7127abdf0c29f0699818a12fa4a812fc97c6df93c4399af8aeb1af3af9b129be894b6d96e1b2805446c1ef248e3ccc9010468bdc6aed65d0bd33a581d9b9c2ef2816ceb56260c685f9989f54fe19fee4921a3094e661c5e78cf5360ee9082630dbf60657f07cff17bf996e52f610f20c3826640aa15c85f90e3dc29d2e1c383ed89c58e0f3c63ea3072be2e2757017e1d2d685228fd2c98fb66523344ecd5a579a511a512511038a60aa15b8deb1cce84126007c7ef318e689e0308c1e1123f5564c62ba2934d21edcdae4f4179825eb901ff1750c6e00d0a450b6eaac61de51608b9996f3dd2e30fa0f092b2e5ac1590d996e46310eeba5e0af2f6c056e9fc3bc2144de0b65062a918507f492c12879272f031a02b961db78105fb0283264d9d892f596fd720d7184d355be80ad687343d951ca8ac3a3a7b1fa191767bc3e066098294b1087ae9ff40fa8ef5fc7fb13df8ee3e43535202d338acbcd14f22474b1ca6b76646426443d6907495da3a2d11c5b58d0c62b62fd871ea3011d8a64a3e8e295341f874b33eb90f9b14ff7fe5e351a0707334163fcb32edfd02158c16d041bbc372c77af09e8493ca19e235085569ebf5dfbb9b623ac485173b1cdae9e967722509eb369bd0dfda9830416ba28e32c1b8599e3c631bff97bd7dc02e4fe6dff7f0a763f12ef6404ad0206273cc212063d4dde3974c6fa54c6394abf0a9b195654a753b903eb850f47ed5f8ce6a4a76008fb41386d3decc3d5af65e8f879f4a65a86e4c927d5889056043473d0e12657f033e4cfac99fb73a1e52fe40ee98e48bf75a638194ace20712d57df1557add5526478e21b340b0cc901a8a6d90838c1e01212c392ca21a350cf3128195cfa2101f190861ab0cdc562d18abaa0aa2f667e26361de6d989b98759be7eddaf7312db907211724e6b7b85355d339bc2526d3afad4492def634e5311a514c2a324ca8d8eaaf52f20a2001b177a446bffde0d746fae8ece7fe234a9922995c1184e04503716422c3fcfb270ae7385a192e11beb8dc36197377f221fb391b1440bbb0471670c416809e79d2065210a019819677299995427db51f408465efb13ccb537397ff36f5f85e52cfa60e60de5196a7a34928f9e5b3a4633bdd83a291a466f0a656d86f5c72d17f204eda8da9b46f227aac0b10f6db3dfadde6e5061e03c8b0b0b39b69f253ca5a15ad99d906c732548c4f51ca5e8c45ad8c8cff66a535741304c46546f94b65b69aef2f997f55abdf2c65f43c2222af3e46dd8ea5d1e8b0fe28d7471a139de3c253d24447f74268596b89d7d42d82375546edde2395db2500459560e42ced0bbb15cad99b14cb6f2fac53ef037671e212866381b4c29deaaecade4686a36d111012ac776f63a6c221b4b5e99a13bd5d278d8995e0f0b542a8e554531c3b9721d2d9276e552c956a4aad9745c044676ab737d25f43099b9d7a838f121bd698bfde60d017fdf490d470d00bf1e0270d7bcc63bba38b7ee7d2ce766df36dbafd7e34e61f14c52f3f6882e675c48666f7747de7ae75442c7403e09be186d05734267cb1bef262a942e59b97a8732f0d1d55451e369cdc908a3d3f39f90715b14ce68be3fd2a5b09ce352772b1812de31b9aadd3c798dee00588340a51ec2b88828ec362b8f9442dfc6cfa09ae8a629af7badedcd54dd12c10c0869056604784e2b12dd1b54b54d1de9a69e3ff5c42aa2040cb837d239eabf64594da3d9b9f5367be1857ed09c8d9895bd0d967526473b0dcbdfb3445b53fd76e6f57551a6c9d48b573a7a3c8096a6cddf320bde38c25afcf7520cc95197f6603878d4721da86ff549609ed795adbe102e63627488ca307eaf8c0c776f46604f555f92d41259bf72ac87949765a232829ce7902fe3f5f31b5840e60dc8e3ba2f07511196fb43b53288fe1d385319c75292eea252ac5f78db5bc4d390ee740a455cafaca3d15957f7edc28329207665652001cdf9086a380989fc30a907db535b7b37e36339cb4f04e6120463ecf0587332354c74a11afbae5e10c227fe6de88b53d83432590217a535a1d30cf4d40ac4ae2afc3bba654d42bc1e7ef49fcd083d58a17a56f835e89f2fa442e09cc9494cb6fc67e529bb7118e6df303f2da53d458a6fc4e2e82aa96f2e4f5d6241e5452be31a7c884ea47c06dd87ba2de16ce7847a4a11c8a1eb07793dd580816d1f24b4f6f28db431ff0b6f0a37beca366d3835700513f5dbd7d9d6568ea6f94113dfc9030d5727e4ec80d1b1b45c5be023504596e501b0ed4d6f6f2d02fa72849a059c8ee7540c1d7dd02d200504a10feb40e0d98de01037a4e6db1f06c84abfad4e37684079a027031cef4fdcddb252878780354466bdccce1d4eafb2c5895b5f14bc6d42011a222866a69a1ca3865a4e3934adb2c6f0ea236fb22a187a59078d7f7e0043fbfdd2442d8fc5e420e19e72f892a62ff5df29537b69e35de9d050af19feec28c7f320e5986f67bc87223f23f7db69b5dde50289ecf9e6efa743276f2d102085fadea355cb9c469266cd9e629e8c9a9c92586b658691e930174fd992887bd495d2b5a1c69393e37403ff4b33bbec614e382fad9510d9d80b21ca88a990c1f2f2722791ed6ead2cf48469ae4c369e3985a46d4a20b8a2506415a5f6ab85a39510863e8d8044ba68282f35125b1edd6f3cf831164516dbee49cc92d1b453257453246892e9fab4fe5d66a9991a8a48a050bc172f7a795a70ce05adee9c3d0d2a0060cf339bb8b10ffe9ff7955551ac291686f4f90d19c6c6313927f374469ba20e9b5bb9f47e32d0e701d23836c8a6ee44b2752d8a35b3501f726fd40129b4aaa11453a5891c8953a34af8ac84f5ab10a22afa5e7b9b21a4f8de3525204ee6db2e53758a3e3fd9c13817df29d2926d24376858a369e7c0763926f735f3ac25fa1b95bb3808700e2ba00a883bf39dd84bb3f4b83f779a4e173fe8c853eb92956a40371688b4a19498189fe65b7ceac30f6b9d6663a985ec080c7464584d4998cb2deb40694f3503e6805dc07a94600b3dac616fb9fdd6440b51d3e0741179f0b0becf16a08d2bdfff01e81a722e9b625df29b3ae756f203c11dae39b4acb1abd956fe469dda4d5ddfcdb29a9289f2e4d97e3db43553575d118b328dbad05059a098c50b6d6b95d73c4a52c81f2ab0f8dd2a1e4fd92b79d61964a043004bd888be9431e23e3629e8dc1b07207e81b8e607fa95420d8059f262acb08fa082a71dfe457274fc52e624c580727e25a75357f4863186516f87e3cca24a420698afe3fd80a5ac0fa0e71a969b4fbf2d3669b85be9874e3ad2dc1df1131bc7aab81bbe1ce7e01a64826bbbf792b57765633a922edbac3386257dc35f5bc71ffaf750f277d5030564e9b23fef0de8deb7482cb0a3bfbb39eb71a6aae221f511484bf3f5d83963a63d270ec13459e37613290a99413d9ccc3da535345ae4b8625ec83c85ebe70ba6db543072f7c9f4fc2c7241f9c1c4e99880a54ce6e54e36a86a2c0e99b9a2dcaa2ec76288d38698cb24a9ed64d4f1b412a584bb27e519aa327f0d458ead77f16a8a2ecc83c38ea253d92dd839ad86cae9a07a65ed6334639de0c658cd03bcd0e60da99b3ffaa87adb985f8b3e727e0aafa3452913440e5d554135a5bfbe7b72f53ab81ff12f5bf8df7aa205ee5c33c1cc255d9b12d122c124cdbac7bba4b774ba1244968f73f20e13e02d93406d2546a99a1d1fd05ed9ff356a26b00be131fb6616fb0a6980fc5d933d3beb071e78673d6af0a1eb742b595ec17e013c6264db52ff956986cc254f3cc230b0586af1990f405861be529bf77425bca70100bc9892b43bfd78f94856f812d788cec8c849b8461f2f66ba8eb1962d455c99631b27e5635e681ba206b4cbdd4e6d6b0db105c2260fd6db4173cc4f33ca80e5457273dabc06a5dfab8aa8dcf08fb99c343a4e180eb4c3e591891fae6a1d029b95edbc93865c57d165784e77cf8b5822ae7d014b137a03d6ec26adcf2d08d0739be44ab65b928a7a88e9ff1375138a0593678eedd420ab7326028995f4c9143cfa829205ace764660e2fd3e7cec54d85b371dbca6ee03c39aa1353305b7b03bc5c645c87d5299bd5d2ff676750898ba925f6cb9b716bdb4e227567f74784f14f5a2acf47d4a9e856710af8e3b364f7cc15a245e83fd68d7e3a651cb75b082ba7f39da19000bac31c0222387ce72c83977d88a5a7b95224dee7e4d1d564eea305d10ad065ebf747cb7475b5896b1bf9aff2606daab82fde1386251563c37a6c6aaf0f50f47fa3d09fb2b1f2ac0bc190f9b4d7ae267f53ca4a11410262abc93eb28f174ff19df088371e8881cdc87eb7f14e28c4ef89461631c15c0ed32561e38a1e100798ce9c3d4ffa8d48fb6cf0bfe8074d47b96d9fc08405c6188cad0ebf432af2f5e55b8dfe516d536fb15da625d8dec758eaed60d18ce3a01b9a5fee0ca69fe0dfccf0f7824fa256e9470858b4656641cfb1ce855adc13e0a300c726ad56a1d68daac9a0d2684c28c737d010ee226f896d586cb5342024493fffc596b0422add77c41610d1bac536e63c4a627e082646645008a1f5ed588e1bcdeae5de3da207085b828695bb992c312e7a39635def7a6efa475a6bad9dd79d2b688d82fc0b223907e993bee0eb592132f06616913dd43052e73fa14dd3fde8ea078a1bae911fdfc84d3c9a0973e6403237ac9bab208cfcc911a7709e93bf41891b724d52f99bce998478cf1bd73843d4117e31d483ce26cccb6766b7d20dcd5b253a8d0d2033f65a91075931c80cdf928c42bf26b7b41cfc274cfb9523cdee9e77d2ac34092486be31e5214eed3e928ec9ffb6575884a13f68f0a2c43c9d8c545e88c2a97c1291f115b9a997f6e4d7d19c03b58f4e118a7d80c5ac6e5005e410b2b6c270d1b834355671d73523f8a5a6318f85a240155a826cf2f78631a72cde5f20534b8df371674904dbb6e520ce018d0deb15430b5aae19e8dc371729f4a8f8d58af1a8072281812b3481f741f81d368755e53a6ff17cae160894a019b5ebd0b34f09e516b6d76e1bad7c50e053e4b7cdf6b7d612878e54f3c2526d1ec39cee92d1dfbf8e4e3e42e50d6e0bdece478c796a72a3d361a8bd7345a73a3087062be82b0e5df13cd930aa863f42211b8cdce5b3436949ac252eeb638668f682458231bd694dfe8fd33ef2a460f7957b21316718be7a81db060fb81a89fe8989336bbf7723e1645e9bc735e0fbad9cdd46cf13fc454fe268dabf69e704af10663800e3c40afd1043aeb0735564555387a78a613dae9a28071571c79acb7243f9b76de4e53bd8f9fe64cf5f74c1899bb68220ebb48a1bf07c626e802b2b633fe73054dd82540c3535f6571394643a31b42a10e706a8fc1aa5a8b4226884c59aabb7d2a735dc9e1fc4ce7856f18226f582d717cdc22772d3ec2e59f27b7fdf058f3332879f822ae89fb2c82097449ebe46426c8a40e1b8337e6758492944114e5ac18933a869122d4732660bb9ac2f7dfb87579930dc9be8765aa209bf8bd25938b00d9908b248d97c92d3548153c8d032e52731c00d34c66b460ec848098af1a1a2b7d51dab3890a9028404345d5f53a6b83f6318ca4f967ce6da62f5888a0f42225496a0c43a22dd8f1fbb7579b672d0066d41570c65e3c97f92878b0f081cafae85d740bca754078a312d698ca17570e89f65eb319e7b28eace1402812310a494b5decb296d9a6c7957da119c7abb371dc3511c7ca012c5f011bcbb39ef410b61432a8f6dd271bb615aa5be07585d9431f6b8ba8438c1ee8be00d4c9e708823e89f1884f925a55d4156b3a1ffb58b7fd3a40723b6c6dac1669260757db032676d91398f8322526cb620312809b3677df851cd00978795c41b74781e3994471c7f3eed559621a1229352bd93c9b41b03346437a3718c4e42486c71918c331700e162d8bf32d07c799de74aa15f54cc950b0e2bba25f7da0c50eb5d8d30d200602a907c787d4a24198f1f14ff8e3c07b28e7f676b01b68995ac586c12837ad0a5c19944b31e0dea52c2b17b8990e1ef36f3e1979bca68df11c84f6c7bfa3ee13b3aa389123af781a6d0a18daf73a6742a53dab207b4acd367a5441158d7c19062b4d9ba3916b2b115a7e16332bce86099a013c43beea4bda3831a54c34d7a7951b25add20be78982c3aba312d5a3de739dba954b9d26c26f2ac897d88c23ea857f85b73f430d97b7b8024fa8ac84bb27447d850db64c8975070d004c8049a7d91da679f5d944fbdc111c292a7cbdbd0947328dbfe9a09feada1823c7705f53ea8667255f764a7982149cef36991ad81ba8c4703e337cdf0b264dd639c5f9726241c09c73560d512c4cd3d62f282262c0bcea71f992d2380adf1f5402b662d1c434997379d0c6b45adf94b2e10d08695c32320a7498f1904c4b5a4d832e991e7985745d446e87d8eb7bc07484450a1e4f8a3897d9b37abc94747e6d025759c3e3790ac87085782928d1f5a94142bf05bc624110c4f1ed421800f2ff85c395476478f9dbe576a793e29ba13098e4bb72afedbc2fe50739bda8a4f6967a21946864d2106f7414aaa4dbd4dbc068b7804af7c1588381e814b268a56140a52373d736fce7d8dfb589354f78a52768d3c0227068b38996dcf6ad7b00ad2ef12c4e8f062b26f78d62caab8c4cffd5b8ffebe5e3f19e6988674b320f61ae649018aa13e408bd7c6dd14ba97bf0f469dabb943881adc03195e29b142ad4488ae1e68686ba5ec4df3691264f8ac04d1f1eb3e4585cc2dfefa1dc460c5ba2e09693444ea4808578179f283f08d593564f6e314f0f8492ead00f4726d070fcb214a00d7e3ad4604d24fc78a35fe4e1550d7b48159fc35645182446e99fca329bedd33d4ece3fd105855e0155d1d266312a75762e7f9285a4333ca0fa1960adfd67932d7cf46c00543c8a6b3bbe42067675bd620d2bbc8797500bcb58fb17bd70abe05ce0ddc37a2bd68cc364677176ab9b4b9302fc6cbafe2c2d5f35713ad067f7a62689f8a435e22da7e64d4aae43b167fd033ca7a2189d771a16371b6abaf26fb842f4d1460237d4fe6633e7faec2b38a3763c3e4b4078afeb0f02edc1eaa0aefaadefbbefd56a241088dde75f6f4cd708fea15cb4b18cbc6479301b8ac5af982be0f8c715bf70e99373356bf5434e7df7ef1e1bce6f99e6f53c883be0b65281c148eda4bc4a1d583de002f59e51595470453389af60eec44a14bce9b3471f7af665c03fa1e3fd9a3424ddd7c0e18ed49090144700acc71fa02a18911fae00a39cc56c4ae6f7c9a0680c119823301f38b8fa6fcf63554098b4d5b16c05c75a7cd40750f9f2d14edf2c33d24cce54cddff68b24bc5daad834ced93f7422d9fc74149d98d8e78e5aafeb6353d9088914c635ca674f60824a3443eebfda9eeab0058e68049f7230326a9075bfcb40ddfef12a1a0cae67f8193e63d7955b6d906e811cd7a98ca75479b3da1f8a892aefaacfaff529fbb9d1ed987b1974426079b1be7497deb504a5211727f513a16a4def26a76a480bceeb93e1f9d89db82ebe79a1671a552857a8769dc40a0f85672145610f7d9ac22469eaa69a7d444416ac2286132e4bb59182a2ed90304b843621e64808d2cca9878d66473dfebb0620b8408f84cb1c12ddfffb7af8eab0c10ff2b5e708bfe9916f56b287bfb449c4705acb27c8c7aa526f86f3f502b69f76b81509f8d227125c2d74a7fba0903dc4375fc61553c299920fcab80c012fbd97c6425e8b56b890525c83822a4fdf07af4699e7a2d0a89dcb03382cc178b170addf8aa85a6a1db4555b95f8a9dc456af6eebaa9e0802386abb292e1d10f62b03812e9d019067bafca247e25b9c7b720af380530fe1077fb403acc1fe5aa68b7f258c6ee8bb4b3fd388a3787f3f9bf49c968041d14b215be7744c450bc5bb0791cdb286bf55168fd7c7a0bd7d27a84af25dff09e571b000d3d9ed806c2ff21c037ac9c7296a0209a58246e8384545cc89cde4885a7fd6ed44c8c2084d21df06ae030c4f52f731096285e69beb91806a702f2d74647e3c8f252afb0f61c04b1a2fa85c9baade1c275d5e0c134e89a454cacdfdd2cd3492b6b09a6b0fafd3d15c980b603a6c4f5e39d11b9d429af2d04cff28a40f4da22ad3abef3ea10747ac55a88882e65778c30977cac236425500d992284c8407ec85bbb5c8926c02780ba458cde599145fd24d690056a7ee200d63b230cd81bc352fe56e04a0c9481eed962a7e73ae81eb8be969afec19283d366df33f79ec04583b75252ce729b038a8eb2e0de72a9d916e0470dcb969f84888a5c68186d669306d8bd996f3aeeea45eb54e36007875194e07dfde5a8962002b316f1a935d6766dc7e99c47a518b58e785613273afb5dc04dc80fc78fcffa27b01f112e2f80deef5e2bffb287b700a54f48440b0151a3bb135320c713441d4b1ad27a59c46520951b35618e16850f718e2de505b6cedd4b3cb4460c17f7ee29ff3b6693d2f860ca5e81d2ec3606b8e6aacb8082480a957abb58a0778b428e9a058ef6e2459e39121c2216be5b98bf10d6059a809ce36b17a767553c93585fb016f2c96c11493ccaaf4e737a4ae4bfb53066b854203c34a84538b4206a05cd15251ef99c38befc2e50ed270f9e3165456ba218c43454be5850edf76a783cdca9e3fdf6f8bc363578ed752bcf8f1e9c15880dcf9449baacbfb51dbd45bcfcf4bfcf8f5a82cfea778a38a461e5dd6eff095d993d0e6833891ba6d3924f45a493b428b2a8285d960d0fd3583d9751c810f7a7bdede5b0d1cb241877ebac9e6d7bc45ace9798be836918ccdcbc3846be1dfd6dbf958177c703e15ef5343e1461ed68d02be8fd0512429d5c15fa08b3bd0e42d5306b278b453dc5760dc266a7283ca653ae8f63eb6ef698b8cfb4a7f431a0ac133b9fe336316cca58719988734cee7d89c92bd0181ff821a767ff9d5d8da5fdb9936ead053cf33fe27956697bcd75229c94c237215e2e2ed0e24f41069b8a2fdad3adec36413cbae1c3b8234c50dd1f5db6a2e383df997dc23627672864f4148cd1ef024da63f715c2c12aa2ff58c7f8395b016369f53bbc53088769c58ef0783d2369d2e6b92eb1b3ca84f03a55101d957d6693d9943e4e044bdea71af21334341a91f4078c39287989a731ecee52c6ef4038d88599d3c7c194b20eaeb4bc94ce92432e26b438c4e582d7a22873a87ca5dbf7c9d6ecfeaae6d9d72879ae0ccc1143e82e303dc7532bdee21ceee6060230d2d14610ed1e4623ebe8cf041a059c2836aece585dd3d417b590fcffa7ea412e39b844f9192d351a2b004bc20eeb1ca326028c9e688a267a19721cd8c937f2d449844365820cfc8db40f5a3e9f440a0bf2191c80b2d7037365d81e6803ea5d8d6fa81277d156c598e3c80447322f5d756cd17bfd2c3eddeff6ecb7c6a387041c770a1bc2b4707007c3ce4f43405340f8e20c85ba33a50d367241ecbd69ed6b6d0824b2cc640908f8cdbb6d8585ab77af32aed8669c2e5036d18ee4d4e9c3ab5f03851d111fa738f97b65ef918143a6bc21094258a94d81d22c27404e64ecc4e4cce76ce5ea4f22847da114067954a8e0325c28253a0a3465337359b764b4b90806572be77a140f22ca78e6e2e36a0ed0667f26897ca384326065649a676da318a4a44bfb4c2dc8dc0fb6a3c7d55c1ac3cc95e60d4c5a098f158308ba42812bfcbf459e701a2ad1a2c1cf599492f308f712320e62ab187d177d37b9d3b70084f5dba8842afaacc542778c78eb9875dacddf5eca20f7f6a077773fcbee41e51174f81b3143684b6dc4d697974cf4a6ae0fcb8b04907407e1daa905979855ce39293de680885c3961f8257d84c49aca424b4907513add314fc28ef6cd295202c3092e31272c2fe35738045c62d087b9802313d79349088505bde0d5bfbe9e73e659e5dd1c76cde64201fdcb60fd1d4685c931fefd3f6d08afbbbb629c39a633b0f56b00c9068ddb413cab2f32dcc2244c6188073a39485e4f879e8516bc2f628cc1cd131e5936673714d8ebd97f3eb62daf4fec1d749aba524f03431bf6efdce60d1999d28c793414cbe55236fc77c6a669c253b7f9b762de4dc5fcaf4d4387a37173f9016118fe97bd342cc24ac9c552d73f04a3ba20be3d3f5ad29a35bab2f002f8f104730f4dbb56fdaf50e72a7de6f37a2872ac0d1b07dfcc389c9022f3cb0ef1a3a06eeb56460d38521f1259cb93878ef93680d5cf4fce102d6062a5c6f7af46d3e4847d217aa612d4180d80eee07b6c9fd7c92e027c32f12c1b5b53a1387a9415a415a136d5512fe1dffb433c89eb2596e72f5109a308c761622a5d59782a1200f852f9fe2c68068079cc760b50520a078a969ea5ed41318f923dc9b0e9e24f2337c0c490545579efd8f32c1d8c54727a9bbeff97ffa4e3edb6809cfe7ba866ed44111267addaee321c194fbbb334b79eb18ac978ed8f2fb6361bf59e34dd2fad0bcc95718b933af9e4c1e566047bd2c4d6e52621af54b07006ac3da6b6c1512879d52f95fd28bebbee2d798de5826b2184748bc2eab697609107967741f498f62685486b024110a40613b800da2b2888c352b64c75a82809d48341061e4de5861e8b28423f7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535f84b2708a42777aadcc7f502a261afe10ca5646a51c1ef8b5e60d2070d926b574d26fe5622377a5496e7d6e212c6d92ee43a38ba9b267de5a5e6205bb7ab86da17c0aae61955209b403961753568b6041f1a112f7db948c5b81854e1bafe54c37e711da56184ad9eb095c2eca3d05453676b139ded26ac449cc8d62865092fb9d223d096d60e2f1f9b083a4da37217f76aec70081f64b1204064ec90fe80bf3f11ac938ee537947a79aacdfe41ffd4f57e84a54e760378610528c8d3e27e0bb51ce1ad7892ac3a1f75658ef421cef40776166942090251ba4ef530dade90efbfb31004188f702c243a24fe9fd5198cfabf5619ebe6d29462bdc18f5b04a248beb219c6a01be41c179fbc73b40f9c90308cb0a8c27a94797f58c894b504f38baf51d5b49fbb9c1bf0fec74c85141c556cecf8a6e62fcac1638021d10c9e28a41cba9ecafa77dc57b14aa1883280c3b6f525cdef19c74dc7bd6a0c2baa40db14551545e97568441c1f8c87b56032d4472ecadd4af7b3b27bc294542bf6c7dd48462b67d3803376886f9610b77fed5c584850fe96aa3ff8da140531e885af99be301fa3d70812cab53a93abbf49fb8ecae421824c5f2dce8a426c24e58c2d3161ff78d286c989f5ac1f4228e2dda0db6eb33c77744e9654f5a6ece018502d1fff9a8350e447997d9e8f9ae244e57e58fdab9c7e20a3453fb4e95af037068cdbf4c45b0922fc649cbe7016dcba8dd3b5465fc165245de80c57bdd473e5a1d9e1dfb687ead01017e9f8515dc2da1dbeb1713fb3e1e60259cfbefc4c1118983d0525ceb346b35a10b0a3d53364a988d43144b8dbdadeca0bc3a30cf0e29b694431bdf4fed33d9681d5182354c7da6eb085535ba9f3c7829db847e94c4241bab52a555f5bf9f66d8060ad6004d6e8d13cad3e52322e771d2779cb98ac56ac6c4e3aca04957de473342b1a802e3cfd1b1c1098476d72a147c322bdbb2d10e2bfea0b4b5799df5a7dbbf6e75e52dc5dc2a3435f7fb93860e295d28b1bcb511125fcc66ab36030d3145488e31bad3037b61e85f8d934749ae8a10a0320121cd86876324d61a76dd088c41a7ca8f426abbfe4d8a9c15238e1a4133f07a54f121d052e444cd1151a6219fb4915c07cfa75929d0f04e99f7717314c03f8af0fe89f92d2f83b303b09181f1efcf17bf688c0503d53a5f0cf48a18b78127913714eb96c51d9e5b4c0ebd41ea77a81e673d87625ee47bb485771d83599643be02c884fb42747d62288922913f0c76cff814d968563720a7cda5d2e1555d8fa5a380008f4495b66cf8565042bce03a63a26b57a1da7549da08544bf18d79d34862d6649cc3f3c7b0f84efab7b8a5201df739d6231d08cb2578db766ab8e92050e8b65c165be8b014855fef65a4652fc5b8114db25bc558c762d9d4d287377a7db0ea2a2937d625e44ef26f0860c0d258af7ba28780a981545a8a1c053dbdabe2d656d6e40ce1c7c06c4d10d5e4454a80efc9cab2dbc25efd781b2ee878abf2a30f4e52124ab8cd0ceb050dbd8d832d13c8c7f69c903251fb6ce567abbfae75c6347e066585d032a7e9b4b8a496eb94629bfe6f051174b8cd20311b7430b696712f70a6091b83282c69fc36b5d47d2dcc0b04ca36a48256ab98c82c623c842b33821bba0f775729080ae195b868880de67014d25893ab0f4f53a34cb8e1a1d035933c5d698c32c0b733b463ad8975a24aabc2f3464a5b028fd1144e65f9e23c00baf715dc23ce7d6ebb60afd72396218df5310b3b50537fa26b43b2830d9becc0092a395c0fd2e3b9cb9cd61c5a149f447e393268e8dcc838dc649c399aba53ef98e1c7ab985a427628bde92b76b345b440802fed370cc240d27c7a151af03920e17fbc55cb9048e6f16f0781985a67c86d56580380f5303a07dcd89ea404d413e5355124be52c8cfc1a4208d7b969c06ee4ced3a29065d18ea6aa8cbe81f42f377d76d1a6dcc346fbad3d41fe9ff94b7661e09fceaf2b2e4b8c83510c1465c016e161541b4429b5ee5c79286f3d08a0b0f1f3acba2a92ee698647716ba8c6c0ae20c9cc2713e6f139e8f30dd1f26e523dfb552f8d7b8ad26ac88fc0c8d72e3d4f9a9717a3383e0b33244a9aadb1b1e212ed1390f492afa827189c940524b7ab17053d00130a12577b1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a222ebf4e3d5a6356cd6086ea65bfdf30f9d0a2038136127590cd269d15bdb03afd1f5e8e6dd4ae6c391a7dc8a4444a12baff6665a5a0b03c8165f9eb4076de0bda774ab16b6b50d34f5d95d53a19bebc268a182185ca17950d6d1898f98932281268af9a0bf033b05563abee7e6b6baa5d36d387e3dadf331838a880e8f8b4d40b3bd8ec265d48d0f9920d45ea365703460bc8aa94ecf300d059ceba856fc86eac7334701785341c8b175c68b0501e8700b2adb1397495d5b187f2ae5782dd9fb08f36233d4259a7064aec6c591f7c8c605b9d6105463bffe339db73f8887c95eabe94ea2845bc006b0fe2112e5bfe588f9b5b6fef95ec1f29528f42a73d5144d8241e3f6f60967ca51dc08d08fed3c1542918d09af102d17bcb48958adc9bca9adec475608c2d752bb8a74caedb6a26ce4e91508b3f12da9fe42c734a3f9178a28f900302382f9de1fc629a5bae3f1b1019e2b25da65b01f41ff9072e483c54ef62ebcf06cfe71df9c60bfd2da4fbd8d67094f1118b040059ffcb56a0ca78b43206aa2aceeedc4d1b14f9124eb5076137014a720b39f1d35ad6524cc34dd9a807aae1f71725eeac96dbdfd05bd80fccb2fc7e55493c43fc1d4d644367700f634a99d37d4338847fc3df5f4ae416b4f25b830c53b13c18dc7c94d7f830fe00c9f91d09e4580a26c901259edbf4502ba0f5ab2f12af3a693883fbcac2b7995dbac351d82fc28c59782b18d2af313f14ce54c3c41cdff08787df3a6854d6d7acc85d79dac80615c5f34fc90865cdc270112dfc19f96e9e9831a1649814b855414a9d8d0a35d39b63fd1fb4695cb3ca4826ad115c94162a7070a4ebf9a41fdb16f29a40842b85341908a71382091a8831d5c30469184648d31de7e690c89396341d9c26edeecbc3ddce768be87a0a31a9a6b9ba5ac69d50dd9da2bc607fca592a7a3a9ccdbf9f6ab36e507ce1ee75f6a40fef2fbd181bf811ed815db43faf299eb95f49697be159dc8d2407200b8ea648b370d0b4778c37bc1247828aff3047c0013c161eac80d9f4e0c9a12b4b4e2b7510cdedbbeb2a2aeb012a8055c182703531818a19f78a6e0f47f23fb75a8c03bf49e5867bd7ae1466a551d7b132e2b48304ea24fbaf16ffe5ec7f348876f87c84e7609f3bcf96a0e2993d491ff5809be7da0ca74e4e108c22824ad1619d5087a0b88fabab8b197b7b180b4d156f470980c63d6faf57d7ce8106df4d87695abe7941b83dba0dc43f5d5810ca6c1ed440bfc72bf9e0ef6ab1e8099f5269956058cd9712b1707fe2d3e275dca2afc76cdf8859ebdfcaf30b1c5b2cff6cac32022a22bbec924a03182f1a7b3f0d936a038447d3eeaf7f9707966337d6e412a13a789954d0f079eff44ad0c59f64929c30f724f865ebb770081755858bbfb393bb84cad5cc20c35a6386cdc3117b636615585c5d03dc7969cc659ce600a283265e64d10285346af757204a5dd31a3532df9c28a7e40c6589997e45520f5ff25f92b395f2d0e5d939b30d8a289777fce2795fd084174fba48323d85a46e35de40e9d19fcbeda3553dbecff75057f2162948e5de178824ce4def6c357c3de2d31b1adb735d958b391fea01b2a9fcd2fb11d23e9954c2921ee897793a8df5b7182ab56826b84ae85a6efd3dc9fd365986cf76bd337e9d6ffc6b967a9bb5a8862cb8610f75dc8e464e724561482e6cfecefc9ff6ea70f605cb2db2974ca2bf99eca08a7d41029213aa7d6f73c61b124111e0da37c6fb0123ee8dfd9b5bc2016e6035ca6bd63be23a0625b4da2d2bc6411c8992ffe2ddf597398bb9dd93a3105940c21098784bd9639060a98ff5f932f52628f6204002768c328b179a2009d103a87a12a890ccb20a50d1dc567ff05cdc910c2a911a2c1ed8c85265c1abe43a81820434af6bb56570dad58d20abcc5e8a62e84ba09b8d548bc7ca3ae45bd584ebeb6abc587f9cb0d9b971076d31b17294509cbccbd25bd01c2f31fa4a7b4041be666b9d6977a2910be71f8eb98793c4225eacbe49e71906d1bd896196f8653f51a2a9c45962f97b6d7fe033acee49c1435d32de14881c19daca31a4a778c5bb37589f3b50d19f64048d07982ee6dae31c13eac5fd25a2d0208d3a76a122d98abfc610899e3d1cc423ac80150920c3715caef93963fdb8b61ae767a6b26bf058e18e2363e6af139b85b397413165c7266fc7fd81a75ad7e22125fa79f8b4997a79d704efab692cb2b97a81b3fbd437c37e52a364efcace8247cedb598e78538b6b27dc49df39e986324964d4053ef91bd73cd03ecd80414cdddd43b8cab5b27df66611f0399b69c5c96228e59fb3e5c063c2e98a0fd86f65022a878c762fbe92ddcd2768bf5811159af3a7d5bca867d9734bfb0158be848047382be29c9cad164b4b74636fc70bc29bf7bdf1cedd60f49a8b83728fe3a25a9b258df9c1b9410bcac9f31caf86942bde72f42763a389d82d16eeb74aa9ddd2da551e7ed2f6795d5af9c4b14796d72a894bd551984cbc7a2375fd4cfadaf44f5807a4651fa5cc9d4344a69c3c66daaa201fd7645dd1490b1d0dc2a01b0e079c81d988d4e5acc457c89940b8de6ae0efe084b8f123714c7aa19ce0c7c8eea023238f52d376ff1a7635c00ec0de06758f6d87d765a3d3f84d45a612c177dd02e51e5c74040173e7e1c777da539c583089fbeea003a6102af330fcf523c727f90df97e1271ef793b8bf08456490caa5bec65be3c6318cf22ecd95d28a8b0131f64e90332068aa8ead3d61236281cd515841459622e2020908269b1bd2bf0c367621a6c5cf398e0242a45a36f43689e99d37e1d2d9b26f60d8555da9529d1fa3c362fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c00667335453d4d904b070b5cc5cd54ba1af597fc3e07a5b51bbb136fba2157c0663ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296592f30f7f5f757dfc239ad0ffd39a9a048487ad803c26b419e0f96b8cda08c1a4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc9485c50daa0fff9b580b044b2fc4800a8c3d5c68ece2770c95ed0790ff84a604089823a7e24a56420417a317240e9ce00496d14b90af31342c4e99cde5757ba63a9fc61715007eb1406eaaa22e674f7abfd948ce71e457bb1db4f57e15eccf8c5a0f8ee32fc1103fa292a3c268e116029b034590391e868966522e948d58dd550ba2e3242f72b502285da2ad41dd896382e99a8987bda9ff38e081a048776ee7b380b2cbb49afb2718891d3dee7c87a0891c619e41c7bb303974d95d8f4ce7fb1b227dde4247b9d06b61c449dba4f1a132b9a324b3560b9f84e61f0f1ee1ec1a92ddd79c68ddcd8651f46103cf7f45322c80bc1664ab189ae735bbaad93bf9c8c51488699b8c90a80cfba25e9322df51b1dba678eb723d781ceb5393f781de634781792506fa6074a0efedf1da8d9ba8adb06b6f8d6becb602744d758725e54b624094103de24fc6ec43dcf25a91bb16f05194c4ce28293a80f77806fe328c81edb41ed9064592c0e808c8fd9ad93c14cd64b876202dc5702e0cae4a585f3a2b919af6330b2dfec8f8a64c749f679cad91cc878bee3083eb701fb4fa69ecaf5e1ad98e2f29c077cbc2e7c6be52606b00e36aed1db90c1cf1b27668ddcf0e3a0631551692ae4a0fc65481b478a5a2319a12ad22ee92bce34e316e7a0743b3a457b7cc51315b86debfc7f27befbfeb689b4a543e026341df0e79feb86d404fb45ce5cadc6208c496c20efeb0f0c691bbddc3a41a6d91e9bd262121e7097447fcf773ee14be80d17acc9298264d3f4e1b9c851647c5a34fee0329dde9843f41a0667da28a7476cceaa45c86149af43e4bdd3672143154f370daa237cd10e18a373162be0766235d42167304fe95ddff0cdb7ef9652f2db55e4be03f7a5de5aa8d3e998f82f00d4818aeb61eebe82c67c9ccf8f01f4da64878b1ce96454a5001944339a2dd703684b0aff3d733ad6fb5e08b948efc9e01da4d23d3861f54173d0e62372af3b353eed94c30fdb0552b21edfa8e1a5547c5886dce435652d1eabbee98ab235134c148b7b683197cc6dced6e4ccdbfe4b4d2380c3173a2f55f5900ead51dd89d51d173657c4e0d245df7bc77478ff9344e222e77a0f7978ab98f6a17da4308706d6163cab7969f59f4c5c9124a006235c2dcf98cffc4c720090b2ec677f57f5efa59f1cf37b0ea0aec5a21f7b326d6b8b542af5d197a59f24caa496fb27b74dfd77de7eb0f44ec200f8dcf1fb91c44d16ac28988de92011145e8acb1f7ac9de591730c425e16072148d6444146ed4e0c976e99f806c156f1ea30d0fa3a39d6b76075e1f056e961e7f22627f3247a0cfe68832f17fa471b76c47ba549ddcb579f46059e74f150433a49b64d915a24d3e802c9b1f4988aeb07ca576e767f90288ab56060f09e1859496d899618831383347a869b24f5c894d858901d79a73023b1427c993427b6aa40792c9aaffc599a2a190b305b68bf47a07cea10da85d2198b53ff8658cadec2fad7e4a9bcaebd758550d28634bce93f200b65ea6c1a222063b1b392f63fce51c80a3e1f1c663580d600c64b08d9d8240fdf8484a6e789ddc4952d2cadd6999dcbd847ca70a9fa48bbd0dd5a354ddda0f49218664f59cb8cdbf46ec35352317852c211c7a2c592a44564d216ac36eeb9aa3a4383727474778fb60e4e067214edd09ea728f466bb2c8464593a5de990da109ef3378b6f703a58f54162fafa754348c7df214083c5f8ea18d589d610b6e52aff6e3cb1edc388996192b0c770b2557338f67eb041efe9f05b9fa4b39578ce4411c50f87ad592ca3f7beb1db77993f2f8268d5e996f0f199166489043e49e163896b8004c80b43478baf5da98df94a775432424efcb078a7eb1d10eddcad7a94e9eb9171876c25096e93e6c4a1ca06c0249d7e2716ecb9f5322b8d83f64610e847b9b08aa3bcbdbed57135ffa1a00f3dc07646b76b27a7d55a88b89b077b74d04dbb2cb5c3eca17c35480040cb4a75da95cf2c7f87730884c8f964b7215f3440317fee0a449ac4c7b8c298eb3fbc3e289bce397bef7f09d12b73821e5bdf94af8991349171abab73c3d6405c5f12e7cbff0d61f4054e010237baafe499ea27b18158652024c0f47015e7f55a1ebf29d81094075d6332bc17f393644e6036a43a224b86eab40dae6242c7c133bf40f183a7cef557a627616d63f3039e548e7cffe05390d1d726140bf26a7f981c7d54451034b90605a5b91f01bb6d7fa7e45a0c95e41c5cfde7fcd50e6bf234ee304a7fe2d40a80f3e5ecf32653067609f18a334ce411ed0b36c6ea17a9a6b93c932f07eb1783fa1a6aabecf38cec3135750084263836698e2dd848c22ee01fc06cb2d47d9afaa8bd35b88a85ff2c5bae3ccf95521da050e04fd11927391d1c4b6770094e7737d5d61b69f595fb6c44e523b771ace7e5446b64e56bb61275e5ffda65d77d4e0224b609437bb98ec943e4f733de187d590d0cdb2804ac1ea6327561c187fce416545fbfbd97537c1dc478768e48a72926a0c5404d675551eac9eceba30ca3190f627f17ac1717a67d21077544d5bc2e9b0cca210dd40d89675ba4e5efd10f7952631609bbde72deee524e8daf7434c58c21bf42eeb39f9c8cd2ce347e88a7e828238a5991835486d8576e0bfebe6e0637f845a3e3b0e2cbae1f27c77d449797878057ca32a04dc2b509ca9e28efcb23dd0b659637ef3e7454135cb92e150ca2e08cf23e2689fddba2ef0030fa00c8c946e588085a018a9d3e5179fdf61aa7ba8fa548634bb43227c11c352041efcb84956f7e9cd68a9be987caccaa633bcf8cda2137c50e8d61b1199d9d1e4c9d6d48c5e5e12d442a7ec357209e049ff0707a3e7e4793322638b0e7a9fe4e9f56fa35bbf3e47a7709269dd7cf7084f045bbac56de509a2fde305c0f96401f67acc93e6345522e5131d63efef5f85485e4b9b3771de33d5595902690817e0f3f8b2f3ef04b175cdabcf5142f4ef1eda540795ef276da6e1e388fec248aa0649b6d4c12591dbe51201e99bb9011e3a8f2e9e1e7a2317810dd3aea77eb92f83bc20e5ca6c6f638f5f05655fb99ca0d80bc3a314fbec191be0b015f34fc698395fd2e980834b896cafde7289af781138416a8777eec53a259b1572a5f6a621deefc655edd33e9ebae95c0d1adab468ab32f57e5feba34b3aa9354c23af5e1b4f7cd76313b80969b64b1a08dff23009e25192ac95182e54eea00aa878541032852cc8cd59f6d06b667221d3adbab329cf756d4af2d1c51827ad362675eed71678c1650f07e6f0f83f580609e9b0abf92c72803eda18c1dffd463710e721292645725b50addf5336fffc11c651031fdcc72c68e2ace4a6b269b21427b38f97dd8697455ea148f838740f3454f4e804e061a44c94055c595eb18d21e9a11463d89ec0c888f13a2d1131f550d89d443cebbf7f19c2e4d42534a74f70ef4cf23f1adbc62c9c0c87e2481214d477922826632471186224b8e5c96c76eb9850cb446a0c21e5b2572770afdac8843d477367c9381075b202f55f72ae6ae8a21326ea4ffd3844b5723f8eef98a5e176a28600f7f937397c76486501387ffbe8f533fffc1d0fb94bed1222a7f4e84f9f04fa8eb8ed28c3996a0ec7e1efc9653a13e5afa318e2c42c588bbca69d24cf4c2ec459193ae8a9af7b2f90e629ef03187d2190dcd415f132cb004509355a93af758851fc510141b498342d5532f652f2ea5046dff8eae4e7980e465916b405e5e14a91601243db1c1e69731985a308c139cf20f23f940ab3037608ce01ab7ea2dcb15cab9d6229bfe4a10ef4a1d22d235e2841a6bec63ab641ee4a8c93810bd5162618692d360235bbc175c9a5981936a32597ee8bd667e3c3e38c80e0dd126c41a884b091637e7258eb21d6e45658a78c969a8cdb382d3024f4442ee717a3306680ec543f7d3eb8e3ec1d348cc28d61e183dac67f88fa2825b8643292ffe31fda9aaee13acb87d178af2282446196d2cc0b21163034573706110b2e2d6788538206edc2bccf588e9352d65edfea504920ab16281c04c01df5b157d42d7f62fb167f87783cca8e701d55624abafc52c96b5a88a18edd65830298ad48904badc7de8e92d7c0bd593456614597e6d030253c125b64e5632f30106adf407db5b0291cfad1b1ad7e6d046ea9c00f29ef1a2c23891179826b9ddfab6f71f85fa7e52c32ea3b62e55c9832146e2a08c9f8e7e8a2b8c0ce329a07ac971ac7c1068341eb08e6039ee95da51edf906cd03be0a8cee4a86fe8070d59726ec3d916de1df94d3d6fd3c4979c6f8d98f7c5e1b1fb2780f26c4e100104494eb8ee2c1de72af0fe08df345eee37f5f6feba38ede5d69db0f9021e057b1e119cafb6666b890fba1248e2490d460a89c101551379942b5981afa5b6cae3a48dab78b68cdc5920d8c19469891824b37dda8066c1ae63b270ae181b3f6f1116cf09b2369f069c8a8c813c41815f03cbe20ecf9b727e7b5b87b698205e0ab2bb854b1f552acbb60ad13b352345019d53f58079dd77c05ba73210e514674eacafc6b05bcd20fd74e865703b4f405543bbd583413fdeff2226dfda908be33639276c06e5aa7ae2caef432226a282b9700dfe15b593ecb2df53561eaf685953539f2a72f1aeda2ac629ee43aa9b5c28e12cc9c3e193cf125382d75b633c5059402635faddc64529d4941b0a3baa5408a2bcd01ed1799ed17b4b2faae02af008583bba84df4b74b3e4ad3d9b15fa39e18cdf972e1e5c78b320e36a24a481abd44e440eaf81bad227edd1533098b9d2967570f9b7e56a773339d410f50d508f333d397277cc3ba37e6440054286f9e5f17c7fb2b0c70c6339588d4f3cf536b238799e2e0d20ad2aa52dc9f129031c27b99b27b283dee281d41559f513ea5e9eddb2ff3f497666937695247cfa7a952ac7b2e4632c73ae199d69fb54490627b66a62c681e21019c4ddc9d3d0ce7052cb15981a00581b70b6980e18b1d6233c54430e663d8ac9e043e89f7d0b9276ac0f5f6f281620aae72c17161eb7baa7b46e66c57b764c0d0d333794435bf861e00e8d7c2d906f28b5bac0274c7d72b2e43ed534c31613f522489fd9f3ddabb73abf3baa4ffba2648bf1d9387bbc6354f94dd34eeef942f1b3e25c29a060bd2b5d3d397f17baa6bed7486fb0cd1b51f7206af735e27139851d9135c5c69306db423ef49526ee13443915a174f45cd5de81b12df15457e3d8e8831b768ef20eb9c1c650a01ba9404c8a26d91b253549c2823521045562d1c0c19f210aa344b7becba63aec1e82800fd51bc8fd2a05361c5d2fd0837dbd3a26d2cf06c51425a645e751c983c04e90016ff66368593d6e2ef426623f64cef182df8acb4177c1618aa36a05e5384f261a7e73512b99cc139b1522a49b2f5e7aa8f85642a0700230a6b2bc50d7722d4aad49c0c06091176910b942cd51980b345e2935300b02bc1db38b52435f4bbb211b9532549a8ffd0accaf3bd8f3f0d3dd39cf606151c1523d9c3e414532880927ed1105716a6db64c26cd7a5105b8ea59792169443c19968625b1fbf4eec8deafeacb429010adbc47d4fc76e6aaa9360551e6acd6d4b840de7f7cf0281ce2aff6f6e4af99485106e24459229d8ede27d928d8db26e088b431b933e39339715f61fe17ad1e23a8bfd3709b98cd7061b05560db8c93be5c7993cc16d0a83e9ea9af0665cc36c1af97348273776d0ea8b504b928e9ff731d96074760b8cfb693de3ab6c226e37c9c76cedbd551b8e7786f7e3d98b4682a91b0838398a820f309d0d33051abe3154e56c8883f1f33bbff83a200375f4a3406d630b621398d4dab1d25c2a0ec19988c1255d3203594d155331f6836276cda487dfc01aad895f9d85fe9c4577bfd9e1cfbdea42d2a866054981ed516ab4670c442ffd395927b527978ad74a774befa8f41996d2d7e89a426ada680d4a2b4637507aff9f1ae0bd4607e1715e5be3f9e496e610325d7e3217640598ef167f973006ac87d9b05fb07cc6a35d8c6e4465e1f2803a335f4250cc6afdca78aac4170cfa37b85154a7c2ed19d9ec1da4f4358c40ecaa7ff91d8242cd13d547ae20abda0f3d36377633c83856e685ecf872adee2dd26053f65ec2eaa14ebd05746dd37f9490e70e413767446228d3c55c3f957bc39347c56c964d41dbf6ece15918413962fdbda7a393e560cfa00528cc5ad807769301c236d63e018d1934b5409160ef19fa130b1905b952da27e15b2954bf1c2adab112308a5fac5d71a0f8bf8a00f43cab4513e01ba583a5a071c3b4afef0de1d9df211ec5d1b012b500c6a6d695317c45f23c563cbccdf29038814062d0ed5be8913a2eef17bcc37eb65005ed0839a2eb9cdeb1ad03e7c075e2ac5dc1dd2571c0201fe5e5e25ed7aae0bde350c465588fe30113b3ab0a5c1f9749bd50ce1aa23cd6e234e794ee1f118ea3eb09ce91e1931a64513afd75e0893dc45220e95f03434e062d59996f5203c26ee8f9556c9c53834cb675045a3e7e2fa5f094f95fb02a32d2ef996dcb29a05f2f180b633f1d30f1243dbecb31f0efa0fcca3f45fd88cea79fb2f6437f485e41d39a313193d52acf66633efb69492774ba31a25536c75c063f7d2111f3282df76a0f0270052aea289955a0e83df95a4b441b57084cb33b8c19652c6cfbfc6a0cbb375795c1e48f47839d5fbdeec74448c2050d62c813d1716ed701d7925e6c910844f89d8eedd18b86f39f76cacc34ed3dcbb8b8ef1d5d3fe4d19c480cd64403a5c7961177a16e07999d9721bc7e509e1ee41d9326f3155e20d2aecd0949d6efa76b14979101f4dafcfd417cfcfff8e2c75cac0c6b5be37bcbbc8581bd7cb89afbbecf9d35333ec2a047a687bb9ce74f912885dc50d30c28d2b6926bb01fd8b330113f1f9c9fccdaa4a50d5b45a04674b36ef50fde016561a2b0c59a6224c6823a8eb96d44c185fe8d8e225c0896746604303dde8f95d73f9dab986b9d06c0a655c68d6ab2c37c31294ad1d729af0af882d9192bffe6b0386cd14d9256a1cd5ca65542222397b58adc7bce782175f2c041b786a82db15c507ae2ffaaf1740e75e3c81b60b0ecfa93afa8900f583a23c179db7cf0dc066828a9fd872e061164f21301c2a22258a74d510f82a573cedbe2d3046c5c51f74b8ce92a558a105301f57a23039b594eb283b86d6e951c12df36e925ad5a26d707ed64b4ebc61b51b79bf5f5e0e8dcbf50db05c93448d3524857ffde98af2c9a15f49508b5fc04f35814f219348ca2c278462730523cfa1f97b9224c50d225d15ce7e241943987910da407ca6a5b8323535a3dc4d294bce95c0a2e9ed07667896aa1cf46b435fb334cafd9a15a41b63637162783eb1352d17978389fa0b4576eb21e37e66ea8f1019235d363265ae0b4bdfbb432a4a18aae8ba9586b08dafdc73300386752d4406f436081124533a81ea3e6825bf40648fbf304f67d82e8ded276060c915649c325edb777d5c2b6a27bdd9f8bdccdd5be6ff01eeb4547e7cfbf6d11b39135c6d9454fe695c6d48d7ec4bdab3bd2be23a8c8a2c83df60feb4103a74640501fc62d0ab6222c4df842dc6cd998548316e8dc38d6b8c2aa46881a7f518b35a2009174f0c9e263da6a18d56a88c235315d1629a7bc7508cbf944a872018660c87f0a464fff822ca5121ab67accb6551061edee52499d387299a8a0443a1a51fed3ec2f49d04b1b6cfa17a00fb6bd85eaa8e820e9a6beb5e8671fd172cebf581c1429c0a8a5d3340697e487867aa10aafc5d565264bdb67585853339121528493e43d1b7b9d7f2ca4cd7a7e105236f3b6c1e95f278b6548cd49af6245ddffad6ec15586bbd485c53848ba0e8fce50e2f27d9f6871d47b9007027a7563cf9180a68e8831a7b3ff57d61b30f472edac508f22fcf7d83903099a7e6541f7178596364232156b1babac84bdbffb1feeaf97d2c937e1baf24da4f7a4ddb6921fa35a3c24e1747c4387caeb25d6fc1ca90f2af347e9dac86c61fb756243885abaed5f3debee1d0cdceef8ba411c7a6c34ba7b8f1f41f19cd2887ae4852cbcfc3f4b0e0a1c7380fc188866eaa1792146dfa8891e73e968b4b49db1340f725658493c393735883513d963c4555f510d450093ecc1da4ed03b1a0832d74e560a5fe7f2e2c541164efbcd255553cd7b64cc0b126859d95642fb0041a28e417e56ef23a69c60c79d5092653f33de9fbafecc8f7136618bf27a75d2ace3d929d7220e62fc328d628722c392aa39cecaa32039e83f8f0915f007d7525958344db34ea59e49cdc592c16b06c932b14077ff9fb513557f7639c1af19ec1435c48b3f8f53da9e82a346ecec637ef2a38d74fb1313722f21732d7f83aceb15711bd3825d046e5dadcbd181d9c3b3f7a70168122fe83a2f7561574f65f165863cf471b7239ea4f5f9235d19c268671cc88c0f9171a7cc91dc7c550a3d262f5d84bbed101c0384a9de395ee1bfbeeb43d637bd4c679bd84f6604db98c8a20f28a3ed4ed1c5a20a7bb6854bb063873c5265a31caddc907f9c49ea261b2d8546f45bb80df73fb4d60307513b4ade7c9746e3af16d6ad5724cefead17f50c83b38b66a487e9a2f4f677c9438fd561489810ec688f76fb3cf715b3f2dc9574d5bce66df7873d4e1b2af98877863f343bacf6dc1e5d73c2d6ad9620614a055ba983bf4e4fa1b88eff206984ceb06087dc26d880c92d6fdfa710bcadd83e44af91871e2e49495449cb9a20098651bccbac105a5cb3dd9c1c2770c28f4e4e23ee8d60bbd62b4c8ed278418e2d2dbc4ccc9e7601bb507127100a26bbab2cf81496747f1d40c82f4884e40c92808724b4e8e8e04565cdf11c3cec7723d28c59c4b459dde6a29808748a320d0092133c00dd6913c49cdb5d7c5fee90fdef47941f4ca87047badc469c2ae34c22ddcd991728198f8422aa1c093c32effdf1deab19ca87850161d3ad8ff34540c9e26f6bf40cd64839ea47a3a0e0c22c05c4ffe1b54428288e7a8c8f82c2646e67e2996aae37a5263fbcd03d103d6c825b161b01c00d4069d002db9c43a1d8a658672e40b87d2415b228e040981d1fa184763c223d77f9880696eaf8e0379d4655168de03ff4fc8d330f6bc23b68073477a76bba780c67c36e959cd3ee6910743e2735c7e76850ffba6791d498e4d26978ea058131ced4e51668a524f556d3d90d178d54634e6f2077f4c8ba7762ed7a50e1d246acc62288a8c27e4978fe212728bd26dab5cfd149a25ede97fbe1d46ec66bb28e76aaa4548908eedcfcd15eb6f62cd549364261e5059049f2c25660ce20bc14d98c572ef7883b9fcd254c3f232c2f3a13377480f96466169ac4c87c5c0aede6b7aa936f12f686e9d5ff92833fcdc4b9ba7ed6c7864c55e5769e59a0572843b15e755b49d352bdf1ea7dfbd1cb8018dc1db783bb36e24f9d2becf61a8ff33f8db0a65607bd6a1e1aa6926e19ae6394d974ce9a61cd2177f162bb6ad7f08ae74788a15662aeeeaf722e30045b212afe17e19e976d42b3411cc7bc2651e39ef20662d45a772f61db21cfac60f5339125b8cd8b7cd83dcdf4e8371366ab78ff757c28b184e61d337262921d3f8d7dffc952923196d0186c5c32454bde749023e40dab83e61542e077bea9ac1f56dff868909bc97c9c2249c09b28e68080dc41782204b5278b0e19e89bcb92041ff90eebe5eec60e9959a7bedfb824e261e2cb9a10ae617e5282eb6de392d9e43bf396f6cadbbc43422304bddef7cc10a66e698fdc789d9bf06776e3675e2846931f0e042c9068a836764d9d94fa58ce1f66054604779908738953404e45d6757ca0a2ce67c2a7c56b3c6e83f954e2ffff2ea20d605d46c9bd00ef30d9ad98d5c21ebe471cc7df35e3af4fbeb839499c4d2d5acb632fe5f6a38b663a3e11616f8025feb3504027eaf4df9ecd5eb0a3e50f8844a5f9566007259dddbde4b279cb5e16e3ea62e1f89385581f88f88efb77fb1bd285379582ea54c7c6770a1529b5a67212025b04caffea867825d0664b29d40973d50db8a481dcb8fd78a5fab512b4f90a0da3f6533ac471b8290e05a3f9c4c7748cc5643fc066de93b6098f2dc68328fcb87cde2f5a61c79c31c32b6dbb9584d26227e8b481db0711e11ca0d5a3ed0b09701881fd9b29488a4b660cb68680917d4ab2d839168b2c491aa214cfbe05be7fcf77ad5e386f458fb3639c464d8db1e0f82e22df7e8dd8720b4fd909661c1ca047cdba19cf3bb153ec8d5eea9ff64fd4c38ce9c8a8aa07a2dc64bfd953911e2ecd373aeacdf1bb74655c833d11acb828d2d557aa8af520387222ecc3b2f31df4a9b2a95c6ec54f2ec29941209ddc75aab53fc59402a506c216d860e5de0e7b53fa910c08890b9dde882794ca7fdce4f9cfdec4b10c05e2f5cf645df2ceea65241e06f50678d6b45c9cf6a8bc537dd35b920e95a7b0de0c14dee59b28f2a279bfdb8f4971e94395e51a4be9bad9e3afd1f2c54c372070eae24ff64caeb18e0d051b48ac943e767b4c2da8ae09b895de1bc523d0c478181503d8abdb5fad1d8d081d67bbc0a87efa826f248787e7b4eb4978a0a9748a22db2ad3e51b73f95f54a9316e6ed004b30a252a2544ed9bdc702852649c7f71e72d2e0e75c844f98a8d36c478bd5767272a5546fa51f9e1dbaac87dcdc19b42f068370ff69c83d078917a72c3be6090b778a8fcd1bbf367dc702852649c7f71e72d2e0e75c844f98a8d36c478bd5767272a5546fa51f9e10422b068b9ebae4fa57fd353df4b6c049df552ca7bf82fef198a5ea64b0e9e290393efeb8c738e794d46c2754bf04fad5b90bca7c2ef1ca90efafdc0431ecd2b097cbc28a9ba28638174e7a9e2ad117dc8227fcb8eeb8e622095de451388971e48714ac04c76595dc9bdc1389311ff43c931765e238f9551a752eb0b9b9f3839e05d2b72e3fb78b5ed93ff6cf3b87a621ec6af82f4b6b25194a304feddbca08d82acb8e4d6c415cc5eae98d1c99a6240ea8b584e7c1de5dd68f958050d436d1dc02d406dfb9f4d3c25a80ac646eededfa9f69f0a77c0034a6d93003b40c2895e184c58faaa417b2d2478164a1e466941e80903eb1beaefea2852cf90c4e8365cae9d94d4990a49e7272f632ead7661d530195c597b1649bcae3c3d75a0f245e6079917058a18224c148d316b4e6e84243aa1c8c76b82f5ef462feb814832be1849a3923a9e770b7f5768e4c415e713581c12b75b7ed49d34d9a9a1be7d7feab18f216414fabc5995a5addc0ed18d7914968d45eadc8bdb047e3ff728b40426220b3e141d5645ed1052e283ccb474a3747e400c1adc573810b7899f614cb4e12ee96b88556f7cdfa6df0e606a020d566fb2db8d444d41bb30a34bfa2424f94d6a503e395c77ee5d2eb58f28bacdc68ceb30e138fdb8c748c10b7960779c21dbc53cef62dc8310eea29b808df22495852f725f94320114cbe1bd6642c3fc200ba16fc17b7d0b5af5912a29b9f83bb57dc7b1d3621331d3150f2c7f029ff4ea38c3dc485f8cffe26957ec2b079adefe86e4eceb0a680717424779d188fbe7e0b3adc08fb9f95536871f4492204dee268b91924e251368cda5708d1ced00d0cee31db4be3008ac95dfc1e404c94897e19f950f610c602bdf4f104a1099023822fc16cc626f3399d34738caedfb970ccabd3cd1eb4f8cb44738352fc8b24028443f04e450f633fbdb82cb19b34926bbff96aeef3aabcfa4e4f5ad747eaaa877d48f973c880737684aff2a4c7994a30852b6e5896e01d159c69876aa3d49854de1929700d97c2232b3c855ba378a4f9c56119b75f305cb0f26501e45fdb74ce45e60534266a30b0c34b88ee7585755602c571dea7a242eafee59b331ba8db71a223b325051ccbc215c4018e73bddc4b3a029f98e621dc616fdea92696b4b56bcc56d95bc6f9459b86d5597f2a86a6cd9903c0b2b45ac315b1432153efbe3ca96d9f310888674b37d91d425fe99e9b1db36179448a94b8272a64865f53d4f16b45ffef06f58db6e2f1c84805e0f9e82878438aadcd71127f7706973a951dbe4f76b9ce1e0d9ccf0ead37c9b7d77dd307338356b8a05b1165553197cd5f4b463387522c69a9530ac6edece67cf9a67b6d51419a6064e1f631a8e70abdda08314877f65250dd4b5860e591d66c8e14de27355fbcce014519803af89b9e1d6e76453a05a2f7b15ef453dbad78859f69b1966d4f8d52b1d90d63d831bce146a85005d407cb650b0d560504c1b03792e56ef065b0df88acf1337be86d5c1e2a10412caaa3b103b89fdf44a6382e1670ab68e097de0f1992894d4e6ad4593a762ada66cc722c7883e738d267d59cfd76a692d6a0c973a97915c3f4d1e9e1c4fdeac37f4c3a92a7cabcef0774632e945192b2dd904197f6ea23dbf83a8567445760debc4d89952fd6534bd03837e0a21f6781fc9ea18575d1eacb8570d448754dfba3a21dde2f182b1f9175ce451ef48a13178f7d59cfc99580ce53e58b7e21224940e0a75973ad3d5000a32365893d606d3c8f38281b6fca65d1f4639606c6238124a85d56c7880d80fce1d68805bd234eb0555b1931320e714b06c6061592215fa885657c3624490bb5c905174e7e2080710ba563d747d71fb2391c7859dec38a32a65bec227d424087106e493d047c134bb8df83244684e1c368c28c35deb29c2974904c060e16a90f4d566207923f5545e0c4b7ee6b43bcddb56b1f0545f6495e273461e3556277e3b73796bc2a76823ab11d1becdd932d5a963fd41a98b0cccc13d87497e7e56d93b8ffe636cd7f298c7aa959a64ab5c8b3013e02320f71c2bbac5dd0653d09df0c114c8298cf58691bc17076e9525361332d9d57d4802830dedc8d6b7ab381ad7996685735ce36b083e2f164e6bc22f21ce9f0ae9b01db9f3cfbe51cafbde94f8741e0d6e49174510bd52b6139e6aa86fc0c7900ab5da37cecfc066589dce784f3450ec73d10591da5db624b114e1239f0f1202987c688c764690d721cd2cfa5cfe052a7cbe4e5557ec51742de8ffc2ea859963be26be040c611c365aa4430c55c97acbcdf5779b595e0713dbe3c2c744f230165270d164baa622c459a196914025b9f431fdd75ae69768162d57751413634622f9df1a4bc4960e7e8fe139dd15f2dfc86eeee8c3a13ffde65c2ca919433cfe97ea126fbdc016afc587d165b3a50cd7e446e9acefd00f9055a89a5d58436deebf78aa25ba44666dd15921c5b317c3fa47c765c7215a1313056c8fa6c3da98e58d00c76b9765a3fdd96211bd52d646ecb48da1e7e56b07257abdd8a83e24f009d89e4fa921e8321f3a54d000c09d97abc005c28884aa5649fd2261d4843d7a17d41d667441b45620feb410fc9c4e1f9036474ef5297269fcfd3fe7e85b2d587ff799f22e37bbab766f2921fcf8dc68a79c80529135c128bccb98efbe72a1c3e4bffd0c3a12ee5e5b53f73464b0b08c7b23dc7e0c520c539368400476a19c92f7d2b14c4745c2905a2e2183b5503494e6a987c6c53a01863adf39428febace7c35f7f1dac23dafd1258bd7514d27c04f5be36ead21fc59888c1e920318a46dda6daa2a4f89231a88de0f37cb78dc17dabaa97a9c3c3fe76d03b53c67eb7c0466dd9b7011a3b059f299dc3be645e9a0b978441bf8aa7f3df317f6d5f71b1f954b0d4d190162bcf62d60254d5e20ec3120006c5d929470c94418b1ac23fa5a7d5db07ac438fb47ad0697947ee72bc1e5b0b2398bb8a78d039fbd89f342053d407d90ee34df27c3c6cfe8e99bf2314651326f681a9b4b92aa78c70e7a92c71f43aea295576e2d11f409c8b8cd15178bff01422c65dec025f2d340b96e694bf0b02f2bcad846e7785f37b11f5ddaf8c1c050ff8527bdc799fff23b1c77f9dc19657352dba4ce8c12b7dddddde5afb1417efbf79f2a2dbe73e804f663e204262b3eab728ca312e84ed1f36721d00da1862887b2e666a7efb60c07e4a1c17d93eec33cb98162a139b34411f1d46ac0ed6c075a41d6866e4de6ce9a89e8ee3c44ee6373ef9ce3eeff01a34c8b1b515ab9c5ab4d27719bc8ab0f7a823f24011b3daf2a49ba838ea3e84dac0bf668ce9d745e74421233f218831897a425f4a5f9e7c38687777f8f3ed4072d671892a2d160e2346e8ce4e65f5dd0ec417928e8bb2726d9fce2eaeaf965e1d33b83965651fabded77490af2e30b928f59a0b96bb9294d38794eedcbb49f074c8c6efd906d68639d73b6e7885fb9ccc1df5a46427e3bf361d0ce301a6ce77d046afb7c9549ed84a094eaa7729e9e1e04d46599c09acd01bee54518adf27c87beaff000b16ac73efe99b397ee68c452b13c77582e3860296ceb97cd0362707ba7722b1c8dc2476f6fa3b5a5593990e08c37dfdc2bd427c34d8906ba70e65246adb9542300ebab68e02771c7e8426c78a237ec7c80a9242c3308b8a97a09373ece2c9fc9ee8b6d6caa8c66a6495a24f32ba444e46f61e85083146dfa73ee3c8cf91fcfb44588f54b7e30b43979563ef65cbc63cad5a7d204678f49c8d8a6eab19c37e43a0b1472b161b7a8afd72b603b9436e2b1ee8269ec8fa245a185f8911d9361fd7f87397e3033b26cacb21114e136f962e2a6760a228ba7402c828830ac8055d8e4a433788e36d78e10d400e94262f90118bd89dd962ec540d43c67c45b8eba5df17c248cb2021a8ece47dd44e8e8485ab2301f28ba899f852402ffb140e51ecda89c4e75ff2fab038abca8a06d08ba957b17230b0cf4521eda013a022b93576049d98ef5b29b36172257ec69b0269b01c25a25b6a8e44b8fecc292b4b93081361c99073f82d7c141af514e557d344484f78227424b57e044a7d539d917006feedd601772a99fb5b8ad3f84ece2b8b2d22b1ccef36ccf6092c97e36d446b8241a348778d812433bf017c0f191a021bef75153c16162f98a8b91c284999fdf7e0b905f7d1a07507a85a427f0984c7f3881afd0595bff7584b033d93699e873049c9928c0c3427577da8fb26ca8e7f7e2313522509d3ac5201e6dfe9c56624795331c405512e157990f497b584290ee332f59378158f0185c502c24e4b7a4ffdc6e2e8354707d99b32ea5c38cacd9597e91a83cda168ccf2b38da2e08512583ef16c8fd77a62c50a6bdab383c1c1d59e20d6d3dba3ab40c31e34a0fdc94dcee537d24a6255d424e1cdcffa9759bcf4a1c0dffd7167a4a98f336b00e180798b701c5faac813e8d5ff5865c13d21aec6facbb82befb2c3b4c931a2afac503238e9acede908ff95407b063caa120af717b260c62ce5d04e41f1b08fed11ee6a48eaa7b0ca1a55a6d7aa1e99559e63feb2e6477ff847348655aba471a52a97764965067feb4d8f7dfe738ae6b33ec9ecad39964aa6ade8c87061e8050e5cf557fcfbc1dddd9e707af6e3b903f398b463754c9ddb6821d8864eaf65fa3b79481d8850031ba6bd430c1e5919f798d399cc66fabdfb82edc254c154dd628410199568f47b5e8b3a02253c70bef6ae7d6ae754d016d01afd40e23e3e8bf51b5c3a19feb83b5e1290b724e6a0e28a99e6bae1d6a91bbdad96583c8949a9455c40be42cc515e0e6836730539b9c4fcd88ede6a54a8859235ef4de9d7dc6587f38419a6891600ca7a8c54ddb9168276dc222c853080a74a24bd920897d03f16abdaff370af069c865429c75d88df31365d7bf99a53859d0d4c4b768ca74ebebf0ee5f8e607116b5668ab4b65bcd11d8a78f08c8b02a57eb191737592037b83266c41ebf0f2c45428ecdf45d9e99b0fa981f47bc889ab71c236ae808d4e424cb6c6df17b81ae53e9e29e8da80739520649e166c625e4745451331c4c57ee21acd229fa159c81ec7e4ead18eed931c6e5e3a82f8cd6ffce1e2704d3a9690be88faefbb783d2eaf3c91ea764ec366cf4325d92fc351295cd06a22cd667489aaca1a532f2c152b91f6f71b5c73e161f887e7948c16c2e072652d98c7703c0694a5c1062bde8b7585830a281acb38051dc025dd4d74444c26014141fa8fd3eed4b258e8d4dcf4bb421d19de542c03d6ff1ceaca0c75463fcdcf73aa7b31ec8f2b0d0211c8089080a4da523f74f8b3f051c4cafe6df6eff769b3d2501698ba2b7615cb2c0454ca16bbf528d0c554ac1972d1fe1bf6289b20577b3f61ce6121a6d6cc9648244758597849761d7281c98670a9169baeca2a91e1f74ba2229e827c82ac3be59cc62d46669a9928ca335ea39ca3a34b9414b4cce981cac87965761a2f46f519f276c9f6f56b244940bb8037666c0b7101294d581f8665cb74d00911a8f6aa8da12381ca47b01b989d36d5de5c8c8634cb855f31a9ca8473b7703db634423f675eeb73219f92725ed50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870750441c9e0b98911ab89e03b45398955daa43e1504b826429021e1bbfc2243ae4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9ded7303b72b0a9e284a94a7b2136c8c31488596f2e7545b9e94a2221956f4cd1315cceadd39b1279c782093d4e5bf3c7663cbcfc4fe20a18d1965e89de55a24c6e1afb9dd81467eca40ac05bda85f7d0cbedb143b2c510cc24a1dfd145602deb00e222f83007f440d1c29243740a5a8515c4928d74be49ba3f96ff355c07dd3ac25ee453d9868cc2dab67586af778c9ce03a391f527e3fef0d72cc9cd40944f49f2515b67e889bdd6de2952bc52d90e3372d08f429939a6a359b0b3e28cff1fed8cf9bb70e480049e48a61c10b15d44b6fb4f91d73726cdf7e9342a7484b1e2e3c98baed7d41f194a71b9990f4876734aa54dae7b6395f5f16427a7cc33302fda33f7c039dd4806f0a2bb814e764d40a41bfae2177d9fbb43b2ca44adae185b4354e059e4473bca08ce88730beddcd2c11fbcab3bafd6ddce272f6e83b361bc8a168c93f91dc5088920bd2b46a7670cbdb98462849bfe4e6d018effb89c10c8d4131f989620824146c7bcfc42b8a1b8f36c887c0cfe42a3954cb73e3d0cf39d2abb8a10b83e16c4d0ec8e8e1346f66b6ce3401a183ec0a3f3f73553bb2b483ad28401f7d6ad9c953d234cde9eb9e1fc6f41fad7cc453520e58a025a1102d9a8a8d7fd9e2ec17476c69b3e08b3bb904d0c689a494304a305ec15d74209bfd770a45853460bdec4203bc01278326d003c6cf2486ae985cb9494ab0f5eb2a63d3f066b61fd6e89bf4d35f6c0dceb0fe8acc110b15ad03062fb79752e5bbcde939924937a345006b39acb0b5427f7b5a42fbf884ef458e7452cca954539cf54bb9a45102dcfee3a534fa89ca75b7e178a94a2b07d7c9c740b61c1cc812f3bde2808bda571b0bf0ad7ea3b98d633aef98ee53fdce46fa2c7e3b79f289723fbdc3103921be84d0e4c4d97470823ec08e64d0772fc4648fac83fca49e048775077691884d141dbd5fe4060a8a5d101dab94e2174f02715359d8f7d725eaa3bb1862d7c25aa56581e848a4a85a4f7ef7c7b80595315913429b3a27192e099cc68084214a8c57340535eed13a9af2b3398002e39426acce634c33eea1e5ae1a90a218469464b770387b8e316c95ada8f8ba5f04056503ab9ff869c02500252ebabcefabce1140a14a42f8d9ec1325cc4e4ed00b6c22d7de93d668199932904057d0dd60c8749a2dc279a6583eec5d889cd9db55f4b60f3cfbfa497ec24b3d105db1a689f5ac219ce3cf924bfc20c4ea6e09b40908eebcf918706c4493434fe808531690611e53cfb4cd54bc0640b337353215d6621780774181dab083680ccf35a84f41a6039af964331df18c3eb29c12a1b9b3d94dbfaaadf1d3973a446214e94e05958e3c9f634a25afb538fc88c91e814ecaf709b356a209b59313a236a52ddfaa46d77f4857ceb68d3e9e056d3182cd757ad0c12bede974f4eaa9c70223169f44b326f45f895c47ce3d3bd46cb6e074236382b54dd50a47e7e24e2a363abad5a8ac580d23d597e0a8c92edd7a0978aa446af6de164404d70d29f3699b77a8fcffbddaf1dcf2c745fe15bba6e923ed214015469e98504f1fa28e918f1e3165dfdc65f6b113fca02f74cc49dc1add0f617a4bada116a999a1664598380e5e7652c8c231a5e4f1de6c640ad253f8496603dfebab76bf648c38ef94d3415e284c55a975452725ddf48e51b0020fe812e0d9e00b45dea06aaebfbf0fbb60b4a923b927b9929811a5437116ee6b7b1255ddb59778ae603e935a529152b322ef1545d510235e17f87442ca2e62c19253da3f9314380afed54b6f61ac3895c57cad0b28938f126aa1e501ad7182eb5a5839a223435c64f181435b2a8d43fcfaa266145028cfc55038fa767742705a115fd41d821e83a13b5b84c37061af1fc2a834f35187e45d58b013c5412f76d5509e1b2ca4c83862564a9a22ed6f0bd09a31683087574889514fa1c4a879b4b39e49d9a862d25c815af02fda52543e6cdf704f1215e977b7f5a6147f48bc99741068a61a73dfc55e2fa30a8b5f6fd27970bb0fb3cc70c6c2f24594aeb35f3bd7da06e7d9d99f2800b04a370d53be02b14c56a9d500ba4295c69216499743bacdafb077c3366d46478bd813e880086e48e746113722032487c1cd839bc3160874cc082276c765707016932287fe365f75171071c2661cd10eb7207b9924faee2694a3c5909a61492b18720ada5cc6401948d90060f6d9b0068c93c8cccc35bec33720edf7827c8b526c891e9edcd35122712b706bc1e39fd937ff8e9254e3af2e97b1aca86d40a4a2011a49f001e9d88686036ce3891d38553152b340c74d5b30c422a46b0fbc905615124ac5a61c28c909c42ad9d41fa4aba7f85762332c2f68fb66fc1a86fadcfbf50f8b45760fbee9358f5896320d91ae6eab049f7875e7d6a844547b1d38724366634b0fc96ff5e9212018d1524cac72564a818d454d19288b032c7394e5867dd7ee41b9677682a823ac9863dcea47d4196ce59abd7848a3bb65d97a82d03483151c262cbcfaa908b061487652a97042acea6d46de20855782fb09438c0b428b396cec12e1e282c9800442702f6a3be6aaaa8fb1627d349766a0c7ea7aa58614e0996c43cbb002700e9522e11b259f3cdf0af601570ab55fc57c58ffe56747f6d0941a55428a6d3d6c036eb8c0b803ebf6518e41e6868ce8c29f8348087fd73438a42cdbc84392e3343973f878f41e250519794933dd29098a74b6cf16bc6fb404ba5e392436de2ceff4293ecf925f63d40656f8d413231fb4a04094c909d38e31d47e609a957871ee1bf9ba2642c646bd412e70e9f98050e4eb688dbd8d06011ff74b0ee6749100bfaf7b0bd4a5704adcc53857c6be5563f00ec96f2e0ebbdef8e35abeb756165dcaa2b5a6ca02e72d2ee8f24a40c13babd3dd6a1ba4d94c39ae7e3bf3cc8ef9b6625acc5722868ec2a7980a09e3f735af1a9787d53670ed4178adc450cf92f4c92b1048501de1deb89d9b46b21b72539276b5f5d83ad6a22ab96e262590d62c4f5785eb3f11ea46a539ecd3863a88943f34f4f00b774babf2dc1caad2cf42749cd3db0a41fe91ed5c8415dc9a38e9b9948a32505312b2828166b7b230570b4cd4ae61c59523636f8ac6b1d3b15ba7b47689c5e806f7b39b8d2c415e6cde101afa6350dd8e3da0c9c90dc6f187413cfa2dfbbb507cf60e74c107e1c7ef58f01fa039aaa6ea96eb97d3bcb29d3af990ccd683daf79666e41e1ef30fcf6209f71279fa6d44e51f2c0c4c6a51bbfd5cedd96577e016a13a1039931c30b526f448838ee2e8d70d0c8960f19830ef7b6a7151ed40a892dfa70fce9ea464aed357fbf0b4e2c04615b50ed1df86046eaf90a1057ed5d02ef0069162e2202b67272e5fefaad16390078495b8d75797900fb318d00046b1047ec8fec2818df902a186abed1f9928c5415e0f149decb5bd274913c8a06df6a26e4a65e0035d99be44e4e1e165a56e025d07dbceb32d8276ccedf7ccef51abb520d3117b7877e95c1c134def41b6c5509f2ecd4f3e7adcc08ac63f7c52fcfd6c417feedb4b3f3b43d89b914448d50f55409d5f47258b123c4f130608d409c767f517e2b4103ecb55ff8a92a189bbd6df7ef789704bf555c2ba89a131530e713e5b85c54d3a958236ae5ed43710d9153849a166259d7b7848648f8c8c169c96b204c0c742041e777cc000d6cd7dcde5c40e960ec988c93ab1c7377a8c2f07d8143d8cfdfcbe5f48185d72e058197311e499fd60b0e0faccbd7e0d81c3939acbb3055031ea2efeea32a935ff9559bd1420dfca4e397a608b1f7e427eee4f2086d9e2626c27132080e77f6273beefc57846dc60e5320ed81ce041723982a897c517cada68f214c04c64a8283bb2e5db21ef4389e3595a3738ebfa43018187f3cc574ab538d6abfa68708b097cd10cf04acf39a5f42cd66539f4d7b8ce8bfed560ba7da4d6ccfd624adc3a8cb723fb1b4beebd34854ff23fadd6aa46c7fa811eae52cdf34ae5a664d6412308f5def72ff5be2a9959958ed21e386657398a8f7a86554c05a592b5b92b2df9c099962cc2d77818e7dec433ea44784947cadbc028e033299a0d48add0abe0d634b9b22c5e7bdd4c774e72dd58f6f1c4dfa05a5e8219188bd4405d5b240db767296aa6a09adba278608cdcb2e35d30b40a0660136eee3721aa8a1e8f47f2580c4e6306a570ba257118fe708086c7ee5f88068f300a78fdfcc966378de6f1bdd886a59a79b93e2b4e30eb69bb6fef68f537ae57b5d5010786f201040f918edc5d5500e4bd3f0ef3baa640a2cc54eade4c0423492a941a2e97242dc99194ff9c1c101e14cc4535b6868c0effb9d76f17edc1bfbe45ff9455caeb09ac6638309955979771823b82486db6787dc3ba90d33754fd149ae5b1fb0a04d640ef0c4b6a930bcd48ce1bdc0760c109ab73d0dac399d948dc58d1fa6a3b930c51db9f77fe916d78633d7e5b95dd83be2559fa39ea43c33c96cd87595c6ae020a2603e9b17114bf1c9526c3085ecd6211d33f5ce9ab03fa49913e8429869839d45a3a546f0df3c6e737574545dd3ff4dd6cfc16a2a7c33c00ced6faa157d400610d65029aad8b12667796c540ce98d77852b1e343992dcc2bea35529994bb99a736257612bb4eea1e64bcb6d2dea5633be92563ca3867c098440eb8b5c9e1baa67fb4b5295ed345094c8361403c0ff7603b387b896fcc48e26ed16e366e9fbb0fab0e4758f372a9c5806c09bd8a725dce89a8badb75a7b01281114705886f04e9468be7eaad90c45e2102245ef77ccfdf496cf9c9693647a525df5327631bb3acd7c9d5e00621cc7c5b627a1cf6753176a3267037a5917891931086faf908a7c50389fcc53e54eab1b3d401d1f81302cc65295bec02009f321f8a978e352c89fc8dcac45675bf9f555dc841cb2a4317bf5786abf4344943fd8ae974e671f25c3499c7839495429be77fbeeb7ec253fbe7e07109ff8fe62dad13439c0ee216e3e13fc24b7a1f3d5b82a784f418480d2f4fee2d2591ae3dbe11ce9b2b65e11abafc2dea91090160e8e1d08c7e447721562d7daf7a98613a5d2e3445d8868cba7698e050e8c6d64225886e5aad9d4f3848af8d25c81041510ed564b60687705297c2afdecff05ccbc299353addcb861d71e788b41369b515335f1eac6537e0101626efd491c7736d8c52683f452658f2ef2cc209758ea95aa4b02975e7488016e5377ba7d98001acd51e256971e93efea42cd65d2b5e48dbcc7921317b28d3243cd2bf1104418a5ad35d17b45dd8b9c53b5d1f221c7fe57d5f6e05ad3bccc861a7843bc783ac4fb0fb1db0553ad7c6388474773dc78c7e1a5f47a663e282b152fbe4b875681184c3d402acbbc259c4e4efdf9bddc78736b8933da32cf946f5a25e35958dcb542f2663eac4e62d6c50febec5a54d6686aca49f0d852719b9718bc4844133736bd00e4412ea502c0f347aff973cda3392b845b741a09020db429ef00a7205318ab0eea653a18483246db2e7bdefac819ae8c4a6ee91332949d5829def1ad9ba64ada9e884735ba9a049c92942ba5970261989470cdc9bdb16f56bc908ef7f96b5530825994623c352c4ca3c3810ac024ca6a81e5bd2393f5997e93792f08ea20fa3607b7a78d2d1b78eea8121dfbff6b2e06a620a015cd048107d455fb4f660e661cd2d7ccfc4d6429a72244800b9cdb31ef7f05528585fc3657bcb85b97fc9ec3eac30459a9f0cb42394622eed16a3a0e7d331508e53a3316a29ba2697c98d7f54beb880828f7942227f5acdce8c30967770a7ad34fc2da2985844aebd678827fda22278ce3a2591862d5460b52a1445ad4d61f6d21b8f8a904dee7a5406108c1c8c681ec043ff751994c799f95d969637f9f63a1cf575c118505653f126d8541ede1f8ecfb8e36b666de2ae0cf3c93ef8b865a6a4849b48b3de0374acc6b6c6342f81589636ff3e3022e7c7ab37b70be4204abc70035de050dcf0a41872de59714f0f16b3c2ce66de261f63c2f7e0ea4a2fed76766c00c410350baa6f8d77dbbf7792291a8ff1f1fd3b75a51886cccd3c91adbfc26dea63da3aa2e4e9e54eb03165c92b3caedcb1f0cd61a68202d27a1e9eddddcb5ef00f5a7d32f00830187dd9cb0d84a308aad50f3a87cfec77e5c563bd4c7bb948f8119de72595622383e72d37ea18661ed110ee9b77272ffd22afd66c09ea40987296293bb388b8568862c8a19084c154c02f5c42f37cf783582697b43ac748e4cf6dcf819d9d8984e3c7567f97f912f1f1602bc40418b107921174e54d8f44fe5a10b19b70fa08cffbd7c2ccf8e1f3c761265a1b552e84afb36eff0ea8d2872b264299fbc14bef90d33ae358f9bbc30529a868ffe19c7d9dc623180e4b246ab11e9a1a31dd128ed234796c8f1f9f4f42fb6f84605feb14f63e0e0fcb1512df7ea9f9d1bb3c8310d8bd519cb15787fa218732dc9458662e8cbf1fc7aac8a89a0f79d598c2614ecd31fe3ae24325d12bbcc196fc33fe77ae69dbce3cde8775dd43f9edd5b1ee7c2d748530b81f7e05dade6c2b54fe5825b6bf91ef6254a66c06d2746893226d10589a5c141b5c514f6587baab3c25f12c2e67c6e56b3dc44e27aef76ba63640f35ced5b6d1c6bcff1e5a9ccef2d7903b1bdfa2ca03bdb87f3c654833ab98fdc1963e1d2540a3aa9b45c4ae52dcd6a2caedcc894dc80b064d7ebcc09e73aad672f475da16db45bba671ec63dccb786d7606aabe89c238ac19f45098f3af5aaed61acaa0ac90e4519fbd0aec60b279a1238abb168ef26d71f29427b37837e0ec92eb5ce2baa0ad53e73cd5752ec362d155be5fe80d78599eece3fb674ebe29f267d5089b8b2e5286e065809298a70d8178cba20201eae46c979935f56bdee6ebaae0862ff8a1d5bb3a7908b7ee18f1487b27ad831cacce3c05792e374d4311e329deb2b53cb8977fcc02427fd3d6a0f7164423da74dd315f9b0ebffcc0b9cfc202c53edf2242cdae04a00b77fde900e143504f99f400fb5dc07ecc290bda7df0d507ed3231b85c9fc0acc8b85a9f57ed01c33aacafda8c1f6d19c8813b585cd5a0a79d033e0c717428fb914342160cda141b6bf734f1fb7292ee6b13e0dae763a629c9fdf5060570c8a10189ee7f62c634dcdf91fa0b563b35ceeacca30f6fddd422e060f9a712096daca1d5a2f8d2b79c768563277f386f2a509200e15fab2919d4651527f9872b268c5de6f4d250a9899d3a610f00099eff9812f1ced190ea8acca12d5b3e996d189ba51ed0b80757bff55fd151ba3361b44db11831a0e5031b267722122b9038e99d5d421e8cbb94297b2e270d438c4a11dbe9519c2c35050046a4e851be6d4d4026590c0b17d2e7d6045a4c82590c618552504604cd72874c75067fd5de9a82508c512451b848fb1b67464906f627d5cb04d96643b579458a3fcad72802bbf3fd14db665796449656fff3fdec6507500d2cd721bd80d5a415fc3a0d668a47a62a486d124f3da0d33062ac4ec90f4e2da66c7ab62a86284825a597b78f8c55ed7aebb3c6ddf23509b283e9d1f6d2214eeb4da90e25ce1c1d1406b60fbc54ac61b4e51af6ae456220e9a9bf4b0b0e8a2c0200bcaddaef5eb3fac795e024a1063ea1985ab80b481d5908baaffb45a0c871f3c20b437dff6cb7576d548fea1acb3a59fba377603ca1bb6a142f8015a835a5cc1f267e826bbefc25a3fcb48bc647f916deddd998f99beea1d0ceecc61cb526a94070628afb79bc0d1318f48e816dcf7762143214d04a4569c232e2a4da5e7ba0a6824e9229d26512e63fc12ea7cb8ee1a6364e4c69fcf728d8d008c317bbc75e31dc436a265ad0f469e17a73016b7419a06137524e4978016597c08a58a5e8ae5f4f64d6ed0017256262c39b8f95dc59a1f55675c8add0c7657df1932becbccf6c50c9c54f408030ea5d2b5baf559cb3e0a19e7bbd335e8a00983432867fa13e47abc4934f188871e4ce72b6012e2233e4305027fc4b1c790cc6e38f337730a155b4faac0ffa42c3e46b2492eafce762bf519750bc909d63da352d9246e9681da45d09bfe0433d9867f16dbdf833938aea517c045b90eca1b57c3334a953c7d4c4bc6e0cf7605fce32497c42aec34f69bf4acb31a64bebbbf18d479a1af655b593fea1433bbbb1ff626df4a7f8d22190d2bb9e04f2943e8db0dd99b4b1d7f812cc7e3077e9d1c2feee44ae78ca19ca0cef140543507a6a084e6b252d44eb2b57a0f00d99108dba5d248f68a88494c7339d7fc49ccb0646fb99b8986bbd67ee9b70742fbd414e77a683db5b6243f55e2923b03afe1d20c8674220069d5499f298ff8e1960c19159899d70c5379031ee31746d77ba32a618ed9c5f1f8a9b542402137eb5c51d06a6d0ba6cc4d46dbc09b0fb80771b4f617b4c3529658416f774367bf4450a0d1ce224be052f2f32c9bc83605a65ddbe88a7ef6d68b405b16bde8b24c8853f1e4401d305153ccc95aac88e542b85fe14b2325a1615e5b7f31edad3cccd0d4e72f174ad97cb08b95dd58b916a9bda2e447e9702c88121abb75e6baf318bab5143f9f1292050faa5c588ff123178faa2ca0489d60a74aa5df5c19f0fa2f44222808894a06c601f1c569f2aa7839097e8c71d8a89736337f1a90499027c7b728f93c13bdd0fbd197d98c5682de02bc9c81f3e2c286bae56faf14f29e50ad3b438d10b6eeddc8939070d48f9a0097af42c0ec03a2067e7985547dd62941add8f44edd51891cfd43882ea388e639752db00557c05559cad3dbbe0045d31aa0110070c05907903e2dc93df9865e26ebd20a5294834bec2097c3d99ad5c29ecff320627b238238109e204a8b6d6e9e6258595ff840645cbdd9808a9405c0e392a9188da6fcc09ee00da114f4412ebd7deee2a99771f5a8c3e3e3d0b590639ba374188f093425652f708c011b237f756a3a6097744731066648bdbbcc933c87af61088b32566d1e1c4b9f6ab58b0d51e7c271bc1cb1bc50ec9b0bdccf1cb7f44a8a99ae1963f0023ec9c7b25330792b110da51f09f9bb493d16046767616f569804615e6787fab5936bd137ad95db6f4a4461b5ebca9abcd954169bcf440bf497cdd6e211a3c757ade0334acf691b94c5d97414a069885663f9def4257c0acecaac1e95ca8639c983064869a7e769d41f0941c51e334e2ab21c45dac7d6b43c9916002d37ab03e041deb964d19dbfd10e736de0045eca77d2d99d74fa37393a5d7113d9738c9325aaf82a3430d2759a2e01e7708419469758d6fec6360e4ea609034768e815720d71c4c8269b20ab88c5d2a887abd66d05d852f533b7b4d65a6dd19b039fe2c9b72b5146b60f48e3e68bf5d7e23cf8ac9dd5ce2d0f6f5482afc411778dfa7f73486730214aad81567ea8137c2a130b0528b90a1217d1c5821d6b74fb677044649933f01507303f466ed375d94254407c4bf886906eb49520558d0ab63bf91d15a6a65c3b91d109a77a79334a454c8f0676d6f5f9bb1ad6db0f782f0e5c6adffbf842c3255b08f87efa96238cfaa819eaf19790c7a4bdf209503b2b2092669ad1403b090d39977977d5bad2adc0c45b179e51c872ce6ce334670969734fd4624ce1966eb41bf9dea41fae1f4b80e3431fedfbede5e5ed73225c4a85b9ffb9b863b2018ed4dacb3ec8972eed9004e2c0fb5f3a79d500e411cd200f86d7bbfb4d4454dcbe24697ee7bfc498aae42973fc442540cb5d45154c9aa0ec55d8dd90979cf565108f43698bc1f8c77554b40d10758ac2973e82d34c8ae1709e5480fac87db387c1c2e219d7b7d596c8a9d62f0da2439ab3839be7c0efad752ae341379c81ee1df4a3a81f608f802998c6b4ebc4bae8e16751cc2d4231779435d97bb4a7e61fd65cb490374c626c03a0aed2c3875ee88eb4bd1f128d984c46d2583f4d1355cd1e13a9febbb8d3c06fe4ab3913d60ae836d32e68216370ff2fcd9dcb6e3a9001f977b2c8cb0efaee33c185c0fd1f29b2e82557184266ed3cb6b3cb7556a3c223e1971b7560389c8de26ca1b8dc69512071fb302f3f7665a5865d987fe41d8da1f0512719af23defaa64d9d6be6c38ce631cdea0e2b5d22a94bfcbd6912824d7cbd0198dad2d58f8f3aa80a7d9c4a0bb2454bef0b95a6861fe139e108cacf7dfe6456789821a02229aaab2880d613b8c58a7c815389707596efb8d43137e35d1d2db058232036075438a1511116cebfc4fbeb1294cfdf5532dfcabb8f9dbd43e1bf30b80509d61649e26e76bf1adf14122edc380fb1740e9951280576f87bd17dfdf0ff1aa92cb83ce1b9da55b529ee7230fb65b25b692f4e932c2e6c5ec76d0af2c86318f8b81ebf8eface204fc9cfe00f2e209232341cbdd08941303025038b7f4a4f7c1bd661bad50b3189e5ea917a4068340d5b5227594ec52d2f15a893bb24251cac87c5006ff558887d5a405bec43da08bc8a4bfe31d81ac64992e56de1a25a24f0c68da58d2feb7fac7d657990ed3344915268cdfccf4b9edb9c7930f4e5a558b7dd3c4fff20ac8e7c0b51e23c35821e07f0fbcb3375914a907ea3c95ceddd153fded9be24b8824c5cec4c12e06cfee6f02405fcf3561279d3a7d2b186cb71ded7b4134a384e4232486f777d95568a826336a2d733a95a6b807ceb953bb60b6ef12998da3d002437589a91dfbe654a71753f79697dbf1ef79b91e5a99bfa76294a2303cf34c14f3a31eb880ce4e5e72ccbe1518b5ca24ff8ea18178baacfc8438c7f0af45ec245d88926d63ae513e203fe46d770524d79b4ce8fe0f49b5f75110441c9f26386b78afe15b463bf4b6bc58544edfac76a57cc2cc1e862db02dc73308de9febc2f5ac2b73ad97cb1c922a406e2bad5d6f030a3a4ee2b586b7ac4ae69807d9dae5c33b2bb52f031bff9c25d15aa331168060fc221ed2c51d84a501cd8342656cd2718f9102fcf118008f3a941845ea1704a628084b24473a58c99cbe9d61b39ce409baed838388163803efb09d8e206e57fcddc9718ffe77e32c9c6c11e996de9e06fdf3be1fed262fb2971bb8d47664104bf3deeacb2b1e1572fadf4549e807e7e46f82804e7cbadc2a7d13edd32f6a7bcebaa7b450340731261b0a957c91ca69af9ba2991dcfa778b893c9b2b4b87b382f71d68d36d68752d4f43d0d55fbf86b3fd0858e487830331db6a3d8d57b6a0aea7636831c08dd0af9c0b285dca72f58376edabf0703be3a96b648e4785b375c0d79b1a40c10b24a721d675cbe90cfa103e5a74cad1bc39a1fa6c44894b7325e7f6f14c730ae15c0aa3c9b909c57b9cab09b035df71815c103a10498496b12896b2f4edaa8cabef542598684917b061bd67c44ba830dec83170e6a02dcb4a658e9ee844a2b8cfba78829ebe9c21860a20d73b598f3be2d263e32540e8990558e42642e3ff2f0749161034afcd0514df353f5198d61f2c371ca6bfca7108a0cfb067e1fa3794a18dad937e1d8f95627e2cfc29d48061eccecb77cdedec4757efe72321f67215f46c9982539a95e29467a4b8fa9139d7a16ba91dee7668502962cc5c4a826dca3270f64b31e925c74a006e0a0669d687266bee6bdef632cddbb581aa3c5b5cc10461b8b2b5cdb253f594f3558d690d740a073d93ae8eec60fa45b9d0bbe51e119390066818d26b0706ab0525194ffdbbe0f4f449330fedf003f564923b64b29917c80b84aac2576e361fa7ecee45ef2060f93277e9d4b70849eb07c36b2ce94c49b9ad83fa001860848bd8f2813af9d069d03d5196f5a076afe2f47b9881988c0496e2713f363d827815a0242bf06014d6effec4e158f22b1428ea4b05ffe6bb57e1b8ebadbd823414efb8028b9293773afb9908192a89b47ba67568f8f15afc0d20b997b42e476ef5b90f41ac4a0df5bbf5e03fa939e33652de9bd9bed521692ecae2c35f173e49bf71ce1b8ef748dfa306dc879126cec3aa2748ca53bed5151f8f37a3333d2dca4d03e257ae7283efb6d7ab239583ee17ffeb5a059f995be203c8e378122da375d5e225bd94265133e0acd0565ec1ef8ff2ee7d701c213b770b95b34c0ba3412235a86bfab0b1c2bfa261e38780a3c046c53b2ee263c1fa349a94f1ef1a4ea2fcbf4030e02ce29743ac16c5ac5e094f69afca95571446a84a4208ed52ab69b3ce658f846d061651d02da0a9943eb8c01e0e33583a890d35aea24fb94aa270eb19ae4faaaf726ebe64e222f173c75ed71b873cd9d873786928b8c83968d3390e181016373ac428878ab86e72a0680975657f6e53579b493dea82571d309721580d5314e9a56ad10bcebf2c99ffb0dbb6ac9ed29d5d35d0032cb660b574057ba6c3886cf56f45ad0c0d7d539fe0ec8af7892dcfc0186fb0d36235c410bd84cd35a1a1be7fb166ae4fd48ff6f838e8de0c1417c2efff1543021614649437acde3b0f0bb7b2f7526cbe95033dc2ec92ceee4bc38e669d0450917a4dd9b935cc252ca01765af9d66ec7647ce6358674dcd4b656daddd8ea4b9b6d6754ba628dd4c680e8a22729cdf5f9cf273797d215d75a26ee78923bd79140e00853854a8ffb6477b9860791aabb0bbfc31518f55b164070348796188fd1da57171c1fea699387afd92579525f81922e701e6253b030e5e08c057842b69d8903e8e762d2c4db186ad2f9e612795e2cfbc60daf0d454f2ed8fd9be909663456726b4deb299fe35a4b0580fd3ab4d767210404eee01f986191cb6ed1b4d5e75e6fd336e0fb59d5e8f22974da19541d48c0e8d18419f95eda9b3c136a49a95d7415955f905859d05c9ab88adf005e1fc21c055870c2b05474005feb2ce512a753af7aa85d6b0b8b128c57608bf237f8eb91804b43325e879738acb593ac7ec72800c8d8a04bae1c8786f0f0b7d1aeba2674d99cec0646a0b945e6f0270463d022334fec111a43c5e2cfed3a8acfd4b5badb08a9c5194c2dfab0622975f74de8711a27b615a782852f48664ade881b56891c5307beb955308799e67a95d825190aa7dcf4ed9fe2d1955990c1d41a9f3376cd5367ef1f7bdca57870bd3b3e8cf986503b8ffea0828022e966a4b9b13d125b023640c0cb9a4e713b633f305c04aa6b7394f184bb0237fba6d10f72980265fbd36cddb42ac8956bcfefc53d4ec999f61f580ca1438e59f8f3fc613d59b55738f642c3821bcbb13a154c004fe027ffe6d45727d403543e24f856a9b51816a64a6708ecc611fc5750dda5614fe4de95725f0e0cadfcae9ef1b0216fa54160f2562901bfc386868330f8971939d8bc476022218c4c2baf496e811ae1c7228f61c47128661cc6ed604e6af4a8e9c04db8bd272602da56072e4a638324aaf9be69c0e3f7c9418c0f5d50f73016251f3b9e66719ad51b93c8165da4f789ac6d7ef9741b27e8eac5b1793c53b6b10d7b35100a399d67ea566df684217173a0d578aecb71744b5bc872e9c0fc898ccaac26cca4914f5533c6b7b981008b082b7ea4c6784f0dfcb1668631d67612c28b1ee09e2023b171c95cd4c5c11ac28fb2e5378b99104dd69abb8015f78da33367ff8d2c4aabed900f429e9a5fd3bc43fd0ddd72d9a2bc761c5bb868ce7d3ffb3d14a48d3d88c8effd481a5cf88f8bc5c6452362100daf3134a1de8bad1bb6598e79325ab6759c7eb55bc85f63d8050d4e6b979f5ce84efb45ff2bce4d05905c2f550d52a03434ca304ef62caab5ade8e317411ff9182cf9ee5d88c86725844863ece38d6d8563fa04800674dba94fab7bef982271417f61cd8879ffa6e0a636379bb0e7fc36940bb9387d328f1e1f82d2a149999f1ff0b750c01b4af2ee5e8774b0797afc3016bc257ccab2bfaf1cbdaf11ff5349001c0d44c119163c86d17368c753a3fabe8fbbd11cfb7f43043efccf772df529baa8323f3b0abe6f2167aba22e13168e21618cc9ab72c5341c39694b5e74038ce902cc970cdf9d4163d06847d5c7039a92b4ecb1e7ad706465a96e63d53d5e9fcd89da35d0bf2d0a20ac265d9881d5a0e167cd931d8e7f06f925e40993a869e9fb6c76e473b2b76f2e05a4a7ceb668d6cf9d2bee13abb284a865469ff0868ece8445cab3a884063180ced028de81de980f3c0288f13531375926372c1f779a274cc24eb21bf4dce78b3eb14191f590d8087e7e07b46fc90111c41217c109371a9e167db94580fe472248f61f3da03aecaeff572e817a579a1e2fd04382afe4a1cc20ae4cc56b536f83d22dfac0dcb7dd6afc7ec9c5b9bd186d2c3c9bcefe839c726837782c9dacaab68c4cf576dec49031deb331fc5260bd27a95730bbdd03d98ed599f733b23b31470b9ee8931a90648788d7e6910e8deb6b9859c6c45ea18a94b912558d25a87113854219d9992334d59b888ce7d22f72c5d328a571ec906f16519ad7130a9663dbb37ec7aaf0feb4e1d7c173ed28d475d065bd1d54bf9abf187a3e08aa4ed3211f6943ec21a007aae62db54a17396ef4d53400c917dd717f68528156e5e71d69376c2a458457dce5d356fa04d9e34b623b7725262424fbb3cd69c00744997beff3c904e39d4346c5baf4b80456de700a8ee75d68059cf3aa4bba5a554e71c3315ef95650c8f0f50b06218b5c0ae87271ecd8452efb500e5557a85af6c3aafd7efb157e9c2cdeeba65eb179f5d7dc2cbb64cd50bb896fb0bf35fc775ffb053696490d635b4c228d828fb04e83f15db26971b8573d2c335da41396c37c1ca9d18e4eac58163c748510da800a90adf6731d7dbc2b532098b0d37bd850c011db0eb5d8e4a44f76bcb3e1136a01c2b7d86ef7aeebb7e00d0d9127f4ed23fcf2b4094cd4192d7fbf565cbbed0458d9adecf548572806716928684b28c36107e94b8c92a540b9f2904e94f14bec34130d859c259dab17b40a8eedbd95d85bd25a4161cb927f82c2ee4d9651b6e185c7b550662a9351a29250f48979bcd65828ff38a1da9bf4ab2cb826b1e64a4d55c1efa8c254aa6a68a58fe42deb2803b515d5dc7754759ec0f12198e2ddf7beead23f72623cb7e6ee5fa35da502f0a9c722066d7aeeb9ce917276ec0606fa856761ebb26778c3c6cab137bc5fac360362de556b1fcbf19eb6b7d29a54905b302414d22a7eaaab41a0d1dfe8e72cafe7adbb38a0d867508e79cb180a524a1e2100e762317ec063042971cf878e9963e9df37924d2bd64128e3c62b0704d96f7859115b423d1aef3c503f38188b19a9281a689775a296ad998ab999928ca79fb62fb6f3d50e4b3fcd0c88f7b2417dec1ccdbca52ff1db85aceaf063ff195f398cd18a33b58b118ca90d0db02f0a6b975aa0afea57fed2586a55ca5c7e7547c676f02e344844c45634792705fdfbffbb53dfb7948ef099c6d984d5cb722e498f4be70cd6f9e8917e61119fad599cd0d06ac48fd9019637802206f1769883c03ec8ecab30330cb2111791b162751f3a54024cb5005a2d910da6753a2faf26edc0207bffff2bb568dbfca6a9b0608fb53e77d078803b4ba91bf1e86300323a14bc14ecb3d0c773ea4a6179d2185a167ea4e9053275a975a37bde4b1abb0b3c2a4ba353469d5a3ba9339b12f164b0b29f7f5efbe9204be4a1a69cc341b904b4685ec018abc670167860a021ffc298ef5c4a955b98a9c6aa825086c6b31b664137d89a248991ba4c3547543730cc395e2745e06643d802ef6bcee3f7282e5e3616264cc91aba48ee68e0b3a1fd8cc9351558673cfea86c5e5e436a1f1260d7b97a5014059c0e1769e12ddefc83a99b868d3ffa4690e4564ae541f84cad090f8a495c9bcec3893d2a26233b6535f23147a315ba18a22bf07ff818511a6b05c27a58dc9f46f16c07aa3cb22b8766dee8aa4143a7e1cabba96f582560fce053f1a7bad2c126c68e7021273df2f6266a9e0f89c1dd4744a7b0fdb5834bcc5946e20d9eabd75db17688257d9cfa08e2f9f44ffeed0b7b561ea0e0f15598f8ec0b0e3380f0d44d050db1ec1e3f63f314f1d1a8215287c8a396d2755f1cc7d80ebb26360d3276697decc8dd04cc90f7e5a9b5b09f2f3c0d8e97521c65ff6b9d24a7bae27fd1cedeecd9b0340eb4a1fd5bf254489ad27318b7e81682b8c30e167e41a0bede516a0677dcd3644b41df23bd03fc0f4ec47e68e4b1e4edea233190133d5a44877727530b5cca0d0b82a83520e63ecbaf31eee0a04abc39722a13f76b6d05b914203601b3e1e3842939d94f79097ccb13f95c3c6322f17cc75253afcf952f7b28497e8d0ba623735180e5906789fa5c63c6a505b763ea9424965bc3d2725e4cb57677eb5d9b1a5d6e553cfb4a2adb9a3607c26c58a88d5d1ff03719ac25e796b971906334d7fd7b953911463f073e6cf6f91b83b0257c3c758c5a088d091490c6fab908added509674033f4f678d2da90d4c2e2e62d9fa8d5316a248fb2b2ece295993cd78755b76564a7c017a304405e79808753818ba520209906d1251562aae16e8bfad6ee46cc94b0a6ba0c649947e093e3a1151e3c90bfd50232787022d5d7c504155a2da6c2ae81ba492d90f117be4e4d8539da4efa4aace1d394fdd8f696d7c4ec9325156ece9efbfb9c30a4836e2d37b1927e3c59d145b7a4b3e93d5f6ed559c2c75c768d911255363951074ad16f09538df9635eea734663c0cee48c7e24f9f2229bd92c53a8991e1520efcd6a63b717603040d88471b8c4c2f2e6ac5767a01971b66851669da5da3d6235736f4505fcdd7215a5acbd8595a2256bdfe3274d138794bd2286d6f46fa56db21b58896aa21afd50eb21114ab21c003e4e0249b5fd5773072876f097a08f77731574a269b421020a3b15fca09bc4a3d4a699d8e12a844cf836e2e4840182e47716fd3316371d9735fdd6df7eed21f8c1884d58d153fa01f3b7f4b0a6ca9cfe61c43d0061c041959d0f9cd55d9b22a6a555da8ad0e6936a6f88eeaa86ec60d718cbb29676f11583c5afcedd6fb75c0fb0f0648c62754fed74d53b9ae72f65e20a6d1196a98d1475b75a88df3563614dea79984afabbd8e3f449d4f223f16a9958ab8eb65e694afe323e1d3074122060c90414968ef36676daf5e16b3266f191fe1e1841317d89fa82e66687b2918f487780daa34330b662437f91eb715b1ae0ec4a63dbfe1c353a623daa8d8c2642f2aff5302c3a4a333b324272d01e05ea0905975a4728a5221d65ce7bf0f6b89af45633098bb4ac7ae49d5ba7f855292a322bf1785e6ecc22a0f82e3828f6748a99da5122037cf66b34da12955064afdb6a2432bae5852be562e7093746a05a0eddd975ba14d84b5fca9fd1782fb68492c4c0e60981a530793853e6ad8831a9733cd5a97a54df0293503587bde153375d696c819385063a667691c060ca3e07d4af78d91a1d1bbd9b62fec71ac3f063578e8f9ac849423be684e376e657c0333f65f88c897c123a9f97cece1c4c1594454ddd72ebadc1c48a4e927f121bf6a8f5c9ea2b6ba4021a448aafb13314c7c1b88d2b9abb1f745a0d38e819781005f38b920d834b762e747cacf7a5502a2f5865af0a699d6137ab361bc45fd92773b5434bcedc2337dd9ee55545b07bc5579ab472227e8a29cdcfd5e0ab65690cfabc417a1e5edb8b531a1fd4e7bfd0d0b4954266cebfd0ab3e2856b551c52c9b0d3ecff6a198075ef590da8695f4f0907b04790f27c4a2ef9be458d802657c4a148b45a709ca7395bc956b92bab46966dbdde088fc03c90919b065ed528acd28f8320393ddc31dcc33e471cf403518ac76149274a6772ffb3fdcc96835c8200f3017487117b3c8b378f8422203469e0e879513a8182b0128ddfd4028916bdf898e73118a928c47e280a801bf4ca513743827ab3b6adff443fc4d8e6866f71ea30f9c4112e63e1b55fd93dfc4a197ee52baac34dd03e39fc272bdef91c6845d99c9badb185e1a90651652d00448a3f30ce8d949693f7c3b73dd67552e40e2d6dec5c83d38a36f53203a8acdcc30318efbdd09755e1dfd71f13f8891aa795b59a2fd3a0fbbd323f43eae95b80cca19236f571e612cc369efba5a3ff3367a2c9b1204b5e210acaeb7ffb6ac6ad10449bf4a27fcf972e3b3a2b7c3523af6160aaa46de776ca41161c570b18231680112f091f32b4df420d6b368441a733b021c74f6cb43c5e3f1b919cfbce9b6aedeee06224e4a2b8dd1441c616b08a1a786f47b9d0091ba7980d0fa92070504f995020bd95b748936e6b5f5a3e9e13ea5e4619fbc2ac6bb3faa17ef0db080e9d2b0f957770ba9c1623f4bb532c48a5d0ebfc609c2f929682176142dcac8f555efad0c1361cb1c2b64d6c5832beeb0fc0d33575e23c44155fd6d481ec37dac28c5a2f3629fdeaeb1a61f3d6b188df9942912a3ded810f45a3614ebba5d01c7d38629478f97fc3ef437ece7a6fe3d656e58b8fbf6dc5326e484fdd88928e780c0e237d95fdacb768f19d17ee614c3df1d7af81315f13fedd869a1c800b024a12e267d83a579f37b72f23c31b526c87aa5c2f34496e12c17ad2e59eeb60cc74d039d2c05a0abd5ba841b94b8bfbacbb28c6980333e66aee980d7e909f4c6b6f36b648184ae1b5f8bfbcbe80fd13075352c8e8affc62d4c72dae22b971edcf2723ba33d33dfc0f7f0394bd01e0a005aecca38926fe58a836c002643566d181758b775beba6d885846158c069d65036729c95abddcc43f1de7ea28d03a9990aed95c7b00729a1d20cfab1d394c1a56f4af9d154c9c25edc63eec8ba7e4e6d93311990f6ca9ab116857604fed2a35325badbc06d132a976996b352f91760450e30d0a3fb95a57063f3ca24625f9d5b300951df8b31ab82fe89d9a9bd19a1266099295d1c95a2701e8da156f3937ed82dc7abdfa32010e40aa7bc4d2691c36b6c12dd965086e76d73d6fdfa5cd808f6b0aefcd24b73d626598825bc2b14374ce10a8fe35ee9a3343c32a83e41a69531b25988d02c20a2421ebb46b6a14939ee54f96e918d36f06429906e06cd777b1aa9292eeaa8552c80cd67174eba7cac2a394662cc936285cd477e88cff2b8d5160b13f077f72babce27b6e8fc5174af7960e8b2892533c9e907c79fc2849da1fe0cf12321d48cf73812bdc2667ad5198fae458cdc320f7a62f150084952c66f956a1a9fe95dea5e91fc6a92f6c96b7335eaa51bc44f2b912348941f1822cdd5112a6bf6a791a6a26763ca940b93a7c4c4e24cc48b73fd9e76d9a424cb4df3ba7548b7b37baecc84f85cbf38f6c0f8f3d32a2947c1efc25b5144ffb1b18eabdb17f6d0bed0524a0be4a6ced40db4df2dd38ac9c910b16dd6a37e0dc0b727a5460b8de042227be677fb3fdf457a12422eafad42677126d3d9af3da28665958ae0c9c83577955cd2285067f883223b1f33f720ccc23e87056ae05e20997ab6ee6b1fd71348052e58b61316028ca8eecf0334b452ca1adddd22ce8640c9360de406b5b13a4478fb4ea0cb031bf50f2156ccddaead132f346505c2e53beac2ce6cb3f41e67113eaf4423c23e75c96e42450951f27581c6246d1f99f66b74e0fcd884ca9071f2a76e63b3e0b8bc9df8154fcc83eca05e377fa9ac1280d71cb4823c8aabdac73223b9664c7c67e5f90e6564f14c55f3e14a9a00bdc6bf928f52de7373614155959cfdd1dec240cb8f86b43a3bc5d15b812ee5d884215f2ab469ec89ad8d518e8da62fe1ec53192008ba59f4535605f0677f4e017818c41b6d6c7f2f931977f6ec0c98999ca91c5a90d36c04e157d1e2d615f2acb6192ad4322a398c547eb2e37e64e65b238726ccac7c23295168adb2c8384bdf915ee24f4c4dc596112fa24d04977742e9534260cae86325403641c306407415827d9cd43fde0a6c92a3d571976f71aff42617ec546366c773e1d9cb9d5885aff83e32c8b9620cb19c95668221d5a31908b342c36b746fc3ea45e8a7c474bad11b7664675d351b184a5446e42575a05ac402693cc4ed5d9e7b45d92606958e30285b74143629e92974c12055ec01f840d8aa4003ce084717cc407afab0112941fd10b436d2488b859769cc0dab63b7d740d5d65057210a9160ca8e62dd08aadce3c019070d187c647fcf6b5f53813b2a3800a453cb7557cf664985e5053f27deeb6ef07eac1fe47e95b56b86f20b5249e714e405536fc1497a62954f812d164c75e65cdf9604e50df27f953135fa673448d6bd87ef204c4deb56dda3c891335aba3d1dd323f27d96fe08091415f778a413c52168b0686eb23951fccc0c3d968cf7ba4571c1b852ba71a62cb15ffe473cc44f4132f2093c470fbf06d05d7c6e09b4f431c500566db92c57197f5ddd6fccc6df46bb71fceb74b5200d35ace39ae7f165dc9c03bbaa131fe72b1fbf9c8bea0d4ebd2736d6c66037cd83a8b59cd4bc825f2cbdcc4ee631eed605fdfbb4fed706f64835d93008b2da8733374d9466cd9042c13825c80ad9adc1d656c2e59fc1f3394eed59bc1ed19843a6b090768f28da76d77b64d082a17dbc1deea87305c66229d6381c2d4c322c87608b3780fd182b2bb5859918aa0bd9b45177400f3043ed1990bccce07016017c89a01abb3a059e6b5358f3cd4790ca1b98af2676d802e15066bb1f52be386f3b4f19d5ab54ebc45d57bf87d8489d4d9eb677a8e72fd604e058b2d7c6b1968086120570daf5378dccc4e93bf3895ffa9389a74dbc63b538f0900a2e3828fda92c1b45bb32d3887ea21cd1c72a38faf5da68bac4cb43725d4b3061d9d97227433e00e0c752a7f0fcb82bcfea59a564075a0a2ed6f199af840865e2348cebf649abe88d8198c6159f6f7952c80bddad2092088713d5bad690028508379e8192cda60ffea1f5a541629f186c8562e5ce5cd75c7556bf4004f5cf7a22654d063244db7b83aededc9400e9c53ddcf6d96cbf49b81741c8da00b7df2896e8100dc0ce11e35905015f1e3e509fee98e870e3e0050f734e35919959d1e8db9a7af49e531c311477d6b57925dfc07dc4b5adda1401871fb2b06ce40ae4c0e438d31f10fd8c633c1e8fd9dee8e713018b187fb9d56c856a553a324aa9a4a060e437650edcadbd6577216a561964f15efc7a80284f9ff7be3a86288e770889fc179bfc568e2e0d80a85e7b1e4777101c3e8aa94f59c2bc9444f8fe1c39eb8f033560027884dd796b36a9df8b99dbbce44052e46688e8917f9e6cf23b99d38672175ae135acd7a54c72a0d151fb219a7aa5589b0b4e788b3f8f1fc4dddb85ea58df068abd4e2d2748cfce971f1cca6d7b8f238738ccef62ed2ae7497b52ce386b8db1caeb6425659ee1204710f4ebd6c8c8a159f1a95e903c18269d85a9b29971d9714adc1554bf5edd7b41c75d89e663760ac73479f2dff9f405b834f37ac6b7fac9ab336b4bce0e8cba06e3db13666db82edd1ee180e6e47755506003c3a35eebac2bce4bf165440266e7034e43b0f72c56f8abd25f93e06a4203f6e958e8becfbedd7fa46ea57205ac5b9124b2e989d692011d88aad341f598fc398c8c45dcac31fe41ef274f04ea00b860899e4b88f475fc2d9c8081e32e871a6bbcadc6cf85dc5d2f265424ad5b05894b3dbc949ed79da6255729c88dc3ef9da4b24ccbbaffd977727b0b91874eb3b01704abb9bcbad3d9a7b155e655626ae134fd522983a4d51398c8ff9491d46d0c63ad6aa5a72d12f16348d065e3bc17ed4dd0dd38bcb174fa5576f60f484774462e3865fa6c4b4614cf8f6fd675bc47b83f53bd16dea3e6ff824dbfe124712a08cace09b60d503d4e464943807b77829703d05a321b689437694361ff7342ee94f53216fb540643c3ba6d0402fbb7491a706d06d627c60d1a00ec795edef0b31287f909e3538e876f700f7578b69fc2b5aca4724af7d9817a4f96eeed9a251f4c0f7e99d1fedaab2c00f8cddc3d8af87dbcff7195b601d91911e78eb3b8ab8e42f8937e219e1c69d798798e7d4f457afb383fb4960cd9846ce1ffaedbc2eac5dc862ac73c662215c25192210121cc0c35cbf8ecbe1e21e94f93ce36893cbcc15802eb61054752b49bf6843538c018cc5b8d9da34c58741f9b77a425002ed7bf7b70e01924051f910a9e74242f148ec8945a555beebdba02869ab89cb708116951f1a13d60524a5533ebd6ded68d1ae9d7eb2afa3fbacc20a885c1d4d5efb7c9fdbc1dc97a9c949317d239f7ea9b530f12b4bfe0405362f62c00ce8f22836c2ab6e84de2a928ea1378a05fb52a75db83fe377d55f9f2bbc885209901983201438437c5b80fecf2af9ad794ab7a9f4f25070d5b7c96ed833cb7b3feb935d7ecee827c5df20c19ff47b3ae2a7c594ad5036cebf4e71fdf6bb7f070d21d9d2ca1dbf179f1459af564f1453d6d0cb5edd3e8c98e0390352a85fc6c67ab8c6adbba78c03fb43287004a6a6bd2cdc8eceb8492e2353b8cf5065010783d50f967f20306642ace0e6f7719b28fc89a7aa9a94ea89d95021ed1e8d6aeb8fa78aba8b44c0495e1e16d2d1d7f7eceb5bd560360c76c821a75a2a2783b5311d35597e29c47f2260e33097ebf1537146d226f139c001b3035e401784d6ede247e79f0f9705bdfcd6a59696dffe5a8635152d496cf9c4e221bf534cbede99e45cf16c2a1784bc76843a452a3f4576a8b3bbf5b58027f721e11fb429736a4c01d6c674680ad4b5838f960251e36ddd4bd77a6455bd6f5bffe6386b8d8b7038e76ae398adb09754c44e369b8d3717c4abcfc106f6a848c50e3089b6931a92c8fae75775d6f518ed580a5e6b36208868113df4feda3b97b43dd1fd2a32d4def376b4031972e3d8a05f349c01496d343b44dd188141f451291de6a72a6fa4a597693679de7de572d05c35045d8bb8131735bb7700a4f1de7179437e4891d868df754f272cc26d5b167150d9b6dc053c8064fd55e3a24c76f68c91b0b265b6817e03a7b72b70d4efc0dcf9d22a43162dbc67e70dfaf08078d4f7a7a90c299d5d559549d9c2540a15a62c52e124679a1535da8a0fb70f87aabcc238f681dd132dd7dcf96d6f1dfb4aae932907cdd8ea44569a93eea8be8506f83f2e86ee4c009c836cb46098bae80c3116eeebfe2b86fa1403add1e737ba08bb59abc63911b73f8bccd902747e7adc98c526bcefc77359badbc9c39ebb6f548a836da51f96ffc51fa893a0f3362c2e55a4f98d4cf8cc6db3e11722f7e254f61f44ed8037eefb03118563834885fd7184da712efdc55e89068b0f0b06df75016fbfa55fa8bafb1fb73a6cb3ac6a526012db7403071ab721e6e21164e76c848e0ac0841edb6215fc7a2c865b2066290d5df54604e3fcf1f873a710238ac2600b6143243e940d8c4d8f4b8396052aae9222311d1b63b5cc5396ae39060dc3a9ff0d828317014c40bc137ea1b934ac6bda87bda1d03399de4dce9819937112aaaf2fdd34e3e923329a516c6e2acaeea2ff0aeef7e2b8d1a1bd3e0832e9e79ec4d552ba41b629e4a1b87ee09bec5956426bd6787ef8812e97a7e311a849e148b84eae668e0abf520ef62dbd914863a99724e66a2a347763b6c0360bbe8d45eb1704ece7b893a944fcd77700a17bdb684891ae63ca4ee620ce33df05681a6cf4c4fab726c0eb8d74f4e482c9a25a05cf044a35f179bff583b402beeb05abab59f5f7e4c930064de0385c9b83070589c659628016606d8ed3a46ebe7a5c4f67392edee50d507d44b68b54ff35e90eefdbd050b6717097c86e7c08c37183a1e0f8c113ae0f0bf77a4263234d024ee7a012b3db45cf07e407692eae487049e67bdfa968d07a6106940c2e92aa0e8e1a8dc04a11706e017e1b50af1bbbea7ec7a6af8e77a1a7656e3921b1cbc203f40a24c8a66fc3af7628eb4ed889a79211436c13cb3001b8b9d93ee81a01619876b2692cbb5fed39dea5de459bb8f0242bc519e4d4d6f05dabad7b26ca90f285b9707ae5ea3f292bf41bbb5808ab2ea2082142a27d15a96930fab755f35ffe6c695b2e2dee79b0f08180aaaf8a1232ecc8ebb702ec8b6ecdfeb3156181b43d7fee2a67863c319099122e87557166683cc3627b6d421c07cf49cd14337d409ab4e6e1f0b771faebaebe8d23a5971e4f3503d27ae868e674385ed59f53622f6a81c371a67564dd4f4379f4c223832a398bc0b7e465a12798bc29111185531c3378f7b4753163ab1a51d876d002ee2a0ccf201f4b0d4ae13267e3f5b25bcee2d447df2b81d7a966f50a3118bc026bf5d35bc17d8699489712eb1afe90fef085524428f20428e37b8b31cbba1127ece2ed05da3f53a9fad49ea766e37a489731ed182bb56a36559980daefb4574222e987563faef5a2f7bb92953b22027bafda9f6f346fda567091e162da2dda8f504e06a2bbe7ae92e49d7bc3400252cfd78bf71cf178e38f18ca8ad3c61a39f2d8430c1e3edd21edf3dae3dc9ebe659e00c4794a245fb0cf6c5e4330bbfb506b006d7da1ac2a9cb4f68ec7f8e55f10dfae027dc8b7ad0708535cda1f181ddd24c396d32cadbaa5488ec1064e73f49a6b41a96ed8bc353ceb4f500fcf380c93fba7830aefc7159a97622ae294a5ed877b74fa54f01eb9d7e79719e55d012361d430f52fd45d5df7f0e65878feddad138caa173d74aa2804db1c2078d8515867294fa1500df310278b3d31cd15c2880536274eb4c3a76af4b558c59f98fedbc9435964e99c3974397f019502cf433a8d1d17c577952ce7f9229c9d17228ba1b68710e1b4ca8f0c5a6ff362d16bf1bd19833296baf7ba8bc5a03f004c6775f7c42e46f6fcd18435f3e4b7ac6de831618283eafe511ffdfface67cc406394c7ec3a8c71169ad741868d4396684928ce44f87203efd7a846565564303637be99896daa67f4efa6521c9d2b91bf91f1a0dceb11c0206b2733a60a00464c0d4d8cfd456bf0434ffe443eac658f2266d11fd1545df35266bda5cf67f4ed4babcd21caebb27db4146f14d8bb98a1cec421cf6a73cec16760f8de2e8895ace1299aff2d8e92dc581cd18f1d95a450304875c90f10311018a1ee3f31ab2344802ecd920d9f736a485970eb34d6c8177f1be5721a740529e632d2e54faa765f153b857ce05b226e05967943e44b18943d13d136d80f8bd1c249df392ab016aa166330a8535750e6c7efba0119f3be0af782714e4d1c7496e6b23834e7c88da3d69139418860fbc488fe82fd226b450a4be7ba6c346a779f2832ff8eda62f56d8db9cf5b482ffe051134297a49fef91898fce2afd5cc8d2a7105c8329722c546c39911b3487b9774746f9bade0cb485e00da268055d681132358c9fd805c87e345a1c271388350a0c772c62e749306f31619e04bd7afe3d4aa40debf6600b46b64de82d9e62a774d8ef63c922601fec7fc90e89bfc32193c1b3bfcd481bb9012c48f9cc6bfc4fe1b4a5ba494694e5a98457a95e8251e5a5d798320cace85e5d84770f7c0ec35643e4c782f7e1e72ba09c3e73f63313cb4e6b7827bfd2a484a4f01ea50af642f3e86dafa55edce077471eeb437eec0bb7366774ac96b1e07cc5bddc217f4f7be4399551e6d70b35446ab802b22392530068e375ce8b62a1f552b43fbfd2e20822002c69dbafab4d3fa787cbb2daeca79571173f5756ef3397232469e9188ed69c50891516a114797de9aaba8da9420ccaeb5f3e9be5fdc87c0fb9544a7629cb2986e01e3f1d9e0156aa3898699e0c9620456739d193799d897fd9261dce8eba0c0f1286a17da4cb3cef216748376e284d251c7c3c550609980c1503c52f68478447860b57e463433592e580f5641b1b1ad7b342ed28ad53cd8b35c5894f5eedca0f11d4c166feaa4e05fb2578af84255d216433437b704c596abf3dc5bc39e9783d78e37ab29a9eb22aaf78893d73d47e69f5de7a9b45cddb10d3b3436b4801b217fb27910c9fb4b83093f442a2172e5ce1c6699bb9865c198cd90b56105198e9c6004fcd3d06e1752246439b3d44fb2f5996058b06fa02ef67110b35699b87f265696f0ffed1f926c4e1d8a6f3bb0b539f35e16ad40295cb526d3359c4d9c38e6689b0df0072c17a99973ad5d89741c9f6dbb07cc12b5bca77066d6fcda852c51dee38c731682e7eab3d21256edb0d803cfad8e34a9f618ded2b8a109bc8fb6ea858e3eda87ebadf94954beac4b416e987a91339063378ec944f90b2fe6ca4c8bee5676139db5059f06a6c0eb06aac6935d134ec8ae4e72f61f1b14a59b7d99e5af44f282beaca10e34dd0f52abe7a038ba1f789428b6c57fda654f0e0ff61fa020394ac298203d057996d009f6597a49b590f031018d175853164d9d1783e003f0e214514bc641bd4070032872a5ee8dc0d7cd1c6751d16cbfd8a37202c5be320937f5960f6ed96be6ebd3c80e3f2303a766bf2dc6fd1a2711405a10fad13044292659cce78dff3ac57f8c65d81b085db9edc5d567efe01a2d2bda9059ba8b6c86d3dfe017d689d8d12bef1732c27cf4626d8a2348006223c314e2f885f67e351eeba2787c78bf871216793d707156ffa651fd3952083593cb44cd074e5cd78dec3a10591df1938e54d8dbe22026eb642fb749e73dc15e2b77525cea78245557050b9bca3e9700c5e560ecb3a2280bfff18decea78b8099454e10ea7b4522128c3d0d7b530a34798e201db1bef2dcf11a48ca422e0bf1cda5026c085fc8043fe151cf421f513dd61a31e3985b82c11356d04668f95c723633478caa6f4d2f11a295494e191d9d1ba63ec2ea8a2da3bce870a169a4d405debc6786f68a12ed1894f1bb0511fd928b4abbdd904247f05690b98965f6148815a6c674b6c77743cd0ead411326e2f4bc5b2e29201c95e3b66826b3ef7bd66351c335d0d744034222811dc71b237d64a4f53da0c26ace655c01e198c6f7f890e3f940fcd9580532f308ba389d2ec6e5adb39b6aef3199001f8713742be228ec561f3c8d7deec03a5bb27528a0d4795d0cb637ae0a6b4ad217b1f18da84295f43e54e575e78ad159ce5ebb257ed042f8b109a6757c5e58a13ead39827e4bae391e0cd75dc1229874cfce1d6081034f28b56a9609617d47a9145c12756592a68ff2b451a0e5957cb4f86411ff372efab59fd1acad51fc9ac6c1cce2804d171dd12470e709cd1e3839be6d51f7e5c33427ba4b379cae46f92ef664068c179670101b7c0ff02d45e643d016eca5fe18f14e6ec03b9efc9ccd9425ad36594a87c1ffd1d1f853351e35a723692c069a79bf9413049ebe1fa0279a873b2afeef5512e244c7c5184ba6741d7a250b2712021edb96a362b2e2b8a7b6aa7d8c7af92f10986a1400bc7a5864928e8ecbf244d2d8131b9d58dbc223b3b8346b3549eae0908e7c8d775459f3266d562a5d1339fd3d4f94714a10b5e2738ef8213849295dd155098a496e632ff2ebd686d14344f97590eabd023805d6ba81e55803db0e3ef8d87dfc3bcf80d7a2efbae0301abf3230034fe8fadae969a3f5ed8847c93142c3ffc62ebf3f56229d30e6970c1f1a9e33bdb734fa51874aa1c2ca76e4ff3330b6f4ebca856226fc27389bbf10e201007781b660fe8282c9689ad6f706b45201327466c41ed8058453d8f527d0d487c4392865c98568de44cdd246a941a86344da15a987033d1c4c98763b404e2f05b644c30133b556cc06e1f229930af4cff6de67f1e93c20a8995f13fbbba775f1c5261ab140b0054f207d3cb8c6a2133dd04e42d37188e53d6e150870f8df87456e3bf4d30b00976188429edba712e2f7add8f424bb2adbab7c2a38c43541047f48cbb5e05dfb2c4759f028c8e07ea692f2fa9915770e50986540e6d372b89177d074f7fc3049773d325a5cad4cde748ce5edf6a3bb03695dc746f428a096f6cb21355702753f4e7ee0bf7a210b99bafc904904016e5f8720c3f6c259e021bd7b2cb8dbc71d88cc1fbb97216c1ca7c1be408816f0b023f97f2cc230961c7dcfa68b4d9231b34469e8d2223a27b677de11c94883c2157c80d4e57b22bf4d0b3085f41719a0a5a29cf8d552857f4118de5bedb55a41864c13f47cc14a58f21ab4c90445814d5d707ea20172fbd3c49f79b6c96c0a8d319c733e9f09e078e780be2e190cf7140c311af3a1769d28d198734bcb30f1dac100e5f3d37a6313c79f8c9d908557e6d04ae39875db40ff0a7615ecfedd696db4528791f8220f38e44b1a4f3177c9012567b3633f266e667157b98c6a419a8c40932227eb883a5f85511a763e105e6d85014b9a6417dca560f172b357dec6b5604221e4ba82609b347f1af75741e4987ddbe5c9f8fa0e5c790f4da4b20a6d8f91fba07554f6483473fefbde1d7ac114bf4c54ebf29e65b8c291b2e34ff983138c22983276f46e11ff879ee158ec005b8aec6f23100825339f61944dd40a4966ee3cde018f4205b92995c2f4d289cabd2393d243fb72359b2878ea328732a919d339845f8deaa3e511f92ff4a5f4126ab764d2ec0c6618211adcc8d36a5af15f8d930cc162a63253deb2d1ee93c0296d2f13f9cf2a619ea59a5bf35200ea7469954ebc3fc2b0c75336d8f1834b8903efc3df29c8bcad965d8440f9c83cdc7e3cfbe983a7524fa31e1190e8197923ca63ca43c9697aefd1b8fe12d223e5d11c905901ceed0055bf43964d832bb84cba0a74b327682527d0eed83f7abb66e5a537f312ce848ef6be6f993a749372c0c00089ec66057680b25c797e6946ea7baad723bd5da144b64162e68f4991a01aeeababc514f05b3c35adc66b160d5fa49faa495e56b363aa9cec71ebd298f4475e5a483d3bb327eb9ae1f0ce30c2652457dd5c9a85f86ccc96f36e4848debed1c84e458a8bd2a0d88e6d9c5b1fe16e7e848dc564bb9fd2f2d1f1249dbd8307d08873124e0621c6602a6d25f9ac85f3235fe654fc8497b5f8b531e08aebf5fb14203b546075cb577a474ef7863dd3117f3ee94ac4ad8ea00f09d4789aaf210fc3e8baa8e64792b47bd10f59eaa2ca24c11231347b59dba1cae172c8f815cc1d1c688459cf840b093ff9faa5027b58fc2ba0fb20612fdbbfda7a5ddfb0b1e38682016d95499872de5ca08facc63bc6b8f5c621a5fe2c1ace1fab65a5faf05fd51f1843ab3e431b39cf857088503e1d607dd8945311d58a6fcb5f3433fbfbb7dc8bacb0c5dd4e0eccf611b5ec24fb7c907779eb5ecc02a22ad8b813e6a6f892cabcd55308894170e5ee8145b53a9890d896f5e17c6562f6bc77a7957ec801c00a080003e5fc148f1d04fc5456c7b37ae0bb1d48e5fb9c23122b09149d2efceb86cf249ed07eb6a49ffcd644e190dc5efcb2fab491177811ea746c1a526f75d77118c270657435885e08a266770238ed87e283a1262edc54fc5a540030a2b1a643b6280b82c79876e94c68d45d4cb8148c8c53699921d10b13784f758f0563ce64c838e0ca48cebbd71c783fb4aa806f40d22c75dd64cbcbf5021b96826b7679c175fed0ceede3ca82ab3bbce81b2bfd87a40fe3f3493bf38cffc642e7792d06a6e24dc560b9a458e0291f0893f4222408606ec92d244107886bd8f627b689c438c0e86ce9fb26d933b877a806ed7d0f2643d5864836731f129659de1af95a3bf156fa1163d5e8dc4719d3cc8f913e143406fa255c16755e032eeb772e25e523c88d98f7334268c7fb907e05d1518fbfe9938c17448a49188c60210beb1ea1cca53d272899d4fbe97606686359b620b7eae22a769793f269dafd52d838bb519ef57d7cb60bea3de51e62584da1513b1fdb904662bbc4eb0bd45b8ca81f1bfbff3277920b08862126ce78aaea37672a3cd63cbf3cc5f9f12da974a099b8312c6b0678b4b5502028786e93a43e8571cbf586610090032e71d9c917a7564bc198a574ac981f4cab485a0d3dc975dfb2287c0ac922f88803a724c17c520688bdf3459e9de803dbec39a7fc0234cc6b84320b6f5a5c74a063b08fc825848a91ad862e02981b4ea0c2fd1c49baf2fa6c89a9d366a2cfc2eb03705bd3721e1ed8af5e7458cb01c0fe9d3a0f5e11ab6e12c09af9801c52ad5891fb4eaec51f5593b9687b3c10f628f353ec1d2d636b66d27b69401157da986ccd6d03d8305ee009f7b1a6fb9f924849561e9957e8585873bc3d59c8c7a613c3738d279e5be6cab186f73fad4f089e1d6ea51b2c4bef992d72e272bf7198e5c0dd73e5bc9512710e643c24a9f3715e0f20742a5c48f56f7259e118f13a88367d39f76c916b9f07adeb3a9485f98f4eaa8bf702e8397c6451522619d88e35b7a2395a32b14e6083ef2c99bf39cafc0344196cd04bd40c2cfab79b01674ba3eb2fbe15f706353596919edc67afe62bf05100068f1325f534ab4a405f69e8ebe8ca646e479d0f5c640991378d6f7b46a0a3faf656542453f1f5de0b4a862ccfde69c19310ec33ff2b636a42e26a6f7ea395a61a009dc54fdb1f5d1f3a5ebee92a9851320deea53e9cedc2538a863c2bf34601deaf4d519b8de8304d4f162655eb644e32f6cded23973f28483cf889e70eeefd1271ae814d4d3f722ca493cf82bfdad2bc8f357aa96f8dc959f80a9808cf5965a681989dd1400c96570e89b1ce29c8df8400850357ee66055a936c155ed2ec5edc59d7e9d49b056033bd05f39e57221fe7752f79cf31715a72c0660d51d774c3c01619a955ad82fa66236702d6f870e0669248c3a23f9e9553904b72665c2120bbf8c71104e1337b351b27c9673c51ca2a4f3e86a61340abb0b7e1edea74c1dbbdac75506891fb05724ef8648e1001abbb5d22733ff76af38a8cc3d8ea6459fc82a3e4e8a37ff8d6576ed87cce3deb62603fe8ba6a55954618a9b9d8fd80c0fb25080c0233212aefa48fb708beb6f9e7e0dcc7e44128cf922b189f5e8723d87a63c0e52a72468e1f403a749e3d438e188c695366aff0b0cb264e5547a7096d5904670b29f02ccfcf283b9fb96df721013bef2a84b65587393db77e37c7d8c4217beb50e840f45d3fa6c16b9ae9e19f52247b3c36522e9b1a47a079a5fef146816b53356796dd0e376bbe6219cb2d859fdfee2854e95d8c9264f5a7d187463ada4b2524c8e687d764f27b3f880fbe3ffb6e83c9cc06467ef6b2ab7fb7cc05116f572df17438c0efc65d74b3c43b26b83fbb5a078104b5dad5e2c6cf7098f6b914e7ea023eb114695f75ac92d6be1b52e95079f9a631dd3dd36ef0713ee0c0ed18342327bc14a52748e7e395acea7afeae383103ae1be797f2921e00b904674b9999514f459755d06ea9bc6ceea3a1cc78c53e9d816d6d91c82511bd4d034a640a59338ccf88431d88e8247e7d37026665e376ef51a5641e73027d5cb54426d48494e610e6b6f86b699747dd2fa33fc34b9717f4502d52355814e5048940a701045f1431aaf54f46c8072c4ba17085b4f8932ffec1a12360619c6440d7c0eb2a7252f736d5d1987dced6e1c89f876485d93297733e22645529a9ccdf35e99022dc9976960c1ed9855fea80825a69689184289704055c98adcb180b289417d90a90b4597d10a029fb3421365ee786efdf4b015672d10a8b8e5d35a516e83462c4a57775f569a825d545ac3a09ed054b9fd2002ac4c831835c2fa26e82fff4c97543d2fb4e17f7fa727aedf073a15f962a209490d6488a98b952e7a3633df7a7da1c88a561dc4026601a7131beb1c0cc5ed17f6a404f54517329e5a51e2ad37637135fa2ed7b32e98763b7f46d139102432833f7d0b368bce9b7a6ea085e891f06fee58eb75fdbda5611a47f7396de805ec65c07d98c41566e4827c96a4fceedfec4e7b69914605eef86296cbdd8f799f257b43131aaba7a7fb7b1b0623137071c513d6a3a72c86948eecc1a32a844599f5f0933887925463d580593554b47c3c493c3fbe7ecbaa19f825b4e8d4df402f4d6ccb19537cd23b1a2b4e4741550a38981fce9e4c4236f233d533f5e82dbbd665c6703ceff15f95ae90e9ef4b3a182604e073a27bb4657798eaa5e79cc761fe4f7f9db65db92f34194bfe81aa8c4ce597d779d85196fca87cfe06e77b7720e8c939b103fe8b9907d846db4cb51afecae1d1cee1c5fab0c226bab3f6f7824bfa142d746bf9b44dc219dc87ad8c862bfc875cf943c315da24a22205fbd773f234411d2c8dee1df2a202aae0c23c4a9f7da68b4b953c18e88a850b1508569025b251949929a7fb391e4d2b77a19c3d845a45b54465d241d288f13c9556e9e522184a0494a12a2a8cbebe8484e517aa3cf7578b6b0e543054600577f20b35f28a107cb36f43424b851b80ebcfdb98a0b29746000a039cfdde7c3edeabaa8bd334eb1b490467058724c706eb4acadb775fbedf553a2a4e5a766e36fbe4be3e5137f18f7626a319026b89aab4a28ac28c0255fad152f041b8f1ce9a4428b02b1f632adc517b998a87ecae3faef689780e6d708cd700bb2a5b109d29211329105913bb620d2357fefaf65e9d86e9dda09926f723a568e8839e42e5b7c0fd7f869f2db1056d845cbdfa8a142223c09819c5d2b7e9dc1536a1a8fdd2761ebcf8838407f1b21a96d4e8e5fe9407291cd397c503e4bfd6b1c14a5588c9d44120c3c3e2e8579d75d36c08bf8fb3963a4897ecc610d491cb8171bdee9eb2a5e23b8b8cdb64c97d64bc3c53811383642a30693f2fedfb71da4c4191c90a90b246cf04436f9e2d748de3ace95c9427166a51411309da9182dbd3d88a8e2dccb2666f1b3be76aab8754cf4f817c1f63df4f01039e75ef75ba6cedc736c3dea75d4f8fa77029f1140c74e1228456375aa359832738d53d71c7bb99cfdd39e17b539eeb54f009b7f4bc8b57316411dcac5fedab24b21ea7084e95c63ac7cc11d41e80545210c45802ddaa43f69f04eb469e56a749d6d08d3af9a120d8a6314fd09a61756b5873482e19bd852774f2785306861a962f002811e08a6203d1f83b6fdcc700d6ce8c513a4a3218a8f9681c322072f319859a47b309e253a72912ecec830c46ec63128f36449709ac85b74eb8f2b480609f1544b4079e098b79c8199dea6a0118d4bc8170d53c835e2609e5a30a5414629f5a143846eef1b9b6b8a2545bb82208de454f255cbe1fe6a6e6984719fb659d472f94ed754a83d0f3e8a73c8380ef7a31f6e893175e0ba2f0c40d04c9ec0aaeb20aa57a4c801e8e9edd9945dea901d9c27900abb4d33cc3949102ea06a2b952c69c3f995562c3c9b6c4e74449dd1a3fa8dc1d9d5c9a2cf10aba894c56e9614dbb41ad995922570a2bcc89b341fefe4ab55c4b89dd6c083c12a43ca7285791e29f7353b20283537f3ab0877c8725f8fa080da26621718ba93d9de6a147db90902c9f033fbdf46b544cc890849cea2dffab93bb434ed048e6bd8e580f6885729dec6c8f59b207d84af50e401c50f9ffd68d767bd8d658aa58f9d0f7d719a7663d6da19e5393b4ecca6baa74e52503487b10cbcec0d9df4936ec2d8fa6db8e610d8e7b171f69facd2c2c259adc36ef90850e8ab1dc6b7470e634909ee54e527cf1ef7f7599d6ee527d3cb9026a712f0e937f206ca78e76209c262617a41e7bee80769437bff2651fae11e9bea9483faa41d5ff74492b1887dd560bf79c009b16fde24ab493c1c076fb5a2959322dad1e9e9766d31d138a7e2242a4fd7443b53d80bbb38363e0eca816234a9cbd85be39688e68020124d0279c3a326c692e6110d06cf97c1cd5ac815c52256b32c7aa22f9d5677cb68aa105f3fdf5ad841b02c99ca6292de4bddb20fc1a54e22200a534622b489c41707fd49bb3d2e1bb2d2d65f7422073c442fe433cf4b7bebeba6cd9a7d71bb8cfc44cfaec46a2a518fc35cd762a25b14db59e55369ce0b8dffa5528a4045463ba7150911104e94be99b92f700f41c790355af84ea1512abb1329449e4c309756e2d82d9d1a8d3bc660ea726baadebdc056f18b040f429e2b2afe5b3c12b70d443b8c2c2bb41da1258ceeb48a358105b5e695bf4c4bfd507880025568de07e4c017836a2d6b6b0ad31dfa54ad6b5508ec2f8f5afbc43368af47fe5ee824580e5b446f47c0007e3ef29bf31aebe8e273b5c7df2c526f20f1750f31f08287353822ad0afdddddb5f8b5d9d7486c64ce6efa6d79c64c1cfc78d5eb0a7f46859c2e035dce4f93611d5141b0fa12f22efc3b26f024bcf312f09c10cfd5675c03fd138f7e05625fd44a8e3124471986ac4f7c9afc27060e9b58021d766d38b4fba0b3825e3df3a7c63b0d7e9684ed90006c0ae78c6089e7a2b34c754a80ba5fde53626290f9955ec341cd00dbeb45212e6e20d617c70299e6c975dd0022825e7b0073fedfde1dd68b34b9d7957c6580ce7928b1ae727a5a295f869ff606bec432871de9946b214e4ab0574509ee0b393d518c25f4ee20827428dc15c3683d01edc0f47e160506a5140443a4835705460d844e05aba503619ca787c19e324651b6c0a5eb7345960d873cb3fa7301c35c40fed3b8c0ce06aca3411cdc6c31f5e30d29f5aedda8dba8589e3d2dc3b43a18268132757a6dadf427add45a137be595abaa7575d67592ef609e8609a7fe6a880cbb1d7a00df80f1480eb89af735ad8c8eb41649fe852093239ac73c7d5825fb3b9547b0e3e55c3f232923866462437ada3d7de55a0755bf6d7076f6214c03eb0bb268bf374ded560f1736f581b454996dab5d517d9f24f5f2b8b6efa0d5854068c4f8e05c66cddff95fd28f048c19a16185d7e5bf34a2965034f6ab0dc20e817cadfba3f3a77835b03b66f249dd0afee600cb176c0f3ed589ad56e15347042aba90441a8de84bac53ac826e2c044b7f26896b8c928320cedffe11403ca39797ddfc086935b1147cef7302245fc2fe46b0d53a5674c8ee743ecb83b123ea133c471d6f87f38b3cb8d85a64f79ba6abd7f147cac3450a322fbd03c1113bb725315a58ddf6340c730bf8ee4402a5f2b3fd3ab8847d35ccd63d0d92a6ab6ad1e3c69aa6792924d770835d03cadd8cb116d9d90e80adb0f10b32cbf85d7afe2b676fe43d16ac2853d11f4db2f9567e50bba28d4868e26b5e20d1344d2238f6269f39788eaef0c2d762b1106737ac8ff0f75ad52c912aa27b209f390e14f8ef5ebb553183b02db3fc01cfff2f4f0a42658a9e69d0bef5f83d111dfea298d089f2651abe2675bc6dbcbdce43d7108a8ce634d4c3ef6c862b963acbeba05b1612f29b12326dee8e6cb5989a5aeb18d21f98aef81824d387ba8c1aa58f04bd47a93f6d57ae8ffdf8546b5c19dd4fe341e8517567bbf1e8e81cfd0c8328cce44e2b562e99708cb4b1c30f01b97703c122e3871edeb3cd17f794d9f3630fef28f3aeb41f369dc0c86487a453ebd8626fcfd9f69404bad9eb208026ff4495230e22ceab732a42fa4ae06761229ff4d1d33dd2f9da6d123cc79fc077786bdd397fea2b3d47af4c71bf523dc2789e0e42d7537178f2bddc21538f1390849a42cf5a5250eba3fa52d4ba9658e033d49564e09d89b2729f0cb3a535db7d19a672b569da2480bc19aa6dd91f944c9a9d05ae6af084dc5e34f3ec70f21be704ae2184831fd5f8e33b6dd4eba51d09ed751232e685ef63770abc9b4b5c7954a7b10feb52b6635ae7298a1b4fb4241d3eb66619be3441349ef2e94645d940626402f9c272ef21f42a9f3fccf8b71a33f55a08bfe32296a8940204625a12d9682997a321ddab9bf376c1605c4773cbec2e26d4591e63279dc3893ba385c61dbda5c47a7c68b635fff2e7c657264c14e8141336f4cab0b9cb9473648553f63e44d689c3f490dc36538a37da959c10ef1d7c9f60136b2eff7cbaaca2a2b1c12e302b107869e18ca1baa703bcd4a5cba8879433e690dc8390df79dd6bc2395edef980acb4511175c23dacbd351356f087782295fbff84af9120bceae469777ffb5ac7c83ba46599bd2a9d4dc9e327289de0be82af4610e9b85d19a1d52e4d276481c73e23a3412fc1a5ecb50ca7e648b467a52f3e43e1914c51fa1d83cf3fba3ddb9fe6c835e674d912650eda6871c05f266944e7b9b7d7b3e9a9a770985d87cc9313f9925900481bfaf5aebacb5d7293a5bb5bb77774a7a984a4a5106d1f2cbaae27c42e02cf49ddbfc2d93f94468b8fb337d92ac78fbe8f9d168d7c71b97eb3c800ed01718e3de804044de2ffa70a5b3995904fd7cecff21c258ee3c3c6aa6a854ce48c9bfa472794b7054c41e1282dd52c376a8ca65cffc3746590b7b240328584aca160e90642e1d02f8dc4a8b90ec0b4cbc8557044a94a7a3620a7c670996f7f3e1d8badd8344d0fa3c7900f8b7857cd8ae59e1e87cc389c4608c0f4a41bc816b01dd61ab0095968e1c493f1d88fbc6fcfd3c0ce1720aa7ff369eed0e23f43e4ff7d088ba80f3c817d04341a4fae1fc0b9c19a83b9562331759156960bcd865b256d35526670e2167ac3f553a3f4134510a54c8aafa598110dca374b21020efe7fb5647df33e583724207e54ab069bc809ee70f8d64ec7f2f07490bc2c3e13cd9223970f4aa69f299e57bf426eb8e6d95d846e7bd8afff9edeab3177d1f63c70e9313598ffb0d1856e3063566299415ca3338e79ca5d61f0a30be450b866643595ae3afcef7b41dc66d9f88597f1f875358ee33a9a3190d4d1a41085fca876b4465febcee5b7ed2b2bfcbcc23141ef58ae14101d3b678008491f75ab3f17881077c8ca49651a4aa8076a570e46837d952af587e2812576b1f4eb0ab1e1e61a0f0abcb5d3dc54093f61e2ab7cd6f456f6af82e8ffa2745da823be65609ea9d5fad716a647f4444308b2166f0201307ec09a71946841f45ba148b47a70cd532cd937ca5eabd6a2f11b4a459e350f5dde225c9308528f874f9b1e14878dc97c60c88ca921f28e4df1afee7417500d95df367760038a39c9d0486a270bedb5a1b62fd76a6ad06c46bbcae3fcadc75d9ccd17d1a70dfc7c5f30275095a3e78c93f07afe2b543d645d7bc1b3b6e1dfe083d10de273e99315c1e8f068aba50d3d71484ec7f34da34b8187b01fbf0380521841ba52702eabde1221b2a1cc008f57eea25ead18577ef05a2aad9424ff1603a8f890c1f451a7d2a4477271f213c0fc2010ee5b7120cad4c5e6d2f1c0ddd75a1843c46494ed3d57f3ad65571fdc8a85cb4541b38447ea5ac7512373f11a8790e7a8c499b9c4d5b4b1e8254f27ba23fecc84e5783aaa5547c59afbd64082c5f21f1d2edfcc2fc4450c81e8f0e23e535dafaaea24f6756341ed79ce54deba72cb630b60a66a4fe415a9b49678d4b4a828a98c5432c9da88bee9275ab9bff2b50911bd7be123416898a50a089bab2e95af365c4771d58c060f56329ec2f1a0048a7ead92f7b081778b250b9ce4e4a432cef6c7937471631355519df93ca991a9309648a995b06c288726a3744f3335abd09438bccb304751725fb31d49ec7b2622f3469155dedf8a7e25aa0c31b872b16dceae44fc69bc343a4267e7d068c811d79679a8089f21509ed6a3b6d62454df55ee881ce6e31ad3086859d2432a752e5523e1c3e515b32b15d3e8ba4dcbe123dfc219734e71048a72396cd6b30a5bc373928144e2ff3a48b70fd06e2c60f2d5876f12a49efb130416c950115c4c0a9bb753f3c4a6aeae35ffbba706774141455af78a405be7628919393a7304344cd06627084a5d55b40852105790daaf4bc0a742662edb8d82429c37a823e13a6f230a008464e3309df64d17f104bf05674e736b866e216a398762fb6de8ff7e7f904f01a3ca6f606dc334f07ad19778840bfdfcb4aab11eb8c3418ed58ef2b0146dd8d3a8feaae6d6bebd949ad7cf70a3cff60886750b01a5b42d982da6c86c6f3075b95e0b714f2e56228d9870604773951f509fe4b388fadd04e53a92400f793e1e83d97c45d7e915a26e507884a5f74c264623b2807eb4a5f5b7c1059988904cfb13ac74936bc2c90e1d76b45a0d023dbca5e1460c9d76a34fcba9763e6bd0f055e3ded3fe91454742863a4ff185d200dbf9660d1aa8f3e76498180324b6d5e876510fc8f52a2de2102da63b8a3c27b54a434a05212b98478f91d545750d7d634ade6ef7fef80a9e884ec92d0f0c323ecce3bd36b0e48ddf2e29120248097d52bc2c385ed603e51c5548a8d3fd80fbd28784d92b585acfa36415ac2c19c54ba2222baa1ec0dd6dbce4196d628857ad254fb337fb11fc9b07d67492200b9ed9aac35b1c4f4e2ca0ffeedd24bc77c5d9bb5cf282b3c7662aafb6e428e4aa9b7608a30f60ed61051cae66696e9f179fe087eb67ea373a9cac672326878bc93c204bf6cf2b62901122b1707608b4f6abb2b2b36d8cbe92ae762b3225cdd74007b35fc3d172df4841984cd27f9e81172792919d1bf682bbcf2d4e1fb234021c2426c102ef792f9d84e201d31b50ccedfb4126b40d18d293caf72fed450a7c6d795280c00a00e29acb65f3e5053f270862479ef4cde976f6b772cff7f17d18caa6f421c26eefdbe76d5766e2878275e8b0e13b6998dee62800cced90b6129b20b76717c0dc31c98ac395fd89d51456fc10f4a13996c6210bbd5c0939afa0464b422429333182e8f3896c7334cb7590ab166c563f0360b78766b30880a98aae2b1922077d9b91a6e295206159d261e9860562b9522a476a9eee696da7329dc8a430195ca15c17af254aa23587ac4966ec7b83a5645b07d46d1f20f9130ee2ebb710cc160fe226dab4058ce984b7fea6b75b18dc55776bcb11d8d06758beb900892ad575adcbd29fdb29189539463110863e31d4a1c89b6c3de125bcb07d150a901ef73a396e5cc60ad7a891fab27ff29cc9798b196460107b2a90ed9e72f88da94a730975aaffc05b7e80614c6b2d136efbb072b103da595f45f7aebf8458a444535ba8fdfcd767c5502771558575670ec12b06c0dba3a3f9dd58d01933727cb1ca9de9d1ebb3dffc0693151563b4677d4c880f7d6ab9491512a5dacdd6cfba7dea1b84ae0c724c37fa06d28925f00848e70996e1bdcb506ed496962d60269aa31d64c55732e015659d3e26236f26accec17881b431c7e1ec0c47cba6484dafb8ee3880e2da7735b117cb46a601f9646d42a0b7e11a0f0e187a4477b27e0cf372813dfffe035784d1feea56ee8833d26571af635ecf099ef68ae155bdfc9af48e9024e66d5316299f00382b9f7e245ab065a5dcff319d9bf69d6142fa087414d86785ae0003228c8b0bcf8d1530736c5316cbf7ad2c8488b62c56eb4251e74248859adb172443b7898f1e256cea43c4445c36acc852f006eedc78f1fa725d955ea45b1fc2864dff01e2490a82a5237d5687207278976c1bb314b95c900f99722587dbc3a17629ccf7aa30e51858f2e75775e5ea94adabe14ec6c5821d54664303ac155f72880ee9cf220ceb3fffee62d86a66983160f22596eb475fa242cdfa0ebc5e81b9b8c1b27a56dd88d898fff5a9e502a7cd5d6e785477988ce3d44cea8842ed133d1e24beaf3c209e3c10f497302fadf9c5a11d27171b644254655089a3cb57386b6fbd45de71aa5c7d5a7a3c5d4c9a414869688a33c2cd75f1c53360072b35ac88b2a6b87a4564f9e0956dee1ffac3ce6671b2c71cc7346d9401d0f3fdef98bef242ce28854e3dd4e1efa7c20e574e3cc12fdcab3f4d071db820ece13331dc354263425d26f2667dd0296b0b591b5121261ee966482ed46f5112cd0bc26bb77e9ffc5dc0b5ce79fb852d25ca2e35545dddf0f1d61ef669a802642c1a632a4533226d7ffc81b673d447a686263ffd226b840edae412c71e01a56b1e38b2a20cbca54729648dfdcaf1124797f36f641450b608628765d7239f76dd145cb983b9d2d4858798fd7000848a32c5728497c1ded8c868203130ec8fc0e971276ae09dc9dd34eaccb169d478a1e692255cb06ffde77fbb5ec8d6518ba976b3a6ebd85139bbaef81c03b005cea4952cdc2c4ff2f5eff2f25c3138d23905b2d48220f0689ccb2d17bfbf69e7cadd704ef4bce94ed85fe484358fd857de72e9fde746e7a5a34c2063a89006d203300cf4008b889d4ca4b48621edce59bc3ce1f12a3969025ed493a92b82f52a6b47ccaff40a7647ea9dbc982360fcb33ecfca81ad5da9b76121168a0d3e6f79ae248a8b58f285ad7792e66256da3b66a9c892ef32b8c0c5ebd082ef7fdf1ebb7b5e0cbd8398814be26b4fb5900a469f6a3882c795a23a749f725f73e8b2e336ad4771329852f6594a4b485c596b8f01604d43bd14dbec39a4276cd644c6e258b48c0646998069e5527b39ee46bd1c1a50ec4b5dbe8dc1c317a3ab331866b2db5e8e2719c1f61b9945787b515accea16f53efff235056907702453f07fd83bcd47c1e81a0abf32745a28d0fa3c45d1b545beb36bb4de1e2be1e230dcdfb1715685ac4fc18343a2d84126c40b1587ba4c98095f92a6834f2cc9854b8ec457c5670a10640d1135872e422388424f2c7b5d9a89110762135426ea826df8dde9660e167194881242441db03b3b70a1cd208a96023eb4eb4402bbcc75423221108770c36e08dce3ffbf78947fc6b11160cf74242951f2347547c0a13ae40d04670a424a363c2ae097348deafcec43b696b9f4f22678ef8e1271cee9a7ffebe3ec34476de20ed42a7e760f5d586c63dc6a9e732c77dd9aadcc1a6ad76a7955c101e542c09413623d34670d3ea38a924f42b840c8e7e80346ec8a5b7a364f59d65e56591b920a75d4eb65964bab425a9e86ef105a7fe6e3fbfa9c9e4db0128dea0a1055c522563591e6a1c82e3ccbc764a4c0ad209d1406df844226f53f773bf3e4d9af333941802fdbab2302cff887481fb6deae962d3cabddd87ad87a4a18613d296eb40f506307855a39196c90f4b37655e2d84277986861491bbfd1afe5e77dd08dc09e80b28c232f27e8c756e699f107c1c4ee25dcc5df25faf945d2324f3b8adf179263e96c4cf3f15e70e448f369bd29f33c74f58e7839ff946d363c0acc0c628705bbacf005034babb1205865490f7b3049d8dff30434cc8c04c60e5d6dc93ab78ef999fb9094a112d5be43d2fb63dc0f397ea9948515de05ac5892875b19e04bc4deecd07817aa5c21ece2ac426abe7cb8efd003f60c294831387392b65b22c714c5378f4f73e5f2729214a05aef65552207f976ec2c2df0c81df486cb7086a5f829db935b36d6cbc6eac9d38ad4d957c6364f83106e06356f5845f97d49982060c166abafc4685bc4eacbfcfa21f9ff6a63c63b3740a2e08d04e6079a91c04ce62e98d83862d403c3e7456d830ffda730a0e50c3f14eb9002f256b870df244ca3c8f488ea749060bdde328bb0935ea23955adbc7d1a2a5fa7727767edb1cb6324554c641c7ff7e1526c05b8b6f39d09eb8cdf91a53d7a06289a7c1890e218478d01b1971f3b15a0ab981adecca81952e36dd732f787d7d446a9e2d0c6e31c388c2c8890b90b487debbc71c69dee55ef9b2e0748efba1333f9b36cfee812b4fb141af0a15b0d92a93b55dad50344dbc123f1afc3c00bd705c2ccd0da9fb4af2a80fbb748c1ebd034cb4c6d8efc7dcb741eacf3889d29ac322e291b597f7c738fd2b33403ac130206b2e1b6950ca0e7e87b5b6efb91f879eab0b6769f00f92a0dce4bd42d6c6a3d777dbfb61a89ff8a6a819cf5aeae7cc053bb2f3720bafe3ed91a6d97f7574b95fa4835791e751ab1890917c87d28628e57e9f2d26f2a9979dec94753ff7cb033a54d4ffe5706fe5739e2c858a04d0a8ac4bd7158fd54514342b26454c31934da573f96d3d385d751b812e0d69b47663c7d1c8d4e1bdc169f15faae995382c70d58fe1580552f0ed7d4ffe97760a65e125e490f4fc9ee74e6bf5aaf35fb18897d11655977766a688df5b0454efeb6da956c89ee49753484d6c339c1cd9307fbd38d386d3aebbb91686af5e2f08e25e3dcf4868b3670480e15f6b8f68a8d6c6104a3d68c5f82b6737ee24cef34048c65c35214c2c4984e3e1c690bf32409e40c3085e4633104970cd809c94f300ac0b2f1558dde71880111682b77ba1f0340a77ffe71d2659aa1b5ce13cf635213a6aef81edc86e24ec9361cfbed78553be347ab429b01d6c955f75e57ce3c7f35035c8a7c27fa5cac4f55ac14a0c495341a2a588953a7ce1ba4f615a9fa30048d259a79f5c380900e22bf8ce75305cef4b4f76ec337f9cab0423f43eb208bb71408ea1f0df1a65eefe9586b39b7302e07b7d041504b8ac766c0f61a946c157fa3161432a8b37b63d76faac80a27ed4ad8e74f5bb4adcfc45db48c88697068ad6fa220d9440becfa3931fd07a3324687b5115086d6de31ef439895bb80b90c5ea20387afe58eb8d1b535af3afe19017752a8d8f52c8e9f72c689dd46d7111349aa7452b370e530dcbab63a2780e2d9ecc97b12cc1594c325300bf12db4a8248e755ad67c5d6caa0ed9bd0d2e14045ff918ce4211194877cc7a5cfb70ab6693d26d734956766726b3191f807ca18a5f64e07736016ccd6ad1597d18a30dbeb775f16f54eeca59da76fd0d4f19182daebde4807653a20e8825b781abd9763fd2f30cb5811be42b687df32bbfb428675e3f01de375ae08c9fc1cba6ea1e7ce2e2d5741e1aa8d125613436b1ef242e7956efb3b6d1847ef4fcf8a570d9b34170856a199d34a59120f1d59f9534d25d5e9200331758df32c9288bd23440fde316f5bb876e795700f93009426d18dd7d5fa9ccfc1b8be116324d84dbd376c58feba350a6739cbd086906cbaa497e95597bf7a624e745263a0fd18e71f68f7a1b9152658fac9e0da220f0f906beb9951a847cb38eedf139500df4a0929166df9c05b0338b35a7233a059529224d677dc1022001ccbe46b6150de6776841dda87f5e6e4ea745982c6203d94ac70f0cbdb66b3dd147e078249ea78a429ae5296a2a24225e10dec604074084051ba18d57512374ae47d26a2262f62729f8b05607ff3f1c8ec010cc6106c366fc41c626b88f2c8fa99c46a9f701e05d281ce7f6223be8feecadd8b4f3a56ba0b5e048776d7b387ff48f41261692300c5d426688a252b0614316ed0893bbb51ca8ff48ebf261724b4e8fe7381132eace86d8d340757164d069647ac362bb560c8101978591d65e13eff86228743e6bdba0d4bf0cc2096a8e9fa473ef5f7e2086d3a0430e086ae6f609ba08020caa5dacfd582641ce369f54a78fb8ee5186f8cb2ebd81969127d4757c871fb9f017b193a0ec13baf18b5a155566c3e3fc3d2ea8914adc569e2b8581bfe137cd2a002eb89da776f4d1409cddc8fe5cff5edf00c12bfc743f94cc27a3cf844b002138a44e6693442bfc51b2cbb8fdbd48962c3b096bad209f812190e1f5fa3cd48fe2e7f733c477433310037dc9f7fc0f67d879878f9eee9357797eb0f93c8228fed73c8b93d2e3a9fb7143e776f51dabc5c75438887d6e38454be329633fa3d68ce8062a5a3148fe3122b1eaf86e4bb493301bd28d5c36e035f494ac5d91f5b0f5705d34f975dc31360ef220cf618213f866c134570b7dd586082055540b2fc7b157ef36c429b0d8f9cd3dc77dc15a6e84866a5678adeb937ae2c48533e55f0126998a08067d9048007416a199d74d685206eb7a749e85f61d5a5731f1c3d291d29d30e17371885cae6e97d99361383185fd30b1b67c8b350438683fae960cef63794775bf7a1ab6610b29480062b40b82e40a20b14a8f9e5cb22d1563d2507b461437a82c9359ffd6b824afdcef9f2d56fd99a77e448405281038bd02ba2ead3a7e2a5555d67ca4d00cf40496c6a904cb388a07500de44359bed21ea0c3fb0811061a646e0001b906c9b2334ed0cd314090f5074dd75f4e9098135d8e01b179586fdb4f2d0b7ec192c3e80d0f4cdc1af2a28d965dd071b790cbaba32cc56b64847efcb1b4ad6bc6a5d34701ca3541dfcf4c85f5a3857df2bc7196c7d566296098392f07cd68ab9d1ceff6a93d9ebff573d9da9cd007442d86dd7b0cbe675fe0107a041b9d25e5fdf98a4a2bdd1fb4f6a966316c337eababa692269461fef684d075193f48e7201cc1d89cbf0c33afbf15027e498e3d86ea25fd56877c2ca3cdbcf73dda927e3d7caefacb85c200ed0c759b98c7d844bd529596630d6bc01d12af0754f09bc70909395b5990742af93a39f80239814aef38b2726966320e415752443964a38066c1b44196ec1bbed7b96d020b26f5c482f85c8efd5376a20714dee13210587022fe9942b10bd63e6c72181c200bb642679f87ae1ab5df97cfebdb13f878907e5e9472950bb417c603e1c96c80899a14bf2f901295f7b8fc470824d27daad4e0cf3702901ba0c14b665e20f1daa39fbc5280b15a45bbc5a83580948eda26143ecf8fc9828df8f0d8e747ad938e52a4c37e96ac4325bb529b277c6baf081e0b91cbac671d7e3eef53b6e5ed6a99d5ba7290aaf0b64def16a0199b97f3d43b3408c518224ff2613f9bdf2eeac726497fb0d8f1f3f4d4a565c7cb9725704078bf8295f06ccb3fad6de2f7fde16d594525d913d6f8d94e39a6ba4a34941d8f6ae4a250e479f274551440c8b13b7bd70f2726b56b7c758a046bfa63e54626e2ed7f0e22633f283a98f84a5ddc702f59fbff2932c13d8250a9596a65f59f23bd590f2314ef347955f19ebb8cabd59ea3c9948786ab9771a48ecf9860949c7b485c80cf475345d2ab0134ba04a3abf3f10fb65a93826fb0d141a3d19d38bc63b8ee651845e6122503ed7ccfddb95eb200d95d1c03b4a6b0216019f249ef560935041331e26ce72473ef44cc4bc2bb21c0be6007841b1e8c1de446754826e03d60f9ef5903cac5750fcb6704b60ea3a340057a5227849d8cd9bbbee9c6e90ef49d423a276c3b178a3bde7efa16fba7848ae3c754867b7f9bb93ad97d7edaf2441a01c622649dd66ea3257532cee6ac0d1ac566372ef5b7d3ff3d27dacf9a22bfe9fc0370a27a90ba98fb87738508553be932c9edc0e9edf364460c39e66a644edb603237bdee5b47ac4532c62aab7e7b5c30008be513a8f4e0aa6d2f49b0d8f783131f852a72705666fc322d5bd5be2f9c3b2b49208d70099c29acee33485b7cf144d80faed680f90ec2e56883f0e679a635604168e40c9b22e7d1a74ceed4c65362449a505a1105d122986860fd4878ef48f48b3a29fc39136343ce6129e496ee7240125c91b2561e8334bd94fe96f2778e7229bf370eb6970bfe7b342900b22c46a2d83bc8ad5502813ae2bda43cab853c17dc1d0e717085b6d60aaa2e0f5273fff4da7bd6b3bc8a02eda8ad2379915312f2043f973579ff66d0e6713a3f80dedb7e7d9a3006d30066fb20aafcac01149eef499fabde6ae30e489f13867645c8b3af0cb1861a381a0353a090a1006f8eefdcd03a55015b19d1abf45903bc2e41e89236b4dc8084d32f5a2221e0c3dc7a8e02f0edd93e334fcdb2aebdead50b6ffe0a37c8c944508d4407c148f7e80e66a77ccac5feb15ea4b63f665bd4976c58782c6e55e0b42fc3b4ac201d6295ae2b3b7bbf556db54f0ef920abc1545da1d6f938dca5d4526508a352a5d52fde3302ab9cd8393486e0c2bcb6cc99165ba68ddf28e32ae7858d3a3acad77aa1e5ae5cd1bb92845f2b136348d9b0eb76a5e4d1e370c8e58234f48c8360c6fc7a64dfb4bcd39093b65b04e3647483ac963fdfd8007802be5b996c67167ffc68ad14e64cc10b199e4de0c5b456ba1b6944297081416d92932ac856b4f4940618b7af212f0f7fe17e7aa8766b3ebf24d591971c8c514f30c468e5742bc26d2a5549aaa6fa7d549cc41bfbd764599ececf7e18ebfd329931a1e4acadfb5d7f45853a8fb3d37fb0a99e711aaa6a7b63e9676939f55e3fb3216c9c0e604b7ff84c4dac89a0b560c6a00fc29bded6479049c173bc1fe4922431bc98fe571e887c5d9e9465ab14159efdce831f6388033da0a3b7e6a95b989e472816d7a68f1a21fcb918aeb9723f467bdc122cdf785812f58e379721ce0acc3d45e4791b3301dda0866b6c6e4b1d0077918100c3a0d98f3970d6a2460de2de2b2f28c3cadb78d3c817c5a1de398f9b03f6e3fc42fbe9cd18884730dbf59e5841e7e44ee2bd009176b85e7467a1a55868444448c1ea0a8c29c8e706b5dbc52fe53d70b3422814fb3d148bd2e2970bac251732daaa5271647aaebd95bc5a78f4c4077fecd45d5e0db19f44ccf47721ea485bf880f1486519bcd1e92291b245f41f5719397c69a15ef949b50ec04bb75dd0c55a2f8f5e6973d46c00d017d24943a0b6f1614b96ab4324abe68f8c392552b67fcf7e00cd81f4cdb0b3408e8513c381d48fbd709e0ece73091c3be43a40346df7672955f50545f5816d94b118dc6f6e68f5172a2b38edb36306b7ac565b951b08b28a9778adadfbeee568d9bfb76ea98fac1bfa5ad3141ad9911be49bca3f27e13da9450e9ee8e328cb58b3e6869ab2f8b5292c87a9fced40b9f96a6dffd5c3de7200ecc026e9ae2cbbdbe77ce6d856619dfbb04a52ce0e927982d3dabe3ab31b5250014e6c4ec3663f8087df7230d7b78e599e77958dc51280d193accc119a6863ca8343a5c694608a26d651e5c49dd71cd3af3362443b9d6ebb4b6d33102a50390ab49e48fac64a24bdeb9b588dcac2996c95f0acc67ebedbe7648413fab96cfbf0eb01fdd879b3b0a08d8d2755b4ea5a8e7a177adfa2ac833214d97516d464eceb3d9e88c3ad280ea905cdf5bb2e4ab1fe05bd1aba92e46ffb24d04fe5672254d9d50a22c80b0b06aaa055cc8fbbf50195957ae149bf1cfbeee8df4902f1ee89dd716dd2a08488bf7e8d9e1a359dce10119ce7f2eb2a6859b1b76f666111994d80ae44ec9363bb719b450c22c4e089d5b4ab8f681d0aa10f2b8811a2ef07a1ea74821c0e41a8edec5c81c20e7715915d43130eacd75a41cfba371089238964126a2e852cb9f7cd03b340bf9c2b1a140119e6d72e407f9c32cd23ee8ab9a2570149aa036ad5e873ba5f521014ddb29d1305a7b33e81e6817e126d363824706596ba2c60266a64262d45b91f68952cfb1019217f51360cd6a72439f67a87f253562cb94dd2deb999ad6d3ed369c2ea30536ff31bda0bd14774ee8d5fecc0401fa9644b973299d1b239bb290d09d6219fc24332cd5bea0b4b67c1fc113a058e72455e3fe11461e10f99a613f6a4ae7d35bf32910312d405569e6e29f4c19fad4843bd5f445a5aa7268d4b5e2dfaa92a97494a13c9413c37f55d7cc553d9935536e40930f19d5a0325a52b526ba14d9cb080d773c01e8fc05d1783be8fbca1773f9ee0b84f7adda77230b53b14b920d06ef30721c80cb14d2fb3b55d6369213b59708e14883706425ae2ed294df763d063093c463f5e7ef42aae482fa62ae7f0a22d4e7c07dfefe49b7e5199fb535d57162e7be24cdabeae047027e232451c9a9e3b65696625d3e563dd86844c217094f61885a73b317cf50a6e200073469eee58d24e1dc7b240f6b69fa713ba6d716cae1b2d716ab61d7f9ced965c197353dda0eeb5fdf91d06cf2a464eee7fb8716ab5e11ceb042df64abc09822725487669161f1892ceb512efb1d360059054c9cf824d02c75f98ed3d31649e33fe7b022270ee84da526d6bfa356df3012797a20bd8f0ab424bd8953d1b66f6633da18c977df462a351459946b9090f19cdd1526f2ea5c3d87790d35c18428d768c399447f46f389bc616cb1ac35db090dcb9a1d53c031c40e03e1f8ff2a857151e7cd28d5ad16ceba6feff5c4545ab517bb2caaeb7b5c8b2eb63c0fe58ad31d7153656ea7c2c8b1b1e6040a79bb54b100f53e1ed14854ee1cd54edc7df68da3c0db82b52a2e2b043f63d4b74c87b586b638342104c47766cba864a9efa417a656707d3ffe560309798e28bf84dbff1e449e984aac5c18502c5ec7fd1191cbcfd059bc30d6dc6fced4ae359b60885045f4efb949637976086219553e4de617dcd8c1fed4370f1800abb407c593cd386797ccf46e22d5b436a37f9ee7aaa1333db74fed796ddd04e4dde3784f900c33d47d28fc5e80e04745babc8f04391de19ae8345b04ec960d4208d79243bb647d22d85717385901702e0be40f138cbb20977827a1663c0e3ad1c88697a5ab07d0149cbbba7103203c1df842a71791702a42718b0caf74d72f1c34f92495870633766300338a4d4c38365c0a0ebd0e9ccbb053c26229e03f0cee0b335d5f762566bfb06ed5278302a280b19e4969b9460437b77782f3187bbfb9a011bc64922ff58794c64780576323c28f4478e04adba13792d2707e52e5dcef6d40273d32bb9bf20ee557b1fec67a61bd2b5ee141787c6dd3dbf4f2e48d8e5a4f1419418df67e71971e192ce6bd2e080435c70e37dc6616c3682b91b3de094e2e16273083d640fcc3c11d6d56595e0669155fe25d40d3ac89553efa719f816027aaa9711bb41b761d886cdc27c51273fb5d958ecb4861e3a2fe9d6bae1e16f59a294c99a7b226a6845fa9777e7e721c3c7c23027a2dcb19ec0c32b0c7399d1cc8fa1ad5e36dd15da65c55bd7144d9a512f68e7214b43873ce01aaf078470fa8610330cc685effa6feb1139eda15980809fd691feec630f80262972c1a77589b318f77baa0e66cf4c6dd393ef3833e423864164a42a4a922d726f928a1952306799b84255ebc29e07aa9256c193eb88b325be1663d99a0e5d13462c61ac04869b0a459b7ace7cd89cfdc33bfe74ee81f40221941c7bde1e3f4600c3eca1342068018f08273e6406fa89346704c1c39fdf87dae94bc1004413cca65544a423c1dd6e083609bb93243255ad404bc4999e75a461449aefdbe6ff4203f8ce906d7bf86a64cad2dcd65508047929cca87af4dd579f8a19fbb86f29cd445166cae1e98d947f40315cbba44e932b33550ecfd03a4f5281bb5a3fffaea0dd96b235f53b417a9c42216f7680635d336747856835071fd347c14560baa7db402ed220ff8f5a3994fd448c5b53a24c1764315ba8536513cc2fa97665f36b91b7725df8297a7caf66ffcbf79171c28fe38c5feb7f561b742e6c88e5671f664db7962c81efc13c19eb436adc959874c5ccf05a3f5d5027216927c69dfb78271a76dfaa6eeca9d9bc371c42f80c8d2bb40814dbf835c2c95cc9021b1bf81e08461896f9d4d814d531de13c095d465c48e13efb4ea8510897655bf52e15a77c9f929e75572f8cd50f034d8e6e91386024a95d17b5d310a6b17ab3796c5c3ebbd482c733a3d2a7f4ba8aefd50c496eb23247c9faa6a71147071d26b0aec3f733c422fd24a6aeb8680da60beba5f89f17f077fd9ed9108b59108aeb97a42e5833045f4d70a611b2efeae513a963cbc353623d072773e42d5a7262cc41c0751d1b8a1de844b24676847f9f9d064ba1720f8e799d6d3ec9e21f9e71e3f5295971924def9be6493c6e5be1756dd42e4c5d5080317629f6cc5c558f1866db5e2da6a649678088572f590b144e2b2144568297d3f1e123ad64168c45646700319560de764e4db9bd6092a2ea555e8718a93ea734d9f7ca857f0b69c33c1c6852c53120d999942fb35b7b00caf90114305849daf81d3a676f6043c924341fbfdb7f24dfa38434ab761fe4ac1ec6521feddeba05cd4f1292df8ca3ab87746efe7071d4b461ef6e06663789cdd905479c9ef341ab25f5b45c949d52c79be106b97be5d9afce2734f6804ac00de34d47519419777c6a5d7e868c2c929d578f128c9dcf9ea6d73c87a6444758a67ec5a22ab134763dfa2b4324ff438f07d06b0785d3b0fd03862f79a4ce6a87b3ed44a0f5cf9c1b08c0a09e355bd8660f188151cf3dd9a724ab9d8d4976fe19300b175d5b0614a3741ba03ea446983dc233a90541e302fb0c6827c26df8527c3f127e4d58fd2f879c6438b3cf832ac8f851908c453f15fb25cd74766e611d7a852cbaf255feaa2dddfb71c123f61081dc98abf4bc6e748ae1e4874dd3a43f8f4488d5196d64f0cc4b642ead501627f3647195df5439da8657cd8560e277c30b1ca335f0ebdb7a1e98b9124c770612f8d5b4e907ee2f2f65bc6efd962209cf5c70cac5b7cef3b7a14d7982fd59f072ee16e53bd6bf74d4c1f38b5d87f9dd0dfffe48c7f8c47d3ccf6dd61766df210aead221a11371a47c7e4008b64475c6b57e5b259107ba4f798f060ab5ad50c9d42c95366da4afe6103a2d22d9c875c76fc63fcc8fbcc501eb562e6ea7777ed34584ed2816a7699bdaa16f792d856732a07ceec38453636b8cf6f8ddf8ea230820beb869be71cac925982da0320225792ca5cdca316154f820adb8652452f261660b8cd6e59ffe1854b8881b1189f8cab95ea554d0060a42f8a0227280bacbb3c32612fdcbfe7d972a03ad5c0b607532aaa3704b141ee022b8956a47ed38e4fbdf97925d94c63d09301c64e98a5c2bf8f70789f3c3f3b01475f2cb9e07e0af850e8607df64bcd240ad9da32800fd8f701d6b90ce8ae2cd985b309febaecca64d9334a14dd6f53086600b62a698b8d336618a01c648c57aec82052ae8cdbbd1dd4028287c43666c70c8e226c87cc2cb12b46ac575dcfa8b77c684cf58b994b71f53a1da65ce588ca00f616a47910a4896bfc001f7f22e7c2adfa139bd71d60e8a99932afbecabeca3ffae724e961a50fd9d9009e8ee5d66ba01262bba9c027676caa680ee66f675bf5dc59b9c72dcaf170116913ceafc54d9c1442522e11b9a6554b30949a013da51c2fd023d96c612bd7553e6ec7a5052fed3077635edb9dc0f6156b4f935b58d0f6986cee1465722f797e51c6881fcbb50c72a8e3c13c252aee29ff311a74ebe49a7c307cdada0d77e2ac326bb2997d9c3a69316f79bca08e831828c93b6a1763043618fb28f757ee997e17a3b8b5a9494bfba0d4153c778912f2cfd5a02335dea56b6bb350adb7caab400d166f763f14684242a0ba393f93569fb43853a4e229ce56527951359e0a83981468780fd98111d43116915207e07af66fca7537a4d364cb5ba68776d5970cd40452f428969d60b07366b1f7273e7e8887e4070ed1ee5777b2928b44f3db88df63a1d11aa0f18f4577617f98315306eb48b764bc2f6cd257ac59e14463b93f75a0012a4bce72cd944fc9e2439fcb6637e24c07c51deedf9301f0878fec537ecf0f3c4b9f179ac862ef1485852d12abf308a459cb4568ab3f52cb74a9d9e145c79b4d18032f5f7dde1a7124953ff479968a13cb0c9983ddcb39fdb42d4eab143c2821d7f3c7078727e2abada8e6ba0b615bdbea2980e28086225b3a540ae187d893e86dc3e0d382cd661659e1054f6e539affa4d03187f1402be19927e1e99f17b12df3da75cdefbcf719c36cb325f11ed5c649a4ef462bf19f09a84341ac7bc32538fc8fc63ff8d85d78bbe08bc538153ef8a1f4e8bfc2dcc981bcf482c13d60ae005731af233850c92d916cff941d5b9d0190204db0355bbdf8f7780afed1dab61f5a3b463224d3ab3727ebff99f6d5e6121d74cb08247d114ece227c8c2e5b04c443677ad6b1c17bea21c752cf091aeaaf93708a849a67da9b36d1b4b7e05f77aae2928b4e1f58472ebb3224ac6fcad73a14265053b65ab8fd5e4fad757dc37639246b3a3320c840f1c4f635940b8510a896a667d4707c3d355d9c6fb81f8147d91a5abb7b07c02a35c2ef58d77a893815b4aa0cb8aed12243c25f8feea9fbed6be988ae2fa1537cf1fb114c7a038963bcae91fb18ac4ed9a57a351521187ab5ce47cf275674c78080e7b845e9a37124aed32bbe6542ec6df7a5c0620dd9f7e58e77f75b36bb0838a134a5b1af1d5c4ee17981643838f8130c38bedc32f7f1a35d7c6944c8c642825b3b58dbe8443796db68878bc5d25cd0fc008be1a6b837da572e45156bfb7a63a76b4f7aacc48cde5428e78120977794b6b284765b22da61131c86e584a280bf41ea470556e9d6c1d943d6f23d6852109e976941b82aabc34b63d25c770008139148fbd1e300885e959b777cddbecd94c5208e322934f8c13eb7077e9ebf57bcca7c25017fa142bfe5e687904b909ef72a7879247c38f08946d7a3ef82b8a318d17143b73c6f31f416b0cf3560c4ef962ed2163013f9c0f3a8191bf962b990ba49d8b4ca9121e8f3a06c835680833c4df7d2bf6199aaceacefeede2c982bb8e3a7ff4cd8f5d3e4a16ecbb81d189d814c97ee4933b0eb5c78429a4e62e7fddcb2c393750d57166ddcd8c6b4d10ed4998aa8a190befe951e70905fa1a1f2222f014547d5f2aef554d0ad4ce4a618afbc056cf35ea2c6cb9122fa3bf173d4bf81cba6cbc143c26b2f1c208af0f12039d975e3c83b624d9444a1c65dea5120a83402f98c0fa45f76aa481ad9207280037a8fd3c3c793333e39200cf9ae1272621cac3b85251e9eb14959acc7b561e5032d1931647d2ad3a6f57691fba67e351d3c378dbab015ec2c58242200311d3fe214a2c06cd05695349c5da12fbf41daa7473bc995dceb9ad315a1a07a70ae5aff0b13e8b700245a383b67c6e99c2ae6fc8bb037925a343b878bb5c6a5bd11c90563f5df57809fb7eb687a141d59a1b88850746cbe24ba42cabe9ab9bd11c4d8b62efa426ffa6215a4354ef7848920c99c9306328e3a4d6cabb790870d39a99110167d9c8a884d78de86647a8144f1e6d667fd0004f9971e347bb99d453dbd5c078fd1a490fa7ff55dabfb8e792c4c31ac05ccc333a53fe58431104aebe7968793e08d6c3ca0803e23d53f953395e169733171d22625491142efce28eb981f23cbf405af4530ae98f3d5039303a7aa606aa7f557387d8402391d0d7141b7f191e9b182d7d73ad58045d7aef319b126fde986bb7e0ce9d65e67152e737b7fae8910344dcc620031c831e137f1cf454e0571bd5f0d554dee4887621d2632de93170a6377bdd6648d9ce54ba625cb786fd76056032560190b62785b34dd723648f945d663149531366d26e83c853d13cf61ca66aee6c92d6efbfec3db0efa4bbf03d67ceb8c1eb1e5ca4edda6f91ed1bdaf9262207fa7cab80568b8eaa8b6620bbdd2252fc2bff43228f53e1943a8ddc910f49fe25a9f1af6bf47575d135298e0754f13678cefc05968b7bbe69884ca5427ed725319cb75db15977b3692283ccdd70c7674339b1daebd377a15609eb8969e48460d6c2c4bb9cf497c579c11b8a19403e8449f9945e50c6bb88a92886bd92a79399f6115ea9bd73a2d70cd4a0b2decda6c620d96d5081ee79cbc51a2d82dddf392c09025b9cffe716376bd32f6eab5d458d4f68af5deb52f5dec0d353dd289f0675080f3b8b764c96a70c9162a648cb43ef908df0b980345f7b6b880fadc868580c303b17ebf9c128908e46ea736ce6f275eb6947102add2166d7a25e2be89f63b53e0e8173fe35227de51700564f6e77e999a2ca0a3115c30e24b2c5a0be1328668d29e2d75e9277d5efe9a4223551db181f92e1eecf6f366163a195cf5d59ded49614a9bf8e194b93c80c4b3b9cdc35068ba303e934cfe91584bff545be89800694e418884d26f23d9f3ac5cd20254daa9f8fee4f07baed906b12cee034c109dc1bd58205f364924bed7fc28fa48bc51a83fdeccd27c0891f47a39b65ba8a3a6770aa6e2dc7014fab1230c5ac80e831d0fd96bd6f8e558c070d83426c1addd21e8adedc280379eedb672d9298de05e1113eb9e461f2486a567826337aa72d4c77f4d26a09496dc42e3d51a5f839ef650cbc91d05dde3a27d00d811f0720583a829dca3bd736aa7b48bd65242e4f05f32decfb23f9c465db639dfe3a2b90049f2800b87d893c4d787579e9eaa31a4e7f09e17bd353140954bc3d071e58ba7d04028a7c58cb3181a0333261412f75be75f540209044135b5f1cdda299b9800ec9f3bca4bbc5b3b841e3820aab0dbdb22fb79ff87fa11067ecb8195e6eb7c4b63020d082a1ea1ee83ae561766d2e72dbbdff52603d5618fd90d6bc387a1e105daf3d184ea135704ab909d456039686d37f0e224dad56db223dfc30a70fbb3e3a8fc38beaa5a371b2a2972f732b399ee59a6fa57f1675b206cea8680b0dfbfb6db58d20392c3a1dd85a1d62d11bcd25fa6790993da7f70a61b0490f83069c202449e9ae20366bc3dcc92e6800add57349b83c6c86190146456903d0da1bffc246166f552afe2448bd198e4947a79e208f9da2fbdfc6c9452461375dc7568df3cd9b0bbd16c0f52b0c727fc3518180aba44db299ce0913b394eb06350756147ed2f2f38c3e42f6d59ec44a31983891de4393cf91088afe90228d56f90859898be536db3f44d88e026fe9c855383f525bf9aca40b2d1bf99c7e363ff9da4b87715865c8d7e53ebc89732c8a335842d2022f2c2de56fb08ab68415cb2d86c00480c36eb6a2e71c7c8eb4fd3bfd18192f9db0db1ca47ba020e86852c3b6576d006bb1463c0f5e393a29917a6e8ebe8ab83f037bac7ec423169d77ab6720a5c911e54480c899aae28de39a02fcd385b27f7ad8e1a95a6d906cee076070f76ab9b64d233a6f5f058a40d466cee199878d950e3016accb65fffe9289daf6cac95315944df1f1dab1fa71f5a4143f7adbf006e37b0ead3ab50f97c3998dc91928ed670aa592749493ef2364156973e32b9b3c0e093d353edd2f0ce348c4ffa3fab6a6bc58ce44a16e3c042893a9074bc35b4c4e07ceeeaaa5118650458cd7d27ede4f3509e3d24f49024242aee81d48dffeb2e726bf326640242e971b979377ffd1b524a281a5a4b43d0cf697b16f987ffa2525f3776f36cab220173ba17ab58858689615310bb412e1223f9e13dcba6b8e586b1d418cd56f82c236c9c95ccb12b87bef8892208b041eb9490eec1a19311c3e12fa92c7a8bb01005ccff7636825078d72f7f759af57bb2123c29d1ce6b1eda990dfa67c41f246e53b8f2228c7a93182ef01a8f6de48f25e9165855c9ed37e422f2134455c28086a0033afcc935aa0d1d7ce125fd2b7fb4984fd9559cfb1b3db0407f437079ea4d4055eacc3d74f9289cb66ee9acceded727cc117a6d2553594a7a979649e4c3902e5b3f0d2fe4853f7803c3c4e656ffdc3c0e4316dbc3cd20231ada65d2723a27df476059d4ac43036a09bf5e295622358ad71b0d2b1ef3a9896153d100f8cb1e37d2a10af9323565ae4c82c86e9c57860618e9d4306ff639c5254ccb14118cb35b2880c722235153ed4778d68b158e62e99569151c6f75f747bc4d990a12626f68da58c5aed1645c439111378d3bd9e649f494cf241a63ca44834dc141820714aa28ea00903556793eda840bf55b07585203d06dc2d006d57477b5fa87f2570de6d6bc76051120359c78d2fb983d56b9e1f64e62bfee525a2d37816d72f6abc198251c4eb16954b152cf3a63eacac5393eadc9b56f79d8b9d41f4b3ea1b12ef05676a3174132e983720e25a3368180c8937cc263a370bdce0f7a6316cb17fe7c21b765873ce34b05760854db86c5e87cd75debaac183d9bf0b586ef95f98150e51f3799b2c9b2fef4acdf65af1a1e222169fc4cdb2b363ebc96c9bfe6e701d56a512dcff30ff2cebc00084489723cb284df0b3a783926b212aea5e21f15b252a245f2be11ef2411c617b745bc7c9e43b31c05e9cc63224fead0cc23ea153e0f76db32054dd3d506679de9966df9715840f58e973a882f1f688d538d5382b3eefb26e557821a9751082829762326cf45d17e1454f5fe8825d46a087445245de67adc416dd20684a6b1341ae30ade53dd855d6885afa4ac7755ffa6d57f2874dd784122ebe58078e506b4f18681221170763dfba8f8f6bb4bd0aa3916a805f6141b9eb243349b887018174fb4583a5e9b90675864432fa6bc6d75ecfd65c39f1f09276fccabfb948a46fcf732f342722234c9452818dcc7c8e283497c814b67da532b8aedce615bcf8c8326f6838972acc7cd2ab084d7e7bfbea00362e4a80caf2755ccd01fb25141bf5fcd8e93dd5ee75630e0076fd375807607d666a3683169e9c89d291fa2d88ec1a97ed01d99c15421adc64b91a5a6e0616e00c5934dc0cec1e2c7aabd2428b1be1d64275ade098fcaffd3e1aba0058a67a0d52aefbbae19a68755c52b65d62c0fbb502290ca725a5f5cc67751432e634409619d7b468aec5dfe3449184e3a8dbc051420987b219438db6b1973467461782b1559b7986550a97f001417dcdcf0eb4bffc8f7fa41f4af6f76571f6eac4eedab78627f010aa8dbccb575d519ef8de49c7b77b67263c68337293b84e4dd361be0748611026d9f7b7fcaf8287d899832966bf404c80ee7e24aaf1204ee73a5999dbc881d93613a3cced8e152bab1399cd3a66f24896ccce211bdb7e8d8f1c88d5181f58fe22256f0f915a821c14bc4be291343d9d4ad4f5e420c1ee377f11bc483267cc02bb8dde0b6ebf15033e5f6bf5fb0ec5f13a0d0eb26d3bca6a4423e2798e959fdf2c938ac3b15323d9f96089f67300726711fedbd59a2d11f2e665b10d72e6bc913bd49e06b8f7928366335f33aed0770b3ee364f91c2f5e094b868daecf4774658586579dd5294bbf9404f17b643b2dc1ccba7e716f019320f5fb7e82e9d9c7e830da4543455ef833758f52091b18f24a03706a0e5d8615fd7863c777b06a3df71e8d970de7eabf8a1d86c3a1baeecbfc6f2dd5d0774fbd378503e2d9aa8088360f0c03925519f6a756cefbe3693c892ca28e6a9028ad3e37170823565557c734e4b0b92a11c400711cb738ecfae9fd93e4f28ac4844a9afb99e96f575a68da4c9f89324cb78552f4e3d59fb376661b345a99a7625df9f2978f89cf73eaea91b684f3a5860d10ac895ee1c41d6e34a3b7c7207850906d456b9b9427540ddfc9ab890eefbf7cac9331486327bafb4d83c7e0c4461277dd1acbdc19e56062cbac5160f6c171b6d2f568967be2b7a9e14145f347dfc9274a1011d53435bd692a3f9afed0fe7d04930ff1368e7a83d8fd6b52946f9bb6f1b661b6cb7e215a841fe8807fbe8e6569bc62db131befb120824988ebb9389e6acf429bfd575710794229ce214464e7938d3e86e47ad66c79feb77cfa746f225b350fc950857e2d2d25dec99f547e0df122d37f79bac54a9446bd9cd7f080d80e6c23689e61b2574e34fdd5e2a1c9fbcaed7d4c18ce18b58bd86a856592e3ee7d35511fdacb098a4dfe11de00e13c2a28606fa2a278629e53db55de0fe536231516ceedb9119079e4af563a63fbaa5635f2ff7fa6a7dbfbb5d249ba45eec19045aa1bb928b2f7783d1185310910c077d08456130872e9d961f10bcf8ced1483cd40ae35e962e64638c6b1636aa6527c3ed744d6a8b324aab9605c80078c431fee5218259eee07348ae84e81e0bd6ac58d6e0e5b1e503564af57ec17f16d81656f8f278b17b09bf5b82dc0ca4aaf3989c482c03a8104da767c95346f3b4ec07973bfcd09cd37f0da80fd63d54fb1af45fd497f0d9b0ccebe42c191944818a9c88c92a942efd198d75c05bafbf7da920c4efdaf2209e61b6811c4607ab8c3880d80b5e5ec7b98127e8dbdabbe0788ef1ae752e46e1f59b69c160ae58bc9dd0fdffe21ed717f265f5c30ec3f66428a8e0070fe4dc584b2fe1c8467c416792e81845a8c10ae719a0b42a81969311efdf96c357efe1d5d08dcb5937b48b9f9ab57a620192f1d916e0d25548cbca0efb2dbc977a31425b0740cd0f6922db27fb38fba0ddf3422a28a13b2801a3c0eaef363bbd9b73999b5483c0d6d7ea8b9da0c6bcbe9329f10f60363fd1d23652607cced3d2d5a2dad69e30e141e54a77be7b4a7b58af0a419643723ec5cdccedc9c65acc848cb39bf36b570a93c06af1615a32ac7a366ac2d0cc13f0255b69fa563a25abc87a34d1bc29e5ca72193ad3e031284f7db64c96c0fe851727747de4d5d80f75c002f5430934d78f65233bc6523310ff8e7bdfb139996a2a16ab169e94b2130acf277c2c0434fa1060553df4773e9fc8acee4fd807379616ac549a8eb7656ea870fa48b6ae8b37c2e5ee2c88cb5754a7003ad17b7323980586c04c785489ff18b4de6e746a0017b6aa62a42fba9c9fe4a2d1346766be463cfb79c4238538eca55f196041301690df5df0c5b02dfd69232a6e11fd77e3ae42d34f6f2c591f02b41fc6cd01c79394c3ae7a6f084e6b7ef537fa33291f9ac51c1acbeac7c992ee28fb0919c2a2812e0f6226c9d43a297c5c9278b3ad2a5e371d29093e75b8514cd13823dcc0b20c77362bc28e90d1a29f06a13cdf7bdc5c8081cc8388ab9511d65ceae5eb4f9764ce786e120cc7be2c36fa2bfa45f3f0f5dab6246001bab4c5f1ef8bfd0bd15716238bd9a988bf9259147d4474b36fd4edf088089bb9264f657afd30dfda7c8445d8295ce0e40534b5cc9f8d000d530bf3f7c81dd31ccde7b06410df34528bda6a84173f623da45580c85d44a38c0146e59933d820c8d1be8374745a1e5bbc031131f03a1695058965fa2706510eb7a09302b9f79889534eed441f26333a6b6fcfd5917957d2be3411d824ef6f26ad266ba30e390d8ae27422a4a5dcb0273dca61125f3410d293d701eaff1c6841819fe70e38f2a699d84ba43051a88372d1c7f7b28fba8efbb1144ed2423eaf7eed04fcda87ffdc8ee636f3eaeb154053767aae371b8c75269c6504bc7e021f3c4d480aa94c91decae07dbd5fa4e8d97f4c74c0de174ec38cd26894d5f782797982aad2382f0316a2291b8bfc8bacb880258078eaf7e4bc46f88690e369a676aedb4ae8492c1651974e14e93cd09b21d55cf0418769d7cd2c5447eb3d5952c11158410b9260acb71a59165b282d1612b94100b97a4addbde67509a2cd9f491b36dc63dcb3e7fb7e51e59d1e2c28ef84b589fa0e777dac793a1f4b1eb26f36d8735bd308481191a8772f3d2ddcacd96107c7ff8717bdb56fdeac2fd685ae7d74c0c2c3adcda14f1e941ebde031a23efb1cce9e7af835489b02ff514f6985b1bd111365d9d868b0fd44c99265d7c5edfe7450dcd5d71d797d088f42e63dcf0bec3beafa1bcbf3dab558a364ce44f84ae485553224b274f6a01519db0c4d9de3d38f3f0c3857d3efe8e43958696f2a633d9ac6b8b31e6ff222ab8325ea44b534ec4863a6321886465f1460ad21c279db8edee812aa878c8c2253c01a7e1a73864149cba029eb353e9b11b9ab7fb3e2117963790c3f4fa150e56889dd8058b0117f940dda35562622d15ffc9017d6cc542481d7c9b1acb19610b977e2fc63b60f9f2be5cd77e152942eaaab41a5f8119eb9849deb748a50d26abe990ed2410fe41d1efccc106921187362743d1aafe691b27bf1908e6bcd25898ed91a06324278712ea673e92c69aae09f98a42aeeecba50736d26c767f2c7d5f13e0a76187cc8263d4c45f4e23220d511bb14dfe640d70c2a00943aef8e27666073cfa80bd4a45805b8a396f61887899f11aa84bc2a2187b3e8a6593c0c2eca14d67ad21a85849ee3db43baa952b01fadb01465b12c46ce36d20421f91c59e7d8747a55839d1eb5e1535423135fb2553bf469fc1a80fe17e803e474fcc7ecbe7dfc28929ebb1128d1c7e437c0e18d8b0d17b3f5e497d87f7b4bd33dd41352897d3d85d68f6ddba5bffc6f53dea95aff2097a1e2f8580d9fbea345cb0a55355d945deb8b23da518148df9a1b67d047b734ddfcbb96244b109a4489c8cb8c60ccdd8ec48dfb9aa630f67d51511afec24372313839881b0f8a0f105852e9c4f4582192895b624b3d94546272b4f654f3c61b0e8019b206d2a4fce6904c5f75c94b979426ce48bd677c5dc7bace054978ec2479e1539b05b3d4f150a9d78e2bf3291e2e047790ae45f99fa25a12aacba9271ad8bcfd8fc553f477b9e06f34fb62928fe8dd1e8e1b527eea67e00204bc3bd842650499c47afce58529e587b47e98205e60f718f29d71096d071002dfdd7397676a7a93537c5db5de640aa28239c7404c64011a57c72bf9ed03298e108511b9b0b63f6ec66fe9e1e073e31c5f0cea52906c4959eb5afa4dd0e36e5a34b76aaa12c9203be8944a3e8fe6991673c4fff9780f935e30d698129f32c3f47625a1a709c4a1068d50a88bd69d89b3b147d3f66a62952d16aed0f6fced85174182f44a47579bf6ad4a3b07bc583d8ae3ca7d562d0de75ffc7fd0851f70660385e142cd7f440c1118d6ba631550df521d55be84d21004e8764c82434e8234da27cb646480d1d702906f233b2aa32790555639a83f5135262822280d8367c7840cebbe529dca581bff08888139b658947415f6fff8d268a8ca7cbc08ed90acd7875fa93ed09259066074ca7629193f9fafacf70e070d3938a4beee5908a49e6ed8906a21d79f0766a7ccfc59d65f3eb9d510fe4d64d08676b122594fefc4de4b2754bc79ca825bb0f0fe1202f50653e5a20fe360b4a5e2dae4e029844ecd8ec349b5d7f2481742d488b9004169395a9eeeab00be2233393a32aefe1050fa722fa01fac936e319b0b19641dca6acc29a2cbed6b164055ef1a4950681bd13a823198e675efa6f3038e7ce18433c589920e4a394ca6b56ba962a43c2a554f24f9b16f402d97e8e2fa046c74a56026ff25a1c80cac9a73aaf9eca44e115ccfed38ff0a99182fd3d16f383f7d5de9ef52593340413f629baa1e57f6ff6e10f49c9fc9f571732ccb3ebff8a61e470a167744899d3929c12f5cb09b45cd7f28efeae08f405269842a6da1f5d251d62ee9d540ac4e0f7494d36712a14b9203abe08fb7bc5ace2e4d42623393fad0160ea29bbccf22699ec9c1722d3c2d98fae1d608079a43b7692f06761e424a68b5b36af29364deeab2bbe8a58aa86510fab353e16479347cfa62d3834174ee459acb5ea05a0f276a0e1066f27b72d47eddea10a99eb8acee679748f19af3eee91ff171de066822dde2e87662aa0fd26e837643d5d59299d11cf4d74aa1187b09b7b8c4369ad83acb291c91f8aee9117154ac2e54cf81c906a6eeee7a2156be82112bde0386ad62ef29ecb4682eb5175043576a342f1b5b9d180d045efead6c6f5e412186a5f3f0321ca17d36acd288f52033697369b2c108964e7ec855efa03ea7dd7ed27691c15946c8e39d6740aff7ffccec098062dc9e9fd898c9f331f5f0e010be0e5c754a36da3a5cedf59f18a5f6ec25c3efeb6cd7d565d4fb017ab4557ab62b7345808de8dce8e1dc3f07a7ca8e3e6a66064b2e6c22b80373364eab957c7df1233b70a2198ae21f68d2b631a4bd22b441948b10a2bfb381dd74ab17e51079ca5d9b24564bb9f3e0b286cebd0deaab0eb6e403509cb2513b13d30e3fa42386e160d245667dba819cf8a98da3004ee2951d5b9285675c0018fa6ebe25c6dbf2e1370c226ffb86d34ba0704ea4dfb2600125f2ef3c7538c5f56049a97836e87b4c1fc0fa0275be1285845370e381253ecf932a1de7a163faaf2210f293b244a11a071e87de704e4bb9563eff8e5072d753cc89d448fafe01fd5c6ea02b803f1bcce924214431cba8e0eddf04e562bcea7b4b955642d554bcfda6a4f5bdb39e4fd1b2359f2712b9091b8c1612ee5a00cde78c0561f10ecf82daf93e57f21e8991c2dea1fd5119cc82aab216b4e2b3193a407d3d4f1929c5e197f0445fc63ce82e2eb4cbe2674dede1653a90ec4002d57b4d583495b7ac398212904a9a2f7fbcab8cab0738cadccb00231a2e66cc5ea9bd2966ea7b20e7007e5d8d326a14f23f822545e11974caed5726b3801156a0a6bf24bf73fb765dfcd7d2ad57c25938bcfd363609efcc92e60a2630e1c1955bca44ae520215e6f5445cc91981ba897e5a03ea37fb0e3ddf46c814b48ac7ab1bbf6865d26991bc063710e5c6d8985f6aba085edcee35e82a88624e46acf6b5127d3721fab50f934d44f902af9b841543d6412eb8056dfefc199fb494834231c4ecb75d40bee80103b03ef4f38d09da893206b0e96ae2be92fff89b187cee3c616373e8b07108acae6c18b0d250aadf29fdd7545857771eb7098384f2bddd63b724cc759f7d626f4a828c9c1171fb144333d384cbb6e56ae59a2f29b1faf0d82f8b3485d2198a3e9552f78244157e8f289391f13b0da2e26d51a557dbd75ed34bd7b361f818da324f6e228a1abbb249e356d8afee1ac26ed545f9fadd587ecb250e93d5fb120bd051d05ccc992ab60ca038b9d291d780d1732998b11fdb11717e5f579b5ec7a2459f93f33e90c1d6762bd10906e3b79e2c3346459c39680855b3f54e907d3a94b03f6744f2e062292fcdad6bc10daa8a29e2d448fa92a19cf568dea0178ea1bf83e6a6db3d551859f037188be8e46147be3c6587ea36bd89ae922ad50757c4a47400f8bf549c592e94fadc1c6b3e92b4f18cdf0d2045bb9967d6cc55b0750e80e6d453ab85c3932efc9216d242cbb646cba8ebe02cdd0724d1879cfc7a57b67b582daef25862e21cf7c44ff02039ce6436f6fd3c7a0394f3d41d2b6a3f35197000a6db0f3e005159bdb6cb353269e17a35e28499e2c950f126989c95e847a300d58720ab5d7ac6a4e5dc884bb64ac7590d07e106f6852e17894cc2f51907c952d6ce18e31b675dfd056b5136ae74e6c0e0f425844497a4f5644b387431d6d9904b8660f5c89a9e324ae71a53115925a21076618c9f329ebee36f4b52605ace712ec454e85a100713cdd94c70770a2799994c69a329c301bdb52e621dc5ac323963c0e1130f0ff95ac44dc11edac807ecdd7d210bbac77f26573748a482528f8ffa14221f039e013b89e485b32e96cd26524cd8c31c5f231d43ecf79390ed27e96a408f0b5d10209836a0c6278f134cf17fe7fa8d1c4b93a72d8b34a770387cac56f283d6669100501867ed84c91db74511925ffa7f4220df84a667c0fbab5789eeaaa0930e8be61862f4cf36ea70820c30babb873de86ac4578bf0f0a33f2022d4dc175cac0218f3a5228b8682cab2f8f2099501cba43207590d552a4892d5ca1bbd760613eb9f6cf289a25e9fa50cc9130473e34da2f7b0836a18eb721906ee4f3908d6cffcf38d41805138fca3b648fc058c1b44cd9ec7d4423acb6e4b4cb5eb5b72ef2fb861868e150dc75caa16de36c913305d7e28669bd0c4a70fa5d7894b4bf76bf876b2bac11ea52f8a2a7e9e64a619ab442d5eadd0ca4691f89f282aa95826e01454f2d29e50e1f134f0fe0ff6fc9a3d5a009575396261991e65a1d3c260f62ed453a92c187895c0cc244ed6b65c2fcf646bced32dccc6a56d50fef32048daa2135b6dd5fce7cd96e4d03b3c706b9da5a39d71a5a7713dc43c12be27c8153a91e8c145011e54118f9744db740a772834a1d42adb26625bb810d9981f669dffc5233778e74bb7e3c716d4595efa9073e6712bd96ccd13f5432804b5d27db54732afdd9276ed8cbf58a23002f2e92b14b16a219b23dafc79b7343de73e30a8bc79dd6fdaad9f79a62a3bd7968d7cb9de4bf42fa8af493f55c1733b7888dc88da2fba0ce95e6f111e25472227d9b070c2bcb3f636c3179d59de2f1b65a7ce28ae690ae8ae8c399ad8c1e1955341735df3e1853f22b6e8188b7383d22e1e1943c76514d16c02b7e1da8e14a6f475ab1e3ce13c874512c34ec2dd4f10f90a3505a5537f3f668834b20df731ed03d08d5eca262eee23463847531442b2177bbeb493a561cdc0d5852947900bc51cdc5a21e03a1bc07776aafac49602cd5e849855acbf630526f1a31de7fb9fa3a2ff01d12f0042c0d18e34002a589cafdd0679c86afbe2b14c7fa1aaf0597004ccf7f937ae05cb2780b3f39a4624ebc43ccd7fceee615ad212fa41da70d018110c3bf8c8e371ca67c41bc3bdd7bb61c905d940a1e7222464daa960c4584f3777997fe0e469ecd63c8df1505aa621ce69c6d75a4a3dc8e9199438cf0948721e912ee65d5d9681e55ab1e067fcfac56820011099887b7a996125b330a13e5f46a70f3096a86af00dc529f9d8414fba80067382ab9195f174325f1b86e8bbc5daf79b1c6cb4846e16e4be936608e081627c6f3f8eb1518a70579ed34968fc112c590cfbd86988ab5102b6fac3623e67316f4ef046c73ddbd96c490f40adff68e84ad9fbcc0c9761c8189db0ef8338ff92ca002b9d4d36194a4a28ccdd7aaf4773e17cd5b7c1a96230bf0cb45a95603e4251592bd7e34294eeea85331bf819c0b37ea2ac58041510dad1f8c3a1b5f4cc699e47da34f11cb00964a75225520a50485c765b749e4a77519366d992b7c8ed3d37cba1a802cf566426e6aade7c2f9c1f35db28cc0c0b3ff1c3f96d1ff42da3288d537b9633a60978ae792275e1a5282b58dc68788af33f7b1cac1c4a93f70a32be62c9abb82974134bd97a6e23d700dea6e801d7cc19376eb98f53c321566d82643d89f8a0cc9aad2de3188be5213a3b0aaa913920bc83e7f473459c6d1b2e7d99f816e6ab80e03d7ba63a6477cf9d5063a4d6c084bf7af1d8bb9a63d7f0ed64b7bf85721c645688b0bc9c4c16238bdbbe792eb8a946d8ea68a47a4b06acf28d692f8e9ce698843528d54293ff9a187ed9b304e96f9c38bdac7fa7bf50c4393afe190d3bde3bc67962267da5e779554595da12699ce78d72bbb157a9c250a617163de7b0668f76b615ed3061238e96cc8968b10705da511914d6cd735c42cd1bbcdab77879ea9e2e3f5f34f119d3b8e76cd025906d5978f28ef269c7b5905c26f79c685d88a87fb711aae8993dfd9ab0517dd90ff1ad49e3b1dcfa7e68a3865c3c078c3ccd5f6fd6865628015b4d700a5fd83041af4ad51400c720aad34298a749b5affc58db816040b27824eb8412fab02ee418aba745efc95a4ab8c73f380e654c379013f8e1e8a084f54c319bb5c3b1e660fa10c7e4556406660e234070f541c3459be4b249a97c32b1507d11c36972234c3e141f73191ee78992cbb6c323d5ae03924bb7608b25eb3ab8f3d3f6bcb7203fdb05c1393ae8fb334b046523f14447fde82e8de31bd74d440ef00544543212c5df647c9eab2f9f743521222674212ea81b4055a89c219e73f849c8df931725556f03f21f5a34686c1432b0e6486de6a528c5ba7c2bee76a0f14c67ae78fc01a6a76a58adcdaa96767b4be5e9e291fa6671d3297bd95a8fcb2236d6f6dcc529defa57de41acb89a29ceb318e705e707adb3784fc80825b51a165982b96c9a7535434eeba42094c0311f9a507c9f486cd08115161080ca1a538da26d2d8d110df35da04030b9b1d4c0cd072543478f7bf099f77faa518c24f0284fad23b955e0939889146fbffa9e7d0d6d93e568730df2db6b38240d30a815968665f10e7f1b25e0fd311f143a67bdf157a0ff61aee2645b8c844fd7a5979489de59c5ada82c5aae152dd45884d1ebfd13997f4d1d372305fa0e7fc5225ff1cfbf7c08e8ad05302e787cb239c28968d03909fa3a61f0ef4aef3cd9ae36bc1c139fcb4d1261abbbf5d8a78268ecfeba38ed4695b8f9ad30b86851cf5eb386f0987bbe295ea05136d66b740a784c8c6aee2304407e8060dae48cd735af12b7295ac06e73c8fcdcf5aca1876b7025f269f05051475f742fb0c224cb0d47b984060f282406e6b89d3fcb09edc9c8455c4d1d2c6fd382abf79299e0663b36e1f77b0d9cf0a32a186cf55afb083f201e08c97bb7fd85a482da18a286ff9644617d872247e46c56417d5198a1a44d17f1a4029802182fd5c034ca46e137efd3acf654abb555b9f4fc7fa967eb31822b776a9d63aa3d088758c943abc593266cc2d7ac85c7166d55f7c9de6e3f2589e834edfdddb1687c82e780171c98115b8882e3af3507bf27e2315f488c8e36d711ae365a889de1fad93aba864d249780f3cfb6c03a99f1bd37453d6cb6d9fe67f9462434e201e4693a40d72d446fce2a540fd84aa2beb5c4620b2900e9e7151f137a415cc5e31c45a0597648efee6d537e066cf17f0a8737703045ed38b647b647c7906a0401def1534909ca1d4d03c734876ab517d586761934da059edb861ae5fdb827fa68e1d18f240061d7d4ed597c81940ff0a55f8c8def793a1b2c7295a9ffb499521464cc73b32cb0e8e3df5b95c5d01a464fe9c7ec8ce787101f1b0da24e4db6acf428769e92ab1602f30a6a4180af3d27fcc55c74bdbba4c95678a5c9bac906e00e9ed74459a02c891dcdaedf9208433c2081c68033e07d38c707ddabf7af4a20365b06a8eb813a2790b5dd67761b889f2d879f28236c204445a962ed6cd0cfa72e98f7d71c1212895b471e6a1d017ea439c65faab9a26e02003ab634dae9805a1f49cb2a6860dccf25f0b3e4e605853fed912a32bd95a9fd1b6109bbb9350f3de7a7a40e90622aa9026e8dbd08aff1de452aaa28459dc56125e6f8b75000b328a382e7a8840420179a4279aa5638ae209235b0b0e8fbb5c524d87d60941910186b16f70dfd3cdc3d9a0682ed96156bd0f3700f9f50e86af2ecac235953f8bfa0952ff9cb3339cccc5ec152f5faa11e538790c29bdeb2e8b4a9c7cca76422e030f91426c18c66f4154590a68819f7cb56ca9e9791f0b182c2bb93d555fd81c4695666e1fac3a9012ca42b6a762ea6323be38d4ab7757e3c86c79beb003113e0f700a41f0f261f9247517178711ce6adef90bc79660d7d0f185f8ca18bcf62be534a11c5f84a3c46eb7deaeb2d79d3125e44f68422b4bd60bbb6eff77b6675c7052d9cc7767392c01248d672671eb493b40f3ec18cd44c2282e53b78e5de53967e6ecc47ccbf2db173ae52e3fb1212475a36cb239d70f962dab958645677fbe24a8495a87f14b1ebcdd07fd262d669580c6ae5144b97b92a3b668420a5b2127303896d3554f77314e81627b89c0fe00fca5b5b4b9cd4575422df6300e00a92c9973770fcf3622382e77f9c8e4ea539f43d2ccfff3fb0e0f2e623a7190a98161ff6e0103763ffdd00d6f3c09dfe397f01d139e4b7f140a2cb38944b565f1bc1644e463ada7d87bc5bea7b16d0ab3fb2fe1b1544a45737f66ea3568728c33ffe6a167757fb0921c23941c35a1d57f54e06485f3bb0579cae2be78a2d60d344bf18c644c59aedac87dfc019f9427d5da5994af5ca47a14fa0ef07218fbd632bf71bc4cd6dff7812530417c3b0f5dc52e55dee979de9ef6d4f4817bc2f35b247aa1b8d7abde6ec9144ee79485d7624e1fffb966aae9fbee81da82bcda27927347fb05c364e0b4e039cd7c313bf7ec24f03f13dbc8f954905de3486495cdcd6a8cbcb9315fe08a9167468e2759283fa7287eab5bfdf9697cb93881cbf8b8e3c13ae270a350a0c4d3ddc08ff6f66f6e0f4b7ba1eea5f00ba8347f908331b60aaad705882a200fa21fb5f42fa18eb3657d856aa4f90b8a9ca23c1e8580b45131bcd57fea7b3bd6668e1ccea408227b3dfb7c74556f6c7e9c05282e5c8a5ae8ed12eda8e4f38c580c7f7c1bc344d0660e215f8b1cc063147e3ddd3475eee39fa9772956c3ab89ba531e8048df99fe73a59a89ad642fbda4cb02867743c522bb4272a17552869f8637c0f6563b0890c0e0d248fde4ab0e834edc5d54d26da408e4d9839a6da40771bf234c8dc8ddbb662ac44671c809557eb96537598fc750cc53baae15f58a901695c369f33dd1413ead86dc64683ad7889cb653e3ca5a35080c7767c66470238779ccdb42341674d49882ef12500095636a62384b0bc123f4af59fa3142f1f7b7487dc1d82bf87837266bb5054b81cce960117e38b5db828061bad91b9f2aec07af5d85614ddc2705fa4969b322f552be128831375a9c48f73c1c8bcc3a8ca87298a1f16ae6767c50189ec7d0ea3b6e633eeaebea31c7d84ce1d1c01328dbdb64542e3150e58d725ea948e97cb2f26b9cba79d43c08c40a0a9553a9325038c77665a818445ef68f157988fb55d4386e8534ff11191fa23cf2c2878888e099b853a244020da36ad9f54e2d0cdf329ec95f7c6a14ec3b8ea9c5fdf46ccb1ef38ea1afdc3dc410617314ab1760861400953965452920f9048a411a53e750b69b740a5c5bbfdf3afbcafac1783ab50b85979ff5c599413465860f32ea28d647f9745ee19595c2d815ca4d2e2f0e6090a33858a76785cea492ea2338ff69dc25bda65265efeba16a7b4ea81295cf3826b1dd47873d7e13b24f3d910482a56f45edf800a6e832c6da1685f454edd083ae913854cbbee4568d086deef7a69cb435a80fa2c4146827451f3de9e501401c8d4eb3e7e64ac6f0390198e438fc6636832d445630e291341cc7c25169c26a79c981381cc21909374eb6bbd4e603e0141751b6e8e4e26fe0ad2a31c69a9f2392ae78644fc8e2b2a2208e2586b09afb01ce2989b9509265ec35e14b757d8f92da0308f3ad9eaf04ac195f2ce754f46c59ec304990d0182b99189865f3532bc076c0dfe96492c6da8958f4ca3c4cc2d820564d2ecb90d4f2d0f5b7ee1a22b9a8e06ae5691e82c37b687169118177a7d96a8f5b01ad8bc952902698c65be9e1419408ec82e1c7e1227b3f8ac5fd6208ed31051d4e61b3ffc1a8678008c93647a404d45687fec3cee53ebaa52b64c90b01d5429d535f91bfef3d2f689291884f2be11c3da8378a56cfde3f269dc9f02a4858890180869d89c825ec9f162b864aabd221ee7526f9eb31d162efa1fa879fee08b41369d7e0a04ed97748bb2577015ce70fc33324ce693c3c3efe9c2e6bece5824aa1a10575a851e8de76e19139289e7d1c05c7d0eb711a834bd4d1ee12b9c633ef0eb1c95b0b1e136b3d9dcd59421966d03ba5f1dd1b4f9d73ac7958db999088a1dd73a922adbd125d357cda4da8164a66bf12a09f023aa26b8253a0365529c978cce3a33c3ec85f9798476d050844d035c752d164b6326ba871b951965d0ab7ddd7aca558f85d857be7b2b1b6b186c347606d55df68c6ffb24f9214a1065e99d71dfbebcfc42c749a93c584b835ce051b43e9a96cdcdad550ef31c29ce3aa0d8c4a27663d7e209e2b1d6a7048a57f81b7375263baf55e2c24d9613f29ad75b38178d25f38b9c8caf819f2b17fabe87682f045bec027a184466d6ad01db4b35e9ea7ae69924ffd0310356928e50b6b067bb3a36c0c5ab167be5c94929664cd2490d762b571ecdeed0f7914015d2c8706071cf97f1b8413c59769080efe1f869ee0f65b63eed58331b1be3622b888bc22c7d47e281bc55df44e25a151dde5e0d9f5ab09af0eb04019fceb1a6ba102680f7436a40af24eb6f92c748a3782d0f0ab468cdf3263cf232e149b460caa0182686c8029f6f9cd677503f2f8efe99d014017e2bad9a0125fe34288dfe21eaedae92aa4814ba40a924b650ad368c6298b0aa267cb9c208a55a352720d3a780ee3fe51693531c44cc99ee86e4ccdc6427c1e96318659c8f768addb9ee5bb1951cc5e95caf8ca262ddd5d1caf5699338beecb5deb44caa8270d62a1aff29c926ae3bb1b2c561b9408189fb179fb440b308b3b96af9a4f6b73b98cc46a9e58a0ff9e26994b1c4f14d1e7d492d63909d9e074782dde013e01c56db7eb4a1b37b8a65173b9574da1e9b313373cb945c0fda814c6ed8bd047b3d1593992aca46449edb739f2404e3eeff09f7cc3724b034357981d59e11a6260fd97bf935953e2d803b9a9af5a40760a20d019cbd1c4df201cba2563139a9ea02ad3076e3b09bdd884a0241ab9be7543d3e64b45133406e0e3844b4d435c7551a28c1a24ded6f256a52a19a16e93e3c7c3a53bf4cbb0d6a329e7b6ed7a7aeed907ac479afe27e382ede96533e9e15e0308d47004c326809994a15b824bf98d836abd8d6942fcdd1134a134feab3407a69d2be2730f1f2f8516f4c6dac11bf71bbdc763d3298c5287216b04a0af4099a6d65826d9b1bf4a3553f9b330b5ceeffaf01a41c991eac44e141d567d4bbf236c2ba635271bae6eb9a03aa7e81910c63544fda8fa90f0e91f63369ba7db8d426eb032dc2f9b0316b5759d9c00bcdfdf587f4a13c00376c171a1eea091038c1095a807b640abd21f558ef4ebe0d17f9e3bb087633413dd1837df068add58c4e8c70e4f82a5b0a1c588dd36f9fd6974653e77fb113c3bbcb5e05cafc88cd536700c6cc8f7cb91005946ea95b8db2166bda756965cdfac6da8a981952eb184f4fb1543eeb2a1e4a6c7eb31f4a3b651e7f1cfc287c10677dbbeb4fcdee5eddb602e5da2d58ab5d877ba2fbd0b67546ffb00faba7529a3b26cf5aadd8808bd2e7c9e62dda570fdbd6357e4e9cf8b7e8a21bf8a033181ebb89d7a4b0405a211bb2f10800e14ae294a40868a32237c029c2c746a3b478fa129adc1991acdcc19882a8d05a1f2ec18134b4482f870b1b84dcf6380da3183b8da65b60d423814e51ed0bc8d4cce33a373e45b351f77d8843a4d82a6943f00e75edf344fd2615fd1e7281c2ccbc61a942b7c421ced864a5ee0bc0474c9989c93472514d8b3fbf05c3c9f07bab2b2e53f0db170371bb9605cf7fb04f6f87d9e790a1dea6c7d481261488ff62019d705ea0a384efc0e934c9246b52b354c144273214b77b82d2b84b859910cf4188531d8f7889358c9051f2eeaaf6cb4631706c0d7b706ac5095bfef463c6f16e90690425e800ef8f2c6461765100cd9b10ab7642d1115e89db26ea4520464d1b8d81c21851665ecd587b83ca70b77825ec56784ffa8a1ae3ba916ebd3dbd00d94b10f2d4779e831ab694e1c62f13ed312d84604c203899427c2125af176857aa0d6ac5718ec7cc0afd8411e060d00cae010b3bb40d0e19450cba976d6bf975737964fa1b4e7e66965a43d65457b3dbadab5969dcb7e9135863b858dd4ccda0f00aa5263aaff9b49823f91f8c912b614039a6af28149d10cb18ee5a6153af01f3081bdd55dfc1b31d52cc8c68f9e9f298b79e983133c850a193ceb78a74fd95d69eadc507235e5ae0060f725b8b747753897d91b15ff6fa8a2c37420b2c954f799a68053f80fb2e767c8c3b32012db318699c04077bb5fc4ed12e03d40889b84ff31f026f3f258ebea43a43d285da1060899ab2d130b74c06b86d7aa2cda5906fa3b054b3db18763e35ea83c45938be8f485e2448ca1ae805c5654a35884eae3b0a8c5775fd721625d67376dc956c1c1bb5beb5d274f3c9b5ebc8dd26adcead9cee6fa6248bfc34866ab4a15d4b43ba71a8eca7fb3c98acab8232b293a78570b515dce82952c06f408bd395a89d0a68fe08717085b283e3d9151e7b0797377d7ab68f28e22589a35a6e2f7374ec1e9adc80290b3bc6fbc260029f87e92972cb3259cfa8dbfb27638ee49226dbc36b6f148c1ff760f0a88cf1001b760d9f3088f6e2b406f4609a0055bcc7619750e845ab89ec536771cacde355fc912c92349f689a81edd98a992187b423b8f900ff3f42d62f05a9aecc2b6797c3f1bd89a0673a155304706ceeb9b665621eaf84856ed1b86cb7232e6033db4f661f6beeff2e68da3a5cd01dcfafcf084993b84aa304caebb6ea3635c8a43c43164a7fabf6f91bc2bea2f6b2b3554bf7d1139b73c2c8d106d2abd50544dfcbb3696c9a2cc7090796f19c4d7cf010b4ad0e5f26718ba7abdea6c30c508dd532ee26a6c147f4c30c1fc46f5d06f86d09d0fb4052615c49aa77976f8691abfc3a9e58a65ba9526215c0abf837c351bf609db4537d8405192006b7a6e157100b66b2fa69806c3e916ae3378df17ce327af1d18d34d96e3e4994b077eefca0b1df7e0ad4bbc8950045c66beb0ecf14e83b11ce5920f7fd6fb3ef5e03a43a6198c68dc3304fac8e1f3b5c78d8c132674259799d8a1588357edc2262316a6d3d50d4fa09559678a81b4ecb75f5f790e3cdfdb5ede79d02b6fed711a33603e4be87433bf81d02249bb1cf1d1fd13f37c9dd6efb296fbd36fde9f0f464c8f3fba97e537ba02e032dcd0257afe51d4e979454d3abb8c2f85b71bb5360fa2faead3d41a43e6953a7ba89a669ad75e29d98e59bf2458b89bc3b8d7527ff16eb0fd7f3418785454066bebf0274be15bd707c57e713cff4284dbc5ba48386293ff9dbaa2b6e307f6ec7fa199a92ad4378a2940a7594c1cd77fa7705d0b6c2ef88486a35bc7bdcac2f37ede55f5bea1cbe6b282a0d122957a72f7ff97de329152397cb9268864d975e17daac202641369d7b8006e582faea8ac77f55095b086b2165e253886e7d705a58f1ae4af838b1111051d78eb6dbe8316818e15eae3ce935e82371c0a458b3cb5cb3adf563c09a9d746f802df29a19502489e9d75639cb2cf50cbda4a5f051736dbd55b656b2b1a152855fb6b2d130b150c4bdc2604ea40e41767ef8f5453a2451f286c47dcf3d504e805ac5ae1600c13fe8288eaa1c3226a5f28a89bbe94246bfc009ef6fc405c2a979feb98107ac09cec46125fa39b80288b47444ea8a38040861e0e318d0a1d5c3114a2b1b782ed71cbe25de74148df7b46a51dadd167879232392801be222a177baffa608053522ba6f8aa71afb5ab9a7f962066ec2333df54130d6b1a35085ed0a4f795918407f97e146ea6389eb063c1956e9c1ccbc0b6cbce855d62b09be5aa4bb2c7cd2a02582244112a3a3acfff2dadeaaefd1bd81c112a686257bad0d821db8f62e98a59898d84028099502d23c19241625a46d5b60e8197651a78a4afc5998763f301ad948385fdb7f3b6b55f5d81ca879c7fa50a6e959fbcc77dea87e77fa91ef831b60eb704c02f958680cd4fdbf158ab4be0093822c268d50b8df7f98733db0a8cc80ec5ba0238335014e293476176eab4b74f6f0d57a8ce97771da1b3944b67e8a3e0601fda5ea1b0ca4d0ce5f96bfacd346b2e6dc8a70371f30b780409acaeae4653e8be79af9cfa1713517954af373daaa7c4f7c32b65e1a0b775940514441f5e410f6c14029830436235924ba3fe47641e25effceaa5c9bfa6b84608aa5afeb3c98cdb7f989e95f748e0897e1b743ca2233997a0cb3e2cf77b66c66b2bebb4780dd2ceced08ccb855e5ac850756444b4f274598328244fcefb30f0eafb9d9d9e6bf877dde4ecfe612bb4fe2ae433629ec60e9c83596b99b9c7c3357ab300db003a0cc36954d22093bc89baf135955233378c530f896ae709d2620ac5ece3ffb4b778b665087cd1fa73b73331c7f452acde9d367a452909cad453a169165d454e3f6fb6dce32064ab58b9e138d790f92d6e32a2fdf7c51c85157c77c647833f8be999e31814bcf06dd6eb4893848fa92ef1dd38c3e0a94a310399426772f6f03fb228e66baaa289efdc0d69f859cdaebf87a52f5b2ed15acf72bc0497b18cbf8d14180f409ecec60f8c32a05b9d6daf2a50eb3c2c1191359da70e14a83763b2b8b825db15275588096da6e59343d8f6d288b9fa82bcefc346acbf2dc1f67f8db3e859efc52ec544e5d2532c209994b10e3769fb77b91f130fabe80a50ef0dedec60218cb4d699c28e58ea94380ffd9f57e98364c411ac2f2d95b2f24a82d57d7e6ef2115a0f28030cd1db626b0bb9adf58714c07d27ec2306699332e824aa44c899b66a203b49f574713d9ff9aa65d31b3ac90978fd5c594d88f440b34761ac4fee3422de76dd9708cf3beac1a9438e3e18b3039c4645ae3f9263c220546e06a8d7293772475f792cd37be83c017c750b655abf9cdf54a1635d7c79869f4d14a4e4a3b1e1c675280e7716a40c34e9845a0b4fee6b9e8f7ab7c766f0224e0afa18879f2ec62a40a4220753a8a15e359739cb0b0828d559caf7a7040b1bb0ce48b447f7c37efdab6319a9150538d058bdc7719b1e53a6559860fbfb32af6975efba116b0d1a9d3e1273cd1f14cdd7d5d1b32c82950b6994fcf6db6a42fbad5f43889ca6d2758e5cdc445345b4c11a2649ad78985f544e35dec3f2ca8156b16f7216076a79bdcb1e16906908bee4eb456ab15ee24cf88f7212336b02cdbc414966ec91046248e870dc922d2cc4e8f0b1ceb2b2e6fc3a688935c4bac085288ff7543cbd066b0f9e2aa59d3cf5923879158b47270fc050edfb8bba8331b2225a7f08e3dcc9ef7bdb5abe1a82474e065daf186588a4eb61a56e921475dea4f0ff78dd8da351847d342cfb4f6125a013cee907f0a58a44020f11ddd2624d2f991e5a4c17e032efea7dcaf4a80f88fbe5268b3be9522e1c885a52b072326068c3a8b7e99e98cc3d3d6671c870744ae1f80a250364383cfcd0e7a7ae31d9810917ac5d6f92617fa6c81fac6b52e5976d46db2874c77bdb37dbfe9050c31dfcae5e27ce7b87fc5ce490dda77cb32bde4411a9000ff5118082d14655e8c281069527154ff794df79432282a459e6fbb504014b24ecae5c563f6f69c51febf21852454933c55e49d12865f02e30ed626d6b6cca36715f16f54b035cc73a5bd348e17c8cffacc79acef99c5187d932f4c78c087956d01cc80e113304d8860800106bbadc7f9ec0cc8f99400720b519b6d2cb82a41e4b1a90fb58d8d322112f4bbdb8548c546aa07a428e9e542b6b60d7087a23b8fd76dfd2f3473b8fe1453fe51bb1873e03188be5bcb91c67a78cb700f5f9b23331ebd6a61d5d4ca1399e365a9c2fa485c42cf2782eb59d8763dc6d9b0547ddd7d49e1b5d2a3c10284c67d0a4ff6cabb300715c4761bf5d7eaa0375e167012b5ebdbc94d7400b25dffd60cd667001758af94fa32d3c24a387b7e9a1e9626dca77c8747ca1aff777ea43a3a238cf490f95255e50e97feef01787e447c2621ff6c13a35479c5f4c97cb78a8ce2f898afefd557a95efbabb463ce99df9e9a6511e309f74e216be120b22b7fc77762ce76313dab308deefa8cb47da99397017ad6582a81dc86aefae89a454aeb1140681aaa2b36c2179559bf30521903328aa73b398d8434b57d4ef0c0c38bf255d2a1a731bb2adf7dd732564f6834c6d50e9790bf05eaed5f94e4709df9f81b59142d84d91e8219f44ab56dd920a6543f8463b0b2769bf55163c3a8c148fc2223dcebbeb9e65548cc149ce8a54394e245aac9ebaf839fd98d5e289e86f3c9329d324bcdb82aa2aa1cba1741f8f1390abc962d51aec006762ed90a9d244714feebeeff6115d22b06acd16cf5c2e7a644d4492c49ad8ac1dadc4c3a8e3c2db5473adb9b49d51e4063ade7851b76a1c484a8ba47316c707d01685c68228c9116448dee5156508f88f363a1e0f7c0b3533740c0d9e478439de3da16e36e497b56649047b5d1d0ab93cc1142e1718ecc5ef878566fca972e221068c0182709df2c564c083c072ac075d85f623ce67bfca18578b5398c33e3a09ef11bdb773b3a9dcabb0d5d28228d1f04e63c70e428f5cf5da24fa76859cecbf5f4cfdff19f0db1379f718dbb91d737238956675caca3745700421e238ac2f164bc0d7353527e7394bdec0960db05aea5b1bd64f9a81f1e20931264dd13e0fe19ec872404b146f6db463a37b3eab1bbea820629e4dbd99ece2ebd3ff93939833c1d3571b088e9529f028b0533b5fe44705226ca42e54a8cb5a6ef047396d4b918a885b3e00ad0f0a7b556cad949b6030dbb4559d1790cfa1dff117433d6be92c04c6a33a8793a20d77c73e34c76b16f4e57b1751ba090fb70eb0a706c18ba7e14ad87a328cc63380f9d774c0da27144e6e6faa78f9819f205babbe2ba85e69e1891c434500a6ef1efb2bcd1208b9dad60132c397d6b4ececb18196cbf81137abd27b48e0a3a3a36d7a85651b2db9ba9f3e9595b78d62f85553164729bae4284afc3ffddebd7a5f00161af08e02ac595cd24a3fd280f5ab93baace4ee664dd74aeda19b62a16f2d195343c2757f881d7360a67a80fcceb62a908a0fa08b731e9fc683504391de44a3aa7ec3a9f056145c25492012f494166dee4c816a3a998a7e3b2d85b57c77376cf17f0702f90990df1b0befe4b2dbd48f7bf5e807f2758813c615ac3d43465aad7a6cb7f4fb4b98612f92aae4d8a0ec2acc2bcdb57fa8f696f2b8f384a3444affa169fefac7c81710b679159c178f92b0b4305c58ac4048706a67cafa1ce7a7bf88e6a1b4c374df3102eff39e5117d3575de149c90ea22396de9acc4fed0df0a815657115a7eec5f428073ad69f5c0c023c0497827ffb925cfde287305a798d561940fca78660cefc2a2f1b93476f7e21280ac3c071c12d2bcc2b3a6157649f336f7bd442e69304b52eb98a5c0c72a3a10c4279a07d610827609e3f011d5a587e7c8fd7b4324fa98260bba459484da2618d883d717f27fe36b1e3e9ca51e44e6021ed356f61568485407d068d6f8824cb642381fd30258fca0386e66c35d14a40aaa879942ab55892567cc6fa2ba80c1f3f43c8c67939975c0645b2422284a0043b639b5c67639466908e140f6b88599e295b1ccc9ad79565cba3ab1a404b7f7f8a8c02dd2220053cb52aa16786107533e7be083006d439d8b0c8e3b297fa475a381f3fff7bf36f7e2871cf3e18a028ef926e2236c7aed3b389f34fd56bbbf5184184e998ca7064d5b052533356254740081733e057d354f7c47ab80c057c0a3698cbbe06665571651a599be745181d5f320499b95982034c5ce7c91b6105671082b2a4c63c35965f02731c33bcdbc9eaa64e9e2fa77320ffa14737cdc4381b21e02aba41d83d0f5f9419a9d8273d0dfbe55675364723c68322c362be6fba70f97b9509d38679b23d0c87e12327d31cb0a8659e3afd49fece1e361c30f02715cd1cb24c6248613c0644be6baced2c6fcf4dacbea9e0719c81f0d59ad86ce519196506ec35564cce0ac312d74373a5f6f5a07c97514602dcdaa0342021a2a80cb30ef974af9a86591698c26542197d2913f0ef5ebcb63c594e792fee90ce26ac92f2811a63a3f899ab0d7417c930d1cc29025e4fbdc6949318402281b767d2ccddb520941eb053501436dba7249e908046f30f58786104ec2125d11c6004079430b8e5ba53b71bbfbead50e80c6f6b5dd3d4410eee62d289e3ac67af7667ad085c337f8ad1abd11b659ab713cf9335329f0323a83ff3c216b40320eeb88fe4c5843f8c877f3f0bda0c57863300cfadec5e4b0fc06bd480dd7755328bcb0c93c9224115b32c02714d0f48abd93905a25b0d1a563589defb1432ed6d927a84bd8812e835b94fcfe386cf2acff9d83add2f87f5ad9d66673c6e62128e9acd7c8d2d169be951c766f204baf02d8d7b5d24b8a60daf5d9a7e9cda44c2fe44f040d619de5a6f8c48b44f2b8e9df9166cf51b9e7078c11c77fd012c472c4f4bf247216bb12c3a8abaa915b77f54181f37f2c3102c9467fbbba7cc7909247fa1680bb3427823f80adc33d4df066b5e2c35a97115ddfe3815d4defc078bf56b346344a5afa77f141d733167eb2d76a91a764c4bf0598dcbdf057bdacac809c0f05dcd6c36f5167132b03e3ab91196c1595d9b14eeddcd52088a38edb4099145b479ad2cc7ccaf52cf948298a9ac903fa1ed48b41768ef436c1fd091f7bfc7f74467d64b8e7d4ce400f728879ef36308f837460fe26fb5fcf24a7bed3830be9d613967110df453695a5076871d06721d2f010165a767b63e1a58da407c664475530eef6dd3bd64012654c820f792de70482a23e093ff0ffdad2386c0833404b38afaf87da27a382a4a5f32cd4e31fdaf7f885f0b8a24b2293fe42f240f3414b54cf04f6952367f6e5483819c1f213eb460a63438bbb7fe0b3bc714bd4ccfa84bd6ef30a07e6907e84e20d3f90faf367a259ab6eaecdde8183fef9e30c589665086834b218e9893532da3da086aedeba9a8f39b7c2c3b1b3487396c89d63d1fbd7d9ec7f91fe04c6ef8223d991c61b24be10248cf9229254647a5f20fa8e72aa899bd4ceece6ec0acd23a88d305615ab45679d8f4712d41d37522203a3210041ec50d471250c9506a4e6c0c4e358b84c98f231c006b7520f7f1fdbe479f47fe10715564e2da08b395261ff2fc9fa9d353789e6f8ad87e124ac4e1d4959ec4f00de68ab92ba28091a6f327320c4ad42b2d2dce264bfeb4e6eae4a5ca9fd5211983e342d3fdb43b9b4ec1416cddbe9795a71efcfccf9900da04d3ad5be0d22241e09dd4ab89391e3b40dddf375d27159a1cffb9f69de2d97770bb718940c3c659e953e40fb0ef7e3fcb0c66715e37adee0031a2df500993bbcbf7fc67bd8fa038e128aba54afc1e08c50672cc3c2d1712e818a73b3c0fd9a9fe0b2a1a6d32d1fa307a662b4c9a0e418bcbb8409f08ccfd298715b5106d480679ae7e01231210b268db3ce9ba81f459c4fef2184dce230a96b61a128276df3cbad6af30cc65d01ccb745fa89c9ee5e1542be14381c842ddf85ef3f242bcd67c125f9f63d1771bd39c0a07d10d1ce5e5aa8883a4907c234b9455fc9e9ba36bb3b5d6a102bb2d5b583faf196cfbb074cf23204877fed43bef571dd2ba2c753d009d63a451b7f0e35a3957fbcffa6f1bc37151c46f79acca724430b233d5c3d3d9f73965ca369a4e597a3a3926f5240d1652550606f61815afbaf00ef31717eff5b0206e7f341bf1399c268e9c8eb7403da731e5ae5a5c47190310c6f79f35b2ba330037056627345be483926e598363f4bf0209cd531b8a555f49833250183a7540870470af317a850d4bf4fb4a8107bbdb552be772e263b1809383b9c6034c1af90f5ac03ea366456afd7e8a46ada30165f805c27b24d9efee7064ff0e20c5826b8918438cd05838d1caf144b7905f8324fcc9c4032e026dba4cc5644ca461ac1d835112babc0789a2000fa6f391d11403cd74177c792ad15aac6f6c54c8a6abdf80146aa9370562e890bbc682a76bb02b216c956b8e04351f2d5c85c2f9edc6725134aad3d72f9280a9131399ec7fab3d7efdb9fa3bf6c713389b819e9745c10e5728f7993abf10ae6aa2cffaa89619eb15610d46054083132d5f1b5847c3c2e93ee588574f18585596edfd8d2106bf7574d4d8b7264bb46de39de8ef87d5b895c7dc612513b8772c639cf5794b217f68ff088a261410bbf89216808515cad6026904486de7ec43bc0a2ec9391fb6aff19b8fc0695089c97920f4b484e5503752a65ded7ae852b7f0c72a48d16544afbc161ca1ea28360344de27a39dda690e493f7e220fbc0dc5c3d4f837cd5a05874ef06084155e5ae3d491899a58e5027e87304dd32bf8ac3f3d6d6b4cacfab4f9b0deffec94ec4af7e816620de9b45293d78612d94a7ea4431f01fb99d6e0ad6cda865c36463c6664ffba0a8668d8f6b3c586768d9eacbc380fa44bb3e430522d64f3e0224786cb933f4f289baf2a5b1e69f61eef061550a9875aee6a3e3b52261f63bdb96fcf8de7890541b02d549ab106bb22920c88c4fbfa29f662316be44fb3ea37f61f49092ae2a8e7bb0d821cb0569b4ee76732fcc32c050089c3ed925aa98dbc2408769916708465b2b9d6436511deba565995fef8b633e1e9bf8857d3b02779f92bf14300e523ee41bf87f3530a848b58d2991c21a507670bd2f50387e708ade8b4e638c144179da86cb27c7645c7fbcff54cbbf041a6ea1459c300ad4260aee0dd2eef335a2cfc44d525b9163284837f599cac72e838da7129af7c37a7f2ae0b0a62586ceddef874fa64a1cad7035cd843a3161f90160a2d625f8ae1e694ab17f9c247149f471cd0fc10730b05c6bde6c3c066d67892911daa80cb2b62feac838d3ef5d6905a31303dc8c56f8befce37da138ca0bb5f27aeac4fedb06ab6439e911c529006135599301749c3051f0a5da4dca7ae789cc87c42df7fce87479bb77e9175d9e133b3a784cc9b2f8075e2a14b3a3d8a59527400443b8fe5b88f130fc60fb18ea8cb39bd14ec53ec1c6a25bd64ea512830f7ca65c3bff0af6ec7ce0e962f3d002f08d73744b2b38657bb951bcaf3dbb7c7f77c5224a0b8865cefd4b17f2b7c4696680ba0a12d7eef84945ca4c1290eef15ece17c94b12bdb7db1d9b8defd28268d2048ed7ab3309e8dc4ec1f75482f2fd9ea6744c1262c7a90cdb779fd38d2e21586b247b44e70c7356890b3c95f27bf7053e5e8425ddd47ea1d142bd4e7b0c13553c8e521a3b9569849d8974ba88ea1959d3f9ee5d6c5d115479d58c570994fd7bf62e72bcf406cc7649fa3aa686c71122e219c946f8da6beda61330cb968f09c220162941fae3e1633c06fa02790ccac24fb8690e42a958ba83c44ae6635531b6ed33785ae7c5f32dc0a71486e38dfe54203e2640f38b6cb62b5e1f601af1e28d9659f3020e87e828cb6b86407b6355769728df657b009c07081768f81701dc27ce59ef4341dd1fd2819e165e5decff1fefe0efe06cb8f2c70603e38184ae8130beb01bd5f3bb1bbfa42981d5dccc86c0bc55f3f9cf1b81b6a54245efa7f2799858ce29cb57e8326088fa83e6104932554219dfd1c02371380dba95b7314185ef6005cebbe90e8e75cbab37a40eeb42fe4858bc65d12c10bb527bd757801075430a66edae829ca774c967423a355914b13591c8ff2bc130cb4c777a9040038fe8f51cd4192cfff4340c3b423c5ea945850f7057662df55dadf765ab8cc15a40a2ca14a5316b3f1332d59918e8457c3d8d4d272ef205c7be8f328e477144ad1e256c04ed94b952fd6abc3d7bface80993e259386872cc5a46189bbf158fe27b06451cfd5f01adc76ea61c3f32649d6471f350512345f5b337c7527d08af79f6a893166fc874403293a12f3c13453ae818746c007f35de1050cb7504923af073269f5f6614e7cc600ae18be0fb891509b0bacfcce97c1aa6c01ad99b077086ccc7f0235b430356de9ba1f1f8c1cce12cf6e095da3e103a6201e8521d037541a7d81b8c7df714f81a481cfbb389e5e5b290c8e5af6d4acfa3b2698360289b65536dd9cf769aa7382460c0144151d5c1834779e2eeefafe4312a5ef3441a1668d4c453c87fde956b7cc0f79dee94fa85463a77eddc3a0655033100180881a4e316260197b53d502156ae383544736094a245a9130b133eefed94b9b17c6bafac0326d5d237953fab34459d2f3044ce579ddfe759840228509d6b1739b2b7b4c36b7a3ea47508eb5b3d30d719fd44978d24c38e39b3c52957b34c584fdbba72c7ce7a549e92108ddd94df4bc1b74d51b5f9613e4b248eecd4ed6bf9c8340497bda5f2fdbdc4a64ec790bb7a0b9b6381bb9db572720e4fc9abb1c3ca07d9b7d6984f153cce7f3203139d0c78044f43b1a479755ae46b660c33d1655699cf8b218132ed9efd1841403cc5b4966ea9b21fc4f84ec2fb83e2bdac76d1fd66c4208f72c8561157254328928a0926ef961f40578b5ca9db2c21a5313a805f6d1b0364a45f2d6bd0bfb38f86f082253aca6180e47c579f17674c1ec68a1b89fb1814fbba2f8ad7189a257b90f3c8fccf93a6b99ec2ea94f4c06eb13f7c49ec7e3095964b32959b8da098380f0788db2fc33e4a80543e4ae169145080d4da54531064f8a54d4731e7ec3567b8079656e06856759914d211ac264752cdee188d44d250a66781940c4f72ff25a6fe60e06e37ac23ec7f2ed3940a905e13d3b47badf26b03880b9b35411cee5062c188735cb7f80526a5ab3e7ab6a7c9a003a8283312c2ff1fca8c06cf468a35e32acd0a6d2b60e171de71476335744e32da5ef0ab6e5395e3bc1b2b6f5f70bd1c4da8c694ebaf99987b84e43f12a966d93823cda7cdacfe07ee030890ce0753598b2cbcb93421f3b589a433ed4d2155466431ee247bd85b104a751a4e79a4489c38b40cf1d60377c2db1cdbcf44db18fdd9bd0cef8695a7b2395f65bd68d5ed09c8721d6338eabe3257a4b224e3fbded390b0dbe097c32c816bb13f58ef341ecf630758b78aa8e397c53cd56dac644f70bbaeca3db7722e8c822c25b45ada4526ec9c850e642bf7e78a832fde2af1f95d3276946fe48153f4bafee7431090f3c410bbe832f664d40dad4ca549e913e7fdc2222572d446da91e69b4fa8a3aaf2e81e3f8445c559abfe409054f3821ab5219d573709cb962ee253b42b9d75c9206dacea74ebfe8834d196a357559727a1c9deff3dffa968280e7c29f960d717964c22a408fc1ce67edb17636a0f0b3530587ca9491193276bcf340e6721ed87103f43747da8ee410341ca8b25be26bbe870639cd9ee4ec6b5f867a6ed24748ce2c00cc985582fd5623aa09c331d898543e0d870e92d7de7190619a2c4252fe28c51797deaf015f6db93d95f28a936888a08bfcc72985eb3c35acaad71f6b69833776811b9b25d34bcf3b5091eac3e90d47d9a5c6f08cb0c3ab1aaaf6f74887c0b6453021960f0afa16a38b40d233240d9e4cae147a134cbdd425b9f95910b46599757bc549b33b87ee608722417175e3f12b2518f587324861fdf6ca2df7dc3adeecbc9b08e7fab493dd8f4c23180d404e3e3c401a6d38dc3113e9685601a517ac367078694f4e2dc8ee6673fde9a425508e897c71404c349cccda30ebdffefe0bac448fab895e03db77443586044d548ce943ac2835b825e41b7e47687bf5d2e4de37bc111197e847fb5ff908fc5fab3c72a473bfef16bffa1e31ee1fdc28b3c7c1fb5b806101fca11a1387a637d74a56b16c38fd8421a58d8f68301431049e6f21ad4eb33826e363077357e227205075168e0427448412015f4ad3bd6a9effbd17926b31fd4ab8c112e9b375ef4987b09d8c1fb80e00fcf399f79ec67cac51ea331fd14ec62a015bcd1a413ee982e16ad0ad0173ecad3043e9f49fa3f7e680c1e6983e979a54d7b992ac2f08c3610306b6df82763cffc4d97110eecaee7826244815fb93bf7067caa7edad830d128143bfe911c2a542bb684b13e6a4dc2b4e153b80dcde99c68d527f8f571446ecaa4c934f5f9e700a624435bf07ca32e7f5dc84b7888d318ca67fe70f07aa271da9359f1de7574908aeb024f5aeb57ad6152a00e2467f53e5e0d9ee7afee1a4764a333435bff876be3fc780b572ba90665a00af35dcabe65e78f0e8904fa6a4fa6e04d9a4e84205fb9d934d1fa77cb772caf53443699ea85e72fb34b623245462cac923a49723d6ccf35f92ce047426295eed56d9e6a3f0294a4fb0cfcf3b09d10548d49d244e65986c1406e1bf1e2faf5eef12e45e8aaebf314859cb6c312f06c8f64620d4e4ee20fe6834234edb54c649d3393c6cffcbd62dbc500caa27c928cf543c1bd49ab856d1d19767423767b49b9080ac58c0170cd285595f6023d00251b971402e01cac55821a62473bca8db21600704b48715d704a68ebb3141342376b5185382f3ef7e67cd4dbc2d91d9a073686703dc4b4c65651afb633f48701349ab2858bb9ccf7e83833950fabb6eb4f6e2bdfc7cb4d53d792fccbfafa7795a3caddc6b577b356e857992f6a82184cbb5861632c57fd88e09629fefe20bebeb2bc8bb0615149a2a276bf91ec78d6ddfe3cce894f1de12fd7666fc2e6060bbaeff2216aea301ed72c300093b9da97e9abae57b217bb06955e7079579cd498678844e30b4ce4c303a0c1b8a62f6247ffde6ff8158b822a7fc1427cc9ee630f07847751b018f7d52111cef7c26bb5d55263bd6263b3d653932362e7b695f4002319d26bb3e6fdbd6655d817b0328cc8e4ee9a315886db7f026958160bab900480d933924fb685dd9282faf12e60f1f44809718d8982126f6e56a0e0dd3a1044bb93c4df83e96492632c38157631091fb54072c89452cf28bf5b2035ac072e2825de70bafcf4297bd0605f187fe3e1c7033f1da7f5b3aaf83319b42df4fd7bcd5cdbb063a50fc9b9754a3b7705573ba6294f5ba44408c579518d95f80e5aa9e301ef82c975b27beaf8bccfba4b5ec70df96764b4d20cf3e1e768a1a2868705d89c830f957e2dd369b9e99498886ae997aec74d055ba921b02f4c4e7c7bcb324d55253a6878784bd3d02a5eb2c839ecdae7acacc31245f1b98407855f510ae9f785ef1de2bd90baa5b7b434dba6cf36e1f0ca6b3cbe9f058db6f6f9d69740616dcef0df9351efb2d00c2bca75b18f639c049871c53472b31d55c9de4e42224464ae7543416bb223c4c1da9cf28349ced34d1bcb7ebfc557747bb721a7061e0bdaf74fa47dc16439c13c5304b6f87ecabdc97483b8bc572e364a3f5d92c8ac10b3f82cc02fee16b0673d9b66316cca94faba7564f60eca865cfd332f3b661936cefbe62fdcb979c6e152a6376ac56017a16f66075b7eb37c1b314b6d79d4959154bc7925ae0f8f80deab8a412e1910a05b60522045c3184728f85d0e2ce556292825d22322c755956ed4c235b76c237bc99ed8ec19998daacdca51e107bd030a238d737b391b1f59682cc6c0af9b3f79f89346ed3fa2aa85e58d7501669a74a7b3e4411246ad8b45f53b2a8a803ab4178e8c586cb4027119e8f2c31240f7af9c6078b2c17eb97421711504f779c2df1503b1ad91a92d5621f81f94773a4b24877b047e0a43f0090d9a5d8d1e5e206ec80738bf4d0158fa1d351d6019338d1efeab48a983b6dd892ae6a241dedd918e37f4a6a4404dfc1a3c0c9472213ecfc58819b61be5fda06329e423983981e552c2e29d5668ce5e9b3a976d812541d97c5eb13ceb186b059ed5e5f06d788cda92f1a85c013aa988f998cfc19d9843311d001f533b3139b087df6b2523674b2fd85f8565bc668d9dfd7bec9cf4fbca86babc0bc7f6139536e5fbe944cfc009632a89d4b913c021924c863432c6561437aeed46f7ee2f7d78e1ba07fcc66dc054030a0e5e33054a4d12e5f9f510939db39eb4ec0c2e2bae9c5247fd625bddc224c347c665422974878ca410b21e5be65e1f6e98de4722606cbd8741250f08721d831c3f43e258392fc4f1da82552bf365ca4e6d08f98fbff2efbfa0527e925190e8362ea92a6146b7a23292ca846ca3b7e3a1c216f26a0baa8f7567eb3637f8cf850e8a3dac9882a9bbfd25ddc0f3b9662c035a0c9ddc147535bcc94ceb1649fd0b7698fbb20cdf11849c95960b1c99cdad645d07ff174b0399ebb96831599d89fda99d66351a5f570ce6cdaec6d48c90ab25e22b9cf56494d3632770c3f7e7b2798481c02f63157410cc9695cba36d4f5ffb35844b88f6491fc8bd6623a6b2483781e70b135b3c19fb58d0433202e5df9d2accdb8b5d84966173e573da33b5d31ca5d4116db0bdd5fed4e921dfc911ac8b5994c2e6e03c92f7b27a0ac564429bb653c6589a0b4f72bec897a54a298bb6a9888d3a8709d7b5ff35d13a4a5128e7affc0f4ef463b92fc56a334e1d6a153ded8d4885ea4bbc299f06f67f770ae7b852b67066e4437c20bf407fa7afd39e77f71792e9c3981391ce0a45a1beec4ec839a54c271177dd09f8be0243e5aae8600b53c5cd6651cb2ede43d410a68799fc2563522125fb30cd58d918fba6e1ed7e9a14622e7a1f1023401694c07ece255a9ade35b0f788eeb9f4afadf732bcf4f7cffa210cb5eb7dd2d31c48a8ee711baa05e43fd2a775c306456fd378f2cb757884b7d5f6396a0e714bd10faa0c45f244e3b67be3b57f1db215646ce72e3a894b08295b1688d491ea83610aaa1f3a5a18df5a48cfefbbb14c60a4031a32b79e0b00aeb050947410f5dc81def118391d3954b6a1b61d79bb8158e88abca4b35fc0926d207dc5aa5afc45eb624887621c4f688b2230a0d679b7675ef08f730962de785470747ed93b60ce76bf5053b4bdd3d07368377791e0515e4993bc98b559e201839973db5272146a1d84ec9e95965a39848e0deffe54bb4b5a04c42a658f3b52d86a3ea947b541652bac2d263009cf98ce07c747f5d26ecbc47250cbde20f6110d923a0ef6c7b88cc2662b73c77d81ec10f0524d7798978e1ba073b7157645916225ed1eeaf358d4f8a4266f39671d7d1c0da43b61f218a9423e833cf0fe97807a2e60a569dd895df85b85b7d47dcf8d83936b014409adee0715a8694325815f73df465f892b45b261823b3e8306b7efef6a17e6710b380cb02b87315c1f737b5a005136d11ce66d1c3971fc1e548673b3cffe4cda8364bbddef942edfef0d8598f3c1b54f7525e0255fbc647052de99fdbe14f921659c9afcf1bcdd54609e4d141d0534a2edd7659568f7f72ee16b7cab89990b31349d3f3aadbb91e4635e3a02f356e0d5526c13740b62cc93bceac7d509560d324c8a77cc1c2f971cd60d12445215584550d4f069d01910b14de4ca1eaa5f40bfb5860d5eae9e16ddeecda83f108f976c07d7b406a2f24e8941e2c1d00232aa478a3e78ebecbf492751202e25c8627e1aba44abc7b20bb9bc9591a51d9da496874a86c0131912f1a59b736b89f8b452527e0fcc792504ac6a7ffc358d5efe2dad9e93a3f3797ff00dda3f4c4dff89a94f1fb87c3e0d07721517a2a6c14c7c6c558d08b6ff555852cfb61ff000388805efa8343426bcfbe43732bb7ddb780308ceeb55a69e3b740103ada16949cedbab2c5386e409fd5b6b16f3dfb52feeca22ba816fa9efda69074e7fd7aebc2af5212bd66448c890885b201f135c76e342f2f0422527d81cf8caed16b79bd0f350a0e2d276c33ea85e4d19200c030bb0daf3a73969b1833f85df402eb21f81165bce6e2834a6d71d8ce43c64c3d5892dceecdccaea8aa38f344966a14e22306b2d323adac167d5c7ae40167dc4610d6b6cb1eecf6151342f17440a7fceb879872c817efba9b0a4afc1a35b7072fb9dcbdc044c7fac19f13e088fe178f3c4c167ddd61160f7651779469f5b801d014059a2f2e38c17d6c103510ae4e18e7a414cacc2e06b041410ae48007eb1c79ee9ea36d8c2a51fdbee12499a19abc79b6e8f9229c81d5fa18e06c3a1fb0a6b18cdb8edf6541a2f6f3a1c537fb54e7edea7aa77bd047662374bc95668af9689d20fa112ec08699b9c87c62fa15aca09596e1d69aaf9b9a9934550aef4280a4423cba32f48e7554ea58bdf74fac46a60fa3bae345148dba15fc9ef887f5232493ecb15ee1197d1a43710c16276dbdb0ea1a2538b92eaa61312fdce2d6b994bfef4c6e3f82605a7b4be30ffbfa8d076506707ef797f66067630549af8c68f132c06653c304ad73cbb99eeb18e7cf375c85d66db2a3b9d09b1d585b4c1a7b27c68a4d1433b4bceae3b0c56744d4027cd655fb56fcaac843f5641c32ad872bbdf0076e4d7e6436c42baf61dbed59d7f5b664c2303695caacefbda7c626cb2e6ca38e18f0b3d228df051e4a87010a18190f8d234ad2403ed9cd48023dc00a8a0d3c4ed3969f4002de1d003956346d5e0f92c651f514f120a57f023f51898ff02ae3cd737e796a89fa6dac19dd61d22debf19beb6f20136fead5fa7b9fbc31b7f904eda76fd02fea6a53628631753c6381c02350b7a430adb1592959c2398c5bc8ea32318f8774086ebf7495c9a4e9a687aebf86a60f65c7b0b5e0d01d688cfe678821220916e45693a654e9f10401c08a02839db0f31ff3e87d30283d4a0d6a3a86256c411b26d38b07f77d78eda46fd22a44c32f03ee9e7336367abfbf5bcee3b4c73d623c8fd3ddcf62849a25aa9da430923c38f11c943bf22c07f24fe3895dd0323d6cb3a8c6a5429bf8abbd0780069cd75c312a794efbdd84f9a33a7a4a7dd8596d60d26f4353094b6cf7eba6379e8fee8ad31a324a1a85ec1e46f2e1f55178a0a1541af88ce3d6a02040c3f0ffa563e0210cefa411e2d1c45906227e49c3aa3b1cc285b9a61f0ede88ad9d50793a68355cbe8387513dd04a75a513f6e01bd8e257efcb1969689cd06b42e308daf109f98ee1af46adb4bd05e1ab1f4aa917b839496d96b0f07c5247814046733c6d3878edcc3aa981da4efee794659fcbc87d0dc3f9065999367f65a305c16a3bf80ddce5fbe79720d797bba520670cb651f26bafbbb1510ac5666b6ecff4ab384fcab9654529e74a8db7dd92fb8b1734704aeaa5a534e9d2625fb0defb8abd6507589eb0a9d73811255a262e7278088fe4ad1e775b8ff77c8b796708fad6c89d51a741cad2561a514b4cbaa0e31b4aa261edf43ea9f485384d0beb38f5566ec6e01652a73dfd8249f56db7c42c057775e204003cb7dbcd36e26ead674216884f40cf4905a06daa659a420bc37d2107787bf71b1f492dfdce0ecb7f343d93238d9f7b22151082663c0dac3205d01031aacb8aa6d7ea98a832179a2205a3b3238982a7214d5500ca9bbcc4e882aa3f3b09899dd935911fe8bd56261e8da3a3a15aaa9885bcd4d1efa4cbba4057f43a3511857a35b11aef195214261581ede8c925e1a556686003097be6842112e0d4c6660fe850b3b68a14fee16ca542dd4b3e167fa8a327f49292a08d58555ea7515c142bd8f15172c4153b6c407c9f64a122254339150cd06bcd0b276cb0336787e9946cfab0df2b27d80f19378749d4e7f2a9556f973b3d18d5296ae4d02b9074a3f5a381901e5ad79c7d5eaa2d4f4b93812f501f7cba7202126d4123f11c7ca812c8525cd4173ce67cb903598eb83f49236450f5618e03cefa03c2c946a0d8e2582c4aff4c205440256b46f20a0354e35686f062c89871d12d10430f63c7ed70ed25d529c694582d1da978c122ab6225d00a254b149095f5814e6742f0a53f901b2b5641f2efee62eb242b36f2a6dc6806673c81bf47e238f8585f93ad87f8f136cf8b9cd75a63eb242180dda2fb1ab4cf5dbb268787045d4ee1dcb8a470f4b1f6e6714fb79f00b6db73025fe564ab84c609c1ca8e2507560f5c00b5ec96341fd7a755dddb4b082f3e16c125ae9997c3724942fbb2c251df01bbcf29b48ce2301f5014ec5952bc1e23f987afb307766d698dca086a3532b8881f17b25fdf687b555a31751d9f72db1372af42ada694c348b3c05b3e2f26becf33c280ee418ae4ac8e71e8cbc91b40ba6d8689d9be14d6960dfda8ed6abb04ab8e82f64edada8049f7377b5b4ac9fda6c841dd4b501982c23aba804dcf2b44331ca1397e5ce34c2a42f74143ac187f3f94b439e6b1996b4afc250199716dfe9aed7905aa72698882cec2b835910f68502b25705bc8b5ab03e576a477f2641b22bc71c200be99f578864d20203c3503ef6e94b557c036b1639343cc22106e9b0b6e71a3f8efad5e4c764fe38a604814baeb8497c0f6575a21561910a9a0bd784a9b75fab6e4d0184e63c0eaf4c83e94f882cb381459e03817f08f267b79e223e42a590e220aa7562aafbfbc6525e7a9fbc5414be0f110f4a03aa8224e03d128502d9999551002c5116e293d5193a15330dbe0c9ad810148583cf6c488805f0359c5c286f99ba43233965ab5dd8ccdc07bad3131848ba09b2aa7efa21ac00144eb0d30bcbca44cbfdd5292a365294937f421ba4d026b491f175d039b2e29874eee6a7dbfcaa16db2451213c2562373d8f05bcce6a73b8734e8a4d486b0d731fc6bac7890f857b6015cccfa2a5f4718094a88bd8b678ce3e8403b8884d09dbd0ef504b80c1cd0158e7932e3d87c375ad4cd6c348c6650f9353f36572b6da8ab04a70549ab58ff6d493f2c4404cff2f78b8c5546338266822bdd4c2f692f5b671586554f9240a912f95944a2bdd6b50f3e8a9dc5e4af74c888b25c24c9418c7591f1985f68ad05322587c3a76955df22922787bfd904fbfc5d97b52dd00e9f813f46874d307fbf98451f2c3cb928c0f52984e9e5f3a7e45ff50220a6a696dd91e8cf46ad007ae3fd4a0b01f32c212c2441ed80b44633cd99a6ec9fb4837b5fe18becdf159fb0242f2a004c6a2e6ee280667bbc9b4ad5b71697e2d383fe495f1fa898001b77e250d4d1108f2bc934c30c880cad9b3597ffcff12af48bec2d783c307fe98e67b288d3cbd791b102fea312743fdbd7e05c5c613247fe0f1148439540f9b093bb1e7c03419caf63364b760e6d38dc27c19a0cb0b132080356455caeb3db745795978fabd53fb03c22b2d1b6ddc3d12d1590f3f30bfc07eda6f069236d6b97ba9438d92720fb31334f2b76e29e949ed0c66fbdf52e378cfbdde05495db5e364bc70c34cb3efbc44f3f457d8b91ad5da06c9e5819de5c336722ec643d52caa162d598dacb015760ff39e5ceb887f30cf9a2c425cc9551c5848245abe4a26300a69df5b098a30c4cf82ed1de17bcd4543b006ada1a4452986ccc74be7a28daf6a3f525b0c92ef6c14216f273d2fee79e5295c2d857f44d44a0a27c7b0795fbfba6cb0b42321b23d4f7289decf7ee165f2f808702711795389a379468268f687198cc28bb269b9efc0f8f4669e029c73a10b3238b9e3e10303f7793574217a2dde7d8a5753cf0d3456a0359da9ea8153e4b576ec54748c0d40e180edcb65e95e73cb876770ba65ea7f338a66491e2581743ff26c65922b24e75981779a8db6e4d3fcd78ba0a4f7a297fa549fb270e9889b8f890b2b023b1be20befed323f3d52741d2d17a2edd49354a97e25acd371e5b48a4318c51ca30f3221d053844cc3d5ea12bcd3c4fa77582f1763cfc0a5592b1530882169726b700370017759ebf3d1e02c1ccfdddd682659641d55deb5abdf35abfdf82dba82a27fb3365aaad999beed1045edacdfe617a9ec705761928465a4f35c4722b1a68872ae5c95cdac2bf484429064b5cab51e8dad9ac054a8cb10e4217655d456c99d30f1f30858cdf1d7575f09453b3cce15b11be521dec07659df114e9ab7c563685c7325e22b051025f526565f52acb3b26c75111f2af5cbb24e89d674938ac4064daafe17fe6c614e258aed8512fa7bad666d3a90c15690b29a1827d0336ae925afe241cb9b08e7db82dc4491ef05ff39ab8c7e1ecc1b68e2f0391b88d1fe35de3db6e7b01a39892fd1955fe388057ba857092a0c3e2020d88e042a3c62e2ecd1611b563a421318fa6733e805249dbf3f8ce68f900431907540cf4294abe62f141257d648562b962115a20a5e05def9ec4c343eeeffc1a1a195dd7c21dfea93c3914ac67bab068f4e3072ea87fa8741a513ed60611b5e9b2ebf2d8e38088787da87cee2a6b2696791080fce137973de7f5dd80e4e344aec29f7d8e621fcd10ea031aa82b832fb72663af1b21d80448a8817b161ce655faf1e92fa89830b9a17c29fceb31f1bcd1aef634346706708cd539365f4d847e47412f991871e42cac3d839fc337bbe7a7cd1f370c7fd7a481c902251bba26fcc78bb4cf59aa95fb1902ae0d0454703fbf5f3b5015c46d151cc84c60b251d18cfbb85f593cd0ffa59c09f98d3ed429cb31ab3808dc314c7a6c8721f5d064940ec08a9d6adb0392d518d9d19b652ddeb378ade9bd8960aff3ac9683ebe244ba4df50882151757af657eeddf59dd6a0dbfc15f0a25e027cca01d8934c08715375d0558cb06d9dc9b3de35731b02d487820e42caa26c9afd2f135de6a331b6aee85e742e725955d81f0bfe3a8a7c0c9078300cddde0f537f025885501a9476f0ef5ea7dfb7f7f1cef848e98829ab49c2e6c61d4b507994e23f7e9cefb821a454d2c054bcc072909415876b987c5f79ec614b9952bbf8bddb77f9cc448b4d01fe34f5a9c3dfcd53eb69d118c7a00e2253d86dcbcdb4d5f3767d73f25624786ac7c41e88d89ddaa7b51474516feff941562b81c5d446bc7dcd0a26b5fc730f8c844b664027f6c0924889309aaca250bac369b30fe527357e5ec560eb43342ed93306d8ee085e418b3f66b774a243dc96c1dd7d04bf1eb9d482f26c21a974467fca083618b0b1a991d6c0e1430d5215e3e58bce84cb93879d608d6e718cde668ef618acfa18d07259794b6fa98d1614ae3deb43185bf23560b80347356be9bd47ca8ad87bef8c2e8c4372c1800e2195fabb33a0f2e88045cc75beebd8a95c67cfc718a95a57d36dac340ffbebf44fc4259b5e78925a2319fd128b674bec5841f51a3aa02f771de93368f2d18cc4af04dc96b840d6973913ba9865bf6ce6132c9e9730ed117d215e449147b5e2bd8b3f49e650b868f7b2af1337ca87fcee890ec056444fa67841ccb607a43c01130b334a10a47379950e6c091abd360db4aa2d588e05a7bf0d203fe5052b2d275f03d6f7abfe03aff862d163a93485e87bf8bde8f5ea37ab7ecaeb1d39b50b5b2d97252b1cc3489eb590b25d959f909aa0b5eb810683410c6df3530a62678806c6df5a1db510292acb95d930ebf4f30b7bf071dfd3ba60c1044514f475f694c105cd4882924b29020f66f85c54d52b4fab8ed3d0110bfad52e761829bfe8bdea3f46dcc36c83c3bc015b678cf2add2b4ca0807d1a79d71f239c6771696eb588945cad2791cc5a16b93b2d40e93e44e324267a7e430c0348537c4eb586b389de0830aff42a9f553009ef2a9ed00981afff81c6ec2b1d3a73ad8a2d8fd5f9df71fb08653426962bfa293fec5f1f0a275ef691fa24d038bb135524537418e4d4b012882703420d8c398ab3780b3f8aa62c1daf379086975c4e147c32b6e0111a87787183589c99649b0ea28c4250cb85d4fc741db336844b03bf22276de1b361f2141242a15273738e0c3663df44c45551acbc314fc58f704fbd7cee99136a69a36280efab2a2b4c18f565db5c1c4b7156aa17ab2e3760bed5609ca0bb62e1d5811b5f6b9bd0329cd022d5d00848753e5ed76fdfd06d61185a52da0ecf7496574151176a1c570d37c9ccc19b2b8ab346369a0cb87a0fe3ca028ac541804c0256579013a31213e282bb1a7a5c666c81d359660f5efef6dbb287b91ea8962d01685ab203f7ab9dab69eedbcd130061734b9bb00bae286a4bb5228fa669a45ebd22c3c90f29499d03a98c863cc0ee3067109ec4b42bfd937b1aef6dba5d7dda721e1a4e48eea3a30b15516753e9ae2bc64fbba65a62b50591b30b5a5801437ef8a17727def8451e51a00c09a8451d6c7013d0a5829e234891d1679c700bb39aec2b283c20206a6326f716e95010a912421ba05f07316900af2ab80027e4652569a5ec63e2c47b303b50b631865901eb120030f76a16782ee7f69395b88db05f0a9ab137d6ff0a6cdce129f349c6955ae1820192b8376394da5000ade54526dfe069d9bcba70229910c80ee951b3661a403ff5a4d74676a4d32a27a03793a02f0b9bf54cd57b42ca663940ccbedc35b1382d0d172f3b49a905d073e7c24e7bd6c58d55dda72cb7c1d10b495369d26ccb536bd7b537bae384ef30739bead49d1b445a7049ca9d3dfc8c4e2244b8539d83c1514db1a1d2a036bd5c020d83bd5ea407beb65b7a23a50549c0accca2ec75fad871214f9adc04537cf6167808ee27ae2e7697a77aeb45c5313453c4ae5d10594a2218c3d9cb9dd3345e9b0f41b389a5e8257bad463ae5643ccfe2ec5aa9f6d5edd64c6b69f5c6c15bab6ff97612bc448615a2f81119a38406d60054a4b24d463a98a6daed29d3580a209c29658705902204eadf959259218ccfa6677499d9081d0e5511f8d2e01cecb16d96cd49d92df2ca2a1b0b29600dbb08ddaeb522d854f1b0d029e6023df6ee555a1b0188716da27466a07302d7e550620c05059b9fcec6eb8ec49c2dde9863776baef4298b3f5507939d9cf9d6f7051b1979981f1b074c893507775b1010fe69ebfdc253082c9404dde353cf8d6aec27def646b0b22c348a2e3b30b54b1601122b947392c47be5cb42558b93cbd1754651d9f2d45660d6121a82485974b25c1978fae724fe7386793cd6a8e1908f87a4ddea6df6ec803e43d5c442fc67534461500bc79bf15be8b8596e70c390df1ecc5a0d28384530415badb29359677359d7c122c75a116ef5aba07e990713b8150a1352efc66d8f51f40186bec564b0ee1de25c9d88306ec499427509c1daab5b9f3efd5943a69f92f4c7fcca7b9d901a51beed75d5a3a243c08a1da1a1d2df7a6a1eeaae03c6b75e9e0dcd1bff234c14019bfd5a9c62a4fe283e82cf119515a739e70780e4341134af5e0130a277313771f97b9600881a63a5469a9516cdb89e0982e3cc2867defbeeef73e7d1917d8cc79b6ddba9754cded018c7cbe126a49ac6d07db8fb5fbe1d0e2e4d3bf313f48fbbdafd18416a7b3e8e66752cbd487a75d545aa76d4e235bd029e7afe71ef5ef1650ab1d7b9b1659406df1db2e7cf94818004125b5adde3c3c8cbb9d79006a4f028057a50433f31c30853d560c7f0e7748878b3273933989501d1a819c1c251775d297760c07fa3b21f25dd27b73689ac27094d13cb299758ee2c7203b1360c2d3d7f24a044d8303643b7c997adb2ec2e7420515fea332b0327b14f1c077de23219b0117df6f98c7abbf32322413c24df9bc7e85d7ee56d0dbf3902dbe76e99175c5ca8c98f48db3a4c3b9ccf62583523e1dca8933e3b549819753b860473ecd9cd2cfbaaa298966e3289447182a49678cd814e6925d16144fc9a6e3cce298fd30f331a6e2a385dd9d388a7fe25a4ea0dad9bf0e2cbf51109d2241249870dad7cf4ccbbd5dd85c475a28d0680bbb04c3bd2255b90ac8581cb6e1ac48172ae479aa69d3c0bd0bbf9456edc775ad778f96892cb45b9c3ff3834456df021b06190f549116d9df54a8a264ad4ec955027957fbe9a6425049005d97434bbbe100256d4526cbae0de481a71d194c4828f421420e243623d4c146e6c98a59926427bfc8fd1f8b54d3677d95bc3f77d2e0cc3a68f42f0baaef890b441bf74b7597118b0ea837f31022565ca9698622b2b1e46653c90807e3a860afeea3e856be8e66a06b669cf0fd7a86a44f1c94095baa5ea78d68f7f2c0ab0b8a1cac86ae00940fb5edfe2727aa090a1b75a3173d9c23c56dbb599dd40c153e393fe3fbd7da280db31fd0cf67a1009771c68d7cfe685192799f78c8c38cf0f68dc1d78d9f5159a151b8414315bf790a1cd4f172e08add15b24acd547e68ad38adcb0e10411398e294708c5431316e8318aaad53562ef2a9e482d2479f742de62f7139719e113e1c9e274c6af85f8bb909adab56e51f0aea7274dbe2e2d38da6431885e17ac51661763a8feb2336e7c847f3fd90e63c31d5526a49d86f2af4f6517f18e66ce12fd7db4f5d2cc98434647ac76fed08716cbe7d070c1fd59ddc1feae9f57502acce806a66a41d6205ad9da33d55c250be79d7e2044b9d88d91f88d292a3409071aa7e85b98daac66d3d749c35701222a5b8255023c23daec7f4f8139eab72491683fa86c6f7d0b52613e4a7dfbb8cdb0403b03e47f293961467eeca123b6fe074f79d04e57535dd7f314d971c97141f6e4bde3b1e003c869fa411f8a913681b619e86a447a809b95c2eed21302090e320c5c276b0f804521884ab26fafb5d03231889c4e3650c5c93f559f68c765b02cf454a1b2c22f8268788fa782a248829b8f4f9dbf71b5f492344aa517bf7bb1945f915426cf33942b60e6f25cf0e0bf3f13280c9e9d91089d414b5079734851fcd19f3eb134b2250383e637f7d42199e6ee7162792d4e677ffd6b742071a996e9cef17909b7f03cc2c0ff3e6075b434d3f36e38e124d70190dfcfa343cd6c078852270570514be8e1b10d71cc29a62b66203ec05df51a5472b54e6e235c8a5392da2b00dcb5c1fdcc1f5247eb363c9cfb1b7ad50c9dfeec37d78e5ccee14bf4b182e83bf18aa4d86dc9c09870b4ccaf10800da1d4e07818dadfbccf7ed150b90ad9e2660e5aacf6b94a607a0527e9c6b3f5cafba710c471e8775a962c39d2c3d105a748a94dd4ce109144180282b03ae4760631155d8ac327905724dea272e529ffcc79948021ba3fe6f66c933ccf65eb77dce669043f4237a7f89020018bc6ee5227e3ed9fe4010c588bec16c58792aabd3946f744022e29f8e8941f2d06ee1e948ee46dcaa089ad2dbf1d09b3fe3e3f9fdf7bebc707a46b62f845edb64372872b255c01b991a47f2818fab0c66b8393602bcd4322cd459b6afbfde80fa266f36c2b22a85f34ff35a5a36aa660cc59321f2f1ee641120bc19d6b3915c897b5f986958ddd03578eaad6eb8d231df951dc3d6e1ea5a52ca79fb7f02be46e9a10f6a5635d605020cb6f9692fd7c917f069f4253f7565128bfcacf921e1378fdeb2bc524e4351256b5f46866a921481873a67daf9cd408a00bf05fe7cf9acefe754f30a31a393104e1223465eb211936327251e589e2f071dfd743c2f2f158bb33a4273250e1c12880eb75366b3dbf6ce0a6faf40f8a18ee90bd3192c3f740cd33a6e4ae23d6b1c0e8f7806c999cf9d4138b6bf97cd499682207dace5776b8835e48d121bbfb65f02479006cfec7a46a6623f1176106b926004d67d8a948f322ed7c88576c158d8ce7075aa0e15a2c2c631f56190a6439067da761334d62ebe3ebdccdbbae73f589c42fdc2e18629beb0cdd37c73c5f6f806eecdff0ade1356a0e76a794ac216fe7850f4835f0f9caf6b5c3fefcdc576753053843424946b6a089400488b181fa1f373645b25707bbd628ce77109e76cabe3d2ef82e62d25cb36cb542e2427397b0cd55acb1c5ada7d54bf9221f9a289959a9389c0fd1296a7ae2c4a208f10c2e6a9175dc57f6f6da3c5f8fe8bd9b80ee9d8323d2d4a37880f1ed1dac496d4424415e678948c5624e9b91bbd0d484ab517f0796b9b53a6dfedeb1216e1346fe5783ab5d06e6554e985121339a3af6a150f6afc91adef72d903ff35fba64fed0beb92d302d688265da9ed86edfdfd4fcc23be4b9c7e7ae9aa271e62679846fba8b5f3eb2cf2367548f1a3a97cc94db57f345dd95b9f0ebb77ea021fd6a479fa354f2ccd9a1ddf5b5c2f5c5804cc63fc82dd1f594cfdbf2ae732c5a83e1d11358cd57dedcb640bfb611c64ad68f4f2e641f69f3de8b5d4daedf288a87ac78dbf0698760c59e68b5af92f844a182ed3c478dd8c297ef8d2cf8ce80b1659010d546e0f2cbce5673b501fe1ec818bf98e5a0b6497aaf03518f8069acacb5a92aea0ec097056a963020d2fbeff4a53f2ee6a64054d712d479ec767e51e917ed82242a6b6e76443810940fb9f0936378a4b5ed0ee43ed4f6827a966d84a101eebe7486ee8ae5cb6da360ba71ba1aab1e6ad5de5079510c1d17102f4e64b01afedd3c32bfd645aa07e68778249ebdac0dd83480efd826c4213c821e19bb2a9b9a8225ac07c332786eb50fd2bbccab8feed4f589cee2b3606d31e0d1b4d6e199520b615860fd6c0cf690dde9de33754c624e91819744a62336c2cb0a02af15d9abd65abd2fe7fd8fb8ac4c0cd7e0fe63ffe180d029616b806817c09e5e5244e03e4522a3d10b28453c578de3fdfbb5a29cb74a5b490f54b295cdde43af598ac35aa4bcf1785183322aad82fe9f8f29eed0776a19dd376f70a330dba4ffca486f751bae9da2b5776a3d92929da63e6c8a9f66016bcac53009b5c48f2dd358cfa9373d1fba5a1dbcd7e473e77031477ff07b5d0560cf28677fe7b723c2a0e7f8eee88cfcf4e8d416d8c4f991b7fdd2326c66fa79dbf0dcbda75996d0757b4997735df9b001cd432be567a1d87bdfa60334c497dbb5451d6acca95165b9fb96cc5e977f20fe22b538a0b1e6fa475d077abab13b5a6d48f4e4d0a41b245e04696277c476ad175a6e1d02462dacde5b46b6dd0919e0c1c1da9ca557960d235237fb3a5d89934c197afa058ee9592a86c5079dc175f27ed8a92748ab15cc33c5bdc959f062eae425a49eac82717ac8070f1dea4257d9b471236b930fa638d1ed65fd0d676c6472b9dfa59aecda720ea7f68a32120278030a24cd50c252e90c9c0db602c301aae2226518544e1e4fefbc70c044d7446613d107e74f6b4232806b10b3349fbbf6f4113e455413e36a78b91ce2b545295ab43104cf40a26b16b7127e07bfb0258dc44066e11fdcf4e03e243beda3513616600ad4174f43b6764d22c2814838f1047ea5ffda9eec033b89f74d26609d7a872aa4ec3bfad38cd6e700a7a88538a5b1aad906d2fc205076b74b613bd8615644c1f39b2437a379535bd1bce68e29d7952626515b3b292e6be21b4a79e7b06b7148b197c6210f7a8c06f2165c0f3b221187c868744d1bf1d583b6b0e723d0aa4dbbc1829c2e4be7260d554139ce5e1edea49f01004bd02d0f19d043a50979bcdc440d7e7ab7bf46739d378c9c113dbe32eb6d3798b413e1312eb9983df82751ccce31025127fdb079a56146f36fc59c472150f3d036e0c10a5e26165f34310da2ea53d1dd532ad21cfa9339381df742f082699cf1b4e855acb861db7e70f6a7e5a7b9c3d10d002d6b57d5888f5155249841cc38a4bb5131af5f36397c136517012f746e9766b9ec2dd5b81be7bf6b72cbafb70e5a033d7a880c25687008cd57dd42481b55422b3f8254976a0224a38b80d80ce3220a1ce6dccbc09cd9148e40041d3338248448c19e46ca77be922ba27883053f1d542ed5572e0b01508f464c124bf26761249ce384879e307495822c96e1024d6e287991094e1ef71e209b6140991b4277346881f058fcb1c062fb3cc085d06a46a7d18ff3a7a632d463212840b50c074d8e85d987a43a34366d735264bd5103285f0b21cae35cf2650380b7e0152dfe7f8c0acdc9257e837474cba5be80ef2085aeb1ac06593ce041a7879e19337a9b279d4abaafafd9e0f7841fe888e60c0935e8e0de255ad03b86cb98bcc477c9919b7dec0da98135d513ad0cc254815bfd3e944ff965a0612990c37a2cd39b9936084de83d9006c94ee5b8c7898b75b51c3a9509640a8b3760b3e0072f59c515c047c1cce670722a82bb428df4862e711054fe0498792f91ba8ee8ceb81a8bf01ad5688c5f8d1847d77209a9e794c1213fc7804cb5a1203d8a2c971a1b2db437aac2b908c957cd7544892f8e09fb817f657fe880b14ed94431d76229ec6f3b91a11206b8aa441e74cbba5da8cbdefef0f1e3f9089a5360ec61f3aca351aac14850c0936c34064f4f6959c7d80a0dcdbe81eb94208f51c0bd830443a0c4f2e45729c8a8e895551f62083d43c49a4516dccbbbecd31a916a9c06007f6a10d1a937f424c33e31b959cdec09565cd3c8226db6088572f0ea3b254b4f1d603db36970b89ef31be93c1ff9a012c932ba69fc4c39fd6a0fa3599daba0030f06ac3e47110d18f1ad5d4071d098973bc900f22b04504b18355f3afd3d462e3ae10fc7f679eef6affc1bceda4d467986724969dd9f4b194df8623b54532ee5be82f304ef4cdfb00d51232a7e048f0a11d8ae96af49a6e4123c8f466b874caa7777af4a059dfacdf710452b35c89e8eca2002386a59c43641b78dcdac874dd3d7507a19f61980da1d7576c594031bf8eafe062ddfb683441de32005b75a963a95c294c83eb710b75339b25967356497593931ebb2eeb72cbcce2ff9c2f55495df05ec0c8b703a76497eff86195e5eef4cd12c0c111fc31090fcfa0cfcb1f66ac976acb32faf0e6b6bf162a88b58879f38139887621d4bb8020f2c3dfed6c05589a11be19bdefc090a07543e52b61ac1ab0735125be47819c4e623f10a6389dbc056e68f396ec038c65baee398f023f7eea43a7cfad6a7ba3c95d52bf4722d8a4577f1b8e393d7c4168068f4851b62e5143e871c839bb7d10409cb9050f6502773b1e03a61daf77bdccd01994250a24bc228a186c158f5ffd80188c9bc8cd92be9527ddecf620c9a829a17520d67c9a80a4d3429f43ece2f8218fc8d4d4d47d24ef1f50654b57c384e4d08532a93dfe6b8425a5cb646a489d05403095965f075ae8015144646e5c657a6d45db3a5842a557ee174e2b35d4e6818efd7876bd9ebfd11443c2b55eb9c18299c45af18a4e0bd0d63a3233ae3454ed20fddc01726e3753b596c6568e782d128a0a32b7817e5194706b5d397629da501b5e7c957ad8d7a515516526900bd8475d767aa2a23462be92c9a4b75c7281ef0f0c703d4097c5e8a12a85e05898309ada5ac9b70ac9fca41c6eb98a0f3cf65e09b9fbcf209e05bddd84ce157fea6af660a44f196b57a572fca16374b11536c8b5c1cb8b8831bb5826620843b828fc5878a3691d009f32bcc4388012bf19a6a8abc32a7e0770b15a7dfc75c7a79d49644f513c6ec6baa360d640c98eec8c5c5b8fc4dcb22138f005189402049d992da6f8f850e22e4d6452f83bf00486595da0d0456f4d39e8f31ef7cab56ea98d7fb36a3a639f17c15c86751c926c81420e389d94e1e4e66055ef0870fe377b98c552548cedb3d01b45747b36dbc842a70088136040beadcecbca3d01f9fbe62e97b45284823972052a18a6bd0a8d3dd6ef428e08bb420df0823ed719a93f384350968c406abe341b911ae81fba6be5d30f044e9eddabc40de223b4f8825e209da2b89509ec6dc864478ff21fca0732ed83ca84461649854f9f221adc106e54ea4afae00b293a101362b2f1b475300f19c93c93fc5d07c811b0e11dcad707213f2d6c253a81eaa53e4132d37f1f45a851e589be0136ac35bdbeb1ba728973d1dda6841caf919e28c2cfe78dfadda9fdee870cfb58a69a80c9105c599d20a27154b5776bd64e3b4f024b6c62513b1fcbee33f4a34d5992ac1c666385b5293baef0fd427dcedc23f7dc26002eb32f57b67602d671d5eb07e8f5651dd2eb94466f8a1978d749bee102edd09e8963a9bbcb15605777b035849ed01d4b1e48b715141bbd155d15b8b6491ba894e2a77f8dcd702d952bd181e24e29e1137be288427ccd8622994e9762bd650ed0e3ff1f03f3455f3cbf0e96454abc5749821138b4300bbc174663a9ae085fca09899d5a8aa2ab2e2b50c2f914603708dd8962810c6e77a2454508979ec9818956cbae5044d3493b745ac52bfa820c6ebfdd3b14a3ecd5f3211b51f6b7b2eb9db28db65fc27e70db93d1dafdc063b436a6a85b5534d2fe1ee3f278f9eae9fade01c9335057461740ad2fb08a4ec1c6296f30a0bb5f5d27b920e08d0be0322771c07bdddcb605f93589f77362b5c558a011c840d03c509d0342ab9324c80c252fb33903088a0e2f8d83a54378a4992cd50f0a22688675f90b4580101a6f35cd00d6e4225ba6c2140c8df255e10edb4784f57073de22c12f0b7c23bfc0e8e1080734236283df18d21241d94a78e103ac1e9d3e9526a1bbb7f7a649f24497640abef65c88c903c0bb8d128bcc5f10f488352965542487fcf15de06b6b6ef9af32598635d92e9ccd5d2a42b1552bb29ab3491ac2705dee3e9272666c2f795e9417251a46d345cba272f97e053dd5c4ab162bdc1a2874d9ab8d654aba051b47ae2be0576e2600612cb5ae1c04fcb47ea437c0a708822473d7953e8b8cdd7bda4f4130dc9e43e3db81d1520fe332e78f152a8ced1a0187d13586fe3e36dea869cb2c274a13210211eea1bd95b62b60a42cd78ddc79255438f565e93fe7967b2753237a7c5bd0e1c189ea8496a03127d6ef1e471db8ba71058fd5cc1a3a66b78fc399efe6470f6d81f9fe8b83e90df4f75ce33c2f2b28d6f73692988ecd942ca05dc8e1a0e9e8c24b8bc1f26b42d03c78c1b8384794f74a2cd0dac27db89fc3bd6b3494ca70a35f5f8575eee88e778088e7301fe7d28cbd010095e954bb103e5f69e29eec68a6109c8087bb53d589bf45a6a03c225f3504748354667d003b70ce30f83881a9426cc51cf00df30805bf8857d04651b1110c7296e3711d75fcda7c476144300024318522994668a6724e04cc03ca5119f9885aab5406ad66513618d26c71bfd0c6636685f4c7752572374d5a7a0d751d37c76aa9c4230eb8e58bd2d050391c2e89309fef1a303c255b5ae328c6b2b293a59d7eb8934f861f265eba770c6a37411222d161e84171e02f1081cf47f259c57722f77bed3c2a4f6708bea98fd153d6248706888226a61f1cbb04c97623333f8b842c5a8f5c96b5f77548cf69e83d0b39237f30e6347d520bf8f8ef8cefd98375d8a070471a57f49542b53a9f9cacb839c6fcb406d4b0fb14a9d133cdaecde40db71fdc507319d2707e5d60c8da5d6d877f4b11e58f357db2d167921ef7208f204872a850c271467a38ffd621638bb4af374bad4382ef30a04d1aeb844c9f923c6388d844695c44fc8dda0c4ac6a885c5442fe0dc36be68f48726b8ddf44f5cf21e5f11e9023eec434a46526aaa275e9823a8d9beaea58d4fe781f2b64d60a341a79d0466f0f28bdeb45a62c1c3d0aa44889c0eaac5ab3af2d4ef41672438d06d059a4830d35b36a4489158485236aed60566278c2c4d57942c9c10e082ac6c02b6d31eb0eb2ad609608643bfbe4c4b41764d147b4bce7c67b36466f98ec3cb7272d42a905af4cf0a8741f2481cf37cc83dd3f524f426a7f22b09cde31eb6acda5b5b26b7b44bcaa0eb23fc7c7ee833f61f58f042540a8a99667d1b795c4d82918a6041a1c999608b0ee12818c51b6f02fd443f0733ebade50a9e1d2e163855fbbd3022b6555ca80bf767193116889d93c8443b95627d48f4a6da0b90922c0f8cd98296cf39eca425c9ae98f885c22fd2bda88b3a72aa7eb422a0d4926aac216213c452b4bbac1e9e3c4af6324ed9db771f6fc9de4dc43b79a04e76d8830b7025855ba86ce338e300c41b9cf21bfb0e933a358b1790db62b7572e8b55a1e76bd05a6da842b90f6b5d5ed560aad93a419d91d5a6cc3ffb28f4f895ddb0c86bf0f39dbd69df9239fa3cff2b4c58f2dbfe99550023e1fa1f7bee805cdf80302053f7745c0788b64409a10e3da12da4ec12529945840ad39804df4a48582a4fed809ff1f6bf68adbf05fd80bdb75019662ddc5ca04deb3e26d989823c2a91480bcdd3037695b932c8a071ea66e9f6febd639565c24af9173df2ccc5fe2e784812ed4ae6daf005ac3bef6e55efb1a4c3bddd3117c1bbdc45bae5c8606b66deb7a13ded7b7030d0150fe60a76f4e0d8a69866d2403a784d5dcb2a52dac99419086a25aaf14a1f7fe6178907d065500002aaa031bc61256fba37a231af68a357fdcb4bf45a586284ab1142c5872a9b2722cf5890236532c615f516c945023770e6f311f4fb87b1c9e63022578ac2aaee8939cfb69a1a6bcb7baf081ec8344d88ceb719183c416dc66fb7ad333cc7f1fabf4615b8030d9aac0c474d0926c5ec1fe6c08e49427cc02812ce70dfb7e547e6c3f31e5a15b5afed7fa618151f290e17d50d082e3b01e79d8af84f42958038f1be755d34870c8975102069a21ef564a5958e4f29e0943bce664db2624653a3bf472a08202833df9c6b9d8a44ec342865585d854ae20bd58191e6b163ce0e2d144da72fc824ec3ce99219bea29aa535a4ea2599cdf0ea518c79da2341fae28cb630506a3a73a2256a5f0dbb74287831b417e549654dd69318f4f4c79a2a72529972542476e9f1dd2a26e9c6fd00e04e953e11cb6acf402f14476d244497cd1947ce576cc6f205a6a70856920152f02fde0e3459b1c6a09eaa171bc948da78bc1a2cf1b982cbd3e80176985e2004a58943c7c6ab7b5bfa9a22c25f9d9f6757ba78d7a59dc8fd2152b9bd439df1958623a8db6d61311255306daa10b5a8150d7113e33c43773d3a5e5c49277e041e3b02059849818f612a75a4abee8e6b81c1fa65962f6f3f22460faa68774fcd34aa093aa2d3b09ea95ab8d154633ea6139042c9161bd95fd702d9a75e8890e56706eb3e684a82b035fa55761d1ad1d905cfbff155d2806024ede990dfae8f1786e42d3776f3e634a93324d466416c45499b7538b08576a261adbe159bf19dbae2e17d2acc084a4b12fd3674b4b7fcc6e99dd7b7e07fb6ec6ff34f900374d812cf85fc8868d439112cbe5bd8a6c0202882cab7b99b1de759d30de1fb337dca31875d5bab4890320915e1b35708c4db7bc27e800c40ee90d0421f1b390f1ccd55a5757f9b0f39568b10c80b32d22bb51b843b3e916b3639d1325f6acf2060e60d16b0e3e7e1e11f7d5249dd06c9d7fa83c1c89f37f4cd0e76339bf193084280d1adb1eee2b676230dfe319f52e2ce0b50bfd16385d7f48ff092401da6e5180e799e94a231c7150630f388354d1d2702f56af1af5deb12bb6c31971d7d8842e44e774dd2724d6c43b6c3f8ced30d6d97d099f7ed8c545d000440b496f41751965370b4153aa5baa62bea38cc33fe3f750be62cbd976c010a00223caf6ec5a264789611b8d9b62879229f82f00c412d4623e7f95ea5a83d4559bc63fd48425068105d9b44e6e0c78c36f5fb73dc6f2086315190b209b9b3565f7c2d6e19879525fa0cb5aca632c982b53641c6b838479bcf9607495e3e8cf7a5f7de8ba88705dbf1d0714f3ebcd583f5d613c0d6e3a4f89d48053b467bbba322ad985e89f79604ee8db2a60b27b43b7ac64bffaa08a5161336ee103aeca738fa21597ea6c89599104c19b82c9fabc977fa468368eae33a55fa1b95975ba6e7d211ff2ed6d8ef873745d7b547857fcfec9cae90b09c133b42a4f0c23b6c2d84cf37e2dd8166048a9d5d1b3f145c043b8b04869e7d46c6ff95c3f486d84f69693017c7e6190c7dcf407c1024b0878c4222dd352aa9dece412073bb15b138243a2893725434c7b6e328e657781891012ffd622dc1d2723f4778b2bd465235d75df8098f153032477bab9c7941879ebe1b775e2de6025a871f77c42e018be3b31433142b29a75e294e0b979c787f31e39283a50f658ff1ac3b8ab914da9c747158000bfe0f6eb4e764ca9086bc0b521234e50b4b875289400e349cec4fea8e1248801baf0b571176fb8d9f9268c0f069cddeaf52dee2f1243938732c0fa487a244b46be29f215fc5de2710cab7fada7a5c1fb0b3c6887fe625021e4753c7fde5f71052e463ec435c6a13617ae1649e7d410787d2a7751a03017e05de03562bce9efaf104e32a9d317f8d41c94b1bb8af34fbe259ba93021659c828ec971e77d995795a77bced2f5f8523a89c1f9e708efd39af20b09140d9dbb8946df011bbced216a0e7a8ee509d24f8a4249a8ee78100587210d48cdca1c5d7212357889f2fb78c18c1e34b372e43b971a7838b8c5e2f36fc4a57fc7e237386b2c04907bb86c53d3382967080c8b22926cf47d388a27a51312f088f3ab671e26e18375dbf52613662ceef8d1e9eb85daec852585dcf920e729a87e0d2c58444566ff5a85d74a85698d3aa09751255a09e4af0b479d03bde6ab306647ee077215a9a89d9c7745dac84cfb1ffb0ee43025ede098db761ce5b50d64e6c5325090de8e267a0ef3b137ea1b45aa621828293499d699ddf74ece89a42109794d91398aa1bd5d9219d65144637ecc0e5159988d7e04a95e5d4cc8c23e7afa795f3f6a68e8909c808dc776338c1be1d7f0c5a2f36e1070f25c0ce11e383344c2c40d19d0e3922aec9bfcb4858f59f2b551ae2e6d8bd34bca0cbf2f3c3d0334f53f81d4e955130fcd95232f78e91a514a8cffe9303a0b3450ace55e680a1e94eb08b7bed7a42403059d02e3e310be7e3be6c6fabd5a2afe5b5b7e765c36b58e5d221602597c848af97398c5a4a8c09f58ed47877f06e6fa51a88458a3ad68f1cd54cbd197021d2895d5c1e4563e0af97c9a79d1aee3272f21e6d69e713db8236f12e159b202ae9d8f9a2f23bd6c7bea330390b61e8edbe576b7e196b6a48c4ebca0a9e87cbd97b1d3b08da0f265a812c077a0ebf9eb527da9eac65bd6d0155f2fc771b6f596ef5837f70af1cb6f859eccec93f2c8201e94775a39d367a40937517568b8d1a3c6c7d07238f1dd6c610c5749dbc7ca543436af2ea3dcc17ee2e5eea6495c5391da1c348167d5be560ee196bd8ad26be0aa042cbc4d3033ee604e7bfdfd5e48a37a228e0e504b5b7c18b14d5b81eaafe93b9091031afbca0b8f323c735865cc278503d3cd922ccaf8ac68c20e9242cc317627a801e93635bcb0b8a07d8d6890742f76c295aabccebda56eaf488958cc5918bdc819829c248d9b447a664eb319f158d2ee5780739feb302a64860bee50d71c8bb309c6b7616988d13d920e3f600855cd7cf7d433fcda9dbe74350a6c6de7a683b6a8323e5d564d690131524ef0bb84d692e36bdfd4dab8832073b985e7dc478c436e09be7ca52c4b92ff50e2e8f41078a294f7d8a2b1e43516c36fff03cb102dbc226128e1270a66d0e21e4863a6345cb3943c3b19bf1421730f32bbd140a1a05ffb514aaf20fd896236f4619f15da5ca15ba33f1ba3047092cceea93d479c4595b31b1aad9161e8642d10feb1d8c5a304968a199acc09105221148d84fa01de3a90d3f14634d97c12794d30e716c48acadf4ab50639915597cd0ced2bc015992fb552b155d7d3d0037acbedb7711abf10810d75857a95a6af0378cc456a016fe7fd3128af7edcd7c93f8f15cdedabce101edc9a9791a5ce6c62c5356470e0b5b33dc8e6dcb375cb65a0c549c1872904bf2d397014b81d7113e781d791903b158f91ea5aada945ec4e36e2bbd7987c6a38e3190b2853783b1fd11d481d5c5e819023e69cf447d870f9085148bfc5dd19a65b53a4946009fec643c6c2d71b3cdfff67048c3f4f0b97df713f64b17ce8efde255ec2ae57483dbef978681368e3a4c593f7d1de00d5e407977203df77739b80f0db07a12f9ddbef143fab926b4d7d81ac63a408d4d17bd979425afddc3e676034b973b3549a9c66f7ea795c5023821eb49075fc930f65e9cbcaca74d2339f8f92d7b98633822936f0514728972a79cdfee061f34f9934ed5937e4617afde07d256555632122c0577dbb0af4e85e9465d162efee3bb23caaf22a307c08553044e0a08e531bfc6eeafa4db929733fcd3209fdfddfc444c50b9fc67cd84e93b5c85ab6cb1ec8e7ea6f324ac0f197bae3848fba9853ba5130fb584a2545068c5be70028b3588e7cc62212dbd7139c05e75a3d09717745f2a8c4f3ffd1af034574aecafc297f9dba8e06d5adb06fe939ce34e1b70586c78252151157f8cc89368df0d1c54ca55b480ed9a1534226f1ac3bdab40323bfd26a2bb1e9278962309c47388008b855787f1ea92da0bdf0bb02d3ee79a8598469082ceecf87e0df85482e9a77adfb3f58917eb789679c5ca264408e3703179c9aa80f2b2541977688b0afee759a089d24237990b1591baa752907cecd335316c9e617f476df9725c73e02d60a053604f1a5a1b8b53c36a1172777f7d6b9a98d0293b61358d59fed11af89ccfbebbc13004e948bbb617d98a1f892ecf0e49e72670e5aadc25aef348fb0db6cdc8154f0ab49f8a9c5b050023b84512d8f71d9f3590f4e7fc1381d7e9663f8b876a8fca9cde4455d479db87d6c3fb9d3ed61541abfd042808bf56bba1081948e7e209696d30cea0ad8590f53a72aba534f6140cb19e4c12258378cb2079ae1f5e85395b77dc66e04cbfa41776e956a44e42229afbd092adca975e9ca9ff6d5ac922321ed0574a31576eee27f45839f9facfd37f202a1db2dbd8baae6f2fd0b33a3add31b78a151d4f45a02192ce02376d9c20a39dd1b9af928898beb0f5c68820bcffc489f6a3eda63816b4f1a6e035e07d456eadc361620a9fdd4f8af0369ea30f43bd8a62a2a6d6373b782a3934bc4a44c4894e098e9d50946703ac153fd1ecba3a895e946fa6b2467c15e09526ba53f9e3e23a5c7828366905fb530b9b3056eb5d4e0dbf595382f29822278bd2770e6705d6571985a17c56edd2c943b23e61d1b335d376e4822c5e1f66b9e63afa6090d2dd95f8c7de64744fdb80ac21bef1786329e791e82eb5547751686910d638a9a0faac468a3302d0d8ee61bb7ca9386f56d8881914af1dda647d7a93f57d65cafb74eb262db7bcf5cca704828d0e8323bd456b391969d111ccc4d91838cd4e6051dce15d22786d2807609b588bb9ddad96f3db4a206bad0813711e9f24a4ce82c89dfd7108107caf91140c91b8ee194f1d6c518ccd12e542b5c8463ab5749c63832aa6e9051a722521531e809cfc65a79563d241825892b2ab508587a00cab9cff94e6ebf1366f2494249edd28322e0a69ac466102d6198022341ca9e33683501a03541b799ba3fe0b2cb9b60998a613e629e6c960fa3df9075cc61cb6bc0a057e1c0f030549cbeb06c2d9b26978c3ccc680b8d643f4cd92be79a5e1eff1749873e606b1d5db14bedfecb317027a2e74e1f6fcc401ab8d01df0ced90ab8489fa0da79a02d875e02e3b39b5694899ebbe343eae88f5c9c41416678e402ab2cb917db6902e12286cc8644078448156b3a229f78b01d624f270d954001165926cc3c9daaefa1d4b6f2b97fde5db31634efbefa394a02a80dc7aef24d6949199eb8a0885ac9671ada2be8b48238e7ac19d12883a7e892464d02711afbca40d5664433fe48369d843030649e407be12562195c98493afc61c4da17eec6210b692ed5116d26c2beca8c6667744d7127e81b2cbd4663d4a54dd94ce2ac20b4db980898d31558c494cbf1877ca38f3ce977af473b0cf48c87b0eabe92fc0f09e68481d8724ba39f858950f3257d31375f4e2b1e6c88aec584726107d3cc1851232ac3dbdb11f91cb39d19f9079031a6c2caf9bf1f43fc049ea489ddbee204e00cb5cd046989f88daa7b21ad04cb350fb12976b2a6f4637fe691cd1ddec44a8d116898fbd68c07c88520ab55231b4109d8af58c48c0a848e711fef358365c3d250d31e224f823148ae13948b9952437a256611df3492641e725ab68a31ea90405da7f0f3867bacf2cc8ea4e160fe27160acaf352923ad181a6e353c90d90848e35fe12b2a72fe22ad2a4eb00cb24506d26696012dc5e0764d33599f443f42cd1a0c891bf8eac30ee9ed862bbc9dc027fef87f4c7d289d9737630e57f750d606fd5d82904822b212818d6c257492f08192eb42b2ade2780b31aed9ddb27cf8adb055721c0e1034dcd6b84cd2b5568f0886f27b5c9eed5d63cabde9e6e372fff8e54525ce6eb9a91e9aa18f55d77d7bf150cd5cda9658c8c870f320bce1be6391ba34543694d3d5b28650150af41aeb3af125e3cb3596c78b1bcebf0824915bea0e2ae1af8332b8db50ea51a8a1ae97daae4cbe88c77e753c9274274cc337fa4a15511e8694418849f9ce80e2b275fa59128bb36aa27e297311da49504dd00cd69e26c468e4a0dbb7caba01589d6909e2c05f903e530b43c0712812cb43dfccb02cc1a9ae07054967ea138a857100dd7e8150277b3e78e8fae1433a659ca6577734e0fb0eed0035e357f91306aeea930b3dbafd1b4a9ff6b7149ba737b03b03b2493b9ef060545f63077edc5eb75bea84bc038181c76be88ca59d00049c4c08736533770b0b14c49072315aceced53c5ef63dae564ab1d2aa0b009132a6bea854797e35600054b54cf63bb70da16c83dfe7eb0a83fb91bd1a3ce44bcfe46d811acc95d775e1459267f4ea452d25ac39c03b458f631b6591190af43e662530505291c75eff20d41c3b5b198dd25c3adbeb47a0a28b9bc5b4480f5a82a69f3a3fbd89429807912c521dc732496b7ce464325550942abe870e3f1b6b0dbe06ce509fe39556640a620836d5a68a5c9b7ca4233544e1e784c9d08490c423b9e9315c376cbbaa7dbb635ae9d2c8ca369a23f607d275cfade86b0b08dacae4ed36b57f788eb15f89c8532b19ac3c2dc92c72c324c3d22d2c0734314ec644beda41da8f35a5df4c49b5df6419416e3063a1e93560fb1d1fe2aa5f5d903ef1808805e0a47a3acdc04ec63aa337db3e3ca1ef81908b97eac201c462797345b96c9553d0c4295bf8140b97dc5b3dbef730af73734ba20aaa337a3ba12e3b62f2bff3afbaf7ed5351ddf49e5c6c819694d3da42b0dc6696684df2c839793ca5cbde6d7e7b7573964d98dd6c75eac7e0610467f96c93884a121122cec06a9f1b61554e879916e2eb84e75dc1f6ae481594e61d0524fb9692af43fdb0f2cf190ab3f671f8bf1818125e6961e50f6219ae1efefee70bc7ed2a480521267b001b55f950f34280712b8d04fd1fbe84272c6d495c44ad88a5979e5c8d8a4435e3cd95dc9591f3fbd752f1dfc7af7554ce8042c34b08b031fa8c0032a5ac88f7b1e475d15933a8a17e60e3e61eb337f4a83c6f30072c341a1591b271e3cb01da414317c7105f79702af4058b3c74a4b251a9582d08e4fa15a9f938519b9055291dd6a38b59006e3ad5a1b737e3cc02ba1bb4f538d5a72dc0f2f0fb9cdc4beec7d46277738689718ed2980fc3df65cd59dacb04ac16b4484c3cf3ab8274bbdc42a6325be0d1c9bb3b4944b09cdb01cf9244e1a11af02575448f98252983a9139bbc9f316503f703b54b2d420d5bb615816088f402bd4d3031b8d572c168d55efea621750b5fd5a1fe76ffae9512fa8cc36285c544d18f8fbeaa882467e091531c6ab00dc67a07af20a32d3c299a5cc18c6ee6688218851c531a1abd0cfb231ef4847f7a70c00663a3aff50f83ac8b887f1e0d3c627bb6a3e505cfd696327ea0e9f957c47e90d8cc6da82af07131f72d75ccf5d8e62e83e7aa9073fdc6c6146b8a24aba1392050b4ba855c37f8b192cbce6f682cfe029d3b7898b518b19ce7c8302100299f7755a134cfb691f1eeefa9097821aaed3f8b40ec8224b00de64cdc43f14cd785a8a82daba311e56c4b79daa111ec3c06a14570c9152d8cdaae9ecfd9b44bc4ab6be2deb26e2b0447bca093864df5989d2283657e1712710b30822318f162261848339db5863c1db3a44b3461e21827cdf4f26f2189ae149e3c673a9dcc77ea3077cae02c72b951568c4efae31d5bd88f180383f2278dfa4ca9aca7a47a483590da502c7e8edcc82c1c9dafc84e63d530d3fe04225e551fdb540febfe90b3b62171940b23431f2980907c674658dbba7d7efee0349156ac760e2527e9e874306a076e3b8c2ed6187e7b9675b4875cd2934eb163bffa0c76c96bfa551373d7eab19249a4d344e0e8b4c5ebb96961e1905bdd749162c52b151538238609f4dec77e2a636069818fa531230ba2d1ff6b1b14bdd42beb2f65371873ab89c11035f257edd55ef7e8a25f91fd38ac3e1908a59b07218813225664d7823b53989564822cb7798b8686beb3d3e13f730925315cfffbeda079ffb1080fc53d8f8a58d0b578e67233ac39f1400d1f4e2268146e004281618f0122b2d0b35a30efa82c2be56553db532764a0d809b59bd6dbaef6df517e0cb42b351bf82c4184a0ce359709ecbd63b01d21b7c737ffaa2767abd4358c8fa3dfcd3003bcd92c7da93a746cb2d68d6dd217c7d92ece5b8bd4820a47b0deb7f43d9aedb9408d9cdf6b359fa3628aa1f0044e52a239ac4857e2fe0201a419b9a86f2edb61fa99c569a70f20f9c65fefcdf878c9b635fd7774a43df462293e5b48fe8a0f7939432b35f997ef9abb68b9fad390a1674425c36740d07e94e21f89aa0409aa6419ec0293d283956531f78320cf29c841207066b53bb0736a05befebe73c0840ea30884d2bb48d770644efccea4c1fadfed290818d5f4ed4b0b8af92ba21a633d25a1c5ab2d9003117d4a010af1f2bead7fcefcee27acfee0dfd6e4d67d7395c55ba4ac843de6680c4aac3e45ba28b7ed6f298c37184b67d7dad63894053f9980bb795954cf88686db54b296f1ca30e662b60978466b3fa28b38495bdb3fbdc9b0940392058d2496337c90fb1493f38c56c437846c8ca641f365495a3914bfb0dadbd1100c7382d37e6bcf2157667e70b59f14f0647746a73212e72f1f93a329ba84dd4b86eb970878e1a7c118b6d53c9a3cb1b923907daf19d94fe4aaadd935e20997451c47f4ce3302c1bdfd929a263bd66ecccc47db9d4301b4653d71b62a8be90fbc2b4d41b44524540c5d3634fbad3d59753db57947d9ba939203f0f8b40a6ed8dbf053890428e35158f078136550d7ffd128d5924f938880329f24f53e6384b3b500305d3af98f51681f45c296b452a101080babaa4a225748e5e124ed76fbc390550450405ed76b971e7edbe92dc5d24804c14b0bd4b6817982f3a5c48e54b3e01608c1fca20932ac03ab95c57d951fa283eb0c728abebd2294c9f5c3a6a10127ef36795b68523af3b87e8b28a0646151158400b72dc9bf97cacaa32108cdad54714b0c2c8f7182efd70906074def093a207bc51fbe412158ef96d357f5089ca2bd7f8e7b96b35dbfa7c49493fd3ec3961bcb5d6890072322b81d42ecf675c2c842984bc1335dd653d20dd6fc1dbd36f4135abad273733e1b2fa69b3aae7c157749a203392b6a71ad598c30c12031fc053761b878c9d6cc0cc0166c3c6810d31e132c9b32773649fcb5bdb0995548b017d6684b65d4903bfe3d43514b1945f18bdd82179169daa426cf3d9c3430d4bf7cba37d4b079ffc4b6b89685fb56ef6b2e8c475037bc74cce06b1bac223eae63b4c98927197c1ff6b450ef63271bee04d42a478dd2c1f606bcb3c03266ff613b02719d8723fe5f5b5c13cc3a412dbdd29ddd241546f8140e9bc055c0d3bab6e0213ea52a806e206da9b4e4ce5fe5392c9a79a6beed4c4b12ac831b616d43b8111661d185c86dfeaf81bb20185a143ea7f44b7497974c9b46aef5eed698511af0a7b8887dc7629a2d62518075536441b315418345b5a91c9dabfa03772140e23171ffad46a30134f0b966c06b1b3adf054422cfb9289392ad4c8e041e9452cdea5284d4f6f1ee8abe1ebce05c0a3b5bf98ba6e0a42aa2c1d8121c2f127de06f9049f10f382a3e2287d6893a09eadfbc4241f8df6131c41644ca7d440fcb243a9c0abce41da50b229d2005e3859bec1ac873d0aad8e643e560639bd25a9c7f1a82aa93e041f01dd5458d49ad7991c9c42b28f59084e35f1cc0f1a151a3ea4bf17b876ccad340106b92778d18e7f75c99df08aec1f1f00a35bad55883acb311bb2925b32955e284eecd0fc249d244e6751a3bf17fd0a61d82b25fd5a3894eaa013cdb4f2db9501002fab0fa61f3b4e94132edc1da7312d5d0d14c72e7b3fffcae44f1a62133c32d19475aabb656f4238b452cbbe964d56dbd39164ef0161808dbdcd76cbd99b2d5e8a7691738434274ed09158968feb283396823ea12f77e2f1110a8e9560d9c9cb005c809b00395be142284cbc62e0e9b9fa1da60c520e1cc493521dd0f38e67e6435eca01f9736ae8481969e474d34b3a73d48e26b2d99deac52cf4779ebdf6e41d45ea967d6015ec8d1615f19d7571c1cbe6c1947662314dcda658935162da9e564f7bc351cd13aba89d7d3cfa4f1712a9a5f574f2fab8884fb4a5082d077326371e264ceddeef96ec99865d91dc4b55975f373ad822009a58afedfae590b50e6d723dab441d849af0065e51c5439e61a8ecbd4d8fa6405bbc7259597de1f64a0876b12853d514792fb04e0df0b88ebde6bdca201d6e708d44397b3ad90e6470a443e51b9ee6d2d6107f33544d2ee94fb71a9b6802001b39dd0f08660462b38bfaccc9c04eab1b8e63148cb7e25b356560fae44eda9fdae56c2c41dea52d647d0a4bbce3083a29ab8c0495f676886095caf683ddf9444c45da3b03629dbdb14389571e4616e43fdbc5318f8da6937c70d95252cc97ace6c8ebe16fa1e099e8a200984447a32008a092cbfa9c788eb5ed70195291673684fc9b679aacd77764efa083d5b28b72ee542361d3372f7ebfa4357b1d9bdeaa92a3021c48ca4c9afb8f87d39210a4957ca9552afcdc9548d519579de844d43ad4e5aab06489328a46f8956a7f0a7e5e114c260db01e2518f8eab147ae0224efe6b6e4b900a20d7f255d8cc7dc38d2b4325ea23d9ce452dfa6d0fb7242eb1cfcd3ce3cef19574f6dc41166941df9010e5bc7ba2c944ab63bf89a602ed57d88ee3d71935a93fd641e0055443118d517091dfb215c33786074e20aadc3137e53bec5b14b65ef6cb810b03121e9b4650d69df3d705491b4ba588e33e3bfcf47afb1cd6e08e8d5093a3909dc3dee8677fffb5f237fdf0056189edcc6b2e911fdad96fb60f882bfe60f69a392cad3df6b3e153b7e012325289a08a9d4bc69edf217fb16376ed59572dd0f81dfec1b814261c535d7911016a7c518ed3309556b8272543cf4da38f55c6f689ec721185b62c13f5d06f83866d95e4d6302f0d188d5a0e6e11607f4f56b5ebd730b96ce2b2fcd2eb17511ee9cef35c022ec79e07d571192b93c6adaed567e454aaf4e8b0ca5a146b87bb96ad49812c5fed4127c381d2ee6b379cdf3bb37571dbe0d447cba2d419f13939e06e5f831696121239dc5511b26110fc2f31b6da3c2424a19ab929941b98ee9c5a8caae5d4c82028d563be676be0142a56dd850ffcda9b5673e7b92f849e0563da5836ba2a73f0c016379df315b6181c175c6c2acbf6f55ab1ff5eaeea7da37e7ef85f6298e204b61e6afefd054658e8a80f1291b62c69427426ff9d5b9e38eab7c8f539faa79701aa0c43b42067905bffa1bacd282f17d076b8b09e422aba7f1ccd99e246492a31855ff5493df05b1869575661cd1a48f8fbcc7b41506516cbbfa19107a58268bad2a0ea81a5f9c12ceb4630a1e2d48298b5b22907921ded00eda45a8740d2c2df182228e74cd71f5e2d31c2b5b1ae5edabdc254220b85df75e5753fb5bbb57c538461ea63794b60ac62cee07b05fb6cdca6e6a7b86c57fc154658a02c24b6234933b748ec3514d106339faa714e19b18fa3ef6cf9719f8e19bc27cfdac4d0f965551b46d73bf32a0bc9ccea7c1f1e1290737b2a52765de686d2b373f8a0d5066074d2a6bbeaf194753de5ecc1d3d2f2e7938ee455064d266a493f7d877dc6f5ee14cdf7a23b6b66974f44ade6bbde278119af9e0d6dde166440bd73435e0f9adb21956ecd95718932afbd0f312917e49b26025fcde7d31fdbd87cb3b2a680f32f4c5ac1c5c4e31714d99aa01b431c2214487ee73488670fa1ed8b0afbaa2212aafd4522c4778ce6e9e114a9d6907fbf6a1fa1c28eed107ddad2cf75c569f4bd4e3cfabf3ba7b95b7f2b29458fe7d661f82576ce3d3340c9bb360a7fbd41cfaf332ec4ae6eadb20a9dbbc55680d96231fb998942dbbd4a20c85efcec76301688273cf26c40da9375aebbe2faacc43686e0845ab336ed019ad1066ca6ceadc9bbeb195c645640a7a06aab9b18a0ea1889acb05f9b062f951da04443b0cfd2075d9bdfd4ffabfe89c13e81ae474ccec320b81bde5a8a30f7186e4b42e092741b5c1d977561881959e7a87e5d46f343125b1509590765ff2a8ef5d950f06e448380d39bba944a8dcd783b8565b3ed9c1c3e3a0ec112584ce6de9853b0da1b2a728e3dc09eb97d28809ec9dce6f417d0c02f13679ebb89fd8118b7fc8cac8d9a98f249cc387057b1ae133ddff3271f87d3e1aeb010ffc57d2d32b7c00c3c2d77bbfe68601e39ed056d1f78afef2895c9e10df8de97fbd387400874ce9d5e10db2f0040bbe57e91adb658ae11bbd44f9ea873d550d8829fc89dc279be58585c7b38661aff0227bb652dce27d60cebb18c5ee4e2cf1327235c61cf2812e166d3cb393decdda3f65f4e34cdc7a59f7fe1b072e767df7a9a44f6bc284ffb669f4fa8f6e79e5b6327472344f04bf41e7db0b7dbb4b11c55a59cef503cee1225dd40ddfed616ed27c5fe19a7413dad515f6617d41fee766233f1abeb3ccf9add682ea672a0fd1071a5dc7491818b1d6907f85e10a3bb2b274390283010d6ebc345f808381aa10a02898893e7f4666e90d8414757ba491c409a92ae7ee2f81556a2afe95eefe559b4066ac3f9c697976b71d5b8b7b2bdd498163ba16babce6c80bc3582567f0457217c44d058f0bc570e71d30f0d2f9c05e49c36242f315a7cc795f1bb1507b4b21a97f8de01005006a42fb474b01e6db59e7bce27eb94bf86adb9cc880abc6c5384eb721863c2584f4795340807a340cb7c2e321b6c530dcb1c060a99ab0a082421fb6715839fa15f8426e14cf2bcf2da2a170fb7dd9da37e5a090197b7d1db4a92aac526afd9f80bb4ecd5c7744541cc471c67b6a881b7939cce18f3b66c9e2941ec67fb116031472861fdce684c1dac7e659550e3153b0ad81a87292912925212717e5f00bc5fefe2c4334a6a51609d230cd12f13f74348b14ff261bbe88764d6a75651a0df7702d42fba56a9116babfe4e660249c5d1e99d7ad1f2e8e5d36b90859478dc253802876e68e67dde9770a953109f6b77e6583dfdd313a09f59f4811dd101edc05cc8077e844f2462fd14d44381a503e4d785a0e566662b20f9adeaee73d8e50f3c339d5efc9ca0f2e983140200d4440de4cd5130494f064c17c96dac9c6a137c3beb467a93517b29568e5b5332db6236db1861dc882f3b27f3230f86d6ae473205745e3342f4aabb9572b89c027920bb60945ef42b200574d73942a8eaed6630a6298b6309d2241a99943b49993453fb089c1d864b4a459559d69bd3c4079dfd61b4911f683afe10ba8d239c6825b7ceb5c80f61d6bc1063333bd3529714e76feb74801a0685b14be4bafc3206ba96da1721c62125bfae2a7a791d2552973547f13b90a686471eab62d7863a7d0b3e0d2c8d700d64efc28f15a97c2cb64c3eb9138a8e6ae31ba43f5f8c7ab544c50f35135e1bf732411e8051a3ee10bd28aecd03a12607f1b9975ac30b0f98386a5ecc075862d0c6db2218294ef866e0ca3a91ed0a0bff2d8fd77d6c48107865dea491e66f4c1a89211e212c4944872ee576f919b939af131f746b8e149808d70dd5833e4b952fbeafabe48e1b85e6f345bc7cf6ac5246e5f578ba77877141b1d8ef0047a426f703ef40b34e0205ade25a465b6e434dd6a154f64a554d3e2165d3e6c73bfc091e04df49a8a28edd3e6c2947ea882c7895d76ddf783305b6c8e1ed722462d60b74ee2418a5b63e135bd266232a784b744d39b63c1536779cb520caf9d2c0a0b705b1a2564d45eab23ada9ac4cd25a69411a5c31eb6a677d29ed4ed816745479c24c4a644cc0e99ffee79902f0ae60b20e7523b7cb0a3f6721cec97c2ce0cfc738591e7b4573fa0e17e7db343e5d8d53e7f4771da1d1b5d033e987613727aa49d6ea70ec481591e66fd9f2ed01fae8a5b612abcf261782310994b1e8acd22a97558bd15ea276df5f771658103946e29275eb4f60f6a5749d0e38dfce24b2c6bd574a395c449585cba778ba7f7b8f41de03cdfc827a461e406c5789181c9a9cb203371c7f6324ed1cfe28bd5ee36ba13d87e93058c82a15df9825bf4718e34429b34b3bd1d7703fce6f38637ead07b036af16c588ebc6a5dce2feec39cadbd4170034fe782fb3be686de189d1a3e2b1acc9b820d8e832f029d75db9056826d042473b66f75b0140084139455e27388b918295506bef32cedd4019587421b241d7c338eb91712d5c78b40b9757727d64c92d608e7f70acacd96b32e612b5ab9cd8df965230dbdf68b6e6548ddccd6fa2702336b4a6eda29a95f99f3396e8e6e5d01f8bf0c7bd40410790ef30795d557ee65da3f24c4161b184228c9fc18ee1799b072b86b35f77950ef574c0c5a24850f44afad496343593bf8f71e2184a65119af33d27d7b9944769135082cf233f2f7b28815e6b18cb837600efdf5c0e8f0298e6170f9b450324503edefad83fe92cb864df839c4ebe91ebf7296094ad3962b1e6e91afe86bcb240b642941a0ae4ca73f647bbe9da0d10de6623d5c9815be4f6fd09236c27298cb196edfa19686ab3d4112068d464f546bb381100cb69c5baaa9731c1b0c0ccd68bb6feaa88156bc984f4d745ebecc5c985e4906bb3b057d754fe5addd6ca9e6ebaee7dddb17ddeea6613bdaa04d2926df0afdc04f237a45c3d5d94865b8ef6640f5df0a5832fb0325bcc64aecac09ddbfe88f8195151a7aa75cdcf12571b92be3b547c938930df9dce6eadf0483bf184cf52bbc26b251ea8d6008d1eaf8ea16a192216a08b082e6cb47370fb56b798eb98efdc44643cbb5ae377ad658523641f24124711843b9cce98f03009ac741b02a8d0bd4d45511553fbf885425c940441e84622f02406ae1dc85285859d686b66cd9f90904e0730d893b400f5bd74e564f224bed597fda28b9285d5a859f6c832d29e1de90d5f3b6d424064c2af9c9eac15b2671fbbcf7a1f44884f190b28949101177cd03c3e0f7dd786709e4e3c5171639492409b4b9ce39267d645c4c6641bd9d2a100e35c1fda8b9f81d82d12874613a597f0b0be45773797a7f8aa320e627f23ed6f57f884c773892dd4241bbab77a1be1185fb4e53ec56569a4c0b4537009e3b9f85067095270be4bca106e8f85119e2be30168e17ba69de2a12c7343e016f0d554e279e823c5e4fa20e664f1454fe08516162a5431d24adcba05a462a007bc44e3835f59058e4cd3035e7a8d8d348d014baa546783ad033711da88082ab74f5e57a492b1e51b28ed217db94c59e697a3af976a54a2a94ab0107b67696d43735d17cb6ff00e90c460e77082d583df281124aab2c31d5bd660cd8b20fd69b72fd5ab7747aefedda6920c97f92f852d99355f15e3808af724e72fdba20fdb246a85aadc5f65726d954d1bed637b5cf640723c73bd04ca3f215617c0b09076087f9665f2e9d30b7d780e641c0ab80587bc6798087bca0364e81802ff2e6c2c977863be8e61781c003fb20ffc75c13154c098202fd2e9af32242c7f4739cd881670926d99495063fcae77af1109b50314375223f40103006c4e352eeee5feb20982d80ce151c82f43a85b7bea68cf1882740187563d90f90a25aa23fea7026c068490cb96e58369e723fe974105ccbb44f7ecbc5104ecc1a2af9dc2f8f628b7907b9f7d2e65c36041c9949933c1059c4930353312fdc77730cbbec417bbd345163adf9f8902d7141dfbfe75d4061843bd5b76607ddb8f1a3fc68a3b4664ef039e7f7b512f8d017813c48300dd05aac4f14711f0352420babdadc71a1fe3f8e08cad00d8ead6df4b8f926c6f6225a5637f860cd2c6d9b599d38455d2c6345fea865047d5a1487fe91545be6b79f9aa2143b3d8d472d310f7caf6ac47b2c3f8630b5b082a510493db1fc76c55997c00e72732ca7e3fe54f77299e5aebb84e9f3ba7f28619cd895d00be8ccd57805e11bebbc7f47ffce746bf818a718fd4b4cd4fa5218912b0e8c1cd1c7e0abe5eb9cd21988181cf18f67b3e658e1f9e60319da628a85c336fe3265a48a296d5bab0d886bf72c90e7952e42071a58a10ada292ebba9df114d255fdc1257cf6c577b2ea8d7a55cc19690bf9a68bf1328404482ce497e40f173ce1a87b3c1c9188e395dee20df02a0e83f8ed1b11fd9cdd5ccaddc325d460d2310306a6b1e8a64a19d004d242c8d98476595f7b2f4b7b3d3aacae9783dd4fc6dbaae7922b7d04126b888bba934837f2f1ebe91b26d63038db6c71dc997dbc3980b93110f42f4d6e1c814eee781bc3f0807bfce65c9a6026adad1a9813e57937e312c118f51053cc580810b67b1205211acdbf43fcb760436d0cb77fda82c7b6a61a74e7e326b7d05afb1d77a4dbea2d6b697bb65fd7a3d69cadeaf0fb0d7193c2b36df2911fdedf8e94c9b8c3a333ff173ccec4176fa27b966c14a7e97315e196eb9618c04163e927e8233fc59fe7b64991a0ba5709d137e99176533af79dad9a84f010acff3cd69eb831402f3d8cc79dbd2afe45890f3b4b713ba1375650c0bd2c4d9f13f3919b78718c670e81b65641069688a497ad41039af863a5db498c24f7fedbdc914507b71e8cc88e3a145acc1dfe6338260f63a307bd65164860b3ac379e8f15ac08142e913ba05cd2c30750f0111eddf5daf480415a604143a028c244f60b26fa34d831bb35225ef02ce95aa61e9aa6e9c717834036be54044a4e5a98db7178001cdbbcfa85290bb569cc943b2581fa7bcf7410eed1530c506ef7b63f1897223103deddbfb9cd43f2f71c5338a3ccf4066b97743f6306c354fb1b0a650ff9e34b698a958b54f534a42e26e531c3a33937730546564134d49f49eb806650004af57a97ee637d85008483f5a4e22d1f177580f4b334631cf9a5cafafbd90ec8ac9a80c688e61c4d50f554e3286354c2f96a7221aad4e32fd2deb43afd990cc5cd0914c247ac9547d12b8a0e3e834895d0a0d68a9dad77e170f21584b510d6d0f62ab601a618bd272f8e4e1275ecea2f0d41cef809cea2746bcd846b7b4b2d18c1dff2fcc72d40318e253fe2f9215c29d910cf59cbace66e061f6e3590cebf95052bc4d791b9c1f82dc46925e9e50aca119fb6edbf0ec8df15e2193805618a086167d482a979efa99cb4d7ae6352684ee675ea24522c8a895d6a42199933826dffcea6febf86acd281a2284fea41bb96120720fc0c60a20bd059ae75b348224e9352e9519f63117acfc43ff535c42747ac240ae9200ce036d48e90674582e0afcd41d912b9f0733d57898826f799c9185bcd63cc177af9fba2d029e591cccae0894ead9bb63f9a6fc264389afa5c56bd30117181b432f5f376540a9f98fb562e52702083bb9db3004f36465afbb7cffd1c732392f60797e2a54375f2e271afa6b23f557e566e5fac917ec54dd56603bf5260f1fdd96152f1758fe9b6e770192678479b8cffc9025531a8eb14d2ce0469e1f75757198f8572044ea1ca3a44462d631bff03462022a266aab3d0c72a04c3737bb005b5aab34d271f8aa281b4f75c32466919237d9d4e711f2d3dfa78024843956d640cdbca3269f7a0077a1ca912adf27378363850c2df05524f190c066f212d587ae601d3ff64913400ccb1050902daaf12b30472744b9b104b3e4192ab99140e0d4ed37b599097fb40766e9383683fbd3046d73d6499b79f4d53842ab390c54175cd2b292be8233e8f951376fecf78268ad1771e3a329ff933454b358a68904ec94c6db3a5518cf010d9952353c91a90c766e130bafa614538755808caeb82b5762f15659c2491a14bb2c03d70fb4e0e0bcd573803419a552a990d8b1aaf2b6fe4b53f3e10446d2588fdb96040d2850fe2bd80059530180aaf4184a4287405deb4d1d9d759391bf4f8c142c0eb6900868f678d640fdbb9b3641fe8faba1f71d2a429c56fb4f7e2c39abb1e8b476219c1ac5cd8e0ddb270eb8b614448fd118ad461c101c522ccfcf896c96f502a63aa353ef04d509c13de5e7018bc3c863c4731b40417734c449967178051291681907555ab26c4c967c2a3f53b5aa2ef2a12a4da2d4b8ef992be35c0d2692923c6bc656f0bfbd15c6ec14413707c7cf272676bf5a400bd500624cad21eb717ecce43867e7abeff58ecf69e59cc0093391c3e0eab62fb075b04f374140aa5dc574d4004cc7b72dd53d6c2686ceab485ac90d1e611159e27937bf3e7454f6fdf4a04bace662c1da84705c6ab0e8b4ba0473c1823cafb7470b670f8346b48ebab5a0f355c40afeb18aff5bbdf4301d218d593a1e04675f7bf9353851269728a6662a1697ac576ce6e8dac0b191f0af6de87b09ef911f5de1191bff678592b42aca98ca90ae8cb9ebdb578924f2205fd5eb27f6950d8789adb56738828b28fc2eaa8d249521fc5572c6aa3b7984ce42ec181daa48f264efb53590fc555b5046a857d3a6f066644e98d477ffc925ca21a2fe3938468c1d04712b433b56f0c7798a7390adc80079e12f81566ffd441fa233ee5303ccd67c869714baaa67f53129307832caedd8167e3968b872da98b154d786b57f308de9462f9a5402915880580b0aef1ee8a76efb86dc26769d771749c12c234510cc0df30bc75d0803ffe584189fa559f614a21bd17ffb83a08cb6aa6a927fab79102ffef119fa3a5a1a464200be78fb951c42b52dca436e1d4d7cf12b47fae38b12b06b1680a6d88eeacebcd9ba0d6c2bf82b9f53c380c6c923bb85b32a506548093b82c9bfad844d3b63913892d300e18e7fc00ade84f6efa9457c2a9e470d702df6c07499f9728eb82c2acc59bc0d9f804c180db7c80d13b71535de6bc0db88dd51a98076b32d0e3c3aa3db44d0e5c8cc4152d06ad4dd3a8c58a08bb36297f9935a48c9c84e08926d48fe9567b68f074371c6b02f4743e3abc26f1f7be65cc4a18522bab9e9d697b6401ed8db0d45216c621f7255c8d5d62cad2b813cdd2995aefd41d0e0f8da1bbc99f809fff6ea5dfd0b5a535628689870d8722db02ea4380d5764bb6b11be1b7f89c234f01e0dc7e01cd293a14b58beaff4b1a0e849c30042b39b092e785ea774ffbc32fa32885af7de260d24f7ba2947c6fea860fa22e88c32739637adfc7b703e916b9bb623a6e3c9bc581f5afb47ea7ff54312dc147159c7110313de34f5076c08ca3532a37f01459bb8e0f1d439a500109a761b034b2a08151cff5a7c2f31e18485729a8c7e4aed9d87b277b6fcb3bd7f6fc8ed69a8db69759dd333129fc3c17c3785c1725121df2aafddd638efd56768fb5608744ae2dfb879fcd9ac3d2f1b13be2de4da4910768f8996a0ce502c38c86db5ce36546ffb63bab925dd67ca571a6232c2d64323296f06b0bc40e3bd2ffe0e7474ce0a2a2378458bb14b98f76cc28b0cc25162f14d70b275299f18c21c3f14e8bdb65d5451ffbe8eeff42b7ddaf52edddb9515a37049af663e7fc65872c488a4240b570b9277b1782266046a66f80b2290bac02098be8a39cf43b03c20163cb5e05fd58c362a23e1b0665433bcc2055864275aad6b47bcf81225a8b25fa8b63f1eb3b30cb056226e55f88135e030e9e794b7105f2689851d9bb53053ba16facdfe7f8ae1edf3b34c0b16d6e9f0963977fb1b9cce6f58d5be6883f6064892a2c59d45b9226cb5a40377961e403302e6b9b5ab6222107310976b7b14a58081bdb69957f0e4be7a23ec2fa27d35809d5ca5d6103367e443b93fa82a9517a3755c81ceeb1fc6bfa40ea6e51c7530b1c911f505d6bdd1e91755cbfdf838b81f2c069b0a67001a86448f4698d32796074d38de1d94b7cd827fefa7d7624b39651f6c8c99a2d61ea8c8f1a37e20e947df0d28194f56cf4f944b0af461d023f3efc0149a3f5a779724b9c5bd1aa49f77d5751ac0d697fa9f89f8fe4d9d1b1c87a9b1b5e927d7844f8f747d99da9401dbb6ab5c0922d9e9de7774eb386627ba6fb3068c10f65ce1010296edb7f091b53b4ff8618a4f934cb5c83addf5d5f30f123d1da53d151e73cc643b0dc739c554fefcbfb124debc755d6bd7772fe39abf30104252052f68b46ce9bea35fd77bb27264801cdcc27d31d42e099bbc271cc66850d88138e461f79018bb014ca80ec6dabc79d4f43ae1d6f95ecb1f4775f6a7f568a82f9e9433c1afd3ae4ff67a2736b865f01f83ff45cea1bb764d0a15c4610908598f7c3e529c14161267c09cf43beeace1f58d4950724a4f5f03097f24fb152a72102b493f9d43958c75e1ab0bb930e6acc54f24b4abbe0cd3fa5b92aceef07a7eb2ecc9ed32347031188d285f9a8c826e3b37c858fc44be5edf1ea5f6495d03df1c734d4ba8143ca33b538a66c9ad79b8d4a30da85d56004a7abbebe2c5b825ca1a90bc3858984d70f2382e7da46177752f94334cb4c42bd02e2f0c0abda75bf1b4492cfd648db9e4e785c349d9002ef58c08aac7dea1599474e5ec3b1460006866a3bd77490c2d056fc17ec22fe02f8e42cc407b0fcb58824a883551cd3f496bb7e12d7dfef7fc41e819974681d875ca7fdeda680c7f3e0536d77a8b61480bef0083c50cd3d92e4e6a03482879196d245fa9df9b1a31326eb07c09ea72c50f45dce84d5dcfe97effbc146f6ec50a807f119671253f5cbf6dfd9ff5b4f289dc0c7d5d600af531a00561d579581167387f568443e69de6d5bf68f290d883dbc5feaaed0aae2ba01e97ed396d4f27354f621ef4e600f5fb82f8590f7078317e90c0899cfc7e692e9f70e9186f2731b9cd18ebc091d53596fe54254e717c0d56257b8cd51957c625a9e78cd3667e0a7d2796106342a335c20d2704e74abb4f20daa2d5107892fc6d0745c27ebcae5a8a42d6915d4707c99432b46bbfda495bad51ff10a49edd8cc6e2f31401f99754c61844c01a5cdb58db0d5b6bd7cc86d13c8d827fa4d177fd404323ff859dc98b62eb97c26fcfff3610ff3272887c8bf12703b58b651ba08b3aa8d5b684e6fcda3198b7a41ca0ee67f82805db8570ae744fde897d21b9f1ecdc0d1af49e9c2ddcee0f8bfbefc3c4565b8891dfdf1dcfb1e99bff08a4285157bac2a7dc560764b3693b154248dcf1d42e99ac140a489f0da2edea218f15a4685ab405ffed835e9879427c6d16f12c385131f60c275363107b14b5bc99a5bfba0a0fc62afce41cf1ff559b43d5f62c2811a84b70167db92dd5c060cba52d2c158738292c9d61539debd954623bff5c0352fe592aaed00edc93e90615be2b670d8302ab8a482e2ea94e461b6d08912910448e4585a94b11e6c6de1ac123bcc942f07a3d1f77cba4d97108bfcd2d7fd61bd9d0e7198f5135a235e22937660f8385aaedcb22454fa29f3d49f2ecd5b3efe44b81b5eca335fe3af29f448135393047f79e97884d74d4b836babb4d8736a614c5d58bbc9aed9b84fcdfe2f74b4bfb7a2f2b0ddc59aefc53110946a52ff72f324719f957f0074588adfbeca0051fe44c5c393789e1afd3591194a52f3efc6cdbc219fe03a4ba8928ae23a93ba7369f9a545a78f3eb4cd6488a2d8c2c71e6fe7e91b4f0858f2701440770571231c7c136c110b0d242e0b1c5b1ed4868044e8f7eca86959b48d0664f5d97aab44259caae162aae2570da648644ff09b537b39d2570f33a3e848ded1d2bfa2a789bc3acbeb9a510c4c332c8684a6db4bef9373d47c99bfe650f48ca47cabeec582984a4afced86f91fcf7b8fe00c1ceac0906e412d4ba9f9d0d563f747fb5a1eaade8aa49988d517dbd0bfce6cd092b175ae5ca097f6e753b6f513ffc3bc13267cbeb1757c9ac5276bdcd7508218c88d4edf572c9cb3fc03b7bb5532b04a44187d87a60787fbb183314eb2e92bebb791b87a08a7e22f7a4792e0519904fe0167bf471b24e8962496084b9255635be6251587ad7902bf4f2540d0b5df44d49200e6e30e48bbde86730bd70b625d1841bd68ae79fe14c371f2de5b0c174904cd9974c4e43b94bde15918569e8db6c2964388ebb41125036858de4b2b0797613c7225282651146dac2718dda3511cb121bbb3ed10f3667795250efdf37ef8cb72a3f471a8e161285b3b7da1717d42ad82088acd2da2f5da7f2f7008e9cacd0af1ac6ceef63ee35a25192573701964ce505e9b4a719909c5a76406d72433f88deac25bf5155dce00b7fb5b34af0a3ed3cb5231dcd677e68d67dbd15dfbcea93166af4b10c721278cf95c9caa803dc95be9f3ccf45b58c07b9a2c3ebce39e03276c485e1e914e92faee8abf0bbb9b17ab0dbc725832b9a8724859a518120eca84548b53b2360649d52761f29ed1307f74bfe99eb154fe498b71ae5ca17c1f5589b6a9920fed6777093821899b66a44a49158ece314ed8c9860a0990d95d5989378039e4f9e29e88effe681ba343f87719d535e2b0eb3c8e2d7c74170d55abed2758ac1ad9ce9d00eab08fe7452d479ff80e3303d31f1da8df4e39185cd0c8b760bf33348c60aa53b915977df906c13e4cccc2bafa070acefc2545a3cb047b5fef6f85773cb906bfd1cc3b410e0785030731d5f4beb1482caeb67d3f35c0ac81bc074b5e44ac36e13718714488628711b4eccb23ab809c9273b209c8721f0474af04cefbfa588e23baa6445cc36f80b64d02a35891de555427797ad936c6b759f0452a18c0582291ce0240d878589e8ac3ce1771502cc756afda5d234f92d569b72f9e653c122863d45ffe69051f3c4a66a41e72878e223556ac455faf2d24818a8ec2637235d3da958729fae266c9dd4e781ea5ef66fffb3ca7a03fb5596cba4357a54c54d84df6895c3ed3e090225b4aaf3ba85daa9ccbf43b8dceaae94fce8be329ebc5283f8dbb63326157a8bdf7f47ed7fef485d37301e7b7834143e6e8cfa4e793980e3058722644f74c328c0a05a5f0cf4a4867372bce66f01ba75f025a8b3b74d0a81ef96f127c9dfad8daa54e6fd496f27fd34074348c6645978948ec4786a4f7cdb73c310f261eb0f26210e19b6ec07ff41f2786b478700cb405a2006342896a371add1f82788e43d987369dba62e0fc913f42b15211a0d0563a2cc398839f81bbfc6047f06780c6e911be2fe6e3b5ce1edd02c84161f02b54a3f514e70dee0840385c0866f402e98c9c76144ddf807bdb07c230a5de6b9ed3d55b6112792eb118ae12e8fba17d71c6fdddf3a79ec54f40d6f282dbe80568553357a1528e9136b4d2319fa2eccbfa27521117c52de62b6963774099c64cbf98e1ec4b8e76c8d570207a4fdbbd960e66fb354a300e73c3bb40ad25ab258f678da002103ce1bd5b6d710a03630fd23eb1aeb3043ceb0018d576e601c032e131accc678ffd24469f82af907507d68588495063a9a34aabcdb42aff641f0cb5b360a5c314a84350eaa38e1fd5d8964ab5a47a60735476ef64d09dc3b5cd5607062f6a44b194b1a482d3163d3eac2f22ec856c7f5200953d5458725a63229f0d2a7c59ccba172f97f2a6d62b5f21e48e78d7db938c1d617836fb24ae4803779b8f91d13edf60f98cc39cb9cc3564961c7ff775ea6e6eb7cf4f46307057d6dae4e944b29505d3f78c2d76da68ca12690d266b539d4c0984d9ed94318bc38b2d0c7de69b3c1e295ac22505f6cd3ee8921f69215e73ca4a3fec02c0473aa6165eed45fedc5e658a849b73009e85e6fe32814dd24552598010509d7ffd879330f8791e927a6fd6bf912bcabb6395bfcd1007ca9c7ea2d9c13df7cd2d93598ba74455362dcddd8f7d340418b92e4e041e52e9ba8ddc357e242c6c1ca8b400f3cda052a721c1a3e7f2b89a3656fc67c58194a104b9ab3bd3f8e321858f7a0201b197a5faa4079fb8876c861a6c049ce5e81d7b687fdda919b8c6c1468fcb54df101faf1eccb6d10053bdf621deafb21e8fc912fa60c0da7bf290f273237e37262b24b5387aa4020b3b3e2f10bcbf5e0e394c8ca8286b848c6e46c2968c3aaf81252538712751b4354d8445a3b215896cbabf6c39b8bca4b193ad1bb1e104345b2cd617155819ead4b3465cd0a89e836b187b2906962fe8e368b47e8aca75b53eb0e2560fc6877da9bbdf501f5f368276c49225b9e29962d5c18431744d4aa6a691006c592d8506e44207f9c03009de8d89424da45857e5d011ff5c5a365e7ca770d75aae0549ca4ac2a3ab7547324579993abb8054760d7f753b501d7e2f739d4ee6f7b631d7f45797723fe0ceaab5223a8956ca8ab5bf9687f61d7349b8e4927652292c19bd024e5960ea3ad6439e2e76752b9b30d424db80eda8c992f2fbb4f02782b02d823bcb6933ddbd98a0f8aaeb9e8be5c79d27f5591114803061d7cf9cf91f7279b03694385fea5260520f7096eda56df3e6c5cd1467eaa52514b8775acf665aea45fd5c176d68e819932c0cf1d4bc2c86a91386bd1c48ceb13907e81e43f21991836a6c79c6a6fc9287c769864e20c1b4f61abe272e513cadb968c8c82c705334c6a035fef73424b27aed6669a1e62bedf7d36ff616bb57cad8d2aab58b35827fc76ba9d9cc4394b81e2fd90f3610671392d583c4da067e7a0e1a85992151b44074ebac4db45819ab530aac7f0dff1db24b3a3ce219fb4b75a78a9af52a223aec19c16ab75f332ca13398278fa40e894929be3b7cf76470f947674de509e46b8ff39634f646163c76d02ed91be9e83bd733ff009a1e14bd3b0045b7b653835b345c2966e974bafadc0de566d8581dab56b235488c28d7066d03c956e6b9143848b3e455ff9b692a45b21126315f6fd40f06e259c28a312824df5eed9e0f57f7abd244d7bf70bce82d3546e3faaa9fb5335c432f6af82f2104f3365ab748cf26ec5ab206e083e9d40e037d0c2752026cd84fcc142c356f2fab9f712f5bc8d2afd7c190aa3ce61be23655327582e27653c78b73881793b9b4f37b5f67049654c1b716ce2b1acffb4eabaa3b4a7b7971f11bcc560ab9339ab5691419b365e5a87c449029f852745683f2d0c42a333881d4971ba68aa2fa9ed564fe4cfc138753baf3567703b2f72f3db5794e2776adadd52fd7945fdf9c36b63bf0565b42cd9315ec420a42e2fc608f6156b13aa34f9b64500db93fe6d77d9c84a89cfccad53280b809bd650aceffa76c680cee505193f9eeacbe9cde523643cc1fe92306e2cba52c66e93fee92c81cc5a379478f2daac368e10fdd23f1576ffff1235469b00e0a61dd152055edb93a68deeecb3f4ab5f50b782b4bce43c9b5ff3db2a404ea28cd762bae93ac3a0294228879c08e029f2ec3d5dfbe2250fd43140b286527d3384726b9f3351d3b89092e56e4d2fa562a3968fe045da7863590aa7f3260dcb609c36642f4a94c1e4cf6aa55475fc836074f3f7bff2517010136abc1557325e4675fb1b8f2befda2c0dd8e8c01ec2a8a708088b25138bb8cdbef5e5ef52a81393b6a8b17f5e652fadc058057cab78f5b2c9ebf9c6ad76f42d55db1316979b5f2b90a1a4b3351db3b52e8fa7e97d12c3325e0f2e0473220c34713a8965defe723cd7de7a1086512d6f71f65a376f38d599d575c241fc7db5ea3f53f23410dd75d037866822f29069ec7ec9a14cea8ca371356f61779b26d52f32caedd0a1e6b22c83ce0f3ba79e86aea276351d950fc159c6e9f9959b15a3713f94d6acbe1d8c8c677fd6502425dbc72aeee645e581a387efad7c99f760fb8ee33795f3a462ca062fe37d938b8017db16299449310ed799f3007cfefe6cdbd903302a054e17247eeb1a2b801b1c2b0371c1b99e3e29669d7bef8a8c23f4a275728c473bf2e02c45de4b4deef9f9d8fe91a7c7fbddd70a8fcc7164b99eb3198145eb17505cbf4e6b9d38de11e82de0112cf2def1c40585c648e927dee5ea6426719ea1c88a8e6e647c5f8e0141f43e6b8605685b5320d2c425d5b622a2a6ebddc9dabb0c1bfaf339026f6d68781d32f6d737e123ba0f3c27b1564d5a07534706c3084a29e23bb7c73d82ac2fce846885f7f51b2dd3bde57461541621a3a1d27998ffc88a2a81ab5bd6deedacd3e7016f41229fd9d05dc917f775cca4bd697eae244a57d8ac582045a898f3eccc6bd7203f6d01272419a948c7fc3e00c4dc910f290bbc7942c4f03f6b1311445d71d0dbd0ff3a290b0700389f7500d680330966d699c4bda04dfa2beaec3ce42da4d534073477924303086467f5fb4296aed3e7577e07b178e0cc40ef00bcc16b5de0850b6df552269a1fb84dbaa37e85c2a811ae54c5725a816f39ecd3d10181f88b48f7a1f5b8d55a527cc466fd057d32f717675921f5063b0d7f86e928378286918bb70e4ccb84dc25b23c77ffc5611bf1f53c26a7711096dea2b20a0503f5e6d4f6755090a9a84d762675a209cc0cdcc66127fa4b2a1ec6fca0ce4b10db7257f5ac34531af6e6c4424be4d9429d95666be3a3aee87e421c79151d0e506a08d4813305bb0c3cf47febd05adabf51618b0c5d7e70f771bf603ef600bc3437c550664977c6cb664d141f0aab035ef690ebd75975462e89fb3c1d36dd0e85bb636f0b48bfbf0bff161588cfe2a002f905de39d1aecd2b826e302e58601de7fd2aba2ac671fa3bcea18fa9c5f639cdd84f45b9c6664918ba5bd4ba9d77cfcd950a977f56219545595be2dddfeff33726f7784fc86320004f9b869296f8d6f1facd3bbd321362595442a6158af5cedce7c1d88ea4ecaae8ab01ef2ba265b1c3347a22e6c2274880cece214b0b5e341b2406dacf53b427f19dde41ad053af21d9262658288bf2e2bfe5211fb55f708201cdf10de628fee5b01fb597821a7afad216ac91666f925fd71d88df5df7efbd4be111eff278c2863748118b631b765c56c0d2e292c07ef0acda98b2e303347a1e4315da7df09a2df61dbb3bae4b4a25f3ca12abb648284ff2e6d95d2229f08f02e7448deb45a45e32f0b8a830429006ae5bbb279c6c155e0cebdebfd8b9c03d32bb2b554319b9a317f9f86e30c73abdd43dfc740198ab89e707dc53293ec38808f9123e7fead2732e165f897bd39c6d90ae5ffb608a51edfd1609c850ec356383c5ffecefe7eda74bd0a4b800bdf566f3e0e865f313bd47a9971b8752952f46e8609c1f7eb66daf49a0d27111e0c5f75fe34b12e2a8611d165b0f3612ab2f89de5ada0cb5ba315b632e4137011ad0ed7a24df343f6fe70bd93fc33cd2762fb1a7d81c488fce0717dbc3b487ce935785754f0d694ff403d9fd81d35f68f3069640966698de4265d20e884edf532910cda4b4f4e6c7efced713c1c15af42fc939a31f62257a374a52e4335f3e72275b34c359ccef0cac58831551d9dd039470f76a12e9693a1dfbc6ff92e626ee614a8652ad293cdb35b7eec1ba7952f94b3dae958f310421712d52cde09983a0fe15b127ef9aa12271102b714edfc84022af020f0c9456c1ed3e3ead50b497a2f77b60c4f97384caef08b5904c2e52e076ff8f581204666e8b508aa4a8863ccacf505500d50a91dd7406447160dd2670912a053f089e70a8a5ec61f56d6138b19b5b0f0e8439eb1a94f78c3308be62bae48b093ae6e61d7cdb6fc44891e4538cab9c19772c3a56f260d262d0e556e601549e939ab472ec3d84753ef9afbc31600f1e5817dbce1a7fba0217755e7b314c3b67f68143cf5809f60dda94fa7c1afa02637347578128e34345917b046c9aad85c777897d92e2cbb0f466f27faae2729cc4ced132f75d4ac12fa3b93b7e427a7ea49f830bd286e67126bc0b3199e219e4b78de3da08fa1c4081c7fda5fbc346d0d19ddf72892a121d9e0e5ce0c830df940216c3fcb9fae0026c8c984d0be7ce4ece38a05c7477007b9e449ea3c91a797895bbd87b8b647a342e042f3cc2a3366bffac07c0e87dabf9c01d250d9158d04144c91b3db427dcaaa74ed4dfa39c58819e446e86055b65648826a101c08634d3c0be1f9541b63b77c6e7b4f5537572f8865e33cfb4256ed321ae51d74606934ea8132fe3cf87644ad6eeb40e1d87b3ea0b130f99931dd50b75ecd24b50ece14e48cc1b54ea42ccffd3914f4ccfaa741589a8cd0284837cf2d626c31b1efd08fa9ec0eff2a5400d9524f639dfe8d383acba0c1d46bdf83068abbdce7abd9467e700ee4e7b3891c53ff853f2a1efa7ede243672c6d5a2065e9f6df2544326792aaa4c30334042ec3490c41393be9b047554b61085bad7bb086b756a5dc7a67e95ed959fceeecc7f160eca0b15e01cafb423c6be79dbff5eb5acdee0df7a53d9c067814808fdbaee4e391038f508af0fd01d1143d21c4f4e0572d34fde3a5fbf51ebe0e7e26015ad4e3cf15e3a089b211d83180a15e2ca2fd416e49db8a95caad76a3ed23257867abcf11de6053073fa58ebc9b62e09e4daf17880bafb944ef1b74674d122458fedb163f83f26aceaa81490fe8a82b3b27933efaa0d5615229f00bdf41c91cd1637c75958fde76fedbf69a040a71ce85fdea3ca6a4668dbc859e566032cf2aad69f43eae2647f8254437c3c877b1befd5cf89b33505d6da95005a49617b781dcc10b5d34f0da690bc5f17f5625693d38437cd17561f5d34697e459f5e4b5f6010ad7d7ffbb969d907527be5e55dd6f74c677a05c7c80dc05466bd98e8bb12b96aa5bdc8eb08765425d39116fb9088ad23a1346b541d143cd80f7da582f11a242f121063988195c7c95c8026f421d7989ac4cd414bedeb31bc6dcfc94962217976c5c725b35321061b566a556b4530f148733e6661385fc2e21b685878948276b7612cdeb05e6170c6ce962b628b072671cd088eb45cb001b226ac4022c400d39ad75e18816069bea4215d537a270ce36e87b63cc33f6bedad783a7db4c7a4c952762c4fff4aea69b8bb0273f7a8da465a2b73a67be97a29314cd8a0ef58028bd78d5e486b5d5e7d12d0e86ccde937f7c3026d53ad535305da38107ec836a9c42b2fb269d4bba86255d115d6e07cd39e17869f04fc105e1d946913c20cc5725607a515729d1eaf79df644d6e4bfaee7e39aa3f17ac5b64ebcc59b13043a05172c8a1bb9a2aee881d0855a58beebc09457d71d43b64f02395ef74573ca98fb5e76c10bf220b8e2ebce39d02c9e6338958411b30bf3c6d58c36bbeee9af589a33f2b11b2d080795d52513e472ac27952649a92e8e6e63dee4823a98031276677a1d0199858320303a9602a217a88e33ee3e038796a0207d060f2a025315a0db2f3fb1c1c12e4e8c6e4f78cdc4690d241eebf2fd9950885c8f0ec7bde35b42bc594fb2fcdce0a4780925925817a3794f572cecbe8de6a09d0b3f8204bff42aad1f2b9a7cab43f915221680dad8193d8e8d3527e31f70d5f3df97a847c6bb4c966db0e290c3718fb037f2ea112e9217b6fded4db109f6e3c4f802908fafe09d5b5ccaf61f7917584c1a7512e25a5e6f38c978beb13f3ec7cfb548aeea8ef465322e582d0ee9104e3f61b2c7cb135c87bbf0d92a88aac4b7e95cb152d3c0f36e5b6b7f2a7aeb326eb6dc897db7faeeeb7c07beae369746f668adc6d61d503bc4823a18a65de331dd8cd1b65f455b8ee287488e8a9309c3927bf55cef1c26aa3833c935762e6d7911c794317d2a66f2f153a3462032b91ab91daeea96b0a8d4a6dfa840e55cd36436113cbd698779930b2b5ca821dbfebf835788cc73a1b7d4e8d216bfb48fcf735332c43703174be4ab6df976a5854a2d07707b8b693e139265470d53ce0449ab38fe9f0cb0978335ae46185925b6aba5526aa9995e52d6c2c66a41c5a693f2d2d131a5f4a3d52fe3474fedfcb3b2eace087abe2086b57404410cef4e74569c6b18ad6b08a6509654ae2f54e24eb70df2ab51e61b6db2598c0d462ed14872d76bdf5dc68529db723f43113a83f0fdf4da6bc09e854148cd44f8dab559b2d74ce6c13e9d016c26a5dafe9c2816642fcecd70bcbfab6db56982661cf2fd7e0676627cc6dd4931ebf3f5b96c4e71a8d1871ca4f0be0d62c49e8263dd6e3a8af20cb90673e671623a843da22b7d9d1627a0bfcc5566602e56c3482836916e90a971f00c61101a3b428cd5b90607ab1e8531cc1720cf6c7206104ddaec74baa7e2cea0044f053e96920c4d4b68c55f385338383b520c3bccba8d903db4dea56c2124e3b73d79833451c5f3826332cc3a5b56d9e3124c9bf613f06c0ec3557bcb0faa2e2c2b419f539804cd68dc235de449051560ae2f80ad1cdcf1e97bd856eb1aef37b86e81e52e5afa3fe55ffdb9146f8a7bc22efe57f0aa8c1ea93637bf458695da344213ecf981cd8b3877fcffa8b9da6eea3e603d1fa7d58307477089bb24af4d9a146cfe1a75b8c96b5d4989ea607894a28d456dedf61c3d24c4fa3e3c70f76ff75913aa388dc5f7a3e6247ce5c1a5aca68f0e77f288a3225a254ee7e4afa71d91a6b75211913a73d6b55c8643254ef6ecc45b5ad7db1b451125f4bcf1dabcd6d5b06f3c2cfc3fa02f84715c73e90e3cfd046a127e6c76df6ffb2b972e2063a33cf6ef94bcf4f88c6cc7bb8bbf3c483962769695b79d0b0d9d081299bc0ceabdf8f0f56f953b68ea444a32ffe396db770e111cc2c2279030436c7f14990f5907e6f90676a1379a59d2ef62627fe00326a0d7b57ad97aabeb3109223098bd4cb821a053e9beed53725072fe01c7194283a0e147962672ad92b084945244003317ac1f390033af30aaa67f614c4cc06336ed8927bd2599e91e312efe5f268b79e68a0e1c492e519764dd24e464a70f32188165660bc455c6cb151685fa0e85a926b2a65a15659f6503559caa56e8d3a761bdd4e0cf3333a90ebb5e8049079d274b7437306bbd4a1d2ae9dea58caec8e264b70afbe7668ff5dede73ccd2f6f7dd99fa4c3d9b37041bc29e22dc3c8f6f900558ad7f2f519ad02a42248d8da40ca8b09934f6f014b1596d6e3613189a5d29cab8cecf97b44997bb42289998f1a77949fa2f3b4a3030cd9392219cb34f8ee772bd225044c0a45d784af2620981a29e932f8adcb51666178e1418990fbcf7e224786736e3603277887aed6c92013213949bc8d1005244bd297c1c01c73cf9cd9db987b8eef1ae1e58815fdfca274b8afc0a9ce6799c31b7dbd4d977fcdbd6bab6860818f221172301dfb98b2548af540e9184b695d19c059f6290e98fb35586dd332287b37c0ced984ed4071d1cd589b38d59c0decc2f5cc9d35d882b3226fc4ceff1b9a173be1f178d6c601d5ed0c0dc9b4b46b8c0a77408c411a74c2094cc2bc9cddb5e5de213422da10aa2014df0809d76404f0c10bf4c94ec36117b04186586015df9fafbbfb2990c7959d20d802c2636a4e703149d0d96612a2ae5a9d52ea83fe397d70f01b0c802bedce62fe0017743cedde2b233f3e7d3c98e995cb626497de8d10551fda315dd2b4b594634742d95c76ddea78cf73fa974fcc6dcede042b69c80be17f19c0ade950aab11970e5ae217a75e96ce158dfa9ce0fea736c962d45ff26f40102ad88d253811f592e1d77941e6aa6776e73db672ed046f44875388d99acee19ddb84ec24b83042303d5620f94a192c5a97f8673b61cdf4581b7e8f7b5e3f01cea32f3f48839ba78af258d58298ee834e7c98b94a750a10b324e89a72d5afb3c9bd98ef3b1c85cfdc16eb2ab9e17885fc455d2abb2757bd7aac92ca236607c5796e131f180e753669c2639400c8d80042ff8ea23f572abfa35223779fd77f71822a8d6655c0ff3c9f7244ddb2c3e9f6d00073ebd6d79c32ea90822af3f4b5517c6230ab1593771a0b7d97e714bad0c368a21a7263c12cbc4d9ba4e8dec387e0460ce04a7c405b3d7004506b54d14a616640eb9d9c0d7b8829f9b7e8f1fda63b82243b95ef448675ca9d4b5f80c81894a632ca8523bd44576847c5024b2b07475ff29b07253243dbef56fb3644556d0f50bb8bfdc19e2a406f950f85e7837d11f017a83629100a4fbc1a894e9b3da10630dffe2261905d91860e45f22c856dd60fcc0d368dc174ca49fec1697e25a45a2ef53c791378ca95171c86ca609731e511b0db260ab960fa3c88369196f8c0eb65ee9b452a06535d71af6960dbcf8c8ed00a3c00ef66e43bfc069971ca0b7b81a4604826ac666e468c320a8e8dd08b380e45a3ab1375e956dc4e7c64478fd5f4f31a8fc02fdbb670eec6325214b9d2399a2ba11c548aac47356eacadae6de1f3dc284702c7b1e0cd6c8ebb3cfd8444acc36d99f69f8b59a2bb5310c6319efb7753dc8518076a456fa6ad1230c33cbc06cd7dc255f3402df24a680f6e1522ee47a0f104cce1b7b5137ba0cbedf38483192bdfb61976ad8f916b8e8c1221309336f571b681bc84240ae39eba09c465a135ec50f27be1cc3e56d65ba5e78e330ad649a1e44098ab403c0e8110dddc0f11ecb7f19c18c664dd911eb6118aaa9f847492ab0a6282ea66b295adb2d717883b7adbcd7edc6caa1d82bbfba2d62a5b702178d6ee77508d0b981336fd5145d09703768613f388b246741feee7dbb111f3a4e0770207c4fd7057c1ff3f2fd22a50f3c7638eb41df578bc7a1aa90fa81e7e00aca9a8daab43c604eb25ffc3b5e0cb06a221d673abc4cf1dc3b41124a52569bbe02b8d766679de876468d5a391d4ea988ec5fdadf1f01579d0cd3efd0ccc79a6e675f711a81137a505afea71e4569fd7dc645b38d6d8fb2cbc2a26e9592e4d7a5f6efc7276b3f0da37775cd75d902cd5e9e62851c29028384c1924b62efab471ae815f6853e385d605da3acfdefb70525a14720a784088117d9c879208a1d346710bfbb2fb4e34dc4a502b2fc01531cb0820be9fa77b3f210fd9bc2ef913a0020f90e3ab7b757161e896139e3a6e90863f3b54c5b0ec26b36f314f2debeec6cb8565eeeab8546ef28c2c59373b04c7a3109adf48eb6a3ca8e2e72b21a287f2459db0c0231d4e6df02c64e6ac002b41caf5d0cccc0c4db2dbc68d2c2b14913a0617cfda787875f727ef99755563965d97c6b841442496adc7cd280b24d892e8fb788d27648cece9319b584d0881a4418db2a33653d6ac8e22c05682c7686091b07c331d2f8553867b94d74c94dbc5ab8207581d8aebf2d0cd502d6c52d95d0e1dc47de284a28accb732469851d9fd77970a376a4456c097a1612e1e896cd7e8546b0961c6e2c736498db7a7bf86cfe0f1ecfa00f15dc95bf55b10fb9e217071ef7a1e74da6f89ce67f69265b32e013916a5d5ad5f37ab867c2e8efe1376e976b02efdfe5dc737077e4acb56d47a09337d65813e6aabfac6b62f5bdc017c8c0ddb2e15d8a045b092ca3ead6c1a0788494b0f69ea6acb56fe2d8d6047d243e984d24202641e563fc4dc7cf8dd03325f3718cce9711de0f2f03036373c40502dc29226d55cf7bf357d8096a30516a8fc9da8293f0d6272949cfcfc25f6b0b97fde1b2919408438f9bcdc1dea80685c3cacfe31ef90812c647ed7561a501026842b9d83c368e2612ff96cf0a10ef5eceabbf561af088c0854d2aa6132672dc4a4b85ac23e193dc64793a597ff4cf075039c45546a7bc73e33e77c872ddf0676fe73814f128d8adeb8e9bf21fc2087bc04a7eb663ad086069d1948539a1e7430879b5dfc823fbb46830585841a214c4f59ff2918999edec75f7f73366308cebfdd756af8d1b74e2f32e5ba4b55f507abc72d861aab1008acdc2e6d99dd8a78d2d200b551ca6601d85fca3a23e84d1f480e0cdfa0dc3ee4f98a0e684ad6fa3211482a2fd1e4308050e5aac5178d69957786cef0c6c0855e9d22d48adbdefc59c1e596f615890bf6f18884d533f4d9feb9d33591be275c19cb294bfedb6ce136a53938ca4668a84632aa3e8440e79c529cb9afc2e1eb6b6b8fc8b93adf89cb9e519da3f4bb8727e0b87f2f698abd5f52f2dd19de80c5814a18ede95e9fa3e7218c54ea0938abf99094169cb8847eea2960c313caee11548ce2995cb8e73a4c3b86d1faf52256e46fbb4df2ccb0779f5d3419b68e666e3f65fc348b5288c026a50ce5be9b2d0ae3c5a122b87b3313ab7d5ca823b2404e66f74fd18b8317d76b082290f5ccd96f758278e86ce07c54fdc6e7aa7ef14adc57ccaf9893d2419cd66d99218ecd795095f7bdbf3c66f741b8e9a08547a3de9aed5da3be9a8a21e3f9d9a322be7a9f0cab5c093c227dc24964a9e27bf37c2548321251f2646d79216f32a7d114b099d78c0283c89dd8c7b2fb2153ad045338774eb9b02e6cc3af1cc9de3f9a96370ba47a7e63cb8a6c7b92624326183744ca7f023646da01e98d1a67adee2715e14a249a5292033115afcbe41617b8ad39e1697b0816dbddf4867ddbbe09d843f5bb670a45af3e34a5148c2639f2b6b474629ef9bd9a71710438e451be10de42bcef0b67dda415c0e89477a0935a01e4066aa28ef8d913986cf705d94c800b92b6514462cd1e93777b5ca97203b147e8da208828d51988d624fa246aab29641bcf4c3c3e3e1c1ce6ba476fb64a6e1a6a4c94a70fb60a18f9395a9ff06a8d70375c08ee44fae5b1e5c7e3e64574e7a2bb8871a81b1c46da419b70abe8116d057be1e4a026a2b67b58a2482d41e1cfdedd9c002aa821d5c0b419ddf7a91ff936903459acf2366bbfd9b22ce0bf6cd9268da5776b32e911822a34a75319e9fb5ccc334253ec87fa75a36e97578e2f7a0bb5103f5bfef1512b645371021e551dc2923a7e2fdfbd9870f9691864496bfc5cee9058ebba15f76e0bc02ad4d9b1db05ae9c96ce2e11fdc2f1b9f95ed7baad21d2c18086e9926d8ae5b1716b00dad0a2542ae2dae384ad1e6ed952ae35c53435f09e9d53352669e108533c8d72fb768ba0af9b131d46c72ff0c3dbeb265b30798201eb77e9ba8c799dcc4a85de70360c8809bd0c1715d58118704c9f139272588b1f7b9f476d80572ffe06d998cec86351e4d47dc18970a077f48f7356a0599d0d9dd3d0f319b196e467e2ec2e1108a00b76d6273a775933a03f97fcb882ec2d2cf67ac973c9fe9f77b18c61e66e145461ded0dd963fd1d858c524edae6455a1324d67a8175bd3dd486974d5f3210be5900e22e849a6f5ef8ecd80d00f0d8b472d72e263abbde66021f588442a4cf473098133cae31fc92859b36014e57cb037fa986e10f9e377096ffc0a7eaf913b2a3e3484893a7c79d354ce6b7ddc57701c576e132411f163d61b47c8ec115af682d205afb24c0115680af221b8c45c6523071e0144073c6f950bd74e1488fe3161a70d8e2b79de608e0a0e802089ba595e0a8d57dccac5131cd5de59eb0633d2e9742216e16c44618d940c3033b56f1e29a8901846af17c58d2741800b61a56bc5538ab15d52d2e45bc37892afe1cbf94ee4ce9641743ba55baf2183148a3acff6b15325a212dc35ce2ae4801bfae79377acda01367a72e7ae081970e1031d50c2130d60c30ee7c7efefaba270e1d172fe6f877e6f8965719c23bd20fe681feafdb40eb913fac464da7577fb0a309e77da52fbd4afc0b565c110cbc3fbd167f41dc1302f9579cf13bed742e7e311ff63e9037f8ed6216899ce3cf9b0a4f356a7f54d2f38ee243c4ea70c5f2ecb94a3f94e8991f9b03e0a6411052beb78c964fa3ec1e17dab42506a16d31df54e9ae802b107379a2630a7fe1ed90cd20733a465db13ff33811540a026efee6ed6da05c81cb34d5f3f0ac3c1cd55465707a89e9fa8860d2a52b7204376e3ae4697fd0c34ea4710ff0aafaa47a4ac9b007d24e79b044b79e74ce7f551c77cf4bdf0ff0f00817151815776fbc3f979f060af4d5d7c706cabfdfdf80a46e79ed074774c31c45e255aba56cf004f7f5167ae21271601b03b1ec5b147a2777f577ee640bed815b4fefec6379cbefbc5476676674eb628ac9c6b119eddc5376b712427b2b5a5558e6f6e355a2f446aad1f60d722478b7f2b21cbfb301d97fe1d64a1cd99fae7a2e3c6aef4fd22300b680c334ddf86b29be5317bde88fe5c927ac770e92fe85550a42df287fbca7a01393fcc000dbe823a8ad05269525f37ab08691c32b0f157687a6acd6b47ee19a87234ba6cd05ebcbd399296d3add69579be2d8b28ee49ec296a189062306bec7f71520c625ea7a46aea48ffb8a82fed4513a79755595d10993ff4b10766b4c28a11ca0c47a719c294849dacbc3aa89319bc989c96a1d2f0a0f7b561c76f4825d1615743af784e3140667e0b852bdb8a842eef2693184f166d5c3021b0819d44d666e9b18752f748e72286c0e8d806effbc953ac8ee9575ba12274e563bb3c605a9fe638d024a3c947415482814efcb4490edbbe7bfb471061a01b19c1e8b4d08be9d9c2b1eda0a25351af3778d84f663e7af358f5b24d801d468cf83cabc7eb7b90286f712b04c6ec260000624cebce9d879a854d97f67b2e112da8714ac50cc9bc9d5dc869d1bf9c85d3fd372070cc87bd359ea019eee2fe20e6a154229dfcc424bee0342a0662f9a225e13ec363cf91ae964066a22a51e884a8dff9925a9ba18fe524f7dad191421c7442cb374e0902a6a10e8b3d2888b95afdb5d297bdb6e0106c7ad3a717f27485597e81b6fafd5bafca2c0e45c5fa0f47033ca82e2562ac843c86fe1a6cce0c0e8445da0e858bd1f6d5a7c0a544f56a070d8b8d8a853468fec65d7d641b265c2549a35f5f19a63f0a565a3092c9d54e6979a4a8c90a8fc2c18cee6aeb1c5fb0fdca9e7c37b7fdb17b803c346842c9e72ab0eedb4e70b8cff5b952e2d42655209215ebe74a323f3a024dd6a0ce05c0eea304f0240d5c27e9e39fe1b855cf6edaf3bfd1ae6ff52c46cfff8bb79668259268146d4054f7ddffa9aa81a816528ecb4f3e2a1e297fe0f7546ac7b90e318b4ea0355f2416a59d1e3a06efddfba27a31bc9cd4428ec77e5f2884d9f25e0369806c35e14dccef61902e266800ea7327df7ef216fc4c8522b824fadf7b8a0039a1f83fbaab58c2e910a50c30a4f9d3bf4cd4069dc159da222de569800c8194a4b70b1032bc6a7508bb15d3a79eeeb4d592b7a79b7739934cbe5270f1f3a4427b1055db773791720263266866c5f6eac906cf9e690c40195a32fd3928e0fdf3f969e86be00e609a22d78ff278eaefea54154f8cae3cd514bff423b945c9d0e10316c62d158ff7c6ff9a36dcfecf68028de5e69ed1573594f3b31d7b8bad3b40f1b2635f5908a469a88ac23bfba52715ef152ec72e06496efb957f044e7c2530942e96d4afbdbd3a5c3f31a357f2932da0dba0dca477380412089173ebced948feae5e26d99368642da2576f3a2832fea30125ea9ed2b26865c4925823ec733ed734eec7fe4f988de4a6c71c3237b5ecee49bf29ebaf4c6ddddaad186804b6c072f5cbd312caa650a2ebdbffaba83a5cd7e2fdbf1634d10d256d2f27e6edbe8a6a28572372d18c2682ff216690f56709f37ce182ba4ad5b957dfd0ad01c44c28d69e79af1169f7fcdcd97bfccfe7308f9ab6d5f3901d1a48728a0de2386862558d1831898a631936ddab63df15abe7c8cd819a565afb5eb8fb16a6902373a871442adea61e1048b3e5fd189ba3ae008edac8b8c529f9992e000cb5676482ab339b966234e81ed04e7b5dc8102b0dbcc443cd1849fd16b2afc7d3741daa2269294d129a058b5223f807996cd1d7ab9802674557a7b24d051e7e7a262489dd21a5b921fe677c7700a3d78997ba55f058519b6bbead6b10498fac6af688733177607e6f212ffe51779ee132f64bf06012af22dd2650795069241ff4ff79d940f98ef90259d7214920bbda856e41aca39548b7194ae87d99eceb8499254c8b97dd5a5d4d826cbdf6d3385173ca00a4ed2324f209a012dd5e9c22d9801bd65999719b913c936d2e5606bd133e57a40b181fbb877cb32151b7d9adf5dec589fe926e56c62ea54dd96ee4b97c4836f6d5c7d4aaed806155e35438ba217f24655c341d602080dac13ecc54b5a3f3565f1c9dd989dd6c58cc9e094c2efb53d36f78a6e203bf7cd389c46224668ad2728a163672523d66a318e9ce4bce11b0088628aa3d4c955cb4a03083624b98b9316d78c9a8dcea3093f30be9d76cb8d18c610c225d02418d9d65cf687ee4edc153019be4c9e604c8e5c1dc17a9e68982d8f20c48bd0a8b139f54c3e119a7c384380277bdc49f1aa0a69c66ee84907f92c911958e58eb20726c0b7cff8be0ac6acade1037021d26585a25bf204fcd0ee896cf7375eda7415333f28e918399dbc28b79de630ff53195d48d313fd35e1f18e316a90efc7243f5d01a3da4969cc04c9a8f20edafa2519feac8deec2c3dfc823dba8d217539853fbd7a8cb7e643da31580baf99299fc20615582202deded679e0bd6619ee8b1ae8f408684edf0a0495b975beb524240b6897a5b9e9f8038aaeaf380c7ee9df6ce19cea863debd353f5441abf757574409df6a7ac21b3e1ccb78a5a84636880902c391cf16608c5215d2cf4636d13415039532657f8f31cad0f28266066bff0a38398907c2f238f764c5f5f836fa2b252973c2461e8f521f48b586615c65db3c070cddabd1804c08871dd0b5e1cf2937eeda0c42b2156a377d237ac68ecc6193eba9d8b9f31c0cf81a38ca43165f7b114684711c6c823105a3ad182c9772d6e6125e0f2d57c332bf3abc21c60c49f09148c8caf52c865634048bd4f6806519df0dbacb9f5ce60186af3ecf40b239a819c030c7f5e243ef8f2cf4ead43dd9ceea41690819b0c1a0b8bf6be8453cd7c922bbb0a0d36772cefe1d7d2c2ae8612f50f1564450ff2f5e98a57728d4de548320c44b907474a59fdcb359aaeeac34f7b98f88a5669485738348fa58d3c98df20dd6e803711d9f4b17f9f8394b9600380d52b32486f570644e5b3a8413ff0b2e63a2c08fd1648063c14ce3aa37bd1fe114ab740c6f8e1a3aa0592007c10fe05444f323a3ba58564dabbba459bfcf02cdb0d3ca45ee1ad19968226b0c03934747658365d3f81228f225050b1054c8c865c9fe05c055d17db69a7f5b4a0f5d616843a1b40b82cd1725967de9acafab1943bea1ead2c24f488aae72b476779784d1ae3959d34e8c0b64cc11617bb833cac393bd60e4be2bcd83fb516c10f3883a7f34a46e6523f375bc5040c075f9686b02773ca762005d1229907452e8f75f3562afb5e329bc150fb4029d6f4c5d8012d79df4ecce04ed50e19349ef8c8f7d9b6f32723dda2e77a5fef1cef480a9422f5a3ab78ba722c7ef88ad79867181e6faff67196922c2fb6296b4a913d1cef2ef3b396559ff94c53a3aa08758255ebcdcf39cf7b47818ab500f6aed499154ecf0b2cf30c9db84902859f17973b1639abd38cfabba3b4079f7b443cecdd1dc6bcfd998265688fc5c967b1949cc4ed2f7b1c90b056d1f2dea6b3bd7e4220307b7bdb13cb3c372e5d01c1f0871a80dceed59d9f1ae68591939fda8c68164450b6d11b4e28947ea1f55c2de1b91d7dfda82b4cfdb5e5c6af4ded6a4d0a9e460647ef17f33fdaf997eb3de635b179b21560b0f9c92255df86d583a54155ab9997b66d161b49afe80d3699c2d3f862b60c193e812b8524e00c585c424082bdd54e851e597f370467a665c0c284734764b67181ad586ec5968e08a903cdf590f590f7783187a4a09fb53b9d2f08bec780130eba0d4040c53ebc5706b90554da5f77d853af7cce982d4990da3c1829368b7e2a44a7f6aea4b17327b61dc7db2ff98ef3d3cc7ab7c86628f13086529cf5f87100c3ebc6921c29adbd2adc4e91b51b0ad5660941a91bb8f70f4a410194904227129a8697d7bf3f3af1fef313c128adb12bb0025fadbf39cb0adc77e10436c300113f60832ea94014efae5a0ff5cde1bd7e0866af7b4b88952faede33d86b8d6de497d041ea2c140311f0b5f4b3afea9d7f3b68420eaf6fa6105a0f2f31d59dbc32b436bfcc1c7e09eab7bb6a31704298b034f71ea95bccde988f41be62c4eb039ffba8f6cc465e419c6c756ed13572e232331f5e87d626d343d030ef9877e208a9ff941026c982bfcda7a1f4f3d43030246602f1457582d35da920b339e50a86a6cf613992447ed0c350de93dcd0efeaf7dded2de563da1e9ad08949a68e366cbfec4ac14991b46b9d0d0c74afef8e0c4c5b38207143aa70b0a586cd291b2596b65b1be3091c1779c03420443b68f31e654dbb8ccb7fa38e895789ab499584acd08115a97a53d96fe8bd314c8da529da21f430df5b609b1375150133b17f88a7a30c98cd8b09a0d0a8bac9146f10e1fd0ce1092ad92dbf4deb75c9b6d3e0c705799c4b397b7772fddbba392a4430196eea62996008d6f1eafe521c06dd3d4d02ca19607a73af84caf486e381591da7a1c71f95baf426e67867895b47520c7e076442cd7a552de1e0ca211d49432db4923925fe5f3ba176c4909420026b7fffcd517b750f3a3965b254544157acddb9fa7f7546a87de372a9a4c9d02280d6166fa00d04d6cad49187a9a59c3a44bc6c1689b94dc54949cc35bdecb26657c094142afcdb0580b023e2e39e51f2241242de5e6e2ff57b5a20f267a912d03e48fce48b27eaf55ef435fc009f6fb1af8b8e68a7673b68f59bdbad54c77d390d83c13a35647a60628a8522e70267faf09fc372fafb8edfef04ffcc9a4ceaa5bb7f94a5c43168911e1c294abc34c0873cd23605630f104a7a526e4412ac81a3e679d6052308406f942d01921a99a95334afaa54bc020674e3d18b7fe9b87302b5f3fa3f4738d31c91842126228db65e676b83212144c3460ce7e0dd2c2d8f4a355dcc9c279b0b97012d11f5e2d75d88d6dff09ff71d7b9520c85f7815007a75611eab758a54ef19660375eedfafe7880e580fb5e54e980143acf48543a118c57047b75047ecf77f05740fb28e255491fb336865bf7b18821f9aa85ef0c31795a82fd446f351837f080616054f06b6f7af16caf393f45e6289445a6b9fbcf5f060b8df03dc3d53570492ea6b1cad3c330a1cb87268028ed64eb861b3482ca28ad5a34b48782cff0e6df4ad42b7263dc5297c24f7b4ee265845ee6d1e037fd2050279e13ac2a5cf18189c65e898a5d59abfc4f5bd91ef038b5de43162cf393e853dddb33538fb3c8cabb37d1578e6376467bdb0a36b7c9007fb87655dc379676880d4d19de1137c87d9e361891af9a75a2ad02d7f8d8cc49babb6115036d3670589f20c642f0325cfbb13eca1f97ed4d91c5dadd19c8dcc03940271e69eaada193817d8e0de2a39448438285ae3f5c23754b688dda9405827ea62a96e6b45d790a1c750a926a977268f88a86b42f64228d3b45e29fdd73bfef8fbe9934d243d6a75d63641815002b81f61a1bef60de13fe3895de923b8dd304c38ea8ac0fa48e3e0d7ce8d647dfa1d8891b22f8f7bf42429c66ecb53dfd0e13a6a1550ed56de005e7211859cb29c241f9391bbd896b03111c7ee76869f985deabd10ec951271780a124b63adf83f981de1a313780b86d338c0384f067983aec6561454e8b47e01e334889a78df5520cd4f78e8a0b927bd7123cfafaafbe1b88741f0bb8d6030f0308560480019a4d0857479b34ffc84d09428e9a144714dcac1743a691aa50737de4be43d7194e81df2c0fadefd6cf1568e00b85d0edbd94a1261d0158fa2afaaac37e757b8ac42778c58c78ea3189fbd60c6de3fc97b463851cc67aa325cedc64365150b7c83428bd8ca095496cd00c5e2deaef197c7908aa240845d8bbd0aaac656febe059b994f8777f5512ca8a5ead33038eb1e8a814a9756f6a614f3296a1cf3a6431165bca4682bcb0aa11e80a22b938f63efd06603a80f75b5e17240d4009fe215610aef29e14c99f761aebf79b426c9cba3c416b413ab7a7a7233a360b1c7668a63cb453aab05752584fbb2973db6dbcf3c3536f8ab9de204d5c0710abe9673cd2067f41b027606099d3dc276c24769feb372bd921a10cf3342cd0199e64a27949109cf860e8473310ee25aaad1eb20db1162379fb5250a02f55e813a853a456bdb8edc446415755050dda5407b378440ea35e1f221ad09012c01618b335480acd437614ee552dca1284a51013f6793836b0f24547904e806422fc9b565183953a22373f4f9950a44f16857f616f3da322dd0a2d0c8f6f1661761ec89c8e767a5e2acf78b227c94f1577c63eb022b0c296a42609f2e2fee24087df54e335a671683ab71527adeabfc016bc2c44da349fcb22b9dada6c00c31340138ff40c79cd713212748dfedabd18a3d8f648b234fee0b382221081855bd1f05424b363f8a7d63d7ba0eaeb670f56797041e4e3594a2768cd6d440800c816d3bed29bf85aeb1be023e6e8329b4f71402873d78f4c26e72b0ca7c56e1b5b1194235cf04e2edc9b86dad52a6f59891a644e804c6e9dbff671fe9b88cad962bd3bcb1b41040f96cc49c9a0accf7b1a94ede38d2d401879e9b7e645e15166633931435428734eaf9fdce3b4f19115fab09ba1f549a1a54ad5f6480b03b1c31b4f39ecc1b98614726289b92fdcce36b3b37cd621c71252ec16482933a9960007aa61fe9d370f9fe414ac2c62ec4c9e2965ac33b1d6917e45f8fac59c23269b9498a9662a5149433df7aebcfa95214c82bcf1f1c37be96d518ed6fb77a05b9c9ab2f4ff75ecb66c376d7d76916da27b599704d6405f6d188f4b0bad93b04310c433f9bfbaa6943ee0b407c4f7d73a0f51cf81e32a63144a6d4959a11ad2d3047d4a6abb5dc7459cfc01706d05c2daea5be0e4c8fcb50aa1a4c0974358b9dafa6c1955d2f0ef20da1986ea59a6a1e2b656c66520a8216b5e7fdf81fd83b911e9d67bfbd162f9fa2f573010ad7ce29cae5489c0a364121b18ecf94d398d5418dbdee542ca3c9fce4842d66b19b9acd51f0339556e736e34fd35c312a7398e37732b4050675fa624a2ca642f78ea789c848072a8ff5bb6b59ec2c6ed93e37ed6e0e18764950812208724c6553cabb6e4123f29f2f11418a86de43a792c675a31d267d4e3cdb3d0eaa6b16d74f277b605d402760c4d82ccddf86f27acba739d10916f17e4c31dd2324cc0be707384bb727aaa1717ca1f1e467654fae435fb0b83d07eb336facfb48c52d80c928ebef1cf53565010da4dd5fd69d1d27be0794ea5f59517735c6343146a490147b01d2b6c3df3a7ccbe437302624d00d1933c1bd5d3b704c7df112cf9ebef8a23e4bf14d69d65e6483f00be3b905f50ef88cff633919e6dfaa9b7fd8e645da05abed1e6d17a5065df7596e88ce529d3d9efdd68e8bee026b139b89d4109e82d847549034ea1acfc52ae329ed679fc729abd86f2217530ea3ecf490f01bb8f8054a7bc4b42fa7e696f04315979f5b21d8594616ee7e60079d2add1f9230d3906e54bf8ee68ec365c8abe0ee7fca5bb8fbfe6d5562e75cf810987fcf99593f01be0d3e82fe46a5d7bbfd12cd543a13a9e4e1e51182808365194edc39511eb050edb8584fc739d305366d614148978591578dd6e549df99a5ee28555f95d8b6a4165affdee007fa243844e8eeeaa7ca2ace64e8ab7c5823194967622acdc52e8f41931bdad802e930054aeb6244bb07e0af73d65109506306df3637fd629eb9e083fc4719964c05d6b68a3563bcab8fef66f76a027e999ec6e1abd03233513ef1f46d7a62e6ec14f844def410488586bde723aac979730c9e3c6c427ea249b6b49a4c65dcb32033a6a035a96658eefd5f7ac47b547aa0c3844ea8befb3b4b1d124bca2991c7ac2c941b49bfaf2f3d6804be3db52b3376700b3a71c9eb40b26ef1636d1de2e05b328032959d0bf2a54fd28005e70b3b9434b6222b23ed19d00fe87fe9191914de7908ed2a905eb9404ed1cdd4677cfbcb164071d1e7aec43cebfcc3437e77551da6f60256243ba0e20c1cf5c98b26d32a68873a3116cde2c2cefe0a3967b57a9cadc5c6963a4f665e6448243bf0d92ba2c81215e8642375db4cd6769f6fbcb2a1b12315422f934c33c9f2a3a372e2d2c074ede1cb4fb13b901f86a546ece668945a4b3a2e3f4aee3dc5be19b97a744ff0520a914a8710bae8dd603f5152681dc13b26bb14aad1bee7286981df0aee946203efd0fce533b16f02d71afc96889039454e856edd28a32dd7671e5f505b636c50e26a8be9171a0f57176c028f6bae70feadc69d813fff7d081fc77d8511de2c12ff57141758f31068d0aef5b86808cafe8ca3280ba6038c8f4de32b08d7702c803b5039fe7b167b029d3a9592f25e3949f009d51b313c327e909e276407f003d4c2b59ac8fb8fa4d18eaac4ff95c19ab8b592e0599ae6d167f22d3dc92ce9e26719800f0601a5d140eb1cdab714b86f6f71a3d828c1b679868be74f9d9ba074bddb5800cb0e41d49c098808fb4c6379c78936a8184db2798b26a4e026fdf6713a9526fd303626d8b908fabfd47f8d3f65864659b224bb309429af164585bbaeb12873ac98116803e11d31a7e2fd5e635b7d697662c28451aa27c1b52b432cf53f83865aea95cfbafff19187104e096132721307a6e1057e02a5a0eeba343dd3852e8f852b274e5bb93eeddd06ce1f1c3aa40f8a4ac6311dc2196b185ff957a4309637de3996b28b7a4c01fd7b1f4d1758526ec8ade11783e22618c5a2b4e02567427e658ffa5b92baf1255ffbdbda7a507b7828054b8f0a472af9889e38169fe7db2d11aa7293661902c0aae5c243ccc1bf6a80d54d9713120a2047d665dd255d82f6687718904f5e7ca08fddb47d7e3a7fa56576b49fea417bfc55134b37bdb6eb05ff2dd2a0f74e44345cf8c7d3930b5d015e3c8962e10444db265af72334befd8a3f3cd6753524894261f0dc652759882886e889b4eab2bb397a53a38286c562eef7b0df8989b27576bf796218713cb6a78f09285417717442db312ca7d64ba3ad3f3426ad4e9a5eafe5c9ff08876b404ac02fdb879ba0d99b241f09c8600031a76ef110019ee506675c76f96b9460efb9416aa70ff352d721738ce18e29c05178a65b2efa802e2d5a24f1d35352ba334b50bae2070aa70a2430a1656f32bd2a017194d7e14b8c4aecfe53375934415239001854745fb60e8da84d45f91cd542ba84b760d43e3aaa35fe0d797077bd44e03f8b6cc9bcb74d04fcecf75adca3005aa5fe8897b13a3ee4d630366143dc186af2f2264b3dbc010ad60940c0b6dd0d32517e73850c9169151fcb5f403a2992403b01dd38a3c40012bd68c2b939aac20fdb11e9b08f6bf7bb0b4fc5d1473c758639969aac9e7a4319b1f03c0fc286bc9ccdf0bae2ff47d17ef2bc2c00797f918e53bbd2d99a71255adca234a9f9bbf786f4d923235653a2c35939c7b69043aef8aed3292bc9c5b5e202d1ee957276d5bec39c74fb45d965eae10b7141dc635d3a813d262557fdb24527d21b368da041fdf1502a50d573b785a82b5ac72041890432ee9126618c1af6c8c30995e08fb96e695e9f2138b1912d641d5736503c466e6b31e076b53c96664a284f1ec8e0456b5c81b02be056e907fc4cb904bf244dff651757e01cf66565133eea997e1b2eda352a1a218d957eef972121addeec7eb092e53fc57a0b017367c4c5f73a76bf992a507c76b9bcdacf151fee1a571041f60c2b59b5a8a4a7ec017701b66a7655b7b96780802292a820ce3564399ecd530103614420b5ba7f2d4632fa087b14cc19f8c4659d3ad7095dffa0d7c3648141bfcea36fd8c9ea728a9baa6f8d9b9953b90fe69ee4afabb5b4425e24d59da71b4910f72874b4881ebbbcd68f9fd2826a537db06f37c36b84842934acbe683961c5d9c2dbaebd7b9b3d98ac2bb39b053c2e5d695ccbeafeac0980826cbe13346ed8b1e1baf2a9ba82e128d551c359e6d16223a342bf7470356d3c4107e6d586511b8d7907d64e28547fb9079bbcd9c6dd8114d67159555aee061e11aaf947f66835b4774ea88cf978277df270c2e03783cd9934d21ff0df2b99932062aa3d8bcfcdfdb5548562f5e3e2bc1da7b70bc6b4df7109614e785881a5314f451c60b8ed7a3dec093a16bb7071f2c9929d87f13991a4ca944718677a0893ebfeeb4e3b8d61c455b9845ff8998f814e031faae1467a629c2066248626644d432f0344f98e4befd870c7edfb01fd6d79983d53682523f70016088c04d9a6e8482b3cce905b818da3382c62916f17b5d9f6691b0bcefe6e31cdf6d7a79510157397a9f6f8d959ad67ce4c3de836d0d7075d009875b840f81eadf804d18321810d97a75ec396e1b7375858f9da25ce2ca747fc648e3b43868eea393a32a112c95be97243cbaabf802c59c92e30bec3dcda78d0f248a5ff3a7c0427486634576c23399ebdfac5700a3c2b68ea96c7e57948cce85cc40c763d6dc8449c76264f7c8b76a25c90da117544193698c8dba3b7eef36fd7d94bca461c220d27710d5f0e5028a0e43ad2e90bcc0a15fdc2a20b5523a6d01505d2d61a7e9c09b7b7bf2fe34bc6dfde0d7a752ac7332d6e14dcbc38b27cf2d97b50432b19eebb11a033a895fb977ba4e10407e6e86afc42bee1ac3ff6443599efa902b5161b1df6395d4f9ac5335533ca19d153a996742336a70e7df9e76612a93650c180de71499158266be6d2d415f8fb75d53d442f0542ad199ba4aa076058a4981404820720dede6f18897cea5c0300e0f32c64a49c5d260181c47dbfd794791efca113b996e5781fe6f8b7d53bed7e4d8b7f30572cfccafed67dacef9e68921ba8a3750126dba284add3f89f2d725078cc66707f0117343efa0de6a30320adc6ed512edc6d3faf88186fbe0876ad10eb0ac2ac6388425fb65c781f703a1b7d0589bffcb2fd2f0a4f18d57a15f0161eab2fcbfd15872c555c59e98d7e64c947290a23e7aec97c3223beaaea1ade0da96d0cacc7e4e5e3a62bf5657d499d84efd99444a83517e0dd39d6de8bd0f421f81c47bf541d3a123f491bd5dcd692e477aa8a49b9c7fd10c683fc1c11b742fb9183f0cd45e3b57ae5ecad5c5a27317726d101fb0a05baa2ffa76b547a927eb84139037efb0a441c5630ebebd3c026a61d8f37f862e9b6d47489992d7b67be2f1bf37f71e4d5ed422f026bf057be0ec1705b96bad7cd116d27a19b9e00d03b18da88e682e72474f783709f643434bf57610ef99f161d7de538be3300f73ce6ee2b8dc93cbd2e5d6b8bacc1de8670948a97bbc36a36b4503a839b13d44edaa1249fd005b2516029b3628993df93f704b13a5698bfe226242017b3e0e2064b8a598ced7dfcca096b100d987a0285a61ed752ecce910ea93d68c514707c8a733d00539310e19312bacfeac347cea068b105d207d38c805a7e70893d3e434dbfa7c8810ac71254e9d300c12a60261a9211c3eb824abc19c443c2d2f54296508720cced4c549cac539c35bf4626c73d418f4fd26a7e80842eea9b9c1f9c926364409a8c227502d608b6e55c7bfee05faae99894ebd160b567cfb751246a1a1630f503cc55ee80e563353c26229dfddc1f850099c40a564498a427e482f5e679f2a8d1917a20b209fa96d103fbdbddf7280b6c8dbe1e7690f1611f4cea037c6b76f203ee382b122bf37c07e17dd31e2d6cd5db1be2efbc11ef61dd2092b1e55f2391019ba72e06f3cf713161cee9f3e59ce6471c68ace9ee41e2863c807a0ab8bf4b313523b1e7348e50c300cc65d8ace68318e1cafece2734f06b98ed1606bfc672e96651296204645f55208178d325166649f66bbfc74471a59f9b30083c037479e509eb22218c7aa0795c225da3fe1eb5d63b9ec024a0c7adbccdbbe43719c0f0479330927755ff83534d78133e7e492cdee11e608815ffbb301fdc042c25949b61311dbe34d50ecda920c300f78598a9ebacd7ae6d563213f2a6e0f4be7f37f65743814961247c1a17cf71d63809687002e125fc5773f9b28ea14af368892d72b1db97e709af60837f646c1e3be81d59c0dec13e7cf3d95a6de71c416028478e04f21fb14d613b97d4ebffb715d6a9332c46bb8862beaa2f832fdf133816fd3d8df7ad7c88bf82ec31b4f275f8a27323c9350ad517bb66765e9cca9872f69259be5b09a5710d776b7de8b95b5860eefaae1eb515d6abc3d50f0a79a5f8d5824911e5cbdb53dbe4e358533ae96959f2e13da58338f04a54ff64347291ec538a2fad11949da02f056e883cf75d6a104007578e87592cb31d361e051717e26014189bc01505a9659a47cef7f96aba825b91a3aa6b5c96691de40c7896fad30a8cc81ac444ebb8753b24b7d09044571c8d0078d4878399a50b77ffa881c65edaa415a4d984812182d2df3779b41d0861973ec6b569a09865f669d786fbfad8b72b940bd0c16ba5d236f10ceb75caddc8561e2d900b74f63dd433d71f094c411925c1f9f7810ac5af679fea860c8f746518c538ef0aa425800cee9e731dead6b6be916e2c35107053b93cdffc2e5342aaabf50b71a5cc97a83c1c77360bc5b2e0808517c83756f8ed201d378c3d84fb24dd452a3870d4cdf203fdfd8388548652cc8ff54b780996277deabf6e0b5eb14319a478955f3ce2683f885ae498cc89ee72991d8a103cfc76af5ee0a4bfec2feebf492bafa328c479c4508f0df38b76936134bf724eacc24fa5bac1efdaead4a3e32d81cdc2297d6625733df57e79cf8eb1dfa97553289ed89e198e6dd753d05eb6323ec3bb27768255a5993db2465498605d4ae6d3156ef2dd0534b356c9432dcbbb5216bf60c3be1f35f2537b5739c63c242ac2991cf074fee0f1c629f6acdb89e50c154d85b0ef4774e1b2810d215f8a69b9d2d725b5fc87015bd945e67afffc05593ff510d0cfbfe9d631f3c5995eddef2912b660b8d9c32ca4237287d7c159ab604203274357e03c0236bc8408c1df63d1988f1cde5dc7c1673d6b5d051a052826e8c002fddb0c7a1c5c716a5b60a2c18d2daa971ef2efe7a2938585525a7871d97d64fc0d2e0b8471e9664e34c0b1b7afd040a50552e34b99cbc90375e1fcc02ab19012f3558e47e928d0b28f134ae4dd5ec93d7b6eb5c5bae6548a4158690645edd190a5dae5404d9f343d2ab20e6034820d01a292ab606ef1cb250503d54a5304d399434a404f02c4d7be090fd647459b253b3f071392d84c02c4fac75d7f67138e42a4e2b31224c6e62d052352e2f75d29ba667f681019a937998d68f631048620d74fd822862ac41f82abcf1bccc7ee7519abbdc915bf9818aace173d09d9b3c2e37114c27271c0d30bc494b5ca5e41dabc3515104440836bd30ce3a12671b732e9445dbbf20b0bd43c24cf75cb2941fe3dc4f8a209585aab7458fc206aaa43ae939049153a7e15fdc9e9826c8054c21e2b257e0773ccc5419908098763927ed98112292fece49496bac75732d9573c2fe2e236450468a2aee0b6bb6f3b7c5d37fce6fcc6e6b7662ffeb6ddd0139f31ecc4f17896082ec228c7f902a13376520b69ee0cf1837d3ae1e8aecd0877d0c5b986d39a9486c803868b466221b730f492e5b41c95b80f314f500ebea615104fbd650cc23b206bffc5e7505eaf7ac795368fff7c38ac6a9adff2bdcf6fcaf38d39855c2b89c0147e6e19bb3db93374497198b461e2405a586f06bb29edaa47b7a5e1fbabd7b5bf8aa705aafc00405c2338c1e44dd0d8da5e883268101bf282c52152eefc8b302b5ce5d152b0efd8bdc25e2ee33d94c84f566d9cac9c4edaaf9a5a544edc28692e79bf8aef2b292cd93d27989802699400f65cf531a51899d8ec96fd02d7263322d1e6e2b30ef0e8528127fca295c9b5525b9ce92defdb9d1961bd4e06408641801c34c7b3c72f3e12c2d8b1feee4ef607ecfe989a1249ae1f4d80f6bbee14edfe190b9bc534e403a5c7605c523237fe311fb27dd269147a3ecf5e6b2d7b1c4aa755ea8a2b0ac034e7166edc681cb1d7924aa4c11ba5a00327565a4418c344b1c78a3002ec1bfc896a216ed388fe828b37b18af602b66cc7932dc4658802c6dbf28f34801a6f828c0d00acc41f0fca2ee64c85763fe717489e47eb06fd2adf5db73a9229e5284500edb41dd4947ce8be04f34b15d0f81578be14733bbde87d074997271e9dfbc45903f203a89a9ee353cafa3bf0355b5e0b4c84ac8e2989bb34b7b725e607ff4024cd6af19caa5c63e8962daef291a01b54e6fbc543230b7188cf89838b8edb8bceacf1e64576ded0ce86502f1ecdb9f5d0fa2ad31b2f5a0629fe177fd17ad4f18a642543ffbb87ae4fcbd3273f70805de288c89e4ba8bf236b77bbe3db6c8a397e5e0be1a6a896b4fed155fa15d14d57f04046d9d139a2c92c4fd28c7d9ba7affe269c2942eafc809e2879019e68611d0e9ebb58eee127dc24442a542e998918388d852470fa8c98bfa7cf0066bed50d9beda2d06b51ba2e89f354d3377de3cdc54465c5bf04b2907d2119cd8663efc8392d5aecb28d634e90d0662e1d58ca35376cefbc2961add248c51bb7dbf487fa5801088eca342c7d20fc39950a64519d9b185f00ffe39333bbc6f344a9affc7c3e6028e9c4e266e87f9e195fa929e3a7ead740a1d93c0bb398c50a6583e6a5f2569260c51ff61b979dd2293d7659d5161f9000cfe93ce2383209b4299a1b2988fb518166c3d517bf5923405c946c526b70be88b8a61141c2b76be20ee391f3b9e678fcd7fe21f241c47c5d23092f86261306ac9fd5562e08a3cf92a8b1e812d235c27f86658a131594f170b622049956c065892c1e29484eecf8706093ccb24f4d3ce3fa2669e19bbd6f775ffda613968dc147f25958288f25f42315fe22ffb389fe48e44e64f8da775bf5dcbfad5e55b3aaec7b1117d7e66ef4deaec5ada01840659284634ff78b6391df762e306f1e86be3b19e49fac40c748d438406663d5f4fea33f4170addb642261a250a551c7cf7c2f767d416f16a6878fba37a79f1be244941967912a3ec6a499119715ceef7d08a51d7f1b312294c14338fc159b1a56b69dd6c084f8ff808a64b1b44fb409f38cb2860ca50058740357d1ba8d8e3dcd8b7606c2a87f11c848a59b62443f4f856ec57cfce2c047ed64dbdded4ac51e35c0c3f6a0705b9476435bd927192fa566733903e8441f4068e59f920d81ec4090fca02bed32ff9db2761f73ab9ec5b02244b2c81596fbbeb1026e3a7a2c307c5d8b42bbb20bf050b293e76c34733d3548e25b9c578ade5f6e7d7fd0a970212a1ebd771b432897b1a79bca02e34925c0296338779c3619adaa59af2bd7cf7d5f23ce82d5e52bf942cdcf845ce21713f46215ff49ddd7f381e5f6d7c385cccf9c2386eb0aec810fc99ea45177b323b5b60cfca38a75ba8023db97a9146a9769bfdfcea608d3bfb6d50b726dd3c29f4717aa12bbaddbb2099177ab9aa175b10afcb34c2051bff9b7456804f59fbe4d04d83bd73df700f17940bab61a647e5e4d3d802fff08a6e0e543f5269ec10aacca7084264fa1a635717832a8fb5c951fcc2f6b0c6e14b3d41dfe03835e4883873a4d7ed7b8c4fc36f472197c79e61cc346e11a1b0b1d79fee2e80e3f348f9ff6d8e05945f65e0fce868777bcabdccbadb674b4caaf1045b8b74a89dd9581bfa755c94eab176f9d278c3bfc71decbaec999bfa3610c85f18885acbe34260a573d48bfe39ae0800f2490a7f1523722b7f7644cee624e393d6acf60a5747ca4343301aa171b7229b707607d96261447180d9a38494187ab891ba2043c09de56bab1166ff9ae1db1ba334b3f2c2cb9ac54a720f34d07f62e13afc1e540fb6e532c6325dbfac3c12449cbb941503ea2ae1eee873e4301d6120ffbd59bf45ac200c9e2ecd943671fcbedd9853f71354df0145d83b5458d4b0d431ef54324d88ec2e34c943eba36f79c0774fc5b126d3c18b7288f02674956810d7b40deb193fb265f81b01d9490b74e2b2b56ff86b531efc57411d066cc2b3903b434614526b2793f807877667926b6bd66f3541e2b5f23bddc4fff3e413306ed2910c55ae43683d07b56717963e1d77d3f548ed373aef33228bc4af72c0912d890300384e4cc67575cb48340ed8f95edd25db96abab89ceb7fec757465e8bcea4b4c4e8613e7cc60308b38774c6eb3f911712ebd8445527d917067f4d0b97cd25314736b6bc7482e300ff40ee3cb6481834018e8cff0a195754c87c2f74af4a35f7480ea05124668f1340e493b1f5bec7884502f81f14916057a87678c0cb889ce82eb4ce46132e2018cbe542a5d5c41bb1d2cf3c9965aafab66b04bcfcdcde08e231c47868fe0c9029e2245fcb2b8f1df003ee95b16fbd6ebe5839b43ef3a195297f822210fc5c04ccbc1d646358f5542180047edc830a20b065ca97cc6bfe5ab088c4849cad2225ee410200d6d7665f24e26944e52411b414224ec3107408382f42de64acca8b4d255107455e951f161a534da813653ed0a39158ae613ddb85cea7689ae2e35aac97f69a53c8d024cf1c69446a0aa0e2203129858fc7ce3ee879cb5afaf38350bee8567f5dc4714653160a5924668c253129183adf984980b4bb35f5ade94fffcb9dcacb0264af01419f46cc79647c69e1b87ca197d0edc88cf846a5ad36728b6b7c374432bd7e43b4b55d35e9f696810e475cc7ec2357a86fdb9363941b2721700340e5ce289fae15b969b85fc1d6901e4e09047f6b0f9e8f45b49322e2d9ed06ce90a5526b8e661791f254f03d2f8babd180151baf0ab8ad05303c3762283d4e8e7a2112d24a0bef845177504493a8031b0e13904fe0f2602454bd27073950c226ecd876329b5ba19f0173e508cb97f53274936d46e556a07cd6acd5fb4937bffc3b6ee7ea89d191a4d788ca6f61849e22007de64dc83200c99211506669d228d15416122f2ec3183e7d2ac57c634b899ac20ea2f8cb64954a397d9279e8e0d7044acb8d89683489944da0dc6a3e1f3e4a6a9b9d975624f75002612d632af765c4ef50d6b1cd5330f940f9b033675e90e072c903b0666457f98b4dea82e03294ba2da924b1fc41357cdf1b3d5002e41fadd7860ad5e121e28d0cc7f11134675257e716dc3313c25e96ae6594613886bf4cb64d5f2fb3a92d164b39e0bc38bbef17a07a7323277c7dfe8d3342e83a5aa825e2eb5d5f5d0e14cfcb967ecb2e334e946967f4eff631f65bed0f4102e90d9d96bca7a520de7963d9beb9c7fe4ca10e461b25c589566b8fd6205a23da2c8f3ad0cc5679dd05b00a1c1590e91cee4f5c34f5f3252218ab11b06db1fdaa4a9edb2ee19efdf3bd85bb85ce71fc7ef6c49296e5851f71f597909cd3b63ad2c0089e059cb70c7ccbfb991f5af39ed1e60373d2076afc78193e676d31cae0ed8b1308b0f26d8c1133162d36bc23d56e56490bcefea83e4489abd21c50184ea52611630708f8ff0f0d001ea551c94eb2b430afb0c31813b2db3631b9af21b97fbd74e44d1778c54a1eafc6a349c3a4d554dca3e456b707e571f6f26c71ec823c3fdb09e223f646189267f5fba33b2694f7d04fb1a983014b5d2552e04f1199d37be39a7b23d621273c3ed52b6bea7c1bd2eec363f4c507b69dd68d3889bc6e25f4f5946708337d006618e40cf096caaf013eb7bcc010993141e4e59497df58a274ea74a0da67db71bcaa58614dca1cdfd0b6abe7629744b1f67c7b227bc4dec0d36aa8f1ce5298fc44a972b5803cb57bea0a0a580b3300fcbee3221be6cbfe6ab3b686e3a71de11b3d4ef9d3a9bba05f3d828c16b98f55c369d32519ae6e919b9a443a1ffa60adfadde738f355b8764646d27ff701a71750a110ed90e63fbf9c6882ae89922ca6488f596b8870f9c9aeab30e72d00d9727e43f4040daa84d7882cef36ffa157bc0088e606f0e363fbeeec2bcd28d48bae0e4edb88745b31b406229a567701d3f168db35066b384f3cdc7322aa56a54014646e9ee805c6235858b9f17e366692a91201ab59544846dce3ef4db256ad7d0d433d20875101601674e0780f0b4c9033e56b0ec36f0ea059c695e356f17396a006a958b657e0999442509a5c73c1c41c0afe31fc54034b16195d4c8eaba9e0caaee411d8f9569a5856871807210d83f023d4d1346209ca442d0ba4f239d0435813e78ff57bcf93d037951868fef204326e6e5b46a555670d855faa839ac8a2e64a8e429a784ef77407c0faad446c969c1f18811d476e550461fb7846a8f30e87bf2a85a1b630bdc06a783989988f4e3614178b23eccfb2ee57f65729fca927e605759b30708e7fb5a03fc593780ddb6ea2ca40f9a7dfbf8282fe111a89085cd9d5b9c0914818f4ccdefbe298f837cf14e2999946273b6b7ccd09dd2717dd42bd8dfe600ae858cffff207e4031b2ce197188176f7244aa79bea7777e00fb549b2b33ef59bb212381901a0b0a7aa3688da78646fb8d669ccb191cb777f994b3e6c28a55c275a1b6231ac23f4bf473181114ac5b972a8c92f77e80e4448b9a3327f319caba5f18ad84e5449daf2880e6063500f5dc04ff1ab51762a9e4b0407bebbbc44995623a738331e42961bb1739c9709bc0eca6b4c21a6a5312134c972bab7d7a1fd9eb115d0057de9d2507d58d4c0b89e4ef0a97c3509c0ef7152ea9a679a8a4b75d3a645afe5cfdca5972ab90686178c63d99572121cb39caa3aeb38e801496356db44cc2d2d53ab72cf96f942621d7c2c618ef31b37e5e650435d29a055222b3f8e8954fb05f3102378a9ef0a1d594927cd4fcfb567515e7df585a2a88dbcf14f4a5277522570f3bf28356f6b8ae1feab40fa74227f40df1c976cf59ca1a3709bd75f80c5e5efc0d729901c3df616d5148102da23e707d1227f9e0af029c8083a705e131bbef4c41a7a7dc57e3773127f79b15c33a92f8246eaf74f4547afed7b3bea8d8d6d422ebd508a3dc6969a841836165c311f761e5d3607c58d6a1e34082166cecfc49a4fcbca908e46ddcf778b27fd591eca89f9241f30dfced7b3585e49e044452f131a739f8e32f40fb3cd51067d914f9997641f8872af31b86ab1d33b33fbf6acf29751a588d622f5745f1821a5acf2fa8302515a1c3ca117f38201e14089e0d619a73b0817790ec8549439dd097d2ba860d3507c6e463702b3ff1462281ebd03cdf59c652a1b5914129bffc58d1278bc8ce03a68553fd9fa684dec864f44f7cd28bdb58dc2b314d6e21217a23ccafc1f0d827f512e5fd9cfd339ef618987c80b5a5500b1051448c90897287d78d29d168312232d1268deb2e15a0278e7b92a44e550a7fe7b78f491c02d373c7404cfd8f8deba210372c6f1b425029cf6485dec56bdfbbc01dc6f3e67754ccacd1931c2d3318d24a929dc40284b3979346f1827d2dde4b0833b72a58770453f8b3d70bc70272b383a27d74ff3fcf4779ffe680c14ea87a80b10eae742d8bc62d939a28c4c41ffcfa05e04ebf5562a625f6109873afc151568e25f980635e109c949e22171ff8c96d4a1848dfd3cb025f06a20f7bbee7365d1dec17bf99fad52fd3ee774575c9f48905f5fdb8756663b0739f3d43bc7836da5c7277eb9b4a396e81458938a3ca721040caa71ce4c03ec159fa6540037bb166d361cec80b3261cd7b003610a5b7109b2c1d78b044b620e711e0227a514fe5921a856cccf861d8a89635af37cbe61c004b18b4c3a964c26d71e34354ee9551cd581bdcb7ef8d31e25840a1dbc04096c93ccfdde2108ee829c81c72f054589a53e33c2f70eab696a8d607cccfde50ed055d5f7befcf59574bdbf5556120160d0bd427c446f836dde07fcf43287652ed75e4f138dc070f3115484e9ab19f560903e5df318607f7f9efce6674f2d8df6df5745ee6ca20907ea0a45326dffa0c622eef6cf32c79049e1a34af047de3db5369b77aab418497cf790a5aacb20ddbce36f6942879ec010f716cfdccae34f47de89ef9c80ca4059a5243f5ef2b67a33a882c6b2f38688f5eb07207f7c379250fd346ef823c6f324a2eac3661ba0097344b43d24335275982d81b597a455086a1249d53e88dc393982abcf1b1ecf0629e8f2a51839aa7f9bb67cdc1b02e9b6ccda69ed5a0da490273efea241aadaf59ee1161c8892d79f5c1c8038a7e82b30345e3e84eb5f2e39374d9f80133d89644e896554722a466896b515d6f49c04ed5f06c85711401392a4162aefc934e20206c2350e5771ee2035f4b2ddac3b99ce4d1f00735715ae37effa2d46a725168358754db3f48fd9dbe8378e25f66857aab7ec8675ad9658eb795ed5b3c5ed7bf1ed768c86e731beb66509768269cb6945976fb2e13440afe3fd02d186ebb34b3c36ac4d621214796cd42a578010f301d5126c3c5526706d1926718144716cccb9ddd9eba4d59266aa31162685034abe6eb36c0d9439f6092b1f644c4b3cd79a0edc9a96c286d43a3d5b3b8ee42795b2cd75e84c448c8346124673ddfa265815e78ff9967616fdb06be4861732f5fd683e0d7974b8ef7ea6a49d89849eb5370bc4901a0e593cf9d1545af20430be071481b09037fad25fe908ea73a5c92f255c848aa55a1a2aac48800cb82b12c8fd3b7f0ba8303d20c66c931cdc136725148495044a1a2dfbf3801367bc78b8020a0682d467249059126401df804a61306aad2ed222b8761c2f15d16d176f70b479f69294b72f8447320bc8eeffbc17f7daaa6558d828c0300a40f30ab074daeb547897590c7a64a680f7293b00c5928cba7db1ba5e9a8ce106361c507e7e78445ce6045bafe37a68aea6d1c298fb5ad81070a8d6369d5e7b39effb8be7cac9b8a9ea03d07845e49925630c6bd5a3d6997791df0b8bbdaaaa109c864a192640d517a7be87b006a8aa5e03768d87de48d62f0ff932ff160aa46e69753e52b7236c4fe0110973e6ea38f4b3139063675c1d97b8ff55d1187e3832164224bc8f17dae2f5b94bf2abc0a77c84df5e23b4f3a63fae4bde6ea93e8c755efeb8a9b9ec8f87fde90e2e01d60d1bd57eaac91a7240cba4887ce010a2b4c7f38ec860cad6895868aea462b7a4c948b972ed003551fde3d9311b52e0a9fa627b2b34815557a3b2c0b40b85365e2b3cf0d290196fd50e716875fa6a28f13f886970996315fb641e95623f2984866f3ab203070b475bbaa1d41f9b933cdd014aa3257c3598272dd1734f9950b04c2a5bb285d43f6ceb1c21df1c557f05f26cdf1c0a43e9da0b6f07bfa4386e8174ab314ea19eed7a4a5bafe1046cdf68fcbca7b83a300f8774b3e970ae4ba2c771700cbfd310a838bfeeafe76c121539d6bdf23423e9370d917667923b0183c7e6197c88d611c56a08dfd7505cd6056c4f01b4e92e6c75a62b5cbfcb0c13233eb06c6836492ba62f35e47ac434ca27e16fb2251f441e3e9b7ea437d66090594341141a7665199ec8684a3a66c294b49cd1904a7abaee5176e9c9a6f990eae1c1ecaa10dea0c6180c4aecf83102e5064d373cbf5fc260e20ff56522da26512451226c117236653f8678a6bd820d2a9161f761dcfeab81262edfd4e034fbb1758e1af76409ff444a786d2add7a531e3e9a922a14b416973caeface562cd380775c9ef2e88da84cbb3f76fb8904e32d9c18badd3db746232926ef11f80d7f6699881dbefa7e60a3c72e389f87ab54cfc38a32619985f8931ca66417e1ff092dde694570d2f10d1c59c83cdafc52784c33777dcdd997e8828d907135513eae877a62fd5186c5dca4ab85030d2fa7aee1e90fa4774811464fe405909f86de1b1bef20b6a4c39d53623df172e637355c8f5e7bf5ca062870310ebc979dd114f54df698838926a13ec463f2b1166ce0bd3ab8c92c2ddd10a56f3a129e0b9c374147f63d9cd455b23f899a9c440ebc7534b90215aece9abe17c0a8d61348dd676de056bf78d44a10d5fe7a2076d2c1377ddffd058bad145eeecd854e1ce70657d8d1fa3baf0d8475d9159a65ab10c773f7bdc2decf1786b7f41269608f18d26068f8a1e3659b98372a772f3d47ef9ac393626e4a4a6c71a5a246ed5ae037a5b71c6dc9b72fe42144c13ec2c1ba0759eb584afc1765efa46a50b21821fab57bbfdc174802598b22725d63a38ad7db0e4288240f9cbd872db3123a32978bbb03530d13d9e201f1cdfa2ff362a560d0831114da5326b1affe4964a225e95b25612dbc2e1d188d99780e7257d537d6aeb5840017c26d6518ead840c33fad4b7712dab359f268c96fc808f3d68f2576e0632d76d8adc781c94e4bad0ee5a86b12d5a5e737340e7c9e1810098066b0ee6477a1fbe8a845653146b00ca8c05b378992fd56ad2c6ed01c978be3d1e74b88fe8953d2ada5d3c2f286d995892e0a341949e45c9a425d90a62d22bcb7980395658f3dde87079b1ea6b2391ac6aeb026b9e3a4dbed2d6146d79b9e6725963628d42118db5af08d1b42ff52faf83d74dd1d26d27e9314e380ccb033a84c2669f96390dd8dac7692318e79be65730868ed0349ac0f557c8937548fbf64b56f4c0f3be6e6899b7e742bb7cb4f76cb5a3db86c0be7252ed189a53ed1faeca0e8431d52d3bc1063a3908c61ffcbca9a8cc1e6f904c662a87428cd5c0f2ebec00dff44c4b7028d7314fd89af93e27e98cf0e4d2a112c15a9e166952fb93780ba954bd3f16e6d200b3b7496d6a56f782c4c8fde4f7714c662b2bf6bb70d02d180ec8f4c95ee0dd205e003af28de0f3fa9847e0687bcb231dc0d2a5b7daea4faefffac0ac4d5557675a2d99be0a501e3172af2b6a66f16a09fb855ff3e9070a9627af90afccda277e240f4c1249c52932d540d73f29770ba3b0d5f50c0a22004cb2f43e76792b5ddf4434f8fbd0e55975d4fde5624c3bb6c880aed11fb4e1633fc1808890f83bc816530c55143509bc8497f3068e41b462b0bff54acb7f205931fb1b477e1abcf3699864973046e15bfcff8545a5458c20ae9eebcf8355b791afc569a6dea48bbd5cf14db750eedabeab9feeb340fc58e1e45d7cd85f710dad872147f79d8ee48de154da16e2286355130b089277f0a7d846d9f4eeb59878c4e260d98caa3f442ebece0724484b70f85a609668b5bdd40d24f2ab29917583f558365fae74c4723425517fc100a9df07e6f90f42941b65d52305b7f97af6fb038bfdfb6153c98529fc50098a20c6f9fd2f1ed0ea5a46e60cc82674985a0a213608a2b79e142593a17733e0f929e12695d381afca983707226d1d8befc46922ca7ab70f3f3ca0ed56d1ff1c9d7226d5768163f55b91848bc36fe8fd9bd263f807fb2d0c13e7b89746c83fd222db4cfc6c1b8206bc134f90024f1509390f0dd84a530cd7584d734ec0f58739c6b1982203588e34d3a82eb6f0942f11bfc564fe156e9585038fe937edb3a289f4d2fe08c48a4673f9737a58eae30220c175a0d811034c7879774818efe9ee3141a008bbb499b0b43e721dce551898407a11e35d09b935e664705705dbf8c88b64f4c0900e4caeb56cb724fa45830ccd9e06a53a04cba507eee617e21a083654a7e724477c377c6fe3a38b8470e1cd0722f36fe83d67adcd75e65d3d16276817d8afb9caa99c599fc73e5297774736bcf2cd1c60f8ab7b99df1a730a50ff1f4752cd6d3e36a23af46b27e5d9127b22df68346a644247c29bdbacc0bed2d11a8650b43ed9e43d2437c851ba6070bbb16f3ce5210ee73c823a6c9d3bf936c359db7831a47ec3cd7437e71d95c226bd2c7f5b9003f7dd0a40e18d7f1f83e1263015557483bc0810db81868b21dab280d95464aae60c8294da17ecca8d0d1459e77f159933611b31aa15259f18475c756906d427c71c7c0a8e5c71ea5a866e744cd538bdc0d434cf2eef6587a4db41a2788770b8262c24a35afe5e3a864a7cdbad8382ddb0197b5958f21fc7f44cbc6fa288f27da847cd1ce488c42c1b60375df00d6a9f7f63df02b5262f8bbf958dc678a27e649bbe478ffdce6d433199c8a9c38c507c872bddaddeee61419a64631af74732cff6dc3f3b7a8dbe36ec347b213def937962580d38f255a3b63b23d8fd78ba01694c50ec5b0198b70e6f821f7812fb713e1b726fa12868f7bca921362e75a5025b058d4113f703c7657e212935ec76858e267e022321a95220d8ca15edd7f8a8240a7a0f84644b70ad444569abe963a2d4db0ac0873f2ee88337c949f4909c78579834718a59ec512681ab08fcfe6eb91c271505081986831fcc3a7a149cba627066e3694b420dfb5c02331adf0271ef792efe91e01258c653a8166d815728918361046144e552794cfe4957926c1b55f2efe98bb6366bb18353d3744140f2b9b36f61e15bc4e99000665318ecc60b2e3c2c8e3c2b288d0b6ce04092257c6f427ced8f2a5a739d3a804bef04d3a1a26c8a2d3731a9b3cfc564fb9da907bcf492dddfa348047fa8393295122a648e3ae4314091c4034e362205e8cef3bdbbb2e16d17e4cdf9615674a8f2a97a507e29608c95435803dbb9fd26b30fc12d4a0387d24dd6ad9f427bd3077172f8214debfdeb32c57b9b250eb34bdf5f09236bf3c74d467008e7c4464b51ea126d3f86d4aee054f393043a6ecc31e90def8db169fdd01574c7c8ceb8a7d5e30e78da0b387bdc7a4f2fbfff9102f548e48df9b1a08d7904e12637a66535ca784b87dc85252a187d721bd3f31badaa3a42f1605fb5c92e0f22695c4cfd47d551725a1beecb48ff908935beeeeb44486e6487dbb892c282be35137a1c80fb23b31590d30fb522fe546ccd69bd00ca0f6b76376225fcc77da4ee058e0bc7bd886f204b30e8997f438aa5542b6bbdb0103b7322117a8082a333c2c67fcc0276da30e4c0039f30b1296a5accd2921e64093cbcb3d947a3261e7f9f7a21321dd883e3e101e32bdb0d12f1f8e03eb2e44cfbd6430542bba488b484f846110ccf3d4543535de70ce8e9bfc989897dc3d8f726b44bc810b298cb908ccac0837f1da30ff5d0817529347cbe70a4cac0da49410e5bf84f84d39f5e46810d8e278993e6e943a358aee771f05579c8b4ad31023393c0e80f8cea1fae3622c096e10e844785685e1a15260941c0171c80e608b8221f1019697708004a528ea90681f21f3f2a28e92c0ac15449e3de69717740c977fad7dee0751c1839d8ee599a9ca35e302b309ae738c646e5426398525df70d5016bfea7d7d56b594f95f0a4d1a83c16f98b02e23826e22e7da18a38b00dccef72dfea9406b2de930d5d135eca91e6cc983460aba3bf504ede67c52991959cdb8c7af9ce32ffbc75c2004000c68d3d4453dacad05cbbb01a6a2a2496274098deea981d205f7c936acf56d976cdb540b87b843b30eb335b82f4357a2b029cccc6a879600042836b5d0b730af3729947944d3afb0615b2fc96bb0cf7f180b107183b194b83b34c7614dcd6121e4a76bbf168155c129e34472ee39b1083c38a49ad06a8573d8b3b208743a120ca4c0818cdf180193431f15c5baa04cf61ae7fafc070e74d602980d22d6e08d108d13dc183b9f25f2fd060afc4b4618fe8104c4c5d771f36dc55b1db5a4623785a4ea707ec72fb40d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87ebdca648c9c1d25f586d7e2a495b62e6d91973b55264a13d89eda1beff72ef567d4092366f2e9c19ba85132402e70eb96cac94fdda6a33810c2a980a129c7a2213fa8bfa3e852cbf2e7b02a0313009df484bb39f55a50ada00e1a5599e956ac9210df3f28cde02a8135b58cc4168e70ab91dbf9097359d05938f1e2843875e574c2457325f2b608b1b6a2c63087df8c26e07db3e3d493caf36a56f0ecf6fb7687bfefcb6a3f341d1fcc18d4606bde59b972d03b29683b9e67460257270bdac5f42f5b9012a0779e1d41fa871562442b12796be250b6fa06aed3496d33d77f18db0237069fca353b49d4584edb6fe91e2c64c540ba54ed68d4e1edb7811371ff3384fdaee681ea71acdf63447d1d830adb15779bee590f51499e132950f517da71cb462ec166b5fc34f5b7ebbbc10d4da1e03b2adf369ec6cb32d3ddbe05e82a1fc2a9d4c06dd670a7ed3dcbd3a97cbc730afaa4337c76fc796e11e9e9d2ca78d36cf80596cea131aefd75ba594de2a7b60f820850316388a8fcc88bb82be6c17ff8abd4ea75277731b40706246d1c71a18b9272905f5a07842ac4b595595d9ea8ef210bf75148ade7b42a8d59efdb69c98a1a79aa0b98e65f6ccf25aebaa207d1d1d8671788c39f0410e47c1a803537b4937badd1e82d5e8b0c24bfd54321135b1af65a1f9cea643ca1b888bdc0a00321494c616d6f335f84232246407a8fd777d431be54197668b7bddbd51c4fb34884a143b9b2079bca83d08d8d03499df83b54e74f0b6e1435b3dc3882b4530d250b1b1026b664c38bf1b91ef61dbeccfdc085c81902cad9cbd93fdacfedecfbac9a07ddc2885a94dd27553e34c116b91eae38e36b81ad354fa7ba153f22e9482f447a3fd9ea9cff60f594791bf285daf3010ddc62a1600b0ede23fb0502e29dca389d18689fd8dfe7a849e3a989c0e607e2e9308b8bf4ff14dd6e23caf97ca8a00ad67ad58eb98b0b9d231099081590df9dc13d95cd11e78ff0ab70fc2a34a8a2ec4914067719640e91a9628b1361cb7c86aae22c60c7e6941b2996619b4c681ac59cb27b4cd696a85e27e3800e27ba86e1c75f040e54c3fd25feaf811f1b1152e63f97e6c87d96a32b3a72fa47f1cb40e81113def2d0c587b9fb9fa1cefbba7620f3b0ea6ffa9d1423b3542455f3df6cbaca131075eeb7803610397a206eb513d0ca2f8a16ea30d8d623152ae0c5873558ed0dfb61cde55d8872cc97c66d8e7581e9e4881bcd59e4b93fa50a18ccd427a4031c4bbee1ed51085b22115cf23ca3721702712d586ea2a5aaa9f055f4efdf89b6232a3064f458c29923102271bb650359bb5976966266055200fd44a760fbfa45f9965af4a0831604ab47c2b7a52f0a5ce170ebec21cee740b775c70197aa80bd7cd6adc33015e5a2d6543cc809b140effffda8eeaaa1b9596d6f5743954182e2e12cb4a74e99a4485e9ed247e6f8723b12d38e32e0876b14c350f41dadf27301a448cf618d18d55266c10c48c7626dee63ce2ef15c553a47da575adad5a28c85249f02b569fca47ae01e903f88f5a90b947ffcde54660292ded51d0790c255f3fe020284b0901163bd9167d36f79a002fc06708427586043877ab2a32d203cdd38c102fe4c3e7e233aaa728f27e6624375d7d2c722df1bc4833b54f42f5698f16f52e36d681b3e82ef56a58c5c71bc2d682fc88df62533849f5abb76359704fa8559fcd027ab26183b63925f7156fbe4e9f718dce88639b8272e1070d0680a0ed4fc28a468e302737847426318aa9a65f7da843dc56825482efea5e148169d9122eb1b5e00c02009a60fdc4365822be99e7553e85aa39d1823af1fcd64a1ea147254b9b1ff8d28f24c0be8d1d361248e7480761997ac9d89b21a8a05ba6cda00f4752a422bcacd6dea8f3c63e58c1a4b4c05b0b0b6a34be94d1441c27ed2c92b0b28a32cd493eb4e15db0026182bd781543352085ff89923f46bf5fde095d88ec914c9f2026599cce3258006db3fab48138cb9b37f0a7a182d6731fbe2d4da4f37427b34d88df6a6adc16e1e6c805087d4f3a7c658e1797450b0912fcbf5d5f9ffa1624ca84368acfe16efb7acfa89e1efad5c8ff1d311a034ce0e74e0bdbcd9bb6e832b97c38790c835203c3b453b53d2b3654a9b70ab55f8c285a41804b03f9893882c63a9a9617d9ecab9caf80661c96df13f596a9b24fc4579490144abec91a7133bea6adeaa1f2d6372d3123fd42d057cfc009a791f9a39f78d71a9c4f40b7c6230471c19fd1aea45e264a1642c654023d2da1c8063a05ef095d65864038590c238114cb6de8a6e0785c8977b7216b23601365f6e8a025ae1ef6eebdfc1b08e0a4b471faf191625fc4b47d5af2031d8a84f083dc8e612f3e31d2af7f1ca2393c43292deec7cf7d5b1a3e34280caabaf3dc101ff68cb0d19f2106238275bcb4201fa3becdd205d393aee87afd9c792d0e1d736a49b2e000933664e051a69fc727f4378dbe0cf05ecf6e633769fe7ee6ea52b1630135a05d5adfa23d87ad21bdc8032f36a164c031f51dc4a4e005806fe6740459990bfcb0807a1c4dfc0aaad63f10d68ba936fcef85c38429b3b3ce260098dfdc19e37ea1e03ac042e9c52f72dac7fdff5a296467536cc9ea024d78f94b49903286395f53fd0eb66e5ec2d75d99cf9e59a82f24b3626a80a669b48ec016538f15b58ee46f11823e10257f34d48d2faaa108dc3fcc47187af1ccd1d37ee0f931b42597b820f03a99864c48ff18be2f4050de7288bddbae7f47e949512ac4bcd126c2f504be2ac701158bea411b945c145e403cbb93119490a9a67aaa02ba8e81f873045311f04b3cab778449b9fba2e0a771a9f6b43f9aedcfb8c256e9945b86b54c2ac0484c352230bc8cd4be917254c1f222e9acb6dfe74d90e207632da0fbbeee42f5911d23d81fd8cb7dbc8652fdac0e2d20fcd1733764ad77bb1151a525614020859957bf0284f77d8a94e16ff231142a04c7803dcfb8464b41e374d182f7f1458ac118de85ddcc51aeba540677f62aa2808b08e3619a21174acbb1fb279f2c76be5dfe7ae1fc8de42457f79eeb9e827c42622c7dd053fa79c3a72e56cbbcd4a8a5b79eb41b9ac6670703e301a461ee9df65a623028a66a290fbd5ee5ce2987ee5b1449812f5d7fd9c7ac0aab9acf5894913832089144cb760387ddc5c359eea3812abf9329cf88f708d93f69dfd64d6dccc9ad8fd075a16a8c06159c79ef1d453360b4704510ea5029b61baad251374bcd1bd2c2898917eec0ac97c36613ef014444b0f79c4dcf50e84d0bb4c97143f74d40c0d86d8cfa2ee4246dfa0254f88f4b067201db3aad3b2c4e9f07430b45b083dd48b38ecbb44fef89c0413aeb58a2f6efd666e653e4ff9efa90bf603774b90b4e9f856f606f7cccf845b4182388224ea3b915d20fe58a2d10014db85f87700428a774716885325bf3d9496f4def30fd6b5804d576cb7635607d7c56aaf630958084ec74afddca1d02f0f34535f916ce72f784099a60e6892e0862e2a46d7b46e2829d9179e587a48cbca83598f2bd8d20e7ad4f0fb7a4725f8d602357054df50ccc536f2f49f145c49cc85c9e6f31172b59f53edc52d9e11ec6ac4af0e67efe017eab5df40103857a1f7f683f2e5c6f144564848ab4a9f792c3394aac14377fd42b79e46bcbb8be0abc7cc21ccdf9a0edabd55138c4e08a272e69d34ef613800f6efcd4b10d8d2fcad4346c79b3e1087f1cd1abce0b1bcf2d02813d46178284007000b6f784acaba837c72dad5b4ac5369220aafe3f2b02b33b3b0ce87c7ab4e841b164f3465c4f9e35c4f85372977beec13f40ead2ddf5304bc0e525d5bc5bef8db7dc49adef3b20a8234be57171cf729a1b385ac600b5b56863c3997650008c8558a5a0e021364cc6e72fba429588624782f91e1565970cb7f5a9100ee45fd0e4c6b7a7f84e4d4449f587949a76f91c223c2aa4b473163a344472206f0e5a2c05439241916be7a11d99c3653e0d0498da2419593739079241f695139fc7bd29fb268866ce874b94d39726e299fa03b729c3d53c0b73df7272a11effc11546ab63aec4fc5ee25983d631c3fe5df024db3be8e83a1e0d3c6a8faa35789c922354cca18c97fcfa258a2f1b2ed6bcda13155ac8d6b3d78350003f5d14dfda1df45b82a3a7a843b49f370e8fb49219ab0407aa395c9e1f16adacce9e26d1bb649caf93bdbf1121dd9023947231d02593ec70b2183a7e0e4b3b5b14fcc87cdcd5e381cef29bc4474fd46438d8cc76fce61bb85a3d185bc71ebd0c3c8ee403c5e4fcfbcdaf5a225e8015b423d3ee217c5f3230766988bcdcd33a74cd68ed1635efa151b0f02c67441142ad22569a9cea0d2b83da0f004e204f34ed556cb57a6ed1ba379537037f29b7fbe304edbf874a1fa14cc163dccdafde1f88052614bd505554d60724df1bbe4a3194e528dc862405ec915987c296991e89b993400ffa5febbf50b9566abd832fe7cdb574ee72a1d78a8434be3f09cacef745ef4f4bb58c6928956599d8f6c7d313480cc97c78d63101c58d27325940e8cff2b3009c57a71c203b1526746f8fdf16f5d867bf74a02c3405d7efddf45c6210a89421c52c868602a1d9b0de611e583a0e965511f99afddfefaadcf0de903b26e6c62f14f033af378dd9c9c8ad35677cef6cdf398b753f6f15bb0ed9b94efa56fa220478bc19c3a66329a940fd99ae235d7978cf19b680389903ff7bffcbcb80806f69046603defd29844ef0154a41bdaa7cfead08f089051a149ba522b46c0da60077fbf7dbfd3b76d07ff4ed67601b099c254790a0a88427f54656554c2717a80edadb748b4e8f7261d4d5e04297f07e0a18f03870885f65b33a7346ed52033cdda7757fa631a89d569c6d1d14932982427b8ab5097f411202693333fe8b8cdd4af51b58b2a9848cf9cb5713beeb1340c53e971d275b07fcdf44f2b911a729f38ea1405afc696a25b7f6ba98922e6faa56933be8dfe9fc4c8ae182a161eae3b59d3e6d8388c178ee2b9f0d81aacf697504fb3a7507a2b7c5f0e7d1afbd5c7b74d97cd613f85a02fff325a0e7748c3472d66f78d742d7d561a1b0a168aedbf14b4a06ad71dd7264804db49204079125f847bf63facdcdb854cdf2c11fde5eb76bb79d64dca0cccdd259a88cbaf86d0b901e01dc104d682f866e6bfdb38ac72d538cc9eb18e891acd4bfd8332da993cd6a9ec85707d5d1feac8ef5b7b1192d3a403a8ab31267946317cef3a4a427363aba018e4c558d7f71ea9a684199c3e720afa5be47f7c95d2acdfbcb663739d5fd452e8d168b8c2bcce0df890878213884f0224225cabf7153764e196d92e167ae85f1490a94b5c23ff2cf56570fc52750dcdfd205f5bec79a444f1df975f27e2ca410eccf68eca84d73285fdb121f1e1c2b902558a6cc02f6371c6d494c80709648d0fb842915138398297384a1c540b00a7a9714304d2a07c82c342acca581f9b03c73b456156665a7e0511f73364e0b4b59cf527121fc44796939cf8b0cd27ada6acfaf4cee91a44b75bd73022f7c21dc9da45f26680f76ce1dd51363c341dd0c64bd421d28b69a726cebc6b82e507122f665b27589c09f615ef08f945c6404540434f3bc4717f2c1e50ada17ae3aa76a779d7a33b7d60f141cbc6357baf82b231969a3510b8607a7c2501dc5a557dd1b7ca5d8c0f5634361eba6e74ec099ec68eab5dd9031d96915b0c6ed37f95317827f44fd691f6e2a8f85afbdf9891eed306c07e3f1f172a1c4089d279feb98c599f15ccc93d0ec3562ec86796048552d2117e0197a0c676d1825a6c7f2ce44c7346c861b30dc18e0cc21e1be80c95a2cc8346507cf4ec36d4be6738f5c048826f808b92d3d47a6e7be09c572a16bc2c98cc5d5f133035b7361c85e1804b950d8a0bb250889b2aafd57933b105a44d29a202e786af5ea0425877b432ec6c65a284d0f20d7e71fef0c1d1f3ed6f3776b98efc7f53f2ed035772f06a92984994fe7255c7e60ce0aff4a8c9469e48e5bba46ffa9f57295277ce0354e6b8e81ed584d57898405235e696232146cdf45dc4a30d31cd991d2bb57e786549c26eddda4970d865e9cbf63fc15246b9874263d47be0686d1d37b77843202a89709fb9d8dbd467ce74309ea17230b6f81c1ebb381f0c229acc40763f19ea6ef71fda5684632214ec5465dcf32146b6b17073f7ddc69e18be457898edc0a40ea09262e408d93988071e5e21740e720195be9a3fd305249b57377a11bae27b47cbc07e2783aeed8655088ee8ed2b9bee5be75282410980d893af78e3be856998ccc07c46d749438d0e3326bc249475a45f17e564edb88b65cd3c65a40695e887d4073ab4d0e3b533f71ee979af21954fa7164195675350ce4939b0e056030acc2339e9281b5a15e56c8eed7df16ef2467a31394f3591591872e069c48c853ff7a6e3e2b46d803ec63768804041057cfbf7e124a40e109c01435a428d22f8f1dade4e3ffebc6e96aeb5874e810e2c69bdc41b0a025a375917d4a28a6b830704d30dc9e698f1fa6543de8fb3e4bccd8a0df7a98e86e76d6073ead6143609b655fd615a0cd83e13153e38b3d7edaa2a5c4800bff66bb68312f63ea679358f4ddd06427f9850fa61120ffdc2f11470d74b31dac78597a5b3cf34a5de618c06c41f517611da44da75ca1d4fe6136e455db518659fbf36e92f81ccfdc61d50df4f515e4bca2bffaca29bc8abe779fb7f35df828c211144e28404b6c141da78e5520ce98efb4d42b1f81083bde18b64d2afe5a4ff6dcd1252648bc52b16f4bc92d9648a2489b5cf0e75ad57581086473744ff9564eb05ec8eb6c810c0db928c1fb854a618d176e531952185ce9d82c01f05afd05113bb8539ce4ced46da1dac5015bee267af6e2323035b6db680786e2cafca2ce1b04475c1c3bee17095e6b7aa9a1e6df10c0b23b5522ba15e30e6c3fe1699aa1558e207f28d4f0d1dfea8ba140eb31269d5221ef1d38bd0af17bd76f1b7542aec24755b497966e7dd34b98aaa0953f3a5c2f38327e40ee0e2ef41bb6e20215fce1d3f56fb5565c19c1bbdf3cb3b70df439e82bb73dcfa79f822df50471763f7b984ce45d04e2e36dace8be5cb259fafc261727e3eaa0a884785352e8372abb521c15507a099987cdc92bea25b5b4661942d909a915338c05965e26ef1cfffba85b66a4fa31f669f5f2364524a3ee23efe5f3928da8104101b676f980069c00c52d77991b0714b952924af4374506efb7731be498ca539d5d26e08211174f1d67e21fd1330de50ae8134e713e573ff059e09ce91d0a801da3f35d8c3ba17bc57b4508509e582e036ba109f85904cfca9f7068a5bf60305809089e813393e3825d77c3733a4347b8417f3d51cd0cdcbac23afdd0a47fd0d1f93d383cf0b55e5974cf7d54951aa1d4fcbf1497fdafdd9659c7b0edf6542692ff352d0ee83d0c18b25b62c58e5695098a34edc66a94a871c4b496e7646e3547952283dd79e7dd46c8c522a3df46649c91dc5c01712b9e1f89ca51c5dffd868c987660b94dd55e520733521566963607e55f9b332ea84d63fd4b3223f58e9a3bea3e7e2ce143dd04c4538154126c6f5f8127affb5425a2eb01fe2a2124d73fa34f3b263ee3bba52832675dc03def74ecc360b8c535d2363094f55c584572b0293439df09a557e53631ec613b5be38ebafd9b6d18f09dbbf8d56a34dc38d722a939e93a263992ef81b9b6f7266a4d05bbe71a873951708b42441d7da35359aa6537932d87815237b0c1c9d082915e344c57854681553c39a11182a922f9f2217ee8bdbe0b2d83101c4b92352afe47c240447a85880df442eb062b9fb1189754135071d5ad71848747b46b2227854c4ceccf7a16e35d37ff3218143568fa71eea6d689fa14c3934cd215cbc3e8269fa7806ebff9d7b5d3698e4604b51f281a12bde37fcbad5ad3164204d247afbb8fa0a5e1cde0c427dd14b0e9d7eb0326685654fc0346b60e344de5de769ceb927fd22c096ef361c2c07277b25b83821ae0a1eb3d6bb4c736166ce8e3a9b09db6259f2ccd6f7778e4c8b4e24e72422e6bf5a07cc981f816ceea0f2d93c7a5b7410c497e11aa6163bc8bb8a0ac16ba628493b33a12f7dfb91f951943e19b9dbf5a1bd1aeeefa628067fa0d804a1d7c578d1ad896de6ae9a58ad87d91904d7e098802aa69076f60bfe2e8e151828b9f59d2d1501c78a39d322b398ad79d9fe076f124eca574155cc857ec4ccef861dce84a9ff4a9d73bed950e9332b3201c0b0e1dcbce90b27c92aa13cd6693697db0c3133c9a895fb636942d9429182167bfa1aee0bac42dc38754b03a23835557f42452110b4a26dca97c79aee327cf5bb335bb289c0d222492b4637ceed5da77d46144bf65b2c6d80a13324e18c34f147c417df1d875f4aed45abf8439fed079031bd3a762e9f5d01a5d4ac2c514f3bffc1a770b87bec0d5b4e53a6af0ae1007100f9512212e2fad86b3883d086002c4bd003cbf7f96049154d2bc65975dd7f015bdef173aa2f60b70307b6a32b812b762da64845fc195e9200ffcfd1991ebc391248b6da1137c423b3fc45e4c334c01ea5ec13a61a27355011a845867121eb7d1255eb689a7603cba48f16ab6372f21c2fb909ad72787431addbd1bc9f7abe9d5952c2715caa6400902d4ba67337478c653509f2ff7c16156889e595b55bd35c0eaecc57ebe12f1344db3ab0452f8e2bacb8a7ef655d03de424191b263abd869bccdcaa79ac475fbb810cf29f9ed62581a7fb770a32f53d6e79933013231e2519b3de6c9bbd0d3afaf5453d855bf94c882789353bba4b1e98fa63ad994269f455fc878876c2b1177aade1ad5e128491ce08534c1b3475b291306b263a4ed3d09f63c2be991c6e7abf00b6a09427c0d621ff827bcdf827edd8678832f6e3fe43e5ae0de7f3f2038a3b4719acd7f8444aa67a79d3e1c7f20d31e56e00ca80692f6b361cac9632adc3c9cd20ec9f416129c9ca68812c119aa3178b4ed853c18c04809dc4a900451d434226fbcad5b68ad69203f767b3b38abeaf26051b6febd93bf5650c96f668b710f363ba95bcd17bbc81500e5610f7a767fbddcbefdde2845bf645431bb938409c471fc9c4bddc866439430ea89f6d4576fd9b39b64e46dc37bc8f6ba4aa67bc637ec6057789460d382477bec819278ae2f6001da26075a9353b0743529aa31ba0cc7ea089b3e99b9762ac5ab2eb16a02c1dde0fe9dc14a404c6b0a47c3d5c1a213eade83e91ec8796bc94bd53f12be3c198ca26549d6a12b1441e7ea598cf1b1c0783cd8224e10a3e17c4311bb4573604920aee5f96e0a5a640a7783b999757ba6f6cd446e8c4774a03aad8db016790e49f8063c29d8bccea5815df3e1a048d63a9cf761ef5accf4877a197296baf2fd1a634d737af0c206d6a2566043b23dcf1740645c3b49a13dd3ae0215b25c7f593ad50e7cf00b7c87a1ab78166567905f38e46d7a050f215d8329e38ef5a26db464a9072174f960e357965bb06f919dd28e21e579463ac292d6fa68d3686c976c0e555be87091e174076dc6d35acf4f211eccbe4dd8efb18780e893bc67742a800931799e1b81fe61895a542e7e4b542703b0a83dba0beaf3e3062b93bd6e9a61fcf604c3d0280a5ea7294b8645b03841673524fa9c76aad3942c9742c5c457118418ef77821ea94f945c1bfeb723d464ce008e6293c9e219b013ac5a77020166fb599c9fa50156291be7dabd7aa57723be9a3a88692aa0d027e6333faa90e0b72ca43175e19f9f5ac0e3d40de9f3d44ac9fa093179493767f06adc76b80c66705aa98467d091af35cb0164c50d3f78a23446e8a226b9c932207340bffc3c32a178326b49984cd1c73994757159c455a782e745d3936b7004424b27cae97466a4dea51e43f520f1aae981718ab55980dbd61323e19bb3d99816fc5e4817d70531ac9b3b5b03a50436b6de1c03cb08ff63f706d443d0d918eacc91a57266927f3e19bc290eb4a890fc019258f8b5d6dbea4ea1fc3fa7b7daf2b022517ad10e013c79c73e48395ef2eb47d0bf395db994162d0cf4233e92defe375a95c8b940d7f8b0fbf50b58da5649ba647cca2ac5f64a0ee94d002dfabea1d0fced837ace2f2cf5d02b3815c73862b4a6d79dc2a9bdd50cd14fe84ca5f7181107ec7813e07bec22ac56307d25b8ae4f6ca0f150f8684cab02b2a8540b45f27c61f8daf8c115007488bd646d6cfab2abf6cad1ccbea921d2cc776c25a68e903d85b872764767baf4e020ae60756b6a94db92b0740cf640b26f2b96a0cec5e2d9a3e8e20e5dff5320fe259c8f2da1d1a17ec3ad7013bca0f12132c951d4ed63fb0b3ed24ab07655e07340e2ee8e82f66c85c4669f6cff0bf6ac891fe73eaec066a447d1045a3ced4d4e327d27c5945d1887b99ebe7dc93850af18fff2681e7c4558b9bd8365332b8274893eb646d0d6000e43b0d4ce931bd4f84838124c371e5384594419b98b319fac244781ca79b6132325a7e15a2425404fad4513f91e53705ff66023404662f898e394f1944ce03df432e026c851b012dfec6604551f047e33be13d221b5ef3225721efdbe4ef94fc7a47aec397cbe2c9b16fa960c1080052afe8657b3c4c9007aae0cf599c827d0ad5ba3cae3466ec3168cb54eb206b2375ce57fc44c5a0d08bb066bec4be4deeb2254b0ae7eaa18d2771c92a6d41fac377a7c99189e8eb49384bae247fc4ebf6b6dc9ae54783b52ba9605931c18c0ab9513878d62ac7dbc1d889180ad1b47a0890d128eba73d48c0fff47d4c888ae3b287bb11ce9be658963299b366029f4f79efb56b49aa05e91ed2d303b686eb28bfe6b7ecd70184b221028c161eb0a861c91ec3af26dcd870a448cdcce91ebf918fccbc3e775b702a3595c1fefdfc478a1f33ce442d727782d788c48be3f1e1368011a8bafdfddf372fe20d1c4bdf2554b25909994c73ea810c8fe13ea3ae4a36882e9c9cb249b241122a0b7debaf7fb20ccb13e1410644ab09f1480c819ea546d033a8a0849f3a5b5408f2c5030d68a5fbbe9812a5c46e67ed4d07e54b38cae7ce98854fb8e6522802d15d7ee141adf0605afc436746af366fe2babb5a508b975e91251d4c2e214b635946228c81b975be69c2d3ac1729a9ab40a50d913a1462778bd2ec9b8054d6778c9765bd9dfb6533d3ec008090b37e808bf55eafe1ab957342238c4da57638d441391f0392eedafc336e7841e7c8208ff5321b944587d3c88bac70ea59a87218473e071db3eb4cf626b58f450beed4d16592b1122aae5ea324ad80a77a20db6249fffbe62386a042db16dc3c581aaee6be2bf3dd84e8da2b87965a4cbf38cd1865e128238b05632d51d7fdbb53e45471b93790cfddf660b0b4e0eebd997bfe25f78ad70e85433a2afa090aa3037988b96bf941a9adb74c3b131ba71bb1113bf33843eb455c5ab4b2c3f3003792c80f387c2377e3e69795dcb2bfd281ad70ee81d8cce1a1325a91bbe24be6364bd89af9656d47f17a30af4ddaeca1d473552dbff49b49dc96592f19aed2f06eae1b7c3d4fb48c9491de0485c840d7c855b917059106efef39cfedf8b71bdacd9baa3cea78816c51895197c5ec4c211f8cd4988eeeee190244feea0f141bd101d78ddd295f9e4c8c80193f666556175017178b00c911eed78352cc643afd053fa8c6ebc16fe32e43941826cfb63ef4d492a6120b49dc44b1281b014cf9c7adbdcfc559ca7a114bc68544722822bce2b99f836328445d4e9c000cda63487ec28c5c2903c019b053023eabd2dad04670400183011034b1c588da49cf935d8b082d4915032448de4e6d5df4112939e9ed5b8a0faa9a97d0b6986a0c4433d26c3b1a6b9aaf1e05e09e31e09f044c5e42ec21b3c541550b925cef7a28a483ce264171a39428c391e2de8468a550673d6bb1da39c48982453a082c667fdc8542605563f91b004b32b66d6ddf8f83f0bcaf210e1af3a9ac7773f145131a00aeaa245dc7bf58a3e7879283025fe969c9e2e669a8cb685a9a9de52e09ae407580a1cdab48c6236bb7646630e73e9b5bd2aa5c3a9504910f132f43f5f8771e94d7ae4f454508e52cc9485b6fd903528db3d5c10c948233f6b581590d00e2c4bdc0223138fa156540cb9339fe92b26f1f87efceea4e4e01927f5f166a92e714ace9de2963bf492a3fd073a9158dba0cc580735a10e914fbf3f893ef6e06c64f85f89de8707e93a2911084fd3f6775a1af44a6d6d56fcf8756d2c5b6469eae59628e58761659536e1a7375a5df500322d71548bdf8a7cb73c85a6c480657a346e46b859d6121915e372e4922c3e8c96645cb42760e9fd27c299ccb1e9c545ca5fa9a1d3501726a64b437ce6d83f9fcdd7fb0fbc126d28d226719eb6772b3fcda8323509e2fdd29704500027935e81698ca8c68b0561ce7353b505b08e51f06e70caea414eb8a5531f26797b05228ca804492468b6c452dba44d34b903e33533929b2afd31aeca330b9ffc154bedab27d9743c62c36464895cb40de9b411e942cc02049d67a846b5221790bfbc9424e7e89a93c057b3755e676955eb719b91353709232305579a6c8e4466af41b1f4c695a20a1f18c7a7a5eb4de1a8b1e408db44198a1d9d3e3843dd7defeda666b26c0ac7a4742dba24b39796e8216cb196339ac4582e7ba88165d8b42bac5fbe4e204bdba13a92f98e9b00f938e52afb5ac5ed2c2d20cdff8494462f8d320f024fe069d769f0ecfb3b99960879e96bcd6332c6032ad9aeea0edae59b116e7cf23f9077cc4d53e954baf7b02f3ad609097bfde778f1e5a84baaf10ee50fd33a95d468f2850789be9de8453bbbc767607f7791617dfbc5057d67fb0220fde2fcc84786bcecc7991efd019f3a3f59d9fda57263a17f0e71b2cf45fb81f00c5313c2e617bf1f605e4d78fee5efab2418f0e096ddcf08dab3a317c06cfc6f40298b118040bb4078b12105f4683b35aeacab152642dd42888ce787f9ee41585e3c36c32f16b12fa0f7ee1745061b22bf69355e4e2dc0bfffcd6f69f2b49b899b1a276de26239c24210ef958a3320adc851965d955d3941104cb578ad66220b21dfb5fe6c6336f9d5309747d4ce62dab97c73f8a7a9efe07c2e960d6ad5b6be459189d9b820327fc498f6706f2920001aa72f4fd253af560f9a737b70a92d3965d3090f9735d835c0e82c9a59b248977ea53e758c3b2523a037690fd72cdc84acc23f52c224d6d111f9d9a4e16424e86f2a633d40ad2277435f6ae7d4a7ebd1133551eb303ccaf94d714614308cf36f8cb93b3b5aa909b7a99e0b0a8095e25eecf6018a7aa9770cc6cd40996e545fe5513207947003bfea9bc9419c0ea3ef45eec1be1086cd2cf62f8276507aaadfe052211a6f27bb967c5496f4eafc7f8e0199e687c624f0174f528d680f90a0fc765be1a6a6e52b56a6cc2d601015352d1ad9992a7893194e53e73be256b8debdc0d6e14d652d356c1067ed2a8f2add554ca96dbd5628cfdb9f816b4291cbefc7e7a16ecd21d559a5fb57d4b00f62403c16b14472918a8447ece6e64c3dcf27d8a263363a0e41160e3499b61e86458f39fdc18500e6f5ca2856faea672e45a9fe9ad6e97b9f9c56dc2eae9a1b98bf6dc1b7f4fdf6af2ec757f14ce9e25255b283312521ff058486a39c9442e81a138c723347d0e57935705f571928a28d8bb8f0e8e0c8310cc67d97c41679e7e635f03bde06009ef541c8017e2f868d2f00e64df92e979699fe5507479d13f75bb2251d5647c11e071e9a22ceba70ceb4a26f7f62aa6590fb9cc4bfdda9044ccc9aa9865f73201755b19a69b9608990a9190d30ae70ac02bce888da19c73a21b4cde197c61efed46147cdcfceb32625b7f26d244fd42cca5c50ab8973d0d3675b17f8aa5e07666709e18b55df63bbfa1981517154357d850dd75dc87701f2ef7b5b859f8b2309169f689386bc18ee34b9b9fbd70d8ff554d18a381ca2f69e9825945e3df612eaef2b249fae90bfbce6119c615fc57babee059cb2df1b872a52684fc7e7170326103f9a2a237c55d31291a8f2316af8fd416b4a521e753ee7aa6d0ada69c70af24fd92172e4007284cbd12b09e17044063fbacd1840dd649793ab9a3b63e33b5ebc4f675fc23ed0b335eb94b29102d2eed5b7a759e05d2cd70676fe3c0ae2124cf1a163dacb618e3da7f68cc60c18a800bcecd05eb1d96242d3fbc9016d5243e52b56747cc52beff970ccbf2ab0fb345ec52dc7e8feb0b714c2e09b892b56bb44786067d7a5a6a0860ee962f295cb1fe1e3a148407869f003bf2dd5a0b619c28c06380cb7e7f60ca8ca9fb47d909660635c7fe99ea316ae4c32f2ca99ad70bab5968a8ca1074e0509c88a926a23734f95cc8caffa862856115f4634c68344a4baf4de72034cd1c4af2aa9b0d876d6db09acce0d69b283c7e651e79285a5be8d6756cc3d99bfa9a3eaa2a53cc4f73343658a1bc40fe04f09de3ad8c1800a0e25cb4b2d8266d609d830f09f435d40685d569422954eefebf77e56224ae7e136eda720d559fb74a5f7caad9276bda37c6649a63e0d2ec652d94e5fb7ef432bd271c31eb249328c8ae8475ab194d59c3e652ad068b4dc298d663c3f779d6f9f1e8f0b6d0e2052a8969aebfa581a9edd9463623cf5cc17e43513de8b31cc2abd68764df04d17cb5f5d479de4620b9b6f7533c86f333598e1aed7bee54fab3a8353d07b835bf6a08fe9f54a10f9ecd80acb469b906353c7cd557aabf979a29292966a0d75288a52a2a472818017f543de4b1f08237b2b1cfdcea74b2ce44870a53e936c0a15f0c43d6f1c8e9e3b9efb03ca0da6f2be877577ff60c37e15ae5a2871703e7eb9c60687f79be5517c5bc8672896db04f507a354bfe78f976259bdc66394eff3ec85382d95cbdd89d89c45774304075ffb2332d9ffa9db5d4a7ca5db6fa33c254e94c2f0957861789469855cad59dc87ab20211aac1c488c12a79da3309245bdd562fe4681fcc26067ad08d4b162cfa011d99c5c8c2893b52c62d9a02136cc5afcb57417aa5286717e5ae076aefa1b57e175b3d259d5a76aeabac97062b9b8fd12810b35b6638b95e663667999b79676256695db613b8ce874146b24946c783a5c2e300d8f227c0ae5a1b4c8b64e39aa299e4e9266ba54463e17e94a9aa789b1ec5e6b6149356e77160ef1e383288d3b8c71aea86de7fe9d13c2900339ac2ca18c8372e30376135344335ef06f61ac9edfb14a63e7dc1ac0b96514c5b86da1176a16a7df2c63cd250f0b4be6f85a4d63b455fc7e547022129461ebd75509f8e100e45e5bd958a1fe35610f8e552e4a0f4f09efd6a5d5125453b3e0b39a245d9dd674419ef91dd674e78f2cf7446b8065ea3bf79a5e5ee186ba3505fa335d41409cffc5e01bdb8d619ab6836c30297b500531a2cd0e603a1cef71331108007f501b6357427f914acbdab1f886c27267ac846fee43e670b20567cda03934491a7266c4dbc623121d71219c894d1799271c03e4fa6203c2e8faeca782bd740da8a8fc3e7d2c16cf336589f84708944a3e44410164c1a443f1afd4e32038694e88bdd4c0b424f3fc0cda59e62bab2cbae332cfd28619cf9eaded8ac436e84e49de6d69175e07f404117af48d9e8013d3d349ced792ee1f2f27d44586442c71a1b37284964e0ba9a2e55c8fdc4929c2f4666ea11ce5e8f3e66ab9e12a417492e1b0138a6561ccd1e86001e204a5670be25d6b5790bbd631291e7941de1349f825082255051c9198734acdf6f74b599fae9fb561f330daca357a8576e0d88b5cfc9bf3abe708a5b9d0bca521d17598f7c700c4232df05a6e7a281686cf70dda05b506160f1a98374a0b74349aec11e7077e5fd692cf731401cfc4569c8319e49e34c4139e7eb54dd4a19307a7e189d30c5964e5833767d404af43742c0855479254f951f3f1a4c5321ffd98da7f92e61b0e7d5b96a922146e1b98d52b7839b0cebac339a54e1c52de1add211e231516798ae225d49b7cf81d296a13343ac8b1a49bc89031b906d13df9b6260a073262d60decb0decbb6a1a38271b70fd967a9df149256f02cad8e710a8a20c34d6f0693e24e08c54f74ccb5f936e3a31fd5a77524c11a287e1aabed22f55642e3705417913c940c612fe896e3696f267bccd586a31a0138758f22e483263f32de5be31201322b918021a69d25c63ba405d9d2d82b200a3d926806fbb0467e42e0b1d107f0bea084308ab3e7b0c3768a983f9f699f2e2ba338135f85ae82a8060ad1be3f04f4bdc4bca19d7355f0fe3013bc727930019c703cd0bc7e85a424182f86667efd363327a535f1e0adef1a88ab85d02b28addc51ac3439afbb3f260a3c97e0f436a13f885eb203d5aff4b3fd8f80427098c1b4d8b90feb9733eb8f5165847fec2af3c68f9a6896dac696da55e5c4335a489d315dc04e63d3da3321a3bc054ca063234da55abbf680bf0cece8d26b3c339938f06fc4fc5e6009428e5a7bbc26a9d4faf987e97f06cfdefa9947f0a1b2ea80a5d40178487c5e85dc7d013a587f32bcc182208ea8b395c726d4450bac7b5320c38f72cf5988552e3b62aef44060147051a64e2515a843f570e37c96fdb96c855dff468a6d04f94ed666d41c13a2c3aeacc035a4eef262103b66f1fab51788e8e121f72902a330273c5b310822c282fa63c22d9091c442fc2752b9f6c04c4d8c3aa875503591213d8b57d164f2258260f1fbe05329e5b2b3ba9ee53b4b1477395f6553583d067e84ff2df8e56487baded7bfd3212807ca3582012b7d40793f5b252e1eecca5a2a526f4039854ec2a3497da578f0ec479d4d1b24b5f07252c31298bb7c9cc556c24adce9a5c42f255415676c2e2f26e580b76c3020cf50787bfbec2c98bc529109db02955c9bd5e7f62fd8f62e10dd862b51715a0994e8726d7794e1ca7333ed2d652d35170afeea4c05bcccc9e107cc8733e2f722757212b09a837befe05bf094699aa406a241b4897d37ea7baccb28293d2e63393d641aa098546f8f7e0ca9a170947fbd92649e59a00d06c6d6daa037065167b95a6898348a8cf5d4564c9e8297d41ac2355f93f543123578b04116e121f41fadea351161dc86404a8231c9fdbdbc01a9cc2f6248b69984540e371f5e42aa5653cba6f9ccfe8726e4fcfb634d555979395f3a92ff909a6b87ff508c61b28c2545c958164d9cdbb2706a9bddc1685c42a6ee153fde727fc524f315037b062508abcffb80e74f0f1091e17d66b46a30b1fe7488139f710b59993efc14d0f77d13d8b0db3aa9eeb656bb6b2a0aa164019abd4a862fb8345528d62612f186f9485b9aa4953bbb04dd51981e1e54096972628b53c51d5d3abbc55d258c1ad453e6fca67f98c7da494fa450fd5d714f9ffbd3a72212bc73875a8749efc40b3ea0b498dcb091796f67cf2a4818e792f0e0852c713eba0e85e2a65945008685ec9cf013adbd2c2806bfdcbb497137b10c274b378f610d98843c3449b1a352cca7a348ce81adc6b4b893a616c279503e3033bbb2ca8a24b2541dcdb345748502c785acb979d5eff91a69556e4bd5eeb6d36f486bc02c5467b2a3b3566ba84064939968a861bc60eefb98025c57c832e4da8fcec93bb6761f42de6adf5b92f2164661fe0bbfb055521f84112659ae49e47cd9dbd87748c79bc63de28f95da08da30cae3cd3a937c7d5ffd78b858f84dc1460d471c5b7e0835adb8d8aaea6f8543de5fae774a96b409f41f6dfa13430049ebc460db3592ddf3c111f503781aedad4424d5fc2b0c86a78c26646c0dc265cef73a57f4068aecda2caf0199b4eb8d98c751b82b5b9e22a4df2ec524ca8b11699a3c01a678f574a06854c448faa296440694a6721c5580ee8a55842baa702052c9478ba8524cf5921378f85ae6d83e8f85fc6b0791ddf825ad4d4cdaddb5b06c1236670efceddfaf5a1ccffd76e85bf628862c369e076d51df9f06ef1834ed7e90124a2ad38c91e786d24be6ce6ee3f0b584c68f70d4be54155e61708bba1d9d358756af342613e2a7b4c9bd15d46ec8070980b493d30ac4371f0c621b2af7bf20ded47a8ed3316908890c224ddeb7c83d83571b9f1a88574d357cb396dd12709383eb29de155b265d19e7734a47860088efc0719f03a80dd809cad80b4e482bcfaa7723982ac09c60603bcd787e0b3dad4d2fa8a42ac80518fa9733a558b3bacb56f0ee507397ea338d848156ac2c890027243a06ebb9a65a17cd992ed9369e390437e96f738f52a96d556b3f297e93d9dcaa060aad154b6d0ddbee32664bb7443483c18b6726643561c0d2fa2c750da74f226ea89c6fe5a2df9270789af33f6336d08a0a4d9951ca416d23d87803ba8b83e96e119199ccde2e700ef2563b1b587e6247aed2a15132223013f586b505a8e741cf9d6d8519b8be38c6ce3177065e1f4f997e68f79d95af4b090aefe34923d50bb734034b3e4980bfe230a904b03ad6c661136170ef8c3de5ea625af978de31c0ed7ea4e1cd0443ba2473abb17fce9c7f853a33776d81af424c4006af13d175589e187b381938cdcda9840dae03ce8db5154fded91c60008fb01da9a9f6a756ff8af3934d9ff6d1c9cdc78286dfc45a9f53385f9df461ffbd9f8d6d1019c91a496198c9c6e07bfd196103f28066d8bc4b55c921f3212e2456a6710be7062b9ed5280148d9e6addc757c54b9755955f64f85ea298651d82c70be57781e23d51c0cabe3b7a2edcdebaee81a39c1e9ef920e981eec637ad24a626922bdb8e6ccc07630c15e771f0f539765493918ecf7a0942fdfd4f3b9d5b9d02a0a8dcb87569a9dfc356cb085301ae8bb2a26be494146a0a2a5a2df1775c9d826f24698033264d2d2faaf6e4378649164c3ae89ce1c6ee43b5a4f2783a4f62ce2edca34056b00092b0ca5dfa7d034dcc2a2c72300f9363f44683b3adc4b5cc5e01ca9e04d0bd2bf6612b94ff7dd4ea3355e9db0f8c6e5f12a4ef20b067c7436395256c2fae10f79f103ec32278ade2eca48b0eb5e7e1fc141776780f9a9773875cee1bda28a13ca11e5ff418ff42973a11abbc50abd92b3ce89b4281bcda7ccf5ae2e1828fea6b459ee3cdee1771a2ff6c6fdc84225fafdb30d19a75ef9ce30ad74662c0f8dec944bce730e0692542eaf69358e845beaf8328bc0db8daed9389b5dde014cff1d4141f3c304621a778a757b3d9eabfce8d7acceb41690f933ff15da328305b22fc14548c685e09a87d47e1c7c51608b4948b6527c796fcff8ec74c15c9a4fef30ad6879842a57706ab173c922a8579d68f393dc3896eb9078af6870b660733ca6233d27bb614691d4ee01694143c1d4dd86ad32508ba55af8d0918ee78e51d8c453d5f7ff98f722873b702eac4b139407d0a47952b67e9fde9dedd450c9bd8d78d6422c0b9468f4ecb98daecbfd0011d1ef656fff93da9aaae993d79e74e885518a482747531aef11e96ae04bc723f7a796bb3955cf55b7c39c30e5e950e25b51102339b1687293704a6b5efba6083412d2d29652cd55039ab35eb50088b3dfa4af1d35cee42fc5a78cb91a16b54abee837bcd3718b5c60b80b4e68b57dbe44ef902dda0ffab6b4b8e3b6eb61fc4ecb98f5ec2e32e84bee803eba819b11259929c4af14f27a28071472edeec3dbc526f7cc34f6d0a9203b770b85f50b37b5bf5d1c48f17bd54647f5f4e3643fb4233490d315e51d8c1696d57a37766ec2ad10e1c9ab0d3c534f26089bde094a948e12328468cd24154b59a83782aece201000112c6b0ab861180f927a2039f04a377e79d2b95272d7c65a8502f51c981db220df73e3656fe19c7f69d1430e482e3e722802770f1e68f16f164663bab106dc7e3992a7ea38ef2d545ffe359597ee73eda2f8bd655c4501b6dc9aef17ac2899de676e75a4f57ccdc14ad192c112e73bb42b12d3f23d09f184b66d8cebf47c061312979048dfb47dc280bae691fbf3d661e4459abbe0f071618d49f20f09bcb52316255d2b0401404082c3b1b55b2a622d88f2002f2831724267a3c6e9a79647ee53e00f7d17a7f4fd5ae9cfb84c04e495e07cf200ef29425d51f384b7353fe6737e500fc60ac9ba396b1d5654e42b0dd0d4387260a7d35bba076891348b95b6bd46322803b8257eaccd0c725218561d71ae826305982496f58d07faa782a311fd79aea70e9da3be6e58938af75bb3c51d858ea29e438b50ebb77485b2d321bf639fb4feea8dcb778b39a52fc353250b6210e502c6cf8d343ad1a12fa2109f539d3eacf59a9467e1881b4d4471bd9974f9c4ab2c117184bab792ddae69b3c428e8ac0c069c5d0c2895aa5820c6126c25eaf6b782ab68c5e712b501e6df39ebc3877a60aad6beb2ba708eaf5e990506bbe915fa6e3eb862b3d2fd43d5e6247f455b7d043feec50428586f8aa66db81b4b99192801128e859a8e5a8db6ce51f19f485a35f2e0082ba09c77d9a309b75033f618f546a45aa8ff9c1bbd5f752c52bb088fe732ee07ffe066ee09224c6e29446cf52afac45504ddf0192d97707032866830dd00a5d66305b1aac118ffffcc0bb5adb0237042aacad9c05140f27f01a7a111620d12648a1b293796e637d6fa6ffad18207e800abbec80795825b30c27e87351b553f4fa744ab6469432d546053a0bfc3ad850e097efb8948f63fb929b65376b6877afd129cf5be69bca82e2d2d543b9b102fea46394ffa9e5384d29f9babdbdfb348b66fbc01dc9c37197ee04a9e7be9aed6c39c92f1803fd5524d83814e94670afe4a2359ea0fdb151ad5adb3a8517b228877df2f0b7d39fffd7975e092bb424a04b0f5681974c189df45cdc90ed16be71cf7a61882a800d084f001011f3f2612df18f391a06003b8654120a93ac7f12e28bb504d356e4b62febbf34bcc8eadc52a9520a47c7dab04bd7c65d6a22154e1202fa2e3d400d16a8763d63c08d1bccbeaea1d776582dfd8fa814b9c72a950a786a79caea4b9688089e99bace94cb1ded2ee9b1f79cef9795b114dc0cd972e522a64c3a8db0db3ae346fbaf998d705420d3343eb45b039b9eca61b6541ec571e380eeacc54ae0667fb31ec6b48d639f0193cb737dcfcfc57da687bf4e2948f101524d1c1d3e8a384f82a5e424ec897f5340002ac83c8747d1408ffdcf708a9af4f92f8601c14b266880eb59c28d22835853a19336669ef639fc570ce21b2af0f120f18e27fde9fed0143256e98d139d89f36386045ff89f680b3907ae1a0223fd67563d5ef78ffd619f6f593449b12ca0d78f172e6fcd0e322f32fd65852d678fcd43dc4d3df069cd288bc6d0f985502c150afe22ff97113ac92c45c7c4b946960f6107269cf847b3770a3cd21ce66726260a69d357559073d9a8acaa2c3cae2f4e5916b0209e9da158b29a9ba2a78ed9da85bb9ac7305511295f2c3fef709af8475e936d17e9c16e2f686ce5124961fc98eabbe17e0036a9f7575e4d75ecebb618f227117aa160a9fa13fac3bb691b8fb51591c737bc019e713084f55e91d26ad839d9480f112b9e9898a27ec2acac411432c6bb4716dfde8a18e25c97cc0ed308e3d2d2f1e61782611be41ae6a423954fe51bfe0f5024905504bc3ffcc87f01e3ff7e3e81beeec7a89617bfaea4b1a4f30d654cb45fd1c3d27fd2213affff6d3119ce81d1a59b7684984bf008c7f1bcd6a108c95c7949926b6c5a2afca0e00557fe56d08f3e1c4559a0e15e5c3ca3361ccb9d8e0902e63f2749036682ea156831a6689f82cf238f813bcb49ad976e5f5665f0c9200ed643d96d16de27b6c8a8536a9fbf135b73ab5812d05e28a9e3e8e79cf9cc5c399af3500e376c33155acf56b85e6c47509ee9dbc6c18e25092702d07ef8e47d9bba2d1eead968f55a2383f498cb005248c35f77a1c37aa48585bf8cfea8254d8d71c060a2f0575968d47e93538c7a0e8725c91c84738a7f1ef524304ab69aea73c1af3e4948b8f066add8de22b65803b60753056bcac728737350703f1f4961dbd9d7ddc8860cfeda7915e191111852f1c0dd38d7bdb74b4333ef60445860715ea89435482759505e8ee695a36ed1373e4fdcf80c094c2302ae371abe513ccf2c2470bd2977bb8952e8b1414b962bc2a5716c1fb011d7b6ee4171ea3a337fdba5f0e9ccda33b73d6a321693f2f11ba9a70338c85a738f65f565c11b6a6e7c971ba8cb792ab4d3a277867ba8ce867b74476675f39c5544d88679e05308e4041fd50c9ffc0bb63f5351f53f79f1a5ebf7f756790ca9e2ba8b183e9b4824864427458632b1bed2072e16e8efc0bb8037832be5751d6bdb91e904f1002671b0935dfa779ee634ca418c42e62cc5bdb24326653fca5aef526ee67c37d32bb09527a3a33ae363af10fc853647ad496c93e04c31593e55135a902024e2b5abc32e973277b0621344c4e1a9846d0afaf97ba1a2089dc77ced6bf7c260f362b89761a45c3a532034031ce78be45b06ea2ce10152435f08308f5c678c05a6eb2d9d94d894301f191ba39cd8534413db8ae99cc627c694ab59230fd8fda9f5d905e9ef9ca85c83582549876d67e070744911cb1067477b7689874b6073b6e70850d9f7518396093edac7c2fdb2afa0bb5d1681cf291d27d4e8eae3dff24a395eeda73a5ed0f2444effab4e6db1b46b80535e89b1f0de476541a07b3943820bf08943752c8a1eb3a6160a7bd33eb50dd2f61e166bc2373af2b4f91ec750fbb790f9710a5d4dbcad12005fe59b79115fbb973655e65295b0edabccfab9266dfd4338be0f4ca90817cd5dad0dc51773aa5a17471a9e106e4722f066fc9916b23e6819034f9c00a09721a56dce86836ece5f93c570d8116aceddf0bb87bbf341d8eedc762eaf3842bea407a556b73dded38ee42a3410f4b658d3f274f0016c2de8276fc4b2fccb3231a77209d03b19e86680f796357b0e09a5c6b31909d128054d8d2efa5c7139080f7dc5497b63c9462a869182c81e2f0b0b13aa4a73db2364073a58a84f035e65c1fda0fbd051d571f05deef27936ca0b1af2388999398a534340251ccb1a076b5df86cecf3d096c32444cf5f4bce24e31d2cccdfcfde79b16d9ff0e417d3259cc3c0506cba359b67097b06dc6cbe61cea101394576e025496b6a9638ee4ee4fb5953ca1d20d76c16794eb14436ce749cbfe88a170a5a547adc7ce5df0ae5f1dc3095a6b6f623be60ba85fe962989c176bc6b9d3be6c85a34b6b4867acaebfe37bbfb9986982cd1f32e0bc82adf63475b3b5299e22db3cae9136f3625cffd5125d26b26fd7c613d0ea41268e7555f9ba591411bff83cebca8efed9502a50084f0c45982295b0515762ca6c447339c9b0e398edb570c2e7c42899dcdbc8a6eb81106949a13353da2f5c3bf7264df490a030165ae150b848cfba1d9578b192b4fcb398efabf807f4acff893fea845edbc516573fc8956380160f607fb2d682231c3e7c5e508b648fead253c8db8daa7fe538e337a3c13489de8c1eea8c6318c64d2830b8b6712f0444578bc421e8f62cb7538c529bb30236eea7e1fa69bded51c7e0ae09d61998ddb19fe008462e2e91acdc0f5669b39b90a5d4c7b3960f4ce5d77fca091c4c1af40326faf87e81e05ebbe2e634c2784e30033820fd280a990f7e885f0b57d04aa2cf341d6020b36adf0fd822cce12b6bcc32d1036c1d02aa7516d582556e02a5c584a60ce5403f88d6f2e9c9379fcd5dca8a954a5f34fce5e4abaea9b315429e1fc645d5ab09776cded58f963b064d13e970a22b8e13142e8357a3d6d92c69e7d2fbb808bcb1d98270a5b2d33d00f114b7f10c7c85c41231b9901c50eeb885a50e007452f7a0939d5894059f6c88c4c95197c07ad20eb15cd2e37d9bc2fd7d512318762c8aa5489fe00e0567a2b877a42c3d06974632ecfee0db33a4571cab57d197e682a7d098e3a5faf369618e7cfd60d7b01435a4bb5f45e5d9966bae68ef508ae477eea278fe05decbc66f8841c1200ccb083927605a76fb5ea2c27253f98e45fc92659f0d4112c23428298cfbb8c0f174cfeb5223073bc433df42de978532600c5280ee72236d41c329af0433a89649ef00dad6951ee13bb2850c7670d0aba3d0fa1ecb7fa0fcf1edab2865fe28d91571f910a288fe2cac35f1f6c34dda585598238466f6a03408c564d47f7b53b991e8e7f4e593ad4a1897ef85912e0e2df7658e915f42e7b466facdc09fff8eedfec620d685350ad7e5cfa61c999ce227bdda2d907859efb85198140cffda68805a90218dbff1f44e334f6c95b3f49179ac04ff51f7f4a3696889a458074ba5c64a64bdc5c65b7756f3a16a5dfdd7c4d7379716028b731e9ed8dd5a7c770f5aa52204485d6c0b6510c71af09f893e41d15f48ce21c579dd730284229d6e58c95e242d06c775e19570951c1088678dbc753484200f6c676e814e21d8e59e383af0c9d6855206bf9c4baa68bc94c8c2830e9f763028db3a1f927d9c94b7bbf489087a8ce650cd9b99679fd18fd6b2a6286b3b1528e7bbb3e985211118a69f1cd3055bbcc2cc0be658f33feb3c779e641341c171b0ced0999350eb9c771a9f49aab9d624f2dd7f0ade8e4201c44512d3a4ddbc01bbf6d34218830651c19226309a80fc2d4ebb04012dbebef7d5cf1ffe40eb86136e4e7a2320d4e9aa17583bfcf9b484833b9783433e69c36fdba24adb6015740383efbd1cee3cc170bd0c581a4f5d07f90cb4bb16d4afd75c3b11db0bc8e7306b9c22f650843b644a6d6b13dbc5d9b7ba6b18a2be464ecb5d165e8e34f7007e5a07ef3d4907b4cf0b831fa83b87a5cd2c34ae15e5d5e9e609d1bf0220faea7ad8abf89771134486e17d4ba6708c8f4ce14180995fc7788aa24ca11f39d82830829220a9440286c04058f38c2c49ac04c7e61e1f361c26d1d8c69b2d1f243309c9c29883b2407d31dcaa1e6427ebef44f78ea63aa7ee5c869e79250ea2e4513b91df9150473e49bfb4aa130cf4f72088bc0b2adc1e742c8f0d3325e23e677c499509ef22c59264765e134b225995d87afbe5957ba71b2033fcd7790e272595acd30a89fafb9ddeaaa7d49303ffce258c38703b860bbe6ca729e6359eabbd9145f9ec0550dd01a3491d392b677984c9382233586a864b9ebfc89892ae074410775f862de8f78eecaf6bc9103c0e26279293eec9355cef807291f9a2421976de573ac6f15faec99d3cfc6798a43dc5e3f0f5b13f8966e353dd970a770652003fa9434c8dd6a8c02c0c79160d8fe5e8bf8c91540c21513b2d9028cf3bd5ffe6b610ad8815c08e01ed5d0a3f61f8e90fb829f22a7be68e22ff14e72587093032727449adcb06e1059fd4f2ab81cc2420787c36047501a61a190025d328a4a50c5c804265e25e5b4721c2ba68b63fc6c10153d716f44a29ea671289e556a925b8f803fc5cc698a19ede73f9b6887226f8a4f939ff3137e8fc2b28a46e6fb4fb2f9cbb808ed0614c8d47a88b58976ce661d1b8b56dbc4d91836c25fd0623c313edd5fb5ffa541dc333d5af180780847321d04db3d8bb60e53b9f9a0bad67f8f74b51c36bd0038d7ba9c67df85b86228c3f2685f37f23bf0eeef67ee608d7a5a41d318c4a43093591cad40c4179c935f28018872c7f1c1875fabe17567863079aec97036b5b87d173e54dac6fc4ff6339d472014ee108591ca3a5e4e9dd484d4fa27ba2c3ca81e2e1a56b325ebaa81df5567830038c194c1323ca8d29a013a52af21c1faa6fbaf58f34183c81c0e799ee9c99729e12c7537688bddae9164d8eb9310feb10e54e3ee99793b7a227a04c943221d65e4fc51ba6de6f757d9b8710d05e1fabe28e6c5504ba323a5e448c808c4a645cd6f5662ab74f5373e9b1ebe55bfc5befafab0af5f809f08794aa4e75b8edbde897a74b399a3f41a65aec48c14076cc8247f24a86ac33459b1fe586aa4f2a860e5d6bbcc5bab5f54268168990a2b533f7d54481f4ad7fbca41053a651700e53130d09e19844b15a5437f8ca6f4f4dc3c0c85dd20e1e505553a160fd9871530538f71e32e019de281f187a434bdbfa1f04820846ba3102c06c386f473bd67c44a6b2b23715247ed60a3a1b4be397890049e556e1bab9df8dc681427bf8bd912f8b71a7cd652035badb00ba119bbaee4c47061d343311a8deb6f1c0c2c693409877c14a7017e59766a51585b5cd60579961e754dbaf9fd03700c048750f1f6e65da27eceeac6a6d12f656758f22335bfc78812ae05a47febf92f343ece317d8b836e931dd12ecd715e26c4ca8962982213e7accbbbaf58e36f6ba99dc3be58a42ecb72b7f1564870a40907093b2b4d2a9ce5e0e9ef32a744421e0dd2bba24246338163df99aa297960bcb0c7471e67c97a2d89f98013b9a52ebb324165d381b8228520a2152f91eda97ae6f830aa7ff085ec294df190235b74d9dd0a285c03bf3ed70a1c752707d32ae1dd48e6a12ac6240adb9eaf797cdb38787e9ce1b0a1e7c3808de9faac1e4c1e1f901e7e2ad741efa1e37d61a19ca2b148027373d5aa793de6f4cb0e29f4eef505bda1289763b52bd7bc756b51101a887a894975a1df24d996a4805b8ea5e61c3a1bc669e2b70926c0909f57395cafbaaccf474824fbb369af1d53c3a38cc7057e9dcfee12a0360fb9b3108488068d4e8896a32a978f02a6225f297e6f1c24dcb25e3beb77a589aa7f1c0ddae8d200458604a33601592e08ae6af1dfd062513dac9b3bc3705b0d3ee65f0f8d8f5b8cfd0a696e9a95ed24e62d1af2cbcc63928e9c2ffe20f3fa3b1cae215805b9a2041c9f37fe5925d594e023e5796021d79b71c8f278edad68573f4671d6742abebb7e41a39e4a12ffbd333a973ee7dce284443498fc2ec8718c69e2ceb321752d879b9562a70950fa4ed66b999232c2933708f4bae0128d99934621babea16aafe4606aba2332e406dd34efba6a1011f96ed80e46697e29ffd39b2b19970861058233f5788092a263655aff0a47c27c8224103bcf62030b9ab8d482a719be26a0da1030508f2973a9d381e1ce9bc49a16088f38573b6a08ce0c5b1f01c6b025538fcf1c1dba482e2fd71404f44a635c0432dab65d5f1fac1cd7f79a0ad75c0ce867edae011f0b54fc23f0be3295ea8405387e55818a3abf47cf919877fc4e8b894e8ab255849eb873adabd66ca83c2afdaecd831af29dc057693aeb42f6ad4464491ff440aafc6198d312ad2723bec8becba93dbced7c18adce7704f5086e3ddb0ced97629274ccc331ccdca75710e7404bb7fef31250729ba0328be998bc28d41e063a532012660605220be144e2ef6efeaac92bf72555a4dbd76348e0ecbdd341a3a6d7045beb0f74e27be77449529eeef192533cd72b2b4b5325452dd5e8dc20af479a18035e0881657aef84a799badf1e401947cc28fcd4b8d21567c1477db6e9d5670bf354895477c9d0307c5688cf8d1d7d4f0b8a7c4aaf51736b932f31e92dbd115326a5f99d1242a978bb1c28e6fa51ededeacaaf47222d9e7b309bd3d5d8c0d1610ca939189983af2527294b9ae7f6876f9eee88798a14fc1d75ceab24b814e999fdedcbb07224d100461821eaedd058bdc9730f1ceaf73830677c8810366b24836494d015cf8582b15396d06d1285578fefeab3e1766dfc07c273195b7c5144732ec5cdebb67f83a5dbe6d0556a126d9b288e8ed185014d8b6398037dab0082f23561d2f5baa7404d6a387aefada095184999f7bc4bab6ce127dd0d1bb273af0955bff7c8f77bbf82829239a1817c4859d25f20d69550a050c5585ae31634afb6c2241378d794451703e712bed5ed348d9d2a3f8dbc9c918f88c6226c5e8eede8d41d216c52ab35f41b9eaaf307aab2c00af2700e2d91185a4f59483e795d18837af196c014d2d1720b889ba5befcbf6d2f9217d60ee736c6b931419fe37f72e3a39afac3995d43c1725160807cc2c6ca69946177741efb10d9bf7a86e1c08c659b727d22d1c46cced5575c73fb0edd7555bb81727e94a34dd38ad565a36119f9aaa960597f1e0e6ec6900a06c799fa33df48afe3ee1ec57b7bbc3859afe769fdede16096d2cd4d5f2a01d99c695540eca1ac94f358bdec03daf9883e9dd4c7ca17d545625d96e1b1706254cdcf169c11a9bade11ae7a2033f7abfdc8459f0eaa478a6fc377fc56ccbe1f7108b3842f845a845f8b448086562e1179fe9f3343c648969f0ce9bc3268d55a31e2cb0c86ae326ad52c37a96ade37a3875c33fb62706f67f0dea0d5c63330f5c3b4b977e31bb54428c1f43361eb2a0d5ffa28cd6b14b4b30608ccc0f7ce46d8a7cec479646caea33b3e7e6f13cb4ad150212f280dcb5b0f5ef66b5cb80ce0a3694b8774a20c06f6171420450b9c3c3e02c334ba635756ccfcf7a0e2b21b4fa91bd255ae6a0167a1c581e1cf01df09bfc5441372c49b14e5db8bad0bcb287512101f73e64bdfa83191be2ec8575e96c7f68b2e08e1bac04c2f49d42387d1c49b8c6f50e72b1378bf23825bd20389812ed5287845d25bb3d692c4a5d4c073a3909f5566cd89f72f722286327899ef253298e06026725f800658e2d2b43a090f5333c23a33000133f4d4e72fe057b7f1623e4be0fc66ed4dfda900c94c954fc9d6c01b399d8bb02a60d1954bd5d6cc2696f7dcdfdec6a37ebdc8fa94dd98909745a370e5f9b81b8be1285a41be3ba8e32316559c473d322b160052f8bf642a55a52b1d68ae31958b24753de94267fd1814f31d3048871fca2188e44cc28bb1154f7af525255433fd98b52a1bd91798e3815645be8a73bf2d0600d3ae44cb54f54d40a208045333d3a6e8f52b0a02eea1e048dfe5cb4ca50f580a9a7f80bb5543f01616b63a82b79699f3c257a2e2e81f0fc727588c30989aa48ebfe0797d33a4ca75ccc9cea3124bfee76a20a5a491a3727111cc90b2ca52df2365873a8b4ea84a68a64b0f3f3d14a9cb35fb4b05b1824cb96ce770ce3ee264758ccd5e84721551e1912e49456cd1f5e1c98264cc65262727255cdad0c2bfe970c41a45429c2f97b65dc78bb1bc798925ead22fe751ef614b23e7ecfed8a4c9c01d9c863a89df87ff822b03aece12bcb7ef1c9e13d91e9a0dac91054cd13c780f212161a838cd4a7587327c921896368d157eb446b25fcc9b2bdd55e42751a4373390a671b1ef08f31e078e88afecaf5ed5cad51ce1a2d996a5fafc28663403addba1afefd0a74c6b94bedab4be15885f4e0398d7cb7cdcbf0a243b3019e321b7a70449844abbe2155e531239894219ab4f2ecdc0acac6aa973a96e59e7e59c25c73ad043e2f23aa7a5427c5b40486331ed90367ecbaf747115d81b83057b74c7cb21749bca5a8b016f3ece13d98b978d09d5de9232cb9fc45bb01814f11f5315edbd4d1d87f03c005802244938d157acd5607004d8b52f032d6145214193a6bf5842b299a5d9bd6c38e21d28833bfb6752fd8f955324266241301d404c1dba78a9301a5a0f419062eec48287e2c939313fce78249ac3f4f4f87fc646988bea1ece58254df2fe3a93b1a3520a5fa8273ca29cd5744957cd4c43b70363349d2f655c0e521239b89d0641c92f44ccf50b618980a0add01ecf9ef2d5234d7ff44f53399022032deb340397fe074e22695d9426fd149f9a36d82861d3220b4c438a2a7937003d6b367ab8dab253a681c27b6e602bea149aa0acf6e2e376baa3891dc49afe2d28f594dda969831e91ce01d680554fe8be5763b5deef9e10ab90a7a961d2dc8c16b7b94fffa9b1ca498b0c9d67660d98ee03b3865c9ef4a50a359fda0a73adfe2594c37f6bd026d2ddfdfd65878f89acb6560d1a94c8d85e831311e85683d35519db254b40d6abb14c7c9595bcef39c0c481c313f4ec93366f59afb333c4df5d334d68bd8640a2d3983d1888c32239c5a5a90ba2457297e7becb1ad4462c2c0493d0a6941c3a2df23538c2c02ece402aa5f4721aca0c2dc3ddc55b7a4ee1d6364905feb6feffebc9eb30a151d0df4f8ae8e660df721714aad7d87b6b9e2b935e956723d12a7f869a4e2118e9382b56824c256f5746dfaf3eb65e125c46654564296362796faf1a858b23505f5dafbd9088b33532d412f30f11a1435df0057fab3b42c21a0b8edaee6777b40a0b7d3f6f9315d4a7a93678a86f1bb42de5ba98506fc0dab92e964dcd37ef64188aa3044f9755d9f18d36af7ddf830abc360df171035621ba0bad42d80e865b3231d1e310d66721cc4e3859dc8010a0f800a9e0aa8024b850baab1a77d64cc36728575111f444e4a10ea20ec6fc36c5a4e4f8508f8e142ec7b909fc80feb9d6c5874ca8bdb80b793e7e69f87b1623485b3aba70bd84108d9074bcb18179595000e033c741a0b813ee91d22b5e5f97ebd84af5def080e537fb3452287d911f37a3697edb57f3241613a71448fd0e616b7f1e4013e635c6e1b94adf0e69a475ed4bfe68fba608bfd04e4ea5cef2431ee0f9301f24aec361bfa61516640755c286d37402d6ec63f7fcbeb0591bdab4d9c67a31b35fb469c6dae93889f7a68e714320ae744a66260dcfe51db90349b53ec13455718ef85cf33e44f2a40db547c298d05322756bc038ee831a75e53df48095058c607682414b28a0098cd2101e33b9d4db3211f952aaef8d0ab7e78c63d16d454b1f0b0026eb820413902feb0b7f40eec21da1bc30729d4700efa1c58eb935e9298550203ccb43c4888b2e3ebd93ab0fb4ee551e9485c6d8b3e6c44fc554e371d7caf101ccce7cb2a12357c41185b634d84daf7f95532926c92e8f51df957a25f3a3e00f21cfdcd7528c0203bd0b4cc0c04fcdb3cf48b5f88d85fa80e15fa6607a5c96378d2530e88258e29bcea2567c18ddadb4ca8c141af27e0cae49cec629b0921f8e1a9673125741d8de83662b11d0ac79bbd909a1d47dbe3f9c5e4788025a95dbea287bf250d0d9fc7a0aeb77f676b1e2fd4a579aa763204149f004f2eae4bfca62f774ab8a1c405bc0793c93d9f0e654ca179ecc3247f488006de0ccbf2977a321d3df63acfd2746bc2761faefd4530a030e6516ef0fbfb5c3eb521ff359bdbdcd7aa28261b332c717ac38419578df2456f68cadf95888e3448ce7136d66dfa44ad5981f2e8e01f3b779a6eb4100579dcd575adf3fcf62923f6e3dbbf8ae8b0bdaa48d3aae4636a90c381d861603d06f167245ccdfa2b79b4ab46c022605e53001933fd719ea66ec3adf3d7ab4fdfcc6ad0d19bca8a08ec7ba54e63d81873a70c30d1c6c59448daf2317f900b4bcb00cf5eb17c03ab5d145842843f8fec1cbab47024e2c34184fa77772770fecf139139afc9c2be2c369a753580f6ded2bd05838016e624ee628b8c279ed9fefce5dffaeae4e56a2de4c407af90399064ce9838e16bfb25279dd732ef5084f69f114cdb3129169f36074fa7966edac52d8b48884ec0690b3157666578f6ed11bcd5fee98de73f81217ac29d070a8725572c3a7d027bb1ad9b9b6dde6042314318dd823371ab7dbe330ce1a1c70fbb1c8be74f7d2e4ba60f1cd3ddbe953d0562f7b99465fc060f301357efdf48c0f3fe697621c5cd4e76ff6e8d5518f066bea02274be874c42327d6a9095a87016c194d9cfb35888d33e8bd498452c6262ce04ef51298ff418be66923cff5792194d93d51edbeead895aa7889d8ac77452da5b0cb45ca00d474601bf49ed6a2a4b045409b97dd2b96db97dc7fe1925407ed04672064b2bcf22b38613524190325fa744b510a64187515c76da4264fa63f1b0f31284717880fa3ac224e1bc9082dec0c28f7873ad5e9556066e3a7a1a7142532e37b3aa042abe7f562acb8b74e2aa75ee37a01e1c850391c03710b047637f667c620e83f87089f4079c7eaad0085c29704c2130aead28d9d6a6974ccfd5cd61e0cb5f14d5d7593a44b8581fb9b4db16e208c8059faff429b8f7227e8fe5f5b143e31c89cc14be2f78a2c89d04d5a432d4b9632f6ec01cfc92fbd348ab0c63ca614bd85b9be1e4085865e851d342c16f9c197ed50b1c8b25ad1bc29932a9999becffa3c3e14e239a66b63516669cc751a6e0eb914a2df15819aa929a82b53b914ecccc8336c4dd2a981ac8a8d644ee54cf31397df0bd80d9a3382f7c2e6a139a2bbf13c885a15cb1bf46429af1fe79304ad22eddde170d499892582807a1d50d907ce88161b921f38f893fa3b18cc99dd58de0cd36b3db6144ada56d98d7ed2f48cf0ed230966a53c60fd4b23fdc5613fd8f9fe38aaed54f5da09a2ffc71d7b4985ae1d6d4183cb997345678afbe8b475d2edab59e808da410f48c6666c2e4457d4a1070aef4fa899affa4d93d3e74ac2d2b6f093ac4c673e03cecf7f1f2e90e58407de989b9b2c20277c3cd32f2847f65bba5060d0c858de64ae146280ee81008454d782b03b270df8bbe0c91c17e2b3e74b734211299f8c60971d9c9ddb5a24c3ed7454a7ad20e5959812ecaf20059dac960149d781fbc4386ad8ef3cb57ab89d6eaa50ec9a1f4b4adc207a5a1067a4ba03757424943d0103cb44f81d873ec3678a329fbd5ceb25ef7d9dda6c31a7e9cc79de41cf3167b13735692e1b0657a963b02c36516576e339bda030861a55325c4627219dcd658ad446841eb17992145a60d86bbe685d60c8051ef2e7a1901bf2a95ac49f6d44bb90e3040432eca89dfa846daf76ea312f59d58c3e3bc1576bdae841e81a15bb2ea700ad233050a80a76c8b785012fa32dbaf7a0415b566446b474346d32373ed164160644d1601e16ab7547cafcbfb2c30fdb9696fae39aa65d85b41c211b7cf79365c898486446c40f34e45bbeedd428587902945abbe24e3904fd577190c1331ab9ce6e4074850b85f31182539b3b51b2eba2c90128fb625fee014af546f7f98416395aef60de5b783c05caa65cdddf907b48935642981e8893ed1cf9f2cda19c9587f643c13a6abd8a070fea50873d2bf850a537cb3bdfd9bec17fd07c445f8c50a298e1d34f177a55cdde0df03f8c1a5d88c321dcff2cf8f166cfa9b6c7cb312aa4010eea91e3bae3f67740ab047615f832c60a7d8449b4e54a3c245056b506014a1ba5c3e2206aabda448f66d35845b9f8ad91b9851fc2e06e7c321f12c30ca21464d99c851da03abbf96d9b353d9008aaa8c905dea63427982abf3fbcc274b12d3944c98c7a2c2c08629fd278814392ce7755f71b614524e8505409d00fed966dc3963d4ac1cd01009e072fdc18b7b3a3b387c90b14540a74abfe4b9e31df210f6a44778284faa1cd359e4c70a336e8d4da12bf9719bc191a4cfe7c03e40eb2e947a4e6f23a327052430969b92ed553c011fecf25ef32dac4d1ef712d3a95e849a51abd5f096a40252d92b4ff4929027dbd7fcdbfb478eb9416871a6370b5f73601af59e340dff07b96629f3bc4beb898e765d81b062f32427688b36ee806a3a07241ae2cedaaaf57577669c23f599a1df09f831c8a8556efddf842d6419abda262a54e6758d3d6e5a39944ace2e70e64f44c2863ebd6989499125e656498b571f0e85663764fa279d234318f074b4c2b34af3fc6fd4c6b73683db946f437d88c25befd80128f90d5614bcdd1120b627b3f895238eb719e8de1e98ccf68965829592d1dd9fba11f67c9217fbdd75e7b2dba87d88d4c39dd58df033d86ab7e3724f52135b2cf65a73312368144a1c080771c7631605ca7e027138a6d108c3c4c454d4dc0441855fefb817b903dde364dc2e956d5b331c873ae5e415ace6a839b5abafd31ffef0f6a29851b80da2097a5da695f435459b8d1fb3d35d71396cb86a3ac336c18d4ffc90556ee022a8ccb30110aabca934694f14ac0280b7d21448b6bcbf80bd09fa1bd8399c02c15a0fdbc0d9fb69037002ac11fe80fa8dd283da69dde44e90f701aa2d94b6e627edd3a731b0f5c7ac4dd066dff6da075091899553c3755345e76ea45598f1b6dd4bd41a6e1a804915ebd9a21de4309f015c026ad420a67910d99ca31cfd54e668cf9ae00228d7883796717ec4206e6a33f7dfdaae9e29a7aedb725dcc0f729115637a3cfe06a84e80535b61303f0464199ac7c26a913ae80c3d967a9b77c0832e40391e58ba25b8b549363ade9261f62ba0e4afde471834a21f6397232d77e8cbc42a4b2282410202f8af3d3e92163498d3168e077bd5cc2a132f1a623fcf18c7ae286fcd96080b81266c29a70d92ecf2aa748a9617cecfd71db8615c785373baf2576e43e8e7ef0278a6e41431614171540cebe7767db7331e50136ea294d407eddf85039038136ee8c92344e3082a2d5b7ab50c9efb1f79a3275c193d15908bfcbbf705f0ab29831849c8b998a5740da251d595f716ba6804ea1fc3685ded59bf352345dcd355d36bfb761123333f029b1de79d31a7926b6f21c113639ff82a29802b93a5491b94ea75122ff462ac4d2c388611c7bc36335dc95bb0fe792d70006f940ceed3386e240d89bfd4dec07fc24004c87f6baab0a865ffcdcb77695ba5e6dc3c72338bd2035c1e6a264ef4fd6a01a8d93d4d2286fac7f5abae364dd994de01b6a789ade52aa7c7da0987d9f8ad0e4def2e3d3983a210c7ede94994910dccc667ac6d4792990ced84c5108a8f9e2ecd86a8c52ce7b8bbc1d34800bb79b362d9a9e43eed5d863f4b3d067570326bdb10a557ba183001ae440ddacc2346f8fa20fee50947852b1ac4c762259ed8eb03701784d21346b1608036923c482c4d901a9144f16cf8a998d0f454b368a42489ab70e818268c0d4861a6ffbc242c918045213be7eabc108cc14e60aa8177f63ba12e4c81c306ac529db8ff1125a80e066fe0f701964f9737a2603682850f59edd6d0fbaec1f00995fe07a49349aa826c97b4ed2aed6e788a69b63e9325a8015938125fcfa927f16ed9394a0aa1779c0ab1f4406ba1534d5ffc016c125cbae802618b7c7dfe84a62cce42c5032973822d8b5d24ebd8001c634f4f64e3a1bee99241c63bab1f3c29cd942df8df9c92747b7cc5fb6ed81053d5cd08b099303e64197958808080a61f22cd6cb537cbce19e36bdde11fa6ce1b5724c7cf005db41645d8d7e2873e8cdff9ea041da89086868a4d0a37b04921982ce4c0265cee5a224ce29d277e6643cabfc2d6d196338cc72a3dc5a00b52e4e0445a95e8f5a236075e5efe393295356f3883fec51045a713e5b2128403224943a71759b3b7c9c330c7348803630325505afdc967ad8e03d2434953a60b6301dc598c3e9fe9d15256038f1a7d61525fa3ba0ddfc77fc0a3f545f78baa93b603376406367d5ada3cffc234f9ba39b0c7974e00f6a2c579a4246ba9038d7a78711c7fee983dbaac85249c766a350be01cf02a480f4ddef54e06ab0873bf5566b605ef4592b3e0cc29e2724f5fefaa58f3e7cb6b1b4b4d87e946d21dd65d7a2e81983eb28d4b38742404a5903fed94895f420deb660e2a2c73e7b8027f17c1f2fa5dd6ca8759a37955354a8f84177181664f99ffd857b5aee2bc1be5a101d8da46a6a27a6fef666942ef1c1c2fce535b61ab3870d07e1787f38ffd5f75b452fa8e1898d06662b81e14d64555325f8d77e2ac5a41a63e0a29893ba18f81df1a7cf1544eb2e7ebf9e393d552e0282d1d1e124e626133852a981a67bf40a4b1abcd98b181ad4e758a2ae50a04e29271ef801fd4c3d029a39c195a65111cd9fa1a412226a7fe18baa38e0a2f54ebb65a4f39aacbd9da32f7949ef8113d9d56f5c2ad4728ba623271230fd33e4446b6d82ee1784b7cf61a98c2af17798b3544def1127ea947751276581b267a7e3ae180d09f813c621aea23797fc56fdf1cad9dda5dd87d9d8f5fe3cd1e02d3c5c9e8e5797e0d633c9119a65667246f69b0a0bac4f68113a54f1fa6b3b4557a1710e18b7b42190233a48e93996ce4b60cd714ffc278f82c04e37292551ee22f1761eadc379447ff1952947e345e687e19ed8e05965d21dd9313d726cec4f43cc31118a5488e3e4517f7ff48eddb0827dfededfa094060bf13a7698c47cdaa2942cc45fd5a6d7b59f499ddde684e10d191821cc7846ae85d178f48952d268774f0fead0286ca28eedc31298e22954df23628028528fa66a265713230a3b95b46bf1f3bffb32ef549d896b5d12946f189e49995dcf492e80efb0df9bbbe7443ea931f8f4dd552fa5062c8c15f0f09be97dbd6646229691814eae6bde138ce58253655499287ebe9517cfa8c0857c37d0419d4c09a6478fce3356786eac209d827107adc5fe8fc4830e69af599185e61f216cbee4db2999b8c43c08bfb96b274e5bb843a3e37d68f805097c08d577edf98c0a8476538bc3ec503e5efc91f7e1e645bb1f4e9abbc598904813a8b428062e54658910af1d2e112a7c1ad7a9e6197a92740db27a4975048772748cc1a13b93099cf504a4451405dc728ea599b5baf48ec4ef4441a547d95e9fc74d3589f5ba2ff95493aa0b3501abf2bdf163e01d82ef67a047414ecb089f5532bf37edc8a6ea4e2cffb7dbfa194a3c4e56f1032144b463b488a93d3e6e9c0e2830839fccdd363c9f536bf838976145c6f0e31b2f6a111840436ba0b7e123a7685f29c27d1ed53bd0701b8cdbe44f677db8cab78f82e2c4afcd3c8cf07e5ae4838c0f24a964d9d7d7cd1a77555e77f7eb919611f737ab2cf36f35bbd6a58c5e5536aeee817663dc497c2163fe1f01bb4f370569cd9aff47f547a5b492173d051845b22067b155afc74a3a150c3b7e15b75fe93972fc8d92044c536fefb4c467f0e5b4a03d0dbebbf7dc16231c636a36b506534442d03774798a2cc5f137cbcdefe70e937c1895839a274f39a390e1912d48424a0103c118a0d7bd31ca75fed3e4d4e23ac2478332d1eaeccef91c2e08e56fe8fd0415a382055594cf03aef26a872951e6315b6f17e9c1999d1c4afca81fa4866eed2f4b97328e30d7a36cf7a01c3f74d5cfcf214a5e154bb8e33b322d48fde439d24e4ce65d01a9b3197006f374fd911128d9bff44e3cb549ec7758fdc75007d068cd3448d247194760f78eeeabb57a26fcb97e2fdb09412d894f88228dc4b454fafbc81d32e12e4ba9f954bffbff2e486d7e338e05334a400654c45659730bd3e870f8a86775d49f4466ad8ee6a18b3ac58659d2dba9c1918c2760c96b826ab179df0fdae34a9b4ab2b1e0cd8b5b303f9a74821d4809ccc8014db7f98010547b1479bec4212167f00dd7eaa6359ae415d60e7e25cfe8840098b4fcaaf7d697b1e15e68b34e983fa12a706fd646b7d0c573e6f66b669116e917aca7e3534578a08e3f71da28bdfdefe51cb156a30da2457851a0a0d9f9b37b9193abc8e0b4c0ef0e68e36fa0d2ca0b8dcc0b7ed411ec9b38a7393c345f3623d5a890166109e8f1ba87cfe128123bdff51628063377b0016bb11ea60c73cf1247ea8a7ccce19ef60e397300ba13d63070da5fd4372212f55bbd2eaf57303bf7f1a3b7e8d4aba7eac1c911a8de13502fd0dff5437abfacca69ffd2b46f1ad32e872a6c7eda67c08c7811f5b695c62862a7e961219f0f16f02049c0153464d7d62267ea93f62d4c96e6a700d79e5a909c2b16c2704a5c4792be45bf5e7b4c355cda92086fa7f2b12ace80b314405a8e7bdc1b73a15296b457a7d43398b1b215140f70274b98a59d69d5b78e5bbaacf1c4188ef122afcb69a50e7c5c74c80bc9494cc21bcbe5a0cb85364668b664c2d0e20299ed789036ebc114a8dcd0bf7885c4ce534370d849c5df20457d1d25487f4010f4a8c49feb9ea98fa89bc275951ad6841279576105bd63b23930ef3cc13e7bfddddaaa8b8512ababd7f3f3937088fa11b3b07c2fac25fb95e41e0acd14d3622adbef92355ab5ef6c869620e8315a7d52ad9800d3393b4aa3bce4dd13122d74c6527e755b092065fc739d783e49d1e0ba3146af47d2ef9f568966c894fc36c6658db3adc8cddb56ecae8106b0087e13e96667fbde3101ac09f8b61f7cca938fb549d44fb95bff90ebad2b60058651fc8764928703c41c098e2f757c0eef353b8b5485a0f682a90dd26a34a8604eef0e226b4e4d7fa2ddaa3fcb0bc22c7d90cd9af2e2e70355f666894035e4201db60ebee52766ab26067f16637935f248e04e3a9d2ab45d14f7cc7375f8f041d335a9251e7d9e146f25a9f82972410247f26fcd6245409620e86c4b8b532f2c74fcab5cebfc7361fb250b9d69c73bea6408f4e971e01a50faec681d27a5a45f806b9c7f72fd77c1757c1f07ee31125225ce3706cb53be8ec6cc557d1b698f60dc306509161f0934b3438a327ae6c7036409fc692a448d637938f6c77de6be1dd24785f2be12ec8ca4655c9a202b404e25f55bb4223ef2ad2967b30f77b5a30247b0b3738305e324c27fa8adcdb7808a4ae7a0e8e8c982ef70b7a5f5a8b6b43b61ea51e53cae2437ad95825228700cd564004b1e0d7cd7c8aad9663bb41df23b838d4937e0e3f8acd97278ebcfef7458d366fa2f87556159d96d269773d05bf79396fd05932a321ca7c16143c054fc156fc3c1d46dfff78c5d43d7201e2696c7f85740dd818d1b011a97d0eac1904f1805f2f6ff5619016cda3960af470df4f4e9ea7d96503e2d152947361414dfb10433ee3501912f929f377b9be86eca6209ab92ba9e9caca8549866aa9b229e419f2ccef39b8eb13286380ee1637e7e64cec253168b1f371ae64f2b59ed015ee7054cc4115e831146e67bfbf50bd6592d4db2e117d6ec8a84d69063a7c397b25c3aeab10aea530f588376276cd8f37c246e8975b325921d5478bd0991c872dd77d3a3827b282e9e105d85aaeff8f8d24b1c46a5d752fa0cf1f4ff745a2ad87573b4ac7b54019bf76d6104b380b1a5ad996dcd5dcc4d929c9e65b7714c3f9fb64bc63e6de08dbcd25a6cc750911d444c3c8f26f34202dd73219d9dc4a3742ace6491f4984aa509cc49bb40253e098f123d0be9b815eece92631332266b9586fc7dad50ecbaf68bc92ae317518e37a1518276f73a04971e2d86ef3c7243cdf6097ed2e049d3c28c12d54fb8cdb26c86655bdb490823fdecadc3cec6a9244c553df32f6775b9b8ea6651f704354832c470335af3b8db9b62a2ff80daf80ddf5068122205c8983747f5b20a493ca65622ab9afd8031730ad6db509172fac97c2dca05052039927b60885799c4751e45e20308357bb44088efc7d3c788d3567e32d8ac55af5120cd4077e081474b67934cee568f9e259b80b8ef78721381d9f97374d264d937ce08362820a57584fed081aa73b7586a0a760d15e76a1f82b8260d9f5b4feff06866e1c08adefffe0bca4c87413004baee56c30cf4aebe3408462e505013329f726ea359e12fa10875ccc0fe1732d80282735a87c3cda19b2edc99daec8b797d73d5e8856225fbcd3d8975dd0acbbac19afa74ac29bf4469e34d741a8347d471114f542ed29f6047693682cc26cce7f55dcadd6a1cadbb9e2d9de4d556b18fd53baa5dfc0436d40775ed9a7daa1b8f6b86a8f320b296e903097f83861c8872f8a31590c658b1cf303a1ad3c77e9dc6ed67da462b74ef3b0bdb51e4dd943193be122a19686314e94a49cddaf6cba58ef8a6dacd6e5ab5e20280387f6f0d85fdc698ec201ef3bc80019381f27ce2d7d09fe99865f14c40d7108754d9b404b53e75c17339951abb3da065edf928f243cdab56eb5eac651eca08ff1fb1a91308b2d0134b9816ee71e2a261a5c7218d68ae0022b6e8af89eda9b61bdfb79f75d78a994487368980d5822db3f5ac2e8b680743a2b83163cb3e9a517361337a77f0ccf56104e5180e3575aebf212b5f2cba6107473bf7df7f4bc6aa8792d2c89fb8d3c2269eeb19d6674aac74086d604c747eff0385a9958d418fbb10a3d5db3f8598df0c8433514d94ac922aca074e30abcfae1e57799a29a94ebbf2e01bfb42bfc04c471e2bf840a9fa3eb79fe928887094068bee53861158419fa7f0f63cd26aac7e62fee57f673838b999bacf8095e63a403ca8ad678f0dd1776c12aeea9f7ad20b5e1fc13286b5d9675f67643f637dace3a70d632f7e0f0ca508e51ccfc93eec325b7eb31569b850a71c7ffef609ac5ecddcd57bcb5169ac6e355c9cf1df4b84546cbba9c0c08c2803fa030d44f5815352addd7e51f453d57549f3b28e2554beeebad772eb24274f0f0d77437dd2da3e78e092128954304d4e17dff55104b5844608da15690bd715ab4a26c6c8f3f7381145cad3d82680d5d1c1c83fd0b434d9384f8ba615191ff5bddd51efb4a5ac0ac4bf5dd371811a00e4f96f5ff10b173ac413c5333cb6a369e39fbe5c42caa4e56b5dc9694ffe78202d81e1500a65d826c8ba65efcd79ea5e57657f618c98ebcd872928e0c375c18786d5b17d7bef404d3067f2c8765e59e299f43f130afcdb6805b5ff7ae3255126a393e02230f0ca2ae3ffdf77216ad7710ae2fe858b0c75cfba8d56af25c27ef99f97f6e3938fd18278c169d5e8b07ef6ff8a1a4ce1e061840abd77b08ab2bf5b4ed2d0d163e4a26a60724368ef5ed5f2da24bea1a522897b736b259219d47ce605c571db8a824913b590665bc6ea08782f6f2eb1a1bff02cc9cb305c1c82802da4fce0a972c774c8871ca1670c45a0504c290ccdfaf7162ba12f6cf2160c8c297addcd7e2f00bb09d10e4426bb162367279efe1677644e3e2159b8d54b004c5f65d84a753d4e28a4ad5d5fd8eef404ee9fdfb808dcfa89809ddf6cc7fdea151d232ea1b539c7d12a9755fb1d9bb72eaf4f31754b9470d912206cf57e7e404304be437e2e14b184d6df50f6258ff7deaf7572b144bcfb5363393228d5d6f57975354c1556b336835b5e82be557a2fd11d3bc0f8fddf8803f6814cb85176e005bba2a4497d997426d59bf181abebaf3fff10d7c2a8a2286e46f7c5f250d2bf8619dec24b020a086534c08dfe34b2437d9109d76ffe5161cdcf5976d9afbb15747e2b5f276c80c7fb88a8366514fb64c839f3d64dece2e0a1f1e5118b8cbee6bf736c103b849edafa2367a63c739421b404fc9ef48b05939258887e608a44eb7c0be7fb3a981a27954eb08b68e313caedeba7dde137e83d5cc4b935e9dd12564154168c8a43ea6e8a32970c77ddc84106de585a6c417e2a460d218fa04083cfb62d069413a4c65c5dcead8587a5d2d94dd6f4ccf19a183edcb7a2195b2776cb18cc7a84a7a1708e4da99d92db54f688c0e7ab45de2f531e93778101df5cefa93cc0c5b29cd4016ecbd3fa596f0b422756937c14637fd2a6c41d5959509cc4a88ee93e2df2505eb0c61d6fdfcc6772362fd7eaa2a0cab9d4d966933f3f816f80a664d3846521ee0df996b61d6b60c4584bbd5483d637b260f5c5fa13cee2614ad283c8109f38cc29c0e855275a92f1805152ba163ea22a5beb37b8a4382c587ad508eb44da51b3f90959731817697318ca4de9269461eadbd61db82b8f9860a14e39c629afbb717fff9e56e00fa3ae61a5065405c71a80f4d1d50a3211d4973e678967d58c689dc314079b09c2cad29a6056399165e5a24b23d6cab3e742208c305a3202617eb04232d440083a19f01b25b6475f37dd4772e5777602a708144fe3c6d6a84da44ead3fb6434e512e637a3934356c18dc2c628ec2454e6f3ab50c42abad4f79e1d1ade2cdcff51cc7cdc47bcf182e563f5f51303f0b566bbb4d0aab567c4e94434f167a33e46a5729a213220ea4784df4832664568f7b12cde6e8b7cc2da0603dc8f1bf7bccb45d79f9efde528e18f0f5bf8dbe25fa5bb7b3b82a1015830b9c89b4a8ae603f851909d72eb03f4bc07bae942645743ad7992995782f3e4220ad6c99628c4b378fb3fccc4aa0486a88532441ce61df848356b549767d0952d4b2309e093214e1415e6424425d3ab01b89c9f571fc41e66c171bff931ea77f3452abbdff0159193fb086522c86a9d376403aa740db231e6c1988642bd1eed9d65d6edc473a1e4618554ffd9ed4b99c5fb6e470801a002e61c69a1d2fcda01b2a3c2e468e1aa611051cb2805aaadbc9ee0ce7f5d7561226300a6348df4eaf2a68c2119381adc3b6e5266eb40b8d6a7a02f8a0ab1ccf1703abe8b17d776c35a277210a32c2652e71e3f060042b6a12e680a23d0aa4ac12092253a8bbdd012f1ce6b9dd8167ed7f95610919500e801e757e4fa3d987cc3d4db7725965e0fd6fd58d924226bab928e2020694180ba8c6a2a5817cbec5460f1c7d8d83ffc366d1a4565765a9abeb2b8d90831eb2c7ed701dbfd47d3b1aa793a3406ea6e5d9bdc66c8653ebb8e0073b524e1cf113ba327f13b0abc83abd4578ae33931bcd0e5afcb35c1a85cba53d26b5049ae822bdf90bb2c6b5d046061467d6a9d1e2ae397fef2e63875be95001a85eafcf88ad7d6e68aef486ebfbb605249da746f6752bbd4a12fe4618e8d789a0b48e27019dedf2d8f01eb926eb3ac771e2770b091939116bdbb2b457310f1c534a096f023121b5518440410ad0e24048c5477833f18ff2f6e813330e7a2a5270961fa3a3738d21082889abde9f3063c92643dc193b2f5d1ff6b0aefc8f443f7ada594081a386ca0610023b0f1c2273833ae2fd9ff7f5e898ac50a5451eeee00220c1be96cb61447415b280dc92475dd801c1f6fd442ebd6ed05bdf770a53178d8975d615a83b6de7ca949136d21e9f177119622906d6effbee42d579d3745d0256cf99065364b408d526c5208c411a732a26607708b5a97356c9d8214785bc7fd52f683176165a94f1f521b027a4638d367ed61d8a1f23964dcd25572327f3bd31ed4a4713a0b74647f9d70529354c4db2beba746ee983a55da4c7041fe5a231ecc956e4e187aaed29e3cf4faad0a082e359fe818d9cad1a89c268b3e9673d65f7950df9220c4da2aa409e9c8805d41a4b66223e9d2a5dc89c1d26755c153c32c70449b5fb2b6a9c577105bec949c25f19f48fa37e299fc0820ae2a551e3d86dfb5aec353b50cb85aa22a44081b044d35de5c61586c05dbc8cf84e48139ba89f18f7b72c866188b9ea37d41c99605af55d2e1ed2493e3c4d734c065ea48d94f3f36ca57f9c01eebc96e85176556d6c9c59e77f1cf646ccf62273be36899c3b31c1816bd601576b4ffc14144415ccd49c8c3258d004b103aefa2dabf859cdd2fef11c4192ced5ab2f2d72e856199d6e1bef146ca64e2c883854856b26de5f2a05e4a20ebfc85deecc77f45396a5aea9fa5d010010aae3b0fdba79815bd8e26d3bba720ce05bd75e20e566be13ab69741935dc02b366428d99e8b2b3335b6d3ef2f625f4bd167cd26af15deb564ab1aadb22f181a3b89dae71e0c910488a3d6b48fbf8758a9561ef76c0449271470895e9c5988badcc7a823ece78694cbb8c9bfb8cfdb2e4580a4d08febd02cc073f33a99a53037bfc29cad5eb4954e3c1ed2c030f5ed85712044e19780f8ec5493d0dcae430af341522b365dd8989346c1e9f2cbb82ccef884db19be33e8c470afcc973a168e58195f3c1d672b9825dcff5a2bb3a46e370afee95f43edaf09ad8e78d3fca6eb1544bf4ad28bc13657cc18a7075fb1aae66018b43aae578563f3b8b007e43d5d75e6bf860f30b9535e9abab9a5f05797d2b71f7ea40301bcf099376be2d338200ec23bdec008e2667af353bbe7040f514d13a341344494ad52b9e6dd5109ab4acfcbc3d3340bc00dbf654c92ec565087a4c7d16cf40954d46d2dc183b2cf7822e0afa152ddd19192f0e91ce6fa5fd31a3be012819b4f83f23a3a3348ee071a7b0720e659d9f3961799f3982678f19d7b675adef43e7079d35d2f6beb531e4583379d247f5654aa743cc2ffffde3673e86a58b326effccce19a6e83248b3d924ef32d0a58e6f056928b38df2e60461d9f4666ffa7c328f9fbe6db9a57e23ceed2c29bac8016c336fd18f6d0901174ea786fcbf1e9ac5361ecf6cde2403c308e409c12d07e5103b63c24f0ca3125e2dc34adcc9e9e9f504cc0a6b9d3a33186c05a88781e25242998d5c7f2280555f7d7d09f94c9db6f32ca0e29a46c9620a4db137c8c5e64ae6533c947ee2e51e6be9315a020261df513e74128021e065047421f960e3d5f41a43cb845a7878e3c8a69884c8cec7029dc88e71f3f3e97652b6f713f46ddb946deb01e8eaf773ccf12d1f7280d6628026a70207811859b247f66c2d3f268e050013cc213ec95675d8f55d1afd77bab4b0cbccf952304be8d3c0c4ebf175f585d468e2f27e6db4d08fbd14ebabceb398e6c49bba516c8da84417c70d08dfc6134fcd1ef566b9fc38672b0aa7d75c835d5989cdc5240af3af10cbf8f01a307b9c5d15f0ee05fe347487308a83f5d2446a77eb10107ab2ba15b4d52057e0131b81cc4059e6dab5c2eafe058eb91c78875b69e79e2c1c942be4800a3acd8fd20c9572365fbee54360a47d63765839afac149e7fe23f59ff29ea9d209c5d5e690ea460f9a5028706635f9882427340904a1ede9e7741e0fe1a9b9b11b67007c482ebbcced376b61af8005d974c77ad69199be5575a358a12470b8c324a32974b49153fff0a3fa4eef0258d62564088a1da22302b5486674445e2798e341b45a9bc60026861bdff12fab9b5cce1b748f3570a711c8927fe123da326ce5dec1dca4ec5f0ca9bc0ef943c88a26b94423e3f127e64906eaff55d836fa56e90550d1d8b826934c1d17714475cb739aa3f8d80ef7ffb5107a536fead739bea4c0498c85c782d8c2a7b7cb39f86419686786fe6b3a5bdd59742775cb801b81540061956b452c3e9d4c79a1fb676114672e42ae51a3a60b466ec0c5b1b5b1f0b76479ce8736857ec660dd14a9eaf40792ffe909e38e997022802f33e46f5d7498877c4027e5101d4b6b097896995ce3303f74e502af84c3210284ea026373ee6f9d97ed747647a24cd635671a1313aa86e42c73ed9c0163b87e3753c8cbd7ff086e9ed0153784e874742eeb48bfdb2a10fb089968fb0e8e54bef699ef2abb99bfdba4c6563b7f9c81acd35207e950c746a61e4114d72a25134fb97509cc6b6c45685bee856c74953f95f813ce19d858d84747745689c446cea1d5a752243d77a5a8a3492fbf259a9ec83fb78376f88773b79db7fd203a4d3a9d867f60e5d01a0d8874c341d7fdf58bd5d49c0e6dc89705603500176f4b60e69d7833cd3e0b7662ed4e99b866a107f3a3368845902ad0a262454caf87d3031b2a5eba84ee0540a508340e1c1d25919daa4209639aa07076336feec33fd1eb4b532d9fd89d6f1a02a68bfa07836bc756e95ab749af970f27072da3dd7850b42e6ea67e97de3e6d59e41d0e3ae5ffa00f2b3da829a1c25462886471302d267accc1adbab48e8b74edbeadd451a142ed2ff8dc1859d2d56015a816939975ffda2a1b35a9472460c72c8dbb839a44bf23921a157208413376fdcac382979762304c326db2119b9574869e3a30157db53fa943d219dc138e90e920a44be08e8f19e303fffac0de89f4b9efac26a28cee09f1ab9cd632397a850f4a8ac2b3831bff12c813bda9a47a2beb67befb619f14e04c1c94ea68bc1d8caff5c176b359fbb6540bc222cb96985cecea0ca9a9b1e1906fac1ef04fa6f6e66272835fa8e932d5d8439b9e7519a59b8a3aec7e20b019cbcb54cf9bb16e96be551f221d85bc10ab3ba9f4f3b4fc10bef2013c2e0a84bd6ea6f3eec8a4a0400193830007904cdd838e7a213727adecef0de713c88c1ba370564b63ace2b57711a293e44bf3562733e9bbb084a4bb34c3b31dc7eb003cab2abec8f1b3df5adc1bc50980075fc5ec44179ab715fe1af807dd86860fac792fc7e56bad0e39749849c6adbaa6ac51d5dee77c6f77f336398d8d6b6b8c82d65edde2029f65879cf1e60c4089c18d74b87fe9a398963c340ac74698b54c0b65901e44b76c026352795bbdb28bd34c18d1f0ec1b5c6fae55643f949957d646b3937c824c7d4fc8e3e95ca563cd0b3ffc742734d84e9897fa97e822633d5f705ca62cca9de27003a31ae4edbbdb0a07f3c4fd41870aa41da369c5ef33a92f9280c26695e22f69765d436246c49c8dc0711aff0cfb389b367b1ffc17d5ff37ccbca920499388065ce963bd018770b58d4293bfb739ec9472b9df1450854ba25ace44d7ee1f611d322d2912183e254b9c4f3d495f683d3464029fbc3dd5f222ccdcc7d0174665a7adf9662a8ee9632dec2164426b2c3bcb26116af0e18d6205e0538aead7bf8b0830600a8cec5e491a516f491be833f193596d45ff42c8321f6120b86053f85cd8f0f3afe31223ade3dc2388f8ccfb0fda15b5a982615452f6e392ae1dd07dc627b6de8e995bef7f5a49f70c7ba483b64a15412e7c1ed16c369041ae8d1fc2ab6c3c74302f43ba3489b7e996bbee5e52112d9537351e918c05f19eb0b95714f8467edf18298002fc036cdea811638ad00c3a6dad8f1f4d876ae1a9e26161aa9daf0008cf76c8b756af2b6b8cdc34962d21d3b9ec69ac5e8071626fb07ff7a15840e9e172ed6cccf275b3eb19dc8ef49f196f4a1fb97b7321bb811e4516909a4b3de1588ca7e16a2daa7fa4f9a272e1489109e05144ba92347dad52bee37ec4a4bee2b733f522d540dbc58d543578783e90786a3cb3eb99b3b400837c004f3db588c343ba303b8c7e4c16ac89706dd01f63fffd12f4d711a0c2768f46f8e1ff6a67e935e4ef98d6b07a10763459d53599717a3a0906f2d69aa1a8fda77737e5df8bff6012c8121b8c0fcd518ebdb5f0d19d1a39ad3a2229f171d81c56ba82ebe0a2bc8b0be7c3eee5c01a4d6aaf6d9bd3d1728605aa3f2198e79b07b840cb3e834f774304feda2b87d59b8583bacc7407d881b9d52d64364f5405b97dc3511734e0089d9a51790104eb5ac185276cdaccefd3b877b86c82e267df70644a70babdacbf8e32ed11407f9990f2a06f4a50cde2768fa3c3d3917f5ddcdd9cac2766fb3d36ef3551386fcc41566d546b24ac41813366803154796981850e9521ff17080c8509ec5cca14f79a0275a5861f893512cf43b0f17871cbffb48b3cd5e4471173c829d5691ec1f7b794687f07da4ac57f7ec0adc89e2647330b6c263a4ddf7790302fa5291a8676cc3b4866bc004d6eb9b9545192c73825fa8ef8cec32e22dbfd73d5f02534e01bce11ab8f756420b13451c0671a6fd252fbe8a657e4bb7e30304cd8d495c446a91ba7d2924ad55b6c762ce471b75b1b1b1adba34fd965e09967f84b9299170b350f23b4108a6ae5f77c18ea8e4756f42d70203df7baa9b7a88ee589ba577a2582876d146477b6a50e3d8f4f255eb8a36726b8f346356d323bddba4da0d02a77b85ee7513df95c2bf12929008c724d7e40ceb12239278059a968abdc425ae321277dfffe70175e6bf4a933224db63ae6dec752e90f6438f1ae001b04494ed4d7b82f01dbc6c5c4b79daa145c5cc217d535ad4f4e94897adb11ec60b177b989484cb2022f675fd00b8d593d8aefefdf5a913722850a3cb6937b873a3f0dcc45ebe0a3e6b90da4ab35fe1560b3de50073cf75a92b51dfe06599872931768cf63131d6019bd543e41290339c389289b16b41ddaab2d4e09bc15308500a16b38b942dded292358077b83bb5c2691ed45abea306ec8cf8f6aad3cfc9ee649d041175be97c66931a0fc2334df48db8f66238b5ec42feb54038eefe5acb814667655c41a83169e3f3af4b9e7cbf9bd8dd5a91cb5479c92b3b84ca85f9710b4064da8272e9611a228c98bcc0979a10082c4c28e3405e2c188f0df8822f3df404aa8e20fc58edef0a9b4edb1957b6fcad2813db34660e85ed5b5d017770b9296869bf79e44b87cce9ca6f17aa31403f7fca9843fe53b04a6acd1316e2888d3366ff5764500b788f0056983426b9c2bcbc86a78f1157e115b2e588f993c90c5476bce61912c04cfe385a111ca67fc83ce41b85d4a35ac40b0d50640f20cd623a0a04cf6d0963d43e2b60692766e9fc03b6d1c1e3ffd0018d96b87e9788fa602734b205250fc2373704f72069268615818c2ee9f8c3ecf42dc88ace32eeaf356fe61b0a16cae16c4765cb3f313cc94c81b253efa59537eaca995344a185cefbe3de0e1b293488d32c02c31e19259131f7ead8a40ab980b0573640670f34c007eb857893f2f54bcdf84486def023e674c81d4bcf97b519ebe85dcda7ff53993bc6b1f725ea35cc16671c922d58febcfe41494200bd843017cb28e0d00d0cd6356456cb5f19597558f1b860f4744e96f15e82f3c9bf57875f16e48ff7a8be8181b79657aebb44f697fddc3fe8f5cc7e01a7713c91b9d75fe1cb94fc67ad7a6469cd9c21a1c6c98fc4a3fe238a84bcedfe50d06503273e7859e7d7f223cc4ffb7726f86a627bb752abed8444352c96b1dbc521e2fe847a98181f1fc565f07d113c3e4c8b053d97fead4165c0830a48ecec33d4fb406f7344aed05e5148c24e55475183467f4205b56ed05fa9470b8bddafa2bf313aaf2d7163129fe55477249a57dce7581b1682cdfbb8c240c1a70844c48a4893be356333c0b10b6d1ddad4723121783badf745dc3159643879cdfd1e9fa5d17cfac5bfb505b87a161fed8bdfec9685b4cd1b1bbb82b2d6194e7390dd77bfb018e886b2c83f3857e0d3dba12a67490743edefb1fc6d512c32eb56a29a1019e7e9861b583697ff3e991cd3ea4036129f2b4ba5a13def9ed40aa6dd573aeea528fb7a4be50d495eb0511c57d0f5012a251686537962eb8d7969b7e71c03a6fc06236ee7167ddc97d12c28150005c082294854af905bd6fff8ceeb1f43899322ddd6d90d8541896fbfceef610c1dd2ea9a3b8d29169db2186f7c5813d447b8c7237626f519bd80a2581f8edcd7e53514eec64d2196064719fd23547dd3bc1681aba0820e74e2365d91884b9833b007d770d105cde727c95fd84997785b29478a4936f9c211f746678514faa4eeb75f2ac43872857987b220894b03c828ed74157c3cf559d3f9ee5d2a4095ecb1a8f748e0334e4561513351761e3ca5d6f48d0b087cb98f0532aad284e7937d4c455731fc34a5d13fc50c4222a5448cf83a74377508f5ff14a64e09c790fb265f9fce1ac873931d684303801fabc7b6b0cc629ee6ca6cc8a85a5e4021970c26c8033e1ade857f935a499c430f231f8a591fa13f9f41f7f1bd12f7c3b6ad0c37c944a8488c0e75b5d66909a1e4364583aa5b62cf76ef91ff99d31cae76ed02f20309f4789d28f87dbb4b72cafcb56b688db0a8d1132194ce85094243bb3378dbf5860b0affcf2b9b573a82e0360773f3665db798f2f46ade419e61da12477314b8c227cfdf10bef81a85113147c2cd8ddc433bae7004c76af19871cda330ccb2c06d9d6b908c7216aca43645a8e3e608100455deb707593bc642afa8afc4d3fed8250767f4d1c3249c7ca0df33d4e7f589d6c4998a3a1da966d279537b19b98060d56474550a6df3d48c556abf97497982e1fc38d2c9811bf5a4c009bcaff510931bd4b7ef840ca5f52603895e3e5decca01eb09c2dbd794ca645f9c0eb20714729e47e08616fb3e925df2a2e563dc184ac6d3ee791f76b238f398bacaaac184da5a15ac9f9adaaa0089155633d3fa488ec7ea405ad193d15749fec333f8be36e3f3b759651a0cb9786c07faf09a28954527ed28d964f3bed7c2d3405fdea042b068f074fe00573b346e61b2a75364e3cd3210a32dab3858ae0f1d0ec886daec3696f1bea8299d3c398b0008ba44a777d77a5771de0fa787e536b99666141f0d8c370022e3b06b4b712b316bee700b303d5d5589f0413bc3995f3b51c0f2951ca3990c1a12f0cdddaffa16a4c14394af6666af89d9dd8c283ad22a3825e622d300f0e1110f2487e6085fd84308a3c330b4896f4fff7fe5996966a5c1c8dd49f900a22b4339ee5976ebfc7936cc527eb437ce566646c159bd9aa2a224a1ffaf8f15f5c9bd4d80497a38e9afc251c27fa293e221dd8c53154cee3d019af714a02b6965fb4d2bebb9e4247267a7ce2c2f6c06b7fe8c427afae82ecd697390d1fc89414b54c3e18c5d263fab5dac180ed5efff94d396d52a9e09ba4bad80339a7c8bbbb1d7ab7212527942b8d3d6aa2dc8b30c1da59ecca06e6373f5471bf556d8c9753ec33965ab7f0914ec89c28ff03f9e8ba474ecbdc3a9be45be3720d64a29103360b5f994ff66b109611a71ca8b707aea06ade4335b27d2d50a43734f43f198a7199a550394d0b0082b293a16016fb19a37f2c0a251f7e92546df3c7d096cf57726c0bd51191e1d7f7330fd24e5effc51cdc6487ad31c6d578f1c0da7c2881e72ffea3dd5ab3e6c8d8fa535808e917a0fa7a42b3d4e2f18e527f0d4c8fd19242d4b5290645acf3eb03a713a5e93733b7ebe9b27759477f637b22e4f3ab62e542280bf4e736a444b821237dbe4306b188d036bda4895135d7f0e56d6cd7a585b4bd8a807cc205b06b3ef8f87f4fa474b71a3179963b449659e19f6207a209f925550f899262d9f258818638fffaadfcac5c27788f80ec50114e7bb34bfeef7101aefa302a481d1df10599a7fcbc633c623f04d6e471e611d9bbd4ac6c1645fc19217db586d6e22f8b877b41c0e58b70b25199286a39238d62937f7adff213173484aed9141c1b192d59834b889d4a8e9665d61f2855e86dda581395ecf923f7804f9d841932311e8c3e8113e97ba3d4d7ecdff62cf9aee6d353a7e60b9fad1132d9930aa6b917549909ff89e37cfc518ee0e67f1d74fc3518507d2d6ee62e660533875a8cb9da492f5244a9f6c9c7ca15b49177ffec233f76208fb9957dded248b4b5bff1f0b6c6f4edc2e3ab380a66a21c1361a0cecd58e75e153be4fa7abe1cc1cdf80d6d2d8050a7423fd57a5c832bfc46bf6b42424e2026c0270405715844372cbab517ca3aeb222fab2e255dbc99982400c91c987ab5481e5d9a92f64669eb9dcedcb98c8e278e8959368713d567ba6f6e70488b280d6f89648a7fe273511613ab683828dea4ce3d2f2aa53f1722d705583035f2220f64c97c2e9e22d95d23ede641c200c214468ff42a52cadbfd39710738ab01bb15b24aa68d93cdf622efcd4b0a58db8bbd28e2da3f8714c7ac68f186fa1500b302912a00e627c5838a4bec0447df32040c70f7abd73e5c4c599315284bf990916fee5df5299d2765bf95e23acb2c2a0d8235b25942fe43b47d145d63c895db6aa3fde79855e4208bd282c4c60a7a9c91b5b23f07a613b0f401e4045d6b1617d679275668cc136f5abbce448072f0fbb392decd386a9fc07b71c64e8fcb4d319b84d9aff616d904a01cec5049dadebe1b08050012f9f2c3be1c10ded34f5a81e7a81ef02d09cea14cfad51499572d9704be67abb47143b5d50b14b546065b1560503360956c87f5d6b6e6d6ae2e5b11a7e2850c6e8c8414ab1cd7656846bff17acbbed0b6344d42334f43db8d965db4a1057e03e1a8a08107590a320e2f4f08e4aa3e09ff7b204b210db674021fef8dda8850b3b16ff5e9f0a55de51ea53a3157321739fa853d7bf99e2aac01e0eeb30946eefa696bdbefef9722a2b4e15886c34b134f15d9fc7934e4e92a9a868e5ffde5dc16ec9c3d5cfbbc006bfcc4b5f40c8b721e7f474e2f249176efef0eceed192f2bb5e6a39b48e673248d546ea66715710b72fd30e9cfbbef9662ce9d9ab55515986eee8207e4a1d7359541c779cd9d2151365bb502688d10a6fbe5f13b85acaa43411768650dea2452fdd3b91cf8c503a6454a9fb8ea9e51b80a10dd08c99d3309f3513a529bb8395259e84bc990778e74ba03ca841c202a72912a51ca83e0bba59d66d7a06306d9e93b240fc2ac6af14ac54983dcfbc56d893c6737f0ddcc8eaaf42d54b00ce7654d94fd6e61ec90affb8f5249261b67d03a270d70d25cbe82f93e7f5828cb0ddda4736132fd41e414deca61c2c72715859a8e7acead9ba280d32a3e8d38b9b265fc943cb415a22bca8ddfcdd8c20d9f65234e5879ee9e908283369a70b02d132f6d6caab0f34470f54fd1a6b65c97a709efb2d22a55a9b5969c31f4d3503387ba1e680b5b29305add50d38b358618bbf7e6442f2c656620bad5b48f2bbef8d268b14a37dc27ab2c0222fcc5569cf77ea13c9c5b3a1ebe8e4ab6255109670279bc9d3964239c76245da3b3ae49feeff8ffa4e3c96c84b3607767c769467bd17f23245a6575ba2d965c968fa43b1a3a762034043be4cfd2c6310fc779bea98d8c61ee228e098dd89a1fe9067a53f687841fab80452b4418132e0f7354ded9d649c8d00f7c63fa2f9a2e5fa894e3bf5b61c1e0db7c567dcf22804d0445c9d10a5eef1fa9547e7227092eecca14a10273f4ad67a14ebfdc0a7742a9afde34b416bc382fed7bb5b3ceadba8f47b42c6545bf8dc95904453cf5c6acdd805b5d43b1bd473aa0cf8520f2e265f378674f034ff97ff8c08ccdd0a6243b7e0ae5028d8449efae75832b6e997e7f4a480ae277db2da4d303548e1cdd40f4f4122f34f518d88ed1525a372c5855dc4667024558857316556a2ff43289f18eda8b86af8787a1a0dd56349b169488e58264505e00197a1928a530b6ae7f99d00566345a9dff7a8a92844b69917e716724f7e0348116585809f33daa7b7fe89ca8802fdfc4e37131551e8b731fc3f2d646f7594f5c7de57c32acf25ef3b40a597e96a23fc5fa744b0283bc1061f364d6391a7f860356aba0c40fa14414e8df1a0644d23afb3e8f4384a6d1358d3a6e92b800980d7b5431a738344ca40ad63c8b322bdecbfb43dd6839d0a524932dbbc7bbb30ce650cd0b0109058bbd9617e20f78d39cadb7aed723f9e94ff09d603f3433f0bfcdc1c13cf6fbfb20b9da2c992bcad64d2211fb6936409de54c87d45e33261efd2ec379f029bc61268c1b70cf6164c6c9e8dfe663a33a74a8fc8fb9317e2a16d429531831e1ed979308c39c901144d119ff48ef3f1318653993450254d9876ea1901cb046edd9cdaef1942075a893dc7cd11c832978af07596d1591a6a342f9fb86971fac30efc358462130ab01f37615a5a00c181c06e3148bce1b390effdfdedc7b6ea103f04c353f6a54b14dd27dd430c1313c990b8fa60f64a4d9a31cfd772ee077604118f7dd1dc68303adacf5091fd050458575c919f22a4ae535ffb6391bb34f8bf29c5c4755c180ee79661f420dbca7bab10d2287b6a7001fb26997f12600c21e965a7cc7b54f72084545b32df1a27947090df9b7eca0361237e6f511af6a46c15fd42e0bbcdfe0d11d229a2480b2b707f9544510359fa6cb6357378f5fabc14c5de934bdf114423267281953904e4aaa9437b948c5605dc163b875d15da72beeb99e0643028fdf9d8a3b55a39bd843e6701d271a1e85aca283aa5768f3677643082518bd90b96663c100f65bb35928a1e14cb31fce8fd3b2e05e893e8cdd6c94f67ff5122c8c2554dcb932c68ea57a3d0a247b063f529acc9a605f6a2604f434d6a7b48c5d7c58b1069a92587d60e537b4e8c24790fed58a24b71910178cf226bfde46f42aa93716605fc8d75a52250f2b8ffa4aeedbf2b58a7049ce0717d2e5602056965465185f351e2a830a57d933fd45b41aa4b6e40c2dd06e6791f6019f3bf16d4a04c7b70461654b6c21664dc662a39dbd45d94584a9694660792b4e08293c2881bd65ddb18156fea8fd026d83021d12f4ce244ad50f821ef6401e855d488655c49e4bc649c33c55ad0c798ece69483978813ec35d0b36503f6f245bd223f9ea20867d84fe27c7b250b29c4e180ceb524ffebc32b8cafca81d8d662219a2dfa9fe273d8568967f33d06caaee0fa895313d41b3aa975d8d307da923ce46aafdf7ce12fffb805bfde1cee8f2d48b1a4d0a79f9f89be118c0e34a7941f9ef1549f0363350026121ca3a23ce438b7f893758374e4c1ded24153d1485c3d8f3a2083e889ca1868e29af5d4f74d34f869f5be08ae6fbdb74ce0c40d22a23d1dc750b577e004e34f26ff3e44b9870cc3ada51b558bd4cabb285523cb9a918ea074a41ced01f77d862a6e5c40a214e3aff061642f30cf815805b841762a104739b0e5f720fea2a3d670402b82b52e53bbf2c3d4cc9fea7a1859c132b15e80c35d58906502e9aa5093c583320aa029026e5a463bff274dc6493d45cb5600e24346ca4ca56457147021105b36f5a7296da3f97bfefa14130fb478e279a00866b965747d828bcf93ccc502acd711f29c60a4b06a2ca7e1a585d046e3877d61554c2126be34806f8b2be857ec195927c880cdd64a8433a995a47b81b341c637d426632e9fd13a6561f5a484053fb365002d409dc3ea34f01df58686d1b93b6bae24aa61460ea3fe7b90172b1c8192e9b541d4580b1b7d157fec9e6efa9c9e4bdbaf8088790acf5a7b96b24fed5d7cf897e1fc276472deb4ca37ef2b5f00017b5e790801042f1aa5cd9e078db8b91a2a2d9f9116bafd0128e485afcfe4a1827d918970aa565aed1f8316aac331b7addf60b39c409de7a713ecf9a1f1510b5d6af6fcb4c7153f00aa0ce889b4155c98136ad87150eb0ca7f424ce3d1d78cadb0953ad5eba7df2408619efa2b8be7fdfe02988b0c026935f80e26e72a5e7706228f48aa1e21d67d699984a0eeb42982ed4847c2dd00c370ea13fe1dd60a91f44694ba6c617fd0bcb9eec62b3600724be220c290c7e1fa6f8866d85b533e34fd3fdc71b55a9e6468f8efc876c2dfe0b0840a13d9a530a1faddfdbf69ed9f6894d3d078897bf740d46d41da2f3313ead3fa7b64605539801149b4f9a544de7a0f828b5a6515221cf48afa8599165f1746eb55599bddf8d07bff42da97d70a80d637279dd1ae0525e57ce32dfba374721c6e1bc419c5d3438f10e2ed43bc3b74daebc09ffd10fc2b37569edd64500a78f0bd7f73b0a16968bd6f5eeb90d951fbc79be03d5c209e26fb3cbba0e32630ee1127ca27330d7a041ba754e3170c703fd3d814aa4c821eec04767b042e04fc04c3c657e816d4dfae1786e3ae1b7201b7feeec367759fc0c319fe9b3bb522010e8e884825ce25c66e9def1cfe0a479831357019887de5663db5d4171716154b3cadd71f4d8cd47f21906b3feed8de977969d8fe1a9aab685d75431fb5bca3f1f2cc5bf6e8c057be0ff4fbe4d1fe639cd8301cecfec09a6d63babc2cc9d6bfeb8aa327617a574d6e233b259b2a6e03612bfef807fca30a2c564199eac0e91d55e83a28cf7df20a9e06f957baefc1362c3f646f0e6d5b8079574d2e0edb56b178c46f4489b7b749893afe91558932231e2e96d07f2f614e56298c49cff8da9c20c462ca38fafc61c10773586120545b5eec1bcf2441aa0f5d1bf297e8ac12dfdcb21328feccc0312a032c32e8cc85c7c126777e981b68f1995d739c0cd00f9b104ba4950556fdd13325dbec219d0ca11bce27bfd9a7bdf2eab6690a266f27e6dd2d166f7b196a45e00099782407fff2d21d7a899ffa9dd925e600b56a77b6dd7a15a2979accf678b3b380eba049911644b505031be99e031f03598e1aba0f7e4878c81728eb5b7a7595109c089a2355f7f4b195cd8c93d6cf946063ad967ba554bc11a86665a860eb4fd43971b661d4de2e433fb81705f3e1e187ad91083da2f1ba35b3ea3afecd6031432e8bcec90c3070cc59e97d7873053b7b756243a45f3afb0610aee15d0b8a6f99d9c27cac7d70c74f8d0e21ba5d500cbd49a3dc704a5f3fd167d01f267f0fb404491b5dff66aa41ce43669d5cc8c80469db63b965be2f46591809f210d6aa4848a56988a00ffc08f94beedf3568758f6a50fc57eda3c27c7ddf54b321768945f646096aef1fd049b935a9e0d3541167d60785fea54a620d043ff219c0e8b8ccb3d1800cf1704864355ec94a6f45b541228697fdb9f56fa618b1342c579600c7bf83025cb49575693f6a1486960f2dd5b005ef5f68a667fd4801246047b2c5001d63d5b19a624c973ed77eb2ccad1f408a89aaa1ba410c7a7533618feb07f53a06988e8c78f328f9d26fd72a74054b9403b2e0b6e5f442a45880a5e90c85b35ee87308028780f67331596917c22314c16a1ca4095337f37ac02942fd3c0d75f44a0731c71168066574df74eb243b940859d0bbdc19d7954673ae2c99aac68fabd7499ed92aa135957d7694bda48c829b2b06566c22b2b8118f7da5b84b8014a3b376c6c9673c9099f08f058ae816d0d7ddb39ae04853dceeb8eb4d1bcebd96d12e789f01fc894e22f82980a143d3591dfd51e56a513dbb9651bc7afdf901954ca225723323e42eb14fb2931af3ac8c0438f39f44ddd13728a0633184b7afd4bdaf55888739417ec83bca12d8eb85d56b9e3456d5cdd71b1d29f89210333fffcaeace60f4e4d4e9c1f7e3e01a5390e52e830c7d7e3a6b11acf4887655041aeb9fb42974c8acc4a898b0b77bc161211966e22f5dd7d48e56b7def6b495a54eaa9ca64f78e8b657e45614f25fb39aaf77965da5153598c7300c6d5bd9045d641261b29da86e4ee4863a9d2b1b392bdb797aee44be1182616097b853c4f840968af70604b805cd98de924334c958331f9be30b78ca449172e5fa0977011c6aa27438fa0831348e0ccb5b33d9f11b6b5bcb7fcce278fef2dc30b6a05c599d084d26fa4ab20625a6c9bb7ec890a9179c2c9e83ad95ea5607a2a434cd44e3b88afe4563ebba45e6241256ee62d2fe9c66a4ce0ae82a5f653cb243adc203086d0e1adc5d68d12cfc5bd5103aef4a11b0171d12ec5c003b85b2b5c0e1d0be934bc69650392774f0da74e0c7e3298690d1f8411a71f49fd740131846dd1015e27f35e7bb343b571e11d623d2e629da9b7bd66721df49766e7ae9c21b944e17eaffd6b7a32d91a3047bb3a9e4e14be5594af40fb7087d31398b4d0684575b9571b570d0c3a5d7c7edd69471b070c845ee4fb24f5b00622a7bd040be2d3a4e9555664b9aa0d8aa66444ec9d09aeec0e923218e90303167bdf63818dd8ab4011f218673d3c46583acdd108f5e16781a980000756488f82de4e12e779a2f4b342d8153726be3c59a23d27dc9699c9fe8d5a07462d06c14fd61390de01117c739e6b53ae509aa8758228ab4f44f8e998da973101e83fac51abc572d093cdcbba347ebf55f5b7c219f9941e4f8509ecb061148b408938edc5006c2b3e0bfdfd3c904bca29c974cc270ee24e2e6891e69753e7f95d780969f4ebe534965ced634b65b0d48f85d07aab5f67330149e2ed82d13996e8e8cac90bd41a17b2376527b9060c3a0f812b92aa25c6eab087de4e32d5be644108702d934895661f51120152a5d76f8c03f70b3dd0faf06e5306cdbd987fbc144aa3ff5afc3b3c08ad84a345e224427201ee2eba463961cb131c36b4c6bce7849095e30325ed60415e57d2642754b77d4adc7ad9cbd3ab0e445ea0a3a060fc28dfc93468ffd7932ea5d45a160e913d036c401215470bb82f33f84595ea805e415cd1a9e5dc0f23d3dec68948d3ac7ed384704888865633832e3cff85c7bba7dd7348375d91e0cacef1c6242129476bd8ce126a95186e13e99924a9c4470f1dfcba3ce40f43fed03794d7b9e7e6df07b608cd7b08fcaaa4a4bb631b855dc67fc474dbde7daf5027b9cb6c389415c1f5808004fcb7a4564a2c0a675e1725c217ab1b7180ff570ce7397ab46b6e78728ee4bc12a79fcdd9dc6606344c1e172080b8c4c428ce6698ec6507cb5565a8cad626e1412f280ab0303a72b4f75bdcf7f19c0704ee30a1ed80d5430a36bdbc75b75bfae8ada9d4fd086f8d1bb77d450cef38dcf46c649387969abfac8911614fa9600f6438553d873c2548a6ad943d28a6fe901db33109dfa69a7c5d0a0bc290d5c4a81b87da1d846a55be2052cf97edb885de5fb4f22066b0c6872bb9c48cc310907ff85b20f223d0850004348bd9b8b9134a19b72266f03821b0565af7b63afb0df5ca2f2b7f100e00707db95b159eba80d9688856ceda9371f95401922515a1acd35891079cdbaa825ee1d998d6f31995e96aa2822d69277ecbcc42fc918753165788fff7564f349f247025416d95bc5490101710d6d5becbdb0167594eee9fb07857dfe4c96eeaf56a1131af03edd3a0f95b6957674969f0900d82e55b21c19598841cc93bfef22ba7c3515ced5a08d8d10803d1663a0f5c0a4cf1d228854c84e3c0a31b5b87b847f8c2fd37b33cb37e41ae4ab73efb528776c7a9a460b97d30cc425159a50d9732be0cbdb20781842471ffcda7c23f4439b09c9c776dd9de0ebc4b539be001a61f058ade04b01f8ed1b73636342391c5e6a8d252b82fe111a701828c83bcf8636119cbc2f23c023589bc4e102c4a4525b73a52f19b65009052f00997c352a838ec5be33b26eb066eec560f9bacee123c71ce5c44a627b087240d4e06839ff154e063c0c2b84c83a927efd8a269a4316c539f37b210d880f7408253c4cbce5980c4d8a075b59286b72790ac48d87091df7e4178d9be0923b005b6b23186e724438d94635bd523a8e705540f2a9ded45c46c5573ad24f541ecd11b6c7feadb2f0282246fe7cbe3fb21bd87b079756dee6cdab3c7ffb533d8a4c15f9c2e5d5903523bb06e789e8f1f38e242491f566e6a7b60450135ebaf3f93c4e9c96ca862497944d5c16a1a90707c44203316a149d7d6adbf32daa4b6f14f1c7bc2318df385b6430cc3f40488ea30eaed8aef1e73e1643b9802a258fb28900da0e025d4714e7c4389d79902d8734e476ba23cbc3c2d9a2d818902101df3201c16f28563c7b80eff6e4efdafff4f871a494f7d0665ac1b3e8c70bd74dfd280b1dc755d8d3909a1ddc83cbb9e6da618d9bc40efb6199a2f102d90dfa336ddae2647e9059640cd00bbc1f21e8aa61b5043458f7ad28ba0510aa2bfa8218ff034e9a99c4890a6fe9d9afa753243d4f39b70590315869ab8ee513796b7975e0ddc91a63f98941d306369f1973080bfb240788bbc8137332fac9d86409e47300e5a202a0831d45b1ecaa5d0bc2eea261902abad615f63257a4dfd282871e0af99c802dbdf4f15a5a2035e614b6fae425f74f67cc259ccc6f0d9cc0ffddd1c23f93ef013563828cf6cce8ac5bd47700b9980d7e8303571ff798e603aa9ffcd07cf5ba6cc9fa82477db6c440996bc809b9e1aa4e1ac435ad822cee25949a8b7ea80c9336a3c107ed710122d738dc8e4455206aac2aa66c368a55d8ab1f2e162c1f99512e1fa36df3a193428dbecc3fc966058bd88a11bf3af1c0fd2115d587ff35198ba0a7f9b4f17ac88d45c304d001bce905735fbb412e4775648022db504d6ebf329d4e9842b3ad74f651fad24b429f72310d867f93f9b5f9882c7fcff9abc9288117fbb1b1024e3af29420c177d115bdcafb68f3937c219b58ab9523c6e826462fa7925194cb72d14b9f7427eee13ea8e5843a99f484dec4ad0e01f3bad73163c4ca691189264f2cd437a0673230407b4a31a2a9c46b77f380d72a5256052942d2e957c33b05d8450036eabb563b309c169ce67ca9c98f2d4e0c298e24d859e0b09ecccef4f613817861c04ab09a2c4e923809b666a0aee6ab43c943b543ce0eb9da9f6692f46951cfc8a4d5b2d63bfb3b73ecf8d5fc8edf53042f43b9208384b87e7d67657dcf46ad20344783fbb0b8213c1533ce028cf9b67a65793393e15ba14c6ea1b813840bdf548b732082964d542621fac5cb49b1173a6f9e09db494f28fed9d42af60900c8e917b6d8ae3a0e8c2b89b201c11ceacdf9f73a6a9fa0e77c36d505693a55b812c94bb00247cd2af131a25e81bdc63f31f6ed0ae686b9da7530e6b1b27e54c8b1978fb0896a07662b5a5ab92d461862c91f9cf6fc81407a408c8b7c291c0ca0d9b974ecec94ced56ef2b220750e231da421b63ee9548c92a320cd60f9b69a174f40b28c757ef60fdb417eaf7cd18a7a0bfe5d678c41fd14b03fa5001e6f416c626f4be17b64f06bd2d3e175c6ff19a8b6b4b4edb0843d46ac731609554766f6d73821a078514bbd0058883191411b66b38f90b98fe21e3de320b48f075bf7001d4b0d488194ac7b8fb24046eb98ab48b900cf12ec59c5f6a8b491a637f951141cf274797038191855e3b6e735d380ee1c8a8d01de0c4aa18827294019da8faff52cec65956b352a61fd10df31dcdd578addf828752b7155766d521ebefb77f45934c34506cbeae5e8658baed60df8d2ac292dcf020222001c976ca5c58159a508e57c26abd0b52c64af665eac95b324ba48fdb5f2ee8dd51fc478425363b3e8c2eadb9eddbbdb5e84a583f0dbe114a695b31d7b26882e44b79b7850832bb6d00574b52731a27e88cb1b405e018b71c45f20b7150878144830d67082c7278776a3b7f0f725b0fbf7b369aac497e84c15852ee9cf4ff98a93676df5146d9b893d0d526a2cf1197bb752a520ccfd6d623f40ada56f521c7e3aa97e3045de38443932f81e439acfa13c3fbdbd330f68b4e5677a3c9e6bcb9a6a3d584bbd78d5a4b45474b92c129bad2374c0fcdc62ffd754fb49dbb0793d8fce5b36b64cc7794069fc32757d6c13ac1ca233b26e928d2b9baec7ab6342f91ae04f07133cc7dbe1cd5d14e35745b5bb5a9192f29d37b9e04552f3913634a20a1c2c6555192fbe64443399ded97b58713782fabee3434217c350774f32bf3524d06832d48fba9de7da3c77a5d007d65afbb3036718bbbbe3c1beb4a69410ad917cc17f5ec719f47f2352e2465fa5c1d5e9fc54dfeb98ac6a0e2d69351b4485c564e6eab8abf9009a4381686a7b916f8b6a36aed8eac92c1b74eec736bfca874612dc1a61311c274b22b24dddafa5809018c0a959f6ea83961b6ae8b019821178b99b675e0e25f1cf9fdd0d40dfca06350049c1741a07a320f4b8ddbcecf3c8706fb4825ddf5828c12307a35a82f9bb50a579d8165f89e2296f83201ecf579861025b0312538fd26455fa09e5e0146318671caa8604399544e0d2461a2372cb4f5a5a693654daecdeef76a0737cd4946991953842e59d954c1348eab0502d61975c9c11e1e5defab0a7fbd58999f735a061c15cfb7717c1b670fb682b63ae50c58708f444f8d627c10efea820b5218852e85973e6aefe356ca93fa2fbfb251de257954e77cfe1f2cf5d55ab5ef4404c459df537b6c0fd936d0adfc952a640cf2adba9c95b750a74439f27b97965d32cd93c421373efe6fb9e0ce5f14cc3f72db9ca5e25016fd3577c6342a56c49adcf00efbc4ec9bc6244fee25d16c1f4f3cbc93c0c40a63041a9a6bc71e8f0e437518901660ba4f7a1fed4e7d18028c98f813eaf45b6113d2e56b28dcf13eac15034ebc33fbcbf8edd1c7f6e54f2e12a55b6b127e031052d1211f0df85f3f3925ea838abdaf5251a123b528a1296053dd754ffb7746908add48a58aca00f2d85152c4c9f3cc69f2daa942dff29b9384544669c493866b8463984517c72d415b6496c8a677b941226d482baff534ee112b8573cb42dbb7653ccf1e4d9f82be394e9534ba29d8d2224b9c93df3abe63bde1755d17c626dc036e5299435c2b276103f7b24c086ee33557bd5261e9c8d1f1c11d554a0bb8e7da11b3e0b17359106204a72b94d2372aba97d178692999fe10c70a210b0c2755b77b04f4ece5616eaf1d534f37a65047761d89e7ebff3a18a536c1240dce36367bebf6cb6651a0d045cc16eec32dc5bc6440b52c2bfc36440ff06fede954059e095c592ca680090c1c634116e881460b5e76e3ec78be342c932a91a4fa5d36e644d39b393bd127e2bc86760e3a3a3c903e133771a3ba2142d39ab1797f02942db4505d37f4aaa31bae364afa66179acd0eebd7df5179f092f4afe3d0807ba25f1960812510d862df64c24b4f9987e5ea002135093518cee1195b20bd7b4f46b57c6e91906134985eeb3de87cd96a42e8a1db3ead3c19c07856e59af9992a2f637650fa71a4248725098f310e8ef6a219db95749bb3f2fb677ff3a465cb2fec55e55a5e6e9fd6deb0104f6482c97d97808f41cb62245c7496c75fafb194e485bf7b616c5802a34e03e325475328117cf743a98c25c95f76309c7f793c6901744833e6c3ce63f7c936a047f2492c1a04849701a748b33d0803316d4634d3b819b1275ee2042b5bd13a9f06520d6b4ff5596675e4ab83259cbbd9323a3f0c98593131007a2db7fa7461ac4706d8b83c917f3c82b6b0919e9d2ec164e52994b9c360388e5eeaca75bb1b62da6d45783c0cc51919a16447acebfb3150e9d1a057f38c0e397986039aca05f3b7cee68825d41ee132e0ca387a6ed966227873ceca2bafb41972fc0ad93a8d010ec5c0400c87aa7b7662e9da9924aed28ae16553aa65f96c0b88cba3a98665823fcec894867faa6041381bfbecbff08ec90d9d6cf59a05e76101f429c86011936f58464e23315131156ebe8556c59ce735212a0d0574e8dd44a5463da0def1c44bee2ac51293dc8b30ad4fdb7ac11828c3c8ffed85c04aa08248eefdacc506c6e92bbfa5d3ad77251fd027bbdec476978626c4967bb8193fbca1eaf9524b1f8ba86fc8e0b20a1aea2eb5d21058457d76410a9fa2cb89ce2e84d95e2cf86ed2e11d34c06828e19e49970d222770a90003db0811570bb5cf55ae48d203974f0e4d7e76bdbf98de7f5cd0bdcf29422271cfd04f727e26d1990cbacdb81805de037494ff9ea8e3b22dcaea799ac635cf8867e690f2e0e919edb342ab4bc6023f97624cf59ad7df9097b548e628df968516fe0894afb96295ff083887c081895c64d72b706c568c2063b6ba5918031f26244e05a98d6cfd8f37bd97bd327b40c98b8ddd9839cd1cfea7adcbf0668faba7382f2c7176e231c4f62f845367c52cb6b3aa8194a78fee55cb786d8908c7b1801552f249d4dfd5ceb1fb89ce3ca7a49831865199918add7bc7dd2c6d7440c24451cba99552dcd223de0afd9947188e8e11a03d844e7c6709b0a9995d7cfb5654c2e3e85a32ba2cad1f1519c463db838936762148b960cc139371aed947d2dd0e905cce8fa59a37b6094f165e2e7204f6a1ef500c93e8559ddaff0b104282a0698c738c4774fbb1653b4a56f9ca786095e03ee8d039e99e4036869fcae34c8742220b61db39e44f2a223e67fd5aabc65159f535ce88871bf85c444040c5875f93487ac69787b1dba496b562097e27e4c2a4d4de4955a0b0b3a0bba8f02844587be30b206733e3b42053c055b7a41c9da02587d7051ef385a1fef2c1fd8c4bce9e86acd04f58f645c0d4f34d0c1057ab1c30e38539e9cc126740c99b8a5aad23133ea0b104621c061fcae4af9fa7edfaff0690aa7cd48c81834b3afa1acfe56e4648b7b97611f199aa63d686b99957d6dab06afb69de17b0e00650bf8a6188a8ddc41b9c7ff2d8156d37339623438a763232eed99d4fb5dba57ba93db5c56b561cff5499692a6f266e4e371c145df52177a72494059199c98e9ddbbadae1ae436d9a626a638d4de50ac2f9afa05e5bbd27cdd703c0e25491c2d97e9d3e81591d9aa564cd84d105a30e6d0ed7ad1d24ca6e492dd6506efae864dc959208ac4626b76c0cae65c881e0d02bb4321c499e03b611537cec56b9cd17dabfb9b5f67becc427a3310690e19601d89671ca744385daab29cb5021135b16504aad35c390d3982a9199ddc78985de06f4e7aa1cd19cdd599e816bb9abc3c28cd4c28be85303fc8e359dc791d4a713b139732c7faf1b4824d74bcbcc8dab3000af2948dcdbbd2a7f3a4918c5e26f2eed77c384ee3e0aa716e3f3287bffe2a93b705c670f79d303d61c5a4557db943a9c62e74438e785d6dacfef0b7b5dba1e5c0e03a3fd7f6666b1597269ef780135d23bc3531e08467b4f55521e062b8601b3d3c6586063bd8d81f6518a7b37bc3d0f7f0635e8778cbfb209b64485b569cc7160e4eafe354845274104cc317029ca806be0e5c7697dd14a5b2cd5de9ac8346f0443b65a8ff49b70817270583d1950590c40e128ebf41a662c9d66dd8e9b8e428d35c99a8833a09a0d6fb7b3fcf77e445b78ca86fb0a3638c1b9ef3716ff476eb6a82c4a7edd21e5798c454203c75afa51e699ef20786b6119d2984cd7d805a3f9ef3d6a4f0933471455bcf7a6b159db5df5aeed4e2f9f43f35f0083b79ca05282eeb96c8f7c6db10c550897568139b273a4626c03e8f5152702a08404bcb72d92516e469811fdf7ca53bf23e3b502abfc4ad7afdeaba784868498d7b76b79f5eb5ff9f779743fbd4f67153467ea99bb8c8983a6b2b8726c388458314f27766b5d58966f7f83bad74b38f431d478088925de6c794a3a7ccfa281556767ce768824bb67d75c65c48821e789b63e1b3ef4a03aa5b776c02fea96e4c3924ca3b7f5348b2fdc35b1fb6a5c616aba215cbf8e1af019c88d3b060f92132361869c3b2371c35543b925cd2d3476e2061ff94f42823ec49f91a2d1c7ba4c18ee36fd0b20594bfc046785ae17d29d9e1ec0bfbb0afbc6fb1b49bd0030a38fd5a11998abe755a2938955662fbb45d3f806d8126363fed91ce6b94b654af51388f063a7ceacd335e1ddb6b4637e6a1a20f8888346c4f53800070246d010376522a807cf18c69178a5ef73801425af58b6ef85516c57cc020c568f73394264c842193ec476bd4cbf748f730d102490c42fcbd57e4f78f858a0522c4e4ba25e814988f30920083de2526f77cb208930531cd80b4bc5dde4b747d3461f45b4dcc6fbe424a4a46bf42442f6f006e0d93816ec0e81dea7ffc27ee5d7506f2ae89981545534d3dec1a56a6c9b9ddd09d0adbfae561aec2a9408f0b27657d1dc3f88d5b61b68faaf646d34a7d8f1c2ae5601ab8603a348e1290c5997c743b837e512f5a3234b10cee146a462804fddea95054ec6841b5ed1f48d38a483a80778139af0904d4efab209516cd98bc40cca348529396330f90be2c1225ab20becb47ec73fa0bef5a8cbb2b879de849bb03decaaf0d635a2208e16963aab122de1c4f391c5ef6cfca0fa0523226b44714b87cbe071b9f02619dffba6c1d4b29c26704e314fbec36e895daf9c1735be821f91eadd9e6d5bcfb2df6aa7d10d34101f8d85d22b92046fe3e752ae95b28c01f6e05adc56654cd18b48fb33f2375d49b0d973dc9807f80040e15f232527de3318509b0084ab8c44acc89fd83e9ef07780aee0406ab27ea443bd505b8e7dea62010ffff2636ac6d6db78cd1095798e1fc87e0952a35fb6973981349ab4cf96f06c7e26011b1d6fd745e830a42b7fef8447a0a4e500229de147a3b5f9a8231b22c56cabeeb647018c21b34087786839e42817ecefa209f518ab6c3d77f6819456749a49dece4b62b5aeaed4742e5d217019aa292e51a714c4631b12680d05e753f3d65d214566797b5c2aed91b2b70c18716cd980d74f2770f56223fa09819f3471b03a8202376eb5912f1754a0368010614832568ca9ac1c6d940ee5632aa0650cd09e4fc03171668ec4314e8ea2c72a411778dbfec89e8563906769357c98506fbbd277bcb0523fb9d9dee44ed0dff4aecdf6927bc63580c8a54edb94dbba0eb6dcc88681fe1bec8c84537597eae26909fd59fbf40a9e4f22734bed431ac482eee142232965983d2f206bbef74826e03df060783a17a5122f680cb2fa774fea7fcdf66cf6651cc16cf94347116c86d85ee2e3a0311c49c2273ab7e4de9e7920ac5b2ca5b5a537f1c1a087058843873610a40e9c30cc9f551cd6339478313afa784b2788275a4d407ec88c0775757e1589cb83989c91ee2fed13fa90966b9f49746dc571a1e75c7ced419f6ca4a68313e824cc9a07251eaf83d2057c6f1a16754a151dd227edf76b2a32a50721f5f30fd223510f34e2f438627e50a9d143fa8f0c55ca88a0d54852e274283cdac874acb969c6af8b41f4e69146a1ee2262fc2f3cd7bb5e877c390b10aa70e541075b4e957dd5f584d84acc9ffc6766a142d111dc79a4f833d12d0ccdff4c866e73f0b3d7c6b99f6d529963935d1e2fb4aff6e5dd1d95e3bc487eec86d1b67d204c6905de77e4907a8b57f78151c86a9df1a35e6895f4ab85c0eab224753f1f81117a46b2dffc68912e860869b53972818798eb210f5594c148a4c42a5dcf3319b314f028226c4e9a805e8722d35fbb955b8067bfb167103e5730a3123a91884510569b78fa0dbff4299173713a1edc45465a4c4d9737e107c8cb50db4e6739db9e127000e2e287bc4a3b90b2ab473b1c7ac3f57081ebbe862c0c018a36f8a352692f98e2cffb2ce3de4488c48186138f37e613f663dd6ba7ce6525a8c104cfd20d175c863c87ca732df9623e0ca91ff80262d94457bdfb44d058a3a41625f2bbd6b8f0c141eb874ea7dd9f6033d375bcc95e1bced31c0147f33a443fd384dfcfe32c6bf7a4ad3d4d34606cd50d48a068585755c444ae58c4411e6fac4551959156e3614a0c9e93d6f357661d1b38c114c454e0203e7307418864caac312515465e763b72819e8508999afabaed47e8cbdc5f0e41cb54c85e290b841801d064ce8e1ab5d227660ea39d44717bb28ae7ad0aac13276b945d8a1cc7144fee0411942ca39a51bf7b548098644519ae7a8efbc03535a7153a28a6da8c87bd88b3a1d3e2b8d885517dbcd81e832e4b2b438ca858b3e0c1a118fdb90972d84941663b11f365179c58f679820c1f84a4f8cb2b13649d8640630d13e5e204ddd920fd0b3de5ecbcc588f1d568fa8c35f477b86c487b24ab83e57409b916ff23083f5867ef176929a2a76c21ce0f5471a8ee77502a6620aaf1589ddc407bd4d7ba1aa692c9855183255bd237caaf2da4a7ed95b5374545913963bf6d7d3c678eff31e0bc3e018427d6fbb364abcdbb2a24d2bfe9491522af3471f3fd87c0fe8917bf9c811c6d806de6c8b9867d30a1e3d383a1b929d70ac9ccc0e2c8776daed5a4786d71ec1c5e57b007422e2af3d2f2c239b26a54f39821956d5423d20e08ab36d44043ef03fc3a7dc07a67602be8c0fd6737c4349170da0c119f659e5d94523a261edef3067c2b03ce0d85ab80d32bfc72d931fb9690a6b45da4188cd2193fab1bf2144f98f1c81e87a9d20cee775b18e3e8c9ad5fdd464eeed7ffc341c2ce6f1fe2593dd251f1b939a859561b97065282562814d41bb31e5e8fb6cf5a359e34d4fa3dd10d4c6dc88572a0b409808be235fd393c3e134a57c97fa01e392525c2805b525510d3b0e9e9c94814d38ad7e240d741570ea724fac5223b74d95eb1b928d2c573f93d41b754cb807b6e01ca02d9f258db559eae09dfebc44ef45d00f064632b86d0aef744a8a86ecaf26a743f93286697c1af69046f1fe0874bc634877fab4facb15d7cb16b25d29448635c90f11157e5aeb1582dd69a93da894a3489ff00fbde30e54fa5551a060655a40d022d00eb8410ecdba90a4f01c8bd2af32c35b2b754eb2434e21508a3d70c7ba75b145cd53c6911bde8bb0987bbd07b2f8a113bf1ed822942abb842ee9ad19172d0fcb5a1300611f84e9a500f50f8ae1b32d4e19366aad212a1eabc3879dcf5b400cad97227547725f487efcd3fa00befb948cd385fd4013dcfa4cdc0ae95e70c5cf5e01c476a11d58c2fc904bfcb58fc0b79ef06b33114b379dcd0933295d63d5e119defd6ffb8a4256c83ad0278891a742cb0b81b3e13b029e16b1bc45dd682b05179c107bd562940a07b42d689ebaf2391494da94f6c53cc7ffcccd13fcca7e742968b38e74aa712d27d606cd98222f37f98439756ddd2a89a52490103b1918714a7f4e20187b62ae1fd1e6553742353738a40a5f5571249b888b233f70d07d7eadc74f705fbdbf8f56b6a46833db8de79c7710c72c10d24ddfb237cab83f012efb3593956811753ccfdbf0b7b53ef545128d13bd4197f0f8c72dff491b0ce081d5aac45bb97caa1c3690228a4f514da5dce76d0ab1eeabd309e070ceddcd209d00a13af165952f8a76055b260528aeffbf3236beaf508d5cc069338822bef9f55174b5620eafc4cf962da4977b52158d0c8a829a6ac900becaca3fc66f35716cb5bcd48e9a5c6302f81cb77729dca6079f59a88617793c118d5ea338a463582f513d26159c7a54ee01fef2f142e28a0aac844095cc3abea449da68ff020f49675ef2f94327e180064f84c1b0e1273dfadd743a90a325ad2735d80ad5c4185ee36f33a0a912f049fa5abe1ff29d62563799f2c2efeb884ae480ff8ea2b2146f1047180ad4a65b2470543329d3f9f76616a0bd3a781b83ae05669405283690fb274449c906a557c5c8bcdd7eb9065ef28dd3743d70b389c3186007f3a39b8909215f2fdefb3f3337a3914cdb03dc7712219d95c852c8a9636533722d4f01215eb5174fa1d3fa14c5b38d2899b9aff6adaee051ac29fbbc16d6d7482a26ae0f4ebf5c183bf3f91ac19b5008691bcae9124201ef3d765080c344f57502d2158138f81603bf7d728f83c595deab8d53c0853b984984c57ee0f497c84f554706df4c2219dffc46304cb8d8d8685635472717eeb25aeb2853ebbaaa7a06e6b6ab4591cacaa66274e9c7b29048bfd2db7b8e54d6eb92438eec028aecc4e6d31f53a3c8aeb8d7ef26ecaef420189e002f6988274243b63bd6611879dc4be0e1c707f01eccf6e4e36c6aa3957ee69e44d2b22bb40fff4c51773156db8eb9c8ca06db12bc87b6414dabc5592bbd014c31bfa78ed625e38cbadf9ff6f542000187c30fbcb182c5e7605d1e39b51d141503a10d8370af3010550be66a4962a6f3c1f5600d19e5fde66a54947f25802a393953ce82fd62b7dc46bbe0dd18f8bedb80fad7db53edefea63f5269ae24e356b5ca8f1fbcdad2de8224fbbcc1cebcaeecdb33afee466196eca07f01e8f0671ee5910b1ca24f1a9fcfc39648b5f97ad9213fb6f08554f772a5d7f1dd96a40ec1ba29472d038d869f0031fe23d940b606566a2633fd692baf93963b14fb35db008a954f685cd6f8788387260ffeec1d33cc79aaf0391c8eb0c0d78c82a3d79a5dd86b08c5214698e62853a2c66d4583c1138940a9c38dedbceef396c09609ee2bfb95cd6d362d4bc977180e390d18f5313613eeacd9e7e45557c6cd7701e61aa5e00a85f81f8fb51930ac74c34bb5c9347d77c4fcd1f2ab961adf0328dcb2f1473a02edcfffe666cddcb2ae2455bd6afdbe0a3f96a3e2bfaaad2330cfdcb72979f14d23e04744c8165229e458a15854651c1770cea0fb7a99ac89f3877548d42313eed8da8fbecd59851374272bf879836356a9ca8d3a3018514e5d36e8bc77179e532c8f2864ee86b6e2b4d19f4daddaa3f46ca8b3da9570be82bccf03634ed1e5fe7d0d46f26a9cadbc608d4b14417a87cf445408f5c78d61b234c4ab22742f1cd022e45c3bb4d16286aa588fad7d91fc9e028dc3872232db0a375ad58f2120991a2a71dba95eb96d2db0465f7399c4c2223aa92fb96b4cfe9af6d9b5d899e3a3ffca62ab74f813f6c14a94b21e15417980648c71643583d9d65bdb165f7972072e5d1a6f21688e53b24072533ce83fdae19c6372c496db13ec997eead81a2f4e296740ae5c44122ff9a74ea87d1c5c3c5aa1aaa6fc66801e5dc2ee7f6e305efc0c0c72dec24bb3ea21c4a59df2e038b32ea383d5fb3f50c819f9222943229b259827f1177d1acadaafb37e1f32a87b102ea21cbd3dd1e64dbd8551ef0d53e24657dfff8c848a12c1d88727971e8a355e47b38600294f56360b11d8a23017cb3808ee4e5c8dc0c22e2b7179793232971e6844fb0049d2bfa47b8ba372e25e97ff5d96b0c4fd76dfe50a1441549587318963876f995676d610eb35b16e8958c704b098f3ea05b04e048dfe5159f8adf385e5b69a71970a6cb928f7285d7ed76c6b82cdfe4f761f99da8ff5d25e6407bb4c4a93f411e1fc79928b8af8298c92404d1df08014a1249632144186dad9f90ea40255b8a83d9383c3dd7c432249476b8ee7dfa619aa8b8d1307f30725a24abd6b29019fd4e8b9e047bc85d50a52289cbc76f484e95b80a7784417ee38069e4e959f8c698eba0ec95056ed49c5b714facb6bc060885a5ea3aa30489e3890768710af4e9e5b235cb1ade6740065aa34702a2e40f2bbd940876ed3dda8fc02442d41e401f479284b5b777dd0f1bbda0b41129321fc8f4649c5519366206579be4ca9f1a51d6e9490e0ee3c65929b2627072089cff5f5b173f3484b3159c3d77f4b7d8fd4561899e1edb81f8341dc8fb3e481894d002587100a9dd87e05e1c1542e8d4523be6518a955339133069e935c80378969048b6657d480e35d0ab7d6ec67dc71f476d2b3767306f59b8eca200aa38e7af5c1d408bf1e341f391aa2ee30b3df054f33fec0f7150367ff81405007c6bc50f1c7b92a404ba77030cb2686a9a4ba9cbdd22f3ce303b77fca2ab56612605363aaac0c408799331e3b1bf3a37b0ba47a0508b13aa017a745d6bb7c401d9971a022a92913a7e727b8435a2bccadeec77d55587b5fc3a3f3e03f34244e5b1babbd45163b0b23ceccd7e3cd4168078bef48c596a96fcada6ae4737a1b541fe3b11c5800f92741aa03f5e16aa62e847b9a7d78e258dc2c2aefbfeb89995cc475793d2d5b4b660a99423844beae502d1dc46960d2a882e178f8101796b9cd010b39916b57a6cc0b9302b156fcca599eccd282c3f47d5d22e77662d9412c96b9fd1e8ec13317a34f62acd147a107a5433511ae22bb7c14bf4400a4ce879699b7d468e8a3caa604b91cf523d08fff7b4eb01c8d95f1dabb9ff8827094819ca02e066c56cace7e7daaeaf202dc0ac29e1e87272c57146f180566090f0d6433e5999c09634545b159718f0bfb78888b8654b31fdcc64c5150847c05d5b27ebc13ab70fcaceec9ede761ceb6449140e0f6ba2111365e68ddb0e589239db410724e6ff00e1fd80aa2d49b250e44f584a87c69ca375d5cdd69213a9fdb8f9c896d1a6bd382f07791f497edc26650a0645dd62f2ea99eeeeb38ead093676050ee33e007545de8fc4da781d27d4ec81cd43f8b8690bcbb7da67e0df3074efb23a8d0056b2ed9e372e3e60700aa0b6d8b4cb78edafdb9483b1cc27d9c3011a56eb1857a6524b89f06c6173e928d90e84daf4ada3e64156859c2a14a8b723548c4601656835b5d5968aec9cf8ac78dc868f10369045f6566ad693c3146aa68a15ac2192c6a01c71c4f4a1395563b6b45337ac64b59f962b765ed77837f55c127fbf3c33f7212960d54bd4feeb732b779d6425936736f28a74924e4e1c485df4a0ba0800d453f76e80b8dc7782d12d630406774ab7ac17701a9f9dc6ff7a66baecc65628631c8f084edb7339d1c6e831421f2f44424303e474823c1a3ad6baa4f6671c186c285b53f584c390587535d1f59cd4ed043ba9e531cd010a8e11872423bbdc2843f4c0638c4b49dbacfdfa3a6f6f5b724b1610f38108773d6090fb16bed2f0cfbb82aeace8892ccb3e9e86953bfc0cf8ff0bc6e95f39bc5cdd4bb39e59d4038ee61fb1e31eeec12caf139b1838c7f810f7315aacddb80d042f717f8dcccce6bc45873a80b92fa09c809ede2d385bc6944d80c84cbb4034eebcf0285532888c42dc87cd85d2a32813b72c17f7f52e6d5f0c87e0ec7cec188382cc24b37a32e145f9d90fefa52892554a02d6eb077efeabb233d07ca2feac0761c1b29fb9661105d6471581b373fa5d39bbc05237b03279ce1a9f3c7139b6665ab8f00b71e14f80f35011d24482c4123a6085acfc0f371a86af72e81a66a6fa61c94bde8941cde70b978d4882908eeb9e79cc98887edbd94b3c2c77ca7fb871568db4eefb6da21d12dc8b983a9f540f659faba61f6081b13ed6514f162bbd799ba75baac9dd3cbb83bc3178ebf82dea80c732dd580e5e4dad82f797ca9af8a4da3a7aa7b5bf00d0d32f3b49a0be7829bb4d6c0abd3e2c969600fd4b64ed252b078468e9494065508f1e40d2f7ca843093b9b2d7c0f98bfcbb0354f274f3901c80e92f83244462e54d455a7e07a38f88446db96c87fd35c1d0f5221b0dc63114d8d24261ef916a0ddd5452583f5f9569f7eefb72eb839ba80390647231661fb5774d074550b790a22b8add6eb24015d1b2f35c4b6a17ca477c2cdd85204bf9d11c2d4a2203783119a4022296e6e351d07644ffd2bc2f0cbe663fe224a7d7e9805c4cccf59c82ea08148938cfcc12b432f4913276a50e0c2485c23d4626b9cf0ab4f9ee90a6130a6ba834e95d353d8be0667dde5b0bb7a08596b215c46b9455e5978452718bdd1bb49eaa259962af8bda1d7e3c92a93b4210426b987fdfb303b6742257478f5c511319494f7bf7ec36e8896c104712f7991c9c5dea9356af3e81182d464873471b25e892c25c911f950f4890acb7371df4df3e67ae4e1d1cfd1a18b110da3a9d61c6a403ded174b88c4d9f15a229364835e11465fcdeac107f0d320d6e407b61aab23b99ebdede325e4c16c9d44bdc82efca532cda88606e130cee0b36c2b7e6fbba27848ccd51633432dafcc173cf808e800d466f97ed82d4c53c876c32b2fdbff3ada5e87cf74007c7ffa5a8b3056c6d1e7f1029683238a254eaf9044e5d89b417ee4a0ca42b1da6ccd1c246e1cdc9814d1ec8ca86c81f311590aea72b15c7a245274541603df55603926443cdf5345ac6d7a5d6b4148d625318742195a832069e4893a87ee9c50f7d6ad9d0133795e0342a5ce4f58d7718c7a5fe350d5999d18c6609ca27355f1e31d76da30fb4f03c8bed20737056e6f3d0133aec7f4db2bbf01910badec2a82242ae40d8cbd723c11e2152a5750d3781802a2b7dcae107ff55bfd50330a13a9ddd9a0f7f523d24a139d90ff9d758652cc193dda2bace1860f8deae12cf90714e2c40bb7feca14e7af455c4b4d6fae4fba10fbf3c18a3b017ac235500002030946977dd08d57eef732725a4da9f48226bd8c55d1447b6a03c0f06a2f1761f0bee8c2b00ea6d09a804ad38fa89097b45d8ea2201e196fc9740b3e01d619b030a415f96548a762a09a1af06d498cef7bec8579a4fb11abd8dec4e1e028b804b84015a5789134da122d341432113b90abbd87eab48d1d0fa33315d3ed91b49d4dc1e00021a708ae27e6bb7ce8b292ca911e8aba5f6947a613779b2a0709b1a2c2bc9fa374eeceb8100b69033b633730d6b0e10a00dc5cfb57fe20c09b006f8e59f31a16e85cc43ac786eecf7de0348e5c9c57685c2afbc86ef00a545c7770715cf1a5c28bf3f007cbef890e7dba3a684fa1ff00762ebed3a4f097be9c7888b33d678f8708d41f866c293fa0122d1dd69a551f571a31c9af7acb12ff39d47fd81e375771ed37defbbf15668dbdcfafbe82587b61ffd56dc9e1f93f636de5b478ba88c68fb1f51b423577823ea509ac490577487e3b244e3d3695801221df4f72a2d995bffe0c3f246802314d7ca083f9a6539d5d4176b56faed0616cdb970adbc8a0dcbc18d4940c044e3cea084bcfd445a7bb046505adce9c62d5dbde625131d0e6d4e20c293518565ded8ef59a57e7a0fbe5546685c93dc7314e53d7d97b6f010b98a2dacd85764a332001da1538e65102d84f25e2805760e4bc9eca25680724e7a7396952ea76891910bfe8efc9bb93b162fa1c0cac65fd660243c3c380756f5afd8f4301f0f95439b5e6c1b4c25f576d287a2baa3d9b84d580adc1e5c572976a996b7d4905b154f4633c65d72ddd9eaaab532361d13bcd93971a18f83201712a0c30480260e8a3dbb3ad07c715741961519ed53265c871f5884ec3a656007bfb91d7adc5374d349f0da323bfcaef4936631f863deb11324f0f1ad527a25e6bb29956688b97ba94fcf35e2d99d2cffc9ec5ccfe61d9cd4ea9b0957cd01870fa7449a25fe8ee8b1ea0d221c528d4ffdad9a41a4388a43c9a44c2900af3913e9abd336fc0feebd0f95b0152c872bc8ab1edbd9666ec07dd5db9fd447aec6bf7e2b5bedc983d909ccb610f6dc40a288b54a66f2478d2d58e2ac252f01984cad3ef07f9c7442e5f81848f05f5e2d87b2cbb84b4f7cc9eb49602a9f17f98a9b99185af94fa573e089d64f4610067b1c9193ea9df4780711b10dfee3c3771a9f19b0ff2384b6e2054016180a8f8ceeb24d270c98b1f9af04b5b153c523ca8175f728865a648182f050ecf143cecb721b7ea701defbd2a229db4f31262aa02453886a1e74e958b661575f480239f87c7353b1ff3aef2b3aee3b032fdb490f07e40264af1f9b052611f3a657656c341df049b8ed16edea3945dee480f9a422d8c4456e2aebd998fdd6e25e441a3cf774b1e367f26376183138578559481e911cff5f8b47b0eeaba295c1756425b87b5c57b0240960a08c1db73afaac4a671f578107a3132a5d03751361fb545572cd4255baeef00c6d100a0ac359aff8957a6dbd91de9bd33e97e5872e24895e6095046569cf40c4597e9be6102fabea5c18c31718dd51dd00552f4278cf86a21fedde814513cf481327fcd37ed7fed7d5860bff5a25015e6c82d35724e6aa6ce244313ad1140215cb312911bcdc91354c6714bd04694f7bd421f46b7c139d34db1b4be40fddf882ee3adadd0667680054f6149991e539bcef3af4292b72fa69e12f8d93f22e6515718ec70a86a4eafe0807cb7332c94ce41b0085d10b10abe85af2d5135157f30c76640001cb0640e7e1bbfe15f520b2c26ceefdfd79c5e620c372468c451fd66cac4b4ab2c42f400549e0e90c2bcf4adb806ba116d946e3325af4290e1eb51f28db8c0b5ca2b0502680376070e36f2a116aea4c2e6932e7c4bdd9baa6a903490db0903fa5a9d99198add9b642017463b213977113b0a76febebba432a8ce28895fcad014bd206941bac5b997caf2a7c1ddf370f3408b6889f22aa476d136bb3ead80211baed8841853df8f74d21476c56bc97d23c208648e5229613c9aedee7c85e349a65ea06e3e2604b54628a524ff2e0a97d42552c5217de1341a4b0c5c5d95531d0b7ff1b3cf90175ca6dd7f12b3cc60acfb99585ddfadc1f147ca4eb631e4a85180535eea0ac7e33a5dd27f7d6738d29dc43b575a56602dec036deb46007cd8e415d007d4b6593a4dafea97d1bef13b5d57fecb1410f02452d7def51b31f76bf76a85c4add5883f10c068a4db0d2bfc0d9343f4ecfd6f73944477c4780b1c3d03508ee89cf12e7306218d405c7be2dd919a198f33e39b25218379111da2f31859fee7b5a8207005840d4163e5d8fb7ac2e4795781d3079787024bc95431a44bbc7dc1e177c6da630b1fe96f79f70f7460593165f2d15d9a38a8144bbcfdfae790f133a407d119b8ec999f26d2eeb97ba80cda03b385c30a96231cc1567bf03499886db04f0236bde9b8278d0249f4be920382916ba803c4e09e19e2d0fa096d84b660adf70e2ccef054d226fc261fe614e53f7677eb23551b3586681eb5fb8475841f3c773533e2df07333722a3a57b0b19d8030fb464930a54c6d899d98eba41e4f91bb3eaa61a718a0de1bbeaffee3e2b5f977b469b1e60f052ee34e3c79d6aed4e4981c29718f20ef46e9f33d46524242950414abf8a0a28238c5d4536aae613974548c9ec324543f9f7b4251f630979aa7596c6348af293d7b36f8a888a9b05cd444639ac1b11e1d2f0792b8dd6ed5be5b96923f3351ebf4b81fe8cabaec0ed8af744ea4a481f8c09d05c5e93160986fbc62b022c73054898caed288bee7c4724aaec28c3f6dc38780a697bdd1478d29c1f968b413ac79720a08b51a9b16e7c1305af05e8832456aefece50ec5bafbfd4791850d7c3dcb148bee60c405f86cde18607b291e03e08f9be307ee9e3d563f547270f207952eb537de206369ebdc2f39869fc2b21defb9c56d6304998298413e8535a62b7d103e07d8868485a381f169f361d94416231a2504f25f611c8b700376d80b858c81e0e2d0d9138f1cea8ae7467fed8c3318578dd70c3c0878a92463699fd358db930c834a0897b7386be33c2a62a502446da5b82333d8a4b706d1e10f16f2801f20fd0b3510a4135742529f92f8e9fcf5ce5e8e096621dad398fa3f64bb62cf496b730a96833f955ba75fdbd7277712d7cdfe010a2ae2565717552574628ebaa5f94b42629c4541bf86544663c0d96b696b96ae52154d7faf3f12e3843a9752b1631e1f38131f78e3015fc629a4aedb730dbc7b29f87403e723c69febbb6768d5a4b88f75bb17413b29d0d983bfee54d11b6d6fc2252fc2793b082e902897ee589390a1ff8285c4bbbb45a167d7879c485ba90b6060688b20ff64839270db8cdbf6ef3f7f611567c9f876a05846939889f459cb37bbfa3952b5c0742879a5723e9c3e9969ed5d8c79784466dd885c2d12e52eb5c0bb3a1a744f51e26e383157b13a9967a6702ed2a8653429d3072c1cbd382adb0d00fc710a39b74816217ab3596e5f9b2be7a8b4feb8f9bc7ccd3d5e4ff268334b80cebf72c879c1f0de7cb25830727879b03b6c8d10a241b740ddfc3ef2f3d2135c3216f1318903de5ca822ee97b36d5b0c917f2913b9268f8344340c780b3f4ac0ceccdb8fa5d61a9282e66089e81ed1f024b5626522316f620df5c8d8cf2270d4bc928460ab39396ac894197aed470d8c5c7c92e38b206d89265597e8acfc8db82359ff44a368618620c3379d305557d6383d191ff10985bbc9b447ed5c5d7877bb46f577e5064f64454de2012605c0527d452028ec93f8708893c46f6f10f13b8a1fc927e59a463b748b650e1503b8c2f745a0c961a0cb09621b0c220c1808e301fa4fc8c48653e95504ff87a44b18ea8fa2c9824928d6171b3b554809de2768f4b5455704323618fdd1c07fbf32edd596b151c66ac142da757fa769e6f94b3443621354f44ed74e07625926e5f12e6eba387cbf2f094b1efeb4622da1ca041ded4755b0b5e57ec629a526763f853f9937dd63fe1fd1dfcd0e1e432d59654a416de38749693e411bc9e553dc099a0ebd97da119a46a4b0741fd1e6a150ec6ce5a2f0378c75dbfaf751d5a449192380e981e4d35c93bcfcc74488b0ae3b5a793e5da89c9d2d5e192f509b6698990707b117455c402d9246fd94fa3aa6b2b29abef82a011940553dfcc6bd348cca7e3a315228f48740c1169b8f722add750b1524767062c7a86de63a1da7990c27fda5321e43e34179e50fcd25680ed69f772cd9fa2dd545cbfdbe557758d55d208b26bbc8f0fabda6f40c376df00eaeeaa345b611d246a8a63977f5b04945fb7f49890b6cb8fbde81222b38ebc5e8aa3206453d6bbbf008ff7d1c7e0f9a00194a0c373e55796b95b29a6746e2dda85916be34d6c8bc655c9b8ed664687078e70e16156dfd132e0d3d0ea31ed71dd7b22a478f931a8627664b5e10c233978711b15437c9ad57a5a1addf6103092d6d1b5218d9667388e843d86255a2ec1dffa735af3edfebd32ddf3bd1c4726148d7f6eefd159f8ebb03b8cb9ae50570a4caa0126ba3898d62f20d548ac583a1e831bada893bc810976be2a7fabb4073d1b3d1802c1f1bde9d2fac4912383fa050e03cfd5c7f3752e97726d351c24b21ab1e7dbf53200566e2a22018c19f0a0812638367c4593ffb2fdc98f3c87ee8bb7b66af2803e79f3bb878f1092ff47251244d51189cb845e4b6ab469f02f9c1b37931866f8abd42e81cd11f97da0fe2e2f97e73bce208e8fa3401118be870ecca0874402885b583d726871c94126917b5a1dc2a0e358e667088d77e7caa780967fa8ea60be89c44986605df9990abe451c4c5b6c7418a59f18f5367e9de76cf3203f04dd8d81ca63369ead6e9b76f0df6deb77545af7bddf875813b29e7cac32c24e56f071642e7b040efda63e9202f7d3a3bc625122dba4f7690dc01b8749703f1cc50314bd1fec061ba2dc482d1031d2e12ffb34f40023ca35b71650a33d1bef61e97f1b70f5ac1de87b56c3b7ea958d473ed593a6d8e5a92d2ad4cf85579c5a047b65cac3c38912e47ac5b383efc569ea7ce7cbf73efa68318dfa619988a637953318047fe425a423f37b1126af86a2c7a9e7856c2505a433e0171849b6ad398fab5cca4c72dd863fe3ef5229103488c5f94cf0a440f254d624725c0e1710b8ac9e1df667fe0f8da7542823274bfd77101fea1d6dd0800151af82e482d47382e0cffe32bc32c6ade02d8c39bbc48c807ddd932ef2a2d436a719d18dd45eb11bd653ab7644cc78516e3bc34b95cee9c5dea5273f9c5cb6bd78dfbd5bb43ec3c2d5cf0d56ded08595248d26a0aedb1a9e5377d5cb0c5953abbeb00babed5cd83a496f0ce58c6c2da15e33320e0694617f0e680d74fc9f09f47c9e7f43aefa1b364ae248fdb8a724c9bd9cd026bd999f25fdfb6613a0bee6435d69b5a504b6c7b171979972e761923fee44c74e4ace5d3cecf332966bf70654f06eb4f78791f6cc18ee7ec1e97c16d464294c9e5102cef1f1f27d72b281dadf49da300af225aecfab6dbbb6c5b29f00cc75507e0eced61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978251d0d9c4d220b3060d6eab33af6ff301e5b4caf66a7325550fbac972e6d6558d61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978d7588cb879c24da18b4469c3e9809f1acd286401dd0e345e44a43eb88262dd5b3a902399784d8ab82432ae31ca539b6a880efbdee5bece0c452b96d46bb286b44c88fce6690de0ccfda156721fefc0ed381c49324bc00d7914a15b93bce7551bf18cae2097ad1dc89c2d7b745bfcc25dbba1be6aebbea94f408418f8bff66f2bc7190c45d67fcd7d06eafc2a620dababa89b8d952d6638468965c667b1f31505f3dd89be4b19104416aaea394057746251b728610f887fc3bf0ead1b5ad37e3c5e063f09e838180655d86ee62d8f7e6bf5458054a4c469b91e14270323ef7b664ba01fdc0644419872e86116bc609aa2a5fd9b578eca25cf3df96951fcf08849d9da67d207a2f6b9107f5e24027dc2fe4278d361c7d9f756864c9bb43d6c0ef6b5beb93100e1e9cf96da6c37a73844333cf3806abd1e7cab1a84f7a13089e5f8e368eb33ea02a319122f433809de833a0b030f46277408c94747d49fe64baae15f81562a7d4174b02602b9bf8b0d4b799e6eaeaa301c85aff25e801b313bff1c75d3fb4c15eb9c5739acf2a0584bcbe2d83f03416bbfffba83f1e0039725cd9fda7c3b063131d8c675274b9bc34d17d620218d29f0755d539c90d53394b9a21485c7136d618ea455ceb44271a1e05dfecb1a59704678e483a214c47b43ee30b3d22af36ba6b43632072a887e009f8dd05c6bd06f63660a72584a799a97ec9b943104d77fe01e3601c34f0cba337e3c85fad0790f1c6d0b20d1099463cbd3db3970989a873d4038fa44a08c5fd2fc4a6a44fea8ff28cd014039955d3f5f2659621eeb439eacfcafe5d63f05e03ba9368b49e200b575abc7027922f11819c4a3df7ca41385228a330029e4915126f413c60022162b14775b7904fd7badc296d99386cafb1bbb2b72609ba9c55549b4aab6e599f34a23c54776621c93d75cee0bef1ff00d59ccba2b691836e8ae83ab95a9b80d8ffacf12c8dab83a08b7d15c7b9372b858b46239da5e8b03b73aefaca4a589840e75197a07339ac7469a914cdd8c3331e3f018811c7fa9c6a6964dc5096c05e1a9644e2fda80ee950851aa14c6c89f514ed72c37cf52ee2ffbe06f9ca1ed5a3e0819dab5876ecd83107c5e5bed818d95012cfe89dfcde5f11a8c9ab256ea1ac4417ee121ca15960c7eca37ff6cddec1f1c4f45f5155a326eaa9b25e214d83ddb2fe2120df80ca94f1de1e7f83fe289343e5a314053ab8e1839a4ced4713e11cee392ac1cd6fdaa4996329f189eaada648b99e059485205e93c8473aea75f2612eb147c181848f58e6f3d64912e83160fcec31f1f023aa48d082186ab2c652e9496b39ae8bb4b340252acb3832f60be9d1a76b9c0a352106c2899a308a48652ddfb9218d93b28adf1d6bf6e0bdfd9b34462c2ce4ed5ccd9adc6c263cbfad4ea415d82c8f50d9b3f6cdaeb58ae44a5d2afa5ad7449fdf857a3985a140009a374d14161e9930f6d8f1635bb256635cc2b49a72f4efe4d8e199228b316c5bac67a88da8b0dcb49eaa797a296f7c1a604c9cfecb1f7a623418590cf4e00ae7d308d1c3faeb15046c2e5090e38221da7cd9aa500ff4ddb21526401623d7f85f23f001437b0790c5abb09dcb7c12823c470d372968ca53bda476dbc23df8483c357d0a79127b705a1c6770dbe17b80b7de1a863ca47473642af9ec7a781fe9879685d112373f00aec09693661537f9a74e39e71a641ff89f74716ce0444472887b626f00544ee6b597eb55491ccd01798d724ae397a331201996781d7a8f681ef215528341b70c30c78272b458aba864091d01397cb834b1ab23172379b830a77492ae23cdd0c6847bd44604e1efdd81e2d85724318af297815d69634b521cd07be2c52a74631ff308e3fac3da6673e559a7a77ef9ab6f17cf4839549c532f5a2c19ee4ca76bda627acfa53b2b591ba8f94509e9b2bfb035e1c669db9adb2e477c4edcfaf55df022d232da81206d1a59bd604e4a88f11556a3e2f1630c8fe1b87197858dfb37f50dfe195fba065b18a7601eea44c04581aefca64dc81bad0dd9b4e59083f2ab6de3cceb875513bb50b24d38b6d9d4aac6ff3168bd067a40b92b1d38364a51ad8926eb369f7a38c7783d522954995a2d0df8d6ad6f19b81b582c428ca9410753ca3abaa5db4eeceb6b419dd9a89b1880fb82decd2dbf619a4400d426d39093fe027c5011275c1d6878d6706ef1f371a81574fd1e6170599240f8433e19c110b653883553465ac43533b2eb6072942575d8b9ebebf7b15b726d374ef77bcc463a35b6bf42dc728df2855bb9ede88dfbaddccfcc029d36b705e2ce605623dc646cc80da9db0a63bf7ef5cedad0c1380fc42beb7909124770d9ac72932af286e19f13f11728580e3d44d78b2c75a174169745d9a4cf8452aa4e1f43f753651ac29499347153680774c39bc73ce610a6606b4d4e4395a79eb775af100174911613226dbf2a187e6c8759cc8ad2d20ec532b6bae3675bbec6a70c4483b86c847b233ad626a7eca4355ea0c723610b9c9398b3c305a9ea023239eb64f3c9f329fa1c29f49c462171f1ea31f06560d07e37c5d59a8ba97c6a45f9cef313ff08b4a09b14f6a43bb1a48ff34b83b4a817665e1234aa0e66ed64501706d9be28ae25aa9750b055e2161827ac8b29720f6d607af8a2e36d69ad6f011fe161e4e91d322b2e30c29ee64aa72d5f7bee2c67badc68c48c7938cada21e6b3f3c561296e5109f7c18e86ecb91c5b2e46278cc66abcce1f8f880f9bc9d97a8a2a3b6a0d0043c0a1ba5054dd6251679578b9168a35c0c53dff099844da1b8358649b416ce3e937f4771a10324d92574afb69e572fcf2e52bd5b343bfe31205c13e5e573bb39e2a0265b996e8555c6e44a4fecf97e17842c3ed532f0875b6462ce6c1697cae73f34b9671857c1b39a755312953cf14c4aef4180cdd44f0060a1ab25dd072231fa4f163b6c07b1b21cecbbbef415876ddf31c1a6eeafae1329d757c6432814e874aee5a7b4437b1d7494c0d5006fbe770a90af7a8713c3f9604a9ef2ef36a143a30106783d1f7cd5dd96f3c29f4320c8ee7aeb2cf86c9b1837b0338e44fa419bcb0b25ae4eb72a4c5c945ea9e97e46663d36658edcab9a330b5a8e2b5ed47917562d0eaaaf25ee111a60c992734ca498845747dca69f268810fc2e9fbf294bc28304817f79d6598f71b1cd309efe084496c7e39c0f945ff7c0ba93ea855e2aaa2f3f76467df3ea9a1cc231bfbb53402b6ad7eefa579730edf3ea196621821ee406a8fb2311fca8cea5af05250b56566521e12221597ca6e78ade468ef3db3a554e1a06dbe56e7ac36bb9189f48b473057bf7d532860708967a6ebff5e1cb95c431d592fe417f2287bcc5004bcb71637e912989295e4ea440fe369c9bede8deee4bf32b683a03637da772e298852f4196aadafad72b50f9dfabfe5cc733bc1ba685b29396bdd002437fe2b387dfe190c78badca7dca32855ce77721178b081a1b4a4bf3012549dc5f319b9953d776a47f1fbf0749c2ca49e21c352696873ba94cc5788a505d303ca06527e59a089213b5912f02f715ea9814246dc5cc08c1d15a909917415d758c3f458f1a8eed9a5cb3dfb1b762b795396386e9004c7ffe10f1a123ccf0b3cce94e12b0da4cb7a4949ed4905ddc52392d86444aef98d21bd7ebf33290e5bc8b4eb2fe7b53d857720c48dff813d22c30a360d43b0966fb86604c067a0ddff345cb3b93e7520027c9571552693d39813858d7ba3c8fc15e1969456009000f50e9da7d3262d5e0c1ff1665416aab51ccf13ae7fb7296389f8bf637698e56f4a12720cc57221d04988772767f7b29f617c0aa0e363ef45ab7dda41d440c309529829e9e9c65e9d76530d63865a542004729116d796f2cca0ea0f19974ead6f9348ad2ff049acdecdc8a8962c0885a6b7fe965df9eae94473ca517392548af3a5747089757bc9f2edc565203db4171c6ff08137f2f9e221e0da24474feb748ee596f1ffa7824ef3d0c9c277bc6ff4c67c2adfa2470ddfd75e26c8bd8182cc169a67cf942238dfb6cba7708cbfb25ca5ef31130a3244cbde91215711a59d4b55e7c0b87c463e2289fb980027bf619195e9ea1b9e2474e40193f23b7655fe4ba1305f62c86c7d2013fc28bfaee3b9bc1fd55055aa404d00e029d0ce8aff6f644520b63148de16f4be1157c6712dcbc47d6767793fc852d11837ad359719a0b81566bc0a967ae8ecacb132d12ea0ed0f06861b91d7dbc367d3533b4dd764b7bf35b3e739af60acb6e25b91e374d354dc336694c1577dfc9950ccec99255332c4f08f6525b6465d7a31c4e8c75f686e66a950b346dee40d9bc8f2c7d1b0134e5d77239ffc2a5947ef413dd74a83c7fe6f93559263843c6c88e2da9eb351920566d66c1335db09fdb2ad056ca1b5df75947c415ca51e86906d6889d87420cbbcb68ba13a460a0397582a34847612dbfe3f557a40610e024602354e74e0be0e253470a130823a7aca9361799ba6ecfae2980eb6e7a62c50ed6e4a765bb977dd2499ec50dce3a5530880e4975d048e34b3fa681733679f41a313c08b1d96fba3ada5e22e1e9772996361697bd5a6437bf79ab5c80c48f81da46577efaaf63e3c7fc634f78cf59eb27c9c6d8687ca5ddbaeca75b2a6e0cd8b5b85abaa5cbe24b28a2de1e7641e42216cf97bc4f01ad42784056e9105f207f2e47a6e90dea80c4a226b1d6aa8c4e1be509d79dd772d8a622d7c2dcc0e2fa63ffd4fb3ba8f098fd76fe463911a4ffaaa702d38199f1c2ae3351a6a33c5a46a028cab3a7f4200f6c7fc06bb6c10eaf24991f7ab12f3ea2748db13ba6e7ac2324779f6e87ce5892528d5d1490f1419721ffa56c5e28dce7818d2e7a6090296d9522a1f789e6a439ec42527b424083f2f18aae5cc52ce1282c10433292857c5e512ae77c6d6e7f5feec092c10edbba30ac5b9d0d95a435ca446b66c23b91712ea21b5d10fec56f83fcfefc0f55dd213d1a8a6e7aa1df6e7b468113a1ba8bc6de3946043bb61a26f2b53657968dbfa9a1595cdcba4384297962bea221dbe1bf683df0650dd75ac913f95c6e73a5e4d337295a1c3fa4a56aa8053bc6af0858230ab1df4421146bfe93ff816ed416599af86ed5595b5bc510891d1b2e3c344cc3c09b11fd26b2c45bfa60945355cf5dbe9c8dc55a0fb1039b003c8ff7fc2399383843a0981194dada77592388934e26162b34b64941cf0081fd14aae2ca35a372224c39862d5f55e0399d38d0e46b8919ea9593e56e5d5ddade007b7c4ba6de3f628c878ad143fb35f89eba4ac2ae4d6a77f68b34de7018a350d52c9682a0bb47d4983ab24626993e0a3374b456c952cedd14cb7aac2333c7bb4c6f23d5b9463b32dcfc752e871eca998cbfed75fb126f9e781f23d941d1011b14a7c0195e41e776f08635da579588b5b03838c8fe57fb2b99566c16c08d90e3720418afc6caf7e7250e6a68f1d15bc1d3c453c8ad86899110bf1a99c7644d12f3403ea617e29c53dff1d3da5c2a1712b3c76a68cb9da94595f09c4e530f31785ceadcec45cad850407c35e9fe3e48bceb6c9eedd59c07d60bd4c31797d8e30d902c102d42318debc54426bcb482459a97a992866bc4872676ce63735d91d145629872a908929d4b3c9b6e42dc790f1411a8dbfbb6827fe67629a147be21b444ceaf402bb579fa9f17cf76c41c75e68aa6c78fef800a14fa5f0667eb9c54903bbda7b4380e3312c71acca7a0482235a5c8650ef504e6279e063ec5245ddeebdc5961b60770a44ab1ebf730adf802c45aa5e02a366e686e3a2f87ab73afaec7103a3a8c8aeb78cc9e5fc10194f5c91a039f495099daecffe46bc338960bbd62755831bbd0d97a8d67c33e0a698c31344b86a662f52a819942971eb2032470e07f3f2b7c769dbd8e771054fef263b5f6abb78212b3e4241a1d47617e201502ea77c5b85fb8a70bd6d554cb4d976e0b12e21cb3ac14dd69881f51547f14ad096f3eeb8ff4266def4ac1df2d2b54f184f630f5f59a827a1ee82a1052f115a3e79e6576cad3da2b1e481f2222e9bbd4f5571b96fd96b954db15a229ff19d2b250959dfbeb2993071ae1b473cb97ed07d37be1598ef75d92958f1663aafa49bbfacb01e2ea06bc43c8256b08a96ea0852de24faac132006852000781028b7930c246b2f5e38a054cb38454a82f4606dd66740d1855640cd800374d43dddf18b44fa974df3f2ddcbc0ba1c265ba188a8a0fff7b7d6d493088140ad1559fd3d6b9f0245284b3496030f1b08bffd09d1fd0fc28383f965789dc28774d14a305b979806d8bcc0419fb2c95ea5ad14366ce27b8ad16373f0d68d992fc5ca495d43329c3573f866d7e9e47727cdbe48ff20f4bfc2c105735110f9b38fe4970ae180a36f64767a718c8d9dd0a3f9f8ce7992637a924dd27ee6560266413092dc3eb524b7d5025338d10948f9b94f149b930e6b9ddc3ec950e9743e8f805eac1c7469ab425167d882065770c1ae75d54a5e67b54fc64fa3988125f4587c2ffe5e37c365203909f5286d4a040012fe41c0ef35c1d7bf71d4f25fe3979f5f9302a2cd10af82fe48ee8802add081f1ad7f0faeebae7c2f5eb8142bf79371072e213f089ea0cb0087869c81d07cf398784b7bf83a0c3cf7cc6963bdab816347896399688788153010917d76e2d15e097aff09b97ce19d27ebe686e5aab952d5bcc343e0e2af9f3e3203411083d0a1322e4ee48b1b7cd1e00e7cdac3aaa2abe196f6a18999dbd20f922543821aec7f1e7b1b3e51ab5afb1cbf2f0ece2806c03dbc195201cbdb440ed5b4f5c0fb8ec9f9ce003c86547a8ec8bfaf3a0beea201a053d4a0acfb6734bae558475066894b7b843c92aa3cc239e53840db203367227ac9695eb192128ce13b9fba168a472aae0c8eb74c0a9af9dd42abd1f6ccb7bfbb91977a61ee431403f52a424ca84da1f5d4c43f38d05c84d1f92ff6f7e44dbc23de64d41d39d865815f6cf3297397eb0b6b7e00df078ed2ce41c8cc9f44276b4b22b1b366a36bbf3cc39c01e97abd99294a44b310d3fffba1a0ab3c1f41a65788e103a86a85289db9afebb6816173f04c3b77d46e9f2170526a28bec5c23384481d674412ef1ae13e3a6d3c026038ee3f5d7f60cf20c7554571697f00bfe7bfd71ca969eacbc75c4d3db8bdbd0fc6d7ad5007f40a44f9b16fccc38cd0922d64994fb617b0f5875847341e3dcb95d6f57c25b19a96715dfcf2dafd3a30c35a4f122e37ef077d002a8425f2e4dfe461f659c18f7cc2054c1407447167b690d47d80c1c7aad0bec0764f4b944bf8f5a7041e48f4646008237722af206e48fad0e163b3d18f0b47ffb0f882e6786e3f2dcaee1fb340fe7ab6ed78fa5a648f32202771079649841d3f9e6a383a84fcb57e5f7d59b863d641fbdf3bd509454e1d0074676fdd3895a567f099e1ed97aaf764edc07f4cdd2918e0b942a4a3abde96cbdc117e2f1ded034e6660b3d6c8cbbf665a0784faad7b352fc68231137d4eb57af1a04b338acab5bf639b84f74223262c26ff85e82c8de0e31cd6c5456aa9811a7362a1dff17ae3f64e1f9c18399914dd846a279992335a2c7ed32912ef229ba5372d56a6853358322d784ee18f80d11960e39c29a0e4a02a16db7182489cb726c1d34527592b29b90da04ccd56633d2279cb9c273b26d60bc10e5e8e673e330f7bd082543fb18e95036578118f102fcfcf1da9a19bded4f27a1e6fd112947d05900377aa54c5ad249c9b57cf2821a74e2d85b29306f85131646b285929546ce79b274f6b8825943165836699257551c850eb97e091770d874e93da359a6c430f5b9e96e7c7688e511e7ad738718a574fff4e1fb3aa613f4f7d9bb96ef7e986a76c3aeed5b8c04bc07d1730358313af26884d5e087be0040a61fd3bcca9a32229e50fb4942f9d197278482159b504fc58c17fe32fcb605564c21547f8bdbd6b495f77f7af5c91fb38d6178060b9c254eb3f6db0345432e8acf800dcab41e65a9239e3b5cb8decb265a6b6b468b53583248c174c83f35bab05a97db05fdaa54b4f1017a9205ca20ab66cc660811a49c62a571e62695b98e2f56eb871683fe8eaa12bbec2e4bd62e31f13384bd0a99f3df44dc6cc2e3ffaf2a13a7aac76ba7643a54fa881fac02c25860152c261d242530d3cd6d74b42244d81b5184397dcbcf51a9fcc49c67dd925eb108e540c42f0dad5097a2e374c6f01dec6702e713012b00a9bbe0f6b49a76a2a01a7c004da668eb584a52e4a96575c439d61d78abb162ccee708bbfac87d47bcac7529a65ee5505fc764dc78713c69d1b137423f359b91f23bc20f87bf34ed7ce8c087ad2df9294f7667f75172e71d50af738fc283bf6b4891298ca7a253eaa8bcdd7e636aaa41628fbd011c162b602ff95359dd5a9b6f65b7ba25725f973bd6664a9f5ff7707dab9d540edeffc5fad16baa1564ded271ed1bbbf04718165d7daa56d1d574abfcdae78bd79d69c4f2403a67f0ed08d5c49afa3eb9bdb2671044039a48f1c6720eda067aa8b0efa64031dfa2c990d60211ca0800640b99cef0bf44a02aa504f68d99ef14003c56fbac9d7e7f27c227e62ee8738c7ac0d9f54ae1d2abe0d8b29a47fac55346cdadfa133c51aa9314ae8c53ffdff5a8ecdc3dcea3ac26403c5baf23d5eceab347fcad44e19585948b3ee69ed8c3694930eb99a181b823210bc6f44375b276a6d02b6d2765a2939b74fe1339de4abbaea0fc2d91810180af65d1dba283a14e136f07b8740f63310fe73d17c923e223b6380c11e888d9f54345e812760a190c4b1100e183919c50796041c6887520d99fe75ee01b248ff16c50f5057a4b8471ba1bf456df9d109b85116f185525cef3b53723f6dcca7ca290560c4711d1e4670d0780fe9b8d6976412923a5511d3bb5a3691476d829540d706cec850e015b275a520883dd90b1cb5434bab830d0e594aaae6b52dd7abe9608ba707dfdef6850279a39804a850dcb9f824fea52529c1656002015841fa0c2dcfdc752c52c642791a18e75ebbe04aec886f7451b05828ea4c19c010d6b4494bb248c0a9aad62f94f5e2f6fc43daa20eeb09592027191b415cb15b11e03ebdcfa11b2fc823a8601992dd5d8208addc0e51e66d1a9fc9657ed86384c9c1665da4958da9e21f724e8f11a5782960cc0322e12f724bf93cead7df517901a788ea3d6194c09fe3684373c40619ddf0bc809697dc4a62efad214dab5f133d099012b9f85bd3dd324110958606aa6234802f9893ddf9e629427bd57933164817128a925189101396cc54936b938e6d1b5fc151e138e1c5e368b7d1a070ba721930f362ef5e911dccd28673f11ff0eb4b5b94a2bf0df9dc9518249048c4965a6b764a1e36a3bea49a61c9a14bbdb1052499bc9df11f489774fff928a158cc914a83889e197796c82da249d4824d4f33846709240dd5e1465282cafa0035a83f35649f0dfb2264379d3732a29f847d415786e13acda97f193af09cad24de8193307a12ff7304fd69a9fe644ff0d9ebb4010967022f2cb0c8aa4d4f941a93c8e845f37555c77e613e46758dcdb0450ccdff0c37929513794c6c8d52abc62376619cd8ce7a9c84a1722ebc414e442d818c9a22e09967264791e1c5f35f2444b09a3ab08ac386226541521b3d141b827c33000de5c348f29169cd5e0d4f1df710bb40f230487c0b29c80de12f63ddb8c35d69744650057eabfa9b00cb4171537d374396bb6e32323325ae9a0298d0f89c90d29897b3a0e20d2765bbbc3c1b391a4956ae88e1c3ef6d6c7a5e5b207fef33ba4713be9fe522cd32f8aa53781a9a4e7b063ee52729156b309e339dd6e6e014b4f8378f4d6c0cf69503a71c75391da7a58f50fb0f7297567fdc5615b463e6d76bd5c7d89c6979a9297c565f0a092e9762d1600b8618bcdd407240b2d5ad214317a75f1d75583a537c344771f7fbc38fbd212d22ec9f5f087c7da9a90d494ccccafb19fddf793177c9dcb70b234ef4362385c14e9c9530be850413d026241293ea7e9dd0f82d8b42fce2c89b2c7cd9f5a65324ac7a227492e6700edc33c480d5bc0a435dc83c21fc724b96acb828efc697b950d448e506d046a68e3130be6b98731c3ef9aae39ab33b5241fc955e44839644e895fcfa1c142aeff988cdee62f9f56c7cac8108945ef7d5de06738ef1ce02e9122aca2ecfa77b637662bd83a38f811e95cae96fea92d3b0af4746c6d239f4cffccee786f13bfa5480dd85d717b1c70cd53ea127bf6a4d8e00c2aab323105f0574ba4c0ca6c4ebb40f49661b67aac0ff378f9cd44d145ed85919f20725231be0e97ea380a0f90d1ed86f6231c5c621f811705a09a2975e251fe66816ad3f0f7c467795bbaa67534d02b6c11bc2532edecd85bf152cb6d1bc7298d47aae1194a3aa4f2d67d93f7699fe9613ace87a39bffd4f5c066aa0320365058b644ad7e5135d584f00e8d91c6252de0df38d6ed1c09f8ebb8c58047fbd2f54c2b0c223f6956a86c1b93835dbbc6192a36a113879f1f44c97427bf1827e0d74c25f74cf16701bb2c90d5ab2831988fe5b840e57662710eff9d1f46fac2eaed0654be1ceb594ab6dd058ca6a79c3a70a690952709201b288af99d54c6fcfae514bbd1f1e83790be2f8b2a4dd784af8c41a76984f4ddf192ce7162219435dfee7725f2b212454353b3e723e54e035d9b20696e760b9e0f724ec2e984123a9ea3e8630daf0dc523d49d3724033c5ad9d84fc2dd96d2bde93c3f101e48a6b179ec823527fa1a1bb43006e288121e1b6c058cfa618c0b77798cf4db32ce439825cb8e190600a3c7a93821d0730896488f48f8b9743c938f7c78b1cb62fad87a495133b781837a58bb6b1bf24e95fa0d418d007762f81218f801ae94f16bdb0f27f8e9b0c8e33acc7a9b0033169f601fffba47506cce485bcb1cd41b9e2dd6bb67937fe723c2beb084b6795f71e30a2affd4a69ae748f7aef95d04ec825caf87bcf8e08e6e5c9c241d1d759534f8c9d3f2c23f80e3e1bcfdac94e83da32d414edaf1b5953552b0f93ca62e19b6027bf82601b6219aa47b41f03f39a14ff4571f6869f3d043b232bfb315d11e19064c2ef8df244ce63ebd87fe8e75c9f9b1f7864b3da51e2163b27db1dd9ad1849a83cb7124cde4d6cb88c21016c0e83c0076ade019efe06a657e2bef7a93cd738a1f39a0db71cb91b928297c8888c6ffdd2ceb94788f3a23df380379c5965ca803c6cb2fca50a13b89b79e71c6ff790ef2b8447c03720709be66c1b94635a1896ab5b4cea5346380a6d997b50d23d4b298ecda95fb6dcbe282eb231bf702d768ae83e607fe151fda42a890f5a70b6f0c16e99efb5dc957a2e4c8466f288bb9cb1974956c57cc593850b2b4e40e6fd8fa6a737c25025f3296e9a47b3bfc51aa89242f7d6259e1e7db132182b39a33a981c6887a7381fdc0cb4a98f945f58b810d63d255809b4a3a7e8b8c1e8b447ce35b08651eca338a18b5e86941922d70c190f576723c4599ebd617d57d4e5aa8bc1d4707dc2ecefe380d446ee87a63b31802359be487fb39a7596a57c842880c6dda7b24835ee8cd7dac85471a8c1875d400c542290fccfb1d0e3cc8e7f1c8182bb751acbbb7ac34bb6e2e0be947ce417f28c807e7bb07d9449dfeab4a90e3951ee55710926a8aae7fffd554f739f1917161dc95e8192ffedacb35e58e3fcb1897ca19c440b5562b27ccee3843d8677daca5c314db58d005043bf407abaf25eb9823b9032a22fd12a0b142d4bf548130fa4d428578be7fb99b831eb61e53b8d88a859afe08b479a21238180899707d79ce4125cd6142fac2cc339e9aebfe79e40f90766022b8e8401532b1729e84fc148c24e8cdf69294c376c45c39d059f11769c5c996c2d84cdfb56eb69890e0aa4e9916a7daeb1f908cea152caff8d23541261993411fe561284dc2c15cc197c598d34e7033d65ab4c793eb7b25e7e9064055b3dc1c2acfb7821e720cd5023341998d78effc70ccabfab9acc6e649848bf6588bd2495cf847c27cd92a610f9f9de2a3608921fcbd732050c74ddf1de7d8ad95ffdbc09f8b4342456fa2f6a0dd02a957ce34d2470461037933737c0a60fbcc5d5ea905fefb6b414b4a2e88a440fcae23a8c8673ea4420311ebf3b2e3977cc1cca4b51577a9a8a4bf5142b51e7755d16ab3b73fa31b7f94f150453a6e9c621290de5c0105345dbf69fe7dc4228e84ec015accfe1e373ef16136fbec1c361fb0f2a75803157ebcca9a170669c6c25e0923f50a661dd5949b9719092c737dc641600440859b58b29565ae20b3b6067f31955db35404e17ccc7242de02de985ed124c2faec96adb00b3912e5d30899abd88838b8d74c46943f21b253cf2b39f85c168777f64ea1a759db5624faa08f14c2ac52541ae45f9c088f1f5174bbd67c6276db1d38a2d1da6f47486b19cf4dc6878fa04dc755638a5b67e9deb2589760f644f884a0afb16781b8ba53beea8af90fd6bfa49bc9aa36ad0ef2939dea0f361289449d9e688c9ac2afca59f6b9fcb6be681b97d599bd8c8b8f764127b0576c31ddf77f1852eb7b7a4053b2a20180b57bcb1a2a4b8846294496f375e383d17773a54e3714dff82b007e0d08585993008a9e89057b24dd7acae6b14249b71901f3492b9fe97a5c5c0770a8a159d30fa6a1efcf16432574e71e94951953bd89cea21cd97988da889502e63084489521c131352e56dd42f4f71822b7ec7e1acba08c692dd8c4e1c3f38146ccf88521dac62179632c2f360bdf1f8ef49fd66157e6c01af7925e96745a352bd2d4d4eb8c54361648777b76048ba4a856e59fa4e99f4e7d5179c31ea24084a2499b214e0932d4cbc36ae6893544c22e3aabfe1ad491232cc00aead9987d39a6fc65a5ed1ecfc06ffc0e6235468284c278030d084b56cb93f60f3fc3ca5e74910e2228f9b83f25481f1a285529202cd78880ac7065e9b5fa61b71dbcd0056996b7507d98d83bf6d295c2327f96b3730eac4cd12d2d6a6fc9e348a1d093b6d8335c4a0713663cdfed7c7aba91431d6cfef3f9626aa348ff0abefb62eec02b93531be83b9a1be77386fcff74e774f55cb2674861354e5427a10fc03478e474e1686675b153970e05e46e8b5cb1b05c3118df39ee9470fb228c6b630b1fee2a49c480ba2128441a03495c7f65e27f9eac8398ec8469d041be4eb30eaa0fa1c0180c587f3b085d71c8256cfba84c2095e57bad733f0d57ffb091c46c043b894a395043b9279fe61ec95e7ac43920b74d2ce8818e5edc13f6ff5f9be04739e04a9a05888447648e1b7925766030afdd2fea17dc71d0bc465de560634a130b3d5beccda8b80e42242be7f4587a544d7a7fcb3aa1f1272e06a05ee05d0ee66eaf98fb26e6099a56707b15384ebf8179ed6e5d0cdd34f97f0d6bca5cee309f2f9a6bd37e44e2739b809f2e27cb6b7f6ce1e85a9c0e292ac0acc5d4a9edcd7d2e66df3d3fa264d0012ffaef6fac5116997d65f1e65640c2003d00773ee9d7b8e280061855e3edf99a4289cf87d3da029b1afc7ac6a8f580f7c1bf051c6f67f3dcf394e5496a74d8f0ee24d07e252f1af59db5b89b246bc909d111247bc8addd7b5134f78faa61d759f67cb390e12c31f683b917f12f0a94a512666637f523b7ff38fc33c4bc191639ddde92a5b4fedb8be2899b843d2a865575eb557a120a5edcd8bfc068e34164bf191c378232e35bba138917ab91f18e49db599d7d3f8ba13f21474be81f28d981dce3f0c7adf00c9177e80a53c2bfe37f5638603c444e324b237d1b30e0c5aa84299214dcbb8aea737b33dafcef9b671df26e73b4bf4bb8c3fa13152d15922aa9f17a5994c9949e6123767211815d7dfd410681b8a836ebe4aad30fcdf4ce345d46134a15e1c0e0a51bba833ac192a5b4bdb35cf00c4ff16da4f272b3206680a061b81acd04a674922be41a1817ed2ae63bbee8a5cd0154b062f3f373770c97f5b1f515afbbfbfc60e92142ba4cb2cd5a79ae0755efb70742bd0e4085a390518085eb68192ff35f51fcde5ff1ff97f8ca57bcdb81be4be2a356d6ef48cfd521825a08d829b867b9945db43fb3c92e38916783f238d4c0d7dc286584ac5141281d82631e9857fc9bb37bb7960bd5071b41e6b124e54e59acf0b019c23a24a2f339c66eebc7696063e9e8e312e104b5aed17c218e044174f98f177aa6ea6453777c99e35d33145e409433c52252e38c8032d23d3c328c942c2f7019f645718e9d258b151b1e1250ee7a9c97fbef4ed8796c70233631559fd2f4663affe6c824896880a605a240a0d782d90eefbe26a6006e86ee4c8c3b9a73a213d36c84da11d68c6f8c47b4962e79bcb852bc1570dd7fc2d33e1334fd16b9751d39532109ed8842f1736016f1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe18554f5283932528330249e648ea504e4ac1714c676538de86feeb66ecd01e7ba2d1d69b1e96540635b4bf4e3fd5958f2c9107b8bda3526070c4df8158b130137e074bf8d949e995686b8a95c9c5f44be99a49628fd988d9ab9ed3609badcda74a643f775597a1318daa508cb6474aaa03c539d5cb183fb63bafc4da543e6691712f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23aafc0d2074c3132ceaa1c7ab578e63702065ff073e652271bb52b7d7f97fdb6cef3b4df6a52efc7c622e979e906f310600ba02ffd536a8cc62e23c16501947c1104aaaa9c576d8d168d03b204dc46f161a9c15530c1b69c02f7810c2ed6106cdc952ae5f86a7cd096e9a10aa9c178ccf4dbaee54d90837fe42ae321f5b21ca2d85c83040ca7eb0496e7ef5a09e1d62e93723336f82753a737e7b395ed072e0fc9a28dad6a6c82433bf16b6d1710153dfd4c0100280b3798e9ddc2cf840e9dd4c6c941584d4ac13744fa3ab534472a81f4153d599bd935ec53f13658ed1550789d8b44f9f068a6becb1d5ccfae8027c1e873b4d6704bd3047fd3d72870d75c3b3c1671d33c49cdd80ef1e7701121c746c028372529748c1f4315e53bbc34fb056466a0f76f10397feec2da7289eba0886c37505fc171f771a89d9675a15de72653cb8014f29f171da8ba45b34aaee3aa377c81b48fcfd91ff40e65b2ed55f391b3342c37ff78c8015c86f951b5d3a062c9245d7db218f81f3569491258f8c63ffe88f317101bc52736b4d1a637c966e86ae7f471f7b54f8ae4f0a0ca36ed4c9353188c897f27e452ebe545eff605e1be05307fd752eafb33d8868dbb6d83154a0e35e2bbbe4e0037cbab6a0ef32474bee3d5d608c31641a944108e9ed524775117c9f7426f71d290ac5572e198ac9586fb06b63d500724d98676fd1a319839aaa1afa2d684dc928c885e6ade7dea2e23dc397e1b580ac2465fc3497adf1b1d295d03b684518d0c97116a2bde13cdc4c7c93b02faffb7fffb1c57abb905e26f1ece5a9bb27ece97241a44889effd8df18c66e2314cdd0dab04dc4b58dca09213fa66af9297a777c10e0fb0619d02ee6faed45eebe0c99e8b8050ee3e38c4a0dd8d6b6f257810ae06d5aa517636e193393757f07fbf2d500379e3761d0492fa3f038aa1383e90404c9576ed4e2a41d659161d3af66c9b457f9c54e94be2d3c6505fd6909288213fd29ddf94b2af9465a9e6e10c6f900ed68eb7f420ef7ae4117f2063c5572d9ca52118442ab871dd9fd93578e9d2f51cf93a822749bb5bddde4d0a0abd2cd6e2272e08560e3a1747d8a4f2c0eb77a18cbac63d2885ee64845db62b2cf812dd895004600f709839a571c90c129ff5cd61a1cfd2dc424a3d0dc3a570ccbf8b14454cd891abb022bac17828db30324cfae31fee022b58c0376e7fab364054f7f67ccc2886161474fd727bfac332213da8ea4eb26d063feda84400ca1efa9d59b1fba4a058ae04c7eedc91de06727a6e7dcb82b6d9a535e0e85c442587dd53d536dbdf12c95ef612a48870cbb97fa30cdf2171438aa64b39034f10f9cdc2e2bf6dce43e03d1043ba0d1c4ac813d2baf8ad51ba20dab2fe947ede045806a988bda093cf3de95012ec1a8e17676cd73258a40c1bc093f50ad43ecd57460f60529dd31cc99097dfd6e0a87d0d1164df1c5876cfe7acb33524de51cc7d2c7f0e1f807e6d8b914d5d7b7a312613395ff785f9d71570f84428b7abedf64a1afa5318d4c6ddcbe437208401e2eaaf78f0335f93c023a6733b13c5d18bcb55ba6e147fb714af84fb13bb96a1b90a6e1ff6694a65958d39b32f7d0ecf3ad7bf3c314a145b5e423ce2d448050ddc9fe43a1cccf25eb0e2ad7bac8f99bb7ce5ce414d7024c2263108de2033a6017eb6fcf23bdd5e2293d83ce6a890fcb84454c7d79e1a3553f9a875e3fba4a93c788d0b7b2a9333c8305c3c04d9e756c0c72561e6f531e11d5fb4d38d80fb81df22d7fcee5905e1c635d1e694b4b314d97139535ef56749088cdac029a45a37e28e8d0054f08eeafdcf505697c4c37fa3963c251a61317aeefb837e3e39d407809ce897820c8bb5070bee6ebb9835d8cfb0016f6b4e8d7cbb34cd085a15fa775e21fd1419113385b4547629cf8802d86255544711b96e5a1a63a264eed3596e5e1135c77d0c89aa5437b204542c0eb64abef02e1b94b7364f1bf23931263bfaea102541cd03a877e5f683b43becf84ea85d66692d01e77963fa71454c9fdfacfad84e1b282abf155eafff554086cafcb5648d6298117b8927aa20e095ed9f40214343705cfbe6e0f955b1911df41a4c96add4ba727b807444142d438a690d48acac7069aec549b94a992f6b63c80338652ff9a65b71d077310d64bb59dc04299e4d0c30cad879a409155f4f4a2ec40c3bd80650ecdd226a19e4d9b9ccb8886cbbd21bb622cb504226fc9ccaf4361fe71ec7bbf1c00fbec695183e261785931e361fc6d6cab726d1acf80cb02e77c393a39d10df793c194ed09fc3663a4f04aefb90575726302dd1d6d2328510201b9873909e35aeb14f92ee2d1c2dbe7fb7ad376ea29776354f658a03389d21ef8324c527c4878a1dbd5d3f2de1deaf4faee4704c471c49dc8e7d9d41c89937097af7c8d2f7f95b8d7ddca5314dc5b1abc2310c23270e3de0dfee0eedc65e0483b50fc20642ed8b000006fe59e6d4a57e368719cd5c0ab8deb85ed69e370234bf7ae5709b7318fe10ff7d2f0e63419464eef67475b4f815be023d49978268dccb967dccd310325b6d4b79f4f3a1c90ed4c860ecb1874e523f749a130647517ae1a5111ecffff61f0e8e591d5e940ad06df409a39d43579311bc30fa9ccb761df8bd703ffa365e2d6f451869a891abde93748f0dec696265b037c74fd5f84af45e11321bda2e25f0df90d6552a1826c85ad6c933292edab8a2cdde64342b6396b06fa1f0a34c3d649051de1d4703c19faa7ec8fbfc42a861ff77db2913d35eddf23577b0754c1f4b47b632bae0b26f5231220158a931c014ad95efac5fb41539eeca4a424a7bde880f154e0b70d8044f6aaa711457c8b6584bb8a2f646d6c8bd52256ddecefc19b7e2b0cc82232d15ef955f929386d56e350d866b82e7329d60892fa89c53ed806c823350edf937ae77fff0468407719b23a5911f13d1fa97bb5400010a70f480d300c7c72e8178030f95aa83dd345eee1578459d6d428271303c3e7036ed50214d0adbf695dfbaed6055779d030fe90f0df7c4037117618d6136ae554ee597e5b1c14bddf9c5a584fc551f1d51e665b62524129ec024b94bdc0b4bf3a0b231dca3b387ec8a774e9180a20fe96083403b983dff3698693a7783f7e16e6cfc2cac09677f638f762a870ad601c5fdf9f9bcbfa53eb3db8664438070daf87370c57aeec2be73b4057c854721ab11011699d12c92a0b96d8d5d255e8da4657e850e6e4bc6b9114400dbde30e545ed467f507c563c0ed0b6d0369bf4cd343f77ae48a7c42a05a06e167a39fb02a552aa381a667486c4044e6a49d771d0030e11f6a967a3ecbe3ef52c9e418d6743d0c8c5eee9d8a23aef88d783de42269dfd6aa6ea9a4b9316db643a54314ce8a0df70977fe01eee368d67b27314163b480fc47fc30b5421b4fe0230fbbdc3dc33f53acc02463258697e6a892a308fc2e3d79ad2d2e47bd2a8fefb3b2c1208bb68af3cee0f2610dbe0a2a5accc669999cbf5a1f0862d5c27501b5756fab5373e993a98f357d6c56f2c8e34669d384be9a208e8109774fc556d53b5b9a433e88dac04a1467b84da9f7f7814cd9930e9d7279c4e21aaf096ca538f927dbdd6fcd51e67d2105b413b31a5e7cd480c02a7f14797fcea28d04f8712d6bd6324427931ba0bdf76801c4674c99567a86ac88d907c56dde1cc98a663a2fb1cf3f166bc339bf5c87d1e0af15ea703ffe9b21c0fe3abd788a59e56e0832c01de12562833c13a05c31206de36396f49690bd8b0dcb5f9492e7d7c3bbae59016a9793592b8f526e757d1cc8380e954892c1fda592d90b0fcd912a04017d414cdedfb9619b0b585af588f75d18ab63212bbb9ff7a416823c15d17c00bd209211e771018fe092b56401d08fd297c4f52f0013f85fc7324cbb4bb795d027a79feea0df609d9c2f0c0d115cfd2b679b4f5853e2de138d7047a9b2ee6472723eb3bcd552dd3f8a39695fb0ab310210f679bdaaa492ef7c06366ed03e6e6f2c3d78a80f07763573aa2f096a46d272e6650f26b8f91e149b3ef984ddfa5d61930c3895420650aee640da31d5adc4ad8dcd3f67ae3e7d4736e167f7b3991e8ff47e0e7ba0dea6c8407322c21970e549f2988fdfeeda8e3a5e0bb178207471142c10471443c97f253f763a5a973536291e4a03178c8fbab5e7d6c9cc76720f6a0f9aad372bccd9c0877c62bee63eb0339fc4d185c639d11109c9ea0fe3e3b3fa48a4e7ba969bc8242230e638832dde03517a3251470373464d23688434d8946f12950a0e431d0305085ed6004b9baa8dd2643ce8ee0c4ecd725201bbfe36eed212038244d8c9e3dab9070378ba205230518eb0f9eebc32d66334daaa71c3c9d69b7dba065c591bbdd26bd98e70a27e56b8e7ee0ba0c80b9f4248ca3c6f18d7bbcbf00a17f5ed5e58956c36f5627e05f2473fb8d3b693b611de4da1d70704a55ddc7a6db58504aa0051e2a3239af7b315ea103b5a14798605712cfc1b4b0fbad0e544f6d00d294ef7c364dfdd41c02ff44193f5e11862b14cc52c9222002c3656bd07fc73835469d80fcc77c238f335a127c50d0bb6170d8b8ecc05ab44e6fddfe6c9d743bf381687454334ceec146cc6aac54fbb8e9cb9eaf5280bb745b07465b97ca01d93f4758dd94fbce1cb0013fcc7b7459305319849c1ff7ef579d7e82d6a77ce010e7a3a52b0c3b9287e67421f42b3d04572bc19bae873cc99a76cbf0ac15880705f6f706bfd6b254830648d4ae6a3e9c9a313a8c8399f26869126e396862f4e873386d7d87135fc35604a07fddd821cd6a8008cb6e85dbb2558cc08c80216ac0934e3f8e42d167d502d1120d96f074b5cbef618a2ebf2ba90247cdbdea469804bf7a3df16a814a3c290a53b433a533c4f75020f483008d1f85664884b97a75c863be8f894309bd6f82c185d24388b8a46ad1926b40a45d0709b5e3ba45f16143c0c283dd7e680f938d88be48ab5ea19189ebcfb323e20643c2da9eb01e8003847b3e97e0ddca9c981f1a64b08ada47b4d2105a64730dbdce3e249b16c3f12d32c518435de80f956980b0c8f8f429e421af1d4ca8198d2100fb6e6ac38ba4d962fe862c3f65ef54df914b146b435067e6d11a13748dc7e3fb9091cf963e4b5bbdba6509d953221cf931a194f04c4d199bd1f720811ea22cb28b26dd0b0ddfc0f4bf6f4e1fe29b074ae3ba7b188e8ab912b278042e345dc05c4221025566b1cb47d44c10691dd47847390a3889c1972fb0cc3c33d1f277a2cf6c515649fb54d82eddc822354856d83567dd8d8e6e9671e01ba4dfedb422135d82b18015f4582ec32fce321eddd342d216e94a1f4e7a2aba3ed108ef0271e8267dfff3157ab3fe5b3f0e218225453b5e7ccc4a900de2e5d545ecc4784a28ebbed6845edde5d5b26beb23816195c46ffc0c67171eaf6660bcd61394d41ea2f6a8ecad53be8b5b6f031ce3989bb57faa7b60624ba9c1ceb212a59f6125eb6a2b888bac77ea9363b89c1290787d98996516da3b161489e1a9ea54895b33959da9a563882c961c84d649b4ef5b90b583c04aac55a81715d219544b3af537ff28cf4048220d3d528713a30b468d04c13a12ddb8debf8b35e174cb5a3dc10e35ca4d3dc71df8c35330a95e99f80afe556bfe64294a98f320a8b65837019743c609a30b9a7a11a4c82aa408fb71d8c76984c8cdfe55a10c66844f44f97da89ee0fed84f2fcc69e01c4165ccd2d09c018780053d70da1fc5e21ee233ccf101aa2ea3d6f924cfdf3127fb0f4f97e225deb171627beab408f04fa79e578b4d238a143f6151d1416d2cc0ead3434ea455206b9d2571e9db96494daba94040403b7197f65e71c98f5f33ab8473b7d912d31cd293df005ba74cb96c6f3e32dc3d84afff49b14509714283693db08b963f07c829acd03dbd962aa00c9dd129d98e8476073a93554e31d557fc07ddffffe68a1cc13e7662b82bd69c50e6c632457307256216d9444b866cca37f7fdb135bbc7d2f371531f432672b115ac0a407968aabfffc5b8a941db9b493dbf81f8cf7263b4897fa42f8e19ef02cfc7f9af03b9228b2eb6749c7ebec0334c8180278daca947a90fef04bcd536b638604fdc9e2ba7fb03824eda3357365d06157536c295441a2498f0ce431d970213dd31b4a5edffc85b7225f7bac3ecb5b8c9dd56bf0fa1634df6fc0146aac232775ae940bf1c592a2d14a40654c13c01a7e69d7cf76ca784697fa3721e54d33bb9d803ccda34ee6789e924abfdefd4b1c898142a375b375f78485ecf81eb45cf75bc59872ba643b49c65e80a509502f3efca562bb2fcc20af95c939aabf39911dd8ebbdb20ab0908ba6af2cd6ed0a705d34bc429a19b3c1603536ce5b00d59b84d86a5bc6ab58157d03e1701611320bf449091641a7e56a5de47405d2c659cbcf837bb5207b5df8dfea2d6b78c28bc235f9336270fa61b20ea687fe2efd7d978d6cfb4e110a0efc8ac6c6cf2c2bc5763e2f97017c97ac4a13d6865dad0b447d519566dba3adaa777d2c2aa2014d4e5d7d8c0c132a971cf17e0a7303e99a793829e2b7b03533d17041e3b2ebba53555a5bd62284fe252948223d00d87587af260a8bb793f1b8ba13b5bb60008daf84fdb26ccd178b7a1ddca3935e60ef5436bf5e6a6c5e2f3878d1ebac357f0455f44ba33eeea3068588a7d7a15ee9cebeef5336b88225c35ae7d9db9fd8c7e496bcb0f494a73742838368c3f5ea40c1ebd3db5830f51c848f813721d42cf48eab23da82ce996c68f67e623c340c47af49d35a10ba4749c61fe4b5f471e95d5a064b3eaae3da1d4d906eb6c0ff0be4f113d0109db65de368f50beefcdc530bd0c340c9b2234eb83695edf5bdf7d7ca03bcd65164c9439e64c5e72f90ea86b2c923b1640141e3724e789477025395af2330618903f1f21fbfae6a73482340a8dfc6b1df9e857d2755527fcfc7859dde0927bb5b7944b77ff22370d275528955707ff29c101acc5d9057f7012eb8730a9b69c669ff5e8a900014bcba95196def8babbd8e937f6208f6f62365acad3ab3b5f4b2982e418168a8fa29420868c7571a6c59cc475dd167f180c801c2f5343cd9b0807cf0477116f9460f498dcf86864f9d95b5762e746d881d2ed0755926f8ca1a0393b0ae0b5fe6d69ec784d6d5bfa1db06742246d0ea89a2eebecdc6d2184bbd7eaf0731e0650185286cb05042d3ceb5a3eb344798f0b1b8e9f68de7df3fd44d1cd03985ec7bfebf7b85e6d261fda23e6f95b01bbfea7b05bda1846abce30a89086a2f1d62a0f29a6aebb46268bfca433364f8888b70e885e72f0412f1de1fc6b125a89545d6ac90420b8911f486bb2c67649697e6982409af92941dee8663a951227e8f4304d0f2838c1643b3824111bb22cfb2d45533b2621449f2ebd4d2fe658f17526608a7286ff898a000fe875e31a169b87b3ea48af678befb1db172ca0487de07d045f60e663f919a17887456554515ba0ff67f859077008c9ebaae95b9d13caedab42c29cb5001b92eae72a955177576ae9a264d012c142a1d50a9a5e2555c335b54cfa54331593bd67b5cd5993984b7f0f049aa8fa99d3a1315c639d2a90014079c34a7d0a6dde110b6cbb7b02f873247422afcdf42876a7fc0fdc36d88e3377e0c32949a41c9a43b91c17db670b8cabcae7e0def82c4e353168cf85de79844bb21ac7e4667d268d6d5aae1551b8059b99b1f917b502c6d446b23fcba2db208511dcd446d66c2dfa1ebe2bf774f06f15c08e7cd07353013a914897f56b6974666fcc532b4105af7d4377bfddd255b2187f13eedc9fa1ad521b27c0a1aa10c1ed34e934fca6517f3bf5bbb839edebc8f9f0c6c26d43e8fd10ea4769ecb78601a892700b75758d4d7addf2f1062da45abe69a17c62b920a0e2ae10a0472cd91c76282afea680df8ac1d7ed5f81464af0ab755ecae6da775086e201b374e176ecfbd54d322837a90341e6085ab4c47a5ed324175b3f0b3e92dcb58e618731c48ae6c61a03ffb961c40fa4385dddb8797c64d0710529c2aea19bdd0a8fbd3e1277a2e317ed7c615f41d578303aa9dc4aeaee3919709fc4fcf20cd9d96fef5fd623b24f07938466c9ebaa4f2892af23bd1c9304f9e7febfd80300021765d0973d58d9b937d821d1a95a47018343930f84d6e2608315d6ba40e203e06988980d3fdeea773aaab155ac2e195e6ede790ba84c80fb0d905b207271195a9204e657717190d9d456f84ca4695b0dcd9305559399aabce6b96a819ca4d940ae761948000609afa73b517315bfe50314152f928988a095c291a6e07d1c46a160e1142144d31d0cc37105f805dec245e923339c82314e425cc72a35f69a9ccde12ee7526d31b92f19a7362163c00537442bbcea33f0e3881237ea7e400d55f1be2db231221af7b2e078641c85eeca001ca89b0bac07b8337ae5886180a56171285282ab1da47cf25917eb6be7c2789e08ebee78a1547aa91cef4c34b872a725f592c28b73a23b07536b006fa632df931927122403ce401b6bfcb6d9865512a9e8b20bd7688863694d2b846c81df1a09c4aef6a5c4518c8d333043c3c3f6ad017250911cee1ca31e40fe73be163c46a841932143bbf93c2eafc273d4841ff4e9a862f3db5a31a8f3909fef2d568695860eaa812e5e1f47a7383ffaa89cbc5096b62fecf584b743e2b53aa500208f58b45cdda17d0237502eadedded09fbec5317c456f9612333fb076118728a7299c8909c9cd3e177f1fa34d025e412663631733ec48de64796e20638679cc35d014abfe94f110a313001bdd520244714458027b2ac4e2540dc91e46a9d10ecc25de881afc95cb31e82184411fffb379ff0d2be11abc9e2d247198f84b0e606219bb3a4ae0eda1012f665add968fd4b15d6656c96ce08465b9a9b8f527184913558cd5de872f69153fa97d93f6d7309b14a26c86507de99aa2f5f47b616e595462dafb7051152e8a8905c950509f0a9c0aa81972bcd0c89385e6607f6d4730bb1a054518acecd6367907206dc58ab6b6ed895a8bb3ea3d85724d97b1d13d99c028413844cc49933c2d81ce01ad14cb51167791862667525e05bf67381acd692066d56a495810baa41ff87a36b875cb6eba7b77a3edcce43b5bfaa81d0035058f2a93ffe5a62884d476bd9e5a5ef4e8108404687499742ac00a852083fd6f7daf27b65e19e304513b54e111f708442edd32391b1d674b3dde977bb04bc69e47e07f4cc5587ed06a50db421ebf3e2b6b9b9e4da6239c8e0a6ab1438abd917d8c18860cb6d0560596a481d8b9421663501520ed2c62c6b0b6551d0901ae8035a026c46b69df5336d42a029e4c9a06cf36718f432c02180b73f116d407230116c564c5fbcb51d8eda2dbaea1e44d2a3f7f8db77662d7273b54c81660b8476668c90bdbaadc5ee0714cf2bb73eeb8425ff074ec43a0b2cbc186fdcb8880fc7ad408581600611b5a581d49723eca1fef47f289037f635b6c72088904322f05faaa8da07d612c46e0a9629cf75224fb6fdeb357a279de1c7dea1622f2565983f92f07b878692eb376d8f236defc5e2793f634cebbf2d2be405deebb590660d6887aaf78c14eee186e9d6202b5071531f314dd56bb921efcd294f49df4656af8b15ff3cdc10ac09402fc7947893dd07369dbfd1bdf4deea81372f4072b5918b5035de765726e7646ba9376308c7ae855f530d1e0185825adb2bb7749c9e4ecd425ecbb1783d2387d88e57d2205a862aae94c9e7adef1b821b99ae8be0dfab87e1035227da72040910c5da4c0693c9355b866757b3b17db9baf45fc02186e8062b9a52dd4fe6a8d6dafea0f8da3d0557eed656ca6572d93e5ae610521c947196abc07da32c507554e62adafac8f29440bc2f3ad9542a5dc35aacaf369c5799a11ef1334ce4bc280723c0438bb8bd49a9e0e97a951d5d1f3c7d5c44c5695eb983b8d7fd921efda3a19d520ccfd9f4d68bcc4ab0a33441487930b0350d47065ca61b6e3305ce2e38d6ee5ca23c98345b11f25392a3367cf1cac23cc8909cfbe8c14ca87706c6075c2e0b241bf742750b4c96a404884180ff37d61d43b9f8efc69a5deacf4fa1dce3c333976eeb604a6295eb2f1ee3a89dd354c6a78f55d9e722495037568f6f128258aee780b398a5aa53e5e1161ab32956c09589de7119b5d1d32f17da90a9a851372b42fc0b355103be667a94c1f4f51b07ca844ae087b2a740bfe4f9a7119bcd1d1d59cdd7848f9b3d4c44918bc042d42560ee2e8ccf5d84097834b54c8a43dba2983446b81e327e3e6d6f04a2a9a4e6aa443797706b363c8514ecab8b06f832f40242a8b867357850456c617a704d2d360e70a6f7a617ea9943e2476a79dfc2e0117a0e356cad3c3dea46f78264f021755e1090be5dbc18706f5b2be0cc4f209c0bb1cac1d96fb992c85b7cda821192f0e857f310e22c86782627062fdccd7adbbbb87117cfa32b0170b2f94c958186ca76c1588081e2cb134696449a69b8a3d6707be19ee3f4d8d68c86d79efc4c74dec2c51feddfd3c867de525441fafd9417a12393a589e08d2c81fd707305a9ba245bc5d8108d738f5229513eedddf7d683d0c4f3fdcc55e887d6d61c79fcfe16fca12c20967f9f65578ce357141dfc144dbde56d37c735e9b8bd43c002a5ea767435d4eefaf02d09ed25e9511b9918a9e15a195c78d58a0781f36275861eb55350bd54eadb5087afef6380ac02ed22afce906ec69393607968b1c10e8f99fd869cc488e7c17e135849c7f0d4ca4414d18a67602471881140319ae276981f12ab2accafdcb9a8d9e18cee7d8b3c44586bd91b10478cac220faf2c4c27f1b2629e8f83bb3a16270550ea35962875de661c43a565db6d6ab21d608fb2ef291bd82759827352c1902a90e24c49ac20c1ac6369be70ad631577a6497cc954171f1c5b6454d6552f901ecefbde4cd691398f3d8131759f7388bb9f41b0c3ceaf52a7152814b6f4198f3977bea09e6bea090ad5a8989656295a375d7ba4c63c6ec42988f8364f4821c9e13121976827cec4bf74b4216068471d9b0e4e36b22cd991be75971d930f6cc30e15ea7be5f40252334c2c4fbf8135e04b12fd5c223c24edeb6b248a4ddeb1cafacdb7a79ef01735d98b912e34557147cfbbb0571e76bc64ed5151639f57ff4795bc5f80ae3aaf9ae7d5d3e66322f65aa28ac942cd72d985325490c5d6933f07f401162499b1588acd7b356f60c31f191e98314c9ae296a9a8f3c04c2fb3967758e401ee91812eaaef6f9f0a2c764b643b7b1ad45da44e3f05ea4430e03ebf887299e2165b279caebd055008459712a0f152ab68a6ade333cfc4e326aafbe44478943a53db6d015615ea69959f92d561452eea562d55b6e051a9583212b56fe420601b0db5680e96102329e6f95f2becc395b4caf7f6ccc10f358f4ebb2706e3822a41aeb4368b3c69962951c906314f9045e4c7655929695b0531eb67479c4ee67c20b6e03073d4ab075425afa53f39f96c7db12e40141d7071d1813519595088f9b0c952262fdf756cbb8ba503fc14c637414f910df9dfa662ecb197c297058a97717643eda03666e85fab121e178f84263fbeea62aff4243fd32da9c94d9510e85612e480b0479a5866f06e812e9b18c0ed1aad3a6b9e4af3a75cd713b825d1cb90376d0bdf0bf984576173a4f94a2de90561ef18f348e135d2aacf42e84beea99abe966aeaa50652e43898c364d638ec25cbb2ae6ced4adea0a052ddc6cc198cc7fa1dee90c98a5d8268b2a95dcb7637914af4af098128ccf5d15e14a13b9f517f13dd686ea1b6deb06d9583611d662551ac30c5db279a483a9d6d28d350ca434f9283db35241cce793ff175dd2c8bbbdc41222e335b5fc60268352cac63281ba2009043999d82c72426871a0abd0de0074b000fa3c91d440eba4bd9669deb2909325ea138d06d0e7051e463839a2dfb1f94a4b840d760b5ce4e0c732dc0daad032ce36b40635a5edd8e4553feefc148657c9bd18f1bea5133a4d69c0555bd247697f980e96089888772742b94cfe97d3f739cfc5c04dde4af36928bf7aa99572084c2aef011e3f7a4209b0e94a13aad92e99ffe9eafed11608237bd1967048ec3ac2d2dedf41aa35798aa52a38286bf6b6c276dcbe15f093e829ff4b52d99f529f49dc92d07d43e320801f9e602f026501039b1d2745a8b1d4e8fc9db51cca8dd82185af3cc57884ff52ee83fe05d4945d0d40fc18b80683d31174f9f8cb479e860f7a9a191bee4a61bef31f6a415ac6f9efa2649cc28372801cf48530aa999a633c68a2228043650f33107a590dcde8164177d09ed98cb38167bc793fa516c77a2e2e19b99d1d845add2674870664e922111608a7bcae5b741bed6271e2337a16608bac89aeebe0cf3ddfac9006d1623ed76be808653cac3bffd83cf936404162c1069ad8caa02d153d8ec435bb5e4bc34704cc6b4cc102904aeb1ae68cbcb5e03647180b9b368de63d34d9bb59cf8a834f203b0d6228a4ba86f2fb16b1d00054094575aff2e430756b6b5271568c2e902b58cdb9967454d6702ebe889714db6001b6e236406a6feae4b2a8252df5932b58c55f3b5c38507ba52a53fef4007888cd3be93813089e2916f24431cb12bd3b347f64bc4caf06904f31b1f23ff56d9fc8ceafd1d89d30547b1e477362272edf903bf98ac66ce26c8383bc7cdb2623651f9d172ebcf296e3b4361188e0e597535cdaf691eb63a88931a2c6c33b67eea6e23192e681acc0eee7c1f7aca464f9ac462f3cae4ff19d64a2151e60f6dc63c7cf6b4cc35fe949d799a40db52fe3642760fd6d098d1d545b200bb297cbf0df5d010d8f62b7bead9011d0b0eeebad252e8c2b6abe66de7ec14ed8144bcc0e034eeff1024cc19b2ac325333386d00fd57578f141247bd4dd993d47768d8b3b207e2c37c4c77ac64db6751eb146ffa99e23b47ee0cec2645a72c3f61d551a63eb75b7142bcd162115b14ba08052e6862bd87656ca858fabf3260de60b4f87ce59082f38d9b11e7c31f9d5836da5b2454859535683fc11a25df256b6f058889ef550cad9070226a9ab547fe49356d775c33ff9dce424f07b49084dec13ea971f55b2b235cab10a357968bad33ce29f039f8b790d00a6b2837472b4b0e637d892592a927ea801a0256de4d66d4c0df838f612d38712f1fcce33a2d43bbf1a68c30f13359dcf3cd2f25ae9dcec779606e09e8541dc51bb04beaeb7db1fe0c0a9f94684d450b4e0262af6039419ffbb1ea1d67515a1b73d8eec6fc6009a45893d3ac95c94e0e424d38c5455e7a8cdaae4f874834960efca19015d2e2ac0a1af7a114084a269660d6c5bc5335925258c757578e8a673a7e3deb358f7b7792d05b5fd5c44961865637075691df51ca1431d5bc187f22795bcfafc4c6a645325aa7792e30005b7817b4d30c7a65279fcc479ff04867ccaef59f27e182379dfad8e5416e0cd3b601255e9e7c30adf233bc284e11f75e4ff04cc0ad6588dce927dc1b544c96af4ad5ed4037a6a9549eaacb35d01cb9029dfd2e92f5e34b75a3b45cacba73bbce24cfb56c8c4586d06a9d9c9440a9b15a188c73eb4e34467a5ca91ccf8d86b50cc96f73dc480b13d4651e93c40a4f51ccc001eb3762c241bf7707c9e4d7cffd8da9732ec3dcaae14da9d530dff448fd64985bbbdcfcba044666b5bde799f599a1c7eab479411f788e1570f094d3166aec76a481331a5f6e1154b75e04ccbe1002eec9b92250b9508e464bdf0fdbfa9519cb97bc02d2147ce8ccb7369b8df2a00a31c54b2d8b6933d710affd1e76b34307974a4824a032b9fa6c5623dcfacb8bd49ab54dfec0339168fe0ccabdfe4c6831379c792cf026bf6e6e759c031694068e7874ec293be5853675b20b2d7a74eef0e3e02e239a85eb54bd3df1f5daca1af9cf7f86863ead7957d81af089faeed00961a464738f47aa39ba294b72dde292d1c942dfe48f9b75beebe0370a416ebf1847c5553df8907389846135270e61c7d5f992985c431254c3acc151b100af152240f8b6d991bbb1aa3489c7cb399bc230ae31d73ad3ce44eee1b58559a66d597e7ce6a85dd03bb59072a1c19bd99692b8c25a06f2f407375c0f683b1e17b95026bca59dc356d2f396d7b13253e9dbd1e30ce2de12f8130f243c4a423e24da181974ef3cbd646051df21297694fd1726040548b98042d5d8e02ca4cb2b02bdc5fa0825829c1e0b63ed4d01e9ded23de744f666d09c18fd524dd46fd36565407c8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f6443c6f2c472758977c32e6a239402223569b72f4c65a04bcc17cc190e9b830c7e1f1329d0665675ba3eee4c25969234618d99e84d40bd1a1c3bfd2c9ee0d650fa7678e48d191d13b9184a4efb7d2f867b92c68972120575f09cff7c9f594346eef48986936c7ec27fed22ac0cb4773141c8fdd126064550efa865709ab646fbe167d67e0dd06b626dc2ebb5a5033bd8ddcc8210588f1b6175f31ac1d9fb4ce88fee883f5bf643b352a41dc6766128d6be98ef51c002d2fe355fff6fcd604a6c88dc3258eb53132d2ea8c024f9ab647a874384bad1b0f9cb72f492c200ced80f95de054bfefcc8f4dca53611dc9ef6de86bcd8b68c577aa861edb93fc83e4247fcb3bd24a7b3ae6fa60b14dfebde7a6873dddf7242a73477aa7ce2f8ae83ac9e847dca6166562cba11ffd4dd6f3ebe8717aad80d4b0b4ef8e73544f7954a7fce86ed681104fa754ea93f6c4abfdef7a84f57ce16c60fd86c069489948d872fcbe409a0a9b893007c5355272769040a3b2853ae61033a17bf0f798459fed4bc9ce54d07e7c8ae9bb53be199afc3b217d327dddbf28cdc1d8e20c48d3231a8882a3cdaee5085dd9023091966222641f7126f30d473ecb248d15d4b400b0cfcf8e7ea979a3d7202614740d54873e948502cd95de661bec210034d4abc898f5fa1b466790bc5fd451c166a3c42bc338c2db766a87d241cb7ace00505e3c50d8ff0b7abd0377702d95cca7b6dccb00438106c3d295986ede5f77700401afa93dcd2a903ec8f63ab835d9078cc9720539653afe033802415ca4b42466af665bdaf095eedac6a60dce25ac1c174d5366edebf9505049c08df2f00f72c402f5b17a154ed44813a34932a5e24d0ea58cea69f74b65e6bc3eb6b625c4df4020057976a49f768b3abefdd97f73f34ebf5e881cd037944561614e65530766681296a93cbb861c7930f047c8a1cf9750d8c73a4a2e724a89ba8ea1c280455c955c18babcbe5dc5996f80f83091644084bd4e0e975c8730dfd45a9f5bd2b71f25d15c51566ade33eebc8f5017c5ac5e4094560c043f890077666fa75ae70f9716a44111173be34cb4d9637acae7cc47cfc7d2cb5ab5011c03c7a4fd04dc9d0eec36390629c86ec1f5095e5fa6890c623c85a4760b892f5768a44cc1ff93611b2930769412707f797b62c1bcc48dca8b48f2b766bf08a4f787452e3431b03d49efd34ca62338c2d190d071612cf040f9b7f7fcfbc80581f6b0be78f468264660ca7dc9e9d281f80ef23f0d9999f2ab438b4625f46c95b84998167ca8652f692b09f8fc427324f166e5e86d02971a36bfb79d39f5b25af246e3ca6c9990c4ee4175b558889621cb7af1e208f471eb7d66db130dbfe1d97d76fdef129a8f3189c17f3c93266dea0a80a5502dec9e5c1cd892ec7fb8a941d96828ce9d1edd9392645d0b4053a58b4a28f992c2511b86b6b093b9cc516ef5889283a961f5f17f791b257c2781dde4a88105c370167b49e8725c2447cd2f001bfe87613c3d70543dfca5c506d11671c8417ede9da816906b038c10f47ca89147fbab835efc9fd51f8c1ee6dbb167331304566f9757f7172d4f0deb3b8ed5a6f7cdf9cd63bee5e3e994d386531118643e06fdb5c36b39f0aeb5ceea989a516bf8d2fb765144defc2c9cf23f9db319e7a432faa3374ea8708ee107bed8c488e0052ff0efa9abf8cacd6dc80cd1549c14efd90a72603b9a2d7ab6529dac6d2c8b974bfc9d1288c7d9dc6811e46a7c5bcc2ee285982fd9bb4164595f450804d218b9b08a746eb0ac25c683974d2131a7467c189780782f95e89ee7bda909d7824f14151230038561ab98a36c64c2f7adf30436cdb1477eb7d9308d72edaf5d90de9d6dc9a93919c0edbb45d4f50e938b42bdb0ab3cb15234508447b226bdeba50795f914264cdfda5b9259c56577340f13706710527bbc04c2777da93af43a0d65c466e33801876221c786922331a8b965eae229824096502832d4ece5c8899ccc611d238da8bdafb8f991994dc24004ca3105937fa04e39b6b20c25cfc3636c3ef808ff93240608bc58df1e9363121cb837a376ea74a807a10dce287d6552f1e25747a71c7b9ace5997b09d7b856596613037d60d8f29a4c7798dfcac17ea3805e9d9f7a5c90947f8f2ad338c6e96ab61d7837b5e56ebd8f103f193768dcf4b0a7b46133ca1fd683a83b32643472ebf310bbf44f43327c6faeb81f923e7839727c694f54bb5ecd7c916d7ddd096821f35c49fca650f93459f7babd873133638612b5608e2c8e62386024ddf3f9893019f0430ef00a2d9ca2bd06f6423fc95ca35430e06a2d00001edd031e7cf67f508b2c7ee0c2d8642d29c848849eff71479bd8420b6720d829f9040048fa6b344803543d687c8c820c6b765e26b76f54e3f3adf382e9755269f3196a7429736d41ad886977dd019b9605304d5728d6eceda24b1ef4398227fd978f3c1b32a91fbc4f5069e8d89e7d1d6553a1c18a799228337f61a7b19e5cded0913c75879cdf837b61f3b9b2cc3f6c2658d1aef852bb34e2c61d7b51485bc2e4eeb91fc73348ac811b7405795dbdd71c911211a333dfa8f7f68b50af3cff8f0b6bf1d205b38371b89563a0ee6f3db399606f09a582999506d63dc6c52fcb08efe83a3c2931107c8d927858df3dd50d3de8dc26d12ab5bceeaa80ec05a722834dde97107d7bb194c9f67045ab3fc8bb1e6924f9441e746d0de7dc2b2421b064272a6cc33e8cf8ce8c1ad20a90b093750c1344ecb15061ad23634055a39cc79698a396bf6f6c015a6c856c823b3f063c60c61ac6655f91cbb266e3a0dafc06449ebb701cb56541c5e9bff65e951af077b9686b242389185faad1abea4e0121dc5a530da93b2bb50bf014e8a6da2d78cd953b4a43ef64f036f8b616dfd13c0069584f963da8d2bfc27d851e3bfb644dd52ddc573f80a39555dd5b16804f34a8737ee03fe161284af9df079c5ed9b90134de026403abe98671dac717a2dd161003c9e0456be7a2f2d492a982031e07c39c644dab0cad373e4ff3809db22128b376c139416d9e774b96e1f86e7e71616a1fd366c8d2347187f520c3252079f35357ea20e206667b4b1b0d7550e44c47ec9cba9b7396186801f9eaae794fe6db53570486095d1bda4f58e327b4eec68548f61600d8503bf14a1ab8b90e0e20375fe9466fa1e205b8d835174fcdbefe4971f64f4d7d8c19fa0313d43e575dd3554a2e714d9391bc095b3ad18b35e2208834fae28764cd7fb5aaaf9f089a008f72cb394482fe8ac202ce7dacd0c306c61c6f075bbc2730dae833826c68b560d10e85540c414486c50290cf788faabf1fa78635a0330f8116f2193c08db7809e5d31dc6b994bab6eec3ce9f2e3aef5b72a16846dc9f560dde102f412753a0bff961b30d6c11cc1e74a9e2b2b8ab956d929af725c8c38b3afe1eb3547190876dc692a52fc293cbc13c067a389900ca24265f0bd1b9e0584db12c2e335705c206f03b26b0a173eeeb62472651059911b66d2f296ebe6a7444784c5b6cbd1e0f3fc87aeec4f031dd4c4913aeeba5ef2f02afd0e24ccc5b6bbfeb1d9d50abb2b6262f6b896c2bb56bb17203b4c59799c624e908c718366ede5e8f8b9ae0738eda36bda7f091dd1ab68013ad7a26a52695c77da8a7a93b7d386b8c13ebf7ad6d6d392f521c30e8d36ce0b3ff6f550d2348670945c60691c9ef673e8f1bb7d8986c0cda75f5d5db42cf25ed58691eb8fed2b5466232526d29b739cfbf26b2f2fabb3cf342d99c97f6011c0fc9bac05fce86865ebc4219b9092719b630216d9d9720464d9725f653f67c60ed72fbfbc01dc7664a835b205469fcaad783af03f6fc5ecf2c202f38c1bbf584a5f2454c217f298a493c0e2569e1638bdde2bacc46394f3ee2afbed2f2a48b22521afbafc489fc73500cbc0d09c82a7c5ae1fc4978cc2a6375060f924502796ccc11428c1d893a098e524e7ea0bb5e172c4592900d5d0c4314fc459446fdcb965c4913bc6ee8fb0b2bc8de55b59cb68fe92637365465e3a6f2419f55752d16f9e164d7dd653b4512c5aa29042197c27af41835090648473e55fc937ac0b41f99d8240be5ebe57d13782a73f9cea8a6950a8d5b4fdd129c66a401a03d954fc6edc3fafae630d352a40f21ffc089a352df395d54c70e5e5d0621943f4296162d73d75c2be5be584d8bf463cb41bb15daf9af6a2bea256de379bb1c41388533ed8de082c57012833c885a2bdf8cbcfd19793468ae61136851aa91a8b8adc437b7e4f7f72f688fb40c425656159a9420212f32cd6afbbba103a2a10309a12df2283b9ff60474dc39881e82ecdf0f267c2e6b5c01c52dc8257aa159dd3c84cff9c253d685983cb6c2f6a09ac689473fcfb676d3feed3ca25c8ecd77ba524457b7a655566b5d231c963d78e0516bed1767bcc6c4d86a4ae4d72b46179f25a81fc4c0da7bfe4b272f30cd039a6e100b275cc6886078323407bfa34622cf254da0f5a81dee746828d6061c9416c5921bfe5ea96f77baf4fbbbf62c4a578fe448c4d135ef84bc33eee52c4653681f148c03a7c7c06fbc1c718d4140019ec62cbd7069c4467df25d568058d76409b5ab51b0307ad4d38f3de0acc61c7a21916b2198dc621f3eae860cd5eb56ce69bec3d853258ac59ccfe6a6e8f3b16ba13357c72c6e8c91d64cb574ef63fb4863bc1a1871d17325d1f591a8ec2091f956b2071d83a6e9998d7d4880c4abf3e8bc052edd0635c76d750e3ca4ef66cd53f4cf0633d12c47ed8bc8781f587337a9f4ed8e71ffe1949025f3c0fac57278da8c92aa7c15255eb51d1456e90d3f59ff79dfa78493f810d6488db4a65f9d8c7f4b008d2bbaba2140b73c43d6446049273004c2d292cb6594da43ebc5207b560c96588016b94bc08012899b097901b6f51d8c0c013c3af54ab3cb38b1f4e7ca02a277152ab83ea09f5da80bb9484d38a7aea775c447f55b66dbe0485982a09d9fc6428585a24b7c6522fcef6ff8255affa1f8f3706ef6f50c68472a6be146918aaaa177977a9c975f5db83fabda41d864fe2dd581fc6d8d0f5d14bacc95f3f29009d51a51b857b3707669eb64eb2ad1115d76625c06e0967dedee739f3f3cf8ae1dc9a9ef891d0c795a6a341103f62a88bd6335e5e044ce43ba61fc8980e17411ee861011ec01d7a11e877f1a8b6d2a21e4cfc95e753c78b43173443c7ac3379679c50677aa1d457aa7e926e92f8860f018ef55927df51df0508cf7b73fae31c564ac2bebd7cfec2efb17f14d23df589103ac0a6f88e5594dd60fb41f78a015a89270d2363e8e693a0e95cec7c2ced34a4e4992a632d18fa399e1583120cf53acd112bf8631e28bbc0f7d1a585ad4a92d3df6617139b6dc00f574a17a333132b3c4e63de191b6216616b9a1ac47cd1405888db6a1f37bbdfc1f942488fe190f1c35782635d1421271ae6014576eedd65ce111b36e5bd15e07533099e0f600008a80268d006f86265504d8b97e87519ba12d827bb0bbde64e7ce0ce10c50ed4111556f2f9dffa0dc4e3a721586885593d845d108197037bd36615295d1b43f04f53ed3bdc47491884a0f78b76d586acaecb7d9cf0f4c3a8aa046d1380248eb40ab71112d67a0c9e12eb5e88cc026ce64d2f668c12b31ac06f4afba91838768a9213e4d8672da97e59464163134fdcd4527a256c11562fa3df363a5c1a2f00fe0159da26e4715ee57cd2b09594927e08f2b765203120861101382ee024c85b0494862626991d2673a25637a28413f1eba515785eaef47debb52df37ce5d04474a95a67912a1d9c9c2dff9b9c34b849efafe421d85f55ea3b8c5a9108d895370b7a9e2030f7c20664fcfbb0ec0830359425eca39eb51592777e39152aac93cc1b0520e72939cccbb5630bcf3f80e03ca4729b6a02f3db39cb9eecbfc60fe230105166c947a201fb9048e99f270d40f1d2e908612f13bf07a6b05ead7c95caefaf306d4c3173497e49ba28dfb51f187920f821c99c23638a2468aa280291ead24cec5573e48a6a8290881b117cc4f2c15a4a5fa0cebd5d22b463b5b180d823c03bf4d9fa1be0f7e039f4bcc227f7149822fb2c8368b134bea01e82f01b0f49f380ca1e63210bcfa6e06ad6ad1fd2b0f6a5c2354e7d60da126e97607ab67230c232cdf0e81c671eb519873d624f01e0b38cd582958b8fd4910cc5f82bcd894155dbcadb105f55f35df3bd85dd8d3c11a9abc10256701d6d25fb7ff2cd54f950a44e69d0de8c095e05645f88bc3e1b7188e0fbea1f062d7919be4ea49189981e79417a42b8fd901d509f1800e7d9098d5318c2c45616ccbfc9fddae64afb561aecb2f5640270f43c6513618a5b80fb708755f2cfefb2d3a6dca0ce550b096d344503645085708f1b126ce3df704b9bb2ebfaa5057a929911ae10b8a6829ace355bd651aeb10285ba7cac9b37f7873dd4da94a8b261edcf4b36ee9192fd2d9eb2ba4c9bcce2aa65d3e134dfe6c78dbdb8fbde62d9f7e5760e519575c3cef5c1671dc8e06545aafed64606e4270552693a26fae38ea82163e69055213fd864d23238c949b74f1cfa34fdd670e4625847f4961665e952372491761cc555cc0b805cde44fa14b6768d9531186ef70d17a62cb6dfbf9d8dc16132898288f96230733a58b66bea113376277b6dfe84fa1fef8f53ebb4a0436ce4c7215fdbe3c677959f1af1315058f1cecdf07f6c97600454810e7895ca5ffd3aed72c4e4c8ec7678968f2fddd141911e9ec4f1e0c26e452fb106a1690a3da4791a7da2ee7cb10176c8c03c872ec0355eafe6d653e7f1e13083a01545604a8fa3b83c90e3ebf2da67ea2fd6fa3771fcaa75e56999800ca3d7d1691790055d9253a9a0082ae6d726220a0949d81231b7156d7da06966997b762e4750323916bef531b5b219614c0b26235b1ad2f99056e8c61ceda7ceb9e65196a0a3fe6c6744e726f71db0f9215a2dacbbee28659819b3cbb9b8e848ee065274e9e413d3d5f4602a8cee39d4c0db7703085727587b58fe4d5d82bfa0e6f664fc4248465c4673d4825d6967b52403a120d414f3816da54a51b60d93c0e02a110c1680fc46c9063c4982d0f2da2c1a888b22385c0d3116b12e4afcdb2c40c63d2bc9125f0329e99de95e6f833fc01040e245a683d98498fa0faa951ee13233b57f501698b3bada702b92ebc11b5ac0ccc9798fa517a448214665dee0e693b5359cd16d1551c3db4f8e47892efdc81569449fa7920abf385367b7068abf437a8568e337adf93fdeb32ecb001edf44de9c1fc3b0ad77790314b3f0a8f940fd983251377ed1d5e1a21dffcd81054f74b89171381c73bcd808f7f7f7467d4e199df9012fb348f9ab6a22d4c289790f6c518d98c440557056eb20596e92605096eae6c814649b1e1b067fbc2e7510cd2bbb5959dc8b03e92a75f5d36ffbcbdb401afa6c93c0eed0d5e974e2d9336a91c94704df44b16dc4a3626810434e18df3ebe38cd0a16f1bd64ddbd8938eeec1f27d33d82790a035d29e4c7058cb55f5d42256d624c5f69c76030d0c4e715a8f3846119c5e00f7e7dbc420ff541d1ea08a0859c23cdc02c5546639548322f38a08e58526ce7296860dc5e83130253333ac83c5d2c428c69c7cc4d24c503c5fdb06012e4661844566850c7f2ea7b4ae60cab749853cb33ca9ff1815b74fa80fa8404f0d38780d2f9149c4e7f92e5d13d2e77f2f8af5300437d5a9ef0c7c20fe260ef2fe222e9eccfb01fccc352e1b5eee5e7abe6f64ec7a5b6c6dbe6586f9a1ed75f1bbecdd7d0b6fea2b2c6abb680fb3e685bf8d736f2c2090bd131b9c264d3da164744cdcc829912d4adfe5dca15b4f698646e791f5934d945556b26ddba704b680b4f291d4592ec292cdd14e6992f8ab254055412bf6fc56b5ca34473d3d668ee076e204d130bef852167c750467c152c46ec8a961bcbc08cc426485e8195e86fa821ba1ed1edd4c0e9e1592e952ba0dcbc0229a145ae0d3def9a5f63e8c520b84dfeef582f8d0703518d0d2e772a701171f9b02d20e34c9193f5a2be3b15b31329ab4dd7e66c00b361d672645cf58dc719dc7227e2c24d177b7d8ee3eef5846509fa02c00b89fd0e3bbcb270a4826efe348f4b51e5dc965be1d702723bd8ffefbbf471d87fe361dc43cab49941e39560bf2b3aa218f56d1e90f79829ea7b1bb48c93292049d15b24345ebf68df3747823acf09877407073e389dcd57d19dbd910e137a40d8470ff57829286c51a88f8785fa5a9d45fc86b9a5fc7e3c9c4120d37481048e6dd6910e392fbe355ea94132014f5f66fdc7f1ba97f7fc34727ce9c89f4d14953566759ac8671a184d4a9e5cfae5533ebde05bef5511b628efeb0c8f9945a30a94d64d4a394bdd2b9b6bced3d7686739442862d1570bfd77790f46da3cd34baa5bf9f5acf64aa11d68ec2f50c63cdeb176e90d6c0684b021264d1164db9410cfeb11c2973a87a73d0b733bf0f9c7a9e075c36463fa7ef25192d78c8e9c03c0593cc5f0fb5ccf526091f7b1777898d93cefb1e6b0b25a9fbc74ff4a5bc36ad4456cf035b6cec66aeaec20ece941f5f42b35b6592c09f4ebea46d8b4f0824864030a0a54f32c4d12f6e597261d020749634db59f389fee68b8a4f47ef5ac83ca9a1a1e77af3efe453240cec685802bbac0ccd551d3d52be53427022e4a951a00ca825e157184017078a4e8f9bf6a608cbb68a2358cfdea31e28e285f5b88d816a18bee7ba80ed20e4e19781db46225a6c45020dd6697bcacb30654060c23b66bdff88404455f673f2594e9d3f0a314ae2e1b4ee9bcdf9df934e13484a6f152a16ee2a8b732596330e297a61b4df18ef6ba1e829de4b35bafd64cac1a0034fa91de3d167a1bb10b38ec7efcda8e767199b63b1791415a9d64e1a90d0e32328b8b8eae674401a362a2b4942252c35fd8d73125f86b168768afa8ef77ac6335544109a97eb0059971deb674ffc98773d6cd323c6832192474966472c5bf207b8fbb1a196c15d600830993861f836540a1b5189c49ffa19b67486d370963dc2edf8386f178b0e62afa1d28b2756f01b17dcd2ab12e93b09b94ec0fb02b0bebd74c4445e3a2d7eeedac8a9dbf5ea651835aab1a5756d3ae99a85fbd505f9533ae859e4975b71a44927548c604c9dce5c66a4743e33d35f69551a5cd631d5945ec3f323bf07c66d590fc95f6ad920fba7c00bef889833aaf0c0841464235833674b3145df50c44f049757183e70a3a8c2b0cb20ace7a78d8d533eea9f3748e44f922a78c8fa8f24785eae7746bc3abf4c91aae449f204bd53434239135d1f80b34f63a7be43a613fccad8e874246857d2d1ba7547a93bedaafbb6f7f8aef84b9ba9b9057316baeb130337b9186c93d49f5585be3a95441f524d4bf32af82c5d4b68564ac4eeb30cb75bdf9871038b5ae61e793c88a672d7336a91452b7650cbc36abd61884184c32a219d52c205423e9fa3a5f8d04b5b9240fd80ea95965b1705dddc24e81d51130543787be6da6dab4a34acd995f5ef9687a5f1a549f7899f1e740ec0bf5caa7990d81ca5baeabb20a9a17de8305e0f7ddff9d3651146280aa13ae3ecb946e50bf4d41728c9706a51df76e3c824c2e7d21364852f8a98ecd610f68bd93655be262f33d33816d4c4b3b5e02ff5f6a7c48db92f2624f55f1ab9a0f9a4073194c276b7771463819851159f38b17bc44db8f270e58aa214a7380c2bbcd2af8e5b1141b497de45d49c25c867f8148e3c3214f1a2660a96dbbb5a2951643f6f838d0c396de9f7f1834f8712f4632c5716e3eaee944d2af67549e07f5abacd8b32391ee33bedb272e40fa912749f0054afbec80ea613bca92128d04a21171dafb0f52ccfb1959ec748b885acb9aae26f1439a76136c998ea00bad96e525ecc0737754fd69a86862a6fb8e56917986f74338b96e2dcef1f0cfc9d58612d0f0d4556e5cd453a5c3ca699a181170327680381aa07557d1ec7f4036396687e8bd01fd9a7e025fc556a3bbc75f662209b282fe838deab0271dacb2e87228bfb1947c995dba8bafb77cce784cab16180947d22976a4ae8d408dadad31680e95073b0535109e457f10b9cae9666f824cb42ca6045088684fbccb74a95db0291df040e19a600c84c408ccdc58b44bc79c81694713b6d17d1fbf93b63c41b6ad8b7096ea3c74ed78d586e39444de4e5e46af4fdceaa56d30ceb9866b7d18947a2960c686eed379bce6dce73c47e5b76a5a58aa7501b2617226316d7d4c439b7b729e512b80f972cde10d5f2223e5d3f8c663f451376f714d0d03eed8983de842af2d5757069b17e4bcbfa0583d809152336c8c284ec9cccb0860cb804d7c67f67f1143049ed52568425add94368a124d60f3e7f21077ad1b95751ed4a2eac71e79ceb8af194c7c9cb380c2ce5ac022f3ab93db11237f0eaef06ef2ab4304e8c7a778c5242b10fa14e0d5284c3978c3038f8512e352709d78e1564beb4f80356532ca3c1d982b71f30e8ddf6e19a8bf0ddb3fac57c9118c33e133ef14a50723325778719b6b74b3fa843df4f8d5f4cc898d21011e7d8a6b4543f4609949da6cde51c2b2d749d74bc81222937dfea13953d42b3654dc68e6da93f5047f2f8f354d41d59aa1565da043fadf38975728c57a9c58879ee766b04b080bb48a5ca139606de1eabf9e63c321381da51861eff321f85dc94e84aeeb622a6e5b0ebed87bc11b0bcad5dee044e01389e5d7fa2f2669a2e0cc65d8ce79b9fb490e7f65dbd2f5f934fa09043c6bcd24e3772f729d68aa670e34bd139bc642c0cb3d08517d1d4ed7c24dc5dcbabb5169415d581108bf4d0dff1af9321db0dbfa00951c156b0c9ed5b36a827eadef44e087a2643cdb88fb2578b6cb487dd46ea1c316477ce0c4a9b6faeda804bbb4d67a34fcc9c26e3d421dba910846254fc3e383f4228062763546b4ff0d6fc1541fbc62406f09198e8cf062397401c411b8480ee835a053ad682b3d6cd6c44db2c5d50d07fe269003946c4b3978fa6bb60ba0d8e8455c20238f72eeb237f2323cc5c0b10143614f186e6c261e440df222e67f27f0503600acb8fc8a6df6eda32879e9af5e8ce693a566d58e025c5fdccb36a12bd59e983cee397d19a50c83c79675a48f881f5cb61a909facaa55ab15f3994b69fcccb7a5d98a16316645745bb43b9a76174b862a57b48a09368cf60e9b03efa1f64dc2d352fe016e855e40c8d0d74fac8425e2bfec235532ad991170423d02edcb07a94c1bcc9515e74c7369c5c1d77365854e55d6a7c36ec55aec096a9db526fe0a44a2cfcfb3168ae0cbff6bf867b18323821358bbf02d915791860fecf963b01e19d90ad1f958df2e81e56cf4f71d2c1120151e1846235bdb8bf878e0136abe85fad368b7d8f44d20c8884d87459c11afd66ecc9bac518eb28f63f9fce3d7aa734b2d4aadc1e6293eeeeff37539911b5b332ceddad782e1d6319ad415367fe1e46c7752eb7b08a38680a493e3bab3d7f9c2f4319612b9c349c144ab60eab1280d43c6a4ea769f184f19d2307e1aff6ec188f50d6a7eb21137dd2bbdef57b7da63b63e38b8695e472c1c4b18dda1017910d433e01d9128cd26afdaf10603eec375c144dbe5caa784b41a3ac6be2edab48a5415f6d36126205e68d7d241cd2cd46b809c72d88ca6a3bf0d024f214c0f79786673f48fdd1dcb48c34541c1429ae8dc0d167949090f44aece2bf7c497fa7036febe23419d9f0b72b0f4b7513c0df96b4351d87598f510100505eb496fa712ffe88264f206cf3962d6f8f00d704e268f23b42faedf1d2836cf346f0acc5fccf2d04ef600edc3b5510160d86ce5f0193ae0c6ae766de66f6714a7c12ffc58797f51f97895753ef6f8350153264d91f5ed0591ffa9fd8217ab0595746eaefbb620d928d1a7baf6497cab1dd28951ed0cc01dc7bbd0de2952ec08a363a71fff0675455789687f2948902248c21d4d47cd1f10607205e64910ac124c6dd329f1ecbf861416e9da24a1736f2149ff91951d58733cf44633187e6e78467a6f69c39c68019e5a46d46b81d871333c9dddc5db171132c37dc7e1a138e244cc13bf582788fe3de973a4c6472f114ee0c0f7300ec2b53e51a53d86237513a8a1e671065c66431dcd09fe775054b5d553c2eeedee0a21a76a0d809f6b68d9bdb8c9607b71f5d9ebf5bd46678649705c05d02ce3d2bf5d02fd275d9316c8a9089a894d23f3bac36c07c393de52522040ad25e74a21bdad73ce7e7bb7a885905fbbb848f7bb1217cd0817fb3e9bb808f58e4d5f4e0313011bbdf5c8a6f8c8729f93116c133cdf7754b43748b684966c00bc8201301c9e6e39aea4714a1c5a2cee8d7f0dfe5fe9d9a41b9845f8406beb0b677bf3d607c573e91de47768dc163d73e8e17e4767ae77d6991f8c2106081baf5783edc0f3ab8ac1382b08c5f265d503bcebe6cbaba2378a65f2ea28ffc353b238773a4c2ff4cf1d39d2a483e2c7ee4a2dfdab40184ff92b5fd2973abe853badf21c76acf7c4aca11ed891f4938ca3a19d97e6ff42b61013ad4fa5c94bac44f684f37f1cdb8a4f9efd241ba884d093ba4b9fee0790ef91c020d528f7fc8e7d4954c5cf0c8c3930d98ccd84cdfdeeab8f1403fdc850fac73103fe58029dc76e7b61dc1a7eef60fa488406b86be646c0214a350feec549caf5631e13ff73e55a1b3f09ecea7a3cf0c53f9d9692b6982cf18417dbc5b550fa6bef4b0cefe27c2bff15ea8377c9027e9ed354fce8b2d587864282b1e0ed8bf4e66de4302d32a3bb003670dd62697bcf2c6403828dc8d38af2cb77584d383b4ceca840e32a9d63747fa31f4ae77a5ed545a1698d578f2c60b1a33241b55109716827829d28b66229356ef653200ddd94ee2d72c17da7804e50fe3efe0c6b4fe4f5e818ba5c4f7ce3fa6a3182500a3d3cb56f598bb431b3335fb0be725428add4739bc3a388aec92df13efe72fa0c17762d7ba569ee82d200fa9d1aff1f3ace241ad207223b26b47ca042b9dec4c233c2ec41b0bc5ba716b9ebaf3f5302890ab65d062058ce32edf2f0bac8518cdefc0cb36c0a7892b8c1168ec385d9fe463e79a4ac0132e2592701b535089424723efa2ee8e1b897ff2f69ad8785a3603148ab971a45f9f546f538039815c244aa635da10b0c78db65bdc11807e61c45c8584956c02cf833512a2cecafb23e78fd2f3df93867bdd06cb14ad17d10c20163f1ae387678d38b698ddbd1e60ecf591c8b00fcb00c8f03a9d98ea9b184a91ae3d91dbfa0c597c0d0c5fa0603ad27317886c4ff04ae338632facd673bcdaf02f09e1a6e892a5619b7eecceaf50a82a528d2a4af53f3ef2b3b0ab888b3f9d0d6b848848bafcce3df6a43db307502b56805059c7d74e834dcb787ae3ff2bb28ec9f3650f378baf559e8cf039cd812e460527578588090f858e5d70b668d915d03fdb122cc6ec9664cead651038e166d87002f696385803c5608ff9c1583dedfb9296c880e50365cd7c5addb2f11020e617b4c2382299e3e1568c0b5c3bb0d2f0d957cf400f17591330d3b36903f7a84ec843d6818695b91e89f493cea69ef03a7ef483227a8cd7a91b4ba030dc1e314dc88014812a896e5697553025f451435f69b1b541743f853b8dcae6b4dfe27eb83fc886ded7101ad8ddf10c025b1bd4d33b594766816cce65397d4f5c6a7b951f48db588b17790aaf6b901d6ca737abdb20124210cf8def17d81841c013d13a95ed93de9284ff68e835387ddb9ff62414712f9b95ec8e120f02cef8f26faca5068e7cb188e520da3cced095292ace13ad5e8321419127bf2ca095e148ab65a3bc30bafdfd29f1d26d1e0c4c7217def2ff5b37a715e482f83c5fefa2aa0ecb666ab4ce03f342c6624aa14be5fa43b90e5608a4f6babcc9c3680828f2c246a74a92fc4e4f59aa2ca3e8059c6b355ecce8c8c7802cb4f118756bf06eb51455549f7d0bc42e1db9564732ae0aa1ad238b7278a3e68eb0b05e16f1cb6507df2668dfa8312c722a1cf774af588d5534745f2231130da0f40a44bba5b394eb13a5c64b930b691dd0e254afc20690014f81d1749d7ddc302ae770b06ca9acf13212c68195095ab7b33167dd8b9495f96ce4ff79d654ec2506b19e80e909ae835c64219b15ecb0f35cb5d37ccc6929bb884f598f27b3b696112ab14700aca303b2d8969624d3c695ec7aee51cabd60a03fce29b27e4b292abca69af2956a37f4a54bc25d841b97a00293ec645361a3e1290de9b442203536303b41c45dd4721b0f2022d71713d002e6ad5f1128d944c483940b359a52eeed515a67404b56fcb93f227520d38234384870bfd34dfcb738a9083952656f0c766a0f5990b1893076b084b762a924f2664e8601487cb3fdc5165cf7ee815fb8a898fa2a45f98bdc287e61a24e93f7400712c2814905815204dadbdebcb91dc77dd586f60cbc82efa102fb539d14544173a70885c7ee0727eb917c96babe9521e52d68765ccf6cbdea1063d900f92d04254c6be65ccc6872a07c0c1717f851426015e0dd256302d0f4d51e981ca262d0709e92b4bf02097a358afc4018dbb6bd44e42f43ff94001367e14af1fbd264e3a1f93f8b425a308d848d34701582b57ff5178397273ee7e6509d31b31233364275b9478663dd36ecbeb7d71afba422889cb5377a5e02df12279d78602f079d2b9755452c7bd3b18fac79ddb9d4aea3f03c706975825732db231cc3a3181b943d85edf929d48db689161c447bd45c17c5e3e58e4fa65cd2302be2f3f91ba2c5c8d4522fc1927532398997356744a9c6c4d8282a190ab9cf8db074b2a714e5b5f34865432085c348e3ad8c3c671edf36aae73950fd69a50ab403b5b69305d7e2b7c6720db3822b20af5ad83eba445a0070d1018f7cc41ec988ca2bc1d2f00d5e4486d630220342d98e0a749dc87f27fabd499fb6c23f8d95212018daecb7a89d473f5154da56a64a0f4f2126464e51f0542358d1aad3f9e0a27960cc83ccab81dcd9a8bfa996ab2c77ccc337f5ae97d93380e1dea1daf8f8b0943ccb10f8fc6daaf73ec933ed7bbee543867bcb32dbb2167b2c3e553d4b6f65be80b386384a4a766d125439013b6acd0451e132df52048e79fc27365c09f53530567be8c0ec0006ce37be56730e5ec1a1ffa127e3f8a73b171c42fc11e580e973f6b6d60dfc35f17395e05ac460b891af9873a806d084079658e3d74be871baa75720fbec03a669c3d195abb69c8ab05be58c0d540e017a0424f2d31412b2b7d591389ee5d65fd183be4e96d7a687dd19dad61cb0809d1e78dbc7de32d33f93ddc8e9f2377f6ff0dbdbb9bf28cb20b27b2b7e7fa962375b4343f0f94db2f16015895b15ae14034148089e56dd61330c25898affc269daf35d971c669db6a5210f3a4038732ef56e93a46a7bdb21a05dc0835007f4e7dc01a0a7acb18b9c2a8a71ebae60f143be6f972d1d914028732bab5865f4a25d635246457ebfc3a57498dd2506e65a0faa0b7d10893e28de1a1df3db6f3ce3313a8a0e206833a3ee3bad3ee0fcb9020525156b1ab73f167fbdb5ea0796d8711ff695c317709732ab04aca73abbcf87b141fbbc3ec00e416edf358beb67f02cc7a62b9388ebd9de938a0065b9c4d58e5fac871781e01bde6efe6e4b951242c4099a76db40b0e609760bcf1751e4997690004105b49bf9f1726b6fe80d3a06f6e5c3998f33a0c5968abc194dac553e75bf142a41fe6de943a782d395e81768107672c76bb1bf10eb066e1f4e053371182047916de2d8fd6c1ec7af3b3319853e4551d075d4befdf31b6bd4c8df571a7cb79543a16bcbc5ae90afcd81e3c31dbdd08cce7945f083010862c269a0c600a7cd92ba19bc696e795348330d773ac25e451eaf8086348fb4d083495ef87ab12ba9e1f06db5da649ffbc2b05ef890832fb1bded70bb29ec0fbf3a77577427b2f758f30cff2dc59df3aec5f0531e9205b3147cbe726aa125feee4771300f61f849dfa33c81f425766636d350989573c3130ed072b97c15606b80addd9eb789e91b92eb08426b16a245d728be4b3d1cac4bd42954243d73df49c304c218d412863a58bcaa01b7b0c7cbae13fed6ce80e75bbd641063e154962b9beb1a64e1886f959207b14cd147b5e6e75f4d81f29f8371261c740d33401b2d30d8ca71ff30b878bc4efa3e2ed663d079cd85eb87d85aa027f55c0c7a935307fcbc34d8894cab52882b703e57e025bdf3ecf70b4d0c9bd47219a5874aea4f4100cd8b0e69284ebb61e2f058964ad85be6ee5ecea10080bf79e73f83ff88d1fa4b602d00209da9c0e20187cda3980a4fdff410da92358b63de7ebef2df1d7a425371af78e50f6668a6b38486bc7f5fbbba1e70a38ea7e0b6fdd4c7fe10af5bd294aa6d72cf40255464de1103b499eee7767393ac331fe5687e059c680a7d3d6f0139e13c4f46b93819a8d6093f314230ec41057d63ef769c1046f5e0bcb6e93283ee26cd837454bc016dbc99a0d1b71d334cf204ab3aaec4208c93511256b8383bcd8a232db4113e591891fae6a1d029b95edbc93865c57d165784e77cf8b5822ae7d014b137a03f216ae04474a44a236797110946b070ab0e36682bbd86a83e53ad409a2d24c360046d24487c0b7cbc84527fc36300d4e970cb4191b44e8b1619523fae15137f17116a18f6c10b51e0b6252bd1e211b35d0d8bdc8fc15458add3438ce5cf55019ad3d41fe9ff94b7661e09fceaf2b2e4b8c83510c1465c016e161541b4429b5ee5c79286f3d08a0b0f1f3acba2a92ee698647716ba8c6c0ae20c9cc2713e6f1390aa58538df2999329f988a33a9f9518bd59b10df96ae9d098081b184061a67fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspack-0.23.0-150400.21.1.src.rpmspack-recipes@@@     /bin/bash/bin/sh/usr/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)spack3.0.4-14.6.0-14.0.4-14.0-15.2-10.23.04.14.3g{gw@g$fwfE@fBf! @f@e8@e@eM@eH@eRdd}dx@dkY@d=4d.@d%yd?@dxc>@ccc|b5@bN@b\@b@aaa@a5aLa@aim@aV@aTU@a $@`@`E`r```c`Y@`T@`8`8`__@_j_ǁ_G@__i_@_[feich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.combwiedemann@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comcgoll@suse.comdmueller@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comeich@suse.comaginies@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comaginies@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comaguerrero@suse.com- Work towards a reproducible doc build (boo#1235144): When building documentation, hard code: * year for license. * cpu count dependent settings.- Update to version v0.23.0. This is a major release. * Features in this Release + Spec splicing To make binary installation more seamless in Spack, `v0.23` introduces "splicing", which allows users to deploy binaries using local, optimized versions of a binary interface, even if they were not built with that interface. For example, this would allow you to build binaries in the cloud using `mpich` and install them on a system using a local, optimized version of `mvapich2` *without rebuilding*. Spack preserves full provenance for the installed packages and knows that they were built one way but deployed another. The intent is to leverage this across many key HPC binary packages, e.g. MPI, CUDA, ROCm, and libfabric. Fundamentally, splicing allows Spack to redeploy an existing spec with different dependencies than how it was built. There are two interfaces to splicing. a. Explicit Splicing In the concretizer config, you can specify a target spec and a replacement by hash. ```yaml concretizer: splice: explicit: - target: mpi replacement: mpich/abcdef ``` Here, every installation that would normally use the target spec will instead use its replacement. Above, any spec using * any* `mpi` will be spliced to depend on the specific `mpich` installation requested. This *can* go wrong if you try to replace something built with, e.g., `openmpi` with `mpich`, and it is on the user to ensure ABI compatibility between target and replacement specs. This currently requires some expertise to use, but it will allow users to reuse the binaries they create across more machines and environments. b. Automatic Splicing (experimental) In the concretizer config, enable automatic splicing: ```yaml concretizer: splice: automatic: true ``` or run: ```console spack config add concretizer:splice:automatic:true ``` The concretizer will select splices for ABI compatibility to maximize package reuse. Packages can denote ABI compatibility using the `can_splice` directive. No packages in Spack yet use this directive, so if you want to use this feature you will need to add `can_splice` annotations to your packages. We are working on ways to add more ABI compatibility information to the Spack package repository, and this directive may change in the future. Further documentation: * https://spack.readthedocs.io/en/latest/build_settings.html#splicing * https://spack.readthedocs.io/en/latest/packaging_guide.html#specifying-abi-compatibility + Broader variant propagation You can specify propagated variants like `hdf5 build_type==RelWithDebInfo` or `trilinos ++openmp` to propagate a variant to all dependencies for which it is relevant. This is valid *even* if the variant does not exist on the package or its dependencies. See https://spack.readthedocs.io/en/latest/basic_usage.html#variants. + Query specs by namespace Allow a package's namespace (indicating the repository it came from) to be treated like a variant. You can request packages from particular repos like this: ```console spack find zlib namespace=builtin spack find zlib namespace=myrepo ``` Previously, the spec syntax only allowed namespaces to be prefixes of spec names, e.g. `builtin.zlib`. The previous syntax still works. + `spack spec` respects environment settings and `unify:true` `spack spec` did not previously respect environment lockfiles or unification settings, which made it difficult to see exactly how a spec would concretize within an environment. Now it does, so the output you get with `spack spec` will be *the same* as what your environment will concretize to when you run `spack concretize`. Similarly, if you provide multiple specs on the command line with `spack spec`, it will concretize them together if `unify:true` is set. + Less noisy `spack spec` output `spack spec` previously showed output like this: ```console > spack spec /v5fn6xo Input spec - ------------------------------- - /v5fn6xo Concretized - ------------------------------- [+] openssl@3.3.1%apple-clang@16.0.0~docs+shared arch=darwin-sequoia-m1 ... ``` But the input spec is redundant, and we know we run `spack spec` to concretize the input spec. `spack spec` now * only* shows the concretized spec. See #47574. + Better output for `spack find -c` In an environment, `spack find -c` lets you search the concretized, but not yet installed, specs, just as you would the installed ones. As with `spack spec`, this should make it easier for you to see what *will* be built before building and installing it. + `spack -C `: use an environment's configuration without activation Spack environments allow you to associate: 1. a set of (possibly concretized) specs, and 2. configuration When you activate an environment, you're using both of these. Previously, we supported: * `spack -e ` to run spack in the context of a specific environment, and * `spack -C ` to run spack using a directory with configuration files. You can now also pass an environment to `spack -C` to use * only* the environment's configuration, but not the specs or lockfile. * New commands, options, and directives + The new `spack env track` command (#41897) takes a non-managed Spack environment and adds a symlink to Spack's `$environments_root` directory, so that it will be included for reference counting for commands like `spack uninstall` and `spack gc`. If you use free-standing directory environments, this is useful for preventing Spack from removing things required by your environments. You can undo this tracking with the `spack env untrack` command. + Add `-t` short option for `spack --backtrace` `spack -d / --debug` enables backtraces on error, but it can be very verbose, and sometimes you just want the backtrace. `spack -t / --backtrace` provides that option. + `gc`: restrict to specific specs (#46790) If you only want to garbage-collect specific packages, you can now provide them on the command line. This gives users finer-grained control over what is uninstalled. + oci buildcaches now support `--only=package`. You can now push * just* a package and not its dependencies to an OCI registry. This allows dependents of non-redistributable specs to be stored in OCI registries without an error. * Notable refactors * Highlighted bugfixes + Externals no longer override the preferred provider. External definitions could interfere with package preferences. Now, if `openmpi` is the preferred `mpi`, and an external `mpich` is defined, a new `openmpi` *will* be built if building it is possible. Previously we would prefer `mpich` despite the preference. + Composable `cflags`. This release fixes a longstanding bug that concretization would fail if there were different `cflags` specified in `packages.yaml`, `compilers.yaml`, or on `the` CLI. Flags and their ordering are now tracked in the concretizer and flags from multiple sources will be merged. + Fix concretizer Unification for included environments. * Deprecations, removals, and syntax changes + The old concretizer has been removed from Spack, along with the `config:concretizer` config option. Spack will emit a warning if the option is present in user configuration, since it now has no effect. Spack now uses a simpler bootstrapping mechanism, where a JSON prototype is tweaked slightly to get an initial concrete spec to download. + Best-effort expansion of spec matrices has been removed. This feature did not work with the "new" ASP-based concretizer, and did not work with `unify: True` or `unify: when_possible`. Use the [exclude key](https://spack.readthedocs.io/en/latest/environments.html#spec-matrices) for the environment to exclude invalid components, or use multiple spec matrices to combine the list of specs for which the constraint is valid and the list of specs for which it is not. + The old Cray `platform` (based on Cray PE modules) has been removed, and `platform=cray` is no longer supported. Since `v0.19`, Spack has handled Cray machines like Linux clusters with extra packages, and we have encouraged using this option to support Cray. The new approach allows us to correctly handle Cray machines with non-SLES operating systems, and it is much more reliable than making assumptions about Cray modules. See the `v0.19` release notes and #43796 for more details. + The `config:install_missing_compilers` config option has been deprecated, and it is a no-op when set in `v0.23`. Our new compiler dependency model will replace it with a much more reliable and robust mechanism in `v1.0`. + Config options that deprecated in `v0.21` have been removed in `v0.23`. You can now only specify preferences for `compilers`, `targets`, and `providers` globally via the `packages:all:` section. Similarly, you can only specify `versions:` locally for a specific package. + Spack's old test interface has been removed (#45752), having been deprecated in `v0.22.0` (#34236). All `builtin` packages have been updated to use the new interface. See the [stand-alone test documentation]( https://spack.readthedocs.io/en/latest/packaging_guide.html#stand-alone-tests) + The `spack versions --safe-only` option, deprecated since `v0.21.0`, has been removed. + The `--dependencies` and `--optimize` arguments to `spack ci` have been deprecated. - Binary caches + Public binary caches now include an ML stack for Linux/aarch64. We now build an ML stack for Linux/aarch64 for all pull requests and on develop. The ML stack includes both CPU-only and CUDA builds for Horovod, Hugging Face, JAX, Keras, PyTorch, scikit-learn, TensorBoard, and TensorFlow, and related packages. The CPU-only stack also includes XGBoost. See https://cache.spack.io/tag/develop/?stack=ml-linux-aarch64-cuda. - Architecture support * archspec has been updated to `v0.2.5`, with support for `zen5`. * Spack's CUDA package now supports the Grace Hopper `9.0a` compute capability. - Other notable changes + Bugfix: `spack find -x` in environments. + Spec splices are now robust to duplicate nodes with the same name in a spec. + Cache per-compiler libc calculations for performance. + Fixed a bug in external detection for openmpi. + Mirror configuration allows username/password as environment variables. + Default library search caps maximum depth/ + Unify interface for `spack spec` and `spack solve` commands. + Spack no longer RPATHs directories in the default library search path. + Improved performance of Spack database. + Enable package reuse for packages with versions from git refs. + Improved tracking of task queueing/requeueing in the installer. - Deleted: Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch Patch no longer required for target versions.- Update to version 0.22.2 * Bugfixes - Forward compatibility with Spack 0.23 packages with language dependencies. - Forward compatibility with `urllib` from Python 3.12.6+. - Bump vendored `archspec` for better aarch64 support. - Fix regression in `{variants.X}` and `{variants.X.value}` format strings. - Ensure shell escaping of environment variable values in load and activate commands. - Fix an issue where `spec[pkg]` considers specs outside the current DAG. - Do not halt concretization on unknown variants in externals. - Improve validation of `develop` config section/ - Explicitly disable `ccache` if turned off in config, to avoid cache pollution. - Improve backwards compatibility in `include_concrete`. - Fix issue where package tags were sometimes repeated. - Make `setup-env.sh` "sourced only" by dropping execution bits. - Make certain source/binary fetch errors recoverable instead of a hard error. - Remove debug statements in package hash computation. - Remove redundant clingo warnings. - Remove hard-coded layout version. - Do not initialize previous store state in `use_store`. * Package updates - `chapel` major update/- Update to 0.22.1. * Bug Fixes: - Fix reuse of externals on Linux. - Ensure parent gcc-runtime version >= child. - Ensure the latest gcc-runtime is rpath'ed when multiple exist among link deps. - Improve version detection of glibc. - Improve heuristics for solver. - Make strong preferences override reuse. - Reduce verbosity when C compiler is missing. - Make missing ccache executable an error when required. - Make every environment view containing `python` a `venv`. - Fix external detection for compilers with os but no target. - Fix version optimization for roots. - Handle common implementations of pagination of tags in OCI build caches. - Apply fetched patches to develop specs. - Avoid Windows wrappers for filesystem utilities on non-Windows. - Fix formatting issue in `spack audit`. * Package updates: - Require libiconv for iconv. Notice that glibc/musl also provide iconv, but are not guaranteed to be complete. Set `packages:iconv:require:[glibc]` to restore the old behavior. - protobuf: fix 3.4:3.21 patch checksum. - protobuf: update hash for patch needed when="@3.4:3.21". - git: bump v2.39 to 2.45; deprecate unsafe versions. - gcc: use `-rpath {rpath_dir}` not `-rpath={rpath dir}`. - Remove mesa18 and libosmesa. - Enforce consistency of `gl` providers. - py-matplotlib: qualify when to do a post install. - rust: fix v1.78.0 instructions. - suite-sparse: improve setting of the libs property. - netlib-lapack: provide blas and lapack together.- Move-site-config-scope-before-system-scope.patch: Give 'site' scope a lower precedence than 'system' scope. The 'site wide' config scope was meant to be per Spack installation. A single system may have multiple Spack installations, so was is meant for overriding the 'system' wide setting per installation. The Spack package is OS-vendor provided. The vendor provides pr generates a configuration which a local admin may want to override. This can now be done from within the 'system' scope. Previously the vendor-supplied configuration was mixed with the 'system' scope - local modifications collided with vendor autoconfiguration. - Add a build-dependency package which will cause build tools and libraries used frequently by Spack to be installed. All these packages are recommended by the main Spack package already. This package may be used in environments where the installation of recommended packages is disabled by default.- Update Spack to version 0.22.0 * New features: - Compiler dependencies: Spack is in the process of making compilers proper dependencies. For this, compiler dependencies are moving from `compilers.yaml` to `packages.yaml` to make this consistent with other externals. For this, dependency graphs will not show the compiler runtime libraries like `gcc-runtime` or `libgfortran`. To minimize disruption, an existing `compilers.yaml` file will continue to work, however, users are encourage to migrate before v0.23. + Packages compiled with `%gcc` now depend on a new package `gcc-runtime`, which contains a copy of the shared compiler runtime libraries. This enables gcc runtime libraries to be installed and relocated when using a build cache. When building minimal Spack-generated container images it is no longer necessary to install libgfortran, libgomp etc. using the system package manager. + Packages compiled with `%oneapi` now depend on a new package `intel-oneapi-runtime`. This is similar to gcc-runtime. This allows us to model library soname compatibility and allows compilers like %oneapi to provide virtuals like sycl (which can also be provided by standalone libraries). + Changes to the optimization criteria of the solver improve the hit-rate of buildcaches by a fair amount. The solver has more relaxed compatibility rules and will not try to strictly match compilers or targets of reused specs. Users can still enforce the previous strict behavior with require: sections in packages.yaml. Note that to enforce correct linking, Spack will not reuse old %gcc and %oneapi specs that do not have the runtime libraries as a dependency. + Spack will reuse specs built with compilers that are not explicitly configured in `compilers.yaml`. Because we can now keep runtime libraries in build cache, we do not require you to also have a local configured compiler to use the runtime libraries. This improves reuse in buildcaches and avoids conflicts with OS updates that happen underneath Spack. + Binary compatibility on `linux` is now based on the `libc` version, instead of on the OS tag. Spack builds now detect the host `libc` (`glibc`) and add it as an implicit external node in the dependency graph. Binaries with a `libc` with the same name and a version less than or equal to that of the detected libc can be reused. + Each package that can provide a compiler is now detectable using spack external find. External packages defining compiler paths are effectively used as compilers, and spack external find -t compiler` can be used as a substitute for `spack compiler find. More details on this transition are in [the docs](https://spack.readthedocs.io/en/latest/getting_started.html#manual-compiler-configuration). - Improved spack find UI for Environments: `spack find` in environments shows information about * What are the roots * Which ones are installed / not installed * What's been added that still needs to be concretized much more clearly. An option `--only-roots`/`-r` has been added to `spack find` that will only show env roots, if you don't want to look at all the installed specs. - Improved command-line string quoting Spack now parses specs in the CLI respecting shell quoting. Instead of: ``` spack install zlib cflags=\"-O2 -g\" ``` you should use: ``` spack install zlib cflags="-O2 -g" ``` The old form will now result in an error. This allows to include special characters, flags like ``` spack intall zlib ldflags='-Wl,-rpath=$ORIGIN/_libs' ``` may now be supplied. To reduce ambiguities during paring, quotes are no longer allowed around `=` and `==`. Commands like: ``` spack install zlib cflags = "-O2 -g" ``` will result in an error. - Revert default spack install behavior to `--reuse` In v0.20 the default concretizer behavior was changed from `--reuse` to `--reuse-deps`, which meant that *every* `spack install` invocation would attempt to build a new version of the requested package / any environment roots. While this is a common ask for *upgrading* and for *developer workflows*, it shouldn't be the default for a package manager. - The `install` command now offers the three options: * `--reuse` (default): reuse as many existing installations as possible. * `--reuse-deps` or `--fresh-roots`: upgrade (freshen) roots but reuse dependencies if possible. * --fresh: install fresh versions of requested packages (roots) and their dependencies. - More control over reused specs Spack now provides better control over which packages to reuse and how. There is a new `concretizer:reuse` config option, which accepts the following properties: * `roots`: true to reuse roots, false to reuse just dependencies * `exclude`: list of constraints used to select which specs not to reuse. * `include`: list of constraints used to select which specs to reuse. * `from`: list of sources for reused specs (some combination of `local`, `buildcache`, or `external`). - New `conflict:` and `prefer:` syntax for package preferences Instead of having to express conflicts and preferences just using `require:`, these can now be expressed explicitly. - `include_concrete` in environments This directive allows to build on the *cncrete* contents of another environment without changing this environment by includeing the concrete specs from this environment's `spack.lock`: ``` spack: specs: [] concretizer: unify: true include_concrete: - /path/to/environment1 - /path/to/environment2 ``` When this environment is concretized, it will bring the already concrete specs from `environment1` and `environment2`, and build on top of them without changing them. - `python-venv` isolation Spack now insert a small `python-venv` package in between `python` and packages that need to install Python code to isolate Spack's build environment and shield Spack form potential issues with an external python. - Packages can now specify whether they may be distributed in source or binary form. * New commands, options and directives - Allow packages to be pushed to build cache after install from source. _ `spack develop`: stage build artifacts in same root as non-dev builds. - Don't delete spack develop build artifacts after install. - `spack find`: add options for local/upstream only. - `spack logs`: print log files for packages (either partially built or installed). - `patch`: support reversing patches. - `develop`: Add `-b`/`--build-directory` option to set build_directory package attribute. - `spack list`: add `--namesapce` / `--repo` option. - spack gc: add options for environments and build dependencies. - Add `--create` to `spack env activate`. * Performance improvements - environment.py: Fix excessive re-reads. - ruamel yaml: Fix quadratic complexity bug. - Refactor to improve `spec format` speed. - Do not acquire a write lock on the env post install if no views. - `asp.py`: fewer calls to `spec.copy()` - `spec.py`: early return in `__str__` - avoid `jinja2` import at startup unless needed. * Other new features of note - `archspec`: update to v0.2.4: bugfixes for `neoverse-v1` and `neoverse-v2` detection. - `spack config` get/blame: with no args, show entire config - `spack env create `: dir if dir-like - Add handling of custom ssl certs in urllib ops. - Add ability to rename environments. - Add config option and compiler support to reuse across OS's. - Support for prereleases. - Only reuse externals when configured. - Environments: Add support for including views. * Binary caches Build cache: make signed/unsigned a mirror property. * Removals, deprecations, and syntax changes - Remove `dpcpp` compiler and package. - `spack load`: remove `--only` argument. * Notable Bugfixes - repo.py: drop deleted packages from provider cache. - Allow `+` in module file names. - `cmd/python`: use runpy to allow multiprocessing in scripts. - Show extension commands with `spack -h`. - Support environment variable expansion inside module projections. - Alert user to failed concretizations. - `shell`: fix `zsh` color formatting for PS1 in environments. - `spack mirror create --all`: include patches. - Update `run-find-external.sh` script to address the deprecation of `compilers.yaml`.- Add lsb-release and zstd as new requires to match upstream prerequisites.- Make `patchelf` a mandatory dependency on products where it is always available.- Update Spack to version 0.21.2 * Bugfixes + Containerize: accommodate nested or pre-existing `spack-env` paths. + Fix `setup-env` script, when going back and forth between instances. + Fix using fully-qualified namespaces from root specs. + Fix a bug when a required provider is requested for multiple virtuals. + OCI buildcaches: * only push in parallel when forking. * use pickleable errors (#42160) + Fix using sticky variants in externals. + Fix a rare issue with conditional requirements and multi-valued variants. * Package updates + `rust`: add v1.75, rework a few variants. + `py-transformers`: add v4.35.2. - Fix path to setup-env.sh in the Apptainer template (bsc#1221471). - Add libgfortran, libfl2 and libzip5 to the Spack runtime container as the Spack build container has the corresponding devel packages but these libraries are not installed in a BCI-style base container by default (bsc#1221503).- Make python version used configurable. - Filter out more rpmlint errors.- Update Spack to version 0.21.1 * Add support for reading buildcaches created by Spack v0.22 * Bugfixes + `spack graph`: fix coloring with environments + `spack info`: sort variants in --variants-by-name + `Spec.format`: error on old style format strings + ASP-based solver: - fix infinite recursion when computing concretization errors, - don't error for type mismatch on preferences, - don't emit spurious debug output. + Improve the error message for deprecated preferences. + Fix multi-word aliases. + Add a warning for unconfigured compiler. + environment: fix an issue with deconcretization/reconcretization of specs. + buildcache: don't error if a patch is missing, when installing from binaries - From version 0.21.0 * following new features: + Better error messages with condition chaining: In v0.18, we added better error messages that could tell you what problem happened, but they couldn't tell you why it happened. 0.21 adds condition chaining to the solver, and Spack can now trace back through the conditions that led to an error and build a tree of causes potential causes and where they came from. + OCI build caches: You can now use an arbitrary OCI registry as a build cache: - For Dockerhub: `$ spack mirror add my_registry oci://user/image` - For another registry (GHCR): `$ spack mirror add my_registry oci://ghcr.io/haampie/spack-test` Then set the login credentials: `$ spack mirror set --push --oci-username ... --oci-password ... my_registry` and push to it: `$ spack buildcache push my_registry [specs...]` You can optionally add a base image to get runnable images: ``` $ spack buildcache push --base-image leap:15.5 my_registry python` Pushed ... as [image]:python-3.11.2-65txfcpqbmpawclvtasuog4yzmxwaoia.spack $ docker run --rm -it [image]:python-3.11.2-65txfcpqbmpawclvtasuog4yzmxwaoia.spack ``` This creates a container image from the Spack installations on the host system, without the need to run `spack install` from a `Dockerfile` or `sif` file. It also addresses the inconvenience of losing binaries of dependencies when `RUN spack install` fails inside `docker build`. Further, the container image layers and build cache tarballs are the same files. This means that `spack install` and `docker pull` use the exact same underlying binaries. If you previously used `spack install` inside of docker build, this feature helps you save storage by a factor two. + Multiple versions of build dependencies: Increasingly, complex package builds require multiple versions of some build dependencies. For example, Python packages frequently require very specific versions of `setuptools`, `cython`, while different physics packages require different versions of Python to build. The concretizer enforced that every solve was unified, i.e., so that there was only one version of every package. The concretizer now supports "duplicate" nodes for build dependencies, but enforces unification through transitive link and run dependencies. This will allow it to better resolve complex dependency graphs in ecosystems like Python. + Cherry-picking virtual dependencies: You can now select only a subset of virtual dependencies from a spec that may provide more. For example, to make mpich your mpi provider, you can be explicit by writing: `hdf5 ^[virtuals=mpi] mpich`. Or, to use, e.g., `intel-parallel-studio` for blas along with an external `lapack` like `openblas`, you could write: ``` strumpack ^[virtuals=mpi] intel-parallel-studio+mkl ^[virtuals=lapack] openblas` ``` The `virtuals=mpi` is an edge attribute, and dependency edges in Spack graphs now track which virtuals they satisfied. + The `spack deconcretize` command gives you control over what you want to update in an already concrete environment. As an example, with an environment built with meson, and you want to update your meson version, you can run: `$spack deconcretize meson` and have everything that depends on meson rebuilt the next time you run spack concretize. In the future, we'll handle this in a single command, but for now you can use this to drop bits of your lockfile and resolve your dependencies again. + UI Improvements: The `spack info` received a rework to make the output more appealing. It is now on par with the rest of Spack's UI. `spack info` now makes much better use of terminal space and shows variants, their values, and their descriptions more clearly. Conditional variants are grouped separately so you can more easily understand how packages are structured. `spack checksum` now allows you to filter versions from your editor, or by version range. It also notifies you about potential download URL changes. + Environments can include definitions: Spack did not previously support using `include:` with The definitions section of an environment, but now it does. You can use this to curate lists of specs and more easily reuse them across environments. + Aliases: You can now add aliases to Spack commands in `config.yaml`, e.g. this might enshrine your favorite args to `spack find` as `spack f`: ``` config: aliases: f: find -lv ``` + Improved autoloading of modules: In this release, you can start using `hide_implicits: true` instead, which exposes only explicitly installed packages to the user, while still autoloading dependencies. On top of that, you can safely use `hash_length: 0`, as this config now only applies to the modules exposed to the user -- you don't have to worry about file name clashes for hidden dependencies. Note: for Tcl this feature requires Modules 4.7 or higher. * Other new commands and directives: + `spack env activate` without arguments now loads a default environment that you do not have to create. + `spack find -H` / `--hashes`: a new shortcut for piping spack find output to other commands. + Add `spack checksum --verify`, fix `--add`. + New `default_args` context manager factors out common args for directives. + `spack compiler find --[no]-mixed-toolchain` lets you easily mix clang and gfortran on Linux. * Performance improvements: + `spack external find execution` is now much faster. + `spack location -i` is now much faster on success. + Drop redundant rpaths post install. + ASP-based solver: avoid cycles in clingo using hidden directive. + Fix multiple quadratic complexity issues in environments. * Other new features of note: + archspec: update to v0.2.2, support for Sapphire Rapids, Power10, Neoverse V2. + Propagate variants across nodes that don't have that variant + Implement fish shell completion. + Can now distinguish between source/binary mirror; don't ping mirror.spack.io as much. + Improve status reporting on `spack install` (add [n/total] display...).- Update to version 0.20.3 with the following changes: * Bug fixes: + Fix a bug where `spack mirror set-url` would drop configured connection info. + Fix a minor issue with package hash computation for Python 3.12. + Improve escaping in Tcl module files. + Make repo cache work on repositories with zero mtime. + Ignore errors for newer, incompatible buildcache version. + Print an error when git is required, but missing. + Ensure missing build dependencies get installed when using `spack install --overwrite`. + Fix an issue where Spack freezes when the build process unexpectedly exits. + Fix a bug where installation failures cause an unrelated `NameError` to be thrown. + Fix an issue where Spack package versions would be incorrectly derived from git tags. + Fix a bug triggered when file locking fails internally. + Prevent `spack external find` to error out when a directory cannot be accessed. + Fix multiple performance regressions in environments. + Add more ignored modules to `pyproject.toml` for `mypy`. * Features: + Spack now supports Python 3.12.- Update to version 0.20.1 with the following changes: * Bug fixes: + Fix spec removed from an environment where not actually removed if `--force` was not given. + Hotfix for a few recipes that treat CMake as a link dependency. + Fix re-running stand-alone test a second time, which was getting a trailing spurious failure. + Fix reading JSON manifest on Cray, reporting non-concrete specs. + Fix a few bugs when generating Dockerfiles from Spack. + Fix a few long-standing bugs when generating module files. + Fix issues with building Python extensions when using an external Python. + Fix `spack compiler remove`: remove from command line even if they appear in different scopes. * Features: + Speed-up module file generation. + Show external status as `[e]`. + Backport `archspec` fixes. + Improve a few error messages.- Fix SPACK_ROOT setting in /etc/profile.d/spack.[c]sh (bsc#1214222). - Don't source /etc/os-release directly, use a subshell.- Add hwloc-devel and sqlite3 to the packages that trigger a `spack external find`. - Change /usr/bin to %{_bindir}. - Make sure, libhwloc and hwloc are installed together when spack is installed.- Do not attempt to build documentation for 32-bit, s390x and ppc64*. There are build issues on some build targets.- Update to version 0.20.0 with the following features: * Exact versions: Spack did not previously have a way to distinguish a version if it was a prefix of some other version. For example, @3.2 would match 3.2, 3.2.1, 3.2.2, etc. You can now match exactly 3.2 with @=3.2. This is useful, for example, if you need to patch only the 3.2 version of a package * More stable concretization: Now, spack concretize will only concretize the new portions of the environment and will not change existing parts of an environment unless you specify --force. This has always been true for unify:false, but not for unify:true and unify:when_possible environments. * The concretizer has a new --reuse-deps argument that only reuses dependencies. That is, it will always treat the roots of your environment as it would with - -fresh. This allows you to upgrade just the roots of your environment while keeping everything else stable * Specs in buildcaches can be referenced by hash: Previously, you could run spack buildcache list and see the hashes in buildcaches, but referring to them by hash would fail. You can now run commands like spack spec and spack install and refer to buildcache hashes directly, e.g. spack install /abc123 * New package and buildcache index websites Our public websites for searching packages have been completely revamped and updated. You can check them out here: Package Index: https://packages.spack.io Buildcache Index: https://cache.spack.io Both are searchable and more interactive than before. Currently major releases are shown; UI for browsing develop snapshots is coming soon. * Default CMake and Meson build types are now Release: Spack has historically defaulted to building with optimization and debugging, but packages like llvm can be enormous with debug turned on. Our default build type for all Spack packages is now Release. This has a number of benefits: much smaller binaries; higher default optimization level; and defining NDEBUG disables assertions, which may lead to further speedups. You can still get the old behavior back through requirements and package preferences * spack checksum can automatically add new versions to package * new command: spack pkg grep to easily search package files * New maintainers directive * Add spack buildcache push (alias to buildcache create) * Allow using -j to control the parallelism of concretization * Add --exclude option to 'spack external find' requires() directive and enhanced package requirements We've added some more enhancements to requirements in Spack. There is a new requires() directive for packages. requires() is the opposite of conflicts() - removed Add-zypper-to-the-valid-container.os_packages-commands.patch as incoperated upstream- Update to version 0.19.2 with the following bug fixes: * Ignore global variant requirement for packages that do not define it. * Compiler wrapper: improved parsing of linker arguments. * Views: fix support for optional Python extensions. * Views: fix issue where Python executable gets symlinked instead of copied. * Fix a bug where tests were not added when concretizing together. * Increase db timeout from 3s to 60s to improve stability of parallel installs. * Buildcache: improve error handling in downloads. * Module files for packages installed from buildcache have long placeholder paths abbreviated in configure args section. * Ensure file with build environment variables is truncated when writing to it. * spack config update now works on active environments; - Add: Add-zypper-to-the-valid-container.os_packages-commands.patch This adds `zypper` to the valid OS package managers that can be specified in a slack.yaml container description like: spack: ... container: .. os_packages: command: zypper .. - Add: spack_get_libs.sh This scripts obtains library and include paths for spack-build libraries and outputs shell commands which set these as environment variables. Additionally, it generates a command line to prepend these lib directories to LD_LIBRARY_PATH. Thus, the variables can be set in the current shell by running `source $(spack_get_libs.sh foo)`. When using `bash` this script may also be sourced directly. The names of the environment variables are the upper-cased library names with the strings 'LIB_' and 'INC_' prepended. Thus, for a library 'foo', they would be 'INC_FOO' and 'LIB_FOO'. These variables may be used at build time to point the compiler to the include and library files (bsc#1208751). - Drop: Make-sure-spack-environment-is-set-up-in-Dockerfile-template.patch This patch should not be needed. When building using `podman` use: `podman build --format docker ...` to enable the non-OCI compliant instructions in a Dockerfile. - Add info, makeinfo, libcurl-devel, patchelf to the recommended packages to add. Fix: openssl-devel -> libopenssl-devel- Add 'zypper' as valid command to container.os_packages. This allows to build SUSE container using non-default registries. - Add 'awk', 'git', 'gzip' and 'gunzip' to the requires. - Add 'patchelf' to the recommended packages.- Avoid running run-find-external.sh twice during installation/ update. - Stop accidental inclusion of %%pre/post/triggerin/un scripts in doc packages. - Adpot new info file installation sceme for Factory.- run-find-external.sh: Extend the range of versions of MPI flavors to be searched for when asking Spack to look for external packages (bsc#1208751).- Improve run-find-external.sh: * Extend to run 'spack compiler find'. * Separate triggers for packages and compilers. * Better handle when search patterns match multiple directories.- Udpate to 0.19.1 with following bug fixes: * buildcache create: make "file exists" less verbose * spack mirror create: don't change paths to urls * Improve error message for requirements * Fix libtool filter for Fujitsu compilers * FileCache: delete the new cache file on exception - using `--all` flag for `spack external find` in the %triggrin section, as MPI packages were not recognized any more, fixing (bsc#1208751)- Make sure the spack environment is set up correctly in spack-generated Dockerfiles (boo#1207784): Make-sure-spack-environment-is-set-up-in-Dockerfile-template.patch- Fix var_path: this regression was introduced with the update to the 0.19.0 release (boo#1207053). - Move repos to /usr/share/spack: /var is strictly for local data.- updated to version 0.19.0 with the following changes: * Spack's traditional package preferences are soft, but we've added hard requriements to packages.yaml and spack.yaml * spack install in an environment will no longer add to the specs: list; you'll need to either use spack add or spack install --add . * spack uninstall will not remove from your environment's specs: list; you'll need to use spack remove or spack uninstall --remove. * concretizer:unify:true is now the default mode for new environments * include environment configuration from URLs * An increasing number of packages in the ecosystem need the ability to support multiple build systems * package ++variant: enabled variant that will be propagated to dependencies * git. prefix to specify git tags or branches as versions. All of these are valid git versions in * spack ci generate --tests will generate a .gitlab-ci.yml file that not only does builds but also runs tests for built packages * spack test run --explicit will only run tests for packages that are explicitly installed, instead of all packages. * You can add a new shared_linking option to config.yaml to make Spack embed absolute paths to needed shared libraries in ELF executables and shared libraries on Linux * spack spec prints dependencies more legibly. Dependencies in the output now appear at the earliest level of indentation possible (#33406) * You can override package.py attributes like url, directly in packages.yaml * There are a number of new architecture-related format strings you can use in Spack configuration files to specify paths - Improvements from v0.18.0 * spack install --reuse was introduced in v0.17.0, and --reuse is now the default concretization mode. Spack will try hard to resolve dependencies using installed packages or binaries * Spack hashes now include link, run, and build dependencies, as well as a canonical hash of package recipes. Previously, hashes only included link and run dependencies (though build dependencies were stored by environments). We coarsened the hash to reduce churn in user installations, but the new default concretizer behavior mitigates this concern and gets us reuse and provenance. You will be able to see the build dependencies of new installations * concretizer:unify:when_possible will try to resolve a fully unified environment, but if it cannot, it will create multiple configurations of some packages where it has to. with spack find. * Spack now has an updated binary format, with improvements for security. The new format has a detached signature file, and Spack verifies the signature before untarring or decompressing the binary package. The previous format embedded the signature in a tar file, which required the client to run tar before verifying (#30750). Spack can still install from build caches using the old format, but we encourage users to switch to the new format going forward. * The spack bootstrap mirror command can automatically create a mirror for bootstrapping the concretizer and other needed dependencies in an air-gapped environment. * spack env depfile can be used to generate a Makefile from an environment, which can be used to build packages the environment in parallel on a single node * In addition to being conditional themselves, variants can now have conditional values that are only possible for certain configurations of a package. - removed following patches as incorporated upstream: * fix-tumbleweed-naming.patch- avoid bashism in post scripts (bsc#1195391)- Fix: Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch This is needed to prevent an AttributeError during 'import spack.environment as some_name' when building Sphinx documentation - due to an outdated Python on SLE. The original version caused errors: 'NameError: name 'uenv' is not defined' when using 'spack env activate' et.al. (bsc#1198212).- Remove unneeded build dependency. - Make dependencies of spack and spack-recipes symetrical.- Add openssl-devel, xz-devel and libzip-devel as recommends bsc#1195789.- Fix run-find-external.sh script: RPM macros are not expanded in external scripts. * Rename: run-find-external.sh to run-find-external.sh.in - Fix list of recommended packages. - Add support for container building using a SLE base container. * Add-support-for-container-building-using-a-SLE-base-container.patch- updated to spack 0.17.1 with following chnages: * Allow locks to work under high contention (#27846) * Improve errors messages from clingo (#27707 #27970) * Respect package permissions for sbang (#25764) * Fix --enable-locks behavior (#24675) * Fix log-format reporter ignoring install errors (#25961) * Fix overloaded argparse keys (#27379) * Allow style commands to run with targets other than "develop" (#27472) * Log lock messages to debug level, instead of verbose level (#27408) * Handle invalid unicode while logging (#21447) * spack audit: fix API calls to variants (#27713) * Provide meaningful message for empty environment installs (#28031) * Added opensuse leap containers to spack containerize (#27837) * Revert "patches: make re-applied patches idempotent" (#27625) * MANPATH can use system defaults (#21682) * Add "setdefault" subcommand to `spack module tcl` (#14686) * Regenerate views when specs already installed (#28113) - removed leap-container.patch as incoperated upstream- fixed the configuration files /etc/skel/.spack/{config|modules}.yaml so that spack writes to $HOME if started as user- made objects.inv (Source5) to be static as the online version is changed dynamically- added leap-container.patch which adds leap15 as os to the spack containerize command.- updated to version 0.17.0 (Upstream feature/bug references () are relative to https://github.com/spack/spack/issues/). * New concretizer is now default The new concretizer introduced as an experimental feature in v0.16.0 is now the default (#25502). The new concretizer is based on the clingo logic programming system, and it enables us to do much higher quality and faster dependency solving The old concretizer is still available via the concretizer: original setting, but it is deprecated and will be removed in v0.18.0. * Binary Bootstrapping To make it easier to use the new concretizer and binary packages, Spack now bootstraps clingo and GnuPG from public binaries. If it is not able to bootstrap them from binaries, it installs them from source code. With these changes, you should still be able to clone Spack and start using it almost immediately. * Reuse existing packages (experimental) The most wanted feature from our 2020 user survey and the most wanted Spack feature of all time (#25310). spack install, spack spec, and spack concretize now have a --reuse option, which causes Spack to minimize the number of rebuilds it does. The --reuse option will try to find existing installations and binary packages locally and in registered mirrors, and will prefer to use them over building new versions. This will allow users to build from source far less than in prior versions of Spack. This feature will continue to be improved, with configuration options and better CLI expected in v0.17.1. It will become the default concretization mode in v0.18.0. * Better error messages We have improved the error messages generated by the new concretizer by using unsatisfiable cores. Spack will now print a summary of the types of constraints that were violated to make a spec unsatisfiable (#26719). * Conditional variants Variants can now have a when="" clause, allowing them to be conditional based on the version or other attributes of a package (#24858). * Git commit versions In an environment and on the command-line, you can now provide a full, 40-character git commit as a version for any package with a top-level git URL. e.g., spack install hdf5@45bb27f58240a8da7ebb4efc821a1a964d7712a8. Spack will compare the commit to tags in the git repository to understand what versions it is ahead of or behind. * Override local config and cache directories You can now set SPACK_DISABLE_LOCAL_CONFIG to disable the ~/.spack and /etc/spack configuration scopes. SPACK_USER_CACHE_PATH allows you to move caches out of ~/.spack, as well (#27022, #26735). This addresses common problems where users could not isolate CI environments from local configuration. * Improvements to Spack Containerize For added reproducibility, you can now pin the Spack version used by spack containerize (#21910). The container build will only build with the Spack version pinned at build recipe creation instead of the latest Spack version. * New commands for dealing with tags The spack tags command allows you to list tags on packages (#26136), and you can list tests and filter tags with spack test list (#26842). * Copy and relocate environment views as stand-alone installations (#24832) * spack diff command can diff two installed specs (#22283, #25169) * spack -c can set one-off config parameters on CLI (#22251) * spack load --list is an alias for spack find --loaded (#27184) * spack gpg can export private key with --secret (#22557) * spack style automatically bootstraps dependencies (#24819) * spack style --fix automatically invokes isort (#24071) * build dependencies can be installed from build caches with --include-build-deps (#19955) * spack audit command for checking package constraints (#23053) * spack can now fetch from CVS repositories (yep, really) (#23212) * spack monitor lets you upload analysis about installations to a * spack monitor server (#23804, #24321, #23777, #25928)) * spack python --path shows which python Spack is using (#22006) * spack env activate --temp can create temporary environments (#25388) * --preferred and --latest options for spack checksum (#25830) * SPACK_PYTHON environment variable sets which python spack uses (#21222) * SPACK_SKIP_MODULES lets you source setup-env.sh faster if you don't need modules (#24545) - removed following patches as incomperated upstream: * added-dockerfile-for-opensuse-leap-15.patch - removed as not needed any more: * basic-exclude-pattern-for-external-find.patch * Fix-documentation-so-that-parser-doesn-t-stumble.patch - updated patches: * Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch * added-target-and-os-calls-to-output-of-spack-spec-co.patch * Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch * fix-tumbleweed-naming.patch * Make-spack-paths-compliant-to-distro-installation.patch - added: * Fix-Spinx-configuration-to-avoid-throwing-errors.patch * Set-modules-default-to-lmod.patch - updated requires to actual sphinx version, so that the documentation builds - Included source: objects.inv- Fix sysuser file name.- Utilize sysuser infrastructure to set group spack.- update to version 0.16.3 (JSC#SLE-22137): * clang/llvm: fix version detection * Fix use of quotes in Python build system * Ensure all roots of an installed environment are marked explicit in db * Fix fetching for Python 3.8 and 3.9 * locks: only open lockfiles once instead of for every lock held- added tar and make as requirement- added README-oo-wiki which is the raw version of the opensuse wiki- Fix patch Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch to actually work correctly. The updated version makes sure modules are not called recursively even if modules are loaded in an out-of-order fashion from python-Sphinx. - Remove duplicates in spec file.- fix typo to export prefix in patch (bsc#1191395): Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch- update to version 0.16.1 * Major performance improvement for spack load and other commands. * spack fetch is now environment-aware. (#19166) * Numerous fixes for the new, clingo-based concretizer. * Supoprt for automatically bootstrapping clingo from source. * Python 3.10 support: collections.abc * Fix import issues by using __import__ instead of Spack package import. * Bugfixes and --source-dir argument for spack location. * Better support for externals in shared prefixes. * spack build-env now prefers specs defined in the active environment. * Remove erroneous warnings about quotes in from_sourcing_files. * Fix clearing cache of InternalConfigScope. * Bugfix for active when pkg is already active error. * Make SingleFileScope able to repopulate the cache after clearing it. * Channelflow: Fix the package. * More descriptive error message for bugs in package.py * Use package-supplied autogen.sh * Respect -k/verify-ssl-false in _existing_url method.- Add gcc-c++ to the required packages (bsc#1185519). - Add alternative c++ & fortran compilers to the triggers list.- added run-find-external.sh which calls the command in post `spack external find` as nobody and not as root- added libbz2-devel as dependency as spack requires this, as soon as the bzip2 binary is found and removed warning for this corner case in rpmlinrc- set the right MODULEPATH in /etc/profile.d/spack.[cs]h- Remove BuildRequires for patterns-base-basesystem and distribution-release.- update to version 0.16.1 * intel-oneapi support through new packages * HIP/ROCm support (#19715, #20095) * concretization enhancements * environment install reporting fix (#20004) * avoid import in ABI compatibility info (#20236) * restore ability of dev-build to skip patches (#20351) * spack find -d spec grouping (#20028) * spack smoke test support (#19987, #20298) * abstract spec comparisons (#20341) * performance improvements for binary relocation (#19690, #20768) * additional sanity checks for variants in builtin packages (#20373) * do not pollute auto-generated configuration files with empty lists or dicts - added file: basic-exclude-pattern-for-external-find.patch * adds the functionality to exclude binaries for external search so that the call 'installdbgsymbols' can be prohibited as this leads to an endless loop when drkonqui is installed- Add * Fix-documentation-so-that-parser-doesn-t-stumble.patch: * Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch Fix documentation building. - Fix texinfo file installation.- added patch for more reproduceable output for the doc package * added file: added-target-and-os-calls-to-output-of-spack-spec-co.patch- added test for /etc/spack/no_rpm_trigger- added %triggerin and %triggerpostun for the packages which can be detected by spack- updated to 0.16.0 - added find for external packages - added dockerfile for leap * added patchfile added-dockerfile-for-opensuse-leap-15.patch- Add documentation (man and info pages, pdf doesn't build currently). * Do not ship documentation sources. - Do not distribute Dockerfiles and other container related material, yet. This needs to be fixed so that the samples work with SUSE. - Fully integrate spack into SUSE directory structure, fix paths where required. * Fix setup scripts to work correctly in above environment.- added profile file for csh - enabled projections - updated README.SUSE- added patches to be more on the traditional file system hierarchy and avoid explicit version in tumbleweed. * added file Make-spack-paths-compliant-to-distro-installation.patch * added file fix-tumbleweed-naming.patch- Initial release. Version 0.15.4 * Make-spack-paths-compliant-to-distro-installation.patch Make spack paths compliant to distro installation.h01-ch4d 1736911046  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab^`efghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~s      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBJBBJBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFsFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPoIRISIT N O PIX TIZ V WI][I_I`IaIbIe0.23.0-150400.21.1      !!"#$%&&'()*+,--.,/01234444555555555678999:;<=>?@ABCDEFGGHIJKLLLLLLLMNNOPPPPPPQRSSTTUUUUUVVVVWWXYZ[\]^_``abcdefghijklmnnopqrsstuuvvwwxyz{|}~        !"#$%&''''''()*+,-../00123445566789:;<=>>>??@ABCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFFFFGGGGHIIIJKKLMNOOPQRSTUUVWWXYZ[\\]^_``abcdeffffghijklmmmmmnnopqrstuvwxxxyz{||}~       !"#$%%%&'()*+,-../011223456678889:;<=>?@@@@@@@ABCDDEEEFGHIJKLMNOOPPQRSSTUVVVWWXYZ[\]^_`abbccdefgghijkklmnoooopqrstuuvvwxyz{|}~        !"""#$%%%%&'()*+,-./001233444455678889:;<==>?@ABCDEFGHIJKLMMNOOOOOOOOPQRSTUVWXYZ[\]^^^^^^^^_`abcdefffghijklllmnopppppqrstuvwwwxyz{||}~       !!"#$$%&''''''''''()*++,-./0123456789:::;;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYYYYZ[\\]]]^^^^^__`abcdefffffffeeeeeeeeeeeeeeeeeeeeeeeeghhhiijkllmmmmnnnooppqqrstuuuuuuuuuvvwxyz{|}~~       !!!"###$$$%&'()***+,-../0122234456789:;<====>?@ABCCDEFGHIJKLLMNOPQQRSTUVWXYZ[\]]]^^____`abcdefghhhhhhhhhhhiijjklmmmmmmmmmmmmnnnopqrstuuvvwxyz{||}~        !"#$%&'(()))*+,-./00012345677789:;<==>?@ABCDEEFGHIJKLLMNOPQRSSTUVVWXYZ[\]^_`aaaaaaaaaaabcdefghijjjjklmnoooopqqqqrstuvwxyyz{|||}~        !""#$%&'(((()*+,-.//00000123456789:;<=>?@ABCDEEFGHIJKKLLLMNOPQQRSTUVWXYZ[\\\\]^_`abcdefffghijklmmnopqrstuvwxxyz{|}~      !"#$$%&'()*++,-------..../0111111111111111123345556789:;;;<=>??@AABCCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhhhhhhhhhhiijkklmmmmmmnopqrstttttttuvwxxxxyz{||}}}}~                                              ! " " # $ % % & & ' ( ) ) ( ( ( ( ( ( * + + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < < = = > > ? @ A B C D D E F G G H H I J K L M M N O O O P Q Q Q Q Q Q Q R S S T U V W X Y Z [ \ ] ^ _ _ _ ` a b c c c c c d e e f f g h h h h h h h i i i j k k k l m n n n n o p q r s s t u v w x y y z { | } ~ ~                                                                                                                                                                       ! " # $ % & ' ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * + , - . / 0 0 1 2 2 2 2 2 2 2 2 2 2 3 4 5 6 6 7 8 8 8 8 8 9 : 8 8 ; ; < < < < < < < ; = = = > ? @ A B B C D D E F G H H H H H I J K K L L L L L L L L L L L L L L L L M M N N O P Q Q Q Q Q R R S T U U U U V W X X X Y Z [ [ \ \ ] ^ _ ` a b c d e f g h i j k l m m m n o p q r s s t u u v w x y z { | } ~                                                                                                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                 ! " # $ % & & ' ' ( ) * + , , - . / 0 0 0 0 1 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C C D E E E F G G H I J J J J K L M N O O O O O P Q R S T U U U U U V W X X Y Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvvvwxyz{||}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./000123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&&'()))))))*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkklmnopqrstuvwxyz{|}~      !"#$$%&'()*+,-./01234567789:;<<<===>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#$$$$$$$$$%&'()*+++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&&&'())*****++,,-------./001111111223445566678999::;<==========>>>?@ABCDEEEEEEFGHIJKLMNOPPQRRRRRRSTUVWXYZ[\]^_`abcdeeefghijklmnooooppqqqrrstuuvwwxyz{|}~      !!"#$%&'()*+,-./0123456778999:;<<=>>???@@ABCDEFGHIJJKLMNOPPPPPQQRSTUUVWXXYZ[\]^_`aabbcdefghijklmnopqrstuuvwxyz{|}~      !"#$%&&'()*+,,,,,,,,,,,-.//00123456789:;<=>?@ABCDEEFGHIJKLMNOOOOOOOPQQRSTUUVVVWXYZ[\\]^___``abcdeffgghijklmnopqrrsttuvwxyyz{|}~                                     ! " # $ % & ' ( ) * * + , - . / 0 1 2 2 3 4 5 6 7 8 9 : ; < = > ? @ A A A B C D E F G H I I J K L M N O P Q R S S T U V W X X Y Z [ \ \ ] ^ _ ` a b b c d e f g h i j k l m n n n n o p q r s t u v w x y z { | } ~                                                          spack-recipesCHANGELOG.mdNOTICEREADME.mdspack-recipesCOPYRIGHTLICENSE-APACHELICENSE-MITreposbuilder.testpackagesbuilder-and-mixinspackage.pycallbackspackage.pycustom-phasespackage.pygmakepackage.pygnuconfigpackage.pyinheritancepackage.pyold-style-autotoolspackage.pyold-style-custom-phasespackage.pyold-style-derivedpackage.pyrepo.yamlbuiltinpackages3dtkhomebrew.patchpackage.py3proxypackage.py7zipnoexcept_typedef.patchpackage.pyabacuspackage.pyabducopackage.pyabi-compliance-checkerpackage.pyabi-dumperpackage.pyabinitfix_for_fujitsu.patchfix_for_fujitsu.v9.patchpackage.pyrm_march_settings.patchrm_march_settings_v9.patchabseil-cpppackage.pyabyssfix_BloomFilter.hpp.patchpackage.pyaccfftfix_narrowing_error.patchpackage.pyacctpackage.pyaccumulopackage.pyacepackage.pyacfldetection_test.yamlpackage.pyackpackage.pyaclpackage.pyacpica-toolspackage.pyacpidpackage.pyactiveharmonyfix_logical_bug_in_slave_list_parsing.patchpackage.pyactivemqpackage.pyactsacts-algebra-pluginspackage.pyacts-dd4heppackage.pypackage.pyactsvgpackage.pyadditivefoamassetsAllwmakeapplicationsAllwmakepackage.pyaddrwatchpackage.pyadeptadept-utilspackage.pypackage.pyadfpackage.pyadiakpackage.pyadiosadios_1100.patchpackage.pypython.patchzfp051.patchadios22.10-enable-rocm6.patch2.5-fix-clear_cache.patch2.6-fix-gcc10-symbols.patch2.7-fix-missing-cstdint-include.patch2.7-fix-python-test-deps.patch2.7.1-fix-broken-endian-reverse-compile.patch2.9.2-cmake-find-threads-package-first.patchcmake-update-findmpi.patchpackage.pyadlbxpackage.pyadmixtoolspackage.pyadmspackage.pyadol-cdisable_colpack.patchopenmp_exam_261.patchpackage.pyadvancecomppackage.pyadwaita-icon-themepackage.pyaegeanpackage.pyaeskeyfindpackage.pyaespipepackage.pyagilepackage.pyagreppackage.pyaidapackage.pyakantupackage.pyalanpackage.pyalbanypackage.pyalbertpackage.pyalembicpackage.pyalglibMakefilepackage.pyallpackage.pyallpaths-lgpackage.pyalluxiopackage.pyalpakapackage.pyalpgenCMakeLists.txtalpgen-2.1.4-sft.patchalpgen-214-Darwin-x86_84-gfortran.patchalpgen-214.patchcms_build.shcms_install.shpackage.pyalquimiapackage.pyalsa-libpackage.pypython.patchaluminumpackage.pyamberaarch64.patchnvhpc-boost.patchnvhpc.patchpackage.pyppc64le.patchsebomd_fix.patchambertoolspackage.pyamd-aoclpackage.pyamdblisblis-4.0_gcc_clang_znver4.patchpackage.pyamdfftwamdfftw40-clang.patchpackage.pyamdlibflameaocc-2.2.0.patchcray-compiler-wrapper.patchlibflame-pkgconfig.patchpackage.pysupermat.patchamdlibm0001-libm-ose-Scripts-cleanup-pyc-files.patch0002-libm-ose-prevent-log-v3.c-from-building.patchlibm-ose-SconsSpack.patchpackage.pyamdscalapackclang-hollerith.patchpackage.pyamdsmipackage.pyamduprofpackage.pyamg2013package.pyamg2023package.pyamgxpackage.pyamlpackage.pyamppackage.pyamplpackage.pyampliconnoiseFix-return-type.patchpackage.pyamptpackage.pyamqp-cpppackage.pyamr-windpackage.pyamrexpackage.pyamrfinderpackage.pyamrvispackage.pyamspackage.pyanaconda3package.pyandipackage.pyangsdpackage.pyanicalculatorpackage.pyantpackage.pyantimonypackage.pyantlrgcc.patchpackage.pyantlr4-completepackage.pyantlr4-cpp-runtimepackage.pyantspackage.pyany2fastapackage.pyaoccdetection_test.yamlpackage.pyaocl-compressionpackage.pyaocl-cryptolsb_release.patchpackage.pyaocl-da0001-Fix-to-enable-cmake-to-be-configured-with-examples-o.patchpackage.pyaocl-libmemcmake.patchpackage.pyaocl-sparsepackage.pyaocl-utilspackage.pyaoflaggerpackage.pyaompackage.pyapache-tvmpackage.pyapachetoppackage.pyapcomppackage.pyapepackage.pyaperture-photometryAPT.shpackage.pyapexinstall-includes.patchpackage.pyapfelpackage.pyapktoolpackage.pyapple-clangdetection_test.yamlpackage.pyapple-glpackage.pyapple-glupackage.pyapple-libunwindpackage.pyapple-libuuidpackage.pyapplewmprotopackage.pyapprespackage.pyapptainerpackage.pyspack_perms_fix.sh.j2aprapr-utilpackage.pymissing_includes.patchpackage.pyaqlprofilepackage.pyaragornpackage.pyarborpackage.pyarborx0001-update-major-version-required-for-rocm-6.0.patchpackage.pytrilinos14.0-kokkos-major-version.patcharcpackage.pyarcherpackage.pyargobotspackage.pyargon2package.pyargp-standaloneargp-fmtstream.h.patchpackage.pyargspackage.pyargtablepackage.pyaria2package.pyarm-forgepackage.pyarmadillopackage.pyundef_linux.patcharmcimpipackage.pyarmcomputelibrarypackage.pyarmpl-gccpackage.pyarpack-ngincompatible_isnan_fix.patchmake_install.patchpackage.pyparpack_cmake.patchpdlamch10.patchxlf.patcharrayfirepackage.pyarrowpackage.pyasagipackage.pyascentascent-find-adios2-pr922.patchascent-find-conduit-python-pr935.patchascent-find-raja-pr1123.patchascent-gcc-11-pr753.patchascent-shared-cuda-pr903.patchpackage.pyasciidocasciidoc-py3package.pypackage.pyasdcplibpackage.pyasdf-cxxpackage.pyasiopackage.pyaspafix_common_errors.patchpackage.pyaspcudpackage.pyaspectpackage.pyaspellfix_cpp.patchissue-519.patchpackage.pyaspell6-depackage.pyaspell6-enpackage.pyaspell6-espackage.pyaspera-clipackage.pyassimppackage.pyastrapackage.pyastralastral.shpackage.pyastylepackage.pyat-spi2-atkpackage.pyat-spi2-corepackage.pyatfpackage.pyathenamissing-separator.patchpackage.pyatkpackage.pyatlaspackage.pytest_cblas_dgemm.ctest_cblas_dgemm.outputatmi0002-Remove-direct-reference-to-usr-bin-rysnc-for-rsync-cmd-5.2.1.patch0002-Remove-usr-bin-rsync-reference-5.2.0.patchpackage.pyatom-dftpackage.pyatompawatompaw-4.1.1.0-fix-fujitsu.patchatompaw-4.1.1.0-fix-ifort.patchpackage.pyatoppackage.pyattrpackage.pyaudaciouspackage.pyaudacitypackage.pyaudit-userspacepackage.pyaugustusbam2wig_Makefile.patchpackage.pyauthdpackage.pyauthselectpackage.pyautoconfautoconf-archivepackage.pypackage.pyautodiffpackage.pyautodock-gpupackage.pyautodock-vinapackage.pyautofactpackage.pyautogenpackage.pyautomadedpackage.pyautomakepackage.pyavizopackage.pyaws-ofi-ncclpackage.pyaws-ofi-rcclpackage.pyaws-parallelclusterpackage.pyaws-sdk-cpppackage.pyawscliawscli-v2package.pypackage.pyaxelpackage.pyaxlpackage.pyaxomexamples-oneapi.patchpackage.pyscr_examples_gtest.patchumpire_camp_blt_targets.patchazcopypackage.pybabelflowpackage.pybabelstreampackage.pybabeltracepackage.pybablpackage.pybaciopackage.pybackupninjapackage.pybackward-cpppackage.pybam-readcountpackage.pybamaddrgpackage.pybamdstpackage.pybamtoolspackage.pybamutillibstatgen-issue-17.patchlibstatgen-issue-19.patchlibstatgen-issue-7.patchlibstatgen-issue-9.patchpackage.pyverifybamid-issue-8.patchbannerpackage.pybannergrabpackage.pybarrnappackage.pybartMakefile-0.7.00.patchMakefile.patchbart_path-0.5.00.patchbart_path-0.6.00.patchpackage.pybarvinokpackage.pybashbash-completionpackage.pypackage.pypatch-configure.diffbashtoppackage.pybatpackage.pybatchedblasAVX2.patchpackage.pybatctlpackage.pybatspackage.pybaurmcpackage.pybazelapple-clang-14.0.3.patchbazelruleclassprovider-0.25.patchbazelruleclassprovider_fj-0.25.patchblaze_util_posix-0.29.1.patchcompile-0.29.patchcppcompileaction-0.3.2.patchcppcompileaction-7.0.0.patchgcc11_1.patchgcc11_2.patchgcc11_3.patchgcc11_4.patchpackage.pyunix_cc_configure-0.15.patchunix_cc_configure-3.0.patchunix_cc_configure_fj-0.29.1.patchunix_cc_configure_fj-5.0.patchunix_cc_configure_fj-5.2.patchbbcppackage.pybbmappackage.pybcpackage.pybcachefunc_crc64.patchpackage.pybcftoolsfix_mk.patchguess-ploidy.py_2to3.patchmakefile_12.patchmakefile_13.patchmakefile_14.patchpackage.pybcl2fastq2cmake-macros.patchcxxConfigure-aarch64.patchcxxConfigure-cmake.patchpackage.pybdftopcfpackage.pybdiipackage.pybdsimc++-standard.patchpackage.pybdw-gcpackage.pybeaglebeagle.shpackage.pybeakerlibpackage.pybearpackage.pyrpath-handling-3.0.20.patchbeast-tracerpackage.pytracerbeast1package.pybeast2package.pybeatnikpackage.pybedopspackage.pybedtools2bedtools-gcc13.patchpackage.pybeforelightpackage.pybenchmarkpackage.pyberkeley-dbdrop-docs.patchpackage.pytls.patchberkeleygwpackage.pybertinipackage.pybfspackage.pybgenpackage.pybgpdumppackage.pybib2xhtmlpackage.pybigdft-atlabpackage.pybigdft-chesspackage.pybigdft-corepackage.pybigdft-futilepackage.pybigdft-libabinitpackage.pybigdft-liborbspackage.pybigdft-psolverpackage.pybigdft-spredpackage.pybigdft-suitepackage.pybigreqsprotopackage.pybind9package.pybinderllvm_dir.patchpackage.pybinutilscr16.patchgold-gcc4.patchpackage.pyparallel-build-2.36.patchupdate_symbol-2.26.patchbioawkpackage.pybiobambam2package.pybiobloompackage.pybioconductor-dupradarpackage.pybioconductor-ebseqpackage.pybioconductor-rsubreadpackage.pybioconductor-tximetapackage.pybiopiecespackage.pybirdpackage.pybismarkpackage.pybisonnvhpc-3.6.patchnvhpc-3.7.patchpackage.pyparallel.patchpgi.patchsecure_snprintf.patchbitgroomingzpackage.pybitlbeepackage.pybitmappackage.pybitserypackage.pyblackhatpackage.pyblake3package.pyblaspp0001-fix-blaspp-build-error-with-rocm-6.0.0.patchpackage.pyblast-legacypackage.pyblast-plusblast-make-fix2.5.0.diffpackage.pyblast2gopackage.pyblatpackage.pyblazepackage.pyblisMakefile_0.6.0.patchpackage.pyblissMakefile.spack.patchpackage.pyblitzfujitsu_compiler_specfic_header.patchpackage.pyblktracepackage.pybloatypackage.pyblogbenchpackage.pybltpackage.pybmakepackage.pybmipackage.pybmlpackage.pybohriumcxxadd.cpppackage.pypyadd.pyboinc-clientpackage.pysystemd-fix.patchboltpackage.pybonniepppackage.pybookleaf-cpppackage.pyboost1.72_boost_process.patchboost_1.63.0_pgi.patchboost_1.63.0_pgi_17.4_workaround.patchboost_1.67.0_pgi.patchboost_11856.patchboost_154.patchboost_218.patchboost_gcc83_cpp17_fix.patchboost_phoenix_1.81.0.patchbootstrap-compiler.patchbootstrap-toolset.patchcall_once_variadic.patchclang-linux_add_option.patchclang-linux_add_option2.patchcontext-macho-gcc.patchdarwin_clang_version.patchfujitsu_version_analysis-1.77.patchfujitsu_version_analysis.patchintel-oneapi-linux-jam.patchnvhpc-1.74.patchnvhpc-1.76.patchnvhpc-find_address.patchpackage.pypthread-stack-min-fix.patchpython_jam-1_77.patchpython_jam.patchpython_jam_pre156.patchsystem-non-virtual-dtor-include.patchsystem-non-virtual-dtor-test.patchxl_1_62_0_le.patchboostmplcartesianproductpackage.pybotanpackage.pybowtiefix_narrowing_err.patchfix_narrowing_err_1.3.0.patchfor_aarch64.patchissue-87.patchpackage.pybowtie2bowtie2-2.2.5.patchbowtie2-2.3.0.patchbowtie2-2.3.1.patchpackage.pyboxlibpackage.pybpp-coreclarify_isnan.patchglobal-graph-limits.patchpackage.pybpp-phylbpp-phyl-omicspackage.pyclarify_isnan.patchpackage.pybpp-popgenpackage.pybpp-seqbpp-seq-omicspackage.pypackage.pybpp-suiteclarify_isinf.patchpackage.pybrackenpackage.pybrahmapackage.pybrakerpackage.pybransonpackage.pybreakdancerpackage.pybref3bref.shpackage.pybreseqpackage.pybricksbricks-cmakelists-option-opencl.patchpackage.pybridgerpackage.pybrigandpackage.pybrlttypackage.pybrotlipackage.pybrpcnarrow.patchpackage.pybrunslipackage.pybrynetpackage.pybsseeker2package.pybtoplink-dl.patchpackage.pybubblewrappackage.pybuckypackage.pybuddypackage.pybuenopackage.pybufrbufr-querypackage.pyc-tests-libm.patchcmakelists-apple-llvm-ranlib.patchpackage.pypython-version.patchbulkerpackage.pybump2versionpackage.pybumpversionpackage.pybuscopackage.pybusyboxpackage.pybutterpackage.pybutterflypackfjfortran.patchisnan.patchlongline.patchpackage.pyqopenmp-for-oneapi.patchbwabwa_for_aarch64.patchpackage.pybwtoolpackage.pybyaccpackage.pybyflpackage.pybyobupackage.pybyte-litepackage.pybyte-unixbenchpackage.pybytemanpackage.pybzip2package.pycc-arespackage.pyc-bloscgcc.patchpackage.pytest_forksafe.patchc-blosc2package.pyc-limepackage.pyc-raftpackage.pypackage.pytesthello.cc3dpackage.pyca-certificates-mozillapackage.pycabanapackage.pycachefilesdpackage.pycaffepackage.pycairodisable-gtk-docs.patchfontconfig.patchpackage.pycairommpackage.pycaliperfor_aarch64.patchpackage.pysampler-service-missing-libunwind-include-dir.patchcallflowpackage.pycallpathpackage.pycamelliapackage.pycampcamp-rocm6.patchlibstdc++-13-missing-header.patchpackage.pycamxpackage.pycanalpackage.pycanspackage.pycanterapackage.pycanupackage.pycap3package.pycapnprotopackage.pycapstonepackage.pycardioidpackage.pycarepackage.pycargspackage.pycasacorecasacore-measurespackage.pypackage.pycaskpackage.pycasperpackage.pycassandrapackage.pycasteppackage.pycatch2package.pycbcpackage.pycbenchpackage.pycbflibcbf_f16.patchcbf_int.patchcheckint.cpackage.pycbindgenpackage.pycblaspackage.pycbqnpackage.pycbtfcbtf-argonaviscbtf-argonavis-guipackage.pypackage.pycbtf-krellarm.patchpackage.pycbtf-lanlpackage.pypackage.pycc65package.pyccachefix-gcc-12.patchpackage.pyccedetection_test.yamlpackage.pyccfitspackage.pycclspackage.pyccs-qcdpackage.pycctoolsarm.patchcctools_6.1.1.python.patchcctools_7.0.18.python.patchpackage.pycdbfastapackage.pycddMakefile.spack.patchpackage.pycddlibpackage.pycdecimaldarwin_install_name.patchpackage.pycdhitpackage.pycdipackage.pycdoadd_algorithm_header.patchadd_algorithm_header_222.patchpackage.pycdtpackage.pyceedpackage.pyceleritaspackage.pycellposepackage.pycellrangerpackage.pycentrifugepackage.pycepgenpackage.pycerealBoost.patchBoost2.patchLockGuard-default-ctor.patchpackage.pypointers.patchceres-solverpackage.pycernlibpackage.pycfitsiopackage.pycgalpackage.pycgdbpackage.pycgdcbxdpackage.pycgetpackage.pycglpackage.pycgmpackage.pycgnsgcc14.patchno-matherr.patchpackage.pycgsi-gsoappackage.pychacopackage.pychaichange_mpi_target_name_umpire_patch.patchpackage.pychameleonpackage.pychangafix_configure_path.patchfix_makefile.patchpackage.pychannelflowpackage.pychaparralpackage.pychapelfix_spack_cc_wrapper_in_cray_prgenv.patchpackage.pychaplinpackage.pycharliecloudpackage.pycharmppcharm_6.7.1_aocc.patchcharm_6.8.2_aocc.patchfj.patchmpi.patchnvhpc.patchofi-crayshasta-arm.patchpackage.pystrictpass.patchchatterbugpackage.pycheckpackage.pychemfilespackage.pychexmixchexmix.shpackage.pychgcentremain.patchpackage.pychloropchlorop.patchpackage.pychomboMake.defs.local.template.patchhdf5-16api.patchpackage.pychronypackage.pychrpathpackage.pycinchpackage.pycirce2package.pycircospackage.pycistempackage.pycitcomspackage.pycityhashpackage.pycjsonpackage.pyckpackage.pyclamavpackage.pyclamrpackage.pyclapackpackage.pyclarapackage.pyclawivy_local_cache.patchpackage.pyclblastpackage.pycleaveland4package.pycleverleaffujitsu_add_link_flags.patchpackage.pyclfftpackage.pyclhepclhep-cms.patchdarwinCLHEP.patchpackage.pycli11package.pyclinfopackage.pyclingoclingo-bootstrapmimalloc-pre-5.5.0.patchmimalloc.patchpackage.pyversion-script.patchclingo_msc_1938_native_handle.patchpackage.pypython38.patchsize-t.patchvs2022.patchclnpackage.pyclocpackage.pycloogpackage.pycloverleafcloverleaf-refpackage.pyaocc_support.patchpackage.pycloverleaf3dpackage.pyclppackage.pyclustal-omegapackage.pyclustalwpackage.pycmake5882-enable-cce-fortran-preprocessing.patchcmake-macos-add-coreservices.patchcmake-revert-findmpi-link-flag-list.patchfix-xlf-ninja-mr-4075.patchfujitsu_add_linker_option.patchignore_crayxc_warnings.patchintel-c-gnu11.patchintel-cxx-bootstrap.patchmr-9623.patchnag-response-files.patchpackage.pypgi-cxx-ansi.patchcmaqpackage.pycmarkpackage.pycmdlimepackage.pycmdstanpackage.pycminpacklink_with_blas_pr_21.patchpackage.pycmockapackage.pycmockerypackage.pycmorpackage.pycni-pluginspackage.pycnmempackage.pycnpypackage.pycntkbuild.patchkaldireader-openblas.patchlock-file.patchpackage.pycntk1bitsgdpackage.pycnvnatorpackage.pycodar-cheetahpackage.pycode-serverpackage.pycodec2package.pycodecovpackage.pycodescodes-1.0.0.patchpackage.pycodipackpackage.pycoevppackage.pycohmmpackage.pycoin3dpackage.pycoinhslpackage.pycoinutilspackage.pycollectdpackage.pycollierpackage.pycolmpackage.pycolordiffpackage.pycomdpackage.pycomgrhip-tests.patchpackage.pycommons-langpackage.pycommons-lang3package.pycommons-loggingpackage.pycompadrepackage.pycompizpackage.pycomposable-kernel0001-mark-kernels-maybe-unused.patchpackage.pycomposepackage.pycompositeprotopackage.pycomposyxpackage.pyconda4aarch64package.pyconduitbpparametis.patchfj_flags.patchpackage.pyconmonpackage.pyconnect-proxypackage.pyconquestpackage.pyconserverpackage.pyconsole-bridgepackage.pyconstypepackage.pyconsulpackage.pyconvergepackage.pycoolcool.patchpackage.pycoordgenpackage.pycoralpackage.pycorenlpcorenlp.shpackage.pycoreutilsgnulib.patchpackage.pycorsetpackage.pycosbenchpackage.pycosignpackage.pycosmafj-ssl2.patchpackage.pycosmoflow-benchmarkpackage.pycosmomcMakefile.patcherrorstop.patchpackage.pycosp2package.pycostapackage.pycostopackage.pycotterpackage.pycountdownpackage.pycovfiepackage.pycowsaypackage.pycp2kbackport_avoid_null_2022.x.patchbackport_avoid_null_9.1.patchcmake-fixes-2023.2.patchcmake-relwithdebinfo-2024.1.patchd4-dispersion-bugfix-2024.3.patchpackage.pyposix_c_source.patchcpatpackage.pycpiopackage.pycplexpackage.pycpmdpackage.pytest1-h2o-pbc-geoopt.inpH_CVB_BLYP.pspO_MT_BLYP.pspcpp-argparsepackage.pycpp-httplibpackage.pycpp-loggerpackage.pycpp-termcolorpackage.pycppadpackage.pycppcheckpackage.pycppcodecpackage.pycppcoropackage.pycppgslpackage.pycpprestsdkRelease.patchpackage.pycppunitcppunit-1.14-defaulted-function-deleted.patchpackage.pycppzmqpackage.pycprpackage.pycprncinstall_rpath.patchpackage.pycpu-featurespackage.pycpuinfopackage.pycqrlibMakefile.patchcqr.patchpackage.pycqueryfix-gcc10.patchpackage.pycracklibpackage.pycradlpackage.pycrampackage.pycray-fftwpackage.pycray-libscipackage.pycray-mpichpackage.pycray-mvapich2package.pycray-pmipackage.pycreducepackage.pycrmcpackage.pycromwellcromwell-womtoolpackage.pywomtool.shcromwell.shpackage.pycroniepackage.pycrosstool-ngpackage.pycrtmcrtm-fixpackage.pypackage.pyv3.1.0-skylabv8.installprefix.patchcrunchpackage.pycryodrgnpackage.pycryptopppackage.pycryptsetupautotools-libintl.patchpackage.pycsa-cpackage.pycscopepackage.pycsdppackage.pyctffindconfigure.patchfix_return_types.patchno_sincos_asm.patchpackage.pyctplpackage.pyctrepackage.pycubpackage.pycubapackage.pycubaturepackage.pycubecube-bladepackage.pyreturn-bool.patchpackage.pyqt-version.patchcubelibpackage.pycubewpackage.pycubistpackage.pycudacuda-memtestpackage.pypackage.pycuddpackage.pycudnnpackage.pycufflinkspackage.pycunitpackage.pycuplapackage.pycupspackage.pycurleasy-lock-sched-header.patchpackage.pycuszpackage.pycutensorpackage.pycutlasspackage.pycvectorMakefile.patchpackage.pycvisepackage.pycvspackage.pycxxpackage.pytesthello.c++hello.cchello.cpphello_c++11.cccxxoptspackage.pycxxtestpackage.pycyrus-saslpackage.pyczmqpackage.pydaemonizepackage.pydakotapackage.pydalignerpackage.pydaltoncbiexc-2018.2.patchpackage.pypelib-2020.0.patchpelib-master.patchsoppa-2018.2.patchdamageprotopackage.pydamarispackage.pydamaskdamask-gridCMakeDebugRelease.patchT-init.patchlong-lines.patchpackage.pydamask-meshCMakeDebugRelease.patchlong-lines.patchpackage.pypackage.pydamselflypackage.pydaos0001-LIBPATH-fix-for-ALT_PREFIX.2.patchpackage.pydarshan-runtimepackage.pydarshan-utilpackage.pyretvoid.patchdashpackage.pydatamashpackage.pydataspacespackage.pydatatransferkitpackage.pydatepackage.pydateutilspackage.pydav-sdkpackage.pydavixpackage.pydbcsrpackage.pydbow2package.pydbusdbus-glibpackage.pypackage.pydbxtoolpackage.pydcappackage.pydcm2niixpackage.pydcmtkpackage.pytiff-3.6.7.patchdctzpackage.pydd4hepcmake_language.patchpackage.pydddpackage.pyddtpackage.pydealiidealii-parameter-guipackage.pyboost_1.65.1_singleton.patchboost_1.68.0.patchpackage.pydebbuildpackage.pydebugeditpackage.pydecentralized-internetpackage.pydeconseq-standalonepackage.pydedisppackage.pydejagnupackage.pydelly2package.pydelphespackage.pydeltapackage.pydemuxletpackage.pydenovogearnewmat6.cpp.patchpackage.pystream-open.patchdetraypackage.pydfelibspackage.pydftbpluspackage.pydftd3-libpackage.pydftd4package.pydftfepackage.pydhpmm-fpackage.pydhtestpackage.pydiapackage.pydialigndialign-txpackage.pypackage.pydiamondfix_narrowing_error.patchpackage.pydicom3toolspackage.pydiffmarkpackage.pydiffsplicepackage.pydiffutilsintprops-workaround-nvc-22.1-bug.patchnvhpc.patchpackage.pydigitroundingpackage.pydihydrogenpackage.pydimemaspackage.pyding-libspackage.pydirepackage.pydirenvpackage.pydiscotecpackage.pydiscovarpackage.pydiscovardenovopackage.pydisktypepackage.pydislinpackage.pydistbenchpackage.pydistccpackage.pydiypackage.pydla-futuredla-future-fortranpackage.pyhip_complex_operator_overloads.patchpackage.pydlbpackage.pydlibpackage.pydlpackpackage.pydmdpackage.pydmidecodepackage.pydmlc-corecmake.patchpackage.pydmtcpfor_aarch64.patchpackage.pydmxprotopackage.pydnsmappackage.pydnsmasqpackage.pydnstoppackage.pydnstracerpackage.pydocbook-xmlpackage.pydocbook-xsldocbook-xsl-1.79.2-stack_fix-1.patchpackage.pydockpackage.pydoctestpackage.pydoradocmake-htslib.patchpackage.pydorian3d-dlibpackage.pydos2unixpackage.pydosfstoolspackage.pydotconfpackage.pydotnet-core-sdkpackage.pydouble-batched-fft-library0001-Add-CPATH-and-LIBRARY_PATHs-to-OpenCL-search-paths.patchpackage.pydouble-conversionpackage.pydoxygencpp17_namespaces.patchgcc-partial-inlining-bug.patchpackage.pyshared_ptr.patchdpdkpackage.pydpmjetpackage.pydracoCMAKE-add-option-to-not-use-QT.patchd710.patchd730.patchd740.patchd750-intel17.patchd760-cray.patchd770-nocuda.patchd770-query_craype.patchpackage.pysmpi.patchdracutpackage.pydramsim2package.pydramsim3package.pydraypackage.pydri2protopackage.pydri3protopackage.pydrillpackage.pydrishtipackage.pydropwatchpackage.pydruidpackage.pydspackage.pydsdpmalloc.patchpackage.pydsfmtpackage.pytargets.patchdsqssctest.patchpackage.pyspackpip.patchdsrcpackage.pydssppackage.pydtcpackage.pydtcmppackage.pydtfpackage.pyduckdbpackage.pyduperemovepackage.pydustpackage.pydwzpackage.pydxt-explorerpackage.pydyninstmissing_include_deque.patchpackage.pystackanalysis_h.patchstat_dysect.patchtribool.patchv9.3.2-auto.patchdyscopackage.pye2fsprogspackage.pye3sm-kernelspackage.pye3sm-scorpiopackage.pye4s-alcpackage.pye4s-cldrop-docker.patchpackage.pyea-utilspackage.pyeaglepackage.pyearlyoompackage.pyeasipackage.pyeasybuildpackage.pyeasyloggingpppackage.pyebmspackage.pyecbuildpackage.pyeccodescmake_install_rpath.patchopenjpeg_jasper.patchpackage.pyecdsautilspackage.pyecflowctsapi_cassert.patchpackage.pyvfile_cassert.patcheckitpackage.pyeclipse-gcj-parserpackage.pyecmwf-atlasclang_include_array.patchintel_vectorization_v0p33.patchintel_vectorization_v0p34.patchpackage.pyecospackage.pyecoslimpackage.pyecp-data-vis-sdkpackage.pyecp-proxy-appspackage.pyectranspackage.pyedpackage.pyeditlinepackage.pyeditorconfigpackage.pyeditrespackage.pyedm4heppackage.pyeemadd_include.patchpackage.pyefivarpackage.pyeglpackage.pyeigenpackage.pyxlc-compilation-3.3.4.patcheigenexafj_compiler.patchgcc_compiler.patchpackage.pytestresult-check.shrun-test.shelasticsearchpackage.pyelbenchopackage.pyelementalcmake_0.87.7.patchelemental_cublas.patchpackage.pyelfiopackage.pyelfutilspackage.pyelkpackage.pyelmerfempackage.pyelpafujitsu.patchpackage.pyelsdpackage.pyelsdcpackage.pyelsipackage.pyemacspackage.pyemberpackage.pyemblmygff3package.pyembosspackage.pyembreepackage.pyencapackage.pyenchantpackage.pyenergypluspackage.pyensmallenpackage.pyentrezdirectpackage.pyenttpackage.pyenvironment-modulespackage.pyenzofor_aarch64.patchpackage.pyenzymepackage.pyeospac640-ic2021.patch641-ic2021.patch642-ic2021.patch650-ic2021.patchcpuinfo_comp_flags_key.patchflang.patchfrt.patchpackage.pyepics-basepackage.pyepics-ca-gatewaypackage.pyepics-pcaspackage.pyepics-snmppackage.pyeprosima-fastcdrpackage.pyeprosima-fastddspackage.pyepsicpackage.pyeq-rpackage.pyerpackage.pyerfapackage.pyerlangpackage.pyermodpackage.pyernepackage.pyes-shellpackage.pyesmfcstddef.patchdarwin_dylib_install_name.patchesmf_cpp_info.patchgcc.patchintel.patchlongtoint.patchmvapich2.patchpackage.pyespansopackage.pyesslpackage.pyestarlightpackage.pyesys-particlepackage.pyetcdpackage.pyethminerpackage.pyethtoolpackage.pyetsf-iopackage.pytests_init.patchtests_module.patchevepackage.pyevemupackage.pyeverytraceeverytrace-examplepackage.pypackage.pyevieextpackage.pyevtgenevtgen-2.0.0.patchg2c.patchpackage.pyexapackage.pyexabayespackage.pyexacapackage.pyexagoexago-1.1.0.patchexago-1.3.0.patchexago-1.5.0.patchexago-1.6.0.patchpackage.pyexaminimdpackage.pyexamlpackage.pyexampmpackage.pyexasp2package.pyexawindpackage.pyexaworkspackage.pyexcitingdfgather.patchfor_aarch64.patchpackage.pyexempipackage.pyexiv2package.pyexmcutilspackage.pyexopackage.pyexodusiiFix-ioss-tpl.patchpackage.pyexonerateexonerate-gff3package.pypackage.pyexpatpackage.pyexpectexpect_detect_tcl_private_header_os_x_mountain_lion.patchpackage.pyxcode_12.patchexpressgcc-6.patchpackage.pyextraedyninst_instruction.patchpackage.pyexuberant-ctagsctags-5.8-gcc-unused-attribute.patchpackage.pyezapackage.pyeztracepackage.pyf2cpackage.pyf3dpackage.pyf77-zmqpackage.pyf90cachepackage.pyfabtestspackage.pyfabulouspackage.pyfaircmakemodulespackage.pyfairloggerpackage.pyfairmqpackage.pyfaissfixes-in-v1.5.3.patchfixes-in-v1.6.3.patchfixes-in-v1.7.2.patchpackage.pyfakechrootpackage.pyfakexrandrpackage.pyfalcopackage.pyfalconPy_None.patchpackage.pyfannpackage.pyfaodelarray.patchfaodel_mpi.patchfaodel_sbl.patchlambda-capture-f0267fc.patchpackage.pyugni-target-redef-b67e856.patchfargparsepackage.pyfasdpackage.pyfast-floatpackage.pyfast-global-file-statuspackage.pyfastapackage.pyfastanipackage.pyfastdbfastdb-fmax-fmin.patchpackage.pyfastdfspackage.pyfastjarpackage.pyfastjetatlas.patchpackage.pyfastjsonpackage.pyfastmathpackage.pyfastmepackage.pyfastorpackage.pyfastppackage.pyfastphasepackage.pyfastq-screenpackage.pyfastqcfastqc_0.11.x.patchfastqc_0.12.x.patchpackage.pyfastqvalidatorchromosome.patchpackage.pyfasttextpackage.pyfasttransformspackage.pyfasttreepackage.pyfastx-toolkitfix_pragma_pack.patchpackage.pypr-22.patchfaustpackage.pyfbgemmpackage.pyfcapackage.pyfcgipackage.pyfckitpackage.pyfdpackage.pyfdbmetkit_1.7.0.patchpackage.pyfdspackage.pyfdupespackage.pyfehpackage.pyfenicsfenics-basixpackage.pyfenics-dolfinxpackage.pyfenics-ufcxpackage.pyheader_fix.patchpackage.pypetsc-3.7.patchpetsc_3_11.patchfeq-parsepackage.pyfermiksw_for_aarch64.patchpackage.pyfermikitksw_for_aarch64.patchpackage.pyfermisciencetoolspackage.pyferretpackage.pyfeynhiggspackage.pyffbfortran-format.patchgffv3tr.patchpackage.pyrevocap_refiner-size_t.patchrevocap_refiner.patchxvx.patchffmpegpackage.pyffrgfortran_format_30.patchgfortran_format_31.patchpackage.pyffsbpackage.pyfftepackage.pyfftwintel-configure.patchpackage.pypfft-3.3.4.patchpfft-3.3.5.patchpfft-3.3.9.patchpgi-3.3.6-pl2.patchfftxpackage.pyfgslpackage.pyfiatintel_warnings_v110.patchintel_warnings_v120.patchpackage.pyfidespackage.pyfigconepackage.pyfigletpackage.pyfigtreepackage.pyfilepackage.pyfilebenchpackage.pyfilopackage.pyfiltlonggcc13.patchpackage.pyfimputepackage.pyfindbugspackage.pyfindutilsnonnull.patchnvhpc-long-width.patchnvhpc.patchpackage.pyfiopackage.pyfipscheckpackage.pyfishcodesign.patchpackage.pyfixesprotopackage.pyfjdetection_test.yamlpackage.pyfjcontribpackage.pyflpackage.pyflacpackage.pyflamemasterpackage.pyflannlinux-gcc-cmakev3.11-plus.patchpackage.pyflappackage.pyflashpackage.pyflashdimmsimpackage.pyflatbufferspackage.pyflatccpackage.pyflclpackage.pyflecsipackage.pyflecsphpackage.pyfleurpackage.pyflexpackage.pyflexifor_aarch64.patchpackage.pyflexiblaspackage.pyflibcpppackage.pyflinkpackage.pyflintpackage.pyflitpackage.pyfltkfix_compare_val.patchfont.patchpackage.pytype_cast.patchflumepackage.pyfluxflux-core0001-build-fix-build-errors-with-side-installed-0MQ.patchpackage.pyflux-pmixpackage.pyflux-schedjobid-sign-compare-fix.patchno-valgrind.patchpackage.pyflux-securitypackage.pypackage.pyfluxboxfix_zero_comparison.patchpackage.pyfmi4cpppackage.pyfmspackage.pyfmtfmt-attributes-cpp11_4.1.0.patchfmt-no-export-cpp11flag_3.0.0.patchfmt-no-variable-initialize_10.0.0.patchfmt-use-cmake-cxx-standard_3.0.0.patchpackage.pyfoam-extendpackage.pyfoldseekpackage.pyfollypackage.pyfont-utilpackage.pyfontcacheprotopackage.pyfontconfigpackage.pyfontsprotopackage.pyfonttosfntpackage.pyfoonathan-memorypackage.pyformpackage.pyformetispackage.pyfortranpackage.pytesthello.Fhello.f90fortrilinospackage.pyfossilpackage.pyfoundationdbpackage.pyfoxno_rexdebug.patchpackage.pyfp16package.pyfpartpackage.pyfpcpackage.pyfpcheckerpackage.pyfpingpackage.pyfplllpackage.pyfploMMakefile.patchfedit_py.patchlapackconfig.patchncurses.patchpackage.pyqt-make.patchfpmpackage.pyfpocketpackage.pyfpzippackage.pyfqpackage.pyfqtrimpackage.pyfr-hitbinning.patchpackage.pyfraggenescanpackage.pyfreebayespackage.pyfreecadpackage.pyfreefemacmpi.patchacmpi4.8.patchpackage.pyfreeglutpackage.pyfreeimageinstall_fixes.patchpackage.pyfreeipmipackage.pyfreesasalibcpp.patchpackage.pyfreesurferpackage.pyfreetypepackage.pywindows.patchfreexlpackage.pyfribidipackage.pyfrontier-clientfrontier-client.patchpackage.pyfrontistrpackage.pyfseqpackage.pyfslbuild_log.patcheddy_Makefile.patchfsl_sub_v5.patchfsl_sub_v6.patchfslpython_install_v5.patchfslpython_install_v604.patchfslpython_install_v605.patchiconv.patchlibxmlpp_bool.patchpackage.pyfslsfontspackage.pyfstobdfpackage.pyfstrackpackage.pyftglpackage.pyremove-ftlibrary-from-sources.diffftjampackage.pyftkpackage.pyftobjectlibrarypackage.pyftxuipackage.pyfujitsu-fftwpackage.pyfujitsu-frontistrpackage.pyfujitsu-mpipackage.pyfujitsu-ssl2package.pyfullockpackage.pyfunhpcpackage.pyfunwavepackage.pyfuse-overlayfspackage.pyfxdivpackage.pyfxtpackage.pyfybagcc-6.patchpackage.pyvfs-mount-darwin.patchfzfgithub_mirrors.patchpackage.pyg2package.pyg2cpackage.pyg2opackage.pyg2tmplpackage.pyg4ablapackage.pyg4emlowpackage.pyg4ensdfstatepackage.pyg4inclpackage.pyg4ndlpackage.pyg4neutronxspackage.pyg4nudexlibpackage.pyg4particlexspackage.pyg4photonevaporationpackage.pyg4piipackage.pyg4radioactivedecaypackage.pyg4realsurfacepackage.pyg4saiddatapackage.pyg4tendlpackage.pyg4urrptpackage.pygadapcxx-updates.patchpackage.pygamess-ri-mp2-miniapppackage.pygamspackage.pygapbspackage.pygapcloserpackage.pygapfillerpackage.pygarconpackage.pygarfieldpppackage.pygasnetpackage.pygatb-corepackage.pygatecluster_tools_filemerger_Makefile.patchcluster_tools_jobsplitter_Makefile.patchcluster_tools_jobsplitter_platform.patchpackage.pygatepet2stirpackage.pygatetoolspackage.pygatkgatk.shpackage.pygaudifmt_fix.patchincludes.patchpackage.pygaussiangaussian-src16-C.01-fix-building-c-code-with-pgcc.patch16-C.01-fix-shebangs.patch16-C.01-replace-deprecated-pgf77-with-pgfortran.patchpackage.pyspack_perms_fix.sh.j2gaussian-viewpackage.pyspack_perms_fix.sh.j2package.pygawkpackage.pygblpackage.pygblockspackage.pygccgcc-runtimepackage.pydarwinapfs.patchclang13.patchgcc-4.9.patch1gcc-4.9.patch2gcc-6.1.0-jit.patchgcc-7.1.0-headerpad.patchheaders-10.13-fix.patchdetection_test.yamlgcc-backport.patchglibc-2.31-libsanitizer-1-gcc-6.patchglibc-2.31-libsanitizer-1.patchglibc-2.31-libsanitizer-2-gcc-6.patchglibc-2.31-libsanitizer-2-gcc-7.patchglibc-2.31-libsanitizer-2.patchglibc-2.31-libsanitizer-3-gcc-5.patchglibc-2.36-libsanitizer-gcc-10-12.patchglibc-2.36-libsanitizer-gcc-5-9.patchpackage.pypatch-2b40941d23b1570cdd90083b58fa0f66aa58c86e.patchpatch-745dae5923aba02982563481d75a21595df22ff8.patchpatch-f1feb74046e0feb0596b93bbb822fae02940a90e.patchpatch-fc930b3010bd0de899a3da3209eab20664ddb703.patchpiclibs.patchsignal.patchstack_t-4.9.patchstack_t.patchsys_ustat-4.9.patchsys_ustat.h.patchucontext_t-java.patchucontext_t.patchzstd.patchgccmakedeppackage.pygccxmldarwin-gcc.patchgcc-5.patchpackage.pygchpfor_aarch64.patchpackage.pygconfpackage.pygctapackage.pygdalpackage.pyuuid.patchgdbgdb-libintl-10.patchgdb-libintl-11.patchimportlib.patchpackage.pygdbmgdbm.patchmacOS.patchpackage.pygdk-pixbufdocbook-cdn.patchpackage.pygdlAlways-build-antlr-as-shared-library.patchpackage.pygdrcopyldconfig.patchpackage.pygeant3package.pygeant4geant4-datapackage.pygeant4-vmcpackage.pyCLHEP-10.03.03.patchcxx17.patchcxx17_geant4_10_0.patchgeant4-10.0.4.patchgeant4-10.4.3-cxx17-removed-features.patchgeant4-10.6.patchpackage-cache.patchpackage.pytwisted-tubes.patchgearshifftgearshifft-v0.4.0-cmake-variable-name.patchpackage.pygegelatipackage.pygeglpackage.pygem5package.pygemmapackage.pygemmlowppackage.pygenemark-etpackage.pygenerate-ninjapackage.pygeneraxmodel-stdexcept.patchpackage.pygenesisfj_compiler.patchfj_compiler_1.5.1.patchpackage.pygenfitpackage.pygengeopackage.pygengetoptpackage.pygeniegenie_disable_gopt_with_compiler_check.patchpackage.pygenomefinishergenomefinisher.shpackage.pygenometoolspackage.pysigned.patchgenomeworks3rdparty.patchpackage.pygenrichpackage.pygeodepackage.pygeoipgeoip-api-cpackage.pypackage.pygeomodelpackage.pygeopm-runtimepackage.pygeopm-service0001-Support-NVML-via-CUDA-installation.patchpackage.pygeosgeos_python3_config.patchpackage.pygetorganellepackage.pygettextnvhpc-builtin.patchnvhpc-export-symbols.patchnvhpc-long-width.patchpackage.pytest-verify-parallel-make-check.patchgexiv2package.pygfal2gfal2-utilpackage.pypackage.pygffcomparepackage.pygffreadpackage.pygflagspackage.pygfsiopackage.pygftlgftl-sharedpackage.pypackage.pyghpackage.pyghostpackage.pyghostscriptghostscript-fontspackage.pynogoto.patchpackage.pygiblibpackage.pygiflibbsd-head.patchpackage.pygimppackage.pyginacpackage.pyginkgo1.4.0_skip_invalid_smoke_tests.patchCAS-HIP-NVCC-1.2.0.patchginkgo-dpcpp-intrinsincs-oneapi-2024.1.patchginkgo-sycl-pr1524.patchpackage.pythrust-count-header.patchgiraphpackage.pygitgit-annexpackage.pygit-fat-gitpackage.pygit-filter-repopackage.pygit-imergepackage.pygit-lfspackage.pypatchesissue-10702.patchpackage.pygitconddbpackage.pygl2pspackage.pyprevent-ninja-target-clash.patchglabpackage.pyglewpackage.pyremove-pkgconfig-glu-dep.patchglfmultiplespackage.pyglfwpackage.pyglibglib-networkingpackage.pyg_date_strftime.patchmeson-gettext-2.66.patchmeson-gettext-2.70.patchmeson-gettext.patchno-Werror=format-security.patchold-kernels.patchpackage.pyglibc32cf406.patch39b1f61.patch4a531bb.patch67fbfa5.patch7c8a673.patch95f5a9a-2.11.patch95f5a9a-2.13.patch95f5a9a-2.15.patch95f5a9a-2.16.patch95f5a9a-stub.patch965cb60-2.5.patch965cb60-2.6.patch965cb60-2.7.patch965cb60.patchfb21f89.patchlocs-2.22.patchlocs.patchpackage.pytexi.patchglibmmguint16_cast.patchpackage.pyglimmerpackage.pyglmpackage.pyglobalglobal-ncurse.patchpackage.pyglobalarrayspackage.pyglobus-calloutpackage.pyglobus-commonpackage.pyglobus-ftp-clientpackage.pyglobus-ftp-controlpackage.pyglobus-gass-copypackage.pyglobus-gass-transferpackage.pyglobus-gsi-callbackpackage.pyglobus-gsi-cert-utilspackage.pyglobus-gsi-credentialpackage.pyglobus-gsi-openssl-errorpackage.pyglobus-gsi-proxy-corepackage.pyglobus-gsi-proxy-sslpackage.pyglobus-gsi-sysconfigpackage.pyglobus-gss-assistpackage.pyglobus-gssapi-errorpackage.pyglobus-gssapi-gsipackage.pyglobus-iopackage.pyglobus-openssl-modulepackage.pyglobus-xioglobus-xio-gsi-driverpackage.pyglobus-xio-pipe-driverpackage.pyglobus-xio-popen-driverpackage.pypackage.pyglogpackage.pygloopackage.pyglowpackage.pyglpkpackage.pyglprotopackage.pygluegencpptasks.fj.patchjavalib.aarch64.patchpackage.pyglusterfspackage.pyglvispackage.pyglxpackage.pygmakefindprog-in-ignore-directories.patchpackage.pygmap-gsnappackage.pygmicpackage.pygmimepackage.pygmodelfix_gmodel.cpp.patchpackage.pygmpavoid-x18.diffpackage.pygmshpackage.pygmtpackage.pyregexp.patchtype.patchgmtsarpackage.pygnatpackage.pygndspackage.pygninapackage.pygnome-commonpackage.pygnuconfigpackage.pygnupgpackage.pygnuplotpackage.pyterm_include.patchgnuradiopackage.pygnutlspackage.pygogo-bootstrappackage.pygo-md2manpackage.pymisc-cgo-testcshared.patchpackage.pytime_test.patchgoaccesspackage.pygobject-introspectionpackage.pysbang-1.60.2.patchsbang.patchgoblin-hmc-simpackage.pygocryptfspackage.pygoimportspackage.pygomapackage.pygoogle-cloud-clipackage.pygoogle-cloud-cpppackage.pygoogle-crc32cpackage.pygoogletestpackage.pygoplspackage.pygosam-contribpackage.pygoshimmerpackage.pygotchapackage.pygourcepackage.pygpcnetpackage.pygperfpackage.pyregister.patchgperftoolspackage.pygpgmepackage.pygpi-2package.pygpi-spacepackage.pygplatespackage.pygprofng-guipackage.pygprologpackage.pygptlpackage.pygptunepackage.pyspace.patchgpu-burnpackage.pygpuscoutpackage.pygqrxpackage.pygr-osmosdrpackage.pygrabixpackage.pygracepackage.pygrackleMake.mach.templatepackage.pygradlepackage.pygradspackage.pyudptgrafanapackage.pygrandrpackage.pygraph500package.pygraphblastpackage.pygraphicsmagickpackage.pygraphite2package.pyregparm.patchgraphlibpackage.pygraphmappackage.pygraphvizfix-quartz-darwin.patchimplicit.patchpackage.pyps2pdf.patchgrasspackage.pygraylog2-serverpackage.pygreppackage.pygrib-apicmake_install_rpath.patchenable_only_jasper.patchenable_only_openjpeg.patchpackage.pygrib-utilpackage.pygridpackage.pygridlab-dpackage.pygrnboostpackage.pygroffBuildFoundries.patchpackage.pypdfmom.patchgromacsgromacs-chain-coordinatepackage.pygromacs-swaxsgmxDetectCpu-cmake-3.14.patchgmxDetectSimd-cmake-3.14.patchpackage.pygmxDetectCpu-cmake-3.14.patchgmxDetectSimd-cmake-3.14.patchpackage.pygrpcpackage.pygsettings-desktop-schemaspackage.pygsi-ncdiagpackage.pygsibecpackage.pygslgsl-litepackage.pygsl-2.3-cblas.patchgsl-2.6-cblas.patchpackage.pygslibpackage.pygsoappackage.pygtfsortpackage.pygtk-docbuild.patchpackage.pygtkmmpackage.pygtkorvo-atlpackage.pygtkorvo-cercs-envpackage.pygtkorvo-dill2.1-fix-clear_cache.patch2.4-fix-clear_cache.patchpackage.pygtkorvo-enetpackage.pygtkplusno-demos.patchpackage.pygtksourceviewpackage.pygtspackage.pyguacamole-clientpackage.pyguacamole-serverpackage.pyguidancepackage.pyguilepackage.pygunrockpackage.pygurobipackage.pygxsviewgcc11.patchpackage.pyvtk9.patchvtk90.patchgzippackage.pyh2databasepackage.pyh5benchpackage.pyh5cpppackage.pyh5hutpackage.pyh5partmpiio.patchpackage.pyh5utilspackage.pyh5z-zfppackage.pyhaccabanapackage.pyhacckernelspackage.pyhackrf-hostpackage.pyhadoophadoop-xrootdpackage.pypackage.pyhalpackage.pyhalff16fix.patchpackage.pyhalidepackage.pyhamapackage.pyhapcut2package.pyhapdippackage.pyhaploviewhaploview.shpackage.pyhaproxypackage.pyhardlinkpackage.pyharfbuzzpackage.pyharminvpackage.pyhashcatpackage.pyhavegedpackage.pyhazelcastpackage.pyhbasepackage.pyhbm-dramsim2package.pyhcpackage.pyhcollpackage.pyhdfhdf-eos2hdf-eos2.configure.patchhdf-eos2.nondarwin-no-single_module.patchpackage.pyhdf-eos5hdf-eos5.nondarwin-no-single_module.patchpackage.pydisable_doclint.patchhdfi_h_apple_m1.patchpackage.pyteststorm110.outhdf5hdf5-bloscpackage.pyhdf5-vfd-gdspackage.pyhdf5-vol-asyncpackage.pyhdf5-vol-cachepackage.pyhdf5-vol-daospackage.pyhdf5-vol-external-passthroughpackage.pyhdf5-vol-logpackage.pyfind_package_zlib.patchfortran-kinds-2.patchfortran-kinds.patchh5f90global-mult-obj-same-equivalence-same-common-block.patchh5public-skip-mpicxx.patchhdf5_1.8_gcc10.patchhdf5_1_14_0_config_find_mpi.patchhdf5_1_14_3_fpe.patchpackage.pypre-c99-comments.patchtestdump.outspack.h5hdfviewfix_build.patchpackage.pyhealpix-cxxpackage.pyheaptrackpackage.pyheasoftheasoft-6.29_tcltk-configure.patchheasoft-6.29_xspec-12.12.0a.patchheasoft-6.29_xspec-12.12.0b.patchheasoft-6.29_xspec-12.12.0c.patchheasoft-6.29_xspec-12.12.0d.patchheasoft-6.29_xspec-12.12.0e.patchheasoft-6.29_xspec-12.12.0f.patchheasoft-6.29_xspec-12.12.0g.patchheasoft-6.29_xspec-12.12.0ver.patchheasoft-6.30_tcltk-configure.patchpackage.pysetup.patchhefftecmake-magma-v230.patchfortran200.patchpackage.pyheimdallpackage.pyhelibpackage.pyhelicspackage.pyhelp2manpackage.pyhensonpackage.pyhepmcpackage.pyhepmc3ba38f14d8f56c16cc4105d98f6d4540c928c6150.patchpackage.pyhepmcanalysislcg.patchpackage.pyheppdtpackage.pyheputilspackage.pyhermeshermes-shmpackage.pypackage.pyherwig3package.pyherwigppherwig++-2.7.1.patchpackage.pyheveapackage.pyheyokapackage.pyhh-suitepackage.pyhibenchpackage.pyhicolor-icon-themepackage.pyhicopspackage.pyhicuppackage.pyhighfivepackage.pyhighwaypackage.pyhighwayhashpackage.pyhioppackage.pyhiphip-examples0001-add-inc-and-lib-paths-to-openmp-helloworld.patch0002-add-fpic-compile-to-add4.patchpackage.pyhip-rocclrpackage.pyhip-tensorpackage.py0013-remove-compiler-rt-linkage-for-host.5.3.0.patch0014-Remove-compiler-rt-linkage-for-host-for-5.7.0.patch0014-hip-test-file-reorg-5.4.0.patch0014-remove-compiler-rt-linkage-for-host.5.5.0.patch0014-remove-compiler-rt-linkage-for-host.5.6.0.patch0014-remove-compiler-rt-linkage-for-host.6.0.patch0014-remove-compiler-rt-linkage-for-host.6.1.patch0015-reverting-operator-mixup-fix-for-slate.patch0016-hip-sample-fix-hipMalloc-call.patch0018-reverting-hipMemoryType-with-memoryType.patchpackage.pyhipacepackage.pyhipblaspackage.pyremove-hipblas-clients-file-installation-6.0.patchremove-hipblas-clients-file-installation.patchhipblaslt0001-Set-LLVM_Path-Add-Hiblas-Include-to-CmakeLists-6.1.Patch001_Set_LLVM_Paths_And_Add_Includes.patchpackage.pyhipcc0001-Update-the-ROCMINFO-HIPCLANG-PATHS-inside-hipcc-6.2.0.patch0014-remove-compiler-rt-linkage-for-host.6.0.patch0014-remove-compiler-rt-linkage-for-host.6.1.patchpackage.pyhipcubfind-hip-cuda-rocm-5.3.patchpackage.pyhipfft001-remove-submodule-and-sync-shared-files-from-rocFFT.patchpackage.pyhipfortpackage.pyhipify-clang0001-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patch0001-use-source-permission-for-hipify-perl.patch0002-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patch0003-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patchpackage.pyhiprandpackage.pyhipsolver0001-suite-sparse-include-path-6.1.1.patch001-suite-sparse-include-path.patchpackage.pyhipsparse0a90ddc4c33ed409a938513b9dbdca8bfad65e06.patchpackage.pyhipsparselt0001-update-llvm-path-add-hipsparse-include-dir-for-spack-6.1.patch0001-update-llvm-path-add-hipsparse-include-dir-for-spack-6.2.patch0001-update-llvm-path-add-hipsparse-include-dir-for-spack.patchpackage.pyhipsyclpackage.pyhipttbugfix_make.patchpackage.pyhiredispackage.pyhisat2package.pysra.patchhiseapackage.pyhivepackage.pyhivexpackage.pyhmmerpackage.pyhohqmeshpackage.pyhomerpackage.pyhoomd-bluepackage.pyhoppetpackage.pyhotspotpackage.pyhpccpackage.pyhpccgpackage.pyhpcgpackage.pyhpctoolkit511afd95b01d743edc5940c84e0079f462b2c23e.patchcorrecting-hsa-include-path.patchgcc10-enum.patchpackage.pypython3.patchtestsort.cpphpcviewerpackage.pyhpcx-mpipackage.pyhpddmpackage.pyhpgmgpackage.pyhpingbpf.patchpackage.pyhplpackage.pyhpxhpx-kokkospackage.pygit_external.patchmimalloc_no_version_requirement.patchpackage.pyhpx5configure.patchpackage.pyhsa-rocr-dev0002-Remove-explicit-RPATH-again.patchpackage.pyhsakmthsakmt-roct0002-Remove-compiler-support-libraries-and-libudev-as-req-5.3.patchpackage.pypackage.pyhsf-cmaketoolspackage.pyhssppackage.pyhstrpackage.pyhto4lpackage.pyhtoppackage.pyhtslibpackage.pyhttp-getpackage.pyhttp-loadpackage.pyhttp-parserpackage.pyhttp-pingpackage.pyhttp-postpackage.pyhttpdpackage.pyhttperfpackage.pyhttpiepackage.pyhttpingpackage.pyhttpresspackage.pyhubpackage.pyhudipackage.pyhugopackage.pyhunspellpackage.pyhw-probepackage.pyhwdatapackage.pyhwloc0001-Try-linking-to-libtinfo.patchpackage.pyhybpiperpackage.pyhybrid-lambdapackage.pyhybridsimmakefile.patchpackage.pyhydrapackage.pyhydrogencmake-intel-mpi-escape-quotes-pr177.patchpackage.pyhyparpackage.pyhyperfinepackage.pyhyperqueuepackage.pyhyperscanpackage.pyhyphenpackage.pyhyphypackage.pyhyprehypre-cmakepackage.pydarwin-shared-libs-for-hypre-2.13.0.patchdarwin-shared-libs-for-hypre-2.14.0.patchdetect-compiler.patchhypre-precision-fix.patchhypre21800-compat.patchibm-ppc64le.patchij_gptune.patchpackage.pysuperlu-dist-link-2.14.0.patchsuperlu-dist-link-2.15.0.patchhztoolpackage.pyi3package.pyibm-databrokerfixes_in_v0.6.1.patchfixes_in_v0.7.0.patchpackage.pyibm-javapackage.pyibmiscpackage.pyicarusfix-gcc-10.patchpackage.pyiceauthpackage.pyicedteapackage.pyicetpackage.pyicopackage.pyiconpackage.pyicu4cpackage.pyid3libid3lib-3.8.3_gcc4.diffpackage.pyidbapackage.pyidgpackage.pyidlpackage.pyiegenlibpackage.pyignitepackage.pyigprofigprof-5.9.16.patchpackage.pyigraphpackage.pyigvpackage.pyigvtoolsigvtools.shpackage.pyike-scanpackage.pyilmbasepackage.pyima-evm-utilspackage.pyimagemagickpackage.pyimakepackage.pyimathpackage.pyimguipackage.pyimlib2package.pyimppackage.pyimpalajitpackage.pyimproved-rdockpackage.pyrdock_const.patchrdock_const2.patchrdock_erase.patchrdock_ld.patchrdock_loop.patchrdock_newcxx.patchrdock_python3.patchrdock_useint.patchtesttest.shimpute2package.pyinfernalpackage.pyinfluxdbpackage.pyiniparserpackage.pyinputprotopackage.pyintelintel-gpu-toolspackage.pyintel-gtpinpackage.pyintel-llvmpackage.pyintel-mklpackage.pyintel-mpiintel-mpi-benchmarksadd_const.patchpackage.pyreorder_benchmark_macros.patchpackage.pyintel-oneapi-advisorpackage.pyintel-oneapi-cclpackage.pyintel-oneapi-compilersintel-oneapi-compilers-classicdetection_test.yamlpackage.pydetection_test.yamlpackage.pyintel-oneapi-dalpackage.pyintel-oneapi-dnnpackage.pyintel-oneapi-dpctpackage.pyintel-oneapi-dplpackage.pyintel-oneapi-inspectorpackage.pyintel-oneapi-ipppackage.pyintel-oneapi-ippcppackage.pyintel-oneapi-itacpackage.pyintel-oneapi-mklpackage.pyintel-oneapi-mpipackage.pyintel-oneapi-runtimepackage.pyintel-oneapi-tbbpackage.pyintel-oneapi-vplpackage.pyintel-oneapi-vtunepackage.pyintel-parallel-studiopackage.pyintel-pinpackage.pyintel-tbbdisable-tm.patchgcc_13-2021-v2.patchgcc_generic-pedantic-2019.patchgcc_generic-pedantic-4.4.patchintel-tbb.2020.3-icx.patchintel-tbb.nvhpc-remove-flags.2017.patchintel-tbb.nvhpc-remove-flags.2019.1.patchintel-tbb.nvhpc-remove-flags.2019.7.patchintel-tbb.nvhpc-remove-flags.2019.9.patchintel-tbb.nvhpc-remove-flags.2019.patchintel-tbb.nvhpc-version-script-fix.2017.patchmacos-arm64.patchmakefile-debug.patchpackage.pytbb_cmakeConfig-2019.5.patchtbb_cmakeConfig.patchintel-xed1201-segv.patch2019-python3.patchlibxed-ild.patchpackage.pydetection_test.yamlpackage.pyinterproscanlarge-gid.patchnon-interactive.patchpackage.pyps_scan.patchweb-pom.patchintltoolpackage.pyioapipackage.pyiorpackage.pyiozonepackage.pyippackage.pyip2package.pyipcalcpackage.pyiperf2package.pyiperf3package.pyipmpackage.pyremove_MPI_2COMPLEX_and_MPI_2DOUBLE_COMPLEX.patchipoptipopt_mumps_mpi_comm_option.patchipopt_ppc_build.patchpackage.pyiproute2package.pyiptraf-ngpackage.pyiq-treepackage.pyireppackage.pyisa-lisa-l-cryptopackage.pypackage.pyisaacisaac-serverarm.patchjpeg.patchpackage.pypackage.pyisc-dhcppackage.pyisescanpackage.pyislpackage.pyiso-codespackage.pyisoquantpackage.pyispcdon-t-assume-that-ncurses-zlib-are-system-libraries.patchfix-linking-against-llvm-10.patchpackage.pyistiopackage.pyitensorpackage.pyitkpackage.pyitstoolpackage.pyitsxpackage.pyiwyuiwyu-013-cmake.patchpackage.pyjackcesspackage.pyjafkapackage.pyjagspackage.pyjalipackage.pyjansijansi-nativepackage.pypackage.pyjanssonpackage.pyjasperfix_alpha_channel_assert_fail.patchpackage.pyjavafxpackage.pyjbigkitpackage.pyjblobpackage.pyjchronosspackage.pyjdkpackage.pyjedi-cmakepackage.pyjellyfishdna_codes.patchpackage.pyjemallocpackage.pyjetty-projectpackage.pyjhpcn-dfpackage.pyjimtclpackage.pyjline3package.pyjmolpackage.pyjoglnoxf86vm.patchpackage.pyjosepackage.pyjpegoptimpackage.pyjqinput.jsonpackage.pyjson-cpackage.pyjson-cwxpackage.pyjson-fortranpackage.pyjson-glibpackage.pyjsoncpppackage.pyjsonnetpackage.pyjstormpackage.pyjubepackage.pyjudypackage.pyjuleapackage.pyjuliaarmgcc.patchfix-gfortran.patchgcc-ifdef.patchjulia-1.10-rm-suite-sparse-cuda-stubs.patchjulia-1.6-system-libwhich-and-p7zip-symlink.patchllvm-NDEBUG.patchllvm7-symver-jlprefix.patchpackage.pyrevert-fix-rpath-of-libllvm.patchuse-add-rpath-2.patchuse-add-rpath.patchjumppackage.pyjunit4package.pyjustbuildpackage.pyjwt-cpppackage.pyjxrlib-debianpackage.pyk8package.pykadathpackage.pykafkapackage.pykahipcstdint.patchfix-sconstruct-for-py3-v2.00.patchfix-sconstruct-for-py3.patchpackage.pykaijupackage.pykakounekakoune-lsppackage.pypackage.pykaks-calculatorpackage.pykaldi0001_CMakeLists_txt.patchfujitsu_fix_version_analysis.patchopenfst-1.4.1.patchpackage.pykalignpackage.pykallistohtslib_configure.patchlimits.patchlink_zlib.patchpackage.pykarmapackage.pykassiopeiapackage.pykbdpackage.pykbprotopackage.pykcovpackage.pykdiff3package.pykeapackage.pykealibcmake.patchpackage.pykeepalivedpackage.pykeepassxcpackage.pykentutilsfix-mysql-options-gcc13.patchmysql-zlib-workaround.patchpackage.pykeyutilspackage.pykhmerpackage.pykibanapackage.pykicadpackage.pykim-apifujitsu_add_link_flags.patchpackage.pykinesispackage.pykinetopackage.pykittypackage.pykmergeniepackage.pykmodpackage.pyknempackage.pykokkoskokkos-kernelskokkos-kernels-legacymakefile.patchpackage.pypackage.pykokkos-legacypackage.pykokkos-nvcc-wrapperpackage.pykokkos-toolspackage.pyhpx_profiling_fences.patchpackage.pysycl_bhalft_test.patchkrakenpackage.pykraken2package.pykrakenuniqpackage.pykrb5freebsd-link.patchmit-krb5-1.17-static-libs.patchpackage.pykrimsfloat80.patchpackage.pykripke001-remove-googletest-from-cmake.patchpackage.pykubectlpackage.pykubernetespackage.pykumipackage.pykvasir-mplpackage.pykvtreepackage.pykylinpackage.pykyotocabinetpackage.pyladotpackage.pylaghospackage.pylamepackage.pylammpslammps-example-pluginpackage.py660.patchMakefile.incgtest_fix.patchhip_cmake.patchintel-aocc.patchlib.patchpackage.pylandsfcutilpackage.pylanl-cmake-modulespackage.pylapackpppackage.pylastpackage.pylastzpackage.pysequences.c.patchlaszippackage.pylatex2htmlpackage.pylattepackage.pylaunchmonfor_aarch64.patchlaunchmon-char-conv.patchpackage.pypatch.lmon_install_dirlayniipackage.pylazygitpackage.pylazytenpackage.pylbannlbann_v0.104_build_cleanup.patchpackage.pylbfgspppackage.pylbxproxypackage.pylbzip2package.pylc-frameworkpackage.pylcalspackage.pylccpackage.pylcgenvpackage.pylcipackage.pylciopackage.pylcmspackage.pylcovpackage.pyldakpackage.pyldcldc-bootstrappackage.pypackage.pyldscpackage.pylegionREADME.mdhip-offload-arch.patchpackage.pylemonpackage.pyleptonicapackage.pylercpackage.pylesspackage.pylesstifpackage.pyleveldb0001-fix-check-for-Wthread-safety.patchpackage.pylfortranpackage.pylftppackage.pylhapdfpackage.pylhapdf5package.pylhapdfsetspackage.pypdfsets.indexlibabigailpackage.pylibaecpackage.pylibaiopackage.pylibaopackage.pylibapplewmpackage.pylibapreq2package.pylibarchivepackage.pylibasrpackage.pylibassuanpackage.pylibatasmartpackage.pylibatomic-opspackage.pylibavifpackage.pylibbacktracepackage.pylibbeaglepackage.pylibbeatopackage.pylibbigwigpackage.pylibbiniopackage.pylibblastrampolinepackage.pylibbsdcdefs.h.patchlocal-elf.h.patchpackage.pylibbsonpackage.pylibbytesizepackage.pylibcanberrapackage.pylibcaplibcap-ngpackage.pylibcap-fix-the-libcap-native-building-failure-on-CentOS-6.7.patchpackage.pylibcatalystpackage.pylibceedlibceed-v0.8-hip.patchoccaFree-0.2.diffpackage.pypkgconfig-version-0.4.difflibcerfpackage.pylibcgrouppackage.pylibcintpackage.pylibcircleCrayPE_configure-ac.patchpackage.pylibconfigpackage.pylibconfusepackage.pylibcrocopackage.pylibctlpackage.pylibcudfpackage.pylibcumlpackage.pylibcumlprimspackage.pylibcxxwrap-juliapackage.pylibcyamlpackage.pylibdaemonpackage.pylibdap4package.pylibdatriepackage.pylibdc1394package.pylibde265package.pylibdeflatepackage.pylibdicompackage.pylibdistributedpackage.pylibdivsufsortpackage.pylibdmxpackage.pylibdrmpackage.pylibdwarfpackage.pylibeatmydatapackage.pylibecpintpackage.pylibeditpackage.pylibefencepackage.pylibelfpackage.pylibemospackage.pylibepoxypackage.pylibestrpackage.pylibevpackage.pylibevdevpackage.pylibeventpackage.pylibevpathpackage.pylibexifpackage.pylibfabricnvhpc-symver.patchpackage.pylibfastcommonpackage.pylibfastjsonpackage.pylibfficlang-powerpc-3.2.1.patchpackage.pypowerpc-3.3.patchlibffspackage.pylibfireflypackage.pylibfivepackage.pylibflameMakefile_5.1.0.patchMakefile_5.2.0.patchMakefile_5.2.0_darwin.patchpackage.pylibfmspackage.pylibfontencpackage.pylibfortpackage.pylibfspackage.pylibfuse0001-Do-not-run-install-script.patchpackage.pylibfyamlpackage.pylibgainpackage.pylibgcryptconditional_avx512.patchpackage.pyrndgetentropy_no_getrandom.patchlibgdpackage.pylibgdsiipackage.pylibgeotiffa76c686441398669422cb728411abd2dec358f7f.patchpackage.pylibgffpackage.pylibgit2package.pylibgpg-errorawk-5.patchpackage.pylibgpuarraypackage.pylibgridxcpackage.pylibgssgluepackage.pylibgtapackage.pylibgtextutilspackage.pytext_line_reader.patchlibgtoppackage.pylibgudevpackage.pylibharupackage.pylibhbaapipackage.pylibheifpackage.pylibhio0001-configury-fix-a-problem-with-bz2-configury.patch0001-hdf5-make-docs-optional.patch0001-spack-fix-for-spack-to-work-on-non-cray-systems.patchpackage.pylibhugetlbfspackage.pylibibertypackage.pylibibumadpackage.pylibicalpackage.pylibicdpackage.pylibicepackage.pylibiconvgets.patchpackage.pylibid3tag10_utf16.diff11_unknown_encoding.difCVE-2008-2109.patchlibid3tag-gperf.patchpackage.pylibidlpackage.pylibidnpackage.pylibidn2package.pylibimagequantpackage.pylibimobiledevicepackage.pylibinihpackage.pylibintpackage.pylibisalpackage.pylibiscsipackage.pylibjpeglibjpeg-turbopackage.pypackage.pylibjsonpackage.pylibjwtpackage.pylibjxlpackage.pylibkcapipackage.pylibkmlpackage.pylibksbapackage.pyliblaspackage.pyliblbfgspackage.pyliblbxutilpackage.pyliblockfileinstall_as_nonroot.patchpackage.pyliblognormpackage.pyliblouispackage.pylibluvpackage.pyliblzfpackage.pylibmacaroonspackage.pylibmadlibmad-0.15.1b.patchpackage.pylibmathevalguile-2.0.patchguile-2.2.patchpackage.pylibmaus2package.pylibmaxminddbpackage.pylibmbimpackage.pylibmcryptpackage.pylibmdnvhpc-aliases.patchpackage.pylibmeshpackage.pylibmetalinkpackage.pylibmicrodnspackage.pylibmicrohttpdpackage.pylibmmtf-cpppackage.pylibmngpackage.pylibmnlpackage.pylibmo-unpackpackage.pylibmodbuspackage.pylibmolgridpackage.pylibmonitoradd-monitor-comm-rank-notification.patchlibmonitorkrell-0001.patchlibmonitorkrell-0002.patchpackage.pylibmpdclientpackage.pylibmypaintpackage.pylibnbcpackage.pylibndppackage.pylibnetpackage.pylibnetfilter-conntrackpackage.pylibnetfilter-cthelperpackage.pylibnetfilter-cttimeoutpackage.pylibnetfilter-queuepackage.pylibnetworkit0001-Name-agnostic-import-of-tlx-library-90.patch0001-Name-agnostic-import-of-tlx-library.patchpackage.pylibnfnetlinkpackage.pylibnfspackage.pylibnfsidmappackage.pylibnftnlpackage.pylibnidspackage.pylibnlpackage.pylibnotifydocbook-location.patchpackage.pylibnovapackage.pylibnrmpackage.pylibnslpackage.pyliboggpackage.pyliboldxpackage.pyliboptspackage.pylibp11package.pylibpampackage.pylibpaperpackage.pylibpcappackage.pylibpciaccessnvhpc.patchpackage.pylibpfm4package.pylibpipelinepackage.pylibplistpackage.pylibpmemobj-cpppackage.pylibpngpackage.pylibpostalpackage.pylibpressiolibpressio-adios1package.pylibpressio-adios2package.pylibpressio-datasetpackage.pylibpressio-errorinjectorpackage.pylibpressio-jitpackage.pylibpressio-nvcomppackage.pylibpressio-optpackage.pylibpressio-predictpackage.pylibpressio-rmetricpackage.pylibpressio-sperrpackage.pylibpressio-toolspackage.pylibpressio-tthreshpackage.pypackage.pylibproxypackage.pylibpslpackage.pylibpsm3package.pylibpsmlpackage.pylibpspiopackage.pylibpthread-stubspackage.pylibpulsarpackage.pylibqglviewerpackage.pylibqrencodepackage.pylibquopackage.pylibraqmpackage.pylibraw1394package.pylibrdkafkapackage.pylibrelppackage.pylibreprocpackage.pylibresslpackage.pylibristrapackage.pylibrmmpackage.pylibrompackage.pylibrsbpackage.pylibrsvgpackage.pylibrtlsdrpackage.pylibrttopopackage.pylibsakuracmakelists.patchpackage.pylibsampleratepackage.pylibseccomppackage.pylibsecretpackage.pylibsharp1.0.0-arm.patcharm.patchpackage.pylibshmpackage.pylibsigcpppackage.pylibsignal-protocol-cpackage.pylibsigsegvnew_config_guess.patchpackage.pytestsmoke_test.csmoke_test.outlibsixelpackage.pylibslirppackage.pylibsmpackage.pylibsndfilepackage.pylibsodiumpackage.pylibsolvpackage.pylibspatialindexpackage.pylibspatialitepackage.pylibspiropackage.pylibsplashpackage.pyroot_cmake_1.7.0.patchlibspngpackage.pylibsshpackage.pylibssh2package.pypr-1114.patchlibstdcompatpackage.pylibsvmpackage.pylibszippackage.pylibtarpackage.pylibtasn1package.pylibtermkeypackage.pylibthaipackage.pylibtheorafix_encoding.patchlibtheora-inc-external-ogg.patchpackage.pylibtiffpackage.pylibtirpclibtirpc-remove-pipe-flag-for-nvhpc.patchmacos-1.3.3.patchpackage.pylibtlxpackage.pylibtomlc99package.pylibtommathpackage.pylibtoolflag_space.patchpackage.pylibtorrentpackage.pylibtraceeventpackage.pylibtreepackage.pylibueccpackage.pylibunistringpackage.pyremoved_libio.patchlibunwindpackage.pyliburcupackage.pyliburingpackage.pylibusbpackage.pylibusbmuxdpackage.pylibuserpackage.pylibuuidpackage.pylibuvlibuv-juliapackage.pypackage.pylibvapackage.pylibvdwxcfftw-detection.patchpackage.pylibvertopackage.pylibvipspackage.pylibvorbispackage.pylibvoripackage.pylibvpxpackage.pylibvtermpackage.pylibwebppackage.pylibwebsocketspackage.pylibwhichpackage.pylibwindowswmpackage.pylibwmfpackage.pylibwnckpackage.pylibx11package.pylibxaupackage.pylibxawpackage.pylibxaw3dpackage.pylibxc0001-Bugfix-avoid-implicit-pointer-cast-to-make-libxc-com.patch0002-Mark-xc_erfcx-a-GPU_FUNCTION.patchpackage.pylibxcbpackage.pylibxcompositepackage.pylibxcryptcommit-95d56e0.patchpackage.pytruncating-conversion.patchlibxcursorpackage.pylibxcvtpackage.pylibxdamagepackage.pylibxdmcppackage.pylibxeviepackage.pylibxextpackage.pylibxfce4uipackage.pylibxfce4utilpackage.pylibxfixespackage.pylibxfontpackage.pylibxfont2package.pylibxfontcachepackage.pylibxftpackage.pylibxipackage.pylibxineramapackage.pylibxkbcommonpackage.pylibxkbfilepackage.pylibxkbuipackage.pylibxml2nvhpc-elfgcchack.patchpackage.pytestinfo.dtdinfo.xmllibxmupackage.pylibxppackage.pylibxpmpackage.pylibxpresentpackage.pylibxprintapputilpackage.pylibxprintutilpackage.pylibxrandrpackage.pylibxrenderpackage.pylibxrespackage.pylibxscrnsaverpackage.pylibxshmfencepackage.pylibxsltpackage.pylibxsmmpackage.pylibxstreampackage.pylibxtpackage.pylibxtrappackage.pylibxtstpackage.pylibxvpackage.pylibxvmcpackage.pylibxxf86dgapackage.pylibxxf86miscpackage.pylibxxf86vmpackage.pylibyamlpackage.pylibyogrtpackage.pylibzippackage.pylibzmqpackage.pyliftoffpackage.pyliggghtscpp-17.patchmakefile-llvm-based-compiler.patchmakefile.patchpackage.pylighttpdpackage.pyligrapackage.pylikwidpackage.pyspack_perms_fix.sh.j2limapackage.pylinaro-forgepackage.pylinkphase3package.pylinktestpackage.pylinsys-vpackage.pylinux-external-moduleskconfig_allconfigpackage.pylinux-headerspackage.pylinux-pampackage.pylinux-perfpackage.pylispackage.pylistrespackage.pylitestreampackage.pylizardfix-install-decompress.patchpackage.pylksctp-toolspackage.pyllvmllvm-amdgpu0001-update-HIP_PATH-deduction-for-5.7.0.patch001-Add-i1-mul-patterns-5.7.patch001-Add-i1-mul-patterns.patchadjust-openmp-bitcode-directory-for-llvm-link.patchdetection_test.yamlpackage.pypatch-llvm-5.5.0.patchllvm-doeconstexpr_longdouble_9.0.patchlldb_external_ncurses-10.patchllvm_python_path.patchpackage.pyllvm-openmpllvm-openmp-omptpackage.pypackage.pyD133513.diffadd-include-for-libelf-llvm-12-14.patchadd-include-for-libelf-llvm-15.patchdetection_test.yamlllvm12-thread.patchllvm13-14-thread.patchllvm13-fujitsu.patchllvm15-thread.patchllvm17-18-thread.patchllvm17-fujitsu.patchllvm7_intel.patchno_cyclades9.patchpackage.pysanitizer-ipc_perm_mode.patchsanitizer-platform-limits-posix-xdr-macos.patchxray_buffer_queue-cstddef.patchlm-sensorspackage.pylmbenchfix_results_path_for_aarch64.patchpackage.pylmdbpackage.pylmod0001-fix-problem-with-MODULESHOME-and-issue-271.patchfix_tclsh_paths.patchpackage.pylndirpackage.pylodepngpackage.pylog4cpackage.pylog4cpluspackage.pylog4cpppackage.pylog4cxxlog4cxx-0.10.0-missing_includes.patchlog4cxx-0.10.0-narrowing-fixes-from-upstream.patchpackage.pylogrotatepackage.pylogstashpackage.pylokipackage.pylooptoolsconf.patchpackage.pylordecpackage.pylorenelocal_settings.templatepackage.pylp-solvepackage.pylrslibMakefile.spack.patchfix-return-value.patchpackage.pylrzippackage.pylsdpackage.pylsfpackage.pylshwpackage.pylsofpackage.pylsscsipackage.pyltppackage.pyltr-retrieverpackage.pyltracepackage.pylualua-bit32package.pylua-bitlibpackage.pylua-ffipackage.pylua-lpegpackage.pylua-luafilesystempackage.pylua-luajitlua-luajit-openrestypackage.pypackage.pylua-luaposixpackage.pylua-mpackpackage.pylua-sol2package.pypackage.pylucenepackage.pyluitpackage.pyluleshpackage.pylumpy-svpackage.pylustrepackage.pylvarraypackage.pylvm2package.pylwgrppackage.pylwm2package.pylwtnnpackage.pylxcpackage.pylynxpackage.pylz4package.pylzmapackage.pylzopackage.pylzoppackage.pym4checks-198.sysval.1.patchchecks-198.sysval.2.patchgnulib-pgi.patchnvhpc-1.4.19.patchnvhpc-long-width.patchnvhpc.patchoneapi.patchpackage.pypgi.patchsecure_snprintf.patchtesthello.m4hello.outmacfusepackage.pymacsiocast.patchpackage.pymad-numdiffpackage.pymadgraph5amcarray-bounds.patchgcc14.patchmadgraph5amc-2.7.3.atlas.patchmadgraph5amc-2.8.0.atlas.patchmadgraph5amc.patchpackage.pymadispackage.pymadxpackage.pymaeparserpackage.pymafftpackage.pymagic-enumpackage.pymagicspackage.pymagma0001-fix-magma-build-error-with-rocm-6.0.0.patchcmake-W.patchibm-xl.patchmagma-2.3.0-gcc-4.8.patchmagma-2.5.0-cmake.patchmagma-2.5.0.patchpackage.pymahoutpackage.pymakedependpackage.pymakedepf90package.pymakerMpiChunk.patchinstall.patchmpi.patchpackage.pymallocmcpackage.pymalocpackage.pymaltpackage.pyman-dbgnulib.patchpackage.pymaplesma_cmake_apple_m1_rosetta.patchmapl-2.12.3-mpi-fortran.patchmapl-2.12.3-netcdf-c.patchpackage.pymapnikpackage.pymapserverpackage.pymapsplice2Makefile.patchmapsplice_ebwt.patchpackage.pymaqpackage.pymariadbmariadb-c-clientpackage.pypackage.pymarkpackage.pymasapackage.pymashgcc-11.patchpackage.pymasurcaarm.patchpackage.pymathematicapackage.pymatiopackage.pymatlabpackage.pymatrix-switchpackage.pymavenpackage.pymaverickpackage.pymawkpackage.pymbdynpackage.pymbedtlsfix-dt-needed-shared-libs.patchpackage.pymcpackage.pymclpackage.pymcpppackage.pymctpackage.pymctc-libpackage.pymcutilspackage.pymdbpackage.pymdspanpackage.pymdspluspackage.pymdtestpackage.pymedadd_space.patchmed-4.1.0-hdf5-target.patchpackage.pymedipackpackage.pymeeppackage.pymefitpackage.pymegadockpackage.pymegahitamd.patchpackage.pymelissamelissa-apipackage.pypackage.pymemaxespackage.pymemcachedpackage.pymemearm.patchpackage.pymemkindpackage.pymemsurferpackage.pymemtesterpackage.pymepopackage.pymeraculouspackage.pymercurialpackage.pymercuryfix-cmake-3.15-check_symbol_exists.patchpackage.pymesamesa-demososmesa-glut.patchpackage.pymesa-glupackage.pyregister-long.patch0001-disable-gallivm-coroutine-for-libllvm15.patchhandle_missing_set_override_stack_alignment.patchpackage.pymeshkitpackage.pymeshtoolpackage.pymesononeapi.patchpackage.pypython-3.12-support.patchrpath-0.49.patchrpath-0.54.patchrpath-0.56.patchrpath-0.58.patchrpath-0.64.patchmesquitepackage.pymetapple-clang-no-register.patchapple-clang-string-cast-operator.patchopenmp_shape_patch.patchpackage.pymetabatpackage.pymetacarpapackage.pymetaeukpackage.pymetalpackage.pymetallpackage.pymetaphysiclpackage.pymethyldackelpackage.pymetisgklib_nomisleadingindentation_warning.patchgklib_path.patchinstall_gklib_defs_rename.patchpackage.pymetkitpackage.pymetpluspackage.pymfemmfem-3.3-3.4-petsc-3.9.patchmfem-3.4.patchmfem-4.0.0-makefile-syntax-fix.patchmfem-4.2-petsc-3.15.0.patchmfem-4.2-slepc.patchmfem-4.2-umpire.patchmfem-4.3-cusparse-11.4.patchmfem-4.3-hypre-2.23.0.patchmfem-4.5.patchmfem-4.6.patchmfem-4.7.patchmfem_ppc_build.patchpackage.pytest_builds.shmgpackage.pymgardpackage.pymgardxpackage.pymgcfd-op2package.pymgispackage.pymicrobiomeutilpackage.pymicromambafix-threads.patchpackage.pymicrosockspackage.pymigraphx0001-Adding-nlohmann-json-include-directory.patch0003-add-half-include-directory-migraphx-6.0.patch0003-restrict-python-2.7-usage.patch0004-restrict-python2.7-usage-for-5.5.0.patch0005-Adding-half-include-directory-path-migraphx.patch0006-add-option-to-turn-off-ck.patchpackage.pymigratepackage.pymiipackage.pymillepedepackage.pymimallocpackage.pyminc-toolkitpackage.pymincedpackage.pymindthegappackage.pyminiaeropackage.pyminiamrpackage.pyminiapp-ascentpackage.pyminiasmpackage.pyminiconda2package.pyminiconda3package.pyminifepackage.pyminiforge3package.pyminiganpackage.pyminighostpackage.pyminigmgaarch64_time.patchinline_static.patchpackage.pysimde.patchminimap2package.pyminimdpackage.pyminiopackage.pyminioclipackage.pyminiqmcpackage.pypgi-cmake.patchminisignpackage.pyminismac2dpackage.pyminitripackage.pyminivitepackage.pyminixycepackage.pyminizipimplicit.patchpackage.pystatic.patchminuitLASymMatrix.h.patchpackage.pysprintf.cxx.patchsprintf.patchmiopen-hip0001-link-with-roctracer-when-building-miopendriver-6.1.0.patch0001-link-with-roctracer-when-building-miopendriver-6.2.0.patch0002-add-include-dir-miopen-hip-6.0.0.patchmiopen-hip-include-nlohmann-include-directory.patchpackage.pymiopen-openclpackage.pymiopengemmpackage.pymirapackage.pymirandapackage.pymirdeep2package.pymitofatesDirichletRegulator_fast.patchpackage.pymitospackage.pymivisionx0001-add-half-include-path-5.6.patch0001-add-half-include-path.patch0002-add-half-include-path-for-tests-6.1.0.patch0002-add-half-include-path-for-tests.patchpackage.pymixcrpackage.pymkfontdirpackage.pymkfontscalepackage.pymlc-llmpackage.pymlhkapackage.pymlirmiopenpackage.pymlocatepackage.pymlpackpackage.pymlperf-deepcampackage.pymlstpackage.pymmgpackage.pymmseqs2package.pymmvbetter-diagnostics-for-directories-584850.diffformat-security.diffman-page-examples.diffman-page-fixes.diffman-page-warning-149873.diffpackage.pypatches-as-of-mmv-1.01b-15.diffutime.diffmoabpackage.pytools-492.patchmochi-margomochi-margo-pthreads.patchpackage.pymochi-thalliumpackage.pymodel-traitspackage.pymodeltest-ngpackage.pymodern-wheeladd_virtual_destructor.patchpackage.pymodylasgcc_format.patchmakefile.patchpackage.pymokutilpackage.pymolcasinstall_driver.patchpackage.pymoldpackage.pymoldenfor_aarch64.patchpackage.pymolgwpackage.pymongo-c-driverpackage.pymongo-cxx-driverpackage.pymongodbmongodb-async-driverpackage.pypackage.pymonopackage.pymontagepackage.pymoosefspackage.pymoreutilspackage.pymosesdecoderpackage.pymoshpackage.pymosquittopackage.pymothurpackage.pymotifadd_wmluiltok_option_main.patchadd_xbitmaps_dependency.patchpackage.pymotioncor2package.pymount-point-attributesmpa_type_conversion.patchpackage.pymozjpegpackage.pympark-varianticpc.patchnvcc.patchpackage.pyversion.patchmpas-modelmakefile.patchpackage.pympbpackage.pympcpackage.pympdecimalpackage.pympe2mpe2.patchpackage.pympestpackage.pympfipackage.pympfrpackage.pympimpi-bashmpibash-4.3.patchpackage.pympi-serialpackage.pympi-test-suitepackage.pypackage.pytestmpi_hello.cmpi_hello.fmpibindpackage.pympichmpich-oneapi-config-rpathstep1.patchstep2.patchmpich32_411_CFI_configure.patchmpich32_clang.patchmpich33_slurm_hostlist.patchmpich34_yaksa_hindexed.patchmpich40_slurm_hostlist.patchpackage.pympidiffpackage.pympifileutilsnosys_getdents.patchpackage.pympigraphpackage.pympilanderpackage.pympileakspackage.pympippackage.pympirpackage.pympitrampolinepackage.pympiwrapperpackage.pympix-launch-swiftpackage.pymplpackage.pymppppackage.pymptpackage.pymptensorpackage.pymrbayespackage.pymrbenchpackage.pymrchempackage.pymrcpppackage.pymrnetkrell-5.0.1.patchpackage.pymrtrix3fix_includes.patchpackage.pymrubyconfig.rbpackage.pymscgenpackage.pymsgpack-cpackage.pymshadowpackage.pymsmcpackage.pymsmc2package.pymsmpiifort_compat.patchpackage.pymsr-safepackage.pymstkpackage.pymsvcdetection_test.yamlpackage.pymt-metisnon_x8664.patchpackage.pymtnpackage.pymujocopackage.pymultitailpackage.pymultitimepackage.pymultiversocmake-143187.patchpackage.pymumaxpackage.pymummerMakefile.patchpackage.pyscripts-Makefile.patchmummer4package.pymumpsMakefile.incexamples.patchgfortran8.patchmumps.src-makefile.5.2.patchmumps.src-makefile.5.3.patchmumps.src-makefile.5.5.patchpackage.pymungepackage.pymuparserauto_ptr.patchpackage.pymuparserxpackage.pymusclepackage.pymuscle5package.pymusepackage.pymusicpackage.pymuslpackage.pymustpackage.pymusterpackage.pymutationpppackage.pymvapichpackage.pymvapich2mvapich2-gdrpackage.pyfix-torque.patchmpir_attr_delete_list_segfault.patchpackage.pymvapich2xpackage.pymxmpackage.pymxmlpackage.pymxnetcmake_cuda_flags.patchopenblas-1.6.0.patchopenblas-1.7.0.patchpackage.pyparallell_shuffle.patchmypaint-brushespackage.pymysqlmysql-connector-cfix-cmake.patchpackage.pyfix-no-server-5.5.patchpackage.pymysqlpppackage.pyn2p2interface-makefile.patchinterface-makefile211.patchlibnnp-makefile.patchlibnnp-makefile212.patchnnp_test.h.patchpackage.pytestexpected-result-2.1.0.txtexpected-result-2.1.1.txtresult-check.shnacospackage.pynagchmod_man.patchdetection_test.yamlpackage.pynalunalu-windpackage.pypackage.pynamdinherited-member-2.13.patchinherited-member-2.14.patchnamd-python38.patchpackage.pynanopackage.pynanoflannpackage.pynanomsgpackage.pynanopbpackage.pynasmmsvc.mak.patchpackage.pynautypackage.pynavipackage.pynbpackage.pynbdkitpackage.pyncbi-magicblastpackage.pyncbi-rmblastngcc13.patchpackage.pyncbi-toolkitpackage.pyncbi-vdbpackage.pyncclnccl-fastsocketpackage.pynccl-testspackage.pypackage.pyso_reuseport.patchnccmppackage.pyncdupackage.pyncftppackage.pynciopackage.pynclfor_aarch64.patchhdf5.patchpackage.pyset_spack_config.patchymake-filter.patchymake-grib.patchymake.patchncoNUL-0-NULL.patchpackage.pyncompresspackage.pyncurses0001-Fix-errors-in-type-conversion.patchnvhpc_fix_preprocessor_flag.patchpackage.pypatch_gcc_5.txtrxvt_unicode_6_4.patchsed_pgi.patchncviewpackage.pyncvispackage.pyndiffpackage.pyndzippackage.pyneartreeMakefile-3.1.patchMakefile.patchpackage.pyneic-finitefaultfortran-filename-length.patchpackage.pynek5000add_fjfortran.patchpackage.pynekbonepackage.pynekcempackage.pynekopackage.pynekrspackage.pynektarpackage.pynektoolspackage.pynemsiopackage.pynemsiogfspackage.pyneo4jpackage.pyneocmakelsppackage.pyneovimpackage.pynestpackage.pynet-snmppackage.pynetcdf-c4.8.1-win-hdf5-with-zlib.patchnetcdfc_correct_and_export_link_interface.patchpackage.pynetcdf-cxxmacos.patchpackage.pynetcdf-cxx4package.pynetcdf-fortranexcessive_linking.patchlogging.patchnag_testing.patchno_parallel_build.patchpackage.pynetcdf95package.pynetdatapackage.pynetgaugepackage.pynetgenpackage.pynetkit-ftppackage.pynetlib-lapackibm-xl-3.9.1.patchibm-xl.patchpackage.pytesting.patchundefined_declarations.patchnetlib-scalapackcmake_fortran_mangle.patchfix-build-macos.patchgcc10-compatibility.patchint_overflow.patchmpi2-compatibility.patchpackage.pynetlib-xblaspackage.pynetpbmpackage.pynetperfpackage.pynettlepackage.pyneuronpackage.pypatch-v782-git-cmake-avx512.patchnevepackage.pynewtpackage.pynextdenovopackage.pynextflowpackage.pynf-core-toolspackage.pynf-seqerakitpackage.pynf-tower-agentpackage.pynf-tower-clipackage.pynf-wave-clipackage.pynfftpackage.pynfs-ganeshapackage.pynfs-utilspackage.pynghttp2package.pynginxpackage.pyngmergepackage.pyngmlrfor_aarch64.patchfor_va_list.patchpackage.pyngspicepackage.pynicstatpackage.pynimpackage.pynimrod-aaipackage.pyninjaninja-fortranpackage.pyninja-phylogenypackage.pypackage.pynixfix-doc-build.patchpackage.pynjetnjet-2.0.0.patchpackage.pynlcglibpackage.pynlohmann-jsonnlohmann-json-schema-validatorpackage.pypackage.pynloptpackage.pynmappackage.pynn-cpackage.pynnpackpackage.pynnvmcmake.patchcmake2.patchpackage.pynode-jsfix-old-glibc-random-headers.patchpackage.pynopayloadclientpackage.pynotmuchpackage.pynpbpackage.pynpmpackage.pynpthpackage.pynrmpackage.pyns-3-devpackage.pynsegpackage.pynsimdpackage.pynsprpackage.pynsspackage.pyntirpcpackage.pyntlpackage.pyntpolypackage.pynumactlfix-empty-block.patchlink-with-latomic-if-needed-v2.0.16.patchlink-with-latomic-if-needed.patchnumactl-2.0.11-sysmacros.patchnumactl-2.0.14-symver.patchnumactl-2.0.18-syscall-NR-ppc64.patchpackage.pynumammapackage.pynumappackage.pynumaprofnumaprof-1.1.4-pin-layout.patchpackage.pynumdiffpackage.pynutpackage.pynvbandwidthpackage.pynvcomppackage.pynvdimmsimpackage.pynvhpcdetection_test.yamlpackage.pynvidia-nsight-systemspackage.pynvpl-blaspackage.pynvpl-fftpackage.pynvpl-lapackpackage.pynvptx-toolspackage.pynvshmempackage.pynvtoppackage.pynvtxnvtx-config.patchpackage.pynwchemdft-d3_url.patchfftw_splans.patchfj.patchpackage.pynyancatpackage.pyocamlfix-duplicate-defs.patchpackage.pyocamlbuildpackage.pyoccapackage.pyocenull.patchpackage.pyxlocale.patchoci-systemd-hookpackage.pyocl-icdpackage.pyoclgrindpackage.pyoclintbundle.patchpackage.pyoclockpackage.pyoctaaarch64.patchjogl.patchnarrowed-initialize.patchpackage.pyoctaveoctave-arduinopackage.pyoctave-controlpackage.pyoctave-gslpackage.pyoctave-instrctlpackage.pyoctave-iopackage.pyoctave-optimpackage.pyoctave-quaternionpackage.pyoctave-signalpackage.pyoctave-splinespackage.pyoctave-statisticspackage.pyoctave-structpackage.pyoctave-symbolicpackage.pyhelloworld.ccpackage.pypatch_4.2.1_inline.diffoctopuspackage.pytesthe.inprecipe.inpodcpackage.pyodgipackage.pyof-catalystpackage.pyof-precicepackage.pyollamapackage.pyome-common-cpppackage.pyome-files-cpppackage.pyome-modelpackage.pyomega-hpackage.pyommomm-bundlefjmpi_pspBasicTool.patchpackage.pypackage.pyomniperf0001-remove-VERSION.sha-install.patchpackage.pyomnitracepackage.pyompssompss-2package.pypackage.pyompt-openmppackage.pyoneapi-igcpackage.pyoneapi-level-zeropackage.pyonednnpackage.pyonigurumapackage.pyonnxpackage.pyont-guppypackage.pyoommfpackage.pyop2-dslpackage.pyopa-psm2opa-psm2-compiler.patchpackage.pyopampackage.pyopari2package.pyopdilibpackage.pyopen-iscsipackage.pyopen-isnspackage.pyopen3dpackage.pyopenal-softpackage.pyopenbabelcmake-time.patchpackage.pypython-3.6-rtld-global.patchtestpdbformat-tabs-to-spaces.patchopenblas0001-use-usr-bin-env-perl.patchcce.patchf_check-intel.patchf_check-oneapi.patchfix-cray-fortran-detection-pr3778.patchifort-msvc.patchlapack-0.3.9-xerbl.patchlinktest.patchmake.patchopenblas-0.3.2-cmake.patchopenblas-0.3.28-thread-buffer.patchopenblas-0.3.8-darwin.patchopenblas0.2.19.diffopenblas_append_lflags.patchopenblas_appleclang11.patchopenblas_fujitsu.patchopenblas_fujitsu2.patchopenblas_fujitsu_v0.3.11.patchopenblas_icc.patchopenblas_icc_fortran.patchopenblas_icc_fortran2.patchopenblas_icc_openmp.patchopenblas_libomp_fork.patchpackage.pypower8.patchtest_cblas_dgemm.ctest_cblas_dgemm.outputxcode15-fortran.patchopencarpopencarp7.patchpackage.pyopencascadepackage.pyopencl-c-headerspackage.pyopencl-clhpppackage.pyopencl-headerspackage.pyopencl-icd-loaderpackage.pyopencoarraysCMakeLists.patchpackage.pyopencoloriopackage.pyopencvcmake_no-system-paths.patchdnn_cuda.patchopencv3.2_cmake.patchopencv3.3_clp_cmake.patchopencv3.3_cvv_cmake.patchopencv3.4.12_clp_cmake.patchopencv3.4.4_cvv_cmake.patchopencv4.0.0_clp_cmake.patchopencv4.1.1_clp_cmake.patchpackage.pyopendatadetectorpackage.pyopendxpackage.pyopenexrpackage.pyopenfasthub_seg_fault.patchpackage.pyopenfdtdpackage.pyopenfoamopenfoam-org240-etc.patch41-etc.patch41-site.patch50-etc.patchassetsbinfoamEtcFileisnan.patchpackage.py1612-spack-patches.patchcommonREADMEREADME-spackchange-sitedir.shchange-userdir.shspack-Allwmakespack-derived-Allwmakespack-dummy-Allwmakepackage.pyopenfstopenfst-1.4.1.patchopenfst_gcc41up.patchpackage.pyopenglpackage.pyopenglupackage.pyopenimagedenoisepackage.pyopenimageiopackage.pyopenipmipackage.pyreadline.patchopenjdkpackage.pyopenjpegmacos.patchpackage.pyopenkim-modelspackage.pyopenldappackage.pyopenlibmpackage.pyopenloopsget-process-list.pypackage.pysft1.collsft2.collsft3.collopenmcpackage.pyopenmmpackage.pyopenmolcasCMakeLists.txt.patchpackage.pyopenmpiaccelerator-build-components-as-dso-s-by-default.patchaccelerator-cuda-fix-bug-in-makefile.patchad_lustre_rwcontig_open_source.patchbtl_vader.patchbtlsmcuda-fix-problem-with-makefile.patchconfigure.patchfix-for-dlopen-missing-symbol-problem.patchfix-ucx-1.7.0-api-instability.patchfix_multidef_pmi_class.patchllnl-platforms.patchnolegacylaunchers.shopal_assembly_arch.patchpackage.pypmix_getline_pmix_version-prte.patchpmix_getline_pmix_version.patchuse_mpi_tkr_sizeofstep_1.patchstep_2.patchopenmxfor_aarch64.patchpackage.pyopennurbspackage.pyopenpapackage.pyopenpbsinstall.patchno_crypt.patchpackage.pypython.patchwith_lib.patchopenpmd-apihdf5-1.12.0.patchpackage.pyopenradioss-enginepackage.pyopenradioss-starterpackage.pyopenrasmolpackage.pyrasmol_help.patchrasmol_noqa.patchtesttest.rscopenrestypackage.pyopenscenegraphglibc-jasper.patchopenscenegraph-3.6.5-openexr3.patchpackage.pyopenslidepackage.pyopenslppackage.pyopenspeedshopopenspeedshop-utilsarm.patchpackage.pyarm.patchpackage.pyopensshpackage.pyopensslpackage.pyopenstapackage.pyopenstfpackage.pyopensubdivpackage.pyopentsdbpackage.pyopenturnspackage.pyopenvdbpackage.pyopenvklpackage.pyopenwsmanpackage.pyophidia-analytics-frameworkpackage.pyophidia-io-serverpackage.pyophidia-primitivespackage.pyophidia-serverpackage.pyopiumpackage.pyoptional-litepackage.pyoptipngfor_aarch64_0.7.7.patchfor_aarch64_0.7.8.patchpackage.pyopuspackage.pyor-toolspackage.pyoracle-instant-clientpackage.pyoraspackage.pyorbit2package.pyorcpackage.pythirdparty.patchorcaorca-facctspackage.pympirun_srun.shpackage.pyorfmpackage.pyorientdbpackage.pyorthofillerpackage.pyorthofinderpackage.pyorthomclpackage.pyosg-ca-certspackage.pyosipackage.pyosmctoolspackage.pyosmesapackage.pyospraypackage.pyosqppackage.pyossp-uuidpackage.pyosu-micro-benchmarkspackage.pyotfotf-cptpackage.pypackage.pyotf2collective_callbacks.patchcray_ac_scorep_sys_detection-m4.patchpackage.pyovitopackage.pyp11-kitpackage.pyp3dfft3package.pyp4estpackage.pyp7zipgcc10.patchgcc11.patchpackage.pypacbio-dalignerpackage.pypacbio-damaskerpackage.pypacbio-dazz-dbpackage.pypacbio-dextractorpackage.pypacifica-clipackage.pypackmolpackage.pypacparserpackage.pypacvimpackage.pypaddlepackage.pypagitpackage.pypagmopackage.pypagmo2package.pypaintorpackage.pypajengpackage.pypalpackage.pypalacepackage.pypalisade-developmentpackage.pypamlpackage.pypandapackage.pypandaseqpackage.pypandocpackage.pypandoramonitoringpackage.pypandorapfapackage.pypandorasdkpackage.pypangopackage.pypangolinpackage.pypangommpackage.pypapicrayftn-fixes.patchintel-cray-freeform.patchintel-oneapi-compiler-fixes.patchpackage.pyspack-hip-path.patchsysdetect-free-form-fix.patchpapyruspackage.pyparadiseoenable_eoserial.patchfix_osx_detection.patchfix_tests.patchfix_tutorials.patchpackage.pyparallelparallel-hashmappackage.pypthread.patchparallel-netcdfpackage.pypackage.pyparalleliogfortran.patchpackage.pypio_260.patchremove_redefinition_of_mpi_offset.patchserial261.patchparallelmergetreepackage.pyparaverpackage.pyparaviewFindFreetype.cmake.patchadios2-remove-deprecated-functions.patchcatalyst-etc_oneapi_fix.patchexodusII-netcdf4.9.0.patchgcc-compiler-pv501.patchh5part-parallel.patchkits_with_catalyst_5_12.patchpackage.pyparaview-gcc11-limits.patchstl-reader-pv440.patchui_pqExportStateWizard.patchvtk-adios2-module-no-kit.patchvtk-xdmf2-hdf51.13.1.patchvtk-xdmf2-hdf51.13.2.patchvtk_alias_hdf5.patchvtkm-catalyst-pv551.patchvtkm-findmpi-downstream.patchxlc-compilation-pv590.patchparflowpackage.pyparmetisenable_external_metis.patchpackage.pypkg-parmetis-1c1a9fd0f408dc4d42c57f5c3ee6ace411eb222b.patchpkg-parmetis-82409d68aa1d6cbc70740d0f35024aae17f7d5cb.patchparmgridgenpackage.pyparmmgpackage.pyparquet-cpppackage.pyparquet-formatpackage.pyparsecpackage.pyparsimonatornox86.patchpackage.pyparsplicepackage.pyparthenonpackage.pypasspackage.pypastapackage.pypastixpackage.pypatchpackage.pypatchelf513.patchpackage.pypatchutilspackage.pypathfinderpackage.pypax-utilspackage.pypbbampackage.pypblatpackage.pypbmpipackage.pypciutilspackage.pypclpackage.pypcmafix_return_type_err.patchpackage.pypcreintel.patchpackage.pypcre2package.pypcsclitepackage.pypdalpackage.pystdcppfs.patchpdcpackage.pypdf2svgpackage.pypdftkpackage.pypdshpackage.pypdtcray_configure.patchpackage.pypegtlchange_to_virtual_destructor.patchpackage.pypennantpackage.pyperceptcmakelists.patchpackage.pypercona-serverpackage.pyperfstubspackage.pyperlperl-acme-damnpackage.pyperl-algorithm-c3package.pyperl-algorithm-diffpackage.pyperl-alien-buildperl-alien-build-plugin-download-gitlabpackage.pypackage.pyperl-alien-libxml2package.pyperl-alien-svnpackage.pyperl-any-uri-escapepackage.pyperl-apache-logformat-compilerpackage.pyperl-app-cmdpackage.pyperl-appconfigpackage.pyperl-archive-zippackage.pyperl-array-utilspackage.pyperl-b-cowpackage.pyperl-b-hooks-endofscopepackage.pyperl-b-keywordspackage.pyperl-bignumpackage.pyperl-bio-asn1-entrezgenepackage.pyperl-bio-bigfilepackage.pyperl-bio-clusterpackage.pyperl-bio-db-htspackage.pyperl-bio-ensemblperl-bio-ensembl-funcgenpackage.pyperl-bio-ensembl-iopackage.pyperl-bio-ensembl-variationpackage.pypackage.pyperl-bio-eutilitiespackage.pyperl-bio-searchio-hmmerpackage.pyperl-bio-variationpackage.pyperl-bioperlpackage.pyperl-bit-vectorpackage.pyperl-bsd-resourcepackage.pyperl-cache-cachepackage.pyperl-cache-memcachedpackage.pyperl-cairopackage.pyperl-canary-stabilitypackage.pyperl-capture-tinypackage.pyperl-carpperl-carp-assertpackage.pyperl-carp-clanpackage.pypackage.pyperl-catalyst-action-renderviewpackage.pyperl-catalyst-action-restpackage.pyperl-catalyst-component-instancepercontextpackage.pyperl-catalyst-develpackage.pyperl-catalyst-plugin-cachepackage.pyperl-catalyst-plugin-configloaderpackage.pyperl-catalyst-plugin-static-simplepackage.pyperl-catalyst-runtimepackage.pyperl-catalyst-view-jsonpackage.pyperl-cgiperl-cgi-simplepackage.pyperl-cgi-structpackage.pypackage.pyperl-chart-gnuplotpackage.pyperl-chiperl-chi-driver-memcachedpackage.pypackage.pyperl-class-accessorperl-class-accessor-groupedpackage.pyperl-class-accessor-lvaluepackage.pypackage.pyperl-class-c3perl-class-c3-adopt-nextpackage.pyperl-class-c3-componentisedpackage.pypackage.pyperl-class-data-inheritablepackage.pyperl-class-inspectorpackage.pyperl-class-loadperl-class-load-xspackage.pypackage.pyperl-class-method-modifierspackage.pyperl-class-singletonpackage.pyperl-class-tinypackage.pyperl-cloneperl-clone-choosepackage.pyperl-clone-pppackage.pypackage.pyperl-common-sensepackage.pyperl-compress-bzip2package.pyperl-compress-lzopackage.pyperl-compress-raw-bzip2package.pyperl-compress-raw-zlibpackage.pyperl-config-anypackage.pyperl-config-generalpackage.pyperl-config-inifilespackage.pyperl-config-simplepackage.pyperl-config-tinypackage.pyperl-context-preservepackage.pyperl-contextual-returnpackage.pyperl-convert-nls-date-formatpackage.pyperl-cookie-bakerpackage.pyperl-cpan-meta-checkpackage.pyperl-cpanel-json-xspackage.pyperl-css-minifier-xspackage.pyperl-data-dumppackage.pyperl-data-dumperperl-data-dumper-concisepackage.pypackage.pyperl-data-optlistpackage.pyperl-data-predicatepackage.pyperl-data-stagpackage.pyperl-data-uuidpackage.pyperl-data-visitorpackage.pyperl-date-exceptionpackage.pyperl-date-manippackage.pyperl-date-utilspackage.pyperl-datetimeperl-datetime-format-builderpackage.pyperl-datetime-format-iso8601package.pyperl-datetime-format-mysqlpackage.pyperl-datetime-format-oraclepackage.pyperl-datetime-format-pgpackage.pyperl-datetime-format-strptimepackage.pyperl-datetime-localepackage.pyperl-datetime-timezonepackage.pypackage.pyperl-db-filepackage.pyperl-dbd-mysqlpackage.pyperl-dbd-oraclepackage.pyperl-dbd-pgpackage.pyperl-dbd-sqlitepackage.pyperl-dbipackage.pyperl-dbix-classpackage.pyperl-devel-checklibpackage.pyperl-devel-coverpackage.pyperl-devel-cyclepackage.pyperl-devel-globaldestructionpackage.pyperl-devel-overloadinfopackage.pyperl-devel-sizepackage.pyperl-devel-stacktraceperl-devel-stacktrace-ashtmlpackage.pypackage.pyperl-devel-symdumppackage.pyperl-digest-jhashpackage.pyperl-digest-md5perl-digest-md5-filepackage.pypackage.pyperl-digest-sha1package.pyperl-dist-checkconflictspackage.pyperl-email-abstractpackage.pyperl-email-address-xspackage.pyperl-email-date-formatpackage.pyperl-email-messageidpackage.pyperl-email-mimeperl-email-mime-contenttypepackage.pyperl-email-mime-encodingspackage.pypackage.pyperl-email-senderpackage.pyperl-email-simplepackage.pyperl-email-stufferpackage.pyperl-encode-localepackage.pyperl-errorpackage.pyperl-eval-closurepackage.pyperl-exception-classpackage.pyperl-exporter-autopackage.pyperl-exporter-litepackage.pyperl-exporter-tinypackage.pyperl-extutils-configpackage.pyperl-extutils-dependspackage.pyperl-extutils-helperspackage.pyperl-extutils-installpathspackage.pyperl-extutils-makemakerpackage.pyperl-extutils-pkgconfigpackage.pyperl-ffi-checklibpackage.pyperl-file-changenotifypackage.pyperl-file-chdirpackage.pyperl-file-copy-recursivepackage.pyperl-file-find-rulepackage.pyperl-file-greppackage.pyperl-file-homedirpackage.pyperl-file-listingpackage.pyperl-file-pushdpackage.pyperl-file-removepackage.pyperl-file-sharedirperl-file-sharedir-installpackage.pypackage.pyperl-file-slurpperl-file-slurp-tinypackage.pypackage.pyperl-file-slurperpackage.pyperl-file-specpackage.pyperl-file-temppackage.pyperl-file-whichpackage.pyperl-filesys-notify-simplepackage.pyperl-font-ttfpackage.pyperl-forkspackage.pyperl-fthfth-shebang.patchfth-shebang2.patchpackage.pyperl-gdpackage.pyperl-gdgraphperl-gdgraph-histogrampackage.pypackage.pyperl-gdtextutilpackage.pyperl-getopt-argvfilepackage.pyperl-getopt-long-descriptivepackage.pyperl-getopt-tabularpackage.pyperl-graphperl-graph-readwritepackage.pypackage.pyperl-graphvizpackage.pyperl-gzip-fasterpackage.pyperl-hash-mergepackage.pyperl-hash-moreutilspackage.pyperl-hash-multivaluepackage.pyperl-heappackage.pyperl-hook-lexwrappackage.pyperl-html-parserpackage.pyperl-html-tagsetpackage.pyperl-html-templatepackage.pyperl-http-bodypackage.pyperl-http-cookiejarpackage.pyperl-http-cookiespackage.pyperl-http-daemonpackage.pyperl-http-datepackage.pyperl-http-entity-parserpackage.pyperl-http-headers-fastpackage.pyperl-http-messagepackage.pyperl-http-multipartparserpackage.pyperl-http-negotiatepackage.pyperl-http-parser-xspackage.pyperl-http-request-ascgipackage.pyperl-http-server-simplepackage.pyperl-http-tinypackage.pyperl-import-intopackage.pyperl-inlineperl-inline-cpackage.pypackage.pyperl-io-allpackage.pyperl-io-compresspackage.pyperl-io-htmlpackage.pyperl-io-promptpackage.pyperl-io-sessiondatapackage.pyperl-io-socket-sslpackage.pyperl-io-stringpackage.pyperl-io-stringypackage.pyperl-io-ttypackage.pyperl-ipc-runpackage.pyperl-ipc-run3package.pyperl-ipc-sharelitepackage.pyperl-ipc-system-simplepackage.pyperl-javascript-minifier-xspackage.pyperl-jsonperl-json-anypackage.pyperl-json-maybexspackage.pyperl-json-xspackage.pypackage.pyperl-kyotocabinetpackage.pyperl-libwww-perlpackage.pyperl-libxml-perlpackage.pyperl-lingua-en-inflectpackage.pyperl-list-comparepackage.pyperl-list-moreutilsperl-list-moreutils-xspackage.pypackage.pyperl-list-someutilspackage.pyperl-log-anyperl-log-any-adapter-callbackpackage.pypackage.pyperl-log-dispatchperl-log-dispatch-filerotatepackage.pypackage.pyperl-log-log4perlpackage.pyperl-logger-simplepackage.pyperl-lwp-mediatypespackage.pyperl-lwp-protocol-httpspackage.pyperl-mailtoolspackage.pyperl-math-bezierpackage.pyperl-math-bigintpackage.pyperl-math-bigratpackage.pyperl-math-cdfpackage.pyperl-math-cephespackage.pyperl-math-matrixrealpackage.pyperl-math-roundpackage.pyperl-math-symbolicpackage.pyperl-math-vecstatpackage.pyperl-mcepackage.pyperl-memory-processpackage.pyperl-metacpan-clientpackage.pyperl-mime-typespackage.pyperl-mni-perllibno-stdin.patchpackage.pyperl-mock-configpackage.pyperl-module-buildperl-module-build-tinypackage.pypackage.pyperl-module-corelistpackage.pyperl-module-findpackage.pyperl-module-implementationpackage.pyperl-module-installpackage.pyperl-module-maskpackage.pyperl-module-pluggablepackage.pyperl-module-runtimeperl-module-runtime-conflictspackage.pypackage.pyperl-module-scandepspackage.pyperl-module-utilpackage.pyperl-mojoliciouspackage.pyperl-moopackage.pyperl-moosepackage.pyperl-moosex-emulate-class-accessor-fastpackage.pyperl-moosex-getoptpackage.pyperl-moosex-methodattributespackage.pyperl-moosex-role-parameterizedpackage.pyperl-moox-types-mooselikeperl-moox-types-mooselike-numericpackage.pypackage.pyperl-mozilla-capackage.pyperl-mro-compatpackage.pyperl-namespace-autocleanpackage.pyperl-namespace-cleanpackage.pyperl-net-cidr-litepackage.pyperl-net-httppackage.pyperl-net-ippackage.pyperl-net-scp-expectpackage.pyperl-net-serverperl-net-server-ss-preforkpackage.pypackage.pyperl-net-ssleaypackage.pyperl-number-comparepackage.pyperl-number-formatpackage.pyperl-object-insideoutpackage.pyperl-package-deprecationmanagerpackage.pyperl-package-stashperl-package-stash-xspackage.pypackage.pyperl-package-variantpackage.pyperl-padwalkerpackage.pyperl-parallel-forkmanagerpackage.pyperl-params-utilpackage.pyperl-params-validatepackage.pyperl-params-validationcompilerpackage.pyperl-parse-recdescentpackage.pyperl-parse-yapppackage.pyperl-parselexpackage.pyperl-parsetemplatepackage.pyperl-path-classpackage.pyperl-path-tinypackage.pyperl-pathtoolspackage.pyperl-pdf-api2package.pyperl-pegexpackage.pyperl-perl-criticperl-perl-critic-moosepackage.pypackage.pyperl-perl-tidypackage.pyperl-perl-unsafe-signalspackage.pyperl-perl-versionpackage.pyperl-perl4-corelibspackage.pyperl-perl6-slurppackage.pyperl-perlio-gzippackage.pyperl-perlio-utf8-strictpackage.pyperl-plackperl-plack-middleware-assetspackage.pyperl-plack-middleware-crossoriginpackage.pyperl-plack-middleware-deflaterpackage.pyperl-plack-middleware-fixmissingbodyinredirectpackage.pyperl-plack-middleware-methodoverridepackage.pyperl-plack-middleware-removeredundantbodypackage.pyperl-plack-middleware-reverseproxypackage.pyperl-plack-test-externalserverpackage.pypackage.pyperl-pod-coveragepackage.pyperl-pod-parserpackage.pyperl-pod-spellpackage.pyperl-posix-strftime-compilerpackage.pyperl-ppipackage.pyperl-ppix-quotelikepackage.pyperl-ppix-regexppackage.pyperl-ppix-utilspackage.pyperl-proc-daemonpackage.pyperl-proc-processtablepackage.pyperl-readonlyperl-readonly-xspackage.pypackage.pyperl-ref-utilpackage.pyperl-regexp-commonpackage.pyperl-role-tinypackage.pyperl-rose-datetimepackage.pyperl-rose-dbperl-rose-db-objectpackage.pypackage.pyperl-rose-objectpackage.pyperl-safe-isapackage.pyperl-scalar-list-utilspackage.pyperl-scalar-util-numericpackage.pyperl-scope-guardpackage.pyperl-search-elasticsearchpackage.pyperl-serealperl-sereal-decoderpackage.pyperl-sereal-encoderpackage.pypackage.pyperl-server-starterpackage.pyperl-set-intervaltreepackage.pyperl-set-intspanpackage.pyperl-set-objectpackage.pyperl-set-scalarpackage.pyperl-soap-litepackage.pyperl-sort-naturallypackage.pyperl-speciopackage.pyperl-spiffypackage.pyperl-sql-abstractperl-sql-abstract-classicpackage.pypackage.pyperl-sql-reservedwordspackage.pyperl-sql-translatorpackage.pyperl-star-fusionpackage.pyperl-starmanpackage.pyperl-statistics-basicpackage.pyperl-statistics-descriptivepackage.pyperl-statistics-pcapackage.pyperl-stream-bufferedpackage.pyperl-stricturespackage.pyperl-string-approxpackage.pyperl-string-crc32package.pyperl-string-formatpackage.pyperl-string-numericpackage.pyperl-string-rewriteprefixpackage.pyperl-sub-exporterperl-sub-exporter-progressivepackage.pypackage.pyperl-sub-identifypackage.pyperl-sub-installpackage.pyperl-sub-namepackage.pyperl-sub-quotepackage.pyperl-sub-uplevelpackage.pyperl-svgpackage.pyperl-swissknifepackage.pyperl-sys-sigactionpackage.pyperl-task-weakenpackage.pyperl-template-toolkitpackage.pyperl-term-ansicolor-markuppackage.pyperl-term-readline-gnupackage.pyperl-term-tablepackage.pyperl-termreadkeypackage.pyperl-test-basepackage.pyperl-test-classpackage.pyperl-test-cleannamespacespackage.pyperl-test-deeppackage.pyperl-test-diagincpackage.pyperl-test-differencespackage.pyperl-test-exceptionpackage.pyperl-test-fatalpackage.pyperl-test-fileperl-test-file-contentspackage.pyperl-test-file-sharedirpackage.pypackage.pyperl-test-jsonpackage.pyperl-test-leaktracepackage.pyperl-test-longstringpackage.pyperl-test-memory-cyclepackage.pyperl-test-mockobjectpackage.pyperl-test-mocktimepackage.pyperl-test-morepackage.pyperl-test-mostpackage.pyperl-test-needspackage.pyperl-test-nowarningspackage.pyperl-test-objectpackage.pyperl-test-outputpackage.pyperl-test-perl-criticpackage.pyperl-test-podperl-test-pod-coveragepackage.pypackage.pyperl-test-requirespackage.pyperl-test-requiresinternetpackage.pyperl-test-sharedforkpackage.pyperl-test-subcallspackage.pyperl-test-tcppackage.pyperl-test-timeperl-test-time-hirespackage.pypackage.pyperl-test-trappackage.pyperl-test-warnpackage.pyperl-test-warningspackage.pyperl-test-weakenpackage.pyperl-test-without-modulepackage.pyperl-test-xmlperl-test-xml-simplepackage.pypackage.pyperl-test-xpathpackage.pyperl-test-yamlpackage.pyperl-test2-plugin-nowarningspackage.pyperl-test2-suitepackage.pyperl-text-csvperl-text-csv-xspackage.pypackage.pyperl-text-diffpackage.pyperl-text-formatpackage.pyperl-text-globpackage.pyperl-text-nsppackage.pyperl-text-simpletablepackage.pyperl-text-soundexpackage.pyperl-text-unidecodepackage.pyperl-thread-queuepackage.pyperl-threadspackage.pyperl-throwablepackage.pyperl-tie-ixhashpackage.pyperl-tie-toobjectpackage.pyperl-time-clockpackage.pyperl-time-durationperl-time-duration-parsepackage.pypackage.pyperl-time-hirespackage.pyperl-time-piecepackage.pyperl-timedatepackage.pyperl-tkpackage.pyperl-tree-simpleperl-tree-simple-visitorfactorypackage.pypackage.pyperl-try-tinypackage.pyperl-type-tinypackage.pyperl-types-serialiserpackage.pyperl-universal-canpackage.pyperl-universal-isapackage.pyperl-uriperl-uri-encodepackage.pyperl-uri-findpackage.pyperl-uri-wspackage.pypackage.pyperl-wantpackage.pyperl-www-form-urlencodedpackage.pyperl-www-robotrulespackage.pyperl-xml-domperl-xml-dom-xpathpackage.pypackage.pyperl-xml-filter-buffertextpackage.pyperl-xml-hash-xspackage.pyperl-xml-libxmlpackage.pyperl-xml-libxsltpackage.pyperl-xml-namespacesupportpackage.pyperl-xml-parserperl-xml-parser-litepackage.pypackage.pyperl-xml-quotepackage.pyperl-xml-regexppackage.pyperl-xml-saxperl-xml-sax-basepackage.pyperl-xml-sax-writerpackage.pypackage.pyperl-xml-semanticdiffpackage.pyperl-xml-simplepackage.pyperl-xml-twignon_interactive.patchpackage.pyperl-xml-writerpackage.pyperl-xml-xpathpackage.pyperl-xml-xpathenginepackage.pyperl-yamlperl-yaml-libyamlpackage.pyperl-yaml-syckpackage.pyperl-yaml-tinypackage.pypackage.pynvhpc-5.30.patchnvhpc-5.32.patchnvhpc-5.34.patchpackage.pyprotect-quotes-in-ccflags.patchzlib-ng.patchpestpppackage.pypetacapackage.pypetsc0001-Handle-the-hipsparse-api-changes-for-rocm-6.0.patchdisable-DEPRECATED_ENUM.diffhip-5.6.0-for-3.18.diffhip-5.7-plus-for-3.18.diffmacos-clang-8.1.0.diffpackage.pypkg-config-3.7.6-3.8.4.diffrevert-3.18.0-ver-format-for-dealii.patchxcode_stub_out_of_sync.patchxlc-test-3.10.1.diffxlf_fix-dup-petscfecreate.patchpexsifujitsu-add-link-flags.patchmake.incpackage.pypfapackpackage.pypfftpackage.pypflaskpackage.pypfloggerpackage.pypflotranpackage.pypfunitmpi-test.patchpackage.pypgdspiderpackage.pypgdspider.shpgidetection_test.yamlpackage.pypgplotg77_gcc.conf.patchgrsy00.f.patchpackage.pypndriv.c.patchph5concatpackage.pyphantompeakqualtoolspackage.pypharokkapackage.pyphastpackage.pyphastapackage.pyphistavoid-sse.patchfortran-fixes-pre-1.11.patchlapack-fixes-pre-1.11.patchpackage.pyppc64_sse.patchremove_rU_mode_in_python_script.patchsbang.patchupdate_tpetra_gotypes.patchphoenixpackage.pyphotosphotos-fpackage.pyphotos-215.5-update-configure.patchpackage.pyphotosplinepackage.pyphppackage.pysbang-7.patchsbang-8.patchphrap-crossmatch-swatpackage.pyphredpackage.pyphylippackage.pyphylobayesmpipackage.pyphylucepackage.pypicardpackage.pypicard.shpicard_with_parameters.shpicsarpackage.pypicsarlitepackage.pypidxpackage.pypigpackage.pypigzpackage.pypikapika-algorithmspackage.pygeneric_context_allocate_guard_0_10_12.patchgeneric_context_allocate_guard_0_13_14.patchmimalloc_no_version_requirement.patchpackage.pyposix_stack_non_executable_0_13.patchposix_stack_non_executable_0_1_0_5.patchposix_stack_non_executable_0_6_0_12.patchthread_id_fmt.patchtransform_mpi_includes.patchpilercrpackage.pypilonpackage.pypilon.shpindelgcc-5-compat.patchpackage.pypinentrypackage.pypinfopackage.pypipeworkpackage.pypipxpackage.pypiranhapackage.pypismpackage.pypism-petsc-3.18.diffpixmanclang.patchpackage.pypixzpackage.pypkg-configg_date_strftime.patchpackage.pypkgconfnvhpc.patchpackage.pypktoolspackage.pyplanck-likelihoodarm.patchfortran.patchmake.patchpackage.pyplasmafix_cmake_include.patchpackage.pyprotect_cmake_version.patchremove_absolute_mkl_include.patchplinkplink-ngpackage.pydynamic_zlib.patchpackage.pyplink2package.pyploticuspackage.pyplplotpackage.pyplumedpackage.pyplypackage.pypmdk0001-make-doc-building-explicit.patchpackage.pypmem-1.8-disable-docs.patchpmemkvpackage.pypmergepackage.pypmgr-collectivepackage.pypmixpackage.pypmlibfix_compiler_options.patchpackage.pypnfftpackage.pypngquantpackage.pypngwriterpackage.pypnmpipackage.pypoamsapackage.pypoclexample1.cexample1.outpackage.pyuint.patchvecmathlib.patchpodiopackage.pypodmanmarkdown-utf8.diffpackage.pypokepackage.pypolymakepackage.pypolymlpackage.pypolypolishpackage.pypoorjitpackage.pypoplddecaypackage.pypopplerpoppler-datapackage.pypackage.pypoppler_page_splash.0.90.1.patchpoppler_page_splash.patchpoptpackage.pyportaMakefile.spack.patchpackage.pyportagegcc-7.patchp_intel_ice.patchp_lapacke_config.patchpackage.pyrel-with-deb-info.patchportcullispackage.pyports-of-callpackage.pypossvmpackage.pypostgispackage.pypostgresqlpackage.pypovrayfix_prebuild.sh.patchpackage.pypowerapiadd_space.patchpackage.pypowertoppackage.pypplpackage.pypplacerpackage.pyppopen-appl-amr-fdmpackage.pyppopen-appl-bemppopen-appl-bem-atduplicate_defs.patchpackage.pypackage.pyppopen-appl-dem-utilpackage.pyppopen-appl-fdmppopen-appl-fdm-atpackage.pygfortran_iargc.patchiargc_definition.patchpackage.pyunused.patchppopen-appl-femgcc_struct_atomic.patchpackage.pyppopen-appl-fvmpackage.pyppopen-atpackage.pyppopen-math-mppackage.pyppopen-math-vispackage.pyprankpackage.pyprecicepackage.pypredixypackage.pypremake-corepackage.pypresentprotopackage.pypreseqpackage.pyprestopackage.pyprettierpackage.pypricepackage.pyprime95package.pyprimer3package.pyprinseq-litepackage.pyprintprotopackage.pyprismMakefile.patchpackage.pyprmonpackage.pyprngpackage.pyprng-3.0.2-fix-c99-inline-semantics.patchprng-3.0.2-shared.patchprobconsrnapackage.pyprocenv7cafed1316ddb16fe0689d54ba10c05dd2edd347.patchpackage.pyprocess-in-processpackage.pyprocpsprocps-ngpackage.pylibintl-3.3.14.patchlibintl-4.0.0.patchlibintl-4.0.1.patchpackage.pyprod-utilpackage.pyprodigalpackage.pyprofessorpackage.pyprofugusmcpackage.pyprojpackage.pyproj-7-tiff.patchproj-8-tiff.patchproj.cmakelists.5.0.patchproj.cmakelists.5.1.patchprokkapackage.pyprometheusprometheus-cpppackage.pypackage.pyprophecy4fpackage.pyprotobufprotobuf-cpackage.pyintel-v1.patchintel-v2.patchmsvc-abseil-target-namespace.patchpackage.pypkgconfig.patchproxymngrpackage.pyprrtepackage.pypruners-ninjapackage.pypruners-mutli-def-a-pr3-fix.patchps-litecmake.patchpackage.pypsalgpackage.pypscmcpackage.pypsi4package.pypsimdpackage.pypsipredpackage.pypslibpackage.pypsmpackage.pypsmcpackage.pypsrcatpackage.pypsrchivepackage.pypsrdadapackage.pypstreamspackage.pypthreadpoolpackage.pypugixmlpackage.pypulseaudiopackage.pypumipackage.pypurifypackage.pypvpackage.pypvmpackage.pypwgenpackage.pypxzpackage.pypy-3to2package.pypy-4suite-xmlpackage.pypy-a2wsgipackage.pypy-abcpypackage.pypy-abipypackage.pypy-about-timepackage.pypy-absl-pypackage.pypy-acceleratepackage.pypy-accessible-pygmentspackage.pypy-accimagepackage.pypy-acme-tinypackage.pypy-adalpackage.pypy-adb-enhancedpackage.pypy-addictpackage.pypy-adiospackage.pypy-advancedhtmlparserpackage.pypy-aenumpackage.pypy-affinepackage.pypy-agatepy-agate-dbfpackage.pypy-agate-excelpackage.pypy-agate-sqlpackage.pypackage.pypy-ahpypackage.pypy-aiobotocorepackage.pypy-aiocontextvarspackage.pypy-aiodnspackage.pypy-aiofilespackage.pypy-aiohttppy-aiohttp-corspackage.pypackage.pypy-aioitertoolspackage.pypy-aioredispackage.pypy-aiosignalpackage.pypy-aiosqlitepackage.pypy-alabasterpackage.pypy-alembicpackage.pypy-alive-progresspackage.pypy-alpaca-evalpackage.pypy-alpaca-farmpackage.pypy-alphafoldpackage.pypy-altairpackage.pypy-altgraphpackage.pypy-amicipackage.pypy-amitypingpackage.pypy-amplpypackage.pypy-ampltoolspackage.pypy-amqppackage.pypy-amrexpackage.pypy-angelpackage.pypy-aniso8601package.pypy-anndatapackage.pypy-annexremotepackage.pypy-annotated-typespackage.pypy-annoypackage.pypy-ansi2htmlpackage.pypy-ansiblepackage.pypy-ansimarkuppackage.pypy-ansiwrappackage.pypy-antlr4-python3-runtimepackage.pypy-antspyxfix-itk-gtest.diffpackage.pysubmodule-imposter.diffpy-anugapackage.pypy-anviopackage.pypy-anybadgepackage.pypy-anyiopackage.pypy-anytreepackage.pypy-apache-beampackage.pypy-apache-libcloudpackage.pypy-apexpackage.pypy-apeyepy-apeye-corepackage.pypackage.pypy-apipkgpackage.pypy-apispecpackage.pypy-appdirsdecode-appdirs.patchpackage.pysetuptools-import.patchpy-applicationinsightspackage.pypy-appnopepackage.pypy-apptoolspackage.pypy-apschedulerpackage.pypy-arcgispackage.pypy-archpackage.pypy-archspecpackage.pypy-arcppackage.pypy-argcompletepackage.pypy-arghpackage.pypy-argon2-cffipy-argon2-cffi-bindingspackage.pypackage.pypy-argparse-dataclasspackage.pypy-argparse-manpagepackage.pypy-argspackage.pypy-arm-pyartStringIO.patchpackage.pypy-arpeggiopackage.pypy-arrowpackage.pypy-artpackage.pypy-arvizpackage.pypy-asciitreepackage.pypy-asdfpy-asdf-standardpackage.pypy-asdf-transform-schemaspackage.pypy-asdf-unit-schemaspackage.pypackage.pypy-asdfghjklpackage.pypy-asepackage.pypy-asgirefpackage.pypy-asn1cryptopackage.pypy-aspy-yamlpackage.pypy-assertspackage.pypy-astevalpackage.pypy-astorpackage.pypy-astprettypackage.pypy-astroidPR546.patchpackage.pypy-astropypy-astropy-healpixpackage.pypy-astropy-helperspackage.pypy-astropy-iers-datapackage.pypackage.pypy-asttokenspackage.pypy-astunparsepackage.pypy-async-generatorpackage.pypy-async-lrupackage.pypy-async-timeoutpackage.pypy-asynciopackage.pypy-asynctestpackage.pypy-atomicwritespackage.pypy-atpublicpackage.pypy-atropospackage.pypy-atspackage.pypy-attmappackage.pypy-attrspackage.pypy-audioreadpackage.pypy-auditwheelpackage.pypy-autocfgpackage.pypy-autodocsummpackage.pypy-autogradpy-autograd-gammapackage.pypackage.pypy-automatpackage.pypy-autopep8package.pypy-autoraypackage.pypy-auxlibpackage.pypy-avropy-avro-json-serializerpackage.pypy-avro-python3package.pypackage.pypy-awesome-slugifypackage.pypy-awkwardpy-awkward-cpppackage.pypackage.pypybind11.patchpybind11_02.patchpy-awkward0package.pypy-awscrtpackage.pypy-ax-platformpackage.pypy-azotepackage.pypy-azure-batchpackage.pypy-azure-clipy-azure-cli-command-modules-nspkgpackage.pypy-azure-cli-corepackage.pypy-azure-cli-nspkgpackage.pypy-azure-cli-telemetrypackage.pypackage.pypy-azure-commonpackage.pypy-azure-corepackage.pypy-azure-cosmospackage.pypy-azure-datalake-storepackage.pypy-azure-functions-devops-buildpackage.pypy-azure-graphrbacpackage.pypy-azure-identitypackage.pypy-azure-keyvaultpy-azure-keyvault-certificatespackage.pypy-azure-keyvault-keyspackage.pypy-azure-keyvault-nspkgpackage.pypy-azure-keyvault-secretspackage.pypackage.pypy-azure-loganalyticspackage.pypy-azure-mgmt-advisorpackage.pypy-azure-mgmt-apimanagementpackage.pypy-azure-mgmt-appconfigurationpackage.pypy-azure-mgmt-applicationinsightspackage.pypy-azure-mgmt-authorizationpackage.pypy-azure-mgmt-batchpackage.pypy-azure-mgmt-batchaipackage.pypy-azure-mgmt-billingpackage.pypy-azure-mgmt-botservicepackage.pypy-azure-mgmt-cdnpackage.pypy-azure-mgmt-cognitiveservicespackage.pypy-azure-mgmt-computepackage.pypy-azure-mgmt-consumptionpackage.pypy-azure-mgmt-containerinstancepackage.pypy-azure-mgmt-containerregistrypackage.pypy-azure-mgmt-containerservicepackage.pypy-azure-mgmt-corepackage.pypy-azure-mgmt-cosmosdbpackage.pypy-azure-mgmt-datalake-analyticspackage.pypy-azure-mgmt-datalake-storepackage.pypy-azure-mgmt-datamigrationpackage.pypy-azure-mgmt-deploymentmanagerpackage.pypy-azure-mgmt-devtestlabspackage.pypy-azure-mgmt-dnspackage.pypy-azure-mgmt-eventgridpackage.pypy-azure-mgmt-eventhubpackage.pypy-azure-mgmt-hdinsightpackage.pypy-azure-mgmt-imagebuilderpackage.pypy-azure-mgmt-iotcentralpackage.pypy-azure-mgmt-iothubpackage.pypy-azure-mgmt-iothubprovisioningservicespackage.pypy-azure-mgmt-keyvaultpackage.pypy-azure-mgmt-kustopackage.pypy-azure-mgmt-loganalyticspackage.pypy-azure-mgmt-managedservicespackage.pypy-azure-mgmt-managementgroupspackage.pypy-azure-mgmt-mapspackage.pypy-azure-mgmt-marketplaceorderingpackage.pypy-azure-mgmt-mediapackage.pypy-azure-mgmt-monitorpackage.pypy-azure-mgmt-msipackage.pypy-azure-mgmt-netapppackage.pypy-azure-mgmt-networkpackage.pypy-azure-mgmt-nspkgpackage.pypy-azure-mgmt-policyinsightspackage.pypy-azure-mgmt-privatednspackage.pypy-azure-mgmt-rdbmspackage.pypy-azure-mgmt-recoveryservicespackage.pypy-azure-mgmt-recoveryservicesbackuppackage.pypy-azure-mgmt-redhatopenshiftpackage.pypy-azure-mgmt-redispackage.pypy-azure-mgmt-relaypackage.pypy-azure-mgmt-reservationspackage.pypy-azure-mgmt-resourcepackage.pypy-azure-mgmt-searchpackage.pypy-azure-mgmt-securitypackage.pypy-azure-mgmt-servicebuspackage.pypy-azure-mgmt-servicefabricpackage.pypy-azure-mgmt-signalrpackage.pypy-azure-mgmt-sqlpackage.pypy-azure-mgmt-sqlvirtualmachinepackage.pypy-azure-mgmt-storagepackage.pypy-azure-mgmt-trafficmanagerpackage.pypy-azure-mgmt-webpackage.pypy-azure-multiapi-storagepackage.pypy-azure-nspkgpackage.pypy-azure-storage-blobpackage.pypy-azure-storage-commonpackage.pypy-azure-storage-nspkgpackage.pypy-azureml-automl-corepackage.pypy-azureml-corepackage.pypy-azureml-datapreppy-azureml-dataprep-nativepackage.pypy-azureml-dataprep-rslexpackage.pypackage.pypy-azureml-dataset-runtimepackage.pypy-azureml-pipelinepy-azureml-pipeline-corepackage.pypy-azureml-pipeline-stepspackage.pypackage.pypy-azureml-sdkpackage.pypy-azureml-telemetrypackage.pypy-azureml-trainpy-azureml-train-automl-clientpackage.pypy-azureml-train-corepackage.pypy-azureml-train-restclients-hyperdrivepackage.pypackage.pypy-babelpackage.pypy-backcallpackage.pypy-backoffpackage.pypy-backpack-for-pytorchpackage.pypy-backports-abcpackage.pypy-backports-cached-propertypackage.pypy-backports-entry-points-selectablepackage.pypy-backports-lzmapackage.pypy-backports-ospackage.pypy-backports-ssl-match-hostnamepackage.pypy-backports-tempfilepackage.pypy-backports-weakrefpackage.pypy-backports-zoneinfopackage.pypy-bagitpy-bagit-profilepackage.pypackage.pypy-baktapackage.pypy-banditpackage.pypy-barectfpackage.pypy-basemappackage.pypy-bash-kernelpackage.pypy-basis-set-exchangepackage.pypy-batchspawnerpackage.pypy-bayesian-optimizationpackage.pypy-bcbio-gffpackage.pypy-bcolzpackage.pypy-bcryptpackage.pypy-bdbagpackage.pypy-beakerpackage.pypy-beancountpackage.pypy-beartypepackage.pypy-beautifulsoup4package.pypy-benigetpackage.pypy-bids-validatorpackage.pypy-bidscoinpackage.pypy-bidskitpackage.pypy-bigdftbad_string.patchpackage.pypyproject_fix.patchpy-bigfloatpackage.pypy-billiardpackage.pypy-binaryornotpackage.pypy-bintreespackage.pypy-binwalkpackage.pypy-biobb-commonpackage.pypy-biobb-gromacspackage.pypy-biobb-iopackage.pypy-biobb-modelpackage.pypy-biobb-structure-checkingpackage.pypy-biobb-structure-utilspackage.pypy-bioblendpackage.pypy-biom-formatpackage.pypy-biominepackage.pypy-biopandaspackage.pypy-biopythonpackage.pypy-biotitepackage.pypy-biotrajpackage.pypy-bitarraypackage.pypy-bitshufflepackage.pypy-bitstringpackage.pypy-bitstructpackage.pypy-blackpackage.pypy-bleachpackage.pypy-blessedpackage.pypy-blessingspackage.pypy-blightpackage.pypy-blinkerpackage.pypy-blispackage.pypy-bloscpackage.pypy-blosc2package.pypy-blosumpackage.pypy-bluepyefepackage.pypy-bluepyemodelpackage.pypy-bluepyoptpackage.pypmi_rank.patchpy-bmap-toolspackage.pypy-bmtkpackage.pypy-bokehpackage.pypy-boltonspackage.pypy-boom-boot-managerpackage.pypy-boost-histogrampackage.pypy-botopackage.pypy-boto3package.pypy-botocorepackage.pypy-botorchpackage.pypy-bottlepackage.pypy-bottleneckpackage.pypy-braceexpandpackage.pypy-brain-indexerpackage.pypy-brancapackage.pypy-bravadopy-bravado-corepackage.pypackage.pypy-breakseq2package.pypy-breathepackage.pypy-brianpackage.pypy-brian2package.pypy-brotlipackage.pypy-brotlipypackage.pypy-bsddb3package.pypy-buildpackage.pypy-bx-pythonpackage.pypy-cachecontrolpackage.pypy-cached-propertypackage.pypy-cachetoolspackage.pypy-cachypackage.pypy-cairocffipackage.pypy-cairosvgpackage.pypy-caliper-readerpackage.pypy-callmonitorpackage.pypy-calverpackage.pypy-cantoolzpackage.pypy-carputilspackage.pypy-cartopypackage.pyproj6.patchpy-casadipackage.pypy-cataloguepackage.pypy-catkin-pkgpackage.pypy-cattrspackage.pypy-cclibpackage.pypy-cdopackage.pypy-cdsapipackage.pypy-cekitpackage.pypy-celerypackage.pypy-cellprofilerpy-cellprofiler-corepackage.pypackage.pypy-centrosomepackage.pypy-cerberuspackage.pypy-certifipackage.pypy-certipypackage.pypy-cf-unitspackage.pypy-cf-xarraypackage.pypy-cffconvertpackage.pypy-cffipackage.pypy-cfgribpackage.pypy-cfgvpackage.pypy-cftimepackage.pypy-cgenpackage.pypy-chaipackage.pypy-chainerpackage.pypy-chainforgecodegenpackage.pypy-chainmappackage.pypy-chalicepackage.pypy-chardetpackage.pypy-charm4pypackage.pypy-charm4py.makefile.patchpy-charset-normalizerpackage.pypy-chart-studiopackage.pypy-cheap-reprpackage.pypy-checkm-genomepackage.pypy-cheetah3package.pypy-chemfilespackage.pypy-cherootpackage.pypy-cherrypypackage.pypy-chexpackage.pypy-chronykpackage.pypy-ci-infopackage.pypy-ci-sdrpackage.pypy-cig-pythiapackage.pypy-cinema-libpackage.pypy-cinemascipackage.pypy-circuspackage.pypy-citeproc-pypackage.pypy-clean-textpackage.pypy-cleopackage.pypy-clickpy-click-didyoumeanpackage.pypy-click-option-grouppackage.pypy-click-pluginspackage.pypy-click-replpackage.pypackage.pypy-cligjpackage.pypy-clikitpackage.pypy-climatepackage.pypy-climaxpackage.pypy-clintpackage.pypy-clip-anytorchpackage.pypy-clipboardpackage.pypy-cloudauthzpackage.pypy-cloudbridgepackage.pypy-cloudpicklepackage.pypy-clustershellpackage.pypy-cmapackage.pypy-cmaespackage.pypy-cmakepy-cmake-formatpackage.pypackage.pypy-cmoceanpackage.pypy-cmseqpackage.pypy-cmsmlpackage.pypy-cmytpackage.pypy-coapthon3package.pypy-coca-pytorchpackage.pypy-coclustpackage.pypy-codepypackage.pypy-codespellpackage.pypy-coilmqpackage.pypy-colabtoolspackage.pypy-coloramapackage.pypy-colorcetpackage.pypy-colorclasspackage.pypy-coloredpy-colored-tracebackpackage.pypackage.pypy-coloredlogspackage.pypy-colorfulpackage.pypy-coloriopackage.pypy-colorlogpackage.pypy-colorloverpackage.pypy-colormathpackage.pypy-colorpypackage.pypy-colorspaciouspackage.pypy-colossalaipackage.pypy-commpackage.pypy-commonpackage.pypy-commonmarkpackage.pypy-conanpackage.pypy-conda-injectpackage.pypy-conda-souschefpackage.pypy-confectionpackage.pypy-configargparsepackage.pypy-configobjpackage.pypy-configparserpackage.pypy-configspacepackage.pypy-connectionpoolpackage.pypy-consolekitpackage.pypy-constantlypackage.pypy-contextilypackage.pypy-contextlib2package.pypy-contexttimerpackage.pypy-continuummove_prospector_dev_requires.patchpackage.pypy-contourpypackage.pypy-controlpackage.pypy-convertdatepackage.pypy-convokitpackage.pypy-cookiecutterpackage.pypy-copulaspackage.pypy-cornerpackage.pypy-correctionlibpackage.pypy-counterpackage.pypy-cov-corepackage.pypy-coveragepackage.pypy-coverallspackage.pypy-cppheaderparserpackage.pypy-cppypackage.pypy-crashtestpackage.pypy-crcmodpackage.pypy-croniterpackage.pypy-crossmappackage.pypy-cryolobmpackage.pypy-cryptographypackage.pypy-css-parserpackage.pypy-cssselectpackage.pypy-cssselect2package.pypy-cssutilspackage.pypy-csvkitpackage.pypy-ctganpackage.pypy-cudfpackage.pypy-cufflinkspackage.pypy-cumlpackage.pypy-cupypackage.pypy-currentpackage.pypy-currentscapepackage.pypy-curvlinops-for-pytorchpackage.pypy-custodianpackage.pypy-custom-inheritpackage.pypy-cutadaptpackage.pypy-cvxoptpackage.pypy-cvxpypackage.pypy-cwl-upgraderpackage.pypy-cwl-utilspackage.pypy-cwltoolpackage.pypy-cx-oraclepackage.pypy-cyclerpackage.pypy-cykhashpackage.pypy-cylc-flowpackage.pypy-cylc-rosepackage.pypy-cylc-uiserverpackage.pypy-cylppackage.pypy-cymempackage.pypy-cyordereddictpackage.pypy-cythonpy-cython-bboxpackage.py5307.patch5712.patchpackage.pypy-cyvcf2package.pypy-d2to1package.pypy-dacepackage.pypy-dadipackage.pypy-dalibpackage.pypy-damaskpackage.pysetup.patchpy-darshanpackage.pypy-dasbuspackage.pypy-dashpy-dash-bootstrap-componentspackage.pypy-dash-svgpackage.pypackage.pypy-daskpy-dask-glmpackage.pypy-dask-mlpackage.pyxgboost_dependency.patchpy-dask-mpipackage.pyremove-dependency-jupyter-proxy.patchpy-dask-sphinx-themepackage.pypackage.pypy-databricks-clipackage.pypy-dataclassespy-dataclasses-jsonpackage.pypackage.pypy-datacubepackage.pypy-dataladpy-datalad-containerpackage.pypy-datalad-deprecatedpackage.pypy-datalad-hirnipackage.pypy-datalad-metadata-modelpackage.pypy-datalad-metaladpackage.pypy-datalad-neuroimagingpackage.pypy-datalad-webapppackage.pypackage.pypy-datasetspackage.pypy-dateparserpackage.pypy-dateutilspackage.pypy-datriepackage.pypy-dbfpackage.pypy-dbfreadpackage.pypy-dcm2bidspackage.pypy-deappackage.pypy-debtcollectorpackage.pypy-debugpypackage.pypy-decoratorpackage.pypy-deepdiffpackage.pypy-deepechopackage.pypy-deephyperpackage.pypy-deepsigpy-deepsig-biocomppackage.pypackage.pypy-deepspeedpackage.pypy-deeptoolspackage.pypy-deeptoolsintervalspackage.pypy-defusedxmlpackage.pypy-demjsonpackage.pypy-dendropypackage.pypy-deprecatedpackage.pypy-deprecationpy-deprecation-aliaspackage.pypackage.pypy-descartespackage.pypy-devito4.8.1.patchpackage.pypy-devlibpackage.pypy-dglpackage.pypy-dh-scikit-optimizepackage.pypy-dict2csspackage.pypy-dictdifferpackage.pypy-dictobjpackage.pypy-dillfix-is-builtin-module.patchpackage.pypy-dinosaurpackage.pypy-dipypackage.pypy-dirtyjsonpackage.pypy-discoverpackage.pypy-diskcachepackage.pypy-dist-metapackage.pypy-distancepackage.pypy-distlibpackage.pypy-distributedpackage.pypy-distropackage.pypy-djangopackage.pypy-dlcparpackage.pypy-dlio-profiler-pypackage.pypy-dm-haikupackage.pypy-dm-treepackage.pypy-dnaiopackage.pypy-dnspythonpackage.pypy-dockerpackage.pypy-dockerpy-credspackage.pypy-docoptpy-docopt-ngpackage.pypackage.pypy-docstring-parserpackage.pypy-docstring-to-markdownpackage.pypy-docutilspy-docutils-stubspackage.pypackage.pypy-dogpile-cachepackage.pypy-doitpackage.pypy-dom-tomlpackage.pypy-domdf-python-toolspackage.pypy-dominatepackage.pypy-dotmappackage.pypy-dotnetcore2package.pypy-downhillpackage.pypy-doxypypypackage.pypy-dpathpackage.pypy-dreppackage.pypy-drmaapackage.pypy-dryscrapepackage.pypy-duecreditpackage.pypy-dulwichpackage.pypy-dunamaipackage.pypy-dvcpackage.pypy-dxchangepackage.pypy-dxfilepackage.pypy-dynaconfpackage.pypy-dynimpackage.pypy-earth2mippackage.pypy-earthengine-apipackage.pypy-easybuild-easyblockspackage.pypy-easybuild-easyconfigspackage.pypy-easybuild-frameworkpackage.pypy-eccodespackage.pypy-ecdsapackage.pypy-ecmwf-opendatapackage.pypy-ecmwflibspackage.pypy-ecospackage.pypy-edam-ontologypackage.pypy-edffilepackage.pypy-edfiopackage.pypy-edflib-pythonpackage.pypy-editablespackage.pypy-editdistancepackage.pypy-edlibpackage.pypy-eeglabiopackage.pypy-efelpackage.pypy-efficientnet-pytorchpackage.pypy-egpackage.pypy-einconvpackage.pypy-einopspackage.pypy-elastic-transportpackage.pypy-elasticsearchpy-elasticsearch-dslpackage.pypackage.pypy-elephantpackage.pypy-ema-pytorchpackage.pypy-email-validatorpackage.pypy-embedding-readerpackage.pypy-emceepackage.pypy-emojipackage.pypy-empypackage.pypy-entrypointspackage.pypy-enum-toolspackage.pypy-envisagepackage.pypy-ephempackage.pypy-eprosima-fastddspackage.pypy-epydocpackage.pypy-equationpackage.pypy-espresso2244.patchpackage.pypy-espressopppackage.pypy-et-xmlfilepackage.pypy-ete3package.pypy-etelemetrypackage.pypy-etilspackage.pypy-eventletpackage.pypy-evodiffpackage.pypy-exarlpackage.pypy-exceptiongrouppackage.pypy-execnetpackage.pypy-executingpackage.pypy-exhalepackage.pypy-exifreadpackage.pypy-exodus-bundlerpackage.pypy-expecttestpackage.pypy-extension-helperspackage.pypy-extraspackage.pypy-ez-setuppackage.pypy-f90nmlpackage.pypy-f90wrappackage.pypy-fabricpackage.pypy-fabric3package.pypy-fair-esmpackage.pypy-fairscalepackage.pypy-fakerpackage.pypy-falconpackage.pypy-fallocatepackage.pypy-fastaipackage.pypy-fastaindexpackage.pypy-fastapipy-fastapi-utilspackage.pypackage.pypy-fastavropackage.pypy-fastcachepackage.pypy-fastclusterpackage.pypy-fastcorepackage.pypy-fastcovpackage.pypy-fastdownloadpackage.pypy-fastdtwpackage.pypy-fastenerspackage.pypy-fastfoldpackage.pypy-fastjsonschemapackage.pypy-fastpathpackage.pypy-fastprogresspackage.pypy-fastremappackage.pypy-fastrlockpackage.pypy-faststructurepackage.pypy-favapackage.pypy-fenics-basixpackage.pypy-fenics-dijitsopackage.pypy-fenics-dolfinxpackage.pypy-fenics-ffcpackage.pypy-fenics-ffcxpackage.pypy-fenics-fiatpackage.pypy-fenics-instantpackage.pypy-fenics-uflpy-fenics-ufl-legacypackage.pypackage.pypy-ffmpypackage.pypy-file-magicpackage.pypy-filecheckpackage.pypy-filelockpackage.pypy-filemagicpackage.pypy-filetypepackage.pypy-filterpypackage.pypy-find-libpythonpackage.pypy-findlibspackage.pypy-fionapackage.pypy-firepackage.pypy-fireworkspackage.pypy-fiscalyearpackage.pypy-fisherpackage.pypy-fits-toolspackage.pypy-fitterpackage.pypy-fixturespackage.pypy-flake8py-flake8-import-orderpackage.pypy-flake8-polyfillpackage.pypackage.pypy-flakypackage.pypy-flameprofpackage.pypy-flash-attnpackage.pypy-flaskpy-flask-babelpackage.pypy-flask-compresspackage.pypy-flask-corspackage.pypy-flask-paginatepackage.pypy-flask-restfulpackage.pypy-flask-socketiopackage.pypy-flask-sqlalchemypackage.pypackage.pypy-flatbufferspackage.pypy-flatten-dictpackage.pypy-flawfinderpackage.pypy-flaxpackage.pypy-flexmockpackage.pypy-flexxpackage.pypy-flitpy-flit-corepackage.pypy-flit-scmpackage.pypackage.pypy-flufl-lockpackage.pypy-fluiddynpackage.pypy-fluidfftpy-fluidfft-builderpackage.pypy-fluidfft-fftwpackage.pypy-fluidfft-fftwmpipackage.pypy-fluidfft-mpi-with-fftwpackage.pypy-fluidfft-p3dfftpackage.pypy-fluidfft-pfftpackage.pypackage.pypy-fluidsimpy-fluidsim-corepackage.pypackage.pypy-flyepackage.pypy-fn-pypackage.pypy-foliumpackage.pypy-fonttoolspackage.pypy-fordpackage.pypy-formatizerpackage.pypy-formulaicpackage.pypy-fortlspackage.pypy-fortran-language-serverpackage.pypy-fortranformatpackage.pypy-fparserpackage.pypy-fprettifypackage.pypy-fqdnpackage.pypy-fracridgepackage.pypy-fractionpackage.pypy-freezegunpackage.pypy-frozendictpackage.pypy-frozenlistpackage.pypy-fspackage.pypy-fsspecpy-fsspec-xrootdpackage.pypackage.pypy-ftfypackage.pypy-ftputilpackage.pypy-funcypackage.pypy-furopackage.pypy-furypackage.pypy-fusepypackage.pypy-futurepackage.pypy-fuzzywuzzypackage.pypy-fypppackage.pypy-galaxy-containerspackage.pypy-galaxy-job-metricspackage.pypy-galaxy-objectstorepackage.pypy-galaxy-sequence-utilspackage.pypy-galaxy-tool-utilpackage.pypy-galaxy-utilpackage.pypy-galaxy2cwlpackage.pypy-gastpackage.pypy-gcovrpackage.pypy-gcs-oauth2-boto-pluginpackage.pypy-gcsfspackage.pypy-gdbguipackage.pypy-gdc-clientpackage.pypy-gdownpackage.pypy-gee-asset-managerpackage.pypy-geeaddpackage.pypy-geeuppackage.pypy-gemmforgepackage.pypy-genderspackage.pypy-geneimpactspackage.pypy-generatedspackage.pypy-genshipackage.pypy-gensimpackage.pypy-geoalchemy2package.pypy-geocubepackage.pypy-geographiclibpackage.pypy-geomdlpackage.pypy-geopandaspackage.pypy-geoplotpackage.pypy-geopmdpypackage.pypy-geopmpypackage.pypy-geopypackage.pypy-geventcython.patchicc.patchpackage.pypy-gf256package.pypy-gffutilspackage.pypy-ghp-importpackage.pypy-gidgethubpackage.pypy-gidgetlabpackage.pypy-gimmikpackage.pypy-gin-configpackage.pypy-git-reviewpackage.pypy-gitdbpackage.pypy-gitpythonpackage.pypy-glean-parserpackage.pypy-glean-sdkpackage.pypy-glmnetpy-glmnet-pythonpackage.pypackage.pypy-glmsinglepackage.pypy-glob2package.pypy-globus-clipackage.pypy-globus-sdkpackage.pypy-gluoncvpackage.pypy-glymurpackage.pypy-gmshpy-gmsh-interoppackage.pypackage.pypy-gmxapipackage.pypy-gnuplotpackage.pypy-goatoolspackage.pypy-gooeypackage.pypy-googlepy-google-api-corepackage.pypy-google-api-python-clientpackage.pypy-google-apitoolspackage.pypy-google-authpy-google-auth-httplib2package.pypy-google-auth-oauthlibpackage.pypackage.pypy-google-cloud-appengine-loggingpackage.pypy-google-cloud-audit-logpackage.pypy-google-cloud-batchpackage.pypy-google-cloud-corepackage.pypy-google-cloud-loggingpackage.pypy-google-cloud-storagepackage.pypy-google-crc32cpackage.pypy-google-pastapackage.pypy-google-reauthpackage.pypy-google-resumable-mediapackage.pypackage.pypy-googleapis-common-protospackage.pypy-googledrivedownloaderpackage.pypy-gosampackage.pypy-gpawlibxc.patchpackage.pypy-gpustatpackage.pypy-gputilpackage.pypy-gpypackage.pypy-gpyoptpackage.pypy-gpytorchpackage.pypy-gqlpackage.pypy-gradiopy-gradio-clientpackage.pypackage.pypy-grandalfpackage.pypy-graphcastpackage.pypy-graphemepackage.pypy-graphenepy-graphene-tornadopackage.pypackage.pypy-graphlib-backportpackage.pypy-graphql-corepackage.pypy-graphql-relaypackage.pypy-graphql-wspackage.pypy-graphvizpackage.pypy-gravitypackage.pypy-grayskullpackage.pypy-greenletpackage.pypy-grequestspackage.pypy-griddataformatspackage.pypy-griffepackage.pypy-grpc-google-iam-v1package.pypy-grpciopy-grpcio-statuspackage.pypy-grpcio-toolspackage.py30522.diffpackage.pypy-gsdpackage.pypy-gssapipackage.pypy-gsutilpackage.pypy-gtdbtkpackage.pypy-gunicornpackage.pypy-gxformat2package.pypy-gympackage.pypy-h11package.pypy-h2package.pypy-h5glancepackage.pypy-h5iopackage.pypy-h5netcdfpackage.pypy-h5pypackage.pypy-h5shpackage.pypy-hackingpackage.pypy-hailpackage.pypy-handy-archivespackage.pypy-haphpipepackage.pypy-hatchpy-hatch-cythonpackage.pypy-hatch-fancy-pypi-readmepackage.pypy-hatch-jupyter-builderpackage.pypy-hatch-nodejs-versionpackage.pypy-hatch-requirements-txtpackage.pypy-hatch-vcspackage.pypackage.pypy-hatchetpackage.pypy-hatchlingpackage.pypy-hclust2package.pypy-hdbscanpackage.pypy-hdfspackage.pypy-healpypackage.pypy-heapdictpackage.pypy-heatpackage.pypy-hep-mlpackage.pypy-hepdata-converterpackage.pypy-hepdata-libpackage.pypy-hepdata-validatorpackage.pypy-hepunitspackage.pypy-hieroglyphpackage.pypy-hiredispackage.pypy-histpackage.pypy-histbookpackage.pypy-histogrammarpackage.pypy-histoprintpackage.pypy-hjsonpackage.pypy-hmmlearnpackage.pypy-holland-backuppackage.pypy-horovodeigen.patchfma.patchpackage.pypy-hpackpackage.pypy-hpbandsterpackage.pypy-hpccmpackage.pypy-hstspreloadpackage.pypy-htgettokenpackage.pypy-html2textpackage.pypy-html5libpackage.pypy-htmlgenpackage.pypy-htseqpackage.pypy-httpbinpackage.pypy-httpcorepackage.pypy-httplib2package.pypy-httprettypackage.pypy-httpstanpackage.pypy-httptoolspackage.pypy-httpxpackage.pypy-huggingface-hubpackage.pypy-humanfriendlypackage.pypy-humanizepackage.pypy-hvacpackage.pypy-hydra-corepackage.pypy-hypercornpackage.pypy-hyperframepackage.pypy-hyperlinkpackage.pypy-hyperoptpackage.pypy-hypothesispackage.pypy-ibm-cloud-sdk-corepackage.pypy-ibm-watsonpackage.pypy-icspackage.pypy-identifypackage.pypy-idnapy-idna-sslpackage.pypackage.pypy-igorpackage.pypy-igor2package.pypy-igraphpackage.pypy-igv-notebookpackage.pypy-illumina-utilspackage.pypy-ilmbasepackage.pypy-imagecodecspackage.pypy-imagehashpackage.pypy-imageiopy-imageio-ffmpegpackage.pypackage.pypy-imagesizepackage.pypy-imbalanced-learnpackage.pypy-imgaugpackage.pypy-iminuitpackage.pypy-immutabledictpackage.pypy-immutablespackage.pypy-importlib-metadatapackage.pypy-importlib-resourcespackage.pypy-incrementalpackage.pypy-inflectpackage.pypy-inheritancepackage.pypy-iniconfigpackage.pypy-iniparsepackage.pypy-inquirerpackage.pypy-inquirerpypackage.pypy-installerpackage.pypy-instrainpackage.pypy-intbitsetpackage.pypy-intel-openmppackage.pypy-intensity-normalizationpackage.pypy-interface-metapackage.pypy-interlappackage.pypy-intervaltreepackage.pypy-invokepackage.pypy-iocapturepackage.pypy-iopathpackage.pypy-ipaddresspackage.pypy-ipdbpackage.pypy-ipycanvaspackage.pypy-ipyeventspackage.pypy-ipykernelpackage.pypy-ipymplpackage.pypy-ipyparallelpackage.pypy-ipyradpackage.pypy-ipythonpy-ipython-cluster-helperpackage.pypy-ipython-genutilspackage.pypackage.pypy-ipyvtk-simplepackage.pypy-ipyvuepackage.pypy-ipyvuetifypackage.pypy-ipywidgetspackage.pypy-irpf90package.pypy-isa-rwvalpackage.pypy-isalpackage.pypy-iso8601package.pypy-isodatepackage.pypy-isodurationpackage.pypy-isortpackage.pypy-iterative-statspackage.pypy-itkpackage.pypy-itolapipackage.pypy-itsdangerouspackage.pypy-jacobipackage.pypy-jaconvpackage.pypy-jamopackage.pypy-januspackage.pypy-jaraco-classespackage.pypy-jaraco-functoolspackage.pypy-jarowinklerpackage.pypy-jarvis-utilpackage.pypy-javapropertiespackage.pypy-jaxpackage.pypy-jaxlibjaxxlatsl.patchpackage.pypy-jaxtypingpackage.pypy-jcbpackage.pypy-jdatetimepackage.pypy-jdcalpackage.pypy-jedipackage.pypy-jeepneypackage.pypy-jellyfishpackage.pypy-jinja2py-jinja2-clipackage.pypy-jinja2-timepackage.pypackage.pypy-jiterpackage.pypy-jmespathpackage.pypy-jmppackage.pypy-joblibpackage.pypy-jplephempackage.pypy-jpropertiespackage.pypy-jpropspackage.pypy-jpype1package.pypy-jraphpackage.pypy-jsminpackage.pypy-json-getpackage.pypy-json2htmlpackage.pypy-json5package.pypy-jsonargparsepackage.pypy-jsondiffpackage.pypy-jsonlinespackage.pypy-jsonpatchpackage.pypy-jsonpath-ngpackage.pypy-jsonpicklepackage.pypy-jsonpointerpackage.pypy-jsonrefpackage.pypy-jsonschemapy-jsonschema-specificationspackage.pypackage.pypy-junit-xmlpackage.pypy-junit2htmlpackage.pypy-jupyterpy-jupyter-clientpackage.pypy-jupyter-consolepackage.pypy-jupyter-corepackage.pypy-jupyter-eventspackage.pypy-jupyter-lsppackage.pypy-jupyter-packagingpackage.pypy-jupyter-serverpy-jupyter-server-mathjaxpackage.pypy-jupyter-server-proxypackage.pypy-jupyter-server-terminalspackage.pyno_npm_node.patchpackage.pypy-jupyter-telemetrypackage.pypackage.pypy-jupyterhubpackage.pypy-jupyterlabpy-jupyterlab-pygmentspackage.pypy-jupyterlab-serverpackage.pypy-jupyterlab-widgetspackage.pypackage.pypy-jupytextpackage.pypy-jwcryptopackage.pypy-kagglepackage.pypy-kaldiiopackage.pypy-kaleidopackage.pypy-kb-pythonpackage.pypy-keraspy-keras-applicationspackage.pypy-keras-preprocessingpackage.pypackage.pyprotobuf_build.patchpy-keras2onnxpackage.pypy-kerberospackage.pypy-keyboardpackage.pypy-keyringpackage.pypy-keyrings-altpackage.pypy-keystoneauth1package.pypy-kitchenpackage.pypy-kiwisolverpackage.pypy-kmodespackage.pypy-knackpackage.pypy-kneaddatapackage.pypy-kombupackage.pypy-korniapy-kornia-rspackage.pypackage.pypy-koshpackage.pypy-krb5package.pypy-kt-legacypackage.pypy-kubernetespackage.pypy-lagompackage.pypy-langcodespackage.pypy-langsmithpackage.pypy-lappackage.pypy-laplace-torchpackage.pypy-larkpy-lark-parserpackage.pypackage.pypy-laspypackage.pypy-latexcodecpackage.pypy-lawpackage.pypy-lazypy-lazy-loaderpackage.pypy-lazy-object-proxypackage.pypy-lazy-propertypackage.pypackage.pypy-lazyarraypackage.pypy-lcls-krtcpackage.pypy-ldap3package.pypy-leatherpackage.pypy-lercpackage.pypy-lfpykitpackage.pypy-lhsmdupackage.pypy-liac-arffpackage.pypy-libclangpackage.pypy-libconfpackage.pypy-libcstpackage.pypy-libensemblepackage.pypy-liblaspackage.pypy-librosapackage.pypy-libsonatapackage.pypy-lifelinespackage.pypy-lightgbmpackage.pypy-lightlypy-lightly-utilspackage.pypackage.pypy-lightningpy-lightning-api-accesspackage.pypy-lightning-cloudpackage.pypy-lightning-fabricpackage.pypy-lightning-litepackage.pypy-lightning-uq-boxpackage.pypy-lightning-utilitiespackage.pypackage.pypy-ligo-segmentspackage.pypy-line-profilergettimeofday_py39.patchpackage.pypy-linear-operatorpackage.pypy-linecache2package.pypy-lineenhancerpackage.pypy-linkcheckerpackage.pypy-linkify-it-pypackage.pypy-litpackage.pypy-littleutilspackage.pypy-lizardpackage.pypy-llnl-sinano_orjson.patchpackage.pypy-llvmlitepackage.pypy-lmdbpackage.pypy-lmfitpackage.pypy-lmodulepackage.pypy-localciderpackage.pypy-locketpackage.pypy-lockfilepackage.pypy-logilab-commonpackage.pypy-logmusepackage.pypy-logurupackage.pypy-loompypackage.pypy-looseversionpackage.pypy-louiepackage.pypy-lpipspackage.pypy-lru-dictpackage.pypy-lscsoft-gluepackage.pypy-luigipackage.pypy-lvispackage.pypy-lwspackage.pypy-lxmlpackage.pypy-lz4package.pypy-lzstringpackage.pypy-m2rpackage.pypy-macholibpackage.pypy-machotoolspackage.pypy-macs2package.pypy-macs3package.pypy-maestrowfpackage.pypy-mahotaspackage.pypy-mailcheckerpackage.pypy-makepackage.pypy-makopackage.pypy-mapbox-earcutpackage.pypy-mapclassifypackage.pypy-mariadbpackage.pypy-markdownpy-markdown-includepackage.pypy-markdown-it-pypackage.pypackage.pypy-markdown2package.pypy-markov-clusteringpackage.pypy-markovifypackage.pypy-markupsafepackage.pypy-marshmallowpackage.pypy-matminerpackage.pypy-matplotlibpy-matplotlib-inlinepackage.pypy-matplotlib-scalebarpackage.pymatplotlibrc.patchpackage.pypy-maturinpackage.pypy-mayavipackage.pypy-mccabepackage.pypy-md-environpackage.pypy-mda-xdrlibpackage.pypy-mdanalysispackage.pypy-mdanalysistestspackage.pypy-mdit-py-pluginspackage.pypy-mdurlpackage.pypy-meautilitypackage.pypy-mechanizepackage.pypy-medakahtslib.patchpackage.pypy-meldmdpackage.pypy-melissa-corepackage.pypy-memory-profilerpackage.pypy-memprofpackage.pypy-memraypackage.pypy-mercantilepackage.pypy-mergedeeppackage.pypy-merlinpackage.pypy-meshiopackage.pypy-meshpypackage.pypy-meson-pythonpackage.pypy-metaphlanpackage.pypy-metasvpackage.pypy-metomi-isodatetimepackage.pypy-metomi-rosepackage.pypy-metpypackage.pypy-metric-learnpackage.pypy-metricspackage.pypy-mffpypackage.pypy-mg-rast-toolspackage.pypy-mgmetispackage.pypy-midopackage.pypy-mikadopackage.pypy-mikepackage.pypy-miniopackage.pypy-minisompackage.pypy-minkowskienginepackage.pypy-minrpcpackage.pypy-miskpackage.pypy-misopypackage.pypy-mistletoepackage.pypy-mistunepackage.pypy-mizanipackage.pypy-mkdocspy-mkdocs-autorefspackage.pypy-mkdocs-jupyterpackage.pypy-mkdocs-materialpy-mkdocs-material-extensionspackage.pypackage.pypackage.pypy-mkdocstringspy-mkdocstrings-pythonpackage.pypackage.pypy-ml-collectionspackage.pypy-ml-dtypespackage.pypy-mlflowpackage.pypy-mlperf-loggingpackage.pypy-mlxtendpackage.pypy-mmcvopencv_for0.5.1.patchpackage.pypy-mmtf-pythonpackage.pypy-mnepy-mne-bidspackage.pypackage.pypy-mo-packpackage.pypy-moarchivingpackage.pypy-mockpackage.pypy-model-indexpackage.pypy-modepypackage.pypy-modinpackage.pypy-modredpackage.pyv2x-setuptools-8.0.patchpy-modules-guipackage.pypy-moltemplatepackage.pypy-monaipackage.pypy-monkeytypepackage.pypy-monotonicpackage.pypy-montypackage.pypy-more-itertoolspackage.pypy-morph-toolpackage.pypy-morphiopackage.pypy-motmetricspackage.pypy-motorpackage.pypy-mouseinfopackage.pypy-moviepypackage.pypy-mpi4jaxpackage.pypy-mpi4pypackage.pypy-mpld3package.pypy-mpldockpackage.pypy-mplheppy-mplhep-datapackage.pypackage.pypy-mpmathpackage.pypy-mrcfilepackage.pypy-msalpy-msal-extensionspackage.pypackage.pypy-msgpackpy-msgpack-numpypackage.pypackage.pypy-msrestpackage.pypy-msrestazurepackage.pypy-multi-imbalancepackage.pypy-multi-key-dictpackage.pypy-multidictpackage.pypy-multiechopackage.pypy-multipledispatchpackage.pypy-multiprocesspackage.pypy-multiqcpackage.pypy-multiurlpackage.pypy-munchpackage.pypy-munkrespackage.pypy-murmurhashpackage.pypy-mutagenpackage.pypy-mxpackage.pypy-mxfold2package.pypy-myhdlpackage.pypy-mypypy-mypy-extensionspackage.pypackage.pypy-mysql-connector-pythonpackage.pypy-mysqlclientpackage.pyuse-pkg-config.patchpy-mysqldb1package.pypy-myst-parserpackage.pypy-namexpackage.pypy-nanobindpackage.pypy-nanogetpackage.pypy-nanomathpackage.pypy-nanoplotpackage.pypy-nanostatpackage.pypy-nanotimepackage.pypy-nara-wpepackage.pypy-narwhalspackage.pypy-natsortpackage.pypy-nbclassicpackage.pypy-nbclientpackage.pypy-nbconvertpackage.pypy-nbdimepackage.pypy-nbformatpackage.pypy-nbmakepackage.pypy-nbqapackage.pypy-nbsphinxpackage.pypy-nbstripoutpackage.pypy-nbvalpackage.pypy-nc-time-axispackage.pypy-ncbi-genome-downloadpackage.pypy-ndg-httpsclientpackage.pypy-ndindexpackage.pypy-neopackage.pypy-neoboltpackage.pypy-neotimepackage.pypy-neovim-remotepackage.pypy-neptune-clientpackage.pypy-nest-asynciopackage.pypy-nestlepackage.pypy-netaddrpackage.pypy-netcdf4disable_pkgconf.patchpackage.pypy-netifacespackage.pypy-netketpackage.pypy-netpynepackage.pypy-networkitpackage.pypy-networkxpackage.pypy-neuralgcmpackage.pypy-neurokit2package.pypy-neurolabpackage.pypy-neurompackage.pypy-neurorapackage.pypy-neurotoolsneurotools-0.3.1.patchpackage.pypy-nexus-sdkpackage.pypy-nexusforgepackage.pypy-nglviewpackage.pypy-ngs-toolspackage.pypy-nibabelpackage.pypy-nibetaseriespackage.pypy-nilearnpackage.pypy-ninjapackage.pypy-nipypepackage.pypy-nistatspackage.pypy-nitransformspackage.pypy-niworkflowspackage.pypy-nltkpackage.pyresourcegen.pypy-node-semverpackage.pypy-nodeenvpackage.pypy-non-regression-test-toolspackage.pypy-nosepy-nose-covpackage.pypackage.pypy-nose2package.pypy-nosexcoverpackage.pypy-notebookpy-notebook-shimpackage.pypackage.pypy-nptypingpackage.pypy-npxpackage.pypy-ntlm-authpackage.pypy-ntplibpackage.pypy-nugraphpackage.pypy-nuitkapackage.pypy-num2wordspackage.pypy-numbapackage.pypy-numba4jaxpackage.pypy-numcodecsapple-clang-12.patchpackage.pypy-numdifftoolspackage.pypy-numexprpackage.pypy-numexpr3package.pypy-numlpackage.pypy-numpypy-numpy-groupiespackage.pypy-numpy-quaternionpackage.pypy-numpy-stlpackage.pyadd_fj_compiler.patchadd_fj_compiler2.patchadd_fj_compiler3.patchcheck_executables.patchcheck_executables2.patchcheck_executables3.patchpackage.pypy-numpydocpackage.pypy-nvidia-dalipackage.pypy-nvidia-ml-pypackage.pypy-nvidia-ml-py3package.pypy-nvidia-moduluspackage.pypy-nvtxpackage.pypy-oauth2clientpackage.pypy-oauthlibpackage.pypy-obspypackage.pypy-ocnnpackage.pypy-ocp-modelspackage.pypy-odc-geopackage.pypy-odfpypackage.pypy-ogbpackage.pypy-okada-wrapperpackage.pypy-olcf-velocitypackage.pypy-olefilepackage.pypy-omegaconfpackage.pypy-onnxpy-onnx-opcounterpackage.pypackage.pyremove_dllexport_decl.patchpy-onnxconverter-commonpackage.pypy-onnxmltoolspackage.pypy-onnxruntime0001-Find-ROCm-Packages-Individually.patchcms.patchcms_1_10.patchgcc11.patchlibiconv-1.10.patchlibiconv.patchpackage.pypy-ont-fast5-apipackage.pypy-opcodespackage.pypy-open-clip-torchpackage.pypy-openaipackage.pypy-openapi-schema-pydanticpackage.pypy-opencensuspy-opencensus-contextpackage.pypackage.pypy-opendatalabpackage.pypy-openidc-clientpackage.pypy-openmcpackage.pypy-openmeshpackage.pypy-openmimpackage.pypy-openpmd-validatorpackage.pypy-openpmd-viewerpackage.pypy-openpyxlpackage.pypy-openslide-pythonpackage.pypy-opentreepackage.pypy-opentunerpackage.pypy-opppypackage.pypy-opspackage.pypy-opt-einsumpackage.pypy-optaxpackage.pypy-optreepackage.pypy-optunapackage.pypy-or-toolspackage.pypy-oracledbpackage.pypy-orbax-checkpointpackage.pypy-ordered-setpackage.pypy-orjsonpackage.pypy-os-service-typespackage.pypy-osetpackage.pypy-oslo-configpackage.pypy-oslo-i18npackage.pypy-oslo-serializationpackage.pypy-oslo-utilspackage.pypy-osqppackage.pypy-outdatedpackage.pypy-overpypackage.pypy-overridespackage.pypy-owlrlpackage.pypy-owslibpackage.pypy-oyamlpackage.pypy-pacifica-downloaderpackage.pypy-pacifica-namespacepackage.pypy-pacifica-uploaderpackage.pypy-packagingpackage.pypy-pagerpackage.pypy-palettablepackage.pypy-pamelapackage.pypy-panaroopackage.pypy-pandaspy-pandas-datareaderpackage.pypy-pandas-stubspackage.pypackage.pypy-pandocfilterspackage.pypy-panedrpackage.pypy-panelpackage.pypy-papermillpackage.pypy-paralleltaskpackage.pypy-parampackage.pypy-parameterizedpackage.pypy-paramikopackage.pypy-paramzpackage.pypy-parasailpackage.pypy-parmedpackage.pypy-parsepy-parse-typepackage.pypackage.pypy-parsedatetimepackage.pypy-parsimoniouspackage.pypy-parslpackage.pypy-parsleypackage.pypy-parsopackage.pypy-partdpackage.pypy-particlepackage.pypy-pastepackage.pypy-pastedeploypackage.pypy-pastelpackage.pypy-pastmlpackage.pypy-patchpy-patch-ngpackage.pypackage.pypy-path-pypackage.pypy-pathlib2package.pypy-pathmlpackage.pypy-pathospackage.pypy-pathspecpackage.pypy-pathtoolspackage.pypy-pathypackage.pypy-patoolpackage.pypy-patsypackage.pypy-pauvrepackage.pypy-pbrpackage.pypy-pdb-toolspackage.pypy-pdbfixerpackage.pypy-pdf2imagepackage.pypy-pdm-backendpackage.pypy-pdm-pep517package.pypy-pdoc3package.pypy-peachpypackage.pypy-pebblepackage.pypy-pempackage.pypy-pennylanepy-pennylane-lightningpy-pennylane-lightning-kokkospackage.pypackage.pypackage.pypy-pep517package.pypy-pep8py-pep8-namingpackage.pypackage.pypy-performancepackage.pypy-periodictablepackage.pypy-petastormpackage.pypy-petnamepackage.pypy-petsc4pyldshared.patchpackage.pypy-pexpectpackage.pypy-pfzypackage.pypy-pgzippackage.pypy-phanotatepackage.pypy-phonenumberspackage.pypy-phonopypackage.pypy-photutilspackage.pypy-phydmspackage.pypy-phylophlanpackage.pypy-pickle5package.pypy-picklesharepackage.pypy-picmistandardpackage.pypy-picrust2package.pypy-pidpackage.pypy-pikapackage.pypy-pillowpy-pillow-simdpackage.pypackage.pypy-pintpy-pint-xarraypackage.pypackage.pypy-pippackage.pypy-pipdeptreepackage.pypy-piperpackage.pypy-pipitspackage.pypy-pispinopackage.pypy-pivypackage.pypy-pkgconfigpackage.pypy-pkginfopackage.pypy-pkgutil-resolve-namepackage.pypy-placpackage.pypy-planarpackage.pypy-planetpackage.pypy-planetary-computerpackage.pypy-platformdirspackage.pypy-plotextpackage.pypy-plotillepackage.pypy-plotlypackage.pypy-plotninepackage.pypy-pluggypackage.pypy-plum-dispatchpackage.pypy-plypackage.pypy-pmwpy-pmw-patchedpackage.pypackage.pypy-pocketspackage.pypy-poetrypy-poetry-corepackage.pypy-poetry-dynamic-versioningpackage.pypy-poetry-plugin-exportpackage.pypy-poetry-plugin-tweak-dependencies-versionpackage.pypackage.pypy-polarspackage.pypy-pomegranatepackage.pypy-poochpackage.pypy-portalockerpackage.pypy-portendpackage.pypy-portpickerpackage.pypy-postcactuspackage.pypy-posterpackage.pypython3.patchpy-pot175.patchpackage.pypy-poxpackage.pypy-poxypackage.pypy-poyopackage.pypy-ppftpackage.pypy-pprintpppackage.pypy-pre-commitpackage.pypy-preshedpackage.pypy-pretrainedmodelspackage.pypy-pretty-errorspackage.pypy-prettytablepackage.pypy-prioritypackage.pypy-profilehookspackage.pypy-proglogpackage.pypy-progresspackage.pypy-progressbar2package.pypy-progressbar33package.pypy-projectqpackage.pypy-prokaryotepackage.pypy-prometheus-clientpackage.pypy-prometheus-flask-exporterpackage.pypy-promisepackage.pypy-prompt-toolkitpackage.pypy-properscoringpackage.pypy-proto-pluspackage.pypy-protobufpackage.pypy-protoc-gen-swaggerpackage.pypy-provpackage.pypy-prwlockpackage.pypy-psalgpackage.pypy-psanapackage.pysetup.patchpy-psij-pythonpackage.pypy-psmonpackage.pypy-pspammpackage.pypy-psutilpackage.pypy-psyclonepackage.pypy-psycopg2package.pypy-ptyprocesspackage.pypy-pubchempypackage.pypy-pudbpackage.pypy-pulppackage.pypy-pulsar-galaxy-libpackage.pypy-pure-evalpackage.pypy-pure-saslpackage.pypy-puremagicpackage.pypy-pypy-py-cpuinfopackage.pypy-py-spypackage.pypy-py-tespackage.pypackage.pypy-py2bitpackage.pypy-py2neopackage.pypy-py4jpackage.pypy-py6spackage.pypy-pyabelpackage.pypy-pyaestropackage.pypy-pyamgpackage.pypy-pyamlpy-pyaml-envpackage.pypackage.pypy-pyanipackage.pypy-pyarrowfor_aarch64.patchpackage.pypy-pyasn1py-pyasn1-modulespackage.pypackage.pypy-pyassimppackage.pypy-pyautoguipackage.pypy-pybedtoolspackage.pypy-pybidspackage.pypy-pybigwigpackage.pypython3_curl.patchpy-pybind11py-pybind11-stubgenpackage.pypackage.pypy-pybktreepackage.pypy-pybobyqapackage.pypy-pybrainpackage.pypy-pybtexpy-pybtex-docutilspackage.pypackage.pypy-pybvpackage.pypy-pycairopackage.pypy-pycarespackage.pypy-pycbcfor_aarch64.patchpackage.pypy-pycheckerpackage.pypy-pycifrwpackage.pypy-pycmpackage.pypy-pycmdpackage.pypy-pycocotoolspackage.pypy-pycodestylepackage.pypy-pycolladapackage.pypy-pycompadrepackage.pypy-pycorenlppackage.pypy-pycortexpackage.pypy-pycosatpackage.pypy-pycparserpackage.pypy-pycryptopackage.pypy-pycryptodomepackage.pypy-pyctpackage.pypy-pycubexrpackage.pypy-pycudapackage.pypy-pycurlpackage.pypy-pydanticpy-pydantic-corepackage.pypy-pydantic-tespackage.pypackage.pypy-pydappackage.pypy-pydata-sphinx-themepackage.pypy-pydatalogpackage.pypy-pydefacepackage.pypy-pydeprecatepackage.pypy-pydepspackage.pypy-pydevtoolpackage.pypy-pydftracerpackage.pypy-pydicompackage.pypy-pydispatcherpackage.pypy-pydmdisuue-133.patchpackage.pypy-pydocstylepackage.pypy-pydoepackage.pypy-pydoe2package.pypy-pydotpackage.pypy-pydot2package.pypy-pydotpluspackage.pypy-pydubpackage.pypy-pydvpackage.pypy-pyedapackage.pypy-pyedrpackage.pypy-pyeepackage.pypy-pyelftoolspackage.pypy-pyempackage.pypy-pyenchantpackage.pypy-pyepsgpackage.pypy-pyerfapackage.pypy-pyeventsystempackage.pypy-pyfacepackage.pypy-pyfaidxpackage.pypy-pyfastapackage.pypy-pyfastaqpackage.pypy-pyfftwpackage.pypy-pyfigletpackage.pypy-pyfitspackage.pypy-pyflakespackage.pypy-pyfrpackage.pypy-pygamepackage.pypy-pygdalpackage.pypy-pygdbmipackage.pypy-pygelfpackage.pypy-pygeospackage.pypy-pygetwindowpackage.pypy-pygit2package.pypy-pygithubpackage.pypy-pygletpackage.pypy-pygmentspy-pygments-pytestpackage.pypackage.pypy-pygmshpackage.pypy-pygmtpackage.pypy-pygobjectpackage.pypygobject-3.28.3-setup-py.patchpy-pygpspackage.pypy-pygpupackage.pypy-pygraphvizpackage.pypy-pygresqlpackage.pypy-pygtriepackage.pypy-pyh5mdpackage.pypy-pyhdfpackage.pypy-pyheadtailpackage.pypy-pyhmmerpackage.pypy-pyhullpackage.pypy-pyinstrumentpy-pyinstrument-cextpackage.pypackage.pypy-pyisemailpackage.pypy-pyjniuspackage.pypy-pyjwtpackage.pypy-pykepackage.pypy-pykerberospackage.pypy-pykmlpackage.pypy-pykokkos-basepackage.pypy-pykwalifypackage.pypy-pylab-sdkpackage.pypy-pylatexpackage.pypy-pyldpackage.pypy-pylevpackage.pypy-pylibmagicpackage.pypy-pylikwidpackage.pypy-pylintpy-pylint-gitlabpackage.pypackage.pypy-pylithpackage.pypy-pylopspackage.pypy-pymatgenpackage.pypy-pymatreaderpackage.pypy-pymbolicpackage.pypy-pymc3package.pypy-pymdown-extensionspackage.pypy-pymeeuspackage.pypy-pyminifierpackage.pypy-pymolpackage.pypy-pymongopackage.pypy-pymoopackage.pypy-pymorphpackage.pypy-pymplerpackage.pypy-pymsgboxpackage.pypy-pymummerpackage.pypy-pymumpspackage.pypy-pymumps.setup.patchpy-pymysqlpackage.pypy-pynaclpackage.pypy-pyniopackage.pypy-pynisherpackage.pypy-pynnpackage.pypy-pynndescentpackage.pypy-pynpmpackage.pypy-pynrrdpackage.pypy-pynucleuspackage.pypy-pynvimpackage.pypy-pynvmlpackage.pypy-pynvtxpackage.pypy-pyodbcpackage.pypy-pyogriopackage.pypy-pyomopackage.pypy-pyopenclpackage.pypy-pyopenglpackage.pypy-pyopensslpackage.pypy-pyparpackage.pypy-pyparsingpackage.pypy-pypdfpackage.pypy-pypdf2package.pypy-pypeflowpackage.pypy-pypeg2package.pypy-pyperclippackage.pypy-pyperfpackage.pypy-pypinyinpackage.pypy-pypngpackage.pypy-pyppeteerpackage.pypy-pyprecicepackage.pypy-pyprof2htmlpackage.pyversion_0.3.1.patchpy-pyprojpackage.pypy-pyproject-hookspackage.pypy-pyproject-metadatapackage.pypy-pyproject-parserpackage.pypy-pypulsepackage.pypy-pyqipackage.pypy-pyqt-builderpackage.pypy-pyqt4package.pypy-pyqt5py-pyqt5-sippackage.pypackage.pypy-pyqt6py-pyqt6-sippackage.pypackage.pypy-pyqtgraphpackage.pypy-pyquaternionpackage.pypy-pyreadlinepackage.pypy-pyrectpackage.pypy-pyrevolvepackage.pypy-pyrfrpackage.pypy-pyro-apipackage.pypy-pyro-pplpackage.pypy-pyro4package.pypy-pyrockopackage.pypy-pyrodigalpackage.pypy-pyrrpackage.pypy-pyrsistentpackage.pypy-pysampackage.pypy-pyscafpackage.pypy-pyscfpackage.pypy-pyscipoptpackage.pypy-pyscreezepackage.pypy-pyseerpackage.pypy-pyserialpackage.pypy-pysftppackage.pypy-pyshaclpackage.pypy-pyshppackage.pypy-pysidepackage.pypy-pyside2package.pypy-pysimdjsonpackage.pypy-pysmartdlpackage.pypy-pysockspackage.pypy-pysolarpackage.pypy-pysparkpackage.pypy-pyspellcheckerpackage.pypy-pyspnegopackage.pypy-pyspoapackage.pypy-pysqlite3package.pypy-pystacpy-pystac-clientpackage.pypackage.pypy-pystachepackage.pypy-pystanpackage.pypy-pysurferpackage.pypy-pytailfpackage.pypy-pytaridxpackage.pypy-pytecplotpackage.pypy-pytesseractpackage.pypy-pytestpy-pytest-aiohttppackage.pypy-pytest-allclosepackage.pypy-pytest-arraydiffpackage.pypy-pytest-astropypy-pytest-astropy-headerpackage.pypackage.pypy-pytest-asynciopackage.pypy-pytest-benchmarkpackage.pypy-pytest-cachepackage.pypy-pytest-check-linkspackage.pypy-pytest-covpackage.pypy-pytest-cpppackage.pypy-pytest-datadirpackage.pypy-pytest-doctestpluspackage.pypy-pytest-fail-slowpackage.pypy-pytest-filter-subpackagepackage.pypy-pytest-flake8package.pypy-pytest-flakespackage.pypy-pytest-forkedpackage.pypy-pytest-htmlpackage.pypy-pytest-httpbinpackage.pypy-pytest-isortpackage.pypy-pytest-metadatapackage.pypy-pytest-mockpackage.pypy-pytest-mpipackage.pypy-pytest-mypypackage.pypy-pytest-openfilespackage.pypy-pytest-parallelpackage.pypy-pytest-pep8package.pypy-pytest-pylintpackage.pypy-pytest-qtpackage.pypy-pytest-random-orderpackage.pypy-pytest-regtestpackage.pypy-pytest-remotedatapackage.pypy-pytest-runnerpackage.pypy-pytest-subprocesspackage.pypy-pytest-timeoutpackage.pypy-pytest-workflowpackage.pypy-pytest-xdistpackage.pypackage.pypy-python-benedictpackage.pypy-python-bioformatspackage.pypy-python-boxpackage.pypy-python-calaminepackage.pypy-python-certifi-win32package.pypy-python-constraintpackage.pypy-python-crfsuitepackage.pypy-python-daemonpackage.pypy-python-dateutilpackage.pypy-python-deprecatedpackage.pypy-python-docs-themepackage.pypy-python-dotenvpackage.pypy-python-editorpackage.pypy-python-engineiopackage.pypy-python-fmaskpackage.pypy-python-fsutilpackage.pypy-python-gitlabpackage.pypy-python-hostlistpackage.pypy-python-igraphpackage.pypy-python-javabridgepackage.pypy-python-jenkinspackage.pypy-python-josepackage.pypy-python-json-loggerpackage.pypy-python-keystoneclientpackage.pypy-python-ldappackage.pypy-python-levenshteinpackage.pypy-python-libsbmlpackage.pypy-python-logstashpackage.pypy-python-louvainpackage.pypy-python-lsp-jsonrpcpackage.pypy-python-lsp-serverpackage.pypy-python-lzopackage.pypy-python-magicpackage.pypy-python-mapnikpackage.pypy-python-markdown-mathpackage.pypy-python-memcachedpackage.pypy-python-multipartpackage.pypy-python-oauth2package.pypy-python-picardpackage.pypy-python-pptxpackage.pypy-python-ptracepackage.pypy-python-rapidjsonpackage.pypy-python-slugifypackage.pypy-python-socketiopackage.pypy-python-sotoolspackage.pypy-python-subunitpackage.pypy-python-swiftclientpackage.pypy-python-utilspackage.pypy-python-xlibpackage.pypy-python-xmp-toolkitpackage.pypy-python3-openidpackage.pypy-python3-xlibpackage.pypy-pythonqwtpackage.pypy-pythonsollyapackage.pypy-pythranomp.patchpackage.pypy-pytimeparsepackage.pypy-pytngpackage.pypy-pytomlpackage.pypy-pytoolspackage.pypy-pytorch-gradual-warmup-lrpackage.pypy-pytorch-lightningpackage.pypy-pytorch-sphinx-themepackage.pypy-pytorch-warmuppackage.pypy-pytspackage.pypy-pytweeningpackage.pypy-pytzpackage.pypy-pyu2fpackage.pypy-pyudevpackage.pypy-pyugridpackage.pypy-pyupgradepackage.pypy-pyusbpackage.pypy-pyutilibpackage.pypy-pyuwsgipackage.pypy-pyvcfpackage.pypy-pyvistapackage.pypy-pyvistaqtpackage.pypy-pyviz-commspackage.pypy-pyvolvepackage.pypy-pywaveletspackage.pypy-pywcspackage.pypy-pywin32package.pypy-pyworldpackage.pypy-pyxlsbpackage.pypy-pyyamlpy-pyyaml-env-tagpackage.pypackage.pypy-pyzmqpackage.pypy-qdldlpackage.pypy-qiskit-aerpackage.pypy-qiskit-ibm-providerpackage.pypy-qiskit-naturepackage.pypy-qiskit-terrapackage.pypy-qmtestpackage.pywininst.patchpy-qpsolverspackage.pypy-qpthpackage.pypy-qrcodepackage.pypy-qsymmpackage.pypy-qtawesomepackage.pypy-qtconsolepackage.pypy-qtpypackage.pypy-quantiphypackage.pypy-quantitiespackage.pypy-quantum-blackbirdpackage.pypy-quantum-xirpackage.pypy-quartpackage.pypy-quastpackage.pypy-quaternionicpackage.pypy-qudidapackage.pypy-queryablelistpackage.pypy-querystring-parserpackage.pypy-questionarypackage.pypy-qutippy-qutip-qippackage.pypackage.pypy-radiant-mlhubpackage.pypy-radical-entkpackage.pypy-radical-gtodpackage.pypy-radical-pilotpackage.pypy-radical-sagapackage.pypy-radical-utilspackage.pypy-ranger-fmpackage.pypy-rapidfuzzpy-rapidfuzz-capipackage.pypackage.pypy-rarfilepackage.pypy-rasteriopackage.pypy-rasterstatspackage.pypy-ratelimpackage.pypy-ratelimiterpackage.pypy-ravenpackage.pypy-raypackage.pypy-rbtoolspackage.pypy-rdflibpy-rdflib-jsonldpackage.pypackage.pypy-rdtpackage.pypy-reactonpackage.pypy-readcharpackage.pypy-readme-rendererpackage.pypy-recommonmarkpackage.pypy-redispackage.pypy-referencingpackage.pypy-refgenconfpackage.pypy-refgeniepackage.pypy-regexpackage.pypy-regionmaskpackage.pypy-reindentpackage.pypy-reportlabpackage.pypy-reportseffpackage.pypy-repoze-lrupackage.pypy-reprojectpackage.pypy-requestspy-requests-cachepackage.pypy-requests-filepackage.pypy-requests-ftppackage.pypy-requests-futurespackage.pypy-requests-kerberospackage.pypy-requests-mockpackage.pypy-requests-ntlmpackage.pypy-requests-oauthlibpackage.pypy-requests-toolbeltpackage.pypy-requests-unixsocketpackage.pypackage.pypy-requirements-parserpackage.pypy-reretrypackage.pypy-resampypackage.pypy-resize-rightpackage.pypy-resolvelibpackage.pypy-responsespackage.pypy-resultsfilepackage.pypy-retrypy-retry-decoratorpackage.pypackage.pypy-retryingpackage.pypy-retworkxpackage.pypy-rfc3339-validatorpackage.pypy-rfc3986py-rfc3986-validatorpackage.pypackage.pypy-richpy-rich-argparsepackage.pypy-rich-clickpackage.pypackage.pypy-riospackage.pypy-rioxarraypackage.pypy-risepackage.pypy-riverpackage.pypy-rmmpackage.pypy-rnc2rngpackage.pypy-robocryspackage.pypy-robotframeworkpackage.pypy-rocratepackage.pypy-roifilepackage.pypy-ropefix_readme_unicode.patchpackage.pypy-rosdeppackage.pypy-rosdistropackage.pypy-rosinstallpy-rosinstall-generatorpackage.pypackage.pypy-rospkgpackage.pypy-rotary-embedding-torchpackage.pypy-routespackage.pypy-rpds-pypackage.pypy-rplypackage.pypy-rpy2package.pypy-rqpackage.pypy-rsapackage.pypy-rsatoolboxpackage.pypy-rseqcpackage.pypy-rst2pdfpackage.pypy-rtomlpackage.pypy-rtreepackage.pypy-ruamel-ordereddictpackage.pypy-ruamel-yamlpy-ruamel-yaml-clibpackage.pypy-ruamel-yaml-jinja2package.pypackage.pypy-rucio-clientspackage.pypy-ruffpackage.pypy-rustworkxpackage.pypy-rxpackage.pypy-s3cmdpackage.pypy-s3fspackage.pypy-s3transferpackage.pypy-sacrebleupackage.pypy-sacremosespackage.pypy-safetensorspackage.pypy-salibpackage.pypy-sanicpackage.pypy-scandirpackage.pypy-scanpypackage.pypy-schemapy-schema-saladpackage.pypackage.pypy-scientificpythonpackage.pypy-scikit-buildpy-scikit-build-corepackage.pypackage.pypy-scikit-fmmpackage.pypy-scikit-fuzzypackage.pypy-scikit-imagepackage.pypy-scikit-learnpy-scikit-learn-extrapackage.pypackage.pypy-scikit-optimizepackage.pypy-scikit-sparsepackage.pypy-scikits-odespackage.pypy-scine-chemotonpackage.pypy-scine-puffinpackage.pypy-scinumpackage.pypy-scipypackage.pyscipy-clang.patchpy-scoobypackage.pypy-scooppackage.pypy-scppackage.pypy-screedpackage.pypy-scspackage.pypy-sdmetricspackage.pypy-sdvpackage.pypy-seabornpackage.pypy-secretstoragepackage.pypy-seekpathpackage.pypy-segmentation-models-pytorchpackage.pypy-seleniumpackage.pypy-semantic-versionpackage.pypy-semverpackage.pypy-send2trashpackage.pypy-sentencepiecepackage.pypy-sentry-sdkpackage.pypy-seqevalpackage.pypy-sequence-modelspackage.pypy-seriatepackage.pypy-serpentpackage.pypy-session-infopackage.pypy-setproctitlepackage.pypy-setupmetapackage.pypy-setuptoolspy-setuptools-cpppackage.pypy-setuptools-gitpy-setuptools-git-versioningpackage.pypackage.pypy-setuptools-rustpackage.pypy-setuptools-scmpy-setuptools-scm-git-archivepackage.pypackage.pypackage.pypy-sfepypackage.pypy-sgp4package.pypy-shpackage.pypy-shappackage.pypy-shapelypackage.pypy-shellescapepackage.pypy-shellinghampackage.pypy-shibokenpackage.pypython-3.5.patchpy-shiboken2package.pypy-shippinglabelpackage.pypy-shortbredpackage.pypy-shortuuidpackage.pypy-shroudpackage.pypy-shtabpackage.pypy-sierrapypackage.pypy-simpervisorpackage.pypy-simpleevalpackage.pypy-simplegenericpackage.pypy-simplejsonpackage.pypy-simplekmlpackage.pypy-simpletrajpackage.pypy-simpypackage.pypy-singledispatchmethodpackage.pypy-sippackage.pypy-sixpackage.pypy-skl2onnxpackage.pypy-slepc4pyldshared.patchpackage.pypy-slicerpackage.pypy-slurm-pipelinepackage.pypy-smacpackage.pypy-smart-openpackage.pypy-smartredispackage.pysr_0_4_0_no_deps.patchsr_0_4_1_no_deps.patchpy-smartsimpackage.pyss-0-5-0-remove-cli-build-fns.patchss-dont-build-db.patchpy-smartypantspackage.pypy-smmappackage.pypy-smote-variantspackage.pypy-snakemake-executor-plugin-azure-batchpackage.pypy-snakemake-executor-plugin-cluster-genericpackage.pypy-snakemake-executor-plugin-cluster-syncpackage.pypy-snakemake-executor-plugin-drmaapackage.pypy-snakemake-executor-plugin-fluxpackage.pypy-snakemake-executor-plugin-googlebatchpackage.pypy-snakemake-executor-plugin-kubernetespackage.pypy-snakemake-executor-plugin-slurmpy-snakemake-executor-plugin-slurm-jobsteppackage.pypackage.pypy-snakemake-executor-plugin-tespackage.pypy-snakemake-interface-commonpackage.pypy-snakemake-interface-executor-pluginspackage.pypy-snakemake-interface-report-pluginspackage.pypy-snakemake-interface-storage-pluginspackage.pypy-snakemake-storage-plugin-azurepackage.pypy-snakemake-storage-plugin-fspackage.pypy-snakemake-storage-plugin-ftppackage.pypy-snakemake-storage-plugin-gcspackage.pypy-snakemake-storage-plugin-httppackage.pypy-snakemake-storage-plugin-s3package.pypy-snakemake-storage-plugin-sftppackage.pypy-snakemake-storage-plugin-zenodopackage.pypy-snappypackage.pyreq.patchpy-sncosmopackage.pypy-sniffiopackage.pypy-snooppackage.pypy-snowballstemmerpackage.pypy-snuggspackage.pypy-sobol-seqpackage.pypy-social-auth-corepackage.pypy-sonlibpackage.pypy-sortedcollectionspackage.pypy-sortedcontainerspackage.pypy-soundfilepackage.pypy-soupsievepackage.pypy-soyclusteringpackage.pypy-spacypy-spacy-legacypackage.pypy-spacy-loggerspackage.pypy-spacy-models-en-core-web-smpackage.pypy-spacy-models-en-vectors-web-lgpackage.pypackage.pypy-sparsepackage.pypy-spatialistpackage.pypy-spatialitepackage.pypy-spdlogpackage.pypy-spectrapackage.pypy-spectralpackage.pypy-speech-recognitionpackage.pypy-spefilepackage.pypy-spgl1package.pypy-spglibpackage.pypy-sphericalpackage.pypy-sphinxpy-sphinx-argparsepackage.pypy-sphinx-autodoc-typehintspackage.pypy-sphinx-basic-ngpackage.pypy-sphinx-book-themepackage.pypy-sphinx-bootstrap-themepackage.pypy-sphinx-clickpackage.pypy-sphinx-copybuttonpackage.pypy-sphinx-designpackage.pypy-sphinx-fortranpackage.pypy-sphinx-gallerypackage.pypy-sphinx-immaterialpackage.pypy-sphinx-jinja2-compatpackage.pypy-sphinx-multiversionpackage.pypy-sphinx-promptpackage.pypy-sphinx-removed-inpackage.pypy-sphinx-rtd-dark-modepackage.pypy-sphinx-rtd-themepackage.pypy-sphinx-tabspackage.pypy-sphinx-theme-builderpackage.pypy-sphinx-toolboxpackage.pypackage.pypy-sphinxautomodapipackage.pypy-sphinxcontrib-applehelppackage.pypy-sphinxcontrib-bibtexpackage.pypy-sphinxcontrib-devhelppackage.pypy-sphinxcontrib-htmlhelppackage.pypy-sphinxcontrib-issuetrackerpackage.pypy-sphinxcontrib-jquerypackage.pypy-sphinxcontrib-jsmathpackage.pypy-sphinxcontrib-mermaidpackage.pypy-sphinxcontrib-moderncmakedomainpackage.pypy-sphinxcontrib-napoleonpackage.pypy-sphinxcontrib-programoutputpackage.pypy-sphinxcontrib-qthelppackage.pypy-sphinxcontrib-serializinghtmlpackage.pypy-sphinxcontrib-spellingpackage.pypy-sphinxcontrib-triopackage.pysphinxcontrib-trio.patchpy-sphinxcontrib-websupportpackage.pypy-sphinxemojipackage.pypy-sphobjinvpackage.pypy-spykeutilspackage.pypy-spythonpackage.pypy-sqlalchemypy-sqlalchemy-migratepackage.pypy-sqlalchemy-stubspackage.pypy-sqlalchemy-utilspackage.pypackage.pypy-sqlitedictpackage.pypy-sqlparsepackage.pypy-srslypackage.pysubprocess.patchpy-sseclientpackage.pypy-sshtunnelpackage.pypy-sspilibpackage.pypy-stack-datapackage.pypy-starlettepy-starlette-contextpackage.pypackage.pypy-starsessionspackage.pypy-stashcppackage.pypy-statmorphpackage.pypy-statsmodelspackage.pypy-stdlib-listpackage.pypy-stestrpackage.pypy-stevedorepackage.pypy-stomp-pypackage.pypy-stopitpackage.pypy-stormpackage.pypy-stratifypackage.pypy-strawberryfieldspackage.pypy-streamlitpackage.pypy-striprtfpackage.pypy-stsci-distutilspackage.pypy-stuipackage.pypy-submititpackage.pypy-subrosapackage.pypy-subword-nmtpackage.pypy-superqtpackage.pypy-supervisorpackage.pypy-svgpathpackage.pypy-svgpathtoolspackage.pypy-svgutilspackage.pypy-svgwritepackage.pypy-swagger-spec-validatorpackage.pypy-symenginepackage.pypy-symfitpackage.pypy-sympypackage.pypy-synedpackage.pypy-sysrsyncpackage.pypy-systemd-pythonpackage.pypy-tablespackage.pypy-tabulatepackage.pypy-tatsupackage.pypy-tblibpackage.pypy-tbparsepackage.pypy-tempitapackage.pypy-templateflowpackage.pypy-temporapackage.pypy-tenacitypackage.pypy-tensorboardpy-tensorboard-data-serverpackage.pypy-tensorboard-plugin-witpackage.pypackage.pypy-tensorboardxpackage.pypy-tensorflowpy-tensorflow-datasetspackage.pypy-tensorflow-estimatorpackage.pypy-tensorflow-hub0001-zlib-bump-over-CVE-use-fossils-url-which-is-more-sta.patchpackage.pypy-tensorflow-metadatapackage.pypy-tensorflow-probabilitypackage.py0008-Fix-protobuf-errors-when-using-system-protobuf.patchabsl_neon.patchexample_parsing.patchnull_linker_bin_path.patchpackage.pypy-tensorlypackage.pypy-tensorstorepackage.pypy-termcolorpackage.pypy-termgraphpackage.pypy-terminadopackage.pypy-terminaltablespackage.pypy-ternpackage.pypy-tesorterpackage.pypy-testfixturespackage.pypy-testinfrapackage.pypy-testpathpackage.pypy-testrepositorypackage.pypy-testresourcespackage.pypy-testscenariospackage.pypy-testtoolspackage.pypy-tetoolkitpackage.pypy-text-unidecodepackage.pypy-textblobpackage.pypy-texttablepackage.pypy-textualpackage.pypy-textwrap3package.pypy-textxpackage.pypy-tfdlpackpackage.pypy-theanopackage.pypy-thewalruspackage.pypy-thincpackage.pypy-thoppackage.pypy-threadpoolctlpackage.pypy-throttlerpackage.pypy-tidynamicspackage.pypy-tifffilepackage.pypy-tiktokenpackage.pypy-timmpackage.pypy-tinyarraypackage.pypy-tinycss2package.pypy-tinydbpackage.pypy-tldextractpackage.pypy-tokenize-rtpackage.pypy-tokenizerspackage.pypy-tomlpackage.pypy-tomlipy-tomli-wpackage.pypackage.pypy-tomlkitpackage.pypy-tomopypackage.pypy-toolzpackage.pypy-topiary-asrpackage.pypy-toposortpackage.pypy-torchpy-torch-clusterpackage.pypy-torch-fidelitypackage.pypy-torch-geometricpackage.pypy-torch-harmonicspackage.pypy-torch-nvidia-apex1499.patchpackage.pypy-torch-scatterpackage.pypy-torch-sparsepackage.pypy-torch-spline-convpackage.pydetect_omp_of_fujitsu_compiler.patchfj-ssl2_1.10.patchfj-ssl2_1.11.patchfj-ssl2_1.3-1.5.patchfj-ssl2_1.6-1.7.patchfj-ssl2_1.8.patchfj-ssl2_1.9.patchpackage.pyrocm.patchxnnpack.patchpy-torchaudiopackage.pypy-torchbenchmarkpackage.pypy-torchdatapackage.pypy-torchdiffeqpackage.pypy-torchfilepackage.pypy-torchgeopackage.pypy-torchmetapackage.pypy-torchmetricspackage.pypy-torchsegpackage.pypy-torchsummarypackage.pypy-torchtextpackage.pypy-torchvisionpackage.pypy-tornadopackage.pypy-toxpackage.pypy-toyplotpackage.pypy-toytreepackage.pypy-tpotpackage.pypy-tqdmpackage.pypy-traceback2package.pypy-traitletspackage.pypy-traitspackage.pypy-traitsuipackage.pypy-transformer-enginepackage.pypy-transformerspackage.pypy-transforms3dpackage.pypy-transonicpackage.pypy-treepy-tree-mathpackage.pypackage.pypy-treehashpackage.pypy-treelibpackage.pypy-trianglepackage.pypy-trieregexpackage.pypy-trimeshpackage.pypy-tritonpackage.pypy-trojanzoo-sphinx-themepackage.pypy-trove-classifierspackage.pypy-trx-pythonpackage.pypy-tuiviewpackage.pypy-tuspypackage.pypy-tuswsgipackage.pypy-tweedledumpackage.pypy-twinepackage.pypy-twistedpackage.pypy-typed-astpackage.pypy-typeguardpackage.pypy-typerpackage.pypy-types-dataclassespackage.pypy-types-pkg-resourcespackage.pypy-types-psutilpackage.pypy-types-python-dateutilpackage.pypy-types-pytzpackage.pypy-types-requestspackage.pypy-types-setuptoolspackage.pypy-types-typed-astpackage.pypy-types-urllib3package.pypy-typesentrypackage.pypy-typeshed-clientpackage.pypy-typing-extensionspackage.pypy-typing-inspectpackage.pypy-typishpackage.pypy-tzdatapackage.pypy-tzlocalpackage.pypy-ubiquergpackage.pypy-uc-micro-pypackage.pypy-ucsf-pyempackage.pypy-ucx-pypackage.pypy-uhipackage.pypy-ujsonpackage.pypy-ultralyticspackage.pypy-umalqurrapackage.pypy-umap-learnpackage.pypy-umi-toolspackage.pypy-uncertaintiespackage.pypy-uncertainty-toolboxpackage.pypy-unfoldndpackage.pypy-unicyclerpackage.pypy-unidecodepackage.pypy-unittest2py3kpackage.pypy-unsharepackage.pypy-unytpackage.pypy-update-checkerpackage.pypy-uprootpackage.pypy-uproot3py-uproot3-methodspackage.pypackage.pypy-uri-templatepackage.pypy-uritemplatepackage.pypy-url-normalizepackage.pypy-urllib3py-urllib3-secure-extrapackage.pypackage.pypy-urwidpackage.pypy-uspackage.pypy-userpathpackage.pypy-usgspackage.pypy-utilspackage.pypy-uvpackage.pypy-uvicornpackage.pypy-uvlooppackage.pypy-uvwpackage.pypy-uwsgipackage.pypy-validatorspackage.pypy-vascpypackage.pypy-vcf-kitpackage.pypy-vcrpypackage.pypy-vcstoolpackage.pypy-vcstoolspackage.pypy-vcversionerpackage.pypy-vectorpy-vector-quantize-pytorchpackage.pypackage.pypy-verminpackage.pypy-versioneerpy-versioneer-518package.pypackage.pypy-verspecpackage.pypy-vinepackage.pypy-virtualenvpy-virtualenv-clonepackage.pypackage.pypy-virtualenvwrapperpackage.pypy-visdompackage.pypy-vl-convert-pythonpackage.pypy-voluptuouspackage.pypy-vsc-basepackage.pypy-vsc-installpackage.pypy-vstspy-vsts-cd-managerpackage.pypackage.pypy-waitresspackage.pypy-walinuxagentpackage.pypy-wandpackage.pypy-wandbpackage.pypy-warlockpackage.pypy-warpxpackage.pypy-wasabipackage.pypy-watchdogpackage.pypy-watchfilespackage.pypy-wcsaxespackage.pypy-wcwidthpackage.pypy-webargspackage.pypy-webcolorspackage.pypy-webdatasetpackage.pypy-webencodingspackage.pypy-webkit-serverpackage.pypy-weblogopackage.pypy-webobpackage.pypy-websocket-clientpackage.pypy-websocketspackage.pypy-werkzeugpackage.pypy-wesandersonpackage.pypy-wgetpackage.pypy-whatshappackage.pypy-wheelpackage.pypy-wheypy-whey-pthpackage.pypackage.pypy-whichcraftpackage.pypy-whooshpackage.pypy-widgetsnbextensionpackage.pypy-win-unicode-consolepackage.pypy-wincertstorepackage.pypy-word2numberpackage.pypy-wordcloudpackage.pypy-workload-automationpackage.pypy-wradlibpackage.pypy-wraptpackage.pypy-wsprotopackage.pypy-wstoolpackage.pypy-wubpackage.pypy-wurlitzerpackage.pypy-wwpackage.pypy-wxflowpackage.pypy-wxmplotpackage.pypy-wxpythonpackage.pypy-x-clippackage.pypy-x21package.pypy-xanadu-cloud-clientpackage.pypy-xarraypy-xarray-tensorstorepackage.pypackage.pypy-xattrpackage.pypy-xdotpackage.pypy-xenvpackage.pypy-xesmfpackage.pypy-xgboostadd-lib64.patchpackage.pypy-xhistogrampackage.pypy-xlrdpackage.pypy-xlsxwriterpackage.pypy-xlwtpackage.pypy-xmlplainpackage.pypy-xmlrunnerpackage.pypy-xmltodictpackage.pypy-xonshpackage.pypy-xopenpackage.pypy-xpybpackage.pypy-xrootdpyfspackage.pypy-xskillscorepackage.pypy-xtbpackage.pypy-xvfbwrapperpackage.pypy-xxhashpackage.pypy-xyzservicespackage.pypy-yacmanpackage.pypy-yacspackage.pypy-yahmmpackage.pypy-yajlpackage.pypy-yamlreaderpackage.pypy-yapfpackage.pypy-yarlpackage.pypy-yaspinpackage.pypy-yolk3kpackage.pypy-yourpackage.pypy-youtube-dlpackage.pypy-yqpackage.pypy-ytpackage.pypy-ytepackage.pypy-ytoptpy-ytopt-autotunepackage.pyversion.patchpackage.pypy-z3-solverpackage.pypy-zarrpackage.pypy-zc-buildoutpackage.pypy-zc-lockfilepackage.pypy-zfitpy-zfit-interfacepackage.pypackage.pypy-zictpackage.pypy-zipfile-deflate64package.pypy-zipppackage.pypy-zipstream-newpackage.pypy-zope-eventpackage.pypy-zope-interfacepackage.pypy-zstandardpackage.pypy-zxcvbnpackage.pypygmopackage.pypypypypy-bootstrappackage.pypackage.pypystringpackage.pypythia6CMakeLists.txtpackage.pypythia6-root.patchpythia6.patchpythia8package.pypythia8-cpp20-fjcore-forward-decl.patchpythonpython-venvpackage.pycpython-windows-externals.patchfj-rpath-3.1.patchfj-rpath-3.9.patchintel-3.7.patchpackage.pypython-3.11-distutils-C++.patchpython-3.7.2-distutils-C++.patchpython-3.7.3-distutils-C++.patchpython-3.7.4+-distutils-C++-testsuite.patchpython-3.7.4+-distutils-C++.patchrpath-non-gcc.patchtkinter-3.10.patchtkinter-3.11.patchtkinter-3.7.patchtkinter-3.8.patchq-e-siriuspackage.pyqb3package.pyqbankpackage.pyqcapackage.pyqcachegrindpackage.pyqcatpackage.pyqctoolpackage.pyqdpackage.pyqemupackage.pyqgispackage.pypyqt5.patchpyqt5_3165x.patchpyqt5_322x.patchqgrafpackage.pyqhullpackage.pyqhull-unused-intel-17.02.patchqjsonpackage.pyqmcpackpackage.pyqmd-progresspackage.pyqnnpackpackage.pyqortsQoRTs.shpackage.pyqozpackage.pyqpdfpackage.pyqperfpackage.pyqrmumpspackage.pyqrupdatepackage.pyqscintillapackage.pyqtqt-5compatpackage.pyqt-basepackage.pyqt-creatorpackage.pyqt-declarativepackage.pyqt-quick3dpackage.pyqt-quicktimelinepackage.pyqt-shadertoolspackage.pyqt-svgpackage.pypackage.pyqt3-accept.patchqt3-headers.patchqt4-87-configure-gcc.patchqt4-asm-volatile.patchqt4-configure-gcc.patchqt4-mac.patchqt4-pcre.patchqt4-qforeach.patchqt4-tools.patchqt5-11-intel-overflow.patchqt5-12-configure.patchqt5-12-intel-overflow.patchqt5-15-gcc-10.patchqt5-8-framework.patchqt5-8-freetype.patchqt5-asm-volatile.patchqt5-btn_trigger_happy.patchqt5-macos12.patchqt5-pcre.patchqt5-restore-pc-files.patchqt514-isystem.patchqt514.patchqt515-quick3d-assimp.patchqt51514-oneapi.patchqt515_masm_python.patchqt59-qtbase-qtconfig256.patchqtgraphpackage.pyqthreadspackage.pyrestrict.patchtrap.patchqtkeychainpackage.pyqtltoolspackage.pyqualimappackage.pyquantum-espressoconfigure_aocc.patchdspev_drv_elpa.patchfj-fox.patchfj-intent.6.4.1.patchfj.6.5.patchfj.6.6.patchgipaw-eccee44.patchnvhpc.patchpackage.pyquartzpackage.pyqucspackage.pyquickjspackage.pyquicksilverpackage.pyquo-vadispackage.pyquotapackage.pyqwtno-designer.patchno-opengl_6_1.patchpackage.pyqwtpolarpackage.pyrr-a4package.pyr-a4basepackage.pyr-a4classifpackage.pyr-a4corepackage.pyr-a4preprocpackage.pyr-a4reportingpackage.pyr-abadatapackage.pyr-abaenrichmentpackage.pyr-abindpackage.pyr-absseqpackage.pyr-acdepackage.pyr-acepackpackage.pyr-acghpackage.pyr-acmepackage.pyr-adapackage.pyr-adabagpackage.pyr-ade4package.pyr-adegenetpackage.pyr-adegraphicspackage.pyr-adephylopackage.pyr-adespatialpackage.pyr-adgoftestpackage.pyr-adsplitpackage.pyr-aerpackage.pyr-afexpackage.pyr-affxparserpackage.pyr-affypackage.pyr-affycomppackage.pyr-affycompatiblepackage.pyr-affycontampackage.pyr-affycoretoolspackage.pyr-affydatapackage.pyr-affyexpresspackage.pyr-affyilmpackage.pyr-affyiopackage.pyr-affypdnnpackage.pyr-affyplmpackage.pyr-affyqcreportpackage.pyr-affyrnadegradationpackage.pyr-agdexpackage.pyr-agilppackage.pyr-agimicrornapackage.pyr-aimspackage.pyr-aldex2package.pyr-allelicimbalancepackage.pyr-alpinepackage.pyr-alspackage.pyr-alsacepackage.pyr-altcdfenvspackage.pyr-amappackage.pyr-ameliapackage.pyr-ampliquesopackage.pyr-analysispageserverpackage.pyr-anaquinpackage.pyr-aneufinderpackage.pyr-aneufinderdatapackage.pyr-animationpackage.pyr-annaffypackage.pyr-annotatepackage.pyr-annotationdbipackage.pyr-annotationfilterpackage.pyr-annotationforgepackage.pyr-annotationhubpackage.pyr-anytimepackage.pyr-aodpackage.pyr-apepackage.pyr-aplotpackage.pyr-argparsepackage.pyr-armpackage.pyr-aroma-lightpackage.pyr-arrangementspackage.pyr-ashpackage.pyr-askpasspackage.pyr-asremlpackage.pyr-assertiver-assertive-basepackage.pyr-assertive-codepackage.pyr-assertive-datar-assertive-data-ukpackage.pyr-assertive-data-uspackage.pypackage.pyr-assertive-datetimespackage.pyr-assertive-filespackage.pyr-assertive-matricespackage.pyr-assertive-modelspackage.pyr-assertive-numberspackage.pyr-assertive-propertiespackage.pyr-assertive-reflectionpackage.pyr-assertive-setspackage.pyr-assertive-stringspackage.pyr-assertive-typespackage.pypackage.pyr-assertthatpackage.pyr-automappackage.pyr-backportspackage.pyr-bamsignalspackage.pyr-base64package.pyr-base64encpackage.pyr-basiliskr-basilisk-utilspackage.pypackage.pyr-bayesmpackage.pyr-bayesplotpackage.pyr-bbmiscpackage.pyr-beachmatpackage.pyr-beanplotpackage.pyr-beeswarmpackage.pyr-bfastpackage.pyr-bfastspatialpackage.pyr-bglrpackage.pyr-bhpackage.pyr-biasedurnpackage.pyr-bibtexpackage.pyr-bigalgebrapackage.pyr-biglmpackage.pyr-bigmemoryr-bigmemory-sripackage.pypackage.pyr-bindrpackage.pyr-bindrcpppackage.pyr-bio3dpackage.pyr-biobasepackage.pyr-biocfilecachepackage.pyr-biocgenericspackage.pyr-biocinstallerpackage.pyr-biociopackage.pyr-biocmanagerpackage.pyr-biocneighborspackage.pyr-biocparallelpackage.pyr-biocsingularpackage.pyr-biocstylepackage.pyr-biocversionpackage.pyr-biom-utilspackage.pyr-biomartpackage.pyr-biomartrpackage.pyr-biomformatpackage.pyr-biostringspackage.pyr-biovizbasepackage.pyr-bitpackage.pyr-bit64package.pyr-bitopspackage.pyr-blavaanpackage.pyr-blobpackage.pyr-blockmodelingpackage.pyr-blusterpackage.pyr-bmppackage.pyr-bookdownpackage.pyr-bootpackage.pyr-borutapackage.pyr-brewpackage.pyr-bridgesamplingpackage.pyr-briopackage.pyr-brmspackage.pyr-brobdingnagpackage.pyr-broomr-broom-helperspackage.pypackage.pyr-bsgenomer-bsgenome-hsapiens-ucsc-hg19package.pypackage.pyr-bslibpackage.pyr-bsseqpackage.pyr-bumphunterpackage.pyr-bwstestpackage.pyr-c50package.pyr-capackage.pyr-cachempackage.pyr-cairopackage.pyr-callrpackage.pyr-carpackage.pyr-caracaspackage.pyr-cardatapackage.pyr-caretpackage.pyr-caretensemblepackage.pyr-carolinepackage.pyr-categorypackage.pyr-catoolspackage.pyr-ccapackage.pyr-ccppackage.pyr-cdcfluviewpackage.pyr-cellrangerpackage.pyr-champpackage.pyr-champdatapackage.pyr-checkmatepackage.pyr-checkpointpackage.pyr-chemometricspackage.pyr-chipseqpackage.pyr-chronpackage.pyr-circlizepackage.pyr-circstatspackage.pyr-clarabelpackage.pyr-classpackage.pyr-classintpackage.pyr-clipackage.pyr-cliprpackage.pyr-clisymbolspackage.pyr-clockpackage.pyr-cluepackage.pyr-clusterpackage.pyr-clustergenerationpackage.pyr-clusterprofilerpackage.pyr-cmdstanrpackage.pyr-cnerpackage.pyr-codapackage.pyr-codetoolspackage.pyr-codexpackage.pyr-coinpackage.pyr-colorspacepackage.pyr-colourpickerpackage.pyr-combinatpackage.pyr-commonmarkpackage.pyr-complexheatmappackage.pyr-compositionspackage.pyr-compquadformpackage.pyr-condoppackage.pyr-conflictedpackage.pyr-conquerpackage.pyr-consrankpackage.pyr-constructpackage.pyr-convevolpackage.pyr-copulapackage.pyr-corhmmpackage.pyr-corpcorpackage.pyr-corrplotpackage.pyr-countrycodepackage.pyr-covrpackage.pyr-cowplotpackage.pyr-cpp11package.pyr-crayonpackage.pyr-credentialspackage.pyr-crosstalkpackage.pyr-crulpackage.pyr-ctcpackage.pyr-cubaturepackage.pyr-cubistpackage.pyr-curlpackage.pyr-cvxrpackage.pyr-dada2package.pyr-data-tablepackage.pyr-dbipackage.pyr-dbplyrpackage.pyr-debugmepackage.pyr-decipherpackage.pyr-delayedarraypackage.pyr-delayedmatrixstatspackage.pyr-deldirpackage.pyr-dendextendpackage.pyr-densvispackage.pyr-deoptimpackage.pyr-deoptimrpackage.pyr-derivpackage.pyr-descpackage.pyr-deseqpackage.pyr-deseq2package.pyr-desolvepackage.pyr-devtoolspackage.pyr-dexseqpackage.pyr-diagrampackage.pyr-diagrammerpackage.pyr-dicekrigingpackage.pyr-dichromatpackage.pyr-diffobjpackage.pyr-diffusionmappackage.pyr-digestpackage.pyr-diptestpackage.pyr-dir-expirypackage.pyr-dirichletmultinomialpackage.pyr-dismopackage.pyr-distributionalpackage.pyr-diversitreepackage.pyr-dmrcatepackage.pyr-dnacopypackage.pyr-do-dbpackage.pyr-dobypackage.pyr-domcpackage.pyr-doparallelpackage.pyr-dorngpackage.pyr-dosepackage.pyr-dosnowpackage.pyr-dotcall64package.pyr-downlitpackage.pyr-downloaderpackage.pyr-dplyrpackage.pyr-dqrngpackage.pyr-dsspackage.pyr-dtpackage.pyr-dtplyrpackage.pyr-dtwpackage.pyr-dupradarpackage.pyr-dygraphspackage.pyr-dynamictreecutpackage.pyr-e1071package.pyr-earthpackage.pyr-ebseqpackage.pyr-ecosolverpackage.pyr-ecppackage.pyr-edgerpackage.pyr-effectspackage.pyr-elemstatlearnpackage.pyr-ellipsepackage.pyr-ellipsispackage.pyr-emmeanspackage.pyr-emmlipackage.pyr-energypackage.pyr-enrichplotpackage.pyr-ensembldbpackage.pyr-envstatspackage.pyr-ergmpackage.pyr-estimabilitypackage.pyr-europepmcpackage.pyr-evaluatepackage.pyr-evdpackage.pyr-exactextractrpackage.pyr-exomecopypackage.pyr-exomedepthpackage.pyr-experimenthubpackage.pyr-expintpackage.pyr-expmpackage.pyr-factoextrapackage.pyr-factominerpackage.pyr-fansipackage.pyr-farverpackage.pyr-fastclusterpackage.pyr-fastdigestpackage.pyr-fastdummiespackage.pyr-fasticapackage.pyr-fastmappackage.pyr-fastmatchpackage.pyr-fastmatrixpackage.pyr-fdapackage.pyr-fdb-infiniummethylation-hg18package.pyr-fdb-infiniummethylation-hg19package.pyr-fdspackage.pyr-ffpackage.pyutk_platform_macros.hpp.patchr-fftwtoolspackage.pyr-fgseapackage.pyr-fieldspackage.pyr-filehashpackage.pyr-filelockpackage.pyr-findpythonpackage.pyr-fit-modelspackage.pyr-fitdistrpluspackage.pyr-flashclustpackage.pyr-flexclustpackage.pyr-flexmixpackage.pyr-fnnpackage.pyr-fontawesomepackage.pyr-forcatspackage.pyr-foreachpackage.pyr-forecastpackage.pyr-foreignpackage.pyr-formatrpackage.pyr-formulapackage.pyr-fpcpackage.pyr-fpcomparepackage.pyr-fracdiffpackage.pyr-fspackage.pyr-functionalpackage.pyr-furrrpackage.pyr-futile-loggerpackage.pyr-futile-optionspackage.pyr-futurer-future-applypackage.pypackage.pyr-gamlssr-gamlss-datapackage.pyr-gamlss-distpackage.pypackage.pyr-gamm4package.pyr-garglepackage.pyr-gbmpackage.pyr-gbrdpackage.pyr-gcrmapackage.pyr-gdalutilitiespackage.pyr-gdalutilspackage.pyr-gdatapackage.pyr-gdsfmtpackage.pyr-geigerpackage.pyr-genefilterpackage.pyr-genelendatabasepackage.pyr-genemetapackage.pyr-geneplotterpackage.pyr-genericspackage.pyr-geneticspackage.pyr-genie3package.pyr-genomeinfodbpackage.pyr-genomeinfodbdatapackage.pyr-genomicalignmentspackage.pyr-genomicfeaturespackage.pyr-genomicrangespackage.pyr-gensapackage.pyr-geojsonsfpackage.pyr-geometriespackage.pyr-geometrypackage.pyr-geomorphpackage.pyr-geonamespackage.pyr-geoquerypackage.pyr-georpackage.pyr-geospherepackage.pyr-gertpackage.pyr-getoptpackage.pyr-getoptlongpackage.pyr-ggallypackage.pyr-ggbeeswarmpackage.pyr-ggbiopackage.pyr-ggdendropackage.pyr-ggforcepackage.pyr-ggfunpackage.pyr-ggjoypackage.pyr-ggmappackage.pyr-ggnewscalepackage.pyr-ggplot2package.pyr-ggplotifypackage.pyr-ggpubrpackage.pyr-ggraphpackage.pyr-ggrastrpackage.pyr-ggrepelpackage.pyr-ggridgespackage.pyr-ggscipackage.pyr-ggsignifpackage.pyr-ggstatspackage.pyr-ggthemespackage.pyr-ggtreepackage.pyr-ggvispackage.pyr-ghpackage.pyr-gistrpackage.pyr-git2rpackage.pyr-gitcredspackage.pyr-glimmapackage.pyr-glmgampoipackage.pyr-glmnetpackage.pyr-globaloptionspackage.pyr-globalspackage.pyr-globaltestpackage.pyr-gluepackage.pyr-gmodelspackage.pyr-gmppackage.pyr-go-dbpackage.pyr-goftestpackage.pyr-gofuncrpackage.pyr-googleauthrpackage.pyr-googledrivepackage.pyr-googlesheets4package.pyr-googlevispackage.pyr-goplotpackage.pyr-gosemsimpackage.pyr-goseqpackage.pyr-gostatspackage.pyr-gowerpackage.pyr-gparotationpackage.pyr-gplotspackage.pyr-graphpackage.pyr-graphlayoutspackage.pyr-grbasepackage.pyr-gridbasepackage.pyr-gridextrapackage.pyr-gridgraphicspackage.pyr-gsapackage.pyr-gsalibpackage.pyr-gseabasepackage.pyr-gslpackage.pyr-gsodrpackage.pyr-gsonpackage.pyr-gsspackage.pyr-gstatpackage.pyr-gsubfnpackage.pyr-gtablepackage.pyr-gtoolspackage.pyr-gtrellispackage.pyr-gvizpackage.pyr-gwmodelpackage.pyr-hardhatpackage.pyr-havenpackage.pyr-hdf5arraypackage.pyr-hdf5rconfigure.patchpackage.pyr-hdo-dbpackage.pyr-hdrcdepackage.pyr-herepackage.pyr-hexbinpackage.pyr-hhpackage.pyr-highrpackage.pyr-hmiscpackage.pyr-hmspackage.pyr-hoardrpackage.pyr-htmltablepackage.pyr-htmltoolspackage.pyr-htmlwidgetspackage.pyr-httpcodepackage.pyr-httpuvpackage.pyr-httrpackage.pyr-httr2package.pyr-humaniformatpackage.pyr-hwriterpackage.pyr-hydrogofpackage.pyr-hydrotsmpackage.pyr-hypergraphpackage.pyr-icapackage.pyr-idspackage.pyr-ieugwasrpackage.pyr-igraphpackage.pyr-illumina450probevariants-dbpackage.pyr-illuminahumanmethylation450kanno-ilmn12-hg19package.pyr-illuminahumanmethylation450kmanifestpackage.pyr-illuminahumanmethylationepicanno-ilm10b4-hg19package.pyr-illuminahumanmethylationepicmanifestpackage.pyr-illuminaiopackage.pyr-imagerpackage.pyr-imputepackage.pyr-influencerpackage.pyr-inipackage.pyr-inlinepackage.pyr-insightpackage.pyr-interactivedisplaybasepackage.pyr-interppackage.pyr-intervalspackage.pyr-inumpackage.pyr-ipredpackage.pyr-irangespackage.pyr-irdisplaypackage.pyr-irkernelpackage.pyr-irlbapackage.pyr-isdparserpackage.pyr-islrpackage.pyr-isopackage.pyr-isobandpackage.pyr-isvapackage.pyr-iteratorspackage.pyr-iterpcpackage.pyr-jadepackage.pyr-janitorpackage.pyr-jaspar2018package.pyr-jomopackage.pyr-jpegpackage.pyr-jquerylibpackage.pyr-jsonifypackage.pyr-jsonlitepackage.pyr-kableextrapackage.pyr-kegg-dbpackage.pyr-kegggraphpackage.pyr-keggrestpackage.pyr-kernlabpackage.pyr-kernsmoothpackage.pyr-kknnpackage.pyr-klarpackage.pyr-knitrpackage.pyr-kpmtpackage.pyr-kspackage.pyr-ksamplespackage.pyr-labelingpackage.pyr-labelledpackage.pyr-lambda-rpackage.pyr-laplacesdemonpackage.pyr-larspackage.pyr-laterpackage.pyr-latticepackage.pyr-latticeextrapackage.pyr-lavapackage.pyr-lavaanpackage.pyr-lazyevalpackage.pyr-ldheatmappackage.pyr-leafempackage.pyr-leafletr-leaflet-providerspackage.pypackage.pyr-leafpoppackage.pyr-leapspackage.pyr-learnbayespackage.pyr-leidenpackage.pyr-lfepackage.pyr-lhspackage.pyr-libcoinpackage.pyr-libpressiopackage.pyr-lifecyclepackage.pyr-limmapackage.pyr-limsolvepackage.pyr-linprogpackage.pyr-listpackage.pyr-listenvpackage.pyr-lme4package.pyr-lmertestpackage.pyr-lmtestpackage.pyr-lobstrpackage.pyr-locfitpackage.pyr-log4rpackage.pyr-loopackage.pyr-lpsolvepackage.pyr-lpsolveapipackage.pyr-lseipackage.pyr-lubridatepackage.pyr-lumipackage.pyr-lwgeompackage.pyr-magicpackage.pyr-magickpackage.pyr-magrittrpackage.pyr-makecdfenvpackage.pyr-maldiquantpackage.pyr-manipulatewidgetpackage.pyr-mapplotspackage.pyr-mapprojpackage.pyr-mapspackage.pyr-maptoolspackage.pyr-mapviewpackage.pyr-markdownpackage.pyr-marraypackage.pyr-masspackage.pyr-mathjaxrpackage.pyr-matlabpackage.pyr-matrpackage.pyr-matrixpackage.pyr-matrixgenericspackage.pyr-matrixmodelspackage.pyr-matrixstatspackage.pyr-mclogitpackage.pyr-mclustpackage.pyr-mcmcpackage.pyr-mcmcglmmpackage.pyr-mcmcpackpackage.pyr-mcopackage.pyr-mdapackage.pyr-memiscpackage.pyr-memoisepackage.pyr-memusepackage.pyr-mendelianrandomizationpackage.pyr-mergemaidpackage.pyr-metapackage.pyr-metadatpackage.pyr-metaforpackage.pyr-metappackage.pyr-metapodpackage.pyr-methylumipackage.pyr-mgcvpackage.pyr-mgrasterpackage.pyr-micepackage.pyr-microbenchmarkpackage.pyr-mimepackage.pyr-minfipackage.pyr-miniuipackage.pyr-minqapackage.pyr-misc3dpackage.pyr-missmethylpackage.pyr-mitmlpackage.pyr-mitoolspackage.pyr-mixtoolspackage.pyr-mlbenchpackage.pyr-mlinterfacespackage.pyr-mlrpackage.pyr-mlrmbopackage.pyr-mmwrweekpackage.pyr-mnormtpackage.pyr-mockerypackage.pyr-modelmetricspackage.pyr-modelrpackage.pyr-modeltoolspackage.pyr-mpmpackage.pyr-mr-rapspackage.pyr-mrinstrumentspackage.pyr-mrmixpackage.pyr-mrpressopackage.pyr-mscoreutilspackage.pyr-msnbasepackage.pyr-multcomppackage.pyr-multcompviewpackage.pyr-multicoolpackage.pyr-multitaperpackage.pyr-multtestpackage.pyr-munsellpackage.pyr-mutosspackage.pyr-mvtnormpackage.pyr-mzidpackage.pyr-mzrpackage.pyr-nadapackage.pyr-nanotimepackage.pyr-ncbitpackage.pyr-ncdf4package.pyr-networkpackage.pyr-networkd3package.pyr-neuralnetpackage.pyr-nfactorspackage.pyr-nimblepackage.pyr-nleqslvpackage.pyr-nlmepackage.pyr-nloptrpackage.pyr-nmfpackage.pyr-nmofpackage.pyr-nnetpackage.pyr-nnlspackage.pyr-nonnest2package.pyr-nor1mixpackage.pyr-nortestpackage.pyr-nppackage.pyr-npsurvpackage.pyr-numderivpackage.pyr-oligoclassespackage.pyr-opensslpackage.pyr-openxlsxpackage.pyr-optimparallelpackage.pyr-optimxpackage.pyr-optparsepackage.pyr-ordinalpackage.pyr-org-hs-eg-dbpackage.pyr-organismdbipackage.pyr-osqppackage.pyr-packratpackage.pyr-pacmanpackage.pyr-paleotreepackage.pyr-pamrpackage.pyr-panpackage.pyr-parallellypackage.pyr-parallelmappackage.pyr-paramhelperspackage.pyr-partypackage.pyr-partykitpackage.pyr-patchworkpackage.pyr-pathviewpackage.pyr-pbapplypackage.pyr-pbdzmqpackage.pyr-pbivnormpackage.pyr-pbkrtestpackage.pyr-pcamethodspackage.pyr-pcapppackage.pyr-pegaspackage.pyr-permutepackage.pyr-pfam-dbpackage.pyr-phangornpackage.pyr-phantompeakqualtoolspackage.pyr-pheatmappackage.pyr-philentropypackage.pyr-phylobasepackage.pyr-phyloseqpackage.pyr-phylostratrpackage.pyr-phytoolspackage.pyr-picantepackage.pyr-piggybackpackage.pyr-pillarpackage.pyr-pinfsc50package.pyr-pixmappackage.pyr-pkgbuildpackage.pyr-pkgcachepackage.pyr-pkgconfigpackage.pyr-pkgdependspackage.pyr-pkgdownpackage.pyr-pkgloadpackage.pyr-pkgmakerpackage.pyr-pkipackage.pyr-pl94171package.pyr-plogrpackage.pyr-plot3dpackage.pyr-plotlypackage.pyr-plotmopackage.pyr-plotrixpackage.pyr-plspackage.pyr-plyrpackage.pyr-pmcmrpackage.pyr-pmcmrpluspackage.pyr-pngpackage.pyr-polsplinepackage.pyr-polyclippackage.pyr-polynompackage.pyr-poolpackage.pyr-poormanpackage.pyr-popgenomepackage.pyr-popvarpackage.pyr-posteriorpackage.pyr-powerlawpackage.pyr-prabcluspackage.pyr-pracmapackage.pyr-praisepackage.pyr-preprocesscorepackage.pyr-prettydocpackage.pyr-prettyunitspackage.pyr-procpackage.pyr-processxpackage.pyr-prodlimpackage.pyr-profvispackage.pyr-progresspackage.pyr-progressrpackage.pyr-projpackage.pyr-proj4package.pyr-projpredpackage.pyr-promisespackage.pyr-protgenericspackage.pyr-protopackage.pyr-proxypackage.pyr-pryrpackage.pyr-pspackage.pyr-pscbspackage.pyr-psplinepackage.pyr-psychpackage.pyr-ptwpackage.pyr-purrrpackage.pyr-pvclustpackage.pyr-qqconfpackage.pyr-qspackage.pyr-qtlpackage.pyr-quadprogpackage.pyr-quantmodpackage.pyr-quantregpackage.pyr-quantropackage.pyr-questionrpackage.pyr-quickjsrpackage.pyr-quickplotpackage.pyr-qvaluepackage.pyr-r-cachepackage.pyr-r-methodss3package.pyr-r-oopackage.pyr-r-utilspackage.pyr-r6package.pyr-radialmrpackage.pyr-raggpackage.pyr-rainbowpackage.pyr-randomfieldspackage.pyr-randomfieldsutilspackage.pyr-randomforestpackage.pyr-randomglmpackage.pyr-rangerpackage.pyr-rannpackage.pyr-rapidjsonrpackage.pyr-rapiserializepackage.pyr-rappdirspackage.pyr-rasterpackage.pyr-rbglpackage.pyr-rbibutilspackage.pyr-rbokehpackage.pyr-rcmdcheckpackage.pyr-rcolorbrewerpackage.pyr-rcpppackage.pyr-rcppannoypackage.pyr-rcpparmadillopackage.pyr-rcppblazepackage.pyr-rcppcctzpackage.pyr-rcppcnpypackage.pyr-rcppdatepackage.pyr-rcppdepackage.pyr-rcppeigenpackage.pyr-rcppensmallenpackage.pyr-rcppgslpackage.pyr-rcpphnswpackage.pyr-rcppmlpackage.pyr-rcppparallelasclang.patchpackage.pyr-rcppprogresspackage.pyr-rcpprollpackage.pyr-rcpptomlpackage.pyr-rcppzigguratpackage.pyr-rcurlpackage.pyr-rdapackage.pyr-rdpackpackage.pyr-readbitmappackage.pyr-readrpackage.pyr-readxlpackage.pyr-reamspackage.pyr-recipespackage.pyr-registrypackage.pyr-rematchpackage.pyr-rematch2package.pyr-remotespackage.pyr-renvpackage.pyr-reorderclusterpackage.pyr-reportingtoolspackage.pyr-reprpackage.pyr-reprexpackage.pyr-reproduciblepackage.pyr-requirepackage.pyr-reshapepackage.pyr-reshape2package.pyr-restfulrpackage.pyr-reticulatepackage.pyr-rexpackage.pyr-rfastpackage.pyr-rfernspackage.pyr-rgdalpackage.pyr-rgenoudpackage.pyr-rgeospackage.pyr-rgexfpackage.pyr-rglpackage.pyr-rgooglemapspackage.pyr-rgraphvizpackage.pyr-rhdf5package.pyr-rhdf5filterspackage.pyr-rhdf5libpackage.pyr-rhmmerpackage.pyr-rhtslibfind_deps-1.12.patchfind_deps-1.16.patchpackage.pyuse_spack_Makeconf.patchr-rinsidepackage.pyr-riopackage.pyr-rjagspackage.pyr-rjavapackage.pyr-rjsonpackage.pyr-rjsoniopackage.pyr-rlangpackage.pyr-rlepackage.pyr-rlistpackage.pyr-rmariadbpackage.pyr-rmarkdownpackage.pyr-rminerpackage.pyr-rmpfrpackage.pyr-rmpipackage.pyr-rmspackage.pyr-rmutilpackage.pyr-rmysqlpackage.pyr-rnaseqmappackage.pyr-rnclpackage.pyr-rnexmlpackage.pyr-rngtoolspackage.pyr-rnoaapackage.pyr-robustpackage.pyr-robustbasepackage.pyr-rocpackage.pyr-rocrpackage.pyr-rodbcpackage.pyr-rookpackage.pyr-rotspackage.pyr-roxygen2package.pyr-rpartr-rpart-plotpackage.pypackage.pyr-rpmmpackage.pyr-rpostgrespackage.pyr-rpostgresqlpackage.pyr-rprojrootpackage.pyr-rpsychipackage.pyr-rrbluppackage.pyr-rrcovpackage.pyr-rrpppackage.pyr-rsamtoolspackage.pyr-rsconnectpackage.pyr-rsnnspackage.pyr-rsolnppackage.pyr-rspectrapackage.pyr-rsqlitepackage.pyr-rstanpackage.pyr-rstantoolspackage.pyr-rstatixpackage.pyr-rstudioapipackage.pyr-rsubreadpackage.pyr-rsvdpackage.pyr-rtracklayerpackage.pyr-rtsnepackage.pyr-runitpackage.pyr-runjagspackage.pyr-ruvpackage.pyr-rvcheckpackage.pyr-rversionspackage.pyr-rvestpackage.pyr-rviennaclpackage.pyr-rzmqpackage.pyr-s2package.pyr-s4vectorspackage.pyr-samrpackage.pyr-sandwichpackage.pyr-sasspackage.pyr-satellitepackage.pyr-scaledmatrixpackage.pyr-scalespackage.pyr-scaterpackage.pyr-scattermorepackage.pyr-scatterpiepackage.pyr-scatterplot3dpackage.pyr-scdblfinderpackage.pyr-scranpackage.pyr-scrimepackage.pyr-scspackage.pyr-sctransformpackage.pyr-scuttlepackage.pyr-sdmtoolspackage.pyr-segmentedpackage.pyr-selectrpackage.pyr-seqinrpackage.pyr-seqlogopackage.pyr-servrpackage.pyr-sessioninfopackage.pyr-setspackage.pyr-seuratpackage.pyr-seuratobjectpackage.pyr-sfpackage.pyr-sfheaderspackage.pyr-sfsmiscpackage.pyr-sftimepackage.pyr-shadowtextpackage.pyr-shapepackage.pyr-shinypackage.pyr-shinydashboardpackage.pyr-shinyfilespackage.pyr-shinyjspackage.pyr-shinystanpackage.pyr-shinythemespackage.pyr-shortreadpackage.pyr-siggenespackage.pyr-signacpackage.pyr-simpleaffypackage.pyr-singlecellexperimentpackage.pyr-sitmopackage.pyr-smpackage.pyr-smoofpackage.pyr-snpackage.pyr-snakecasepackage.pyr-snowpackage.pyr-snowfallpackage.pyr-snprelatepackage.pyr-snpstatspackage.pyr-sompackage.pyr-somaticsignaturespackage.pyr-sourcetoolspackage.pyr-sppackage.pyr-spacetimepackage.pyr-spadesr-spades-addinspackage.pyr-spades-corepackage.pyr-spades-toolspackage.pypackage.pyr-spampackage.pyr-sparsempackage.pyr-sparsematrixstatspackage.pyr-spatialpackage.pyr-spatialecopackage.pyr-spatialpackpackage.pyr-spatialregpackage.pyr-spatstatr-spatstat-corepackage.pyr-spatstat-datapackage.pyr-spatstat-explorepackage.pyr-spatstat-geompackage.pyr-spatstat-linnetpackage.pyr-spatstat-modelpackage.pyr-spatstat-randompackage.pyr-spatstat-sparsepackage.pyr-spatstat-univarpackage.pyr-spatstat-utilspackage.pypackage.pyr-spdatapackage.pyr-spdeppackage.pyr-speedglmpackage.pyr-spempackage.pyr-splancspackage.pyr-splines2package.pyr-splitstackshapepackage.pyr-sqldfpackage.pyr-squarempackage.pyr-squashpackage.pyr-sseqpackage.pyr-stabledistpackage.pyr-stanheaderspackage.pyr-stargazerpackage.pyr-starspackage.pyr-statmodpackage.pyr-statnet-commonpackage.pyr-stringfishpackage.pyr-stringipackage.pyr-stringrpackage.pyr-strucchangepackage.pyr-strucchangercpppackage.pyr-stylerpackage.pyr-subplexpackage.pyr-summarizedexperimentpackage.pyr-suppdistspackage.pyr-surveypackage.pyr-survivalpackage.pyr-svapackage.pyr-svglitepackage.pyr-syspackage.pyr-systemfontspackage.pyr-tarifxpackage.pyr-taxizedbpackage.pyr-tclustpackage.pyr-teachingdemospackage.pyr-tensorpackage.pyr-tensorapackage.pyr-terrapackage.pyr-testerpackage.pyr-testitpackage.pyr-testthatpackage.pyr-textshapingpackage.pyr-tfbstoolspackage.pyr-tfisherpackage.pyr-tfmpvaluepackage.pyr-th-datapackage.pyr-threejspackage.pyr-tibblepackage.pyr-tictocpackage.pyr-tidycensuspackage.pyr-tidygraphpackage.pyr-tidyrpackage.pyr-tidyselectpackage.pyr-tidytreepackage.pyr-tidyversepackage.pyr-tiffpackage.pyr-tigrispackage.pyr-timechangepackage.pyr-timedatepackage.pyr-tinytexpackage.pyr-tinytigerpackage.pyr-tmixclustpackage.pyr-tmvnsimpackage.pyr-topgopackage.pyr-treeiopackage.pyr-triebeardpackage.pyr-trimclusterpackage.pyr-truncdistpackage.pyr-truncnormpackage.pyr-trustpackage.pyr-tseriespackage.pyr-tsnepackage.pyr-ttrpackage.pyr-tweenrpackage.pyr-twosamplemrpackage.pyr-txdb-hsapiens-ucsc-hg18-knowngenepackage.pyr-txdb-hsapiens-ucsc-hg19-knowngenepackage.pyr-tximetapackage.pyr-tximportpackage.pyr-tximportdatapackage.pyr-tzdbpackage.pyr-ucminfpackage.pyr-udunits2package.pyr-unitspackage.pyr-upsetrpackage.pyr-urcapackage.pyr-urlcheckerpackage.pyr-urltoolspackage.pyr-usethispackage.pyr-utf8package.pyr-uuidpackage.pyr-uwotpackage.pyr-v8package.pyr-variantannotationpackage.pyr-varselrfpackage.pyr-vcdpackage.pyr-vcfrpackage.pyr-vctrspackage.pyr-veganpackage.pyr-vfspackage.pyr-vgampackage.pyr-vioplotpackage.pyr-viporpackage.pyr-viridispackage.pyr-viridislitepackage.pyr-visnetworkpackage.pyr-vroompackage.pyr-vsnpackage.pyr-waldopackage.pyr-watermelonpackage.pyr-webshotpackage.pyr-wgcnapackage.pyr-whiskerpackage.pyr-withrpackage.pyr-wkpackage.pyr-writexlpackage.pyr-wrupackage.pyr-xdepackage.pyr-xfunpackage.pyr-xgboostpackage.pyr-xlconnectpackage.pyr-xlconnectjarspackage.pyr-xlsxpackage.pyr-xlsxjarspackage.pyr-xmapbridgepackage.pyr-xmlpackage.pyr-xml2package.pyr-xnomialpackage.pyr-xopenpackage.pyr-xtablepackage.pyr-xtspackage.pyr-xvectorpackage.pyr-yaimputepackage.pyr-yamlpackage.pyr-yapsapackage.pyr-yaqcaffypackage.pyr-yarnpackage.pyr-yulab-utilspackage.pyr-zcompositionspackage.pyr-zeallotpackage.pyr-zippackage.pyr-zlibbiocpackage.pyr-zoopackage.pychange_optflags_tmp.patchpackage.pyrelocate-which.patchzlib.patchr3dpackage.pyrabbitmqrabbitmq-cpackage.pypackage.pyracketpackage.pyraconaarch64.patchpackage.pyraftpackage.pyragelpackage.pyrajaraja-perfpackage.pypackage.pyramulatorpackage.pyramulator_sha_7d2e723_gcc48Patch.patchramulator_sha_7d2e723_libPatch.patchrandfoldpackage.pyrandom123arm-gcc.patchibmxl.patchpackage.pyv1132-xl161.patchv1140-hip.patchrandrprotopackage.pyrange-v3fix-is_trivial.patchgcc-compile-opt-check.patchpackage.pyrankstrpackage.pyrapidjsonno_march-1.0.patchno_march-1.1.patchno_march-1.2-2024.patchno_march-1.2.patchpackage.pyraptor2package.pyrarpdpackage.pyrasdaemonpackage.pyrasqalpackage.pyratelpackage.pyravelpackage.pyqpainterpath.patchraxmlraxml-ngpackage.pynox86.patchpackage.pyraypackage.pyrayleighpackage.pyraylibpackage.pyrcclrccl-testspackage.py0003-Fix-numactl-rocm-smi-path-issue.patch0004-Set-rocm-core-path-for-version-file.patchpackage.pyrclonepackage.pyrdcpackage.pyrdkitpackage.pyrdma-corelibdrm.patchpackage.pyrdp-classifierpackage.pyrdptoolspackage.pyre2package.pyre2cpackage.pyreadfqpackage.pyreadlinepackage.pyrecolarecola-smpackage.pypackage.pyreconpackage.pyrepeatmasker_recon.patchrecorderpackage.pyrecordprotopackage.pyredisredis-aipackage.pyredis-plus-pluspackage.pypackage.pyreditoolsbatch_sort.patchinterpreter.patchpackage.pysetup.py.patchredlandredland-bindingspackage.pypackage.pyredsetpackage.pyredundanspackage.pyreframepackage.pyregalepackage.pyregcmpackage.pyregtoolspackage.pyrelaxpackage.pyrelion0002-Simple-patch-to-fix-intel-mkl-linking.patchpackage.pyremhospackage.pyrempiinclude-string.patchpackage.pyrenamepackage.pyrendercheckpackage.pyrenderprotopackage.pyrepeatmaskerpackage.pyutf8.patchrepeatmodelerpackage.pyrepeatscoutpackage.pyreprimandinclude.patchpackage.pyresolvepackage.pyresourceprotopackage.pyresticpackage.pyrevbayespackage.pyrevocap-couplerpackage.pyrevocap-refineradd_space.patchdelete_getIndices.patchpackage.pyrgbpackage.pyrhashpackage.pyrhash-intel20.patchrinetdpackage.pyripgreppackage.pyriscv-gnu-toolchainpackage.pyrivetgsl.m4package.pyrivet-3.0.0.patchrivet-3.0.1.patchrivet-3.1.0.patchrivet-3.1.1.patchrkcommonpackage.pyrkt-basepackage.pyrkt-cext-libpackage.pyrkt-compiler-libpackage.pyrkt-dynext-libpackage.pyrkt-racket-libpackage.pyrkt-rackunit-libpackage.pyrkt-scheme-libpackage.pyrkt-testing-util-libpackage.pyrkt-zo-libpackage.pyrlwrappackage.pyrmatspackage.pyrmgdftpackage.pyrmlabpackage.pyrna-seqcpackage.pyrna-seqc.shrnaquastpackage.pyrnazpackage.pyrng-toolspackage.pyrngstreamspackage.pyrnpletalcorrections.diffpackage.pyroarypackage.pyrocalpackage.pyrocalution0004-fix-navi-1x.patchpackage.pyrocblas0004-Find-python.patch0006-Guard-use-of-OpenMP-to-make-it-optional-5.4.patch0007-add-rocm-openmp-extras-include-dir.patchpackage.pyrocdecodepackage.pyrocfft0004-fix-missing-sqlite-include-paths.patch0005-Fix-clients-tests-include-rocrand-fftw-include-dir-rocm-6.0.0.patchpackage.pyrocketmqpackage.pyrocksdbpackage.pypkg-config-6.28.patchpkg-config.patchrockstaradjust_buildscript.patchpackage.pyrocm-bandwidth-testpackage.pyrocm-clang-oclpackage.pyrocm-cmakepackage.pyrocm-corepackage.pyrocm-dbgapipackage.pyrocm-debug-agent0001-Drop-overly-strict-Werror-flag.patch0002-add-hip-architecture.patchpackage.pyrocm-device-libspackage.pyrocm-gdbpackage.pyrocm-opencl0001-fix-build-error-rocm-opencl-5.1.0.patchpackage.pyrocm-openmp-extras0001-Avoid-duplicate-registration-on-cuda-env-6.2.patch0001-Avoid-duplicate-registration-on-cuda-env.patch0001-Linking-hsakmt-libdrm-and-numactl-libraries-6.1.patch0001-Linking-hsakmt-libdrm-and-numactl-libraries.patchpackage.pyrocm-smi-libdisable_pdf_generation_with_doxygen_and_latex.patchpackage.pyrocm-tensile0003-require-openmp-extras-when-tensile-use-openmp.patchpackage.pyrocm-validation-suite007-cleanup-path-reference-donot-download-googletest-yaml-library-path_5.3.patch007-cleanup-path-reference-donot-download-googletest-yaml-library-path_5.6.patch008-correcting-library-and-include-path-WITHOUT-RVS-BUILD-TESTS.patch009-replacing-rocm-path-with-package-path-6.1.patch009-replacing-rocm-path-with-package-path-6.2.1.patch009-replacing-rocm-path-with-package-path.patchpackage.pyrocminfopackage.pyrocmlirpackage.pyrocprimfix-device-merge-mismatched-param-5.3.0.patchpackage.pyrocprofiler-dev0001-Continue-build-in-absence-of-aql-profile-lib.patch0002-add-fPIC-and-disable-tests-5.6.patch0002-add-fPIC-and-disable-tests-5.7.patch0002-add-fPIC-and-disable-tests.patch0003-disable-tests.patchfix-includes.patchpackage.pyrocprofiler-register001-add-cpack-fmt-glog.patchpackage.pyrocpydecodepackage.pyrocrandhiprand_prefer_samedir_rocrand.patchpackage.pyrocsolverfmt-9-compatibility.patchpackage.pyrocsparse0001-set-mtx-directory.patch0002-fix-gentest-shebang.patchpackage.pyrocthrustpackage.pyroctracer-devroctracer-dev-apipackage.py0001-include-rocprofiler-dev-path.patch0002-use-clang-18.patchpackage.pyrocwmma0001-add-rocm-smi-lib-path-for-building-tests.patchpackage.pyrodiniapackage.pyromspackage.pyrootREADME.mdfind-mysql.patchformat-stringbuf-size.patchhonor-unuran-switch.patchmath_uint.patchpackage.pyprotobuf-config.patchroot6-60606-mathmore.patchroot7-webgui.patchwebgui.patchroscointel-oneapi-29.patchintel-oneapi-2x.patchpackage.pyrosepackage.pyrosspackage.pyroutinatorpackage.pyroutinopackage.pyrpcsvc-protopackage.pyrpmpackage.pyrpp0001-include-half-openmp-through-spack-package.patch0002-declare-handle-in-header.patch0003-changes-to-rpp-unit-tests-6.1.patch0003-changes-to-rpp-unit-tests.patch0003-include-half-through-spack-package.patchpackage.pyrrpackage.pyrrdtoolpackage.pyrsbenchpackage.pyrsempackage.pyrslpackage.pyrstartpackage.pyrstudiopackage.pyrsyncpackage.pyrsyslogpackage.pyrt-testspackage.pyrtagsadd_string_iterator_erase_compile_check.patchpackage.pyrtaxpackage.pyrtmpdumpmissing-include.patchpackage.pyrtmpdump-fix-chunk-size.patchrtmpdump-openssl-1.1-v2.patchrtmpdump-swf_vertification_type_2.patchrtmpdump-swf_vertification_type_2_part_2.patchrubyruby-asciidoctorpackage.pyruby-erubispackage.pyruby-gistpackage.pyruby-gnuplotpackage.pyruby-hpricotpackage.pyruby-mustachepackage.pyruby-narraypackage.pyruby-rakepackage.pyruby-rdiscountpackage.pyruby-ronnpackage.pyruby-rubyinlinepackage.pyruby-svn2gitpackage.pyruby-terminal-tablepackage.pyruby-thorpackage.pyruby-tmuxinatorpackage.pyruby-unicode-display-widthpackage.pyruby-xdgpackage.pyruby-zentestpackage.pypackage.pyruby_23_gcc7.patchruby_24_gcc7.patchruncpackage.pyrustrust-bindgenpackage.pyrust-bootstrappackage.pyrust-clappackage.pypackage.pys4predpackage.pysabrepackage.pysaga-gispackage.pysailfishpackage.pysalmonsalmon-tddftcmakefix.patchfjmpi.patchpackage.pyv2.0.libxc-5.0.patchfix_hts.patchpackage.pysalome-configurationFindSalomeHDF5.patchSalomeMacros.patchpackage.pysalome-medMAJ_400_410_champs.patchpackage.pysalome-medcouplingpackage.pysam2ppackage.pysambambaMakefile.patchpackage.pysamblasterpackage.pysamraino-tool-build.patchpackage.pysamtoolspackage.pysandboxpackage.pysartrepackage.pysaruspackage.pysatsuma2package.pysavannapackage.pysawspackage.pysbclsbcl-bootstrappackage.pypackage.pysblim-sfccpackage.pysbmlpackage.pysbppackage.pysbtpackage.pyscafacospackage.pyscalapackage.pyscalascapackage.pyscalefj-own_compiler.patchpackage.pyscalloppackage.pyscalpelpackage.pyscan-for-matchespackage.pyscantailorpackage.pysccpackage.pysccachepackage.pyscine-corepackage.pyscine-databasepackage.pyscine-molassemblerpackage.pyscine-qcmaquiscmake_molcas_interface.patchpackage.pyscine-reaductpackage.pyscine-serenitypackage.pyscine-sparrowpackage.pyscine-utilitiespackage.pyscine-xtbpackage.pyscipoptsuitepackage.pyscitokens-cpppackage.pyscnlibpackage.pysconsfjcompiler.patchpackage.pypy3-hashbang.patchscorec-corepackage.pyscorepgcc10.patchgcc7.patchpackage.pyscorpiopackage.pyscotchesmumps-ldflags-6.0.4.patchlibscotch-scotcherr-link-7.0.1.patchlibscotchmetis-return-6.0.5a.patchmetis-headers-6.0.4.patchnonthreaded-6.0.4.patchpackage.pyparmetis-mpi.patchscrpackage.pyscreenpackage.pyscriptspackage.pyscrnsaverprotopackage.pyscrotpackage.pyscsmake_gpu.patchpackage.pysctkpackage.pysdl2sdl2-imagepackage.pysdl2-ttfpackage.pypackage.pysdsl-litepackage.pyseacaspackage.pyseacrpackage.pysealpackage.pysedpackage.pyseissolpackage.pyselalibpackage.pysemiprofpackage.pysenseiadios2-remove-deprecated-functions.patchlibsim-add-missing-symbol-visibility-pr67.patchpackage.pysensei-find-mpi-component-cxx-pr68.patchsensei-install-external-pugixml-pr69.patchsensei-version-detection-pr75.patchsentencepiecepackage.pysentieon-genomicspackage.pysepppackage.pyseq-genpackage.pyseqanpackage.pyseqfupackage.pywno_incompatible_pointer_types.patchseqkitpackage.pyseqpreppackage.pyseqtkpackage.pyserenityserenity-libintpackage.pypackage.pyserfpackage.pypy3-hashbang.patchpy3syntax.patchserialboxmissing_includes.patchnagbool_getters.patchexamples.patchftg.patchinterface.patchpackage.pyppser_py3.patchsessregpackage.pysetserialpackage.pysetxkbmappackage.pysfcgalpackage.pysfciopackage.pysgapackage.pysgppavx512_datadriven_compilation.patchdirectory.patchdisable_disutils_deprecation_warning.patchfix-setup-py.patchfor_aarch64.patchocl.patchpackage.pyshadowpackage.pyshapeitpackage.pyshapeit4package.pyshapelibpackage.pyshapemapperpackage.pyshared-mime-infopackage.pysharkpackage.pyshcpackage.pysheenbidipackage.pyshellcheckpackage.pyshengbtepackage.pysherpapackage.pyshiropackage.pyshocklibspackage.pyshoremappackage.pyshortbredpackage.pyshortstackpackage.pyshowfontpackage.pyshtoolsnolibtool.patchpackage.pyshuffilepackage.pysicer2package.pysicklepackage.pysicmpackage.pysiestaconfigure.patchpackage.pysigcpppackage.pysigiopackage.pysignalppackage.pysignifypackage.pysilo48-configure-f77.patchH5EPR_SEMI_COLON.patchH5FD_class_t-terminate.patchconfigure-AX_CHECK_COMPILE_FLAG.patchhdf5-113.patchmkinc-usr-bin-env-perl.patchpackage.pyremove-mpiposix.patchzfp_error.patchsimdepackage.pysve-gcc.patchsimgridpackage.pysimmetrix-simmodsuitepackage.pysimple-dftd3package.pysimplemocpackage.pysimsipmpackage.pysimulpackage.pysimulationiopackage.pysinapackage.pysingularitysingularity-eospackage.pysingularity-hpcpackage.pysingularity-legacypackage.pypackage.pysingularity_v3.4.0_remove_root_check.patchspack_perms_fix.sh.j2singularitycepackage.pyspack_perms_fix.sh.j2siopackage.pysionlibfor_aarch64.patchpackage.pysiriusfj.patchmpi_datatypes.patchpackage.pysjpegpackage.pyskilion-onedrivepackage.pyskopeopackage.pyslpackage.pyslangpackage.pyslateomp.patchpackage.pysleefpackage.pyslepcinstall_name_371.patchpackage.pytesthello.cslf4jpackage.pyslirp4netnspackage.pysloccountpackage.pyslurmslurm-drmaapackage.pypackage.pysmaltpackage.pysmartdenovoaarch64.patchinline-limit.patchpackage.pysmartmontoolspackage.pysmee-clientpackage.pysmofpackage.pysmproxypackage.pysnakemakepackage.pysnapsnap-berkeleypackage.pysnap-korfpackage.pypackage.pysnappylink_gtest.patchpackage.pysnbonepackage.pysnifflespackage.pyunused_libs.patchsnpeffSnpSift.shpackage.pysnpEff.shsnphylopackage.pysnptestpackage.pysoapdenovo-transpackage.pysoapdenovo2package.pysocatpackage.pysocipackage.pysofa-cpackage.pysollvedisable_unused_lock.patchpackage.pysollyapackage.pysolrpackage.pysomatic-sniperpackage.pysombreropackage.pysonlibpackage.pysoptpackage.pysoqtpackage.pysortmernafor_aarch64.patchpackage.pysospackage.pysosflowpackage.pysource-highlightpackage.pysourmashpackage.pysowingpackage.pysoxpackage.pysppackage.pyspacerangerpackage.pyspackpackage.pyspadespackage.pyspan-litepackage.pysparkpackage.pysparrowpackage.pysparsepackage.pysparsehashpackage.pysparskitpackage.pyspartapackage.pyspathpackage.pyspatialdatapackage.pyspdkpackage.pyspdlogpackage.pyspecfem3d-globegcc_rm_werror.patchpackage.pyspectrapackage.pyspectrebuild-testing-pre-2022.01.03.patchinstall-pre-2022.01.03.patchpackage.pyspectrum-mpipackage.pyspeexpackage.pyspeexdspmkl.patchpackage.pysperrpackage.pyspfft0001-fix-missing-limits-include.patchpackage.pyspglibfix_cmake_install.patchfix_cpp.patchpackage.pysph2pipecmake.patchpackage.pyspherepackpackage.pyspindlepackage.pyspinerpackage.pyspiral-package-fftxpackage.pyspiral-package-hcolpackage.pyspiral-package-jitpackage.pyspiral-package-mpipackage.pyspiral-package-simtpackage.pyspiral-softwarepackage.pyspla0001-amd_blis.patchpackage.pyspmpackage.pyspotpackage.pysprngpackage.pysqlcipherpackage.pysqlitesqlite-jdbcpackage.pypackage.pyquote_compiler_in_makefile.patchremove_overflow_builtins.patchsqlite_b0.patchtestdump.outpackages.dbsqlitebrowserpackage.pysqooppackage.pysquashfssquashfs-mountpackage.pygcc-10.patchpackage.pysquashfusepackage.pysquidpackage.pysra-toolsngs-java.patchpackage.pysratoolkitpackage.pysrcmlsrcml-identifier-getter-toolpackage.pypackage.pysrilmpackage.pysrm-ifcepackage.pysse2neonpackage.pysshfspackage.pysshpasspackage.pysshtfloat_conversion.patchpackage.pyssmtpinstall.patchpackage.pysspace-longreadpackage.pysspace-standardpackage.pysst-corepackage.pysst-dumpipackage.pysst-elementspackage.pysst-macropackage.pysst-transportspackage.pystackspackage.pystaden-io-libpackage.pystarstar-ccm-pluspackage.pypackage.pystarlightpackage.pystarpupackage.pystartup-notificationpackage.pystatpackage.pystatapackage.pystcpackage.pystdexecpackage.pystepsfor_aarch64.patchpackage.pystingerpackage.pystormpackage.pystowpackage.pystracepackage.pystreampackage.pystressstress-ngpackage.pypackage.pystressapptestpackage.pystring-view-litepackage.pystringtiepackage.pystripackpackage.pystructurepackage.pystrumpackintel-19-compile.patchpackage.pyshared-rocm.patchstrumpack-7.0.1-mpich-hipcc.patchsu2meson_version.patchpackage.pyremove_preconfigure_timestamp_check.patchsublime-textpackage.pysubreadpackage.pysubversionpackage.pysuite-sparsefix_cuda11.patchgraphblas_libm_dep.patchpackage.pypgi.patchtbb_453.patchsumaclustpackage.pysumopackage.pysundials0001-add-missing-README-to-examples-cvode-hip.patch5.5.0-xsdk-patches.patchChange-HIP_PLATFORM-from-HCC-to-AMD-and-NVCC-to-NVIDIA.patchFindPackageMultipass.cmake.patchnvector-pic.patchpackage.pyremove-links-to-OpenMP-vector.patchsundials-hip-platform.patchsundials-v5.8.0.patchtest_nvector_parhyp.patchsuntanspackage.pysuperchicpackage.pysuperlusuperlu-distCMAKE_INSTALL_LIBDIR.patchpackage.pysuperlu-cray-ftn-case.patchxl-611.patchsuperlu-mtpackage.pypackage.pysupermagicpackage.pysupernovapackage.pysurveypackage.pysw4package.pysw4litepackage.pyswanpackage.pyswap-assemblerpackage.pyswarmpackage.pyswfftinclude-stdio_h.patchpackage.pyswftoolsconfigure.patchextern.patchpackage.pypointer_compare.patchswfs_Makefile.in.patchswiftsimpackage.pyswigpackage.pyswiplpackage.pysymenginepackage.pysymlinkspackage.pysympackpackage.pysympollrs_mp_close.patchpackage.pysys-sagepackage.pysysbenchpackage.pysyscalcpackage.pysysfsutilspackage.pysysgetpackage.pysysstatpackage.pysystemcpackage.pysystemdpackage.pysystemtappackage.pyszsz-cpppackage.pyctags-only-if-requested.patchfix_optimization.patchpackage.pytesttestfloat_8_8_128.datsz3package.pyszautopackage.pyszxpackage.pyt8codepackage.pytabixpackage.pytajopackage.pytalasspackage.pytallocpackage.pytamaaspackage.pyrecent_compilers.patchtandemfix_v1.0_compilation.diffpackage.pytangrampackage.pytantanpackage.pytarargp-pgi.patchconfig-pgi.patchgnutar-configure-xattrs.patchnvhpc-1.30.patchnvhpc-1.34.patchnvhpc-long-width.patchpackage.pyse-selinux.patchtar-pgi.patchtargetppackage.pytaskpackage.pytaskdpackage.pytaskflowpackage.pytasmanianpackage.pytas80_clang17.patchtasselpackage.pytaupackage.pytau-rocm-disable-llvm-plugin.patchunwind.patchtauolapackage.pytbl2asnpackage.pytblitepackage.pytcltcl-itclpackage.pytcl-tcllibpackage.pytcl-tclxmlpackage.pypackage.pytcl-quote-cc-path.patchtclappackage.pytcoffeepackage.pytcpdumppackage.pytcptracepackage.pytcpdump.patchtcshpackage.pytdenginepackage.pytealeafpackage.pyteciopackage.pyteckitpackage.pytecplotpackage.pytelegrafpackage.pytelocalpackage.pytempestremappackage.pytemplighttemplight-toolspackage.pydevelop-20180720.patchpackage.pytempopackage.pytenginepackage.pytensorflow-serving-clientpackage.pytensorpipepackage.pytermcappackage.pytesseractjava_Makefile.patchpackage.pytest-drivepackage.pytestdfsiopackage.pytests-sospackage.pytestu01package.pytetgenpackage.pytetgen-1.5.0-free.patchtethexpackage.pytetranscriptspackage.pytexinfofix_unescaped_braces.patchfix_unescaped_braces_2.patchfix_unescaped_braces_3.patchnvhpc.patchpackage.pyupdate_locale_handling.patchtexlivepackage.pytexstudiopackage.pytextparserfix_compiler_options.patchpackage.pytfelpackage.pythe-platinum-searcherpackage.pythe-silver-searcherpackage.pythepegpackage.pythepeg-1.8.3.patchthepeg-1.9.0.patchthepeg-1.9.2.patchthepeg-2.1.1.patchthermo4pfmpackage.pythornado-minipackage.pythriftpackage.pythrustpackage.pythunarthunar-volmanpackage.pypackage.pytidy-html5package.pytigpackage.pytiled-mmpackage.pytimepackage.pytimedatexpackage.pytimemorypackage.pytimewpackage.pytinipackage.pytini_static_rpath_issue.patchtinkerpackage.pytinker-8.7.1-cmake.patchtiny-tensor-compilerpackage.pytinygltfpackage.pytinyobjloaderpackage.pytinyxmlCMakeLists.txtpackage.pytinyxml2package.pytiogapackage.pytippecanoepackage.pytiptopNR_perf_counter_open_aarch64.patchpackage.pytiramisupackage.pytixpackage.pytesttest.tcltixipackage.pytkpackage.pytesttest.tcltkrzwpackage.pytl-expectedpackage.pytlddpackage.pytmalignpackage.pytmhmmpackage.pytmscorepackage.pytmuxpackage.pytnftppackage.pytomcatpackage.pytoml-fpackage.pytoml11package.pytopazpackage.pytophatpackage.pytorquepackage.pytotalviewpackage.pytpm2-tsspackage.pytracerpackage.pytracytracy-clientpackage.pypackage.pytramontopackage.pytransabysspackage.pytransdecoderpackage.pytransposomepackage.pytransratepackage.pytranssetpackage.pytrapprotopackage.pytreetree-sitterpackage.pypackage.pytreelitepackage.pytreesubpackage.pytreesubtrexiopackage.pytrfpackage.pytrianglepackage.pytridentpackage.pytrilinostrilinos-catalyst-ioss-adapterpackage.py0001-use-the-gcnArchName-inplace-of-gcnArch-as-gcnArch-is.patchcray_secas.patchcray_secas_12_12_1.patchcstdint_gcc13.patchfix_clang_errors_12_18_1.patchfix_cxx14_cuda11.patchpackage.pyshylu-node-optional.patchumfpack_from_suitesparse.patchxlf_seacas.patchxlf_tpetra.patchtrimalpackage.pytrimgalorepackage.pytrimmomaticpackage.pytrimmomatic.shtrinity2.15.1.patchpackage.pytrinotatepackage.pytrnascan-sepackage.pytrompeloeilpackage.pytruchaspackage.pytskitpackage.pytulippackage.pytumblerpackage.pyturbinepackage.pyturbomolepackage.pyturnserverpackage.pytwmpackage.pytycho2package.pytypescriptpackage.pytyphonpackage.pytyphoniopackage.pytypstpackage.pyuccpackage.pyuchardetpackage.pyucsc-bedclippackage.pyucsc-bedgraphtobigwigpackage.pyucxcommit-2523555.patchpackage.pyudunitspackage.pyufo-corepackage.pyufo-filterspackage.pyufs-utilspackage.pyufs-weather-modelpackage.pyuftracepackage.pyumappackage.pyumesimdpackage.pyumocipackage.pyumpirecamp_target_umpire_3.0.0.patchcmake_version_check.patchdual_blt_import_umpire_2022.10_2023.06.patchexport_includes.patchmissing_header_for_numeric_limits.patchpackage.pystd-filesystem-pr784.patchunblurpackage.pyuncrustifypackage.pyuncrustify-includes.patchunibiliumpackage.pyunifdefpackage.pyunifyfspackage.pyunigenpackage.pyunigen-2.3.patchunison4.08-compatibility.patchlarge.patchpackage.pyunitspackage.pyunittest-cpppackage.pyuniversaluniversal-ctagspackage.pypackage.pyunixodbcpackage.pyunqlite0001-Removed-the-STATIC-key-word-to-enable-building-a-sha.patchpackage.pyunrarpackage.pyunuranpackage.pyunzipconfigure-cflags.patchpackage.pystrip.patchupcxxfix_configure_ldflags.patchpackage.pyupppackage.pyuqtkpackage.pyuriparserpackage.pyusalignpackage.pyusbutilspackage.pyusearch0001-Don-t-statically-link.patchpackage.pyuserspace-rcuexamples.patchpackage.pyutpackage.pyutf8cpppackage.pyutf8procpackage.pyuthashpackage.pyutil-linuxutil-linux-uuidpackage.pypackage.pyutil-macrospackage.pyuvwpackage.pyvacuummspackage.pyvalapackage.pyvalgrindpackage.pyvalgrind_3_12_0_osx.patchvalijsonpackage.pyvampirtracempi3-const.patchpackage.pyvaporpackage.pyvardictjavapackage.pyvariorumpackage.pyvarnish-cachepackage.pyvarscanpackage.pyvarscan.shvasppackage.pyvbfnlopackage.pyvbz-compressionpackage.pyvcpackage.pyvcftoolspackage.pyvcshpackage.pyvdepackage.pyvdtpackage.pyveccorepackage.pyvecgeompackage.pyveclibfortpackage.pyvecmempackage.pyvectorclass-version2package.pyvegas2package.pyvelocpackage.pyvelvetpackage.pyvelvetoptimiserpackage.pyvepvep-cachepackage.pypackage.pyverdictpackage.pyveriblepackage.pyverilatorfix_compile_gch.patchpackage.pyverroupackage.pyvestapackage.pyvgmpackage.pyvideoprotopackage.pyviennarnapackage.pyviewrespackage.pyvifipackage.pyvigrapackage.pyvimpackage.pyvirtualglpackage.pyvirtuosopackage.pyvisitvisit-cgnspackage.pyvisit-ffppackage.pyvisit-mfempackage.pyvisit-silopackage.pyvisit-unvpackage.py0001-fix-missing-header-includes-for-QSurfaceFormat.patchcmake-findjpeg-3.3.patchcmake-findjpeg.patchcmake-findvtkh-3.3.patchnonframework-qwt.patchpackage.pyparallel-hdf5-3.3.patchparallel-hdf5.patchspack-changes-3.0.1.patchspack-changes-3.1.patchvisit32-missing-link-libs.patchvtk-8.2-constcorrect.patchvtk-m_transport_tag_topology_field_in.patchvtk_compiler_visibility.patchvtk_rendering_opengl2_x11.patchvtk_wrapping_python_x11.patchvitepackage.pyvizglowpackage.pyvmatchpackage.pyvmcdict_fixes_101.patchpackage.pyvmdpackage.pyvolkpackage.pyvomspackage.pyvoropppackage.pyvoro++-0.4.6-cmake.patchvotcavotca-csgvotca-csg-tutorialspackage.pypackage.pyvotca-csgappspackage.pyvotca-ctppackage.pyvotca-toolspackage.pyvotca-xtppackage.pypackage.pyvpfftpackage.pyvpicpackage.pyvsearchpackage.pyvsftpdpackage.pyvtpackage.pyvtable-dumperpackage.pyvtkvtk-hpackage.pyvtk-h-shared-cuda.patchvtk-mdisable_flying_edges.patchdiy-include-cstddef.patchmr3160-rocthrust-fix.patchmr3258-fix-typo-thrust-dependency-with-rocm.patchmr3259-thrust-is_arithmetic-fix.patchmr3271-contourtree-print-error.patchmr3272-bad-mir-table-method.patchpackage.pyvtkm-cuda-swap-conflict-pr2972.patchvtkm-mr3215-ext-geom-fix.patchvtkmdiy_fpic.patchfind_fujitsu_mpi.patchgcc.patchinternal_findHDF5.patchpackage.pypython3.7-const-char.patchvtk-8.2-exodusII-gcc11.patchvtk-adios2-module-no-kit.patchvtk82_python38.patchvtk_alias_hdf5.patchvtk_find_liblzma.patchvtk_findproj_config.patchvtk_movie_link_ogg.patchvtk_proj_include_no_strict.patchvtk_use_sqlite_name_vtk_expects.patchvtkm-findmpi-downstream.patchxdmf2-hdf51.13.2.patchvvtestpackage.pyw3emcpackage.pyw3mfix_gc.patchfix_redef.patchpackage.pyw3ncopackage.pywannier90make.syspackage.pywarpxpackage.pywasi-sdk-prebuiltpackage.pywatchpackage.pywaylandwayland-protocolspackage.pypackage.pywcspackage.pywcslibpackage.pywebbenchpackage.pyweechatpackage.pyweighttppackage.pywgetgnulib.patchpackage.pywglpackage.pywgrib2package.pywgsimpackage.pywhichpackage.pywhippackage.pywhizardhepmc3.3.0.patchpackage.pyparallel_build_fix.patchparallel_build_fix_2.8.patchwi4mpipackage.pywin-filepackage.pywin-gpgpackage.pywin-sdkpackage.pywin-wdkpackage.pywinbisonpackage.pywindowswmprotopackage.pywiredtigerpackage.pywiresharkpackage.pywise2package.pywontonfix-cmake-config-r3d.patchfix-cmake-config.patchpackage.pywordnetpackage.pywpsfor_aarch64.patchpackage.pypatches4.2arch.Config.pl.patcharch.configure.defaults.patchconfigure.patchpreamble.patch4.34.3.1arch.configure.defaults.patcharch.configure.defaults.patch4.4configure.patchwrfwrf-iopackage.pyaocc_config.incpackage.pypatches3.9add_aarch64.patchaocc_lmvec.patchconfigure_aocc_2.3.patchconfigure_aocc_3.0.patchconfigure_aocc_3.1.patchfujitsu.patchnetcdf_backport.patchtirpc_detect.patch4.0Makefile.patchadd_aarch64.patcharch.Config.pl.patcharch.conf_tokens.patcharch.configure.defaults.patcharch.postamble.patchconfigure.patchexternal.io_netcdf.makefile.patchtirpc_detect.patch4.24.2.2_arch.configure.defaults.patchMakefile.patchadd_aarch64.patchadd_aarch64_acfl.patchadd_tools_flags_acfl2304.patcharch.Config.pl.patcharch.conf_tokens.patcharch.configure.defaults.patcharch.postamble.patchconfigure.patchconfigure_aocc_2.3.patchconfigure_aocc_3.0.patchconfigure_fujitsu.patchderf_fix.patchexternal.io_netcdf.makefile.patchhdf5_fix.patchtirpc_detect.patchvar.gen_be.Makefile.patch4.3Makefile.patchadd_aarch64.patchadd_aarch64_acfl.patcharch.postamble.patchfujitsu.patch4.4arch.postamble.patchconfigure.patchifx.patch4.5adios2-remove-deprecated-functions.patchconfigure.patchwrkpackage.pywsmanclipackage.pywtpackage.pywtdbg2for_aarch64.patchpackage.pywxparaverpackage.pywxpropgridpackage.pywxwidgetsmath_include.patchpackage.pyx11perfpackage.pyx264package.pyxabclibpackage.pyxalan-cpackage.pyxapian-corepackage.pyxauthpackage.pyxbacklightpackage.pyxbaepackage.pyxbiffpackage.pyxbitmapspackage.pyxbraidpackage.pyxcalcpackage.pyxcb-demopackage.pyxcb-protopackage.pyxcb-proto-1.12-schema-1.patchxcb-utilxcb-util-cursorpackage.pyxcb-util-errorspackage.pyxcb-util-imagepackage.pyxcb-util-keysymspackage.pyxcb-util-renderutilpackage.pyxcb-util-wmpackage.pyxcb-util-xrmpackage.pypackage.pyxcdfpackage.pyremove_python_support.patchxcfunpackage.pyxclippackage.pyxclipboardpackage.pyxclockpackage.pyxcmiscprotopackage.pyxcmsdbpackage.pyxcompmgrpackage.pyxconsolepackage.pyxcursor-themespackage.pyxcursorgenpackage.pyxdbedizzypackage.pyxdeltapackage.pyxditviewpackage.pyxdmpackage.pyxdmf3fix_hdf5_hid_t.diffpackage.pyxdotoolpackage.pyxdpyinfopackage.pyxdriinfopackage.pyxeditpackage.pyxeniumrangerpackage.pyxerces-cpackage.pyxeuscmake_find_cryptopp_and_check_cxx_compatibility.patchpackage.pyxevpackage.pyxextprotopackage.pyxeyespackage.pyxf86bigfontprotopackage.pyxf86dgapackage.pyxf86dgaprotopackage.pyxf86driprotopackage.pyxf86miscprotopackage.pyxf86rushprotopackage.pyxf86vidmodeprotopackage.pyxfce4-appfinderpackage.pyxfce4-corepackage.pyxfce4-panelfix-libxfce4util-gir.patchpackage.pyxfce4-sessionpackage.pyxfce4-settingspackage.pyxfconfpackage.pyxfdpackage.pyxfdesktoppackage.pyxfindproxypackage.pyxfontselpackage.pyxformspackage.pyxformsPatch.patchxfspackage.pyxfsdumppackage.pyxfsinfopackage.pyxfsprogspackage.pyxfwm4package.pyxfwppackage.pyxgammapackage.pyxgboostpackage.pyxgcpackage.pyxhmmpackage.pyxhostpackage.pyxineramaprotopackage.pyxinitpackage.pyxinputpackage.pyxiosbld_extern_1.0.patchllvm_bug_17782.patchpackage.pyxkbcomppackage.pyxkbdatapackage.pyxkbevdpackage.pyxkbprintpackage.pyxkbutilspackage.pyxkeyboard-configpackage.pyxkillpackage.pyxldetection_test.yamlpackage.pyxloadpackage.pyxlogopackage.pyxlsatomspackage.pyxlsclientspackage.pyxlsfontspackage.pyxmagpackage.pyxmanpackage.pyxmessagepackage.pyxmhpackage.pyxmlf90fj_modmakefile.patchpackage.pyxmlrpc-cpackage.pyxmltopackage.pyxmodmappackage.pyxmorepackage.pyxnnpack2797.patchpackage.pyxorg-cf-filespackage.pyxorg-docspackage.pyxorg-gtestpackage.pyxorg-serverpackage.pysysmacros.patchxorg-sgml-doctoolspackage.pyxorgprotopackage.pyxphelloworldpackage.pyxplor-nihpackage.pyxplsprinterspackage.pyxpmempackage.pyxpmem_v2.6.5-36.patchxprpackage.pyxprehashprinterlistpackage.pyxproppackage.pyxpropertypackage.pyxprotopackage.pyxproxymanagementprotocolpackage.pyxqillapackage.pyxrandrpackage.pyxrdbpackage.pyxrdcl-recordpackage.pyxrefreshpackage.pyxrootdno-systemd-5.5.2.patchno-systemd-pre-5.5.2.patchpackage.pypython-support.patchxrxpackage.pyxsbenchpackage.pyxscopepackage.pyxsdpackage.pyxsdkxsdk-examplespackage.pypackage.pyxsetpackage.pyxsetmodepackage.pyxsetpointerpackage.pyxsetrootpackage.pyxsimdpackage.pyxsmpackage.pyxstdcmappackage.pyxtbpackage.pyxtcdatapackage.pyxtensorxtensor-blaspackage.pyxtensor-pythonpackage.pypackage.pyxtermpackage.pyxtlpackage.pyxtranspackage.pyxtrappackage.pyxtspackage.pyxvpackage.pyxvidtunepackage.pyxvinfopackage.pyxwdpackage.pyxwidgetspackage.pyxwininfopackage.pyxwudpackage.pyxxd-standalonepackage.pyxxdiffpackage.pyxxhashpackage.pyxyce454-cmake-xyce.patchpackage.pyxzpackage.pyyadepackage.pyyafyamlpackage.pyyajlpackage.pyyaksapackage.pyyambopackage.pyyaml-cpppackage.pyyarapackage.pyyarnpackage.pyyasmpackage.pyycruncherpackage.pyycsbpackage.pyyodapackage.pyyoda-1.5.5.patchyoda-1.5.9.patchyoda-1.6.1.patchyoda-1.6.2.patchyoda-1.6.3.patchyoda-1.6.4.patchyoda-1.6.5.patchyoda-1.6.6.patchyoda-1.6.7.patchyorickpackage.pyyosyspackage.pyyqpackage.pyz-checkerpackage.pyz3fix_1016_1.patchfix_1016_2.patchpackage.pyzabbixpackage.pyzerosumpackage.pyzfppackage.pyzfspackage.pyzigpackage.pyzip01-typo-it-is-transferring-not-transfering.patch02-typo-it-is-privileges-not-priviliges.patch03-manpages-in-section-1-not-in-section-1l.patch04-do-not-set-unwanted-cflags.patch05-typo-it-is-preceding-not-preceeding.patch06-stack-markings-to-avoid-executable-stack.patch07-fclose-in-file-not-fclose-x.patch08-hardening-build-fix-1.patch09-hardening-build-fix-2.patch10-remove-build-date.patch11-typo-it-is-ambiguities-not-amgibuities.patch12-gcc14-no-implicit-declarations-fix.patchpackage.pyzipkinpackage.pyzlibzlib-ngpackage.pypr-1698.patchconfigure-cc.patchpackage.pyw_patch.patchzoltannotparallel.patchpackage.pyzookeeperzookeeper-benchmarkpackage.pypackage.pyzopflipackage.pyzoxidepackage.pyzparespackage.pyzshpackage.pyzstdpackage.pyzstrpackage.pyzziplibpackage.pypython2to3.patchrepo.yamlcompiler_runtime.testpackagesgccgcc-runtimepackage.pypackage.pypkg-apackage.pypkg-bpackage.pyrepo.yamledges.testpackagesblas-only-clientpackage.pyconditional-edgepackage.pyopenblaspackage.pyzlibpackage.pyrepo.yamlflags.testpackagestpackage.pyupackage.pyvpackage.pywpackage.pyxpackage.pyypackage.pyrepo.yamlrequirements.testpackagestpackage.pyupackage.pyvpackage.pyxpackage.pyypackage.pyrepo.yamltutorialpackagesarmadillopackage.pyundef_linux.patchelpapackage.pyhdf5h5f90global-mult-obj-same-equivalence-same-common-block.patchh5public-skip-mpicxx.patchhdf5_1.8_gcc10.patchpackage.pypre-c99-comments.patchtestdump.outspack.h5mpichmpich32_clang.patchpackage.pynetlib-lapackibm-xl.patchpackage.pytesting.patchundefined_declarations.patchrepo.yaml/usr/share/doc/packages//usr/share/doc/packages/spack-recipes//usr/share/licenses//usr/share/licenses/spack-recipes//usr/share/spack//usr/share/spack/repos//usr/share/spack/repos/builder.test//usr/share/spack/repos/builder.test/packages//usr/share/spack/repos/builder.test/packages/builder-and-mixins//usr/share/spack/repos/builder.test/packages/callbacks//usr/share/spack/repos/builder.test/packages/custom-phases//usr/share/spack/repos/builder.test/packages/gmake//usr/share/spack/repos/builder.test/packages/gnuconfig//usr/share/spack/repos/builder.test/packages/inheritance//usr/share/spack/repos/builder.test/packages/old-style-autotools//usr/share/spack/repos/builder.test/packages/old-style-custom-phases//usr/share/spack/repos/builder.test/packages/old-style-derived//usr/share/spack/repos/builtin//usr/share/spack/repos/builtin/packages//usr/share/spack/repos/builtin/packages/3dtk//usr/share/spack/repos/builtin/packages/3proxy//usr/share/spack/repos/builtin/packages/7zip//usr/share/spack/repos/builtin/packages/abacus//usr/share/spack/repos/builtin/packages/abduco//usr/share/spack/repos/builtin/packages/abi-compliance-checker//usr/share/spack/repos/builtin/packages/abi-dumper//usr/share/spack/repos/builtin/packages/abinit//usr/share/spack/repos/builtin/packages/abseil-cpp//usr/share/spack/repos/builtin/packages/abyss//usr/share/spack/repos/builtin/packages/accfft//usr/share/spack/repos/builtin/packages/acct//usr/share/spack/repos/builtin/packages/accumulo//usr/share/spack/repos/builtin/packages/ace//usr/share/spack/repos/builtin/packages/acfl//usr/share/spack/repos/builtin/packages/ack//usr/share/spack/repos/builtin/packages/acl//usr/share/spack/repos/builtin/packages/acpica-tools//usr/share/spack/repos/builtin/packages/acpid//usr/share/spack/repos/builtin/packages/activeharmony//usr/share/spack/repos/builtin/packages/activemq//usr/share/spack/repos/builtin/packages/acts-algebra-plugins//usr/share/spack/repos/builtin/packages/acts-dd4hep//usr/share/spack/repos/builtin/packages/acts//usr/share/spack/repos/builtin/packages/actsvg//usr/share/spack/repos/builtin/packages/additivefoam//usr/share/spack/repos/builtin/packages/additivefoam/assets//usr/share/spack/repos/builtin/packages/additivefoam/assets/applications//usr/share/spack/repos/builtin/packages/addrwatch//usr/share/spack/repos/builtin/packages/adept-utils//usr/share/spack/repos/builtin/packages/adept//usr/share/spack/repos/builtin/packages/adf//usr/share/spack/repos/builtin/packages/adiak//usr/share/spack/repos/builtin/packages/adios//usr/share/spack/repos/builtin/packages/adios2//usr/share/spack/repos/builtin/packages/adlbx//usr/share/spack/repos/builtin/packages/admixtools//usr/share/spack/repos/builtin/packages/adms//usr/share/spack/repos/builtin/packages/adol-c//usr/share/spack/repos/builtin/packages/advancecomp//usr/share/spack/repos/builtin/packages/adwaita-icon-theme//usr/share/spack/repos/builtin/packages/aegean//usr/share/spack/repos/builtin/packages/aeskeyfind//usr/share/spack/repos/builtin/packages/aespipe//usr/share/spack/repos/builtin/packages/agile//usr/share/spack/repos/builtin/packages/agrep//usr/share/spack/repos/builtin/packages/aida//usr/share/spack/repos/builtin/packages/akantu//usr/share/spack/repos/builtin/packages/alan//usr/share/spack/repos/builtin/packages/albany//usr/share/spack/repos/builtin/packages/albert//usr/share/spack/repos/builtin/packages/alembic//usr/share/spack/repos/builtin/packages/alglib//usr/share/spack/repos/builtin/packages/all//usr/share/spack/repos/builtin/packages/allpaths-lg//usr/share/spack/repos/builtin/packages/alluxio//usr/share/spack/repos/builtin/packages/alpaka//usr/share/spack/repos/builtin/packages/alpgen//usr/share/spack/repos/builtin/packages/alquimia//usr/share/spack/repos/builtin/packages/alsa-lib//usr/share/spack/repos/builtin/packages/aluminum//usr/share/spack/repos/builtin/packages/amber//usr/share/spack/repos/builtin/packages/ambertools//usr/share/spack/repos/builtin/packages/amd-aocl//usr/share/spack/repos/builtin/packages/amdblis//usr/share/spack/repos/builtin/packages/amdfftw//usr/share/spack/repos/builtin/packages/amdlibflame//usr/share/spack/repos/builtin/packages/amdlibm//usr/share/spack/repos/builtin/packages/amdscalapack//usr/share/spack/repos/builtin/packages/amdsmi//usr/share/spack/repos/builtin/packages/amduprof//usr/share/spack/repos/builtin/packages/amg2013//usr/share/spack/repos/builtin/packages/amg2023//usr/share/spack/repos/builtin/packages/amgx//usr/share/spack/repos/builtin/packages/aml//usr/share/spack/repos/builtin/packages/amp//usr/share/spack/repos/builtin/packages/ampl//usr/share/spack/repos/builtin/packages/ampliconnoise//usr/share/spack/repos/builtin/packages/ampt//usr/share/spack/repos/builtin/packages/amqp-cpp//usr/share/spack/repos/builtin/packages/amr-wind//usr/share/spack/repos/builtin/packages/amrex//usr/share/spack/repos/builtin/packages/amrfinder//usr/share/spack/repos/builtin/packages/amrvis//usr/share/spack/repos/builtin/packages/ams//usr/share/spack/repos/builtin/packages/anaconda3//usr/share/spack/repos/builtin/packages/andi//usr/share/spack/repos/builtin/packages/angsd//usr/share/spack/repos/builtin/packages/anicalculator//usr/share/spack/repos/builtin/packages/ant//usr/share/spack/repos/builtin/packages/antimony//usr/share/spack/repos/builtin/packages/antlr//usr/share/spack/repos/builtin/packages/antlr4-complete//usr/share/spack/repos/builtin/packages/antlr4-cpp-runtime//usr/share/spack/repos/builtin/packages/ants//usr/share/spack/repos/builtin/packages/any2fasta//usr/share/spack/repos/builtin/packages/aocc//usr/share/spack/repos/builtin/packages/aocl-compression//usr/share/spack/repos/builtin/packages/aocl-crypto//usr/share/spack/repos/builtin/packages/aocl-da//usr/share/spack/repos/builtin/packages/aocl-libmem//usr/share/spack/repos/builtin/packages/aocl-sparse//usr/share/spack/repos/builtin/packages/aocl-utils//usr/share/spack/repos/builtin/packages/aoflagger//usr/share/spack/repos/builtin/packages/aom//usr/share/spack/repos/builtin/packages/apache-tvm//usr/share/spack/repos/builtin/packages/apachetop//usr/share/spack/repos/builtin/packages/apcomp//usr/share/spack/repos/builtin/packages/ape//usr/share/spack/repos/builtin/packages/aperture-photometry//usr/share/spack/repos/builtin/packages/apex//usr/share/spack/repos/builtin/packages/apfel//usr/share/spack/repos/builtin/packages/apktool//usr/share/spack/repos/builtin/packages/apple-clang//usr/share/spack/repos/builtin/packages/apple-gl//usr/share/spack/repos/builtin/packages/apple-glu//usr/share/spack/repos/builtin/packages/apple-libunwind//usr/share/spack/repos/builtin/packages/apple-libuuid//usr/share/spack/repos/builtin/packages/applewmproto//usr/share/spack/repos/builtin/packages/appres//usr/share/spack/repos/builtin/packages/apptainer//usr/share/spack/repos/builtin/packages/apr-util//usr/share/spack/repos/builtin/packages/apr//usr/share/spack/repos/builtin/packages/aqlprofile//usr/share/spack/repos/builtin/packages/aragorn//usr/share/spack/repos/builtin/packages/arbor//usr/share/spack/repos/builtin/packages/arborx//usr/share/spack/repos/builtin/packages/arc//usr/share/spack/repos/builtin/packages/archer//usr/share/spack/repos/builtin/packages/argobots//usr/share/spack/repos/builtin/packages/argon2//usr/share/spack/repos/builtin/packages/argp-standalone//usr/share/spack/repos/builtin/packages/args//usr/share/spack/repos/builtin/packages/argtable//usr/share/spack/repos/builtin/packages/aria2//usr/share/spack/repos/builtin/packages/arm-forge//usr/share/spack/repos/builtin/packages/armadillo//usr/share/spack/repos/builtin/packages/armcimpi//usr/share/spack/repos/builtin/packages/armcomputelibrary//usr/share/spack/repos/builtin/packages/armpl-gcc//usr/share/spack/repos/builtin/packages/arpack-ng//usr/share/spack/repos/builtin/packages/arrayfire//usr/share/spack/repos/builtin/packages/arrow//usr/share/spack/repos/builtin/packages/asagi//usr/share/spack/repos/builtin/packages/ascent//usr/share/spack/repos/builtin/packages/asciidoc-py3//usr/share/spack/repos/builtin/packages/asciidoc//usr/share/spack/repos/builtin/packages/asdcplib//usr/share/spack/repos/builtin/packages/asdf-cxx//usr/share/spack/repos/builtin/packages/asio//usr/share/spack/repos/builtin/packages/aspa//usr/share/spack/repos/builtin/packages/aspcud//usr/share/spack/repos/builtin/packages/aspect//usr/share/spack/repos/builtin/packages/aspell//usr/share/spack/repos/builtin/packages/aspell6-de//usr/share/spack/repos/builtin/packages/aspell6-en//usr/share/spack/repos/builtin/packages/aspell6-es//usr/share/spack/repos/builtin/packages/aspera-cli//usr/share/spack/repos/builtin/packages/assimp//usr/share/spack/repos/builtin/packages/astra//usr/share/spack/repos/builtin/packages/astral//usr/share/spack/repos/builtin/packages/astyle//usr/share/spack/repos/builtin/packages/at-spi2-atk//usr/share/spack/repos/builtin/packages/at-spi2-core//usr/share/spack/repos/builtin/packages/atf//usr/share/spack/repos/builtin/packages/athena//usr/share/spack/repos/builtin/packages/atk//usr/share/spack/repos/builtin/packages/atlas//usr/share/spack/repos/builtin/packages/atmi//usr/share/spack/repos/builtin/packages/atom-dft//usr/share/spack/repos/builtin/packages/atompaw//usr/share/spack/repos/builtin/packages/atop//usr/share/spack/repos/builtin/packages/attr//usr/share/spack/repos/builtin/packages/audacious//usr/share/spack/repos/builtin/packages/audacity//usr/share/spack/repos/builtin/packages/audit-userspace//usr/share/spack/repos/builtin/packages/augustus//usr/share/spack/repos/builtin/packages/authd//usr/share/spack/repos/builtin/packages/authselect//usr/share/spack/repos/builtin/packages/autoconf-archive//usr/share/spack/repos/builtin/packages/autoconf//usr/share/spack/repos/builtin/packages/autodiff//usr/share/spack/repos/builtin/packages/autodock-gpu//usr/share/spack/repos/builtin/packages/autodock-vina//usr/share/spack/repos/builtin/packages/autofact//usr/share/spack/repos/builtin/packages/autogen//usr/share/spack/repos/builtin/packages/automaded//usr/share/spack/repos/builtin/packages/automake//usr/share/spack/repos/builtin/packages/avizo//usr/share/spack/repos/builtin/packages/aws-ofi-nccl//usr/share/spack/repos/builtin/packages/aws-ofi-rccl//usr/share/spack/repos/builtin/packages/aws-parallelcluster//usr/share/spack/repos/builtin/packages/aws-sdk-cpp//usr/share/spack/repos/builtin/packages/awscli-v2//usr/share/spack/repos/builtin/packages/awscli//usr/share/spack/repos/builtin/packages/axel//usr/share/spack/repos/builtin/packages/axl//usr/share/spack/repos/builtin/packages/axom//usr/share/spack/repos/builtin/packages/azcopy//usr/share/spack/repos/builtin/packages/babelflow//usr/share/spack/repos/builtin/packages/babelstream//usr/share/spack/repos/builtin/packages/babeltrace//usr/share/spack/repos/builtin/packages/babl//usr/share/spack/repos/builtin/packages/bacio//usr/share/spack/repos/builtin/packages/backupninja//usr/share/spack/repos/builtin/packages/backward-cpp//usr/share/spack/repos/builtin/packages/bam-readcount//usr/share/spack/repos/builtin/packages/bamaddrg//usr/share/spack/repos/builtin/packages/bamdst//usr/share/spack/repos/builtin/packages/bamtools//usr/share/spack/repos/builtin/packages/bamutil//usr/share/spack/repos/builtin/packages/banner//usr/share/spack/repos/builtin/packages/bannergrab//usr/share/spack/repos/builtin/packages/barrnap//usr/share/spack/repos/builtin/packages/bart//usr/share/spack/repos/builtin/packages/barvinok//usr/share/spack/repos/builtin/packages/bash-completion//usr/share/spack/repos/builtin/packages/bash//usr/share/spack/repos/builtin/packages/bashtop//usr/share/spack/repos/builtin/packages/bat//usr/share/spack/repos/builtin/packages/batchedblas//usr/share/spack/repos/builtin/packages/batctl//usr/share/spack/repos/builtin/packages/bats//usr/share/spack/repos/builtin/packages/baurmc//usr/share/spack/repos/builtin/packages/bazel//usr/share/spack/repos/builtin/packages/bbcp//usr/share/spack/repos/builtin/packages/bbmap//usr/share/spack/repos/builtin/packages/bc//usr/share/spack/repos/builtin/packages/bcache//usr/share/spack/repos/builtin/packages/bcftools//usr/share/spack/repos/builtin/packages/bcl2fastq2//usr/share/spack/repos/builtin/packages/bdftopcf//usr/share/spack/repos/builtin/packages/bdii//usr/share/spack/repos/builtin/packages/bdsim//usr/share/spack/repos/builtin/packages/bdw-gc//usr/share/spack/repos/builtin/packages/beagle//usr/share/spack/repos/builtin/packages/beakerlib//usr/share/spack/repos/builtin/packages/bear//usr/share/spack/repos/builtin/packages/beast-tracer//usr/share/spack/repos/builtin/packages/beast1//usr/share/spack/repos/builtin/packages/beast2//usr/share/spack/repos/builtin/packages/beatnik//usr/share/spack/repos/builtin/packages/bedops//usr/share/spack/repos/builtin/packages/bedtools2//usr/share/spack/repos/builtin/packages/beforelight//usr/share/spack/repos/builtin/packages/benchmark//usr/share/spack/repos/builtin/packages/berkeley-db//usr/share/spack/repos/builtin/packages/berkeleygw//usr/share/spack/repos/builtin/packages/bertini//usr/share/spack/repos/builtin/packages/bfs//usr/share/spack/repos/builtin/packages/bgen//usr/share/spack/repos/builtin/packages/bgpdump//usr/share/spack/repos/builtin/packages/bib2xhtml//usr/share/spack/repos/builtin/packages/bigdft-atlab//usr/share/spack/repos/builtin/packages/bigdft-chess//usr/share/spack/repos/builtin/packages/bigdft-core//usr/share/spack/repos/builtin/packages/bigdft-futile//usr/share/spack/repos/builtin/packages/bigdft-libabinit//usr/share/spack/repos/builtin/packages/bigdft-liborbs//usr/share/spack/repos/builtin/packages/bigdft-psolver//usr/share/spack/repos/builtin/packages/bigdft-spred//usr/share/spack/repos/builtin/packages/bigdft-suite//usr/share/spack/repos/builtin/packages/bigreqsproto//usr/share/spack/repos/builtin/packages/bind9//usr/share/spack/repos/builtin/packages/binder//usr/share/spack/repos/builtin/packages/binutils//usr/share/spack/repos/builtin/packages/bioawk//usr/share/spack/repos/builtin/packages/biobambam2//usr/share/spack/repos/builtin/packages/biobloom//usr/share/spack/repos/builtin/packages/bioconductor-dupradar//usr/share/spack/repos/builtin/packages/bioconductor-ebseq//usr/share/spack/repos/builtin/packages/bioconductor-rsubread//usr/share/spack/repos/builtin/packages/bioconductor-tximeta//usr/share/spack/repos/builtin/packages/biopieces//usr/share/spack/repos/builtin/packages/bird//usr/share/spack/repos/builtin/packages/bismark//usr/share/spack/repos/builtin/packages/bison//usr/share/spack/repos/builtin/packages/bitgroomingz//usr/share/spack/repos/builtin/packages/bitlbee//usr/share/spack/repos/builtin/packages/bitmap//usr/share/spack/repos/builtin/packages/bitsery//usr/share/spack/repos/builtin/packages/blackhat//usr/share/spack/repos/builtin/packages/blake3//usr/share/spack/repos/builtin/packages/blaspp//usr/share/spack/repos/builtin/packages/blast-legacy//usr/share/spack/repos/builtin/packages/blast-plus//usr/share/spack/repos/builtin/packages/blast2go//usr/share/spack/repos/builtin/packages/blat//usr/share/spack/repos/builtin/packages/blaze//usr/share/spack/repos/builtin/packages/blis//usr/share/spack/repos/builtin/packages/bliss//usr/share/spack/repos/builtin/packages/blitz//usr/share/spack/repos/builtin/packages/blktrace//usr/share/spack/repos/builtin/packages/bloaty//usr/share/spack/repos/builtin/packages/blogbench//usr/share/spack/repos/builtin/packages/blt//usr/share/spack/repos/builtin/packages/bmake//usr/share/spack/repos/builtin/packages/bmi//usr/share/spack/repos/builtin/packages/bml//usr/share/spack/repos/builtin/packages/bohrium//usr/share/spack/repos/builtin/packages/boinc-client//usr/share/spack/repos/builtin/packages/bolt//usr/share/spack/repos/builtin/packages/bonniepp//usr/share/spack/repos/builtin/packages/bookleaf-cpp//usr/share/spack/repos/builtin/packages/boost//usr/share/spack/repos/builtin/packages/boostmplcartesianproduct//usr/share/spack/repos/builtin/packages/botan//usr/share/spack/repos/builtin/packages/bowtie//usr/share/spack/repos/builtin/packages/bowtie2//usr/share/spack/repos/builtin/packages/boxlib//usr/share/spack/repos/builtin/packages/bpp-core//usr/share/spack/repos/builtin/packages/bpp-phyl-omics//usr/share/spack/repos/builtin/packages/bpp-phyl//usr/share/spack/repos/builtin/packages/bpp-popgen//usr/share/spack/repos/builtin/packages/bpp-seq-omics//usr/share/spack/repos/builtin/packages/bpp-seq//usr/share/spack/repos/builtin/packages/bpp-suite//usr/share/spack/repos/builtin/packages/bracken//usr/share/spack/repos/builtin/packages/brahma//usr/share/spack/repos/builtin/packages/braker//usr/share/spack/repos/builtin/packages/branson//usr/share/spack/repos/builtin/packages/breakdancer//usr/share/spack/repos/builtin/packages/bref3//usr/share/spack/repos/builtin/packages/breseq//usr/share/spack/repos/builtin/packages/bricks//usr/share/spack/repos/builtin/packages/bridger//usr/share/spack/repos/builtin/packages/brigand//usr/share/spack/repos/builtin/packages/brltty//usr/share/spack/repos/builtin/packages/brotli//usr/share/spack/repos/builtin/packages/brpc//usr/share/spack/repos/builtin/packages/brunsli//usr/share/spack/repos/builtin/packages/brynet//usr/share/spack/repos/builtin/packages/bsseeker2//usr/share/spack/repos/builtin/packages/btop//usr/share/spack/repos/builtin/packages/bubblewrap//usr/share/spack/repos/builtin/packages/bucky//usr/share/spack/repos/builtin/packages/buddy//usr/share/spack/repos/builtin/packages/bueno//usr/share/spack/repos/builtin/packages/bufr-query//usr/share/spack/repos/builtin/packages/bufr//usr/share/spack/repos/builtin/packages/bulker//usr/share/spack/repos/builtin/packages/bump2version//usr/share/spack/repos/builtin/packages/bumpversion//usr/share/spack/repos/builtin/packages/busco//usr/share/spack/repos/builtin/packages/busybox//usr/share/spack/repos/builtin/packages/butter//usr/share/spack/repos/builtin/packages/butterflypack//usr/share/spack/repos/builtin/packages/bwa//usr/share/spack/repos/builtin/packages/bwtool//usr/share/spack/repos/builtin/packages/byacc//usr/share/spack/repos/builtin/packages/byfl//usr/share/spack/repos/builtin/packages/byobu//usr/share/spack/repos/builtin/packages/byte-lite//usr/share/spack/repos/builtin/packages/byte-unixbench//usr/share/spack/repos/builtin/packages/byteman//usr/share/spack/repos/builtin/packages/bzip2//usr/share/spack/repos/builtin/packages/c-ares//usr/share/spack/repos/builtin/packages/c-blosc//usr/share/spack/repos/builtin/packages/c-blosc2//usr/share/spack/repos/builtin/packages/c-lime//usr/share/spack/repos/builtin/packages/c-raft//usr/share/spack/repos/builtin/packages/c//usr/share/spack/repos/builtin/packages/c/test//usr/share/spack/repos/builtin/packages/c3d//usr/share/spack/repos/builtin/packages/ca-certificates-mozilla//usr/share/spack/repos/builtin/packages/cabana//usr/share/spack/repos/builtin/packages/cachefilesd//usr/share/spack/repos/builtin/packages/caffe//usr/share/spack/repos/builtin/packages/cairo//usr/share/spack/repos/builtin/packages/cairomm//usr/share/spack/repos/builtin/packages/caliper//usr/share/spack/repos/builtin/packages/callflow//usr/share/spack/repos/builtin/packages/callpath//usr/share/spack/repos/builtin/packages/camellia//usr/share/spack/repos/builtin/packages/camp//usr/share/spack/repos/builtin/packages/camx//usr/share/spack/repos/builtin/packages/canal//usr/share/spack/repos/builtin/packages/cans//usr/share/spack/repos/builtin/packages/cantera//usr/share/spack/repos/builtin/packages/canu//usr/share/spack/repos/builtin/packages/cap3//usr/share/spack/repos/builtin/packages/capnproto//usr/share/spack/repos/builtin/packages/capstone//usr/share/spack/repos/builtin/packages/cardioid//usr/share/spack/repos/builtin/packages/care//usr/share/spack/repos/builtin/packages/cargs//usr/share/spack/repos/builtin/packages/casacore-measures//usr/share/spack/repos/builtin/packages/casacore//usr/share/spack/repos/builtin/packages/cask//usr/share/spack/repos/builtin/packages/casper//usr/share/spack/repos/builtin/packages/cassandra//usr/share/spack/repos/builtin/packages/castep//usr/share/spack/repos/builtin/packages/catch2//usr/share/spack/repos/builtin/packages/cbc//usr/share/spack/repos/builtin/packages/cbench//usr/share/spack/repos/builtin/packages/cbflib//usr/share/spack/repos/builtin/packages/cbindgen//usr/share/spack/repos/builtin/packages/cblas//usr/share/spack/repos/builtin/packages/cbqn//usr/share/spack/repos/builtin/packages/cbtf-argonavis-gui//usr/share/spack/repos/builtin/packages/cbtf-argonavis//usr/share/spack/repos/builtin/packages/cbtf-krell//usr/share/spack/repos/builtin/packages/cbtf-lanl//usr/share/spack/repos/builtin/packages/cbtf//usr/share/spack/repos/builtin/packages/cc65//usr/share/spack/repos/builtin/packages/ccache//usr/share/spack/repos/builtin/packages/cce//usr/share/spack/repos/builtin/packages/ccfits//usr/share/spack/repos/builtin/packages/ccls//usr/share/spack/repos/builtin/packages/ccs-qcd//usr/share/spack/repos/builtin/packages/cctools//usr/share/spack/repos/builtin/packages/cdbfasta//usr/share/spack/repos/builtin/packages/cdd//usr/share/spack/repos/builtin/packages/cddlib//usr/share/spack/repos/builtin/packages/cdecimal//usr/share/spack/repos/builtin/packages/cdhit//usr/share/spack/repos/builtin/packages/cdi//usr/share/spack/repos/builtin/packages/cdo//usr/share/spack/repos/builtin/packages/cdt//usr/share/spack/repos/builtin/packages/ceed//usr/share/spack/repos/builtin/packages/celeritas//usr/share/spack/repos/builtin/packages/cellpose//usr/share/spack/repos/builtin/packages/cellranger//usr/share/spack/repos/builtin/packages/centrifuge//usr/share/spack/repos/builtin/packages/cepgen//usr/share/spack/repos/builtin/packages/cereal//usr/share/spack/repos/builtin/packages/ceres-solver//usr/share/spack/repos/builtin/packages/cernlib//usr/share/spack/repos/builtin/packages/cfitsio//usr/share/spack/repos/builtin/packages/cgal//usr/share/spack/repos/builtin/packages/cgdb//usr/share/spack/repos/builtin/packages/cgdcbxd//usr/share/spack/repos/builtin/packages/cget//usr/share/spack/repos/builtin/packages/cgl//usr/share/spack/repos/builtin/packages/cgm//usr/share/spack/repos/builtin/packages/cgns//usr/share/spack/repos/builtin/packages/cgsi-gsoap//usr/share/spack/repos/builtin/packages/chaco//usr/share/spack/repos/builtin/packages/chai//usr/share/spack/repos/builtin/packages/chameleon//usr/share/spack/repos/builtin/packages/changa//usr/share/spack/repos/builtin/packages/channelflow//usr/share/spack/repos/builtin/packages/chaparral//usr/share/spack/repos/builtin/packages/chapel//usr/share/spack/repos/builtin/packages/chaplin//usr/share/spack/repos/builtin/packages/charliecloud//usr/share/spack/repos/builtin/packages/charmpp//usr/share/spack/repos/builtin/packages/chatterbug//usr/share/spack/repos/builtin/packages/check//usr/share/spack/repos/builtin/packages/chemfiles//usr/share/spack/repos/builtin/packages/chexmix//usr/share/spack/repos/builtin/packages/chgcentre//usr/share/spack/repos/builtin/packages/chlorop//usr/share/spack/repos/builtin/packages/chombo//usr/share/spack/repos/builtin/packages/chrony//usr/share/spack/repos/builtin/packages/chrpath//usr/share/spack/repos/builtin/packages/cinch//usr/share/spack/repos/builtin/packages/circe2//usr/share/spack/repos/builtin/packages/circos//usr/share/spack/repos/builtin/packages/cistem//usr/share/spack/repos/builtin/packages/citcoms//usr/share/spack/repos/builtin/packages/cityhash//usr/share/spack/repos/builtin/packages/cjson//usr/share/spack/repos/builtin/packages/ck//usr/share/spack/repos/builtin/packages/clamav//usr/share/spack/repos/builtin/packages/clamr//usr/share/spack/repos/builtin/packages/clapack//usr/share/spack/repos/builtin/packages/clara//usr/share/spack/repos/builtin/packages/claw//usr/share/spack/repos/builtin/packages/clblast//usr/share/spack/repos/builtin/packages/cleaveland4//usr/share/spack/repos/builtin/packages/cleverleaf//usr/share/spack/repos/builtin/packages/clfft//usr/share/spack/repos/builtin/packages/clhep//usr/share/spack/repos/builtin/packages/clhep/darwin//usr/share/spack/repos/builtin/packages/cli11//usr/share/spack/repos/builtin/packages/clinfo//usr/share/spack/repos/builtin/packages/clingo-bootstrap//usr/share/spack/repos/builtin/packages/clingo//usr/share/spack/repos/builtin/packages/cln//usr/share/spack/repos/builtin/packages/cloc//usr/share/spack/repos/builtin/packages/cloog//usr/share/spack/repos/builtin/packages/cloverleaf-ref//usr/share/spack/repos/builtin/packages/cloverleaf//usr/share/spack/repos/builtin/packages/cloverleaf3d//usr/share/spack/repos/builtin/packages/clp//usr/share/spack/repos/builtin/packages/clustal-omega//usr/share/spack/repos/builtin/packages/clustalw//usr/share/spack/repos/builtin/packages/cmake//usr/share/spack/repos/builtin/packages/cmaq//usr/share/spack/repos/builtin/packages/cmark//usr/share/spack/repos/builtin/packages/cmdlime//usr/share/spack/repos/builtin/packages/cmdstan//usr/share/spack/repos/builtin/packages/cminpack//usr/share/spack/repos/builtin/packages/cmocka//usr/share/spack/repos/builtin/packages/cmockery//usr/share/spack/repos/builtin/packages/cmor//usr/share/spack/repos/builtin/packages/cni-plugins//usr/share/spack/repos/builtin/packages/cnmem//usr/share/spack/repos/builtin/packages/cnpy//usr/share/spack/repos/builtin/packages/cntk//usr/share/spack/repos/builtin/packages/cntk1bitsgd//usr/share/spack/repos/builtin/packages/cnvnator//usr/share/spack/repos/builtin/packages/codar-cheetah//usr/share/spack/repos/builtin/packages/code-server//usr/share/spack/repos/builtin/packages/codec2//usr/share/spack/repos/builtin/packages/codecov//usr/share/spack/repos/builtin/packages/codes//usr/share/spack/repos/builtin/packages/codipack//usr/share/spack/repos/builtin/packages/coevp//usr/share/spack/repos/builtin/packages/cohmm//usr/share/spack/repos/builtin/packages/coin3d//usr/share/spack/repos/builtin/packages/coinhsl//usr/share/spack/repos/builtin/packages/coinutils//usr/share/spack/repos/builtin/packages/collectd//usr/share/spack/repos/builtin/packages/collier//usr/share/spack/repos/builtin/packages/colm//usr/share/spack/repos/builtin/packages/colordiff//usr/share/spack/repos/builtin/packages/comd//usr/share/spack/repos/builtin/packages/comgr//usr/share/spack/repos/builtin/packages/commons-lang//usr/share/spack/repos/builtin/packages/commons-lang3//usr/share/spack/repos/builtin/packages/commons-logging//usr/share/spack/repos/builtin/packages/compadre//usr/share/spack/repos/builtin/packages/compiz//usr/share/spack/repos/builtin/packages/composable-kernel//usr/share/spack/repos/builtin/packages/compose//usr/share/spack/repos/builtin/packages/compositeproto//usr/share/spack/repos/builtin/packages/composyx//usr/share/spack/repos/builtin/packages/conda4aarch64//usr/share/spack/repos/builtin/packages/conduit//usr/share/spack/repos/builtin/packages/conmon//usr/share/spack/repos/builtin/packages/connect-proxy//usr/share/spack/repos/builtin/packages/conquest//usr/share/spack/repos/builtin/packages/conserver//usr/share/spack/repos/builtin/packages/console-bridge//usr/share/spack/repos/builtin/packages/constype//usr/share/spack/repos/builtin/packages/consul//usr/share/spack/repos/builtin/packages/converge//usr/share/spack/repos/builtin/packages/cool//usr/share/spack/repos/builtin/packages/coordgen//usr/share/spack/repos/builtin/packages/coral//usr/share/spack/repos/builtin/packages/corenlp//usr/share/spack/repos/builtin/packages/coreutils//usr/share/spack/repos/builtin/packages/corset//usr/share/spack/repos/builtin/packages/cosbench//usr/share/spack/repos/builtin/packages/cosign//usr/share/spack/repos/builtin/packages/cosma//usr/share/spack/repos/builtin/packages/cosmoflow-benchmark//usr/share/spack/repos/builtin/packages/cosmomc//usr/share/spack/repos/builtin/packages/cosp2//usr/share/spack/repos/builtin/packages/costa//usr/share/spack/repos/builtin/packages/costo//usr/share/spack/repos/builtin/packages/cotter//usr/share/spack/repos/builtin/packages/countdown//usr/share/spack/repos/builtin/packages/covfie//usr/share/spack/repos/builtin/packages/cowsay//usr/share/spack/repos/builtin/packages/cp2k//usr/share/spack/repos/builtin/packages/cpat//usr/share/spack/repos/builtin/packages/cpio//usr/share/spack/repos/builtin/packages/cplex//usr/share/spack/repos/builtin/packages/cpmd//usr/share/spack/repos/builtin/packages/cpmd/test//usr/share/spack/repos/builtin/packages/cpp-argparse//usr/share/spack/repos/builtin/packages/cpp-httplib//usr/share/spack/repos/builtin/packages/cpp-logger//usr/share/spack/repos/builtin/packages/cpp-termcolor//usr/share/spack/repos/builtin/packages/cppad//usr/share/spack/repos/builtin/packages/cppcheck//usr/share/spack/repos/builtin/packages/cppcodec//usr/share/spack/repos/builtin/packages/cppcoro//usr/share/spack/repos/builtin/packages/cppgsl//usr/share/spack/repos/builtin/packages/cpprestsdk//usr/share/spack/repos/builtin/packages/cppunit//usr/share/spack/repos/builtin/packages/cppzmq//usr/share/spack/repos/builtin/packages/cpr//usr/share/spack/repos/builtin/packages/cprnc//usr/share/spack/repos/builtin/packages/cpu-features//usr/share/spack/repos/builtin/packages/cpuinfo//usr/share/spack/repos/builtin/packages/cqrlib//usr/share/spack/repos/builtin/packages/cquery//usr/share/spack/repos/builtin/packages/cracklib//usr/share/spack/repos/builtin/packages/cradl//usr/share/spack/repos/builtin/packages/cram//usr/share/spack/repos/builtin/packages/cray-fftw//usr/share/spack/repos/builtin/packages/cray-libsci//usr/share/spack/repos/builtin/packages/cray-mpich//usr/share/spack/repos/builtin/packages/cray-mvapich2//usr/share/spack/repos/builtin/packages/cray-pmi//usr/share/spack/repos/builtin/packages/creduce//usr/share/spack/repos/builtin/packages/crmc//usr/share/spack/repos/builtin/packages/cromwell-womtool//usr/share/spack/repos/builtin/packages/cromwell//usr/share/spack/repos/builtin/packages/cronie//usr/share/spack/repos/builtin/packages/crosstool-ng//usr/share/spack/repos/builtin/packages/crtm-fix//usr/share/spack/repos/builtin/packages/crtm//usr/share/spack/repos/builtin/packages/crunch//usr/share/spack/repos/builtin/packages/cryodrgn//usr/share/spack/repos/builtin/packages/cryptopp//usr/share/spack/repos/builtin/packages/cryptsetup//usr/share/spack/repos/builtin/packages/csa-c//usr/share/spack/repos/builtin/packages/cscope//usr/share/spack/repos/builtin/packages/csdp//usr/share/spack/repos/builtin/packages/ctffind//usr/share/spack/repos/builtin/packages/ctpl//usr/share/spack/repos/builtin/packages/ctre//usr/share/spack/repos/builtin/packages/cub//usr/share/spack/repos/builtin/packages/cuba//usr/share/spack/repos/builtin/packages/cubature//usr/share/spack/repos/builtin/packages/cube-blade//usr/share/spack/repos/builtin/packages/cube//usr/share/spack/repos/builtin/packages/cubelib//usr/share/spack/repos/builtin/packages/cubew//usr/share/spack/repos/builtin/packages/cubist//usr/share/spack/repos/builtin/packages/cuda-memtest//usr/share/spack/repos/builtin/packages/cuda//usr/share/spack/repos/builtin/packages/cudd//usr/share/spack/repos/builtin/packages/cudnn//usr/share/spack/repos/builtin/packages/cufflinks//usr/share/spack/repos/builtin/packages/cunit//usr/share/spack/repos/builtin/packages/cupla//usr/share/spack/repos/builtin/packages/cups//usr/share/spack/repos/builtin/packages/curl//usr/share/spack/repos/builtin/packages/cusz//usr/share/spack/repos/builtin/packages/cutensor//usr/share/spack/repos/builtin/packages/cutlass//usr/share/spack/repos/builtin/packages/cvector//usr/share/spack/repos/builtin/packages/cvise//usr/share/spack/repos/builtin/packages/cvs//usr/share/spack/repos/builtin/packages/cxx//usr/share/spack/repos/builtin/packages/cxx/test//usr/share/spack/repos/builtin/packages/cxxopts//usr/share/spack/repos/builtin/packages/cxxtest//usr/share/spack/repos/builtin/packages/cyrus-sasl//usr/share/spack/repos/builtin/packages/czmq//usr/share/spack/repos/builtin/packages/daemonize//usr/share/spack/repos/builtin/packages/dakota//usr/share/spack/repos/builtin/packages/daligner//usr/share/spack/repos/builtin/packages/dalton//usr/share/spack/repos/builtin/packages/damageproto//usr/share/spack/repos/builtin/packages/damaris//usr/share/spack/repos/builtin/packages/damask-grid//usr/share/spack/repos/builtin/packages/damask-mesh//usr/share/spack/repos/builtin/packages/damask//usr/share/spack/repos/builtin/packages/damselfly//usr/share/spack/repos/builtin/packages/daos//usr/share/spack/repos/builtin/packages/darshan-runtime//usr/share/spack/repos/builtin/packages/darshan-util//usr/share/spack/repos/builtin/packages/dash//usr/share/spack/repos/builtin/packages/datamash//usr/share/spack/repos/builtin/packages/dataspaces//usr/share/spack/repos/builtin/packages/datatransferkit//usr/share/spack/repos/builtin/packages/date//usr/share/spack/repos/builtin/packages/dateutils//usr/share/spack/repos/builtin/packages/dav-sdk//usr/share/spack/repos/builtin/packages/davix//usr/share/spack/repos/builtin/packages/dbcsr//usr/share/spack/repos/builtin/packages/dbow2//usr/share/spack/repos/builtin/packages/dbus-glib//usr/share/spack/repos/builtin/packages/dbus//usr/share/spack/repos/builtin/packages/dbxtool//usr/share/spack/repos/builtin/packages/dcap//usr/share/spack/repos/builtin/packages/dcm2niix//usr/share/spack/repos/builtin/packages/dcmtk//usr/share/spack/repos/builtin/packages/dctz//usr/share/spack/repos/builtin/packages/dd4hep//usr/share/spack/repos/builtin/packages/ddd//usr/share/spack/repos/builtin/packages/ddt//usr/share/spack/repos/builtin/packages/dealii-parameter-gui//usr/share/spack/repos/builtin/packages/dealii//usr/share/spack/repos/builtin/packages/debbuild//usr/share/spack/repos/builtin/packages/debugedit//usr/share/spack/repos/builtin/packages/decentralized-internet//usr/share/spack/repos/builtin/packages/deconseq-standalone//usr/share/spack/repos/builtin/packages/dedisp//usr/share/spack/repos/builtin/packages/dejagnu//usr/share/spack/repos/builtin/packages/delly2//usr/share/spack/repos/builtin/packages/delphes//usr/share/spack/repos/builtin/packages/delta//usr/share/spack/repos/builtin/packages/demuxlet//usr/share/spack/repos/builtin/packages/denovogear//usr/share/spack/repos/builtin/packages/detray//usr/share/spack/repos/builtin/packages/dfelibs//usr/share/spack/repos/builtin/packages/dftbplus//usr/share/spack/repos/builtin/packages/dftd3-lib//usr/share/spack/repos/builtin/packages/dftd4//usr/share/spack/repos/builtin/packages/dftfe//usr/share/spack/repos/builtin/packages/dhpmm-f//usr/share/spack/repos/builtin/packages/dhtest//usr/share/spack/repos/builtin/packages/dia//usr/share/spack/repos/builtin/packages/dialign-tx//usr/share/spack/repos/builtin/packages/dialign//usr/share/spack/repos/builtin/packages/diamond//usr/share/spack/repos/builtin/packages/dicom3tools//usr/share/spack/repos/builtin/packages/diffmark//usr/share/spack/repos/builtin/packages/diffsplice//usr/share/spack/repos/builtin/packages/diffutils//usr/share/spack/repos/builtin/packages/digitrounding//usr/share/spack/repos/builtin/packages/dihydrogen//usr/share/spack/repos/builtin/packages/dimemas//usr/share/spack/repos/builtin/packages/ding-libs//usr/share/spack/repos/builtin/packages/dire//usr/share/spack/repos/builtin/packages/direnv//usr/share/spack/repos/builtin/packages/discotec//usr/share/spack/repos/builtin/packages/discovar//usr/share/spack/repos/builtin/packages/discovardenovo//usr/share/spack/repos/builtin/packages/disktype//usr/share/spack/repos/builtin/packages/dislin//usr/share/spack/repos/builtin/packages/distbench//usr/share/spack/repos/builtin/packages/distcc//usr/share/spack/repos/builtin/packages/diy//usr/share/spack/repos/builtin/packages/dla-future-fortran//usr/share/spack/repos/builtin/packages/dla-future//usr/share/spack/repos/builtin/packages/dlb//usr/share/spack/repos/builtin/packages/dlib//usr/share/spack/repos/builtin/packages/dlpack//usr/share/spack/repos/builtin/packages/dmd//usr/share/spack/repos/builtin/packages/dmidecode//usr/share/spack/repos/builtin/packages/dmlc-core//usr/share/spack/repos/builtin/packages/dmtcp//usr/share/spack/repos/builtin/packages/dmxproto//usr/share/spack/repos/builtin/packages/dnsmap//usr/share/spack/repos/builtin/packages/dnsmasq//usr/share/spack/repos/builtin/packages/dnstop//usr/share/spack/repos/builtin/packages/dnstracer//usr/share/spack/repos/builtin/packages/docbook-xml//usr/share/spack/repos/builtin/packages/docbook-xsl//usr/share/spack/repos/builtin/packages/dock//usr/share/spack/repos/builtin/packages/doctest//usr/share/spack/repos/builtin/packages/dorado//usr/share/spack/repos/builtin/packages/dorian3d-dlib//usr/share/spack/repos/builtin/packages/dos2unix//usr/share/spack/repos/builtin/packages/dosfstools//usr/share/spack/repos/builtin/packages/dotconf//usr/share/spack/repos/builtin/packages/dotnet-core-sdk//usr/share/spack/repos/builtin/packages/double-batched-fft-library//usr/share/spack/repos/builtin/packages/double-conversion//usr/share/spack/repos/builtin/packages/doxygen//usr/share/spack/repos/builtin/packages/dpdk//usr/share/spack/repos/builtin/packages/dpmjet//usr/share/spack/repos/builtin/packages/draco//usr/share/spack/repos/builtin/packages/dracut//usr/share/spack/repos/builtin/packages/dramsim2//usr/share/spack/repos/builtin/packages/dramsim3//usr/share/spack/repos/builtin/packages/dray//usr/share/spack/repos/builtin/packages/dri2proto//usr/share/spack/repos/builtin/packages/dri3proto//usr/share/spack/repos/builtin/packages/drill//usr/share/spack/repos/builtin/packages/drishti//usr/share/spack/repos/builtin/packages/dropwatch//usr/share/spack/repos/builtin/packages/druid//usr/share/spack/repos/builtin/packages/ds//usr/share/spack/repos/builtin/packages/dsdp//usr/share/spack/repos/builtin/packages/dsfmt//usr/share/spack/repos/builtin/packages/dsqss//usr/share/spack/repos/builtin/packages/dsrc//usr/share/spack/repos/builtin/packages/dssp//usr/share/spack/repos/builtin/packages/dtc//usr/share/spack/repos/builtin/packages/dtcmp//usr/share/spack/repos/builtin/packages/dtf//usr/share/spack/repos/builtin/packages/duckdb//usr/share/spack/repos/builtin/packages/duperemove//usr/share/spack/repos/builtin/packages/dust//usr/share/spack/repos/builtin/packages/dwz//usr/share/spack/repos/builtin/packages/dxt-explorer//usr/share/spack/repos/builtin/packages/dyninst//usr/share/spack/repos/builtin/packages/dysco//usr/share/spack/repos/builtin/packages/e2fsprogs//usr/share/spack/repos/builtin/packages/e3sm-kernels//usr/share/spack/repos/builtin/packages/e3sm-scorpio//usr/share/spack/repos/builtin/packages/e4s-alc//usr/share/spack/repos/builtin/packages/e4s-cl//usr/share/spack/repos/builtin/packages/ea-utils//usr/share/spack/repos/builtin/packages/eagle//usr/share/spack/repos/builtin/packages/earlyoom//usr/share/spack/repos/builtin/packages/easi//usr/share/spack/repos/builtin/packages/easybuild//usr/share/spack/repos/builtin/packages/easyloggingpp//usr/share/spack/repos/builtin/packages/ebms//usr/share/spack/repos/builtin/packages/ecbuild//usr/share/spack/repos/builtin/packages/eccodes//usr/share/spack/repos/builtin/packages/ecdsautils//usr/share/spack/repos/builtin/packages/ecflow//usr/share/spack/repos/builtin/packages/eckit//usr/share/spack/repos/builtin/packages/eclipse-gcj-parser//usr/share/spack/repos/builtin/packages/ecmwf-atlas//usr/share/spack/repos/builtin/packages/ecos//usr/share/spack/repos/builtin/packages/ecoslim//usr/share/spack/repos/builtin/packages/ecp-data-vis-sdk//usr/share/spack/repos/builtin/packages/ecp-proxy-apps//usr/share/spack/repos/builtin/packages/ectrans//usr/share/spack/repos/builtin/packages/ed//usr/share/spack/repos/builtin/packages/editline//usr/share/spack/repos/builtin/packages/editorconfig//usr/share/spack/repos/builtin/packages/editres//usr/share/spack/repos/builtin/packages/edm4hep//usr/share/spack/repos/builtin/packages/eem//usr/share/spack/repos/builtin/packages/efivar//usr/share/spack/repos/builtin/packages/egl//usr/share/spack/repos/builtin/packages/eigen//usr/share/spack/repos/builtin/packages/eigenexa//usr/share/spack/repos/builtin/packages/eigenexa/test//usr/share/spack/repos/builtin/packages/elasticsearch//usr/share/spack/repos/builtin/packages/elbencho//usr/share/spack/repos/builtin/packages/elemental//usr/share/spack/repos/builtin/packages/elfio//usr/share/spack/repos/builtin/packages/elfutils//usr/share/spack/repos/builtin/packages/elk//usr/share/spack/repos/builtin/packages/elmerfem//usr/share/spack/repos/builtin/packages/elpa//usr/share/spack/repos/builtin/packages/elsd//usr/share/spack/repos/builtin/packages/elsdc//usr/share/spack/repos/builtin/packages/elsi//usr/share/spack/repos/builtin/packages/emacs//usr/share/spack/repos/builtin/packages/ember//usr/share/spack/repos/builtin/packages/emblmygff3//usr/share/spack/repos/builtin/packages/emboss//usr/share/spack/repos/builtin/packages/embree//usr/share/spack/repos/builtin/packages/enca//usr/share/spack/repos/builtin/packages/enchant//usr/share/spack/repos/builtin/packages/energyplus//usr/share/spack/repos/builtin/packages/ensmallen//usr/share/spack/repos/builtin/packages/entrezdirect//usr/share/spack/repos/builtin/packages/entt//usr/share/spack/repos/builtin/packages/environment-modules//usr/share/spack/repos/builtin/packages/enzo//usr/share/spack/repos/builtin/packages/enzyme//usr/share/spack/repos/builtin/packages/eospac//usr/share/spack/repos/builtin/packages/epics-base//usr/share/spack/repos/builtin/packages/epics-ca-gateway//usr/share/spack/repos/builtin/packages/epics-pcas//usr/share/spack/repos/builtin/packages/epics-snmp//usr/share/spack/repos/builtin/packages/eprosima-fastcdr//usr/share/spack/repos/builtin/packages/eprosima-fastdds//usr/share/spack/repos/builtin/packages/epsic//usr/share/spack/repos/builtin/packages/eq-r//usr/share/spack/repos/builtin/packages/er//usr/share/spack/repos/builtin/packages/erfa//usr/share/spack/repos/builtin/packages/erlang//usr/share/spack/repos/builtin/packages/ermod//usr/share/spack/repos/builtin/packages/erne//usr/share/spack/repos/builtin/packages/es-shell//usr/share/spack/repos/builtin/packages/esmf//usr/share/spack/repos/builtin/packages/espanso//usr/share/spack/repos/builtin/packages/essl//usr/share/spack/repos/builtin/packages/estarlight//usr/share/spack/repos/builtin/packages/esys-particle//usr/share/spack/repos/builtin/packages/etcd//usr/share/spack/repos/builtin/packages/ethminer//usr/share/spack/repos/builtin/packages/ethtool//usr/share/spack/repos/builtin/packages/etsf-io//usr/share/spack/repos/builtin/packages/eve//usr/share/spack/repos/builtin/packages/evemu//usr/share/spack/repos/builtin/packages/everytrace-example//usr/share/spack/repos/builtin/packages/everytrace//usr/share/spack/repos/builtin/packages/evieext//usr/share/spack/repos/builtin/packages/evtgen//usr/share/spack/repos/builtin/packages/exa//usr/share/spack/repos/builtin/packages/exabayes//usr/share/spack/repos/builtin/packages/exaca//usr/share/spack/repos/builtin/packages/exago//usr/share/spack/repos/builtin/packages/examinimd//usr/share/spack/repos/builtin/packages/examl//usr/share/spack/repos/builtin/packages/exampm//usr/share/spack/repos/builtin/packages/exasp2//usr/share/spack/repos/builtin/packages/exawind//usr/share/spack/repos/builtin/packages/exaworks//usr/share/spack/repos/builtin/packages/exciting//usr/share/spack/repos/builtin/packages/exempi//usr/share/spack/repos/builtin/packages/exiv2//usr/share/spack/repos/builtin/packages/exmcutils//usr/share/spack/repos/builtin/packages/exo//usr/share/spack/repos/builtin/packages/exodusii//usr/share/spack/repos/builtin/packages/exonerate-gff3//usr/share/spack/repos/builtin/packages/exonerate//usr/share/spack/repos/builtin/packages/expat//usr/share/spack/repos/builtin/packages/expect//usr/share/spack/repos/builtin/packages/express//usr/share/spack/repos/builtin/packages/extrae//usr/share/spack/repos/builtin/packages/exuberant-ctags//usr/share/spack/repos/builtin/packages/eza//usr/share/spack/repos/builtin/packages/eztrace//usr/share/spack/repos/builtin/packages/f2c//usr/share/spack/repos/builtin/packages/f3d//usr/share/spack/repos/builtin/packages/f77-zmq//usr/share/spack/repos/builtin/packages/f90cache//usr/share/spack/repos/builtin/packages/fabtests//usr/share/spack/repos/builtin/packages/fabulous//usr/share/spack/repos/builtin/packages/faircmakemodules//usr/share/spack/repos/builtin/packages/fairlogger//usr/share/spack/repos/builtin/packages/fairmq//usr/share/spack/repos/builtin/packages/faiss//usr/share/spack/repos/builtin/packages/fakechroot//usr/share/spack/repos/builtin/packages/fakexrandr//usr/share/spack/repos/builtin/packages/falco//usr/share/spack/repos/builtin/packages/falcon//usr/share/spack/repos/builtin/packages/fann//usr/share/spack/repos/builtin/packages/faodel//usr/share/spack/repos/builtin/packages/fargparse//usr/share/spack/repos/builtin/packages/fasd//usr/share/spack/repos/builtin/packages/fast-float//usr/share/spack/repos/builtin/packages/fast-global-file-status//usr/share/spack/repos/builtin/packages/fasta//usr/share/spack/repos/builtin/packages/fastani//usr/share/spack/repos/builtin/packages/fastdb//usr/share/spack/repos/builtin/packages/fastdfs//usr/share/spack/repos/builtin/packages/fastjar//usr/share/spack/repos/builtin/packages/fastjet//usr/share/spack/repos/builtin/packages/fastjson//usr/share/spack/repos/builtin/packages/fastmath//usr/share/spack/repos/builtin/packages/fastme//usr/share/spack/repos/builtin/packages/fastor//usr/share/spack/repos/builtin/packages/fastp//usr/share/spack/repos/builtin/packages/fastphase//usr/share/spack/repos/builtin/packages/fastq-screen//usr/share/spack/repos/builtin/packages/fastqc//usr/share/spack/repos/builtin/packages/fastqvalidator//usr/share/spack/repos/builtin/packages/fasttext//usr/share/spack/repos/builtin/packages/fasttransforms//usr/share/spack/repos/builtin/packages/fasttree//usr/share/spack/repos/builtin/packages/fastx-toolkit//usr/share/spack/repos/builtin/packages/faust//usr/share/spack/repos/builtin/packages/fbgemm//usr/share/spack/repos/builtin/packages/fca//usr/share/spack/repos/builtin/packages/fcgi//usr/share/spack/repos/builtin/packages/fckit//usr/share/spack/repos/builtin/packages/fd//usr/share/spack/repos/builtin/packages/fdb//usr/share/spack/repos/builtin/packages/fds//usr/share/spack/repos/builtin/packages/fdupes//usr/share/spack/repos/builtin/packages/feh//usr/share/spack/repos/builtin/packages/fenics-basix//usr/share/spack/repos/builtin/packages/fenics-dolfinx//usr/share/spack/repos/builtin/packages/fenics-ufcx//usr/share/spack/repos/builtin/packages/fenics//usr/share/spack/repos/builtin/packages/feq-parse//usr/share/spack/repos/builtin/packages/fermi//usr/share/spack/repos/builtin/packages/fermikit//usr/share/spack/repos/builtin/packages/fermisciencetools//usr/share/spack/repos/builtin/packages/ferret//usr/share/spack/repos/builtin/packages/feynhiggs//usr/share/spack/repos/builtin/packages/ffb//usr/share/spack/repos/builtin/packages/ffmpeg//usr/share/spack/repos/builtin/packages/ffr//usr/share/spack/repos/builtin/packages/ffsb//usr/share/spack/repos/builtin/packages/ffte//usr/share/spack/repos/builtin/packages/fftw//usr/share/spack/repos/builtin/packages/fftx//usr/share/spack/repos/builtin/packages/fgsl//usr/share/spack/repos/builtin/packages/fiat//usr/share/spack/repos/builtin/packages/fides//usr/share/spack/repos/builtin/packages/figcone//usr/share/spack/repos/builtin/packages/figlet//usr/share/spack/repos/builtin/packages/figtree//usr/share/spack/repos/builtin/packages/file//usr/share/spack/repos/builtin/packages/filebench//usr/share/spack/repos/builtin/packages/filo//usr/share/spack/repos/builtin/packages/filtlong//usr/share/spack/repos/builtin/packages/fimpute//usr/share/spack/repos/builtin/packages/findbugs//usr/share/spack/repos/builtin/packages/findutils//usr/share/spack/repos/builtin/packages/fio//usr/share/spack/repos/builtin/packages/fipscheck//usr/share/spack/repos/builtin/packages/fish//usr/share/spack/repos/builtin/packages/fixesproto//usr/share/spack/repos/builtin/packages/fj//usr/share/spack/repos/builtin/packages/fjcontrib//usr/share/spack/repos/builtin/packages/fl//usr/share/spack/repos/builtin/packages/flac//usr/share/spack/repos/builtin/packages/flamemaster//usr/share/spack/repos/builtin/packages/flann//usr/share/spack/repos/builtin/packages/flap//usr/share/spack/repos/builtin/packages/flash//usr/share/spack/repos/builtin/packages/flashdimmsim//usr/share/spack/repos/builtin/packages/flatbuffers//usr/share/spack/repos/builtin/packages/flatcc//usr/share/spack/repos/builtin/packages/flcl//usr/share/spack/repos/builtin/packages/flecsi//usr/share/spack/repos/builtin/packages/flecsph//usr/share/spack/repos/builtin/packages/fleur//usr/share/spack/repos/builtin/packages/flex//usr/share/spack/repos/builtin/packages/flexi//usr/share/spack/repos/builtin/packages/flexiblas//usr/share/spack/repos/builtin/packages/flibcpp//usr/share/spack/repos/builtin/packages/flink//usr/share/spack/repos/builtin/packages/flint//usr/share/spack/repos/builtin/packages/flit//usr/share/spack/repos/builtin/packages/fltk//usr/share/spack/repos/builtin/packages/flume//usr/share/spack/repos/builtin/packages/flux-core//usr/share/spack/repos/builtin/packages/flux-pmix//usr/share/spack/repos/builtin/packages/flux-sched//usr/share/spack/repos/builtin/packages/flux-security//usr/share/spack/repos/builtin/packages/flux//usr/share/spack/repos/builtin/packages/fluxbox//usr/share/spack/repos/builtin/packages/fmi4cpp//usr/share/spack/repos/builtin/packages/fms//usr/share/spack/repos/builtin/packages/fmt//usr/share/spack/repos/builtin/packages/foam-extend//usr/share/spack/repos/builtin/packages/foldseek//usr/share/spack/repos/builtin/packages/folly//usr/share/spack/repos/builtin/packages/font-util//usr/share/spack/repos/builtin/packages/fontcacheproto//usr/share/spack/repos/builtin/packages/fontconfig//usr/share/spack/repos/builtin/packages/fontsproto//usr/share/spack/repos/builtin/packages/fonttosfnt//usr/share/spack/repos/builtin/packages/foonathan-memory//usr/share/spack/repos/builtin/packages/form//usr/share/spack/repos/builtin/packages/formetis//usr/share/spack/repos/builtin/packages/fortran//usr/share/spack/repos/builtin/packages/fortran/test//usr/share/spack/repos/builtin/packages/fortrilinos//usr/share/spack/repos/builtin/packages/fossil//usr/share/spack/repos/builtin/packages/foundationdb//usr/share/spack/repos/builtin/packages/fox//usr/share/spack/repos/builtin/packages/fp16//usr/share/spack/repos/builtin/packages/fpart//usr/share/spack/repos/builtin/packages/fpc//usr/share/spack/repos/builtin/packages/fpchecker//usr/share/spack/repos/builtin/packages/fping//usr/share/spack/repos/builtin/packages/fplll//usr/share/spack/repos/builtin/packages/fplo//usr/share/spack/repos/builtin/packages/fpm//usr/share/spack/repos/builtin/packages/fpocket//usr/share/spack/repos/builtin/packages/fpzip//usr/share/spack/repos/builtin/packages/fq//usr/share/spack/repos/builtin/packages/fqtrim//usr/share/spack/repos/builtin/packages/fr-hit//usr/share/spack/repos/builtin/packages/fraggenescan//usr/share/spack/repos/builtin/packages/freebayes//usr/share/spack/repos/builtin/packages/freecad//usr/share/spack/repos/builtin/packages/freefem//usr/share/spack/repos/builtin/packages/freeglut//usr/share/spack/repos/builtin/packages/freeimage//usr/share/spack/repos/builtin/packages/freeipmi//usr/share/spack/repos/builtin/packages/freesasa//usr/share/spack/repos/builtin/packages/freesurfer//usr/share/spack/repos/builtin/packages/freetype//usr/share/spack/repos/builtin/packages/freexl//usr/share/spack/repos/builtin/packages/fribidi//usr/share/spack/repos/builtin/packages/frontier-client//usr/share/spack/repos/builtin/packages/frontistr//usr/share/spack/repos/builtin/packages/fseq//usr/share/spack/repos/builtin/packages/fsl//usr/share/spack/repos/builtin/packages/fslsfonts//usr/share/spack/repos/builtin/packages/fstobdf//usr/share/spack/repos/builtin/packages/fstrack//usr/share/spack/repos/builtin/packages/ftgl//usr/share/spack/repos/builtin/packages/ftjam//usr/share/spack/repos/builtin/packages/ftk//usr/share/spack/repos/builtin/packages/ftobjectlibrary//usr/share/spack/repos/builtin/packages/ftxui//usr/share/spack/repos/builtin/packages/fujitsu-fftw//usr/share/spack/repos/builtin/packages/fujitsu-frontistr//usr/share/spack/repos/builtin/packages/fujitsu-mpi//usr/share/spack/repos/builtin/packages/fujitsu-ssl2//usr/share/spack/repos/builtin/packages/fullock//usr/share/spack/repos/builtin/packages/funhpc//usr/share/spack/repos/builtin/packages/funwave//usr/share/spack/repos/builtin/packages/fuse-overlayfs//usr/share/spack/repos/builtin/packages/fxdiv//usr/share/spack/repos/builtin/packages/fxt//usr/share/spack/repos/builtin/packages/fyba//usr/share/spack/repos/builtin/packages/fzf//usr/share/spack/repos/builtin/packages/g2//usr/share/spack/repos/builtin/packages/g2c//usr/share/spack/repos/builtin/packages/g2o//usr/share/spack/repos/builtin/packages/g2tmpl//usr/share/spack/repos/builtin/packages/g4abla//usr/share/spack/repos/builtin/packages/g4emlow//usr/share/spack/repos/builtin/packages/g4ensdfstate//usr/share/spack/repos/builtin/packages/g4incl//usr/share/spack/repos/builtin/packages/g4ndl//usr/share/spack/repos/builtin/packages/g4neutronxs//usr/share/spack/repos/builtin/packages/g4nudexlib//usr/share/spack/repos/builtin/packages/g4particlexs//usr/share/spack/repos/builtin/packages/g4photonevaporation//usr/share/spack/repos/builtin/packages/g4pii//usr/share/spack/repos/builtin/packages/g4radioactivedecay//usr/share/spack/repos/builtin/packages/g4realsurface//usr/share/spack/repos/builtin/packages/g4saiddata//usr/share/spack/repos/builtin/packages/g4tendl//usr/share/spack/repos/builtin/packages/g4urrpt//usr/share/spack/repos/builtin/packages/gadap//usr/share/spack/repos/builtin/packages/gamess-ri-mp2-miniapp//usr/share/spack/repos/builtin/packages/gams//usr/share/spack/repos/builtin/packages/gapbs//usr/share/spack/repos/builtin/packages/gapcloser//usr/share/spack/repos/builtin/packages/gapfiller//usr/share/spack/repos/builtin/packages/garcon//usr/share/spack/repos/builtin/packages/garfieldpp//usr/share/spack/repos/builtin/packages/gasnet//usr/share/spack/repos/builtin/packages/gatb-core//usr/share/spack/repos/builtin/packages/gate//usr/share/spack/repos/builtin/packages/gatepet2stir//usr/share/spack/repos/builtin/packages/gatetools//usr/share/spack/repos/builtin/packages/gatk//usr/share/spack/repos/builtin/packages/gaudi//usr/share/spack/repos/builtin/packages/gaussian-src//usr/share/spack/repos/builtin/packages/gaussian-view//usr/share/spack/repos/builtin/packages/gaussian//usr/share/spack/repos/builtin/packages/gawk//usr/share/spack/repos/builtin/packages/gbl//usr/share/spack/repos/builtin/packages/gblocks//usr/share/spack/repos/builtin/packages/gcc-runtime//usr/share/spack/repos/builtin/packages/gcc//usr/share/spack/repos/builtin/packages/gcc/darwin//usr/share/spack/repos/builtin/packages/gccmakedep//usr/share/spack/repos/builtin/packages/gccxml//usr/share/spack/repos/builtin/packages/gchp//usr/share/spack/repos/builtin/packages/gconf//usr/share/spack/repos/builtin/packages/gcta//usr/share/spack/repos/builtin/packages/gdal//usr/share/spack/repos/builtin/packages/gdb//usr/share/spack/repos/builtin/packages/gdbm//usr/share/spack/repos/builtin/packages/gdk-pixbuf//usr/share/spack/repos/builtin/packages/gdl//usr/share/spack/repos/builtin/packages/gdrcopy//usr/share/spack/repos/builtin/packages/geant3//usr/share/spack/repos/builtin/packages/geant4-data//usr/share/spack/repos/builtin/packages/geant4-vmc//usr/share/spack/repos/builtin/packages/geant4//usr/share/spack/repos/builtin/packages/gearshifft//usr/share/spack/repos/builtin/packages/gegelati//usr/share/spack/repos/builtin/packages/gegl//usr/share/spack/repos/builtin/packages/gem5//usr/share/spack/repos/builtin/packages/gemma//usr/share/spack/repos/builtin/packages/gemmlowp//usr/share/spack/repos/builtin/packages/genemark-et//usr/share/spack/repos/builtin/packages/generate-ninja//usr/share/spack/repos/builtin/packages/generax//usr/share/spack/repos/builtin/packages/genesis//usr/share/spack/repos/builtin/packages/genfit//usr/share/spack/repos/builtin/packages/gengeo//usr/share/spack/repos/builtin/packages/gengetopt//usr/share/spack/repos/builtin/packages/genie//usr/share/spack/repos/builtin/packages/genomefinisher//usr/share/spack/repos/builtin/packages/genometools//usr/share/spack/repos/builtin/packages/genomeworks//usr/share/spack/repos/builtin/packages/genrich//usr/share/spack/repos/builtin/packages/geode//usr/share/spack/repos/builtin/packages/geoip-api-c//usr/share/spack/repos/builtin/packages/geoip//usr/share/spack/repos/builtin/packages/geomodel//usr/share/spack/repos/builtin/packages/geopm-runtime//usr/share/spack/repos/builtin/packages/geopm-service//usr/share/spack/repos/builtin/packages/geos//usr/share/spack/repos/builtin/packages/getorganelle//usr/share/spack/repos/builtin/packages/gettext//usr/share/spack/repos/builtin/packages/gexiv2//usr/share/spack/repos/builtin/packages/gfal2-util//usr/share/spack/repos/builtin/packages/gfal2//usr/share/spack/repos/builtin/packages/gffcompare//usr/share/spack/repos/builtin/packages/gffread//usr/share/spack/repos/builtin/packages/gflags//usr/share/spack/repos/builtin/packages/gfsio//usr/share/spack/repos/builtin/packages/gftl-shared//usr/share/spack/repos/builtin/packages/gftl//usr/share/spack/repos/builtin/packages/gh//usr/share/spack/repos/builtin/packages/ghost//usr/share/spack/repos/builtin/packages/ghostscript-fonts//usr/share/spack/repos/builtin/packages/ghostscript//usr/share/spack/repos/builtin/packages/giblib//usr/share/spack/repos/builtin/packages/giflib//usr/share/spack/repos/builtin/packages/gimp//usr/share/spack/repos/builtin/packages/ginac//usr/share/spack/repos/builtin/packages/ginkgo//usr/share/spack/repos/builtin/packages/giraph//usr/share/spack/repos/builtin/packages/git-annex//usr/share/spack/repos/builtin/packages/git-fat-git//usr/share/spack/repos/builtin/packages/git-filter-repo//usr/share/spack/repos/builtin/packages/git-imerge//usr/share/spack/repos/builtin/packages/git-lfs//usr/share/spack/repos/builtin/packages/git-lfs/patches//usr/share/spack/repos/builtin/packages/git//usr/share/spack/repos/builtin/packages/gitconddb//usr/share/spack/repos/builtin/packages/gl2ps//usr/share/spack/repos/builtin/packages/glab//usr/share/spack/repos/builtin/packages/glew//usr/share/spack/repos/builtin/packages/glfmultiples//usr/share/spack/repos/builtin/packages/glfw//usr/share/spack/repos/builtin/packages/glib-networking//usr/share/spack/repos/builtin/packages/glib//usr/share/spack/repos/builtin/packages/glibc//usr/share/spack/repos/builtin/packages/glibmm//usr/share/spack/repos/builtin/packages/glimmer//usr/share/spack/repos/builtin/packages/glm//usr/share/spack/repos/builtin/packages/global//usr/share/spack/repos/builtin/packages/globalarrays//usr/share/spack/repos/builtin/packages/globus-callout//usr/share/spack/repos/builtin/packages/globus-common//usr/share/spack/repos/builtin/packages/globus-ftp-client//usr/share/spack/repos/builtin/packages/globus-ftp-control//usr/share/spack/repos/builtin/packages/globus-gass-copy//usr/share/spack/repos/builtin/packages/globus-gass-transfer//usr/share/spack/repos/builtin/packages/globus-gsi-callback//usr/share/spack/repos/builtin/packages/globus-gsi-cert-utils//usr/share/spack/repos/builtin/packages/globus-gsi-credential//usr/share/spack/repos/builtin/packages/globus-gsi-openssl-error//usr/share/spack/repos/builtin/packages/globus-gsi-proxy-core//usr/share/spack/repos/builtin/packages/globus-gsi-proxy-ssl//usr/share/spack/repos/builtin/packages/globus-gsi-sysconfig//usr/share/spack/repos/builtin/packages/globus-gss-assist//usr/share/spack/repos/builtin/packages/globus-gssapi-error//usr/share/spack/repos/builtin/packages/globus-gssapi-gsi//usr/share/spack/repos/builtin/packages/globus-io//usr/share/spack/repos/builtin/packages/globus-openssl-module//usr/share/spack/repos/builtin/packages/globus-xio-gsi-driver//usr/share/spack/repos/builtin/packages/globus-xio-pipe-driver//usr/share/spack/repos/builtin/packages/globus-xio-popen-driver//usr/share/spack/repos/builtin/packages/globus-xio//usr/share/spack/repos/builtin/packages/glog//usr/share/spack/repos/builtin/packages/gloo//usr/share/spack/repos/builtin/packages/glow//usr/share/spack/repos/builtin/packages/glpk//usr/share/spack/repos/builtin/packages/glproto//usr/share/spack/repos/builtin/packages/gluegen//usr/share/spack/repos/builtin/packages/glusterfs//usr/share/spack/repos/builtin/packages/glvis//usr/share/spack/repos/builtin/packages/glx//usr/share/spack/repos/builtin/packages/gmake//usr/share/spack/repos/builtin/packages/gmap-gsnap//usr/share/spack/repos/builtin/packages/gmic//usr/share/spack/repos/builtin/packages/gmime//usr/share/spack/repos/builtin/packages/gmodel//usr/share/spack/repos/builtin/packages/gmp//usr/share/spack/repos/builtin/packages/gmsh//usr/share/spack/repos/builtin/packages/gmt//usr/share/spack/repos/builtin/packages/gmtsar//usr/share/spack/repos/builtin/packages/gnat//usr/share/spack/repos/builtin/packages/gnds//usr/share/spack/repos/builtin/packages/gnina//usr/share/spack/repos/builtin/packages/gnome-common//usr/share/spack/repos/builtin/packages/gnuconfig//usr/share/spack/repos/builtin/packages/gnupg//usr/share/spack/repos/builtin/packages/gnuplot//usr/share/spack/repos/builtin/packages/gnuradio//usr/share/spack/repos/builtin/packages/gnutls//usr/share/spack/repos/builtin/packages/go-bootstrap//usr/share/spack/repos/builtin/packages/go-md2man//usr/share/spack/repos/builtin/packages/go//usr/share/spack/repos/builtin/packages/goaccess//usr/share/spack/repos/builtin/packages/gobject-introspection//usr/share/spack/repos/builtin/packages/goblin-hmc-sim//usr/share/spack/repos/builtin/packages/gocryptfs//usr/share/spack/repos/builtin/packages/goimports//usr/share/spack/repos/builtin/packages/goma//usr/share/spack/repos/builtin/packages/google-cloud-cli//usr/share/spack/repos/builtin/packages/google-cloud-cpp//usr/share/spack/repos/builtin/packages/google-crc32c//usr/share/spack/repos/builtin/packages/googletest//usr/share/spack/repos/builtin/packages/gopls//usr/share/spack/repos/builtin/packages/gosam-contrib//usr/share/spack/repos/builtin/packages/goshimmer//usr/share/spack/repos/builtin/packages/gotcha//usr/share/spack/repos/builtin/packages/gource//usr/share/spack/repos/builtin/packages/gpcnet//usr/share/spack/repos/builtin/packages/gperf//usr/share/spack/repos/builtin/packages/gperftools//usr/share/spack/repos/builtin/packages/gpgme//usr/share/spack/repos/builtin/packages/gpi-2//usr/share/spack/repos/builtin/packages/gpi-space//usr/share/spack/repos/builtin/packages/gplates//usr/share/spack/repos/builtin/packages/gprofng-gui//usr/share/spack/repos/builtin/packages/gprolog//usr/share/spack/repos/builtin/packages/gptl//usr/share/spack/repos/builtin/packages/gptune//usr/share/spack/repos/builtin/packages/gpu-burn//usr/share/spack/repos/builtin/packages/gpuscout//usr/share/spack/repos/builtin/packages/gqrx//usr/share/spack/repos/builtin/packages/gr-osmosdr//usr/share/spack/repos/builtin/packages/grabix//usr/share/spack/repos/builtin/packages/grace//usr/share/spack/repos/builtin/packages/grackle//usr/share/spack/repos/builtin/packages/gradle//usr/share/spack/repos/builtin/packages/grads//usr/share/spack/repos/builtin/packages/grafana//usr/share/spack/repos/builtin/packages/grandr//usr/share/spack/repos/builtin/packages/graph500//usr/share/spack/repos/builtin/packages/graphblast//usr/share/spack/repos/builtin/packages/graphicsmagick//usr/share/spack/repos/builtin/packages/graphite2//usr/share/spack/repos/builtin/packages/graphlib//usr/share/spack/repos/builtin/packages/graphmap//usr/share/spack/repos/builtin/packages/graphviz//usr/share/spack/repos/builtin/packages/grass//usr/share/spack/repos/builtin/packages/graylog2-server//usr/share/spack/repos/builtin/packages/grep//usr/share/spack/repos/builtin/packages/grib-api//usr/share/spack/repos/builtin/packages/grib-util//usr/share/spack/repos/builtin/packages/grid//usr/share/spack/repos/builtin/packages/gridlab-d//usr/share/spack/repos/builtin/packages/grnboost//usr/share/spack/repos/builtin/packages/groff//usr/share/spack/repos/builtin/packages/gromacs-chain-coordinate//usr/share/spack/repos/builtin/packages/gromacs-swaxs//usr/share/spack/repos/builtin/packages/gromacs//usr/share/spack/repos/builtin/packages/grpc//usr/share/spack/repos/builtin/packages/gsettings-desktop-schemas//usr/share/spack/repos/builtin/packages/gsi-ncdiag//usr/share/spack/repos/builtin/packages/gsibec//usr/share/spack/repos/builtin/packages/gsl-lite//usr/share/spack/repos/builtin/packages/gsl//usr/share/spack/repos/builtin/packages/gslib//usr/share/spack/repos/builtin/packages/gsoap//usr/share/spack/repos/builtin/packages/gtfsort//usr/share/spack/repos/builtin/packages/gtk-doc//usr/share/spack/repos/builtin/packages/gtkmm//usr/share/spack/repos/builtin/packages/gtkorvo-atl//usr/share/spack/repos/builtin/packages/gtkorvo-cercs-env//usr/share/spack/repos/builtin/packages/gtkorvo-dill//usr/share/spack/repos/builtin/packages/gtkorvo-enet//usr/share/spack/repos/builtin/packages/gtkplus//usr/share/spack/repos/builtin/packages/gtksourceview//usr/share/spack/repos/builtin/packages/gts//usr/share/spack/repos/builtin/packages/guacamole-client//usr/share/spack/repos/builtin/packages/guacamole-server//usr/share/spack/repos/builtin/packages/guidance//usr/share/spack/repos/builtin/packages/guile//usr/share/spack/repos/builtin/packages/gunrock//usr/share/spack/repos/builtin/packages/gurobi//usr/share/spack/repos/builtin/packages/gxsview//usr/share/spack/repos/builtin/packages/gzip//usr/share/spack/repos/builtin/packages/h2database//usr/share/spack/repos/builtin/packages/h5bench//usr/share/spack/repos/builtin/packages/h5cpp//usr/share/spack/repos/builtin/packages/h5hut//usr/share/spack/repos/builtin/packages/h5part//usr/share/spack/repos/builtin/packages/h5utils//usr/share/spack/repos/builtin/packages/h5z-zfp//usr/share/spack/repos/builtin/packages/haccabana//usr/share/spack/repos/builtin/packages/hacckernels//usr/share/spack/repos/builtin/packages/hackrf-host//usr/share/spack/repos/builtin/packages/hadoop-xrootd//usr/share/spack/repos/builtin/packages/hadoop//usr/share/spack/repos/builtin/packages/hal//usr/share/spack/repos/builtin/packages/half//usr/share/spack/repos/builtin/packages/halide//usr/share/spack/repos/builtin/packages/hama//usr/share/spack/repos/builtin/packages/hapcut2//usr/share/spack/repos/builtin/packages/hapdip//usr/share/spack/repos/builtin/packages/haploview//usr/share/spack/repos/builtin/packages/haproxy//usr/share/spack/repos/builtin/packages/hardlink//usr/share/spack/repos/builtin/packages/harfbuzz//usr/share/spack/repos/builtin/packages/harminv//usr/share/spack/repos/builtin/packages/hashcat//usr/share/spack/repos/builtin/packages/haveged//usr/share/spack/repos/builtin/packages/hazelcast//usr/share/spack/repos/builtin/packages/hbase//usr/share/spack/repos/builtin/packages/hbm-dramsim2//usr/share/spack/repos/builtin/packages/hc//usr/share/spack/repos/builtin/packages/hcoll//usr/share/spack/repos/builtin/packages/hdf-eos2//usr/share/spack/repos/builtin/packages/hdf-eos5//usr/share/spack/repos/builtin/packages/hdf//usr/share/spack/repos/builtin/packages/hdf/test//usr/share/spack/repos/builtin/packages/hdf5-blosc//usr/share/spack/repos/builtin/packages/hdf5-vfd-gds//usr/share/spack/repos/builtin/packages/hdf5-vol-async//usr/share/spack/repos/builtin/packages/hdf5-vol-cache//usr/share/spack/repos/builtin/packages/hdf5-vol-daos//usr/share/spack/repos/builtin/packages/hdf5-vol-external-passthrough//usr/share/spack/repos/builtin/packages/hdf5-vol-log//usr/share/spack/repos/builtin/packages/hdf5//usr/share/spack/repos/builtin/packages/hdf5/test//usr/share/spack/repos/builtin/packages/hdfview//usr/share/spack/repos/builtin/packages/healpix-cxx//usr/share/spack/repos/builtin/packages/heaptrack//usr/share/spack/repos/builtin/packages/heasoft//usr/share/spack/repos/builtin/packages/heffte//usr/share/spack/repos/builtin/packages/heimdall//usr/share/spack/repos/builtin/packages/helib//usr/share/spack/repos/builtin/packages/helics//usr/share/spack/repos/builtin/packages/help2man//usr/share/spack/repos/builtin/packages/henson//usr/share/spack/repos/builtin/packages/hepmc//usr/share/spack/repos/builtin/packages/hepmc3//usr/share/spack/repos/builtin/packages/hepmcanalysis//usr/share/spack/repos/builtin/packages/heppdt//usr/share/spack/repos/builtin/packages/heputils//usr/share/spack/repos/builtin/packages/hermes-shm//usr/share/spack/repos/builtin/packages/hermes//usr/share/spack/repos/builtin/packages/herwig3//usr/share/spack/repos/builtin/packages/herwigpp//usr/share/spack/repos/builtin/packages/hevea//usr/share/spack/repos/builtin/packages/heyoka//usr/share/spack/repos/builtin/packages/hh-suite//usr/share/spack/repos/builtin/packages/hibench//usr/share/spack/repos/builtin/packages/hicolor-icon-theme//usr/share/spack/repos/builtin/packages/hicops//usr/share/spack/repos/builtin/packages/hicup//usr/share/spack/repos/builtin/packages/highfive//usr/share/spack/repos/builtin/packages/highway//usr/share/spack/repos/builtin/packages/highwayhash//usr/share/spack/repos/builtin/packages/hiop//usr/share/spack/repos/builtin/packages/hip-examples//usr/share/spack/repos/builtin/packages/hip-rocclr//usr/share/spack/repos/builtin/packages/hip-tensor//usr/share/spack/repos/builtin/packages/hip//usr/share/spack/repos/builtin/packages/hipace//usr/share/spack/repos/builtin/packages/hipblas//usr/share/spack/repos/builtin/packages/hipblaslt//usr/share/spack/repos/builtin/packages/hipcc//usr/share/spack/repos/builtin/packages/hipcub//usr/share/spack/repos/builtin/packages/hipfft//usr/share/spack/repos/builtin/packages/hipfort//usr/share/spack/repos/builtin/packages/hipify-clang//usr/share/spack/repos/builtin/packages/hiprand//usr/share/spack/repos/builtin/packages/hipsolver//usr/share/spack/repos/builtin/packages/hipsparse//usr/share/spack/repos/builtin/packages/hipsparselt//usr/share/spack/repos/builtin/packages/hipsycl//usr/share/spack/repos/builtin/packages/hiptt//usr/share/spack/repos/builtin/packages/hiredis//usr/share/spack/repos/builtin/packages/hisat2//usr/share/spack/repos/builtin/packages/hisea//usr/share/spack/repos/builtin/packages/hive//usr/share/spack/repos/builtin/packages/hivex//usr/share/spack/repos/builtin/packages/hmmer//usr/share/spack/repos/builtin/packages/hohqmesh//usr/share/spack/repos/builtin/packages/homer//usr/share/spack/repos/builtin/packages/hoomd-blue//usr/share/spack/repos/builtin/packages/hoppet//usr/share/spack/repos/builtin/packages/hotspot//usr/share/spack/repos/builtin/packages/hpcc//usr/share/spack/repos/builtin/packages/hpccg//usr/share/spack/repos/builtin/packages/hpcg//usr/share/spack/repos/builtin/packages/hpctoolkit//usr/share/spack/repos/builtin/packages/hpctoolkit/test//usr/share/spack/repos/builtin/packages/hpcviewer//usr/share/spack/repos/builtin/packages/hpcx-mpi//usr/share/spack/repos/builtin/packages/hpddm//usr/share/spack/repos/builtin/packages/hpgmg//usr/share/spack/repos/builtin/packages/hping//usr/share/spack/repos/builtin/packages/hpl//usr/share/spack/repos/builtin/packages/hpx-kokkos//usr/share/spack/repos/builtin/packages/hpx//usr/share/spack/repos/builtin/packages/hpx5//usr/share/spack/repos/builtin/packages/hsa-rocr-dev//usr/share/spack/repos/builtin/packages/hsakmt-roct//usr/share/spack/repos/builtin/packages/hsakmt//usr/share/spack/repos/builtin/packages/hsf-cmaketools//usr/share/spack/repos/builtin/packages/hssp//usr/share/spack/repos/builtin/packages/hstr//usr/share/spack/repos/builtin/packages/hto4l//usr/share/spack/repos/builtin/packages/htop//usr/share/spack/repos/builtin/packages/htslib//usr/share/spack/repos/builtin/packages/http-get//usr/share/spack/repos/builtin/packages/http-load//usr/share/spack/repos/builtin/packages/http-parser//usr/share/spack/repos/builtin/packages/http-ping//usr/share/spack/repos/builtin/packages/http-post//usr/share/spack/repos/builtin/packages/httpd//usr/share/spack/repos/builtin/packages/httperf//usr/share/spack/repos/builtin/packages/httpie//usr/share/spack/repos/builtin/packages/httping//usr/share/spack/repos/builtin/packages/httpress//usr/share/spack/repos/builtin/packages/hub//usr/share/spack/repos/builtin/packages/hudi//usr/share/spack/repos/builtin/packages/hugo//usr/share/spack/repos/builtin/packages/hunspell//usr/share/spack/repos/builtin/packages/hw-probe//usr/share/spack/repos/builtin/packages/hwdata//usr/share/spack/repos/builtin/packages/hwloc//usr/share/spack/repos/builtin/packages/hybpiper//usr/share/spack/repos/builtin/packages/hybrid-lambda//usr/share/spack/repos/builtin/packages/hybridsim//usr/share/spack/repos/builtin/packages/hydra//usr/share/spack/repos/builtin/packages/hydrogen//usr/share/spack/repos/builtin/packages/hypar//usr/share/spack/repos/builtin/packages/hyperfine//usr/share/spack/repos/builtin/packages/hyperqueue//usr/share/spack/repos/builtin/packages/hyperscan//usr/share/spack/repos/builtin/packages/hyphen//usr/share/spack/repos/builtin/packages/hyphy//usr/share/spack/repos/builtin/packages/hypre-cmake//usr/share/spack/repos/builtin/packages/hypre//usr/share/spack/repos/builtin/packages/hztool//usr/share/spack/repos/builtin/packages/i3//usr/share/spack/repos/builtin/packages/ibm-databroker//usr/share/spack/repos/builtin/packages/ibm-java//usr/share/spack/repos/builtin/packages/ibmisc//usr/share/spack/repos/builtin/packages/icarus//usr/share/spack/repos/builtin/packages/iceauth//usr/share/spack/repos/builtin/packages/icedtea//usr/share/spack/repos/builtin/packages/icet//usr/share/spack/repos/builtin/packages/ico//usr/share/spack/repos/builtin/packages/icon//usr/share/spack/repos/builtin/packages/icu4c//usr/share/spack/repos/builtin/packages/id3lib//usr/share/spack/repos/builtin/packages/idba//usr/share/spack/repos/builtin/packages/idg//usr/share/spack/repos/builtin/packages/idl//usr/share/spack/repos/builtin/packages/iegenlib//usr/share/spack/repos/builtin/packages/ignite//usr/share/spack/repos/builtin/packages/igprof//usr/share/spack/repos/builtin/packages/igraph//usr/share/spack/repos/builtin/packages/igv//usr/share/spack/repos/builtin/packages/igvtools//usr/share/spack/repos/builtin/packages/ike-scan//usr/share/spack/repos/builtin/packages/ilmbase//usr/share/spack/repos/builtin/packages/ima-evm-utils//usr/share/spack/repos/builtin/packages/imagemagick//usr/share/spack/repos/builtin/packages/imake//usr/share/spack/repos/builtin/packages/imath//usr/share/spack/repos/builtin/packages/imgui//usr/share/spack/repos/builtin/packages/imlib2//usr/share/spack/repos/builtin/packages/imp//usr/share/spack/repos/builtin/packages/impalajit//usr/share/spack/repos/builtin/packages/improved-rdock//usr/share/spack/repos/builtin/packages/improved-rdock/test//usr/share/spack/repos/builtin/packages/impute2//usr/share/spack/repos/builtin/packages/infernal//usr/share/spack/repos/builtin/packages/influxdb//usr/share/spack/repos/builtin/packages/iniparser//usr/share/spack/repos/builtin/packages/inputproto//usr/share/spack/repos/builtin/packages/intel-gpu-tools//usr/share/spack/repos/builtin/packages/intel-gtpin//usr/share/spack/repos/builtin/packages/intel-llvm//usr/share/spack/repos/builtin/packages/intel-mkl//usr/share/spack/repos/builtin/packages/intel-mpi-benchmarks//usr/share/spack/repos/builtin/packages/intel-mpi//usr/share/spack/repos/builtin/packages/intel-oneapi-advisor//usr/share/spack/repos/builtin/packages/intel-oneapi-ccl//usr/share/spack/repos/builtin/packages/intel-oneapi-compilers-classic//usr/share/spack/repos/builtin/packages/intel-oneapi-compilers//usr/share/spack/repos/builtin/packages/intel-oneapi-dal//usr/share/spack/repos/builtin/packages/intel-oneapi-dnn//usr/share/spack/repos/builtin/packages/intel-oneapi-dpct//usr/share/spack/repos/builtin/packages/intel-oneapi-dpl//usr/share/spack/repos/builtin/packages/intel-oneapi-inspector//usr/share/spack/repos/builtin/packages/intel-oneapi-ipp//usr/share/spack/repos/builtin/packages/intel-oneapi-ippcp//usr/share/spack/repos/builtin/packages/intel-oneapi-itac//usr/share/spack/repos/builtin/packages/intel-oneapi-mkl//usr/share/spack/repos/builtin/packages/intel-oneapi-mpi//usr/share/spack/repos/builtin/packages/intel-oneapi-runtime//usr/share/spack/repos/builtin/packages/intel-oneapi-tbb//usr/share/spack/repos/builtin/packages/intel-oneapi-vpl//usr/share/spack/repos/builtin/packages/intel-oneapi-vtune//usr/share/spack/repos/builtin/packages/intel-parallel-studio//usr/share/spack/repos/builtin/packages/intel-pin//usr/share/spack/repos/builtin/packages/intel-tbb//usr/share/spack/repos/builtin/packages/intel-xed//usr/share/spack/repos/builtin/packages/intel//usr/share/spack/repos/builtin/packages/interproscan//usr/share/spack/repos/builtin/packages/intltool//usr/share/spack/repos/builtin/packages/ioapi//usr/share/spack/repos/builtin/packages/ior//usr/share/spack/repos/builtin/packages/iozone//usr/share/spack/repos/builtin/packages/ip//usr/share/spack/repos/builtin/packages/ip2//usr/share/spack/repos/builtin/packages/ipcalc//usr/share/spack/repos/builtin/packages/iperf2//usr/share/spack/repos/builtin/packages/iperf3//usr/share/spack/repos/builtin/packages/ipm//usr/share/spack/repos/builtin/packages/ipopt//usr/share/spack/repos/builtin/packages/iproute2//usr/share/spack/repos/builtin/packages/iptraf-ng//usr/share/spack/repos/builtin/packages/iq-tree//usr/share/spack/repos/builtin/packages/irep//usr/share/spack/repos/builtin/packages/isa-l-crypto//usr/share/spack/repos/builtin/packages/isa-l//usr/share/spack/repos/builtin/packages/isaac-server//usr/share/spack/repos/builtin/packages/isaac//usr/share/spack/repos/builtin/packages/isc-dhcp//usr/share/spack/repos/builtin/packages/isescan//usr/share/spack/repos/builtin/packages/isl//usr/share/spack/repos/builtin/packages/iso-codes//usr/share/spack/repos/builtin/packages/isoquant//usr/share/spack/repos/builtin/packages/ispc//usr/share/spack/repos/builtin/packages/istio//usr/share/spack/repos/builtin/packages/itensor//usr/share/spack/repos/builtin/packages/itk//usr/share/spack/repos/builtin/packages/itstool//usr/share/spack/repos/builtin/packages/itsx//usr/share/spack/repos/builtin/packages/iwyu//usr/share/spack/repos/builtin/packages/jackcess//usr/share/spack/repos/builtin/packages/jafka//usr/share/spack/repos/builtin/packages/jags//usr/share/spack/repos/builtin/packages/jali//usr/share/spack/repos/builtin/packages/jansi-native//usr/share/spack/repos/builtin/packages/jansi//usr/share/spack/repos/builtin/packages/jansson//usr/share/spack/repos/builtin/packages/jasper//usr/share/spack/repos/builtin/packages/javafx//usr/share/spack/repos/builtin/packages/jbigkit//usr/share/spack/repos/builtin/packages/jblob//usr/share/spack/repos/builtin/packages/jchronoss//usr/share/spack/repos/builtin/packages/jdk//usr/share/spack/repos/builtin/packages/jedi-cmake//usr/share/spack/repos/builtin/packages/jellyfish//usr/share/spack/repos/builtin/packages/jemalloc//usr/share/spack/repos/builtin/packages/jetty-project//usr/share/spack/repos/builtin/packages/jhpcn-df//usr/share/spack/repos/builtin/packages/jimtcl//usr/share/spack/repos/builtin/packages/jline3//usr/share/spack/repos/builtin/packages/jmol//usr/share/spack/repos/builtin/packages/jogl//usr/share/spack/repos/builtin/packages/jose//usr/share/spack/repos/builtin/packages/jpegoptim//usr/share/spack/repos/builtin/packages/jq//usr/share/spack/repos/builtin/packages/json-c//usr/share/spack/repos/builtin/packages/json-cwx//usr/share/spack/repos/builtin/packages/json-fortran//usr/share/spack/repos/builtin/packages/json-glib//usr/share/spack/repos/builtin/packages/jsoncpp//usr/share/spack/repos/builtin/packages/jsonnet//usr/share/spack/repos/builtin/packages/jstorm//usr/share/spack/repos/builtin/packages/jube//usr/share/spack/repos/builtin/packages/judy//usr/share/spack/repos/builtin/packages/julea//usr/share/spack/repos/builtin/packages/julia//usr/share/spack/repos/builtin/packages/jump//usr/share/spack/repos/builtin/packages/junit4//usr/share/spack/repos/builtin/packages/justbuild//usr/share/spack/repos/builtin/packages/jwt-cpp//usr/share/spack/repos/builtin/packages/jxrlib-debian//usr/share/spack/repos/builtin/packages/k8//usr/share/spack/repos/builtin/packages/kadath//usr/share/spack/repos/builtin/packages/kafka//usr/share/spack/repos/builtin/packages/kahip//usr/share/spack/repos/builtin/packages/kaiju//usr/share/spack/repos/builtin/packages/kakoune-lsp//usr/share/spack/repos/builtin/packages/kakoune//usr/share/spack/repos/builtin/packages/kaks-calculator//usr/share/spack/repos/builtin/packages/kaldi//usr/share/spack/repos/builtin/packages/kalign//usr/share/spack/repos/builtin/packages/kallisto//usr/share/spack/repos/builtin/packages/karma//usr/share/spack/repos/builtin/packages/kassiopeia//usr/share/spack/repos/builtin/packages/kbd//usr/share/spack/repos/builtin/packages/kbproto//usr/share/spack/repos/builtin/packages/kcov//usr/share/spack/repos/builtin/packages/kdiff3//usr/share/spack/repos/builtin/packages/kea//usr/share/spack/repos/builtin/packages/kealib//usr/share/spack/repos/builtin/packages/keepalived//usr/share/spack/repos/builtin/packages/keepassxc//usr/share/spack/repos/builtin/packages/kentutils//usr/share/spack/repos/builtin/packages/keyutils//usr/share/spack/repos/builtin/packages/khmer//usr/share/spack/repos/builtin/packages/kibana//usr/share/spack/repos/builtin/packages/kicad//usr/share/spack/repos/builtin/packages/kim-api//usr/share/spack/repos/builtin/packages/kinesis//usr/share/spack/repos/builtin/packages/kineto//usr/share/spack/repos/builtin/packages/kitty//usr/share/spack/repos/builtin/packages/kmergenie//usr/share/spack/repos/builtin/packages/kmod//usr/share/spack/repos/builtin/packages/knem//usr/share/spack/repos/builtin/packages/kokkos-kernels-legacy//usr/share/spack/repos/builtin/packages/kokkos-kernels//usr/share/spack/repos/builtin/packages/kokkos-legacy//usr/share/spack/repos/builtin/packages/kokkos-nvcc-wrapper//usr/share/spack/repos/builtin/packages/kokkos-tools//usr/share/spack/repos/builtin/packages/kokkos//usr/share/spack/repos/builtin/packages/kraken//usr/share/spack/repos/builtin/packages/kraken2//usr/share/spack/repos/builtin/packages/krakenuniq//usr/share/spack/repos/builtin/packages/krb5//usr/share/spack/repos/builtin/packages/krims//usr/share/spack/repos/builtin/packages/kripke//usr/share/spack/repos/builtin/packages/kubectl//usr/share/spack/repos/builtin/packages/kubernetes//usr/share/spack/repos/builtin/packages/kumi//usr/share/spack/repos/builtin/packages/kvasir-mpl//usr/share/spack/repos/builtin/packages/kvtree//usr/share/spack/repos/builtin/packages/kylin//usr/share/spack/repos/builtin/packages/kyotocabinet//usr/share/spack/repos/builtin/packages/ladot//usr/share/spack/repos/builtin/packages/laghos//usr/share/spack/repos/builtin/packages/lame//usr/share/spack/repos/builtin/packages/lammps-example-plugin//usr/share/spack/repos/builtin/packages/lammps//usr/share/spack/repos/builtin/packages/landsfcutil//usr/share/spack/repos/builtin/packages/lanl-cmake-modules//usr/share/spack/repos/builtin/packages/lapackpp//usr/share/spack/repos/builtin/packages/last//usr/share/spack/repos/builtin/packages/lastz//usr/share/spack/repos/builtin/packages/laszip//usr/share/spack/repos/builtin/packages/latex2html//usr/share/spack/repos/builtin/packages/latte//usr/share/spack/repos/builtin/packages/launchmon//usr/share/spack/repos/builtin/packages/laynii//usr/share/spack/repos/builtin/packages/lazygit//usr/share/spack/repos/builtin/packages/lazyten//usr/share/spack/repos/builtin/packages/lbann//usr/share/spack/repos/builtin/packages/lbfgspp//usr/share/spack/repos/builtin/packages/lbxproxy//usr/share/spack/repos/builtin/packages/lbzip2//usr/share/spack/repos/builtin/packages/lc-framework//usr/share/spack/repos/builtin/packages/lcals//usr/share/spack/repos/builtin/packages/lcc//usr/share/spack/repos/builtin/packages/lcgenv//usr/share/spack/repos/builtin/packages/lci//usr/share/spack/repos/builtin/packages/lcio//usr/share/spack/repos/builtin/packages/lcms//usr/share/spack/repos/builtin/packages/lcov//usr/share/spack/repos/builtin/packages/ldak//usr/share/spack/repos/builtin/packages/ldc-bootstrap//usr/share/spack/repos/builtin/packages/ldc//usr/share/spack/repos/builtin/packages/ldsc//usr/share/spack/repos/builtin/packages/legion//usr/share/spack/repos/builtin/packages/lemon//usr/share/spack/repos/builtin/packages/leptonica//usr/share/spack/repos/builtin/packages/lerc//usr/share/spack/repos/builtin/packages/less//usr/share/spack/repos/builtin/packages/lesstif//usr/share/spack/repos/builtin/packages/leveldb//usr/share/spack/repos/builtin/packages/lfortran//usr/share/spack/repos/builtin/packages/lftp//usr/share/spack/repos/builtin/packages/lhapdf//usr/share/spack/repos/builtin/packages/lhapdf5//usr/share/spack/repos/builtin/packages/lhapdfsets//usr/share/spack/repos/builtin/packages/libabigail//usr/share/spack/repos/builtin/packages/libaec//usr/share/spack/repos/builtin/packages/libaio//usr/share/spack/repos/builtin/packages/libao//usr/share/spack/repos/builtin/packages/libapplewm//usr/share/spack/repos/builtin/packages/libapreq2//usr/share/spack/repos/builtin/packages/libarchive//usr/share/spack/repos/builtin/packages/libasr//usr/share/spack/repos/builtin/packages/libassuan//usr/share/spack/repos/builtin/packages/libatasmart//usr/share/spack/repos/builtin/packages/libatomic-ops//usr/share/spack/repos/builtin/packages/libavif//usr/share/spack/repos/builtin/packages/libbacktrace//usr/share/spack/repos/builtin/packages/libbeagle//usr/share/spack/repos/builtin/packages/libbeato//usr/share/spack/repos/builtin/packages/libbigwig//usr/share/spack/repos/builtin/packages/libbinio//usr/share/spack/repos/builtin/packages/libblastrampoline//usr/share/spack/repos/builtin/packages/libbsd//usr/share/spack/repos/builtin/packages/libbson//usr/share/spack/repos/builtin/packages/libbytesize//usr/share/spack/repos/builtin/packages/libcanberra//usr/share/spack/repos/builtin/packages/libcap-ng//usr/share/spack/repos/builtin/packages/libcap//usr/share/spack/repos/builtin/packages/libcatalyst//usr/share/spack/repos/builtin/packages/libceed//usr/share/spack/repos/builtin/packages/libcerf//usr/share/spack/repos/builtin/packages/libcgroup//usr/share/spack/repos/builtin/packages/libcint//usr/share/spack/repos/builtin/packages/libcircle//usr/share/spack/repos/builtin/packages/libconfig//usr/share/spack/repos/builtin/packages/libconfuse//usr/share/spack/repos/builtin/packages/libcroco//usr/share/spack/repos/builtin/packages/libctl//usr/share/spack/repos/builtin/packages/libcudf//usr/share/spack/repos/builtin/packages/libcuml//usr/share/spack/repos/builtin/packages/libcumlprims//usr/share/spack/repos/builtin/packages/libcxxwrap-julia//usr/share/spack/repos/builtin/packages/libcyaml//usr/share/spack/repos/builtin/packages/libdaemon//usr/share/spack/repos/builtin/packages/libdap4//usr/share/spack/repos/builtin/packages/libdatrie//usr/share/spack/repos/builtin/packages/libdc1394//usr/share/spack/repos/builtin/packages/libde265//usr/share/spack/repos/builtin/packages/libdeflate//usr/share/spack/repos/builtin/packages/libdicom//usr/share/spack/repos/builtin/packages/libdistributed//usr/share/spack/repos/builtin/packages/libdivsufsort//usr/share/spack/repos/builtin/packages/libdmx//usr/share/spack/repos/builtin/packages/libdrm//usr/share/spack/repos/builtin/packages/libdwarf//usr/share/spack/repos/builtin/packages/libeatmydata//usr/share/spack/repos/builtin/packages/libecpint//usr/share/spack/repos/builtin/packages/libedit//usr/share/spack/repos/builtin/packages/libefence//usr/share/spack/repos/builtin/packages/libelf//usr/share/spack/repos/builtin/packages/libemos//usr/share/spack/repos/builtin/packages/libepoxy//usr/share/spack/repos/builtin/packages/libestr//usr/share/spack/repos/builtin/packages/libev//usr/share/spack/repos/builtin/packages/libevdev//usr/share/spack/repos/builtin/packages/libevent//usr/share/spack/repos/builtin/packages/libevpath//usr/share/spack/repos/builtin/packages/libexif//usr/share/spack/repos/builtin/packages/libfabric//usr/share/spack/repos/builtin/packages/libfastcommon//usr/share/spack/repos/builtin/packages/libfastjson//usr/share/spack/repos/builtin/packages/libffi//usr/share/spack/repos/builtin/packages/libffs//usr/share/spack/repos/builtin/packages/libfirefly//usr/share/spack/repos/builtin/packages/libfive//usr/share/spack/repos/builtin/packages/libflame//usr/share/spack/repos/builtin/packages/libfms//usr/share/spack/repos/builtin/packages/libfontenc//usr/share/spack/repos/builtin/packages/libfort//usr/share/spack/repos/builtin/packages/libfs//usr/share/spack/repos/builtin/packages/libfuse//usr/share/spack/repos/builtin/packages/libfyaml//usr/share/spack/repos/builtin/packages/libgain//usr/share/spack/repos/builtin/packages/libgcrypt//usr/share/spack/repos/builtin/packages/libgd//usr/share/spack/repos/builtin/packages/libgdsii//usr/share/spack/repos/builtin/packages/libgeotiff//usr/share/spack/repos/builtin/packages/libgff//usr/share/spack/repos/builtin/packages/libgit2//usr/share/spack/repos/builtin/packages/libgpg-error//usr/share/spack/repos/builtin/packages/libgpuarray//usr/share/spack/repos/builtin/packages/libgridxc//usr/share/spack/repos/builtin/packages/libgssglue//usr/share/spack/repos/builtin/packages/libgta//usr/share/spack/repos/builtin/packages/libgtextutils//usr/share/spack/repos/builtin/packages/libgtop//usr/share/spack/repos/builtin/packages/libgudev//usr/share/spack/repos/builtin/packages/libharu//usr/share/spack/repos/builtin/packages/libhbaapi//usr/share/spack/repos/builtin/packages/libheif//usr/share/spack/repos/builtin/packages/libhio//usr/share/spack/repos/builtin/packages/libhugetlbfs//usr/share/spack/repos/builtin/packages/libiberty//usr/share/spack/repos/builtin/packages/libibumad//usr/share/spack/repos/builtin/packages/libical//usr/share/spack/repos/builtin/packages/libicd//usr/share/spack/repos/builtin/packages/libice//usr/share/spack/repos/builtin/packages/libiconv//usr/share/spack/repos/builtin/packages/libid3tag//usr/share/spack/repos/builtin/packages/libidl//usr/share/spack/repos/builtin/packages/libidn//usr/share/spack/repos/builtin/packages/libidn2//usr/share/spack/repos/builtin/packages/libimagequant//usr/share/spack/repos/builtin/packages/libimobiledevice//usr/share/spack/repos/builtin/packages/libinih//usr/share/spack/repos/builtin/packages/libint//usr/share/spack/repos/builtin/packages/libisal//usr/share/spack/repos/builtin/packages/libiscsi//usr/share/spack/repos/builtin/packages/libjpeg-turbo//usr/share/spack/repos/builtin/packages/libjpeg//usr/share/spack/repos/builtin/packages/libjson//usr/share/spack/repos/builtin/packages/libjwt//usr/share/spack/repos/builtin/packages/libjxl//usr/share/spack/repos/builtin/packages/libkcapi//usr/share/spack/repos/builtin/packages/libkml//usr/share/spack/repos/builtin/packages/libksba//usr/share/spack/repos/builtin/packages/liblas//usr/share/spack/repos/builtin/packages/liblbfgs//usr/share/spack/repos/builtin/packages/liblbxutil//usr/share/spack/repos/builtin/packages/liblockfile//usr/share/spack/repos/builtin/packages/liblognorm//usr/share/spack/repos/builtin/packages/liblouis//usr/share/spack/repos/builtin/packages/libluv//usr/share/spack/repos/builtin/packages/liblzf//usr/share/spack/repos/builtin/packages/libmacaroons//usr/share/spack/repos/builtin/packages/libmad//usr/share/spack/repos/builtin/packages/libmatheval//usr/share/spack/repos/builtin/packages/libmaus2//usr/share/spack/repos/builtin/packages/libmaxminddb//usr/share/spack/repos/builtin/packages/libmbim//usr/share/spack/repos/builtin/packages/libmcrypt//usr/share/spack/repos/builtin/packages/libmd//usr/share/spack/repos/builtin/packages/libmesh//usr/share/spack/repos/builtin/packages/libmetalink//usr/share/spack/repos/builtin/packages/libmicrodns//usr/share/spack/repos/builtin/packages/libmicrohttpd//usr/share/spack/repos/builtin/packages/libmmtf-cpp//usr/share/spack/repos/builtin/packages/libmng//usr/share/spack/repos/builtin/packages/libmnl//usr/share/spack/repos/builtin/packages/libmo-unpack//usr/share/spack/repos/builtin/packages/libmodbus//usr/share/spack/repos/builtin/packages/libmolgrid//usr/share/spack/repos/builtin/packages/libmonitor//usr/share/spack/repos/builtin/packages/libmpdclient//usr/share/spack/repos/builtin/packages/libmypaint//usr/share/spack/repos/builtin/packages/libnbc//usr/share/spack/repos/builtin/packages/libndp//usr/share/spack/repos/builtin/packages/libnet//usr/share/spack/repos/builtin/packages/libnetfilter-conntrack//usr/share/spack/repos/builtin/packages/libnetfilter-cthelper//usr/share/spack/repos/builtin/packages/libnetfilter-cttimeout//usr/share/spack/repos/builtin/packages/libnetfilter-queue//usr/share/spack/repos/builtin/packages/libnetworkit//usr/share/spack/repos/builtin/packages/libnfnetlink//usr/share/spack/repos/builtin/packages/libnfs//usr/share/spack/repos/builtin/packages/libnfsidmap//usr/share/spack/repos/builtin/packages/libnftnl//usr/share/spack/repos/builtin/packages/libnids//usr/share/spack/repos/builtin/packages/libnl//usr/share/spack/repos/builtin/packages/libnotify//usr/share/spack/repos/builtin/packages/libnova//usr/share/spack/repos/builtin/packages/libnrm//usr/share/spack/repos/builtin/packages/libnsl//usr/share/spack/repos/builtin/packages/libogg//usr/share/spack/repos/builtin/packages/liboldx//usr/share/spack/repos/builtin/packages/libopts//usr/share/spack/repos/builtin/packages/libp11//usr/share/spack/repos/builtin/packages/libpam//usr/share/spack/repos/builtin/packages/libpaper//usr/share/spack/repos/builtin/packages/libpcap//usr/share/spack/repos/builtin/packages/libpciaccess//usr/share/spack/repos/builtin/packages/libpfm4//usr/share/spack/repos/builtin/packages/libpipeline//usr/share/spack/repos/builtin/packages/libplist//usr/share/spack/repos/builtin/packages/libpmemobj-cpp//usr/share/spack/repos/builtin/packages/libpng//usr/share/spack/repos/builtin/packages/libpostal//usr/share/spack/repos/builtin/packages/libpressio-adios1//usr/share/spack/repos/builtin/packages/libpressio-adios2//usr/share/spack/repos/builtin/packages/libpressio-dataset//usr/share/spack/repos/builtin/packages/libpressio-errorinjector//usr/share/spack/repos/builtin/packages/libpressio-jit//usr/share/spack/repos/builtin/packages/libpressio-nvcomp//usr/share/spack/repos/builtin/packages/libpressio-opt//usr/share/spack/repos/builtin/packages/libpressio-predict//usr/share/spack/repos/builtin/packages/libpressio-rmetric//usr/share/spack/repos/builtin/packages/libpressio-sperr//usr/share/spack/repos/builtin/packages/libpressio-tools//usr/share/spack/repos/builtin/packages/libpressio-tthresh//usr/share/spack/repos/builtin/packages/libpressio//usr/share/spack/repos/builtin/packages/libproxy//usr/share/spack/repos/builtin/packages/libpsl//usr/share/spack/repos/builtin/packages/libpsm3//usr/share/spack/repos/builtin/packages/libpsml//usr/share/spack/repos/builtin/packages/libpspio//usr/share/spack/repos/builtin/packages/libpthread-stubs//usr/share/spack/repos/builtin/packages/libpulsar//usr/share/spack/repos/builtin/packages/libqglviewer//usr/share/spack/repos/builtin/packages/libqrencode//usr/share/spack/repos/builtin/packages/libquo//usr/share/spack/repos/builtin/packages/libraqm//usr/share/spack/repos/builtin/packages/libraw1394//usr/share/spack/repos/builtin/packages/librdkafka//usr/share/spack/repos/builtin/packages/librelp//usr/share/spack/repos/builtin/packages/libreproc//usr/share/spack/repos/builtin/packages/libressl//usr/share/spack/repos/builtin/packages/libristra//usr/share/spack/repos/builtin/packages/librmm//usr/share/spack/repos/builtin/packages/librom//usr/share/spack/repos/builtin/packages/librsb//usr/share/spack/repos/builtin/packages/librsvg//usr/share/spack/repos/builtin/packages/librtlsdr//usr/share/spack/repos/builtin/packages/librttopo//usr/share/spack/repos/builtin/packages/libsakura//usr/share/spack/repos/builtin/packages/libsamplerate//usr/share/spack/repos/builtin/packages/libseccomp//usr/share/spack/repos/builtin/packages/libsecret//usr/share/spack/repos/builtin/packages/libsharp//usr/share/spack/repos/builtin/packages/libshm//usr/share/spack/repos/builtin/packages/libsigcpp//usr/share/spack/repos/builtin/packages/libsignal-protocol-c//usr/share/spack/repos/builtin/packages/libsigsegv//usr/share/spack/repos/builtin/packages/libsigsegv/test//usr/share/spack/repos/builtin/packages/libsixel//usr/share/spack/repos/builtin/packages/libslirp//usr/share/spack/repos/builtin/packages/libsm//usr/share/spack/repos/builtin/packages/libsndfile//usr/share/spack/repos/builtin/packages/libsodium//usr/share/spack/repos/builtin/packages/libsolv//usr/share/spack/repos/builtin/packages/libspatialindex//usr/share/spack/repos/builtin/packages/libspatialite//usr/share/spack/repos/builtin/packages/libspiro//usr/share/spack/repos/builtin/packages/libsplash//usr/share/spack/repos/builtin/packages/libspng//usr/share/spack/repos/builtin/packages/libssh//usr/share/spack/repos/builtin/packages/libssh2//usr/share/spack/repos/builtin/packages/libstdcompat//usr/share/spack/repos/builtin/packages/libsvm//usr/share/spack/repos/builtin/packages/libszip//usr/share/spack/repos/builtin/packages/libtar//usr/share/spack/repos/builtin/packages/libtasn1//usr/share/spack/repos/builtin/packages/libtermkey//usr/share/spack/repos/builtin/packages/libthai//usr/share/spack/repos/builtin/packages/libtheora//usr/share/spack/repos/builtin/packages/libtiff//usr/share/spack/repos/builtin/packages/libtirpc//usr/share/spack/repos/builtin/packages/libtlx//usr/share/spack/repos/builtin/packages/libtomlc99//usr/share/spack/repos/builtin/packages/libtommath//usr/share/spack/repos/builtin/packages/libtool//usr/share/spack/repos/builtin/packages/libtorrent//usr/share/spack/repos/builtin/packages/libtraceevent//usr/share/spack/repos/builtin/packages/libtree//usr/share/spack/repos/builtin/packages/libuecc//usr/share/spack/repos/builtin/packages/libunistring//usr/share/spack/repos/builtin/packages/libunwind//usr/share/spack/repos/builtin/packages/liburcu//usr/share/spack/repos/builtin/packages/liburing//usr/share/spack/repos/builtin/packages/libusb//usr/share/spack/repos/builtin/packages/libusbmuxd//usr/share/spack/repos/builtin/packages/libuser//usr/share/spack/repos/builtin/packages/libuuid//usr/share/spack/repos/builtin/packages/libuv-julia//usr/share/spack/repos/builtin/packages/libuv//usr/share/spack/repos/builtin/packages/libva//usr/share/spack/repos/builtin/packages/libvdwxc//usr/share/spack/repos/builtin/packages/libverto//usr/share/spack/repos/builtin/packages/libvips//usr/share/spack/repos/builtin/packages/libvorbis//usr/share/spack/repos/builtin/packages/libvori//usr/share/spack/repos/builtin/packages/libvpx//usr/share/spack/repos/builtin/packages/libvterm//usr/share/spack/repos/builtin/packages/libwebp//usr/share/spack/repos/builtin/packages/libwebsockets//usr/share/spack/repos/builtin/packages/libwhich//usr/share/spack/repos/builtin/packages/libwindowswm//usr/share/spack/repos/builtin/packages/libwmf//usr/share/spack/repos/builtin/packages/libwnck//usr/share/spack/repos/builtin/packages/libx11//usr/share/spack/repos/builtin/packages/libxau//usr/share/spack/repos/builtin/packages/libxaw//usr/share/spack/repos/builtin/packages/libxaw3d//usr/share/spack/repos/builtin/packages/libxc//usr/share/spack/repos/builtin/packages/libxcb//usr/share/spack/repos/builtin/packages/libxcomposite//usr/share/spack/repos/builtin/packages/libxcrypt//usr/share/spack/repos/builtin/packages/libxcursor//usr/share/spack/repos/builtin/packages/libxcvt//usr/share/spack/repos/builtin/packages/libxdamage//usr/share/spack/repos/builtin/packages/libxdmcp//usr/share/spack/repos/builtin/packages/libxevie//usr/share/spack/repos/builtin/packages/libxext//usr/share/spack/repos/builtin/packages/libxfce4ui//usr/share/spack/repos/builtin/packages/libxfce4util//usr/share/spack/repos/builtin/packages/libxfixes//usr/share/spack/repos/builtin/packages/libxfont//usr/share/spack/repos/builtin/packages/libxfont2//usr/share/spack/repos/builtin/packages/libxfontcache//usr/share/spack/repos/builtin/packages/libxft//usr/share/spack/repos/builtin/packages/libxi//usr/share/spack/repos/builtin/packages/libxinerama//usr/share/spack/repos/builtin/packages/libxkbcommon//usr/share/spack/repos/builtin/packages/libxkbfile//usr/share/spack/repos/builtin/packages/libxkbui//usr/share/spack/repos/builtin/packages/libxml2//usr/share/spack/repos/builtin/packages/libxml2/test//usr/share/spack/repos/builtin/packages/libxmu//usr/share/spack/repos/builtin/packages/libxp//usr/share/spack/repos/builtin/packages/libxpm//usr/share/spack/repos/builtin/packages/libxpresent//usr/share/spack/repos/builtin/packages/libxprintapputil//usr/share/spack/repos/builtin/packages/libxprintutil//usr/share/spack/repos/builtin/packages/libxrandr//usr/share/spack/repos/builtin/packages/libxrender//usr/share/spack/repos/builtin/packages/libxres//usr/share/spack/repos/builtin/packages/libxscrnsaver//usr/share/spack/repos/builtin/packages/libxshmfence//usr/share/spack/repos/builtin/packages/libxslt//usr/share/spack/repos/builtin/packages/libxsmm//usr/share/spack/repos/builtin/packages/libxstream//usr/share/spack/repos/builtin/packages/libxt//usr/share/spack/repos/builtin/packages/libxtrap//usr/share/spack/repos/builtin/packages/libxtst//usr/share/spack/repos/builtin/packages/libxv//usr/share/spack/repos/builtin/packages/libxvmc//usr/share/spack/repos/builtin/packages/libxxf86dga//usr/share/spack/repos/builtin/packages/libxxf86misc//usr/share/spack/repos/builtin/packages/libxxf86vm//usr/share/spack/repos/builtin/packages/libyaml//usr/share/spack/repos/builtin/packages/libyogrt//usr/share/spack/repos/builtin/packages/libzip//usr/share/spack/repos/builtin/packages/libzmq//usr/share/spack/repos/builtin/packages/liftoff//usr/share/spack/repos/builtin/packages/liggghts//usr/share/spack/repos/builtin/packages/lighttpd//usr/share/spack/repos/builtin/packages/ligra//usr/share/spack/repos/builtin/packages/likwid//usr/share/spack/repos/builtin/packages/lima//usr/share/spack/repos/builtin/packages/linaro-forge//usr/share/spack/repos/builtin/packages/linkphase3//usr/share/spack/repos/builtin/packages/linktest//usr/share/spack/repos/builtin/packages/linsys-v//usr/share/spack/repos/builtin/packages/linux-external-modules//usr/share/spack/repos/builtin/packages/linux-headers//usr/share/spack/repos/builtin/packages/linux-pam//usr/share/spack/repos/builtin/packages/linux-perf//usr/share/spack/repos/builtin/packages/lis//usr/share/spack/repos/builtin/packages/listres//usr/share/spack/repos/builtin/packages/litestream//usr/share/spack/repos/builtin/packages/lizard//usr/share/spack/repos/builtin/packages/lksctp-tools//usr/share/spack/repos/builtin/packages/llvm-amdgpu//usr/share/spack/repos/builtin/packages/llvm-doe//usr/share/spack/repos/builtin/packages/llvm-openmp-ompt//usr/share/spack/repos/builtin/packages/llvm-openmp//usr/share/spack/repos/builtin/packages/llvm//usr/share/spack/repos/builtin/packages/lm-sensors//usr/share/spack/repos/builtin/packages/lmbench//usr/share/spack/repos/builtin/packages/lmdb//usr/share/spack/repos/builtin/packages/lmod//usr/share/spack/repos/builtin/packages/lndir//usr/share/spack/repos/builtin/packages/lodepng//usr/share/spack/repos/builtin/packages/log4c//usr/share/spack/repos/builtin/packages/log4cplus//usr/share/spack/repos/builtin/packages/log4cpp//usr/share/spack/repos/builtin/packages/log4cxx//usr/share/spack/repos/builtin/packages/logrotate//usr/share/spack/repos/builtin/packages/logstash//usr/share/spack/repos/builtin/packages/loki//usr/share/spack/repos/builtin/packages/looptools//usr/share/spack/repos/builtin/packages/lordec//usr/share/spack/repos/builtin/packages/lorene//usr/share/spack/repos/builtin/packages/lp-solve//usr/share/spack/repos/builtin/packages/lrslib//usr/share/spack/repos/builtin/packages/lrzip//usr/share/spack/repos/builtin/packages/lsd//usr/share/spack/repos/builtin/packages/lsf//usr/share/spack/repos/builtin/packages/lshw//usr/share/spack/repos/builtin/packages/lsof//usr/share/spack/repos/builtin/packages/lsscsi//usr/share/spack/repos/builtin/packages/ltp//usr/share/spack/repos/builtin/packages/ltr-retriever//usr/share/spack/repos/builtin/packages/ltrace//usr/share/spack/repos/builtin/packages/lua-bit32//usr/share/spack/repos/builtin/packages/lua-bitlib//usr/share/spack/repos/builtin/packages/lua-ffi//usr/share/spack/repos/builtin/packages/lua-lpeg//usr/share/spack/repos/builtin/packages/lua-luafilesystem//usr/share/spack/repos/builtin/packages/lua-luajit-openresty//usr/share/spack/repos/builtin/packages/lua-luajit//usr/share/spack/repos/builtin/packages/lua-luaposix//usr/share/spack/repos/builtin/packages/lua-mpack//usr/share/spack/repos/builtin/packages/lua-sol2//usr/share/spack/repos/builtin/packages/lua//usr/share/spack/repos/builtin/packages/lucene//usr/share/spack/repos/builtin/packages/luit//usr/share/spack/repos/builtin/packages/lulesh//usr/share/spack/repos/builtin/packages/lumpy-sv//usr/share/spack/repos/builtin/packages/lustre//usr/share/spack/repos/builtin/packages/lvarray//usr/share/spack/repos/builtin/packages/lvm2//usr/share/spack/repos/builtin/packages/lwgrp//usr/share/spack/repos/builtin/packages/lwm2//usr/share/spack/repos/builtin/packages/lwtnn//usr/share/spack/repos/builtin/packages/lxc//usr/share/spack/repos/builtin/packages/lynx//usr/share/spack/repos/builtin/packages/lz4//usr/share/spack/repos/builtin/packages/lzma//usr/share/spack/repos/builtin/packages/lzo//usr/share/spack/repos/builtin/packages/lzop//usr/share/spack/repos/builtin/packages/m4//usr/share/spack/repos/builtin/packages/m4/test//usr/share/spack/repos/builtin/packages/macfuse//usr/share/spack/repos/builtin/packages/macsio//usr/share/spack/repos/builtin/packages/mad-numdiff//usr/share/spack/repos/builtin/packages/madgraph5amc//usr/share/spack/repos/builtin/packages/madis//usr/share/spack/repos/builtin/packages/madx//usr/share/spack/repos/builtin/packages/maeparser//usr/share/spack/repos/builtin/packages/mafft//usr/share/spack/repos/builtin/packages/magic-enum//usr/share/spack/repos/builtin/packages/magics//usr/share/spack/repos/builtin/packages/magma//usr/share/spack/repos/builtin/packages/mahout//usr/share/spack/repos/builtin/packages/makedepend//usr/share/spack/repos/builtin/packages/makedepf90//usr/share/spack/repos/builtin/packages/maker//usr/share/spack/repos/builtin/packages/mallocmc//usr/share/spack/repos/builtin/packages/maloc//usr/share/spack/repos/builtin/packages/malt//usr/share/spack/repos/builtin/packages/man-db//usr/share/spack/repos/builtin/packages/mapl//usr/share/spack/repos/builtin/packages/mapnik//usr/share/spack/repos/builtin/packages/mapserver//usr/share/spack/repos/builtin/packages/mapsplice2//usr/share/spack/repos/builtin/packages/maq//usr/share/spack/repos/builtin/packages/mariadb-c-client//usr/share/spack/repos/builtin/packages/mariadb//usr/share/spack/repos/builtin/packages/mark//usr/share/spack/repos/builtin/packages/masa//usr/share/spack/repos/builtin/packages/mash//usr/share/spack/repos/builtin/packages/masurca//usr/share/spack/repos/builtin/packages/mathematica//usr/share/spack/repos/builtin/packages/matio//usr/share/spack/repos/builtin/packages/matlab//usr/share/spack/repos/builtin/packages/matrix-switch//usr/share/spack/repos/builtin/packages/maven//usr/share/spack/repos/builtin/packages/maverick//usr/share/spack/repos/builtin/packages/mawk//usr/share/spack/repos/builtin/packages/mbdyn//usr/share/spack/repos/builtin/packages/mbedtls//usr/share/spack/repos/builtin/packages/mc//usr/share/spack/repos/builtin/packages/mcl//usr/share/spack/repos/builtin/packages/mcpp//usr/share/spack/repos/builtin/packages/mct//usr/share/spack/repos/builtin/packages/mctc-lib//usr/share/spack/repos/builtin/packages/mcutils//usr/share/spack/repos/builtin/packages/mdb//usr/share/spack/repos/builtin/packages/mdspan//usr/share/spack/repos/builtin/packages/mdsplus//usr/share/spack/repos/builtin/packages/mdtest//usr/share/spack/repos/builtin/packages/med//usr/share/spack/repos/builtin/packages/medipack//usr/share/spack/repos/builtin/packages/meep//usr/share/spack/repos/builtin/packages/mefit//usr/share/spack/repos/builtin/packages/megadock//usr/share/spack/repos/builtin/packages/megahit//usr/share/spack/repos/builtin/packages/melissa-api//usr/share/spack/repos/builtin/packages/melissa//usr/share/spack/repos/builtin/packages/memaxes//usr/share/spack/repos/builtin/packages/memcached//usr/share/spack/repos/builtin/packages/meme//usr/share/spack/repos/builtin/packages/memkind//usr/share/spack/repos/builtin/packages/memsurfer//usr/share/spack/repos/builtin/packages/memtester//usr/share/spack/repos/builtin/packages/mepo//usr/share/spack/repos/builtin/packages/meraculous//usr/share/spack/repos/builtin/packages/mercurial//usr/share/spack/repos/builtin/packages/mercury//usr/share/spack/repos/builtin/packages/mesa-demos//usr/share/spack/repos/builtin/packages/mesa-glu//usr/share/spack/repos/builtin/packages/mesa//usr/share/spack/repos/builtin/packages/meshkit//usr/share/spack/repos/builtin/packages/meshtool//usr/share/spack/repos/builtin/packages/meson//usr/share/spack/repos/builtin/packages/mesquite//usr/share/spack/repos/builtin/packages/met//usr/share/spack/repos/builtin/packages/metabat//usr/share/spack/repos/builtin/packages/metacarpa//usr/share/spack/repos/builtin/packages/metaeuk//usr/share/spack/repos/builtin/packages/metal//usr/share/spack/repos/builtin/packages/metall//usr/share/spack/repos/builtin/packages/metaphysicl//usr/share/spack/repos/builtin/packages/methyldackel//usr/share/spack/repos/builtin/packages/metis//usr/share/spack/repos/builtin/packages/metkit//usr/share/spack/repos/builtin/packages/metplus//usr/share/spack/repos/builtin/packages/mfem//usr/share/spack/repos/builtin/packages/mg//usr/share/spack/repos/builtin/packages/mgard//usr/share/spack/repos/builtin/packages/mgardx//usr/share/spack/repos/builtin/packages/mgcfd-op2//usr/share/spack/repos/builtin/packages/mgis//usr/share/spack/repos/builtin/packages/microbiomeutil//usr/share/spack/repos/builtin/packages/micromamba//usr/share/spack/repos/builtin/packages/microsocks//usr/share/spack/repos/builtin/packages/migraphx//usr/share/spack/repos/builtin/packages/migrate//usr/share/spack/repos/builtin/packages/mii//usr/share/spack/repos/builtin/packages/millepede//usr/share/spack/repos/builtin/packages/mimalloc//usr/share/spack/repos/builtin/packages/minc-toolkit//usr/share/spack/repos/builtin/packages/minced//usr/share/spack/repos/builtin/packages/mindthegap//usr/share/spack/repos/builtin/packages/miniaero//usr/share/spack/repos/builtin/packages/miniamr//usr/share/spack/repos/builtin/packages/miniapp-ascent//usr/share/spack/repos/builtin/packages/miniasm//usr/share/spack/repos/builtin/packages/miniconda2//usr/share/spack/repos/builtin/packages/miniconda3//usr/share/spack/repos/builtin/packages/minife//usr/share/spack/repos/builtin/packages/miniforge3//usr/share/spack/repos/builtin/packages/minigan//usr/share/spack/repos/builtin/packages/minighost//usr/share/spack/repos/builtin/packages/minigmg//usr/share/spack/repos/builtin/packages/minimap2//usr/share/spack/repos/builtin/packages/minimd//usr/share/spack/repos/builtin/packages/minio//usr/share/spack/repos/builtin/packages/miniocli//usr/share/spack/repos/builtin/packages/miniqmc//usr/share/spack/repos/builtin/packages/minisign//usr/share/spack/repos/builtin/packages/minismac2d//usr/share/spack/repos/builtin/packages/minitri//usr/share/spack/repos/builtin/packages/minivite//usr/share/spack/repos/builtin/packages/minixyce//usr/share/spack/repos/builtin/packages/minizip//usr/share/spack/repos/builtin/packages/minuit//usr/share/spack/repos/builtin/packages/miopen-hip//usr/share/spack/repos/builtin/packages/miopen-opencl//usr/share/spack/repos/builtin/packages/miopengemm//usr/share/spack/repos/builtin/packages/mira//usr/share/spack/repos/builtin/packages/miranda//usr/share/spack/repos/builtin/packages/mirdeep2//usr/share/spack/repos/builtin/packages/mitofates//usr/share/spack/repos/builtin/packages/mitos//usr/share/spack/repos/builtin/packages/mivisionx//usr/share/spack/repos/builtin/packages/mixcr//usr/share/spack/repos/builtin/packages/mkfontdir//usr/share/spack/repos/builtin/packages/mkfontscale//usr/share/spack/repos/builtin/packages/mlc-llm//usr/share/spack/repos/builtin/packages/mlhka//usr/share/spack/repos/builtin/packages/mlirmiopen//usr/share/spack/repos/builtin/packages/mlocate//usr/share/spack/repos/builtin/packages/mlpack//usr/share/spack/repos/builtin/packages/mlperf-deepcam//usr/share/spack/repos/builtin/packages/mlst//usr/share/spack/repos/builtin/packages/mmg//usr/share/spack/repos/builtin/packages/mmseqs2//usr/share/spack/repos/builtin/packages/mmv//usr/share/spack/repos/builtin/packages/moab//usr/share/spack/repos/builtin/packages/mochi-margo//usr/share/spack/repos/builtin/packages/mochi-thallium//usr/share/spack/repos/builtin/packages/model-traits//usr/share/spack/repos/builtin/packages/modeltest-ng//usr/share/spack/repos/builtin/packages/modern-wheel//usr/share/spack/repos/builtin/packages/modylas//usr/share/spack/repos/builtin/packages/mokutil//usr/share/spack/repos/builtin/packages/molcas//usr/share/spack/repos/builtin/packages/mold//usr/share/spack/repos/builtin/packages/molden//usr/share/spack/repos/builtin/packages/molgw//usr/share/spack/repos/builtin/packages/mongo-c-driver//usr/share/spack/repos/builtin/packages/mongo-cxx-driver//usr/share/spack/repos/builtin/packages/mongodb-async-driver//usr/share/spack/repos/builtin/packages/mongodb//usr/share/spack/repos/builtin/packages/mono//usr/share/spack/repos/builtin/packages/montage//usr/share/spack/repos/builtin/packages/moosefs//usr/share/spack/repos/builtin/packages/moreutils//usr/share/spack/repos/builtin/packages/mosesdecoder//usr/share/spack/repos/builtin/packages/mosh//usr/share/spack/repos/builtin/packages/mosquitto//usr/share/spack/repos/builtin/packages/mothur//usr/share/spack/repos/builtin/packages/motif//usr/share/spack/repos/builtin/packages/motioncor2//usr/share/spack/repos/builtin/packages/mount-point-attributes//usr/share/spack/repos/builtin/packages/mozjpeg//usr/share/spack/repos/builtin/packages/mpark-variant//usr/share/spack/repos/builtin/packages/mpas-model//usr/share/spack/repos/builtin/packages/mpb//usr/share/spack/repos/builtin/packages/mpc//usr/share/spack/repos/builtin/packages/mpdecimal//usr/share/spack/repos/builtin/packages/mpe2//usr/share/spack/repos/builtin/packages/mpest//usr/share/spack/repos/builtin/packages/mpfi//usr/share/spack/repos/builtin/packages/mpfr//usr/share/spack/repos/builtin/packages/mpi-bash//usr/share/spack/repos/builtin/packages/mpi-serial//usr/share/spack/repos/builtin/packages/mpi-test-suite//usr/share/spack/repos/builtin/packages/mpi//usr/share/spack/repos/builtin/packages/mpi/test//usr/share/spack/repos/builtin/packages/mpibind//usr/share/spack/repos/builtin/packages/mpich//usr/share/spack/repos/builtin/packages/mpich/mpich-oneapi-config-rpath//usr/share/spack/repos/builtin/packages/mpidiff//usr/share/spack/repos/builtin/packages/mpifileutils//usr/share/spack/repos/builtin/packages/mpigraph//usr/share/spack/repos/builtin/packages/mpilander//usr/share/spack/repos/builtin/packages/mpileaks//usr/share/spack/repos/builtin/packages/mpip//usr/share/spack/repos/builtin/packages/mpir//usr/share/spack/repos/builtin/packages/mpitrampoline//usr/share/spack/repos/builtin/packages/mpiwrapper//usr/share/spack/repos/builtin/packages/mpix-launch-swift//usr/share/spack/repos/builtin/packages/mpl//usr/share/spack/repos/builtin/packages/mppp//usr/share/spack/repos/builtin/packages/mpt//usr/share/spack/repos/builtin/packages/mptensor//usr/share/spack/repos/builtin/packages/mrbayes//usr/share/spack/repos/builtin/packages/mrbench//usr/share/spack/repos/builtin/packages/mrchem//usr/share/spack/repos/builtin/packages/mrcpp//usr/share/spack/repos/builtin/packages/mrnet//usr/share/spack/repos/builtin/packages/mrtrix3//usr/share/spack/repos/builtin/packages/mruby//usr/share/spack/repos/builtin/packages/mscgen//usr/share/spack/repos/builtin/packages/msgpack-c//usr/share/spack/repos/builtin/packages/mshadow//usr/share/spack/repos/builtin/packages/msmc//usr/share/spack/repos/builtin/packages/msmc2//usr/share/spack/repos/builtin/packages/msmpi//usr/share/spack/repos/builtin/packages/msr-safe//usr/share/spack/repos/builtin/packages/mstk//usr/share/spack/repos/builtin/packages/msvc//usr/share/spack/repos/builtin/packages/mt-metis//usr/share/spack/repos/builtin/packages/mtn//usr/share/spack/repos/builtin/packages/mujoco//usr/share/spack/repos/builtin/packages/multitail//usr/share/spack/repos/builtin/packages/multitime//usr/share/spack/repos/builtin/packages/multiverso//usr/share/spack/repos/builtin/packages/mumax//usr/share/spack/repos/builtin/packages/mummer//usr/share/spack/repos/builtin/packages/mummer4//usr/share/spack/repos/builtin/packages/mumps//usr/share/spack/repos/builtin/packages/munge//usr/share/spack/repos/builtin/packages/muparser//usr/share/spack/repos/builtin/packages/muparserx//usr/share/spack/repos/builtin/packages/muscle//usr/share/spack/repos/builtin/packages/muscle5//usr/share/spack/repos/builtin/packages/muse//usr/share/spack/repos/builtin/packages/music//usr/share/spack/repos/builtin/packages/musl//usr/share/spack/repos/builtin/packages/must//usr/share/spack/repos/builtin/packages/muster//usr/share/spack/repos/builtin/packages/mutationpp//usr/share/spack/repos/builtin/packages/mvapich//usr/share/spack/repos/builtin/packages/mvapich2-gdr//usr/share/spack/repos/builtin/packages/mvapich2//usr/share/spack/repos/builtin/packages/mvapich2x//usr/share/spack/repos/builtin/packages/mxm//usr/share/spack/repos/builtin/packages/mxml//usr/share/spack/repos/builtin/packages/mxnet//usr/share/spack/repos/builtin/packages/mypaint-brushes//usr/share/spack/repos/builtin/packages/mysql-connector-c//usr/share/spack/repos/builtin/packages/mysql//usr/share/spack/repos/builtin/packages/mysqlpp//usr/share/spack/repos/builtin/packages/n2p2//usr/share/spack/repos/builtin/packages/n2p2/test//usr/share/spack/repos/builtin/packages/nacos//usr/share/spack/repos/builtin/packages/nag//usr/share/spack/repos/builtin/packages/nalu-wind//usr/share/spack/repos/builtin/packages/nalu//usr/share/spack/repos/builtin/packages/namd//usr/share/spack/repos/builtin/packages/nano//usr/share/spack/repos/builtin/packages/nanoflann//usr/share/spack/repos/builtin/packages/nanomsg//usr/share/spack/repos/builtin/packages/nanopb//usr/share/spack/repos/builtin/packages/nasm//usr/share/spack/repos/builtin/packages/nauty//usr/share/spack/repos/builtin/packages/navi//usr/share/spack/repos/builtin/packages/nb//usr/share/spack/repos/builtin/packages/nbdkit//usr/share/spack/repos/builtin/packages/ncbi-magicblast//usr/share/spack/repos/builtin/packages/ncbi-rmblastn//usr/share/spack/repos/builtin/packages/ncbi-toolkit//usr/share/spack/repos/builtin/packages/ncbi-vdb//usr/share/spack/repos/builtin/packages/nccl-fastsocket//usr/share/spack/repos/builtin/packages/nccl-tests//usr/share/spack/repos/builtin/packages/nccl//usr/share/spack/repos/builtin/packages/nccmp//usr/share/spack/repos/builtin/packages/ncdu//usr/share/spack/repos/builtin/packages/ncftp//usr/share/spack/repos/builtin/packages/ncio//usr/share/spack/repos/builtin/packages/ncl//usr/share/spack/repos/builtin/packages/nco//usr/share/spack/repos/builtin/packages/ncompress//usr/share/spack/repos/builtin/packages/ncurses//usr/share/spack/repos/builtin/packages/ncview//usr/share/spack/repos/builtin/packages/ncvis//usr/share/spack/repos/builtin/packages/ndiff//usr/share/spack/repos/builtin/packages/ndzip//usr/share/spack/repos/builtin/packages/neartree//usr/share/spack/repos/builtin/packages/neic-finitefault//usr/share/spack/repos/builtin/packages/nek5000//usr/share/spack/repos/builtin/packages/nekbone//usr/share/spack/repos/builtin/packages/nekcem//usr/share/spack/repos/builtin/packages/neko//usr/share/spack/repos/builtin/packages/nekrs//usr/share/spack/repos/builtin/packages/nektar//usr/share/spack/repos/builtin/packages/nektools//usr/share/spack/repos/builtin/packages/nemsio//usr/share/spack/repos/builtin/packages/nemsiogfs//usr/share/spack/repos/builtin/packages/neo4j//usr/share/spack/repos/builtin/packages/neocmakelsp//usr/share/spack/repos/builtin/packages/neovim//usr/share/spack/repos/builtin/packages/nest//usr/share/spack/repos/builtin/packages/net-snmp//usr/share/spack/repos/builtin/packages/netcdf-c//usr/share/spack/repos/builtin/packages/netcdf-cxx//usr/share/spack/repos/builtin/packages/netcdf-cxx4//usr/share/spack/repos/builtin/packages/netcdf-fortran//usr/share/spack/repos/builtin/packages/netcdf95//usr/share/spack/repos/builtin/packages/netdata//usr/share/spack/repos/builtin/packages/netgauge//usr/share/spack/repos/builtin/packages/netgen//usr/share/spack/repos/builtin/packages/netkit-ftp//usr/share/spack/repos/builtin/packages/netlib-lapack//usr/share/spack/repos/builtin/packages/netlib-scalapack//usr/share/spack/repos/builtin/packages/netlib-xblas//usr/share/spack/repos/builtin/packages/netpbm//usr/share/spack/repos/builtin/packages/netperf//usr/share/spack/repos/builtin/packages/nettle//usr/share/spack/repos/builtin/packages/neuron//usr/share/spack/repos/builtin/packages/neve//usr/share/spack/repos/builtin/packages/newt//usr/share/spack/repos/builtin/packages/nextdenovo//usr/share/spack/repos/builtin/packages/nextflow//usr/share/spack/repos/builtin/packages/nf-core-tools//usr/share/spack/repos/builtin/packages/nf-seqerakit//usr/share/spack/repos/builtin/packages/nf-tower-agent//usr/share/spack/repos/builtin/packages/nf-tower-cli//usr/share/spack/repos/builtin/packages/nf-wave-cli//usr/share/spack/repos/builtin/packages/nfft//usr/share/spack/repos/builtin/packages/nfs-ganesha//usr/share/spack/repos/builtin/packages/nfs-utils//usr/share/spack/repos/builtin/packages/nghttp2//usr/share/spack/repos/builtin/packages/nginx//usr/share/spack/repos/builtin/packages/ngmerge//usr/share/spack/repos/builtin/packages/ngmlr//usr/share/spack/repos/builtin/packages/ngspice//usr/share/spack/repos/builtin/packages/nicstat//usr/share/spack/repos/builtin/packages/nim//usr/share/spack/repos/builtin/packages/nimrod-aai//usr/share/spack/repos/builtin/packages/ninja-fortran//usr/share/spack/repos/builtin/packages/ninja-phylogeny//usr/share/spack/repos/builtin/packages/ninja//usr/share/spack/repos/builtin/packages/nix//usr/share/spack/repos/builtin/packages/njet//usr/share/spack/repos/builtin/packages/nlcglib//usr/share/spack/repos/builtin/packages/nlohmann-json-schema-validator//usr/share/spack/repos/builtin/packages/nlohmann-json//usr/share/spack/repos/builtin/packages/nlopt//usr/share/spack/repos/builtin/packages/nmap//usr/share/spack/repos/builtin/packages/nn-c//usr/share/spack/repos/builtin/packages/nnpack//usr/share/spack/repos/builtin/packages/nnvm//usr/share/spack/repos/builtin/packages/node-js//usr/share/spack/repos/builtin/packages/nopayloadclient//usr/share/spack/repos/builtin/packages/notmuch//usr/share/spack/repos/builtin/packages/npb//usr/share/spack/repos/builtin/packages/npm//usr/share/spack/repos/builtin/packages/npth//usr/share/spack/repos/builtin/packages/nrm//usr/share/spack/repos/builtin/packages/ns-3-dev//usr/share/spack/repos/builtin/packages/nseg//usr/share/spack/repos/builtin/packages/nsimd//usr/share/spack/repos/builtin/packages/nspr//usr/share/spack/repos/builtin/packages/nss//usr/share/spack/repos/builtin/packages/ntirpc//usr/share/spack/repos/builtin/packages/ntl//usr/share/spack/repos/builtin/packages/ntpoly//usr/share/spack/repos/builtin/packages/numactl//usr/share/spack/repos/builtin/packages/numamma//usr/share/spack/repos/builtin/packages/numap//usr/share/spack/repos/builtin/packages/numaprof//usr/share/spack/repos/builtin/packages/numdiff//usr/share/spack/repos/builtin/packages/nut//usr/share/spack/repos/builtin/packages/nvbandwidth//usr/share/spack/repos/builtin/packages/nvcomp//usr/share/spack/repos/builtin/packages/nvdimmsim//usr/share/spack/repos/builtin/packages/nvhpc//usr/share/spack/repos/builtin/packages/nvidia-nsight-systems//usr/share/spack/repos/builtin/packages/nvpl-blas//usr/share/spack/repos/builtin/packages/nvpl-fft//usr/share/spack/repos/builtin/packages/nvpl-lapack//usr/share/spack/repos/builtin/packages/nvptx-tools//usr/share/spack/repos/builtin/packages/nvshmem//usr/share/spack/repos/builtin/packages/nvtop//usr/share/spack/repos/builtin/packages/nvtx//usr/share/spack/repos/builtin/packages/nwchem//usr/share/spack/repos/builtin/packages/nyancat//usr/share/spack/repos/builtin/packages/ocaml//usr/share/spack/repos/builtin/packages/ocamlbuild//usr/share/spack/repos/builtin/packages/occa//usr/share/spack/repos/builtin/packages/oce//usr/share/spack/repos/builtin/packages/oci-systemd-hook//usr/share/spack/repos/builtin/packages/ocl-icd//usr/share/spack/repos/builtin/packages/oclgrind//usr/share/spack/repos/builtin/packages/oclint//usr/share/spack/repos/builtin/packages/oclock//usr/share/spack/repos/builtin/packages/octa//usr/share/spack/repos/builtin/packages/octave-arduino//usr/share/spack/repos/builtin/packages/octave-control//usr/share/spack/repos/builtin/packages/octave-gsl//usr/share/spack/repos/builtin/packages/octave-instrctl//usr/share/spack/repos/builtin/packages/octave-io//usr/share/spack/repos/builtin/packages/octave-optim//usr/share/spack/repos/builtin/packages/octave-quaternion//usr/share/spack/repos/builtin/packages/octave-signal//usr/share/spack/repos/builtin/packages/octave-splines//usr/share/spack/repos/builtin/packages/octave-statistics//usr/share/spack/repos/builtin/packages/octave-struct//usr/share/spack/repos/builtin/packages/octave-symbolic//usr/share/spack/repos/builtin/packages/octave//usr/share/spack/repos/builtin/packages/octopus//usr/share/spack/repos/builtin/packages/octopus/test//usr/share/spack/repos/builtin/packages/odc//usr/share/spack/repos/builtin/packages/odgi//usr/share/spack/repos/builtin/packages/of-catalyst//usr/share/spack/repos/builtin/packages/of-precice//usr/share/spack/repos/builtin/packages/ollama//usr/share/spack/repos/builtin/packages/ome-common-cpp//usr/share/spack/repos/builtin/packages/ome-files-cpp//usr/share/spack/repos/builtin/packages/ome-model//usr/share/spack/repos/builtin/packages/omega-h//usr/share/spack/repos/builtin/packages/omm-bundle//usr/share/spack/repos/builtin/packages/omm//usr/share/spack/repos/builtin/packages/omniperf//usr/share/spack/repos/builtin/packages/omnitrace//usr/share/spack/repos/builtin/packages/ompss-2//usr/share/spack/repos/builtin/packages/ompss//usr/share/spack/repos/builtin/packages/ompt-openmp//usr/share/spack/repos/builtin/packages/oneapi-igc//usr/share/spack/repos/builtin/packages/oneapi-level-zero//usr/share/spack/repos/builtin/packages/onednn//usr/share/spack/repos/builtin/packages/oniguruma//usr/share/spack/repos/builtin/packages/onnx//usr/share/spack/repos/builtin/packages/ont-guppy//usr/share/spack/repos/builtin/packages/oommf//usr/share/spack/repos/builtin/packages/op2-dsl//usr/share/spack/repos/builtin/packages/opa-psm2//usr/share/spack/repos/builtin/packages/opam//usr/share/spack/repos/builtin/packages/opari2//usr/share/spack/repos/builtin/packages/opdilib//usr/share/spack/repos/builtin/packages/open-iscsi//usr/share/spack/repos/builtin/packages/open-isns//usr/share/spack/repos/builtin/packages/open3d//usr/share/spack/repos/builtin/packages/openal-soft//usr/share/spack/repos/builtin/packages/openbabel//usr/share/spack/repos/builtin/packages/openblas//usr/share/spack/repos/builtin/packages/opencarp//usr/share/spack/repos/builtin/packages/opencascade//usr/share/spack/repos/builtin/packages/opencl-c-headers//usr/share/spack/repos/builtin/packages/opencl-clhpp//usr/share/spack/repos/builtin/packages/opencl-headers//usr/share/spack/repos/builtin/packages/opencl-icd-loader//usr/share/spack/repos/builtin/packages/opencoarrays//usr/share/spack/repos/builtin/packages/opencolorio//usr/share/spack/repos/builtin/packages/opencv//usr/share/spack/repos/builtin/packages/opendatadetector//usr/share/spack/repos/builtin/packages/opendx//usr/share/spack/repos/builtin/packages/openexr//usr/share/spack/repos/builtin/packages/openfast//usr/share/spack/repos/builtin/packages/openfdtd//usr/share/spack/repos/builtin/packages/openfoam-org//usr/share/spack/repos/builtin/packages/openfoam-org/assets//usr/share/spack/repos/builtin/packages/openfoam-org/assets/bin//usr/share/spack/repos/builtin/packages/openfoam//usr/share/spack/repos/builtin/packages/openfoam/common//usr/share/spack/repos/builtin/packages/openfst//usr/share/spack/repos/builtin/packages/opengl//usr/share/spack/repos/builtin/packages/openglu//usr/share/spack/repos/builtin/packages/openimagedenoise//usr/share/spack/repos/builtin/packages/openimageio//usr/share/spack/repos/builtin/packages/openipmi//usr/share/spack/repos/builtin/packages/openjdk//usr/share/spack/repos/builtin/packages/openjpeg//usr/share/spack/repos/builtin/packages/openkim-models//usr/share/spack/repos/builtin/packages/openldap//usr/share/spack/repos/builtin/packages/openlibm//usr/share/spack/repos/builtin/packages/openloops//usr/share/spack/repos/builtin/packages/openmc//usr/share/spack/repos/builtin/packages/openmm//usr/share/spack/repos/builtin/packages/openmolcas//usr/share/spack/repos/builtin/packages/openmpi//usr/share/spack/repos/builtin/packages/openmpi/use_mpi_tkr_sizeof//usr/share/spack/repos/builtin/packages/openmx//usr/share/spack/repos/builtin/packages/opennurbs//usr/share/spack/repos/builtin/packages/openpa//usr/share/spack/repos/builtin/packages/openpbs//usr/share/spack/repos/builtin/packages/openpmd-api//usr/share/spack/repos/builtin/packages/openradioss-engine//usr/share/spack/repos/builtin/packages/openradioss-starter//usr/share/spack/repos/builtin/packages/openrasmol//usr/share/spack/repos/builtin/packages/openrasmol/test//usr/share/spack/repos/builtin/packages/openresty//usr/share/spack/repos/builtin/packages/openscenegraph//usr/share/spack/repos/builtin/packages/openslide//usr/share/spack/repos/builtin/packages/openslp//usr/share/spack/repos/builtin/packages/openspeedshop-utils//usr/share/spack/repos/builtin/packages/openspeedshop//usr/share/spack/repos/builtin/packages/openssh//usr/share/spack/repos/builtin/packages/openssl//usr/share/spack/repos/builtin/packages/opensta//usr/share/spack/repos/builtin/packages/openstf//usr/share/spack/repos/builtin/packages/opensubdiv//usr/share/spack/repos/builtin/packages/opentsdb//usr/share/spack/repos/builtin/packages/openturns//usr/share/spack/repos/builtin/packages/openvdb//usr/share/spack/repos/builtin/packages/openvkl//usr/share/spack/repos/builtin/packages/openwsman//usr/share/spack/repos/builtin/packages/ophidia-analytics-framework//usr/share/spack/repos/builtin/packages/ophidia-io-server//usr/share/spack/repos/builtin/packages/ophidia-primitives//usr/share/spack/repos/builtin/packages/ophidia-server//usr/share/spack/repos/builtin/packages/opium//usr/share/spack/repos/builtin/packages/optional-lite//usr/share/spack/repos/builtin/packages/optipng//usr/share/spack/repos/builtin/packages/opus//usr/share/spack/repos/builtin/packages/or-tools//usr/share/spack/repos/builtin/packages/oracle-instant-client//usr/share/spack/repos/builtin/packages/oras//usr/share/spack/repos/builtin/packages/orbit2//usr/share/spack/repos/builtin/packages/orc//usr/share/spack/repos/builtin/packages/orca-faccts//usr/share/spack/repos/builtin/packages/orca//usr/share/spack/repos/builtin/packages/orfm//usr/share/spack/repos/builtin/packages/orientdb//usr/share/spack/repos/builtin/packages/orthofiller//usr/share/spack/repos/builtin/packages/orthofinder//usr/share/spack/repos/builtin/packages/orthomcl//usr/share/spack/repos/builtin/packages/osg-ca-certs//usr/share/spack/repos/builtin/packages/osi//usr/share/spack/repos/builtin/packages/osmctools//usr/share/spack/repos/builtin/packages/osmesa//usr/share/spack/repos/builtin/packages/ospray//usr/share/spack/repos/builtin/packages/osqp//usr/share/spack/repos/builtin/packages/ossp-uuid//usr/share/spack/repos/builtin/packages/osu-micro-benchmarks//usr/share/spack/repos/builtin/packages/otf-cpt//usr/share/spack/repos/builtin/packages/otf//usr/share/spack/repos/builtin/packages/otf2//usr/share/spack/repos/builtin/packages/ovito//usr/share/spack/repos/builtin/packages/p11-kit//usr/share/spack/repos/builtin/packages/p3dfft3//usr/share/spack/repos/builtin/packages/p4est//usr/share/spack/repos/builtin/packages/p7zip//usr/share/spack/repos/builtin/packages/pacbio-daligner//usr/share/spack/repos/builtin/packages/pacbio-damasker//usr/share/spack/repos/builtin/packages/pacbio-dazz-db//usr/share/spack/repos/builtin/packages/pacbio-dextractor//usr/share/spack/repos/builtin/packages/pacifica-cli//usr/share/spack/repos/builtin/packages/packmol//usr/share/spack/repos/builtin/packages/pacparser//usr/share/spack/repos/builtin/packages/pacvim//usr/share/spack/repos/builtin/packages/paddle//usr/share/spack/repos/builtin/packages/pagit//usr/share/spack/repos/builtin/packages/pagmo//usr/share/spack/repos/builtin/packages/pagmo2//usr/share/spack/repos/builtin/packages/paintor//usr/share/spack/repos/builtin/packages/pajeng//usr/share/spack/repos/builtin/packages/pal//usr/share/spack/repos/builtin/packages/palace//usr/share/spack/repos/builtin/packages/palisade-development//usr/share/spack/repos/builtin/packages/paml//usr/share/spack/repos/builtin/packages/panda//usr/share/spack/repos/builtin/packages/pandaseq//usr/share/spack/repos/builtin/packages/pandoc//usr/share/spack/repos/builtin/packages/pandoramonitoring//usr/share/spack/repos/builtin/packages/pandorapfa//usr/share/spack/repos/builtin/packages/pandorasdk//usr/share/spack/repos/builtin/packages/pango//usr/share/spack/repos/builtin/packages/pangolin//usr/share/spack/repos/builtin/packages/pangomm//usr/share/spack/repos/builtin/packages/papi//usr/share/spack/repos/builtin/packages/papyrus//usr/share/spack/repos/builtin/packages/paradiseo//usr/share/spack/repos/builtin/packages/parallel-hashmap//usr/share/spack/repos/builtin/packages/parallel-netcdf//usr/share/spack/repos/builtin/packages/parallel//usr/share/spack/repos/builtin/packages/parallelio//usr/share/spack/repos/builtin/packages/parallelmergetree//usr/share/spack/repos/builtin/packages/paraver//usr/share/spack/repos/builtin/packages/paraview//usr/share/spack/repos/builtin/packages/parflow//usr/share/spack/repos/builtin/packages/parmetis//usr/share/spack/repos/builtin/packages/parmgridgen//usr/share/spack/repos/builtin/packages/parmmg//usr/share/spack/repos/builtin/packages/parquet-cpp//usr/share/spack/repos/builtin/packages/parquet-format//usr/share/spack/repos/builtin/packages/parsec//usr/share/spack/repos/builtin/packages/parsimonator//usr/share/spack/repos/builtin/packages/parsplice//usr/share/spack/repos/builtin/packages/parthenon//usr/share/spack/repos/builtin/packages/pass//usr/share/spack/repos/builtin/packages/pasta//usr/share/spack/repos/builtin/packages/pastix//usr/share/spack/repos/builtin/packages/patch//usr/share/spack/repos/builtin/packages/patchelf//usr/share/spack/repos/builtin/packages/patchutils//usr/share/spack/repos/builtin/packages/pathfinder//usr/share/spack/repos/builtin/packages/pax-utils//usr/share/spack/repos/builtin/packages/pbbam//usr/share/spack/repos/builtin/packages/pblat//usr/share/spack/repos/builtin/packages/pbmpi//usr/share/spack/repos/builtin/packages/pciutils//usr/share/spack/repos/builtin/packages/pcl//usr/share/spack/repos/builtin/packages/pcma//usr/share/spack/repos/builtin/packages/pcre//usr/share/spack/repos/builtin/packages/pcre2//usr/share/spack/repos/builtin/packages/pcsclite//usr/share/spack/repos/builtin/packages/pdal//usr/share/spack/repos/builtin/packages/pdc//usr/share/spack/repos/builtin/packages/pdf2svg//usr/share/spack/repos/builtin/packages/pdftk//usr/share/spack/repos/builtin/packages/pdsh//usr/share/spack/repos/builtin/packages/pdt//usr/share/spack/repos/builtin/packages/pegtl//usr/share/spack/repos/builtin/packages/pennant//usr/share/spack/repos/builtin/packages/percept//usr/share/spack/repos/builtin/packages/percona-server//usr/share/spack/repos/builtin/packages/perfstubs//usr/share/spack/repos/builtin/packages/perl-acme-damn//usr/share/spack/repos/builtin/packages/perl-algorithm-c3//usr/share/spack/repos/builtin/packages/perl-algorithm-diff//usr/share/spack/repos/builtin/packages/perl-alien-build-plugin-download-gitlab//usr/share/spack/repos/builtin/packages/perl-alien-build//usr/share/spack/repos/builtin/packages/perl-alien-libxml2//usr/share/spack/repos/builtin/packages/perl-alien-svn//usr/share/spack/repos/builtin/packages/perl-any-uri-escape//usr/share/spack/repos/builtin/packages/perl-apache-logformat-compiler//usr/share/spack/repos/builtin/packages/perl-app-cmd//usr/share/spack/repos/builtin/packages/perl-appconfig//usr/share/spack/repos/builtin/packages/perl-archive-zip//usr/share/spack/repos/builtin/packages/perl-array-utils//usr/share/spack/repos/builtin/packages/perl-b-cow//usr/share/spack/repos/builtin/packages/perl-b-hooks-endofscope//usr/share/spack/repos/builtin/packages/perl-b-keywords//usr/share/spack/repos/builtin/packages/perl-bignum//usr/share/spack/repos/builtin/packages/perl-bio-asn1-entrezgene//usr/share/spack/repos/builtin/packages/perl-bio-bigfile//usr/share/spack/repos/builtin/packages/perl-bio-cluster//usr/share/spack/repos/builtin/packages/perl-bio-db-hts//usr/share/spack/repos/builtin/packages/perl-bio-ensembl-funcgen//usr/share/spack/repos/builtin/packages/perl-bio-ensembl-io//usr/share/spack/repos/builtin/packages/perl-bio-ensembl-variation//usr/share/spack/repos/builtin/packages/perl-bio-ensembl//usr/share/spack/repos/builtin/packages/perl-bio-eutilities//usr/share/spack/repos/builtin/packages/perl-bio-searchio-hmmer//usr/share/spack/repos/builtin/packages/perl-bio-variation//usr/share/spack/repos/builtin/packages/perl-bioperl//usr/share/spack/repos/builtin/packages/perl-bit-vector//usr/share/spack/repos/builtin/packages/perl-bsd-resource//usr/share/spack/repos/builtin/packages/perl-cache-cache//usr/share/spack/repos/builtin/packages/perl-cache-memcached//usr/share/spack/repos/builtin/packages/perl-cairo//usr/share/spack/repos/builtin/packages/perl-canary-stability//usr/share/spack/repos/builtin/packages/perl-capture-tiny//usr/share/spack/repos/builtin/packages/perl-carp-assert//usr/share/spack/repos/builtin/packages/perl-carp-clan//usr/share/spack/repos/builtin/packages/perl-carp//usr/share/spack/repos/builtin/packages/perl-catalyst-action-renderview//usr/share/spack/repos/builtin/packages/perl-catalyst-action-rest//usr/share/spack/repos/builtin/packages/perl-catalyst-component-instancepercontext//usr/share/spack/repos/builtin/packages/perl-catalyst-devel//usr/share/spack/repos/builtin/packages/perl-catalyst-plugin-cache//usr/share/spack/repos/builtin/packages/perl-catalyst-plugin-configloader//usr/share/spack/repos/builtin/packages/perl-catalyst-plugin-static-simple//usr/share/spack/repos/builtin/packages/perl-catalyst-runtime//usr/share/spack/repos/builtin/packages/perl-catalyst-view-json//usr/share/spack/repos/builtin/packages/perl-cgi-simple//usr/share/spack/repos/builtin/packages/perl-cgi-struct//usr/share/spack/repos/builtin/packages/perl-cgi//usr/share/spack/repos/builtin/packages/perl-chart-gnuplot//usr/share/spack/repos/builtin/packages/perl-chi-driver-memcached//usr/share/spack/repos/builtin/packages/perl-chi//usr/share/spack/repos/builtin/packages/perl-class-accessor-grouped//usr/share/spack/repos/builtin/packages/perl-class-accessor-lvalue//usr/share/spack/repos/builtin/packages/perl-class-accessor//usr/share/spack/repos/builtin/packages/perl-class-c3-adopt-next//usr/share/spack/repos/builtin/packages/perl-class-c3-componentised//usr/share/spack/repos/builtin/packages/perl-class-c3//usr/share/spack/repos/builtin/packages/perl-class-data-inheritable//usr/share/spack/repos/builtin/packages/perl-class-inspector//usr/share/spack/repos/builtin/packages/perl-class-load-xs//usr/share/spack/repos/builtin/packages/perl-class-load//usr/share/spack/repos/builtin/packages/perl-class-method-modifiers//usr/share/spack/repos/builtin/packages/perl-class-singleton//usr/share/spack/repos/builtin/packages/perl-class-tiny//usr/share/spack/repos/builtin/packages/perl-clone-choose//usr/share/spack/repos/builtin/packages/perl-clone-pp//usr/share/spack/repos/builtin/packages/perl-clone//usr/share/spack/repos/builtin/packages/perl-common-sense//usr/share/spack/repos/builtin/packages/perl-compress-bzip2//usr/share/spack/repos/builtin/packages/perl-compress-lzo//usr/share/spack/repos/builtin/packages/perl-compress-raw-bzip2//usr/share/spack/repos/builtin/packages/perl-compress-raw-zlib//usr/share/spack/repos/builtin/packages/perl-config-any//usr/share/spack/repos/builtin/packages/perl-config-general//usr/share/spack/repos/builtin/packages/perl-config-inifiles//usr/share/spack/repos/builtin/packages/perl-config-simple//usr/share/spack/repos/builtin/packages/perl-config-tiny//usr/share/spack/repos/builtin/packages/perl-context-preserve//usr/share/spack/repos/builtin/packages/perl-contextual-return//usr/share/spack/repos/builtin/packages/perl-convert-nls-date-format//usr/share/spack/repos/builtin/packages/perl-cookie-baker//usr/share/spack/repos/builtin/packages/perl-cpan-meta-check//usr/share/spack/repos/builtin/packages/perl-cpanel-json-xs//usr/share/spack/repos/builtin/packages/perl-css-minifier-xs//usr/share/spack/repos/builtin/packages/perl-data-dump//usr/share/spack/repos/builtin/packages/perl-data-dumper-concise//usr/share/spack/repos/builtin/packages/perl-data-dumper//usr/share/spack/repos/builtin/packages/perl-data-optlist//usr/share/spack/repos/builtin/packages/perl-data-predicate//usr/share/spack/repos/builtin/packages/perl-data-stag//usr/share/spack/repos/builtin/packages/perl-data-uuid//usr/share/spack/repos/builtin/packages/perl-data-visitor//usr/share/spack/repos/builtin/packages/perl-date-exception//usr/share/spack/repos/builtin/packages/perl-date-manip//usr/share/spack/repos/builtin/packages/perl-date-utils//usr/share/spack/repos/builtin/packages/perl-datetime-format-builder//usr/share/spack/repos/builtin/packages/perl-datetime-format-iso8601//usr/share/spack/repos/builtin/packages/perl-datetime-format-mysql//usr/share/spack/repos/builtin/packages/perl-datetime-format-oracle//usr/share/spack/repos/builtin/packages/perl-datetime-format-pg//usr/share/spack/repos/builtin/packages/perl-datetime-format-strptime//usr/share/spack/repos/builtin/packages/perl-datetime-locale//usr/share/spack/repos/builtin/packages/perl-datetime-timezone//usr/share/spack/repos/builtin/packages/perl-datetime//usr/share/spack/repos/builtin/packages/perl-db-file//usr/share/spack/repos/builtin/packages/perl-dbd-mysql//usr/share/spack/repos/builtin/packages/perl-dbd-oracle//usr/share/spack/repos/builtin/packages/perl-dbd-pg//usr/share/spack/repos/builtin/packages/perl-dbd-sqlite//usr/share/spack/repos/builtin/packages/perl-dbi//usr/share/spack/repos/builtin/packages/perl-dbix-class//usr/share/spack/repos/builtin/packages/perl-devel-checklib//usr/share/spack/repos/builtin/packages/perl-devel-cover//usr/share/spack/repos/builtin/packages/perl-devel-cycle//usr/share/spack/repos/builtin/packages/perl-devel-globaldestruction//usr/share/spack/repos/builtin/packages/perl-devel-overloadinfo//usr/share/spack/repos/builtin/packages/perl-devel-size//usr/share/spack/repos/builtin/packages/perl-devel-stacktrace-ashtml//usr/share/spack/repos/builtin/packages/perl-devel-stacktrace//usr/share/spack/repos/builtin/packages/perl-devel-symdump//usr/share/spack/repos/builtin/packages/perl-digest-jhash//usr/share/spack/repos/builtin/packages/perl-digest-md5-file//usr/share/spack/repos/builtin/packages/perl-digest-md5//usr/share/spack/repos/builtin/packages/perl-digest-sha1//usr/share/spack/repos/builtin/packages/perl-dist-checkconflicts//usr/share/spack/repos/builtin/packages/perl-email-abstract//usr/share/spack/repos/builtin/packages/perl-email-address-xs//usr/share/spack/repos/builtin/packages/perl-email-date-format//usr/share/spack/repos/builtin/packages/perl-email-messageid//usr/share/spack/repos/builtin/packages/perl-email-mime-contenttype//usr/share/spack/repos/builtin/packages/perl-email-mime-encodings//usr/share/spack/repos/builtin/packages/perl-email-mime//usr/share/spack/repos/builtin/packages/perl-email-sender//usr/share/spack/repos/builtin/packages/perl-email-simple//usr/share/spack/repos/builtin/packages/perl-email-stuffer//usr/share/spack/repos/builtin/packages/perl-encode-locale//usr/share/spack/repos/builtin/packages/perl-error//usr/share/spack/repos/builtin/packages/perl-eval-closure//usr/share/spack/repos/builtin/packages/perl-exception-class//usr/share/spack/repos/builtin/packages/perl-exporter-auto//usr/share/spack/repos/builtin/packages/perl-exporter-lite//usr/share/spack/repos/builtin/packages/perl-exporter-tiny//usr/share/spack/repos/builtin/packages/perl-extutils-config//usr/share/spack/repos/builtin/packages/perl-extutils-depends//usr/share/spack/repos/builtin/packages/perl-extutils-helpers//usr/share/spack/repos/builtin/packages/perl-extutils-installpaths//usr/share/spack/repos/builtin/packages/perl-extutils-makemaker//usr/share/spack/repos/builtin/packages/perl-extutils-pkgconfig//usr/share/spack/repos/builtin/packages/perl-ffi-checklib//usr/share/spack/repos/builtin/packages/perl-file-changenotify//usr/share/spack/repos/builtin/packages/perl-file-chdir//usr/share/spack/repos/builtin/packages/perl-file-copy-recursive//usr/share/spack/repos/builtin/packages/perl-file-find-rule//usr/share/spack/repos/builtin/packages/perl-file-grep//usr/share/spack/repos/builtin/packages/perl-file-homedir//usr/share/spack/repos/builtin/packages/perl-file-listing//usr/share/spack/repos/builtin/packages/perl-file-pushd//usr/share/spack/repos/builtin/packages/perl-file-remove//usr/share/spack/repos/builtin/packages/perl-file-sharedir-install//usr/share/spack/repos/builtin/packages/perl-file-sharedir//usr/share/spack/repos/builtin/packages/perl-file-slurp-tiny//usr/share/spack/repos/builtin/packages/perl-file-slurp//usr/share/spack/repos/builtin/packages/perl-file-slurper//usr/share/spack/repos/builtin/packages/perl-file-spec//usr/share/spack/repos/builtin/packages/perl-file-temp//usr/share/spack/repos/builtin/packages/perl-file-which//usr/share/spack/repos/builtin/packages/perl-filesys-notify-simple//usr/share/spack/repos/builtin/packages/perl-font-ttf//usr/share/spack/repos/builtin/packages/perl-forks//usr/share/spack/repos/builtin/packages/perl-fth//usr/share/spack/repos/builtin/packages/perl-gd//usr/share/spack/repos/builtin/packages/perl-gdgraph-histogram//usr/share/spack/repos/builtin/packages/perl-gdgraph//usr/share/spack/repos/builtin/packages/perl-gdtextutil//usr/share/spack/repos/builtin/packages/perl-getopt-argvfile//usr/share/spack/repos/builtin/packages/perl-getopt-long-descriptive//usr/share/spack/repos/builtin/packages/perl-getopt-tabular//usr/share/spack/repos/builtin/packages/perl-graph-readwrite//usr/share/spack/repos/builtin/packages/perl-graph//usr/share/spack/repos/builtin/packages/perl-graphviz//usr/share/spack/repos/builtin/packages/perl-gzip-faster//usr/share/spack/repos/builtin/packages/perl-hash-merge//usr/share/spack/repos/builtin/packages/perl-hash-moreutils//usr/share/spack/repos/builtin/packages/perl-hash-multivalue//usr/share/spack/repos/builtin/packages/perl-heap//usr/share/spack/repos/builtin/packages/perl-hook-lexwrap//usr/share/spack/repos/builtin/packages/perl-html-parser//usr/share/spack/repos/builtin/packages/perl-html-tagset//usr/share/spack/repos/builtin/packages/perl-html-template//usr/share/spack/repos/builtin/packages/perl-http-body//usr/share/spack/repos/builtin/packages/perl-http-cookiejar//usr/share/spack/repos/builtin/packages/perl-http-cookies//usr/share/spack/repos/builtin/packages/perl-http-daemon//usr/share/spack/repos/builtin/packages/perl-http-date//usr/share/spack/repos/builtin/packages/perl-http-entity-parser//usr/share/spack/repos/builtin/packages/perl-http-headers-fast//usr/share/spack/repos/builtin/packages/perl-http-message//usr/share/spack/repos/builtin/packages/perl-http-multipartparser//usr/share/spack/repos/builtin/packages/perl-http-negotiate//usr/share/spack/repos/builtin/packages/perl-http-parser-xs//usr/share/spack/repos/builtin/packages/perl-http-request-ascgi//usr/share/spack/repos/builtin/packages/perl-http-server-simple//usr/share/spack/repos/builtin/packages/perl-http-tiny//usr/share/spack/repos/builtin/packages/perl-import-into//usr/share/spack/repos/builtin/packages/perl-inline-c//usr/share/spack/repos/builtin/packages/perl-inline//usr/share/spack/repos/builtin/packages/perl-io-all//usr/share/spack/repos/builtin/packages/perl-io-compress//usr/share/spack/repos/builtin/packages/perl-io-html//usr/share/spack/repos/builtin/packages/perl-io-prompt//usr/share/spack/repos/builtin/packages/perl-io-sessiondata//usr/share/spack/repos/builtin/packages/perl-io-socket-ssl//usr/share/spack/repos/builtin/packages/perl-io-string//usr/share/spack/repos/builtin/packages/perl-io-stringy//usr/share/spack/repos/builtin/packages/perl-io-tty//usr/share/spack/repos/builtin/packages/perl-ipc-run//usr/share/spack/repos/builtin/packages/perl-ipc-run3//usr/share/spack/repos/builtin/packages/perl-ipc-sharelite//usr/share/spack/repos/builtin/packages/perl-ipc-system-simple//usr/share/spack/repos/builtin/packages/perl-javascript-minifier-xs//usr/share/spack/repos/builtin/packages/perl-json-any//usr/share/spack/repos/builtin/packages/perl-json-maybexs//usr/share/spack/repos/builtin/packages/perl-json-xs//usr/share/spack/repos/builtin/packages/perl-json//usr/share/spack/repos/builtin/packages/perl-kyotocabinet//usr/share/spack/repos/builtin/packages/perl-libwww-perl//usr/share/spack/repos/builtin/packages/perl-libxml-perl//usr/share/spack/repos/builtin/packages/perl-lingua-en-inflect//usr/share/spack/repos/builtin/packages/perl-list-compare//usr/share/spack/repos/builtin/packages/perl-list-moreutils-xs//usr/share/spack/repos/builtin/packages/perl-list-moreutils//usr/share/spack/repos/builtin/packages/perl-list-someutils//usr/share/spack/repos/builtin/packages/perl-log-any-adapter-callback//usr/share/spack/repos/builtin/packages/perl-log-any//usr/share/spack/repos/builtin/packages/perl-log-dispatch-filerotate//usr/share/spack/repos/builtin/packages/perl-log-dispatch//usr/share/spack/repos/builtin/packages/perl-log-log4perl//usr/share/spack/repos/builtin/packages/perl-logger-simple//usr/share/spack/repos/builtin/packages/perl-lwp-mediatypes//usr/share/spack/repos/builtin/packages/perl-lwp-protocol-https//usr/share/spack/repos/builtin/packages/perl-mailtools//usr/share/spack/repos/builtin/packages/perl-math-bezier//usr/share/spack/repos/builtin/packages/perl-math-bigint//usr/share/spack/repos/builtin/packages/perl-math-bigrat//usr/share/spack/repos/builtin/packages/perl-math-cdf//usr/share/spack/repos/builtin/packages/perl-math-cephes//usr/share/spack/repos/builtin/packages/perl-math-matrixreal//usr/share/spack/repos/builtin/packages/perl-math-round//usr/share/spack/repos/builtin/packages/perl-math-symbolic//usr/share/spack/repos/builtin/packages/perl-math-vecstat//usr/share/spack/repos/builtin/packages/perl-mce//usr/share/spack/repos/builtin/packages/perl-memory-process//usr/share/spack/repos/builtin/packages/perl-metacpan-client//usr/share/spack/repos/builtin/packages/perl-mime-types//usr/share/spack/repos/builtin/packages/perl-mni-perllib//usr/share/spack/repos/builtin/packages/perl-mock-config//usr/share/spack/repos/builtin/packages/perl-module-build-tiny//usr/share/spack/repos/builtin/packages/perl-module-build//usr/share/spack/repos/builtin/packages/perl-module-corelist//usr/share/spack/repos/builtin/packages/perl-module-find//usr/share/spack/repos/builtin/packages/perl-module-implementation//usr/share/spack/repos/builtin/packages/perl-module-install//usr/share/spack/repos/builtin/packages/perl-module-mask//usr/share/spack/repos/builtin/packages/perl-module-pluggable//usr/share/spack/repos/builtin/packages/perl-module-runtime-conflicts//usr/share/spack/repos/builtin/packages/perl-module-runtime//usr/share/spack/repos/builtin/packages/perl-module-scandeps//usr/share/spack/repos/builtin/packages/perl-module-util//usr/share/spack/repos/builtin/packages/perl-mojolicious//usr/share/spack/repos/builtin/packages/perl-moo//usr/share/spack/repos/builtin/packages/perl-moose//usr/share/spack/repos/builtin/packages/perl-moosex-emulate-class-accessor-fast//usr/share/spack/repos/builtin/packages/perl-moosex-getopt//usr/share/spack/repos/builtin/packages/perl-moosex-methodattributes//usr/share/spack/repos/builtin/packages/perl-moosex-role-parameterized//usr/share/spack/repos/builtin/packages/perl-moox-types-mooselike-numeric//usr/share/spack/repos/builtin/packages/perl-moox-types-mooselike//usr/share/spack/repos/builtin/packages/perl-mozilla-ca//usr/share/spack/repos/builtin/packages/perl-mro-compat//usr/share/spack/repos/builtin/packages/perl-namespace-autoclean//usr/share/spack/repos/builtin/packages/perl-namespace-clean//usr/share/spack/repos/builtin/packages/perl-net-cidr-lite//usr/share/spack/repos/builtin/packages/perl-net-http//usr/share/spack/repos/builtin/packages/perl-net-ip//usr/share/spack/repos/builtin/packages/perl-net-scp-expect//usr/share/spack/repos/builtin/packages/perl-net-server-ss-prefork//usr/share/spack/repos/builtin/packages/perl-net-server//usr/share/spack/repos/builtin/packages/perl-net-ssleay//usr/share/spack/repos/builtin/packages/perl-number-compare//usr/share/spack/repos/builtin/packages/perl-number-format//usr/share/spack/repos/builtin/packages/perl-object-insideout//usr/share/spack/repos/builtin/packages/perl-package-deprecationmanager//usr/share/spack/repos/builtin/packages/perl-package-stash-xs//usr/share/spack/repos/builtin/packages/perl-package-stash//usr/share/spack/repos/builtin/packages/perl-package-variant//usr/share/spack/repos/builtin/packages/perl-padwalker//usr/share/spack/repos/builtin/packages/perl-parallel-forkmanager//usr/share/spack/repos/builtin/packages/perl-params-util//usr/share/spack/repos/builtin/packages/perl-params-validate//usr/share/spack/repos/builtin/packages/perl-params-validationcompiler//usr/share/spack/repos/builtin/packages/perl-parse-recdescent//usr/share/spack/repos/builtin/packages/perl-parse-yapp//usr/share/spack/repos/builtin/packages/perl-parselex//usr/share/spack/repos/builtin/packages/perl-parsetemplate//usr/share/spack/repos/builtin/packages/perl-path-class//usr/share/spack/repos/builtin/packages/perl-path-tiny//usr/share/spack/repos/builtin/packages/perl-pathtools//usr/share/spack/repos/builtin/packages/perl-pdf-api2//usr/share/spack/repos/builtin/packages/perl-pegex//usr/share/spack/repos/builtin/packages/perl-perl-critic-moose//usr/share/spack/repos/builtin/packages/perl-perl-critic//usr/share/spack/repos/builtin/packages/perl-perl-tidy//usr/share/spack/repos/builtin/packages/perl-perl-unsafe-signals//usr/share/spack/repos/builtin/packages/perl-perl-version//usr/share/spack/repos/builtin/packages/perl-perl4-corelibs//usr/share/spack/repos/builtin/packages/perl-perl6-slurp//usr/share/spack/repos/builtin/packages/perl-perlio-gzip//usr/share/spack/repos/builtin/packages/perl-perlio-utf8-strict//usr/share/spack/repos/builtin/packages/perl-plack-middleware-assets//usr/share/spack/repos/builtin/packages/perl-plack-middleware-crossorigin//usr/share/spack/repos/builtin/packages/perl-plack-middleware-deflater//usr/share/spack/repos/builtin/packages/perl-plack-middleware-fixmissingbodyinredirect//usr/share/spack/repos/builtin/packages/perl-plack-middleware-methodoverride//usr/share/spack/repos/builtin/packages/perl-plack-middleware-removeredundantbody//usr/share/spack/repos/builtin/packages/perl-plack-middleware-reverseproxy//usr/share/spack/repos/builtin/packages/perl-plack-test-externalserver//usr/share/spack/repos/builtin/packages/perl-plack//usr/share/spack/repos/builtin/packages/perl-pod-coverage//usr/share/spack/repos/builtin/packages/perl-pod-parser//usr/share/spack/repos/builtin/packages/perl-pod-spell//usr/share/spack/repos/builtin/packages/perl-posix-strftime-compiler//usr/share/spack/repos/builtin/packages/perl-ppi//usr/share/spack/repos/builtin/packages/perl-ppix-quotelike//usr/share/spack/repos/builtin/packages/perl-ppix-regexp//usr/share/spack/repos/builtin/packages/perl-ppix-utils//usr/share/spack/repos/builtin/packages/perl-proc-daemon//usr/share/spack/repos/builtin/packages/perl-proc-processtable//usr/share/spack/repos/builtin/packages/perl-readonly-xs//usr/share/spack/repos/builtin/packages/perl-readonly//usr/share/spack/repos/builtin/packages/perl-ref-util//usr/share/spack/repos/builtin/packages/perl-regexp-common//usr/share/spack/repos/builtin/packages/perl-role-tiny//usr/share/spack/repos/builtin/packages/perl-rose-datetime//usr/share/spack/repos/builtin/packages/perl-rose-db-object//usr/share/spack/repos/builtin/packages/perl-rose-db//usr/share/spack/repos/builtin/packages/perl-rose-object//usr/share/spack/repos/builtin/packages/perl-safe-isa//usr/share/spack/repos/builtin/packages/perl-scalar-list-utils//usr/share/spack/repos/builtin/packages/perl-scalar-util-numeric//usr/share/spack/repos/builtin/packages/perl-scope-guard//usr/share/spack/repos/builtin/packages/perl-search-elasticsearch//usr/share/spack/repos/builtin/packages/perl-sereal-decoder//usr/share/spack/repos/builtin/packages/perl-sereal-encoder//usr/share/spack/repos/builtin/packages/perl-sereal//usr/share/spack/repos/builtin/packages/perl-server-starter//usr/share/spack/repos/builtin/packages/perl-set-intervaltree//usr/share/spack/repos/builtin/packages/perl-set-intspan//usr/share/spack/repos/builtin/packages/perl-set-object//usr/share/spack/repos/builtin/packages/perl-set-scalar//usr/share/spack/repos/builtin/packages/perl-soap-lite//usr/share/spack/repos/builtin/packages/perl-sort-naturally//usr/share/spack/repos/builtin/packages/perl-specio//usr/share/spack/repos/builtin/packages/perl-spiffy//usr/share/spack/repos/builtin/packages/perl-sql-abstract-classic//usr/share/spack/repos/builtin/packages/perl-sql-abstract//usr/share/spack/repos/builtin/packages/perl-sql-reservedwords//usr/share/spack/repos/builtin/packages/perl-sql-translator//usr/share/spack/repos/builtin/packages/perl-star-fusion//usr/share/spack/repos/builtin/packages/perl-starman//usr/share/spack/repos/builtin/packages/perl-statistics-basic//usr/share/spack/repos/builtin/packages/perl-statistics-descriptive//usr/share/spack/repos/builtin/packages/perl-statistics-pca//usr/share/spack/repos/builtin/packages/perl-stream-buffered//usr/share/spack/repos/builtin/packages/perl-strictures//usr/share/spack/repos/builtin/packages/perl-string-approx//usr/share/spack/repos/builtin/packages/perl-string-crc32//usr/share/spack/repos/builtin/packages/perl-string-format//usr/share/spack/repos/builtin/packages/perl-string-numeric//usr/share/spack/repos/builtin/packages/perl-string-rewriteprefix//usr/share/spack/repos/builtin/packages/perl-sub-exporter-progressive//usr/share/spack/repos/builtin/packages/perl-sub-exporter//usr/share/spack/repos/builtin/packages/perl-sub-identify//usr/share/spack/repos/builtin/packages/perl-sub-install//usr/share/spack/repos/builtin/packages/perl-sub-name//usr/share/spack/repos/builtin/packages/perl-sub-quote//usr/share/spack/repos/builtin/packages/perl-sub-uplevel//usr/share/spack/repos/builtin/packages/perl-svg//usr/share/spack/repos/builtin/packages/perl-swissknife//usr/share/spack/repos/builtin/packages/perl-sys-sigaction//usr/share/spack/repos/builtin/packages/perl-task-weaken//usr/share/spack/repos/builtin/packages/perl-template-toolkit//usr/share/spack/repos/builtin/packages/perl-term-ansicolor-markup//usr/share/spack/repos/builtin/packages/perl-term-readline-gnu//usr/share/spack/repos/builtin/packages/perl-term-table//usr/share/spack/repos/builtin/packages/perl-termreadkey//usr/share/spack/repos/builtin/packages/perl-test-base//usr/share/spack/repos/builtin/packages/perl-test-class//usr/share/spack/repos/builtin/packages/perl-test-cleannamespaces//usr/share/spack/repos/builtin/packages/perl-test-deep//usr/share/spack/repos/builtin/packages/perl-test-diaginc//usr/share/spack/repos/builtin/packages/perl-test-differences//usr/share/spack/repos/builtin/packages/perl-test-exception//usr/share/spack/repos/builtin/packages/perl-test-fatal//usr/share/spack/repos/builtin/packages/perl-test-file-contents//usr/share/spack/repos/builtin/packages/perl-test-file-sharedir//usr/share/spack/repos/builtin/packages/perl-test-file//usr/share/spack/repos/builtin/packages/perl-test-json//usr/share/spack/repos/builtin/packages/perl-test-leaktrace//usr/share/spack/repos/builtin/packages/perl-test-longstring//usr/share/spack/repos/builtin/packages/perl-test-memory-cycle//usr/share/spack/repos/builtin/packages/perl-test-mockobject//usr/share/spack/repos/builtin/packages/perl-test-mocktime//usr/share/spack/repos/builtin/packages/perl-test-more//usr/share/spack/repos/builtin/packages/perl-test-most//usr/share/spack/repos/builtin/packages/perl-test-needs//usr/share/spack/repos/builtin/packages/perl-test-nowarnings//usr/share/spack/repos/builtin/packages/perl-test-object//usr/share/spack/repos/builtin/packages/perl-test-output//usr/share/spack/repos/builtin/packages/perl-test-perl-critic//usr/share/spack/repos/builtin/packages/perl-test-pod-coverage//usr/share/spack/repos/builtin/packages/perl-test-pod//usr/share/spack/repos/builtin/packages/perl-test-requires//usr/share/spack/repos/builtin/packages/perl-test-requiresinternet//usr/share/spack/repos/builtin/packages/perl-test-sharedfork//usr/share/spack/repos/builtin/packages/perl-test-subcalls//usr/share/spack/repos/builtin/packages/perl-test-tcp//usr/share/spack/repos/builtin/packages/perl-test-time-hires//usr/share/spack/repos/builtin/packages/perl-test-time//usr/share/spack/repos/builtin/packages/perl-test-trap//usr/share/spack/repos/builtin/packages/perl-test-warn//usr/share/spack/repos/builtin/packages/perl-test-warnings//usr/share/spack/repos/builtin/packages/perl-test-weaken//usr/share/spack/repos/builtin/packages/perl-test-without-module//usr/share/spack/repos/builtin/packages/perl-test-xml-simple//usr/share/spack/repos/builtin/packages/perl-test-xml//usr/share/spack/repos/builtin/packages/perl-test-xpath//usr/share/spack/repos/builtin/packages/perl-test-yaml//usr/share/spack/repos/builtin/packages/perl-test2-plugin-nowarnings//usr/share/spack/repos/builtin/packages/perl-test2-suite//usr/share/spack/repos/builtin/packages/perl-text-csv-xs//usr/share/spack/repos/builtin/packages/perl-text-csv//usr/share/spack/repos/builtin/packages/perl-text-diff//usr/share/spack/repos/builtin/packages/perl-text-format//usr/share/spack/repos/builtin/packages/perl-text-glob//usr/share/spack/repos/builtin/packages/perl-text-nsp//usr/share/spack/repos/builtin/packages/perl-text-simpletable//usr/share/spack/repos/builtin/packages/perl-text-soundex//usr/share/spack/repos/builtin/packages/perl-text-unidecode//usr/share/spack/repos/builtin/packages/perl-thread-queue//usr/share/spack/repos/builtin/packages/perl-threads//usr/share/spack/repos/builtin/packages/perl-throwable//usr/share/spack/repos/builtin/packages/perl-tie-ixhash//usr/share/spack/repos/builtin/packages/perl-tie-toobject//usr/share/spack/repos/builtin/packages/perl-time-clock//usr/share/spack/repos/builtin/packages/perl-time-duration-parse//usr/share/spack/repos/builtin/packages/perl-time-duration//usr/share/spack/repos/builtin/packages/perl-time-hires//usr/share/spack/repos/builtin/packages/perl-time-piece//usr/share/spack/repos/builtin/packages/perl-timedate//usr/share/spack/repos/builtin/packages/perl-tk//usr/share/spack/repos/builtin/packages/perl-tree-simple-visitorfactory//usr/share/spack/repos/builtin/packages/perl-tree-simple//usr/share/spack/repos/builtin/packages/perl-try-tiny//usr/share/spack/repos/builtin/packages/perl-type-tiny//usr/share/spack/repos/builtin/packages/perl-types-serialiser//usr/share/spack/repos/builtin/packages/perl-universal-can//usr/share/spack/repos/builtin/packages/perl-universal-isa//usr/share/spack/repos/builtin/packages/perl-uri-encode//usr/share/spack/repos/builtin/packages/perl-uri-find//usr/share/spack/repos/builtin/packages/perl-uri-ws//usr/share/spack/repos/builtin/packages/perl-uri//usr/share/spack/repos/builtin/packages/perl-want//usr/share/spack/repos/builtin/packages/perl-www-form-urlencoded//usr/share/spack/repos/builtin/packages/perl-www-robotrules//usr/share/spack/repos/builtin/packages/perl-xml-dom-xpath//usr/share/spack/repos/builtin/packages/perl-xml-dom//usr/share/spack/repos/builtin/packages/perl-xml-filter-buffertext//usr/share/spack/repos/builtin/packages/perl-xml-hash-xs//usr/share/spack/repos/builtin/packages/perl-xml-libxml//usr/share/spack/repos/builtin/packages/perl-xml-libxslt//usr/share/spack/repos/builtin/packages/perl-xml-namespacesupport//usr/share/spack/repos/builtin/packages/perl-xml-parser-lite//usr/share/spack/repos/builtin/packages/perl-xml-parser//usr/share/spack/repos/builtin/packages/perl-xml-quote//usr/share/spack/repos/builtin/packages/perl-xml-regexp//usr/share/spack/repos/builtin/packages/perl-xml-sax-base//usr/share/spack/repos/builtin/packages/perl-xml-sax-writer//usr/share/spack/repos/builtin/packages/perl-xml-sax//usr/share/spack/repos/builtin/packages/perl-xml-semanticdiff//usr/share/spack/repos/builtin/packages/perl-xml-simple//usr/share/spack/repos/builtin/packages/perl-xml-twig//usr/share/spack/repos/builtin/packages/perl-xml-writer//usr/share/spack/repos/builtin/packages/perl-xml-xpath//usr/share/spack/repos/builtin/packages/perl-xml-xpathengine//usr/share/spack/repos/builtin/packages/perl-yaml-libyaml//usr/share/spack/repos/builtin/packages/perl-yaml-syck//usr/share/spack/repos/builtin/packages/perl-yaml-tiny//usr/share/spack/repos/builtin/packages/perl-yaml//usr/share/spack/repos/builtin/packages/perl//usr/share/spack/repos/builtin/packages/pestpp//usr/share/spack/repos/builtin/packages/petaca//usr/share/spack/repos/builtin/packages/petsc//usr/share/spack/repos/builtin/packages/pexsi//usr/share/spack/repos/builtin/packages/pfapack//usr/share/spack/repos/builtin/packages/pfft//usr/share/spack/repos/builtin/packages/pflask//usr/share/spack/repos/builtin/packages/pflogger//usr/share/spack/repos/builtin/packages/pflotran//usr/share/spack/repos/builtin/packages/pfunit//usr/share/spack/repos/builtin/packages/pgdspider//usr/share/spack/repos/builtin/packages/pgi//usr/share/spack/repos/builtin/packages/pgplot//usr/share/spack/repos/builtin/packages/ph5concat//usr/share/spack/repos/builtin/packages/phantompeakqualtools//usr/share/spack/repos/builtin/packages/pharokka//usr/share/spack/repos/builtin/packages/phast//usr/share/spack/repos/builtin/packages/phasta//usr/share/spack/repos/builtin/packages/phist//usr/share/spack/repos/builtin/packages/phoenix//usr/share/spack/repos/builtin/packages/photos-f//usr/share/spack/repos/builtin/packages/photos//usr/share/spack/repos/builtin/packages/photospline//usr/share/spack/repos/builtin/packages/php//usr/share/spack/repos/builtin/packages/phrap-crossmatch-swat//usr/share/spack/repos/builtin/packages/phred//usr/share/spack/repos/builtin/packages/phylip//usr/share/spack/repos/builtin/packages/phylobayesmpi//usr/share/spack/repos/builtin/packages/phyluce//usr/share/spack/repos/builtin/packages/picard//usr/share/spack/repos/builtin/packages/picsar//usr/share/spack/repos/builtin/packages/picsarlite//usr/share/spack/repos/builtin/packages/pidx//usr/share/spack/repos/builtin/packages/pig//usr/share/spack/repos/builtin/packages/pigz//usr/share/spack/repos/builtin/packages/pika-algorithms//usr/share/spack/repos/builtin/packages/pika//usr/share/spack/repos/builtin/packages/pilercr//usr/share/spack/repos/builtin/packages/pilon//usr/share/spack/repos/builtin/packages/pindel//usr/share/spack/repos/builtin/packages/pinentry//usr/share/spack/repos/builtin/packages/pinfo//usr/share/spack/repos/builtin/packages/pipework//usr/share/spack/repos/builtin/packages/pipx//usr/share/spack/repos/builtin/packages/piranha//usr/share/spack/repos/builtin/packages/pism//usr/share/spack/repos/builtin/packages/pixman//usr/share/spack/repos/builtin/packages/pixz//usr/share/spack/repos/builtin/packages/pkg-config//usr/share/spack/repos/builtin/packages/pkgconf//usr/share/spack/repos/builtin/packages/pktools//usr/share/spack/repos/builtin/packages/planck-likelihood//usr/share/spack/repos/builtin/packages/plasma//usr/share/spack/repos/builtin/packages/plink-ng//usr/share/spack/repos/builtin/packages/plink//usr/share/spack/repos/builtin/packages/plink2//usr/share/spack/repos/builtin/packages/ploticus//usr/share/spack/repos/builtin/packages/plplot//usr/share/spack/repos/builtin/packages/plumed//usr/share/spack/repos/builtin/packages/ply//usr/share/spack/repos/builtin/packages/pmdk//usr/share/spack/repos/builtin/packages/pmemkv//usr/share/spack/repos/builtin/packages/pmerge//usr/share/spack/repos/builtin/packages/pmgr-collective//usr/share/spack/repos/builtin/packages/pmix//usr/share/spack/repos/builtin/packages/pmlib//usr/share/spack/repos/builtin/packages/pnfft//usr/share/spack/repos/builtin/packages/pngquant//usr/share/spack/repos/builtin/packages/pngwriter//usr/share/spack/repos/builtin/packages/pnmpi//usr/share/spack/repos/builtin/packages/poamsa//usr/share/spack/repos/builtin/packages/pocl//usr/share/spack/repos/builtin/packages/podio//usr/share/spack/repos/builtin/packages/podman//usr/share/spack/repos/builtin/packages/poke//usr/share/spack/repos/builtin/packages/polymake//usr/share/spack/repos/builtin/packages/polyml//usr/share/spack/repos/builtin/packages/polypolish//usr/share/spack/repos/builtin/packages/poorjit//usr/share/spack/repos/builtin/packages/poplddecay//usr/share/spack/repos/builtin/packages/poppler-data//usr/share/spack/repos/builtin/packages/poppler//usr/share/spack/repos/builtin/packages/popt//usr/share/spack/repos/builtin/packages/porta//usr/share/spack/repos/builtin/packages/portage//usr/share/spack/repos/builtin/packages/portcullis//usr/share/spack/repos/builtin/packages/ports-of-call//usr/share/spack/repos/builtin/packages/possvm//usr/share/spack/repos/builtin/packages/postgis//usr/share/spack/repos/builtin/packages/postgresql//usr/share/spack/repos/builtin/packages/povray//usr/share/spack/repos/builtin/packages/powerapi//usr/share/spack/repos/builtin/packages/powertop//usr/share/spack/repos/builtin/packages/ppl//usr/share/spack/repos/builtin/packages/pplacer//usr/share/spack/repos/builtin/packages/ppopen-appl-amr-fdm//usr/share/spack/repos/builtin/packages/ppopen-appl-bem-at//usr/share/spack/repos/builtin/packages/ppopen-appl-bem//usr/share/spack/repos/builtin/packages/ppopen-appl-dem-util//usr/share/spack/repos/builtin/packages/ppopen-appl-fdm-at//usr/share/spack/repos/builtin/packages/ppopen-appl-fdm//usr/share/spack/repos/builtin/packages/ppopen-appl-fem//usr/share/spack/repos/builtin/packages/ppopen-appl-fvm//usr/share/spack/repos/builtin/packages/ppopen-at//usr/share/spack/repos/builtin/packages/ppopen-math-mp//usr/share/spack/repos/builtin/packages/ppopen-math-vis//usr/share/spack/repos/builtin/packages/prank//usr/share/spack/repos/builtin/packages/precice//usr/share/spack/repos/builtin/packages/predixy//usr/share/spack/repos/builtin/packages/premake-core//usr/share/spack/repos/builtin/packages/presentproto//usr/share/spack/repos/builtin/packages/preseq//usr/share/spack/repos/builtin/packages/presto//usr/share/spack/repos/builtin/packages/prettier//usr/share/spack/repos/builtin/packages/price//usr/share/spack/repos/builtin/packages/prime95//usr/share/spack/repos/builtin/packages/primer3//usr/share/spack/repos/builtin/packages/prinseq-lite//usr/share/spack/repos/builtin/packages/printproto//usr/share/spack/repos/builtin/packages/prism//usr/share/spack/repos/builtin/packages/prmon//usr/share/spack/repos/builtin/packages/prng//usr/share/spack/repos/builtin/packages/probconsrna//usr/share/spack/repos/builtin/packages/procenv//usr/share/spack/repos/builtin/packages/process-in-process//usr/share/spack/repos/builtin/packages/procps-ng//usr/share/spack/repos/builtin/packages/procps//usr/share/spack/repos/builtin/packages/prod-util//usr/share/spack/repos/builtin/packages/prodigal//usr/share/spack/repos/builtin/packages/professor//usr/share/spack/repos/builtin/packages/profugusmc//usr/share/spack/repos/builtin/packages/proj//usr/share/spack/repos/builtin/packages/prokka//usr/share/spack/repos/builtin/packages/prometheus-cpp//usr/share/spack/repos/builtin/packages/prometheus//usr/share/spack/repos/builtin/packages/prophecy4f//usr/share/spack/repos/builtin/packages/protobuf-c//usr/share/spack/repos/builtin/packages/protobuf//usr/share/spack/repos/builtin/packages/proxymngr//usr/share/spack/repos/builtin/packages/prrte//usr/share/spack/repos/builtin/packages/pruners-ninja//usr/share/spack/repos/builtin/packages/ps-lite//usr/share/spack/repos/builtin/packages/psalg//usr/share/spack/repos/builtin/packages/pscmc//usr/share/spack/repos/builtin/packages/psi4//usr/share/spack/repos/builtin/packages/psimd//usr/share/spack/repos/builtin/packages/psipred//usr/share/spack/repos/builtin/packages/pslib//usr/share/spack/repos/builtin/packages/psm//usr/share/spack/repos/builtin/packages/psmc//usr/share/spack/repos/builtin/packages/psrcat//usr/share/spack/repos/builtin/packages/psrchive//usr/share/spack/repos/builtin/packages/psrdada//usr/share/spack/repos/builtin/packages/pstreams//usr/share/spack/repos/builtin/packages/pthreadpool//usr/share/spack/repos/builtin/packages/pugixml//usr/share/spack/repos/builtin/packages/pulseaudio//usr/share/spack/repos/builtin/packages/pumi//usr/share/spack/repos/builtin/packages/purify//usr/share/spack/repos/builtin/packages/pv//usr/share/spack/repos/builtin/packages/pvm//usr/share/spack/repos/builtin/packages/pwgen//usr/share/spack/repos/builtin/packages/pxz//usr/share/spack/repos/builtin/packages/py-3to2//usr/share/spack/repos/builtin/packages/py-4suite-xml//usr/share/spack/repos/builtin/packages/py-a2wsgi//usr/share/spack/repos/builtin/packages/py-abcpy//usr/share/spack/repos/builtin/packages/py-abipy//usr/share/spack/repos/builtin/packages/py-about-time//usr/share/spack/repos/builtin/packages/py-absl-py//usr/share/spack/repos/builtin/packages/py-accelerate//usr/share/spack/repos/builtin/packages/py-accessible-pygments//usr/share/spack/repos/builtin/packages/py-accimage//usr/share/spack/repos/builtin/packages/py-acme-tiny//usr/share/spack/repos/builtin/packages/py-adal//usr/share/spack/repos/builtin/packages/py-adb-enhanced//usr/share/spack/repos/builtin/packages/py-addict//usr/share/spack/repos/builtin/packages/py-adios//usr/share/spack/repos/builtin/packages/py-advancedhtmlparser//usr/share/spack/repos/builtin/packages/py-aenum//usr/share/spack/repos/builtin/packages/py-affine//usr/share/spack/repos/builtin/packages/py-agate-dbf//usr/share/spack/repos/builtin/packages/py-agate-excel//usr/share/spack/repos/builtin/packages/py-agate-sql//usr/share/spack/repos/builtin/packages/py-agate//usr/share/spack/repos/builtin/packages/py-ahpy//usr/share/spack/repos/builtin/packages/py-aiobotocore//usr/share/spack/repos/builtin/packages/py-aiocontextvars//usr/share/spack/repos/builtin/packages/py-aiodns//usr/share/spack/repos/builtin/packages/py-aiofiles//usr/share/spack/repos/builtin/packages/py-aiohttp-cors//usr/share/spack/repos/builtin/packages/py-aiohttp//usr/share/spack/repos/builtin/packages/py-aioitertools//usr/share/spack/repos/builtin/packages/py-aioredis//usr/share/spack/repos/builtin/packages/py-aiosignal//usr/share/spack/repos/builtin/packages/py-aiosqlite//usr/share/spack/repos/builtin/packages/py-alabaster//usr/share/spack/repos/builtin/packages/py-alembic//usr/share/spack/repos/builtin/packages/py-alive-progress//usr/share/spack/repos/builtin/packages/py-alpaca-eval//usr/share/spack/repos/builtin/packages/py-alpaca-farm//usr/share/spack/repos/builtin/packages/py-alphafold//usr/share/spack/repos/builtin/packages/py-altair//usr/share/spack/repos/builtin/packages/py-altgraph//usr/share/spack/repos/builtin/packages/py-amici//usr/share/spack/repos/builtin/packages/py-amityping//usr/share/spack/repos/builtin/packages/py-amplpy//usr/share/spack/repos/builtin/packages/py-ampltools//usr/share/spack/repos/builtin/packages/py-amqp//usr/share/spack/repos/builtin/packages/py-amrex//usr/share/spack/repos/builtin/packages/py-angel//usr/share/spack/repos/builtin/packages/py-aniso8601//usr/share/spack/repos/builtin/packages/py-anndata//usr/share/spack/repos/builtin/packages/py-annexremote//usr/share/spack/repos/builtin/packages/py-annotated-types//usr/share/spack/repos/builtin/packages/py-annoy//usr/share/spack/repos/builtin/packages/py-ansi2html//usr/share/spack/repos/builtin/packages/py-ansible//usr/share/spack/repos/builtin/packages/py-ansimarkup//usr/share/spack/repos/builtin/packages/py-ansiwrap//usr/share/spack/repos/builtin/packages/py-antlr4-python3-runtime//usr/share/spack/repos/builtin/packages/py-antspyx//usr/share/spack/repos/builtin/packages/py-anuga//usr/share/spack/repos/builtin/packages/py-anvio//usr/share/spack/repos/builtin/packages/py-anybadge//usr/share/spack/repos/builtin/packages/py-anyio//usr/share/spack/repos/builtin/packages/py-anytree//usr/share/spack/repos/builtin/packages/py-apache-beam//usr/share/spack/repos/builtin/packages/py-apache-libcloud//usr/share/spack/repos/builtin/packages/py-apex//usr/share/spack/repos/builtin/packages/py-apeye-core//usr/share/spack/repos/builtin/packages/py-apeye//usr/share/spack/repos/builtin/packages/py-apipkg//usr/share/spack/repos/builtin/packages/py-apispec//usr/share/spack/repos/builtin/packages/py-appdirs//usr/share/spack/repos/builtin/packages/py-applicationinsights//usr/share/spack/repos/builtin/packages/py-appnope//usr/share/spack/repos/builtin/packages/py-apptools//usr/share/spack/repos/builtin/packages/py-apscheduler//usr/share/spack/repos/builtin/packages/py-arcgis//usr/share/spack/repos/builtin/packages/py-arch//usr/share/spack/repos/builtin/packages/py-archspec//usr/share/spack/repos/builtin/packages/py-arcp//usr/share/spack/repos/builtin/packages/py-argcomplete//usr/share/spack/repos/builtin/packages/py-argh//usr/share/spack/repos/builtin/packages/py-argon2-cffi-bindings//usr/share/spack/repos/builtin/packages/py-argon2-cffi//usr/share/spack/repos/builtin/packages/py-argparse-dataclass//usr/share/spack/repos/builtin/packages/py-argparse-manpage//usr/share/spack/repos/builtin/packages/py-args//usr/share/spack/repos/builtin/packages/py-arm-pyart//usr/share/spack/repos/builtin/packages/py-arpeggio//usr/share/spack/repos/builtin/packages/py-arrow//usr/share/spack/repos/builtin/packages/py-art//usr/share/spack/repos/builtin/packages/py-arviz//usr/share/spack/repos/builtin/packages/py-asciitree//usr/share/spack/repos/builtin/packages/py-asdf-standard//usr/share/spack/repos/builtin/packages/py-asdf-transform-schemas//usr/share/spack/repos/builtin/packages/py-asdf-unit-schemas//usr/share/spack/repos/builtin/packages/py-asdf//usr/share/spack/repos/builtin/packages/py-asdfghjkl//usr/share/spack/repos/builtin/packages/py-ase//usr/share/spack/repos/builtin/packages/py-asgiref//usr/share/spack/repos/builtin/packages/py-asn1crypto//usr/share/spack/repos/builtin/packages/py-aspy-yaml//usr/share/spack/repos/builtin/packages/py-asserts//usr/share/spack/repos/builtin/packages/py-asteval//usr/share/spack/repos/builtin/packages/py-astor//usr/share/spack/repos/builtin/packages/py-astpretty//usr/share/spack/repos/builtin/packages/py-astroid//usr/share/spack/repos/builtin/packages/py-astropy-healpix//usr/share/spack/repos/builtin/packages/py-astropy-helpers//usr/share/spack/repos/builtin/packages/py-astropy-iers-data//usr/share/spack/repos/builtin/packages/py-astropy//usr/share/spack/repos/builtin/packages/py-asttokens//usr/share/spack/repos/builtin/packages/py-astunparse//usr/share/spack/repos/builtin/packages/py-async-generator//usr/share/spack/repos/builtin/packages/py-async-lru//usr/share/spack/repos/builtin/packages/py-async-timeout//usr/share/spack/repos/builtin/packages/py-asyncio//usr/share/spack/repos/builtin/packages/py-asynctest//usr/share/spack/repos/builtin/packages/py-atomicwrites//usr/share/spack/repos/builtin/packages/py-atpublic//usr/share/spack/repos/builtin/packages/py-atropos//usr/share/spack/repos/builtin/packages/py-ats//usr/share/spack/repos/builtin/packages/py-attmap//usr/share/spack/repos/builtin/packages/py-attrs//usr/share/spack/repos/builtin/packages/py-audioread//usr/share/spack/repos/builtin/packages/py-auditwheel//usr/share/spack/repos/builtin/packages/py-autocfg//usr/share/spack/repos/builtin/packages/py-autodocsumm//usr/share/spack/repos/builtin/packages/py-autograd-gamma//usr/share/spack/repos/builtin/packages/py-autograd//usr/share/spack/repos/builtin/packages/py-automat//usr/share/spack/repos/builtin/packages/py-autopep8//usr/share/spack/repos/builtin/packages/py-autoray//usr/share/spack/repos/builtin/packages/py-auxlib//usr/share/spack/repos/builtin/packages/py-avro-json-serializer//usr/share/spack/repos/builtin/packages/py-avro-python3//usr/share/spack/repos/builtin/packages/py-avro//usr/share/spack/repos/builtin/packages/py-awesome-slugify//usr/share/spack/repos/builtin/packages/py-awkward-cpp//usr/share/spack/repos/builtin/packages/py-awkward//usr/share/spack/repos/builtin/packages/py-awkward0//usr/share/spack/repos/builtin/packages/py-awscrt//usr/share/spack/repos/builtin/packages/py-ax-platform//usr/share/spack/repos/builtin/packages/py-azote//usr/share/spack/repos/builtin/packages/py-azure-batch//usr/share/spack/repos/builtin/packages/py-azure-cli-command-modules-nspkg//usr/share/spack/repos/builtin/packages/py-azure-cli-core//usr/share/spack/repos/builtin/packages/py-azure-cli-nspkg//usr/share/spack/repos/builtin/packages/py-azure-cli-telemetry//usr/share/spack/repos/builtin/packages/py-azure-cli//usr/share/spack/repos/builtin/packages/py-azure-common//usr/share/spack/repos/builtin/packages/py-azure-core//usr/share/spack/repos/builtin/packages/py-azure-cosmos//usr/share/spack/repos/builtin/packages/py-azure-datalake-store//usr/share/spack/repos/builtin/packages/py-azure-functions-devops-build//usr/share/spack/repos/builtin/packages/py-azure-graphrbac//usr/share/spack/repos/builtin/packages/py-azure-identity//usr/share/spack/repos/builtin/packages/py-azure-keyvault-certificates//usr/share/spack/repos/builtin/packages/py-azure-keyvault-keys//usr/share/spack/repos/builtin/packages/py-azure-keyvault-nspkg//usr/share/spack/repos/builtin/packages/py-azure-keyvault-secrets//usr/share/spack/repos/builtin/packages/py-azure-keyvault//usr/share/spack/repos/builtin/packages/py-azure-loganalytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-advisor//usr/share/spack/repos/builtin/packages/py-azure-mgmt-apimanagement//usr/share/spack/repos/builtin/packages/py-azure-mgmt-appconfiguration//usr/share/spack/repos/builtin/packages/py-azure-mgmt-applicationinsights//usr/share/spack/repos/builtin/packages/py-azure-mgmt-authorization//usr/share/spack/repos/builtin/packages/py-azure-mgmt-batch//usr/share/spack/repos/builtin/packages/py-azure-mgmt-batchai//usr/share/spack/repos/builtin/packages/py-azure-mgmt-billing//usr/share/spack/repos/builtin/packages/py-azure-mgmt-botservice//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cdn//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cognitiveservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-compute//usr/share/spack/repos/builtin/packages/py-azure-mgmt-consumption//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerinstance//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerregistry//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerservice//usr/share/spack/repos/builtin/packages/py-azure-mgmt-core//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cosmosdb//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datalake-analytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datalake-store//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datamigration//usr/share/spack/repos/builtin/packages/py-azure-mgmt-deploymentmanager//usr/share/spack/repos/builtin/packages/py-azure-mgmt-devtestlabs//usr/share/spack/repos/builtin/packages/py-azure-mgmt-dns//usr/share/spack/repos/builtin/packages/py-azure-mgmt-eventgrid//usr/share/spack/repos/builtin/packages/py-azure-mgmt-eventhub//usr/share/spack/repos/builtin/packages/py-azure-mgmt-hdinsight//usr/share/spack/repos/builtin/packages/py-azure-mgmt-imagebuilder//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iotcentral//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iothub//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iothubprovisioningservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-keyvault//usr/share/spack/repos/builtin/packages/py-azure-mgmt-kusto//usr/share/spack/repos/builtin/packages/py-azure-mgmt-loganalytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-managedservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-managementgroups//usr/share/spack/repos/builtin/packages/py-azure-mgmt-maps//usr/share/spack/repos/builtin/packages/py-azure-mgmt-marketplaceordering//usr/share/spack/repos/builtin/packages/py-azure-mgmt-media//usr/share/spack/repos/builtin/packages/py-azure-mgmt-monitor//usr/share/spack/repos/builtin/packages/py-azure-mgmt-msi//usr/share/spack/repos/builtin/packages/py-azure-mgmt-netapp//usr/share/spack/repos/builtin/packages/py-azure-mgmt-network//usr/share/spack/repos/builtin/packages/py-azure-mgmt-nspkg//usr/share/spack/repos/builtin/packages/py-azure-mgmt-policyinsights//usr/share/spack/repos/builtin/packages/py-azure-mgmt-privatedns//usr/share/spack/repos/builtin/packages/py-azure-mgmt-rdbms//usr/share/spack/repos/builtin/packages/py-azure-mgmt-recoveryservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-recoveryservicesbackup//usr/share/spack/repos/builtin/packages/py-azure-mgmt-redhatopenshift//usr/share/spack/repos/builtin/packages/py-azure-mgmt-redis//usr/share/spack/repos/builtin/packages/py-azure-mgmt-relay//usr/share/spack/repos/builtin/packages/py-azure-mgmt-reservations//usr/share/spack/repos/builtin/packages/py-azure-mgmt-resource//usr/share/spack/repos/builtin/packages/py-azure-mgmt-search//usr/share/spack/repos/builtin/packages/py-azure-mgmt-security//usr/share/spack/repos/builtin/packages/py-azure-mgmt-servicebus//usr/share/spack/repos/builtin/packages/py-azure-mgmt-servicefabric//usr/share/spack/repos/builtin/packages/py-azure-mgmt-signalr//usr/share/spack/repos/builtin/packages/py-azure-mgmt-sql//usr/share/spack/repos/builtin/packages/py-azure-mgmt-sqlvirtualmachine//usr/share/spack/repos/builtin/packages/py-azure-mgmt-storage//usr/share/spack/repos/builtin/packages/py-azure-mgmt-trafficmanager//usr/share/spack/repos/builtin/packages/py-azure-mgmt-web//usr/share/spack/repos/builtin/packages/py-azure-multiapi-storage//usr/share/spack/repos/builtin/packages/py-azure-nspkg//usr/share/spack/repos/builtin/packages/py-azure-storage-blob//usr/share/spack/repos/builtin/packages/py-azure-storage-common//usr/share/spack/repos/builtin/packages/py-azure-storage-nspkg//usr/share/spack/repos/builtin/packages/py-azureml-automl-core//usr/share/spack/repos/builtin/packages/py-azureml-core//usr/share/spack/repos/builtin/packages/py-azureml-dataprep-native//usr/share/spack/repos/builtin/packages/py-azureml-dataprep-rslex//usr/share/spack/repos/builtin/packages/py-azureml-dataprep//usr/share/spack/repos/builtin/packages/py-azureml-dataset-runtime//usr/share/spack/repos/builtin/packages/py-azureml-pipeline-core//usr/share/spack/repos/builtin/packages/py-azureml-pipeline-steps//usr/share/spack/repos/builtin/packages/py-azureml-pipeline//usr/share/spack/repos/builtin/packages/py-azureml-sdk//usr/share/spack/repos/builtin/packages/py-azureml-telemetry//usr/share/spack/repos/builtin/packages/py-azureml-train-automl-client//usr/share/spack/repos/builtin/packages/py-azureml-train-core//usr/share/spack/repos/builtin/packages/py-azureml-train-restclients-hyperdrive//usr/share/spack/repos/builtin/packages/py-azureml-train//usr/share/spack/repos/builtin/packages/py-babel//usr/share/spack/repos/builtin/packages/py-backcall//usr/share/spack/repos/builtin/packages/py-backoff//usr/share/spack/repos/builtin/packages/py-backpack-for-pytorch//usr/share/spack/repos/builtin/packages/py-backports-abc//usr/share/spack/repos/builtin/packages/py-backports-cached-property//usr/share/spack/repos/builtin/packages/py-backports-entry-points-selectable//usr/share/spack/repos/builtin/packages/py-backports-lzma//usr/share/spack/repos/builtin/packages/py-backports-os//usr/share/spack/repos/builtin/packages/py-backports-ssl-match-hostname//usr/share/spack/repos/builtin/packages/py-backports-tempfile//usr/share/spack/repos/builtin/packages/py-backports-weakref//usr/share/spack/repos/builtin/packages/py-backports-zoneinfo//usr/share/spack/repos/builtin/packages/py-bagit-profile//usr/share/spack/repos/builtin/packages/py-bagit//usr/share/spack/repos/builtin/packages/py-bakta//usr/share/spack/repos/builtin/packages/py-bandit//usr/share/spack/repos/builtin/packages/py-barectf//usr/share/spack/repos/builtin/packages/py-basemap//usr/share/spack/repos/builtin/packages/py-bash-kernel//usr/share/spack/repos/builtin/packages/py-basis-set-exchange//usr/share/spack/repos/builtin/packages/py-batchspawner//usr/share/spack/repos/builtin/packages/py-bayesian-optimization//usr/share/spack/repos/builtin/packages/py-bcbio-gff//usr/share/spack/repos/builtin/packages/py-bcolz//usr/share/spack/repos/builtin/packages/py-bcrypt//usr/share/spack/repos/builtin/packages/py-bdbag//usr/share/spack/repos/builtin/packages/py-beaker//usr/share/spack/repos/builtin/packages/py-beancount//usr/share/spack/repos/builtin/packages/py-beartype//usr/share/spack/repos/builtin/packages/py-beautifulsoup4//usr/share/spack/repos/builtin/packages/py-beniget//usr/share/spack/repos/builtin/packages/py-bids-validator//usr/share/spack/repos/builtin/packages/py-bidscoin//usr/share/spack/repos/builtin/packages/py-bidskit//usr/share/spack/repos/builtin/packages/py-bigdft//usr/share/spack/repos/builtin/packages/py-bigfloat//usr/share/spack/repos/builtin/packages/py-billiard//usr/share/spack/repos/builtin/packages/py-binaryornot//usr/share/spack/repos/builtin/packages/py-bintrees//usr/share/spack/repos/builtin/packages/py-binwalk//usr/share/spack/repos/builtin/packages/py-biobb-common//usr/share/spack/repos/builtin/packages/py-biobb-gromacs//usr/share/spack/repos/builtin/packages/py-biobb-io//usr/share/spack/repos/builtin/packages/py-biobb-model//usr/share/spack/repos/builtin/packages/py-biobb-structure-checking//usr/share/spack/repos/builtin/packages/py-biobb-structure-utils//usr/share/spack/repos/builtin/packages/py-bioblend//usr/share/spack/repos/builtin/packages/py-biom-format//usr/share/spack/repos/builtin/packages/py-biomine//usr/share/spack/repos/builtin/packages/py-biopandas//usr/share/spack/repos/builtin/packages/py-biopython//usr/share/spack/repos/builtin/packages/py-biotite//usr/share/spack/repos/builtin/packages/py-biotraj//usr/share/spack/repos/builtin/packages/py-bitarray//usr/share/spack/repos/builtin/packages/py-bitshuffle//usr/share/spack/repos/builtin/packages/py-bitstring//usr/share/spack/repos/builtin/packages/py-bitstruct//usr/share/spack/repos/builtin/packages/py-black//usr/share/spack/repos/builtin/packages/py-bleach//usr/share/spack/repos/builtin/packages/py-blessed//usr/share/spack/repos/builtin/packages/py-blessings//usr/share/spack/repos/builtin/packages/py-blight//usr/share/spack/repos/builtin/packages/py-blinker//usr/share/spack/repos/builtin/packages/py-blis//usr/share/spack/repos/builtin/packages/py-blosc//usr/share/spack/repos/builtin/packages/py-blosc2//usr/share/spack/repos/builtin/packages/py-blosum//usr/share/spack/repos/builtin/packages/py-bluepyefe//usr/share/spack/repos/builtin/packages/py-bluepyemodel//usr/share/spack/repos/builtin/packages/py-bluepyopt//usr/share/spack/repos/builtin/packages/py-bmap-tools//usr/share/spack/repos/builtin/packages/py-bmtk//usr/share/spack/repos/builtin/packages/py-bokeh//usr/share/spack/repos/builtin/packages/py-boltons//usr/share/spack/repos/builtin/packages/py-boom-boot-manager//usr/share/spack/repos/builtin/packages/py-boost-histogram//usr/share/spack/repos/builtin/packages/py-boto//usr/share/spack/repos/builtin/packages/py-boto3//usr/share/spack/repos/builtin/packages/py-botocore//usr/share/spack/repos/builtin/packages/py-botorch//usr/share/spack/repos/builtin/packages/py-bottle//usr/share/spack/repos/builtin/packages/py-bottleneck//usr/share/spack/repos/builtin/packages/py-braceexpand//usr/share/spack/repos/builtin/packages/py-brain-indexer//usr/share/spack/repos/builtin/packages/py-branca//usr/share/spack/repos/builtin/packages/py-bravado-core//usr/share/spack/repos/builtin/packages/py-bravado//usr/share/spack/repos/builtin/packages/py-breakseq2//usr/share/spack/repos/builtin/packages/py-breathe//usr/share/spack/repos/builtin/packages/py-brian//usr/share/spack/repos/builtin/packages/py-brian2//usr/share/spack/repos/builtin/packages/py-brotli//usr/share/spack/repos/builtin/packages/py-brotlipy//usr/share/spack/repos/builtin/packages/py-bsddb3//usr/share/spack/repos/builtin/packages/py-build//usr/share/spack/repos/builtin/packages/py-bx-python//usr/share/spack/repos/builtin/packages/py-cachecontrol//usr/share/spack/repos/builtin/packages/py-cached-property//usr/share/spack/repos/builtin/packages/py-cachetools//usr/share/spack/repos/builtin/packages/py-cachy//usr/share/spack/repos/builtin/packages/py-cairocffi//usr/share/spack/repos/builtin/packages/py-cairosvg//usr/share/spack/repos/builtin/packages/py-caliper-reader//usr/share/spack/repos/builtin/packages/py-callmonitor//usr/share/spack/repos/builtin/packages/py-calver//usr/share/spack/repos/builtin/packages/py-cantoolz//usr/share/spack/repos/builtin/packages/py-carputils//usr/share/spack/repos/builtin/packages/py-cartopy//usr/share/spack/repos/builtin/packages/py-casadi//usr/share/spack/repos/builtin/packages/py-catalogue//usr/share/spack/repos/builtin/packages/py-catkin-pkg//usr/share/spack/repos/builtin/packages/py-cattrs//usr/share/spack/repos/builtin/packages/py-cclib//usr/share/spack/repos/builtin/packages/py-cdo//usr/share/spack/repos/builtin/packages/py-cdsapi//usr/share/spack/repos/builtin/packages/py-cekit//usr/share/spack/repos/builtin/packages/py-celery//usr/share/spack/repos/builtin/packages/py-cellprofiler-core//usr/share/spack/repos/builtin/packages/py-cellprofiler//usr/share/spack/repos/builtin/packages/py-centrosome//usr/share/spack/repos/builtin/packages/py-cerberus//usr/share/spack/repos/builtin/packages/py-certifi//usr/share/spack/repos/builtin/packages/py-certipy//usr/share/spack/repos/builtin/packages/py-cf-units//usr/share/spack/repos/builtin/packages/py-cf-xarray//usr/share/spack/repos/builtin/packages/py-cffconvert//usr/share/spack/repos/builtin/packages/py-cffi//usr/share/spack/repos/builtin/packages/py-cfgrib//usr/share/spack/repos/builtin/packages/py-cfgv//usr/share/spack/repos/builtin/packages/py-cftime//usr/share/spack/repos/builtin/packages/py-cgen//usr/share/spack/repos/builtin/packages/py-chai//usr/share/spack/repos/builtin/packages/py-chainer//usr/share/spack/repos/builtin/packages/py-chainforgecodegen//usr/share/spack/repos/builtin/packages/py-chainmap//usr/share/spack/repos/builtin/packages/py-chalice//usr/share/spack/repos/builtin/packages/py-chardet//usr/share/spack/repos/builtin/packages/py-charm4py//usr/share/spack/repos/builtin/packages/py-charset-normalizer//usr/share/spack/repos/builtin/packages/py-chart-studio//usr/share/spack/repos/builtin/packages/py-cheap-repr//usr/share/spack/repos/builtin/packages/py-checkm-genome//usr/share/spack/repos/builtin/packages/py-cheetah3//usr/share/spack/repos/builtin/packages/py-chemfiles//usr/share/spack/repos/builtin/packages/py-cheroot//usr/share/spack/repos/builtin/packages/py-cherrypy//usr/share/spack/repos/builtin/packages/py-chex//usr/share/spack/repos/builtin/packages/py-chronyk//usr/share/spack/repos/builtin/packages/py-ci-info//usr/share/spack/repos/builtin/packages/py-ci-sdr//usr/share/spack/repos/builtin/packages/py-cig-pythia//usr/share/spack/repos/builtin/packages/py-cinema-lib//usr/share/spack/repos/builtin/packages/py-cinemasci//usr/share/spack/repos/builtin/packages/py-circus//usr/share/spack/repos/builtin/packages/py-citeproc-py//usr/share/spack/repos/builtin/packages/py-clean-text//usr/share/spack/repos/builtin/packages/py-cleo//usr/share/spack/repos/builtin/packages/py-click-didyoumean//usr/share/spack/repos/builtin/packages/py-click-option-group//usr/share/spack/repos/builtin/packages/py-click-plugins//usr/share/spack/repos/builtin/packages/py-click-repl//usr/share/spack/repos/builtin/packages/py-click//usr/share/spack/repos/builtin/packages/py-cligj//usr/share/spack/repos/builtin/packages/py-clikit//usr/share/spack/repos/builtin/packages/py-climate//usr/share/spack/repos/builtin/packages/py-climax//usr/share/spack/repos/builtin/packages/py-clint//usr/share/spack/repos/builtin/packages/py-clip-anytorch//usr/share/spack/repos/builtin/packages/py-clipboard//usr/share/spack/repos/builtin/packages/py-cloudauthz//usr/share/spack/repos/builtin/packages/py-cloudbridge//usr/share/spack/repos/builtin/packages/py-cloudpickle//usr/share/spack/repos/builtin/packages/py-clustershell//usr/share/spack/repos/builtin/packages/py-cma//usr/share/spack/repos/builtin/packages/py-cmaes//usr/share/spack/repos/builtin/packages/py-cmake-format//usr/share/spack/repos/builtin/packages/py-cmake//usr/share/spack/repos/builtin/packages/py-cmocean//usr/share/spack/repos/builtin/packages/py-cmseq//usr/share/spack/repos/builtin/packages/py-cmsml//usr/share/spack/repos/builtin/packages/py-cmyt//usr/share/spack/repos/builtin/packages/py-coapthon3//usr/share/spack/repos/builtin/packages/py-coca-pytorch//usr/share/spack/repos/builtin/packages/py-coclust//usr/share/spack/repos/builtin/packages/py-codepy//usr/share/spack/repos/builtin/packages/py-codespell//usr/share/spack/repos/builtin/packages/py-coilmq//usr/share/spack/repos/builtin/packages/py-colabtools//usr/share/spack/repos/builtin/packages/py-colorama//usr/share/spack/repos/builtin/packages/py-colorcet//usr/share/spack/repos/builtin/packages/py-colorclass//usr/share/spack/repos/builtin/packages/py-colored-traceback//usr/share/spack/repos/builtin/packages/py-colored//usr/share/spack/repos/builtin/packages/py-coloredlogs//usr/share/spack/repos/builtin/packages/py-colorful//usr/share/spack/repos/builtin/packages/py-colorio//usr/share/spack/repos/builtin/packages/py-colorlog//usr/share/spack/repos/builtin/packages/py-colorlover//usr/share/spack/repos/builtin/packages/py-colormath//usr/share/spack/repos/builtin/packages/py-colorpy//usr/share/spack/repos/builtin/packages/py-colorspacious//usr/share/spack/repos/builtin/packages/py-colossalai//usr/share/spack/repos/builtin/packages/py-comm//usr/share/spack/repos/builtin/packages/py-common//usr/share/spack/repos/builtin/packages/py-commonmark//usr/share/spack/repos/builtin/packages/py-conan//usr/share/spack/repos/builtin/packages/py-conda-inject//usr/share/spack/repos/builtin/packages/py-conda-souschef//usr/share/spack/repos/builtin/packages/py-confection//usr/share/spack/repos/builtin/packages/py-configargparse//usr/share/spack/repos/builtin/packages/py-configobj//usr/share/spack/repos/builtin/packages/py-configparser//usr/share/spack/repos/builtin/packages/py-configspace//usr/share/spack/repos/builtin/packages/py-connectionpool//usr/share/spack/repos/builtin/packages/py-consolekit//usr/share/spack/repos/builtin/packages/py-constantly//usr/share/spack/repos/builtin/packages/py-contextily//usr/share/spack/repos/builtin/packages/py-contextlib2//usr/share/spack/repos/builtin/packages/py-contexttimer//usr/share/spack/repos/builtin/packages/py-continuum//usr/share/spack/repos/builtin/packages/py-contourpy//usr/share/spack/repos/builtin/packages/py-control//usr/share/spack/repos/builtin/packages/py-convertdate//usr/share/spack/repos/builtin/packages/py-convokit//usr/share/spack/repos/builtin/packages/py-cookiecutter//usr/share/spack/repos/builtin/packages/py-copulas//usr/share/spack/repos/builtin/packages/py-corner//usr/share/spack/repos/builtin/packages/py-correctionlib//usr/share/spack/repos/builtin/packages/py-counter//usr/share/spack/repos/builtin/packages/py-cov-core//usr/share/spack/repos/builtin/packages/py-coverage//usr/share/spack/repos/builtin/packages/py-coveralls//usr/share/spack/repos/builtin/packages/py-cppheaderparser//usr/share/spack/repos/builtin/packages/py-cppy//usr/share/spack/repos/builtin/packages/py-crashtest//usr/share/spack/repos/builtin/packages/py-crcmod//usr/share/spack/repos/builtin/packages/py-croniter//usr/share/spack/repos/builtin/packages/py-crossmap//usr/share/spack/repos/builtin/packages/py-cryolobm//usr/share/spack/repos/builtin/packages/py-cryptography//usr/share/spack/repos/builtin/packages/py-css-parser//usr/share/spack/repos/builtin/packages/py-cssselect//usr/share/spack/repos/builtin/packages/py-cssselect2//usr/share/spack/repos/builtin/packages/py-cssutils//usr/share/spack/repos/builtin/packages/py-csvkit//usr/share/spack/repos/builtin/packages/py-ctgan//usr/share/spack/repos/builtin/packages/py-cudf//usr/share/spack/repos/builtin/packages/py-cufflinks//usr/share/spack/repos/builtin/packages/py-cuml//usr/share/spack/repos/builtin/packages/py-cupy//usr/share/spack/repos/builtin/packages/py-current//usr/share/spack/repos/builtin/packages/py-currentscape//usr/share/spack/repos/builtin/packages/py-curvlinops-for-pytorch//usr/share/spack/repos/builtin/packages/py-custodian//usr/share/spack/repos/builtin/packages/py-custom-inherit//usr/share/spack/repos/builtin/packages/py-cutadapt//usr/share/spack/repos/builtin/packages/py-cvxopt//usr/share/spack/repos/builtin/packages/py-cvxpy//usr/share/spack/repos/builtin/packages/py-cwl-upgrader//usr/share/spack/repos/builtin/packages/py-cwl-utils//usr/share/spack/repos/builtin/packages/py-cwltool//usr/share/spack/repos/builtin/packages/py-cx-oracle//usr/share/spack/repos/builtin/packages/py-cycler//usr/share/spack/repos/builtin/packages/py-cykhash//usr/share/spack/repos/builtin/packages/py-cylc-flow//usr/share/spack/repos/builtin/packages/py-cylc-rose//usr/share/spack/repos/builtin/packages/py-cylc-uiserver//usr/share/spack/repos/builtin/packages/py-cylp//usr/share/spack/repos/builtin/packages/py-cymem//usr/share/spack/repos/builtin/packages/py-cyordereddict//usr/share/spack/repos/builtin/packages/py-cython-bbox//usr/share/spack/repos/builtin/packages/py-cython//usr/share/spack/repos/builtin/packages/py-cyvcf2//usr/share/spack/repos/builtin/packages/py-d2to1//usr/share/spack/repos/builtin/packages/py-dace//usr/share/spack/repos/builtin/packages/py-dadi//usr/share/spack/repos/builtin/packages/py-dalib//usr/share/spack/repos/builtin/packages/py-damask//usr/share/spack/repos/builtin/packages/py-darshan//usr/share/spack/repos/builtin/packages/py-dasbus//usr/share/spack/repos/builtin/packages/py-dash-bootstrap-components//usr/share/spack/repos/builtin/packages/py-dash-svg//usr/share/spack/repos/builtin/packages/py-dash//usr/share/spack/repos/builtin/packages/py-dask-glm//usr/share/spack/repos/builtin/packages/py-dask-ml//usr/share/spack/repos/builtin/packages/py-dask-mpi//usr/share/spack/repos/builtin/packages/py-dask-sphinx-theme//usr/share/spack/repos/builtin/packages/py-dask//usr/share/spack/repos/builtin/packages/py-databricks-cli//usr/share/spack/repos/builtin/packages/py-dataclasses-json//usr/share/spack/repos/builtin/packages/py-dataclasses//usr/share/spack/repos/builtin/packages/py-datacube//usr/share/spack/repos/builtin/packages/py-datalad-container//usr/share/spack/repos/builtin/packages/py-datalad-deprecated//usr/share/spack/repos/builtin/packages/py-datalad-hirni//usr/share/spack/repos/builtin/packages/py-datalad-metadata-model//usr/share/spack/repos/builtin/packages/py-datalad-metalad//usr/share/spack/repos/builtin/packages/py-datalad-neuroimaging//usr/share/spack/repos/builtin/packages/py-datalad-webapp//usr/share/spack/repos/builtin/packages/py-datalad//usr/share/spack/repos/builtin/packages/py-datasets//usr/share/spack/repos/builtin/packages/py-dateparser//usr/share/spack/repos/builtin/packages/py-dateutils//usr/share/spack/repos/builtin/packages/py-datrie//usr/share/spack/repos/builtin/packages/py-dbf//usr/share/spack/repos/builtin/packages/py-dbfread//usr/share/spack/repos/builtin/packages/py-dcm2bids//usr/share/spack/repos/builtin/packages/py-deap//usr/share/spack/repos/builtin/packages/py-debtcollector//usr/share/spack/repos/builtin/packages/py-debugpy//usr/share/spack/repos/builtin/packages/py-decorator//usr/share/spack/repos/builtin/packages/py-deepdiff//usr/share/spack/repos/builtin/packages/py-deepecho//usr/share/spack/repos/builtin/packages/py-deephyper//usr/share/spack/repos/builtin/packages/py-deepsig-biocomp//usr/share/spack/repos/builtin/packages/py-deepsig//usr/share/spack/repos/builtin/packages/py-deepspeed//usr/share/spack/repos/builtin/packages/py-deeptools//usr/share/spack/repos/builtin/packages/py-deeptoolsintervals//usr/share/spack/repos/builtin/packages/py-defusedxml//usr/share/spack/repos/builtin/packages/py-demjson//usr/share/spack/repos/builtin/packages/py-dendropy//usr/share/spack/repos/builtin/packages/py-deprecated//usr/share/spack/repos/builtin/packages/py-deprecation-alias//usr/share/spack/repos/builtin/packages/py-deprecation//usr/share/spack/repos/builtin/packages/py-descartes//usr/share/spack/repos/builtin/packages/py-devito//usr/share/spack/repos/builtin/packages/py-devlib//usr/share/spack/repos/builtin/packages/py-dgl//usr/share/spack/repos/builtin/packages/py-dh-scikit-optimize//usr/share/spack/repos/builtin/packages/py-dict2css//usr/share/spack/repos/builtin/packages/py-dictdiffer//usr/share/spack/repos/builtin/packages/py-dictobj//usr/share/spack/repos/builtin/packages/py-dill//usr/share/spack/repos/builtin/packages/py-dinosaur//usr/share/spack/repos/builtin/packages/py-dipy//usr/share/spack/repos/builtin/packages/py-dirtyjson//usr/share/spack/repos/builtin/packages/py-discover//usr/share/spack/repos/builtin/packages/py-diskcache//usr/share/spack/repos/builtin/packages/py-dist-meta//usr/share/spack/repos/builtin/packages/py-distance//usr/share/spack/repos/builtin/packages/py-distlib//usr/share/spack/repos/builtin/packages/py-distributed//usr/share/spack/repos/builtin/packages/py-distro//usr/share/spack/repos/builtin/packages/py-django//usr/share/spack/repos/builtin/packages/py-dlcpar//usr/share/spack/repos/builtin/packages/py-dlio-profiler-py//usr/share/spack/repos/builtin/packages/py-dm-haiku//usr/share/spack/repos/builtin/packages/py-dm-tree//usr/share/spack/repos/builtin/packages/py-dnaio//usr/share/spack/repos/builtin/packages/py-dnspython//usr/share/spack/repos/builtin/packages/py-docker//usr/share/spack/repos/builtin/packages/py-dockerpy-creds//usr/share/spack/repos/builtin/packages/py-docopt-ng//usr/share/spack/repos/builtin/packages/py-docopt//usr/share/spack/repos/builtin/packages/py-docstring-parser//usr/share/spack/repos/builtin/packages/py-docstring-to-markdown//usr/share/spack/repos/builtin/packages/py-docutils-stubs//usr/share/spack/repos/builtin/packages/py-docutils//usr/share/spack/repos/builtin/packages/py-dogpile-cache//usr/share/spack/repos/builtin/packages/py-doit//usr/share/spack/repos/builtin/packages/py-dom-toml//usr/share/spack/repos/builtin/packages/py-domdf-python-tools//usr/share/spack/repos/builtin/packages/py-dominate//usr/share/spack/repos/builtin/packages/py-dotmap//usr/share/spack/repos/builtin/packages/py-dotnetcore2//usr/share/spack/repos/builtin/packages/py-downhill//usr/share/spack/repos/builtin/packages/py-doxypypy//usr/share/spack/repos/builtin/packages/py-dpath//usr/share/spack/repos/builtin/packages/py-drep//usr/share/spack/repos/builtin/packages/py-drmaa//usr/share/spack/repos/builtin/packages/py-dryscrape//usr/share/spack/repos/builtin/packages/py-duecredit//usr/share/spack/repos/builtin/packages/py-dulwich//usr/share/spack/repos/builtin/packages/py-dunamai//usr/share/spack/repos/builtin/packages/py-dvc//usr/share/spack/repos/builtin/packages/py-dxchange//usr/share/spack/repos/builtin/packages/py-dxfile//usr/share/spack/repos/builtin/packages/py-dynaconf//usr/share/spack/repos/builtin/packages/py-dynim//usr/share/spack/repos/builtin/packages/py-earth2mip//usr/share/spack/repos/builtin/packages/py-earthengine-api//usr/share/spack/repos/builtin/packages/py-easybuild-easyblocks//usr/share/spack/repos/builtin/packages/py-easybuild-easyconfigs//usr/share/spack/repos/builtin/packages/py-easybuild-framework//usr/share/spack/repos/builtin/packages/py-eccodes//usr/share/spack/repos/builtin/packages/py-ecdsa//usr/share/spack/repos/builtin/packages/py-ecmwf-opendata//usr/share/spack/repos/builtin/packages/py-ecmwflibs//usr/share/spack/repos/builtin/packages/py-ecos//usr/share/spack/repos/builtin/packages/py-edam-ontology//usr/share/spack/repos/builtin/packages/py-edffile//usr/share/spack/repos/builtin/packages/py-edfio//usr/share/spack/repos/builtin/packages/py-edflib-python//usr/share/spack/repos/builtin/packages/py-editables//usr/share/spack/repos/builtin/packages/py-editdistance//usr/share/spack/repos/builtin/packages/py-edlib//usr/share/spack/repos/builtin/packages/py-eeglabio//usr/share/spack/repos/builtin/packages/py-efel//usr/share/spack/repos/builtin/packages/py-efficientnet-pytorch//usr/share/spack/repos/builtin/packages/py-eg//usr/share/spack/repos/builtin/packages/py-einconv//usr/share/spack/repos/builtin/packages/py-einops//usr/share/spack/repos/builtin/packages/py-elastic-transport//usr/share/spack/repos/builtin/packages/py-elasticsearch-dsl//usr/share/spack/repos/builtin/packages/py-elasticsearch//usr/share/spack/repos/builtin/packages/py-elephant//usr/share/spack/repos/builtin/packages/py-ema-pytorch//usr/share/spack/repos/builtin/packages/py-email-validator//usr/share/spack/repos/builtin/packages/py-embedding-reader//usr/share/spack/repos/builtin/packages/py-emcee//usr/share/spack/repos/builtin/packages/py-emoji//usr/share/spack/repos/builtin/packages/py-empy//usr/share/spack/repos/builtin/packages/py-entrypoints//usr/share/spack/repos/builtin/packages/py-enum-tools//usr/share/spack/repos/builtin/packages/py-envisage//usr/share/spack/repos/builtin/packages/py-ephem//usr/share/spack/repos/builtin/packages/py-eprosima-fastdds//usr/share/spack/repos/builtin/packages/py-epydoc//usr/share/spack/repos/builtin/packages/py-equation//usr/share/spack/repos/builtin/packages/py-espresso//usr/share/spack/repos/builtin/packages/py-espressopp//usr/share/spack/repos/builtin/packages/py-et-xmlfile//usr/share/spack/repos/builtin/packages/py-ete3//usr/share/spack/repos/builtin/packages/py-etelemetry//usr/share/spack/repos/builtin/packages/py-etils//usr/share/spack/repos/builtin/packages/py-eventlet//usr/share/spack/repos/builtin/packages/py-evodiff//usr/share/spack/repos/builtin/packages/py-exarl//usr/share/spack/repos/builtin/packages/py-exceptiongroup//usr/share/spack/repos/builtin/packages/py-execnet//usr/share/spack/repos/builtin/packages/py-executing//usr/share/spack/repos/builtin/packages/py-exhale//usr/share/spack/repos/builtin/packages/py-exifread//usr/share/spack/repos/builtin/packages/py-exodus-bundler//usr/share/spack/repos/builtin/packages/py-expecttest//usr/share/spack/repos/builtin/packages/py-extension-helpers//usr/share/spack/repos/builtin/packages/py-extras//usr/share/spack/repos/builtin/packages/py-ez-setup//usr/share/spack/repos/builtin/packages/py-f90nml//usr/share/spack/repos/builtin/packages/py-f90wrap//usr/share/spack/repos/builtin/packages/py-fabric//usr/share/spack/repos/builtin/packages/py-fabric3//usr/share/spack/repos/builtin/packages/py-fair-esm//usr/share/spack/repos/builtin/packages/py-fairscale//usr/share/spack/repos/builtin/packages/py-faker//usr/share/spack/repos/builtin/packages/py-falcon//usr/share/spack/repos/builtin/packages/py-fallocate//usr/share/spack/repos/builtin/packages/py-fastai//usr/share/spack/repos/builtin/packages/py-fastaindex//usr/share/spack/repos/builtin/packages/py-fastapi-utils//usr/share/spack/repos/builtin/packages/py-fastapi//usr/share/spack/repos/builtin/packages/py-fastavro//usr/share/spack/repos/builtin/packages/py-fastcache//usr/share/spack/repos/builtin/packages/py-fastcluster//usr/share/spack/repos/builtin/packages/py-fastcore//usr/share/spack/repos/builtin/packages/py-fastcov//usr/share/spack/repos/builtin/packages/py-fastdownload//usr/share/spack/repos/builtin/packages/py-fastdtw//usr/share/spack/repos/builtin/packages/py-fasteners//usr/share/spack/repos/builtin/packages/py-fastfold//usr/share/spack/repos/builtin/packages/py-fastjsonschema//usr/share/spack/repos/builtin/packages/py-fastpath//usr/share/spack/repos/builtin/packages/py-fastprogress//usr/share/spack/repos/builtin/packages/py-fastremap//usr/share/spack/repos/builtin/packages/py-fastrlock//usr/share/spack/repos/builtin/packages/py-faststructure//usr/share/spack/repos/builtin/packages/py-fava//usr/share/spack/repos/builtin/packages/py-fenics-basix//usr/share/spack/repos/builtin/packages/py-fenics-dijitso//usr/share/spack/repos/builtin/packages/py-fenics-dolfinx//usr/share/spack/repos/builtin/packages/py-fenics-ffc//usr/share/spack/repos/builtin/packages/py-fenics-ffcx//usr/share/spack/repos/builtin/packages/py-fenics-fiat//usr/share/spack/repos/builtin/packages/py-fenics-instant//usr/share/spack/repos/builtin/packages/py-fenics-ufl-legacy//usr/share/spack/repos/builtin/packages/py-fenics-ufl//usr/share/spack/repos/builtin/packages/py-ffmpy//usr/share/spack/repos/builtin/packages/py-file-magic//usr/share/spack/repos/builtin/packages/py-filecheck//usr/share/spack/repos/builtin/packages/py-filelock//usr/share/spack/repos/builtin/packages/py-filemagic//usr/share/spack/repos/builtin/packages/py-filetype//usr/share/spack/repos/builtin/packages/py-filterpy//usr/share/spack/repos/builtin/packages/py-find-libpython//usr/share/spack/repos/builtin/packages/py-findlibs//usr/share/spack/repos/builtin/packages/py-fiona//usr/share/spack/repos/builtin/packages/py-fire//usr/share/spack/repos/builtin/packages/py-fireworks//usr/share/spack/repos/builtin/packages/py-fiscalyear//usr/share/spack/repos/builtin/packages/py-fisher//usr/share/spack/repos/builtin/packages/py-fits-tools//usr/share/spack/repos/builtin/packages/py-fitter//usr/share/spack/repos/builtin/packages/py-fixtures//usr/share/spack/repos/builtin/packages/py-flake8-import-order//usr/share/spack/repos/builtin/packages/py-flake8-polyfill//usr/share/spack/repos/builtin/packages/py-flake8//usr/share/spack/repos/builtin/packages/py-flaky//usr/share/spack/repos/builtin/packages/py-flameprof//usr/share/spack/repos/builtin/packages/py-flash-attn//usr/share/spack/repos/builtin/packages/py-flask-babel//usr/share/spack/repos/builtin/packages/py-flask-compress//usr/share/spack/repos/builtin/packages/py-flask-cors//usr/share/spack/repos/builtin/packages/py-flask-paginate//usr/share/spack/repos/builtin/packages/py-flask-restful//usr/share/spack/repos/builtin/packages/py-flask-socketio//usr/share/spack/repos/builtin/packages/py-flask-sqlalchemy//usr/share/spack/repos/builtin/packages/py-flask//usr/share/spack/repos/builtin/packages/py-flatbuffers//usr/share/spack/repos/builtin/packages/py-flatten-dict//usr/share/spack/repos/builtin/packages/py-flawfinder//usr/share/spack/repos/builtin/packages/py-flax//usr/share/spack/repos/builtin/packages/py-flexmock//usr/share/spack/repos/builtin/packages/py-flexx//usr/share/spack/repos/builtin/packages/py-flit-core//usr/share/spack/repos/builtin/packages/py-flit-scm//usr/share/spack/repos/builtin/packages/py-flit//usr/share/spack/repos/builtin/packages/py-flufl-lock//usr/share/spack/repos/builtin/packages/py-fluiddyn//usr/share/spack/repos/builtin/packages/py-fluidfft-builder//usr/share/spack/repos/builtin/packages/py-fluidfft-fftw//usr/share/spack/repos/builtin/packages/py-fluidfft-fftwmpi//usr/share/spack/repos/builtin/packages/py-fluidfft-mpi-with-fftw//usr/share/spack/repos/builtin/packages/py-fluidfft-p3dfft//usr/share/spack/repos/builtin/packages/py-fluidfft-pfft//usr/share/spack/repos/builtin/packages/py-fluidfft//usr/share/spack/repos/builtin/packages/py-fluidsim-core//usr/share/spack/repos/builtin/packages/py-fluidsim//usr/share/spack/repos/builtin/packages/py-flye//usr/share/spack/repos/builtin/packages/py-fn-py//usr/share/spack/repos/builtin/packages/py-folium//usr/share/spack/repos/builtin/packages/py-fonttools//usr/share/spack/repos/builtin/packages/py-ford//usr/share/spack/repos/builtin/packages/py-formatizer//usr/share/spack/repos/builtin/packages/py-formulaic//usr/share/spack/repos/builtin/packages/py-fortls//usr/share/spack/repos/builtin/packages/py-fortran-language-server//usr/share/spack/repos/builtin/packages/py-fortranformat//usr/share/spack/repos/builtin/packages/py-fparser//usr/share/spack/repos/builtin/packages/py-fprettify//usr/share/spack/repos/builtin/packages/py-fqdn//usr/share/spack/repos/builtin/packages/py-fracridge//usr/share/spack/repos/builtin/packages/py-fraction//usr/share/spack/repos/builtin/packages/py-freezegun//usr/share/spack/repos/builtin/packages/py-frozendict//usr/share/spack/repos/builtin/packages/py-frozenlist//usr/share/spack/repos/builtin/packages/py-fs//usr/share/spack/repos/builtin/packages/py-fsspec-xrootd//usr/share/spack/repos/builtin/packages/py-fsspec//usr/share/spack/repos/builtin/packages/py-ftfy//usr/share/spack/repos/builtin/packages/py-ftputil//usr/share/spack/repos/builtin/packages/py-funcy//usr/share/spack/repos/builtin/packages/py-furo//usr/share/spack/repos/builtin/packages/py-fury//usr/share/spack/repos/builtin/packages/py-fusepy//usr/share/spack/repos/builtin/packages/py-future//usr/share/spack/repos/builtin/packages/py-fuzzywuzzy//usr/share/spack/repos/builtin/packages/py-fypp//usr/share/spack/repos/builtin/packages/py-galaxy-containers//usr/share/spack/repos/builtin/packages/py-galaxy-job-metrics//usr/share/spack/repos/builtin/packages/py-galaxy-objectstore//usr/share/spack/repos/builtin/packages/py-galaxy-sequence-utils//usr/share/spack/repos/builtin/packages/py-galaxy-tool-util//usr/share/spack/repos/builtin/packages/py-galaxy-util//usr/share/spack/repos/builtin/packages/py-galaxy2cwl//usr/share/spack/repos/builtin/packages/py-gast//usr/share/spack/repos/builtin/packages/py-gcovr//usr/share/spack/repos/builtin/packages/py-gcs-oauth2-boto-plugin//usr/share/spack/repos/builtin/packages/py-gcsfs//usr/share/spack/repos/builtin/packages/py-gdbgui//usr/share/spack/repos/builtin/packages/py-gdc-client//usr/share/spack/repos/builtin/packages/py-gdown//usr/share/spack/repos/builtin/packages/py-gee-asset-manager//usr/share/spack/repos/builtin/packages/py-geeadd//usr/share/spack/repos/builtin/packages/py-geeup//usr/share/spack/repos/builtin/packages/py-gemmforge//usr/share/spack/repos/builtin/packages/py-genders//usr/share/spack/repos/builtin/packages/py-geneimpacts//usr/share/spack/repos/builtin/packages/py-generateds//usr/share/spack/repos/builtin/packages/py-genshi//usr/share/spack/repos/builtin/packages/py-gensim//usr/share/spack/repos/builtin/packages/py-geoalchemy2//usr/share/spack/repos/builtin/packages/py-geocube//usr/share/spack/repos/builtin/packages/py-geographiclib//usr/share/spack/repos/builtin/packages/py-geomdl//usr/share/spack/repos/builtin/packages/py-geopandas//usr/share/spack/repos/builtin/packages/py-geoplot//usr/share/spack/repos/builtin/packages/py-geopmdpy//usr/share/spack/repos/builtin/packages/py-geopmpy//usr/share/spack/repos/builtin/packages/py-geopy//usr/share/spack/repos/builtin/packages/py-gevent//usr/share/spack/repos/builtin/packages/py-gf256//usr/share/spack/repos/builtin/packages/py-gffutils//usr/share/spack/repos/builtin/packages/py-ghp-import//usr/share/spack/repos/builtin/packages/py-gidgethub//usr/share/spack/repos/builtin/packages/py-gidgetlab//usr/share/spack/repos/builtin/packages/py-gimmik//usr/share/spack/repos/builtin/packages/py-gin-config//usr/share/spack/repos/builtin/packages/py-git-review//usr/share/spack/repos/builtin/packages/py-gitdb//usr/share/spack/repos/builtin/packages/py-gitpython//usr/share/spack/repos/builtin/packages/py-glean-parser//usr/share/spack/repos/builtin/packages/py-glean-sdk//usr/share/spack/repos/builtin/packages/py-glmnet-python//usr/share/spack/repos/builtin/packages/py-glmnet//usr/share/spack/repos/builtin/packages/py-glmsingle//usr/share/spack/repos/builtin/packages/py-glob2//usr/share/spack/repos/builtin/packages/py-globus-cli//usr/share/spack/repos/builtin/packages/py-globus-sdk//usr/share/spack/repos/builtin/packages/py-gluoncv//usr/share/spack/repos/builtin/packages/py-glymur//usr/share/spack/repos/builtin/packages/py-gmsh-interop//usr/share/spack/repos/builtin/packages/py-gmsh//usr/share/spack/repos/builtin/packages/py-gmxapi//usr/share/spack/repos/builtin/packages/py-gnuplot//usr/share/spack/repos/builtin/packages/py-goatools//usr/share/spack/repos/builtin/packages/py-gooey//usr/share/spack/repos/builtin/packages/py-google-api-core//usr/share/spack/repos/builtin/packages/py-google-api-python-client//usr/share/spack/repos/builtin/packages/py-google-apitools//usr/share/spack/repos/builtin/packages/py-google-auth-httplib2//usr/share/spack/repos/builtin/packages/py-google-auth-oauthlib//usr/share/spack/repos/builtin/packages/py-google-auth//usr/share/spack/repos/builtin/packages/py-google-cloud-appengine-logging//usr/share/spack/repos/builtin/packages/py-google-cloud-audit-log//usr/share/spack/repos/builtin/packages/py-google-cloud-batch//usr/share/spack/repos/builtin/packages/py-google-cloud-core//usr/share/spack/repos/builtin/packages/py-google-cloud-logging//usr/share/spack/repos/builtin/packages/py-google-cloud-storage//usr/share/spack/repos/builtin/packages/py-google-crc32c//usr/share/spack/repos/builtin/packages/py-google-pasta//usr/share/spack/repos/builtin/packages/py-google-reauth//usr/share/spack/repos/builtin/packages/py-google-resumable-media//usr/share/spack/repos/builtin/packages/py-google//usr/share/spack/repos/builtin/packages/py-googleapis-common-protos//usr/share/spack/repos/builtin/packages/py-googledrivedownloader//usr/share/spack/repos/builtin/packages/py-gosam//usr/share/spack/repos/builtin/packages/py-gpaw//usr/share/spack/repos/builtin/packages/py-gpustat//usr/share/spack/repos/builtin/packages/py-gputil//usr/share/spack/repos/builtin/packages/py-gpy//usr/share/spack/repos/builtin/packages/py-gpyopt//usr/share/spack/repos/builtin/packages/py-gpytorch//usr/share/spack/repos/builtin/packages/py-gql//usr/share/spack/repos/builtin/packages/py-gradio-client//usr/share/spack/repos/builtin/packages/py-gradio//usr/share/spack/repos/builtin/packages/py-grandalf//usr/share/spack/repos/builtin/packages/py-graphcast//usr/share/spack/repos/builtin/packages/py-grapheme//usr/share/spack/repos/builtin/packages/py-graphene-tornado//usr/share/spack/repos/builtin/packages/py-graphene//usr/share/spack/repos/builtin/packages/py-graphlib-backport//usr/share/spack/repos/builtin/packages/py-graphql-core//usr/share/spack/repos/builtin/packages/py-graphql-relay//usr/share/spack/repos/builtin/packages/py-graphql-ws//usr/share/spack/repos/builtin/packages/py-graphviz//usr/share/spack/repos/builtin/packages/py-gravity//usr/share/spack/repos/builtin/packages/py-grayskull//usr/share/spack/repos/builtin/packages/py-greenlet//usr/share/spack/repos/builtin/packages/py-grequests//usr/share/spack/repos/builtin/packages/py-griddataformats//usr/share/spack/repos/builtin/packages/py-griffe//usr/share/spack/repos/builtin/packages/py-grpc-google-iam-v1//usr/share/spack/repos/builtin/packages/py-grpcio-status//usr/share/spack/repos/builtin/packages/py-grpcio-tools//usr/share/spack/repos/builtin/packages/py-grpcio//usr/share/spack/repos/builtin/packages/py-gsd//usr/share/spack/repos/builtin/packages/py-gssapi//usr/share/spack/repos/builtin/packages/py-gsutil//usr/share/spack/repos/builtin/packages/py-gtdbtk//usr/share/spack/repos/builtin/packages/py-gunicorn//usr/share/spack/repos/builtin/packages/py-gxformat2//usr/share/spack/repos/builtin/packages/py-gym//usr/share/spack/repos/builtin/packages/py-h11//usr/share/spack/repos/builtin/packages/py-h2//usr/share/spack/repos/builtin/packages/py-h5glance//usr/share/spack/repos/builtin/packages/py-h5io//usr/share/spack/repos/builtin/packages/py-h5netcdf//usr/share/spack/repos/builtin/packages/py-h5py//usr/share/spack/repos/builtin/packages/py-h5sh//usr/share/spack/repos/builtin/packages/py-hacking//usr/share/spack/repos/builtin/packages/py-hail//usr/share/spack/repos/builtin/packages/py-handy-archives//usr/share/spack/repos/builtin/packages/py-haphpipe//usr/share/spack/repos/builtin/packages/py-hatch-cython//usr/share/spack/repos/builtin/packages/py-hatch-fancy-pypi-readme//usr/share/spack/repos/builtin/packages/py-hatch-jupyter-builder//usr/share/spack/repos/builtin/packages/py-hatch-nodejs-version//usr/share/spack/repos/builtin/packages/py-hatch-requirements-txt//usr/share/spack/repos/builtin/packages/py-hatch-vcs//usr/share/spack/repos/builtin/packages/py-hatch//usr/share/spack/repos/builtin/packages/py-hatchet//usr/share/spack/repos/builtin/packages/py-hatchling//usr/share/spack/repos/builtin/packages/py-hclust2//usr/share/spack/repos/builtin/packages/py-hdbscan//usr/share/spack/repos/builtin/packages/py-hdfs//usr/share/spack/repos/builtin/packages/py-healpy//usr/share/spack/repos/builtin/packages/py-heapdict//usr/share/spack/repos/builtin/packages/py-heat//usr/share/spack/repos/builtin/packages/py-hep-ml//usr/share/spack/repos/builtin/packages/py-hepdata-converter//usr/share/spack/repos/builtin/packages/py-hepdata-lib//usr/share/spack/repos/builtin/packages/py-hepdata-validator//usr/share/spack/repos/builtin/packages/py-hepunits//usr/share/spack/repos/builtin/packages/py-hieroglyph//usr/share/spack/repos/builtin/packages/py-hiredis//usr/share/spack/repos/builtin/packages/py-hist//usr/share/spack/repos/builtin/packages/py-histbook//usr/share/spack/repos/builtin/packages/py-histogrammar//usr/share/spack/repos/builtin/packages/py-histoprint//usr/share/spack/repos/builtin/packages/py-hjson//usr/share/spack/repos/builtin/packages/py-hmmlearn//usr/share/spack/repos/builtin/packages/py-holland-backup//usr/share/spack/repos/builtin/packages/py-horovod//usr/share/spack/repos/builtin/packages/py-hpack//usr/share/spack/repos/builtin/packages/py-hpbandster//usr/share/spack/repos/builtin/packages/py-hpccm//usr/share/spack/repos/builtin/packages/py-hstspreload//usr/share/spack/repos/builtin/packages/py-htgettoken//usr/share/spack/repos/builtin/packages/py-html2text//usr/share/spack/repos/builtin/packages/py-html5lib//usr/share/spack/repos/builtin/packages/py-htmlgen//usr/share/spack/repos/builtin/packages/py-htseq//usr/share/spack/repos/builtin/packages/py-httpbin//usr/share/spack/repos/builtin/packages/py-httpcore//usr/share/spack/repos/builtin/packages/py-httplib2//usr/share/spack/repos/builtin/packages/py-httpretty//usr/share/spack/repos/builtin/packages/py-httpstan//usr/share/spack/repos/builtin/packages/py-httptools//usr/share/spack/repos/builtin/packages/py-httpx//usr/share/spack/repos/builtin/packages/py-huggingface-hub//usr/share/spack/repos/builtin/packages/py-humanfriendly//usr/share/spack/repos/builtin/packages/py-humanize//usr/share/spack/repos/builtin/packages/py-hvac//usr/share/spack/repos/builtin/packages/py-hydra-core//usr/share/spack/repos/builtin/packages/py-hypercorn//usr/share/spack/repos/builtin/packages/py-hyperframe//usr/share/spack/repos/builtin/packages/py-hyperlink//usr/share/spack/repos/builtin/packages/py-hyperopt//usr/share/spack/repos/builtin/packages/py-hypothesis//usr/share/spack/repos/builtin/packages/py-ibm-cloud-sdk-core//usr/share/spack/repos/builtin/packages/py-ibm-watson//usr/share/spack/repos/builtin/packages/py-ics//usr/share/spack/repos/builtin/packages/py-identify//usr/share/spack/repos/builtin/packages/py-idna-ssl//usr/share/spack/repos/builtin/packages/py-idna//usr/share/spack/repos/builtin/packages/py-igor//usr/share/spack/repos/builtin/packages/py-igor2//usr/share/spack/repos/builtin/packages/py-igraph//usr/share/spack/repos/builtin/packages/py-igv-notebook//usr/share/spack/repos/builtin/packages/py-illumina-utils//usr/share/spack/repos/builtin/packages/py-ilmbase//usr/share/spack/repos/builtin/packages/py-imagecodecs//usr/share/spack/repos/builtin/packages/py-imagehash//usr/share/spack/repos/builtin/packages/py-imageio-ffmpeg//usr/share/spack/repos/builtin/packages/py-imageio//usr/share/spack/repos/builtin/packages/py-imagesize//usr/share/spack/repos/builtin/packages/py-imbalanced-learn//usr/share/spack/repos/builtin/packages/py-imgaug//usr/share/spack/repos/builtin/packages/py-iminuit//usr/share/spack/repos/builtin/packages/py-immutabledict//usr/share/spack/repos/builtin/packages/py-immutables//usr/share/spack/repos/builtin/packages/py-importlib-metadata//usr/share/spack/repos/builtin/packages/py-importlib-resources//usr/share/spack/repos/builtin/packages/py-incremental//usr/share/spack/repos/builtin/packages/py-inflect//usr/share/spack/repos/builtin/packages/py-inheritance//usr/share/spack/repos/builtin/packages/py-iniconfig//usr/share/spack/repos/builtin/packages/py-iniparse//usr/share/spack/repos/builtin/packages/py-inquirer//usr/share/spack/repos/builtin/packages/py-inquirerpy//usr/share/spack/repos/builtin/packages/py-installer//usr/share/spack/repos/builtin/packages/py-instrain//usr/share/spack/repos/builtin/packages/py-intbitset//usr/share/spack/repos/builtin/packages/py-intel-openmp//usr/share/spack/repos/builtin/packages/py-intensity-normalization//usr/share/spack/repos/builtin/packages/py-interface-meta//usr/share/spack/repos/builtin/packages/py-interlap//usr/share/spack/repos/builtin/packages/py-intervaltree//usr/share/spack/repos/builtin/packages/py-invoke//usr/share/spack/repos/builtin/packages/py-iocapture//usr/share/spack/repos/builtin/packages/py-iopath//usr/share/spack/repos/builtin/packages/py-ipaddress//usr/share/spack/repos/builtin/packages/py-ipdb//usr/share/spack/repos/builtin/packages/py-ipycanvas//usr/share/spack/repos/builtin/packages/py-ipyevents//usr/share/spack/repos/builtin/packages/py-ipykernel//usr/share/spack/repos/builtin/packages/py-ipympl//usr/share/spack/repos/builtin/packages/py-ipyparallel//usr/share/spack/repos/builtin/packages/py-ipyrad//usr/share/spack/repos/builtin/packages/py-ipython-cluster-helper//usr/share/spack/repos/builtin/packages/py-ipython-genutils//usr/share/spack/repos/builtin/packages/py-ipython//usr/share/spack/repos/builtin/packages/py-ipyvtk-simple//usr/share/spack/repos/builtin/packages/py-ipyvue//usr/share/spack/repos/builtin/packages/py-ipyvuetify//usr/share/spack/repos/builtin/packages/py-ipywidgets//usr/share/spack/repos/builtin/packages/py-irpf90//usr/share/spack/repos/builtin/packages/py-isa-rwval//usr/share/spack/repos/builtin/packages/py-isal//usr/share/spack/repos/builtin/packages/py-iso8601//usr/share/spack/repos/builtin/packages/py-isodate//usr/share/spack/repos/builtin/packages/py-isoduration//usr/share/spack/repos/builtin/packages/py-isort//usr/share/spack/repos/builtin/packages/py-iterative-stats//usr/share/spack/repos/builtin/packages/py-itk//usr/share/spack/repos/builtin/packages/py-itolapi//usr/share/spack/repos/builtin/packages/py-itsdangerous//usr/share/spack/repos/builtin/packages/py-jacobi//usr/share/spack/repos/builtin/packages/py-jaconv//usr/share/spack/repos/builtin/packages/py-jamo//usr/share/spack/repos/builtin/packages/py-janus//usr/share/spack/repos/builtin/packages/py-jaraco-classes//usr/share/spack/repos/builtin/packages/py-jaraco-functools//usr/share/spack/repos/builtin/packages/py-jarowinkler//usr/share/spack/repos/builtin/packages/py-jarvis-util//usr/share/spack/repos/builtin/packages/py-javaproperties//usr/share/spack/repos/builtin/packages/py-jax//usr/share/spack/repos/builtin/packages/py-jaxlib//usr/share/spack/repos/builtin/packages/py-jaxtyping//usr/share/spack/repos/builtin/packages/py-jcb//usr/share/spack/repos/builtin/packages/py-jdatetime//usr/share/spack/repos/builtin/packages/py-jdcal//usr/share/spack/repos/builtin/packages/py-jedi//usr/share/spack/repos/builtin/packages/py-jeepney//usr/share/spack/repos/builtin/packages/py-jellyfish//usr/share/spack/repos/builtin/packages/py-jinja2-cli//usr/share/spack/repos/builtin/packages/py-jinja2-time//usr/share/spack/repos/builtin/packages/py-jinja2//usr/share/spack/repos/builtin/packages/py-jiter//usr/share/spack/repos/builtin/packages/py-jmespath//usr/share/spack/repos/builtin/packages/py-jmp//usr/share/spack/repos/builtin/packages/py-joblib//usr/share/spack/repos/builtin/packages/py-jplephem//usr/share/spack/repos/builtin/packages/py-jproperties//usr/share/spack/repos/builtin/packages/py-jprops//usr/share/spack/repos/builtin/packages/py-jpype1//usr/share/spack/repos/builtin/packages/py-jraph//usr/share/spack/repos/builtin/packages/py-jsmin//usr/share/spack/repos/builtin/packages/py-json-get//usr/share/spack/repos/builtin/packages/py-json2html//usr/share/spack/repos/builtin/packages/py-json5//usr/share/spack/repos/builtin/packages/py-jsonargparse//usr/share/spack/repos/builtin/packages/py-jsondiff//usr/share/spack/repos/builtin/packages/py-jsonlines//usr/share/spack/repos/builtin/packages/py-jsonpatch//usr/share/spack/repos/builtin/packages/py-jsonpath-ng//usr/share/spack/repos/builtin/packages/py-jsonpickle//usr/share/spack/repos/builtin/packages/py-jsonpointer//usr/share/spack/repos/builtin/packages/py-jsonref//usr/share/spack/repos/builtin/packages/py-jsonschema-specifications//usr/share/spack/repos/builtin/packages/py-jsonschema//usr/share/spack/repos/builtin/packages/py-junit-xml//usr/share/spack/repos/builtin/packages/py-junit2html//usr/share/spack/repos/builtin/packages/py-jupyter-client//usr/share/spack/repos/builtin/packages/py-jupyter-console//usr/share/spack/repos/builtin/packages/py-jupyter-core//usr/share/spack/repos/builtin/packages/py-jupyter-events//usr/share/spack/repos/builtin/packages/py-jupyter-lsp//usr/share/spack/repos/builtin/packages/py-jupyter-packaging//usr/share/spack/repos/builtin/packages/py-jupyter-server-mathjax//usr/share/spack/repos/builtin/packages/py-jupyter-server-proxy//usr/share/spack/repos/builtin/packages/py-jupyter-server-terminals//usr/share/spack/repos/builtin/packages/py-jupyter-server//usr/share/spack/repos/builtin/packages/py-jupyter-telemetry//usr/share/spack/repos/builtin/packages/py-jupyter//usr/share/spack/repos/builtin/packages/py-jupyterhub//usr/share/spack/repos/builtin/packages/py-jupyterlab-pygments//usr/share/spack/repos/builtin/packages/py-jupyterlab-server//usr/share/spack/repos/builtin/packages/py-jupyterlab-widgets//usr/share/spack/repos/builtin/packages/py-jupyterlab//usr/share/spack/repos/builtin/packages/py-jupytext//usr/share/spack/repos/builtin/packages/py-jwcrypto//usr/share/spack/repos/builtin/packages/py-kaggle//usr/share/spack/repos/builtin/packages/py-kaldiio//usr/share/spack/repos/builtin/packages/py-kaleido//usr/share/spack/repos/builtin/packages/py-kb-python//usr/share/spack/repos/builtin/packages/py-keras-applications//usr/share/spack/repos/builtin/packages/py-keras-preprocessing//usr/share/spack/repos/builtin/packages/py-keras//usr/share/spack/repos/builtin/packages/py-keras2onnx//usr/share/spack/repos/builtin/packages/py-kerberos//usr/share/spack/repos/builtin/packages/py-keyboard//usr/share/spack/repos/builtin/packages/py-keyring//usr/share/spack/repos/builtin/packages/py-keyrings-alt//usr/share/spack/repos/builtin/packages/py-keystoneauth1//usr/share/spack/repos/builtin/packages/py-kitchen//usr/share/spack/repos/builtin/packages/py-kiwisolver//usr/share/spack/repos/builtin/packages/py-kmodes//usr/share/spack/repos/builtin/packages/py-knack//usr/share/spack/repos/builtin/packages/py-kneaddata//usr/share/spack/repos/builtin/packages/py-kombu//usr/share/spack/repos/builtin/packages/py-kornia-rs//usr/share/spack/repos/builtin/packages/py-kornia//usr/share/spack/repos/builtin/packages/py-kosh//usr/share/spack/repos/builtin/packages/py-krb5//usr/share/spack/repos/builtin/packages/py-kt-legacy//usr/share/spack/repos/builtin/packages/py-kubernetes//usr/share/spack/repos/builtin/packages/py-lagom//usr/share/spack/repos/builtin/packages/py-langcodes//usr/share/spack/repos/builtin/packages/py-langsmith//usr/share/spack/repos/builtin/packages/py-lap//usr/share/spack/repos/builtin/packages/py-laplace-torch//usr/share/spack/repos/builtin/packages/py-lark-parser//usr/share/spack/repos/builtin/packages/py-lark//usr/share/spack/repos/builtin/packages/py-laspy//usr/share/spack/repos/builtin/packages/py-latexcodec//usr/share/spack/repos/builtin/packages/py-law//usr/share/spack/repos/builtin/packages/py-lazy-loader//usr/share/spack/repos/builtin/packages/py-lazy-object-proxy//usr/share/spack/repos/builtin/packages/py-lazy-property//usr/share/spack/repos/builtin/packages/py-lazy//usr/share/spack/repos/builtin/packages/py-lazyarray//usr/share/spack/repos/builtin/packages/py-lcls-krtc//usr/share/spack/repos/builtin/packages/py-ldap3//usr/share/spack/repos/builtin/packages/py-leather//usr/share/spack/repos/builtin/packages/py-lerc//usr/share/spack/repos/builtin/packages/py-lfpykit//usr/share/spack/repos/builtin/packages/py-lhsmdu//usr/share/spack/repos/builtin/packages/py-liac-arff//usr/share/spack/repos/builtin/packages/py-libclang//usr/share/spack/repos/builtin/packages/py-libconf//usr/share/spack/repos/builtin/packages/py-libcst//usr/share/spack/repos/builtin/packages/py-libensemble//usr/share/spack/repos/builtin/packages/py-liblas//usr/share/spack/repos/builtin/packages/py-librosa//usr/share/spack/repos/builtin/packages/py-libsonata//usr/share/spack/repos/builtin/packages/py-lifelines//usr/share/spack/repos/builtin/packages/py-lightgbm//usr/share/spack/repos/builtin/packages/py-lightly-utils//usr/share/spack/repos/builtin/packages/py-lightly//usr/share/spack/repos/builtin/packages/py-lightning-api-access//usr/share/spack/repos/builtin/packages/py-lightning-cloud//usr/share/spack/repos/builtin/packages/py-lightning-fabric//usr/share/spack/repos/builtin/packages/py-lightning-lite//usr/share/spack/repos/builtin/packages/py-lightning-uq-box//usr/share/spack/repos/builtin/packages/py-lightning-utilities//usr/share/spack/repos/builtin/packages/py-lightning//usr/share/spack/repos/builtin/packages/py-ligo-segments//usr/share/spack/repos/builtin/packages/py-line-profiler//usr/share/spack/repos/builtin/packages/py-linear-operator//usr/share/spack/repos/builtin/packages/py-linecache2//usr/share/spack/repos/builtin/packages/py-lineenhancer//usr/share/spack/repos/builtin/packages/py-linkchecker//usr/share/spack/repos/builtin/packages/py-linkify-it-py//usr/share/spack/repos/builtin/packages/py-lit//usr/share/spack/repos/builtin/packages/py-littleutils//usr/share/spack/repos/builtin/packages/py-lizard//usr/share/spack/repos/builtin/packages/py-llnl-sina//usr/share/spack/repos/builtin/packages/py-llvmlite//usr/share/spack/repos/builtin/packages/py-lmdb//usr/share/spack/repos/builtin/packages/py-lmfit//usr/share/spack/repos/builtin/packages/py-lmodule//usr/share/spack/repos/builtin/packages/py-localcider//usr/share/spack/repos/builtin/packages/py-locket//usr/share/spack/repos/builtin/packages/py-lockfile//usr/share/spack/repos/builtin/packages/py-logilab-common//usr/share/spack/repos/builtin/packages/py-logmuse//usr/share/spack/repos/builtin/packages/py-loguru//usr/share/spack/repos/builtin/packages/py-loompy//usr/share/spack/repos/builtin/packages/py-looseversion//usr/share/spack/repos/builtin/packages/py-louie//usr/share/spack/repos/builtin/packages/py-lpips//usr/share/spack/repos/builtin/packages/py-lru-dict//usr/share/spack/repos/builtin/packages/py-lscsoft-glue//usr/share/spack/repos/builtin/packages/py-luigi//usr/share/spack/repos/builtin/packages/py-lvis//usr/share/spack/repos/builtin/packages/py-lws//usr/share/spack/repos/builtin/packages/py-lxml//usr/share/spack/repos/builtin/packages/py-lz4//usr/share/spack/repos/builtin/packages/py-lzstring//usr/share/spack/repos/builtin/packages/py-m2r//usr/share/spack/repos/builtin/packages/py-macholib//usr/share/spack/repos/builtin/packages/py-machotools//usr/share/spack/repos/builtin/packages/py-macs2//usr/share/spack/repos/builtin/packages/py-macs3//usr/share/spack/repos/builtin/packages/py-maestrowf//usr/share/spack/repos/builtin/packages/py-mahotas//usr/share/spack/repos/builtin/packages/py-mailchecker//usr/share/spack/repos/builtin/packages/py-make//usr/share/spack/repos/builtin/packages/py-mako//usr/share/spack/repos/builtin/packages/py-mapbox-earcut//usr/share/spack/repos/builtin/packages/py-mapclassify//usr/share/spack/repos/builtin/packages/py-mariadb//usr/share/spack/repos/builtin/packages/py-markdown-include//usr/share/spack/repos/builtin/packages/py-markdown-it-py//usr/share/spack/repos/builtin/packages/py-markdown//usr/share/spack/repos/builtin/packages/py-markdown2//usr/share/spack/repos/builtin/packages/py-markov-clustering//usr/share/spack/repos/builtin/packages/py-markovify//usr/share/spack/repos/builtin/packages/py-markupsafe//usr/share/spack/repos/builtin/packages/py-marshmallow//usr/share/spack/repos/builtin/packages/py-matminer//usr/share/spack/repos/builtin/packages/py-matplotlib-inline//usr/share/spack/repos/builtin/packages/py-matplotlib-scalebar//usr/share/spack/repos/builtin/packages/py-matplotlib//usr/share/spack/repos/builtin/packages/py-maturin//usr/share/spack/repos/builtin/packages/py-mayavi//usr/share/spack/repos/builtin/packages/py-mccabe//usr/share/spack/repos/builtin/packages/py-md-environ//usr/share/spack/repos/builtin/packages/py-mda-xdrlib//usr/share/spack/repos/builtin/packages/py-mdanalysis//usr/share/spack/repos/builtin/packages/py-mdanalysistests//usr/share/spack/repos/builtin/packages/py-mdit-py-plugins//usr/share/spack/repos/builtin/packages/py-mdurl//usr/share/spack/repos/builtin/packages/py-meautility//usr/share/spack/repos/builtin/packages/py-mechanize//usr/share/spack/repos/builtin/packages/py-medaka//usr/share/spack/repos/builtin/packages/py-meldmd//usr/share/spack/repos/builtin/packages/py-melissa-core//usr/share/spack/repos/builtin/packages/py-memory-profiler//usr/share/spack/repos/builtin/packages/py-memprof//usr/share/spack/repos/builtin/packages/py-memray//usr/share/spack/repos/builtin/packages/py-mercantile//usr/share/spack/repos/builtin/packages/py-mergedeep//usr/share/spack/repos/builtin/packages/py-merlin//usr/share/spack/repos/builtin/packages/py-meshio//usr/share/spack/repos/builtin/packages/py-meshpy//usr/share/spack/repos/builtin/packages/py-meson-python//usr/share/spack/repos/builtin/packages/py-metaphlan//usr/share/spack/repos/builtin/packages/py-metasv//usr/share/spack/repos/builtin/packages/py-metomi-isodatetime//usr/share/spack/repos/builtin/packages/py-metomi-rose//usr/share/spack/repos/builtin/packages/py-metpy//usr/share/spack/repos/builtin/packages/py-metric-learn//usr/share/spack/repos/builtin/packages/py-metrics//usr/share/spack/repos/builtin/packages/py-mffpy//usr/share/spack/repos/builtin/packages/py-mg-rast-tools//usr/share/spack/repos/builtin/packages/py-mgmetis//usr/share/spack/repos/builtin/packages/py-mido//usr/share/spack/repos/builtin/packages/py-mikado//usr/share/spack/repos/builtin/packages/py-mike//usr/share/spack/repos/builtin/packages/py-minio//usr/share/spack/repos/builtin/packages/py-minisom//usr/share/spack/repos/builtin/packages/py-minkowskiengine//usr/share/spack/repos/builtin/packages/py-minrpc//usr/share/spack/repos/builtin/packages/py-misk//usr/share/spack/repos/builtin/packages/py-misopy//usr/share/spack/repos/builtin/packages/py-mistletoe//usr/share/spack/repos/builtin/packages/py-mistune//usr/share/spack/repos/builtin/packages/py-mizani//usr/share/spack/repos/builtin/packages/py-mkdocs-autorefs//usr/share/spack/repos/builtin/packages/py-mkdocs-jupyter//usr/share/spack/repos/builtin/packages/py-mkdocs-material-extensions//usr/share/spack/repos/builtin/packages/py-mkdocs-material//usr/share/spack/repos/builtin/packages/py-mkdocs//usr/share/spack/repos/builtin/packages/py-mkdocstrings-python//usr/share/spack/repos/builtin/packages/py-mkdocstrings//usr/share/spack/repos/builtin/packages/py-ml-collections//usr/share/spack/repos/builtin/packages/py-ml-dtypes//usr/share/spack/repos/builtin/packages/py-mlflow//usr/share/spack/repos/builtin/packages/py-mlperf-logging//usr/share/spack/repos/builtin/packages/py-mlxtend//usr/share/spack/repos/builtin/packages/py-mmcv//usr/share/spack/repos/builtin/packages/py-mmtf-python//usr/share/spack/repos/builtin/packages/py-mne-bids//usr/share/spack/repos/builtin/packages/py-mne//usr/share/spack/repos/builtin/packages/py-mo-pack//usr/share/spack/repos/builtin/packages/py-moarchiving//usr/share/spack/repos/builtin/packages/py-mock//usr/share/spack/repos/builtin/packages/py-model-index//usr/share/spack/repos/builtin/packages/py-modepy//usr/share/spack/repos/builtin/packages/py-modin//usr/share/spack/repos/builtin/packages/py-modred//usr/share/spack/repos/builtin/packages/py-modules-gui//usr/share/spack/repos/builtin/packages/py-moltemplate//usr/share/spack/repos/builtin/packages/py-monai//usr/share/spack/repos/builtin/packages/py-monkeytype//usr/share/spack/repos/builtin/packages/py-monotonic//usr/share/spack/repos/builtin/packages/py-monty//usr/share/spack/repos/builtin/packages/py-more-itertools//usr/share/spack/repos/builtin/packages/py-morph-tool//usr/share/spack/repos/builtin/packages/py-morphio//usr/share/spack/repos/builtin/packages/py-motmetrics//usr/share/spack/repos/builtin/packages/py-motor//usr/share/spack/repos/builtin/packages/py-mouseinfo//usr/share/spack/repos/builtin/packages/py-moviepy//usr/share/spack/repos/builtin/packages/py-mpi4jax//usr/share/spack/repos/builtin/packages/py-mpi4py//usr/share/spack/repos/builtin/packages/py-mpld3//usr/share/spack/repos/builtin/packages/py-mpldock//usr/share/spack/repos/builtin/packages/py-mplhep-data//usr/share/spack/repos/builtin/packages/py-mplhep//usr/share/spack/repos/builtin/packages/py-mpmath//usr/share/spack/repos/builtin/packages/py-mrcfile//usr/share/spack/repos/builtin/packages/py-msal-extensions//usr/share/spack/repos/builtin/packages/py-msal//usr/share/spack/repos/builtin/packages/py-msgpack-numpy//usr/share/spack/repos/builtin/packages/py-msgpack//usr/share/spack/repos/builtin/packages/py-msrest//usr/share/spack/repos/builtin/packages/py-msrestazure//usr/share/spack/repos/builtin/packages/py-multi-imbalance//usr/share/spack/repos/builtin/packages/py-multi-key-dict//usr/share/spack/repos/builtin/packages/py-multidict//usr/share/spack/repos/builtin/packages/py-multiecho//usr/share/spack/repos/builtin/packages/py-multipledispatch//usr/share/spack/repos/builtin/packages/py-multiprocess//usr/share/spack/repos/builtin/packages/py-multiqc//usr/share/spack/repos/builtin/packages/py-multiurl//usr/share/spack/repos/builtin/packages/py-munch//usr/share/spack/repos/builtin/packages/py-munkres//usr/share/spack/repos/builtin/packages/py-murmurhash//usr/share/spack/repos/builtin/packages/py-mutagen//usr/share/spack/repos/builtin/packages/py-mx//usr/share/spack/repos/builtin/packages/py-mxfold2//usr/share/spack/repos/builtin/packages/py-myhdl//usr/share/spack/repos/builtin/packages/py-mypy-extensions//usr/share/spack/repos/builtin/packages/py-mypy//usr/share/spack/repos/builtin/packages/py-mysql-connector-python//usr/share/spack/repos/builtin/packages/py-mysqlclient//usr/share/spack/repos/builtin/packages/py-mysqldb1//usr/share/spack/repos/builtin/packages/py-myst-parser//usr/share/spack/repos/builtin/packages/py-namex//usr/share/spack/repos/builtin/packages/py-nanobind//usr/share/spack/repos/builtin/packages/py-nanoget//usr/share/spack/repos/builtin/packages/py-nanomath//usr/share/spack/repos/builtin/packages/py-nanoplot//usr/share/spack/repos/builtin/packages/py-nanostat//usr/share/spack/repos/builtin/packages/py-nanotime//usr/share/spack/repos/builtin/packages/py-nara-wpe//usr/share/spack/repos/builtin/packages/py-narwhals//usr/share/spack/repos/builtin/packages/py-natsort//usr/share/spack/repos/builtin/packages/py-nbclassic//usr/share/spack/repos/builtin/packages/py-nbclient//usr/share/spack/repos/builtin/packages/py-nbconvert//usr/share/spack/repos/builtin/packages/py-nbdime//usr/share/spack/repos/builtin/packages/py-nbformat//usr/share/spack/repos/builtin/packages/py-nbmake//usr/share/spack/repos/builtin/packages/py-nbqa//usr/share/spack/repos/builtin/packages/py-nbsphinx//usr/share/spack/repos/builtin/packages/py-nbstripout//usr/share/spack/repos/builtin/packages/py-nbval//usr/share/spack/repos/builtin/packages/py-nc-time-axis//usr/share/spack/repos/builtin/packages/py-ncbi-genome-download//usr/share/spack/repos/builtin/packages/py-ndg-httpsclient//usr/share/spack/repos/builtin/packages/py-ndindex//usr/share/spack/repos/builtin/packages/py-neo//usr/share/spack/repos/builtin/packages/py-neobolt//usr/share/spack/repos/builtin/packages/py-neotime//usr/share/spack/repos/builtin/packages/py-neovim-remote//usr/share/spack/repos/builtin/packages/py-neptune-client//usr/share/spack/repos/builtin/packages/py-nest-asyncio//usr/share/spack/repos/builtin/packages/py-nestle//usr/share/spack/repos/builtin/packages/py-netaddr//usr/share/spack/repos/builtin/packages/py-netcdf4//usr/share/spack/repos/builtin/packages/py-netifaces//usr/share/spack/repos/builtin/packages/py-netket//usr/share/spack/repos/builtin/packages/py-netpyne//usr/share/spack/repos/builtin/packages/py-networkit//usr/share/spack/repos/builtin/packages/py-networkx//usr/share/spack/repos/builtin/packages/py-neuralgcm//usr/share/spack/repos/builtin/packages/py-neurokit2//usr/share/spack/repos/builtin/packages/py-neurolab//usr/share/spack/repos/builtin/packages/py-neurom//usr/share/spack/repos/builtin/packages/py-neurora//usr/share/spack/repos/builtin/packages/py-neurotools//usr/share/spack/repos/builtin/packages/py-nexus-sdk//usr/share/spack/repos/builtin/packages/py-nexusforge//usr/share/spack/repos/builtin/packages/py-nglview//usr/share/spack/repos/builtin/packages/py-ngs-tools//usr/share/spack/repos/builtin/packages/py-nibabel//usr/share/spack/repos/builtin/packages/py-nibetaseries//usr/share/spack/repos/builtin/packages/py-nilearn//usr/share/spack/repos/builtin/packages/py-ninja//usr/share/spack/repos/builtin/packages/py-nipype//usr/share/spack/repos/builtin/packages/py-nistats//usr/share/spack/repos/builtin/packages/py-nitransforms//usr/share/spack/repos/builtin/packages/py-niworkflows//usr/share/spack/repos/builtin/packages/py-nltk//usr/share/spack/repos/builtin/packages/py-node-semver//usr/share/spack/repos/builtin/packages/py-nodeenv//usr/share/spack/repos/builtin/packages/py-non-regression-test-tools//usr/share/spack/repos/builtin/packages/py-nose-cov//usr/share/spack/repos/builtin/packages/py-nose//usr/share/spack/repos/builtin/packages/py-nose2//usr/share/spack/repos/builtin/packages/py-nosexcover//usr/share/spack/repos/builtin/packages/py-notebook-shim//usr/share/spack/repos/builtin/packages/py-notebook//usr/share/spack/repos/builtin/packages/py-nptyping//usr/share/spack/repos/builtin/packages/py-npx//usr/share/spack/repos/builtin/packages/py-ntlm-auth//usr/share/spack/repos/builtin/packages/py-ntplib//usr/share/spack/repos/builtin/packages/py-nugraph//usr/share/spack/repos/builtin/packages/py-nuitka//usr/share/spack/repos/builtin/packages/py-num2words//usr/share/spack/repos/builtin/packages/py-numba//usr/share/spack/repos/builtin/packages/py-numba4jax//usr/share/spack/repos/builtin/packages/py-numcodecs//usr/share/spack/repos/builtin/packages/py-numdifftools//usr/share/spack/repos/builtin/packages/py-numexpr//usr/share/spack/repos/builtin/packages/py-numexpr3//usr/share/spack/repos/builtin/packages/py-numl//usr/share/spack/repos/builtin/packages/py-numpy-groupies//usr/share/spack/repos/builtin/packages/py-numpy-quaternion//usr/share/spack/repos/builtin/packages/py-numpy-stl//usr/share/spack/repos/builtin/packages/py-numpy//usr/share/spack/repos/builtin/packages/py-numpydoc//usr/share/spack/repos/builtin/packages/py-nvidia-dali//usr/share/spack/repos/builtin/packages/py-nvidia-ml-py//usr/share/spack/repos/builtin/packages/py-nvidia-ml-py3//usr/share/spack/repos/builtin/packages/py-nvidia-modulus//usr/share/spack/repos/builtin/packages/py-nvtx//usr/share/spack/repos/builtin/packages/py-oauth2client//usr/share/spack/repos/builtin/packages/py-oauthlib//usr/share/spack/repos/builtin/packages/py-obspy//usr/share/spack/repos/builtin/packages/py-ocnn//usr/share/spack/repos/builtin/packages/py-ocp-models//usr/share/spack/repos/builtin/packages/py-odc-geo//usr/share/spack/repos/builtin/packages/py-odfpy//usr/share/spack/repos/builtin/packages/py-ogb//usr/share/spack/repos/builtin/packages/py-okada-wrapper//usr/share/spack/repos/builtin/packages/py-olcf-velocity//usr/share/spack/repos/builtin/packages/py-olefile//usr/share/spack/repos/builtin/packages/py-omegaconf//usr/share/spack/repos/builtin/packages/py-onnx-opcounter//usr/share/spack/repos/builtin/packages/py-onnx//usr/share/spack/repos/builtin/packages/py-onnxconverter-common//usr/share/spack/repos/builtin/packages/py-onnxmltools//usr/share/spack/repos/builtin/packages/py-onnxruntime//usr/share/spack/repos/builtin/packages/py-ont-fast5-api//usr/share/spack/repos/builtin/packages/py-opcodes//usr/share/spack/repos/builtin/packages/py-open-clip-torch//usr/share/spack/repos/builtin/packages/py-openai//usr/share/spack/repos/builtin/packages/py-openapi-schema-pydantic//usr/share/spack/repos/builtin/packages/py-opencensus-context//usr/share/spack/repos/builtin/packages/py-opencensus//usr/share/spack/repos/builtin/packages/py-opendatalab//usr/share/spack/repos/builtin/packages/py-openidc-client//usr/share/spack/repos/builtin/packages/py-openmc//usr/share/spack/repos/builtin/packages/py-openmesh//usr/share/spack/repos/builtin/packages/py-openmim//usr/share/spack/repos/builtin/packages/py-openpmd-validator//usr/share/spack/repos/builtin/packages/py-openpmd-viewer//usr/share/spack/repos/builtin/packages/py-openpyxl//usr/share/spack/repos/builtin/packages/py-openslide-python//usr/share/spack/repos/builtin/packages/py-opentree//usr/share/spack/repos/builtin/packages/py-opentuner//usr/share/spack/repos/builtin/packages/py-opppy//usr/share/spack/repos/builtin/packages/py-ops//usr/share/spack/repos/builtin/packages/py-opt-einsum//usr/share/spack/repos/builtin/packages/py-optax//usr/share/spack/repos/builtin/packages/py-optree//usr/share/spack/repos/builtin/packages/py-optuna//usr/share/spack/repos/builtin/packages/py-or-tools//usr/share/spack/repos/builtin/packages/py-oracledb//usr/share/spack/repos/builtin/packages/py-orbax-checkpoint//usr/share/spack/repos/builtin/packages/py-ordered-set//usr/share/spack/repos/builtin/packages/py-orjson//usr/share/spack/repos/builtin/packages/py-os-service-types//usr/share/spack/repos/builtin/packages/py-oset//usr/share/spack/repos/builtin/packages/py-oslo-config//usr/share/spack/repos/builtin/packages/py-oslo-i18n//usr/share/spack/repos/builtin/packages/py-oslo-serialization//usr/share/spack/repos/builtin/packages/py-oslo-utils//usr/share/spack/repos/builtin/packages/py-osqp//usr/share/spack/repos/builtin/packages/py-outdated//usr/share/spack/repos/builtin/packages/py-overpy//usr/share/spack/repos/builtin/packages/py-overrides//usr/share/spack/repos/builtin/packages/py-owlrl//usr/share/spack/repos/builtin/packages/py-owslib//usr/share/spack/repos/builtin/packages/py-oyaml//usr/share/spack/repos/builtin/packages/py-pacifica-downloader//usr/share/spack/repos/builtin/packages/py-pacifica-namespace//usr/share/spack/repos/builtin/packages/py-pacifica-uploader//usr/share/spack/repos/builtin/packages/py-packaging//usr/share/spack/repos/builtin/packages/py-pager//usr/share/spack/repos/builtin/packages/py-palettable//usr/share/spack/repos/builtin/packages/py-pamela//usr/share/spack/repos/builtin/packages/py-panaroo//usr/share/spack/repos/builtin/packages/py-pandas-datareader//usr/share/spack/repos/builtin/packages/py-pandas-stubs//usr/share/spack/repos/builtin/packages/py-pandas//usr/share/spack/repos/builtin/packages/py-pandocfilters//usr/share/spack/repos/builtin/packages/py-panedr//usr/share/spack/repos/builtin/packages/py-panel//usr/share/spack/repos/builtin/packages/py-papermill//usr/share/spack/repos/builtin/packages/py-paralleltask//usr/share/spack/repos/builtin/packages/py-param//usr/share/spack/repos/builtin/packages/py-parameterized//usr/share/spack/repos/builtin/packages/py-paramiko//usr/share/spack/repos/builtin/packages/py-paramz//usr/share/spack/repos/builtin/packages/py-parasail//usr/share/spack/repos/builtin/packages/py-parmed//usr/share/spack/repos/builtin/packages/py-parse-type//usr/share/spack/repos/builtin/packages/py-parse//usr/share/spack/repos/builtin/packages/py-parsedatetime//usr/share/spack/repos/builtin/packages/py-parsimonious//usr/share/spack/repos/builtin/packages/py-parsl//usr/share/spack/repos/builtin/packages/py-parsley//usr/share/spack/repos/builtin/packages/py-parso//usr/share/spack/repos/builtin/packages/py-partd//usr/share/spack/repos/builtin/packages/py-particle//usr/share/spack/repos/builtin/packages/py-paste//usr/share/spack/repos/builtin/packages/py-pastedeploy//usr/share/spack/repos/builtin/packages/py-pastel//usr/share/spack/repos/builtin/packages/py-pastml//usr/share/spack/repos/builtin/packages/py-patch-ng//usr/share/spack/repos/builtin/packages/py-patch//usr/share/spack/repos/builtin/packages/py-path-py//usr/share/spack/repos/builtin/packages/py-pathlib2//usr/share/spack/repos/builtin/packages/py-pathml//usr/share/spack/repos/builtin/packages/py-pathos//usr/share/spack/repos/builtin/packages/py-pathspec//usr/share/spack/repos/builtin/packages/py-pathtools//usr/share/spack/repos/builtin/packages/py-pathy//usr/share/spack/repos/builtin/packages/py-patool//usr/share/spack/repos/builtin/packages/py-patsy//usr/share/spack/repos/builtin/packages/py-pauvre//usr/share/spack/repos/builtin/packages/py-pbr//usr/share/spack/repos/builtin/packages/py-pdb-tools//usr/share/spack/repos/builtin/packages/py-pdbfixer//usr/share/spack/repos/builtin/packages/py-pdf2image//usr/share/spack/repos/builtin/packages/py-pdm-backend//usr/share/spack/repos/builtin/packages/py-pdm-pep517//usr/share/spack/repos/builtin/packages/py-pdoc3//usr/share/spack/repos/builtin/packages/py-peachpy//usr/share/spack/repos/builtin/packages/py-pebble//usr/share/spack/repos/builtin/packages/py-pem//usr/share/spack/repos/builtin/packages/py-pennylane-lightning-kokkos//usr/share/spack/repos/builtin/packages/py-pennylane-lightning//usr/share/spack/repos/builtin/packages/py-pennylane//usr/share/spack/repos/builtin/packages/py-pep517//usr/share/spack/repos/builtin/packages/py-pep8-naming//usr/share/spack/repos/builtin/packages/py-pep8//usr/share/spack/repos/builtin/packages/py-performance//usr/share/spack/repos/builtin/packages/py-periodictable//usr/share/spack/repos/builtin/packages/py-petastorm//usr/share/spack/repos/builtin/packages/py-petname//usr/share/spack/repos/builtin/packages/py-petsc4py//usr/share/spack/repos/builtin/packages/py-pexpect//usr/share/spack/repos/builtin/packages/py-pfzy//usr/share/spack/repos/builtin/packages/py-pgzip//usr/share/spack/repos/builtin/packages/py-phanotate//usr/share/spack/repos/builtin/packages/py-phonenumbers//usr/share/spack/repos/builtin/packages/py-phonopy//usr/share/spack/repos/builtin/packages/py-photutils//usr/share/spack/repos/builtin/packages/py-phydms//usr/share/spack/repos/builtin/packages/py-phylophlan//usr/share/spack/repos/builtin/packages/py-pickle5//usr/share/spack/repos/builtin/packages/py-pickleshare//usr/share/spack/repos/builtin/packages/py-picmistandard//usr/share/spack/repos/builtin/packages/py-picrust2//usr/share/spack/repos/builtin/packages/py-pid//usr/share/spack/repos/builtin/packages/py-pika//usr/share/spack/repos/builtin/packages/py-pillow-simd//usr/share/spack/repos/builtin/packages/py-pillow//usr/share/spack/repos/builtin/packages/py-pint-xarray//usr/share/spack/repos/builtin/packages/py-pint//usr/share/spack/repos/builtin/packages/py-pip//usr/share/spack/repos/builtin/packages/py-pipdeptree//usr/share/spack/repos/builtin/packages/py-piper//usr/share/spack/repos/builtin/packages/py-pipits//usr/share/spack/repos/builtin/packages/py-pispino//usr/share/spack/repos/builtin/packages/py-pivy//usr/share/spack/repos/builtin/packages/py-pkgconfig//usr/share/spack/repos/builtin/packages/py-pkginfo//usr/share/spack/repos/builtin/packages/py-pkgutil-resolve-name//usr/share/spack/repos/builtin/packages/py-plac//usr/share/spack/repos/builtin/packages/py-planar//usr/share/spack/repos/builtin/packages/py-planet//usr/share/spack/repos/builtin/packages/py-planetary-computer//usr/share/spack/repos/builtin/packages/py-platformdirs//usr/share/spack/repos/builtin/packages/py-plotext//usr/share/spack/repos/builtin/packages/py-plotille//usr/share/spack/repos/builtin/packages/py-plotly//usr/share/spack/repos/builtin/packages/py-plotnine//usr/share/spack/repos/builtin/packages/py-pluggy//usr/share/spack/repos/builtin/packages/py-plum-dispatch//usr/share/spack/repos/builtin/packages/py-ply//usr/share/spack/repos/builtin/packages/py-pmw-patched//usr/share/spack/repos/builtin/packages/py-pmw//usr/share/spack/repos/builtin/packages/py-pockets//usr/share/spack/repos/builtin/packages/py-poetry-core//usr/share/spack/repos/builtin/packages/py-poetry-dynamic-versioning//usr/share/spack/repos/builtin/packages/py-poetry-plugin-export//usr/share/spack/repos/builtin/packages/py-poetry-plugin-tweak-dependencies-version//usr/share/spack/repos/builtin/packages/py-poetry//usr/share/spack/repos/builtin/packages/py-polars//usr/share/spack/repos/builtin/packages/py-pomegranate//usr/share/spack/repos/builtin/packages/py-pooch//usr/share/spack/repos/builtin/packages/py-portalocker//usr/share/spack/repos/builtin/packages/py-portend//usr/share/spack/repos/builtin/packages/py-portpicker//usr/share/spack/repos/builtin/packages/py-postcactus//usr/share/spack/repos/builtin/packages/py-poster//usr/share/spack/repos/builtin/packages/py-pot//usr/share/spack/repos/builtin/packages/py-pox//usr/share/spack/repos/builtin/packages/py-poxy//usr/share/spack/repos/builtin/packages/py-poyo//usr/share/spack/repos/builtin/packages/py-ppft//usr/share/spack/repos/builtin/packages/py-pprintpp//usr/share/spack/repos/builtin/packages/py-pre-commit//usr/share/spack/repos/builtin/packages/py-preshed//usr/share/spack/repos/builtin/packages/py-pretrainedmodels//usr/share/spack/repos/builtin/packages/py-pretty-errors//usr/share/spack/repos/builtin/packages/py-prettytable//usr/share/spack/repos/builtin/packages/py-priority//usr/share/spack/repos/builtin/packages/py-profilehooks//usr/share/spack/repos/builtin/packages/py-proglog//usr/share/spack/repos/builtin/packages/py-progress//usr/share/spack/repos/builtin/packages/py-progressbar2//usr/share/spack/repos/builtin/packages/py-progressbar33//usr/share/spack/repos/builtin/packages/py-projectq//usr/share/spack/repos/builtin/packages/py-prokaryote//usr/share/spack/repos/builtin/packages/py-prometheus-client//usr/share/spack/repos/builtin/packages/py-prometheus-flask-exporter//usr/share/spack/repos/builtin/packages/py-promise//usr/share/spack/repos/builtin/packages/py-prompt-toolkit//usr/share/spack/repos/builtin/packages/py-properscoring//usr/share/spack/repos/builtin/packages/py-proto-plus//usr/share/spack/repos/builtin/packages/py-protobuf//usr/share/spack/repos/builtin/packages/py-protoc-gen-swagger//usr/share/spack/repos/builtin/packages/py-prov//usr/share/spack/repos/builtin/packages/py-prwlock//usr/share/spack/repos/builtin/packages/py-psalg//usr/share/spack/repos/builtin/packages/py-psana//usr/share/spack/repos/builtin/packages/py-psij-python//usr/share/spack/repos/builtin/packages/py-psmon//usr/share/spack/repos/builtin/packages/py-pspamm//usr/share/spack/repos/builtin/packages/py-psutil//usr/share/spack/repos/builtin/packages/py-psyclone//usr/share/spack/repos/builtin/packages/py-psycopg2//usr/share/spack/repos/builtin/packages/py-ptyprocess//usr/share/spack/repos/builtin/packages/py-pubchempy//usr/share/spack/repos/builtin/packages/py-pudb//usr/share/spack/repos/builtin/packages/py-pulp//usr/share/spack/repos/builtin/packages/py-pulsar-galaxy-lib//usr/share/spack/repos/builtin/packages/py-pure-eval//usr/share/spack/repos/builtin/packages/py-pure-sasl//usr/share/spack/repos/builtin/packages/py-puremagic//usr/share/spack/repos/builtin/packages/py-py-cpuinfo//usr/share/spack/repos/builtin/packages/py-py-spy//usr/share/spack/repos/builtin/packages/py-py-tes//usr/share/spack/repos/builtin/packages/py-py//usr/share/spack/repos/builtin/packages/py-py2bit//usr/share/spack/repos/builtin/packages/py-py2neo//usr/share/spack/repos/builtin/packages/py-py4j//usr/share/spack/repos/builtin/packages/py-py6s//usr/share/spack/repos/builtin/packages/py-pyabel//usr/share/spack/repos/builtin/packages/py-pyaestro//usr/share/spack/repos/builtin/packages/py-pyamg//usr/share/spack/repos/builtin/packages/py-pyaml-env//usr/share/spack/repos/builtin/packages/py-pyaml//usr/share/spack/repos/builtin/packages/py-pyani//usr/share/spack/repos/builtin/packages/py-pyarrow//usr/share/spack/repos/builtin/packages/py-pyasn1-modules//usr/share/spack/repos/builtin/packages/py-pyasn1//usr/share/spack/repos/builtin/packages/py-pyassimp//usr/share/spack/repos/builtin/packages/py-pyautogui//usr/share/spack/repos/builtin/packages/py-pybedtools//usr/share/spack/repos/builtin/packages/py-pybids//usr/share/spack/repos/builtin/packages/py-pybigwig//usr/share/spack/repos/builtin/packages/py-pybind11-stubgen//usr/share/spack/repos/builtin/packages/py-pybind11//usr/share/spack/repos/builtin/packages/py-pybktree//usr/share/spack/repos/builtin/packages/py-pybobyqa//usr/share/spack/repos/builtin/packages/py-pybrain//usr/share/spack/repos/builtin/packages/py-pybtex-docutils//usr/share/spack/repos/builtin/packages/py-pybtex//usr/share/spack/repos/builtin/packages/py-pybv//usr/share/spack/repos/builtin/packages/py-pycairo//usr/share/spack/repos/builtin/packages/py-pycares//usr/share/spack/repos/builtin/packages/py-pycbc//usr/share/spack/repos/builtin/packages/py-pychecker//usr/share/spack/repos/builtin/packages/py-pycifrw//usr/share/spack/repos/builtin/packages/py-pycm//usr/share/spack/repos/builtin/packages/py-pycmd//usr/share/spack/repos/builtin/packages/py-pycocotools//usr/share/spack/repos/builtin/packages/py-pycodestyle//usr/share/spack/repos/builtin/packages/py-pycollada//usr/share/spack/repos/builtin/packages/py-pycompadre//usr/share/spack/repos/builtin/packages/py-pycorenlp//usr/share/spack/repos/builtin/packages/py-pycortex//usr/share/spack/repos/builtin/packages/py-pycosat//usr/share/spack/repos/builtin/packages/py-pycparser//usr/share/spack/repos/builtin/packages/py-pycrypto//usr/share/spack/repos/builtin/packages/py-pycryptodome//usr/share/spack/repos/builtin/packages/py-pyct//usr/share/spack/repos/builtin/packages/py-pycubexr//usr/share/spack/repos/builtin/packages/py-pycuda//usr/share/spack/repos/builtin/packages/py-pycurl//usr/share/spack/repos/builtin/packages/py-pydantic-core//usr/share/spack/repos/builtin/packages/py-pydantic-tes//usr/share/spack/repos/builtin/packages/py-pydantic//usr/share/spack/repos/builtin/packages/py-pydap//usr/share/spack/repos/builtin/packages/py-pydata-sphinx-theme//usr/share/spack/repos/builtin/packages/py-pydatalog//usr/share/spack/repos/builtin/packages/py-pydeface//usr/share/spack/repos/builtin/packages/py-pydeprecate//usr/share/spack/repos/builtin/packages/py-pydeps//usr/share/spack/repos/builtin/packages/py-pydevtool//usr/share/spack/repos/builtin/packages/py-pydftracer//usr/share/spack/repos/builtin/packages/py-pydicom//usr/share/spack/repos/builtin/packages/py-pydispatcher//usr/share/spack/repos/builtin/packages/py-pydmd//usr/share/spack/repos/builtin/packages/py-pydocstyle//usr/share/spack/repos/builtin/packages/py-pydoe//usr/share/spack/repos/builtin/packages/py-pydoe2//usr/share/spack/repos/builtin/packages/py-pydot//usr/share/spack/repos/builtin/packages/py-pydot2//usr/share/spack/repos/builtin/packages/py-pydotplus//usr/share/spack/repos/builtin/packages/py-pydub//usr/share/spack/repos/builtin/packages/py-pydv//usr/share/spack/repos/builtin/packages/py-pyeda//usr/share/spack/repos/builtin/packages/py-pyedr//usr/share/spack/repos/builtin/packages/py-pyee//usr/share/spack/repos/builtin/packages/py-pyelftools//usr/share/spack/repos/builtin/packages/py-pyem//usr/share/spack/repos/builtin/packages/py-pyenchant//usr/share/spack/repos/builtin/packages/py-pyepsg//usr/share/spack/repos/builtin/packages/py-pyerfa//usr/share/spack/repos/builtin/packages/py-pyeventsystem//usr/share/spack/repos/builtin/packages/py-pyface//usr/share/spack/repos/builtin/packages/py-pyfaidx//usr/share/spack/repos/builtin/packages/py-pyfasta//usr/share/spack/repos/builtin/packages/py-pyfastaq//usr/share/spack/repos/builtin/packages/py-pyfftw//usr/share/spack/repos/builtin/packages/py-pyfiglet//usr/share/spack/repos/builtin/packages/py-pyfits//usr/share/spack/repos/builtin/packages/py-pyflakes//usr/share/spack/repos/builtin/packages/py-pyfr//usr/share/spack/repos/builtin/packages/py-pygame//usr/share/spack/repos/builtin/packages/py-pygdal//usr/share/spack/repos/builtin/packages/py-pygdbmi//usr/share/spack/repos/builtin/packages/py-pygelf//usr/share/spack/repos/builtin/packages/py-pygeos//usr/share/spack/repos/builtin/packages/py-pygetwindow//usr/share/spack/repos/builtin/packages/py-pygit2//usr/share/spack/repos/builtin/packages/py-pygithub//usr/share/spack/repos/builtin/packages/py-pyglet//usr/share/spack/repos/builtin/packages/py-pygments-pytest//usr/share/spack/repos/builtin/packages/py-pygments//usr/share/spack/repos/builtin/packages/py-pygmsh//usr/share/spack/repos/builtin/packages/py-pygmt//usr/share/spack/repos/builtin/packages/py-pygobject//usr/share/spack/repos/builtin/packages/py-pygps//usr/share/spack/repos/builtin/packages/py-pygpu//usr/share/spack/repos/builtin/packages/py-pygraphviz//usr/share/spack/repos/builtin/packages/py-pygresql//usr/share/spack/repos/builtin/packages/py-pygtrie//usr/share/spack/repos/builtin/packages/py-pyh5md//usr/share/spack/repos/builtin/packages/py-pyhdf//usr/share/spack/repos/builtin/packages/py-pyheadtail//usr/share/spack/repos/builtin/packages/py-pyhmmer//usr/share/spack/repos/builtin/packages/py-pyhull//usr/share/spack/repos/builtin/packages/py-pyinstrument-cext//usr/share/spack/repos/builtin/packages/py-pyinstrument//usr/share/spack/repos/builtin/packages/py-pyisemail//usr/share/spack/repos/builtin/packages/py-pyjnius//usr/share/spack/repos/builtin/packages/py-pyjwt//usr/share/spack/repos/builtin/packages/py-pyke//usr/share/spack/repos/builtin/packages/py-pykerberos//usr/share/spack/repos/builtin/packages/py-pykml//usr/share/spack/repos/builtin/packages/py-pykokkos-base//usr/share/spack/repos/builtin/packages/py-pykwalify//usr/share/spack/repos/builtin/packages/py-pylab-sdk//usr/share/spack/repos/builtin/packages/py-pylatex//usr/share/spack/repos/builtin/packages/py-pyld//usr/share/spack/repos/builtin/packages/py-pylev//usr/share/spack/repos/builtin/packages/py-pylibmagic//usr/share/spack/repos/builtin/packages/py-pylikwid//usr/share/spack/repos/builtin/packages/py-pylint-gitlab//usr/share/spack/repos/builtin/packages/py-pylint//usr/share/spack/repos/builtin/packages/py-pylith//usr/share/spack/repos/builtin/packages/py-pylops//usr/share/spack/repos/builtin/packages/py-pymatgen//usr/share/spack/repos/builtin/packages/py-pymatreader//usr/share/spack/repos/builtin/packages/py-pymbolic//usr/share/spack/repos/builtin/packages/py-pymc3//usr/share/spack/repos/builtin/packages/py-pymdown-extensions//usr/share/spack/repos/builtin/packages/py-pymeeus//usr/share/spack/repos/builtin/packages/py-pyminifier//usr/share/spack/repos/builtin/packages/py-pymol//usr/share/spack/repos/builtin/packages/py-pymongo//usr/share/spack/repos/builtin/packages/py-pymoo//usr/share/spack/repos/builtin/packages/py-pymorph//usr/share/spack/repos/builtin/packages/py-pympler//usr/share/spack/repos/builtin/packages/py-pymsgbox//usr/share/spack/repos/builtin/packages/py-pymummer//usr/share/spack/repos/builtin/packages/py-pymumps//usr/share/spack/repos/builtin/packages/py-pymysql//usr/share/spack/repos/builtin/packages/py-pynacl//usr/share/spack/repos/builtin/packages/py-pynio//usr/share/spack/repos/builtin/packages/py-pynisher//usr/share/spack/repos/builtin/packages/py-pynn//usr/share/spack/repos/builtin/packages/py-pynndescent//usr/share/spack/repos/builtin/packages/py-pynpm//usr/share/spack/repos/builtin/packages/py-pynrrd//usr/share/spack/repos/builtin/packages/py-pynucleus//usr/share/spack/repos/builtin/packages/py-pynvim//usr/share/spack/repos/builtin/packages/py-pynvml//usr/share/spack/repos/builtin/packages/py-pynvtx//usr/share/spack/repos/builtin/packages/py-pyodbc//usr/share/spack/repos/builtin/packages/py-pyogrio//usr/share/spack/repos/builtin/packages/py-pyomo//usr/share/spack/repos/builtin/packages/py-pyopencl//usr/share/spack/repos/builtin/packages/py-pyopengl//usr/share/spack/repos/builtin/packages/py-pyopenssl//usr/share/spack/repos/builtin/packages/py-pypar//usr/share/spack/repos/builtin/packages/py-pyparsing//usr/share/spack/repos/builtin/packages/py-pypdf//usr/share/spack/repos/builtin/packages/py-pypdf2//usr/share/spack/repos/builtin/packages/py-pypeflow//usr/share/spack/repos/builtin/packages/py-pypeg2//usr/share/spack/repos/builtin/packages/py-pyperclip//usr/share/spack/repos/builtin/packages/py-pyperf//usr/share/spack/repos/builtin/packages/py-pypinyin//usr/share/spack/repos/builtin/packages/py-pypng//usr/share/spack/repos/builtin/packages/py-pyppeteer//usr/share/spack/repos/builtin/packages/py-pyprecice//usr/share/spack/repos/builtin/packages/py-pyprof2html//usr/share/spack/repos/builtin/packages/py-pyproj//usr/share/spack/repos/builtin/packages/py-pyproject-hooks//usr/share/spack/repos/builtin/packages/py-pyproject-metadata//usr/share/spack/repos/builtin/packages/py-pyproject-parser//usr/share/spack/repos/builtin/packages/py-pypulse//usr/share/spack/repos/builtin/packages/py-pyqi//usr/share/spack/repos/builtin/packages/py-pyqt-builder//usr/share/spack/repos/builtin/packages/py-pyqt4//usr/share/spack/repos/builtin/packages/py-pyqt5-sip//usr/share/spack/repos/builtin/packages/py-pyqt5//usr/share/spack/repos/builtin/packages/py-pyqt6-sip//usr/share/spack/repos/builtin/packages/py-pyqt6//usr/share/spack/repos/builtin/packages/py-pyqtgraph//usr/share/spack/repos/builtin/packages/py-pyquaternion//usr/share/spack/repos/builtin/packages/py-pyreadline//usr/share/spack/repos/builtin/packages/py-pyrect//usr/share/spack/repos/builtin/packages/py-pyrevolve//usr/share/spack/repos/builtin/packages/py-pyrfr//usr/share/spack/repos/builtin/packages/py-pyro-api//usr/share/spack/repos/builtin/packages/py-pyro-ppl//usr/share/spack/repos/builtin/packages/py-pyro4//usr/share/spack/repos/builtin/packages/py-pyrocko//usr/share/spack/repos/builtin/packages/py-pyrodigal//usr/share/spack/repos/builtin/packages/py-pyrr//usr/share/spack/repos/builtin/packages/py-pyrsistent//usr/share/spack/repos/builtin/packages/py-pysam//usr/share/spack/repos/builtin/packages/py-pyscaf//usr/share/spack/repos/builtin/packages/py-pyscf//usr/share/spack/repos/builtin/packages/py-pyscipopt//usr/share/spack/repos/builtin/packages/py-pyscreeze//usr/share/spack/repos/builtin/packages/py-pyseer//usr/share/spack/repos/builtin/packages/py-pyserial//usr/share/spack/repos/builtin/packages/py-pysftp//usr/share/spack/repos/builtin/packages/py-pyshacl//usr/share/spack/repos/builtin/packages/py-pyshp//usr/share/spack/repos/builtin/packages/py-pyside//usr/share/spack/repos/builtin/packages/py-pyside2//usr/share/spack/repos/builtin/packages/py-pysimdjson//usr/share/spack/repos/builtin/packages/py-pysmartdl//usr/share/spack/repos/builtin/packages/py-pysocks//usr/share/spack/repos/builtin/packages/py-pysolar//usr/share/spack/repos/builtin/packages/py-pyspark//usr/share/spack/repos/builtin/packages/py-pyspellchecker//usr/share/spack/repos/builtin/packages/py-pyspnego//usr/share/spack/repos/builtin/packages/py-pyspoa//usr/share/spack/repos/builtin/packages/py-pysqlite3//usr/share/spack/repos/builtin/packages/py-pystac-client//usr/share/spack/repos/builtin/packages/py-pystac//usr/share/spack/repos/builtin/packages/py-pystache//usr/share/spack/repos/builtin/packages/py-pystan//usr/share/spack/repos/builtin/packages/py-pysurfer//usr/share/spack/repos/builtin/packages/py-pytailf//usr/share/spack/repos/builtin/packages/py-pytaridx//usr/share/spack/repos/builtin/packages/py-pytecplot//usr/share/spack/repos/builtin/packages/py-pytesseract//usr/share/spack/repos/builtin/packages/py-pytest-aiohttp//usr/share/spack/repos/builtin/packages/py-pytest-allclose//usr/share/spack/repos/builtin/packages/py-pytest-arraydiff//usr/share/spack/repos/builtin/packages/py-pytest-astropy-header//usr/share/spack/repos/builtin/packages/py-pytest-astropy//usr/share/spack/repos/builtin/packages/py-pytest-asyncio//usr/share/spack/repos/builtin/packages/py-pytest-benchmark//usr/share/spack/repos/builtin/packages/py-pytest-cache//usr/share/spack/repos/builtin/packages/py-pytest-check-links//usr/share/spack/repos/builtin/packages/py-pytest-cov//usr/share/spack/repos/builtin/packages/py-pytest-cpp//usr/share/spack/repos/builtin/packages/py-pytest-datadir//usr/share/spack/repos/builtin/packages/py-pytest-doctestplus//usr/share/spack/repos/builtin/packages/py-pytest-fail-slow//usr/share/spack/repos/builtin/packages/py-pytest-filter-subpackage//usr/share/spack/repos/builtin/packages/py-pytest-flake8//usr/share/spack/repos/builtin/packages/py-pytest-flakes//usr/share/spack/repos/builtin/packages/py-pytest-forked//usr/share/spack/repos/builtin/packages/py-pytest-html//usr/share/spack/repos/builtin/packages/py-pytest-httpbin//usr/share/spack/repos/builtin/packages/py-pytest-isort//usr/share/spack/repos/builtin/packages/py-pytest-metadata//usr/share/spack/repos/builtin/packages/py-pytest-mock//usr/share/spack/repos/builtin/packages/py-pytest-mpi//usr/share/spack/repos/builtin/packages/py-pytest-mypy//usr/share/spack/repos/builtin/packages/py-pytest-openfiles//usr/share/spack/repos/builtin/packages/py-pytest-parallel//usr/share/spack/repos/builtin/packages/py-pytest-pep8//usr/share/spack/repos/builtin/packages/py-pytest-pylint//usr/share/spack/repos/builtin/packages/py-pytest-qt//usr/share/spack/repos/builtin/packages/py-pytest-random-order//usr/share/spack/repos/builtin/packages/py-pytest-regtest//usr/share/spack/repos/builtin/packages/py-pytest-remotedata//usr/share/spack/repos/builtin/packages/py-pytest-runner//usr/share/spack/repos/builtin/packages/py-pytest-subprocess//usr/share/spack/repos/builtin/packages/py-pytest-timeout//usr/share/spack/repos/builtin/packages/py-pytest-workflow//usr/share/spack/repos/builtin/packages/py-pytest-xdist//usr/share/spack/repos/builtin/packages/py-pytest//usr/share/spack/repos/builtin/packages/py-python-benedict//usr/share/spack/repos/builtin/packages/py-python-bioformats//usr/share/spack/repos/builtin/packages/py-python-box//usr/share/spack/repos/builtin/packages/py-python-calamine//usr/share/spack/repos/builtin/packages/py-python-certifi-win32//usr/share/spack/repos/builtin/packages/py-python-constraint//usr/share/spack/repos/builtin/packages/py-python-crfsuite//usr/share/spack/repos/builtin/packages/py-python-daemon//usr/share/spack/repos/builtin/packages/py-python-dateutil//usr/share/spack/repos/builtin/packages/py-python-deprecated//usr/share/spack/repos/builtin/packages/py-python-docs-theme//usr/share/spack/repos/builtin/packages/py-python-dotenv//usr/share/spack/repos/builtin/packages/py-python-editor//usr/share/spack/repos/builtin/packages/py-python-engineio//usr/share/spack/repos/builtin/packages/py-python-fmask//usr/share/spack/repos/builtin/packages/py-python-fsutil//usr/share/spack/repos/builtin/packages/py-python-gitlab//usr/share/spack/repos/builtin/packages/py-python-hostlist//usr/share/spack/repos/builtin/packages/py-python-igraph//usr/share/spack/repos/builtin/packages/py-python-javabridge//usr/share/spack/repos/builtin/packages/py-python-jenkins//usr/share/spack/repos/builtin/packages/py-python-jose//usr/share/spack/repos/builtin/packages/py-python-json-logger//usr/share/spack/repos/builtin/packages/py-python-keystoneclient//usr/share/spack/repos/builtin/packages/py-python-ldap//usr/share/spack/repos/builtin/packages/py-python-levenshtein//usr/share/spack/repos/builtin/packages/py-python-libsbml//usr/share/spack/repos/builtin/packages/py-python-logstash//usr/share/spack/repos/builtin/packages/py-python-louvain//usr/share/spack/repos/builtin/packages/py-python-lsp-jsonrpc//usr/share/spack/repos/builtin/packages/py-python-lsp-server//usr/share/spack/repos/builtin/packages/py-python-lzo//usr/share/spack/repos/builtin/packages/py-python-magic//usr/share/spack/repos/builtin/packages/py-python-mapnik//usr/share/spack/repos/builtin/packages/py-python-markdown-math//usr/share/spack/repos/builtin/packages/py-python-memcached//usr/share/spack/repos/builtin/packages/py-python-multipart//usr/share/spack/repos/builtin/packages/py-python-oauth2//usr/share/spack/repos/builtin/packages/py-python-picard//usr/share/spack/repos/builtin/packages/py-python-pptx//usr/share/spack/repos/builtin/packages/py-python-ptrace//usr/share/spack/repos/builtin/packages/py-python-rapidjson//usr/share/spack/repos/builtin/packages/py-python-slugify//usr/share/spack/repos/builtin/packages/py-python-socketio//usr/share/spack/repos/builtin/packages/py-python-sotools//usr/share/spack/repos/builtin/packages/py-python-subunit//usr/share/spack/repos/builtin/packages/py-python-swiftclient//usr/share/spack/repos/builtin/packages/py-python-utils//usr/share/spack/repos/builtin/packages/py-python-xlib//usr/share/spack/repos/builtin/packages/py-python-xmp-toolkit//usr/share/spack/repos/builtin/packages/py-python3-openid//usr/share/spack/repos/builtin/packages/py-python3-xlib//usr/share/spack/repos/builtin/packages/py-pythonqwt//usr/share/spack/repos/builtin/packages/py-pythonsollya//usr/share/spack/repos/builtin/packages/py-pythran//usr/share/spack/repos/builtin/packages/py-pytimeparse//usr/share/spack/repos/builtin/packages/py-pytng//usr/share/spack/repos/builtin/packages/py-pytoml//usr/share/spack/repos/builtin/packages/py-pytools//usr/share/spack/repos/builtin/packages/py-pytorch-gradual-warmup-lr//usr/share/spack/repos/builtin/packages/py-pytorch-lightning//usr/share/spack/repos/builtin/packages/py-pytorch-sphinx-theme//usr/share/spack/repos/builtin/packages/py-pytorch-warmup//usr/share/spack/repos/builtin/packages/py-pyts//usr/share/spack/repos/builtin/packages/py-pytweening//usr/share/spack/repos/builtin/packages/py-pytz//usr/share/spack/repos/builtin/packages/py-pyu2f//usr/share/spack/repos/builtin/packages/py-pyudev//usr/share/spack/repos/builtin/packages/py-pyugrid//usr/share/spack/repos/builtin/packages/py-pyupgrade//usr/share/spack/repos/builtin/packages/py-pyusb//usr/share/spack/repos/builtin/packages/py-pyutilib//usr/share/spack/repos/builtin/packages/py-pyuwsgi//usr/share/spack/repos/builtin/packages/py-pyvcf//usr/share/spack/repos/builtin/packages/py-pyvista//usr/share/spack/repos/builtin/packages/py-pyvistaqt//usr/share/spack/repos/builtin/packages/py-pyviz-comms//usr/share/spack/repos/builtin/packages/py-pyvolve//usr/share/spack/repos/builtin/packages/py-pywavelets//usr/share/spack/repos/builtin/packages/py-pywcs//usr/share/spack/repos/builtin/packages/py-pywin32//usr/share/spack/repos/builtin/packages/py-pyworld//usr/share/spack/repos/builtin/packages/py-pyxlsb//usr/share/spack/repos/builtin/packages/py-pyyaml-env-tag//usr/share/spack/repos/builtin/packages/py-pyyaml//usr/share/spack/repos/builtin/packages/py-pyzmq//usr/share/spack/repos/builtin/packages/py-qdldl//usr/share/spack/repos/builtin/packages/py-qiskit-aer//usr/share/spack/repos/builtin/packages/py-qiskit-ibm-provider//usr/share/spack/repos/builtin/packages/py-qiskit-nature//usr/share/spack/repos/builtin/packages/py-qiskit-terra//usr/share/spack/repos/builtin/packages/py-qmtest//usr/share/spack/repos/builtin/packages/py-qpsolvers//usr/share/spack/repos/builtin/packages/py-qpth//usr/share/spack/repos/builtin/packages/py-qrcode//usr/share/spack/repos/builtin/packages/py-qsymm//usr/share/spack/repos/builtin/packages/py-qtawesome//usr/share/spack/repos/builtin/packages/py-qtconsole//usr/share/spack/repos/builtin/packages/py-qtpy//usr/share/spack/repos/builtin/packages/py-quantiphy//usr/share/spack/repos/builtin/packages/py-quantities//usr/share/spack/repos/builtin/packages/py-quantum-blackbird//usr/share/spack/repos/builtin/packages/py-quantum-xir//usr/share/spack/repos/builtin/packages/py-quart//usr/share/spack/repos/builtin/packages/py-quast//usr/share/spack/repos/builtin/packages/py-quaternionic//usr/share/spack/repos/builtin/packages/py-qudida//usr/share/spack/repos/builtin/packages/py-queryablelist//usr/share/spack/repos/builtin/packages/py-querystring-parser//usr/share/spack/repos/builtin/packages/py-questionary//usr/share/spack/repos/builtin/packages/py-qutip-qip//usr/share/spack/repos/builtin/packages/py-qutip//usr/share/spack/repos/builtin/packages/py-radiant-mlhub//usr/share/spack/repos/builtin/packages/py-radical-entk//usr/share/spack/repos/builtin/packages/py-radical-gtod//usr/share/spack/repos/builtin/packages/py-radical-pilot//usr/share/spack/repos/builtin/packages/py-radical-saga//usr/share/spack/repos/builtin/packages/py-radical-utils//usr/share/spack/repos/builtin/packages/py-ranger-fm//usr/share/spack/repos/builtin/packages/py-rapidfuzz-capi//usr/share/spack/repos/builtin/packages/py-rapidfuzz//usr/share/spack/repos/builtin/packages/py-rarfile//usr/share/spack/repos/builtin/packages/py-rasterio//usr/share/spack/repos/builtin/packages/py-rasterstats//usr/share/spack/repos/builtin/packages/py-ratelim//usr/share/spack/repos/builtin/packages/py-ratelimiter//usr/share/spack/repos/builtin/packages/py-raven//usr/share/spack/repos/builtin/packages/py-ray//usr/share/spack/repos/builtin/packages/py-rbtools//usr/share/spack/repos/builtin/packages/py-rdflib-jsonld//usr/share/spack/repos/builtin/packages/py-rdflib//usr/share/spack/repos/builtin/packages/py-rdt//usr/share/spack/repos/builtin/packages/py-reacton//usr/share/spack/repos/builtin/packages/py-readchar//usr/share/spack/repos/builtin/packages/py-readme-renderer//usr/share/spack/repos/builtin/packages/py-recommonmark//usr/share/spack/repos/builtin/packages/py-redis//usr/share/spack/repos/builtin/packages/py-referencing//usr/share/spack/repos/builtin/packages/py-refgenconf//usr/share/spack/repos/builtin/packages/py-refgenie//usr/share/spack/repos/builtin/packages/py-regex//usr/share/spack/repos/builtin/packages/py-regionmask//usr/share/spack/repos/builtin/packages/py-reindent//usr/share/spack/repos/builtin/packages/py-reportlab//usr/share/spack/repos/builtin/packages/py-reportseff//usr/share/spack/repos/builtin/packages/py-repoze-lru//usr/share/spack/repos/builtin/packages/py-reproject//usr/share/spack/repos/builtin/packages/py-requests-cache//usr/share/spack/repos/builtin/packages/py-requests-file//usr/share/spack/repos/builtin/packages/py-requests-ftp//usr/share/spack/repos/builtin/packages/py-requests-futures//usr/share/spack/repos/builtin/packages/py-requests-kerberos//usr/share/spack/repos/builtin/packages/py-requests-mock//usr/share/spack/repos/builtin/packages/py-requests-ntlm//usr/share/spack/repos/builtin/packages/py-requests-oauthlib//usr/share/spack/repos/builtin/packages/py-requests-toolbelt//usr/share/spack/repos/builtin/packages/py-requests-unixsocket//usr/share/spack/repos/builtin/packages/py-requests//usr/share/spack/repos/builtin/packages/py-requirements-parser//usr/share/spack/repos/builtin/packages/py-reretry//usr/share/spack/repos/builtin/packages/py-resampy//usr/share/spack/repos/builtin/packages/py-resize-right//usr/share/spack/repos/builtin/packages/py-resolvelib//usr/share/spack/repos/builtin/packages/py-responses//usr/share/spack/repos/builtin/packages/py-resultsfile//usr/share/spack/repos/builtin/packages/py-retry-decorator//usr/share/spack/repos/builtin/packages/py-retry//usr/share/spack/repos/builtin/packages/py-retrying//usr/share/spack/repos/builtin/packages/py-retworkx//usr/share/spack/repos/builtin/packages/py-rfc3339-validator//usr/share/spack/repos/builtin/packages/py-rfc3986-validator//usr/share/spack/repos/builtin/packages/py-rfc3986//usr/share/spack/repos/builtin/packages/py-rich-argparse//usr/share/spack/repos/builtin/packages/py-rich-click//usr/share/spack/repos/builtin/packages/py-rich//usr/share/spack/repos/builtin/packages/py-rios//usr/share/spack/repos/builtin/packages/py-rioxarray//usr/share/spack/repos/builtin/packages/py-rise//usr/share/spack/repos/builtin/packages/py-river//usr/share/spack/repos/builtin/packages/py-rmm//usr/share/spack/repos/builtin/packages/py-rnc2rng//usr/share/spack/repos/builtin/packages/py-robocrys//usr/share/spack/repos/builtin/packages/py-robotframework//usr/share/spack/repos/builtin/packages/py-rocrate//usr/share/spack/repos/builtin/packages/py-roifile//usr/share/spack/repos/builtin/packages/py-rope//usr/share/spack/repos/builtin/packages/py-rosdep//usr/share/spack/repos/builtin/packages/py-rosdistro//usr/share/spack/repos/builtin/packages/py-rosinstall-generator//usr/share/spack/repos/builtin/packages/py-rosinstall//usr/share/spack/repos/builtin/packages/py-rospkg//usr/share/spack/repos/builtin/packages/py-rotary-embedding-torch//usr/share/spack/repos/builtin/packages/py-routes//usr/share/spack/repos/builtin/packages/py-rpds-py//usr/share/spack/repos/builtin/packages/py-rply//usr/share/spack/repos/builtin/packages/py-rpy2//usr/share/spack/repos/builtin/packages/py-rq//usr/share/spack/repos/builtin/packages/py-rsa//usr/share/spack/repos/builtin/packages/py-rsatoolbox//usr/share/spack/repos/builtin/packages/py-rseqc//usr/share/spack/repos/builtin/packages/py-rst2pdf//usr/share/spack/repos/builtin/packages/py-rtoml//usr/share/spack/repos/builtin/packages/py-rtree//usr/share/spack/repos/builtin/packages/py-ruamel-ordereddict//usr/share/spack/repos/builtin/packages/py-ruamel-yaml-clib//usr/share/spack/repos/builtin/packages/py-ruamel-yaml-jinja2//usr/share/spack/repos/builtin/packages/py-ruamel-yaml//usr/share/spack/repos/builtin/packages/py-rucio-clients//usr/share/spack/repos/builtin/packages/py-ruff//usr/share/spack/repos/builtin/packages/py-rustworkx//usr/share/spack/repos/builtin/packages/py-rx//usr/share/spack/repos/builtin/packages/py-s3cmd//usr/share/spack/repos/builtin/packages/py-s3fs//usr/share/spack/repos/builtin/packages/py-s3transfer//usr/share/spack/repos/builtin/packages/py-sacrebleu//usr/share/spack/repos/builtin/packages/py-sacremoses//usr/share/spack/repos/builtin/packages/py-safetensors//usr/share/spack/repos/builtin/packages/py-salib//usr/share/spack/repos/builtin/packages/py-sanic//usr/share/spack/repos/builtin/packages/py-scandir//usr/share/spack/repos/builtin/packages/py-scanpy//usr/share/spack/repos/builtin/packages/py-schema-salad//usr/share/spack/repos/builtin/packages/py-schema//usr/share/spack/repos/builtin/packages/py-scientificpython//usr/share/spack/repos/builtin/packages/py-scikit-build-core//usr/share/spack/repos/builtin/packages/py-scikit-build//usr/share/spack/repos/builtin/packages/py-scikit-fmm//usr/share/spack/repos/builtin/packages/py-scikit-fuzzy//usr/share/spack/repos/builtin/packages/py-scikit-image//usr/share/spack/repos/builtin/packages/py-scikit-learn-extra//usr/share/spack/repos/builtin/packages/py-scikit-learn//usr/share/spack/repos/builtin/packages/py-scikit-optimize//usr/share/spack/repos/builtin/packages/py-scikit-sparse//usr/share/spack/repos/builtin/packages/py-scikits-odes//usr/share/spack/repos/builtin/packages/py-scine-chemoton//usr/share/spack/repos/builtin/packages/py-scine-puffin//usr/share/spack/repos/builtin/packages/py-scinum//usr/share/spack/repos/builtin/packages/py-scipy//usr/share/spack/repos/builtin/packages/py-scooby//usr/share/spack/repos/builtin/packages/py-scoop//usr/share/spack/repos/builtin/packages/py-scp//usr/share/spack/repos/builtin/packages/py-screed//usr/share/spack/repos/builtin/packages/py-scs//usr/share/spack/repos/builtin/packages/py-sdmetrics//usr/share/spack/repos/builtin/packages/py-sdv//usr/share/spack/repos/builtin/packages/py-seaborn//usr/share/spack/repos/builtin/packages/py-secretstorage//usr/share/spack/repos/builtin/packages/py-seekpath//usr/share/spack/repos/builtin/packages/py-segmentation-models-pytorch//usr/share/spack/repos/builtin/packages/py-selenium//usr/share/spack/repos/builtin/packages/py-semantic-version//usr/share/spack/repos/builtin/packages/py-semver//usr/share/spack/repos/builtin/packages/py-send2trash//usr/share/spack/repos/builtin/packages/py-sentencepiece//usr/share/spack/repos/builtin/packages/py-sentry-sdk//usr/share/spack/repos/builtin/packages/py-seqeval//usr/share/spack/repos/builtin/packages/py-sequence-models//usr/share/spack/repos/builtin/packages/py-seriate//usr/share/spack/repos/builtin/packages/py-serpent//usr/share/spack/repos/builtin/packages/py-session-info//usr/share/spack/repos/builtin/packages/py-setproctitle//usr/share/spack/repos/builtin/packages/py-setupmeta//usr/share/spack/repos/builtin/packages/py-setuptools-cpp//usr/share/spack/repos/builtin/packages/py-setuptools-git-versioning//usr/share/spack/repos/builtin/packages/py-setuptools-git//usr/share/spack/repos/builtin/packages/py-setuptools-rust//usr/share/spack/repos/builtin/packages/py-setuptools-scm-git-archive//usr/share/spack/repos/builtin/packages/py-setuptools-scm//usr/share/spack/repos/builtin/packages/py-setuptools//usr/share/spack/repos/builtin/packages/py-sfepy//usr/share/spack/repos/builtin/packages/py-sgp4//usr/share/spack/repos/builtin/packages/py-sh//usr/share/spack/repos/builtin/packages/py-shap//usr/share/spack/repos/builtin/packages/py-shapely//usr/share/spack/repos/builtin/packages/py-shellescape//usr/share/spack/repos/builtin/packages/py-shellingham//usr/share/spack/repos/builtin/packages/py-shiboken//usr/share/spack/repos/builtin/packages/py-shiboken2//usr/share/spack/repos/builtin/packages/py-shippinglabel//usr/share/spack/repos/builtin/packages/py-shortbred//usr/share/spack/repos/builtin/packages/py-shortuuid//usr/share/spack/repos/builtin/packages/py-shroud//usr/share/spack/repos/builtin/packages/py-shtab//usr/share/spack/repos/builtin/packages/py-sierrapy//usr/share/spack/repos/builtin/packages/py-simpervisor//usr/share/spack/repos/builtin/packages/py-simpleeval//usr/share/spack/repos/builtin/packages/py-simplegeneric//usr/share/spack/repos/builtin/packages/py-simplejson//usr/share/spack/repos/builtin/packages/py-simplekml//usr/share/spack/repos/builtin/packages/py-simpletraj//usr/share/spack/repos/builtin/packages/py-simpy//usr/share/spack/repos/builtin/packages/py-singledispatchmethod//usr/share/spack/repos/builtin/packages/py-sip//usr/share/spack/repos/builtin/packages/py-six//usr/share/spack/repos/builtin/packages/py-skl2onnx//usr/share/spack/repos/builtin/packages/py-slepc4py//usr/share/spack/repos/builtin/packages/py-slicer//usr/share/spack/repos/builtin/packages/py-slurm-pipeline//usr/share/spack/repos/builtin/packages/py-smac//usr/share/spack/repos/builtin/packages/py-smart-open//usr/share/spack/repos/builtin/packages/py-smartredis//usr/share/spack/repos/builtin/packages/py-smartsim//usr/share/spack/repos/builtin/packages/py-smartypants//usr/share/spack/repos/builtin/packages/py-smmap//usr/share/spack/repos/builtin/packages/py-smote-variants//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-azure-batch//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-cluster-generic//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-cluster-sync//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-drmaa//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-flux//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-googlebatch//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-kubernetes//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-slurm-jobstep//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-slurm//usr/share/spack/repos/builtin/packages/py-snakemake-executor-plugin-tes//usr/share/spack/repos/builtin/packages/py-snakemake-interface-common//usr/share/spack/repos/builtin/packages/py-snakemake-interface-executor-plugins//usr/share/spack/repos/builtin/packages/py-snakemake-interface-report-plugins//usr/share/spack/repos/builtin/packages/py-snakemake-interface-storage-plugins//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-azure//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-fs//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-ftp//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-gcs//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-http//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-s3//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-sftp//usr/share/spack/repos/builtin/packages/py-snakemake-storage-plugin-zenodo//usr/share/spack/repos/builtin/packages/py-snappy//usr/share/spack/repos/builtin/packages/py-sncosmo//usr/share/spack/repos/builtin/packages/py-sniffio//usr/share/spack/repos/builtin/packages/py-snoop//usr/share/spack/repos/builtin/packages/py-snowballstemmer//usr/share/spack/repos/builtin/packages/py-snuggs//usr/share/spack/repos/builtin/packages/py-sobol-seq//usr/share/spack/repos/builtin/packages/py-social-auth-core//usr/share/spack/repos/builtin/packages/py-sonlib//usr/share/spack/repos/builtin/packages/py-sortedcollections//usr/share/spack/repos/builtin/packages/py-sortedcontainers//usr/share/spack/repos/builtin/packages/py-soundfile//usr/share/spack/repos/builtin/packages/py-soupsieve//usr/share/spack/repos/builtin/packages/py-soyclustering//usr/share/spack/repos/builtin/packages/py-spacy-legacy//usr/share/spack/repos/builtin/packages/py-spacy-loggers//usr/share/spack/repos/builtin/packages/py-spacy-models-en-core-web-sm//usr/share/spack/repos/builtin/packages/py-spacy-models-en-vectors-web-lg//usr/share/spack/repos/builtin/packages/py-spacy//usr/share/spack/repos/builtin/packages/py-sparse//usr/share/spack/repos/builtin/packages/py-spatialist//usr/share/spack/repos/builtin/packages/py-spatialite//usr/share/spack/repos/builtin/packages/py-spdlog//usr/share/spack/repos/builtin/packages/py-spectra//usr/share/spack/repos/builtin/packages/py-spectral//usr/share/spack/repos/builtin/packages/py-speech-recognition//usr/share/spack/repos/builtin/packages/py-spefile//usr/share/spack/repos/builtin/packages/py-spgl1//usr/share/spack/repos/builtin/packages/py-spglib//usr/share/spack/repos/builtin/packages/py-spherical//usr/share/spack/repos/builtin/packages/py-sphinx-argparse//usr/share/spack/repos/builtin/packages/py-sphinx-autodoc-typehints//usr/share/spack/repos/builtin/packages/py-sphinx-basic-ng//usr/share/spack/repos/builtin/packages/py-sphinx-book-theme//usr/share/spack/repos/builtin/packages/py-sphinx-bootstrap-theme//usr/share/spack/repos/builtin/packages/py-sphinx-click//usr/share/spack/repos/builtin/packages/py-sphinx-copybutton//usr/share/spack/repos/builtin/packages/py-sphinx-design//usr/share/spack/repos/builtin/packages/py-sphinx-fortran//usr/share/spack/repos/builtin/packages/py-sphinx-gallery//usr/share/spack/repos/builtin/packages/py-sphinx-immaterial//usr/share/spack/repos/builtin/packages/py-sphinx-jinja2-compat//usr/share/spack/repos/builtin/packages/py-sphinx-multiversion//usr/share/spack/repos/builtin/packages/py-sphinx-prompt//usr/share/spack/repos/builtin/packages/py-sphinx-removed-in//usr/share/spack/repos/builtin/packages/py-sphinx-rtd-dark-mode//usr/share/spack/repos/builtin/packages/py-sphinx-rtd-theme//usr/share/spack/repos/builtin/packages/py-sphinx-tabs//usr/share/spack/repos/builtin/packages/py-sphinx-theme-builder//usr/share/spack/repos/builtin/packages/py-sphinx-toolbox//usr/share/spack/repos/builtin/packages/py-sphinx//usr/share/spack/repos/builtin/packages/py-sphinxautomodapi//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-applehelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-bibtex//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-devhelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-htmlhelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-issuetracker//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-jquery//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-jsmath//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-mermaid//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-moderncmakedomain//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-napoleon//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-programoutput//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-qthelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-serializinghtml//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-spelling//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-trio//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-websupport//usr/share/spack/repos/builtin/packages/py-sphinxemoji//usr/share/spack/repos/builtin/packages/py-sphobjinv//usr/share/spack/repos/builtin/packages/py-spykeutils//usr/share/spack/repos/builtin/packages/py-spython//usr/share/spack/repos/builtin/packages/py-sqlalchemy-migrate//usr/share/spack/repos/builtin/packages/py-sqlalchemy-stubs//usr/share/spack/repos/builtin/packages/py-sqlalchemy-utils//usr/share/spack/repos/builtin/packages/py-sqlalchemy//usr/share/spack/repos/builtin/packages/py-sqlitedict//usr/share/spack/repos/builtin/packages/py-sqlparse//usr/share/spack/repos/builtin/packages/py-srsly//usr/share/spack/repos/builtin/packages/py-sseclient//usr/share/spack/repos/builtin/packages/py-sshtunnel//usr/share/spack/repos/builtin/packages/py-sspilib//usr/share/spack/repos/builtin/packages/py-stack-data//usr/share/spack/repos/builtin/packages/py-starlette-context//usr/share/spack/repos/builtin/packages/py-starlette//usr/share/spack/repos/builtin/packages/py-starsessions//usr/share/spack/repos/builtin/packages/py-stashcp//usr/share/spack/repos/builtin/packages/py-statmorph//usr/share/spack/repos/builtin/packages/py-statsmodels//usr/share/spack/repos/builtin/packages/py-stdlib-list//usr/share/spack/repos/builtin/packages/py-stestr//usr/share/spack/repos/builtin/packages/py-stevedore//usr/share/spack/repos/builtin/packages/py-stomp-py//usr/share/spack/repos/builtin/packages/py-stopit//usr/share/spack/repos/builtin/packages/py-storm//usr/share/spack/repos/builtin/packages/py-stratify//usr/share/spack/repos/builtin/packages/py-strawberryfields//usr/share/spack/repos/builtin/packages/py-streamlit//usr/share/spack/repos/builtin/packages/py-striprtf//usr/share/spack/repos/builtin/packages/py-stsci-distutils//usr/share/spack/repos/builtin/packages/py-stui//usr/share/spack/repos/builtin/packages/py-submitit//usr/share/spack/repos/builtin/packages/py-subrosa//usr/share/spack/repos/builtin/packages/py-subword-nmt//usr/share/spack/repos/builtin/packages/py-superqt//usr/share/spack/repos/builtin/packages/py-supervisor//usr/share/spack/repos/builtin/packages/py-svgpath//usr/share/spack/repos/builtin/packages/py-svgpathtools//usr/share/spack/repos/builtin/packages/py-svgutils//usr/share/spack/repos/builtin/packages/py-svgwrite//usr/share/spack/repos/builtin/packages/py-swagger-spec-validator//usr/share/spack/repos/builtin/packages/py-symengine//usr/share/spack/repos/builtin/packages/py-symfit//usr/share/spack/repos/builtin/packages/py-sympy//usr/share/spack/repos/builtin/packages/py-syned//usr/share/spack/repos/builtin/packages/py-sysrsync//usr/share/spack/repos/builtin/packages/py-systemd-python//usr/share/spack/repos/builtin/packages/py-tables//usr/share/spack/repos/builtin/packages/py-tabulate//usr/share/spack/repos/builtin/packages/py-tatsu//usr/share/spack/repos/builtin/packages/py-tblib//usr/share/spack/repos/builtin/packages/py-tbparse//usr/share/spack/repos/builtin/packages/py-tempita//usr/share/spack/repos/builtin/packages/py-templateflow//usr/share/spack/repos/builtin/packages/py-tempora//usr/share/spack/repos/builtin/packages/py-tenacity//usr/share/spack/repos/builtin/packages/py-tensorboard-data-server//usr/share/spack/repos/builtin/packages/py-tensorboard-plugin-wit//usr/share/spack/repos/builtin/packages/py-tensorboard//usr/share/spack/repos/builtin/packages/py-tensorboardx//usr/share/spack/repos/builtin/packages/py-tensorflow-datasets//usr/share/spack/repos/builtin/packages/py-tensorflow-estimator//usr/share/spack/repos/builtin/packages/py-tensorflow-hub//usr/share/spack/repos/builtin/packages/py-tensorflow-metadata//usr/share/spack/repos/builtin/packages/py-tensorflow-probability//usr/share/spack/repos/builtin/packages/py-tensorflow//usr/share/spack/repos/builtin/packages/py-tensorly//usr/share/spack/repos/builtin/packages/py-tensorstore//usr/share/spack/repos/builtin/packages/py-termcolor//usr/share/spack/repos/builtin/packages/py-termgraph//usr/share/spack/repos/builtin/packages/py-terminado//usr/share/spack/repos/builtin/packages/py-terminaltables//usr/share/spack/repos/builtin/packages/py-tern//usr/share/spack/repos/builtin/packages/py-tesorter//usr/share/spack/repos/builtin/packages/py-testfixtures//usr/share/spack/repos/builtin/packages/py-testinfra//usr/share/spack/repos/builtin/packages/py-testpath//usr/share/spack/repos/builtin/packages/py-testrepository//usr/share/spack/repos/builtin/packages/py-testresources//usr/share/spack/repos/builtin/packages/py-testscenarios//usr/share/spack/repos/builtin/packages/py-testtools//usr/share/spack/repos/builtin/packages/py-tetoolkit//usr/share/spack/repos/builtin/packages/py-text-unidecode//usr/share/spack/repos/builtin/packages/py-textblob//usr/share/spack/repos/builtin/packages/py-texttable//usr/share/spack/repos/builtin/packages/py-textual//usr/share/spack/repos/builtin/packages/py-textwrap3//usr/share/spack/repos/builtin/packages/py-textx//usr/share/spack/repos/builtin/packages/py-tfdlpack//usr/share/spack/repos/builtin/packages/py-theano//usr/share/spack/repos/builtin/packages/py-thewalrus//usr/share/spack/repos/builtin/packages/py-thinc//usr/share/spack/repos/builtin/packages/py-thop//usr/share/spack/repos/builtin/packages/py-threadpoolctl//usr/share/spack/repos/builtin/packages/py-throttler//usr/share/spack/repos/builtin/packages/py-tidynamics//usr/share/spack/repos/builtin/packages/py-tifffile//usr/share/spack/repos/builtin/packages/py-tiktoken//usr/share/spack/repos/builtin/packages/py-timm//usr/share/spack/repos/builtin/packages/py-tinyarray//usr/share/spack/repos/builtin/packages/py-tinycss2//usr/share/spack/repos/builtin/packages/py-tinydb//usr/share/spack/repos/builtin/packages/py-tldextract//usr/share/spack/repos/builtin/packages/py-tokenize-rt//usr/share/spack/repos/builtin/packages/py-tokenizers//usr/share/spack/repos/builtin/packages/py-toml//usr/share/spack/repos/builtin/packages/py-tomli-w//usr/share/spack/repos/builtin/packages/py-tomli//usr/share/spack/repos/builtin/packages/py-tomlkit//usr/share/spack/repos/builtin/packages/py-tomopy//usr/share/spack/repos/builtin/packages/py-toolz//usr/share/spack/repos/builtin/packages/py-topiary-asr//usr/share/spack/repos/builtin/packages/py-toposort//usr/share/spack/repos/builtin/packages/py-torch-cluster//usr/share/spack/repos/builtin/packages/py-torch-fidelity//usr/share/spack/repos/builtin/packages/py-torch-geometric//usr/share/spack/repos/builtin/packages/py-torch-harmonics//usr/share/spack/repos/builtin/packages/py-torch-nvidia-apex//usr/share/spack/repos/builtin/packages/py-torch-scatter//usr/share/spack/repos/builtin/packages/py-torch-sparse//usr/share/spack/repos/builtin/packages/py-torch-spline-conv//usr/share/spack/repos/builtin/packages/py-torch//usr/share/spack/repos/builtin/packages/py-torchaudio//usr/share/spack/repos/builtin/packages/py-torchbenchmark//usr/share/spack/repos/builtin/packages/py-torchdata//usr/share/spack/repos/builtin/packages/py-torchdiffeq//usr/share/spack/repos/builtin/packages/py-torchfile//usr/share/spack/repos/builtin/packages/py-torchgeo//usr/share/spack/repos/builtin/packages/py-torchmeta//usr/share/spack/repos/builtin/packages/py-torchmetrics//usr/share/spack/repos/builtin/packages/py-torchseg//usr/share/spack/repos/builtin/packages/py-torchsummary//usr/share/spack/repos/builtin/packages/py-torchtext//usr/share/spack/repos/builtin/packages/py-torchvision//usr/share/spack/repos/builtin/packages/py-tornado//usr/share/spack/repos/builtin/packages/py-tox//usr/share/spack/repos/builtin/packages/py-toyplot//usr/share/spack/repos/builtin/packages/py-toytree//usr/share/spack/repos/builtin/packages/py-tpot//usr/share/spack/repos/builtin/packages/py-tqdm//usr/share/spack/repos/builtin/packages/py-traceback2//usr/share/spack/repos/builtin/packages/py-traitlets//usr/share/spack/repos/builtin/packages/py-traits//usr/share/spack/repos/builtin/packages/py-traitsui//usr/share/spack/repos/builtin/packages/py-transformer-engine//usr/share/spack/repos/builtin/packages/py-transformers//usr/share/spack/repos/builtin/packages/py-transforms3d//usr/share/spack/repos/builtin/packages/py-transonic//usr/share/spack/repos/builtin/packages/py-tree-math//usr/share/spack/repos/builtin/packages/py-tree//usr/share/spack/repos/builtin/packages/py-treehash//usr/share/spack/repos/builtin/packages/py-treelib//usr/share/spack/repos/builtin/packages/py-triangle//usr/share/spack/repos/builtin/packages/py-trieregex//usr/share/spack/repos/builtin/packages/py-trimesh//usr/share/spack/repos/builtin/packages/py-triton//usr/share/spack/repos/builtin/packages/py-trojanzoo-sphinx-theme//usr/share/spack/repos/builtin/packages/py-trove-classifiers//usr/share/spack/repos/builtin/packages/py-trx-python//usr/share/spack/repos/builtin/packages/py-tuiview//usr/share/spack/repos/builtin/packages/py-tuspy//usr/share/spack/repos/builtin/packages/py-tuswsgi//usr/share/spack/repos/builtin/packages/py-tweedledum//usr/share/spack/repos/builtin/packages/py-twine//usr/share/spack/repos/builtin/packages/py-twisted//usr/share/spack/repos/builtin/packages/py-typed-ast//usr/share/spack/repos/builtin/packages/py-typeguard//usr/share/spack/repos/builtin/packages/py-typer//usr/share/spack/repos/builtin/packages/py-types-dataclasses//usr/share/spack/repos/builtin/packages/py-types-pkg-resources//usr/share/spack/repos/builtin/packages/py-types-psutil//usr/share/spack/repos/builtin/packages/py-types-python-dateutil//usr/share/spack/repos/builtin/packages/py-types-pytz//usr/share/spack/repos/builtin/packages/py-types-requests//usr/share/spack/repos/builtin/packages/py-types-setuptools//usr/share/spack/repos/builtin/packages/py-types-typed-ast//usr/share/spack/repos/builtin/packages/py-types-urllib3//usr/share/spack/repos/builtin/packages/py-typesentry//usr/share/spack/repos/builtin/packages/py-typeshed-client//usr/share/spack/repos/builtin/packages/py-typing-extensions//usr/share/spack/repos/builtin/packages/py-typing-inspect//usr/share/spack/repos/builtin/packages/py-typish//usr/share/spack/repos/builtin/packages/py-tzdata//usr/share/spack/repos/builtin/packages/py-tzlocal//usr/share/spack/repos/builtin/packages/py-ubiquerg//usr/share/spack/repos/builtin/packages/py-uc-micro-py//usr/share/spack/repos/builtin/packages/py-ucsf-pyem//usr/share/spack/repos/builtin/packages/py-ucx-py//usr/share/spack/repos/builtin/packages/py-uhi//usr/share/spack/repos/builtin/packages/py-ujson//usr/share/spack/repos/builtin/packages/py-ultralytics//usr/share/spack/repos/builtin/packages/py-umalqurra//usr/share/spack/repos/builtin/packages/py-umap-learn//usr/share/spack/repos/builtin/packages/py-umi-tools//usr/share/spack/repos/builtin/packages/py-uncertainties//usr/share/spack/repos/builtin/packages/py-uncertainty-toolbox//usr/share/spack/repos/builtin/packages/py-unfoldnd//usr/share/spack/repos/builtin/packages/py-unicycler//usr/share/spack/repos/builtin/packages/py-unidecode//usr/share/spack/repos/builtin/packages/py-unittest2py3k//usr/share/spack/repos/builtin/packages/py-unshare//usr/share/spack/repos/builtin/packages/py-unyt//usr/share/spack/repos/builtin/packages/py-update-checker//usr/share/spack/repos/builtin/packages/py-uproot//usr/share/spack/repos/builtin/packages/py-uproot3-methods//usr/share/spack/repos/builtin/packages/py-uproot3//usr/share/spack/repos/builtin/packages/py-uri-template//usr/share/spack/repos/builtin/packages/py-uritemplate//usr/share/spack/repos/builtin/packages/py-url-normalize//usr/share/spack/repos/builtin/packages/py-urllib3-secure-extra//usr/share/spack/repos/builtin/packages/py-urllib3//usr/share/spack/repos/builtin/packages/py-urwid//usr/share/spack/repos/builtin/packages/py-us//usr/share/spack/repos/builtin/packages/py-userpath//usr/share/spack/repos/builtin/packages/py-usgs//usr/share/spack/repos/builtin/packages/py-utils//usr/share/spack/repos/builtin/packages/py-uv//usr/share/spack/repos/builtin/packages/py-uvicorn//usr/share/spack/repos/builtin/packages/py-uvloop//usr/share/spack/repos/builtin/packages/py-uvw//usr/share/spack/repos/builtin/packages/py-uwsgi//usr/share/spack/repos/builtin/packages/py-validators//usr/share/spack/repos/builtin/packages/py-vascpy//usr/share/spack/repos/builtin/packages/py-vcf-kit//usr/share/spack/repos/builtin/packages/py-vcrpy//usr/share/spack/repos/builtin/packages/py-vcstool//usr/share/spack/repos/builtin/packages/py-vcstools//usr/share/spack/repos/builtin/packages/py-vcversioner//usr/share/spack/repos/builtin/packages/py-vector-quantize-pytorch//usr/share/spack/repos/builtin/packages/py-vector//usr/share/spack/repos/builtin/packages/py-vermin//usr/share/spack/repos/builtin/packages/py-versioneer-518//usr/share/spack/repos/builtin/packages/py-versioneer//usr/share/spack/repos/builtin/packages/py-verspec//usr/share/spack/repos/builtin/packages/py-vine//usr/share/spack/repos/builtin/packages/py-virtualenv-clone//usr/share/spack/repos/builtin/packages/py-virtualenv//usr/share/spack/repos/builtin/packages/py-virtualenvwrapper//usr/share/spack/repos/builtin/packages/py-visdom//usr/share/spack/repos/builtin/packages/py-vl-convert-python//usr/share/spack/repos/builtin/packages/py-voluptuous//usr/share/spack/repos/builtin/packages/py-vsc-base//usr/share/spack/repos/builtin/packages/py-vsc-install//usr/share/spack/repos/builtin/packages/py-vsts-cd-manager//usr/share/spack/repos/builtin/packages/py-vsts//usr/share/spack/repos/builtin/packages/py-waitress//usr/share/spack/repos/builtin/packages/py-walinuxagent//usr/share/spack/repos/builtin/packages/py-wand//usr/share/spack/repos/builtin/packages/py-wandb//usr/share/spack/repos/builtin/packages/py-warlock//usr/share/spack/repos/builtin/packages/py-warpx//usr/share/spack/repos/builtin/packages/py-wasabi//usr/share/spack/repos/builtin/packages/py-watchdog//usr/share/spack/repos/builtin/packages/py-watchfiles//usr/share/spack/repos/builtin/packages/py-wcsaxes//usr/share/spack/repos/builtin/packages/py-wcwidth//usr/share/spack/repos/builtin/packages/py-webargs//usr/share/spack/repos/builtin/packages/py-webcolors//usr/share/spack/repos/builtin/packages/py-webdataset//usr/share/spack/repos/builtin/packages/py-webencodings//usr/share/spack/repos/builtin/packages/py-webkit-server//usr/share/spack/repos/builtin/packages/py-weblogo//usr/share/spack/repos/builtin/packages/py-webob//usr/share/spack/repos/builtin/packages/py-websocket-client//usr/share/spack/repos/builtin/packages/py-websockets//usr/share/spack/repos/builtin/packages/py-werkzeug//usr/share/spack/repos/builtin/packages/py-wesanderson//usr/share/spack/repos/builtin/packages/py-wget//usr/share/spack/repos/builtin/packages/py-whatshap//usr/share/spack/repos/builtin/packages/py-wheel//usr/share/spack/repos/builtin/packages/py-whey-pth//usr/share/spack/repos/builtin/packages/py-whey//usr/share/spack/repos/builtin/packages/py-whichcraft//usr/share/spack/repos/builtin/packages/py-whoosh//usr/share/spack/repos/builtin/packages/py-widgetsnbextension//usr/share/spack/repos/builtin/packages/py-win-unicode-console//usr/share/spack/repos/builtin/packages/py-wincertstore//usr/share/spack/repos/builtin/packages/py-word2number//usr/share/spack/repos/builtin/packages/py-wordcloud//usr/share/spack/repos/builtin/packages/py-workload-automation//usr/share/spack/repos/builtin/packages/py-wradlib//usr/share/spack/repos/builtin/packages/py-wrapt//usr/share/spack/repos/builtin/packages/py-wsproto//usr/share/spack/repos/builtin/packages/py-wstool//usr/share/spack/repos/builtin/packages/py-wub//usr/share/spack/repos/builtin/packages/py-wurlitzer//usr/share/spack/repos/builtin/packages/py-ww//usr/share/spack/repos/builtin/packages/py-wxflow//usr/share/spack/repos/builtin/packages/py-wxmplot//usr/share/spack/repos/builtin/packages/py-wxpython//usr/share/spack/repos/builtin/packages/py-x-clip//usr/share/spack/repos/builtin/packages/py-x21//usr/share/spack/repos/builtin/packages/py-xanadu-cloud-client//usr/share/spack/repos/builtin/packages/py-xarray-tensorstore//usr/share/spack/repos/builtin/packages/py-xarray//usr/share/spack/repos/builtin/packages/py-xattr//usr/share/spack/repos/builtin/packages/py-xdot//usr/share/spack/repos/builtin/packages/py-xenv//usr/share/spack/repos/builtin/packages/py-xesmf//usr/share/spack/repos/builtin/packages/py-xgboost//usr/share/spack/repos/builtin/packages/py-xhistogram//usr/share/spack/repos/builtin/packages/py-xlrd//usr/share/spack/repos/builtin/packages/py-xlsxwriter//usr/share/spack/repos/builtin/packages/py-xlwt//usr/share/spack/repos/builtin/packages/py-xmlplain//usr/share/spack/repos/builtin/packages/py-xmlrunner//usr/share/spack/repos/builtin/packages/py-xmltodict//usr/share/spack/repos/builtin/packages/py-xonsh//usr/share/spack/repos/builtin/packages/py-xopen//usr/share/spack/repos/builtin/packages/py-xpyb//usr/share/spack/repos/builtin/packages/py-xrootdpyfs//usr/share/spack/repos/builtin/packages/py-xskillscore//usr/share/spack/repos/builtin/packages/py-xtb//usr/share/spack/repos/builtin/packages/py-xvfbwrapper//usr/share/spack/repos/builtin/packages/py-xxhash//usr/share/spack/repos/builtin/packages/py-xyzservices//usr/share/spack/repos/builtin/packages/py-yacman//usr/share/spack/repos/builtin/packages/py-yacs//usr/share/spack/repos/builtin/packages/py-yahmm//usr/share/spack/repos/builtin/packages/py-yajl//usr/share/spack/repos/builtin/packages/py-yamlreader//usr/share/spack/repos/builtin/packages/py-yapf//usr/share/spack/repos/builtin/packages/py-yarl//usr/share/spack/repos/builtin/packages/py-yaspin//usr/share/spack/repos/builtin/packages/py-yolk3k//usr/share/spack/repos/builtin/packages/py-your//usr/share/spack/repos/builtin/packages/py-youtube-dl//usr/share/spack/repos/builtin/packages/py-yq//usr/share/spack/repos/builtin/packages/py-yt//usr/share/spack/repos/builtin/packages/py-yte//usr/share/spack/repos/builtin/packages/py-ytopt-autotune//usr/share/spack/repos/builtin/packages/py-ytopt//usr/share/spack/repos/builtin/packages/py-z3-solver//usr/share/spack/repos/builtin/packages/py-zarr//usr/share/spack/repos/builtin/packages/py-zc-buildout//usr/share/spack/repos/builtin/packages/py-zc-lockfile//usr/share/spack/repos/builtin/packages/py-zfit-interface//usr/share/spack/repos/builtin/packages/py-zfit//usr/share/spack/repos/builtin/packages/py-zict//usr/share/spack/repos/builtin/packages/py-zipfile-deflate64//usr/share/spack/repos/builtin/packages/py-zipp//usr/share/spack/repos/builtin/packages/py-zipstream-new//usr/share/spack/repos/builtin/packages/py-zope-event//usr/share/spack/repos/builtin/packages/py-zope-interface//usr/share/spack/repos/builtin/packages/py-zstandard//usr/share/spack/repos/builtin/packages/py-zxcvbn//usr/share/spack/repos/builtin/packages/pygmo//usr/share/spack/repos/builtin/packages/pypy-bootstrap//usr/share/spack/repos/builtin/packages/pypy//usr/share/spack/repos/builtin/packages/pystring//usr/share/spack/repos/builtin/packages/pythia6//usr/share/spack/repos/builtin/packages/pythia8//usr/share/spack/repos/builtin/packages/python-venv//usr/share/spack/repos/builtin/packages/python//usr/share/spack/repos/builtin/packages/q-e-sirius//usr/share/spack/repos/builtin/packages/qb3//usr/share/spack/repos/builtin/packages/qbank//usr/share/spack/repos/builtin/packages/qca//usr/share/spack/repos/builtin/packages/qcachegrind//usr/share/spack/repos/builtin/packages/qcat//usr/share/spack/repos/builtin/packages/qctool//usr/share/spack/repos/builtin/packages/qd//usr/share/spack/repos/builtin/packages/qemu//usr/share/spack/repos/builtin/packages/qgis//usr/share/spack/repos/builtin/packages/qgraf//usr/share/spack/repos/builtin/packages/qhull//usr/share/spack/repos/builtin/packages/qjson//usr/share/spack/repos/builtin/packages/qmcpack//usr/share/spack/repos/builtin/packages/qmd-progress//usr/share/spack/repos/builtin/packages/qnnpack//usr/share/spack/repos/builtin/packages/qorts//usr/share/spack/repos/builtin/packages/qoz//usr/share/spack/repos/builtin/packages/qpdf//usr/share/spack/repos/builtin/packages/qperf//usr/share/spack/repos/builtin/packages/qrmumps//usr/share/spack/repos/builtin/packages/qrupdate//usr/share/spack/repos/builtin/packages/qscintilla//usr/share/spack/repos/builtin/packages/qt-5compat//usr/share/spack/repos/builtin/packages/qt-base//usr/share/spack/repos/builtin/packages/qt-creator//usr/share/spack/repos/builtin/packages/qt-declarative//usr/share/spack/repos/builtin/packages/qt-quick3d//usr/share/spack/repos/builtin/packages/qt-quicktimeline//usr/share/spack/repos/builtin/packages/qt-shadertools//usr/share/spack/repos/builtin/packages/qt-svg//usr/share/spack/repos/builtin/packages/qt//usr/share/spack/repos/builtin/packages/qtgraph//usr/share/spack/repos/builtin/packages/qthreads//usr/share/spack/repos/builtin/packages/qtkeychain//usr/share/spack/repos/builtin/packages/qtltools//usr/share/spack/repos/builtin/packages/qualimap//usr/share/spack/repos/builtin/packages/quantum-espresso//usr/share/spack/repos/builtin/packages/quartz//usr/share/spack/repos/builtin/packages/qucs//usr/share/spack/repos/builtin/packages/quickjs//usr/share/spack/repos/builtin/packages/quicksilver//usr/share/spack/repos/builtin/packages/quo-vadis//usr/share/spack/repos/builtin/packages/quota//usr/share/spack/repos/builtin/packages/qwt//usr/share/spack/repos/builtin/packages/qwtpolar//usr/share/spack/repos/builtin/packages/r-a4//usr/share/spack/repos/builtin/packages/r-a4base//usr/share/spack/repos/builtin/packages/r-a4classif//usr/share/spack/repos/builtin/packages/r-a4core//usr/share/spack/repos/builtin/packages/r-a4preproc//usr/share/spack/repos/builtin/packages/r-a4reporting//usr/share/spack/repos/builtin/packages/r-abadata//usr/share/spack/repos/builtin/packages/r-abaenrichment//usr/share/spack/repos/builtin/packages/r-abind//usr/share/spack/repos/builtin/packages/r-absseq//usr/share/spack/repos/builtin/packages/r-acde//usr/share/spack/repos/builtin/packages/r-acepack//usr/share/spack/repos/builtin/packages/r-acgh//usr/share/spack/repos/builtin/packages/r-acme//usr/share/spack/repos/builtin/packages/r-ada//usr/share/spack/repos/builtin/packages/r-adabag//usr/share/spack/repos/builtin/packages/r-ade4//usr/share/spack/repos/builtin/packages/r-adegenet//usr/share/spack/repos/builtin/packages/r-adegraphics//usr/share/spack/repos/builtin/packages/r-adephylo//usr/share/spack/repos/builtin/packages/r-adespatial//usr/share/spack/repos/builtin/packages/r-adgoftest//usr/share/spack/repos/builtin/packages/r-adsplit//usr/share/spack/repos/builtin/packages/r-aer//usr/share/spack/repos/builtin/packages/r-afex//usr/share/spack/repos/builtin/packages/r-affxparser//usr/share/spack/repos/builtin/packages/r-affy//usr/share/spack/repos/builtin/packages/r-affycomp//usr/share/spack/repos/builtin/packages/r-affycompatible//usr/share/spack/repos/builtin/packages/r-affycontam//usr/share/spack/repos/builtin/packages/r-affycoretools//usr/share/spack/repos/builtin/packages/r-affydata//usr/share/spack/repos/builtin/packages/r-affyexpress//usr/share/spack/repos/builtin/packages/r-affyilm//usr/share/spack/repos/builtin/packages/r-affyio//usr/share/spack/repos/builtin/packages/r-affypdnn//usr/share/spack/repos/builtin/packages/r-affyplm//usr/share/spack/repos/builtin/packages/r-affyqcreport//usr/share/spack/repos/builtin/packages/r-affyrnadegradation//usr/share/spack/repos/builtin/packages/r-agdex//usr/share/spack/repos/builtin/packages/r-agilp//usr/share/spack/repos/builtin/packages/r-agimicrorna//usr/share/spack/repos/builtin/packages/r-aims//usr/share/spack/repos/builtin/packages/r-aldex2//usr/share/spack/repos/builtin/packages/r-allelicimbalance//usr/share/spack/repos/builtin/packages/r-alpine//usr/share/spack/repos/builtin/packages/r-als//usr/share/spack/repos/builtin/packages/r-alsace//usr/share/spack/repos/builtin/packages/r-altcdfenvs//usr/share/spack/repos/builtin/packages/r-amap//usr/share/spack/repos/builtin/packages/r-amelia//usr/share/spack/repos/builtin/packages/r-ampliqueso//usr/share/spack/repos/builtin/packages/r-analysispageserver//usr/share/spack/repos/builtin/packages/r-anaquin//usr/share/spack/repos/builtin/packages/r-aneufinder//usr/share/spack/repos/builtin/packages/r-aneufinderdata//usr/share/spack/repos/builtin/packages/r-animation//usr/share/spack/repos/builtin/packages/r-annaffy//usr/share/spack/repos/builtin/packages/r-annotate//usr/share/spack/repos/builtin/packages/r-annotationdbi//usr/share/spack/repos/builtin/packages/r-annotationfilter//usr/share/spack/repos/builtin/packages/r-annotationforge//usr/share/spack/repos/builtin/packages/r-annotationhub//usr/share/spack/repos/builtin/packages/r-anytime//usr/share/spack/repos/builtin/packages/r-aod//usr/share/spack/repos/builtin/packages/r-ape//usr/share/spack/repos/builtin/packages/r-aplot//usr/share/spack/repos/builtin/packages/r-argparse//usr/share/spack/repos/builtin/packages/r-arm//usr/share/spack/repos/builtin/packages/r-aroma-light//usr/share/spack/repos/builtin/packages/r-arrangements//usr/share/spack/repos/builtin/packages/r-ash//usr/share/spack/repos/builtin/packages/r-askpass//usr/share/spack/repos/builtin/packages/r-asreml//usr/share/spack/repos/builtin/packages/r-assertive-base//usr/share/spack/repos/builtin/packages/r-assertive-code//usr/share/spack/repos/builtin/packages/r-assertive-data-uk//usr/share/spack/repos/builtin/packages/r-assertive-data-us//usr/share/spack/repos/builtin/packages/r-assertive-data//usr/share/spack/repos/builtin/packages/r-assertive-datetimes//usr/share/spack/repos/builtin/packages/r-assertive-files//usr/share/spack/repos/builtin/packages/r-assertive-matrices//usr/share/spack/repos/builtin/packages/r-assertive-models//usr/share/spack/repos/builtin/packages/r-assertive-numbers//usr/share/spack/repos/builtin/packages/r-assertive-properties//usr/share/spack/repos/builtin/packages/r-assertive-reflection//usr/share/spack/repos/builtin/packages/r-assertive-sets//usr/share/spack/repos/builtin/packages/r-assertive-strings//usr/share/spack/repos/builtin/packages/r-assertive-types//usr/share/spack/repos/builtin/packages/r-assertive//usr/share/spack/repos/builtin/packages/r-assertthat//usr/share/spack/repos/builtin/packages/r-automap//usr/share/spack/repos/builtin/packages/r-backports//usr/share/spack/repos/builtin/packages/r-bamsignals//usr/share/spack/repos/builtin/packages/r-base64//usr/share/spack/repos/builtin/packages/r-base64enc//usr/share/spack/repos/builtin/packages/r-basilisk-utils//usr/share/spack/repos/builtin/packages/r-basilisk//usr/share/spack/repos/builtin/packages/r-bayesm//usr/share/spack/repos/builtin/packages/r-bayesplot//usr/share/spack/repos/builtin/packages/r-bbmisc//usr/share/spack/repos/builtin/packages/r-beachmat//usr/share/spack/repos/builtin/packages/r-beanplot//usr/share/spack/repos/builtin/packages/r-beeswarm//usr/share/spack/repos/builtin/packages/r-bfast//usr/share/spack/repos/builtin/packages/r-bfastspatial//usr/share/spack/repos/builtin/packages/r-bglr//usr/share/spack/repos/builtin/packages/r-bh//usr/share/spack/repos/builtin/packages/r-biasedurn//usr/share/spack/repos/builtin/packages/r-bibtex//usr/share/spack/repos/builtin/packages/r-bigalgebra//usr/share/spack/repos/builtin/packages/r-biglm//usr/share/spack/repos/builtin/packages/r-bigmemory-sri//usr/share/spack/repos/builtin/packages/r-bigmemory//usr/share/spack/repos/builtin/packages/r-bindr//usr/share/spack/repos/builtin/packages/r-bindrcpp//usr/share/spack/repos/builtin/packages/r-bio3d//usr/share/spack/repos/builtin/packages/r-biobase//usr/share/spack/repos/builtin/packages/r-biocfilecache//usr/share/spack/repos/builtin/packages/r-biocgenerics//usr/share/spack/repos/builtin/packages/r-biocinstaller//usr/share/spack/repos/builtin/packages/r-biocio//usr/share/spack/repos/builtin/packages/r-biocmanager//usr/share/spack/repos/builtin/packages/r-biocneighbors//usr/share/spack/repos/builtin/packages/r-biocparallel//usr/share/spack/repos/builtin/packages/r-biocsingular//usr/share/spack/repos/builtin/packages/r-biocstyle//usr/share/spack/repos/builtin/packages/r-biocversion//usr/share/spack/repos/builtin/packages/r-biom-utils//usr/share/spack/repos/builtin/packages/r-biomart//usr/share/spack/repos/builtin/packages/r-biomartr//usr/share/spack/repos/builtin/packages/r-biomformat//usr/share/spack/repos/builtin/packages/r-biostrings//usr/share/spack/repos/builtin/packages/r-biovizbase//usr/share/spack/repos/builtin/packages/r-bit//usr/share/spack/repos/builtin/packages/r-bit64//usr/share/spack/repos/builtin/packages/r-bitops//usr/share/spack/repos/builtin/packages/r-blavaan//usr/share/spack/repos/builtin/packages/r-blob//usr/share/spack/repos/builtin/packages/r-blockmodeling//usr/share/spack/repos/builtin/packages/r-bluster//usr/share/spack/repos/builtin/packages/r-bmp//usr/share/spack/repos/builtin/packages/r-bookdown//usr/share/spack/repos/builtin/packages/r-boot//usr/share/spack/repos/builtin/packages/r-boruta//usr/share/spack/repos/builtin/packages/r-brew//usr/share/spack/repos/builtin/packages/r-bridgesampling//usr/share/spack/repos/builtin/packages/r-brio//usr/share/spack/repos/builtin/packages/r-brms//usr/share/spack/repos/builtin/packages/r-brobdingnag//usr/share/spack/repos/builtin/packages/r-broom-helpers//usr/share/spack/repos/builtin/packages/r-broom//usr/share/spack/repos/builtin/packages/r-bsgenome-hsapiens-ucsc-hg19//usr/share/spack/repos/builtin/packages/r-bsgenome//usr/share/spack/repos/builtin/packages/r-bslib//usr/share/spack/repos/builtin/packages/r-bsseq//usr/share/spack/repos/builtin/packages/r-bumphunter//usr/share/spack/repos/builtin/packages/r-bwstest//usr/share/spack/repos/builtin/packages/r-c50//usr/share/spack/repos/builtin/packages/r-ca//usr/share/spack/repos/builtin/packages/r-cachem//usr/share/spack/repos/builtin/packages/r-cairo//usr/share/spack/repos/builtin/packages/r-callr//usr/share/spack/repos/builtin/packages/r-car//usr/share/spack/repos/builtin/packages/r-caracas//usr/share/spack/repos/builtin/packages/r-cardata//usr/share/spack/repos/builtin/packages/r-caret//usr/share/spack/repos/builtin/packages/r-caretensemble//usr/share/spack/repos/builtin/packages/r-caroline//usr/share/spack/repos/builtin/packages/r-category//usr/share/spack/repos/builtin/packages/r-catools//usr/share/spack/repos/builtin/packages/r-cca//usr/share/spack/repos/builtin/packages/r-ccp//usr/share/spack/repos/builtin/packages/r-cdcfluview//usr/share/spack/repos/builtin/packages/r-cellranger//usr/share/spack/repos/builtin/packages/r-champ//usr/share/spack/repos/builtin/packages/r-champdata//usr/share/spack/repos/builtin/packages/r-checkmate//usr/share/spack/repos/builtin/packages/r-checkpoint//usr/share/spack/repos/builtin/packages/r-chemometrics//usr/share/spack/repos/builtin/packages/r-chipseq//usr/share/spack/repos/builtin/packages/r-chron//usr/share/spack/repos/builtin/packages/r-circlize//usr/share/spack/repos/builtin/packages/r-circstats//usr/share/spack/repos/builtin/packages/r-clarabel//usr/share/spack/repos/builtin/packages/r-class//usr/share/spack/repos/builtin/packages/r-classint//usr/share/spack/repos/builtin/packages/r-cli//usr/share/spack/repos/builtin/packages/r-clipr//usr/share/spack/repos/builtin/packages/r-clisymbols//usr/share/spack/repos/builtin/packages/r-clock//usr/share/spack/repos/builtin/packages/r-clue//usr/share/spack/repos/builtin/packages/r-cluster//usr/share/spack/repos/builtin/packages/r-clustergeneration//usr/share/spack/repos/builtin/packages/r-clusterprofiler//usr/share/spack/repos/builtin/packages/r-cmdstanr//usr/share/spack/repos/builtin/packages/r-cner//usr/share/spack/repos/builtin/packages/r-coda//usr/share/spack/repos/builtin/packages/r-codetools//usr/share/spack/repos/builtin/packages/r-codex//usr/share/spack/repos/builtin/packages/r-coin//usr/share/spack/repos/builtin/packages/r-colorspace//usr/share/spack/repos/builtin/packages/r-colourpicker//usr/share/spack/repos/builtin/packages/r-combinat//usr/share/spack/repos/builtin/packages/r-commonmark//usr/share/spack/repos/builtin/packages/r-complexheatmap//usr/share/spack/repos/builtin/packages/r-compositions//usr/share/spack/repos/builtin/packages/r-compquadform//usr/share/spack/repos/builtin/packages/r-condop//usr/share/spack/repos/builtin/packages/r-conflicted//usr/share/spack/repos/builtin/packages/r-conquer//usr/share/spack/repos/builtin/packages/r-consrank//usr/share/spack/repos/builtin/packages/r-construct//usr/share/spack/repos/builtin/packages/r-convevol//usr/share/spack/repos/builtin/packages/r-copula//usr/share/spack/repos/builtin/packages/r-corhmm//usr/share/spack/repos/builtin/packages/r-corpcor//usr/share/spack/repos/builtin/packages/r-corrplot//usr/share/spack/repos/builtin/packages/r-countrycode//usr/share/spack/repos/builtin/packages/r-covr//usr/share/spack/repos/builtin/packages/r-cowplot//usr/share/spack/repos/builtin/packages/r-cpp11//usr/share/spack/repos/builtin/packages/r-crayon//usr/share/spack/repos/builtin/packages/r-credentials//usr/share/spack/repos/builtin/packages/r-crosstalk//usr/share/spack/repos/builtin/packages/r-crul//usr/share/spack/repos/builtin/packages/r-ctc//usr/share/spack/repos/builtin/packages/r-cubature//usr/share/spack/repos/builtin/packages/r-cubist//usr/share/spack/repos/builtin/packages/r-curl//usr/share/spack/repos/builtin/packages/r-cvxr//usr/share/spack/repos/builtin/packages/r-dada2//usr/share/spack/repos/builtin/packages/r-data-table//usr/share/spack/repos/builtin/packages/r-dbi//usr/share/spack/repos/builtin/packages/r-dbplyr//usr/share/spack/repos/builtin/packages/r-debugme//usr/share/spack/repos/builtin/packages/r-decipher//usr/share/spack/repos/builtin/packages/r-delayedarray//usr/share/spack/repos/builtin/packages/r-delayedmatrixstats//usr/share/spack/repos/builtin/packages/r-deldir//usr/share/spack/repos/builtin/packages/r-dendextend//usr/share/spack/repos/builtin/packages/r-densvis//usr/share/spack/repos/builtin/packages/r-deoptim//usr/share/spack/repos/builtin/packages/r-deoptimr//usr/share/spack/repos/builtin/packages/r-deriv//usr/share/spack/repos/builtin/packages/r-desc//usr/share/spack/repos/builtin/packages/r-deseq//usr/share/spack/repos/builtin/packages/r-deseq2//usr/share/spack/repos/builtin/packages/r-desolve//usr/share/spack/repos/builtin/packages/r-devtools//usr/share/spack/repos/builtin/packages/r-dexseq//usr/share/spack/repos/builtin/packages/r-diagram//usr/share/spack/repos/builtin/packages/r-diagrammer//usr/share/spack/repos/builtin/packages/r-dicekriging//usr/share/spack/repos/builtin/packages/r-dichromat//usr/share/spack/repos/builtin/packages/r-diffobj//usr/share/spack/repos/builtin/packages/r-diffusionmap//usr/share/spack/repos/builtin/packages/r-digest//usr/share/spack/repos/builtin/packages/r-diptest//usr/share/spack/repos/builtin/packages/r-dir-expiry//usr/share/spack/repos/builtin/packages/r-dirichletmultinomial//usr/share/spack/repos/builtin/packages/r-dismo//usr/share/spack/repos/builtin/packages/r-distributional//usr/share/spack/repos/builtin/packages/r-diversitree//usr/share/spack/repos/builtin/packages/r-dmrcate//usr/share/spack/repos/builtin/packages/r-dnacopy//usr/share/spack/repos/builtin/packages/r-do-db//usr/share/spack/repos/builtin/packages/r-doby//usr/share/spack/repos/builtin/packages/r-domc//usr/share/spack/repos/builtin/packages/r-doparallel//usr/share/spack/repos/builtin/packages/r-dorng//usr/share/spack/repos/builtin/packages/r-dose//usr/share/spack/repos/builtin/packages/r-dosnow//usr/share/spack/repos/builtin/packages/r-dotcall64//usr/share/spack/repos/builtin/packages/r-downlit//usr/share/spack/repos/builtin/packages/r-downloader//usr/share/spack/repos/builtin/packages/r-dplyr//usr/share/spack/repos/builtin/packages/r-dqrng//usr/share/spack/repos/builtin/packages/r-dss//usr/share/spack/repos/builtin/packages/r-dt//usr/share/spack/repos/builtin/packages/r-dtplyr//usr/share/spack/repos/builtin/packages/r-dtw//usr/share/spack/repos/builtin/packages/r-dupradar//usr/share/spack/repos/builtin/packages/r-dygraphs//usr/share/spack/repos/builtin/packages/r-dynamictreecut//usr/share/spack/repos/builtin/packages/r-e1071//usr/share/spack/repos/builtin/packages/r-earth//usr/share/spack/repos/builtin/packages/r-ebseq//usr/share/spack/repos/builtin/packages/r-ecosolver//usr/share/spack/repos/builtin/packages/r-ecp//usr/share/spack/repos/builtin/packages/r-edger//usr/share/spack/repos/builtin/packages/r-effects//usr/share/spack/repos/builtin/packages/r-elemstatlearn//usr/share/spack/repos/builtin/packages/r-ellipse//usr/share/spack/repos/builtin/packages/r-ellipsis//usr/share/spack/repos/builtin/packages/r-emmeans//usr/share/spack/repos/builtin/packages/r-emmli//usr/share/spack/repos/builtin/packages/r-energy//usr/share/spack/repos/builtin/packages/r-enrichplot//usr/share/spack/repos/builtin/packages/r-ensembldb//usr/share/spack/repos/builtin/packages/r-envstats//usr/share/spack/repos/builtin/packages/r-ergm//usr/share/spack/repos/builtin/packages/r-estimability//usr/share/spack/repos/builtin/packages/r-europepmc//usr/share/spack/repos/builtin/packages/r-evaluate//usr/share/spack/repos/builtin/packages/r-evd//usr/share/spack/repos/builtin/packages/r-exactextractr//usr/share/spack/repos/builtin/packages/r-exomecopy//usr/share/spack/repos/builtin/packages/r-exomedepth//usr/share/spack/repos/builtin/packages/r-experimenthub//usr/share/spack/repos/builtin/packages/r-expint//usr/share/spack/repos/builtin/packages/r-expm//usr/share/spack/repos/builtin/packages/r-factoextra//usr/share/spack/repos/builtin/packages/r-factominer//usr/share/spack/repos/builtin/packages/r-fansi//usr/share/spack/repos/builtin/packages/r-farver//usr/share/spack/repos/builtin/packages/r-fastcluster//usr/share/spack/repos/builtin/packages/r-fastdigest//usr/share/spack/repos/builtin/packages/r-fastdummies//usr/share/spack/repos/builtin/packages/r-fastica//usr/share/spack/repos/builtin/packages/r-fastmap//usr/share/spack/repos/builtin/packages/r-fastmatch//usr/share/spack/repos/builtin/packages/r-fastmatrix//usr/share/spack/repos/builtin/packages/r-fda//usr/share/spack/repos/builtin/packages/r-fdb-infiniummethylation-hg18//usr/share/spack/repos/builtin/packages/r-fdb-infiniummethylation-hg19//usr/share/spack/repos/builtin/packages/r-fds//usr/share/spack/repos/builtin/packages/r-ff//usr/share/spack/repos/builtin/packages/r-fftwtools//usr/share/spack/repos/builtin/packages/r-fgsea//usr/share/spack/repos/builtin/packages/r-fields//usr/share/spack/repos/builtin/packages/r-filehash//usr/share/spack/repos/builtin/packages/r-filelock//usr/share/spack/repos/builtin/packages/r-findpython//usr/share/spack/repos/builtin/packages/r-fit-models//usr/share/spack/repos/builtin/packages/r-fitdistrplus//usr/share/spack/repos/builtin/packages/r-flashclust//usr/share/spack/repos/builtin/packages/r-flexclust//usr/share/spack/repos/builtin/packages/r-flexmix//usr/share/spack/repos/builtin/packages/r-fnn//usr/share/spack/repos/builtin/packages/r-fontawesome//usr/share/spack/repos/builtin/packages/r-forcats//usr/share/spack/repos/builtin/packages/r-foreach//usr/share/spack/repos/builtin/packages/r-forecast//usr/share/spack/repos/builtin/packages/r-foreign//usr/share/spack/repos/builtin/packages/r-formatr//usr/share/spack/repos/builtin/packages/r-formula//usr/share/spack/repos/builtin/packages/r-fpc//usr/share/spack/repos/builtin/packages/r-fpcompare//usr/share/spack/repos/builtin/packages/r-fracdiff//usr/share/spack/repos/builtin/packages/r-fs//usr/share/spack/repos/builtin/packages/r-functional//usr/share/spack/repos/builtin/packages/r-furrr//usr/share/spack/repos/builtin/packages/r-futile-logger//usr/share/spack/repos/builtin/packages/r-futile-options//usr/share/spack/repos/builtin/packages/r-future-apply//usr/share/spack/repos/builtin/packages/r-future//usr/share/spack/repos/builtin/packages/r-gamlss-data//usr/share/spack/repos/builtin/packages/r-gamlss-dist//usr/share/spack/repos/builtin/packages/r-gamlss//usr/share/spack/repos/builtin/packages/r-gamm4//usr/share/spack/repos/builtin/packages/r-gargle//usr/share/spack/repos/builtin/packages/r-gbm//usr/share/spack/repos/builtin/packages/r-gbrd//usr/share/spack/repos/builtin/packages/r-gcrma//usr/share/spack/repos/builtin/packages/r-gdalutilities//usr/share/spack/repos/builtin/packages/r-gdalutils//usr/share/spack/repos/builtin/packages/r-gdata//usr/share/spack/repos/builtin/packages/r-gdsfmt//usr/share/spack/repos/builtin/packages/r-geiger//usr/share/spack/repos/builtin/packages/r-genefilter//usr/share/spack/repos/builtin/packages/r-genelendatabase//usr/share/spack/repos/builtin/packages/r-genemeta//usr/share/spack/repos/builtin/packages/r-geneplotter//usr/share/spack/repos/builtin/packages/r-generics//usr/share/spack/repos/builtin/packages/r-genetics//usr/share/spack/repos/builtin/packages/r-genie3//usr/share/spack/repos/builtin/packages/r-genomeinfodb//usr/share/spack/repos/builtin/packages/r-genomeinfodbdata//usr/share/spack/repos/builtin/packages/r-genomicalignments//usr/share/spack/repos/builtin/packages/r-genomicfeatures//usr/share/spack/repos/builtin/packages/r-genomicranges//usr/share/spack/repos/builtin/packages/r-gensa//usr/share/spack/repos/builtin/packages/r-geojsonsf//usr/share/spack/repos/builtin/packages/r-geometries//usr/share/spack/repos/builtin/packages/r-geometry//usr/share/spack/repos/builtin/packages/r-geomorph//usr/share/spack/repos/builtin/packages/r-geonames//usr/share/spack/repos/builtin/packages/r-geoquery//usr/share/spack/repos/builtin/packages/r-geor//usr/share/spack/repos/builtin/packages/r-geosphere//usr/share/spack/repos/builtin/packages/r-gert//usr/share/spack/repos/builtin/packages/r-getopt//usr/share/spack/repos/builtin/packages/r-getoptlong//usr/share/spack/repos/builtin/packages/r-ggally//usr/share/spack/repos/builtin/packages/r-ggbeeswarm//usr/share/spack/repos/builtin/packages/r-ggbio//usr/share/spack/repos/builtin/packages/r-ggdendro//usr/share/spack/repos/builtin/packages/r-ggforce//usr/share/spack/repos/builtin/packages/r-ggfun//usr/share/spack/repos/builtin/packages/r-ggjoy//usr/share/spack/repos/builtin/packages/r-ggmap//usr/share/spack/repos/builtin/packages/r-ggnewscale//usr/share/spack/repos/builtin/packages/r-ggplot2//usr/share/spack/repos/builtin/packages/r-ggplotify//usr/share/spack/repos/builtin/packages/r-ggpubr//usr/share/spack/repos/builtin/packages/r-ggraph//usr/share/spack/repos/builtin/packages/r-ggrastr//usr/share/spack/repos/builtin/packages/r-ggrepel//usr/share/spack/repos/builtin/packages/r-ggridges//usr/share/spack/repos/builtin/packages/r-ggsci//usr/share/spack/repos/builtin/packages/r-ggsignif//usr/share/spack/repos/builtin/packages/r-ggstats//usr/share/spack/repos/builtin/packages/r-ggthemes//usr/share/spack/repos/builtin/packages/r-ggtree//usr/share/spack/repos/builtin/packages/r-ggvis//usr/share/spack/repos/builtin/packages/r-gh//usr/share/spack/repos/builtin/packages/r-gistr//usr/share/spack/repos/builtin/packages/r-git2r//usr/share/spack/repos/builtin/packages/r-gitcreds//usr/share/spack/repos/builtin/packages/r-glimma//usr/share/spack/repos/builtin/packages/r-glmgampoi//usr/share/spack/repos/builtin/packages/r-glmnet//usr/share/spack/repos/builtin/packages/r-globaloptions//usr/share/spack/repos/builtin/packages/r-globals//usr/share/spack/repos/builtin/packages/r-globaltest//usr/share/spack/repos/builtin/packages/r-glue//usr/share/spack/repos/builtin/packages/r-gmodels//usr/share/spack/repos/builtin/packages/r-gmp//usr/share/spack/repos/builtin/packages/r-go-db//usr/share/spack/repos/builtin/packages/r-goftest//usr/share/spack/repos/builtin/packages/r-gofuncr//usr/share/spack/repos/builtin/packages/r-googleauthr//usr/share/spack/repos/builtin/packages/r-googledrive//usr/share/spack/repos/builtin/packages/r-googlesheets4//usr/share/spack/repos/builtin/packages/r-googlevis//usr/share/spack/repos/builtin/packages/r-goplot//usr/share/spack/repos/builtin/packages/r-gosemsim//usr/share/spack/repos/builtin/packages/r-goseq//usr/share/spack/repos/builtin/packages/r-gostats//usr/share/spack/repos/builtin/packages/r-gower//usr/share/spack/repos/builtin/packages/r-gparotation//usr/share/spack/repos/builtin/packages/r-gplots//usr/share/spack/repos/builtin/packages/r-graph//usr/share/spack/repos/builtin/packages/r-graphlayouts//usr/share/spack/repos/builtin/packages/r-grbase//usr/share/spack/repos/builtin/packages/r-gridbase//usr/share/spack/repos/builtin/packages/r-gridextra//usr/share/spack/repos/builtin/packages/r-gridgraphics//usr/share/spack/repos/builtin/packages/r-gsa//usr/share/spack/repos/builtin/packages/r-gsalib//usr/share/spack/repos/builtin/packages/r-gseabase//usr/share/spack/repos/builtin/packages/r-gsl//usr/share/spack/repos/builtin/packages/r-gsodr//usr/share/spack/repos/builtin/packages/r-gson//usr/share/spack/repos/builtin/packages/r-gss//usr/share/spack/repos/builtin/packages/r-gstat//usr/share/spack/repos/builtin/packages/r-gsubfn//usr/share/spack/repos/builtin/packages/r-gtable//usr/share/spack/repos/builtin/packages/r-gtools//usr/share/spack/repos/builtin/packages/r-gtrellis//usr/share/spack/repos/builtin/packages/r-gviz//usr/share/spack/repos/builtin/packages/r-gwmodel//usr/share/spack/repos/builtin/packages/r-hardhat//usr/share/spack/repos/builtin/packages/r-haven//usr/share/spack/repos/builtin/packages/r-hdf5array//usr/share/spack/repos/builtin/packages/r-hdf5r//usr/share/spack/repos/builtin/packages/r-hdo-db//usr/share/spack/repos/builtin/packages/r-hdrcde//usr/share/spack/repos/builtin/packages/r-here//usr/share/spack/repos/builtin/packages/r-hexbin//usr/share/spack/repos/builtin/packages/r-hh//usr/share/spack/repos/builtin/packages/r-highr//usr/share/spack/repos/builtin/packages/r-hmisc//usr/share/spack/repos/builtin/packages/r-hms//usr/share/spack/repos/builtin/packages/r-hoardr//usr/share/spack/repos/builtin/packages/r-htmltable//usr/share/spack/repos/builtin/packages/r-htmltools//usr/share/spack/repos/builtin/packages/r-htmlwidgets//usr/share/spack/repos/builtin/packages/r-httpcode//usr/share/spack/repos/builtin/packages/r-httpuv//usr/share/spack/repos/builtin/packages/r-httr//usr/share/spack/repos/builtin/packages/r-httr2//usr/share/spack/repos/builtin/packages/r-humaniformat//usr/share/spack/repos/builtin/packages/r-hwriter//usr/share/spack/repos/builtin/packages/r-hydrogof//usr/share/spack/repos/builtin/packages/r-hydrotsm//usr/share/spack/repos/builtin/packages/r-hypergraph//usr/share/spack/repos/builtin/packages/r-ica//usr/share/spack/repos/builtin/packages/r-ids//usr/share/spack/repos/builtin/packages/r-ieugwasr//usr/share/spack/repos/builtin/packages/r-igraph//usr/share/spack/repos/builtin/packages/r-illumina450probevariants-db//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylation450kanno-ilmn12-hg19//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylation450kmanifest//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylationepicanno-ilm10b4-hg19//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylationepicmanifest//usr/share/spack/repos/builtin/packages/r-illuminaio//usr/share/spack/repos/builtin/packages/r-imager//usr/share/spack/repos/builtin/packages/r-impute//usr/share/spack/repos/builtin/packages/r-influencer//usr/share/spack/repos/builtin/packages/r-ini//usr/share/spack/repos/builtin/packages/r-inline//usr/share/spack/repos/builtin/packages/r-insight//usr/share/spack/repos/builtin/packages/r-interactivedisplaybase//usr/share/spack/repos/builtin/packages/r-interp//usr/share/spack/repos/builtin/packages/r-intervals//usr/share/spack/repos/builtin/packages/r-inum//usr/share/spack/repos/builtin/packages/r-ipred//usr/share/spack/repos/builtin/packages/r-iranges//usr/share/spack/repos/builtin/packages/r-irdisplay//usr/share/spack/repos/builtin/packages/r-irkernel//usr/share/spack/repos/builtin/packages/r-irlba//usr/share/spack/repos/builtin/packages/r-isdparser//usr/share/spack/repos/builtin/packages/r-islr//usr/share/spack/repos/builtin/packages/r-iso//usr/share/spack/repos/builtin/packages/r-isoband//usr/share/spack/repos/builtin/packages/r-isva//usr/share/spack/repos/builtin/packages/r-iterators//usr/share/spack/repos/builtin/packages/r-iterpc//usr/share/spack/repos/builtin/packages/r-jade//usr/share/spack/repos/builtin/packages/r-janitor//usr/share/spack/repos/builtin/packages/r-jaspar2018//usr/share/spack/repos/builtin/packages/r-jomo//usr/share/spack/repos/builtin/packages/r-jpeg//usr/share/spack/repos/builtin/packages/r-jquerylib//usr/share/spack/repos/builtin/packages/r-jsonify//usr/share/spack/repos/builtin/packages/r-jsonlite//usr/share/spack/repos/builtin/packages/r-kableextra//usr/share/spack/repos/builtin/packages/r-kegg-db//usr/share/spack/repos/builtin/packages/r-kegggraph//usr/share/spack/repos/builtin/packages/r-keggrest//usr/share/spack/repos/builtin/packages/r-kernlab//usr/share/spack/repos/builtin/packages/r-kernsmooth//usr/share/spack/repos/builtin/packages/r-kknn//usr/share/spack/repos/builtin/packages/r-klar//usr/share/spack/repos/builtin/packages/r-knitr//usr/share/spack/repos/builtin/packages/r-kpmt//usr/share/spack/repos/builtin/packages/r-ks//usr/share/spack/repos/builtin/packages/r-ksamples//usr/share/spack/repos/builtin/packages/r-labeling//usr/share/spack/repos/builtin/packages/r-labelled//usr/share/spack/repos/builtin/packages/r-lambda-r//usr/share/spack/repos/builtin/packages/r-laplacesdemon//usr/share/spack/repos/builtin/packages/r-lars//usr/share/spack/repos/builtin/packages/r-later//usr/share/spack/repos/builtin/packages/r-lattice//usr/share/spack/repos/builtin/packages/r-latticeextra//usr/share/spack/repos/builtin/packages/r-lava//usr/share/spack/repos/builtin/packages/r-lavaan//usr/share/spack/repos/builtin/packages/r-lazyeval//usr/share/spack/repos/builtin/packages/r-ldheatmap//usr/share/spack/repos/builtin/packages/r-leafem//usr/share/spack/repos/builtin/packages/r-leaflet-providers//usr/share/spack/repos/builtin/packages/r-leaflet//usr/share/spack/repos/builtin/packages/r-leafpop//usr/share/spack/repos/builtin/packages/r-leaps//usr/share/spack/repos/builtin/packages/r-learnbayes//usr/share/spack/repos/builtin/packages/r-leiden//usr/share/spack/repos/builtin/packages/r-lfe//usr/share/spack/repos/builtin/packages/r-lhs//usr/share/spack/repos/builtin/packages/r-libcoin//usr/share/spack/repos/builtin/packages/r-libpressio//usr/share/spack/repos/builtin/packages/r-lifecycle//usr/share/spack/repos/builtin/packages/r-limma//usr/share/spack/repos/builtin/packages/r-limsolve//usr/share/spack/repos/builtin/packages/r-linprog//usr/share/spack/repos/builtin/packages/r-list//usr/share/spack/repos/builtin/packages/r-listenv//usr/share/spack/repos/builtin/packages/r-lme4//usr/share/spack/repos/builtin/packages/r-lmertest//usr/share/spack/repos/builtin/packages/r-lmtest//usr/share/spack/repos/builtin/packages/r-lobstr//usr/share/spack/repos/builtin/packages/r-locfit//usr/share/spack/repos/builtin/packages/r-log4r//usr/share/spack/repos/builtin/packages/r-loo//usr/share/spack/repos/builtin/packages/r-lpsolve//usr/share/spack/repos/builtin/packages/r-lpsolveapi//usr/share/spack/repos/builtin/packages/r-lsei//usr/share/spack/repos/builtin/packages/r-lubridate//usr/share/spack/repos/builtin/packages/r-lumi//usr/share/spack/repos/builtin/packages/r-lwgeom//usr/share/spack/repos/builtin/packages/r-magic//usr/share/spack/repos/builtin/packages/r-magick//usr/share/spack/repos/builtin/packages/r-magrittr//usr/share/spack/repos/builtin/packages/r-makecdfenv//usr/share/spack/repos/builtin/packages/r-maldiquant//usr/share/spack/repos/builtin/packages/r-manipulatewidget//usr/share/spack/repos/builtin/packages/r-mapplots//usr/share/spack/repos/builtin/packages/r-mapproj//usr/share/spack/repos/builtin/packages/r-maps//usr/share/spack/repos/builtin/packages/r-maptools//usr/share/spack/repos/builtin/packages/r-mapview//usr/share/spack/repos/builtin/packages/r-markdown//usr/share/spack/repos/builtin/packages/r-marray//usr/share/spack/repos/builtin/packages/r-mass//usr/share/spack/repos/builtin/packages/r-mathjaxr//usr/share/spack/repos/builtin/packages/r-matlab//usr/share/spack/repos/builtin/packages/r-matr//usr/share/spack/repos/builtin/packages/r-matrix//usr/share/spack/repos/builtin/packages/r-matrixgenerics//usr/share/spack/repos/builtin/packages/r-matrixmodels//usr/share/spack/repos/builtin/packages/r-matrixstats//usr/share/spack/repos/builtin/packages/r-mclogit//usr/share/spack/repos/builtin/packages/r-mclust//usr/share/spack/repos/builtin/packages/r-mcmc//usr/share/spack/repos/builtin/packages/r-mcmcglmm//usr/share/spack/repos/builtin/packages/r-mcmcpack//usr/share/spack/repos/builtin/packages/r-mco//usr/share/spack/repos/builtin/packages/r-mda//usr/share/spack/repos/builtin/packages/r-memisc//usr/share/spack/repos/builtin/packages/r-memoise//usr/share/spack/repos/builtin/packages/r-memuse//usr/share/spack/repos/builtin/packages/r-mendelianrandomization//usr/share/spack/repos/builtin/packages/r-mergemaid//usr/share/spack/repos/builtin/packages/r-meta//usr/share/spack/repos/builtin/packages/r-metadat//usr/share/spack/repos/builtin/packages/r-metafor//usr/share/spack/repos/builtin/packages/r-metap//usr/share/spack/repos/builtin/packages/r-metapod//usr/share/spack/repos/builtin/packages/r-methylumi//usr/share/spack/repos/builtin/packages/r-mgcv//usr/share/spack/repos/builtin/packages/r-mgraster//usr/share/spack/repos/builtin/packages/r-mice//usr/share/spack/repos/builtin/packages/r-microbenchmark//usr/share/spack/repos/builtin/packages/r-mime//usr/share/spack/repos/builtin/packages/r-minfi//usr/share/spack/repos/builtin/packages/r-miniui//usr/share/spack/repos/builtin/packages/r-minqa//usr/share/spack/repos/builtin/packages/r-misc3d//usr/share/spack/repos/builtin/packages/r-missmethyl//usr/share/spack/repos/builtin/packages/r-mitml//usr/share/spack/repos/builtin/packages/r-mitools//usr/share/spack/repos/builtin/packages/r-mixtools//usr/share/spack/repos/builtin/packages/r-mlbench//usr/share/spack/repos/builtin/packages/r-mlinterfaces//usr/share/spack/repos/builtin/packages/r-mlr//usr/share/spack/repos/builtin/packages/r-mlrmbo//usr/share/spack/repos/builtin/packages/r-mmwrweek//usr/share/spack/repos/builtin/packages/r-mnormt//usr/share/spack/repos/builtin/packages/r-mockery//usr/share/spack/repos/builtin/packages/r-modelmetrics//usr/share/spack/repos/builtin/packages/r-modelr//usr/share/spack/repos/builtin/packages/r-modeltools//usr/share/spack/repos/builtin/packages/r-mpm//usr/share/spack/repos/builtin/packages/r-mr-raps//usr/share/spack/repos/builtin/packages/r-mrinstruments//usr/share/spack/repos/builtin/packages/r-mrmix//usr/share/spack/repos/builtin/packages/r-mrpresso//usr/share/spack/repos/builtin/packages/r-mscoreutils//usr/share/spack/repos/builtin/packages/r-msnbase//usr/share/spack/repos/builtin/packages/r-multcomp//usr/share/spack/repos/builtin/packages/r-multcompview//usr/share/spack/repos/builtin/packages/r-multicool//usr/share/spack/repos/builtin/packages/r-multitaper//usr/share/spack/repos/builtin/packages/r-multtest//usr/share/spack/repos/builtin/packages/r-munsell//usr/share/spack/repos/builtin/packages/r-mutoss//usr/share/spack/repos/builtin/packages/r-mvtnorm//usr/share/spack/repos/builtin/packages/r-mzid//usr/share/spack/repos/builtin/packages/r-mzr//usr/share/spack/repos/builtin/packages/r-nada//usr/share/spack/repos/builtin/packages/r-nanotime//usr/share/spack/repos/builtin/packages/r-ncbit//usr/share/spack/repos/builtin/packages/r-ncdf4//usr/share/spack/repos/builtin/packages/r-network//usr/share/spack/repos/builtin/packages/r-networkd3//usr/share/spack/repos/builtin/packages/r-neuralnet//usr/share/spack/repos/builtin/packages/r-nfactors//usr/share/spack/repos/builtin/packages/r-nimble//usr/share/spack/repos/builtin/packages/r-nleqslv//usr/share/spack/repos/builtin/packages/r-nlme//usr/share/spack/repos/builtin/packages/r-nloptr//usr/share/spack/repos/builtin/packages/r-nmf//usr/share/spack/repos/builtin/packages/r-nmof//usr/share/spack/repos/builtin/packages/r-nnet//usr/share/spack/repos/builtin/packages/r-nnls//usr/share/spack/repos/builtin/packages/r-nonnest2//usr/share/spack/repos/builtin/packages/r-nor1mix//usr/share/spack/repos/builtin/packages/r-nortest//usr/share/spack/repos/builtin/packages/r-np//usr/share/spack/repos/builtin/packages/r-npsurv//usr/share/spack/repos/builtin/packages/r-numderiv//usr/share/spack/repos/builtin/packages/r-oligoclasses//usr/share/spack/repos/builtin/packages/r-openssl//usr/share/spack/repos/builtin/packages/r-openxlsx//usr/share/spack/repos/builtin/packages/r-optimparallel//usr/share/spack/repos/builtin/packages/r-optimx//usr/share/spack/repos/builtin/packages/r-optparse//usr/share/spack/repos/builtin/packages/r-ordinal//usr/share/spack/repos/builtin/packages/r-org-hs-eg-db//usr/share/spack/repos/builtin/packages/r-organismdbi//usr/share/spack/repos/builtin/packages/r-osqp//usr/share/spack/repos/builtin/packages/r-packrat//usr/share/spack/repos/builtin/packages/r-pacman//usr/share/spack/repos/builtin/packages/r-paleotree//usr/share/spack/repos/builtin/packages/r-pamr//usr/share/spack/repos/builtin/packages/r-pan//usr/share/spack/repos/builtin/packages/r-parallelly//usr/share/spack/repos/builtin/packages/r-parallelmap//usr/share/spack/repos/builtin/packages/r-paramhelpers//usr/share/spack/repos/builtin/packages/r-party//usr/share/spack/repos/builtin/packages/r-partykit//usr/share/spack/repos/builtin/packages/r-patchwork//usr/share/spack/repos/builtin/packages/r-pathview//usr/share/spack/repos/builtin/packages/r-pbapply//usr/share/spack/repos/builtin/packages/r-pbdzmq//usr/share/spack/repos/builtin/packages/r-pbivnorm//usr/share/spack/repos/builtin/packages/r-pbkrtest//usr/share/spack/repos/builtin/packages/r-pcamethods//usr/share/spack/repos/builtin/packages/r-pcapp//usr/share/spack/repos/builtin/packages/r-pegas//usr/share/spack/repos/builtin/packages/r-permute//usr/share/spack/repos/builtin/packages/r-pfam-db//usr/share/spack/repos/builtin/packages/r-phangorn//usr/share/spack/repos/builtin/packages/r-phantompeakqualtools//usr/share/spack/repos/builtin/packages/r-pheatmap//usr/share/spack/repos/builtin/packages/r-philentropy//usr/share/spack/repos/builtin/packages/r-phylobase//usr/share/spack/repos/builtin/packages/r-phyloseq//usr/share/spack/repos/builtin/packages/r-phylostratr//usr/share/spack/repos/builtin/packages/r-phytools//usr/share/spack/repos/builtin/packages/r-picante//usr/share/spack/repos/builtin/packages/r-piggyback//usr/share/spack/repos/builtin/packages/r-pillar//usr/share/spack/repos/builtin/packages/r-pinfsc50//usr/share/spack/repos/builtin/packages/r-pixmap//usr/share/spack/repos/builtin/packages/r-pkgbuild//usr/share/spack/repos/builtin/packages/r-pkgcache//usr/share/spack/repos/builtin/packages/r-pkgconfig//usr/share/spack/repos/builtin/packages/r-pkgdepends//usr/share/spack/repos/builtin/packages/r-pkgdown//usr/share/spack/repos/builtin/packages/r-pkgload//usr/share/spack/repos/builtin/packages/r-pkgmaker//usr/share/spack/repos/builtin/packages/r-pki//usr/share/spack/repos/builtin/packages/r-pl94171//usr/share/spack/repos/builtin/packages/r-plogr//usr/share/spack/repos/builtin/packages/r-plot3d//usr/share/spack/repos/builtin/packages/r-plotly//usr/share/spack/repos/builtin/packages/r-plotmo//usr/share/spack/repos/builtin/packages/r-plotrix//usr/share/spack/repos/builtin/packages/r-pls//usr/share/spack/repos/builtin/packages/r-plyr//usr/share/spack/repos/builtin/packages/r-pmcmr//usr/share/spack/repos/builtin/packages/r-pmcmrplus//usr/share/spack/repos/builtin/packages/r-png//usr/share/spack/repos/builtin/packages/r-polspline//usr/share/spack/repos/builtin/packages/r-polyclip//usr/share/spack/repos/builtin/packages/r-polynom//usr/share/spack/repos/builtin/packages/r-pool//usr/share/spack/repos/builtin/packages/r-poorman//usr/share/spack/repos/builtin/packages/r-popgenome//usr/share/spack/repos/builtin/packages/r-popvar//usr/share/spack/repos/builtin/packages/r-posterior//usr/share/spack/repos/builtin/packages/r-powerlaw//usr/share/spack/repos/builtin/packages/r-prabclus//usr/share/spack/repos/builtin/packages/r-pracma//usr/share/spack/repos/builtin/packages/r-praise//usr/share/spack/repos/builtin/packages/r-preprocesscore//usr/share/spack/repos/builtin/packages/r-prettydoc//usr/share/spack/repos/builtin/packages/r-prettyunits//usr/share/spack/repos/builtin/packages/r-proc//usr/share/spack/repos/builtin/packages/r-processx//usr/share/spack/repos/builtin/packages/r-prodlim//usr/share/spack/repos/builtin/packages/r-profvis//usr/share/spack/repos/builtin/packages/r-progress//usr/share/spack/repos/builtin/packages/r-progressr//usr/share/spack/repos/builtin/packages/r-proj//usr/share/spack/repos/builtin/packages/r-proj4//usr/share/spack/repos/builtin/packages/r-projpred//usr/share/spack/repos/builtin/packages/r-promises//usr/share/spack/repos/builtin/packages/r-protgenerics//usr/share/spack/repos/builtin/packages/r-proto//usr/share/spack/repos/builtin/packages/r-proxy//usr/share/spack/repos/builtin/packages/r-pryr//usr/share/spack/repos/builtin/packages/r-ps//usr/share/spack/repos/builtin/packages/r-pscbs//usr/share/spack/repos/builtin/packages/r-pspline//usr/share/spack/repos/builtin/packages/r-psych//usr/share/spack/repos/builtin/packages/r-ptw//usr/share/spack/repos/builtin/packages/r-purrr//usr/share/spack/repos/builtin/packages/r-pvclust//usr/share/spack/repos/builtin/packages/r-qqconf//usr/share/spack/repos/builtin/packages/r-qs//usr/share/spack/repos/builtin/packages/r-qtl//usr/share/spack/repos/builtin/packages/r-quadprog//usr/share/spack/repos/builtin/packages/r-quantmod//usr/share/spack/repos/builtin/packages/r-quantreg//usr/share/spack/repos/builtin/packages/r-quantro//usr/share/spack/repos/builtin/packages/r-questionr//usr/share/spack/repos/builtin/packages/r-quickjsr//usr/share/spack/repos/builtin/packages/r-quickplot//usr/share/spack/repos/builtin/packages/r-qvalue//usr/share/spack/repos/builtin/packages/r-r-cache//usr/share/spack/repos/builtin/packages/r-r-methodss3//usr/share/spack/repos/builtin/packages/r-r-oo//usr/share/spack/repos/builtin/packages/r-r-utils//usr/share/spack/repos/builtin/packages/r-r6//usr/share/spack/repos/builtin/packages/r-radialmr//usr/share/spack/repos/builtin/packages/r-ragg//usr/share/spack/repos/builtin/packages/r-rainbow//usr/share/spack/repos/builtin/packages/r-randomfields//usr/share/spack/repos/builtin/packages/r-randomfieldsutils//usr/share/spack/repos/builtin/packages/r-randomforest//usr/share/spack/repos/builtin/packages/r-randomglm//usr/share/spack/repos/builtin/packages/r-ranger//usr/share/spack/repos/builtin/packages/r-rann//usr/share/spack/repos/builtin/packages/r-rapidjsonr//usr/share/spack/repos/builtin/packages/r-rapiserialize//usr/share/spack/repos/builtin/packages/r-rappdirs//usr/share/spack/repos/builtin/packages/r-raster//usr/share/spack/repos/builtin/packages/r-rbgl//usr/share/spack/repos/builtin/packages/r-rbibutils//usr/share/spack/repos/builtin/packages/r-rbokeh//usr/share/spack/repos/builtin/packages/r-rcmdcheck//usr/share/spack/repos/builtin/packages/r-rcolorbrewer//usr/share/spack/repos/builtin/packages/r-rcpp//usr/share/spack/repos/builtin/packages/r-rcppannoy//usr/share/spack/repos/builtin/packages/r-rcpparmadillo//usr/share/spack/repos/builtin/packages/r-rcppblaze//usr/share/spack/repos/builtin/packages/r-rcppcctz//usr/share/spack/repos/builtin/packages/r-rcppcnpy//usr/share/spack/repos/builtin/packages/r-rcppdate//usr/share/spack/repos/builtin/packages/r-rcppde//usr/share/spack/repos/builtin/packages/r-rcppeigen//usr/share/spack/repos/builtin/packages/r-rcppensmallen//usr/share/spack/repos/builtin/packages/r-rcppgsl//usr/share/spack/repos/builtin/packages/r-rcpphnsw//usr/share/spack/repos/builtin/packages/r-rcppml//usr/share/spack/repos/builtin/packages/r-rcppparallel//usr/share/spack/repos/builtin/packages/r-rcppprogress//usr/share/spack/repos/builtin/packages/r-rcpproll//usr/share/spack/repos/builtin/packages/r-rcpptoml//usr/share/spack/repos/builtin/packages/r-rcppziggurat//usr/share/spack/repos/builtin/packages/r-rcurl//usr/share/spack/repos/builtin/packages/r-rda//usr/share/spack/repos/builtin/packages/r-rdpack//usr/share/spack/repos/builtin/packages/r-readbitmap//usr/share/spack/repos/builtin/packages/r-readr//usr/share/spack/repos/builtin/packages/r-readxl//usr/share/spack/repos/builtin/packages/r-reams//usr/share/spack/repos/builtin/packages/r-recipes//usr/share/spack/repos/builtin/packages/r-registry//usr/share/spack/repos/builtin/packages/r-rematch//usr/share/spack/repos/builtin/packages/r-rematch2//usr/share/spack/repos/builtin/packages/r-remotes//usr/share/spack/repos/builtin/packages/r-renv//usr/share/spack/repos/builtin/packages/r-reordercluster//usr/share/spack/repos/builtin/packages/r-reportingtools//usr/share/spack/repos/builtin/packages/r-repr//usr/share/spack/repos/builtin/packages/r-reprex//usr/share/spack/repos/builtin/packages/r-reproducible//usr/share/spack/repos/builtin/packages/r-require//usr/share/spack/repos/builtin/packages/r-reshape//usr/share/spack/repos/builtin/packages/r-reshape2//usr/share/spack/repos/builtin/packages/r-restfulr//usr/share/spack/repos/builtin/packages/r-reticulate//usr/share/spack/repos/builtin/packages/r-rex//usr/share/spack/repos/builtin/packages/r-rfast//usr/share/spack/repos/builtin/packages/r-rferns//usr/share/spack/repos/builtin/packages/r-rgdal//usr/share/spack/repos/builtin/packages/r-rgenoud//usr/share/spack/repos/builtin/packages/r-rgeos//usr/share/spack/repos/builtin/packages/r-rgexf//usr/share/spack/repos/builtin/packages/r-rgl//usr/share/spack/repos/builtin/packages/r-rgooglemaps//usr/share/spack/repos/builtin/packages/r-rgraphviz//usr/share/spack/repos/builtin/packages/r-rhdf5//usr/share/spack/repos/builtin/packages/r-rhdf5filters//usr/share/spack/repos/builtin/packages/r-rhdf5lib//usr/share/spack/repos/builtin/packages/r-rhmmer//usr/share/spack/repos/builtin/packages/r-rhtslib//usr/share/spack/repos/builtin/packages/r-rinside//usr/share/spack/repos/builtin/packages/r-rio//usr/share/spack/repos/builtin/packages/r-rjags//usr/share/spack/repos/builtin/packages/r-rjava//usr/share/spack/repos/builtin/packages/r-rjson//usr/share/spack/repos/builtin/packages/r-rjsonio//usr/share/spack/repos/builtin/packages/r-rlang//usr/share/spack/repos/builtin/packages/r-rle//usr/share/spack/repos/builtin/packages/r-rlist//usr/share/spack/repos/builtin/packages/r-rmariadb//usr/share/spack/repos/builtin/packages/r-rmarkdown//usr/share/spack/repos/builtin/packages/r-rminer//usr/share/spack/repos/builtin/packages/r-rmpfr//usr/share/spack/repos/builtin/packages/r-rmpi//usr/share/spack/repos/builtin/packages/r-rms//usr/share/spack/repos/builtin/packages/r-rmutil//usr/share/spack/repos/builtin/packages/r-rmysql//usr/share/spack/repos/builtin/packages/r-rnaseqmap//usr/share/spack/repos/builtin/packages/r-rncl//usr/share/spack/repos/builtin/packages/r-rnexml//usr/share/spack/repos/builtin/packages/r-rngtools//usr/share/spack/repos/builtin/packages/r-rnoaa//usr/share/spack/repos/builtin/packages/r-robust//usr/share/spack/repos/builtin/packages/r-robustbase//usr/share/spack/repos/builtin/packages/r-roc//usr/share/spack/repos/builtin/packages/r-rocr//usr/share/spack/repos/builtin/packages/r-rodbc//usr/share/spack/repos/builtin/packages/r-rook//usr/share/spack/repos/builtin/packages/r-rots//usr/share/spack/repos/builtin/packages/r-roxygen2//usr/share/spack/repos/builtin/packages/r-rpart-plot//usr/share/spack/repos/builtin/packages/r-rpart//usr/share/spack/repos/builtin/packages/r-rpmm//usr/share/spack/repos/builtin/packages/r-rpostgres//usr/share/spack/repos/builtin/packages/r-rpostgresql//usr/share/spack/repos/builtin/packages/r-rprojroot//usr/share/spack/repos/builtin/packages/r-rpsychi//usr/share/spack/repos/builtin/packages/r-rrblup//usr/share/spack/repos/builtin/packages/r-rrcov//usr/share/spack/repos/builtin/packages/r-rrpp//usr/share/spack/repos/builtin/packages/r-rsamtools//usr/share/spack/repos/builtin/packages/r-rsconnect//usr/share/spack/repos/builtin/packages/r-rsnns//usr/share/spack/repos/builtin/packages/r-rsolnp//usr/share/spack/repos/builtin/packages/r-rspectra//usr/share/spack/repos/builtin/packages/r-rsqlite//usr/share/spack/repos/builtin/packages/r-rstan//usr/share/spack/repos/builtin/packages/r-rstantools//usr/share/spack/repos/builtin/packages/r-rstatix//usr/share/spack/repos/builtin/packages/r-rstudioapi//usr/share/spack/repos/builtin/packages/r-rsubread//usr/share/spack/repos/builtin/packages/r-rsvd//usr/share/spack/repos/builtin/packages/r-rtracklayer//usr/share/spack/repos/builtin/packages/r-rtsne//usr/share/spack/repos/builtin/packages/r-runit//usr/share/spack/repos/builtin/packages/r-runjags//usr/share/spack/repos/builtin/packages/r-ruv//usr/share/spack/repos/builtin/packages/r-rvcheck//usr/share/spack/repos/builtin/packages/r-rversions//usr/share/spack/repos/builtin/packages/r-rvest//usr/share/spack/repos/builtin/packages/r-rviennacl//usr/share/spack/repos/builtin/packages/r-rzmq//usr/share/spack/repos/builtin/packages/r-s2//usr/share/spack/repos/builtin/packages/r-s4vectors//usr/share/spack/repos/builtin/packages/r-samr//usr/share/spack/repos/builtin/packages/r-sandwich//usr/share/spack/repos/builtin/packages/r-sass//usr/share/spack/repos/builtin/packages/r-satellite//usr/share/spack/repos/builtin/packages/r-scaledmatrix//usr/share/spack/repos/builtin/packages/r-scales//usr/share/spack/repos/builtin/packages/r-scater//usr/share/spack/repos/builtin/packages/r-scattermore//usr/share/spack/repos/builtin/packages/r-scatterpie//usr/share/spack/repos/builtin/packages/r-scatterplot3d//usr/share/spack/repos/builtin/packages/r-scdblfinder//usr/share/spack/repos/builtin/packages/r-scran//usr/share/spack/repos/builtin/packages/r-scrime//usr/share/spack/repos/builtin/packages/r-scs//usr/share/spack/repos/builtin/packages/r-sctransform//usr/share/spack/repos/builtin/packages/r-scuttle//usr/share/spack/repos/builtin/packages/r-sdmtools//usr/share/spack/repos/builtin/packages/r-segmented//usr/share/spack/repos/builtin/packages/r-selectr//usr/share/spack/repos/builtin/packages/r-seqinr//usr/share/spack/repos/builtin/packages/r-seqlogo//usr/share/spack/repos/builtin/packages/r-servr//usr/share/spack/repos/builtin/packages/r-sessioninfo//usr/share/spack/repos/builtin/packages/r-sets//usr/share/spack/repos/builtin/packages/r-seurat//usr/share/spack/repos/builtin/packages/r-seuratobject//usr/share/spack/repos/builtin/packages/r-sf//usr/share/spack/repos/builtin/packages/r-sfheaders//usr/share/spack/repos/builtin/packages/r-sfsmisc//usr/share/spack/repos/builtin/packages/r-sftime//usr/share/spack/repos/builtin/packages/r-shadowtext//usr/share/spack/repos/builtin/packages/r-shape//usr/share/spack/repos/builtin/packages/r-shiny//usr/share/spack/repos/builtin/packages/r-shinydashboard//usr/share/spack/repos/builtin/packages/r-shinyfiles//usr/share/spack/repos/builtin/packages/r-shinyjs//usr/share/spack/repos/builtin/packages/r-shinystan//usr/share/spack/repos/builtin/packages/r-shinythemes//usr/share/spack/repos/builtin/packages/r-shortread//usr/share/spack/repos/builtin/packages/r-siggenes//usr/share/spack/repos/builtin/packages/r-signac//usr/share/spack/repos/builtin/packages/r-simpleaffy//usr/share/spack/repos/builtin/packages/r-singlecellexperiment//usr/share/spack/repos/builtin/packages/r-sitmo//usr/share/spack/repos/builtin/packages/r-sm//usr/share/spack/repos/builtin/packages/r-smoof//usr/share/spack/repos/builtin/packages/r-sn//usr/share/spack/repos/builtin/packages/r-snakecase//usr/share/spack/repos/builtin/packages/r-snow//usr/share/spack/repos/builtin/packages/r-snowfall//usr/share/spack/repos/builtin/packages/r-snprelate//usr/share/spack/repos/builtin/packages/r-snpstats//usr/share/spack/repos/builtin/packages/r-som//usr/share/spack/repos/builtin/packages/r-somaticsignatures//usr/share/spack/repos/builtin/packages/r-sourcetools//usr/share/spack/repos/builtin/packages/r-sp//usr/share/spack/repos/builtin/packages/r-spacetime//usr/share/spack/repos/builtin/packages/r-spades-addins//usr/share/spack/repos/builtin/packages/r-spades-core//usr/share/spack/repos/builtin/packages/r-spades-tools//usr/share/spack/repos/builtin/packages/r-spades//usr/share/spack/repos/builtin/packages/r-spam//usr/share/spack/repos/builtin/packages/r-sparsem//usr/share/spack/repos/builtin/packages/r-sparsematrixstats//usr/share/spack/repos/builtin/packages/r-spatial//usr/share/spack/repos/builtin/packages/r-spatialeco//usr/share/spack/repos/builtin/packages/r-spatialpack//usr/share/spack/repos/builtin/packages/r-spatialreg//usr/share/spack/repos/builtin/packages/r-spatstat-core//usr/share/spack/repos/builtin/packages/r-spatstat-data//usr/share/spack/repos/builtin/packages/r-spatstat-explore//usr/share/spack/repos/builtin/packages/r-spatstat-geom//usr/share/spack/repos/builtin/packages/r-spatstat-linnet//usr/share/spack/repos/builtin/packages/r-spatstat-model//usr/share/spack/repos/builtin/packages/r-spatstat-random//usr/share/spack/repos/builtin/packages/r-spatstat-sparse//usr/share/spack/repos/builtin/packages/r-spatstat-univar//usr/share/spack/repos/builtin/packages/r-spatstat-utils//usr/share/spack/repos/builtin/packages/r-spatstat//usr/share/spack/repos/builtin/packages/r-spdata//usr/share/spack/repos/builtin/packages/r-spdep//usr/share/spack/repos/builtin/packages/r-speedglm//usr/share/spack/repos/builtin/packages/r-spem//usr/share/spack/repos/builtin/packages/r-splancs//usr/share/spack/repos/builtin/packages/r-splines2//usr/share/spack/repos/builtin/packages/r-splitstackshape//usr/share/spack/repos/builtin/packages/r-sqldf//usr/share/spack/repos/builtin/packages/r-squarem//usr/share/spack/repos/builtin/packages/r-squash//usr/share/spack/repos/builtin/packages/r-sseq//usr/share/spack/repos/builtin/packages/r-stabledist//usr/share/spack/repos/builtin/packages/r-stanheaders//usr/share/spack/repos/builtin/packages/r-stargazer//usr/share/spack/repos/builtin/packages/r-stars//usr/share/spack/repos/builtin/packages/r-statmod//usr/share/spack/repos/builtin/packages/r-statnet-common//usr/share/spack/repos/builtin/packages/r-stringfish//usr/share/spack/repos/builtin/packages/r-stringi//usr/share/spack/repos/builtin/packages/r-stringr//usr/share/spack/repos/builtin/packages/r-strucchange//usr/share/spack/repos/builtin/packages/r-strucchangercpp//usr/share/spack/repos/builtin/packages/r-styler//usr/share/spack/repos/builtin/packages/r-subplex//usr/share/spack/repos/builtin/packages/r-summarizedexperiment//usr/share/spack/repos/builtin/packages/r-suppdists//usr/share/spack/repos/builtin/packages/r-survey//usr/share/spack/repos/builtin/packages/r-survival//usr/share/spack/repos/builtin/packages/r-sva//usr/share/spack/repos/builtin/packages/r-svglite//usr/share/spack/repos/builtin/packages/r-sys//usr/share/spack/repos/builtin/packages/r-systemfonts//usr/share/spack/repos/builtin/packages/r-tarifx//usr/share/spack/repos/builtin/packages/r-taxizedb//usr/share/spack/repos/builtin/packages/r-tclust//usr/share/spack/repos/builtin/packages/r-teachingdemos//usr/share/spack/repos/builtin/packages/r-tensor//usr/share/spack/repos/builtin/packages/r-tensora//usr/share/spack/repos/builtin/packages/r-terra//usr/share/spack/repos/builtin/packages/r-tester//usr/share/spack/repos/builtin/packages/r-testit//usr/share/spack/repos/builtin/packages/r-testthat//usr/share/spack/repos/builtin/packages/r-textshaping//usr/share/spack/repos/builtin/packages/r-tfbstools//usr/share/spack/repos/builtin/packages/r-tfisher//usr/share/spack/repos/builtin/packages/r-tfmpvalue//usr/share/spack/repos/builtin/packages/r-th-data//usr/share/spack/repos/builtin/packages/r-threejs//usr/share/spack/repos/builtin/packages/r-tibble//usr/share/spack/repos/builtin/packages/r-tictoc//usr/share/spack/repos/builtin/packages/r-tidycensus//usr/share/spack/repos/builtin/packages/r-tidygraph//usr/share/spack/repos/builtin/packages/r-tidyr//usr/share/spack/repos/builtin/packages/r-tidyselect//usr/share/spack/repos/builtin/packages/r-tidytree//usr/share/spack/repos/builtin/packages/r-tidyverse//usr/share/spack/repos/builtin/packages/r-tiff//usr/share/spack/repos/builtin/packages/r-tigris//usr/share/spack/repos/builtin/packages/r-timechange//usr/share/spack/repos/builtin/packages/r-timedate//usr/share/spack/repos/builtin/packages/r-tinytex//usr/share/spack/repos/builtin/packages/r-tinytiger//usr/share/spack/repos/builtin/packages/r-tmixclust//usr/share/spack/repos/builtin/packages/r-tmvnsim//usr/share/spack/repos/builtin/packages/r-topgo//usr/share/spack/repos/builtin/packages/r-treeio//usr/share/spack/repos/builtin/packages/r-triebeard//usr/share/spack/repos/builtin/packages/r-trimcluster//usr/share/spack/repos/builtin/packages/r-truncdist//usr/share/spack/repos/builtin/packages/r-truncnorm//usr/share/spack/repos/builtin/packages/r-trust//usr/share/spack/repos/builtin/packages/r-tseries//usr/share/spack/repos/builtin/packages/r-tsne//usr/share/spack/repos/builtin/packages/r-ttr//usr/share/spack/repos/builtin/packages/r-tweenr//usr/share/spack/repos/builtin/packages/r-twosamplemr//usr/share/spack/repos/builtin/packages/r-txdb-hsapiens-ucsc-hg18-knowngene//usr/share/spack/repos/builtin/packages/r-txdb-hsapiens-ucsc-hg19-knowngene//usr/share/spack/repos/builtin/packages/r-tximeta//usr/share/spack/repos/builtin/packages/r-tximport//usr/share/spack/repos/builtin/packages/r-tximportdata//usr/share/spack/repos/builtin/packages/r-tzdb//usr/share/spack/repos/builtin/packages/r-ucminf//usr/share/spack/repos/builtin/packages/r-udunits2//usr/share/spack/repos/builtin/packages/r-units//usr/share/spack/repos/builtin/packages/r-upsetr//usr/share/spack/repos/builtin/packages/r-urca//usr/share/spack/repos/builtin/packages/r-urlchecker//usr/share/spack/repos/builtin/packages/r-urltools//usr/share/spack/repos/builtin/packages/r-usethis//usr/share/spack/repos/builtin/packages/r-utf8//usr/share/spack/repos/builtin/packages/r-uuid//usr/share/spack/repos/builtin/packages/r-uwot//usr/share/spack/repos/builtin/packages/r-v8//usr/share/spack/repos/builtin/packages/r-variantannotation//usr/share/spack/repos/builtin/packages/r-varselrf//usr/share/spack/repos/builtin/packages/r-vcd//usr/share/spack/repos/builtin/packages/r-vcfr//usr/share/spack/repos/builtin/packages/r-vctrs//usr/share/spack/repos/builtin/packages/r-vegan//usr/share/spack/repos/builtin/packages/r-vfs//usr/share/spack/repos/builtin/packages/r-vgam//usr/share/spack/repos/builtin/packages/r-vioplot//usr/share/spack/repos/builtin/packages/r-vipor//usr/share/spack/repos/builtin/packages/r-viridis//usr/share/spack/repos/builtin/packages/r-viridislite//usr/share/spack/repos/builtin/packages/r-visnetwork//usr/share/spack/repos/builtin/packages/r-vroom//usr/share/spack/repos/builtin/packages/r-vsn//usr/share/spack/repos/builtin/packages/r-waldo//usr/share/spack/repos/builtin/packages/r-watermelon//usr/share/spack/repos/builtin/packages/r-webshot//usr/share/spack/repos/builtin/packages/r-wgcna//usr/share/spack/repos/builtin/packages/r-whisker//usr/share/spack/repos/builtin/packages/r-withr//usr/share/spack/repos/builtin/packages/r-wk//usr/share/spack/repos/builtin/packages/r-writexl//usr/share/spack/repos/builtin/packages/r-wru//usr/share/spack/repos/builtin/packages/r-xde//usr/share/spack/repos/builtin/packages/r-xfun//usr/share/spack/repos/builtin/packages/r-xgboost//usr/share/spack/repos/builtin/packages/r-xlconnect//usr/share/spack/repos/builtin/packages/r-xlconnectjars//usr/share/spack/repos/builtin/packages/r-xlsx//usr/share/spack/repos/builtin/packages/r-xlsxjars//usr/share/spack/repos/builtin/packages/r-xmapbridge//usr/share/spack/repos/builtin/packages/r-xml//usr/share/spack/repos/builtin/packages/r-xml2//usr/share/spack/repos/builtin/packages/r-xnomial//usr/share/spack/repos/builtin/packages/r-xopen//usr/share/spack/repos/builtin/packages/r-xtable//usr/share/spack/repos/builtin/packages/r-xts//usr/share/spack/repos/builtin/packages/r-xvector//usr/share/spack/repos/builtin/packages/r-yaimpute//usr/share/spack/repos/builtin/packages/r-yaml//usr/share/spack/repos/builtin/packages/r-yapsa//usr/share/spack/repos/builtin/packages/r-yaqcaffy//usr/share/spack/repos/builtin/packages/r-yarn//usr/share/spack/repos/builtin/packages/r-yulab-utils//usr/share/spack/repos/builtin/packages/r-zcompositions//usr/share/spack/repos/builtin/packages/r-zeallot//usr/share/spack/repos/builtin/packages/r-zip//usr/share/spack/repos/builtin/packages/r-zlibbioc//usr/share/spack/repos/builtin/packages/r-zoo//usr/share/spack/repos/builtin/packages/r//usr/share/spack/repos/builtin/packages/r3d//usr/share/spack/repos/builtin/packages/rabbitmq-c//usr/share/spack/repos/builtin/packages/rabbitmq//usr/share/spack/repos/builtin/packages/racket//usr/share/spack/repos/builtin/packages/racon//usr/share/spack/repos/builtin/packages/raft//usr/share/spack/repos/builtin/packages/ragel//usr/share/spack/repos/builtin/packages/raja-perf//usr/share/spack/repos/builtin/packages/raja//usr/share/spack/repos/builtin/packages/ramulator//usr/share/spack/repos/builtin/packages/randfold//usr/share/spack/repos/builtin/packages/random123//usr/share/spack/repos/builtin/packages/randrproto//usr/share/spack/repos/builtin/packages/range-v3//usr/share/spack/repos/builtin/packages/rankstr//usr/share/spack/repos/builtin/packages/rapidjson//usr/share/spack/repos/builtin/packages/raptor2//usr/share/spack/repos/builtin/packages/rarpd//usr/share/spack/repos/builtin/packages/rasdaemon//usr/share/spack/repos/builtin/packages/rasqal//usr/share/spack/repos/builtin/packages/ratel//usr/share/spack/repos/builtin/packages/ravel//usr/share/spack/repos/builtin/packages/raxml-ng//usr/share/spack/repos/builtin/packages/raxml//usr/share/spack/repos/builtin/packages/ray//usr/share/spack/repos/builtin/packages/rayleigh//usr/share/spack/repos/builtin/packages/raylib//usr/share/spack/repos/builtin/packages/rccl-tests//usr/share/spack/repos/builtin/packages/rccl//usr/share/spack/repos/builtin/packages/rclone//usr/share/spack/repos/builtin/packages/rdc//usr/share/spack/repos/builtin/packages/rdkit//usr/share/spack/repos/builtin/packages/rdma-core//usr/share/spack/repos/builtin/packages/rdp-classifier//usr/share/spack/repos/builtin/packages/rdptools//usr/share/spack/repos/builtin/packages/re2//usr/share/spack/repos/builtin/packages/re2c//usr/share/spack/repos/builtin/packages/readfq//usr/share/spack/repos/builtin/packages/readline//usr/share/spack/repos/builtin/packages/recola-sm//usr/share/spack/repos/builtin/packages/recola//usr/share/spack/repos/builtin/packages/recon//usr/share/spack/repos/builtin/packages/recorder//usr/share/spack/repos/builtin/packages/recordproto//usr/share/spack/repos/builtin/packages/redis-ai//usr/share/spack/repos/builtin/packages/redis-plus-plus//usr/share/spack/repos/builtin/packages/redis//usr/share/spack/repos/builtin/packages/reditools//usr/share/spack/repos/builtin/packages/redland-bindings//usr/share/spack/repos/builtin/packages/redland//usr/share/spack/repos/builtin/packages/redset//usr/share/spack/repos/builtin/packages/redundans//usr/share/spack/repos/builtin/packages/reframe//usr/share/spack/repos/builtin/packages/regale//usr/share/spack/repos/builtin/packages/regcm//usr/share/spack/repos/builtin/packages/regtools//usr/share/spack/repos/builtin/packages/relax//usr/share/spack/repos/builtin/packages/relion//usr/share/spack/repos/builtin/packages/remhos//usr/share/spack/repos/builtin/packages/rempi//usr/share/spack/repos/builtin/packages/rename//usr/share/spack/repos/builtin/packages/rendercheck//usr/share/spack/repos/builtin/packages/renderproto//usr/share/spack/repos/builtin/packages/repeatmasker//usr/share/spack/repos/builtin/packages/repeatmodeler//usr/share/spack/repos/builtin/packages/repeatscout//usr/share/spack/repos/builtin/packages/reprimand//usr/share/spack/repos/builtin/packages/resolve//usr/share/spack/repos/builtin/packages/resourceproto//usr/share/spack/repos/builtin/packages/restic//usr/share/spack/repos/builtin/packages/revbayes//usr/share/spack/repos/builtin/packages/revocap-coupler//usr/share/spack/repos/builtin/packages/revocap-refiner//usr/share/spack/repos/builtin/packages/rgb//usr/share/spack/repos/builtin/packages/rhash//usr/share/spack/repos/builtin/packages/rinetd//usr/share/spack/repos/builtin/packages/ripgrep//usr/share/spack/repos/builtin/packages/riscv-gnu-toolchain//usr/share/spack/repos/builtin/packages/rivet//usr/share/spack/repos/builtin/packages/rkcommon//usr/share/spack/repos/builtin/packages/rkt-base//usr/share/spack/repos/builtin/packages/rkt-cext-lib//usr/share/spack/repos/builtin/packages/rkt-compiler-lib//usr/share/spack/repos/builtin/packages/rkt-dynext-lib//usr/share/spack/repos/builtin/packages/rkt-racket-lib//usr/share/spack/repos/builtin/packages/rkt-rackunit-lib//usr/share/spack/repos/builtin/packages/rkt-scheme-lib//usr/share/spack/repos/builtin/packages/rkt-testing-util-lib//usr/share/spack/repos/builtin/packages/rkt-zo-lib//usr/share/spack/repos/builtin/packages/rlwrap//usr/share/spack/repos/builtin/packages/rmats//usr/share/spack/repos/builtin/packages/rmgdft//usr/share/spack/repos/builtin/packages/rmlab//usr/share/spack/repos/builtin/packages/rna-seqc//usr/share/spack/repos/builtin/packages/rnaquast//usr/share/spack/repos/builtin/packages/rnaz//usr/share/spack/repos/builtin/packages/rng-tools//usr/share/spack/repos/builtin/packages/rngstreams//usr/share/spack/repos/builtin/packages/rnpletal//usr/share/spack/repos/builtin/packages/roary//usr/share/spack/repos/builtin/packages/rocal//usr/share/spack/repos/builtin/packages/rocalution//usr/share/spack/repos/builtin/packages/rocblas//usr/share/spack/repos/builtin/packages/rocdecode//usr/share/spack/repos/builtin/packages/rocfft//usr/share/spack/repos/builtin/packages/rocketmq//usr/share/spack/repos/builtin/packages/rocksdb//usr/share/spack/repos/builtin/packages/rockstar//usr/share/spack/repos/builtin/packages/rocm-bandwidth-test//usr/share/spack/repos/builtin/packages/rocm-clang-ocl//usr/share/spack/repos/builtin/packages/rocm-cmake//usr/share/spack/repos/builtin/packages/rocm-core//usr/share/spack/repos/builtin/packages/rocm-dbgapi//usr/share/spack/repos/builtin/packages/rocm-debug-agent//usr/share/spack/repos/builtin/packages/rocm-device-libs//usr/share/spack/repos/builtin/packages/rocm-gdb//usr/share/spack/repos/builtin/packages/rocm-opencl//usr/share/spack/repos/builtin/packages/rocm-openmp-extras//usr/share/spack/repos/builtin/packages/rocm-smi-lib//usr/share/spack/repos/builtin/packages/rocm-tensile//usr/share/spack/repos/builtin/packages/rocm-validation-suite//usr/share/spack/repos/builtin/packages/rocminfo//usr/share/spack/repos/builtin/packages/rocmlir//usr/share/spack/repos/builtin/packages/rocprim//usr/share/spack/repos/builtin/packages/rocprofiler-dev//usr/share/spack/repos/builtin/packages/rocprofiler-register//usr/share/spack/repos/builtin/packages/rocpydecode//usr/share/spack/repos/builtin/packages/rocrand//usr/share/spack/repos/builtin/packages/rocsolver//usr/share/spack/repos/builtin/packages/rocsparse//usr/share/spack/repos/builtin/packages/rocthrust//usr/share/spack/repos/builtin/packages/roctracer-dev-api//usr/share/spack/repos/builtin/packages/roctracer-dev//usr/share/spack/repos/builtin/packages/rocwmma//usr/share/spack/repos/builtin/packages/rodinia//usr/share/spack/repos/builtin/packages/roms//usr/share/spack/repos/builtin/packages/root//usr/share/spack/repos/builtin/packages/rosco//usr/share/spack/repos/builtin/packages/rose//usr/share/spack/repos/builtin/packages/ross//usr/share/spack/repos/builtin/packages/routinator//usr/share/spack/repos/builtin/packages/routino//usr/share/spack/repos/builtin/packages/rpcsvc-proto//usr/share/spack/repos/builtin/packages/rpm//usr/share/spack/repos/builtin/packages/rpp//usr/share/spack/repos/builtin/packages/rr//usr/share/spack/repos/builtin/packages/rrdtool//usr/share/spack/repos/builtin/packages/rsbench//usr/share/spack/repos/builtin/packages/rsem//usr/share/spack/repos/builtin/packages/rsl//usr/share/spack/repos/builtin/packages/rstart//usr/share/spack/repos/builtin/packages/rstudio//usr/share/spack/repos/builtin/packages/rsync//usr/share/spack/repos/builtin/packages/rsyslog//usr/share/spack/repos/builtin/packages/rt-tests//usr/share/spack/repos/builtin/packages/rtags//usr/share/spack/repos/builtin/packages/rtax//usr/share/spack/repos/builtin/packages/rtmpdump//usr/share/spack/repos/builtin/packages/ruby-asciidoctor//usr/share/spack/repos/builtin/packages/ruby-erubis//usr/share/spack/repos/builtin/packages/ruby-gist//usr/share/spack/repos/builtin/packages/ruby-gnuplot//usr/share/spack/repos/builtin/packages/ruby-hpricot//usr/share/spack/repos/builtin/packages/ruby-mustache//usr/share/spack/repos/builtin/packages/ruby-narray//usr/share/spack/repos/builtin/packages/ruby-rake//usr/share/spack/repos/builtin/packages/ruby-rdiscount//usr/share/spack/repos/builtin/packages/ruby-ronn//usr/share/spack/repos/builtin/packages/ruby-rubyinline//usr/share/spack/repos/builtin/packages/ruby-svn2git//usr/share/spack/repos/builtin/packages/ruby-terminal-table//usr/share/spack/repos/builtin/packages/ruby-thor//usr/share/spack/repos/builtin/packages/ruby-tmuxinator//usr/share/spack/repos/builtin/packages/ruby-unicode-display-width//usr/share/spack/repos/builtin/packages/ruby-xdg//usr/share/spack/repos/builtin/packages/ruby-zentest//usr/share/spack/repos/builtin/packages/ruby//usr/share/spack/repos/builtin/packages/runc//usr/share/spack/repos/builtin/packages/rust-bindgen//usr/share/spack/repos/builtin/packages/rust-bootstrap//usr/share/spack/repos/builtin/packages/rust-clap//usr/share/spack/repos/builtin/packages/rust//usr/share/spack/repos/builtin/packages/s4pred//usr/share/spack/repos/builtin/packages/sabre//usr/share/spack/repos/builtin/packages/saga-gis//usr/share/spack/repos/builtin/packages/sailfish//usr/share/spack/repos/builtin/packages/salmon-tddft//usr/share/spack/repos/builtin/packages/salmon//usr/share/spack/repos/builtin/packages/salome-configuration//usr/share/spack/repos/builtin/packages/salome-med//usr/share/spack/repos/builtin/packages/salome-medcoupling//usr/share/spack/repos/builtin/packages/sam2p//usr/share/spack/repos/builtin/packages/sambamba//usr/share/spack/repos/builtin/packages/samblaster//usr/share/spack/repos/builtin/packages/samrai//usr/share/spack/repos/builtin/packages/samtools//usr/share/spack/repos/builtin/packages/sandbox//usr/share/spack/repos/builtin/packages/sartre//usr/share/spack/repos/builtin/packages/sarus//usr/share/spack/repos/builtin/packages/satsuma2//usr/share/spack/repos/builtin/packages/savanna//usr/share/spack/repos/builtin/packages/saws//usr/share/spack/repos/builtin/packages/sbcl-bootstrap//usr/share/spack/repos/builtin/packages/sbcl//usr/share/spack/repos/builtin/packages/sblim-sfcc//usr/share/spack/repos/builtin/packages/sbml//usr/share/spack/repos/builtin/packages/sbp//usr/share/spack/repos/builtin/packages/sbt//usr/share/spack/repos/builtin/packages/scafacos//usr/share/spack/repos/builtin/packages/scala//usr/share/spack/repos/builtin/packages/scalasca//usr/share/spack/repos/builtin/packages/scale//usr/share/spack/repos/builtin/packages/scallop//usr/share/spack/repos/builtin/packages/scalpel//usr/share/spack/repos/builtin/packages/scan-for-matches//usr/share/spack/repos/builtin/packages/scantailor//usr/share/spack/repos/builtin/packages/scc//usr/share/spack/repos/builtin/packages/sccache//usr/share/spack/repos/builtin/packages/scine-core//usr/share/spack/repos/builtin/packages/scine-database//usr/share/spack/repos/builtin/packages/scine-molassembler//usr/share/spack/repos/builtin/packages/scine-qcmaquis//usr/share/spack/repos/builtin/packages/scine-readuct//usr/share/spack/repos/builtin/packages/scine-serenity//usr/share/spack/repos/builtin/packages/scine-sparrow//usr/share/spack/repos/builtin/packages/scine-utilities//usr/share/spack/repos/builtin/packages/scine-xtb//usr/share/spack/repos/builtin/packages/scipoptsuite//usr/share/spack/repos/builtin/packages/scitokens-cpp//usr/share/spack/repos/builtin/packages/scnlib//usr/share/spack/repos/builtin/packages/scons//usr/share/spack/repos/builtin/packages/scorec-core//usr/share/spack/repos/builtin/packages/scorep//usr/share/spack/repos/builtin/packages/scorpio//usr/share/spack/repos/builtin/packages/scotch//usr/share/spack/repos/builtin/packages/scr//usr/share/spack/repos/builtin/packages/screen//usr/share/spack/repos/builtin/packages/scripts//usr/share/spack/repos/builtin/packages/scrnsaverproto//usr/share/spack/repos/builtin/packages/scrot//usr/share/spack/repos/builtin/packages/scs//usr/share/spack/repos/builtin/packages/sctk//usr/share/spack/repos/builtin/packages/sdl2-image//usr/share/spack/repos/builtin/packages/sdl2-ttf//usr/share/spack/repos/builtin/packages/sdl2//usr/share/spack/repos/builtin/packages/sdsl-lite//usr/share/spack/repos/builtin/packages/seacas//usr/share/spack/repos/builtin/packages/seacr//usr/share/spack/repos/builtin/packages/seal//usr/share/spack/repos/builtin/packages/sed//usr/share/spack/repos/builtin/packages/seissol//usr/share/spack/repos/builtin/packages/selalib//usr/share/spack/repos/builtin/packages/semiprof//usr/share/spack/repos/builtin/packages/sensei//usr/share/spack/repos/builtin/packages/sentencepiece//usr/share/spack/repos/builtin/packages/sentieon-genomics//usr/share/spack/repos/builtin/packages/sepp//usr/share/spack/repos/builtin/packages/seq-gen//usr/share/spack/repos/builtin/packages/seqan//usr/share/spack/repos/builtin/packages/seqfu//usr/share/spack/repos/builtin/packages/seqkit//usr/share/spack/repos/builtin/packages/seqprep//usr/share/spack/repos/builtin/packages/seqtk//usr/share/spack/repos/builtin/packages/serenity-libint//usr/share/spack/repos/builtin/packages/serenity//usr/share/spack/repos/builtin/packages/serf//usr/share/spack/repos/builtin/packages/serialbox//usr/share/spack/repos/builtin/packages/serialbox/nag//usr/share/spack/repos/builtin/packages/sessreg//usr/share/spack/repos/builtin/packages/setserial//usr/share/spack/repos/builtin/packages/setxkbmap//usr/share/spack/repos/builtin/packages/sfcgal//usr/share/spack/repos/builtin/packages/sfcio//usr/share/spack/repos/builtin/packages/sga//usr/share/spack/repos/builtin/packages/sgpp//usr/share/spack/repos/builtin/packages/shadow//usr/share/spack/repos/builtin/packages/shapeit//usr/share/spack/repos/builtin/packages/shapeit4//usr/share/spack/repos/builtin/packages/shapelib//usr/share/spack/repos/builtin/packages/shapemapper//usr/share/spack/repos/builtin/packages/shared-mime-info//usr/share/spack/repos/builtin/packages/shark//usr/share/spack/repos/builtin/packages/shc//usr/share/spack/repos/builtin/packages/sheenbidi//usr/share/spack/repos/builtin/packages/shellcheck//usr/share/spack/repos/builtin/packages/shengbte//usr/share/spack/repos/builtin/packages/sherpa//usr/share/spack/repos/builtin/packages/shiro//usr/share/spack/repos/builtin/packages/shocklibs//usr/share/spack/repos/builtin/packages/shoremap//usr/share/spack/repos/builtin/packages/shortbred//usr/share/spack/repos/builtin/packages/shortstack//usr/share/spack/repos/builtin/packages/showfont//usr/share/spack/repos/builtin/packages/shtools//usr/share/spack/repos/builtin/packages/shuffile//usr/share/spack/repos/builtin/packages/sicer2//usr/share/spack/repos/builtin/packages/sickle//usr/share/spack/repos/builtin/packages/sicm//usr/share/spack/repos/builtin/packages/siesta//usr/share/spack/repos/builtin/packages/sigcpp//usr/share/spack/repos/builtin/packages/sigio//usr/share/spack/repos/builtin/packages/signalp//usr/share/spack/repos/builtin/packages/signify//usr/share/spack/repos/builtin/packages/silo//usr/share/spack/repos/builtin/packages/simde//usr/share/spack/repos/builtin/packages/simgrid//usr/share/spack/repos/builtin/packages/simmetrix-simmodsuite//usr/share/spack/repos/builtin/packages/simple-dftd3//usr/share/spack/repos/builtin/packages/simplemoc//usr/share/spack/repos/builtin/packages/simsipm//usr/share/spack/repos/builtin/packages/simul//usr/share/spack/repos/builtin/packages/simulationio//usr/share/spack/repos/builtin/packages/sina//usr/share/spack/repos/builtin/packages/singularity-eos//usr/share/spack/repos/builtin/packages/singularity-hpc//usr/share/spack/repos/builtin/packages/singularity-legacy//usr/share/spack/repos/builtin/packages/singularity//usr/share/spack/repos/builtin/packages/singularityce//usr/share/spack/repos/builtin/packages/sio//usr/share/spack/repos/builtin/packages/sionlib//usr/share/spack/repos/builtin/packages/sirius//usr/share/spack/repos/builtin/packages/sjpeg//usr/share/spack/repos/builtin/packages/skilion-onedrive//usr/share/spack/repos/builtin/packages/skopeo//usr/share/spack/repos/builtin/packages/sl//usr/share/spack/repos/builtin/packages/slang//usr/share/spack/repos/builtin/packages/slate//usr/share/spack/repos/builtin/packages/sleef//usr/share/spack/repos/builtin/packages/slepc//usr/share/spack/repos/builtin/packages/slepc/test//usr/share/spack/repos/builtin/packages/slf4j//usr/share/spack/repos/builtin/packages/slirp4netns//usr/share/spack/repos/builtin/packages/sloccount//usr/share/spack/repos/builtin/packages/slurm-drmaa//usr/share/spack/repos/builtin/packages/slurm//usr/share/spack/repos/builtin/packages/smalt//usr/share/spack/repos/builtin/packages/smartdenovo//usr/share/spack/repos/builtin/packages/smartmontools//usr/share/spack/repos/builtin/packages/smee-client//usr/share/spack/repos/builtin/packages/smof//usr/share/spack/repos/builtin/packages/smproxy//usr/share/spack/repos/builtin/packages/snakemake//usr/share/spack/repos/builtin/packages/snap-berkeley//usr/share/spack/repos/builtin/packages/snap-korf//usr/share/spack/repos/builtin/packages/snap//usr/share/spack/repos/builtin/packages/snappy//usr/share/spack/repos/builtin/packages/snbone//usr/share/spack/repos/builtin/packages/sniffles//usr/share/spack/repos/builtin/packages/snpeff//usr/share/spack/repos/builtin/packages/snphylo//usr/share/spack/repos/builtin/packages/snptest//usr/share/spack/repos/builtin/packages/soapdenovo-trans//usr/share/spack/repos/builtin/packages/soapdenovo2//usr/share/spack/repos/builtin/packages/socat//usr/share/spack/repos/builtin/packages/soci//usr/share/spack/repos/builtin/packages/sofa-c//usr/share/spack/repos/builtin/packages/sollve//usr/share/spack/repos/builtin/packages/sollya//usr/share/spack/repos/builtin/packages/solr//usr/share/spack/repos/builtin/packages/somatic-sniper//usr/share/spack/repos/builtin/packages/sombrero//usr/share/spack/repos/builtin/packages/sonlib//usr/share/spack/repos/builtin/packages/sopt//usr/share/spack/repos/builtin/packages/soqt//usr/share/spack/repos/builtin/packages/sortmerna//usr/share/spack/repos/builtin/packages/sos//usr/share/spack/repos/builtin/packages/sosflow//usr/share/spack/repos/builtin/packages/source-highlight//usr/share/spack/repos/builtin/packages/sourmash//usr/share/spack/repos/builtin/packages/sowing//usr/share/spack/repos/builtin/packages/sox//usr/share/spack/repos/builtin/packages/sp//usr/share/spack/repos/builtin/packages/spaceranger//usr/share/spack/repos/builtin/packages/spack//usr/share/spack/repos/builtin/packages/spades//usr/share/spack/repos/builtin/packages/span-lite//usr/share/spack/repos/builtin/packages/spark//usr/share/spack/repos/builtin/packages/sparrow//usr/share/spack/repos/builtin/packages/sparse//usr/share/spack/repos/builtin/packages/sparsehash//usr/share/spack/repos/builtin/packages/sparskit//usr/share/spack/repos/builtin/packages/sparta//usr/share/spack/repos/builtin/packages/spath//usr/share/spack/repos/builtin/packages/spatialdata//usr/share/spack/repos/builtin/packages/spdk//usr/share/spack/repos/builtin/packages/spdlog//usr/share/spack/repos/builtin/packages/specfem3d-globe//usr/share/spack/repos/builtin/packages/spectra//usr/share/spack/repos/builtin/packages/spectre//usr/share/spack/repos/builtin/packages/spectrum-mpi//usr/share/spack/repos/builtin/packages/speex//usr/share/spack/repos/builtin/packages/speexdsp//usr/share/spack/repos/builtin/packages/sperr//usr/share/spack/repos/builtin/packages/spfft//usr/share/spack/repos/builtin/packages/spglib//usr/share/spack/repos/builtin/packages/sph2pipe//usr/share/spack/repos/builtin/packages/spherepack//usr/share/spack/repos/builtin/packages/spindle//usr/share/spack/repos/builtin/packages/spiner//usr/share/spack/repos/builtin/packages/spiral-package-fftx//usr/share/spack/repos/builtin/packages/spiral-package-hcol//usr/share/spack/repos/builtin/packages/spiral-package-jit//usr/share/spack/repos/builtin/packages/spiral-package-mpi//usr/share/spack/repos/builtin/packages/spiral-package-simt//usr/share/spack/repos/builtin/packages/spiral-software//usr/share/spack/repos/builtin/packages/spla//usr/share/spack/repos/builtin/packages/spm//usr/share/spack/repos/builtin/packages/spot//usr/share/spack/repos/builtin/packages/sprng//usr/share/spack/repos/builtin/packages/sqlcipher//usr/share/spack/repos/builtin/packages/sqlite-jdbc//usr/share/spack/repos/builtin/packages/sqlite//usr/share/spack/repos/builtin/packages/sqlite/test//usr/share/spack/repos/builtin/packages/sqlitebrowser//usr/share/spack/repos/builtin/packages/sqoop//usr/share/spack/repos/builtin/packages/squashfs-mount//usr/share/spack/repos/builtin/packages/squashfs//usr/share/spack/repos/builtin/packages/squashfuse//usr/share/spack/repos/builtin/packages/squid//usr/share/spack/repos/builtin/packages/sra-tools//usr/share/spack/repos/builtin/packages/sratoolkit//usr/share/spack/repos/builtin/packages/srcml-identifier-getter-tool//usr/share/spack/repos/builtin/packages/srcml//usr/share/spack/repos/builtin/packages/srilm//usr/share/spack/repos/builtin/packages/srm-ifce//usr/share/spack/repos/builtin/packages/sse2neon//usr/share/spack/repos/builtin/packages/sshfs//usr/share/spack/repos/builtin/packages/sshpass//usr/share/spack/repos/builtin/packages/ssht//usr/share/spack/repos/builtin/packages/ssmtp//usr/share/spack/repos/builtin/packages/sspace-longread//usr/share/spack/repos/builtin/packages/sspace-standard//usr/share/spack/repos/builtin/packages/sst-core//usr/share/spack/repos/builtin/packages/sst-dumpi//usr/share/spack/repos/builtin/packages/sst-elements//usr/share/spack/repos/builtin/packages/sst-macro//usr/share/spack/repos/builtin/packages/sst-transports//usr/share/spack/repos/builtin/packages/stacks//usr/share/spack/repos/builtin/packages/staden-io-lib//usr/share/spack/repos/builtin/packages/star-ccm-plus//usr/share/spack/repos/builtin/packages/star//usr/share/spack/repos/builtin/packages/starlight//usr/share/spack/repos/builtin/packages/starpu//usr/share/spack/repos/builtin/packages/startup-notification//usr/share/spack/repos/builtin/packages/stat//usr/share/spack/repos/builtin/packages/stata//usr/share/spack/repos/builtin/packages/stc//usr/share/spack/repos/builtin/packages/stdexec//usr/share/spack/repos/builtin/packages/steps//usr/share/spack/repos/builtin/packages/stinger//usr/share/spack/repos/builtin/packages/storm//usr/share/spack/repos/builtin/packages/stow//usr/share/spack/repos/builtin/packages/strace//usr/share/spack/repos/builtin/packages/stream//usr/share/spack/repos/builtin/packages/stress-ng//usr/share/spack/repos/builtin/packages/stress//usr/share/spack/repos/builtin/packages/stressapptest//usr/share/spack/repos/builtin/packages/string-view-lite//usr/share/spack/repos/builtin/packages/stringtie//usr/share/spack/repos/builtin/packages/stripack//usr/share/spack/repos/builtin/packages/structure//usr/share/spack/repos/builtin/packages/strumpack//usr/share/spack/repos/builtin/packages/su2//usr/share/spack/repos/builtin/packages/sublime-text//usr/share/spack/repos/builtin/packages/subread//usr/share/spack/repos/builtin/packages/subversion//usr/share/spack/repos/builtin/packages/suite-sparse//usr/share/spack/repos/builtin/packages/sumaclust//usr/share/spack/repos/builtin/packages/sumo//usr/share/spack/repos/builtin/packages/sundials//usr/share/spack/repos/builtin/packages/suntans//usr/share/spack/repos/builtin/packages/superchic//usr/share/spack/repos/builtin/packages/superlu-dist//usr/share/spack/repos/builtin/packages/superlu-mt//usr/share/spack/repos/builtin/packages/superlu//usr/share/spack/repos/builtin/packages/supermagic//usr/share/spack/repos/builtin/packages/supernova//usr/share/spack/repos/builtin/packages/survey//usr/share/spack/repos/builtin/packages/sw4//usr/share/spack/repos/builtin/packages/sw4lite//usr/share/spack/repos/builtin/packages/swan//usr/share/spack/repos/builtin/packages/swap-assembler//usr/share/spack/repos/builtin/packages/swarm//usr/share/spack/repos/builtin/packages/swfft//usr/share/spack/repos/builtin/packages/swftools//usr/share/spack/repos/builtin/packages/swiftsim//usr/share/spack/repos/builtin/packages/swig//usr/share/spack/repos/builtin/packages/swipl//usr/share/spack/repos/builtin/packages/symengine//usr/share/spack/repos/builtin/packages/symlinks//usr/share/spack/repos/builtin/packages/sympack//usr/share/spack/repos/builtin/packages/sympol//usr/share/spack/repos/builtin/packages/sys-sage//usr/share/spack/repos/builtin/packages/sysbench//usr/share/spack/repos/builtin/packages/syscalc//usr/share/spack/repos/builtin/packages/sysfsutils//usr/share/spack/repos/builtin/packages/sysget//usr/share/spack/repos/builtin/packages/sysstat//usr/share/spack/repos/builtin/packages/systemc//usr/share/spack/repos/builtin/packages/systemd//usr/share/spack/repos/builtin/packages/systemtap//usr/share/spack/repos/builtin/packages/sz-cpp//usr/share/spack/repos/builtin/packages/sz//usr/share/spack/repos/builtin/packages/sz/test//usr/share/spack/repos/builtin/packages/sz3//usr/share/spack/repos/builtin/packages/szauto//usr/share/spack/repos/builtin/packages/szx//usr/share/spack/repos/builtin/packages/t8code//usr/share/spack/repos/builtin/packages/tabix//usr/share/spack/repos/builtin/packages/tajo//usr/share/spack/repos/builtin/packages/talass//usr/share/spack/repos/builtin/packages/talloc//usr/share/spack/repos/builtin/packages/tamaas//usr/share/spack/repos/builtin/packages/tandem//usr/share/spack/repos/builtin/packages/tangram//usr/share/spack/repos/builtin/packages/tantan//usr/share/spack/repos/builtin/packages/tar//usr/share/spack/repos/builtin/packages/targetp//usr/share/spack/repos/builtin/packages/task//usr/share/spack/repos/builtin/packages/taskd//usr/share/spack/repos/builtin/packages/taskflow//usr/share/spack/repos/builtin/packages/tasmanian//usr/share/spack/repos/builtin/packages/tassel//usr/share/spack/repos/builtin/packages/tau//usr/share/spack/repos/builtin/packages/tauola//usr/share/spack/repos/builtin/packages/tbl2asn//usr/share/spack/repos/builtin/packages/tblite//usr/share/spack/repos/builtin/packages/tcl-itcl//usr/share/spack/repos/builtin/packages/tcl-tcllib//usr/share/spack/repos/builtin/packages/tcl-tclxml//usr/share/spack/repos/builtin/packages/tcl//usr/share/spack/repos/builtin/packages/tclap//usr/share/spack/repos/builtin/packages/tcoffee//usr/share/spack/repos/builtin/packages/tcpdump//usr/share/spack/repos/builtin/packages/tcptrace//usr/share/spack/repos/builtin/packages/tcsh//usr/share/spack/repos/builtin/packages/tdengine//usr/share/spack/repos/builtin/packages/tealeaf//usr/share/spack/repos/builtin/packages/tecio//usr/share/spack/repos/builtin/packages/teckit//usr/share/spack/repos/builtin/packages/tecplot//usr/share/spack/repos/builtin/packages/telegraf//usr/share/spack/repos/builtin/packages/telocal//usr/share/spack/repos/builtin/packages/tempestremap//usr/share/spack/repos/builtin/packages/templight-tools//usr/share/spack/repos/builtin/packages/templight//usr/share/spack/repos/builtin/packages/tempo//usr/share/spack/repos/builtin/packages/tengine//usr/share/spack/repos/builtin/packages/tensorflow-serving-client//usr/share/spack/repos/builtin/packages/tensorpipe//usr/share/spack/repos/builtin/packages/termcap//usr/share/spack/repos/builtin/packages/tesseract//usr/share/spack/repos/builtin/packages/test-drive//usr/share/spack/repos/builtin/packages/testdfsio//usr/share/spack/repos/builtin/packages/tests-sos//usr/share/spack/repos/builtin/packages/testu01//usr/share/spack/repos/builtin/packages/tetgen//usr/share/spack/repos/builtin/packages/tethex//usr/share/spack/repos/builtin/packages/tetranscripts//usr/share/spack/repos/builtin/packages/texinfo//usr/share/spack/repos/builtin/packages/texlive//usr/share/spack/repos/builtin/packages/texstudio//usr/share/spack/repos/builtin/packages/textparser//usr/share/spack/repos/builtin/packages/tfel//usr/share/spack/repos/builtin/packages/the-platinum-searcher//usr/share/spack/repos/builtin/packages/the-silver-searcher//usr/share/spack/repos/builtin/packages/thepeg//usr/share/spack/repos/builtin/packages/thermo4pfm//usr/share/spack/repos/builtin/packages/thornado-mini//usr/share/spack/repos/builtin/packages/thrift//usr/share/spack/repos/builtin/packages/thrust//usr/share/spack/repos/builtin/packages/thunar-volman//usr/share/spack/repos/builtin/packages/thunar//usr/share/spack/repos/builtin/packages/tidy-html5//usr/share/spack/repos/builtin/packages/tig//usr/share/spack/repos/builtin/packages/tiled-mm//usr/share/spack/repos/builtin/packages/time//usr/share/spack/repos/builtin/packages/timedatex//usr/share/spack/repos/builtin/packages/timemory//usr/share/spack/repos/builtin/packages/timew//usr/share/spack/repos/builtin/packages/tini//usr/share/spack/repos/builtin/packages/tinker//usr/share/spack/repos/builtin/packages/tiny-tensor-compiler//usr/share/spack/repos/builtin/packages/tinygltf//usr/share/spack/repos/builtin/packages/tinyobjloader//usr/share/spack/repos/builtin/packages/tinyxml//usr/share/spack/repos/builtin/packages/tinyxml2//usr/share/spack/repos/builtin/packages/tioga//usr/share/spack/repos/builtin/packages/tippecanoe//usr/share/spack/repos/builtin/packages/tiptop//usr/share/spack/repos/builtin/packages/tiramisu//usr/share/spack/repos/builtin/packages/tix//usr/share/spack/repos/builtin/packages/tix/test//usr/share/spack/repos/builtin/packages/tixi//usr/share/spack/repos/builtin/packages/tk//usr/share/spack/repos/builtin/packages/tk/test//usr/share/spack/repos/builtin/packages/tkrzw//usr/share/spack/repos/builtin/packages/tl-expected//usr/share/spack/repos/builtin/packages/tldd//usr/share/spack/repos/builtin/packages/tmalign//usr/share/spack/repos/builtin/packages/tmhmm//usr/share/spack/repos/builtin/packages/tmscore//usr/share/spack/repos/builtin/packages/tmux//usr/share/spack/repos/builtin/packages/tnftp//usr/share/spack/repos/builtin/packages/tomcat//usr/share/spack/repos/builtin/packages/toml-f//usr/share/spack/repos/builtin/packages/toml11//usr/share/spack/repos/builtin/packages/topaz//usr/share/spack/repos/builtin/packages/tophat//usr/share/spack/repos/builtin/packages/torque//usr/share/spack/repos/builtin/packages/totalview//usr/share/spack/repos/builtin/packages/tpm2-tss//usr/share/spack/repos/builtin/packages/tracer//usr/share/spack/repos/builtin/packages/tracy-client//usr/share/spack/repos/builtin/packages/tracy//usr/share/spack/repos/builtin/packages/tramonto//usr/share/spack/repos/builtin/packages/transabyss//usr/share/spack/repos/builtin/packages/transdecoder//usr/share/spack/repos/builtin/packages/transposome//usr/share/spack/repos/builtin/packages/transrate//usr/share/spack/repos/builtin/packages/transset//usr/share/spack/repos/builtin/packages/trapproto//usr/share/spack/repos/builtin/packages/tree-sitter//usr/share/spack/repos/builtin/packages/tree//usr/share/spack/repos/builtin/packages/treelite//usr/share/spack/repos/builtin/packages/treesub//usr/share/spack/repos/builtin/packages/trexio//usr/share/spack/repos/builtin/packages/trf//usr/share/spack/repos/builtin/packages/triangle//usr/share/spack/repos/builtin/packages/trident//usr/share/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter//usr/share/spack/repos/builtin/packages/trilinos//usr/share/spack/repos/builtin/packages/trimal//usr/share/spack/repos/builtin/packages/trimgalore//usr/share/spack/repos/builtin/packages/trimmomatic//usr/share/spack/repos/builtin/packages/trinity//usr/share/spack/repos/builtin/packages/trinotate//usr/share/spack/repos/builtin/packages/trnascan-se//usr/share/spack/repos/builtin/packages/trompeloeil//usr/share/spack/repos/builtin/packages/truchas//usr/share/spack/repos/builtin/packages/tskit//usr/share/spack/repos/builtin/packages/tulip//usr/share/spack/repos/builtin/packages/tumbler//usr/share/spack/repos/builtin/packages/turbine//usr/share/spack/repos/builtin/packages/turbomole//usr/share/spack/repos/builtin/packages/turnserver//usr/share/spack/repos/builtin/packages/twm//usr/share/spack/repos/builtin/packages/tycho2//usr/share/spack/repos/builtin/packages/typescript//usr/share/spack/repos/builtin/packages/typhon//usr/share/spack/repos/builtin/packages/typhonio//usr/share/spack/repos/builtin/packages/typst//usr/share/spack/repos/builtin/packages/ucc//usr/share/spack/repos/builtin/packages/uchardet//usr/share/spack/repos/builtin/packages/ucsc-bedclip//usr/share/spack/repos/builtin/packages/ucsc-bedgraphtobigwig//usr/share/spack/repos/builtin/packages/ucx//usr/share/spack/repos/builtin/packages/udunits//usr/share/spack/repos/builtin/packages/ufo-core//usr/share/spack/repos/builtin/packages/ufo-filters//usr/share/spack/repos/builtin/packages/ufs-utils//usr/share/spack/repos/builtin/packages/ufs-weather-model//usr/share/spack/repos/builtin/packages/uftrace//usr/share/spack/repos/builtin/packages/umap//usr/share/spack/repos/builtin/packages/umesimd//usr/share/spack/repos/builtin/packages/umoci//usr/share/spack/repos/builtin/packages/umpire//usr/share/spack/repos/builtin/packages/unblur//usr/share/spack/repos/builtin/packages/uncrustify//usr/share/spack/repos/builtin/packages/unibilium//usr/share/spack/repos/builtin/packages/unifdef//usr/share/spack/repos/builtin/packages/unifyfs//usr/share/spack/repos/builtin/packages/unigen//usr/share/spack/repos/builtin/packages/unison//usr/share/spack/repos/builtin/packages/units//usr/share/spack/repos/builtin/packages/unittest-cpp//usr/share/spack/repos/builtin/packages/universal-ctags//usr/share/spack/repos/builtin/packages/universal//usr/share/spack/repos/builtin/packages/unixodbc//usr/share/spack/repos/builtin/packages/unqlite//usr/share/spack/repos/builtin/packages/unrar//usr/share/spack/repos/builtin/packages/unuran//usr/share/spack/repos/builtin/packages/unzip//usr/share/spack/repos/builtin/packages/upcxx//usr/share/spack/repos/builtin/packages/upp//usr/share/spack/repos/builtin/packages/uqtk//usr/share/spack/repos/builtin/packages/uriparser//usr/share/spack/repos/builtin/packages/usalign//usr/share/spack/repos/builtin/packages/usbutils//usr/share/spack/repos/builtin/packages/usearch//usr/share/spack/repos/builtin/packages/userspace-rcu//usr/share/spack/repos/builtin/packages/ut//usr/share/spack/repos/builtin/packages/utf8cpp//usr/share/spack/repos/builtin/packages/utf8proc//usr/share/spack/repos/builtin/packages/uthash//usr/share/spack/repos/builtin/packages/util-linux-uuid//usr/share/spack/repos/builtin/packages/util-linux//usr/share/spack/repos/builtin/packages/util-macros//usr/share/spack/repos/builtin/packages/uvw//usr/share/spack/repos/builtin/packages/vacuumms//usr/share/spack/repos/builtin/packages/vala//usr/share/spack/repos/builtin/packages/valgrind//usr/share/spack/repos/builtin/packages/valijson//usr/share/spack/repos/builtin/packages/vampirtrace//usr/share/spack/repos/builtin/packages/vapor//usr/share/spack/repos/builtin/packages/vardictjava//usr/share/spack/repos/builtin/packages/variorum//usr/share/spack/repos/builtin/packages/varnish-cache//usr/share/spack/repos/builtin/packages/varscan//usr/share/spack/repos/builtin/packages/vasp//usr/share/spack/repos/builtin/packages/vbfnlo//usr/share/spack/repos/builtin/packages/vbz-compression//usr/share/spack/repos/builtin/packages/vc//usr/share/spack/repos/builtin/packages/vcftools//usr/share/spack/repos/builtin/packages/vcsh//usr/share/spack/repos/builtin/packages/vde//usr/share/spack/repos/builtin/packages/vdt//usr/share/spack/repos/builtin/packages/veccore//usr/share/spack/repos/builtin/packages/vecgeom//usr/share/spack/repos/builtin/packages/veclibfort//usr/share/spack/repos/builtin/packages/vecmem//usr/share/spack/repos/builtin/packages/vectorclass-version2//usr/share/spack/repos/builtin/packages/vegas2//usr/share/spack/repos/builtin/packages/veloc//usr/share/spack/repos/builtin/packages/velvet//usr/share/spack/repos/builtin/packages/velvetoptimiser//usr/share/spack/repos/builtin/packages/vep-cache//usr/share/spack/repos/builtin/packages/vep//usr/share/spack/repos/builtin/packages/verdict//usr/share/spack/repos/builtin/packages/verible//usr/share/spack/repos/builtin/packages/verilator//usr/share/spack/repos/builtin/packages/verrou//usr/share/spack/repos/builtin/packages/vesta//usr/share/spack/repos/builtin/packages/vgm//usr/share/spack/repos/builtin/packages/videoproto//usr/share/spack/repos/builtin/packages/viennarna//usr/share/spack/repos/builtin/packages/viewres//usr/share/spack/repos/builtin/packages/vifi//usr/share/spack/repos/builtin/packages/vigra//usr/share/spack/repos/builtin/packages/vim//usr/share/spack/repos/builtin/packages/virtualgl//usr/share/spack/repos/builtin/packages/virtuoso//usr/share/spack/repos/builtin/packages/visit-cgns//usr/share/spack/repos/builtin/packages/visit-ffp//usr/share/spack/repos/builtin/packages/visit-mfem//usr/share/spack/repos/builtin/packages/visit-silo//usr/share/spack/repos/builtin/packages/visit-unv//usr/share/spack/repos/builtin/packages/visit//usr/share/spack/repos/builtin/packages/vite//usr/share/spack/repos/builtin/packages/vizglow//usr/share/spack/repos/builtin/packages/vmatch//usr/share/spack/repos/builtin/packages/vmc//usr/share/spack/repos/builtin/packages/vmd//usr/share/spack/repos/builtin/packages/volk//usr/share/spack/repos/builtin/packages/voms//usr/share/spack/repos/builtin/packages/voropp//usr/share/spack/repos/builtin/packages/votca-csg-tutorials//usr/share/spack/repos/builtin/packages/votca-csg//usr/share/spack/repos/builtin/packages/votca-csgapps//usr/share/spack/repos/builtin/packages/votca-ctp//usr/share/spack/repos/builtin/packages/votca-tools//usr/share/spack/repos/builtin/packages/votca-xtp//usr/share/spack/repos/builtin/packages/votca//usr/share/spack/repos/builtin/packages/vpfft//usr/share/spack/repos/builtin/packages/vpic//usr/share/spack/repos/builtin/packages/vsearch//usr/share/spack/repos/builtin/packages/vsftpd//usr/share/spack/repos/builtin/packages/vt//usr/share/spack/repos/builtin/packages/vtable-dumper//usr/share/spack/repos/builtin/packages/vtk-h//usr/share/spack/repos/builtin/packages/vtk-m//usr/share/spack/repos/builtin/packages/vtk//usr/share/spack/repos/builtin/packages/vvtest//usr/share/spack/repos/builtin/packages/w3emc//usr/share/spack/repos/builtin/packages/w3m//usr/share/spack/repos/builtin/packages/w3nco//usr/share/spack/repos/builtin/packages/wannier90//usr/share/spack/repos/builtin/packages/warpx//usr/share/spack/repos/builtin/packages/wasi-sdk-prebuilt//usr/share/spack/repos/builtin/packages/watch//usr/share/spack/repos/builtin/packages/wayland-protocols//usr/share/spack/repos/builtin/packages/wayland//usr/share/spack/repos/builtin/packages/wcs//usr/share/spack/repos/builtin/packages/wcslib//usr/share/spack/repos/builtin/packages/webbench//usr/share/spack/repos/builtin/packages/weechat//usr/share/spack/repos/builtin/packages/weighttp//usr/share/spack/repos/builtin/packages/wget//usr/share/spack/repos/builtin/packages/wgl//usr/share/spack/repos/builtin/packages/wgrib2//usr/share/spack/repos/builtin/packages/wgsim//usr/share/spack/repos/builtin/packages/which//usr/share/spack/repos/builtin/packages/whip//usr/share/spack/repos/builtin/packages/whizard//usr/share/spack/repos/builtin/packages/wi4mpi//usr/share/spack/repos/builtin/packages/win-file//usr/share/spack/repos/builtin/packages/win-gpg//usr/share/spack/repos/builtin/packages/win-sdk//usr/share/spack/repos/builtin/packages/win-wdk//usr/share/spack/repos/builtin/packages/winbison//usr/share/spack/repos/builtin/packages/windowswmproto//usr/share/spack/repos/builtin/packages/wiredtiger//usr/share/spack/repos/builtin/packages/wireshark//usr/share/spack/repos/builtin/packages/wise2//usr/share/spack/repos/builtin/packages/wonton//usr/share/spack/repos/builtin/packages/wordnet//usr/share/spack/repos/builtin/packages/wps//usr/share/spack/repos/builtin/packages/wps/patches//usr/share/spack/repos/builtin/packages/wps/patches/4.2//usr/share/spack/repos/builtin/packages/wps/patches/4.3.1//usr/share/spack/repos/builtin/packages/wps/patches/4.3//usr/share/spack/repos/builtin/packages/wps/patches/4.4//usr/share/spack/repos/builtin/packages/wrf-io//usr/share/spack/repos/builtin/packages/wrf//usr/share/spack/repos/builtin/packages/wrf/patches//usr/share/spack/repos/builtin/packages/wrf/patches/3.9//usr/share/spack/repos/builtin/packages/wrf/patches/4.0//usr/share/spack/repos/builtin/packages/wrf/patches/4.2//usr/share/spack/repos/builtin/packages/wrf/patches/4.3//usr/share/spack/repos/builtin/packages/wrf/patches/4.4//usr/share/spack/repos/builtin/packages/wrf/patches/4.5//usr/share/spack/repos/builtin/packages/wrk//usr/share/spack/repos/builtin/packages/wsmancli//usr/share/spack/repos/builtin/packages/wt//usr/share/spack/repos/builtin/packages/wtdbg2//usr/share/spack/repos/builtin/packages/wxparaver//usr/share/spack/repos/builtin/packages/wxpropgrid//usr/share/spack/repos/builtin/packages/wxwidgets//usr/share/spack/repos/builtin/packages/x11perf//usr/share/spack/repos/builtin/packages/x264//usr/share/spack/repos/builtin/packages/xabclib//usr/share/spack/repos/builtin/packages/xalan-c//usr/share/spack/repos/builtin/packages/xapian-core//usr/share/spack/repos/builtin/packages/xauth//usr/share/spack/repos/builtin/packages/xbacklight//usr/share/spack/repos/builtin/packages/xbae//usr/share/spack/repos/builtin/packages/xbiff//usr/share/spack/repos/builtin/packages/xbitmaps//usr/share/spack/repos/builtin/packages/xbraid//usr/share/spack/repos/builtin/packages/xcalc//usr/share/spack/repos/builtin/packages/xcb-demo//usr/share/spack/repos/builtin/packages/xcb-proto//usr/share/spack/repos/builtin/packages/xcb-util-cursor//usr/share/spack/repos/builtin/packages/xcb-util-errors//usr/share/spack/repos/builtin/packages/xcb-util-image//usr/share/spack/repos/builtin/packages/xcb-util-keysyms//usr/share/spack/repos/builtin/packages/xcb-util-renderutil//usr/share/spack/repos/builtin/packages/xcb-util-wm//usr/share/spack/repos/builtin/packages/xcb-util-xrm//usr/share/spack/repos/builtin/packages/xcb-util//usr/share/spack/repos/builtin/packages/xcdf//usr/share/spack/repos/builtin/packages/xcfun//usr/share/spack/repos/builtin/packages/xclip//usr/share/spack/repos/builtin/packages/xclipboard//usr/share/spack/repos/builtin/packages/xclock//usr/share/spack/repos/builtin/packages/xcmiscproto//usr/share/spack/repos/builtin/packages/xcmsdb//usr/share/spack/repos/builtin/packages/xcompmgr//usr/share/spack/repos/builtin/packages/xconsole//usr/share/spack/repos/builtin/packages/xcursor-themes//usr/share/spack/repos/builtin/packages/xcursorgen//usr/share/spack/repos/builtin/packages/xdbedizzy//usr/share/spack/repos/builtin/packages/xdelta//usr/share/spack/repos/builtin/packages/xditview//usr/share/spack/repos/builtin/packages/xdm//usr/share/spack/repos/builtin/packages/xdmf3//usr/share/spack/repos/builtin/packages/xdotool//usr/share/spack/repos/builtin/packages/xdpyinfo//usr/share/spack/repos/builtin/packages/xdriinfo//usr/share/spack/repos/builtin/packages/xedit//usr/share/spack/repos/builtin/packages/xeniumranger//usr/share/spack/repos/builtin/packages/xerces-c//usr/share/spack/repos/builtin/packages/xeus//usr/share/spack/repos/builtin/packages/xev//usr/share/spack/repos/builtin/packages/xextproto//usr/share/spack/repos/builtin/packages/xeyes//usr/share/spack/repos/builtin/packages/xf86bigfontproto//usr/share/spack/repos/builtin/packages/xf86dga//usr/share/spack/repos/builtin/packages/xf86dgaproto//usr/share/spack/repos/builtin/packages/xf86driproto//usr/share/spack/repos/builtin/packages/xf86miscproto//usr/share/spack/repos/builtin/packages/xf86rushproto//usr/share/spack/repos/builtin/packages/xf86vidmodeproto//usr/share/spack/repos/builtin/packages/xfce4-appfinder//usr/share/spack/repos/builtin/packages/xfce4-core//usr/share/spack/repos/builtin/packages/xfce4-panel//usr/share/spack/repos/builtin/packages/xfce4-session//usr/share/spack/repos/builtin/packages/xfce4-settings//usr/share/spack/repos/builtin/packages/xfconf//usr/share/spack/repos/builtin/packages/xfd//usr/share/spack/repos/builtin/packages/xfdesktop//usr/share/spack/repos/builtin/packages/xfindproxy//usr/share/spack/repos/builtin/packages/xfontsel//usr/share/spack/repos/builtin/packages/xforms//usr/share/spack/repos/builtin/packages/xfs//usr/share/spack/repos/builtin/packages/xfsdump//usr/share/spack/repos/builtin/packages/xfsinfo//usr/share/spack/repos/builtin/packages/xfsprogs//usr/share/spack/repos/builtin/packages/xfwm4//usr/share/spack/repos/builtin/packages/xfwp//usr/share/spack/repos/builtin/packages/xgamma//usr/share/spack/repos/builtin/packages/xgboost//usr/share/spack/repos/builtin/packages/xgc//usr/share/spack/repos/builtin/packages/xhmm//usr/share/spack/repos/builtin/packages/xhost//usr/share/spack/repos/builtin/packages/xineramaproto//usr/share/spack/repos/builtin/packages/xinit//usr/share/spack/repos/builtin/packages/xinput//usr/share/spack/repos/builtin/packages/xios//usr/share/spack/repos/builtin/packages/xkbcomp//usr/share/spack/repos/builtin/packages/xkbdata//usr/share/spack/repos/builtin/packages/xkbevd//usr/share/spack/repos/builtin/packages/xkbprint//usr/share/spack/repos/builtin/packages/xkbutils//usr/share/spack/repos/builtin/packages/xkeyboard-config//usr/share/spack/repos/builtin/packages/xkill//usr/share/spack/repos/builtin/packages/xl//usr/share/spack/repos/builtin/packages/xload//usr/share/spack/repos/builtin/packages/xlogo//usr/share/spack/repos/builtin/packages/xlsatoms//usr/share/spack/repos/builtin/packages/xlsclients//usr/share/spack/repos/builtin/packages/xlsfonts//usr/share/spack/repos/builtin/packages/xmag//usr/share/spack/repos/builtin/packages/xman//usr/share/spack/repos/builtin/packages/xmessage//usr/share/spack/repos/builtin/packages/xmh//usr/share/spack/repos/builtin/packages/xmlf90//usr/share/spack/repos/builtin/packages/xmlrpc-c//usr/share/spack/repos/builtin/packages/xmlto//usr/share/spack/repos/builtin/packages/xmodmap//usr/share/spack/repos/builtin/packages/xmore//usr/share/spack/repos/builtin/packages/xnnpack//usr/share/spack/repos/builtin/packages/xorg-cf-files//usr/share/spack/repos/builtin/packages/xorg-docs//usr/share/spack/repos/builtin/packages/xorg-gtest//usr/share/spack/repos/builtin/packages/xorg-server//usr/share/spack/repos/builtin/packages/xorg-sgml-doctools//usr/share/spack/repos/builtin/packages/xorgproto//usr/share/spack/repos/builtin/packages/xphelloworld//usr/share/spack/repos/builtin/packages/xplor-nih//usr/share/spack/repos/builtin/packages/xplsprinters//usr/share/spack/repos/builtin/packages/xpmem//usr/share/spack/repos/builtin/packages/xpr//usr/share/spack/repos/builtin/packages/xprehashprinterlist//usr/share/spack/repos/builtin/packages/xprop//usr/share/spack/repos/builtin/packages/xproperty//usr/share/spack/repos/builtin/packages/xproto//usr/share/spack/repos/builtin/packages/xproxymanagementprotocol//usr/share/spack/repos/builtin/packages/xqilla//usr/share/spack/repos/builtin/packages/xrandr//usr/share/spack/repos/builtin/packages/xrdb//usr/share/spack/repos/builtin/packages/xrdcl-record//usr/share/spack/repos/builtin/packages/xrefresh//usr/share/spack/repos/builtin/packages/xrootd//usr/share/spack/repos/builtin/packages/xrx//usr/share/spack/repos/builtin/packages/xsbench//usr/share/spack/repos/builtin/packages/xscope//usr/share/spack/repos/builtin/packages/xsd//usr/share/spack/repos/builtin/packages/xsdk-examples//usr/share/spack/repos/builtin/packages/xsdk//usr/share/spack/repos/builtin/packages/xset//usr/share/spack/repos/builtin/packages/xsetmode//usr/share/spack/repos/builtin/packages/xsetpointer//usr/share/spack/repos/builtin/packages/xsetroot//usr/share/spack/repos/builtin/packages/xsimd//usr/share/spack/repos/builtin/packages/xsm//usr/share/spack/repos/builtin/packages/xstdcmap//usr/share/spack/repos/builtin/packages/xtb//usr/share/spack/repos/builtin/packages/xtcdata//usr/share/spack/repos/builtin/packages/xtensor-blas//usr/share/spack/repos/builtin/packages/xtensor-python//usr/share/spack/repos/builtin/packages/xtensor//usr/share/spack/repos/builtin/packages/xterm//usr/share/spack/repos/builtin/packages/xtl//usr/share/spack/repos/builtin/packages/xtrans//usr/share/spack/repos/builtin/packages/xtrap//usr/share/spack/repos/builtin/packages/xts//usr/share/spack/repos/builtin/packages/xv//usr/share/spack/repos/builtin/packages/xvidtune//usr/share/spack/repos/builtin/packages/xvinfo//usr/share/spack/repos/builtin/packages/xwd//usr/share/spack/repos/builtin/packages/xwidgets//usr/share/spack/repos/builtin/packages/xwininfo//usr/share/spack/repos/builtin/packages/xwud//usr/share/spack/repos/builtin/packages/xxd-standalone//usr/share/spack/repos/builtin/packages/xxdiff//usr/share/spack/repos/builtin/packages/xxhash//usr/share/spack/repos/builtin/packages/xyce//usr/share/spack/repos/builtin/packages/xz//usr/share/spack/repos/builtin/packages/yade//usr/share/spack/repos/builtin/packages/yafyaml//usr/share/spack/repos/builtin/packages/yajl//usr/share/spack/repos/builtin/packages/yaksa//usr/share/spack/repos/builtin/packages/yambo//usr/share/spack/repos/builtin/packages/yaml-cpp//usr/share/spack/repos/builtin/packages/yara//usr/share/spack/repos/builtin/packages/yarn//usr/share/spack/repos/builtin/packages/yasm//usr/share/spack/repos/builtin/packages/ycruncher//usr/share/spack/repos/builtin/packages/ycsb//usr/share/spack/repos/builtin/packages/yoda//usr/share/spack/repos/builtin/packages/yorick//usr/share/spack/repos/builtin/packages/yosys//usr/share/spack/repos/builtin/packages/yq//usr/share/spack/repos/builtin/packages/z-checker//usr/share/spack/repos/builtin/packages/z3//usr/share/spack/repos/builtin/packages/zabbix//usr/share/spack/repos/builtin/packages/zerosum//usr/share/spack/repos/builtin/packages/zfp//usr/share/spack/repos/builtin/packages/zfs//usr/share/spack/repos/builtin/packages/zig//usr/share/spack/repos/builtin/packages/zip//usr/share/spack/repos/builtin/packages/zipkin//usr/share/spack/repos/builtin/packages/zlib-ng//usr/share/spack/repos/builtin/packages/zlib//usr/share/spack/repos/builtin/packages/zoltan//usr/share/spack/repos/builtin/packages/zookeeper-benchmark//usr/share/spack/repos/builtin/packages/zookeeper//usr/share/spack/repos/builtin/packages/zopfli//usr/share/spack/repos/builtin/packages/zoxide//usr/share/spack/repos/builtin/packages/zpares//usr/share/spack/repos/builtin/packages/zsh//usr/share/spack/repos/builtin/packages/zstd//usr/share/spack/repos/builtin/packages/zstr//usr/share/spack/repos/builtin/packages/zziplib//usr/share/spack/repos/compiler_runtime.test//usr/share/spack/repos/compiler_runtime.test/packages//usr/share/spack/repos/compiler_runtime.test/packages/gcc-runtime//usr/share/spack/repos/compiler_runtime.test/packages/gcc//usr/share/spack/repos/compiler_runtime.test/packages/pkg-a//usr/share/spack/repos/compiler_runtime.test/packages/pkg-b//usr/share/spack/repos/edges.test//usr/share/spack/repos/edges.test/packages//usr/share/spack/repos/edges.test/packages/blas-only-client//usr/share/spack/repos/edges.test/packages/conditional-edge//usr/share/spack/repos/edges.test/packages/openblas//usr/share/spack/repos/edges.test/packages/zlib//usr/share/spack/repos/flags.test//usr/share/spack/repos/flags.test/packages//usr/share/spack/repos/flags.test/packages/t//usr/share/spack/repos/flags.test/packages/u//usr/share/spack/repos/flags.test/packages/v//usr/share/spack/repos/flags.test/packages/w//usr/share/spack/repos/flags.test/packages/x//usr/share/spack/repos/flags.test/packages/y//usr/share/spack/repos/requirements.test//usr/share/spack/repos/requirements.test/packages//usr/share/spack/repos/requirements.test/packages/t//usr/share/spack/repos/requirements.test/packages/u//usr/share/spack/repos/requirements.test/packages/v//usr/share/spack/repos/requirements.test/packages/x//usr/share/spack/repos/requirements.test/packages/y//usr/share/spack/repos/tutorial//usr/share/spack/repos/tutorial/packages//usr/share/spack/repos/tutorial/packages/armadillo//usr/share/spack/repos/tutorial/packages/elpa//usr/share/spack/repos/tutorial/packages/hdf5//usr/share/spack/repos/tutorial/packages/hdf5/test//usr/share/spack/repos/tutorial/packages/mpich//usr/share/spack/repos/tutorial/packages/netlib-lapack/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:37056/SUSE_SLE-15-SP4_Update/0d3dcd31a1aee72961847c911a416a76-spack.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux                                                                      directoryUTF-8 Unicode textASCII textHTML document, UTF-8 Unicode textPython script, ASCII text executableunified diff output, ASCII textPOSIX shell script, ASCII text executableunified diff output, ASCII text, with very long linesmakefile script, ASCII textBourne-Again shell script, ASCII text executableunified diff output, UTF-8 Unicode textunified diff output, ASCII text, with CRLF, LF line terminatorsPython script, UTF-8 Unicode text executableC source, ASCII textunified diff output, ASCII text, with CRLF line terminatorsa /usr/bin/sh script, ASCII text executablediff output, ASCII textC++ source, ASCII textunified diff output, Non-ISO extended-ASCII text, with CRLF, LF line terminatorsunified diff output, ISO-8859 textASCII text, with very long linesXML 1.0 document, ASCII textM4 macro processor script, ASCII textFORTRAN program, ASCII textASCII text, with escape sequencesPython script, ASCII text executable, with CRLF line terminatorsa /usr/bin/env tclsh script, ASCII text executable RRRRRRRRRRRRRRRRw7fʽ(J>Butf-89875b8ddee8be8e2dd127be1bc380eb21859441b6d6c2b649367b27e33fdd3aa? 7zXZ !t/0]"k%Ηعx/I mnTiyV5(lx^:ܸ|5z}qzQ>L@V!#&ci&젇BPyH ʹc8-_R8$ B98KE+G|ʔsꈪ_NR;_'R S/IDnjYvap49ΞFHr(EqLϤQ)ejB3;%7TI7 V,@18\uZcEZ@,HBR/"qazh }l"d1_%+~2gVN.h BLKX =:JGQf;\WJCcƎIډ#Ł2a M0Ϸ X8( S)-zyg 2NRyfvC/_zXI5hBzA<;|& XI ׆ZqpW_*U^sN鳣 :WQx}-y>]-neѳ-QQ붶;Xn_J#i32qبl?zT!T&g'2z:{;V_9)HΑ?#~ՋK_օe8.ߡΐ}wx55Ai $ <&`}0P;UA;Du|iw+k;Dld?XɐY1q;n@[-U!0RWOiͻu2DHE+\zlXЙS4T3VX7x!1򰖗'5zt)'R(uzAWbu*LI0ab~¯^1yQ u ;sooZ7R{ 0^ *o;em0e=[!F%֋HUx٢y]GQ~)9lAIX[5XozDӉGnkX= H'aVLuo }5']ܸs`k]ȜIMl5k#$5'ܔsuy@T A8FeR_8_bW!?cTJL[xyL@!W4x3W<=c8BN"͜Z9NyqԹIge0hAxsX+-4🉭u)94>F'hJIO>plGS,kZSQ~ni O)aoPF=Vh\U-f$m0wC%hh n0qXB_ =c$(QTB_`2VHMy: Pg_ ?Hym007J;.Z[\eR@JCvJ,1|rܑ?w C;)\ !SB/Mm2|޽ezͿ8+}ͽt}EhL)eabHhW6sbS=1JZL&4V2G6(-bJoSmg̔=Щ,;bs{Ư /N0X9ކVm^$ t W @k9R8.~HKzF*`Z엄-wO' >n/9`#B-R=)";} l1ꪬKC ;Xc;-5nݒd3*͎ Љ+8e@\Bd $IسOAtXF1n3,o{[ޗ{b]lR4Wt6I ~5:4+;6-o°ӎT*)*+iqeB| 1KZ DϤ*+bY"T̝DoQtZ=nhtqZ9JH]&rV*P`o=spV9]`t{_ρ"zF/JE&'vgOI@ B7i\H|3^_}[墱IaM,dX ؖwHw&#)m36B}bAF$R6P1&YL)}sQ;#U wNꇃLkt(Np u-7Ut0nT8gE20Vn\lkM'Ǣ fd"Iv>eIp >f,07~ぼtmzj*o@A yt2M9m!:QI! e\)`"}c,"Q|/Y4#yc9z5ej6^O:M.څK/,!R#]+33!:~O[kwaFA%w22qt"XΠe-ZTkvbL_&V?ݿ2C:;Yjo uG%)z I~@#2-/-yq(|@"H+ZNXKY/{O>pVg 3J@x5,Yys|5Ȼ5k'lʋcӋDNTe?:*-vc)\yhG@(mA1zpzb9Sߩhoip`M 5-OP= y*wFb:(~mX-ozθ1srRhs H i1Jc>~6`F[*:ih6ѐF^y2u4^'^jrl$=ZiRWfK*νF>uU9, ;tUE*UH2c,vA)6M*&8JO rfCLZFM%3dK1_:l݊i6}AqR)}]ѦBM,"U&gcCŀr$P:+h!WAF Ƒt$@ZY5nq0srͿ ;:I tˆ(E^\}G'ą㋶/=&TD|U-MZċrߖ-vW`pT=.wm*iwuД)hۢxbr~Ն5'R {Q]mA܊ϥHF^ zTY2Kkul9 L{1)P/鈻-,R0u :}ۗHb8/@ʷZ1KaL]1C+*v4Vp8$GwYьs?+_j;ґN!:۠#z*z>])!n !{(Ț[?xqGl:(6iK h:(qPΘX<:y +KRB7h⢕` =¼;#IԢ˵=~hkgݤζ4XH߳ɻ81:ڐ#okܮ3ŇHi+ԃkl Ur ?N􁔋{+K0jg 1i}i%tGEg}L[=HZyNmI-uDGDVDҵM!-/Xegރ̃I۴9,5|ZP.an^Ӣ]K g-Ivd@AWYGm3umҰԼ WkƛVP @jm0!,RgU546YԙNOuB_٥W_O\'(;ΟԴoԿ·ֲ&⏔vYed5JbV#Ƶ˰8rR A#E7UFB1Q:d7\~7 Xjt!BJI%|PƙacTXc+59PY *g~z~M;[a7(|3hMډ8Qddo~:v$ᡣ}|>=b{ejoI(Q&"AdNAU~v;}n,hN;hҽ()ϻNSQ'*qA7z=#Iɲ$2YJ*G@qJ ʮ CoCgW<@Obs\R{ՉfPw"FYMS}zY<>pчF_X@8 p<>#Xs bm":Wk?cP A% Lehdc)`<6[c%]7GwWȧhjB7PE; UND1\IY6hhD;ZF:"e,ė*JM6zb^WD/DXl=a118;,x!w|V;Ȅ mArC2`TSY {o#l vZ .@'d% SH(cgAL=0'uj+ɹpEB$(,(?{Z\ U%9zsz@$թGbmt '@\tdt^r ԭJ"ׅΘZlSowoAҴ/>Q c|3)5'=䁿If-| <# ːbwLChޓ YZҝ7g0WbNX%'K]Q >hėXJps1S ^ [2g*&n6cA9Vkn}kb'Q /ՄUXyMBM}@Cgc Sdë',0o"q%Reuqu4y%( _g8F09k%x|i!rG|sd_%g3DC\{m@f'V;({:F2&Oʀr̀?,HLL,T"Y:"t['Yi.{-`qPtO=N_C=UK`sݟ~FwQ b~4沾o-l!9uExc{CmFc#; <\Qzznaku3e޷e|y҈r=0S*h|6Qu/H{K1\nnBRpIo do4>5Lc(-E8ynjRQaأAqϓ Y2l}y!Ήh|bDIԒ/E,NR,q¹*EԂw}$ !;G@8-Q0S9{t_xBly$H~PUE`R/nyg$uſEMI<\ ": $wָkXR ?ENDn/؍8xR r\_L6Qeo}Z*_ ~ȾY>ma!"/HgK$y )Ub,$B0idA ;`sQ=VmTEzߎSR☫RMGf/\@э;dBĬqmnIJ~ە "ڵW5 3'eH_p.d- w{"vRS/,-S/DV4fu z _7o!f$#qmgv*RP+l[n>[βhO͎i9,+`/Kv#vcYx5kBkf1dIGqy*سJ > ܶ7'c%CH6 w|o^^xxzn>ܘ AɭX&Ck- vl/kLǰP ~Hqqɇc\-:p/6q.Nko"FgFKB-0BFGS=z\gq?9A fEB<Gȹ+^ yOW(9@Xd&FEp;u>Y1&i}Aip&yڽw#t&pu3Yx PQ/QhL]IaN̸!Żo)it}P1z@:V R.كG |9+|:fG~Gg6N ǮSj38="Qq;hK#D_Єׁٮl>,"IMEz'1ve"eO}ZPF^EX!E!XK;&mšA/>8~3+ ҳWw[  #V*&L I™z!șT_Fb9JWCPQb .K:4sXÙ5Aoї(2*dpl eh6wEǷN%sv}+s$Ǘ+mޢjP,ٕs q5QgW/ZЕ3ZLj=>qWT쵬Σ4w}PhrnOK;;9EI(?Ѩ<"jm/c2*m J?:}pi }|qL c.` '1^:@XXM:v}K0 ہbITV]ZK}Y$ __ U]];W!~ApKfv&.WBW ]9L#_Yxx^=DE ׄnV]ȗ!X^L:]p&ȼ;%dήGt3]EXBSE%k%ed r=5y('i;F!+%fC{ s~Y{}:"p *|xD>Q@)_rb"eSMtC/5~"˪>Pn;CQOdH*g]5L'[LYg\<sq 7Vՙ_wV1XUV08 IhZp \2B>\XGU *d{|QXZ}%:|, MN=]$QB)P`Na du۾CgWܯcp49XRmgީ<uDG/2ᧉ/?S6EiuZ^N--[&,c1y1YC"*.- wR:=qN[GՇA3TMyC8~Roq"] .3lj9NYGI[Iq?RRqe=PؒRYIT.~lm߯i@3SH]RE5unT_ʉ^瞹SZ[)W Q x 4Nңi^[S}rT; V!G98)B+'x46 MzJV[e l}wb^ϓ*u7=3[rvs. #8 P ' `iÕ!%hT g :SN(pٹ)Ll;iƕqkԍGbHYo1>uO uVw|ѩfe#g'9`b {-PEO4I3:L QHħxD@*J'ZO1?-YxLR\DuɁ[oGWh(`Jĩ!3 Ȯo*в\&J`8~ojs Yʢ\ПŌD͗z4O[ނ|Z6zH?˗rqH-j24"CQ<_wL\O (=^d: s#xZ>܌G KgNiq}y8߉ߒت^4_y'aI?+GkžT٥N8*^~BPC{_N;`Inco n%?=8YpBvf,(%T{ic.}o=q *B 6hHWxU^aCtLWbTo=I')x4.W= ~iji "(,ǤNZEڇXķqBXǴ-jүd4KqP5五Hsl4IR15,onccq1QD:Wbv~^юVМ9.('(=$4S{*_Z~*x>_.+ԎNNHd4a57g؏5R.#LPbHb.k|͏Q|Uyb|&c΍rjw 1`COsPq/9@S~^E# FS$1%xV:d=vצmGSA:kKii7`#.Tt|l36J-ÜpR>#b5h VNXXT5^vt]ANPrZ$뛆 'L"*g8.|}6+SrM8>gZSPf'va[eh 0An{A@0WR U JCbei RDehy/s XIG,! Pa %W{BЛs:m1@&1da]~o[z%ma_=lhcYGj!'s3]0Q@'7]ގHM^y'&9`ѷ"w#NG(lNXwf!Ly@='.rNeq%*@;c x$u@-1j(90=rqېJe}fVɴS.)UUH}+54.dTKz[db9ʨדͿ  DűfP@-juQr޺Y:8 @Y!={þ#ށf Z$WDd-gIn5d#g U2!߂b +"w[DnDj>NF5|cYM~тn63 튻(| (@K0V糉ո nzEE 47D|b S[5X&(ki)i2֏!$9\!hc $-)Ҍ}&ڟ@y>"'Oa+ !O!'&:H Ϫӈó4ҳfOum9fonDWq3K2 ]v Ék0]QIaHuod7K0C\CBQCb|d , L{cY(%(['% ù {kbohn+j<;9/Mj9ot;ܼ_cBUT8\P"<+4Vn?,iTR$rC tґNBe= 'Ln|0a$Sl#5af(c3A3.OUxմ0)J|a`~B 0Xh,_` 'ٌ/BqsJM uaY5LXYK| Uj2|1UV&Z?\)P%MpZ O!vn@5bs@[r(&; (8a@!yY20 =+x5>pO3umX 4hnDItnb#c\5׬!h&arNfͥiN`+64eKbq)L[5լ540arfNV(/~L^Yskԭ!U| _|_T'ZYB^C,G9u4`:&r-g v^:3޺>d˃,'^P+Z'H.mbĴwZ]&;XmԚ\\&v륍/߲Qbe5md.d^3X 0JOgnj2CӪvbbEon$ou%yכȸT/)z'u|P7>85;I%q-UԮ7v'#y${[\E5=. м`LNA\^xS̩ƙ+VF߉(^upM/|uֱ ? $`ΧJò28sƒ))XXz . #5Ho@_` v4W) " Wg,̂ƨT^LޫK.Ȗ|j?F=b4UP yfp!6W/~+f,EUhG۱;7v&eI@*T^w/ g̕_vF"c a11&VW 㒵YI,ƒ2h"eڠZSz6'C@GXtN=  cwɛfnM(^;! Fʄ&Ȗ/_rߒ>4sm"Aw@I`34I6j = O p2u=pۯ1ɞEyhFG{ CҔi`|{tvM88@3zX6b G-0W?jVXuژ}ZYcK |׋޽mU2Wŋ˼2pD:aF-D^Y(%X] Q67%yVnIOl3.nlfB*n#C3 (/}/exCQ~MeEe/R t}q+UӿOJ)8zɀڂo8KC=zI(@){]=A'Xm)*PӷK՞\p, 7C䕫#ޝ9cґG*;x-j@;&VkjVtB WDnc+/d`KN/B^a0N8[-3;/헽$zY.熉+IbxY*R`ePJ Mw9srƊgӚ($ɖ!;_ 2G/''Dw(]&_]sl"1Bks`FűJDiw6Y^U,&~nAB5 5@4eB( y9!]EXMFaM%`.D@{~whxgPe`=7?shb~,{{5X_K-(nOfp`M. jk4怆ãЂq-z^GՔԻ)r]#wezA5G)qDwɚ:y6mC%)o2ٿ&o ڹ,@RZ]Y/pn"l;HSSR},_n<25>4k{Z:^9toس$!?R/OqZ.'S#2b \hǐzlߎ6w.TSXAw\ޫv9Y:a 1Ϥk=3~ r2ȁ@.6$5u2a*n%OdxF._vJcc)dCbq2Ct$l/] 61 LŒٺȰSٺ$}my"=ܔ\Yp}fV=Ch'S?:"(%~">a|/fًЬ2Dȣ _[l"!}HRt)! xch6m2rFD^ ٞl{:Secm_RUJPL,Whi+JlcnS1ufSęhقH`ux[=a2LǵI%"5ˢ߷d4 =t<$ 3/A_ydeA9D#g9gk([ǛB]kzl`Œ&? T-mEZE5q޻4M۲Z^R}Nԥ,:oa+fi ,R#-tk.)z!D6l]iU2:gM|[j9Y @=TcKgkf|,gyJ0r\J OPht@Նwл((uΜ JJVb.2`f`ܰASqnCCS?(q5ȼ;^l4*uO&J8*}~N5obԗ蛧Rϑ5·T*Yp3ɞ3͌ݍdBZo?+ bPHCIJ*ϵPx~]@YN!` w1-YB{PffRhΣ .Bi*DqϪM.0\#M>t2HYzF׭C9P4#$ITG4Q}Zzzװj< օs "b7?\fYM$ {XJ1h9BquI#[4/y OMgib\B9/[K\l h Cqs]%'^y͚$c@1x̟},trt4 +)^ EB=.ql_{VIur@]jazW6Θa;wv{#Erx rFx%qQ9l꼪I)7ט%6tBZ/o_ZaG ķGwVT&;11i\V0 DzLȕKj U4E~PgLX;nC fN ۶z59s?\_7rcBRi?8ޑ;.[%P{BO,|NMcN[^iuPg9?"pECD)*.SֽJ)&*KqviKҏ;|}+Vv$Bo>1{_[h]Gw'fqujK&Zk WW[&flg#(D)vj%hJ;9K䯞$=|NDAspNY`AvGg[7pCڥn}c5 8xyc$Eʎ~H}JT9;\OlGz.xxT)2x{*{CztR| -F$}LZ'޳6T}cf1uG"i_TC GP'#jYvNjD[0ޛb[k2'/5ǫރ\=k_0+/TLHJJݮbLSg `^P K*4ymN^i?cq8@ 9x@ QF_@Q) S;o,2U bjC|Ԭؼu((Rª!$ Ә(Yw7&yQo/yrnL OTFdNsBS V~E^?W:Ub1 C+w )$]>R蟳ڥ|ݝoU) )f侲,f:Q]p4xݔڢr~X?P= $W ׬9 9M$VGugw`0 {Ri'BrW# ^@ ؠTudA*`@Y+niq2: @R+jx%Ǵ1 Bu*3Qڐ'@d,몲u zCkO;_Kң c v=d ]muLJ լk#g*LnGdݤM ]k//f~DrφqhQPҎ?9Ã2m$"48UܯtGf:?!Fe"HMVEEmc~\p5*-' l?@P5sҧ8Zh5echU%?"!9|"+NڂEFVF"HOh&J⌌v\gHBMl6 5k4 V_LCHPnR'P+%0[3]/,ês3cqYreĦS\bgo xyYx)X+|1Huԍ==gu:OUŏ!+}˳`>n 2p~Qn0N`~Y:ZP= kUq ,$[Gsyf[VLïoh2mi o9O[O)g>Kvrwn+Z.>E{a@:Z/2bHCz:8}u ͲdS&L<@Uq8yً3eW" UwAKڮH==@PE,MľF*J  ȼEvŝ|"ɺU)Uq||:_wȹzbw4UB*mO~1rƎJ~tr) `bͬ@s= ba%񵠒P*:!^taS/`)@hA o)L{E%uqkZ:rԃ)xU/)(g9hՉf+cMoON +-FajxN{"DՉ:ҍ\uvP P?>ЧV ]b NeSȎwkk3uڇ _9\F+B:5CkԸ5-nEe [5cϥ,t++[MGSURT`^xW3Q]cNLaE^dvN?G 8dg*VPNFaG#Ϡ?13\ &{iN<uշ?Xxza&vlDAs\laT$ P~l[ n]ųkȩge6N[f@'Ba@2#BBVp"<_j ,U:`AA| },EJR]+ٶ[hvqeU̹e+ί(U0\/6ul]]Ov @~e cX+bތDEiCm35;7eTs-g#>/!Rn}LXʇ\.v;EAj袸m1@U1ۃמ? mD? CmeN˳ ֠ Zɭ{5û]Ό z0jq/<%jor1ߚHP}ckjRTN8hĮQ=u3g!Y"Ak DU_Fk܍$YB PaR{doFǻ@6k 2'O;PN"xo;N%jOkr~LVg^N,yFb"g@z3BE1bC}ř̰ڔ|vI4Bq6p'E??JRRki?]5_[q6xnsQ]O=]Gf?'*a O'vHU_L&Ѯ\X1b|4 e%jhGV7?V*:T6q`XH͊檰n7.GC kGsN?3i&:8}W6,Dnu-hDczYoWZf5VLE8ҔwKcΕi: Z1˺ls?lv|.O/Yy=-=y`>+,0"lZ_P&rmN_Kߊ4OH< sUm0~O5(MNW1Q=`7KB[je`[H{P5r\@l?ZAYɈnQ"ԾW# QߘqN7:u2)1EρF.;g2>Jt_DFks]j.UWyK~*fAil|TV.R}rJ{)H ` 4 ke n61DnvQ .'ˀ^)`E{ y2H?e+%;UI ְi+nypg\NAz7eZT2 뛺  @Gh=J9~+41PIY|ebTӞ 9Rr yCIs*NGx•ߩ+8gk{Sc¥;>'x A]{ԓY[+e5hi %b"tP52+Hڒݺ[frjDnȡ޺X/3 y 8P9J?&+T(ӋVRp6.a$#7on+t =TlT. 9zLީ&27>~E_ĩeS0IGؙ4XB`dH \˂}2qOJ <)w:h9 u_Mru!(aq)we!Esڜ'_l7_2ALJZƿ+?~*xH!H>^' Ք0<_-/Uٿٰ=!A瘋=^)cBQJeGR\ai"#'6nv:G'z% 6Z-gj}l!:vs4L]A60~!]Rl`jzQd _,Nro( YŬDo8B?R":^I?U3qL.Qh `yb=vڊA68oAP5J\thtvW> RsE3яabW@F{@u۱ -4t&C8>Vșc4ٵ'+~SZ(Biddo<$xX[C8 sD&xu>Vl=@tbUUMC|Po4;S ؂܍zlg:!2lͱ^S3ZZc NB0^:-(7IN!|xj|AwA/珅3iAM[m:e|_Ea*HtXD[)?SqW Fq gݾ>MODm Vϑ o ̘GXߟ|Jg}O;<=E~7ޙ&&pGP ˘a\6\tcBoF&צC.i՚Amއs{nݨֿц/E\b_zn?}|g?,~z9+G:ɬw< _NJ Zc^:[2h:be+˂؈zǚ]1/b VKk>ݣaJ/4{ ($s22av]w~A=:NчOS$ +32 "CuUrq C&jBctp6¼.)^cu`j!7ƥ *~.AuXڂ[g2lAgUaZ;\b>ԝb4vʒWPXK P;EmQQ槥r),8QQV_khS7L|6u͝,d&NR4>7  W2 q TMRq~qG!>5ɺǺgDʆK}C7MzeWnҪ5<Ȗz~,M=k3L*#ErkD_XiLW0[U8 2tA|C6#/_bwRHBKFB& jcZ1Sv]EGWHo)rB9d3%k:`.22e|cU|-6zwS1)VOnJ q zٰ/ҢF1OP9aQ6?pV@P E6l {S30f&j=M`!h -@-}N3ww\WÏ~]e1skɯEQZ`S㵦!6_p^vt,sp-fJPjA 4na^T|Ǔ)bf*"x5{si?>M.BqRT"Dg-KnxIE|!:6_ `})h&uaߘ{EM'ZS'NHo{(SzxA+7q4>i+ CS*b9΍b*U4`COV J| ƑDWRz4yRg E_((nJ߆a0FzJm}"aMH*aExcH*󉳮B^-]1d=i<ńt~r;78b0lA;\޿Mɥpzߙ(u=1_.$a "\_;п?wP}bx(ۡp?6+d+_yj\ʷ.cFCNzچ~놀=ȝޚƭmai?NMŗӚ~>wCcJc4&;F 5/TRb&j&m}p|Pc:-X6Q-xiMC*A(eoC=&AR=S+hXPms6Xj>ئWeXhr"}p0R5nKG >2+ k4>8J|y|P1/=B]]l!at3s[aaMy" I>& CUiY}:vIc N# ;u߃:u'{[Gul?Is>xjBU`#y/"`pܥW%m`e)hT΍"Ht}NQqwOf& Zxp[×<S2/Z|N+j)\|Y6H34ٱHZNzĄ摭|-9^v)Au=@ Zv%Doȗs8h!T&xRɢWҴUN\µ,bG9 YP5m诊~XE?첡q* {mOeՏ8DU{} 5+pj$YL)0FS֑'reĤHb;ga8wNI0PsڹNl&\.v= )jF:s 07B!7.nJaŵIq$__*{!0&vvKpz1{p;ᚩ) MFMYSQ/k9`/o^/4﾿:kٔkJL jPHP1*_פ-q#4͍5Ŭ{kꅹX׺_f04]CRV^PͷW[શ-BH޺S'‡z?Z`\zʲuIL?ep'gT0:kj*7M"dtHj\œU>'Bth,[ڣ-9W7|A$CA)ŽieS.tۃ8FpK5e:pTz:'|8a\UN,A1XRP(G. lxQ4H>&.+6h^_|b gԺ7&~ҸcXTec\}"+jXc㾐[}8C2$SzlKnc0X =Pl8 * ΥC["L5']*_HEzc' uC \Ceۖ/S855/ FRls;$"MũҺw^B,䖇w{J^+cz~eN4_9N#A';$xX CA(h۳-FszkP5|iNY6$nBfWB*W-!3󵣎?=:;)@us\4O5KQ0.p,kR<#*QP+4GvЭS#4]gu`ȬEw?:SC jיM ~ ˳bb,D)WXٯhLb'λ??5J?`OߧBVS}S3bM-8z}U +G8Y]>##{Y{8BT9w s``"ߕZTs FS Sn*9.0SnExV9?L:,rVBevijz;BIoR G۟CP 32*dDB6{&aeLg:ޟANVa_Q'p'ސoaQ=W72Mc:nimh4L|^  WZ1lhjϋԿ_&Hїt2|1753*tGB>/4a =@v#׷ ٯ2zkO.@V1O~No3X8^2c24Eme .hzeeՏQsK7 ~Tч])Fܯ'%H(dA$PQ5-TC1F1Z2rqk7!7E| Dgѡeuz+Nl] ov#SJ]XiԘQ"YYdc| .еMtX'KCiiz!Zy>e\1Ϳr6qF5o6/GRы'Wk$c?4eL ^0KP3QB'L̠ܮ*w˥IH\2oG /{{Mn9TR.Gp珱4B| b٬Ho[VюKrltyLc4Ps+}mc\XQy,eĈ#CPvMyp'X_(ИӑHG9!r{ L:Zy:Jdx2>޹g !5-+CDhFͽb<ե?]H"VKh̓(s 7ɄuUm]bA6~bBڅma,a|41-N6{Mfx9 QX(^ (aYkgikYvCHN5e6ȇlGamXʍ~.v IUxXYX!RI֏*6VWHȩ?@&w;6\ܭxBJ,F|T/LOK_;P7\\DOGM٥ZE-:ۧ%*C $|:f ^vZZaئRL- ؏`բ'|̬</C=&ze4 8+uP'gB-W= >GntopD8 Q򞞯HQ W.5},ga !3?h0N3g j甂eo>K}3 2Ҭdv8-JC"p&Zʶw:yC K6s`%:O:w^|Ȏ"萼@ R;?%۝|L^rwʗ7qgYL~BسhT0m2Z&HwVo&XlL`r D|ܐ?FnU48bC7';GqT|%'d'v>7(m<B/;k?搋zN ,H Jנks, mMwv<@Csb7P)>W#X8} w % ג;UlzGڛ(+Q4&SiÐ̪X7DICX" W&/P=Y O@UIg9 cPBV[4?T_7;DՒQ~"}hlW-&S﹍G= K3v*Ww "f;qgJ~uP:6:f!t$!ʌ fۻ*Y'3>$y ya& zmQm u7&)3ߠ!>Kcv)55yC[bbqת@Qi/J ӵM<rq }J`pxaEQ/b5HN3b YɸU>zp9F3%PSe٭W;[&}H85Hk4_±AI<{<" 'cpuo_ip $)P?Q(X=sf;<ԭQ}0xZ}p vU&iOBiIA\wZ.JA1YB+O`B_Q 0d`T4I=♴vk?TJ,k`@BXfy\EKB` e^o"v`Zo hݹ W<P* fk[!!=YksmMY(h>ymzfcvH~ُM-=wF1XrL9Tho7#P4ܢ;$& 8%er&Ѝlan U]X\?o bi5?*b8p2f] OA٘׮q't*vWq(<ᄡG9`I(L,OC!HHt_+Nwe&bIqz({ O)3R4m3l,dON;9?k#Vv}.M7VG fZ2ӱf6m$0jGdlHF[[mgUϵYcd)u~GMv"+{K4&BlY2U?0 ;JyQ[ǦPdvfr/r\hVn6Bc!*N;;je؞}cxr4PG'@!&ty)ɂzl7cʬЋ$a* xAt; ? (q9Gӝ#{Y!-!H}Z\ba LJw@g:;l V,,ǽaJg#8wB2=? GCG||=6T Ź")#+ h[GƯ ٶ;gilh<"nmaVLKnA1G*)jG'MD $bKʣy R4"`~-JgV DE2>B‘&R %[];>WWA=~f}OYNb)(OjRZ43 }A8;Lo+hzXs5џq꣊_OC7d̽A]7dGl @쟧L77ovU2!pˆu|yơFdxQΐ/ja Gش"#gD|&RbX%uCV}W3y[c1`86Yd r*ѽoeV%H Uq>Uwm76`ǘK8´'"i}Vx IHo0r#C8z񽯐|2ϋԍX/wJ~n=?=Z""^Ɖy45(ȅ^|S0p~DD>Nl̺u'> RW9ZfWJ+kܱ5͸Qxّ@fnj$QG$x݋#Y;n?|boa794U bkjXQKR^ZL'_Ei.V-=; VmV)i+eP60iѨ_h f๡ 'iVL\y cK&3o՝展]0U7< T7#?`o)ڴfp ,ۃ$" ( Ѯ=hW`b?Z'6 y D5$qQv~+`lkxqiQZSkT[)C&X" Fb0e׆ֶF$mlWOeė@$%裡a8F2~_ L%fF7x.CR,!6e'0;ETʘw>aq߼+bfn{+ ~X IG?(LK`apO3jgT <C-gi)< g1uǘFKu&9mB>j`"C$QdtQݢw#Ay~Z  X_: }0#1qz\SKOP[ o;͛A2g#{BE! vXSNϷ3{W3Uy㦙":0k !_boJ(f)8Bo~0\;/7] Cփ Y+". tWK@d7Φ߰TA۫i+1SyCv\=sQ=ae]XQQ\Bn3L-vkk? 탚t2H-ak־')1\ӚzSnvx۪ʗrw&:a4n,tJ?۾Opۿv>8Xp$# ;ib/7~ћ -8顔HŊaCg@~?ap$1x/k^BTj>䘘j)iq]_6!Wo e\d[=(NnR.ch4nʜxG~*%]rˁzD/+ +:cah۾V Ђ][?kػm6gV[qP%KВc$ p!t^B2*8wF͹I?ԝ:l!/8vTC0%׃GyʚvԦȕ"fGJ-eBH,Zg~*N|B*My`XF8j&Cj(L9b6p)=BD() yPN+;ŲU{@;R3 3GkC1}9$9N70YƼ_Qw^4^x«} [ꊺ]keKKFB߲iO٬ƅ%n)eX](jpdvdDF(jD k"ߦ}߭xvk՛=tǾez#`Z@f)g03M tԙhaB{_?5jŨ"nN`~G}]~H k7nyMjBp.)  ue(#imB)~?ßsS Ћf<,x: N ;wuLA.zdD =Q]a=V3F;! lO\WP$vnc~X򿃖eg+;qC죄\9x3N:_8[:{>!@^~Sbր#(;8y7h S* (!!ӍL̈́d9N:Z nF'B}` 2YjGG޿tQڰ2_26R[( PR#\4hHE5 +wYeOp~X8digIv gVҊ5Grl:X]zE+g L9?cW~6›{Gaһyu `J Ոvg<1ɘ*WMEƣ-Y~t(/k4T̝9R9Ǯjg=/q#L5X6-@WG4^AԬٗණTgWU08@̻fmo&A_ח5mGڌ˅&?$]ڛV]EcB~/ AvC ƊxX+l7H)ݒ&҅ Sqh[ ¨qDJ>q|Wy1q1@.bxLFgqc:!Q-Ox)y3%EbU~KM;WA /,wgo@'r,;vX5MjGRNXG]a=Juě]D txΉr$ ͬ#f|ʚxNJsT2nqs($j b~$y{c.E}t$R_ Np7S\,glev^YOwcѤxN'.{VR6lHv>'}t<@22k^ΣndwdIy\ev#pdME" SXt61mmk<$lތSǍEC6Qh'sf=E_<ddd#޹%BO 3O5 m1v %_ M+<- {7 /cNfM4h, Mk?$Œ7U1cˎJd%_d'Djz^-r]3!pJ? ؋C"Fjטq#?$'Y"j~ DQi+l|dttD8Hn\^vC, b|}3Ǖv]}:28. `rHB* ; s7HK/R0:) f:ȵc*o>5RcH 7<܏}l@Jֻ> 'G{e,QpR/xwnlnsrMĹ~YkbޓIDvb}D i!7rQWߢH_Ci$-bUC鑓8L[_m `@mUVsqiQٿ^^bﻣ+~xN,Lf8fzȿH5_ύ_ypLm烈YXrdXlNƘ+m9cZƧi2Ƙ.}H3N,JϚƜugU!tzpS=t`ՙM2{M1$c6HLq-DN(S}-X^g_%aL|a _)$RpҞ5+)|# 2Q3GG\le0FScUxuxnWMI"nc![2<_ԐAK/ (ȟWG{p#C6 لSV&W{rPtB,Aw˿7 +]B4,ɬ8IBJKye?oW6SuȸRJ &WӔӵ2ƮaoӋ7fիpKm+9vI-W`kk18Ҝȑ-Ggcީ[(G)qL~~yI# V2yЫdknAz]D+;m/ F [0ˑI};"N4t M@8h pGˇGGZCҗz`]7d*]B#w[c8'[}ZPƂmcBw)f7N6:48lՏE2\ rLl"1(KaB*oobYcK~/sZ[!4CzVZF*i^Td~(z뛞ʎvioxd(ѯld^=^UU^|lgpP﹏pA Q{.nIfY8vI#V7yo3v*Q;pmWK:%9r ^` ʣ-bDYc?^Pp o#Ȓyp-ygJKI!Rϲs GMko_Tct k*ͅ5~e'"i/sG.>)&p^ش'7,uؑI7wPm5I(=͖@&H<{G8$5Z6QW\V3z ֎Ëu4{7]dnd:#-"k0`Ht[u,¹Ɓ+OS8i*,)uޡR<[s'RUaDz1q#߄/:{2eIp#tC|WbV8i#xR;8I9+ poq̞֫#s ЕX$V Z]E>o.GyKp\Jr ;핿VyRYeֶt sX8Ն(-iE xQZl+wRɸ5|6J?M>X:*Ojln1eR#i~H-X"λ[FJE*X{e'3/%ID=@D>pЭ%dzԅƠlnPg@{Sv ,)GjHD7EQڷ8}3eqFR&|N= Y,#dcT,iCMJ#/z/&εxqt-R>iD|xM lA|qa ƀ-xV5(:k4÷*żoHwF)mW TҋG'e\ UGGXzADveËpN7{57:kYN(G9X,6W}2UN_C\*<  S7qvsZҧF?ᑉkɸ[UPT|q>?3/7+|a_4Jo̦  ]sJsAߟ*<O{zꯘޣ0j,#3tcTT^v&\+v%pM9Jqx0ҫ2k |]x6E_YAH`u1MӬ)dbf{co1x-a4|YK+`MH;GKI_*zW u+5־򾫾\lqG1 j|H!2s/O߈CD'4χ_7HԀrMU]G$VNԥ0BC尴#nn^J!ow*Jg%wbL RɡŽRz7.vk|/i3^2 \ UzqAhǮnKkikՊI!Cbb*o̬br8#'GGGF0L\Ɂdr2Uڸwho PT"DM|r.i8MQܷ%A.+P:@˳y-2V,!%MhIzDd!|ejPZlR >A' ~gfUg$VtxG:b(3$e'xn]O'0玱 ʬS3*mLv|o$97iڬyK}ڡ*sB$'RJ?It`ʠ!y_p'HQ3{Fm GYLI Z ,7/k,Lrck1{W,*hb sbJ ;ː3v-ٳdllÇMlTҶ^o6eiΏLf7i.ޮK!8<'e/J&o p *-E  ;A:]@M׵5 TO 8:L_Gkp:襣'Prs B.KTC+`z[낿47jY{Qm Ը(8S 1 rQ|Jڜ-X9Fz%UT]_?-oZJz'2) Ɍ-W?i"*yK4g_NDuɾocRtUHH$y}@2&[Z6\Rpi;.mcC|Tg}.͑7X(D,8ԦGܧQ8J?){AggGD_bz No]zMsSj`.4aG3 8]'"΄rUYQ$4R5[P6DTa/pI/Is`IJ*@ $S3Z\?bn>r_9"URgg!#9"4>O̭q`,wE_$ &(GBkoåIV  4/V5,;OܵFF6ө计5'eaF5\c}ėʖ3sc/`Mȶ،J fh7e_qAx\~/j?ӨS ;FϺnsڹ]zzmz|t۽eL#GN؄C]X#ۖ!=I)!vMdsw>5&An6- |](C"4THݭӃ1B:0SX$gKf $M}#dr "n1 Ayf췪&`uO!ETu)Lu%0Z(~ȳC?Nz*It軴 i/xaVWiWy璴 ~xE6-%~w5׶|ARAAmm%|&%XjNu\V"яJdjXˁcgaKq_N{%GH_1qV>!?~h pW)7_D`oP2ϔ~(r` YOKx^BX3l9coֲy#n I½'`UN7$݁ Vԩ,Xö bl*7oZ]R=T C@ Rhk?onMX^$+3 j?3חGǑaގF.*X@a Tf RƂ^ic XJ^cq;ڬeݷ+J8(󕋷իmD5 h!_:FΛES@)|zkluJ)عiZM QT=[g .0ҍmu S1)i 0'FVHk`%8V4Ȭ4ה%XxM=%HxN\Z̘8@2]4@ڄf=,_UWvUHLܒS~O3 !X%e V ,G6ʟ1mtN8.]G( rߩUҗ϶k7C}M^,cdrOϐ<#B@ O&To?v’Xg=+0{Rr%ʻ-'z:ѹ>lY{^=21\~aA PO{Uf0Ue.\Y%> iޒie(uol_Yd*S8`ɛFn/r=Bp".4~=;:߷/{P)S+S? J`O~ըdhdoS-hf(klv!Kg7*1I횖M&D/QL~B")DiK+ֳ)9r4b[a1Rocm @yT3]݋u5b/(O9?6,lU2~):-= [+kwF9 fO"](?qHsbҒZ+F lSihH b! ~XUT*߭8ZztF9Kt:+63c=JIɗhsKoJtfgw̓ґE[״b F:5֧(?{Cb=*0|8{rh1KOIVbIݸrsV(c'# [(&a}:aRCn=ս;>QA,-1`2j`씣y-lk̻ صb`ymtDPSCLQU 3mr&9ӏu;71 p:lڴ5p5U?@+űRZIxj}GYG{#?JGr=ۊr3c L֫|6׫^wL Ͳݏ 0ZQAJ8fnxBׇm|M_Ge @L6/QG0wC(\4;xdruL6)O14#_G9SvūÈKU[e3"œgEeA̩7-[o |wi[|ܵ.|*c }p DȫIGrS\=$;RAˌW--0#aNϤ+KݐN?s"c DJ6<xׯgjq)ydvyD\QRSNq'x#ka"&b4OM O&2^%srIx_sf/AD+qC &^GG^麳@Ԩ17?: Ʈ; {޲t2rsS-Ŀ(7`,<1YG*U}% KɓP| rLC?<lycYǍW)$0Υ.btpedh:Շ4HY#O97_$W3bBoM۩:r`.Z=$x|xоjڄ:/ 9Y@n_WeAPԁP9=AT+.OH}Pg g4m/Pp\l 2{Z|Q~Y@oϬ'p]$b94٪.4D=r!rb㸣=1 dhb Q1r1*JԸtNAtnR,&ַ&q1< ݏYʂ0S.lru:ynirEDQ۫'\e8GW5X6GV{9[e7Pێkw )eP ;K,PQ`y!{.L=(CTKXfI4 WAdz8Œ $ѤX&Ekr&ۈU'Cc{p:J_GhNjOOMQ:r2vujFwUޠؗ=O @TfE'2<٤XO9D,K[ȩR#M7ts51E1ҟRR!d_'q1P^P0RF(D{sto&jQe#q/PhZBSlP^Q<)YU$RDP0OtO_{ r%'[ڝhm6r`T.1or_BzǦjKpzK.ٶ-+\%=?*fk Mvr DtQz#GY >t1T^)%ESPg4RgE tVTy S\~tݘ-F/XDBn*O\2CHSaO)Ŗߙ57c Vš6-4 >uHY,)@Uywr2,y%a&R5F/rls3v<|]<[ts}ΰ +>aF%a0z|J,^`l+`hy`;=ISM*^9 /@{]onBYqܾ~DϘM1뉧꣘t'(m[A JBs5#xw0-m aZD ժt$nmPƨ mype&DЭ/+vç}" Z Uպ`_'J]zʆxeiH'xeJv5"svb먾H5q-iVAW+`^xGk`-ҰاgDRA1{l%zpv#JJ|[_VQɯ[3ѕ\Iuw̻ZJ8 wGn}fU_6Q~sDs@䗥.99/9X*n[xaDX-v76Tفi'8. 2|UwD8lI >NɔwyR2vII`jLnu}5vR}QCUt$Was6@J6gzvڙ~hDG9y4h<@(>Wea{U<kf2!))v #,`ћoRx?',#_TJ(?~S@Wi|jd~IKX6zrhv[Cpz5@ĥ}E?SRCJŭբsـOoK1,3OTUOVv)|Gj_.1ȆyY-ߌH8!j !|BcyL{ygkkC``e3#ٍƙp0Lx9sJő6ng5? &ހ4ƊP~x2cj8oI7Trߍ#ybaSl;#ڰáEWS$ڙB.e[!QEԚ[Z>*wFKwY.R6I3L=˂6EoEFܓM|Rtd9Ɯ ] ס[iDarѧ #~<&Ô 74+~z3wbc"c`%b貕dPZ;;N_!cNSd=Tt2fWxm bCs сjL4]S!9zkOѴ<鰇[tƞ [ƧKQ' #f~1 ޥuz4"P7^dT2 b.fz(5A^8\13ً̓C@}X&pβyya<]wALTdkI2Grm ip|ap.ɒntqn.fuo-f;xW50Re>u :VTv=i6ފګ_{cbB, z&9XI[2DGxDrL!MxF8#(t!b,c[+2Ty5BPm~*-bHYhi /f"+t1Y]]H0~0El\mN^2T/,cK%C ZuL3C*V3RkE t>aiV:`9tpjJkƲh?|G~gOt K=csb&'\čm2U LPt56 @eO4zk Û֓hR&a'b)WG;Mџ/=6@^WtXM J7*OH@]XNǍN7$:vG2 $6Ǩ_yZc(PV׫H NB ѳR7AW\ɕоp jv &.oCVO@=XDX<ND\AAO5"UJ}?=#C&֭ĵ+: 7hyJc}ɗ}PWβ5CQ-꤁7iVDBql}s3X{&܅8>0э}Q{zu%3WdtuR̨9F؄T$-Wxdx wKƕ"YPTd#0ə׹}*R^PspZU.dױQk+).&7{Ja/aIum[T95c@"BS[߀#H?Pwφ2ۤ]pxQD?q?7{G[+:ZZ=,Xn &$Bug=9%nf7e܊A)P:ƏS7DTUK;XYݮ{L% <" w4t3!aEqkD$oi=㌮tmOg%YXIʨuyvU;\ |> 󰖌NXS8pP79z:F Ѥ@ 5Ru8#4* |hޜ ;4pQԬK1@Qɟ-B!Jy6`5!ӏ7R(VBGjl@DnjI&Q^HI԰T%Z)VT^CkY}U.1 GLHp9N%. i$u*{K? o;+Daduaיȝg LߍAvZ@okA1W3Iu m`.s.#K =JRlr- U__U# =w]끍_: @a7w %(_:/Y%dZΓq p@1U?\Pw`rm;X!sO҉ z!% /I/se_-s<$(fZMV;u`YٜC~f'F@50fx[/Bk0I](!cY꫋I~ɪ2Dc<5${* f UYZsDp,3E Jz[BC- :˶\H\gkFX )ܐ1v6y.C|7OPXF_݅ewߺv9-Ex/f)&S[j 3֧h9Rg\=c`օ lz6ӽ.A"dh\ue =" ۵4@MHqwc#\&zewJsi뉎=ط>Sבpà;9ǤQ=Ħ[.l*w& MnL1KIJzv((qٝ]8y4"sl%"lD\f6&.<$`; 7iN@4DcS-4!YBi0 yHwa(ҁI|v4PǝMk{u,ܢ-8Ly#ݫܩ/<סp1vI}}|Qs%d- h.]@,Kp!19+ZG@]?-&t*$O"ra<X$}Z+b ǢŸ\\s2&\C Bq^?'z p?EZRLcV.E[WH|ULg16em;vdBd 횡aSdᖬňe$TS%+|dX]s̎} z뀚^:̼9jiLj:h2؆U2gkRCe 8f ^8!k.Y/ fAk>sFׄ;gܖUuU|`7~tfb`@*E)Y`HbJ|Oc˚T #AhK̏7 O YU8 t.T F4G2JUF\U`|RBmL~036L;u sn!}fL+ [Kt5gc]g SCե.5NjMȄSsfdԄ@au6/'L|11Þ-ϕN-? NrY{.2j.1b몫3$n;>/HvW=WP͒61H30hQ\JM~OsD_pf*cAshy\֍z}5Ԇ\`E @F̮4ZTxDZ6 EJeH .Q ܘXeKN~._ވp*ᾰQS7$nVEYu%Bjoh'2}wsuz'In&}h n5 h8f *: Y{JAYgM4g8:ֲ[LÓp+I _nPڐTcZ@o``ǚ*/ Թ*gE{mtV #՗ɓ+q]%yOt5hLzΡFtA8 b:q1|⭑sZn0& "[U񐓗4vUx9A$wWe0O҅!y=RݳijFLHPĭO1y`x0YN=dI`r ʈyDa@PC5_ѻD9!B32bO6b,=ʇ]SanV-=_dg=u=uCxCwH@iCN^*/_ҍYr- S§oBne#!l e !\AJ Α@mN41\0D#[17sC`ڏZ$苵evƫh~>L2CV^\䩘R#^CWLVjcqn$nbs,_'V 숼fECRdVmbٗ 34QreA^m!d㊰W 隉8VW5sxLѱz3)ހo_digֽȏk=Df7]4:`D>)RαW3Jj[ ⦘](昛R:{nBT.DkN~7cNN; kRKӬL,cS0_^Y;F\$x0Hۿ s4'#=tOh̝ٻ 㢔3Ұs Yd% ǎ f u$TY!~L3 15'lM_򽫚 `aKA!t*qGMS'܌޽>z& %:aTsTg)'sl)$ԗ%$XC̬@Ql)iw!d_2豟 e2ϢG,gp1.S`_+S-3l{"aAznv.o!͒]x`"Czݸo¿2# N'o !o2@XlVL0pxzeֳ+yض1>'|haUQrdM Dx&NWz;Gw%J6)Z"$eh3qZ&8X鉣'aH-*_3-OR`I+FEM" bEWx5>➞4Z/[ECn1\Ln qPJsSa}ISe5 suޕ= ø/KMXĸ7Yb_*޻&v`9_co ?tL?/6֨evRjF8k> kb`e7 OigZW`)ّ8h hJo 6E>.V`h0M-6۳%v7 vnNd+iWϒZ ?WEYl7Y)`Uc/Ť2>GʹlB@ ׭1}r=i(nٯ/))7`Z컴t囎Hc0i\ECgiMf "wsu!Ë $( u .u8[XMh4x ,&#J+NR;"` _|$i-wq5$Q: LSZ;}:0FfjO8(!|嵟㰙eڨbBU^䨝TmI{ŗ@],-%*SJ+m$4BoX] o7F#LzF-f}3 8-iDOO(.T,܉Hs=ʳy.L[`1­^pLތO^,(~2„"~FܸIվ2B/1qr}gfo̐n^v7Q΢Šyݭ)-/W PZb<8u}%wfuME}M˴C"TV x#{ZVHHdF!^kvf[Zc0WG}ج윗%܈d ˕u,Skkύc韜| *PW㘟 uɌMޜˁYE?6Ph>ct~U3e^]r~Hl#/V_ROũF7D5 M*ijDRҚ3 {uS" x?#ĩhN(=Kf[62gVΕ 6+ؼb.fBUz;XMzNHsWB@z z۹@X_^X4q5R>R/KzơJŚB΢w3_>mgNfm71ٯo]nDwzH[Qfet }dBcͅh~/_-?M*+FURE=23a֭*/Gә6֨ X aykomQ}ޭ/R.iGQ ؗqe5^0bϞzhYuƍyXqut̎*̊MŚdyb=P ],{mI{voflR#-Jw$)aW$n3e3!ijZfkq?̝WsXݮn߀7cՋ'p|>3t8<]%ywY[OϊZ.A,Z0Z`"3ʞT -n"F*S_]|=sQc;/Zc-D=z/B0"}3 }%_;@}F&5 kPೞ(O=ğ`zk{AP1m)5=$P8%NBp^e3w4|awHZa_+Q_T~9p@䊋:iG<@Cc|\&$ fFHSsD[9яi|L? d9Ij.->XS .7čH]z@[,kyBɛS(ݯX=(_$PӬl+D@N[H#w/(Qc SW9ؽ! 2!V'6T5tj E"fKE]R2W,nE<k _1yPG5v]8),MKxc/˓"SaYZ5tt"P5fci c`<1BHXb7q1GlgYoԟ['j̭!|43dpRR+o`s+|EVkB; Wy+,r CbCC7Xsb '꟣FGb@H|iZ^>:[Ϥcsh5;=ܼi2~Yk7`O ]#_XUww61  i9Ԫ-KUx%ypVɕc o")T/F|(xuQe 킻JVDCBÂnq+oͶX"}0ٲs9e <~Be/:C))+êJ= ג˦ɨ {fb\ nQ'cKFEvHP{]R* #. n4;ducZĞn4uD z4-ƀ&D͖gnpiCK_ | D8atwx>2V U6G.Eץca^Qp7\ >zlI~Fsbef+S[ib}Q!UK):~skh9jVqT3 ~Qaw{^]LaJ"\_~G(J)́@*Pd3E垘\LXsiUK'WvOt Vq"OV|ㅇe@n1]~Xr^cI1!TbKQ!B&]|˜n?:o&E׊z?qf\^HcSi^暔C:>?ߘ:?z*ؕwi͜%BJ2r#6~Pŭ}K{`Yհ"rXT{D]{߃}~z?>/CxT3qn3oc{}j_"ɆWyE ~Cθ49'Z!",FOjsPu vҟ~,6]hpal AN ) lWi'ap16Ԡ'OݰS=2s&1Px 9*é%3'gE0$72Fyn)W b_nuUNV _~&tdi8d|+bݚ|3Hʱ3T8Vm\ ී':557/~+3& h/aC; u)L I]N0RIw$=_#+mϓ_n^Zc } UڥB`. ]a l_Pb1h/-#_ecnD=lh7j:X҆Gws@!anVnQ^h ءbHkǝ~9'K'g""Y&zXw #z#6 >=䊴W)Y`tdNDnLșD g1rRJfٴ j@Y3ktV^_kXa|#u6E_Ϲ~ΐtCQ E* pw]8ϳvYwPdFT\&!JVXRqD4Jj]AC SaQsz*5_|| o(>I3<_ۦwvy d~4E[9^3 @R)+XVdm;%*]ODx:T> 7ZFn߼<&ESe%,^nʳhAT9}`=ܵX(4lu&Gb9,Spc- 2&n k 2Eiχ^<Ȧ%MY6e^02Wx7 'z IPM4~ a> RM%_}[= ߍhkYo:Ki@ST\/##'o1X=]Ca%6yPOdc/dfT`u;߁yVr /馠Y.DIme 6dG3D%xP䋇A#!c&.?U@d=^k md󓨩zyJ9gH Fcڤٞr"u\v9= ٽwJ!#>uo6^&V(7OM`:U@ "vhQ6\jԭV!wשU=.+7+GTAv%ޜbRbje:,&wuMѪ_o^ |qI(RrnpZV0NhBhڨExsOU*10"$s b Hd@$l V>y~* K &v 8RTge۶P̏N3'?wGg]Cb7Cg̩h%7_p"J رU\ z4hO풬5v i "Jl2͔LmҪ6e+ly>/^rJ%lkS;YƂ6"+& *| ݮK&]T`3 `.C_iλ7hTŻAN֜\ )ӕŘ_[p a n&^VH'VB/P.q&Vum(SVE4.@lL-13-GIVYκ׊( 9ʍqX-+ +d>7~h5V\u_,4@x ``~lς&igWB_Z[4z oZW/찐b݅SbLJc 7L68uDOz9&/pom=UR gӭ*M`wl0y(^&T,ޛ<~J yҡZݷBLbZqBsUyG#wǭ]PLۙŝ.-*< <n.be"fFh_VlɈj;nmǑ>8t覯#PIq˨;!QTrk"Y.a]hUJCߎM`*plY/ Qыܪo |Ay@=7 #I Ӿ+$__ZiCŵ2 eFC@4IYz  VBb3u!?Qgg Ovv:C|:ىV!)JJ㝵%oIh6V&.uWY|w[nus͢tl0̿02fҿRhR1ṱ3vCg7-|Gk4 @2&:7,x2h(„S!V1[XiJ Mp P}pBJlkki!QBJSB'ę.^hUo] u2ጷ!V\ Fj8=Gj-V[M<~T2}r '33 (t$sFq/ʧ8ܧ9VN-t>J( 3!Q溲s'ٟo:q hzgw)+G_ rds (a"Dà0ًQh.I=ʱlK2D: